From cd9c39f225769337af9cd153b4b65b55b9e23252 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Nov 2025 11:22:02 +0100 Subject: [PATCH 001/124] New Crowdin updates (#2989) * New translations properties_backgroundandborder.md (Spanish) * New translations privileges.md (Spanish) * New translations $filter.md (Spanish) * New translations configuration.md (Spanish) * New translations vp-export-document.md (Spanish) * New translations vp-import-document.md (Spanish) * New translations qodly-studio.md (Spanish) * New translations webserver.md (Spanish) * New translations client-server.md (Spanish) * New translations web.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations labels.md (Spanish) * New translations select-log-file.md (Spanish) * New translations wa-get-context.md (Spanish) * New translations openaichatapi.md (Spanish) * New translations openaichatcompletionsapi.md (Spanish) * New translations openaichatcompletionsmessagesapi.md (Spanish) * New translations openaierror.md (Spanish) * New translations openaiimage.md (Spanish) * New translations openaimessage.md (Spanish) * New translations openaiparameters.md (Spanish) * New translations openairesult.md (Spanish) * New translations call-chain.md (Spanish) * New translations command-name.md (Spanish) * New translations listbox-get-property.md (Spanish) * New translations listbox-set-property.md (Spanish) * New translations orda-events.md (Spanish) * New translations field-properties.md (Spanish) * New translations openaiembeddingsapi.md (Spanish) * New translations collectionclass.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations imaptransporterclass.md (Spanish) * New translations cli.md (Spanish) * New translations labels.md (Spanish) * New translations field-properties.md (Spanish) * New translations overview.md (Spanish) * New translations formeditor.md (Spanish) * New translations properties_markers.md (Spanish) * New translations button_overview.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations properties_backgroundandborder.md (Spanish) * New translations properties_object.md (Spanish) * New translations entities.md (Spanish) * New translations vp-export-document.md (Spanish) * New translations vp-find.md (Spanish) * New translations vp-import-document.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations http-request-handler.md (Spanish) * New translations qodly-studio.md (Spanish) * New translations wp-export-document.md (Spanish) * New translations wp-export-variable.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations openaichatcompletionsapi.md (Spanish) * New translations openaichatcompletionsmessagesapi.md (Spanish) * New translations openaiembeddingsapi.md (Spanish) * New translations openaierror.md (Spanish) * New translations openaiimage.md (Spanish) * New translations openaimessage.md (Spanish) * New translations openaiparameters.md (Spanish) * New translations openairesult.md (Spanish) * New translations compatible-openai.md (Spanish) * New translations call-chain.md (Spanish) * New translations command-name.md (Spanish) * New translations form.md (Spanish) * New translations listbox-get-property.md (Spanish) * New translations listbox-set-property.md (Spanish) * New translations new-log-file.md (Spanish) * New translations select-log-file.md (Spanish) * New translations wa-get-context.md (Spanish) * New translations http-rules.md (Spanish) * New translations collectionclass.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations imaptransporterclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations webserverclass.md (Spanish) * New translations cli.md (Spanish) * New translations debuglogfiles.md (Spanish) * New translations clientserver.md (Spanish) * New translations labels.md (Spanish) * New translations field-properties.md (Spanish) * New translations overview.md (Spanish) * New translations formeditor.md (Spanish) * New translations properties_markers.md (Spanish) * New translations button_overview.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations properties_backgroundandborder.md (Spanish) * New translations properties_object.md (Spanish) * New translations call-chain.md (Spanish) * New translations command-name.md (Spanish) * New translations form.md (Spanish) * New translations listbox-get-property.md (Spanish) * New translations listbox-set-property.md (Spanish) * New translations new-log-file.md (Spanish) * New translations select-log-file.md (Spanish) * New translations wa-get-context.md (Spanish) * New translations client-server.md (Spanish) * New translations web.md (Spanish) * New translations updates.md (Spanish) * New translations entities.md (Spanish) * New translations orda-events.md (Spanish) * New translations privileges.md (Spanish) * New translations $filter.md (Spanish) * New translations vp-export-document.md (Spanish) * New translations vp-find.md (Spanish) * New translations vp-import-document.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations getting-started.md (Spanish) * New translations http-rules.md (Spanish) * New translations qodly-studio.md (Spanish) * New translations webserver.md (Spanish) * New translations wp-export-document.md (Spanish) * New translations wp-export-variable.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations openaichatapi.md (Spanish) * New translations openaichatcompletionsapi.md (Spanish) * New translations openaichatcompletionsmessagesapi.md (Spanish) * New translations openaiembeddingsapi.md (Spanish) * New translations openaierror.md (Spanish) * New translations openaiimage.md (Spanish) * New translations openaimessage.md (Spanish) * New translations openaiparameters.md (Spanish) * New translations openairesult.md (Spanish) * New translations compatible-openai.md (Spanish) * New translations updates.md (Japanese) * New translations systemworkerclass.md (Japanese) * New translations privileges.md (Japanese) * New translations configuration.md (Japanese) * New translations systemworkerclass.md (Japanese) * New translations privileges.md (Japanese) * New translations systemworkerclass.md (Japanese) * New translations updates.md (Japanese) * New translations privileges.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations privileges.md (Portuguese, Brazilian) * New translations configuration.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations privileges.md (Portuguese, Brazilian) * New translations collectionclass.md (Spanish) * New translations collectionclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations webserverclass.md (Spanish) * New translations clientserver.md (Spanish) * New translations formeditor.md (Spanish) * New translations properties_display.md (Spanish) * New translations privileges.md (Spanish) * New translations compiler.md (Spanish) * New translations vp-export-document.md (Spanish) * New translations getting-started.md (Spanish) * New translations authentication.md (Spanish) * New translations preemptiveweb.md (Spanish) * New translations sessions.md (Spanish) * New translations write-class-method.md (Spanish) * New translations client-server.md (Spanish) * New translations $singleton.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations select-log-file.md (Spanish) * New translations new-log-file.md (Spanish) * New translations openai.md (Spanish) * New translations openaichatcompletionslistparameters.md (Spanish) * New translations openaimessage.md (Spanish) * New translations openaimoderation.md (Spanish) * New translations openaimoderationresult.md (Spanish) * New translations openairesult.md (Spanish) * New translations compatible-openai.md (Spanish) * New translations call-chain.md (Spanish) * New translations command-name.md (Spanish) * New translations listbox-set-property.md (Spanish) * New translations orda-events.md (Spanish) * New translations create-deployment-license.md (Spanish) * New translations field-properties.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations debuglogfiles.md (Spanish) * New translations field-properties.md (Spanish) * New translations overview.md (Spanish) * New translations formeditor.md (Spanish) * New translations properties_display.md (Spanish) * New translations orda-events.md (Spanish) * New translations compiler.md (Spanish) * New translations $singleton.md (Spanish) * New translations vp-copy-to-object.md (Spanish) * New translations vp-export-document.md (Spanish) * New translations vp-import-document.md (Spanish) * New translations vp-move-cells.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations authentication.md (Spanish) * New translations sessions.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations wp-reset-attributes.md (Spanish) * New translations openai.md (Spanish) * New translations openaichatcompletionslistparameters.md (Spanish) * New translations openaimoderation.md (Spanish) * New translations openaimoderationresult.md (Spanish) * New translations openairesult.md (Spanish) * New translations write-class-method.md (Spanish) * New translations call-chain.md (Spanish) * New translations command-name.md (Spanish) * New translations create-deployment-license.md (Spanish) * New translations listbox-set-property.md (Spanish) * New translations new-log-file.md (Spanish) * New translations select-log-file.md (Spanish) * New translations trim.md (Spanish) * New translations string.md (Spanish) * New translations http-rules.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations webserverclass.md (Spanish) * New translations debuglogfiles.md (Spanish) * New translations field-properties.md (Spanish) * New translations formeditor.md (Spanish) * New translations properties_display.md (Spanish) * New translations write-class-method.md (Spanish) * New translations call-chain.md (Spanish) * New translations command-name.md (Spanish) * New translations create-deployment-license.md (Spanish) * New translations listbox-set-property.md (Spanish) * New translations new-log-file.md (Spanish) * New translations select-log-file.md (Spanish) * New translations string.md (Spanish) * New translations trim.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations orda-events.md (Spanish) * New translations privileges.md (Spanish) * New translations compiler.md (Spanish) * New translations $singleton.md (Spanish) * New translations vp-copy-to-object.md (Spanish) * New translations vp-export-document.md (Spanish) * New translations vp-move-cells.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations getting-started.md (Spanish) * New translations authentication.md (Spanish) * New translations http-rules.md (Spanish) * New translations preemptiveweb.md (Spanish) * New translations sessions.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations wp-reset-attributes.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations openai.md (Spanish) * New translations openaichatcompletionslistparameters.md (Spanish) * New translations openaimessage.md (Spanish) * New translations openaimoderation.md (Spanish) * New translations openaimoderationresult.md (Spanish) * New translations openairesult.md (Spanish) --- .../current/API/CollectionClass.md | 2 +- .../current/API/EntityClass.md | 46 +-- .../current/API/SessionClass.md | 4 +- .../current/API/WebServerClass.md | 4 +- .../current/Desktop/clientServer.md | 2 +- .../current/Desktop/labels.md | 44 +-- .../current/Develop/field-properties.md | 4 +- .../current/Extensions/overview.md | 24 +- .../current/FormEditor/formEditor.md | 4 +- .../current/FormObjects/listbox_overview.md | 2 +- .../properties_BackgroundAndBorder.md | 2 +- .../current/FormObjects/properties_Display.md | 2 +- .../current/FormObjects/webArea_overview.md | 2 +- .../current/ORDA/orda-events.md | 42 +- .../current/ORDA/privileges.md | 352 ++++++++--------- .../current/Project/compiler.md | 2 +- .../current/REST/$filter.md | 4 +- .../current/REST/$singleton.md | 2 +- .../current/REST/configuration.md | 6 +- .../ViewPro/commands/vp-export-document.md | 8 +- .../ViewPro/commands/vp-import-document.md | 2 +- .../current/ViewPro/getting-started.md | 4 +- .../current/WebServer/authentication.md | 2 +- .../current/WebServer/http-rules.md | 4 +- .../current/WebServer/preemptiveWeb.md | 2 +- .../current/WebServer/qodly-studio.md | 2 +- .../current/WebServer/sessions.md | 4 +- .../current/WebServer/webServer.md | 2 +- .../WritePro/commands/wp-import-document.md | 22 +- .../current/WritePro/managing-formulas.md | 4 +- .../current/aikit/Classes/OpenAI.md | 4 +- .../current/aikit/Classes/OpenAIChatAPI.md | 8 +- .../aikit/Classes/OpenAIChatCompletionsAPI.md | 4 +- .../OpenAIChatCompletionsListParameters.md | 2 +- .../OpenAIChatCompletionsMessagesAPI.md | 10 +- .../aikit/Classes/OpenAIEmbeddingsAPI.md | 16 +- .../current/aikit/Classes/OpenAIError.md | 2 +- .../current/aikit/Classes/OpenAIImage.md | 16 +- .../current/aikit/Classes/OpenAIMessage.md | 18 +- .../current/aikit/Classes/OpenAIModeration.md | 2 +- .../aikit/Classes/OpenAIModerationResult.md | 2 +- .../current/aikit/Classes/OpenAIParameters.md | 10 +- .../current/aikit/Classes/OpenAIResult.md | 6 +- .../current/aikit/compatible-openai.md | 2 +- .../current/code-editor/write-class-method.md | 2 +- .../current/commands/call-chain.md | 6 +- .../current/commands/command-name.md | 8 +- .../commands/create-deployment-license.md | 2 +- .../current/commands/listbox-get-property.md | 2 +- .../current/commands/listbox-set-property.md | 4 +- .../current/commands/new-log-file.md | 4 +- .../current/commands/select-log-file.md | 6 +- .../current/commands/string.md | 2 +- .../current/commands/trim.md | 2 +- .../current/commands/wa-get-context.md | 2 +- .../current/settings/client-server.md | 4 +- .../current/settings/web.md | 2 +- .../version-19/API/CollectionClass.md | 2 +- .../version-20-R10/API/CollectionClass.md | 2 +- .../version-20-R10/API/CryptoKeyClass.md | 12 +- .../version-20-R10/API/EntityClass.md | 6 +- .../API/IMAPTransporterClass.md | 20 +- .../version-20-R10/Admin/cli.md | 38 +- .../version-20-R10/Debugging/debugLogFiles.md | 2 +- .../version-20-R10/Desktop/labels.md | 42 +- .../Develop/field-properties.md | 4 +- .../version-20-R10/Extensions/overview.md | 4 +- .../version-20-R10/FormEditor/formEditor.md | 10 +- .../FormEditor/properties_Markers.md | 6 +- .../FormObjects/button_overview.md | 2 +- .../FormObjects/listbox_overview.md | 4 +- .../properties_BackgroundAndBorder.md | 2 +- .../FormObjects/properties_Display.md | 2 +- .../FormObjects/properties_Object.md | 6 +- .../version-20-R10/ORDA/entities.md | 2 +- .../version-20-R10/ORDA/orda-events.md | 4 +- .../version-20-R10/Project/compiler.md | 2 +- .../version-20-R10/REST/$singleton.md | 2 +- .../ViewPro/commands/vp-copy-to-object.md | 8 +- .../ViewPro/commands/vp-export-document.md | 8 +- .../ViewPro/commands/vp-find.md | 2 +- .../ViewPro/commands/vp-import-document.md | 54 +-- .../ViewPro/commands/vp-move-cells.md | 8 +- .../commands/vp-set-workbook-options.md | 10 +- .../WebServer/authentication.md | 2 +- .../WebServer/http-request-handler.md | 2 +- .../version-20-R10/WebServer/qodly-studio.md | 2 +- .../version-20-R10/WebServer/sessions.md | 4 +- .../WritePro/commands/wp-export-document.md | 4 +- .../WritePro/commands/wp-export-variable.md | 4 +- .../WritePro/commands/wp-import-document.md | 22 +- .../WritePro/commands/wp-reset-attributes.md | 2 +- .../version-20-R10/aikit/Classes/OpenAI.md | 4 +- .../aikit/Classes/OpenAIChatCompletionsAPI.md | 4 +- .../OpenAIChatCompletionsListParameters.md | 2 +- .../OpenAIChatCompletionsMessagesAPI.md | 10 +- .../aikit/Classes/OpenAIEmbeddingsAPI.md | 16 +- .../aikit/Classes/OpenAIError.md | 2 +- .../aikit/Classes/OpenAIImage.md | 16 +- .../aikit/Classes/OpenAIMessage.md | 2 +- .../aikit/Classes/OpenAIModeration.md | 2 +- .../aikit/Classes/OpenAIModerationResult.md | 2 +- .../aikit/Classes/OpenAIParameters.md | 12 +- .../aikit/Classes/OpenAIResult.md | 6 +- .../version-20-R10/aikit/compatible-openai.md | 2 +- .../code-editor/write-class-method.md | 2 +- .../version-20-R10/commands/call-chain.md | 6 +- .../version-20-R10/commands/command-name.md | 8 +- .../commands/create-deployment-license.md | 2 +- .../version-20-R10/commands/form.md | 2 +- .../commands/listbox-get-property.md | 2 +- .../commands/listbox-set-property.md | 4 +- .../version-20-R10/commands/new-log-file.md | 4 +- .../commands/select-log-file.md | 6 +- .../version-20-R10/commands/wa-get-context.md | 2 +- .../version-20/API/CollectionClass.md | 2 +- .../version-20/Notes/updates.md | 10 +- .../version-20/settings/web.md | 50 +-- .../version-21/API/CollectionClass.md | 2 +- .../version-21/API/CryptoKeyClass.md | 12 +- .../version-21/API/EntityClass.md | 48 +-- .../version-21/API/IMAPTransporterClass.md | 20 +- .../version-21/API/SessionClass.md | 4 +- .../version-21/API/WebServerClass.md | 4 +- .../version-21/Admin/cli.md | 38 +- .../version-21/Debugging/debugLogFiles.md | 2 +- .../version-21/Desktop/clientServer.md | 2 +- .../version-21/Desktop/labels.md | 44 +-- .../version-21/Develop/field-properties.md | 4 +- .../version-21/Extensions/overview.md | 24 +- .../version-21/FormEditor/formEditor.md | 10 +- .../FormEditor/properties_Markers.md | 6 +- .../version-21/FormObjects/button_overview.md | 2 +- .../FormObjects/listbox_overview.md | 4 +- .../properties_BackgroundAndBorder.md | 2 +- .../FormObjects/properties_Display.md | 2 +- .../FormObjects/properties_Object.md | 6 +- .../FormObjects/webArea_overview.md | 2 +- .../version-21/Notes/updates.md | 1 + .../version-21/ORDA/entities.md | 2 +- .../version-21/ORDA/orda-events.md | 42 +- .../version-21/ORDA/privileges.md | 352 ++++++++--------- .../version-21/Project/compiler.md | 2 +- .../version-21/REST/$filter.md | 14 +- .../version-21/REST/$singleton.md | 2 +- .../ViewPro/commands/vp-copy-to-object.md | 8 +- .../ViewPro/commands/vp-export-document.md | 8 +- .../version-21/ViewPro/commands/vp-find.md | 2 +- .../ViewPro/commands/vp-import-document.md | 54 +-- .../ViewPro/commands/vp-move-cells.md | 8 +- .../commands/vp-set-workbook-options.md | 10 +- .../version-21/ViewPro/getting-started.md | 4 +- .../version-21/WebServer/authentication.md | 2 +- .../version-21/WebServer/http-rules.md | 4 +- .../version-21/WebServer/preemptiveWeb.md | 2 +- .../version-21/WebServer/qodly-studio.md | 2 +- .../version-21/WebServer/sessions.md | 4 +- .../version-21/WebServer/webServer.md | 2 +- .../WritePro/commands/wp-export-document.md | 4 +- .../WritePro/commands/wp-export-variable.md | 4 +- .../WritePro/commands/wp-import-document.md | 22 +- .../WritePro/commands/wp-reset-attributes.md | 2 +- .../version-21/WritePro/managing-formulas.md | 4 +- .../version-21/aikit/Classes/OpenAI.md | 4 +- .../version-21/aikit/Classes/OpenAIChatAPI.md | 8 +- .../aikit/Classes/OpenAIChatCompletionsAPI.md | 4 +- .../OpenAIChatCompletionsListParameters.md | 2 +- .../OpenAIChatCompletionsMessagesAPI.md | 10 +- .../aikit/Classes/OpenAIEmbeddingsAPI.md | 16 +- .../version-21/aikit/Classes/OpenAIError.md | 2 +- .../version-21/aikit/Classes/OpenAIImage.md | 16 +- .../version-21/aikit/Classes/OpenAIMessage.md | 20 +- .../aikit/Classes/OpenAIModeration.md | 2 +- .../aikit/Classes/OpenAIModerationResult.md | 2 +- .../aikit/Classes/OpenAIParameters.md | 10 +- .../version-21/aikit/Classes/OpenAIResult.md | 6 +- .../version-21/aikit/compatible-openai.md | 2 +- .../code-editor/write-class-method.md | 2 +- .../version-21/commands/call-chain.md | 6 +- .../version-21/commands/command-name.md | 8 +- .../commands/create-deployment-license.md | 2 +- .../version-21/commands/form.md | 2 +- .../commands/listbox-get-property.md | 2 +- .../commands/listbox-set-property.md | 4 +- .../version-21/commands/new-log-file.md | 4 +- .../version-21/commands/select-log-file.md | 6 +- .../version-21/commands/string.md | 2 +- .../version-21/commands/trim.md | 2 +- .../version-21/commands/wa-get-context.md | 2 +- .../version-21/settings/client-server.md | 4 +- .../version-21/settings/web.md | 2 +- .../current/ORDA/privileges.md | 364 ++++++++---------- .../current/REST/configuration.md | 6 +- .../version-20/Notes/updates.md | 8 + .../version-21/Notes/updates.md | 1 + .../version-21/ORDA/privileges.md | 364 ++++++++---------- .../current/API/SystemWorkerClass.md | 2 +- .../current/ORDA/privileges.md | 364 ++++++++---------- .../current/REST/configuration.md | 4 +- .../version-20-R10/API/SystemWorkerClass.md | 2 +- .../version-20-R10/ORDA/privileges.md | 4 +- .../version-20/Notes/updates.md | 8 + .../version-21/API/SystemWorkerClass.md | 2 +- .../version-21/Notes/updates.md | 1 + .../version-21/ORDA/privileges.md | 364 ++++++++---------- .../current/ORDA/privileges.md | 352 ++++++++--------- .../current/REST/configuration.md | 4 +- .../version-20/Notes/updates.md | 8 + .../version-21/Notes/updates.md | 1 + .../version-21/ORDA/privileges.md | 352 ++++++++--------- 210 files changed, 2027 insertions(+), 2375 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 52e214a97ff15e..07743af4897bf7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -3169,7 +3169,7 @@ La función `.sort()` ordena los elemento > Esta función modifica la colección original. Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares (número, texto, fecha, booleanos). Los elementos se ordenan por defecto de forma ascendente, según su tipo. -You can also pass one of the following constants in the *ascOrDesc* parameter: +También puede pasar una de las siguientes constantes en el parámetro *ascOrDesc*: ``` |Constant| Type|Value|Comment| diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md index e3b227f3ed96b9..0e843360644b5d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md @@ -393,15 +393,15 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades: (\*) Los siguientes valores pueden ser devueltos en las propiedades *status* y *statusText* del objeto *Result* en caso de error: -| Constante | Valor | Comentario | -| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). When using entity.drop(), this error can be returned when dk force drop if stamp changed option is used. When using entity.lock(), this error can be returned when dk reload if stamp changed option is used.
  • **Associated statusText**: "Entity does not exist anymore" | -| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | -| `dk status validation failed` | 7 | Non fatal error sent by the developer for a [validate event](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | -| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**: "Other error" | -| `dk status serious validation error` | 8 | Fatal error sent by the developer for a [validate event](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | -| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | -| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | +| Constante | Valor | Comentario | +| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop(), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. When using entity.lock(), this error can be returned when dk reload if stamp changed option is used.
  • **Associated statusText**: "Entity does not exist anymore" | +| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | +| `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | +| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**: "Other error" | +| `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | +| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | +| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 @@ -1182,10 +1182,10 @@ El objeto devuelto por `.reload( )` contiene las siguientes propiedades: (\*) Los siguientes valores pueden ser devueltos en las propiedades *status* y *statusText* del objeto *Result* en caso de error: -| Constante | Valor | Comentario | -| ----------------------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). When using `.drop()`, this error can be returned when `dk force drop if stamp changed` option is used. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | -| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    ***statusText asociado***: "Other error" | +| Constante | Valor | Comentario | +| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | +| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    ***statusText asociado***: "Other error" | #### Ejemplo @@ -1277,16 +1277,16 @@ El objeto devuelto por `.save()` contiene las siguientes propiedades: Los siguientes valores pueden ser devueltos en las propiedades `status`y `statusText` del objeto Result en caso de error: -| Constante | Valor | Comentario | -| ----------------------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dk status automerge failed` | 6 | (Only if the `dk auto merge` option is used) The automatic merge option failed when saving the entity. **statusText asociado**: "Fallo de la fusión automática" | -| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). When using `.drop()`, this error can be returned when `dk force drop if stamp changed` option is used. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | -| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | -| `dk status validation failed` | 7 | Non fatal error sent by the developer for a [validate event](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. **Associated statusText**: "Other error" | -| `dk status serious validation error` | 8 | Fatal error sent by the developer for a [validate event](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | -| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | -| `dk status wrong permission` | 1 | Los privilegios actuales no permiten guardar la entidad. **Associated statusText**: "Permission Error" | +| Constante | Valor | Comentario | +| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `dk status automerge failed` | 6 | (Solo si se utiliza la opción `dk auto merge`) La opción de fusión automática falló al guardar la entidad. **statusText asociado**: "Fallo de la fusión automática" | +| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | +| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | +| `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | +| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. **Associated statusText**: "Other error" | +| `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | +| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | +| `dk status wrong permission` | 1 | Los privilegios actuales no permiten guardar la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 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 79acc673f1076b..62d92bb7204c90 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -390,7 +390,7 @@ Esta función devuelve True para el *privilegio* si se llama desde una función Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). -With stored procedure sessions and standalone sessions, this function always returns True, whatever the *privilege*. +Con las sesiones de procedimiento almacenadas y las sesiones independientes, esta función siempre devuelve True, sea cual sea el *privilegio*. #### Ejemplo @@ -753,7 +753,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage :::note -This function does nothing and always returns **False** with stored procedure sessions and standalone sessions. +Esta función no hace nada y siempre devuelve **False** con sesiones de procedimientos almacenadas y las sesiones independientes. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebServerClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebServerClass.md index 6fed6a0c01983c..9b27f3d5414da9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebServerClass.md @@ -187,7 +187,7 @@ El nombre de la página de i *Propiedad de sólo lectura* -A collection of custom HTTP handler objects. An HTTP handler object contains a listened URL pattern, a handled verb, and the code to be called. HTTP handlers can be defined through a HTTPHandlers.json file or the *settings* parameter of the [`.start()`](#start) function. For more information, please refer to the [HTTP Request handler](../WebServer/http-request-handler.md) page. +A collection of custom HTTP handler objects. An HTTP handler object contains a listened URL pattern, a handled verb, and the code to be called. HTTP handlers can be defined through a HTTPHandlers.json file or the *settings* parameter of the [`.start()`](#start) function. Para más información, consulte la página [HTTP Request handler](../WebServer/http-request-handler.md). @@ -495,7 +495,7 @@ La ruta de la carpeta raíz del s *Propiedad de sólo lectura* -A collection of rule objects currently handled to customize HTTP headers. A rule object contains a "regexPattern" property, as well as an action name with a value. HTTP rules can be defined through a HTTPRules.json file or the *settings* parameter of the [`.start()`](#start) function. For more information, please refer to the [HTTP Rules](../WebServer/http-rules.md) page. +A collection of rule objects currently handled to customize HTTP headers. A rule object contains a "regexPattern" property, as well as an action name with a value. HTTP rules can be defined through a HTTPRules.json file or the *settings* parameter of the [`.start()`](#start) function. Para obtener más información, consulte la página [Reglas HTTP](../WebServer/http-rules.md). 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 3f471cae307fa5..fa5d056395d3c4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -126,7 +126,7 @@ Para gestionar esta configuración, necesita utilizar sesiones cliente remotas. Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request from a Web area, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges only apply to requests coming from the web, not to the 4D code executed in a standard remote session. -Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. +Las sesiones compartidas se gestionan a través de [tokens OTP](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. :::tip Entrada de blog relacionada diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md index e1a5817b9f5bc7..aa663b94431609 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md @@ -127,22 +127,22 @@ El lado derecho de la barra de herramientas contiene comandos utilizados para mo ## Página Diseño -The Layout page contains controls for printing labels based on the requirements of your current print settings. +Esta página contiene los controles para imprimir etiquetas en función de los requisitos de sus parámetros de impresión actuales. ![](../assets/en/Desktop/label-layout.png) -- **Labels Order**: Specifies whether labels should be printed in the direction of the rows or the columns. -- **Rows** and **Columns**: Set the number of labels to be printed by "row" and by "column" on each sheet. These settings determine the label size when the "Automatic resizing" option is enabled. -- **Labels per record**: Sets the number of copies to print for each label (copies are printed consecutively). -- **Print Setup...**: Sets the format of the page on which the sheet of labels will be printed. When you click this button, the setup dialog box for the printer selected in your system appears. By default, the sheet of labels is generated based on an A4 page in portrait mode. - **Note:** The sheet created by the editor is based on the logical page of the printer, i.e. the physical page (for instance, an A4 page) less the margins that cannot be used on each side of the sheet. The physical margins of the page are shown by blue lines in the preview area. -- **Unit**: Changes the units in which you specify your label and label page measurements. Puede utilizar puntos, milímetros, centímetros o pulgadas. -- **Automatic resizing**: Means that 4D automatically calculates the size of the labels (i.e. the Width and Height parameters) according to the values set in all the other parameters. When this option is checked, the label size is adjusted each time you modify a page parameter. Los parámetros Ancho y Alto ya no pueden ajustarse manualmente. -- **Ancho** y **Alto**: define la altura y el ancho de cada etiqueta manualmente. They cannot be edited when the **Automatic resizing** option is checked. -- **Márgenes** (Superior, Derecho, Izquierdo, Inferior): define los márgenes de su hoja. Estos márgenes son simbolizados por líneas azules en el área de vista previa. Clicking on **Use printer margins** replicates, in the preview area, the margin information provided by the selected printer (these values can be modified). -- **Gaps**: Set the amount of vertical and/or horizontal space between label rows and columns. -- **Method**: Lets you trigger a specific method that will be run at print time. For example, you can execute a method that posts the date and time that each label was printed. This feature is also useful when you print labels using a dedicated table form, in which case you can fill variables from a method. - To be eligible for label processing, a project method must comply with the following settings: +- **Orden de etiquetas**: indica si las etiquetas deben imprimirse en la dirección de las líneas o de las columnas. +- **Líneas** y **Columnas**: defina el número de etiquetas a imprimir por "línea" y "columna" en cada hoja. Estos parámetros determinan las dimensiones de las etiquetas cuando la opción "Dimensiones automáticas" está activada. +- **Etiquetas por registro**: define el número de copias a imprimir para cada etiqueta (las copias se imprimen consecutivamente). +- **Formato de impresión...**: formato de la página en la que se imprimirá la hoja de etiquetas. Cuando hace clic en este botón, aparece el cuadro de diálogo de configuración de la impresora seleccionada en su sistema. Por defecto, la hoja de etiquetas se genera basándose en una página A4 en modo retrato. + **Nota:** la hoja creada por el editor se basa en la página lógica de la impresora, es decir, la página física (por ejemplo, una hoja A4) menos los márgenes que no se pueden utilizar a cada lado de la hoja. Los márgenes de la página física se representan por las líneas azules en el área de vista previa. +- **Unidad**: modifica las unidades en las que especifica las medidas de la etiqueta y de la página de etiqueta. Puede utilizar puntos, milímetros, centímetros o pulgadas. +- **Dimensiones automáticas**: indica que 4D calcula automáticamente el tamaño de las etiquetas (es decir, los parámetros Ancho y Alto) según los valores definidos en todos los demás parámetros. Cuando esta opción está marcada, el tamaño de las etiquetas se recalcula cada vez que se modifica un parámetro en la página. Los parámetros Ancho y Alto ya no pueden ajustarse manualmente. +- **Ancho** y **Alto**: define la altura y el ancho de cada etiqueta manualmente. No se pueden editar cuando la opción **Dimensionamiento automático** está marcada. +- **Márgenes** (Superior, Derecho, Izquierdo, Inferior): define los márgenes de su hoja. Estos márgenes son simbolizados por líneas azules en el área de vista previa. Al hacer clic en **Aplicar los márgenes de la impresora** con el fin de replicar, en el área de vista previa, la información de margen proporcionada por la impresora seleccionada (estos valores pueden ser modificados). +- **Intervalos**: defina el espacio vertical y/o horizontal entre las líneas y columnas de las etiquetas. +- **Método**: permite activar un método específico que se ejecutará al momento de la impresión. Por ejemplo, puede ejecutar un método que publique la fecha y la hora en que se imprimió cada etiqueta. Esta funcionalidad también es útil cuando se imprimen etiquetas usando un formulario tabla dedicado, en cuyo caso se pueden llenar variables a partir de un método. + Para ser elegible para el procesamiento de etiquetas, un método proyecto debe cumplir con las siguientes condiciones: - debe ser "permitido" para la base de datos (los métodos permitidos dependen de los [parámetros del proyecto](../settings/security.md#options) y el comando [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md), de lo contrario no se mostrará en el menú **Aplicación**. - debe tener la opción [Compartido por componentes y base de datos local](../Project/code-overview.md#shared-by-components-and-host-database). Ver también [este ejemplo](#printing-labels-using-forms-and-methods-example) a continuación. @@ -150,20 +150,20 @@ The Layout page contains controls for printing labels based on the requirements :::note Para necesidades avanzadas, puede restringir la lista de métodos disponibles utilizando un [archivo json específico](#controlling-available-forms-and-methods). -The **For each: Record or Label** options are used to specify whether to run the method once per label or once per record. This control has meaning only if you are printing more than one copy of each label and you are also executing a method at print time. +Las opciones **Para cada: Registro o Etiqueta** permiten especificar si ejecutar el método una vez por etiqueta o una vez por registro. Este control sólo tiene sentido si está imprimiendo más de una copia de cada etiqueta y también está ejecutando un método al momento de la impresión. ::: -- **Layout preview**: Provides a reduced view of how an entire page of labels will look, based on the dimensions you enter in the Label editor. The page preview also reflects the paper size selected in the Print Setup dialog box. También puede utilizar esta zona para designar la primera etiqueta de la página que se va a imprimir (esta opción sólo afecta a la primera hoja en caso de impresión multipágina). This can be useful, for example, when you want to print on a sheet of adhesive labels, part of which has already been used. También puede seleccionar la primera etiqueta en la página a imprimir haciendo clic en ella: +- **Vista previa del diseño**: permite visualizar en tiempo real las modificaciones que ingrese en el editor de etiquetas. La vista previa de la página también refleja el tamaño de papel seleccionado en el cuadro de diálogo Configuración de la impresión. También puede utilizar esta área para designar la primera etiqueta de la página a imprimir (esta opción solo afecta a la primera hoja en el caso de la impresión multipágina). Esto puede ser útil, por ejemplo, cuando se desea imprimir en una hoja de etiquetas adhesivas, parte de las cuales ya se ha utilizado. También puede seleccionar la primera etiqueta en la página a imprimir haciendo clic en ella: ![](../assets/en/Desktop/label-start.png) ## Impresión de etiquetas mediante formularios y métodos (ejemplo) -You can use dedicated table forms and project methods to print labels with calculated variables. This simple example shows how to configure the different elements. +Puede utilizar formularios de tabla dedicados y métodos proyecto para imprimir etiquetas con variables calculadas. Este ejemplo explica como configurar los diferentes elementos. 1. En un formulario tabla dedicado, añada su(s) campo(s) de etiqueta y su(s) variable(s). - Here, in a table form named "label", we added the *myVar* variable: + Aquí, en una tabla llamada "etiqueta", sumamos la variable *myVar*: ![](../assets/en/Desktop/label-example1.png) 2. Crea un método proyecto llamado `setMyVar` con el siguiente código: @@ -174,7 +174,7 @@ You can use dedicated table forms and project methods to print labels with calcu 3. Defina el método proyecto como ["Compartido por los componentes y la base de datos local"](../Project/code-overview.md#shared-by-components-and-host-database). -4. Before displaying the Label editor, make sure the project method is allowed by executing this code: +4. Antes de mostrar el editor de etiquetas, asegúrese de que el método proyecto está autorizado ejecutando este código: ```4d ARRAY TEXT($methods;1) @@ -182,18 +182,18 @@ You can use dedicated table forms and project methods to print labels with calcu SET ALLOWED METHODS($methods) ``` -5. Open the Label editor and use your form: +5. Abre el editor de etiquetas y use su formulario: ![](../assets/en/Desktop/label-example2.png) -6. In the Layout page, select the method: +6. En la página Diseño, seleccione el método: ![](../assets/en/Desktop/label-example3.png) Luego puede imprimir sus etiquetas: ![](../assets/en/Desktop/label-example4.png) -## Control de los formularios y métodos disponibles +## Definición de los formularios y métodos disponibles -The Label editor includes an advanced feature allowing you to restrict which project forms and methods (within "allowed" methods) can be selected in the dialog box: +El editor de etiquetas incluye una función avanzada que le permite limitar los formularios y los métodos proyecto (dentro de los métodos "permitidos") pueden seleccionarse en el cuadro de diálogo: - en el menú **Formulario a utilizar** de la página "Etiqueta" y/o - en el menú **Aplicar (método)** de la página "Diseño". diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md index e58d6470b5e614..26c51c0f4661d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md @@ -17,7 +17,7 @@ Puede introducir cualquier nombre de clase válido en esta propiedad, incluyendo - Clases 4D integradas (por ejemplo, `4D.File`, `4D.Folder`) - [Exposed](../Extensions/develop-components.md#sharing-of-classes) component-defined classes (e.g. `cs.MyComponent.MyClass`) -If you enter an invalid class name, a warning is triggered and the input is rejected. +Si introduce un nombre de clase inválido, se activa una advertencia y se rechaza la entrada. :::note @@ -25,7 +25,7 @@ If you enter an invalid class name, a warning is triggered and the input is reje ::: -In your code, when assigning a value to a class-typed object field, 4D verifies that it belongs to the declared class. Si no es así o si el objeto no tiene clase, se produce un error. El acceso a atributos desconocidos también provocará errores de sintaxis. +En su código, al asignar un valor a un campo de tipo clase de objeto, 4D verifica que pertenece a la clase declarada. Si no es así o si el objeto no tiene clase, se produce un error. El acceso a atributos desconocidos también provocará errores de sintaxis. To retrieve the associated class name at runtime, use the [`classID`](../API/DataClassClass.md#attributename) property, for example `ds.MyTable.MyField.classID`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md index 681ada54c0c77e..615fc7ae5c281d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md @@ -16,21 +16,21 @@ La [arquitectura del proyecto] 4D (../Project/architecture.md) es abierta y pued ## Componentes desarrollados por 4D -4D proposes various components to the 4D community, covering many development needs. All 4D components can be found on the [**4D github repository**](https://github.com/4d). +4D proposes various components to the 4D community, covering many development needs. Todos los componentes 4D se pueden encontrar en el [**repositorio github de 4D**](https://github.com/4d). A subset of these components is listed by default in the [Dependency Manager](../Project/components.md), including: -| Componente | Repositorio Github | Descripción | Principales funcionalidades | -| -------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| 4D AIKit | https://github.com/4d/4D-AIKit | Conjunto de clases a conectar con las APIs OpenAI de terceros | `OpenAIChat`, `OpenAIImage`... | -| 4D NetKit | https://github.com/4d/4D-NetKit | Conjunto de herramientas de servicios web para conectarse a APIs de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | -| 4D Progress | https://github.com/4d/4D-Progress | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | -| 4D QPDF | https://github.com/4d/4D-QPDF | Extraer archivos adjuntos de archivos PDF/A-3 | `PDF Get attachments` | -| 4D SVG | https://github.com/4d/4D-SVG | Crear y manipular objetos gráficos svg comunes | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | -| 4D ViewPro | https://github.com/4d/4d-view-pro | Funciones de hoja de cálculo en sus formularios | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | -| 4D Widgets | https://github.com/4d/4D-Widgets | Gestione los widgets DatePicker, TimePicker, SearchPicker 4D | `DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ... | -| Interfaz 4D WritePro | https://github.com/4d/4D-WritePro-Interface | Manage 4D Write Pro palettes and [table wizard](../WritePro/writeprointerface.md) | `WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget` | -| Build4D | https://github.com/4d-depot/Build4D | Compilar, construir y firmar proyectos | CI/CD | +| Componente | Repositorio Github | Descripción | Principales funcionalidades | +| -------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- | +| 4D AIKit | https://github.com/4d/4D-AIKit | Conjunto de clases a conectar con las APIs OpenAI de terceros | `OpenAIChat`, `OpenAIImage`... | +| 4D NetKit | https://github.com/4d/4D-NetKit | Conjunto de herramientas de servicios web para conectarse a APIs de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| 4D Progress | https://github.com/4d/4D-Progress | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | +| 4D QPDF | https://github.com/4d/4D-QPDF | Extraer archivos adjuntos de archivos PDF/A-3 | `PDF Get attachments` | +| 4D SVG | https://github.com/4d/4D-SVG | Crear y manipular objetos gráficos svg comunes | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | +| 4D ViewPro | https://github.com/4d/4d-view-pro | Funciones de hoja de cálculo en sus formularios | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | +| 4D Widgets | https://github.com/4d/4D-Widgets | Gestione los widgets DatePicker, TimePicker, SearchPicker 4D | `DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ... | +| Interfaz 4D WritePro | https://github.com/4d/4D-WritePro-Interface | Gestión de paletas y del [asistente de tablas](../WritePro/writeprointerface.md) en 4D Write Pro | `WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget` | +| Build4D | https://github.com/4d-depot/Build4D | Compilar, construir y firmar proyectos | CI/CD | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md index 67472967bbab23..97382d62de2ca5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md @@ -148,7 +148,7 @@ Para seleccionar un objeto utilizando la barra de herramientas: 1. Haz clic en la herramienta Flecha en la barra de herramientas.
    ![](../assets/en/FormEditor/selection.png) -
    When you move the pointer into the form area, it becomes a standard arrow-shaped pointer. +
    Cuando mueve el puntero en el área del formulario, se convierte en un puntero estándar con forma de flecha. 2. Haga clic en el objeto que desea seleccionar. Las asas de redimensionamiento identifican el objeto seleccionado.
    ![](../assets/en/FormEditor/selectResize.png) @@ -352,7 +352,7 @@ Cuando se superponen varios objetos, se puede utilizar el atajo **Ctrl+Mayús+cl :::note -In binary databases, use **Ctrl+Click / Command+Click** to perform the same action. +En bases de datos binarias, utilice **Ctrl+Clic / Comando+Clic** para efectuar la misma acción. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md index 452875652a7f60..c0eb2ead1f7645 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md @@ -812,7 +812,7 @@ If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listb ![](../assets/en/FormObjects/hierarch11.png) -... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command. +... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command. Las líneas de rotura no se tienen en cuenta en los arrays internos utilizados para gestionar el aspecto gráfico de los list box (estilos y colores). No obstante, es posible modificar estas características para las líneas de ruptura mediante los comandos de gestión gráfica de los objetos. Basta con ejecutar los comandos adecuados en los arrays que constituyen la jerarquía. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md index 065a522fb7c54f..152f5cb885112e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md @@ -186,7 +186,7 @@ Designa el grosor de una línea. --- -## Row Background Color Array {#row-background-color-array} +## Array colores de fondo {#row-background-color-array} `List boxes de tipo array` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index 70acd1ce6ab087..64fc8e1bd49d2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -104,7 +104,7 @@ Se pueden crear formatos de fecha personalizados utilizando varios patrones desc :::note blankIfNull -- By default, a [null date](../Concepts/dt_date.md#date-literals) is displayed with zeros, e.g. 00/00/00. Con la opción "blankIfNull", una fecha null se muestra como un área vacía. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. +- Por defecto, una [fecha nula](../Concepts/dt_date.md#date-literals) se muestra con ceros, por ejemplo, 00/00/00. Con la opción "blankIfNull", una fecha null se muestra como un área vacía. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. - Las [columnas list box](listbox_overview.md#list-box-columns) y los [pies List box](listbox_overview.md#list-box-footers) de tipo fecha utilizan siempre el comportamiento "blank if null" (no se puede desactivar). ::: 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 2605754775fea7..9563e559ec2d24 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 @@ -11,7 +11,7 @@ Varias [acciones estándar](#standard-actions) dedicadas, numerosos [comandos de :::info Mostrar páginas Qodly -In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). This feature allows you to design web-based interfaces for your client/server desktop applications. +In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Esta funcionalidad le permite diseñar interfaces web para sus aplicaciones de escritorio cliente/servidor. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index afa0adc08d196e..e0a193b6847649 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -327,11 +327,11 @@ Function event validateSave ($event : Object) Este evento se activa cada vez que una entidad está a punto de ser guardada. - si define la función a nivel de entidad (primera sintaxis), se llama para cualquier atributo de la entidad. -- si definió la función en el nivel de atributo (segunda sintaxis), sólo se llama para este atributo. This function is **not** executed if the attribute has not been touched in the entity. +- si definió la función en el nivel de atributo (segunda sintaxis), sólo se llama para este atributo. Esta función **no** se ejecuta si el atributo no ha sido tocado en la entidad. La función recibe un [objeto *event*](#event-parameter) como parámetro. -This event is triggered by the following functions: +Este evento es activado por las siguientes funciones: - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) @@ -348,7 +348,7 @@ No se recomienda actualizar la entidad dentro de esta función (utilizando `This #### Ejemplo -In this example, it is not allowed to save a product with a margin lower than 50%. In case of an invalid price attribute, you return an error object and thus, stop the save action. +En este ejemplo, no se permite guardar un producto con un margen inferior al 50%. In case of an invalid price attribute, you return an error object and thus, stop the save action. ```4d // ProductsEntity class @@ -374,22 +374,22 @@ return $result ```4d Function event saving($event : Object) Function event saving ($event : Object) -// code +// código ``` Este evento se activa cada vez que se guarda una entidad. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. The function is executed even if no attribute has been touched in the entity (e.g. in case of sending data to an external app each time a save is done). -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. The function is **not** executed if the attribute has not been touched in the entity. +- Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. The function is executed even if no attribute has been touched in the entity (e.g. in case of sending data to an external app each time a save is done). +- If you defined the function at the attribute level (second syntax), it is called only for this attribute. La función **no** se ejecuta si el atributo no ha sido tocado en la entidad. La función recibe un [objeto *event*](#event-parameter) como parámetro. -This event is triggered by the following functions: +Este evento es activado por las siguientes funciones: - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) -Este evento se activa **mientras** la entidad se guarda. If a [`validateSave()`](#function-event-validatesave) event function was defined, the `saving()` event function is called if no error was triggered by `validateSave()`. For example, you can use this event to create a document on a Google Drive account. +Este evento se activa **mientras** la entidad se guarda. If a [`validateSave()`](#function-event-validatesave) event function was defined, the `saving()` event function is called if no error was triggered by `validateSave()`. Por ejemplo, puede utilizar este evento para crear un documento en una cuenta de Google Drive. :::note @@ -397,13 +397,13 @@ The business logic should raise errors which can't be detected during the `valid ::: -During the save action, 4D engine errors can be raised (index, stamp has changed, not enough space on disk). +Durante la acción de guardar, se pueden producir errores en el motor 4D (índice, sello ha cambiado, no hay suficiente espacio en el disco). To stop the action, the code of the function must return an [error object](#error-object). #### Ejemplo -When a file is saved on disk, catch errors related to disk space for example. +Cuando se guarda un archivo en el disco, por ejemplo, se capturan errores relacionados con el espacio de disco. ```4d // ProductsEntity class @@ -443,14 +443,14 @@ Función evento afterSave($event : Object) // código ``` -This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. It is not executed if no attribute has been touched in the entity. +This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. No se ejecuta si no se ha tocado ningún atributo en la entidad. -This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. For example, it can be used to send a confirmation email after data have been saved. Or, in case of error while saving data, it can make a rollback to restore a consistent state of data. +This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. Por ejemplo, se puede utilizar para enviar un correo electrónico de confirmación después de guardar los datos. O, en caso de error al guardar los datos, puede hacer una cancelación para restaurar un estado consistente de los datos. La función recibe un [objeto *event*](#event-parameter) como parámetro. - To avoid infinite loops, calling a [`save()`](../API/EntityClass.md#save) on the current entity (through `This`) in this function is **not allowed**. Se producirá un error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- Arrojar un [objeto error](#error-object) **no es soportado** por esta función. #### Ejemplo @@ -483,9 +483,9 @@ Function event validateDrop ($event : Object) // código ``` -This event is triggered each time an entity is about to be dropped. +Este evento se activa cada vez que una entidad está a punto de ser soltada. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. +- Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. - If you defined the function at the attribute level (second syntax), it is called only for this attribute. La función recibe un [objeto *event*](#event-parameter) como parámetro. @@ -532,7 +532,7 @@ Function event dropping ($event : Object) Este evento se activa cada vez que se elimina una entidad. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. +- Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. - If you defined the function at the attribute level (second syntax), it is called only for this attribute. La función recibe un [objeto *event*](#event-parameter) como parámetro. @@ -555,7 +555,7 @@ To stop the action, the code of the function must return an [error object](#erro #### Ejemplo -Here is an example of `dropping` event at entity level: +Estes es un ejemplo del evento `dropping` a nivel de entidad: ```4d // ProductsEntity class @@ -589,18 +589,18 @@ Function event afterDrop($event : Object) // código ``` -This event is triggered just after an entity is dropped. +Este evento se activa justo después de que una entidad es soltada. -This event is useful after dropping data to propagate the drop action outside the application or to execute administration tasks. For example, it can be used to send a cancellation email after data have been dropped. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency. +This event is useful after dropping data to propagate the drop action outside the application or to execute administration tasks. Por ejemplo, se puede utilizar para enviar un correo electrónico de cancelación después de soltar los datos. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency. La función recibe un [objeto *event*](#event-parameter) como parámetro. - To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. Se producirá un error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- Arrojar un [objeto error](#error-object) **no es soportado** por esta función. :::note -The dropped entity is referenced by `This` and still exists in memory. +La entidad eliminada es referenciada por `This` y aún existe en memoria. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 5bb31631d97539..72cf097a8cd4f4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -27,27 +27,21 @@ Si un usuario intenta ejecutar una acción y no tiene los derechos de acceso ade Puede asignar acciones de permiso específicas a los siguientes recursos en su proyecto: -- el almacén de datos -- una clase de datos -- un atributo (incluidos los calculados y los alias) -- una función de clase de modelo de datos -- una función [singleton](../REST/$singleton.md) +- the [datastore](../ORDA/dsMapping.md#datastore) +- the [dataclasses](../ORDA/dsMapping.md#dataclass) +- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) +- functions of the [data model classes](../ORDA/ordaClasses.md) +- [singleton](../REST/$singleton.md) functions Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. -Una acción de permiso definida en un nivel determinado se hereda por defecto en los niveles inferiores, pero se pueden establecer varios permisos: - -- Una acción de permiso definida a nivel de almacén de datos se asigna automáticamente a todas las clases de datos. La acción de permiso *execute* definida en el nivel del datastore se aplica a todas las funciones del proyecto, incluyendo todas las funciones [singleton](../REST/$singleton.md). -- Una acción de permiso definida a nivel de clase de datos anula la configuración del almacén de datos (si existe). Por defecto, todos los atributos de la clase de datos heredan de los permisos de la clase de datos. -- A diferencia de los permisos de clase de datos, una acción de permiso definida a nivel de atributo no anula los permisos de clase de datos padre, sino que se añade a ellos. Por ejemplo, si asignó el privilegio "general" a una clase de datos y el privilegio "detail" a un atributo de la clase de datos, tanto el privilegio "general" como el privilegio "detail" deben definirse en la sesión para acceder al atributo. - -:::info +## Permissions -Los permisos controlan el acceso a los objetos o funciones del almacén de datos. Si desea filtrar los datos leídos según algún criterio, puede considerar [restringir las selecciones de entidades](entities.md#restricting-entity-selections) que puede ser más apropiado en este caso. +A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). -::: +When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). -## Acciones de autorización +### Acciones de autorización Las acciones disponibles están relacionadas con el recurso de destino. @@ -73,6 +67,65 @@ Las acciones disponibles están relacionadas con el recurso de destino. Los parámetros de permisos requieren ser consistentes, en particular los permisos **update** y **drop** también necesitan el permiso **read** (pero **create** no lo necesita). +### Permisos heredados + +Una acción de permiso definida en un nivel determinado se hereda por defecto en los niveles inferiores, pero se pueden establecer varios permisos: + +- Una acción de permiso definida a nivel de almacén de datos se asigna automáticamente a todas las clases de datos. La acción de permiso *execute* definida en el nivel del datastore se aplica a todas las funciones del proyecto, incluyendo todas las funciones [singleton](../REST/$singleton.md). +- Una acción de permiso definida a nivel de clase de datos anula la configuración del almacén de datos (si existe). Por defecto, todos los atributos de la clase de datos heredan de los permisos de la clase de datos. +- A diferencia de los permisos de clase de datos, una acción de permiso definida a nivel de atributo no anula los permisos de clase de datos padre, sino que se añade a ellos. Por ejemplo, si asignó el privilegio "general" a una clase de datos y el privilegio "detail" a un atributo de la clase de datos, tanto el privilegio "general" como el privilegio "detail" deben definirse en la sesión para acceder al atributo. + +:::info + +Los permisos controlan el acceso a los objetos o funciones del almacén de datos. Si desea filtrar los datos leídos según algún criterio, puede considerar [restringir las selecciones de entidades](entities.md#restricting-entity-selections) que puede ser más apropiado en este caso. + +::: + +### Asignación de permisos a las funciones de la clase ORDA + +Al configurar los permisos, las funciones de clase ORDA se declaran en el elemento `applyTo` usando la siguiente sintaxis: + +```json +. +``` + +Por ejemplo, si desea aplicar un permiso a la siguiente función: + +```4d +// cs.CityEntity class +Class extends Entity + Function getPopulation() : Integer + ... +``` + +... tiene que escribir: + +```json +"applyTo":"City.getPopulation" +``` + +Significa que no puede utilizar los mismos nombres de función en las distintas clases ORDA (entidad, selección de entidad, dataclass) si desea que se les asignen privilegios. En este caso, debe utilizar nombres de función distintos. Por ejemplo, si has creado una función "drop" en ambas clases `cs.CityEntity` y `cs.CitySelection`, necesita darles nombres diferentes como `dropEntity()` y `dropSelection()`. A continuación, puede escribir en el archivo "roles.json": + +```json + "permissions": { + "allowed": [ + { + "applyTo": "City.dropEntity", + "type": "method", + "promote": [ + "name" + ] + }, + { + "applyTo": "City.dropSelection", + "type": "method", + "promote": [ + "name" + ] + } + ] +``` + ## Privilegios y roles Un \*\*privilegio \*\* es la capacidad técnica de ejecutar \*\*acciones \*\* en \*\*recursos \*\*, mientras que un **rol** es un privilegio publicado para ser utilizado por un administrador. Básicamente, un rol reúne varios privilegios para definir un perfil de usuario empresarial. Por ejemplo, "manageInvoices" podría ser un privilegio mientras que "secretary" podría ser un rol (que incluye "manageInvoices" y otros privilegios). @@ -111,70 +164,7 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T ## archivo `roles.json` -El archivo `roles.json` describe todos los parámetros de seguridad del proyecto. - -### Archivo por defecto - -Al crear un proyecto, se crea un archivo `roles.json` por defecto en la siguiente ubicación: `/Project/Sources/` (ver la sección [Architecture](../Project/architecture.md#sources)). - -El archivo por defecto tiene el siguiente contenido: - -```json title="/Project/Sources/roles.json" - -{ - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - - "roles": [], - - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": ["all"], - "create": ["all"], - "update": ["all"], - "drop": ["all"], - "execute": ["all"], - "promote": ["all"] - } - ] - }, - - "forceLogin": true - -} - -``` - -For a highest level of security, the "all" privilege is assigned to all permissions in the datastore, thus data access on the whole `ds` object is disabled by default. The principle is as follows: assigning a permission is like putting a lock on a door. Only sessions with privilege having the corresponding key (i.e., a permission) will be able to open the lock. -Se recomienda no modificar ni utilizar este privilegio de bloqueo, sino agregar permisos específicos a cada recurso que desee poner a disposición desde solicitudes web o REST ([ver ejemplo a continuación](#example-of-privilege-configuration)). - -:::caution - -Cuando no se definen parámetros específicos en el archivo `roles.json`, los accesos no son limitados. Esta configuración le permite desarrollar la aplicación sin tener que preocuparse por los accesos, pero no se recomienda en entornos de producción. - -::: - -:::note Compatibilidad - -En versiones anteriores, el archivo `roles.json` no fue creado por defecto. A partir de 4D 20 R6, al abrir un proyecto existente que no contiene un archivo `roles.json` o los parámetros `"forceLogin": true`, el botón **Activar la autenticación REST mediante la función ds.authentify()** está disponible en la página [**Funcionalidades web** de la caja de diálogo Parámetros](../settings/web.md#access). Este botón actualiza automáticamente su configuración de seguridad (es posible que tenga que modificar su código, [ver esta publicación del blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). -::: - -:::note Qodly Studio - -En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](../WebServer/qodly-studio.md#force-login) en el panel de Privilegios. - -::: - -### Sintaxis - -La sintaxis del archivo `roles.json` es la siguiente: +El archivo `roles.json` describe todos los parámetros de seguridad web del proyecto. La sintaxis del archivo `roles.json` es la siguiente: | Nombre de propiedad | | | Tipo | Obligatorio | Descripción | | ------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | --------------------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------ | @@ -194,60 +184,87 @@ La sintaxis del archivo `roles.json` es la siguiente: | | | \[].drop | Colección de cadenas | | Lista de privilegios | | | | \[].execute | Colección de cadenas | | Lista de privilegios | | | | \[].promote | Colección de cadenas | | Lista de privilegios | -| forceLogin | | | Boolean | | True para habilitar el [modo "forceLogin"](../REST/authUsers.md#force-login-mode) | +| restrictedByDefault | | | Boolean | | Si es true, se niega el acceso a recursos sin permisos explícitos | +| forceLogin | | | Boolean | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | :::caution Recordatorio - El nombre de privilegio "WebAdmin" está reservado a la aplicación. No se recomienda utilizar este nombre para los privilegios personalizados. -- los nombres de `privileges` y `roles` son insensibles a mayúsculas y minúsculas. +- `privileges` and `roles` names are case-insensitive. ::: -#### Asignación de permisos a las funciones de la clase ORDA +### Default File Location and Content -Al configurar los permisos, las funciones de clase ORDA se declaran en el elemento `applyTo` usando la siguiente sintaxis: +When a new project is created, a default `roles.json` file is generated at: -```json -. ``` - -Por ejemplo, si desea aplicar un permiso a la siguiente función: - -```4d -// cs.CityEntity class -Class extends Entity - Function getPopulation() : Integer - ... +/Project/Sources/ ``` -... tiene que escribir: +Ver la sección [Arquitectura](../Project/architecture.md#sources). -```json -"applyTo":"City.getPopulation" -``` +Contenido predeterminado: -Significa que no puede utilizar los mismos nombres de función en las distintas clases ORDA (entidad, selección de entidad, dataclass) si desea que se les asignen privilegios. En este caso, debe utilizar nombres de función distintos. Por ejemplo, si has creado una función "drop" en ambas clases `cs.CityEntity` y `cs.CitySelection`, necesita darles nombres diferentes como `dropEntity()` y `dropSelection()`. A continuación, puede escribir en el archivo "roles.json": +```json title="/Project/Sources/roles.json" -```json - "permissions": { - "allowed": [ - { - "applyTo": "City.dropEntity", - "type": "method", - "promote": [ - "name" - ] - }, - { - "applyTo": "City.dropSelection", - "type": "method", - "promote": [ - "name" - ] - } +{ + "privileges": [ + ], + "roles": [ + ], + "permissions": { + "allowed": [ + { + "applyTo": "ds", + "type": "datastore", + "read": [], + "create": [], + "update": [], + "drop": [], + "execute": [], + "promote": [] + } ] + }, + "restrictedByDefault": false, + "forceLogin": false +} ``` +:::note Compatibilidad + +En versiones anteriores, el archivo `roles.json` no fue creado por defecto. A partir de 4D 20 R6, al abrir un proyecto existente que no contiene un archivo `roles.json` o los parámetros `"forceLogin": true`, el botón **Activar la autenticación REST mediante la función ds.authentify()** está disponible en la página [**Funcionalidades web** de la caja de diálogo Parámetros](../settings/web.md#access). Este botón actualiza automáticamente su configuración de seguridad (es posible que tenga que modificar su código, [ver esta publicación del blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). + +::: + +:::note Qodly Studio + +In Qodly Studio for 4D, the login mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Roles and Privileges panel. + +::: + +## Restriction Modes + +The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): + +- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. Este modo es adecuado para entornos de desarrollo donde el acceso se puede restringir gradualmente. +- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. Este modo se recomienda para entornos de producción donde el acceso debe ser otorgado explícitamente. + +:::note Compatibilidad + +- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. + +::: + +### Configuración recomendada + +Depending on your environment, the recommended settings are: + +- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. +- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. + ### Archivo `Roles_Errors.json` El archivo `roles.json` es analizado por 4D al inicio. Debe reiniciar la aplicación si desea que se tengan en cuenta las modificaciones en este archivo. @@ -267,93 +284,28 @@ End if ## Ejemplo de configuración de privilegios -The good practice is to keep all data access locked by default thanks to the "all" privilege and to configure the `roles.json` file to only open controlled parts to authorized sessions. For example, to allow some accesses to "guest" sessions: - ```json title="/Project/Sources/roles.json" { - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - "roles": [], - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": [ - "all" - ], - "create": [ - "all" - ], - "update": [ - "all" - ], - "drop": [ - "all" - ], - "execute": [ - "all" - ], - "promote": [ - "all" - ] - }, - { - "applyTo": "ds.loginAs", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.hasPrivilege", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.clearPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.isGuest", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.getPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.setAllPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "mySingletonClass.createID", - "type": "singletonMethod", - "execute": [ - "guest" - ] - } - ] - }, - "forceLogin": true + "forceLogin": true, + "restrictedByDefault": true, + "permissions": { + "allowed": [ + { + "applyTo": "People", + "type": "dataclass", + "read": [ + "viewPeople" + ] + } + ] + }, + "privileges": [ + { + "privilege": "viewPeople", + "includes": [] + } + ], + "roles": [] } ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md index 1158b612ee42c7..77cb73581775e8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md @@ -148,7 +148,7 @@ El modo de escritura directa es opcional sólo en proyectos convertidos. Se util Select **All variables are typed (Direct typing)** option in the **Compilation Path** menu to enable the direct typing mode. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse. -Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. The direct typing concept assumes that all elements are directly declared where they are defined in your code. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas). +Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. El concepto de escritura directa asume que todos los elementos se declaran directamente donde están definidos en su código. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas). ## Advertencias diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md index fb80d3d89867e4..c23fb41145c825 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md @@ -96,7 +96,7 @@ El parámetro *vectorComparison* es una colección de los siguientes elementos: | [].metric | Text | Opcional. [Cálculo vectorial](../API/VectorClass.md#understanding-the-different-vector-computations) a utilizar para la consulta. Supported values:
  • "cosine" (default if omitted): calculates the cosine similarity between vectors.
  • "dot": calculates the dot similarity of vectors.
  • "euclidean": calculates the Euclidean distance between vectors. | | [].threshold | Real | Opcional (por defecto: 0,5). Un valor umbral utilizado para filtrar las comparaciones de vectores en función de su puntuación de similitud coseno, punto o euclídea según la "métrica" seleccionada. Es altamente recomendable elegir una similitud que se adapte mejor a su caso de uso específico para obtener resultados óptimos. | -Only a subset of **comparator** symbols are supported with vector comparisons. Tenga en cuenta que comparan los resultados con el valor umbral: +Solo un subconjunto de símbolos **comparadores** son soportados con comparaciones vectoriales. Tenga en cuenta que comparan los resultados con el valor umbral: | Comparador | Símbolo(s) | Comentario | | ----------------- | ----------------------------- | --------------------------- | @@ -126,7 +126,7 @@ En este ejemplo, buscamos en la clase de datos Person todas las personas cuya pr GET /rest/Person/?filter="anotherobj.mynum > 50" ``` -In this example, we do a vector search with basic values: +En este ejemplo, hacemos una búsqueda vectorial con valores de base: ``` GET /rest/Person/?filter="VectorAtt>=:1"&$params='[{vector:[1,2,3],threshold:1}]' diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$singleton.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$singleton.md index dd6441c98e068f..f2526bf683cf39 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$singleton.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$singleton.md @@ -5,7 +5,7 @@ title: $singleton Puede llamar directamente a [funciones de sus singletons compartidos](../Concepts/classes.md#singleton-classes) a través de REST. -Singleton functions are called in POST or GET requests with the `$singleton` command and without `()`. Por ejemplo, si ha definido una función `buildVehicle()` en la clase compartida singleton `VehicleFactory`, podría llamarla utilizando la siguiente petición: +Las funciones Singleton se llaman en peticiones POST o GET con el comando `$singleton` y sin `()`. Por ejemplo, si ha definido una función `buildVehicle()` en la clase compartida singleton `VehicleFactory`, podría llamarla utilizando la siguiente petición: ```json /rest/$singleton/VehicleFactory/buildVehicle diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md index a27d1bfcff6814..64fe5f6e667aec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md @@ -70,9 +70,9 @@ Para eliminar la exposición REST de un campo: 1. Visualice el inspector de campo en el editor de estructuras y seleccione el campo a modificar. -2. Desmarque la opción **Exponer como recurso REST** para el campo. - ![alt-text](../assets/en/REST/field.png) - Repita esta operación para cada campo cuya exposición deba modificarse. +2. Uncheck the **Expose as REST resource** for the field.
    + ![alt-text](../assets/en/REST/field.png)
    + Repeat this for each field whose exposure needs to be modified. > Para que un campo sea accesible a través de REST, la tabla padre también debe serlo. Si la tabla padre no está expuesta, ninguno de sus campos lo estará, independientemente de su estado. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md index 8dfcf9c5401f37..94eefcc2eb31d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md @@ -77,11 +77,11 @@ El parámetro opcional *paramObj* le permite definir múltiples propiedades para | | includeStyles | boolean | Si se incluye el estilo al exportar, por defecto true. | | | includeFormulas | boolean | Si se incluye la fórmula al exportar, por defecto true. | | | saveAsView | boolean | Si aplicar la cadena de formato al valor de exportación al exportar, por defecto false. | -| | rowHeadersAsFrozenColumns | boolean | Whether to treat the row headers as frozen columns when exporting, default false. | +| | rowHeadersAsFrozenColumns | boolean | Si tratar los encabezados de línea como columnas congeladas al exportar, por defecto false. | | | columnHeadersAsFrozenRows | boolean | Si tratar los encabezados de columna como líneas congeladas al exportar, por defecto false. | | | includeAutoMergedCells | boolean | Si se incluyen las celdas combinadas automáticamente al exportar, false por defecto. | -| | includeCalcModelCache | boolean | Si desea incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default false. | -| | includeUnusedNames | boolean | Whether to include the unused custom name when exporting, default true. | +| | includeCalcModelCache | boolean | Si desea incluir los datos adicionales de cálculo. Puede ser más rápido al abrir el archivo con esos datos, false por defecto. | +| | includeUnusedNames | boolean | Si se incluye el nombre personalizado no utilizado al exportar, true por defecto. | | | includeEmptyRegionCells | boolean | Si se incluyen celdas vacías (celdas sin datos o solo con estilo) fuera del rango de datos utilizado, por defecto true. | | | contraseña | text | Contraseña a definir para abrir el libro de trabajo. | | `\` | | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | @@ -90,7 +90,7 @@ El parámetro opcional *paramObj* le permite definir múltiples propiedades para - Al exportar un documento 4D View Pro a un archivo con formato Microsoft Excel, pueden perderse algunos parámetros. Por ejemplo, los métodos y fórmulas 4D no son soportados por Excel. Puede verificar otras configuraciones con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. -- Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) para evitar problemas potientales. +- Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Asegúrese de no mezclar este objeto con propiedades heredadas de primer nivel (*password*, *includeBindingSource*...) para evitar problemas potientales. **Notas sobre el formato PDF**: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md index 045a2e27cb83c5..2634788b5efb66 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md @@ -63,7 +63,7 @@ El parámetro opcional *paramObj* permite definir las propiedades del documento | | includeStyles | boolean | Si se incluye el estilo al importar, por defecto true. | | | includeFormulas | boolean | Si se incluye la fórmula al importar, por defecto true. | | | frozenColumnsAsRowHeaders | boolean | Bien sea tratar las columnas congeladas como encabezados de línea al importar, por defecto false. | -| | frozenRowsAsColumnHeaders | boolean | Whether to treat the frozen rows as column headers when importing, default false. | +| | frozenRowsAsColumnHeaders | boolean | Bien sea tratar las líneas congeladas como encabezados de columna al importar, por defecto false. | | | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | | | dynamicReferences | boolean | Si calcular funciones con referencia dinámica, por defecto true. | | | calcOnDemand | boolean | Whether to calculate formulas only when they are demanded, default false. | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index 8577eb589df53b..97732b237a5018 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -13,9 +13,9 @@ La integración de áreas de 4D View Pro en sus formularios le permite importar ## Instalación y activación -4D View Pro debe estar instalado en sus proyectos. The 4D View Pro component is available from the [**4D-ViewPro github repository**](https://github.com/4d/4D-ViewPro). +4D View Pro debe estar instalado en sus proyectos. El componente 4D View Pro está disponible en el [\*\*repositorio github 4D-ViewPro \*\*](https://github.com/4d/4D-ViewPro). -The easiest way to install 4D View Pro in an opened project is to use the Dependency Manager: +La forma más fácil de instalar 4D View Pro en un proyecto abierto es utilizar el Administrador de dependencias: 1. Abra la ventana [Dependency Manager](../Project/components.md). 2. Haga clic en el botón **+** para añadir un componente. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/authentication.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/authentication.md index ee0943ee56293f..509461ed5e00bf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/authentication.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/authentication.md @@ -119,7 +119,7 @@ Debe declarar estos parámetros de la siguiente manera: :::note -Todos los parámetros del método base `On Web Authentication` no están necesariamente rellenados. The information received by the database method depends on the selected [authentication mode](#authentication-modes). +Todos los parámetros del método base `On Web Authentication` no están necesariamente rellenados. La información recibida por el método base depende del [modo de autenticación](#authentication-modes) seleccionado. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md index 16c9f337b0de37..bc8018c82e60ac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md @@ -58,7 +58,7 @@ Se soportan las siguientes palabras clave de acción: | `removeHeaders` | Texto o colección de textos | Encabezado(s) para eliminar de las respuestas HTTP. Si un encabezado a eliminar no existe en el encabezado de respuesta, se ignora. | | `addHeaders` | Object | Name (text) and value (text) of header(s) to add to the HTTP responses. | | `setHeaders` | Object | Name (text) and value (text) of header(s) to modify in the HTTP responses. Si un encabezado a modificar no existe en el encabezado de respuesta, se añade. | -| `denyAccess` | Boolean | true para negar el acceso al recurso, false para permitir el acceso. When the access to a resource is denied, the web server returns a 403 status by default | +| `denyAccess` | Boolean | true para negar el acceso al recurso, false para permitir el acceso. Cuando el acceso a un recurso es denegado, el servidor web devuelve un estado 403 por defecto | | `redirect` | Text | Redirigir URL. Cuando se activa una redirección, el servidor web devuelve un estado 302 por defecto | | `status` | Number | Estado HTTP | @@ -74,7 +74,7 @@ Algunos encabezados no pudieron ser añadidos, modificados o eliminados: | Vary | Sí | No | No | | Set-Cookie | Sí | Añadir cookie | No | -Unauthorized changes on these headers do not generate errors, however modifications will be ignored. +Los cambios no autorizados en estos encabezados no generan errores, sin embargo las modificaciones serán ignoradas. ### Reglas actuales diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md index 6a5929785ac538..c270d197d2e68a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -27,7 +27,7 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible, - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) - Servidor de servicios web: gestiona las peticiones SOAP - ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: - - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. + - si las sesiones escalables están activadas, el modo apropiativo se utiliza automáticamente para los procesos web y servicios web. - si las sesiones escalables no están activadas: - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - for web service processes (server or client), preemptive mode is supported at method level. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md index 70390ec805a88e..66280d9e0e24f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md @@ -80,7 +80,7 @@ La autenticación en el servidor web WebAdmin se realiza utilizando una llave de De acuerdo con la gestión de proyectos 4D, sólo se admiten los siguientes usos: - el desarrollo con Qodly Studio debe realizarse a través de **4D** (monousuario). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. +- el despliegue de aplicaciones 4D alimentadas por páginas Qodly debe hacerse utilizando **4D Server**. :::warning diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 8602f8f2fab3ec..daeaf088d5b5d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -211,7 +211,7 @@ End if El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia. -In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. The callback link includes the OTP token, so that the session which triggered the callback is loaded along with its data and privileges. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. +In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. :::tips Entradas de blog relacionadas @@ -251,7 +251,7 @@ Una url [`4DACCIÓN`](./httpRequests.md#4daction) también puede ser usada en el #### Utilizar un parámetro personalizado -The OTP token can also be provided as a custom parameter that you need to process specifically to restore the session. Debe utilizar esta solución si: +El token OTP también se puede suministrar como un parámetro personalizado que necesita procesar específicamente para restaurar la sesión. Debe utilizar esta solución si: - la aplicación de terceros no permite insertar parámetros como un `$4DSID` directamente en la Uri de redirección, y proporciona una API dedicada (la implementación depende de la aplicación de terceros), - o, quiere llamar a una función ORDA a través de REST para procesar la retrollamada, en cuyo caso es necesario pasar el OTP con la [sintaxis de parámetro REST](../REST/ClassFunctions.md#parameters) (por ejemplo, `?$params='["XXX123"]'`). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md index 1a85350e7e6a34..3563c5462c2ac4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md @@ -8,7 +8,7 @@ title: Servidor Web :::warning Funcionalidad obsoleta -Using the web server on a remote 4D is **deprecated** as of 4D 21. Ya no se recomienda utilizar esta funcionalidad. +El uso del servidor web en un 4D remoto es **obsoleto** a partir de 4D 21. Ya no se recomienda utilizar esta funcionalidad. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index 57405625d969f7..625a6d5df492ed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -51,20 +51,20 @@ Por defecto, las expresiones HTML insertadas en documentos heredados de 4D Write Puede pasar un objeto para definir cómo se gestionan los siguientes atributos durante la operación de importación: -| **Atributo** | **Tipo** | **Description** | -| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | -| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Anchored images are imported, but any text wrapping around the image is ignored. **ignore** \- Las imágenes ancladas no son importadas. | -| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Continuous, even, or odd sections are converted to standard sections. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Note**: Section breaks of any type but continuous are converted to section breaks with page break. Continuous section breaks are imported as continuous section breaks. | -| fields | Text | Sólo para documentos MS Word (.docx). Specifies how .docx fields that can't be converted to 4D Write Pro formulas are handled. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - The last computed value for the .docx field (if available) is imported. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Available values:

    **collapse** \- Paragraph formatting is modified to mimic automatically collapsed borders. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | -| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Available values:

    **latin** (default) - Latin script **bidi** \- Bidrectional script. Suitable if document is mainly bidirectional left-to-right (LTR) or right-to-left (RTL) text (e.g., Arabic or Hebrew). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | -| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | -| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | +| **Atributo** | **Tipo** | **Description** | +| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | +| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | +| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | +| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | +| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | +| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | +| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | +| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | **Notas de compatibilidad** -- *Character style sheets in legacy 4D Write documents use a proprietary mechanism, which is not supported by 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Legacy character style sheets are not imported and are no longer referenced in the document.* +- *Character style sheets in legacy 4D Write documents use a proprietary mechanism, which is not supported by 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Las hojas de estilo de caracteres antiguos no son importadas y ya no están referenciadas en el documento.* - *Support for importing in .docx format is only certified for Microsoft Word 2010 and newer. Versiones antiguas, especialmente Microsoft Word 2007, pueden no importar correctamente.* ## Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md index a0c8eaf8464807..9b3b514f1617ea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md @@ -93,7 +93,7 @@ Por ejemplo, para insertar el número de página en el pie de página: ## Table formula context object -When used in a formula within the table, the **This** keyword gives access to different data according to the context: +Cuando se utiliza en una fórmula dentro de la tabla, la palabra clave **This** da acceso a diferentes datos según el contexto: | **Contexto** | **Expression** | **Tipo** | **Devuelve** | | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -104,7 +104,7 @@ When used in a formula within the table, the **This** keyword gives access to di | | [This](../commands/this.md).tableData | Collection o Entity selection (por lo general) | table.dataSource evaluada | | In each data row when a table datasource returns a collection or an entity selection | [This](../commands/this.md).item.xxx | Cualquiera | Mapped to each item of the table datasource collection or entity selection, for example **This.item.firstName** if the associated entity has the *firstName* attribute | | | [This](../commands/this.md).itemIndex | Number | Índice del elemento actual en la colección o selección de entidades, a partir de 0 | -| In any row (except header rows) when a table datasource returns a collection or an entity selection | [This](../commands/this.md).previousItems | Collection o entity selection | Items displayed on the pages before the bottom carry over row (if any) or before the row of the expression, including the page where is displayed the row containing the expression.
    This expression returns the same type of value as the **This.tableData** expression. | +| In any row (except header rows) when a table datasource returns a collection or an entity selection | [This](../commands/this.md).previousItems | Collection o entity selection | Items displayed on the pages before the bottom carry over row (if any) or before the row of the expression, including the page where is displayed the row containing the expression.
    Esta expresión devuelve el mismo tipo de valor que la expresión **This.tableData**. | | In a break row | [This](../commands/this.md).breakItems | Collection o entity selection | Items of the collection or entity selection displayed in the rows between:
    • the current break row and the previous break row of the same level (or the start of the table) if the break row(s) are displayed after the data row.
    • the current break and the next break row of the same level (or the end of the table) if the break row(s) are displayed before the data row.
    | En cualquier otro contexto, estas expresiones devolverán *undefined*. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md index 798bbbc6c8e8f8..96e57899400ed5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md @@ -5,7 +5,7 @@ title: OpenAI # OpenAI -La clase `OpenAI` proporciona un cliente para acceder a varios recursos de la API OpenAI. It includes properties for managing API configurations and methods for performing HTTP requests to the OpenAI endpoints. +La clase `OpenAI` proporciona un cliente para acceder a varios recursos de la API OpenAI. Incluye propiedades de gestión de las configuraciones API y de los métodos para efectuar las peticiones HTTP a los puntos de terminación de OpenAI. ## Propiedades de configuración @@ -58,7 +58,7 @@ $client.baseURL:="https://server.ai" ## Recursos API -The API provides access to multiple resources that allow seamless interaction with OpenAI's services. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities. +La API ofrece acceso a múltiples recursos que permiten una interacción perfecta con los servicios de OpenAI. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities. | Nombre de la propiedad | Tipo | Descripción | | ---------------------- | ----------------------------------------------- | ------------------------------------------------ | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatAPI.md index 8b794fda25d429..acf7c8b80ee550 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatAPI.md @@ -9,10 +9,10 @@ The `OpenAIChatAPI` class provides an interface to interact with OpenAI's chat b ## Propiedades -| Propiedad | Tipo | Descripción | -| ------------- | ------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `completions` | [OpenAIChatCompletionsAPI](OpenAIChatCompletionsAPI.md) | Una instancia que maneja las solicitudes de finalización del chat. | -| `vision` | [OpenAIVision](OpenAIVision.md) | A helper instance that handles vision-related requests. | +| Propiedad | Tipo | Descripción | +| ------------- | ------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `completions` | [OpenAIChatCompletionsAPI](OpenAIChatCompletionsAPI.md) | Una instancia que maneja las solicitudes de finalización del chat. | +| `vision` | [OpenAIVision](OpenAIVision.md) | Una instancia de ayuda que gestiona las peticiones relacionadas con la visión. | ## Function diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md index f5d15116434873..4ce850b3b4ecd9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md @@ -5,7 +5,7 @@ title: OpenAIChatCompletionsAPI # OpenAIChatCompletionsAPI -La clase `OpenAIChatCompletionsAPI` está diseñada para gestionar las finalizaciones de chat con la API OpenAI. It provides methods to create, retrieve, update, delete, and list chat completions. +La clase `OpenAIChatCompletionsAPI` está diseñada para gestionar las finalizaciones de chat con la API OpenAI. Ofrece métodos para crear, recuperar, actualizar, eliminar y listar respuestas de chat. https://platform.openai.com/docs/api-reference/chat @@ -21,7 +21,7 @@ https://platform.openai.com/docs/api-reference/chat | *parámetros* | [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | Los parámetros para la solicitud de finalización del chat. | | Resultado | Object | El resultado de la solicitud de finalización del chat. | -Creates a model response for the given chat conversation. +Crea un modelo de respuesta para la conversación dada. https://platform.openai.com/docs/api-reference/chat/create diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsListParameters.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsListParameters.md index 93b8c3e4bee066..7f1a363b63e090 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsListParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsListParameters.md @@ -5,7 +5,7 @@ title: OpenAIChatCompletionsListParameters # OpenAIChatCompletionsListParameters -This class is used to define parameters for retrieving a list of chat completions from the OpenAI API. Permite personalizar la paginación, ordenar y filtrar los mensajes de chat. +Esta clase se utiliza para definir los parámetros de recuperación de una lista de terminaciones de chat de la API OpenAI. Permite personalizar la paginación, ordenar y filtrar los mensajes de chat. ## Hereda diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md index 2502d80c2c15ea..c9624656bfe290 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md @@ -13,11 +13,11 @@ The `OpenAIChatCompletionsMessagesAPI` class is designed to interact with the Op **list**(*completionID* : Text; *parameters* : OpenAIChatCompletionsMessagesParameters) : Variant -| Parámetros | Tipo | Descripción | -| -------------- | ----------------------------------------- | -------------------------------------------------------------------------------- | -| *completionID* | Text | The ID of the chat completion to retrieve messages for. | -| *parámetros* | `OpenAIChatCompletionsMessagesParameters` | Parámetros para filtrar y personalizar la respuesta. | -| Resultado | Variant | Los mensajes recuperados asociados con la finalización del chat. | +| Parámetros | Tipo | Descripción | +| -------------- | ----------------------------------------- | ------------------------------------------------------------------------------------- | +| *completionID* | Text | El ID de la finalización de chat para la cual recuperar los mensajes. | +| *parámetros* | `OpenAIChatCompletionsMessagesParameters` | Parámetros para filtrar y personalizar la respuesta. | +| Resultado | Variant | Los mensajes recuperados asociados con la finalización del chat. | La función `list()` recupera los mensajes asociados a un ID de finalización de chat específico. Lanza un error si `completionID` está vacío. If the *parameters* argument is not an instance of `OpenAIChatCompletionsMessagesParameters`, it will create a new instance using the provided parameters. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md index dabbcc1cee4797..7d99ad8f1204a6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md @@ -15,14 +15,14 @@ https://platform.openai.com/docs/api-reference/embeddings **create**(*input* : Text; *model*: Text; *parameters* : OpenAIEmbeddingsParameters) : OpenAIEmbeddingsResult -Creates an embeddings for the provided input, model and parameters. - -| Argumento | Tipo | Descripción | -| ------------ | ----------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| *entrada* | Texto o colección de texto | La entrada a vectorizar. | -| *model* | Text | The [model to use](https://platform.openai.com/docs/guides/embeddings#embedding-models) | -| *parámetros* | [OpenAIEmbeddingsParameters](OpenAIEmbeddingsParameters.md) | Los parámetros para personalizar la petición de representaciones vectoriales. | -| Resultado | [OpenAIEmbeddingsResult](OpenAIEmbeddingsResult.md) | Las integraciones. | +Crea una representación vectorial para la entrada, el modelo y los parámetros ofrecidos. + +| Argumento | Tipo | Descripción | +| ------------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| *entrada* | Texto o colección de texto | La entrada a vectorizar. | +| *model* | Text | El [modelo a utilizar] (https://platform.openai.com/docs/guides/embeddings#embedding-models) | +| *parámetros* | [OpenAIEmbeddingsParameters](OpenAIEmbeddingsParameters.md) | Los parámetros para personalizar la petición de representaciones vectoriales. | +| Resultado | [OpenAIEmbeddingsResult](OpenAIEmbeddingsResult.md) | Las integraciones. | #### Ejemplos de uso diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md index a1b407b5774618..50c983790a5e75 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md @@ -41,7 +41,7 @@ La clase `OpenAIError` está diseñada para manejar errores devueltos por la API | ---------------------------- | ------- | ------------------------------------------------------------------------------------------------- | | `isBadRequestError` | Boolean | Indica si se trata de un error 400 Bad Request. | | `isAuthenticationError` | Boolean | Indica si se trata de un error de autenticación 401. | -| `isPermissionDeniedError` | Boolean | Indicates ∏if the error is a 403 Permission Denied error. | +| `isPermissionDeniedError` | Boolean | Indica si el error es un error 403 Permiso denegado. | | `isNotFoundError` | Boolean | Indica si el error es un error 404 Not Found. | | `isUnprocessableEntityError` | Boolean | Indica si el error es un error de entidad no procesable (422). | | `isRateLimitError` | Boolean | Indica si el error es un error de límite de velocidad 429. | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIImage.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIImage.md index 04c86973e749d1..2917ecf2bf83db 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIImage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIImage.md @@ -11,11 +11,11 @@ https://platform.openai.com/docs/api-reference/images/object ## Propiedades -| Propiedad | Tipo | Descripción | -| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------- | -| `url` | Text | La URL de la imagen generada, si `response_format` es `url` (por defecto). | -| `b64_json` | Text | The base64-encoded JSON of the generated image, if `response_format` is `b64_json`. | -| `revised_prompt` | Variant | The prompt that was used to generate the image, if there was any revision to the prompt. | +| Propiedad | Tipo | Descripción | +| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------- | +| `url` | Text | La URL de la imagen generada, si `response_format` es `url` (por defecto). | +| `b64_json` | Text | El JSON codificado en base64 de la imagen generada, si `response_format` es `b64_json`. | +| `revised_prompt` | Variant | La instrucción que se utilizó para generar la imagen, si hubo alguna revisión de la instrucción. | ## Funciones @@ -23,9 +23,9 @@ https://platform.openai.com/docs/api-reference/images/object **asBlob**() : 4D.Blob -| Parámetros | Tipo | Descripción | -| ---------- | ----------------------- | ------------------------------------------------------------------------------------------------------ | -| Resultado | 4D.Blob | Converts the generated image to a blob format based on its URL or base64-encoded JSON. | +| Parámetros | Tipo | Descripción | +| ---------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------ | +| Resultado | 4D.Blob | Convierte la imagen generada a un formato blob basado en su URL o en un JSON codificado en base64. | #### Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index fe0fd70f8dbc2e..217e62d372ad77 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -9,13 +9,13 @@ The `OpenAIMessage` class represents a structured message containing a role, con ## Propiedades -| Propiedad | Tipo | Descripción | -| -------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `rol` | Text | The role of the message (e.g., "user", "assistant", "system", "tool"). | -| `contenido` | Variant | El contenido del mensaje, que puede ser un texto o una colección de objetos. | -| `user` | Text | An optional property representing the user associated with the message. | -| `tool_calls` | Collection | A collection of tool calls requested by the assistant. Cada llamada a una herramienta contiene un objeto `id`, `type` y `function`. | -| `tool_call_id` | Text | El ID de la llamada a la herramienta a la que responde este mensaje (se utiliza cuando `role` es "tool"). | +| Propiedad | Tipo | Descripción | +| -------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `rol` | Text | El rol del mensaje (por ejemplo, "user", "assistant", "system", "tool"). | +| `contenido` | Variant | El contenido del mensaje, que puede ser un texto o una colección de objetos. | +| `user` | Text | Una propiedad opcional que representa al usuario asociado al mensaje. | +| `tool_calls` | Collection | Una colección de llamadas de herramientas solicitadas por el asistente. Cada llamada a una herramienta contiene un objeto `id`, `type` y `function`. | +| `tool_call_id` | Text | El ID de la llamada a la herramienta a la que responde este mensaje (se utiliza cuando `role` es "tool"). | ## Propiedades calculadas @@ -76,7 +76,7 @@ Cuando reciba un mensaje de llamada de herramienta, debe: 1. **Extraer la información relativa a la función:** - `function.name`: The name of the function to call (must match a function defined in your [OpenAITool](OpenAITool.md) - you can select code to execute according to this name) - - `function.arguments`: A JSON string containing the function parameters that must be parsed with `JSON Parse` + - `function.arguments`: una cadena JSON que contiene los parámetros de la función que deben analizarse con `JSON Parse` - `id`: el identificador único para esta llamada específica a la herramienta 2. **Execute the function:** @@ -103,7 +103,7 @@ var $toolResponse:=cs.AIKit.OpenAIMessage.new({ \ // Add it to the conversation and continue ``` -**Important:** The `tool_call_id` in your response must exactly match the `id` from the original tool call. This allows the AI model to correctly associate your response with the specific function call that was made. +**Important:** The `tool_call_id` in your response must exactly match the `id` from the original tool call. Esto permite que el modelo de IA asocie correctamente su respuesta con la llamada de función específica que se realizó. ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModeration.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModeration.md index 3c92f30cc3c7c7..1b7928f32cb10a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModeration.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModeration.md @@ -5,7 +5,7 @@ title: OpenAIModeration # OpenAIModeration -La clase `OpenAIModeration` está diseñada para manejar los resultados de moderación de la API OpenAI. It contains properties for storing the moderation ID, model used, and the results of the moderation. +La clase `OpenAIModeration` está diseñada para manejar los resultados de moderación de la API OpenAI. Contiene propiedades para almacenar el ID de moderación, el modelo utilizado y los resultados de la moderación. https://platform.openai.com/docs/api-reference/moderations/object diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModerationResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModerationResult.md index b486c693fb10f3..6ae6717533fd23 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModerationResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModerationResult.md @@ -5,7 +5,7 @@ title: OpenAIModerationResult # OpenAIModerationResult -The `OpenAIModerationResult` provides functionality to handle moderation results from the OpenAI API. +`OpenAIModerationResult` ofrece funcionalidades para manejar los resultados de moderación de la API OpenAI. ## Hereda diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIParameters.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIParameters.md index 9f01e306d19db4..9b33b972486a0f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIParameters.md @@ -19,14 +19,14 @@ Utilice esta propiedad de retrollamada para recibir el resultado independienteme Use these callback properties for more granular control over success and error handling: -| Propiedad | Tipo | Descripción | -| ------------ | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `onResponse` | 4D.Function | A function to be called asynchronously when the request finishes **successfully**. Asegúrese de que el proceso actual no termina. | -| `onError` | 4D.Function | A function to be called asynchronously when the request finishes **with errors**. Asegúrese de que el proceso actual no termina. | +| Propiedad | Tipo | Descripción | +| ------------ | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `onResponse` | 4D.Function | Una función a llamar de forma asíncrona cuando la petición finalice **con éxito**. Asegúrese de que el proceso actual no termina. | +| `onError` | 4D.Function | Una función que se llamará de forma asíncrona cuando la petición finalice **con errores**. Asegúrese de que el proceso actual no termina. | > The callback function will receive the same result object type (one of [OpenAIResult](./OpenAIResult.md) child classes) that would be returned by the function in synchronous code. -See [documentation about asynchronous code for examples](../asynchronous-call.md) +Ver la [documentación sobre código asíncrono para ejemplos](../asynchronous-call.md) ### Propiedades de la red diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md index a56ffcdcd8d803..ef3e9ad3508ea9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md @@ -21,13 +21,13 @@ The `OpenAIResult` class is designed to handle the response from HTTP requests a | `errors` | Collection | Devuelve una colección de errores. Estos podrían ser errores de red o errores devueltos por OpenAI. | | `terminated` | Boolean | Un booleano que indica si la petición HTTP fue terminada. | | `headers` | Object | Devuelve los encabezados de respuesta como un objeto. | -| `rateLimit` | Object | Returns rate limit information from the response headers. | +| `rateLimit` | Object | Devuelve la información relativa al límite de tasa de los encabezados de la respuesta. | | `utilización` | Object | Devuelve la información de uso del cuerpo de la respuesta, si existe. | ### rateLimit -The `rateLimit` property returns an object containing rate limit information from the response headers. -This information includes the limits, remaining requests, and reset times for both requests and tokens. +La propiedad `rateLimit` devuelve un objeto que contiene información sobre el límite de velocidad de los encabezados de respuesta. +Esta información incluye los límites, las peticiones restantes y los tiempos de reinicialización tanto para peticiones como para tokens. For more details on rate limits and the specific headers used, refer to [the OpenAI Rate Limits Documentation](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/compatible-openai.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/compatible-openai.md index 5b5e136edec480..ca4d836251504a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/compatible-openai.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/compatible-openai.md @@ -5,7 +5,7 @@ title: Proveedores # Proveedores -Many AI providers propose an OpenAI-like API, so you can use this project to connect to them. +Muchos proveedores de IA proponen una API similar a la de OpenAI, así que puede utilizar este proyecto para conectarse a ellos. Para ello sólo tiene que definir la `baseURL` a la del proveedor y utilizar su clave api si es necesario. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md index 1fe91c02d0a301..15db7ba0a2435f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md @@ -803,7 +803,7 @@ La etiqueta `` permite generar y utilizar macrocomandos que ejecutan mé El código de un método llamado se ejecuta en un nuevo proceso. Este proceso se cierra una vez se ejecuta el método. -> Note: The structure process remains frozen until the called method execution is completed. Debe asegurarse de que la ejecución es rápida y de que no hay riesgo de que bloquee la aplicación. If this occurs, use the **Ctrl+F8** (Windows) or **Command+F8** (macOS) command to "kill" the process. +> Note: The structure process remains frozen until the called method execution is completed. Debe asegurarse de que la ejecución es rápida y de que no hay riesgo de que bloquee la aplicación. Si esto ocurre, utilice el comando **Ctrl+F8** (Windows) o **Comando+F8** (macOS) para "matar" el proceso. ### Llamando macros diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md index 71416c9f2cbcc3..fdbd960b6e8acd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md @@ -25,14 +25,14 @@ displayed_sidebar: docs ## Descripción -The **Call chain** command returns a collection of objects describing each step of the method call chain within the current process. Ofrece la misma información que la ventana Depurador. It has the added benefit of being able to be executed from any 4D environment, including compiled mode. +The **Call chain** command returns a collection of objects describing each step of the method call chain within the current process. Ofrece la misma información que la ventana Depurador. Tiene la ventaja adicional de poder ser ejecutado desde cualquier entorno 4D, incluyendo el modo compilado. The command facilitates debugging by enabling the identification of the method or formula called, the component that called it, and the line number where the call was made. Cada objeto de la colección devuelta contiene las siguientes propiedades: | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | ------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | | database | Text | Name of the database calling the method (to distinguish host methods and component methods) | "database":"contactInfo" | -| formula | Text (si lo hay) | Contents of the current line of code at the current level of the call chain (raw text). Corresponde al contenido de la línea referenciada por la propiedad `line` en el archivo fuente indicado por el método. Si el código fuente no está disponible, la propiedad `formula` se omite (Undefined). | "var $stack:=Call chain" | +| formula | Text (si lo hay) | Contenido de la línea actual de código en el nivel actual de la cadena de llamadas (texto bruto). Corresponde al contenido de la línea referenciada por la propiedad `line` en el archivo fuente indicado por el método. Si el código fuente no está disponible, la propiedad `formula` se omite (Undefined). | "var $stack:=Call chain" | | línea | Integer | Número de línea de llamada al método | "line":6 | | name | Text | Nombre del método llamado | "name":"On Load" | | type | Text | Type of the method:
  • "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 the evaluation of a formula in a 4D Write Pro document)
  • "classFunction"
  • "formMethod"
  • | "type":"formMethod" | @@ -45,7 +45,7 @@ Para que este comando pueda operar en modo compilado, la [verificación de rango ## Ejemplo -The following code returns a collection of objects containing information about the method call chain: +El siguiente código devuelve una colección de objetos que contienen información acerca de la cadena de llamadas de métodos: ```4d var $currentCallChain : Collection diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md index 015524764df850..67339d42612c4b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -36,7 +36,7 @@ Hay dos parámetros opcionales: - *info*: propiedades del comando. The returned value is a *bit field*, where the following bits are meaningful: - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). - - Second bit (bit 1): set to 1 if the command is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). + - Segundo bit (bit 1): se define en 1 si el comando es **obsoleto**, y en 0 si no lo es. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). *theme*: nombre del tema del lenguaje 4D para el comando. @@ -80,9 +80,9 @@ En un formulario, quiere una lista desplegable con los comandos básicos de info  End case ``` -In the English version of 4D, the drop-down list will read: Sum, Average, Min, and Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. +En la versión inglesa de 4D, la lista desplegable leerá: Sum, Average, Min y Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. -\*with a 4D application configured to use the French programming language (see compatibility note) +\*con una aplicación 4D configurada para usar el lenguaje de programación en francés (ver nota de compatibilidad) ## Ejemplo 3 @@ -110,7 +110,7 @@ Luego, para el comando "SAVE RECORD" (53) por ejemplo, puede escribir: ## Ejemplo 4 -You want to return a collection of all deprecated commands in your version of 4D. +Quiere devolver una colección de todos los comandos obsoletos en su versión de 4D. ```4d var $info; $Lon_id : Integer 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 57ffea72a3cfe9..a943e2ddaadfc1 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 @@ -112,7 +112,7 @@ Designar una licencia de uso: ## Ver también -[Blog post - Build an application with 4D commands](https://blog.4d.com/build-an-application-with-4d-commands) +[Post de blog - Crear una aplicación con los comandos 4D](https://blog.4d.com/build-an-application-with-4d-commands) ## Propiedades diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md index 1950ec74b81673..e0fe65323178a0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md @@ -85,7 +85,7 @@ Dado un list box "MyListbox", si ejecuta la siguiente instrucción: $Value:=LISTBOX Get property(*; "MyListbox";lk selection mode) // el valor devuelto indica el modo de selección ``` -In this case, the result returned indicates whether multiple rows can be selected. +En este caso, el resultado devuelto indica si varios registros pueden ser seleccionados. ## Ejemplo 2 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-set-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-set-property.md index bad06c1b5092c0..d6641157210542 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-set-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-set-property.md @@ -25,7 +25,7 @@ Si pasa el parámetro opcional *\**, indica que el parámetro *object* es un nom **Note:** If the list box or list box column specified using the *object* and *\** parameters does not exist, the command does nothing and no error is triggered. -In the *property* and *value* parameters, you indicate, respectively, the property to set and its new value. Puede utilizar las siguientes constantes encontradas en el tema “*List Box*: +En los parámetros *property* y *value*, usted indica, respectivamente, la propiedad a definir y su nuevo valor. Puede utilizar las siguientes constantes encontradas en el tema “*List Box*: | Constante | Valor | Comentario | | ------------------------------ | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -69,7 +69,7 @@ In the *property* and *value* parameters, you indicate, respectively, the proper ## Ejemplo 1 -You want to make all columns of the "MyListbox" list box resizable: +Quiere que todas las columnas del list box "MyListbox" sean redimensionables: ```4d LISTBOX SET PROPERTY(*;"MyListbox";lk column resizable;lk yes) //Todas las columnas del list box "MyListbox" se establecen como redimensionables diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md index dc7638f769dbd6..a3a706e3623201 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md @@ -20,12 +20,12 @@ displayed_sidebar: docs The **New log file** command closes the current log file, renames it and creates a new one with the same name in the same location as the previous one. This command is meant to be used for setting up a backup system using a logical mirror (see the section *Setting up a logical mirror* in the [4D Server Reference Manual](https://doc/4d.com)). -The command returns the full pathname (access path + name) of the log file being closed (called the “segment”). Este archivo se almacena en la misma ubicación que el archivo de registro actual (especificado en la [página de configuración](../Backup/settings.md#configuration) en el tema de copia de seguridad de la configuración). The command does not carry out any processing (compression, segmentation) on the saved file. No aparece ninguna +El comando devuelve el nombre completo de la ruta (ruta de acceso + nombre) del archivo de registro que se está cerrando (llamado “segment”). Este archivo se almacena en la misma ubicación que el archivo de registro actual (especificado en la [página de configuración](../Backup/settings.md#configuration) en el tema de copia de seguridad de la configuración). El comando no realiza ningún procesamiento (compresión, segmentación) en el archivo guardado. No aparece ninguna caja de diálogo. The file is renamed with the current backup numbers of the database and of the log file, as shown in the following example: DatabaseName\[BackupNum-LogBackupNum\].journal. Por ejemplo: -- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. The name of the first “segment” of the log file will therefore be MyDatabase\[0004-0001\].journal. +- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal. - If the MyDatabase.4DD database has been saved 3 times and the log file has been saved 5 times since, the name of the 6th backup of the log file will be MyDatabase\[0003-0006\].journal. :::warning diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md index 4645679308f3d1..05b28a5eb1d550 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md @@ -17,11 +17,11 @@ displayed_sidebar: docs ## Descripción -The **SELECT LOG FILE** command creates, or closes the log file according to the value you pass in parameter. +El comando **SELECT LOG FILE** crea o cierra el archivo de historial de acuerdo al valor que pase en el parámetro. -In *logFile*, pass the name or the full pathname of the log file to be created. If you only pass a name, the file will be created in the "Logs" folder of the database located next to the database structure file. +En *logFile*, pase el nombre o la ruta completa del archivo de registro a ser creado. If you only pass a name, the file will be created in the "Logs" folder of the database located next to the database structure file. -If you pass an empty string in *logFile*, **SELECT LOG FILE** presents an Save File dialog box, allowing the user to choose the name and location of the log file to be created. Si el archivo se crea correctamente, la variable OK toma el valor 1. Otherwise, if the user clicks Cancel or if the log file could not be created, OK is set to 0. +If you pass an empty string in *logFile*, **SELECT LOG FILE** presents an Save File dialog box, allowing the user to choose the name and location of the log file to be created. Si el archivo se crea correctamente, la variable OK toma el valor 1. De lo contrario, si el usuario hace clic en Cancelar o si el archivo de registro no pudo ser creado, OK toma el valor 0. **Note:** The new log file is not generated immediately after execution of the command, but after the next backup (the parameter is kept in the data file and will be taken into account even if the database is closed in the meantime) or a call to the [New log file](new-log-file.md) command. Puede llamar al comando [BACKUP](../commands-legacy/backup.md) para activar la creación del archivo de registro. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md index 18740b9b6c98e9..cd80fd800c2ca9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md @@ -31,7 +31,7 @@ displayed_sidebar: docs El comando **String** devuelve en forma de cadena alfanumérica la expresión numérica, fecha, hora, cadena o booleana que se pasa en *expression*. -If you do not pass any other parameter, the string is returned with the appropriate default format. Si pasa *format*, puede forzar que la cadena resultante tenga un formato específico. +Si no pasa ningún otro parámetro, la cadena se devuelve con el formato apropiado por defecto. Si pasa *format*, puede forzar que la cadena resultante tenga un formato específico. El parámetro opcional *addTime* añade una hora a una fecha en un formato combinado. Sólo puede utilizarse cuando el parámetro *expression* es una fecha (ver abajo). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/trim.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/trim.md index 5cb9ac27fad57e..44a293403f43d9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/trim.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/trim.md @@ -31,7 +31,7 @@ To return a new string with whitespace trimmed from just one end, use [`Trim sta En el parámetro *aString*, puede pasar cualquier expresión de tipo texto. Será dejado sin tocar por el comando. -El comando devuelve la versión recortada de la cadena *aString*. If there is no whitespace at any end of *aString*, the returned string is identical as the one passed in parameter. +El comando devuelve la versión recortada de la cadena *aString*. Si no hay espacios en blanco en ningún extremo de *aString*, la cadena devuelta es idéntica a la pasada como parámetro. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/wa-get-context.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/wa-get-context.md index 98329331b077f7..366311d7124bd5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/wa-get-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/wa-get-context.md @@ -18,7 +18,7 @@ displayed_sidebar: docs ### Descripción -El comando `WA Get context` recupera el objeto de contexto definido para `$4d` en el área Web designada por los parámetros \* y *object* utilizando [`WA SET CONTEXT`](./wa-set-context.md). If `WA SET CONTEXT` was not called for the web area the command returns `null`. +El comando `WA Get context` recupera el objeto de contexto definido para `$4d` en el área Web designada por los parámetros \* y *object* utilizando [`WA SET CONTEXT`](./wa-set-context.md). Si `WA SET CONTEXT` no fue llamado para el área web, el comando devuelve `null`. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md index b03e5465634991..a2115ea9a211c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md @@ -92,7 +92,7 @@ En caso de modificación, deberá reiniciar la aplicación para que se tenga en :::note -This option is not available when the [QUIC](#network-layer) network layer is selected. +Esta opción no está disponible cuando se selecciona la capa de red [QUIC](#network-layer). ::: @@ -110,7 +110,7 @@ Cuando esta opción está marcada, todas las máquinas remotas 4D que se conecta :::note -This option is not available when the [QUIC](#network-layer) network layer option is selected. +Esta opción no está disponible cuando se selecciona la opción capa de red [QUIC](#network-layer). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md index 052d2beaf51c2c..d827ba37fa6121 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md @@ -124,7 +124,7 @@ Define el sistema de autenticación que desea aplicar a su servidor web. Se prop - Contraseñas con protocolo BASIC - Contraseñas con protocolo DIGEST -Se recomienda utilizar la autenticación **personalizada**. See [**Authentication**](../WebServer/authentication.md) section. +Se recomienda utilizar la autenticación **personalizada**. Ver la sección[**autenticación**](../WebServer/authentication.md). #### Generic Web User diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 06e3a6417575d3..b15f5e0bde777c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -2519,7 +2519,7 @@ Con el siguiente método *NumberGreaterThan0*: La función `.orderBy()` ordena los elementos de la colección original y también devuelve la colección ordenada. > Esta función modifica la colección original. -Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares (número, texto, fecha, booleanos). Los elementos se ordenan por defecto de forma ascendente, según su tipo. You can also pass one of the following constants in the *ascOrDesc* parameter: +Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares (número, texto, fecha, booleanos). Los elementos se ordenan por defecto de forma ascendente, según su tipo. También puede pasar una de las siguientes constantes en el parámetro *ascOrDesc*: |Constant| Type|Value|Comment| |---|---|---|---| diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index de25918e361018..b19fb72882385a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -3169,7 +3169,7 @@ La función `.sort()` ordena los elemento > Esta función modifica la colección original. Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares (número, texto, fecha, booleanos). Los elementos se ordenan por defecto de forma ascendente, según su tipo. -You can also pass one of the following constants in the *ascOrDesc* parameter: +También puede pasar una de las siguientes constantes en el parámetro *ascOrDesc*: ``` |Constant| Type|Value|Comment| diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CryptoKeyClass.md index 165d71999ad19e..0dcbda2559aa1c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CryptoKeyClass.md @@ -54,12 +54,12 @@ La función `4D.CryptoKey.new()` crea un #### *settings* -| Propiedad | Tipo | Descripción | -| --------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [type](#type) | text | Defines the type of the key to create:
  • "RSA": generates a RSA key pair, using [.size](#size) as size.
  • "ECDSA": generates an Elliptic Curve Digital Signature Algorithm key pair, using [.curve](#curve) as curve. Tenga en cuenta que las llaves ECDSA no pueden utilizarse para el cifrado, sino solo para la firma.
  • "PEM": loads a key pair definition in PEM format, using [.pem](#pem).
  • | -| [curve](#curve) | text | Nombre de la curva ECDSA | -| [pem](#pem) | text | Definición PEM de una llave de cifrado a cargar | -| [size](#size) | integer | Tamaño de la llave RSA en bits | +| Propiedad | Tipo | Descripción | +| --------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [type](#type) | text | Define el tipo de llave a crear:
  • "RSA": genera un par de llaves RSA, utilizando [.size](#size) como tamaño.
  • "ECDSA": genera un par de llaves Elliptic Curve Digital Signature Algorithm, utilizando [.curve](#curve) como curva. Tenga en cuenta que las llaves ECDSA no pueden utilizarse para el cifrado, sino solo para la firma.
  • "PEM": carga una definición de par de llaves en formato PEM, utilizando [.pem](#pem).
  • | +| [curve](#curve) | text | Nombre de la curva ECDSA | +| [pem](#pem) | text | Definición PEM de una llave de cifrado a cargar | +| [size](#size) | integer | Tamaño de la llave RSA en bits | #### *CryptoKey* diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md index 36b6aaf3f75cb6..91d6bb80d4d4f3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md @@ -397,7 +397,7 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades: | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop( ), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza entity.lock(), se puede devolver este error cuando la opción dk reload if stamp changed es utilizada
  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | | `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    **statusText asociado**\*: "Other error" | -| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save( )`: error only if the `dk auto merge` option is not used
  • with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | +| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save( )`: error only if the `dk auto merge` option is not used
  • with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | | `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 @@ -1017,7 +1017,7 @@ El objeto devuelto por `.lock()` contiene las siguientes propiedades: | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop( )`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | | `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**: "Other error" | -| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save( )`: error only if the `dk auto merge` option is not used
  • with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | +| `dk status stamp has changed` | 2 | El valor del sello interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save( )`: error only if the `dk auto merge` option is not used
  • with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | #### Ejemplo 1 @@ -1279,7 +1279,7 @@ Los siguientes valores pueden ser devueltos en las propiedades `status`y `status | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). the entity has been dropped and replaced by another one with another primary key (the stamp has changed and a new entity now uses the memory space). Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | | `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**: "Other error" | -| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save( )`: error only if the `dk auto merge` option is not used
  • with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | +| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save( )`: error only if the `dk auto merge` option is not used
  • with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | | `dk status wrong permission` | 1 | Los privilegios actuales no permiten guardar la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md index 05be142672c1db..00fb9eee94ee8e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md @@ -791,16 +791,16 @@ En el parámetro opcional `parameters`, pase un objeto que contenga valores para Cada objeto de la colección devuelta contiene las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ------------------------------------------------------------------------------------ | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| \[].name | Text | Nombre del buzón. Devuelto si withBoxProperties=true o withBoxInfo=true | -| \[].selectable | Boolean | Indica si los derechos de acceso permiten o no seleccionar el buzón de correo:
    • true - el buzón puede ser seleccionado
    • false - el buzón de correo no puede ser seleccionado
    Devuelto si withBoxProperties=true | -| \[].inferior | Boolean | Indica si los derechos de acceso permiten o no crear una jerarquía inferior en el buzón:
    • true - se puede crear un nivel inferior
    • false - no se puede crear un nivel inferior
    Se devuelve si withBoxProperties=true | -| \[].interesting | Boolean | Indica si el buzón ha sido marcado como "interesante" por el servidor:
    • true - El buzón ha sido marcado como "interesante" por el servidor. Por ejemplo, puede contener mensajes nuevos.
    • false - The mailbox has not been marked "interesting" by the server.
    Se devuelve si withBoxProperties=true | -| [].mailCount | Number | Número de mensajes en el buzón. Devuelto si withBoxInfo=true | -| [].mailRecent | Number | Número de mensajes marcados como "recent" (indicando nuevos mensajes). Devuelto si withBoxInfo=true | -| [].mailUnseen | Number | Número de mensajes marcados como "unseen". Devuelto si withBoxInfo=true | -| [].id | Text | Identificador único del buzón. Devuelto si withBoxInfo=true | +| Propiedad | Tipo | Descripción | +| ------------------------------------------------------------------------------------ | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| \[].name | Text | Nombre del buzón. Devuelto si withBoxProperties=true o withBoxInfo=true | +| \[].selectable | Boolean | Indica si los derechos de acceso permiten o no seleccionar el buzón de correo:
    • true - el buzón puede ser seleccionado
    • false - el buzón de correo no puede ser seleccionado
    Devuelto si withBoxProperties=true | +| \[].inferior | Boolean | Indica si los derechos de acceso permiten o no crear una jerarquía inferior en el buzón:
    • true - se puede crear un nivel inferior
    • false - no se puede crear un nivel inferior
    Se devuelve si withBoxProperties=true | +| \[].interesting | Boolean | Indica si el buzón ha sido marcado como "interesante" por el servidor:
    • true - El buzón ha sido marcado como "interesante" por el servidor. Por ejemplo, puede contener mensajes nuevos.
    • false - El buzón no ha sido marcado como "interesante" por el servidor.
    Se devuelve si withBoxProperties=true | +| [].mailCount | Number | Número de mensajes en el buzón. Devuelto si withBoxInfo=true | +| [].mailRecent | Number | Número de mensajes marcados como "recent" (indicando nuevos mensajes). Devuelto si withBoxInfo=true | +| [].mailUnseen | Number | Número de mensajes marcados como "unseen". Devuelto si withBoxInfo=true | +| [].id | Text | Identificador único del buzón. Devuelto si withBoxInfo=true | Si la cuenta no contiene buzones, se devuelve una colección vacía. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/cli.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/cli.md index 629c6c21a7223c..cc30a3dc01b1af 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/cli.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/cli.md @@ -44,25 +44,25 @@ Sintaxis: [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argumento | Valor | Descripción | -| :-------------------------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    If not headless: identical to double-clicking the application; when called without structure file argument, the application is executed and the 'select database' dialog box appears. | -| `--version` | | Muestra la versión de la aplicación y sale | -| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | -| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | -| `--opening-mode` | interpreted | compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | -| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | -| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](../commands-legacy/get-database-parameter.md) (la cadena no debe comenzar por un carácter "-", que está reservado). | -| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](../commands-legacy/alert.md), Abort para un diálogo de error...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](../commands-legacy/quit-4d.md) o utilizando el administrador de tareas del sistema operativo. | -| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). In this mode:
  • No file containing data is opened, even if specified in the command line or the `.4DLink` file, or when using the `CREATE DATA FILE` and `OPEN DATA FILE` commands.
  • Los comandos que manipulan datos arrojarán un error. Por ejemplo, `CREATE RECORD` lanza "no hay tabla a la que aplicar el comando".

  • **Nota**:
  • si se pasa en la línea de comando, el modo dataless se aplica a todas las bases de datos abiertas en 4D, mientras no se cierre la aplicación.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless sólo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | -| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-access-key` | Text | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | -| `--utility` | | Sólo disponible con 4D Server. Sólo disponible con 4D Server. | -| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | -| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | +| Argumento | Valor | Descripción | +| :-------------------------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    If not headless: identical to double-clicking the application; when called without structure file argument, the application is executed and the 'select database' dialog box appears. | +| `--version` | | Muestra la versión de la aplicación y sale | +| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | +| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | +| `--opening-mode` | interpreted | compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | +| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | +| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](../commands-legacy/get-database-parameter.md) (la cadena no debe comenzar por un carácter "-", que está reservado). | +| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](../commands-legacy/alert.md), Abort para un diálogo de error...). Todos los comandos interceptados(\*) se registran en el registro de diagnóstico.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](../commands-legacy/quit-4d.md) o utilizando el administrador de tareas del sistema operativo. | +| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). In this mode:
  • No file containing data is opened, even if specified in the command line or the `.4DLink` file, or when using the `CREATE DATA FILE` and `OPEN DATA FILE` commands.
  • Los comandos que manipulan datos arrojarán un error. Por ejemplo, `CREATE RECORD` lanza "no hay tabla a la que aplicar el comando".

  • **Nota**:
  • si se pasa en la línea de comando, el modo dataless se aplica a todas las bases de datos abiertas en 4D, mientras no se cierre la aplicación.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless sólo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | +| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-access-key` | Text | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | +| `--utility` | | Sólo disponible con 4D Server. Sólo disponible con 4D Server. | +| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | +| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | (\*) Algunos diálogos se muestran antes de abrir la base de datos, por lo que es imposible escribir en el [archivo de registro de diagnóstico](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) (alerta de licencia, diálogo de conversión, selección de bases de datos, selección de archivos de datos). En este caso, se lanza un mensaje de error tanto en el flujo stderr como en el registro de eventos sistema, diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugLogFiles.md index d6b32a4f015be7..6d1c175bec05b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugLogFiles.md @@ -73,7 +73,7 @@ Para cada petición, se registran los siguientes campos: | server\_duration | exec\_duration | Depende del lugar donde se genere el registro:
  • _server\*duration* cuando se genera en el cliente --Time tomado en microsegundos para que el servidor procese la solicitud y devuelva una respuesta. B a F en la imagen de abajo, O
  • _exec\*duration* cuando se genera en el servidor --Tiempo empleado en microsegundos para que el servidor procese la petición. B a E en la imagen de abajo.
  • | | write\_duration | Tiempo tomado en microsegundos para enviar la:
  • Petición (cuando se ejecuta en el cliente). A a B en la imagen inferior.
  • Respuesta (cuando se ejecuta en el servidor). E a F en la imagen de abajo.
  • | | task_kind | Apropiativo o cooperativo (respectivamente "p" o "c") | -| rtt | Tiempo estimado en microsegundos para que el cliente envíe la solicitud y el servidor la acuse de recibo. A a D y E a H en la imagen inferior.
  • Only measured when using the ServerNet network layer, returns 0 when used with the legacy network layer.
  • For Windows versions prior to Windows 10 or Windows Server 2016, the call will return 0.
  • | +| rtt | Tiempo estimado en microsegundos para que el cliente envíe la solicitud y el servidor la acuse de recibo. A a D y E a H en la imagen inferior.
  • Sólo se mide cuando se utiliza la capa de red ServerNet, devuelve 0 cuando se utiliza con la capa de red heredada.
  • Para las versiones de Windows anteriores a Windows 10 o Windows Server 2016, la llamada devolverá 0.
  • | | extra | Información adicional relacionada con el contexto, por ejemplo el nombre de la clase de datos y/o el nombre del atributo en caso de petición ORDA | Flujo de solicitudes: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md index 6f88b8f6be305b..ebbb7212ad3b94 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md @@ -127,22 +127,22 @@ El lado derecho de la barra de herramientas contiene comandos utilizados para mo ## Página Diseño -The Layout page contains controls for printing labels based on the requirements of your current print settings. +Esta página contiene los controles para imprimir etiquetas en función de los requisitos de sus parámetros de impresión actuales. ![](../assets/en/Desktop/label-layout.png) -- **Labels Order**: Specifies whether labels should be printed in the direction of the rows or the columns. -- **Rows** and **Columns**: Set the number of labels to be printed by "row" and by "column" on each sheet. These settings determine the label size when the "Automatic resizing" option is enabled. -- **Labels per record**: Sets the number of copies to print for each label (copies are printed consecutively). -- **Print Setup...**: Sets the format of the page on which the sheet of labels will be printed. When you click this button, the setup dialog box for the printer selected in your system appears. By default, the sheet of labels is generated based on an A4 page in portrait mode. - **Note:** The sheet created by the editor is based on the logical page of the printer, i.e. the physical page (for instance, an A4 page) less the margins that cannot be used on each side of the sheet. The physical margins of the page are shown by blue lines in the preview area. -- **Unit**: Changes the units in which you specify your label and label page measurements. Puede utilizar puntos, milímetros, centímetros o pulgadas. -- **Automatic resizing**: Means that 4D automatically calculates the size of the labels (i.e. the Width and Height parameters) according to the values set in all the other parameters. When this option is checked, the label size is adjusted each time you modify a page parameter. Los parámetros Ancho y Alto ya no pueden ajustarse manualmente. -- **Ancho** y **Alto**: define la altura y el ancho de cada etiqueta manualmente. They cannot be edited when the **Automatic resizing** option is checked. -- **Márgenes** (Superior, Derecho, Izquierdo, Inferior): define los márgenes de su hoja. Estos márgenes son simbolizados por líneas azules en el área de vista previa. Clicking on **Use printer margins** replicates, in the preview area, the margin information provided by the selected printer (these values can be modified). -- **Gaps**: Set the amount of vertical and/or horizontal space between label rows and columns. -- **Method**: Lets you trigger a specific method that will be run at print time. For example, you can execute a method that posts the date and time that each label was printed. This feature is also useful when you print labels using a dedicated table form, in which case you can fill variables from a method. - To be eligible for label processing, a project method must comply with the following settings: +- **Orden de etiquetas**: indica si las etiquetas deben imprimirse en la dirección de las líneas o de las columnas. +- **Líneas** y **Columnas**: defina el número de etiquetas a imprimir por "línea" y "columna" en cada hoja. Estos parámetros determinan las dimensiones de las etiquetas cuando la opción "Dimensiones automáticas" está activada. +- **Etiquetas por registro**: define el número de copias a imprimir para cada etiqueta (las copias se imprimen consecutivamente). +- **Formato de impresión...**: formato de la página en la que se imprimirá la hoja de etiquetas. Cuando hace clic en este botón, aparece el cuadro de diálogo de configuración de la impresora seleccionada en su sistema. Por defecto, la hoja de etiquetas se genera basándose en una página A4 en modo retrato. + **Nota:** la hoja creada por el editor se basa en la página lógica de la impresora, es decir, la página física (por ejemplo, una hoja A4) menos los márgenes que no se pueden utilizar a cada lado de la hoja. Los márgenes de la página física se representan por las líneas azules en el área de vista previa. +- **Unidad**: modifica las unidades en las que especifica las medidas de la etiqueta y de la página de etiqueta. Puede utilizar puntos, milímetros, centímetros o pulgadas. +- **Dimensiones automáticas**: indica que 4D calcula automáticamente el tamaño de las etiquetas (es decir, los parámetros Ancho y Alto) según los valores definidos en todos los demás parámetros. Cuando esta opción está marcada, el tamaño de las etiquetas se recalcula cada vez que se modifica un parámetro en la página. Los parámetros Ancho y Alto ya no pueden ajustarse manualmente. +- **Ancho** y **Alto**: define la altura y el ancho de cada etiqueta manualmente. No se pueden editar cuando la opción **Dimensionamiento automático** está marcada. +- **Márgenes** (Superior, Derecho, Izquierdo, Inferior): define los márgenes de su hoja. Estos márgenes son simbolizados por líneas azules en el área de vista previa. Al hacer clic en **Aplicar los márgenes de la impresora** con el fin de replicar, en el área de vista previa, la información de margen proporcionada por la impresora seleccionada (estos valores pueden ser modificados). +- **Intervalos**: defina el espacio vertical y/o horizontal entre las líneas y columnas de las etiquetas. +- **Método**: permite activar un método específico que se ejecutará al momento de la impresión. Por ejemplo, puede ejecutar un método que publique la fecha y la hora en que se imprimió cada etiqueta. Esta funcionalidad también es útil cuando se imprimen etiquetas usando un formulario tabla dedicado, en cuyo caso se pueden llenar variables a partir de un método. + Para ser elegible para el procesamiento de etiquetas, un método proyecto debe cumplir con las siguientes condiciones: - debe ser "permitido" para la base de datos (los métodos permitidos dependen de los [parámetros del proyecto](../settings/security.md#options) y el comando [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md), de lo contrario no se mostrará en el menú **Aplicación**. - debe tener la opción [Compartido por componentes y base de datos local](../Project/code-overview.md#shared-by-components-and-host-database). Ver también [este ejemplo](#printing-labels-using-forms-and-methods-example) a continuación. @@ -150,20 +150,20 @@ The Layout page contains controls for printing labels based on the requirements :::note Para necesidades avanzadas, puede restringir la lista de métodos disponibles utilizando un [archivo json específico](#controlling-available-forms-and-methods). -The **For each: Record or Label** options are used to specify whether to run the method once per label or once per record. This control has meaning only if you are printing more than one copy of each label and you are also executing a method at print time. +Las opciones **Para cada: Registro o Etiqueta** permiten especificar si ejecutar el método una vez por etiqueta o una vez por registro. Este control sólo tiene sentido si está imprimiendo más de una copia de cada etiqueta y también está ejecutando un método al momento de la impresión. ::: -- **Layout preview**: Provides a reduced view of how an entire page of labels will look, based on the dimensions you enter in the Label editor. The page preview also reflects the paper size selected in the Print Setup dialog box. También puede utilizar esta zona para designar la primera etiqueta de la página que se va a imprimir (esta opción sólo afecta a la primera hoja en caso de impresión multipágina). This can be useful, for example, when you want to print on a sheet of adhesive labels, part of which has already been used. También puede seleccionar la primera etiqueta en la página a imprimir haciendo clic en ella: +- **Vista previa del diseño**: permite visualizar en tiempo real las modificaciones que ingrese en el editor de etiquetas. La vista previa de la página también refleja el tamaño de papel seleccionado en el cuadro de diálogo Configuración de la impresión. También puede utilizar esta área para designar la primera etiqueta de la página a imprimir (esta opción solo afecta a la primera hoja en el caso de la impresión multipágina). Esto puede ser útil, por ejemplo, cuando se desea imprimir en una hoja de etiquetas adhesivas, parte de las cuales ya se ha utilizado. También puede seleccionar la primera etiqueta en la página a imprimir haciendo clic en ella: ![](../assets/en/Desktop/label-start.png) ## Impresión de etiquetas mediante formularios y métodos (ejemplo) -You can use dedicated table forms and project methods to print labels with calculated variables. This simple example shows how to configure the different elements. +Puede utilizar formularios de tabla dedicados y métodos proyecto para imprimir etiquetas con variables calculadas. Este ejemplo explica como configurar los diferentes elementos. 1. En un formulario tabla dedicado, añada su(s) campo(s) de etiqueta y su(s) variable(s). - Here, in a table form named "label", we added the *myVar* variable: + Aquí, en una tabla llamada "etiqueta", sumamos la variable *myVar*: ![](../assets/en/Desktop/label-example1.png) 2. Crea un método proyecto llamado `setMyVar` con el siguiente código: @@ -174,7 +174,7 @@ You can use dedicated table forms and project methods to print labels with calcu 3. Defina el método proyecto como ["Compartido por los componentes y la base de datos local"](../Project/code-overview.md#shared-by-components-and-host-database). -4. Before displaying the Label editor, make sure the project method is allowed by executing this code: +4. Antes de mostrar el editor de etiquetas, asegúrese de que el método proyecto está autorizado ejecutando este código: ```4d ARRAY TEXT($methods;1) @@ -182,7 +182,7 @@ You can use dedicated table forms and project methods to print labels with calcu SET ALLOWED METHODS($methods) ``` -5. Open the Label editor and use your form: +5. Abre el editor de etiquetas y use su formulario: ![](../assets/en/Desktop/label-example2.png) 6. En la página Diseño, seleccione el método: @@ -191,9 +191,9 @@ You can use dedicated table forms and project methods to print labels with calcu Luego puede imprimir sus etiquetas: ![](../assets/en/Desktop/label-example4.png) -## Control de los formularios y métodos disponibles +## Definición de los formularios y métodos disponibles -The Label editor includes an advanced feature allowing you to restrict which project forms and methods (within "allowed" methods) can be selected in the dialog box: +El editor de etiquetas incluye una función avanzada que le permite limitar los formularios y los métodos proyecto (dentro de los métodos "permitidos") pueden seleccionarse en el cuadro de diálogo: - en el menú **Formulario a utilizar** de la página "Etiqueta" y/o - en el menú **Aplicar (método)** de la página "Diseño". diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md index e58d6470b5e614..26c51c0f4661d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md @@ -17,7 +17,7 @@ Puede introducir cualquier nombre de clase válido en esta propiedad, incluyendo - Clases 4D integradas (por ejemplo, `4D.File`, `4D.Folder`) - [Exposed](../Extensions/develop-components.md#sharing-of-classes) component-defined classes (e.g. `cs.MyComponent.MyClass`) -If you enter an invalid class name, a warning is triggered and the input is rejected. +Si introduce un nombre de clase inválido, se activa una advertencia y se rechaza la entrada. :::note @@ -25,7 +25,7 @@ If you enter an invalid class name, a warning is triggered and the input is reje ::: -In your code, when assigning a value to a class-typed object field, 4D verifies that it belongs to the declared class. Si no es así o si el objeto no tiene clase, se produce un error. El acceso a atributos desconocidos también provocará errores de sintaxis. +En su código, al asignar un valor a un campo de tipo clase de objeto, 4D verifica que pertenece a la clase declarada. Si no es así o si el objeto no tiene clase, se produce un error. El acceso a atributos desconocidos también provocará errores de sintaxis. To retrieve the associated class name at runtime, use the [`classID`](../API/DataClassClass.md#attributename) property, for example `ds.MyTable.MyField.classID`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Extensions/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Extensions/overview.md index 4610ce00bef790..a4154b589f1f30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Extensions/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Extensions/overview.md @@ -3,11 +3,11 @@ id: overview title: Extendiendo aplicaciones 4D --- -The 4D architecture is open and can be extended in different ways. Si necesita una funcionalidad que no está disponible de forma nativa en 4D, siempre puede integrarla en su aplicación de diversas maneras, por ejemplo: +La arquitectura 4D está abierta y puede ampliarse de diferentes maneras. Si necesita una funcionalidad que no está disponible de forma nativa en 4D, siempre puede integrarla en su aplicación de diversas maneras, por ejemplo: - Los [**workers del sistema**](../API/SystemWorkerClass.md) permiten al código 4D llamar a cualquier proceso externo (un comando shell, PHP, cualquier script, etc.) y supervisar su ejecución. - Los [**comandos SQL**](../commands/theme/SQL) permiten conectar y utilizar diversas fuentes de datos SQL. - El [**cliente HTTP integrado**](../API/HTTPRequestClass.md) puede solicitar cualquier servidor HTTP y procesar datos. - Las [**Áreas Web**](../FormObjects/webArea_overview.md) pueden dar acceso a páginas web o a diversos contenidos HTML dentro de sus formularios. -- [**Componentes**](Concepts/components.md). Los componentes están hechos de código 4D. 4D includes by default [a set of built-in 4D components](../Project/components.md#preinstalled-4d-components). También puedes [desarrollar sus propios componentes 4D](develop-components.md), o utilizar componentes de terceros. Muchos desarrolladores de la comunidad 4D han compartido componentes 4D (navegue por Github para tener una lista de componentes 4D públicos reunidos con el tema [`4d-component`](https://github.com/topics/4d-component)). +- [**Componentes**](Concepts/components.md). Los componentes están hechos de código 4D. 4D incluye por defecto [un conjunto de componentes 4D integrados](../Project/components.md#preinstalled-4d-components). También puedes [desarrollar sus propios componentes 4D](develop-components.md), o utilizar componentes de terceros. Muchos desarrolladores de la comunidad 4D han compartido componentes 4D (navegue por Github para tener una lista de componentes 4D públicos reunidos con el tema [`4d-component`](https://github.com/topics/4d-component)). - [**Plug-ins**](../Concepts/plug-ins.md). Los plug-ins pueden construirse utilizando cualquier lenguaje. Los plugins hacen cosas que 4D no hace de forma nativa (por ejemplo, una tecnología de plataforma específica), o que serían muy difíciles de escribir sólo con 4D. Como se describe en [esta página](develop-plug-ins.md), puede desarrollar sus propios plug-ins. Muchas funcionalidades están cubiertas por los plug-ins 4D existentes. Navegue por Github para tener una lista de plugins 4D públicos reunidos con el tema [`4d-plugin`](https://github.com/topics/4d-plugin). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md index 4aea53b4daeb2e..55169d4e3065a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md @@ -148,7 +148,7 @@ Para seleccionar un objeto utilizando la barra de herramientas: 1. Haga clic en la herramienta Flecha de la barra de herramientas.
    ![](../assets/en/FormEditor/selection.png) -
    When you move the pointer into the form area, it becomes a standard arrow-shaped pointer. +
    Cuando mueve el puntero en el área del formulario, se convierte en un puntero estándar con forma de flecha. 2. Haga clic en el objeto que desea seleccionar. Las manillas de redimensionamiento identifican el objeto seleccionado.
    ![](../assets/en/FormEditor/selectResize.png) @@ -247,7 +247,7 @@ Para agrupar los objetos: Para desagrupar un grupo de objetos: 1. Seleccione el grupo de objetos que desea desagrupar. -2. Seleccione **Ungroup** en el menú **Object**.
    OR
    Click the **Ungroup** button (variant of the **Group** button) in the toolbar of the Form editor.
    Si **Desagrupar** está atenuado, significa que el objeto seleccionado ya está separado en su forma más simple. 4D marca los bordes de los objetos individuales con marcas. +2. Seleccione **Ungroup** en el menú **Object**.
    OR
    Haga clic en el botón **Ungroup** (variante del botón **Group**) en la barra de herramientas del editor de formularios.
    Si **Desagrupar** está atenuado, significa que el objeto seleccionado ya está separado en su forma más simple. 4D marca los bordes de los objetos individuales con marcas. ### Alinear objetos @@ -325,7 +325,7 @@ Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir: 3. En las áreas Alineación izquierda/derecha y/o Alineación superior/inferior, haga clic en el icono de distribución estándar: ![](../assets/en/FormEditor/horizontalDistribution.png)
    (Icono de distribución horizontal estándar)
    El área de ejemplo muestra los resultados de su selección. -4. To perform a distribution that uses the standard scheme, click **Preview** or *Apply*.
    In this case 4D will perform a standard distribution, so that the objects are set out with an equal amount of space between them.
    OR:
    To execute a specific distribution, select the **Distribute** option (for example if you want to distribute the objects based on the distance to their right side). Esta opción actúa como un interruptor. Si la casilla de selección Distribuir está seleccionada, los iconos situados debajo de ella realizan una función diferente:
    +4. Para efectuar una repartición estándar que utilice el esquema estándar, haga clic en **Previsualización** o *Aplicar*.
    In this case 4D will perform a standard distribution, so that the objects are set out with an equal amount of space between them.
    OR:
    To execute a specific distribution, select the **Distribute** option (for example if you want to distribute the objects based on the distance to their right side). Esta opción actúa como un interruptor. Si la casilla de selección Distribuir está seleccionada, los iconos situados debajo de ella realizan una función diferente:
    - Horizontalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los lados izquierdos, centros (hor.) y los lados derechos de los objetos seleccionados. - Verticalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los bordes superiores, centros (vert.) y los bordes inferiores de los objetos seleccionados. @@ -352,7 +352,7 @@ Cuando se superponen varios objetos, se puede utilizar el atajo **Ctrl+Mayús+cl :::note -In binary databases, use **Ctrl+Click / Command+Click** to perform the same action. +En bases de datos binarias, utilice **Ctrl+Clic / Comando+Clic** para efectuar la misma acción. ::: @@ -390,7 +390,7 @@ Para ver o cambiar el orden de entrada: El puntero se convierte en un puntero de orden de entrada y 4D dibuja una línea en el formulario mostrando el orden en que selecciona los objetos durante la entrada de datos. Ver y cambiar el orden de entrada de datos son las únicas acciones que puede realizar hasta que haga clic en cualquier herramienta de la paleta Herramientas. -2. To change the data entry order, position the pointer on an object in the form and, while holding down the mouse button, drag the pointer to the object you want next in the data entry order.
    ![](../assets/en/FormEditor/entryOrder3.png)
    4D will adjust the entry order accordingly. +2. To change the data entry order, position the pointer on an object in the form and, while holding down the mouse button, drag the pointer to the object you want next in the data entry order.
    ![](../assets/en/FormEditor/entryOrder3.png)
    4D ajustará el orden de entrada en consecuencia. 3. Repita el paso 2 tantas veces como sea necesario para establecer el orden de entrada de datos que desee. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_Markers.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_Markers.md index cecc6b6b4e022d..b80b59a9bca1cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_Markers.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_Markers.md @@ -21,9 +21,9 @@ Puede hacer que las áreas Ruptura sean más pequeñas o más grandes. Puede uti #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ----------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| markerBreak | integer | integer collection | Break marker position or collection of break marker positions in pixels.
    Valor mínimo: 0 | +| Nombre | Tipos de datos | Valores posibles | +| ----------- | ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| markerBreak | integer | integer collection | Posición del marcador de ruptura o colección de posiciones del marcador de ruptura en píxeles.
    Valor mínimo: 0 | --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/button_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/button_overview.md index bc28dd10b260a0..f47035dbbd758a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/button_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/button_overview.md @@ -328,7 +328,7 @@ Todos los botones comparten el mismo conjunto de propiedades básicas: [Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Soltable](properties_Action.md#droppable) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Consejo de ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Título de abrazos de imagen](properties_TextAndPicture.md#image-hugs-title)(1) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [No renderizado](properties_Display.md#not-rendered) - [Número de estados](properties_TextAndPicture.md#number-of-states)(1) - [Nombre del objeto](properties_Object.md#object-name) - [Nombre de la ruta de la imagen](properties_TextAndPicture.md#picture-pathname)(1) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Acceso directo](properties_Entry.md#shortcut) - [Acción estándar](properties_Action.md#standard-action) - [Título](properties_Object.md#title) - [Posición del título/imagen](properties_TextAndPicture.md#titlepicture-position)(1) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#tipo) - [Subrayado](properties_Text.md#underline) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) - [Con menú emergente](properties_TextAndPicture.md#with-pop-up-menu)(2) > (1) No soportado por el estilo [Ayuda](#help).
    -> (2) Not supported by the [Help](#help), [Flat](#flat) and [Regular](#regular) styles. +> (2) No soportado por los estilos [Help](#help), [Flat](#flat) y [Regular](#regular). Existen propiedades específicas adicionales, dependiendo del [estilo-de-botón](#button-styles): diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md index 978af992f51d90..3f61236a812366 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md @@ -523,7 +523,7 @@ El soporte de ordenación estándar depende del tipo de list box: | Tipo de list box | Soporte de ordenación estándar | Comentarios | | ------------------------------ | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Colección de objetos | Sí |
    • "This.a" or "This.a.b" columns are sortable.
    • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | +| Colección de objetos | Sí |
    • Las columnas "This.a" o "This.a.b" son ordenables.
    • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | | Colección de valores escalares | No | Utilice la ordenación personalizada con la función [`orderBy()`](../API/CollectionClass.md#orderby) | | Entity selection | Sí |
  • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • Supported: sorts on object attribute properties (e.g. "This.data.city" when "data" is an object attribute)
  • Supported: sorts on related attributes (e.g. "This.company.name")
  • Not supported: sorts on object attribute properties through related attributes (e.g. "This.company.data.city"). Para ello, debe utilizar la ordenación personalizada con la función [`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) (ver el siguiente ejemplo)
  • | | Selección actual | Sí | Sólo se pueden ordenar las expresiones simples (por ejemplo, `[Table_1]Campo_2`) | @@ -812,7 +812,7 @@ If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listb ![](../assets/en/FormObjects/hierarch11.png) -... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command. +... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command. Las líneas de rotura no se tienen en cuenta en los arrays internos utilizados para gestionar el aspecto gráfico de los list box (estilos y colores). No obstante, es posible modificar estas características para las líneas de ruptura mediante los comandos de gestión gráfica de los objetos. Basta con ejecutar los comandos adecuados en los arrays que constituyen la jerarquía. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_BackgroundAndBorder.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_BackgroundAndBorder.md index 84e2079f5e71ac..0eb71aceb033b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_BackgroundAndBorder.md @@ -186,7 +186,7 @@ Designa el grosor de una línea. --- -## Row Background Color Array {#row-background-color-array} +## Array colores de fondo {#row-background-color-array} `List boxes de tipo array` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Display.md index 3a07c0739f87c1..d61bf5a88a19b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Display.md @@ -100,7 +100,7 @@ Se pueden crear formatos de fecha personalizados utilizando varios patrones desc :::note blankIfNull -- By default, a [null date](../Concepts/dt_date.md#date-literals) is displayed with zeros, e.g. 00/00/00. Con la opción "blankIfNull", una fecha null se muestra como un área vacía. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. +- Por defecto, una [fecha nula](../Concepts/dt_date.md#date-literals) se muestra con ceros, por ejemplo, 00/00/00. Con la opción "blankIfNull", una fecha null se muestra como un área vacía. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. - Las [columnas list box](listbox_overview.md#list-box-columns) y los [pies List box](listbox_overview.md#list-box-footers) de tipo fecha utilizan siempre el comportamiento "blank if null" (no se puede desactivar). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Object.md index ebf3f923c3ff42..385ba4bf48a567 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Object.md @@ -86,9 +86,9 @@ Las variables o expresiones se pueden introducir o no y pueden recibir datos de #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dataSource | cadena o array de cadenas |
  • Variable, nombre de campo o cualquier expresión 4D.
  • Empty string for [dynamic variables](#dynamic-variables).
  • String array (collection of array names) for a [hierarchical listbox](listbox_overview.md#hierarchical-list-boxes) column]
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| dataSource | cadena o array de cadenas |
  • Variable, nombre de campo o cualquier expresión 4D.
  • Cadena vacía para las [variables dinámicas](#dynamic-variables).
  • String array (collection of array names) for a [hierarchical listbox](listbox_overview.md#hierarchical-list-boxes) column]
  • | ### Expresiones diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md index 1d3ac2bbf5320c..ceb0d989f2296a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md @@ -566,7 +566,7 @@ El siguiente diagrama ilustra el bloqueo optimista: 1. Dos procesos cargan la misma entidad.

    ![](../assets/en/ORDA/optimisticLock1.png) -2. El primer proceso modifica la entidad y valida el cambio. Se llama al método `entity.save( )`. El motor 4D compara automáticamente el valor del marcador interno de la entidad modificada con el de la entidad almacenada en los datos. Since they match, the entity is saved and its stamp value is incremented.

    ![](../assets/en/ORDA/optimisticLock2.png) +2. El primer proceso modifica la entidad y valida el cambio. Se llama al método `entity.save( )`. El motor 4D compara automáticamente el valor del marcador interno de la entidad modificada con el de la entidad almacenada en los datos. Como corresponden, la entidad se guarda y el valor de su marcador se incrementa.

    ![](../assets/en/ORDA/optimisticLock2.png) 3. El segundo proceso también modifica la entidad cargada y valida sus cambios. Se llama al método `entity.save( )`. Since the stamp value of the modified entity does not match the one of the entity stored in the data, the save is not performed and an error is returned.

    ![](../assets/en/ORDA/optimisticLock3.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index ed3bd7aa40db92..ada6076fe08286 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -25,7 +25,7 @@ Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la ba ### Nivel del evento -A entity event function is always defined in the [Entity class](../ORDA/ordaClasses.md#entity-class). +Una función de evento de entidad se define siempre en la [clase Entity](../ORDA/ordaClasses.md#entity-class). Un evento puede definirse al nivel de la **entidad** y/o a nivel del **atributo** (incluye los [**atributos calculados**](../ORDA/ordaClasses.md#computed-attributes)). En el primer caso, se activará para cualquier atributo de la entidad; en el otro caso, sólo se activará para el atributo objetivo. @@ -101,7 +101,7 @@ Este evento se activa tan pronto como el motor de 4D Server / 4D detecta una mod La función recibe un [objeto *event*](#event-parameter) como parámetro. -If this event [throws](../commands-legacy/throw.md) an error, it will not stop the undergoing action. +Si este evento [genera un error](../commands-legacy/throw.md), no detendrá la acción en curso. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md index 1158b612ee42c7..77cb73581775e8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md @@ -148,7 +148,7 @@ El modo de escritura directa es opcional sólo en proyectos convertidos. Se util Select **All variables are typed (Direct typing)** option in the **Compilation Path** menu to enable the direct typing mode. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse. -Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. The direct typing concept assumes that all elements are directly declared where they are defined in your code. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas). +Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. El concepto de escritura directa asume que todos los elementos se declaran directamente donde están definidos en su código. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas). ## Advertencias diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$singleton.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$singleton.md index dd6441c98e068f..f2526bf683cf39 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$singleton.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$singleton.md @@ -5,7 +5,7 @@ title: $singleton Puede llamar directamente a [funciones de sus singletons compartidos](../Concepts/classes.md#singleton-classes) a través de REST. -Singleton functions are called in POST or GET requests with the `$singleton` command and without `()`. Por ejemplo, si ha definido una función `buildVehicle()` en la clase compartida singleton `VehicleFactory`, podría llamarla utilizando la siguiente petición: +Las funciones Singleton se llaman en peticiones POST o GET con el comando `$singleton` y sin `()`. Por ejemplo, si ha definido una función `buildVehicle()` en la clase compartida singleton `VehicleFactory`, podría llamarla utilizando la siguiente petición: ```json /rest/$singleton/VehicleFactory/buildVehicle diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-copy-to-object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-copy-to-object.md index b8680a5547e280..704a4b63bc00d1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-copy-to-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-copy-to-object.md @@ -31,10 +31,10 @@ En *rangeObj*, pase el rango de celdas con los valores, formato y fórmulas a co Puede pasar un parámetro opcional *options* con las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | *True* (por defecto) para mantener los valores, el formato y las fórmulas copiados después de la ejecución del comando. *False* para eliminarlos. | -| copyOptions | Integer | Especifica lo que se copia o mueve. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Copies all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Copia solo el formato.
    `vk clipboard options formulas`Copies only the formulas.
    `vk clipboard options formulas and formatting`Copies the formulas and formatting.
    `vk clipboard options values`Copia solo los valores.
    `vk clipboard options value and formatting`Copies the values and formatting.

    | +| Propiedad | Tipo | Descripción | +| ----------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | *True* (por defecto) para mantener los valores, el formato y las fórmulas copiados después de la ejecución del comando. *False* para eliminarlos. | +| copyOptions | Integer | Especifica lo que se copia o mueve. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Copies all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Copia solo el formato.
    `vk clipboard options formulas`Copies only the formulas.
    `vk clipboard options formulas and formatting`Copia las fórmulas y formato.
    `vk clipboard options values`Copia solo los valores.
    `vk clipboard options value and formatting`Copia los valores y el formato.

    | Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md index 8dfcf9c5401f37..94eefcc2eb31d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md @@ -77,11 +77,11 @@ El parámetro opcional *paramObj* le permite definir múltiples propiedades para | | includeStyles | boolean | Si se incluye el estilo al exportar, por defecto true. | | | includeFormulas | boolean | Si se incluye la fórmula al exportar, por defecto true. | | | saveAsView | boolean | Si aplicar la cadena de formato al valor de exportación al exportar, por defecto false. | -| | rowHeadersAsFrozenColumns | boolean | Whether to treat the row headers as frozen columns when exporting, default false. | +| | rowHeadersAsFrozenColumns | boolean | Si tratar los encabezados de línea como columnas congeladas al exportar, por defecto false. | | | columnHeadersAsFrozenRows | boolean | Si tratar los encabezados de columna como líneas congeladas al exportar, por defecto false. | | | includeAutoMergedCells | boolean | Si se incluyen las celdas combinadas automáticamente al exportar, false por defecto. | -| | includeCalcModelCache | boolean | Si desea incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default false. | -| | includeUnusedNames | boolean | Whether to include the unused custom name when exporting, default true. | +| | includeCalcModelCache | boolean | Si desea incluir los datos adicionales de cálculo. Puede ser más rápido al abrir el archivo con esos datos, false por defecto. | +| | includeUnusedNames | boolean | Si se incluye el nombre personalizado no utilizado al exportar, true por defecto. | | | includeEmptyRegionCells | boolean | Si se incluyen celdas vacías (celdas sin datos o solo con estilo) fuera del rango de datos utilizado, por defecto true. | | | contraseña | text | Contraseña a definir para abrir el libro de trabajo. | | `\` | | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | @@ -90,7 +90,7 @@ El parámetro opcional *paramObj* le permite definir múltiples propiedades para - Al exportar un documento 4D View Pro a un archivo con formato Microsoft Excel, pueden perderse algunos parámetros. Por ejemplo, los métodos y fórmulas 4D no son soportados por Excel. Puede verificar otras configuraciones con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. -- Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) para evitar problemas potientales. +- Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Asegúrese de no mezclar este objeto con propiedades heredadas de primer nivel (*password*, *includeBindingSource*...) para evitar problemas potientales. **Notas sobre el formato PDF**: 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 4ccd334c12e81f..cdf07a14ec6e8f 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 @@ -33,7 +33,7 @@ Puede pasar el parámetro opcional *searchCondition* para especificar el funcion | afterRow | Integer | El número de la línea justo antes de la línea inicial de la búsqueda. Si *rangeObj* es un rango combinado, el número de línea indicado debe ser del primer rango. Valor por defecto: -1 (inicio de *rangeObj*) | | all | Boolean |
  • True - Se devuelven todas las celdas en *rangeObj* correspondientes a *searchValue*
  • False - (valor por defecto) Sólo se devuelve la primera celda de *rangeObj* correspondiente a *searchValue*
  • | | flags | Integer |
    `vk find flag exact match`El contenido completo de la celda debe coincidir completamente con el valor de búsqueda
    `vk find flag ignore case`Las mayúsculas y minúsculas se consideran iguales. Ej: "a" es lo mismo que "A".
    `vk find flag none`no search flags are considered (default)
    `vk find flag use wild cards`Wildcard characters (\*,?) puede utilizarse en la cadena de búsqueda. Los caracteres comodín se pueden utilizar en cualquier comparación de cadenas para coincidir con cualquier número de caracteres:
  • \* para cero o varios caracteres (por ejemplo, al buscar "bl*" se puede encontrar "bl", "black" o "blob")
  • ? para un solo carácter (por ejemplo, la búsqueda de "h?t" puede encontrar "hot", o "hit"
  • Estos indicadores pueden combinarse. Por ejemplo: $search.flags:=vk find flag use wild cards+vk find flag ignore case | -| order | Integer |
    `vk find order by columns`La búsqueda se realiza por columnas. Each row of a column is searched before the search continues to the next column.
    `vk find order by rows`The search is performed by rows. Se busca en cada columna de una linea antes de continuar con la siguiente linea (por defecto)
    | +| order | Integer |
    `vk find order by columns`La búsqueda se realiza por columnas. Se busca en cada línea de una columna antes de continuar con la siguiente.
    `vk find order by rows`La búsqueda es realizada por líneas. Se busca en cada columna de una linea antes de continuar con la siguiente linea (por defecto)
    | | target | Integer |
    `vk find target formula`La búsqueda se realiza en la fórmula de la celda
    `vk find target tag`La búsqueda se realiza en la etiqueta de la celda
    `vk find target text`La búsqueda se realiza en el texto de la celda (predeterminado)

    Estas banderas pueden combinarse. Por ejemplo:$search.target:=vk find target formula+vk find target text

    | En el parámetro opcional *replaceValue*, puede pasar un texto para que ocupe el lugar de toda instancia del texto en el *searchValue* encontrado en *rangeObj*. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md index 061561650ed55b..9cf06809fc9a03 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md @@ -43,33 +43,33 @@ Se devuelve un error si el parámetro `filePath` no es válido, o si el archivo El parámetro opcional *paramObj* permite definir las propiedades del documento importado: -| Parámetros | | Tipo | Descripción | -| ------------ | ------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| formula | | 4D.Function | Un método de retollamada que se lanzará cuando la importación haya terminado. Debe utilizar una fórmula devuelta por el comando [`Formula`](../../commands/formula.md). Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | -| contraseña | | text | Sólo Microsoft Excel (opcional) - La contraseña utilizada para proteger un documento MS Excel. | -| csvOptions | | object | opciones de importación csv | -| | range | object | Rango de celdas que contiene la primera celda donde se escribirán los datos. Si el rango especificado no es un rango de celdas, sólo se utiliza la primera celda del rango. | -| | rowDelimiter | text | Delimitador de línea. Si no está presente, el delimitador es determinado automáticamente por 4D. | -| | columnDelimiter | text | Delimitador de columna. Por defecto: "," | -| sjsOptions | | object | opciones para la importación de sjs | -| | calcOnDemand | boolean | Si se calculan las fórmulas sólo cuando se solicitan, por defecto es false. | -| | dynamicReferences | boolean | Si calcular funciones con referencias dinámicas, por defecto es true. | -| | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | -| | includeFormulas | boolean | Si se incluyen las fórmulas al cargar, por defecto es true. | -| | includeStyles | boolean | Si se incluyen los estilos al cargar, por defecto es true. | -| | includeUnusedStyles | boolean | Si se incluyen los estilos de nombre no utilizados al convertir excel xml a json, por defecto es true. | -| | openMode | integer |
  • 0 (normal): modo abierto normal, sin perezoso (lazy) e incremental. When opening file, UI and UI event could be refreshed and responsive at specific time points.
  • 1 (lazy): modo de apertura lazy. Al abrir el archivo, sólo se cargará directamente la hoja activa. Las demás hojas sólo se cargarán cuando se vayan a utilizar.
  • 2 (incremental): modo abierto incremental. Al abrir un archivo, la interfaz de usuario y el evento de interfaz de usuario podrían actualizarse y responder directamente.
  • | -| excelOptions | | object | Sólo Excel (opcional) - Opciones para exportar Excel | -| | includeStyles | boolean | Si se incluye el estilo al importar, por defecto true. | -| | includeFormulas | boolean | Si se incluye la fórmula al importar, por defecto true. | -| | frozenColumnsAsRowHeaders | boolean | Bien sea tratar las columnas congeladas como encabezados de línea al importar, por defecto false. | -| | frozenRowsAsColumnHeaders | boolean | Whether to treat the frozen rows as column headers when importing, default false. | -| | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | -| | dynamicReferences | boolean | Si calcular funciones con referencia dinámica, por defecto true. | -| | calcOnDemand | boolean | Si se calculan las fórmulas solo cuando se solicitan, por defecto false. | -| | includeUnusedStyles | boolean | Si incluir el estilo de nombre no utilizado al convertir excel xml al json, default true. | -| | contraseña | text | La contraseña para abrir el workbook. | -| | openMode | text | The open mode of normal, lazy and incremental. Por defecto es normal. | +| Parámetros | | Tipo | Descripción | +| ------------ | ------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| formula | | 4D.Function | Un método de retollamada que se lanzará cuando la importación haya terminado. Debe utilizar una fórmula devuelta por el comando [`Formula`](../../commands/formula.md). Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | +| contraseña | | text | Sólo Microsoft Excel (opcional) - La contraseña utilizada para proteger un documento MS Excel. | +| csvOptions | | object | opciones de importación csv | +| | range | object | Rango de celdas que contiene la primera celda donde se escribirán los datos. Si el rango especificado no es un rango de celdas, sólo se utiliza la primera celda del rango. | +| | rowDelimiter | text | Delimitador de línea. Si no está presente, el delimitador es determinado automáticamente por 4D. | +| | columnDelimiter | text | Delimitador de columna. Por defecto: "," | +| sjsOptions | | object | opciones para la importación de sjs | +| | calcOnDemand | boolean | Si se calculan las fórmulas sólo cuando se solicitan, por defecto es false. | +| | dynamicReferences | boolean | Si calcular funciones con referencias dinámicas, por defecto es true. | +| | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | +| | includeFormulas | boolean | Si se incluyen las fórmulas al cargar, por defecto es true. | +| | includeStyles | boolean | Si se incluyen los estilos al cargar, por defecto es true. | +| | includeUnusedStyles | boolean | Si se incluyen los estilos de nombre no utilizados al convertir excel xml a json, por defecto es true. | +| | openMode | integer |
  • 0 (normal): modo abierto normal, sin perezoso (lazy) e incremental. Al abrir un archivo, la interfaz de usuario y el evento de interfaz de usuario podrían actualizarse y responder en momentos específicos.
  • 1 (lazy): modo de apertura lazy. Al abrir el archivo, sólo se cargará directamente la hoja activa. Las demás hojas sólo se cargarán cuando se vayan a utilizar.
  • 2 (incremental): modo abierto incremental. Al abrir un archivo, la interfaz de usuario y el evento de interfaz de usuario podrían actualizarse y responder directamente.
  • | +| excelOptions | | object | Sólo Excel (opcional) - Opciones para exportar Excel | +| | includeStyles | boolean | Si se incluye el estilo al importar, por defecto true. | +| | includeFormulas | boolean | Si se incluye la fórmula al importar, por defecto true. | +| | frozenColumnsAsRowHeaders | boolean | Bien sea tratar las columnas congeladas como encabezados de línea al importar, por defecto false. | +| | frozenRowsAsColumnHeaders | boolean | Bien sea tratar las líneas congeladas como encabezados de columna al importar, por defecto false. | +| | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | +| | dynamicReferences | boolean | Si calcular funciones con referencia dinámica, por defecto true. | +| | calcOnDemand | boolean | Si se calculan las fórmulas solo cuando se solicitan, por defecto false. | +| | includeUnusedStyles | boolean | Si incluir el estilo de nombre no utilizado al convertir excel xml al json, default true. | +| | contraseña | text | La contraseña para abrir el workbook. | +| | openMode | text | The open mode of normal, lazy and incremental. Por defecto es normal. | :::note Notas diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-move-cells.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-move-cells.md index 5e7750583d5ac0..f924914b108639 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-move-cells.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-move-cells.md @@ -35,10 +35,10 @@ En *targetRange*, pase el rango de celdas donde se copiarán o moverán los valo El parámetro *options* tiene varias propiedades: -| Propiedad | Tipo | Descripción | -| ------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | Determina si los valores, el formato y las fórmulas de las celdas de *originRange* se eliminan después de ejecutar el comando:
    • *False* (por defecto) para eliminarlos
    • *True* para mantenerlos
    | -| pasteOptions | Integer | Especifica lo que se pega. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pega solo el formato.
    `vk clipboard options formulas`Pega sólo las fórmulas.
    `vk clipboard options formulas and formatting`Pastes the formulas and formatting.
    `vk clipboard options values`Pega solo los valores.
    `vk clipboard options value and formatting`Pastes the values and formatting.

    | +| Propiedad | Tipo | Descripción | +| ------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | Determina si los valores, el formato y las fórmulas de las celdas de *originRange* se eliminan después de ejecutar el comando:
    • *False* (por defecto) para eliminarlos
    • *True* para mantenerlos
    | +| pasteOptions | Integer | Especifica lo que se pega. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pega solo el formato.
    `vk clipboard options formulas`Pega sólo las fórmulas.
    `vk clipboard options formulas and formatting`Pega las fórmulas y el formato.
    `vk clipboard options values`Pega solo los valores.
    `vk clipboard options value and formatting`Pega los valores y el formato.

    | Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md index bdc02342a44e14..d059be21bf1f19 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md @@ -48,14 +48,14 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | autoFitType | number | El contenido se formatea para que se ajuste en las celdas, o en las celdas y los encabezados. Valores disponibles:
    ConstanteValorDescripción
    vk auto fit type cell 0 El contenido se ajusta automáticamente a las celdas
    vk auto fit type cell with header 1 El contenido se ajusta automáticamente a las celdas y encabezados
    | | backColor | string | Una cadena de color utilizada para representar el color de fondo del área, como "red", "#FFFF00", "rgb(255,0,0)", "Acento 5". El color de fondo inicial se oculta cuando se define una backgroundImage. | | backgroundImage | string / picture / file | Imagen de fondo para el área. | -| backgroundImageLayout | number | Cómo se muestra la imagen de fondo. Available values:
    ConstantValueDescription
    vk image layout center 1 In the center of the area.
    vk image layout none 3 In the upper left corner of the area with its original size.
    vk image layout stretch 0 Fills the area.
    vk image layout zoom 2 Displayed with its original aspect ratio.
    | +| backgroundImageLayout | number | Cómo se muestra la imagen de fondo. Available values:
    ConstantValueDescription
    vk image layout center 1 In the center of the area.
    vk image layout none 3 In the upper left corner of the area with its original size.
    vk image layout stretch 0 Llena el área.
    vk image layout zoom 2 Mostrado con su relación de aspecto original.
    | | calcOnDemand | boolean | Las fórmulas se calculan sólo cuando se piden. | | columnResizeMode | number | Redimensiona modo para columnas. Valores disponibles:
    ConstanteValorDescripción
    vk resize mode normal 0 Utiliza el modo de redimensionamiento normal (es decir, las columnas restantes se ven afectadas)
    vk resize mode split 1 Utiliza el modo dividido (es decir, las columnas restantes no se ven afectadas)
    | | copyPasteHeaderOptions | number | Encabezados para incluir cuando se copian o pegan datos. Available values:
    ConstantValueDescription
    vk copy paste header options all headers3 Includes selected headers when data is copied; overwrites selected headers when data is pasted.
    vk copy paste header options column headers 2 Includes selected column headers when data is copied; overwrites selected column headers when data is pasted.
    vk copy paste header options no headers0 Column and row headers are not included when data is copied; does not overwrite selected column or row headers when data is pasted.
    vk copy paste header options row headers1 Includes selected row headers when data is copied; overwrites selected row headers when data is pasted.
    | | customList | collection | La lista para que los usuarios personalicen el relleno de arrastre, dar prioridad a que coincida con esta lista en cada relleno. Cada elemento de colección es una colección de cadenas. Vet en [SpreadJS docs](https://developer.mescius.com/spreadjs/docs/features/cells/AutoFillData/AutoFillLists). | | cutCopyIndicatorBorderColor | string | Color del borde del indicador que aparece cuando el usuario corta o copia la selección. | | cutCopyIndicatorVisible | boolean | Muestra un indicador al copiar o cortar el elemento seleccionado. | -| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Fills cells only with formatting.
    vk auto fill type fill series 1 Fills cells with series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | +| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Llena las celdas solo con formato.
    vk auto fill type fill series 1 Fills cells with series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | | enableAccessibility | boolean | El soporte de accesibilidad está activado en la hoja de cálculo. | | enableFormulaTextbox | boolean | Se activa la caja de texto de la fórmula. | | grayAreaBackColor | string | Una cadena color utilizada para representar el color de fondo del área gris, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | @@ -69,7 +69,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | referenceStyle | number | Estilo para referencias de celdas y rangos en fórmulas de celdas. Available values:
    ConstantValueDescription
    vk reference style A1 0 Use A1 style.
    vk reference style R1C1 1 Use R1C1 style
    | | resizeZeroIndicator | number | Política de dibujo cuando las líneas o columnas se redimensionan a 0. Available values:
    ConstantValueDescription
    vk resize zero indicator default 0 Uses the current drawing policy when the row or column is resized to zero.
    vk resize zero indicator enhanced 1 Draws two short lines when the row or column is resized to zero.
    | | rowResizeMode | number | La forma en que se redimensionan las líneas. Los valores disponibles son los mismos qe columnResizeMode | -| scrollbarAppearance | number | Apariencia de la barra de desplazamiento. Available values:
    ConstantValueDescription
    vk scrollbar appearance mobile1 Mobile scrollbar appearance.
    vk scrollbar appearance skin (default)0 Excel-like classic scrollbar appearance.
    | +| scrollbarAppearance | number | Apariencia de la barra de desplazamiento. Available values:
    ConstantValueDescription
    vk scrollbar appearance mobile1 Mobile scrollbar appearance.
    vk scrollbar appearance skin (por defecto)0 Apariencia clásica de la barra de desplazamiento similar a Excel.
    | | scrollbarMaxAlign | boolean | La barra de desplazamiento se alinea con la última línea y columna de la hoja activa. | | scrollbarShowMax | boolean | Las barras de desplazamiento mostradas se basan en el número total de columnas y líneas de la hoja. | | scrollByPixel | boolean | Activar desplazamiento de precisión por píxel. | @@ -79,8 +79,8 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | showDragFillSmartTag | boolean | Mostrar el diálogo de arrastrar y rellenar. | | showDragFillTip | boolean | Mostrar la punta de arrastrar y soltar. | | showHorizontalScrollbar | boolean | Mostrar la barra de desplazamiento horizontal. | -| showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Only the horizontal resize tip is displayed.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Only the vertical resize tip is displayed.
    | -| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Only the horizontal scroll tip is displayed.
    vk show scroll tip none No se muestra ninguna propina.
    vk show scroll tip vertical 2 Only the vertical scroll tip is displayed.
    | +| showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Solo se muestra la punta de redimensionamiento horizontal.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Only the vertical resize tip is displayed.
    | +| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Only the horizontal scroll tip is displayed.
    vk show scroll tip none No se muestra ninguna propina.
    vk show scroll tip vertical 2 Solo se muestra la punta de desplazamiento vertical.
    | | showVerticalScrollbar | boolean | Mostrar la barra de desplazamiento vertical. | | tabEditable | boolean | La pestaña de la hoja se puede editar. | | tabNavigationVisible | boolean | Mostrar la navegación por pestañas. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/authentication.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/authentication.md index 526b9eeb780278..8d182eca3eca37 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/authentication.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/authentication.md @@ -115,7 +115,7 @@ Debe declarar estos parámetros de la siguiente manera: :::note -Todos los parámetros del método base `On Web Authentication` no están necesariamente rellenados. The information received by the database method depends on the selected [authentication mode](#authentication-modes). +Todos los parámetros del método base `On Web Authentication` no están necesariamente rellenados. La información recibida por el método base depende del [modo de autenticación](#authentication-modes) seleccionado. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md index 8ac073255275ca..1b8df02e565772 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md @@ -32,7 +32,7 @@ Se soportan gestores de solicitudes HTTP personalizados: Define sus manejadores de petición HTTP personalizados en un archivo de configuración llamado **HTTPHandlers.json** almacenado en la carpeta [`Project/Sources`](../Project/architecture.md#sources). -This file contains all listened URL patterns, the handled verbs, and the code to be called. Los administradores se proporcionan en forma de colección en formato JSON. +Este archivo contiene todos los patrones de URL a interceptar, los verbos manipulados y el código a llamar. Los administradores se proporcionan en forma de colección en formato JSON. Al momento de la ejecución, se ejecuta el primer patrón que coincida con la URL, los demás se ignoran. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md index 615a144ad69146..105b658372a4fe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md @@ -80,7 +80,7 @@ La autenticación en el servidor web WebAdmin se realiza utilizando una llave de De acuerdo con la gestión de proyectos 4D, sólo se admiten los siguientes usos: - el desarrollo con Qodly Studio debe realizarse a través de **4D** (monousuario). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. +- el despliegue de aplicaciones 4D alimentadas por páginas Qodly debe hacerse utilizando **4D Server**. :::warning diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index 0f33399d743853..241f091dac5e5e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -211,7 +211,7 @@ End if El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia. -In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. The callback link includes the OTP token, so that the session which triggered the callback is loaded along with its data and privileges. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. +In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. ### Generalidades @@ -245,7 +245,7 @@ Una url [`4DACCIÓN`](./httpRequests.md#4daction) también puede ser usada en el #### Utilizar un parámetro personalizado -The OTP token can also be provided as a custom parameter that you need to process specifically to restore the session. Debe utilizar esta solución si: +El token OTP también se puede suministrar como un parámetro personalizado que necesita procesar específicamente para restaurar la sesión. Debe utilizar esta solución si: - la aplicación de terceros no permite insertar parámetros como un `$4DSID` directamente en la Uri de redirección, y proporciona una API dedicada (la implementación depende de la aplicación de terceros), - o, quiere llamar a una función ORDA a través de REST para procesar la retrollamada, en cuyo caso es necesario pasar el OTP con la [sintaxis de parámetro REST](../REST/ClassFunctions.md#parameters) (por ejemplo, `?$params='["XXX123"]'`). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md index 542f6849b9f2d5..fe2e0e06cbf62c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md @@ -55,10 +55,10 @@ Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* c | Constante | Valor | Comentario | | ------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | -| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Note: If the folder already exists, it is emptied before the file is exported. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | +| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | | wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](#wk-factur-x-object)). | | wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | -| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Useful if you want to use fonts that are not available by default on Windows or macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | +| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | | wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | | wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | | wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). If a picture contains more than one format, the format for screen rendering is used.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md index 0975d8aeb5e67b..606d4bcc42bcd7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md @@ -55,10 +55,10 @@ Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* c | Constante | Valor | Comentario | | ------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | -| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Note: If the folder already exists, it is emptied before the file is exported. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | +| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | | wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](./wp-export-document.md#wk-factur-x-object)). | | wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](./wp-export-document.md#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | -| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Useful if you want to use fonts that are not available by default on Windows or macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | +| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | | wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | | wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | | wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). If a picture contains more than one format, the format for screen rendering is used.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md index 57405625d969f7..625a6d5df492ed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md @@ -51,20 +51,20 @@ Por defecto, las expresiones HTML insertadas en documentos heredados de 4D Write Puede pasar un objeto para definir cómo se gestionan los siguientes atributos durante la operación de importación: -| **Atributo** | **Tipo** | **Description** | -| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | -| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Anchored images are imported, but any text wrapping around the image is ignored. **ignore** \- Las imágenes ancladas no son importadas. | -| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Continuous, even, or odd sections are converted to standard sections. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Note**: Section breaks of any type but continuous are converted to section breaks with page break. Continuous section breaks are imported as continuous section breaks. | -| fields | Text | Sólo para documentos MS Word (.docx). Specifies how .docx fields that can't be converted to 4D Write Pro formulas are handled. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - The last computed value for the .docx field (if available) is imported. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Available values:

    **collapse** \- Paragraph formatting is modified to mimic automatically collapsed borders. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | -| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Available values:

    **latin** (default) - Latin script **bidi** \- Bidrectional script. Suitable if document is mainly bidirectional left-to-right (LTR) or right-to-left (RTL) text (e.g., Arabic or Hebrew). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | -| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | -| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | +| **Atributo** | **Tipo** | **Description** | +| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | +| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | +| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | +| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | +| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | +| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | +| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | +| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | **Notas de compatibilidad** -- *Character style sheets in legacy 4D Write documents use a proprietary mechanism, which is not supported by 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Legacy character style sheets are not imported and are no longer referenced in the document.* +- *Character style sheets in legacy 4D Write documents use a proprietary mechanism, which is not supported by 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Las hojas de estilo de caracteres antiguos no son importadas y ya no están referenciadas en el documento.* - *Support for importing in .docx format is only certified for Microsoft Word 2010 and newer. Versiones antiguas, especialmente Microsoft Word 2007, pueden no importar correctamente.* ## Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-reset-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-reset-attributes.md index e3c95cabba2413..da3a00bcb36f12 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-reset-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-reset-attributes.md @@ -19,7 +19,7 @@ displayed_sidebar: docs ## Descripción -El comando **WP RESET ATTRIBUTES** le permite restablecer el valor de uno o más atributos en el rango, elemento o documento pasado como parámetro. This command can remove any kind of 4D Write Pro internal attribute: character, paragraph, document, table, or image. Puede pasar el nombre del atributo a restablecer en *attribName* o puede pasar una colección de atributos en *attribColl* para restablecer varios atributos a la vez. +El comando **WP RESET ATTRIBUTES** le permite restablecer el valor de uno o más atributos en el rango, elemento o documento pasado como parámetro. Este comando puede eliminar cualquier tipo de atributo interno de 4D Write Pro: carácter, párrafo, documento, tabla o imagen. Puede pasar el nombre del atributo a restablecer en *attribName* o puede pasar una colección de atributos en *attribColl* para restablecer varios atributos a la vez. > En el caso de una sección o subsección, el objeto *sectionOrSubsection* puede pasarse solo y todos los atributos se restablecen a la vez. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md index 21dc2ecf7aa074..1271a5aaaa8e21 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md @@ -5,7 +5,7 @@ title: OpenAI # OpenAI -La clase `OpenAI` proporciona un cliente para acceder a varios recursos de la API OpenAI. It includes properties for managing API configurations and methods for performing HTTP requests to the OpenAI endpoints. +La clase `OpenAI` proporciona un cliente para acceder a varios recursos de la API OpenAI. Incluye propiedades de gestión de las configuraciones API y de los métodos para efectuar las peticiones HTTP a los puntos de terminación de OpenAI. ## Propiedades de configuración @@ -58,7 +58,7 @@ $client.baseURL:="https://server.ai" ## Recursos API -The API provides access to multiple resources that allow seamless interaction with OpenAI's services. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities. +La API ofrece acceso a múltiples recursos que permiten una interacción perfecta con los servicios de OpenAI. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities. | Nombre de la propiedad | Tipo | Descripción | | ---------------------- | ----------------------------------------------- | ------------------------------------------------ | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md index 679642b16e70bf..2bae9229729d29 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md @@ -5,7 +5,7 @@ title: OpenAIChatCompletionsAPI # OpenAIChatCompletionsAPI -La clase `OpenAIChatCompletionsAPI` está diseñada para gestionar las finalizaciones de chat con la API OpenAI. It provides methods to create, retrieve, update, delete, and list chat completions. +La clase `OpenAIChatCompletionsAPI` está diseñada para gestionar las finalizaciones de chat con la API OpenAI. Ofrece métodos para crear, recuperar, actualizar, eliminar y listar respuestas de chat. https://platform.openai.com/docs/api-reference/chat @@ -21,7 +21,7 @@ https://platform.openai.com/docs/api-reference/chat | *parámetros* | [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | Los parámetros para la solicitud de finalización del chat. | | Resultado | Object | El resultado de la solicitud de finalización del chat. | -Creates a model response for the given chat conversation. +Crea un modelo de respuesta para la conversación dada. https://platform.openai.com/docs/api-reference/chat/create diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsListParameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsListParameters.md index 93b8c3e4bee066..7f1a363b63e090 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsListParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsListParameters.md @@ -5,7 +5,7 @@ title: OpenAIChatCompletionsListParameters # OpenAIChatCompletionsListParameters -This class is used to define parameters for retrieving a list of chat completions from the OpenAI API. Permite personalizar la paginación, ordenar y filtrar los mensajes de chat. +Esta clase se utiliza para definir los parámetros de recuperación de una lista de terminaciones de chat de la API OpenAI. Permite personalizar la paginación, ordenar y filtrar los mensajes de chat. ## Hereda diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md index 2502d80c2c15ea..c9624656bfe290 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md @@ -13,11 +13,11 @@ The `OpenAIChatCompletionsMessagesAPI` class is designed to interact with the Op **list**(*completionID* : Text; *parameters* : OpenAIChatCompletionsMessagesParameters) : Variant -| Parámetros | Tipo | Descripción | -| -------------- | ----------------------------------------- | -------------------------------------------------------------------------------- | -| *completionID* | Text | The ID of the chat completion to retrieve messages for. | -| *parámetros* | `OpenAIChatCompletionsMessagesParameters` | Parámetros para filtrar y personalizar la respuesta. | -| Resultado | Variant | Los mensajes recuperados asociados con la finalización del chat. | +| Parámetros | Tipo | Descripción | +| -------------- | ----------------------------------------- | ------------------------------------------------------------------------------------- | +| *completionID* | Text | El ID de la finalización de chat para la cual recuperar los mensajes. | +| *parámetros* | `OpenAIChatCompletionsMessagesParameters` | Parámetros para filtrar y personalizar la respuesta. | +| Resultado | Variant | Los mensajes recuperados asociados con la finalización del chat. | La función `list()` recupera los mensajes asociados a un ID de finalización de chat específico. Lanza un error si `completionID` está vacío. If the *parameters* argument is not an instance of `OpenAIChatCompletionsMessagesParameters`, it will create a new instance using the provided parameters. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md index dabbcc1cee4797..7d99ad8f1204a6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md @@ -15,14 +15,14 @@ https://platform.openai.com/docs/api-reference/embeddings **create**(*input* : Text; *model*: Text; *parameters* : OpenAIEmbeddingsParameters) : OpenAIEmbeddingsResult -Creates an embeddings for the provided input, model and parameters. - -| Argumento | Tipo | Descripción | -| ------------ | ----------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| *entrada* | Texto o colección de texto | La entrada a vectorizar. | -| *model* | Text | The [model to use](https://platform.openai.com/docs/guides/embeddings#embedding-models) | -| *parámetros* | [OpenAIEmbeddingsParameters](OpenAIEmbeddingsParameters.md) | Los parámetros para personalizar la petición de representaciones vectoriales. | -| Resultado | [OpenAIEmbeddingsResult](OpenAIEmbeddingsResult.md) | Las integraciones. | +Crea una representación vectorial para la entrada, el modelo y los parámetros ofrecidos. + +| Argumento | Tipo | Descripción | +| ------------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| *entrada* | Texto o colección de texto | La entrada a vectorizar. | +| *model* | Text | El [modelo a utilizar] (https://platform.openai.com/docs/guides/embeddings#embedding-models) | +| *parámetros* | [OpenAIEmbeddingsParameters](OpenAIEmbeddingsParameters.md) | Los parámetros para personalizar la petición de representaciones vectoriales. | +| Resultado | [OpenAIEmbeddingsResult](OpenAIEmbeddingsResult.md) | Las integraciones. | #### Ejemplos de uso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md index a1b407b5774618..50c983790a5e75 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md @@ -41,7 +41,7 @@ La clase `OpenAIError` está diseñada para manejar errores devueltos por la API | ---------------------------- | ------- | ------------------------------------------------------------------------------------------------- | | `isBadRequestError` | Boolean | Indica si se trata de un error 400 Bad Request. | | `isAuthenticationError` | Boolean | Indica si se trata de un error de autenticación 401. | -| `isPermissionDeniedError` | Boolean | Indicates ∏if the error is a 403 Permission Denied error. | +| `isPermissionDeniedError` | Boolean | Indica si el error es un error 403 Permiso denegado. | | `isNotFoundError` | Boolean | Indica si el error es un error 404 Not Found. | | `isUnprocessableEntityError` | Boolean | Indica si el error es un error de entidad no procesable (422). | | `isRateLimitError` | Boolean | Indica si el error es un error de límite de velocidad 429. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIImage.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIImage.md index 04c86973e749d1..2917ecf2bf83db 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIImage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIImage.md @@ -11,11 +11,11 @@ https://platform.openai.com/docs/api-reference/images/object ## Propiedades -| Propiedad | Tipo | Descripción | -| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------- | -| `url` | Text | La URL de la imagen generada, si `response_format` es `url` (por defecto). | -| `b64_json` | Text | The base64-encoded JSON of the generated image, if `response_format` is `b64_json`. | -| `revised_prompt` | Variant | The prompt that was used to generate the image, if there was any revision to the prompt. | +| Propiedad | Tipo | Descripción | +| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------- | +| `url` | Text | La URL de la imagen generada, si `response_format` es `url` (por defecto). | +| `b64_json` | Text | El JSON codificado en base64 de la imagen generada, si `response_format` es `b64_json`. | +| `revised_prompt` | Variant | La instrucción que se utilizó para generar la imagen, si hubo alguna revisión de la instrucción. | ## Funciones @@ -23,9 +23,9 @@ https://platform.openai.com/docs/api-reference/images/object **asBlob**() : 4D.Blob -| Parámetros | Tipo | Descripción | -| ---------- | ----------------------- | ------------------------------------------------------------------------------------------------------ | -| Resultado | 4D.Blob | Converts the generated image to a blob format based on its URL or base64-encoded JSON. | +| Parámetros | Tipo | Descripción | +| ---------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------ | +| Resultado | 4D.Blob | Convierte la imagen generada a un formato blob basado en su URL o en un JSON codificado en base64. | #### Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md index 7f872456010175..25479618986396 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md @@ -13,7 +13,7 @@ The `OpenAIMessage` class represents a structured message containing a role, con | ----------- | ------- | -------------------------------------------------------------------------------------------- | | `rol` | Text | El rol del mensaje (por ejemplo, "user", "assistant"). | | `contenido` | Variant | El contenido del mensaje, que puede ser un texto o una colección de objetos. | -| `user` | Text | An optional property representing the user associated with the message. | +| `user` | Text | Una propiedad opcional que representa al usuario asociado al mensaje. | ## Propiedades calculadas diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIModeration.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIModeration.md index 3c92f30cc3c7c7..1b7928f32cb10a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIModeration.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIModeration.md @@ -5,7 +5,7 @@ title: OpenAIModeration # OpenAIModeration -La clase `OpenAIModeration` está diseñada para manejar los resultados de moderación de la API OpenAI. It contains properties for storing the moderation ID, model used, and the results of the moderation. +La clase `OpenAIModeration` está diseñada para manejar los resultados de moderación de la API OpenAI. Contiene propiedades para almacenar el ID de moderación, el modelo utilizado y los resultados de la moderación. https://platform.openai.com/docs/api-reference/moderations/object diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIModerationResult.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIModerationResult.md index b486c693fb10f3..6ae6717533fd23 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIModerationResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIModerationResult.md @@ -5,7 +5,7 @@ title: OpenAIModerationResult # OpenAIModerationResult -The `OpenAIModerationResult` provides functionality to handle moderation results from the OpenAI API. +`OpenAIModerationResult` ofrece funcionalidades para manejar los resultados de moderación de la API OpenAI. ## Hereda diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIParameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIParameters.md index 30a0ee07ce9043..54c9d61d806d8a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIParameters.md @@ -11,12 +11,12 @@ The `OpenAIParameters` class is designed to handle execution and request paramet ### Propiedades de la programación asíncrona -| Propiedad | Tipo | Descripción | -| ------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `formula` u `onTerminate` | Function | Una función que se llamará de forma asíncrona cuando termine. Asegúrese de que el proceso actual no termina. | -| `onResponse` | Function | A function to be called asynchronously when the request finishes successfully. Asegúrese de que el proceso actual no termina. | -| `onError` | Function | A function to be called asynchronously when the request finishes with errors. Asegúrese de que el proceso actual no termina. | -| `throw` | Boolean | Si es true, lanza un error si se produce uno. Sólo si no se ha definido ninguna retrollamada de fórmula. | +| Propiedad | Tipo | Descripción | +| ------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `formula` u `onTerminate` | Function | Una función que se llamará de forma asíncrona cuando termine. Asegúrese de que el proceso actual no termina. | +| `onResponse` | Function | Una función a llamar de forma asíncrona cuando la petición finalice con éxito. Asegúrese de que el proceso actual no termina. | +| `onError` | Function | Una función que se llamará de forma asíncrona cuando la petición finalice con errores. Asegúrese de que el proceso actual no termina. | +| `throw` | Boolean | Si es true, lanza un error si se produce uno. Sólo si no se ha definido ninguna retrollamada de fórmula. | Ver la [documentación sobre código asíncrono](../asynchronous-call.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIResult.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIResult.md index a56ffcdcd8d803..ef3e9ad3508ea9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIResult.md @@ -21,13 +21,13 @@ The `OpenAIResult` class is designed to handle the response from HTTP requests a | `errors` | Collection | Devuelve una colección de errores. Estos podrían ser errores de red o errores devueltos por OpenAI. | | `terminated` | Boolean | Un booleano que indica si la petición HTTP fue terminada. | | `headers` | Object | Devuelve los encabezados de respuesta como un objeto. | -| `rateLimit` | Object | Returns rate limit information from the response headers. | +| `rateLimit` | Object | Devuelve la información relativa al límite de tasa de los encabezados de la respuesta. | | `utilización` | Object | Devuelve la información de uso del cuerpo de la respuesta, si existe. | ### rateLimit -The `rateLimit` property returns an object containing rate limit information from the response headers. -This information includes the limits, remaining requests, and reset times for both requests and tokens. +La propiedad `rateLimit` devuelve un objeto que contiene información sobre el límite de velocidad de los encabezados de respuesta. +Esta información incluye los límites, las peticiones restantes y los tiempos de reinicialización tanto para peticiones como para tokens. For more details on rate limits and the specific headers used, refer to [the OpenAI Rate Limits Documentation](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/compatible-openai.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/compatible-openai.md index 5b5e136edec480..ca4d836251504a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/compatible-openai.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/compatible-openai.md @@ -5,7 +5,7 @@ title: Proveedores # Proveedores -Many AI providers propose an OpenAI-like API, so you can use this project to connect to them. +Muchos proveedores de IA proponen una API similar a la de OpenAI, así que puede utilizar este proyecto para conectarse a ellos. Para ello sólo tiene que definir la `baseURL` a la del proveedor y utilizar su clave api si es necesario. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md index 002a2f09517834..f047f57dab287d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md @@ -803,7 +803,7 @@ La etiqueta `` permite generar y utilizar macrocomandos que ejecutan mé El código de un método llamado se ejecuta en un nuevo proceso. Este proceso se cierra una vez se ejecuta el método. -> Note: The structure process remains frozen until the called method execution is completed. Debe asegurarse de que la ejecución es rápida y de que no hay riesgo de que bloquee la aplicación. If this occurs, use the **Ctrl+F8** (Windows) or **Command+F8** (macOS) command to "kill" the process. +> Note: The structure process remains frozen until the called method execution is completed. Debe asegurarse de que la ejecución es rápida y de que no hay riesgo de que bloquee la aplicación. Si esto ocurre, utilice el comando **Ctrl+F8** (Windows) o **Comando+F8** (macOS) para "matar" el proceso. ### Llamando macros diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md index 71416c9f2cbcc3..fdbd960b6e8acd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md @@ -25,14 +25,14 @@ displayed_sidebar: docs ## Descripción -The **Call chain** command returns a collection of objects describing each step of the method call chain within the current process. Ofrece la misma información que la ventana Depurador. It has the added benefit of being able to be executed from any 4D environment, including compiled mode. +The **Call chain** command returns a collection of objects describing each step of the method call chain within the current process. Ofrece la misma información que la ventana Depurador. Tiene la ventaja adicional de poder ser ejecutado desde cualquier entorno 4D, incluyendo el modo compilado. The command facilitates debugging by enabling the identification of the method or formula called, the component that called it, and the line number where the call was made. Cada objeto de la colección devuelta contiene las siguientes propiedades: | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | ------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | | database | Text | Name of the database calling the method (to distinguish host methods and component methods) | "database":"contactInfo" | -| formula | Text (si lo hay) | Contents of the current line of code at the current level of the call chain (raw text). Corresponde al contenido de la línea referenciada por la propiedad `line` en el archivo fuente indicado por el método. Si el código fuente no está disponible, la propiedad `formula` se omite (Undefined). | "var $stack:=Call chain" | +| formula | Text (si lo hay) | Contenido de la línea actual de código en el nivel actual de la cadena de llamadas (texto bruto). Corresponde al contenido de la línea referenciada por la propiedad `line` en el archivo fuente indicado por el método. Si el código fuente no está disponible, la propiedad `formula` se omite (Undefined). | "var $stack:=Call chain" | | línea | Integer | Número de línea de llamada al método | "line":6 | | name | Text | Nombre del método llamado | "name":"On Load" | | type | Text | Type of the method:
  • "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 the evaluation of a formula in a 4D Write Pro document)
  • "classFunction"
  • "formMethod"
  • | "type":"formMethod" | @@ -45,7 +45,7 @@ Para que este comando pueda operar en modo compilado, la [verificación de rango ## Ejemplo -The following code returns a collection of objects containing information about the method call chain: +El siguiente código devuelve una colección de objetos que contienen información acerca de la cadena de llamadas de métodos: ```4d var $currentCallChain : Collection diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md index f48fc456753f3c..188b150d0f8a71 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md @@ -36,7 +36,7 @@ Hay dos parámetros opcionales: - *info*: propiedades del comando. The returned value is a *bit field*, where the following bits are meaningful: - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). - - Second bit (bit 1): set to 1 if the command is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). + - Segundo bit (bit 1): se define en 1 si el comando es **obsoleto**, y en 0 si no lo es. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). *theme*: nombre del tema del lenguaje 4D para el comando. @@ -80,9 +80,9 @@ En un formulario, quiere una lista desplegable con los comandos básicos de info  End case ``` -In the English version of 4D, the drop-down list will read: Sum, Average, Min, and Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. +En la versión inglesa de 4D, la lista desplegable leerá: Sum, Average, Min y Max. En la versión francésa \*, la lista desplegable dirá: Somme, Moyenne, Min, y Max. -\*with a 4D application configured to use the French programming language (see compatibility note) +\*con una aplicación 4D configurada para usar el lenguaje de programación en francés (ver nota de compatibilidad) ## Ejemplo 3 @@ -110,7 +110,7 @@ Luego, para el comando "SAVE RECORD" (53) por ejemplo, puede escribir: ## Ejemplo 4 -You want to return a collection of all deprecated commands in your version of 4D. +Quiere devolver una colección de todos los comandos obsoletos en su versión de 4D. ```4d var $info; $Lon_id : Integer diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/create-deployment-license.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/create-deployment-license.md index 57ffea72a3cfe9..a943e2ddaadfc1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/create-deployment-license.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/create-deployment-license.md @@ -112,7 +112,7 @@ Designar una licencia de uso: ## Ver también -[Blog post - Build an application with 4D commands](https://blog.4d.com/build-an-application-with-4d-commands) +[Post de blog - Crear una aplicación con los comandos 4D](https://blog.4d.com/build-an-application-with-4d-commands) ## Propiedades diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form.md index 355633c3e4ffb9..79fa8e19d3a3a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form.md @@ -24,7 +24,7 @@ displayed_sidebar: docs ## Descripción -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: +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: - 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, diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md index 1950ec74b81673..e0fe65323178a0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md @@ -85,7 +85,7 @@ Dado un list box "MyListbox", si ejecuta la siguiente instrucción: $Value:=LISTBOX Get property(*; "MyListbox";lk selection mode) // el valor devuelto indica el modo de selección ``` -In this case, the result returned indicates whether multiple rows can be selected. +En este caso, el resultado devuelto indica si varios registros pueden ser seleccionados. ## Ejemplo 2 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-set-property.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-set-property.md index bad06c1b5092c0..d6641157210542 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-set-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-set-property.md @@ -25,7 +25,7 @@ Si pasa el parámetro opcional *\**, indica que el parámetro *object* es un nom **Note:** If the list box or list box column specified using the *object* and *\** parameters does not exist, the command does nothing and no error is triggered. -In the *property* and *value* parameters, you indicate, respectively, the property to set and its new value. Puede utilizar las siguientes constantes encontradas en el tema “*List Box*: +En los parámetros *property* y *value*, usted indica, respectivamente, la propiedad a definir y su nuevo valor. Puede utilizar las siguientes constantes encontradas en el tema “*List Box*: | Constante | Valor | Comentario | | ------------------------------ | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -69,7 +69,7 @@ In the *property* and *value* parameters, you indicate, respectively, the proper ## Ejemplo 1 -You want to make all columns of the "MyListbox" list box resizable: +Quiere que todas las columnas del list box "MyListbox" sean redimensionables: ```4d LISTBOX SET PROPERTY(*;"MyListbox";lk column resizable;lk yes) //Todas las columnas del list box "MyListbox" se establecen como redimensionables diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md index dc7638f769dbd6..a3a706e3623201 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md @@ -20,12 +20,12 @@ displayed_sidebar: docs The **New log file** command closes the current log file, renames it and creates a new one with the same name in the same location as the previous one. This command is meant to be used for setting up a backup system using a logical mirror (see the section *Setting up a logical mirror* in the [4D Server Reference Manual](https://doc/4d.com)). -The command returns the full pathname (access path + name) of the log file being closed (called the “segment”). Este archivo se almacena en la misma ubicación que el archivo de registro actual (especificado en la [página de configuración](../Backup/settings.md#configuration) en el tema de copia de seguridad de la configuración). The command does not carry out any processing (compression, segmentation) on the saved file. No aparece ninguna +El comando devuelve el nombre completo de la ruta (ruta de acceso + nombre) del archivo de registro que se está cerrando (llamado “segment”). Este archivo se almacena en la misma ubicación que el archivo de registro actual (especificado en la [página de configuración](../Backup/settings.md#configuration) en el tema de copia de seguridad de la configuración). El comando no realiza ningún procesamiento (compresión, segmentación) en el archivo guardado. No aparece ninguna caja de diálogo. The file is renamed with the current backup numbers of the database and of the log file, as shown in the following example: DatabaseName\[BackupNum-LogBackupNum\].journal. Por ejemplo: -- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. The name of the first “segment” of the log file will therefore be MyDatabase\[0004-0001\].journal. +- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal. - If the MyDatabase.4DD database has been saved 3 times and the log file has been saved 5 times since, the name of the 6th backup of the log file will be MyDatabase\[0003-0006\].journal. :::warning diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/select-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/select-log-file.md index 4645679308f3d1..05b28a5eb1d550 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/select-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/select-log-file.md @@ -17,11 +17,11 @@ displayed_sidebar: docs ## Descripción -The **SELECT LOG FILE** command creates, or closes the log file according to the value you pass in parameter. +El comando **SELECT LOG FILE** crea o cierra el archivo de historial de acuerdo al valor que pase en el parámetro. -In *logFile*, pass the name or the full pathname of the log file to be created. If you only pass a name, the file will be created in the "Logs" folder of the database located next to the database structure file. +En *logFile*, pase el nombre o la ruta completa del archivo de registro a ser creado. If you only pass a name, the file will be created in the "Logs" folder of the database located next to the database structure file. -If you pass an empty string in *logFile*, **SELECT LOG FILE** presents an Save File dialog box, allowing the user to choose the name and location of the log file to be created. Si el archivo se crea correctamente, la variable OK toma el valor 1. Otherwise, if the user clicks Cancel or if the log file could not be created, OK is set to 0. +If you pass an empty string in *logFile*, **SELECT LOG FILE** presents an Save File dialog box, allowing the user to choose the name and location of the log file to be created. Si el archivo se crea correctamente, la variable OK toma el valor 1. De lo contrario, si el usuario hace clic en Cancelar o si el archivo de registro no pudo ser creado, OK toma el valor 0. **Note:** The new log file is not generated immediately after execution of the command, but after the next backup (the parameter is kept in the data file and will be taken into account even if the database is closed in the meantime) or a call to the [New log file](new-log-file.md) command. Puede llamar al comando [BACKUP](../commands-legacy/backup.md) para activar la creación del archivo de registro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/wa-get-context.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/wa-get-context.md index 98329331b077f7..366311d7124bd5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/wa-get-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/wa-get-context.md @@ -18,7 +18,7 @@ displayed_sidebar: docs ### Descripción -El comando `WA Get context` recupera el objeto de contexto definido para `$4d` en el área Web designada por los parámetros \* y *object* utilizando [`WA SET CONTEXT`](./wa-set-context.md). If `WA SET CONTEXT` was not called for the web area the command returns `null`. +El comando `WA Get context` recupera el objeto de contexto definido para `$4d` en el área Web designada por los parámetros \* y *object* utilizando [`WA SET CONTEXT`](./wa-set-context.md). Si `WA SET CONTEXT` no fue llamado para el área web, el comando devuelve `null`. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index 589ce2c5986e0a..7539499b2ac346 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -3268,7 +3268,7 @@ Quiere saber si al menos un valor de la colección es >0. La función `.orderBy()` ordena los elementos de la colección original y también devuelve la colección ordenada . > Esta función modifica la colección original. -Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares (número, texto, fecha, booleanos). Los elementos se ordenan por defecto de forma ascendente, según su tipo. You can also pass one of the following constants in the *ascOrDesc* parameter: +Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares (número, texto, fecha, booleanos). Los elementos se ordenan por defecto de forma ascendente, según su tipo. También puede pasar una de las siguientes constantes en el parámetro *ascOrDesc*: |Constant| Type|Value|Comment| |---|---|---|---| diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md index b3728efa113318..f1bbda81ce6386 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -11,6 +11,14 @@ Lea las [**novedades de 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20/), l ::: +## 4D 20.8 LTS + +#### Lo más destacado + +- [**Lista de bugs corregidos**](https://bugs.4d.com/fixes?version=20.8): lista de todos los bugs corregidos en 4D 20.8 LTS. + + + ## 4D 20.7 LTS #### Lo más destacado @@ -25,7 +33,7 @@ Por razones internas, la versión de los clientes remotos que se conectan a 4D S #### Cambios de comportamiento -- As of 4D **20.7 HF2**, the [`Time`](https://doc.4d.com/4dv20/help/command/en/page179.html) command returns a negative time expression when the *timeValue* parameter is negative. For instance, `Time("-01:02:03")` will now return -01:02:03. En versiones anteriores, se ignoraba el signo negativo. +- As of 4D **20.7 HF2**, the [`Time`](https://doc.4d.com/4dv20/help/command/en/page179.html) command returns a negative time expression when the *timeValue* parameter is negative. Por ejemplo, `Time("-01:02:03")` ahora devolverá -01:02:03. En versiones anteriores, se ignoraba el signo negativo. ## 4D 20.6 LTS diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/version-20/settings/web.md index 87ae538ddee0c1..5cc43e25d1efc9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/settings/web.md @@ -170,7 +170,7 @@ El menú de formato de registro ofrece las siguientes opciones: Each field is separated by a space and each line ends by the CR/LF sequence (character 13, character 10). - host: dirección IP del cliente (por ejemplo: "192.100.100.10) - rfc931: información no generada por 4D, siempre es - (un signo menos) - - usuario: nombre del usuario como está autenticado, o - (un signo menos). If the user name contains spaces, they will be replaced by \_ (an underscore). + - usuario: nombre del usuario como está autenticado, o - (un signo menos). Si el nombre de usuario contiene espacios, se remplazan por \_ (un guión bajo). - DD: día, MMM: una abreviatura de 3 letras para el nombre del mes (Jan, Feb,...), YYYY: año, HH: hora, MM: minutos, SS: segundos > La fecha y hora son locales al servidor. @@ -197,30 +197,30 @@ El menú de formato de registro ofrece las siguientes opciones: La siguiente tabla enumera los campos disponibles para cada formato (en orden alfabético) y describe su contenido: -| Campo | ELF | WLF | Valor | -| -------------- | --- | --- | --------------------------------------------------------------------------- | -| BYTES_RECEIVED | | X | Número de bytes recibidos por el servidor | -| BYTES_SENT | X | X | Número de bytes enviados por el servidor al cliente | -| C_DNS | X | X | Dirección IP del DNS (ELF: campo idéntico al campo C_IP) | -| C_IP | X | X | Dirección IP del cliente (por ejemplo 192.100.100.10) | -| CONNECTION_ID | | X | Número de identificación de la conexión | -| CS(COOKIE) | X | X | Información sobre las cookies contenidas en la petición HTTP | -| CS(HOST) | X | X | Campo Host de la petición HTTP | -| CS(REFERER) | X | X | URL de la página que apunta al documento solicitado | -| CS(USER_AGENT) | X | X | Información sobre el software y el sistema operativo del cliente | -| CS_SIP | X | X | Dirección IP del servidor | -| CS_URI | X | X | URI sobre el que se realiza la petición | -| CS_URI_QUERY | X | X | Parámetros de consulta de la petición | -| CS_URI_STEM | X | X | Parte de la solicitud sin los parámetros de la consulta | -| DATE | X | X | DD: día, MMM: abreviación de 3 letras para el mes (Jan, Feb,...), YYYY: año | -| METHOD | X | X | Método HTTP utilizado para la solicitud enviada al servidor | -| PATH_ARGS | | X | Parámetros de la CGI: cadena situada después del caracter "$" | -| STATUS | X | X | Respuesta ofrecida por el servidor | -| TIME | X | X | HH: hora, MM: minutos, SS: segundos | -| TRANSFER_TIME | X | X | Tiempo solicitado por el servidor para generar la respuesta | -| USER | X | X | Nombre de usuario si está autenticado; en caso contrario, - (signo menos). | -| | | | If the user name contains spaces, they are replaced by \_ (underlines) | -| URL | | X | URL solicitado por el cliente | +| Campo | ELF | WLF | Valor | +| -------------- | --- | --- | -------------------------------------------------------------------------------- | +| BYTES_RECEIVED | | X | Número de bytes recibidos por el servidor | +| BYTES_SENT | X | X | Número de bytes enviados por el servidor al cliente | +| C_DNS | X | X | Dirección IP del DNS (ELF: campo idéntico al campo C_IP) | +| C_IP | X | X | Dirección IP del cliente (por ejemplo 192.100.100.10) | +| CONNECTION_ID | | X | Número de identificación de la conexión | +| CS(COOKIE) | X | X | Información sobre las cookies contenidas en la petición HTTP | +| CS(HOST) | X | X | Campo Host de la petición HTTP | +| CS(REFERER) | X | X | URL de la página que apunta al documento solicitado | +| CS(USER_AGENT) | X | X | Información sobre el software y el sistema operativo del cliente | +| CS_SIP | X | X | Dirección IP del servidor | +| CS_URI | X | X | URI sobre el que se realiza la petición | +| CS_URI_QUERY | X | X | Parámetros de consulta de la petición | +| CS_URI_STEM | X | X | Parte de la solicitud sin los parámetros de la consulta | +| DATE | X | X | DD: día, MMM: abreviación de 3 letras para el mes (Jan, Feb,...), YYYY: año | +| METHOD | X | X | Método HTTP utilizado para la solicitud enviada al servidor | +| PATH_ARGS | | X | Parámetros de la CGI: cadena situada después del caracter "$" | +| STATUS | X | X | Respuesta ofrecida por el servidor | +| TIME | X | X | HH: hora, MM: minutos, SS: segundos | +| TRANSFER_TIME | X | X | Tiempo solicitado por el servidor para generar la respuesta | +| USER | X | X | Nombre de usuario si está autenticado; en caso contrario, - (signo menos). | +| | | | Si el nombre de usuario contiene espacios, son reemplazados por \_ (subrayado) | +| URL | | X | URL solicitado por el cliente | > Las fechas y horas se indican en GMT. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index de25918e361018..b19fb72882385a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -3169,7 +3169,7 @@ La función `.sort()` ordena los elemento > Esta función modifica la colección original. Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares (número, texto, fecha, booleanos). Los elementos se ordenan por defecto de forma ascendente, según su tipo. -You can also pass one of the following constants in the *ascOrDesc* parameter: +También puede pasar una de las siguientes constantes en el parámetro *ascOrDesc*: ``` |Constant| Type|Value|Comment| diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CryptoKeyClass.md index 165d71999ad19e..0dcbda2559aa1c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CryptoKeyClass.md @@ -54,12 +54,12 @@ La función `4D.CryptoKey.new()` crea un #### *settings* -| Propiedad | Tipo | Descripción | -| --------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [type](#type) | text | Defines the type of the key to create:
  • "RSA": generates a RSA key pair, using [.size](#size) as size.
  • "ECDSA": generates an Elliptic Curve Digital Signature Algorithm key pair, using [.curve](#curve) as curve. Tenga en cuenta que las llaves ECDSA no pueden utilizarse para el cifrado, sino solo para la firma.
  • "PEM": loads a key pair definition in PEM format, using [.pem](#pem).
  • | -| [curve](#curve) | text | Nombre de la curva ECDSA | -| [pem](#pem) | text | Definición PEM de una llave de cifrado a cargar | -| [size](#size) | integer | Tamaño de la llave RSA en bits | +| Propiedad | Tipo | Descripción | +| --------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [type](#type) | text | Define el tipo de llave a crear:
  • "RSA": genera un par de llaves RSA, utilizando [.size](#size) como tamaño.
  • "ECDSA": genera un par de llaves Elliptic Curve Digital Signature Algorithm, utilizando [.curve](#curve) como curva. Tenga en cuenta que las llaves ECDSA no pueden utilizarse para el cifrado, sino solo para la firma.
  • "PEM": carga una definición de par de llaves en formato PEM, utilizando [.pem](#pem).
  • | +| [curve](#curve) | text | Nombre de la curva ECDSA | +| [pem](#pem) | text | Definición PEM de una llave de cifrado a cargar | +| [size](#size) | integer | Tamaño de la llave RSA en bits | #### *CryptoKey* diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md index 27a8ce893baa25..43a8a2bc90666a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md @@ -393,15 +393,15 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades: (\*) Los siguientes valores pueden ser devueltos en las propiedades *status* y *statusText* del objeto *Result* en caso de error: -| Constante | Valor | Comentario | -| ----------------------------------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). When using entity.drop(), this error can be returned when dk force drop if stamp changed option is used. When using entity.lock(), this error can be returned when dk reload if stamp changed option is used.
  • **statusText asociado**: "La entidad ya no existe" | -| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | -| `dk status validation failed` | 7 | Non fatal error sent by the developer for a [validate event](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    **statusText asociado**\*: "Other error" | -| `dk status serious validation error` | 8 | Fatal error sent by the developer for a [validate event](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | -| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | -| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | +| Constante | Valor | Comentario | +| ----------------------------------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop(), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. When using entity.lock(), this error can be returned when dk reload if stamp changed option is used.
  • **statusText asociado**: "La entidad ya no existe" | +| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | +| `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | +| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    **statusText asociado**\*: "Other error" | +| `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | +| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | +| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 @@ -1020,7 +1020,7 @@ El objeto devuelto por `.lock()` contiene las siguientes propiedades: | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | | `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    **statusText asociado**\*: "Other error" | -| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | +| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | #### Ejemplo 1 @@ -1182,10 +1182,10 @@ El objeto devuelto por `.reload( )` contiene las siguientes propiedades: (\*) Los siguientes valores pueden ser devueltos en las propiedades *status* y *statusText* del objeto *Result* en caso de error: -| Constante | Valor | Comentario | -| ----------------------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). When using `.drop()`, this error can be returned when `dk force drop if stamp changed` option is used. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    ***statusText asociado***: "Other error" | +| Constante | Valor | Comentario | +| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | +| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    ***statusText asociado***: "Other error" | #### Ejemplo @@ -1277,16 +1277,16 @@ El objeto devuelto por `.save()` contiene las siguientes propiedades: Los siguientes valores pueden ser devueltos en las propiedades `status`y `statusText` del objeto Result en caso de error: -| Constante | Valor | Comentario | -| ----------------------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dk status automerge failed` | 6 | (Only if the `dk auto merge` option is used) The automatic merge option failed when saving the entity. **statusText asociado**: "Fallo de la fusión automática" | -| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). When using `.drop()`, this error can be returned when `dk force drop if stamp changed` option is used. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | -| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | -| `dk status validation failed` | 7 | Non fatal error sent by the developer for a [validate event](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. **Associated statusText**: "Other error" | -| `dk status serious validation error` | 8 | Fatal error sent by the developer for a [validate event](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | -| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | -| `dk status wrong permission` | 1 | Los privilegios actuales no permiten guardar la entidad. **Associated statusText**: "Permission Error" | +| Constante | Valor | Comentario | +| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `dk status automerge failed` | 6 | (Solo si se utiliza la opción `dk auto merge`) La opción de fusión automática falló al guardar la entidad. **statusText asociado**: "Fallo de la fusión automática" | +| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | +| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | +| `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | +| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. **Associated statusText**: "Other error" | +| `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | +| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | +| `dk status wrong permission` | 1 | Los privilegios actuales no permiten guardar la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/IMAPTransporterClass.md index 05be142672c1db..00fb9eee94ee8e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/IMAPTransporterClass.md @@ -791,16 +791,16 @@ En el parámetro opcional `parameters`, pase un objeto que contenga valores para Cada objeto de la colección devuelta contiene las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ------------------------------------------------------------------------------------ | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| \[].name | Text | Nombre del buzón. Devuelto si withBoxProperties=true o withBoxInfo=true | -| \[].selectable | Boolean | Indica si los derechos de acceso permiten o no seleccionar el buzón de correo:
    • true - el buzón puede ser seleccionado
    • false - el buzón de correo no puede ser seleccionado
    Devuelto si withBoxProperties=true | -| \[].inferior | Boolean | Indica si los derechos de acceso permiten o no crear una jerarquía inferior en el buzón:
    • true - se puede crear un nivel inferior
    • false - no se puede crear un nivel inferior
    Se devuelve si withBoxProperties=true | -| \[].interesting | Boolean | Indica si el buzón ha sido marcado como "interesante" por el servidor:
    • true - El buzón ha sido marcado como "interesante" por el servidor. Por ejemplo, puede contener mensajes nuevos.
    • false - The mailbox has not been marked "interesting" by the server.
    Se devuelve si withBoxProperties=true | -| [].mailCount | Number | Número de mensajes en el buzón. Devuelto si withBoxInfo=true | -| [].mailRecent | Number | Número de mensajes marcados como "recent" (indicando nuevos mensajes). Devuelto si withBoxInfo=true | -| [].mailUnseen | Number | Número de mensajes marcados como "unseen". Devuelto si withBoxInfo=true | -| [].id | Text | Identificador único del buzón. Devuelto si withBoxInfo=true | +| Propiedad | Tipo | Descripción | +| ------------------------------------------------------------------------------------ | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| \[].name | Text | Nombre del buzón. Devuelto si withBoxProperties=true o withBoxInfo=true | +| \[].selectable | Boolean | Indica si los derechos de acceso permiten o no seleccionar el buzón de correo:
    • true - el buzón puede ser seleccionado
    • false - el buzón de correo no puede ser seleccionado
    Devuelto si withBoxProperties=true | +| \[].inferior | Boolean | Indica si los derechos de acceso permiten o no crear una jerarquía inferior en el buzón:
    • true - se puede crear un nivel inferior
    • false - no se puede crear un nivel inferior
    Se devuelve si withBoxProperties=true | +| \[].interesting | Boolean | Indica si el buzón ha sido marcado como "interesante" por el servidor:
    • true - El buzón ha sido marcado como "interesante" por el servidor. Por ejemplo, puede contener mensajes nuevos.
    • false - El buzón no ha sido marcado como "interesante" por el servidor.
    Se devuelve si withBoxProperties=true | +| [].mailCount | Number | Número de mensajes en el buzón. Devuelto si withBoxInfo=true | +| [].mailRecent | Number | Número de mensajes marcados como "recent" (indicando nuevos mensajes). Devuelto si withBoxInfo=true | +| [].mailUnseen | Number | Número de mensajes marcados como "unseen". Devuelto si withBoxInfo=true | +| [].id | Text | Identificador único del buzón. Devuelto si withBoxInfo=true | Si la cuenta no contiene buzones, se devuelve una colección vacía. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/SessionClass.md index fa0c67c6f7c7b1..53e8a1a9ceea1b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/SessionClass.md @@ -390,7 +390,7 @@ Esta función devuelve True para el *privilegio* si se llama desde una función Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). -With stored procedure sessions and standalone sessions, this function always returns True, whatever the *privilege*. +Con las sesiones de procedimiento almacenadas y las sesiones independientes, esta función siempre devuelve True, sea cual sea el *privilegio*. #### Ejemplo @@ -754,7 +754,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage :::note -This function does nothing and always returns **False** with stored procedure sessions and standalone sessions. +Esta función no hace nada y siempre devuelve **False** con sesiones de procedimientos almacenadas y las sesiones independientes. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebServerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebServerClass.md index 6fed6a0c01983c..9b27f3d5414da9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebServerClass.md @@ -187,7 +187,7 @@ El nombre de la página de i *Propiedad de sólo lectura* -A collection of custom HTTP handler objects. An HTTP handler object contains a listened URL pattern, a handled verb, and the code to be called. HTTP handlers can be defined through a HTTPHandlers.json file or the *settings* parameter of the [`.start()`](#start) function. For more information, please refer to the [HTTP Request handler](../WebServer/http-request-handler.md) page. +A collection of custom HTTP handler objects. An HTTP handler object contains a listened URL pattern, a handled verb, and the code to be called. HTTP handlers can be defined through a HTTPHandlers.json file or the *settings* parameter of the [`.start()`](#start) function. Para más información, consulte la página [HTTP Request handler](../WebServer/http-request-handler.md). @@ -495,7 +495,7 @@ La ruta de la carpeta raíz del s *Propiedad de sólo lectura* -A collection of rule objects currently handled to customize HTTP headers. A rule object contains a "regexPattern" property, as well as an action name with a value. HTTP rules can be defined through a HTTPRules.json file or the *settings* parameter of the [`.start()`](#start) function. For more information, please refer to the [HTTP Rules](../WebServer/http-rules.md) page. +A collection of rule objects currently handled to customize HTTP headers. A rule object contains a "regexPattern" property, as well as an action name with a value. HTTP rules can be defined through a HTTPRules.json file or the *settings* parameter of the [`.start()`](#start) function. Para obtener más información, consulte la página [Reglas HTTP](../WebServer/http-rules.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/cli.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/cli.md index 629c6c21a7223c..cc30a3dc01b1af 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/cli.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/cli.md @@ -44,25 +44,25 @@ Sintaxis: [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argumento | Valor | Descripción | -| :-------------------------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    If not headless: identical to double-clicking the application; when called without structure file argument, the application is executed and the 'select database' dialog box appears. | -| `--version` | | Muestra la versión de la aplicación y sale | -| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | -| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | -| `--opening-mode` | interpreted | compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | -| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | -| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](../commands-legacy/get-database-parameter.md) (la cadena no debe comenzar por un carácter "-", que está reservado). | -| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](../commands-legacy/alert.md), Abort para un diálogo de error...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](../commands-legacy/quit-4d.md) o utilizando el administrador de tareas del sistema operativo. | -| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). In this mode:
  • No file containing data is opened, even if specified in the command line or the `.4DLink` file, or when using the `CREATE DATA FILE` and `OPEN DATA FILE` commands.
  • Los comandos que manipulan datos arrojarán un error. Por ejemplo, `CREATE RECORD` lanza "no hay tabla a la que aplicar el comando".

  • **Nota**:
  • si se pasa en la línea de comando, el modo dataless se aplica a todas las bases de datos abiertas en 4D, mientras no se cierre la aplicación.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless sólo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | -| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-access-key` | Text | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | -| `--utility` | | Sólo disponible con 4D Server. Sólo disponible con 4D Server. | -| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | -| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | +| Argumento | Valor | Descripción | +| :-------------------------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    If not headless: identical to double-clicking the application; when called without structure file argument, the application is executed and the 'select database' dialog box appears. | +| `--version` | | Muestra la versión de la aplicación y sale | +| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | +| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | +| `--opening-mode` | interpreted | compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | +| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | +| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](../commands-legacy/get-database-parameter.md) (la cadena no debe comenzar por un carácter "-", que está reservado). | +| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](../commands-legacy/alert.md), Abort para un diálogo de error...). Todos los comandos interceptados(\*) se registran en el registro de diagnóstico.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](../commands-legacy/quit-4d.md) o utilizando el administrador de tareas del sistema operativo. | +| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). In this mode:
  • No file containing data is opened, even if specified in the command line or the `.4DLink` file, or when using the `CREATE DATA FILE` and `OPEN DATA FILE` commands.
  • Los comandos que manipulan datos arrojarán un error. Por ejemplo, `CREATE RECORD` lanza "no hay tabla a la que aplicar el comando".

  • **Nota**:
  • si se pasa en la línea de comando, el modo dataless se aplica a todas las bases de datos abiertas en 4D, mientras no se cierre la aplicación.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless sólo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | +| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-access-key` | Text | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | +| `--utility` | | Sólo disponible con 4D Server. Sólo disponible con 4D Server. | +| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | +| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | (\*) Algunos diálogos se muestran antes de abrir la base de datos, por lo que es imposible escribir en el [archivo de registro de diagnóstico](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) (alerta de licencia, diálogo de conversión, selección de bases de datos, selección de archivos de datos). En este caso, se lanza un mensaje de error tanto en el flujo stderr como en el registro de eventos sistema, diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugLogFiles.md index d6b32a4f015be7..6d1c175bec05b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugLogFiles.md @@ -73,7 +73,7 @@ Para cada petición, se registran los siguientes campos: | server\_duration | exec\_duration | Depende del lugar donde se genere el registro:
  • _server\*duration* cuando se genera en el cliente --Time tomado en microsegundos para que el servidor procese la solicitud y devuelva una respuesta. B a F en la imagen de abajo, O
  • _exec\*duration* cuando se genera en el servidor --Tiempo empleado en microsegundos para que el servidor procese la petición. B a E en la imagen de abajo.
  • | | write\_duration | Tiempo tomado en microsegundos para enviar la:
  • Petición (cuando se ejecuta en el cliente). A a B en la imagen inferior.
  • Respuesta (cuando se ejecuta en el servidor). E a F en la imagen de abajo.
  • | | task_kind | Apropiativo o cooperativo (respectivamente "p" o "c") | -| rtt | Tiempo estimado en microsegundos para que el cliente envíe la solicitud y el servidor la acuse de recibo. A a D y E a H en la imagen inferior.
  • Only measured when using the ServerNet network layer, returns 0 when used with the legacy network layer.
  • For Windows versions prior to Windows 10 or Windows Server 2016, the call will return 0.
  • | +| rtt | Tiempo estimado en microsegundos para que el cliente envíe la solicitud y el servidor la acuse de recibo. A a D y E a H en la imagen inferior.
  • Sólo se mide cuando se utiliza la capa de red ServerNet, devuelve 0 cuando se utiliza con la capa de red heredada.
  • Para las versiones de Windows anteriores a Windows 10 o Windows Server 2016, la llamada devolverá 0.
  • | | extra | Información adicional relacionada con el contexto, por ejemplo el nombre de la clase de datos y/o el nombre del atributo en caso de petición ORDA | Flujo de solicitudes: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index 3f471cae307fa5..fa5d056395d3c4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -126,7 +126,7 @@ Para gestionar esta configuración, necesita utilizar sesiones cliente remotas. Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request from a Web area, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges only apply to requests coming from the web, not to the 4D code executed in a standard remote session. -Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. +Las sesiones compartidas se gestionan a través de [tokens OTP](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. :::tip Entrada de blog relacionada diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/labels.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/labels.md index e1a5817b9f5bc7..aa663b94431609 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/labels.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/labels.md @@ -127,22 +127,22 @@ El lado derecho de la barra de herramientas contiene comandos utilizados para mo ## Página Diseño -The Layout page contains controls for printing labels based on the requirements of your current print settings. +Esta página contiene los controles para imprimir etiquetas en función de los requisitos de sus parámetros de impresión actuales. ![](../assets/en/Desktop/label-layout.png) -- **Labels Order**: Specifies whether labels should be printed in the direction of the rows or the columns. -- **Rows** and **Columns**: Set the number of labels to be printed by "row" and by "column" on each sheet. These settings determine the label size when the "Automatic resizing" option is enabled. -- **Labels per record**: Sets the number of copies to print for each label (copies are printed consecutively). -- **Print Setup...**: Sets the format of the page on which the sheet of labels will be printed. When you click this button, the setup dialog box for the printer selected in your system appears. By default, the sheet of labels is generated based on an A4 page in portrait mode. - **Note:** The sheet created by the editor is based on the logical page of the printer, i.e. the physical page (for instance, an A4 page) less the margins that cannot be used on each side of the sheet. The physical margins of the page are shown by blue lines in the preview area. -- **Unit**: Changes the units in which you specify your label and label page measurements. Puede utilizar puntos, milímetros, centímetros o pulgadas. -- **Automatic resizing**: Means that 4D automatically calculates the size of the labels (i.e. the Width and Height parameters) according to the values set in all the other parameters. When this option is checked, the label size is adjusted each time you modify a page parameter. Los parámetros Ancho y Alto ya no pueden ajustarse manualmente. -- **Ancho** y **Alto**: define la altura y el ancho de cada etiqueta manualmente. They cannot be edited when the **Automatic resizing** option is checked. -- **Márgenes** (Superior, Derecho, Izquierdo, Inferior): define los márgenes de su hoja. Estos márgenes son simbolizados por líneas azules en el área de vista previa. Clicking on **Use printer margins** replicates, in the preview area, the margin information provided by the selected printer (these values can be modified). -- **Gaps**: Set the amount of vertical and/or horizontal space between label rows and columns. -- **Method**: Lets you trigger a specific method that will be run at print time. For example, you can execute a method that posts the date and time that each label was printed. This feature is also useful when you print labels using a dedicated table form, in which case you can fill variables from a method. - To be eligible for label processing, a project method must comply with the following settings: +- **Orden de etiquetas**: indica si las etiquetas deben imprimirse en la dirección de las líneas o de las columnas. +- **Líneas** y **Columnas**: defina el número de etiquetas a imprimir por "línea" y "columna" en cada hoja. Estos parámetros determinan las dimensiones de las etiquetas cuando la opción "Dimensiones automáticas" está activada. +- **Etiquetas por registro**: define el número de copias a imprimir para cada etiqueta (las copias se imprimen consecutivamente). +- **Formato de impresión...**: formato de la página en la que se imprimirá la hoja de etiquetas. Cuando hace clic en este botón, aparece el cuadro de diálogo de configuración de la impresora seleccionada en su sistema. Por defecto, la hoja de etiquetas se genera basándose en una página A4 en modo retrato. + **Nota:** la hoja creada por el editor se basa en la página lógica de la impresora, es decir, la página física (por ejemplo, una hoja A4) menos los márgenes que no se pueden utilizar a cada lado de la hoja. Los márgenes de la página física se representan por las líneas azules en el área de vista previa. +- **Unidad**: modifica las unidades en las que especifica las medidas de la etiqueta y de la página de etiqueta. Puede utilizar puntos, milímetros, centímetros o pulgadas. +- **Dimensiones automáticas**: indica que 4D calcula automáticamente el tamaño de las etiquetas (es decir, los parámetros Ancho y Alto) según los valores definidos en todos los demás parámetros. Cuando esta opción está marcada, el tamaño de las etiquetas se recalcula cada vez que se modifica un parámetro en la página. Los parámetros Ancho y Alto ya no pueden ajustarse manualmente. +- **Ancho** y **Alto**: define la altura y el ancho de cada etiqueta manualmente. No se pueden editar cuando la opción **Dimensionamiento automático** está marcada. +- **Márgenes** (Superior, Derecho, Izquierdo, Inferior): define los márgenes de su hoja. Estos márgenes son simbolizados por líneas azules en el área de vista previa. Al hacer clic en **Aplicar los márgenes de la impresora** con el fin de replicar, en el área de vista previa, la información de margen proporcionada por la impresora seleccionada (estos valores pueden ser modificados). +- **Intervalos**: defina el espacio vertical y/o horizontal entre las líneas y columnas de las etiquetas. +- **Método**: permite activar un método específico que se ejecutará al momento de la impresión. Por ejemplo, puede ejecutar un método que publique la fecha y la hora en que se imprimió cada etiqueta. Esta funcionalidad también es útil cuando se imprimen etiquetas usando un formulario tabla dedicado, en cuyo caso se pueden llenar variables a partir de un método. + Para ser elegible para el procesamiento de etiquetas, un método proyecto debe cumplir con las siguientes condiciones: - debe ser "permitido" para la base de datos (los métodos permitidos dependen de los [parámetros del proyecto](../settings/security.md#options) y el comando [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md), de lo contrario no se mostrará en el menú **Aplicación**. - debe tener la opción [Compartido por componentes y base de datos local](../Project/code-overview.md#shared-by-components-and-host-database). Ver también [este ejemplo](#printing-labels-using-forms-and-methods-example) a continuación. @@ -150,20 +150,20 @@ The Layout page contains controls for printing labels based on the requirements :::note Para necesidades avanzadas, puede restringir la lista de métodos disponibles utilizando un [archivo json específico](#controlling-available-forms-and-methods). -The **For each: Record or Label** options are used to specify whether to run the method once per label or once per record. This control has meaning only if you are printing more than one copy of each label and you are also executing a method at print time. +Las opciones **Para cada: Registro o Etiqueta** permiten especificar si ejecutar el método una vez por etiqueta o una vez por registro. Este control sólo tiene sentido si está imprimiendo más de una copia de cada etiqueta y también está ejecutando un método al momento de la impresión. ::: -- **Layout preview**: Provides a reduced view of how an entire page of labels will look, based on the dimensions you enter in the Label editor. The page preview also reflects the paper size selected in the Print Setup dialog box. También puede utilizar esta zona para designar la primera etiqueta de la página que se va a imprimir (esta opción sólo afecta a la primera hoja en caso de impresión multipágina). This can be useful, for example, when you want to print on a sheet of adhesive labels, part of which has already been used. También puede seleccionar la primera etiqueta en la página a imprimir haciendo clic en ella: +- **Vista previa del diseño**: permite visualizar en tiempo real las modificaciones que ingrese en el editor de etiquetas. La vista previa de la página también refleja el tamaño de papel seleccionado en el cuadro de diálogo Configuración de la impresión. También puede utilizar esta área para designar la primera etiqueta de la página a imprimir (esta opción solo afecta a la primera hoja en el caso de la impresión multipágina). Esto puede ser útil, por ejemplo, cuando se desea imprimir en una hoja de etiquetas adhesivas, parte de las cuales ya se ha utilizado. También puede seleccionar la primera etiqueta en la página a imprimir haciendo clic en ella: ![](../assets/en/Desktop/label-start.png) ## Impresión de etiquetas mediante formularios y métodos (ejemplo) -You can use dedicated table forms and project methods to print labels with calculated variables. This simple example shows how to configure the different elements. +Puede utilizar formularios de tabla dedicados y métodos proyecto para imprimir etiquetas con variables calculadas. Este ejemplo explica como configurar los diferentes elementos. 1. En un formulario tabla dedicado, añada su(s) campo(s) de etiqueta y su(s) variable(s). - Here, in a table form named "label", we added the *myVar* variable: + Aquí, en una tabla llamada "etiqueta", sumamos la variable *myVar*: ![](../assets/en/Desktop/label-example1.png) 2. Crea un método proyecto llamado `setMyVar` con el siguiente código: @@ -174,7 +174,7 @@ You can use dedicated table forms and project methods to print labels with calcu 3. Defina el método proyecto como ["Compartido por los componentes y la base de datos local"](../Project/code-overview.md#shared-by-components-and-host-database). -4. Before displaying the Label editor, make sure the project method is allowed by executing this code: +4. Antes de mostrar el editor de etiquetas, asegúrese de que el método proyecto está autorizado ejecutando este código: ```4d ARRAY TEXT($methods;1) @@ -182,18 +182,18 @@ You can use dedicated table forms and project methods to print labels with calcu SET ALLOWED METHODS($methods) ``` -5. Open the Label editor and use your form: +5. Abre el editor de etiquetas y use su formulario: ![](../assets/en/Desktop/label-example2.png) -6. In the Layout page, select the method: +6. En la página Diseño, seleccione el método: ![](../assets/en/Desktop/label-example3.png) Luego puede imprimir sus etiquetas: ![](../assets/en/Desktop/label-example4.png) -## Control de los formularios y métodos disponibles +## Definición de los formularios y métodos disponibles -The Label editor includes an advanced feature allowing you to restrict which project forms and methods (within "allowed" methods) can be selected in the dialog box: +El editor de etiquetas incluye una función avanzada que le permite limitar los formularios y los métodos proyecto (dentro de los métodos "permitidos") pueden seleccionarse en el cuadro de diálogo: - en el menú **Formulario a utilizar** de la página "Etiqueta" y/o - en el menú **Aplicar (método)** de la página "Diseño". diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md index e58d6470b5e614..26c51c0f4661d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md @@ -17,7 +17,7 @@ Puede introducir cualquier nombre de clase válido en esta propiedad, incluyendo - Clases 4D integradas (por ejemplo, `4D.File`, `4D.Folder`) - [Exposed](../Extensions/develop-components.md#sharing-of-classes) component-defined classes (e.g. `cs.MyComponent.MyClass`) -If you enter an invalid class name, a warning is triggered and the input is rejected. +Si introduce un nombre de clase inválido, se activa una advertencia y se rechaza la entrada. :::note @@ -25,7 +25,7 @@ If you enter an invalid class name, a warning is triggered and the input is reje ::: -In your code, when assigning a value to a class-typed object field, 4D verifies that it belongs to the declared class. Si no es así o si el objeto no tiene clase, se produce un error. El acceso a atributos desconocidos también provocará errores de sintaxis. +En su código, al asignar un valor a un campo de tipo clase de objeto, 4D verifica que pertenece a la clase declarada. Si no es así o si el objeto no tiene clase, se produce un error. El acceso a atributos desconocidos también provocará errores de sintaxis. To retrieve the associated class name at runtime, use the [`classID`](../API/DataClassClass.md#attributename) property, for example `ds.MyTable.MyField.classID`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/overview.md index 681ada54c0c77e..b54c7ae0c57a3b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/overview.md @@ -16,21 +16,21 @@ La [arquitectura del proyecto] 4D (../Project/architecture.md) es abierta y pued ## Componentes desarrollados por 4D -4D proposes various components to the 4D community, covering many development needs. All 4D components can be found on the [**4D github repository**](https://github.com/4d). +4D propone varios componentes a la comunidad 4D, cubriendo muchas necesidades de desarrollo. Todos los componentes 4D se pueden encontrar en el [**repositorio github de 4D**](https://github.com/4d). A subset of these components is listed by default in the [Dependency Manager](../Project/components.md), including: -| Componente | Repositorio Github | Descripción | Principales funcionalidades | -| -------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| 4D AIKit | https://github.com/4d/4D-AIKit | Conjunto de clases a conectar con las APIs OpenAI de terceros | `OpenAIChat`, `OpenAIImage`... | -| 4D NetKit | https://github.com/4d/4D-NetKit | Conjunto de herramientas de servicios web para conectarse a APIs de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | -| 4D Progress | https://github.com/4d/4D-Progress | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | -| 4D QPDF | https://github.com/4d/4D-QPDF | Extraer archivos adjuntos de archivos PDF/A-3 | `PDF Get attachments` | -| 4D SVG | https://github.com/4d/4D-SVG | Crear y manipular objetos gráficos svg comunes | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | -| 4D ViewPro | https://github.com/4d/4d-view-pro | Funciones de hoja de cálculo en sus formularios | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | -| 4D Widgets | https://github.com/4d/4D-Widgets | Gestione los widgets DatePicker, TimePicker, SearchPicker 4D | `DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ... | -| Interfaz 4D WritePro | https://github.com/4d/4D-WritePro-Interface | Manage 4D Write Pro palettes and [table wizard](../WritePro/writeprointerface.md) | `WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget` | -| Build4D | https://github.com/4d-depot/Build4D | Compilar, construir y firmar proyectos | CI/CD | +| Componente | Repositorio Github | Descripción | Principales funcionalidades | +| -------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- | +| 4D AIKit | https://github.com/4d/4D-AIKit | Conjunto de clases a conectar con las APIs OpenAI de terceros | `OpenAIChat`, `OpenAIImage`... | +| 4D NetKit | https://github.com/4d/4D-NetKit | Conjunto de herramientas de servicios web para conectarse a APIs de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| 4D Progress | https://github.com/4d/4D-Progress | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | +| 4D QPDF | https://github.com/4d/4D-QPDF | Extraer archivos adjuntos de archivos PDF/A-3 | `PDF Get attachments` | +| 4D SVG | https://github.com/4d/4D-SVG | Crear y manipular objetos gráficos svg comunes | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | +| 4D ViewPro | https://github.com/4d/4d-view-pro | Funciones de hoja de cálculo en sus formularios | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | +| 4D Widgets | https://github.com/4d/4D-Widgets | Gestione los widgets DatePicker, TimePicker, SearchPicker 4D | `DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ... | +| Interfaz 4D WritePro | https://github.com/4d/4D-WritePro-Interface | Gestión de paletas y del [asistente de tablas](../WritePro/writeprointerface.md) en 4D Write Pro | `WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget` | +| Build4D | https://github.com/4d-depot/Build4D | Compilar, construir y firmar proyectos | CI/CD | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md index 4aea53b4daeb2e..55169d4e3065a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md @@ -148,7 +148,7 @@ Para seleccionar un objeto utilizando la barra de herramientas: 1. Haga clic en la herramienta Flecha de la barra de herramientas.
    ![](../assets/en/FormEditor/selection.png) -
    When you move the pointer into the form area, it becomes a standard arrow-shaped pointer. +
    Cuando mueve el puntero en el área del formulario, se convierte en un puntero estándar con forma de flecha. 2. Haga clic en el objeto que desea seleccionar. Las manillas de redimensionamiento identifican el objeto seleccionado.
    ![](../assets/en/FormEditor/selectResize.png) @@ -247,7 +247,7 @@ Para agrupar los objetos: Para desagrupar un grupo de objetos: 1. Seleccione el grupo de objetos que desea desagrupar. -2. Seleccione **Ungroup** en el menú **Object**.
    OR
    Click the **Ungroup** button (variant of the **Group** button) in the toolbar of the Form editor.
    Si **Desagrupar** está atenuado, significa que el objeto seleccionado ya está separado en su forma más simple. 4D marca los bordes de los objetos individuales con marcas. +2. Seleccione **Ungroup** en el menú **Object**.
    OR
    Haga clic en el botón **Ungroup** (variante del botón **Group**) en la barra de herramientas del editor de formularios.
    Si **Desagrupar** está atenuado, significa que el objeto seleccionado ya está separado en su forma más simple. 4D marca los bordes de los objetos individuales con marcas. ### Alinear objetos @@ -325,7 +325,7 @@ Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir: 3. En las áreas Alineación izquierda/derecha y/o Alineación superior/inferior, haga clic en el icono de distribución estándar: ![](../assets/en/FormEditor/horizontalDistribution.png)
    (Icono de distribución horizontal estándar)
    El área de ejemplo muestra los resultados de su selección. -4. To perform a distribution that uses the standard scheme, click **Preview** or *Apply*.
    In this case 4D will perform a standard distribution, so that the objects are set out with an equal amount of space between them.
    OR:
    To execute a specific distribution, select the **Distribute** option (for example if you want to distribute the objects based on the distance to their right side). Esta opción actúa como un interruptor. Si la casilla de selección Distribuir está seleccionada, los iconos situados debajo de ella realizan una función diferente:
    +4. Para efectuar una repartición estándar que utilice el esquema estándar, haga clic en **Previsualización** o *Aplicar*.
    In this case 4D will perform a standard distribution, so that the objects are set out with an equal amount of space between them.
    OR:
    To execute a specific distribution, select the **Distribute** option (for example if you want to distribute the objects based on the distance to their right side). Esta opción actúa como un interruptor. Si la casilla de selección Distribuir está seleccionada, los iconos situados debajo de ella realizan una función diferente:
    - Horizontalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los lados izquierdos, centros (hor.) y los lados derechos de los objetos seleccionados. - Verticalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los bordes superiores, centros (vert.) y los bordes inferiores de los objetos seleccionados. @@ -352,7 +352,7 @@ Cuando se superponen varios objetos, se puede utilizar el atajo **Ctrl+Mayús+cl :::note -In binary databases, use **Ctrl+Click / Command+Click** to perform the same action. +En bases de datos binarias, utilice **Ctrl+Clic / Comando+Clic** para efectuar la misma acción. ::: @@ -390,7 +390,7 @@ Para ver o cambiar el orden de entrada: El puntero se convierte en un puntero de orden de entrada y 4D dibuja una línea en el formulario mostrando el orden en que selecciona los objetos durante la entrada de datos. Ver y cambiar el orden de entrada de datos son las únicas acciones que puede realizar hasta que haga clic en cualquier herramienta de la paleta Herramientas. -2. To change the data entry order, position the pointer on an object in the form and, while holding down the mouse button, drag the pointer to the object you want next in the data entry order.
    ![](../assets/en/FormEditor/entryOrder3.png)
    4D will adjust the entry order accordingly. +2. To change the data entry order, position the pointer on an object in the form and, while holding down the mouse button, drag the pointer to the object you want next in the data entry order.
    ![](../assets/en/FormEditor/entryOrder3.png)
    4D ajustará el orden de entrada en consecuencia. 3. Repita el paso 2 tantas veces como sea necesario para establecer el orden de entrada de datos que desee. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/properties_Markers.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/properties_Markers.md index cecc6b6b4e022d..b80b59a9bca1cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/properties_Markers.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/properties_Markers.md @@ -21,9 +21,9 @@ Puede hacer que las áreas Ruptura sean más pequeñas o más grandes. Puede uti #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ----------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| markerBreak | integer | integer collection | Break marker position or collection of break marker positions in pixels.
    Valor mínimo: 0 | +| Nombre | Tipos de datos | Valores posibles | +| ----------- | ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| markerBreak | integer | integer collection | Posición del marcador de ruptura o colección de posiciones del marcador de ruptura en píxeles.
    Valor mínimo: 0 | --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/button_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/button_overview.md index bc28dd10b260a0..f47035dbbd758a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/button_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/button_overview.md @@ -328,7 +328,7 @@ Todos los botones comparten el mismo conjunto de propiedades básicas: [Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Soltable](properties_Action.md#droppable) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Consejo de ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Título de abrazos de imagen](properties_TextAndPicture.md#image-hugs-title)(1) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [No renderizado](properties_Display.md#not-rendered) - [Número de estados](properties_TextAndPicture.md#number-of-states)(1) - [Nombre del objeto](properties_Object.md#object-name) - [Nombre de la ruta de la imagen](properties_TextAndPicture.md#picture-pathname)(1) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Acceso directo](properties_Entry.md#shortcut) - [Acción estándar](properties_Action.md#standard-action) - [Título](properties_Object.md#title) - [Posición del título/imagen](properties_TextAndPicture.md#titlepicture-position)(1) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#tipo) - [Subrayado](properties_Text.md#underline) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) - [Con menú emergente](properties_TextAndPicture.md#with-pop-up-menu)(2) > (1) No soportado por el estilo [Ayuda](#help).
    -> (2) Not supported by the [Help](#help), [Flat](#flat) and [Regular](#regular) styles. +> (2) No soportado por los estilos [Help](#help), [Flat](#flat) y [Regular](#regular). Existen propiedades específicas adicionales, dependiendo del [estilo-de-botón](#button-styles): diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md index 978af992f51d90..3f61236a812366 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md @@ -523,7 +523,7 @@ El soporte de ordenación estándar depende del tipo de list box: | Tipo de list box | Soporte de ordenación estándar | Comentarios | | ------------------------------ | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Colección de objetos | Sí |
    • "This.a" or "This.a.b" columns are sortable.
    • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | +| Colección de objetos | Sí |
    • Las columnas "This.a" o "This.a.b" son ordenables.
    • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | | Colección de valores escalares | No | Utilice la ordenación personalizada con la función [`orderBy()`](../API/CollectionClass.md#orderby) | | Entity selection | Sí |
  • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • Supported: sorts on object attribute properties (e.g. "This.data.city" when "data" is an object attribute)
  • Supported: sorts on related attributes (e.g. "This.company.name")
  • Not supported: sorts on object attribute properties through related attributes (e.g. "This.company.data.city"). Para ello, debe utilizar la ordenación personalizada con la función [`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) (ver el siguiente ejemplo)
  • | | Selección actual | Sí | Sólo se pueden ordenar las expresiones simples (por ejemplo, `[Table_1]Campo_2`) | @@ -812,7 +812,7 @@ If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listb ![](../assets/en/FormObjects/hierarch11.png) -... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command. +... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command. Las líneas de rotura no se tienen en cuenta en los arrays internos utilizados para gestionar el aspecto gráfico de los list box (estilos y colores). No obstante, es posible modificar estas características para las líneas de ruptura mediante los comandos de gestión gráfica de los objetos. Basta con ejecutar los comandos adecuados en los arrays que constituyen la jerarquía. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_BackgroundAndBorder.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_BackgroundAndBorder.md index 84e2079f5e71ac..0eb71aceb033b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_BackgroundAndBorder.md @@ -186,7 +186,7 @@ Designa el grosor de una línea. --- -## Row Background Color Array {#row-background-color-array} +## Array colores de fondo {#row-background-color-array} `List boxes de tipo array` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Display.md index 70acd1ce6ab087..64fc8e1bd49d2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Display.md @@ -104,7 +104,7 @@ Se pueden crear formatos de fecha personalizados utilizando varios patrones desc :::note blankIfNull -- By default, a [null date](../Concepts/dt_date.md#date-literals) is displayed with zeros, e.g. 00/00/00. Con la opción "blankIfNull", una fecha null se muestra como un área vacía. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. +- Por defecto, una [fecha nula](../Concepts/dt_date.md#date-literals) se muestra con ceros, por ejemplo, 00/00/00. Con la opción "blankIfNull", una fecha null se muestra como un área vacía. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. - Las [columnas list box](listbox_overview.md#list-box-columns) y los [pies List box](listbox_overview.md#list-box-footers) de tipo fecha utilizan siempre el comportamiento "blank if null" (no se puede desactivar). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Object.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Object.md index faf778d6fa7852..ecd495239f8435 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Object.md @@ -90,9 +90,9 @@ Las variables o expresiones se pueden introducir o no y pueden recibir datos de #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dataSource | cadena o array de cadenas |
  • Variable, nombre de campo o cualquier expresión 4D.
  • Empty string for [dynamic variables](#dynamic-variables).
  • String array (collection of array names) for a [hierarchical listbox](listbox_overview.md#hierarchical-list-boxes) column]
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| dataSource | cadena o array de cadenas |
  • Variable, nombre de campo o cualquier expresión 4D.
  • Cadena vacía para las [variables dinámicas](#dynamic-variables).
  • String array (collection of array names) for a [hierarchical listbox](listbox_overview.md#hierarchical-list-boxes) column]
  • | ### Expresiones diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index 2605754775fea7..9563e559ec2d24 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -11,7 +11,7 @@ Varias [acciones estándar](#standard-actions) dedicadas, numerosos [comandos de :::info Mostrar páginas Qodly -In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). This feature allows you to design web-based interfaces for your client/server desktop applications. +In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Esta funcionalidad le permite diseñar interfaces web para sus aplicaciones de escritorio cliente/servidor. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md index ca4a2a53300ae3..b5ccc8c652538b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -16,6 +16,7 @@ Lea [**Novedades en 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), la ent - posibilidad para definir los [gestores de peticiones HTTP](../WebServer/http-request-handler.md) utilizando una propiedad `handlers` en el parámetro *settings* de la función [`start()`](../API/WebServerClass.md#start) del servidor Web, - el objeto servidor Web contiene nuevas propiedades [`rules`](../API/WebServerClass.md#rules) y [`handlers`](../API/WebServerClass.md#handlers). - Nuevos [eventos ORDA sobre los datos](../ORDA/orda-events.md): validateSave, saving, afterSave, validateDrop, dropping, afterDrop. +- Support of the new [`restrictedByDefault` property](../ORDA/privileges.md#restriction-modes) in the `roles.json` file to block access by default to all resources without explicit permission. - Nueva opción que permite utilizar certificados de Windows Certificate Store en lugar de una carpeta local de certificados en las clases [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) y [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew). - Cliente/servidor: - Puede mostrar las páginas Qodly en las áreas Web y [compartir la sesión del cliente remoto](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md index 1d3ac2bbf5320c..ceb0d989f2296a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md @@ -566,7 +566,7 @@ El siguiente diagrama ilustra el bloqueo optimista: 1. Dos procesos cargan la misma entidad.

    ![](../assets/en/ORDA/optimisticLock1.png) -2. El primer proceso modifica la entidad y valida el cambio. Se llama al método `entity.save( )`. El motor 4D compara automáticamente el valor del marcador interno de la entidad modificada con el de la entidad almacenada en los datos. Since they match, the entity is saved and its stamp value is incremented.

    ![](../assets/en/ORDA/optimisticLock2.png) +2. El primer proceso modifica la entidad y valida el cambio. Se llama al método `entity.save( )`. El motor 4D compara automáticamente el valor del marcador interno de la entidad modificada con el de la entidad almacenada en los datos. Como corresponden, la entidad se guarda y el valor de su marcador se incrementa.

    ![](../assets/en/ORDA/optimisticLock2.png) 3. El segundo proceso también modifica la entidad cargada y valida sus cambios. Se llama al método `entity.save( )`. Since the stamp value of the modified entity does not match the one of the entity stored in the data, the save is not performed and an error is returned.

    ![](../assets/en/ORDA/optimisticLock3.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index 586a2822234bef..4fc5a4b70f00eb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -327,11 +327,11 @@ Function event validateSave ($event : Object) Este evento se activa cada vez que una entidad está a punto de ser guardada. - si define la función a nivel de entidad (primera sintaxis), se llama para cualquier atributo de la entidad. -- si definió la función en el nivel de atributo (segunda sintaxis), sólo se llama para este atributo. This function is **not** executed if the attribute has not been touched in the entity. +- si definió la función en el nivel de atributo (segunda sintaxis), sólo se llama para este atributo. Esta función **no** se ejecuta si el atributo no ha sido tocado en la entidad. La función recibe un [objeto *event*](#event-parameter) como parámetro. -This event is triggered by the following functions: +Este evento es activado por las siguientes funciones: - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) @@ -348,7 +348,7 @@ No se recomienda actualizar la entidad dentro de esta función (utilizando `This #### Ejemplo -In this example, it is not allowed to save a product with a margin lower than 50%. In case of an invalid price attribute, you return an error object and thus, stop the save action. +En este ejemplo, no se permite guardar un producto con un margen inferior al 50%. In case of an invalid price attribute, you return an error object and thus, stop the save action. ```4d // ProductsEntity class @@ -374,22 +374,22 @@ return $result ```4d Function event saving($event : Object) Function event saving ($event : Object) -// code +// código ``` Este evento se activa cada vez que se guarda una entidad. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. The function is executed even if no attribute has been touched in the entity (e.g. in case of sending data to an external app each time a save is done). -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. The function is **not** executed if the attribute has not been touched in the entity. +- Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. The function is executed even if no attribute has been touched in the entity (e.g. in case of sending data to an external app each time a save is done). +- If you defined the function at the attribute level (second syntax), it is called only for this attribute. La función **no** se ejecuta si el atributo no ha sido tocado en la entidad. La función recibe un [objeto *event*](#event-parameter) como parámetro. -This event is triggered by the following functions: +Este evento es activado por las siguientes funciones: - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) -Este evento se activa **mientras** la entidad se guarda. If a [`validateSave()`](#function-event-validatesave) event function was defined, the `saving()` event function is called if no error was triggered by `validateSave()`. For example, you can use this event to create a document on a Google Drive account. +Este evento se activa **mientras** la entidad se guarda. If a [`validateSave()`](#function-event-validatesave) event function was defined, the `saving()` event function is called if no error was triggered by `validateSave()`. Por ejemplo, puede utilizar este evento para crear un documento en una cuenta de Google Drive. :::note @@ -397,13 +397,13 @@ The business logic should raise errors which can't be detected during the `valid ::: -During the save action, 4D engine errors can be raised (index, stamp has changed, not enough space on disk). +Durante la acción de guardar, se pueden producir errores en el motor 4D (índice, sello ha cambiado, no hay suficiente espacio en el disco). To stop the action, the code of the function must return an [error object](#error-object). #### Ejemplo -When a file is saved on disk, catch errors related to disk space for example. +Cuando se guarda un archivo en el disco, por ejemplo, se capturan errores relacionados con el espacio de disco. ```4d // ProductsEntity class @@ -443,14 +443,14 @@ Función evento afterSave($event : Object) // código ``` -This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. It is not executed if no attribute has been touched in the entity. +This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. No se ejecuta si no se ha tocado ningún atributo en la entidad. -This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. For example, it can be used to send a confirmation email after data have been saved. Or, in case of error while saving data, it can make a rollback to restore a consistent state of data. +This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. Por ejemplo, se puede utilizar para enviar un correo electrónico de confirmación después de guardar los datos. O, en caso de error al guardar los datos, puede hacer una cancelación para restaurar un estado consistente de los datos. La función recibe un [objeto *event*](#event-parameter) como parámetro. - To avoid infinite loops, calling a [`save()`](../API/EntityClass.md#save) on the current entity (through `This`) in this function is **not allowed**. Se producirá un error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- Arrojar un [objeto error](#error-object) **no es soportado** por esta función. #### Ejemplo @@ -483,9 +483,9 @@ Function event validateDrop ($event : Object) // código ``` -This event is triggered each time an entity is about to be dropped. +Este evento se activa cada vez que una entidad está a punto de ser soltada. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. +- Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. - If you defined the function at the attribute level (second syntax), it is called only for this attribute. La función recibe un [objeto *event*](#event-parameter) como parámetro. @@ -532,7 +532,7 @@ Function event dropping ($event : Object) Este evento se activa cada vez que se elimina una entidad. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. +- Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. - If you defined the function at the attribute level (second syntax), it is called only for this attribute. La función recibe un [objeto *event*](#event-parameter) como parámetro. @@ -555,7 +555,7 @@ To stop the action, the code of the function must return an [error object](#erro #### Ejemplo -Here is an example of `dropping` event at entity level: +Estes es un ejemplo del evento `dropping` a nivel de entidad: ```4d // ProductsEntity class @@ -589,18 +589,18 @@ Function event afterDrop($event : Object) // código ``` -This event is triggered just after an entity is dropped. +Este evento se activa justo después de que una entidad es soltada. -This event is useful after dropping data to propagate the drop action outside the application or to execute administration tasks. For example, it can be used to send a cancellation email after data have been dropped. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency. +This event is useful after dropping data to propagate the drop action outside the application or to execute administration tasks. Por ejemplo, se puede utilizar para enviar un correo electrónico de cancelación después de soltar los datos. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency. La función recibe un [objeto *event*](#event-parameter) como parámetro. - To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. Se producirá un error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- Arrojar un [objeto error](#error-object) **no es soportado** por esta función. :::note -The dropped entity is referenced by `This` and still exists in memory. +La entidad eliminada es referenciada por `This` y aún existe en memoria. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index 5bb31631d97539..72cf097a8cd4f4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -27,27 +27,21 @@ Si un usuario intenta ejecutar una acción y no tiene los derechos de acceso ade Puede asignar acciones de permiso específicas a los siguientes recursos en su proyecto: -- el almacén de datos -- una clase de datos -- un atributo (incluidos los calculados y los alias) -- una función de clase de modelo de datos -- una función [singleton](../REST/$singleton.md) +- the [datastore](../ORDA/dsMapping.md#datastore) +- the [dataclasses](../ORDA/dsMapping.md#dataclass) +- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) +- functions of the [data model classes](../ORDA/ordaClasses.md) +- [singleton](../REST/$singleton.md) functions Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. -Una acción de permiso definida en un nivel determinado se hereda por defecto en los niveles inferiores, pero se pueden establecer varios permisos: - -- Una acción de permiso definida a nivel de almacén de datos se asigna automáticamente a todas las clases de datos. La acción de permiso *execute* definida en el nivel del datastore se aplica a todas las funciones del proyecto, incluyendo todas las funciones [singleton](../REST/$singleton.md). -- Una acción de permiso definida a nivel de clase de datos anula la configuración del almacén de datos (si existe). Por defecto, todos los atributos de la clase de datos heredan de los permisos de la clase de datos. -- A diferencia de los permisos de clase de datos, una acción de permiso definida a nivel de atributo no anula los permisos de clase de datos padre, sino que se añade a ellos. Por ejemplo, si asignó el privilegio "general" a una clase de datos y el privilegio "detail" a un atributo de la clase de datos, tanto el privilegio "general" como el privilegio "detail" deben definirse en la sesión para acceder al atributo. - -:::info +## Permissions -Los permisos controlan el acceso a los objetos o funciones del almacén de datos. Si desea filtrar los datos leídos según algún criterio, puede considerar [restringir las selecciones de entidades](entities.md#restricting-entity-selections) que puede ser más apropiado en este caso. +A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). -::: +When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). -## Acciones de autorización +### Acciones de autorización Las acciones disponibles están relacionadas con el recurso de destino. @@ -73,6 +67,65 @@ Las acciones disponibles están relacionadas con el recurso de destino. Los parámetros de permisos requieren ser consistentes, en particular los permisos **update** y **drop** también necesitan el permiso **read** (pero **create** no lo necesita). +### Permisos heredados + +Una acción de permiso definida en un nivel determinado se hereda por defecto en los niveles inferiores, pero se pueden establecer varios permisos: + +- Una acción de permiso definida a nivel de almacén de datos se asigna automáticamente a todas las clases de datos. La acción de permiso *execute* definida en el nivel del datastore se aplica a todas las funciones del proyecto, incluyendo todas las funciones [singleton](../REST/$singleton.md). +- Una acción de permiso definida a nivel de clase de datos anula la configuración del almacén de datos (si existe). Por defecto, todos los atributos de la clase de datos heredan de los permisos de la clase de datos. +- A diferencia de los permisos de clase de datos, una acción de permiso definida a nivel de atributo no anula los permisos de clase de datos padre, sino que se añade a ellos. Por ejemplo, si asignó el privilegio "general" a una clase de datos y el privilegio "detail" a un atributo de la clase de datos, tanto el privilegio "general" como el privilegio "detail" deben definirse en la sesión para acceder al atributo. + +:::info + +Los permisos controlan el acceso a los objetos o funciones del almacén de datos. Si desea filtrar los datos leídos según algún criterio, puede considerar [restringir las selecciones de entidades](entities.md#restricting-entity-selections) que puede ser más apropiado en este caso. + +::: + +### Asignación de permisos a las funciones de la clase ORDA + +Al configurar los permisos, las funciones de clase ORDA se declaran en el elemento `applyTo` usando la siguiente sintaxis: + +```json +. +``` + +Por ejemplo, si desea aplicar un permiso a la siguiente función: + +```4d +// cs.CityEntity class +Class extends Entity + Function getPopulation() : Integer + ... +``` + +... tiene que escribir: + +```json +"applyTo":"City.getPopulation" +``` + +Significa que no puede utilizar los mismos nombres de función en las distintas clases ORDA (entidad, selección de entidad, dataclass) si desea que se les asignen privilegios. En este caso, debe utilizar nombres de función distintos. Por ejemplo, si has creado una función "drop" en ambas clases `cs.CityEntity` y `cs.CitySelection`, necesita darles nombres diferentes como `dropEntity()` y `dropSelection()`. A continuación, puede escribir en el archivo "roles.json": + +```json + "permissions": { + "allowed": [ + { + "applyTo": "City.dropEntity", + "type": "method", + "promote": [ + "name" + ] + }, + { + "applyTo": "City.dropSelection", + "type": "method", + "promote": [ + "name" + ] + } + ] +``` + ## Privilegios y roles Un \*\*privilegio \*\* es la capacidad técnica de ejecutar \*\*acciones \*\* en \*\*recursos \*\*, mientras que un **rol** es un privilegio publicado para ser utilizado por un administrador. Básicamente, un rol reúne varios privilegios para definir un perfil de usuario empresarial. Por ejemplo, "manageInvoices" podría ser un privilegio mientras que "secretary" podría ser un rol (que incluye "manageInvoices" y otros privilegios). @@ -111,70 +164,7 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T ## archivo `roles.json` -El archivo `roles.json` describe todos los parámetros de seguridad del proyecto. - -### Archivo por defecto - -Al crear un proyecto, se crea un archivo `roles.json` por defecto en la siguiente ubicación: `/Project/Sources/` (ver la sección [Architecture](../Project/architecture.md#sources)). - -El archivo por defecto tiene el siguiente contenido: - -```json title="/Project/Sources/roles.json" - -{ - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - - "roles": [], - - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": ["all"], - "create": ["all"], - "update": ["all"], - "drop": ["all"], - "execute": ["all"], - "promote": ["all"] - } - ] - }, - - "forceLogin": true - -} - -``` - -For a highest level of security, the "all" privilege is assigned to all permissions in the datastore, thus data access on the whole `ds` object is disabled by default. The principle is as follows: assigning a permission is like putting a lock on a door. Only sessions with privilege having the corresponding key (i.e., a permission) will be able to open the lock. -Se recomienda no modificar ni utilizar este privilegio de bloqueo, sino agregar permisos específicos a cada recurso que desee poner a disposición desde solicitudes web o REST ([ver ejemplo a continuación](#example-of-privilege-configuration)). - -:::caution - -Cuando no se definen parámetros específicos en el archivo `roles.json`, los accesos no son limitados. Esta configuración le permite desarrollar la aplicación sin tener que preocuparse por los accesos, pero no se recomienda en entornos de producción. - -::: - -:::note Compatibilidad - -En versiones anteriores, el archivo `roles.json` no fue creado por defecto. A partir de 4D 20 R6, al abrir un proyecto existente que no contiene un archivo `roles.json` o los parámetros `"forceLogin": true`, el botón **Activar la autenticación REST mediante la función ds.authentify()** está disponible en la página [**Funcionalidades web** de la caja de diálogo Parámetros](../settings/web.md#access). Este botón actualiza automáticamente su configuración de seguridad (es posible que tenga que modificar su código, [ver esta publicación del blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). -::: - -:::note Qodly Studio - -En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](../WebServer/qodly-studio.md#force-login) en el panel de Privilegios. - -::: - -### Sintaxis - -La sintaxis del archivo `roles.json` es la siguiente: +El archivo `roles.json` describe todos los parámetros de seguridad web del proyecto. La sintaxis del archivo `roles.json` es la siguiente: | Nombre de propiedad | | | Tipo | Obligatorio | Descripción | | ------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | --------------------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------ | @@ -194,60 +184,87 @@ La sintaxis del archivo `roles.json` es la siguiente: | | | \[].drop | Colección de cadenas | | Lista de privilegios | | | | \[].execute | Colección de cadenas | | Lista de privilegios | | | | \[].promote | Colección de cadenas | | Lista de privilegios | -| forceLogin | | | Boolean | | True para habilitar el [modo "forceLogin"](../REST/authUsers.md#force-login-mode) | +| restrictedByDefault | | | Boolean | | Si es true, se niega el acceso a recursos sin permisos explícitos | +| forceLogin | | | Boolean | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | :::caution Recordatorio - El nombre de privilegio "WebAdmin" está reservado a la aplicación. No se recomienda utilizar este nombre para los privilegios personalizados. -- los nombres de `privileges` y `roles` son insensibles a mayúsculas y minúsculas. +- `privileges` and `roles` names are case-insensitive. ::: -#### Asignación de permisos a las funciones de la clase ORDA +### Default File Location and Content -Al configurar los permisos, las funciones de clase ORDA se declaran en el elemento `applyTo` usando la siguiente sintaxis: +When a new project is created, a default `roles.json` file is generated at: -```json -. ``` - -Por ejemplo, si desea aplicar un permiso a la siguiente función: - -```4d -// cs.CityEntity class -Class extends Entity - Function getPopulation() : Integer - ... +/Project/Sources/ ``` -... tiene que escribir: +Ver la sección [Arquitectura](../Project/architecture.md#sources). -```json -"applyTo":"City.getPopulation" -``` +Contenido predeterminado: -Significa que no puede utilizar los mismos nombres de función en las distintas clases ORDA (entidad, selección de entidad, dataclass) si desea que se les asignen privilegios. En este caso, debe utilizar nombres de función distintos. Por ejemplo, si has creado una función "drop" en ambas clases `cs.CityEntity` y `cs.CitySelection`, necesita darles nombres diferentes como `dropEntity()` y `dropSelection()`. A continuación, puede escribir en el archivo "roles.json": +```json title="/Project/Sources/roles.json" -```json - "permissions": { - "allowed": [ - { - "applyTo": "City.dropEntity", - "type": "method", - "promote": [ - "name" - ] - }, - { - "applyTo": "City.dropSelection", - "type": "method", - "promote": [ - "name" - ] - } +{ + "privileges": [ + ], + "roles": [ + ], + "permissions": { + "allowed": [ + { + "applyTo": "ds", + "type": "datastore", + "read": [], + "create": [], + "update": [], + "drop": [], + "execute": [], + "promote": [] + } ] + }, + "restrictedByDefault": false, + "forceLogin": false +} ``` +:::note Compatibilidad + +En versiones anteriores, el archivo `roles.json` no fue creado por defecto. A partir de 4D 20 R6, al abrir un proyecto existente que no contiene un archivo `roles.json` o los parámetros `"forceLogin": true`, el botón **Activar la autenticación REST mediante la función ds.authentify()** está disponible en la página [**Funcionalidades web** de la caja de diálogo Parámetros](../settings/web.md#access). Este botón actualiza automáticamente su configuración de seguridad (es posible que tenga que modificar su código, [ver esta publicación del blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). + +::: + +:::note Qodly Studio + +In Qodly Studio for 4D, the login mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Roles and Privileges panel. + +::: + +## Restriction Modes + +The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): + +- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. Este modo es adecuado para entornos de desarrollo donde el acceso se puede restringir gradualmente. +- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. Este modo se recomienda para entornos de producción donde el acceso debe ser otorgado explícitamente. + +:::note Compatibilidad + +- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. + +::: + +### Configuración recomendada + +Depending on your environment, the recommended settings are: + +- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. +- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. + ### Archivo `Roles_Errors.json` El archivo `roles.json` es analizado por 4D al inicio. Debe reiniciar la aplicación si desea que se tengan en cuenta las modificaciones en este archivo. @@ -267,93 +284,28 @@ End if ## Ejemplo de configuración de privilegios -The good practice is to keep all data access locked by default thanks to the "all" privilege and to configure the `roles.json` file to only open controlled parts to authorized sessions. For example, to allow some accesses to "guest" sessions: - ```json title="/Project/Sources/roles.json" { - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - "roles": [], - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": [ - "all" - ], - "create": [ - "all" - ], - "update": [ - "all" - ], - "drop": [ - "all" - ], - "execute": [ - "all" - ], - "promote": [ - "all" - ] - }, - { - "applyTo": "ds.loginAs", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.hasPrivilege", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.clearPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.isGuest", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.getPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.setAllPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "mySingletonClass.createID", - "type": "singletonMethod", - "execute": [ - "guest" - ] - } - ] - }, - "forceLogin": true + "forceLogin": true, + "restrictedByDefault": true, + "permissions": { + "allowed": [ + { + "applyTo": "People", + "type": "dataclass", + "read": [ + "viewPeople" + ] + } + ] + }, + "privileges": [ + { + "privilege": "viewPeople", + "includes": [] + } + ], + "roles": [] } ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md index 1158b612ee42c7..77cb73581775e8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md @@ -148,7 +148,7 @@ El modo de escritura directa es opcional sólo en proyectos convertidos. Se util Select **All variables are typed (Direct typing)** option in the **Compilation Path** menu to enable the direct typing mode. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse. -Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. The direct typing concept assumes that all elements are directly declared where they are defined in your code. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas). +Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. El concepto de escritura directa asume que todos los elementos se declaran directamente donde están definidos en su código. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas). ## Advertencias diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$filter.md b/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$filter.md index 39c7beb92cfae9..daaa27e8603038 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$filter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$filter.md @@ -90,13 +90,13 @@ Use the `params` property to provide the filter with the vector comparison param El parámetro *vectorComparison* es una colección de los siguientes elementos: -| Propiedad | Tipo | Descripción | -| -------------------------------------------------------------------------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [].vector | Colección de números | Obligatorio. Una colección que representa el vector a comparar | -| [].metric | Text | Opcional. [Cálculo vectorial](../API/VectorClass.md#understanding-the-different-vector-computations) a utilizar para la consulta. Supported values:
  • "cosine" (default if omitted): calculates the cosine similarity between vectors.
  • "dot": calculates the dot similarity of vectors.
  • "euclídea": calcula la distancia euclidiana entre vectores. | -| [].threshold | Real | Opcional (por defecto: 0,5). Un valor umbral utilizado para filtrar las comparaciones de vectores en función de su puntuación de similitud coseno, punto o euclídea según la "métrica" seleccionada. Es altamente recomendable elegir una similitud que se adapte mejor a su caso de uso específico para obtener resultados óptimos. | +| Propiedad | Tipo | Descripción | +| -------------------------------------------------------------------------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [].vector | Colección de números | Obligatorio. Una colección que representa el vector a comparar | +| [].metric | Text | Opcional. [Cálculo vectorial](../API/VectorClass.md#understanding-the-different-vector-computations) a utilizar para la consulta. Supported values:
  • "cosine" (default if omitted): calculates the cosine similarity between vectors.
  • "dot": calcula la similitud de puntos de los vectores.
  • "euclídea": calcula la distancia euclidiana entre vectores. | +| [].threshold | Real | Opcional (por defecto: 0,5). Un valor umbral utilizado para filtrar las comparaciones de vectores en función de su puntuación de similitud coseno, punto o euclídea según la "métrica" seleccionada. Es altamente recomendable elegir una similitud que se adapte mejor a su caso de uso específico para obtener resultados óptimos. | -Only a subset of **comparator** symbols are supported with vector comparisons. Tenga en cuenta que comparan los resultados con el valor umbral: +Solo un subconjunto de símbolos **comparadores** son soportados con comparaciones vectoriales. Tenga en cuenta que comparan los resultados con el valor umbral: | Comparador | Símbolo(s) | Comentario | | ----------------- | ----------------------------- | --------------------------- | @@ -126,7 +126,7 @@ En este ejemplo, buscamos en la clase de datos Person todas las personas cuya pr GET /rest/Person/?filter="anotherobj.mynum > 50" ``` -In this example, we do a vector search with basic values: +En este ejemplo, hacemos una búsqueda vectorial con los valores de base: ``` GET /rest/Person/?filter="VectorAtt>=:1"&$params='[{vector:[1,2,3],threshold:1}]' diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$singleton.md b/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$singleton.md index dd6441c98e068f..f2526bf683cf39 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$singleton.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$singleton.md @@ -5,7 +5,7 @@ title: $singleton Puede llamar directamente a [funciones de sus singletons compartidos](../Concepts/classes.md#singleton-classes) a través de REST. -Singleton functions are called in POST or GET requests with the `$singleton` command and without `()`. Por ejemplo, si ha definido una función `buildVehicle()` en la clase compartida singleton `VehicleFactory`, podría llamarla utilizando la siguiente petición: +Las funciones Singleton se llaman en peticiones POST o GET con el comando `$singleton` y sin `()`. Por ejemplo, si ha definido una función `buildVehicle()` en la clase compartida singleton `VehicleFactory`, podría llamarla utilizando la siguiente petición: ```json /rest/$singleton/VehicleFactory/buildVehicle diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-copy-to-object.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-copy-to-object.md index b8680a5547e280..704a4b63bc00d1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-copy-to-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-copy-to-object.md @@ -31,10 +31,10 @@ En *rangeObj*, pase el rango de celdas con los valores, formato y fórmulas a co Puede pasar un parámetro opcional *options* con las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | *True* (por defecto) para mantener los valores, el formato y las fórmulas copiados después de la ejecución del comando. *False* para eliminarlos. | -| copyOptions | Integer | Especifica lo que se copia o mueve. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Copies all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Copia solo el formato.
    `vk clipboard options formulas`Copies only the formulas.
    `vk clipboard options formulas and formatting`Copies the formulas and formatting.
    `vk clipboard options values`Copia solo los valores.
    `vk clipboard options value and formatting`Copies the values and formatting.

    | +| Propiedad | Tipo | Descripción | +| ----------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | *True* (por defecto) para mantener los valores, el formato y las fórmulas copiados después de la ejecución del comando. *False* para eliminarlos. | +| copyOptions | Integer | Especifica lo que se copia o mueve. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Copies all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Copia solo el formato.
    `vk clipboard options formulas`Copies only the formulas.
    `vk clipboard options formulas and formatting`Copia las fórmulas y formato.
    `vk clipboard options values`Copia solo los valores.
    `vk clipboard options value and formatting`Copia los valores y el formato.

    | Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-export-document.md index 8dfcf9c5401f37..94eefcc2eb31d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-export-document.md @@ -77,11 +77,11 @@ El parámetro opcional *paramObj* le permite definir múltiples propiedades para | | includeStyles | boolean | Si se incluye el estilo al exportar, por defecto true. | | | includeFormulas | boolean | Si se incluye la fórmula al exportar, por defecto true. | | | saveAsView | boolean | Si aplicar la cadena de formato al valor de exportación al exportar, por defecto false. | -| | rowHeadersAsFrozenColumns | boolean | Whether to treat the row headers as frozen columns when exporting, default false. | +| | rowHeadersAsFrozenColumns | boolean | Si tratar los encabezados de línea como columnas congeladas al exportar, por defecto false. | | | columnHeadersAsFrozenRows | boolean | Si tratar los encabezados de columna como líneas congeladas al exportar, por defecto false. | | | includeAutoMergedCells | boolean | Si se incluyen las celdas combinadas automáticamente al exportar, false por defecto. | -| | includeCalcModelCache | boolean | Si desea incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default false. | -| | includeUnusedNames | boolean | Whether to include the unused custom name when exporting, default true. | +| | includeCalcModelCache | boolean | Si desea incluir los datos adicionales de cálculo. Puede ser más rápido al abrir el archivo con esos datos, false por defecto. | +| | includeUnusedNames | boolean | Si se incluye el nombre personalizado no utilizado al exportar, true por defecto. | | | includeEmptyRegionCells | boolean | Si se incluyen celdas vacías (celdas sin datos o solo con estilo) fuera del rango de datos utilizado, por defecto true. | | | contraseña | text | Contraseña a definir para abrir el libro de trabajo. | | `\` | | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | @@ -90,7 +90,7 @@ El parámetro opcional *paramObj* le permite definir múltiples propiedades para - Al exportar un documento 4D View Pro a un archivo con formato Microsoft Excel, pueden perderse algunos parámetros. Por ejemplo, los métodos y fórmulas 4D no son soportados por Excel. Puede verificar otras configuraciones con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. -- Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) para evitar problemas potientales. +- Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Asegúrese de no mezclar este objeto con propiedades heredadas de primer nivel (*password*, *includeBindingSource*...) para evitar problemas potientales. **Notas sobre el formato PDF**: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-find.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-find.md index 4ccd334c12e81f..cdf07a14ec6e8f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-find.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-find.md @@ -33,7 +33,7 @@ Puede pasar el parámetro opcional *searchCondition* para especificar el funcion | afterRow | Integer | El número de la línea justo antes de la línea inicial de la búsqueda. Si *rangeObj* es un rango combinado, el número de línea indicado debe ser del primer rango. Valor por defecto: -1 (inicio de *rangeObj*) | | all | Boolean |
  • True - Se devuelven todas las celdas en *rangeObj* correspondientes a *searchValue*
  • False - (valor por defecto) Sólo se devuelve la primera celda de *rangeObj* correspondiente a *searchValue*
  • | | flags | Integer |
    `vk find flag exact match`El contenido completo de la celda debe coincidir completamente con el valor de búsqueda
    `vk find flag ignore case`Las mayúsculas y minúsculas se consideran iguales. Ej: "a" es lo mismo que "A".
    `vk find flag none`no search flags are considered (default)
    `vk find flag use wild cards`Wildcard characters (\*,?) puede utilizarse en la cadena de búsqueda. Los caracteres comodín se pueden utilizar en cualquier comparación de cadenas para coincidir con cualquier número de caracteres:
  • \* para cero o varios caracteres (por ejemplo, al buscar "bl*" se puede encontrar "bl", "black" o "blob")
  • ? para un solo carácter (por ejemplo, la búsqueda de "h?t" puede encontrar "hot", o "hit"
  • Estos indicadores pueden combinarse. Por ejemplo: $search.flags:=vk find flag use wild cards+vk find flag ignore case | -| order | Integer |
    `vk find order by columns`La búsqueda se realiza por columnas. Each row of a column is searched before the search continues to the next column.
    `vk find order by rows`The search is performed by rows. Se busca en cada columna de una linea antes de continuar con la siguiente linea (por defecto)
    | +| order | Integer |
    `vk find order by columns`La búsqueda se realiza por columnas. Se busca en cada línea de una columna antes de continuar con la siguiente.
    `vk find order by rows`La búsqueda es realizada por líneas. Se busca en cada columna de una linea antes de continuar con la siguiente linea (por defecto)
    | | target | Integer |
    `vk find target formula`La búsqueda se realiza en la fórmula de la celda
    `vk find target tag`La búsqueda se realiza en la etiqueta de la celda
    `vk find target text`La búsqueda se realiza en el texto de la celda (predeterminado)

    Estas banderas pueden combinarse. Por ejemplo:$search.target:=vk find target formula+vk find target text

    | En el parámetro opcional *replaceValue*, puede pasar un texto para que ocupe el lugar de toda instancia del texto en el *searchValue* encontrado en *rangeObj*. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md index e8bed742d07c39..229ed41326b42a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md @@ -43,33 +43,33 @@ Se devuelve un error si el parámetro `filePath` no es válido, o si el archivo El parámetro opcional *paramObj* permite definir las propiedades del documento importado: -| Parámetros | | Tipo | Descripción | -| ------------ | ------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| formula | | 4D.Function | Un método de retollamada que se lanzará cuando la importación haya terminado. Debe utilizar una fórmula devuelta por el comando [`Formula`](../../commands/formula.md). Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | -| contraseña | | text | Sólo Microsoft Excel (opcional) - La contraseña utilizada para proteger un documento MS Excel. | -| csvOptions | | object | opciones de importación csv | -| | range | object | Rango de celdas que contiene la primera celda donde se escribirán los datos. Si el rango especificado no es un rango de celdas, sólo se utiliza la primera celda del rango. | -| | rowDelimiter | text | Delimitador de línea. Si no está presente, el delimitador es determinado automáticamente por 4D. | -| | columnDelimiter | text | Delimitador de columna. Por defecto: "," | -| sjsOptions | | object | opciones para la importación de sjs | -| | calcOnDemand | boolean | Si se calculan las fórmulas sólo cuando se solicitan, por defecto es false. | -| | dynamicReferences | boolean | Si calcular funciones con referencias dinámicas, por defecto es true. | -| | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | -| | includeFormulas | boolean | Si se incluyen las fórmulas al cargar, por defecto es true. | -| | includeStyles | boolean | Si se incluyen los estilos al cargar, por defecto es true. | -| | includeUnusedStyles | boolean | Si se incluyen los estilos de nombre no utilizados al convertir excel xml a json, por defecto es true. | -| | openMode | integer |
  • 0 (normal): modo abierto normal, sin perezoso (lazy) e incremental. When opening file, UI and UI event could be refreshed and responsive at specific time points.
  • 1 (lazy): modo de apertura lazy. Al abrir el archivo, sólo se cargará directamente la hoja activa. Las demás hojas sólo se cargarán cuando se vayan a utilizar.
  • 2 (incremental): modo abierto incremental. Al abrir un archivo, la interfaz de usuario y el evento de interfaz de usuario podrían actualizarse y responder directamente.
  • | -| excelOptions | | object | Sólo Excel (opcional) - Opciones para exportar Excel | -| | includeStyles | boolean | Si se incluye el estilo al importar, por defecto true. | -| | includeFormulas | boolean | Si se incluye la fórmula al importar, por defecto true. | -| | frozenColumnsAsRowHeaders | boolean | Bien sea tratar las columnas congeladas como encabezados de línea al importar, por defecto false. | -| | frozenRowsAsColumnHeaders | boolean | Whether to treat the frozen rows as column headers when importing, default false. | -| | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | -| | dynamicReferences | boolean | Si calcular funciones con referencia dinámica, por defecto true. | -| | calcOnDemand | boolean | Whether to calculate formulas only when they are demanded, default false. | -| | includeUnusedStyles | boolean | Si incluir el estilo de nombre no utilizado al convertir excel xml al json, default true. | -| | contraseña | text | La contraseña para abrir el workbook. | -| | openMode | text | The open mode of normal, lazy and incremental. Por defecto es normal. | +| Parámetros | | Tipo | Descripción | +| ------------ | ------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| formula | | 4D.Function | Un método de retollamada que se lanzará cuando la importación haya terminado. Debe utilizar una fórmula devuelta por el comando [`Formula`](../../commands/formula.md). Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | +| contraseña | | text | Sólo Microsoft Excel (opcional) - La contraseña utilizada para proteger un documento MS Excel. | +| csvOptions | | object | opciones de importación csv | +| | range | object | Rango de celdas que contiene la primera celda donde se escribirán los datos. Si el rango especificado no es un rango de celdas, sólo se utiliza la primera celda del rango. | +| | rowDelimiter | text | Delimitador de línea. Si no está presente, el delimitador es determinado automáticamente por 4D. | +| | columnDelimiter | text | Delimitador de columna. Por defecto: "," | +| sjsOptions | | object | opciones para la importación de sjs | +| | calcOnDemand | boolean | Si se calculan las fórmulas sólo cuando se solicitan, por defecto es false. | +| | dynamicReferences | boolean | Si calcular funciones con referencias dinámicas, por defecto es true. | +| | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | +| | includeFormulas | boolean | Si se incluyen las fórmulas al cargar, por defecto es true. | +| | includeStyles | boolean | Si se incluyen los estilos al cargar, por defecto es true. | +| | includeUnusedStyles | boolean | Si se incluyen los estilos de nombre no utilizados al convertir excel xml a json, por defecto es true. | +| | openMode | integer |
  • 0 (normal): modo abierto normal, sin perezoso (lazy) e incremental. Al abrir un archivo, la interfaz de usuario y el evento de interfaz de usuario podrían actualizarse y responder en momentos específicos.
  • 1 (lazy): modo de apertura lazy. Al abrir el archivo, sólo se cargará directamente la hoja activa. Las demás hojas sólo se cargarán cuando se vayan a utilizar.
  • 2 (incremental): modo abierto incremental. Al abrir un archivo, la interfaz de usuario y el evento de interfaz de usuario podrían actualizarse y responder directamente.
  • | +| excelOptions | | object | Sólo Excel (opcional) - Opciones para exportar Excel | +| | includeStyles | boolean | Si se incluye el estilo al importar, por defecto true. | +| | includeFormulas | boolean | Si se incluye la fórmula al importar, por defecto true. | +| | frozenColumnsAsRowHeaders | boolean | Bien sea tratar las columnas congeladas como encabezados de línea al importar, por defecto false. | +| | frozenRowsAsColumnHeaders | boolean | Bien sea tratar las líneas congeladas como encabezados de columna al importar, por defecto false. | +| | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | +| | dynamicReferences | boolean | Si calcular funciones con referencia dinámica, por defecto true. | +| | calcOnDemand | boolean | Whether to calculate formulas only when they are demanded, default false. | +| | includeUnusedStyles | boolean | Si incluir el estilo de nombre no utilizado al convertir excel xml al json, default true. | +| | contraseña | text | La contraseña para abrir el workbook. | +| | openMode | text | The open mode of normal, lazy and incremental. Por defecto es normal. | :::note Notas diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-move-cells.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-move-cells.md index 5e7750583d5ac0..f924914b108639 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-move-cells.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-move-cells.md @@ -35,10 +35,10 @@ En *targetRange*, pase el rango de celdas donde se copiarán o moverán los valo El parámetro *options* tiene varias propiedades: -| Propiedad | Tipo | Descripción | -| ------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | Determina si los valores, el formato y las fórmulas de las celdas de *originRange* se eliminan después de ejecutar el comando:
    • *False* (por defecto) para eliminarlos
    • *True* para mantenerlos
    | -| pasteOptions | Integer | Especifica lo que se pega. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pega solo el formato.
    `vk clipboard options formulas`Pega sólo las fórmulas.
    `vk clipboard options formulas and formatting`Pastes the formulas and formatting.
    `vk clipboard options values`Pega solo los valores.
    `vk clipboard options value and formatting`Pastes the values and formatting.

    | +| Propiedad | Tipo | Descripción | +| ------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | Determina si los valores, el formato y las fórmulas de las celdas de *originRange* se eliminan después de ejecutar el comando:
    • *False* (por defecto) para eliminarlos
    • *True* para mantenerlos
    | +| pasteOptions | Integer | Especifica lo que se pega. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pega solo el formato.
    `vk clipboard options formulas`Pega sólo las fórmulas.
    `vk clipboard options formulas and formatting`Pega las fórmulas y el formato.
    `vk clipboard options values`Pega solo los valores.
    `vk clipboard options value and formatting`Pega los valores y el formato.

    | Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md index bdc02342a44e14..d059be21bf1f19 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md @@ -48,14 +48,14 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | autoFitType | number | El contenido se formatea para que se ajuste en las celdas, o en las celdas y los encabezados. Valores disponibles:
    ConstanteValorDescripción
    vk auto fit type cell 0 El contenido se ajusta automáticamente a las celdas
    vk auto fit type cell with header 1 El contenido se ajusta automáticamente a las celdas y encabezados
    | | backColor | string | Una cadena de color utilizada para representar el color de fondo del área, como "red", "#FFFF00", "rgb(255,0,0)", "Acento 5". El color de fondo inicial se oculta cuando se define una backgroundImage. | | backgroundImage | string / picture / file | Imagen de fondo para el área. | -| backgroundImageLayout | number | Cómo se muestra la imagen de fondo. Available values:
    ConstantValueDescription
    vk image layout center 1 In the center of the area.
    vk image layout none 3 In the upper left corner of the area with its original size.
    vk image layout stretch 0 Fills the area.
    vk image layout zoom 2 Displayed with its original aspect ratio.
    | +| backgroundImageLayout | number | Cómo se muestra la imagen de fondo. Available values:
    ConstantValueDescription
    vk image layout center 1 In the center of the area.
    vk image layout none 3 In the upper left corner of the area with its original size.
    vk image layout stretch 0 Llena el área.
    vk image layout zoom 2 Mostrado con su relación de aspecto original.
    | | calcOnDemand | boolean | Las fórmulas se calculan sólo cuando se piden. | | columnResizeMode | number | Redimensiona modo para columnas. Valores disponibles:
    ConstanteValorDescripción
    vk resize mode normal 0 Utiliza el modo de redimensionamiento normal (es decir, las columnas restantes se ven afectadas)
    vk resize mode split 1 Utiliza el modo dividido (es decir, las columnas restantes no se ven afectadas)
    | | copyPasteHeaderOptions | number | Encabezados para incluir cuando se copian o pegan datos. Available values:
    ConstantValueDescription
    vk copy paste header options all headers3 Includes selected headers when data is copied; overwrites selected headers when data is pasted.
    vk copy paste header options column headers 2 Includes selected column headers when data is copied; overwrites selected column headers when data is pasted.
    vk copy paste header options no headers0 Column and row headers are not included when data is copied; does not overwrite selected column or row headers when data is pasted.
    vk copy paste header options row headers1 Includes selected row headers when data is copied; overwrites selected row headers when data is pasted.
    | | customList | collection | La lista para que los usuarios personalicen el relleno de arrastre, dar prioridad a que coincida con esta lista en cada relleno. Cada elemento de colección es una colección de cadenas. Vet en [SpreadJS docs](https://developer.mescius.com/spreadjs/docs/features/cells/AutoFillData/AutoFillLists). | | cutCopyIndicatorBorderColor | string | Color del borde del indicador que aparece cuando el usuario corta o copia la selección. | | cutCopyIndicatorVisible | boolean | Muestra un indicador al copiar o cortar el elemento seleccionado. | -| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Fills cells only with formatting.
    vk auto fill type fill series 1 Fills cells with series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | +| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Llena las celdas solo con formato.
    vk auto fill type fill series 1 Fills cells with series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | | enableAccessibility | boolean | El soporte de accesibilidad está activado en la hoja de cálculo. | | enableFormulaTextbox | boolean | Se activa la caja de texto de la fórmula. | | grayAreaBackColor | string | Una cadena color utilizada para representar el color de fondo del área gris, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | @@ -69,7 +69,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | referenceStyle | number | Estilo para referencias de celdas y rangos en fórmulas de celdas. Available values:
    ConstantValueDescription
    vk reference style A1 0 Use A1 style.
    vk reference style R1C1 1 Use R1C1 style
    | | resizeZeroIndicator | number | Política de dibujo cuando las líneas o columnas se redimensionan a 0. Available values:
    ConstantValueDescription
    vk resize zero indicator default 0 Uses the current drawing policy when the row or column is resized to zero.
    vk resize zero indicator enhanced 1 Draws two short lines when the row or column is resized to zero.
    | | rowResizeMode | number | La forma en que se redimensionan las líneas. Los valores disponibles son los mismos qe columnResizeMode | -| scrollbarAppearance | number | Apariencia de la barra de desplazamiento. Available values:
    ConstantValueDescription
    vk scrollbar appearance mobile1 Mobile scrollbar appearance.
    vk scrollbar appearance skin (default)0 Excel-like classic scrollbar appearance.
    | +| scrollbarAppearance | number | Apariencia de la barra de desplazamiento. Available values:
    ConstantValueDescription
    vk scrollbar appearance mobile1 Mobile scrollbar appearance.
    vk scrollbar appearance skin (por defecto)0 Apariencia clásica de la barra de desplazamiento similar a Excel.
    | | scrollbarMaxAlign | boolean | La barra de desplazamiento se alinea con la última línea y columna de la hoja activa. | | scrollbarShowMax | boolean | Las barras de desplazamiento mostradas se basan en el número total de columnas y líneas de la hoja. | | scrollByPixel | boolean | Activar desplazamiento de precisión por píxel. | @@ -79,8 +79,8 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | showDragFillSmartTag | boolean | Mostrar el diálogo de arrastrar y rellenar. | | showDragFillTip | boolean | Mostrar la punta de arrastrar y soltar. | | showHorizontalScrollbar | boolean | Mostrar la barra de desplazamiento horizontal. | -| showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Only the horizontal resize tip is displayed.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Only the vertical resize tip is displayed.
    | -| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Only the horizontal scroll tip is displayed.
    vk show scroll tip none No se muestra ninguna propina.
    vk show scroll tip vertical 2 Only the vertical scroll tip is displayed.
    | +| showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Solo se muestra la punta de redimensionamiento horizontal.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Only the vertical resize tip is displayed.
    | +| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Only the horizontal scroll tip is displayed.
    vk show scroll tip none No se muestra ninguna propina.
    vk show scroll tip vertical 2 Solo se muestra la punta de desplazamiento vertical.
    | | showVerticalScrollbar | boolean | Mostrar la barra de desplazamiento vertical. | | tabEditable | boolean | La pestaña de la hoja se puede editar. | | tabNavigationVisible | boolean | Mostrar la navegación por pestañas. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md index 8577eb589df53b..97732b237a5018 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md @@ -13,9 +13,9 @@ La integración de áreas de 4D View Pro en sus formularios le permite importar ## Instalación y activación -4D View Pro debe estar instalado en sus proyectos. The 4D View Pro component is available from the [**4D-ViewPro github repository**](https://github.com/4d/4D-ViewPro). +4D View Pro debe estar instalado en sus proyectos. El componente 4D View Pro está disponible en el [\*\*repositorio github 4D-ViewPro \*\*](https://github.com/4d/4D-ViewPro). -The easiest way to install 4D View Pro in an opened project is to use the Dependency Manager: +La forma más fácil de instalar 4D View Pro en un proyecto abierto es utilizar el Administrador de dependencias: 1. Abra la ventana [Dependency Manager](../Project/components.md). 2. Haga clic en el botón **+** para añadir un componente. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/authentication.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/authentication.md index ee0943ee56293f..509461ed5e00bf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/authentication.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/authentication.md @@ -119,7 +119,7 @@ Debe declarar estos parámetros de la siguiente manera: :::note -Todos los parámetros del método base `On Web Authentication` no están necesariamente rellenados. The information received by the database method depends on the selected [authentication mode](#authentication-modes). +Todos los parámetros del método base `On Web Authentication` no están necesariamente rellenados. La información recibida por el método base depende del [modo de autenticación](#authentication-modes) seleccionado. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md index 16c9f337b0de37..bc8018c82e60ac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md @@ -58,7 +58,7 @@ Se soportan las siguientes palabras clave de acción: | `removeHeaders` | Texto o colección de textos | Encabezado(s) para eliminar de las respuestas HTTP. Si un encabezado a eliminar no existe en el encabezado de respuesta, se ignora. | | `addHeaders` | Object | Name (text) and value (text) of header(s) to add to the HTTP responses. | | `setHeaders` | Object | Name (text) and value (text) of header(s) to modify in the HTTP responses. Si un encabezado a modificar no existe en el encabezado de respuesta, se añade. | -| `denyAccess` | Boolean | true para negar el acceso al recurso, false para permitir el acceso. When the access to a resource is denied, the web server returns a 403 status by default | +| `denyAccess` | Boolean | true para negar el acceso al recurso, false para permitir el acceso. Cuando el acceso a un recurso es denegado, el servidor web devuelve un estado 403 por defecto | | `redirect` | Text | Redirigir URL. Cuando se activa una redirección, el servidor web devuelve un estado 302 por defecto | | `status` | Number | Estado HTTP | @@ -74,7 +74,7 @@ Algunos encabezados no pudieron ser añadidos, modificados o eliminados: | Vary | Sí | No | No | | Set-Cookie | Sí | Añadir cookie | No | -Unauthorized changes on these headers do not generate errors, however modifications will be ignored. +Los cambios no autorizados en estos encabezados no generan errores, sin embargo las modificaciones serán ignoradas. ### Reglas actuales diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md index 6a5929785ac538..c270d197d2e68a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md @@ -27,7 +27,7 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible, - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) - Servidor de servicios web: gestiona las peticiones SOAP - ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: - - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. + - si las sesiones escalables están activadas, el modo apropiativo se utiliza automáticamente para los procesos web y servicios web. - si las sesiones escalables no están activadas: - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - for web service processes (server or client), preemptive mode is supported at method level. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md index 615a144ad69146..105b658372a4fe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md @@ -80,7 +80,7 @@ La autenticación en el servidor web WebAdmin se realiza utilizando una llave de De acuerdo con la gestión de proyectos 4D, sólo se admiten los siguientes usos: - el desarrollo con Qodly Studio debe realizarse a través de **4D** (monousuario). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. +- el despliegue de aplicaciones 4D alimentadas por páginas Qodly debe hacerse utilizando **4D Server**. :::warning diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index 8602f8f2fab3ec..daeaf088d5b5d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -211,7 +211,7 @@ End if El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia. -In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. The callback link includes the OTP token, so that the session which triggered the callback is loaded along with its data and privileges. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. +In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. :::tips Entradas de blog relacionadas @@ -251,7 +251,7 @@ Una url [`4DACCIÓN`](./httpRequests.md#4daction) también puede ser usada en el #### Utilizar un parámetro personalizado -The OTP token can also be provided as a custom parameter that you need to process specifically to restore the session. Debe utilizar esta solución si: +El token OTP también se puede suministrar como un parámetro personalizado que necesita procesar específicamente para restaurar la sesión. Debe utilizar esta solución si: - la aplicación de terceros no permite insertar parámetros como un `$4DSID` directamente en la Uri de redirección, y proporciona una API dedicada (la implementación depende de la aplicación de terceros), - o, quiere llamar a una función ORDA a través de REST para procesar la retrollamada, en cuyo caso es necesario pasar el OTP con la [sintaxis de parámetro REST](../REST/ClassFunctions.md#parameters) (por ejemplo, `?$params='["XXX123"]'`). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md index 1a85350e7e6a34..3563c5462c2ac4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md @@ -8,7 +8,7 @@ title: Servidor Web :::warning Funcionalidad obsoleta -Using the web server on a remote 4D is **deprecated** as of 4D 21. Ya no se recomienda utilizar esta funcionalidad. +El uso del servidor web en un 4D remoto es **obsoleto** a partir de 4D 21. Ya no se recomienda utilizar esta funcionalidad. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md index 948cf5cf8afce8..e32bca5acba067 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md @@ -55,10 +55,10 @@ Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* c | Constante | Valor | Comentario | | ------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | -| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Note: If the folder already exists, it is emptied before the file is exported. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | +| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | | wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](#wk-factur-x-object)). | | wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | -| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Useful if you want to use fonts that are not available by default on Windows or macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | +| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | | wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | | wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | | wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). If a picture contains more than one format, the format for screen rendering is used.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md index 0975d8aeb5e67b..606d4bcc42bcd7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md @@ -55,10 +55,10 @@ Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* c | Constante | Valor | Comentario | | ------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | -| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Note: If the folder already exists, it is emptied before the file is exported. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | +| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | | wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](./wp-export-document.md#wk-factur-x-object)). | | wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](./wp-export-document.md#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | -| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Useful if you want to use fonts that are not available by default on Windows or macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | +| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | | wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | | wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | | wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). If a picture contains more than one format, the format for screen rendering is used.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md index 57405625d969f7..625a6d5df492ed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md @@ -51,20 +51,20 @@ Por defecto, las expresiones HTML insertadas en documentos heredados de 4D Write Puede pasar un objeto para definir cómo se gestionan los siguientes atributos durante la operación de importación: -| **Atributo** | **Tipo** | **Description** | -| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | -| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Anchored images are imported, but any text wrapping around the image is ignored. **ignore** \- Las imágenes ancladas no son importadas. | -| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Continuous, even, or odd sections are converted to standard sections. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Note**: Section breaks of any type but continuous are converted to section breaks with page break. Continuous section breaks are imported as continuous section breaks. | -| fields | Text | Sólo para documentos MS Word (.docx). Specifies how .docx fields that can't be converted to 4D Write Pro formulas are handled. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - The last computed value for the .docx field (if available) is imported. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Available values:

    **collapse** \- Paragraph formatting is modified to mimic automatically collapsed borders. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | -| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Available values:

    **latin** (default) - Latin script **bidi** \- Bidrectional script. Suitable if document is mainly bidirectional left-to-right (LTR) or right-to-left (RTL) text (e.g., Arabic or Hebrew). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | -| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | -| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | +| **Atributo** | **Tipo** | **Description** | +| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | +| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | +| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | +| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | +| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | +| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | +| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | +| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | **Notas de compatibilidad** -- *Character style sheets in legacy 4D Write documents use a proprietary mechanism, which is not supported by 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Legacy character style sheets are not imported and are no longer referenced in the document.* +- *Character style sheets in legacy 4D Write documents use a proprietary mechanism, which is not supported by 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Las hojas de estilo de caracteres antiguos no son importadas y ya no están referenciadas en el documento.* - *Support for importing in .docx format is only certified for Microsoft Word 2010 and newer. Versiones antiguas, especialmente Microsoft Word 2007, pueden no importar correctamente.* ## Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-reset-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-reset-attributes.md index e3c95cabba2413..da3a00bcb36f12 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-reset-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-reset-attributes.md @@ -19,7 +19,7 @@ displayed_sidebar: docs ## Descripción -El comando **WP RESET ATTRIBUTES** le permite restablecer el valor de uno o más atributos en el rango, elemento o documento pasado como parámetro. This command can remove any kind of 4D Write Pro internal attribute: character, paragraph, document, table, or image. Puede pasar el nombre del atributo a restablecer en *attribName* o puede pasar una colección de atributos en *attribColl* para restablecer varios atributos a la vez. +El comando **WP RESET ATTRIBUTES** le permite restablecer el valor de uno o más atributos en el rango, elemento o documento pasado como parámetro. Este comando puede eliminar cualquier tipo de atributo interno de 4D Write Pro: carácter, párrafo, documento, tabla o imagen. Puede pasar el nombre del atributo a restablecer en *attribName* o puede pasar una colección de atributos en *attribColl* para restablecer varios atributos a la vez. > En el caso de una sección o subsección, el objeto *sectionOrSubsection* puede pasarse solo y todos los atributos se restablecen a la vez. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md index 4b19b4951ce87d..128c04f6bef972 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md @@ -93,7 +93,7 @@ Por ejemplo, para insertar el número de página en el pie de página: ## Table formula context object -When used in a formula within the table, the **This** keyword gives access to different data according to the context: +Cuando se utiliza en una fórmula dentro de la tabla, la palabra clave **This** da acceso a diferentes datos según el contexto: | **Contexto** | **Expression** | **Tipo** | **Devuelve** | | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -104,7 +104,7 @@ When used in a formula within the table, the **This** keyword gives access to di | | [This](../commands/this.md).tableData | Collection o Entity selection (por lo general) | table.dataSource evaluada | | In each data row when a table datasource returns a collection or an entity selection | [This](../commands/this.md).item.xxx | Cualquiera | Mapped to each item of the table datasource collection or entity selection, for example **This.item.firstName** if the associated entity has the *firstName* attribute | | | [This](../commands/this.md).itemIndex | Number | Índice del elemento actual en la colección o selección de entidades, a partir de 0 | -| In any row (except header rows) when a table datasource returns a collection or an entity selection | [This](../commands/this.md).previousItems | Collection o entity selection | Items displayed on the pages before the bottom carry over row (if any) or before the row of the expression, including the page where is displayed the row containing the expression.
    This expression returns the same type of value as the **This.tableData** expression. | +| In any row (except header rows) when a table datasource returns a collection or an entity selection | [This](../commands/this.md).previousItems | Collection o entity selection | Items displayed on the pages before the bottom carry over row (if any) or before the row of the expression, including the page where is displayed the row containing the expression.
    Esta expresión devuelve el mismo tipo de valor que la expresión **This.tableData**. | | In a break row | [This](../commands/this.md).breakItems | Collection o entity selection | Items of the collection or entity selection displayed in the rows between:
    • the current break row and the previous break row of the same level (or the start of the table) if the break row(s) are displayed after the data row.
    • the current break and the next break row of the same level (or the end of the table) if the break row(s) are displayed before the data row.
    | En cualquier otro contexto, estas expresiones devolverán *undefined*. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md index 21dc2ecf7aa074..1271a5aaaa8e21 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md @@ -5,7 +5,7 @@ title: OpenAI # OpenAI -La clase `OpenAI` proporciona un cliente para acceder a varios recursos de la API OpenAI. It includes properties for managing API configurations and methods for performing HTTP requests to the OpenAI endpoints. +La clase `OpenAI` proporciona un cliente para acceder a varios recursos de la API OpenAI. Incluye propiedades de gestión de las configuraciones API y de los métodos para efectuar las peticiones HTTP a los puntos de terminación de OpenAI. ## Propiedades de configuración @@ -58,7 +58,7 @@ $client.baseURL:="https://server.ai" ## Recursos API -The API provides access to multiple resources that allow seamless interaction with OpenAI's services. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities. +La API ofrece acceso a múltiples recursos que permiten una interacción perfecta con los servicios de OpenAI. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities. | Nombre de la propiedad | Tipo | Descripción | | ---------------------- | ----------------------------------------------- | ------------------------------------------------ | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatAPI.md index 8b794fda25d429..acf7c8b80ee550 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatAPI.md @@ -9,10 +9,10 @@ The `OpenAIChatAPI` class provides an interface to interact with OpenAI's chat b ## Propiedades -| Propiedad | Tipo | Descripción | -| ------------- | ------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `completions` | [OpenAIChatCompletionsAPI](OpenAIChatCompletionsAPI.md) | Una instancia que maneja las solicitudes de finalización del chat. | -| `vision` | [OpenAIVision](OpenAIVision.md) | A helper instance that handles vision-related requests. | +| Propiedad | Tipo | Descripción | +| ------------- | ------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `completions` | [OpenAIChatCompletionsAPI](OpenAIChatCompletionsAPI.md) | Una instancia que maneja las solicitudes de finalización del chat. | +| `vision` | [OpenAIVision](OpenAIVision.md) | Una instancia de ayuda que gestiona las peticiones relacionadas con la visión. | ## Function diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md index f5d15116434873..4ce850b3b4ecd9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md @@ -5,7 +5,7 @@ title: OpenAIChatCompletionsAPI # OpenAIChatCompletionsAPI -La clase `OpenAIChatCompletionsAPI` está diseñada para gestionar las finalizaciones de chat con la API OpenAI. It provides methods to create, retrieve, update, delete, and list chat completions. +La clase `OpenAIChatCompletionsAPI` está diseñada para gestionar las finalizaciones de chat con la API OpenAI. Ofrece métodos para crear, recuperar, actualizar, eliminar y listar respuestas de chat. https://platform.openai.com/docs/api-reference/chat @@ -21,7 +21,7 @@ https://platform.openai.com/docs/api-reference/chat | *parámetros* | [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | Los parámetros para la solicitud de finalización del chat. | | Resultado | Object | El resultado de la solicitud de finalización del chat. | -Creates a model response for the given chat conversation. +Crea un modelo de respuesta para la conversación dada. https://platform.openai.com/docs/api-reference/chat/create diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsListParameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsListParameters.md index 93b8c3e4bee066..7f1a363b63e090 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsListParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsListParameters.md @@ -5,7 +5,7 @@ title: OpenAIChatCompletionsListParameters # OpenAIChatCompletionsListParameters -This class is used to define parameters for retrieving a list of chat completions from the OpenAI API. Permite personalizar la paginación, ordenar y filtrar los mensajes de chat. +Esta clase se utiliza para definir los parámetros de recuperación de una lista de terminaciones de chat de la API OpenAI. Permite personalizar la paginación, ordenar y filtrar los mensajes de chat. ## Hereda diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md index 2502d80c2c15ea..c9624656bfe290 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md @@ -13,11 +13,11 @@ The `OpenAIChatCompletionsMessagesAPI` class is designed to interact with the Op **list**(*completionID* : Text; *parameters* : OpenAIChatCompletionsMessagesParameters) : Variant -| Parámetros | Tipo | Descripción | -| -------------- | ----------------------------------------- | -------------------------------------------------------------------------------- | -| *completionID* | Text | The ID of the chat completion to retrieve messages for. | -| *parámetros* | `OpenAIChatCompletionsMessagesParameters` | Parámetros para filtrar y personalizar la respuesta. | -| Resultado | Variant | Los mensajes recuperados asociados con la finalización del chat. | +| Parámetros | Tipo | Descripción | +| -------------- | ----------------------------------------- | ------------------------------------------------------------------------------------- | +| *completionID* | Text | El ID de la finalización de chat para la cual recuperar los mensajes. | +| *parámetros* | `OpenAIChatCompletionsMessagesParameters` | Parámetros para filtrar y personalizar la respuesta. | +| Resultado | Variant | Los mensajes recuperados asociados con la finalización del chat. | La función `list()` recupera los mensajes asociados a un ID de finalización de chat específico. Lanza un error si `completionID` está vacío. If the *parameters* argument is not an instance of `OpenAIChatCompletionsMessagesParameters`, it will create a new instance using the provided parameters. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md index dabbcc1cee4797..7d99ad8f1204a6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md @@ -15,14 +15,14 @@ https://platform.openai.com/docs/api-reference/embeddings **create**(*input* : Text; *model*: Text; *parameters* : OpenAIEmbeddingsParameters) : OpenAIEmbeddingsResult -Creates an embeddings for the provided input, model and parameters. - -| Argumento | Tipo | Descripción | -| ------------ | ----------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| *entrada* | Texto o colección de texto | La entrada a vectorizar. | -| *model* | Text | The [model to use](https://platform.openai.com/docs/guides/embeddings#embedding-models) | -| *parámetros* | [OpenAIEmbeddingsParameters](OpenAIEmbeddingsParameters.md) | Los parámetros para personalizar la petición de representaciones vectoriales. | -| Resultado | [OpenAIEmbeddingsResult](OpenAIEmbeddingsResult.md) | Las integraciones. | +Crea una representación vectorial para la entrada, el modelo y los parámetros ofrecidos. + +| Argumento | Tipo | Descripción | +| ------------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| *entrada* | Texto o colección de texto | La entrada a vectorizar. | +| *model* | Text | El [modelo a utilizar] (https://platform.openai.com/docs/guides/embeddings#embedding-models) | +| *parámetros* | [OpenAIEmbeddingsParameters](OpenAIEmbeddingsParameters.md) | Los parámetros para personalizar la petición de representaciones vectoriales. | +| Resultado | [OpenAIEmbeddingsResult](OpenAIEmbeddingsResult.md) | Las integraciones. | #### Ejemplos de uso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md index a1b407b5774618..50c983790a5e75 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md @@ -41,7 +41,7 @@ La clase `OpenAIError` está diseñada para manejar errores devueltos por la API | ---------------------------- | ------- | ------------------------------------------------------------------------------------------------- | | `isBadRequestError` | Boolean | Indica si se trata de un error 400 Bad Request. | | `isAuthenticationError` | Boolean | Indica si se trata de un error de autenticación 401. | -| `isPermissionDeniedError` | Boolean | Indicates ∏if the error is a 403 Permission Denied error. | +| `isPermissionDeniedError` | Boolean | Indica si el error es un error 403 Permiso denegado. | | `isNotFoundError` | Boolean | Indica si el error es un error 404 Not Found. | | `isUnprocessableEntityError` | Boolean | Indica si el error es un error de entidad no procesable (422). | | `isRateLimitError` | Boolean | Indica si el error es un error de límite de velocidad 429. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIImage.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIImage.md index 04c86973e749d1..2917ecf2bf83db 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIImage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIImage.md @@ -11,11 +11,11 @@ https://platform.openai.com/docs/api-reference/images/object ## Propiedades -| Propiedad | Tipo | Descripción | -| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------- | -| `url` | Text | La URL de la imagen generada, si `response_format` es `url` (por defecto). | -| `b64_json` | Text | The base64-encoded JSON of the generated image, if `response_format` is `b64_json`. | -| `revised_prompt` | Variant | The prompt that was used to generate the image, if there was any revision to the prompt. | +| Propiedad | Tipo | Descripción | +| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------- | +| `url` | Text | La URL de la imagen generada, si `response_format` es `url` (por defecto). | +| `b64_json` | Text | El JSON codificado en base64 de la imagen generada, si `response_format` es `b64_json`. | +| `revised_prompt` | Variant | La instrucción que se utilizó para generar la imagen, si hubo alguna revisión de la instrucción. | ## Funciones @@ -23,9 +23,9 @@ https://platform.openai.com/docs/api-reference/images/object **asBlob**() : 4D.Blob -| Parámetros | Tipo | Descripción | -| ---------- | ----------------------- | ------------------------------------------------------------------------------------------------------ | -| Resultado | 4D.Blob | Converts the generated image to a blob format based on its URL or base64-encoded JSON. | +| Parámetros | Tipo | Descripción | +| ---------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------ | +| Resultado | 4D.Blob | Convierte la imagen generada a un formato blob basado en su URL o en un JSON codificado en base64. | #### Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md index fe0fd70f8dbc2e..223b4de69615ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md @@ -9,13 +9,13 @@ The `OpenAIMessage` class represents a structured message containing a role, con ## Propiedades -| Propiedad | Tipo | Descripción | -| -------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `rol` | Text | The role of the message (e.g., "user", "assistant", "system", "tool"). | -| `contenido` | Variant | El contenido del mensaje, que puede ser un texto o una colección de objetos. | -| `user` | Text | An optional property representing the user associated with the message. | -| `tool_calls` | Collection | A collection of tool calls requested by the assistant. Cada llamada a una herramienta contiene un objeto `id`, `type` y `function`. | -| `tool_call_id` | Text | El ID de la llamada a la herramienta a la que responde este mensaje (se utiliza cuando `role` es "tool"). | +| Propiedad | Tipo | Descripción | +| -------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `rol` | Text | El rol del mensaje (por ejemplo, "user", "assistant", "system", "tool"). | +| `contenido` | Variant | El contenido del mensaje, que puede ser un texto o una colección de objetos. | +| `user` | Text | Una propiedad opcional que representa al usuario asociado al mensaje. | +| `tool_calls` | Collection | Una colección de llamadas de herramientas solicitadas por el asistente. Cada llamada a una herramienta contiene un objeto `id`, `type` y `function`. | +| `tool_call_id` | Text | El ID de la llamada a la herramienta a la que responde este mensaje (se utiliza cuando `role` es "tool"). | ## Propiedades calculadas @@ -50,7 +50,7 @@ $message.addImageURL("http://example.com/image.jpg"; "high") ### Responder a un mensaje de llamada de herramienta -When an assistant needs to use external functions, it generates a message with `tool_calls` to request function execution. +Cuando un asistente necesita utilizar las funciones externas, genera un mensaje con `tool_calls` para solicitar la ejecución de la función. **Mensaje del asistente solicitando las llamadas de la herramienta:** @@ -76,7 +76,7 @@ Cuando reciba un mensaje de llamada de herramienta, debe: 1. **Extraer la información relativa a la función:** - `function.name`: The name of the function to call (must match a function defined in your [OpenAITool](OpenAITool.md) - you can select code to execute according to this name) - - `function.arguments`: A JSON string containing the function parameters that must be parsed with `JSON Parse` + - `function.arguments`: una cadena JSON que contiene los parámetros de la función que deben analizarse con `JSON Parse` - `id`: el identificador único para esta llamada específica a la herramienta 2. **Execute the function:** @@ -103,7 +103,7 @@ var $toolResponse:=cs.AIKit.OpenAIMessage.new({ \ // Add it to the conversation and continue ``` -**Important:** The `tool_call_id` in your response must exactly match the `id` from the original tool call. This allows the AI model to correctly associate your response with the specific function call that was made. +**Important:** The `tool_call_id` in your response must exactly match the `id` from the original tool call. Esto permite que el modelo de IA asocie correctamente su respuesta con la llamada de función específica que se realizó. ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModeration.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModeration.md index 3c92f30cc3c7c7..1b7928f32cb10a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModeration.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModeration.md @@ -5,7 +5,7 @@ title: OpenAIModeration # OpenAIModeration -La clase `OpenAIModeration` está diseñada para manejar los resultados de moderación de la API OpenAI. It contains properties for storing the moderation ID, model used, and the results of the moderation. +La clase `OpenAIModeration` está diseñada para manejar los resultados de moderación de la API OpenAI. Contiene propiedades para almacenar el ID de moderación, el modelo utilizado y los resultados de la moderación. https://platform.openai.com/docs/api-reference/moderations/object diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModerationResult.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModerationResult.md index b486c693fb10f3..6ae6717533fd23 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModerationResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModerationResult.md @@ -5,7 +5,7 @@ title: OpenAIModerationResult # OpenAIModerationResult -The `OpenAIModerationResult` provides functionality to handle moderation results from the OpenAI API. +`OpenAIModerationResult` ofrece funcionalidades para manejar los resultados de moderación de la API OpenAI. ## Hereda diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md index 9f01e306d19db4..9b33b972486a0f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md @@ -19,14 +19,14 @@ Utilice esta propiedad de retrollamada para recibir el resultado independienteme Use these callback properties for more granular control over success and error handling: -| Propiedad | Tipo | Descripción | -| ------------ | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `onResponse` | 4D.Function | A function to be called asynchronously when the request finishes **successfully**. Asegúrese de que el proceso actual no termina. | -| `onError` | 4D.Function | A function to be called asynchronously when the request finishes **with errors**. Asegúrese de que el proceso actual no termina. | +| Propiedad | Tipo | Descripción | +| ------------ | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `onResponse` | 4D.Function | Una función a llamar de forma asíncrona cuando la petición finalice **con éxito**. Asegúrese de que el proceso actual no termina. | +| `onError` | 4D.Function | Una función que se llamará de forma asíncrona cuando la petición finalice **con errores**. Asegúrese de que el proceso actual no termina. | > The callback function will receive the same result object type (one of [OpenAIResult](./OpenAIResult.md) child classes) that would be returned by the function in synchronous code. -See [documentation about asynchronous code for examples](../asynchronous-call.md) +Ver la [documentación sobre código asíncrono para ejemplos](../asynchronous-call.md) ### Propiedades de la red diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md index a56ffcdcd8d803..ef3e9ad3508ea9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md @@ -21,13 +21,13 @@ The `OpenAIResult` class is designed to handle the response from HTTP requests a | `errors` | Collection | Devuelve una colección de errores. Estos podrían ser errores de red o errores devueltos por OpenAI. | | `terminated` | Boolean | Un booleano que indica si la petición HTTP fue terminada. | | `headers` | Object | Devuelve los encabezados de respuesta como un objeto. | -| `rateLimit` | Object | Returns rate limit information from the response headers. | +| `rateLimit` | Object | Devuelve la información relativa al límite de tasa de los encabezados de la respuesta. | | `utilización` | Object | Devuelve la información de uso del cuerpo de la respuesta, si existe. | ### rateLimit -The `rateLimit` property returns an object containing rate limit information from the response headers. -This information includes the limits, remaining requests, and reset times for both requests and tokens. +La propiedad `rateLimit` devuelve un objeto que contiene información sobre el límite de velocidad de los encabezados de respuesta. +Esta información incluye los límites, las peticiones restantes y los tiempos de reinicialización tanto para peticiones como para tokens. For more details on rate limits and the specific headers used, refer to [the OpenAI Rate Limits Documentation](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/compatible-openai.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/compatible-openai.md index 5b5e136edec480..ca4d836251504a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/compatible-openai.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/compatible-openai.md @@ -5,7 +5,7 @@ title: Proveedores # Proveedores -Many AI providers propose an OpenAI-like API, so you can use this project to connect to them. +Muchos proveedores de IA proponen una API similar a la de OpenAI, así que puede utilizar este proyecto para conectarse a ellos. Para ello sólo tiene que definir la `baseURL` a la del proveedor y utilizar su clave api si es necesario. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md index 002a2f09517834..f047f57dab287d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md @@ -803,7 +803,7 @@ La etiqueta `` permite generar y utilizar macrocomandos que ejecutan mé El código de un método llamado se ejecuta en un nuevo proceso. Este proceso se cierra una vez se ejecuta el método. -> Note: The structure process remains frozen until the called method execution is completed. Debe asegurarse de que la ejecución es rápida y de que no hay riesgo de que bloquee la aplicación. If this occurs, use the **Ctrl+F8** (Windows) or **Command+F8** (macOS) command to "kill" the process. +> Note: The structure process remains frozen until the called method execution is completed. Debe asegurarse de que la ejecución es rápida y de que no hay riesgo de que bloquee la aplicación. Si esto ocurre, utilice el comando **Ctrl+F8** (Windows) o **Comando+F8** (macOS) para "matar" el proceso. ### Llamando macros diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md index 71416c9f2cbcc3..fdbd960b6e8acd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md @@ -25,14 +25,14 @@ displayed_sidebar: docs ## Descripción -The **Call chain** command returns a collection of objects describing each step of the method call chain within the current process. Ofrece la misma información que la ventana Depurador. It has the added benefit of being able to be executed from any 4D environment, including compiled mode. +The **Call chain** command returns a collection of objects describing each step of the method call chain within the current process. Ofrece la misma información que la ventana Depurador. Tiene la ventaja adicional de poder ser ejecutado desde cualquier entorno 4D, incluyendo el modo compilado. The command facilitates debugging by enabling the identification of the method or formula called, the component that called it, and the line number where the call was made. Cada objeto de la colección devuelta contiene las siguientes propiedades: | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | ------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | | database | Text | Name of the database calling the method (to distinguish host methods and component methods) | "database":"contactInfo" | -| formula | Text (si lo hay) | Contents of the current line of code at the current level of the call chain (raw text). Corresponde al contenido de la línea referenciada por la propiedad `line` en el archivo fuente indicado por el método. Si el código fuente no está disponible, la propiedad `formula` se omite (Undefined). | "var $stack:=Call chain" | +| formula | Text (si lo hay) | Contenido de la línea actual de código en el nivel actual de la cadena de llamadas (texto bruto). Corresponde al contenido de la línea referenciada por la propiedad `line` en el archivo fuente indicado por el método. Si el código fuente no está disponible, la propiedad `formula` se omite (Undefined). | "var $stack:=Call chain" | | línea | Integer | Número de línea de llamada al método | "line":6 | | name | Text | Nombre del método llamado | "name":"On Load" | | type | Text | Type of the method:
  • "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 the evaluation of a formula in a 4D Write Pro document)
  • "classFunction"
  • "formMethod"
  • | "type":"formMethod" | @@ -45,7 +45,7 @@ Para que este comando pueda operar en modo compilado, la [verificación de rango ## Ejemplo -The following code returns a collection of objects containing information about the method call chain: +El siguiente código devuelve una colección de objetos que contienen información acerca de la cadena de llamadas de métodos: ```4d var $currentCallChain : Collection diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md index f48fc456753f3c..08c1237eb694d5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md @@ -36,7 +36,7 @@ Hay dos parámetros opcionales: - *info*: propiedades del comando. The returned value is a *bit field*, where the following bits are meaningful: - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). - - Second bit (bit 1): set to 1 if the command is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). + - Segundo bit (bit 1): se define en 1 si el comando es **obsoleto**, y en 0 si no lo es. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). *theme*: nombre del tema del lenguaje 4D para el comando. @@ -80,9 +80,9 @@ En un formulario, quiere una lista desplegable con los comandos básicos de info  End case ``` -In the English version of 4D, the drop-down list will read: Sum, Average, Min, and Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. +En la versión inglesa de 4D, la lista desplegable leerá: Sum, Average, Min y Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. -\*with a 4D application configured to use the French programming language (see compatibility note) +\*con una aplicación 4D configurada para usar el lenguaje de programación en francés (ver nota de compatibilidad) ## Ejemplo 3 @@ -110,7 +110,7 @@ Luego, para el comando "SAVE RECORD" (53) por ejemplo, puede escribir: ## Ejemplo 4 -You want to return a collection of all deprecated commands in your version of 4D. +Quiere devolver una colección de todos los comandos obsoletos en su versión de 4D. ```4d var $info; $Lon_id : Integer diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/create-deployment-license.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/create-deployment-license.md index 57ffea72a3cfe9..a943e2ddaadfc1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/create-deployment-license.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/create-deployment-license.md @@ -112,7 +112,7 @@ Designar una licencia de uso: ## Ver también -[Blog post - Build an application with 4D commands](https://blog.4d.com/build-an-application-with-4d-commands) +[Post de blog - Crear una aplicación con los comandos 4D](https://blog.4d.com/build-an-application-with-4d-commands) ## Propiedades diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/form.md index 355633c3e4ffb9..79fa8e19d3a3a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/form.md @@ -24,7 +24,7 @@ displayed_sidebar: docs ## Descripción -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: +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: - 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, diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md index 1950ec74b81673..e0fe65323178a0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md @@ -85,7 +85,7 @@ Dado un list box "MyListbox", si ejecuta la siguiente instrucción: $Value:=LISTBOX Get property(*; "MyListbox";lk selection mode) // el valor devuelto indica el modo de selección ``` -In this case, the result returned indicates whether multiple rows can be selected. +En este caso, el resultado devuelto indica si varios registros pueden ser seleccionados. ## Ejemplo 2 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-set-property.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-set-property.md index bad06c1b5092c0..d6641157210542 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-set-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-set-property.md @@ -25,7 +25,7 @@ Si pasa el parámetro opcional *\**, indica que el parámetro *object* es un nom **Note:** If the list box or list box column specified using the *object* and *\** parameters does not exist, the command does nothing and no error is triggered. -In the *property* and *value* parameters, you indicate, respectively, the property to set and its new value. Puede utilizar las siguientes constantes encontradas en el tema “*List Box*: +En los parámetros *property* y *value*, usted indica, respectivamente, la propiedad a definir y su nuevo valor. Puede utilizar las siguientes constantes encontradas en el tema “*List Box*: | Constante | Valor | Comentario | | ------------------------------ | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -69,7 +69,7 @@ In the *property* and *value* parameters, you indicate, respectively, the proper ## Ejemplo 1 -You want to make all columns of the "MyListbox" list box resizable: +Quiere que todas las columnas del list box "MyListbox" sean redimensionables: ```4d LISTBOX SET PROPERTY(*;"MyListbox";lk column resizable;lk yes) //Todas las columnas del list box "MyListbox" se establecen como redimensionables diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md index dc7638f769dbd6..a3a706e3623201 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md @@ -20,12 +20,12 @@ displayed_sidebar: docs The **New log file** command closes the current log file, renames it and creates a new one with the same name in the same location as the previous one. This command is meant to be used for setting up a backup system using a logical mirror (see the section *Setting up a logical mirror* in the [4D Server Reference Manual](https://doc/4d.com)). -The command returns the full pathname (access path + name) of the log file being closed (called the “segment”). Este archivo se almacena en la misma ubicación que el archivo de registro actual (especificado en la [página de configuración](../Backup/settings.md#configuration) en el tema de copia de seguridad de la configuración). The command does not carry out any processing (compression, segmentation) on the saved file. No aparece ninguna +El comando devuelve el nombre completo de la ruta (ruta de acceso + nombre) del archivo de registro que se está cerrando (llamado “segment”). Este archivo se almacena en la misma ubicación que el archivo de registro actual (especificado en la [página de configuración](../Backup/settings.md#configuration) en el tema de copia de seguridad de la configuración). El comando no realiza ningún procesamiento (compresión, segmentación) en el archivo guardado. No aparece ninguna caja de diálogo. The file is renamed with the current backup numbers of the database and of the log file, as shown in the following example: DatabaseName\[BackupNum-LogBackupNum\].journal. Por ejemplo: -- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. The name of the first “segment” of the log file will therefore be MyDatabase\[0004-0001\].journal. +- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal. - If the MyDatabase.4DD database has been saved 3 times and the log file has been saved 5 times since, the name of the 6th backup of the log file will be MyDatabase\[0003-0006\].journal. :::warning diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/select-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/select-log-file.md index 4645679308f3d1..05b28a5eb1d550 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/select-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/select-log-file.md @@ -17,11 +17,11 @@ displayed_sidebar: docs ## Descripción -The **SELECT LOG FILE** command creates, or closes the log file according to the value you pass in parameter. +El comando **SELECT LOG FILE** crea o cierra el archivo de historial de acuerdo al valor que pase en el parámetro. -In *logFile*, pass the name or the full pathname of the log file to be created. If you only pass a name, the file will be created in the "Logs" folder of the database located next to the database structure file. +En *logFile*, pase el nombre o la ruta completa del archivo de registro a ser creado. If you only pass a name, the file will be created in the "Logs" folder of the database located next to the database structure file. -If you pass an empty string in *logFile*, **SELECT LOG FILE** presents an Save File dialog box, allowing the user to choose the name and location of the log file to be created. Si el archivo se crea correctamente, la variable OK toma el valor 1. Otherwise, if the user clicks Cancel or if the log file could not be created, OK is set to 0. +If you pass an empty string in *logFile*, **SELECT LOG FILE** presents an Save File dialog box, allowing the user to choose the name and location of the log file to be created. Si el archivo se crea correctamente, la variable OK toma el valor 1. De lo contrario, si el usuario hace clic en Cancelar o si el archivo de registro no pudo ser creado, OK toma el valor 0. **Note:** The new log file is not generated immediately after execution of the command, but after the next backup (the parameter is kept in the data file and will be taken into account even if the database is closed in the meantime) or a call to the [New log file](new-log-file.md) command. Puede llamar al comando [BACKUP](../commands-legacy/backup.md) para activar la creación del archivo de registro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/string.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/string.md index a7928fff8b6d0d..80dd73a149d5ca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/string.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/string.md @@ -31,7 +31,7 @@ displayed_sidebar: docs El comando **String** devuelve en forma de cadena alfanumérica la expresión numérica, fecha, hora, cadena o booleana que se pasa en *expression*. -If you do not pass any other parameter, the string is returned with the appropriate default format. Si pasa *format*, puede forzar que la cadena resultante tenga un formato específico. +Si no pasa ningún otro parámetro, la cadena se devuelve con el formato apropiado por defecto. Si pasa *format*, puede forzar que la cadena resultante tenga un formato específico. El parámetro opcional *addTime* añade una hora a una fecha en un formato combinado. Sólo puede utilizarse cuando el parámetro *expression* es una fecha (ver abajo). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/trim.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/trim.md index 5cb9ac27fad57e..44a293403f43d9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/trim.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/trim.md @@ -31,7 +31,7 @@ To return a new string with whitespace trimmed from just one end, use [`Trim sta En el parámetro *aString*, puede pasar cualquier expresión de tipo texto. Será dejado sin tocar por el comando. -El comando devuelve la versión recortada de la cadena *aString*. If there is no whitespace at any end of *aString*, the returned string is identical as the one passed in parameter. +El comando devuelve la versión recortada de la cadena *aString*. Si no hay espacios en blanco en ningún extremo de *aString*, la cadena devuelta es idéntica a la pasada como parámetro. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/wa-get-context.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/wa-get-context.md index 98329331b077f7..366311d7124bd5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/wa-get-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/wa-get-context.md @@ -18,7 +18,7 @@ displayed_sidebar: docs ### Descripción -El comando `WA Get context` recupera el objeto de contexto definido para `$4d` en el área Web designada por los parámetros \* y *object* utilizando [`WA SET CONTEXT`](./wa-set-context.md). If `WA SET CONTEXT` was not called for the web area the command returns `null`. +El comando `WA Get context` recupera el objeto de contexto definido para `$4d` en el área Web designada por los parámetros \* y *object* utilizando [`WA SET CONTEXT`](./wa-set-context.md). Si `WA SET CONTEXT` no fue llamado para el área web, el comando devuelve `null`. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/settings/client-server.md b/i18n/es/docusaurus-plugin-content-docs/version-21/settings/client-server.md index b03e5465634991..a2115ea9a211c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/settings/client-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/settings/client-server.md @@ -92,7 +92,7 @@ En caso de modificación, deberá reiniciar la aplicación para que se tenga en :::note -This option is not available when the [QUIC](#network-layer) network layer is selected. +Esta opción no está disponible cuando se selecciona la capa de red [QUIC](#network-layer). ::: @@ -110,7 +110,7 @@ Cuando esta opción está marcada, todas las máquinas remotas 4D que se conecta :::note -This option is not available when the [QUIC](#network-layer) network layer option is selected. +Esta opción no está disponible cuando se selecciona la opción capa de red [QUIC](#network-layer). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/version-21/settings/web.md index 052d2beaf51c2c..d827ba37fa6121 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/settings/web.md @@ -124,7 +124,7 @@ Define el sistema de autenticación que desea aplicar a su servidor web. Se prop - Contraseñas con protocolo BASIC - Contraseñas con protocolo DIGEST -Se recomienda utilizar la autenticación **personalizada**. See [**Authentication**](../WebServer/authentication.md) section. +Se recomienda utilizar la autenticación **personalizada**. Ver la sección[**autenticación**](../WebServer/authentication.md). #### Generic Web User diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 8357f0fdab2d8c..c9fe27abd154c3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -27,27 +27,21 @@ Si un utilisateur tente d'exécuter une action et ne dispose pas des droits d'ac Vous pouvez assigner des actions de permission spécifiques aux ressources suivantes dans votre projet : -- le datastore -- une dataclass -- un attribut (y compris calculé et alias) -- une fonction de classe du modèle de données -- une fonction [singleton](../REST/$singleton.md) +- the [datastore](../ORDA/dsMapping.md#datastore) +- the [dataclasses](../ORDA/dsMapping.md#dataclass) +- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) +- functions of the [data model classes](../ORDA/ordaClasses.md) +- [singleton](../REST/$singleton.md) functions Chaque fois qu'on accède à une ressource dans une session (quelle que soit la manière dont on y accède), 4D vérifie que la session dispose des autorisations appropriées et rejette l'accès s'il n'est pas autorisé. -Une action de permission définie à un certain niveau est héritée par défaut aux niveaux inférieurs, mais plusieurs niveaux de permissions peuvent être définis : - -- Une action de permission définie au niveau du datastore est automatiquement assignée à toutes les dataclass. L'action de permission *execute* définie au niveau du datastore s'applique à toutes les fonctions du projet, y compris aux fonctions [singleton](../REST/$singleton.md). -- Une action de permission définie au niveau dataclass remplace le paramétrage du datastore (le cas échéant). Par défaut, tous les attributs de la dataclass héritent des permissions de la dataclass. -- Contrairement aux permissions des dataclass, une action de permission définie au niveau de l'attribut ne remplace pas la permission de la dataclass parente, mais y est ajoutée. Par exemple, si vous avez attribué le privilège "général" à une dataclass et le privilège "détail" à un attribut de la dataclass, les deux privilèges, "général" et "détail", doivent être définis dans la session afin d'accéder à l'attribut. +## Permissions -:::info +A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Each permission can be given to one or more [privileges](#privileges-and-roles). -Les permissions contrôlent l'accès aux objets ou fonctions du datastore. Si vous voulez filtrer les données de lecture selon certains critères, vous pouvez envisager d'utiliser les [entity selections restreintes](entities.md#restricting-entity-selections) qui peuvent être plus appropriées dans ce cas. +When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). -::: - -## Actions de permission +### Actions de permission Les actions disponibles sont liées à la ressource cible. @@ -73,6 +67,65 @@ Les actions disponibles sont liées à la ressource cible. Le paramétrage des permissions nécessite d'être cohérent, en particulier les permissions **update** et **drop** ont également besoin d'une permission **read** (mais **create** n'en a pas besoin). +### Inherited permissions + +Une action de permission définie à un certain niveau est héritée par défaut aux niveaux inférieurs, mais plusieurs niveaux de permissions peuvent être définis : + +- Une action de permission définie au niveau du datastore est automatiquement assignée à toutes les dataclass. L'action de permission *execute* définie au niveau du datastore s'applique à toutes les fonctions du projet, y compris aux fonctions [singleton](../REST/$singleton.md). +- Une action de permission définie au niveau dataclass remplace le paramétrage du datastore (le cas échéant). Par défaut, tous les attributs de la dataclass héritent des permissions de la dataclass. +- Contrairement aux permissions des dataclass, une action de permission définie au niveau de l'attribut ne remplace pas la permission de la dataclass parente, mais y est ajoutée. Par exemple, si vous avez attribué le privilège "général" à une dataclass et le privilège "détail" à un attribut de la dataclass, les deux privilèges, "général" et "détail", doivent être définis dans la session afin d'accéder à l'attribut. + +:::info + +Les permissions contrôlent l'accès aux objets ou fonctions du datastore. Si vous voulez filtrer les données de lecture selon certains critères, vous pouvez envisager d'utiliser les [entity selections restreintes](entities.md#restricting-entity-selections) qui peuvent être plus appropriées dans ce cas. + +::: + +### Attribution de permissions aux fonctions de la classe ORDA + +Lors de la configuration des permissions, les fonctions de classe ORDA sont déclarées dans l'élément `applyTo` en utilisant la syntaxe suivante : + +```json +. +``` + +Par exemple, si vous voulez appliquer une permission à la fonction suivante : + +```4d +// cs.CityEntity class +Class extends Entity + Function getPopulation() : Integer + ... +``` + +... vous devez écrire : + +```json +"applyTo":"City.getPopulation" +``` + +Cela signifie que vous ne pouvez pas utiliser les mêmes noms de fonctions dans les différentes classes ORDA (entité, entity selection, dataclass) si vous souhaitez que des privilèges leur soient attribués. Dans ce cas, vous devez utiliser des noms de fonction distincts. Par exemple, si vous avez créé une fonction "drop" dans les classes `cs.CityEntity` et `cs.CitySelection`, vous devez leur donner des noms différents tels que `dropEntity()` et `dropSelection()`. Vous pouvez ensuite écrire dans le fichier "roles.json" : + +```json + "permissions": { + "allowed": [ + { + "applyTo": "City.dropEntity", + "type": "method", + "promote": [ + "name" + ] + }, + { + "applyTo": "City.dropSelection", + "type": "method", + "promote": [ + "name" + ] + } + ] +``` + ## Privilèges et Rôles Un **privilège** est la capacité technique d'exécuter des **actions** sur des **ressources**, tandis qu'un **rôle** est un privilège public destiné à être utilisé par un administrateur. Fondamentalement, un rôle rassemble plusieurs privilèges pour définir un profil utilisateur métier. Par exemple, "manageInvoices" pourrait être un privilège tandis que "secrétaire" pourrait être un rôle (qui inclut "manageInvoices" et d'autres privilèges). @@ -111,142 +164,106 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T ## `roles.json` -Le fichier `roles.json` décrit l'ensemble des paramètres de sécurité du projet. - -### Fichier par défaut +The `roles.json` file describes the whole web security settings for the project. La syntaxe du fichier `roles.json` est la suivante: + +| Nom de propriété | | | Type | Obligatoire | Description | +| ------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| privileges | | | Collection d'objets `privilege` | X | Liste de privilèges définis | +| | \[].privilege | | Text | | Nom de privilège | +| | \[].includes | | Collection de chaînes | | Liste de noms de privilèges inclus | +| roles | | | Collection d'objets `role` | | Liste de rôles définis | +| | \[].role | | Text | | Nom de rôle | +| | \[].privileges | | Collection de chaînes | | Liste de noms de privilèges inclus | +| permissions | | | Object | X | Liste d'actions autorisées | +| | allowed | | Collection d'objets `permission` | | Liste de permissions autorisées | +| | | \[].applyTo | Text | X | Nom de [ressource](#resources) cible | +| | | \[].type | Text | X | Type de [ressource](#ressources) : "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | +| | | \[].read | Collection de chaînes | | Liste de privilèges | +| | | \[].create | Collection de chaînes | | Liste de privilèges | +| | | \[].update | Collection de chaînes | | Liste de privilèges | +| | | \[].drop | Collection de chaînes | | Liste de privilèges | +| | | \[].execute | Collection de chaînes | | Liste de privilèges | +| | | \[].promote | Collection de chaînes | | Liste de privilèges | +| restrictedByDefault | | | Boolean | | If true, access to resources without explicit permissions is denied | +| forceLogin | | | Boolean | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | -Lorsque vous créez un projet, un fichier `roles.json` par défaut est créé à l'emplacement suivant : `/Project/Sources/` (voir la section [Architecture](../Project/architecture.md#sources)). +:::caution Rappel -Le fichier par défaut a le contenu suivant : +- Le nom de privilège "WebAdmin" est réservé à l'application. Il est déconseillé d'utiliser ce nom pour les privilèges personnalisés. +- `privileges` and `roles` names are case-insensitive. -```json title="/Project/Sources/roles.json" +::: -{ - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - - "roles": [], - - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": ["all"], - "create": ["all"], - "update": ["all"], - "drop": ["all"], - "execute": ["all"], - "promote": ["all"] - } - ] - }, - - "forceLogin": true +### Default File Location and Content -} +When a new project is created, a default `roles.json` file is generated at: +``` +/Project/Sources/ ``` -Pour un niveau de sécurité maximal, le privilège "all" est attribué à toutes les autorisations dans le datastore, ce qui signifie que l'accès aux données sur l'ensemble de l'objet `ds` est désactivé par défaut. Le principe est le suivant : attribuer une autorisation, c'est comme mettre un verrou sur une porte. Seules les sessions disposant d'un privilège et de la clé correspondante (c'est-à-dire d'une permission) pourront ouvrir la serrure. -Il est recommandé de ne pas modifier ou utiliser ce privilège de verrouillage, mais d'ajouter des permissions spécifiques à chaque ressource que vous souhaitez rendre disponible à partir de requêtes web ou REST ([voir l'exemple ci-dessous](#example-of-privilege-configuration)). +Voir la section [Architecture](../Project/architecture.md#sources) . -:::caution +Default content: -Si aucun paramètre spécifique n'est défini dans le fichier `roles.json`, les accès ne sont pas limités. Cette configuration vous permet de développer l'application sans avoir à vous soucier des accès, mais est fortement déconseillée dans un environnement de production. +```json title="/Project/Sources/roles.json" -::: +{ + "privileges": [ + ], + "roles": [ + ], + "permissions": { + "allowed": [ + { + "applyTo": "ds", + "type": "datastore", + "read": [], + "create": [], + "update": [], + "drop": [], + "execute": [], + "promote": [] + } + ] + }, + "restrictedByDefault": false, + "forceLogin": false +} +``` :::note Compatibilité Dans les versions précédentes, le fichier `roles.json` n'était pas créé par défaut. Depuis 4D 20 R6, lors de l'ouverture d'un projet existant qui ne contient pas de fichier `roles.json` ou les paramètres `"forceLogin" : true`, le bouton **Activer l'authentification REST via la fonction ds.authentify()** est disponible dans la page [**Fonctionnalités Web** de la boîte de dialogue Paramètres](../settings/web.md#access). Ce bouton met automatiquement à jour vos paramètres de sécurité (vous devrez peut-être modifier votre code, [voir cet article de blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). + ::: :::note Qodly Studio -Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](../WebServer/qodly-studio.md#force-login) dans l'onglet Privileges. +In Qodly Studio for 4D, the login mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Roles and Privileges panel. ::: -### Syntaxe - -La syntaxe du fichier `roles.json` est la suivante: - -| Nom de propriété | | | Type | Obligatoire | Description | -| ---------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| privileges | | | Collection d'objets `privilege` | X | Liste de privilèges définis | -| | \[].privilege | | Text | | Nom de privilège | -| | \[].includes | | Collection de chaînes | | Liste de noms de privilèges inclus | -| roles | | | Collection d'objets `role` | | Liste de rôles définis | -| | \[].role | | Text | | Nom de rôle | -| | \[].privileges | | Collection de chaînes | | Liste de noms de privilèges inclus | -| permissions | | | Object | X | Liste d'actions autorisées | -| | allowed | | Collection d'objets `permission` | | Liste de permissions autorisées | -| | | \[].applyTo | Text | X | Nom de [ressource](#resources) cible | -| | | \[].type | Text | X | Type de [ressource](#ressources) : "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | -| | | \[].read | Collection de chaînes | | Liste de privilèges | -| | | \[].create | Collection de chaînes | | Liste de privilèges | -| | | \[].update | Collection de chaînes | | Liste de privilèges | -| | | \[].drop | Collection de chaînes | | Liste de privilèges | -| | | \[].execute | Collection de chaînes | | Liste de privilèges | -| | | \[].promote | Collection de chaînes | | Liste de privilèges | -| forceLogin | | | Boolean | | True pour activer le [mode "forceLogin"](../REST/authUsers.md#force-login-mode) | - -:::caution Rappel - -- Le nom de privilège "WebAdmin" est réservé à l'application. Il est déconseillé d'utiliser ce nom pour les privilèges personnalisés. -- Les noms `privileges` et `roles` sont insensibles à la casse. +## Restriction Modes -::: +The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): -#### Attribution de permissions aux fonctions de la classe ORDA +- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted. +- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. -Lors de la configuration des permissions, les fonctions de classe ORDA sont déclarées dans l'élément `applyTo` en utilisant la syntaxe suivante : - -```json -. -``` +:::note Compatibilité -Par exemple, si vous voulez appliquer une permission à la fonction suivante : +- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. -```4d -// cs.CityEntity class -Class extends Entity - Function getPopulation() : Integer - ... -``` +::: -... vous devez écrire : +### Recommended Configuration -```json -"applyTo":"City.getPopulation" -``` +Depending on your environment, the recommended settings are: -Cela signifie que vous ne pouvez pas utiliser les mêmes noms de fonctions dans les différentes classes ORDA (entité, entity selection, dataclass) si vous souhaitez que des privilèges leur soient attribués. Dans ce cas, vous devez utiliser des noms de fonction distincts. Par exemple, si vous avez créé une fonction "drop" dans les classes `cs.CityEntity` et `cs.CitySelection`, vous devez leur donner des noms différents tels que `dropEntity()` et `dropSelection()`. Vous pouvez ensuite écrire dans le fichier "roles.json" : - -```json - "permissions": { - "allowed": [ - { - "applyTo": "City.dropEntity", - "type": "method", - "promote": [ - "name" - ] - }, - { - "applyTo": "City.dropSelection", - "type": "method", - "promote": [ - "name" - ] - } - ] -``` +- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. +- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. ### `Roles_Errors.json` @@ -267,93 +284,28 @@ End if ## Exemple de configuration de privilèges -La bonne pratique est de garder tous les accès aux données verrouillés par défaut grâce au privilège "all" et de configurer le fichier `roles.json` pour n'ouvrir les parties contrôlées qu'aux sessions autorisées. Par exemple, pour autoriser certains accès aux sessions "guest" : - ```json title="/Project/Sources/roles.json" { - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - "roles": [], - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": [ - "all" - ], - "create": [ - "all" - ], - "update": [ - "all" - ], - "drop": [ - "all" - ], - "execute": [ - "all" - ], - "promote": [ - "all" - ] - }, - { - "applyTo": "ds.loginAs", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.hasPrivilege", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.clearPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.isGuest", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.getPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.setAllPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "mySingletonClass.createID", - "type": "singletonMethod", - "execute": [ - "guest" - ] - } - ] - }, - "forceLogin": true + "forceLogin": true, + "restrictedByDefault": true, + "permissions": { + "allowed": [ + { + "applyTo": "People", + "type": "dataclass", + "read": [ + "viewPeople" + ] + } + ] + }, + "privileges": [ + { + "privilege": "viewPeople", + "includes": [] + } + ], + "roles": [] } ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/configuration.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/configuration.md index e287a8275b6b29..82420294acf7b9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/configuration.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/configuration.md @@ -70,9 +70,9 @@ Pour supprimer l'exposition REST d'un champ : 1. Affichez l'Inspecteur de champ dans l'Editeur de structure et sélectionnez le champ à modifier. -2. Décochez la case **Exposer en tant que ressource REST** pour le champ. - ![alt-text](../assets/en/REST/field.png) - Répétez cette opération pour chaque champ dont l'exposition doit être modifiée. +2. Uncheck the **Expose as REST resource** for the field.
    + ![alt-text](../assets/en/REST/field.png)
    + Repeat this for each field whose exposure needs to be modified. > Pour qu'un champ soit accessible via REST, la table parente doit l'être également. Si la table parente n'est pas exposée, aucun de ses champs ne le sera, quel que soit leur statut. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md index b65b3976b2ba52..75bc8ba7bb479c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -11,6 +11,14 @@ Lisez [**Les nouveautés de 4D 20**](https://blog.4d.com/fr-whats-new-in-4d-v20/ ::: +## 4D 20.8 LTS + +#### Points forts + +- [**Fixed bugs list**](https://bugs.4d.com/fixes?version=20.8): list of all bugs that have been fixed in 4D 20.8 LTS. + + + ## 4D 20.7 LTS #### Points forts diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md index f9cd498f3e85e2..8c81601b612bfb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -16,6 +16,7 @@ Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/ - possibilité de définir des [gestionnaires de requêtes HTTP](../WebServer/http-request-handler.md) en utilisant une propriété `handlers` dans le paramètre *settings* de la fonction [`start()`](../API/WebServerClass.md#start) du serveur Web, - l'objet serveur Web contient de nouvelles propriétés [`rules`](../API/WebServerClass.md#rules) et [`handlers`](../API/WebServerClass.md#handlers). - Nouveaux [événements ORDA sur les données](../ORDA/orda-events.md) : validateSave, saving, afterSave, validateDrop, dropping, afterDrop. +- Support of the new [`restrictedByDefault` property](../ORDA/privileges.md#restriction-modes) in the `roles.json` file to block access by default to all resources without explicit permission. - Nouvelle option permettant d'utiliser les certificats du Windows Certificate Store au lieu d'un dossier de certificats locaux dans les classes [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) et [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew). - Client/serveur : - Vous pouvez afficher des pages Qodly dans des zones Web et [partager la session du client distant](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index 8357f0fdab2d8c..c9fe27abd154c3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -27,27 +27,21 @@ Si un utilisateur tente d'exécuter une action et ne dispose pas des droits d'ac Vous pouvez assigner des actions de permission spécifiques aux ressources suivantes dans votre projet : -- le datastore -- une dataclass -- un attribut (y compris calculé et alias) -- une fonction de classe du modèle de données -- une fonction [singleton](../REST/$singleton.md) +- the [datastore](../ORDA/dsMapping.md#datastore) +- the [dataclasses](../ORDA/dsMapping.md#dataclass) +- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) +- functions of the [data model classes](../ORDA/ordaClasses.md) +- [singleton](../REST/$singleton.md) functions Chaque fois qu'on accède à une ressource dans une session (quelle que soit la manière dont on y accède), 4D vérifie que la session dispose des autorisations appropriées et rejette l'accès s'il n'est pas autorisé. -Une action de permission définie à un certain niveau est héritée par défaut aux niveaux inférieurs, mais plusieurs niveaux de permissions peuvent être définis : - -- Une action de permission définie au niveau du datastore est automatiquement assignée à toutes les dataclass. L'action de permission *execute* définie au niveau du datastore s'applique à toutes les fonctions du projet, y compris aux fonctions [singleton](../REST/$singleton.md). -- Une action de permission définie au niveau dataclass remplace le paramétrage du datastore (le cas échéant). Par défaut, tous les attributs de la dataclass héritent des permissions de la dataclass. -- Contrairement aux permissions des dataclass, une action de permission définie au niveau de l'attribut ne remplace pas la permission de la dataclass parente, mais y est ajoutée. Par exemple, si vous avez attribué le privilège "général" à une dataclass et le privilège "détail" à un attribut de la dataclass, les deux privilèges, "général" et "détail", doivent être définis dans la session afin d'accéder à l'attribut. +## Permissions -:::info +A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Each permission can be given to one or more [privileges](#privileges-and-roles). -Les permissions contrôlent l'accès aux objets ou fonctions du datastore. Si vous voulez filtrer les données de lecture selon certains critères, vous pouvez envisager d'utiliser les [entity selections restreintes](entities.md#restricting-entity-selections) qui peuvent être plus appropriées dans ce cas. +When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). -::: - -## Actions de permission +### Actions de permission Les actions disponibles sont liées à la ressource cible. @@ -73,6 +67,65 @@ Les actions disponibles sont liées à la ressource cible. Le paramétrage des permissions nécessite d'être cohérent, en particulier les permissions **update** et **drop** ont également besoin d'une permission **read** (mais **create** n'en a pas besoin). +### Inherited permissions + +Une action de permission définie à un certain niveau est héritée par défaut aux niveaux inférieurs, mais plusieurs niveaux de permissions peuvent être définis : + +- Une action de permission définie au niveau du datastore est automatiquement assignée à toutes les dataclass. L'action de permission *execute* définie au niveau du datastore s'applique à toutes les fonctions du projet, y compris aux fonctions [singleton](../REST/$singleton.md). +- Une action de permission définie au niveau dataclass remplace le paramétrage du datastore (le cas échéant). Par défaut, tous les attributs de la dataclass héritent des permissions de la dataclass. +- Contrairement aux permissions des dataclass, une action de permission définie au niveau de l'attribut ne remplace pas la permission de la dataclass parente, mais y est ajoutée. Par exemple, si vous avez attribué le privilège "général" à une dataclass et le privilège "détail" à un attribut de la dataclass, les deux privilèges, "général" et "détail", doivent être définis dans la session afin d'accéder à l'attribut. + +:::info + +Les permissions contrôlent l'accès aux objets ou fonctions du datastore. Si vous voulez filtrer les données de lecture selon certains critères, vous pouvez envisager d'utiliser les [entity selections restreintes](entities.md#restricting-entity-selections) qui peuvent être plus appropriées dans ce cas. + +::: + +### Attribution de permissions aux fonctions de la classe ORDA + +Lors de la configuration des permissions, les fonctions de classe ORDA sont déclarées dans l'élément `applyTo` en utilisant la syntaxe suivante : + +```json +. +``` + +Par exemple, si vous voulez appliquer une permission à la fonction suivante : + +```4d +// cs.CityEntity class +Class extends Entity + Function getPopulation() : Integer + ... +``` + +... vous devez écrire : + +```json +"applyTo":"City.getPopulation" +``` + +Cela signifie que vous ne pouvez pas utiliser les mêmes noms de fonctions dans les différentes classes ORDA (entité, entity selection, dataclass) si vous souhaitez que des privilèges leur soient attribués. Dans ce cas, vous devez utiliser des noms de fonction distincts. Par exemple, si vous avez créé une fonction "drop" dans les classes `cs.CityEntity` et `cs.CitySelection`, vous devez leur donner des noms différents tels que `dropEntity()` et `dropSelection()`. Vous pouvez ensuite écrire dans le fichier "roles.json" : + +```json + "permissions": { + "allowed": [ + { + "applyTo": "City.dropEntity", + "type": "method", + "promote": [ + "name" + ] + }, + { + "applyTo": "City.dropSelection", + "type": "method", + "promote": [ + "name" + ] + } + ] +``` + ## Privilèges et Rôles Un **privilège** est la capacité technique d'exécuter des **actions** sur des **ressources**, tandis qu'un **rôle** est un privilège public destiné à être utilisé par un administrateur. Fondamentalement, un rôle rassemble plusieurs privilèges pour définir un profil utilisateur métier. Par exemple, "manageInvoices" pourrait être un privilège tandis que "secrétaire" pourrait être un rôle (qui inclut "manageInvoices" et d'autres privilèges). @@ -111,142 +164,106 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T ## `roles.json` -Le fichier `roles.json` décrit l'ensemble des paramètres de sécurité du projet. - -### Fichier par défaut +The `roles.json` file describes the whole web security settings for the project. La syntaxe du fichier `roles.json` est la suivante: + +| Nom de propriété | | | Type | Obligatoire | Description | +| ------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| privileges | | | Collection d'objets `privilege` | X | Liste de privilèges définis | +| | \[].privilege | | Text | | Nom de privilège | +| | \[].includes | | Collection de chaînes | | Liste de noms de privilèges inclus | +| roles | | | Collection d'objets `role` | | Liste de rôles définis | +| | \[].role | | Text | | Nom de rôle | +| | \[].privileges | | Collection de chaînes | | Liste de noms de privilèges inclus | +| permissions | | | Object | X | Liste d'actions autorisées | +| | allowed | | Collection d'objets `permission` | | Liste de permissions autorisées | +| | | \[].applyTo | Text | X | Nom de [ressource](#resources) cible | +| | | \[].type | Text | X | Type de [ressource](#ressources) : "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | +| | | \[].read | Collection de chaînes | | Liste de privilèges | +| | | \[].create | Collection de chaînes | | Liste de privilèges | +| | | \[].update | Collection de chaînes | | Liste de privilèges | +| | | \[].drop | Collection de chaînes | | Liste de privilèges | +| | | \[].execute | Collection de chaînes | | Liste de privilèges | +| | | \[].promote | Collection de chaînes | | Liste de privilèges | +| restrictedByDefault | | | Boolean | | If true, access to resources without explicit permissions is denied | +| forceLogin | | | Boolean | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | -Lorsque vous créez un projet, un fichier `roles.json` par défaut est créé à l'emplacement suivant : `/Project/Sources/` (voir la section [Architecture](../Project/architecture.md#sources)). +:::caution Rappel -Le fichier par défaut a le contenu suivant : +- Le nom de privilège "WebAdmin" est réservé à l'application. Il est déconseillé d'utiliser ce nom pour les privilèges personnalisés. +- `privileges` and `roles` names are case-insensitive. -```json title="/Project/Sources/roles.json" +::: -{ - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - - "roles": [], - - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": ["all"], - "create": ["all"], - "update": ["all"], - "drop": ["all"], - "execute": ["all"], - "promote": ["all"] - } - ] - }, - - "forceLogin": true +### Default File Location and Content -} +When a new project is created, a default `roles.json` file is generated at: +``` +/Project/Sources/ ``` -Pour un niveau de sécurité maximal, le privilège "all" est attribué à toutes les autorisations dans le datastore, ce qui signifie que l'accès aux données sur l'ensemble de l'objet `ds` est désactivé par défaut. Le principe est le suivant : attribuer une autorisation, c'est comme mettre un verrou sur une porte. Seules les sessions disposant d'un privilège et de la clé correspondante (c'est-à-dire d'une permission) pourront ouvrir la serrure. -Il est recommandé de ne pas modifier ou utiliser ce privilège de verrouillage, mais d'ajouter des permissions spécifiques à chaque ressource que vous souhaitez rendre disponible à partir de requêtes web ou REST ([voir l'exemple ci-dessous](#example-of-privilege-configuration)). +Voir la section [Architecture](../Project/architecture.md#sources) . -:::caution +Default content: -Si aucun paramètre spécifique n'est défini dans le fichier `roles.json`, les accès ne sont pas limités. Cette configuration vous permet de développer l'application sans avoir à vous soucier des accès, mais est fortement déconseillée dans un environnement de production. +```json title="/Project/Sources/roles.json" -::: +{ + "privileges": [ + ], + "roles": [ + ], + "permissions": { + "allowed": [ + { + "applyTo": "ds", + "type": "datastore", + "read": [], + "create": [], + "update": [], + "drop": [], + "execute": [], + "promote": [] + } + ] + }, + "restrictedByDefault": false, + "forceLogin": false +} +``` :::note Compatibilité Dans les versions précédentes, le fichier `roles.json` n'était pas créé par défaut. Depuis 4D 20 R6, lors de l'ouverture d'un projet existant qui ne contient pas de fichier `roles.json` ou les paramètres `"forceLogin" : true`, le bouton **Activer l'authentification REST via la fonction ds.authentify()** est disponible dans la page [**Fonctionnalités Web** de la boîte de dialogue Paramètres](../settings/web.md#access). Ce bouton met automatiquement à jour vos paramètres de sécurité (vous devrez peut-être modifier votre code, [voir cet article de blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). + ::: :::note Qodly Studio -Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](../WebServer/qodly-studio.md#force-login) dans l'onglet Privileges. +In Qodly Studio for 4D, the login mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Roles and Privileges panel. ::: -### Syntaxe - -La syntaxe du fichier `roles.json` est la suivante: - -| Nom de propriété | | | Type | Obligatoire | Description | -| ---------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| privileges | | | Collection d'objets `privilege` | X | Liste de privilèges définis | -| | \[].privilege | | Text | | Nom de privilège | -| | \[].includes | | Collection de chaînes | | Liste de noms de privilèges inclus | -| roles | | | Collection d'objets `role` | | Liste de rôles définis | -| | \[].role | | Text | | Nom de rôle | -| | \[].privileges | | Collection de chaînes | | Liste de noms de privilèges inclus | -| permissions | | | Object | X | Liste d'actions autorisées | -| | allowed | | Collection d'objets `permission` | | Liste de permissions autorisées | -| | | \[].applyTo | Text | X | Nom de [ressource](#resources) cible | -| | | \[].type | Text | X | Type de [ressource](#ressources) : "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | -| | | \[].read | Collection de chaînes | | Liste de privilèges | -| | | \[].create | Collection de chaînes | | Liste de privilèges | -| | | \[].update | Collection de chaînes | | Liste de privilèges | -| | | \[].drop | Collection de chaînes | | Liste de privilèges | -| | | \[].execute | Collection de chaînes | | Liste de privilèges | -| | | \[].promote | Collection de chaînes | | Liste de privilèges | -| forceLogin | | | Boolean | | True pour activer le [mode "forceLogin"](../REST/authUsers.md#force-login-mode) | - -:::caution Rappel - -- Le nom de privilège "WebAdmin" est réservé à l'application. Il est déconseillé d'utiliser ce nom pour les privilèges personnalisés. -- Les noms `privileges` et `roles` sont insensibles à la casse. +## Restriction Modes -::: +The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): -#### Attribution de permissions aux fonctions de la classe ORDA +- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted. +- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. -Lors de la configuration des permissions, les fonctions de classe ORDA sont déclarées dans l'élément `applyTo` en utilisant la syntaxe suivante : - -```json -. -``` +:::note Compatibilité -Par exemple, si vous voulez appliquer une permission à la fonction suivante : +- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. -```4d -// cs.CityEntity class -Class extends Entity - Function getPopulation() : Integer - ... -``` +::: -... vous devez écrire : +### Recommended Configuration -```json -"applyTo":"City.getPopulation" -``` +Depending on your environment, the recommended settings are: -Cela signifie que vous ne pouvez pas utiliser les mêmes noms de fonctions dans les différentes classes ORDA (entité, entity selection, dataclass) si vous souhaitez que des privilèges leur soient attribués. Dans ce cas, vous devez utiliser des noms de fonction distincts. Par exemple, si vous avez créé une fonction "drop" dans les classes `cs.CityEntity` et `cs.CitySelection`, vous devez leur donner des noms différents tels que `dropEntity()` et `dropSelection()`. Vous pouvez ensuite écrire dans le fichier "roles.json" : - -```json - "permissions": { - "allowed": [ - { - "applyTo": "City.dropEntity", - "type": "method", - "promote": [ - "name" - ] - }, - { - "applyTo": "City.dropSelection", - "type": "method", - "promote": [ - "name" - ] - } - ] -``` +- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. +- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. ### `Roles_Errors.json` @@ -267,93 +284,28 @@ End if ## Exemple de configuration de privilèges -La bonne pratique est de garder tous les accès aux données verrouillés par défaut grâce au privilège "all" et de configurer le fichier `roles.json` pour n'ouvrir les parties contrôlées qu'aux sessions autorisées. Par exemple, pour autoriser certains accès aux sessions "guest" : - ```json title="/Project/Sources/roles.json" { - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - "roles": [], - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": [ - "all" - ], - "create": [ - "all" - ], - "update": [ - "all" - ], - "drop": [ - "all" - ], - "execute": [ - "all" - ], - "promote": [ - "all" - ] - }, - { - "applyTo": "ds.loginAs", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.hasPrivilege", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.clearPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.isGuest", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.getPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.setAllPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "mySingletonClass.createID", - "type": "singletonMethod", - "execute": [ - "guest" - ] - } - ] - }, - "forceLogin": true + "forceLogin": true, + "restrictedByDefault": true, + "permissions": { + "allowed": [ + { + "applyTo": "People", + "type": "dataclass", + "read": [ + "viewPeople" + ] + } + ] + }, + "privileges": [ + { + "privilege": "viewPeople", + "includes": [] + } + ], + "roles": [] } ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index 89c889f5096c76..ae195a59ea79d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -161,7 +161,7 @@ var $sw : 4D.SystemWorker $sw:=4D.SystemWorker.new($mydoc) ``` -4. カレントディレクトリでコマンドを実行し、メッセージそ送信します: +4. カレントディレクトリでコマンドを実行し、メッセージを送信します: ```4d var $param : Object diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 7c132e1778a823..cd4fbfc0254764 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -27,27 +27,21 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ プロジェクト内の以下のリソースに対して、許諾アクションと権限名を割り当てることができます (この設定をパーミッションと呼びます): -- データストア -- データクラス -- 属性 (計算属性およびエイリアス属性を含む) -- データモデルクラス関数 -- [シングルトン](../REST/$singleton.md)関数 +- the [datastore](../ORDA/dsMapping.md#datastore) +- the [dataclasses](../ORDA/dsMapping.md#dataclass) +- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) +- functions of the [data model classes](../ORDA/ordaClasses.md) +- [singleton](../REST/$singleton.md) functions セッションがリソースにアクセスするたびに (アクセス形式に関係なく)、4D はセッションの権限を確認し、許可されていない場合にはアクセスを拒否します。 -あるレベルにおいて定義されたパーミッションは基本的に下位レベルに継承されますが、パーミッションは複数のレベルで設定することもできます: - -- データストアレベルで定義されたパーミッションは、自動的にすべてのデータクラスに割り当てられます。 データストアレベルで定義されたパーミッションは、自動的にすべてのデータクラスに割り当てられます。 データストアレベルで定義された*execute* 権限アクションは、[シングルトン](../REST/$singleton.md) 関数を含めてプロジェクトの全ての関数に対して適用されます。 -- データクラスレベルで定義されたパーミッションは、データストアの設定をオーバーライドします (あれば)。 デフォルトでは、データクラスのすべての属性が、データクラスのパーミッションを継承します。 -- データクラスとは異なり、属性レベルで定義されたパーミッションは、親のデータクラスの設定をオーバーライドするのではなく、それに追加されます。 たとえば、同じ許諾アクションに対し、データクラスのレベルでは "general" という権限名を、データクラスの属性のレベルでは "detail" という権限名を割り当てた場合、その属性にアクセスするには、セッションに "general" と "detail" の両方の権限が設定されている必要があります。 +## 権限 -:::info +A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Each permission can be given to one or more [privileges](#privileges-and-roles). -パーミッションは、データストアオブジェクトや関数へのアクセスを制御します。 特定の条件に基づいて読み取りデータをフィルタリングしたい場合は、[制限付エンティティセレクション](entities.md#制限付エンティティセレクション) の利用がより適切かもしれません。 +When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). -::: - -## 許諾アクション +### 許諾アクション 利用可能なアクションは対象となるリソースによります。 @@ -73,6 +67,65 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ 権限の設定には一貫性が必要です。特に、**update** および **drop** 権限は**read** 権限も必要とします(ただし**create** はそれを必要としません)。 +### Inherited permissions + +あるレベルにおいて定義されたパーミッションは基本的に下位レベルに継承されますが、パーミッションは複数のレベルで設定することもできます: + +- データストアレベルで定義されたパーミッションは、自動的にすべてのデータクラスに割り当てられます。 データストアレベルで定義されたパーミッションは、自動的にすべてのデータクラスに割り当てられます。 データストアレベルで定義された*execute* 権限アクションは、[シングルトン](../REST/$singleton.md) 関数を含めてプロジェクトの全ての関数に対して適用されます。 +- データクラスレベルで定義されたパーミッションは、データストアの設定をオーバーライドします (あれば)。 デフォルトでは、データクラスのすべての属性が、データクラスのパーミッションを継承します。 +- データクラスとは異なり、属性レベルで定義されたパーミッションは、親のデータクラスの設定をオーバーライドするのではなく、それに追加されます。 たとえば、同じ許諾アクションに対し、データクラスのレベルでは "general" という権限名を、データクラスの属性のレベルでは "detail" という権限名を割り当てた場合、その属性にアクセスするには、セッションに "general" と "detail" の両方の権限が設定されている必要があります。 + +:::info + +パーミッションは、データストアオブジェクトや関数へのアクセスを制御します。 特定の条件に基づいて読み取りデータをフィルタリングしたい場合は、[制限付エンティティセレクション](entities.md#制限付エンティティセレクション) の利用がより適切かもしれません。 + +::: + +### ORDA クラス関数の権限の設定 + +When configuring permissions, ORDA class functions are declared in the `applyTo` element using the following syntax: + +```json +. +``` + +For example, if you want to apply a permission to the following function: + +```4d +// cs.CityEntity class +Class extends Entity + Function getPopulation() : Integer + ... +``` + +... 以下のように記述します: + +```json +"applyTo":"City.getPopulation" +``` + +It means that you cannot use the same function names in the various ORDA classes (entity, entity selection, dataclass) if you want them to be assigned privileges. In this case, you need to use distinct function names. For example, if you have created a "drop" function in both `cs.CityEntity` and `cs.CitySelection` classes, you need to give them different names such as `dropEntity()` and `dropSelection()`. You can then write in the "roles.json" file: + +```json + "permissions": { + "allowed": [ + { + "applyTo": "City.dropEntity", + "type": "method", + "promote": [ + "name" + ] + }, + { + "applyTo": "City.dropSelection", + "type": "method", + "promote": [ + "name" + ] + } + ] +``` + ## 権限とロール **権限** とは、**リソース** に対して **アクション** を実行する技術的な能力であり、**ロール** は、管理者が使用するために公開された権限のことです。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 @@ -112,142 +165,106 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T ## `roles.json` ファイル -`roles.json` ファイルは、プロジェクトのセキュリティ設定の全体を記述します。 - -### デフォルトファイル +The `roles.json` file describes the whole web security settings for the project. `roles.json` ファイルの構文は次のとおりです: + +| プロパティ名 | | | 型 | 必須 | 説明 | +| ------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------- | -- | ------------------------------------------------------------------------------------------------------------------ | +| privileges | | | `privilege` オブジェクトの Collection | X | 定義された権限のリスト | +| | \[].privilege | | Text | | アクセス権の名称 | +| | \[].includes | | String の Collection | | 内包する権限名のリスト | +| roles | | | `role` オブジェクトの Collection | | 定義されたロールのリスト | +| | \[].role | | Text | | ロール名 | +| | \[].privileges | | String の Collection | | 内包する権限名のリスト | +| permissions | | | Object | X | 設定されたパーミッションのリスト | +| | allowed | | `permission` オブジェクトの Collection | | 許可されたパーミッションのリスト | +| | | \[].applyTo | Text | X | 対象の [リソース](#リソース) 名 | +| | | \[].type | Text | X | [リソース](#リソース) タイプ: "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | +| | | \[].read | String の Collection | | 権限名のリスト | +| | | \[].create | String の Collection | | 権限名のリスト | +| | | \[].update | String の Collection | | 権限名のリスト | +| | | \[].drop | String の Collection | | 権限名のリスト | +| | | \[].execute | String の Collection | | 権限名のリスト | +| | | \[].promote | String の Collection | | 権限名のリスト | +| restrictedByDefault | | | Boolean | | If true, access to resources without explicit permissions is denied | +| forceLogin | | | Boolean | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | -プロジェクトを作成すると、デフォルトの `roles.json` ファイルが次の場所に作成されます: `/Project/Sources/` ([アーキテクチャー](../Project/architecture.md#sources) 参照)。 +:::caution 注記 -デフォルトのファイルには次の内容が含まれています: +- "WebAdmin" 権限名は、アプリケーションによって予約されています。 この名前をカスタムの権限名に使用することは推奨されません。 +- `privileges` and `roles` names are case-insensitive. -```json title="/Project/Sources/roles.json" +::: -{ - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - - "roles": [], - - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": ["all"], - "create": ["all"], - "update": ["all"], - "drop": ["all"], - "execute": ["all"], - "promote": ["all"] - } - ] - }, - - "forceLogin": true +### Default File Location and Content -} +When a new project is created, a default `roles.json` file is generated at: +``` +/Project/Sources/ ``` -For a highest level of security, the "all" privilege is assigned to all permissions in the datastore, thus data access on the whole `ds` object is disabled by default. The principle is as follows: assigning a permission is like putting a lock on a door. Only sessions with privilege having the corresponding key (i.e., a permission) will be able to open the lock. -この "none" 権限はセキュリティのため、使用も変更もしないことが推奨されています。Web や RESTリクエストから利用可能にしたい各リソースには、それ専用の権限を新たに追加することが推奨されています ([以下の例を参照](#権限設定の例))。 +[アーキテクチャー](../Project/architecture.md#sources) を参照ください。 -:::caution +Default content: -`roles.json` ファイルに特定のパラメーターが定義されていない場合、アクセスは制限されません。 これにより、アクセスを気にすることなくアプリケーションを開発することができますが、本番環境では推奨されていません。 +```json title="/Project/Sources/roles.json" -::: +{ + "privileges": [ + ], + "roles": [ + ], + "permissions": { + "allowed": [ + { + "applyTo": "ds", + "type": "datastore", + "read": [], + "create": [], + "update": [], + "drop": [], + "execute": [], + "promote": [] + } + ] + }, + "restrictedByDefault": false, + "forceLogin": false +} +``` :::note 互換性 以前のリリースでは、`roles.json` ファイルはデフォルトで作成されませんでした。 4D 20 R6 以降、`roles.json`ファイルを含まない、または `"forceLogin": true` の設定が含まれていない既存のプロジェクトを開く場合、[設定ダイアログボックスの **Web機能** ページ](../settings/web.md#アクセス権) で **ds.authentify() 関数を通しての REST認証を有効化** ボタンが利用可能になります。 このボタンはセキュリティ設定を自動的にアップグレードします (コードを修正する必要があるかもしれません。[このブログ記事を参照ください](https://blog.4d.com/ja/force-login-becomes-default-for-all-rest-auth))。 + ::: :::note Qodly Studio -Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプション](../WebServer/qodly-studio.md#force-login) を使用してログインモードを設定することができます。 +In Qodly Studio for 4D, the login mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Roles and Privileges panel. ::: -### シンタックス - -`roles.json` ファイルの構文は次のとおりです: - -| プロパティ名 | | | 型 | 必須 | 説明 | -| ----------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------- | -- | ------------------------------------------------------------------------------------------------------------------ | -| privileges | | | `privilege` オブジェクトの Collection | X | 定義された権限のリスト | -| | \[].privilege | | Text | | アクセス権の名称 | -| | \[].includes | | String の Collection | | 内包する権限名のリスト | -| roles | | | `role` オブジェクトの Collection | | 定義されたロールのリスト | -| | \[].role | | Text | | ロール名 | -| | \[].privileges | | String の Collection | | 内包する権限名のリスト | -| permissions | | | Object | X | 設定されたパーミッションのリスト | -| | allowed | | `permission` オブジェクトの Collection | | 許可されたパーミッションのリスト | -| | | \[].applyTo | Text | X | 対象の [リソース](#リソース) 名 | -| | | \[].type | Text | X | [リソース](#リソース) タイプ: "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | -| | | \[].read | String の Collection | | 権限名のリスト | -| | | \[].create | String の Collection | | 権限名のリスト | -| | | \[].update | String の Collection | | 権限名のリスト | -| | | \[].drop | String の Collection | | 権限名のリスト | -| | | \[].execute | String の Collection | | 権限名のリスト | -| | | \[].promote | String の Collection | | 権限名のリスト | -| forceLogin | | | Boolean | | ["forceLogin" モード](../REST/authUsers.md#force-login-mode) を有効にする場合は true | - -:::caution 注記 - -- "WebAdmin" 権限名は、アプリケーションによって予約されています。 この名前をカスタムの権限名に使用することは推奨されません。 -- `privileges` および `roles` の名称においては文字の大小が区別されます。 +## Restriction Modes -::: +The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): -#### Assigning permissions to ORDA class functions +- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted. +- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. -When configuring permissions, ORDA class functions are declared in the `applyTo` element using the following syntax: - -```json -. -``` +:::note 互換性 -For example, if you want to apply a permission to the following function: +- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. -```4d -// cs.CityEntity class -Class extends Entity - Function getPopulation() : Integer - ... -``` +::: -... you have to write: +### Recommended Configuration -```json -"applyTo":"City.getPopulation" -``` +Depending on your environment, the recommended settings are: -It means that you cannot use the same function names in the various ORDA classes (entity, entity selection, dataclass) if you want them to be assigned privileges. In this case, you need to use distinct function names. For example, if you have created a "drop" function in both `cs.CityEntity` and `cs.CitySelection` classes, you need to give them different names such as `dropEntity()` and `dropSelection()`. You can then write in the "roles.json" file: - -```json - "permissions": { - "allowed": [ - { - "applyTo": "City.dropEntity", - "type": "method", - "promote": [ - "name" - ] - }, - { - "applyTo": "City.dropSelection", - "type": "method", - "promote": [ - "name" - ] - } - ] -``` +- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. +- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. ### `Roles_Errors.json` ファイル @@ -269,93 +286,28 @@ End if ## 権限設定の例 -The good practice is to keep all data access locked by default thanks to the "all" privilege and to configure the `roles.json` file to only open controlled parts to authorized sessions. For example, to allow some accesses to "guest" sessions: - ```json title="/Project/Sources/roles.json" { - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - "roles": [], - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": [ - "all" - ], - "create": [ - "all" - ], - "update": [ - "all" - ], - "drop": [ - "all" - ], - "execute": [ - "all" - ], - "promote": [ - "all" - ] - }, - { - "applyTo": "ds.loginAs", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.hasPrivilege", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.clearPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.isGuest", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.getPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.setAllPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "mySingletonClass.createID", - "type": "singletonMethod", - "execute": [ - "guest" - ] - } - ] - }, - "forceLogin": true + "forceLogin": true, + "restrictedByDefault": true, + "permissions": { + "allowed": [ + { + "applyTo": "People", + "type": "dataclass", + "read": [ + "viewPeople" + ] + } + ] + }, + "privileges": [ + { + "privilege": "viewPeople", + "includes": [] + } + ], + "roles": [] } ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/configuration.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/configuration.md index 94a70d353e9499..f1ee2368682fda 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/configuration.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/configuration.md @@ -70,8 +70,8 @@ REST 経由でアクセス可能なデータストアオブジェクトを制限 1. ストラクチャーエディターにて対象となるフィールドを選択し、右クリックでコンテキストメニューを開いてフィールドプロパティを選択します。 -2. フィールドの **RESTリソースとして公開** オプションの選択を解除します: - ![alt-text](../assets/en/REST/field.png) +2. Uncheck the **Expose as REST resource** for the field.
    + ![alt-text](../assets/en/REST/field.png)
    Repeat this for each field whose exposure needs to be modified. > あるフィールドが REST を通してアクセス可能であるためには、その親テーブルも公開されている必要があります。 親テーブルが公開されていない場合、各フィールドの公開設定に関わらず、すべてのフィールドがアクセス不可になります。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/SystemWorkerClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/SystemWorkerClass.md index 89c889f5096c76..ae195a59ea79d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/SystemWorkerClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/SystemWorkerClass.md @@ -161,7 +161,7 @@ var $sw : 4D.SystemWorker $sw:=4D.SystemWorker.new($mydoc) ``` -4. カレントディレクトリでコマンドを実行し、メッセージそ送信します: +4. カレントディレクトリでコマンドを実行し、メッセージを送信します: ```4d var $param : Object diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md index 4a1dcab564b42c..8e1688c5125199 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md @@ -201,7 +201,7 @@ Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプシ ::: -#### Assigning permissions to ORDA class functions +#### ORDA クラス関数の権限の設定 When configuring permissions, ORDA class functions are declared in the `applyTo` element using the following syntax: @@ -218,7 +218,7 @@ Class extends Entity ... ``` -... you have to write: +... 以下のように記述します: ```json "applyTo":"City.getPopulation" diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 3b62e29954c52f..b218f9699528f3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -11,6 +11,14 @@ title: リリースノート ::: +## 4D 20.8 LTS + +#### ハイライト + +- [**修正リスト**](https://bugs.4d.com/fixes?version=20.8): 4D 20.8 LTS で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/276/release-note-version-20/))。 + + + ## 4D 20.7 LTS #### ハイライト diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SystemWorkerClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SystemWorkerClass.md index 89c889f5096c76..ae195a59ea79d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SystemWorkerClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SystemWorkerClass.md @@ -161,7 +161,7 @@ var $sw : 4D.SystemWorker $sw:=4D.SystemWorker.new($mydoc) ``` -4. カレントディレクトリでコマンドを実行し、メッセージそ送信します: +4. カレントディレクトリでコマンドを実行し、メッセージを送信します: ```4d var $param : Object diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md index e0b65d5524830a..7bdb8b1d9fa45c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -16,6 +16,7 @@ title: リリースノート - Web サーバーの[`start()`](../API/WebServerClass.md#start) 関数の*settings* 引数内の`handlers` プロパティを使用することで、[HTTP リクエストハンドラー](../WebServer/http-request-handler.md) を設定することができます。 - Web サーバーオブジェクトには新しい[`rules`](../API/WebServerClass.md#rules) and [`handlers`](../API/WebServerClass.md#handlers) プロパティが含まれます。 - 新しい[データに対するORDA イベント](../ORDA/orda-events.md): validateSave、saving、afterSave、validateDrop、dropping、afterDrop +- Support of the new [`restrictedByDefault` property](../ORDA/privileges.md#restriction-modes) in the `roles.json` file to block access by default to all resources without explicit permission. - [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) および [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew) クラスにおいて、ローカルの証明書フォルダの代わりにWindows 証明書ストアからの証明書を使用することを許可する新しいオプション。 - クライアント/サーバー: - Web エリア内でQodly ページを表示し、[リモートクライアントセッションを共有](../Desktop/clientServer.md#web-エリア内のqodly-ページでセッションを共有する)することができるようになりました。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index 7c132e1778a823..cd4fbfc0254764 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -27,27 +27,21 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ プロジェクト内の以下のリソースに対して、許諾アクションと権限名を割り当てることができます (この設定をパーミッションと呼びます): -- データストア -- データクラス -- 属性 (計算属性およびエイリアス属性を含む) -- データモデルクラス関数 -- [シングルトン](../REST/$singleton.md)関数 +- the [datastore](../ORDA/dsMapping.md#datastore) +- the [dataclasses](../ORDA/dsMapping.md#dataclass) +- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) +- functions of the [data model classes](../ORDA/ordaClasses.md) +- [singleton](../REST/$singleton.md) functions セッションがリソースにアクセスするたびに (アクセス形式に関係なく)、4D はセッションの権限を確認し、許可されていない場合にはアクセスを拒否します。 -あるレベルにおいて定義されたパーミッションは基本的に下位レベルに継承されますが、パーミッションは複数のレベルで設定することもできます: - -- データストアレベルで定義されたパーミッションは、自動的にすべてのデータクラスに割り当てられます。 データストアレベルで定義されたパーミッションは、自動的にすべてのデータクラスに割り当てられます。 データストアレベルで定義された*execute* 権限アクションは、[シングルトン](../REST/$singleton.md) 関数を含めてプロジェクトの全ての関数に対して適用されます。 -- データクラスレベルで定義されたパーミッションは、データストアの設定をオーバーライドします (あれば)。 デフォルトでは、データクラスのすべての属性が、データクラスのパーミッションを継承します。 -- データクラスとは異なり、属性レベルで定義されたパーミッションは、親のデータクラスの設定をオーバーライドするのではなく、それに追加されます。 たとえば、同じ許諾アクションに対し、データクラスのレベルでは "general" という権限名を、データクラスの属性のレベルでは "detail" という権限名を割り当てた場合、その属性にアクセスするには、セッションに "general" と "detail" の両方の権限が設定されている必要があります。 +## 権限 -:::info +A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Each permission can be given to one or more [privileges](#privileges-and-roles). -パーミッションは、データストアオブジェクトや関数へのアクセスを制御します。 特定の条件に基づいて読み取りデータをフィルタリングしたい場合は、[制限付エンティティセレクション](entities.md#制限付エンティティセレクション) の利用がより適切かもしれません。 +When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). -::: - -## 許諾アクション +### 許諾アクション 利用可能なアクションは対象となるリソースによります。 @@ -73,6 +67,65 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ 権限の設定には一貫性が必要です。特に、**update** および **drop** 権限は**read** 権限も必要とします(ただし**create** はそれを必要としません)。 +### Inherited permissions + +あるレベルにおいて定義されたパーミッションは基本的に下位レベルに継承されますが、パーミッションは複数のレベルで設定することもできます: + +- データストアレベルで定義されたパーミッションは、自動的にすべてのデータクラスに割り当てられます。 データストアレベルで定義されたパーミッションは、自動的にすべてのデータクラスに割り当てられます。 データストアレベルで定義された*execute* 権限アクションは、[シングルトン](../REST/$singleton.md) 関数を含めてプロジェクトの全ての関数に対して適用されます。 +- データクラスレベルで定義されたパーミッションは、データストアの設定をオーバーライドします (あれば)。 デフォルトでは、データクラスのすべての属性が、データクラスのパーミッションを継承します。 +- データクラスとは異なり、属性レベルで定義されたパーミッションは、親のデータクラスの設定をオーバーライドするのではなく、それに追加されます。 たとえば、同じ許諾アクションに対し、データクラスのレベルでは "general" という権限名を、データクラスの属性のレベルでは "detail" という権限名を割り当てた場合、その属性にアクセスするには、セッションに "general" と "detail" の両方の権限が設定されている必要があります。 + +:::info + +パーミッションは、データストアオブジェクトや関数へのアクセスを制御します。 特定の条件に基づいて読み取りデータをフィルタリングしたい場合は、[制限付エンティティセレクション](entities.md#制限付エンティティセレクション) の利用がより適切かもしれません。 + +::: + +### ORDA クラス関数の権限の設定 + +When configuring permissions, ORDA class functions are declared in the `applyTo` element using the following syntax: + +```json +. +``` + +For example, if you want to apply a permission to the following function: + +```4d +// cs.CityEntity class +Class extends Entity + Function getPopulation() : Integer + ... +``` + +... 以下のように記述します: + +```json +"applyTo":"City.getPopulation" +``` + +It means that you cannot use the same function names in the various ORDA classes (entity, entity selection, dataclass) if you want them to be assigned privileges. In this case, you need to use distinct function names. For example, if you have created a "drop" function in both `cs.CityEntity` and `cs.CitySelection` classes, you need to give them different names such as `dropEntity()` and `dropSelection()`. You can then write in the "roles.json" file: + +```json + "permissions": { + "allowed": [ + { + "applyTo": "City.dropEntity", + "type": "method", + "promote": [ + "name" + ] + }, + { + "applyTo": "City.dropSelection", + "type": "method", + "promote": [ + "name" + ] + } + ] +``` + ## 権限とロール **権限** とは、**リソース** に対して **アクション** を実行する技術的な能力であり、**ロール** は、管理者が使用するために公開された権限のことです。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 @@ -112,142 +165,106 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T ## `roles.json` ファイル -`roles.json` ファイルは、プロジェクトのセキュリティ設定の全体を記述します。 - -### デフォルトファイル +The `roles.json` file describes the whole web security settings for the project. `roles.json` ファイルの構文は次のとおりです: + +| プロパティ名 | | | 型 | 必須 | 説明 | +| ------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------- | -- | ------------------------------------------------------------------------------------------------------------------ | +| privileges | | | `privilege` オブジェクトの Collection | X | 定義された権限のリスト | +| | \[].privilege | | Text | | アクセス権の名称 | +| | \[].includes | | String の Collection | | 内包する権限名のリスト | +| roles | | | `role` オブジェクトの Collection | | 定義されたロールのリスト | +| | \[].role | | Text | | ロール名 | +| | \[].privileges | | String の Collection | | 内包する権限名のリスト | +| permissions | | | Object | X | 設定されたパーミッションのリスト | +| | allowed | | `permission` オブジェクトの Collection | | 許可されたパーミッションのリスト | +| | | \[].applyTo | Text | X | 対象の [リソース](#リソース) 名 | +| | | \[].type | Text | X | [リソース](#リソース) タイプ: "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | +| | | \[].read | String の Collection | | 権限名のリスト | +| | | \[].create | String の Collection | | 権限名のリスト | +| | | \[].update | String の Collection | | 権限名のリスト | +| | | \[].drop | String の Collection | | 権限名のリスト | +| | | \[].execute | String の Collection | | 権限名のリスト | +| | | \[].promote | String の Collection | | 権限名のリスト | +| restrictedByDefault | | | Boolean | | If true, access to resources without explicit permissions is denied | +| forceLogin | | | Boolean | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | -プロジェクトを作成すると、デフォルトの `roles.json` ファイルが次の場所に作成されます: `/Project/Sources/` ([アーキテクチャー](../Project/architecture.md#sources) 参照)。 +:::caution 注記 -デフォルトのファイルには次の内容が含まれています: +- "WebAdmin" 権限名は、アプリケーションによって予約されています。 この名前をカスタムの権限名に使用することは推奨されません。 +- `privileges` and `roles` names are case-insensitive. -```json title="/Project/Sources/roles.json" +::: -{ - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - - "roles": [], - - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": ["all"], - "create": ["all"], - "update": ["all"], - "drop": ["all"], - "execute": ["all"], - "promote": ["all"] - } - ] - }, - - "forceLogin": true +### Default File Location and Content -} +When a new project is created, a default `roles.json` file is generated at: +``` +/Project/Sources/ ``` -For a highest level of security, the "all" privilege is assigned to all permissions in the datastore, thus data access on the whole `ds` object is disabled by default. The principle is as follows: assigning a permission is like putting a lock on a door. Only sessions with privilege having the corresponding key (i.e., a permission) will be able to open the lock. -この "none" 権限はセキュリティのため、使用も変更もしないことが推奨されています。Web や RESTリクエストから利用可能にしたい各リソースには、それ専用の権限を新たに追加することが推奨されています ([以下の例を参照](#権限設定の例))。 +[アーキテクチャー](../Project/architecture.md#sources) を参照ください。 -:::caution +Default content: -`roles.json` ファイルに特定のパラメーターが定義されていない場合、アクセスは制限されません。 これにより、アクセスを気にすることなくアプリケーションを開発することができますが、本番環境では推奨されていません。 +```json title="/Project/Sources/roles.json" -::: +{ + "privileges": [ + ], + "roles": [ + ], + "permissions": { + "allowed": [ + { + "applyTo": "ds", + "type": "datastore", + "read": [], + "create": [], + "update": [], + "drop": [], + "execute": [], + "promote": [] + } + ] + }, + "restrictedByDefault": false, + "forceLogin": false +} +``` :::note 互換性 以前のリリースでは、`roles.json` ファイルはデフォルトで作成されませんでした。 4D 20 R6 以降、`roles.json`ファイルを含まない、または `"forceLogin": true` の設定が含まれていない既存のプロジェクトを開く場合、[設定ダイアログボックスの **Web機能** ページ](../settings/web.md#アクセス権) で **ds.authentify() 関数を通しての REST認証を有効化** ボタンが利用可能になります。 このボタンはセキュリティ設定を自動的にアップグレードします (コードを修正する必要があるかもしれません。[このブログ記事を参照ください](https://blog.4d.com/ja/force-login-becomes-default-for-all-rest-auth))。 + ::: :::note Qodly Studio -Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプション](../WebServer/qodly-studio.md#force-login) を使用してログインモードを設定することができます。 +In Qodly Studio for 4D, the login mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Roles and Privileges panel. ::: -### シンタックス - -`roles.json` ファイルの構文は次のとおりです: - -| プロパティ名 | | | 型 | 必須 | 説明 | -| ----------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------- | -- | ------------------------------------------------------------------------------------------------------------------ | -| privileges | | | `privilege` オブジェクトの Collection | X | 定義された権限のリスト | -| | \[].privilege | | Text | | アクセス権の名称 | -| | \[].includes | | String の Collection | | 内包する権限名のリスト | -| roles | | | `role` オブジェクトの Collection | | 定義されたロールのリスト | -| | \[].role | | Text | | ロール名 | -| | \[].privileges | | String の Collection | | 内包する権限名のリスト | -| permissions | | | Object | X | 設定されたパーミッションのリスト | -| | allowed | | `permission` オブジェクトの Collection | | 許可されたパーミッションのリスト | -| | | \[].applyTo | Text | X | 対象の [リソース](#リソース) 名 | -| | | \[].type | Text | X | [リソース](#リソース) タイプ: "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | -| | | \[].read | String の Collection | | 権限名のリスト | -| | | \[].create | String の Collection | | 権限名のリスト | -| | | \[].update | String の Collection | | 権限名のリスト | -| | | \[].drop | String の Collection | | 権限名のリスト | -| | | \[].execute | String の Collection | | 権限名のリスト | -| | | \[].promote | String の Collection | | 権限名のリスト | -| forceLogin | | | Boolean | | ["forceLogin" モード](../REST/authUsers.md#force-login-mode) を有効にする場合は true | - -:::caution 注記 - -- "WebAdmin" 権限名は、アプリケーションによって予約されています。 この名前をカスタムの権限名に使用することは推奨されません。 -- `privileges` および `roles` の名称においては文字の大小が区別されます。 +## Restriction Modes -::: +The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): -#### Assigning permissions to ORDA class functions +- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted. +- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. -When configuring permissions, ORDA class functions are declared in the `applyTo` element using the following syntax: - -```json -. -``` +:::note 互換性 -For example, if you want to apply a permission to the following function: +- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. -```4d -// cs.CityEntity class -Class extends Entity - Function getPopulation() : Integer - ... -``` +::: -... you have to write: +### Recommended Configuration -```json -"applyTo":"City.getPopulation" -``` +Depending on your environment, the recommended settings are: -It means that you cannot use the same function names in the various ORDA classes (entity, entity selection, dataclass) if you want them to be assigned privileges. In this case, you need to use distinct function names. For example, if you have created a "drop" function in both `cs.CityEntity` and `cs.CitySelection` classes, you need to give them different names such as `dropEntity()` and `dropSelection()`. You can then write in the "roles.json" file: - -```json - "permissions": { - "allowed": [ - { - "applyTo": "City.dropEntity", - "type": "method", - "promote": [ - "name" - ] - }, - { - "applyTo": "City.dropSelection", - "type": "method", - "promote": [ - "name" - ] - } - ] -``` +- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. +- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. ### `Roles_Errors.json` ファイル @@ -269,93 +286,28 @@ End if ## 権限設定の例 -The good practice is to keep all data access locked by default thanks to the "all" privilege and to configure the `roles.json` file to only open controlled parts to authorized sessions. For example, to allow some accesses to "guest" sessions: - ```json title="/Project/Sources/roles.json" { - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - "roles": [], - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": [ - "all" - ], - "create": [ - "all" - ], - "update": [ - "all" - ], - "drop": [ - "all" - ], - "execute": [ - "all" - ], - "promote": [ - "all" - ] - }, - { - "applyTo": "ds.loginAs", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.hasPrivilege", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.clearPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.isGuest", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.getPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.setAllPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "mySingletonClass.createID", - "type": "singletonMethod", - "execute": [ - "guest" - ] - } - ] - }, - "forceLogin": true + "forceLogin": true, + "restrictedByDefault": true, + "permissions": { + "allowed": [ + { + "applyTo": "People", + "type": "dataclass", + "read": [ + "viewPeople" + ] + } + ] + }, + "privileges": [ + { + "privilege": "viewPeople", + "includes": [] + } + ], + "roles": [] } ``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 73c0eff02fec15..d77f22431e141f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -27,27 +27,21 @@ Se um usuário tentar executar uma ação e não tiver os direitos de acesso ade You can assign specific permission actions to the following resources in your project: -- o datastore -- uma classe de dados -- um atributo (inclusive calculado e aliases) -- uma função de classe de modelo de dados -- uma função [singleton](../REST/$singleton.md) +- the [datastore](../ORDA/dsMapping.md#datastore) +- the [dataclasses](../ORDA/dsMapping.md#dataclass) +- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) +- functions of the [data model classes](../ORDA/ordaClasses.md) +- [singleton](../REST/$singleton.md) functions Each time a resource is accessed within a session (whatever the way it is accessed), 4D checks that the session has the appropriate permissions, and rejects the access if it is not authorized. -Uma ação de permissão definida em um determinado nível é herdada por padrão em níveis inferiores, mas várias permissões podem ser configuradas: - -- Uma ação de permissão definida no nível do datastore é automaticamente atribuída a todas as dataclasses. A ação de permissão *execute* definida no nível de datastore aplica-se a todas as funções do projeto, incluindo todas as funções [singleton](../REST/$singleton.md). -- Uma ação de permissão definida ao nível da classe de dados substitui a definição do armazenamento de dados (se existir). Por padrão, todos os atributos do dataclass herdam das permissões de banco de dados. -- Ao contrário das permissões da classe de dados, uma ação de permissão definida no nível do atributo não substitui a(s) permissão(ões) pai da classe de dados, mas é adicionada a ela. Por exemplo, se você atribuiu o privilégio "geral" a uma classe de dados e o privilégio "detalhe" a um atributo da classe de dados, ambos os privilégios "geral" e "detalhe" devem ser definidos na sessão para acessar o atributo. - -:::info +## Permissions -Permissões controlam o acesso a objetos ou funções de armazenamento de dados. Se você deseja filtrar os dados lidos de acordo com alguns critérios, você pode considerar [restringir as seleções de entidades](entities.md#restricting-entity-selections) que pode ser mais apropriado neste caso. +A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Each permission can be given to one or more [privileges](#privileges-and-roles). -::: +When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). -## Ações de permissão +### Ações de permissão As ações disponíveis estão relacionadas com o recurso alvo. @@ -73,6 +67,65 @@ As ações disponíveis estão relacionadas com o recurso alvo. Setting permissions requires to be consistent, in particular **update** and **drop** permissions also need **read** permission (but **create** does not need it). +### Inherited permissions + +Uma ação de permissão definida em um determinado nível é herdada por padrão em níveis inferiores, mas várias permissões podem ser configuradas: + +- Uma ação de permissão definida no nível do datastore é automaticamente atribuída a todas as dataclasses. A ação de permissão *execute* definida no nível de datastore aplica-se a todas as funções do projeto, incluindo todas as funções [singleton](../REST/$singleton.md). +- Uma ação de permissão definida ao nível da classe de dados substitui a definição do armazenamento de dados (se existir). Por padrão, todos os atributos do dataclass herdam das permissões de banco de dados. +- Ao contrário das permissões da classe de dados, uma ação de permissão definida no nível do atributo não substitui a(s) permissão(ões) pai da classe de dados, mas é adicionada a ela. Por exemplo, se você atribuiu o privilégio "geral" a uma classe de dados e o privilégio "detalhe" a um atributo da classe de dados, ambos os privilégios "geral" e "detalhe" devem ser definidos na sessão para acessar o atributo. + +:::info + +Permissões controlam o acesso a objetos ou funções de armazenamento de dados. Se você deseja filtrar os dados lidos de acordo com alguns critérios, você pode considerar [restringir as seleções de entidades](entities.md#restricting-entity-selections) que pode ser mais apropriado neste caso. + +::: + +### Atribuição de permissões a funções da classe ORDA + +When configuring permissions, ORDA class functions are declared in the `applyTo` element using the following syntax: + +```json +. +``` + +For example, if you want to apply a permission to the following function: + +```4d +// cs.CityEntity class +Class extends Entity + Function getPopulation() : Integer + ... +``` + +... você precisa escrever: + +```json +"applyTo":"City.getPopulation" +``` + +It means that you cannot use the same function names in the various ORDA classes (entity, entity selection, dataclass) if you want them to be assigned privileges. In this case, you need to use distinct function names. For example, if you have created a "drop" function in both `cs.CityEntity` and `cs.CitySelection` classes, you need to give them different names such as `dropEntity()` and `dropSelection()`. Em seguida, você pode escrever no arquivo "roles.json": + +```json + "permissions": { + "allowed": [ + { + "applyTo": "City.dropEntity", + "type": "method", + "promote": [ + "name" + ] + }, + { + "applyTo": "City.dropSelection", + "type": "method", + "promote": [ + "name" + ] + } + ] +``` + ## Privilégios e funções Um **privilégio** é a habilidade técnica de executar **ações** em **recursos**, enquanto um **cargo** é um privilégio posto de uso por um administrador. Basicamente, uma função reúne vários privilégios para definir um perfil de usuário corporativo. Por exemplo, "manageInvoices" poderia ser um privilégio enquanto "secretary" poderia ser uma função (que inclui "manageInvoices" e outros privilégios). @@ -111,70 +164,7 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T ## arquivo `roles.json` -O arquivo `roles.json` descreve todas as configurações de segurança do projeto. - -### Arquivo padrão - -When you create a project, a default `roles.json` file is created at the following location: `/Project/Sources/` (see [Architecture](../Project/architecture.md#sources) section). - -O arquivo padrão tem o seguinte conteúdo: - -```json title="/Project/Sources/roles.json" - -{ - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - - "roles": [], - - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": ["all"], - "create": ["all"], - "update": ["all"], - "drop": ["all"], - "execute": ["all"], - "promote": ["all"] - } - ] - }, - - "forceLogin": true - -} - -``` - -For a highest level of security, the "all" privilege is assigned to all permissions in the datastore, thus data access on the whole `ds` object is disabled by default. The principle is as follows: assigning a permission is like putting a lock on a door. Only sessions with privilege having the corresponding key (i.e., a permission) will be able to open the lock. -É recomendado não modificar ou usar esse privilégio de bloqueio, mas adicionar permissões específicas a cada recurso que você deseja disponibilizar para solicitações da web ou REST (veja o exemplo abaixo). - -:::caution - -Quando nenhum parâmetro específico é definido no arquivo `roles.json`, os acessos não são limitados. Esta configuração permite que você desenvolva a aplicação sem se preocupar com acessos, mas não é recomendada em ambiente de produção. - -::: - -:::note Compatibidade - -Em versões anteriores, o arquivo `roles.json` não foi criado por padrão. A partir de 4D 20 R6, ao abrir um projeto existente que não contém um `cargos. arquivo son` ou as configurações `"forceLogin": true`, a **Ativar autenticação REST através de d. Função uthentify()** está disponível na página [**Recursos Web** da caixa de diálogo Configurações](../settings/web.md#access). Este botão atualiza automaticamente suas configurações de segurança (você pode ter que modificar seu código, [veja este post de blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). -::: - -:::note Qodly Studio - -No Qodly Studio para 4D, o modo pode ser definido usando a opção [**Forçar login**](../WebServer/qodly-studio.md#force-login) no painel de Privilégios. - -::: - -### Sintaxe - -A sintaxe do arquivo `roles.json` é a seguinte: +The `roles.json` file describes the whole web security settings for the project. A sintaxe do arquivo `roles.json` é a seguinte: | Nome da propriedade | | | Tipo | Obrigatório | Descrição | | ------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ---------------------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------ | @@ -194,60 +184,87 @@ A sintaxe do arquivo `roles.json` é a seguinte: | | | \[].drop | Coleção de strings | | Lista de privilégios | | | | \[].execute | Coleção de strings | | Lista de privilégios | | | | \[].promote | Coleção de strings | | Lista de privilégios | -| forceLogin | | | Parâmetros | | True para habilitar el [modo "forceLogin"](../REST/authUsers.md#force-login-mode) | +| restrictedByDefault | | | Parâmetros | | If true, access to resources without explicit permissions is denied | +| forceLogin | | | Parâmetros | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | :::caution Lembrete - O nome do privilégio "WebAdmin" está reservado à aplicação. Não se recomenda a utilização deste nome para privilégios personalizados. -- Os nomes de `privilégios` e `cargos` são insensíveis a maiúsculas e minúsculas. +- `privileges` and `roles` names are case-insensitive. ::: -#### Atribuição de permissões a funções da classe ORDA +### Default File Location and Content -When configuring permissions, ORDA class functions are declared in the `applyTo` element using the following syntax: +When a new project is created, a default `roles.json` file is generated at: -```json -. ``` - -For example, if you want to apply a permission to the following function: - -```4d -// cs.CityEntity class -Class extends Entity - Function getPopulation() : Integer - ... +/Project/Sources/ ``` -... você precisa escrever: +Ver la sección [Arquitectura](../Project/architecture.md#sources). -```json -"applyTo":"City.getPopulation" -``` +Default content: -It means that you cannot use the same function names in the various ORDA classes (entity, entity selection, dataclass) if you want them to be assigned privileges. In this case, you need to use distinct function names. For example, if you have created a "drop" function in both `cs.CityEntity` and `cs.CitySelection` classes, you need to give them different names such as `dropEntity()` and `dropSelection()`. Em seguida, você pode escrever no arquivo "roles.json": +```json title="/Project/Sources/roles.json" -```json - "permissions": { - "allowed": [ - { - "applyTo": "City.dropEntity", - "type": "method", - "promote": [ - "name" - ] - }, - { - "applyTo": "City.dropSelection", - "type": "method", - "promote": [ - "name" - ] - } +{ + "privileges": [ + ], + "roles": [ + ], + "permissions": { + "allowed": [ + { + "applyTo": "ds", + "type": "datastore", + "read": [], + "create": [], + "update": [], + "drop": [], + "execute": [], + "promote": [] + } ] + }, + "restrictedByDefault": false, + "forceLogin": false +} ``` +:::note Compatibidade + +Em versões anteriores, o arquivo `roles.json` não foi criado por padrão. A partir de 4D 20 R6, ao abrir um projeto existente que não contém um `cargos. arquivo son` ou as configurações `"forceLogin": true`, a **Ativar autenticação REST através de d. Função uthentify()** está disponível na página [**Recursos Web** da caixa de diálogo Configurações](../settings/web.md#access). Este botão atualiza automaticamente suas configurações de segurança (você pode ter que modificar seu código, [veja este post de blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). + +::: + +:::note Qodly Studio + +In Qodly Studio for 4D, the login mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Roles and Privileges panel. + +::: + +## Restriction Modes + +The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): + +- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted. +- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. + +:::note Compatibidade + +- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. + +::: + +### Recommended Configuration + +Depending on your environment, the recommended settings are: + +- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. +- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. + ### Arquivo `Roles_Errors.json` O arquivo `roles.json` é analisado pelo 4D na inicialização. Você precisa reiniciar o aplicativo se quiser que as modificações neste arquivo sejam consideradas. @@ -267,93 +284,28 @@ Finalizado, se ## Exemplo de configuração de privilégios -The good practice is to keep all data access locked by default thanks to the "all" privilege and to configure the `roles.json` file to only open controlled parts to authorized sessions. For example, to allow some accesses to "guest" sessions: - ```json title="/Project/Sources/roles.json" { - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - "roles": [], - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": [ - "all" - ], - "create": [ - "all" - ], - "update": [ - "all" - ], - "drop": [ - "all" - ], - "execute": [ - "all" - ], - "promote": [ - "all" - ] - }, - { - "applyTo": "ds.loginAs", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.hasPrivilege", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.clearPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.isGuest", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.getPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.setAllPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "mySingletonClass.createID", - "type": "singletonMethod", - "execute": [ - "guest" - ] - } - ] - }, - "forceLogin": true + "forceLogin": true, + "restrictedByDefault": true, + "permissions": { + "allowed": [ + { + "applyTo": "People", + "type": "dataclass", + "read": [ + "viewPeople" + ] + } + ] + }, + "privileges": [ + { + "privilege": "viewPeople", + "includes": [] + } + ], + "roles": [] } ``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/configuration.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/configuration.md index 3f4634994d1de1..c661a5b35d2ee0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/configuration.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/configuration.md @@ -70,8 +70,8 @@ Para eliminar a exposição REST de um campo: 1. Exibar o inspetor de Campo no editor de Estruturas e selecione o campo a modificar. -2. Desmarque la opción **Exponer como recurso REST** para el campo. - ![alt-text](../assets/en/REST/field.png) +2. Uncheck the **Expose as REST resource** for the field.
    + ![alt-text](../assets/en/REST/field.png)
    Repeat this for each field whose exposure needs to be modified. > Para que um campo seja accessível a través de REST, a tabela pai também deve ser. Se a tabela pai não estiver exposta, nenhum dos campos estará, independente de seu estado. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 9c041416784e6d..9f8a14853cafd3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -11,6 +11,14 @@ Leia [**O que há de novo no 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20 ::: +## 4D 20.8 LTS + +#### Destaques + +- [**Lista de bugs corrigidos**](https://bugs.4d.com/fixes?version=20.8): lista de todos os erros corrigidos no 4D 20.8 LTS. + + + ## 4D 20.7 LTS #### Destaques diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 52e8e6a51fb89e..aaa5ca6daaf843 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -16,6 +16,7 @@ Leia [**O que há de novo no 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/ - ability to set [HTTP request handlers](../WebServer/http-request-handler.md) using a `handlers` property in the *settings* parameter of the Web server [`start()`](../API/WebServerClass.md#start) function, - the Web server object contains new [`rules`](../API/WebServerClass.md#rules) and [`handlers`](../API/WebServerClass.md#handlers) properties. - New [ORDA events on data](../ORDA/orda-events.md): validateSave, saving, afterSave, validateDrop, dropping, afterDrop. +- Support of the new [`restrictedByDefault` property](../ORDA/privileges.md#restriction-modes) in the `roles.json` file to block access by default to all resources without explicit permission. - New option allowing to use certificates from Windows Certificate Store instead of a local certificates folder in [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) and [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew) classes. - Client/server: - You can display Qodly pages in Web areas and [share the remote client session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index 73c0eff02fec15..d77f22431e141f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -27,27 +27,21 @@ Se um usuário tentar executar uma ação e não tiver os direitos de acesso ade You can assign specific permission actions to the following resources in your project: -- o datastore -- uma classe de dados -- um atributo (inclusive calculado e aliases) -- uma função de classe de modelo de dados -- uma função [singleton](../REST/$singleton.md) +- the [datastore](../ORDA/dsMapping.md#datastore) +- the [dataclasses](../ORDA/dsMapping.md#dataclass) +- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) +- functions of the [data model classes](../ORDA/ordaClasses.md) +- [singleton](../REST/$singleton.md) functions Each time a resource is accessed within a session (whatever the way it is accessed), 4D checks that the session has the appropriate permissions, and rejects the access if it is not authorized. -Uma ação de permissão definida em um determinado nível é herdada por padrão em níveis inferiores, mas várias permissões podem ser configuradas: - -- Uma ação de permissão definida no nível do datastore é automaticamente atribuída a todas as dataclasses. A ação de permissão *execute* definida no nível de datastore aplica-se a todas as funções do projeto, incluindo todas as funções [singleton](../REST/$singleton.md). -- Uma ação de permissão definida ao nível da classe de dados substitui a definição do armazenamento de dados (se existir). Por padrão, todos os atributos do dataclass herdam das permissões de banco de dados. -- Ao contrário das permissões da classe de dados, uma ação de permissão definida no nível do atributo não substitui a(s) permissão(ões) pai da classe de dados, mas é adicionada a ela. Por exemplo, se você atribuiu o privilégio "geral" a uma classe de dados e o privilégio "detalhe" a um atributo da classe de dados, ambos os privilégios "geral" e "detalhe" devem ser definidos na sessão para acessar o atributo. - -:::info +## Permissions -Permissões controlam o acesso a objetos ou funções de armazenamento de dados. Se você deseja filtrar os dados lidos de acordo com alguns critérios, você pode considerar [restringir as seleções de entidades](entities.md#restricting-entity-selections) que pode ser mais apropriado neste caso. +A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Each permission can be given to one or more [privileges](#privileges-and-roles). -::: +When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). -## Ações de permissão +### Ações de permissão As ações disponíveis estão relacionadas com o recurso alvo. @@ -73,6 +67,65 @@ As ações disponíveis estão relacionadas com o recurso alvo. Setting permissions requires to be consistent, in particular **update** and **drop** permissions also need **read** permission (but **create** does not need it). +### Inherited permissions + +Uma ação de permissão definida em um determinado nível é herdada por padrão em níveis inferiores, mas várias permissões podem ser configuradas: + +- Uma ação de permissão definida no nível do datastore é automaticamente atribuída a todas as dataclasses. A ação de permissão *execute* definida no nível de datastore aplica-se a todas as funções do projeto, incluindo todas as funções [singleton](../REST/$singleton.md). +- Uma ação de permissão definida ao nível da classe de dados substitui a definição do armazenamento de dados (se existir). Por padrão, todos os atributos do dataclass herdam das permissões de banco de dados. +- Ao contrário das permissões da classe de dados, uma ação de permissão definida no nível do atributo não substitui a(s) permissão(ões) pai da classe de dados, mas é adicionada a ela. Por exemplo, se você atribuiu o privilégio "geral" a uma classe de dados e o privilégio "detalhe" a um atributo da classe de dados, ambos os privilégios "geral" e "detalhe" devem ser definidos na sessão para acessar o atributo. + +:::info + +Permissões controlam o acesso a objetos ou funções de armazenamento de dados. Se você deseja filtrar os dados lidos de acordo com alguns critérios, você pode considerar [restringir as seleções de entidades](entities.md#restricting-entity-selections) que pode ser mais apropriado neste caso. + +::: + +### Atribuição de permissões a funções da classe ORDA + +When configuring permissions, ORDA class functions are declared in the `applyTo` element using the following syntax: + +```json +. +``` + +For example, if you want to apply a permission to the following function: + +```4d +// cs.CityEntity class +Class extends Entity + Function getPopulation() : Integer + ... +``` + +... você precisa escrever: + +```json +"applyTo":"City.getPopulation" +``` + +It means that you cannot use the same function names in the various ORDA classes (entity, entity selection, dataclass) if you want them to be assigned privileges. In this case, you need to use distinct function names. For example, if you have created a "drop" function in both `cs.CityEntity` and `cs.CitySelection` classes, you need to give them different names such as `dropEntity()` and `dropSelection()`. Em seguida, você pode escrever no arquivo "roles.json": + +```json + "permissions": { + "allowed": [ + { + "applyTo": "City.dropEntity", + "type": "method", + "promote": [ + "name" + ] + }, + { + "applyTo": "City.dropSelection", + "type": "method", + "promote": [ + "name" + ] + } + ] +``` + ## Privilégios e funções Um **privilégio** é a habilidade técnica de executar **ações** em **recursos**, enquanto um **cargo** é um privilégio posto de uso por um administrador. Basicamente, uma função reúne vários privilégios para definir um perfil de usuário corporativo. Por exemplo, "manageInvoices" poderia ser um privilégio enquanto "secretary" poderia ser uma função (que inclui "manageInvoices" e outros privilégios). @@ -111,70 +164,7 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T ## arquivo `roles.json` -O arquivo `roles.json` descreve todas as configurações de segurança do projeto. - -### Arquivo padrão - -When you create a project, a default `roles.json` file is created at the following location: `/Project/Sources/` (see [Architecture](../Project/architecture.md#sources) section). - -O arquivo padrão tem o seguinte conteúdo: - -```json title="/Project/Sources/roles.json" - -{ - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - - "roles": [], - - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": ["all"], - "create": ["all"], - "update": ["all"], - "drop": ["all"], - "execute": ["all"], - "promote": ["all"] - } - ] - }, - - "forceLogin": true - -} - -``` - -For a highest level of security, the "all" privilege is assigned to all permissions in the datastore, thus data access on the whole `ds` object is disabled by default. The principle is as follows: assigning a permission is like putting a lock on a door. Only sessions with privilege having the corresponding key (i.e., a permission) will be able to open the lock. -É recomendado não modificar ou usar esse privilégio de bloqueio, mas adicionar permissões específicas a cada recurso que você deseja disponibilizar para solicitações da web ou REST (veja o exemplo abaixo). - -:::caution - -Quando nenhum parâmetro específico é definido no arquivo `roles.json`, os acessos não são limitados. Esta configuração permite que você desenvolva a aplicação sem se preocupar com acessos, mas não é recomendada em ambiente de produção. - -::: - -:::note Compatibidade - -Em versões anteriores, o arquivo `roles.json` não foi criado por padrão. A partir de 4D 20 R6, ao abrir um projeto existente que não contém um `cargos. arquivo son` ou as configurações `"forceLogin": true`, a **Ativar autenticação REST através de d. Função uthentify()** está disponível na página [**Recursos Web** da caixa de diálogo Configurações](../settings/web.md#access). Este botão atualiza automaticamente suas configurações de segurança (você pode ter que modificar seu código, [veja este post de blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). -::: - -:::note Qodly Studio - -No Qodly Studio para 4D, o modo pode ser definido usando a opção [**Forçar login**](../WebServer/qodly-studio.md#force-login) no painel de Privilégios. - -::: - -### Sintaxe - -A sintaxe do arquivo `roles.json` é a seguinte: +The `roles.json` file describes the whole web security settings for the project. A sintaxe do arquivo `roles.json` é a seguinte: | Nome da propriedade | | | Tipo | Obrigatório | Descrição | | ------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ---------------------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------ | @@ -194,60 +184,87 @@ A sintaxe do arquivo `roles.json` é a seguinte: | | | \[].drop | Coleção de strings | | Lista de privilégios | | | | \[].execute | Coleção de strings | | Lista de privilégios | | | | \[].promote | Coleção de strings | | Lista de privilégios | -| forceLogin | | | Parâmetros | | True para habilitar el [modo "forceLogin"](../REST/authUsers.md#force-login-mode) | +| restrictedByDefault | | | Parâmetros | | If true, access to resources without explicit permissions is denied | +| forceLogin | | | Parâmetros | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | :::caution Lembrete - O nome do privilégio "WebAdmin" está reservado à aplicação. Não se recomenda a utilização deste nome para privilégios personalizados. -- Os nomes de `privilégios` e `cargos` são insensíveis a maiúsculas e minúsculas. +- `privileges` and `roles` names are case-insensitive. ::: -#### Atribuição de permissões a funções da classe ORDA +### Default File Location and Content -When configuring permissions, ORDA class functions are declared in the `applyTo` element using the following syntax: +When a new project is created, a default `roles.json` file is generated at: -```json -. ``` - -For example, if you want to apply a permission to the following function: - -```4d -// cs.CityEntity class -Class extends Entity - Function getPopulation() : Integer - ... +/Project/Sources/ ``` -... você precisa escrever: +Ver la sección [Arquitectura](../Project/architecture.md#sources). -```json -"applyTo":"City.getPopulation" -``` +Default content: -It means that you cannot use the same function names in the various ORDA classes (entity, entity selection, dataclass) if you want them to be assigned privileges. In this case, you need to use distinct function names. For example, if you have created a "drop" function in both `cs.CityEntity` and `cs.CitySelection` classes, you need to give them different names such as `dropEntity()` and `dropSelection()`. Em seguida, você pode escrever no arquivo "roles.json": +```json title="/Project/Sources/roles.json" -```json - "permissions": { - "allowed": [ - { - "applyTo": "City.dropEntity", - "type": "method", - "promote": [ - "name" - ] - }, - { - "applyTo": "City.dropSelection", - "type": "method", - "promote": [ - "name" - ] - } +{ + "privileges": [ + ], + "roles": [ + ], + "permissions": { + "allowed": [ + { + "applyTo": "ds", + "type": "datastore", + "read": [], + "create": [], + "update": [], + "drop": [], + "execute": [], + "promote": [] + } ] + }, + "restrictedByDefault": false, + "forceLogin": false +} ``` +:::note Compatibidade + +Em versões anteriores, o arquivo `roles.json` não foi criado por padrão. A partir de 4D 20 R6, ao abrir um projeto existente que não contém um `cargos. arquivo son` ou as configurações `"forceLogin": true`, a **Ativar autenticação REST através de d. Função uthentify()** está disponível na página [**Recursos Web** da caixa de diálogo Configurações](../settings/web.md#access). Este botão atualiza automaticamente suas configurações de segurança (você pode ter que modificar seu código, [veja este post de blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). + +::: + +:::note Qodly Studio + +In Qodly Studio for 4D, the login mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Roles and Privileges panel. + +::: + +## Restriction Modes + +The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): + +- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted. +- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. + +:::note Compatibidade + +- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. + +::: + +### Recommended Configuration + +Depending on your environment, the recommended settings are: + +- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. +- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. + ### Arquivo `Roles_Errors.json` O arquivo `roles.json` é analisado pelo 4D na inicialização. Você precisa reiniciar o aplicativo se quiser que as modificações neste arquivo sejam consideradas. @@ -267,93 +284,28 @@ Finalizado, se ## Exemplo de configuração de privilégios -The good practice is to keep all data access locked by default thanks to the "all" privilege and to configure the `roles.json` file to only open controlled parts to authorized sessions. For example, to allow some accesses to "guest" sessions: - ```json title="/Project/Sources/roles.json" { - "privileges": [ - { - "privilege": "all", - "includes": [] - } - ], - "roles": [], - "permissions": { - "allowed": [ - { - "applyTo": "ds", - "type": "datastore", - "read": [ - "all" - ], - "create": [ - "all" - ], - "update": [ - "all" - ], - "drop": [ - "all" - ], - "execute": [ - "all" - ], - "promote": [ - "all" - ] - }, - { - "applyTo": "ds.loginAs", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.hasPrivilege", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.clearPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.isGuest", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.getPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "ds.setAllPrivileges", - "type": "method", - "execute": [ - "guest" - ] - }, - { - "applyTo": "mySingletonClass.createID", - "type": "singletonMethod", - "execute": [ - "guest" - ] - } - ] - }, - "forceLogin": true + "forceLogin": true, + "restrictedByDefault": true, + "permissions": { + "allowed": [ + { + "applyTo": "People", + "type": "dataclass", + "read": [ + "viewPeople" + ] + } + ] + }, + "privileges": [ + { + "privilege": "viewPeople", + "includes": [] + } + ], + "roles": [] } ``` From c87a9b41e34994041a21d54c164094ecc4a6af9a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Nov 2025 12:06:26 +0100 Subject: [PATCH 002/124] fixes --- docs/FormObjects/listbox_overview.md | 2 +- docs/commands/license-info.md | 7 +++++++ .../version-20-R10/FormObjects/listbox_overview.md | 2 +- versioned_docs/version-20-R10/commands/license-info.md | 5 +++++ versioned_docs/version-20/FormObjects/listbox_overview.md | 2 +- versioned_docs/version-20/Notes/updates.md | 2 ++ versioned_docs/version-21/FormObjects/listbox_overview.md | 2 +- versioned_docs/version-21/commands/license-info.md | 5 +++++ 8 files changed, 23 insertions(+), 4 deletions(-) diff --git a/docs/FormObjects/listbox_overview.md b/docs/FormObjects/listbox_overview.md index 5a8823f0db922b..80068dd175a6cf 100644 --- a/docs/FormObjects/listbox_overview.md +++ b/docs/FormObjects/listbox_overview.md @@ -1153,7 +1153,7 @@ Examples: OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) ``` - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference diff --git a/docs/commands/license-info.md b/docs/commands/license-info.md index e1e8b1caeb5e64..3d4f419a901afe 100644 --- a/docs/commands/license-info.md +++ b/docs/commands/license-info.md @@ -18,6 +18,13 @@ displayed_sidebar: docs 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. +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: + + The returned object contains the following properties: ```json diff --git a/versioned_docs/version-20-R10/FormObjects/listbox_overview.md b/versioned_docs/version-20-R10/FormObjects/listbox_overview.md index 9657a607cb73bb..a3782c5d4ebe5a 100644 --- a/versioned_docs/version-20-R10/FormObjects/listbox_overview.md +++ b/versioned_docs/version-20-R10/FormObjects/listbox_overview.md @@ -1155,7 +1155,7 @@ Examples: OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) ``` - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference diff --git a/versioned_docs/version-20-R10/commands/license-info.md b/versioned_docs/version-20-R10/commands/license-info.md index e1e8b1caeb5e64..296d459f34e664 100644 --- a/versioned_docs/version-20-R10/commands/license-info.md +++ b/versioned_docs/version-20-R10/commands/license-info.md @@ -18,6 +18,11 @@ displayed_sidebar: docs 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. +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: The returned object contains the following properties: ```json diff --git a/versioned_docs/version-20/FormObjects/listbox_overview.md b/versioned_docs/version-20/FormObjects/listbox_overview.md index ec77a42d634eed..2a6a9e3f657dea 100644 --- a/versioned_docs/version-20/FormObjects/listbox_overview.md +++ b/versioned_docs/version-20/FormObjects/listbox_overview.md @@ -1149,7 +1149,7 @@ Examples: OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) ``` - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference diff --git a/versioned_docs/version-20/Notes/updates.md b/versioned_docs/version-20/Notes/updates.md index 5ddc0b83f81cf2..3bc47a3fd312df 100644 --- a/versioned_docs/version-20/Notes/updates.md +++ b/versioned_docs/version-20/Notes/updates.md @@ -15,6 +15,8 @@ Read [**What’s new in 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20/), t #### Highlights +- 4D 20.8 LTS is certified on Windows 11 25H2. +- 4D 20.8 LTS is certified on macOS Tahoe (macOS 26). - [**Fixed bugs list**](https://bugs.4d.com/fixes?version=20.8): list of all bugs that have been fixed in 4D 20.8 LTS. diff --git a/versioned_docs/version-21/FormObjects/listbox_overview.md b/versioned_docs/version-21/FormObjects/listbox_overview.md index 9657a607cb73bb..a3782c5d4ebe5a 100644 --- a/versioned_docs/version-21/FormObjects/listbox_overview.md +++ b/versioned_docs/version-21/FormObjects/listbox_overview.md @@ -1155,7 +1155,7 @@ Examples: OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) ``` - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference diff --git a/versioned_docs/version-21/commands/license-info.md b/versioned_docs/version-21/commands/license-info.md index e1e8b1caeb5e64..296d459f34e664 100644 --- a/versioned_docs/version-21/commands/license-info.md +++ b/versioned_docs/version-21/commands/license-info.md @@ -18,6 +18,11 @@ displayed_sidebar: docs 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. +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: The returned object contains the following properties: ```json From 8608d1a57e49117243180a2381adc00f8dc32e8e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Nov 2025 12:29:47 +0100 Subject: [PATCH 003/124] add precision for idle connection timeout --- docs/commands-legacy/get-database-parameter.md | 2 +- docs/commands-legacy/set-database-parameter.md | 2 +- .../version-20-R10/commands-legacy/get-database-parameter.md | 2 +- .../version-20-R10/commands-legacy/set-database-parameter.md | 2 +- .../version-21/commands-legacy/get-database-parameter.md | 2 +- .../version-21/commands-legacy/set-database-parameter.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/commands-legacy/get-database-parameter.md b/docs/commands-legacy/get-database-parameter.md index e914d8c09c5fd2..a4af0faf373e1e 100644 --- a/docs/commands-legacy/get-database-parameter.md +++ b/docs/commands-legacy/get-database-parameter.md @@ -438,7 +438,7 @@ In order to be taken into account, this parameter must be executed on the server **Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -**Description**: Maximum period of inactivity (timeout) for connections to both the 4D database engine and the SQL engine, as well as, in *ServerNet* mode (new network layer), to the 4D application server. When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. +**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. diff --git a/docs/commands-legacy/set-database-parameter.md b/docs/commands-legacy/set-database-parameter.md index 3266bac99350bd..61a24845e90b76 100644 --- a/docs/commands-legacy/set-database-parameter.md +++ b/docs/commands-legacy/set-database-parameter.md @@ -437,7 +437,7 @@ In order to be taken into account, this parameter must be executed on the server **Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -**Description**: Maximum period of inactivity (timeout) for connections to both the 4D database engine and the SQL engine, as well as, in *ServerNet* mode (new network layer), to the 4D application server. When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. +**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. diff --git a/versioned_docs/version-20-R10/commands-legacy/get-database-parameter.md b/versioned_docs/version-20-R10/commands-legacy/get-database-parameter.md index e914d8c09c5fd2..a4af0faf373e1e 100644 --- a/versioned_docs/version-20-R10/commands-legacy/get-database-parameter.md +++ b/versioned_docs/version-20-R10/commands-legacy/get-database-parameter.md @@ -438,7 +438,7 @@ In order to be taken into account, this parameter must be executed on the server **Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -**Description**: Maximum period of inactivity (timeout) for connections to both the 4D database engine and the SQL engine, as well as, in *ServerNet* mode (new network layer), to the 4D application server. When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. +**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. diff --git a/versioned_docs/version-20-R10/commands-legacy/set-database-parameter.md b/versioned_docs/version-20-R10/commands-legacy/set-database-parameter.md index 3266bac99350bd..61a24845e90b76 100644 --- a/versioned_docs/version-20-R10/commands-legacy/set-database-parameter.md +++ b/versioned_docs/version-20-R10/commands-legacy/set-database-parameter.md @@ -437,7 +437,7 @@ In order to be taken into account, this parameter must be executed on the server **Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -**Description**: Maximum period of inactivity (timeout) for connections to both the 4D database engine and the SQL engine, as well as, in *ServerNet* mode (new network layer), to the 4D application server. When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. +**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. diff --git a/versioned_docs/version-21/commands-legacy/get-database-parameter.md b/versioned_docs/version-21/commands-legacy/get-database-parameter.md index e914d8c09c5fd2..a4af0faf373e1e 100644 --- a/versioned_docs/version-21/commands-legacy/get-database-parameter.md +++ b/versioned_docs/version-21/commands-legacy/get-database-parameter.md @@ -438,7 +438,7 @@ In order to be taken into account, this parameter must be executed on the server **Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -**Description**: Maximum period of inactivity (timeout) for connections to both the 4D database engine and the SQL engine, as well as, in *ServerNet* mode (new network layer), to the 4D application server. When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. +**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. diff --git a/versioned_docs/version-21/commands-legacy/set-database-parameter.md b/versioned_docs/version-21/commands-legacy/set-database-parameter.md index 3266bac99350bd..61a24845e90b76 100644 --- a/versioned_docs/version-21/commands-legacy/set-database-parameter.md +++ b/versioned_docs/version-21/commands-legacy/set-database-parameter.md @@ -437,7 +437,7 @@ In order to be taken into account, this parameter must be executed on the server **Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -**Description**: Maximum period of inactivity (timeout) for connections to both the 4D database engine and the SQL engine, as well as, in *ServerNet* mode (new network layer), to the 4D application server. When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. +**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. From 26ebb5f3703903cb58fb85dab0f472f572ee5c0d Mon Sep 17 00:00:00 2001 From: nobu teshima <44628598+nobuteshima@users.noreply.github.com> Date: Thu, 13 Nov 2025 22:06:16 +0900 Subject: [PATCH 004/124] Update wa-get-url-history.md (#2990) JA fixing the Compatibility note witch was missing the "Current URL" in the translation --- .../current/commands-legacy/wa-get-url-history.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md index f8ff556747f091..96cece1363ea0e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md @@ -38,7 +38,7 @@ URLは時間順に並びかえられます。 *titlesArr* 引数を渡すと、URLに関連付けられたウィンドウの名前が返されます。この配列は*urlsArr* 配列と同期しています。 -**互換性に関する注意:** **4D v19 R5 以降、このコマンドは Windows のシステムレンダリングエンジン を使用しているWeb エリアにおける urlsArr および titlesArr 配列のみを返します。* +**互換性に関する注意:** **4D v19 R5 以降、このコマンドは Windows のシステムレンダリングエンジン を使用しているWeb エリアにおいて urlsArr および titlesArr 配列にはカレントの URL のみを返します。* ## 参照 From 1b6063b2d6107fcdf99229e0b26ecea529cedeab Mon Sep 17 00:00:00 2001 From: nobu teshima <44628598+nobuteshima@users.noreply.github.com> Date: Thu, 13 Nov 2025 22:06:46 +0900 Subject: [PATCH 005/124] Update new-process.md (Changes of local process) (#2991) JA fixing changes regarding the removal or local process --- .../current/commands-legacy/new-process.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md index 397470fab7482d..7ae4e5168ea256 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md @@ -5,6 +5,15 @@ slug: /commands/new-process displayed_sidebar: docs --- +
    History + +|リリース|内容| +|---|---| +|21|特定のローカルプロセス処理について削除| + +
    + + **New process** ( *method* ; *stack* {; *name* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer | 引数 | 型 | | 説明 | @@ -41,9 +50,7 @@ displayed_sidebar: docs ### プロセス名 -*name*には新しいプロセスの名前を指定します。シングルユーザーモードでは、ここで指定した名前がランタイムエクスプローラーのプロセスリストに表示され、この新しいプロセスに対して [Process info](../commands/process-info.md) コマンドを実行するとこの名前が返されます。この引数は省略することができます。省略した場合、プロセス名は空の文字列になります。ローカルスコープのプロセスを作成するには、名前の先頭にドルサイン ($) をつけます。 - -**重要**: クライアント/サーバーにおいて、ローカルプロセスはデータにアクセスしてはいけないことに注意してください。詳細な情報については、*グローバルプロセスとローカルプロセス* の章を参照してください。 +*name* には新しいプロセスの名前を指定します。シングルユーザーモードでは、ここで指定した名前がランタイムエクスプローラーのプロセスリストに表示され、この新しいプロセスに対して [Process info](../commands/process-info.md) コマンドを実行するとこの名前が返されます。この引数は省略することができます。省略した場合、プロセス名は空の文字列になります。 ### プロセスメソッドの引数 From 6657f21c3b7db7ddd90a7d8d22e13dd7d44b0b8f Mon Sep 17 00:00:00 2001 From: nobu teshima <44628598+nobuteshima@users.noreply.github.com> Date: Thu, 13 Nov 2025 22:07:04 +0900 Subject: [PATCH 006/124] Update new-process.md (Changes of local process into ver 21) (#2992) JA fixing changes regarding the removal or local process into version 21 --- .../version-21/commands-legacy/new-process.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/new-process.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/new-process.md index 397470fab7482d..e89edb42cceacf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/new-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/new-process.md @@ -5,6 +5,15 @@ slug: /commands/new-process displayed_sidebar: docs --- +
    History + +|リリース|リリース| +|---|---| +|21|特定のローカルプロセス処理について削除| + +
    + + **New process** ( *method* ; *stack* {; *name* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer | 引数 | 型 | | 説明 | @@ -41,9 +50,7 @@ displayed_sidebar: docs ### プロセス名 -*name*には新しいプロセスの名前を指定します。シングルユーザーモードでは、ここで指定した名前がランタイムエクスプローラーのプロセスリストに表示され、この新しいプロセスに対して [Process info](../commands/process-info.md) コマンドを実行するとこの名前が返されます。この引数は省略することができます。省略した場合、プロセス名は空の文字列になります。ローカルスコープのプロセスを作成するには、名前の先頭にドルサイン ($) をつけます。 - -**重要**: クライアント/サーバーにおいて、ローカルプロセスはデータにアクセスしてはいけないことに注意してください。詳細な情報については、*グローバルプロセスとローカルプロセス* の章を参照してください。 +*name*には新しいプロセスの名前を指定します。シングルユーザーモードでは、ここで指定した名前がランタイムエクスプローラーのプロセスリストに表示され、この新しいプロセスに対して [Process info](../commands/process-info.md) コマンドを実行するとこの名前が返されます。この引数は省略することができます。省略した場合、プロセス名は空の文字列になります。 ### プロセスメソッドの引数 From 3f294c077c68fe64cd7842269989c8a50d6ed883 Mon Sep 17 00:00:00 2001 From: nobu teshima <44628598+nobuteshima@users.noreply.github.com> Date: Thu, 13 Nov 2025 22:07:19 +0900 Subject: [PATCH 007/124] Update register-client.md (updating old information) (#2993) JA updating register client command so that includes latest information about the process and clients --- .../commands-legacy/register-client.md | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md index 97ecb783be1cd2..674b8a5222d151 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md @@ -5,30 +5,35 @@ slug: /commands/register-client displayed_sidebar: docs --- -**REGISTER CLIENT** ( *clientName* {; *period*}{; *} ) +
    履歴 + +|リリース|内容| +|---|---| +|21|\* 引数は無視されます| +|11.3|*period* 引数は無視されます| + +
    + + +**REGISTER CLIENT** ( *clientName* ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | clientName | Text | → | 4Dクライアントセッション名 | -| period | Integer | → | ***バージョン11.3より無効*** | -| * | 演算子 | → | ローカルプロセス | ## 説明 -REGISTER CLIENT コマンドは、4Dクライアントステーションを、*clientName*で指定した名前で4D Serverに登録し、他のクライアントもしくは4D Server (ストアドプロシージャから) が登録されたマシン上で、[EXECUTE ON CLIENT](execute-on-client.md "EXECUTE ON CLIENT")コマンドを使ってメソッドを実行できるようにします。一旦登録されると、4Dクライアントは他のクライアント用に1つまたはそれ以上のメソッドを実行することができます。 +REGISTER CLIENT コマンドは、4Dクライアントステーションを、*clientName*で指定した名前で4D Serverに登録し、他のクライアントもしくは4D Server (ストアドプロシージャから) が登録されたマシン上で、[`EXECUTE ON CLIENT`](execute-on-client.md) コマンドを使ってメソッドを実行できるようにします。一旦登録されると、4Dクライアントは他のクライアント用に1つまたはそれ以上のメソッドを実行することができます。 **Notes:** -* データベース環境設定ダイアログの、起動時にクライアント登録オプションを使って、4D Serverに接続するクライアントステーションを自動的に登録することができます。 +* ストラクチャー設定ダイアログの、「Execute On Client のために起動時にクライアント登録」オプションを使って、4D Serverに接続するクライアントステーションを自動的に登録することができます。 * ローカルモードの4Dでこのコマンドが使用されても効果はありません。 * ひとつ以上の4Dクライアントが同じ登録名を持つことができます。 -このコマンドが実行されると、クライアントステーション上に*clientName*という名のプロセスが作成されます。このプロセスは[UNREGISTER CLIENT](unregister-client.md "UNREGISTER CLIENT")コマンドによってのみアボート可能です。 -オプションの *\** 引数を渡すと、作成されるプロセスはローカルプロセスになり、4Dは自動的にプロセス名の始めにドルマーク ($) を付け加えます。そうでない場合は、グローバルプロセスです。 - -4Dバージョン11.3より、サーバ/クライアント通信のメカニズムが最適化されました。サーバは必要に応じて直接、登録されたクライアントに実行 リクエストを送信します ("プッシュ"テクノロジ)。以前の、クライアントが定期的にサーバに問い合わせする方法は使用されません。*period*引数は無視されます。 +このコマンドが実行されると、クライアントステーション上に*clientName*という名のプロセスが作成されます。このプロセスは[`UNREGISTER CLIENT`](unregister-client.md) コマンドによってのみアボート可能です。 一度コマンドが実行されると、4Dクライアント名を動的に変更することはできません。これを実行するには、UNREGISTERCLIENTコマンドを呼び出し、再度REGISTER CLIENTコマンドを呼び出します。 @@ -40,6 +45,7 @@ displayed_sidebar: docs ```4d   //他の名前で登録する前に登録解除する必要がある + var vPseudoName : Text  UNREGISTER CLIENT  REPEAT     vPseudoName:=Request("名前を入力:";"ユーザ";"OK";"キャンセル") @@ -55,6 +61,7 @@ displayed_sidebar: docs 2) 以下の指示は、登録されたクライアントのリストを得ることができるようにするものです。これは内に置くことができます: ```4d + var PrClientList : Integer  PrClientList:=New process("4D Client List";32000;"List of registered clients")   ``` @@ -62,6 +69,11 @@ displayed_sidebar: docs 3) 以下の4D Client Listメソッドは、メッセージ受信可能な登録済み全4Dクライアントの登録名リストを入手します: ```4d + + var $Ref; $p : Integer + ARRAY TEXT($ClientList;0) + ARRAY LONGINT($ListeCharge;0) +  If(Application type=4D Remote Mode)   // 以下のコードはクライアントサーバでのみ有効     $Ref:=Open window(100;100;300;400;-(Palette window+Has window title);"List of registered clients") @@ -83,6 +95,7 @@ displayed_sidebar: docs 4) 下記のメソッドは、登録済みの他の4Dクライアントにメッセージを送ります。これは、送られた4DクライアントでDisplay\_Messageメソッドを呼び出します(下記参照)。 ```4d + var $Addressee; $Message : Text  $Addressee:=Request("メッセージの宛先:";"")   // On Startup データベースメソッドで取得した、メッセージ受信可能者リストの名前を指定  If(OK#0) From 704018071f389e37542a702b36eab1b813880880 Mon Sep 17 00:00:00 2001 From: nobu teshima <44628598+nobuteshima@users.noreply.github.com> Date: Thu, 13 Nov 2025 22:07:33 +0900 Subject: [PATCH 008/124] Update register-client.md (updating old information into 21) (#2994) JA updating register client command so that includes latest information about the process and clients into version 21 --- .../commands-legacy/register-client.md | 33 +++++++++++++------ 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/register-client.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/register-client.md index 97ecb783be1cd2..51948e4f9f6e9b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/register-client.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/register-client.md @@ -5,32 +5,37 @@ slug: /commands/register-client displayed_sidebar: docs --- -**REGISTER CLIENT** ( *clientName* {; *period*}{; *} ) +
    履歴 + +|リリース|内容| +|---|---| +|21|\* 引数は無視されます| +|11.3|*period* 引数は無視されます| + +
    + + +**REGISTER CLIENT** ( *clientName* ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | clientName | Text | → | 4Dクライアントセッション名 | -| period | Integer | → | ***バージョン11.3より無効*** | -| * | 演算子 | → | ローカルプロセス | ## 説明 -REGISTER CLIENT コマンドは、4Dクライアントステーションを、*clientName*で指定した名前で4D Serverに登録し、他のクライアントもしくは4D Server (ストアドプロシージャから) が登録されたマシン上で、[EXECUTE ON CLIENT](execute-on-client.md "EXECUTE ON CLIENT")コマンドを使ってメソッドを実行できるようにします。一旦登録されると、4Dクライアントは他のクライアント用に1つまたはそれ以上のメソッドを実行することができます。 +REGISTER CLIENT コマンドは、4Dクライアントステーションを、*clientName*で指定した名前で4D Serverに登録し、他のクライアントもしくは4D Server (ストアドプロシージャから) が登録されたマシン上で、[`EXECUTE ON CLIENT`](execute-on-client.md) コマンドを使ってメソッドを実行できるようにします。一旦登録されると、4Dクライアントは他のクライアント用に1つまたはそれ以上のメソッドを実行することができます。 **Notes:** -* データベース環境設定ダイアログの、起動時にクライアント登録オプションを使って、4D Serverに接続するクライアントステーションを自動的に登録することができます。 +* ストラクチャー設定ダイアログの、「Execute On Client のために起動時にクライアント登録」オプションを使って、4D Serverに接続するクライアントステーションを自動的に登録することができます。 * ローカルモードの4Dでこのコマンドが使用されても効果はありません。 * ひとつ以上の4Dクライアントが同じ登録名を持つことができます。 -このコマンドが実行されると、クライアントステーション上に*clientName*という名のプロセスが作成されます。このプロセスは[UNREGISTER CLIENT](unregister-client.md "UNREGISTER CLIENT")コマンドによってのみアボート可能です。 -オプションの *\** 引数を渡すと、作成されるプロセスはローカルプロセスになり、4Dは自動的にプロセス名の始めにドルマーク ($) を付け加えます。そうでない場合は、グローバルプロセスです。 +このコマンドが実行されると、クライアントステーション上に*clientName*という名のプロセスが作成されます。このプロセスは[`UNREGISTER CLIENT`](unregister-client.md) コマンドによってのみアボート可能です。 -4Dバージョン11.3より、サーバ/クライアント通信のメカニズムが最適化されました。サーバは必要に応じて直接、登録されたクライアントに実行 リクエストを送信します ("プッシュ"テクノロジ)。以前の、クライアントが定期的にサーバに問い合わせする方法は使用されません。*period*引数は無視されます。 - -一度コマンドが実行されると、4Dクライアント名を動的に変更することはできません。これを実行するには、UNREGISTERCLIENTコマンドを呼び出し、再度REGISTER CLIENTコマンドを呼び出します。 +一度コマンドが実行されると、4Dクライアント名を動的に変更することはできません。これを実行するには、UNREGISTER CLIENTコマンドを呼び出し、再度REGISTER CLIENTコマンドを呼び出します。 ## 例題 @@ -40,6 +45,7 @@ displayed_sidebar: docs ```4d   //他の名前で登録する前に登録解除する必要がある + var vPseudoName : Text  UNREGISTER CLIENT  REPEAT     vPseudoName:=Request("名前を入力:";"ユーザ";"OK";"キャンセル") @@ -55,6 +61,7 @@ displayed_sidebar: docs 2) 以下の指示は、登録されたクライアントのリストを得ることができるようにするものです。これは内に置くことができます: ```4d + var PrClientList : Integer  PrClientList:=New process("4D Client List";32000;"List of registered clients")   ``` @@ -62,6 +69,11 @@ displayed_sidebar: docs 3) 以下の4D Client Listメソッドは、メッセージ受信可能な登録済み全4Dクライアントの登録名リストを入手します: ```4d + + var $Ref; $p : Integer + ARRAY TEXT($ClientList;0) + ARRAY LONGINT($ListeCharge;0) +  If(Application type=4D Remote Mode)   // 以下のコードはクライアントサーバでのみ有効     $Ref:=Open window(100;100;300;400;-(Palette window+Has window title);"List of registered clients") @@ -83,6 +95,7 @@ displayed_sidebar: docs 4) 下記のメソッドは、登録済みの他の4Dクライアントにメッセージを送ります。これは、送られた4DクライアントでDisplay\_Messageメソッドを呼び出します(下記参照)。 ```4d + var $Addressee; $Message : Text  $Addressee:=Request("メッセージの宛先:";"")   // On Startup データベースメソッドで取得した、メッセージ受信可能者リストの名前を指定  If(OK#0) From f4e237fe1042372dd3a709613cf7ea6b3364d5ee Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Nov 2025 14:23:10 +0100 Subject: [PATCH 009/124] fix db param en FR --- .../current/commands-legacy/get-database-parameter.md | 2 +- .../current/commands-legacy/set-database-parameter.md | 2 +- .../version-20-R10/commands-legacy/get-database-parameter.md | 2 +- .../version-20-R10/commands-legacy/set-database-parameter.md | 2 +- .../version-21/commands-legacy/get-database-parameter.md | 2 +- .../version-21/commands-legacy/set-database-parameter.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index a2c368c18016f0..408256a6f92ce3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -434,7 +434,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l **Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. -**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index 3c82b1faab6257..cc438fb9687309 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -433,7 +433,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l **Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. -**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md index a2c368c18016f0..408256a6f92ce3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md @@ -434,7 +434,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l **Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. -**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md index db1b97c945a0c5..4c206c0620cb6c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md @@ -433,7 +433,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l **Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. -**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md index a2c368c18016f0..408256a6f92ce3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md @@ -434,7 +434,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l **Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. -**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md index 3c82b1faab6257..cc438fb9687309 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md @@ -433,7 +433,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l **Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. -**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. From a5c184006366f40c16e78dbae338d06b66414fb1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Nov 2025 15:27:16 +0100 Subject: [PATCH 010/124] not DP AI integrated --- docs/WritePro/writeprointerface.md | 2 +- versioned_docs/version-20-R10/WritePro/writeprointerface.md | 2 +- versioned_docs/version-21/WritePro/writeprointerface.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index 88ceb9359ccc8f..180464b5c76159 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -314,7 +314,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k ::: -### Limitations (Developer Preview) +### Limitations In the current implementation, the feature has the following limitations: diff --git a/versioned_docs/version-20-R10/WritePro/writeprointerface.md b/versioned_docs/version-20-R10/WritePro/writeprointerface.md index 88ceb9359ccc8f..180464b5c76159 100644 --- a/versioned_docs/version-20-R10/WritePro/writeprointerface.md +++ b/versioned_docs/version-20-R10/WritePro/writeprointerface.md @@ -314,7 +314,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k ::: -### Limitations (Developer Preview) +### Limitations In the current implementation, the feature has the following limitations: diff --git a/versioned_docs/version-21/WritePro/writeprointerface.md b/versioned_docs/version-21/WritePro/writeprointerface.md index 88ceb9359ccc8f..180464b5c76159 100644 --- a/versioned_docs/version-21/WritePro/writeprointerface.md +++ b/versioned_docs/version-21/WritePro/writeprointerface.md @@ -314,7 +314,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k ::: -### Limitations (Developer Preview) +### Limitations In the current implementation, the feature has the following limitations: From 6efce890a98a209e0fd410fceab121c49dc90ce8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Nov 2025 18:14:18 +0100 Subject: [PATCH 011/124] enhanced saving example --- docs/ORDA/orda-events.md | 9 ++++++++- versioned_docs/version-21/ORDA/orda-events.md | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/docs/ORDA/orda-events.md b/docs/ORDA/orda-events.md index f661164ca4e23c..16940a5c6fe0f5 100644 --- a/docs/ORDA/orda-events.md +++ b/docs/ORDA/orda-events.md @@ -453,7 +453,9 @@ If (This.userManualPath#"") // The user manual document file is created on the disk // This may fail if no more space is available Try - $fileCreated:=$userManualFile.create() + // The file content has been generated and stored in a map in Storage.docMap previously + $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + $userManualFile.setContent($docInfo.content) Catch // No more room on disk for example $result:={/ @@ -467,6 +469,11 @@ return $result ``` +:::note + +The content of the file is generated outside the `saving` event because it can be time consuming. + +::: ### `Function event afterSave` diff --git a/versioned_docs/version-21/ORDA/orda-events.md b/versioned_docs/version-21/ORDA/orda-events.md index f661164ca4e23c..16940a5c6fe0f5 100644 --- a/versioned_docs/version-21/ORDA/orda-events.md +++ b/versioned_docs/version-21/ORDA/orda-events.md @@ -453,7 +453,9 @@ If (This.userManualPath#"") // The user manual document file is created on the disk // This may fail if no more space is available Try - $fileCreated:=$userManualFile.create() + // The file content has been generated and stored in a map in Storage.docMap previously + $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + $userManualFile.setContent($docInfo.content) Catch // No more room on disk for example $result:={/ @@ -467,6 +469,11 @@ return $result ``` +:::note + +The content of the file is generated outside the `saving` event because it can be time consuming. + +::: ### `Function event afterSave` From 26660dfd14de787a428cb97c7cbf8c2fc105c657 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Nov 2025 18:32:22 +0100 Subject: [PATCH 012/124] orda events and table lock --- docs/ORDA/orda-events.md | 2 +- versioned_docs/version-20-R10/ORDA/orda-events.md | 2 +- versioned_docs/version-21/ORDA/orda-events.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ORDA/orda-events.md b/docs/ORDA/orda-events.md index 16940a5c6fe0f5..37e6f72be80965 100644 --- a/docs/ORDA/orda-events.md +++ b/docs/ORDA/orda-events.md @@ -29,7 +29,7 @@ You cannot directly trigger event function execution. Events are called automati :::info Compatibility note -ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. +ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: diff --git a/versioned_docs/version-20-R10/ORDA/orda-events.md b/versioned_docs/version-20-R10/ORDA/orda-events.md index 42f09ec34ffe8a..69d761cdb242bf 100644 --- a/versioned_docs/version-20-R10/ORDA/orda-events.md +++ b/versioned_docs/version-20-R10/ORDA/orda-events.md @@ -21,7 +21,7 @@ You cannot directly trigger event function execution. Events are called automati :::info Compatibility note -ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. +ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: diff --git a/versioned_docs/version-21/ORDA/orda-events.md b/versioned_docs/version-21/ORDA/orda-events.md index 16940a5c6fe0f5..37e6f72be80965 100644 --- a/versioned_docs/version-21/ORDA/orda-events.md +++ b/versioned_docs/version-21/ORDA/orda-events.md @@ -29,7 +29,7 @@ You cannot directly trigger event function execution. Events are called automati :::info Compatibility note -ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. +ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: From b68e111c7cbffd715e27f8a87ee741ebf3e694a0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Nov 2025 18:38:11 +0100 Subject: [PATCH 013/124] Updated blob to print settings - removed old stuff --- docs/commands-legacy/blob-to-print-settings.md | 8 ++------ .../commands-legacy/blob-to-print-settings.md | 8 ++------ .../version-21/commands-legacy/blob-to-print-settings.md | 8 ++------ 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/docs/commands-legacy/blob-to-print-settings.md b/docs/commands-legacy/blob-to-print-settings.md index 31cc5f522e5274..a474607f73cc37 100644 --- a/docs/commands-legacy/blob-to-print-settings.md +++ b/docs/commands-legacy/blob-to-print-settings.md @@ -17,14 +17,14 @@ displayed_sidebar: docs ## Description -The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command or the 4D Pack command (see below). +The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command. The *params* parameter allows you to define how to handle the basic "number of copies" and "page range" settings: * If you pass 0 or omit this parameter, the values stored in the BLOB are restored, * If you pass 1, the values are reset to default: the number of copies is set to 1 and the page range is set to "all pages". -The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment. +The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment. The [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), and [PRINT RECORD](print-record.md) commands must be called with the *\>* parameter (if applicable) in order for the settings defined by **BLOB to print settings** to be kept. @@ -43,10 +43,6 @@ The command returns one of the following status codes: The *printSettings* BLOB can be saved and read on both platforms. However, even if some print settings are common, some others are platform-specific and depend on the drivers and system versions. If the same *printSettings* BLOB is shared between both platforms, you may lose parts of the information. When used in a heterogeneous environment, in order to restore the maximum settings available for each platform (and not only the common part), it is recommended that you work with two *printSettings* BLOBs, one for each platform. -### Compatibility with 4D Pack commands - -The print settings BLOBs generated by the legacy command from 4D Pack can be loaded and used by the **BLOB to print settings** command. Note however that if they are saved using [Print settings to BLOB](print-settings-to-blob.md), they are converted and can no longer be opened using . The **BLOB to print settings** command stores much more printing information than . - ## Example You want to apply print settings previously saved to disk to the current 4D printing context: diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md b/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md index 31cc5f522e5274..a474607f73cc37 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md @@ -17,14 +17,14 @@ displayed_sidebar: docs ## Description -The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command or the 4D Pack command (see below). +The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command. The *params* parameter allows you to define how to handle the basic "number of copies" and "page range" settings: * If you pass 0 or omit this parameter, the values stored in the BLOB are restored, * If you pass 1, the values are reset to default: the number of copies is set to 1 and the page range is set to "all pages". -The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment. +The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment. The [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), and [PRINT RECORD](print-record.md) commands must be called with the *\>* parameter (if applicable) in order for the settings defined by **BLOB to print settings** to be kept. @@ -43,10 +43,6 @@ The command returns one of the following status codes: The *printSettings* BLOB can be saved and read on both platforms. However, even if some print settings are common, some others are platform-specific and depend on the drivers and system versions. If the same *printSettings* BLOB is shared between both platforms, you may lose parts of the information. When used in a heterogeneous environment, in order to restore the maximum settings available for each platform (and not only the common part), it is recommended that you work with two *printSettings* BLOBs, one for each platform. -### Compatibility with 4D Pack commands - -The print settings BLOBs generated by the legacy command from 4D Pack can be loaded and used by the **BLOB to print settings** command. Note however that if they are saved using [Print settings to BLOB](print-settings-to-blob.md), they are converted and can no longer be opened using . The **BLOB to print settings** command stores much more printing information than . - ## Example You want to apply print settings previously saved to disk to the current 4D printing context: diff --git a/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md b/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md index 31cc5f522e5274..a474607f73cc37 100644 --- a/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md +++ b/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md @@ -17,14 +17,14 @@ displayed_sidebar: docs ## Description -The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command or the 4D Pack command (see below). +The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command. The *params* parameter allows you to define how to handle the basic "number of copies" and "page range" settings: * If you pass 0 or omit this parameter, the values stored in the BLOB are restored, * If you pass 1, the values are reset to default: the number of copies is set to 1 and the page range is set to "all pages". -The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment. +The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment. The [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), and [PRINT RECORD](print-record.md) commands must be called with the *\>* parameter (if applicable) in order for the settings defined by **BLOB to print settings** to be kept. @@ -43,10 +43,6 @@ The command returns one of the following status codes: The *printSettings* BLOB can be saved and read on both platforms. However, even if some print settings are common, some others are platform-specific and depend on the drivers and system versions. If the same *printSettings* BLOB is shared between both platforms, you may lose parts of the information. When used in a heterogeneous environment, in order to restore the maximum settings available for each platform (and not only the common part), it is recommended that you work with two *printSettings* BLOBs, one for each platform. -### Compatibility with 4D Pack commands - -The print settings BLOBs generated by the legacy command from 4D Pack can be loaded and used by the **BLOB to print settings** command. Note however that if they are saved using [Print settings to BLOB](print-settings-to-blob.md), they are converted and can no longer be opened using . The **BLOB to print settings** command stores much more printing information than . - ## Example You want to apply print settings previously saved to disk to the current 4D printing context: From 8dd964ed3799a9183b7160abce287792da454343 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 14 Nov 2025 09:44:42 +0100 Subject: [PATCH 014/124] New Crowdin updates (#2995) * New translations updates.md (French) * New translations listbox_overview.md (French) * New translations listbox_overview.md (French) * New translations writeprointerface.md (French) * New translations license-info.md (French) * New translations listbox_overview.md (French) * New translations writeprointerface.md (French) * New translations license-info.md (French) * New translations listbox_overview.md (French) * New translations license-info.md (French) * New translations writeprointerface.md (French) * New translations updates.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations quick-tour.md (Spanish) * New translations debugger.md (Spanish) * New translations clientserver.md (Spanish) * New translations formeditor.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations entities.md (Spanish) * New translations privileges.md (Spanish) * New translations compiler.md (Spanish) * New translations vp-import-from-object.md (Spanish) * New translations sessions.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations license-info.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations tcpeventclass.md (Spanish) * New translations new-log-file.md (Spanish) * New translations openaimessage.md (Spanish) * New translations asynchronous-call.md (Spanish) * New translations orda-events.md (Spanish) * New translations field-properties.md (Spanish) * New translations udpeventclass.md (Spanish) * New translations openaiembeddingsapi.md (Spanish) * New translations tcpeventclass.md (Spanish) * New translations udpeventclass.md (Spanish) * New translations debugger.md (Spanish) * New translations field-properties.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations entities.md (Spanish) * New translations orda-events.md (Spanish) * New translations compiler.md (Spanish) * New translations vp-import-from-object.md (Spanish) * New translations vp-set-data-context.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations configuring.md (Spanish) * New translations sessions.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations openaiembeddingsapi.md (Spanish) * New translations openaimessage.md (Spanish) * New translations asynchronous-call.md (Spanish) * New translations write-class-method.md (Spanish) * New translations command-name.md (Spanish) * New translations license-info.md (Spanish) * New translations new-log-file.md (Spanish) * New translations tcpeventclass.md (Spanish) * New translations udpeventclass.md (Spanish) * New translations quick-tour.md (Spanish) * New translations debugger.md (Spanish) * New translations clientserver.md (Spanish) * New translations field-properties.md (Spanish) * New translations formeditor.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations write-class-method.md (Spanish) * New translations command-name.md (Spanish) * New translations license-info.md (Spanish) * New translations new-log-file.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations entities.md (Spanish) * New translations orda-events.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations privileges.md (Spanish) * New translations compiler.md (Spanish) * New translations vp-import-from-object.md (Spanish) * New translations vp-set-data-context.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations configuring.md (Spanish) * New translations sessions.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations openaiembeddingsapi.md (Spanish) * New translations openaimessage.md (Spanish) * New translations asynchronous-call.md (Spanish) * New translations updates.md (Japanese) * New translations listbox_overview.md (Japanese) * New translations listbox_overview.md (Japanese) * New translations writeprointerface.md (Japanese) * New translations license-info.md (Japanese) * New translations listbox_overview.md (Japanese) * New translations writeprointerface.md (Japanese) * New translations license-info.md (Japanese) * New translations listbox_overview.md (Japanese) * New translations license-info.md (Japanese) * New translations writeprointerface.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations listbox_overview.md (Portuguese, Brazilian) * New translations listbox_overview.md (Portuguese, Brazilian) * New translations writeprointerface.md (Portuguese, Brazilian) * New translations license-info.md (Portuguese, Brazilian) * New translations listbox_overview.md (Portuguese, Brazilian) * New translations writeprointerface.md (Portuguese, Brazilian) * New translations license-info.md (Portuguese, Brazilian) * New translations listbox_overview.md (Portuguese, Brazilian) * New translations license-info.md (Portuguese, Brazilian) * New translations writeprointerface.md (Portuguese, Brazilian) --- .../current/API/TCPEventClass.md | 2 +- .../current/API/UDPEventClass.md | 2 +- .../current/Concepts/quick-tour.md | 2 +- .../current/Debugging/debugger.md | 2 +- .../current/Desktop/clientServer.md | 2 +- .../current/Develop/field-properties.md | 4 ++-- .../current/FormEditor/formEditor.md | 2 +- .../current/FormObjects/listbox_overview.md | 4 +--- .../current/FormObjects/webArea_overview.md | 2 +- .../current/ORDA/entities.md | 2 +- .../current/ORDA/orda-events.md | 4 ++-- .../current/ORDA/privileges.md | 4 ++-- .../current/Project/compiler.md | 2 +- .../ViewPro/commands/vp-import-from-object.md | 6 +++--- .../current/WebServer/sessions.md | 4 ++-- .../WritePro/commands/wp-import-document.md | 2 +- .../current/WritePro/managing-formulas.md | 2 +- .../current/WritePro/writeprointerface.md | 2 +- .../aikit/Classes/OpenAIEmbeddingsAPI.md | 2 +- .../current/aikit/Classes/OpenAIMessage.md | 2 +- .../current/aikit/asynchronous-call.md | 2 +- .../current/commands/license-info.md | 6 ++++++ .../current/commands/new-log-file.md | 2 +- .../version-20-R10/API/TCPEventClass.md | 2 +- .../version-20-R10/API/UDPEventClass.md | 2 +- .../version-20-R10/Debugging/debugger.md | 2 +- .../Develop/field-properties.md | 4 ++-- .../FormObjects/listbox_overview.md | 4 +--- .../FormObjects/webArea_overview.md | 2 +- .../version-20-R10/ORDA/entities.md | 2 +- .../version-20-R10/ORDA/orda-events.md | 2 +- .../version-20-R10/Project/compiler.md | 2 +- .../ViewPro/commands/vp-import-from-object.md | 6 +++--- .../ViewPro/commands/vp-set-data-context.md | 8 ++++---- .../commands/vp-set-workbook-options.md | 4 ++-- .../version-20-R10/ViewPro/configuring.md | 20 +++++++++---------- .../version-20-R10/WebServer/sessions.md | 2 +- .../WritePro/commands/wp-import-document.md | 2 +- .../WritePro/managing-formulas.md | 2 +- .../WritePro/writeprointerface.md | 2 +- .../aikit/Classes/OpenAIEmbeddingsAPI.md | 2 +- .../aikit/Classes/OpenAIMessage.md | 2 +- .../version-20-R10/aikit/asynchronous-call.md | 2 +- .../code-editor/write-class-method.md | 20 +++++++++---------- .../version-20-R10/commands/command-name.md | 2 +- .../version-20-R10/commands/license-info.md | 7 ++++++- .../version-20-R10/commands/new-log-file.md | 2 +- .../FormObjects/listbox_overview.md | 4 +--- .../version-20/Notes/updates.md | 2 ++ .../version-21/API/TCPEventClass.md | 2 +- .../version-21/API/UDPEventClass.md | 2 +- .../version-21/Concepts/quick-tour.md | 2 +- .../version-21/Debugging/debugger.md | 2 +- .../version-21/Desktop/clientServer.md | 2 +- .../version-21/Develop/field-properties.md | 4 ++-- .../version-21/FormEditor/formEditor.md | 2 +- .../FormObjects/listbox_overview.md | 4 +--- .../FormObjects/webArea_overview.md | 2 +- .../version-21/ORDA/entities.md | 2 +- .../version-21/ORDA/orda-events.md | 4 ++-- .../version-21/ORDA/ordaClasses.md | 2 +- .../version-21/ORDA/privileges.md | 4 ++-- .../version-21/Project/compiler.md | 2 +- .../ViewPro/commands/vp-import-from-object.md | 6 +++--- .../ViewPro/commands/vp-set-data-context.md | 8 ++++---- .../commands/vp-set-workbook-options.md | 4 ++-- .../version-21/ViewPro/configuring.md | 20 +++++++++---------- .../version-21/WebServer/sessions.md | 4 ++-- .../WritePro/commands/wp-import-document.md | 2 +- .../version-21/WritePro/managing-formulas.md | 2 +- .../version-21/WritePro/writeprointerface.md | 2 +- .../aikit/Classes/OpenAIEmbeddingsAPI.md | 2 +- .../version-21/aikit/Classes/OpenAIMessage.md | 4 ++-- .../version-21/aikit/asynchronous-call.md | 2 +- .../code-editor/write-class-method.md | 20 +++++++++---------- .../version-21/commands/command-name.md | 2 +- .../version-21/commands/license-info.md | 7 ++++++- .../version-21/commands/new-log-file.md | 2 +- .../current/FormObjects/listbox_overview.md | 12 +++++------ .../current/WritePro/writeprointerface.md | 2 +- .../current/commands/license-info.md | 6 ++++++ .../FormObjects/listbox_overview.md | 4 +--- .../WritePro/writeprointerface.md | 2 +- .../version-20-R10/commands/license-info.md | 7 ++++++- .../FormObjects/listbox_overview.md | 4 +--- .../version-20/Notes/updates.md | 2 ++ .../FormObjects/listbox_overview.md | 4 +--- .../version-21/WritePro/writeprointerface.md | 2 +- .../version-21/commands/license-info.md | 7 ++++++- .../current/FormObjects/listbox_overview.md | 4 +--- .../current/WritePro/writeprointerface.md | 2 +- .../current/commands/license-info.md | 6 ++++++ .../FormObjects/listbox_overview.md | 4 +--- .../WritePro/writeprointerface.md | 2 +- .../version-20-R10/commands/license-info.md | 7 ++++++- .../FormObjects/listbox_overview.md | 4 +--- .../version-20/Notes/updates.md | 2 ++ .../FormObjects/listbox_overview.md | 4 +--- .../version-21/WritePro/writeprointerface.md | 2 +- .../version-21/commands/license-info.md | 7 ++++++- .../current/FormObjects/listbox_overview.md | 4 +--- .../current/WritePro/writeprointerface.md | 2 +- .../current/commands/license-info.md | 6 ++++++ .../FormObjects/listbox_overview.md | 4 +--- .../WritePro/writeprointerface.md | 2 +- .../version-20-R10/commands/license-info.md | 7 ++++++- .../FormObjects/listbox_overview.md | 4 +--- .../version-20/Notes/updates.md | 2 ++ .../FormObjects/listbox_overview.md | 4 +--- .../version-21/WritePro/writeprointerface.md | 2 +- .../version-21/commands/license-info.md | 7 ++++++- 111 files changed, 239 insertions(+), 199 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 52e2c9108a0367..c5ed7c2561fabb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md @@ -35,7 +35,7 @@ Las siguientes propiedades están disponibles: #### Descripción -The `.address` property contains the IP address of the remote machine. +La propiedad `.address` contiene la dirección IP de la máquina remota. 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 50ee0a4757f21a..60a92ed745b94b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md @@ -34,7 +34,7 @@ Las siguientes propiedades están disponibles: #### Descripción -The `.address` property contains the IP address of the remote machine. +La propiedad `.address` contiene la dirección IP de la máquina remota. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index 11a8bfb346184d..cbb2891ff73f2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -428,4 +428,4 @@ Las siguientes convenciones se utilizan en la documentación del lenguaje 4D: - los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función. - la notación `{ ; ...param }` indica un número ilimitado de parámetros. Por ejemplo, `.concat( value : any { ;...valueN } ) : Collection` significa que se puede pasar a la función un número ilimitado de valores de cualquier tipo. -- the `any` keyword is used for parameters that can be of any type (number, text, boolean, date, time, object, collection...). +- la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo (número, texto, booleano, fecha, hora, objeto, colección...). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md index 61da45ff362f5b..e684cd82a4f2a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md @@ -393,7 +393,7 @@ Esta área también le permite añadir o eliminar [**puntos de ruptura**](breakp ### Prototipo -The prototype of the currently executed method or function in the Call chain is displayed on the top of the pane: +El prototipo del método o de la función en ejecución en la cadena de llamadas se muestra en la parte superior del panel: ![prototype](../assets/en/Debugging/prototype.png) 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 fa5d056395d3c4..689333389298b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -120,7 +120,7 @@ Todos los procedimientos almacenados en el servidor comparten la misma sesión d ### Compartiendo la sesión con páginas Qodly en áreas web -Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md). +Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar. Para gestionar esta configuración, necesita utilizar sesiones cliente remotas. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside a single user session. You just have to share the same session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, whatever the request origin. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md index 26c51c0f4661d3..f51a7c77821969 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md @@ -15,7 +15,7 @@ Puede introducir cualquier nombre de clase válido en esta propiedad, incluyendo - Clases usuario (por ejemplo, `cs.MyClass`) - Clases 4D integradas (por ejemplo, `4D.File`, `4D.Folder`) -- [Exposed](../Extensions/develop-components.md#sharing-of-classes) component-defined classes (e.g. `cs.MyComponent.MyClass`) +- las clases [exposed](../Extensions/develop-components.md#sharing-of-classes) definidas por componentes (por ejemplo, `cs.MyComponent.MyClass`) Si introduce un nombre de clase inválido, se activa una advertencia y se rechaza la entrada. @@ -31,6 +31,6 @@ To retrieve the associated class name at runtime, use the [`classID`](../API/Dat ### Ver también -- [Blog post: Stricter class-based typing for objects](https://blog.4d.com/stricter-class-based-typing-for-objects/) +- [Articulo de blog: tipificación más estricta de objetos basada en clases](https://blog.4d.com/stricter-class-based-typing-for-objects/) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md index 97382d62de2ca5..cf6cf60af1898f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md @@ -157,7 +157,7 @@ Para seleccionar un objeto utilizando la Lista de propiedades: 1. Seleccione el nombre del objeto en la lista desplegable de objetos situada en la parte superior de la lista de propiedades. Con estos dos métodos, puede seleccionar un objeto que esté oculto por otros objetos o que se encuentre fuera del área visible de la ventana actual. Para deseleccionar un objeto, haga clic fuera del límite del objeto o **Mayúsculas+clic** en el objeto. -> It is also possible to select objects by double-clicking them in the result window of "Find in design" operation. +> También es posible seleccionar objetos haciendo doble clic en la ventana de resultados de la operación "Buscar en diseño". ### Selección de múltiples objetos diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md index c0eb2ead1f7645..70f95f80f4359e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md @@ -1035,7 +1035,7 @@ Ejemplos: ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") - var $ob Object + var $ob : Object OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) @@ -1100,9 +1100,7 @@ Ejemplos: OB SET($ob;"requiredListReference";<>List) ``` -``` ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) -``` #### choiceListName y choiceListReference 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 9563e559ec2d24..649f7739c0fabc 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 @@ -57,7 +57,7 @@ $4d.HelloWorld(); ### Controlar el acceso a $4d -Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Using this command you define a **context object** that declares for example 4D methods through formulas and class instances. +Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Este comando permite definir un **objeto contexto** que declara, por ejemplo, los métodos 4D a través de fórmulas e instancias de clase. Para verificar el contexto definido actualmente, utilice [`WA Get context`](../commands/wa-get-context.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md index 759037097c7260..c720b3faff06f5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md @@ -462,7 +462,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection Esta función se llama cada vez que se solicita una selección de entidades o una entidad de la dataclass. El filtro se ejecuta una vez, cuando se crea la selección de entidades. -El filtro debe devolver una selección de entidades de la clase de datos. It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc. +El filtro debe devolver una selección de entidades de la clase de datos. Puede ser una selección de entidades basada en una petición, almacenada en el [`Storage`](../API/SessionClass.md#storage), etc. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index e0a193b6847649..6b204d9893d00f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -443,7 +443,7 @@ Función evento afterSave($event : Object) // código ``` -This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. No se ejecuta si no se ha tocado ningún atributo en la entidad. +Este evento se activa justo después de guardar una entidad en el archivo de datos, cuando se ha modificado al menos un atributo. No se ejecuta si no se ha tocado ningún atributo en la entidad. This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. Por ejemplo, se puede utilizar para enviar un correo electrónico de confirmación después de guardar los datos. O, en caso de error al guardar los datos, puede hacer una cancelación para restaurar un estado consistente de los datos. @@ -454,7 +454,7 @@ La función recibe un [objeto *event*](#event-parameter) como parámetro. #### Ejemplo -If an error occurred in the above saving event, the attribute value is reset accordingly in the `afterSave` event: +Si se produce un error en el evento de guardado anterior, el valor del atributo se restablece en consecuencia en el evento `afterSave`: ```4d // ProductsEntity class diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 72cf097a8cd4f4..24876efc710352 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -253,7 +253,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a :::note Compatibilidad -- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- Al **crear un nuevo proyecto**, la propiedad `restrictedByDefault` se establece en **false** en el archivo *roles.json* (ver abajo). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). - In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. ::: @@ -263,7 +263,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a Depending on your environment, the recommended settings are: - **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. -- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. +- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones. ### Archivo `Roles_Errors.json` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md index 77cb73581775e8..094ac783b93138 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md @@ -146,7 +146,7 @@ El modo de escritura directa es opcional sólo en proyectos convertidos. Se util ::: -Select **All variables are typed (Direct typing)** option in the **Compilation Path** menu to enable the direct typing mode. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse. +Seleccione la opción **Todas las variables se escriben (escritura directa)** en el menú **Ruta de compilación** para activar el modo de escritura directa. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse. Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. El concepto de escritura directa asume que todos los elementos se declaran directamente donde están definidos en su código. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md index 5de7dd5a04b0d3..9198703b14db21 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md @@ -37,9 +37,9 @@ Se devuelve un error si el objeto *viewPro* no es válido. En *paramObj*, puede pasar la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | +| Propiedad | Tipo | Descripción | +| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| formula | 4D.Function | (Opcional) Función de retrollamada a ser ejecutada cuando el objeto está cargado y todas las funciones personalizadas 4D han respondido. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | Los siguientes parámetros se pueden utilizar en el método de retrollamada: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md index daeaf088d5b5d0..ae2eec52be1b58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -211,11 +211,11 @@ End if El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia. -In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. +In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Normalmente, una aplicación de terceros envía un correo electrónico de confirmación que contiene un enlace de retrollamada en el que el usuario tiene que hacer clic. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. :::tips Entradas de blog relacionadas -[Connect Your Web Apps to Third-Party Systems](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) +[Conecte sus aplicaciones web a sistemas de terceros](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index 625a6d5df492ed..05064f54bf9dd9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -58,7 +58,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d | secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | | fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | | borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | -| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | +| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | | htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | | importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md index 9b3b514f1617ea..35e3b3b515c769 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md @@ -201,7 +201,7 @@ En este caso, puede mostrar las referencias a fórmulas como símbolos ![](../as Para mostrar las referencias a fórmulas como símbolos, puede: -- check the **Display formula source as symbol option** in the Property list (see *Configuring View properties*), or +- active la opción **Mostrar origen de fórmula como símbolo** en la lista de propiedades (consulte *Configuración de las propiedades de la vista*), o - utilizar la acción estándar displayFormulaAsSymbol (ver *Uso de las acciones estándar de 4D Write Pro*), o bien - usa el comando [**WP SET VIEW PROPERTIES**](commands-legacy/wp-set-view-properties.md) con el selector `wk display formula as symbol` en **True**. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index febf1ee68cb3e9..b5c8070174f4d1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -312,7 +312,7 @@ La interfaz de 4D Write Pro utiliza OpenAI, para lo cual necesita suministrar su ::: -### Limitaciones (Developer Preview) +### Limitaciones En la aplicación actual, la función tiene las siguientes limitaciones: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md index 7d99ad8f1204a6..af4bea76385705 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md @@ -46,7 +46,7 @@ var $vectors : Collection:=$result.vectors // collection of 4D.Vector > Before using embeddings with a specific service, please check its documentation to see if embeddings are supported, and select the appropriate embedding model. -For example, for Mistral, use [mistral-embed or codestral-embed](https://docs.mistral.ai/capabilities/embeddings/) +Por ejemplo, para Mistral, utilice [mistral-embed o codestral-embed](https://docs.mistral.ai/capabilities/embeddings/) ```4d var $result:=$client.embeddings.create($inputs; "mistral-embed") diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index 217e62d372ad77..223b4de69615ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -50,7 +50,7 @@ $message.addImageURL("http://example.com/image.jpg"; "high") ### Responder a un mensaje de llamada de herramienta -When an assistant needs to use external functions, it generates a message with `tool_calls` to request function execution. +Cuando un asistente necesita utilizar las funciones externas, genera un mensaje con `tool_calls` para solicitar la ejecución de la función. **Mensaje del asistente solicitando las llamadas de la herramienta:** diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md index ff565bb2601c7b..ed81a7d77e2b7a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md @@ -25,7 +25,7 @@ The asynchronous method is based on [4D.HTTPRequest](https://developer.4d.com/do $client.models.list({formula: Formula(MyReceiveMethod($1))}) ``` -`$1` will be an instance of [OpenAIModelListResult](Classes/OpenAIModelListResult.md), so `MyReceiveMethod` method could be: +`$1` será una instancia de [OpenAIModelListResult](Classes/OpenAIModelListResult.md), por lo que el método `MyReceiveMethod` podría ser: ```4d #DECLARE($result: cs.AIKit.OpenAIModelListResult) 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 2dd755075547c4..c2f031693f6363 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 @@ -20,6 +20,12 @@ displayed_sidebar: docs 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. +:::note + +Este comando recarga los archivos de licencia desde el disco y actualiza los derechos asociados si han sido modificados. + +::: + El objeto devuelto contiene las siguientes propiedades: ```json diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md index a3a706e3623201..cd29afa0fbc333 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md @@ -25,7 +25,7 @@ caja de diálogo. The file is renamed with the current backup numbers of the database and of the log file, as shown in the following example: DatabaseName\[BackupNum-LogBackupNum\].journal. Por ejemplo: -- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal. +- Si la base de datos MyDatabase.4DD ha sido guardada 4 veces, el último archivo de copia de seguridad se llamará MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal. - If the MyDatabase.4DD database has been saved 3 times and the log file has been saved 5 times since, the name of the 6th backup of the log file will be MyDatabase\[0003-0006\].journal. :::warning 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 52e2c9108a0367..c5ed7c2561fabb 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 @@ -35,7 +35,7 @@ Las siguientes propiedades están disponibles: #### Descripción -The `.address` property contains the IP address of the remote machine. +La propiedad `.address` contiene la dirección IP de la máquina remota. 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 50ee0a4757f21a..60a92ed745b94b 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 @@ -34,7 +34,7 @@ Las siguientes propiedades están disponibles: #### Descripción -The `.address` property contains the IP address of the remote machine. +La propiedad `.address` contiene la dirección IP de la máquina remota. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md index 61da45ff362f5b..e684cd82a4f2a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md @@ -393,7 +393,7 @@ Esta área también le permite añadir o eliminar [**puntos de ruptura**](breakp ### Prototipo -The prototype of the currently executed method or function in the Call chain is displayed on the top of the pane: +El prototipo del método o de la función en ejecución en la cadena de llamadas se muestra en la parte superior del panel: ![prototype](../assets/en/Debugging/prototype.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md index 26c51c0f4661d3..f51a7c77821969 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md @@ -15,7 +15,7 @@ Puede introducir cualquier nombre de clase válido en esta propiedad, incluyendo - Clases usuario (por ejemplo, `cs.MyClass`) - Clases 4D integradas (por ejemplo, `4D.File`, `4D.Folder`) -- [Exposed](../Extensions/develop-components.md#sharing-of-classes) component-defined classes (e.g. `cs.MyComponent.MyClass`) +- las clases [exposed](../Extensions/develop-components.md#sharing-of-classes) definidas por componentes (por ejemplo, `cs.MyComponent.MyClass`) Si introduce un nombre de clase inválido, se activa una advertencia y se rechaza la entrada. @@ -31,6 +31,6 @@ To retrieve the associated class name at runtime, use the [`classID`](../API/Dat ### Ver también -- [Blog post: Stricter class-based typing for objects](https://blog.4d.com/stricter-class-based-typing-for-objects/) +- [Articulo de blog: tipificación más estricta de objetos basada en clases](https://blog.4d.com/stricter-class-based-typing-for-objects/) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md index 3f61236a812366..ab7f86953d4573 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md @@ -1102,9 +1102,7 @@ Ejemplos: OB SET($ob;"requiredListReference";<>List) ``` - ``` - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) - ``` +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName y choiceListReference 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 0370bcc059fdce..008310d5b2f8a3 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 @@ -51,7 +51,7 @@ $4d.HelloWorld(); ### Controlar el acceso a $4d -Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Using this command you define a **context object** that declares for example 4D methods through formulas and class instances. +Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Este comando permite definir un **objeto contexto** que declara, por ejemplo, los métodos 4D a través de fórmulas e instancias de clase. Para verificar el contexto definido actualmente, utilice [`WA Get context`](../commands/wa-get-context.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md index ceb0d989f2296a..5acb3f71d8b59c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md @@ -462,7 +462,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection Esta función se llama cada vez que se solicita una selección de entidades o una entidad de la dataclass. El filtro se ejecuta una vez, cuando se crea la selección de entidades. -El filtro debe devolver una selección de entidades de la clase de datos. It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc. +El filtro debe devolver una selección de entidades de la clase de datos. Puede ser una selección de entidades basada en una petición, almacenada en el [`Storage`](../API/SessionClass.md#storage), etc. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index ada6076fe08286..dbba01abbd9f8a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -88,7 +88,7 @@ Las funciones de evento aceptan un único objeto *event* como parámetro. Cuando Este evento se activa cada vez que se modifica un valor en la entidad. - if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. +- si ha definido la función en el nivel de atributo (segunda sintaxis), se activa sólo para modificaciones en este atributo. Este evento se activa tan pronto como el motor de 4D Server / 4D detecta una modificación del valor del atributo que puede deberse a las siguientes acciones: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md index 77cb73581775e8..094ac783b93138 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md @@ -146,7 +146,7 @@ El modo de escritura directa es opcional sólo en proyectos convertidos. Se util ::: -Select **All variables are typed (Direct typing)** option in the **Compilation Path** menu to enable the direct typing mode. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse. +Seleccione la opción **Todas las variables se escriben (escritura directa)** en el menú **Ruta de compilación** para activar el modo de escritura directa. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse. Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. El concepto de escritura directa asume que todos los elementos se declaran directamente donde están definidos en su código. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-from-object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-from-object.md index 5de7dd5a04b0d3..9198703b14db21 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-from-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-from-object.md @@ -37,9 +37,9 @@ Se devuelve un error si el objeto *viewPro* no es válido. En *paramObj*, puede pasar la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | +| Propiedad | Tipo | Descripción | +| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| formula | 4D.Function | (Opcional) Función de retrollamada a ser ejecutada cuando el objeto está cargado y todas las funciones personalizadas 4D han respondido. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | Los siguientes parámetros se pueden utilizar en el método de retrollamada: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-data-context.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-data-context.md index 8a32e26833bd1a..23421aa679b365 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-data-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-data-context.md @@ -42,10 +42,10 @@ Para pasar un valor de tiempo en *dataObj* o *dataColl*, encapsúlelo en un obje En *options*, puede pasar un objeto que especifique las opciones adicionales. Las propiedades posibles son: -| Propiedad | Tipo | Descripción | -| ------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| reset | Object | True para restablecer el contenido de la hoja antes de cargar el nuevo contexto, False (por defecto) en caso contrario. | -| autoGenerateColumns | Object | Sólo se utiliza cuando los datos son una colección. True (por defecto) para especificar que las columnas deben generarse automáticamente cuando se vincula el contexto de datos. In this case, the following rules apply:
    • If *dataColl* is a collection of objects, attribute names are used as column titles (see example 2).
    • If *dataColl* contains subcollections of scalar values, each subcollection defines the values in a row (see example 3). La primera subcolección determina cuántas columnas se crean.
    | +| Propiedad | Tipo | Descripción | +| ------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| reset | Object | True para restablecer el contenido de la hoja antes de cargar el nuevo contexto, False (por defecto) en caso contrario. | +| autoGenerateColumns | Object | Sólo se utiliza cuando los datos son una colección. True (por defecto) para especificar que las columnas deben generarse automáticamente cuando se vincula el contexto de datos. In this case, the following rules apply:
    • If *dataColl* is a collection of objects, attribute names are used as column titles (see example 2).
    • Si *dataColl* contiene subcolecciones de valores escalares, cada subcolección define los valores de una línea (ver el ejemplo 3). La primera subcolección determina cuántas columnas se crean.
    | En *sheet*, pase el índice de la hoja que recibirá el contexto de datos. Si no se pasa ningún índice, el contexto se aplica a la hoja actual. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md index d059be21bf1f19..2843b740b83dc6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md @@ -80,11 +80,11 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | showDragFillTip | boolean | Mostrar la punta de arrastrar y soltar. | | showHorizontalScrollbar | boolean | Mostrar la barra de desplazamiento horizontal. | | showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Solo se muestra la punta de redimensionamiento horizontal.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Only the vertical resize tip is displayed.
    | -| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Only the horizontal scroll tip is displayed.
    vk show scroll tip none No se muestra ninguna propina.
    vk show scroll tip vertical 2 Solo se muestra la punta de desplazamiento vertical.
    | +| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Solo se muestra la punta de desplazamiento vertical.
    vk show scroll tip none No se muestra ninguna propina.
    vk show scroll tip vertical 2 Solo se muestra la punta de desplazamiento vertical.
    | | showVerticalScrollbar | boolean | Mostrar la barra de desplazamiento vertical. | | tabEditable | boolean | La pestaña de la hoja se puede editar. | | tabNavigationVisible | boolean | Mostrar la navegación por pestañas. | -| tabStripPosition | number | Posición de la barra de pestañas. Available values:
    ConstantValueDescription
    vk tab strip position bottom 0 Tab strip position is relative to the bottom of the workbook.
    vk tab strip position left 2 Tab strip position is relative to the left of the workbook.
    vk tab strip position right 3 Tab strip position is relative to the right of the workbook.
    vk tab strip position top 1 Tab strip position is relative to the top of the workbook.
    | +| tabStripPosition | number | Posición de la barra de pestañas. Available values:
    ConstantValueDescription
    vk tab strip position bottom 0 Tab strip position is relative to the bottom of the workbook.
    vk tab strip position left2 La posición de la barra de tabulación es relativa a la parte izquierda del libro de trabajo.
    vk tab strip position right 3 Tab strip position is relative to the right of the workbook.
    vk tab strip position top 1 La posición de la barra de tabulación es relativa a la parte superior del libro de trabajo.
    | | tabStripRatio | number | Valor porcentual (0,x) que especifica qué parte del espacio horizontal se asignará al tabulador. El resto del área horizontal (1 - 0.x) se asignará a la barra de desplazamiento horizontal. | | tabStripVisible | boolean | Mostrar la barra de pestañas de la hoja. | | tabStripWidth | number | Ancho de la etiqueta cuando la posición es izquierda o derecha. Por defecto y el mínimo es 80. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/configuring.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/configuring.md index 7d22996a114d4a..e389c32c3190f5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/configuring.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/configuring.md @@ -332,16 +332,16 @@ Los atributos de orientación se utilizan para especificar la dirección del dis Los atributos página se utilizan para especificar la configuración general de impresión del documento. -| Propiedad | Tipo | Descripción | -| --------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| blackAndWhite | boolean | Impresión sólo en blanco y negro.

    Valor por defecto = false

    **Nota**: este atributo no afecta a los archivos PDF. Se mantienen los colores en los PDF.

    | -| centering | entero largo | Como se centran los contenidos en la página impresa. Valores disponibles: `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (por defecto), `vk print centering vertical` | -| firstPageNumber | entero largo | El número de página a imprimir en la primera página. Valor por defecto = 1 | -| pageOrder | entero largo | Las páginas del pedido se imprimen. Valores disponibles: `vk print page order auto` (por defecto), `vk print page order down then over`, `vk print page order over then down`. | -| pageRange | text | El rango de páginas a imprimir | -| qualityFactor | entero largo | El factor de calidad para la impresión (1 - 8). The higher the quality factor, the better the printing quality, however printing performance may be affected.

    Valor por defecto = 2

    | -| useMax | boolean | Sólo se imprimen columnas y líneas con datos.

    Valor por defecto = true

    | -| zoomFactor | real | La cantidad para ampliar o reducir la página impresa.

    Valor por defecto = 1

    | +| Propiedad | Tipo | Descripción | +| --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| blackAndWhite | boolean | Impresión sólo en blanco y negro.

    Valor por defecto = false

    **Nota**: este atributo no afecta a los archivos PDF. Se mantienen los colores en los PDF.

    | +| centering | entero largo | Como se centran los contenidos en la página impresa. Valores disponibles: `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (por defecto), `vk print centering vertical` | +| firstPageNumber | entero largo | El número de página a imprimir en la primera página. Valor por defecto = 1 | +| pageOrder | entero largo | Las páginas del pedido se imprimen. Valores disponibles: `vk print page order auto` (por defecto), `vk print page order down then over`, `vk print page order over then down`. | +| pageRange | text | El rango de páginas a imprimir | +| qualityFactor | entero largo | El factor de calidad para la impresión (1 - 8). Cuanto mayor sea el factor de calidad, mejor será la calidad de impresión, aunque el rendimiento de la impresión puede verse afectado.

    Valor por defecto = 2

    | +| useMax | boolean | Sólo se imprimen columnas y líneas con datos.

    Valor por defecto = true

    | +| zoomFactor | real | La cantidad para ampliar o reducir la página impresa.

    Valor por defecto = 1

    | ### Tamaño del papel diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index 241f091dac5e5e..1c57acedaefb02 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -211,7 +211,7 @@ End if El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia. -In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. +In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Normalmente, una aplicación de terceros envía un correo electrónico de confirmación que contiene un enlace de retrollamada en el que el usuario tiene que hacer clic. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. ### Generalidades diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md index 625a6d5df492ed..05064f54bf9dd9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md @@ -58,7 +58,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d | secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | | fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | | borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | -| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | +| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | | htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | | importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md index a46f2511021a9f..aa3861e5fb4023 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md @@ -177,7 +177,7 @@ En este caso, puede mostrar las referencias a fórmulas como símbolos ![](../as Para mostrar las referencias a fórmulas como símbolos, puede: -- check the **Display formula source as symbol option** in the Property list (see *Configuring View properties*), or +- active la opción **Mostrar origen de fórmula como símbolo** en la lista de propiedades (consulte *Configuración de las propiedades de la vista*), o - utilizar la acción estándar displayFormulaAsSymbol (ver *Uso de las acciones estándar de 4D Write Pro*), o bien - usa el comando [**WP SET VIEW PROPERTIES**](commands-legacy/wp-set-view-properties.md) con el selector `wk display formula as symbol` en **True**. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index febf1ee68cb3e9..b5c8070174f4d1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -312,7 +312,7 @@ La interfaz de 4D Write Pro utiliza OpenAI, para lo cual necesita suministrar su ::: -### Limitaciones (Developer Preview) +### Limitaciones En la aplicación actual, la función tiene las siguientes limitaciones: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md index 7d99ad8f1204a6..af4bea76385705 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md @@ -46,7 +46,7 @@ var $vectors : Collection:=$result.vectors // collection of 4D.Vector > Before using embeddings with a specific service, please check its documentation to see if embeddings are supported, and select the appropriate embedding model. -For example, for Mistral, use [mistral-embed or codestral-embed](https://docs.mistral.ai/capabilities/embeddings/) +Por ejemplo, para Mistral, utilice [mistral-embed o codestral-embed](https://docs.mistral.ai/capabilities/embeddings/) ```4d var $result:=$client.embeddings.create($inputs; "mistral-embed") diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md index 25479618986396..95969f8925c9ff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md @@ -5,7 +5,7 @@ title: OpenAIMessage # OpenAIMessage -The `OpenAIMessage` class represents a structured message containing a role, content, and an optional user. This class provides methods to manipulate and retrieve the text and other content of the message. +La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. This class provides methods to manipulate and retrieve the text and other content of the message. ## Propiedades diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md index a5f4fd483ff3a6..90a8a0f9ad4cd2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md @@ -21,7 +21,7 @@ The asynchronous method is based on [4D.HTTPRequest](https://developer.4d.com/do $client.models.list({formula: Formula(MyReceiveMethod($1))}) ``` -`$1` will be an instance of [OpenAIModelListResult](Classes/OpenAIModelListResult.md), so `MyReceiveMethod` method could be: +`$1` será una instancia de [OpenAIModelListResult](Classes/OpenAIModelListResult.md), por lo que el método `MyReceiveMethod` podría ser: ```4d #DECLARE($result: cs.AIKit.OpenAIModelListResult) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md index f047f57dab287d..a02505ed1f8e28 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md @@ -25,16 +25,16 @@ If you are used to coding with **VS Code**, you can also use this editor with 4D Cada ventana del Editor de Código tiene una barra de herramientas que ofrece acceso instantáneo a las funciones básicas relacionadas con la ejecución y edición de código. -| Elemento | Icono | Descripción | -| ------------------------------------ | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Ejecución del método** | ![execute-method](../assets/en/code-editor/execute-method.png) | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Using the menu associated with this button, you can choose the type of execution:
    • **Run new process**: Creates a process and runs the method in standard mode in this process.
    • **Run and debug new process**: Creates a new process and displays the method in the Debugger window for step by step execution in this process.
    • **Run in Application process**: Runs the method in standard mode in the context of the Application process (in other words, the record display window).
    • **Run and debug in Application process**: Displays the method in the Debugger window for step by step execution in the context of the Application process (in other words, the record display window).
    For more information on method execution, see [Calling Project Methods](../Concepts/methods.md#calling-project-methods). | -| **Buscar en el método** | ![search-icon](../assets/en/code-editor/search.png) | Muestra el [*Área de búsqueda*](#find-and-replace). | -| **Macros** | ![macros-button](../assets/en/code-editor/macros.png) | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). | -| **Expandir todo/Contraer todo** | ![expand-collapse-button](../assets/en/code-editor/expand-collapse-all.png) | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. | -| **Información del método** | ![method-information-icon](../assets/en/code-editor/method-information.png) | Muestra el diálogo [Propiedades del método](../Project/code-overview.md#project-method-properties) (sólo métodos proyecto). | -| **Últimos valores del portapapeles** | ![last-clipboard-values-icon](../assets/en/code-editor/last-clipboard-values.png) | Muestra los últimos valores almacenados en el portapapeles. | -| **Portapapeles** | ![clipboard icons](../assets/en/code-editor/clipboards.png) | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. | -| **Menú desplegable de navegación** | ![code-navigation-icons](../assets/en/code-editor/tags.png) | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo | +| Elemento | Icono | Descripción | +| ------------------------------------ | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Ejecución del método** | ![execute-method](../assets/en/code-editor/execute-method.png) | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Using the menu associated with this button, you can choose the type of execution:
    • **Run new process**: Creates a process and runs the method in standard mode in this process.
    • **Run and debug new process**: Creates a new process and displays the method in the Debugger window for step by step execution in this process.
    • **Run in Application process**: Runs the method in standard mode in the context of the Application process (in other words, the record display window).
    • **Run and debug in Application process**: Displays the method in the Debugger window for step by step execution in the context of the Application process (in other words, the record display window).
    Para más información sobre la ejecución de métodos, ver [Llamada a métodos proyecto](../Concepts/methods.md#calling-project-methods). | +| **Buscar en el método** | ![search-icon](../assets/en/code-editor/search.png) | Muestra el [*Área de búsqueda*](#find-and-replace). | +| **Macros** | ![macros-button](../assets/en/code-editor/macros.png) | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). | +| **Expandir todo/Contraer todo** | ![expand-collapse-button](../assets/en/code-editor/expand-collapse-all.png) | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. | +| **Información del método** | ![method-information-icon](../assets/en/code-editor/method-information.png) | Muestra el diálogo [Propiedades del método](../Project/code-overview.md#project-method-properties) (sólo métodos proyecto). | +| **Últimos valores del portapapeles** | ![last-clipboard-values-icon](../assets/en/code-editor/last-clipboard-values.png) | Muestra los últimos valores almacenados en el portapapeles. | +| **Portapapeles** | ![clipboard icons](../assets/en/code-editor/clipboards.png) | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. | +| **Menú desplegable de navegación** | ![code-navigation-icons](../assets/en/code-editor/tags.png) | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo | ### Área de edición diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md index 188b150d0f8a71..81ea01647a075f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md @@ -28,7 +28,7 @@ displayed_sidebar: docs ## Descripción -The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. +The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.El número de cada comando se indica tanto en el explorador como en el área Propiedades de esta documentación. **Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Tenga en cuenta también que la opción \*[Usar parámetros del sistema regional\* de las Preferencias](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) le permite seguir usando el idioma francés en una versión francesa de 4D. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md index 0831a61bd841cc..8a4db22e4f7d89 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md @@ -20,7 +20,12 @@ displayed_sidebar: docs 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: +:::note + +Este comando recarga los archivos de licencia desde el disco y actualiza los derechos asociados si han sido modificados. + +::: +The returned object contains the following properties: ```json { diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md index a3a706e3623201..cd29afa0fbc333 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md @@ -25,7 +25,7 @@ caja de diálogo. The file is renamed with the current backup numbers of the database and of the log file, as shown in the following example: DatabaseName\[BackupNum-LogBackupNum\].journal. Por ejemplo: -- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal. +- Si la base de datos MyDatabase.4DD ha sido guardada 4 veces, el último archivo de copia de seguridad se llamará MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal. - If the MyDatabase.4DD database has been saved 3 times and the log file has been saved 5 times since, the name of the 6th backup of the log file will be MyDatabase\[0003-0006\].journal. :::warning diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md index c64e5189564b6f..5d420a34536890 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md @@ -1176,9 +1176,7 @@ Ejemplos: OB SET($ob;"value";2) //muestra Londres por defecto OB SET($ob;"requiredListReference";<>List) ``` - - - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName y choiceListReference diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md index f1bbda81ce6386..843be639654a7d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -15,6 +15,8 @@ Lea las [**novedades de 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20/), l #### Lo más destacado +- 4D 20.8 LTS is certified on Windows 11 25H2. +- 4D 20.8 LTS is certified on macOS Tahoe (macOS 26). - [**Lista de bugs corregidos**](https://bugs.4d.com/fixes?version=20.8): lista de todos los bugs corregidos en 4D 20.8 LTS. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md index 52e2c9108a0367..c5ed7c2561fabb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md @@ -35,7 +35,7 @@ Las siguientes propiedades están disponibles: #### Descripción -The `.address` property contains the IP address of the remote machine. +La propiedad `.address` contiene la dirección IP de la máquina remota. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/UDPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/UDPEventClass.md index 50ee0a4757f21a..60a92ed745b94b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/UDPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/UDPEventClass.md @@ -34,7 +34,7 @@ Las siguientes propiedades están disponibles: #### Descripción -The `.address` property contains the IP address of the remote machine. +La propiedad `.address` contiene la dirección IP de la máquina remota. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md index 11a8bfb346184d..cbb2891ff73f2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md @@ -428,4 +428,4 @@ Las siguientes convenciones se utilizan en la documentación del lenguaje 4D: - los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función. - la notación `{ ; ...param }` indica un número ilimitado de parámetros. Por ejemplo, `.concat( value : any { ;...valueN } ) : Collection` significa que se puede pasar a la función un número ilimitado de valores de cualquier tipo. -- the `any` keyword is used for parameters that can be of any type (number, text, boolean, date, time, object, collection...). +- la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo (número, texto, booleano, fecha, hora, objeto, colección...). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugger.md index 61da45ff362f5b..e684cd82a4f2a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugger.md @@ -393,7 +393,7 @@ Esta área también le permite añadir o eliminar [**puntos de ruptura**](breakp ### Prototipo -The prototype of the currently executed method or function in the Call chain is displayed on the top of the pane: +El prototipo del método o de la función en ejecución en la cadena de llamadas se muestra en la parte superior del panel: ![prototype](../assets/en/Debugging/prototype.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index fa5d056395d3c4..689333389298b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -120,7 +120,7 @@ Todos los procedimientos almacenados en el servidor comparten la misma sesión d ### Compartiendo la sesión con páginas Qodly en áreas web -Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md). +Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar. Para gestionar esta configuración, necesita utilizar sesiones cliente remotas. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside a single user session. You just have to share the same session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, whatever the request origin. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md index 26c51c0f4661d3..f51a7c77821969 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md @@ -15,7 +15,7 @@ Puede introducir cualquier nombre de clase válido en esta propiedad, incluyendo - Clases usuario (por ejemplo, `cs.MyClass`) - Clases 4D integradas (por ejemplo, `4D.File`, `4D.Folder`) -- [Exposed](../Extensions/develop-components.md#sharing-of-classes) component-defined classes (e.g. `cs.MyComponent.MyClass`) +- las clases [exposed](../Extensions/develop-components.md#sharing-of-classes) definidas por componentes (por ejemplo, `cs.MyComponent.MyClass`) Si introduce un nombre de clase inválido, se activa una advertencia y se rechaza la entrada. @@ -31,6 +31,6 @@ To retrieve the associated class name at runtime, use the [`classID`](../API/Dat ### Ver también -- [Blog post: Stricter class-based typing for objects](https://blog.4d.com/stricter-class-based-typing-for-objects/) +- [Articulo de blog: tipificación más estricta de objetos basada en clases](https://blog.4d.com/stricter-class-based-typing-for-objects/) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md index 55169d4e3065a5..4d524e01e782fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md @@ -314,7 +314,7 @@ Para repartir los objetos con igual espacio: 1. Seleccione tres o más objetos y haga clic en la herramienta Distribuir correspondiente. -2. In the toolbar, click on the distribution tool that corresponds to the distribution you want to apply.
    ![](../assets/en/FormEditor/distributionTool.png)
    OR
    Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor. +2. En la barra de herramientas, haga clic en la herramienta de distribución que corresponde a la distribución que desea aplicar.
    ![](../assets/en/FormEditor/distributionTool.png)
    OR
    Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor. 4D distribuye los objetos consecuentemente. Los objetos se distribuyen utilizando la distancia a sus centros y se utiliza como referencia la mayor distancia entre dos objetos consecutivos. Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md index 3f61236a812366..ab7f86953d4573 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md @@ -1102,9 +1102,7 @@ Ejemplos: OB SET($ob;"requiredListReference";<>List) ``` - ``` - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) - ``` +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName y choiceListReference diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index 9563e559ec2d24..649f7739c0fabc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -57,7 +57,7 @@ $4d.HelloWorld(); ### Controlar el acceso a $4d -Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Using this command you define a **context object** that declares for example 4D methods through formulas and class instances. +Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Este comando permite definir un **objeto contexto** que declara, por ejemplo, los métodos 4D a través de fórmulas e instancias de clase. Para verificar el contexto definido actualmente, utilice [`WA Get context`](../commands/wa-get-context.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md index ceb0d989f2296a..5acb3f71d8b59c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md @@ -462,7 +462,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection Esta función se llama cada vez que se solicita una selección de entidades o una entidad de la dataclass. El filtro se ejecuta una vez, cuando se crea la selección de entidades. -El filtro debe devolver una selección de entidades de la clase de datos. It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc. +El filtro debe devolver una selección de entidades de la clase de datos. Puede ser una selección de entidades basada en una petición, almacenada en el [`Storage`](../API/SessionClass.md#storage), etc. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index 4fc5a4b70f00eb..4e2033c1d4caa1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -443,7 +443,7 @@ Función evento afterSave($event : Object) // código ``` -This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. No se ejecuta si no se ha tocado ningún atributo en la entidad. +Este evento se activa justo después de guardar una entidad en el archivo de datos, cuando se ha modificado al menos un atributo. No se ejecuta si no se ha tocado ningún atributo en la entidad. This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. Por ejemplo, se puede utilizar para enviar un correo electrónico de confirmación después de guardar los datos. O, en caso de error al guardar los datos, puede hacer una cancelación para restaurar un estado consistente de los datos. @@ -454,7 +454,7 @@ La función recibe un [objeto *event*](#event-parameter) como parámetro. #### Ejemplo -If an error occurred in the above saving event, the attribute value is reset accordingly in the `afterSave` event: +Si se produce un error en el evento de guardado anterior, el valor del atributo se restablece en consecuencia en el evento `afterSave`: ```4d // ProductsEntity class diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index 8d48e8c9c0f133..fced235a8d45cd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -338,7 +338,7 @@ La función `Class constructor` es activada por los siguientes comandos y funcio :::note Notas -- The [`entity.clone()`](../API/EntityClass.md#clone) function does not trigger the entity Class constructor. +- La función [`entity.clone()`](../API/EntityClass.md#clone) no activa el constructor de la clase de la entidad. - Los registros creados a nivel de la base de datos 4D utilizando comandos del lenguaje clásico 4D o acciones estándar no activan el Class constructor de la entidad. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index 72cf097a8cd4f4..24876efc710352 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -253,7 +253,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a :::note Compatibilidad -- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- Al **crear un nuevo proyecto**, la propiedad `restrictedByDefault` se establece en **false** en el archivo *roles.json* (ver abajo). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). - In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. ::: @@ -263,7 +263,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a Depending on your environment, the recommended settings are: - **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. -- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. +- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones. ### Archivo `Roles_Errors.json` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md index 77cb73581775e8..094ac783b93138 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md @@ -146,7 +146,7 @@ El modo de escritura directa es opcional sólo en proyectos convertidos. Se util ::: -Select **All variables are typed (Direct typing)** option in the **Compilation Path** menu to enable the direct typing mode. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse. +Seleccione la opción **Todas las variables se escriben (escritura directa)** en el menú **Ruta de compilación** para activar el modo de escritura directa. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse. Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. El concepto de escritura directa asume que todos los elementos se declaran directamente donde están definidos en su código. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-from-object.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-from-object.md index 5de7dd5a04b0d3..9198703b14db21 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-from-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-from-object.md @@ -37,9 +37,9 @@ Se devuelve un error si el objeto *viewPro* no es válido. En *paramObj*, puede pasar la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | +| Propiedad | Tipo | Descripción | +| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| formula | 4D.Function | (Opcional) Función de retrollamada a ser ejecutada cuando el objeto está cargado y todas las funciones personalizadas 4D han respondido. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | Los siguientes parámetros se pueden utilizar en el método de retrollamada: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-data-context.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-data-context.md index 8a32e26833bd1a..23421aa679b365 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-data-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-data-context.md @@ -42,10 +42,10 @@ Para pasar un valor de tiempo en *dataObj* o *dataColl*, encapsúlelo en un obje En *options*, puede pasar un objeto que especifique las opciones adicionales. Las propiedades posibles son: -| Propiedad | Tipo | Descripción | -| ------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| reset | Object | True para restablecer el contenido de la hoja antes de cargar el nuevo contexto, False (por defecto) en caso contrario. | -| autoGenerateColumns | Object | Sólo se utiliza cuando los datos son una colección. True (por defecto) para especificar que las columnas deben generarse automáticamente cuando se vincula el contexto de datos. In this case, the following rules apply:
    • If *dataColl* is a collection of objects, attribute names are used as column titles (see example 2).
    • If *dataColl* contains subcollections of scalar values, each subcollection defines the values in a row (see example 3). La primera subcolección determina cuántas columnas se crean.
    | +| Propiedad | Tipo | Descripción | +| ------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| reset | Object | True para restablecer el contenido de la hoja antes de cargar el nuevo contexto, False (por defecto) en caso contrario. | +| autoGenerateColumns | Object | Sólo se utiliza cuando los datos son una colección. True (por defecto) para especificar que las columnas deben generarse automáticamente cuando se vincula el contexto de datos. In this case, the following rules apply:
    • If *dataColl* is a collection of objects, attribute names are used as column titles (see example 2).
    • Si *dataColl* contiene subcolecciones de valores escalares, cada subcolección define los valores de una línea (ver el ejemplo 3). La primera subcolección determina cuántas columnas se crean.
    | En *sheet*, pase el índice de la hoja que recibirá el contexto de datos. Si no se pasa ningún índice, el contexto se aplica a la hoja actual. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md index d059be21bf1f19..2843b740b83dc6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md @@ -80,11 +80,11 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | showDragFillTip | boolean | Mostrar la punta de arrastrar y soltar. | | showHorizontalScrollbar | boolean | Mostrar la barra de desplazamiento horizontal. | | showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Solo se muestra la punta de redimensionamiento horizontal.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Only the vertical resize tip is displayed.
    | -| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Only the horizontal scroll tip is displayed.
    vk show scroll tip none No se muestra ninguna propina.
    vk show scroll tip vertical 2 Solo se muestra la punta de desplazamiento vertical.
    | +| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Solo se muestra la punta de desplazamiento vertical.
    vk show scroll tip none No se muestra ninguna propina.
    vk show scroll tip vertical 2 Solo se muestra la punta de desplazamiento vertical.
    | | showVerticalScrollbar | boolean | Mostrar la barra de desplazamiento vertical. | | tabEditable | boolean | La pestaña de la hoja se puede editar. | | tabNavigationVisible | boolean | Mostrar la navegación por pestañas. | -| tabStripPosition | number | Posición de la barra de pestañas. Available values:
    ConstantValueDescription
    vk tab strip position bottom 0 Tab strip position is relative to the bottom of the workbook.
    vk tab strip position left 2 Tab strip position is relative to the left of the workbook.
    vk tab strip position right 3 Tab strip position is relative to the right of the workbook.
    vk tab strip position top 1 Tab strip position is relative to the top of the workbook.
    | +| tabStripPosition | number | Posición de la barra de pestañas. Available values:
    ConstantValueDescription
    vk tab strip position bottom 0 Tab strip position is relative to the bottom of the workbook.
    vk tab strip position left2 La posición de la barra de tabulación es relativa a la parte izquierda del libro de trabajo.
    vk tab strip position right 3 Tab strip position is relative to the right of the workbook.
    vk tab strip position top 1 La posición de la barra de tabulación es relativa a la parte superior del libro de trabajo.
    | | tabStripRatio | number | Valor porcentual (0,x) que especifica qué parte del espacio horizontal se asignará al tabulador. El resto del área horizontal (1 - 0.x) se asignará a la barra de desplazamiento horizontal. | | tabStripVisible | boolean | Mostrar la barra de pestañas de la hoja. | | tabStripWidth | number | Ancho de la etiqueta cuando la posición es izquierda o derecha. Por defecto y el mínimo es 80. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md index 7d22996a114d4a..e389c32c3190f5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md @@ -332,16 +332,16 @@ Los atributos de orientación se utilizan para especificar la dirección del dis Los atributos página se utilizan para especificar la configuración general de impresión del documento. -| Propiedad | Tipo | Descripción | -| --------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| blackAndWhite | boolean | Impresión sólo en blanco y negro.

    Valor por defecto = false

    **Nota**: este atributo no afecta a los archivos PDF. Se mantienen los colores en los PDF.

    | -| centering | entero largo | Como se centran los contenidos en la página impresa. Valores disponibles: `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (por defecto), `vk print centering vertical` | -| firstPageNumber | entero largo | El número de página a imprimir en la primera página. Valor por defecto = 1 | -| pageOrder | entero largo | Las páginas del pedido se imprimen. Valores disponibles: `vk print page order auto` (por defecto), `vk print page order down then over`, `vk print page order over then down`. | -| pageRange | text | El rango de páginas a imprimir | -| qualityFactor | entero largo | El factor de calidad para la impresión (1 - 8). The higher the quality factor, the better the printing quality, however printing performance may be affected.

    Valor por defecto = 2

    | -| useMax | boolean | Sólo se imprimen columnas y líneas con datos.

    Valor por defecto = true

    | -| zoomFactor | real | La cantidad para ampliar o reducir la página impresa.

    Valor por defecto = 1

    | +| Propiedad | Tipo | Descripción | +| --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| blackAndWhite | boolean | Impresión sólo en blanco y negro.

    Valor por defecto = false

    **Nota**: este atributo no afecta a los archivos PDF. Se mantienen los colores en los PDF.

    | +| centering | entero largo | Como se centran los contenidos en la página impresa. Valores disponibles: `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (por defecto), `vk print centering vertical` | +| firstPageNumber | entero largo | El número de página a imprimir en la primera página. Valor por defecto = 1 | +| pageOrder | entero largo | Las páginas del pedido se imprimen. Valores disponibles: `vk print page order auto` (por defecto), `vk print page order down then over`, `vk print page order over then down`. | +| pageRange | text | El rango de páginas a imprimir | +| qualityFactor | entero largo | El factor de calidad para la impresión (1 - 8). Cuanto mayor sea el factor de calidad, mejor será la calidad de impresión, aunque el rendimiento de la impresión puede verse afectado.

    Valor por defecto = 2

    | +| useMax | boolean | Sólo se imprimen columnas y líneas con datos.

    Valor por defecto = true

    | +| zoomFactor | real | La cantidad para ampliar o reducir la página impresa.

    Valor por defecto = 1

    | ### Tamaño del papel diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index daeaf088d5b5d0..ae2eec52be1b58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -211,11 +211,11 @@ End if El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia. -In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. +In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Normalmente, una aplicación de terceros envía un correo electrónico de confirmación que contiene un enlace de retrollamada en el que el usuario tiene que hacer clic. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. :::tips Entradas de blog relacionadas -[Connect Your Web Apps to Third-Party Systems](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) +[Conecte sus aplicaciones web a sistemas de terceros](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md index 625a6d5df492ed..05064f54bf9dd9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md @@ -58,7 +58,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d | secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | | fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | | borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | -| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | +| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | | htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | | importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md index 128c04f6bef972..a84f91af9e168c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md @@ -201,7 +201,7 @@ En este caso, puede mostrar las referencias a fórmulas como símbolos ![](../as Para mostrar las referencias a fórmulas como símbolos, puede: -- check the **Display formula source as symbol option** in the Property list (see *Configuring View properties*), or +- active la opción **Mostrar origen de fórmula como símbolo** en la lista de propiedades (consulte *Configuración de las propiedades de la vista*), o - utilizar la acción estándar displayFormulaAsSymbol (ver *Uso de las acciones estándar de 4D Write Pro*), o bien - usa el comando [**WP SET VIEW PROPERTIES**](commands-legacy/wp-set-view-properties.md) con el selector `wk display formula as symbol` en **True**. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index febf1ee68cb3e9..b5c8070174f4d1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -312,7 +312,7 @@ La interfaz de 4D Write Pro utiliza OpenAI, para lo cual necesita suministrar su ::: -### Limitaciones (Developer Preview) +### Limitaciones En la aplicación actual, la función tiene las siguientes limitaciones: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md index 7d99ad8f1204a6..af4bea76385705 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md @@ -46,7 +46,7 @@ var $vectors : Collection:=$result.vectors // collection of 4D.Vector > Before using embeddings with a specific service, please check its documentation to see if embeddings are supported, and select the appropriate embedding model. -For example, for Mistral, use [mistral-embed or codestral-embed](https://docs.mistral.ai/capabilities/embeddings/) +Por ejemplo, para Mistral, utilice [mistral-embed o codestral-embed](https://docs.mistral.ai/capabilities/embeddings/) ```4d var $result:=$client.embeddings.create($inputs; "mistral-embed") diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md index 223b4de69615ec..df318d585644d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md @@ -5,7 +5,7 @@ title: OpenAIMessage # OpenAIMessage -The `OpenAIMessage` class represents a structured message containing a role, content, and an optional user. This class provides methods to manipulate and retrieve the text and other content of the message. +La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. This class provides methods to manipulate and retrieve the text and other content of the message. ## Propiedades @@ -103,7 +103,7 @@ var $toolResponse:=cs.AIKit.OpenAIMessage.new({ \ // Add it to the conversation and continue ``` -**Important:** The `tool_call_id` in your response must exactly match the `id` from the original tool call. Esto permite que el modelo de IA asocie correctamente su respuesta con la llamada de función específica que se realizó. +**Importante:** el `tool_call_id` de su respuesta debe coincidir exactamente con el `id` de la llamada de la herramienta original. Esto permite que el modelo de IA asocie correctamente su respuesta con la llamada de función específica que se realizó. ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md index ff565bb2601c7b..ed81a7d77e2b7a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md @@ -25,7 +25,7 @@ The asynchronous method is based on [4D.HTTPRequest](https://developer.4d.com/do $client.models.list({formula: Formula(MyReceiveMethod($1))}) ``` -`$1` will be an instance of [OpenAIModelListResult](Classes/OpenAIModelListResult.md), so `MyReceiveMethod` method could be: +`$1` será una instancia de [OpenAIModelListResult](Classes/OpenAIModelListResult.md), por lo que el método `MyReceiveMethod` podría ser: ```4d #DECLARE($result: cs.AIKit.OpenAIModelListResult) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md index f047f57dab287d..a02505ed1f8e28 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md @@ -25,16 +25,16 @@ If you are used to coding with **VS Code**, you can also use this editor with 4D Cada ventana del Editor de Código tiene una barra de herramientas que ofrece acceso instantáneo a las funciones básicas relacionadas con la ejecución y edición de código. -| Elemento | Icono | Descripción | -| ------------------------------------ | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Ejecución del método** | ![execute-method](../assets/en/code-editor/execute-method.png) | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Using the menu associated with this button, you can choose the type of execution:
    • **Run new process**: Creates a process and runs the method in standard mode in this process.
    • **Run and debug new process**: Creates a new process and displays the method in the Debugger window for step by step execution in this process.
    • **Run in Application process**: Runs the method in standard mode in the context of the Application process (in other words, the record display window).
    • **Run and debug in Application process**: Displays the method in the Debugger window for step by step execution in the context of the Application process (in other words, the record display window).
    For more information on method execution, see [Calling Project Methods](../Concepts/methods.md#calling-project-methods). | -| **Buscar en el método** | ![search-icon](../assets/en/code-editor/search.png) | Muestra el [*Área de búsqueda*](#find-and-replace). | -| **Macros** | ![macros-button](../assets/en/code-editor/macros.png) | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). | -| **Expandir todo/Contraer todo** | ![expand-collapse-button](../assets/en/code-editor/expand-collapse-all.png) | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. | -| **Información del método** | ![method-information-icon](../assets/en/code-editor/method-information.png) | Muestra el diálogo [Propiedades del método](../Project/code-overview.md#project-method-properties) (sólo métodos proyecto). | -| **Últimos valores del portapapeles** | ![last-clipboard-values-icon](../assets/en/code-editor/last-clipboard-values.png) | Muestra los últimos valores almacenados en el portapapeles. | -| **Portapapeles** | ![clipboard icons](../assets/en/code-editor/clipboards.png) | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. | -| **Menú desplegable de navegación** | ![code-navigation-icons](../assets/en/code-editor/tags.png) | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo | +| Elemento | Icono | Descripción | +| ------------------------------------ | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Ejecución del método** | ![execute-method](../assets/en/code-editor/execute-method.png) | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Using the menu associated with this button, you can choose the type of execution:
    • **Run new process**: Creates a process and runs the method in standard mode in this process.
    • **Run and debug new process**: Creates a new process and displays the method in the Debugger window for step by step execution in this process.
    • **Run in Application process**: Runs the method in standard mode in the context of the Application process (in other words, the record display window).
    • **Run and debug in Application process**: Displays the method in the Debugger window for step by step execution in the context of the Application process (in other words, the record display window).
    Para más información sobre la ejecución de métodos, ver [Llamada a métodos proyecto](../Concepts/methods.md#calling-project-methods). | +| **Buscar en el método** | ![search-icon](../assets/en/code-editor/search.png) | Muestra el [*Área de búsqueda*](#find-and-replace). | +| **Macros** | ![macros-button](../assets/en/code-editor/macros.png) | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). | +| **Expandir todo/Contraer todo** | ![expand-collapse-button](../assets/en/code-editor/expand-collapse-all.png) | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. | +| **Información del método** | ![method-information-icon](../assets/en/code-editor/method-information.png) | Muestra el diálogo [Propiedades del método](../Project/code-overview.md#project-method-properties) (sólo métodos proyecto). | +| **Últimos valores del portapapeles** | ![last-clipboard-values-icon](../assets/en/code-editor/last-clipboard-values.png) | Muestra los últimos valores almacenados en el portapapeles. | +| **Portapapeles** | ![clipboard icons](../assets/en/code-editor/clipboards.png) | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. | +| **Menú desplegable de navegación** | ![code-navigation-icons](../assets/en/code-editor/tags.png) | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo | ### Área de edición diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md index 08c1237eb694d5..8198b5151245b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md @@ -28,7 +28,7 @@ displayed_sidebar: docs ## Descripción -The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. +The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.El número de cada comando se indica tanto en el explorador como en el área Propiedades de esta documentación. **Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Tenga en cuenta también que la opción \*[Usar parámetros del sistema regional\* de las Preferencias](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) le permite seguir usando el idioma francés en una versión francesa de 4D. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md index 0831a61bd841cc..8a4db22e4f7d89 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md @@ -20,7 +20,12 @@ displayed_sidebar: docs 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: +:::note + +Este comando recarga los archivos de licencia desde el disco y actualiza los derechos asociados si han sido modificados. + +::: +The returned object contains the following properties: ```json { diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md index a3a706e3623201..cd29afa0fbc333 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md @@ -25,7 +25,7 @@ caja de diálogo. The file is renamed with the current backup numbers of the database and of the log file, as shown in the following example: DatabaseName\[BackupNum-LogBackupNum\].journal. Por ejemplo: -- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal. +- Si la base de datos MyDatabase.4DD ha sido guardada 4 veces, el último archivo de copia de seguridad se llamará MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal. - If the MyDatabase.4DD database has been saved 3 times and the log file has been saved 5 times since, the name of the 6th backup of the log file will be MyDatabase\[0003-0006\].journal. :::warning diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md index 9b1a1926dd45f3..fc7a54853bda6f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md @@ -1036,12 +1036,12 @@ Exemples : ```4d ARRAY TEXT($RequiredList;0) - APPEND TO ARRAY($RequiredList; "Open") - APPEND TO ARRAY($RequiredList; "Closed") + APPEND TO ARRAY($RequiredList;"Open") + APPEND TO ARRAY($RequiredList;"Closed") var $ob : Object - OB SET($ob; "valueType" ; "text") - OB SET($ob; "value" ; "Closed") - OB SET ARRAY($ob; "requiredList" ;$RequiredList) + OB SET($ob;"valueType";"text") + OB SET($ob;"value";"Closed") + OB SET ARRAY($ob;"requiredList";$RequiredList) ``` ![](../assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) @@ -1103,9 +1103,7 @@ Exemples : OB SET($ob; "requiredListReference";<>List) ``` -``` ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) -``` #### choiceListName et choiceListReference diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 70eae325782082..7fb6510a6a45ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -312,7 +312,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k ::: -### Limitations (Developer Preview) +### Limitations In the current implementation, the feature has the following limitations: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md index 5f63d1446493b8..8765ced21a1c9f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md @@ -20,6 +20,12 @@ displayed_sidebar: docs Si la commande est exécutée sur une application 4D qui n'utilise pas de licence localement (par exemple 4D remote), la commande renvoie un objet Null. +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: + L'objet retourné contient les propriétés suivantes : ```json diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md index 02263c1dc93bbc..a666ab352b654b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md @@ -1105,9 +1105,7 @@ Exemples : OB SET($ob;"requiredListReference";<>List) ``` - ``` - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) - ``` +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName et choiceListReference diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index 70eae325782082..7fb6510a6a45ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -312,7 +312,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k ::: -### Limitations (Developer Preview) +### Limitations In the current implementation, the feature has the following limitations: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md index 87c974d2cb08bb..f85ef8794fd123 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md @@ -20,7 +20,12 @@ displayed_sidebar: docs Si la commande est exécutée sur une application 4D qui n'utilise pas de licence localement (par exemple 4D remote), la commande renvoie un objet Null. -L'objet retourné contient les propriétés suivantes : +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: +The returned object contains the following properties: ```json { diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md index 394e709944227b..eb3dfeee01cdd0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md @@ -1110,9 +1110,7 @@ Exemples : OB SET($ob;"value";2) //affiche London par défaut OB SET($ob;"requiredListReference";<>List) ``` - - - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName et choiceListReference diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 75bc8ba7bb479c..0810196fdcbd2c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -15,6 +15,8 @@ Lisez [**Les nouveautés de 4D 20**](https://blog.4d.com/fr-whats-new-in-4d-v20/ #### Points forts +- 4D 20.8 LTS is certified on Windows 11 25H2. +- 4D 20.8 LTS is certified on macOS Tahoe (macOS 26). - [**Fixed bugs list**](https://bugs.4d.com/fixes?version=20.8): list of all bugs that have been fixed in 4D 20.8 LTS. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md index 02263c1dc93bbc..a666ab352b654b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md @@ -1105,9 +1105,7 @@ Exemples : OB SET($ob;"requiredListReference";<>List) ``` - ``` - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) - ``` +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName et choiceListReference diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index 70eae325782082..7fb6510a6a45ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -312,7 +312,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k ::: -### Limitations (Developer Preview) +### Limitations In the current implementation, the feature has the following limitations: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md index 87c974d2cb08bb..f85ef8794fd123 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md @@ -20,7 +20,12 @@ displayed_sidebar: docs Si la commande est exécutée sur une application 4D qui n'utilise pas de licence localement (par exemple 4D remote), la commande renvoie un objet Null. -L'objet retourné contient les propriétés suivantes : +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: +The returned object contains the following properties: ```json { diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md index 72a2d184bd9830..a59b0ea2ab43b9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md @@ -1081,7 +1081,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供 ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") - var $ob Object + var $ob : Object OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) @@ -1146,9 +1146,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供 OB SET($ob;"requiredListReference";<>List) ``` -``` ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) -``` #### choiceListName と choiceListReference diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index c73338891c9f16..bb283a6e73ffb8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -315,7 +315,7 @@ AI 機能を有効化すると、4D Write Pro ドキュメント上にチャッ ::: -### 制約(デベロッパープレビュー) +### Limitations 現在の実装では、この機能では以下のような制約があります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md index e941a40a934dfd..4614125fb186e7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md @@ -20,6 +20,12 @@ displayed_sidebar: docs コマンドが、ローカルではライセンスを使用しない4D アプリケーション上で実行された場合(例: 4D リモートなど)、コマンドはNull オブジェクトを返します。 +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: + 戻り値のオブジェクトには、以下のプロパティが格納されています: ```json diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md index fd76d9a03e9ff3..efd8bdd7db642b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md @@ -1148,9 +1148,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供 OB SET($ob;"requiredListReference";<>List) ``` - ``` - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) - ``` +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName と choiceListReference diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index c73338891c9f16..bb283a6e73ffb8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -315,7 +315,7 @@ AI 機能を有効化すると、4D Write Pro ドキュメント上にチャッ ::: -### 制約(デベロッパープレビュー) +### Limitations 現在の実装では、この機能では以下のような制約があります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md index cf4704451c1ecd..dcb332009dd594 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md @@ -20,7 +20,12 @@ displayed_sidebar: docs コマンドが、ローカルではライセンスを使用しない4D アプリケーション上で実行された場合(例: 4D リモートなど)、コマンドはNull オブジェクトを返します。 -戻り値のオブジェクトには、以下のプロパティが格納されています: +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: +The returned object contains the following properties: ```json { diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md index d120dbdf9f8516..37e28ccc8c9cbd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md @@ -1109,9 +1109,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供 OB SET($ob;"value";2) // デフォルトでLondonを表示 OB SET($ob;"requiredListReference";<>List) ``` - - - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName と choiceListReference diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md index b218f9699528f3..84208fa427b2af 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -15,6 +15,8 @@ title: リリースノート #### ハイライト +- 4D 20.8 LTS is certified on Windows 11 25H2. +- 4D 20.8 LTS is certified on macOS Tahoe (macOS 26). - [**修正リスト**](https://bugs.4d.com/fixes?version=20.8): 4D 20.8 LTS で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/276/release-note-version-20/))。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md index fd76d9a03e9ff3..efd8bdd7db642b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md @@ -1148,9 +1148,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供 OB SET($ob;"requiredListReference";<>List) ``` - ``` - ![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) - ``` +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName と choiceListReference diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index c73338891c9f16..bb283a6e73ffb8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -315,7 +315,7 @@ AI 機能を有効化すると、4D Write Pro ドキュメント上にチャッ ::: -### 制約(デベロッパープレビュー) +### Limitations 現在の実装では、この機能では以下のような制約があります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md index cf4704451c1ecd..dcb332009dd594 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md @@ -20,7 +20,12 @@ displayed_sidebar: docs コマンドが、ローカルではライセンスを使用しない4D アプリケーション上で実行された場合(例: 4D リモートなど)、コマンドはNull オブジェクトを返します。 -戻り値のオブジェクトには、以下のプロパティが格納されています: +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: +The returned object contains the following properties: ```json { diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md index bac61a61d9c4f0..2f2fe29570a44a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md @@ -1037,7 +1037,7 @@ Exemplos: ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") - var $ob Object + var $ob : Object OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) @@ -1102,9 +1102,7 @@ Exemplos: OB SET($ob;"requiredListReference";<>List) ``` -``` ../assets/en/FormObjects/listbox_column_objectArray_cities.png -``` #### choiceListName e choiceListReference diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 047732e945b38b..5ae4f2aa2bddbc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -312,7 +312,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k ::: -### Limitações (Developer Preview) +### Limitations In the current implementation, the feature has the following limitations: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/license-info.md index 8ed810a2a705a8..aa1fa0dadc9098 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/license-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/license-info.md @@ -20,6 +20,12 @@ displayed_sidebar: docs 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. +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: + O objeto retornado contém as propriedades abaixo: ```json diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md index 82fe558bbce2d9..cd53f484214038 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md @@ -1106,9 +1106,7 @@ Exemplos: OB SET($ob;"requiredListReference";<>List) ``` - ``` - ../assets/en/FormObjects/listbox_column_objectArray_cities.png - ``` +../assets/en/FormObjects/listbox_column_objectArray_cities.png #### choiceListName e choiceListReference diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index 047732e945b38b..5ae4f2aa2bddbc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -312,7 +312,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k ::: -### Limitações (Developer Preview) +### Limitations In the current implementation, the feature has the following limitations: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md index 72f55ce056d295..425413649a3176 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md @@ -20,7 +20,12 @@ displayed_sidebar: docs 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. -O objeto retornado contém as propriedades abaixo: +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: +The returned object contains the following properties: ```json { diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md index 8ef7e23a8b5e2b..0b3dcfe0cab861 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md @@ -1110,9 +1110,7 @@ Exemplos: OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) ``` - - - ../assets/en/FormObjects/listbox_column_objectArray_cities.png +![](../assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName e choiceListReference diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 9f8a14853cafd3..fa68ba87d715f9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -15,6 +15,8 @@ Leia [**O que há de novo no 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20 #### Destaques +- 4D 20.8 LTS is certified on Windows 11 25H2. +- 4D 20.8 LTS is certified on macOS Tahoe (macOS 26). - [**Lista de bugs corrigidos**](https://bugs.4d.com/fixes?version=20.8): lista de todos os erros corrigidos no 4D 20.8 LTS. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md index 82fe558bbce2d9..cd53f484214038 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md @@ -1106,9 +1106,7 @@ Exemplos: OB SET($ob;"requiredListReference";<>List) ``` - ``` - ../assets/en/FormObjects/listbox_column_objectArray_cities.png - ``` +../assets/en/FormObjects/listbox_column_objectArray_cities.png #### choiceListName e choiceListReference diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index 047732e945b38b..5ae4f2aa2bddbc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -312,7 +312,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k ::: -### Limitações (Developer Preview) +### Limitations In the current implementation, the feature has the following limitations: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/license-info.md index 72f55ce056d295..425413649a3176 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/license-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/license-info.md @@ -20,7 +20,12 @@ displayed_sidebar: docs 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. -O objeto retornado contém as propriedades abaixo: +:::note + +This command reloads the license files from the disk and updates the associated rights if they have been modified. + +::: +The returned object contains the following properties: ```json { From 65a89481853e84431a49265677a807c0120948e0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 14 Nov 2025 10:30:44 +0100 Subject: [PATCH 015/124] Write Pro interface --- docs/WritePro/writeprointerface.md | 8 +++++--- .../version-20-R10/WritePro/writeprointerface.md | 2 +- versioned_docs/version-21/WritePro/writeprointerface.md | 8 +++++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index 180464b5c76159..3d2ea53d183948 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -4,13 +4,15 @@ title: 4D Write Pro Interface slug: /WritePro/write-pro-interface --- -4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. +4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. A 4D developer can easily implement these palettes in their application. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames. -The main [4D Write Pro Interface documentation](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) can be found in the *4D Design Reference manual*. +## Installation & documentation -You will find below: +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). + +The main [4D Write Pro Interface documentation](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) can be found in the *4D Design Reference manual*. You will find below: - the Table Wizard configuration documentation, - the integrated A.I. documentation. diff --git a/versioned_docs/version-20-R10/WritePro/writeprointerface.md b/versioned_docs/version-20-R10/WritePro/writeprointerface.md index 180464b5c76159..7e8aced6d31848 100644 --- a/versioned_docs/version-20-R10/WritePro/writeprointerface.md +++ b/versioned_docs/version-20-R10/WritePro/writeprointerface.md @@ -4,7 +4,7 @@ title: 4D Write Pro Interface slug: /WritePro/write-pro-interface --- -4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. +The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. A 4D developer can easily implement these palettes in their application. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames. diff --git a/versioned_docs/version-21/WritePro/writeprointerface.md b/versioned_docs/version-21/WritePro/writeprointerface.md index 180464b5c76159..3d2ea53d183948 100644 --- a/versioned_docs/version-21/WritePro/writeprointerface.md +++ b/versioned_docs/version-21/WritePro/writeprointerface.md @@ -4,13 +4,15 @@ title: 4D Write Pro Interface slug: /WritePro/write-pro-interface --- -4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. +4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. A 4D developer can easily implement these palettes in their application. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames. -The main [4D Write Pro Interface documentation](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) can be found in the *4D Design Reference manual*. +## Installation & documentation -You will find below: +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). + +The main [4D Write Pro Interface documentation](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) can be found in the *4D Design Reference manual*. You will find below: - the Table Wizard configuration documentation, - the integrated A.I. documentation. From ca54667db3e096b6a6df3d9543f57f5282790d23 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 14 Nov 2025 14:46:47 +0100 Subject: [PATCH 016/124] more consistent release notes --- docs/Notes/updates.md | 10 ---------- versioned_docs/version-20-R10/Notes/updates.md | 5 ----- versioned_docs/version-20/Notes/updates.md | 6 ------ versioned_docs/version-21/Notes/updates.md | 8 +------- 4 files changed, 1 insertion(+), 28 deletions(-) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index 488aaad002fca7..e4838f0d200ee4 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -16,16 +16,6 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2 #### Behavior changes -## 4D 21.x LTS - -See [**Release Notes for 4D 21.x LTS**](../../21/Notes/updates). - - -## 4D 20.x LTS - - -See [**Release Notes for 4D 20.x LTS**](../../20/Notes/updates). - ## Library table diff --git a/versioned_docs/version-20-R10/Notes/updates.md b/versioned_docs/version-20-R10/Notes/updates.md index e15e1725a42550..74cf219915111c 100644 --- a/versioned_docs/version-20-R10/Notes/updates.md +++ b/versioned_docs/version-20-R10/Notes/updates.md @@ -261,11 +261,6 @@ If your 4D applications use TLS connections, it is recommended that you upgrade - **Warning**: The starting [`offset`](../API/FileHandleClass.md#offset) value of [4D.FileHandle](../API/FileHandleClass.md) objects was incorrectly set to 1 instead of 0. A fix has been made in 4D as of versions **20.1 HF1** and **20 R2** and the value is now 0. -## 4D 20.x LTS - - -See [**Release Notes for 4D 20.x LTS**](../../version-20/Notes/updates.md). - ## Library table diff --git a/versioned_docs/version-20/Notes/updates.md b/versioned_docs/version-20/Notes/updates.md index 3bc47a3fd312df..928c7ddbaec494 100644 --- a/versioned_docs/version-20/Notes/updates.md +++ b/versioned_docs/version-20/Notes/updates.md @@ -355,12 +355,6 @@ For detailed information, please refer to [this blog post](https://blog.4d.com/s - `no-bom` support and new default end-of-line characters in [`.setText()`](../API/FileClass.md#settext) -## 4D 19.x LTS - - -See [**Release Notes for 4D 19.x LTS**](../../version-19/Notes/updates.md). - - ## Library table (4D 20 LTS) diff --git a/versioned_docs/version-21/Notes/updates.md b/versioned_docs/version-21/Notes/updates.md index fdd46fed9c627e..8448ddca6575b1 100644 --- a/versioned_docs/version-21/Notes/updates.md +++ b/versioned_docs/version-21/Notes/updates.md @@ -318,14 +318,8 @@ If your 4D applications use TLS connections, it is recommended that you upgrade - **Warning**: The starting [`offset`](../API/FileHandleClass.md#offset) value of [4D.FileHandle](../API/FileHandleClass.md) objects was incorrectly set to 1 instead of 0. A fix has been made in 4D as of versions **20.1 HF1** and **20 R2** and the value is now 0. -## 4D 20.x LTS - -See [**Release Notes for 4D 20.x LTS**](../20/Notes/updates). - - - -## Library table +## Library table (4D 21 LTS) From 7d0e42f71fa689a66c7846590035d35996661e81 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 14 Nov 2025 17:19:47 +0100 Subject: [PATCH 017/124] exposed available to singletons --- docs/Concepts/classes.md | 7 +++-- docs/ORDA/ordaClasses.md | 31 ++++++++++++++++--- .../version-20-R10/Concepts/classes.md | 7 +++-- .../version-20-R10/ORDA/ordaClasses.md | 31 ++++++++++++++++--- versioned_docs/version-21/Concepts/classes.md | 7 +++-- versioned_docs/version-21/ORDA/ordaClasses.md | 31 ++++++++++++++++--- 6 files changed, 93 insertions(+), 21 deletions(-) diff --git a/docs/Concepts/classes.md b/docs/Concepts/classes.md index c4bb72df691e31..bfd377faa713d0 100644 --- a/docs/Concepts/classes.md +++ b/docs/Concepts/classes.md @@ -768,13 +768,14 @@ A **singleton class** is a user class that only produces a single instance. For ### Singletons types +Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process. + 4D supports three types of singletons: - a **process singleton** has a unique instance for the process in which it is instantiated, - a **shared singleton** has a unique instance for all processes on the machine. -- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user. +- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). -Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process. :::info @@ -817,7 +818,9 @@ The [`.isSingleton`](../API/ClassClass.md#issingleton) property of Class objects The [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) property of Class objects allows to know if the class is a session singleton. +### Exposed singleton functions +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). ### Examples diff --git a/docs/ORDA/ordaClasses.md b/docs/ORDA/ordaClasses.md index 15c101bccce2f2..02040f0bf2d512 100644 --- a/docs/ORDA/ordaClasses.md +++ b/docs/ORDA/ordaClasses.md @@ -972,25 +972,46 @@ $arch.save() //courseName and name are "Archaeology II" ## Exposed vs non-exposed functions -For security reasons, all of your data model class functions and alias attributes are **not exposed** (i.e., private) by default to remote requests. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Remote requests include: +Remote requests are: - Requests sent by remote 4D applications connected through `Open datastore` -- REST requests +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Regular 4D client/server requests are not impacted. Data model class functions are always available in this architecture. A function that is not exposed is not available on remote applications and cannot be called on any object instance from a REST request. If a remote application tries to access a non-exposed function, the "-10729 - Unknown member method" error is returned. -To allow a data model class function to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is: ```4d // declare an exposed function exposed Function ``` -> The `exposed` keyword can only be used with Data model class functions. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + + +:::note + +The `exposed` keyword can only be used with the objects decribed above. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler. + +::: ### Example diff --git a/versioned_docs/version-20-R10/Concepts/classes.md b/versioned_docs/version-20-R10/Concepts/classes.md index c4bb72df691e31..bfd377faa713d0 100644 --- a/versioned_docs/version-20-R10/Concepts/classes.md +++ b/versioned_docs/version-20-R10/Concepts/classes.md @@ -768,13 +768,14 @@ A **singleton class** is a user class that only produces a single instance. For ### Singletons types +Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process. + 4D supports three types of singletons: - a **process singleton** has a unique instance for the process in which it is instantiated, - a **shared singleton** has a unique instance for all processes on the machine. -- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user. +- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). -Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process. :::info @@ -817,7 +818,9 @@ The [`.isSingleton`](../API/ClassClass.md#issingleton) property of Class objects The [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) property of Class objects allows to know if the class is a session singleton. +### Exposed singleton functions +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). ### Examples diff --git a/versioned_docs/version-20-R10/ORDA/ordaClasses.md b/versioned_docs/version-20-R10/ORDA/ordaClasses.md index 15c101bccce2f2..02040f0bf2d512 100644 --- a/versioned_docs/version-20-R10/ORDA/ordaClasses.md +++ b/versioned_docs/version-20-R10/ORDA/ordaClasses.md @@ -972,25 +972,46 @@ $arch.save() //courseName and name are "Archaeology II" ## Exposed vs non-exposed functions -For security reasons, all of your data model class functions and alias attributes are **not exposed** (i.e., private) by default to remote requests. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Remote requests include: +Remote requests are: - Requests sent by remote 4D applications connected through `Open datastore` -- REST requests +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Regular 4D client/server requests are not impacted. Data model class functions are always available in this architecture. A function that is not exposed is not available on remote applications and cannot be called on any object instance from a REST request. If a remote application tries to access a non-exposed function, the "-10729 - Unknown member method" error is returned. -To allow a data model class function to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is: ```4d // declare an exposed function exposed Function ``` -> The `exposed` keyword can only be used with Data model class functions. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + + +:::note + +The `exposed` keyword can only be used with the objects decribed above. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler. + +::: ### Example diff --git a/versioned_docs/version-21/Concepts/classes.md b/versioned_docs/version-21/Concepts/classes.md index c4bb72df691e31..bfd377faa713d0 100644 --- a/versioned_docs/version-21/Concepts/classes.md +++ b/versioned_docs/version-21/Concepts/classes.md @@ -768,13 +768,14 @@ A **singleton class** is a user class that only produces a single instance. For ### Singletons types +Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process. + 4D supports three types of singletons: - a **process singleton** has a unique instance for the process in which it is instantiated, - a **shared singleton** has a unique instance for all processes on the machine. -- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user. +- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). -Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process. :::info @@ -817,7 +818,9 @@ The [`.isSingleton`](../API/ClassClass.md#issingleton) property of Class objects The [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) property of Class objects allows to know if the class is a session singleton. +### Exposed singleton functions +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). ### Examples diff --git a/versioned_docs/version-21/ORDA/ordaClasses.md b/versioned_docs/version-21/ORDA/ordaClasses.md index 15c101bccce2f2..02040f0bf2d512 100644 --- a/versioned_docs/version-21/ORDA/ordaClasses.md +++ b/versioned_docs/version-21/ORDA/ordaClasses.md @@ -972,25 +972,46 @@ $arch.save() //courseName and name are "Archaeology II" ## Exposed vs non-exposed functions -For security reasons, all of your data model class functions and alias attributes are **not exposed** (i.e., private) by default to remote requests. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Remote requests include: +Remote requests are: - Requests sent by remote 4D applications connected through `Open datastore` -- REST requests +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Regular 4D client/server requests are not impacted. Data model class functions are always available in this architecture. A function that is not exposed is not available on remote applications and cannot be called on any object instance from a REST request. If a remote application tries to access a non-exposed function, the "-10729 - Unknown member method" error is returned. -To allow a data model class function to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is: ```4d // declare an exposed function exposed Function ``` -> The `exposed` keyword can only be used with Data model class functions. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + + +:::note + +The `exposed` keyword can only be used with the objects decribed above. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler. + +::: ### Example From 49709d85f151667489bb56dfa60314c67de1cc04 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 17 Nov 2025 11:49:02 +0100 Subject: [PATCH 018/124] fix parameters vs variables confusion --- docs/Concepts/parameters.md | 23 +++++++++++-------- .../version-19/Concepts/parameters.md | 8 ++++++- .../version-20-R10/Concepts/parameters.md | 16 +++++++++++-- .../version-20/Concepts/parameters.md | 8 ++++++- .../version-21/Concepts/parameters.md | 16 +++++++++++-- 5 files changed, 56 insertions(+), 15 deletions(-) diff --git a/docs/Concepts/parameters.md b/docs/Concepts/parameters.md index 163b6f2017e26f..49f202a83cea54 100644 --- a/docs/Concepts/parameters.md +++ b/docs/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Parameters You'll often find that you need to pass data to your methods and functions. This is easily done with parameters. -## Overview +## Passing parameters **Parameters** (or **arguments**) are pieces of data that a method or a class function needs in order to perform its task. The terms *parameter* and *argument* are used interchangeably throughout this manual. Parameters are also passed to built-in 4D commands. In this example, the string “Hello” is an argument to the `ALERT` built-in command: @@ -47,20 +47,19 @@ Any subroutine can return a value. Only one single output parameter can be decla Input and output values are [evaluated](#values-or-references) at the moment of the call and copied into or from local variables within the called class function or method. Variable parameters must be [declared](#declaring-parameters) in the called code. -:::info Compatibility - -The legacy declaration syntax, where parameters are automatically copied in sequentially numbered local variables $0, $1, etc. and declared using compiler directives such as `C_TEXT($1;$2)`, is **deprecated** as of 4D 20 R7. - -::: - - ## Declaring parameters -Inside called methods or class functions, parameter values are assigned to local variables. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords. - For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code. +:::info Compatibility + +The legacy declaration syntax, where parameters are automatically copied in sequentially numbered local variables $0, $1, etc. and declared using compiler directives such as `C_TEXT($1;$2)`, is **deprecated** as of 4D 20 R7. + +::: + Examples: ```4d @@ -109,6 +108,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Check hash password... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Returned value You declare the return parameter of a function by adding an arrow (->) and the parameter definition after the input parameter(s) list. For example: diff --git a/versioned_docs/version-19/Concepts/parameters.md b/versioned_docs/version-19/Concepts/parameters.md index 560dc7f28582be..602606f667efaa 100644 --- a/versioned_docs/version-19/Concepts/parameters.md +++ b/versioned_docs/version-19/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Parameters You'll often find that you need to pass data to your methods and functions. This is easily done with parameters. -## Overview +## Passing parameters **Parameters** (or **arguments**) are pieces of data that a method or a class function needs in order to perform its task. The terms *parameter* and *argument* are used interchangeably throughout this manual. Parameters are also passed to built-in 4D commands. In this example, the string “Hello” is an argument to the `ALERT` built-in command: @@ -119,6 +119,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Check hash password... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Returned value You declare the return parameter of a function by adding an arrow (->) and the parameter definition after the input parameter(s) list. For example: diff --git a/versioned_docs/version-20-R10/Concepts/parameters.md b/versioned_docs/version-20-R10/Concepts/parameters.md index b4064c48667cb3..fd5b033166f832 100644 --- a/versioned_docs/version-20-R10/Concepts/parameters.md +++ b/versioned_docs/version-20-R10/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Parameters You'll often find that you need to pass data to your methods and functions. This is easily done with parameters. -## Overview +## Passing parameters **Parameters** (or **arguments**) are pieces of data that a method or a class function needs in order to perform its task. The terms *parameter* and *argument* are used interchangeably throughout this manual. Parameters are also passed to built-in 4D commands. In this example, the string “Hello” is an argument to the `ALERT` built-in command: @@ -56,11 +56,17 @@ The legacy declaration syntax, where parameters are automatically copied in sequ ## Declaring parameters -Inside called methods or class functions, parameter values are assigned to local variables. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords. - For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code. +:::info Compatibility + +The legacy declaration syntax, where parameters are automatically copied in sequentially numbered local variables $0, $1, etc. and declared using compiler directives such as `C_TEXT($1;$2)`, is **deprecated** as of 4D 20 R7. + +::: + Examples: ```4d @@ -109,6 +115,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Check hash password... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Returned value You declare the return parameter of a function by adding an arrow (->) and the parameter definition after the input parameter(s) list. For example: diff --git a/versioned_docs/version-20/Concepts/parameters.md b/versioned_docs/version-20/Concepts/parameters.md index 9915df60c264e6..bd56b647e5df6c 100644 --- a/versioned_docs/version-20/Concepts/parameters.md +++ b/versioned_docs/version-20/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Parameters You'll often find that you need to pass data to your methods and functions. This is easily done with parameters. -## Overview +## Passing parameters **Parameters** (or **arguments**) are pieces of data that a method or a class function needs in order to perform its task. The terms *parameter* and *argument* are used interchangeably throughout this manual. Parameters are also passed to built-in 4D commands. In this example, the string “Hello” is an argument to the `ALERT` built-in command: @@ -109,6 +109,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Check hash password... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Returned value You declare the return parameter of a function by adding an arrow (->) and the parameter definition after the input parameter(s) list. For example: diff --git a/versioned_docs/version-21/Concepts/parameters.md b/versioned_docs/version-21/Concepts/parameters.md index b4064c48667cb3..fd5b033166f832 100644 --- a/versioned_docs/version-21/Concepts/parameters.md +++ b/versioned_docs/version-21/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Parameters You'll often find that you need to pass data to your methods and functions. This is easily done with parameters. -## Overview +## Passing parameters **Parameters** (or **arguments**) are pieces of data that a method or a class function needs in order to perform its task. The terms *parameter* and *argument* are used interchangeably throughout this manual. Parameters are also passed to built-in 4D commands. In this example, the string “Hello” is an argument to the `ALERT` built-in command: @@ -56,11 +56,17 @@ The legacy declaration syntax, where parameters are automatically copied in sequ ## Declaring parameters -Inside called methods or class functions, parameter values are assigned to local variables. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords. - For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code. +:::info Compatibility + +The legacy declaration syntax, where parameters are automatically copied in sequentially numbered local variables $0, $1, etc. and declared using compiler directives such as `C_TEXT($1;$2)`, is **deprecated** as of 4D 20 R7. + +::: + Examples: ```4d @@ -109,6 +115,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Check hash password... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Returned value You declare the return parameter of a function by adding an arrow (->) and the parameter definition after the input parameter(s) list. For example: From bb3681046bf2b008972c854b21a58b0eed80965e Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Mon, 17 Nov 2025 05:52:23 -0500 Subject: [PATCH 019/124] ES Edit in blob to print settings and SET/Get database parameter (#2996) * Update new-process.md * Update new-process.md * Update register-client.md * Update register-client.md * Update register-client.md * Update 4d-write-pro-attributes.md * Update 4d-write-pro-attributes.md * Update 4d-write-pro-attributes.md * Update wp-new-style-sheet.md * Update wp-new-style-sheet.md * Update wp-new-style-sheet.md * Update get-database-parameter.md * Update set-database-parameter.md * Update set-database-parameter.md * Update set-database-parameter.md * Update get-database-parameter.md * Update get-database-parameter.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md --- .../commands-legacy/blob-to-print-settings.md | 11 +- .../commands-legacy/get-database-parameter.md | 256 +++++++-------- .../commands-legacy/set-database-parameter.md | 296 ++++++++--------- .../commands-legacy/blob-to-print-settings.md | 11 +- .../commands-legacy/get-database-parameter.md | 259 ++++++++------- .../commands-legacy/set-database-parameter.md | 300 +++++++++--------- .../commands-legacy/blob-to-print-settings.md | 11 +- .../commands-legacy/get-database-parameter.md | 256 +++++++-------- .../commands-legacy/set-database-parameter.md | 296 ++++++++--------- 9 files changed, 763 insertions(+), 933 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md index 7b5a31d53f367d..41a06864f9d2f0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md @@ -17,14 +17,14 @@ displayed_sidebar: docs ## Descripción -El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md) o por el comando 4D Pack 4D Pack (ver abajo). +El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md). El parámetro *params* le permite definir cómo manejar los parámetros básicos para el "número de copias" y el "intervalo de impresión": * Si pasa 0 u omite este parámetro, los valores almacenados en el BLOB se utilizan para la impresión. * Si pasa 1, los valores se restablecen a los valores predeterminados: el número de copias se establece en 1 y el intervalo de páginas se establece en "todas las páginas". -Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño. +Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño. Los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) y [PRINT RECORD](print-record.md) deben ser llamados con el parámetro *\>* (si aplica) para que los parámetros definidos por **BLOB to print settings** se mantengan. @@ -41,13 +41,8 @@ El comando devuelve uno de los siguientes códigos de estado: ### Windows / macOS El BLOB *confImp* se puede guardar y leer en ambas plataformas. Sin embargo, incluso si ciertos parámetros de impresión son comunes, algunos otros son específicos de la plataforma y dependen de los controladores de impresión y de las versiones del sistema operativo. Si el mismo BLOB *confImp* se comparte entre ambas plataformas, es posible que pierda partes de información. - Cuando se utiliza en un entorno heterogéneo, con el fin de restaurar el máximo de parámetros de impresión disponibles para cada plataforma (y no sólo la parte común), se recomienda que maneje dos BLOBs *confImp*, uno para cada plataforma. -### Compatibilidad con los comandos 4D Pack - -Los BLOBs de parámetros de impresión generados con el comando 4D Pack \[#cmd id="61955"/\] pueden ser cargados y utilizados por el comando **BLOB to print settings**. Tenga en cuenta sin embargo, que si son guardados con \[#cmd id="1433"/\], se convierten y no se abrirán más con . El comando **BLOB to print settings** permite almacenar más información que el comando . - ## Ejemplo Usted desea aplicar la configuración de impresión guardada en el disco para el contexto de impresión 4D actual: @@ -82,5 +77,3 @@ Usted desea aplicar la configuración de impresión guardada en el disco para el | --- | --- | | Número de comando | 1434 | | Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 2550c0af3456b0..67e32715374ec9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -26,7 +26,7 @@ El parámetro *selector* designa el parámetro a obtener. 4D ofrece las siguient **Alcance**: aplicación 4D si *valor* positivo -Se conserva entre dos **sesiones**: sí si *valor* positivo +**Se conserva entre dos sesiones**: sí si *valor* positivo **Valores posibles**: 0 -> 32 767 @@ -34,8 +34,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado. - - Tiene dos opciones: Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1. @@ -44,7 +42,7 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global ### 4D Remote mode timeout (14) -**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo +**Alcance** (antigua capa de red únicamente): aplicación 4D si *valor* positivo **Se conserva entre dos sesiones**: sí si *valor* positivo @@ -58,27 +56,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: no - -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80. +**Se conserva entre dos sesiones**: no -El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*. +**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, puede definirse en la página "Web/Configuración" de la caja de diálogo de Preferencias es 80\. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* - - ### Character set (17) **Alcance:** 4D local, 4D Server** -Se conserva entre dos sesiones:** sí** - -Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. - +**Se conserva entre dos sesiones:** sí** +**Descripción:** *constante obsoleta (se conserva por compatibilidad únicamente).* Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -86,11 +78,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100. - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -98,7 +88,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 15 @@ -110,7 +100,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 17 @@ -122,51 +112,45 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -Valores posibles: ver selector 18 +**Valores posibles**: ver selector 18 **Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. - - ### Maximum Web requests size (27) **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí - -**Valores posibles**: 500 000 a 2 147 483 648. +**Se conserva entre dos sesiones**: sí -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. ### 4D Server log recording (28) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D Server, 4D remoto* -* Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). **Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). -4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. - +4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. - ### Client Web log recording (30) **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF. @@ -178,9 +162,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, ### Table sequence number (31) -**Alcance**: *a*plicación 4D +**Alcance**: aplicación 4D - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: todo valor de tipo entero largo. @@ -190,19 +174,19 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr +### Debug log recording (34) +**Hilo seguro**: sí +**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -### Debug log recording (34) +**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles: -**Thread-safe** : Yes +- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo. -**Alcance**: Aplicación 4D - -**Se conserva entre dos sesiones**: No - -**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo). +- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. **Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). @@ -232,7 +216,15 @@ SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicaci - restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt* -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. + + +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. + +Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. + + + + @@ -240,9 +232,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog **Alcance**: base de datos -Se conserva entre dos **sesiones**: sí** +**Se conserva entre dos sesiones**: sí -Valores posibles**: 0 a 65535 +**Valores posibles**: 0 a 65535 **Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. @@ -258,17 +250,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. ### Client HTTPS port ID (40) -**Alcance**:todos los equipos 4D remotos +**Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 a 65535 @@ -280,13 +272,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica - - ### SQL Autocommit (43) **Alcance**:base de datos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Posibles valores**: 0 (desactivación) o 1 (activación) @@ -298,9 +288,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica ### SQL Engine case sensitivity (44) -**Alcance**:base de datos +**Alcance**: base de datos - Se conserva entre dos sesiones: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) @@ -308,13 +298,13 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). -Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. +**Atención:* como esta opción Modifica el archivo de estructura de la base de datos y todos los procesos. Por motivos de rendimiento, se recomienda encarecidamente configurarlo solo al iniciar la base de datos.* Esta opción también se puede configurar en los ajustes de la base de datos. ### Client log recording (45) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto Se conserva entre dos **sesiones**: no @@ -332,7 +322,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) @@ -342,9 +332,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda " en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. -Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2. +Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. + +Consulte el ejemplo 2. - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. @@ -352,7 +344,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) @@ -360,19 +352,17 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. - - - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. ### Auto synchro resources folder (48) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no - **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). **Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. @@ -386,7 +376,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut ### Query by formula joins (49) -**Alcance**:Proceso actual +**Alcance**: proceso actual Se conserva entre dos **sesiones**: no @@ -418,9 +408,7 @@ Se conserva entre dos **sesiones**: no Se conserva entre dos **sesiones**: no -Valores posibles: todo valor de tipo entero largo - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -428,7 +416,7 @@ Valores posibles: todo valor de tipo entero largo **Alcance**: 4D Server - Se conserva entre dos sesiones: no + Se conserva entre dos **sesiones**: no **Valores posibles**: entero largo positivo. @@ -442,8 +430,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv - - ### Idle connections timeout (54) **Alcance**: aplicación 4D a menos que valor sea negativo @@ -452,7 +438,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv **Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. +**Descripción**: máximo periodo de inactividad para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. @@ -464,7 +450,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit ### PHP interpreter IP address (55) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D Se conserva entre dos **sesiones**: no @@ -478,9 +464,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d ### PHP interpreter port (56) -**Alcance**:Aplicación 4D +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: No + **Se conserva entre dos sesiones**: no **Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. @@ -496,9 +482,7 @@ Se conserva entre dos sesiones: No **Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". - -Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). @@ -512,9 +496,9 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen ### Cache unload minimum size (66) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: Entero largo positivo > 1. @@ -522,16 +506,6 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D - -Se conserva entre dos sesiones: No - -Valores posibles: Entero largo positivo > 1. - -Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). - -El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. - Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. @@ -540,7 +514,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: modo de activación de Direct2D bajo Windows. @@ -578,7 +552,7 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: Aplicación 4D @@ -596,17 +570,19 @@ Note que es posible incluir la información personalizada en este archivo con ay ### Log command list (80) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. **Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. -Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución. - +Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: + SET DATABASE PARAMETER(Log command list;"277;341") //Grabar solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluir SET USER ALIAS y DELAY PROCESS commands from being recorded + + ### Spellchecker (81) @@ -622,11 +598,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi ### Dates inside objects (85) -**Alcance**: Proceso actual +**Alcance**: proceso actual - **Se conserva entre dos sesiones:** No** + **Se conserva entre dos sesiones**: no - Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) + **Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) **Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. @@ -636,15 +612,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e - - ### Diagnostic log level (86) -**Thread-safe** : Yes +**Hilo seguro**: sí -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. @@ -656,15 +630,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e **Alcance:** 4D en modo local, 4D Server** -Se conserva entre dos sesiones:** sí** - -** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. - -La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). +**Se conserva entre dos sesiones:** sí** -Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. + **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). +Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). **Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) @@ -676,7 +646,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. **Alcance**: 4D modo local y 4D Server. -: Sí +**Se conserva entre dos sesiones:** sí** **Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. @@ -688,7 +658,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server. @@ -726,7 +696,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server @@ -753,13 +723,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin - - ### Tips enabled (101) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) @@ -811,10 +779,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los - - - - ### User param value (108) **Alcance**: 4D local, 4D Server @@ -833,7 +797,7 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin Alcance: 4D local, 4D Server (todos los procesos) - Se conserva entre dos sesiones: No + Se conserva entre dos **sesiones**: No **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) @@ -847,11 +811,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server* -* **Se conserva entre dos sesiones**: No +* **Se conserva entre dos sesiones**: no **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). @@ -867,7 +831,11 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Se conserva entre dos sesiones:** No -**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. +**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. + +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. + +**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. @@ -913,7 +881,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance:** 4D local, 4D Server @@ -921,7 +889,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). -: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. @@ -939,7 +907,7 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server @@ -965,7 +933,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: aplicación 4D @@ -979,25 +947,27 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici ### TCPUDP log recording (131) -**Scope:** 4D application. +**Alcance**: aplicación 4D + +**Se mantiene entre dos sesiones**: no + +**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. -**Kept between two sessions:** No. +**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para los eventos logging TCP. -**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. -**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. +### RDP optimization +**Alcance**: aplicación 4D -### RDP optimization (133) +**Se mantiene entre dos sesiones**: no -**Scope:** 4D application. +**Valores posibles:** `0`: Disabled (default), `1`: Enabled. -**Kept between two sessions:** No. +**Descripción:** Activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). -**Possible values:** `0`: Disabled (default), `1`: Enabled. -**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). ## Selectores hilo seguro @@ -1053,5 +1023,3 @@ En el [Método base On Startup](metodo-base-on-startup.md), usted escribe: | --- | --- | | Número de comando | 643 | | Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index 2aa47763c6f437..b2223dee64a5c1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -25,7 +25,7 @@ El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinid **Alcance**: aplicación 4D si *valor* positivo -Se conserva entre dos **sesiones**: sí si *valor* positivo +**Se conserva entre dos sesiones**: sí si *valor* positivo **Valores posibles**: 0 -> 32 767 @@ -33,8 +33,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado. - - Tiene dos opciones: Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1. @@ -57,27 +55,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: no - -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80. +**Se conserva entre dos sesiones**: no -El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*. +**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* - - ### Character set (17) -**Alcance:** 4D local, 4D Server** - -Se conserva entre dos sesiones:** sí** - -Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Alcance:** 4D local, 4D Server +**Se conserva entre dos sesiones**: sí +**Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -85,11 +77,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100. - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -97,7 +87,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 15 @@ -109,7 +99,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 17 @@ -121,23 +111,19 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -Valores posibles: ver selector 18 +**Valores posibles**: ver selector 18 **Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. - - ### Maximum Web requests size (27) **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí - -**Valores posibles**: 500 000 a 2 147 483 648. +**Se conserva entre dos sesiones**: sí **Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -145,13 +131,13 @@ Se conserva entre dos **sesiones**: sí ### 4D Server log recording (28) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D Server, 4D remoto* -* Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). **Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). @@ -159,13 +145,11 @@ Se conserva entre dos **sesiones**: sí Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. - - ### Client Web log recording (30) **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF. @@ -177,9 +161,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, ### Table sequence number (31) -**Alcance**: *a*plicación 4D +**Alcance**: aplicación 4D - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: todo valor de tipo entero largo. @@ -189,21 +173,21 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr +### Debug log recording (34) +**Hilo seguro**: sí +**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -### Debug log recording (34) - -**Thread-safe** : Yes - -**Alcance**: Aplicación 4D +**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles: -**Se conserva entre dos sesiones**: No +- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo. -**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo). +- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. -**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +**Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará) @@ -225,13 +209,21 @@ SET DATABASE PARAMETER (34;2) // activa el modo estándar con los parámetros y SET DATABASE PARAMETER (34;2+4) // activa el modo tabulado con los parámetros y las duraciones -SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: +SET DATABASE PARAMETER (34;0) // desactiva el archivo + +Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: - restringiendo los comandos 4D que se examinan utilizando Log command list (selector 80), o - restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt* -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. +*Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. + +Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. + + + + @@ -239,9 +231,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog **Alcance**: base de datos -Se conserva entre dos **sesiones**: sí** +**Se conserva entre dos sesiones**: sí -Valores posibles**: 0 a 65535 +**Valores posibles**: 0 a 65535 **Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. @@ -257,17 +249,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. ### Client HTTPS port ID (40) -**Alcance**:todos los equipos 4D remotos +**Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 a 65535 @@ -279,13 +271,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica - - ### SQL Autocommit (43) -**Alcance**:base de datos +**Alcance**: base de datos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Posibles valores**: 0 (desactivación) o 1 (activación) @@ -297,9 +287,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica ### SQL Engine case sensitivity (44) -**Alcance**:base de datos +**Alcance**: base de datos - Se conserva entre dos sesiones: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) @@ -315,7 +305,7 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor **Alcance**:equipo 4D remoto - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). @@ -331,7 +321,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) @@ -341,9 +331,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda " en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. -Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2. +Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +Consulte el ejemplo 2. + +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. @@ -351,7 +343,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) @@ -359,9 +351,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. - - - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. @@ -369,9 +359,9 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord **Alcance**:equipo 4D remoto - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no - **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). **Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. @@ -385,9 +375,9 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut ### Query by formula joins (49) -**Alcance**:Proceso actual +**Alcance**: proceso actual - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). @@ -405,9 +395,9 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de **Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -415,11 +405,9 @@ Se conserva entre dos **sesiones**: no **Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no -Valores posibles: todo valor de tipo entero largo - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -427,7 +415,7 @@ Valores posibles: todo valor de tipo entero largo **Alcance**: 4D Server - Se conserva entre dos sesiones: no + **Se conserva entre dos sesiones**: no **Valores posibles**: entero largo positivo. @@ -441,8 +429,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv - - ### Idle connections timeout (54) **Alcance**: aplicación 4D a menos que valor sea negativo @@ -451,7 +437,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv **Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. +**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. @@ -465,7 +451,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit **Alcance**: Aplicación 4D -Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no **Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). @@ -477,9 +463,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d ### PHP interpreter port (56) -**Alcance**:Aplicación 4D +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: No + **Se conserva entre dos sesiones**: no **Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. @@ -495,7 +481,7 @@ Se conserva entre dos sesiones: No **Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. @@ -507,15 +493,13 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen **Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. - - ### Cache unload minimum size (66) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no -**Valores posibles**: Entero largo positivo > 1. +**Valores posibles**: entero largo positivo > 1. **Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). @@ -523,23 +507,13 @@ El propósito de este selector es reducir el número de liberaciones de datos de Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D -Se conserva entre dos sesiones: No - -Valores posibles: Entero largo positivo > 1. - -Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). - -El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. - -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. - ### Direct2D status (69) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: modo de activación de Direct2D bajo Windows. @@ -551,7 +525,7 @@ Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos p Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. -***Advertencia* : este selector se proporciona solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* +***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* @@ -577,13 +551,13 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) -**Thread-safe** : Yes +**Hilo seguro**: sí -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no -**Valores posibles**: 0 ó 1 (0 = no guardar,1 = guardar) +**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar) **Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). @@ -595,23 +569,25 @@ Note que es posible incluir la información personalizada en este archivo con ay ### Log command list (80) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. **Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. -Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución. +Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: + SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados + ### Spellchecker (81) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: No + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. @@ -621,11 +597,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi ### Dates inside objects (85) -**Alcance**: Proceso actual +**Alcance**: proceso actual - **Se conserva entre dos sesiones:** No** + **Se conserva entre dos sesiones:** no - Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) + **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) **Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. @@ -635,15 +611,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e - - ### Diagnostic log level (86) -**Thread-safe** : Yes +**Hilo seguro**: sí -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. @@ -655,15 +629,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e **Alcance:** 4D en modo local, 4D Server** -Se conserva entre dos sesiones:** sí** - -** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. +**Se conserva entre dos sesiones:** sí -La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). +**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. - -Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). +Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). **Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) @@ -687,7 +657,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server. @@ -725,7 +695,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server @@ -752,13 +722,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin - - ### Tips enabled (101) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) @@ -796,7 +764,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los **Alcance**: 4D Server, 4D Web Server y 4D SQL Server -**Conservar entre dos sesiones**: No +**Conservar entre dos sesiones**: no **Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. @@ -810,10 +778,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los - - - - ### User param value (108) **Alcance**: 4D local, 4D Server @@ -830,9 +794,9 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin ### Times inside objects (109) -Alcance: 4D local, 4D Server (todos los procesos) +**Alcance**: 4D local, 4D Server (todos los procesos) - Se conserva entre dos sesiones: No + **Se conserva entre dos sesiones**: no **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) @@ -846,11 +810,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server* -* **Se conserva entre dos sesiones**: No +* **Se conserva entre dos sesiones**: no **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). @@ -864,9 +828,13 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Alcance:** Aplicación 4D -**Se conserva entre dos sesiones:** No +**Se conserva entre dos sesiones:** no + +**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. -**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. + +**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. @@ -912,7 +880,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance:** 4D local, 4D Server @@ -920,7 +888,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). -: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. @@ -938,11 +906,11 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). @@ -964,7 +932,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: aplicación 4D @@ -975,34 +943,36 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro. + ### TCPUDP log recording (131) -**Scope:** 4D application. +**Alcance:** aplicación 4D -**Kept between two sessions:** No. +**Se mantiene entre dos sesiones**: no -**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. +**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. -**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. +**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP. ### RDP optimization (133) -**Scope:** 4D application. +**Alcance:** aplicación 4D -**Kept between two sessions:** No. +**Se mantiene entre dos sesiones**: no -**Possible values:** `0`: Disabled (default), `1`: Enabled. +**Valores posibles:** `0`: activado (por defecto), `1`: desactivado. -**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). +**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). - - -**Nota**: el parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa. +:::nota + +* El parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa. +* Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md). -Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md). +::: #### Selectores hilo seguro @@ -1019,7 +989,6 @@ El comando **SET DATABASE PARAMETER** puede utilizarse en procesos apropiativos * [IMAP Log](#imap-log-119) * [Pause logging](#pause-logging-121) - #### Ejemplo 1 La siguiente instrucción evitará un posible problema de timeout: @@ -1033,14 +1002,15 @@ La siguiente instrucción evitará un posible problema de timeout:  ... ``` - #### Ejemplo 2 Este ejemplo forza temporalmente la ejecución de un comando búsqueda por fórmula en el equipo cliente: ```4d - curVal:=Get database parameter([tabla1];Query By Formula On Server) //Almacena la configuración actual - SET DATABASE PARAMETER([tabla1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente + curVal:=Get database parameter([table1];Query By Formula On Server) //Almacena la configuración actual + SET DATABASE PARAMETER([table1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente + QUERY BY FORMULA([table1];myformula) + SET DATABASE PARAMETER([table1];Query By Formula On Server;curVal) //Reestablece la configuración actual ``` #### Ejemplo 3 @@ -1055,7 +1025,7 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note  SET DATABASE PARAMETER(Dates inside objects;1) ``` -#### Ver también +#### Ver también [Get database parameter](get-database-parameter.md) [LOG EVENT](log-event.md) @@ -1067,5 +1037,3 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note | --- | --- | | Número de comando | 642 | | Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md index 7b5a31d53f367d..41a06864f9d2f0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md @@ -17,14 +17,14 @@ displayed_sidebar: docs ## Descripción -El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md) o por el comando 4D Pack 4D Pack (ver abajo). +El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md). El parámetro *params* le permite definir cómo manejar los parámetros básicos para el "número de copias" y el "intervalo de impresión": * Si pasa 0 u omite este parámetro, los valores almacenados en el BLOB se utilizan para la impresión. * Si pasa 1, los valores se restablecen a los valores predeterminados: el número de copias se establece en 1 y el intervalo de páginas se establece en "todas las páginas". -Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño. +Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño. Los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) y [PRINT RECORD](print-record.md) deben ser llamados con el parámetro *\>* (si aplica) para que los parámetros definidos por **BLOB to print settings** se mantengan. @@ -41,13 +41,8 @@ El comando devuelve uno de los siguientes códigos de estado: ### Windows / macOS El BLOB *confImp* se puede guardar y leer en ambas plataformas. Sin embargo, incluso si ciertos parámetros de impresión son comunes, algunos otros son específicos de la plataforma y dependen de los controladores de impresión y de las versiones del sistema operativo. Si el mismo BLOB *confImp* se comparte entre ambas plataformas, es posible que pierda partes de información. - Cuando se utiliza en un entorno heterogéneo, con el fin de restaurar el máximo de parámetros de impresión disponibles para cada plataforma (y no sólo la parte común), se recomienda que maneje dos BLOBs *confImp*, uno para cada plataforma. -### Compatibilidad con los comandos 4D Pack - -Los BLOBs de parámetros de impresión generados con el comando 4D Pack \[#cmd id="61955"/\] pueden ser cargados y utilizados por el comando **BLOB to print settings**. Tenga en cuenta sin embargo, que si son guardados con \[#cmd id="1433"/\], se convierten y no se abrirán más con . El comando **BLOB to print settings** permite almacenar más información que el comando . - ## Ejemplo Usted desea aplicar la configuración de impresión guardada en el disco para el contexto de impresión 4D actual: @@ -82,5 +77,3 @@ Usted desea aplicar la configuración de impresión guardada en el disco para el | --- | --- | | Número de comando | 1434 | | Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md index 2c262c04c94815..67e32715374ec9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md @@ -26,7 +26,7 @@ El parámetro *selector* designa el parámetro a obtener. 4D ofrece las siguient **Alcance**: aplicación 4D si *valor* positivo -Se conserva entre dos **sesiones**: sí si *valor* positivo +**Se conserva entre dos sesiones**: sí si *valor* positivo **Valores posibles**: 0 -> 32 767 @@ -34,8 +34,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado. - - Tiene dos opciones: Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1. @@ -44,7 +42,7 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global ### 4D Remote mode timeout (14) -**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo +**Alcance** (antigua capa de red únicamente): aplicación 4D si *valor* positivo **Se conserva entre dos sesiones**: sí si *valor* positivo @@ -58,27 +56,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: no - -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80. +**Se conserva entre dos sesiones**: no -El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*. +**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, puede definirse en la página "Web/Configuración" de la caja de diálogo de Preferencias es 80\. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* - - ### Character set (17) **Alcance:** 4D local, 4D Server** -Se conserva entre dos sesiones:** sí** - -Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. - +**Se conserva entre dos sesiones:** sí** +**Descripción:** *constante obsoleta (se conserva por compatibilidad únicamente).* Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -86,11 +78,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100. - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -98,7 +88,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 15 @@ -110,7 +100,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 17 @@ -122,51 +112,45 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -Valores posibles: ver selector 18 +**Valores posibles**: ver selector 18 **Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. - - ### Maximum Web requests size (27) **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Valores posibles**: 500 000 a 2 147 483 648. - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. ### 4D Server log recording (28) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D Server, 4D remoto* -* Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). **Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). -4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. - +4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. - ### Client Web log recording (30) **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF. @@ -178,9 +162,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, ### Table sequence number (31) -**Alcance**: *a*plicación 4D +**Alcance**: aplicación 4D - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: todo valor de tipo entero largo. @@ -190,19 +174,19 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr +### Debug log recording (34) +**Hilo seguro**: sí +**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -### Debug log recording (34) - -**Thread-safe** : Yes - -**Alcance**: Aplicación 4D +**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles: -**Se conserva entre dos sesiones**: No +- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo. -**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo). +- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. **Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). @@ -232,7 +216,15 @@ SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicaci - restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt* -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. + + +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. + +Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. + + + + @@ -240,9 +232,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog **Alcance**: base de datos -Se conserva entre dos **sesiones**: sí** +**Se conserva entre dos sesiones**: sí -Valores posibles**: 0 a 65535 +**Valores posibles**: 0 a 65535 **Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. @@ -258,17 +250,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. ### Client HTTPS port ID (40) -**Alcance**:todos los equipos 4D remotos +**Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 a 65535 @@ -280,13 +272,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica - - ### SQL Autocommit (43) **Alcance**:base de datos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Posibles valores**: 0 (desactivación) o 1 (activación) @@ -298,9 +288,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica ### SQL Engine case sensitivity (44) -**Alcance**:base de datos +**Alcance**: base de datos - Se conserva entre dos sesiones: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) @@ -308,13 +298,13 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). -Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. +**Atención:* como esta opción Modifica el archivo de estructura de la base de datos y todos los procesos. Por motivos de rendimiento, se recomienda encarecidamente configurarlo solo al iniciar la base de datos.* Esta opción también se puede configurar en los ajustes de la base de datos. ### Client log recording (45) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto Se conserva entre dos **sesiones**: no @@ -332,7 +322,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) @@ -342,9 +332,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda " en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. -Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2. +Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. + +Consulte el ejemplo 2. - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. @@ -352,7 +344,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) @@ -360,19 +352,17 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. - - - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. ### Auto synchro resources folder (48) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no - **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). **Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. @@ -386,7 +376,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut ### Query by formula joins (49) -**Alcance**:Proceso actual +**Alcance**: proceso actual Se conserva entre dos **sesiones**: no @@ -418,9 +408,7 @@ Se conserva entre dos **sesiones**: no Se conserva entre dos **sesiones**: no -Valores posibles: todo valor de tipo entero largo - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -428,7 +416,7 @@ Valores posibles: todo valor de tipo entero largo **Alcance**: 4D Server - Se conserva entre dos sesiones: no + Se conserva entre dos **sesiones**: no **Valores posibles**: entero largo positivo. @@ -442,8 +430,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv - - ### Idle connections timeout (54) **Alcance**: aplicación 4D a menos que valor sea negativo @@ -452,7 +438,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv **Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. +**Descripción**: máximo periodo de inactividad para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. @@ -464,7 +450,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit ### PHP interpreter IP address (55) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D Se conserva entre dos **sesiones**: no @@ -478,9 +464,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d ### PHP interpreter port (56) -**Alcance**:Aplicación 4D +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: No + **Se conserva entre dos sesiones**: no **Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. @@ -496,9 +482,7 @@ Se conserva entre dos sesiones: No **Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". - -Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). @@ -512,9 +496,9 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen ### Cache unload minimum size (66) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: Entero largo positivo > 1. @@ -522,16 +506,6 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D - -Se conserva entre dos sesiones: No - -Valores posibles: Entero largo positivo > 1. - -Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). - -El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. - Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. @@ -540,7 +514,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: modo de activación de Direct2D bajo Windows. @@ -578,7 +552,7 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: Aplicación 4D @@ -596,17 +570,19 @@ Note que es posible incluir la información personalizada en este archivo con ay ### Log command list (80) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. **Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. -Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución. - +Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: + SET DATABASE PARAMETER(Log command list;"277;341") //Grabar solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluir SET USER ALIAS y DELAY PROCESS commands from being recorded + + ### Spellchecker (81) @@ -622,11 +598,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi ### Dates inside objects (85) -**Alcance**: Proceso actual +**Alcance**: proceso actual - **Se conserva entre dos sesiones:** No** + **Se conserva entre dos sesiones**: no - Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) + **Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) **Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. @@ -636,15 +612,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e - - ### Diagnostic log level (86) -**Thread-safe** : Yes +**Hilo seguro**: sí -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. @@ -656,15 +630,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e **Alcance:** 4D en modo local, 4D Server** -Se conserva entre dos sesiones:** sí** +**Se conserva entre dos sesiones:** sí** -** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. + **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). - -Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. - -Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). +Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). **Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) @@ -676,7 +646,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. **Alcance**: 4D modo local y 4D Server. -: Sí +**Se conserva entre dos sesiones:** sí** **Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. @@ -688,7 +658,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server. @@ -726,7 +696,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server @@ -753,13 +723,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin - - ### Tips enabled (101) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) @@ -811,10 +779,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los - - - - ### User param value (108) **Alcance**: 4D local, 4D Server @@ -833,7 +797,7 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin Alcance: 4D local, 4D Server (todos los procesos) - Se conserva entre dos sesiones: No + Se conserva entre dos **sesiones**: No **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) @@ -847,11 +811,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server* -* **Se conserva entre dos sesiones**: No +* **Se conserva entre dos sesiones**: no **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). @@ -867,7 +831,11 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Se conserva entre dos sesiones:** No -**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. +**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. + +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. + +**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. @@ -913,7 +881,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance:** 4D local, 4D Server @@ -921,7 +889,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). -: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. @@ -939,7 +907,7 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server @@ -965,7 +933,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: aplicación 4D @@ -977,6 +945,29 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici +### TCPUDP log recording (131) + +**Alcance**: aplicación 4D + +**Se mantiene entre dos sesiones**: no + +**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. + +**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para los eventos logging TCP. + + + +### RDP optimization + +**Alcance**: aplicación 4D + +**Se mantiene entre dos sesiones**: no + +**Valores posibles:** `0`: Disabled (default), `1`: Enabled. + +**Descripción:** Activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). + + ## Selectores hilo seguro @@ -1032,5 +1023,3 @@ En el [Método base On Startup](metodo-base-on-startup.md), usted escribe: | --- | --- | | Número de comando | 643 | | Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md index 90f91fef5be0e4..b2223dee64a5c1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md @@ -25,7 +25,7 @@ El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinid **Alcance**: aplicación 4D si *valor* positivo -Se conserva entre dos **sesiones**: sí si *valor* positivo +**Se conserva entre dos sesiones**: sí si *valor* positivo **Valores posibles**: 0 -> 32 767 @@ -33,8 +33,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado. - - Tiene dos opciones: Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1. @@ -57,27 +55,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: no - -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80. +**Se conserva entre dos sesiones**: no -El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*. +**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* - - ### Character set (17) -**Alcance:** 4D local, 4D Server** - -Se conserva entre dos sesiones:** sí** - -Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Alcance:** 4D local, 4D Server +**Se conserva entre dos sesiones**: sí +**Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -85,11 +77,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100. - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -97,7 +87,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 15 @@ -109,7 +99,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 17 @@ -121,23 +111,19 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -Valores posibles: ver selector 18 +**Valores posibles**: ver selector 18 **Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. - - ### Maximum Web requests size (27) **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí - -**Valores posibles**: 500 000 a 2 147 483 648. +**Se conserva entre dos sesiones**: sí **Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -145,13 +131,13 @@ Se conserva entre dos **sesiones**: sí ### 4D Server log recording (28) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D Server, 4D remoto* -* Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). **Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). @@ -159,13 +145,11 @@ Se conserva entre dos **sesiones**: sí Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. - - ### Client Web log recording (30) **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF. @@ -177,9 +161,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, ### Table sequence number (31) -**Alcance**: *a*plicación 4D +**Alcance**: aplicación 4D - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: todo valor de tipo entero largo. @@ -189,21 +173,21 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr +### Debug log recording (34) +**Hilo seguro**: sí +**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -### Debug log recording (34) - -**Thread-safe** : Yes - -**Alcance**: Aplicación 4D +**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles: -**Se conserva entre dos sesiones**: No +- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo. -**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo). +- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. -**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +**Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará) @@ -225,13 +209,21 @@ SET DATABASE PARAMETER (34;2) // activa el modo estándar con los parámetros y SET DATABASE PARAMETER (34;2+4) // activa el modo tabulado con los parámetros y las duraciones -SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: +SET DATABASE PARAMETER (34;0) // desactiva el archivo + +Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: - restringiendo los comandos 4D que se examinan utilizando Log command list (selector 80), o - restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt* -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. +*Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. + +Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. + + + + @@ -239,9 +231,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog **Alcance**: base de datos -Se conserva entre dos **sesiones**: sí** +**Se conserva entre dos sesiones**: sí -Valores posibles**: 0 a 65535 +**Valores posibles**: 0 a 65535 **Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. @@ -257,17 +249,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. ### Client HTTPS port ID (40) -**Alcance**:todos los equipos 4D remotos +**Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 a 65535 @@ -279,13 +271,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica - - ### SQL Autocommit (43) -**Alcance**:base de datos +**Alcance**: base de datos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Posibles valores**: 0 (desactivación) o 1 (activación) @@ -297,9 +287,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica ### SQL Engine case sensitivity (44) -**Alcance**:base de datos +**Alcance**: base de datos - Se conserva entre dos sesiones: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) @@ -315,7 +305,7 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor **Alcance**:equipo 4D remoto - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). @@ -331,7 +321,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) @@ -341,9 +331,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda " en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. -Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2. +Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +Consulte el ejemplo 2. + +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. @@ -351,7 +343,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) @@ -359,9 +351,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. - - - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. @@ -369,9 +359,9 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord **Alcance**:equipo 4D remoto - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no - **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). **Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. @@ -385,9 +375,9 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut ### Query by formula joins (49) -**Alcance**:Proceso actual +**Alcance**: proceso actual - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). @@ -405,9 +395,9 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de **Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -415,11 +405,9 @@ Se conserva entre dos **sesiones**: no **Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no -Valores posibles: todo valor de tipo entero largo - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -427,7 +415,7 @@ Valores posibles: todo valor de tipo entero largo **Alcance**: 4D Server - Se conserva entre dos sesiones: no + **Se conserva entre dos sesiones**: no **Valores posibles**: entero largo positivo. @@ -441,8 +429,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv - - ### Idle connections timeout (54) **Alcance**: aplicación 4D a menos que valor sea negativo @@ -451,7 +437,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv **Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. +**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. @@ -465,7 +451,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit **Alcance**: Aplicación 4D -Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no **Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). @@ -477,9 +463,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d ### PHP interpreter port (56) -**Alcance**:Aplicación 4D +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: No + **Se conserva entre dos sesiones**: no **Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. @@ -495,7 +481,7 @@ Se conserva entre dos sesiones: No **Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. @@ -507,15 +493,13 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen **Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. - - ### Cache unload minimum size (66) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no -**Valores posibles**: Entero largo positivo > 1. +**Valores posibles**: entero largo positivo > 1. **Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). @@ -523,23 +507,13 @@ El propósito de este selector es reducir el número de liberaciones de datos de Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D -Se conserva entre dos sesiones: No - -Valores posibles: Entero largo positivo > 1. - -Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). - -El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. - -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. - ### Direct2D status (69) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: modo de activación de Direct2D bajo Windows. @@ -551,7 +525,7 @@ Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos p Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. -***Advertencia* : este selector se proporciona solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* +***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* @@ -577,13 +551,13 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) -**Thread-safe** : Yes +**Hilo seguro**: sí -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no -**Valores posibles**: 0 ó 1 (0 = no guardar,1 = guardar) +**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar) **Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). @@ -595,23 +569,25 @@ Note que es posible incluir la información personalizada en este archivo con ay ### Log command list (80) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. **Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. -Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución. +Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: + SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados + ### Spellchecker (81) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: No + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. @@ -621,11 +597,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi ### Dates inside objects (85) -**Alcance**: Proceso actual +**Alcance**: proceso actual - **Se conserva entre dos sesiones:** No** + **Se conserva entre dos sesiones:** no - Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) + **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) **Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. @@ -635,15 +611,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e - - ### Diagnostic log level (86) -**Thread-safe** : Yes +**Hilo seguro**: sí -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. @@ -655,15 +629,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e **Alcance:** 4D en modo local, 4D Server** -Se conserva entre dos sesiones:** sí** +**Se conserva entre dos sesiones:** sí -** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. +**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). - -Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. - -Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). +Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). **Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) @@ -687,7 +657,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server. @@ -725,7 +695,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server @@ -752,13 +722,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin - - ### Tips enabled (101) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) @@ -796,7 +764,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los **Alcance**: 4D Server, 4D Web Server y 4D SQL Server -**Conservar entre dos sesiones**: No +**Conservar entre dos sesiones**: no **Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. @@ -810,10 +778,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los - - - - ### User param value (108) **Alcance**: 4D local, 4D Server @@ -830,9 +794,9 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin ### Times inside objects (109) -Alcance: 4D local, 4D Server (todos los procesos) +**Alcance**: 4D local, 4D Server (todos los procesos) - Se conserva entre dos sesiones: No + **Se conserva entre dos sesiones**: no **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) @@ -846,11 +810,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server* -* **Se conserva entre dos sesiones**: No +* **Se conserva entre dos sesiones**: no **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). @@ -864,9 +828,13 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Alcance:** Aplicación 4D -**Se conserva entre dos sesiones:** No +**Se conserva entre dos sesiones:** no -**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. +**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. + +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. + +**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. @@ -912,7 +880,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance:** 4D local, 4D Server @@ -920,7 +888,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). -: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. @@ -938,11 +906,11 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). @@ -964,7 +932,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: aplicación 4D @@ -976,12 +944,35 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici +### TCPUDP log recording (131) - - -**Nota**: el parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa. +**Alcance:** aplicación 4D + +**Se mantiene entre dos sesiones**: no + +**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. + +**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP. -Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md). + + +### RDP optimization (133) + +**Alcance:** aplicación 4D + +**Se mantiene entre dos sesiones**: no + +**Valores posibles:** `0`: activado (por defecto), `1`: desactivado. + +**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). + + +:::nota + +* El parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa. +* Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md). + +::: #### Selectores hilo seguro @@ -998,7 +989,6 @@ El comando **SET DATABASE PARAMETER** puede utilizarse en procesos apropiativos * [IMAP Log](#imap-log-119) * [Pause logging](#pause-logging-121) - #### Ejemplo 1 La siguiente instrucción evitará un posible problema de timeout: @@ -1017,8 +1007,10 @@ La siguiente instrucción evitará un posible problema de timeout: Este ejemplo forza temporalmente la ejecución de un comando búsqueda por fórmula en el equipo cliente: ```4d - curVal:=Get database parameter([tabla1];Query By Formula On Server) //Almacena la configuración actual - SET DATABASE PARAMETER([tabla1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente + curVal:=Get database parameter([table1];Query By Formula On Server) //Almacena la configuración actual + SET DATABASE PARAMETER([table1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente + QUERY BY FORMULA([table1];myformula) + SET DATABASE PARAMETER([table1];Query By Formula On Server;curVal) //Reestablece la configuración actual ``` #### Ejemplo 3 @@ -1033,7 +1025,7 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note  SET DATABASE PARAMETER(Dates inside objects;1) ``` -#### Ver también +#### Ver también [Get database parameter](get-database-parameter.md) [LOG EVENT](log-event.md) @@ -1045,5 +1037,3 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note | --- | --- | | Número de comando | 642 | | Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md index 7b5a31d53f367d..41a06864f9d2f0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md @@ -17,14 +17,14 @@ displayed_sidebar: docs ## Descripción -El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md) o por el comando 4D Pack 4D Pack (ver abajo). +El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md). El parámetro *params* le permite definir cómo manejar los parámetros básicos para el "número de copias" y el "intervalo de impresión": * Si pasa 0 u omite este parámetro, los valores almacenados en el BLOB se utilizan para la impresión. * Si pasa 1, los valores se restablecen a los valores predeterminados: el número de copias se establece en 1 y el intervalo de páginas se establece en "todas las páginas". -Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño. +Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño. Los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) y [PRINT RECORD](print-record.md) deben ser llamados con el parámetro *\>* (si aplica) para que los parámetros definidos por **BLOB to print settings** se mantengan. @@ -41,13 +41,8 @@ El comando devuelve uno de los siguientes códigos de estado: ### Windows / macOS El BLOB *confImp* se puede guardar y leer en ambas plataformas. Sin embargo, incluso si ciertos parámetros de impresión son comunes, algunos otros son específicos de la plataforma y dependen de los controladores de impresión y de las versiones del sistema operativo. Si el mismo BLOB *confImp* se comparte entre ambas plataformas, es posible que pierda partes de información. - Cuando se utiliza en un entorno heterogéneo, con el fin de restaurar el máximo de parámetros de impresión disponibles para cada plataforma (y no sólo la parte común), se recomienda que maneje dos BLOBs *confImp*, uno para cada plataforma. -### Compatibilidad con los comandos 4D Pack - -Los BLOBs de parámetros de impresión generados con el comando 4D Pack \[#cmd id="61955"/\] pueden ser cargados y utilizados por el comando **BLOB to print settings**. Tenga en cuenta sin embargo, que si son guardados con \[#cmd id="1433"/\], se convierten y no se abrirán más con . El comando **BLOB to print settings** permite almacenar más información que el comando . - ## Ejemplo Usted desea aplicar la configuración de impresión guardada en el disco para el contexto de impresión 4D actual: @@ -82,5 +77,3 @@ Usted desea aplicar la configuración de impresión guardada en el disco para el | --- | --- | | Número de comando | 1434 | | Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md index 2550c0af3456b0..67e32715374ec9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md @@ -26,7 +26,7 @@ El parámetro *selector* designa el parámetro a obtener. 4D ofrece las siguient **Alcance**: aplicación 4D si *valor* positivo -Se conserva entre dos **sesiones**: sí si *valor* positivo +**Se conserva entre dos sesiones**: sí si *valor* positivo **Valores posibles**: 0 -> 32 767 @@ -34,8 +34,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado. - - Tiene dos opciones: Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1. @@ -44,7 +42,7 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global ### 4D Remote mode timeout (14) -**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo +**Alcance** (antigua capa de red únicamente): aplicación 4D si *valor* positivo **Se conserva entre dos sesiones**: sí si *valor* positivo @@ -58,27 +56,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: no - -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80. +**Se conserva entre dos sesiones**: no -El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*. +**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, puede definirse en la página "Web/Configuración" de la caja de diálogo de Preferencias es 80\. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* - - ### Character set (17) **Alcance:** 4D local, 4D Server** -Se conserva entre dos sesiones:** sí** - -Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. - +**Se conserva entre dos sesiones:** sí** +**Descripción:** *constante obsoleta (se conserva por compatibilidad únicamente).* Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -86,11 +78,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100. - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -98,7 +88,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 15 @@ -110,7 +100,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 17 @@ -122,51 +112,45 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -Valores posibles: ver selector 18 +**Valores posibles**: ver selector 18 **Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. - - ### Maximum Web requests size (27) **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí - -**Valores posibles**: 500 000 a 2 147 483 648. +**Se conserva entre dos sesiones**: sí -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. ### 4D Server log recording (28) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D Server, 4D remoto* -* Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). **Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). -4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. - +4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. - ### Client Web log recording (30) **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF. @@ -178,9 +162,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, ### Table sequence number (31) -**Alcance**: *a*plicación 4D +**Alcance**: aplicación 4D - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: todo valor de tipo entero largo. @@ -190,19 +174,19 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr +### Debug log recording (34) +**Hilo seguro**: sí +**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -### Debug log recording (34) +**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles: -**Thread-safe** : Yes +- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo. -**Alcance**: Aplicación 4D - -**Se conserva entre dos sesiones**: No - -**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo). +- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. **Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). @@ -232,7 +216,15 @@ SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicaci - restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt* -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. + + +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. + +Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. + + + + @@ -240,9 +232,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog **Alcance**: base de datos -Se conserva entre dos **sesiones**: sí** +**Se conserva entre dos sesiones**: sí -Valores posibles**: 0 a 65535 +**Valores posibles**: 0 a 65535 **Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. @@ -258,17 +250,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. ### Client HTTPS port ID (40) -**Alcance**:todos los equipos 4D remotos +**Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 a 65535 @@ -280,13 +272,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica - - ### SQL Autocommit (43) **Alcance**:base de datos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Posibles valores**: 0 (desactivación) o 1 (activación) @@ -298,9 +288,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica ### SQL Engine case sensitivity (44) -**Alcance**:base de datos +**Alcance**: base de datos - Se conserva entre dos sesiones: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) @@ -308,13 +298,13 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). -Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. +**Atención:* como esta opción Modifica el archivo de estructura de la base de datos y todos los procesos. Por motivos de rendimiento, se recomienda encarecidamente configurarlo solo al iniciar la base de datos.* Esta opción también se puede configurar en los ajustes de la base de datos. ### Client log recording (45) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto Se conserva entre dos **sesiones**: no @@ -332,7 +322,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) @@ -342,9 +332,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda " en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. -Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2. +Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. + +Consulte el ejemplo 2. - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. @@ -352,7 +344,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) @@ -360,19 +352,17 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. - - - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. ### Auto synchro resources folder (48) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no - **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). **Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. @@ -386,7 +376,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut ### Query by formula joins (49) -**Alcance**:Proceso actual +**Alcance**: proceso actual Se conserva entre dos **sesiones**: no @@ -418,9 +408,7 @@ Se conserva entre dos **sesiones**: no Se conserva entre dos **sesiones**: no -Valores posibles: todo valor de tipo entero largo - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -428,7 +416,7 @@ Valores posibles: todo valor de tipo entero largo **Alcance**: 4D Server - Se conserva entre dos sesiones: no + Se conserva entre dos **sesiones**: no **Valores posibles**: entero largo positivo. @@ -442,8 +430,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv - - ### Idle connections timeout (54) **Alcance**: aplicación 4D a menos que valor sea negativo @@ -452,7 +438,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv **Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. +**Descripción**: máximo periodo de inactividad para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. @@ -464,7 +450,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit ### PHP interpreter IP address (55) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D Se conserva entre dos **sesiones**: no @@ -478,9 +464,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d ### PHP interpreter port (56) -**Alcance**:Aplicación 4D +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: No + **Se conserva entre dos sesiones**: no **Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. @@ -496,9 +482,7 @@ Se conserva entre dos sesiones: No **Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". - -Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). @@ -512,9 +496,9 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen ### Cache unload minimum size (66) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: Entero largo positivo > 1. @@ -522,16 +506,6 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D - -Se conserva entre dos sesiones: No - -Valores posibles: Entero largo positivo > 1. - -Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). - -El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. - Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. @@ -540,7 +514,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: modo de activación de Direct2D bajo Windows. @@ -578,7 +552,7 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: Aplicación 4D @@ -596,17 +570,19 @@ Note que es posible incluir la información personalizada en este archivo con ay ### Log command list (80) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. **Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. -Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución. - +Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: + SET DATABASE PARAMETER(Log command list;"277;341") //Grabar solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluir SET USER ALIAS y DELAY PROCESS commands from being recorded + + ### Spellchecker (81) @@ -622,11 +598,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi ### Dates inside objects (85) -**Alcance**: Proceso actual +**Alcance**: proceso actual - **Se conserva entre dos sesiones:** No** + **Se conserva entre dos sesiones**: no - Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) + **Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) **Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. @@ -636,15 +612,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e - - ### Diagnostic log level (86) -**Thread-safe** : Yes +**Hilo seguro**: sí -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. @@ -656,15 +630,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e **Alcance:** 4D en modo local, 4D Server** -Se conserva entre dos sesiones:** sí** - -** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. - -La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). +**Se conserva entre dos sesiones:** sí** -Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. + **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). +Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). **Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) @@ -676,7 +646,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. **Alcance**: 4D modo local y 4D Server. -: Sí +**Se conserva entre dos sesiones:** sí** **Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. @@ -688,7 +658,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server. @@ -726,7 +696,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server @@ -753,13 +723,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin - - ### Tips enabled (101) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) @@ -811,10 +779,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los - - - - ### User param value (108) **Alcance**: 4D local, 4D Server @@ -833,7 +797,7 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin Alcance: 4D local, 4D Server (todos los procesos) - Se conserva entre dos sesiones: No + Se conserva entre dos **sesiones**: No **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) @@ -847,11 +811,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server* -* **Se conserva entre dos sesiones**: No +* **Se conserva entre dos sesiones**: no **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). @@ -867,7 +831,11 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Se conserva entre dos sesiones:** No -**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. +**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. + +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. + +**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. @@ -913,7 +881,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance:** 4D local, 4D Server @@ -921,7 +889,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). -: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. @@ -939,7 +907,7 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server @@ -965,7 +933,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: aplicación 4D @@ -979,25 +947,27 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici ### TCPUDP log recording (131) -**Scope:** 4D application. +**Alcance**: aplicación 4D + +**Se mantiene entre dos sesiones**: no + +**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. -**Kept between two sessions:** No. +**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para los eventos logging TCP. -**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. -**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. +### RDP optimization +**Alcance**: aplicación 4D -### RDP optimization (133) +**Se mantiene entre dos sesiones**: no -**Scope:** 4D application. +**Valores posibles:** `0`: Disabled (default), `1`: Enabled. -**Kept between two sessions:** No. +**Descripción:** Activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). -**Possible values:** `0`: Disabled (default), `1`: Enabled. -**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). ## Selectores hilo seguro @@ -1053,5 +1023,3 @@ En el [Método base On Startup](metodo-base-on-startup.md), usted escribe: | --- | --- | | Número de comando | 643 | | Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md index 2aa47763c6f437..b2223dee64a5c1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md @@ -25,7 +25,7 @@ El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinid **Alcance**: aplicación 4D si *valor* positivo -Se conserva entre dos **sesiones**: sí si *valor* positivo +**Se conserva entre dos sesiones**: sí si *valor* positivo **Valores posibles**: 0 -> 32 767 @@ -33,8 +33,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado. - - Tiene dos opciones: Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1. @@ -57,27 +55,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: no - -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80. +**Se conserva entre dos sesiones**: no -El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*. +**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* - - ### Character set (17) -**Alcance:** 4D local, 4D Server** - -Se conserva entre dos sesiones:** sí** - -Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Alcance:** 4D local, 4D Server +**Se conserva entre dos sesiones**: sí +**Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -85,11 +77,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100. - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -97,7 +87,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 15 @@ -109,7 +99,7 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: ver selector 17 @@ -121,23 +111,19 @@ Se conserva entre dos **sesiones**: sí **Alcance**: todos los equipos 4D remotos -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -Valores posibles: ver selector 18 +**Valores posibles**: ver selector 18 **Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. - - ### Maximum Web requests size (27) **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí - -**Valores posibles**: 500 000 a 2 147 483 648. +**Se conserva entre dos sesiones**: sí **Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -145,13 +131,13 @@ Se conserva entre dos **sesiones**: sí ### 4D Server log recording (28) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D Server, 4D remoto* -* Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). **Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). @@ -159,13 +145,11 @@ Se conserva entre dos **sesiones**: sí Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. - - ### Client Web log recording (30) **Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF. @@ -177,9 +161,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, ### Table sequence number (31) -**Alcance**: *a*plicación 4D +**Alcance**: aplicación 4D - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: todo valor de tipo entero largo. @@ -189,21 +173,21 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr +### Debug log recording (34) +**Hilo seguro**: sí +**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -### Debug log recording (34) - -**Thread-safe** : Yes - -**Alcance**: Aplicación 4D +**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles: -**Se conserva entre dos sesiones**: No +- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo. -**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo). +- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. -**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +**Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará) @@ -225,13 +209,21 @@ SET DATABASE PARAMETER (34;2) // activa el modo estándar con los parámetros y SET DATABASE PARAMETER (34;2+4) // activa el modo tabulado con los parámetros y las duraciones -SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: +SET DATABASE PARAMETER (34;0) // desactiva el archivo + +Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: - restringiendo los comandos 4D que se examinan utilizando Log command list (selector 80), o - restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt* -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. +*Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. + +Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. + + + + @@ -239,9 +231,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog **Alcance**: base de datos -Se conserva entre dos **sesiones**: sí** +**Se conserva entre dos sesiones**: sí -Valores posibles**: 0 a 65535 +**Valores posibles**: 0 a 65535 **Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. @@ -257,17 +249,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e **Alcance**: 4D local, 4D Server -Se conserva entre dos **sesiones**: sí +**Se conserva entre dos sesiones**: sí -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. ### Client HTTPS port ID (40) -**Alcance**:todos los equipos 4D remotos +**Alcance**: todos los equipos 4D remotos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 a 65535 @@ -279,13 +271,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica - - ### SQL Autocommit (43) -**Alcance**:base de datos +**Alcance**: base de datos - Se conserva entre dos **sesiones**: sí + **Se conserva entre dos sesiones**: sí **Posibles valores**: 0 (desactivación) o 1 (activación) @@ -297,9 +287,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica ### SQL Engine case sensitivity (44) -**Alcance**:base de datos +**Alcance**: base de datos - Se conserva entre dos sesiones: sí + **Se conserva entre dos sesiones**: sí **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) @@ -315,7 +305,7 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor **Alcance**:equipo 4D remoto - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). @@ -331,7 +321,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) @@ -341,9 +331,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda " en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. -Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2. +Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +Consulte el ejemplo 2. + +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. @@ -351,7 +343,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos **Alcance**: tabla y procesos actuales - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) @@ -359,9 +351,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. - - - si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. @@ -369,9 +359,9 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord **Alcance**:equipo 4D remoto - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no - **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). **Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. @@ -385,9 +375,9 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut ### Query by formula joins (49) -**Alcance**:Proceso actual +**Alcance**: proceso actual - Se conserva entre dos **sesiones**: no + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). @@ -405,9 +395,9 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de **Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -415,11 +405,9 @@ Se conserva entre dos **sesiones**: no **Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no -Valores posibles: todo valor de tipo entero largo - -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. @@ -427,7 +415,7 @@ Valores posibles: todo valor de tipo entero largo **Alcance**: 4D Server - Se conserva entre dos sesiones: no + **Se conserva entre dos sesiones**: no **Valores posibles**: entero largo positivo. @@ -441,8 +429,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv - - ### Idle connections timeout (54) **Alcance**: aplicación 4D a menos que valor sea negativo @@ -451,7 +437,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv **Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. +**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. @@ -465,7 +451,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit **Alcance**: Aplicación 4D -Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no **Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). @@ -477,9 +463,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d ### PHP interpreter port (56) -**Alcance**:Aplicación 4D +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: No + **Se conserva entre dos sesiones**: no **Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. @@ -495,7 +481,7 @@ Se conserva entre dos sesiones: No **Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. @@ -507,15 +493,13 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen **Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. - - ### Cache unload minimum size (66) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no -**Valores posibles**: Entero largo positivo > 1. +**Valores posibles**: entero largo positivo > 1. **Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). @@ -523,23 +507,13 @@ El propósito de este selector es reducir el número de liberaciones de datos de Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D -Se conserva entre dos sesiones: No - -Valores posibles: Entero largo positivo > 1. - -Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). - -El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. - -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. - ### Direct2D status (69) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: modo de activación de Direct2D bajo Windows. @@ -551,7 +525,7 @@ Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos p Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. -***Advertencia* : este selector se proporciona solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* +***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* @@ -577,13 +551,13 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) -**Thread-safe** : Yes +**Hilo seguro**: sí -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no -**Valores posibles**: 0 ó 1 (0 = no guardar,1 = guardar) +**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar) **Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). @@ -595,23 +569,25 @@ Note que es posible incluir la información personalizada en este archivo con ay ### Log command list (80) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. **Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. -Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución. +Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: + SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados + ### Spellchecker (81) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: No + **Se conserva entre dos sesiones**: no **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. @@ -621,11 +597,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi ### Dates inside objects (85) -**Alcance**: Proceso actual +**Alcance**: proceso actual - **Se conserva entre dos sesiones:** No** + **Se conserva entre dos sesiones:** no - Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) + **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) **Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. @@ -635,15 +611,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e - - ### Diagnostic log level (86) -**Thread-safe** : Yes +**Hilo seguro**: sí -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. @@ -655,15 +629,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e **Alcance:** 4D en modo local, 4D Server** -Se conserva entre dos sesiones:** sí** - -** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. +**Se conserva entre dos sesiones:** sí -La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). +**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. - -Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). +Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). **Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) @@ -687,7 +657,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server. @@ -725,7 +695,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server @@ -752,13 +722,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin - - ### Tips enabled (101) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) @@ -796,7 +764,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los **Alcance**: 4D Server, 4D Web Server y 4D SQL Server -**Conservar entre dos sesiones**: No +**Conservar entre dos sesiones**: no **Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. @@ -810,10 +778,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los - - - - ### User param value (108) **Alcance**: 4D local, 4D Server @@ -830,9 +794,9 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin ### Times inside objects (109) -Alcance: 4D local, 4D Server (todos los procesos) +**Alcance**: 4D local, 4D Server (todos los procesos) - Se conserva entre dos sesiones: No + **Se conserva entre dos sesiones**: no **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) @@ -846,11 +810,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server* -* **Se conserva entre dos sesiones**: No +* **Se conserva entre dos sesiones**: no **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). @@ -864,9 +828,13 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Alcance:** Aplicación 4D -**Se conserva entre dos sesiones:** No +**Se conserva entre dos sesiones:** no + +**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. -**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. + +**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. @@ -912,7 +880,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance:** 4D local, 4D Server @@ -920,7 +888,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). -: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. @@ -938,11 +906,11 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: 4D local, 4D Server -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). @@ -964,7 +932,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) -**Thread-safe** : Yes +**Hilo seguro**: sí **Alcance**: aplicación 4D @@ -975,34 +943,36 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro. + ### TCPUDP log recording (131) -**Scope:** 4D application. +**Alcance:** aplicación 4D -**Kept between two sessions:** No. +**Se mantiene entre dos sesiones**: no -**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. +**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. -**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. +**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP. ### RDP optimization (133) -**Scope:** 4D application. +**Alcance:** aplicación 4D -**Kept between two sessions:** No. +**Se mantiene entre dos sesiones**: no -**Possible values:** `0`: Disabled (default), `1`: Enabled. +**Valores posibles:** `0`: activado (por defecto), `1`: desactivado. -**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). +**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). - - -**Nota**: el parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa. +:::nota + +* El parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa. +* Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md). -Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md). +::: #### Selectores hilo seguro @@ -1019,7 +989,6 @@ El comando **SET DATABASE PARAMETER** puede utilizarse en procesos apropiativos * [IMAP Log](#imap-log-119) * [Pause logging](#pause-logging-121) - #### Ejemplo 1 La siguiente instrucción evitará un posible problema de timeout: @@ -1033,14 +1002,15 @@ La siguiente instrucción evitará un posible problema de timeout:  ... ``` - #### Ejemplo 2 Este ejemplo forza temporalmente la ejecución de un comando búsqueda por fórmula en el equipo cliente: ```4d - curVal:=Get database parameter([tabla1];Query By Formula On Server) //Almacena la configuración actual - SET DATABASE PARAMETER([tabla1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente + curVal:=Get database parameter([table1];Query By Formula On Server) //Almacena la configuración actual + SET DATABASE PARAMETER([table1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente + QUERY BY FORMULA([table1];myformula) + SET DATABASE PARAMETER([table1];Query By Formula On Server;curVal) //Reestablece la configuración actual ``` #### Ejemplo 3 @@ -1055,7 +1025,7 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note  SET DATABASE PARAMETER(Dates inside objects;1) ``` -#### Ver también +#### Ver también [Get database parameter](get-database-parameter.md) [LOG EVENT](log-event.md) @@ -1067,5 +1037,3 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note | --- | --- | | Número de comando | 642 | | Hilo seguro | ✗ | - - From e4e5805536d0bf84a0b063026f8dd5e5b352100b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 17 Nov 2025 11:52:37 +0100 Subject: [PATCH 020/124] New Crowdin updates (#2997) * New translations updates.md (French) * New translations classes.md (French) * New translations properties.md (French) * New translations updates.md (French) * New translations ordaclasses.md (French) * New translations writeprointerface.md (French) * New translations wp-set-attributes.md (French) * New translations wp-table-append-row.md (French) * New translations classes.md (French) * New translations properties.md (French) * New translations updates.md (French) * New translations ordaclasses.md (French) * New translations wp-set-attributes.md (French) * New translations wp-table-append-row.md (French) * New translations writeprointerface.md (French) * New translations classes.md (French) * New translations properties.md (French) * New translations updates.md (French) * New translations ordaclasses.md (French) * New translations wp-set-attributes.md (French) * New translations wp-table-append-row.md (French) * New translations writeprointerface.md (French) * New translations updates.md (Spanish) * New translations classes.md (Spanish) * New translations updates.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations classes.md (Spanish) * New translations updates.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations classes.md (Spanish) * New translations updates.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations updates.md (Japanese) * New translations classes.md (Japanese) * New translations updates.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations writeprointerface.md (Japanese) * New translations classes.md (Japanese) * New translations updates.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations writeprointerface.md (Japanese) * New translations classes.md (Japanese) * New translations updates.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations writeprointerface.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations classes.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations ordaclasses.md (Portuguese, Brazilian) * New translations writeprointerface.md (Portuguese, Brazilian) * New translations classes.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations ordaclasses.md (Portuguese, Brazilian) * New translations writeprointerface.md (Portuguese, Brazilian) * New translations classes.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations ordaclasses.md (Portuguese, Brazilian) * New translations writeprointerface.md (Portuguese, Brazilian) * New translations updates.md (Japanese) --- .../current/Concepts/classes.md | 10 +++++-- .../current/Notes/updates.md | 8 ----- .../current/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../current/WritePro/writeprointerface.md | 8 +++-- .../version-20-R10/Concepts/classes.md | 10 +++++-- .../version-20-R10/Notes/updates.md | 4 --- .../version-20-R10/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../WritePro/writeprointerface.md | 2 +- .../version-20/Notes/updates.md | 6 ---- .../version-21/Concepts/classes.md | 10 +++++-- .../version-21/Notes/updates.md | 6 +--- .../version-21/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../version-21/WritePro/writeprointerface.md | 8 +++-- .../current/Concepts/classes.md | 10 +++++-- .../current/Menus/properties.md | 18 +++++------ .../current/Notes/updates.md | 12 ++------ .../current/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../WritePro/commands/wp-set-attributes.md | 2 +- .../WritePro/commands/wp-table-append-row.md | 8 ++--- .../current/WritePro/writeprointerface.md | 8 +++-- .../version-20-R10/Concepts/classes.md | 10 +++++-- .../version-20-R10/Menus/properties.md | 16 +++++----- .../version-20-R10/Notes/updates.md | 4 --- .../version-20-R10/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../WritePro/commands/wp-set-attributes.md | 2 +- .../WritePro/commands/wp-table-append-row.md | 8 ++--- .../WritePro/writeprointerface.md | 2 +- .../version-20/Notes/updates.md | 10 ++----- .../version-21/Concepts/classes.md | 10 +++++-- .../version-21/Menus/properties.md | 16 +++++----- .../version-21/Notes/updates.md | 8 ++--- .../version-21/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../WritePro/commands/wp-set-attributes.md | 2 +- .../WritePro/commands/wp-table-append-row.md | 8 ++--- .../version-21/WritePro/writeprointerface.md | 8 +++-- .../current/Concepts/classes.md | 10 +++++-- .../current/Notes/updates.md | 12 ++------ .../current/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../current/WritePro/writeprointerface.md | 8 +++-- .../version-20-R10/Concepts/classes.md | 10 +++++-- .../version-20-R10/Notes/updates.md | 4 --- .../version-20-R10/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../WritePro/writeprointerface.md | 2 +- .../version-20/Notes/updates.md | 6 ---- .../version-21/Concepts/classes.md | 10 +++++-- .../version-21/Notes/updates.md | 6 +--- .../version-21/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../version-21/WritePro/writeprointerface.md | 8 +++-- .../current/Concepts/classes.md | 10 +++++-- .../current/Notes/updates.md | 8 ----- .../current/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../current/WritePro/writeprointerface.md | 8 +++-- .../version-20-R10/Concepts/classes.md | 10 +++++-- .../version-20-R10/Notes/updates.md | 4 --- .../version-20-R10/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../WritePro/writeprointerface.md | 2 +- .../version-20/Notes/updates.md | 6 ---- .../version-21/Concepts/classes.md | 10 +++++-- .../version-21/Notes/updates.md | 6 +--- .../version-21/ORDA/ordaClasses.md | 30 +++++++++++++++---- .../version-21/WritePro/writeprointerface.md | 8 +++-- 61 files changed, 479 insertions(+), 263 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md index 5ef65ef9f96a6d..176c4206089fcc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -735,13 +735,13 @@ Una **clase singleton** es una clase usuario que sólo produce una única instan ### Tipos de Singletons +Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso. + 4D soporta tres tipos de singletons: - un **singleton proceso** tiene una instancia única para el proceso en el que se instancia, - un **singleton compartido** tiene una instancia única para todos los procesos en la máquina. -- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. - -Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso. +- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -782,6 +782,10 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión. +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### Ejemplos #### Singleton Proceso 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 3ea552996cb404..c1947d49e3cb20 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -14,14 +14,6 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), #### Cambios de comportamiento -## 4D 21.x LTS - -Ver [**Notas de lanzamiento para LTS 4D 21.x**](../../21/Notes/updates). - -## 4D 20.x LTS - -Ver [**Notas de lanzamiento para LTS 4D 20.x**](../../20/Notes/updates). - ## Tabla de la librería | Librería | Versión actual | Actualizado en 4D | Comentario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index 8d48e8c9c0f133..1889c583ab40d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -928,25 +928,45 @@ $arch.save() //courseName y name son "Archaeology II" ## Funciones expuestas y no expuestas -Por razones de seguridad, todas sus funciones de clase de modelo de datos y atributos de alias son **no expuestas** (es decir, privadas) por defecto a peticiones remotas. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Las peticiones remotas incluyen: +Remote requests are: - Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore` -- Peticiones REST +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura. Una función que no está expuesta no está disponible en aplicaciones remotas y no se puede llamar a ninguna instancia de objeto desde una petición REST. Si una aplicación remota intenta acceder a una función no expuesta, se devuelve el error "-10729 - Método miembro desconocido". -Para permitir que una función de clase de modelo de datos sea llamada por una petición remota, debe declararla explícitamente utilizando la palabra clave `exposed`. La sintaxis formal es: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La sintaxis formal es: ```4d // declarar una función expuesta exposed Function ``` -> La palabra clave `exposed` sólo puede utilizarse con las funciones de clase del modelo de datos. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. + +::: ### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index b5c8070174f4d1..72146ab7f99e17 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -4,13 +4,15 @@ title: Interfaz 4D Write Pro slug: /WritePro/write-pro-interface --- -4D WritePro Interface ofrece un conjunto de paletas, que permiten a los usuarios finales personalizar fácilmente un documento 4D Write Pro. +4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicación. Así, los usuarios finales pueden gestionar todas las propiedades de 4D Write Pro, como las fuentes, la alineación del texto, los marcadores, la disposición de las tablas y los marcos. -La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. +## Installation & documentation -Encontrará a continuación: +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). + +La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Encontrará a continuación: - la documentación de configuración del Asistente para tablas, - la I.A. integrada. documentation. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md index cc4dcb07b55793..cb42354faf3714 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md @@ -735,13 +735,13 @@ Una **clase singleton** es una clase usuario que sólo produce una única instan ### Tipos de Singletons +Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso. + 4D soporta tres tipos de singletons: - un **singleton proceso** tiene una instancia única para el proceso en el que se instancia, - un **singleton compartido** tiene una instancia única para todos los procesos en la máquina. -- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. - -Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso. +- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -782,6 +782,10 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión. +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### Ejemplos #### Singleton Proceso 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 eb35d72cdb9ffe..70314d25d54083 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 @@ -232,10 +232,6 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 - **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0. -## 4D 20.x LTS - -Consulte [**Notas de la versión 4D 20.x LTS**](../../version-20/Notes/updates.md). - ## Tabla de la librería | Librería | Versión actual | Actualizado en 4D | Comentario | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index 8d48e8c9c0f133..1889c583ab40d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -928,25 +928,45 @@ $arch.save() //courseName y name son "Archaeology II" ## Funciones expuestas y no expuestas -Por razones de seguridad, todas sus funciones de clase de modelo de datos y atributos de alias son **no expuestas** (es decir, privadas) por defecto a peticiones remotas. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Las peticiones remotas incluyen: +Remote requests are: - Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore` -- Peticiones REST +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura. Una función que no está expuesta no está disponible en aplicaciones remotas y no se puede llamar a ninguna instancia de objeto desde una petición REST. Si una aplicación remota intenta acceder a una función no expuesta, se devuelve el error "-10729 - Método miembro desconocido". -Para permitir que una función de clase de modelo de datos sea llamada por una petición remota, debe declararla explícitamente utilizando la palabra clave `exposed`. La sintaxis formal es: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La sintaxis formal es: ```4d // declarar una función expuesta exposed Function ``` -> La palabra clave `exposed` sólo puede utilizarse con las funciones de clase del modelo de datos. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. + +::: ### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index b5c8070174f4d1..fc3d7963014709 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -4,7 +4,7 @@ title: Interfaz 4D Write Pro slug: /WritePro/write-pro-interface --- -4D WritePro Interface ofrece un conjunto de paletas, que permiten a los usuarios finales personalizar fácilmente un documento 4D Write Pro. +The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicación. Así, los usuarios finales pueden gestionar todas las propiedades de 4D Write Pro, como las fuentes, la alineación del texto, los marcadores, la disposición de las tablas y los marcos. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 843be639654a7d..6d72dac749055a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -356,12 +356,6 @@ Para obtener información detallada, consulte [esta entrada del blog](https://bl - Soporte de `no-bom` y nuevos caracteres de fin de línea por defecto en [`.setText()`](../API/FileClass.md#settext) -## 4D 19.x LTS - - -Ver [**Notas de la versión de 4D 19.x LTS**](../../version-19/Notes/updates.md). - - ## Tabla de librerías (4D v20 LTS) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md index cc4dcb07b55793..cb42354faf3714 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md @@ -735,13 +735,13 @@ Una **clase singleton** es una clase usuario que sólo produce una única instan ### Tipos de Singletons +Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso. + 4D soporta tres tipos de singletons: - un **singleton proceso** tiene una instancia única para el proceso en el que se instancia, - un **singleton compartido** tiene una instancia única para todos los procesos en la máquina. -- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. - -Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso. +- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -782,6 +782,10 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión. +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### Ejemplos #### Singleton Proceso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md index b5ccc8c652538b..4b55c00588c4d4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -288,11 +288,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 - **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0. -## 4D 20.x LTS - -Ver [**Notas de lanzamiento para LTS 4D 20.x**](../20/Notes/updates). - -## Tabla de la librería +## Tabla de librerías (4D v21 LTS) | Librería | Versión actual | Actualizado en 4D | Comentario | | --------- | -------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index fced235a8d45cd..b7e892e9b05080 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -928,25 +928,45 @@ $arch.save() //courseName y name son "Archaeology II" ## Funciones expuestas y no expuestas -Por razones de seguridad, todas sus funciones de clase de modelo de datos y atributos de alias son **no expuestas** (es decir, privadas) por defecto a peticiones remotas. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Las peticiones remotas incluyen: +Remote requests are: - Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore` -- Peticiones REST +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura. Una función que no está expuesta no está disponible en aplicaciones remotas y no se puede llamar a ninguna instancia de objeto desde una petición REST. Si una aplicación remota intenta acceder a una función no expuesta, se devuelve el error "-10729 - Método miembro desconocido". -Para permitir que una función de clase de modelo de datos sea llamada por una petición remota, debe declararla explícitamente utilizando la palabra clave `exposed`. La sintaxis formal es: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La sintaxis formal es: ```4d // declarar una función expuesta exposed Function ``` -> La palabra clave `exposed` sólo puede utilizarse con las funciones de clase del modelo de datos. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. + +::: ### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index b5c8070174f4d1..72146ab7f99e17 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -4,13 +4,15 @@ title: Interfaz 4D Write Pro slug: /WritePro/write-pro-interface --- -4D WritePro Interface ofrece un conjunto de paletas, que permiten a los usuarios finales personalizar fácilmente un documento 4D Write Pro. +4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicación. Así, los usuarios finales pueden gestionar todas las propiedades de 4D Write Pro, como las fuentes, la alineación del texto, los marcadores, la disposición de las tablas y los marcos. -La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. +## Installation & documentation -Encontrará a continuación: +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). + +La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Encontrará a continuación: - la documentación de configuración del Asistente para tablas, - la I.A. integrada. documentation. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md index 8d535e2cacc8ca..798a8fe4178877 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -735,13 +735,13 @@ Une **classe singleton** est une classe utilisateur qui ne produit qu'une seule ### Types de singletons +Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process. + 4D prend en charge trois types de singletons : - un **singleton process** a une instance unique pour le process dans lequel il est instancié, - un **singleton partagé** a une instance unique pour tous les process sur la machine. -- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. - -Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process. +- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -782,6 +782,10 @@ La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets de La propriété [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) des objets de classe permet de savoir si la classe est un singleton de session. +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### Exemples #### Singleton process diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md index c20d88a22abb1a..27a5c94ef58462 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md @@ -12,9 +12,9 @@ La propriété **Titre** contient le libellé d'un menu ou d'une ligne de menu, Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser les types de références suivants : - Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. -- (**Deprecated**) An interprocess variable name followed by a number, for example: `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. +- (**Obsolète**) Un nom de variable interprocess suivi d'un nombre, par exemple : `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. -Using the 4D language, you set the title property through the *itemText* parameter of the [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), and [`SET MENU ITEM`](../commands/set-menu-item) commands. +En utilisant le langage 4D, vous définissez la propriété du titre par le biais du paramètre *itemText* des commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) et [`SET MENU ITEM`](../commands/set-menu-item). ### Caractères de contrôle @@ -33,9 +33,9 @@ Les caractères de contrôle n’apparaissent pas dans les libellés des command ## Paramètres -Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. It can be set in the Menu editor, or through the [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter) command. +Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. Il peut être défini dans l'éditeur de menus ou à l'aide de la commande [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter). -Menu item parameters are useful with programmed management of menus, in particular when using the [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) and [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter) commands. +Les paramètres des éléments de menus sont utiles pour la gestion programmée des menus, en particulier lors de l'utilisation des commandes [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) et [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter). ## Action @@ -57,7 +57,7 @@ Pour associer une méthode projet et/ou une action standard à une commande de m - **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*. **Note macOS :** Sous macOS, les commandes de menus créés associées à l'action *Quitter* sont automatiquement placées dans le menu de l’application, conformément aux normes d’interface de cette plate-forme. -Using the 4D language, you can associate a project method using the [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) command, and a standard action using the [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property) command. +En utilisant le langage 4D, vous pouvez associer une méthode projet en utilisant la commande [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) et une action standard en utilisant la commande [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property). ### Démarrer un process @@ -93,7 +93,7 @@ Vous ajoutez un filet de séparation en créant une commande de menu. Dans l'éditeur de menus, au lieu de saisir le nom de la commande de menu, il suffit de cocher l’option **Ligne de séparation**. La ligne apparaît alors dans la zone de la commande courante. La ligne apparaît alors dans la zone de la commande courante. Lorsque cette option est cochée, les autres propriétés sont sans effet. **Note :** Sous macOS, il est possible de procéder en faisant commencer le nom de la commande par un tiret “-”. Cette commande sera alors affichée comme une ligne de séparation. -In the 4D language, you insert a separator line by entering `-` or `(-` as itemText for [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), or [`SET MENU ITEM`](../commands/set-menu-item) commands. +Dans le langage 4D, vous insérez une ligne de séparation en entrant `-` ou `(-` comme *itemText* pour les commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) ou [`SET MENU ITEM`](../commands/set-menu-item). ### Raccourcis clavier @@ -153,13 +153,13 @@ Par défaut, 4D active automatiquement toute commande de menu ajoutée à un men ### Coche -Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. You can then manage the display of the check mark using language commands ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) and [`Get menu item mark`](../commands/get-menu-item-mark)). +Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. Vous pouvez ensuite gérer l'affichage de la coche à l'aide des commandes de langage ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) et [`Get menu item mark`](../commands/get-menu-item-mark)). Les coches sont généralement utilisées pour des menus à action permanente et indiquent que l’action est en cours. ### Styles des polices -4D vous permet de personnaliser les menus en appliquant différents styles de caractères aux commandes de menus. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor, or using the [`SET MENU ITEM STYLE`](../commands/set-menu-item-style) language command. +4D vous permet de personnaliser les menus en appliquant différents styles de caractères aux commandes de menus. Vous pouvez personnaliser vos menus avec les styles Gras, Italique ou Souligné grâce aux options de l'éditeur de menus ou en utilisant la commande de langage [`SET MENU ITEM STYLE`](../commands/set-menu-item-style). En règle générale, les styles de police doivent être appliqués à vos menus avec parcimonie, afin d’éviter de conférer une apparence confuse à votre application. @@ -177,4 +177,4 @@ Pour définir l’icône dans l'éditeur de menu, choisissez l'option **Ouvrir** Pour supprimer l’icône de ligne, choisissez l’option **Pas d’icône** dans le menu de la zone “Icône ligne”. -To define item icons using the 4D language, call the [`SET MENU ITEM ICON`](../commands/set-menu-item-icon) command. \ No newline at end of file +Pour définir les icônes des éléments à l'aide du langage 4D, appelez la commande [`SET MENU ITEM ICON`](../commands/set-menu-item-icon). \ No newline at end of file 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 6f4a0ae9188a65..ee5699a7e5814b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -5,23 +5,15 @@ title: Release Notes ## 4D 21 R2 -Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2. +Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v21-R2/), l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R2. #### Points forts -- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection. +- Le [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) a été amélioré pour offrir une plus grande précision dans la détection des erreurs. - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=21_R2) : liste de tous les bugs qui ont été corrigés dans 4D 21 R2. #### Changements de comportement -## 4D 21.x LTS - -Voir [**Release Notes pour 4D 21.x LTS**](../../21/Notes/updates). - -## 4D 20.x LTS - -Voir [**Release Notes pour 4D 20.x LTS**](../../20/Notes/updates). - ## Tableau des bibliothèques | Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index d4738c0141b15f..7418c2de73301d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -928,25 +928,45 @@ $arch.save() //courseName et name sont "Archaeology II" ## Fonctions exposées et non exposées -Pour des raisons de sécurité, toutes vos fonctions de classe de modèle de données et les attributs alias ne sont **pas exposés** (c'est-à-dire privés) par défaut aux requêtes distantes. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Les requêtes distantes incluent : +Remote requests are: - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` -- Les requêtes REST +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Les requêtes client/serveur 4D standard ne sont pas impactées. Les fonctions de classe de modèle de données sont toujours disponibles dans cette architecture. Une fonction qui n'est pas exposée n'est pas disponible sur les applications distantes et ne peut être appelée sur aucune instance d'objet à partir d'une requête REST. Si une application distante tente d'accéder à une fonction non exposée, l'erreur «-10729 - Méthode membre inconnue» est retournée. -Pour permettre à une fonction de classe de modèle de données d'être appelée par une requête distante, vous devez la déclarer explicitement à l'aide du mot-clé `exposed`. La syntaxe formelle est la suivante : +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La syntaxe formelle est la suivante : ```4d // déclarer une fonction exposée exposed Function ``` -> Le mot-clé `exposed` ne peut être utilisé qu'avec les fonctions de classe du modèle de données. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. + +::: ### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md index 43b92d746dfcbe..a6e8ad5a679a15 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md @@ -33,7 +33,7 @@ Vous pouvez spécifier les attributs à définir pour *targetObj* d'une des deux - Utilisez le paramètre *attribObj* pour passer un seul objet contenant les noms d'attributs et leurs valeurs correspondantes en tant que propriétés d'objet. -For a comprehensive list of attributes to pass, as well as their scope and respective values, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section. +Pour une liste complète des attributs à passer, ainsi que leur portée et leurs valeurs respectives, veuillez vous référer à la section [Attributs 4D Write Pro](../4d-write-pro-attributes) . ## Exemple 1 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md index 52ff6052532ecc..74766becce0d1c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md @@ -21,7 +21,7 @@ displayed_sidebar: docs The **WP Table append row** command appends one row to the *tableRef* table, fills it with *value*(s) or a *valueColl* collection, and returns the corresponding row range object. -The command supports two syntaxes: +La commande supporte deux syntaxes : - **Using values as parameters:** Adds as many cells in the row as there are values provided in the *value* parameter(s). You can pass any number of values of different types. @@ -33,9 +33,9 @@ The command supports two syntaxes: The default cell alignment will depend on the value type: -- text: left aligned -- pictures: centered -- other types (numbers, date, and time): right aligned +- texte : aligné à gauche +- images : centrées +- autres types (nombres, date et heure): alignés à droite :::note Notes diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 7fb6510a6a45ff..213b07f20f012c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -4,13 +4,15 @@ title: 4D Write Pro Interface slug: /WritePro/write-pro-interface --- -L'interface de 4D WritePro offre un ensemble de palettes, qui permettent aux utilisateurs de personnaliser facilement un document 4D Write Pro. +4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. Un développeur 4D peut facilement implémenter ces palettes dans leur application. Ainsi, les utilisateurs finaux peuvent gérer toutes les propriétés de 4D Write Pro, telles que les polices, l'alignement du texte, les signets, la mise en page des tableaux et les cadres. -La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se trouve dans le *4D - Mode Développement*. +## Installation & documentation -Vous trouverez ci-dessous : +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). + +La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se trouve dans le *4D - Mode Développement*. Vous trouverez ci-dessous : - la documentation de configuration de l'assistant de table, - the integrated A.I. documentation. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md index e1452bbeb57077..7c9c753141b23c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md @@ -735,13 +735,13 @@ Une **classe singleton** est une classe utilisateur qui ne produit qu'une seule ### Types de singletons +Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process. + 4D prend en charge trois types de singletons : - un **singleton process** a une instance unique pour le process dans lequel il est instancié, - un **singleton partagé** a une instance unique pour tous les process sur la machine. -- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. - -Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process. +- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -782,6 +782,10 @@ La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets de La propriété [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) des objets de classe permet de savoir si la classe est un singleton de session. +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### Exemples #### Singleton process diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md index 88503e3a2c3b87..2d579002b3c6e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md @@ -12,9 +12,9 @@ La propriété **Titre** contient le libellé d'un menu ou d'une ligne de menu, Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser les types de références suivants : - Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. -- (**Deprecated**) An interprocess variable name followed by a number, for example: `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. +- (**Obsolète**) Un nom de variable interprocess suivi d'un nombre, par exemple : `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. -Using the 4D language, you set the title property through the *itemText* parameter of the [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), and [`SET MENU ITEM`](../commands/set-menu-item) commands. +En utilisant le langage 4D, vous définissez la propriété du titre par le biais du paramètre *itemText* des commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) et [`SET MENU ITEM`](../commands/set-menu-item). ### Caractères de contrôle @@ -33,9 +33,9 @@ Les caractères de contrôle n’apparaissent pas dans les libellés des command ## Paramètres -Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. It can be set in the Menu editor, or through the [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter) command. +Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. Il peut être défini dans l'éditeur de menus ou à l'aide de la commande [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter). -Menu item parameters are useful with programmed management of menus, in particular when using the [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) and [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter) commands. +Les paramètres des éléments de menus sont utiles pour la gestion programmée des menus, en particulier lors de l'utilisation des commandes [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) et [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter). ## Action @@ -57,7 +57,7 @@ Pour associer une méthode projet et/ou une action standard à une commande de m - **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*. **Note macOS :** Sous macOS, les commandes de menus créés associées à l'action *Quitter* sont automatiquement placées dans le menu de l’application, conformément aux normes d’interface de cette plate-forme. -Using the 4D language, you can associate a project method using the [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) command, and a standard action using the [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property) command. +En utilisant le langage 4D, vous pouvez associer une méthode projet en utilisant la commande [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) et une action standard en utilisant la commande [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property). ### Démarrer un process @@ -93,7 +93,7 @@ Vous ajoutez un filet de séparation en créant une commande de menu. Dans l'éditeur de menus, au lieu de saisir le nom de la commande de menu, il suffit de cocher l’option **Ligne de séparation**. La ligne apparaît alors dans la zone de la commande courante. La ligne apparaît alors dans la zone de la commande courante. Lorsque cette option est cochée, les autres propriétés sont sans effet. **Note :** Sous macOS, il est possible de procéder en faisant commencer le nom de la commande par un tiret “-”. Cette commande sera alors affichée comme une ligne de séparation. -In the 4D language, you insert a separator line by entering `-` or `(-` as itemText for [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), or [`SET MENU ITEM`](../commands/set-menu-item) commands. +Dans le langage 4D, vous insérez une ligne de séparation en entrant `-` ou `(-` comme *itemText* pour les commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) ou [`SET MENU ITEM`](../commands/set-menu-item). ### Raccourcis clavier @@ -153,7 +153,7 @@ Par défaut, 4D active automatiquement toute commande de menu ajoutée à un men ### Coche -Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. You can then manage the display of the check mark using language commands ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) and [`Get menu item mark`](../commands/get-menu-item-mark)). +Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. Vous pouvez ensuite gérer l'affichage de la coche à l'aide des commandes de langage ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) et [`Get menu item mark`](../commands/get-menu-item-mark)). Les coches sont généralement utilisées pour des menus à action permanente et indiquent que l’action est en cours. @@ -177,4 +177,4 @@ Pour définir l’icône dans l'éditeur de menu, choisissez l'option **Ouvrir** Pour supprimer l’icône de ligne, choisissez l’option **Pas d’icône** dans le menu de la zone “Icône ligne”. -To define item icons using the 4D language, call the [`SET MENU ITEM ICON`](../commands/set-menu-item-icon) command. \ No newline at end of file +Pour définir les icônes des éléments à l'aide du langage 4D, appelez la commande [`SET MENU ITEM ICON`](../commands/set-menu-item-icon). \ No newline at end of file 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 8e2c83e3ad3b5c..869008529af28a 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 @@ -232,10 +232,6 @@ Si vos applications 4D utilisent des connexions TLS, il est recommandé de mettr - **Attention** : La valeur de départ [`offset`](../API/FileHandleClass.md#offset) des objets [4D.FileHandle](../API/FileHandleClass.md) était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions **20.1 HF1** et **20 R2** et la valeur est maintenant 0. -## 4D 20.x LTS - -Voir [**Release Notes pour 4D 20.x LTS**](../../version-20/Notes/updates.md). - ## Tableau des bibliothèques | Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index d4738c0141b15f..7418c2de73301d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -928,25 +928,45 @@ $arch.save() //courseName et name sont "Archaeology II" ## Fonctions exposées et non exposées -Pour des raisons de sécurité, toutes vos fonctions de classe de modèle de données et les attributs alias ne sont **pas exposés** (c'est-à-dire privés) par défaut aux requêtes distantes. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Les requêtes distantes incluent : +Remote requests are: - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` -- Les requêtes REST +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Les requêtes client/serveur 4D standard ne sont pas impactées. Les fonctions de classe de modèle de données sont toujours disponibles dans cette architecture. Une fonction qui n'est pas exposée n'est pas disponible sur les applications distantes et ne peut être appelée sur aucune instance d'objet à partir d'une requête REST. Si une application distante tente d'accéder à une fonction non exposée, l'erreur «-10729 - Méthode membre inconnue» est retournée. -Pour permettre à une fonction de classe de modèle de données d'être appelée par une requête distante, vous devez la déclarer explicitement à l'aide du mot-clé `exposed`. La syntaxe formelle est la suivante : +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La syntaxe formelle est la suivante : ```4d // déclarer une fonction exposée exposed Function ``` -> Le mot-clé `exposed` ne peut être utilisé qu'avec les fonctions de classe du modèle de données. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. + +::: ### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md index 8c4efbe25e2be8..d3830c22a4b275 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md @@ -33,7 +33,7 @@ Vous pouvez spécifier les attributs à définir pour *targetObj* d'une des deux - Utilisez le paramètre *attribObj* pour passer un seul objet contenant les noms d'attributs et leurs valeurs correspondantes en tant que propriétés d'objet. -For a comprehensive list of attributes to pass, as well as their scope and respective values, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section. +Pour une liste complète des attributs à passer, ainsi que leur portée et leurs valeurs respectives, veuillez vous référer à la section [Attributs 4D Write Pro](../4d-write-pro-attributes) . ## Exemple 1 diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md index 52ff6052532ecc..74766becce0d1c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md @@ -21,7 +21,7 @@ displayed_sidebar: docs The **WP Table append row** command appends one row to the *tableRef* table, fills it with *value*(s) or a *valueColl* collection, and returns the corresponding row range object. -The command supports two syntaxes: +La commande supporte deux syntaxes : - **Using values as parameters:** Adds as many cells in the row as there are values provided in the *value* parameter(s). You can pass any number of values of different types. @@ -33,9 +33,9 @@ The command supports two syntaxes: The default cell alignment will depend on the value type: -- text: left aligned -- pictures: centered -- other types (numbers, date, and time): right aligned +- texte : aligné à gauche +- images : centrées +- autres types (nombres, date et heure): alignés à droite :::note Notes diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index 7fb6510a6a45ff..3e929085d3790f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -4,7 +4,7 @@ title: 4D Write Pro Interface slug: /WritePro/write-pro-interface --- -L'interface de 4D WritePro offre un ensemble de palettes, qui permettent aux utilisateurs de personnaliser facilement un document 4D Write Pro. +The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. Un développeur 4D peut facilement implémenter ces palettes dans leur application. Ainsi, les utilisateurs finaux peuvent gérer toutes les propriétés de 4D Write Pro, telles que les polices, l'alignement du texte, les signets, la mise en page des tableaux et les cadres. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 0810196fdcbd2c..50d0b949135801 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -15,8 +15,8 @@ Lisez [**Les nouveautés de 4D 20**](https://blog.4d.com/fr-whats-new-in-4d-v20/ #### Points forts -- 4D 20.8 LTS is certified on Windows 11 25H2. -- 4D 20.8 LTS is certified on macOS Tahoe (macOS 26). +- 4D 20.8 LTS est certifié sur Windows 11 25H2. +- 4D 20.8 LTS est certifié sur macOS Tahoe (macOS 26). - [**Fixed bugs list**](https://bugs.4d.com/fixes?version=20.8): list of all bugs that have been fixed in 4D 20.8 LTS. @@ -356,12 +356,6 @@ Pour plus d'informations, veuillez vous référer à [ce billet de blog](https:/ - Prise en charge de `no-bom` et nouveaux caractères de fin de ligne par défaut dans [`.setText()`](../API/FileClass.md#settext) -## 4D 19.x LTS - - -Voir [**Release notes pour 4D 19.x LTS**](../../version-19/Notes/updates.md). - - ## Tableau des bibliothèques (4D 20 LTS) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md index e1452bbeb57077..7c9c753141b23c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md @@ -735,13 +735,13 @@ Une **classe singleton** est une classe utilisateur qui ne produit qu'une seule ### Types de singletons +Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process. + 4D prend en charge trois types de singletons : - un **singleton process** a une instance unique pour le process dans lequel il est instancié, - un **singleton partagé** a une instance unique pour tous les process sur la machine. -- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. - -Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process. +- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -782,6 +782,10 @@ La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets de La propriété [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) des objets de classe permet de savoir si la classe est un singleton de session. +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### Exemples #### Singleton process diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md index 88503e3a2c3b87..2d579002b3c6e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md @@ -12,9 +12,9 @@ La propriété **Titre** contient le libellé d'un menu ou d'une ligne de menu, Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser les types de références suivants : - Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. -- (**Deprecated**) An interprocess variable name followed by a number, for example: `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. +- (**Obsolète**) Un nom de variable interprocess suivi d'un nombre, par exemple : `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. -Using the 4D language, you set the title property through the *itemText* parameter of the [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), and [`SET MENU ITEM`](../commands/set-menu-item) commands. +En utilisant le langage 4D, vous définissez la propriété du titre par le biais du paramètre *itemText* des commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) et [`SET MENU ITEM`](../commands/set-menu-item). ### Caractères de contrôle @@ -33,9 +33,9 @@ Les caractères de contrôle n’apparaissent pas dans les libellés des command ## Paramètres -Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. It can be set in the Menu editor, or through the [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter) command. +Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. Il peut être défini dans l'éditeur de menus ou à l'aide de la commande [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter). -Menu item parameters are useful with programmed management of menus, in particular when using the [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) and [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter) commands. +Les paramètres des éléments de menus sont utiles pour la gestion programmée des menus, en particulier lors de l'utilisation des commandes [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) et [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter). ## Action @@ -57,7 +57,7 @@ Pour associer une méthode projet et/ou une action standard à une commande de m - **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*. **Note macOS :** Sous macOS, les commandes de menus créés associées à l'action *Quitter* sont automatiquement placées dans le menu de l’application, conformément aux normes d’interface de cette plate-forme. -Using the 4D language, you can associate a project method using the [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) command, and a standard action using the [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property) command. +En utilisant le langage 4D, vous pouvez associer une méthode projet en utilisant la commande [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) et une action standard en utilisant la commande [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property). ### Démarrer un process @@ -93,7 +93,7 @@ Vous ajoutez un filet de séparation en créant une commande de menu. Dans l'éditeur de menus, au lieu de saisir le nom de la commande de menu, il suffit de cocher l’option **Ligne de séparation**. La ligne apparaît alors dans la zone de la commande courante. La ligne apparaît alors dans la zone de la commande courante. Lorsque cette option est cochée, les autres propriétés sont sans effet. **Note :** Sous macOS, il est possible de procéder en faisant commencer le nom de la commande par un tiret “-”. Cette commande sera alors affichée comme une ligne de séparation. -In the 4D language, you insert a separator line by entering `-` or `(-` as itemText for [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), or [`SET MENU ITEM`](../commands/set-menu-item) commands. +Dans le langage 4D, vous insérez une ligne de séparation en entrant `-` ou `(-` comme *itemText* pour les commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) ou [`SET MENU ITEM`](../commands/set-menu-item). ### Raccourcis clavier @@ -153,7 +153,7 @@ Par défaut, 4D active automatiquement toute commande de menu ajoutée à un men ### Coche -Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. You can then manage the display of the check mark using language commands ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) and [`Get menu item mark`](../commands/get-menu-item-mark)). +Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. Vous pouvez ensuite gérer l'affichage de la coche à l'aide des commandes de langage ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) et [`Get menu item mark`](../commands/get-menu-item-mark)). Les coches sont généralement utilisées pour des menus à action permanente et indiquent que l’action est en cours. @@ -177,4 +177,4 @@ Pour définir l’icône dans l'éditeur de menu, choisissez l'option **Ouvrir** Pour supprimer l’icône de ligne, choisissez l’option **Pas d’icône** dans le menu de la zone “Icône ligne”. -To define item icons using the 4D language, call the [`SET MENU ITEM ICON`](../commands/set-menu-item-icon) command. \ No newline at end of file +Pour définir les icônes des éléments à l'aide du langage 4D, appelez la commande [`SET MENU ITEM ICON`](../commands/set-menu-item-icon). \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 8c81601b612bfb..e9ad2cdebdf87d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -16,7 +16,7 @@ Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/ - possibilité de définir des [gestionnaires de requêtes HTTP](../WebServer/http-request-handler.md) en utilisant une propriété `handlers` dans le paramètre *settings* de la fonction [`start()`](../API/WebServerClass.md#start) du serveur Web, - l'objet serveur Web contient de nouvelles propriétés [`rules`](../API/WebServerClass.md#rules) et [`handlers`](../API/WebServerClass.md#handlers). - Nouveaux [événements ORDA sur les données](../ORDA/orda-events.md) : validateSave, saving, afterSave, validateDrop, dropping, afterDrop. -- Support of the new [`restrictedByDefault` property](../ORDA/privileges.md#restriction-modes) in the `roles.json` file to block access by default to all resources without explicit permission. +- Prise en charge de la nouvelle propriété [`restrictedByDefault`](../ORDA/privileges.md#restriction-modes) dans le fichier `roles.json` pour bloquer l'accès par défaut à toutes les ressources sans permission explicite. - Nouvelle option permettant d'utiliser les certificats du Windows Certificate Store au lieu d'un dossier de certificats locaux dans les classes [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) et [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew). - Client/serveur : - Vous pouvez afficher des pages Qodly dans des zones Web et [partager la session du client distant](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). @@ -288,11 +288,7 @@ Si vos applications 4D utilisent des connexions TLS, il est recommandé de mettr - **Attention** : La valeur de départ [`offset`](../API/FileHandleClass.md#offset) des objets [4D.FileHandle](../API/FileHandleClass.md) était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions **20.1 HF1** et **20 R2** et la valeur est maintenant 0. -## 4D 20.x LTS - -Voir [**Release Notes pour 4D 20.x LTS**](../20/Notes/updates). - -## Tableau des bibliothèques +## Tableau des bibliothèques (4D 21 LTS) | Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire | | ------------ | -------------------------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index d4738c0141b15f..7418c2de73301d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -928,25 +928,45 @@ $arch.save() //courseName et name sont "Archaeology II" ## Fonctions exposées et non exposées -Pour des raisons de sécurité, toutes vos fonctions de classe de modèle de données et les attributs alias ne sont **pas exposés** (c'est-à-dire privés) par défaut aux requêtes distantes. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Les requêtes distantes incluent : +Remote requests are: - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` -- Les requêtes REST +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Les requêtes client/serveur 4D standard ne sont pas impactées. Les fonctions de classe de modèle de données sont toujours disponibles dans cette architecture. Une fonction qui n'est pas exposée n'est pas disponible sur les applications distantes et ne peut être appelée sur aucune instance d'objet à partir d'une requête REST. Si une application distante tente d'accéder à une fonction non exposée, l'erreur «-10729 - Méthode membre inconnue» est retournée. -Pour permettre à une fonction de classe de modèle de données d'être appelée par une requête distante, vous devez la déclarer explicitement à l'aide du mot-clé `exposed`. La syntaxe formelle est la suivante : +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La syntaxe formelle est la suivante : ```4d // déclarer une fonction exposée exposed Function ``` -> Le mot-clé `exposed` ne peut être utilisé qu'avec les fonctions de classe du modèle de données. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. + +::: ### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md index 8c4efbe25e2be8..d3830c22a4b275 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md @@ -33,7 +33,7 @@ Vous pouvez spécifier les attributs à définir pour *targetObj* d'une des deux - Utilisez le paramètre *attribObj* pour passer un seul objet contenant les noms d'attributs et leurs valeurs correspondantes en tant que propriétés d'objet. -For a comprehensive list of attributes to pass, as well as their scope and respective values, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section. +Pour une liste complète des attributs à passer, ainsi que leur portée et leurs valeurs respectives, veuillez vous référer à la section [Attributs 4D Write Pro](../4d-write-pro-attributes) . ## Exemple 1 diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-table-append-row.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-table-append-row.md index 52ff6052532ecc..74766becce0d1c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-table-append-row.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-table-append-row.md @@ -21,7 +21,7 @@ displayed_sidebar: docs The **WP Table append row** command appends one row to the *tableRef* table, fills it with *value*(s) or a *valueColl* collection, and returns the corresponding row range object. -The command supports two syntaxes: +La commande supporte deux syntaxes : - **Using values as parameters:** Adds as many cells in the row as there are values provided in the *value* parameter(s). You can pass any number of values of different types. @@ -33,9 +33,9 @@ The command supports two syntaxes: The default cell alignment will depend on the value type: -- text: left aligned -- pictures: centered -- other types (numbers, date, and time): right aligned +- texte : aligné à gauche +- images : centrées +- autres types (nombres, date et heure): alignés à droite :::note Notes diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index 7fb6510a6a45ff..213b07f20f012c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -4,13 +4,15 @@ title: 4D Write Pro Interface slug: /WritePro/write-pro-interface --- -L'interface de 4D WritePro offre un ensemble de palettes, qui permettent aux utilisateurs de personnaliser facilement un document 4D Write Pro. +4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. Un développeur 4D peut facilement implémenter ces palettes dans leur application. Ainsi, les utilisateurs finaux peuvent gérer toutes les propriétés de 4D Write Pro, telles que les polices, l'alignement du texte, les signets, la mise en page des tableaux et les cadres. -La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se trouve dans le *4D - Mode Développement*. +## Installation & documentation -Vous trouverez ci-dessous : +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). + +La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se trouve dans le *4D - Mode Développement*. Vous trouverez ci-dessous : - la documentation de configuration de l'assistant de table, - the integrated A.I. documentation. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md index 3f7c8e9eb46272..525f05e5150afa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -736,13 +736,13 @@ shared Function Bar($value : Integer) ### シングルトンの種類 +アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。 + 4D は 3種類のシングルトンをサポートしています: - **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。 - **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 -- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 - -アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。 +- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -783,6 +783,10 @@ shared Function Bar($value : Integer) クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。 +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### 例題 #### プロセスシングルトン 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 792bedf98778fe..423bc1e6bbafe9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -5,23 +5,15 @@ title: リリースノート ## 4D 21 R2 -Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2. +[**4D 21 R2 の新機能**](https://blog.4d.com/en-whats-new-in-4d-21-r2/): 4D 21 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。 #### ハイライト -- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection. +- [コードライブチェッカー](../code-editor/write-class-method.md#警告とエラー) はエラー検知の面における正確性が大幅に向上しました。 - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=21_R2): 4D 21 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 #### 動作の変更 -## 4D 21.x LTS - -[**4D 21.x LTS のリリースノート**](../../21/Notes/updates) を参照して下さい。 - -## 4D 20.x LTS - -[**4D 20.x LTS のリリースノート**](../../20/Notes/updates) を参照して下さい。 - ## ライブラリの一覧 | ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index d06def3e344611..a49e8ce5d07ead 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -936,18 +936,18 @@ $arch.save() //courseName と name は "Archaeology II" に変更されます ## 公開vs非公開関数 -セキュリティ上の理由により、データモデルクラス関数およびエイリアス属性はデフォルトですべて、リモートリクエストに対し **非公開** (つまりプライベート) に設定されています。 +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -リモートリクエストには次のものが含まれます: +Remote requests are: - `Open datastore` によって接続されたリモートの 4Dアプリケーションが送信するリクエスト -- RESTリクエスト +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > 通常の 4Dクライアント/サーバーリクエストは影響されません。 このアーキテクチャーにおいては、データモデルクラス関数は常に利用可能です。 公開されていない関数はリモートアプリケーションで利用することができず、RESTリクエストによるオブジェクトインスタンスに対して呼び出すこともできません。 リモートアプリケーションが非公開関数をアクセスしようとすると、"-10729 (未知のメンバー機能です)" エラーが返されます。 -リモートリクエストによる呼び出しを許可するには、`exposed` キーワードを使ってデータモデルクラス関数を明示的に宣言する必要があります。 シンタックスは次の通りです: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. シンタックスは次の通りです: ```4d // 公開関数の宣言 @@ -955,7 +955,27 @@ exposed Function ``` -> `exposed` キーワードは、データモデルクラス関数に対してのみ利用可能です。 [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 + +::: ### 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index bb283a6e73ffb8..b273ac1f017f53 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -4,13 +4,15 @@ title: 4D WritePro インターフェース slug: /WritePro/write-pro-interface --- -4D WritePro インターフェースは、エンドユーザーが 4D Write Proドキュメントを簡単にカスタマイズできるパレットを提供します。 +4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. 4D のデベロッパーは、これらのパレットをアプリケーションに簡単に実装することができます。 それにより、エンドユーザーは、フォントやテキストの揃え方向、ブックマーク、表レイアウト、フレームなど、4D Write Pro のプロパティをすべて管理することができます。 -インターフェースのマニュアルについては、*4D デザインリファレンス* の [4D Write Pro エリアのドキュメント](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.ja.html) を参照ください。 +## Installation & documentation -ここには以下のような情報があります: +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). + +インターフェースのマニュアルについては、*4D デザインリファレンス* の [4D Write Pro エリアのドキュメント](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.ja.html) を参照ください。 ここには以下のような情報があります: - 表ウィザード設定ドキュメンテーション - 統合されたAIについての ドキュメント. diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md index 91e9cedd7a064f..ff014a4a2e7838 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md @@ -736,13 +736,13 @@ shared Function Bar($value : Integer) ### シングルトンの種類 +アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。 + 4D は 3種類のシングルトンをサポートしています: - **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。 - **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 -- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 - -アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。 +- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -783,6 +783,10 @@ shared Function Bar($value : Integer) クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。 +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### 例題 #### プロセスシングルトン diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md index ff2eefe13f6d7d..b3db37de349b19 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md @@ -233,10 +233,6 @@ title: リリースノート - **警告**: [4D.FileHandle](../API/FileHandleClass.md) オブジェクトの [`offset`](../API/FileHandleClass.md#offset) の開始値が誤って 0 ではなく 1 に設定されていました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 -## 4D 20.x LTS - -[**4D 20.x LTS のリリースノート**](../../version-20/Notes/updates.md) 参照。 - ## ライブラリの一覧 | ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index d06def3e344611..a49e8ce5d07ead 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -936,18 +936,18 @@ $arch.save() //courseName と name は "Archaeology II" に変更されます ## 公開vs非公開関数 -セキュリティ上の理由により、データモデルクラス関数およびエイリアス属性はデフォルトですべて、リモートリクエストに対し **非公開** (つまりプライベート) に設定されています。 +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -リモートリクエストには次のものが含まれます: +Remote requests are: - `Open datastore` によって接続されたリモートの 4Dアプリケーションが送信するリクエスト -- RESTリクエスト +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > 通常の 4Dクライアント/サーバーリクエストは影響されません。 このアーキテクチャーにおいては、データモデルクラス関数は常に利用可能です。 公開されていない関数はリモートアプリケーションで利用することができず、RESTリクエストによるオブジェクトインスタンスに対して呼び出すこともできません。 リモートアプリケーションが非公開関数をアクセスしようとすると、"-10729 (未知のメンバー機能です)" エラーが返されます。 -リモートリクエストによる呼び出しを許可するには、`exposed` キーワードを使ってデータモデルクラス関数を明示的に宣言する必要があります。 シンタックスは次の通りです: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. シンタックスは次の通りです: ```4d // 公開関数の宣言 @@ -955,7 +955,27 @@ exposed Function ``` -> `exposed` キーワードは、データモデルクラス関数に対してのみ利用可能です。 [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 + +::: ### 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index bb283a6e73ffb8..e27fbf2dc368a0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -4,7 +4,7 @@ title: 4D WritePro インターフェース slug: /WritePro/write-pro-interface --- -4D WritePro インターフェースは、エンドユーザーが 4D Write Proドキュメントを簡単にカスタマイズできるパレットを提供します。 +The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. 4D のデベロッパーは、これらのパレットをアプリケーションに簡単に実装することができます。 それにより、エンドユーザーは、フォントやテキストの揃え方向、ブックマーク、表レイアウト、フレームなど、4D Write Pro のプロパティをすべて管理することができます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 84208fa427b2af..eee7fc232f1ef1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -356,12 +356,6 @@ ALERT($param1+" "+$param2) - [`.setText()`](../API/FileClass.md#settext) におけるデフォルトの改行コード (EOL) の指定と `no-bom` のサポート -## 4D 19.x LTS - - -[**4D 19.x LTS のリリースノート**](../../version-19/Notes/updates.md) 参照。 - - ## ライブラリの一覧 (4D 20 LTS) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md index 91e9cedd7a064f..ff014a4a2e7838 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md @@ -736,13 +736,13 @@ shared Function Bar($value : Integer) ### シングルトンの種類 +アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。 + 4D は 3種類のシングルトンをサポートしています: - **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。 - **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 -- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 - -アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。 +- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -783,6 +783,10 @@ shared Function Bar($value : Integer) クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。 +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### 例題 #### プロセスシングルトン diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 7bdb8b1d9fa45c..870bffddeb4e47 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -289,11 +289,7 @@ title: リリースノート - **警告**: [4D.FileHandle](../API/FileHandleClass.md) オブジェクトの [`offset`](../API/FileHandleClass.md#offset) の開始値が誤って 0 ではなく 1 に設定されていました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 -## 4D 20.x LTS - -[**4D 20.x LTS のリリースノート**](../20/Notes/updates) を参照して下さい。 - -## ライブラリの一覧 +## ライブラリの一覧 (4D 21 LTS) | ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | | --------- | -------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index d06def3e344611..a49e8ce5d07ead 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -936,18 +936,18 @@ $arch.save() //courseName と name は "Archaeology II" に変更されます ## 公開vs非公開関数 -セキュリティ上の理由により、データモデルクラス関数およびエイリアス属性はデフォルトですべて、リモートリクエストに対し **非公開** (つまりプライベート) に設定されています。 +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -リモートリクエストには次のものが含まれます: +Remote requests are: - `Open datastore` によって接続されたリモートの 4Dアプリケーションが送信するリクエスト -- RESTリクエスト +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > 通常の 4Dクライアント/サーバーリクエストは影響されません。 このアーキテクチャーにおいては、データモデルクラス関数は常に利用可能です。 公開されていない関数はリモートアプリケーションで利用することができず、RESTリクエストによるオブジェクトインスタンスに対して呼び出すこともできません。 リモートアプリケーションが非公開関数をアクセスしようとすると、"-10729 (未知のメンバー機能です)" エラーが返されます。 -リモートリクエストによる呼び出しを許可するには、`exposed` キーワードを使ってデータモデルクラス関数を明示的に宣言する必要があります。 シンタックスは次の通りです: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. シンタックスは次の通りです: ```4d // 公開関数の宣言 @@ -955,7 +955,27 @@ exposed Function ``` -> `exposed` キーワードは、データモデルクラス関数に対してのみ利用可能です。 [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 + +::: ### 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index bb283a6e73ffb8..b273ac1f017f53 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -4,13 +4,15 @@ title: 4D WritePro インターフェース slug: /WritePro/write-pro-interface --- -4D WritePro インターフェースは、エンドユーザーが 4D Write Proドキュメントを簡単にカスタマイズできるパレットを提供します。 +4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. 4D のデベロッパーは、これらのパレットをアプリケーションに簡単に実装することができます。 それにより、エンドユーザーは、フォントやテキストの揃え方向、ブックマーク、表レイアウト、フレームなど、4D Write Pro のプロパティをすべて管理することができます。 -インターフェースのマニュアルについては、*4D デザインリファレンス* の [4D Write Pro エリアのドキュメント](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.ja.html) を参照ください。 +## Installation & documentation -ここには以下のような情報があります: +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). + +インターフェースのマニュアルについては、*4D デザインリファレンス* の [4D Write Pro エリアのドキュメント](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.ja.html) を参照ください。 ここには以下のような情報があります: - 表ウィザード設定ドキュメンテーション - 統合されたAIについての ドキュメント. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md index 6fd515c79cb59c..8dedd37ac8dd39 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -733,13 +733,13 @@ Uma **classe singleton** é uma classe de usuário que produz apenas uma única ### Tipos de singletons +Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo. + 4D suporta três tipos de singletons: - um **processo singleton** tem uma instância única para o processo no qual ele é instanciado, - um **singleton compartilhado** tem uma instância única para todos os processos na máquina. -- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário. - -Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo. +- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -780,6 +780,10 @@ O [`.isSingleton`](../API/ClassClass.md#issingleton) propriedade de objetos de c A propriedade [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) dos objetos Class permite saber se a classe é um singleton de sessão. +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### Exemplos #### Singleton process 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 121bd6e949d332..94c3b9caa7f773 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -14,14 +14,6 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d #### Mudanças de comportamento -## 4D 21.x LTS - -Veja [**Notas de lançamento 4D 21.x LTS**](../../21/Notes/updates). - -## 4D 20.x LTS - -Veja [**Notas de lançamento 4D 20.x LTS**](../../20/Notes/updates). - ## Tabela da biblioteca | Biblioteca | Versão atual | Atualizado em 4D | Comentário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index 66862732f2350b..b7f38db3d69de6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -920,25 +920,45 @@ $arch.save() //courseName and name are "Archaeology II" ## Funções expostas vs não expostas -Por razões de segurança, todas as funções de classe de modelo de dados e atributos de alias **não são** (por exemplo, privado) por padrão para solicitações remotas. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Os pedidos remotos incluem: +Remote requests are: - Pedidos enviados por aplicações 4D remotas ligadas através de `Open datastore` -- Pedidos REST +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Os pedidos regulares de cliente/servidor 4D não são afetados. As funções de classe do modelo de dados estão sempre disponíveis nesta arquitetura. Uma função que não esteja exposta não está disponível em aplicações remotas e não pode ser chamada em qualquer instância de objeto a partir de um pedido REST. Se uma aplicação remota tentar aceder a uma função não exposta, é devolvido o erro "-10729 - Método de membro desconhecido". -Para permitir que uma função de classe de modelo de dados seja chamada por um pedido remoto, você deve declará-la explicitamente usando a palavra-chave `exposed`. A sintaxe formal é: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. A sintaxe formal é: ```4d // declara uma função exposta exposed Function ``` -> A palavra-chave `exposed` só pode ser utilizada com funções de classe de modelo de dados. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador. + +::: ### Exemplo diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 5ae4f2aa2bddbc..e2f9f7c9aa33df 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -4,13 +4,15 @@ title: Interface 4D Write Pro slug: /WritePro/write-pro-interface --- -4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. +4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. Um desenvolvedor 4D pode facilmente implementar essas paletas em sua aplicação. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames. -La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. +## Installation & documentation -Você encontrará abaixo: +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). + +La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Você encontrará abaixo: - the Table Wizard configuration documentation, - a I.A. integrada. documentation. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md index 5800a6fa6465d5..b526a3bfa74e1b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md @@ -733,13 +733,13 @@ Uma **classe singleton** é uma classe de usuário que produz apenas uma única ### Tipos de singletons +Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo. + 4D suporta três tipos de singletons: - um **processo singleton** tem uma instância única para o processo no qual ele é instanciado, - um **singleton compartilhado** tem uma instância única para todos os processos na máquina. -- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário. - -Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo. +- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -780,6 +780,10 @@ O [`.isSingleton`](../API/ClassClass.md#issingleton) propriedade de objetos de c A propriedade [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) dos objetos Class permite saber se a classe é um singleton de sessão. +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### Exemplos #### Singleton process diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md index 4406f1744cd649..5f6fa17c665db4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md @@ -232,10 +232,6 @@ Se suas aplicações 4D utilizam conexões TLS, é recomendado que você faça a - **Aviso**: o valor inicial dos objetos [`offset`](../API/FileHandleClass.md#offset) de [4D.FileHandle](../API/FileHandleClass.md) era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões **20.1 HF1** e **20 R2** e o valor agora é 0. -## 4D 20.x LTS - -Veja [**Notas de lançamento 4D 20.x LTS**](../../version-20/Notes/updates.md). - ## Tabela da biblioteca | Biblioteca | Versão atual | Atualizado em 4D | Comentário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index 66862732f2350b..b7f38db3d69de6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -920,25 +920,45 @@ $arch.save() //courseName and name are "Archaeology II" ## Funções expostas vs não expostas -Por razões de segurança, todas as funções de classe de modelo de dados e atributos de alias **não são** (por exemplo, privado) por padrão para solicitações remotas. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Os pedidos remotos incluem: +Remote requests are: - Pedidos enviados por aplicações 4D remotas ligadas através de `Open datastore` -- Pedidos REST +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Os pedidos regulares de cliente/servidor 4D não são afetados. As funções de classe do modelo de dados estão sempre disponíveis nesta arquitetura. Uma função que não esteja exposta não está disponível em aplicações remotas e não pode ser chamada em qualquer instância de objeto a partir de um pedido REST. Se uma aplicação remota tentar aceder a uma função não exposta, é devolvido o erro "-10729 - Método de membro desconhecido". -Para permitir que uma função de classe de modelo de dados seja chamada por um pedido remoto, você deve declará-la explicitamente usando a palavra-chave `exposed`. A sintaxe formal é: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. A sintaxe formal é: ```4d // declara uma função exposta exposed Function ``` -> A palavra-chave `exposed` só pode ser utilizada com funções de classe de modelo de dados. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador. + +::: ### Exemplo diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index 5ae4f2aa2bddbc..39ab81aae54bdc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -4,7 +4,7 @@ title: Interface 4D Write Pro slug: /WritePro/write-pro-interface --- -4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. +The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. Um desenvolvedor 4D pode facilmente implementar essas paletas em sua aplicação. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md index fa68ba87d715f9..5bfde34030fec3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -356,12 +356,6 @@ Para obter informações pormenorizadas, consulte [esta publicação do blogue]( - `Suporte a no-bom` e novos caracteres de fim de linha padrão em [`.setText()`](../API/FileClass.md#settext) -## 4D 19.x LTS - - -Veja [**Notas de lançamento para 4D 19.x LTS**](../../version-19/Notes/updates.md). - - ## Tabela das bibliotecas (4D 20 LTS) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/classes.md index 5800a6fa6465d5..b526a3bfa74e1b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/classes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/classes.md @@ -733,13 +733,13 @@ Uma **classe singleton** é uma classe de usuário que produz apenas uma única ### Tipos de singletons +Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo. + 4D suporta três tipos de singletons: - um **processo singleton** tem uma instância única para o processo no qual ele é instanciado, - um **singleton compartilhado** tem uma instância única para todos os processos na máquina. -- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário. - -Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo. +- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). :::info @@ -780,6 +780,10 @@ O [`.isSingleton`](../API/ClassClass.md#issingleton) propriedade de objetos de c A propriedade [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) dos objetos Class permite saber se a classe é um singleton de sessão. +### Exposed singleton functions + +Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). + ### Exemplos #### Singleton process diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md index aaa5ca6daaf843..7e4e7c23aa2954 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -288,11 +288,7 @@ Se suas aplicações 4D utilizam conexões TLS, é recomendado que você faça a - **Aviso**: o valor inicial dos objetos [`offset`](../API/FileHandleClass.md#offset) de [4D.FileHandle](../API/FileHandleClass.md) era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões **20.1 HF1** e **20 R2** e o valor agora é 0. -## 4D 20.x LTS - -Veja [**Notas de lançamento 4D 20.x LTS**](../20/Notes/updates). - -## Tabela da biblioteca +## Tabela das bibliotecas (4D 21 LTS) | Biblioteca | Versão atual | Atualizado em 4D | Comentário | | ---------- | -------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index 66862732f2350b..b7f38db3d69de6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -920,25 +920,45 @@ $arch.save() //courseName and name are "Archaeology II" ## Funções expostas vs não expostas -Por razões de segurança, todas as funções de classe de modelo de dados e atributos de alias **não são** (por exemplo, privado) por padrão para solicitações remotas. +For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Os pedidos remotos incluem: +Remote requests are: - Pedidos enviados por aplicações 4D remotas ligadas através de `Open datastore` -- Pedidos REST +- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) > Os pedidos regulares de cliente/servidor 4D não são afetados. As funções de classe do modelo de dados estão sempre disponíveis nesta arquitetura. Uma função que não esteja exposta não está disponível em aplicações remotas e não pode ser chamada em qualquer instância de objeto a partir de um pedido REST. Se uma aplicação remota tentar aceder a uma função não exposta, é devolvido o erro "-10729 - Método de membro desconhecido". -Para permitir que uma função de classe de modelo de dados seja chamada por um pedido remoto, você deve declará-la explicitamente usando a palavra-chave `exposed`. A sintaxe formal é: +To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. A sintaxe formal é: ```4d // declara uma função exposta exposed Function ``` -> A palavra-chave `exposed` só pode ser utilizada com funções de classe de modelo de dados. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador. +```4d +// declare an exposed alias +exposed Alias +``` + +```4d +// declare an exposed computed attribute +exposed Function get +``` + +```4d +// declare a shared singleton function +shared singleton Class constructor() +exposed Function +``` + +:::note + +The `exposed` keyword can only be used with the objects decribed above. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador. + +::: ### Exemplo diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index 5ae4f2aa2bddbc..e2f9f7c9aa33df 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -4,13 +4,15 @@ title: Interface 4D Write Pro slug: /WritePro/write-pro-interface --- -4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. +4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. Um desenvolvedor 4D pode facilmente implementar essas paletas em sua aplicação. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames. -La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. +## Installation & documentation -Você encontrará abaixo: +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). + +La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Você encontrará abaixo: - the Table Wizard configuration documentation, - a I.A. integrada. documentation. From a08bbe5cbab8fba54ddb106234cacf0d85e75359 Mon Sep 17 00:00:00 2001 From: Eric Marchand <129385512+e-marchand@users.noreply.github.com> Date: Mon, 17 Nov 2025 14:04:30 +0100 Subject: [PATCH 021/124] ViewPro: Fix capitalization of foreColor and add borderTop section --- docs/ViewPro/classes.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/ViewPro/classes.md b/docs/ViewPro/classes.md index b43b8a50a3fdae..9a69bb4c8c8272 100644 --- a/docs/ViewPro/classes.md +++ b/docs/ViewPro/classes.md @@ -151,12 +151,12 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table. -### .forecolor +### .foreColor - -**.forecolor** : Text + +**.foreColor** : Text -The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. @@ -200,7 +200,12 @@ The `.borderRight` property is the r The `.borderBottom` property is the bottom border line of the table . +### .borderTop + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . ### .borderHorizontal From e2de028a1b9a4abaecb0f04f537ee6d8f86b4a3c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 17 Nov 2025 14:30:33 +0100 Subject: [PATCH 022/124] report fixes 4DVP --- .../version-20-R10/ViewPro/classes.md | 14 +++++++++---- versioned_docs/version-20/ViewPro/classes.md | 20 ++++++++++++------- versioned_docs/version-21/ViewPro/classes.md | 14 +++++++++---- 3 files changed, 33 insertions(+), 15 deletions(-) diff --git a/versioned_docs/version-20-R10/ViewPro/classes.md b/versioned_docs/version-20-R10/ViewPro/classes.md index b43b8a50a3fdae..abd8ef98c449c6 100644 --- a/versioned_docs/version-20-R10/ViewPro/classes.md +++ b/versioned_docs/version-20-R10/ViewPro/classes.md @@ -151,12 +151,12 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table. -### .forecolor +### .foreColor - -**.forecolor** : Text + +**.foreColor** : Text -The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. @@ -201,6 +201,12 @@ The `.borderRight` property is the r The `.borderBottom` property is the bottom border line of the table . +### .borderTop + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . ### .borderHorizontal diff --git a/versioned_docs/version-20/ViewPro/classes.md b/versioned_docs/version-20/ViewPro/classes.md index ade09ffdc81a3d..abd8ef98c449c6 100644 --- a/versioned_docs/version-20/ViewPro/classes.md +++ b/versioned_docs/version-20/ViewPro/classes.md @@ -129,7 +129,7 @@ The `.tableColumns` property is a The `.theme` property defines a table theme. Can also be a text (name of a native SpreadJS theme). -See the [native SpreadJS themes](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .useFooterDropDownList @@ -151,12 +151,12 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table. -### .forecolor +### .foreColor - -**.forecolor** : Text + +**.foreColor** : Text -The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. @@ -201,6 +201,12 @@ The `.borderRight` property is the r The `.borderBottom` property is the bottom border line of the table . +### .borderTop + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . ### .borderHorizontal @@ -261,7 +267,7 @@ The `.highlightFirstColumn` property defines a table theme. -If Text: name of a [native SpreadJS theme](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). @@ -357,7 +363,7 @@ The `.lastHeaderCellStyle` property is the **.name** : Text -The `.name` property is the name of a [native SpreadJS theme](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +The `.name` property is the name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .secondColumnStripSize diff --git a/versioned_docs/version-21/ViewPro/classes.md b/versioned_docs/version-21/ViewPro/classes.md index b43b8a50a3fdae..abd8ef98c449c6 100644 --- a/versioned_docs/version-21/ViewPro/classes.md +++ b/versioned_docs/version-21/ViewPro/classes.md @@ -151,12 +151,12 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table. -### .forecolor +### .foreColor - -**.forecolor** : Text + +**.foreColor** : Text -The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. @@ -201,6 +201,12 @@ The `.borderRight` property is the r The `.borderBottom` property is the bottom border line of the table . +### .borderTop + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . ### .borderHorizontal From e1d12eb73e287aeb8a1b0bf81ef7a401c6d1d04f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 17 Nov 2025 14:46:46 +0100 Subject: [PATCH 023/124] added link to blog post for code live checker --- docs/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index e4838f0d200ee4..b06a597a3b4f0e 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -9,7 +9,7 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2 #### Highlights -- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection. +- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21_R2): list of all bugs that have been fixed in 4D 21 R2. From 347c5814abad78553e6d9753ba65ab64f5ebac2a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 17 Nov 2025 16:04:13 +0100 Subject: [PATCH 024/124] link to SpreadJS release --- docs/ViewPro/getting-started.md | 6 ++++++ versioned_docs/version-20-R10/ViewPro/getting-started.md | 6 ++++++ versioned_docs/version-20/ViewPro/getting-started.md | 6 ++++++ versioned_docs/version-21/ViewPro/getting-started.md | 6 ++++++ 4 files changed, 24 insertions(+) diff --git a/docs/ViewPro/getting-started.md b/docs/ViewPro/getting-started.md index b706eec8867a4d..d60bf44e2e4c18 100644 --- a/docs/ViewPro/getting-started.md +++ b/docs/ViewPro/getting-started.md @@ -11,6 +11,12 @@ title: Getting Started A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://developer.mescius.com/spreadjs) integrated in 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + Embedding 4D View Pro areas in your forms allows you to import and export spreadsheets documents using the 4D View Pro commands. diff --git a/versioned_docs/version-20-R10/ViewPro/getting-started.md b/versioned_docs/version-20-R10/ViewPro/getting-started.md index 56f1a5c80a5b62..8ced5620021ad0 100644 --- a/versioned_docs/version-20-R10/ViewPro/getting-started.md +++ b/versioned_docs/version-20-R10/ViewPro/getting-started.md @@ -11,6 +11,12 @@ title: Getting Started A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://developer.mescius.com/spreadjs) integrated in 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + Embedding 4D View Pro areas in your forms allows you to import and export spreadsheets documents using the 4D View Pro commands. diff --git a/versioned_docs/version-20/ViewPro/getting-started.md b/versioned_docs/version-20/ViewPro/getting-started.md index 3a1af0b6ccb3f3..a503dfe4d7184d 100644 --- a/versioned_docs/version-20/ViewPro/getting-started.md +++ b/versioned_docs/version-20/ViewPro/getting-started.md @@ -11,6 +11,12 @@ title: Getting Started A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://www.grapecity.com/spreadjs/docs/versions/v14/online/overview.html) integrated in 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + Embedding 4D View Pro areas in your forms allows you to import and export spreadsheets documents using the 4D View Pro commands. diff --git a/versioned_docs/version-21/ViewPro/getting-started.md b/versioned_docs/version-21/ViewPro/getting-started.md index b706eec8867a4d..d60bf44e2e4c18 100644 --- a/versioned_docs/version-21/ViewPro/getting-started.md +++ b/versioned_docs/version-21/ViewPro/getting-started.md @@ -11,6 +11,12 @@ title: Getting Started A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://developer.mescius.com/spreadjs) integrated in 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + Embedding 4D View Pro areas in your forms allows you to import and export spreadsheets documents using the 4D View Pro commands. From 47d2c8e8a9c36c872539a9b2f5af94598c9ee1ab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 18 Nov 2025 09:51:56 +0100 Subject: [PATCH 025/124] New Crowdin updates (#2998) * New translations parameters.md (French) * New translations parameters.md (French) * New translations classes.md (French) * New translations getting-started.md (French) * New translations parameters.md (French) * New translations updates.md (French) * New translations classes.md (French) * New translations getting-started.md (French) * New translations wp-get-attributes.md (French) * New translations parameters.md (French) * New translations classes.md (French) * New translations getting-started.md (French) * New translations wp-get-attributes.md (French) * New translations parameters.md (French) * New translations classes.md (French) * New translations getting-started.md (French) * New translations wp-get-attributes.md (French) * New translations parameters.md (Spanish) * New translations parameters.md (Spanish) * New translations classes.md (Spanish) * New translations getting-started.md (Spanish) * New translations parameters.md (Spanish) * New translations updates.md (Spanish) * New translations classes.md (Spanish) * New translations getting-started.md (Spanish) * New translations parameters.md (Spanish) * New translations classes.md (Spanish) * New translations getting-started.md (Spanish) * New translations parameters.md (Spanish) * New translations classes.md (Spanish) * New translations getting-started.md (Spanish) * New translations parameters.md (Japanese) * New translations parameters.md (Japanese) * New translations classes.md (Japanese) * New translations getting-started.md (Japanese) * New translations parameters.md (Japanese) * New translations updates.md (Japanese) * New translations dsmapping.md (Japanese) * New translations entities.md (Japanese) * New translations glossary.md (Japanese) * New translations classes.md (Japanese) * New translations getting-started.md (Japanese) * New translations license-info.md (Japanese) * New translations parameters.md (Japanese) * New translations dsmapping.md (Japanese) * New translations entities.md (Japanese) * New translations glossary.md (Japanese) * New translations classes.md (Japanese) * New translations getting-started.md (Japanese) * New translations license-info.md (Japanese) * New translations parameters.md (Japanese) * New translations license-info.md (Japanese) * New translations updates.md (Japanese) * New translations dsmapping.md (Japanese) * New translations entities.md (Japanese) * New translations glossary.md (Japanese) * New translations classes.md (Japanese) * New translations getting-started.md (Japanese) * New translations parameters.md (Portuguese, Brazilian) * New translations parameters.md (Portuguese, Brazilian) * New translations classes.md (Portuguese, Brazilian) * New translations getting-started.md (Portuguese, Brazilian) * New translations parameters.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations classes.md (Portuguese, Brazilian) * New translations getting-started.md (Portuguese, Brazilian) * New translations parameters.md (Portuguese, Brazilian) * New translations classes.md (Portuguese, Brazilian) * New translations getting-started.md (Portuguese, Brazilian) * New translations parameters.md (Portuguese, Brazilian) * New translations classes.md (Portuguese, Brazilian) * New translations getting-started.md (Portuguese, Brazilian) --- .../current/Concepts/parameters.md | 22 ++++++---- .../current/Notes/updates.md | 2 +- .../current/ViewPro/classes.md | 16 +++++-- .../current/ViewPro/getting-started.md | 6 +++ .../version-19/Concepts/parameters.md | 8 +++- .../version-20-R10/Concepts/parameters.md | 16 ++++++- .../version-20-R10/ViewPro/classes.md | 16 +++++-- .../version-20-R10/ViewPro/getting-started.md | 6 +++ .../version-20/Concepts/parameters.md | 8 +++- .../version-20/ViewPro/classes.md | 20 +++++---- .../version-20/ViewPro/getting-started.md | 6 +++ .../version-21/Concepts/parameters.md | 16 ++++++- .../version-21/ViewPro/classes.md | 16 +++++-- .../version-21/ViewPro/getting-started.md | 6 +++ .../current/Concepts/parameters.md | 22 ++++++---- .../current/Notes/updates.md | 2 +- .../current/ViewPro/classes.md | 16 +++++-- .../current/ViewPro/getting-started.md | 6 +++ .../WritePro/commands/wp-get-attributes.md | 2 +- .../version-19/Concepts/parameters.md | 8 +++- .../version-20-R10/Concepts/parameters.md | 16 ++++++- .../version-20-R10/ViewPro/classes.md | 16 +++++-- .../version-20-R10/ViewPro/getting-started.md | 6 +++ .../WritePro/commands/wp-get-attributes.md | 2 +- .../version-20/Concepts/parameters.md | 8 +++- .../version-20/ViewPro/classes.md | 20 +++++---- .../version-20/ViewPro/getting-started.md | 6 +++ .../version-21/Concepts/parameters.md | 16 ++++++- .../version-21/ViewPro/classes.md | 16 +++++-- .../version-21/ViewPro/getting-started.md | 6 +++ .../WritePro/commands/wp-get-attributes.md | 2 +- .../current/Concepts/parameters.md | 22 ++++++---- .../current/Notes/updates.md | 42 +++++++++---------- .../current/ORDA/dsMapping.md | 20 ++++----- .../current/ORDA/entities.md | 4 +- .../current/ORDA/glossary.md | 2 +- .../current/ViewPro/classes.md | 16 +++++-- .../current/ViewPro/getting-started.md | 6 +++ .../current/commands/license-info.md | 2 +- .../version-19/Concepts/parameters.md | 8 +++- .../version-20-R10/Concepts/parameters.md | 16 ++++++- .../version-20-R10/ORDA/dsMapping.md | 20 ++++----- .../version-20-R10/ORDA/entities.md | 4 +- .../version-20-R10/ORDA/glossary.md | 2 +- .../version-20-R10/ViewPro/classes.md | 16 +++++-- .../version-20-R10/ViewPro/getting-started.md | 6 +++ .../version-20-R10/commands/license-info.md | 2 +- .../version-20/Concepts/parameters.md | 8 +++- .../version-20/ViewPro/classes.md | 20 +++++---- .../version-20/ViewPro/getting-started.md | 6 +++ .../version-21/Concepts/parameters.md | 16 ++++++- .../version-21/Notes/updates.md | 40 +++++++++--------- .../version-21/ORDA/dsMapping.md | 20 ++++----- .../version-21/ORDA/entities.md | 4 +- .../version-21/ORDA/glossary.md | 2 +- .../version-21/ViewPro/classes.md | 16 +++++-- .../version-21/ViewPro/getting-started.md | 6 +++ .../version-21/commands/license-info.md | 2 +- .../current/Concepts/parameters.md | 22 ++++++---- .../current/Notes/updates.md | 2 +- .../current/ViewPro/classes.md | 16 +++++-- .../current/ViewPro/getting-started.md | 6 +++ .../version-19/Concepts/parameters.md | 8 +++- .../version-20-R10/Concepts/parameters.md | 16 ++++++- .../version-20-R10/ViewPro/classes.md | 16 +++++-- .../version-20-R10/ViewPro/getting-started.md | 6 +++ .../version-20/Concepts/parameters.md | 8 +++- .../version-20/ViewPro/classes.md | 20 +++++---- .../version-20/ViewPro/getting-started.md | 6 +++ .../version-21/Concepts/parameters.md | 16 ++++++- .../version-21/ViewPro/classes.md | 16 +++++-- .../version-21/ViewPro/getting-started.md | 6 +++ 72 files changed, 605 insertions(+), 221 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md index 8f1aa078d11999..d0c3ffa3b0f90e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -5,7 +5,7 @@ title: Parámetros A menudo encontrará que necesita pasar datos a sus métodos y funciones. Esto se hace fácilmente con parámetros. -## Generalidades +## Paso de parámetros **Los parámetros** (o **argumentos**) son piezas de datos que un método o una función de clase necesita para realizar su tarea. Los términos *parámetros* y *argumentos* se utilizan indistintamente en este manual. Los parámetros también se pasan a los comandos integrados de 4D. En este ejemplo, la cadena "Hello" es un argumento para el comando integrado `ALERT`: @@ -45,19 +45,19 @@ Toda subrutina puede devolver un valor. Sólo se puede declarar un único parám Los valores de entrada y salida son [evaluados](#values-or-references) en el momento de la llamada y copiados en o desde variables locales dentro de la función o método de la clase llamada. Los parámetros variables deben ser [declarados](#declaring-parameters) en el código llamado. -:::info Compatibilidad - -La sintaxis de declaración heredada, donde los parámetros se copian automáticamente en variables locales numeradas secuencialmente $0, $1, etc. y declarado usando directivas de compilador como `C_TEXT($1;$2)`, es **obsoleto** a partir de 4D 20 R7. - -::: - ## Declaración de parámetros -En los métodos llamados o en las funciones de clase, los valores de los parámetros se asignan a las variables locales. Se declararan los parámetros utilizando un **nombre de parámetro** con un **tipo de parámetro**, separados por dos puntos. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - Para funciones de clase, los parámetros se declaran junto con el prototipo de función, por ejemplo, cuando se utilizan las palabras clave `Function` o `Class constructor`. - Para los métodos (métodos proyecto, métodos objeto formulario, métodos base y triggers), los parámetros se declaran utilizando la palabra clave **`#DECLARE`** al principio del código del método. +:::info Compatibilidad + +La sintaxis de declaración heredada, donde los parámetros se copian automáticamente en variables locales numeradas secuencialmente $0, $1, etc. y declarado usando directivas de compilador como `C_TEXT($1;$2)`, es **obsoleto** a partir de 4D 20 R7. + +::: + Ejemplos: ```4d @@ -104,6 +104,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Verificar la contraseña hash... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valor devuelto El parámetro de retorno de una función se declara añadiendo una flecha (->) y la definición del parámetro después de la lista de parámetros de entrada. Por ejemplo: 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 c1947d49e3cb20..6eeebff3e41b72 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,7 +9,7 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), #### Lo más destacado -- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection. +- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos los bugs que se han corregido en 4D 21 R2. #### Cambios de comportamiento diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md index 05c1b59c809b33..09aab72cb82cf9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md @@ -151,13 +151,13 @@ La propiedad `.useFooterDropDownList` [color de fondo](configuring.md#background--foreground) de la tabla. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -La propiedad `.forecolor` es el [color de primer plano](configuring.md#background--foreground) de la tabla. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ La propiedad `.borderrightt` es la La propiedad `.borderBottom` es la línea del borde inferior de la tabla. +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderHorizontal diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index 97732b237a5018..cb7917af53d61e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -9,6 +9,12 @@ title: Comencemos Una hoja de cálculo es una aplicación que contiene una cuadrícula de celdas en las que se puede introducir información, ejecutar cálculos o mostrar imágenes. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + La integración de áreas de 4D View Pro en sus formularios le permite importar y exportar documentos de hojas de cálculo utilizando los comandos 4D View Pro. ## Instalación y activación diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md index dc19bbd94f7d55..5d1d394fdd7e25 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Parámetros A menudo encontrará que necesita pasar datos a sus métodos y funciones. Esto se hace fácilmente con parámetros. -## Generalidades +## Paso de parámetros **Los parámetros** (o **argumentos**) son piezas de datos que un método o una función de clase necesita para realizar su tarea. Los términos *parámetros* y *argumentos* se utilizan indistintamente en este manual. Los parámetros también se pasan a los comandos integrados de 4D. En este ejemplo, la cadena "Hello" es un argumento para el comando integrado `ALERT`: @@ -121,6 +121,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Verificar la contraseña hash... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valor devuelto El parámetro de retorno de una función se declara añadiendo una flecha (->) y la definición del parámetro después de la lista de parámetros de entrada. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md index 3a78e87c6b82f8..df4ff6da8665ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md @@ -5,7 +5,7 @@ title: Parámetros A menudo encontrará que necesita pasar datos a sus métodos y funciones. Esto se hace fácilmente con parámetros. -## Generalidades +## Paso de parámetros **Los parámetros** (o **argumentos**) son piezas de datos que un método o una función de clase necesita para realizar su tarea. Los términos *parámetros* y *argumentos* se utilizan indistintamente en este manual. Los parámetros también se pasan a los comandos integrados de 4D. En este ejemplo, la cadena "Hello" es un argumento para el comando integrado `ALERT`: @@ -53,11 +53,17 @@ La sintaxis de declaración heredada, donde los parámetros se copian automátic ## Declaración de parámetros -En los métodos llamados o en las funciones de clase, los valores de los parámetros se asignan a las variables locales. Se declararan los parámetros utilizando un **nombre de parámetro** con un **tipo de parámetro**, separados por dos puntos. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - Para funciones de clase, los parámetros se declaran junto con el prototipo de función, por ejemplo, cuando se utilizan las palabras clave `Function` o `Class constructor`. - Para los métodos (métodos proyecto, métodos objeto formulario, métodos base y triggers), los parámetros se declaran utilizando la palabra clave **`#DECLARE`** al principio del código del método. +:::info Compatibilidad + +La sintaxis de declaración heredada, donde los parámetros se copian automáticamente en variables locales numeradas secuencialmente $0, $1, etc. y declarado usando directivas de compilador como `C_TEXT($1;$2)`, es **obsoleto** a partir de 4D 20 R7. + +::: + Ejemplos: ```4d @@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Verificar la contraseña hash... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valor devuelto El parámetro de retorno de una función se declara añadiendo una flecha (->) y la definición del parámetro después de la lista de parámetros de entrada. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md index 05c1b59c809b33..09aab72cb82cf9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md @@ -151,13 +151,13 @@ La propiedad `.useFooterDropDownList` [color de fondo](configuring.md#background--foreground) de la tabla. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -La propiedad `.forecolor` es el [color de primer plano](configuring.md#background--foreground) de la tabla. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ La propiedad `.borderrightt` es la La propiedad `.borderBottom` es la línea del borde inferior de la tabla. +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderHorizontal diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md index 41a1b586494a9d..5dd8d5535bf700 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md @@ -9,6 +9,12 @@ title: Comencemos Una hoja de cálculo es una aplicación que contiene una cuadrícula de celdas en las que se puede introducir información, ejecutar cálculos o mostrar imágenes. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + La integración de áreas de 4D View Pro en sus formularios le permite importar y exportar documentos de hojas de cálculo utilizando los comandos 4D View Pro. ## Instalación y activación diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md index 4fc390ebfe901b..fbb615743b4ad9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Parámetros A menudo encontrará que necesita pasar datos a sus métodos y funciones. Esto se hace fácilmente con parámetros. -## Generalidades +## Paso de parámetros **Los parámetros** (o **argumentos**) son piezas de datos que un método o una función de clase necesita para realizar su tarea. Los términos *parámetros* y *argumentos* se utilizan indistintamente en este manual. Los parámetros también se pasan a los comandos integrados de 4D. En este ejemplo, la cadena "Hello" es un argumento para el comando integrado `ALERT`: @@ -110,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Verificar la contraseña hash... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valor devuelto El parámetro de retorno de una función se declara añadiendo una flecha (->) y la definición del parámetro después de la lista de parámetros de entrada. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md index 95d595e292df82..40eadc8c41f98b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md @@ -129,7 +129,7 @@ La propiedad `.tableColumns` es u La propiedad `.theme` define el tema de una tabla. También puede ser un texto (nombre de un tema nativo SpreadJS). -Consulte los[ temas nativos de SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .useFooterDropDownList @@ -151,12 +151,12 @@ La propiedad `.useFooterDropDownList` [color de fondo](configuring.md#background--foreground) de la tabla. -### .forecolor +### .foreColor - -**.forecolor**: Text + +**.foreColor** : Text -La propiedad `.forecolor` es el [color de primer plano](configuring.md#background--foreground) de la tabla. +The `.foreColor` property is the [color de primer plano](configuring.md#background--foreground) de la tabla. @@ -201,6 +201,12 @@ La propiedad `.borderRight` es la l La propiedad `.borderBottom` es el límite inferior de la tabla . +### .borderTop + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . ### .borderHorizontal @@ -260,7 +266,7 @@ La propiedad `.highlightFirstColumn` -La propiedad `.theme` define el tema de una tabla. Si Text: nombre de un [tema nativo SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +La propiedad `.theme` define el tema de una tabla. If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). @@ -356,7 +362,7 @@ La propiedad `.lastHeaderCellStyle` es la **.name** : Text -La propiedad `.name` es el nombre de un [tema SpreadJS nativo ](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +La propiedad `.name` es el name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .secondColumnStripSize diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md index b7dd87100221fd..916089052d471b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md @@ -11,6 +11,12 @@ title: Comencemos Una hoja de cálculo es una aplicación que contiene una cuadrícula de celdas en las que se puede introducir información, ejecutar cálculos o mostrar imágenes. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://www.grapecity.com/spreadjs/docs/versions/v14/online/overview.html) integrada en 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + La integración de áreas de 4D View Pro en sus formularios le permite importar y exportar documentos de hojas de cálculo utilizando los comandos 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md index 3a78e87c6b82f8..df4ff6da8665ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md @@ -5,7 +5,7 @@ title: Parámetros A menudo encontrará que necesita pasar datos a sus métodos y funciones. Esto se hace fácilmente con parámetros. -## Generalidades +## Paso de parámetros **Los parámetros** (o **argumentos**) son piezas de datos que un método o una función de clase necesita para realizar su tarea. Los términos *parámetros* y *argumentos* se utilizan indistintamente en este manual. Los parámetros también se pasan a los comandos integrados de 4D. En este ejemplo, la cadena "Hello" es un argumento para el comando integrado `ALERT`: @@ -53,11 +53,17 @@ La sintaxis de declaración heredada, donde los parámetros se copian automátic ## Declaración de parámetros -En los métodos llamados o en las funciones de clase, los valores de los parámetros se asignan a las variables locales. Se declararan los parámetros utilizando un **nombre de parámetro** con un **tipo de parámetro**, separados por dos puntos. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - Para funciones de clase, los parámetros se declaran junto con el prototipo de función, por ejemplo, cuando se utilizan las palabras clave `Function` o `Class constructor`. - Para los métodos (métodos proyecto, métodos objeto formulario, métodos base y triggers), los parámetros se declaran utilizando la palabra clave **`#DECLARE`** al principio del código del método. +:::info Compatibilidad + +La sintaxis de declaración heredada, donde los parámetros se copian automáticamente en variables locales numeradas secuencialmente $0, $1, etc. y declarado usando directivas de compilador como `C_TEXT($1;$2)`, es **obsoleto** a partir de 4D 20 R7. + +::: + Ejemplos: ```4d @@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Verificar la contraseña hash... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valor devuelto El parámetro de retorno de una función se declara añadiendo una flecha (->) y la definición del parámetro después de la lista de parámetros de entrada. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md index 05c1b59c809b33..09aab72cb82cf9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md @@ -151,13 +151,13 @@ La propiedad `.useFooterDropDownList` [color de fondo](configuring.md#background--foreground) de la tabla. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -La propiedad `.forecolor` es el [color de primer plano](configuring.md#background--foreground) de la tabla. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ La propiedad `.borderrightt` es la La propiedad `.borderBottom` es la línea del borde inferior de la tabla. +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderHorizontal diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md index 97732b237a5018..cb7917af53d61e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md @@ -9,6 +9,12 @@ title: Comencemos Una hoja de cálculo es una aplicación que contiene una cuadrícula de celdas en las que se puede introducir información, ejecutar cálculos o mostrar imágenes. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + La integración de áreas de 4D View Pro en sus formularios le permite importar y exportar documentos de hojas de cálculo utilizando los comandos 4D View Pro. ## Instalación y activación diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md index 126ca42643bd67..c65821c9f8a628 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -5,7 +5,7 @@ title: Paramètres Vous aurez souvent besoin de fournir des valeurs à vos méthodes et fonctions. Vous pouvez facilement effectuer cette opération grâce aux paramètres. -## Vue d’ensemble +## Passer des paramètres **Les paramètres** (ou **arguments**) sont des données dont une méthode ou une fonction de classe a besoin pour s’exécuter. Le terme *paramètres* ou *arguments* est utilisé indifféremment dans ce manuel. Des paramètres sont également passés aux commandes intégrées de 4D. Dans l’exemple ci-dessous, la chaîne “Bonjour” est un paramètre de la commande `ALERT` : @@ -45,19 +45,19 @@ Toute sous-routine peut retourner une valeur. Un seul paramètre de sortie peut Les valeurs d'entrée et de sortie sont [évaluées](#values-or-references) au moment de l'appel et copiées dans ou à partir de variables locales au sein de la fonction ou de la méthode appelée. Les variables de paramètres doivent être [déclarées](#declaring-parameters) dans le code appelé. -:::info Compatibilité - -L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement copiés dans des variables locales numérotées séquentiellement $0, $1, etc. et déclarés en utilisant des directives du compilateur telles que `C_TEXT($1;$2)`, est **dépréciée** à partir de 4D 20 R7. - -::: - ## Déclaration des paramètres -Dans les méthodes et fonctions de classe qui sont appelées, les valeurs des paramètres sont assignées aux variables locales. Vous déclarez des paramètres en utilisant un **nom de paramètre** et un **type de paramètre**, séparés par deux points. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class Constructor` keywords. - Pour les méthodes (méthodes projet, méthodes d'objets de formulaire, méthodes de base de données et triggers), les paramètres sont déclarés à l'aide du mot-clé **`#DECLARE`** au début du code de la méthode. +:::info Compatibilité + +L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement copiés dans des variables locales numérotées séquentiellement $0, $1, etc. et déclarés en utilisant des directives du compilateur telles que `C_TEXT($1;$2)`, est **dépréciée** à partir de 4D 20 R7. + +::: + Exemples : ```4d @@ -104,6 +104,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Vérifier le hash du mot passe... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valeur retournée Vous déclarez le paramètre de retour d'une fonction en ajoutant une flèche (->) et la définition du paramètre après la liste des paramètres d'entrée. Par exemple : 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 ee5699a7e5814b..9f34bdb1d64094 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,7 +9,7 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v #### Points forts -- Le [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) a été amélioré pour offrir une plus grande précision dans la détection des erreurs. +- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=21_R2) : liste de tous les bugs qui ont été corrigés dans 4D 21 R2. #### Changements de comportement diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md index 4b523b27f9e257..6672381ffb3ebd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md @@ -151,13 +151,13 @@ La propriété `.useFooterDropDownList` [couleur de fond](configuring.md#background--foreground) de la table. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) de la table. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table. +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderhorizontale diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index 6f2082fb5b6660..e928eaca96ff21 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -9,6 +9,12 @@ title: Prise en main Une tableur est une application contenant une grille de cellules dans lesquelles vous pouvez saisir des informations, effectuer des calculs ou afficher des images. 4D View Pro est alimenté par la [solution de feuille de calcul SpreadJS](https://developer.mescius.com/spreadjs) intégrée en 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + L'intégration de zones 4D View Pro dans vos formulaires vous permet d'importer et d'exporter des documents de type tableur à l'aide des commandes 4D View Pro. ## Installation et activation diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md index 3541af254aa8e2..b4303c7732501e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md @@ -28,7 +28,7 @@ In *targetObj*, you can pass: - un élément (en-tête / pied de page / corps / tableau / paragraphe / image ancrée ou en ligne / section / sous-section / feuille de style), ou - un document 4D Write Pro -In *attribName*, pass the name of the attribute you want to retrieve. +Dans *attribName*, passez le nom de l'attribut que vous souhaitez récupérer. You can also pass a collection of attribute names in *attribColl*, in which case the command will return an object containing the attribute names passed in *attribColl* along with their corresponding values. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md index 59f2e19a40419c..83c1f38dae2e39 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Paramètres Vous aurez souvent besoin de fournir des valeurs à vos méthodes et fonctions. Vous pouvez facilement effectuer cette opération grâce aux paramètres. -## Vue d’ensemble +## Passer des paramètres **Les paramètres** (ou **arguments**) sont des données dont une méthode ou une fonction de classe a besoin pour s’exécuter. Le terme *paramètres* ou *arguments* est utilisé indifféremment dans ce manuel. Des paramètres sont également passés aux commandes intégrées de 4D. Dans l’exemple ci-dessous, la chaîne “Bonjour” est un paramètre de la commande `ALERT` : @@ -118,6 +118,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // vérifier le hash du mot de passe... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valeur retournée Vous déclarez le paramètre de retour d'une fonction en ajoutant une flèche (->) et la définition du paramètre après la liste des paramètres d'entrée. Par exemple : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md index 3e106c0ff30907..9838e143ea8cae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md @@ -5,7 +5,7 @@ title: Paramètres Vous aurez souvent besoin de fournir des valeurs à vos méthodes et fonctions. Vous pouvez facilement effectuer cette opération grâce aux paramètres. -## Vue d’ensemble +## Passer des paramètres **Les paramètres** (ou **arguments**) sont des données dont une méthode ou une fonction de classe a besoin pour s’exécuter. Le terme *paramètres* ou *arguments* est utilisé indifféremment dans ce manuel. Des paramètres sont également passés aux commandes intégrées de 4D. Dans l’exemple ci-dessous, la chaîne “Bonjour” est un paramètre de la commande `ALERT` : @@ -53,11 +53,17 @@ L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement cop ## Déclaration des paramètres -Dans les méthodes et fonctions de classe qui sont appelées, les valeurs des paramètres sont assignées aux variables locales. Vous déclarez des paramètres en utilisant un **nom de paramètre** et un **type de paramètre**, séparés par deux points. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class Constructor` keywords. - Pour les méthodes (méthodes projet, méthodes d'objets de formulaire, méthodes de base de données et triggers), les paramètres sont déclarés à l'aide du mot-clé **`#DECLARE`** au début du code de la méthode. +:::info Compatibilité + +L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement copiés dans des variables locales numérotées séquentiellement $0, $1, etc. et déclarés en utilisant des directives du compilateur telles que `C_TEXT($1;$2)`, est **dépréciée** à partir de 4D 20 R7. + +::: + Exemples : ```4d @@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Vérifier le hash du mot passe... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valeur retournée Vous déclarez le paramètre de retour d'une fonction en ajoutant une flèche (->) et la définition du paramètre après la liste des paramètres d'entrée. Par exemple : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md index 4b523b27f9e257..6672381ffb3ebd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md @@ -151,13 +151,13 @@ La propriété `.useFooterDropDownList` [couleur de fond](configuring.md#background--foreground) de la table. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) de la table. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table. +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderhorizontale diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md index d24a5ac2255b1c..9336bb3e69a34d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md @@ -9,6 +9,12 @@ title: Prise en main Une tableur est une application contenant une grille de cellules dans lesquelles vous pouvez saisir des informations, effectuer des calculs ou afficher des images. 4D View Pro est alimenté par la [solution de feuille de calcul SpreadJS](https://developer.mescius.com/spreadjs) intégrée en 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + L'intégration de zones 4D View Pro dans vos formulaires vous permet d'importer et d'exporter des documents de type tableur à l'aide des commandes 4D View Pro. ## Installation et activation diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md index 6dc3b884b3c359..8699db2a90d1e2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md @@ -28,7 +28,7 @@ In *targetObj*, you can pass: - un élément (en-tête / pied de page / corps / tableau / paragraphe / image ancrée ou en ligne / section / sous-section / feuille de style), ou - un document 4D Write Pro -In *attribName*, pass the name of the attribute you want to retrieve. +Dans *attribName*, passez le nom de l'attribut que vous souhaitez récupérer. You can also pass a collection of attribute names in *attribColl*, in which case the command will return an object containing the attribute names passed in *attribColl* along with their corresponding values. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md index db3d2158e1f74e..7545867404beea 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Paramètres Vous aurez souvent besoin de fournir des valeurs à vos méthodes et fonctions. Vous pouvez facilement effectuer cette opération grâce aux paramètres. -## Vue d’ensemble +## Passer des paramètres **Les paramètres** (ou **arguments**) sont des données dont une méthode ou une fonction de classe a besoin pour s’exécuter. Le terme *paramètres* ou *arguments* est utilisé indifféremment dans ce manuel. Des paramètres sont également passés aux commandes intégrées de 4D. Dans l’exemple ci-dessous, la chaîne “Bonjour” est un paramètre de la commande `ALERT` : @@ -108,6 +108,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // vérifier le hash du mot de passe... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valeur retournée Vous déclarez le paramètre de retour d'une fonction en ajoutant une flèche (->) et la définition du paramètre après la liste des paramètres d'entrée. Par exemple : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md index 805a0cac20f943..2fd48280d1d994 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md @@ -129,7 +129,7 @@ La propriété `.tableColumns` es La propriété `.theme` définit un thème de table. Peut également être un texte (nom d'un thème SpreadJS natif). -Voir les [thèmes natifs SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .useFooterDropDownList @@ -151,12 +151,12 @@ La propriété `.useFooterDropDownList` [couleur d'arrière-plan](configuring.md#background--foreground) du tableau. -### .forecolor +### .foreColor - -**.forecolor** : Text + +**.foreColor** : Text -La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) du tableau. +The `.foreColor` property is the [couleur de premier plan](configuring.md#background--foreground) du tableau. @@ -201,6 +201,12 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table . +### .borderTop + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . ### .borderhorizontale @@ -260,7 +266,7 @@ La propriété `.highlightFirstColumn` -La propriété `.theme` définit un thème de table. Si Text : nom d'un [theme SpreadJS natif](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +La propriété `.theme` définit un thème de table. If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). @@ -356,7 +362,7 @@ La propriété `.lastHeaderCellStyle` est le **.name** : Text -La propriété `.name` est le nom d'un [thème natif SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +La propriété `.name` est le name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .secondColumnStripSize diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md index 493fe9a6df31be..290e4cce6e344b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md @@ -11,6 +11,12 @@ title: Prise en main Une tableur est une application contenant une grille de cellules dans lesquelles vous pouvez saisir des informations, effectuer des calculs ou afficher des images. 4D View Pro est alimenté par la [solution de tableur SpreadJS](https://www.grapecity.com/spreadjs/docs/versions/v14/online/overview.html) intégrée à 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + L'intégration de zones 4D View Pro dans vos formulaires vous permet d'importer et d'exporter des documents de type tableur à l'aide des commandes 4D View Pro. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md index 3e106c0ff30907..9838e143ea8cae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md @@ -5,7 +5,7 @@ title: Paramètres Vous aurez souvent besoin de fournir des valeurs à vos méthodes et fonctions. Vous pouvez facilement effectuer cette opération grâce aux paramètres. -## Vue d’ensemble +## Passer des paramètres **Les paramètres** (ou **arguments**) sont des données dont une méthode ou une fonction de classe a besoin pour s’exécuter. Le terme *paramètres* ou *arguments* est utilisé indifféremment dans ce manuel. Des paramètres sont également passés aux commandes intégrées de 4D. Dans l’exemple ci-dessous, la chaîne “Bonjour” est un paramètre de la commande `ALERT` : @@ -53,11 +53,17 @@ L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement cop ## Déclaration des paramètres -Dans les méthodes et fonctions de classe qui sont appelées, les valeurs des paramètres sont assignées aux variables locales. Vous déclarez des paramètres en utilisant un **nom de paramètre** et un **type de paramètre**, séparés par deux points. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class Constructor` keywords. - Pour les méthodes (méthodes projet, méthodes d'objets de formulaire, méthodes de base de données et triggers), les paramètres sont déclarés à l'aide du mot-clé **`#DECLARE`** au début du code de la méthode. +:::info Compatibilité + +L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement copiés dans des variables locales numérotées séquentiellement $0, $1, etc. et déclarés en utilisant des directives du compilateur telles que `C_TEXT($1;$2)`, est **dépréciée** à partir de 4D 20 R7. + +::: + Exemples : ```4d @@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Vérifier le hash du mot passe... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valeur retournée Vous déclarez le paramètre de retour d'une fonction en ajoutant une flèche (->) et la définition du paramètre après la liste des paramètres d'entrée. Par exemple : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md index 4b523b27f9e257..6672381ffb3ebd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md @@ -151,13 +151,13 @@ La propriété `.useFooterDropDownList` [couleur de fond](configuring.md#background--foreground) de la table. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) de la table. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table. +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderhorizontale diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md index 6f2082fb5b6660..e928eaca96ff21 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md @@ -9,6 +9,12 @@ title: Prise en main Une tableur est une application contenant une grille de cellules dans lesquelles vous pouvez saisir des informations, effectuer des calculs ou afficher des images. 4D View Pro est alimenté par la [solution de feuille de calcul SpreadJS](https://developer.mescius.com/spreadjs) intégrée en 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + L'intégration de zones 4D View Pro dans vos formulaires vous permet d'importer et d'exporter des documents de type tableur à l'aide des commandes 4D View Pro. ## Installation et activation diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md index 6dc3b884b3c359..8699db2a90d1e2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md @@ -28,7 +28,7 @@ In *targetObj*, you can pass: - un élément (en-tête / pied de page / corps / tableau / paragraphe / image ancrée ou en ligne / section / sous-section / feuille de style), ou - un document 4D Write Pro -In *attribName*, pass the name of the attribute you want to retrieve. +Dans *attribName*, passez le nom de l'attribut que vous souhaitez récupérer. You can also pass a collection of attribute names in *attribColl*, in which case the command will return an object containing the attribute names passed in *attribColl* along with their corresponding values. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md index 7d8c30b7a7a56f..9183cd58323986 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -5,7 +5,7 @@ title: 引数 メソッドや関数にデータを渡す必要がしばしば発生します。 これは引数によって容易にできます。 -## 概要 +## 引数の受け渡し **引数** (または **パラメーター**) とは、メソッドや関数が処理に必要とするデータのことです。 *引数* と *パラメーター* は厳密には違うものですが、このマニュアルでは同義語として使用されています。 引数は、ビルトインの 4Dコマンドにも渡されます。 以下の例は、“Hello” という文字列を引数としてビルトインの `ALERT` コマンドへ渡します: @@ -45,19 +45,19 @@ MyLength:=Length("How did I get here?") 入力および出力値は呼び出し時に [評価](#引数の渡し方-値か参照か) され、その値はそれぞれ自動的にサブルーチン (呼び出されたメソッドまたはクラス関数) 内のローカル変数に格納されます。 パラメーターは、呼び出されるコード内で [宣言](#パラメーターの宣言) する必要があります。 -:::info 互換性 - -引数が連番のローカル変数 ($0、$1 など) に自動的にコピーされ、`C_TEXT($1;$2)` のようなコンパイラー指示子を使って宣言される従来のシンタックスは、4D 20 R7 より **非推奨** となりました。 - -::: - ## パラメーターの宣言 -呼び出されたメソッドやクラス関数において、引数の値はローカル変数に代入されます。 引数は **パラメーター名** とその **データ型** をコロン (:) で区切って宣言します。 +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - クラス関数の場合、引数は関数のプロトタイプとともに宣言されます。つまり、`Function` あるいは `Class constructor` キーワードを使用して宣言されます。 - メソッドの場合 (プロジェクトメソッド、フォームオブジェクトメソッド、データベースメソッド、トリガー)、引数はメソッドコード先頭の **`#DECLARE`** キーワードを使って宣言されます。 +:::info 互換性 + +引数が連番のローカル変数 ($0、$1 など) に自動的にコピーされ、`C_TEXT($1;$2)` のようなコンパイラー指示子を使って宣言される従来のシンタックスは、4D 20 R7 より **非推奨** となりました。 + +::: + 例: ```4d @@ -104,6 +104,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // ハッシュパスワードを確認... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### 戻り値 関数の戻り値は、入力パラメーターリストに矢印 (->) を追加し、それに続けて宣言します。 例: 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 423bc1e6bbafe9..ce361cd5f3dab8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,30 +9,30 @@ title: リリースノート #### ハイライト -- [コードライブチェッカー](../code-editor/write-class-method.md#警告とエラー) はエラー検知の面における正確性が大幅に向上しました。 +- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=21_R2): 4D 21 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 #### 動作の変更 ## ライブラリの一覧 -| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | -| --------- | -------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | fa47b1d | **21** | QUIC に使用 | -| CEF | 7258 | **21** | Chromium 139 | -| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 | -| ICU | 77.1 | **21** | This upgrade forces an automatic rebuild of alphanumeric, text and object indexes. | -| libldap | 2.6.10 | **21** | | -| libsasl | 2.1.28 | 20 | | -| Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 | -| Libuv | 1.51.0 | **21** | QUIC に使用 | -| libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 | -| LZMA | 5.8.1 | **21** | | -| ngtcp2 | 1.16.0 | **21** | QUIC に使用 | -| OpenSSL | 3.5.2 | **21** | | -| PDFWriter | 4.7.0 | **21** | Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| PHP | 8.2.4 | 20 | | -| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 | -| webKit | WKWebView | 19 | | -| Xerces | 3.3.0 | **21** | Used for XML commands | -| Zlib | 1.3.1 | **21** | | +| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | +| --------- | -------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| BoringSSL | fa47b1d | **21** | QUIC に使用 | +| CEF | 7258 | **21** | Chromium 139 | +| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 | +| ICU | 77.1 | **21** | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 | +| libldap | 2.6.10 | **21** | | +| libsasl | 2.1.28 | 20 | | +| Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 | +| Libuv | 1.51.0 | **21** | QUIC に使用 | +| libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 | +| LZMA | 5.8.1 | **21** | | +| ngtcp2 | 1.16.0 | **21** | QUIC に使用 | +| OpenSSL | 3.5.2 | **21** | | +| PDFWriter | 4.7.0 | **21** | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます | +| PHP | 8.2.4 | 20 | | +| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 | +| webKit | WKWebView | 19 | | +| Xerces | 3.3.0 | **21** | XML コマンドにおいて使用されます | +| Zlib | 1.3.1 | **21** | | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/dsMapping.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/dsMapping.md index 3bdc9f702a8db5..17c1094ad3af14 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/dsMapping.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/dsMapping.md @@ -3,15 +3,15 @@ id: dsmapping title: データモデルオブジェクト --- -The ORDA technology is based upon an automatic mapping of an underlying [database structure](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。 +ORDA テクノロジーは、その下地となる[データベースストラクチャー](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.ja.html) の自動マッピングに基づいています。 ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。 ## ストラクチャーマッピング [`ds`](commands/ds.md) および [`Open datastore`](commands/open-datastore.md) コマンドを使ってデータストアを呼び出すと、戻り値の [データストア](#データストア) オブジェクトには、対応する 4D ストラクチャーのテーブルとフィールドへの参照が属性として格納されています: -- Tables are mapped to [dataclasses](#dataclass). -- Fields are mapped to [storage attributes](#storage-and-relation-attributes). -- Relations are mapped to [relation attributes](#storage-and-relation-attributes) - relation names, defined in the [Structure editor](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.en.html), are used as relation attribute names. +- テーブルは [データクラス](#データクラス) へとマッピングされます。 +- フィールドは [ストレージ属性](#ストレージ属性とリレーション属性) へとマッピングされます。 +- リレーションは [リレーション属性](#ストレージ属性とリレーション属性) へとマッピングされます - [ストラクチャーエディター](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.ja.html)で定義されたリレーション名は、リレーション属性の名前として使用されます。 ![](../assets/en/ORDA/datastoreMapping.png) @@ -28,7 +28,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas > ORDA のデータストアマッピングでは、次のものは考慮されません: > > - テーブルあるいはフィールドの "非表示" オプション -> - the virtual structure defined through [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md), +> - [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) あるいは [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) を通して定義されたバーチャルストラクチャー > - リレーションの "手動" あるいは "自動" プロパティ ### リモートデータストアの利用 @@ -63,7 +63,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas - モデルにはデータストアを構成するすべてのデータクラスが格納され、その詳細な情報も含まれます。 これはその下地にあるデータベース自体からは独立した存在です。 - データとは、そのモデル内で使用・保存される情報を指します。 たとえば、従業員の名前、住所、生年月日などはデータストア内で扱うことができるデータに含まれます。 -A datastore object is handled through functions and properties of the [**DataStore**](../API/DataStoreClass.md) class. +データストア型オブジェクトは、[**データストア**](../API/DataStoreClass.md) クラスの関数とプロパティを介して扱うことができます。 コード内で扱うにあたっては、データストアはオブジェクトであり、公開されているすべての [データクラス](#dataclass) をプロパティとして持ちます。 @@ -94,7 +94,7 @@ $mydatastore:=OB Copy(ds) // null を返します データクラスとは、テーブルに相当するものです。 オブジェクトモデルとして使用され、リレーショナル属性 (データクラス間のリレーションに基づいてビルドされた属性) を含めてすべてのフィールドを属性として参照します。 リレーショナル属性はクエリにおいて通常の属性のように使用することができます。 -A dataclass object is handled through functions and properties of the [**DataClass**](../API/DataClassClass.md) class. +データクラス型オブジェクトは、[**データクラス**](../API/DataClassClass.md) クラスの関数とプロパティを介して扱うことができます。 4D プロジェクト内のすべてのデータクラスは、`ds` データストアのプロパティとして利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データストアのデータクラスとして公開したい各テーブルについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。 @@ -139,7 +139,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop) $revenuesAttribute:=ds.Company["revenues"] // 別の書き方 ``` -このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 This syntax does NOT return values held inside of the attribute, but instead returns references to the attributes themselves [with their **attribute properties**](../API/DataClassClass.md#attributename). +このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 このシンタックスで返されるのは、属性内に保管されている値ではなく、[**属性のプロパティ** を含む](../API/DataClassClass.md#属性名)、属性自身の参照である点に留意してください。 値を管理するためには、[エンティティ](#エンティティ) を使用する必要があります。 テーブル内の適格なフィールドはすべて、親 [データクラス](#データクラス) の属性として利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データクラスの属性として公開したい各フィールドについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。 @@ -183,7 +183,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop) エンティティの目的はデータの管理 (作成、更新、削除) です。 エンティティセレクションを用いてエンティティ参照を取得した場合、その参照にはエンティティセレクションについての情報も保持されるため、セレクションを走査することが可能です。 -An entity object is handled through functions and properties of the [**Entity**](../API/EntityClass.md) class. +エンティティ型オブジェクトは、 [**エンティティ**](../API/EntityClass.md) クラスの関数とプロパティを介して扱うことができます。 エンティティオブジェクト自身は、オブジェクトとしてコピーすることはできません: @@ -203,7 +203,7 @@ An entity object is handled through functions and properties of the [**Entity**] エンティティセレクションとは、同じデータクラスに所属する一つ以上のエンティティへの参照を格納しているオブジェクトのことです。 通常、クエリの結果として、あるいはリレーション属性の戻り値として作成されます。 エンティティセレクションは、データクラスから 0個、1個、あるいは X個のエンティティを格納することができます (X はデータクラスに格納されているエンティティの総数です)。 -An entity selection object is handled through functions and properties of the [**EntitySelection**](../API/EntitySelectionClass.md) class. +エンティティセレクション型オブジェクトは [**EntitySelection**](../API/EntitySelectionClass.md) クラスの関数とプロパティを介して扱うことができます。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md index eb60ae72c2ff5e..4d0a801dc366da 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md @@ -120,7 +120,7 @@ $myEntity.save() // エンティティを保存します :::note 注記 -- Database Object fields can be [associated with classes](../Develop/field-properties.md), in which case only objects of the defined class can be assigned to the entity attribute. +- データベースのオブジェクト型フィールドは、[クラスを割り当てる](../Develop/field-properties.md) ことができます。この場合、定義されたクラスのオブジェクトのみをエンティティ属性に割り当てることができます。 - データベースの BLOBフィールド ([スカラーBLOB](Concepts/dt_blob.md)) は、ORDAで扱われるにあたって、BLOBオブジェクト属性 ([`4D.Blob`](Concepts/dt_blob.md)) に自動変換されます。 BLOBオブジェクト属性を保存する際には、(利用可能なメモリによってのみサイズ制限される BLOBオブジェクトとは異なり) BLOBフィールドのサイズが 2GB に制限されることに注意してください。 ::: @@ -469,7 +469,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection この関数は、データクラスのエンティティセレクションまたはエンティティが要求されるたびに呼び出されます。 フィルターは、エンティティセレクションが作成されたときに一度だけ実行されます。 -フィルターは、データクラスのエンティティセレクションを返さなければなりません。 It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc. +フィルターは、データクラスのエンティティセレクションを返さなければなりません。 戻り値のエンティティセレクションには、クエリの結果や、[`Storage`](../API/SessionClass.md#storage) に格納されているものなどが使えます。 :::note diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md index 9e69a338056776..ce31a26ca023c4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md @@ -89,7 +89,7 @@ ORDA データモデルクラスの関数。 エンティティは、データクラスのインスタンスとも解釈可能なオブジェクトです。 しかしながら、エンティティはリレートされたデータも格納しています。 エンティティの目的はデータの管理 (作成、更新、削除) です。 -For more information, see [entities](entities.md). +詳細な情報については、 [エンティティ](entities.md) を参照して下さい。 ## エンティティセレクション diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/classes.md index 1aecdeba006d55..3d679c193ce86d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/classes.md @@ -151,13 +151,13 @@ title: クラス The `.backColor` property is the [background color](configuring.md#background--foreground) of the table. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ The `.font` property is the font name (see `.borderBottom` プロパティは、 表の下の外枠線を定義します 。 +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderHorizontal diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index b68bcfc3a991bc..c229052608bda4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -10,6 +10,12 @@ title: はじめに スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作します。
    (4D View Pro のツールバー等のインターフェースは SpreadJS 提供のものです。インターフェース上で "テーブル" という用語が使用されますが、4D でテーブルといえばデータベーステーブルを指すため、当マニュアルではこれを便宜上 "表組み" あるいは "表" と呼んで区別します) +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + フォームに 4D View Pro エリアを埋め込むことで、4D View Pro コマンドを使ってスプレッドシートドキュメントを読み込んだり書き出したりすることができます。 ## インストールとアクティベーション diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md index 4614125fb186e7..0f164098da6858 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md @@ -22,7 +22,7 @@ displayed_sidebar: docs :::note -This command reloads the license files from the disk and updates the associated rights if they have been modified. +このコマンドはライセンスファイルをディスクからリロードし、それらが変更されていた場合には、関連する権限を更新します。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md index 3a390de71d2c2d..8a5ead63b78a3f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md @@ -6,7 +6,7 @@ title: 引数 メソッドや関数にデータを渡す必要がしばしば発生します。 これは引数によって容易にできます。 -## 概要 +## 引数の受け渡し **引数** (または **パラメーター**) とは、メソッドや関数が処理に必要とするデータのことです。 *引数* と *パラメーター* は厳密には違うものですが、このマニュアルでは同義語として使用されています。 引数は、ビルトインの 4Dコマンドにも渡されます。 以下の例は、“Hello” という文字列を引数としてビルトインの `ALERT` コマンドへ渡します: @@ -118,6 +118,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // ハッシュパスワードを確認... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### 戻り値 関数の戻り値は、入力パラメーターリストに矢印 (->) を追加し、それに続けて宣言します。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md index a9acfddec12d2b..8572a4e57d86cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md @@ -5,7 +5,7 @@ title: 引数 メソッドや関数にデータを渡す必要がしばしば発生します。 これは引数によって容易にできます。 -## 概要 +## 引数の受け渡し **引数** (または **パラメーター**) とは、メソッドや関数が処理に必要とするデータのことです。 *引数* と *パラメーター* は厳密には違うものですが、このマニュアルでは同義語として使用されています。 引数は、ビルトインの 4Dコマンドにも渡されます。 以下の例は、“Hello” という文字列を引数としてビルトインの `ALERT` コマンドへ渡します: @@ -53,11 +53,17 @@ MyLength:=Length("How did I get here?") ## パラメーターの宣言 -呼び出されたメソッドやクラス関数において、引数の値はローカル変数に代入されます。 引数は **パラメーター名** とその **データ型** をコロン (:) で区切って宣言します。 +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - クラス関数の場合、引数は関数のプロトタイプとともに宣言されます。つまり、`Function` あるいは `Class constructor` キーワードを使用して宣言されます。 - メソッドの場合 (プロジェクトメソッド、フォームオブジェクトメソッド、データベースメソッド、トリガー)、引数はメソッドコード先頭の **`#DECLARE`** キーワードを使って宣言されます。 +:::info 互換性 + +引数が連番のローカル変数 ($0、$1 など) に自動的にコピーされ、`C_TEXT($1;$2)` のようなコンパイラー指示子を使って宣言される従来のシンタックスは、4D 20 R7 より **非推奨** となりました。 + +::: + 例: ```4d @@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // ハッシュパスワードを確認... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### 戻り値 関数の戻り値は、入力パラメーターリストに矢印 (->) を追加し、それに続けて宣言します。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/dsMapping.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/dsMapping.md index 3bdc9f702a8db5..17c1094ad3af14 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/dsMapping.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/dsMapping.md @@ -3,15 +3,15 @@ id: dsmapping title: データモデルオブジェクト --- -The ORDA technology is based upon an automatic mapping of an underlying [database structure](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。 +ORDA テクノロジーは、その下地となる[データベースストラクチャー](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.ja.html) の自動マッピングに基づいています。 ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。 ## ストラクチャーマッピング [`ds`](commands/ds.md) および [`Open datastore`](commands/open-datastore.md) コマンドを使ってデータストアを呼び出すと、戻り値の [データストア](#データストア) オブジェクトには、対応する 4D ストラクチャーのテーブルとフィールドへの参照が属性として格納されています: -- Tables are mapped to [dataclasses](#dataclass). -- Fields are mapped to [storage attributes](#storage-and-relation-attributes). -- Relations are mapped to [relation attributes](#storage-and-relation-attributes) - relation names, defined in the [Structure editor](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.en.html), are used as relation attribute names. +- テーブルは [データクラス](#データクラス) へとマッピングされます。 +- フィールドは [ストレージ属性](#ストレージ属性とリレーション属性) へとマッピングされます。 +- リレーションは [リレーション属性](#ストレージ属性とリレーション属性) へとマッピングされます - [ストラクチャーエディター](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.ja.html)で定義されたリレーション名は、リレーション属性の名前として使用されます。 ![](../assets/en/ORDA/datastoreMapping.png) @@ -28,7 +28,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas > ORDA のデータストアマッピングでは、次のものは考慮されません: > > - テーブルあるいはフィールドの "非表示" オプション -> - the virtual structure defined through [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md), +> - [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) あるいは [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) を通して定義されたバーチャルストラクチャー > - リレーションの "手動" あるいは "自動" プロパティ ### リモートデータストアの利用 @@ -63,7 +63,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas - モデルにはデータストアを構成するすべてのデータクラスが格納され、その詳細な情報も含まれます。 これはその下地にあるデータベース自体からは独立した存在です。 - データとは、そのモデル内で使用・保存される情報を指します。 たとえば、従業員の名前、住所、生年月日などはデータストア内で扱うことができるデータに含まれます。 -A datastore object is handled through functions and properties of the [**DataStore**](../API/DataStoreClass.md) class. +データストア型オブジェクトは、[**データストア**](../API/DataStoreClass.md) クラスの関数とプロパティを介して扱うことができます。 コード内で扱うにあたっては、データストアはオブジェクトであり、公開されているすべての [データクラス](#dataclass) をプロパティとして持ちます。 @@ -94,7 +94,7 @@ $mydatastore:=OB Copy(ds) // null を返します データクラスとは、テーブルに相当するものです。 オブジェクトモデルとして使用され、リレーショナル属性 (データクラス間のリレーションに基づいてビルドされた属性) を含めてすべてのフィールドを属性として参照します。 リレーショナル属性はクエリにおいて通常の属性のように使用することができます。 -A dataclass object is handled through functions and properties of the [**DataClass**](../API/DataClassClass.md) class. +データクラス型オブジェクトは、[**データクラス**](../API/DataClassClass.md) クラスの関数とプロパティを介して扱うことができます。 4D プロジェクト内のすべてのデータクラスは、`ds` データストアのプロパティとして利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データストアのデータクラスとして公開したい各テーブルについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。 @@ -139,7 +139,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop) $revenuesAttribute:=ds.Company["revenues"] // 別の書き方 ``` -このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 This syntax does NOT return values held inside of the attribute, but instead returns references to the attributes themselves [with their **attribute properties**](../API/DataClassClass.md#attributename). +このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 このシンタックスで返されるのは、属性内に保管されている値ではなく、[**属性のプロパティ** を含む](../API/DataClassClass.md#属性名)、属性自身の参照である点に留意してください。 値を管理するためには、[エンティティ](#エンティティ) を使用する必要があります。 テーブル内の適格なフィールドはすべて、親 [データクラス](#データクラス) の属性として利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データクラスの属性として公開したい各フィールドについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。 @@ -183,7 +183,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop) エンティティの目的はデータの管理 (作成、更新、削除) です。 エンティティセレクションを用いてエンティティ参照を取得した場合、その参照にはエンティティセレクションについての情報も保持されるため、セレクションを走査することが可能です。 -An entity object is handled through functions and properties of the [**Entity**](../API/EntityClass.md) class. +エンティティ型オブジェクトは、 [**エンティティ**](../API/EntityClass.md) クラスの関数とプロパティを介して扱うことができます。 エンティティオブジェクト自身は、オブジェクトとしてコピーすることはできません: @@ -203,7 +203,7 @@ An entity object is handled through functions and properties of the [**Entity**] エンティティセレクションとは、同じデータクラスに所属する一つ以上のエンティティへの参照を格納しているオブジェクトのことです。 通常、クエリの結果として、あるいはリレーション属性の戻り値として作成されます。 エンティティセレクションは、データクラスから 0個、1個、あるいは X個のエンティティを格納することができます (X はデータクラスに格納されているエンティティの総数です)。 -An entity selection object is handled through functions and properties of the [**EntitySelection**](../API/EntitySelectionClass.md) class. +エンティティセレクション型オブジェクトは [**EntitySelection**](../API/EntitySelectionClass.md) クラスの関数とプロパティを介して扱うことができます。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md index eb60ae72c2ff5e..4d0a801dc366da 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md @@ -120,7 +120,7 @@ $myEntity.save() // エンティティを保存します :::note 注記 -- Database Object fields can be [associated with classes](../Develop/field-properties.md), in which case only objects of the defined class can be assigned to the entity attribute. +- データベースのオブジェクト型フィールドは、[クラスを割り当てる](../Develop/field-properties.md) ことができます。この場合、定義されたクラスのオブジェクトのみをエンティティ属性に割り当てることができます。 - データベースの BLOBフィールド ([スカラーBLOB](Concepts/dt_blob.md)) は、ORDAで扱われるにあたって、BLOBオブジェクト属性 ([`4D.Blob`](Concepts/dt_blob.md)) に自動変換されます。 BLOBオブジェクト属性を保存する際には、(利用可能なメモリによってのみサイズ制限される BLOBオブジェクトとは異なり) BLOBフィールドのサイズが 2GB に制限されることに注意してください。 ::: @@ -469,7 +469,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection この関数は、データクラスのエンティティセレクションまたはエンティティが要求されるたびに呼び出されます。 フィルターは、エンティティセレクションが作成されたときに一度だけ実行されます。 -フィルターは、データクラスのエンティティセレクションを返さなければなりません。 It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc. +フィルターは、データクラスのエンティティセレクションを返さなければなりません。 戻り値のエンティティセレクションには、クエリの結果や、[`Storage`](../API/SessionClass.md#storage) に格納されているものなどが使えます。 :::note diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md index 9e69a338056776..ce31a26ca023c4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md @@ -89,7 +89,7 @@ ORDA データモデルクラスの関数。 エンティティは、データクラスのインスタンスとも解釈可能なオブジェクトです。 しかしながら、エンティティはリレートされたデータも格納しています。 エンティティの目的はデータの管理 (作成、更新、削除) です。 -For more information, see [entities](entities.md). +詳細な情報については、 [エンティティ](entities.md) を参照して下さい。 ## エンティティセレクション diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md index 1aecdeba006d55..3d679c193ce86d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md @@ -151,13 +151,13 @@ title: クラス The `.backColor` property is the [background color](configuring.md#background--foreground) of the table. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ The `.font` property is the font name (see `.borderBottom` プロパティは、 表の下の外枠線を定義します 。 +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderHorizontal diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md index d7df59f12047f0..6e08d96648ff1c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md @@ -10,6 +10,12 @@ title: はじめに スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作します。
    (4D View Pro のツールバー等のインターフェースは SpreadJS 提供のものです。インターフェース上で "テーブル" という用語が使用されますが、4D でテーブルといえばデータベーステーブルを指すため、当マニュアルではこれを便宜上 "表組み" あるいは "表" と呼んで区別します) +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + フォームに 4D View Pro エリアを埋め込むことで、4D View Pro コマンドを使ってスプレッドシートドキュメントを読み込んだり書き出したりすることができます。 ## インストールとアクティベーション diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md index dcb332009dd594..d97f6136e3f2aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md @@ -22,7 +22,7 @@ displayed_sidebar: docs :::note -This command reloads the license files from the disk and updates the associated rights if they have been modified. +このコマンドはライセンスファイルをディスクからリロードし、それらが変更されていた場合には、関連する権限を更新します。 ::: The returned object contains the following properties: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md index 81c51bfa8fbed9..d6b8609dd1cd3e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md @@ -6,7 +6,7 @@ title: 引数 メソッドや関数にデータを渡す必要がしばしば発生します。 これは引数によって容易にできます。 -## 概要 +## 引数の受け渡し **引数** (または **パラメーター**) とは、メソッドや関数が処理に必要とするデータのことです。 *引数* と *パラメーター* は厳密には違うものですが、このマニュアルでは同義語として使用されています。 引数は、ビルトインの 4Dコマンドにも渡されます。 以下の例は、“Hello” という文字列を引数としてビルトインの `ALERT` コマンドへ渡します: @@ -108,6 +108,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // ハッシュパスワードを確認... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### 戻り値 関数の戻り値は、入力パラメーターリストに矢印 (->) を追加し、それに続けて宣言します。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md index 2e745bd99bd02f..4ef05748d3500b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md @@ -129,7 +129,7 @@ title: クラス `.theme` プロパティは、 表のテーマを定義します (SpreadJS のネイティブテーマ名のテキスト値も可)。 -[ネイティブSpreadJSテーマ](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes) を参照ください。 +See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .useFooterDropDownList @@ -151,12 +151,12 @@ title: クラス `.backColor` プロパティは、 表の[背景色](configuring.md#background--foreground)を定義します。。 -### .forecolor +### .foreColor - -**.forecolor** : Text + +**.foreColor** : Text -`.forecolor` プロパティは、 表の[前景色](configuring.md#background--foreground)を定義します。。 +The `.foreColor` property is the 表の[前景色](configuring.md#background--foreground)を定義します。。 @@ -201,6 +201,12 @@ title: クラス `.borderBottom` プロパティは、 表の下の外枠線を定義します 。 +### .borderTop + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table 。 ### .borderHorizontal @@ -260,7 +266,7 @@ title: クラス **.theme** : [cs.ViewPro.TableThemeOptions](#tablethemeoptions)
    **.theme** : Text -`.theme` プロパティは、 表のテーマを定義します。 テキスト値の場合は、[ネイティブSpreadJSテーマ](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes) の名前を使用します。 +`.theme` プロパティは、 表のテーマを定義します。 If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). @@ -356,7 +362,7 @@ title: クラス **.name** : Text -`.name` プロパティは、 [ネイティブSpreadJSテーマの名前](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes) を指定します。 +`.name` プロパティは、 name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes)。 ### .secondColumnStripSize diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md index d8e68f672b1d69..a05c73b8cdc45f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md @@ -11,6 +11,12 @@ title: はじめに スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://www.grapecity.com/spreadjs/docs/versions/v14/online/overview.html) に基づいて動作します。
    (4D View Pro のツールバー等のインターフェースは SpreadJS 提供のものです。インターフェース上で "テーブル" という用語が使用されますが、4D でテーブルといえばデータベーステーブルを指すため、当マニュアルではこれを便宜上 "表組み" あるいは "表" と呼んで区別します) +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + フォームに 4D View Pro エリアを埋め込むことで、4D View Pro コマンドを使ってスプレッドシートドキュメントを読み込んだり書き出したりすることができます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md index a9acfddec12d2b..8572a4e57d86cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md @@ -5,7 +5,7 @@ title: 引数 メソッドや関数にデータを渡す必要がしばしば発生します。 これは引数によって容易にできます。 -## 概要 +## 引数の受け渡し **引数** (または **パラメーター**) とは、メソッドや関数が処理に必要とするデータのことです。 *引数* と *パラメーター* は厳密には違うものですが、このマニュアルでは同義語として使用されています。 引数は、ビルトインの 4Dコマンドにも渡されます。 以下の例は、“Hello” という文字列を引数としてビルトインの `ALERT` コマンドへ渡します: @@ -53,11 +53,17 @@ MyLength:=Length("How did I get here?") ## パラメーターの宣言 -呼び出されたメソッドやクラス関数において、引数の値はローカル変数に代入されます。 引数は **パラメーター名** とその **データ型** をコロン (:) で区切って宣言します。 +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - クラス関数の場合、引数は関数のプロトタイプとともに宣言されます。つまり、`Function` あるいは `Class constructor` キーワードを使用して宣言されます。 - メソッドの場合 (プロジェクトメソッド、フォームオブジェクトメソッド、データベースメソッド、トリガー)、引数はメソッドコード先頭の **`#DECLARE`** キーワードを使って宣言されます。 +:::info 互換性 + +引数が連番のローカル変数 ($0、$1 など) に自動的にコピーされ、`C_TEXT($1;$2)` のようなコンパイラー指示子を使って宣言される従来のシンタックスは、4D 20 R7 より **非推奨** となりました。 + +::: + 例: ```4d @@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // ハッシュパスワードを確認... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### 戻り値 関数の戻り値は、入力パラメーターリストに矢印 (->) を追加し、それに続けて宣言します。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 870bffddeb4e47..dab2be14dac5fd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -291,23 +291,23 @@ title: リリースノート ## ライブラリの一覧 (4D 21 LTS) -| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | -| --------- | -------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | fa47b1d | **21** | QUIC に使用 | -| CEF | 7258 | **21** | Chromium 139 | -| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 | -| ICU | 77.1 | **21** | This upgrade forces an automatic rebuild of alphanumeric, text and object indexes. | -| libldap | 2.6.10 | **21** | | -| libsasl | 2.1.28 | 20 | | -| Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 | -| Libuv | 1.51.0 | **21** | QUIC に使用 | -| libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 | -| LZMA | 5.8.1 | **21** | | -| ngtcp2 | 1.16.0 | **21** | QUIC に使用 | -| OpenSSL | 3.5.2 | **21** | | -| PDFWriter | 4.7.0 | **21** | Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| PHP | 8.2.4 | 20 | | -| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 | -| webKit | WKWebView | 19 | | -| Xerces | 3.3.0 | **21** | Used for XML commands | -| Zlib | 1.3.1 | **21** | | +| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | +| --------- | -------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| BoringSSL | fa47b1d | **21** | QUIC に使用 | +| CEF | 7258 | **21** | Chromium 139 | +| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 | +| ICU | 77.1 | **21** | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 | +| libldap | 2.6.10 | **21** | | +| libsasl | 2.1.28 | 20 | | +| Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 | +| Libuv | 1.51.0 | **21** | QUIC に使用 | +| libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 | +| LZMA | 5.8.1 | **21** | | +| ngtcp2 | 1.16.0 | **21** | QUIC に使用 | +| OpenSSL | 3.5.2 | **21** | | +| PDFWriter | 4.7.0 | **21** | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます | +| PHP | 8.2.4 | 20 | | +| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 | +| webKit | WKWebView | 19 | | +| Xerces | 3.3.0 | **21** | XML コマンドにおいて使用されます | +| Zlib | 1.3.1 | **21** | | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/dsMapping.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/dsMapping.md index 3bdc9f702a8db5..17c1094ad3af14 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/dsMapping.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/dsMapping.md @@ -3,15 +3,15 @@ id: dsmapping title: データモデルオブジェクト --- -The ORDA technology is based upon an automatic mapping of an underlying [database structure](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。 +ORDA テクノロジーは、その下地となる[データベースストラクチャー](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.ja.html) の自動マッピングに基づいています。 ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。 ## ストラクチャーマッピング [`ds`](commands/ds.md) および [`Open datastore`](commands/open-datastore.md) コマンドを使ってデータストアを呼び出すと、戻り値の [データストア](#データストア) オブジェクトには、対応する 4D ストラクチャーのテーブルとフィールドへの参照が属性として格納されています: -- Tables are mapped to [dataclasses](#dataclass). -- Fields are mapped to [storage attributes](#storage-and-relation-attributes). -- Relations are mapped to [relation attributes](#storage-and-relation-attributes) - relation names, defined in the [Structure editor](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.en.html), are used as relation attribute names. +- テーブルは [データクラス](#データクラス) へとマッピングされます。 +- フィールドは [ストレージ属性](#ストレージ属性とリレーション属性) へとマッピングされます。 +- リレーションは [リレーション属性](#ストレージ属性とリレーション属性) へとマッピングされます - [ストラクチャーエディター](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.ja.html)で定義されたリレーション名は、リレーション属性の名前として使用されます。 ![](../assets/en/ORDA/datastoreMapping.png) @@ -28,7 +28,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas > ORDA のデータストアマッピングでは、次のものは考慮されません: > > - テーブルあるいはフィールドの "非表示" オプション -> - the virtual structure defined through [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md), +> - [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) あるいは [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) を通して定義されたバーチャルストラクチャー > - リレーションの "手動" あるいは "自動" プロパティ ### リモートデータストアの利用 @@ -63,7 +63,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas - モデルにはデータストアを構成するすべてのデータクラスが格納され、その詳細な情報も含まれます。 これはその下地にあるデータベース自体からは独立した存在です。 - データとは、そのモデル内で使用・保存される情報を指します。 たとえば、従業員の名前、住所、生年月日などはデータストア内で扱うことができるデータに含まれます。 -A datastore object is handled through functions and properties of the [**DataStore**](../API/DataStoreClass.md) class. +データストア型オブジェクトは、[**データストア**](../API/DataStoreClass.md) クラスの関数とプロパティを介して扱うことができます。 コード内で扱うにあたっては、データストアはオブジェクトであり、公開されているすべての [データクラス](#dataclass) をプロパティとして持ちます。 @@ -94,7 +94,7 @@ $mydatastore:=OB Copy(ds) // null を返します データクラスとは、テーブルに相当するものです。 オブジェクトモデルとして使用され、リレーショナル属性 (データクラス間のリレーションに基づいてビルドされた属性) を含めてすべてのフィールドを属性として参照します。 リレーショナル属性はクエリにおいて通常の属性のように使用することができます。 -A dataclass object is handled through functions and properties of the [**DataClass**](../API/DataClassClass.md) class. +データクラス型オブジェクトは、[**データクラス**](../API/DataClassClass.md) クラスの関数とプロパティを介して扱うことができます。 4D プロジェクト内のすべてのデータクラスは、`ds` データストアのプロパティとして利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データストアのデータクラスとして公開したい各テーブルについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。 @@ -139,7 +139,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop) $revenuesAttribute:=ds.Company["revenues"] // 別の書き方 ``` -このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 This syntax does NOT return values held inside of the attribute, but instead returns references to the attributes themselves [with their **attribute properties**](../API/DataClassClass.md#attributename). +このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 このシンタックスで返されるのは、属性内に保管されている値ではなく、[**属性のプロパティ** を含む](../API/DataClassClass.md#属性名)、属性自身の参照である点に留意してください。 値を管理するためには、[エンティティ](#エンティティ) を使用する必要があります。 テーブル内の適格なフィールドはすべて、親 [データクラス](#データクラス) の属性として利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データクラスの属性として公開したい各フィールドについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。 @@ -183,7 +183,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop) エンティティの目的はデータの管理 (作成、更新、削除) です。 エンティティセレクションを用いてエンティティ参照を取得した場合、その参照にはエンティティセレクションについての情報も保持されるため、セレクションを走査することが可能です。 -An entity object is handled through functions and properties of the [**Entity**](../API/EntityClass.md) class. +エンティティ型オブジェクトは、 [**エンティティ**](../API/EntityClass.md) クラスの関数とプロパティを介して扱うことができます。 エンティティオブジェクト自身は、オブジェクトとしてコピーすることはできません: @@ -203,7 +203,7 @@ An entity object is handled through functions and properties of the [**Entity**] エンティティセレクションとは、同じデータクラスに所属する一つ以上のエンティティへの参照を格納しているオブジェクトのことです。 通常、クエリの結果として、あるいはリレーション属性の戻り値として作成されます。 エンティティセレクションは、データクラスから 0個、1個、あるいは X個のエンティティを格納することができます (X はデータクラスに格納されているエンティティの総数です)。 -An entity selection object is handled through functions and properties of the [**EntitySelection**](../API/EntitySelectionClass.md) class. +エンティティセレクション型オブジェクトは [**EntitySelection**](../API/EntitySelectionClass.md) クラスの関数とプロパティを介して扱うことができます。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md index eb60ae72c2ff5e..4d0a801dc366da 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md @@ -120,7 +120,7 @@ $myEntity.save() // エンティティを保存します :::note 注記 -- Database Object fields can be [associated with classes](../Develop/field-properties.md), in which case only objects of the defined class can be assigned to the entity attribute. +- データベースのオブジェクト型フィールドは、[クラスを割り当てる](../Develop/field-properties.md) ことができます。この場合、定義されたクラスのオブジェクトのみをエンティティ属性に割り当てることができます。 - データベースの BLOBフィールド ([スカラーBLOB](Concepts/dt_blob.md)) は、ORDAで扱われるにあたって、BLOBオブジェクト属性 ([`4D.Blob`](Concepts/dt_blob.md)) に自動変換されます。 BLOBオブジェクト属性を保存する際には、(利用可能なメモリによってのみサイズ制限される BLOBオブジェクトとは異なり) BLOBフィールドのサイズが 2GB に制限されることに注意してください。 ::: @@ -469,7 +469,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection この関数は、データクラスのエンティティセレクションまたはエンティティが要求されるたびに呼び出されます。 フィルターは、エンティティセレクションが作成されたときに一度だけ実行されます。 -フィルターは、データクラスのエンティティセレクションを返さなければなりません。 It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc. +フィルターは、データクラスのエンティティセレクションを返さなければなりません。 戻り値のエンティティセレクションには、クエリの結果や、[`Storage`](../API/SessionClass.md#storage) に格納されているものなどが使えます。 :::note diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md index 9e69a338056776..ce31a26ca023c4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md @@ -89,7 +89,7 @@ ORDA データモデルクラスの関数。 エンティティは、データクラスのインスタンスとも解釈可能なオブジェクトです。 しかしながら、エンティティはリレートされたデータも格納しています。 エンティティの目的はデータの管理 (作成、更新、削除) です。 -For more information, see [entities](entities.md). +詳細な情報については、 [エンティティ](entities.md) を参照して下さい。 ## エンティティセレクション diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md index 1aecdeba006d55..3d679c193ce86d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md @@ -151,13 +151,13 @@ title: クラス The `.backColor` property is the [background color](configuring.md#background--foreground) of the table. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ The `.font` property is the font name (see `.borderBottom` プロパティは、 表の下の外枠線を定義します 。 +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderHorizontal diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md index b68bcfc3a991bc..c229052608bda4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md @@ -10,6 +10,12 @@ title: はじめに スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作します。
    (4D View Pro のツールバー等のインターフェースは SpreadJS 提供のものです。インターフェース上で "テーブル" という用語が使用されますが、4D でテーブルといえばデータベーステーブルを指すため、当マニュアルではこれを便宜上 "表組み" あるいは "表" と呼んで区別します) +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + フォームに 4D View Pro エリアを埋め込むことで、4D View Pro コマンドを使ってスプレッドシートドキュメントを読み込んだり書き出したりすることができます。 ## インストールとアクティベーション diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md index dcb332009dd594..d97f6136e3f2aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md @@ -22,7 +22,7 @@ displayed_sidebar: docs :::note -This command reloads the license files from the disk and updates the associated rights if they have been modified. +このコマンドはライセンスファイルをディスクからリロードし、それらが変更されていた場合には、関連する権限を更新します。 ::: The returned object contains the following properties: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md index 1a932939fb4e6c..c39e4ae70b26a5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -5,7 +5,7 @@ title: Parâmetros Frequentemente será preciso passar dados para seus métodos. Isso é facilmente feito com parâmetros. -## Visão Geral +## Utilização de parâmetros Os **parâmetros** (ou **argumentos**) são partes de dados que um método ou uma função de classe precisa para executar sua tarefa. Os termos *parâmetro* e *argumento* são usados de forma intercambiável ao longo deste manual. Parâmetros também são passados para comandos integrados 4D. Neste exemplo, a cadeia de caracteres "Hello" é um argumento para o comando interno `ALERT`: @@ -45,19 +45,19 @@ Qualquer subrotina pode retornar um valor. Só se pode declarar um único parám Os valores de entrada e saída são [avaliados](#valores-ou-referências) no momento da chamada e copiados para ou de variáveis locais dentro da função ou método da classe chamada. Os parâmetros das variáveis devem ser [declarados](#declaring-parameters) no código chamado. -:::info Compatibidade - -A sintaxe de declaração herdada, em que os parâmetros são automaticamente copiados em variáveis locais numeradas sequencialmente $0, $1, etc. e declarados usando diretivas do compilador, como `C_TEXT($1;$2)`, é **depreciada** a partir de 4D 20 R7. - -::: - ## Declaração de parâmetros -Dentro de métodos ou funções de classe chamados, valores parâmetros são atribuidos à variáveis locais. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords. - For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code. +:::info Compatibidade + +A sintaxe de declaração herdada, em que os parâmetros são automaticamente copiados em variáveis locais numeradas sequencialmente $0, $1, etc. e declarados usando diretivas do compilador, como `C_TEXT($1;$2)`, é **depreciada** a partir de 4D 20 R7. + +::: + Exemplos: ```4d @@ -104,6 +104,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Verificar a senha hash... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valor retornado Você declara o parâmetro de retorno de uma função adicionando uma seta (->) e a definição do parâmetro após a lista de parâmetros de entrada. Por exemplo: 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 94c3b9caa7f773..f8acd086a9328e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,7 +9,7 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d #### Destaques -- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection. +- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos os bugs corrigidos em 4D 21 R2. #### Mudanças de comportamento diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/classes.md index 6dc8beff3f2787..2bd5b5e2a92ac7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/classes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/classes.md @@ -151,13 +151,13 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -A propriedade `.forecolor` é o [cor de primeiro plano](configuring.md#background--foreground) da tabela. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ A propriedade `.borderRight` é a li A propriedade `.borderBottom` é a linha inferior da borda da tabela. +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderHorizontal diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index a07d153673411c..5317d67f6bb774 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -9,6 +9,12 @@ title: Começando Uma planilha é uma aplicação que contém uma grade de células onde você pode inserir informações, executar cálculos ou exibir imagens. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + A incorporação de áreas do 4D View Pro em seus formulários permite importar e exportar documentos de planilhas eletrônicas usando os comandos do 4D View Pro. ## Instalação e ativação diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md index a5cc5f39af3807..13e65243380c0b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Parâmetros Frequentemente será preciso passar dados para seus métodos. Isso é facilmente feito com parâmetros. -## Visão Geral +## Utilização de parâmetros **Os parâmetros** (ou **argumentos**) são peças de dados que um método necessita para realizar sua tarefa. Os termos *parámetros* e *argumentos* são utilizados indiferentemente neste manual. Parâmetros também são passados para comandos integrados 4D. Neste exemplo, a stirng "Hello" é um argumento para o comando integrado `ALERT`: @@ -118,6 +118,12 @@ $entitySelection:=ds. User.query("login=:1"; $user) // Check hash password... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valor retornado Pode declarar o parâmetro retornado de uma função adicionado uma flecha (->) e a definição de parâmetro depois da lista de parâmetros de input. Por exemplo: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md index e445ba05f5e050..7053a1ab07ef7a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md @@ -5,7 +5,7 @@ title: Parâmetros Frequentemente será preciso passar dados para seus métodos. Isso é facilmente feito com parâmetros. -## Visão Geral +## Utilização de parâmetros Os **parâmetros** (ou **argumentos**) são partes de dados que um método ou uma função de classe precisa para executar sua tarefa. Os termos *parâmetro* e *argumento* são usados de forma intercambiável ao longo deste manual. Parâmetros também são passados para comandos integrados 4D. Neste exemplo, a cadeia de caracteres "Hello" é um argumento para o comando interno `ALERT`: @@ -53,11 +53,17 @@ A sintaxe de declaração herdada, em que os parâmetros são automaticamente co ## Declaração de parâmetros -Dentro de métodos ou funções de classe chamados, valores parâmetros são atribuidos à variáveis locais. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords. - For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code. +:::info Compatibidade + +A sintaxe de declaração herdada, em que os parâmetros são automaticamente copiados em variáveis locais numeradas sequencialmente $0, $1, etc. e declarados usando diretivas do compilador, como `C_TEXT($1;$2)`, é **depreciada** a partir de 4D 20 R7. + +::: + Exemplos: ```4d @@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Verificar a senha hash... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valor retornado Você declara o parâmetro de retorno de uma função adicionando uma seta (->) e a definição do parâmetro após a lista de parâmetros de entrada. Por exemplo: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md index 6dc8beff3f2787..2bd5b5e2a92ac7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md @@ -151,13 +151,13 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -A propriedade `.forecolor` é o [cor de primeiro plano](configuring.md#background--foreground) da tabela. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ A propriedade `.borderRight` é a li A propriedade `.borderBottom` é a linha inferior da borda da tabela. +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderHorizontal diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md index 6bcadedbf99395..8635383e3d76a6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md @@ -9,6 +9,12 @@ title: Começando Uma planilha é uma aplicação que contém uma grade de células onde você pode inserir informações, executar cálculos ou exibir imagens. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + A incorporação de áreas do 4D View Pro em seus formulários permite importar e exportar documentos de planilhas eletrônicas usando os comandos do 4D View Pro. ## Instalação e ativação diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md index 8b35d7732c5993..6fb180ba5de335 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md @@ -6,7 +6,7 @@ title: Parâmetros Frequentemente será preciso passar dados para seus métodos. Isso é facilmente feito com parâmetros. -## Visão Geral +## Utilização de parâmetros **Os parâmetros** (ou **argumentos**) são peças de dados que um método necessita para realizar sua tarefa. Os termos *parámetros* e *argumentos* são utilizados indiferentemente neste manual. Parâmetros também são passados para comandos integrados 4D. Neste exemplo, a stirng "Hello" é um argumento para o comando integrado `ALERT`: @@ -108,6 +108,12 @@ $entitySelection:=ds. User.query("login=:1"; $user) // Check hash password... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valor retornado Pode declarar o parâmetro retornado de uma função adicionado uma flecha (->) e a definição de parâmetro depois da lista de parâmetros de input. Por exemplo: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md index dfa4088dc19fdf..08b1de13b5dc7c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md @@ -129,7 +129,7 @@ A propriedade `tableColumns` é u A propriedade `.theme` define um tema de tabela. Pode também ser um texto (nome de um tema SpreadJS nativo). -Ver os temas [nativos do SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .useFooterDropDownList @@ -151,12 +151,12 @@ A propriedade `.useFooterDropDownList` [cor de fundo](configuring.md#background--foreground) da tabela. -### .forecolor +### .foreColor - -**.forecolor**: Text + +**.foreColor** : Text -A propriedade `.forecolor` é o [cor do primeiro plano](configuring.md#background--foreground) da tabela. +The `.foreColor` property is the [cor do primeiro plano](configuring.md#background--foreground) da tabela. @@ -201,6 +201,12 @@ A propriedade `.borderRight` é a li A propriedade `.borderBottom` é o linha de fronteira inferior da tabela . +### .borderTop + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . ### .borderHorizontal @@ -260,7 +266,7 @@ A propriedade `.highlightFirstColumn` -A propriedade `.theme` define um tema de tabela. Se Text: nome de um tema [nativo SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +A propriedade `.theme` define um tema de tabela. If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). @@ -356,7 +362,7 @@ A propriedade `.lastHeaderCellStyle` é o **.name** : Text -A propriedade `.name` é o nome de um [tema nativo do SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +A propriedade `.name` é o name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .secondColumnStripSize diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md index ccae21e3e079ea..444e6c35b7c203 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md @@ -11,6 +11,12 @@ O 4D View Pro é um [componente 4D](Concepts/components.md) que inclui uma [áre Uma planilha é uma aplicação que contém uma grade de células onde você pode inserir informações, executar cálculos ou exibir imagens. 4D View Pro é alimentado pela solução de [folha de cálculo SpreadJS](https://www.grapecity.com/spreadjs/docs/versions/v14/online/overview.html) integrada em 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + A incorporação de áreas do 4D View Pro em seus formulários permite importar e exportar documentos de planilhas eletrônicas usando os comandos do 4D View Pro. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md index e445ba05f5e050..7053a1ab07ef7a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md @@ -5,7 +5,7 @@ title: Parâmetros Frequentemente será preciso passar dados para seus métodos. Isso é facilmente feito com parâmetros. -## Visão Geral +## Utilização de parâmetros Os **parâmetros** (ou **argumentos**) são partes de dados que um método ou uma função de classe precisa para executar sua tarefa. Os termos *parâmetro* e *argumento* são usados de forma intercambiável ao longo deste manual. Parâmetros também são passados para comandos integrados 4D. Neste exemplo, a cadeia de caracteres "Hello" é um argumento para o comando interno `ALERT`: @@ -53,11 +53,17 @@ A sintaxe de declaração herdada, em que os parâmetros são automaticamente co ## Declaração de parâmetros -Dentro de métodos ou funções de classe chamados, valores parâmetros são atribuidos à variáveis locais. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon. +Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. - For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords. - For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code. +:::info Compatibidade + +A sintaxe de declaração herdada, em que os parâmetros são automaticamente copiados em variáveis locais numeradas sequencialmente $0, $1, etc. e declarados usando diretivas do compilador, como `C_TEXT($1;$2)`, é **depreciada** a partir de 4D 20 R7. + +::: + Exemplos: ```4d @@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user) // Verificar a senha hash... ``` +:::note + +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. + +::: + ### Valor retornado Você declara o parâmetro de retorno de uma função adicionando uma seta (->) e a definição do parâmetro após a lista de parâmetros de entrada. Por exemplo: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md index 6dc8beff3f2787..2bd5b5e2a92ac7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md @@ -151,13 +151,13 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table. -### .forecolor +### .foreColor - + -**.forecolor** : Text +**.foreColor** : Text -A propriedade `.forecolor` é o [cor de primeiro plano](configuring.md#background--foreground) da tabela. +The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table. ### .font @@ -199,6 +199,14 @@ A propriedade `.borderRight` é a li A propriedade `.borderBottom` é a linha inferior da borda da tabela. +### .borderTop + + + +**.borderTop** : [cs.ViewPro.LineBorder](#lineborder) + +The `.borderTop` property is the top border line of the table . + ### .borderHorizontal diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md index a07d153673411c..5317d67f6bb774 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md @@ -9,6 +9,12 @@ title: Começando Uma planilha é uma aplicação que contém uma grade de células onde você pode inserir informações, executar cálculos ou exibir imagens. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D. +:::note + +Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release. + +::: + A incorporação de áreas do 4D View Pro em seus formulários permite importar e exportar documentos de planilhas eletrônicas usando os comandos do 4D View Pro. ## Instalação e ativação From e1975eaf1d9b5d5e00614911adcafac4c5c07794 Mon Sep 17 00:00:00 2001 From: nobu teshima <44628598+nobuteshima@users.noreply.github.com> Date: Tue, 18 Nov 2025 17:52:24 +0900 Subject: [PATCH 026/124] Update wa-get-url-history.md (#2999) JA adding missing compatibility information into v21 doc --- .../version-21/commands-legacy/wa-get-url-history.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/wa-get-url-history.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/wa-get-url-history.md index f8ff556747f091..96cece1363ea0e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/wa-get-url-history.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/wa-get-url-history.md @@ -38,7 +38,7 @@ URLは時間順に並びかえられます。 *titlesArr* 引数を渡すと、URLに関連付けられたウィンドウの名前が返されます。この配列は*urlsArr* 配列と同期しています。 -**互換性に関する注意:** **4D v19 R5 以降、このコマンドは Windows のシステムレンダリングエンジン を使用しているWeb エリアにおける urlsArr および titlesArr 配列のみを返します。* +**互換性に関する注意:** **4D v19 R5 以降、このコマンドは Windows のシステムレンダリングエンジン を使用しているWeb エリアにおいて urlsArr および titlesArr 配列にはカレントの URL のみを返します。* ## 参照 From 7e4acf926804c7713ac54b6dae26d33d43315136 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 18 Nov 2025 10:14:31 +0100 Subject: [PATCH 027/124] Licence usage for 4D Server only --- docs/commands-legacy/license-usage.md | 6 ++++++ .../version-20-R10/commands-legacy/license-usage.md | 6 ++++++ versioned_docs/version-21/commands-legacy/license-usage.md | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/docs/commands-legacy/license-usage.md b/docs/commands-legacy/license-usage.md index ada531978857ce..be95d14fe684e2 100644 --- a/docs/commands-legacy/license-usage.md +++ b/docs/commands-legacy/license-usage.md @@ -17,6 +17,12 @@ displayed_sidebar: docs The **License usage** command returns a collection of objects containing information on the retained licenses. +:::note + +This command can only be executed on 4D Server. It returns `null` when called from another context. + +::: + Each object in the returned collection has the following attributes: | **Property name** | **Type** | **Description** | diff --git a/versioned_docs/version-20-R10/commands-legacy/license-usage.md b/versioned_docs/version-20-R10/commands-legacy/license-usage.md index ada531978857ce..be95d14fe684e2 100644 --- a/versioned_docs/version-20-R10/commands-legacy/license-usage.md +++ b/versioned_docs/version-20-R10/commands-legacy/license-usage.md @@ -17,6 +17,12 @@ displayed_sidebar: docs The **License usage** command returns a collection of objects containing information on the retained licenses. +:::note + +This command can only be executed on 4D Server. It returns `null` when called from another context. + +::: + Each object in the returned collection has the following attributes: | **Property name** | **Type** | **Description** | diff --git a/versioned_docs/version-21/commands-legacy/license-usage.md b/versioned_docs/version-21/commands-legacy/license-usage.md index ada531978857ce..be95d14fe684e2 100644 --- a/versioned_docs/version-21/commands-legacy/license-usage.md +++ b/versioned_docs/version-21/commands-legacy/license-usage.md @@ -17,6 +17,12 @@ displayed_sidebar: docs The **License usage** command returns a collection of objects containing information on the retained licenses. +:::note + +This command can only be executed on 4D Server. It returns `null` when called from another context. + +::: + Each object in the returned collection has the following attributes: | **Property name** | **Type** | **Description** | From 5081c20a7d6a8720d3138a75da28a5da38347bd2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 18 Nov 2025 11:10:47 +0100 Subject: [PATCH 028/124] fixes --- docs/Concepts/variables.md | 5 +++-- .../current/commands-legacy/blob-to-print-settings.md | 10 +++------- .../current/commands-legacy/license-usage.md | 8 +++++++- .../commands-legacy/blob-to-print-settings.md | 10 +++------- .../version-20-R10/commands-legacy/license-usage.md | 8 +++++++- .../commands-legacy/blob-to-print-settings.md | 10 +++------- .../version-21/commands-legacy/license-usage.md | 8 +++++++- versioned_docs/version-19/Concepts/variables.md | 2 +- versioned_docs/version-20-R10/Concepts/variables.md | 5 +++-- versioned_docs/version-20/Concepts/variables.md | 2 +- versioned_docs/version-21/Concepts/variables.md | 5 +++-- 11 files changed, 41 insertions(+), 32 deletions(-) diff --git a/docs/Concepts/variables.md b/docs/Concepts/variables.md index 7d1dc84eabbaec..179f975c72f322 100644 --- a/docs/Concepts/variables.md +++ b/docs/Concepts/variables.md @@ -259,8 +259,9 @@ System variables are used by [4D commands](../commands/command-index.md). Refer |---|---|---| |`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. |`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md).| -|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| -|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| +|`FldDelimit`, `RecDelimit`|Integer|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| +|`Error`, `Error line`|Integer|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| +|`Error method`, `Error formula`|Text|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| |`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | |`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | |`KeyCode`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.| diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md index 1ca15c7f4fdbb0..b53c30a3c066d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md @@ -17,14 +17,14 @@ displayed_sidebar: docs ## Description -La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md) ou par la commande de 4D Pack (voir ci-dessous). +La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md). Le paramètre *param* permet de définir la façon de gérer les paramètres de base "nombre de copies" et "plage d'impression" : * si vous passez 0 ou omettez ce paramètre, les valeurs stockées dans le BLOB sont utilisées pour l'impression. * si vous passez 1, les valeurs sont réinitialisées aux valeurs par défaut : le nombre de copies est fixé à 1, et la plage d'impression est fixée à "toutes les pages". -Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement. +Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement. Les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) et [PRINT RECORD](print-record.md) doivent être appelées avec le paramètre *\>* (si applicable) de façon à ce que les paramètres définis par **BLOB to print settings** soient gardés. @@ -34,7 +34,6 @@ La commande retourne un des codes d'état suivants : * 0 : aucune imprimante courante n'est sélectionnée (dans ce cas, la commande ne fait rien). * 1 : le BLOB a été correctement chargé. * 2 : le BLOB a été correctement chargé mais le nom de l'imprimante courante a changé (\*). -**Note :** le code (2) est toujours retourné si le BLOB a été crée avec la commande de 4D Pack , même si le nom de l'imprimante n'a pas changé, car cette information n'est pas présente dans les BLOBs de 4D Pack. (\*) Les paramètres dépendent de l'imprimante courante sélectionnée au moment où le BLOB a été stocké. Appliquer ces paramètres à une autre imprimante sera pris en charge si les deux imprimantes sont du même modèle. Si les imprimantes sont différentes, seuls les paramètres communs seront restaurés. @@ -44,9 +43,6 @@ Le BLOB *paramImpression* peut être sauvegardé et lu sur les deux plate-formes Lorsque vous utilisez un environnement hétérogène, pour restaurer le maximum de paramètres d'impression disponibles pour chaque plate-forme (et pas seulement la partie commune), il est recommandé de gérer deux BLOBs *paramImpression*, un pour chaque plate-forme. -### Compatibilité avec les commandes 4D Pack - -Les BLOBs de paramètres d'impression générés avec la commande 4D Pack peuvent être chargés et utilisés par la commande **BLOB to print settings**. Notez toutefois que s'ils sont stockés avec [Print settings to BLOB](print-settings-to-blob.md), ils sont convertis et ne pourront plus être ouvert avec . La commande **BLOB to print settings** stocke davantage d'informations que la commande . ## Exemple @@ -55,7 +51,7 @@ Vous voulez appliquer des paramètres d'impression précédemment stockés sur d ```4d  var curSettings : Blob  DOCUMENT TO BLOB(Get 4D folder(Active 4D Folder)+"current4Dsettings.blob";curSettings) -  //current4Dsettings a été créé avec la commande Paramètres impression vers BLOB +  //current4Dsettings a été créé avec la commande Print settings to BLOB  $err:=BLOB to print settings(curSettings;0)  Case of     :($err=1) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md index 2c7fba4a19dc04..8c46f2cc56dc7d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md @@ -15,7 +15,13 @@ displayed_sidebar: docs ## Description -La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées\[#/descv\]. +La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées. + +:::note + +Cette commande est destinée à 4D Server. Elle retourne null si elle est exécutée depuis un autre contexte. + +::: Chaque objet de la collection retournée possède les attributs suivants : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md index 1ca15c7f4fdbb0..b53c30a3c066d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md @@ -17,14 +17,14 @@ displayed_sidebar: docs ## Description -La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md) ou par la commande de 4D Pack (voir ci-dessous). +La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md). Le paramètre *param* permet de définir la façon de gérer les paramètres de base "nombre de copies" et "plage d'impression" : * si vous passez 0 ou omettez ce paramètre, les valeurs stockées dans le BLOB sont utilisées pour l'impression. * si vous passez 1, les valeurs sont réinitialisées aux valeurs par défaut : le nombre de copies est fixé à 1, et la plage d'impression est fixée à "toutes les pages". -Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement. +Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement. Les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) et [PRINT RECORD](print-record.md) doivent être appelées avec le paramètre *\>* (si applicable) de façon à ce que les paramètres définis par **BLOB to print settings** soient gardés. @@ -34,7 +34,6 @@ La commande retourne un des codes d'état suivants : * 0 : aucune imprimante courante n'est sélectionnée (dans ce cas, la commande ne fait rien). * 1 : le BLOB a été correctement chargé. * 2 : le BLOB a été correctement chargé mais le nom de l'imprimante courante a changé (\*). -**Note :** le code (2) est toujours retourné si le BLOB a été crée avec la commande de 4D Pack , même si le nom de l'imprimante n'a pas changé, car cette information n'est pas présente dans les BLOBs de 4D Pack. (\*) Les paramètres dépendent de l'imprimante courante sélectionnée au moment où le BLOB a été stocké. Appliquer ces paramètres à une autre imprimante sera pris en charge si les deux imprimantes sont du même modèle. Si les imprimantes sont différentes, seuls les paramètres communs seront restaurés. @@ -44,9 +43,6 @@ Le BLOB *paramImpression* peut être sauvegardé et lu sur les deux plate-formes Lorsque vous utilisez un environnement hétérogène, pour restaurer le maximum de paramètres d'impression disponibles pour chaque plate-forme (et pas seulement la partie commune), il est recommandé de gérer deux BLOBs *paramImpression*, un pour chaque plate-forme. -### Compatibilité avec les commandes 4D Pack - -Les BLOBs de paramètres d'impression générés avec la commande 4D Pack peuvent être chargés et utilisés par la commande **BLOB to print settings**. Notez toutefois que s'ils sont stockés avec [Print settings to BLOB](print-settings-to-blob.md), ils sont convertis et ne pourront plus être ouvert avec . La commande **BLOB to print settings** stocke davantage d'informations que la commande . ## Exemple @@ -55,7 +51,7 @@ Vous voulez appliquer des paramètres d'impression précédemment stockés sur d ```4d  var curSettings : Blob  DOCUMENT TO BLOB(Get 4D folder(Active 4D Folder)+"current4Dsettings.blob";curSettings) -  //current4Dsettings a été créé avec la commande Paramètres impression vers BLOB +  //current4Dsettings a été créé avec la commande Print settings to BLOB  $err:=BLOB to print settings(curSettings;0)  Case of     :($err=1) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md index 2c7fba4a19dc04..8c46f2cc56dc7d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md @@ -15,7 +15,13 @@ displayed_sidebar: docs ## Description -La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées\[#/descv\]. +La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées. + +:::note + +Cette commande est destinée à 4D Server. Elle retourne null si elle est exécutée depuis un autre contexte. + +::: Chaque objet de la collection retournée possède les attributs suivants : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md index 1ca15c7f4fdbb0..b53c30a3c066d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md @@ -17,14 +17,14 @@ displayed_sidebar: docs ## Description -La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md) ou par la commande de 4D Pack (voir ci-dessous). +La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md). Le paramètre *param* permet de définir la façon de gérer les paramètres de base "nombre de copies" et "plage d'impression" : * si vous passez 0 ou omettez ce paramètre, les valeurs stockées dans le BLOB sont utilisées pour l'impression. * si vous passez 1, les valeurs sont réinitialisées aux valeurs par défaut : le nombre de copies est fixé à 1, et la plage d'impression est fixée à "toutes les pages". -Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement. +Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement. Les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) et [PRINT RECORD](print-record.md) doivent être appelées avec le paramètre *\>* (si applicable) de façon à ce que les paramètres définis par **BLOB to print settings** soient gardés. @@ -34,7 +34,6 @@ La commande retourne un des codes d'état suivants : * 0 : aucune imprimante courante n'est sélectionnée (dans ce cas, la commande ne fait rien). * 1 : le BLOB a été correctement chargé. * 2 : le BLOB a été correctement chargé mais le nom de l'imprimante courante a changé (\*). -**Note :** le code (2) est toujours retourné si le BLOB a été crée avec la commande de 4D Pack , même si le nom de l'imprimante n'a pas changé, car cette information n'est pas présente dans les BLOBs de 4D Pack. (\*) Les paramètres dépendent de l'imprimante courante sélectionnée au moment où le BLOB a été stocké. Appliquer ces paramètres à une autre imprimante sera pris en charge si les deux imprimantes sont du même modèle. Si les imprimantes sont différentes, seuls les paramètres communs seront restaurés. @@ -44,9 +43,6 @@ Le BLOB *paramImpression* peut être sauvegardé et lu sur les deux plate-formes Lorsque vous utilisez un environnement hétérogène, pour restaurer le maximum de paramètres d'impression disponibles pour chaque plate-forme (et pas seulement la partie commune), il est recommandé de gérer deux BLOBs *paramImpression*, un pour chaque plate-forme. -### Compatibilité avec les commandes 4D Pack - -Les BLOBs de paramètres d'impression générés avec la commande 4D Pack peuvent être chargés et utilisés par la commande **BLOB to print settings**. Notez toutefois que s'ils sont stockés avec [Print settings to BLOB](print-settings-to-blob.md), ils sont convertis et ne pourront plus être ouvert avec . La commande **BLOB to print settings** stocke davantage d'informations que la commande . ## Exemple @@ -55,7 +51,7 @@ Vous voulez appliquer des paramètres d'impression précédemment stockés sur d ```4d  var curSettings : Blob  DOCUMENT TO BLOB(Get 4D folder(Active 4D Folder)+"current4Dsettings.blob";curSettings) -  //current4Dsettings a été créé avec la commande Paramètres impression vers BLOB +  //current4Dsettings a été créé avec la commande Print settings to BLOB  $err:=BLOB to print settings(curSettings;0)  Case of     :($err=1) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md index 2c7fba4a19dc04..8c46f2cc56dc7d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md @@ -15,7 +15,13 @@ displayed_sidebar: docs ## Description -La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées\[#/descv\]. +La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées. + +:::note + +Cette commande est destinée à 4D Server. Elle retourne null si elle est exécutée depuis un autre contexte. + +::: Chaque objet de la collection retournée possède les attributs suivants : diff --git a/versioned_docs/version-19/Concepts/variables.md b/versioned_docs/version-19/Concepts/variables.md index 5ca0826711f326..88879726463e7d 100644 --- a/versioned_docs/version-19/Concepts/variables.md +++ b/versioned_docs/version-19/Concepts/variables.md @@ -244,7 +244,7 @@ System variables are used by 4D commands. Refer to the "System variables and set |---|---|---| |`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. |`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).| -|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| +|`FldDelimit`, `RecDelimit`|Integer|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| |`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| |`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | |`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | diff --git a/versioned_docs/version-20-R10/Concepts/variables.md b/versioned_docs/version-20-R10/Concepts/variables.md index 7d1dc84eabbaec..179f975c72f322 100644 --- a/versioned_docs/version-20-R10/Concepts/variables.md +++ b/versioned_docs/version-20-R10/Concepts/variables.md @@ -259,8 +259,9 @@ System variables are used by [4D commands](../commands/command-index.md). Refer |---|---|---| |`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. |`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md).| -|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| -|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| +|`FldDelimit`, `RecDelimit`|Integer|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| +|`Error`, `Error line`|Integer|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| +|`Error method`, `Error formula`|Text|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| |`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | |`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | |`KeyCode`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.| diff --git a/versioned_docs/version-20/Concepts/variables.md b/versioned_docs/version-20/Concepts/variables.md index 7515ad78f6e115..2c1c39ea3fb33a 100644 --- a/versioned_docs/version-20/Concepts/variables.md +++ b/versioned_docs/version-20/Concepts/variables.md @@ -243,7 +243,7 @@ System variables are used by [4D commands](commands.md). Refer to the "System va |---|---|---| |`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. |`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).| -|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| +|`FldDelimit`, `RecDelimit`|Integer|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| |`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| |`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | |`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | diff --git a/versioned_docs/version-21/Concepts/variables.md b/versioned_docs/version-21/Concepts/variables.md index 7d1dc84eabbaec..179f975c72f322 100644 --- a/versioned_docs/version-21/Concepts/variables.md +++ b/versioned_docs/version-21/Concepts/variables.md @@ -259,8 +259,9 @@ System variables are used by [4D commands](../commands/command-index.md). Refer |---|---|---| |`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. |`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md).| -|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| -|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| +|`FldDelimit`, `RecDelimit`|Integer|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| +|`Error`, `Error line`|Integer|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| +|`Error method`, `Error formula`|Text|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| |`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | |`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | |`KeyCode`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.| From 53d75c876d1bee1c89b503a1078f98e4dc1eacb9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 18 Nov 2025 11:12:41 +0100 Subject: [PATCH 029/124] old note to remove --- docs/commands-legacy/blob-to-print-settings.md | 1 - .../version-20-R10/commands-legacy/blob-to-print-settings.md | 1 - .../version-21/commands-legacy/blob-to-print-settings.md | 1 - 3 files changed, 3 deletions(-) diff --git a/docs/commands-legacy/blob-to-print-settings.md b/docs/commands-legacy/blob-to-print-settings.md index a474607f73cc37..377dfb55a729d0 100644 --- a/docs/commands-legacy/blob-to-print-settings.md +++ b/docs/commands-legacy/blob-to-print-settings.md @@ -34,7 +34,6 @@ The command returns one of the following status codes: * 0: no current printer is selected (in this case the command does nothing), * 1: the BLOB has been correctly loaded, * 2: the BLOB has been correctly loaded but the current printer name has changed(\*). -**Note:** Code (2) is always returned if the BLOB was created by the 4D Pack command, even if the printer name did not actually change, since this information was not included in the 4D Pack BLOBs. (\*) Settings depend on the currently selected printer at the moment the BLOB was saved. Applying these settings to a another printer is supported if both printers are of the same model. If the printers are different, only common parameters will be restored. diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md b/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md index a474607f73cc37..377dfb55a729d0 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md @@ -34,7 +34,6 @@ The command returns one of the following status codes: * 0: no current printer is selected (in this case the command does nothing), * 1: the BLOB has been correctly loaded, * 2: the BLOB has been correctly loaded but the current printer name has changed(\*). -**Note:** Code (2) is always returned if the BLOB was created by the 4D Pack command, even if the printer name did not actually change, since this information was not included in the 4D Pack BLOBs. (\*) Settings depend on the currently selected printer at the moment the BLOB was saved. Applying these settings to a another printer is supported if both printers are of the same model. If the printers are different, only common parameters will be restored. diff --git a/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md b/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md index a474607f73cc37..377dfb55a729d0 100644 --- a/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md +++ b/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md @@ -34,7 +34,6 @@ The command returns one of the following status codes: * 0: no current printer is selected (in this case the command does nothing), * 1: the BLOB has been correctly loaded, * 2: the BLOB has been correctly loaded but the current printer name has changed(\*). -**Note:** Code (2) is always returned if the BLOB was created by the 4D Pack command, even if the printer name did not actually change, since this information was not included in the 4D Pack BLOBs. (\*) Settings depend on the currently selected printer at the moment the BLOB was saved. Applying these settings to a another printer is supported if both printers are of the same model. If the printers are different, only common parameters will be restored. From 8687ca7214b899df1af04de36049c6df4f6236aa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 19 Nov 2025 10:04:56 +0100 Subject: [PATCH 030/124] New Crowdin updates (#3000) * New translations variables.md (French) * New translations variables.md (French) * New translations variables.md (French) * New translations orda-events.md (French) * New translations variables.md (French) * New translations orda-events.md (French) * New translations variables.md (French) * New translations orda-events.md (French) * New translations variables.md (Spanish) * New translations variables.md (Spanish) * New translations formeditor.md (Spanish) * New translations webserverclass.md (Spanish) * New translations variables.md (Spanish) * New translations properties_resizingoptions.md (Spanish) * New translations properties.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations privileges.md (Spanish) * New translations date-time-formats.md (Spanish) * New translations $filter.md (Spanish) * New translations classes.md (Spanish) * New translations preemptiveweb.md (Spanish) * New translations qodly-studio.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations tcpeventclass.md (Spanish) * New translations openai.md (Spanish) * New translations openaierror.md (Spanish) * New translations openaimessage.md (Spanish) * New translations openaiparameters.md (Spanish) * New translations asynchronous-call.md (Spanish) * New translations call-chain.md (Spanish) * New translations command-name.md (Spanish) * New translations orda-events.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations tcpeventclass.md (Spanish) * New translations variables.md (Spanish) * New translations properties.md (Spanish) * New translations orda-events.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations date-time-formats.md (Spanish) * New translations classes.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations qodly-studio.md (Spanish) * New translations wp-export-document.md (Spanish) * New translations wp-export-variable.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations openai.md (Spanish) * New translations openaierror.md (Spanish) * New translations openaiparameters.md (Spanish) * New translations asynchronous-call.md (Spanish) * New translations call-chain.md (Spanish) * New translations command-name.md (Spanish) * New translations string.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations tcpeventclass.md (Spanish) * New translations webserverclass.md (Spanish) * New translations variables.md (Spanish) * New translations forms.md (Spanish) * New translations call-chain.md (Spanish) * New translations command-name.md (Spanish) * New translations string.md (Spanish) * New translations properties.md (Spanish) * New translations orda-events.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations privileges.md (Spanish) * New translations date-time-formats.md (Spanish) * New translations $filter.md (Spanish) * New translations classes.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations preemptiveweb.md (Spanish) * New translations qodly-studio.md (Spanish) * New translations wp-export-document.md (Spanish) * New translations wp-export-variable.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations openai.md (Spanish) * New translations openaierror.md (Spanish) * New translations openaimessage.md (Spanish) * New translations openaiparameters.md (Spanish) * New translations asynchronous-call.md (Spanish) * New translations variables.md (Japanese) * New translations variables.md (Japanese) * New translations variables.md (Japanese) * New translations glossary.md (Japanese) * New translations orda-events.md (Japanese) * New translations variables.md (Japanese) * New translations glossary.md (Japanese) * New translations orda-events.md (Japanese) * New translations variables.md (Japanese) * New translations glossary.md (Japanese) * New translations orda-events.md (Japanese) * New translations variables.md (Portuguese, Brazilian) * New translations variables.md (Portuguese, Brazilian) * New translations variables.md (Portuguese, Brazilian) * New translations orda-events.md (Portuguese, Brazilian) * New translations variables.md (Portuguese, Brazilian) * New translations orda-events.md (Portuguese, Brazilian) * New translations variables.md (Portuguese, Brazilian) * New translations orda-events.md (Portuguese, Brazilian) * New translations orda-events.md (Japanese) * New translations orda-events.md (Japanese) * New translations orda-events.md (Japanese) --- .../current/API/TCPEventClass.md | 2 +- .../current/API/WebServerClass.md | 4 +- .../current/Concepts/variables.md | 23 ++-- .../FormObjects/properties_ResizingOptions.md | 2 +- .../current/Menus/properties.md | 10 +- .../current/ORDA/orda-events.md | 30 ++-- .../current/ORDA/ordaClasses.md | 4 +- .../current/ORDA/privileges.md | 4 +- .../current/Project/date-time-formats.md | 2 +- .../current/REST/$filter.md | 2 +- .../current/ViewPro/classes.md | 2 +- .../current/WebServer/preemptiveWeb.md | 2 +- .../current/WebServer/qodly-studio.md | 4 +- .../WritePro/commands/wp-import-document.md | 4 +- .../current/aikit/Classes/OpenAI.md | 2 +- .../current/aikit/Classes/OpenAIError.md | 2 +- .../current/aikit/Classes/OpenAIMessage.md | 8 +- .../current/aikit/Classes/OpenAIParameters.md | 14 +- .../current/aikit/asynchronous-call.md | 2 +- .../current/commands/call-chain.md | 2 +- .../current/commands/command-name.md | 2 +- .../current/commands/string.md | 2 +- .../version-19/Concepts/variables.md | 2 +- .../version-20-R10/API/DataStoreClass.md | 2 +- .../version-20-R10/API/TCPEventClass.md | 2 +- .../version-20-R10/Concepts/variables.md | 23 ++-- .../version-20-R10/Menus/properties.md | 10 +- .../version-20-R10/ORDA/orda-events.md | 2 +- .../version-20-R10/ORDA/ordaClasses.md | 4 +- .../Project/date-time-formats.md | 2 +- .../version-20-R10/ViewPro/classes.md | 2 +- .../commands/vp-set-workbook-options.md | 8 +- .../version-20-R10/WebServer/qodly-studio.md | 2 +- .../WritePro/commands/wp-export-document.md | 38 ++--- .../WritePro/commands/wp-export-variable.md | 38 ++--- .../WritePro/commands/wp-import-document.md | 4 +- .../version-20-R10/aikit/Classes/OpenAI.md | 2 +- .../aikit/Classes/OpenAIError.md | 2 +- .../aikit/Classes/OpenAIParameters.md | 10 +- .../version-20-R10/aikit/asynchronous-call.md | 2 +- .../version-20-R10/commands/call-chain.md | 2 +- .../version-20-R10/commands/command-name.md | 2 +- .../version-20/Concepts/variables.md | 2 +- .../version-20/FormEditor/formEditor.md | 2 +- .../version-21/API/DataStoreClass.md | 2 +- .../version-21/API/EntityClass.md | 18 +-- .../version-21/API/TCPEventClass.md | 2 +- .../version-21/API/WebServerClass.md | 4 +- .../version-21/Concepts/variables.md | 23 ++-- .../version-21/FormEditor/forms.md | 2 +- .../version-21/Menus/properties.md | 10 +- .../version-21/ORDA/orda-events.md | 30 ++-- .../version-21/ORDA/ordaClasses.md | 2 +- .../version-21/ORDA/privileges.md | 6 +- .../version-21/Project/date-time-formats.md | 2 +- .../version-21/REST/$filter.md | 12 +- .../version-21/ViewPro/classes.md | 2 +- .../commands/vp-set-workbook-options.md | 8 +- .../version-21/WebServer/preemptiveWeb.md | 2 +- .../version-21/WebServer/qodly-studio.md | 2 +- .../WritePro/commands/wp-export-document.md | 38 ++--- .../WritePro/commands/wp-export-variable.md | 38 ++--- .../WritePro/commands/wp-import-document.md | 4 +- .../version-21/aikit/Classes/OpenAI.md | 2 +- .../version-21/aikit/Classes/OpenAIError.md | 2 +- .../version-21/aikit/Classes/OpenAIMessage.md | 4 +- .../aikit/Classes/OpenAIParameters.md | 14 +- .../version-21/aikit/asynchronous-call.md | 2 +- .../version-21/commands/call-chain.md | 2 +- .../version-21/commands/command-name.md | 2 +- .../version-21/commands/string.md | 2 +- .../current/Concepts/variables.md | 23 ++-- .../current/ORDA/orda-events.md | 12 +- .../version-19/Concepts/variables.md | 2 +- .../version-20-R10/Concepts/variables.md | 23 ++-- .../version-20-R10/ORDA/orda-events.md | 2 +- .../version-20/Concepts/variables.md | 2 +- .../version-21/Concepts/variables.md | 23 ++-- .../version-21/ORDA/orda-events.md | 12 +- .../current/Concepts/variables.md | 23 ++-- .../current/ORDA/glossary.md | 6 +- .../current/ORDA/orda-events.md | 130 ++++++++++-------- .../version-19/Concepts/variables.md | 2 +- .../version-20-R10/Concepts/variables.md | 23 ++-- .../version-20-R10/ORDA/glossary.md | 6 +- .../version-20-R10/ORDA/orda-events.md | 60 ++++---- .../version-20/Concepts/variables.md | 2 +- .../version-21/Concepts/variables.md | 23 ++-- .../version-21/ORDA/glossary.md | 6 +- .../version-21/ORDA/orda-events.md | 128 +++++++++-------- .../current/Concepts/variables.md | 23 ++-- .../current/ORDA/orda-events.md | 12 +- .../version-19/Concepts/variables.md | 2 +- .../version-20-R10/Concepts/variables.md | 23 ++-- .../version-20-R10/ORDA/orda-events.md | 2 +- .../version-20/Concepts/variables.md | 2 +- .../version-21/Concepts/variables.md | 23 ++-- .../version-21/ORDA/orda-events.md | 12 +- 98 files changed, 606 insertions(+), 530 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 c5ed7c2561fabb..fb2d8d27b187e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md @@ -3,7 +3,7 @@ id: TCPEventClass title: TCPEvent --- -The `TCPEvent` class provides information about events occurring during the lifecycle of a TCP connection. It is generated when a [TCPConnection](TCPConnectionClass.md) is opened and is typically utilized in callbacks such as `onConnection`, `onData`, `onError`, and others. +La clase `TCPEvent` ofrece información sobre los eventos que se producen durante el ciclo de vida de una conexión TCP. It is generated when a [TCPConnection](TCPConnectionClass.md) is opened and is typically utilized in callbacks such as `onConnection`, `onData`, `onError`, and others.
    Historia diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebServerClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebServerClass.md index 9b27f3d5414da9..3f4c6a3239e5ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebServerClass.md @@ -187,7 +187,7 @@ El nombre de la página de i *Propiedad de sólo lectura* -A collection of custom HTTP handler objects. An HTTP handler object contains a listened URL pattern, a handled verb, and the code to be called. HTTP handlers can be defined through a HTTPHandlers.json file or the *settings* parameter of the [`.start()`](#start) function. Para más información, consulte la página [HTTP Request handler](../WebServer/http-request-handler.md). +Una colección de objetos HTTP handler personalizados. Un objeto HTTP handler contiene un patrón de URL escuchado, un verbo manejado y el código a llamar. Los manejadores HTTP pueden definirse a través de un archivo HTTPHandlers.json o del parámetro *settings* de la función [`.start()`](#start). Para más información, consulte la página [HTTP Request handler](../WebServer/http-request-handler.md). @@ -495,7 +495,7 @@ La ruta de la carpeta raíz del s *Propiedad de sólo lectura* -A collection of rule objects currently handled to customize HTTP headers. A rule object contains a "regexPattern" property, as well as an action name with a value. HTTP rules can be defined through a HTTPRules.json file or the *settings* parameter of the [`.start()`](#start) function. Para obtener más información, consulte la página [Reglas HTTP](../WebServer/http-rules.md). +Una colección de objetos de reglas que se manejan actualmente para personalizar los encabezados HTTP. Un objeto regla contiene una propiedad "regexPattern", así como un nombre de acción con un valor. Las reglas HTTP pueden definirse a través de un archivo HTTPRules.json o del parámetro *settings* de la función [`.start()`](#start). Para obtener más información, consulte la página [Reglas HTTP](../WebServer/http-rules.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md index a1cc173febeb9b..e31872102c3770 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -250,17 +250,18 @@ El lenguaje 4D maneja varias **variables sistema**, las cuales le permiten contr Las variables del sistema son utilizadas por los [comandos 4D](../commands/command-index.md). Consulte el párrafo "Variables del sistema y conjuntos" en la descripción de un comando para averiguar si afecta a una variable del sistema. -| Nombre de la variable del sistema | Tipo | Descripción | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | -| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](../commands-legacy/open-document.md) o [SELECT LOG FILE](../commands/select-log-file.md). | -| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | -| `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | -| `KeyCode` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el código de carácter de la tecla que se acaba de presionar. Si la tecla es una tecla de función, `KeyCode` se establece como un código especial. | -| `Modifiers` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el número de proceso en el que tuvo lugar el último evento | +| Nombre de la variable del sistema | Tipo | Descripción | +| --------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](../commands-legacy/open-document.md) o [SELECT LOG FILE](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Integer | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `Error`, `Error line` | Integer | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `Error method`, `Error formula` | Text | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | +| `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | +| `KeyCode` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el código de carácter de la tecla que se acaba de presionar. Si la tecla es una tecla de función, `KeyCode` se establece como un código especial. | +| `Modifiers` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el número de proceso en el que tuvo lugar el último evento | :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md index 034b086ceeb04b..523a61b774b61c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md @@ -77,7 +77,7 @@ Hay tres opciones disponibles: ## Dimensionamiento vertical -This property specifies if an object should be vertically moved or resized when a user resizes the form. It can also be set dynamically by the [`OBJECT SET RESIZING OPTIONS`](../commands-legacy/object-set-resizing-options.md) command. +Esta propiedad especifica si un objeto debe moverse o redimensionarse verticalmente cuando un usuario redimensiona el formulario. También puede establecerse dinámicamente mediante el comando [`OBJECT SET RESIZING OPTIONS`](../commands-legacy/object-set-resizing-options.md). Hay tres opciones disponibles: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md b/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md index bec5839a46f923..c8b97a59c2b5b3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md @@ -12,9 +12,9 @@ La propiedad **Title** contiene la etiqueta de un menú o elemento de menú tal En el editor de menús, puede introducir directamente la etiqueta como "fijo". También puede introducir una referencia para una variable o un elemento XLIFF, lo que facilitará el mantenimiento y la traducción de las aplicaciones. Puede utilizar los siguientes tipos de referencias: - Una referencia a un recurso XLIFF del tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. -- (**Deprecated**) An interprocess variable name followed by a number, for example: `:<>vlang,3`. Si se cambia el contenido de esta variable, se modificará la etiqueta del menú cuando se muestre. En este caso, la etiqueta llamará a un recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. +- (**Obsoleto**) Un nombre de variable interproceso seguido de un número, por ejemplo: `:<>vlang,3`. Si se cambia el contenido de esta variable, se modificará la etiqueta del menú cuando se muestre. En este caso, la etiqueta llamará a un recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. -Using the 4D language, you set the title property through the *itemText* parameter of the [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), and [`SET MENU ITEM`](../commands/set-menu-item) commands. +Usando el lenguaje 4D, se define la propiedad del título a través del parámetro *itemText* de los comandos [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), y [`SET MENU ITEM`](../commands/set-menu-item). ### Caracteres de control @@ -33,9 +33,9 @@ Los caracteres de control no aparecen en las etiquetas de los comandos del menú ## Parámetros -Puede asociar un parámetro personalizado a cada elemento del menú. Un parámetro de elemento de menú es una cadena de caracteres cuyo contenido puede elegirse libremente. It can be set in the Menu editor, or through the [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter) command. +Puede asociar un parámetro personalizado a cada elemento del menú. Un parámetro de elemento de menú es una cadena de caracteres cuyo contenido puede elegirse libremente. Puede configurarse en el editor de menús o mediante el comando [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter). -Menu item parameters are useful with programmed management of menus, in particular when using the [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) and [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter) commands. +Los parámetros de los elementos de menú son útiles para la gestión programada de menús, en particular cuando se utilizan los comandos [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) y [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter). ## Acción @@ -57,7 +57,7 @@ Puede asignar un método proyecto y/o una acción estándar a un comando de men - **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Puede introducir toda acción soportada y (opcionalmente) el parámetro que desee en el área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. **Nota para macOS:** en macOS, los comandos de menús personalizados asociados a la acción *Salir* se colocan automáticamente en el menú de la aplicación, conforme a los estándares de interfaz de la plataforma. -Using the 4D language, you can associate a project method using the [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) command, and a standard action using the [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property) command. +Utilizando el lenguaje 4D, puede asociar un método de proyecto utilizando el comando [`SET MENU ITEM METHOD`](../commands/set-menu-item-method), y una acción estándar utilizando el comando [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property). ### Iniciar un proceso diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index 6b204d9893d00f..ddf8750a6c544a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -24,7 +24,7 @@ No se puede activar directamente la ejecución de la función de evento. Los eve :::info Nota de compatibilidad -Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. +Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: @@ -338,7 +338,7 @@ Este evento es activado por las siguientes funciones: This event is triggered **before** the entity is actually saved and lets you check data consistency so that you can stop the action if needed. Por ejemplo, puede comprobar en este evento que "fecha de salida" < "fecha de llegada". -To stop the action, the code of the function must return an [error object](#error-object). +Para detener la acción, el código de la función debe devolver un [objeto error](#error-object). :::note @@ -380,7 +380,7 @@ Function event saving ($event : Object) Este evento se activa cada vez que se guarda una entidad. - Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. The function is executed even if no attribute has been touched in the entity (e.g. in case of sending data to an external app each time a save is done). -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. La función **no** se ejecuta si el atributo no ha sido tocado en la entidad. +- Si definió la función en el nivel de atributo (segunda Sintaxis), solo se llama para este atributo. La función **no** se ejecuta si el atributo no ha sido tocado en la entidad. La función recibe un [objeto *event*](#event-parameter) como parámetro. @@ -393,13 +393,13 @@ Este evento se activa **mientras** la entidad se guarda. If a [`validateSave()`] :::note -The business logic should raise errors which can't be detected during the `validateSave()` events, e.g. a network error +La lógica de negocio debe generar errores que no puedan detectarse durante los eventos `validateSave()`, por ejemplo, un error de red ::: Durante la acción de guardar, se pueden producir errores en el motor 4D (índice, sello ha cambiado, no hay suficiente espacio en el disco). -To stop the action, the code of the function must return an [error object](#error-object). +Para detener la acción, el código de la función debe devolver un [objeto error](#error-object). #### Ejemplo @@ -420,7 +420,9 @@ If (This.userManualPath#"") // The user manual document file is created on the disk // This may fail if no more space is available Try - $fileCreated:=$userManualFile.create() + // The file content has been generated and stored in a map in Storage.docMap previously + $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + $userManualFile.setContent($docInfo.content) Catch // No more room on disk for example $result:={/ @@ -434,6 +436,12 @@ return $result ``` +:::note + +The content of the file is generated outside the `saving` event because it can be time consuming. + +::: + ### `Function event afterSave` #### Sintaxis @@ -486,7 +494,7 @@ Function event validateDrop ($event : Object) Este evento se activa cada vez que una entidad está a punto de ser soltada. - Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- Si definió la función en el nivel de atributo (segunda Sintaxis), solo se llama para este atributo. La función recibe un [objeto *event*](#event-parameter) como parámetro. @@ -498,7 +506,7 @@ Este evento se activa con las siguientes funcionalidades: This event is triggered **before** the entity is actually dropped, allowing you to check data consistency and if necessary, to stop the drop action. -To stop the action, the code of the function must return an [error object](#error-object). +Para detener la acción, el código de la función debe devolver un [objeto error](#error-object). #### Ejemplo @@ -533,7 +541,7 @@ Function event dropping ($event : Object) Este evento se activa cada vez que se elimina una entidad. - Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- Si definió la función en el nivel de atributo (segunda Sintaxis), solo se llama para este atributo. La función recibe un [objeto *event*](#event-parameter) como parámetro. @@ -547,11 +555,11 @@ This event is triggered **while** the entity is actually dropped. If a [`validat :::note -The business logic should raise errors which cannot be detected during the `validateDrop()` events, e.g. a network error. +La lógica de negocio debe generar errores que no puedan detectarse durante los eventos `validateDrop()`, por ejemplo, un error de red. ::: -To stop the action, the code of the function must return an [error object](#error-object). +Para detener la acción, el código de la función debe devolver un [objeto error](#error-object). #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index 1889c583ab40d8..669de5f11a80eb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -338,7 +338,7 @@ La función `Class constructor` es activada por los siguientes comandos y funcio :::note Notas -- The [`entity.clone()`](../API/EntityClass.md#clone) function does not trigger the entity Class constructor. +- La función [`entity.clone()`](../API/EntityClass.md#clone) no activa el constructor de la clase de la entidad. - Los registros creados a nivel de la base de datos 4D utilizando comandos del lenguaje clásico 4D o acciones estándar no activan el Class constructor de la entidad. ::: @@ -404,7 +404,7 @@ sequenceDiagram ``` -#### Example 4 (diagram): Qodly - Standard action and update value on the newly created entity +#### Ejemplo 4 (diagrama): Qodly - Acción estándar y valor de actualización en la nueva entidad creada ```mermaid diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 24876efc710352..02c55b6fb10e2f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -35,7 +35,7 @@ Puede asignar acciones de permiso específicas a los siguientes recursos en su p Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. -## Permissions +## Permisos A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). @@ -263,7 +263,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a Depending on your environment, the recommended settings are: - **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. -- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones. +- **Desarrollo**: defina `restrictedByDefault` y [`forceLogin`](../REST/authUsers.md#force-login-mode) como **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones. ### Archivo `Roles_Errors.json` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md index 1205c7f43c900d..a8bc65c4192828 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md @@ -112,7 +112,7 @@ La siguiente tabla muestra todos los patrones soportados para formatos de fecha ### `L` (monopuesto) vs `M` -En algunos idiomas (ruso, eslovaco), el mes utilizado por sí solo es diferente al mes en una fecha. In "January 10, 2010", "January" is not spelled the same as in "*rendez-vous* in January". +En algunos idiomas (ruso, eslovaco), el mes utilizado por sí solo es diferente al mes en una fecha. En "10 de enero de 2010", "enero" no se escribe igual que en "*rendez-vous* en janvier". ### `e` vs `c` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md index c23fb41145c825..aadedb2700b5ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md @@ -84,7 +84,7 @@ If the attribute stores [**vector objects**](../API/VectorClass.md) (see how to For more information about vector similarity searches, please refer to [Query by vector similarity](../API/DataClassClass.md#query-by-vector-similarity) section. -Use the `params` property to provide the filter with the vector comparison parameter, using a syntax like: +Utilice la propiedad `params` para ofrecer al filtro el parámetro de comparación de vectores, utilizando una sintaxis como: **\{vectorAttribute\} \{comparator\} \{placeholder\}&$params=vectorComparison** diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md index 09aab72cb82cf9..9edb4dbc3da69b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md @@ -205,7 +205,7 @@ La propiedad `.borderBottom` es la **.borderTop** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderTop` property is the top border line of the table . +La propiedad `.borderTop` es la línea del borde superior de la tabla . ### .borderHorizontal diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md index c270d197d2e68a..0e7af110758c9b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -30,7 +30,7 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible, - si las sesiones escalables están activadas, el modo apropiativo se utiliza automáticamente para los procesos web y servicios web. - si las sesiones escalables no están activadas: - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - for web service processes (server or client), preemptive mode is supported at method level. + - para los procesos de servicios web (servidor o cliente), el modo preventivo está soportado a nivel de método. ## Escribir código servidor web hilo seguro diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md index 66280d9e0e24f6..b4cdda279ad007 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md @@ -116,7 +116,7 @@ Hay dos formas de acceder a Qodly Studio: The Qodly Studio documentation is available on the [Qodly documentation website](https://developer.qodly.com/docs/studio/overview). -You can rely on this documentation and its associated resources for developing web applications powered by Qodly pages. Sin embargo, dependiendo de la etapa de implementación, los desarrolladores 4D utilizarán Qodly Studio o 4D IDE (ver [Comparación de funcionalidades](#comparación-de-funcionalidades)). +Puede confiar en esta documentación y sus recursos asociados para desarrollar aplicaciones web basadas en páginas Qodly. Sin embargo, dependiendo de la etapa de implementación, los desarrolladores 4D utilizarán Qodly Studio o 4D IDE (ver [Comparación de funcionalidades](#comparación-de-funcionalidades)). Se ofrecen ejemplos de código en [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), pero como QodlyScript hereda del Lenguaje 4D, no se sentirá perdido. Se ofrecen ejemplos de código en [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), pero como QodlyScript hereda del Lenguaje 4D, no se sentirá perdido. @@ -235,7 +235,7 @@ El proyecto debe ejecutarse en modo interpretado para que el elemento de menú * ::: -2. In the Qodly Studio toolbar, click on the **Debug** button.
    +2. En la barra de herramientas de Qodly Studio, haga clic en el botón **Debug**.
    ![qodly-debug](../assets/en/WebServer/qodly-debug.png) Si la sesión de depuración se inicia correctamente, aparecerá una viñeta verde en la etiqueta del botón ![qodly-debug](../assets/en/WebServer/debug2.png) y podrá utilizar el depurador de Qodly Studio. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index 05064f54bf9dd9..9e7eb901643b46 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -64,8 +64,8 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d **Notas de compatibilidad** -- *Character style sheets in legacy 4D Write documents use a proprietary mechanism, which is not supported by 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Las hojas de estilo de caracteres antiguos no son importadas y ya no están referenciadas en el documento.* -- *Support for importing in .docx format is only certified for Microsoft Word 2010 and newer. Versiones antiguas, especialmente Microsoft Word 2007, pueden no importar correctamente.* +- *Las hojas de estilo de caracteres de los documentos heredados de 4D Write utilizan un mecanismo propietario que no es compatible con 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Las hojas de estilo de caracteres antiguos no son importadas y ya no están referenciadas en el documento.* +- *El soporte para la importación en formato .docx solo está certificado para Microsoft Word 2010 y más recientes. Versiones antiguas, especialmente Microsoft Word 2007, pueden no importar correctamente.* ## Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md index 96e57899400ed5..5cc5cd870dca4c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md @@ -44,7 +44,7 @@ var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"}) #### URL del servidor -For a [compatible provider](../compatible-openai.md) API, you can configure the server URL. +Para una API [proveedor compatible](../compatible-openai.md), puede configurar la URL del servidor. ```4d var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"; baseURL: "https://server.ai"}) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md index 50c983790a5e75..b237a978ab1103 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md @@ -5,7 +5,7 @@ title: OpenAIError Class # OpenAIError Class -La clase `OpenAIError` está diseñada para manejar errores devueltos por la API OpenAI. It extracts relevant information from the error response and provides methods to access this information. +La clase `OpenAIError` está diseñada para manejar errores devueltos por la API OpenAI. Extrae información relevante de la respuesta de error y ofrece los métodos para acceder a esta información. ## Propiedades diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index 223b4de69615ec..340462dceeb399 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -5,7 +5,7 @@ title: OpenAIMessage # OpenAIMessage -The `OpenAIMessage` class represents a structured message containing a role, content, and an optional user. This class provides methods to manipulate and retrieve the text and other content of the message. +La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. This class provides methods to manipulate and retrieve the text and other content of the message. ## Propiedades @@ -82,8 +82,8 @@ Cuando reciba un mensaje de llamada de herramienta, debe: 2. **Execute the function:** Parse the arguments (which is a JSON string) and call the corresponding function that you defined in your OpenAITool configuration. -3. **Respond with the tool result:** - Create a response message using the exact `tool_call_id` from the original request. +3. **Responde con el resultado de la herramienta:** + Crea un mensaje de respuesta usando el `tool_call_id` exacto de la petición original. **Ejemplo de respuesta de la herramienta:** @@ -103,7 +103,7 @@ var $toolResponse:=cs.AIKit.OpenAIMessage.new({ \ // Add it to the conversation and continue ``` -**Important:** The `tool_call_id` in your response must exactly match the `id` from the original tool call. Esto permite que el modelo de IA asocie correctamente su respuesta con la llamada de función específica que se realizó. +**Importante:** el `tool_call_id` de su respuesta debe coincidir exactamente con el `id` de la llamada de la herramienta original. Esto permite que el modelo de IA asocie correctamente su respuesta con la llamada de función específica que se realizó. ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIParameters.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIParameters.md index 9b33b972486a0f..c4aae60b5308bb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIParameters.md @@ -5,7 +5,7 @@ title: OpenAIParameters # OpenAIParameters -The `OpenAIParameters` class is designed to handle execution and request parameters for interacting with the OpenAI API. +La clase `OpenAIParameters` está diseñada para manejar los parámetros de ejecución y de petición para interactuar con la API OpenAI. ## Propiedades @@ -17,14 +17,14 @@ Utilice esta propiedad de retrollamada para recibir el resultado independienteme | ------------------------------------------------- | --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | `onTerminate`
    (o `formula`) | 4D.Function | Una función que se llamará de forma asíncrona cuando termine. Asegúrese de que el proceso actual no termina. | -Use these callback properties for more granular control over success and error handling: +Utilice estas propiedades de retrollamada para un control más granular de la gestión de éxito y de errores: | Propiedad | Tipo | Descripción | | ------------ | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `onResponse` | 4D.Function | Una función a llamar de forma asíncrona cuando la petición finalice **con éxito**. Asegúrese de que el proceso actual no termina. | | `onError` | 4D.Function | Una función que se llamará de forma asíncrona cuando la petición finalice **con errores**. Asegúrese de que el proceso actual no termina. | -> The callback function will receive the same result object type (one of [OpenAIResult](./OpenAIResult.md) child classes) that would be returned by the function in synchronous code. +> La función de retrollamada recibirá el mismo tipo de objeto de resultado (una de las clases hijas de [OpenAIResult](./OpenAIResult.md)) que devolvería la función en un código síncrono. Ver la [documentación sobre código asíncrono para ejemplos](../asynchronous-call.md) @@ -32,16 +32,16 @@ Ver la [documentación sobre código asíncrono para ejemplos](../asynchronous-c | Propiedad | Tipo | Descripción | | -------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `timeout` | Real | Overrides the client-level default timeout for the request, in seconds. Por defecto es 0. | +| `timeout` | Real | Reemplaza el tiempo de espera predeterminado del nivel de cliente para la petición, en segundos. Por defecto es 0. | | `httpAgent` | HTTPAgent | Anula el agente HTTP predeterminado a nivel de cliente para la petición. | | `maxRetries` | Integer | El número máximo de reintentos para la petición. (Sólo si el código no es asíncrono, es decir, no se proporciona ninguna función) | | `extraHeaders` | Object | Encabezados adicionales para enviar con la petición. | ### Propiedades OpenAPI -| Propiedad | Tipo | Descripción | -| --------- | ---- | ----------------------------------------------------------------------------------------------------------- | -| `user` | Text | A unique identifier representing the end-user, which helps OpenAI monitor and detect abuse. | +| Propiedad | Tipo | Descripción | +| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------- | +| `user` | Text | Un identificador único que representa al usuario final y que ayuda a OpenAI a supervisar y detectar abusos. | ### Otras diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md index ed81a7d77e2b7a..637fe25c2cdf76 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md @@ -5,7 +5,7 @@ title: Asynchronous Call # Asynchronous Call -If you do not want to wait for the OpenAPI response when making a request to its API, you need to use asynchronous code. +Si no desea esperar la respuesta del OpenAPI al hacer una petición a su API, debe utilizar un código asíncrono. To make asynchronous calls, you must provide a callback `4D.Function`(`Formula`) in the [OpenAIParameters](Classes/OpenAIParameters.md) object parameter to receive the result. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md index fdbd960b6e8acd..d4288b04753c41 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md @@ -31,7 +31,7 @@ The command facilitates debugging by enabling the identification of the method o | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | ------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -| database | Text | Name of the database calling the method (to distinguish host methods and component methods) | "database":"contactInfo" | +| database | Text | Nombre de la base de datos que llama al método (para distinguir los métodos locales de los métodos del componente) | "database":"contactInfo" | | formula | Text (si lo hay) | Contenido de la línea actual de código en el nivel actual de la cadena de llamadas (texto bruto). Corresponde al contenido de la línea referenciada por la propiedad `line` en el archivo fuente indicado por el método. Si el código fuente no está disponible, la propiedad `formula` se omite (Undefined). | "var $stack:=Call chain" | | línea | Integer | Número de línea de llamada al método | "line":6 | | name | Text | Nombre del método llamado | "name":"On Load" | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md index 67339d42612c4b..277252ce4c6f14 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -35,7 +35,7 @@ El comando **Command name** devuelve e Hay dos parámetros opcionales: - *info*: propiedades del comando. The returned value is a *bit field*, where the following bits are meaningful: - - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). + - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Solo se pueden usar comandos hilo seguro en [procesos preventivos](../Develop/preemptive.md). - Segundo bit (bit 1): se define en 1 si el comando es **obsoleto**, y en 0 si no lo es. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). *theme*: nombre del tema del lenguaje 4D para el comando. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md index cd80fd800c2ca9..08d5b6d3f1ca2b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md @@ -90,7 +90,7 @@ Si pasa 0 en *base*, el comando determina la base dependiendo del valor de *expr :::info - Esta sintaxis sigue estrictamente la especificación [`toString` EcmaScript sobre el manejo del radix](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.prototype.tostring). -- Utilizar esta sintaxis con *base*=10 no dará exactamente los mismos resultados que utilizar la sintaxis sin el parámetro *base*. For example, if the specified number value is not a number, the "NaN" string is returned. +- Utilizar esta sintaxis con *base*=10 no dará exactamente los mismos resultados que utilizar la sintaxis sin el parámetro *base*. Por ejemplo, si el valor numérico especificado no es un número, se devuelve la cadena "NaN". ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/variables.md index c5866a7ac49936..01d7ef7660eaed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/variables.md @@ -243,7 +243,7 @@ Las variables del sistema son utilizadas por los comandos 4D. Consulte el párra | ------------------------------------------------------ | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | | `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado mediante comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tabulación** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `FldDelimit`, `RecDelimit` | Integer | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tabulación** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). Ver [Gestión de errores dentro del método](../Concepts/error-handling.md#handling-errors-within-the-method). | | `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | | `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md index 3624ec598b4b1b..b66e8076cf076a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md @@ -436,7 +436,7 @@ La función `.getInfo()` devuelve | Propiedad | Tipo | Descripción | | ---------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | type | string |
  • "4D": datastore principal, disponible a través de ds
  • "4D Server": datastore remoto, abrir con Open datastore
  • | -| networked | boolean |
  • True: el almacén de datos se alcanza a través de una conexión de red.
  • False: the datastore is not reached through a network connection (local database)
  • | +| networked | boolean |
  • True: el almacén de datos se alcanza a través de una conexión de red.
  • False: no se llega al almacén de datos a través de una conexión de red (base de datos local)
  • | | localID | text | ID del almacén de datos en la máquina. ID del almacén de datos en la máquina. Cadena vacía ("") para el almacén de datos principal. | | connection | object | Objeto que describe la conexión del almacén de datos remoto (no se devuelve para el almacén de datos principal). Propiedades disponibles:
    PropiedadTipoDescripción
    nombre de hosttextoDirección IP o nombre del datastore remoto + ":" + número de puerto
    tlsbooleanoTrue si se utiliza una conexión segura con el datastore remoto
    idleTimeoutnúmeroTiempo de inactividad de la sesión (en minutos)
    usuariotextoUsuario autenticado en el almacén de datos remoto
    | 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 c5ed7c2561fabb..fb2d8d27b187e0 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 @@ -3,7 +3,7 @@ id: TCPEventClass title: TCPEvent --- -The `TCPEvent` class provides information about events occurring during the lifecycle of a TCP connection. It is generated when a [TCPConnection](TCPConnectionClass.md) is opened and is typically utilized in callbacks such as `onConnection`, `onData`, `onError`, and others. +La clase `TCPEvent` ofrece información sobre los eventos que se producen durante el ciclo de vida de una conexión TCP. It is generated when a [TCPConnection](TCPConnectionClass.md) is opened and is typically utilized in callbacks such as `onConnection`, `onData`, `onError`, and others.
    Historia diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md index a1cc173febeb9b..e31872102c3770 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md @@ -250,17 +250,18 @@ El lenguaje 4D maneja varias **variables sistema**, las cuales le permiten contr Las variables del sistema son utilizadas por los [comandos 4D](../commands/command-index.md). Consulte el párrafo "Variables del sistema y conjuntos" en la descripción de un comando para averiguar si afecta a una variable del sistema. -| Nombre de la variable del sistema | Tipo | Descripción | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | -| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](../commands-legacy/open-document.md) o [SELECT LOG FILE](../commands/select-log-file.md). | -| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | -| `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | -| `KeyCode` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el código de carácter de la tecla que se acaba de presionar. Si la tecla es una tecla de función, `KeyCode` se establece como un código especial. | -| `Modifiers` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el número de proceso en el que tuvo lugar el último evento | +| Nombre de la variable del sistema | Tipo | Descripción | +| --------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](../commands-legacy/open-document.md) o [SELECT LOG FILE](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Integer | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `Error`, `Error line` | Integer | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `Error method`, `Error formula` | Text | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | +| `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | +| `KeyCode` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el código de carácter de la tecla que se acaba de presionar. Si la tecla es una tecla de función, `KeyCode` se establece como un código especial. | +| `Modifiers` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el número de proceso en el que tuvo lugar el último evento | :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md index e71e4a99e8fae0..4d34bb1d18dda4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md @@ -12,9 +12,9 @@ La propiedad **Title** contiene la etiqueta de un menú o elemento de menú tal En el editor de menús, puede introducir directamente la etiqueta como "fijo". También puede introducir una referencia para una variable o un elemento XLIFF, lo que facilitará el mantenimiento y la traducción de las aplicaciones. Puede utilizar los siguientes tipos de referencias: - Una referencia a un recurso XLIFF del tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. -- (**Deprecated**) An interprocess variable name followed by a number, for example: `:<>vlang,3`. Si se cambia el contenido de esta variable, se modificará la etiqueta del menú cuando se muestre. En este caso, la etiqueta llamará a un recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. +- (**Obsoleto**) Un nombre de variable interproceso seguido de un número, por ejemplo: `:<>vlang,3`. Si se cambia el contenido de esta variable, se modificará la etiqueta del menú cuando se muestre. En este caso, la etiqueta llamará a un recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. -Using the 4D language, you set the title property through the *itemText* parameter of the [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), and [`SET MENU ITEM`](../commands/set-menu-item) commands. +Usando el lenguaje 4D, se define la propiedad del título a través del parámetro *itemText* de los comandos [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), y [`SET MENU ITEM`](../commands/set-menu-item). ### Caracteres de control @@ -33,9 +33,9 @@ Los caracteres de control no aparecen en las etiquetas de los comandos del menú ## Parámetros -Puede asociar un parámetro personalizado a cada elemento del menú. Un parámetro de elemento de menú es una cadena de caracteres cuyo contenido puede elegirse libremente. It can be set in the Menu editor, or through the [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter) command. +Puede asociar un parámetro personalizado a cada elemento del menú. Un parámetro de elemento de menú es una cadena de caracteres cuyo contenido puede elegirse libremente. Puede configurarse en el editor de menús o mediante el comando [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter). -Menu item parameters are useful with programmed management of menus, in particular when using the [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) and [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter) commands. +Los parámetros de los elementos de menú son útiles para la gestión programada de menús, en particular cuando se utilizan los comandos [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) y [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter). ## Acción @@ -57,7 +57,7 @@ Puede asignar un método proyecto y/o una acción estándar a un comando de men - **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Puede introducir toda acción soportada y (opcionalmente) el parámetro que desee en el área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. **Nota para macOS:** en macOS, los comandos de menús personalizados asociados a la acción *Salir* se colocan automáticamente en el menú de la aplicación, conforme a los estándares de interfaz de la plataforma. -Using the 4D language, you can associate a project method using the [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) command, and a standard action using the [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property) command. +Utilizando el lenguaje 4D, puede asociar un método de proyecto utilizando el comando [`SET MENU ITEM METHOD`](../commands/set-menu-item-method), y una acción estándar utilizando el comando [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property). ### Iniciar un proceso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index dbba01abbd9f8a..06fd41ba79e5bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -17,7 +17,7 @@ No se puede activar directamente la ejecución de la función de evento. Los eve :::info Nota de compatibilidad -Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. +Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index 1889c583ab40d8..669de5f11a80eb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -338,7 +338,7 @@ La función `Class constructor` es activada por los siguientes comandos y funcio :::note Notas -- The [`entity.clone()`](../API/EntityClass.md#clone) function does not trigger the entity Class constructor. +- La función [`entity.clone()`](../API/EntityClass.md#clone) no activa el constructor de la clase de la entidad. - Los registros creados a nivel de la base de datos 4D utilizando comandos del lenguaje clásico 4D o acciones estándar no activan el Class constructor de la entidad. ::: @@ -404,7 +404,7 @@ sequenceDiagram ``` -#### Example 4 (diagram): Qodly - Standard action and update value on the newly created entity +#### Ejemplo 4 (diagrama): Qodly - Acción estándar y valor de actualización en la nueva entidad creada ```mermaid diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/date-time-formats.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/date-time-formats.md index 79031da5a4075f..c4086f2b4ba691 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/date-time-formats.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/date-time-formats.md @@ -112,7 +112,7 @@ La siguiente tabla muestra todos los patrones soportados para formatos de fecha ### `L` (monopuesto) vs `M` -En algunos idiomas (ruso, eslovaco), el mes utilizado por sí solo es diferente al mes en una fecha. In "January 10, 2010", "January" is not spelled the same as in "*rendez-vous* in January". +En algunos idiomas (ruso, eslovaco), el mes utilizado por sí solo es diferente al mes en una fecha. En "10 de enero de 2010", "enero" no se escribe igual que en "*rendez-vous* en janvier". ### `e` vs `c` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md index 09aab72cb82cf9..9edb4dbc3da69b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md @@ -205,7 +205,7 @@ La propiedad `.borderBottom` es la **.borderTop** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderTop` property is the top border line of the table . +La propiedad `.borderTop` es la línea del borde superior de la tabla . ### .borderHorizontal diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md index 2843b740b83dc6..8c82c06835134d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md @@ -48,14 +48,14 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | autoFitType | number | El contenido se formatea para que se ajuste en las celdas, o en las celdas y los encabezados. Valores disponibles:
    ConstanteValorDescripción
    vk auto fit type cell 0 El contenido se ajusta automáticamente a las celdas
    vk auto fit type cell with header 1 El contenido se ajusta automáticamente a las celdas y encabezados
    | | backColor | string | Una cadena de color utilizada para representar el color de fondo del área, como "red", "#FFFF00", "rgb(255,0,0)", "Acento 5". El color de fondo inicial se oculta cuando se define una backgroundImage. | | backgroundImage | string / picture / file | Imagen de fondo para el área. | -| backgroundImageLayout | number | Cómo se muestra la imagen de fondo. Available values:
    ConstantValueDescription
    vk image layout center 1 In the center of the area.
    vk image layout none 3 In the upper left corner of the area with its original size.
    vk image layout stretch 0 Llena el área.
    vk image layout zoom 2 Mostrado con su relación de aspecto original.
    | +| backgroundImageLayout | number | Cómo se muestra la imagen de fondo. Available values:
    ConstantValueDescription
    vk image layout center 1 In the center of the area.
    vk image layout none 3 En la esquina superior izquierda del área con su tamaño original.
    vk image layout stretch 0 Llena el área.
    vk image layout zoom 2 Mostrado con su relación de aspecto original.
    | | calcOnDemand | boolean | Las fórmulas se calculan sólo cuando se piden. | | columnResizeMode | number | Redimensiona modo para columnas. Valores disponibles:
    ConstanteValorDescripción
    vk resize mode normal 0 Utiliza el modo de redimensionamiento normal (es decir, las columnas restantes se ven afectadas)
    vk resize mode split 1 Utiliza el modo dividido (es decir, las columnas restantes no se ven afectadas)
    | | copyPasteHeaderOptions | number | Encabezados para incluir cuando se copian o pegan datos. Available values:
    ConstantValueDescription
    vk copy paste header options all headers3 Includes selected headers when data is copied; overwrites selected headers when data is pasted.
    vk copy paste header options column headers 2 Includes selected column headers when data is copied; overwrites selected column headers when data is pasted.
    vk copy paste header options no headers0 Column and row headers are not included when data is copied; does not overwrite selected column or row headers when data is pasted.
    vk copy paste header options row headers1 Includes selected row headers when data is copied; overwrites selected row headers when data is pasted.
    | | customList | collection | La lista para que los usuarios personalicen el relleno de arrastre, dar prioridad a que coincida con esta lista en cada relleno. Cada elemento de colección es una colección de cadenas. Vet en [SpreadJS docs](https://developer.mescius.com/spreadjs/docs/features/cells/AutoFillData/AutoFillLists). | | cutCopyIndicatorBorderColor | string | Color del borde del indicador que aparece cuando el usuario corta o copia la selección. | | cutCopyIndicatorVisible | boolean | Muestra un indicador al copiar o cortar el elemento seleccionado. | -| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Llena las celdas solo con formato.
    vk auto fill type fill series 1 Fills cells with series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | +| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Llena las celdas solo con formato.
    vk auto fill type fill series 1 Llena las celdas con series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | | enableAccessibility | boolean | El soporte de accesibilidad está activado en la hoja de cálculo. | | enableFormulaTextbox | boolean | Se activa la caja de texto de la fórmula. | | grayAreaBackColor | string | Una cadena color utilizada para representar el color de fondo del área gris, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | @@ -66,7 +66,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | newTabVisible | boolean | Mostrar una pestaña especial para permitir a los usuarios insertar nuevas hojas. | | numbersFitMode | number | Cambia el modo de visualización cuando el ancho de los datos de fecha/número es mayor que el ancho de la columna. Valores disponibles:
    ConstanteValorDescripción
    vk numbers fit mode mask0 Sustituye el contenido de los datos por "###" y muestra la punta
    vk numbers fit mode overflow 1 Muestra el contenido de los datos como una cadena. Si la siguiente celda está vacía, se desborda el contenido.
    | | pasteSkipInvisibleRange | boolean | Pegar u omitir el pegado de datos en rangos invisibles:
    • False (por defecto): pegar datos
    • True: omitir el pegado en rangos invisibles
    Ver [SpreadJS docs](https://developer.mescius.com/spreadjs/docs/features/rows-columns/paste-skip-data-invisible-range) para más información sobre rangos invisibles. | -| referenceStyle | number | Estilo para referencias de celdas y rangos en fórmulas de celdas. Available values:
    ConstantValueDescription
    vk reference style A1 0 Use A1 style.
    vk reference style R1C1 1 Use R1C1 style
    | +| referenceStyle | number | Estilo para referencias de celdas y rangos en fórmulas de celdas. Available values:
    ConstantValueDescription
    vk reference style A1 0 Use A1 style.
    vk estilo de referencia R1C1 1 Utilizar el estilo R1C1
    | | resizeZeroIndicator | number | Política de dibujo cuando las líneas o columnas se redimensionan a 0. Available values:
    ConstantValueDescription
    vk resize zero indicator default 0 Uses the current drawing policy when the row or column is resized to zero.
    vk resize zero indicator enhanced 1 Draws two short lines when the row or column is resized to zero.
    | | rowResizeMode | number | La forma en que se redimensionan las líneas. Los valores disponibles son los mismos qe columnResizeMode | | scrollbarAppearance | number | Apariencia de la barra de desplazamiento. Available values:
    ConstantValueDescription
    vk scrollbar appearance mobile1 Mobile scrollbar appearance.
    vk scrollbar appearance skin (por defecto)0 Apariencia clásica de la barra de desplazamiento similar a Excel.
    | @@ -79,7 +79,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | showDragFillSmartTag | boolean | Mostrar el diálogo de arrastrar y rellenar. | | showDragFillTip | boolean | Mostrar la punta de arrastrar y soltar. | | showHorizontalScrollbar | boolean | Mostrar la barra de desplazamiento horizontal. | -| showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Solo se muestra la punta de redimensionamiento horizontal.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Only the vertical resize tip is displayed.
    | +| showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Solo se muestra la punta de redimensionamiento horizontal.
    vk show resize tip none 0 No se muestra ningún consejo de redimensionamiento.
    vk show resize tip row 2 Solo se muestra la punta de redimensionamiento vertical.
    | | showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Solo se muestra la punta de desplazamiento vertical.
    vk show scroll tip none No se muestra ninguna propina.
    vk show scroll tip vertical 2 Solo se muestra la punta de desplazamiento vertical.
    | | showVerticalScrollbar | boolean | Mostrar la barra de desplazamiento vertical. | | tabEditable | boolean | La pestaña de la hoja se puede editar. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md index 105b658372a4fe..1afca4411910ff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md @@ -116,7 +116,7 @@ Hay dos formas de acceder a Qodly Studio: The Qodly Studio documentation is available on the [Qodly documentation website](https://developer.qodly.com/docs/studio/overview). -You can rely on this documentation and its associated resources for developing web applications powered by Qodly pages. Sin embargo, dependiendo de la etapa de implementación, los desarrolladores 4D utilizarán Qodly Studio o 4D IDE (ver [Comparación de funcionalidades](#comparación-de-funcionalidades)). +Puede confiar en esta documentación y sus recursos asociados para desarrollar aplicaciones web basadas en páginas Qodly. Sin embargo, dependiendo de la etapa de implementación, los desarrolladores 4D utilizarán Qodly Studio o 4D IDE (ver [Comparación de funcionalidades](#comparación-de-funcionalidades)). Se ofrecen ejemplos de código en [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), pero como QodlyScript hereda del Lenguaje 4D, no se sentirá perdido. Se ofrecen ejemplos de código en [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), pero como QodlyScript hereda del Lenguaje 4D, no se sentirá perdido. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md index fe2e0e06cbf62c..6cb9ae06065872 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md @@ -52,25 +52,25 @@ Puede omitir el parámetro *format*, en cuyo caso deberá especificar la extensi Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* conteniendo los valores para definir las propiedades del documento exportado. Las siguientes propiedades están disponibles: -| Constante | Valor | Comentario | -| ------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | -| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | -| wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](#wk-factur-x-object)). | -| wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | -| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | -| wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | -| wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | -| wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). If a picture contains more than one format, the format for screen rendering is used.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | -| wk page index | pageIndex | Sólo para exportación SVG. Índice de la página a exportar a formato svg (por defecto es 1). El índice de páginas comienza en 1 para la primera página del documento. **Nota:** el índice de páginas es independiente de la numeración de páginas. | -| wk pdfa version | pdfaVersion | Exporta PDF conforme a una versión PDF/A. Para más información sobre las propiedades y versiones de PDF/A, consulte la [página PDF/A en Wikipedia](https://en.wikipedia.org/wiki/PDF/A). Valores posibles:
  • `wk pdfa2`: exporta a la versión "PDF/A-2"
  • `wk pdfa3`: exporta a la versión "PDF/A-3"
  • **Nota:** en macOS, `wk pdfa2` puede exportar a PDF/A-2 o PDF/A-3 o superior, dependiendo de la implementación de la plataforma. Además, `wk pdfa3` significa "exporta a *al menos* PDF/A-3". En Windows, el archivo PDF de salida siempre será igual a la conformidad deseada. | -| wk recompute formulas | recomputeFormulas | Define si las fórmulas deben volver a calcularse cuando se exportan. Valores posibles:
  • true - Valor por defecto. Se vuelven a calcular todas las fórmulas
  • false - No se vuelven a calcular las fórmulas
  • | -| wk visible background and anchored elements | visibleBackground | Muestra o exporta imágenes/color de fondo, imágenes ancladas y cuadros de texto (para mostrar, efecto visible sólo en modo de vista Página o Anidado). Valores posibles: True/False | -| wk visible empty images | visibleEmptyImages | Muestra o exporta un rectángulo negro por defecto para las imágenes que no se pueden cargar o calcular (imágenes vacías o imágenes en un formato no compatible). Valores posibles: True/False. Valor por defecto: True Si el valor es False, los elementos de imagen que falten no se mostrarán en absoluto aunque tengan bordes, ancho, alto o fondo; esto puede afectar al diseño de la página para imágenes en línea. | -| wk visible footers | visibleFooters | Muestra o exporta los pies de página (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | -| wk visible headers | visibleHeaders | Muestra o exporta los encabezados (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | -| wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | -| wk whitespace | whitespace | Define el valor css "white-space" para los formatos de exportación `wk mime html` y `wk web page complete`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | +| Constante | Valor | Comentario | +| ------------------------------------------- | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | +| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | +| wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](#wk-factur-x-object)). | +| wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | +| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | +| wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | +| wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | +| wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el formato para la renderización en pantalla.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | +| wk page index | pageIndex | Sólo para exportación SVG. Índice de la página a exportar a formato svg (por defecto es 1). El índice de páginas comienza en 1 para la primera página del documento. **Nota:** el índice de páginas es independiente de la numeración de páginas. | +| wk pdfa version | pdfaVersion | Exporta PDF conforme a una versión PDF/A. Para más información sobre las propiedades y versiones de PDF/A, consulte la [página PDF/A en Wikipedia](https://en.wikipedia.org/wiki/PDF/A). Valores posibles:
  • `wk pdfa2`: exporta a la versión "PDF/A-2"
  • `wk pdfa3`: exporta a la versión "PDF/A-3"
  • **Nota:** en macOS, `wk pdfa2` puede exportar a PDF/A-2 o PDF/A-3 o superior, dependiendo de la implementación de la plataforma. Además, `wk pdfa3` significa "exporta a *al menos* PDF/A-3". En Windows, el archivo PDF de salida siempre será igual a la conformidad deseada. | +| wk recompute formulas | recomputeFormulas | Define si las fórmulas deben volver a calcularse cuando se exportan. Valores posibles:
  • true - Valor por defecto. Se vuelven a calcular todas las fórmulas
  • false - No se vuelven a calcular las fórmulas
  • | +| wk visible background and anchored elements | visibleBackground | Muestra o exporta imágenes/color de fondo, imágenes ancladas y cuadros de texto (para mostrar, efecto visible sólo en modo de vista Página o Anidado). Valores posibles: True/False | +| wk visible empty images | visibleEmptyImages | Muestra o exporta un rectángulo negro por defecto para las imágenes que no se pueden cargar o calcular (imágenes vacías o imágenes en un formato no compatible). Valores posibles: True/False. Valor por defecto: True Si el valor es False, los elementos de imagen que falten no se mostrarán en absoluto aunque tengan bordes, ancho, alto o fondo; esto puede afectar al diseño de la página para imágenes en línea. | +| wk visible footers | visibleFooters | Muestra o exporta los pies de página (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | +| wk visible headers | visibleHeaders | Muestra o exporta los encabezados (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | +| wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | +| wk whitespace | whitespace | Define el valor css "white-space" para los formatos de exportación `wk mime html` y `wk web page complete`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | La siguiente tabla indica la *option* disponible por *format* de exportación: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md index 606d4bcc42bcd7..f77c075aef2b83 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md @@ -52,25 +52,25 @@ En el parámetro *format*, pase una constante del tema *4D Write Pro Constants* Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* conteniendo los valores para definir las propiedades del documento exportado. Las siguientes propiedades están disponibles: -| Constante | Valor | Comentario | -| ------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | -| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | -| wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](./wp-export-document.md#wk-factur-x-object)). | -| wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](./wp-export-document.md#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | -| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | -| wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | -| wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | -| wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). If a picture contains more than one format, the format for screen rendering is used.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | -| wk page index | pageIndex | Sólo para exportación SVG. Índice de la página a exportar a formato svg (por defecto es 1). El índice de páginas comienza en 1 para la primera página del documento. **Nota:** el índice de páginas es independiente de la numeración de páginas. | -| wk pdfa version | pdfaVersion | Exporta PDF conforme a una versión PDF/A. Para más información sobre las propiedades y versiones de PDF/A, consulte la [página PDF/A en Wikipedia](https://en.wikipedia.org/wiki/PDF/A). Valores posibles:
  • `wk pdfa2`: exporta a la versión "PDF/A-2"
  • `wk pdfa3`: exporta a la versión "PDF/A-3"
  • **Nota:** en macOS, `wk pdfa2` puede exportar a PDF/A-2 o PDF/A-3 o superior, dependiendo de la implementación de la plataforma. Además, `wk pdfa3` significa "exporta a *al menos* PDF/A-3". En Windows, el archivo PDF de salida siempre será igual a la conformidad deseada. | -| wk recompute formulas | recomputeFormulas | Define si las fórmulas deben volver a calcularse cuando se exportan. Valores posibles:
  • true - Valor por defecto. Se vuelven a calcular todas las fórmulas
  • false - No se vuelven a calcular las fórmulas
  • | -| wk visible background and anchored elements | visibleBackground | Muestra o exporta imágenes/color de fondo, imágenes ancladas y cuadros de texto (para mostrar, efecto visible sólo en modo de vista Página o Anidado). Valores posibles: True/False | -| wk visible empty images | visibleEmptyImages | Muestra o exporta un rectángulo negro por defecto para las imágenes que no se pueden cargar o calcular (imágenes vacías o imágenes en un formato no compatible). Valores posibles: True/False. Valor por defecto: True Si el valor es False, los elementos de imagen que falten no se mostrarán en absoluto aunque tengan bordes, ancho, alto o fondo; esto puede afectar al diseño de la página para imágenes en línea. | -| wk visible footers | visibleFooters | Muestra o exporta los pies de página (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | -| wk visible headers | visibleHeaders | Muestra o exporta los encabezados (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | -| wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | -| wk whitespace | whitespace | Define el valor css "white-space" para el formato de exportación `wk mime html`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | +| Constante | Valor | Comentario | +| ------------------------------------------- | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | +| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | +| wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](./wp-export-document.md#wk-factur-x-object)). | +| wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](./wp-export-document.md#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | +| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | +| wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | +| wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | +| wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el formato para la renderización en pantalla.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | +| wk page index | pageIndex | Sólo para exportación SVG. Índice de la página a exportar a formato svg (por defecto es 1). El índice de páginas comienza en 1 para la primera página del documento. **Nota:** el índice de páginas es independiente de la numeración de páginas. | +| wk pdfa version | pdfaVersion | Exporta PDF conforme a una versión PDF/A. Para más información sobre las propiedades y versiones de PDF/A, consulte la [página PDF/A en Wikipedia](https://en.wikipedia.org/wiki/PDF/A). Valores posibles:
  • `wk pdfa2`: exporta a la versión "PDF/A-2"
  • `wk pdfa3`: exporta a la versión "PDF/A-3"
  • **Nota:** en macOS, `wk pdfa2` puede exportar a PDF/A-2 o PDF/A-3 o superior, dependiendo de la implementación de la plataforma. Además, `wk pdfa3` significa "exporta a *al menos* PDF/A-3". En Windows, el archivo PDF de salida siempre será igual a la conformidad deseada. | +| wk recompute formulas | recomputeFormulas | Define si las fórmulas deben volver a calcularse cuando se exportan. Valores posibles:
  • true - Valor por defecto. Se vuelven a calcular todas las fórmulas
  • false - No se vuelven a calcular las fórmulas
  • | +| wk visible background and anchored elements | visibleBackground | Muestra o exporta imágenes/color de fondo, imágenes ancladas y cuadros de texto (para mostrar, efecto visible sólo en modo de vista Página o Anidado). Valores posibles: True/False | +| wk visible empty images | visibleEmptyImages | Muestra o exporta un rectángulo negro por defecto para las imágenes que no se pueden cargar o calcular (imágenes vacías o imágenes en un formato no compatible). Valores posibles: True/False. Valor por defecto: True Si el valor es False, los elementos de imagen que falten no se mostrarán en absoluto aunque tengan bordes, ancho, alto o fondo; esto puede afectar al diseño de la página para imágenes en línea. | +| wk visible footers | visibleFooters | Muestra o exporta los pies de página (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | +| wk visible headers | visibleHeaders | Muestra o exporta los encabezados (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | +| wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | +| wk whitespace | whitespace | Define el valor css "white-space" para el formato de exportación `wk mime html`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | The following table indicates the *option* available per export *format*: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md index 05064f54bf9dd9..9e7eb901643b46 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md @@ -64,8 +64,8 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d **Notas de compatibilidad** -- *Character style sheets in legacy 4D Write documents use a proprietary mechanism, which is not supported by 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Las hojas de estilo de caracteres antiguos no son importadas y ya no están referenciadas en el documento.* -- *Support for importing in .docx format is only certified for Microsoft Word 2010 and newer. Versiones antiguas, especialmente Microsoft Word 2007, pueden no importar correctamente.* +- *Las hojas de estilo de caracteres de los documentos heredados de 4D Write utilizan un mecanismo propietario que no es compatible con 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Las hojas de estilo de caracteres antiguos no son importadas y ya no están referenciadas en el documento.* +- *El soporte para la importación en formato .docx solo está certificado para Microsoft Word 2010 y más recientes. Versiones antiguas, especialmente Microsoft Word 2007, pueden no importar correctamente.* ## Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md index 1271a5aaaa8e21..c521ca59af78e2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md @@ -44,7 +44,7 @@ var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"}) #### URL del servidor -For a [compatible provider](../compatible-openai.md) API, you can configure the server URL. +Para una API [proveedor compatible](../compatible-openai.md), puede configurar la URL del servidor. ```4d var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"; baseURL: "https://server.ai"}) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md index 50c983790a5e75..b237a978ab1103 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md @@ -5,7 +5,7 @@ title: OpenAIError Class # OpenAIError Class -La clase `OpenAIError` está diseñada para manejar errores devueltos por la API OpenAI. It extracts relevant information from the error response and provides methods to access this information. +La clase `OpenAIError` está diseñada para manejar errores devueltos por la API OpenAI. Extrae información relevante de la respuesta de error y ofrece los métodos para acceder a esta información. ## Propiedades diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIParameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIParameters.md index 54c9d61d806d8a..f4bf7976453bad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIParameters.md @@ -5,7 +5,7 @@ title: OpenAIParameters # OpenAIParameters -The `OpenAIParameters` class is designed to handle execution and request parameters for interacting with the OpenAI API. +La clase `OpenAIParameters` está diseñada para manejar los parámetros de ejecución y de petición para interactuar con la API OpenAI. ## Propiedades @@ -24,16 +24,16 @@ Ver la [documentación sobre código asíncrono](../asynchronous-call.md) | Propiedad | Tipo | Descripción | | -------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `timeout` | Real | Overrides the client-level default timeout for the request, in seconds. Por defecto es 0. | +| `timeout` | Real | Reemplaza el tiempo de espera predeterminado del nivel de cliente para la petición, en segundos. Por defecto es 0. | | `httpAgent` | HTTPAgent | Anula el agente HTTP predeterminado a nivel de cliente para la petición. | | `maxRetries` | Integer | El número máximo de reintentos para la petición. (Sólo si el código no es asíncrono, es decir, no se proporciona ninguna función) | | `extraHeaders` | Object | Encabezados adicionales para enviar con la petición. | ### Propiedades OpenAPI -| Propiedad | Tipo | Descripción | -| --------- | ---- | ----------------------------------------------------------------------------------------------------------- | -| `user` | Text | A unique identifier representing the end-user, which helps OpenAI monitor and detect abuse. | +| Propiedad | Tipo | Descripción | +| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------- | +| `user` | Text | Un identificador único que representa al usuario final y que ayuda a OpenAI a supervisar y detectar abusos. | ## Clases heredadas diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md index 90a8a0f9ad4cd2..3df96877e738c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md @@ -5,7 +5,7 @@ title: Asynchronous Call # Asynchronous Call -If you do not want to wait for the OpenAPI response when making a request to its API, you need to use asynchronous code. +Si no desea esperar la respuesta del OpenAPI al hacer una petición a su API, debe utilizar un código asíncrono. Debe proporcionar un `4D.Formula` para recibir el resultado. Ver [OpenAIParameters](Classes/OpenAIParameters.md) para una lista de ellos. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md index fdbd960b6e8acd..d4288b04753c41 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md @@ -31,7 +31,7 @@ The command facilitates debugging by enabling the identification of the method o | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | ------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -| database | Text | Name of the database calling the method (to distinguish host methods and component methods) | "database":"contactInfo" | +| database | Text | Nombre de la base de datos que llama al método (para distinguir los métodos locales de los métodos del componente) | "database":"contactInfo" | | formula | Text (si lo hay) | Contenido de la línea actual de código en el nivel actual de la cadena de llamadas (texto bruto). Corresponde al contenido de la línea referenciada por la propiedad `line` en el archivo fuente indicado por el método. Si el código fuente no está disponible, la propiedad `formula` se omite (Undefined). | "var $stack:=Call chain" | | línea | Integer | Número de línea de llamada al método | "line":6 | | name | Text | Nombre del método llamado | "name":"On Load" | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md index 81ea01647a075f..4a2b20f032e1e2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md @@ -35,7 +35,7 @@ The **Command name** command returns t Hay dos parámetros opcionales: - *info*: propiedades del comando. The returned value is a *bit field*, where the following bits are meaningful: - - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). + - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Solo se pueden usar comandos hilo seguro en [procesos preventivos](../Develop/preemptive.md). - Segundo bit (bit 1): se define en 1 si el comando es **obsoleto**, y en 0 si no lo es. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). *theme*: nombre del tema del lenguaje 4D para el comando. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/variables.md index a7b5e56a2fe736..9ca0af37245507 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/variables.md @@ -242,7 +242,7 @@ Las variables del sistema son utilizadas por los [comandos 4D](commands.md). Con | ------------------------------------------------------ | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | | `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado mediante comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tabulación** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `FldDelimit`, `RecDelimit` | Integer | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tabulación** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). Ver [Gestión de errores dentro del método](../Concepts/error-handling.md#handling-errors-within-the-method). | | `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | | `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md index b3bc4c53bcc4a9..7dcdb830dcd022 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md @@ -340,7 +340,7 @@ Cuando se superponen varios objetos, se puede utilizar el atajo **Ctrl+Mayús+cl :::note -In binary databases, use **Ctrl+Click / Command+Click** to perform the same action. +En bases de datos binarias, utilice **Ctrl+Clic / Comando+Clic** para efectuar la misma acción. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md index 3624ec598b4b1b..b66e8076cf076a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md @@ -436,7 +436,7 @@ La función `.getInfo()` devuelve | Propiedad | Tipo | Descripción | | ---------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | type | string |
  • "4D": datastore principal, disponible a través de ds
  • "4D Server": datastore remoto, abrir con Open datastore
  • | -| networked | boolean |
  • True: el almacén de datos se alcanza a través de una conexión de red.
  • False: the datastore is not reached through a network connection (local database)
  • | +| networked | boolean |
  • True: el almacén de datos se alcanza a través de una conexión de red.
  • False: no se llega al almacén de datos a través de una conexión de red (base de datos local)
  • | | localID | text | ID del almacén de datos en la máquina. ID del almacén de datos en la máquina. Cadena vacía ("") para el almacén de datos principal. | | connection | object | Objeto que describe la conexión del almacén de datos remoto (no se devuelve para el almacén de datos principal). Propiedades disponibles:
    PropiedadTipoDescripción
    nombre de hosttextoDirección IP o nombre del datastore remoto + ":" + número de puerto
    tlsbooleanoTrue si se utiliza una conexión segura con el datastore remoto
    idleTimeoutnúmeroTiempo de inactividad de la sesión (en minutos)
    usuariotextoUsuario autenticado en el almacén de datos remoto
    | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md index 43a8a2bc90666a..e5bb51f928f1e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md @@ -393,15 +393,15 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades: (\*) Los siguientes valores pueden ser devueltos en las propiedades *status* y *statusText* del objeto *Result* en caso de error: -| Constante | Valor | Comentario | -| ----------------------------------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop(), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. When using entity.lock(), this error can be returned when dk reload if stamp changed option is used.
  • **statusText asociado**: "La entidad ya no existe" | -| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | -| `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    **statusText asociado**\*: "Other error" | -| `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | -| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | -| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | +| Constante | Valor | Comentario | +| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop(), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza entity.lock(), este error puede ser devuelto cuando se utiliza la opción dk reload if stamp changed
  • **statusText asociado**: "La entidad ya no existe" | +| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | +| `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | +| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    **statusText asociado**\*: "Other error" | +| `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | +| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | +| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md index c5ed7c2561fabb..fb2d8d27b187e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md @@ -3,7 +3,7 @@ id: TCPEventClass title: TCPEvent --- -The `TCPEvent` class provides information about events occurring during the lifecycle of a TCP connection. It is generated when a [TCPConnection](TCPConnectionClass.md) is opened and is typically utilized in callbacks such as `onConnection`, `onData`, `onError`, and others. +La clase `TCPEvent` ofrece información sobre los eventos que se producen durante el ciclo de vida de una conexión TCP. It is generated when a [TCPConnection](TCPConnectionClass.md) is opened and is typically utilized in callbacks such as `onConnection`, `onData`, `onError`, and others.
    Historia diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebServerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebServerClass.md index 9b27f3d5414da9..3f4c6a3239e5ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebServerClass.md @@ -187,7 +187,7 @@ El nombre de la página de i *Propiedad de sólo lectura* -A collection of custom HTTP handler objects. An HTTP handler object contains a listened URL pattern, a handled verb, and the code to be called. HTTP handlers can be defined through a HTTPHandlers.json file or the *settings* parameter of the [`.start()`](#start) function. Para más información, consulte la página [HTTP Request handler](../WebServer/http-request-handler.md). +Una colección de objetos HTTP handler personalizados. Un objeto HTTP handler contiene un patrón de URL escuchado, un verbo manejado y el código a llamar. Los manejadores HTTP pueden definirse a través de un archivo HTTPHandlers.json o del parámetro *settings* de la función [`.start()`](#start). Para más información, consulte la página [HTTP Request handler](../WebServer/http-request-handler.md). @@ -495,7 +495,7 @@ La ruta de la carpeta raíz del s *Propiedad de sólo lectura* -A collection of rule objects currently handled to customize HTTP headers. A rule object contains a "regexPattern" property, as well as an action name with a value. HTTP rules can be defined through a HTTPRules.json file or the *settings* parameter of the [`.start()`](#start) function. Para obtener más información, consulte la página [Reglas HTTP](../WebServer/http-rules.md). +Una colección de objetos de reglas que se manejan actualmente para personalizar los encabezados HTTP. Un objeto regla contiene una propiedad "regexPattern", así como un nombre de acción con un valor. Las reglas HTTP pueden definirse a través de un archivo HTTPRules.json o del parámetro *settings* de la función [`.start()`](#start). Para obtener más información, consulte la página [Reglas HTTP](../WebServer/http-rules.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/variables.md index a1cc173febeb9b..e31872102c3770 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/variables.md @@ -250,17 +250,18 @@ El lenguaje 4D maneja varias **variables sistema**, las cuales le permiten contr Las variables del sistema son utilizadas por los [comandos 4D](../commands/command-index.md). Consulte el párrafo "Variables del sistema y conjuntos" en la descripción de un comando para averiguar si afecta a una variable del sistema. -| Nombre de la variable del sistema | Tipo | Descripción | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | -| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](../commands-legacy/open-document.md) o [SELECT LOG FILE](../commands/select-log-file.md). | -| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | -| `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | -| `KeyCode` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el código de carácter de la tecla que se acaba de presionar. Si la tecla es una tecla de función, `KeyCode` se establece como un código especial. | -| `Modifiers` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el número de proceso en el que tuvo lugar el último evento | +| Nombre de la variable del sistema | Tipo | Descripción | +| --------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](../commands-legacy/open-document.md) o [SELECT LOG FILE](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Integer | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `Error`, `Error line` | Integer | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `Error method`, `Error formula` | Text | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | +| `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | +| `KeyCode` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el código de carácter de la tecla que se acaba de presionar. Si la tecla es una tecla de función, `KeyCode` se establece como un código especial. | +| `Modifiers` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el número de proceso en el que tuvo lugar el último evento | :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md index 8c272c69a56671..3372865a4eb79b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md @@ -102,7 +102,7 @@ En Windows, 4D soporta el renderizado de formularios **Fluent UI**, el moderno d La renderización Fluent UI ofrece controles modernos y atractivos, compatibilidad con los temas sistema dark/light, renderización más fluida optimizada para pantallas de alta resolución y una experiencia de usuario coherente y alineada con las aplicaciones recientes de Microsoft. -| Light theme | Dark theme | +| Tema claro | Tema oscuro | | --------------------------------------- | -------------------------------------------- | | ![](../assets/en/FormEditor/fluent.png) | ![](../assets/en/FormEditor/fluent-dark.png) | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Menus/properties.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Menus/properties.md index e71e4a99e8fae0..4d34bb1d18dda4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Menus/properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Menus/properties.md @@ -12,9 +12,9 @@ La propiedad **Title** contiene la etiqueta de un menú o elemento de menú tal En el editor de menús, puede introducir directamente la etiqueta como "fijo". También puede introducir una referencia para una variable o un elemento XLIFF, lo que facilitará el mantenimiento y la traducción de las aplicaciones. Puede utilizar los siguientes tipos de referencias: - Una referencia a un recurso XLIFF del tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. -- (**Deprecated**) An interprocess variable name followed by a number, for example: `:<>vlang,3`. Si se cambia el contenido de esta variable, se modificará la etiqueta del menú cuando se muestre. En este caso, la etiqueta llamará a un recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. +- (**Obsoleto**) Un nombre de variable interproceso seguido de un número, por ejemplo: `:<>vlang,3`. Si se cambia el contenido de esta variable, se modificará la etiqueta del menú cuando se muestre. En este caso, la etiqueta llamará a un recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. -Using the 4D language, you set the title property through the *itemText* parameter of the [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), and [`SET MENU ITEM`](../commands/set-menu-item) commands. +Usando el lenguaje 4D, se define la propiedad del título a través del parámetro *itemText* de los comandos [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), y [`SET MENU ITEM`](../commands/set-menu-item). ### Caracteres de control @@ -33,9 +33,9 @@ Los caracteres de control no aparecen en las etiquetas de los comandos del menú ## Parámetros -Puede asociar un parámetro personalizado a cada elemento del menú. Un parámetro de elemento de menú es una cadena de caracteres cuyo contenido puede elegirse libremente. It can be set in the Menu editor, or through the [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter) command. +Puede asociar un parámetro personalizado a cada elemento del menú. Un parámetro de elemento de menú es una cadena de caracteres cuyo contenido puede elegirse libremente. Puede configurarse en el editor de menús o mediante el comando [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter). -Menu item parameters are useful with programmed management of menus, in particular when using the [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) and [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter) commands. +Los parámetros de los elementos de menú son útiles para la gestión programada de menús, en particular cuando se utilizan los comandos [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) y [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter). ## Acción @@ -57,7 +57,7 @@ Puede asignar un método proyecto y/o una acción estándar a un comando de men - **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Puede introducir toda acción soportada y (opcionalmente) el parámetro que desee en el área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. **Nota para macOS:** en macOS, los comandos de menús personalizados asociados a la acción *Salir* se colocan automáticamente en el menú de la aplicación, conforme a los estándares de interfaz de la plataforma. -Using the 4D language, you can associate a project method using the [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) command, and a standard action using the [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property) command. +Utilizando el lenguaje 4D, puede asociar un método de proyecto utilizando el comando [`SET MENU ITEM METHOD`](../commands/set-menu-item-method), y una acción estándar utilizando el comando [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property). ### Iniciar un proceso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index 4e2033c1d4caa1..4efe396d833a2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -24,7 +24,7 @@ No se puede activar directamente la ejecución de la función de evento. Los eve :::info Nota de compatibilidad -Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. +Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: @@ -338,7 +338,7 @@ Este evento es activado por las siguientes funciones: This event is triggered **before** the entity is actually saved and lets you check data consistency so that you can stop the action if needed. Por ejemplo, puede comprobar en este evento que "fecha de salida" < "fecha de llegada". -To stop the action, the code of the function must return an [error object](#error-object). +Para detener la acción, el código de la función debe devolver un [objeto error](#error-object). :::note @@ -380,7 +380,7 @@ Function event saving ($event : Object) Este evento se activa cada vez que se guarda una entidad. - Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. The function is executed even if no attribute has been touched in the entity (e.g. in case of sending data to an external app each time a save is done). -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. La función **no** se ejecuta si el atributo no ha sido tocado en la entidad. +- Si definió la función en el nivel de atributo (segunda Sintaxis), solo se llama para este atributo. La función **no** se ejecuta si el atributo no ha sido tocado en la entidad. La función recibe un [objeto *event*](#event-parameter) como parámetro. @@ -393,13 +393,13 @@ Este evento se activa **mientras** la entidad se guarda. If a [`validateSave()`] :::note -The business logic should raise errors which can't be detected during the `validateSave()` events, e.g. a network error +La lógica de negocio debe generar errores que no puedan detectarse durante los eventos `validateSave()`, por ejemplo, un error de red ::: Durante la acción de guardar, se pueden producir errores en el motor 4D (índice, sello ha cambiado, no hay suficiente espacio en el disco). -To stop the action, the code of the function must return an [error object](#error-object). +Para detener la acción, el código de la función debe devolver un [objeto error](#error-object). #### Ejemplo @@ -420,7 +420,9 @@ If (This.userManualPath#"") // The user manual document file is created on the disk // This may fail if no more space is available Try - $fileCreated:=$userManualFile.create() + // The file content has been generated and stored in a map in Storage.docMap previously + $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + $userManualFile.setContent($docInfo.content) Catch // No more room on disk for example $result:={/ @@ -434,6 +436,12 @@ return $result ``` +:::note + +The content of the file is generated outside the `saving` event because it can be time consuming. + +::: + ### `Function event afterSave` #### Sintaxis @@ -486,7 +494,7 @@ Function event validateDrop ($event : Object) Este evento se activa cada vez que una entidad está a punto de ser soltada. - Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- Si definió la función en el nivel de atributo (segunda Sintaxis), solo se llama para este atributo. La función recibe un [objeto *event*](#event-parameter) como parámetro. @@ -498,7 +506,7 @@ Este evento se activa con las siguientes funcionalidades: This event is triggered **before** the entity is actually dropped, allowing you to check data consistency and if necessary, to stop the drop action. -To stop the action, the code of the function must return an [error object](#error-object). +Para detener la acción, el código de la función debe devolver un [objeto error](#error-object). #### Ejemplo @@ -533,7 +541,7 @@ Function event dropping ($event : Object) Este evento se activa cada vez que se elimina una entidad. - Si define la función a nivel de entidad (primera Sintaxis), se llama para cualquier atributo de la entidad. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- Si definió la función en el nivel de atributo (segunda Sintaxis), solo se llama para este atributo. La función recibe un [objeto *event*](#event-parameter) como parámetro. @@ -547,11 +555,11 @@ This event is triggered **while** the entity is actually dropped. If a [`validat :::note -The business logic should raise errors which cannot be detected during the `validateDrop()` events, e.g. a network error. +La lógica de negocio debe generar errores que no puedan detectarse durante los eventos `validateDrop()`, por ejemplo, un error de red. ::: -To stop the action, the code of the function must return an [error object](#error-object). +Para detener la acción, el código de la función debe devolver un [objeto error](#error-object). #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index b7e892e9b05080..669de5f11a80eb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -404,7 +404,7 @@ sequenceDiagram ``` -#### Example 4 (diagram): Qodly - Standard action and update value on the newly created entity +#### Ejemplo 4 (diagrama): Qodly - Acción estándar y valor de actualización en la nueva entidad creada ```mermaid diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index 24876efc710352..d44456626e3e3b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -35,7 +35,7 @@ Puede asignar acciones de permiso específicas a los siguientes recursos en su p Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. -## Permissions +## Permisos A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). @@ -262,8 +262,8 @@ The `restrictedByDefault` property configures how every [resource](#resources) a Depending on your environment, the recommended settings are: -- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. -- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones. +- **Producción**: defina tanto `restrictedByDefault` como [`forceLogin`](../REST/authUsers.md#force-login-mode) como **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. +- **Desarrollo**: defina `restrictedByDefault` y [`forceLogin`](../REST/authUsers.md#force-login-mode) como **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones. ### Archivo `Roles_Errors.json` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/date-time-formats.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/date-time-formats.md index 1205c7f43c900d..a8bc65c4192828 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/date-time-formats.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/date-time-formats.md @@ -112,7 +112,7 @@ La siguiente tabla muestra todos los patrones soportados para formatos de fecha ### `L` (monopuesto) vs `M` -En algunos idiomas (ruso, eslovaco), el mes utilizado por sí solo es diferente al mes en una fecha. In "January 10, 2010", "January" is not spelled the same as in "*rendez-vous* in January". +En algunos idiomas (ruso, eslovaco), el mes utilizado por sí solo es diferente al mes en una fecha. En "10 de enero de 2010", "enero" no se escribe igual que en "*rendez-vous* en janvier". ### `e` vs `c` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$filter.md b/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$filter.md index daaa27e8603038..b4a6412ae9d9e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$filter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/REST/$filter.md @@ -84,17 +84,17 @@ If the attribute stores [**vector objects**](../API/VectorClass.md) (see how to For more information about vector similarity searches, please refer to [Query by vector similarity](../API/DataClassClass.md#query-by-vector-similarity) section. -Use the `params` property to provide the filter with the vector comparison parameter, using a syntax like: +Utilice la propiedad `params` para ofrecer al filtro el parámetro de comparación de vectores, utilizando una sintaxis como: **\{vectorAttribute\} \{comparator\} \{placeholder\}&$params=vectorComparison** El parámetro *vectorComparison* es una colección de los siguientes elementos: -| Propiedad | Tipo | Descripción | -| -------------------------------------------------------------------------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [].vector | Colección de números | Obligatorio. Una colección que representa el vector a comparar | -| [].metric | Text | Opcional. [Cálculo vectorial](../API/VectorClass.md#understanding-the-different-vector-computations) a utilizar para la consulta. Supported values:
  • "cosine" (default if omitted): calculates the cosine similarity between vectors.
  • "dot": calcula la similitud de puntos de los vectores.
  • "euclídea": calcula la distancia euclidiana entre vectores. | -| [].threshold | Real | Opcional (por defecto: 0,5). Un valor umbral utilizado para filtrar las comparaciones de vectores en función de su puntuación de similitud coseno, punto o euclídea según la "métrica" seleccionada. Es altamente recomendable elegir una similitud que se adapte mejor a su caso de uso específico para obtener resultados óptimos. | +| Propiedad | Tipo | Descripción | +| -------------------------------------------------------------------------------- | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [].vector | Colección de números | Obligatorio. Una colección que representa el vector a comparar | +| [].metric | Text | Opcional. [Cálculo vectorial](../API/VectorClass.md#understanding-the-different-vector-computations) a utilizar para la consulta. Valores soportados:
  • "cosine" (por defecto si omitido): calcula la similitud del coseno entre los vectores.
  • "dot": calcula la similitud de puntos de los vectores.
  • "euclídea": calcula la distancia euclidiana entre vectores. | +| [].threshold | Real | Opcional (por defecto: 0,5). Un valor umbral utilizado para filtrar las comparaciones de vectores en función de su puntuación de similitud coseno, punto o euclídea según la "métrica" seleccionada. Es altamente recomendable elegir una similitud que se adapte mejor a su caso de uso específico para obtener resultados óptimos. | Solo un subconjunto de símbolos **comparadores** son soportados con comparaciones vectoriales. Tenga en cuenta que comparan los resultados con el valor umbral: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md index 09aab72cb82cf9..9edb4dbc3da69b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md @@ -205,7 +205,7 @@ La propiedad `.borderBottom` es la **.borderTop** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderTop` property is the top border line of the table . +La propiedad `.borderTop` es la línea del borde superior de la tabla . ### .borderHorizontal diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md index 2843b740b83dc6..8c82c06835134d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md @@ -48,14 +48,14 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | autoFitType | number | El contenido se formatea para que se ajuste en las celdas, o en las celdas y los encabezados. Valores disponibles:
    ConstanteValorDescripción
    vk auto fit type cell 0 El contenido se ajusta automáticamente a las celdas
    vk auto fit type cell with header 1 El contenido se ajusta automáticamente a las celdas y encabezados
    | | backColor | string | Una cadena de color utilizada para representar el color de fondo del área, como "red", "#FFFF00", "rgb(255,0,0)", "Acento 5". El color de fondo inicial se oculta cuando se define una backgroundImage. | | backgroundImage | string / picture / file | Imagen de fondo para el área. | -| backgroundImageLayout | number | Cómo se muestra la imagen de fondo. Available values:
    ConstantValueDescription
    vk image layout center 1 In the center of the area.
    vk image layout none 3 In the upper left corner of the area with its original size.
    vk image layout stretch 0 Llena el área.
    vk image layout zoom 2 Mostrado con su relación de aspecto original.
    | +| backgroundImageLayout | number | Cómo se muestra la imagen de fondo. Available values:
    ConstantValueDescription
    vk image layout center 1 In the center of the area.
    vk image layout none 3 En la esquina superior izquierda del área con su tamaño original.
    vk image layout stretch 0 Llena el área.
    vk image layout zoom 2 Mostrado con su relación de aspecto original.
    | | calcOnDemand | boolean | Las fórmulas se calculan sólo cuando se piden. | | columnResizeMode | number | Redimensiona modo para columnas. Valores disponibles:
    ConstanteValorDescripción
    vk resize mode normal 0 Utiliza el modo de redimensionamiento normal (es decir, las columnas restantes se ven afectadas)
    vk resize mode split 1 Utiliza el modo dividido (es decir, las columnas restantes no se ven afectadas)
    | | copyPasteHeaderOptions | number | Encabezados para incluir cuando se copian o pegan datos. Available values:
    ConstantValueDescription
    vk copy paste header options all headers3 Includes selected headers when data is copied; overwrites selected headers when data is pasted.
    vk copy paste header options column headers 2 Includes selected column headers when data is copied; overwrites selected column headers when data is pasted.
    vk copy paste header options no headers0 Column and row headers are not included when data is copied; does not overwrite selected column or row headers when data is pasted.
    vk copy paste header options row headers1 Includes selected row headers when data is copied; overwrites selected row headers when data is pasted.
    | | customList | collection | La lista para que los usuarios personalicen el relleno de arrastre, dar prioridad a que coincida con esta lista en cada relleno. Cada elemento de colección es una colección de cadenas. Vet en [SpreadJS docs](https://developer.mescius.com/spreadjs/docs/features/cells/AutoFillData/AutoFillLists). | | cutCopyIndicatorBorderColor | string | Color del borde del indicador que aparece cuando el usuario corta o copia la selección. | | cutCopyIndicatorVisible | boolean | Muestra un indicador al copiar o cortar el elemento seleccionado. | -| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Llena las celdas solo con formato.
    vk auto fill type fill series 1 Fills cells with series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | +| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Llena las celdas solo con formato.
    vk auto fill type fill series 1 Llena las celdas con series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | | enableAccessibility | boolean | El soporte de accesibilidad está activado en la hoja de cálculo. | | enableFormulaTextbox | boolean | Se activa la caja de texto de la fórmula. | | grayAreaBackColor | string | Una cadena color utilizada para representar el color de fondo del área gris, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | @@ -66,7 +66,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | newTabVisible | boolean | Mostrar una pestaña especial para permitir a los usuarios insertar nuevas hojas. | | numbersFitMode | number | Cambia el modo de visualización cuando el ancho de los datos de fecha/número es mayor que el ancho de la columna. Valores disponibles:
    ConstanteValorDescripción
    vk numbers fit mode mask0 Sustituye el contenido de los datos por "###" y muestra la punta
    vk numbers fit mode overflow 1 Muestra el contenido de los datos como una cadena. Si la siguiente celda está vacía, se desborda el contenido.
    | | pasteSkipInvisibleRange | boolean | Pegar u omitir el pegado de datos en rangos invisibles:
    • False (por defecto): pegar datos
    • True: omitir el pegado en rangos invisibles
    Ver [SpreadJS docs](https://developer.mescius.com/spreadjs/docs/features/rows-columns/paste-skip-data-invisible-range) para más información sobre rangos invisibles. | -| referenceStyle | number | Estilo para referencias de celdas y rangos en fórmulas de celdas. Available values:
    ConstantValueDescription
    vk reference style A1 0 Use A1 style.
    vk reference style R1C1 1 Use R1C1 style
    | +| referenceStyle | number | Estilo para referencias de celdas y rangos en fórmulas de celdas. Available values:
    ConstantValueDescription
    vk reference style A1 0 Use A1 style.
    vk estilo de referencia R1C1 1 Utilizar el estilo R1C1
    | | resizeZeroIndicator | number | Política de dibujo cuando las líneas o columnas se redimensionan a 0. Available values:
    ConstantValueDescription
    vk resize zero indicator default 0 Uses the current drawing policy when the row or column is resized to zero.
    vk resize zero indicator enhanced 1 Draws two short lines when the row or column is resized to zero.
    | | rowResizeMode | number | La forma en que se redimensionan las líneas. Los valores disponibles son los mismos qe columnResizeMode | | scrollbarAppearance | number | Apariencia de la barra de desplazamiento. Available values:
    ConstantValueDescription
    vk scrollbar appearance mobile1 Mobile scrollbar appearance.
    vk scrollbar appearance skin (por defecto)0 Apariencia clásica de la barra de desplazamiento similar a Excel.
    | @@ -79,7 +79,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | showDragFillSmartTag | boolean | Mostrar el diálogo de arrastrar y rellenar. | | showDragFillTip | boolean | Mostrar la punta de arrastrar y soltar. | | showHorizontalScrollbar | boolean | Mostrar la barra de desplazamiento horizontal. | -| showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Solo se muestra la punta de redimensionamiento horizontal.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Only the vertical resize tip is displayed.
    | +| showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Solo se muestra la punta de redimensionamiento horizontal.
    vk show resize tip none 0 No se muestra ningún consejo de redimensionamiento.
    vk show resize tip row 2 Solo se muestra la punta de redimensionamiento vertical.
    | | showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Solo se muestra la punta de desplazamiento vertical.
    vk show scroll tip none No se muestra ninguna propina.
    vk show scroll tip vertical 2 Solo se muestra la punta de desplazamiento vertical.
    | | showVerticalScrollbar | boolean | Mostrar la barra de desplazamiento vertical. | | tabEditable | boolean | La pestaña de la hoja se puede editar. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md index c270d197d2e68a..0e7af110758c9b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md @@ -30,7 +30,7 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible, - si las sesiones escalables están activadas, el modo apropiativo se utiliza automáticamente para los procesos web y servicios web. - si las sesiones escalables no están activadas: - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - for web service processes (server or client), preemptive mode is supported at method level. + - para los procesos de servicios web (servidor o cliente), el modo preventivo está soportado a nivel de método. ## Escribir código servidor web hilo seguro diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md index 105b658372a4fe..1afca4411910ff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md @@ -116,7 +116,7 @@ Hay dos formas de acceder a Qodly Studio: The Qodly Studio documentation is available on the [Qodly documentation website](https://developer.qodly.com/docs/studio/overview). -You can rely on this documentation and its associated resources for developing web applications powered by Qodly pages. Sin embargo, dependiendo de la etapa de implementación, los desarrolladores 4D utilizarán Qodly Studio o 4D IDE (ver [Comparación de funcionalidades](#comparación-de-funcionalidades)). +Puede confiar en esta documentación y sus recursos asociados para desarrollar aplicaciones web basadas en páginas Qodly. Sin embargo, dependiendo de la etapa de implementación, los desarrolladores 4D utilizarán Qodly Studio o 4D IDE (ver [Comparación de funcionalidades](#comparación-de-funcionalidades)). Se ofrecen ejemplos de código en [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), pero como QodlyScript hereda del Lenguaje 4D, no se sentirá perdido. Se ofrecen ejemplos de código en [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), pero como QodlyScript hereda del Lenguaje 4D, no se sentirá perdido. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md index e32bca5acba067..b0efb466f4a29a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md @@ -52,25 +52,25 @@ Puede omitir el parámetro *format*, en cuyo caso deberá especificar la extensi Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* conteniendo los valores para definir las propiedades del documento exportado. Las siguientes propiedades están disponibles: -| Constante | Valor | Comentario | -| ------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | -| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | -| wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](#wk-factur-x-object)). | -| wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | -| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | -| wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | -| wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | -| wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). If a picture contains more than one format, the format for screen rendering is used.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | -| wk page index | pageIndex | Sólo para exportación SVG. Índice de la página a exportar a formato svg (por defecto es 1). El índice de páginas comienza en 1 para la primera página del documento. **Nota:** el índice de páginas es independiente de la numeración de páginas. | -| wk pdfa version | pdfaVersion | Exporta PDF conforme a una versión PDF/A. Para más información sobre las propiedades y versiones de PDF/A, consulte la [página PDF/A en Wikipedia](https://en.wikipedia.org/wiki/PDF/A). Valores posibles:
  • `wk pdfa2`: exporta a la versión "PDF/A-2"
  • `wk pdfa3`: exporta a la versión "PDF/A-3"
  • **Nota:** en macOS, `wk pdfa2` puede exportar a PDF/A-2 o PDF/A-3 o superior, dependiendo de la implementación de la plataforma. Además, `wk pdfa3` significa "exporta a *al menos* PDF/A-3". En Windows, el archivo PDF de salida siempre será igual a la conformidad deseada. | -| wk recompute formulas | recomputeFormulas | Define si las fórmulas deben volver a calcularse cuando se exportan. Valores posibles:
  • true - Valor por defecto. Se vuelven a calcular todas las fórmulas
  • false - No se vuelven a calcular las fórmulas
  • | -| wk visible background and anchored elements | visibleBackground | Muestra o exporta imágenes/color de fondo, imágenes ancladas y cuadros de texto (para mostrar, efecto visible sólo en modo de vista Página o Anidado). Valores posibles: True/False | -| wk visible empty images | visibleEmptyImages | Muestra o exporta un rectángulo negro por defecto para las imágenes que no se pueden cargar o calcular (imágenes vacías o imágenes en un formato no compatible). Valores posibles: True/False. Valor por defecto: True Si el valor es False, los elementos de imagen que falten no se mostrarán en absoluto aunque tengan bordes, ancho, alto o fondo; esto puede afectar al diseño de la página para imágenes en línea. | -| wk visible footers | visibleFooters | Muestra o exporta los pies de página (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | -| wk visible headers | visibleHeaders | Muestra o exporta los encabezados (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | -| wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | -| wk whitespace | whitespace | Define el valor css "white-space" para los formatos de exportación `wk mime html` y `wk web page complete`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | +| Constante | Valor | Comentario | +| ------------------------------------------- | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | +| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | +| wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](#wk-factur-x-object)). | +| wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | +| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | +| wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | +| wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | +| wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el formato para la renderización en pantalla.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | +| wk page index | pageIndex | Sólo para exportación SVG. Índice de la página a exportar a formato svg (por defecto es 1). El índice de páginas comienza en 1 para la primera página del documento. **Nota:** el índice de páginas es independiente de la numeración de páginas. | +| wk pdfa version | pdfaVersion | Exporta PDF conforme a una versión PDF/A. Para más información sobre las propiedades y versiones de PDF/A, consulte la [página PDF/A en Wikipedia](https://en.wikipedia.org/wiki/PDF/A). Valores posibles:
  • `wk pdfa2`: exporta a la versión "PDF/A-2"
  • `wk pdfa3`: exporta a la versión "PDF/A-3"
  • **Nota:** en macOS, `wk pdfa2` puede exportar a PDF/A-2 o PDF/A-3 o superior, dependiendo de la implementación de la plataforma. Además, `wk pdfa3` significa "exporta a *al menos* PDF/A-3". En Windows, el archivo PDF de salida siempre será igual a la conformidad deseada. | +| wk recompute formulas | recomputeFormulas | Define si las fórmulas deben volver a calcularse cuando se exportan. Valores posibles:
  • true - Valor por defecto. Se vuelven a calcular todas las fórmulas
  • false - No se vuelven a calcular las fórmulas
  • | +| wk visible background and anchored elements | visibleBackground | Muestra o exporta imágenes/color de fondo, imágenes ancladas y cuadros de texto (para mostrar, efecto visible sólo en modo de vista Página o Anidado). Valores posibles: True/False | +| wk visible empty images | visibleEmptyImages | Muestra o exporta un rectángulo negro por defecto para las imágenes que no se pueden cargar o calcular (imágenes vacías o imágenes en un formato no compatible). Valores posibles: True/False. Valor por defecto: True Si el valor es False, los elementos de imagen que falten no se mostrarán en absoluto aunque tengan bordes, ancho, alto o fondo; esto puede afectar al diseño de la página para imágenes en línea. | +| wk visible footers | visibleFooters | Muestra o exporta los pies de página (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | +| wk visible headers | visibleHeaders | Muestra o exporta los encabezados (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | +| wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | +| wk whitespace | whitespace | Define el valor css "white-space" para los formatos de exportación `wk mime html` y `wk web page complete`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | The following table indicates the *option* available per export *format*: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md index 606d4bcc42bcd7..f77c075aef2b83 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md @@ -52,25 +52,25 @@ En el parámetro *format*, pase una constante del tema *4D Write Pro Constants* Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* conteniendo los valores para definir las propiedades del documento exportado. Las siguientes propiedades están disponibles: -| Constante | Valor | Comentario | -| ------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | -| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | -| wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](./wp-export-document.md#wk-factur-x-object)). | -| wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](./wp-export-document.md#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | -| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | -| wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | -| wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | -| wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). If a picture contains more than one format, the format for screen rendering is used.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | -| wk page index | pageIndex | Sólo para exportación SVG. Índice de la página a exportar a formato svg (por defecto es 1). El índice de páginas comienza en 1 para la primera página del documento. **Nota:** el índice de páginas es independiente de la numeración de páginas. | -| wk pdfa version | pdfaVersion | Exporta PDF conforme a una versión PDF/A. Para más información sobre las propiedades y versiones de PDF/A, consulte la [página PDF/A en Wikipedia](https://en.wikipedia.org/wiki/PDF/A). Valores posibles:
  • `wk pdfa2`: exporta a la versión "PDF/A-2"
  • `wk pdfa3`: exporta a la versión "PDF/A-3"
  • **Nota:** en macOS, `wk pdfa2` puede exportar a PDF/A-2 o PDF/A-3 o superior, dependiendo de la implementación de la plataforma. Además, `wk pdfa3` significa "exporta a *al menos* PDF/A-3". En Windows, el archivo PDF de salida siempre será igual a la conformidad deseada. | -| wk recompute formulas | recomputeFormulas | Define si las fórmulas deben volver a calcularse cuando se exportan. Valores posibles:
  • true - Valor por defecto. Se vuelven a calcular todas las fórmulas
  • false - No se vuelven a calcular las fórmulas
  • | -| wk visible background and anchored elements | visibleBackground | Muestra o exporta imágenes/color de fondo, imágenes ancladas y cuadros de texto (para mostrar, efecto visible sólo en modo de vista Página o Anidado). Valores posibles: True/False | -| wk visible empty images | visibleEmptyImages | Muestra o exporta un rectángulo negro por defecto para las imágenes que no se pueden cargar o calcular (imágenes vacías o imágenes en un formato no compatible). Valores posibles: True/False. Valor por defecto: True Si el valor es False, los elementos de imagen que falten no se mostrarán en absoluto aunque tengan bordes, ancho, alto o fondo; esto puede afectar al diseño de la página para imágenes en línea. | -| wk visible footers | visibleFooters | Muestra o exporta los pies de página (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | -| wk visible headers | visibleHeaders | Muestra o exporta los encabezados (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | -| wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | -| wk whitespace | whitespace | Define el valor css "white-space" para el formato de exportación `wk mime html`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | +| Constante | Valor | Comentario | +| ------------------------------------------- | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| wk CID host domain name | cidHostDomain | Nombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una "@" como separador. Disponible sólo cuando se utiliza el formato `wk mime html`. | +| wk embedded pictures | embeddedPictures | Sólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a [WP EXPORT DOCUMENT](wp-export-document.md). Valores disponibles:
  • true (por defecto): las imágenes están incrustadas en el archivo .svg exportado
  • false: las imágenes se exportan en una carpeta llamada "filename\_images" en el nivel del archivo .svg exportado, "filename" siendo el nombre pasado al comando para el archivo, sin la extensión. Las imágenes no están integradas, sino referenciadas en el archivo .svg.
  • Nota: si la carpeta ya existe, se vaciará antes de exportar el archivo. Si no hay ninguna imagen en la página exportada, se elimina la carpeta | +| wk factur x | facturX | Sólo para exportación en PDF. Valor: objeto que configura una exportación PDF "Factur-X (ZUGFeRD)" (ver [wk factur x object](./wp-export-document.md#wk-factur-x-object)). | +| wk files | Histórico | Sólo para exportación en PDF. Valor: colección de objetos, cada uno de los cuales describe un archivo que se integrará en el documento final (ver [wk files collection](./wp-export-document.md#wk-files-collection)). Esta funcionalidad sólo se admite en documentos PDF/A-3: cuando se utiliza el atributo `wk files`, se establece automáticamente la versión "PDF/A-3" (se ignora el atributo `wk pdfa version`). En caso de una exportación de Factur-X PDF (ver abajo), el primer objeto de la colección debe contener el archivo Factur-X xml. | +| wk google fonts tag | googleFontsTag | Sólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado. Valores posibles:
  • false (por defecto): no se añade ninguna regla de importación de fuentes de Google.
  • true: añade la regla @import al archivo exportado. Útil si desea utilizar fuentes que no están disponibles por defecto en Windows o macOS.
  • **Note:** This property is set to false by default because when enabled, Google fonts override native fonts, and native fonts are generally better rendered in the browser. | +| wk HTML pretty print | htmlPrettyPrint | El código HTML está formateado para facilitar su lectura. | +| wk max picture DPI | maxPictureDPI | Se utiliza para reducir imágenes a la resolución preferida. Para imágenes SVG en Windows, utilizado para la rasterización. Valores por defecto: 300 (for wk optimized for \= wk print) 192 (for wk optimized for \= wk screen) Valor máximo posible: 1440 | +| wk optimized for | optimizedFor | Define cómo se optimiza un documento exportado en función de su soporte. Valores posibles:
  • `wk print` (valor por defecto para `wk pdf` y `wk svg`) Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 300 (valor por defecto) y pueden convertirse a PNG si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 300 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el mejor formato para la impresión (*por ejemplo*, .tiff en lugar de .jpg)
  • `wk screen` (valor por defecto para `wk web page complete` y `wk mime html`). Las imágenes de mapa de bits pueden reducirse utilizando los PPP definidos por `wk max picture DPI` o 192 (valor por defecto) y pueden convertirse a JPEG (imágenes opacas) o PNG (imágenes transparentes) si el códec no es compatible con el tipo de exportación. Las imágenes vectoriales se convierten a PNG utilizando los PPP definidos por `wk max picture DPI` o 192 (sólo Windows). Si una imagen contiene más de un formato, se utiliza el formato para la renderización en pantalla.
  • **Nota:** los documentos exportados en formato `wk docx` siempre se optimizan para la impresión wk (la opción wk optimized for se ignora). | +| wk page index | pageIndex | Sólo para exportación SVG. Índice de la página a exportar a formato svg (por defecto es 1). El índice de páginas comienza en 1 para la primera página del documento. **Nota:** el índice de páginas es independiente de la numeración de páginas. | +| wk pdfa version | pdfaVersion | Exporta PDF conforme a una versión PDF/A. Para más información sobre las propiedades y versiones de PDF/A, consulte la [página PDF/A en Wikipedia](https://en.wikipedia.org/wiki/PDF/A). Valores posibles:
  • `wk pdfa2`: exporta a la versión "PDF/A-2"
  • `wk pdfa3`: exporta a la versión "PDF/A-3"
  • **Nota:** en macOS, `wk pdfa2` puede exportar a PDF/A-2 o PDF/A-3 o superior, dependiendo de la implementación de la plataforma. Además, `wk pdfa3` significa "exporta a *al menos* PDF/A-3". En Windows, el archivo PDF de salida siempre será igual a la conformidad deseada. | +| wk recompute formulas | recomputeFormulas | Define si las fórmulas deben volver a calcularse cuando se exportan. Valores posibles:
  • true - Valor por defecto. Se vuelven a calcular todas las fórmulas
  • false - No se vuelven a calcular las fórmulas
  • | +| wk visible background and anchored elements | visibleBackground | Muestra o exporta imágenes/color de fondo, imágenes ancladas y cuadros de texto (para mostrar, efecto visible sólo en modo de vista Página o Anidado). Valores posibles: True/False | +| wk visible empty images | visibleEmptyImages | Muestra o exporta un rectángulo negro por defecto para las imágenes que no se pueden cargar o calcular (imágenes vacías o imágenes en un formato no compatible). Valores posibles: True/False. Valor por defecto: True Si el valor es False, los elementos de imagen que falten no se mostrarán en absoluto aunque tengan bordes, ancho, alto o fondo; esto puede afectar al diseño de la página para imágenes en línea. | +| wk visible footers | visibleFooters | Muestra o exporta los pies de página (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | +| wk visible headers | visibleHeaders | Muestra o exporta los encabezados (para la visualización, efecto visible sólo en el modo vista Página). Valores posibles: True/False | +| wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | +| wk whitespace | whitespace | Define el valor css "white-space" para el formato de exportación `wk mime html`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | The following table indicates the *option* available per export *format*: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md index 05064f54bf9dd9..9e7eb901643b46 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md @@ -64,8 +64,8 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d **Notas de compatibilidad** -- *Character style sheets in legacy 4D Write documents use a proprietary mechanism, which is not supported by 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Las hojas de estilo de caracteres antiguos no son importadas y ya no están referenciadas en el documento.* -- *Support for importing in .docx format is only certified for Microsoft Word 2010 and newer. Versiones antiguas, especialmente Microsoft Word 2007, pueden no importar correctamente.* +- *Las hojas de estilo de caracteres de los documentos heredados de 4D Write utilizan un mecanismo propietario que no es compatible con 4D Write Pro. To get the best result for imported text, style sheet attributes are converted to "hard coded" style attributes. Las hojas de estilo de caracteres antiguos no son importadas y ya no están referenciadas en el documento.* +- *El soporte para la importación en formato .docx solo está certificado para Microsoft Word 2010 y más recientes. Versiones antiguas, especialmente Microsoft Word 2007, pueden no importar correctamente.* ## Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md index 1271a5aaaa8e21..c521ca59af78e2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md @@ -44,7 +44,7 @@ var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"}) #### URL del servidor -For a [compatible provider](../compatible-openai.md) API, you can configure the server URL. +Para una API [proveedor compatible](../compatible-openai.md), puede configurar la URL del servidor. ```4d var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"; baseURL: "https://server.ai"}) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md index 50c983790a5e75..b237a978ab1103 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md @@ -5,7 +5,7 @@ title: OpenAIError Class # OpenAIError Class -La clase `OpenAIError` está diseñada para manejar errores devueltos por la API OpenAI. It extracts relevant information from the error response and provides methods to access this information. +La clase `OpenAIError` está diseñada para manejar errores devueltos por la API OpenAI. Extrae información relevante de la respuesta de error y ofrece los métodos para acceder a esta información. ## Propiedades diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md index df318d585644d2..340462dceeb399 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md @@ -82,8 +82,8 @@ Cuando reciba un mensaje de llamada de herramienta, debe: 2. **Execute the function:** Parse the arguments (which is a JSON string) and call the corresponding function that you defined in your OpenAITool configuration. -3. **Respond with the tool result:** - Create a response message using the exact `tool_call_id` from the original request. +3. **Responde con el resultado de la herramienta:** + Crea un mensaje de respuesta usando el `tool_call_id` exacto de la petición original. **Ejemplo de respuesta de la herramienta:** diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md index 9b33b972486a0f..c4aae60b5308bb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md @@ -5,7 +5,7 @@ title: OpenAIParameters # OpenAIParameters -The `OpenAIParameters` class is designed to handle execution and request parameters for interacting with the OpenAI API. +La clase `OpenAIParameters` está diseñada para manejar los parámetros de ejecución y de petición para interactuar con la API OpenAI. ## Propiedades @@ -17,14 +17,14 @@ Utilice esta propiedad de retrollamada para recibir el resultado independienteme | ------------------------------------------------- | --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | `onTerminate`
    (o `formula`) | 4D.Function | Una función que se llamará de forma asíncrona cuando termine. Asegúrese de que el proceso actual no termina. | -Use these callback properties for more granular control over success and error handling: +Utilice estas propiedades de retrollamada para un control más granular de la gestión de éxito y de errores: | Propiedad | Tipo | Descripción | | ------------ | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `onResponse` | 4D.Function | Una función a llamar de forma asíncrona cuando la petición finalice **con éxito**. Asegúrese de que el proceso actual no termina. | | `onError` | 4D.Function | Una función que se llamará de forma asíncrona cuando la petición finalice **con errores**. Asegúrese de que el proceso actual no termina. | -> The callback function will receive the same result object type (one of [OpenAIResult](./OpenAIResult.md) child classes) that would be returned by the function in synchronous code. +> La función de retrollamada recibirá el mismo tipo de objeto de resultado (una de las clases hijas de [OpenAIResult](./OpenAIResult.md)) que devolvería la función en un código síncrono. Ver la [documentación sobre código asíncrono para ejemplos](../asynchronous-call.md) @@ -32,16 +32,16 @@ Ver la [documentación sobre código asíncrono para ejemplos](../asynchronous-c | Propiedad | Tipo | Descripción | | -------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `timeout` | Real | Overrides the client-level default timeout for the request, in seconds. Por defecto es 0. | +| `timeout` | Real | Reemplaza el tiempo de espera predeterminado del nivel de cliente para la petición, en segundos. Por defecto es 0. | | `httpAgent` | HTTPAgent | Anula el agente HTTP predeterminado a nivel de cliente para la petición. | | `maxRetries` | Integer | El número máximo de reintentos para la petición. (Sólo si el código no es asíncrono, es decir, no se proporciona ninguna función) | | `extraHeaders` | Object | Encabezados adicionales para enviar con la petición. | ### Propiedades OpenAPI -| Propiedad | Tipo | Descripción | -| --------- | ---- | ----------------------------------------------------------------------------------------------------------- | -| `user` | Text | A unique identifier representing the end-user, which helps OpenAI monitor and detect abuse. | +| Propiedad | Tipo | Descripción | +| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------- | +| `user` | Text | Un identificador único que representa al usuario final y que ayuda a OpenAI a supervisar y detectar abusos. | ### Otras diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md index ed81a7d77e2b7a..637fe25c2cdf76 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md @@ -5,7 +5,7 @@ title: Asynchronous Call # Asynchronous Call -If you do not want to wait for the OpenAPI response when making a request to its API, you need to use asynchronous code. +Si no desea esperar la respuesta del OpenAPI al hacer una petición a su API, debe utilizar un código asíncrono. To make asynchronous calls, you must provide a callback `4D.Function`(`Formula`) in the [OpenAIParameters](Classes/OpenAIParameters.md) object parameter to receive the result. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md index fdbd960b6e8acd..d4288b04753c41 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md @@ -31,7 +31,7 @@ The command facilitates debugging by enabling the identification of the method o | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | ------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -| database | Text | Name of the database calling the method (to distinguish host methods and component methods) | "database":"contactInfo" | +| database | Text | Nombre de la base de datos que llama al método (para distinguir los métodos locales de los métodos del componente) | "database":"contactInfo" | | formula | Text (si lo hay) | Contenido de la línea actual de código en el nivel actual de la cadena de llamadas (texto bruto). Corresponde al contenido de la línea referenciada por la propiedad `line` en el archivo fuente indicado por el método. Si el código fuente no está disponible, la propiedad `formula` se omite (Undefined). | "var $stack:=Call chain" | | línea | Integer | Número de línea de llamada al método | "line":6 | | name | Text | Nombre del método llamado | "name":"On Load" | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md index 8198b5151245b1..bb45fe7142036b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md @@ -35,7 +35,7 @@ The **Command name** command returns t Hay dos parámetros opcionales: - *info*: propiedades del comando. The returned value is a *bit field*, where the following bits are meaningful: - - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). + - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Solo se pueden usar comandos hilo seguro en [procesos preventivos](../Develop/preemptive.md). - Segundo bit (bit 1): se define en 1 si el comando es **obsoleto**, y en 0 si no lo es. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). *theme*: nombre del tema del lenguaje 4D para el comando. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/string.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/string.md index 80dd73a149d5ca..fd7055d12e54d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/string.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/string.md @@ -90,7 +90,7 @@ Si pasa 0 en *base*, el comando determina la base dependiendo del valor de *expr :::info - Esta sintaxis sigue estrictamente la especificación [`toString` EcmaScript sobre el manejo del radix](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.prototype.tostring). -- Utilizar esta sintaxis con *base*=10 no dará exactamente los mismos resultados que utilizar la sintaxis sin el parámetro *base*. For example, if the specified number value is not a number, the "NaN" string is returned. +- Utilizar esta sintaxis con *base*=10 no dará exactamente los mismos resultados que utilizar la sintaxis sin el parámetro *base*. Por ejemplo, si el valor numérico especificado no es un número, se devuelve la cadena "NaN". ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md index a1b7c382575f99..a4914290a1e1f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -250,17 +250,18 @@ Le langage 4D gère plusieurs **variables système**, qui permettent de contrôl Les variables système sont utilisées par les [commandes 4D](../commands/command-index.md). Reportez-vous au paragraphe "Variables et ensembles système" dans la description d'une commande pour savoir si elle affecte une variable système. -| Nom de variable système | Type | Description | -| ------------------------------------------------------ | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Généralement fixée à 1 lorsqu'une commande a affiché une boîte de dialogue et que l'utilisateur a cliqué sur le bouton **OK**, et à 0 s'il a cliqué sur **Cancel**. Certaines commandes modifient également la valeur de la variable système `OK` lorsqu'une opération est exécutée avec succès. | -| `Document` | Text | Contient le "nom long" (chemin complet + nom) du dernier fichier ouvert ou créé à l'aide de commandes telles que [Open document](../commands-legacy/open-document.md) ou [SELECT LOG FILE](../commands/select-log-file.md). | -| `FldDelimit`, `RecDelimit` | Text | Contiennent les codes de caractères qui seront utilisés respectivement comme séparateur de champs (par défaut **Tab** (9)) et séparateur d'enregistrements (par défaut **retour chariot** (13)) lors de l'importation ou de l'exportation de texte. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilisées dans une méthode d'interception d'erreurs installée par la commande [`ON ERR CALL`](../commands-legacy/on-err-call.md). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | -| `MouseX`, `MouseY` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Dans un événement `MouseDown=1`, `MouseX` et `MouseY` reçoivent respectivement les coordonnées verticales et horizontales du clic. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • Dans le cas d'un champ ou d'une variable image, `MouseX` et `MouseY` reçoivent les coordonnées locales d'un clic de souris dans les événements de formulaire [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) et [`On Mouse Up`](../Events/onMouseUp.md). Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . Pour plus d'informations, voir la section [Coordonnées de la souris dans une image](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | -| `KeyCode` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Définit le code de caractère de la touche qui vient d'être pressée. Si la touche est une touche de fonction, `KeyCode` prend la valeur d'un code spécial. | -| `Modifiers` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. | -| `MouseProc` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient le numéro du process dans lequel le dernier événement a eu lieu | +| Nom de variable système | Type | Description | +| ------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Généralement fixée à 1 lorsqu'une commande a affiché une boîte de dialogue et que l'utilisateur a cliqué sur le bouton **OK**, et à 0 s'il a cliqué sur **Cancel**. Certaines commandes modifient également la valeur de la variable système `OK` lorsqu'une opération est exécutée avec succès. | +| `Document` | Text | Contient le "nom long" (chemin complet + nom) du dernier fichier ouvert ou créé à l'aide de commandes telles que [Open document](../commands-legacy/open-document.md) ou [SELECT LOG FILE](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Integer | Contiennent les codes de caractères qui seront utilisés respectivement comme séparateur de champs (par défaut **Tab** (9)) et séparateur d'enregistrements (par défaut **retour chariot** (13)) lors de l'importation ou de l'exportation de texte. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | +| `Error`, `Error line` | Integer | Utilisées dans une méthode d'interception d'erreurs installée par la commande [`ON ERR CALL`](../commands-legacy/on-err-call.md). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `Error method`, `Error formula` | Text | Utilisées dans une méthode d'interception d'erreurs installée par la commande [`ON ERR CALL`](../commands-legacy/on-err-call.md). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | +| `MouseX`, `MouseY` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Dans un événement `MouseDown=1`, `MouseX` et `MouseY` reçoivent respectivement les coordonnées verticales et horizontales du clic. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • Dans le cas d'un champ ou d'une variable image, `MouseX` et `MouseY` reçoivent les coordonnées locales d'un clic de souris dans les événements de formulaire [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) et [`On Mouse Up`](../Events/onMouseUp.md). Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . Pour plus d'informations, voir la section [Coordonnées de la souris dans une image](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | +| `KeyCode` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Définit le code de caractère de la touche qui vient d'être pressée. Si la touche est une touche de fonction, `KeyCode` prend la valeur d'un code spécial. | +| `Modifiers` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. | +| `MouseProc` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient le numéro du process dans lequel le dernier événement a eu lieu | :::note diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index cebaba79eccf23..ddd14e1fbaa77c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -24,7 +24,7 @@ Vous ne pouvez pas déclencher directement l'exécution d'une fonction d'événe :::info Note de compatibilité -Les événements d'entité ORDA dans le magasin de données sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. +Les événements d'entité ORDA dans le magasin de données sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: @@ -420,7 +420,9 @@ If (This.userManualPath#"") // The user manual document file is created on the disk // This may fail if no more space is available Try - $fileCreated:=$userManualFile.create() + // The file content has been generated and stored in a map in Storage.docMap previously + $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + $userManualFile.setContent($docInfo.content) Catch // No more room on disk for example $result:={/ @@ -434,6 +436,12 @@ return $result ``` +:::note + +The content of the file is generated outside the `saving` event because it can be time consuming. + +::: + ### `Function event afterSave` #### Syntaxe diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/variables.md index 3a7c5321a9bac5..b726927cd5e139 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/variables.md @@ -242,7 +242,7 @@ Les variables système sont utilisées par les commandes 4D. Reportez-vous au pa | ------------------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `OK` | Integer | Prend généralement la valeur 1 après qu'une commande a affiché une boîte de dialogue et l'utilisateur a cliqué sur le bouton **OK** , et 0 s'il a cliqué sur **Annuler**. Certaines commandes modifient également la valeur de la variable système `OK` lorsqu'une opération est exécutée avec succès. | | `Document` | Text | Contient le "long nom" (chemin complet +nom) du dernier fichier ouvert ou créé à l'aide de commandes telles que [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) ou [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contient les codes de caractères qui seront utilisés respectivement comme séparateur de champ (par défaut **Tab** (9)) et séparateur d'enregistrement (par défaut **retour chariot** (13)) lors de l'importation ou de l'exportation de texte. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | +| `FldDelimit`, `RecDelimit` | Integer | Contient les codes de caractères qui seront utilisés respectivement comme séparateur de champ (par défaut **Tab** (9)) et séparateur d'enregistrement (par défaut **retour chariot** (13)) lors de l'importation ou de l'exportation de texte. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilisées dans une méthode de gestion d'erreurs installée par la commande [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | | `MouseDown` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | | `MouseX`, `MouseY` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • Dans un événement `MouseDown=1`, `MouseX` et `MouseY` sont respectivement définis sur les coordonnées verticales et horizontales du clic. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • Dans le cas d'un champ ou d'une variable image, `MouseX` et `MouseY` retournent les coordonnées locales du clic de souris dans les événements formulaire [`On Clicked`](.. Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) et [`On Mouse Up`](../Events/onMouseUp.md). Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . Pour plus d'informations, voir la section [Coordonnées de la souris dans une image](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md index a1b7c382575f99..a4914290a1e1f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md @@ -250,17 +250,18 @@ Le langage 4D gère plusieurs **variables système**, qui permettent de contrôl Les variables système sont utilisées par les [commandes 4D](../commands/command-index.md). Reportez-vous au paragraphe "Variables et ensembles système" dans la description d'une commande pour savoir si elle affecte une variable système. -| Nom de variable système | Type | Description | -| ------------------------------------------------------ | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Généralement fixée à 1 lorsqu'une commande a affiché une boîte de dialogue et que l'utilisateur a cliqué sur le bouton **OK**, et à 0 s'il a cliqué sur **Cancel**. Certaines commandes modifient également la valeur de la variable système `OK` lorsqu'une opération est exécutée avec succès. | -| `Document` | Text | Contient le "nom long" (chemin complet + nom) du dernier fichier ouvert ou créé à l'aide de commandes telles que [Open document](../commands-legacy/open-document.md) ou [SELECT LOG FILE](../commands/select-log-file.md). | -| `FldDelimit`, `RecDelimit` | Text | Contiennent les codes de caractères qui seront utilisés respectivement comme séparateur de champs (par défaut **Tab** (9)) et séparateur d'enregistrements (par défaut **retour chariot** (13)) lors de l'importation ou de l'exportation de texte. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilisées dans une méthode d'interception d'erreurs installée par la commande [`ON ERR CALL`](../commands-legacy/on-err-call.md). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | -| `MouseX`, `MouseY` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Dans un événement `MouseDown=1`, `MouseX` et `MouseY` reçoivent respectivement les coordonnées verticales et horizontales du clic. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • Dans le cas d'un champ ou d'une variable image, `MouseX` et `MouseY` reçoivent les coordonnées locales d'un clic de souris dans les événements de formulaire [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) et [`On Mouse Up`](../Events/onMouseUp.md). Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . Pour plus d'informations, voir la section [Coordonnées de la souris dans une image](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | -| `KeyCode` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Définit le code de caractère de la touche qui vient d'être pressée. Si la touche est une touche de fonction, `KeyCode` prend la valeur d'un code spécial. | -| `Modifiers` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. | -| `MouseProc` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient le numéro du process dans lequel le dernier événement a eu lieu | +| Nom de variable système | Type | Description | +| ------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Généralement fixée à 1 lorsqu'une commande a affiché une boîte de dialogue et que l'utilisateur a cliqué sur le bouton **OK**, et à 0 s'il a cliqué sur **Cancel**. Certaines commandes modifient également la valeur de la variable système `OK` lorsqu'une opération est exécutée avec succès. | +| `Document` | Text | Contient le "nom long" (chemin complet + nom) du dernier fichier ouvert ou créé à l'aide de commandes telles que [Open document](../commands-legacy/open-document.md) ou [SELECT LOG FILE](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Integer | Contiennent les codes de caractères qui seront utilisés respectivement comme séparateur de champs (par défaut **Tab** (9)) et séparateur d'enregistrements (par défaut **retour chariot** (13)) lors de l'importation ou de l'exportation de texte. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | +| `Error`, `Error line` | Integer | Utilisées dans une méthode d'interception d'erreurs installée par la commande [`ON ERR CALL`](../commands-legacy/on-err-call.md). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `Error method`, `Error formula` | Text | Utilisées dans une méthode d'interception d'erreurs installée par la commande [`ON ERR CALL`](../commands-legacy/on-err-call.md). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | +| `MouseX`, `MouseY` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Dans un événement `MouseDown=1`, `MouseX` et `MouseY` reçoivent respectivement les coordonnées verticales et horizontales du clic. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • Dans le cas d'un champ ou d'une variable image, `MouseX` et `MouseY` reçoivent les coordonnées locales d'un clic de souris dans les événements de formulaire [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) et [`On Mouse Up`](../Events/onMouseUp.md). Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . Pour plus d'informations, voir la section [Coordonnées de la souris dans une image](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | +| `KeyCode` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Définit le code de caractère de la touche qui vient d'être pressée. Si la touche est une touche de fonction, `KeyCode` prend la valeur d'un code spécial. | +| `Modifiers` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. | +| `MouseProc` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient le numéro du process dans lequel le dernier événement a eu lieu | :::note diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index f70ffbbad5dfdb..609c544ec80483 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -17,7 +17,7 @@ Vous ne pouvez pas déclencher directement l'exécution d'une fonction d'événe :::info Note de compatibilité -Les événements d'entité ORDA dans le magasin de données sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. +Les événements d'entité ORDA dans le magasin de données sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/variables.md index 71d9b0f917b259..92a7754bc3e737 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/variables.md @@ -241,7 +241,7 @@ Les variables système sont utilisées par les [commandes 4D](commands.md). Repo | ------------------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `OK` | Integer | Prend généralement la valeur 1 après qu'une commande a affiché une boîte de dialogue et l'utilisateur a cliqué sur le bouton **OK** , et 0 s'il a cliqué sur **Annuler**. Certaines commandes modifient également la valeur de la variable système `OK` lorsqu'une opération est exécutée avec succès. | | `Document` | Text | Contient le "long nom" (chemin complet +nom) du dernier fichier ouvert ou créé à l'aide de commandes telles que [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) ou [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contient les codes de caractères qui seront utilisés respectivement comme séparateur de champ (par défaut **Tab** (9)) et séparateur d'enregistrement (par défaut **retour chariot** (13)) lors de l'importation ou de l'exportation de texte. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | +| `FldDelimit`, `RecDelimit` | Integer | Contient les codes de caractères qui seront utilisés respectivement comme séparateur de champ (par défaut **Tab** (9)) et séparateur d'enregistrement (par défaut **retour chariot** (13)) lors de l'importation ou de l'exportation de texte. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilisées dans une méthode de gestion d'erreurs installée par la commande [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | | `MouseDown` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | | `MouseX`, `MouseY` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • Dans un événement `MouseDown=1`, `MouseX` et `MouseY` sont respectivement définis sur les coordonnées verticales et horizontales du clic. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • Dans le cas d'un champ ou d'une variable image, `MouseX` et `MouseY` retournent les coordonnées locales du clic de souris dans les événements formulaire [`On Clicked`](.. Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) et [`On Mouse Up`](../Events/onMouseUp.md). Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . Pour plus d'informations, voir la section [Coordonnées de la souris dans une image](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/variables.md index a1b7c382575f99..a4914290a1e1f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/variables.md @@ -250,17 +250,18 @@ Le langage 4D gère plusieurs **variables système**, qui permettent de contrôl Les variables système sont utilisées par les [commandes 4D](../commands/command-index.md). Reportez-vous au paragraphe "Variables et ensembles système" dans la description d'une commande pour savoir si elle affecte une variable système. -| Nom de variable système | Type | Description | -| ------------------------------------------------------ | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Généralement fixée à 1 lorsqu'une commande a affiché une boîte de dialogue et que l'utilisateur a cliqué sur le bouton **OK**, et à 0 s'il a cliqué sur **Cancel**. Certaines commandes modifient également la valeur de la variable système `OK` lorsqu'une opération est exécutée avec succès. | -| `Document` | Text | Contient le "nom long" (chemin complet + nom) du dernier fichier ouvert ou créé à l'aide de commandes telles que [Open document](../commands-legacy/open-document.md) ou [SELECT LOG FILE](../commands/select-log-file.md). | -| `FldDelimit`, `RecDelimit` | Text | Contiennent les codes de caractères qui seront utilisés respectivement comme séparateur de champs (par défaut **Tab** (9)) et séparateur d'enregistrements (par défaut **retour chariot** (13)) lors de l'importation ou de l'exportation de texte. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilisées dans une méthode d'interception d'erreurs installée par la commande [`ON ERR CALL`](../commands-legacy/on-err-call.md). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | -| `MouseX`, `MouseY` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Dans un événement `MouseDown=1`, `MouseX` et `MouseY` reçoivent respectivement les coordonnées verticales et horizontales du clic. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • Dans le cas d'un champ ou d'une variable image, `MouseX` et `MouseY` reçoivent les coordonnées locales d'un clic de souris dans les événements de formulaire [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) et [`On Mouse Up`](../Events/onMouseUp.md). Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . Pour plus d'informations, voir la section [Coordonnées de la souris dans une image](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | -| `KeyCode` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Définit le code de caractère de la touche qui vient d'être pressée. Si la touche est une touche de fonction, `KeyCode` prend la valeur d'un code spécial. | -| `Modifiers` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. | -| `MouseProc` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient le numéro du process dans lequel le dernier événement a eu lieu | +| Nom de variable système | Type | Description | +| ------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Généralement fixée à 1 lorsqu'une commande a affiché une boîte de dialogue et que l'utilisateur a cliqué sur le bouton **OK**, et à 0 s'il a cliqué sur **Cancel**. Certaines commandes modifient également la valeur de la variable système `OK` lorsqu'une opération est exécutée avec succès. | +| `Document` | Text | Contient le "nom long" (chemin complet + nom) du dernier fichier ouvert ou créé à l'aide de commandes telles que [Open document](../commands-legacy/open-document.md) ou [SELECT LOG FILE](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Integer | Contiennent les codes de caractères qui seront utilisés respectivement comme séparateur de champs (par défaut **Tab** (9)) et séparateur d'enregistrements (par défaut **retour chariot** (13)) lors de l'importation ou de l'exportation de texte. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | +| `Error`, `Error line` | Integer | Utilisées dans une méthode d'interception d'erreurs installée par la commande [`ON ERR CALL`](../commands-legacy/on-err-call.md). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `Error method`, `Error formula` | Text | Utilisées dans une méthode d'interception d'erreurs installée par la commande [`ON ERR CALL`](../commands-legacy/on-err-call.md). Voir [Gestion des erreurs dans la méthode](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | +| `MouseX`, `MouseY` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Dans un événement `MouseDown=1`, `MouseX` et `MouseY` reçoivent respectivement les coordonnées verticales et horizontales du clic. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • Dans le cas d'un champ ou d'une variable image, `MouseX` et `MouseY` reçoivent les coordonnées locales d'un clic de souris dans les événements de formulaire [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) et [`On Mouse Up`](../Events/onMouseUp.md). Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . Pour plus d'informations, voir la section [Coordonnées de la souris dans une image](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | +| `KeyCode` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Définit le code de caractère de la touche qui vient d'être pressée. Si la touche est une touche de fonction, `KeyCode` prend la valeur d'un code spécial. | +| `Modifiers` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. | +| `MouseProc` | Integer | Utilisée dans une méthode installée par la commande [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Contient le numéro du process dans lequel le dernier événement a eu lieu | :::note diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index 427c5b2a049eff..bf3fab6666e51c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -24,7 +24,7 @@ Vous ne pouvez pas déclencher directement l'exécution d'une fonction d'événe :::info Note de compatibilité -Les événements d'entité ORDA dans le magasin de données sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. +Les événements d'entité ORDA dans le magasin de données sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: @@ -420,7 +420,9 @@ If (This.userManualPath#"") // The user manual document file is created on the disk // This may fail if no more space is available Try - $fileCreated:=$userManualFile.create() + // The file content has been generated and stored in a map in Storage.docMap previously + $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + $userManualFile.setContent($docInfo.content) Catch // No more room on disk for example $result:={/ @@ -434,6 +436,12 @@ return $result ``` +:::note + +The content of the file is generated outside the `saving` event because it can be time consuming. + +::: + ### `Function event afterSave` #### Syntaxe diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md index bf38f56c24bd72..e353105188d538 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -251,17 +251,18 @@ MyNumber:=3 システム変数は [4Dコマンド](../commands/command-index.md) によって使用されます。 コマンドがシステム変数に影響を与えるかどうかを確認するには、コマンドの説明の "システム変数およびセット" の項目を参照ください。 -| システム変数名 | 型 | 説明 | -| ------------------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | -| `Document` | Text | [Open document](../commands-legacy/open-document.md) や [SELECT LOG FILE](../commands/select-log-file.md) などのコマンドを使用して最後に開かれた、または作成されたファイルの「長い名前」(完全パス名)が格納されています。 | -| `FldDelimit`, `RecDelimit` | Text | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | [`ON ERR CALL`](../commands-legacy/on-err-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | -| `MouseDown` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | -| `MouseX`, `MouseY` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、[`On Clicked`](../Events/onClicked.md) や [`On Double Clicked`](../Events/onDoubleClicked.md)、および [`On Mouse Up`](../Events/onMouseUp.md) フォームイベント内で、クリックのローカル座標が `MouseX` と `MouseY` に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • | -| `KeyCode` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 押されたキーの文字コードが代入されます。 押されたキーがファンクションキーの場合、`KeyCode` には特殊コードがセットされます。 | -| `Modifiers` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 キーボードのモディファイアキーの値を格納します (Ctrl/Command、Alt/Option、Shift、Caps Lock)。 | -| `MouseProc` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 最後のイベントが発生したプロセス番号を格納します。 | +| システム変数名 | 型 | 説明 | +| ------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | +| `Document` | Text | [Open document](../commands-legacy/open-document.md) や [SELECT LOG FILE](../commands/select-log-file.md) などのコマンドを使用して最後に開かれた、または作成されたファイルの「長い名前」(完全パス名)が格納されています。 | +| `FldDelimit`, `RecDelimit` | Integer | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 | +| `Error`, `Error line` | Integer | [`ON ERR CALL`](../commands-legacy/on-err-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | +| `Error method`, `Error formula` | Text | [`ON ERR CALL`](../commands-legacy/on-err-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | +| `MouseDown` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | +| `MouseX`, `MouseY` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、[`On Clicked`](../Events/onClicked.md) や [`On Double Clicked`](../Events/onDoubleClicked.md)、および [`On Mouse Up`](../Events/onMouseUp.md) フォームイベント内で、クリックのローカル座標が `MouseX` と `MouseY` に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • | +| `KeyCode` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 押されたキーの文字コードが代入されます。 押されたキーがファンクションキーの場合、`KeyCode` には特殊コードがセットされます。 | +| `Modifiers` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 キーボードのモディファイアキーの値を格納します (Ctrl/Command、Alt/Option、Shift、Caps Lock)。 | +| `MouseProc` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 最後のイベントが発生したプロセス番号を格納します。 | :::note diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md index ce31a26ca023c4..bb8df81f97df04 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md @@ -105,7 +105,7 @@ ORDA データモデルクラスの関数。 ## 汎用クラス -エンティティやデータクラスなどの ORDA オブジェクト用のビルトインクラス。 エンティティやデータクラスなどの ORDA オブジェクト用のビルトインクラス。 汎用クラスのプロパティや関数は、ユーザー拡張クラス (例: `EmployeeEntity`) において自動で利用可能です。 +エンティティやデータクラスなどの ORDA オブジェクト用のビルトインクラス。 汎用クラスのプロパティや関数は、ユーザー拡張クラス (例: `EmployeeEntity`) において自動で利用可能です。 ## レイジーローディング @@ -119,7 +119,7 @@ ORDA データモデルクラスの関数。 データストア、データクラス、エンティティセレクション、エンティティなどの ORDA オブジェクトは、オブジェクトのクラスを定義します。 これらのクラスには、オブジェクトを直接操作するための専用のメソッドが提供されています。 これらのメソッドはメンバー関数とも呼ばれます。 このメソッドを使用するには、オブジェクトのインスタンスに対して呼び出します。 -たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: +たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: ```code4d $myClass.query("name = smith") @@ -150,7 +150,7 @@ $myClass.query("name = smith") ## 権限 -The ability to run one or more [actions](#action) on [resources](#resource). ビジネスロジックに応じて、複数の権限を [ロール](#ロール) としてまとめることができます。 +[リソース](#リソース) に対する実行が許可された [アクション](#アクション) の範囲のことです。 ビジネスロジックに応じて、複数の権限を [ロール](#ロール) としてまとめることができます。 ## プロパティ diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index ea892330827279..cc909bcea59ea6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -1,114 +1,114 @@ --- id: orda-events -title: Entity Events +title: エンティティイベント ---
    履歴 -| リリース | 内容 | -| ------ | ----------------------------------------------------------------------------------------------------- | -| 21 | Added events: validateSave / saving / afterSave / validateDrop / dropping / afterDrop | -| 20 R10 | touched event added | +| リリース | 内容 | +| ------ | -------------------------------------------------------------------------------------------------- | +| 21 | 追加されたイベント: validateSave / saving / afterSave / validateDrop / dropping / afterDrop | +| 20 R10 | touched イベント追加 |
    -Entity events are functions that are automatically invoked by ORDA each time entities and entity attributes are manipulated (added, deleted, or modified). You can write very simple events, and then make them more sophisticated. +エンティティイベントとは、エンティティやエンティティ属性が操作(追加、削除、変更)されるたびに ORDA によって自動的に呼び出される関数です。 シンプルなイベントを書き、それをより洗練されたものに変えていくことができます。 -You cannot directly trigger event function execution. Events are called automatically by ORDA based on user actions or operations performed through code on entities and their attributes. +イベント関数の実行は直接トリガーすることはできません。 イベントは、ユーザーアクションや、エンティティまたはその属性に対するコードを通して実行された操作に基づいて、ORDA によって自動的に呼び出されます。 -:::tip Related blog post +:::tip 関連したblog 記事 [ORDA – Handle an event-driven logic during data persistence actions](https://blog.4d.com/orda-handle-an-event-driven-logic-during-database-operations) ::: -:::info note Compatibility note +:::info 互換性に関する注意 -ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. +データストアにおける ORDA エンティティイベントは、4D データベースにおけるトリガに相当します。 しかしながら、4D クラシックランゲージコマンドを使用して 4D データベースレベルでトリガーされたアクション、あるいは標準アクションは、ORDA イベントをトリガーしません。 また、トリガとは異なり、ORDA エンティティイベントはエンティティを保存または削除する際に、データクラスの元となるテーブル全体をロックしないことに注意して下さい。 個別のエンティティ(つまりレコード)に起因している限りは、複数のイベントが同時に実行されることが可能です。 ::: ## 概要 -### Event level +### イベントレベル -A event function is always defined in the [Entity class](../ORDA/ordaClasses.md#entity-class). +イベント関数は必ず[Entity クラス](../ORDA/ordaClasses.md#エンティティクラス) 内で定義されます。 -It can be set at the **entity** level and/or the **attribute** level (it includes [**computed attributes**](../ORDA/ordaClasses.md#computed-attributes)). In the first case, it will be triggered for any attributes of the entity; on the other case, it will only be triggered for the targeted attribute. +イベントは **エンティティ** レベルまたは **属性** レベルで設定することができます(属性には [**計算属性**](../ORDA/ordaClasses.md#計算属性) も含まれます)。 前者の場合、エンティティのあらゆる属性でイベントがトリガーされます。それ以外の場合、イベントは対象となる属性に対してのみトリガーされます。 -For the same event, you can define different functions for different attributes. +同じイベントに対して、異なる属性に対して異なる関数を定義することができます。 -You can also define the same event at both attribute and entity levels. The attribute event is called first and then the entity event. +また同じイベントを属性レベルとエンティティレベルの両方で定義することも可能です。 その場合、属性イベントが先に呼ばれ、その後にエンティティイベントが呼ばれます。 -### Execution in remote configurations +### リモート構成における実行 -Usually, ORDA events are executed on the server. +一般的に、ORDA イベントはサーバー上で実行されます。 -In client/server configuration however, the `touched()` event function can be executed on the **server or the client**, depending on the use of [`local`](./ordaClasses.md#local-functions) keyword. A specific implementation on the client side allows the triggering of the event on the client. +しかしながらクライアント/サーバー構成においては、[`local`](./ordaClasses.md#local-functions) キーワードの使用によっては、`touched()` イベント関数を**サーバーまたはクライアント**で実行することが可能です。 クライアント側で特定の実装をすることにより、イベントをクライアント上でトリガーすることができるようになります。 :::note -ORDA [`constructor()`](./ordaClasses.md#class-constructor) functions are always executed on the client. +ORDA [`constructor()`](./ordaClasses.md#class-constructor) 関数は必ずクライアント上で実行されます。 ::: -With other remote configurations (i.e. [Qodly applications](https://developer.4d.com/qodly), [REST API requests](../REST/REST_requests.md), or requests through [`Open datastore`](../commands/open-datastore.md)), the `touched()` event function is always executed **server-side**. It means that you have to make sure the server can "see" that an attribute has been touched to trigger the event (see below). +他のリモート構成(例: [Qodly アプリケーション](https://developer.4d.com/qodly)、[REST API リクエスト](../REST/REST_requests.md)、あるいは[`Open datastore`](../commands/open-datastore.md) を通したリクエスト)においては、イベント関数は必ず**サーバー側**で実行されます。 これはつまりイベントをトリガーするためには、属性がタッチされたことがサーバーから"見える"ようにしておくようにしなければならいことを意味します(以下参照)。 -### Summary table +### 概要表 -The following table lists ORDA events along with their rules. +以下の表は、ORDA イベントの一覧とそのルールをまとめたものです。 -| イベント | レベル | Function name | (C/S) Executed on | Can stop action by returning an error | -| :------------------------ | :----- | :------------------------------------------------------ | :------------------------------------------------------------------: | ------------------------------------- | -| Entity instantiation | Entity | [`constructor()`](./ordaClasses.md#class-constructor-1) | client | × | -| Attribute touched | 属性 | `event touched ()` | Depends on [`local`](../ORDA/ordaClasses.md#local-functions) keyword | × | -| | Entity | `event touched()` | Depends on [`local`](../ORDA/ordaClasses.md#local-functions) keyword | × | -| Before saving an entity | 属性 | `validateSave ()` | server | ◯ | -| | Entity | `validateSave()` | server | ◯ | -| When saving an entity | 属性 | `saving ()` | server | ◯ | -| | Entity | `saving()` | server | ◯ | -| After saving an entity | Entity | `afterSave()` | server | × | -| Before dropping an entity | 属性 | `validateDrop ()` | server | ◯ | -| | Entity | `validateDrop()` | server | ◯ | -| When dropping an entity | 属性 | `dropping ()` | server | ◯ | -| | Entity | `dropping()` | server | ◯ | -| After dropping an entity | Entity | `afterDrop()` | server | × | +| イベント | レベル | 関数名 | (C/S の場合) 実行される場所 | エラーを返すことでアクションを停止できる | +| :------------------------------------ | :----- | :------------------------------------------------------ | :--------------------------------------------------------: | -------------------- | +| エンティティのインスタンス化 | Entity | [`constructor()`](./ordaClasses.md#class-constructor-1) | client | × | +| 属性がタッチされた | 属性 | `event touched ()` | [`local`](../ORDA/ordaClasses.md#local-functions) キーワードによる | × | +| | Entity | `event touched()` | [`local`](../ORDA/ordaClasses.md#local-functions) キーワードによる | × | +| エンティティを保存する前 | 属性 | `validateSave ()` | server | ◯ | +| | Entity | `validateSave()` | server | ◯ | +| エンティティの保存時 | 属性 | `saving ()` | server | ◯ | +| | Entity | `saving()` | server | ◯ | +| エンティティを保存した後 | Entity | `afterSave()` | server | × | +| エンティティをドロップ(削除)する前 | 属性 | `validateDrop ()` | server | ◯ | +| | Entity | `validateDrop()` | server | ◯ | +| エンティティのドロップ(削除)時 | 属性 | `dropping ()` | server | ◯ | +| | Entity | `dropping()` | server | ◯ | +| エンティティをドロップした後 | Entity | `afterDrop()` | server | × | :::note -The [`constructor()`](./ordaClasses.md#class-constructor-1) function is not actually an event function but is always called when a new entity is instantiated. +[`constructor()`](./ordaClasses.md#class-constructor-1) 関数は実際にはイベント関数ではありませんが、エンティティがインスタンス化される際に必ず呼び出されます。 ::: -## *event* parameter +## *event* 引数 -Event functions accept a single *event* object as parameter. When the function is called, the parameter is filled with several properties: +イベント関数は、単一の *event* オブジェクトを引数として受け取ります。 関数が呼び出されると、引数には複数のプロパティに値が入れられます: -| プロパティ名 | 利用可能性 | 型 | 説明 | | -| :------------------ | :----------------------------------------------------------------------------------------------------------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------------------- | - | -| "kind" | Always | 文字列 | Event name: "touched", "validateSave", "saving", "afterSave", "validateDrop", "dropping", "afterDrop" | | -| *attributeName* | Only for events implemented at attribute level ("validateSave", "saving", "validateDrop", "dropping") | 文字列 | Attribute name (*e.g.* "firstname") | | -| *dataClassName* | Always | 文字列 | Dataclass name (*e.g.* "Company") | | -| "savedAttributes" | Only in [`afterSave()`](#function-event-aftersave) | Collection of String | Names of attributes properly saved | | -| "droppedAttributes" | Only in [`afterDrop()`](#function-event-afterdrop) | Collection of String | Names of attributes properly dropped | | -| "saveStatus" | Only in [`afterSave()`](#function-event-aftersave) | 文字列 | "success" if the save was successful, "failed" otherwise | | -| "dropStatus" | Only in [`afterDrop()`](#function-event-afterdrop) | 文字列 | "success" if the drop was successful, "failed" otherwise | | +| プロパティ名 | 利用可能性 | 型 | 説明 | | +| :------------------ | :-------------------------------------------------------------------------------------------- | :--------- | :--------------------------------------------------------------------------------------------------------- | - | +| "kind" | 常に | 文字列 | イベント名: "touched"、"validateSave"、"saving"、"afterSave"、"validateDrop"、"dropping"、"afterDrop" | | +| *attributeName* | 属性レベルで実装されているイベントに対してのみ("validateSave"、"saving"、"validateDrop"、"dropping") | 文字列 | 属性名 (*例* "firstname") | | +| *dataClassName* | 常に | 文字列 | データクラス名 (*例* "Company") | | +| "savedAttributes" | [`afterSave()`](#function-event-aftersave) でのみ | 文字列のコレクション | 正常に保存された属性名 | | +| "droppedAttributes" | [`afterDrop()`](#function-event-afterdrop) でのみ | 文字列のコレクション | 正常にドロップ(削除)された属性名 | | +| "saveStatus" | [`afterSave()`](#function-event-aftersave) でのみ | 文字列 | 保存が正常であれば "success"、それ以外の場合には "failed" | | +| "dropStatus" | [`afterDrop()`](#function-event-afterdrop) でのみ | 文字列 | ドロップ(削除)が正常であれば "success"、それ以外の場合には "failed" | | -## Error object +## エラーオブジェクト -[Some event functions](#summary-table) can return an **error object** to raise an error and stop the running action. +[一部のイベント関数](#概要表) は **エラーオブジェクト** を返すことでエラーを生成し実行中のアクションを停止することができます。 -When an error occurs in an event, the other events are stopped at the first raised error and the action (save or drop) is also stopped. This error is sent before other potential errors like [stamp has changed, entity locked](../API/EntityClass.md#save), etc. +イベント中にエラーが発生した場合、他のイベントも最初にエラーが生成された時点で停止し、アクション(保存やドロップ)も停止します。 このエラーは[スタンプが変更された、エンティティがロックされていた](../API/EntityClass.md#save) などの潜在的なエラーの前に送信されます。 -### Error object properties +### エラーオブジェクトのプロパティ -| プロパティ | 型 | 説明 | Set by the developer | -| ------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- | -| errCode | Integer | Same as for [`Last errors`](../commands/last-errors.md) command | ◯ | -| message | Text | Same as for [`Last errors`](../commands/last-errors.md) command | ◯ | -| extraDescription | Object | Free information to set up | ◯ | -| seriousError | Boolean | Used only with validate events (see below).
  • `True`: creates a [serious (unpredictable) error](../Concepts/error-handling.md#predictable-vs-unpredictable-errors) and triggers an exception. Adds the `dk status serious validation error` status
  • `False`: creates only a [silent (predictable) error](../Concepts/error-handling.md#predictable-vs-unpredictable-errors). Adds the `dk status validation failed` status
  • | Yes (default is false) | -| componentSignature | Text | Always "DBEV" | × | +| プロパティ | 型 | 説明 | 開発者によって設定 | +| ------------------ | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | +| errCode | Integer | [`Last errors`](../commands/last-errors.md) コマンドと同じ | ◯ | +| message | Text | [`Last errors`](../commands/last-errors.md) コマンドと同じ | ◯ | +| extraDescription | Object | 自由に設定可能な情報 | ◯ | +| seriousError | Boolean | validate イベントでのみ使用されます(以下参照)。
  • `True`: [深刻(予測不能)なエラー](../Concepts/error-handling.md#予測可能なエラーvs予測不能なエラー) を作成し、例外をトリガーします。 `dk status serious validation error` ステータスを追加します
  • `False`: creates only a [静か(予測可能) なエラー](../Concepts/error-handling.md#予測可能なエラーvs予測不可なエラー) のみを作成します。 `dk status validation failed` ステータスを追加します
  • | 可能(デフォルトはfalse) | +| componentSignature | Text | 常に "DBEV" | × | - [Serious errors](../Concepts/error-handling.md#predictable-vs-unpredictable-errors) are stacked in the `errors` collection property of the **Result object** returned by the [`save()`](../API/EntityClass.md#save) or [`drop()`](../API/EntityClass.md#drop) functions. - In case of an error triggered by a **validate** event, the `seriousError` property allows you to choose the level of the error to generate: @@ -420,7 +420,9 @@ If (This.userManualPath#"") // The user manual document file is created on the disk // This may fail if no more space is available Try - $fileCreated:=$userManualFile.create() + // The file content has been generated and stored in a map in Storage.docMap previously + $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + $userManualFile.setContent($docInfo.content) Catch // No more room on disk for example $result:={/ @@ -434,6 +436,12 @@ return $result ``` +:::note + +The content of the file is generated outside the `saving` event because it can be time consuming. + +::: + ### `Function event afterSave` #### シンタックス diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/variables.md index 8f3d48ce8cab37..5eed54f80551e0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/variables.md @@ -243,7 +243,7 @@ atNames{1}:="Richard" | ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | | `Document` | Text | [Open document](https://doc.4d.com/4dv20/help/command/ja/page264.html) や [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/ja/page345.html) などのコマンドを使用して最後に開いたファイルまたは作成したファイルのパス名 (フルパス + 名前) が含まれます。 | -| `FldDelimit`, `RecDelimit` | Text | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 | +| `FldDelimit`, `RecDelimit` | Integer | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/ja/page155.html) コマンドでインストールされたエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理) 参照。 | | `MouseDown` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | | `MouseX`, `MouseY` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。
  • MouseDown=1 イベントの時、MouseXMouseY にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、On ClickedOn Double Clicked、および On Mouse Up フォームイベント内で、クリックのローカル座標が MouseXMouseY に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md index bf38f56c24bd72..e353105188d538 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md @@ -251,17 +251,18 @@ MyNumber:=3 システム変数は [4Dコマンド](../commands/command-index.md) によって使用されます。 コマンドがシステム変数に影響を与えるかどうかを確認するには、コマンドの説明の "システム変数およびセット" の項目を参照ください。 -| システム変数名 | 型 | 説明 | -| ------------------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | -| `Document` | Text | [Open document](../commands-legacy/open-document.md) や [SELECT LOG FILE](../commands/select-log-file.md) などのコマンドを使用して最後に開かれた、または作成されたファイルの「長い名前」(完全パス名)が格納されています。 | -| `FldDelimit`, `RecDelimit` | Text | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | [`ON ERR CALL`](../commands-legacy/on-err-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | -| `MouseDown` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | -| `MouseX`, `MouseY` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、[`On Clicked`](../Events/onClicked.md) や [`On Double Clicked`](../Events/onDoubleClicked.md)、および [`On Mouse Up`](../Events/onMouseUp.md) フォームイベント内で、クリックのローカル座標が `MouseX` と `MouseY` に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • | -| `KeyCode` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 押されたキーの文字コードが代入されます。 押されたキーがファンクションキーの場合、`KeyCode` には特殊コードがセットされます。 | -| `Modifiers` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 キーボードのモディファイアキーの値を格納します (Ctrl/Command、Alt/Option、Shift、Caps Lock)。 | -| `MouseProc` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 最後のイベントが発生したプロセス番号を格納します。 | +| システム変数名 | 型 | 説明 | +| ------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | +| `Document` | Text | [Open document](../commands-legacy/open-document.md) や [SELECT LOG FILE](../commands/select-log-file.md) などのコマンドを使用して最後に開かれた、または作成されたファイルの「長い名前」(完全パス名)が格納されています。 | +| `FldDelimit`, `RecDelimit` | Integer | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 | +| `Error`, `Error line` | Integer | [`ON ERR CALL`](../commands-legacy/on-err-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | +| `Error method`, `Error formula` | Text | [`ON ERR CALL`](../commands-legacy/on-err-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | +| `MouseDown` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | +| `MouseX`, `MouseY` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、[`On Clicked`](../Events/onClicked.md) や [`On Double Clicked`](../Events/onDoubleClicked.md)、および [`On Mouse Up`](../Events/onMouseUp.md) フォームイベント内で、クリックのローカル座標が `MouseX` と `MouseY` に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • | +| `KeyCode` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 押されたキーの文字コードが代入されます。 押されたキーがファンクションキーの場合、`KeyCode` には特殊コードがセットされます。 | +| `Modifiers` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 キーボードのモディファイアキーの値を格納します (Ctrl/Command、Alt/Option、Shift、Caps Lock)。 | +| `MouseProc` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 最後のイベントが発生したプロセス番号を格納します。 | :::note diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md index ce31a26ca023c4..bb8df81f97df04 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md @@ -105,7 +105,7 @@ ORDA データモデルクラスの関数。 ## 汎用クラス -エンティティやデータクラスなどの ORDA オブジェクト用のビルトインクラス。 エンティティやデータクラスなどの ORDA オブジェクト用のビルトインクラス。 汎用クラスのプロパティや関数は、ユーザー拡張クラス (例: `EmployeeEntity`) において自動で利用可能です。 +エンティティやデータクラスなどの ORDA オブジェクト用のビルトインクラス。 汎用クラスのプロパティや関数は、ユーザー拡張クラス (例: `EmployeeEntity`) において自動で利用可能です。 ## レイジーローディング @@ -119,7 +119,7 @@ ORDA データモデルクラスの関数。 データストア、データクラス、エンティティセレクション、エンティティなどの ORDA オブジェクトは、オブジェクトのクラスを定義します。 これらのクラスには、オブジェクトを直接操作するための専用のメソッドが提供されています。 これらのメソッドはメンバー関数とも呼ばれます。 このメソッドを使用するには、オブジェクトのインスタンスに対して呼び出します。 -たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: +たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: ```code4d $myClass.query("name = smith") @@ -150,7 +150,7 @@ $myClass.query("name = smith") ## 権限 -The ability to run one or more [actions](#action) on [resources](#resource). ビジネスロジックに応じて、複数の権限を [ロール](#ロール) としてまとめることができます。 +[リソース](#リソース) に対する実行が許可された [アクション](#アクション) の範囲のことです。 ビジネスロジックに応じて、複数の権限を [ロール](#ロール) としてまとめることができます。 ## プロパティ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index a61deb863753ab..f5670319110839 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -1,77 +1,77 @@ --- id: orda-events -title: Entity Events +title: エンティティイベント ---
    履歴 -| リリース | 内容 | -| ------ | ------------------- | -| 20 R10 | touched event added | +| リリース | 内容 | +| ------ | -------------- | +| 20 R10 | touched イベント追加 |
    -Entity events are functions that are automatically invoked by ORDA each time entities and entity attributes are manipulated (added, deleted, or modified). You can write very simple events, and then make them more sophisticated. +エンティティイベントとは、エンティティやエンティティ属性が操作(追加、削除、変更)されるたびに ORDA によって自動的に呼び出される関数です。 シンプルなイベントを書き、それをより洗練されたものに変えていくことができます。 -You cannot directly trigger event function execution. Events are called automatically by ORDA based on user actions or operations performed through code on entities and their attributes. +イベント関数の実行は直接トリガーすることはできません。 イベントは、ユーザーアクションや、エンティティまたはその属性に対するコードを通して実行された操作に基づいて、ORDA によって自動的に呼び出されます。 -:::info note Compatibility note +:::info 互換性に関する注意 -ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. +データストアにおける ORDA エンティティイベントは、4D データベースにおけるトリガに相当します。 しかしながら、4D クラシックランゲージコマンドを使用して 4D データベースレベルでトリガーされたアクション、あるいは標準アクションは、ORDA イベントをトリガーしません。 また、トリガとは異なり、ORDA エンティティイベントはエンティティを保存または削除する際に、データクラスの元となるテーブル全体をロックしないことに注意して下さい。 個別のエンティティ(つまりレコード)に起因している限りは、複数のイベントが同時に実行されることが可能です。 ::: ## 概要 -### Event level +### イベントレベル エンティティイベント関数は必ず[Entity クラス](../ORDA/ordaClasses.md#entity-class) 内で定義されます。 -It can be set at the **entity** level and/or the **attribute** level (it includes [**computed attributes**](../ORDA/ordaClasses.md#computed-attributes)). In the first case, it will be triggered for any attributes of the entity; on the other case, it will only be triggered for the targeted attribute. +イベントは **エンティティ** レベルまたは **属性** レベルで設定することができます(属性には [**計算属性**](../ORDA/ordaClasses.md#計算属性) も含まれます)。 前者の場合、エンティティのあらゆる属性でイベントがトリガーされます。それ以外の場合、イベントは対象となる属性に対してのみトリガーされます。 -For the same event, you can define different functions for different attributes. +同じイベントに対して、異なる属性に対して異なる関数を定義することができます。 -You can also define the same event at both attribute and entity levels. The attribute event is called first and then the entity event. +また同じイベントを属性レベルとエンティティレベルの両方で定義することも可能です。 その場合、属性イベントが先に呼ばれ、その後にエンティティイベントが呼ばれます。 -### Execution in remote configurations +### リモート構成における実行 -Usually, ORDA events are executed on the server. +一般的に、ORDA イベントはサーバー上で実行されます。 -In client/server configuration however, the `touched()` event function can be executed on the **server or the client**, depending on the use of [`local`](./ordaClasses.md#local-functions) keyword. A specific implementation on the client side allows the triggering of the event on the client. +しかしながらクライアント/サーバー構成においては、[`local`](./ordaClasses.md#local-functions) キーワードの使用によっては、`touched()` イベント関数を**サーバーまたはクライアント**で実行することが可能です。 クライアント側で特定の実装をすることにより、イベントをクライアント上でトリガーすることができるようになります。 :::note -ORDA [`constructor()`](./ordaClasses.md#class-constructor) functions are always executed on the client. +ORDA [`constructor()`](./ordaClasses.md#class-constructor) 関数は必ずクライアント上で実行されます。 ::: 他のリモート設定(例: Qodly アプリケーション、[REST API リクエスト](../REST/REST_requests.md)、あるいは[`Open datastore`](../commands/open-datastore.md) を通したリクエスト) では、`touched()` イベント関数は必ず**サーバー側**で実行されます。 これはつまり、イベントがトリガーされるためには、属性がタッチされたということを必ずサーバーが"見える"ようにしておかなければならないということを意味します(以下参照)。 -### Summary table +### 概要表 以下の表は、ORDA エンティティイベントの一覧とそのルールをまとめたものです。 -| イベント | レベル | Function name | (C/S) Executed on | -| :------------------- | :----- | :------------------------------------------------------ | :------------------------------------------------------------------: | -| Entity instantiation | Entity | [`constructor()`](./ordaClasses.md#class-constructor-1) | client | -| Attribute touched | 属性 | `event touched ()` | Depends on [`local`](../ORDA/ordaClasses.md#local-functions) keyword | -| | Entity | `event touched()` | Depends on [`local`](../ORDA/ordaClasses.md#local-functions) keyword | +| イベント | レベル | 関数名 | (C/S の場合) 実行される場所 | +| :------------- | :----- | :------------------------------------------------------ | :--------------------------------------------------------: | +| エンティティのインスタンス化 | Entity | [`constructor()`](./ordaClasses.md#class-constructor-1) | client | +| 属性がタッチされた | 属性 | `event touched ()` | [`local`](../ORDA/ordaClasses.md#local-functions) キーワードによる | +| | Entity | `event touched()` | [`local`](../ORDA/ordaClasses.md#local-functions) キーワードによる | :::note -The [`constructor()`](./ordaClasses.md#class-constructor-1) function is not actually an event function but is always called when a new entity is instantiated. +[`constructor()`](./ordaClasses.md#class-constructor-1) 関数は実際にはイベント関数ではありませんが、エンティティがインスタンス化される際に必ず呼び出されます。 ::: -## *event* parameter +## *event* 引数 -Event functions accept a single *event* object as parameter. When the function is called, the parameter is filled with several properties: +イベント関数は、単一の *event* オブジェクトを引数として受け取ります。 関数が呼び出されると、引数には複数のプロパティに値が入れられます: -| プロパティ名 | 利用可能性 | 型 | 説明 | -| :-------------- | :----------- | :-- | :------------------------------------------------------------------------------------- | -| `kind` | Always | 文字列 | イベント名("touched") | -| *attributeName* | 属性に関するイベントのみ | 文字列 | Attribute name (*e.g.* "firstname") | -| *dataClassName* | Always | 文字列 | Dataclass name (*e.g.* "Company") | +| プロパティ名 | 利用可能性 | 型 | 説明 | +| :-------------- | :----------- | :-- | :----------------------------------------- | +| `kind` | 常に | 文字列 | イベント名("touched") | +| *attributeName* | 属性に関するイベントのみ | 文字列 | 属性名 (*例* "firstname") | +| *dataClassName* | 常に | 文字列 | データクラス名 (*例* "Company") | ## Event function description diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/variables.md index 640c4e681ef8e1..6f080fc85169fd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/variables.md @@ -242,7 +242,7 @@ atNames{1}:="Richard" | ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | | `Document` | Text | [Open document](https://doc.4d.com/4dv20/help/command/ja/page264.html) や [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/ja/page345.html) などのコマンドを使用して最後に開いたファイルまたは作成したファイルのパス名 (フルパス + 名前) が含まれます。 | -| `FldDelimit`, `RecDelimit` | Text | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 | +| `FldDelimit`, `RecDelimit` | Integer | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/ja/page155.html) コマンドでインストールされたエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理) 参照。 | | `MouseDown` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | | `MouseX`, `MouseY` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。
  • MouseDown=1 イベントの時、MouseXMouseY にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、On ClickedOn Double Clicked、および On Mouse Up フォームイベント内で、クリックのローカル座標が MouseXMouseY に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md index bf38f56c24bd72..e353105188d538 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md @@ -251,17 +251,18 @@ MyNumber:=3 システム変数は [4Dコマンド](../commands/command-index.md) によって使用されます。 コマンドがシステム変数に影響を与えるかどうかを確認するには、コマンドの説明の "システム変数およびセット" の項目を参照ください。 -| システム変数名 | 型 | 説明 | -| ------------------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | -| `Document` | Text | [Open document](../commands-legacy/open-document.md) や [SELECT LOG FILE](../commands/select-log-file.md) などのコマンドを使用して最後に開かれた、または作成されたファイルの「長い名前」(完全パス名)が格納されています。 | -| `FldDelimit`, `RecDelimit` | Text | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | [`ON ERR CALL`](../commands-legacy/on-err-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | -| `MouseDown` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | -| `MouseX`, `MouseY` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、[`On Clicked`](../Events/onClicked.md) や [`On Double Clicked`](../Events/onDoubleClicked.md)、および [`On Mouse Up`](../Events/onMouseUp.md) フォームイベント内で、クリックのローカル座標が `MouseX` と `MouseY` に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • | -| `KeyCode` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 押されたキーの文字コードが代入されます。 押されたキーがファンクションキーの場合、`KeyCode` には特殊コードがセットされます。 | -| `Modifiers` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 キーボードのモディファイアキーの値を格納します (Ctrl/Command、Alt/Option、Shift、Caps Lock)。 | -| `MouseProc` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 最後のイベントが発生したプロセス番号を格納します。 | +| システム変数名 | 型 | 説明 | +| ------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | +| `Document` | Text | [Open document](../commands-legacy/open-document.md) や [SELECT LOG FILE](../commands/select-log-file.md) などのコマンドを使用して最後に開かれた、または作成されたファイルの「長い名前」(完全パス名)が格納されています。 | +| `FldDelimit`, `RecDelimit` | Integer | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 | +| `Error`, `Error line` | Integer | [`ON ERR CALL`](../commands-legacy/on-err-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | +| `Error method`, `Error formula` | Text | [`ON ERR CALL`](../commands-legacy/on-err-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | +| `MouseDown` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | +| `MouseX`, `MouseY` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、[`On Clicked`](../Events/onClicked.md) や [`On Double Clicked`](../Events/onDoubleClicked.md)、および [`On Mouse Up`](../Events/onMouseUp.md) フォームイベント内で、クリックのローカル座標が `MouseX` と `MouseY` に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • | +| `KeyCode` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 押されたキーの文字コードが代入されます。 押されたキーがファンクションキーの場合、`KeyCode` には特殊コードがセットされます。 | +| `Modifiers` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 キーボードのモディファイアキーの値を格納します (Ctrl/Command、Alt/Option、Shift、Caps Lock)。 | +| `MouseProc` | Integer | [`ON EVENT CALL`](../commands-legacy/on-event-call.md) コマンドによって実装されるエラー処理メソッド内で使用されます。 最後のイベントが発生したプロセス番号を格納します。 | :::note diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md index ce31a26ca023c4..bb8df81f97df04 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md @@ -105,7 +105,7 @@ ORDA データモデルクラスの関数。 ## 汎用クラス -エンティティやデータクラスなどの ORDA オブジェクト用のビルトインクラス。 エンティティやデータクラスなどの ORDA オブジェクト用のビルトインクラス。 汎用クラスのプロパティや関数は、ユーザー拡張クラス (例: `EmployeeEntity`) において自動で利用可能です。 +エンティティやデータクラスなどの ORDA オブジェクト用のビルトインクラス。 汎用クラスのプロパティや関数は、ユーザー拡張クラス (例: `EmployeeEntity`) において自動で利用可能です。 ## レイジーローディング @@ -119,7 +119,7 @@ ORDA データモデルクラスの関数。 データストア、データクラス、エンティティセレクション、エンティティなどの ORDA オブジェクトは、オブジェクトのクラスを定義します。 これらのクラスには、オブジェクトを直接操作するための専用のメソッドが提供されています。 これらのメソッドはメンバー関数とも呼ばれます。 このメソッドを使用するには、オブジェクトのインスタンスに対して呼び出します。 -たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: たとえば、`query()` メソッドはデータクラスのメンバー関数です。 たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: +たとえば、`query()` メソッドはデータクラスのメンバー関数です。 `$myClass` 変数にデータクラスオブジェクトを格納している場合、次のように書くことができます: ```code4d $myClass.query("name = smith") @@ -150,7 +150,7 @@ $myClass.query("name = smith") ## 権限 -The ability to run one or more [actions](#action) on [resources](#resource). ビジネスロジックに応じて、複数の権限を [ロール](#ロール) としてまとめることができます。 +[リソース](#リソース) に対する実行が許可された [アクション](#アクション) の範囲のことです。 ビジネスロジックに応じて、複数の権限を [ロール](#ロール) としてまとめることができます。 ## プロパティ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index ea892330827279..1dbf369a2ddef6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -1,20 +1,20 @@ --- id: orda-events -title: Entity Events +title: エンティティイベント ---
    履歴 -| リリース | 内容 | -| ------ | ----------------------------------------------------------------------------------------------------- | -| 21 | Added events: validateSave / saving / afterSave / validateDrop / dropping / afterDrop | -| 20 R10 | touched event added | +| リリース | 内容 | +| ------ | -------------------------------------------------------------------------------------------------- | +| 21 | 追加されたイベント: validateSave / saving / afterSave / validateDrop / dropping / afterDrop | +| 20 R10 | touched イベント追加 |
    -Entity events are functions that are automatically invoked by ORDA each time entities and entity attributes are manipulated (added, deleted, or modified). You can write very simple events, and then make them more sophisticated. +エンティティイベントとは、エンティティやエンティティ属性が操作(追加、削除、変更)されるたびに ORDA によって自動的に呼び出される関数です。 シンプルなイベントを書き、それをより洗練されたものに変えていくことができます。 -You cannot directly trigger event function execution. Events are called automatically by ORDA based on user actions or operations performed through code on entities and their attributes. +イベント関数の実行は直接トリガーすることはできません。 イベントは、ユーザーアクションや、エンティティまたはその属性に対するコードを通して実行された操作に基づいて、ORDA によって自動的に呼び出されます。 :::tip Related blog post @@ -22,93 +22,93 @@ You cannot directly trigger event function execution. Events are called automati ::: -:::info note Compatibility note +:::info 互換性に関する注意 -ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. +データストアにおける ORDA エンティティイベントは、4D データベースにおけるトリガに相当します。 しかしながら、4D クラシックランゲージコマンドを使用して 4D データベースレベルでトリガーされたアクション、あるいは標準アクションは、ORDA イベントをトリガーしません。 また、トリガとは異なり、ORDA エンティティイベントはエンティティを保存または削除する際に、データクラスの元となるテーブル全体をロックしないことに注意して下さい。 個別のエンティティ(つまりレコード)に起因している限りは、複数のイベントが同時に実行されることが可能です。 ::: ## 概要 -### Event level +### イベントレベル -A event function is always defined in the [Entity class](../ORDA/ordaClasses.md#entity-class). +イベント関数は必ず[Entity クラス](../ORDA/ordaClasses.md#エンティティクラス) 内で定義されます。 -It can be set at the **entity** level and/or the **attribute** level (it includes [**computed attributes**](../ORDA/ordaClasses.md#computed-attributes)). In the first case, it will be triggered for any attributes of the entity; on the other case, it will only be triggered for the targeted attribute. +イベントは **エンティティ** レベルまたは **属性** レベルで設定することができます(属性には [**計算属性**](../ORDA/ordaClasses.md#計算属性) も含まれます)。 前者の場合、エンティティのあらゆる属性でイベントがトリガーされます。それ以外の場合、イベントは対象となる属性に対してのみトリガーされます。 -For the same event, you can define different functions for different attributes. +同じイベントに対して、異なる属性に対して異なる関数を定義することができます。 -You can also define the same event at both attribute and entity levels. The attribute event is called first and then the entity event. +また同じイベントを属性レベルとエンティティレベルの両方で定義することも可能です。 その場合、属性イベントが先に呼ばれ、その後にエンティティイベントが呼ばれます。 -### Execution in remote configurations +### リモート構成における実行 -Usually, ORDA events are executed on the server. +一般的に、ORDA イベントはサーバー上で実行されます。 -In client/server configuration however, the `touched()` event function can be executed on the **server or the client**, depending on the use of [`local`](./ordaClasses.md#local-functions) keyword. A specific implementation on the client side allows the triggering of the event on the client. +しかしながらクライアント/サーバー構成においては、[`local`](./ordaClasses.md#local-functions) キーワードの使用によっては、`touched()` イベント関数を**サーバーまたはクライアント**で実行することが可能です。 クライアント側で特定の実装をすることにより、イベントをクライアント上でトリガーすることができるようになります。 :::note -ORDA [`constructor()`](./ordaClasses.md#class-constructor) functions are always executed on the client. +ORDA [`constructor()`](./ordaClasses.md#class-constructor) 関数は必ずクライアント上で実行されます。 ::: -With other remote configurations (i.e. [Qodly applications](https://developer.4d.com/qodly), [REST API requests](../REST/REST_requests.md), or requests through [`Open datastore`](../commands/open-datastore.md)), the `touched()` event function is always executed **server-side**. It means that you have to make sure the server can "see" that an attribute has been touched to trigger the event (see below). +他のリモート構成(例: [Qodly アプリケーション](https://developer.4d.com/qodly)、[REST API リクエスト](../REST/REST_requests.md)、あるいは[`Open datastore`](../commands/open-datastore.md) を通したリクエスト)においては、イベント関数は必ず**サーバー側**で実行されます。 これはつまりイベントをトリガーするためには、属性がタッチされたことがサーバーから"見える"ようにしておくようにしなければならいことを意味します(以下参照)。 -### Summary table +### 概要表 -The following table lists ORDA events along with their rules. +以下の表は、ORDA イベントの一覧とそのルールをまとめたものです。 -| イベント | レベル | Function name | (C/S) Executed on | Can stop action by returning an error | -| :------------------------ | :----- | :------------------------------------------------------ | :------------------------------------------------------------------: | ------------------------------------- | -| Entity instantiation | Entity | [`constructor()`](./ordaClasses.md#class-constructor-1) | client | × | -| Attribute touched | 属性 | `event touched ()` | Depends on [`local`](../ORDA/ordaClasses.md#local-functions) keyword | × | -| | Entity | `event touched()` | Depends on [`local`](../ORDA/ordaClasses.md#local-functions) keyword | × | -| Before saving an entity | 属性 | `validateSave ()` | server | ◯ | -| | Entity | `validateSave()` | server | ◯ | -| When saving an entity | 属性 | `saving ()` | server | ◯ | -| | Entity | `saving()` | server | ◯ | -| After saving an entity | Entity | `afterSave()` | server | × | -| Before dropping an entity | 属性 | `validateDrop ()` | server | ◯ | -| | Entity | `validateDrop()` | server | ◯ | -| When dropping an entity | 属性 | `dropping ()` | server | ◯ | -| | Entity | `dropping()` | server | ◯ | -| After dropping an entity | Entity | `afterDrop()` | server | × | +| イベント | レベル | 関数名 | (C/S の場合) 実行される場所 | エラーを返すことでアクションを停止できる | +| :------------------------------------ | :----- | :------------------------------------------------------ | :--------------------------------------------------------: | -------------------- | +| エンティティのインスタンス化 | Entity | [`constructor()`](./ordaClasses.md#class-constructor-1) | client | × | +| 属性がタッチされた | 属性 | `event touched ()` | [`local`](../ORDA/ordaClasses.md#local-functions) キーワードによる | × | +| | Entity | `event touched()` | [`local`](../ORDA/ordaClasses.md#local-functions) キーワードによる | × | +| エンティティを保存する前 | 属性 | `validateSave ()` | server | ◯ | +| | Entity | `validateSave()` | server | ◯ | +| エンティティの保存時 | 属性 | `saving ()` | server | ◯ | +| | Entity | `saving()` | server | ◯ | +| エンティティを保存した後 | Entity | `afterSave()` | server | × | +| エンティティをドロップ(削除)する前 | 属性 | `validateDrop ()` | server | ◯ | +| | Entity | `validateDrop()` | server | ◯ | +| エンティティのドロップ(削除)時 | 属性 | `dropping ()` | server | ◯ | +| | Entity | `dropping()` | server | ◯ | +| エンティティをドロップした後 | Entity | `afterDrop()` | server | × | :::note -The [`constructor()`](./ordaClasses.md#class-constructor-1) function is not actually an event function but is always called when a new entity is instantiated. +[`constructor()`](./ordaClasses.md#class-constructor-1) 関数は実際にはイベント関数ではありませんが、エンティティがインスタンス化される際に必ず呼び出されます。 ::: -## *event* parameter +## *event* 引数 -Event functions accept a single *event* object as parameter. When the function is called, the parameter is filled with several properties: +イベント関数は、単一の *event* オブジェクトを引数として受け取ります。 関数が呼び出されると、引数には複数のプロパティに値が入れられます: -| プロパティ名 | 利用可能性 | 型 | 説明 | | -| :------------------ | :----------------------------------------------------------------------------------------------------------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------------------- | - | -| "kind" | Always | 文字列 | Event name: "touched", "validateSave", "saving", "afterSave", "validateDrop", "dropping", "afterDrop" | | -| *attributeName* | Only for events implemented at attribute level ("validateSave", "saving", "validateDrop", "dropping") | 文字列 | Attribute name (*e.g.* "firstname") | | -| *dataClassName* | Always | 文字列 | Dataclass name (*e.g.* "Company") | | -| "savedAttributes" | Only in [`afterSave()`](#function-event-aftersave) | Collection of String | Names of attributes properly saved | | -| "droppedAttributes" | Only in [`afterDrop()`](#function-event-afterdrop) | Collection of String | Names of attributes properly dropped | | -| "saveStatus" | Only in [`afterSave()`](#function-event-aftersave) | 文字列 | "success" if the save was successful, "failed" otherwise | | -| "dropStatus" | Only in [`afterDrop()`](#function-event-afterdrop) | 文字列 | "success" if the drop was successful, "failed" otherwise | | +| プロパティ名 | 利用可能性 | 型 | 説明 | | +| :------------------ | :-------------------------------------------------------------------------------------------- | :--------- | :--------------------------------------------------------------------------------------------------------- | - | +| "kind" | 常に | 文字列 | イベント名: "touched"、"validateSave"、"saving"、"afterSave"、"validateDrop"、"dropping"、"afterDrop" | | +| *attributeName* | 属性レベルで実装されているイベントに対してのみ("validateSave"、"saving"、"validateDrop"、"dropping") | 文字列 | 属性名 (*例* "firstname") | | +| *dataClassName* | 常に | 文字列 | データクラス名 (*例* "Company") | | +| "savedAttributes" | [`afterSave()`](#function-event-aftersave) でのみ | 文字列のコレクション | 正常に保存された属性名 | | +| "droppedAttributes" | [`afterDrop()`](#function-event-afterdrop) でのみ | 文字列のコレクション | 正常にドロップ(削除)された属性名 | | +| "saveStatus" | [`afterSave()`](#function-event-aftersave) でのみ | 文字列 | 保存が正常であれば "success"、それ以外の場合には "failed" | | +| "dropStatus" | [`afterDrop()`](#function-event-afterdrop) でのみ | 文字列 | ドロップ(削除)が正常であれば "success"、それ以外の場合には "failed" | | -## Error object +## エラーオブジェクト -[Some event functions](#summary-table) can return an **error object** to raise an error and stop the running action. +[一部のイベント関数](#概要表) は **エラーオブジェクト** を返すことでエラーを生成し実行中のアクションを停止することができます。 -When an error occurs in an event, the other events are stopped at the first raised error and the action (save or drop) is also stopped. This error is sent before other potential errors like [stamp has changed, entity locked](../API/EntityClass.md#save), etc. +イベント中にエラーが発生した場合、他のイベントも最初にエラーが生成された時点で停止し、アクション(保存やドロップ)も停止します。 このエラーは[スタンプが変更された、エンティティがロックされていた](../API/EntityClass.md#save) などの潜在的なエラーの前に送信されます。 -### Error object properties +### エラーオブジェクトのプロパティ -| プロパティ | 型 | 説明 | Set by the developer | -| ------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- | -| errCode | Integer | Same as for [`Last errors`](../commands/last-errors.md) command | ◯ | -| message | Text | Same as for [`Last errors`](../commands/last-errors.md) command | ◯ | -| extraDescription | Object | Free information to set up | ◯ | -| seriousError | Boolean | Used only with validate events (see below).
  • `True`: creates a [serious (unpredictable) error](../Concepts/error-handling.md#predictable-vs-unpredictable-errors) and triggers an exception. Adds the `dk status serious validation error` status
  • `False`: creates only a [silent (predictable) error](../Concepts/error-handling.md#predictable-vs-unpredictable-errors). Adds the `dk status validation failed` status
  • | Yes (default is false) | -| componentSignature | Text | Always "DBEV" | × | +| プロパティ | 型 | 説明 | 開発者によって設定 | +| ------------------ | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | +| errCode | Integer | [`Last errors`](../commands/last-errors.md) コマンドと同じ | ◯ | +| message | Text | [`Last errors`](../commands/last-errors.md) コマンドと同じ | ◯ | +| extraDescription | Object | 自由に設定可能な情報 | ◯ | +| seriousError | Boolean | validate イベントでのみ使用されます(以下参照)。
  • `True`: [深刻(予測不能)なエラー](../Concepts/error-handling.md#予測可能なエラーvs予測不能なエラー) を作成し、例外をトリガーします。 `dk status serious validation error` ステータスを追加します
  • `False`: creates only a [静か(予測可能) なエラー](../Concepts/error-handling.md#予測可能なエラーvs予測不可なエラー) のみを作成します。 `dk status validation failed` ステータスを追加します
  • | 可能(デフォルトはfalse) | +| componentSignature | Text | 常に "DBEV" | × | - [Serious errors](../Concepts/error-handling.md#predictable-vs-unpredictable-errors) are stacked in the `errors` collection property of the **Result object** returned by the [`save()`](../API/EntityClass.md#save) or [`drop()`](../API/EntityClass.md#drop) functions. - In case of an error triggered by a **validate** event, the `seriousError` property allows you to choose the level of the error to generate: @@ -420,7 +420,9 @@ If (This.userManualPath#"") // The user manual document file is created on the disk // This may fail if no more space is available Try - $fileCreated:=$userManualFile.create() + // The file content has been generated and stored in a map in Storage.docMap previously + $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + $userManualFile.setContent($docInfo.content) Catch // No more room on disk for example $result:={/ @@ -434,6 +436,12 @@ return $result ``` +:::note + +The content of the file is generated outside the `saving` event because it can be time consuming. + +::: + ### `Function event afterSave` #### シンタックス diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/variables.md index 9ffc9beea3d801..cf29a5c758909a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -250,17 +250,18 @@ A linguagem 4D gerencia diversas **variáveis sistema**, que permitem controlar As variáveis do sistema são usadas pelos [comandos 4D](../commands/command-index.md). Refer to the "System variables and sets" paragraph in the description of a command to find out whether it affects a system variable. -| Nome da variável sistema | Tipo | Descrição | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Geralmente definido como 1 após um comando ter exibido uma caixa de diálogo e o usuário clicou no botão **OK** e em 0 se eles clicarem em **Cancelar**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | -| `Document` | Text | Contém o "nome longo" (caminho completo) do último arquivo aberto ou criado usando comandos como [Documento aberto](../commands-legacy/open-document.md) ou [ARQUIVO ARQUIVO](../commands/select-log-file.md). | -| `FldDelimit`, `RecDelimit` | Text | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é Tab (9)) e o separador de registros (padrão é retorno do carro (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir como 1 quando o botão do mouse for pressionado, caso contrário será definido como 0. | -| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Em um evento `MouseDown=1`, `MouseX` e `MouseY` são respectivamente definidos como coordenadas verticais e horizontais do clique. Ambos os valores são expressos em píxeis e usam o sistema local de coordenadas da janela.
  • No caso de um campo ou de uma variável de imagem, `MouseX` e `MouseY` retornam as coordenadas locais de um mouse clique nos eventos formulário [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) e [`On Mouse Up`](../Events/onMouseUp.md). As coordenadas locais do cursor do mouse também são retornadas nos eventos formulário [`On Mouse Enter`](../Events/onMouseEnter.md) e [`On Mouse Move`](../Events/onMouseMove.md). Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | -| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definido como o código de caractere da tecla que acabou de ser pressionada. Se a chave for uma chave de função, `KeyCode` é definido como um código especial. | -| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir para as teclas modificadoras do teclado (Ctrl/Comando, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Defina o número do processo em que o último evento teve lugar | +| Nome da variável sistema | Tipo | Descrição | +| ------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Geralmente definido como 1 após um comando ter exibido uma caixa de diálogo e o usuário clicou no botão **OK** e em 0 se eles clicarem em **Cancelar**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | +| `Document` | Text | Contém o "nome longo" (caminho completo) do último arquivo aberto ou criado usando comandos como [Documento aberto](../commands-legacy/open-document.md) ou [ARQUIVO ARQUIVO](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Integer | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é Tab (9)) e o separador de registros (padrão é retorno do carro (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | +| `Error`, `Error line` | Integer | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `Error method`, `Error formula` | Text | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir como 1 quando o botão do mouse for pressionado, caso contrário será definido como 0. | +| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Em um evento `MouseDown=1`, `MouseX` e `MouseY` são respectivamente definidos como coordenadas verticais e horizontais do clique. Ambos os valores são expressos em píxeis e usam o sistema local de coordenadas da janela.
  • No caso de um campo ou de uma variável de imagem, `MouseX` e `MouseY` retornam as coordenadas locais de um mouse clique nos eventos formulário [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) e [`On Mouse Up`](../Events/onMouseUp.md). As coordenadas locais do cursor do mouse também são retornadas nos eventos formulário [`On Mouse Enter`](../Events/onMouseEnter.md) e [`On Mouse Move`](../Events/onMouseMove.md). Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | +| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definido como o código de caractere da tecla que acabou de ser pressionada. Se a chave for uma chave de função, `KeyCode` é definido como um código especial. | +| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir para as teclas modificadoras do teclado (Ctrl/Comando, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Defina o número do processo em que o último evento teve lugar | :::note diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index d95347972ed07a..05cea3c51f7f7a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -24,7 +24,7 @@ You cannot directly trigger event function execution. Events are called automati :::info Compatibility note -ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. +ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: @@ -420,7 +420,9 @@ If (This.userManualPath#"") // The user manual document file is created on the disk // This may fail if no more space is available Try - $fileCreated:=$userManualFile.create() + // The file content has been generated and stored in a map in Storage.docMap previously + $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + $userManualFile.setContent($docInfo.content) Catch // No more room on disk for example $result:={/ @@ -434,6 +436,12 @@ return $result ``` +:::note + +The content of the file is generated outside the `saving` event because it can be time consuming. + +::: + ### `Function event afterSave` #### Sintaxe diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/variables.md index 3057d13df9e4d7..13e51bc07d2058 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/variables.md @@ -243,7 +243,7 @@ As variáveis sistema são usadas pelos comandos 4D. Refer to the "System variab | ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `OK` | Integer | Geralmente definido como 1 após um comando ter exibido uma caixa de diálogo e o usuário clicou no botão **OK**, e 0 se eles clicarem em **Cancelar**. Alguns comandos também modificam o valor da variável sistema `OK` quando uma operação é executada com sucesso. | | `Document` | Text | Contém o "nome longo" (caminho completo+nome) do último arquivo aberto ou criado usando comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) ou [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é **Tab** (9)) e o separador de registros (padrão é **retorno do carro** (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | +| `FldDelimit`, `RecDelimit` | Integer | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é **Tab** (9)) e o separador de registros (padrão é **retorno do carro** (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | | `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Definir como 1 quando o botão do mouse for pressionado, caso contrário será definido como 0. | | `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • Em um evento `MouseDown=1`, `MouseX` e `MouseY` são respectivamente definidos como coordenadas verticais e horizontais do clique. Ambos os valores são expressos em píxeis e usam o sistema local de coordenadas da janela.
  • No caso de um campo ou de uma variável de imagem, `MouseX` e `MouseY` retornam as coordenadas locais de um mouse clique nos eventos formulário [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) e [`On Mouse Up`](../Events/onMouseUp.md). As coordenadas locais do cursor do mouse também são retornadas nos eventos formulário [`On Mouse Enter`](../Events/onMouseEnter.md) e [`On Mouse Move`](../Events/onMouseMove.md). Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md index 9ffc9beea3d801..cf29a5c758909a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md @@ -250,17 +250,18 @@ A linguagem 4D gerencia diversas **variáveis sistema**, que permitem controlar As variáveis do sistema são usadas pelos [comandos 4D](../commands/command-index.md). Refer to the "System variables and sets" paragraph in the description of a command to find out whether it affects a system variable. -| Nome da variável sistema | Tipo | Descrição | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Geralmente definido como 1 após um comando ter exibido uma caixa de diálogo e o usuário clicou no botão **OK** e em 0 se eles clicarem em **Cancelar**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | -| `Document` | Text | Contém o "nome longo" (caminho completo) do último arquivo aberto ou criado usando comandos como [Documento aberto](../commands-legacy/open-document.md) ou [ARQUIVO ARQUIVO](../commands/select-log-file.md). | -| `FldDelimit`, `RecDelimit` | Text | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é Tab (9)) e o separador de registros (padrão é retorno do carro (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir como 1 quando o botão do mouse for pressionado, caso contrário será definido como 0. | -| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Em um evento `MouseDown=1`, `MouseX` e `MouseY` são respectivamente definidos como coordenadas verticais e horizontais do clique. Ambos os valores são expressos em píxeis e usam o sistema local de coordenadas da janela.
  • No caso de um campo ou de uma variável de imagem, `MouseX` e `MouseY` retornam as coordenadas locais de um mouse clique nos eventos formulário [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) e [`On Mouse Up`](../Events/onMouseUp.md). As coordenadas locais do cursor do mouse também são retornadas nos eventos formulário [`On Mouse Enter`](../Events/onMouseEnter.md) e [`On Mouse Move`](../Events/onMouseMove.md). Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | -| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definido como o código de caractere da tecla que acabou de ser pressionada. Se a chave for uma chave de função, `KeyCode` é definido como um código especial. | -| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir para as teclas modificadoras do teclado (Ctrl/Comando, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Defina o número do processo em que o último evento teve lugar | +| Nome da variável sistema | Tipo | Descrição | +| ------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Geralmente definido como 1 após um comando ter exibido uma caixa de diálogo e o usuário clicou no botão **OK** e em 0 se eles clicarem em **Cancelar**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | +| `Document` | Text | Contém o "nome longo" (caminho completo) do último arquivo aberto ou criado usando comandos como [Documento aberto](../commands-legacy/open-document.md) ou [ARQUIVO ARQUIVO](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Integer | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é Tab (9)) e o separador de registros (padrão é retorno do carro (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | +| `Error`, `Error line` | Integer | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `Error method`, `Error formula` | Text | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir como 1 quando o botão do mouse for pressionado, caso contrário será definido como 0. | +| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Em um evento `MouseDown=1`, `MouseX` e `MouseY` são respectivamente definidos como coordenadas verticais e horizontais do clique. Ambos os valores são expressos em píxeis e usam o sistema local de coordenadas da janela.
  • No caso de um campo ou de uma variável de imagem, `MouseX` e `MouseY` retornam as coordenadas locais de um mouse clique nos eventos formulário [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) e [`On Mouse Up`](../Events/onMouseUp.md). As coordenadas locais do cursor do mouse também são retornadas nos eventos formulário [`On Mouse Enter`](../Events/onMouseEnter.md) e [`On Mouse Move`](../Events/onMouseMove.md). Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | +| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definido como o código de caractere da tecla que acabou de ser pressionada. Se a chave for uma chave de função, `KeyCode` é definido como um código especial. | +| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir para as teclas modificadoras do teclado (Ctrl/Comando, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Defina o número do processo em que o último evento teve lugar | :::note diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index 75941c87ec6b55..bc46901da4c8a3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -17,7 +17,7 @@ You cannot directly trigger event function execution. Events are called automati :::info Compatibility note -ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. +ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/variables.md index e02132e9d3d0d8..cbfaa204c01d52 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/variables.md @@ -241,7 +241,7 @@ As variáveis do sistema são usadas pelos [comandos 4D](commands.md). Refer to | ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `OK` | Integer | Geralmente definido como 1 após um comando ter exibido uma caixa de diálogo e o usuário clicou no botão **OK**, e 0 se eles clicarem em **Cancelar**. Alguns comandos também modificam o valor da variável sistema `OK` quando uma operação é executada com sucesso. | | `Document` | Text | Contém o "nome longo" (caminho completo+nome) do último arquivo aberto ou criado usando comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) ou [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é **Tab** (9)) e o separador de registros (padrão é **retorno do carro** (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | +| `FldDelimit`, `RecDelimit` | Integer | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é **Tab** (9)) e o separador de registros (padrão é **retorno do carro** (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | | `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Definir como 1 quando o botão do mouse for pressionado, caso contrário será definido como 0. | | `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • Em um evento `MouseDown=1`, `MouseX` e `MouseY` são respectivamente definidos como coordenadas verticais e horizontais do clique. Ambos os valores são expressos em píxeis e usam o sistema local de coordenadas da janela.
  • No caso de um campo ou de uma variável de imagem, `MouseX` e `MouseY` retornam as coordenadas locais de um mouse clique nos eventos formulário [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) e [`On Mouse Up`](../Events/onMouseUp.md). As coordenadas locais do cursor do mouse também são retornadas nos eventos formulário [`On Mouse Enter`](../Events/onMouseEnter.md) e [`On Mouse Move`](../Events/onMouseMove.md). Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/variables.md index 9ffc9beea3d801..cf29a5c758909a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/variables.md @@ -250,17 +250,18 @@ A linguagem 4D gerencia diversas **variáveis sistema**, que permitem controlar As variáveis do sistema são usadas pelos [comandos 4D](../commands/command-index.md). Refer to the "System variables and sets" paragraph in the description of a command to find out whether it affects a system variable. -| Nome da variável sistema | Tipo | Descrição | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Geralmente definido como 1 após um comando ter exibido uma caixa de diálogo e o usuário clicou no botão **OK** e em 0 se eles clicarem em **Cancelar**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | -| `Document` | Text | Contém o "nome longo" (caminho completo) do último arquivo aberto ou criado usando comandos como [Documento aberto](../commands-legacy/open-document.md) ou [ARQUIVO ARQUIVO](../commands/select-log-file.md). | -| `FldDelimit`, `RecDelimit` | Text | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é Tab (9)) e o separador de registros (padrão é retorno do carro (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir como 1 quando o botão do mouse for pressionado, caso contrário será definido como 0. | -| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Em um evento `MouseDown=1`, `MouseX` e `MouseY` são respectivamente definidos como coordenadas verticais e horizontais do clique. Ambos os valores são expressos em píxeis e usam o sistema local de coordenadas da janela.
  • No caso de um campo ou de uma variável de imagem, `MouseX` e `MouseY` retornam as coordenadas locais de um mouse clique nos eventos formulário [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) e [`On Mouse Up`](../Events/onMouseUp.md). As coordenadas locais do cursor do mouse também são retornadas nos eventos formulário [`On Mouse Enter`](../Events/onMouseEnter.md) e [`On Mouse Move`](../Events/onMouseMove.md). Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | -| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definido como o código de caractere da tecla que acabou de ser pressionada. Se a chave for uma chave de função, `KeyCode` é definido como um código especial. | -| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir para as teclas modificadoras do teclado (Ctrl/Comando, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Defina o número do processo em que o último evento teve lugar | +| Nome da variável sistema | Tipo | Descrição | +| ------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Geralmente definido como 1 após um comando ter exibido uma caixa de diálogo e o usuário clicou no botão **OK** e em 0 se eles clicarem em **Cancelar**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | +| `Document` | Text | Contém o "nome longo" (caminho completo) do último arquivo aberto ou criado usando comandos como [Documento aberto](../commands-legacy/open-document.md) ou [ARQUIVO ARQUIVO](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Integer | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é Tab (9)) e o separador de registros (padrão é retorno do carro (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | +| `Error`, `Error line` | Integer | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `Error method`, `Error formula` | Text | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir como 1 quando o botão do mouse for pressionado, caso contrário será definido como 0. | +| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • Em um evento `MouseDown=1`, `MouseX` e `MouseY` são respectivamente definidos como coordenadas verticais e horizontais do clique. Ambos os valores são expressos em píxeis e usam o sistema local de coordenadas da janela.
  • No caso de um campo ou de uma variável de imagem, `MouseX` e `MouseY` retornam as coordenadas locais de um mouse clique nos eventos formulário [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) e [`On Mouse Up`](../Events/onMouseUp.md). As coordenadas locais do cursor do mouse também são retornadas nos eventos formulário [`On Mouse Enter`](../Events/onMouseEnter.md) e [`On Mouse Move`](../Events/onMouseMove.md). Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | +| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definido como o código de caractere da tecla que acabou de ser pressionada. Se a chave for uma chave de função, `KeyCode` é definido como um código especial. | +| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Definir para as teclas modificadoras do teclado (Ctrl/Comando, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Defina o número do processo em que o último evento teve lugar | :::note diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index d95347972ed07a..05cea3c51f7f7a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -24,7 +24,7 @@ You cannot directly trigger event function execution. Events are called automati :::info Compatibility note -ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. +ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). ::: @@ -420,7 +420,9 @@ If (This.userManualPath#"") // The user manual document file is created on the disk // This may fail if no more space is available Try - $fileCreated:=$userManualFile.create() + // The file content has been generated and stored in a map in Storage.docMap previously + $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + $userManualFile.setContent($docInfo.content) Catch // No more room on disk for example $result:={/ @@ -434,6 +436,12 @@ return $result ``` +:::note + +The content of the file is generated outside the `saving` event because it can be time consuming. + +::: + ### `Function event afterSave` #### Sintaxe From 91c309c698e7173c877113318e846adedb3f5f93 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 19 Nov 2025 10:41:20 +0100 Subject: [PATCH 031/124] constants added to open window command --- docs/commands-legacy/open-window.md | 52 ++++++++++++++----- .../commands-legacy/open-window.md | 52 ++++++++++++++----- .../version-21/commands-legacy/open-window.md | 52 ++++++++++++++----- 3 files changed, 114 insertions(+), 42 deletions(-) diff --git a/docs/commands-legacy/open-window.md b/docs/commands-legacy/open-window.md index 6ad8d7be718119..76f36f3538c8e6 100644 --- a/docs/commands-legacy/open-window.md +++ b/docs/commands-legacy/open-window.md @@ -38,7 +38,30 @@ If you pass -1 in both *right* and *bottom,* you instruct 4D to automatically si **Important:** This automatic sizing of the window will occur only if you made a prior call to [FORM SET INPUT](form-set-input.md) for the form to be displayed, and if you passed the \* optional parameter to [FORM SET INPUT](form-set-input.md). -* The *type* parameter is optional. It represents the type of window you want to display, and corresponds to the different windows shown in the section *Window Types (compatibility)* (constants of the *Open Window* theme). If the window type is negative, the window created is a floating window. If the type is not specified, type 1 is used by default. +* The *type* parameter is optional. It represents the type of window you want to display. If the window type is negative, the window created is a floating window (if supported). If the type is not specified, type 1 is used by default. The following constants of the *Open Window* theme are supported: + +|Constant|Comment| +|---|---| +|Alternate dialog box|Can be a floating window| +|Has full screen mode Mac|Option to add to a document type window on macOS only (ex: `Plain form window+Form has full screen mode Mac`)| +|Modal dialog box || +|Movable dialog box |Can be a floating window| +|Palette window|Can be a floating window
  • Not resizable: `-(Palette window+2)` (Windows) or ` -Palette window` (macOS)
  • Resizable: `-(Palette window+6)`
  • | +|Plain dialog box |Can be a floating window| +|Plain fixed size window|| +|Plain no zoom box window|| +|Pop up window|| +|Plain window|| +|Resizable sheet window|| +|Round corner window || +|Sheet window|| +|Texture appearance|Option to be added to a window type on macOS only. Supported types: `Plain window`, `Plain no zoom box window`, `Plain fixed size window`, `Movable dialog box`, `Round corner window`| + + + + + + * The *title* parameter is the optional title for the window If you pass an empty string ("") in *title,* you instruct 4D to use the Window Title set in the Design environment Form Properties window for the form to be displayed. @@ -47,7 +70,7 @@ If you pass an empty string ("") in *title,* you instruct 4D to use the Window T * The *controlMenuBox* parameter is the optional Control-menu box method for the window. If this parameter is specified, a Control-menu box (Windows) or a Close Box (Macintosh) is added to the window. When the user double-clicks the Control-menu box (Windows) or clicks on the Close Box (Macintosh), the method passed in *controlMenuBox* is called. -**Note:** You can also manage the closing of the window from within the form method of the form displayed in the window when an On Close Box event occurs. For more information, see the command [Form event code](../commands/form-event-code.md). +**Note:** You can also manage the closing of the window from within the form method of the form displayed in the window when an `On Close Box` event occurs. For more information, see the command [Form event code](../commands/form-event-code.md). If more than one window is open for a process, the last window opened is the active (frontmost) window for that process. Only information within the active window can be modified. Any other windows can be viewed. When the user types, the active window will always come to the front, if it is not already there. @@ -61,21 +84,19 @@ The following project method opens a window centered in the main window (Windows ```4d   // OPEN CENTERED WINDOW project method -  // $1 – Window width -  // $2 – Window height -  // $3 – Window type (optional) -  // $4 – Window title (optional) + #DECLARE($width : Integer; $height : Integer; $type : Integer; $title : Text) + var $SW; $SH; $WW; $WH : Integer  $SW:=Screen width\2  $SH:=(Screen height\2) - $WW:=$1\2 - $WH:=$2\2 + $WW:=$width\2 + $WH:=$height\2  Case of     :(Count parameters=2)        Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)     :(Count parameters=3) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type)     :(Count parameters=4) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type;$title)  End case ``` @@ -95,7 +116,8 @@ After the project method is written, you can use it this way: The following example opens a floating window that has a Control-menu box (Windows) or Close Box (Macintosh) method. The window is opened in the upper right hand corner of the application window. ```4d - $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette") + var $myWindow : Integer + $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette")  DIALOG([Dialogs];"Color Palette") ``` @@ -110,7 +132,8 @@ The CloseColorPalette method calls the [CANCEL](cancel.md) command: The following example opens a window whose size and title come from the properties of the form displayed in the window: ```4d - FORM SET INPUT([Customers];"Add Records";*) +  var $myWindow : Integer + FORM SET INPUT([Customers];"Add Records";*)  $myWindow:=Open window(10;80;-1;-1;Plain window;"")  Repeat     ADD RECORD([Customers]) @@ -124,7 +147,8 @@ The following example opens a window whose size and title come from the properti This example illustrates the “delay” mechanism for displaying sheet windows under macOS: ```4d - $myWindow:=Open window(10;10;400;400;Sheet window) +  var $myWindow : Integer + $myWindow:=Open window(10;10;400;400;Sheet window)   //For the moment, the window is created but remains hidden  DIALOG([Table];"dialForm")   //The On Load event is generated then the sheet window is displayed; it "drops down" from the bottom @@ -135,7 +159,7 @@ This example illustrates the “delay” mechanism for displaying sheet windows [CLOSE WINDOW](close-window.md) [Open form window](open-form-window.md) -*Open Window* + ## Properties diff --git a/versioned_docs/version-20-R10/commands-legacy/open-window.md b/versioned_docs/version-20-R10/commands-legacy/open-window.md index 6ad8d7be718119..76f36f3538c8e6 100644 --- a/versioned_docs/version-20-R10/commands-legacy/open-window.md +++ b/versioned_docs/version-20-R10/commands-legacy/open-window.md @@ -38,7 +38,30 @@ If you pass -1 in both *right* and *bottom,* you instruct 4D to automatically si **Important:** This automatic sizing of the window will occur only if you made a prior call to [FORM SET INPUT](form-set-input.md) for the form to be displayed, and if you passed the \* optional parameter to [FORM SET INPUT](form-set-input.md). -* The *type* parameter is optional. It represents the type of window you want to display, and corresponds to the different windows shown in the section *Window Types (compatibility)* (constants of the *Open Window* theme). If the window type is negative, the window created is a floating window. If the type is not specified, type 1 is used by default. +* The *type* parameter is optional. It represents the type of window you want to display. If the window type is negative, the window created is a floating window (if supported). If the type is not specified, type 1 is used by default. The following constants of the *Open Window* theme are supported: + +|Constant|Comment| +|---|---| +|Alternate dialog box|Can be a floating window| +|Has full screen mode Mac|Option to add to a document type window on macOS only (ex: `Plain form window+Form has full screen mode Mac`)| +|Modal dialog box || +|Movable dialog box |Can be a floating window| +|Palette window|Can be a floating window
  • Not resizable: `-(Palette window+2)` (Windows) or ` -Palette window` (macOS)
  • Resizable: `-(Palette window+6)`
  • | +|Plain dialog box |Can be a floating window| +|Plain fixed size window|| +|Plain no zoom box window|| +|Pop up window|| +|Plain window|| +|Resizable sheet window|| +|Round corner window || +|Sheet window|| +|Texture appearance|Option to be added to a window type on macOS only. Supported types: `Plain window`, `Plain no zoom box window`, `Plain fixed size window`, `Movable dialog box`, `Round corner window`| + + + + + + * The *title* parameter is the optional title for the window If you pass an empty string ("") in *title,* you instruct 4D to use the Window Title set in the Design environment Form Properties window for the form to be displayed. @@ -47,7 +70,7 @@ If you pass an empty string ("") in *title,* you instruct 4D to use the Window T * The *controlMenuBox* parameter is the optional Control-menu box method for the window. If this parameter is specified, a Control-menu box (Windows) or a Close Box (Macintosh) is added to the window. When the user double-clicks the Control-menu box (Windows) or clicks on the Close Box (Macintosh), the method passed in *controlMenuBox* is called. -**Note:** You can also manage the closing of the window from within the form method of the form displayed in the window when an On Close Box event occurs. For more information, see the command [Form event code](../commands/form-event-code.md). +**Note:** You can also manage the closing of the window from within the form method of the form displayed in the window when an `On Close Box` event occurs. For more information, see the command [Form event code](../commands/form-event-code.md). If more than one window is open for a process, the last window opened is the active (frontmost) window for that process. Only information within the active window can be modified. Any other windows can be viewed. When the user types, the active window will always come to the front, if it is not already there. @@ -61,21 +84,19 @@ The following project method opens a window centered in the main window (Windows ```4d   // OPEN CENTERED WINDOW project method -  // $1 – Window width -  // $2 – Window height -  // $3 – Window type (optional) -  // $4 – Window title (optional) + #DECLARE($width : Integer; $height : Integer; $type : Integer; $title : Text) + var $SW; $SH; $WW; $WH : Integer  $SW:=Screen width\2  $SH:=(Screen height\2) - $WW:=$1\2 - $WH:=$2\2 + $WW:=$width\2 + $WH:=$height\2  Case of     :(Count parameters=2)        Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)     :(Count parameters=3) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type)     :(Count parameters=4) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type;$title)  End case ``` @@ -95,7 +116,8 @@ After the project method is written, you can use it this way: The following example opens a floating window that has a Control-menu box (Windows) or Close Box (Macintosh) method. The window is opened in the upper right hand corner of the application window. ```4d - $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette") + var $myWindow : Integer + $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette")  DIALOG([Dialogs];"Color Palette") ``` @@ -110,7 +132,8 @@ The CloseColorPalette method calls the [CANCEL](cancel.md) command: The following example opens a window whose size and title come from the properties of the form displayed in the window: ```4d - FORM SET INPUT([Customers];"Add Records";*) +  var $myWindow : Integer + FORM SET INPUT([Customers];"Add Records";*)  $myWindow:=Open window(10;80;-1;-1;Plain window;"")  Repeat     ADD RECORD([Customers]) @@ -124,7 +147,8 @@ The following example opens a window whose size and title come from the properti This example illustrates the “delay” mechanism for displaying sheet windows under macOS: ```4d - $myWindow:=Open window(10;10;400;400;Sheet window) +  var $myWindow : Integer + $myWindow:=Open window(10;10;400;400;Sheet window)   //For the moment, the window is created but remains hidden  DIALOG([Table];"dialForm")   //The On Load event is generated then the sheet window is displayed; it "drops down" from the bottom @@ -135,7 +159,7 @@ This example illustrates the “delay” mechanism for displaying sheet windows [CLOSE WINDOW](close-window.md) [Open form window](open-form-window.md) -*Open Window* + ## Properties diff --git a/versioned_docs/version-21/commands-legacy/open-window.md b/versioned_docs/version-21/commands-legacy/open-window.md index 6ad8d7be718119..76f36f3538c8e6 100644 --- a/versioned_docs/version-21/commands-legacy/open-window.md +++ b/versioned_docs/version-21/commands-legacy/open-window.md @@ -38,7 +38,30 @@ If you pass -1 in both *right* and *bottom,* you instruct 4D to automatically si **Important:** This automatic sizing of the window will occur only if you made a prior call to [FORM SET INPUT](form-set-input.md) for the form to be displayed, and if you passed the \* optional parameter to [FORM SET INPUT](form-set-input.md). -* The *type* parameter is optional. It represents the type of window you want to display, and corresponds to the different windows shown in the section *Window Types (compatibility)* (constants of the *Open Window* theme). If the window type is negative, the window created is a floating window. If the type is not specified, type 1 is used by default. +* The *type* parameter is optional. It represents the type of window you want to display. If the window type is negative, the window created is a floating window (if supported). If the type is not specified, type 1 is used by default. The following constants of the *Open Window* theme are supported: + +|Constant|Comment| +|---|---| +|Alternate dialog box|Can be a floating window| +|Has full screen mode Mac|Option to add to a document type window on macOS only (ex: `Plain form window+Form has full screen mode Mac`)| +|Modal dialog box || +|Movable dialog box |Can be a floating window| +|Palette window|Can be a floating window
  • Not resizable: `-(Palette window+2)` (Windows) or ` -Palette window` (macOS)
  • Resizable: `-(Palette window+6)`
  • | +|Plain dialog box |Can be a floating window| +|Plain fixed size window|| +|Plain no zoom box window|| +|Pop up window|| +|Plain window|| +|Resizable sheet window|| +|Round corner window || +|Sheet window|| +|Texture appearance|Option to be added to a window type on macOS only. Supported types: `Plain window`, `Plain no zoom box window`, `Plain fixed size window`, `Movable dialog box`, `Round corner window`| + + + + + + * The *title* parameter is the optional title for the window If you pass an empty string ("") in *title,* you instruct 4D to use the Window Title set in the Design environment Form Properties window for the form to be displayed. @@ -47,7 +70,7 @@ If you pass an empty string ("") in *title,* you instruct 4D to use the Window T * The *controlMenuBox* parameter is the optional Control-menu box method for the window. If this parameter is specified, a Control-menu box (Windows) or a Close Box (Macintosh) is added to the window. When the user double-clicks the Control-menu box (Windows) or clicks on the Close Box (Macintosh), the method passed in *controlMenuBox* is called. -**Note:** You can also manage the closing of the window from within the form method of the form displayed in the window when an On Close Box event occurs. For more information, see the command [Form event code](../commands/form-event-code.md). +**Note:** You can also manage the closing of the window from within the form method of the form displayed in the window when an `On Close Box` event occurs. For more information, see the command [Form event code](../commands/form-event-code.md). If more than one window is open for a process, the last window opened is the active (frontmost) window for that process. Only information within the active window can be modified. Any other windows can be viewed. When the user types, the active window will always come to the front, if it is not already there. @@ -61,21 +84,19 @@ The following project method opens a window centered in the main window (Windows ```4d   // OPEN CENTERED WINDOW project method -  // $1 – Window width -  // $2 – Window height -  // $3 – Window type (optional) -  // $4 – Window title (optional) + #DECLARE($width : Integer; $height : Integer; $type : Integer; $title : Text) + var $SW; $SH; $WW; $WH : Integer  $SW:=Screen width\2  $SH:=(Screen height\2) - $WW:=$1\2 - $WH:=$2\2 + $WW:=$width\2 + $WH:=$height\2  Case of     :(Count parameters=2)        Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)     :(Count parameters=3) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type)     :(Count parameters=4) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type;$title)  End case ``` @@ -95,7 +116,8 @@ After the project method is written, you can use it this way: The following example opens a floating window that has a Control-menu box (Windows) or Close Box (Macintosh) method. The window is opened in the upper right hand corner of the application window. ```4d - $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette") + var $myWindow : Integer + $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette")  DIALOG([Dialogs];"Color Palette") ``` @@ -110,7 +132,8 @@ The CloseColorPalette method calls the [CANCEL](cancel.md) command: The following example opens a window whose size and title come from the properties of the form displayed in the window: ```4d - FORM SET INPUT([Customers];"Add Records";*) +  var $myWindow : Integer + FORM SET INPUT([Customers];"Add Records";*)  $myWindow:=Open window(10;80;-1;-1;Plain window;"")  Repeat     ADD RECORD([Customers]) @@ -124,7 +147,8 @@ The following example opens a window whose size and title come from the properti This example illustrates the “delay” mechanism for displaying sheet windows under macOS: ```4d - $myWindow:=Open window(10;10;400;400;Sheet window) +  var $myWindow : Integer + $myWindow:=Open window(10;10;400;400;Sheet window)   //For the moment, the window is created but remains hidden  DIALOG([Table];"dialForm")   //The On Load event is generated then the sheet window is displayed; it "drops down" from the bottom @@ -135,7 +159,7 @@ This example illustrates the “delay” mechanism for displaying sheet windows [CLOSE WINDOW](close-window.md) [Open form window](open-form-window.md) -*Open Window* + ## Properties From 53288259ebab49948981d078f6fa5449618c6248 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 19 Nov 2025 14:55:06 +0100 Subject: [PATCH 032/124] fix link blog post web area --- docs/FormObjects/webArea_overview.md | 6 ++++-- .../version-20-R10/FormObjects/webArea_overview.md | 6 ++++-- versioned_docs/version-21/FormObjects/webArea_overview.md | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/docs/FormObjects/webArea_overview.md b/docs/FormObjects/webArea_overview.md index b2a9370819a36f..aaa2f7f8cb3736 100644 --- a/docs/FormObjects/webArea_overview.md +++ b/docs/FormObjects/webArea_overview.md @@ -346,9 +346,11 @@ The default 4DCEFParameters.json file contains the following switches: } ``` -### See also +:::info Related blog post -[Specify your own parameters to initialize the embedded web area (blog post)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/versioned_docs/version-20-R10/FormObjects/webArea_overview.md b/versioned_docs/version-20-R10/FormObjects/webArea_overview.md index 777bd0077cfb59..4428a7ce4113d9 100644 --- a/versioned_docs/version-20-R10/FormObjects/webArea_overview.md +++ b/versioned_docs/version-20-R10/FormObjects/webArea_overview.md @@ -341,9 +341,11 @@ The default 4DCEFParameters.json file contains the following switches: } ``` -### See also +:::info Related blog post -[Specify your own parameters to initialize the embedded web area (blog post)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/versioned_docs/version-21/FormObjects/webArea_overview.md b/versioned_docs/version-21/FormObjects/webArea_overview.md index b2a9370819a36f..aaa2f7f8cb3736 100644 --- a/versioned_docs/version-21/FormObjects/webArea_overview.md +++ b/versioned_docs/version-21/FormObjects/webArea_overview.md @@ -346,9 +346,11 @@ The default 4DCEFParameters.json file contains the following switches: } ``` -### See also +:::info Related blog post -[Specify your own parameters to initialize the embedded web area (blog post)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: From 2f949ab78cebb0a9644d72be3830ef9fa982b88e Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 20 Nov 2025 05:45:52 -0500 Subject: [PATCH 033/124] ES Edits in Open window command, Edit in blob to print settings and License usage (#3001) * Update new-process.md * Update new-process.md * Update register-client.md * Update register-client.md * Update register-client.md * Update 4d-write-pro-attributes.md * Update 4d-write-pro-attributes.md * Update 4d-write-pro-attributes.md * Update wp-new-style-sheet.md * Update wp-new-style-sheet.md * Update wp-new-style-sheet.md * Update get-database-parameter.md * Update set-database-parameter.md * Update set-database-parameter.md * Update set-database-parameter.md * Update get-database-parameter.md * Update get-database-parameter.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update license-usage.md * Update license-usage.md * Update license-usage.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update open-window.md * Update open-window.md * Update open-window.md --- .../commands-legacy/blob-to-print-settings.md | 1 - .../current/commands-legacy/license-usage.md | 6 ++ .../current/commands-legacy/open-window.md | 65 ++++++++++++------- .../commands-legacy/blob-to-print-settings.md | 1 - .../commands-legacy/license-usage.md | 6 ++ .../commands-legacy/open-window.md | 65 ++++++++++++------- .../commands-legacy/blob-to-print-settings.md | 1 - .../commands-legacy/license-usage.md | 6 ++ .../version-21/commands-legacy/open-window.md | 65 ++++++++++++------- 9 files changed, 147 insertions(+), 69 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md index 41a06864f9d2f0..cce5b132486dd4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md @@ -34,7 +34,6 @@ El comando devuelve uno de los siguientes códigos de estado: * 0: ninguna impresora actual está seleccionada (en este caso, el comando no hace nada), * 1: el BLOB se ha cargado correctamente, * 2: el BLOB se ha cargado correctamente, pero el nombre de la impresora actual ha cambiado(\*) -**Nota:** Code (2) siempre se devuelve si el BLOB fue creado por el comando 4D Pack , incluso si el nombre de la impresora no cambió, ya que esta información no se incluyó en los BLOBs 4D Pack. (\*) Los parámetros dependen de la impresora actual seleccionada en el momento en que el BLOB se guardó. La aplicación de estos valores en otra impresora es soportada si ambas impresoras son del mismo modelo. Si las impresoras son diferentes, se restaurarán sólo los parámetros comunes. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md index 3a43b060b8b66a..167f02e795b993 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md @@ -17,6 +17,12 @@ displayed_sidebar: docs El comando **License usage** devuelve una colección de objetos que contienen información sobre las licencias retenidas. +:::note + +Este comando solo se puede ejecutar en 4D Server. Devuelve `null` cuando se llama desde otro contexto. + +::: + Cada objeto de la colección devuelta tiene los siguientes atributos: | **Nombre de la propiedad** | **Tipo** | **Descripción** | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md index ccb1ec0d250f12..dec072d5bf6ea7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md @@ -38,7 +38,30 @@ Si pasa -1 en *derecha* e *inferior,* le indica a 4D que redimensione automátic **Importante:** este dimensionamiento automático de la ventana ocurrirá únicamente si realiza una llamada previa a [FORM SET INPUT](form-set-input.md) para el formulario a mostrar en la ventana y si le pasa el parámetro opcional \* a [FORM SET INPUT](form-set-input.md). -* El parámetro *tipo* es opcional y define el tipo de ventana que quiere mostrar, y corresponde a las diferentes ventanas presentadas en la sección . Si el tipo pasado es negativo, la ventana será flotante. Si el tipo no se especifica, el tipo 1 se utiliza por defecto. +El parámetro *tipo* es opcional. Representa el tipo de ventana que desea mostrar. Si el tipo de ventana es negativo, la ventana creada es una ventana flotante (si es compatible). Si no se especifica el tipo, se utiliza el tipo 1 de forma predeterminada. Se admiten las siguientes constantes del tema *Abrir ventana*: + +|Constante|Comentario| +|---|---| +|Alternate dialog box|Puede utilizarse en ventana flotante| +|Has full screen mode Mac|Opción para añadir a una ventana de tipo documento solo en macOS (por ejemplo: `Plain form window+Form has full screen mode Mac`)| +|Modal dialog box || +|Movable dialog box |Puede utilizarse en ventana flotante| +|Palette window|Can be a floating window
  • No redimensionable: `-(Palette window+2)` (Windows) o ` -Palette window` (macOS)
  • Redimensionable: `-(Palette window+6)`
  • | +|Plain dialog box |Puede utilizarse en ventana flotante| +|Plain fixed size window|| +|Plain no zoom box window|| +|Pop up window|| +|Plain window|| +|Resizable sheet window|| +|Round corner window || +|Sheet window|| +|Texture appearance|Opción que se añadirá a un tipo de ventana solo en macOS. Tipos soportados: `Plain window`, `Plain no zoom box window`, `Plain fixed size window`, `Movable dialog box`, `Round corner window`| + + + + + + * El parámetro *titulo* indica el título opcional de la ventana Si pasa una cadena vacía ("") en *titulo,* le indica a 4D que utilice los valores de introducidos en el área Nombre de la ventana de la ventana de Propiedades del formulario en el entorno Diseño para el título del formulario a mostrar en la ventana. @@ -47,7 +70,7 @@ Si pasa una cadena vacía ("") en *titulo,* le indica a 4D que utilice los valor * El parámetro *casillaCerrar* es opcional y designa el método para cerrar la ventana. Si se especifica este parámetro, la casilla del menú Control (Windows) o la casilla Cerrar (Macintosh) se añade a la ventana. Cuando el usuario hace doble clic en la casilla de menú Control (Windows) o clic en la Casilla cerrar (Macintosh), se llama al método pasado en *casillaCerrar*. -**Nota:** también puede administrar el cierre de la ventana desde el método del formulario mostrado en la ventana cuando ocurre un evento On Close Box. Para mayor información, consulte el comando [Form event code](../commands/form-event-code.md). +**Nota:** también puede administrar el cierre de la ventana desde el método del formulario mostrado en la ventana cuando ocurre un evento `On Close Box`. Para mayor información, consulte el comando [Form event code](../commands/form-event-code.md). Si se abre más de una ventana para un proceso, la última ventana abierta es la ventana activa (del primer plano) para ese proceso. Sólo puede modificarse la información dentro de la ventana activa. Todas las demás ventanas pueden ser visualizadas. Cuando el usuario digita, la ventana activa siempre pasará al primer plano, si aún no está ahí. @@ -60,22 +83,20 @@ Los formularios se muestran al interior de una ventana abierta. El texto pasado El siguiente método de proyecto abre una ventana centrada en la ventana en la ventana principal (Windows) o en la pantalla principal (Macintosh). Note que puede aceptar dos, tres, o cuatro parámetros: ```4d -  // Método de proyecto OPEN CENTERED WINDOW -  // $1 – Ancho de la ventana -  // $2 – Alto de la ventana -  // $3 – Tipo de la ventana (opcional) -  // $4 – Título de la ventana (opcional) +  // Método proyecto OPEN CENTERED WINDOW +  #DECLARE($width : Integer; $height : Integer; $type : Integer; $title : Text) + var $SW; $SH; $WW; $WH : Integer  $SW:=Screen width\2  $SH:=(Screen height\2) - $WW:=$1\2 - $WH:=$2\2 + $WW:=$width\2 + $WH:=$height\2  Case of     :(Count parameters=2)        Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)     :(Count parameters=3) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type)     :(Count parameters=4) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type;$title)  End case ``` @@ -95,7 +116,8 @@ Una vez escrito el método de proyecto, puede utilizarlo de esta forma: El siguiente ejemplo abre una ventana flotante que tiene un casilla de menú Control (Windows) o una casilla de cerrar (Macintosh). La ventana se abre en la esquina superior derecha de la ventana de la aplicación. ```4d - $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette") +var $myWindow : Integer + $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette")  DIALOG([Dialogs];"Color Palette") ``` @@ -105,20 +127,19 @@ El método CloseColorPalette llama al comando [CANCEL](cancel.md):  CANCEL ``` - ## Ejemplo 3 El siguiente ejemplo abre una ventana cuyo tamaño y título provienen de las propiedades del formulario mostrado en la ventana: ```4d - ORM SET INPUT([Customers];"Add Records";*) - $myWindow:=Open window(10;80;-1;-1;Plain window;"") +  var $myWindow : Integer + FORM SET INPUT([Customers];"Add Records";*) + $myWindow:=Open window(10;80;-1;-1;Plain window;"")  Repeat     ADD RECORD([Customers])  Until(OK=0) ``` - **Recuerde**: para que la función **Open window** utilice automáticamente las propiedades del formulario, debe llamar a [FORM SET INPUT](form-set-input.md) con el parámetro opcional *\** y las propiedades del formulario deben haber sido definidas en función de esta utilización en el entorno Diseño. ## Ejemplo 4 @@ -126,23 +147,23 @@ El siguiente ejemplo abre una ventana cuyo tamaño y título provienen de las pr Este ejemplo ilustra el mecanismo de “retraso” de mostrar ventanas bajo macOS: ```4d - $miVentana:=Open window(10;10;400;400;Sheet window) +  var $myWindow : Integer + $myWindow:=Open window(10;10;400;400;Sheet window)   //Por el momento, se crea la ventana pero permanece oculta - DIALOG([Tabla];"formDial") -  //El evento On Load se genera luego se muestra la ventana; "desciende" de debajo de la barra de título + DIALOG([Table];"dialForm") +  //El evento On Load se genera luego se muestra la ventana; "desciende" de debajo de + //la barra de título ``` ## Ver también [CLOSE WINDOW](close-window.md) -*Crear ventana* [Open form window](open-form-window.md) + ## Propiedades | | | | --- | --- | | Número de comando | 153 | | Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md index 41a06864f9d2f0..cce5b132486dd4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md @@ -34,7 +34,6 @@ El comando devuelve uno de los siguientes códigos de estado: * 0: ninguna impresora actual está seleccionada (en este caso, el comando no hace nada), * 1: el BLOB se ha cargado correctamente, * 2: el BLOB se ha cargado correctamente, pero el nombre de la impresora actual ha cambiado(\*) -**Nota:** Code (2) siempre se devuelve si el BLOB fue creado por el comando 4D Pack , incluso si el nombre de la impresora no cambió, ya que esta información no se incluyó en los BLOBs 4D Pack. (\*) Los parámetros dependen de la impresora actual seleccionada en el momento en que el BLOB se guardó. La aplicación de estos valores en otra impresora es soportada si ambas impresoras son del mismo modelo. Si las impresoras son diferentes, se restaurarán sólo los parámetros comunes. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md index 3a43b060b8b66a..167f02e795b993 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md @@ -17,6 +17,12 @@ displayed_sidebar: docs El comando **License usage** devuelve una colección de objetos que contienen información sobre las licencias retenidas. +:::note + +Este comando solo se puede ejecutar en 4D Server. Devuelve `null` cuando se llama desde otro contexto. + +::: + Cada objeto de la colección devuelta tiene los siguientes atributos: | **Nombre de la propiedad** | **Tipo** | **Descripción** | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/open-window.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/open-window.md index ccb1ec0d250f12..dec072d5bf6ea7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/open-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/open-window.md @@ -38,7 +38,30 @@ Si pasa -1 en *derecha* e *inferior,* le indica a 4D que redimensione automátic **Importante:** este dimensionamiento automático de la ventana ocurrirá únicamente si realiza una llamada previa a [FORM SET INPUT](form-set-input.md) para el formulario a mostrar en la ventana y si le pasa el parámetro opcional \* a [FORM SET INPUT](form-set-input.md). -* El parámetro *tipo* es opcional y define el tipo de ventana que quiere mostrar, y corresponde a las diferentes ventanas presentadas en la sección . Si el tipo pasado es negativo, la ventana será flotante. Si el tipo no se especifica, el tipo 1 se utiliza por defecto. +El parámetro *tipo* es opcional. Representa el tipo de ventana que desea mostrar. Si el tipo de ventana es negativo, la ventana creada es una ventana flotante (si es compatible). Si no se especifica el tipo, se utiliza el tipo 1 de forma predeterminada. Se admiten las siguientes constantes del tema *Abrir ventana*: + +|Constante|Comentario| +|---|---| +|Alternate dialog box|Puede utilizarse en ventana flotante| +|Has full screen mode Mac|Opción para añadir a una ventana de tipo documento solo en macOS (por ejemplo: `Plain form window+Form has full screen mode Mac`)| +|Modal dialog box || +|Movable dialog box |Puede utilizarse en ventana flotante| +|Palette window|Can be a floating window
  • No redimensionable: `-(Palette window+2)` (Windows) o ` -Palette window` (macOS)
  • Redimensionable: `-(Palette window+6)`
  • | +|Plain dialog box |Puede utilizarse en ventana flotante| +|Plain fixed size window|| +|Plain no zoom box window|| +|Pop up window|| +|Plain window|| +|Resizable sheet window|| +|Round corner window || +|Sheet window|| +|Texture appearance|Opción que se añadirá a un tipo de ventana solo en macOS. Tipos soportados: `Plain window`, `Plain no zoom box window`, `Plain fixed size window`, `Movable dialog box`, `Round corner window`| + + + + + + * El parámetro *titulo* indica el título opcional de la ventana Si pasa una cadena vacía ("") en *titulo,* le indica a 4D que utilice los valores de introducidos en el área Nombre de la ventana de la ventana de Propiedades del formulario en el entorno Diseño para el título del formulario a mostrar en la ventana. @@ -47,7 +70,7 @@ Si pasa una cadena vacía ("") en *titulo,* le indica a 4D que utilice los valor * El parámetro *casillaCerrar* es opcional y designa el método para cerrar la ventana. Si se especifica este parámetro, la casilla del menú Control (Windows) o la casilla Cerrar (Macintosh) se añade a la ventana. Cuando el usuario hace doble clic en la casilla de menú Control (Windows) o clic en la Casilla cerrar (Macintosh), se llama al método pasado en *casillaCerrar*. -**Nota:** también puede administrar el cierre de la ventana desde el método del formulario mostrado en la ventana cuando ocurre un evento On Close Box. Para mayor información, consulte el comando [Form event code](../commands/form-event-code.md). +**Nota:** también puede administrar el cierre de la ventana desde el método del formulario mostrado en la ventana cuando ocurre un evento `On Close Box`. Para mayor información, consulte el comando [Form event code](../commands/form-event-code.md). Si se abre más de una ventana para un proceso, la última ventana abierta es la ventana activa (del primer plano) para ese proceso. Sólo puede modificarse la información dentro de la ventana activa. Todas las demás ventanas pueden ser visualizadas. Cuando el usuario digita, la ventana activa siempre pasará al primer plano, si aún no está ahí. @@ -60,22 +83,20 @@ Los formularios se muestran al interior de una ventana abierta. El texto pasado El siguiente método de proyecto abre una ventana centrada en la ventana en la ventana principal (Windows) o en la pantalla principal (Macintosh). Note que puede aceptar dos, tres, o cuatro parámetros: ```4d -  // Método de proyecto OPEN CENTERED WINDOW -  // $1 – Ancho de la ventana -  // $2 – Alto de la ventana -  // $3 – Tipo de la ventana (opcional) -  // $4 – Título de la ventana (opcional) +  // Método proyecto OPEN CENTERED WINDOW +  #DECLARE($width : Integer; $height : Integer; $type : Integer; $title : Text) + var $SW; $SH; $WW; $WH : Integer  $SW:=Screen width\2  $SH:=(Screen height\2) - $WW:=$1\2 - $WH:=$2\2 + $WW:=$width\2 + $WH:=$height\2  Case of     :(Count parameters=2)        Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)     :(Count parameters=3) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type)     :(Count parameters=4) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type;$title)  End case ``` @@ -95,7 +116,8 @@ Una vez escrito el método de proyecto, puede utilizarlo de esta forma: El siguiente ejemplo abre una ventana flotante que tiene un casilla de menú Control (Windows) o una casilla de cerrar (Macintosh). La ventana se abre en la esquina superior derecha de la ventana de la aplicación. ```4d - $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette") +var $myWindow : Integer + $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette")  DIALOG([Dialogs];"Color Palette") ``` @@ -105,20 +127,19 @@ El método CloseColorPalette llama al comando [CANCEL](cancel.md):  CANCEL ``` - ## Ejemplo 3 El siguiente ejemplo abre una ventana cuyo tamaño y título provienen de las propiedades del formulario mostrado en la ventana: ```4d - ORM SET INPUT([Customers];"Add Records";*) - $myWindow:=Open window(10;80;-1;-1;Plain window;"") +  var $myWindow : Integer + FORM SET INPUT([Customers];"Add Records";*) + $myWindow:=Open window(10;80;-1;-1;Plain window;"")  Repeat     ADD RECORD([Customers])  Until(OK=0) ``` - **Recuerde**: para que la función **Open window** utilice automáticamente las propiedades del formulario, debe llamar a [FORM SET INPUT](form-set-input.md) con el parámetro opcional *\** y las propiedades del formulario deben haber sido definidas en función de esta utilización en el entorno Diseño. ## Ejemplo 4 @@ -126,23 +147,23 @@ El siguiente ejemplo abre una ventana cuyo tamaño y título provienen de las pr Este ejemplo ilustra el mecanismo de “retraso” de mostrar ventanas bajo macOS: ```4d - $miVentana:=Open window(10;10;400;400;Sheet window) +  var $myWindow : Integer + $myWindow:=Open window(10;10;400;400;Sheet window)   //Por el momento, se crea la ventana pero permanece oculta - DIALOG([Tabla];"formDial") -  //El evento On Load se genera luego se muestra la ventana; "desciende" de debajo de la barra de título + DIALOG([Table];"dialForm") +  //El evento On Load se genera luego se muestra la ventana; "desciende" de debajo de + //la barra de título ``` ## Ver también [CLOSE WINDOW](close-window.md) -*Crear ventana* [Open form window](open-form-window.md) + ## Propiedades | | | | --- | --- | | Número de comando | 153 | | Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md index 41a06864f9d2f0..cce5b132486dd4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md @@ -34,7 +34,6 @@ El comando devuelve uno de los siguientes códigos de estado: * 0: ninguna impresora actual está seleccionada (en este caso, el comando no hace nada), * 1: el BLOB se ha cargado correctamente, * 2: el BLOB se ha cargado correctamente, pero el nombre de la impresora actual ha cambiado(\*) -**Nota:** Code (2) siempre se devuelve si el BLOB fue creado por el comando 4D Pack , incluso si el nombre de la impresora no cambió, ya que esta información no se incluyó en los BLOBs 4D Pack. (\*) Los parámetros dependen de la impresora actual seleccionada en el momento en que el BLOB se guardó. La aplicación de estos valores en otra impresora es soportada si ambas impresoras son del mismo modelo. Si las impresoras son diferentes, se restaurarán sólo los parámetros comunes. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md index 3a43b060b8b66a..167f02e795b993 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md @@ -17,6 +17,12 @@ displayed_sidebar: docs El comando **License usage** devuelve una colección de objetos que contienen información sobre las licencias retenidas. +:::note + +Este comando solo se puede ejecutar en 4D Server. Devuelve `null` cuando se llama desde otro contexto. + +::: + Cada objeto de la colección devuelta tiene los siguientes atributos: | **Nombre de la propiedad** | **Tipo** | **Descripción** | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/open-window.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/open-window.md index ccb1ec0d250f12..dec072d5bf6ea7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/open-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/open-window.md @@ -38,7 +38,30 @@ Si pasa -1 en *derecha* e *inferior,* le indica a 4D que redimensione automátic **Importante:** este dimensionamiento automático de la ventana ocurrirá únicamente si realiza una llamada previa a [FORM SET INPUT](form-set-input.md) para el formulario a mostrar en la ventana y si le pasa el parámetro opcional \* a [FORM SET INPUT](form-set-input.md). -* El parámetro *tipo* es opcional y define el tipo de ventana que quiere mostrar, y corresponde a las diferentes ventanas presentadas en la sección . Si el tipo pasado es negativo, la ventana será flotante. Si el tipo no se especifica, el tipo 1 se utiliza por defecto. +El parámetro *tipo* es opcional. Representa el tipo de ventana que desea mostrar. Si el tipo de ventana es negativo, la ventana creada es una ventana flotante (si es compatible). Si no se especifica el tipo, se utiliza el tipo 1 de forma predeterminada. Se admiten las siguientes constantes del tema *Abrir ventana*: + +|Constante|Comentario| +|---|---| +|Alternate dialog box|Puede utilizarse en ventana flotante| +|Has full screen mode Mac|Opción para añadir a una ventana de tipo documento solo en macOS (por ejemplo: `Plain form window+Form has full screen mode Mac`)| +|Modal dialog box || +|Movable dialog box |Puede utilizarse en ventana flotante| +|Palette window|Can be a floating window
  • No redimensionable: `-(Palette window+2)` (Windows) o ` -Palette window` (macOS)
  • Redimensionable: `-(Palette window+6)`
  • | +|Plain dialog box |Puede utilizarse en ventana flotante| +|Plain fixed size window|| +|Plain no zoom box window|| +|Pop up window|| +|Plain window|| +|Resizable sheet window|| +|Round corner window || +|Sheet window|| +|Texture appearance|Opción que se añadirá a un tipo de ventana solo en macOS. Tipos soportados: `Plain window`, `Plain no zoom box window`, `Plain fixed size window`, `Movable dialog box`, `Round corner window`| + + + + + + * El parámetro *titulo* indica el título opcional de la ventana Si pasa una cadena vacía ("") en *titulo,* le indica a 4D que utilice los valores de introducidos en el área Nombre de la ventana de la ventana de Propiedades del formulario en el entorno Diseño para el título del formulario a mostrar en la ventana. @@ -47,7 +70,7 @@ Si pasa una cadena vacía ("") en *titulo,* le indica a 4D que utilice los valor * El parámetro *casillaCerrar* es opcional y designa el método para cerrar la ventana. Si se especifica este parámetro, la casilla del menú Control (Windows) o la casilla Cerrar (Macintosh) se añade a la ventana. Cuando el usuario hace doble clic en la casilla de menú Control (Windows) o clic en la Casilla cerrar (Macintosh), se llama al método pasado en *casillaCerrar*. -**Nota:** también puede administrar el cierre de la ventana desde el método del formulario mostrado en la ventana cuando ocurre un evento On Close Box. Para mayor información, consulte el comando [Form event code](../commands/form-event-code.md). +**Nota:** también puede administrar el cierre de la ventana desde el método del formulario mostrado en la ventana cuando ocurre un evento `On Close Box`. Para mayor información, consulte el comando [Form event code](../commands/form-event-code.md). Si se abre más de una ventana para un proceso, la última ventana abierta es la ventana activa (del primer plano) para ese proceso. Sólo puede modificarse la información dentro de la ventana activa. Todas las demás ventanas pueden ser visualizadas. Cuando el usuario digita, la ventana activa siempre pasará al primer plano, si aún no está ahí. @@ -60,22 +83,20 @@ Los formularios se muestran al interior de una ventana abierta. El texto pasado El siguiente método de proyecto abre una ventana centrada en la ventana en la ventana principal (Windows) o en la pantalla principal (Macintosh). Note que puede aceptar dos, tres, o cuatro parámetros: ```4d -  // Método de proyecto OPEN CENTERED WINDOW -  // $1 – Ancho de la ventana -  // $2 – Alto de la ventana -  // $3 – Tipo de la ventana (opcional) -  // $4 – Título de la ventana (opcional) +  // Método proyecto OPEN CENTERED WINDOW +  #DECLARE($width : Integer; $height : Integer; $type : Integer; $title : Text) + var $SW; $SH; $WW; $WH : Integer  $SW:=Screen width\2  $SH:=(Screen height\2) - $WW:=$1\2 - $WH:=$2\2 + $WW:=$width\2 + $WH:=$height\2  Case of     :(Count parameters=2)        Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)     :(Count parameters=3) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type)     :(Count parameters=4) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type;$title)  End case ``` @@ -95,7 +116,8 @@ Una vez escrito el método de proyecto, puede utilizarlo de esta forma: El siguiente ejemplo abre una ventana flotante que tiene un casilla de menú Control (Windows) o una casilla de cerrar (Macintosh). La ventana se abre en la esquina superior derecha de la ventana de la aplicación. ```4d - $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette") +var $myWindow : Integer + $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette")  DIALOG([Dialogs];"Color Palette") ``` @@ -105,20 +127,19 @@ El método CloseColorPalette llama al comando [CANCEL](cancel.md):  CANCEL ``` - ## Ejemplo 3 El siguiente ejemplo abre una ventana cuyo tamaño y título provienen de las propiedades del formulario mostrado en la ventana: ```4d - ORM SET INPUT([Customers];"Add Records";*) - $myWindow:=Open window(10;80;-1;-1;Plain window;"") +  var $myWindow : Integer + FORM SET INPUT([Customers];"Add Records";*) + $myWindow:=Open window(10;80;-1;-1;Plain window;"")  Repeat     ADD RECORD([Customers])  Until(OK=0) ``` - **Recuerde**: para que la función **Open window** utilice automáticamente las propiedades del formulario, debe llamar a [FORM SET INPUT](form-set-input.md) con el parámetro opcional *\** y las propiedades del formulario deben haber sido definidas en función de esta utilización en el entorno Diseño. ## Ejemplo 4 @@ -126,23 +147,23 @@ El siguiente ejemplo abre una ventana cuyo tamaño y título provienen de las pr Este ejemplo ilustra el mecanismo de “retraso” de mostrar ventanas bajo macOS: ```4d - $miVentana:=Open window(10;10;400;400;Sheet window) +  var $myWindow : Integer + $myWindow:=Open window(10;10;400;400;Sheet window)   //Por el momento, se crea la ventana pero permanece oculta - DIALOG([Tabla];"formDial") -  //El evento On Load se genera luego se muestra la ventana; "desciende" de debajo de la barra de título + DIALOG([Table];"dialForm") +  //El evento On Load se genera luego se muestra la ventana; "desciende" de debajo de + //la barra de título ``` ## Ver también [CLOSE WINDOW](close-window.md) -*Crear ventana* [Open form window](open-form-window.md) + ## Propiedades | | | | --- | --- | | Número de comando | 153 | | Hilo seguro | ✗ | - - From c665bcf339eacb4b94f08a412781e3ff788aa481 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 20 Nov 2025 11:46:23 +0100 Subject: [PATCH 034/124] New Crowdin updates (#3002) * New translations webarea_overview.md (French) * New translations webarea_overview.md (French) * New translations webarea_overview.md (French) * New translations webarea_overview.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations clientserver.md (Japanese) * New translations forms.md (Japanese) * New translations sessions.md (Japanese) * New translations webarea_overview.md (Japanese) * New translations orda-events.md (Japanese) * New translations webarea_overview.md (Japanese) * New translations orda-events.md (Japanese) * New translations sessions.md (Japanese) * New translations http-rules.md (Japanese) * New translations clientserver.md (Japanese) * New translations forms.md (Japanese) * New translations webarea_overview.md (Japanese) * New translations orda-events.md (Japanese) * New translations http-rules.md (Japanese) * New translations sessions.md (Japanese) * New translations webarea_overview.md (Portuguese, Brazilian) * New translations webarea_overview.md (Portuguese, Brazilian) * New translations webarea_overview.md (Portuguese, Brazilian) * New translations orda-events.md (Japanese) * New translations orda-events.md (Japanese) * New translations orda-events.md (Japanese) --- .../current/FormObjects/webArea_overview.md | 8 +- .../FormObjects/webArea_overview.md | 8 +- .../FormObjects/webArea_overview.md | 8 +- .../current/FormObjects/webArea_overview.md | 8 +- .../FormObjects/webArea_overview.md | 8 +- .../FormObjects/webArea_overview.md | 8 +- .../current/Desktop/clientServer.md | 2 +- .../current/FormEditor/forms.md | 2 +- .../current/FormObjects/webArea_overview.md | 8 +- .../current/ORDA/orda-events.md | 153 +++++++++-------- .../current/WebServer/http-rules.md | 2 +- .../current/WebServer/sessions.md | 2 +- .../FormObjects/webArea_overview.md | 8 +- .../version-20-R10/ORDA/orda-events.md | 75 +++++---- .../version-20-R10/WebServer/sessions.md | 2 +- .../version-21/Desktop/clientServer.md | 2 +- .../version-21/FormEditor/forms.md | 2 +- .../FormObjects/webArea_overview.md | 8 +- .../version-21/ORDA/orda-events.md | 155 +++++++++--------- .../version-21/WebServer/http-rules.md | 2 +- .../version-21/WebServer/sessions.md | 2 +- .../current/FormObjects/webArea_overview.md | 8 +- .../FormObjects/webArea_overview.md | 8 +- .../FormObjects/webArea_overview.md | 8 +- 24 files changed, 259 insertions(+), 238 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 649f7739c0fabc..c272db7f19ea66 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 @@ -24,7 +24,7 @@ Se pueden asociar dos variables específicas a cada área web: - [`URL`](properties_WebArea.md#url) --para controlar la URL mostrada por el área web - [`Progression`](properties_WebArea.md#progression) -- para controlar el porcentaje de carga de la página mostrada en el área web. -> A partir de 4D v19 R5, la variable Progression ya no se actualiza en las Áreas Web que utilizan el [motor de renderizado del sistema Windows](./webArea_overview.md#web-rendering-engine). +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Motor de renderización web @@ -338,9 +338,11 @@ El archivo 4DCEFParameters.json por defecto contiene los siguientes cambios: } ``` -### Ver también +:::info Entrada de blog relacionada -[Especifique sus propios parámetros para inicializar el área web integrada (entrada de blog)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: 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 008310d5b2f8a3..2358ca4e00a38d 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 @@ -18,7 +18,7 @@ Se pueden asociar dos variables específicas a cada área web: - [`URL`](properties_WebArea.md#url) --para controlar la URL mostrada por el área web - [`Progression`](properties_WebArea.md#progression) -- para controlar el porcentaje de carga de la página mostrada en el área web. -> A partir de 4D v19 R5, la variable Progression ya no se actualiza en las Áreas Web que utilizan el [motor de renderizado del sistema Windows](./webArea_overview.md#web-rendering-engine). +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Motor de renderización web @@ -332,9 +332,11 @@ El archivo 4DCEFParameters.json por defecto contiene los siguientes cambios: } ``` -### Ver también +:::info Entrada de blog relacionada -[Especifique sus propios parámetros para inicializar el área web integrada (entrada de blog)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index 649f7739c0fabc..c272db7f19ea66 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -24,7 +24,7 @@ Se pueden asociar dos variables específicas a cada área web: - [`URL`](properties_WebArea.md#url) --para controlar la URL mostrada por el área web - [`Progression`](properties_WebArea.md#progression) -- para controlar el porcentaje de carga de la página mostrada en el área web. -> A partir de 4D v19 R5, la variable Progression ya no se actualiza en las Áreas Web que utilizan el [motor de renderizado del sistema Windows](./webArea_overview.md#web-rendering-engine). +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Motor de renderización web @@ -338,9 +338,11 @@ El archivo 4DCEFParameters.json por defecto contiene los siguientes cambios: } ``` -### Ver también +:::info Entrada de blog relacionada -[Especifique sus propios parámetros para inicializar el área web integrada (entrada de blog)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md index 1f47e1e9918d0c..3eec516ac20cfe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md @@ -24,7 +24,7 @@ Deux variables spécifiques sont automatiquement associées à chaque zone web : - [`URL`](properties_WebArea.md#url) --pour contrôler l'URL affichée par la zone web - [`Progression`](properties_WebArea.md#progression) -- pour contrôler le pourcentage de chargement de la page affichée dans la zone web. -> Depuis 4D 19 R5, la variable Progression n'est plus mise à jour dans les zones Web utilisant le [moteur de rendu système Windows](./webArea_overview.md#web-rendering-engine). +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Moteur de rendu Web @@ -338,9 +338,11 @@ Le fichier 4DCEFParameters.json par défaut contient les commutateurs suivants : } ``` -### Voir également +:::info Article(s) de blog sur le sujet -[Spécifiez vos propres paramètres pour initialiser la zone web intégrée (article de blog)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md index 1746d5553ed594..4de88a0d4c1b6b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md @@ -18,7 +18,7 @@ Deux variables spécifiques sont automatiquement associées à chaque zone web : - [`URL`](properties_WebArea.md#url) --pour contrôler l'URL affichée par la zone web - [`Progression`](properties_WebArea.md#progression) -- pour contrôler le pourcentage de chargement de la page affichée dans la zone web. -> Depuis 4D 19 R5, la variable Progression n'est plus mise à jour dans les zones Web utilisant le [moteur de rendu système Windows](./webArea_overview.md#web-rendering-engine). +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Moteur de rendu Web @@ -332,9 +332,11 @@ Le fichier 4DCEFParameters.json par défaut contient les commutateurs suivants : } ``` -### Voir également +:::info Article(s) de blog sur le sujet -[Spécifiez vos propres paramètres pour initialiser la zone web intégrée (article de blog)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index 1f47e1e9918d0c..3eec516ac20cfe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -24,7 +24,7 @@ Deux variables spécifiques sont automatiquement associées à chaque zone web : - [`URL`](properties_WebArea.md#url) --pour contrôler l'URL affichée par la zone web - [`Progression`](properties_WebArea.md#progression) -- pour contrôler le pourcentage de chargement de la page affichée dans la zone web. -> Depuis 4D 19 R5, la variable Progression n'est plus mise à jour dans les zones Web utilisant le [moteur de rendu système Windows](./webArea_overview.md#web-rendering-engine). +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Moteur de rendu Web @@ -338,9 +338,11 @@ Le fichier 4DCEFParameters.json par défaut contient les commutateurs suivants : } ``` -### Voir également +:::info Article(s) de blog sur le sujet -[Spécifiez vos propres paramètres pour initialiser la zone web intégrée (article de blog)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: 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 740429e4ec9d80..d2fb494d4bbf85 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -128,7 +128,7 @@ Note that [privileges](../ORDA/privileges.md) should be set in the session befor Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. -:::tip Related blog post +:::tip 関連したblog 記事 [Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md index d460a48eb79567..c439e23e779f13 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -118,7 +118,7 @@ This feature can only be used on Windows. On macOS, it is ignored. ::: -:::tip Related blog post +:::tip 関連したblog 記事 [Modernize your 4D interfaces with Fluent UI](https://blog.4d.com/modernize-your-4d-interfaces-with-fluent-ui) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md index d6396cd9496efe..6c9da5c5740b5f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md @@ -24,7 +24,7 @@ Webエリアには 2つの特別な変数が自動で割り当てられます: - [`URL`](properties_WebArea.md#url) --Web エリアが表示するURL をコントロールします。 - [`Progression`](properties_WebArea.md#progression) -- Web エリア内に表示されているページのロード率をコントロールします。 -> 4D v19 R5 以降、Progression 変数は、[Windows のシステムレンダリングエンジン](./webArea_overview.md#Webレンダリングエンジン) を使用しているWeb エリアにおいては更新されなくなりました。 +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Webレンダリングエンジン @@ -338,9 +338,11 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ } ``` -### 参照 +:::info 関連したblog 記事 -[Specify your own parameters to initialize the embedded web area (blog 記事)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index cc909bcea59ea6..e0066e085544e8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -110,13 +110,13 @@ ORDA [`constructor()`](./ordaClasses.md#class-constructor) 関数は必ずクラ | seriousError | Boolean | validate イベントでのみ使用されます(以下参照)。
  • `True`: [深刻(予測不能)なエラー](../Concepts/error-handling.md#予測可能なエラーvs予測不能なエラー) を作成し、例外をトリガーします。 `dk status serious validation error` ステータスを追加します
  • `False`: creates only a [静か(予測可能) なエラー](../Concepts/error-handling.md#予測可能なエラーvs予測不可なエラー) のみを作成します。 `dk status validation failed` ステータスを追加します
  • | 可能(デフォルトはfalse) | | componentSignature | Text | 常に "DBEV" | × | -- [Serious errors](../Concepts/error-handling.md#predictable-vs-unpredictable-errors) are stacked in the `errors` collection property of the **Result object** returned by the [`save()`](../API/EntityClass.md#save) or [`drop()`](../API/EntityClass.md#drop) functions. -- In case of an error triggered by a **validate** event, the `seriousError` property allows you to choose the level of the error to generate: - - If **true**: a serious error is thrown and should be handled by the [error processing code](../Concepts/error-handling.md#predictable-vs-unpredictable-errors), such as a [try catch](../Concepts/error-handling.md#trycatchend-try). In the result object of the calling function, `status` gets `dk status serious validation error` and `statusText` gets "Serious Validation Error". The error is raised at the end of the event and reach the client requesting the save/drop action (REST client for example). - - If **false** (default): a [silent (predictable) error is generated](../Concepts/error-handling.md#predictable-vs-unpredictable-errors). It does not trigger any exception and is not stacked in the errors returned by the [`Last errors`](../commands/last-errors.md) command. In the result object of the calling function, `status` gets `dk status validation failed` and `statusText` gets "Mild Validation Error". -- In case of an error triggered by a **saving/dropping** event, when an error object is returned, the error is always raised as a serious error whatever the `seriousError` property value. +- [深刻なエラー](../Concepts/error-handling.md#予測可能なエラーvs予測不可なエラー) は[`save()`](../API/EntityClass.md#save) または [`drop()`](../API/EntityClass.md#drop) 関数から返される **Result オブジェクト** の `errors` コレクションプロパティにスタックされます。 +- **validate** イベントによってトリガーされたエラーの場合、 `seriousError` プロパティを使用することで生成するエラーのレベルを選択することができます: + - **true** の場合: 深刻なエラーが生成され、[try catch](../Concepts/error-handling.md#trycatchend-try)などの[エラー処理コード](../Concepts/error-handling.md#予測可能なエラーvs予測不可なエラー) によって管理される必要があります。 呼び出した関数のresult オブジェクトでは、`status` には `dk status serious validation error` が入り、 `statusText` には "Serious Validation Error" が入ります。 エラーはイベントの終わりに生成され、保存/ドロップアクションをリクエストしているクライアント(例えばREST クライアントなど)に届きます。 + - **false** (デフォルト)の場合: [静か(予測可能) なエラーが生成されます](../Concepts/error-handling.md#予測可能なエラーvs予測不可なエラー)。 これは例外はトリガーせず、また[`Last errors`](../commands/last-errors.md) コマンドから返されるエラーの中にはスタックされません。 呼び出した関数のresult オブジェクトでは、`status` には `dk status validation failed` が入り、 `statusText` には "Mild Validation Error" が入ります。 +- **保存時/ドロップ時** のイベントによってトリガーされたエラーの場合、エラーオブジェクトが返されると、 `seriousError` プロパティの値に関わらず、エラーは常に深刻なエラーとして生成されます。 -## Event function description +## イベント関数の詳細 ### `Function event touched` @@ -125,39 +125,39 @@ ORDA [`constructor()`](./ordaClasses.md#class-constructor) 関数は必ずクラ ```4d {local} Function event touched($event : Object) {local} Function event touched ($event : Object) -// code +// コード ``` -This event is triggered each time a value is modified in the entity. +このイベントはエンティティ内の値が編集されるたびにトリガーされます。 -- If you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- If you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. +- 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性における変更に対してトリガーされます。 +- 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対する変更に対してのみトリガーされます。 -This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: +このイベントは4D Server / 4Dエンジンが属性値の変更を検知するとすぐにトリガーされます。この変更は、以下のようなアクションによって引き起こされます: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - the user sets a value on a 4D form, - - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- **`local` キーワードを使用しないクライアント/サーバー**、**[Qodly アプリケーション](https://developer.4d.com/qodly)** および **[リモートデータストア](../commands/open-datastore.md)**: ORDA 関数(エンティティ上の関数あるいはエンティティを引数として使用する関数)を呼び出した場合にはエンティティは4D Server 受信されます。 It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) +- **[`local` キーワード](../ORDA/ordaClasses.md#local関数) を使用したクライアント/サーバー** あるいは **シングルユーザーモードの4D**: + - ユーザーが4D フォーム上で値を設定した + - 4D コードが `:=` 演算子によって代入を行った。 このイベントは自己代入の場合にもトリガーされます(`$entity.attribute:=$entity.attribute`)。 +- **`local` キーワード を使用しないクライアント/サーバー**: `:=` 演算子によって代入を行う一部の4D コードは、[サーバー上で実行されます](../commands-legacy/execute-on-server.md)。 +- **`local` キーワードを使用しないクライアント/サーバー**、**[Qodly アプリケーション](https://developer.4d.com/qodly)** および **[リモートデータストア](../commands/open-datastore.md)**: ORDA 関数(エンティティ上の関数あるいはエンティティを引数として使用する関数)を呼び出した場合にはエンティティは4D Server 受信されます。 これはつまり、リモートアプリケーション側に*refresh* あるいは *preview* 関数を実装することでORDA リクエストをサーバーに送信し、イベントをトリガーするようにする必要があるかもしれない、ということです。 +- REST サーバー: 値は REST サーバーに、[REST リクエスト](../REST/$method.md#methodupdate) (`$method=update`) とともに受信されます。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -If this function [throws](../commands/throw) an error, it will not stop the undergoing action. +この関数がエラーを[throw](../commands/throw) する場合でも、進行中のアクションは停止しません。 :::note -This event is also triggered: +このイベントは以下の場合にもトリガーされます: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). +- 属性の値が [`constructor()`](./ordaClasses.md#class-constructor-1) イベントによって代入された場合 +- 属性の値が [データエクスプローラー](../Admin/dataExplorer.md) を通して編集された場合。 ::: #### 例題 1 -You want to uppercase all text attributes of an entity when it is updated. +エンティティが更新されたときに、エンティティ内のテキスト属性を全て大文字に変換したい場合を考えます。 ```4d //ProductsEntity class @@ -170,11 +170,11 @@ Function event touched($event : Object) #### 例題 2 -The "touched" event is useful when it is not possible to write indexed query code in [`Function query()`](./ordaClasses.md#function-query-attributename) for a [computed attribute](./ordaClasses.md#computed-attributes). +"touched" イベントは、[計算属性](./ordaClasses.md#計算属性)に対して[`Function query()`](./ordaClasses.md#function-query-attributename) 内でインデックスクエリコードを書くことが不可能な場合にとても有用です。 -This is the case for example, when your [`query`](./ordaClasses.md#function-query-attributename) function has to compare the value of different attributes from the same entity with each other. You must use formulas in the returned ORDA query -- which triggers sequential queries. +これは例えば、[`query`](./ordaClasses.md#function-query-attributename) 関数が同じエンティティの異なる属性の値どうしを比較したいような場合です。 これは返されたORDA クエリ内でフォーミュラを使う必要があり、結果としてシーケンシャルクエリをトリガーすることになります。 -To fully understand this case, let's examine the following two calculated attributes: +このような場合を完全に理解するために、以下の2つの計算属性について調べてみましょう: ```4d Function get onGoing() : Boolean @@ -184,9 +184,9 @@ Function get sameDay() : Boolean return (This.departureDate=This.arrivalDate) ``` -Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. +たとえ非常に似ていたとしても、これらのクエリは同じ型の値を比較している訳ではないため、これらの関数を同一のクエリと関連づけることはできません。 前者は属性を与えられた値と比較する一方、後者は属性どうしを比較します。 -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: +- *onGoing* 属性に対しては、[`query`](./ordaClasses.md#function-query-attributename) 関数をシンプルに書くことができ、またインデックス付きの属性を使用します: ```4d Function query onGoing($event : Object) : Object @@ -207,12 +207,12 @@ Function query onGoing($event : Object) : Object End case $myQuery:=($onGoingValue) ? "departureDate <= :1 AND arrivalDate >= :1" : "departureDate > :1 OR arrivalDate < :1" - // the ORDA query string uses indexed attributes, it will be indexed + // ORDA クエリ文字列はインデックス付き属性を使用するので、インデックスがつけられます $parameters.push(Current date) return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: +- *sameDay* 属性に対しては、[`query`](./ordaClasses.md#function-query-attributename) 関数はフォーミュラに基づいたORDA クエリを必要とするため、検索はシーケンシャルに行われます: ```4d Function query sameDay($event : Object) : Text @@ -230,11 +230,11 @@ Function query sameDay($event : Object) : Text End case return ($sameDayValue) ? "eval(This.departureDate = This.arrivalDate)" : "eval(This.departureDate != This.arrivalDate)" - // the ORDA query string uses a formula, it will not be indexed + // ORDA クエリ文字列はフォーミュラを使用するため、インデックスはつけられません ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: +- しかし他の属性が"タッチ"されたときに更新される**スカラー値の** *sameDay* 属性を使用することで、時間を節約することができます: ```4d //BookingEntity class @@ -250,7 +250,7 @@ Function event touched arrivalDate($event : Object) ``` -#### Example 3 (diagram): Client/server with the `local` keyword: +#### 例題 3 (図): `local` キーワードを用いたクライアント/サーバー: ```mermaid @@ -261,15 +261,15 @@ sequenceDiagram Client->>+Client: $people.lastname:="Brown" Note over Client: local Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) -Note over Client:$people.lastname is uppercased +Note over Client:$people.lastname は大文字に変換されます Client->>+Server: $people.apply() - Note over Server: The $people entity is received with the lastname attribute uppercased + Note over Server: $people エンティティは lastname 属性が大文字に変換された状態で受信されます ``` -#### Example 4 (diagram): Client/server without the `local` keyword +#### 例題 4 (図): `local` キーワードを用いないクライアント/サーバー ```mermaid @@ -279,37 +279,36 @@ sequenceDiagram Client->>+Client: $people.lastname:="Brown" - Note over Client:$people.lastname is not uppercased + Note over Client:$people.lastname は大文字に変換されません Client->>+Server: $people.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) - Server-->>-Client: The $people entity is updated - - Note over Client:$people.lastname is uppercased + Server-->>-Client: $people エンティティが更新されます + Note over Client:$people.lastname は大文字に変換されます。 ``` -#### Example 5 (diagram): Qodly application +#### 例題 5 (図): Qodly アプリケーション ```mermaid sequenceDiagram -Qodly page->>+ Server: Get an entity into the People Qodly source +Qodly page->>+ Server: エンティティをPeople Qodlyソースへと受け取る -Qodly page->>+Qodly page: The user updates People.lastname +Qodly page->>+Qodly page: ユーザーが People.lastname を更新する -Note over Qodly page: The People Qodly source lastname attribute is not uppercased +Note over Qodly page: People Qodly ソースの lastname 属性は大文字に変換されていません Qodly page->>+ Server: Function call People.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) -Server-->>-Qodly page: The People Qodly source is updated -Note over Qodly page: The People Qodly source lastname attribute is uppercased +Server-->>-Qodly page: People Qodly ソースが更新されます +Note over Qodly page: People Qodly ソースの lastname 属性が大文字に変換されます ``` @@ -321,47 +320,47 @@ Note over Qodly page: The People Qodly source lastname attribute is uppercased ```4d Function event validateSave($event : Object) Function event validateSave ($event : Object) -// code +// コード ``` -This event is triggered each time an entity is about to be saved. +このイベントは、エンティティが保存されようとするたびに毎回トリガーされます。 -- if you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is called only for this attribute. This function is **not** executed if the attribute has not been touched in the entity. +- 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 +- 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 この関数は、エンティティ内の指定した属性がタッチされていない場合には、実行**されません**。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -This event is triggered by the following functions: +このイベントは、以下の関数によってトリガーされます: - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) -This event is triggered **before** the entity is actually saved and lets you check data consistency so that you can stop the action if needed. For example, you can check in this event that "departure date" < "arrival date". +このイベントは、エンティティが実際に保存される **前に** トリガーされるため、データの一貫性をチェックし、必要であればアクションを停止することができます。 例えば、このイベントを使用して、 "出発日" < "到着日" であることをチェックすることができます。 -To stop the action, the code of the function must return an [error object](#error-object). +アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 :::note -It is not recommended to update the entity within this function (using `This`). +この関数内において(`This` を使用して)エンティティを更新することは推奨されません。 ::: #### 例題 -In this example, it is not allowed to save a product with a margin lower than 50%. In case of an invalid price attribute, you return an error object and thus, stop the save action. +この例では、マージンが50% 未満の製品を保存することは許可されていません。 無効な price 属性の場合、エラーオブジェクトを換えし、保存アクションを停止します。 ```4d // ProductsEntity class // -// validateSave event at attribute level +// 属性レベルの validateSave イベント Function event validateSave margin($event : Object) : Object var $result : Object -//The user can't create a product whose margin is < 50% +// ユーザーは margin が50% 未満の製品を作成することはできません If (This.margin<50) - $result:={errCode: 1; message: "The validation of this product failed"; \ - extraDescription: {info: "The margin of this product ("+String(This.margin)+") is lower than 50%"}; seriousError: False} + $result:={errCode: 1; message: "製品の検証に失敗しました"; \ + extraDescription: {info: "この製品のマージンの ("+String(This.margin)+") が 50%" 未満になっています}; seriousError: False} End if return $result @@ -374,17 +373,17 @@ return $result ```4d Function event saving($event : Object) Function event saving ($event : Object) -// code +// コード ``` -This event is triggered each time an entity is being saved. +このイベントはエンティティが保存されるたびにトリガーされます。 -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. The function is executed even if no attribute has been touched in the entity (e.g. in case of sending data to an external app each time a save is done). -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. The function is **not** executed if the attribute has not been touched in the entity. +- 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 この関数はエンティティ内でどの属性もタッチされていない場合でも実行されます(例: 保存されるたびに外部アプリへとデータを送信する場合など)。 +- 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 この関数は、エンティティ内の指定した属性がタッチされていない場合には、実行**されません**。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -This event is triggered by the following functions: +このイベントは、以下の関数によってトリガーされます: - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) @@ -399,7 +398,7 @@ The business logic should raise errors which can't be detected during the `valid During the save action, 4D engine errors can be raised (index, stamp has changed, not enough space on disk). -To stop the action, the code of the function must return an [error object](#error-object). +アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 #### 例題 @@ -455,7 +454,7 @@ This event is triggered just after an entity is saved in the data file, when at This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. For example, it can be used to send a confirmation email after data have been saved. Or, in case of error while saving data, it can make a rollback to restore a consistent state of data. -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 - To avoid infinite loops, calling a [`save()`](../API/EntityClass.md#save) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. - Throwing an [error object](#error-object) is **not supported** by this function. @@ -493,10 +492,10 @@ Function event validateDrop ($event : Object) This event is triggered each time an entity is about to be dropped. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 +- 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 This event is triggered by the following features: @@ -506,7 +505,7 @@ This event is triggered by the following features: This event is triggered **before** the entity is actually dropped, allowing you to check data consistency and if necessary, to stop the drop action. -To stop the action, the code of the function must return an [error object](#error-object). +アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 #### 例題 @@ -540,10 +539,10 @@ Function event dropping ($event : Object) This event is triggered each time an entity is being dropped. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 +- 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 This event is triggered by the following features: @@ -559,7 +558,7 @@ The business logic should raise errors which cannot be detected during the `vali ::: -To stop the action, the code of the function must return an [error object](#error-object). +アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 #### 例題 @@ -601,7 +600,7 @@ This event is triggered just after an entity is dropped. This event is useful after dropping data to propagate the drop action outside the application or to execute administration tasks. For example, it can be used to send a cancellation email after data have been dropped. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency. -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 - To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. - Throwing an [error object](#error-object) is **not supported** by this function. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-rules.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-rules.md index 6f6e8aacb4e491..9b152c29bb5728 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-rules.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-rules.md @@ -220,7 +220,7 @@ $return:=WEB Server.start($settings) ``` -:::tip Related blog post +:::tip 関連したblog 記事 [New Way to Control Your HTTP Responses](https://blog.4d.com/new-way-to-control-your-http-responses/) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md index aec14fa9fb346b..a6ab2ad0e930de 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -12,7 +12,7 @@ Webセッションでは、以下のことが可能です: - セッションの [.storage](../API/SessionClass.md#storage) を使用して、Webクライアントのプロセス間でデータを保存および共有。 - セッションを実行しているユーザーに権限を関連付ける。 -:::tip Related blog post +:::tip 関連したblog 記事 [高度な Webアプリケーションに対応したスケーラブルセッション](https://blog.4d.com/ja/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md index d094eda7a25d36..0f3cd5d873c008 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md @@ -18,7 +18,7 @@ Webエリアには 2つの特別な変数が自動で割り当てられます: - [`URL`](properties_WebArea.md#url) --Web エリアが表示するURL をコントロールします。 - [`Progression`](properties_WebArea.md#progression) -- Web エリア内に表示されているページのロード率をコントロールします。 -> 4D v19 R5 以降、Progression 変数は、[Windows のシステムレンダリングエンジン](./webArea_overview.md#Webレンダリングエンジン) を使用しているWeb エリアにおいては更新されなくなりました。 +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Webレンダリングエンジン @@ -332,9 +332,11 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ } ``` -### 参照 +:::info 関連したblog 記事 -[Specify your own parameters to initialize the embedded web area (blog 記事)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index f5670319110839..e0488d449e271a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -73,7 +73,7 @@ ORDA [`constructor()`](./ordaClasses.md#class-constructor) 関数は必ずクラ | *attributeName* | 属性に関するイベントのみ | 文字列 | 属性名 (*例* "firstname") | | *dataClassName* | 常に | 文字列 | データクラス名 (*例* "Company") | -## Event function description +## イベント関数の詳細 ### `Function event touched` @@ -82,39 +82,39 @@ ORDA [`constructor()`](./ordaClasses.md#class-constructor) 関数は必ずクラ ```4d {local} Function event touched($event : Object) {local} Function event touched ($event : Object) -// code +// コード ``` -This event is triggered each time a value is modified in the entity. +このイベントはエンティティ内の値が編集されるたびにトリガーされます。 - 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性における変更に対してトリガーされます。 - 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対する変更に対してのみトリガーされます。 -This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: +このイベントは4D Server / 4Dエンジンが属性値の変更を検知するとすぐにトリガーされます。この変更は、以下のようなアクションによって引き起こされます: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - the user sets a value on a 4D form, - - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- **`local` キーワードを使用しないクライアント/サーバー**、**[Qodly アプリケーション](https://developer.qodly.com/docs)** および **[リモートデータストア](../commands/open-datastore.md)**: ORDA 関数(エンティティ上の関数あるいはエンティティを引数として使用する関数)を呼び出した場合にはエンティティは4D Server に受信されます。 It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) +- **[`local` キーワード](../ORDA/ordaClasses.md#local関数) を使用したクライアント/サーバー** あるいは **シングルユーザーモードの4D**: + - ユーザーが4D フォーム上で値を設定した + - 4D コードが `:=` 演算子によって代入を行った。 このイベントは自己代入の場合にもトリガーされます(`$entity.attribute:=$entity.attribute`)。 +- **`local` キーワード を使用しないクライアント/サーバー**: `:=` 演算子によって代入を行う一部の4D コードは、[サーバー上で実行されます](../commands-legacy/execute-on-server.md)。 +- **`local` キーワードを使用しないクライアント/サーバー**、**[Qodly アプリケーション](https://developer.qodly.com/docs)** および **[リモートデータストア](../commands/open-datastore.md)**: ORDA 関数(エンティティ上の関数あるいはエンティティを引数として使用する関数)を呼び出した場合にはエンティティは4D Server に受信されます。 これはつまり、リモートアプリケーション側に*refresh* あるいは *preview* 関数を実装することでORDA リクエストをサーバーに送信し、イベントをトリガーするようにする必要があるかもしれない、ということです。 +- REST サーバー: 値は REST サーバーに、[REST リクエスト](../REST/$method.md#methodupdate) (`$method=update`) とともに受信されます。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 このイベントがエラーを[throw](../commands-legacy/throw.md) する場合でも、進行中のアクションは停止しません。 :::note -This event is also triggered: +このイベントは以下の場合にもトリガーされます: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). +- 属性の値が [`constructor()`](./ordaClasses.md#class-constructor-1) イベントによって代入された場合 +- 属性の値が [データエクスプローラー](../Admin/dataExplorer.md) を通して編集された場合。 ::: #### 例題 1 -You want to uppercase all text attributes of an entity when it is updated. +エンティティが更新されたときに、エンティティ内のテキスト属性を全て大文字に変換したい場合を考えます。 ```4d //ProductsEntity class @@ -127,11 +127,11 @@ Function event touched($event : Object) #### 例題 2 -The "touched" event is useful when it is not possible to write indexed query code in [`Function query()`](./ordaClasses.md#function-query-attributename) for a [computed attribute](./ordaClasses.md#computed-attributes). +"touched" イベントは、[計算属性](./ordaClasses.md#計算属性)に対して[`Function query()`](./ordaClasses.md#function-query-attributename) 内でインデックスクエリコードを書くことが不可能な場合にとても有用です。 -This is the case for example, when your [`query`](./ordaClasses.md#function-query-attributename) function has to compare the value of different attributes from the same entity with each other. You must use formulas in the returned ORDA query -- which triggers sequential queries. +これは例えば、[`query`](./ordaClasses.md#function-query-attributename) 関数が同じエンティティの異なる属性の値どうしを比較したいような場合です。 これは返されたORDA クエリ内でフォーミュラを使う必要があり、結果としてシーケンシャルクエリをトリガーすることになります。 -To fully understand this case, let's examine the following two calculated attributes: +このような場合を完全に理解するために、以下の2つの計算属性について調べてみましょう: ```4d Function get onGoing() : Boolean @@ -141,9 +141,9 @@ Function get sameDay() : Boolean return (This.departureDate=This.arrivalDate) ``` -Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. +たとえ非常に似ていたとしても、これらのクエリは同じ型の値を比較している訳ではないため、これらの関数を同一のクエリと関連づけることはできません。 前者は属性を与えられた値と比較する一方、後者は属性どうしを比較します。 -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: +- *onGoing* 属性に対しては、[`query`](./ordaClasses.md#function-query-attributename) 関数をシンプルに書くことができ、またインデックス付きの属性を使用します: ```4d Function query onGoing($event : Object) : Object @@ -164,12 +164,12 @@ Function query onGoing($event : Object) : Object End case $myQuery:=($onGoingValue) ? "departureDate <= :1 AND arrivalDate >= :1" : "departureDate > :1 OR arrivalDate < :1" - // the ORDA query string uses indexed attributes, it will be indexed + // ORDA クエリ文字列はインデックス付き属性を使用するので、インデックスがつけられます $parameters.push(Current date) return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: +- *sameDay* 属性に対しては、[`query`](./ordaClasses.md#function-query-attributename) 関数はフォーミュラに基づいたORDA クエリを必要とするため、検索はシーケンシャルに行われます: ```4d Function query sameDay($event : Object) : Text @@ -187,11 +187,11 @@ Function query sameDay($event : Object) : Text End case return ($sameDayValue) ? "eval(This.departureDate = This.arrivalDate)" : "eval(This.departureDate != This.arrivalDate)" - // the ORDA query string uses a formula, it will not be indexed + // ORDA クエリ文字列はフォーミュラを使用するため、インデックスはつけられません ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: +- しかし他の属性が"タッチ"されたときに更新される**スカラー値の** *sameDay* 属性を使用することで、時間を節約することができます: ```4d //BookingEntity class @@ -207,7 +207,7 @@ Function event touched arrivalDate($event : Object) ``` -#### Example 3 (diagram): Client/server with the `local` keyword: +#### 例題 3 (図): `local` キーワードを用いたクライアント/サーバー: ```mermaid @@ -218,15 +218,15 @@ sequenceDiagram Client->>+Client: $people.lastname:="Brown" Note over Client: local Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) -Note over Client:$people.lastname is uppercased +Note over Client:$people.lastname は大文字に変換されます Client->>+Server: $people.apply() - Note over Server: The $people entity is received with the lastname attribute uppercased + Note over Server: $people エンティティは lastname 属性が大文字に変換された状態で受信されます ``` -#### Example 4 (diagram): Client/server without the `local` keyword +#### 例題 4 (図): `local` キーワードを用いないクライアント/サーバー ```mermaid @@ -236,37 +236,36 @@ sequenceDiagram Client->>+Client: $people.lastname:="Brown" - Note over Client:$people.lastname is not uppercased + Note over Client:$people.lastname は大文字に変換されません Client->>+Server: $people.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) - Server-->>-Client: The $people entity is updated - - Note over Client:$people.lastname is uppercased + Server-->>-Client: $people エンティティが更新されます + Note over Client:$people.lastname は大文字に変換されます。 ``` -#### Example 5 (diagram): Qodly application +#### 例題 5 (図): Qodly アプリケーション ```mermaid sequenceDiagram -Qodly page->>+ Server: Get an entity into the People Qodly source +Qodly page->>+ Server: エンティティをPeople Qodlyソースへと受け取る -Qodly page->>+Qodly page: The user updates People.lastname +Qodly page->>+Qodly page: ユーザーが People.lastname を更新する -Note over Qodly page: The People Qodly source lastname attribute is not uppercased +Note over Qodly page: People Qodly ソースの lastname 属性は大文字に変換されていません Qodly page->>+ Server: Function call People.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) -Server-->>-Qodly page: The People Qodly source is updated -Note over Qodly page: The People Qodly source lastname attribute is uppercased +Server-->>-Qodly page: People Qodly ソースが更新されます +Note over Qodly page: People Qodly ソースの lastname 属性が大文字に変換されます ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index d2391813312363..8a68b4fdf38b53 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -12,7 +12,7 @@ Webセッションでは、以下のことが可能です: - セッションの [.storage](../API/SessionClass.md#storage) を使用して、Webクライアントのプロセス間でデータを保存および共有。 - セッションを実行しているユーザーに権限を関連付ける。 -:::tip Related blog post +:::tip 関連したblog 記事 [高度な Webアプリケーションに対応したスケーラブルセッション](https://blog.4d.com/ja/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index 740429e4ec9d80..d2fb494d4bbf85 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -128,7 +128,7 @@ Note that [privileges](../ORDA/privileges.md) should be set in the session befor Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. -:::tip Related blog post +:::tip 関連したblog 記事 [Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md index d460a48eb79567..c439e23e779f13 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md @@ -118,7 +118,7 @@ This feature can only be used on Windows. On macOS, it is ignored. ::: -:::tip Related blog post +:::tip 関連したblog 記事 [Modernize your 4D interfaces with Fluent UI](https://blog.4d.com/modernize-your-4d-interfaces-with-fluent-ui) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index 8ca42d96925e4b..8f1612257d310e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -24,7 +24,7 @@ Webエリアには 2つの特別な変数が自動で割り当てられます: - [`URL`](properties_WebArea.md#url) --Web エリアが表示するURL をコントロールします。 - [`Progression`](properties_WebArea.md#progression) -- Web エリア内に表示されているページのロード率をコントロールします。 -> 4D v19 R5 以降、Progression 変数は、[Windows のシステムレンダリングエンジン](./webArea_overview.md#Webレンダリングエンジン) を使用しているWeb エリアにおいては更新されなくなりました。 +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Webレンダリングエンジン @@ -338,9 +338,11 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ } ``` -### 参照 +:::info 関連したblog 記事 -[Specify your own parameters to initialize the embedded web area (blog 記事)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index 1dbf369a2ddef6..e0066e085544e8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -16,7 +16,7 @@ title: エンティティイベント イベント関数の実行は直接トリガーすることはできません。 イベントは、ユーザーアクションや、エンティティまたはその属性に対するコードを通して実行された操作に基づいて、ORDA によって自動的に呼び出されます。 -:::tip Related blog post +:::tip 関連したblog 記事 [ORDA – Handle an event-driven logic during data persistence actions](https://blog.4d.com/orda-handle-an-event-driven-logic-during-database-operations) @@ -110,13 +110,13 @@ ORDA [`constructor()`](./ordaClasses.md#class-constructor) 関数は必ずクラ | seriousError | Boolean | validate イベントでのみ使用されます(以下参照)。
  • `True`: [深刻(予測不能)なエラー](../Concepts/error-handling.md#予測可能なエラーvs予測不能なエラー) を作成し、例外をトリガーします。 `dk status serious validation error` ステータスを追加します
  • `False`: creates only a [静か(予測可能) なエラー](../Concepts/error-handling.md#予測可能なエラーvs予測不可なエラー) のみを作成します。 `dk status validation failed` ステータスを追加します
  • | 可能(デフォルトはfalse) | | componentSignature | Text | 常に "DBEV" | × | -- [Serious errors](../Concepts/error-handling.md#predictable-vs-unpredictable-errors) are stacked in the `errors` collection property of the **Result object** returned by the [`save()`](../API/EntityClass.md#save) or [`drop()`](../API/EntityClass.md#drop) functions. -- In case of an error triggered by a **validate** event, the `seriousError` property allows you to choose the level of the error to generate: - - If **true**: a serious error is thrown and should be handled by the [error processing code](../Concepts/error-handling.md#predictable-vs-unpredictable-errors), such as a [try catch](../Concepts/error-handling.md#trycatchend-try). In the result object of the calling function, `status` gets `dk status serious validation error` and `statusText` gets "Serious Validation Error". The error is raised at the end of the event and reach the client requesting the save/drop action (REST client for example). - - If **false** (default): a [silent (predictable) error is generated](../Concepts/error-handling.md#predictable-vs-unpredictable-errors). It does not trigger any exception and is not stacked in the errors returned by the [`Last errors`](../commands/last-errors.md) command. In the result object of the calling function, `status` gets `dk status validation failed` and `statusText` gets "Mild Validation Error". -- In case of an error triggered by a **saving/dropping** event, when an error object is returned, the error is always raised as a serious error whatever the `seriousError` property value. +- [深刻なエラー](../Concepts/error-handling.md#予測可能なエラーvs予測不可なエラー) は[`save()`](../API/EntityClass.md#save) または [`drop()`](../API/EntityClass.md#drop) 関数から返される **Result オブジェクト** の `errors` コレクションプロパティにスタックされます。 +- **validate** イベントによってトリガーされたエラーの場合、 `seriousError` プロパティを使用することで生成するエラーのレベルを選択することができます: + - **true** の場合: 深刻なエラーが生成され、[try catch](../Concepts/error-handling.md#trycatchend-try)などの[エラー処理コード](../Concepts/error-handling.md#予測可能なエラーvs予測不可なエラー) によって管理される必要があります。 呼び出した関数のresult オブジェクトでは、`status` には `dk status serious validation error` が入り、 `statusText` には "Serious Validation Error" が入ります。 エラーはイベントの終わりに生成され、保存/ドロップアクションをリクエストしているクライアント(例えばREST クライアントなど)に届きます。 + - **false** (デフォルト)の場合: [静か(予測可能) なエラーが生成されます](../Concepts/error-handling.md#予測可能なエラーvs予測不可なエラー)。 これは例外はトリガーせず、また[`Last errors`](../commands/last-errors.md) コマンドから返されるエラーの中にはスタックされません。 呼び出した関数のresult オブジェクトでは、`status` には `dk status validation failed` が入り、 `statusText` には "Mild Validation Error" が入ります。 +- **保存時/ドロップ時** のイベントによってトリガーされたエラーの場合、エラーオブジェクトが返されると、 `seriousError` プロパティの値に関わらず、エラーは常に深刻なエラーとして生成されます。 -## Event function description +## イベント関数の詳細 ### `Function event touched` @@ -125,39 +125,39 @@ ORDA [`constructor()`](./ordaClasses.md#class-constructor) 関数は必ずクラ ```4d {local} Function event touched($event : Object) {local} Function event touched ($event : Object) -// code +// コード ``` -This event is triggered each time a value is modified in the entity. +このイベントはエンティティ内の値が編集されるたびにトリガーされます。 -- If you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- If you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. +- 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性における変更に対してトリガーされます。 +- 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対する変更に対してのみトリガーされます。 -This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: +このイベントは4D Server / 4Dエンジンが属性値の変更を検知するとすぐにトリガーされます。この変更は、以下のようなアクションによって引き起こされます: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - the user sets a value on a 4D form, - - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- **`local` キーワードを使用しないクライアント/サーバー**、**[Qodly アプリケーション](https://developer.4d.com/qodly)** および **[リモートデータストア](../commands/open-datastore.md)**: ORDA 関数(エンティティ上の関数あるいはエンティティを引数として使用する関数)を呼び出した場合にはエンティティは4D Server 受信されます。 It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) +- **[`local` キーワード](../ORDA/ordaClasses.md#local関数) を使用したクライアント/サーバー** あるいは **シングルユーザーモードの4D**: + - ユーザーが4D フォーム上で値を設定した + - 4D コードが `:=` 演算子によって代入を行った。 このイベントは自己代入の場合にもトリガーされます(`$entity.attribute:=$entity.attribute`)。 +- **`local` キーワード を使用しないクライアント/サーバー**: `:=` 演算子によって代入を行う一部の4D コードは、[サーバー上で実行されます](../commands-legacy/execute-on-server.md)。 +- **`local` キーワードを使用しないクライアント/サーバー**、**[Qodly アプリケーション](https://developer.4d.com/qodly)** および **[リモートデータストア](../commands/open-datastore.md)**: ORDA 関数(エンティティ上の関数あるいはエンティティを引数として使用する関数)を呼び出した場合にはエンティティは4D Server 受信されます。 これはつまり、リモートアプリケーション側に*refresh* あるいは *preview* 関数を実装することでORDA リクエストをサーバーに送信し、イベントをトリガーするようにする必要があるかもしれない、ということです。 +- REST サーバー: 値は REST サーバーに、[REST リクエスト](../REST/$method.md#methodupdate) (`$method=update`) とともに受信されます。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -If this function [throws](../commands/throw) an error, it will not stop the undergoing action. +この関数がエラーを[throw](../commands/throw) する場合でも、進行中のアクションは停止しません。 :::note -This event is also triggered: +このイベントは以下の場合にもトリガーされます: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). +- 属性の値が [`constructor()`](./ordaClasses.md#class-constructor-1) イベントによって代入された場合 +- 属性の値が [データエクスプローラー](../Admin/dataExplorer.md) を通して編集された場合。 ::: #### 例題 1 -You want to uppercase all text attributes of an entity when it is updated. +エンティティが更新されたときに、エンティティ内のテキスト属性を全て大文字に変換したい場合を考えます。 ```4d //ProductsEntity class @@ -170,11 +170,11 @@ Function event touched($event : Object) #### 例題 2 -The "touched" event is useful when it is not possible to write indexed query code in [`Function query()`](./ordaClasses.md#function-query-attributename) for a [computed attribute](./ordaClasses.md#computed-attributes). +"touched" イベントは、[計算属性](./ordaClasses.md#計算属性)に対して[`Function query()`](./ordaClasses.md#function-query-attributename) 内でインデックスクエリコードを書くことが不可能な場合にとても有用です。 -This is the case for example, when your [`query`](./ordaClasses.md#function-query-attributename) function has to compare the value of different attributes from the same entity with each other. You must use formulas in the returned ORDA query -- which triggers sequential queries. +これは例えば、[`query`](./ordaClasses.md#function-query-attributename) 関数が同じエンティティの異なる属性の値どうしを比較したいような場合です。 これは返されたORDA クエリ内でフォーミュラを使う必要があり、結果としてシーケンシャルクエリをトリガーすることになります。 -To fully understand this case, let's examine the following two calculated attributes: +このような場合を完全に理解するために、以下の2つの計算属性について調べてみましょう: ```4d Function get onGoing() : Boolean @@ -184,9 +184,9 @@ Function get sameDay() : Boolean return (This.departureDate=This.arrivalDate) ``` -Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. +たとえ非常に似ていたとしても、これらのクエリは同じ型の値を比較している訳ではないため、これらの関数を同一のクエリと関連づけることはできません。 前者は属性を与えられた値と比較する一方、後者は属性どうしを比較します。 -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: +- *onGoing* 属性に対しては、[`query`](./ordaClasses.md#function-query-attributename) 関数をシンプルに書くことができ、またインデックス付きの属性を使用します: ```4d Function query onGoing($event : Object) : Object @@ -207,12 +207,12 @@ Function query onGoing($event : Object) : Object End case $myQuery:=($onGoingValue) ? "departureDate <= :1 AND arrivalDate >= :1" : "departureDate > :1 OR arrivalDate < :1" - // the ORDA query string uses indexed attributes, it will be indexed + // ORDA クエリ文字列はインデックス付き属性を使用するので、インデックスがつけられます $parameters.push(Current date) return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: +- *sameDay* 属性に対しては、[`query`](./ordaClasses.md#function-query-attributename) 関数はフォーミュラに基づいたORDA クエリを必要とするため、検索はシーケンシャルに行われます: ```4d Function query sameDay($event : Object) : Text @@ -230,11 +230,11 @@ Function query sameDay($event : Object) : Text End case return ($sameDayValue) ? "eval(This.departureDate = This.arrivalDate)" : "eval(This.departureDate != This.arrivalDate)" - // the ORDA query string uses a formula, it will not be indexed + // ORDA クエリ文字列はフォーミュラを使用するため、インデックスはつけられません ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: +- しかし他の属性が"タッチ"されたときに更新される**スカラー値の** *sameDay* 属性を使用することで、時間を節約することができます: ```4d //BookingEntity class @@ -250,7 +250,7 @@ Function event touched arrivalDate($event : Object) ``` -#### Example 3 (diagram): Client/server with the `local` keyword: +#### 例題 3 (図): `local` キーワードを用いたクライアント/サーバー: ```mermaid @@ -261,15 +261,15 @@ sequenceDiagram Client->>+Client: $people.lastname:="Brown" Note over Client: local Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) -Note over Client:$people.lastname is uppercased +Note over Client:$people.lastname は大文字に変換されます Client->>+Server: $people.apply() - Note over Server: The $people entity is received with the lastname attribute uppercased + Note over Server: $people エンティティは lastname 属性が大文字に変換された状態で受信されます ``` -#### Example 4 (diagram): Client/server without the `local` keyword +#### 例題 4 (図): `local` キーワードを用いないクライアント/サーバー ```mermaid @@ -279,37 +279,36 @@ sequenceDiagram Client->>+Client: $people.lastname:="Brown" - Note over Client:$people.lastname is not uppercased + Note over Client:$people.lastname は大文字に変換されません Client->>+Server: $people.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) - Server-->>-Client: The $people entity is updated - - Note over Client:$people.lastname is uppercased + Server-->>-Client: $people エンティティが更新されます + Note over Client:$people.lastname は大文字に変換されます。 ``` -#### Example 5 (diagram): Qodly application +#### 例題 5 (図): Qodly アプリケーション ```mermaid sequenceDiagram -Qodly page->>+ Server: Get an entity into the People Qodly source +Qodly page->>+ Server: エンティティをPeople Qodlyソースへと受け取る -Qodly page->>+Qodly page: The user updates People.lastname +Qodly page->>+Qodly page: ユーザーが People.lastname を更新する -Note over Qodly page: The People Qodly source lastname attribute is not uppercased +Note over Qodly page: People Qodly ソースの lastname 属性は大文字に変換されていません Qodly page->>+ Server: Function call People.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) -Server-->>-Qodly page: The People Qodly source is updated -Note over Qodly page: The People Qodly source lastname attribute is uppercased +Server-->>-Qodly page: People Qodly ソースが更新されます +Note over Qodly page: People Qodly ソースの lastname 属性が大文字に変換されます ``` @@ -321,47 +320,47 @@ Note over Qodly page: The People Qodly source lastname attribute is uppercased ```4d Function event validateSave($event : Object) Function event validateSave ($event : Object) -// code +// コード ``` -This event is triggered each time an entity is about to be saved. +このイベントは、エンティティが保存されようとするたびに毎回トリガーされます。 -- if you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is called only for this attribute. This function is **not** executed if the attribute has not been touched in the entity. +- 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 +- 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 この関数は、エンティティ内の指定した属性がタッチされていない場合には、実行**されません**。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -This event is triggered by the following functions: +このイベントは、以下の関数によってトリガーされます: - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) -This event is triggered **before** the entity is actually saved and lets you check data consistency so that you can stop the action if needed. For example, you can check in this event that "departure date" < "arrival date". +このイベントは、エンティティが実際に保存される **前に** トリガーされるため、データの一貫性をチェックし、必要であればアクションを停止することができます。 例えば、このイベントを使用して、 "出発日" < "到着日" であることをチェックすることができます。 -To stop the action, the code of the function must return an [error object](#error-object). +アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 :::note -It is not recommended to update the entity within this function (using `This`). +この関数内において(`This` を使用して)エンティティを更新することは推奨されません。 ::: #### 例題 -In this example, it is not allowed to save a product with a margin lower than 50%. In case of an invalid price attribute, you return an error object and thus, stop the save action. +この例では、マージンが50% 未満の製品を保存することは許可されていません。 無効な price 属性の場合、エラーオブジェクトを換えし、保存アクションを停止します。 ```4d // ProductsEntity class // -// validateSave event at attribute level +// 属性レベルの validateSave イベント Function event validateSave margin($event : Object) : Object var $result : Object -//The user can't create a product whose margin is < 50% +// ユーザーは margin が50% 未満の製品を作成することはできません If (This.margin<50) - $result:={errCode: 1; message: "The validation of this product failed"; \ - extraDescription: {info: "The margin of this product ("+String(This.margin)+") is lower than 50%"}; seriousError: False} + $result:={errCode: 1; message: "製品の検証に失敗しました"; \ + extraDescription: {info: "この製品のマージンの ("+String(This.margin)+") が 50%" 未満になっています}; seriousError: False} End if return $result @@ -374,17 +373,17 @@ return $result ```4d Function event saving($event : Object) Function event saving ($event : Object) -// code +// コード ``` -This event is triggered each time an entity is being saved. +このイベントはエンティティが保存されるたびにトリガーされます。 -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. The function is executed even if no attribute has been touched in the entity (e.g. in case of sending data to an external app each time a save is done). -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. The function is **not** executed if the attribute has not been touched in the entity. +- 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 この関数はエンティティ内でどの属性もタッチされていない場合でも実行されます(例: 保存されるたびに外部アプリへとデータを送信する場合など)。 +- 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 この関数は、エンティティ内の指定した属性がタッチされていない場合には、実行**されません**。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -This event is triggered by the following functions: +このイベントは、以下の関数によってトリガーされます: - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) @@ -399,7 +398,7 @@ The business logic should raise errors which can't be detected during the `valid During the save action, 4D engine errors can be raised (index, stamp has changed, not enough space on disk). -To stop the action, the code of the function must return an [error object](#error-object). +アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 #### 例題 @@ -455,7 +454,7 @@ This event is triggered just after an entity is saved in the data file, when at This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. For example, it can be used to send a confirmation email after data have been saved. Or, in case of error while saving data, it can make a rollback to restore a consistent state of data. -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 - To avoid infinite loops, calling a [`save()`](../API/EntityClass.md#save) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. - Throwing an [error object](#error-object) is **not supported** by this function. @@ -493,10 +492,10 @@ Function event validateDrop ($event : Object) This event is triggered each time an entity is about to be dropped. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 +- 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 This event is triggered by the following features: @@ -506,7 +505,7 @@ This event is triggered by the following features: This event is triggered **before** the entity is actually dropped, allowing you to check data consistency and if necessary, to stop the drop action. -To stop the action, the code of the function must return an [error object](#error-object). +アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 #### 例題 @@ -540,10 +539,10 @@ Function event dropping ($event : Object) This event is triggered each time an entity is being dropped. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 +- 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 This event is triggered by the following features: @@ -559,7 +558,7 @@ The business logic should raise errors which cannot be detected during the `vali ::: -To stop the action, the code of the function must return an [error object](#error-object). +アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 #### 例題 @@ -601,7 +600,7 @@ This event is triggered just after an entity is dropped. This event is useful after dropping data to propagate the drop action outside the application or to execute administration tasks. For example, it can be used to send a cancellation email after data have been dropped. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency. -The function receives an [*event* object](#event-parameter) as parameter. +関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 - To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. - Throwing an [error object](#error-object) is **not supported** by this function. diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md index 6f6e8aacb4e491..9b152c29bb5728 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md @@ -220,7 +220,7 @@ $return:=WEB Server.start($settings) ``` -:::tip Related blog post +:::tip 関連したblog 記事 [New Way to Control Your HTTP Responses](https://blog.4d.com/new-way-to-control-your-http-responses/) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index aec14fa9fb346b..a6ab2ad0e930de 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -12,7 +12,7 @@ Webセッションでは、以下のことが可能です: - セッションの [.storage](../API/SessionClass.md#storage) を使用して、Webクライアントのプロセス間でデータを保存および共有。 - セッションを実行しているユーザーに権限を関連付ける。 -:::tip Related blog post +:::tip 関連したblog 記事 [高度な Webアプリケーションに対応したスケーラブルセッション](https://blog.4d.com/ja/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md index cf628197f3b95b..a4de35f798af6b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md @@ -24,7 +24,7 @@ Duas variáveis específicas podem ser associadas a cada área web: - [`URL`](properties_WebArea.md#url) -- para controlar a URL exibida pela área Web - [`Progression`](properties_WebArea.md#progression) -- para controlar a porcentagem de carregamento da página exibida na área Web. -> A partir do 4D v19 R5, a variável Progression não é mais atualizada em Web Areas usando o [mecanismo de renderização do sistema Windows](./webArea_overview.md#web-rendering-engine). +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Motor de renderização Web @@ -338,9 +338,11 @@ O arquivo 4DCEFParameters.json padrão contém os seguintes botões: } ``` -### Veja também +:::info Related blog post -[Especifique seus próprios parâmetros para inicializar a área Web incorporada (postagem no blog)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md index 00dc4d05967a4d..0ce1ecd44a2251 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md @@ -18,7 +18,7 @@ Duas variáveis específicas podem ser associadas a cada área web: - [`URL`](properties_WebArea.md#url) -- para controlar a URL exibida pela área Web - [`Progression`](properties_WebArea.md#progression) -- para controlar a porcentagem de carregamento da página exibida na área Web. -> A partir do 4D v19 R5, a variável Progression não é mais atualizada em Web Areas usando o [mecanismo de renderização do sistema Windows](./webArea_overview.md#web-rendering-engine). +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Motor de renderização Web @@ -332,9 +332,11 @@ O arquivo 4DCEFParameters.json padrão contém os seguintes botões: } ``` -### Veja também +:::info Related blog post -[Especifique seus próprios parâmetros para inicializar a área Web incorporada (postagem no blog)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index cf628197f3b95b..a4de35f798af6b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -24,7 +24,7 @@ Duas variáveis específicas podem ser associadas a cada área web: - [`URL`](properties_WebArea.md#url) -- para controlar a URL exibida pela área Web - [`Progression`](properties_WebArea.md#progression) -- para controlar a porcentagem de carregamento da página exibida na área Web. -> A partir do 4D v19 R5, a variável Progression não é mais atualizada em Web Areas usando o [mecanismo de renderização do sistema Windows](./webArea_overview.md#web-rendering-engine). +> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). ### Motor de renderização Web @@ -338,9 +338,11 @@ O arquivo 4DCEFParameters.json padrão contém os seguintes botões: } ``` -### Veja também +:::info Related blog post -[Especifique seus próprios parâmetros para inicializar a área Web incorporada (postagem no blog)](https://blog.4d.com/specify-your-own-parameters-to-initialize-the-embedded-web-area) +[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) + +::: From ad253c294bd1746d9c519a41bfce1381d3fb5397 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 20 Nov 2025 16:47:49 +0100 Subject: [PATCH 035/124] fix tips --- docs/WebServer/sessions.md | 4 ++-- .../current/WebServer/sessions.md | 4 ++-- .../version-20-R10/WebServer/sessions.md | 2 +- .../version-21/WebServer/sessions.md | 4 ++-- .../current/WebServer/sessions.md | 4 ++-- .../version-20-R10/WebServer/sessions.md | 2 +- .../version-21/WebServer/sessions.md | 4 ++-- .../current/WebServer/sessions.md | 4 ++-- .../version-20-R10/WebServer/sessions.md | 2 +- .../version-21/WebServer/sessions.md | 4 ++-- .../current/WebServer/sessions.md | 4 ++-- .../version-20-R10/WebServer/sessions.md | 2 +- .../version-21/WebServer/sessions.md | 4 ++-- versioned_docs/version-20-R10/WebServer/sessions.md | 2 +- versioned_docs/version-21/WebServer/sessions.md | 4 ++-- 15 files changed, 25 insertions(+), 25 deletions(-) diff --git a/docs/WebServer/sessions.md b/docs/WebServer/sessions.md index d0a2bd033577be..87725a2d4919c6 100644 --- a/docs/WebServer/sessions.md +++ b/docs/WebServer/sessions.md @@ -209,7 +209,7 @@ Else End if ``` -:::tips Related blog posts +:::tip Related blog posts [Scalable sessions for advanced web applications](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) @@ -221,7 +221,7 @@ The 4D web server allows you to generate, share, and use OTP (One-Time Passcode) In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. The callback link includes the OTP token, so that the session which triggered the callback is loaded along with its data and privileges. This principle allows you to share the same session on multiple devices. Thanks to this architecture, the [session cookie](#session-implementation) is not exposed on the network, which eliminates the risk of man-in-the-middle attack. -:::tips Related blog posts +:::tip Related blog posts [Connect Your Web Apps to Third-Party Systems](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md index ae2eec52be1b58..94acf76215ffbc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips Entradas de blog relacionadas +:::tip Entradas de blog relacionadas [Sesiones escalables para aplicaciones web avanzadas](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) @@ -213,7 +213,7 @@ El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OT In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Normalmente, una aplicación de terceros envía un correo electrónico de confirmación que contiene un enlace de retrollamada en el que el usuario tiene que hacer clic. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. -:::tips Entradas de blog relacionadas +:::tip Entradas de blog relacionadas [Conecte sus aplicaciones web a sistemas de terceros](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index 1c57acedaefb02..cf67617260a18d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips Entradas de blog relacionadas +:::tip Entradas de blog relacionadas [Sesiones escalables para aplicaciones web avanzadas](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index ae2eec52be1b58..94acf76215ffbc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips Entradas de blog relacionadas +:::tip Entradas de blog relacionadas [Sesiones escalables para aplicaciones web avanzadas](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) @@ -213,7 +213,7 @@ El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OT In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Normalmente, una aplicación de terceros envía un correo electrónico de confirmación que contiene un enlace de retrollamada en el que el usuario tiene que hacer clic. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio. -:::tips Entradas de blog relacionadas +:::tip Entradas de blog relacionadas [Conecte sus aplicaciones web a sistemas de terceros](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 20caa69023fa0f..693d469183f39d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips Articles de blog sur le sujet +:::tip Articles de blog sur le sujet [Sessions évolutives pour applications web avancées](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) @@ -213,7 +213,7 @@ Le serveur web 4D vous permet de générer, de partager et d'utiliser des tokens Dans 4D, les tokens de session OTP sont utiles pour appeler des URL externes et être rappelé dans un autre navigateur ou appareil (mobile/ordinateur). Généralement, une application tierce envoie un courriel de confirmation contenant un lien de rappel sur lequel l'utilisateur doit cliquer. Le lien de rappel inclut le token OTP, de sorte que la session qui a déclenché le rappel est chargée avec ses données et ses privilèges. Ce principe vous permet de partager la même session sur plusieurs appareils. Grâce à cette architecture, le [cookie de session] (#session-implementation) n'est pas exposé sur le réseau, ce qui élimine le risque d'une attaque de type "man-in-the-middle". -:::tips Articles de blog sur le sujet +:::tip Articles de blog sur le sujet [Connectez vos applications Web à des systèmes tiers](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index 4e83fc460e136d..6abebd4d37060d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips Articles de blog sur le sujet +:::tip Articles de blog sur le sujet [Sessions évolutives pour applications web avancées](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index 20caa69023fa0f..693d469183f39d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips Articles de blog sur le sujet +:::tip Articles de blog sur le sujet [Sessions évolutives pour applications web avancées](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) @@ -213,7 +213,7 @@ Le serveur web 4D vous permet de générer, de partager et d'utiliser des tokens Dans 4D, les tokens de session OTP sont utiles pour appeler des URL externes et être rappelé dans un autre navigateur ou appareil (mobile/ordinateur). Généralement, une application tierce envoie un courriel de confirmation contenant un lien de rappel sur lequel l'utilisateur doit cliquer. Le lien de rappel inclut le token OTP, de sorte que la session qui a déclenché le rappel est chargée avec ses données et ses privilèges. Ce principe vous permet de partager la même session sur plusieurs appareils. Grâce à cette architecture, le [cookie de session] (#session-implementation) n'est pas exposé sur le réseau, ce qui élimine le risque d'une attaque de type "man-in-the-middle". -:::tips Articles de blog sur le sujet +:::tip Articles de blog sur le sujet [Connectez vos applications Web à des systèmes tiers](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md index a6ab2ad0e930de..f690ad94acf3e2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips 関連したblog 記事 +:::tip 関連したblog 記事 [高度な Webアプリケーションに対応したスケーラブルセッション](https://blog.4d.com/ja/scalable-sessions-for-advanced-web-applications/) @@ -213,7 +213,7 @@ End if 4D では、OTP セッショントークンは外部URL を呼び出して、それが他のブラウザや他のデバイス(モバイル/PC) でコールバックされる場合に特に有用です。 通常、こういったサードパーティアプリケーションはコールバックリンクが入った確認メールを送信してきて、ユーザーはこれをクリックする必要があります。 コールバックリンクにはOTP トークンが含まれており、そのコールバックをトリガーしたセッションは、そのデータと権限とともにロードされます。 この原理により、同じセッションを複数のデバイス間で共有することができます。 このアーキテクチャーのおかげで、[セッションクッキー](#session-implementation) はネットワークに公開されることはないため、中間者攻撃のリスクを排除することができます。 -:::tips 関連したblog 記事 +:::tip 関連したblog 記事 [Connect Your Web Apps to Third-Party Systems](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index 8a68b4fdf38b53..f6a0d04e73bd4d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips 関連したblog 記事 +:::tip 関連したblog 記事 [高度な Webアプリケーションに対応したスケーラブルセッション](https://blog.4d.com/ja/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index a6ab2ad0e930de..f690ad94acf3e2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips 関連したblog 記事 +:::tip 関連したblog 記事 [高度な Webアプリケーションに対応したスケーラブルセッション](https://blog.4d.com/ja/scalable-sessions-for-advanced-web-applications/) @@ -213,7 +213,7 @@ End if 4D では、OTP セッショントークンは外部URL を呼び出して、それが他のブラウザや他のデバイス(モバイル/PC) でコールバックされる場合に特に有用です。 通常、こういったサードパーティアプリケーションはコールバックリンクが入った確認メールを送信してきて、ユーザーはこれをクリックする必要があります。 コールバックリンクにはOTP トークンが含まれており、そのコールバックをトリガーしたセッションは、そのデータと権限とともにロードされます。 この原理により、同じセッションを複数のデバイス間で共有することができます。 このアーキテクチャーのおかげで、[セッションクッキー](#session-implementation) はネットワークに公開されることはないため、中間者攻撃のリスクを排除することができます。 -:::tips 関連したblog 記事 +:::tip 関連したblog 記事 [Connect Your Web Apps to Third-Party Systems](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 1a02e189b920b6..d9801682f90175 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips Related blog posts +:::tip Related blog posts [Scalable sessions for advanced web applications](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) @@ -213,7 +213,7 @@ The 4D web server allows you to generate, share, and use OTP (One-Time Passcode) In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. The callback link includes the OTP token, so that the session which triggered the callback is loaded along with its data and privileges. This principle allows you to share the same session on multiple devices. Graças a esta arquitetura, o [cookie de sessão](#session-implementation) não está exposto na rede, o que elimina o risco de ataque do homem-meio. -:::tips Related blog posts +:::tip Related blog posts [Connect Your Web Apps to Third-Party Systems](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index 1dbedd8c5da236..15f85db4d7ad84 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips Related blog posts +:::tip Related blog posts [Scalable sessions for advanced web applications](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index 1a02e189b920b6..d9801682f90175 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -201,7 +201,7 @@ Else End if ``` -:::tips Related blog posts +:::tip Related blog posts [Scalable sessions for advanced web applications](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) @@ -213,7 +213,7 @@ The 4D web server allows you to generate, share, and use OTP (One-Time Passcode) In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. The callback link includes the OTP token, so that the session which triggered the callback is loaded along with its data and privileges. This principle allows you to share the same session on multiple devices. Graças a esta arquitetura, o [cookie de sessão](#session-implementation) não está exposto na rede, o que elimina o risco de ataque do homem-meio. -:::tips Related blog posts +:::tip Related blog posts [Connect Your Web Apps to Third-Party Systems](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) diff --git a/versioned_docs/version-20-R10/WebServer/sessions.md b/versioned_docs/version-20-R10/WebServer/sessions.md index 1bc9097f9490c2..86026d53cc3691 100644 --- a/versioned_docs/version-20-R10/WebServer/sessions.md +++ b/versioned_docs/version-20-R10/WebServer/sessions.md @@ -209,7 +209,7 @@ Else End if ``` -:::tips Related blog posts +:::tip Related blog posts [Scalable sessions for advanced web applications](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) diff --git a/versioned_docs/version-21/WebServer/sessions.md b/versioned_docs/version-21/WebServer/sessions.md index d0a2bd033577be..87725a2d4919c6 100644 --- a/versioned_docs/version-21/WebServer/sessions.md +++ b/versioned_docs/version-21/WebServer/sessions.md @@ -209,7 +209,7 @@ Else End if ``` -:::tips Related blog posts +:::tip Related blog posts [Scalable sessions for advanced web applications](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) @@ -221,7 +221,7 @@ The 4D web server allows you to generate, share, and use OTP (One-Time Passcode) In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. The callback link includes the OTP token, so that the session which triggered the callback is loaded along with its data and privileges. This principle allows you to share the same session on multiple devices. Thanks to this architecture, the [session cookie](#session-implementation) is not exposed on the network, which eliminates the risk of man-in-the-middle attack. -:::tips Related blog posts +:::tip Related blog posts [Connect Your Web Apps to Third-Party Systems](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/) From 9672172b9d5105e4e8e2e642667d0816eb61146f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 20 Nov 2025 17:44:46 +0100 Subject: [PATCH 036/124] fix link --- docs/WebServer/sessions.md | 2 +- versioned_docs/version-20-R10/WebServer/sessions.md | 2 +- versioned_docs/version-21/WebServer/sessions.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/WebServer/sessions.md b/docs/WebServer/sessions.md index 87725a2d4919c6..de6ef58170d98c 100644 --- a/docs/WebServer/sessions.md +++ b/docs/WebServer/sessions.md @@ -26,7 +26,7 @@ Web sessions are used for: - calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). -## Enabling web sessions +## Enabling web sessions {#enabling-web-sessions} The session management feature can be enabled and disabled on your 4D web server. There are different ways to enable session management: diff --git a/versioned_docs/version-20-R10/WebServer/sessions.md b/versioned_docs/version-20-R10/WebServer/sessions.md index 86026d53cc3691..a8da672b9cecad 100644 --- a/versioned_docs/version-20-R10/WebServer/sessions.md +++ b/versioned_docs/version-20-R10/WebServer/sessions.md @@ -26,7 +26,7 @@ Web sessions are used for: - calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). -## Enabling web sessions +## Enabling web sessions {#enabling-web-sessions} The session management feature can be enabled and disabled on your 4D web server. There are different ways to enable session management: diff --git a/versioned_docs/version-21/WebServer/sessions.md b/versioned_docs/version-21/WebServer/sessions.md index 87725a2d4919c6..de6ef58170d98c 100644 --- a/versioned_docs/version-21/WebServer/sessions.md +++ b/versioned_docs/version-21/WebServer/sessions.md @@ -26,7 +26,7 @@ Web sessions are used for: - calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). -## Enabling web sessions +## Enabling web sessions {#enabling-web-sessions} The session management feature can be enabled and disabled on your 4D web server. There are different ways to enable session management: From ed47bd6d29bb1e9edbc6ab6751d236e4c8c58dc9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 20 Nov 2025 18:10:24 +0100 Subject: [PATCH 037/124] Update updates.md --- versioned_docs/version-21/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versioned_docs/version-21/Notes/updates.md b/versioned_docs/version-21/Notes/updates.md index 8448ddca6575b1..6731031f5313d1 100644 --- a/versioned_docs/version-21/Notes/updates.md +++ b/versioned_docs/version-21/Notes/updates.md @@ -42,7 +42,7 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th ::: -- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe. +- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). - Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. - Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). - The [`HIGHLIGHT TEXT`](../commands/highlight-text) command is now supported in the context of subforms. From dc0fb201880f2dc7864e9705e80553f88880a98e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 20 Nov 2025 18:26:33 +0100 Subject: [PATCH 038/124] Feature/aikit file upload (#3003) * update to file uplaod API * after closure * Update overview.md --- docs/Notes/updates.md | 2 + docs/aikit/Classes/OpenAI.md | 3 + docs/aikit/Classes/OpenAIFile.md | 29 +++ docs/aikit/Classes/OpenAIFileDeletedResult.md | 38 ++++ .../aikit/Classes/OpenAIFileListParameters.md | 38 ++++ docs/aikit/Classes/OpenAIFileListResult.md | 67 +++++++ docs/aikit/Classes/OpenAIFileParameters.md | 43 +++++ docs/aikit/Classes/OpenAIFileResult.md | 36 ++++ docs/aikit/Classes/OpenAIFilesAPI.md | 179 ++++++++++++++++++ docs/aikit/Classes/OpenAIMessage.md | 44 ++++- docs/aikit/overview.md | 37 ++++ sidebars.js | 7 + 12 files changed, 520 insertions(+), 3 deletions(-) create mode 100644 docs/aikit/Classes/OpenAIFile.md create mode 100644 docs/aikit/Classes/OpenAIFileDeletedResult.md create mode 100644 docs/aikit/Classes/OpenAIFileListParameters.md create mode 100644 docs/aikit/Classes/OpenAIFileListResult.md create mode 100644 docs/aikit/Classes/OpenAIFileParameters.md create mode 100644 docs/aikit/Classes/OpenAIFileResult.md create mode 100644 docs/aikit/Classes/OpenAIFilesAPI.md diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index b06a597a3b4f0e..4ee055986374c1 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -10,6 +10,8 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2 #### Highlights - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). +- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. + - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21_R2): list of all bugs that have been fixed in 4D 21 R2. diff --git a/docs/aikit/Classes/OpenAI.md b/docs/aikit/Classes/OpenAI.md index 8e88ba360ad3cd..7b38b5d3d0ef94 100644 --- a/docs/aikit/Classes/OpenAI.md +++ b/docs/aikit/Classes/OpenAI.md @@ -67,11 +67,14 @@ The API provides access to multiple resources that allow seamless interaction wi | `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | Access to the Images API. | | `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | Access to the Moderations API. | | `embeddings` | [OpenAIEmbeddingsAPI](OpenAIEmbeddingsAPI.md) | Access to the Embeddings API. | +| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Access to the Files API. | + ### Example Usage ```4d $client.chat.completions.create(...) $client.images.generate(...) +$client.files.create(...) $client.model.lists(...) ``` diff --git a/docs/aikit/Classes/OpenAIFile.md b/docs/aikit/Classes/OpenAIFile.md new file mode 100644 index 00000000000000..cd5bd659123ffa --- /dev/null +++ b/docs/aikit/Classes/OpenAIFile.md @@ -0,0 +1,29 @@ +--- +id: openaifile +title: OpenAIFile +--- + +# OpenAIFile + +The `OpenAIFile` class represents a file object in the OpenAI API. Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. + +## Properties + +| Property Name | Type | Description | +|------------------|----------|------------------------------------------------------------------| +| `id` | Text | The file identifier, which can be referenced in the API endpoints. | +| `bytes` | Integer | The size of the file, in bytes. | +| `created_at` | Integer | The Unix timestamp (in seconds) for when the file was created. | +| `expires_at` | Integer | The Unix timestamp (in seconds) for when the file will expire. | +| `filename` | Text | The name of the file. | +| `object` | Text | The object type, which is always "file". | +| `purpose` | Text | The intended purpose of the file. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | +| `status` | Text | **Deprecated.** The current status of the file, which can be either `uploaded`, `processed`, or `error`. | +| `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | + +## See also + +- [OpenAIFileResult](OpenAIFileResult.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileParameters](OpenAIFileParameters.md) diff --git a/docs/aikit/Classes/OpenAIFileDeletedResult.md b/docs/aikit/Classes/OpenAIFileDeletedResult.md new file mode 100644 index 00000000000000..fc2f892cf4f05f --- /dev/null +++ b/docs/aikit/Classes/OpenAIFileDeletedResult.md @@ -0,0 +1,38 @@ +--- +id: openaifiledeletedresult +title: OpenAIFileDeletedResult +--- + +# OpenAIFileDeletedResult + +The `OpenAIFileDeletedResult` class contains the result of a file deletion operation. + +## Inherits + +[OpenAIResult](OpenAIResult.md) + +## Computed properties + +| Property | Type | Description | +|-----------|---------------------|-----------------------------------------------------------------------------| +| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Returns the file deletion result from the API response. Returns `Null` if the response doesn't contain a valid result. | + +## Example Usage + +```4d +// Delete a file +var $fileId:="file-abc123" +var $result:=$client.files.delete($fileId; Null) +var $deletionStatus:=$result.deleted + +If ($deletionStatus.deleted) + ALERT("File "+$deletionStatus.id+" was successfully deleted") +Else + ALERT("Failed to delete file") +End if +``` + +## See also + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileDeleted](OpenAIFileDeleted.md) diff --git a/docs/aikit/Classes/OpenAIFileListParameters.md b/docs/aikit/Classes/OpenAIFileListParameters.md new file mode 100644 index 00000000000000..69170cbe169eb1 --- /dev/null +++ b/docs/aikit/Classes/OpenAIFileListParameters.md @@ -0,0 +1,38 @@ +--- +id: openaifilelistparameters +title: OpenAIFileListParameters +--- + +# OpenAIFileListParameters + +The `OpenAIFileListParameters` class contains parameters for listing files in the OpenAI API. + +## Inherits + +[OpenAIParameters](OpenAIParameters.md) + +## Properties + +| Property Name | Type | Required | Default | Description | +|---------------|---------|----------|---------|---------------------------------------------------------------------| +| `after` | Text | Optional | - | A cursor for use in pagination. `after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `after=obj_foo` in order to fetch the next page of the list. | +| `limit` | Integer | Optional | 10000 | A limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000. | +| `order` | Text | Optional | desc | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | +| `purpose` | Text | Optional | - | Only return files with the given purpose. | + +## Example Usage + +```4d +// Get first 100 files with purpose "fine-tune" +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.limit:=100 +$params.purpose:="fine-tune" +$params.order:="desc" + +var $result:=$client.files.list($params) +``` + +## See also + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) diff --git a/docs/aikit/Classes/OpenAIFileListResult.md b/docs/aikit/Classes/OpenAIFileListResult.md new file mode 100644 index 00000000000000..a2d3bb6c67b740 --- /dev/null +++ b/docs/aikit/Classes/OpenAIFileListResult.md @@ -0,0 +1,67 @@ +--- +id: openaifilelistresult +title: OpenAIFileListResult +--- + +# OpenAIFileListResult + +The `OpenAIFileListResult` class contains the result of listing files from the OpenAI API. + +## Inherits + +[OpenAIResult](OpenAIResult.md) + +## Computed properties + +| Property | Type | Description | +|------------|------------|-----------------------------------------------------------------------------| +| `files` | Collection | Returns a collection of [OpenAIFile](OpenAIFile.md) objects from the API response, or an empty collection if no files are found. | +| `first_id` | Text | Returns the ID of the first file in the list, or an empty string if not available. | +| `last_id` | Text | Returns the ID of the last file in the list, or an empty string if not available. | +| `has_more` | Boolean | Indicates if there are more files beyond this page. `True` if there are more files to fetch, `False` otherwise. | + + +## Example Usage + +### Basic Usage + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.purpose:="assistants" +$params.limit:=50 + +var $result:=$client.files.list($params) +var $files:=$result.files + +For each ($file; $files) + // Process each OpenAIFile object + // $file.filename -> "salesOverview.pdf" + // $file.bytes -> 175 + // $file.purpose -> "assistants" +End for each +``` + +### Pagination Example + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.limit:=100 + +var $result:=$client.files.list($params) +var $allFiles:=$allFiles.combine($result.files) + +// Continue fetching if there are more files +While ($result.has_more) + $params.after:=$result.last_id + $result:=$client.files.list($params) + $allFiles:=$allFiles.combine($result.files) +End while + +// $allFiles now contains all files from the organization +``` + +## See also + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFile](OpenAIFile.md) +- [OpenAIFileListParameters](OpenAIFileListParameters.md) \ No newline at end of file diff --git a/docs/aikit/Classes/OpenAIFileParameters.md b/docs/aikit/Classes/OpenAIFileParameters.md new file mode 100644 index 00000000000000..ad3106fbbbb62c --- /dev/null +++ b/docs/aikit/Classes/OpenAIFileParameters.md @@ -0,0 +1,43 @@ +--- +id: openaifileparameters +title: OpenAIFileParameters +--- + +# OpenAIFileParameters + +The `OpenAIFileParameters` class handles parameters for file upload operations. + +## Inherits + +[OpenAIParameters](OpenAIParameters.md) + +## Properties + +| Property Name | Type | Required | Description | +|----------------|--------|----------|--------------------------------------| +| `expires_after` | Object | Optional | The expiration policy for a file. By default, files with `purpose=batch` expire after 30 days and all other files are persisted until they are manually deleted. | + +### `expires_after` Object Structure + +The `expires_after` object contains the following properties: + +| Property Name | Type | Description | +|---------------|---------|--------------------------------------| +| `anchor` | Text | Anchor timestamp after which the expiration policy applies. Supported anchors: `created_at`. | +| `seconds` | Integer | The number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days). | + +## Example Usage + +```4d +var $params:=cs.AIKit.OpenAIFileParameters.new() + +// Set expiration after 7 days +$params.expires_after:={} +$params.expires_after.anchor:="created_at" +$params.expires_after.seconds:=604800 // 7 days +``` + +## See also + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileResult](OpenAIFileResult.md) diff --git a/docs/aikit/Classes/OpenAIFileResult.md b/docs/aikit/Classes/OpenAIFileResult.md new file mode 100644 index 00000000000000..75544d3bb5d839 --- /dev/null +++ b/docs/aikit/Classes/OpenAIFileResult.md @@ -0,0 +1,36 @@ +--- +id: openaifileresult +title: OpenAIFileResult +--- + +# OpenAIFileResult + +The `OpenAIFileResult` class contains the result of a single file operation (upload or retrieve). + +## Inherits + +[OpenAIResult](OpenAIResult.md) + +## Computed properties + +| Property | Type | Description | +|----------|---------------|-----------------------------------------------------------------------------| +| `file` | [OpenAIFile](OpenAIFile.md) | Returns the file object from the API response. Returns `Null` if the response doesn't contain a valid file. | + +## Example Usage + +```4d +// Upload a file +var $file:=File("/RESOURCES/training-data.jsonl") + +var $result:=$client.files.create($file; "user_data") +var $uploadedFile:=$result.file + +// Retrieve file information +var $retrieveResult:=$client.files.retrieve($uploadedFile.id) +``` + +## See also + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFile](OpenAIFile.md) diff --git a/docs/aikit/Classes/OpenAIFilesAPI.md b/docs/aikit/Classes/OpenAIFilesAPI.md new file mode 100644 index 00000000000000..d2eda174589670 --- /dev/null +++ b/docs/aikit/Classes/OpenAIFilesAPI.md @@ -0,0 +1,179 @@ +--- +id: openaifilesapi +title: OpenAIFilesAPI +--- + + +# OpenAIFilesAPI + +The `OpenAIFilesAPI` class provides functionalities to manage files using OpenAI's API. Files can be uploaded and used across various endpoints including [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning), [Batch](https://platform.openai.com/docs/api-reference/batch) processing, and Vision. + +> **Note:** This API is only compatible with OpenAI. Other providers listed in the [compatible providers](../compatible-openai.md) documentation do not support file management operations. + + +API Reference: + +## File Size Limits + +- **Individual files:** up to 512 MB per file +- **Organization total:** up to 1 TB (cumulative size of all files uploaded by your [organization](https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization)) + + +## Functions + +### create() + +**create**(*file* : 4D.File | 4D.Blob; *purpose* : Text; *parameters* : cs.OpenAIFileParameters) : cs.OpenAIFileResult + +Upload a file that can be used across various endpoints. + +**Endpoint:** `POST https://api.openai.com/v1/files` + +| Parameter | Type | Description | +|---------------|--------------------------------|-----------------------------------------------------------| +| `file` | [4D.File](https://developer.4d.com/docs/API/FileClass) or [4D.Blob](https://developer.4d.com/docs/API/BlobClass) | The File or Blob object (not file name) to be uploaded. | +| `purpose` | Text | **Required.** The intended purpose of the uploaded file. | +| `parameters` | [OpenAIFileParameters](OpenAIFileParameters.md) | Optional parameters including expiration policy. | +| Function result | [OpenAIFileResult](OpenAIFileResult.md) | The file result | + +**Throws:** An error if `file` is not a 4D.File or 4D.Blob, or if `purpose` is empty. + +#### Supported Purposes + +- `assistants`: Used in the Assistants API (⚠️ [deprecated by OpenAI](https://platform.openai.com/docs/assistants/whats-new)) +- `batch`: Used in the [Batch API](https://platform.openai.com/docs/api-reference/batch) (expires after 30 days by default) +- `fine-tune`: Used for [fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning) +- `vision`: Images used for vision fine-tuning +- `user_data`: Flexible file type for any purpose +- `evals`: Used for eval data sets + +#### File Format Requirements + +- **Fine-tuning API:** Only supports `.jsonl` files with specific required formats +- **Batch API:** Only supports `.jsonl` files up to 200 MB with specific required format +- **Assistants API:** Supports specific file types (see Assistants Tools guide) +- **Chat Completions API:** PDFs are only supported + +#### Example + +```4d +var $file:=File("/RESOURCES/training-data.jsonl") + +var $params:=cs.AIKit.OpenAIFileParameters.new() +$params.expires_after:={} +$params.expires_after.anchor:="created_at" +$params.expires_after.seconds:=2592000 // 30 days + +var $result:=$client.files.create($file; "fine-tune"; $params) + +If ($result.success) + var $uploadedFile:=$result.file + // $uploadedFile.id -> "file-abc123" + // $uploadedFile.filename -> "training-data.jsonl" + // $uploadedFile.bytes -> 120000 +End if +``` + +### retrieve() + +**retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult + +Returns information about a specific file. + +**Endpoint:** `GET https://api.openai.com/v1/files/{file_id}` + +| Parameter | Type | Description | +|---------------|--------------------------------|-----------------------------------------------------------| +| `fileId` | Text | **Required.** The ID of the file to retrieve. | +| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | +| Function result | [OpenAIFileResult](OpenAIFileResult.md) | The file result | + + +**Throws:** An error if `fileId` is empty. + +#### Example + +```4d +var $result:=$client.files.retrieve("file-abc123") + +If ($result.success) + var $file:=$result.file + // $file.filename -> "mydata.jsonl" + // $file.bytes -> 120000 + // $file.purpose -> "fine-tune" +End if +``` + +### list() + +**list**(*parameters* : cs.OpenAIFileListParameters) : cs.OpenAIFileListResult + +Returns a list of files that belong to the user's organization. + +**Endpoint:** `GET https://api.openai.com/v1/files` + +| Parameter | Type | Description | +|---------------|--------------------------------|-----------------------------------------------------------| +| `parameters` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | Optional parameters for filtering and pagination. | +| Function result | [OpenAIFileListResult](OpenAIFileListResult.md) | The file list result | + + +#### Example + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.purpose:="assistants" +$params.limit:=50 +$params.order:="desc" + +var $result:=$client.files.list($params) + +If ($result.success) + var $files:=$result.files + // $files.length -> 2 + + For each ($file; $files) + // $file.filename -> "salesOverview.pdf", "puppy.jsonl", etc. + End for each +End if +``` + +### delete() + +**delete**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileDeletedResult + +Delete a file. + +**Endpoint:** `DELETE https://api.openai.com/v1/files/{file_id}` + +| Parameter | Type | Description | +|---------------|--------------------------------|-----------------------------------------------------------| +| `fileId` | Text | **Required.** The ID of the file to delete. | +| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | +| Function result | [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) | The file deletion result | + + +**Throws:** An error if `fileId` is empty. + +#### Example + +```4d +var $result:=$client.files.delete("file-abc123") + +If ($result.success) + var $status:=$result.deleted + + If ($status.deleted) + ALERT("File deleted successfully") + End if +End if +``` + +## See also + +- [OpenAIFile](OpenAIFile.md) +- [OpenAIFileParameters](OpenAIFileParameters.md) +- [OpenAIFileListParameters](OpenAIFileListParameters.md) +- [OpenAIFileResult](OpenAIFileResult.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) +- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) diff --git a/docs/aikit/Classes/OpenAIMessage.md b/docs/aikit/Classes/OpenAIMessage.md index 005eeae0ccb5f1..14c998b7abd232 100644 --- a/docs/aikit/Classes/OpenAIMessage.md +++ b/docs/aikit/Classes/OpenAIMessage.md @@ -36,19 +36,57 @@ The `OpenAIMessage` class represents a structured message containing a role, con Adds an image URL to the content of the message. -## Example Usage -### Create a simple message and attach an image +### addFileId() + +**addFileId**(*fileId* : Text) + +| Parameter | Type | Description | +|------------------|-------|--------------------------------------------| +| *fileId* | Text | The file ID to add to the message.| + +Adds a file reference to the content of the message. If the content is currently text, it will be converted to a collection format. + + + + +## Example Usage +### Basic Text Message ```4d // Create an instance of OpenAIMessage -var $message:=cs.AIKit.OpenAIMessage({role: "user"; content: "Hello!"}) +var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Hello!"}) +``` + +### Adding Images + +```4d +var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this image:"}) // Add an image URL with details $message.addImageURL("http://example.com/image.jpg"; "high") ``` + +### Adding File + +```4d +// Upload a file with user_data purpose +var $file:=File("/RESOURCES/document.pdf") +var $uploadResult:=$client.files.create($file; "user_data") + +If ($uploadResult.success) + var $uploadedFile:=$uploadResult.file + + // Create message and attach the file using its ID + var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this document:"}) + $message.addFileId($uploadedFile.id) + + // $message.content -> [{type: "text"; text: "Please analyze this document:"}; {type: "file"; file_id: "file-abc123"}] +End if +``` + ### Respond to a tool call message When an assistant needs to use external functions, it generates a message with `tool_calls` to request function execution. diff --git a/docs/aikit/overview.md b/docs/aikit/overview.md index e9772f39bc5ba5..2f94754ba08eec 100644 --- a/docs/aikit/overview.md +++ b/docs/aikit/overview.md @@ -104,6 +104,43 @@ Get one model information by id var $model:=$client.models.retrieve("a model id").model ``` +#### Files + +https://platform.openai.com/docs/api-reference/files + +Upload a file for use with other endpoints + +```4d +var $file:=File("/path/to/your/file.jsonl") +var $result:=$client.files.create($file; "fine-tune") +var $fileId:=$result.file.id +``` + +List all files + +```4d +var $files:=$client.files.list().files +``` + +Retrieve file information + +```4d +var $fileInfo:=$client.files.retrieve($fileId).file +``` + +Delete a file + +```4d +var $deleteResult:=$client.files.delete($fileId) +``` + +:::tip Related blog post + +[Transform Static Documents into Actionable Knowledge with 4D AIKit](https://blog.4d.com/transform-static-documents-into-actionable-knowledge-with-4d-aikit). + +::: + + #### Moderations https://platform.openai.com/docs/api-reference/moderations diff --git a/sidebars.js b/sidebars.js index 64eb809969137c..2738cb9d01f5bb 100644 --- a/sidebars.js +++ b/sidebars.js @@ -3349,6 +3349,13 @@ module.exports = "aikit/Classes/openaiembeddingsparameters", "aikit/Classes/openaiembeddingsresult", "aikit/Classes/openaierror", + "aikit/Classes/openaifile", + "aikit/Classes/openaifiledeletedresult", + "aikit/Classes/openaifilelistparameters", + "aikit/Classes/openaifilelistresult", + "aikit/Classes/openaifileparameters", + "aikit/Classes/openaifileresult", + "aikit/Classes/openaifilesapi", "aikit/Classes/openaiimage", "aikit/Classes/openaiimageparameters", "aikit/Classes/openaiimagesapi", From 6ad749bb1b6c63ec5f018750d085e938615bf969 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 20 Nov 2025 18:51:01 +0100 Subject: [PATCH 039/124] open window FR --- .../current/commands-legacy/open-window.md | 45 ++++++++++++------ .../commands-legacy/open-window.md | 45 ++++++++++++------ .../version-21/commands-legacy/open-window.md | 47 +++++++++++++------ 3 files changed, 94 insertions(+), 43 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md index 0a7eb940767333..9f4b980fa4a6ae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md @@ -38,7 +38,24 @@ Si vous passez -1 dans *droite* et *bas*, vous indiquez à 4D qu'il faut redimen **Important :** Ce dimensionnement automatique de la fenêtre n'aura lieu que si vous avez au préalable appelé la commande [FORM SET INPUT](form-set-input.md) pour le formulaire que vous allez afficher dans la fenêtre, et si vous lui avez passé le paramètre optionnel \*. -* Le paramètre *type* est optionnel. Il définit le type de fenêtre que vous souhaitez afficher, et correspond aux différentes fenêtres présentées dans la section *Types de fenêtres (compatibilité)* (constantes du thème *Creer fenetre*). Si le type passé est négatif, la fenêtre sera flottante. Si le type n'est pas spécifié, le type 1 est utilisé par défaut. +* Le paramètre *type* est optionnel. Il définit le type de fenêtre que vous souhaitez afficher. Si le type passé est négatif, la fenêtre sera flottante (si pris en charge). Si le type n'est pas spécifié, le type 1 est utilisé par défaut. Les constantes suivantes du thème "Open window" sont utilisables : + +|Constante|Commentaire| +|---|---| +|Alternate dialog box|Utilisable en fenêtre flottante| +|Has full screen mode Mac|Option à ajouter aux fenêtres de type document sur macOS uniquement (ex : `Plain form window+Form has full screen mode Mac`)| +|Modal dialog box || +|Movable dialog box |Utilisable en fenêtre flottante| +|Palette window|Utilisable en fenêtre flottante
  • Non redimensionnable : `-(Palette window+2)` (Windows) ou ` -Palette window` (macOS)
  • Redimensionnable : `-(Palette window+6)`
  • | +|Plain dialog box |Utilisable en fenêtre flottante| +|Plain fixed size window|| +|Plain no zoom box window|| +|Pop up window|| +|Plain window|| +|Resizable sheet window|| +|Round corner window || +|Sheet window|| +|Texture appearance|Option à ajouter à un type de fenêtre sur macOS uniquement. Types compatibles : `Plain window`, `Plain no zoom box window`, `Plain fixed size window`, `Movable dialog box`, `Round corner window`| * Le paramètre *titre* indique le titre (optionnel) de la fenêtre. Si vous passez une chaîne de caractères vide ("") dans *titre*, vous indiquez à 4D d'utiliser les valeurs saisies dans la zone **Nom de la fenêtre** de la fenêtre des Propriétés du formulaire en mode Développement pour le titre du formulaire que vous allez afficher dans la fenêtre. @@ -58,21 +75,19 @@ La méthode projet suivante ouvre une fenêtre centrée dans la fenêtre princip ```4d   // Méthode projet OUVRIR FENETRE CENTREE -  // $1 – Largeur de la fenêtre -  // $2 – Hauteur de la fenêtre -  // $3 – Type de la fenêtre (optionnel) -  // $4 – Titre de la fenêtre (optionnel) - $SW:=Screen width\2 + #DECLARE($width : Integer; $height : Integer; $type : Integer; $title : Text) + var $SW; $SH; $WW; $WH : Integer + $SW:=Screen width\2  $SH:=(Screen height\2)-10 - $WW:=$1\2 - $WH:=$2\2 + $WW:=$width\2 + $WH:=$height\2  Case of     :(Count parameters=2)        Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)     :(Count parameters=3) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type)     :(Count parameters=4) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type;$title)  End case ``` @@ -92,7 +107,8 @@ Une fois que cette méthode projet est écrite, vous pouvez l'utiliser de la man L'exemple suivant crée une fenêtre flottante comportant une case de menu système (sous Windows) ou une case de fermeture (sous Mac OS). La fenêtre est créée dans le coin supérieur droit de la fenêtre de l'application. ```4d - $mafenetre:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"caseFermeture") +var $mafenetre : Integer  +$mafenetre:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"caseFermeture")  DIALOG([Dialogues];"Palette de couleurs") ``` @@ -107,7 +123,8 @@ La méthode *caseFermeture* appelle la commande [CANCEL](cancel.md) : L'exemple suivant ouvre une fenêtre dont le titre et la taille proviennent des propriétés du formulaire affiché dans la fenêtre : ```4d - FORM SET INPUT([Clients];"Ajout d'enregistrements";*) + var $mafenetre : Integer  + FORM SET INPUT([Clients];"Ajout d'enregistrements";*)  $mafenetre:=Open window(10;80;-1;-1;Plain window;"")  Repeat     ADD RECORD([Clients]) @@ -123,7 +140,8 @@ L'exemple suivant ouvre une fenêtre dont le titre et la taille proviennent des Cet exemple illustre le mécanisme de “retard” d’affichage des fenêtres feuille sous macOS : ```4d - $maFenêtre:=Open window(10;10;400;400;Sheet window) +  var $mafenetre : Integer  + $mafenetre:=Open window(10;10;400;400;Sheet window)   //A cet instant la fenêtre est créée mais reste invisible  DIALOG([Table];"formDial")   //L’événement Sur chargement est généré puis la fenêtre feuille est affichée, elle "descend" @@ -133,7 +151,6 @@ Cet exemple illustre le mécanisme de “retard” d’affichage des fenêtres f ## Voir aussi [CLOSE WINDOW](close-window.md) -*Creer fenetre* [Open form window](open-form-window.md) ## Propriétés diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/open-window.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/open-window.md index 0a7eb940767333..9f4b980fa4a6ae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/open-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/open-window.md @@ -38,7 +38,24 @@ Si vous passez -1 dans *droite* et *bas*, vous indiquez à 4D qu'il faut redimen **Important :** Ce dimensionnement automatique de la fenêtre n'aura lieu que si vous avez au préalable appelé la commande [FORM SET INPUT](form-set-input.md) pour le formulaire que vous allez afficher dans la fenêtre, et si vous lui avez passé le paramètre optionnel \*. -* Le paramètre *type* est optionnel. Il définit le type de fenêtre que vous souhaitez afficher, et correspond aux différentes fenêtres présentées dans la section *Types de fenêtres (compatibilité)* (constantes du thème *Creer fenetre*). Si le type passé est négatif, la fenêtre sera flottante. Si le type n'est pas spécifié, le type 1 est utilisé par défaut. +* Le paramètre *type* est optionnel. Il définit le type de fenêtre que vous souhaitez afficher. Si le type passé est négatif, la fenêtre sera flottante (si pris en charge). Si le type n'est pas spécifié, le type 1 est utilisé par défaut. Les constantes suivantes du thème "Open window" sont utilisables : + +|Constante|Commentaire| +|---|---| +|Alternate dialog box|Utilisable en fenêtre flottante| +|Has full screen mode Mac|Option à ajouter aux fenêtres de type document sur macOS uniquement (ex : `Plain form window+Form has full screen mode Mac`)| +|Modal dialog box || +|Movable dialog box |Utilisable en fenêtre flottante| +|Palette window|Utilisable en fenêtre flottante
  • Non redimensionnable : `-(Palette window+2)` (Windows) ou ` -Palette window` (macOS)
  • Redimensionnable : `-(Palette window+6)`
  • | +|Plain dialog box |Utilisable en fenêtre flottante| +|Plain fixed size window|| +|Plain no zoom box window|| +|Pop up window|| +|Plain window|| +|Resizable sheet window|| +|Round corner window || +|Sheet window|| +|Texture appearance|Option à ajouter à un type de fenêtre sur macOS uniquement. Types compatibles : `Plain window`, `Plain no zoom box window`, `Plain fixed size window`, `Movable dialog box`, `Round corner window`| * Le paramètre *titre* indique le titre (optionnel) de la fenêtre. Si vous passez une chaîne de caractères vide ("") dans *titre*, vous indiquez à 4D d'utiliser les valeurs saisies dans la zone **Nom de la fenêtre** de la fenêtre des Propriétés du formulaire en mode Développement pour le titre du formulaire que vous allez afficher dans la fenêtre. @@ -58,21 +75,19 @@ La méthode projet suivante ouvre une fenêtre centrée dans la fenêtre princip ```4d   // Méthode projet OUVRIR FENETRE CENTREE -  // $1 – Largeur de la fenêtre -  // $2 – Hauteur de la fenêtre -  // $3 – Type de la fenêtre (optionnel) -  // $4 – Titre de la fenêtre (optionnel) - $SW:=Screen width\2 + #DECLARE($width : Integer; $height : Integer; $type : Integer; $title : Text) + var $SW; $SH; $WW; $WH : Integer + $SW:=Screen width\2  $SH:=(Screen height\2)-10 - $WW:=$1\2 - $WH:=$2\2 + $WW:=$width\2 + $WH:=$height\2  Case of     :(Count parameters=2)        Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)     :(Count parameters=3) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type)     :(Count parameters=4) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type;$title)  End case ``` @@ -92,7 +107,8 @@ Une fois que cette méthode projet est écrite, vous pouvez l'utiliser de la man L'exemple suivant crée une fenêtre flottante comportant une case de menu système (sous Windows) ou une case de fermeture (sous Mac OS). La fenêtre est créée dans le coin supérieur droit de la fenêtre de l'application. ```4d - $mafenetre:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"caseFermeture") +var $mafenetre : Integer  +$mafenetre:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"caseFermeture")  DIALOG([Dialogues];"Palette de couleurs") ``` @@ -107,7 +123,8 @@ La méthode *caseFermeture* appelle la commande [CANCEL](cancel.md) : L'exemple suivant ouvre une fenêtre dont le titre et la taille proviennent des propriétés du formulaire affiché dans la fenêtre : ```4d - FORM SET INPUT([Clients];"Ajout d'enregistrements";*) + var $mafenetre : Integer  + FORM SET INPUT([Clients];"Ajout d'enregistrements";*)  $mafenetre:=Open window(10;80;-1;-1;Plain window;"")  Repeat     ADD RECORD([Clients]) @@ -123,7 +140,8 @@ L'exemple suivant ouvre une fenêtre dont le titre et la taille proviennent des Cet exemple illustre le mécanisme de “retard” d’affichage des fenêtres feuille sous macOS : ```4d - $maFenêtre:=Open window(10;10;400;400;Sheet window) +  var $mafenetre : Integer  + $mafenetre:=Open window(10;10;400;400;Sheet window)   //A cet instant la fenêtre est créée mais reste invisible  DIALOG([Table];"formDial")   //L’événement Sur chargement est généré puis la fenêtre feuille est affichée, elle "descend" @@ -133,7 +151,6 @@ Cet exemple illustre le mécanisme de “retard” d’affichage des fenêtres f ## Voir aussi [CLOSE WINDOW](close-window.md) -*Creer fenetre* [Open form window](open-form-window.md) ## Propriétés diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/open-window.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/open-window.md index 0a7eb940767333..b5c2a5a2d8ccd2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/open-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/open-window.md @@ -38,7 +38,24 @@ Si vous passez -1 dans *droite* et *bas*, vous indiquez à 4D qu'il faut redimen **Important :** Ce dimensionnement automatique de la fenêtre n'aura lieu que si vous avez au préalable appelé la commande [FORM SET INPUT](form-set-input.md) pour le formulaire que vous allez afficher dans la fenêtre, et si vous lui avez passé le paramètre optionnel \*. -* Le paramètre *type* est optionnel. Il définit le type de fenêtre que vous souhaitez afficher, et correspond aux différentes fenêtres présentées dans la section *Types de fenêtres (compatibilité)* (constantes du thème *Creer fenetre*). Si le type passé est négatif, la fenêtre sera flottante. Si le type n'est pas spécifié, le type 1 est utilisé par défaut. +* Le paramètre *type* est optionnel. Il définit le type de fenêtre que vous souhaitez afficher. Si le type passé est négatif, la fenêtre sera flottante (si pris en charge). Si le type n'est pas spécifié, le type 1 est utilisé par défaut. Les constantes suivantes du thème "Open window" sont utilisables : + +|Constante|Commentaire| +|---|---| +|Alternate dialog box|Utilisable en fenêtre flottante| +|Has full screen mode Mac|Option à ajouter aux fenêtres de type document sur macOS uniquement (ex : `Plain form window+Form has full screen mode Mac`)| +|Modal dialog box || +|Movable dialog box |Utilisable en fenêtre flottante| +|Palette window|Utilisable en fenêtre flottante
  • Non redimensionnable : `-(Palette window+2)` (Windows) ou ` -Palette window` (macOS)
  • Redimensionnable : `-(Palette window+6)`
  • | +|Plain dialog box |Utilisable en fenêtre flottante| +|Plain fixed size window|| +|Plain no zoom box window|| +|Pop up window|| +|Plain window|| +|Resizable sheet window|| +|Round corner window || +|Sheet window|| +|Texture appearance|Option à ajouter à un type de fenêtre sur macOS uniquement. Types compatibles : `Plain window`, `Plain no zoom box window`, `Plain fixed size window`, `Movable dialog box`, `Round corner window`| * Le paramètre *titre* indique le titre (optionnel) de la fenêtre. Si vous passez une chaîne de caractères vide ("") dans *titre*, vous indiquez à 4D d'utiliser les valeurs saisies dans la zone **Nom de la fenêtre** de la fenêtre des Propriétés du formulaire en mode Développement pour le titre du formulaire que vous allez afficher dans la fenêtre. @@ -46,7 +63,7 @@ Si vous passez une chaîne de caractères vide ("") dans *titre*, vous indiquez * Le paramètre *caseFermeture*, optionnel, désigne la méthode de gestion de la fermeture de la fenêtre. Si ce paramètre est passé, la case du menu Système (sous Windows) ou une case de fermeture (sous Mac OS) est ajoutée à la fenêtre. Lorsque l'utilisateur Windows double-clique sur la case du menu Système ou que l'utilisateur Mac OS clique sur la case de fermeture, la méthode passée dans *caseFermeture* est exécutée. -**Note :** Vous pouvez aussi gérer la fermeture à partir de la méthode du formulaire affiché dans la fenêtre pendant l'événement On Close Box. Pour plus d'informations sur ce point, reportez-vous à la commande [Form event code](../commands/form-event-code.md). +**Note :** Vous pouvez aussi gérer la fermeture à partir de la méthode du formulaire affiché dans la fenêtre pendant l'événement `On Close Box`. Pour plus d'informations sur ce point, reportez-vous à la commande [Form event code](../commands/form-event-code.md). Si plusieurs fenêtres sont ouvertes dans le même process, la dernière fenêtre créée est la fenêtre active (de premier plan) du process. Seules les informations situées dans la fenêtre active peuvent être modifiées. Toutes les autres fenêtres peuvent être visualisées. Lorsque l'utilisateur tape une touche du clavier, la fenêtre active vient toujours se placer au premier plan, si elle n'y est pas déjà. @@ -58,21 +75,19 @@ La méthode projet suivante ouvre une fenêtre centrée dans la fenêtre princip ```4d   // Méthode projet OUVRIR FENETRE CENTREE -  // $1 – Largeur de la fenêtre -  // $2 – Hauteur de la fenêtre -  // $3 – Type de la fenêtre (optionnel) -  // $4 – Titre de la fenêtre (optionnel) - $SW:=Screen width\2 + #DECLARE($width : Integer; $height : Integer; $type : Integer; $title : Text) + var $SW; $SH; $WW; $WH : Integer + $SW:=Screen width\2  $SH:=(Screen height\2)-10 - $WW:=$1\2 - $WH:=$2\2 + $WW:=$width\2 + $WH:=$height\2  Case of     :(Count parameters=2)        Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)     :(Count parameters=3) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type)     :(Count parameters=4) -       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4) +       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$type;$title)  End case ``` @@ -92,7 +107,8 @@ Une fois que cette méthode projet est écrite, vous pouvez l'utiliser de la man L'exemple suivant crée une fenêtre flottante comportant une case de menu système (sous Windows) ou une case de fermeture (sous Mac OS). La fenêtre est créée dans le coin supérieur droit de la fenêtre de l'application. ```4d - $mafenetre:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"caseFermeture") +var $mafenetre : Integer  +$mafenetre:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"caseFermeture")  DIALOG([Dialogues];"Palette de couleurs") ``` @@ -107,7 +123,8 @@ La méthode *caseFermeture* appelle la commande [CANCEL](cancel.md) : L'exemple suivant ouvre une fenêtre dont le titre et la taille proviennent des propriétés du formulaire affiché dans la fenêtre : ```4d - FORM SET INPUT([Clients];"Ajout d'enregistrements";*) + var $mafenetre : Integer  + FORM SET INPUT([Clients];"Ajout d'enregistrements";*)  $mafenetre:=Open window(10;80;-1;-1;Plain window;"")  Repeat     ADD RECORD([Clients]) @@ -123,7 +140,8 @@ L'exemple suivant ouvre une fenêtre dont le titre et la taille proviennent des Cet exemple illustre le mécanisme de “retard” d’affichage des fenêtres feuille sous macOS : ```4d - $maFenêtre:=Open window(10;10;400;400;Sheet window) +  var $mafenetre : Integer  + $mafenetre:=Open window(10;10;400;400;Sheet window)   //A cet instant la fenêtre est créée mais reste invisible  DIALOG([Table];"formDial")   //L’événement Sur chargement est généré puis la fenêtre feuille est affichée, elle "descend" @@ -133,7 +151,6 @@ Cet exemple illustre le mécanisme de “retard” d’affichage des fenêtres f ## Voir aussi [CLOSE WINDOW](close-window.md) -*Creer fenetre* [Open form window](open-form-window.md) ## Propriétés From 4751f7f8bfeb292b5568ba712ed496cd280f3953 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 21 Nov 2025 09:49:38 +0100 Subject: [PATCH 040/124] New Crowdin updates (#3004) * New translations updates.md (French) * New translations sessions.md (French) * New translations openai.md (French) * New translations openaimessage.md (French) * New translations overview.md (French) * New translations sessions.md (French) * New translations updates.md (French) * New translations sessions.md (French) * New translations updates.md (Spanish) * New translations parameters.md (Spanish) * New translations classes.md (Spanish) * New translations properties_listbox.md (Spanish) * New translations updates.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations privileges.md (Spanish) * New translations sessions.md (Spanish) * New translations webserverconfig.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations web.md (Spanish) * New translations openai.md (Spanish) * New translations openaimessage.md (Spanish) * New translations overview.md (Spanish) * New translations properties_listbox.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations sessions.md (Spanish) * New translations parameters.md (Spanish) * New translations properties_listbox.md (Spanish) * New translations web.md (Spanish) * New translations updates.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations privileges.md (Spanish) * New translations sessions.md (Spanish) * New translations webserverconfig.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations updates.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations sessions.md (Japanese) * New translations openai.md (Japanese) * New translations openaimessage.md (Japanese) * New translations overview.md (Japanese) * New translations orda-events.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations sessions.md (Japanese) * New translations updates.md (Japanese) * New translations orda-events.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations sessions.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations sessions.md (Portuguese, Brazilian) * New translations openai.md (Portuguese, Brazilian) * New translations openaimessage.md (Portuguese, Brazilian) * New translations overview.md (Portuguese, Brazilian) * New translations sessions.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations sessions.md (Portuguese, Brazilian) * New translations openaifile.md (French) * New translations openaifiledeletedresult.md (French) * New translations openaifilelistparameters.md (French) * New translations openaifilelistresult.md (French) * New translations openaifileparameters.md (French) * New translations openaifileresult.md (French) * New translations openaifilesapi.md (French) * New translations openaifile.md (Spanish) * New translations openaifiledeletedresult.md (Spanish) * New translations openaifilelistparameters.md (Spanish) * New translations openaifilelistresult.md (Spanish) * New translations openaifileparameters.md (Spanish) * New translations openaifileresult.md (Spanish) * New translations openaifilesapi.md (Spanish) * New translations openaifile.md (Japanese) * New translations openaifiledeletedresult.md (Japanese) * New translations openaifilelistparameters.md (Japanese) * New translations openaifilelistresult.md (Japanese) * New translations openaifileparameters.md (Japanese) * New translations openaifileresult.md (Japanese) * New translations openaifilesapi.md (Japanese) * New translations openaifile.md (Portuguese, Brazilian) * New translations openaifiledeletedresult.md (Portuguese, Brazilian) * New translations openaifilelistparameters.md (Portuguese, Brazilian) * New translations openaifilelistresult.md (Portuguese, Brazilian) * New translations openaifileparameters.md (Portuguese, Brazilian) * New translations openaifileresult.md (Portuguese, Brazilian) * New translations openaifilesapi.md (Portuguese, Brazilian) * New translations parameters.md (Spanish) * New translations ordaclasses.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations ordaclasses.md (Japanese) --- .../current/FormObjects/properties_ListBox.md | 2 +- .../current/Notes/updates.md | 3 + .../current/ORDA/ordaClasses.md | 2 +- .../current/ORDA/privileges.md | 8 +- .../current/WebServer/sessions.md | 2 +- .../current/WebServer/webServerConfig.md | 2 +- .../current/WritePro/writeprointerface.md | 2 +- .../current/aikit/Classes/OpenAI.md | 2 + .../current/aikit/Classes/OpenAIFile.md | 29 +++ .../aikit/Classes/OpenAIFileDeletedResult.md | 38 ++++ .../aikit/Classes/OpenAIFileListParameters.md | 38 ++++ .../aikit/Classes/OpenAIFileListResult.md | 66 +++++++ .../aikit/Classes/OpenAIFileParameters.md | 43 +++++ .../current/aikit/Classes/OpenAIFileResult.md | 36 ++++ .../current/aikit/Classes/OpenAIFilesAPI.md | 173 ++++++++++++++++++ .../current/aikit/Classes/OpenAIMessage.md | 38 +++- .../current/aikit/overview.md | 36 ++++ .../current/settings/web.md | 2 +- .../version-19/Concepts/parameters.md | 2 +- .../FormObjects/properties_ListBox.md | 2 +- .../version-20-R10/ORDA/ordaClasses.md | 2 +- .../version-20-R10/WebServer/sessions.md | 2 +- .../version-20/Concepts/parameters.md | 2 +- .../version-20/Notes/updates.md | 6 +- .../version-20/ViewPro/classes.md | 4 +- .../version-21/Concepts/parameters.md | 2 +- .../FormObjects/properties_ListBox.md | 2 +- .../version-21/Notes/updates.md | 2 +- .../version-21/ORDA/ordaClasses.md | 2 +- .../version-21/ORDA/privileges.md | 8 +- .../version-21/WebServer/sessions.md | 2 +- .../version-21/WebServer/webServerConfig.md | 2 +- .../version-21/WritePro/writeprointerface.md | 2 +- .../version-21/settings/web.md | 2 +- .../current/Notes/updates.md | 3 + .../current/WebServer/sessions.md | 2 +- .../current/aikit/Classes/OpenAI.md | 2 + .../current/aikit/Classes/OpenAIFile.md | 29 +++ .../aikit/Classes/OpenAIFileDeletedResult.md | 38 ++++ .../aikit/Classes/OpenAIFileListParameters.md | 38 ++++ .../aikit/Classes/OpenAIFileListResult.md | 66 +++++++ .../aikit/Classes/OpenAIFileParameters.md | 43 +++++ .../current/aikit/Classes/OpenAIFileResult.md | 36 ++++ .../current/aikit/Classes/OpenAIFilesAPI.md | 173 ++++++++++++++++++ .../current/aikit/Classes/OpenAIMessage.md | 44 ++++- .../current/aikit/overview.md | 36 ++++ .../version-20-R10/WebServer/sessions.md | 2 +- .../version-21/Notes/updates.md | 2 +- .../version-21/WebServer/sessions.md | 2 +- .../current/Notes/updates.md | 3 + .../current/ORDA/orda-events.md | 98 +++++----- .../current/ORDA/ordaClasses.md | 76 ++++---- .../current/WebServer/sessions.md | 2 +- .../current/aikit/Classes/OpenAI.md | 16 +- .../current/aikit/Classes/OpenAIFile.md | 29 +++ .../aikit/Classes/OpenAIFileDeletedResult.md | 38 ++++ .../aikit/Classes/OpenAIFileListParameters.md | 38 ++++ .../aikit/Classes/OpenAIFileListResult.md | 66 +++++++ .../aikit/Classes/OpenAIFileParameters.md | 43 +++++ .../current/aikit/Classes/OpenAIFileResult.md | 36 ++++ .../current/aikit/Classes/OpenAIFilesAPI.md | 173 ++++++++++++++++++ .../current/aikit/Classes/OpenAIMessage.md | 42 ++++- .../current/aikit/overview.md | 36 ++++ .../version-20-R10/ORDA/ordaClasses.md | 76 ++++---- .../version-20-R10/WebServer/sessions.md | 2 +- .../version-21/Notes/updates.md | 2 +- .../version-21/ORDA/orda-events.md | 98 +++++----- .../version-21/ORDA/ordaClasses.md | 76 ++++---- .../version-21/WebServer/sessions.md | 2 +- .../current/Notes/updates.md | 3 + .../current/WebServer/sessions.md | 2 +- .../current/aikit/Classes/OpenAI.md | 2 + .../current/aikit/Classes/OpenAIFile.md | 29 +++ .../aikit/Classes/OpenAIFileDeletedResult.md | 38 ++++ .../aikit/Classes/OpenAIFileListParameters.md | 38 ++++ .../aikit/Classes/OpenAIFileListResult.md | 66 +++++++ .../aikit/Classes/OpenAIFileParameters.md | 43 +++++ .../current/aikit/Classes/OpenAIFileResult.md | 36 ++++ .../current/aikit/Classes/OpenAIFilesAPI.md | 173 ++++++++++++++++++ .../current/aikit/Classes/OpenAIMessage.md | 38 +++- .../current/aikit/overview.md | 36 ++++ .../version-20-R10/WebServer/sessions.md | 2 +- .../version-21/Notes/updates.md | 2 +- .../version-21/WebServer/sessions.md | 2 +- 84 files changed, 2268 insertions(+), 276 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md index 01a04636cf534f..8fad6d483e7b51 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md @@ -78,7 +78,7 @@ Para las dos últimas acciones, el evento formulario `On Open Detail` también s --- -## Highlight Set {#highlight-set} +## Conjunto resaltado {#highlight-set} `List box del tipo selección` 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 6eeebff3e41b72..aea403ab3bf6b4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,6 +10,9 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), #### Lo más destacado - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). + +- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos los bugs que se han corregido en 4D 21 R2. #### Cambios de comportamiento diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index 669de5f11a80eb..96c61be07c7447 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -930,7 +930,7 @@ $arch.save() //courseName y name son "Archaeology II" For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Remote requests are: +Las peticiones remotas son: - Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore` - REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 02c55b6fb10e2f..d1a1d185b52ba1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -27,11 +27,11 @@ Si un usuario intenta ejecutar una acción y no tiene los derechos de acceso ade Puede asignar acciones de permiso específicas a los siguientes recursos en su proyecto: -- the [datastore](../ORDA/dsMapping.md#datastore) -- the [dataclasses](../ORDA/dsMapping.md#dataclass) +- el [datastore](../ORDA/dsMapping.md#datastore) +- las [clases de datos](../ORDA/dsMapping.md#dataclass) - [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) - functions of the [data model classes](../ORDA/ordaClasses.md) -- [singleton](../REST/$singleton.md) functions +- funciones [singleton](../REST/$singleton.md) Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. @@ -190,7 +190,7 @@ El archivo `roles.json` describe todos los parámetros de seguridad web del proy :::caution Recordatorio - El nombre de privilegio "WebAdmin" está reservado a la aplicación. No se recomienda utilizar este nombre para los privilegios personalizados. -- `privileges` and `roles` names are case-insensitive. +- los nombres de `privileges` y `roles` no son sensibles a mayúsculas y minúsculas. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 94acf76215ffbc..1f93da7931a3b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -25,7 +25,7 @@ Las sesiones web se utilizan para: - [Aplicaciones web](gettingStarted.md) enviando peticiones http (incluyendo peticiones [SOAP Web services](../commands/theme/Web_Services_Server.md) y [/4DACTION](../WebServer/httpRequests.md#4daction)), - llamadas a la [REST API](../REST/authUsers.md), que utilizan [datastores remotos](../ORDA/remoteDatastores.md) y [formularios Qodly](qodly-studio.md). -## Habilitando sesiones web +## Activando sesiones web {#enabling-web-sessions} La funcionalidad de gestión de sesiones puede ser activada y desactivada en su servidor web 4D. Hay diferentes maneras de habilitar la gestión de la sesión: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md index 22056b4f4e48a2..39361baf4edd38 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md @@ -603,7 +603,7 @@ Los parámetros siguientes siguen siendo compatibles, pero se basan en funcional Estado de validación de la dirección IP para las cookies de sesión. Por razones de seguridad, por defecto el servidor web 4D verifica la dirección IP de cada solicitud que contiene una cookie de sesión y la rechaza si esta dirección no coincide con la dirección IP utilizada para crear la cookie. En algunas aplicaciones específicas, es posible que desee desactivar esta validación y aceptar las cookies de sesión, incluso cuando sus direcciones IP no coinciden. Por ejemplo, cuando los dispositivos móviles cambian entre las redes Wifi y 4G/5G, su dirección IP cambiará. En este caso, debe pasar 0 en esta opción para permitir que los clientes puedan seguir utilizando sus sesiones web aunque las direcciones IP cambien. Tenga en cuenta que este parámetro reduce el nivel de seguridad de su aplicación. Cuando se modifica, esta configuración es efectiva inmediatamente (no es necesario reiniciar el servidor HTTP). -### Generic Web User +### Usuario web genérico This option allows you to designate a user, previously defined in the [4D password table](../Users/handling_users_groups.md), as a "Generic Web User". In this case, each browser allowed to connect to the database gets access authorizations and restrictions associated with this user. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 72146ab7f99e17..b49cfefe64375a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -8,7 +8,7 @@ slug: /WritePro/write-pro-interface Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicación. Así, los usuarios finales pueden gestionar todas las propiedades de 4D Write Pro, como las fuentes, la alineación del texto, los marcadores, la disposición de las tablas y los marcos. -## Installation & documentation +## Instalación y documentación 4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md index 5cc5cd870dca4c..f185aa3849bf86 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md @@ -67,11 +67,13 @@ La API ofrece acceso a múltiples recursos que permiten una interacción perfect | `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | Acceso a la API Images. | | `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | Acceso a la API de moderaciones. | | `embeddings` | [OpenAIEmbeddingsAPI](OpenAIEmbeddingsAPI.md) | Acceso a la API Embeddings. | +| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Access to the Files API. | ### Ejemplo de Uso ```4d $client.chat.completions.create(...) $client.images.generate(...) +$client.files.create(...) $client.model.lists(...) ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md new file mode 100644 index 00000000000000..a2c81f27a2e0f5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md @@ -0,0 +1,29 @@ +--- +id: openaifile +title: OpenAIFile +--- + +# OpenAIFile + +The `OpenAIFile` class represents a file object in the OpenAI API. Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. + +## Propiedades + +| Nombre de la propiedad | Tipo | Descripción | +| ---------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | The file identifier, which can be referenced in the API endpoints. | +| `bytes` | Integer | El tamaño del archivo, en bytes. | +| `created_at` | Integer | The Unix timestamp (in seconds) for when the file was created. | +| `expires_at` | Integer | The Unix timestamp (in seconds) for when the file will expire. | +| `filename` | Text | El nombre del archivo. | +| `object` | Text | The object type, which is always "file". | +| `purpose` | Text | The intended purpose of the file. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | +| `status` | Text | **Deprecated.** The current status of the file, which can be either `uploaded`, `processed`, or `error`. | +| `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | + +## Ver también + +- [OpenAIFileResult](OpenAIFileResult.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileParameters](OpenAIFileParameters.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md new file mode 100644 index 00000000000000..44d6daba23f279 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md @@ -0,0 +1,38 @@ +--- +id: openaifiledeletedresult +title: OpenAIFileDeletedResult +--- + +# OpenAIFileDeletedResult + +The `OpenAIFileDeletedResult` class contains the result of a file deletion operation. + +## Hereda + +[OpenAIResult](OpenAIResult.md) + +## Propiedades calculadas + +| Propiedad | Tipo | Descripción | +| --------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Returns the file deletion result from the API response. Returns `Null` if the response doesn't contain a valid result. | + +## Ejemplo de Uso + +```4d +// Delete a file +var $fileId:="file-abc123" +var $result:=$client.files.delete($fileId; Null) +var $deletionStatus:=$result.deleted + +If ($deletionStatus.deleted) + ALERT("File "+$deletionStatus.id+" was successfully deleted") +Else + ALERT("Failed to delete file") +End if +``` + +## Ver también + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileDeleted](OpenAIFileDeleted.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md new file mode 100644 index 00000000000000..986a8c0ebf1b56 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md @@ -0,0 +1,38 @@ +--- +id: openaifilelistparameters +title: OpenAIFileListParameters +--- + +# OpenAIFileListParameters + +The `OpenAIFileListParameters` class contains parameters for listing files in the OpenAI API. + +## Hereda + +[OpenAIParameters](OpenAIParameters.md) + +## Propiedades + +| Nombre de la propiedad | Tipo | Requerido | Por defecto | Descripción | +| ---------------------- | ------- | --------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `after` | Text | Opcional | - | Un cursor para utilizar en la paginación. `after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `after=obj_foo` in order to fetch the next page of the list. | +| `limit` | Integer | Opcional | 10000 | Un límite en el número de objetos a devolver. Limit can range between 1 and 10,000, and the default is 10,000. | +| `order` | Text | Opcional | desc | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | +| `purpose` | Text | Opcional | - | Devuelve sólo los archivos con la finalidad indicada. | + +## Ejemplo de Uso + +```4d +// Get first 100 files with purpose "fine-tune" +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.limit:=100 +$params.purpose:="fine-tune" +$params.order:="desc" + +var $result:=$client.files.list($params) +``` + +## Ver también + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md new file mode 100644 index 00000000000000..dc92c30d761a48 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md @@ -0,0 +1,66 @@ +--- +id: openaifilelistresult +title: OpenAIFileListResult +--- + +# OpenAIFileListResult + +The `OpenAIFileListResult` class contains the result of listing files from the OpenAI API. + +## Hereda + +[OpenAIResult](OpenAIResult.md) + +## Propiedades calculadas + +| Propiedad | Tipo | Descripción | +| ---------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `files` | Collection | Returns a collection of [OpenAIFile](OpenAIFile.md) objects from the API response, or an empty collection if no files are found. | +| `first_id` | Text | Returns the ID of the first file in the list, or an empty string if not available. | +| `last_id` | Text | Returns the ID of the last file in the list, or an empty string if not available. | +| `has_more` | Boolean | Indica si hay más archivos más allá de esta página. `True` if there are more files to fetch, `False` otherwise. | + +## Ejemplo de Uso + +### Uso básico + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.purpose:="assistants" +$params.limit:=50 + +var $result:=$client.files.list($params) +var $files:=$result.files + +For each ($file; $files) + // Process each OpenAIFile object + // $file.filename -> "salesOverview.pdf" + // $file.bytes -> 175 + // $file.purpose -> "assistants" +End for each +``` + +### Pagination Example + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.limit:=100 + +var $result:=$client.files.list($params) +var $allFiles:=$allFiles.combine($result.files) + +// Continue fetching if there are more files +While ($result.has_more) + $params.after:=$result.last_id + $result:=$client.files.list($params) + $allFiles:=$allFiles.combine($result.files) +End while + +// $allFiles now contains all files from the organization +``` + +## Ver también + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFile](OpenAIFile.md) +- [OpenAIFileListParameters](OpenAIFileListParameters.md) \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md new file mode 100644 index 00000000000000..aab077253ede67 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md @@ -0,0 +1,43 @@ +--- +id: openaifileparameters +title: OpenAIFileParameters +--- + +# OpenAIFileParameters + +The `OpenAIFileParameters` class handles parameters for file upload operations. + +## Hereda + +[OpenAIParameters](OpenAIParameters.md) + +## Propiedades + +| Nombre de la propiedad | Tipo | Requerido | Descripción | +| ---------------------- | ------ | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `expires_after` | Object | Opcional | The expiration policy for a file. By default, files with `purpose=batch` expire after 30 days and all other files are persisted until they are manually deleted. | + +### `expires_after` Object Structure + +El objeto `expires_after` contiene las siguientes propiedades: + +| Nombre de la propiedad | Tipo | Descripción | +| ---------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `anchor` | Text | Anchor timestamp after which the expiration policy applies. Supported anchors: `created_at`. | +| `seconds` | Integer | The number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days). | + +## Ejemplo de Uso + +```4d +var $params:=cs.AIKit.OpenAIFileParameters.new() + +// Set expiration after 7 days +$params.expires_after:={} +$params.expires_after.anchor:="created_at" +$params.expires_after.seconds:=604800 // 7 days +``` + +## Ver también + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileResult](OpenAIFileResult.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md new file mode 100644 index 00000000000000..f42d964305008a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md @@ -0,0 +1,36 @@ +--- +id: openaifileresult +title: OpenAIFileResult +--- + +# OpenAIFileResult + +The `OpenAIFileResult` class contains the result of a single file operation (upload or retrieve). + +## Hereda + +[OpenAIResult](OpenAIResult.md) + +## Propiedades calculadas + +| Propiedad | Tipo | Descripción | +| --------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `file` | [OpenAIFile](OpenAIFile.md) | Devuelve el objeto de archivo de la respuesta de la API. Returns `Null` if the response doesn't contain a valid file. | + +## Ejemplo de Uso + +```4d +// Upload a file +var $file:=File("/RESOURCES/training-data.jsonl") + +var $result:=$client.files.create($file; "user_data") +var $uploadedFile:=$result.file + +// Retrieve file information +var $retrieveResult:=$client.files.retrieve($uploadedFile.id) +``` + +## Ver también + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFile](OpenAIFile.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md new file mode 100644 index 00000000000000..efa19c52ff5153 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -0,0 +1,173 @@ +--- +id: openaifilesapi +title: OpenAIFilesAPI +--- + +# OpenAIFilesAPI + +The `OpenAIFilesAPI` class provides functionalities to manage files using OpenAI's API. Files can be uploaded and used across various endpoints including [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning), [Batch](https://platform.openai.com/docs/api-reference/batch) processing, and Vision. + +> **Nota:** esta API sólo es compatible con OpenAI. Other providers listed in the [compatible providers](../compatible-openai.md) documentation do not support file management operations. + +API Reference: + +## File Size Limits + +- **Archivos individuales:** hasta 512 MB por archivo +- **Organization total:** up to 1 TB (cumulative size of all files uploaded by your [organization](https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization)) + +## Funciones + +### create() + +**create**(*file* : 4D.File | 4D.Blob; *purpose* : Text; *parameters* : cs.OpenAIFileParameters) : cs.OpenAIFileResult + +Upload a file that can be used across various endpoints. + +**Endpoint:** `POST https://api.openai.com/v1/files` + +| Parámetros | Tipo | Descripción | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `file` | [4D.File](https://developer.4d.com/docs/API/FileClass) or [4D.Blob](https://developer.4d.com/docs/API/BlobClass) | The File or Blob object (not file name) to be uploaded. | +| `purpose` | Text | **Required.** The intended purpose of the uploaded file. | +| `parámetros` | [OpenAIFileParameters](OpenAIFileParameters.md) | Parámetros opcionales, incluida la política de expiración. | +| Resultado | [OpenAIFileResult](OpenAIFileResult.md) | The file result | + +**Throws:** An error if `file` is not a 4D.File or 4D.Blob, or if `purpose` is empty. + +#### Supported Purposes + +- `assistants`: Used in the Assistants API (⚠️ [deprecated by OpenAI](https://platform.openai.com/docs/assistants/whats-new)) +- `batch`: Used in the [Batch API](https://platform.openai.com/docs/api-reference/batch) (expires after 30 days by default) +- `fine-tune`: Used for [fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning) +- `vision`: imágenes utilizadas para afinar la visión +- `user_data`: tipo de archivo flexible para cualquier propósito +- `evals`: Used for eval data sets + +#### File Format Requirements + +- **Fine-tuning API:** Only supports `.jsonl` files with specific required formats +- **Batch API:** Only supports `.jsonl` files up to 200 MB with specific required format +- **Assistants API:** Supports specific file types (see Assistants Tools guide) +- **API de finalización de chat:** sólo se admiten archivos PDF + +#### Ejemplo + +```4d +var $file:=File("/RESOURCES/training-data.jsonl") + +var $params:=cs.AIKit.OpenAIFileParameters.new() +$params.expires_after:={} +$params.expires_after.anchor:="created_at" +$params.expires_after.seconds:=2592000 // 30 days + +var $result:=$client.files.create($file; "fine-tune"; $params) + +If ($result.success) + var $uploadedFile:=$result.file + // $uploadedFile.id -> "file-abc123" + // $uploadedFile.filename -> "training-data.jsonl" + // $uploadedFile.bytes -> 120000 +End if +``` + +### retrieve() + +**retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult + +Devuelve información sobre un archivo específico. + +**Endpoint:** `GET https://api.openai.com/v1/files/{file_id}` + +| Parámetros | Tipo | Descripción | +| ------------ | --------------------------------------- | ----------------------------------------------------------------------------- | +| `fileId` | Text | **Requerido.** El ID del archivo a recuperar. | +| `parámetros` | [OpenAIParameters](OpenAIParameters.md) | Parámetros opcionales para la solicitud. | +| Resultado | [OpenAIFileResult](OpenAIFileResult.md) | The file result | + +**Throws:** An error if `fileId` is empty. + +#### Ejemplo + +```4d +var $result:=$client.files.retrieve("file-abc123") + +If ($result.success) + var $file:=$result.file + // $file.filename -> "mydata.jsonl" + // $file.bytes -> 120000 + // $file.purpose -> "fine-tune" +End if +``` + +### lista() + +**list**(*parameters* : cs.OpenAIFileListParameters) : cs.OpenAIFileListResult + +Returns a list of files that belong to the user's organization. + +**Endpoint:** `GET https://api.openai.com/v1/files` + +| Parámetros | Tipo | Descripción | +| ------------ | ------------------------------------------------------- | ----------------------------------------------------------------------- | +| `parámetros` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | Parámetros opcionales para el filtrado y la paginación. | +| Resultado | [OpenAIFileListResult](OpenAIFileListResult.md) | The file list result | + +#### Ejemplo + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.purpose:="assistants" +$params.limit:=50 +$params.order:="desc" + +var $result:=$client.files.list($params) + +If ($result.success) + var $files:=$result.files + // $files.length -> 2 + + For each ($file; $files) + // $file.filename -> "salesOverview.pdf", "puppy.jsonl", etc. + End for each +End if +``` + +### delete() + +**delete**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileDeletedResult + +Eliminar un archivo. + +**Endpoint:** `DELETE https://api.openai.com/v1/files/{file_id}` + +| Parámetros | Tipo | Descripción | +| ------------ | ----------------------------------------------------- | -------------------------------------------------------------------------- | +| `fileId` | Text | **Requerido.** el ID del archivo a borrar. | +| `parámetros` | [OpenAIParameters](OpenAIParameters.md) | Parámetros opcionales para la solicitud. | +| Resultado | [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) | The file deletion result | + +**Throws:** An error if `fileId` is empty. + +#### Ejemplo + +```4d +var $result:=$client.files.delete("file-abc123") + +If ($result.success) + var $status:=$result.deleted + + If ($status.deleted) + ALERT("File deleted successfully") + End if +End if +``` + +## Ver también + +- [OpenAIFile](OpenAIFile.md) +- [OpenAIFileParameters](OpenAIFileParameters.md) +- [OpenAIFileListParameters](OpenAIFileListParameters.md) +- [OpenAIFileResult](OpenAIFileResult.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) +- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index 340462dceeb399..4fb9a34e1c7733 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -36,18 +36,52 @@ La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, Añade una URL de imagen al contenido del mensaje. +### addFileId() + +**addFileId**(*fileId* : Text) + +| Parámetros | Tipo | Descripción | +| ---------- | ---- | ------------------------------------------------------------ | +| *fileId* | Text | El ID del archivo que se añadirá al mensaje. | + +Añade una referencia de archivo al contenido del mensaje. If the content is currently text, it will be converted to a collection format. + ## Ejemplo de Uso -### Crear un mensaje simple y adjuntar una imagen +### Basic Text Message ```4d // Create an instance of OpenAIMessage -var $message:=cs.AIKit.OpenAIMessage({role: "user"; content: "Hello!"}) +var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Hello!"}) +``` + +### Añadir imágenes + +```4d +var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this image:"}) // Add an image URL with details $message.addImageURL("http://example.com/image.jpg"; "high") ``` +### Añadir archivo + +```4d +// Upload a file with user_data purpose +var $file:=File("/RESOURCES/document.pdf") +var $uploadResult:=$client.files.create($file; "user_data") + +If ($uploadResult.success) + var $uploadedFile:=$uploadResult.file + + // Create message and attach the file using its ID + var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this document:"}) + $message.addFileId($uploadedFile.id) + + // $message.content -> [{type: "text"; text: "Please analyze this document:"}; {type: "file"; file_id: "file-abc123"}] +End if +``` + ### Responder a un mensaje de llamada de herramienta Cuando un asistente necesita utilizar las funciones externas, genera un mensaje con `tool_calls` para solicitar la ejecución de la función. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md index 5e5fb290cb27f3..29010b1bd1e2d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md @@ -103,6 +103,42 @@ Obtener información de un modelo por id var $model:=$client.models.retrieve("a model id").model ``` +#### Files + +https://platform.openai.com/docs/api-reference/files + +Cargar un archivo para utilizarlo con otros terminales + +```4d +var $file:=File("/path/to/your/file.jsonl") +var $result:=$client.files.create($file; "fine-tune") +var $fileId:=$result.file.id +``` + +List all files + +```4d +var $files:=$client.files.list().files +``` + +Retrieve file information + +```4d +var $fileInfo:=$client.files.retrieve($fileId).file +``` + +Eliminar un archivo + +```4d +var $deleteResult:=$client.files.delete($fileId) +``` + +:::tip Entrada de blog relacionada + +[Transform Static Documents into Actionable Knowledge with 4D AIKit](https://blog.4d.com/transform-static-documents-into-actionable-knowledge-with-4d-aikit). + +::: + #### Moderations https://platform.openai.com/docs/api-reference/moderations diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md index d827ba37fa6121..6cea9f5a1781b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md @@ -126,7 +126,7 @@ Define el sistema de autenticación que desea aplicar a su servidor web. Se prop Se recomienda utilizar la autenticación **personalizada**. Ver la sección[**autenticación**](../WebServer/authentication.md). -#### Generic Web User +#### Usuario web genérico Ver [Propiedades obsoletas](../WebServer/webServerConfig.md#deprecated-settings). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md index 5d1d394fdd7e25..9e441b221103b8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md @@ -123,7 +123,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). El uso de la palabra clave `var` con parámetros generará errores. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_ListBox.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_ListBox.md index 9d890776e42567..e2d8e22cbe1da1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_ListBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_ListBox.md @@ -74,7 +74,7 @@ Para las dos últimas acciones, también se genera el evento de formulario `On O --- -## Highlight Set {#highlight-set} +## Conjunto resaltado {#highlight-set} `List box del tipo selección` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index 669de5f11a80eb..96c61be07c7447 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -930,7 +930,7 @@ $arch.save() //courseName y name son "Archaeology II" For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Remote requests are: +Las peticiones remotas son: - Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore` - REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index cf67617260a18d..3280a50dd5dbaa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -25,7 +25,7 @@ Las sesiones web se utilizan para: - [Aplicaciones web](gettingStarted.md) que envían peticiones http, - llamadas a la [REST API](../REST/authUsers.md), que utilizan [datastores remotos](../ORDA/remoteDatastores.md) y [formularios Qodly](qodly-studio.md). -## Habilitando sesiones web +## Activando sesiones web {#enabling-web-sessions} La funcionalidad de gestión de sesiones puede ser activada y desactivada en su servidor web 4D. Hay diferentes maneras de habilitar la gestión de la sesión: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md index fbb615743b4ad9..66b684eba3162c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md @@ -112,7 +112,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). El uso de la palabra clave `var` con parámetros generará errores. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 6d72dac749055a..0943b619df731d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -15,8 +15,8 @@ Lea las [**novedades de 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20/), l #### Lo más destacado -- 4D 20.8 LTS is certified on Windows 11 25H2. -- 4D 20.8 LTS is certified on macOS Tahoe (macOS 26). +- 4D 20.8 LTS está certificado en Windows 11 25H2. +- 4D 20.8 LTS está certificado en macOS Tahoe (macOS 26). - [**Lista de bugs corregidos**](https://bugs.4d.com/fixes?version=20.8): lista de todos los bugs corregidos en 4D 20.8 LTS. @@ -35,7 +35,7 @@ Por razones internas, la versión de los clientes remotos que se conectan a 4D S #### Cambios de comportamiento -- As of 4D **20.7 HF2**, the [`Time`](https://doc.4d.com/4dv20/help/command/en/page179.html) command returns a negative time expression when the *timeValue* parameter is negative. Por ejemplo, `Time("-01:02:03")` ahora devolverá -01:02:03. En versiones anteriores, se ignoraba el signo negativo. +- A partir de 4D **20.7 HF2**, el comando [`Time`](https://doc.4d.com/4dv20/help/command/en/page179.html) devuelve una expresión negativa cuando el parámetro *timeValue* es negativo. Por ejemplo, `Time("-01:02:03")` ahora devolverá -01:02:03. En versiones anteriores, se ignoraba el signo negativo. ## 4D 20.6 LTS diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md index 40eadc8c41f98b..daec7235ed587d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md @@ -156,7 +156,7 @@ La propiedad `.backColor` es el [color **.foreColor** : Text -The `.foreColor` property is the [color de primer plano](configuring.md#background--foreground) de la tabla. +La propiedad `.foreColor` es el [color de primer plano](configuring.md#background--foreground) de la tabla. @@ -206,7 +206,7 @@ La propiedad `.borderBottom` es el **.borderTop** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderTop` property is the top border line of the table . +La propiedad `.borderRight` es la top border line of the table . ### .borderHorizontal diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md index df4ff6da8665ad..32949f64166674 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md @@ -112,7 +112,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. +Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). El uso de la palabra clave `var` con parámetros generará errores. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_ListBox.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_ListBox.md index 8badbab5da377d..0c7eb2ff064673 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_ListBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_ListBox.md @@ -78,7 +78,7 @@ Para las dos últimas acciones, también se genera el evento de formulario `On O --- -## Highlight Set {#highlight-set} +## Conjunto resaltado {#highlight-set} `List box del tipo selección` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 4b55c00588c4d4..e351f89aa250f5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -41,7 +41,7 @@ El [renderizado **Fluent UI** para los formularios 4D](../FormEditor/forms.md#fl ::: -- Servicios web (SOAP): cuando las [sesiones escalables](../WebServer/sessions.md#enabling-web-sessions) están activadas, los servicios web se ejecutan ahora en [**procesos apropiativos**](../Develop/preemptive.md) en modo compilado. Asegúrese de que su código SOAP es hilo seguro. +- Servicios web (SOAP): cuando las [sesiones escalables](../WebServer/sessions.md#enabling-web-sessions) están activadas, los servicios web se ejecutan ahora en [**procesos apropiativos**](../Develop/preemptive.md) en modo compilado. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). - Servidor web: se elimina la compatibilidad con las URL obsoletas `4DSYNC/` y `4DCGI/`. Ya no se realiza ningún tratamiento específico en estas URL. - Las sesiones usuario web ahora son devueltas por [`Process activity`](../commands/process-activity.md). - El comando [`HIGHLIGHT TEXT`](../commands/highlight-text) es ahora compatible en el contexto de los subformularios. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index 669de5f11a80eb..96c61be07c7447 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -930,7 +930,7 @@ $arch.save() //courseName y name son "Archaeology II" For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. -Remote requests are: +Las peticiones remotas son: - Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore` - REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index d44456626e3e3b..5b9a784e909ef3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -27,11 +27,11 @@ Si un usuario intenta ejecutar una acción y no tiene los derechos de acceso ade Puede asignar acciones de permiso específicas a los siguientes recursos en su proyecto: -- the [datastore](../ORDA/dsMapping.md#datastore) -- the [dataclasses](../ORDA/dsMapping.md#dataclass) +- el [datastore](../ORDA/dsMapping.md#datastore) +- las [clases de datos](../ORDA/dsMapping.md#dataclass) - [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) - functions of the [data model classes](../ORDA/ordaClasses.md) -- [singleton](../REST/$singleton.md) functions +- funciones [singleton](../REST/$singleton.md) Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. @@ -190,7 +190,7 @@ El archivo `roles.json` describe todos los parámetros de seguridad web del proy :::caution Recordatorio - El nombre de privilegio "WebAdmin" está reservado a la aplicación. No se recomienda utilizar este nombre para los privilegios personalizados. -- `privileges` and `roles` names are case-insensitive. +- los nombres de `privileges` y `roles` no son sensibles a mayúsculas y minúsculas. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index 94acf76215ffbc..1f93da7931a3b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -25,7 +25,7 @@ Las sesiones web se utilizan para: - [Aplicaciones web](gettingStarted.md) enviando peticiones http (incluyendo peticiones [SOAP Web services](../commands/theme/Web_Services_Server.md) y [/4DACTION](../WebServer/httpRequests.md#4daction)), - llamadas a la [REST API](../REST/authUsers.md), que utilizan [datastores remotos](../ORDA/remoteDatastores.md) y [formularios Qodly](qodly-studio.md). -## Habilitando sesiones web +## Activando sesiones web {#enabling-web-sessions} La funcionalidad de gestión de sesiones puede ser activada y desactivada en su servidor web 4D. Hay diferentes maneras de habilitar la gestión de la sesión: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md index 4a467a5ab602c3..e7cc4033c728fd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md @@ -603,7 +603,7 @@ Los parámetros siguientes siguen siendo compatibles, pero se basan en funcional Estado de validación de la dirección IP para las cookies de sesión. Por razones de seguridad, por defecto el servidor web 4D verifica la dirección IP de cada solicitud que contiene una cookie de sesión y la rechaza si esta dirección no coincide con la dirección IP utilizada para crear la cookie. En algunas aplicaciones específicas, es posible que desee desactivar esta validación y aceptar las cookies de sesión, incluso cuando sus direcciones IP no coinciden. Por ejemplo, cuando los dispositivos móviles cambian entre las redes Wifi y 4G/5G, su dirección IP cambiará. En este caso, debe pasar 0 en esta opción para permitir que los clientes puedan seguir utilizando sus sesiones web aunque las direcciones IP cambien. Tenga en cuenta que este parámetro reduce el nivel de seguridad de su aplicación. Cuando se modifica, esta configuración es efectiva inmediatamente (no es necesario reiniciar el servidor HTTP). -### Generic Web User +### Usuario web genérico This option allows you to designate a user, previously defined in the [4D password table](../Users/handling_users_groups.md), as a "Generic Web User". In this case, each browser allowed to connect to the database gets access authorizations and restrictions associated with this user. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index 72146ab7f99e17..b49cfefe64375a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -8,7 +8,7 @@ slug: /WritePro/write-pro-interface Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicación. Así, los usuarios finales pueden gestionar todas las propiedades de 4D Write Pro, como las fuentes, la alineación del texto, los marcadores, la disposición de las tablas y los marcos. -## Installation & documentation +## Instalación y documentación 4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/version-21/settings/web.md index d827ba37fa6121..6cea9f5a1781b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/settings/web.md @@ -126,7 +126,7 @@ Define el sistema de autenticación que desea aplicar a su servidor web. Se prop Se recomienda utilizar la autenticación **personalizada**. Ver la sección[**autenticación**](../WebServer/authentication.md). -#### Generic Web User +#### Usuario web genérico Ver [Propiedades obsoletas](../WebServer/webServerConfig.md#deprecated-settings). 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 9f34bdb1d64094..9242ff1eaa1955 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,6 +10,9 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v #### Points forts - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). + +- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=21_R2) : liste de tous les bugs qui ont été corrigés dans 4D 21 R2. #### Changements de comportement diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 693d469183f39d..7f76d591b5639f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -25,7 +25,7 @@ Les sessions Web sont utilisées par : - les [applications Web](gettingStarted.md) envoyant des requêtes http (y compris les [Web services SOAP](../commands/theme/Web_Services_Server.md) et les requêtes [/4DACTION](../WebServer/httpRequests.md#4daction)), - les appels à l'[API REST](../REST/authUsers.md), qui sont effectués par les [datastores distants](../ORDA/remoteDatastores.md) et les [pages Qodly](qodly-studio.md). -## Activation des sessions web +## Enabling web sessions {#enabling-web-sessions} La gestion de session peut être activée et désactivée sur votre serveur Web 4D. Il y a différentes façons d'activer la gestion de session : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md index 4c7c9e0216982f..2264c1e78e076c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md @@ -67,11 +67,13 @@ L'API donne accès à de multiples ressources qui permettent une interaction tra | `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | Accès à l'API Images. | | `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | Accès à l'API des modérations. | | `embeddings` | [OpenAIEmbeddingsAPI](OpenAIEmbeddingsAPI.md) | Accès à l'API Embeddings (vectorisation). | +| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Access to the Files API. | ### Exemple d'utilisation ```4d $client.chat.completions.create(...) $client.images.generate(...) +$client.files.create(...) $client.model.lists(...) ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md new file mode 100644 index 00000000000000..ac57874faa9d3e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md @@ -0,0 +1,29 @@ +--- +id: openaifile +title: OpenAIFile +--- + +# OpenAIFile + +The `OpenAIFile` class represents a file object in the OpenAI API. Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. + +## Propriétés + +| Nom de propriété | Type | Description | +| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | The file identifier, which can be referenced in the API endpoints. | +| `bytes` | Integer | The size of the file, in bytes. | +| `created_at` | Integer | The Unix timestamp (in seconds) for when the file was created. | +| `expires_at` | Integer | The Unix timestamp (in seconds) for when the file will expire. | +| `filename` | Text | The name of the file. | +| `object` | Text | The object type, which is always "file". | +| `purpose` | Text | The intended purpose of the file. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | +| `status` | Text | **Deprecated.** The current status of the file, which can be either `uploaded`, `processed`, or `error`. | +| `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | + +## Voir également + +- [OpenAIFileResult](OpenAIFileResult.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileParameters](OpenAIFileParameters.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md new file mode 100644 index 00000000000000..e294aa58d34b39 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md @@ -0,0 +1,38 @@ +--- +id: openaifiledeletedresult +title: OpenAIFileDeletedResult +--- + +# OpenAIFileDeletedResult + +The `OpenAIFileDeletedResult` class contains the result of a file deletion operation. + +## Hérite de + +[OpenAIResult](OpenAIResult.md) + +## Propriétés calculées + +| Propriété | Type | Description | +| --------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Returns the file deletion result from the API response. Returns `Null` if the response doesn't contain a valid result. | + +## Exemple d'utilisation + +```4d +// Delete a file +var $fileId:="file-abc123" +var $result:=$client.files.delete($fileId; Null) +var $deletionStatus:=$result.deleted + +If ($deletionStatus.deleted) + ALERT("File "+$deletionStatus.id+" was successfully deleted") +Else + ALERT("Failed to delete file") +End if +``` + +## Voir également + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileDeleted](OpenAIFileDeleted.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md new file mode 100644 index 00000000000000..30204dbca2be36 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md @@ -0,0 +1,38 @@ +--- +id: openaifilelistparameters +title: OpenAIFileListParameters +--- + +# OpenAIFileListParameters + +The `OpenAIFileListParameters` class contains parameters for listing files in the OpenAI API. + +## Hérite de + +[OpenAIParameters](OpenAIParameters.md) + +## Propriétés + +| Nom de propriété | Type | Required | Par défaut | Description | +| ---------------- | ------- | --------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `after` | Text | Optionnel | - | A cursor for use in pagination. `after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `after=obj_foo` in order to fetch the next page of the list. | +| `limit` | Integer | Optionnel | 10000 | A limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000. | +| `order` | Text | Optionnel | desc | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | +| `purpose` | Text | Optionnel | - | Only return files with the given purpose. | + +## Exemple d'utilisation + +```4d +// Get first 100 files with purpose "fine-tune" +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.limit:=100 +$params.purpose:="fine-tune" +$params.order:="desc" + +var $result:=$client.files.list($params) +``` + +## Voir également + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md new file mode 100644 index 00000000000000..90fddc970db380 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md @@ -0,0 +1,66 @@ +--- +id: openaifilelistresult +title: OpenAIFileListResult +--- + +# OpenAIFileListResult + +The `OpenAIFileListResult` class contains the result of listing files from the OpenAI API. + +## Hérite de + +[OpenAIResult](OpenAIResult.md) + +## Propriétés calculées + +| Propriété | Type | Description | +| ---------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `files` | Collection | Returns a collection of [OpenAIFile](OpenAIFile.md) objects from the API response, or an empty collection if no files are found. | +| `first_id` | Text | Returns the ID of the first file in the list, or an empty string if not available. | +| `last_id` | Text | Returns the ID of the last file in the list, or an empty string if not available. | +| `has_more` | Boolean | Indicates if there are more files beyond this page. `True` if there are more files to fetch, `False` otherwise. | + +## Exemple d'utilisation + +### Basic Usage + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.purpose:="assistants" +$params.limit:=50 + +var $result:=$client.files.list($params) +var $files:=$result.files + +For each ($file; $files) + // Process each OpenAIFile object + // $file.filename -> "salesOverview.pdf" + // $file.bytes -> 175 + // $file.purpose -> "assistants" +End for each +``` + +### Pagination Example + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.limit:=100 + +var $result:=$client.files.list($params) +var $allFiles:=$allFiles.combine($result.files) + +// Continue fetching if there are more files +While ($result.has_more) + $params.after:=$result.last_id + $result:=$client.files.list($params) + $allFiles:=$allFiles.combine($result.files) +End while + +// $allFiles now contains all files from the organization +``` + +## Voir également + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFile](OpenAIFile.md) +- [OpenAIFileListParameters](OpenAIFileListParameters.md) \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md new file mode 100644 index 00000000000000..a75c7c3f486302 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md @@ -0,0 +1,43 @@ +--- +id: openaifileparameters +title: OpenAIFileParameters +--- + +# OpenAIFileParameters + +The `OpenAIFileParameters` class handles parameters for file upload operations. + +## Hérite de + +[OpenAIParameters](OpenAIParameters.md) + +## Propriétés + +| Nom de propriété | Type | Required | Description | +| ---------------- | ------ | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `expires_after` | Object | Optionnel | The expiration policy for a file. By default, files with `purpose=batch` expire after 30 days and all other files are persisted until they are manually deleted. | + +### `expires_after` Object Structure + +The `expires_after` object contains the following properties: + +| Nom de propriété | Type | Description | +| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `anchor` | Text | Anchor timestamp after which the expiration policy applies. Supported anchors: `created_at`. | +| `seconds` | Integer | The number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days). | + +## Exemple d'utilisation + +```4d +var $params:=cs.AIKit.OpenAIFileParameters.new() + +// Set expiration after 7 days +$params.expires_after:={} +$params.expires_after.anchor:="created_at" +$params.expires_after.seconds:=604800 // 7 days +``` + +## Voir également + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileResult](OpenAIFileResult.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md new file mode 100644 index 00000000000000..71429a97e450ba --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md @@ -0,0 +1,36 @@ +--- +id: openaifileresult +title: OpenAIFileResult +--- + +# OpenAIFileResult + +The `OpenAIFileResult` class contains the result of a single file operation (upload or retrieve). + +## Hérite de + +[OpenAIResult](OpenAIResult.md) + +## Propriétés calculées + +| Propriété | Type | Description | +| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `file` | [OpenAIFile](OpenAIFile.md) | Returns the file object from the API response. Returns `Null` if the response doesn't contain a valid file. | + +## Exemple d'utilisation + +```4d +// Upload a file +var $file:=File("/RESOURCES/training-data.jsonl") + +var $result:=$client.files.create($file; "user_data") +var $uploadedFile:=$result.file + +// Retrieve file information +var $retrieveResult:=$client.files.retrieve($uploadedFile.id) +``` + +## Voir également + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFile](OpenAIFile.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md new file mode 100644 index 00000000000000..1646f07607eac8 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -0,0 +1,173 @@ +--- +id: openaifilesapi +title: OpenAIFilesAPI +--- + +# OpenAIFilesAPI + +The `OpenAIFilesAPI` class provides functionalities to manage files using OpenAI's API. Files can be uploaded and used across various endpoints including [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning), [Batch](https://platform.openai.com/docs/api-reference/batch) processing, and Vision. + +> **Note:** This API is only compatible with OpenAI. Other providers listed in the [compatible providers](../compatible-openai.md) documentation do not support file management operations. + +API Reference: + +## File Size Limits + +- **Individual files:** up to 512 MB per file +- **Organization total:** up to 1 TB (cumulative size of all files uploaded by your [organization](https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization)) + +## Fonctions + +### create() + +**create**(*file* : 4D.File | 4D.Blob; *purpose* : Text; *parameters* : cs.OpenAIFileParameters) : cs.OpenAIFileResult + +Upload a file that can be used across various endpoints. + +**Endpoint:** `POST https://api.openai.com/v1/files` + +| Paramètres | Type | Description | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `file` | [4D.File](https://developer.4d.com/docs/API/FileClass) or [4D.Blob](https://developer.4d.com/docs/API/BlobClass) | The File or Blob object (not file name) to be uploaded. | +| `purpose` | Text | **Required.** The intended purpose of the uploaded file. | +| `parameters` | [OpenAIFileParameters](OpenAIFileParameters.md) | Optional parameters including expiration policy. | +| Résultat | [OpenAIFileResult](OpenAIFileResult.md) | The file result | + +**Throws:** An error if `file` is not a 4D.File or 4D.Blob, or if `purpose` is empty. + +#### Supported Purposes + +- `assistants`: Used in the Assistants API (⚠️ [deprecated by OpenAI](https://platform.openai.com/docs/assistants/whats-new)) +- `batch`: Used in the [Batch API](https://platform.openai.com/docs/api-reference/batch) (expires after 30 days by default) +- `fine-tune`: Used for [fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning) +- `vision`: Images used for vision fine-tuning +- `user_data`: Flexible file type for any purpose +- `evals`: Used for eval data sets + +#### File Format Requirements + +- **Fine-tuning API:** Only supports `.jsonl` files with specific required formats +- **Batch API:** Only supports `.jsonl` files up to 200 MB with specific required format +- **Assistants API:** Supports specific file types (see Assistants Tools guide) +- **Chat Completions API:** PDFs are only supported + +#### Exemple + +```4d +var $file:=File("/RESOURCES/training-data.jsonl") + +var $params:=cs.AIKit.OpenAIFileParameters.new() +$params.expires_after:={} +$params.expires_after.anchor:="created_at" +$params.expires_after.seconds:=2592000 // 30 days + +var $result:=$client.files.create($file; "fine-tune"; $params) + +If ($result.success) + var $uploadedFile:=$result.file + // $uploadedFile.id -> "file-abc123" + // $uploadedFile.filename -> "training-data.jsonl" + // $uploadedFile.bytes -> 120000 +End if +``` + +### retrieve() + +**retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult + +Returns information about a specific file. + +**Endpoint:** `GET https://api.openai.com/v1/files/{file_id}` + +| Paramètres | Type | Description | +| ------------ | --------------------------------------- | ----------------------------------------------------------------------------- | +| `fileId` | Text | **Required.** The ID of the file to retrieve. | +| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | +| Résultat | [OpenAIFileResult](OpenAIFileResult.md) | The file result | + +**Throws:** An error if `fileId` is empty. + +#### Exemple + +```4d +var $result:=$client.files.retrieve("file-abc123") + +If ($result.success) + var $file:=$result.file + // $file.filename -> "mydata.jsonl" + // $file.bytes -> 120000 + // $file.purpose -> "fine-tune" +End if +``` + +### list() + +**list**(*parameters* : cs.OpenAIFileListParameters) : cs.OpenAIFileListResult + +Returns a list of files that belong to the user's organization. + +**Endpoint:** `GET https://api.openai.com/v1/files` + +| Paramètres | Type | Description | +| ------------ | ------------------------------------------------------- | ----------------------------------------------------------------- | +| `parameters` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | Optional parameters for filtering and pagination. | +| Résultat | [OpenAIFileListResult](OpenAIFileListResult.md) | The file list result | + +#### Exemple + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.purpose:="assistants" +$params.limit:=50 +$params.order:="desc" + +var $result:=$client.files.list($params) + +If ($result.success) + var $files:=$result.files + // $files.length -> 2 + + For each ($file; $files) + // $file.filename -> "salesOverview.pdf", "puppy.jsonl", etc. + End for each +End if +``` + +### delete() + +**delete**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileDeletedResult + +Delete a file. + +**Endpoint:** `DELETE https://api.openai.com/v1/files/{file_id}` + +| Paramètres | Type | Description | +| ------------ | ----------------------------------------------------- | --------------------------------------------------------------------------- | +| `fileId` | Text | **Required.** The ID of the file to delete. | +| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | +| Résultat | [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) | The file deletion result | + +**Throws:** An error if `fileId` is empty. + +#### Exemple + +```4d +var $result:=$client.files.delete("file-abc123") + +If ($result.success) + var $status:=$result.deleted + + If ($status.deleted) + ALERT("File deleted successfully") + End if +End if +``` + +## Voir également + +- [OpenAIFile](OpenAIFile.md) +- [OpenAIFileParameters](OpenAIFileParameters.md) +- [OpenAIFileListParameters](OpenAIFileListParameters.md) +- [OpenAIFileResult](OpenAIFileResult.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) +- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index 360f1c425489f5..1af7df45fbcd98 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -36,16 +36,50 @@ La classe `OpenAIMessage` représente un message structuré contenant un rôle, Ajoute une URL d'image au contenu du message. +### addFileId() + +**addFileId**(*fileId* : Text) + +| Paramètres | Type | Description | +| ---------- | ---- | -------------------------------------------------- | +| *fileId* | Text | The file ID to add to the message. | + +Adds a file reference to the content of the message. If the content is currently text, it will be converted to a collection format. + ## Exemple d'utilisation -### Créer un message simple et joindre une image +### Basic Text Message + +```4d +// Create an instance of OpenAIMessage +var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Hello!"}) +``` + +### Adding Images ```4d -// Créer une instance d'OpenAIMessage -var $message:=cs.AIKit.OpenAIMessage({role : "user" ; content : "Hello !"}) +var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this image:"}) + +// Add an image URL with details +$message.addImageURL("http://example.com/image.jpg"; "high") +``` + +### Adding File -// Ajouter une image URL avec des détails -$message.addImageURL("http://example.com/image.jpg" ; "high") +```4d +// Upload a file with user_data purpose +var $file:=File("/RESOURCES/document.pdf") +var $uploadResult:=$client.files.create($file; "user_data") + +If ($uploadResult.success) + var $uploadedFile:=$uploadResult.file + + // Create message and attach the file using its ID + var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this document:"}) + $message.addFileId($uploadedFile.id) + + // $message.content -> [{type: "text"; text: "Please analyze this document:"}; {type: "file"; file_id: "file-abc123"}] +End if ``` ### Répondre à un message d'appel d'outil diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/overview.md index 27f37b8f05b508..3f9bcc014f4969 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/overview.md @@ -103,6 +103,42 @@ Obtenir une information de modèle par id var $model:=$client.models.retrieve("a model id").model ``` +#### Files + +https://platform.openai.com/docs/api-reference/files + +Upload a file for use with other endpoints + +```4d +var $file:=File("/path/to/your/file.jsonl") +var $result:=$client.files.create($file; "fine-tune") +var $fileId:=$result.file.id +``` + +List all files + +```4d +var $files:=$client.files.list().files +``` + +Retrieve file information + +```4d +var $fileInfo:=$client.files.retrieve($fileId).file +``` + +Delete a file + +```4d +var $deleteResult:=$client.files.delete($fileId) +``` + +:::tip Article(s) de blog sur le sujet + +[Transform Static Documents into Actionable Knowledge with 4D AIKit](https://blog.4d.com/transform-static-documents-into-actionable-knowledge-with-4d-aikit). + +::: + #### Modérations https://platform.openai.com/docs/api-reference/moderations diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index 6abebd4d37060d..116968db797f9b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -25,7 +25,7 @@ Les sessions Web sont utilisées par : - les [applications web](gettingStarted.md) qui envoient des requêtes http, - les appels à l'[API REST](../REST/authUsers.md), qui sont effectués par les [datastores distants](../ORDA/remoteDatastores.md) et les [pages Qodly](qodly-studio.md). -## Activation des sessions web +## Enabling web sessions {#enabling-web-sessions} La gestion de session peut être activée et désactivée sur votre serveur Web 4D. Il y a différentes façons d'activer la gestion de session : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md index e9ad2cdebdf87d..924056902d2efa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -41,7 +41,7 @@ Le [rendu **Fluent UI** pour les formulaires 4D](../FormEditor/forms.md#fluent-u ::: -- Services web (SOAP) : lorsque les [sessions évolutives](../WebServer/sessions.md#enabling-web-sessions) sont activées, les services web s'exécutent désormais dans des [**process préemptifs**](../Develop/preemptive.md) en mode compilé. Assurez-vous que votre code SOAP est thread-safe. +- Services web (SOAP) : lorsque les [sessions évolutives](../WebServer/sessions.md#enabling-web-sessions) sont activées, les services web s'exécutent désormais dans des [**process préemptifs**](../Develop/preemptive.md) en mode compilé. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). - Serveur web : la prise en charge des URLs dépréciés `4DSYNC/` et `4DCGI/` est supprimée. Plus aucun traitement spécifique n'est effectué sur ces URLs. - Les sessions utilisateurs Web sont désormais renvoyées par [`Process activity`](../commands/process-activity.md). - La commande [`HIGHLIGHT TEXT`](../commands/highlight-text) est maintenant prise en charge dans le contexte des sous-formulaires. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index 693d469183f39d..7f76d591b5639f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -25,7 +25,7 @@ Les sessions Web sont utilisées par : - les [applications Web](gettingStarted.md) envoyant des requêtes http (y compris les [Web services SOAP](../commands/theme/Web_Services_Server.md) et les requêtes [/4DACTION](../WebServer/httpRequests.md#4daction)), - les appels à l'[API REST](../REST/authUsers.md), qui sont effectués par les [datastores distants](../ORDA/remoteDatastores.md) et les [pages Qodly](qodly-studio.md). -## Activation des sessions web +## Enabling web sessions {#enabling-web-sessions} La gestion de session peut être activée et désactivée sur votre serveur Web 4D. Il y a différentes façons d'activer la gestion de session : 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 ce361cd5f3dab8..8e9df8cecf1a7b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,6 +10,9 @@ title: リリースノート #### ハイライト - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). + +- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=21_R2): 4D 21 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 #### 動作の変更 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index e0066e085544e8..9af378952d1c87 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -388,25 +388,25 @@ Function event saving ($event : Object) - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) -This event is triggered **while** the entity is actually saved. If a [`validateSave()`](#function-event-validatesave) event function was defined, the `saving()` event function is called if no error was triggered by `validateSave()`. For example, you can use this event to create a document on a Google Drive account. +このイベントはエンティティが実際に保存されている**最中に**トリガーされます。 [`validateSave()`](#function-event-validatesave) イベント関数が定義されていると場合、 `saving()` イベント関数は、 `validateSave()`がエラーを何もトリガーしなかった場合に呼び出されます。 例えば、このイベントを使用して、Google Drive アカウントにドキュメントを作成することができます。 :::note -The business logic should raise errors which can't be detected during the `validateSave()` events, e.g. a network error +このビジネスロジックは `validateSave()` イベントで検知できないエラーを生成する必要があります(例: ネットワークエラー) ::: -During the save action, 4D engine errors can be raised (index, stamp has changed, not enough space on disk). +保存アクション中、4D エンジンのエラー(インデックスやスタンプが変更された、ディスク上に十分なスペースがありません、など)が生成されることがあります。 アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 #### 例題 -When a file is saved on disk, catch errors related to disk space for example. +ファイルがディスク上に保存されると、例えばディスクの要領に関連したエラーをキャッチします。 ```4d // ProductsEntity class -// saving event at attribute level +// 属性レベルでの保存イベント Function event saving userManualPath($event : Object) : Object var $result : Object @@ -416,17 +416,17 @@ var $fileCreated : Boolean If (This.userManualPath#"") $userManualFile:=File(This.userManualPath) - // The user manual document file is created on the disk - // This may fail if no more space is available + // ユーザーマニュアルドキュメントファイルがディスク上に作成されます + // これはディスク上に空き容量がない場合には失敗する可能性があります Try - // The file content has been generated and stored in a map in Storage.docMap previously + // ファイルのコンテンツは事前に生成され Storage.docMap に保存されています $docInfo:=Storage.docMap.query("name = :1"; This.name).first() $userManualFile.setContent($docInfo.content) Catch - // No more room on disk for example + // 例えばディスク上に要領が空いてない場合 $result:={/ - errCode: 1; message: "Error during the save action for this product"; / - extraDescription: {info: "There is no available space on disk to store the user manual"}/ + errCode: 1; message: "この製品の保存アクション中にエラー発生"; / + extraDescription: {info: "このディスク上にはユーザーマニュアルを保存するスペースがありません"}/ } End try End if @@ -437,7 +437,7 @@ return $result :::note -The content of the file is generated outside the `saving` event because it can be time consuming. +この例ではファイルの中身は `saving` イベントの外で生成されています。時間がかなりかかる可能性があるからです。 ::: @@ -447,31 +447,31 @@ The content of the file is generated outside the `saving` event because it can b ```4d Function event afterSave($event : Object) -// code +// コード ``` -This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. It is not executed if no attribute has been touched in the entity. +このイベントは、少なくとも一つの属性が編集されていたエンティティがデータファイルに保存された直後にトリガーされます。 エンティティ内でどの属性もタッチされていない場合には、これは実行されません。 -This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. For example, it can be used to send a confirmation email after data have been saved. Or, in case of error while saving data, it can make a rollback to restore a consistent state of data. +このイベントは、データを保存した後に、アプリケーション外に保存アクションを電波させたい場合や、管理タスクを実行したりするのに有用です。 例えばこれを使用して、データが保存された後に確認メールを送信することができます。 あるいは、データ保存中にエラーが発生した場合、これを使用してロールバックを行い、データの一貫性を復元することもできます。 関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -- To avoid infinite loops, calling a [`save()`](../API/EntityClass.md#save) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- 無限ループに陥るのを避けるため、この関数内でカレントのエンティティ上で(`This` を通して) [`save()`](../API/EntityClass.md#save) を呼び出すのは**許可されていません**。 これはエラーを発生させます。 +- この関数では[エラーオブジェクト](#エラーオブジェクト) をスローすることは**サポートされていません**。 #### 例題 -If an error occurred in the above saving event, the attribute value is reset accordingly in the `afterSave` event: +上記の保存イベント中にエラーが発生した場合、属性値は `afterSave` イベントでリセットされます: ```4d // ProductsEntity class Function event afterSave($event : Object) If (($event.status.success=False) && ($event.status.errors=Null)) - // $event.status.errors is filled if the error comes from the validateSave event + // エラーがvalidateSave イベントから来た場合には$event.status.errors に値が入れられます - // The userManualPath attribute has not been properly saved - // Its value is reset + // userManualPath 属性は適切には保存されていません + // その値はリセットされます If ($event.savedAttributes.indexOf("userManualPath")=-1) This.userManualPath:="" This.status:="KO" @@ -487,29 +487,29 @@ End if ```4d Function event validateDrop($event : Object) Function event validateDrop ($event : Object) -// code +// コード ``` -This event is triggered each time an entity is about to be dropped. +このイベントはエンティティがドロップ(削除)されようとするたびに毎回トリガーされます。 - 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 - 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -This event is triggered by the following features: +このイベントは以下の機能によってトリガーされます: - [`entity.drop()`](../API/EntityClass.md#drop) - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) -- [deletion control rules](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) that can be defined at the database structure level. +- データベースストラクチャーレベルで定義されている可能性のある[削除制御](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.ja.html#107320)。 -This event is triggered **before** the entity is actually dropped, allowing you to check data consistency and if necessary, to stop the drop action. +このイベントはエンティティが実際にドロップされる**前に**トリガーされるため、データの一貫性をチェックし、必要であればドロップアクションを停止することができます。 アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 #### 例題 -In this example, it is not allowed to drop a product that is not labelled "TO DELETE". In this case, you return an error object and thus, stop the drop action. +この例では、"TO DELETE" とラベルのついていない製品をドロップすることはできません。 この場合、エラーオブジェクトを返すことで、ドロップアクションを停止することができます。 ```4d // ProductsEntity class @@ -518,10 +518,10 @@ Function event validateDrop status($event : Object) : Object var $result : Object -// Products must be marked as TO DELETE to be dropped +// ドロップするためには、製品は TO DELETE と記録されている必要があります If (This.status#"TO DELETE") - $result:={errCode: 1; message: "You can't drop this product"; \ - extraDescription: {info: "This product must be marked as To Delete"}; seriousError: False} + $result:={errCode: 1; message: "この製品は削除できません"; \ + extraDescription: {info: "この製品はTo Delete と記録されていなければなりません"}; seriousError: False} End if return $result @@ -534,27 +534,27 @@ return $result ```4d Function event dropping($event : Object) Function event dropping ($event : Object) -// code +// コード ``` -This event is triggered each time an entity is being dropped. +このイベントはエンティティがドロップ(削除)されるたびにトリガーされます。 - 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 - 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -This event is triggered by the following features: +このイベントは以下の機能によってトリガーされます: - [`entity.drop()`](../API/EntityClass.md#drop) - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) -- [deletion control rules](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) that can be defined at the database structure level. +- データベースストラクチャーレベルで定義されている可能性のある[削除制御](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.ja.html#107320)。 -This event is triggered **while** the entity is actually dropped. If a [`validateDrop()`](#function-event-validatedrop) event function was defined, the `dropping()` event function is called if no error was triggered by `validateDrop()`. +このイベントはエンティティが実際にドロップされている**最中に**トリガーされます。 [`validateDrop()`](#function-event-validatedrop) イベント関数が定義されている場合、 `dropping()` イベント関数は、 `validateDrop()` がエラーを何もトリガーしなかった場合に呼び出されます。 :::note -The business logic should raise errors which cannot be detected during the `validateDrop()` events, e.g. a network error. +このビジネスロジックは `validateDrop()` イベントで検知できないエラーを生成する必要があります(例: ネットワークエラー)。 ::: @@ -562,7 +562,7 @@ The business logic should raise errors which cannot be detected during the `vali #### 例題 -Here is an example of `dropping` event at entity level: +これはエンティティレベルでの `dropping` イベントの一例です: ```4d // ProductsEntity class @@ -573,14 +573,14 @@ var $userManualFile : 4D.File $userManualFile:=File(This.userManualPath) - // When dropping a product, its user manual is also deleted on the disk - // This action may fail + // 製品をドロップする場合、そのユーザーマニュアルもディスク上から削除されます + // このアクションは失敗する可能性があります Try If ($userManualFile.exists) $userManualFile.delete() End if Catch - // Dropping the user manual failed + // ユーザーマニュアルのドロップに失敗した場合 $result:={errCode: 1; message: "Drop failed"; extraDescription: {info: "The user manual can't be dropped"}} End try @@ -593,27 +593,27 @@ return $result ```4d Function event afterDrop($event : Object) -// code +// コード ``` -This event is triggered just after an entity is dropped. +このイベントはエンティティがドロップ(削除)された直後にトリガーされます。 -This event is useful after dropping data to propagate the drop action outside the application or to execute administration tasks. For example, it can be used to send a cancellation email after data have been dropped. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency. +このイベントは、データをドロップした後に、アプリケーション外にドロップアクションを伝播させたい場合や、管理タスクを実行したりするのに有用です。 例えばこれを使用して、データがドロップされたあとにキャンセルメールを送信することができます。 あるいは、データのドロップ中にエラーが発生した場合、あとで管理者がデータの一貫性をチェックできるように情報を記録することができます。 関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -- To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- 無限ループに陥るのを避けるため、この関数内でカレントのエンティティ上で(`This` を通して) [`drop()`](../API/EntityClass.md#drop) を呼び出すのは**許可されていません**。 これはエラーを発生させます。 +- この関数では[エラーオブジェクト](#エラーオブジェクト) をスローすることは**サポートされていません**。 :::note -The dropped entity is referenced by `This` and still exists in memory. +ドロップされたエンティティは `This` を通して参照され、メモリー内に引き続き存在します。 ::: #### 例題 -If the drop action failed, then the product must be checked manually: +ドロップアクションが失敗した場合、製品は手動でチェックされる必要があります: ```4d Function event afterDrop($event : Object) @@ -621,8 +621,8 @@ Function event afterDrop($event : Object) var $status : Object If (($event.status.success=False) && ($event.status.errors=Null)) - //$event.status.errors is filled - //if the error comes from the validateDrop event + //$event.status.errors には、 + //エラーが validateDrop イベントから来た場合には値が入れられます This.status:="Check this product - Drop action failed" $status:=This.save() End if diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index a49e8ce5d07ead..621d59f027e73c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -3,7 +3,7 @@ id: ordaClasses title: データモデルクラス --- -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). これによってビジネス指向のコードを書き、APIのように "公開" することができます。 データストア、データクラス、エンティティ、およびエンティティセレクションはそれぞれ、関数を持つことのできるクラスオブジェクトとして提供されています。 +ORDAでは、[データモデル](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.ja.html)の上に高レベルクラス関数を作成することができます。 これによってビジネス指向のコードを書き、APIのように "公開" することができます。 データストア、データクラス、エンティティ、およびエンティティセレクションはそれぞれ、関数を持つことのできるクラスオブジェクトとして提供されています。 たとえば、選択中の社員より給与の高い社員一覧を返す `getNextWithHigherSalary()` 関数を `EmployeeEntity` クラスに作成したとします。 この関数は簡単に呼び出すことができます: @@ -214,9 +214,9 @@ ORDA で公開されるテーブル毎に、Entity クラスが `cs` クラス #### Class constructor -You can define a **class constructor** for an Entity class. The class constructor is called whenever an entity is created in memory and can be used to initialize some values. +エンティティクラスに対して **class constructor** を定義することができます。 クラスコンストラクターはエンティティがメモリ内に作成されるたびに呼び出され、これを使用して一部の値を初期化することができます。 -For information, please refer to the [Class constructor](#class-constructor-1) section. +詳細な情報については[Class constructor](#class-constructor-1) を参照してください。 #### 計算属性 @@ -278,7 +278,7 @@ End if - クラス定義の際、[`Class extends`](../Concepts/classes.md#class-extends-classname) ステートメントに使用する親クラスの名前は完全に合致するものでなくてはいけません (文字の大小が区別されます)。 たとえば、EntitySelection クラスを継承するには `Class extends EntitySelection` と書きます。 -- データモデルクラスオブジェクトのインスタンス化に `new()` キーワードは使えません (エラーが返されます)。 You must use a regular function as listed in the [`Instantiated by` column of the ORDA class table](#architecture). +- データモデルクラスオブジェクトのインスタンス化に `new()` キーワードは使えません (エラーが返されます)。 上述の ORDA クラステーブルに一覧化されている、通常の [インスタンス化の方法](#アーキテクチャー) を使う必要があります。 - **`4D`** [クラスストア](Concepts/classes.md#クラスストア) のネイティブな ORDA クラス関数を、データモデルユーザークラス関数でオーバーライドすることはできません。 @@ -306,7 +306,7 @@ End if ```4d // Entity class Class constructor() -// code +// コード ``` :::note @@ -315,48 +315,48 @@ Class constructor() ::: -An ORDA class constructor function is triggered just after a new entity is created in memory, [whatever the way it is created](#commands-that-trigger-the-class-constructor-functions). It is useful to set initial values for entity instantiation, for example a custom ID. +ORDA クラスコンストラクター関数は、[作成された方法に関わらず](#クラス関数をトリガーするコマンド)、新規エンティティがメモリ内に作成された直後にトリガーされます。 これは例えばカスタムのID など、エンティティインスタンス化時に初期値を設定するのに有用です。 -This function can only be set at the [entity level](#entity-class). There can only be one constructor function in an entity class (otherwise an error is returned). +この関数は [エンティティレベル](#entity-クラス) でのみ設定可能です。 コンストラクター関数は、1つのエンティティクラスに 1つしか存在できません (そうでない場合はエラーが返されます)。 -This ORDA class constructor function does not receive or return parameters. However, you can use it to initialize attribute values using [`This`](../commands/this.md). Note that values initialized by the constructor are overriden if corresponding attributes are filled by the code. +ORDA クラスコンストラクター関数は、引数を受け取ることも返すこともしません。 しかし、 [`This`](../commands/this.md).を使用して属性値を初期化することができます。 コンストラクターによって初期化された値は、対応する属性がコードによって値が入力される場合にはそれによって上書きされるということに注意してください。 :::note -An ORDA class constructor function is similar to a [user class constructor function](../Concepts/classes.md#class-constructor), with the following differences: +ORDA クラスコンストラクター関数は、[ユーザークラスコンストラクター関数](../Concepts/classes.md#class-constructor) と似ていますが、以下の点において違います: -- you cannot pass parameters to the constructor, -- you cannot use `shared`, `session`, or `singleton` keywords, -- you cannot call the [`Super`](../Concepts/classes.md#super) keyword within the function, -- the class constructor cannot be called using the `new()` function on an entity (entities can only be created by specific functions, see below). +- コンストラクターには引数を渡すことはできません +- `shared`、 `session` または `singleton` キーワードを使用することはできません +- 関数内で [`Super`](../Concepts/classes.md#super) キーワードを呼び出すことはできません +- クラスコンストラクターは、エンティティに `new()` 関数を使用することでは呼び出せません(エンティティは特定の関数でしか作成することはできません、以下参照)。 ::: -#### Commands that trigger the Class constructor functions +#### クラスコンストラクター関数をトリガーするコマンド -The `Class constructor` function is triggered by the following commands and features: +`Class constructor` 関数は、以下のコマンドと機能によってトリガーされます: - [`dataClass.new()`](../API/DataClassClass.md#new) - [`dataClass.fromCollection()`](../API/DataClassClass#fromcollection) -- [REST API $method=update](../REST/$method.md#methodupdate) in a POST without the `__KEY` and `__STAMP` parameters -- the [Data Explorer](../Admin/dataExplorer.md#editing-data). +- `__KEY` および `__STAMP` 引数のない POST での[REST API $method=update](../REST/$method.md#methodupdate) +- [データエクスプローラー](../Admin/dataExplorer.md#editing-data) :::note 注記 -- The [`entity.clone()`](../API/EntityClass.md#clone) function does not trigger the entity Class constructor. -- Records created at the 4D database level using 4D classic language commands or standard actions do not trigger the entity Class constructor. +- [`entity.clone()`](../API/EntityClass.md#clone) 関数はエンティティクラスコンストラクターをトリガーしません。 +- 4D クラシックランゲージ言語コマンドまたは標準アクションを使用して4D データベースレベルで作成されたレコードは、エンティティクラスコンストラクターをトリガーしません。 ::: -#### Remote configurations +#### リモート構成 -When using a remote configurations, you need to pay attention to the following principles: +リモート構成を使用している場合、以下の原則に対して注意する必要があります: -- In **client/server** the function can be called on the client or on the server, depending on the location of the calling code. When it is called on the client, it is not triggered again when the client attempts to save the new entity and sends an update request to the server to create in memory on the server. +- **クライアント/サーバー** では、コードを呼び出した場所によっては関数はクライアントまたはサーバーのどちらでも呼び出すことができます。 クライアント上で呼び出された場合、クライアントが新規エンティティを保存しようとして、サーバーのメモリ上に作成するために更新リクエストを送信したときにはもう一度トリガーされることはありません。 :::warning -Since functions such as [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) can create a large number of entities and thus trigger the entity Class constructor consequently, you need to make sure the constructor code does not execute excessive time-consuming processings, for performance reasons. In remote configurations (see below), the code should not trigger multiple requests to the server. +[`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) のような関数は大量のエンティティを一度を作成し、結果としてエンティティクラスコンストラクターをトリガーしうるため、パフォーマンス上の理由から、コンストラクターコードに過度に時間を消費するような処理を実行しないように注意する必要があります。 リモート設定においては(以下参照)、コードはサーバーに対して複数のリクエストをトリガーしてはいけません。 ::: @@ -372,7 +372,7 @@ Class constructor() ``` -#### Example 2 (diagram): Client/server +#### 例題 2 (図): クライアント/サーバー ```mermaid @@ -382,7 +382,7 @@ Client->>+Client: Form.product:=ds.Products.new() Note over Client: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" -Note over Client: Form.product.creationDate is "06/17/25"
    Form.product.comment is "Automatic comment" +Note over Client: Form.product.creationDate は "25/06/17"
    Form.product.comment は "Automatic comment" Client->>+Server: Form.product.save() @@ -391,47 +391,47 @@ Server-->>-Client: Success ``` -#### Example 3 (diagram): Qodly - Standard action +#### 例題 3 (図): Qodly - 標準アクション ```mermaid sequenceDiagram - Qodly page->>+ Qodly page: Standard action Create a new entity (product Qodly source) + Qodly page->>+ Qodly page: 標準アクションで新規エンティティを作成 (product Qodlyソース) - Qodly page->>+Server: Function call product.apply() OR Save standard action for the product Qodly source + Qodly page->>+Server: 関数がproduct Qodly ソースに対して product.apply() または Save 標準アクション を呼び出し Note over Server: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" - Server-->>-Qodly page: The product Qodly source creationDate and comment attributes are filled + Server-->>-Qodly page: product Qodlyソースの creationDate と comment 属性に値が入れられる - Note over Qodly page: product.creationDate is "06/17/25"
    and product.comment is "Automatic comment" + Note over Qodly page: product.creationDate は "06/17/25"
    そして product.comment は "Automatic comment" ``` -#### Example 4 (diagram): Qodly - Standard action and update value on the newly created entity +#### 例題 4 (図): Qodly - 標準アクションと新規作成エンティティの値を更新 ```mermaid sequenceDiagram -Qodly page->>+ Qodly page: Standard action Create a new entity (product Qodly source) +Qodly page->>+ Qodly page: 標準アクションで新規エンティティを作成(product Qodlyソース) -Qodly page->>+ Qodly page: Update product comment with "Front end comment" +Qodly page->>+ Qodly page: product の comment を "Front end comment" で更新 -Qodly page->>+Server: Function call product.apply() OR Save standard action for the product Qodly source +Qodly page->>+Server: 関数が product Qodlyソースに対して product.apply() またはSave 標準アクションを呼び出し Note over Server: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" -Note over Server: The comment attribute is set with "Front end comment" +Note over Server: comment 属性は "Front end comment" に設定 -Server-->>-Qodly page: The product Qodly source creationDate and comment attributes are filled +Server-->>-Qodly page: product Qodlyソースの creationDate と comment 属性には値が入る -Note over Qodly page: product.creationDate is "06/17/25"
    and product.comment is "Front end comment" +Note over Qodly page: product.creationDate は "25/06/17"
    そして product.comment は "Front end comment" ``` -#### Example 5 (diagram): Qodly - Entity instanciated in a function +#### 例題 5 (図): Qodly - 関数内でインスタンス化されたエンティティ ```mermaid diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md index f690ad94acf3e2..8c11c9b7e09f45 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -25,7 +25,7 @@ Webセッションは次のものに使用されます: - [Web applications](gettingStarted.md) sending http requests (including [SOAP Web services](../commands/theme/Web_Services_Server.md) and [/4DACTION](../WebServer/httpRequests.md#4daction) requests), - [リモートデータストア](../ORDA/remoteDatastores.md) や [Qodlyフォーム](qodly-studio.md) が使用する [REST API](../REST/authUsers.md) への呼び出し -## Webセッションの有効化 +## Enabling web sessions {#enabling-web-sessions} セッション管理機能は、4D Webサーバー上で有効または無効にすることができます。 セッション管理を有効化する方法は複数あります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md index 6c40ad19f207fd..fa5cac9b16540a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md @@ -60,18 +60,20 @@ $client.baseURL:="https://server.ai" API はOpenAI のサービスとシームレスにやりとりすることを可能にする複数のリソースへのアクセスを提供します。 それぞれのリソースは専用のAPI クラスにカプセル化されており、様々な機能と対話するための構造化された、直感的な方法を提供しています。 -| プロパティ名 | 型 | 説明 | -| ------------- | ----------------------------------------------- | ------------------ | -| `models` | [OpenAIModelsAPI](OpenAIModelsAPI.md) | Models API へのアクセス。 | -| `chat` | [OpenAIChatAPI](OpenAIChatAPI.md) | Chat API へのアクセス。 | -| `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | 画像 API へのアクセス。 | -| `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | モデレーションAPI へのアクセス。 | -| `embeddings` | [OpenAIEmbeddingsAPI](OpenAIEmbeddingsAPI.md) | 埋め込みAPI へのアクセス。 | +| プロパティ名 | 型 | 説明 | +| ------------- | ----------------------------------------------- | ---------------------------------------- | +| `models` | [OpenAIModelsAPI](OpenAIModelsAPI.md) | Models API へのアクセス。 | +| `chat` | [OpenAIChatAPI](OpenAIChatAPI.md) | Chat API へのアクセス。 | +| `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | 画像 API へのアクセス。 | +| `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | モデレーションAPI へのアクセス。 | +| `embeddings` | [OpenAIEmbeddingsAPI](OpenAIEmbeddingsAPI.md) | 埋め込みAPI へのアクセス。 | +| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Access to the Files API. | ### 使用例 ```4d $client.chat.completions.create(...) $client.images.generate(...) +$client.files.create(...) $client.model.lists(...) ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md new file mode 100644 index 00000000000000..2d785bfd5cb539 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md @@ -0,0 +1,29 @@ +--- +id: openaifile +title: OpenAIFile +--- + +# OpenAIFile + +The `OpenAIFile` class represents a file object in the OpenAI API. Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. + +## プロパティ + +| プロパティ名 | 型 | 説明 | +| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | The file identifier, which can be referenced in the API endpoints. | +| `bytes` | Integer | The size of the file, in bytes. | +| `created_at` | Integer | The Unix timestamp (in seconds) for when the file was created. | +| `expires_at` | Integer | The Unix timestamp (in seconds) for when the file will expire. | +| `filename` | Text | The name of the file. | +| `object` | Text | The object type, which is always "file". | +| `purpose` | Text | The intended purpose of the file. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | +| `status` | Text | **Deprecated.** The current status of the file, which can be either `uploaded`, `processed`, or `error`. | +| `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | + +## 参照 + +- [OpenAIFileResult](OpenAIFileResult.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileParameters](OpenAIFileParameters.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md new file mode 100644 index 00000000000000..fdfe98f46abb1a --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md @@ -0,0 +1,38 @@ +--- +id: openaifiledeletedresult +title: OpenAIFileDeletedResult +--- + +# OpenAIFileDeletedResult + +The `OpenAIFileDeletedResult` class contains the result of a file deletion operation. + +## 継承元 + +[OpenAIResult](OpenAIResult.md) + +## 計算プロパティ + +| プロパティ | 型 | 説明 | +| --------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Returns the file deletion result from the API response. Returns `Null` if the response doesn't contain a valid result. | + +## 使用例 + +```4d +// Delete a file +var $fileId:="file-abc123" +var $result:=$client.files.delete($fileId; Null) +var $deletionStatus:=$result.deleted + +If ($deletionStatus.deleted) + ALERT("File "+$deletionStatus.id+" was successfully deleted") +Else + ALERT("Failed to delete file") +End if +``` + +## 参照 + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileDeleted](OpenAIFileDeleted.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md new file mode 100644 index 00000000000000..82dd2cf5e96efd --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md @@ -0,0 +1,38 @@ +--- +id: openaifilelistparameters +title: OpenAIFileListParameters +--- + +# OpenAIFileListParameters + +The `OpenAIFileListParameters` class contains parameters for listing files in the OpenAI API. + +## 継承元 + +[OpenAIParameters](OpenAIParameters.md) + +## プロパティ + +| プロパティ名 | 型 | Required | デフォルト | 説明 | +| --------- | ------- | -------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `after` | Text | 任意 | - | A cursor for use in pagination. `after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `after=obj_foo` in order to fetch the next page of the list. | +| `limit` | Integer | 任意 | 10000 | A limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000. | +| `order` | Text | 任意 | desc | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | +| `purpose` | Text | 任意 | - | Only return files with the given purpose. | + +## 使用例 + +```4d +// Get first 100 files with purpose "fine-tune" +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.limit:=100 +$params.purpose:="fine-tune" +$params.order:="desc" + +var $result:=$client.files.list($params) +``` + +## 参照 + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md new file mode 100644 index 00000000000000..04edb7e8809ddd --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md @@ -0,0 +1,66 @@ +--- +id: openaifilelistresult +title: OpenAIFileListResult +--- + +# OpenAIFileListResult + +The `OpenAIFileListResult` class contains the result of listing files from the OpenAI API. + +## 継承元 + +[OpenAIResult](OpenAIResult.md) + +## 計算プロパティ + +| プロパティ | 型 | 説明 | +| ---------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `files` | Collection | Returns a collection of [OpenAIFile](OpenAIFile.md) objects from the API response, or an empty collection if no files are found. | +| `first_id` | Text | Returns the ID of the first file in the list, or an empty string if not available. | +| `last_id` | Text | Returns the ID of the last file in the list, or an empty string if not available. | +| `has_more` | Boolean | Indicates if there are more files beyond this page. `True` if there are more files to fetch, `False` otherwise. | + +## 使用例 + +### Basic Usage + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.purpose:="assistants" +$params.limit:=50 + +var $result:=$client.files.list($params) +var $files:=$result.files + +For each ($file; $files) + // Process each OpenAIFile object + // $file.filename -> "salesOverview.pdf" + // $file.bytes -> 175 + // $file.purpose -> "assistants" +End for each +``` + +### Pagination Example + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.limit:=100 + +var $result:=$client.files.list($params) +var $allFiles:=$allFiles.combine($result.files) + +// Continue fetching if there are more files +While ($result.has_more) + $params.after:=$result.last_id + $result:=$client.files.list($params) + $allFiles:=$allFiles.combine($result.files) +End while + +// $allFiles now contains all files from the organization +``` + +## 参照 + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFile](OpenAIFile.md) +- [OpenAIFileListParameters](OpenAIFileListParameters.md) \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md new file mode 100644 index 00000000000000..c7125c0ef9b00a --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md @@ -0,0 +1,43 @@ +--- +id: openaifileparameters +title: OpenAIFileParameters +--- + +# OpenAIFileParameters + +The `OpenAIFileParameters` class handles parameters for file upload operations. + +## 継承元 + +[OpenAIParameters](OpenAIParameters.md) + +## プロパティ + +| プロパティ名 | 型 | Required | 説明 | +| --------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `expires_after` | Object | 任意 | The expiration policy for a file. By default, files with `purpose=batch` expire after 30 days and all other files are persisted until they are manually deleted. | + +### `expires_after` Object Structure + +The `expires_after` object contains the following properties: + +| プロパティ名 | 型 | 説明 | +| --------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `anchor` | Text | Anchor timestamp after which the expiration policy applies. Supported anchors: `created_at`. | +| `seconds` | Integer | The number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days). | + +## 使用例 + +```4d +var $params:=cs.AIKit.OpenAIFileParameters.new() + +// Set expiration after 7 days +$params.expires_after:={} +$params.expires_after.anchor:="created_at" +$params.expires_after.seconds:=604800 // 7 days +``` + +## 参照 + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileResult](OpenAIFileResult.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md new file mode 100644 index 00000000000000..fd1bad0e55650f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md @@ -0,0 +1,36 @@ +--- +id: openaifileresult +title: OpenAIFileResult +--- + +# OpenAIFileResult + +The `OpenAIFileResult` class contains the result of a single file operation (upload or retrieve). + +## 継承元 + +[OpenAIResult](OpenAIResult.md) + +## 計算プロパティ + +| プロパティ | 型 | 説明 | +| ------ | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `ファイル` | [OpenAIFile](OpenAIFile.md) | Returns the file object from the API response. Returns `Null` if the response doesn't contain a valid file. | + +## 使用例 + +```4d +// Upload a file +var $file:=File("/RESOURCES/training-data.jsonl") + +var $result:=$client.files.create($file; "user_data") +var $uploadedFile:=$result.file + +// Retrieve file information +var $retrieveResult:=$client.files.retrieve($uploadedFile.id) +``` + +## 参照 + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFile](OpenAIFile.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md new file mode 100644 index 00000000000000..6bb52b12e6f60d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -0,0 +1,173 @@ +--- +id: openaifilesapi +title: OpenAIFilesAPI +--- + +# OpenAIFilesAPI + +The `OpenAIFilesAPI` class provides functionalities to manage files using OpenAI's API. Files can be uploaded and used across various endpoints including [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning), [Batch](https://platform.openai.com/docs/api-reference/batch) processing, and Vision. + +> **Note:** This API is only compatible with OpenAI. Other providers listed in the [compatible providers](../compatible-openai.md) documentation do not support file management operations. + +API Reference: + +## File Size Limits + +- **Individual files:** up to 512 MB per file +- **Organization total:** up to 1 TB (cumulative size of all files uploaded by your [organization](https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization)) + +## 関数 + +### create() + +**create**(*file* : 4D.File | 4D.Blob; *purpose* : Text; *parameters* : cs.OpenAIFileParameters) : cs.OpenAIFileResult + +Upload a file that can be used across various endpoints. + +**Endpoint:** `POST https://api.openai.com/v1/files` + +| 引数 | 型 | 説明 | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `ファイル` | [4D.File](https://developer.4d.com/docs/API/FileClass) or [4D.Blob](https://developer.4d.com/docs/API/BlobClass) | The File or Blob object (not file name) to be uploaded. | +| `purpose` | Text | **Required.** The intended purpose of the uploaded file. | +| `parameters` | [OpenAIFileParameters](OpenAIFileParameters.md) | Optional parameters including expiration policy. | +| 戻り値 | [OpenAIFileResult](OpenAIFileResult.md) | The file result | + +**Throws:** An error if `file` is not a 4D.File or 4D.Blob, or if `purpose` is empty. + +#### Supported Purposes + +- `assistants`: Used in the Assistants API (⚠️ [deprecated by OpenAI](https://platform.openai.com/docs/assistants/whats-new)) +- `batch`: Used in the [Batch API](https://platform.openai.com/docs/api-reference/batch) (expires after 30 days by default) +- `fine-tune`: Used for [fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning) +- `vision`: Images used for vision fine-tuning +- `user_data`: Flexible file type for any purpose +- `evals`: Used for eval data sets + +#### File Format Requirements + +- **Fine-tuning API:** Only supports `.jsonl` files with specific required formats +- **Batch API:** Only supports `.jsonl` files up to 200 MB with specific required format +- **Assistants API:** Supports specific file types (see Assistants Tools guide) +- **Chat Completions API:** PDFs are only supported + +#### 例題 + +```4d +var $file:=File("/RESOURCES/training-data.jsonl") + +var $params:=cs.AIKit.OpenAIFileParameters.new() +$params.expires_after:={} +$params.expires_after.anchor:="created_at" +$params.expires_after.seconds:=2592000 // 30 days + +var $result:=$client.files.create($file; "fine-tune"; $params) + +If ($result.success) + var $uploadedFile:=$result.file + // $uploadedFile.id -> "file-abc123" + // $uploadedFile.filename -> "training-data.jsonl" + // $uploadedFile.bytes -> 120000 +End if +``` + +### retrieve() + +**retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult + +Returns information about a specific file. + +**Endpoint:** `GET https://api.openai.com/v1/files/{file_id}` + +| 引数 | 型 | 説明 | +| ------------ | --------------------------------------- | ----------------------------------------------------------------------------- | +| `fileId` | Text | **Required.** The ID of the file to retrieve. | +| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | +| 戻り値 | [OpenAIFileResult](OpenAIFileResult.md) | The file result | + +**Throws:** An error if `fileId` is empty. + +#### 例題 + +```4d +var $result:=$client.files.retrieve("file-abc123") + +If ($result.success) + var $file:=$result.file + // $file.filename -> "mydata.jsonl" + // $file.bytes -> 120000 + // $file.purpose -> "fine-tune" +End if +``` + +### list() + +**list**(*parameters* : cs.OpenAIFileListParameters) : cs.OpenAIFileListResult + +Returns a list of files that belong to the user's organization. + +**Endpoint:** `GET https://api.openai.com/v1/files` + +| 引数 | 型 | 説明 | +| ------------ | ------------------------------------------------------- | ----------------------------------------------------------------- | +| `parameters` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | Optional parameters for filtering and pagination. | +| 戻り値 | [OpenAIFileListResult](OpenAIFileListResult.md) | The file list result | + +#### 例題 + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.purpose:="assistants" +$params.limit:=50 +$params.order:="desc" + +var $result:=$client.files.list($params) + +If ($result.success) + var $files:=$result.files + // $files.length -> 2 + + For each ($file; $files) + // $file.filename -> "salesOverview.pdf", "puppy.jsonl", etc. + End for each +End if +``` + +### delete() + +**delete**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileDeletedResult + +Delete a file. + +**Endpoint:** `DELETE https://api.openai.com/v1/files/{file_id}` + +| 引数 | 型 | 説明 | +| ------------ | ----------------------------------------------------- | --------------------------------------------------------------------------- | +| `fileId` | Text | **Required.** The ID of the file to delete. | +| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | +| 戻り値 | [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) | The file deletion result | + +**Throws:** An error if `fileId` is empty. + +#### 例題 + +```4d +var $result:=$client.files.delete("file-abc123") + +If ($result.success) + var $status:=$result.deleted + + If ($status.deleted) + ALERT("File deleted successfully") + End if +End if +``` + +## 参照 + +- [OpenAIFile](OpenAIFile.md) +- [OpenAIFileParameters](OpenAIFileParameters.md) +- [OpenAIFileListParameters](OpenAIFileListParameters.md) +- [OpenAIFileResult](OpenAIFileResult.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) +- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index 71ac6fa0763f7e..5ec7d2bf4b799d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -36,18 +36,52 @@ title: OpenAIMessage メッセージのコンテンツに画像URL を追加します。 +### addFileId() + +**addFileId**(*fileId* : Text) + +| 引数 | 型 | 説明 | +| -------- | ---- | -------------------------------------------------- | +| *fileId* | Text | The file ID to add to the message. | + +Adds a file reference to the content of the message. If the content is currently text, it will be converted to a collection format. + ## 使用例 -### シンプルなメッセージを作成し画像を添付する +### Basic Text Message + +```4d +// Create an instance of OpenAIMessage +var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Hello!"}) +``` + +### Adding Images ```4d -// OpenAIMessage のインスタンスを作成 -var $message:=cs.AIKit.OpenAIMessage({role: "user"; content: "Hello!"}) +var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this image:"}) -// 画像 URL と詳細を追加 +// Add an image URL with details $message.addImageURL("http://example.com/image.jpg"; "high") ``` +### Adding File + +```4d +// Upload a file with user_data purpose +var $file:=File("/RESOURCES/document.pdf") +var $uploadResult:=$client.files.create($file; "user_data") + +If ($uploadResult.success) + var $uploadedFile:=$uploadResult.file + + // Create message and attach the file using its ID + var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this document:"}) + $message.addFileId($uploadedFile.id) + + // $message.content -> [{type: "text"; text: "Please analyze this document:"}; {type: "file"; file_id: "file-abc123"}] +End if +``` + ### ツール呼び出しメッセージに応答する アシスタントが外部関数を使用する必要がある場合、関数の実行をリクエストするための、`tool_calls` を持ったメッセージを生成します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/overview.md index 06c467d9cc2b7b..8ead5e34d3fdfa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/overview.md @@ -103,6 +103,42 @@ IDを使用して一つのモデルの情報を取得する例 var $model:=$client.models.retrieve("a model id").model ``` +#### Files + +https://platform.openai.com/docs/api-reference/files + +Upload a file for use with other endpoints + +```4d +var $file:=File("/path/to/your/file.jsonl") +var $result:=$client.files.create($file; "fine-tune") +var $fileId:=$result.file.id +``` + +List all files + +```4d +var $files:=$client.files.list().files +``` + +Retrieve file information + +```4d +var $fileInfo:=$client.files.retrieve($fileId).file +``` + +Delete a file + +```4d +var $deleteResult:=$client.files.delete($fileId) +``` + +:::tip 関連したblog 記事 + +[Transform Static Documents into Actionable Knowledge with 4D AIKit](https://blog.4d.com/transform-static-documents-into-actionable-knowledge-with-4d-aikit). + +::: + #### モデレーション https://platform.openai.com/docs/api-reference/moderations diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index a49e8ce5d07ead..621d59f027e73c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -3,7 +3,7 @@ id: ordaClasses title: データモデルクラス --- -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). これによってビジネス指向のコードを書き、APIのように "公開" することができます。 データストア、データクラス、エンティティ、およびエンティティセレクションはそれぞれ、関数を持つことのできるクラスオブジェクトとして提供されています。 +ORDAでは、[データモデル](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.ja.html)の上に高レベルクラス関数を作成することができます。 これによってビジネス指向のコードを書き、APIのように "公開" することができます。 データストア、データクラス、エンティティ、およびエンティティセレクションはそれぞれ、関数を持つことのできるクラスオブジェクトとして提供されています。 たとえば、選択中の社員より給与の高い社員一覧を返す `getNextWithHigherSalary()` 関数を `EmployeeEntity` クラスに作成したとします。 この関数は簡単に呼び出すことができます: @@ -214,9 +214,9 @@ ORDA で公開されるテーブル毎に、Entity クラスが `cs` クラス #### Class constructor -You can define a **class constructor** for an Entity class. The class constructor is called whenever an entity is created in memory and can be used to initialize some values. +エンティティクラスに対して **class constructor** を定義することができます。 クラスコンストラクターはエンティティがメモリ内に作成されるたびに呼び出され、これを使用して一部の値を初期化することができます。 -For information, please refer to the [Class constructor](#class-constructor-1) section. +詳細な情報については[Class constructor](#class-constructor-1) を参照してください。 #### 計算属性 @@ -278,7 +278,7 @@ End if - クラス定義の際、[`Class extends`](../Concepts/classes.md#class-extends-classname) ステートメントに使用する親クラスの名前は完全に合致するものでなくてはいけません (文字の大小が区別されます)。 たとえば、EntitySelection クラスを継承するには `Class extends EntitySelection` と書きます。 -- データモデルクラスオブジェクトのインスタンス化に `new()` キーワードは使えません (エラーが返されます)。 You must use a regular function as listed in the [`Instantiated by` column of the ORDA class table](#architecture). +- データモデルクラスオブジェクトのインスタンス化に `new()` キーワードは使えません (エラーが返されます)。 上述の ORDA クラステーブルに一覧化されている、通常の [インスタンス化の方法](#アーキテクチャー) を使う必要があります。 - **`4D`** [クラスストア](Concepts/classes.md#クラスストア) のネイティブな ORDA クラス関数を、データモデルユーザークラス関数でオーバーライドすることはできません。 @@ -306,7 +306,7 @@ End if ```4d // Entity class Class constructor() -// code +// コード ``` :::note @@ -315,48 +315,48 @@ Class constructor() ::: -An ORDA class constructor function is triggered just after a new entity is created in memory, [whatever the way it is created](#commands-that-trigger-the-class-constructor-functions). It is useful to set initial values for entity instantiation, for example a custom ID. +ORDA クラスコンストラクター関数は、[作成された方法に関わらず](#クラス関数をトリガーするコマンド)、新規エンティティがメモリ内に作成された直後にトリガーされます。 これは例えばカスタムのID など、エンティティインスタンス化時に初期値を設定するのに有用です。 -This function can only be set at the [entity level](#entity-class). There can only be one constructor function in an entity class (otherwise an error is returned). +この関数は [エンティティレベル](#entity-クラス) でのみ設定可能です。 コンストラクター関数は、1つのエンティティクラスに 1つしか存在できません (そうでない場合はエラーが返されます)。 -This ORDA class constructor function does not receive or return parameters. However, you can use it to initialize attribute values using [`This`](../commands/this.md). Note that values initialized by the constructor are overriden if corresponding attributes are filled by the code. +ORDA クラスコンストラクター関数は、引数を受け取ることも返すこともしません。 しかし、 [`This`](../commands/this.md).を使用して属性値を初期化することができます。 コンストラクターによって初期化された値は、対応する属性がコードによって値が入力される場合にはそれによって上書きされるということに注意してください。 :::note -An ORDA class constructor function is similar to a [user class constructor function](../Concepts/classes.md#class-constructor), with the following differences: +ORDA クラスコンストラクター関数は、[ユーザークラスコンストラクター関数](../Concepts/classes.md#class-constructor) と似ていますが、以下の点において違います: -- you cannot pass parameters to the constructor, -- you cannot use `shared`, `session`, or `singleton` keywords, -- you cannot call the [`Super`](../Concepts/classes.md#super) keyword within the function, -- the class constructor cannot be called using the `new()` function on an entity (entities can only be created by specific functions, see below). +- コンストラクターには引数を渡すことはできません +- `shared`、 `session` または `singleton` キーワードを使用することはできません +- 関数内で [`Super`](../Concepts/classes.md#super) キーワードを呼び出すことはできません +- クラスコンストラクターは、エンティティに `new()` 関数を使用することでは呼び出せません(エンティティは特定の関数でしか作成することはできません、以下参照)。 ::: -#### Commands that trigger the Class constructor functions +#### クラスコンストラクター関数をトリガーするコマンド -The `Class constructor` function is triggered by the following commands and features: +`Class constructor` 関数は、以下のコマンドと機能によってトリガーされます: - [`dataClass.new()`](../API/DataClassClass.md#new) - [`dataClass.fromCollection()`](../API/DataClassClass#fromcollection) -- [REST API $method=update](../REST/$method.md#methodupdate) in a POST without the `__KEY` and `__STAMP` parameters -- the [Data Explorer](../Admin/dataExplorer.md#editing-data). +- `__KEY` および `__STAMP` 引数のない POST での[REST API $method=update](../REST/$method.md#methodupdate) +- [データエクスプローラー](../Admin/dataExplorer.md#editing-data) :::note 注記 -- The [`entity.clone()`](../API/EntityClass.md#clone) function does not trigger the entity Class constructor. -- Records created at the 4D database level using 4D classic language commands or standard actions do not trigger the entity Class constructor. +- [`entity.clone()`](../API/EntityClass.md#clone) 関数はエンティティクラスコンストラクターをトリガーしません。 +- 4D クラシックランゲージ言語コマンドまたは標準アクションを使用して4D データベースレベルで作成されたレコードは、エンティティクラスコンストラクターをトリガーしません。 ::: -#### Remote configurations +#### リモート構成 -When using a remote configurations, you need to pay attention to the following principles: +リモート構成を使用している場合、以下の原則に対して注意する必要があります: -- In **client/server** the function can be called on the client or on the server, depending on the location of the calling code. When it is called on the client, it is not triggered again when the client attempts to save the new entity and sends an update request to the server to create in memory on the server. +- **クライアント/サーバー** では、コードを呼び出した場所によっては関数はクライアントまたはサーバーのどちらでも呼び出すことができます。 クライアント上で呼び出された場合、クライアントが新規エンティティを保存しようとして、サーバーのメモリ上に作成するために更新リクエストを送信したときにはもう一度トリガーされることはありません。 :::warning -Since functions such as [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) can create a large number of entities and thus trigger the entity Class constructor consequently, you need to make sure the constructor code does not execute excessive time-consuming processings, for performance reasons. In remote configurations (see below), the code should not trigger multiple requests to the server. +[`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) のような関数は大量のエンティティを一度を作成し、結果としてエンティティクラスコンストラクターをトリガーしうるため、パフォーマンス上の理由から、コンストラクターコードに過度に時間を消費するような処理を実行しないように注意する必要があります。 リモート設定においては(以下参照)、コードはサーバーに対して複数のリクエストをトリガーしてはいけません。 ::: @@ -372,7 +372,7 @@ Class constructor() ``` -#### Example 2 (diagram): Client/server +#### 例題 2 (図): クライアント/サーバー ```mermaid @@ -382,7 +382,7 @@ Client->>+Client: Form.product:=ds.Products.new() Note over Client: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" -Note over Client: Form.product.creationDate is "06/17/25"
    Form.product.comment is "Automatic comment" +Note over Client: Form.product.creationDate は "25/06/17"
    Form.product.comment は "Automatic comment" Client->>+Server: Form.product.save() @@ -391,47 +391,47 @@ Server-->>-Client: Success ``` -#### Example 3 (diagram): Qodly - Standard action +#### 例題 3 (図): Qodly - 標準アクション ```mermaid sequenceDiagram - Qodly page->>+ Qodly page: Standard action Create a new entity (product Qodly source) + Qodly page->>+ Qodly page: 標準アクションで新規エンティティを作成 (product Qodlyソース) - Qodly page->>+Server: Function call product.apply() OR Save standard action for the product Qodly source + Qodly page->>+Server: 関数がproduct Qodly ソースに対して product.apply() または Save 標準アクション を呼び出し Note over Server: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" - Server-->>-Qodly page: The product Qodly source creationDate and comment attributes are filled + Server-->>-Qodly page: product Qodlyソースの creationDate と comment 属性に値が入れられる - Note over Qodly page: product.creationDate is "06/17/25"
    and product.comment is "Automatic comment" + Note over Qodly page: product.creationDate は "06/17/25"
    そして product.comment は "Automatic comment" ``` -#### Example 4 (diagram): Qodly - Standard action and update value on the newly created entity +#### 例題 4 (図): Qodly - 標準アクションと新規作成エンティティの値を更新 ```mermaid sequenceDiagram -Qodly page->>+ Qodly page: Standard action Create a new entity (product Qodly source) +Qodly page->>+ Qodly page: 標準アクションで新規エンティティを作成(product Qodlyソース) -Qodly page->>+ Qodly page: Update product comment with "Front end comment" +Qodly page->>+ Qodly page: product の comment を "Front end comment" で更新 -Qodly page->>+Server: Function call product.apply() OR Save standard action for the product Qodly source +Qodly page->>+Server: 関数が product Qodlyソースに対して product.apply() またはSave 標準アクションを呼び出し Note over Server: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" -Note over Server: The comment attribute is set with "Front end comment" +Note over Server: comment 属性は "Front end comment" に設定 -Server-->>-Qodly page: The product Qodly source creationDate and comment attributes are filled +Server-->>-Qodly page: product Qodlyソースの creationDate と comment 属性には値が入る -Note over Qodly page: product.creationDate is "06/17/25"
    and product.comment is "Front end comment" +Note over Qodly page: product.creationDate は "25/06/17"
    そして product.comment は "Front end comment" ``` -#### Example 5 (diagram): Qodly - Entity instanciated in a function +#### 例題 5 (図): Qodly - 関数内でインスタンス化されたエンティティ ```mermaid diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index f6a0d04e73bd4d..6fcb8e4aaaae9d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -25,7 +25,7 @@ Webセッションは次のものに使用されます: - HTTPリクエストを送信する [Webアプリケーション](gettingStarted.md) - [リモートデータストア](../ORDA/remoteDatastores.md) や [Qodlyフォーム](qodly-studio.md) が使用する [REST API](../REST/authUsers.md) への呼び出し -## Webセッションの有効化 +## Enabling web sessions {#enabling-web-sessions} セッション管理機能は、4D Webサーバー上で有効または無効にすることができます。 セッション管理を有効化する方法は複数あります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md index dab2be14dac5fd..0d71e8b62ad493 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -41,7 +41,7 @@ title: リリースノート ::: -- Web サービス(SOAP): [スケーラブルセッション](../WebServer/sessions.md#webセッションの有効化) が有効化されている場合、コンパイルモードにおいてはWeb サービスは[**プリエンプティブプロセス**](../Develop/preemptive.md) で実行されます。 そのためSOAP コードは必ずスレッドセーフであるようにしてください。 +- Web サービス(SOAP): [スケーラブルセッション](../WebServer/sessions.md#webセッションの有効化) が有効化されている場合、コンパイルモードにおいてはWeb サービスは[**プリエンプティブプロセス**](../Develop/preemptive.md) で実行されます。 Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). - Web サーバー: 廃止予定だった`4DSYNC/` および `4DCGI/` URL のサポートが削除されました。 これらのURL に関しては今後は何も特殊な処理は行われません。 - Web ユーザーセッションは今後[`Process activity`](../commands/process-activity.md) コマンドで返されるようになります。 - [`HIGHLIGHT TEXT`](../commands/highlight-text) コマンドは今後サブフォームのコンテキストでサポートされるようになりました。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index e0066e085544e8..9af378952d1c87 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -388,25 +388,25 @@ Function event saving ($event : Object) - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) -This event is triggered **while** the entity is actually saved. If a [`validateSave()`](#function-event-validatesave) event function was defined, the `saving()` event function is called if no error was triggered by `validateSave()`. For example, you can use this event to create a document on a Google Drive account. +このイベントはエンティティが実際に保存されている**最中に**トリガーされます。 [`validateSave()`](#function-event-validatesave) イベント関数が定義されていると場合、 `saving()` イベント関数は、 `validateSave()`がエラーを何もトリガーしなかった場合に呼び出されます。 例えば、このイベントを使用して、Google Drive アカウントにドキュメントを作成することができます。 :::note -The business logic should raise errors which can't be detected during the `validateSave()` events, e.g. a network error +このビジネスロジックは `validateSave()` イベントで検知できないエラーを生成する必要があります(例: ネットワークエラー) ::: -During the save action, 4D engine errors can be raised (index, stamp has changed, not enough space on disk). +保存アクション中、4D エンジンのエラー(インデックスやスタンプが変更された、ディスク上に十分なスペースがありません、など)が生成されることがあります。 アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 #### 例題 -When a file is saved on disk, catch errors related to disk space for example. +ファイルがディスク上に保存されると、例えばディスクの要領に関連したエラーをキャッチします。 ```4d // ProductsEntity class -// saving event at attribute level +// 属性レベルでの保存イベント Function event saving userManualPath($event : Object) : Object var $result : Object @@ -416,17 +416,17 @@ var $fileCreated : Boolean If (This.userManualPath#"") $userManualFile:=File(This.userManualPath) - // The user manual document file is created on the disk - // This may fail if no more space is available + // ユーザーマニュアルドキュメントファイルがディスク上に作成されます + // これはディスク上に空き容量がない場合には失敗する可能性があります Try - // The file content has been generated and stored in a map in Storage.docMap previously + // ファイルのコンテンツは事前に生成され Storage.docMap に保存されています $docInfo:=Storage.docMap.query("name = :1"; This.name).first() $userManualFile.setContent($docInfo.content) Catch - // No more room on disk for example + // 例えばディスク上に要領が空いてない場合 $result:={/ - errCode: 1; message: "Error during the save action for this product"; / - extraDescription: {info: "There is no available space on disk to store the user manual"}/ + errCode: 1; message: "この製品の保存アクション中にエラー発生"; / + extraDescription: {info: "このディスク上にはユーザーマニュアルを保存するスペースがありません"}/ } End try End if @@ -437,7 +437,7 @@ return $result :::note -The content of the file is generated outside the `saving` event because it can be time consuming. +この例ではファイルの中身は `saving` イベントの外で生成されています。時間がかなりかかる可能性があるからです。 ::: @@ -447,31 +447,31 @@ The content of the file is generated outside the `saving` event because it can b ```4d Function event afterSave($event : Object) -// code +// コード ``` -This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. It is not executed if no attribute has been touched in the entity. +このイベントは、少なくとも一つの属性が編集されていたエンティティがデータファイルに保存された直後にトリガーされます。 エンティティ内でどの属性もタッチされていない場合には、これは実行されません。 -This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. For example, it can be used to send a confirmation email after data have been saved. Or, in case of error while saving data, it can make a rollback to restore a consistent state of data. +このイベントは、データを保存した後に、アプリケーション外に保存アクションを電波させたい場合や、管理タスクを実行したりするのに有用です。 例えばこれを使用して、データが保存された後に確認メールを送信することができます。 あるいは、データ保存中にエラーが発生した場合、これを使用してロールバックを行い、データの一貫性を復元することもできます。 関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -- To avoid infinite loops, calling a [`save()`](../API/EntityClass.md#save) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- 無限ループに陥るのを避けるため、この関数内でカレントのエンティティ上で(`This` を通して) [`save()`](../API/EntityClass.md#save) を呼び出すのは**許可されていません**。 これはエラーを発生させます。 +- この関数では[エラーオブジェクト](#エラーオブジェクト) をスローすることは**サポートされていません**。 #### 例題 -If an error occurred in the above saving event, the attribute value is reset accordingly in the `afterSave` event: +上記の保存イベント中にエラーが発生した場合、属性値は `afterSave` イベントでリセットされます: ```4d // ProductsEntity class Function event afterSave($event : Object) If (($event.status.success=False) && ($event.status.errors=Null)) - // $event.status.errors is filled if the error comes from the validateSave event + // エラーがvalidateSave イベントから来た場合には$event.status.errors に値が入れられます - // The userManualPath attribute has not been properly saved - // Its value is reset + // userManualPath 属性は適切には保存されていません + // その値はリセットされます If ($event.savedAttributes.indexOf("userManualPath")=-1) This.userManualPath:="" This.status:="KO" @@ -487,29 +487,29 @@ End if ```4d Function event validateDrop($event : Object) Function event validateDrop ($event : Object) -// code +// コード ``` -This event is triggered each time an entity is about to be dropped. +このイベントはエンティティがドロップ(削除)されようとするたびに毎回トリガーされます。 - 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 - 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -This event is triggered by the following features: +このイベントは以下の機能によってトリガーされます: - [`entity.drop()`](../API/EntityClass.md#drop) - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) -- [deletion control rules](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) that can be defined at the database structure level. +- データベースストラクチャーレベルで定義されている可能性のある[削除制御](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.ja.html#107320)。 -This event is triggered **before** the entity is actually dropped, allowing you to check data consistency and if necessary, to stop the drop action. +このイベントはエンティティが実際にドロップされる**前に**トリガーされるため、データの一貫性をチェックし、必要であればドロップアクションを停止することができます。 アクションを停止するためには、関数のコードで[エラーオブジェクト](#エラーオブジェクト) を返す必要があります。 #### 例題 -In this example, it is not allowed to drop a product that is not labelled "TO DELETE". In this case, you return an error object and thus, stop the drop action. +この例では、"TO DELETE" とラベルのついていない製品をドロップすることはできません。 この場合、エラーオブジェクトを返すことで、ドロップアクションを停止することができます。 ```4d // ProductsEntity class @@ -518,10 +518,10 @@ Function event validateDrop status($event : Object) : Object var $result : Object -// Products must be marked as TO DELETE to be dropped +// ドロップするためには、製品は TO DELETE と記録されている必要があります If (This.status#"TO DELETE") - $result:={errCode: 1; message: "You can't drop this product"; \ - extraDescription: {info: "This product must be marked as To Delete"}; seriousError: False} + $result:={errCode: 1; message: "この製品は削除できません"; \ + extraDescription: {info: "この製品はTo Delete と記録されていなければなりません"}; seriousError: False} End if return $result @@ -534,27 +534,27 @@ return $result ```4d Function event dropping($event : Object) Function event dropping ($event : Object) -// code +// コード ``` -This event is triggered each time an entity is being dropped. +このイベントはエンティティがドロップ(削除)されるたびにトリガーされます。 - 関数をエンティティレベルで定義していた場合(第一シンタックス)、その関数はエンティティの任意の属性に対して呼び出されます。 - 関数を属性レベルで定義していた場合(第二シンタックス)、関数はその属性に対してのみ呼び出されます。 関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -This event is triggered by the following features: +このイベントは以下の機能によってトリガーされます: - [`entity.drop()`](../API/EntityClass.md#drop) - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) -- [deletion control rules](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) that can be defined at the database structure level. +- データベースストラクチャーレベルで定義されている可能性のある[削除制御](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.ja.html#107320)。 -This event is triggered **while** the entity is actually dropped. If a [`validateDrop()`](#function-event-validatedrop) event function was defined, the `dropping()` event function is called if no error was triggered by `validateDrop()`. +このイベントはエンティティが実際にドロップされている**最中に**トリガーされます。 [`validateDrop()`](#function-event-validatedrop) イベント関数が定義されている場合、 `dropping()` イベント関数は、 `validateDrop()` がエラーを何もトリガーしなかった場合に呼び出されます。 :::note -The business logic should raise errors which cannot be detected during the `validateDrop()` events, e.g. a network error. +このビジネスロジックは `validateDrop()` イベントで検知できないエラーを生成する必要があります(例: ネットワークエラー)。 ::: @@ -562,7 +562,7 @@ The business logic should raise errors which cannot be detected during the `vali #### 例題 -Here is an example of `dropping` event at entity level: +これはエンティティレベルでの `dropping` イベントの一例です: ```4d // ProductsEntity class @@ -573,14 +573,14 @@ var $userManualFile : 4D.File $userManualFile:=File(This.userManualPath) - // When dropping a product, its user manual is also deleted on the disk - // This action may fail + // 製品をドロップする場合、そのユーザーマニュアルもディスク上から削除されます + // このアクションは失敗する可能性があります Try If ($userManualFile.exists) $userManualFile.delete() End if Catch - // Dropping the user manual failed + // ユーザーマニュアルのドロップに失敗した場合 $result:={errCode: 1; message: "Drop failed"; extraDescription: {info: "The user manual can't be dropped"}} End try @@ -593,27 +593,27 @@ return $result ```4d Function event afterDrop($event : Object) -// code +// コード ``` -This event is triggered just after an entity is dropped. +このイベントはエンティティがドロップ(削除)された直後にトリガーされます。 -This event is useful after dropping data to propagate the drop action outside the application or to execute administration tasks. For example, it can be used to send a cancellation email after data have been dropped. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency. +このイベントは、データをドロップした後に、アプリケーション外にドロップアクションを伝播させたい場合や、管理タスクを実行したりするのに有用です。 例えばこれを使用して、データがドロップされたあとにキャンセルメールを送信することができます。 あるいは、データのドロップ中にエラーが発生した場合、あとで管理者がデータの一貫性をチェックできるように情報を記録することができます。 関数は [*event* オブジェクト](#event-引数) を引数として受け取ります。 -- To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- 無限ループに陥るのを避けるため、この関数内でカレントのエンティティ上で(`This` を通して) [`drop()`](../API/EntityClass.md#drop) を呼び出すのは**許可されていません**。 これはエラーを発生させます。 +- この関数では[エラーオブジェクト](#エラーオブジェクト) をスローすることは**サポートされていません**。 :::note -The dropped entity is referenced by `This` and still exists in memory. +ドロップされたエンティティは `This` を通して参照され、メモリー内に引き続き存在します。 ::: #### 例題 -If the drop action failed, then the product must be checked manually: +ドロップアクションが失敗した場合、製品は手動でチェックされる必要があります: ```4d Function event afterDrop($event : Object) @@ -621,8 +621,8 @@ Function event afterDrop($event : Object) var $status : Object If (($event.status.success=False) && ($event.status.errors=Null)) - //$event.status.errors is filled - //if the error comes from the validateDrop event + //$event.status.errors には、 + //エラーが validateDrop イベントから来た場合には値が入れられます This.status:="Check this product - Drop action failed" $status:=This.save() End if diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index a49e8ce5d07ead..621d59f027e73c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -3,7 +3,7 @@ id: ordaClasses title: データモデルクラス --- -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). これによってビジネス指向のコードを書き、APIのように "公開" することができます。 データストア、データクラス、エンティティ、およびエンティティセレクションはそれぞれ、関数を持つことのできるクラスオブジェクトとして提供されています。 +ORDAでは、[データモデル](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.ja.html)の上に高レベルクラス関数を作成することができます。 これによってビジネス指向のコードを書き、APIのように "公開" することができます。 データストア、データクラス、エンティティ、およびエンティティセレクションはそれぞれ、関数を持つことのできるクラスオブジェクトとして提供されています。 たとえば、選択中の社員より給与の高い社員一覧を返す `getNextWithHigherSalary()` 関数を `EmployeeEntity` クラスに作成したとします。 この関数は簡単に呼び出すことができます: @@ -214,9 +214,9 @@ ORDA で公開されるテーブル毎に、Entity クラスが `cs` クラス #### Class constructor -You can define a **class constructor** for an Entity class. The class constructor is called whenever an entity is created in memory and can be used to initialize some values. +エンティティクラスに対して **class constructor** を定義することができます。 クラスコンストラクターはエンティティがメモリ内に作成されるたびに呼び出され、これを使用して一部の値を初期化することができます。 -For information, please refer to the [Class constructor](#class-constructor-1) section. +詳細な情報については[Class constructor](#class-constructor-1) を参照してください。 #### 計算属性 @@ -278,7 +278,7 @@ End if - クラス定義の際、[`Class extends`](../Concepts/classes.md#class-extends-classname) ステートメントに使用する親クラスの名前は完全に合致するものでなくてはいけません (文字の大小が区別されます)。 たとえば、EntitySelection クラスを継承するには `Class extends EntitySelection` と書きます。 -- データモデルクラスオブジェクトのインスタンス化に `new()` キーワードは使えません (エラーが返されます)。 You must use a regular function as listed in the [`Instantiated by` column of the ORDA class table](#architecture). +- データモデルクラスオブジェクトのインスタンス化に `new()` キーワードは使えません (エラーが返されます)。 上述の ORDA クラステーブルに一覧化されている、通常の [インスタンス化の方法](#アーキテクチャー) を使う必要があります。 - **`4D`** [クラスストア](Concepts/classes.md#クラスストア) のネイティブな ORDA クラス関数を、データモデルユーザークラス関数でオーバーライドすることはできません。 @@ -306,7 +306,7 @@ End if ```4d // Entity class Class constructor() -// code +// コード ``` :::note @@ -315,48 +315,48 @@ Class constructor() ::: -An ORDA class constructor function is triggered just after a new entity is created in memory, [whatever the way it is created](#commands-that-trigger-the-class-constructor-functions). It is useful to set initial values for entity instantiation, for example a custom ID. +ORDA クラスコンストラクター関数は、[作成された方法に関わらず](#クラス関数をトリガーするコマンド)、新規エンティティがメモリ内に作成された直後にトリガーされます。 これは例えばカスタムのID など、エンティティインスタンス化時に初期値を設定するのに有用です。 -This function can only be set at the [entity level](#entity-class). There can only be one constructor function in an entity class (otherwise an error is returned). +この関数は [エンティティレベル](#entity-クラス) でのみ設定可能です。 コンストラクター関数は、1つのエンティティクラスに 1つしか存在できません (そうでない場合はエラーが返されます)。 -This ORDA class constructor function does not receive or return parameters. However, you can use it to initialize attribute values using [`This`](../commands/this.md). Note that values initialized by the constructor are overriden if corresponding attributes are filled by the code. +ORDA クラスコンストラクター関数は、引数を受け取ることも返すこともしません。 しかし、 [`This`](../commands/this.md).を使用して属性値を初期化することができます。 コンストラクターによって初期化された値は、対応する属性がコードによって値が入力される場合にはそれによって上書きされるということに注意してください。 :::note -An ORDA class constructor function is similar to a [user class constructor function](../Concepts/classes.md#class-constructor), with the following differences: +ORDA クラスコンストラクター関数は、[ユーザークラスコンストラクター関数](../Concepts/classes.md#class-constructor) と似ていますが、以下の点において違います: -- you cannot pass parameters to the constructor, -- you cannot use `shared`, `session`, or `singleton` keywords, -- you cannot call the [`Super`](../Concepts/classes.md#super) keyword within the function, -- the class constructor cannot be called using the `new()` function on an entity (entities can only be created by specific functions, see below). +- コンストラクターには引数を渡すことはできません +- `shared`、 `session` または `singleton` キーワードを使用することはできません +- 関数内で [`Super`](../Concepts/classes.md#super) キーワードを呼び出すことはできません +- クラスコンストラクターは、エンティティに `new()` 関数を使用することでは呼び出せません(エンティティは特定の関数でしか作成することはできません、以下参照)。 ::: -#### Commands that trigger the Class constructor functions +#### クラスコンストラクター関数をトリガーするコマンド -The `Class constructor` function is triggered by the following commands and features: +`Class constructor` 関数は、以下のコマンドと機能によってトリガーされます: - [`dataClass.new()`](../API/DataClassClass.md#new) - [`dataClass.fromCollection()`](../API/DataClassClass#fromcollection) -- [REST API $method=update](../REST/$method.md#methodupdate) in a POST without the `__KEY` and `__STAMP` parameters -- the [Data Explorer](../Admin/dataExplorer.md#editing-data). +- `__KEY` および `__STAMP` 引数のない POST での[REST API $method=update](../REST/$method.md#methodupdate) +- [データエクスプローラー](../Admin/dataExplorer.md#editing-data) :::note 注記 -- The [`entity.clone()`](../API/EntityClass.md#clone) function does not trigger the entity Class constructor. -- Records created at the 4D database level using 4D classic language commands or standard actions do not trigger the entity Class constructor. +- [`entity.clone()`](../API/EntityClass.md#clone) 関数はエンティティクラスコンストラクターをトリガーしません。 +- 4D クラシックランゲージ言語コマンドまたは標準アクションを使用して4D データベースレベルで作成されたレコードは、エンティティクラスコンストラクターをトリガーしません。 ::: -#### Remote configurations +#### リモート構成 -When using a remote configurations, you need to pay attention to the following principles: +リモート構成を使用している場合、以下の原則に対して注意する必要があります: -- In **client/server** the function can be called on the client or on the server, depending on the location of the calling code. When it is called on the client, it is not triggered again when the client attempts to save the new entity and sends an update request to the server to create in memory on the server. +- **クライアント/サーバー** では、コードを呼び出した場所によっては関数はクライアントまたはサーバーのどちらでも呼び出すことができます。 クライアント上で呼び出された場合、クライアントが新規エンティティを保存しようとして、サーバーのメモリ上に作成するために更新リクエストを送信したときにはもう一度トリガーされることはありません。 :::warning -Since functions such as [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) can create a large number of entities and thus trigger the entity Class constructor consequently, you need to make sure the constructor code does not execute excessive time-consuming processings, for performance reasons. In remote configurations (see below), the code should not trigger multiple requests to the server. +[`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) のような関数は大量のエンティティを一度を作成し、結果としてエンティティクラスコンストラクターをトリガーしうるため、パフォーマンス上の理由から、コンストラクターコードに過度に時間を消費するような処理を実行しないように注意する必要があります。 リモート設定においては(以下参照)、コードはサーバーに対して複数のリクエストをトリガーしてはいけません。 ::: @@ -372,7 +372,7 @@ Class constructor() ``` -#### Example 2 (diagram): Client/server +#### 例題 2 (図): クライアント/サーバー ```mermaid @@ -382,7 +382,7 @@ Client->>+Client: Form.product:=ds.Products.new() Note over Client: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" -Note over Client: Form.product.creationDate is "06/17/25"
    Form.product.comment is "Automatic comment" +Note over Client: Form.product.creationDate は "25/06/17"
    Form.product.comment は "Automatic comment" Client->>+Server: Form.product.save() @@ -391,47 +391,47 @@ Server-->>-Client: Success ``` -#### Example 3 (diagram): Qodly - Standard action +#### 例題 3 (図): Qodly - 標準アクション ```mermaid sequenceDiagram - Qodly page->>+ Qodly page: Standard action Create a new entity (product Qodly source) + Qodly page->>+ Qodly page: 標準アクションで新規エンティティを作成 (product Qodlyソース) - Qodly page->>+Server: Function call product.apply() OR Save standard action for the product Qodly source + Qodly page->>+Server: 関数がproduct Qodly ソースに対して product.apply() または Save 標準アクション を呼び出し Note over Server: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" - Server-->>-Qodly page: The product Qodly source creationDate and comment attributes are filled + Server-->>-Qodly page: product Qodlyソースの creationDate と comment 属性に値が入れられる - Note over Qodly page: product.creationDate is "06/17/25"
    and product.comment is "Automatic comment" + Note over Qodly page: product.creationDate は "06/17/25"
    そして product.comment は "Automatic comment" ``` -#### Example 4 (diagram): Qodly - Standard action and update value on the newly created entity +#### 例題 4 (図): Qodly - 標準アクションと新規作成エンティティの値を更新 ```mermaid sequenceDiagram -Qodly page->>+ Qodly page: Standard action Create a new entity (product Qodly source) +Qodly page->>+ Qodly page: 標準アクションで新規エンティティを作成(product Qodlyソース) -Qodly page->>+ Qodly page: Update product comment with "Front end comment" +Qodly page->>+ Qodly page: product の comment を "Front end comment" で更新 -Qodly page->>+Server: Function call product.apply() OR Save standard action for the product Qodly source +Qodly page->>+Server: 関数が product Qodlyソースに対して product.apply() またはSave 標準アクションを呼び出し Note over Server: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" -Note over Server: The comment attribute is set with "Front end comment" +Note over Server: comment 属性は "Front end comment" に設定 -Server-->>-Qodly page: The product Qodly source creationDate and comment attributes are filled +Server-->>-Qodly page: product Qodlyソースの creationDate と comment 属性には値が入る -Note over Qodly page: product.creationDate is "06/17/25"
    and product.comment is "Front end comment" +Note over Qodly page: product.creationDate は "25/06/17"
    そして product.comment は "Front end comment" ``` -#### Example 5 (diagram): Qodly - Entity instanciated in a function +#### 例題 5 (図): Qodly - 関数内でインスタンス化されたエンティティ ```mermaid diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index f690ad94acf3e2..8c11c9b7e09f45 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -25,7 +25,7 @@ Webセッションは次のものに使用されます: - [Web applications](gettingStarted.md) sending http requests (including [SOAP Web services](../commands/theme/Web_Services_Server.md) and [/4DACTION](../WebServer/httpRequests.md#4daction) requests), - [リモートデータストア](../ORDA/remoteDatastores.md) や [Qodlyフォーム](qodly-studio.md) が使用する [REST API](../REST/authUsers.md) への呼び出し -## Webセッションの有効化 +## Enabling web sessions {#enabling-web-sessions} セッション管理機能は、4D Webサーバー上で有効または無効にすることができます。 セッション管理を有効化する方法は複数あります: 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 f8acd086a9328e..2847b03cc42e14 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,6 +10,9 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d #### Destaques - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). + +- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos os bugs corrigidos em 4D 21 R2. #### Mudanças de comportamento diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md index d9801682f90175..09fd59389d4d97 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -25,7 +25,7 @@ As sessões Web são usadas para: - [Web applications](gettingStarted.md) sending http requests (including [SOAP Web services](../commands/theme/Web_Services_Server.md) and [/4DACTION](../WebServer/httpRequests.md#4daction) requests), - calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). -## Activando sessões web +## Enabling web sessions {#enabling-web-sessions} A funcionalidade de gerenciamento de sessão pode ser ativado e desativado no seu servidor web 4D. Existem diferentes formas de ativar a gestão de sessões: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md index e529e68691a3c4..d997ac1b8e9866 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md @@ -67,11 +67,13 @@ The API provides access to multiple resources that allow seamless interaction wi | `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | Acesso à API Images. | | `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | Access to the Moderations API. | | `embeddings` | [OpenAIEmbeddingsAPI](OpenAIEmbeddingsAPI.md) | Access to the Embeddings API. | +| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Access to the Files API. | ### Exemplo de uso ```4d $client.chat.completions.create(...) $client.images.generate(...) +$client.files.create(...) $client.model.lists(...) ``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md new file mode 100644 index 00000000000000..c7e8f990d85809 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md @@ -0,0 +1,29 @@ +--- +id: openaifile +title: OpenAIFile +--- + +# OpenAIFile + +The `OpenAIFile` class represents a file object in the OpenAI API. Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. + +## Propriedades + +| Nome da propriedade | Tipo | Descrição | +| ------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | The file identifier, which can be referenced in the API endpoints. | +| `bytes` | Integer | The size of the file, in bytes. | +| `created_at` | Integer | The Unix timestamp (in seconds) for when the file was created. | +| `expires_at` | Integer | The Unix timestamp (in seconds) for when the file will expire. | +| `filename` | Text | The name of the file. | +| `objeto` | Text | The object type, which is always "file". | +| `purpose` | Text | The intended purpose of the file. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | +| `status` | Text | **Deprecated.** The current status of the file, which can be either `uploaded`, `processed`, or `error`. | +| `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | + +## Veja também + +- [OpenAIFileResult](OpenAIFileResult.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileParameters](OpenAIFileParameters.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md new file mode 100644 index 00000000000000..d876440d86f848 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md @@ -0,0 +1,38 @@ +--- +id: openaifiledeletedresult +title: OpenAIFileDeletedResult +--- + +# OpenAIFileDeletedResult + +The `OpenAIFileDeletedResult` class contains the result of a file deletion operation. + +## Inherits + +[OpenAIResult](OpenAIResult.md) + +## Propriedades calculadas + +| Propriedade | Tipo | Descrição | +| ----------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Returns the file deletion result from the API response. Returns `Null` if the response doesn't contain a valid result. | + +## Exemplo de uso + +```4d +// Delete a file +var $fileId:="file-abc123" +var $result:=$client.files.delete($fileId; Null) +var $deletionStatus:=$result.deleted + +If ($deletionStatus.deleted) + ALERT("File "+$deletionStatus.id+" was successfully deleted") +Else + ALERT("Failed to delete file") +End if +``` + +## Veja também + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileDeleted](OpenAIFileDeleted.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md new file mode 100644 index 00000000000000..f4550a29601536 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md @@ -0,0 +1,38 @@ +--- +id: openaifilelistparameters +title: OpenAIFileListParameters +--- + +# OpenAIFileListParameters + +The `OpenAIFileListParameters` class contains parameters for listing files in the OpenAI API. + +## Inherits + +[OpenAIParameters](OpenAIParameters.md) + +## Propriedades + +| Nome da propriedade | Tipo | Required | Por padrão | Descrição | +| ------------------- | ------- | -------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `after` | Text | Opcional | - | A cursor for use in pagination. `after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `after=obj_foo` in order to fetch the next page of the list. | +| `limit` | Integer | Opcional | 10000 | A limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000. | +| `order` | Text | Opcional | desc | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | +| `purpose` | Text | Opcional | - | Only return files with the given purpose. | + +## Exemplo de uso + +```4d +// Get first 100 files with purpose "fine-tune" +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.limit:=100 +$params.purpose:="fine-tune" +$params.order:="desc" + +var $result:=$client.files.list($params) +``` + +## Veja também + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md new file mode 100644 index 00000000000000..7a5f1f3208be76 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md @@ -0,0 +1,66 @@ +--- +id: openaifilelistresult +title: OpenAIFileListResult +--- + +# OpenAIFileListResult + +The `OpenAIFileListResult` class contains the result of listing files from the OpenAI API. + +## Inherits + +[OpenAIResult](OpenAIResult.md) + +## Propriedades calculadas + +| Propriedade | Tipo | Descrição | +| ----------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `files` | Collection | Returns a collection of [OpenAIFile](OpenAIFile.md) objects from the API response, or an empty collection if no files are found. | +| `first_id` | Text | Returns the ID of the first file in the list, or an empty string if not available. | +| `last_id` | Text | Returns the ID of the last file in the list, or an empty string if not available. | +| `has_more` | Parâmetros | Indicates if there are more files beyond this page. `True` if there are more files to fetch, `False` otherwise. | + +## Exemplo de uso + +### Basic Usage + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.purpose:="assistants" +$params.limit:=50 + +var $result:=$client.files.list($params) +var $files:=$result.files + +For each ($file; $files) + // Process each OpenAIFile object + // $file.filename -> "salesOverview.pdf" + // $file.bytes -> 175 + // $file.purpose -> "assistants" +End for each +``` + +### Pagination Example + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.limit:=100 + +var $result:=$client.files.list($params) +var $allFiles:=$allFiles.combine($result.files) + +// Continue fetching if there are more files +While ($result.has_more) + $params.after:=$result.last_id + $result:=$client.files.list($params) + $allFiles:=$allFiles.combine($result.files) +End while + +// $allFiles now contains all files from the organization +``` + +## Veja também + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFile](OpenAIFile.md) +- [OpenAIFileListParameters](OpenAIFileListParameters.md) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md new file mode 100644 index 00000000000000..512101ee706778 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md @@ -0,0 +1,43 @@ +--- +id: openaifileparameters +title: OpenAIFileParameters +--- + +# OpenAIFileParameters + +The `OpenAIFileParameters` class handles parameters for file upload operations. + +## Inherits + +[OpenAIParameters](OpenAIParameters.md) + +## Propriedades + +| Nome da propriedade | Tipo | Required | Descrição | +| ------------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `expires_after` | Object | Opcional | The expiration policy for a file. By default, files with `purpose=batch` expire after 30 days and all other files are persisted until they are manually deleted. | + +### `expires_after` Object Structure + +The `expires_after` object contains the following properties: + +| Nome da propriedade | Tipo | Descrição | +| ------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `anchor` | Text | Anchor timestamp after which the expiration policy applies. Supported anchors: `created_at`. | +| `seconds` | Integer | The number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days). | + +## Exemplo de uso + +```4d +var $params:=cs.AIKit.OpenAIFileParameters.new() + +// Set expiration after 7 days +$params.expires_after:={} +$params.expires_after.anchor:="created_at" +$params.expires_after.seconds:=604800 // 7 days +``` + +## Veja também + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFileResult](OpenAIFileResult.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md new file mode 100644 index 00000000000000..949a94d16509a1 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md @@ -0,0 +1,36 @@ +--- +id: openaifileresult +title: OpenAIFileResult +--- + +# OpenAIFileResult + +The `OpenAIFileResult` class contains the result of a single file operation (upload or retrieve). + +## Inherits + +[OpenAIResult](OpenAIResult.md) + +## Propriedades calculadas + +| Propriedade | Tipo | Descrição | +| ----------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `file` | [OpenAIFile](OpenAIFile.md) | Returns the file object from the API response. Returns `Null` if the response doesn't contain a valid file. | + +## Exemplo de uso + +```4d +// Upload a file +var $file:=File("/RESOURCES/training-data.jsonl") + +var $result:=$client.files.create($file; "user_data") +var $uploadedFile:=$result.file + +// Retrieve file information +var $retrieveResult:=$client.files.retrieve($uploadedFile.id) +``` + +## Veja também + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) +- [OpenAIFile](OpenAIFile.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md new file mode 100644 index 00000000000000..a7e66277c7aaa2 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -0,0 +1,173 @@ +--- +id: openaifilesapi +title: OpenAIFilesAPI +--- + +# OpenAIFilesAPI + +The `OpenAIFilesAPI` class provides functionalities to manage files using OpenAI's API. Files can be uploaded and used across various endpoints including [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning), [Batch](https://platform.openai.com/docs/api-reference/batch) processing, and Vision. + +> **Note:** This API is only compatible with OpenAI. Other providers listed in the [compatible providers](../compatible-openai.md) documentation do not support file management operations. + +API Reference: + +## File Size Limits + +- **Individual files:** up to 512 MB per file +- **Organization total:** up to 1 TB (cumulative size of all files uploaded by your [organization](https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization)) + +## Funções + +### create() + +**create**(*file* : 4D.File | 4D.Blob; *purpose* : Text; *parameters* : cs.OpenAIFileParameters) : cs.OpenAIFileResult + +Upload a file that can be used across various endpoints. + +**Endpoint:** `POST https://api.openai.com/v1/files` + +| Parâmetro | Tipo | Descrição | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `file` | [4D.File](https://developer.4d.com/docs/API/FileClass) or [4D.Blob](https://developer.4d.com/docs/API/BlobClass) | The File or Blob object (not file name) to be uploaded. | +| `purpose` | Text | **Required.** The intended purpose of the uploaded file. | +| `parâmetros` | [OpenAIFileParameters](OpenAIFileParameters.md) | Optional parameters including expiration policy. | +| Resultado | [OpenAIFileResult](OpenAIFileResult.md) | The file result | + +**Throws:** An error if `file` is not a 4D.File or 4D.Blob, or if `purpose` is empty. + +#### Supported Purposes + +- `assistants`: Used in the Assistants API (⚠️ [deprecated by OpenAI](https://platform.openai.com/docs/assistants/whats-new)) +- `batch`: Used in the [Batch API](https://platform.openai.com/docs/api-reference/batch) (expires after 30 days by default) +- `fine-tune`: Used for [fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning) +- `vision`: Images used for vision fine-tuning +- `user_data`: Flexible file type for any purpose +- `evals`: Used for eval data sets + +#### File Format Requirements + +- **Fine-tuning API:** Only supports `.jsonl` files with specific required formats +- **Batch API:** Only supports `.jsonl` files up to 200 MB with specific required format +- **Assistants API:** Supports specific file types (see Assistants Tools guide) +- **Chat Completions API:** PDFs are only supported + +#### Exemplo + +```4d +var $file:=File("/RESOURCES/training-data.jsonl") + +var $params:=cs.AIKit.OpenAIFileParameters.new() +$params.expires_after:={} +$params.expires_after.anchor:="created_at" +$params.expires_after.seconds:=2592000 // 30 days + +var $result:=$client.files.create($file; "fine-tune"; $params) + +If ($result.success) + var $uploadedFile:=$result.file + // $uploadedFile.id -> "file-abc123" + // $uploadedFile.filename -> "training-data.jsonl" + // $uploadedFile.bytes -> 120000 +End if +``` + +### retrieve() + +**retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult + +Returns information about a specific file. + +**Endpoint:** `GET https://api.openai.com/v1/files/{file_id}` + +| Parâmetro | Tipo | Descrição | +| ------------ | --------------------------------------- | ----------------------------------------------------------------------------- | +| `fileId` | Text | **Required.** The ID of the file to retrieve. | +| `parâmetros` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | +| Resultado | [OpenAIFileResult](OpenAIFileResult.md) | The file result | + +**Throws:** An error if `fileId` is empty. + +#### Exemplo + +```4d +var $result:=$client.files.retrieve("file-abc123") + +If ($result.success) + var $file:=$result.file + // $file.filename -> "mydata.jsonl" + // $file.bytes -> 120000 + // $file.purpose -> "fine-tune" +End if +``` + +### lista() + +**list**(*parameters* : cs.OpenAIFileListParameters) : cs.OpenAIFileListResult + +Returns a list of files that belong to the user's organization. + +**Endpoint:** `GET https://api.openai.com/v1/files` + +| Parâmetro | Tipo | Descrição | +| ------------ | ------------------------------------------------------- | ----------------------------------------------------------------- | +| `parâmetros` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | Optional parameters for filtering and pagination. | +| Resultado | [OpenAIFileListResult](OpenAIFileListResult.md) | The file list result | + +#### Exemplo + +```4d +var $params:=cs.AIKit.OpenAIFileListParameters.new() +$params.purpose:="assistants" +$params.limit:=50 +$params.order:="desc" + +var $result:=$client.files.list($params) + +If ($result.success) + var $files:=$result.files + // $files.length -> 2 + + For each ($file; $files) + // $file.filename -> "salesOverview.pdf", "puppy.jsonl", etc. + End for each +End if +``` + +### delete() + +**delete**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileDeletedResult + +Delete a file. + +**Endpoint:** `DELETE https://api.openai.com/v1/files/{file_id}` + +| Parâmetro | Tipo | Descrição | +| ------------ | ----------------------------------------------------- | --------------------------------------------------------------------------- | +| `fileId` | Text | **Required.** The ID of the file to delete. | +| `parâmetros` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | +| Resultado | [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) | The file deletion result | + +**Throws:** An error if `fileId` is empty. + +#### Exemplo + +```4d +var $result:=$client.files.delete("file-abc123") + +If ($result.success) + var $status:=$result.deleted + + If ($status.deleted) + ALERT("File deleted successfully") + End if +End if +``` + +## Veja também + +- [OpenAIFile](OpenAIFile.md) +- [OpenAIFileParameters](OpenAIFileParameters.md) +- [OpenAIFileListParameters](OpenAIFileListParameters.md) +- [OpenAIFileResult](OpenAIFileResult.md) +- [OpenAIFileListResult](OpenAIFileListResult.md) +- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index de0352a6fc05bb..2e3107300078bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -36,18 +36,52 @@ The `OpenAIMessage` class represents a structured message containing a role, con Adds an image URL to the content of the message. +### addFileId() + +**addFileId**(*fileId* : Text) + +| Parâmetro | Tipo | Descrição | +| --------- | ---- | -------------------------------------------------- | +| *fileId* | Text | The file ID to add to the message. | + +Adds a file reference to the content of the message. If the content is currently text, it will be converted to a collection format. + ## Exemplo de uso -### Create a simple message and attach an image +### Basic Text Message ```4d // Create an instance of OpenAIMessage -var $message:=cs.AIKit.OpenAIMessage({role: "user"; content: "Hello!"}) +var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Hello!"}) +``` + +### Adding Images + +```4d +var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this image:"}) // Add an image URL with details $message.addImageURL("http://example.com/image.jpg"; "high") ``` +### Adding File + +```4d +// Upload a file with user_data purpose +var $file:=File("/RESOURCES/document.pdf") +var $uploadResult:=$client.files.create($file; "user_data") + +If ($uploadResult.success) + var $uploadedFile:=$uploadResult.file + + // Create message and attach the file using its ID + var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this document:"}) + $message.addFileId($uploadedFile.id) + + // $message.content -> [{type: "text"; text: "Please analyze this document:"}; {type: "file"; file_id: "file-abc123"}] +End if +``` + ### Respond to a tool call message When an assistant needs to use external functions, it generates a message with `tool_calls` to request function execution. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/overview.md index aed3c9f5dd59b6..98b2748bf94ee8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/overview.md @@ -103,6 +103,42 @@ Get one model information by id var $model:=$client.models.retrieve("a model id").model ``` +#### Files + +https://platform.openai.com/docs/api-reference/files + +Upload a file for use with other endpoints + +```4d +var $file:=File("/path/to/your/file.jsonl") +var $result:=$client.files.create($file; "fine-tune") +var $fileId:=$result.file.id +``` + +List all files + +```4d +var $files:=$client.files.list().files +``` + +Retrieve file information + +```4d +var $fileInfo:=$client.files.retrieve($fileId).file +``` + +Delete a file + +```4d +var $deleteResult:=$client.files.delete($fileId) +``` + +:::tip Related blog post + +[Transform Static Documents into Actionable Knowledge with 4D AIKit](https://blog.4d.com/transform-static-documents-into-actionable-knowledge-with-4d-aikit). + +::: + #### Moderations https://platform.openai.com/docs/api-reference/moderations diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index 15f85db4d7ad84..26051dac8ef98f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -25,7 +25,7 @@ As sessões Web são usadas para: - [Aplicaciones web](gettingStarted.md) que envían peticiones http, - calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). -## Activando sessões web +## Enabling web sessions {#enabling-web-sessions} A funcionalidade de gerenciamento de sessão pode ser ativado e desativado no seu servidor web 4D. Existem diferentes formas de ativar a gestão de sessões: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 7e4e7c23aa2954..d12f4b9b0b6889 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -41,7 +41,7 @@ Leia [**O que há de novo no 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/ ::: -- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe. +- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). - Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. - Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). - The [`HIGHLIGHT TEXT`](../commands/highlight-text) command is now supported in the context of subforms. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index d9801682f90175..09fd59389d4d97 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -25,7 +25,7 @@ As sessões Web são usadas para: - [Web applications](gettingStarted.md) sending http requests (including [SOAP Web services](../commands/theme/Web_Services_Server.md) and [/4DACTION](../WebServer/httpRequests.md#4daction) requests), - calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). -## Activando sessões web +## Enabling web sessions {#enabling-web-sessions} A funcionalidade de gerenciamento de sessão pode ser ativado e desativado no seu servidor web 4D. Existem diferentes formas de ativar a gestão de sessões: From 2318b2634ea24140d5d93a23b62bf07796e69eda Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 21 Nov 2025 10:04:39 +0100 Subject: [PATCH 041/124] fixes in concat --- docs/API/CollectionClass.md | 4 ++-- versioned_docs/version-19/API/CollectionClass.md | 4 ++-- versioned_docs/version-20-R10/API/CollectionClass.md | 4 ++-- versioned_docs/version-20/API/CollectionClass.md | 4 ++-- versioned_docs/version-21/API/CollectionClass.md | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/API/CollectionClass.md b/docs/API/CollectionClass.md index 8aa55ef860d79c..7528a3edf45a8f 100644 --- a/docs/API/CollectionClass.md +++ b/docs/API/CollectionClass.md @@ -295,13 +295,13 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6]
    -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection |Parameter|Type||Description| |---------|--- |:---:|------| -|value|Number, Text, Object, Collection, Date, Time, Boolean, Picture|->|Value(s) to concatenate. If *value* is a collection, all collection elements are added to the original collection| +|value|any|->|Value(s) to concatenate. If *value* is a collection, all collection elements are added to the original collection| |Result|Collection|<-|New collection with value(s) added to the original collection| diff --git a/versioned_docs/version-19/API/CollectionClass.md b/versioned_docs/version-19/API/CollectionClass.md index 4845ee12626f86..b9e1f36bcaf685 100644 --- a/versioned_docs/version-19/API/CollectionClass.md +++ b/versioned_docs/version-19/API/CollectionClass.md @@ -345,13 +345,13 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6]
    -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection |Parameter|Type||Description| |---------|--- |:---:|------| -|value|Number, Text, Object, Collection, Date, Time, Boolean, Picture|->|Value(s) to concatenate. If *value* is a collection, all collection elements are added to the original collection| +|value|any|->|Value(s) to concatenate. If *value* is a collection, all collection elements are added to the original collection| |Result|Collection|<-|New collection with value(s) added to the original collection| #### Description diff --git a/versioned_docs/version-20-R10/API/CollectionClass.md b/versioned_docs/version-20-R10/API/CollectionClass.md index 8aa55ef860d79c..7528a3edf45a8f 100644 --- a/versioned_docs/version-20-R10/API/CollectionClass.md +++ b/versioned_docs/version-20-R10/API/CollectionClass.md @@ -295,13 +295,13 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6]
    -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection |Parameter|Type||Description| |---------|--- |:---:|------| -|value|Number, Text, Object, Collection, Date, Time, Boolean, Picture|->|Value(s) to concatenate. If *value* is a collection, all collection elements are added to the original collection| +|value|any|->|Value(s) to concatenate. If *value* is a collection, all collection elements are added to the original collection| |Result|Collection|<-|New collection with value(s) added to the original collection| diff --git a/versioned_docs/version-20/API/CollectionClass.md b/versioned_docs/version-20/API/CollectionClass.md index 493764a7e58dc1..1416bd8bc4a122 100644 --- a/versioned_docs/version-20/API/CollectionClass.md +++ b/versioned_docs/version-20/API/CollectionClass.md @@ -441,13 +441,13 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection |Parameter|Type||Description| |---------|--- |:---:|------| -|value|Number, Text, Object, Collection, Date, Time, Boolean, Picture|->|Value(s) to concatenate. If *value* is a collection, all collection elements are added to the original collection| +|value|any|->|Value(s) to concatenate. If *value* is a collection, all collection elements are added to the original collection| |Result|Collection|<-|New collection with value(s) added to the original collection| diff --git a/versioned_docs/version-21/API/CollectionClass.md b/versioned_docs/version-21/API/CollectionClass.md index 8aa55ef860d79c..7528a3edf45a8f 100644 --- a/versioned_docs/version-21/API/CollectionClass.md +++ b/versioned_docs/version-21/API/CollectionClass.md @@ -295,13 +295,13 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection |Parameter|Type||Description| |---------|--- |:---:|------| -|value|Number, Text, Object, Collection, Date, Time, Boolean, Picture|->|Value(s) to concatenate. If *value* is a collection, all collection elements are added to the original collection| +|value|any|->|Value(s) to concatenate. If *value* is a collection, all collection elements are added to the original collection| |Result|Collection|<-|New collection with value(s) added to the original collection| From 6ade41a54c809456c0b5e61264603ac1ad41afe2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 24 Nov 2025 11:25:54 +0100 Subject: [PATCH 042/124] added example --- docs/aikit/Classes/OpenAIFilesAPI.md | 34 +++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/docs/aikit/Classes/OpenAIFilesAPI.md b/docs/aikit/Classes/OpenAIFilesAPI.md index d2eda174589670..577a75ca2ff57d 100644 --- a/docs/aikit/Classes/OpenAIFilesAPI.md +++ b/docs/aikit/Classes/OpenAIFilesAPI.md @@ -54,7 +54,7 @@ Upload a file that can be used across various endpoints. - **Assistants API:** Supports specific file types (see Assistants Tools guide) - **Chat Completions API:** PDFs are only supported -#### Example +#### Sychronous example ```4d var $file:=File("/RESOURCES/training-data.jsonl") @@ -74,6 +74,38 @@ If ($result.success) End if ``` +#### Asynchronous Example + +Since file uploads can be long operations (especially for large files up to 512 MB), it's recommended to use asynchronous calls to avoid blocking your application. See [Asynchronous Call](../asynchronous-call.md) for more details. + +```4d +var $file:=File("/RESOURCES/large-training-data.jsonl") + +var $params:=cs.AIKit.OpenAIFileParameters.new() +$params.onTerminate:=Formula(MyFileUploadCallback($1)) + +// This call returns immediately without blocking +$client.files.create($file; "fine-tune"; $params) +``` + +The callback function receives an [OpenAIFileResult](OpenAIFileResult.md): + +```4d +// MyFileUploadCallback +#DECLARE($result: cs.AIKit.OpenAIFileResult) + +If ($result.success) + var $uploadedFile:=$result.file + + ALERT("File uploaded successfully: "+$uploadedFile.filename) + // Store the file ID for later use + Form.uploadedFileId:=$uploadedFile.id +Else + ALERT("Upload failed: "+Formula(JSON Stringify($result.errors))) +End if +``` + + ### retrieve() **retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult From d921e5dc4a5533c8bae2dd6b58ee8eac2e1cc8ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 24 Nov 2025 11:26:26 +0100 Subject: [PATCH 043/124] New Crowdin updates (#3005) * New translations collectionclass.md (French) * New translations collectionclass.md (French) * New translations collectionclass.md (French) * New translations collectionclass.md (French) * New translations collectionclass.md (French) * New translations collectionclass.md (Spanish) * New translations collectionclass.md (Spanish) * New translations collectionclass.md (Spanish) * New translations overview.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations privileges.md (Spanish) * New translations architecture.md (Spanish) * New translations vp-import-document.md (Spanish) * New translations sessions.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations wp-export-document.md (Spanish) * New translations openaimessage.md (Spanish) * New translations command-name.md (Spanish) * New translations listbox-set-property.md (Spanish) * New translations collectionclass.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations vp-copy-to-object.md (Spanish) * New translations sessions.md (Spanish) * New translations wp-export-variable.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations openaimessage.md (Spanish) * New translations command-name.md (Spanish) * New translations listbox-set-property.md (Spanish) * New translations http-rules.md (Spanish) * New translations collectionclass.md (Spanish) * New translations command-name.md (Spanish) * New translations listbox-set-property.md (Spanish) * New translations architecture.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations privileges.md (Spanish) * New translations vp-copy-to-object.md (Spanish) * New translations vp-import-document.md (Spanish) * New translations http-rules.md (Spanish) * New translations sessions.md (Spanish) * New translations wp-export-document.md (Spanish) * New translations wp-export-variable.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations openaimessage.md (Spanish) * New translations collectionclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations privileges.md (Japanese) * New translations collectionclass.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations privileges.md (Japanese) * New translations collectionclass.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations privileges.md (Japanese) * New translations collectionclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations openaifilelistresult.md (Spanish) * New translations openaifileparameters.md (Spanish) * New translations openaifilesapi.md (Spanish) --- .../current/API/CollectionClass.md | 22 ++++++++--------- .../current/Extensions/overview.md | 2 +- .../current/FormObjects/webArea_overview.md | 2 +- .../current/ORDA/ordaClasses.md | 6 ++--- .../current/ORDA/privileges.md | 6 ++--- .../current/Project/architecture.md | 2 +- .../ViewPro/commands/vp-import-document.md | 2 +- .../current/WebServer/http-rules.md | 16 ++++++------- .../current/WebServer/sessions.md | 2 +- .../WritePro/commands/wp-export-document.md | 2 +- .../current/WritePro/managing-formulas.md | 4 ++-- .../aikit/Classes/OpenAIFileListResult.md | 4 ++-- .../aikit/Classes/OpenAIFileParameters.md | 2 +- .../current/aikit/Classes/OpenAIFilesAPI.md | 2 +- .../current/aikit/Classes/OpenAIMessage.md | 4 ++-- .../current/commands/command-name.md | 4 ++-- .../current/commands/listbox-set-property.md | 2 +- .../version-19/API/CollectionClass.md | 10 ++++---- .../version-20-R10/API/CollectionClass.md | 24 +++++++++---------- .../FormObjects/webArea_overview.md | 2 +- .../version-20-R10/ORDA/ordaClasses.md | 6 ++--- .../ViewPro/commands/vp-copy-to-object.md | 8 +++---- .../version-20-R10/WebServer/sessions.md | 2 +- .../WritePro/commands/wp-export-variable.md | 2 +- .../WritePro/managing-formulas.md | 2 +- .../aikit/Classes/OpenAIMessage.md | 2 +- .../version-20-R10/commands/command-name.md | 2 +- .../commands/listbox-set-property.md | 2 +- .../version-20/API/CollectionClass.md | 10 ++++---- .../version-21/API/CollectionClass.md | 24 +++++++++---------- .../FormObjects/webArea_overview.md | 2 +- .../version-21/ORDA/ordaClasses.md | 6 ++--- .../version-21/ORDA/privileges.md | 6 ++--- .../version-21/Project/architecture.md | 2 +- .../ViewPro/commands/vp-copy-to-object.md | 8 +++---- .../ViewPro/commands/vp-import-document.md | 2 +- .../version-21/WebServer/http-rules.md | 16 ++++++------- .../version-21/WebServer/sessions.md | 2 +- .../WritePro/commands/wp-export-document.md | 2 +- .../WritePro/commands/wp-export-variable.md | 2 +- .../version-21/WritePro/managing-formulas.md | 4 ++-- .../version-21/aikit/Classes/OpenAIMessage.md | 2 +- .../version-21/commands/command-name.md | 4 ++-- .../commands/listbox-set-property.md | 2 +- .../current/API/CollectionClass.md | 22 ++++++++--------- .../version-19/API/CollectionClass.md | 10 ++++---- .../version-20-R10/API/CollectionClass.md | 24 +++++++++---------- .../version-20/API/CollectionClass.md | 10 ++++---- .../version-21/API/CollectionClass.md | 24 +++++++++---------- .../current/API/CollectionClass.md | 22 ++++++++--------- .../current/ORDA/ordaClasses.md | 22 ++++++++--------- .../current/ORDA/privileges.md | 18 +++++++------- .../version-19/API/CollectionClass.md | 10 ++++---- .../version-20-R10/API/CollectionClass.md | 24 +++++++++---------- .../version-20-R10/ORDA/ordaClasses.md | 22 ++++++++--------- .../version-20-R10/ORDA/privileges.md | 6 ++--- .../version-20/API/CollectionClass.md | 10 ++++---- .../version-21/API/CollectionClass.md | 24 +++++++++---------- .../version-21/ORDA/ordaClasses.md | 22 ++++++++--------- .../version-21/ORDA/privileges.md | 18 +++++++------- .../current/API/CollectionClass.md | 22 ++++++++--------- .../version-19/API/CollectionClass.md | 10 ++++---- .../version-20-R10/API/CollectionClass.md | 24 +++++++++---------- .../version-20/API/CollectionClass.md | 10 ++++---- .../version-21/API/CollectionClass.md | 24 +++++++++---------- 65 files changed, 297 insertions(+), 321 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 07743af4897bf7..74b650aae99b35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -264,14 +264,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------------------------------------------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valores a concatenar. Si *value* es una colección, todos sus elementos se añaden al final de la colección original. | -| Resultado | Collection | <- | Colección original con valores rellenados | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| value | any | -> | Valores a concatenar. Si *value* es una colección, todos sus elementos se añaden al final de la colección original. | +| Resultado | Collection | <- | Colección original con valores rellenados | @@ -3171,14 +3171,12 @@ La función `.sort()` ordena los elemento Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares (número, texto, fecha, booleanos). Los elementos se ordenan por defecto de forma ascendente, según su tipo. También puede pasar una de las siguientes constantes en el parámetro *ascOrDesc*: -``` -|Constant| Type|Value|Comment| -|---|---|---|---| -|ck ascending|Integer|0|Elements are ordered in ascending order (default)| -|ck descending|Integer|1|Elements are ordered in descending order| +| Constante | Tipo | Valor | Comentario | +| ------------- | ------- | ----- | ----------------------------------------------------------------------------- | +| ck ascending | Integer | 0 | Los elementos se ordenan de forma ascendente (por defecto) | +| ck descending | Integer | 1 | Los elementos se ordenan de forma descendente | -This syntax orders scalar values in the collection only (other element types such as objects or collections are returned unordered). -``` +Esta sintaxis sólo ordena los valores escalares de la colección (otros tipos de elementos, como objetos o colecciones, se devuelven desordenados). Si la colección contiene elementos de diferentes tipos, se agrupan primero por tipo y se ordenan después. Si attributePath lleva a una propiedad de objeto que contiene valores de diferentes tipos, primero se agrupan por tipo y se ordenan después. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md index 615fc7ae5c281d..3d0446a3a08f23 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md @@ -16,7 +16,7 @@ La [arquitectura del proyecto] 4D (../Project/architecture.md) es abierta y pued ## Componentes desarrollados por 4D -4D proposes various components to the 4D community, covering many development needs. Todos los componentes 4D se pueden encontrar en el [**repositorio github de 4D**](https://github.com/4d). +4D propone diferentes componentes a la comunidad 4D, cubriendo muchas necesidades de desarrollo. Todos los componentes 4D se pueden encontrar en el [**repositorio github de 4D**](https://github.com/4d). A subset of these components is listed by default in the [Dependency Manager](../Project/components.md), including: 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 c272db7f19ea66..ee0b5d7a0faa89 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 @@ -121,7 +121,7 @@ $4d.today(function(result) #### Ejemplo 2 -Instead of using a standalone method, we can also use a class function to handle the calculation. +En lugar de utilizar un método independiente, también podemos utilizar una función de clase para realizar el cálculo. Define a "SumCalculator" 4D user class with a `calcSum` function which receives parameters and returns their sum: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index 96c61be07c7447..a1277e87a87543 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -933,7 +933,7 @@ For security reasons, all of your data model class functions, including [compute Las peticiones remotas son: - Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore` -- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) +- Peticiones REST, incluidas las solicitudes de [páginas Qodly](https://developer.4d.com/qodly/) > Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura. @@ -947,12 +947,12 @@ exposed Function ``` ```4d -// declare an exposed alias +// declarar un alias expuesto exposed Alias ``` ```4d -// declare an exposed computed attribute +// declare un atributo calculado expuesto exposed Function get ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md index d1a1d185b52ba1..610b4e0d8db290 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -37,7 +37,7 @@ Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma ## Permisos -A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). +A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). @@ -185,7 +185,7 @@ El archivo `roles.json` describe todos los parámetros de seguridad web del proy | | | \[].execute | Colección de cadenas | | Lista de privilegios | | | | \[].promote | Colección de cadenas | | Lista de privilegios | | restrictedByDefault | | | Boolean | | Si es true, se niega el acceso a recursos sin permisos explícitos | -| forceLogin | | | Boolean | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | +| forceLogin | | | Boolean | | Si es true, activa el modo ["forceLogin"](../REST/authUsers.md#force-login-mode) | :::caution Recordatorio @@ -196,7 +196,7 @@ El archivo `roles.json` describe todos los parámetros de seguridad web del proy ### Default File Location and Content -When a new project is created, a default `roles.json` file is generated at: +Cuando se crea un nuevo proyecto, se genera un archivo `roles.json` por defecto en: ``` /Project/Sources/ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md index ecac98bd608bb7..755af59c77aedf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md @@ -64,7 +64,7 @@ Este archivo de texto también puede contener llaves de configuración, en parti | filters.json | Filtros definidos | JSON | | dependencies.json | Nombres de [componentes a cargar](components.md) en el proyecto | JSON | | HTTPHandlers.json | Personalizado [HTTP request handlers](../WebServer/http-request-handler.md) definido para el servidor web | JSON | -| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON | +| HTTPRules.json | [Reglas HTTP](../WebServer/http-rules.md) personalizadas definidas para el servidor web | JSON | | styleSheets.css | Hojas de estilo CSS | CSS | | styleSheets_mac.css | Hojas de estilo css de Mac (a partir de una base binaria convertida) | CSS | | styleSheets_windows.css | Hojas de estilo css en Windows (a partir de una base binaria convertida) | CSS | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md index 2634788b5efb66..9a3dadc588bc8c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md @@ -66,7 +66,7 @@ El parámetro opcional *paramObj* permite definir las propiedades del documento | | frozenRowsAsColumnHeaders | boolean | Bien sea tratar las líneas congeladas como encabezados de columna al importar, por defecto false. | | | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | | | dynamicReferences | boolean | Si calcular funciones con referencia dinámica, por defecto true. | -| | calcOnDemand | boolean | Whether to calculate formulas only when they are demanded, default false. | +| | calcOnDemand | boolean | Si se calculan las fórmulas solo cuando se solicitan, por defecto false. | | | includeUnusedStyles | boolean | Si incluir el estilo de nombre no utilizado al convertir excel xml al json, default true. | | | contraseña | text | La contraseña para abrir el workbook. | | | openMode | text | The open mode of normal, lazy and incremental. Por defecto es normal. | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md index bc8018c82e60ac..bb951c00c48b3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md @@ -53,14 +53,14 @@ Cuando el servidor web recibe una solicitud, **todos** los patrones de URL se ac Se soportan las siguientes palabras clave de acción: -| Palabras clave | Tipo de valor | Descripción | -| --------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `removeHeaders` | Texto o colección de textos | Encabezado(s) para eliminar de las respuestas HTTP. Si un encabezado a eliminar no existe en el encabezado de respuesta, se ignora. | -| `addHeaders` | Object | Name (text) and value (text) of header(s) to add to the HTTP responses. | -| `setHeaders` | Object | Name (text) and value (text) of header(s) to modify in the HTTP responses. Si un encabezado a modificar no existe en el encabezado de respuesta, se añade. | -| `denyAccess` | Boolean | true para negar el acceso al recurso, false para permitir el acceso. Cuando el acceso a un recurso es denegado, el servidor web devuelve un estado 403 por defecto | -| `redirect` | Text | Redirigir URL. Cuando se activa una redirección, el servidor web devuelve un estado 302 por defecto | -| `status` | Number | Estado HTTP | +| Palabras clave | Tipo de valor | Descripción | +| --------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `removeHeaders` | Texto o colección de textos | Encabezado(s) para eliminar de las respuestas HTTP. Si un encabezado a eliminar no existe en el encabezado de respuesta, se ignora. | +| `addHeaders` | Object | Name (text) and value (text) of header(s) to add to the HTTP responses. | +| `setHeaders` | Object | Nombre (texto) y valor (texto) de los encabezados a modificar en las respuestas HTTP. Si un encabezado a modificar no existe en el encabezado de respuesta, se añade. | +| `denyAccess` | Boolean | true para negar el acceso al recurso, false para permitir el acceso. Cuando el acceso a un recurso es denegado, el servidor web devuelve un estado 403 por defecto | +| `redirect` | Text | Redirigir URL. Cuando se activa una redirección, el servidor web devuelve un estado 302 por defecto | +| `status` | Number | Estado HTTP | ### Encabezados no modificables diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 1f93da7931a3b2..00048040081872 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -267,7 +267,7 @@ El token OTP se considera inválido si: - el token de sesión no existe, - la propia sesión original ha caducado. -In this case, no web user session is restored and the current session (if any) is left unchanged. Normalmente, puede decidir mostrar una página de conexión o abrir una sesión guest. +En este caso, no se restaura ninguna sesión de usuario web y la sesión actual (si existe) se deja sin cambios. Normalmente, puede decidir mostrar una página de conexión o abrir una sesión guest. La verificación de la validez del token OTP recibido depende de cómo fue manejado: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index 5b83c6bb5b8efb..3c6997512facff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -72,7 +72,7 @@ Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* c | wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | | wk whitespace | whitespace | Define el valor css "white-space" para los formatos de exportación `wk mime html` y `wk web page complete`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | -The following table indicates the *option* available per export *format*: +La siguiente tabla indica la *option* disponible por *format* de exportación: | | **wk 4wp** | **wk docx** | **wk mime html** | **wk pdf** | **wk web page complete** | **wk svg** | | ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md index 35e3b3b515c769..b1d05d404a548e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md @@ -102,7 +102,7 @@ Cuando se utiliza en una fórmula dentro de la tabla, la palabra clave **This** | | [This](../commands/this.md).rowIndex | Number | Índice de la línea actual, a partir de 1 | | Cuando se ha definido una fuente de datos para la tabla | [This](../commands/this.md).table.dataSource | Objet (fórmula) | Fuente de datos como fórmula | | | [This](../commands/this.md).tableData | Collection o Entity selection (por lo general) | table.dataSource evaluada | -| In each data row when a table datasource returns a collection or an entity selection | [This](../commands/this.md).item.xxx | Cualquiera | Mapped to each item of the table datasource collection or entity selection, for example **This.item.firstName** if the associated entity has the *firstName* attribute | +| En cada fila de datos cuando una fuente de datos tabla devuelve una colección o una selección de entidades | [This](../commands/this.md).item.xxx | Cualquiera | Mapped to each item of the table datasource collection or entity selection, for example **This.item.firstName** if the associated entity has the *firstName* attribute | | | [This](../commands/this.md).itemIndex | Number | Índice del elemento actual en la colección o selección de entidades, a partir de 0 | | In any row (except header rows) when a table datasource returns a collection or an entity selection | [This](../commands/this.md).previousItems | Collection o entity selection | Items displayed on the pages before the bottom carry over row (if any) or before the row of the expression, including the page where is displayed the row containing the expression.
    Esta expresión devuelve el mismo tipo de valor que la expresión **This.tableData**. | | In a break row | [This](../commands/this.md).breakItems | Collection o entity selection | Items of the collection or entity selection displayed in the rows between:
    • the current break row and the previous break row of the same level (or the start of the table) if the break row(s) are displayed after the data row.
    • the current break and the next break row of the same level (or the end of the table) if the break row(s) are displayed before the data row.
    | @@ -167,7 +167,7 @@ Por defecto, las fórmulas 4D se muestran como valores. Al insertar una fórmula Para mostrar fórmulas como referencias, puede: -- check the **Show references** option in the Property list (see *Configuring View properties*), or +- marque la opción **Mostrar referencias** en la lista de propiedades (consulte *Configuración de las propiedades Vista*), o bien - utilizar la acción estándar visibleReferences (ver *Expresiones dinámicas*), o bien - usa el comando [**WP SET VIEW PROPERTIES**](commands-legacy/wp-set-view-properties.md) con el selector `wk visible references` en **True**. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md index dc92c30d761a48..7b8830b98403ab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md @@ -16,8 +16,8 @@ The `OpenAIFileListResult` class contains the result of listing files from the O | Propiedad | Tipo | Descripción | | ---------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | `files` | Collection | Returns a collection of [OpenAIFile](OpenAIFile.md) objects from the API response, or an empty collection if no files are found. | -| `first_id` | Text | Returns the ID of the first file in the list, or an empty string if not available. | -| `last_id` | Text | Returns the ID of the last file in the list, or an empty string if not available. | +| `first_id` | Text | Devuelve el ID del primer archivo de la lista, o una cadena vacía si no está disponible. | +| `last_id` | Text | Devuelve el ID del último archivo de la lista, o una cadena vacía si no está disponible. | | `has_more` | Boolean | Indica si hay más archivos más allá de esta página. `True` if there are more files to fetch, `False` otherwise. | ## Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md index aab077253ede67..8416856ad31675 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md @@ -5,7 +5,7 @@ title: OpenAIFileParameters # OpenAIFileParameters -The `OpenAIFileParameters` class handles parameters for file upload operations. +La clase `OpenAIFileParameters` gestiona los parámetros de las operaciones de carga de archivos. ## Hereda diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index efa19c52ff5153..a0b5682d10f545 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -48,7 +48,7 @@ Upload a file that can be used across various endpoints. - **Fine-tuning API:** Only supports `.jsonl` files with specific required formats - **Batch API:** Only supports `.jsonl` files up to 200 MB with specific required format -- **Assistants API:** Supports specific file types (see Assistants Tools guide) +- **API de Asistentes:** soporta tipos de archivo específicos (ver Guía de herramientas de asistentes) - **API de finalización de chat:** sólo se admiten archivos PDF #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index 4fb9a34e1c7733..bed69eb13e2c1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -5,7 +5,7 @@ title: OpenAIMessage # OpenAIMessage -La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. This class provides methods to manipulate and retrieve the text and other content of the message. +La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. Esta clase ofrece métodos para manipular y recuperar el texto y otros contenidos del mensaje. ## Propiedades @@ -44,7 +44,7 @@ Añade una URL de imagen al contenido del mensaje. | ---------- | ---- | ------------------------------------------------------------ | | *fileId* | Text | El ID del archivo que se añadirá al mensaje. | -Añade una referencia de archivo al contenido del mensaje. If the content is currently text, it will be converted to a collection format. +Añade una referencia de archivo al contenido del mensaje. Si el contenido es actualmente texto, se convertirá a un formato colección. ## Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md index 277252ce4c6f14..91aa679c62b542 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -34,7 +34,7 @@ El comando **Command name** devuelve e Hay dos parámetros opcionales: -- *info*: propiedades del comando. The returned value is a *bit field*, where the following bits are meaningful: +- *info*: propiedades del comando. El valor devuelto es un *campo de bits*, donde los siguientes bits son significativos: - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Solo se pueden usar comandos hilo seguro en [procesos preventivos](../Develop/preemptive.md). - Segundo bit (bit 1): se define en 1 si el comando es **obsoleto**, y en 0 si no lo es. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). @@ -80,7 +80,7 @@ En un formulario, quiere una lista desplegable con los comandos básicos de info  End case ``` -En la versión inglesa de 4D, la lista desplegable leerá: Sum, Average, Min y Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. +En la versión inglesa de 4D, la lista desplegable leerá: Sum, Average, Min y Max. En la versión francésa \*, la lista desplegable dirá: Somme, Moyenne, Min, y Max. \*con una aplicación 4D configurada para usar el lenguaje de programación en francés (ver nota de compatibilidad) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-set-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-set-property.md index d6641157210542..26236b6a1d6836 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-set-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-set-property.md @@ -77,7 +77,7 @@ Quiere que todas las columnas del list box "MyListbox" sean redimensionables: ## Ejemplo 2 -You want to set a maximum width for the column whose name is "ProductNumber": +Desea definir un ancho máximo para la columna cuyo nombre es "ProductNumber": ```4d LISTBOX SET PROPERTY(*; "ProductNumber";lk column max width;200) //Esta columna tendrá un ancho máximo de 200 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index b15f5e0bde777c..3012ae1811a08e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -349,14 +349,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------------------------------------------- |:--:| ------------------------------------------------------------------------------------------------------------------------ | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valores a concatenar. Si *value* es una colección, todos los elementos de la colección se añaden a la colección original | -| Resultado | Collection | <- | Nueva colección con valor(es) añadido(s) a la colección original| +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- |:--:| ------------------------------------------------------------------------------------------------------------------------ | +| value | any | -> | Valores a concatenar. Si *value* es una colección, todos los elementos de la colección se añaden a la colección original | +| Resultado | Collection | <- | Nueva colección con valor(es) añadido(s) a la colección original| | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index b19fb72882385a..74b650aae99b35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -264,14 +264,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------------------------------------------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valores a concatenar. Si *value* es una colección, todos sus elementos se añaden al final de la colección original. | -| Resultado | Collection | <- | Colección original con valores rellenados | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| value | any | -> | Valores a concatenar. Si *value* es una colección, todos sus elementos se añaden al final de la colección original. | +| Resultado | Collection | <- | Colección original con valores rellenados | @@ -3171,14 +3171,12 @@ La función `.sort()` ordena los elemento Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares (número, texto, fecha, booleanos). Los elementos se ordenan por defecto de forma ascendente, según su tipo. También puede pasar una de las siguientes constantes en el parámetro *ascOrDesc*: - ``` - |Constant| Type|Value|Comment| - |---|---|---|---| - |ck ascending|Integer|0|Elements are ordered in ascending order (default)| - |ck descending|Integer|1|Elements are ordered in descending order| - - This syntax orders scalar values in the collection only (other element types such as objects or collections are returned unordered). - ``` +| Constante | Tipo | Valor | Comentario | +| ------------- | ------- | ----- | ----------------------------------------------------------------------------- | +| ck ascending | Integer | 0 | Los elementos se ordenan de forma ascendente (por defecto) | +| ck descending | Integer | 1 | Los elementos se ordenan de forma descendente | + +Esta sintaxis sólo ordena los valores escalares de la colección (otros tipos de elementos, como objetos o colecciones, se devuelven desordenados). Si la colección contiene elementos de diferentes tipos, se agrupan primero por tipo y se ordenan después. Si attributePath lleva a una propiedad de objeto que contiene valores de diferentes tipos, primero se agrupan por tipo y se ordenan después. 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 2358ca4e00a38d..ba8ac84ef8e799 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 @@ -115,7 +115,7 @@ $4d.today(function(result) #### Ejemplo 2 -Instead of using a standalone method, we can also use a class function to handle the calculation. +En lugar de utilizar un método independiente, también podemos utilizar una función de clase para realizar el cálculo. Define a "SumCalculator" 4D user class with a `calcSum` function which receives parameters and returns their sum: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index 96c61be07c7447..a1277e87a87543 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -933,7 +933,7 @@ For security reasons, all of your data model class functions, including [compute Las peticiones remotas son: - Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore` -- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) +- Peticiones REST, incluidas las solicitudes de [páginas Qodly](https://developer.4d.com/qodly/) > Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura. @@ -947,12 +947,12 @@ exposed Function ``` ```4d -// declare an exposed alias +// declarar un alias expuesto exposed Alias ``` ```4d -// declare an exposed computed attribute +// declare un atributo calculado expuesto exposed Function get ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-copy-to-object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-copy-to-object.md index 704a4b63bc00d1..163f2fd9a76fa5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-copy-to-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-copy-to-object.md @@ -31,10 +31,10 @@ En *rangeObj*, pase el rango de celdas con los valores, formato y fórmulas a co Puede pasar un parámetro opcional *options* con las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ----------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | *True* (por defecto) para mantener los valores, el formato y las fórmulas copiados después de la ejecución del comando. *False* para eliminarlos. | -| copyOptions | Integer | Especifica lo que se copia o mueve. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Copies all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Copia solo el formato.
    `vk clipboard options formulas`Copies only the formulas.
    `vk clipboard options formulas and formatting`Copia las fórmulas y formato.
    `vk clipboard options values`Copia solo los valores.
    `vk clipboard options value and formatting`Copia los valores y el formato.

    | +| Propiedad | Tipo | Descripción | +| ----------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | *True* (por defecto) para mantener los valores, el formato y las fórmulas copiados después de la ejecución del comando. *False* para eliminarlos. | +| copyOptions | Integer | Especifica lo que se copia o mueve. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Copies all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Copia solo el formato.
    `vk clipboard options formulas`Copia sólo las fórmulas.
    `vk clipboard options formulas and formatting`Copia las fórmulas y formato.
    `vk clipboard options values`Copia solo los valores.
    `vk clipboard options value and formatting`Copia los valores y el formato.

    | Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index 3280a50dd5dbaa..b1558d7998d930 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -261,7 +261,7 @@ El token OTP se considera inválido si: - el token de sesión no existe, - la propia sesión original ha caducado. -In this case, no web user session is restored and the current session (if any) is left unchanged. Normalmente, puede decidir mostrar una página de conexión o abrir una sesión guest. +En este caso, no se restaura ninguna sesión de usuario web y la sesión actual (si existe) se deja sin cambios. Normalmente, puede decidir mostrar una página de conexión o abrir una sesión guest. La verificación de la validez del token OTP recibido depende de cómo fue manejado: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md index f77c075aef2b83..2d372bbe528a40 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-variable.md @@ -72,7 +72,7 @@ Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* c | wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | | wk whitespace | whitespace | Define el valor css "white-space" para el formato de exportación `wk mime html`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | -The following table indicates the *option* available per export *format*: +La siguiente tabla indica la *option* disponible por *format* de exportación: | | **wk 4wp** | **wk docx** | **wk mime html** | **wk pdf** | **wk web page html 4d** | **wk svg** | | ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md index aa3861e5fb4023..783f399253a542 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md @@ -143,7 +143,7 @@ Por defecto, las fórmulas 4D se muestran como valores. Al insertar una fórmula Para mostrar fórmulas como referencias, puede: -- check the **Show references** option in the Property list (see *Configuring View properties*), or +- marque la opción **Mostrar referencias** en la lista de propiedades (consulte *Configuración de las propiedades Vista*), o bien - utilizar la acción estándar visibleReferences (ver *Expresiones dinámicas*), o bien - usa el comando [**WP SET VIEW PROPERTIES**](commands-legacy/wp-set-view-properties.md) con el selector `wk visible references` en **True**. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md index 95969f8925c9ff..24e015f27d7ccd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md @@ -5,7 +5,7 @@ title: OpenAIMessage # OpenAIMessage -La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. This class provides methods to manipulate and retrieve the text and other content of the message. +La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. Esta clase ofrece métodos para manipular y recuperar el texto y otros contenidos del mensaje. ## Propiedades diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md index 4a2b20f032e1e2..70558cdac5b7a6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md @@ -34,7 +34,7 @@ The **Command name** command returns t Hay dos parámetros opcionales: -- *info*: propiedades del comando. The returned value is a *bit field*, where the following bits are meaningful: +- *info*: propiedades del comando. El valor devuelto es un *campo de bits*, donde los siguientes bits son significativos: - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Solo se pueden usar comandos hilo seguro en [procesos preventivos](../Develop/preemptive.md). - Segundo bit (bit 1): se define en 1 si el comando es **obsoleto**, y en 0 si no lo es. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-set-property.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-set-property.md index d6641157210542..26236b6a1d6836 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-set-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-set-property.md @@ -77,7 +77,7 @@ Quiere que todas las columnas del list box "MyListbox" sean redimensionables: ## Ejemplo 2 -You want to set a maximum width for the column whose name is "ProductNumber": +Desea definir un ancho máximo para la columna cuyo nombre es "ProductNumber": ```4d LISTBOX SET PROPERTY(*; "ProductNumber";lk column max width;200) //Esta columna tendrá un ancho máximo de 200 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index 7539499b2ac346..804a6618e11f27 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -447,14 +447,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------------------------------------------- |:--:| ------------------------------------------------------------------------------------------------------------------------ | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valores a concatenar. Si *value* es una colección, todos los elementos de la colección se añaden a la colección original | -| Resultado | Collection | <- | Nueva colección con valor(es) añadido(s) a la colección original| +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- |:--:| ------------------------------------------------------------------------------------------------------------------------ | +| value | any | -> | Valores a concatenar. Si *value* es una colección, todos los elementos de la colección se añaden a la colección original | +| Resultado | Collection | <- | Nueva colección con valor(es) añadido(s) a la colección original| | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index b19fb72882385a..74b650aae99b35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -264,14 +264,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------------------------------------------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valores a concatenar. Si *value* es una colección, todos sus elementos se añaden al final de la colección original. | -| Resultado | Collection | <- | Colección original con valores rellenados | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| value | any | -> | Valores a concatenar. Si *value* es una colección, todos sus elementos se añaden al final de la colección original. | +| Resultado | Collection | <- | Colección original con valores rellenados | @@ -3171,14 +3171,12 @@ La función `.sort()` ordena los elemento Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares (número, texto, fecha, booleanos). Los elementos se ordenan por defecto de forma ascendente, según su tipo. También puede pasar una de las siguientes constantes en el parámetro *ascOrDesc*: - ``` - |Constant| Type|Value|Comment| - |---|---|---|---| - |ck ascending|Integer|0|Elements are ordered in ascending order (default)| - |ck descending|Integer|1|Elements are ordered in descending order| - - This syntax orders scalar values in the collection only (other element types such as objects or collections are returned unordered). - ``` +| Constante | Tipo | Valor | Comentario | +| ------------- | ------- | ----- | ----------------------------------------------------------------------------- | +| ck ascending | Integer | 0 | Los elementos se ordenan de forma ascendente (por defecto) | +| ck descending | Integer | 1 | Los elementos se ordenan de forma descendente | + +Esta sintaxis sólo ordena los valores escalares de la colección (otros tipos de elementos, como objetos o colecciones, se devuelven desordenados). Si la colección contiene elementos de diferentes tipos, se agrupan primero por tipo y se ordenan después. Si attributePath lleva a una propiedad de objeto que contiene valores de diferentes tipos, primero se agrupan por tipo y se ordenan después. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index c272db7f19ea66..ee0b5d7a0faa89 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -121,7 +121,7 @@ $4d.today(function(result) #### Ejemplo 2 -Instead of using a standalone method, we can also use a class function to handle the calculation. +En lugar de utilizar un método independiente, también podemos utilizar una función de clase para realizar el cálculo. Define a "SumCalculator" 4D user class with a `calcSum` function which receives parameters and returns their sum: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index 96c61be07c7447..a1277e87a87543 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -933,7 +933,7 @@ For security reasons, all of your data model class functions, including [compute Las peticiones remotas son: - Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore` -- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) +- Peticiones REST, incluidas las solicitudes de [páginas Qodly](https://developer.4d.com/qodly/) > Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura. @@ -947,12 +947,12 @@ exposed Function ``` ```4d -// declare an exposed alias +// declarar un alias expuesto exposed Alias ``` ```4d -// declare an exposed computed attribute +// declare un atributo calculado expuesto exposed Function get ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index 5b9a784e909ef3..2a9100a293d13c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -37,7 +37,7 @@ Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma ## Permisos -A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). +A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). @@ -185,7 +185,7 @@ El archivo `roles.json` describe todos los parámetros de seguridad web del proy | | | \[].execute | Colección de cadenas | | Lista de privilegios | | | | \[].promote | Colección de cadenas | | Lista de privilegios | | restrictedByDefault | | | Boolean | | Si es true, se niega el acceso a recursos sin permisos explícitos | -| forceLogin | | | Boolean | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | +| forceLogin | | | Boolean | | Si es true, activa el modo ["forceLogin"](../REST/authUsers.md#force-login-mode) | :::caution Recordatorio @@ -196,7 +196,7 @@ El archivo `roles.json` describe todos los parámetros de seguridad web del proy ### Default File Location and Content -When a new project is created, a default `roles.json` file is generated at: +Cuando se crea un nuevo proyecto, se genera un archivo `roles.json` por defecto en: ``` /Project/Sources/ diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/architecture.md index ecac98bd608bb7..755af59c77aedf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/architecture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/architecture.md @@ -64,7 +64,7 @@ Este archivo de texto también puede contener llaves de configuración, en parti | filters.json | Filtros definidos | JSON | | dependencies.json | Nombres de [componentes a cargar](components.md) en el proyecto | JSON | | HTTPHandlers.json | Personalizado [HTTP request handlers](../WebServer/http-request-handler.md) definido para el servidor web | JSON | -| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON | +| HTTPRules.json | [Reglas HTTP](../WebServer/http-rules.md) personalizadas definidas para el servidor web | JSON | | styleSheets.css | Hojas de estilo CSS | CSS | | styleSheets_mac.css | Hojas de estilo css de Mac (a partir de una base binaria convertida) | CSS | | styleSheets_windows.css | Hojas de estilo css en Windows (a partir de una base binaria convertida) | CSS | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-copy-to-object.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-copy-to-object.md index 704a4b63bc00d1..163f2fd9a76fa5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-copy-to-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-copy-to-object.md @@ -31,10 +31,10 @@ En *rangeObj*, pase el rango de celdas con los valores, formato y fórmulas a co Puede pasar un parámetro opcional *options* con las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ----------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | *True* (por defecto) para mantener los valores, el formato y las fórmulas copiados después de la ejecución del comando. *False* para eliminarlos. | -| copyOptions | Integer | Especifica lo que se copia o mueve. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Copies all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Copia solo el formato.
    `vk clipboard options formulas`Copies only the formulas.
    `vk clipboard options formulas and formatting`Copia las fórmulas y formato.
    `vk clipboard options values`Copia solo los valores.
    `vk clipboard options value and formatting`Copia los valores y el formato.

    | +| Propiedad | Tipo | Descripción | +| ----------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | *True* (por defecto) para mantener los valores, el formato y las fórmulas copiados después de la ejecución del comando. *False* para eliminarlos. | +| copyOptions | Integer | Especifica lo que se copia o mueve. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Copies all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Copia solo el formato.
    `vk clipboard options formulas`Copia sólo las fórmulas.
    `vk clipboard options formulas and formatting`Copia las fórmulas y formato.
    `vk clipboard options values`Copia solo los valores.
    `vk clipboard options value and formatting`Copia los valores y el formato.

    | Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md index 229ed41326b42a..9cf06809fc9a03 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md @@ -66,7 +66,7 @@ El parámetro opcional *paramObj* permite definir las propiedades del documento | | frozenRowsAsColumnHeaders | boolean | Bien sea tratar las líneas congeladas como encabezados de columna al importar, por defecto false. | | | fullRecalc | boolean | Si calcular después de cargar los datos json, false por defecto. | | | dynamicReferences | boolean | Si calcular funciones con referencia dinámica, por defecto true. | -| | calcOnDemand | boolean | Whether to calculate formulas only when they are demanded, default false. | +| | calcOnDemand | boolean | Si se calculan las fórmulas solo cuando se solicitan, por defecto false. | | | includeUnusedStyles | boolean | Si incluir el estilo de nombre no utilizado al convertir excel xml al json, default true. | | | contraseña | text | La contraseña para abrir el workbook. | | | openMode | text | The open mode of normal, lazy and incremental. Por defecto es normal. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md index bc8018c82e60ac..bb951c00c48b3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md @@ -53,14 +53,14 @@ Cuando el servidor web recibe una solicitud, **todos** los patrones de URL se ac Se soportan las siguientes palabras clave de acción: -| Palabras clave | Tipo de valor | Descripción | -| --------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `removeHeaders` | Texto o colección de textos | Encabezado(s) para eliminar de las respuestas HTTP. Si un encabezado a eliminar no existe en el encabezado de respuesta, se ignora. | -| `addHeaders` | Object | Name (text) and value (text) of header(s) to add to the HTTP responses. | -| `setHeaders` | Object | Name (text) and value (text) of header(s) to modify in the HTTP responses. Si un encabezado a modificar no existe en el encabezado de respuesta, se añade. | -| `denyAccess` | Boolean | true para negar el acceso al recurso, false para permitir el acceso. Cuando el acceso a un recurso es denegado, el servidor web devuelve un estado 403 por defecto | -| `redirect` | Text | Redirigir URL. Cuando se activa una redirección, el servidor web devuelve un estado 302 por defecto | -| `status` | Number | Estado HTTP | +| Palabras clave | Tipo de valor | Descripción | +| --------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `removeHeaders` | Texto o colección de textos | Encabezado(s) para eliminar de las respuestas HTTP. Si un encabezado a eliminar no existe en el encabezado de respuesta, se ignora. | +| `addHeaders` | Object | Name (text) and value (text) of header(s) to add to the HTTP responses. | +| `setHeaders` | Object | Nombre (texto) y valor (texto) de los encabezados a modificar en las respuestas HTTP. Si un encabezado a modificar no existe en el encabezado de respuesta, se añade. | +| `denyAccess` | Boolean | true para negar el acceso al recurso, false para permitir el acceso. Cuando el acceso a un recurso es denegado, el servidor web devuelve un estado 403 por defecto | +| `redirect` | Text | Redirigir URL. Cuando se activa una redirección, el servidor web devuelve un estado 302 por defecto | +| `status` | Number | Estado HTTP | ### Encabezados no modificables diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index 1f93da7931a3b2..00048040081872 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -267,7 +267,7 @@ El token OTP se considera inválido si: - el token de sesión no existe, - la propia sesión original ha caducado. -In this case, no web user session is restored and the current session (if any) is left unchanged. Normalmente, puede decidir mostrar una página de conexión o abrir una sesión guest. +En este caso, no se restaura ninguna sesión de usuario web y la sesión actual (si existe) se deja sin cambios. Normalmente, puede decidir mostrar una página de conexión o abrir una sesión guest. La verificación de la validez del token OTP recibido depende de cómo fue manejado: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md index b0efb466f4a29a..6cb9ae06065872 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md @@ -72,7 +72,7 @@ Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* c | wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | | wk whitespace | whitespace | Define el valor css "white-space" para los formatos de exportación `wk mime html` y `wk web page complete`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | -The following table indicates the *option* available per export *format*: +La siguiente tabla indica la *option* disponible por *format* de exportación: | | **wk 4wp** | **wk docx** | **wk mime html** | **wk pdf** | **wk web page complete** | **wk svg** | | ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md index f77c075aef2b83..2d372bbe528a40 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md @@ -72,7 +72,7 @@ Pase un [objeto](# "Datos estructurados como un objeto nativo 4D") en *option* c | wk visible references | visibleReferences | Muestra o exporta todas las expresiones 4D insertadas en el documento como referencias. Valores posibles: True/False | | wk whitespace | whitespace | Define el valor css "white-space" para el formato de exportación `wk mime html`. El estilo [white-space css](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) se aplica a los párrafos. Valores posibles: "normal", "nowrap", "pre", "pre-wrap" (por defecto), "pre-line", "break-spaces". | -The following table indicates the *option* available per export *format*: +La siguiente tabla indica la *option* disponible por *format* de exportación: | | **wk 4wp** | **wk docx** | **wk mime html** | **wk pdf** | **wk web page html 4d** | **wk svg** | | ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md index a84f91af9e168c..6b906f3803a2bf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md @@ -102,7 +102,7 @@ Cuando se utiliza en una fórmula dentro de la tabla, la palabra clave **This** | | [This](../commands/this.md).rowIndex | Number | Índice de la línea actual, a partir de 1 | | Cuando se ha definido una fuente de datos para la tabla | [This](../commands/this.md).table.dataSource | Objet (fórmula) | Fuente de datos como fórmula | | | [This](../commands/this.md).tableData | Collection o Entity selection (por lo general) | table.dataSource evaluada | -| In each data row when a table datasource returns a collection or an entity selection | [This](../commands/this.md).item.xxx | Cualquiera | Mapped to each item of the table datasource collection or entity selection, for example **This.item.firstName** if the associated entity has the *firstName* attribute | +| En cada fila de datos cuando una fuente de datos tabla devuelve una colección o una selección de entidades | [This](../commands/this.md).item.xxx | Cualquiera | Mapped to each item of the table datasource collection or entity selection, for example **This.item.firstName** if the associated entity has the *firstName* attribute | | | [This](../commands/this.md).itemIndex | Number | Índice del elemento actual en la colección o selección de entidades, a partir de 0 | | In any row (except header rows) when a table datasource returns a collection or an entity selection | [This](../commands/this.md).previousItems | Collection o entity selection | Items displayed on the pages before the bottom carry over row (if any) or before the row of the expression, including the page where is displayed the row containing the expression.
    Esta expresión devuelve el mismo tipo de valor que la expresión **This.tableData**. | | In a break row | [This](../commands/this.md).breakItems | Collection o entity selection | Items of the collection or entity selection displayed in the rows between:
    • the current break row and the previous break row of the same level (or the start of the table) if the break row(s) are displayed after the data row.
    • the current break and the next break row of the same level (or the end of the table) if the break row(s) are displayed before the data row.
    | @@ -167,7 +167,7 @@ Por defecto, las fórmulas 4D se muestran como valores. Al insertar una fórmula Para mostrar fórmulas como referencias, puede: -- check the **Show references** option in the Property list (see *Configuring View properties*), or +- marque la opción **Mostrar referencias** en la lista de propiedades (consulte *Configuración de las propiedades Vista*), o bien - utilizar la acción estándar visibleReferences (ver *Expresiones dinámicas*), o bien - usa el comando [**WP SET VIEW PROPERTIES**](commands-legacy/wp-set-view-properties.md) con el selector `wk visible references` en **True**. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md index 340462dceeb399..72ad5f02e832a0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md @@ -5,7 +5,7 @@ title: OpenAIMessage # OpenAIMessage -La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. This class provides methods to manipulate and retrieve the text and other content of the message. +La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. Esta clase ofrece métodos para manipular y recuperar el texto y otros contenidos del mensaje. ## Propiedades diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md index bb45fe7142036b..70558cdac5b7a6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md @@ -34,7 +34,7 @@ The **Command name** command returns t Hay dos parámetros opcionales: -- *info*: propiedades del comando. The returned value is a *bit field*, where the following bits are meaningful: +- *info*: propiedades del comando. El valor devuelto es un *campo de bits*, donde los siguientes bits son significativos: - Primer bit (bit 0): definido en 1 si el comando es [**hilo-seguro**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (es decir, compatible con la ejecución en un proceso apropiativo) y 0 si es **hilo-inseguro**. Solo se pueden usar comandos hilo seguro en [procesos preventivos](../Develop/preemptive.md). - Segundo bit (bit 1): se define en 1 si el comando es **obsoleto**, y en 0 si no lo es. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Los comandos obsoletos en su código generan advertencias en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). @@ -80,7 +80,7 @@ En un formulario, quiere una lista desplegable con los comandos básicos de info  End case ``` -En la versión inglesa de 4D, la lista desplegable leerá: Sum, Average, Min y Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. +En la versión inglesa de 4D, la lista desplegable leerá: Sum, Average, Min y Max. En la versión francésa \*, la lista desplegable dirá: Somme, Moyenne, Min, y Max. \*con una aplicación 4D configurada para usar el lenguaje de programación en francés (ver nota de compatibilidad) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-set-property.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-set-property.md index d6641157210542..26236b6a1d6836 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-set-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-set-property.md @@ -77,7 +77,7 @@ Quiere que todas las columnas del list box "MyListbox" sean redimensionables: ## Ejemplo 2 -You want to set a maximum width for the column whose name is "ProductNumber": +Desea definir un ancho máximo para la columna cuyo nombre es "ProductNumber": ```4d LISTBOX SET PROPERTY(*; "ProductNumber";lk column max width;200) //Esta columna tendrá un ancho máximo de 200 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md index d035141d566951..996a8855114733 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -271,14 +271,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Paramètres | Type | | Description | -| ---------- | -------------------------------------------------------------- | :-------------------------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valeur(s) à concaténer. Si *value* est une collection, tous ses éléments sont ajoutés comme de nouveaux éléments à la fin de la collection d'origine. | -| Résultat | Collection | <- | Nouvelle collection contenant les valeurs d'origine et les valeurs ajoutées | +| Paramètres | Type | | Description | +| ---------- | ---------- | :-------------------------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| value | any | -> | Valeur(s) à concaténer. Si *value* est une collection, tous ses éléments sont ajoutés comme de nouveaux éléments à la fin de la collection d'origine. | +| Résultat | Collection | <- | Nouvelle collection contenant les valeurs d'origine et les valeurs ajoutées | @@ -3218,14 +3218,12 @@ La fonction `.sort()` trie les éléments Si `.sort()` est appelé sans paramètres, seules les valeurs scalaires (nombres, textes, dates, booléens) sont triées. Les éléments sont triés par défaut par ordre croissant, en fonction de leur type. Vous pouvez également passer une des constantes suivantes dans le paramètre *ascOrDesc* : -``` -|Constante| Type|Valeur|Comment| -|---|---|---| -|ck ascending|Integer|0|Les éléments sont classés par ordre croissant (par défaut)| -|ck descending|Integer|1|Les éléments sont classés par ordre décroissant| +| Constante | Type | Valeur | Commentaire | +| ------------- | ------- | ------ | ----------------------------------------------------------------------- | +| ck ascending | Integer | 0 | Les éléments sont triés par ordre croissant (défaut) | +| ck descending | Integer | 1 | Les éléments sont triés par ordre décroissant | -Cette syntaxe ordonne uniquement les valeurs scalaires dans la collection (les autres types d'éléments tels que les objets ou les collections sont renvoyés non ordonnés). -``` +Cette syntaxe trie uniquement les valeurs scalaires de la collection (les autres types d'éléments comme les objets ou les collections sont retournés non triés). Si la collection contient des éléments de différents types, ils sont d'abord groupés par type et triés par la suite. Les types sont renvoyés dans l'ordre suivant : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 5ab160b59cdd3b..871da10a7e85fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -349,14 +349,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Paramètres | Type | | Description | -| ---------- | -------------------------------------------------------------- |:--:| -------------------------------------------------------------------------------------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valeur(s) à concaténer. Si *value* est une collection, tous les éléments de la collection sont ajoutés à la collection d'origine | -| Résultat | Collection | <- | Nouvelle collection contenant les valeurs d'origine et les valeurs ajoutées| +| Paramètres | Type | | Description | +| ---------- | ---------- |:--:| -------------------------------------------------------------------------------------------------------------------------------- | +| value | any | -> | Valeur(s) à concaténer. Si *value* est une collection, tous les éléments de la collection sont ajoutés à la collection d'origine | +| Résultat | Collection | <- | Nouvelle collection contenant les valeurs d'origine et les valeurs ajoutées| | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index 4988f47bd80d77..996a8855114733 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -271,14 +271,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Paramètres | Type | | Description | -| ---------- | -------------------------------------------------------------- | :-------------------------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valeur(s) à concaténer. Si *value* est une collection, tous ses éléments sont ajoutés comme de nouveaux éléments à la fin de la collection d'origine. | -| Résultat | Collection | <- | Nouvelle collection contenant les valeurs d'origine et les valeurs ajoutées | +| Paramètres | Type | | Description | +| ---------- | ---------- | :-------------------------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| value | any | -> | Valeur(s) à concaténer. Si *value* est une collection, tous ses éléments sont ajoutés comme de nouveaux éléments à la fin de la collection d'origine. | +| Résultat | Collection | <- | Nouvelle collection contenant les valeurs d'origine et les valeurs ajoutées | @@ -3218,14 +3218,12 @@ La fonction `.sort()` trie les éléments Si `.sort()` est appelé sans paramètres, seules les valeurs scalaires (nombres, textes, dates, booléens) sont triées. Les éléments sont triés par défaut par ordre croissant, en fonction de leur type. Vous pouvez également passer une des constantes suivantes dans le paramètre *ascOrDesc* : - ``` - |Constante| Type|Valeur|Comment| - |---|---|---| - |ck ascending|Integer|0|Les éléments sont classés par ordre croissant (par défaut)| - |ck descending|Integer|1|Les éléments sont classés par ordre décroissant| - - Cette syntaxe ordonne uniquement les valeurs scalaires dans la collection (les autres types d'éléments tels que les objets ou les collections sont renvoyés non ordonnés). - ``` +| Constante | Type | Valeur | Commentaire | +| ------------- | ------- | ------ | ----------------------------------------------------------------------- | +| ck ascending | Integer | 0 | Les éléments sont triés par ordre croissant (défaut) | +| ck descending | Integer | 1 | Les éléments sont triés par ordre décroissant | + +Cette syntaxe trie uniquement les valeurs scalaires de la collection (les autres types d'éléments comme les objets ou les collections sont retournés non triés). Si la collection contient des éléments de différents types, ils sont d'abord groupés par type et triés par la suite. Les types sont renvoyés dans l'ordre suivant : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index 2981dadefa5b67..72e22a49268788 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -453,14 +453,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Paramètres | Type | | Description | -| ---------- | -------------------------------------------------------------- |:--:| -------------------------------------------------------------------------------------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valeur(s) à concaténer. Si *value* est une collection, tous les éléments de la collection sont ajoutés à la collection d'origine | -| Résultat | Collection | <- | Nouvelle collection contenant les valeurs d'origine et les valeurs ajoutées| +| Paramètres | Type | | Description | +| ---------- | ---------- |:--:| -------------------------------------------------------------------------------------------------------------------------------- | +| value | any | -> | Valeur(s) à concaténer. Si *value* est une collection, tous les éléments de la collection sont ajoutés à la collection d'origine | +| Résultat | Collection | <- | Nouvelle collection contenant les valeurs d'origine et les valeurs ajoutées| | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index 4988f47bd80d77..996a8855114733 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -271,14 +271,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Paramètres | Type | | Description | -| ---------- | -------------------------------------------------------------- | :-------------------------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valeur(s) à concaténer. Si *value* est une collection, tous ses éléments sont ajoutés comme de nouveaux éléments à la fin de la collection d'origine. | -| Résultat | Collection | <- | Nouvelle collection contenant les valeurs d'origine et les valeurs ajoutées | +| Paramètres | Type | | Description | +| ---------- | ---------- | :-------------------------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| value | any | -> | Valeur(s) à concaténer. Si *value* est une collection, tous ses éléments sont ajoutés comme de nouveaux éléments à la fin de la collection d'origine. | +| Résultat | Collection | <- | Nouvelle collection contenant les valeurs d'origine et les valeurs ajoutées | @@ -3218,14 +3218,12 @@ La fonction `.sort()` trie les éléments Si `.sort()` est appelé sans paramètres, seules les valeurs scalaires (nombres, textes, dates, booléens) sont triées. Les éléments sont triés par défaut par ordre croissant, en fonction de leur type. Vous pouvez également passer une des constantes suivantes dans le paramètre *ascOrDesc* : - ``` - |Constante| Type|Valeur|Comment| - |---|---|---| - |ck ascending|Integer|0|Les éléments sont classés par ordre croissant (par défaut)| - |ck descending|Integer|1|Les éléments sont classés par ordre décroissant| - - Cette syntaxe ordonne uniquement les valeurs scalaires dans la collection (les autres types d'éléments tels que les objets ou les collections sont renvoyés non ordonnés). - ``` +| Constante | Type | Valeur | Commentaire | +| ------------- | ------- | ------ | ----------------------------------------------------------------------- | +| ck ascending | Integer | 0 | Les éléments sont triés par ordre croissant (défaut) | +| ck descending | Integer | 1 | Les éléments sont triés par ordre décroissant | + +Cette syntaxe trie uniquement les valeurs scalaires de la collection (les autres types d'éléments comme les objets ou les collections sont retournés non triés). Si la collection contient des éléments de différents types, ils sont d'abord groupés par type et triés par la suite. Les types sont renvoyés dans l'ordre suivant : diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 490bac9a2b2ca8..dacbb262053954 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -271,14 +271,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| 引数 | 型 | | 説明 | -| ----- | -------------------------------------------------------------- | :-------------------------: | ----------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | 連結する値。 *value* がコレクションの場合、コレクションの全要素が元のコレクションに追加されます。 | -| 戻り値 | Collection | <- | 元のコレクションに値が追加された新規コレクション | +| 引数 | 型 | | 説明 | +| ----- | ---------- | :-------------------------: | ----------------------------------------------------- | +| value | any | -> | 連結する値。 *value* がコレクションの場合、コレクションの全要素が元のコレクションに追加されます。 | +| 戻り値 | Collection | <- | 元のコレクションに値が追加された新規コレクション | @@ -3222,14 +3222,12 @@ $r:=$c.reduceRight(Formula($1.accumulator*=$1.value); 1) // 戻り値は 86400 引数もなしに呼び出された場合、`.sort()` はスカラー値 (数値、テキスト、日付、ブール) のみを並べ替えます。 デフォルトでは、要素はそれぞれの型に応じて昇順で並べ替えられます。 *ascOrDesc* 引数には、以下の定数のいずれか一つを渡すことができます: -``` -|定数| 型|値|詳細| -|---|---|---|---| -|ck ascending|Integer|0|要素は昇順に並んでいます(デフォルト)| -|ck descending|Integer|1|要素は降順に並んでいます| +| 定数 | 型 | 値 | 説明 | +| ------------- | ------- | - | --------------------------------------- | +| ck ascending | Integer | 0 | 要素は昇順に並べられます (デフォルト) | +| ck descending | Integer | 1 | 要素は降順に並べられます | -このシンタックスはコレクション内のスカラー値のみを並び替えます(オブジェクトやコレクションなどの他の型の要素は並べ替えされません)。 -``` +このシンタックスは、コレクション内のスカラー値のみを並べ替えます (オブジェクトやコレクションなどの他の型は並べ替えされないまま返されます)。 コレクションが異なる型の要素を格納している場合、それらはまず型ごとにグループ分けされ、そのあとで並べ替えられます。 型は以下の順番で返されます: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index 621d59f027e73c..ff642548a8b4d2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -439,13 +439,13 @@ sequenceDiagram Qodly page->>+Server: product Qodly source := Function call Products.createNew() -Note over Server: CreateNew() function on the Products class
    return This.new() +Note over Server: Products クラスのCreateNew() 関数は
    This.new() を返す Note over Server: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" -Server-->>-Qodly page: The product entity creationDate and comment attributes are filled +Server-->>-Qodly page: product エンティティの creationDate と comment 属性には値が入れられる -Note over Qodly page: product.creationDate is "06/17/25"
    and product.comment is "Automatic comment" +Note over Qodly page: product.creationDate は "25/06/17"
    そして product.comment は "Automatic comment" ``` @@ -936,18 +936,18 @@ $arch.save() //courseName と name は "Archaeology II" に変更されます ## 公開vs非公開関数 -For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. +セキュリティ上の理由から、[計算属性](#計算属性-1) と [エイリアス属性](#エイリアス属性-1) と、[共有シングルトン関数](../Concepts/classes.md#共有シングルトン) を含めたデータモデルクラス関数は**リモートリクエスト**に対してはデフォルトでは**公開されていません** (つまり非公開です)。 -Remote requests are: +リモートリクエストとは以下のものを指します: - `Open datastore` によって接続されたリモートの 4Dアプリケーションが送信するリクエスト -- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) +- REST リクエスト、[Qodly ページ](https://developer.4d.com/qodly/) からのリクエストも含める > 通常の 4Dクライアント/サーバーリクエストは影響されません。 このアーキテクチャーにおいては、データモデルクラス関数は常に利用可能です。 公開されていない関数はリモートアプリケーションで利用することができず、RESTリクエストによるオブジェクトインスタンスに対して呼び出すこともできません。 リモートアプリケーションが非公開関数をアクセスしようとすると、"-10729 (未知のメンバー機能です)" エラーが返されます。 -To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. シンタックスは次の通りです: +関数あるいは属性がリモートリクエストから呼び出されるのを許可するためには、`exposed` キーワードを使って明示的に宣言する必要があります。 シンタックスは次の通りです: ```4d // 公開関数の宣言 @@ -956,24 +956,24 @@ exposed Function ``` ```4d -// declare an exposed alias +// 公開されたエイリアスの宣言 exposed Alias ``` ```4d -// declare an exposed computed attribute +// 公開された計算属性の宣言 exposed Function get ``` ```4d -// declare a shared singleton function +// 共有シングルトン関数の宣言 shared singleton Class constructor() exposed Function ``` :::note -The `exposed` keyword can only be used with the objects decribed above. [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 +`exposed` キーワードは上記で説明されているオブジェクトでのみ使用できます。 [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md index cd4fbfc0254764..c61a659924f96b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -1,6 +1,6 @@ --- id: privileges -title: Roles and Privileges +title: ロールと権限 --- データ保護と、承認ユーザーによる迅速かつ容易なデータアクセスを両立することは、Webアプリケーションにとって大きな課題です。 ORDA のセキュリティアーキテクチャーはデータストアの中心に実装されており、プロジェクト内のさまざまなリソース (データストア、データクラス、関数など) に対して、すべての Web または REST ユーザーセッションに特定の権限を定義することができます。 @@ -17,7 +17,7 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ ![schema](../assets/en/ORDA/privileges-schema.png) -:::tip Related Blog posts +:::tip 関連したBlog 記事 [**Filter access to your data with a complete system of permissions**](https://blog.4d.com/filter-access-to-your-data-with-a-complete-system-of-permissions/) @@ -27,11 +27,11 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ プロジェクト内の以下のリソースに対して、許諾アクションと権限名を割り当てることができます (この設定をパーミッションと呼びます): -- the [datastore](../ORDA/dsMapping.md#datastore) -- the [dataclasses](../ORDA/dsMapping.md#dataclass) -- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) -- functions of the [data model classes](../ORDA/ordaClasses.md) -- [singleton](../REST/$singleton.md) functions +- [データストア](../ORDA/dsMapping.md#データストア) +- [データクラス](../ORDA/dsMapping.md#データクラス) +- [属性](../ORDA/dsMapping.md#属性) ([計算属性](./ordaClasses.md#計算属性-1) および [エイリアス属性](./ordaClasses.md#エイリアス属性-1)を含む) +- [データモデルクラス](../ORDA/ordaClasses.md) の関数 +- [シングルトン](../REST/$singleton.md) 関数 セッションがリソースにアクセスするたびに (アクセス形式に関係なく)、4D はセッションの権限を確認し、許可されていない場合にはアクセスを拒否します。 @@ -128,11 +128,11 @@ It means that you cannot use the same function names in the various ORDA classes ## 権限とロール -**権限** とは、**リソース** に対して **アクション** を実行する技術的な能力であり、**ロール** は、管理者が使用するために公開された権限のことです。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 +**権限** とは、**リソース** に対して **アクション** を実行する技術的な能力であり、**ロール** は、管理者が使用するために公開された権限のことです。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 権限は、複数の "リソース+アクション" の組み合わせと関連付けることができます。 また、一つのアクションに複数の権限を関連付けることができます。 権限は、他の権限を含むことができます。 -- 権限やロールの **作成** は `roles.json` ファイル内にておこないます (後述参照)。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 +- 権限やロールの **作成** は `roles.json` ファイル内にておこないます (後述参照)。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 - 各ユーザーセッションに権限やロールを **許可** するには、`Session` クラスの [`.setPrivileges()`](../API/SessionClass.md#setprivileges) 関数を使用します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 9c9b73a778df06..417448a7c043dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -349,14 +349,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| 引数 | 型 | | 説明 | -| ----- | -------------------------------------------------------------- |:--:| ----------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | 連結する値。 *value* がコレクションの場合、コレクションの全要素が元のコレクションに追加されます。 | -| 戻り値 | Collection | <- | 元のコレクションに値が追加された新規コレクション| +| 引数 | 型 | | 説明 | +| ----- | ---------- |:--:| ----------------------------------------------------- | +| value | any | -> | 連結する値。 *value* がコレクションの場合、コレクションの全要素が元のコレクションに追加されます。 | +| 戻り値 | Collection | <- | 元のコレクションに値が追加された新規コレクション| | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index a1e68f21ebc952..dacbb262053954 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -271,14 +271,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| 引数 | 型 | | 説明 | -| ----- | -------------------------------------------------------------- | :-------------------------: | ----------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | 連結する値。 *value* がコレクションの場合、コレクションの全要素が元のコレクションに追加されます。 | -| 戻り値 | Collection | <- | 元のコレクションに値が追加された新規コレクション | +| 引数 | 型 | | 説明 | +| ----- | ---------- | :-------------------------: | ----------------------------------------------------- | +| value | any | -> | 連結する値。 *value* がコレクションの場合、コレクションの全要素が元のコレクションに追加されます。 | +| 戻り値 | Collection | <- | 元のコレクションに値が追加された新規コレクション | @@ -3222,14 +3222,12 @@ $r:=$c.reduceRight(Formula($1.accumulator*=$1.value); 1) // 戻り値は 86400 引数もなしに呼び出された場合、`.sort()` はスカラー値 (数値、テキスト、日付、ブール) のみを並べ替えます。 デフォルトでは、要素はそれぞれの型に応じて昇順で並べ替えられます。 *ascOrDesc* 引数には、以下の定数のいずれか一つを渡すことができます: - ``` - |定数| 型|値|詳細| - |---|---|---|---| - |ck ascending|Integer|0|要素は昇順に並んでいます(デフォルト)| - |ck descending|Integer|1|要素は降順に並んでいます| - - このシンタックスはコレクション内のスカラー値のみを並び替えます(オブジェクトやコレクションなどの他の型の要素は並べ替えされません)。 - ``` +| 定数 | 型 | 値 | 説明 | +| ------------- | ------- | - | --------------------------------------- | +| ck ascending | Integer | 0 | 要素は昇順に並べられます (デフォルト) | +| ck descending | Integer | 1 | 要素は降順に並べられます | + +このシンタックスは、コレクション内のスカラー値のみを並べ替えます (オブジェクトやコレクションなどの他の型は並べ替えされないまま返されます)。 コレクションが異なる型の要素を格納している場合、それらはまず型ごとにグループ分けされ、そのあとで並べ替えられます。 型は以下の順番で返されます: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index 621d59f027e73c..ff642548a8b4d2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -439,13 +439,13 @@ sequenceDiagram Qodly page->>+Server: product Qodly source := Function call Products.createNew() -Note over Server: CreateNew() function on the Products class
    return This.new() +Note over Server: Products クラスのCreateNew() 関数は
    This.new() を返す Note over Server: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" -Server-->>-Qodly page: The product entity creationDate and comment attributes are filled +Server-->>-Qodly page: product エンティティの creationDate と comment 属性には値が入れられる -Note over Qodly page: product.creationDate is "06/17/25"
    and product.comment is "Automatic comment" +Note over Qodly page: product.creationDate は "25/06/17"
    そして product.comment は "Automatic comment" ``` @@ -936,18 +936,18 @@ $arch.save() //courseName と name は "Archaeology II" に変更されます ## 公開vs非公開関数 -For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. +セキュリティ上の理由から、[計算属性](#計算属性-1) と [エイリアス属性](#エイリアス属性-1) と、[共有シングルトン関数](../Concepts/classes.md#共有シングルトン) を含めたデータモデルクラス関数は**リモートリクエスト**に対してはデフォルトでは**公開されていません** (つまり非公開です)。 -Remote requests are: +リモートリクエストとは以下のものを指します: - `Open datastore` によって接続されたリモートの 4Dアプリケーションが送信するリクエスト -- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) +- REST リクエスト、[Qodly ページ](https://developer.4d.com/qodly/) からのリクエストも含める > 通常の 4Dクライアント/サーバーリクエストは影響されません。 このアーキテクチャーにおいては、データモデルクラス関数は常に利用可能です。 公開されていない関数はリモートアプリケーションで利用することができず、RESTリクエストによるオブジェクトインスタンスに対して呼び出すこともできません。 リモートアプリケーションが非公開関数をアクセスしようとすると、"-10729 (未知のメンバー機能です)" エラーが返されます。 -To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. シンタックスは次の通りです: +関数あるいは属性がリモートリクエストから呼び出されるのを許可するためには、`exposed` キーワードを使って明示的に宣言する必要があります。 シンタックスは次の通りです: ```4d // 公開関数の宣言 @@ -956,24 +956,24 @@ exposed Function ``` ```4d -// declare an exposed alias +// 公開されたエイリアスの宣言 exposed Alias ``` ```4d -// declare an exposed computed attribute +// 公開された計算属性の宣言 exposed Function get ``` ```4d -// declare a shared singleton function +// 共有シングルトン関数の宣言 shared singleton Class constructor() exposed Function ``` :::note -The `exposed` keyword can only be used with the objects decribed above. [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 +`exposed` キーワードは上記で説明されているオブジェクトでのみ使用できます。 [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md index 8e1688c5125199..58042a097bd9f6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md @@ -1,6 +1,6 @@ --- id: privileges -title: Roles and Privileges +title: ロールと権限 --- データ保護と、承認ユーザーによる迅速かつ容易なデータアクセスを両立することは、Webアプリケーションにとって大きな課題です。 ORDA のセキュリティアーキテクチャーはデータストアの中心に実装されており、プロジェクト内のさまざまなリソース (データストア、データクラス、関数など) に対して、すべての Web または REST ユーザーセッションに特定の権限を定義することができます。 @@ -73,11 +73,11 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ ## 権限とロール -**権限** とは、**リソース** に対して **アクション** を実行する技術的な能力であり、**ロール** は、管理者が使用するために公開された権限のことです。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 +**権限** とは、**リソース** に対して **アクション** を実行する技術的な能力であり、**ロール** は、管理者が使用するために公開された権限のことです。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 権限は、複数の "リソース+アクション" の組み合わせと関連付けることができます。 また、一つのアクションに複数の権限を関連付けることができます。 権限は、他の権限を含むことができます。 -- 権限やロールの **作成** は `roles.json` ファイル内にておこないます (後述参照)。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 +- 権限やロールの **作成** は `roles.json` ファイル内にておこないます (後述参照)。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 - 各ユーザーセッションに権限やロールを **許可** するには、`Session` クラスの [`.setPrivileges()`](../API/SessionClass.md#setprivileges) 関数を使用します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index 25b280bd677ca0..5ad3fbfcd1dcea 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -453,14 +453,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| 引数 | 型 | | 説明 | -| ----- | -------------------------------------------------------------- |:--:| ----------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | 連結する値。 *value* がコレクションの場合、コレクションの全要素が元のコレクションに追加されます。 | -| 戻り値 | Collection | <- | 元のコレクションに値が追加された新規コレクション| +| 引数 | 型 | | 説明 | +| ----- | ---------- |:--:| ----------------------------------------------------- | +| value | any | -> | 連結する値。 *value* がコレクションの場合、コレクションの全要素が元のコレクションに追加されます。 | +| 戻り値 | Collection | <- | 元のコレクションに値が追加された新規コレクション| | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index a1e68f21ebc952..dacbb262053954 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -271,14 +271,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| 引数 | 型 | | 説明 | -| ----- | -------------------------------------------------------------- | :-------------------------: | ----------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | 連結する値。 *value* がコレクションの場合、コレクションの全要素が元のコレクションに追加されます。 | -| 戻り値 | Collection | <- | 元のコレクションに値が追加された新規コレクション | +| 引数 | 型 | | 説明 | +| ----- | ---------- | :-------------------------: | ----------------------------------------------------- | +| value | any | -> | 連結する値。 *value* がコレクションの場合、コレクションの全要素が元のコレクションに追加されます。 | +| 戻り値 | Collection | <- | 元のコレクションに値が追加された新規コレクション | @@ -3222,14 +3222,12 @@ $r:=$c.reduceRight(Formula($1.accumulator*=$1.value); 1) // 戻り値は 86400 引数もなしに呼び出された場合、`.sort()` はスカラー値 (数値、テキスト、日付、ブール) のみを並べ替えます。 デフォルトでは、要素はそれぞれの型に応じて昇順で並べ替えられます。 *ascOrDesc* 引数には、以下の定数のいずれか一つを渡すことができます: - ``` - |定数| 型|値|詳細| - |---|---|---|---| - |ck ascending|Integer|0|要素は昇順に並んでいます(デフォルト)| - |ck descending|Integer|1|要素は降順に並んでいます| - - このシンタックスはコレクション内のスカラー値のみを並び替えます(オブジェクトやコレクションなどの他の型の要素は並べ替えされません)。 - ``` +| 定数 | 型 | 値 | 説明 | +| ------------- | ------- | - | --------------------------------------- | +| ck ascending | Integer | 0 | 要素は昇順に並べられます (デフォルト) | +| ck descending | Integer | 1 | 要素は降順に並べられます | + +このシンタックスは、コレクション内のスカラー値のみを並べ替えます (オブジェクトやコレクションなどの他の型は並べ替えされないまま返されます)。 コレクションが異なる型の要素を格納している場合、それらはまず型ごとにグループ分けされ、そのあとで並べ替えられます。 型は以下の順番で返されます: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index 621d59f027e73c..ff642548a8b4d2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -439,13 +439,13 @@ sequenceDiagram Qodly page->>+Server: product Qodly source := Function call Products.createNew() -Note over Server: CreateNew() function on the Products class
    return This.new() +Note over Server: Products クラスのCreateNew() 関数は
    This.new() を返す Note over Server: Class constructor
    This.creationDate:=Current date()
    This.comment:="Automatic comment" -Server-->>-Qodly page: The product entity creationDate and comment attributes are filled +Server-->>-Qodly page: product エンティティの creationDate と comment 属性には値が入れられる -Note over Qodly page: product.creationDate is "06/17/25"
    and product.comment is "Automatic comment" +Note over Qodly page: product.creationDate は "25/06/17"
    そして product.comment は "Automatic comment" ``` @@ -936,18 +936,18 @@ $arch.save() //courseName と name は "Archaeology II" に変更されます ## 公開vs非公開関数 -For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. +セキュリティ上の理由から、[計算属性](#計算属性-1) と [エイリアス属性](#エイリアス属性-1) と、[共有シングルトン関数](../Concepts/classes.md#共有シングルトン) を含めたデータモデルクラス関数は**リモートリクエスト**に対してはデフォルトでは**公開されていません** (つまり非公開です)。 -Remote requests are: +リモートリクエストとは以下のものを指します: - `Open datastore` によって接続されたリモートの 4Dアプリケーションが送信するリクエスト -- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) +- REST リクエスト、[Qodly ページ](https://developer.4d.com/qodly/) からのリクエストも含める > 通常の 4Dクライアント/サーバーリクエストは影響されません。 このアーキテクチャーにおいては、データモデルクラス関数は常に利用可能です。 公開されていない関数はリモートアプリケーションで利用することができず、RESTリクエストによるオブジェクトインスタンスに対して呼び出すこともできません。 リモートアプリケーションが非公開関数をアクセスしようとすると、"-10729 (未知のメンバー機能です)" エラーが返されます。 -To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. シンタックスは次の通りです: +関数あるいは属性がリモートリクエストから呼び出されるのを許可するためには、`exposed` キーワードを使って明示的に宣言する必要があります。 シンタックスは次の通りです: ```4d // 公開関数の宣言 @@ -956,24 +956,24 @@ exposed Function ``` ```4d -// declare an exposed alias +// 公開されたエイリアスの宣言 exposed Alias ``` ```4d -// declare an exposed computed attribute +// 公開された計算属性の宣言 exposed Function get ``` ```4d -// declare a shared singleton function +// 共有シングルトン関数の宣言 shared singleton Class constructor() exposed Function ``` :::note -The `exposed` keyword can only be used with the objects decribed above. [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 +`exposed` キーワードは上記で説明されているオブジェクトでのみ使用できます。 [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index cd4fbfc0254764..c61a659924f96b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -1,6 +1,6 @@ --- id: privileges -title: Roles and Privileges +title: ロールと権限 --- データ保護と、承認ユーザーによる迅速かつ容易なデータアクセスを両立することは、Webアプリケーションにとって大きな課題です。 ORDA のセキュリティアーキテクチャーはデータストアの中心に実装されており、プロジェクト内のさまざまなリソース (データストア、データクラス、関数など) に対して、すべての Web または REST ユーザーセッションに特定の権限を定義することができます。 @@ -17,7 +17,7 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ ![schema](../assets/en/ORDA/privileges-schema.png) -:::tip Related Blog posts +:::tip 関連したBlog 記事 [**Filter access to your data with a complete system of permissions**](https://blog.4d.com/filter-access-to-your-data-with-a-complete-system-of-permissions/) @@ -27,11 +27,11 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ プロジェクト内の以下のリソースに対して、許諾アクションと権限名を割り当てることができます (この設定をパーミッションと呼びます): -- the [datastore](../ORDA/dsMapping.md#datastore) -- the [dataclasses](../ORDA/dsMapping.md#dataclass) -- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) -- functions of the [data model classes](../ORDA/ordaClasses.md) -- [singleton](../REST/$singleton.md) functions +- [データストア](../ORDA/dsMapping.md#データストア) +- [データクラス](../ORDA/dsMapping.md#データクラス) +- [属性](../ORDA/dsMapping.md#属性) ([計算属性](./ordaClasses.md#計算属性-1) および [エイリアス属性](./ordaClasses.md#エイリアス属性-1)を含む) +- [データモデルクラス](../ORDA/ordaClasses.md) の関数 +- [シングルトン](../REST/$singleton.md) 関数 セッションがリソースにアクセスするたびに (アクセス形式に関係なく)、4D はセッションの権限を確認し、許可されていない場合にはアクセスを拒否します。 @@ -128,11 +128,11 @@ It means that you cannot use the same function names in the various ORDA classes ## 権限とロール -**権限** とは、**リソース** に対して **アクション** を実行する技術的な能力であり、**ロール** は、管理者が使用するために公開された権限のことです。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 +**権限** とは、**リソース** に対して **アクション** を実行する技術的な能力であり、**ロール** は、管理者が使用するために公開された権限のことです。 基本的にロールとは、ビジネスユーザーのプロフィールを定義するためにいくつかの権限を集めたものです。 たとえば、"manageInvoices" (請求書管理) は権限の例で、"secretary" (秘書) は ("manageInvoices" および他の権限を持つ) ロールの例です。 権限は、複数の "リソース+アクション" の組み合わせと関連付けることができます。 また、一つのアクションに複数の権限を関連付けることができます。 権限は、他の権限を含むことができます。 -- 権限やロールの **作成** は `roles.json` ファイル内にておこないます (後述参照)。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 +- 権限やロールの **作成** は `roles.json` ファイル内にておこないます (後述参照)。 アクセス権の範囲を **設定** するには、リソースに適用される許諾アクションに権限名を割り当てます。 - 各ユーザーセッションに権限やロールを **許可** するには、`Session` クラスの [`.setPrivileges()`](../API/SessionClass.md#setprivileges) 関数を使用します。 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md index ceeec01850bac0..412569850f005e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -271,14 +271,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Parâmetro | Tipo | | Descrição | -| ---------- | -------------------------------------------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valores a concatenar. Se *valor* for uma coleção, todos os seus elementos serão adicionados como novos elementos no final da coleção original. | -| Resultados | Collection | <- | Nova coleção com valores adicionados à coleção original | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| value | any | -> | Valores a concatenar. Se *valor* for uma coleção, todos os seus elementos serão adicionados como novos elementos no final da coleção original. | +| Resultados | Collection | <- | Nova coleção com valores adicionados à coleção original | @@ -3195,14 +3195,12 @@ A função `.sort()` classifica os elemen Se `.sort()` for chamado sem parâmetros, somente os valores escalares (número, texto, data, booleanos) serão classificados. Os elementos são classificados por defeito em ordem ascendente, de acordo com o seu tipo. You can also pass one of the following constants in the *ascOrDesc* parameter: -``` -|Constant| Type|Value|Comment| -|---|---|---|---| -|ck ascending|Integer|0|Elements are ordered in ascending order (default)| -|ck descending|Integer|1|Elements are ordered in descending order| +| Parâmetros | Tipo | Valor | Comentário | +| ------------- | ------- | ----- | ------------------------------------------------------------------------------ | +| ck ascending | Integer | 0 | Os elementos são ordenados de forma ascendente (por padrão) | +| ck descending | Integer | 1 | Os elementos são ordenados de forma descendente | -This syntax orders scalar values in the collection only (other element types such as objects or collections are returned unordered). -``` +Essa sintaxe ordena apenas os valores escalares da coleção (outros tipos de elementos como objetos ou coleções são retornados sem ordenar). Se a coleção conter elementos de tipos diferentes, são primeiro agrupados por tipo e ordenados depois. Se attributePath levar a uma propriedade de objeto que conter valores de diferentes tipos, primeiro se agrupam por tipo e se ordenam depois. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 6bce0f973d38c8..9b6231b4a39768 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -349,14 +349,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Parâmetro | Tipo | | Descrição | -| ---------- | -------------------------------------------------------------- |:--:| ----------------------------------------------------------------------------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valores a concatenar. Se *value* for uma coleção, todos os elementos da coleção são adicionados para a coleção original | -| Resultados | Collection | <- | Nova coleção com valores adicionados à coleção original| +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- |:--:| ----------------------------------------------------------------------------------------------------------------------- | +| value | any | -> | Valores a concatenar. Se *value* for uma coleção, todos os elementos da coleção são adicionados para a coleção original | +| Resultados | Collection | <- | Nova coleção com valores adicionados à coleção original| | diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index 3f0cc44d806675..412569850f005e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -271,14 +271,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Parâmetro | Tipo | | Descrição | -| ---------- | -------------------------------------------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valores a concatenar. Se *valor* for uma coleção, todos os seus elementos serão adicionados como novos elementos no final da coleção original. | -| Resultados | Collection | <- | Nova coleção com valores adicionados à coleção original | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| value | any | -> | Valores a concatenar. Se *valor* for uma coleção, todos os seus elementos serão adicionados como novos elementos no final da coleção original. | +| Resultados | Collection | <- | Nova coleção com valores adicionados à coleção original | @@ -3195,14 +3195,12 @@ A função `.sort()` classifica os elemen Se `.sort()` for chamado sem parâmetros, somente os valores escalares (número, texto, data, booleanos) serão classificados. Os elementos são classificados por defeito em ordem ascendente, de acordo com o seu tipo. You can also pass one of the following constants in the *ascOrDesc* parameter: - ``` - |Constant| Type|Value|Comment| - |---|---|---|---| - |ck ascending|Integer|0|Elements are ordered in ascending order (default)| - |ck descending|Integer|1|Elements are ordered in descending order| - - This syntax orders scalar values in the collection only (other element types such as objects or collections are returned unordered). - ``` +| Parâmetros | Tipo | Valor | Comentário | +| ------------- | ------- | ----- | ------------------------------------------------------------------------------ | +| ck ascending | Integer | 0 | Os elementos são ordenados de forma ascendente (por padrão) | +| ck descending | Integer | 1 | Os elementos são ordenados de forma descendente | + +Essa sintaxe ordena apenas os valores escalares da coleção (outros tipos de elementos como objetos ou coleções são retornados sem ordenar). Se a coleção conter elementos de tipos diferentes, são primeiro agrupados por tipo e ordenados depois. Se attributePath levar a uma propriedade de objeto que conter valores de diferentes tipos, primeiro se agrupam por tipo e se ordenam depois. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index f2d5492e1a84f4..b5f89ecf509919 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -453,14 +453,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Parâmetro | Tipo | | Descrição | -| ---------- | -------------------------------------------------------------- |:--:| ----------------------------------------------------------------------------------------------------------------------- | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valores a concatenar. Se *value* for uma coleção, todos os elementos da coleção são adicionados para a coleção original | -| Resultados | Collection | <- | Nova coleção com valores adicionados à coleção original| +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- |:--:| ----------------------------------------------------------------------------------------------------------------------- | +| value | any | -> | Valores a concatenar. Se *value* for uma coleção, todos os elementos da coleção são adicionados para a coleção original | +| Resultados | Collection | <- | Nova coleção com valores adicionados à coleção original| | diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index 3f0cc44d806675..412569850f005e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -271,14 +271,14 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6] -**.concat**( *value* : any { *;...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Collection -| Parâmetro | Tipo | | Descrição | -| ---------- | -------------------------------------------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| value | Number, Text, Object, Collection, Date, Time, Boolean, Picture | -> | Valores a concatenar. Se *valor* for uma coleção, todos os seus elementos serão adicionados como novos elementos no final da coleção original. | -| Resultados | Collection | <- | Nova coleção com valores adicionados à coleção original | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| value | any | -> | Valores a concatenar. Se *valor* for uma coleção, todos os seus elementos serão adicionados como novos elementos no final da coleção original. | +| Resultados | Collection | <- | Nova coleção com valores adicionados à coleção original | @@ -3195,14 +3195,12 @@ A função `.sort()` classifica os elemen Se `.sort()` for chamado sem parâmetros, somente os valores escalares (número, texto, data, booleanos) serão classificados. Os elementos são classificados por defeito em ordem ascendente, de acordo com o seu tipo. You can also pass one of the following constants in the *ascOrDesc* parameter: - ``` - |Constant| Type|Value|Comment| - |---|---|---|---| - |ck ascending|Integer|0|Elements are ordered in ascending order (default)| - |ck descending|Integer|1|Elements are ordered in descending order| - - This syntax orders scalar values in the collection only (other element types such as objects or collections are returned unordered). - ``` +| Parâmetros | Tipo | Valor | Comentário | +| ------------- | ------- | ----- | ------------------------------------------------------------------------------ | +| ck ascending | Integer | 0 | Os elementos são ordenados de forma ascendente (por padrão) | +| ck descending | Integer | 1 | Os elementos são ordenados de forma descendente | + +Essa sintaxe ordena apenas os valores escalares da coleção (outros tipos de elementos como objetos ou coleções são retornados sem ordenar). Se a coleção conter elementos de tipos diferentes, são primeiro agrupados por tipo e ordenados depois. Se attributePath levar a uma propriedade de objeto que conter valores de diferentes tipos, primeiro se agrupam por tipo e se ordenam depois. From c7a8208e66feb6f557416303542b97f3f972907a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 24 Nov 2025 16:14:41 +0100 Subject: [PATCH 044/124] fixes in commands-legacy --- docs/commands-legacy/query-by-attribute.md | 4 +- .../query-selection-by-attribute.md | 4 +- docs/commands-legacy/verify-data-file.md | 44 +++++++++---------- .../commands-legacy/query-by-attribute.md | 4 +- .../query-selection-by-attribute.md | 4 +- .../commands-legacy/verify-data-file.md | 43 +++++++++--------- .../commands-legacy/query-by-attribute.md | 4 +- .../query-selection-by-attribute.md | 4 +- .../commands-legacy/verify-data-file.md | 43 +++++++++--------- 9 files changed, 76 insertions(+), 78 deletions(-) diff --git a/docs/commands-legacy/query-by-attribute.md b/docs/commands-legacy/query-by-attribute.md index e611a73547f898..024cd41c97ac33 100644 --- a/docs/commands-legacy/query-by-attribute.md +++ b/docs/commands-legacy/query-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table for which to return a selection of records, or Default table if omitted | -| conjOp | * | → | Conjunction operator to use to join multiple queries (if any) | +| conjOp | Operator | → | Conjunction operator to use to join multiple queries (if any) | | objectField | Field | → | Object field to query attributes | | attributePath | Text | → | Name or path of attribute | -| queryOp | Text, * | → | Query operator (comparator) | +| queryOp | Text, Operator | → | Query operator (comparator) | | value | Text, Number, Date, Time | → | Value to compare | | * | Operator | → | Continue query flag | diff --git a/docs/commands-legacy/query-selection-by-attribute.md b/docs/commands-legacy/query-selection-by-attribute.md index 4996f9e7b49b80..22f6dd1ba3190f 100644 --- a/docs/commands-legacy/query-selection-by-attribute.md +++ b/docs/commands-legacy/query-selection-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table for which to return a selection of records, or Default table if omitted | -| conjOp | * | → | Conjunction operator to use to join multiple queries (if any) | +| conjOp | Operator | → | Conjunction operator to use to join multiple queries (if any) | | objectField | Field | → | Object field to query attributes | | attributePath | Text | → | Name or path of attribute | -| queryOp | *, Text | → | Query operator (comparator) | +| queryOp | Text, Operator | → | Query operator (comparator) | | value | Text, Number, Date, Time | → | Value to compare | | * | Operator | → | Continue query flag | diff --git a/docs/commands-legacy/verify-data-file.md b/docs/commands-legacy/verify-data-file.md index 3273a2dbf08d87..6427fc149b971f 100644 --- a/docs/commands-legacy/verify-data-file.md +++ b/docs/commands-legacy/verify-data-file.md @@ -52,44 +52,44 @@ Generally, the VERIFY DATA FILE command creates a log file in XML format (please The *method* parameter is used to set a callback method that will be called regularly during the verification. If you pass an empty string or an invalid method name, this parameter is ignored (no method is called). When called, the method receives up to 5 parameters depending on the objects being verified and on the event type originating the call (see calls table). It is imperative to declare these parameters in the method: -| \- $1 | Integer | Message type (see table) | + +| Parameter | Type | Description | | ----- | ------- | ------------------------ | -| \- $2 | Integer | Object type | -| \- $3 | Text | Message | -| \- $4 | Integer | Table number | -| \- $5 | Integer | Reserved | +| $messageType | Integer | Message type (see table) | +| $objectType | Integer | Object type | +| $messageText | Text | Message | +| $table | Integer | Table number | +| $reserved | Integer | Reserved | The following table describes the contents of the parameters depending on the event type: -| **Event** | **$1 (Longint)** | **$2 (Longint)** | **$3 (Text)** | **$4 (Longint)** | **$5 (Longint)** | -| ------------------------- | ---------------- | ------------------ | -------------- | ---------------- | ---------------- | -| Message | 1 | 0 | Progression | Percentage | Reserved | -| message | done (0-100) | | | | | -| Verification finished(\*) | 2 | Object type (\*\*) | OK message | Table or index | Reserved | -| test | number | | | | | -| Error | 3 | Object type (\*\*) | Text of error- | Table or index | Reserved | -| message | number | | | | | +| **Event** | **$messageType** | **$objectType** | **$messageText** | **$table** | **$reserved** | +| ------- | ---------------- | ------------------ | -------------- | ---------------- | ---------------- | +| Message | 1 | 0 | Progression message | Percentage done (0-100) | Reserved | +| Verification finished(\*) | 2 | Object type (\*\*) | OK message test | Table or index number | Reserved | +| Error | 3 | Object type (\*\*) | Text of error message | Table or index number | Reserved | | End of execution | 4 | 0 | DONE | 0 | Reserved | | Warning | 5 | Object type(\*\*) | Text of error | Table or index | Reserved | -| message | number | | | | | +|||| message | number | -(\*) The *Verification finished* ($1=2) event is never returned when the mode is Verify All. It is only used in Verify Records or Verify Indexes mode. -(\*\*) *Object type*: When an object is verified, a "finished" message ($1=2), error ($1=3) or warning ($1=5) can be sent. The object type returned in $2 can be one of the following: +(\*) The *Verification finished* ($messageType=2) event is never returned when the mode is Verify All. It is only used in Verify Records or Verify Indexes mode. +(\*\*) *Object type*: When an object is verified, a "finished" message ($messageType=2), error ($messageType=3) or warning ($messageType=5) can be sent. The object type returned in $objectType can be one of the following: * 0 = undetermined * 4 = record * 8 = index * 16 = structure object (preliminary check of data file). -*Special case*: When $4 = 0 for $1=2, 3 or 5, the message does not concern a table or an index but rather the data file as a whole. +*Special case*: When $table = 0 for $messageType=2, 3 or 5, the message does not concern a table or an index but rather the data file as a whole. + +The callback method must also return a *$result* integer value, which is used to check the execution of the operation: -The callback method must also return a value in $0 (Longint), which is used to check the execution of the operation: +* If $result = 0, the operation continues normally +* If $result = -128, the operation is stopped without any error generated +* If $result = another value, the operation is stopped and the value passed in $result is returned as the error number. This error can be intercepted by an error-handling method. -* If $0 = 0, the operation continues normally -* If $0 = -128, the operation is stopped without any error generated -* If $0 = another value, the operation is stopped and the value passed in $0 is returned as the error number. This error can be intercepted by an error-handling method. +**Note:** You cannot interrupt execution via $result after the *End of execution* event ($1=4) has been generated. -**Note:** You cannot interrupt execution via $0 after the *End of execution* event ($4=1) has been generated. Two optional arrays can also be used by this command: diff --git a/versioned_docs/version-20-R10/commands-legacy/query-by-attribute.md b/versioned_docs/version-20-R10/commands-legacy/query-by-attribute.md index e611a73547f898..024cd41c97ac33 100644 --- a/versioned_docs/version-20-R10/commands-legacy/query-by-attribute.md +++ b/versioned_docs/version-20-R10/commands-legacy/query-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table for which to return a selection of records, or Default table if omitted | -| conjOp | * | → | Conjunction operator to use to join multiple queries (if any) | +| conjOp | Operator | → | Conjunction operator to use to join multiple queries (if any) | | objectField | Field | → | Object field to query attributes | | attributePath | Text | → | Name or path of attribute | -| queryOp | Text, * | → | Query operator (comparator) | +| queryOp | Text, Operator | → | Query operator (comparator) | | value | Text, Number, Date, Time | → | Value to compare | | * | Operator | → | Continue query flag | diff --git a/versioned_docs/version-20-R10/commands-legacy/query-selection-by-attribute.md b/versioned_docs/version-20-R10/commands-legacy/query-selection-by-attribute.md index 4996f9e7b49b80..22f6dd1ba3190f 100644 --- a/versioned_docs/version-20-R10/commands-legacy/query-selection-by-attribute.md +++ b/versioned_docs/version-20-R10/commands-legacy/query-selection-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table for which to return a selection of records, or Default table if omitted | -| conjOp | * | → | Conjunction operator to use to join multiple queries (if any) | +| conjOp | Operator | → | Conjunction operator to use to join multiple queries (if any) | | objectField | Field | → | Object field to query attributes | | attributePath | Text | → | Name or path of attribute | -| queryOp | *, Text | → | Query operator (comparator) | +| queryOp | Text, Operator | → | Query operator (comparator) | | value | Text, Number, Date, Time | → | Value to compare | | * | Operator | → | Continue query flag | diff --git a/versioned_docs/version-20-R10/commands-legacy/verify-data-file.md b/versioned_docs/version-20-R10/commands-legacy/verify-data-file.md index 3273a2dbf08d87..9330b4ee6c0cd6 100644 --- a/versioned_docs/version-20-R10/commands-legacy/verify-data-file.md +++ b/versioned_docs/version-20-R10/commands-legacy/verify-data-file.md @@ -52,44 +52,43 @@ Generally, the VERIFY DATA FILE command creates a log file in XML format (please The *method* parameter is used to set a callback method that will be called regularly during the verification. If you pass an empty string or an invalid method name, this parameter is ignored (no method is called). When called, the method receives up to 5 parameters depending on the objects being verified and on the event type originating the call (see calls table). It is imperative to declare these parameters in the method: -| \- $1 | Integer | Message type (see table) | +| Parameter | Type | Description | | ----- | ------- | ------------------------ | -| \- $2 | Integer | Object type | -| \- $3 | Text | Message | -| \- $4 | Integer | Table number | -| \- $5 | Integer | Reserved | +| $messageType | Integer | Message type (see table) | +| $objectType | Integer | Object type | +| $messageText | Text | Message | +| $table | Integer | Table number | +| $reserved | Integer | Reserved | The following table describes the contents of the parameters depending on the event type: -| **Event** | **$1 (Longint)** | **$2 (Longint)** | **$3 (Text)** | **$4 (Longint)** | **$5 (Longint)** | -| ------------------------- | ---------------- | ------------------ | -------------- | ---------------- | ---------------- | -| Message | 1 | 0 | Progression | Percentage | Reserved | -| message | done (0-100) | | | | | -| Verification finished(\*) | 2 | Object type (\*\*) | OK message | Table or index | Reserved | -| test | number | | | | | -| Error | 3 | Object type (\*\*) | Text of error- | Table or index | Reserved | -| message | number | | | | | +| **Event** | **$messageType** | **$objectType** | **$messageText** | **$table** | **$reserved** | +| ------- | ---------------- | ------------------ | -------------- | ---------------- | ---------------- | +| Message | 1 | 0 | Progression message | Percentage done (0-100) | Reserved | +| Verification finished(\*) | 2 | Object type (\*\*) | OK message test | Table or index number | Reserved | +| Error | 3 | Object type (\*\*) | Text of error message | Table or index number | Reserved | | End of execution | 4 | 0 | DONE | 0 | Reserved | | Warning | 5 | Object type(\*\*) | Text of error | Table or index | Reserved | -| message | number | | | | | +|||| message | number | -(\*) The *Verification finished* ($1=2) event is never returned when the mode is Verify All. It is only used in Verify Records or Verify Indexes mode. -(\*\*) *Object type*: When an object is verified, a "finished" message ($1=2), error ($1=3) or warning ($1=5) can be sent. The object type returned in $2 can be one of the following: +(\*) The *Verification finished* ($messageType=2) event is never returned when the mode is Verify All. It is only used in Verify Records or Verify Indexes mode. +(\*\*) *Object type*: When an object is verified, a "finished" message ($messageType=2), error ($messageType=3) or warning ($messageType=5) can be sent. The object type returned in $objectType can be one of the following: * 0 = undetermined * 4 = record * 8 = index * 16 = structure object (preliminary check of data file). -*Special case*: When $4 = 0 for $1=2, 3 or 5, the message does not concern a table or an index but rather the data file as a whole. +*Special case*: When $table = 0 for $messageType=2, 3 or 5, the message does not concern a table or an index but rather the data file as a whole. -The callback method must also return a value in $0 (Longint), which is used to check the execution of the operation: +The callback method must also return a *$result* integer value, which is used to check the execution of the operation: -* If $0 = 0, the operation continues normally -* If $0 = -128, the operation is stopped without any error generated -* If $0 = another value, the operation is stopped and the value passed in $0 is returned as the error number. This error can be intercepted by an error-handling method. +* If $result = 0, the operation continues normally +* If $result = -128, the operation is stopped without any error generated +* If $result = another value, the operation is stopped and the value passed in $result is returned as the error number. This error can be intercepted by an error-handling method. + +**Note:** You cannot interrupt execution via $result after the *End of execution* event ($1=4) has been generated. -**Note:** You cannot interrupt execution via $0 after the *End of execution* event ($4=1) has been generated. Two optional arrays can also be used by this command: diff --git a/versioned_docs/version-21/commands-legacy/query-by-attribute.md b/versioned_docs/version-21/commands-legacy/query-by-attribute.md index e611a73547f898..024cd41c97ac33 100644 --- a/versioned_docs/version-21/commands-legacy/query-by-attribute.md +++ b/versioned_docs/version-21/commands-legacy/query-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table for which to return a selection of records, or Default table if omitted | -| conjOp | * | → | Conjunction operator to use to join multiple queries (if any) | +| conjOp | Operator | → | Conjunction operator to use to join multiple queries (if any) | | objectField | Field | → | Object field to query attributes | | attributePath | Text | → | Name or path of attribute | -| queryOp | Text, * | → | Query operator (comparator) | +| queryOp | Text, Operator | → | Query operator (comparator) | | value | Text, Number, Date, Time | → | Value to compare | | * | Operator | → | Continue query flag | diff --git a/versioned_docs/version-21/commands-legacy/query-selection-by-attribute.md b/versioned_docs/version-21/commands-legacy/query-selection-by-attribute.md index 4996f9e7b49b80..22f6dd1ba3190f 100644 --- a/versioned_docs/version-21/commands-legacy/query-selection-by-attribute.md +++ b/versioned_docs/version-21/commands-legacy/query-selection-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table for which to return a selection of records, or Default table if omitted | -| conjOp | * | → | Conjunction operator to use to join multiple queries (if any) | +| conjOp | Operator | → | Conjunction operator to use to join multiple queries (if any) | | objectField | Field | → | Object field to query attributes | | attributePath | Text | → | Name or path of attribute | -| queryOp | *, Text | → | Query operator (comparator) | +| queryOp | Text, Operator | → | Query operator (comparator) | | value | Text, Number, Date, Time | → | Value to compare | | * | Operator | → | Continue query flag | diff --git a/versioned_docs/version-21/commands-legacy/verify-data-file.md b/versioned_docs/version-21/commands-legacy/verify-data-file.md index 3273a2dbf08d87..9330b4ee6c0cd6 100644 --- a/versioned_docs/version-21/commands-legacy/verify-data-file.md +++ b/versioned_docs/version-21/commands-legacy/verify-data-file.md @@ -52,44 +52,43 @@ Generally, the VERIFY DATA FILE command creates a log file in XML format (please The *method* parameter is used to set a callback method that will be called regularly during the verification. If you pass an empty string or an invalid method name, this parameter is ignored (no method is called). When called, the method receives up to 5 parameters depending on the objects being verified and on the event type originating the call (see calls table). It is imperative to declare these parameters in the method: -| \- $1 | Integer | Message type (see table) | +| Parameter | Type | Description | | ----- | ------- | ------------------------ | -| \- $2 | Integer | Object type | -| \- $3 | Text | Message | -| \- $4 | Integer | Table number | -| \- $5 | Integer | Reserved | +| $messageType | Integer | Message type (see table) | +| $objectType | Integer | Object type | +| $messageText | Text | Message | +| $table | Integer | Table number | +| $reserved | Integer | Reserved | The following table describes the contents of the parameters depending on the event type: -| **Event** | **$1 (Longint)** | **$2 (Longint)** | **$3 (Text)** | **$4 (Longint)** | **$5 (Longint)** | -| ------------------------- | ---------------- | ------------------ | -------------- | ---------------- | ---------------- | -| Message | 1 | 0 | Progression | Percentage | Reserved | -| message | done (0-100) | | | | | -| Verification finished(\*) | 2 | Object type (\*\*) | OK message | Table or index | Reserved | -| test | number | | | | | -| Error | 3 | Object type (\*\*) | Text of error- | Table or index | Reserved | -| message | number | | | | | +| **Event** | **$messageType** | **$objectType** | **$messageText** | **$table** | **$reserved** | +| ------- | ---------------- | ------------------ | -------------- | ---------------- | ---------------- | +| Message | 1 | 0 | Progression message | Percentage done (0-100) | Reserved | +| Verification finished(\*) | 2 | Object type (\*\*) | OK message test | Table or index number | Reserved | +| Error | 3 | Object type (\*\*) | Text of error message | Table or index number | Reserved | | End of execution | 4 | 0 | DONE | 0 | Reserved | | Warning | 5 | Object type(\*\*) | Text of error | Table or index | Reserved | -| message | number | | | | | +|||| message | number | -(\*) The *Verification finished* ($1=2) event is never returned when the mode is Verify All. It is only used in Verify Records or Verify Indexes mode. -(\*\*) *Object type*: When an object is verified, a "finished" message ($1=2), error ($1=3) or warning ($1=5) can be sent. The object type returned in $2 can be one of the following: +(\*) The *Verification finished* ($messageType=2) event is never returned when the mode is Verify All. It is only used in Verify Records or Verify Indexes mode. +(\*\*) *Object type*: When an object is verified, a "finished" message ($messageType=2), error ($messageType=3) or warning ($messageType=5) can be sent. The object type returned in $objectType can be one of the following: * 0 = undetermined * 4 = record * 8 = index * 16 = structure object (preliminary check of data file). -*Special case*: When $4 = 0 for $1=2, 3 or 5, the message does not concern a table or an index but rather the data file as a whole. +*Special case*: When $table = 0 for $messageType=2, 3 or 5, the message does not concern a table or an index but rather the data file as a whole. -The callback method must also return a value in $0 (Longint), which is used to check the execution of the operation: +The callback method must also return a *$result* integer value, which is used to check the execution of the operation: -* If $0 = 0, the operation continues normally -* If $0 = -128, the operation is stopped without any error generated -* If $0 = another value, the operation is stopped and the value passed in $0 is returned as the error number. This error can be intercepted by an error-handling method. +* If $result = 0, the operation continues normally +* If $result = -128, the operation is stopped without any error generated +* If $result = another value, the operation is stopped and the value passed in $result is returned as the error number. This error can be intercepted by an error-handling method. + +**Note:** You cannot interrupt execution via $result after the *End of execution* event ($1=4) has been generated. -**Note:** You cannot interrupt execution via $0 after the *End of execution* event ($4=1) has been generated. Two optional arrays can also be used by this command: From 2589bf16f55c5f730344238db45e24c4f4f4afee Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 24 Nov 2025 18:11:49 +0100 Subject: [PATCH 045/124] fix force login to qodly --- docs/REST/authUsers.md | 2 +- versioned_docs/version-20-R10/ORDA/privileges.md | 2 +- versioned_docs/version-20-R10/REST/authUsers.md | 2 +- versioned_docs/version-21/REST/authUsers.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/REST/authUsers.md b/docs/REST/authUsers.md index f6672f41684be4..2a1befa8b3a399 100644 --- a/docs/REST/authUsers.md +++ b/docs/REST/authUsers.md @@ -21,7 +21,7 @@ A session is opened after the user was successfully logged (see below). :::note Compatibility -The legacy login mode based upon the `On REST Authentication` database method is **deprecated** as of 4D 20 R6. It is now recommended to [use the **force login mode**](../ORDA/privileges.md#rolesjson-file) (automatically enabled in new projects) and to implement the [`ds.authentify()` function](#function-authentify). In converted projects, [a button in the Settings dialog box](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) will help you upgrade your configuration. In Qodly Studio for 4D, the mode can be set using the [**Force login** option](../WebServer/qodly-studio.md#force-login) in the Privileges panel. +The legacy login mode based upon the `On REST Authentication` database method is **deprecated** as of 4D 20 R6. It is now recommended to [use the **force login mode**](../ORDA/privileges.md#rolesjson-file) (automatically enabled in new projects) and to implement the [`ds.authentify()` function](#function-authentify). In converted projects, [a button in the Settings dialog box](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) will help you upgrade your configuration. In Qodly Studio for 4D, the mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Privileges panel. ::: diff --git a/versioned_docs/version-20-R10/ORDA/privileges.md b/versioned_docs/version-20-R10/ORDA/privileges.md index 97f4d0003bf9dd..641a5cf43a2a5a 100644 --- a/versioned_docs/version-20-R10/ORDA/privileges.md +++ b/versioned_docs/version-20-R10/ORDA/privileges.md @@ -176,7 +176,7 @@ In previous releases, the `roles.json` file was not created by default. As of 4D :::note Qodly Studio -In Qodly Studio for 4D, the mode can be set using the [**Force login** option](../WebServer/qodly-studio.md#force-login) in the Privileges panel. +In Qodly Studio for 4D, the mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Privileges panel. ::: diff --git a/versioned_docs/version-20-R10/REST/authUsers.md b/versioned_docs/version-20-R10/REST/authUsers.md index 68f8275332869b..28c75eb7b8b915 100644 --- a/versioned_docs/version-20-R10/REST/authUsers.md +++ b/versioned_docs/version-20-R10/REST/authUsers.md @@ -21,7 +21,7 @@ A session is opened after the user was successfully logged (see below). :::note Compatibility -The legacy login mode based upon the `On REST Authentication` database method is **deprecated** as of 4D 20 R6. It is now recommended to [use the **force login mode**](../ORDA/privileges.md#rolesjson-file) (automatically enabled in new projects) and to implement the [`ds.authentify()` function](#function-authentify). In converted projects, [a button in the Settings dialog box](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) will help you upgrade your configuration. In Qodly Studio for 4D, the mode can be set using the [**Force login** option](../WebServer/qodly-studio.md#force-login) in the Privileges panel. +The legacy login mode based upon the `On REST Authentication` database method is **deprecated** as of 4D 20 R6. It is now recommended to [use the **force login mode**](../ORDA/privileges.md#rolesjson-file) (automatically enabled in new projects) and to implement the [`ds.authentify()` function](#function-authentify). In converted projects, [a button in the Settings dialog box](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) will help you upgrade your configuration. In Qodly Studio for 4D, the mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Privileges panel. ::: diff --git a/versioned_docs/version-21/REST/authUsers.md b/versioned_docs/version-21/REST/authUsers.md index 68f8275332869b..28c75eb7b8b915 100644 --- a/versioned_docs/version-21/REST/authUsers.md +++ b/versioned_docs/version-21/REST/authUsers.md @@ -21,7 +21,7 @@ A session is opened after the user was successfully logged (see below). :::note Compatibility -The legacy login mode based upon the `On REST Authentication` database method is **deprecated** as of 4D 20 R6. It is now recommended to [use the **force login mode**](../ORDA/privileges.md#rolesjson-file) (automatically enabled in new projects) and to implement the [`ds.authentify()` function](#function-authentify). In converted projects, [a button in the Settings dialog box](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) will help you upgrade your configuration. In Qodly Studio for 4D, the mode can be set using the [**Force login** option](../WebServer/qodly-studio.md#force-login) in the Privileges panel. +The legacy login mode based upon the `On REST Authentication` database method is **deprecated** as of 4D 20 R6. It is now recommended to [use the **force login mode**](../ORDA/privileges.md#rolesjson-file) (automatically enabled in new projects) and to implement the [`ds.authentify()` function](#function-authentify). In converted projects, [a button in the Settings dialog box](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) will help you upgrade your configuration. In Qodly Studio for 4D, the mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Privileges panel. ::: From 000914f4b0ed39d2e34833f3681d691859f6ff7d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 25 Nov 2025 10:08:13 +0100 Subject: [PATCH 046/124] New Crowdin updates (#3006) * New translations authusers.md (French) * New translations privileges.md (French) * New translations authusers.md (French) * New translations authusers.md (French) * New translations openaifilesapi.md (French) * New translations formeditor.md (Spanish) * New translations classes.md (Spanish) * New translations parameters.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations authusers.md (Spanish) * New translations vp-import-document.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations orda-events.md (Spanish) * New translations classes.md (Spanish) * New translations parameters.md (Spanish) * New translations formeditor.md (Spanish) * New translations orda-events.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations privileges.md (Spanish) * New translations authusers.md (Spanish) * New translations vp-import-document.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations classes.md (Spanish) * New translations parameters.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations orda-events.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations authusers.md (Spanish) * New translations vp-import-document.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations openaifile.md (Spanish) * New translations openaifileresult.md (Spanish) * New translations openaifilesapi.md (Spanish) * New translations authusers.md (Japanese) * New translations privileges.md (Japanese) * New translations authusers.md (Japanese) * New translations authusers.md (Japanese) * New translations openaifilesapi.md (Japanese) * New translations authusers.md (Portuguese, Brazilian) * New translations privileges.md (Portuguese, Brazilian) * New translations authusers.md (Portuguese, Brazilian) * New translations authusers.md (Portuguese, Brazilian) * New translations openaifilesapi.md (Portuguese, Brazilian) --- .../current/Concepts/classes.md | 2 +- .../current/Concepts/parameters.md | 2 +- .../current/ORDA/orda-events.md | 6 ++-- .../current/ORDA/ordaClasses.md | 2 +- .../current/REST/authUsers.md | 2 +- .../ViewPro/commands/vp-import-document.md | 2 +- .../WritePro/commands/wp-import-document.md | 2 +- .../current/WritePro/managing-formulas.md | 22 ++++++------- .../current/WritePro/writeprointerface.md | 2 +- .../current/aikit/Classes/OpenAIFile.md | 2 +- .../current/aikit/Classes/OpenAIFileResult.md | 2 +- .../current/aikit/Classes/OpenAIFilesAPI.md | 33 ++++++++++++++++++- .../version-19/FormEditor/formEditor.md | 2 +- .../version-20-R10/Concepts/classes.md | 2 +- .../version-20-R10/Concepts/parameters.md | 2 +- .../version-20-R10/FormEditor/formEditor.md | 2 +- .../version-20-R10/ORDA/orda-events.md | 2 +- .../version-20-R10/ORDA/ordaClasses.md | 2 +- .../version-20-R10/ORDA/privileges.md | 2 +- .../version-20-R10/REST/authUsers.md | 2 +- .../ViewPro/commands/vp-import-document.md | 2 +- .../WritePro/commands/wp-import-document.md | 2 +- .../version-21/Concepts/classes.md | 2 +- .../version-21/Concepts/parameters.md | 2 +- .../FormObjects/listbox_overview.md | 6 ++-- .../version-21/ORDA/orda-events.md | 6 ++-- .../version-21/ORDA/ordaClasses.md | 2 +- .../version-21/REST/authUsers.md | 2 +- .../ViewPro/commands/vp-import-document.md | 2 +- .../WritePro/commands/wp-import-document.md | 2 +- .../version-21/WritePro/managing-formulas.md | 22 ++++++------- .../version-21/WritePro/writeprointerface.md | 2 +- .../current/REST/authUsers.md | 2 +- .../current/aikit/Classes/OpenAIFilesAPI.md | 33 ++++++++++++++++++- .../version-20-R10/ORDA/privileges.md | 2 +- .../version-20-R10/REST/authUsers.md | 2 +- .../version-21/REST/authUsers.md | 2 +- .../current/REST/authUsers.md | 2 +- .../current/aikit/Classes/OpenAIFilesAPI.md | 33 ++++++++++++++++++- .../version-20-R10/ORDA/privileges.md | 2 +- .../version-20-R10/REST/authUsers.md | 2 +- .../version-21/REST/authUsers.md | 2 +- .../current/REST/authUsers.md | 2 +- .../current/aikit/Classes/OpenAIFilesAPI.md | 33 ++++++++++++++++++- .../version-20-R10/ORDA/privileges.md | 2 +- .../version-20-R10/REST/authUsers.md | 2 +- .../version-21/REST/authUsers.md | 2 +- 47 files changed, 197 insertions(+), 73 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md index 176c4206089fcc..be0e39a6ed051b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -741,7 +741,7 @@ Los singletons son útiles para definir los valores que necesitan estar disponib - un **singleton proceso** tiene una instancia única para el proceso en el que se instancia, - un **singleton compartido** tiene una instancia única para todos los procesos en la máquina. -- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). +- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Los singletons de sesión son particularmente apropiados con [aplicaciones Qodly](https://developer.4d.com/qodly/). :::info diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md index d0c3ffa3b0f90e..8a26fc1b0e3a1e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -106,7 +106,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. +No confunda las **declaraciones de parámetros** con las [**declaraciones de variables**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index ddf8750a6c544a..2a4453f25cb462 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -234,7 +234,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: +- Usar un atributo *sameDay* **escalar** actualizado cuando otros atributos son "tocados" ahorrará tiempo: ```4d //BookingEntity class @@ -348,7 +348,7 @@ No se recomienda actualizar la entidad dentro de esta función (utilizando `This #### Ejemplo -En este ejemplo, no se permite guardar un producto con un margen inferior al 50%. In case of an invalid price attribute, you return an error object and thus, stop the save action. +En este ejemplo, no se permite guardar un producto con un margen inferior al 50%. En caso de que el atributo precio no sea válido, devuelve un objeto error y, por tanto, detiene la acción de guardar. ```4d // ProductsEntity class @@ -438,7 +438,7 @@ return $result :::note -The content of the file is generated outside the `saving` event because it can be time consuming. +El contenido del archivo se genera fuera del evento `saving` porque puede llevar mucho tiempo. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index a1277e87a87543..cc698dfa3ce19b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -957,7 +957,7 @@ exposed Function get ``` ```4d -// declare a shared singleton function +// declara una función singleton compartida shared singleton Class constructor() exposed Function ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md index e6c153e409fa10..5b3bb64349e309 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -18,7 +18,7 @@ Una sesión se abre después de que el usuario haya iniciado sesión correctamen :::note Compatibilidad -El modo de inicio de sesión heredado basado en el método base `On REST Authentication` está **obsoleto** a partir de 4D 20 R6. Ahora se recomienda [utilizar el **modo Force login**](../ORDA/privileges.md#rolesjson-file) (activado automáticamente en nuevos proyectos) e implementar la función [`ds.authentify()`](#function-authentify). En proyectos convertidos, [un botón en la caja de diálogo de Parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayudará a actualizar su configuración. En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](../WebServer/qodly-studio.md#force-login) en el panel de Privilegios. +El modo de inicio de sesión heredado basado en el método base `On REST Authentication` está **obsoleto** a partir de 4D 20 R6. Ahora se recomienda [utilizar el **modo Force login**](../ORDA/privileges.md#rolesjson-file) (activado automáticamente en nuevos proyectos) e implementar la función [`ds.authentify()`](#function-authentify). En proyectos convertidos, [un botón en la caja de diálogo de Parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayudará a actualizar su configuración. En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](https://developer.4d.com/qodly/4DQodlyPro/force-login) en el panel de Privilegios. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md index 9a3dadc588bc8c..5e3f810129801c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md @@ -76,7 +76,7 @@ El parámetro opcional *paramObj* permite definir las propiedades del documento - La importación de archivos en formatos .xslx, .csv y .sjs es **asíncrona**. Con estos formatos, debe utilizar el atributo `formula` si desea iniciar una acción al final del procesamiento del documento. - Al importar un archivo con formato Microsoft Excel a un documento 4D View Pro, algunos parámetros pueden perderse. Puede verificar su configuración con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - Para más información sobre el formato CSV y los valores separados por delimitadores en general, ver [este artículo en Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) -- Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. +- Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Asegúrese de no mezclar este objeto con la propiedad heredada de primer nivel *password* para evitar problemas potenciales. - La función callback especificada en el atributo `formula` se activa después de que todas las [funciones personalizadas 4D](../formulas.md#4d-functions) dentro del contenido importado hayan completado sus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index 9e7eb901643b46..637b01623e1567 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -57,7 +57,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d | anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | | secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | | fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | +| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | | preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | | htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | | importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md index b1d05d404a548e..37b6a305dc2086 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md @@ -95,17 +95,17 @@ Por ejemplo, para insertar el número de página en el pie de página: Cuando se utiliza en una fórmula dentro de la tabla, la palabra clave **This** da acceso a diferentes datos según el contexto: -| **Contexto** | **Expression** | **Tipo** | **Devuelve** | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| En cualquier sitio | [This](../commands/this.md).table | Object | Tabla actual | -| | [This](../commands/this.md).row | Object | Current table row element | -| | [This](../commands/this.md).rowIndex | Number | Índice de la línea actual, a partir de 1 | -| Cuando se ha definido una fuente de datos para la tabla | [This](../commands/this.md).table.dataSource | Objet (fórmula) | Fuente de datos como fórmula | -| | [This](../commands/this.md).tableData | Collection o Entity selection (por lo general) | table.dataSource evaluada | -| En cada fila de datos cuando una fuente de datos tabla devuelve una colección o una selección de entidades | [This](../commands/this.md).item.xxx | Cualquiera | Mapped to each item of the table datasource collection or entity selection, for example **This.item.firstName** if the associated entity has the *firstName* attribute | -| | [This](../commands/this.md).itemIndex | Number | Índice del elemento actual en la colección o selección de entidades, a partir de 0 | -| In any row (except header rows) when a table datasource returns a collection or an entity selection | [This](../commands/this.md).previousItems | Collection o entity selection | Items displayed on the pages before the bottom carry over row (if any) or before the row of the expression, including the page where is displayed the row containing the expression.
    Esta expresión devuelve el mismo tipo de valor que la expresión **This.tableData**. | -| In a break row | [This](../commands/this.md).breakItems | Collection o entity selection | Items of the collection or entity selection displayed in the rows between:
    • the current break row and the previous break row of the same level (or the start of the table) if the break row(s) are displayed after the data row.
    • the current break and the next break row of the same level (or the end of the table) if the break row(s) are displayed before the data row.
    | +| **Contexto** | **Expression** | **Tipo** | **Devuelve** | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| En cualquier sitio | [This](../commands/this.md).table | Object | Tabla actual | +| | [This](../commands/this.md).row | Object | Current table row element | +| | [This](../commands/this.md).rowIndex | Number | Índice de la línea actual, a partir de 1 | +| Cuando se ha definido una fuente de datos para la tabla | [This](../commands/this.md).table.dataSource | Objet (fórmula) | Fuente de datos como fórmula | +| | [This](../commands/this.md).tableData | Collection o Entity selection (por lo general) | table.dataSource evaluada | +| En cada fila de datos cuando una fuente de datos tabla devuelve una colección o una selección de entidades | [This](../commands/this.md).item.xxx | Cualquiera | Mapped to each item of the table datasource collection or entity selection, for example **This.item.firstName** if the associated entity has the *firstName* attribute | +| | [This](../commands/this.md).itemIndex | Number | Índice del elemento actual en la colección o selección de entidades, a partir de 0 | +| En cualquier línea (excepto en las líneas de encabezado) cuando una fuente de datos tabla devuelve una colección o una selección de entidades | [This](../commands/this.md).previousItems | Collection o entity selection | Items displayed on the pages before the bottom carry over row (if any) or before the row of the expression, including the page where is displayed the row containing the expression.
    Esta expresión devuelve el mismo tipo de valor que la expresión **This.tableData**. | +| In a break row | [This](../commands/this.md).breakItems | Collection o entity selection | Items of the collection or entity selection displayed in the rows between:
    • the current break row and the previous break row of the same level (or the start of the table) if the break row(s) are displayed after the data row.
    • the current break and the next break row of the same level (or the end of the table) if the break row(s) are displayed before the data row.
    | En cualquier otro contexto, estas expresiones devolverán *undefined*. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index b49cfefe64375a..a95cc219922320 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -10,7 +10,7 @@ Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicació ## Instalación y documentación -4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). Los archivos fuente de 4D Write Pro Interface están [disponibles en Github](https://github.com/4d/4D-WritePro-Interface). La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Encontrará a continuación: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md index a2c81f27a2e0f5..3c326b32024644 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md @@ -18,7 +18,7 @@ The `OpenAIFile` class represents a file object in the OpenAI API. Files can be | `filename` | Text | El nombre del archivo. | | `object` | Text | The object type, which is always "file". | | `purpose` | Text | The intended purpose of the file. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | -| `status` | Text | **Deprecated.** The current status of the file, which can be either `uploaded`, `processed`, or `error`. | +| `status` | Text | **Obsoleto.** el estado actual del archivo, que puede ser `uploaded`, `processed`, o `error`. | | `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md index f42d964305008a..f781ced1546e67 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md @@ -5,7 +5,7 @@ title: OpenAIFileResult # OpenAIFileResult -The `OpenAIFileResult` class contains the result of a single file operation (upload or retrieve). +La clase `OpenAIFileResult` contiene el resultado de una única operación de archivo (carga o recuperación). ## Hereda diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index a0b5682d10f545..be2d29e7aa101f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -51,7 +51,7 @@ Upload a file that can be used across various endpoints. - **API de Asistentes:** soporta tipos de archivo específicos (ver Guía de herramientas de asistentes) - **API de finalización de chat:** sólo se admiten archivos PDF -#### Ejemplo +#### Sychronous example ```4d var $file:=File("/RESOURCES/training-data.jsonl") @@ -71,6 +71,37 @@ If ($result.success) End if ``` +#### Ejemplo asincrónico + +Since file uploads can be long operations (especially for large files up to 512 MB), it's recommended to use asynchronous calls to avoid blocking your application. See [Asynchronous Call](../asynchronous-call.md) for more details. + +```4d +var $file:=File("/RESOURCES/large-training-data.jsonl") + +var $params:=cs.AIKit.OpenAIFileParameters.new() +$params.onTerminate:=Formula(MyFileUploadCallback($1)) + +// This call returns immediately without blocking +$client.files.create($file; "fine-tune"; $params) +``` + +The callback function receives an [OpenAIFileResult](OpenAIFileResult.md): + +```4d +// MyFileUploadCallback +#DECLARE($result: cs.AIKit.OpenAIFileResult) + +If ($result.success) + var $uploadedFile:=$result.file + + ALERT("File uploaded successfully: "+$uploadedFile.filename) + // Store the file ID for later use + Form.uploadedFileId:=$uploadedFile.id +Else + ALERT("Upload failed: "+Formula(JSON Stringify($result.errors))) +End if +``` + ### retrieve() **retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md index b3bc4c53bcc4a9..7dcdb830dcd022 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md @@ -340,7 +340,7 @@ Cuando se superponen varios objetos, se puede utilizar el atajo **Ctrl+Mayús+cl :::note -In binary databases, use **Ctrl+Click / Command+Click** to perform the same action. +En bases de datos binarias, utilice **Ctrl+Clic / Comando+Clic** para efectuar la misma acción. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md index cb42354faf3714..f4454ac48a73ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md @@ -741,7 +741,7 @@ Los singletons son útiles para definir los valores que necesitan estar disponib - un **singleton proceso** tiene una instancia única para el proceso en el que se instancia, - un **singleton compartido** tiene una instancia única para todos los procesos en la máquina. -- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). +- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Los singletons de sesión son particularmente apropiados con [aplicaciones Qodly](https://developer.4d.com/qodly/). :::info diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md index df4ff6da8665ad..a1bd615cdb5d67 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md @@ -112,7 +112,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. +No confunda las **declaraciones de parámetros** con las [**declaraciones de variables**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md index 55169d4e3065a5..94c480586178b3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md @@ -314,7 +314,7 @@ Para repartir los objetos con igual espacio: 1. Seleccione tres o más objetos y haga clic en la herramienta Distribuir correspondiente. -2. In the toolbar, click on the distribution tool that corresponds to the distribution you want to apply.
    ![](../assets/en/FormEditor/distributionTool.png)
    OR
    Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor. +2. En la barra de herramientas, haga clic en la herramienta de distribución correspondiente a la distribución que desea aplicar.
    ![](../assets/en/FormEditor/distributionTool.png)
    OR
    Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor. 4D distribuye los objetos consecuentemente. Los objetos se distribuyen utilizando la distancia a sus centros y se utiliza como referencia la mayor distancia entre dos objetos consecutivos. Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index 06fd41ba79e5bd..aa87dab2cb54fa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -191,7 +191,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: +- Usar un atributo *sameDay* **escalar** actualizado cuando otros atributos son "tocados" ahorrará tiempo: ```4d //BookingEntity class diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index a1277e87a87543..cc698dfa3ce19b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -957,7 +957,7 @@ exposed Function get ``` ```4d -// declare a shared singleton function +// declara una función singleton compartida shared singleton Class constructor() exposed Function ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md index 170f48002e2034..9f89f0a0b8891d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md @@ -165,7 +165,7 @@ En versiones anteriores, el archivo `roles.json` no fue creado por defecto. A pa :::note Qodly Studio -En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](../WebServer/qodly-studio.md#force-login) en el panel de Privilegios. +En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](https://developer.4d.com/qodly/4DQodlyPro/force-login) en el panel de Privilegios. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md index ceccb568517c05..2091b0329a655e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md @@ -18,7 +18,7 @@ Una sesión se abre después de que el usuario haya iniciado sesión correctamen :::note Compatibilidad -El modo de inicio de sesión heredado basado en el método base `On REST Authentication` está **obsoleto** a partir de 4D 20 R6. Ahora se recomienda [utilizar el **modo Force login**](../ORDA/privileges.md#rolesjson-file) (activado automáticamente en nuevos proyectos) e implementar la función [`ds.authentify()`](#function-authentify). En proyectos convertidos, [un botón en la caja de diálogo de Parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayudará a actualizar su configuración. En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](../WebServer/qodly-studio.md#force-login) en el panel de Privilegios. +El modo de inicio de sesión heredado basado en el método base `On REST Authentication` está **obsoleto** a partir de 4D 20 R6. Ahora se recomienda [utilizar el **modo Force login**](../ORDA/privileges.md#rolesjson-file) (activado automáticamente en nuevos proyectos) e implementar la función [`ds.authentify()`](#function-authentify). En proyectos convertidos, [un botón en la caja de diálogo de Parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayudará a actualizar su configuración. En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](https://developer.4d.com/qodly/4DQodlyPro/force-login) en el panel de Privilegios. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md index 9cf06809fc9a03..37cded2c5b2d66 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md @@ -76,7 +76,7 @@ El parámetro opcional *paramObj* permite definir las propiedades del documento - La importación de archivos en formatos .xslx, .csv y .sjs es **asíncrona**. Con estos formatos, debe utilizar el atributo `formula` si desea iniciar una acción al final del procesamiento del documento. - Al importar un archivo con formato Microsoft Excel a un documento 4D View Pro, algunos parámetros pueden perderse. Puede verificar su configuración con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - Para más información sobre el formato CSV y los valores separados por delimitadores en general, ver [este artículo en Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) -- Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. +- Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Asegúrese de no mezclar este objeto con la propiedad heredada de primer nivel *password* para evitar problemas potenciales. - La función callback especificada en el atributo `formula` se activa después de que todas las [funciones personalizadas 4D](../formulas.md#4d-functions) dentro del contenido importado hayan completado sus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md index 9e7eb901643b46..637b01623e1567 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md @@ -57,7 +57,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d | anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | | secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | | fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | +| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | | preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | | htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | | importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md index cb42354faf3714..f4454ac48a73ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md @@ -741,7 +741,7 @@ Los singletons son útiles para definir los valores que necesitan estar disponib - un **singleton proceso** tiene una instancia única para el proceso en el que se instancia, - un **singleton compartido** tiene una instancia única para todos los procesos en la máquina. -- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). +- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Los singletons de sesión son particularmente apropiados con [aplicaciones Qodly](https://developer.4d.com/qodly/). :::info diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md index 32949f64166674..3891ba40a36698 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md @@ -112,7 +112,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). El uso de la palabra clave `var` con parámetros generará errores. +No confunda las **declaraciones de parámetros** con las [**declaraciones de variables**](variables.md#declaring-variables). El uso de la palabra clave `var` con parámetros generará errores. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md index ab7f86953d4573..b83e90d6c6bd46 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md @@ -1001,9 +1001,9 @@ Estos atributos pueden utilizarse para controlar el rango de valores de entrada. El atributo behavior ofrece variaciones a la representación estándar de los valores. En 4D v15, se ofrece una única variación: -| Atributo | Valor(es) disponible(s) | valueType(s) | Descripción | -| -------- | ------------------------------------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| behavior | threeStates | integer | Representa un valor numérico como una casilla de verificación de tres estados.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | +| Atributo | Valor(es) disponible(s) | valueType(s) | Descripción | +| -------- | ------------------------------------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| behavior | threeStates | integer | Representa un valor numérico como una casilla de verificación de tres estados.
    2=semi seleccionada, 1=seleccionada, 0=no seleccionada, -1=invisible, -2= deseleccionada desactivada, -3= seleccionada desactivada, -4=semi seleccionada desactivada | ```4d C_OBJECT($ob3) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index 4efe396d833a2a..87f74230e7ce29 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -234,7 +234,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: +- Usar un atributo *sameDay* **escalar** actualizado cuando otros atributos son "tocados" ahorrará tiempo: ```4d //BookingEntity class @@ -348,7 +348,7 @@ No se recomienda actualizar la entidad dentro de esta función (utilizando `This #### Ejemplo -En este ejemplo, no se permite guardar un producto con un margen inferior al 50%. In case of an invalid price attribute, you return an error object and thus, stop the save action. +En este ejemplo, no se permite guardar un producto con un margen inferior al 50%. En caso de que el atributo precio no sea válido, devuelve un objeto error y, por tanto, detiene la acción de guardar. ```4d // ProductsEntity class @@ -438,7 +438,7 @@ return $result :::note -The content of the file is generated outside the `saving` event because it can be time consuming. +El contenido del archivo se genera fuera del evento `saving` porque puede llevar mucho tiempo. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index a1277e87a87543..cc698dfa3ce19b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -957,7 +957,7 @@ exposed Function get ``` ```4d -// declare a shared singleton function +// declara una función singleton compartida shared singleton Class constructor() exposed Function ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/REST/authUsers.md b/i18n/es/docusaurus-plugin-content-docs/version-21/REST/authUsers.md index ceccb568517c05..2091b0329a655e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/REST/authUsers.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/REST/authUsers.md @@ -18,7 +18,7 @@ Una sesión se abre después de que el usuario haya iniciado sesión correctamen :::note Compatibilidad -El modo de inicio de sesión heredado basado en el método base `On REST Authentication` está **obsoleto** a partir de 4D 20 R6. Ahora se recomienda [utilizar el **modo Force login**](../ORDA/privileges.md#rolesjson-file) (activado automáticamente en nuevos proyectos) e implementar la función [`ds.authentify()`](#function-authentify). En proyectos convertidos, [un botón en la caja de diálogo de Parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayudará a actualizar su configuración. En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](../WebServer/qodly-studio.md#force-login) en el panel de Privilegios. +El modo de inicio de sesión heredado basado en el método base `On REST Authentication` está **obsoleto** a partir de 4D 20 R6. Ahora se recomienda [utilizar el **modo Force login**](../ORDA/privileges.md#rolesjson-file) (activado automáticamente en nuevos proyectos) e implementar la función [`ds.authentify()`](#function-authentify). En proyectos convertidos, [un botón en la caja de diálogo de Parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayudará a actualizar su configuración. En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](https://developer.4d.com/qodly/4DQodlyPro/force-login) en el panel de Privilegios. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md index 9cf06809fc9a03..37cded2c5b2d66 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-document.md @@ -76,7 +76,7 @@ El parámetro opcional *paramObj* permite definir las propiedades del documento - La importación de archivos en formatos .xslx, .csv y .sjs es **asíncrona**. Con estos formatos, debe utilizar el atributo `formula` si desea iniciar una acción al final del procesamiento del documento. - Al importar un archivo con formato Microsoft Excel a un documento 4D View Pro, algunos parámetros pueden perderse. Puede verificar su configuración con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - Para más información sobre el formato CSV y los valores separados por delimitadores en general, ver [este artículo en Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) -- Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. +- Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Asegúrese de no mezclar este objeto con la propiedad heredada de primer nivel *password* para evitar problemas potenciales. - La función callback especificada en el atributo `formula` se activa después de que todas las [funciones personalizadas 4D](../formulas.md#4d-functions) dentro del contenido importado hayan completado sus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md index 9e7eb901643b46..637b01623e1567 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md @@ -57,7 +57,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d | anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | | secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | | fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | +| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | | preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | | htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | | importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md index 6b906f3803a2bf..dfff1b193852c3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md @@ -95,17 +95,17 @@ Por ejemplo, para insertar el número de página en el pie de página: Cuando se utiliza en una fórmula dentro de la tabla, la palabra clave **This** da acceso a diferentes datos según el contexto: -| **Contexto** | **Expression** | **Tipo** | **Devuelve** | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| En cualquier sitio | [This](../commands/this.md).table | Object | Tabla actual | -| | [This](../commands/this.md).row | Object | Current table row element | -| | [This](../commands/this.md).rowIndex | Number | Índice de la línea actual, a partir de 1 | -| Cuando se ha definido una fuente de datos para la tabla | [This](../commands/this.md).table.dataSource | Objet (fórmula) | Fuente de datos como fórmula | -| | [This](../commands/this.md).tableData | Collection o Entity selection (por lo general) | table.dataSource evaluada | -| En cada fila de datos cuando una fuente de datos tabla devuelve una colección o una selección de entidades | [This](../commands/this.md).item.xxx | Cualquiera | Mapped to each item of the table datasource collection or entity selection, for example **This.item.firstName** if the associated entity has the *firstName* attribute | -| | [This](../commands/this.md).itemIndex | Number | Índice del elemento actual en la colección o selección de entidades, a partir de 0 | -| In any row (except header rows) when a table datasource returns a collection or an entity selection | [This](../commands/this.md).previousItems | Collection o entity selection | Items displayed on the pages before the bottom carry over row (if any) or before the row of the expression, including the page where is displayed the row containing the expression.
    Esta expresión devuelve el mismo tipo de valor que la expresión **This.tableData**. | -| In a break row | [This](../commands/this.md).breakItems | Collection o entity selection | Items of the collection or entity selection displayed in the rows between:
    • the current break row and the previous break row of the same level (or the start of the table) if the break row(s) are displayed after the data row.
    • the current break and the next break row of the same level (or the end of the table) if the break row(s) are displayed before the data row.
    | +| **Contexto** | **Expression** | **Tipo** | **Devuelve** | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| En cualquier sitio | [This](../commands/this.md).table | Object | Tabla actual | +| | [This](../commands/this.md).row | Object | Current table row element | +| | [This](../commands/this.md).rowIndex | Number | Índice de la línea actual, a partir de 1 | +| Cuando se ha definido una fuente de datos para la tabla | [This](../commands/this.md).table.dataSource | Objet (fórmula) | Fuente de datos como fórmula | +| | [This](../commands/this.md).tableData | Collection o Entity selection (por lo general) | table.dataSource evaluada | +| En cada fila de datos cuando una fuente de datos tabla devuelve una colección o una selección de entidades | [This](../commands/this.md).item.xxx | Cualquiera | Mapped to each item of the table datasource collection or entity selection, for example **This.item.firstName** if the associated entity has the *firstName* attribute | +| | [This](../commands/this.md).itemIndex | Number | Índice del elemento actual en la colección o selección de entidades, a partir de 0 | +| En cualquier línea (excepto en las líneas de encabezado) cuando una fuente de datos tabla devuelve una colección o una selección de entidades | [This](../commands/this.md).previousItems | Collection o entity selection | Items displayed on the pages before the bottom carry over row (if any) or before the row of the expression, including the page where is displayed the row containing the expression.
    Esta expresión devuelve el mismo tipo de valor que la expresión **This.tableData**. | +| In a break row | [This](../commands/this.md).breakItems | Collection o entity selection | Items of the collection or entity selection displayed in the rows between:
    • the current break row and the previous break row of the same level (or the start of the table) if the break row(s) are displayed after the data row.
    • the current break and the next break row of the same level (or the end of the table) if the break row(s) are displayed before the data row.
    | En cualquier otro contexto, estas expresiones devolverán *undefined*. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index b49cfefe64375a..a95cc219922320 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -10,7 +10,7 @@ Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicació ## Instalación y documentación -4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface). +4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). Los archivos fuente de 4D Write Pro Interface están [disponibles en Github](https://github.com/4d/4D-WritePro-Interface). La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Encontrará a continuación: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md index 71ec910a321054..beaaf5033918d5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -18,7 +18,7 @@ Une session est ouverte après que l'utilisateur a été connecté avec succès :::note Compatibilité -L'ancien mode de connexion basé sur la méthode base `On REST Authentication` est **déprécié** à partir de 4D 20 R6. Dans les projets convertis, [un bouton dans la boîte de dialogue des Paramètres](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) vous aide à mettre à niveau votre configuration. Il est maintenant recommandé d'[utiliser le **mode Force login**](../ORDA/privileges.md#fichier-rolesjson) (automatiquement activé dans les nouveaux projets) et de mettre en œuvre la fonction [`ds.authentify()`](#function-authentify). Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](../WebServer/qodly-studio.md#force-login) dans l'onglet Privileges. +L'ancien mode de connexion basé sur la méthode base `On REST Authentication` est **déprécié** à partir de 4D 20 R6. Dans les projets convertis, [un bouton dans la boîte de dialogue des Paramètres](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) vous aide à mettre à niveau votre configuration. Il est maintenant recommandé d'[utiliser le **mode Force login**](../ORDA/privileges.md#fichier-rolesjson) (automatiquement activé dans les nouveaux projets) et de mettre en œuvre la fonction [`ds.authentify()`](#function-authentify). Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](https://developer.4d.com/qodly/4DQodlyPro/force-login) dans l'onglet Privileges. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index 1646f07607eac8..fa8da50898e17a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -51,7 +51,7 @@ Upload a file that can be used across various endpoints. - **Assistants API:** Supports specific file types (see Assistants Tools guide) - **Chat Completions API:** PDFs are only supported -#### Exemple +#### Sychronous example ```4d var $file:=File("/RESOURCES/training-data.jsonl") @@ -71,6 +71,37 @@ If ($result.success) End if ``` +#### Exemple asynchrone + +Since file uploads can be long operations (especially for large files up to 512 MB), it's recommended to use asynchronous calls to avoid blocking your application. See [Asynchronous Call](../asynchronous-call.md) for more details. + +```4d +var $file:=File("/RESOURCES/large-training-data.jsonl") + +var $params:=cs.AIKit.OpenAIFileParameters.new() +$params.onTerminate:=Formula(MyFileUploadCallback($1)) + +// This call returns immediately without blocking +$client.files.create($file; "fine-tune"; $params) +``` + +The callback function receives an [OpenAIFileResult](OpenAIFileResult.md): + +```4d +// MyFileUploadCallback +#DECLARE($result: cs.AIKit.OpenAIFileResult) + +If ($result.success) + var $uploadedFile:=$result.file + + ALERT("File uploaded successfully: "+$uploadedFile.filename) + // Store the file ID for later use + Form.uploadedFileId:=$uploadedFile.id +Else + ALERT("Upload failed: "+Formula(JSON Stringify($result.errors))) +End if +``` + ### retrieve() **retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md index 0d01dfc46e883a..83be4005d95245 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md @@ -165,7 +165,7 @@ Dans les versions précédentes, le fichier `roles.json` n'était pas créé par :::note Qodly Studio -Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](../WebServer/qodly-studio.md#force-login) dans l'onglet Privileges. +Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](https://developer.4d.com/qodly/4DQodlyPro/force-login) dans l'onglet Privileges. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md index 662926c0cc5714..c36a93c732f654 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md @@ -18,7 +18,7 @@ Une session est ouverte après que l'utilisateur a été connecté avec succès :::note Compatibilité -L'ancien mode de connexion basé sur la méthode base `On REST Authentication` est **déprécié** à partir de 4D 20 R6. Dans les projets convertis, [un bouton dans la boîte de dialogue des Paramètres](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) vous aide à mettre à niveau votre configuration. Il est maintenant recommandé d'[utiliser le **mode Force login**](../ORDA/privileges.md#fichier-rolesjson) (automatiquement activé dans les nouveaux projets) et de mettre en œuvre la fonction [`ds.authentify()`](#function-authentify). Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](../WebServer/qodly-studio.md#force-login) dans l'onglet Privileges. +L'ancien mode de connexion basé sur la méthode base `On REST Authentication` est **déprécié** à partir de 4D 20 R6. Dans les projets convertis, [un bouton dans la boîte de dialogue des Paramètres](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) vous aide à mettre à niveau votre configuration. Il est maintenant recommandé d'[utiliser le **mode Force login**](../ORDA/privileges.md#fichier-rolesjson) (automatiquement activé dans les nouveaux projets) et de mettre en œuvre la fonction [`ds.authentify()`](#function-authentify). Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](https://developer.4d.com/qodly/4DQodlyPro/force-login) dans l'onglet Privileges. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/REST/authUsers.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/REST/authUsers.md index 662926c0cc5714..c36a93c732f654 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/REST/authUsers.md @@ -18,7 +18,7 @@ Une session est ouverte après que l'utilisateur a été connecté avec succès :::note Compatibilité -L'ancien mode de connexion basé sur la méthode base `On REST Authentication` est **déprécié** à partir de 4D 20 R6. Dans les projets convertis, [un bouton dans la boîte de dialogue des Paramètres](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) vous aide à mettre à niveau votre configuration. Il est maintenant recommandé d'[utiliser le **mode Force login**](../ORDA/privileges.md#fichier-rolesjson) (automatiquement activé dans les nouveaux projets) et de mettre en œuvre la fonction [`ds.authentify()`](#function-authentify). Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](../WebServer/qodly-studio.md#force-login) dans l'onglet Privileges. +L'ancien mode de connexion basé sur la méthode base `On REST Authentication` est **déprécié** à partir de 4D 20 R6. Dans les projets convertis, [un bouton dans la boîte de dialogue des Paramètres](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) vous aide à mettre à niveau votre configuration. Il est maintenant recommandé d'[utiliser le **mode Force login**](../ORDA/privileges.md#fichier-rolesjson) (automatiquement activé dans les nouveaux projets) et de mettre en œuvre la fonction [`ds.authentify()`](#function-authentify). Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](https://developer.4d.com/qodly/4DQodlyPro/force-login) dans l'onglet Privileges. ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/authUsers.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/authUsers.md index e8c77d4aa0bc56..5036a5b85ab9a1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -18,7 +18,7 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions :::note 互換性 -4D 20 R6 以降、`On REST Authentication` データベースメソッドに基づく従来のログインモードは **非推奨** となりました。 現在は、[**強制ログインモード**](../ORDA/privileges.md#rolesjson-ファイル) の使用 (新規プロジェクトでは自動的に有効) および [`ds.authentify()`関数](#function-authentify) の実装が推奨されています。 変換されたプロジェクトでは、[設定ダイアログボックスのボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) を使用して、構成をアップグレードすることができます。 Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプション](../WebServer/qodly-studio.md#force-login) を使用してログインモードを設定することができます。 +4D 20 R6 以降、`On REST Authentication` データベースメソッドに基づく従来のログインモードは **非推奨** となりました。 現在は、[**強制ログインモード**](../ORDA/privileges.md#rolesjson-ファイル) の使用 (新規プロジェクトでは自動的に有効) および [`ds.authentify()`関数](#function-authentify) の実装が推奨されています。 変換されたプロジェクトでは、[設定ダイアログボックスのボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) を使用して、構成をアップグレードすることができます。 Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプション](https://developer.4d.com/qodly/4DQodlyPro/force-login) を使用してログインモードを設定することができます。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index 6bb52b12e6f60d..587d8b3ad6d584 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -51,7 +51,7 @@ Upload a file that can be used across various endpoints. - **Assistants API:** Supports specific file types (see Assistants Tools guide) - **Chat Completions API:** PDFs are only supported -#### 例題 +#### Sychronous example ```4d var $file:=File("/RESOURCES/training-data.jsonl") @@ -71,6 +71,37 @@ If ($result.success) End if ``` +#### 非同期の例 + +Since file uploads can be long operations (especially for large files up to 512 MB), it's recommended to use asynchronous calls to avoid blocking your application. See [Asynchronous Call](../asynchronous-call.md) for more details. + +```4d +var $file:=File("/RESOURCES/large-training-data.jsonl") + +var $params:=cs.AIKit.OpenAIFileParameters.new() +$params.onTerminate:=Formula(MyFileUploadCallback($1)) + +// This call returns immediately without blocking +$client.files.create($file; "fine-tune"; $params) +``` + +The callback function receives an [OpenAIFileResult](OpenAIFileResult.md): + +```4d +// MyFileUploadCallback +#DECLARE($result: cs.AIKit.OpenAIFileResult) + +If ($result.success) + var $uploadedFile:=$result.file + + ALERT("File uploaded successfully: "+$uploadedFile.filename) + // Store the file ID for later use + Form.uploadedFileId:=$uploadedFile.id +Else + ALERT("Upload failed: "+Formula(JSON Stringify($result.errors))) +End if +``` + ### retrieve() **retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md index 58042a097bd9f6..e59fbe279356df 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md @@ -166,7 +166,7 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T :::note Qodly Studio -Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプション](../WebServer/qodly-studio.md#force-login) を使用してログインモードを設定することができます。 +Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプション](https://developer.4d.com/qodly/4DQodlyPro/force-login) を使用してログインモードを設定することができます。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md index 3261d080e8448f..030382ad872a89 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md @@ -18,7 +18,7 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions :::note 互換性 -4D 20 R6 以降、`On REST Authentication` データベースメソッドに基づく従来のログインモードは **非推奨** となりました。 現在は、[**強制ログインモード**](../ORDA/privileges.md#rolesjson-ファイル) の使用 (新規プロジェクトでは自動的に有効) および [`ds.authentify()`関数](#function-authentify) の実装が推奨されています。 変換されたプロジェクトでは、[設定ダイアログボックスのボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) を使用して、構成をアップグレードすることができます。 Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプション](../WebServer/qodly-studio.md#force-login) を使用してログインモードを設定することができます。 +4D 20 R6 以降、`On REST Authentication` データベースメソッドに基づく従来のログインモードは **非推奨** となりました。 現在は、[**強制ログインモード**](../ORDA/privileges.md#rolesjson-ファイル) の使用 (新規プロジェクトでは自動的に有効) および [`ds.authentify()`関数](#function-authentify) の実装が推奨されています。 変換されたプロジェクトでは、[設定ダイアログボックスのボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) を使用して、構成をアップグレードすることができます。 Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプション](https://developer.4d.com/qodly/4DQodlyPro/force-login) を使用してログインモードを設定することができます。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/authUsers.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/authUsers.md index 3261d080e8448f..030382ad872a89 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/authUsers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/authUsers.md @@ -18,7 +18,7 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions :::note 互換性 -4D 20 R6 以降、`On REST Authentication` データベースメソッドに基づく従来のログインモードは **非推奨** となりました。 現在は、[**強制ログインモード**](../ORDA/privileges.md#rolesjson-ファイル) の使用 (新規プロジェクトでは自動的に有効) および [`ds.authentify()`関数](#function-authentify) の実装が推奨されています。 変換されたプロジェクトでは、[設定ダイアログボックスのボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) を使用して、構成をアップグレードすることができます。 Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプション](../WebServer/qodly-studio.md#force-login) を使用してログインモードを設定することができます。 +4D 20 R6 以降、`On REST Authentication` データベースメソッドに基づく従来のログインモードは **非推奨** となりました。 現在は、[**強制ログインモード**](../ORDA/privileges.md#rolesjson-ファイル) の使用 (新規プロジェクトでは自動的に有効) および [`ds.authentify()`関数](#function-authentify) の実装が推奨されています。 変換されたプロジェクトでは、[設定ダイアログボックスのボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) を使用して、構成をアップグレードすることができます。 Qodly Studio for 4D では、権限パネルの [**強制ログイン**オプション](https://developer.4d.com/qodly/4DQodlyPro/force-login) を使用してログインモードを設定することができます。 ::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/authUsers.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/authUsers.md index 3e70a79594c84f..c6224a1a1109d3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -18,7 +18,7 @@ Uma sessão é aberta depois que o usuário é autenticado com sucesso (veja aba :::note Compatibidade -O modo de login legado baseado no método de banco de dados `On REST Authentication` é **obsoleto** a partir de 4D 20 R6. Agora é recomendado [usar o **modo de login forçado**](../ORDA/privileges.md#rolesjson-file) (automaticamente habilitado em novos projetos) e implementar a [função `ds.authentify()`](#function-authentify). Em projetos convertidos, [um botão na caixa de diálogo Configurações](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) o ajudará a atualizar sua configuração. No Qodly Studio para 4D, o modo pode ser definido usando a opção [**Forçar login**](../WebServer/qodly-studio.md#force-login) no painel de Privilégios. +O modo de login legado baseado no método de banco de dados `On REST Authentication` é **obsoleto** a partir de 4D 20 R6. Agora é recomendado [usar o **modo de login forçado**](../ORDA/privileges.md#rolesjson-file) (automaticamente habilitado em novos projetos) e implementar a [função `ds.authentify()`](#function-authentify). Em projetos convertidos, [um botão na caixa de diálogo Configurações](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) o ajudará a atualizar sua configuração. No Qodly Studio para 4D, o modo pode ser definido usando a opção [**Forçar login**](https://developer.4d.com/qodly/4DQodlyPro/force-login) no painel de Privilégios. ::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index a7e66277c7aaa2..21ca534301eddb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -51,7 +51,7 @@ Upload a file that can be used across various endpoints. - **Assistants API:** Supports specific file types (see Assistants Tools guide) - **Chat Completions API:** PDFs are only supported -#### Exemplo +#### Sychronous example ```4d var $file:=File("/RESOURCES/training-data.jsonl") @@ -71,6 +71,37 @@ If ($result.success) End if ``` +#### Exemplo assíncrono + +Since file uploads can be long operations (especially for large files up to 512 MB), it's recommended to use asynchronous calls to avoid blocking your application. See [Asynchronous Call](../asynchronous-call.md) for more details. + +```4d +var $file:=File("/RESOURCES/large-training-data.jsonl") + +var $params:=cs.AIKit.OpenAIFileParameters.new() +$params.onTerminate:=Formula(MyFileUploadCallback($1)) + +// This call returns immediately without blocking +$client.files.create($file; "fine-tune"; $params) +``` + +The callback function receives an [OpenAIFileResult](OpenAIFileResult.md): + +```4d +// MyFileUploadCallback +#DECLARE($result: cs.AIKit.OpenAIFileResult) + +If ($result.success) + var $uploadedFile:=$result.file + + ALERT("File uploaded successfully: "+$uploadedFile.filename) + // Store the file ID for later use + Form.uploadedFileId:=$uploadedFile.id +Else + ALERT("Upload failed: "+Formula(JSON Stringify($result.errors))) +End if +``` + ### retrieve() **retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md index b8c7045056e46c..909c0a60794fd9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/privileges.md @@ -165,7 +165,7 @@ Em versões anteriores, o arquivo `roles.json` não foi criado por padrão. A pa :::note Qodly Studio -No Qodly Studio para 4D, o modo pode ser definido usando a opção [**Forçar login**](../WebServer/qodly-studio.md#force-login) no painel de Privilégios. +No Qodly Studio para 4D, o modo pode ser definido usando a opção [**Forçar login**](https://developer.4d.com/qodly/4DQodlyPro/force-login) no painel de Privilégios. ::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md index f552e7d35b35e5..eea1c476f49d46 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md @@ -18,7 +18,7 @@ Uma sessão é aberta depois que o usuário é autenticado com sucesso (veja aba :::note Compatibidade -O modo de login legado baseado no método de banco de dados `On REST Authentication` é **obsoleto** a partir de 4D 20 R6. Agora é recomendado [usar o **modo de login forçado**](../ORDA/privileges.md#rolesjson-file) (automaticamente habilitado em novos projetos) e implementar a [função `ds.authentify()`](#function-authentify). Em projetos convertidos, [um botão na caixa de diálogo Configurações](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) o ajudará a atualizar sua configuração. No Qodly Studio para 4D, o modo pode ser definido usando a opção [**Forçar login**](../WebServer/qodly-studio.md#force-login) no painel de Privilégios. +O modo de login legado baseado no método de banco de dados `On REST Authentication` é **obsoleto** a partir de 4D 20 R6. Agora é recomendado [usar o **modo de login forçado**](../ORDA/privileges.md#rolesjson-file) (automaticamente habilitado em novos projetos) e implementar a [função `ds.authentify()`](#function-authentify). Em projetos convertidos, [um botão na caixa de diálogo Configurações](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) o ajudará a atualizar sua configuração. No Qodly Studio para 4D, o modo pode ser definido usando a opção [**Forçar login**](https://developer.4d.com/qodly/4DQodlyPro/force-login) no painel de Privilégios. ::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/REST/authUsers.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/REST/authUsers.md index f552e7d35b35e5..eea1c476f49d46 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/REST/authUsers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/REST/authUsers.md @@ -18,7 +18,7 @@ Uma sessão é aberta depois que o usuário é autenticado com sucesso (veja aba :::note Compatibidade -O modo de login legado baseado no método de banco de dados `On REST Authentication` é **obsoleto** a partir de 4D 20 R6. Agora é recomendado [usar o **modo de login forçado**](../ORDA/privileges.md#rolesjson-file) (automaticamente habilitado em novos projetos) e implementar a [função `ds.authentify()`](#function-authentify). Em projetos convertidos, [um botão na caixa de diálogo Configurações](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) o ajudará a atualizar sua configuração. No Qodly Studio para 4D, o modo pode ser definido usando a opção [**Forçar login**](../WebServer/qodly-studio.md#force-login) no painel de Privilégios. +O modo de login legado baseado no método de banco de dados `On REST Authentication` é **obsoleto** a partir de 4D 20 R6. Agora é recomendado [usar o **modo de login forçado**](../ORDA/privileges.md#rolesjson-file) (automaticamente habilitado em novos projetos) e implementar a [função `ds.authentify()`](#function-authentify). Em projetos convertidos, [um botão na caixa de diálogo Configurações](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) o ajudará a atualizar sua configuração. No Qodly Studio para 4D, o modo pode ser definido usando a opção [**Forçar login**](https://developer.4d.com/qodly/4DQodlyPro/force-login) no painel de Privilégios. ::: From 9ed22e0b542513a8245066bc9578269bf3235cdc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 25 Nov 2025 10:26:34 +0100 Subject: [PATCH 047/124] get --- docs/commands-legacy/register-client.md | 4 ++-- .../version-20-R10/commands-legacy/register-client.md | 2 +- versioned_docs/version-21/commands-legacy/register-client.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/commands-legacy/register-client.md b/docs/commands-legacy/register-client.md index cf860b712fbe7e..13ae8aed658440 100644 --- a/docs/commands-legacy/register-client.md +++ b/docs/commands-legacy/register-client.md @@ -25,7 +25,7 @@ displayed_sidebar: docs ## Description -The **REGISTER CLIENT** command “registers” a 4D client station with the name specified in *clientName* on 4D Server, so as to allow other clients or possibly 4D Server (by using stored methods) to execute methods on it by using the [`EXECUTE ON CLIENT`](execute-on-client.md) command. Once it is registered, a 4D client can then execute one or more methods for other clients. +The **REGISTER CLIENT** command "registers" a 4D client station with the name specified in *clientName* on 4D Server, so as to allow other clients or possibly 4D Server (by using stored methods) to execute methods on it by using the [`EXECUTE ON CLIENT`](execute-on-client.md) command. Once it is registered, a 4D client can then execute one or more methods for other clients. **Notes:** @@ -64,7 +64,7 @@ var PrClientList : Integer  PrClientList:=New process("4D Client List";32000;"List of registered clients") ``` -3) The method 4D Client List allows you to recuperate all the registered 4D clients and those that can receive messages: +3) The 4D Client List method allows you to get all the registered 4D clients and those that can receive messages: ```4d var $Ref; $p : Integer diff --git a/versioned_docs/version-20-R10/commands-legacy/register-client.md b/versioned_docs/version-20-R10/commands-legacy/register-client.md index 7efbc44fbcd401..45b93e3b7222b5 100644 --- a/versioned_docs/version-20-R10/commands-legacy/register-client.md +++ b/versioned_docs/version-20-R10/commands-legacy/register-client.md @@ -57,7 +57,7 @@ In the following example, we are going to create a small messaging system that a  PrClientList:=New process("4D Client List";32000;"List of registered clients") ``` -3) The method 4D Client List allows you to recuperate all the registered 4D clients and those that can receive messages: +3) The 4D Client List method allows you to get all the registered 4D clients and those that can receive messages: ```4d  If(Application type=4D Remote Mode) diff --git a/versioned_docs/version-21/commands-legacy/register-client.md b/versioned_docs/version-21/commands-legacy/register-client.md index cf860b712fbe7e..acb9991ba4f192 100644 --- a/versioned_docs/version-21/commands-legacy/register-client.md +++ b/versioned_docs/version-21/commands-legacy/register-client.md @@ -64,7 +64,7 @@ var PrClientList : Integer  PrClientList:=New process("4D Client List";32000;"List of registered clients") ``` -3) The method 4D Client List allows you to recuperate all the registered 4D clients and those that can receive messages: +3) The 4D Client List method allows you to get all the registered 4D clients and those that can receive messages: ```4d var $Ref; $p : Integer From 80da64339ee56bf5547fc4a078164740df675a68 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 25 Nov 2025 11:19:31 +0100 Subject: [PATCH 048/124] fluentUI on binary --- docs/FormEditor/forms.md | 4 ++-- versioned_docs/version-21/FormEditor/forms.md | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/FormEditor/forms.md b/docs/FormEditor/forms.md index 1bb9f5f24bc3ac..7ffaca89c52ab0 100644 --- a/docs/FormEditor/forms.md +++ b/docs/FormEditor/forms.md @@ -116,9 +116,9 @@ Fluent UI support is currently in the Developer Preview phase. It should not be ::: -:::info macOS +:::info Availability -This feature can only be used on Windows. On macOS, it is ignored. +This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. ::: diff --git a/versioned_docs/version-21/FormEditor/forms.md b/versioned_docs/version-21/FormEditor/forms.md index 1bb9f5f24bc3ac..79f1e63453313b 100644 --- a/versioned_docs/version-21/FormEditor/forms.md +++ b/versioned_docs/version-21/FormEditor/forms.md @@ -116,12 +116,13 @@ Fluent UI support is currently in the Developer Preview phase. It should not be ::: -:::info macOS +:::info Availability -This feature can only be used on Windows. On macOS, it is ignored. +This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. ::: + :::tip Related blog post [Modernize your 4D interfaces with Fluent UI](https://blog.4d.com/modernize-your-4d-interfaces-with-fluent-ui) From a3ce55bd637b26c6f20f6341d437e58bd599946c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Nov 2025 09:51:31 +0100 Subject: [PATCH 049/124] New Crowdin updates (#3007) * New translations forms.md (French) * New translations forms.md (French) * New translations forms.md (Spanish) * New translations forms.md (Spanish) * New translations forms.md (Japanese) * New translations forms.md (Japanese) * New translations forms.md (Portuguese, Brazilian) * New translations forms.md (Portuguese, Brazilian) * New translations openai.md (Japanese) * New translations openaifile.md (Japanese) --- .../current/FormEditor/forms.md | 4 ++-- .../version-21/FormEditor/forms.md | 4 ++-- .../current/FormEditor/forms.md | 4 ++-- .../version-21/FormEditor/forms.md | 4 ++-- .../current/FormEditor/forms.md | 4 ++-- .../current/aikit/Classes/OpenAI.md | 16 ++++++++-------- .../current/aikit/Classes/OpenAIFile.md | 2 +- .../version-21/FormEditor/forms.md | 4 ++-- .../current/FormEditor/forms.md | 4 ++-- .../version-21/FormEditor/forms.md | 4 ++-- 10 files changed, 25 insertions(+), 25 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md index 3372865a4eb79b..e55a538ddc4a02 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -112,9 +112,9 @@ La compatibilidad con Fluent UI se encuentra actualmente en fase Developer Previ ::: -:::info macOS +:::info Disponibilidad -Esta funcionalidad sólo se puede utilizar en Windows. En macOS, se ignora. +This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md index 3372865a4eb79b..e55a538ddc4a02 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md @@ -112,9 +112,9 @@ La compatibilidad con Fluent UI se encuentra actualmente en fase Developer Previ ::: -:::info macOS +:::info Disponibilidad -Esta funcionalidad sólo se puede utilizar en Windows. En macOS, se ignora. +This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md index 7b7946358c6eac..0c5ab01f402f6c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -112,9 +112,9 @@ La prise en charge de Fluent UI est actuellement en phase d'aperçu pour les dé ::: -:::info macOS +:::info Disponibilité -Cette fonctionnalité ne peut être utilisée que sous Windows. Sous macOS, elle est ignorée. +This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md index 7b7946358c6eac..0c5ab01f402f6c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md @@ -112,9 +112,9 @@ La prise en charge de Fluent UI est actuellement en phase d'aperçu pour les dé ::: -:::info macOS +:::info Disponibilité -Cette fonctionnalité ne peut être utilisée que sous Windows. Sous macOS, elle est ignorée. +This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md index c439e23e779f13..810beed2ab330c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -112,9 +112,9 @@ Fluent UI support is currently in the Developer Preview phase. 本番環境で ::: -:::info macOS +:::info 利用可能性 -This feature can only be used on Windows. On macOS, it is ignored. +This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md index fa5cac9b16540a..e7600f787ec75f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md @@ -60,14 +60,14 @@ $client.baseURL:="https://server.ai" API はOpenAI のサービスとシームレスにやりとりすることを可能にする複数のリソースへのアクセスを提供します。 それぞれのリソースは専用のAPI クラスにカプセル化されており、様々な機能と対話するための構造化された、直感的な方法を提供しています。 -| プロパティ名 | 型 | 説明 | -| ------------- | ----------------------------------------------- | ---------------------------------------- | -| `models` | [OpenAIModelsAPI](OpenAIModelsAPI.md) | Models API へのアクセス。 | -| `chat` | [OpenAIChatAPI](OpenAIChatAPI.md) | Chat API へのアクセス。 | -| `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | 画像 API へのアクセス。 | -| `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | モデレーションAPI へのアクセス。 | -| `embeddings` | [OpenAIEmbeddingsAPI](OpenAIEmbeddingsAPI.md) | 埋め込みAPI へのアクセス。 | -| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Access to the Files API. | +| プロパティ名 | 型 | 説明 | +| ------------- | ----------------------------------------------- | ------------------ | +| `models` | [OpenAIModelsAPI](OpenAIModelsAPI.md) | Models API へのアクセス。 | +| `chat` | [OpenAIChatAPI](OpenAIChatAPI.md) | Chat API へのアクセス。 | +| `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | 画像 API へのアクセス。 | +| `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | モデレーションAPI へのアクセス。 | +| `embeddings` | [OpenAIEmbeddingsAPI](OpenAIEmbeddingsAPI.md) | 埋め込みAPI へのアクセス。 | +| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Files API へのアクセス。 | ### 使用例 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md index 2d785bfd5cb539..2acc3d46976455 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md @@ -5,7 +5,7 @@ title: OpenAIFile # OpenAIFile -The `OpenAIFile` class represents a file object in the OpenAI API. Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. +`OpenAIFile` クラスはOpen AI API 内でのファイルオブジェクトを表します。 Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. ## プロパティ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md index c439e23e779f13..810beed2ab330c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md @@ -112,9 +112,9 @@ Fluent UI support is currently in the Developer Preview phase. 本番環境で ::: -:::info macOS +:::info 利用可能性 -This feature can only be used on Windows. On macOS, it is ignored. +This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. ::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/forms.md index e0f5a4167e9998..a8f2ebed15c8d0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -112,9 +112,9 @@ Fluent UI support is currently in the Developer Preview phase. Não deve ser usa ::: -:::info macOS +:::info Disponibilidade -This feature can only be used on Windows. On macOS, it is ignored. +This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. ::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md index e0f5a4167e9998..a8f2ebed15c8d0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md @@ -112,9 +112,9 @@ Fluent UI support is currently in the Developer Preview phase. Não deve ser usa ::: -:::info macOS +:::info Disponibilidade -This feature can only be used on Windows. On macOS, it is ignored. +This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. ::: From a18ca5aa4a4ac8f7239f899d79be05b596e67e0b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Nov 2025 11:51:52 +0100 Subject: [PATCH 050/124] Feature/order by vectors (#3008) * first try * Update updates.md * final * Update updates.md * after closure --- docs/API/DataClassClass.md | 16 +++++++++++++++- docs/API/EntitySelectionClass.md | 2 ++ docs/Notes/updates.md | 2 +- docs/REST/$filter.md | 4 ++-- docs/REST/$orderby.md | 9 ++++++++- 5 files changed, 28 insertions(+), 5 deletions(-) diff --git a/docs/API/DataClassClass.md b/docs/API/DataClassClass.md index edcd003a94a757..5ec725310b0f81 100644 --- a/docs/API/DataClassClass.md +++ b/docs/API/DataClassClass.md @@ -934,7 +934,7 @@ When using a constant value, the following rules must be respected: * **date** type constants: "YYYY-MM-DD" format * **null** constant: using the "null" keyword will find **null** and **undefined** properties. * in case of a query with an IN comparator, *value* must be a collection, or values matching the type of the attribute path between \[ ] separated by commas (for strings, `"` characters must be escaped with `\`). - * **object**: only [4D.Vector](../API/VectorClass.md) objects are supported, in the context of **vector similarity queries** (*attributePath* must also contain valid 4D.Vector objects). + * **object**: only [4D.Vector](../API/VectorClass.md) objects are supported, in the context of [**vector similarity queries**](#query-by-vector-similarity) (*attributePath* must also contain valid 4D.Vector objects). * **logicalOperator**: used to join multiple conditions in the query (optional). You can use one of the following logical operators (either the name or the symbol can be used): |Conjunction|Symbol(s)| @@ -1206,6 +1206,20 @@ var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1. var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` +The **order by** statement is supported in the query string so that entities in the resulting entity selection are sorted by similarity. For example: + +```4d +var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector) + //default order, the first entity is the most similar +``` + +If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: + +```4d +var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField" desc; / + {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by +``` + See [more examples below](#example-4-2) (examples 4 and 5). :::tip Related blog posts diff --git a/docs/API/EntitySelectionClass.md b/docs/API/EntitySelectionClass.md index 456b507bdcd585..b94931d5caae23 100644 --- a/docs/API/EntitySelectionClass.md +++ b/docs/API/EntitySelectionClass.md @@ -1800,6 +1800,8 @@ In this example, the "marks" object field in the **Students** dataClass contains |Release|Changes| |---|---| +|21 R2|Support of order by with 4D.Vector searches| +|21|Support 4D.Vector objects| |17 R6|Support of Formula parameters| |17 R5|Support of placeholders for values| |17|Added| diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index 4ee055986374c1..f75b102a36f054 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -10,8 +10,8 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2 #### Highlights - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). +- Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. - - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21_R2): list of all bugs that have been fixed in 4D 21 R2. diff --git a/docs/REST/$filter.md b/docs/REST/$filter.md index 50623cde869c9e..ed68fa8afb3d8f 100644 --- a/docs/REST/$filter.md +++ b/docs/REST/$filter.md @@ -5,7 +5,7 @@ title: $filter -Allows to query the data in a dataclass or method *(e.g.*, `$filter="firstName!='' AND salary>30000"`) +Allows to query the data in a dataclass or method (*e.g.*, `$filter="firstName!='' AND salary>30000"`) ## Description @@ -105,7 +105,7 @@ The *vectorComparison* parameter is a collection of the following elements: |[].metric|Text|Optional. [Vector computation](../API/VectorClass.md#understanding-the-different-vector-computations) to use for the query. Supported values:
  • "cosine" (default if omitted): calculates the cosine similarity between vectors.
  • "dot": calculates the dot similarity of vectors.
  • "euclidean": calculates the Euclidean distance between vectors.| |[].threshold|Real|Optional (default: 0.5). A threshold value used to filter vector comparisons based on their cosine, dot or euclidean similarity score according to the selected "metric". It is highly recommended to choose a similarity that best fits your specific use case for optimal results.| -Only a subset of **comparator** symbols are supported with vector comparisons. Note that they compare results to the threshold value: +Only a subset of **comparator** symbols is supported with vector comparisons. Note that they compare results to the threshold value: |Comparator| Symbol(s)| Comment| |---|---|---| diff --git a/docs/REST/$orderby.md b/docs/REST/$orderby.md index c3fd5e4e01317e..4e035a519a155a 100644 --- a/docs/REST/$orderby.md +++ b/docs/REST/$orderby.md @@ -11,7 +11,7 @@ Sorts the data returned by the attribute and sorting order defined (*e.g.*, `$or `$orderby` orders the entities returned by the REST request. For each attribute, you specify the order as `ASC` (or `asc`) for ascending order and `DESC` (`desc`) for descending order. By default, the data is sorted in ascending order. If you want to specify multiple attributes, you can delimit them with a comma, *e.g.*, `$orderby="lastName desc, firstName asc"`. -## Example +## Example 1 In this example, we retrieve entities and sort them at the same time: @@ -49,3 +49,10 @@ The example below sorts the entity set by lastName attribute in ascending order: } ``` +## Example 2 + +`$orderby` statement is supported in [vector similarity filters](./$filter.md#vector-similarity): + +``` +GET /rest/Person?$filter="Vector>=:1"&$params=[{"vector":[1,2,3],"metric":"cosine","threshold":0.95}]&$orderby="Vector desc" +``` \ No newline at end of file From e2f880668e8a1fbdc52037130f6d8e2a1070f251 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Nov 2025 10:13:50 +0100 Subject: [PATCH 051/124] New Crowdin updates (#3010) * New translations dataclassclass.md (French) * New translations entityselectionclass.md (French) * New translations updates.md (French) * New translations $filter.md (French) * New translations $orderby.md (French) * New translations dataclassclass.md (Spanish) * New translations entityselectionclass.md (Spanish) * New translations updates.md (Spanish) * New translations $filter.md (Spanish) * New translations $orderby.md (Spanish) * New translations dataclassclass.md (Japanese) * New translations entityselectionclass.md (Japanese) * New translations updates.md (Japanese) * New translations $filter.md (Japanese) * New translations $orderby.md (Japanese) * New translations openaifile.md (Japanese) * New translations openaifiledeletedresult.md (Japanese) * New translations openaifilelistparameters.md (Japanese) * New translations openaifileparameters.md (Japanese) * New translations dataclassclass.md (Portuguese, Brazilian) * New translations entityselectionclass.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations $filter.md (Portuguese, Brazilian) * New translations $orderby.md (Portuguese, Brazilian) --- .../current/API/DataClassClass.md | 16 ++++++++++++- .../current/API/EntitySelectionClass.md | 12 ++++++---- .../current/Notes/updates.md | 3 +-- .../current/REST/$filter.md | 4 ++-- .../current/REST/$orderby.md | 9 ++++++- .../current/API/DataClassClass.md | 16 ++++++++++++- .../current/API/EntitySelectionClass.md | 12 ++++++---- .../current/Notes/updates.md | 3 +-- .../current/REST/$filter.md | 4 ++-- .../current/REST/$orderby.md | 9 ++++++- .../current/API/DataClassClass.md | 16 ++++++++++++- .../current/API/EntitySelectionClass.md | 12 ++++++---- .../current/Notes/updates.md | 3 +-- .../current/REST/$filter.md | 4 ++-- .../current/REST/$orderby.md | 9 ++++++- .../current/aikit/Classes/OpenAIFile.md | 24 +++++++++---------- .../aikit/Classes/OpenAIFileDeletedResult.md | 14 +++++------ .../aikit/Classes/OpenAIFileListParameters.md | 14 +++++------ .../aikit/Classes/OpenAIFileParameters.md | 6 ++--- .../current/API/DataClassClass.md | 16 ++++++++++++- .../current/API/EntitySelectionClass.md | 12 ++++++---- .../current/Notes/updates.md | 3 +-- .../current/REST/$filter.md | 4 ++-- .../current/REST/$orderby.md | 9 ++++++- 24 files changed, 161 insertions(+), 73 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 08f4b68da0bcd0..75f992ea902db8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -945,7 +945,7 @@ Las fórmulas en las consultas pueden recibir parámetros a través de $1. Este - Constantes de tipo **date**: formato "YYYY-MM-DD" - Constantes **null**: utilizando la palabra clave "null" se encontrarán las propiedades **null** y **undefined**. - en el caso de una búsqueda con un comparador IN, *value* debe ser una colección, o los valores que coincidan con el tipo de la ruta del atributo entre \[ ] separados por comas (para las cadenas, los caracteres `"` deben escaparse con `\`). - - **objeto**: sólo se admiten los objetos [4D.Vector](../API/VectorClass.md), en el contexto de **consultas de similaridad vectorial** (*attributePath* también debe contener objetos 4D.Vector válidos). + - **object**: only [4D.Vector](../API/VectorClass.md) objects are supported, in the context of [**vector similarity queries**](#query-by-vector-similarity) (*attributePath* must also contain valid 4D.Vector objects). - **logicalOperator**: utilizado para unir condiciones múltiples en la búsqueda (opcional). Puede utilizar uno de los siguientes operadores lógicos (se puede utilizar el nombre o el símbolo): | Conjunción | Símbolo(s) | @@ -1211,6 +1211,20 @@ var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1. var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` +The **order by** statement is supported in the query string so that entities in the resulting entity selection are sorted by similarity. Por ejemplo: + +```4d +var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector) + //default order, the first entity is the most similar +``` + +If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: + +```4d +var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField" desc; / + {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by +``` + Ver [más ejemplos a continuación](#example-4-2) (ejemplos 4 y 5). :::tip Entradas de blog relacionadas diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index 0d677beead4a4d..b6688c3d03f960 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -1741,11 +1741,13 @@ En este ejemplo, el campo objeto "marks" de la dataClass **Students** contiene l
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------------------------------ | -| 17 R6 | Soporte de los parámetros Formula | -| 17 R5 | Soporte de los marcadores para los valores | -| 17 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------------------------------- | +| 21 R2 | Support of order by with 4D.Vector searches | +| 21 | Soporte de los objetos 4D.Vector | +| 17 R6 | Soporte de los parámetros Formula | +| 17 R5 | Soporte de los marcadores para los valores | +| 17 | Añadidos |
    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 aea403ab3bf6b4..ee03b6c212ed57 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,9 +10,8 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), #### Lo más destacado - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - +- Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. - - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos los bugs que se han corregido en 4D 21 R2. #### Cambios de comportamiento diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md index aadedb2700b5ec..f4393d524a2b1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md @@ -3,7 +3,7 @@ id: filter title: $filter --- -Permite consultar los datos de una clase de datos o de un método *(p. ej.*, `$filter="firstName!='' AND salary>30000"`) +Allows to query the data in a dataclass or method (*e.g.*, `$filter="firstName!='' AND salary>30000"`) ## Descripción @@ -96,7 +96,7 @@ El parámetro *vectorComparison* es una colección de los siguientes elementos: | [].metric | Text | Opcional. [Cálculo vectorial](../API/VectorClass.md#understanding-the-different-vector-computations) a utilizar para la consulta. Supported values:
  • "cosine" (default if omitted): calculates the cosine similarity between vectors.
  • "dot": calculates the dot similarity of vectors.
  • "euclidean": calculates the Euclidean distance between vectors. | | [].threshold | Real | Opcional (por defecto: 0,5). Un valor umbral utilizado para filtrar las comparaciones de vectores en función de su puntuación de similitud coseno, punto o euclídea según la "métrica" seleccionada. Es altamente recomendable elegir una similitud que se adapte mejor a su caso de uso específico para obtener resultados óptimos. | -Solo un subconjunto de símbolos **comparadores** son soportados con comparaciones vectoriales. Tenga en cuenta que comparan los resultados con el valor umbral: +Only a subset of **comparator** symbols is supported with vector comparisons. Tenga en cuenta que comparan los resultados con el valor umbral: | Comparador | Símbolo(s) | Comentario | | ----------------- | ----------------------------- | --------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md index 8892da1bbe6daf..a86bfe2b06d6c3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md @@ -9,7 +9,7 @@ Ordena los datos devueltos por el atributo y el orden de clasificación definido `$orderby` ordena las entidades devueltas por la petición REST. Para cada atributo, se especifica el orden como `ASC` (o `asc`) para el orden ascendente y `DESC` (`desc`) para el orden descendente. Por defecto, los datos se clasifican en orden ascendente. By default, the data is sorted in ascending order. -## Ejemplo +## Ejemplo 1 En este ejemplo, recuperamos las entidades y las ordenamos al mismo tiempo: @@ -47,3 +47,10 @@ El ejemplo siguiente ordena el conjunto de entidades por el atributo lastName en } ``` +## Ejemplo 2 + +`$orderby` statement is supported in [vector similarity filters](./$filter.md#vector-similarity): + +``` +GET /rest/Person?$filter="Vector>=:1"&$params=[{"vector":[1,2,3],"metric":"cosine","threshold":0.95}]&$orderby="Vector desc" +``` \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md index ecfcf0fc149e70..a25daf3d4cb3a8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -939,7 +939,7 @@ Les formules contenues dans les requêtes peuvent recevoir des paramètres via $ - Constantes de type **date** : "YYYY-MM-DD" format - Constantes **null** : en utilisant le mot-clé "null", la recherche trouvera les propriétés ayant la valeur **null** et **undefined**. - dans le cas d'une recherche avec un comparateur IN, *value* doit être une collection ou des valeurs correspondant au type de l'attribut path entre \[ ] séparés par des virgules (pour les chaînes, les caractères `"` doivent être échappés avec `\`). - - **objet** : seuls les objets [4D.Vector](../API/VectorClass.md) sont pris en charge, dans le contexte des **recherches de similarité vectorielle** (*attributePath* doit également contenir des objets 4D.Vector valides). + - **object**: only [4D.Vector](../API/VectorClass.md) objects are supported, in the context of [**vector similarity queries**](#query-by-vector-similarity) (*attributePath* must also contain valid 4D.Vector objects). - **logicalOperator** : utilisé pour relier des conditions multiples dans la recherche (optionnel). Vous pouvez utiliser un des opérateurs logiques suivants (le nom ou le symbole peut être passé) : | Conjonction | Symbole(s) | @@ -1205,6 +1205,20 @@ var $comparisonVector := {vector : $myVector; metric : mk euclidean ; threshold var $results := ds.MyClass.query("myVectorField <= :1" ; $comparisonVector) ``` +The **order by** statement is supported in the query string so that entities in the resulting entity selection are sorted by similarity. Par exemple : + +```4d +var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector) + //default order, the first entity is the most similar +``` + +If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: + +```4d +var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField" desc; / + {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by +``` + Voir [plus d'exemples ci-dessous](#example-4-2) (exemples 4 et 5). :::tip Articles de blog sur le sujet diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index 7ea04e6a8a87a5..775991373d04a9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -1738,11 +1738,13 @@ Dans cet exemple, le champ objet "marks" de la dataclass **Students** contient l
    Historique -| Release | Modifications | -| ------- | ------------------------------------------------- | -| 17 R6 | Prise en charge des paramètres Formula | -| 17 R5 | Prise en charge des placeholders pour les valeurs | -| 17 | Ajout | +| Release | Modifications | +| ------- | ----------------------------------------------------------- | +| 21 R2 | Support of order by with 4D.Vector searches | +| 21 | Prise en charge des objets 4D.Vector | +| 17 R6 | Prise en charge des paramètres Formula | +| 17 R5 | Prise en charge des placeholders pour les valeurs | +| 17 | Ajout |
    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 9242ff1eaa1955..b7136f986c4c2b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,9 +10,8 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v #### Points forts - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - +- Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. - - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=21_R2) : liste de tous les bugs qui ont été corrigés dans 4D 21 R2. #### Changements de comportement diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$filter.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$filter.md index 1554518504d886..bab137899b9215 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$filter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$filter.md @@ -3,7 +3,7 @@ id: filter title: $filter --- -Permet de rechercher les données d'une dataclass ou d'une méthode (par exemple, `$filter="firstName!='' AND salary>30000"`) +Allows to query the data in a dataclass or method (*e.g.*, `$filter="firstName!='' AND salary>30000"`) ## Description @@ -96,7 +96,7 @@ Le paramètre *vectorComparison* est une collection des éléments suivants : | [].metric | Text | Optionnel. [Calcul vectoriel](../API/VectorClass.md#understanding-the-different-vector-computations) à utiliser pour la recherche. Valeurs prises en charge :
  • "cosine" (valeur par défaut en cas d'omission) : calcule la similarité cosinus entre les vecteurs
  • . "dot" : calcule la similarité en points entre les vecteurs.
  • "euclidean" : calcule la distance euclidienne entre les vecteurs. | | [].threshold | Real | Facultatif (valeur par défaut : 0,5). Valeur seuil utilisée pour filtrer les comparaisons de vecteurs sur la base de leur score de similarité cosinus, point ou euclidienne selon la "métrique" sélectionnée. Il est fortement recommandé de choisir une similitude qui corresponde le mieux à votre cas d'utilisation spécifique pour des résultats optimaux. | -Seul un sous-ensemble de **comparateurs** est pris en charge pour les comparaisons vectorielles. Notez qu'ils comparent les résultats à la valeur de seuil (threshold) : +Only a subset of **comparator** symbols is supported with vector comparisons. Notez qu'ils comparent les résultats à la valeur de seuil (threshold) : | Comparateur | Symbole(s) | Commentaire | | ------------------- | ----------------------------- | -------------------------- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$orderby.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$orderby.md index 3735484bb4389d..2599947db2b9f0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$orderby.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$orderby.md @@ -9,7 +9,7 @@ Trie les données retournées par l'attribut et l'ordre de tri définis (par exe `$orderby` ordonne les entités retournées par la requête REST. Pour chaque attribut, définissez l'ordre sur `ASC` (ou `asc`) pour l'ordre croissant et sur `DESC` (`desc`) pour l'ordre décroissant. Par défaut, les données sont triées par ordre croissant. Si vous souhaitez spécifier plusieurs attributs, vous pouvez les délimiter avec une virgule, *par exemple*, `$orderby="lastName desc, firstName asc"`. -## Exemple +## Exemple 1 Dans cet exemple, nous récupérons les entités et les trions en même temps : @@ -47,3 +47,10 @@ L'exemple ci-dessous trie l'entité définie par l'attribut lastName dans l'ordr } ``` +## Exemple 2 + +`$orderby` statement is supported in [vector similarity filters](./$filter.md#vector-similarity): + +``` +GET /rest/Person?$filter="Vector>=:1"&$params=[{"vector":[1,2,3],"metric":"cosine","threshold":0.95}]&$orderby="Vector desc" +``` \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 8212f0fcefa73a..76e39687c4777c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -945,7 +945,7 @@ attributePath|formula 比較演算子 値 - **日付** 型の定数値: "YYYY-MM-DD" フォーマット。 - **null** 定数値: "null" キーワードを使用した場合、**null** と **undefined** プロパティの両方が検索されます。 - IN 記号を使用したクエリの場合、*値* はコレクションか、attributePath の型に合致する、\[ ] でくくられたカンマ区切りの値である必要があります (文字列においては、`"` の記号は `\` でエスケープする必要があります)。 - - **オブジェクト**: **ベクトル類似度クエリ** のコンテキストにおいて [4D.Vector](../API/VectorClass.md) オブジェクトのみがサポートされます。(*attributePath* に有効な4D.Vector オブジェクトが格納されている必要があります) + - **object**: only [4D.Vector](../API/VectorClass.md) objects are supported, in the context of [**vector similarity queries**](#query-by-vector-similarity) (*attributePath* must also contain valid 4D.Vector objects). - **論理演算子**: 複数の条件をクエリ内で結合させるのに使用します(任意)。 以下の論理演算子のいずれか一つを使用できます (名前あるいは記号のどちらかを渡します): | 結合 | 記号 | @@ -1211,6 +1211,20 @@ var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1. var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` +The **order by** statement is supported in the query string so that entities in the resulting entity selection are sorted by similarity. 例: + +```4d +var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector) + //default order, the first entity is the most similar +``` + +If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: + +```4d +var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField" desc; / + {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by +``` + 詳細については[以下の例題](#例題-4-2)を参照してください (例題 4 と 5)。 :::tip 関連したblog 記事 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index 55e058d85bd076..966a3f3f78904e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -1741,11 +1741,13 @@ pathObjects コレクションには必要な数だけオブジェクトを追
    履歴 -| リリース | 内容 | -| ----- | ------------------- | -| 17 R6 | Formula パラメーターをサポート | -| 17 R5 | 値のプレースホルダーをサポート | -| 17 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------------------------- | +| 21 R2 | Support of order by with 4D.Vector searches | +| 21 | 4D.Vector オブジェクトのサポート | +| 17 R6 | Formula パラメーターをサポート | +| 17 R5 | 値のプレースホルダーをサポート | +| 17 | 追加 |
    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 8e9df8cecf1a7b..781ca6f05014b6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,9 +10,8 @@ title: リリースノート #### ハイライト - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - +- Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. - - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=21_R2): 4D 21 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 #### 動作の変更 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$filter.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$filter.md index e7d79b10f1bfdd..f0db0ecae759fb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$filter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$filter.md @@ -3,7 +3,7 @@ id: filter title: $filter --- -データクラスまたはメソッドが返すデータをフィルターします *(例*: `$filter="firstName!='' AND salary>30000"`) +Allows to query the data in a dataclass or method (*e.g.*, `$filter="firstName!='' AND salary>30000"`) ## 説明 @@ -95,7 +95,7 @@ The *vectorComparison* parameter is a collection of the following elements: | [].metric | Text | 任意。 クエリに使用する[ベクトル計算](../API/VectorClass.md#ことなるベクトル計算を理解する)。 Supported values:
  • "cosine" (default if omitted): calculates the cosine similarity between vectors.
  • "dot": calculates the dot similarity of vectors.
  • "euclidean": calculates the Euclidean distance between vectors. | | [].threshold | Real | 任意(デフォルト: 0.5)。 選択された"metric"に従って、コサイン、ドット、またはユークリッド類似度に基づいたベクトル比較をフィルタリングするために使用されるしきい値。 最適な結果を得るためには、特定の用途に最適な類似度のしきい値をきちんと選択することが強く推奨されます。 | -Only a subset of **comparator** symbols are supported with vector comparisons. これらの比較記号は、結果としきい値を比較するのに使用されるという点に注意してください: +Only a subset of **comparator** symbols is supported with vector comparisons. これらの比較記号は、結果としきい値を比較するのに使用されるという点に注意してください: | 比較演算子 | 記号 | 説明 | | ----- | --------------------------- | --------- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$orderby.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$orderby.md index e5c4f397210f16..2eb61653b66cb3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$orderby.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$orderby.md @@ -9,7 +9,7 @@ title: $orderby `$orderby` は RESTリクエストによって返されるエンティティを並べ替えます。 並べ替えの基準とする各属性について、並べ替え順を指定します。`ASC` ( `asc`) が昇順、`DESC` (`desc`) が降順です。 デフォルトでは、データは昇順に並べ替えられます。 属性を複数指定するには、カンマ区切りにします。*例*: `$orderby="lastName desc, firstName asc"`。 -## 例題 +## 例題 1 取得と同時にエンティティを並べ替えます: @@ -47,3 +47,10 @@ title: $orderby } ``` +## 例題 2 + +`$orderby` statement is supported in [vector similarity filters](./$filter.md#vector-similarity): + +``` +GET /rest/Person?$filter="Vector>=:1"&$params=[{"vector":[1,2,3],"metric":"cosine","threshold":0.95}]&$orderby="Vector desc" +``` \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md index 2acc3d46976455..470beca026dfaa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md @@ -5,21 +5,21 @@ title: OpenAIFile # OpenAIFile -`OpenAIFile` クラスはOpen AI API 内でのファイルオブジェクトを表します。 Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. +`OpenAIFile` クラスはOpen AI API 内でのファイルオブジェクトを表します。 ファイルはアップロード可能で、Assistants、Fine-tuning、Batch、および Vision API を含めた様々なエンドポイントにおいて使用することができます。 ## プロパティ -| プロパティ名 | 型 | 説明 | -| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | Text | The file identifier, which can be referenced in the API endpoints. | -| `bytes` | Integer | The size of the file, in bytes. | -| `created_at` | Integer | The Unix timestamp (in seconds) for when the file was created. | -| `expires_at` | Integer | The Unix timestamp (in seconds) for when the file will expire. | -| `filename` | Text | The name of the file. | -| `object` | Text | The object type, which is always "file". | -| `purpose` | Text | The intended purpose of the file. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | -| `status` | Text | **Deprecated.** The current status of the file, which can be either `uploaded`, `processed`, or `error`. | -| `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | +| プロパティ名 | 型 | 説明 | +| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | ファイルの識別子。API エンドポイント内で参照可能です。 | +| `bytes` | Integer | ファイルのサイズ(バイト単位)。 | +| `created_at` | Integer | ファイルが作成されたUnix タイムスタンプ(秒)。 | +| `expires_at` | Integer | ファイルが失効するUnix タイムスタンプ(秒)。 | +| `filename` | Text | ファイル名。 | +| `object` | Text | オブジェクトタイプ。常に"file"。 | +| `purpose` | Text | ファイルの目的。 サポートされる値: `assistants`、 `assistants_output`、 `batch`、 `batch_output`、 `fine-tune`、 `fine-tune-results`、 `vision`、および `user_data`。 | +| `status` | Text | **廃止予定。** ファイルのカレントのステータス。`uploaded`、 `processed`、 あるいは `error` のいずれか。 | +| `status_details` | Text | **廃止予定。** ファイルの微調整トレーニングファイルが検証になぜ失敗したかの詳細については、`fine_tuning.job` のerror フィールドを参照してください。 | ## 参照 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md index fdfe98f46abb1a..916370d87586df 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md @@ -5,7 +5,7 @@ title: OpenAIFileDeletedResult # OpenAIFileDeletedResult -The `OpenAIFileDeletedResult` class contains the result of a file deletion operation. +`OpenAIFileDeletedResult` クラスは、ファイル削除操作の結果を格納します。 ## 継承元 @@ -13,22 +13,22 @@ The `OpenAIFileDeletedResult` class contains the result of a file deletion opera ## 計算プロパティ -| プロパティ | 型 | 説明 | -| --------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Returns the file deletion result from the API response. Returns `Null` if the response doesn't contain a valid result. | +| プロパティ | 型 | 説明 | +| --------- | ----------------------------------------- | ------------------------------------------------------------------ | +| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | API レスポンスからのファイル削除の結果を返します。 レスポンスに有効な結果が格納されていない場合には `Null` を返します。 | ## 使用例 ```4d -// Delete a file +// ファイルを削除する var $fileId:="file-abc123" var $result:=$client.files.delete($fileId; Null) var $deletionStatus:=$result.deleted If ($deletionStatus.deleted) - ALERT("File "+$deletionStatus.id+" was successfully deleted") + ALERT("ファイルID "+$deletionStatus.id+" は正常に削除されました") Else - ALERT("Failed to delete file") + ALERT("ファイルの削除に失敗しました") End if ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md index 82dd2cf5e96efd..43282ec34c039a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md @@ -5,7 +5,7 @@ title: OpenAIFileListParameters # OpenAIFileListParameters -The `OpenAIFileListParameters` class contains parameters for listing files in the OpenAI API. +`OpenAIFileListParameters` クラスはOpenAI API 内でファイルをリストするための引数が格納されています。 ## 継承元 @@ -13,12 +13,12 @@ The `OpenAIFileListParameters` class contains parameters for listing files in th ## プロパティ -| プロパティ名 | 型 | Required | デフォルト | 説明 | -| --------- | ------- | -------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `after` | Text | 任意 | - | A cursor for use in pagination. `after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `after=obj_foo` in order to fetch the next page of the list. | -| `limit` | Integer | 任意 | 10000 | A limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000. | -| `order` | Text | 任意 | desc | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | -| `purpose` | Text | 任意 | - | Only return files with the given purpose. | +| プロパティ名 | 型 | 必須 | デフォルト | 説明 | +| --------- | ------- | -- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `after` | Text | 任意 | - | ページネーションで使用するためのカーソル。 `after` はリスト内での位置を定義するためのオブジェクト ID です。 例えば、リストをリクエストして100個のオブジェクトを受信し、最後が `obj_foo` だった場合、その次の呼び出しに `after=obj_foo` を含めることでリストの次のページを取得することができます。 | +| `limit` | Integer | 任意 | 10000 | 返されるオブジェクト数の上限。 上限値は1から10000 を選択でき、デフォルトの値は10000です。 | +| `order` | Text | 任意 | desc | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | +| `purpose` | Text | 任意 | - | Only return files with the given purpose. | ## 使用例 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md index c7125c0ef9b00a..54e3c83cf459b2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md @@ -13,9 +13,9 @@ The `OpenAIFileParameters` class handles parameters for file upload operations. ## プロパティ -| プロパティ名 | 型 | Required | 説明 | -| --------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `expires_after` | Object | 任意 | The expiration policy for a file. By default, files with `purpose=batch` expire after 30 days and all other files are persisted until they are manually deleted. | +| プロパティ名 | 型 | 必須 | 説明 | +| --------------- | ------ | -- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `expires_after` | Object | 任意 | The expiration policy for a file. By default, files with `purpose=batch` expire after 30 days and all other files are persisted until they are manually deleted. | ### `expires_after` Object Structure diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md index d50fb79572fb50..8bad6f70bd3115 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -942,7 +942,7 @@ Fórmulas nas consultas podem receber parâmetros através de $1. Este ponto est - constantes de tipo **date**: formato "YYYY-MM-DD" - **null** constante: usando a palavra-chave "null" irá encontrar as propriedades **null** e **undefined**. - no caso de uma pesquisa com um comparador IN, *valor* deve ser uma coleção, ou valores que coincidam com o tipo da rota do atributo entre \[ ] separados por vírgulas (para as strings, os caracteres `"` devem ser escapados com `\`). - - **object**: only [4D.Vector](../API/VectorClass.md) objects are supported, in the context of **vector similarity queries** (*attributePath* must also contain valid 4D.Vector objects). + - **object**: only [4D.Vector](../API/VectorClass.md) objects are supported, in the context of [**vector similarity queries**](#query-by-vector-similarity) (*attributePath* must also contain valid 4D.Vector objects). - **logicalOperator**: usado para participar de múltiplas condições na consulta (opcional). Pode usaar um dos operadores lógicos abaixo (ou o nome ou o símbolo podem ser usados): | Conjunção | Símbolos | @@ -1206,6 +1206,20 @@ var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1. var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` +The **order by** statement is supported in the query string so that entities in the resulting entity selection are sorted by similarity. Por exemplo: + +```4d +var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector) + //default order, the first entity is the most similar +``` + +If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: + +```4d +var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField" desc; / + {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by +``` + See [more examples below](#example-4-2) (examples 4 and 5). :::tip Related blog posts diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index a65c0deee64abd..7cbd509d84fe66 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -1735,11 +1735,13 @@ Neste exemplo, o campo de objeto "marks" na classe de dados **Students** contém
    História -| Release | Mudanças | -| ------- | -------------------------------------- | -| 17 R6 | Soporte dos Parâmetros Formula | -| 17 R5 | Suporte dos marcadores para os valores | -| 17 | Adicionado | +| Release | Mudanças | +| ------- | ----------------------------------------------------------- | +| 21 R2 | Support of order by with 4D.Vector searches | +| 21 | Support 4D.Vector objects | +| 17 R6 | Soporte dos Parâmetros Formula | +| 17 R5 | Suporte dos marcadores para os valores | +| 17 | Adicionado |
    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 2847b03cc42e14..aa57b4c3d05eab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,9 +10,8 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d #### Destaques - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - +- Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. - - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos os bugs corrigidos em 4D 21 R2. #### Mudanças de comportamento diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/$filter.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/$filter.md index 01f9c75981cdbe..332cad9c82c714 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/$filter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/$filter.md @@ -3,7 +3,7 @@ id: filter title: $filter --- -Permite consultar los datos de una clase de datos o de un método *(p. ej.*, `$filter="firstName!='' AND salary>30000"`) +Allows to query the data in a dataclass or method (*e.g.*, `$filter="firstName!='' AND salary>30000"`) ## Descrição @@ -96,7 +96,7 @@ The *vectorComparison* parameter is a collection of the following elements: | [].metric | Text | Opcional. [Vector computation](../API/VectorClass.md#understanding-the-different-vector-computations) to use for the query. Supported values:
  • "cosine" (default if omitted): calculates the cosine similarity between vectors.
  • "dot": calculates the dot similarity of vectors.
  • "euclidean": calculates the Euclidean distance between vectors. | | [].threshold | Real | Optional (default: 0.5). A threshold value used to filter vector comparisons based on their cosine, dot or euclidean similarity score according to the selected "metric". It is highly recommended to choose a similarity that best fits your specific use case for optimal results. | -Only a subset of **comparator** symbols are supported with vector comparisons. Note that they compare results to the threshold value: +Only a subset of **comparator** symbols is supported with vector comparisons. Note that they compare results to the threshold value: | Comparador | Símbolos | Comentário | | -------------------- | --------------------------- | -------------------------------------- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/$orderby.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/$orderby.md index 734791013e20a2..1631702aa29ebb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/$orderby.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/$orderby.md @@ -9,7 +9,7 @@ Ordena los datos devueltos por el atributo y el orden de clasificación definido `$orderby` ordena las entidades devueltas por la petición REST. Para cada atributo, se especifica el orden como `ASC` (o `asc`) para el orden ascendente y `DESC` (`desc`) para el orden descendente. Por defeito, os dados são ordenados por ordem ascendente. By default, the data is sorted in ascending order. -## Exemplo +## Exemplo 1 Neste exemplo, recuperamos entidades e ordenamo-las em simultâneo: @@ -47,3 +47,10 @@ O exemplo abaixo ordena o conjunto de entidades pelo atributo lastName em ordem } ``` +## Exemplo 2 + +`$orderby` statement is supported in [vector similarity filters](./$filter.md#vector-similarity): + +``` +GET /rest/Person?$filter="Vector>=:1"&$params=[{"vector":[1,2,3],"metric":"cosine","threshold":0.95}]&$orderby="Vector desc" +``` \ No newline at end of file From 57f1b119dc840bcc0220b69931e87f6009d2d626 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Nov 2025 09:18:41 -0500 Subject: [PATCH 052/124] ES fixes in legacy commands - query/query selection by attribute - verify data file (#3009) * Update new-process.md * Update new-process.md * Update register-client.md * Update register-client.md * Update register-client.md * Update 4d-write-pro-attributes.md * Update 4d-write-pro-attributes.md * Update 4d-write-pro-attributes.md * Update wp-new-style-sheet.md * Update wp-new-style-sheet.md * Update wp-new-style-sheet.md * Update get-database-parameter.md * Update set-database-parameter.md * Update set-database-parameter.md * Update set-database-parameter.md * Update get-database-parameter.md * Update get-database-parameter.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update license-usage.md * Update license-usage.md * Update license-usage.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update open-window.md * Update open-window.md * Update open-window.md * Update query-by-attribute.md * Update query-selection-by-attribute.md * Update query-selection-by-attribute.md * Update query-selection-by-attribute.md * Update query-by-attribute.md * Update query-by-attribute.md * Update verify-data-file.md * Update verify-data-file.md * Update verify-data-file.md * Rename command from 'QUERY BY ATTRIBUTE' to 'QUERY SELECTION BY ATTRIBUTE' * Update query-selection-by-attribute.md * Update query-selection-by-attribute.md --------- Co-authored-by: arnaud-4d --- .../commands-legacy/query-by-attribute.md | 6 +- .../query-selection-by-attribute.md | 12 ++-- .../commands-legacy/verify-data-file.md | 55 +++++++++---------- .../commands-legacy/query-by-attribute.md | 6 +- .../query-selection-by-attribute.md | 12 ++-- .../commands-legacy/verify-data-file.md | 55 +++++++++---------- .../commands-legacy/query-by-attribute.md | 6 +- .../query-selection-by-attribute.md | 12 ++-- .../commands-legacy/verify-data-file.md | 55 +++++++++---------- 9 files changed, 108 insertions(+), 111 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md index 8381b78bbc201e..b2559925b25235 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md @@ -10,12 +10,12 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto si se omite | -| opConj | * | → | Operador de conjunción ausar para combinar varias búsquedas (si las hay) | +| opConj | Operator | → | Operador de conjunción a usar para combinar varias búsquedas (si las hay) | | campoObjeto | Field | → | Campo objeto cuyos atributos utilizar para la búsqueda | | rutaAtributo | Text | → | Nombre o ruta de atributo | -| opBusq | Text, * | → | Operador de búsqueda (comparador) | +| opBusq | Text, Operator | → | Operador de búsqueda (comparador) | | valor | Text, Number, Date, Time | → | Valor a comparar | -| * | Operador | → | Espera de ejecución de la búsqueda | +| * | Operator | → | Espera de ejecución de la búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md index a7edbed92609a3..9e34f09cbdfff0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-selection-by-attribute displayed_sidebar: docs --- -**QUERY SELECTION BY ATTRIBUTE** ( {*tabla*}{;}{*conjOp* ;} *campoObjeto* ; *rutaAtributo* ; *opBusq* ; *valor* {; *} ) +**QUERY SELECTION BY ATTRIBUTE** ( {*tabla*}{;}{*opConj* ;} *campoObjeto* ; *rutaAtributo* ; *opBusq* ; *valor* {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual devolver una selección de registros o tabla por defecto si se omite | -| conjOp | * | → | Operador de conjunción a utilizar ara unir múltiples búsquedas (si las hay) | -| campoObjeto | Field | → | Campo objeto para buscar atributos | +| tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto si se omite | +| opConj | Operator | → | Operador de conjunción a usar para combinar varias búsquedas (si las hay) | +| campoObjeto | Field | → | Campo objeto cuyos atributos utilizar para la búsqueda | | rutaAtributo | Text | → | Nombre o ruta de atributo | -| opBusq | *, Text | → | Operador de búsqueda (comparador) | +| opBusq | Text, Operator | → | Operador de búsqueda (comparador) | | valor | Text, Number, Date, Time | → | Valor a comparar | -| * | Operador | → | Continuar bandera de búsqueda | +| * | Operator | → | Espera de ejecución de la búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md index 1c6ae986f13232..251b195c1212ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md @@ -19,7 +19,7 @@ displayed_sidebar: docs -## Descripción +## Descripción El comando VERIFY DATA FILE efectúa una verificación estructural de los objetos contenidos en el archivo de datos 4D designado por *rutaEstructura* y *rutaDatos*.para mayor información sobre el proceso de verificación de datos, consulte el Manual de Diseño. *rutaEstructura* designa el archivo de estructura (compilado o no) asociado con el archivo de datos a verificar. Puede tratarse del archivo de estructura abierto o de cualquier otro archivo de estructura. Usted debe pasar un nombre de ruta completo, expresado con la sintaxis del sistema operativo. También puede pasar una cadena vacía, en este caso aparece una caja de diálogo estándar de apertura de archivos que permite al usuario designar el archivo de estructura a utilizar. @@ -37,6 +37,7 @@ El parámetro *objetos* se utiliza para designar los tipos de objetos a verifica | Verify indexes | Entero largo | 8 | Esta opción verifica la consistencia física de los índices, sin enlace a los datos. Señala llaves inválidas pero no le permite detectar llaves duplicadas (dos índices que apuntan al mismo registro). Este tipo de error sólo puede detectarse con la opción Verificar todos. | | Verify records | Entero largo | 4 | | + Para verificar los registros y los índices, pase el total de Verify Records+Verify Indexes. El valor 0 (cero) también puede ser utilizado para obtener el mismo resultado. La opción Verify All realiza una verificación interna completa. Esta verificación es compatible con la creación de un historial. El parámetro *opciones* se utiliza para definir las opciones de verificación. Las siguientes opciones están disponibles, accesibles vía las constantes del tema “*Mantenimiento archivo de datos*”: @@ -51,44 +52,44 @@ Generalmente, el comando VERIFY DATA FILE crea un archivo de historial en format El parámetro *metodo* permite definir un método de retrollamada que será llamado regularmente durante la verificación. Si pasa una cadena vacía o un nombre de método invalido, este parámetro se ignora (no se llama el método). Cuando se llama, este método recibe hasta 5 parámetros en función de los objetos verificados y del tipo de evento que origina la llamada (ver la tabla de llamadas). Es imperativo declarar estos parámetros en el método: -| \- $1 | Entero largo | Tipo de mensaje (ver tabla) | + +| Parámetro | Tipo | Descripción | | ----- | ------------ | --------------------------- | -| \- $2 | Entero largo | Tipo de objeto | -| \- $3 | Text | Mensaje | -| \- $4 | Entero largo | Número de tabla | -| \- $5 | Entero largo | Reservado | +| $messageType | Integer | Tipo de mensaje (ver tabla) | +| $objectType | Integer | Tipo de objeto | +| $messageText | Text | Mensaje | +| $table | Integer | Número de tabla | +| $reserved | Integer | Reservado | La siguiente tabla describe el contenido de los parámetros en función del tipo de evento: -| **Evento** | **$1 (Entero largo)** | **$2 (Entero largo)** | **$3 (Texto)** | **$4 (Entero largo)** | **$5 (Entero largo)** | -| --------------------------- | --------------------- | --------------------- | -------------- | --------------------- | --------------------- | -| Mensaje | 1 | 0 | Progresión | Porcentaje | Reservado | -| mensaje | hecho (0-100) | | | | | -| Fin de la verificación (\*) | 2 | Tipo de objeto (\*\*) | Mensaje OK | Tabla o índice | Reservado | -| prueba | número | | | | | -| Error | 3 | Tipo de objeto (\*\*) | Texto de error | Tabla o índice | Reservado | -| mensaje | número | | | | | -| Fin de ejecución | 4 | 0 | DONE | 0 | Reservado | -| Advertencia | 5 | Tipo de objeto (\*\*) | Texto de error | Tabla o índice | Reservado | -| mensaje | número | | | | | - -(\*) El evento *Fin de la verificación* ($1=2) no se devuelve nunca cuando el modo de verificación es Verify All. Sólo se utiliza en modo Verify Records o Verify Indexes. -(\*\*) *Tipo de objeto*: cuando un objeto se verifica, puede enviarse un mensaje "terminado" ($1=2), error ($1=3) o terminado ($1=5). El tipo de objeto devuelto en $2 puede ser uno de los siguientes: +| **Event** | **$messageType** | **$objectType** | **$messageText** | **$table** | **$reserved** | +| ------- | ---------------- | ------------------ | -------------- | ---------------- | ---------------- | +| Mensaje | 1 | 0 | Mensaje de progresión | Porcentaje (0-100) | Reservado | +| Fin de la verificación (\*) | 2 | Tipo de objeto (\*\*) | Mensaje de prueba OK | Tabla o número de índice | Reservado | +| Error | 3 | Tipo de objeto (\*\*) | Texto de mensaje de error | Tabla o número de índice | Reservado | +| Fin de la ejecución | 4 | 0 | DONE | 0 | Reservado | +| Advertencia | 5 | Tipo de objeto (\*\*) | Texto de error | Tabla o índice | Reservado | +|||| mensaje | número | + +(\*) El evento *Fin de la verificación* ($messageType=2) no se devuelve nunca cuando el modo de verificación es Verify All. Sólo se utiliza en modo Verify Records o Verify Indexes. +(\*\*) *Tipo de objeto*: cuando un objeto se verifica, puede enviarse un mensaje "terminado" ($messageType=2), error ($messageType=3) o terminado ($messageType=5). El tipo de objeto devuelto en $2 puede ser uno de los siguientes: * 0 = indeterminado * 4 = registro * 8 = índice * 16 = objeto estructura (control preliminar del archivo de datos). -*Caso especial*: cuando $4 = 0 para $1=2, 3 ó 5, el mensaje no concierne a una tabla sino a un archivo de datos en su conjunto. +*Caso especial*: cuando $table = 0 para $messageType=2, 3 ó 5, el mensaje no concierne a una tabla sino a un archivo de datos en su conjunto. -El método de retrollamada también debe retornar un valor en $0 (Entero largo), permitiendo controlar la ejecución de la operación: +El método de retrollamada también debe retornar un valor entero *$result*, permitiendo controlar la ejecución de la operación: -* Si $0 = 0, la operación continúa normalmente -* Si $0 = -128, la operación se detiene sin que se genere error -* Si $0 = otro valor, la operación se detiene y el valor pasado en $0 se devuelve como número de error. Este error puede ser interceptado por un método de gestión de errores. +* Si $result = 0, la operación continúa normalmente +* Si $result = -128, la operación se detiene sin que se genere error +* Si $result = otro valor, la operación se detiene y el valor pasado en $result se devuelve como número de error. Este error puede ser interceptado por un método de gestión de errores. + +**Nota**: no es posible interrumpir la ejecución vía $result luego de que el evento se haya generado *Fin de ejecución* ($1=4). -**Nota**: no es posible interrumpir la ejecución vía $0 luego de que el evento se haya generado *Fin de ejecución* ($4=1). Dos arrays opcionales también pueden ser utilizados por este comando: @@ -176,5 +177,3 @@ Si el método de retrollamada no existe, la verificación no se efectúa, se gen | Número de comando | 939 | | Hilo seguro | ✓ | | Modifica variables | OK, Document, error | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-by-attribute.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-by-attribute.md index 8381b78bbc201e..b2559925b25235 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-by-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-by-attribute.md @@ -10,12 +10,12 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto si se omite | -| opConj | * | → | Operador de conjunción ausar para combinar varias búsquedas (si las hay) | +| opConj | Operator | → | Operador de conjunción a usar para combinar varias búsquedas (si las hay) | | campoObjeto | Field | → | Campo objeto cuyos atributos utilizar para la búsqueda | | rutaAtributo | Text | → | Nombre o ruta de atributo | -| opBusq | Text, * | → | Operador de búsqueda (comparador) | +| opBusq | Text, Operator | → | Operador de búsqueda (comparador) | | valor | Text, Number, Date, Time | → | Valor a comparar | -| * | Operador | → | Espera de ejecución de la búsqueda | +| * | Operator | → | Espera de ejecución de la búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-selection-by-attribute.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-selection-by-attribute.md index a7edbed92609a3..9e34f09cbdfff0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-selection-by-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-selection-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-selection-by-attribute displayed_sidebar: docs --- -**QUERY SELECTION BY ATTRIBUTE** ( {*tabla*}{;}{*conjOp* ;} *campoObjeto* ; *rutaAtributo* ; *opBusq* ; *valor* {; *} ) +**QUERY SELECTION BY ATTRIBUTE** ( {*tabla*}{;}{*opConj* ;} *campoObjeto* ; *rutaAtributo* ; *opBusq* ; *valor* {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual devolver una selección de registros o tabla por defecto si se omite | -| conjOp | * | → | Operador de conjunción a utilizar ara unir múltiples búsquedas (si las hay) | -| campoObjeto | Field | → | Campo objeto para buscar atributos | +| tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto si se omite | +| opConj | Operator | → | Operador de conjunción a usar para combinar varias búsquedas (si las hay) | +| campoObjeto | Field | → | Campo objeto cuyos atributos utilizar para la búsqueda | | rutaAtributo | Text | → | Nombre o ruta de atributo | -| opBusq | *, Text | → | Operador de búsqueda (comparador) | +| opBusq | Text, Operator | → | Operador de búsqueda (comparador) | | valor | Text, Number, Date, Time | → | Valor a comparar | -| * | Operador | → | Continuar bandera de búsqueda | +| * | Operator | → | Espera de ejecución de la búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/verify-data-file.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/verify-data-file.md index 1c6ae986f13232..251b195c1212ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/verify-data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/verify-data-file.md @@ -19,7 +19,7 @@ displayed_sidebar: docs -## Descripción +## Descripción El comando VERIFY DATA FILE efectúa una verificación estructural de los objetos contenidos en el archivo de datos 4D designado por *rutaEstructura* y *rutaDatos*.para mayor información sobre el proceso de verificación de datos, consulte el Manual de Diseño. *rutaEstructura* designa el archivo de estructura (compilado o no) asociado con el archivo de datos a verificar. Puede tratarse del archivo de estructura abierto o de cualquier otro archivo de estructura. Usted debe pasar un nombre de ruta completo, expresado con la sintaxis del sistema operativo. También puede pasar una cadena vacía, en este caso aparece una caja de diálogo estándar de apertura de archivos que permite al usuario designar el archivo de estructura a utilizar. @@ -37,6 +37,7 @@ El parámetro *objetos* se utiliza para designar los tipos de objetos a verifica | Verify indexes | Entero largo | 8 | Esta opción verifica la consistencia física de los índices, sin enlace a los datos. Señala llaves inválidas pero no le permite detectar llaves duplicadas (dos índices que apuntan al mismo registro). Este tipo de error sólo puede detectarse con la opción Verificar todos. | | Verify records | Entero largo | 4 | | + Para verificar los registros y los índices, pase el total de Verify Records+Verify Indexes. El valor 0 (cero) también puede ser utilizado para obtener el mismo resultado. La opción Verify All realiza una verificación interna completa. Esta verificación es compatible con la creación de un historial. El parámetro *opciones* se utiliza para definir las opciones de verificación. Las siguientes opciones están disponibles, accesibles vía las constantes del tema “*Mantenimiento archivo de datos*”: @@ -51,44 +52,44 @@ Generalmente, el comando VERIFY DATA FILE crea un archivo de historial en format El parámetro *metodo* permite definir un método de retrollamada que será llamado regularmente durante la verificación. Si pasa una cadena vacía o un nombre de método invalido, este parámetro se ignora (no se llama el método). Cuando se llama, este método recibe hasta 5 parámetros en función de los objetos verificados y del tipo de evento que origina la llamada (ver la tabla de llamadas). Es imperativo declarar estos parámetros en el método: -| \- $1 | Entero largo | Tipo de mensaje (ver tabla) | + +| Parámetro | Tipo | Descripción | | ----- | ------------ | --------------------------- | -| \- $2 | Entero largo | Tipo de objeto | -| \- $3 | Text | Mensaje | -| \- $4 | Entero largo | Número de tabla | -| \- $5 | Entero largo | Reservado | +| $messageType | Integer | Tipo de mensaje (ver tabla) | +| $objectType | Integer | Tipo de objeto | +| $messageText | Text | Mensaje | +| $table | Integer | Número de tabla | +| $reserved | Integer | Reservado | La siguiente tabla describe el contenido de los parámetros en función del tipo de evento: -| **Evento** | **$1 (Entero largo)** | **$2 (Entero largo)** | **$3 (Texto)** | **$4 (Entero largo)** | **$5 (Entero largo)** | -| --------------------------- | --------------------- | --------------------- | -------------- | --------------------- | --------------------- | -| Mensaje | 1 | 0 | Progresión | Porcentaje | Reservado | -| mensaje | hecho (0-100) | | | | | -| Fin de la verificación (\*) | 2 | Tipo de objeto (\*\*) | Mensaje OK | Tabla o índice | Reservado | -| prueba | número | | | | | -| Error | 3 | Tipo de objeto (\*\*) | Texto de error | Tabla o índice | Reservado | -| mensaje | número | | | | | -| Fin de ejecución | 4 | 0 | DONE | 0 | Reservado | -| Advertencia | 5 | Tipo de objeto (\*\*) | Texto de error | Tabla o índice | Reservado | -| mensaje | número | | | | | - -(\*) El evento *Fin de la verificación* ($1=2) no se devuelve nunca cuando el modo de verificación es Verify All. Sólo se utiliza en modo Verify Records o Verify Indexes. -(\*\*) *Tipo de objeto*: cuando un objeto se verifica, puede enviarse un mensaje "terminado" ($1=2), error ($1=3) o terminado ($1=5). El tipo de objeto devuelto en $2 puede ser uno de los siguientes: +| **Event** | **$messageType** | **$objectType** | **$messageText** | **$table** | **$reserved** | +| ------- | ---------------- | ------------------ | -------------- | ---------------- | ---------------- | +| Mensaje | 1 | 0 | Mensaje de progresión | Porcentaje (0-100) | Reservado | +| Fin de la verificación (\*) | 2 | Tipo de objeto (\*\*) | Mensaje de prueba OK | Tabla o número de índice | Reservado | +| Error | 3 | Tipo de objeto (\*\*) | Texto de mensaje de error | Tabla o número de índice | Reservado | +| Fin de la ejecución | 4 | 0 | DONE | 0 | Reservado | +| Advertencia | 5 | Tipo de objeto (\*\*) | Texto de error | Tabla o índice | Reservado | +|||| mensaje | número | + +(\*) El evento *Fin de la verificación* ($messageType=2) no se devuelve nunca cuando el modo de verificación es Verify All. Sólo se utiliza en modo Verify Records o Verify Indexes. +(\*\*) *Tipo de objeto*: cuando un objeto se verifica, puede enviarse un mensaje "terminado" ($messageType=2), error ($messageType=3) o terminado ($messageType=5). El tipo de objeto devuelto en $2 puede ser uno de los siguientes: * 0 = indeterminado * 4 = registro * 8 = índice * 16 = objeto estructura (control preliminar del archivo de datos). -*Caso especial*: cuando $4 = 0 para $1=2, 3 ó 5, el mensaje no concierne a una tabla sino a un archivo de datos en su conjunto. +*Caso especial*: cuando $table = 0 para $messageType=2, 3 ó 5, el mensaje no concierne a una tabla sino a un archivo de datos en su conjunto. -El método de retrollamada también debe retornar un valor en $0 (Entero largo), permitiendo controlar la ejecución de la operación: +El método de retrollamada también debe retornar un valor entero *$result*, permitiendo controlar la ejecución de la operación: -* Si $0 = 0, la operación continúa normalmente -* Si $0 = -128, la operación se detiene sin que se genere error -* Si $0 = otro valor, la operación se detiene y el valor pasado en $0 se devuelve como número de error. Este error puede ser interceptado por un método de gestión de errores. +* Si $result = 0, la operación continúa normalmente +* Si $result = -128, la operación se detiene sin que se genere error +* Si $result = otro valor, la operación se detiene y el valor pasado en $result se devuelve como número de error. Este error puede ser interceptado por un método de gestión de errores. + +**Nota**: no es posible interrumpir la ejecución vía $result luego de que el evento se haya generado *Fin de ejecución* ($1=4). -**Nota**: no es posible interrumpir la ejecución vía $0 luego de que el evento se haya generado *Fin de ejecución* ($4=1). Dos arrays opcionales también pueden ser utilizados por este comando: @@ -176,5 +177,3 @@ Si el método de retrollamada no existe, la verificación no se efectúa, se gen | Número de comando | 939 | | Hilo seguro | ✓ | | Modifica variables | OK, Document, error | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/query-by-attribute.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/query-by-attribute.md index 8381b78bbc201e..b2559925b25235 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/query-by-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/query-by-attribute.md @@ -10,12 +10,12 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto si se omite | -| opConj | * | → | Operador de conjunción ausar para combinar varias búsquedas (si las hay) | +| opConj | Operator | → | Operador de conjunción a usar para combinar varias búsquedas (si las hay) | | campoObjeto | Field | → | Campo objeto cuyos atributos utilizar para la búsqueda | | rutaAtributo | Text | → | Nombre o ruta de atributo | -| opBusq | Text, * | → | Operador de búsqueda (comparador) | +| opBusq | Text, Operator | → | Operador de búsqueda (comparador) | | valor | Text, Number, Date, Time | → | Valor a comparar | -| * | Operador | → | Espera de ejecución de la búsqueda | +| * | Operator | → | Espera de ejecución de la búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/query-selection-by-attribute.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/query-selection-by-attribute.md index a7edbed92609a3..9e34f09cbdfff0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/query-selection-by-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/query-selection-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-selection-by-attribute displayed_sidebar: docs --- -**QUERY SELECTION BY ATTRIBUTE** ( {*tabla*}{;}{*conjOp* ;} *campoObjeto* ; *rutaAtributo* ; *opBusq* ; *valor* {; *} ) +**QUERY SELECTION BY ATTRIBUTE** ( {*tabla*}{;}{*opConj* ;} *campoObjeto* ; *rutaAtributo* ; *opBusq* ; *valor* {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual devolver una selección de registros o tabla por defecto si se omite | -| conjOp | * | → | Operador de conjunción a utilizar ara unir múltiples búsquedas (si las hay) | -| campoObjeto | Field | → | Campo objeto para buscar atributos | +| tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto si se omite | +| opConj | Operator | → | Operador de conjunción a usar para combinar varias búsquedas (si las hay) | +| campoObjeto | Field | → | Campo objeto cuyos atributos utilizar para la búsqueda | | rutaAtributo | Text | → | Nombre o ruta de atributo | -| opBusq | *, Text | → | Operador de búsqueda (comparador) | +| opBusq | Text, Operator | → | Operador de búsqueda (comparador) | | valor | Text, Number, Date, Time | → | Valor a comparar | -| * | Operador | → | Continuar bandera de búsqueda | +| * | Operator | → | Espera de ejecución de la búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/verify-data-file.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/verify-data-file.md index 1c6ae986f13232..251b195c1212ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/verify-data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/verify-data-file.md @@ -19,7 +19,7 @@ displayed_sidebar: docs -## Descripción +## Descripción El comando VERIFY DATA FILE efectúa una verificación estructural de los objetos contenidos en el archivo de datos 4D designado por *rutaEstructura* y *rutaDatos*.para mayor información sobre el proceso de verificación de datos, consulte el Manual de Diseño. *rutaEstructura* designa el archivo de estructura (compilado o no) asociado con el archivo de datos a verificar. Puede tratarse del archivo de estructura abierto o de cualquier otro archivo de estructura. Usted debe pasar un nombre de ruta completo, expresado con la sintaxis del sistema operativo. También puede pasar una cadena vacía, en este caso aparece una caja de diálogo estándar de apertura de archivos que permite al usuario designar el archivo de estructura a utilizar. @@ -37,6 +37,7 @@ El parámetro *objetos* se utiliza para designar los tipos de objetos a verifica | Verify indexes | Entero largo | 8 | Esta opción verifica la consistencia física de los índices, sin enlace a los datos. Señala llaves inválidas pero no le permite detectar llaves duplicadas (dos índices que apuntan al mismo registro). Este tipo de error sólo puede detectarse con la opción Verificar todos. | | Verify records | Entero largo | 4 | | + Para verificar los registros y los índices, pase el total de Verify Records+Verify Indexes. El valor 0 (cero) también puede ser utilizado para obtener el mismo resultado. La opción Verify All realiza una verificación interna completa. Esta verificación es compatible con la creación de un historial. El parámetro *opciones* se utiliza para definir las opciones de verificación. Las siguientes opciones están disponibles, accesibles vía las constantes del tema “*Mantenimiento archivo de datos*”: @@ -51,44 +52,44 @@ Generalmente, el comando VERIFY DATA FILE crea un archivo de historial en format El parámetro *metodo* permite definir un método de retrollamada que será llamado regularmente durante la verificación. Si pasa una cadena vacía o un nombre de método invalido, este parámetro se ignora (no se llama el método). Cuando se llama, este método recibe hasta 5 parámetros en función de los objetos verificados y del tipo de evento que origina la llamada (ver la tabla de llamadas). Es imperativo declarar estos parámetros en el método: -| \- $1 | Entero largo | Tipo de mensaje (ver tabla) | + +| Parámetro | Tipo | Descripción | | ----- | ------------ | --------------------------- | -| \- $2 | Entero largo | Tipo de objeto | -| \- $3 | Text | Mensaje | -| \- $4 | Entero largo | Número de tabla | -| \- $5 | Entero largo | Reservado | +| $messageType | Integer | Tipo de mensaje (ver tabla) | +| $objectType | Integer | Tipo de objeto | +| $messageText | Text | Mensaje | +| $table | Integer | Número de tabla | +| $reserved | Integer | Reservado | La siguiente tabla describe el contenido de los parámetros en función del tipo de evento: -| **Evento** | **$1 (Entero largo)** | **$2 (Entero largo)** | **$3 (Texto)** | **$4 (Entero largo)** | **$5 (Entero largo)** | -| --------------------------- | --------------------- | --------------------- | -------------- | --------------------- | --------------------- | -| Mensaje | 1 | 0 | Progresión | Porcentaje | Reservado | -| mensaje | hecho (0-100) | | | | | -| Fin de la verificación (\*) | 2 | Tipo de objeto (\*\*) | Mensaje OK | Tabla o índice | Reservado | -| prueba | número | | | | | -| Error | 3 | Tipo de objeto (\*\*) | Texto de error | Tabla o índice | Reservado | -| mensaje | número | | | | | -| Fin de ejecución | 4 | 0 | DONE | 0 | Reservado | -| Advertencia | 5 | Tipo de objeto (\*\*) | Texto de error | Tabla o índice | Reservado | -| mensaje | número | | | | | - -(\*) El evento *Fin de la verificación* ($1=2) no se devuelve nunca cuando el modo de verificación es Verify All. Sólo se utiliza en modo Verify Records o Verify Indexes. -(\*\*) *Tipo de objeto*: cuando un objeto se verifica, puede enviarse un mensaje "terminado" ($1=2), error ($1=3) o terminado ($1=5). El tipo de objeto devuelto en $2 puede ser uno de los siguientes: +| **Event** | **$messageType** | **$objectType** | **$messageText** | **$table** | **$reserved** | +| ------- | ---------------- | ------------------ | -------------- | ---------------- | ---------------- | +| Mensaje | 1 | 0 | Mensaje de progresión | Porcentaje (0-100) | Reservado | +| Fin de la verificación (\*) | 2 | Tipo de objeto (\*\*) | Mensaje de prueba OK | Tabla o número de índice | Reservado | +| Error | 3 | Tipo de objeto (\*\*) | Texto de mensaje de error | Tabla o número de índice | Reservado | +| Fin de la ejecución | 4 | 0 | DONE | 0 | Reservado | +| Advertencia | 5 | Tipo de objeto (\*\*) | Texto de error | Tabla o índice | Reservado | +|||| mensaje | número | + +(\*) El evento *Fin de la verificación* ($messageType=2) no se devuelve nunca cuando el modo de verificación es Verify All. Sólo se utiliza en modo Verify Records o Verify Indexes. +(\*\*) *Tipo de objeto*: cuando un objeto se verifica, puede enviarse un mensaje "terminado" ($messageType=2), error ($messageType=3) o terminado ($messageType=5). El tipo de objeto devuelto en $2 puede ser uno de los siguientes: * 0 = indeterminado * 4 = registro * 8 = índice * 16 = objeto estructura (control preliminar del archivo de datos). -*Caso especial*: cuando $4 = 0 para $1=2, 3 ó 5, el mensaje no concierne a una tabla sino a un archivo de datos en su conjunto. +*Caso especial*: cuando $table = 0 para $messageType=2, 3 ó 5, el mensaje no concierne a una tabla sino a un archivo de datos en su conjunto. -El método de retrollamada también debe retornar un valor en $0 (Entero largo), permitiendo controlar la ejecución de la operación: +El método de retrollamada también debe retornar un valor entero *$result*, permitiendo controlar la ejecución de la operación: -* Si $0 = 0, la operación continúa normalmente -* Si $0 = -128, la operación se detiene sin que se genere error -* Si $0 = otro valor, la operación se detiene y el valor pasado en $0 se devuelve como número de error. Este error puede ser interceptado por un método de gestión de errores. +* Si $result = 0, la operación continúa normalmente +* Si $result = -128, la operación se detiene sin que se genere error +* Si $result = otro valor, la operación se detiene y el valor pasado en $result se devuelve como número de error. Este error puede ser interceptado por un método de gestión de errores. + +**Nota**: no es posible interrumpir la ejecución vía $result luego de que el evento se haya generado *Fin de ejecución* ($1=4). -**Nota**: no es posible interrumpir la ejecución vía $0 luego de que el evento se haya generado *Fin de ejecución* ($4=1). Dos arrays opcionales también pueden ser utilizados por este comando: @@ -176,5 +177,3 @@ Si el método de retrollamada no existe, la verificación no se efectúa, se gen | Número de comando | 939 | | Hilo seguro | ✓ | | Modifica variables | OK, Document, error | - - From 2dda5e52459813c240c178f2df8728af000b569b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Nov 2025 16:32:20 +0100 Subject: [PATCH 053/124] New Crowdin updates (#3011) * New translations openaifilelistparameters.md (Japanese) * New translations openaifilelistresult.md (Japanese) * New translations openaifileparameters.md (Japanese) * New translations openaifileresult.md (Japanese) * New translations openaifilesapi.md (Japanese) --- .../aikit/Classes/OpenAIFileListParameters.md | 6 ++-- .../aikit/Classes/OpenAIFileListResult.md | 24 +++++++------- .../aikit/Classes/OpenAIFileParameters.md | 24 +++++++------- .../current/aikit/Classes/OpenAIFileResult.md | 12 +++---- .../current/aikit/Classes/OpenAIFilesAPI.md | 32 +++++++++---------- 5 files changed, 49 insertions(+), 49 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md index 43282ec34c039a..da01f8dc95912b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md @@ -17,13 +17,13 @@ title: OpenAIFileListParameters | --------- | ------- | -- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `after` | Text | 任意 | - | ページネーションで使用するためのカーソル。 `after` はリスト内での位置を定義するためのオブジェクト ID です。 例えば、リストをリクエストして100個のオブジェクトを受信し、最後が `obj_foo` だった場合、その次の呼び出しに `after=obj_foo` を含めることでリストの次のページを取得することができます。 | | `limit` | Integer | 任意 | 10000 | 返されるオブジェクト数の上限。 上限値は1から10000 を選択でき、デフォルトの値は10000です。 | -| `order` | Text | 任意 | desc | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | -| `purpose` | Text | 任意 | - | Only return files with the given purpose. | +| `order` | Text | 任意 | desc | オブジェクトの `created_at` タイプスタンプ順で並び替えします。 昇順には `asc` を、降順には `desc` を使用します。 | +| `purpose` | Text | 任意 | - | 特定の目的のファイルのみを返します。 | ## 使用例 ```4d -// Get first 100 files with purpose "fine-tune" +// purpose が "fine-tune" である最初の100個のファイルを取得 var $params:=cs.AIKit.OpenAIFileListParameters.new() $params.limit:=100 $params.purpose:="fine-tune" diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md index 04edb7e8809ddd..dc31bbfade2377 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md @@ -5,7 +5,7 @@ title: OpenAIFileListResult # OpenAIFileListResult -The `OpenAIFileListResult` class contains the result of listing files from the OpenAI API. +`OpenAIFileListResult` クラスには、OpenAI API からのファイルをリストアップした結果が格納されています。 ## 継承元 @@ -13,16 +13,16 @@ The `OpenAIFileListResult` class contains the result of listing files from the O ## 計算プロパティ -| プロパティ | 型 | 説明 | -| ---------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `files` | Collection | Returns a collection of [OpenAIFile](OpenAIFile.md) objects from the API response, or an empty collection if no files are found. | -| `first_id` | Text | Returns the ID of the first file in the list, or an empty string if not available. | -| `last_id` | Text | Returns the ID of the last file in the list, or an empty string if not available. | -| `has_more` | Boolean | Indicates if there are more files beyond this page. `True` if there are more files to fetch, `False` otherwise. | +| プロパティ | 型 | 説明 | +| ---------- | ---------- | ------------------------------------------------------------------------------------------- | +| `files` | Collection | API レスポンスからの[OpenAIFile](OpenAIFile.md) オブジェクトのコレクションを返します。ファイルが何も見つからない場合には空のコレクションが返されます。 | +| `first_id` | Text | リストの最初のファイルのID を返します。利用できない場合は空の文字列を返します。 | +| `last_id` | Text | リストの最後のファイルのID を返します。利用できない場合は空の文字列を返します。 | +| `has_more` | Boolean | このページの後にまだファイルがあるかどうかを示します。 まだ取得するファイルがある場合には `True`、それ以外の場合には `False`。 | ## 使用例 -### Basic Usage +### 基本的な使用法 ```4d var $params:=cs.AIKit.OpenAIFileListParameters.new() @@ -33,14 +33,14 @@ var $result:=$client.files.list($params) var $files:=$result.files For each ($file; $files) - // Process each OpenAIFile object + // それぞれの OpenAIFile オブジェクトを処理 // $file.filename -> "salesOverview.pdf" // $file.bytes -> 175 // $file.purpose -> "assistants" End for each ``` -### Pagination Example +### ページ分けの例 ```4d var $params:=cs.AIKit.OpenAIFileListParameters.new() @@ -49,14 +49,14 @@ $params.limit:=100 var $result:=$client.files.list($params) var $allFiles:=$allFiles.combine($result.files) -// Continue fetching if there are more files +// まだファイルがある場合には取得を継続 While ($result.has_more) $params.after:=$result.last_id $result:=$client.files.list($params) $allFiles:=$allFiles.combine($result.files) End while -// $allFiles now contains all files from the organization +// $allFiles には組織からの全てのファイルが格納されています ``` ## 参照 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md index 54e3c83cf459b2..028c39becaac1b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md @@ -5,7 +5,7 @@ title: OpenAIFileParameters # OpenAIFileParameters -The `OpenAIFileParameters` class handles parameters for file upload operations. +`OpenAIFileParameters` クラスはファイルアップロード操作のための引数を管理します。 ## 継承元 @@ -13,28 +13,28 @@ The `OpenAIFileParameters` class handles parameters for file upload operations. ## プロパティ -| プロパティ名 | 型 | 必須 | 説明 | -| --------------- | ------ | -- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `expires_after` | Object | 任意 | The expiration policy for a file. By default, files with `purpose=batch` expire after 30 days and all other files are persisted until they are manually deleted. | +| プロパティ名 | 型 | 必須 | 説明 | +| --------------- | ------ | -- | ------------------------------------------------------------------------------------ | +| `expires_after` | Object | 任意 | ファイルの失効ポリシー。 デフォルトでは、 `purpose=batch` のファイルは30 日で失効し、それ以外の全てのファイルは手動で削除されるまでは維持されます。 | -### `expires_after` Object Structure +### `expires_after` オブジェクト構造 -The `expires_after` object contains the following properties: +`expires_after` オブジェクトには以下のプロパティが格納されています: -| プロパティ名 | 型 | 説明 | -| --------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `anchor` | Text | Anchor timestamp after which the expiration policy applies. Supported anchors: `created_at`. | -| `seconds` | Integer | The number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days). | +| プロパティ名 | 型 | 説明 | +| --------- | ------- | ------------------------------------------------------------------------------------------------------------- | +| `anchor` | Text | 失効ポリシーが適用されるアンカータイムスタンプ。 サポートされるアンカー: `created_at` 。 | +| `seconds` | Integer | アンカー時間からファイルが有効期限が切れるまでの秒数。 3600 (1 時間) から 2592000 (30 日) の間でなければなりません。 | ## 使用例 ```4d var $params:=cs.AIKit.OpenAIFileParameters.new() -// Set expiration after 7 days +// 7 日後に執行するように設定する $params.expires_after:={} $params.expires_after.anchor:="created_at" -$params.expires_after.seconds:=604800 // 7 days +$params.expires_after.seconds:=604800 // 7 日相当 ``` ## 参照 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md index fd1bad0e55650f..71ee6187843e84 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md @@ -5,7 +5,7 @@ title: OpenAIFileResult # OpenAIFileResult -The `OpenAIFileResult` class contains the result of a single file operation (upload or retrieve). +`OpenAIFileResult` クラスには単一のファイル操作(アップロードあるいは取得)の結果が格納されます。 ## 継承元 @@ -13,20 +13,20 @@ The `OpenAIFileResult` class contains the result of a single file operation (upl ## 計算プロパティ -| プロパティ | 型 | 説明 | -| ------ | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `ファイル` | [OpenAIFile](OpenAIFile.md) | Returns the file object from the API response. Returns `Null` if the response doesn't contain a valid file. | +| プロパティ | 型 | 説明 | +| ------ | --------------------------- | ---------------------------------------------------------------- | +| `ファイル` | [OpenAIFile](OpenAIFile.md) | API レスポンスからのファイルオブジェクトを返します。 レスポンスに有効なファイルが格納されていない場合には `Null` 。 | ## 使用例 ```4d -// Upload a file +// ファイルをアップロードする var $file:=File("/RESOURCES/training-data.jsonl") var $result:=$client.files.create($file; "user_data") var $uploadedFile:=$result.file -// Retrieve file information +// ファイル情報を取得 var $retrieveResult:=$client.files.retrieve($uploadedFile.id) ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index 587d8b3ad6d584..89818163e45e1c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -5,16 +5,16 @@ title: OpenAIFilesAPI # OpenAIFilesAPI -The `OpenAIFilesAPI` class provides functionalities to manage files using OpenAI's API. Files can be uploaded and used across various endpoints including [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning), [Batch](https://platform.openai.com/docs/api-reference/batch) processing, and Vision. +`OpenAIFilesAPI` クラスはOpenAI のAPI を使用してファイルを管理する機能を提供します。 ファイルをアップロードして、 [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning)、 [Batch](https://platform.openai.com/docs/api-reference/batch) 処理、そしてVision を含む様々なエンドポイントで使用することができます。 -> **Note:** This API is only compatible with OpenAI. Other providers listed in the [compatible providers](../compatible-openai.md) documentation do not support file management operations. +> **注意:** この API はOpenAI としか互換性がありません。 [互換性のあるプロバイダー](../compatible-openai.md) ドキュメンテーションに記載されている他のプロバイダーでは、ファイル管理操作をサポートしていません。 -API Reference: +API 参照: -## File Size Limits +## ファイルサイズ上限 -- **Individual files:** up to 512 MB per file -- **Organization total:** up to 1 TB (cumulative size of all files uploaded by your [organization](https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization)) +- **個別のファイル:** 1ファイルあたり 512 MB まで +- **組織全体:** 1 TB まで([組織](https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization) によってアップロードされたすべてのファイルの累計サイズ) ## 関数 @@ -22,18 +22,18 @@ API Reference: **create**(*file* : 4D.File | 4D.Blob; *purpose* : Text; *parameters* : cs.OpenAIFileParameters) : cs.OpenAIFileResult -Upload a file that can be used across various endpoints. +様々なエンドポイントで使用できるファイルをアップロードします。 -**Endpoint:** `POST https://api.openai.com/v1/files` +**エンドポイント:** `POST https://api.openai.com/v1/files` -| 引数 | 型 | 説明 | -| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `ファイル` | [4D.File](https://developer.4d.com/docs/API/FileClass) or [4D.Blob](https://developer.4d.com/docs/API/BlobClass) | The File or Blob object (not file name) to be uploaded. | -| `purpose` | Text | **Required.** The intended purpose of the uploaded file. | -| `parameters` | [OpenAIFileParameters](OpenAIFileParameters.md) | Optional parameters including expiration policy. | -| 戻り値 | [OpenAIFileResult](OpenAIFileResult.md) | The file result | +| 引数 | 型 | 説明 | +| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | +| `ファイル` | [4D.File](https://developer.4d.com/docs/API/FileClass) あるいは [4D.Blob](https://developer.4d.com/docs/API/BlobClass) | アップロードするファイルあるいはBlob オブジェクト(ファイル名ではない)。 | +| `purpose` | Text | **必須。** アップロードされたファイルの目的。 | +| `parameters` | [OpenAIFileParameters](OpenAIFileParameters.md) | 失効期限のポリシーを含めた、オブションの引数。 | +| 戻り値 | [OpenAIFileResult](OpenAIFileResult.md) | ファイルの結果 | -**Throws:** An error if `file` is not a 4D.File or 4D.Blob, or if `purpose` is empty. +**エラーのスロー:** `file` が4D.File あるいは 4D.Blob ではない場合、あるいは`purpose` がからの場合にはエラーがスローされます。 #### Supported Purposes @@ -114,7 +114,7 @@ Returns information about a specific file. | ------------ | --------------------------------------- | ----------------------------------------------------------------------------- | | `fileId` | Text | **Required.** The ID of the file to retrieve. | | `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | -| 戻り値 | [OpenAIFileResult](OpenAIFileResult.md) | The file result | +| 戻り値 | [OpenAIFileResult](OpenAIFileResult.md) | ファイルの結果 | **Throws:** An error if `fileId` is empty. From 76a49b2deae9a4fb0eb8233f8bff4915a4a3ef86 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Nov 2025 17:16:50 +0100 Subject: [PATCH 054/124] Update updates.md --- versioned_docs/version-21/Notes/updates.md | 1 + 1 file changed, 1 insertion(+) diff --git a/versioned_docs/version-21/Notes/updates.md b/versioned_docs/version-21/Notes/updates.md index 6731031f5313d1..540ac33b9a0381 100644 --- a/versioned_docs/version-21/Notes/updates.md +++ b/versioned_docs/version-21/Notes/updates.md @@ -28,6 +28,7 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th - New "trim" commands to remove leading and trailing spaces from a string: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), and [`Trim end`](../commands/trim-end.md). - [`Num`](../commands/num.md) and [`String`](../commands/string.md) commands have been updated to support conversions in different bases (radix). - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21): list of all bugs that have been fixed in 4D 21. +- [**4D Qodly Pro Release notes**](https://developer.4d.com/qodly/4DQodlyPro/release-notes): what's new in Qodly Studio. #### Developer Preview From 3fb560e3da5522c0c6baf85bba0780af6533e8e6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Nov 2025 18:50:40 +0100 Subject: [PATCH 055/124] collections are expressions --- docs/API/CollectionClass.md | 2 +- versioned_docs/version-19/API/CollectionClass.md | 2 +- versioned_docs/version-20-R10/API/CollectionClass.md | 2 +- versioned_docs/version-20/API/CollectionClass.md | 2 +- versioned_docs/version-21/API/CollectionClass.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/API/CollectionClass.md b/docs/API/CollectionClass.md index 7528a3edf45a8f..39c269f2da33f4 100644 --- a/docs/API/CollectionClass.md +++ b/docs/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -The Collection class manages [Collection](Concepts/dt_collection.md) type variables. +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. A collection is initialized with the [`New collection`](../commands/new-collection.md) or [`New shared collection`](../commands/new-shared-collection.md) commands. diff --git a/versioned_docs/version-19/API/CollectionClass.md b/versioned_docs/version-19/API/CollectionClass.md index b9e1f36bcaf685..17a03447abafb2 100644 --- a/versioned_docs/version-19/API/CollectionClass.md +++ b/versioned_docs/version-19/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -The Collection class manages [Collection](Concepts/dt_collection.md) type variables. +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. A collection is initialized with: diff --git a/versioned_docs/version-20-R10/API/CollectionClass.md b/versioned_docs/version-20-R10/API/CollectionClass.md index 7528a3edf45a8f..39c269f2da33f4 100644 --- a/versioned_docs/version-20-R10/API/CollectionClass.md +++ b/versioned_docs/version-20-R10/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -The Collection class manages [Collection](Concepts/dt_collection.md) type variables. +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. A collection is initialized with the [`New collection`](../commands/new-collection.md) or [`New shared collection`](../commands/new-shared-collection.md) commands. diff --git a/versioned_docs/version-20/API/CollectionClass.md b/versioned_docs/version-20/API/CollectionClass.md index 1416bd8bc4a122..0beb3604811161 100644 --- a/versioned_docs/version-20/API/CollectionClass.md +++ b/versioned_docs/version-20/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -The Collection class manages [Collection](Concepts/dt_collection.md) type variables. +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. A collection is initialized with: diff --git a/versioned_docs/version-21/API/CollectionClass.md b/versioned_docs/version-21/API/CollectionClass.md index 7528a3edf45a8f..39c269f2da33f4 100644 --- a/versioned_docs/version-21/API/CollectionClass.md +++ b/versioned_docs/version-21/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -The Collection class manages [Collection](Concepts/dt_collection.md) type variables. +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. A collection is initialized with the [`New collection`](../commands/new-collection.md) or [`New shared collection`](../commands/new-shared-collection.md) commands. From 0313ba62dfa0e7bfb3f0cd4c6732e21009b676c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 28 Nov 2025 10:10:24 +0100 Subject: [PATCH 056/124] New Crowdin updates (#3012) * New translations collectionclass.md (French) * New translations collectionclass.md (French) * New translations collectionclass.md (French) * New translations dataclassclass.md (French) * New translations entityselectionclass.md (French) * New translations collectionclass.md (French) * New translations collectionclass.md (French) * New translations updates.md (French) * New translations collectionclass.md (Spanish) * New translations collectionclass.md (Spanish) * New translations collectionclass.md (Spanish) * New translations privileges.md (Spanish) * New translations qodly-studio.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations orda-events.md (Spanish) * New translations field-properties.md (Spanish) * New translations collectionclass.md (Spanish) * New translations field-properties.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations qodly-studio.md (Spanish) * New translations webserverconfig.md (Spanish) * New translations wp-set-attributes.md (Spanish) * New translations collectionclass.md (Spanish) * New translations field-properties.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations updates.md (Spanish) * New translations orda-events.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations qodly-studio.md (Spanish) * New translations webserverconfig.md (Spanish) * New translations wp-set-attributes.md (Spanish) * New translations writeprointerface.md (Spanish) * New translations openaifileparameters.md (Spanish) * New translations collectionclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations updates.md (Japanese) * New translations openaifilesapi.md (Japanese) * New translations collectionclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) --- .../current/API/CollectionClass.md | 2 +- .../current/Develop/field-properties.md | 2 +- .../current/ORDA/orda-events.md | 2 +- .../current/ORDA/privileges.md | 2 +- .../current/WebServer/qodly-studio.md | 2 +- .../current/WritePro/writeprointerface.md | 2 +- .../aikit/Classes/OpenAIFileParameters.md | 6 +-- .../version-19/API/CollectionClass.md | 2 +- .../version-20-R10/API/CollectionClass.md | 2 +- .../Develop/field-properties.md | 2 +- .../FormObjects/listbox_overview.md | 53 ++++++++++--------- .../commands/vp-set-workbook-options.md | 2 +- .../version-20-R10/WebServer/qodly-studio.md | 2 +- .../WebServer/webServerConfig.md | 2 +- .../WritePro/commands/wp-set-attributes.md | 2 +- .../version-20/API/CollectionClass.md | 2 +- .../version-21/API/CollectionClass.md | 2 +- .../version-21/Develop/field-properties.md | 2 +- .../FormObjects/listbox_overview.md | 18 +++---- .../version-21/Notes/updates.md | 1 + .../version-21/ORDA/orda-events.md | 2 +- .../commands/vp-set-workbook-options.md | 2 +- .../version-21/WebServer/qodly-studio.md | 2 +- .../version-21/WebServer/webServerConfig.md | 2 +- .../WritePro/commands/wp-set-attributes.md | 2 +- .../version-21/WritePro/writeprointerface.md | 2 +- .../current/API/CollectionClass.md | 2 +- .../current/API/DataClassClass.md | 14 ++--- .../current/API/EntitySelectionClass.md | 14 ++--- .../version-19/API/CollectionClass.md | 2 +- .../version-20-R10/API/CollectionClass.md | 2 +- .../version-20/API/CollectionClass.md | 2 +- .../version-21/API/CollectionClass.md | 2 +- .../version-21/Notes/updates.md | 1 + .../current/API/CollectionClass.md | 2 +- .../current/aikit/Classes/OpenAIFilesAPI.md | 16 +++--- .../version-19/API/CollectionClass.md | 2 +- .../version-20-R10/API/CollectionClass.md | 2 +- .../version-20/API/CollectionClass.md | 2 +- .../version-21/API/CollectionClass.md | 2 +- .../version-21/Notes/updates.md | 1 + .../current/API/CollectionClass.md | 2 +- .../version-19/API/CollectionClass.md | 2 +- .../version-20-R10/API/CollectionClass.md | 2 +- .../version-20/API/CollectionClass.md | 2 +- .../version-21/API/CollectionClass.md | 2 +- .../version-21/Notes/updates.md | 1 + 47 files changed, 102 insertions(+), 97 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 74b650aae99b35..804f8eff06d2f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -La clase Collection gestiona variables de tipo [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Una colección es inicializada con los comandos [`New collection`](../commands/new-collection.md) o [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md index f51a7c77821969..beae27552b3b35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md @@ -3,7 +3,7 @@ id: field-properties title: Propiedades de los campos --- -For other field properties, please refer to [doc.4d.com](https://doc.4d.com/4Dv21/4D/21/Field-properties.300-7676763.en.html). +Para otras propiedades de campos, consulte [doc.4d.com](https://doc.4d.com/4Dv21/4D/21/Field-properties.300-7676763.en.html). ## Class diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index 2a4453f25cb462..901a2dcd83d0a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -453,7 +453,7 @@ Función evento afterSave($event : Object) Este evento se activa justo después de guardar una entidad en el archivo de datos, cuando se ha modificado al menos un atributo. No se ejecuta si no se ha tocado ningún atributo en la entidad. -This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. Por ejemplo, se puede utilizar para enviar un correo electrónico de confirmación después de guardar los datos. O, en caso de error al guardar los datos, puede hacer una cancelación para restaurar un estado consistente de los datos. +Este evento es útil después de guardar datos para propagar la acción de guardar fuera de la aplicación o para ejecutar tareas de administración. Por ejemplo, se puede utilizar para enviar un correo electrónico de confirmación después de guardar los datos. O, en caso de error al guardar los datos, puede hacer una cancelación para restaurar un estado consistente de los datos. La función recibe un [objeto *event*](#event-parameter) como parámetro. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 610b4e0d8db290..2a9100a293d13c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -262,7 +262,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a Depending on your environment, the recommended settings are: -- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. +- **Producción**: defina tanto `restrictedByDefault` como [`forceLogin`](../REST/authUsers.md#force-login-mode) como **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. - **Desarrollo**: defina `restrictedByDefault` y [`forceLogin`](../REST/authUsers.md#force-login-mode) como **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones. ### Archivo `Roles_Errors.json` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md index b4cdda279ad007..e4961ff4833e86 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md @@ -94,7 +94,7 @@ La página Qodly Studio está disponible cuando el [servidor web WebAdmin está Hay dos formas de acceder a Qodly Studio: -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). +- seleccionando el comando **Qodly Studio...** del menú **Diseño** (4D monousuario) o del menú **Ventana** (4D Server). Si el servidor web WebAdmin ya está en funcionamiento, dependiendo de su configuración, su navegador por defecto se abre en `IPaddress:HTTPPort/studio` o `IPaddress:HTTPSPort/studio`. De lo contrario, se le preguntará si desea iniciar primero el servidor web WebAdmin. - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
    diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index a95cc219922320..d0f2771d9fd7e4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -10,7 +10,7 @@ Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicació ## Instalación y documentación -4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). Los archivos fuente de 4D Write Pro Interface están [disponibles en Github](https://github.com/4d/4D-WritePro-Interface). +4D Write Pro Interface es un **componente 4D** que necesita ser [instalado en su proyecto](../Project/components.md#overview). Los archivos fuente de 4D Write Pro Interface están [disponibles en Github](https://github.com/4d/4D-WritePro-Interface). La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Encontrará a continuación: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md index 8416856ad31675..1e2ac49eaf2bd0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md @@ -13,9 +13,9 @@ La clase `OpenAIFileParameters` gestiona los parámetros de las operaciones de c ## Propiedades -| Nombre de la propiedad | Tipo | Requerido | Descripción | -| ---------------------- | ------ | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `expires_after` | Object | Opcional | The expiration policy for a file. By default, files with `purpose=batch` expire after 30 days and all other files are persisted until they are manually deleted. | +| Nombre de la propiedad | Tipo | Requerido | Descripción | +| ---------------------- | ------ | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `expires_after` | Object | Opcional | The expiration policy for a file. Por defecto, los archivos con `purpose=batch` caducan a los 30 días y el resto de archivos se conservan hasta que se borran manualmente. | ### `expires_after` Object Structure diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 3012ae1811a08e..802d08a3a7c603 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -La clase Collection gestiona variables de tipo [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Una colección se inicializa con: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index 74b650aae99b35..804f8eff06d2f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -La clase Collection gestiona variables de tipo [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Una colección es inicializada con los comandos [`New collection`](../commands/new-collection.md) o [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md index f51a7c77821969..beae27552b3b35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md @@ -3,7 +3,7 @@ id: field-properties title: Propiedades de los campos --- -For other field properties, please refer to [doc.4d.com](https://doc.4d.com/4Dv21/4D/21/Field-properties.300-7676763.en.html). +Para otras propiedades de campos, consulte [doc.4d.com](https://doc.4d.com/4Dv21/4D/21/Field-properties.300-7676763.en.html). ## Class diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md index ab7f86953d4573..bab63bed6306cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md @@ -98,7 +98,7 @@ En el caso de un list box basado en la selección actual de una tabla, cualquier En este tipo de list box, cada columna debe estar asociada a una expresión. El contenido de cada línea se evalúa entonces por elemento de la colección o por entidad de la selección de entidades. -Cada elemento de la colección o cada entidad está disponible como un objeto al que se puede acceder a través de la palabra clave [This](../Concepts/classes.md#this). A column expression can be a property path, a project method, a variable, or any formula, accessing each entity or collection element object through `This`, for example `This.` (o `This.value` en caso de una colección de valores escalares). La expresión también puede ser un método proyecto, una variable o un elemento de array. +Cada elemento de la colección o cada entidad está disponible como un objeto al que se puede acceder a través de la palabra clave [This](../Concepts/classes.md#this). Una expresión de columna puede ser una ruta de propiedad, un método proyecto, una variable o cualquier fórmula, accediendo a cada entidad u objeto elemento de colección a través de `This`, por ejemplo `This.` (o `This.value` en caso de una colección de valores escalares). La expresión también puede ser un método proyecto, una variable o un elemento de array. Cuando la fuente de datos es una entity selection, cualquier modificación realizada del lado del list box se guarda automáticamente en la base de datos. Por otro lado, las modificaciones realizadas en la base de datos son visibles en el list box después de que se hayan recargado las entidades modificadas. @@ -267,9 +267,10 @@ Puede definir propiedades estándar (texto, color de fondo, etc.) para cada colu ### Propiedades específicas de columna {#column-specific-properties} -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type-list) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-list-of-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-falsetext-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Formato Alfa](properties_Display.md#alpha-format) - [Color de fondo alternativo](properties_BackgroundAndBorder.md#alternate-background-color) - [Altura de línea automática](properties_CoordinatesAndSizing.md#automatic-row-height) - [Color de fondo](properties_BackgroundAndBorder.md#background-color--fill-color) - [Expresión de color de fondo](properties_BackgroundAndBorder.md#background-color-expression) - [Negrita](properties_Text.md#bold) - [Lista de selección](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Menú contexto](properties_Entry.md#context-menu) - [Tipo de datos (selección y columna de list box colección)](properties_DataSource.md#data-type-list) - [Formato Fecha](properties_Display.md#date-format) - [Valores por defecto](properties_DataSource.md#default-list-of-values) - [Tipo de visualización](properties_Display.md#display-type) - [Editable](properties_Entry.md#enterable) - [Filtro de entrada](properties_Entry.md#entry-filter) - [Lista excluída](properties_RangeOfValues.md#excluded-list) - [Expresión](properties_DataSource.md#expression) - [Tipo de expresión (column de list box array)](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Alineación Horizontal](properties_Text.md#horizontal-alignment) - [Relleno Horizontal](properties_CoordinatesAndSizing.md#horizontal-padding) - [Itálica](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Ancho máximo](properties_CoordinatesAndSizing.md#maximum-width) - [Método](properties_Action.md#method) - [Ancho mínimo](properties_CoordinatesAndSizing.md#minimum-width) - [Multiestilo](properties_Text.md#multi-style) - [Formato número](properties_Display.md#number-format) - [Nombre de objeto](properties_Object.md#object-name) - [Formato Imagen](properties_Display.md#picture-format) - [Redimensionable](properties_ResizingOptions.md#resizable) - [Lista requerida](properties_RangeOfValues.md#required-list) - [Array de color de fondo de línea](properties_BackgroundAndBorder.md#row-background-color-array) - [Array de color de fuente de línea](properties_Text.md#row-font-color-) - [Array de estilo de línea](properties_Text.md#row-style-array) - [Guardar como](properties_DataSource.md#save-as) - [Expresión de estilo](properties_Text.md#style-expression) - [Texto cuando False/Texto cuando True](properties_Display.md#text-when-falsetext-when-true) - [Formato Hora](properties_Display.md#time-format) - [Truncar con elipsis](properties_Display.md#truncate-with-ellipsis) - [Subrayar](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - Alineación +Vertical - [Relleno vertical](properties_CoordinatesAndSizing.md#vertical-padding) - [Ancho](properties_CoordinatesAndSizing.md#width) - [Ajuste de palabras](properties_Display.md#wordwrap) -### Eventos de formulario soportados {#supported-form-events-1} +### Eventos formulario soportados {#supported-form-events-1} | Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](../commands/form-event.md) para las propiedades principales) | Comentarios | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -521,14 +522,14 @@ Puede activar o desactivar la ordenación usuario estándar desactivando la prop El soporte de ordenación estándar depende del tipo de list box: -| Tipo de list box | Soporte de ordenación estándar | Comentarios | -| ------------------------------ | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Colección de objetos | Sí |
    • Las columnas "This.a" o "This.a.b" son ordenables.
    • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | -| Colección de valores escalares | No | Utilice la ordenación personalizada con la función [`orderBy()`](../API/CollectionClass.md#orderby) | -| Entity selection | Sí |
  • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • Supported: sorts on object attribute properties (e.g. "This.data.city" when "data" is an object attribute)
  • Supported: sorts on related attributes (e.g. "This.company.name")
  • Not supported: sorts on object attribute properties through related attributes (e.g. "This.company.data.city"). Para ello, debe utilizar la ordenación personalizada con la función [`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) (ver el siguiente ejemplo)
  • | -| Selección actual | Sí | Sólo se pueden ordenar las expresiones simples (por ejemplo, `[Table_1]Campo_2`) | -| Selección temporal | No | | -| Arrays | Sí | Las columnas vinculadas a arrays de imágenes y punteros no se pueden ordenar | +| Tipo de list box | Soporte de ordenación estándar | Comentarios | +| ------------------------------ | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Colección de objetos | Sí |
    • Las columnas "This.a" o "This.a.b" son ordenables.
    • La [propiedad source del list box](properties_Object.md#variable-or-expression) debe ser una [expresión asignable](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | +| Colección de valores escalares | No | Utilice la ordenación personalizada con la función [`orderBy()`](../API/CollectionClass.md#orderby) | +| Entity selection | Sí |
  • La [propiedad source del list box](properties_Object.md#variable-or-expression) debe ser una [expresión asignable](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • Soportado: ordena en las propiedades de atributos de objetos (por ejemplo, "This.data.city" cuando "data" es un atributo de objeto)
  • Soportado: ordena en atributos relacionados (por ejemplo, "This.company.name")
  • No soportado: ordena por propiedades de atributos de objeto a través de atributos relacionados (por ejemplo, "This.company.data.city"). Para ello, debe utilizar la ordenación personalizada con la función [`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) (ver el siguiente ejemplo)
  • | +| Selección actual | Sí | Sólo se pueden ordenar las expresiones simples (por ejemplo, `[Table_1]Campo_2`) | +| Selección temporal | No | | +| Arrays | Sí | Las columnas vinculadas a arrays de imágenes y punteros no se pueden ordenar | ### Ordenación personalizada @@ -650,14 +651,14 @@ La impresión de un list box en modo vista previa consiste en imprimir directame ### Modo avanzado -En este modo, la impresión de los list box se realiza por programación, a través del comando `Print object` (se soportan los formularios proyecto y los formularios tabla). The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command is used to control the printing of the object. +En este modo, la impresión de los list box se realiza por programación, a través del comando `Print object` (se soportan los formularios proyecto y los formularios tabla). El comando [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) se utiliza para controlar la impresión del objeto. En este modo: -- La altura del objeto list box se reduce automáticamente cuando el número de líneas a imprimir es inferior a la altura original del objeto (no se imprimen líneas "vacías"). Por el contrario, la altura no aumenta automáticamente en función del contenido del objeto. The size of the object actually printed can be obtained via the [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command. +- La altura del objeto list box se reduce automáticamente cuando el número de líneas a imprimir es inferior a la altura original del objeto (no se imprimen líneas "vacías"). Por el contrario, la altura no aumenta automáticamente en función del contenido del objeto. El tamaño del objeto realmente impreso puede obtenerse mediante el comando [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information). - El objeto list box se imprime "tal cual", es decir, teniendo en cuenta sus parámetros de visualización actuales: visibilidad de los encabezados y de las rejillas, líneas ocultas y mostradas, etc. - These parameters also include the first row to be printed: if you call the [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command before launching the printing, the first row printed in the list box will be the one designated by the command. -- Un mecanismo automático facilita la impresión de los list box que contienen más líneas de las que es posible mostrar: se pueden realizar llamadas sucesivas a `Print object` para imprimir cada vez un nuevo conjunto de líneas. The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command can be used to check the status of the printing while it is underway. + Estos parámetros también incluyen la primera línea a imprimir: si llama al comando [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) antes de lanzar la impresión, la primera línea impresa en el list box será la designada por el comando. +- Un mecanismo automático facilita la impresión de los list box que contienen más líneas de las que es posible mostrar: se pueden realizar llamadas sucesivas a `Print object` para imprimir cada vez un nuevo conjunto de líneas. El comando [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) se puede utilizar para comprobar el estado de la impresión mientras se está realizando. ## List box jerárquicos @@ -673,7 +674,7 @@ Para definir un list box jerárquico, existen varias posibilidades: - Configurar manualmente los elementos jerárquicos utilizando la lista de propiedades del editor de formularios (o editar el formulario JSON). - Generar visualmente la jerarquía utilizando el menú emergente de gestión de list box, en el editor de formularios. -- Use the [`LISTBOX SET HIERARCHY`](../commands-legacy/listbox-set-hierarchy.md) and [`LISTBOX GET HIERARCHY`](../commands-legacy/listbox-get-hierarchy.md) commands. +- Utilice los comandos [`LISTBOX SET HIERARCHY`](../commands-legacy/listbox-set-hierarchy.md) y [`LISTBOX GET HIERARCHY`](../commands-legacy/listbox-get-hierarchy.md). #### Propiedades del List Box jerárquico @@ -796,7 +797,7 @@ Representación jerárquica: > Si una o más líneas están ocultas porque sus padres están contraídos, ya no se seleccionan. Sólo se pueden seleccionar las líneas visibles (directamente o por desplazamiento). En otras palabras, las líneas no pueden estar ocultas y seleccionadas a la vez. -As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command will return the same values for a hierarchical list box and a non-hierarchical list box. This means that in both of the examples below, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) will return the same position: (3;2). +Al igual que con las selecciones, el comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devolverá los mismos valores para un list box jerárquico que para un list box no jerárquico. Esto significa que en los dos ejemplos siguientes, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devolverá la misma posición: (3;2). *Representación no jerárquica:* ![](../assets/en/FormObjects/hierarch9.png) @@ -808,11 +809,11 @@ Cuando se ocultan todas las líneas de una subjerarquía, la línea de ruptura s #### Líneas de quiebre -If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns the first occurrence of the row in the corresponding array. En el caso siguiente: +Si el usuario selecciona una línea de interrupción, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la primera aparición de la línea en el array correspondiente. En el caso siguiente: ![](../assets/en/FormObjects/hierarch11.png) -... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command. +... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). Para seleccionar una línea de ruptura por programación, deberá utilizar el comando [`LISTBOX SELECT BREAK`](../commands/listbox-select-break). Las líneas de rotura no se tienen en cuenta en los arrays internos utilizados para gestionar el aspecto gráfico de los list box (estilos y colores). No obstante, es posible modificar estas características para las líneas de ruptura mediante los comandos de gestión gráfica de los objetos. Basta con ejecutar los comandos adecuados en los arrays que constituyen la jerarquía. @@ -841,19 +842,19 @@ Resultado: Puede optimizar la visualización y gestión de los list box jerárquicos utilizando los eventos formulario `On Expand` y `On Collapse`. -Un list box jerárquico se construye a partir del contenido de sus arrays, por lo que sólo puede mostrarse cuando todos estos arrays están cargados en memoria. This makes it difficult to build large hierarchical list boxes based on arrays generated from data (through the [`SELECTION TO ARRAY`](../commands/selection-to-array) command), not only because of the display speed but also the memory used. +Un list box jerárquico se construye a partir del contenido de sus arrays, por lo que sólo puede mostrarse cuando todos estos arrays están cargados en memoria. Esto dificulta la generación de list box jerárquicos de gran tamaño basados en arrays generados a partir de datos (a través del comando [`SELECTION TO ARRAY`](../commands/selection-to-array)), no solo por la velocidad de visualización sino también por la memoria utilizada. -El uso de los eventos de formulario `On Expand` y `On Collapse` puede superar estas limitaciones: por ejemplo, puede mostrar sólo una parte de la jerarquía y cargar/descargar los arrays sobre la marcha, basándose en las acciones del usuario. In the context of these events, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell where the user clicked in order to expand or collapse a row. +El uso de los eventos de formulario `On Expand` y `On Collapse` puede superar estas limitaciones: por ejemplo, puede mostrar sólo una parte de la jerarquía y cargar/descargar los arrays sobre la marcha, basándose en las acciones del usuario. En el contexto de estos eventos, el comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la celda en la que el usuario hizo clic para expandir o contraer una línea. En este caso, debe llenar y vaciar los arrays por código. Los principios que deben aplicarse son: - Cuando se muestra el list box, sólo se debe llenar el primer array. Sin embargo, debe crear un segundo array con valores vacíos para que el list box muestre los botones desplegar/contraer: ![](../assets/en/FormObjects/hierarch15.png) -- Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the [`SELECTION TO ARRAY`](../commands/selection-to-array) command and you insert as many rows as needed in the list box using the [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) command. +- Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. El comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la celda en cuestión y permite construir la jerarquía adecuada: se llena el primer array con los valores repetidos y el segundo con los valores enviados desde el comando [`SELECTION TO ARRAY`](../commands/selection-to-array) y se insertan tantas líneas como sean necesarias en el list box mediante el comando [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows). ![](../assets/en/FormObjects/hierarch16.png) -- Cuando un usuario hace clic en un botón de contracción, puede procesar el evento `On Collapse`. The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned: you remove as many rows as needed from the list box using the [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) command. +- Cuando un usuario hace clic en un botón de contracción, puede procesar el evento `On Collapse`. El comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la celda en cuestión: se eliminan tantas líneas como sean necesarias del list box mediante el comando [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows). ## Arrays de objetos en columnas @@ -1001,9 +1002,9 @@ Estos atributos pueden utilizarse para controlar el rango de valores de entrada. El atributo behavior ofrece variaciones a la representación estándar de los valores. En 4D v15, se ofrece una única variación: -| Atributo | Valor(es) disponible(s) | valueType(s) | Descripción | -| -------- | ------------------------------------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| behavior | threeStates | integer | Representa un valor numérico como una casilla de verificación de tres estados.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | +| Atributo | Valor(es) disponible(s) | valueType(s) | Descripción | +| -------- | ------------------------------------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| behavior | threeStates | integer | Representa un valor numérico como una casilla de verificación de tres estados.
    2=semi seleccionada, 1=seleccionada, 0=no seleccionada, -1=invisible, -2= deseleccionada desactivada, -3= seleccionada desactivada, -4=semi seleccionada desactivada | ```4d C_OBJECT($ob3) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md index 8c82c06835134d..ecda94659901ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md @@ -84,7 +84,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | showVerticalScrollbar | boolean | Mostrar la barra de desplazamiento vertical. | | tabEditable | boolean | La pestaña de la hoja se puede editar. | | tabNavigationVisible | boolean | Mostrar la navegación por pestañas. | -| tabStripPosition | number | Posición de la barra de pestañas. Available values:
    ConstantValueDescription
    vk tab strip position bottom 0 Tab strip position is relative to the bottom of the workbook.
    vk tab strip position left2 La posición de la barra de tabulación es relativa a la parte izquierda del libro de trabajo.
    vk tab strip position right 3 Tab strip position is relative to the right of the workbook.
    vk tab strip position top 1 La posición de la barra de tabulación es relativa a la parte superior del libro de trabajo.
    | +| tabStripPosition | number | Posición de la barra de pestañas. Available values:
    ConstantValueDescription
    vk tab strip position bottom 0 Tab strip position is relative to the bottom of the workbook.
    vk tab strip position left2 La posición de la barra de tabulación es relativa a la parte izquierda del libro de trabajo.
    vk tab strip position right 3 La posición de la barra de tabulación es relativa a la parte derecha del libro de trabajo.
    vk tab strip position top 1 La posición de la barra de tabulación es relativa a la parte superior del libro de trabajo.
    | | tabStripRatio | number | Valor porcentual (0,x) que especifica qué parte del espacio horizontal se asignará al tabulador. El resto del área horizontal (1 - 0.x) se asignará a la barra de desplazamiento horizontal. | | tabStripVisible | boolean | Mostrar la barra de pestañas de la hoja. | | tabStripWidth | number | Ancho de la etiqueta cuando la posición es izquierda o derecha. Por defecto y el mínimo es 80. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md index 1afca4411910ff..f6e3baea8fec88 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md @@ -94,7 +94,7 @@ La página Qodly Studio está disponible cuando el [servidor web WebAdmin está Hay dos formas de acceder a Qodly Studio: -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). +- seleccionando el comando **Qodly Studio...** del menú **Diseño** (4D monousuario) o del menú **Ventana** (4D Server). Si el servidor web WebAdmin ya está en funcionamiento, dependiendo de su configuración, su navegador por defecto se abre en `IPaddress:HTTPPort/studio` o `IPaddress:HTTPSPort/studio`. De lo contrario, se le preguntará si desea iniciar primero el servidor web WebAdmin. - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
    diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md index 53a74bd7541a51..0ac1944d35da85 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md @@ -624,7 +624,7 @@ En algunos casos, se pueden invocar otras funciones internas optimizadas. Las co Dos opciones le permiten definir cómo funcionan las conexiones persistentes: - **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

    - The default value (100) can be increased or decreased depending on the resources of the machine hosting the 4D Web Server.

    + El valor por defecto (100) puede ser aumentado o disminuido en función de los recursos de la máquina que aloja el servidor 4D web.

    - **Tiempo de espera antes de desconexión**: este valor define el periodo máximo de espera (en segundos) durante el cual el servidor web mantiene una conexión TCP abierta sin recibir ninguna petición del navegador web. Una vez finalizado este periodo, el servidor cierra la conexión.

    Si el navegador web envía una solicitud después de cerrar la conexión, se crea automáticamente una nueva conexión TCP. Esta operación no es visible para el usuario.

    diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md index 997c3cd500b662..f8956a27455b98 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md @@ -19,7 +19,7 @@ displayed_sidebar: docs ## Descripción -El comando **WP SET ATTRIBUTES** le permite definir el valor de cualquier atributo en un rango, elemento, documento. This command gives you access to any kind of 4D Write Pro internal attribute: character, paragraph, document, table, or image. +El comando **WP SET ATTRIBUTES** le permite definir el valor de cualquier atributo en un rango, elemento, documento. Este comando le da acceso a cualquier tipo de atributo interno de 4D Write Pro: caracter, párrafo, documento, tabla o imagen. En *targetObj*, puede pasar: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index 804a6618e11f27..f522a2f50248aa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -La clase Collection gestiona variables de tipo [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Una colección se inicializa con: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index 74b650aae99b35..804f8eff06d2f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -La clase Collection gestiona variables de tipo [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Una colección es inicializada con los comandos [`New collection`](../commands/new-collection.md) o [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md index f51a7c77821969..beae27552b3b35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md @@ -3,7 +3,7 @@ id: field-properties title: Propiedades de los campos --- -For other field properties, please refer to [doc.4d.com](https://doc.4d.com/4Dv21/4D/21/Field-properties.300-7676763.en.html). +Para otras propiedades de campos, consulte [doc.4d.com](https://doc.4d.com/4Dv21/4D/21/Field-properties.300-7676763.en.html). ## Class diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md index b83e90d6c6bd46..2e39bbd03477a7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md @@ -98,7 +98,7 @@ En el caso de un list box basado en la selección actual de una tabla, cualquier En este tipo de list box, cada columna debe estar asociada a una expresión. El contenido de cada línea se evalúa entonces por elemento de la colección o por entidad de la selección de entidades. -Cada elemento de la colección o cada entidad está disponible como un objeto al que se puede acceder a través de la palabra clave [This](../Concepts/classes.md#this). A column expression can be a property path, a project method, a variable, or any formula, accessing each entity or collection element object through `This`, for example `This.` (o `This.value` en caso de una colección de valores escalares). La expresión también puede ser un método proyecto, una variable o un elemento de array. +Cada elemento de la colección o cada entidad está disponible como un objeto al que se puede acceder a través de la palabra clave [This](../Concepts/classes.md#this). Una expresión de columna puede ser una ruta de propiedad, un método proyecto, una variable o cualquier fórmula, accediendo a cada entidad u objeto elemento de colección a través de `This`, por ejemplo `This.` (o `This.value` en caso de una colección de valores escalares). La expresión también puede ser un método proyecto, una variable o un elemento de array. Cuando la fuente de datos es una entity selection, cualquier modificación realizada del lado del list box se guarda automáticamente en la base de datos. Por otro lado, las modificaciones realizadas en la base de datos son visibles en el list box después de que se hayan recargado las entidades modificadas. @@ -521,14 +521,14 @@ Puede activar o desactivar la ordenación usuario estándar desactivando la prop El soporte de ordenación estándar depende del tipo de list box: -| Tipo de list box | Soporte de ordenación estándar | Comentarios | -| ------------------------------ | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Colección de objetos | Sí |
    • Las columnas "This.a" o "This.a.b" son ordenables.
    • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | -| Colección de valores escalares | No | Utilice la ordenación personalizada con la función [`orderBy()`](../API/CollectionClass.md#orderby) | -| Entity selection | Sí |
  • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • Supported: sorts on object attribute properties (e.g. "This.data.city" when "data" is an object attribute)
  • Supported: sorts on related attributes (e.g. "This.company.name")
  • Not supported: sorts on object attribute properties through related attributes (e.g. "This.company.data.city"). Para ello, debe utilizar la ordenación personalizada con la función [`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) (ver el siguiente ejemplo)
  • | -| Selección actual | Sí | Sólo se pueden ordenar las expresiones simples (por ejemplo, `[Table_1]Campo_2`) | -| Selección temporal | No | | -| Arrays | Sí | Las columnas vinculadas a arrays de imágenes y punteros no se pueden ordenar | +| Tipo de list box | Soporte de ordenación estándar | Comentarios | +| ------------------------------ | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Colección de objetos | Sí |
    • Las columnas "This.a" o "This.a.b" son ordenables.
    • La [propiedad source del list box](properties_Object.md#variable-or-expression) debe ser una [expresión asignable](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | +| Colección de valores escalares | No | Utilice la ordenación personalizada con la función [`orderBy()`](../API/CollectionClass.md#orderby) | +| Entity selection | Sí |
  • La [propiedad source del list box](properties_Object.md#variable-or-expression) debe ser una [expresión asignable](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • Soportado: ordena en las propiedades de atributos de objetos (por ejemplo, "This.data.city" cuando "data" es un atributo de objeto)
  • Soportado: ordena en atributos relacionados (por ejemplo, "This.company.name")
  • No soportado: ordena por propiedades de atributos de objeto a través de atributos relacionados (por ejemplo, "This.company.data.city"). Para ello, debe utilizar la ordenación personalizada con la función [`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) (ver el siguiente ejemplo)
  • | +| Selección actual | Sí | Sólo se pueden ordenar las expresiones simples (por ejemplo, `[Table_1]Campo_2`) | +| Selección temporal | No | | +| Arrays | Sí | Las columnas vinculadas a arrays de imágenes y punteros no se pueden ordenar | ### Ordenación personalizada diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md index e351f89aa250f5..3327e911a240f8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -28,6 +28,7 @@ Lea [**Novedades en 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), la ent - Nuevos comandos "trim" para eliminar los espacios iniciales y finales de una cadena: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md) y [`Trim end`](../commands/trim-end.md). - Los comandos [`Num`](../commands/num.md) y [`String`](../commands/string.md) han sido actualizados para soportar conversiones en diferentes bases (radix). - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21): lista de todos los bugs que se han corregido en 4D 21. +- [Notas de la versión de Qodly Pro 4D\*\*](https://developer.4d.com/qodly/4DQodlyPro/release-notes): novedades de Qodly Studio. #### Vista previa para desarrolladores diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index 87f74230e7ce29..e6a16ca3205296 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -453,7 +453,7 @@ Función evento afterSave($event : Object) Este evento se activa justo después de guardar una entidad en el archivo de datos, cuando se ha modificado al menos un atributo. No se ejecuta si no se ha tocado ningún atributo en la entidad. -This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. Por ejemplo, se puede utilizar para enviar un correo electrónico de confirmación después de guardar los datos. O, en caso de error al guardar los datos, puede hacer una cancelación para restaurar un estado consistente de los datos. +Este evento es útil después de guardar datos para propagar la acción de guardar fuera de la aplicación o para ejecutar tareas de administración. Por ejemplo, se puede utilizar para enviar un correo electrónico de confirmación después de guardar los datos. O, en caso de error al guardar los datos, puede hacer una cancelación para restaurar un estado consistente de los datos. La función recibe un [objeto *event*](#event-parameter) como parámetro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md index 8c82c06835134d..ecda94659901ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md @@ -84,7 +84,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | showVerticalScrollbar | boolean | Mostrar la barra de desplazamiento vertical. | | tabEditable | boolean | La pestaña de la hoja se puede editar. | | tabNavigationVisible | boolean | Mostrar la navegación por pestañas. | -| tabStripPosition | number | Posición de la barra de pestañas. Available values:
    ConstantValueDescription
    vk tab strip position bottom 0 Tab strip position is relative to the bottom of the workbook.
    vk tab strip position left2 La posición de la barra de tabulación es relativa a la parte izquierda del libro de trabajo.
    vk tab strip position right 3 Tab strip position is relative to the right of the workbook.
    vk tab strip position top 1 La posición de la barra de tabulación es relativa a la parte superior del libro de trabajo.
    | +| tabStripPosition | number | Posición de la barra de pestañas. Available values:
    ConstantValueDescription
    vk tab strip position bottom 0 Tab strip position is relative to the bottom of the workbook.
    vk tab strip position left2 La posición de la barra de tabulación es relativa a la parte izquierda del libro de trabajo.
    vk tab strip position right 3 La posición de la barra de tabulación es relativa a la parte derecha del libro de trabajo.
    vk tab strip position top 1 La posición de la barra de tabulación es relativa a la parte superior del libro de trabajo.
    | | tabStripRatio | number | Valor porcentual (0,x) que especifica qué parte del espacio horizontal se asignará al tabulador. El resto del área horizontal (1 - 0.x) se asignará a la barra de desplazamiento horizontal. | | tabStripVisible | boolean | Mostrar la barra de pestañas de la hoja. | | tabStripWidth | number | Ancho de la etiqueta cuando la posición es izquierda o derecha. Por defecto y el mínimo es 80. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md index 1afca4411910ff..f6e3baea8fec88 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/qodly-studio.md @@ -94,7 +94,7 @@ La página Qodly Studio está disponible cuando el [servidor web WebAdmin está Hay dos formas de acceder a Qodly Studio: -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). +- seleccionando el comando **Qodly Studio...** del menú **Diseño** (4D monousuario) o del menú **Ventana** (4D Server). Si el servidor web WebAdmin ya está en funcionamiento, dependiendo de su configuración, su navegador por defecto se abre en `IPaddress:HTTPPort/studio` o `IPaddress:HTTPSPort/studio`. De lo contrario, se le preguntará si desea iniciar primero el servidor web WebAdmin. - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
    diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md index e7cc4033c728fd..6c515cad28b161 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md @@ -624,7 +624,7 @@ En algunos casos, se pueden invocar otras funciones internas optimizadas. Las co Dos opciones le permiten definir cómo funcionan las conexiones persistentes: - **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

    - The default value (100) can be increased or decreased depending on the resources of the machine hosting the 4D Web Server.

    + El valor por defecto (100) puede ser aumentado o disminuido en función de los recursos de la máquina que aloja el servidor 4D web.

    - **Tiempo de espera antes de desconexión**: este valor define el periodo máximo de espera (en segundos) durante el cual el servidor web mantiene una conexión TCP abierta sin recibir ninguna petición del navegador web. Una vez finalizado este periodo, el servidor cierra la conexión.

    Si el navegador web envía una solicitud después de cerrar la conexión, se crea automáticamente una nueva conexión TCP. Esta operación no es visible para el usuario.

    diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md index 997c3cd500b662..f8956a27455b98 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md @@ -19,7 +19,7 @@ displayed_sidebar: docs ## Descripción -El comando **WP SET ATTRIBUTES** le permite definir el valor de cualquier atributo en un rango, elemento, documento. This command gives you access to any kind of 4D Write Pro internal attribute: character, paragraph, document, table, or image. +El comando **WP SET ATTRIBUTES** le permite definir el valor de cualquier atributo en un rango, elemento, documento. Este comando le da acceso a cualquier tipo de atributo interno de 4D Write Pro: caracter, párrafo, documento, tabla o imagen. En *targetObj*, puede pasar: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index a95cc219922320..d0f2771d9fd7e4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -10,7 +10,7 @@ Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicació ## Instalación y documentación -4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). Los archivos fuente de 4D Write Pro Interface están [disponibles en Github](https://github.com/4d/4D-WritePro-Interface). +4D Write Pro Interface es un **componente 4D** que necesita ser [instalado en su proyecto](../Project/components.md#overview). Los archivos fuente de 4D Write Pro Interface están [disponibles en Github](https://github.com/4d/4D-WritePro-Interface). La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Encontrará a continuación: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 996a8855114733..fe00828500b736 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -La classe Collection gère les variables de type [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Une collection est initialisée avec les commandes [`New collection`](../commands/new-collection.md) ou [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md index a25daf3d4cb3a8..61f05df1675a24 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -939,7 +939,7 @@ Les formules contenues dans les requêtes peuvent recevoir des paramètres via $ - Constantes de type **date** : "YYYY-MM-DD" format - Constantes **null** : en utilisant le mot-clé "null", la recherche trouvera les propriétés ayant la valeur **null** et **undefined**. - dans le cas d'une recherche avec un comparateur IN, *value* doit être une collection ou des valeurs correspondant au type de l'attribut path entre \[ ] séparés par des virgules (pour les chaînes, les caractères `"` doivent être échappés avec `\`). - - **object**: only [4D.Vector](../API/VectorClass.md) objects are supported, in the context of [**vector similarity queries**](#query-by-vector-similarity) (*attributePath* must also contain valid 4D.Vector objects). + - **object** : seuls les objets [4D.Vector](../API/VectorClass.md) sont pris en charge dans le contexte des [**requêtes de similarité vectorielle**](#query-by-vector-similarity) (*attributePath* doit également contenir des objets 4D.Vector valides). - **logicalOperator** : utilisé pour relier des conditions multiples dans la recherche (optionnel). Vous pouvez utiliser un des opérateurs logiques suivants (le nom ou le symbole peut être passé) : | Conjonction | Symbole(s) | @@ -1205,18 +1205,18 @@ var $comparisonVector := {vector : $myVector; metric : mk euclidean ; threshold var $results := ds.MyClass.query("myVectorField <= :1" ; $comparisonVector) ``` -The **order by** statement is supported in the query string so that entities in the resulting entity selection are sorted by similarity. Par exemple : +L'instruction **order by** est prise en charge dans la chaîne de requête afin que les entités de l'entity selection résultante soient triées par similarité. Par exemple : ```4d -var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector) - //default order, the first entity is the most similar +var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField" ; $comparisonVector) + //ordre par défaut, la première entité est la plus similaire ``` -If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: +Si le même vecteur apparaît plusieurs fois dans la chaîne de requête, l'ordre par sera appliqué aux résultats du premier, par exemple : ```4d -var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField" desc; / - {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by +var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField" desc ; / + {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 est utilisé pour le tri ``` Voir [plus d'exemples ci-dessous](#example-4-2) (exemples 4 et 5). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index 775991373d04a9..5fb15d7ce18c73 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -1738,13 +1738,13 @@ Dans cet exemple, le champ objet "marks" de la dataclass **Students** contient l
    Historique -| Release | Modifications | -| ------- | ----------------------------------------------------------- | -| 21 R2 | Support of order by with 4D.Vector searches | -| 21 | Prise en charge des objets 4D.Vector | -| 17 R6 | Prise en charge des paramètres Formula | -| 17 R5 | Prise en charge des placeholders pour les valeurs | -| 17 | Ajout | +| Release | Modifications | +| ------- | ------------------------------------------------------------------------- | +| 21 R2 | Prise en charge du tri dans les recherches avec 4D.Vector | +| 21 | Prise en charge des objets 4D.Vector | +| 17 R6 | Prise en charge des paramètres Formula | +| 17 R5 | Prise en charge des placeholders pour les valeurs | +| 17 | Ajout |
    diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 871da10a7e85fb..0ee203d1670692 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -La classe Collection gère les variables de type [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Une collection est initialisée avec : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index 996a8855114733..fe00828500b736 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -La classe Collection gère les variables de type [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Une collection est initialisée avec les commandes [`New collection`](../commands/new-collection.md) ou [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index 72e22a49268788..0977fd38b0cc0c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -La classe Collection gère les variables de type [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Une collection est initialisée avec : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index 996a8855114733..fe00828500b736 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -La classe Collection gère les variables de type [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Une collection est initialisée avec les commandes [`New collection`](../commands/new-collection.md) ou [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 924056902d2efa..dfec26067fc6ec 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -28,6 +28,7 @@ Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/ - Nouvelles commandes "trim" pour supprimer les espaces de début et de fin d'une chaîne : [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), et [`Trim end`](../commands/trim-end.md). - Les commandes [`Num`](../commands/num.md) et [`String`](../commands/string.md) ont été mises à jour pour prendre en charge des conversions dans différentes bases (radix). - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=21) : liste de tous les bugs qui ont été corrigés dans 4D 21. +- [**4D Qodly Pro Release notes**](https://developer.4d.com/qodly/4DQodlyPro/release-notes) : les nouveautés de Qodly Studio. #### Developer Preview diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md index dacbb262053954..0c30323f42f8ab 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -Collectionクラスは [コレクション](Concepts/dt_collection.md) 型の変数を扱います。 +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. コレクションは [`New collection`](../commands/new-collection.md) または [`New shared collection`](../commands/new-shared-collection.md) コマンドで初期化されます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index 89818163e45e1c..ee4a6405ee282c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -35,16 +35,16 @@ API 参照: **エラーのスロー:** `file` が4D.File あるいは 4D.Blob ではない場合、あるいは`purpose` がからの場合にはエラーがスローされます。 -#### Supported Purposes +#### サポートされている目的 -- `assistants`: Used in the Assistants API (⚠️ [deprecated by OpenAI](https://platform.openai.com/docs/assistants/whats-new)) -- `batch`: Used in the [Batch API](https://platform.openai.com/docs/api-reference/batch) (expires after 30 days by default) -- `fine-tune`: Used for [fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning) -- `vision`: Images used for vision fine-tuning -- `user_data`: Flexible file type for any purpose -- `evals`: Used for eval data sets +- `assistants`: Assistants API で使用されます (⚠️ [OpenAI では非推奨](https://platform.openai.com/docs/assistants/whats-new)) +- `batch`: [Batch API](https://platform.openai.com/docs/api-reference/batch) で使用されます (デフォルトでは 30 日後に失効します) +- `fine-tune`: [微調整](https://platform.openai.com/docs/api-reference/fine-tuning) で使用されます +- `vision`: ビジョンの微調整に使用される画像 +- `user_data`: 任意の目的のための柔軟なファイルタイプ +- `evals`: eval データセットに使用する -#### File Format Requirements +#### ファイルフォーマットの要件 - **Fine-tuning API:** Only supports `.jsonl` files with specific required formats - **Batch API:** Only supports `.jsonl` files up to 200 MB with specific required format diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 417448a7c043dc..e4564b2e20c22b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -Collectionクラスは [コレクション](Concepts/dt_collection.md) 型の変数を扱います。 +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. コレクションは次のように初期化します: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index dacbb262053954..0c30323f42f8ab 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -Collectionクラスは [コレクション](Concepts/dt_collection.md) 型の変数を扱います。 +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. コレクションは [`New collection`](../commands/new-collection.md) または [`New shared collection`](../commands/new-shared-collection.md) コマンドで初期化されます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index 5ad3fbfcd1dcea..79379d85d4d3e3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -Collectionクラスは [コレクション](Concepts/dt_collection.md) 型の変数を扱います。 +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. コレクションは次のように初期化します: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index dacbb262053954..0c30323f42f8ab 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -Collectionクラスは [コレクション](Concepts/dt_collection.md) 型の変数を扱います。 +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. コレクションは [`New collection`](../commands/new-collection.md) または [`New shared collection`](../commands/new-shared-collection.md) コマンドで初期化されます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 0d71e8b62ad493..3fcf4224eebe8d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -28,6 +28,7 @@ title: リリースノート - 文字列から先頭と末尾のスペースを削除する新しい "trim" 系コマンド: [`Trim`](../commands/trim.md)、[`Trim start`](../commands/trim-start.md)、および[`Trim end`](../commands/trim-end.md)。 - [`Num`](../commands/num.md) および [`String`](../commands/string.md) コマンドは、異なる基数での変換をサポートするようにアップデートされました。 - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=21): 4D 21 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2025/279/release-note-version-21/))。 +- [**4D Qodly Pro Release notes**](https://developer.4d.com/qodly/4DQodlyPro/release-notes): what's new in Qodly Studio. #### デベロッパー・プレビュー diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 412569850f005e..ff4715de39e28f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -A classe Collection gerencia variáveis do tipo [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Uma coleção é inicializada com os comandos [`New collection`](../commands/new-collection.md) ou [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 9b6231b4a39768..c0445f70e19440 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -A classe Collection gerencia variáveis de tipo [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Uma coleção se inicializa com: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index 412569850f005e..ff4715de39e28f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -A classe Collection gerencia variáveis do tipo [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Uma coleção é inicializada com os comandos [`New collection`](../commands/new-collection.md) ou [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index b5f89ecf509919..62a499e5b4c099 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -4,7 +4,7 @@ title: Collection --- -A classe Collection gerencia variáveis de tipo [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Uma coleção se inicializa com: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index 412569850f005e..ff4715de39e28f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -A classe Collection gerencia variáveis do tipo [Collection](Concepts/dt_collection.md). +The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. Uma coleção é inicializada com os comandos [`New collection`](../commands/new-collection.md) ou [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md index d12f4b9b0b6889..926d07e92f6642 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -28,6 +28,7 @@ Leia [**O que há de novo no 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/ - New "trim" commands to remove leading and trailing spaces from a string: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), and [`Trim end`](../commands/trim-end.md). - [`Num`](../commands/num.md) and [`String`](../commands/string.md) commands have been updated to support conversions in different bases (radix). - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21): list of all bugs that have been fixed in 4D 21. +- [**4D Qodly Pro Release notes**](https://developer.4d.com/qodly/4DQodlyPro/release-notes): what's new in Qodly Studio. #### Prévia do desenvolvedor From 9a7dcdb9e1d241768053799a7d5d6caa7bba22bd Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi <118451160+mouna-elmaazouzi@users.noreply.github.com> Date: Fri, 28 Nov 2025 16:01:48 +0100 Subject: [PATCH 057/124] Doc/web form web event from qodly script (#3013) * pages created (not updated yet) * pages updated + properties and see also added in the two commands * see also added in classes * links fixed * Update Web_Server.md * links updates * examples update 1st pass * Update web-event.md * few fixes * sidebar and index page * pictures added + other updates * temp screenshot added * version 21 done * screenshots fix * Update version-21-sidebars.json --- docs/API/WebFormClass.md | 137 +++++++++++------- docs/API/WebFormItemClass.md | 81 +++++++---- docs/assets/en/API/webformClass-pic1.png | Bin 0 -> 4180 bytes docs/assets/en/API/webformClass-pic2.png | Bin 0 -> 4421 bytes docs/assets/en/API/webformClass-pic3.png | Bin 0 -> 4018 bytes docs/assets/en/commands/web-event1.png | Bin 0 -> 6464 bytes docs/assets/en/commands/web-event2.png | Bin 0 -> 50241 bytes docs/assets/en/commands/web-event3.png | Bin 0 -> 2889 bytes docs/assets/en/commands/web-event4.png | Bin 0 -> 3082 bytes docs/commands/command-index.md | 2 + docs/commands/theme/Web_Server.md | 2 + docs/commands/web-event.md | 96 ++++++++++++ docs/commands/web-form.md | 46 ++++++ sidebars.js | 2 + versioned_docs/version-21/API/WebFormClass.md | 137 +++++++++++------- .../version-21/API/WebFormItemClass.md | 81 +++++++---- .../assets/en/API/webformClass-pic1.png | Bin 0 -> 4180 bytes .../assets/en/API/webformClass-pic2.png | Bin 0 -> 4421 bytes .../assets/en/API/webformClass-pic3.png | Bin 0 -> 4018 bytes .../assets/en/commands/web-event1.png | Bin 0 -> 6464 bytes .../assets/en/commands/web-event2.png | Bin 0 -> 50241 bytes .../assets/en/commands/web-event3.png | Bin 0 -> 2889 bytes .../assets/en/commands/web-event4.png | Bin 0 -> 3082 bytes .../version-21/commands/command-index.md | 2 + .../version-21/commands/theme/Web_Server.md | 2 + .../version-21/commands/web-event.md | 96 ++++++++++++ .../version-21/commands/web-form.md | 46 ++++++ versioned_sidebars/version-21-sidebars.json | 2 + 28 files changed, 570 insertions(+), 162 deletions(-) create mode 100644 docs/assets/en/API/webformClass-pic1.png create mode 100644 docs/assets/en/API/webformClass-pic2.png create mode 100644 docs/assets/en/API/webformClass-pic3.png create mode 100644 docs/assets/en/commands/web-event1.png create mode 100644 docs/assets/en/commands/web-event2.png create mode 100644 docs/assets/en/commands/web-event3.png create mode 100644 docs/assets/en/commands/web-event4.png create mode 100644 docs/commands/web-event.md create mode 100644 docs/commands/web-form.md create mode 100644 versioned_docs/version-21/assets/en/API/webformClass-pic1.png create mode 100644 versioned_docs/version-21/assets/en/API/webformClass-pic2.png create mode 100644 versioned_docs/version-21/assets/en/API/webformClass-pic3.png create mode 100644 versioned_docs/version-21/assets/en/commands/web-event1.png create mode 100644 versioned_docs/version-21/assets/en/commands/web-event2.png create mode 100644 versioned_docs/version-21/assets/en/commands/web-event3.png create mode 100644 versioned_docs/version-21/assets/en/commands/web-event4.png create mode 100644 versioned_docs/version-21/commands/web-event.md create mode 100644 versioned_docs/version-21/commands/web-form.md diff --git a/docs/API/WebFormClass.md b/docs/API/WebFormClass.md index f0d979948c54db..204d39ed54c721 100644 --- a/docs/API/WebFormClass.md +++ b/docs/API/WebFormClass.md @@ -4,7 +4,7 @@ title: WebForm --- -The `WebForm` class contains functions and properties allowing to handle your Qodly webform components. This class is detailed in the [Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass). +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command.
    History @@ -16,21 +16,16 @@ The `WebForm` class contains functions and properties allowing to handle your Qo
    - - ### Commands and functions || |---| -|[](#componentname)
    | +|[](#componentname)
    | |[](#disablestate)
    | |[](#enablestate)
    | |[](#seterror)
    | |[](#setmessage)
    | |[](#setwarning)
    | -|[](#web-form)
    | -|[](#web-event)
    | - ### *.componentName* @@ -39,11 +34,27 @@ The `WebForm` class contains functions and properties allowing to handle your Qo #### Description -The components of webforms are objects that are available directly as properties of these webforms. +The components of web pages are objects that are available directly as properties of these web pages. + +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. + +#### Example + +```4d +shared singleton Class constructor() + + var myForm : 4D.WebForm + var component : 4D.WebFormItem + + myForm:=webForm //returns the web page as an object, each property is a component + component:=myForm.myImage //returns the myImage component of the web page -For more information, please refer to the [`.componentName` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#componentname). +``` +:::info +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. +::: ### .disableState() @@ -52,20 +63,20 @@ For more information, please refer to the [`.componentName` description in the Q |Parameter|Type||Description| |---------|--- |:---:|------| -|state|string|->|Name of state to disable from the web form| +|state|string|->|Name of state to disable from the web page| #### Description -The `.disableState()` function disables the rendering of the *state* in the current web form. +The `.disableState()` function disables the rendering of the *state* in the current web page. This function does nothing if: -- the *state* is currently not enabled in the web form, -- the *state* does not exist for the web form. +- the *state* is currently not enabled in the web page, +- the *state* does not exist for the web page. If you [enable](#enablestate) or disable several states in the same user function, all modifications are sent at the same time to the client once the function ends. -For more information on web form states, please refer to [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web pages states, please refer to [States section on developer.qodly.com](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). @@ -77,26 +88,26 @@ For more information on web form states, please refer to [developer.qodly.com](h |Parameter|Type||Description| |---------|--- |:---:|------| -|state|string|->|Name of state to enable on the web form| +|state|string|->|Name of state to enable on the web pages| #### Description -The `.enableState()` function enables the rendering of the *state* in the current web form. +The `.enableState()` function enables the rendering of the *state* in the current web page. This function does nothing if: -- the *state* has already been enabled on the web form, -- the *state* does not exist for the web form. +- the *state* has already been enabled on the web page, +- the *state* does not exist for the web page. If you enable or [disable](#disablestate) several states within the same user function, all modifications are sent at the same time to the client once the function ends. -For more information on web form states, please refer to [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web page states, please refer to [States section on developer.qodly.com](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Example You enable a specific state named "wrongCredentials" in case of error in your login page: -```4d +```4d Function authenticationError() If (Session.info.type#"remote") Web Form.enableState("wrongCredentials") @@ -111,16 +122,31 @@ Function authenticationError() |Parameter|Type||Description| |---------|--- |:---:|------| -|msg|string|->|Error message to display in the web form| +|msg|string|->|Error message to display in the web page| #### Description -The `.setError()` function sends *msg* as an error message to the web form. +The `.setError()` function sends *msg* as an error message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". -For more information, please refer to the [`.setError()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#seterror). +#### Example + +```4d +shared singleton Class constructor() +exposed function myError() + +var myForm : 4D.WebForm +myForm:=web Form + +myForm.setError("My error message") + +``` +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: +![](../assets/en/API/webformClass-pic1.png) ### .setMessage() @@ -129,62 +155,67 @@ For more information, please refer to the [`.setError()` description in the Qodl |Parameter|Type||Description| |---------|--- |:---:|------| -|msg|string|->|Information message to display in the web form| +|msg|string|->|Information message to display in the web page| #### Description -The `.setMessage()` function sends *msg* as an information message to the web form. - -For more information, please refer to the [`.setMessage()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#setmessage). +The `.setMessage()` function sends *msg* as an information message to the web page. +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". -### .setWarning() +#### Example -**.setWarning**( *msg* : string) +```4d +shared singleton Class constructor() +exposed function myMessage() - -|Parameter|Type||Description| -|---------|--- |:---:|------| -|msg|string|->|Warning message to display in the web form| - +var myForm : 4D.WebForm +myForm:=web Form -#### Description +myForm.setMessage("My information message") -The `.setWarning()` function sends *msg* as a warning message to the web form. +``` -For more information, please refer to the [`.setWarning()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#setwarning). +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: +![](../assets/en/API/webformClass-pic2.png) -## Web Form +### .setWarning() -**Web Form** : 4D.WebForm +**.setWarning**( *msg* : string) - + |Parameter|Type||Description| |---------|--- |:---:|------| -|Result|4D.WebForm|<-|New `WebForm` proxy object +|msg|string|->|Warning message to display in the web page| #### Description -The `Web Form` command returns a `4D.WebForm` proxy object that allows you to interact with the web form. +The `.setWarning()` function sends *msg* as a warning message to the web page. -For more information, please refer to the [`webForm` command description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#webform). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". +#### Example -## Web Event +```4d +shared singleton Class constructor() +exposed function myWarning() -**Web Event** : Object +var myForm : 4D.WebForm +myForm:=web Form - -|Parameter|Type||Description| -|---------|--- |:---:|------| -|Result|object|<-| object - +myForm.setWarning("My warning message") -#### Description +``` + +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: + +![](../assets/en/API/webformClass-pic3.png) -The `Web Event` command returns an object with information on a triggered event linked to a webform component. +## See also -For more information, please refer to the [`webEvent` command description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#webevent). +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file diff --git a/docs/API/WebFormItemClass.md b/docs/API/WebFormItemClass.md index 79a1f83eb19747..e21473dece77d5 100644 --- a/docs/API/WebFormItemClass.md +++ b/docs/API/WebFormItemClass.md @@ -4,9 +4,13 @@ title: WebFormItem --- -`4D.WebFormItem` objects are properties of the [`4D.WebForm`](WebFormItemClass.md) object returned by the [`Web Form`](WebFormClass.md#web-form) command. +The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. -The `WebFormItem` class is detailed in the [Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass). +`4D.WebFormItem` objects are properties of the [`4D.WebForm`](WebFormClass.md) object returned by the [`Web Form`](../commands/web-form.md) command. + +When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. + +For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference.
    History @@ -27,31 +31,28 @@ The `WebFormItem` class is detailed in the [Qodly documentation](https://develop |[](#show)
    | -### .hide() -**.hide**() +### .addCSSClass() - +**.addCSSClass**(*className* : string) + + |Parameter|Type||Description| |---------|--- |:---:|------| -||||Does not require any parameters| +|className|string|->|Name of the CSS class to add to the component| - #### Description -The `.hide()` function hides the component. - - -For more information, please refer to the [`.hide()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#hide). +The `.addCSSClass` function adds the class specified in *className* to the component. -### .show() -**.show**() +### .hide() +**.hide**() - + |Parameter|Type||Description| |---------|--- |:---:|------| ||||Does not require any parameters| @@ -60,44 +61,68 @@ For more information, please refer to the [`.hide()` description in the Qodly do #### Description -The `.show()` function makes the component visible. +The `.hide()` function hides the component. -For more information, please refer to the [`.show()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#show). +#### Example +To call a function that hides an image when the user clicks a button: -### .addCSSClass() +1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: -**.addCSSClass**(*className* : string) +```4d - +shared singleton Class constructor() +exposed Function isHidden() + var myComponent : 4D.WebFormItem + + myComponent:=Web Form.myImage + myComponent.hide() // Hide the component that has "myImage" as server reference +``` +2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". +3. Select the Button component and add an `onclick` event to it. +4. Attach the `isHidden` function to the event. + + + +### .removeCSSClass() + + +**.removeCSSClass**(*className*: string) + + |Parameter|Type||Description| |---------|--- |:---:|------| -|className|string|->|Name of the CSS class to add to the component| +|className|string|->|Name of the CSS class to remove from the component| #### Description -The `.addCSSClass` function adds the class specified in *className* to the component. +The `.removeCSSClass()` function removes the class specified in *className* from the component. -For more information, please refer to the [`.addCSSClass` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). -### .removeCSSClass() +### .show() +**.show**() -**.removeCSSClass**(*className*: string) - + |Parameter|Type||Description| |---------|--- |:---:|------| -|className|string|->|Name of the CSS class to remove from the component| +||||Does not require any parameters| + #### Description -The `.removeCSSClass()` function removes the class specified in *className* from the component. +The `.show()` function makes the component visible.If the component was already visible, the function does nothing. + + +## See also -For more information, please refer to the [`.removeCSSClass()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebForm class](WebFormClass.md) diff --git a/docs/assets/en/API/webformClass-pic1.png b/docs/assets/en/API/webformClass-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3de142c5af118f03c4cd7de87c95fb32c6bd55 GIT binary patch literal 4180 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/commands/web-event2.png b/docs/assets/en/commands/web-event2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e2e7c50ca6976d6be0896cd3f191b16b2944f GIT binary patch literal 50241 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 J|DnN~{{`AEyBGif literal 0 HcmV?d00001 diff --git a/docs/assets/en/commands/web-event3.png b/docs/assets/en/commands/web-event3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7182a677d75a3257fe7ef1ebe2d4f74dbca3523 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/commands/web-event4.png b/docs/assets/en/commands/web-event4.png new file mode 100644 index 0000000000000000000000000000000000000000..3dee994804d176bb032f8ae2e121f3e19dbf3f9d GIT binary patch literal 3082 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 literal 0 HcmV?d00001 diff --git a/docs/commands/command-index.md b/docs/commands/command-index.md index b0f8e1145acbba..361980267b1377 100644 --- a/docs/commands/command-index.md +++ b/docs/commands/command-index.md @@ -1290,6 +1290,8 @@ title: Commands by name [`WA STOP LOADING URL`](../commands-legacy/wa-stop-loading-url.md)
    [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md)
    [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md)
    +[`Web Event`](web-event.md)
    +[`Web Form`](web-form.md)
    [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md)
    [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md)
    [`WEB Get current session ID`](../commands-legacy/web-get-current-session-id.md)
    diff --git a/docs/commands/theme/Web_Server.md b/docs/commands/theme/Web_Server.md index 8bc434863cf998..4dce6a465e0174 100644 --- a/docs/commands/theme/Web_Server.md +++ b/docs/commands/theme/Web_Server.md @@ -8,6 +8,8 @@ slug: /commands/theme/Web-Server || |---| +|[](../../commands/web-event.md)
    | +|[](../../commands/web-form.md)
    | |[](../../commands-legacy/web-get-body-part.md)
    | |[](../../commands-legacy/web-get-body-part-count.md)
    | |[](../../commands-legacy/web-get-current-session-id.md)
    | diff --git a/docs/commands/web-event.md b/docs/commands/web-event.md new file mode 100644 index 00000000000000..a2811194ad76a1 --- /dev/null +++ b/docs/commands/web-event.md @@ -0,0 +1,96 @@ +--- +id: web-event +title: Web Event +displayed_sidebar: docs +--- + +**Web Event** : object + + +|Parameter|Type| |Description| +|---------|--- |:---:|------| +|Result|Object|←|Information on the triggered event | + + + +## Description + +`Web Event` returns an object with information on a triggered event linked to a web page component. + +The command must be called in the context of a web page handled by the 4D web server. + +**Result** + +The returned object contains the following properties: + +| Property | |Type| Description | +|----|---|----|----| +| caller | |string| [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | +| eventType | |string| Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | +| data | |object|Additional information depending on the involved component| +| |index |number|
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | +| |row |number|Data Table component: row number | +| |name |string|Data Table component: qodlysource name of the column (e.g. "firstname", "address.city")| + +#### Example + +The objective is to display/hide a help text when the user hovers over the component: + +![](../assets/en/commands/web-event1.png) + +This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). + +![](../assets/en/commands/web-event2.png) + +In this scenario: + +* The Text input component has `orderNumber` as Server side reference. + ![](../assets/en/commands/web-event3.png) +* The Text component has `helpOn_orderNumber` as Server side reference. + ![](../assets/en/commands/web-event4.png) +* The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: + +```4d +shared singleton Class constructor() +exposed Function help() + + var event : Object + var myForm : 4D.WebForm + var componentRef : Text + + myForm:=web Form + event:=web Event + componentRef:=event.caller + + Case of + : (event.eventType="onmouseenter") // event is onmouseenter + myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing + // the text component with reference "helpOn_orderNumber" + : (event.eventType="onmouseleave") // event is onmouseleave + myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + + End case + +``` + +To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: + +```4d +exposed function hideOnLoad() + webForm.helpOn_orderNumber.hide() + +``` + +## See also + +[Web Form](web-form.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Properties + +| | | +| --- | --- | +| Command number | 1734 | +| Thread safe | ✗ | + diff --git a/docs/commands/web-form.md b/docs/commands/web-form.md new file mode 100644 index 00000000000000..1ee0923f99a51a --- /dev/null +++ b/docs/commands/web-form.md @@ -0,0 +1,46 @@ +--- +id: web-form +title: Web Form +displayed_sidebar: docs +--- + +**Web Form** : 4D.WebForm + + +|Parameter|Type| |Description| +|---------|--- |:---:|------| +|Result|4D.WebForm|←|New `Web Form` proxy object| + + +## Description + +The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. + + +:::info + +Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. + +::: + +Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. + +The command returns `null` if it is called in a request that does not originate from Qodly Studio. + + +## See also + +[Web Event](web-event.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Properties + +| | | +| --- | --- | +| Command number | 1735 | +| Thread safe | ✗ | + + + + diff --git a/sidebars.js b/sidebars.js index 2738cb9d01f5bb..1f8946e677c352 100644 --- a/sidebars.js +++ b/sidebars.js @@ -2022,6 +2022,8 @@ module.exports = "id": "commands/theme/Web_Server_theme" }, "items": [ + "commands/web-event", + "commands/web-form", "commands-legacy/web-get-body-part", "commands-legacy/web-get-body-part-count", "commands-legacy/web-get-current-session-id", diff --git a/versioned_docs/version-21/API/WebFormClass.md b/versioned_docs/version-21/API/WebFormClass.md index f0d979948c54db..204d39ed54c721 100644 --- a/versioned_docs/version-21/API/WebFormClass.md +++ b/versioned_docs/version-21/API/WebFormClass.md @@ -4,7 +4,7 @@ title: WebForm --- -The `WebForm` class contains functions and properties allowing to handle your Qodly webform components. This class is detailed in the [Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass). +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command.
    History @@ -16,21 +16,16 @@ The `WebForm` class contains functions and properties allowing to handle your Qo
    - - ### Commands and functions || |---| -|[](#componentname)
    | +|[](#componentname)
    | |[](#disablestate)
    | |[](#enablestate)
    | |[](#seterror)
    | |[](#setmessage)
    | |[](#setwarning)
    | -|[](#web-form)
    | -|[](#web-event)
    | - ### *.componentName* @@ -39,11 +34,27 @@ The `WebForm` class contains functions and properties allowing to handle your Qo #### Description -The components of webforms are objects that are available directly as properties of these webforms. +The components of web pages are objects that are available directly as properties of these web pages. + +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. + +#### Example + +```4d +shared singleton Class constructor() + + var myForm : 4D.WebForm + var component : 4D.WebFormItem + + myForm:=webForm //returns the web page as an object, each property is a component + component:=myForm.myImage //returns the myImage component of the web page -For more information, please refer to the [`.componentName` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#componentname). +``` +:::info +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. +::: ### .disableState() @@ -52,20 +63,20 @@ For more information, please refer to the [`.componentName` description in the Q |Parameter|Type||Description| |---------|--- |:---:|------| -|state|string|->|Name of state to disable from the web form| +|state|string|->|Name of state to disable from the web page| #### Description -The `.disableState()` function disables the rendering of the *state* in the current web form. +The `.disableState()` function disables the rendering of the *state* in the current web page. This function does nothing if: -- the *state* is currently not enabled in the web form, -- the *state* does not exist for the web form. +- the *state* is currently not enabled in the web page, +- the *state* does not exist for the web page. If you [enable](#enablestate) or disable several states in the same user function, all modifications are sent at the same time to the client once the function ends. -For more information on web form states, please refer to [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web pages states, please refer to [States section on developer.qodly.com](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). @@ -77,26 +88,26 @@ For more information on web form states, please refer to [developer.qodly.com](h |Parameter|Type||Description| |---------|--- |:---:|------| -|state|string|->|Name of state to enable on the web form| +|state|string|->|Name of state to enable on the web pages| #### Description -The `.enableState()` function enables the rendering of the *state* in the current web form. +The `.enableState()` function enables the rendering of the *state* in the current web page. This function does nothing if: -- the *state* has already been enabled on the web form, -- the *state* does not exist for the web form. +- the *state* has already been enabled on the web page, +- the *state* does not exist for the web page. If you enable or [disable](#disablestate) several states within the same user function, all modifications are sent at the same time to the client once the function ends. -For more information on web form states, please refer to [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web page states, please refer to [States section on developer.qodly.com](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Example You enable a specific state named "wrongCredentials" in case of error in your login page: -```4d +```4d Function authenticationError() If (Session.info.type#"remote") Web Form.enableState("wrongCredentials") @@ -111,16 +122,31 @@ Function authenticationError() |Parameter|Type||Description| |---------|--- |:---:|------| -|msg|string|->|Error message to display in the web form| +|msg|string|->|Error message to display in the web page| #### Description -The `.setError()` function sends *msg* as an error message to the web form. +The `.setError()` function sends *msg* as an error message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". -For more information, please refer to the [`.setError()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#seterror). +#### Example + +```4d +shared singleton Class constructor() +exposed function myError() + +var myForm : 4D.WebForm +myForm:=web Form + +myForm.setError("My error message") + +``` +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: +![](../assets/en/API/webformClass-pic1.png) ### .setMessage() @@ -129,62 +155,67 @@ For more information, please refer to the [`.setError()` description in the Qodl |Parameter|Type||Description| |---------|--- |:---:|------| -|msg|string|->|Information message to display in the web form| +|msg|string|->|Information message to display in the web page| #### Description -The `.setMessage()` function sends *msg* as an information message to the web form. - -For more information, please refer to the [`.setMessage()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#setmessage). +The `.setMessage()` function sends *msg* as an information message to the web page. +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". -### .setWarning() +#### Example -**.setWarning**( *msg* : string) +```4d +shared singleton Class constructor() +exposed function myMessage() - -|Parameter|Type||Description| -|---------|--- |:---:|------| -|msg|string|->|Warning message to display in the web form| - +var myForm : 4D.WebForm +myForm:=web Form -#### Description +myForm.setMessage("My information message") -The `.setWarning()` function sends *msg* as a warning message to the web form. +``` -For more information, please refer to the [`.setWarning()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#setwarning). +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: +![](../assets/en/API/webformClass-pic2.png) -## Web Form +### .setWarning() -**Web Form** : 4D.WebForm +**.setWarning**( *msg* : string) - + |Parameter|Type||Description| |---------|--- |:---:|------| -|Result|4D.WebForm|<-|New `WebForm` proxy object +|msg|string|->|Warning message to display in the web page| #### Description -The `Web Form` command returns a `4D.WebForm` proxy object that allows you to interact with the web form. +The `.setWarning()` function sends *msg* as a warning message to the web page. -For more information, please refer to the [`webForm` command description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#webform). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". +#### Example -## Web Event +```4d +shared singleton Class constructor() +exposed function myWarning() -**Web Event** : Object +var myForm : 4D.WebForm +myForm:=web Form - -|Parameter|Type||Description| -|---------|--- |:---:|------| -|Result|object|<-| object - +myForm.setWarning("My warning message") -#### Description +``` + +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: + +![](../assets/en/API/webformClass-pic3.png) -The `Web Event` command returns an object with information on a triggered event linked to a webform component. +## See also -For more information, please refer to the [`webEvent` command description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormClass#webevent). +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file diff --git a/versioned_docs/version-21/API/WebFormItemClass.md b/versioned_docs/version-21/API/WebFormItemClass.md index 79a1f83eb19747..e21473dece77d5 100644 --- a/versioned_docs/version-21/API/WebFormItemClass.md +++ b/versioned_docs/version-21/API/WebFormItemClass.md @@ -4,9 +4,13 @@ title: WebFormItem --- -`4D.WebFormItem` objects are properties of the [`4D.WebForm`](WebFormItemClass.md) object returned by the [`Web Form`](WebFormClass.md#web-form) command. +The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. -The `WebFormItem` class is detailed in the [Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass). +`4D.WebFormItem` objects are properties of the [`4D.WebForm`](WebFormClass.md) object returned by the [`Web Form`](../commands/web-form.md) command. + +When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. + +For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference.
    History @@ -27,31 +31,28 @@ The `WebFormItem` class is detailed in the [Qodly documentation](https://develop |[](#show)
    | -### .hide() -**.hide**() +### .addCSSClass() - +**.addCSSClass**(*className* : string) + + |Parameter|Type||Description| |---------|--- |:---:|------| -||||Does not require any parameters| +|className|string|->|Name of the CSS class to add to the component| - #### Description -The `.hide()` function hides the component. - - -For more information, please refer to the [`.hide()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#hide). +The `.addCSSClass` function adds the class specified in *className* to the component. -### .show() -**.show**() +### .hide() +**.hide**() - + |Parameter|Type||Description| |---------|--- |:---:|------| ||||Does not require any parameters| @@ -60,44 +61,68 @@ For more information, please refer to the [`.hide()` description in the Qodly do #### Description -The `.show()` function makes the component visible. +The `.hide()` function hides the component. -For more information, please refer to the [`.show()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#show). +#### Example +To call a function that hides an image when the user clicks a button: -### .addCSSClass() +1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: -**.addCSSClass**(*className* : string) +```4d - +shared singleton Class constructor() +exposed Function isHidden() + var myComponent : 4D.WebFormItem + + myComponent:=Web Form.myImage + myComponent.hide() // Hide the component that has "myImage" as server reference +``` +2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". +3. Select the Button component and add an `onclick` event to it. +4. Attach the `isHidden` function to the event. + + + +### .removeCSSClass() + + +**.removeCSSClass**(*className*: string) + + |Parameter|Type||Description| |---------|--- |:---:|------| -|className|string|->|Name of the CSS class to add to the component| +|className|string|->|Name of the CSS class to remove from the component| #### Description -The `.addCSSClass` function adds the class specified in *className* to the component. +The `.removeCSSClass()` function removes the class specified in *className* from the component. -For more information, please refer to the [`.addCSSClass` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). -### .removeCSSClass() +### .show() +**.show**() -**.removeCSSClass**(*className*: string) - + |Parameter|Type||Description| |---------|--- |:---:|------| -|className|string|->|Name of the CSS class to remove from the component| +||||Does not require any parameters| + #### Description -The `.removeCSSClass()` function removes the class specified in *className* from the component. +The `.show()` function makes the component visible.If the component was already visible, the function does nothing. + + +## See also -For more information, please refer to the [`.removeCSSClass()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebForm class](WebFormClass.md) diff --git a/versioned_docs/version-21/assets/en/API/webformClass-pic1.png b/versioned_docs/version-21/assets/en/API/webformClass-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3de142c5af118f03c4cd7de87c95fb32c6bd55 GIT binary patch literal 4180 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-21/assets/en/commands/web-event2.png b/versioned_docs/version-21/assets/en/commands/web-event2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e2e7c50ca6976d6be0896cd3f191b16b2944f GIT binary patch literal 50241 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 J|DnN~{{`AEyBGif literal 0 HcmV?d00001 diff --git a/versioned_docs/version-21/assets/en/commands/web-event3.png b/versioned_docs/version-21/assets/en/commands/web-event3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7182a677d75a3257fe7ef1ebe2d4f74dbca3523 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-21/assets/en/commands/web-event4.png b/versioned_docs/version-21/assets/en/commands/web-event4.png new file mode 100644 index 0000000000000000000000000000000000000000..3dee994804d176bb032f8ae2e121f3e19dbf3f9d GIT binary patch literal 3082 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-21/commands/command-index.md b/versioned_docs/version-21/commands/command-index.md index b0f8e1145acbba..361980267b1377 100644 --- a/versioned_docs/version-21/commands/command-index.md +++ b/versioned_docs/version-21/commands/command-index.md @@ -1290,6 +1290,8 @@ title: Commands by name [`WA STOP LOADING URL`](../commands-legacy/wa-stop-loading-url.md)
    [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md)
    [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md)
    +[`Web Event`](web-event.md)
    +[`Web Form`](web-form.md)
    [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md)
    [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md)
    [`WEB Get current session ID`](../commands-legacy/web-get-current-session-id.md)
    diff --git a/versioned_docs/version-21/commands/theme/Web_Server.md b/versioned_docs/version-21/commands/theme/Web_Server.md index 8bc434863cf998..4dce6a465e0174 100644 --- a/versioned_docs/version-21/commands/theme/Web_Server.md +++ b/versioned_docs/version-21/commands/theme/Web_Server.md @@ -8,6 +8,8 @@ slug: /commands/theme/Web-Server || |---| +|[](../../commands/web-event.md)
    | +|[](../../commands/web-form.md)
    | |[](../../commands-legacy/web-get-body-part.md)
    | |[](../../commands-legacy/web-get-body-part-count.md)
    | |[](../../commands-legacy/web-get-current-session-id.md)
    | diff --git a/versioned_docs/version-21/commands/web-event.md b/versioned_docs/version-21/commands/web-event.md new file mode 100644 index 00000000000000..a2811194ad76a1 --- /dev/null +++ b/versioned_docs/version-21/commands/web-event.md @@ -0,0 +1,96 @@ +--- +id: web-event +title: Web Event +displayed_sidebar: docs +--- + +**Web Event** : object + + +|Parameter|Type| |Description| +|---------|--- |:---:|------| +|Result|Object|←|Information on the triggered event | + + + +## Description + +`Web Event` returns an object with information on a triggered event linked to a web page component. + +The command must be called in the context of a web page handled by the 4D web server. + +**Result** + +The returned object contains the following properties: + +| Property | |Type| Description | +|----|---|----|----| +| caller | |string| [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | +| eventType | |string| Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | +| data | |object|Additional information depending on the involved component| +| |index |number|
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | +| |row |number|Data Table component: row number | +| |name |string|Data Table component: qodlysource name of the column (e.g. "firstname", "address.city")| + +#### Example + +The objective is to display/hide a help text when the user hovers over the component: + +![](../assets/en/commands/web-event1.png) + +This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). + +![](../assets/en/commands/web-event2.png) + +In this scenario: + +* The Text input component has `orderNumber` as Server side reference. + ![](../assets/en/commands/web-event3.png) +* The Text component has `helpOn_orderNumber` as Server side reference. + ![](../assets/en/commands/web-event4.png) +* The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: + +```4d +shared singleton Class constructor() +exposed Function help() + + var event : Object + var myForm : 4D.WebForm + var componentRef : Text + + myForm:=web Form + event:=web Event + componentRef:=event.caller + + Case of + : (event.eventType="onmouseenter") // event is onmouseenter + myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing + // the text component with reference "helpOn_orderNumber" + : (event.eventType="onmouseleave") // event is onmouseleave + myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + + End case + +``` + +To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: + +```4d +exposed function hideOnLoad() + webForm.helpOn_orderNumber.hide() + +``` + +## See also + +[Web Form](web-form.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Properties + +| | | +| --- | --- | +| Command number | 1734 | +| Thread safe | ✗ | + diff --git a/versioned_docs/version-21/commands/web-form.md b/versioned_docs/version-21/commands/web-form.md new file mode 100644 index 00000000000000..1ee0923f99a51a --- /dev/null +++ b/versioned_docs/version-21/commands/web-form.md @@ -0,0 +1,46 @@ +--- +id: web-form +title: Web Form +displayed_sidebar: docs +--- + +**Web Form** : 4D.WebForm + + +|Parameter|Type| |Description| +|---------|--- |:---:|------| +|Result|4D.WebForm|←|New `Web Form` proxy object| + + +## Description + +The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. + + +:::info + +Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. + +::: + +Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. + +The command returns `null` if it is called in a request that does not originate from Qodly Studio. + + +## See also + +[Web Event](web-event.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Properties + +| | | +| --- | --- | +| Command number | 1735 | +| Thread safe | ✗ | + + + + diff --git a/versioned_sidebars/version-21-sidebars.json b/versioned_sidebars/version-21-sidebars.json index 8c6c6269ab440a..093086f95cee9d 100644 --- a/versioned_sidebars/version-21-sidebars.json +++ b/versioned_sidebars/version-21-sidebars.json @@ -2021,6 +2021,8 @@ "id": "commands/theme/Web_Server_theme" }, "items": [ + "commands/web-event", + "commands/web-form", "commands-legacy/web-get-body-part", "commands-legacy/web-get-body-part-count", "commands-legacy/web-get-current-session-id", From 9728128f14c2cefb665b0b07d08ec39905999e4d Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi <118451160+mouna-elmaazouzi@users.noreply.github.com> Date: Fri, 28 Nov 2025 17:18:55 +0100 Subject: [PATCH 058/124] Feature/wp bullets auto indent (#3014) * standard actions part extracted into its own page (main + i18n) * new paragraph on lists + release note entry + links fixed + bullet keyword added in standard actions * more edits * Update updates.md * Update using-a-4d-write-pro-area.md * include tag added * screenshots added in i18n * links updated * user level added --- docs/Notes/updates.md | 1 + .../4d-write-pro-attributes.md | 2 +- .../defining-a-4d-write-pro-area.md | 176 ----------------- docs/WritePro/user-legacy/standard-actions.md | 180 ++++++++++++++++++ .../user-legacy/using-a-4d-write-pro-area.md | 14 +- docs/WritePro/user/user-new.md | 34 ++++ docs/assets/en/WritePro/margin-bullet.png | Bin 0 -> 18358 bytes docs/assets/en/WritePro/margin-bullets.png | Bin 0 -> 17630 bytes .../4d-write-pro-attributes.md | 8 +- .../defining-a-4d-write-pro-area.md | 173 ----------------- .../WritePro/user-legacy/standard-actions.md | 180 ++++++++++++++++++ .../user-legacy/using-a-4d-write-pro-area.md | 2 + .../current/WritePro/user/user-new.md | 34 ++++ .../assets/en/WritePro/margin-bullet.png | Bin 0 -> 18358 bytes .../assets/en/WritePro/margin-bullets.png | Bin 0 -> 17630 bytes .../4d-write-pro-attributes.md | 2 +- .../defining-a-4d-write-pro-area.md | 170 ----------------- .../WritePro/user-legacy/standard-actions.md | 174 +++++++++++++++++ .../user-legacy/using-a-4d-write-pro-area.md | 2 + .../current/WritePro/user/user-new.md | 34 ++++ .../assets/en/WritePro/margin-bullet.png | Bin 0 -> 18358 bytes .../assets/en/WritePro/margin-bullets.png | Bin 0 -> 17630 bytes .../4d-write-pro-attributes.md | 8 +- .../defining-a-4d-write-pro-area.md | 173 ----------------- .../WritePro/user-legacy/standard-actions.md | 179 +++++++++++++++++ .../user-legacy/using-a-4d-write-pro-area.md | 2 + .../current/WritePro/user/user-new.md | 34 ++++ .../assets/en/WritePro/margin-bullets.png | Bin 0 -> 17630 bytes .../4d-write-pro-attributes.md | 8 +- .../defining-a-4d-write-pro-area.md | 172 ----------------- .../WritePro/user-legacy/standard-actions.md | 177 +++++++++++++++++ .../user-legacy/using-a-4d-write-pro-area.md | 2 + .../current/WritePro/user/user-new.md | 34 ++++ .../assets/en/WritePro/margin-bullet.png | Bin 0 -> 18358 bytes .../assets/en/WritePro/margin-bullets.png | Bin 0 -> 17630 bytes sidebars.js | 1 + 36 files changed, 1093 insertions(+), 883 deletions(-) create mode 100644 docs/WritePro/user-legacy/standard-actions.md create mode 100644 docs/WritePro/user/user-new.md create mode 100644 docs/assets/en/WritePro/margin-bullet.png create mode 100644 docs/assets/en/WritePro/margin-bullets.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index f75b102a36f054..bde2c6277434cd 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -10,6 +10,7 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2 #### Highlights - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). +- [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it. - Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21_R2): list of all bugs that have been fixed in 4D 21 R2. diff --git a/docs/WritePro/commands-legacy/4d-write-pro-attributes.md b/docs/WritePro/commands-legacy/4d-write-pro-attributes.md index fe6664efef9eaf..abb0633d3615ab 100644 --- a/docs/WritePro/commands-legacy/4d-write-pro-attributes.md +++ b/docs/WritePro/commands-legacy/4d-write-pro-attributes.md @@ -251,7 +251,7 @@ Link attributes are used to set or get URLs added to ranges. They can be applied ### Lists -4D Write Pro supports two main types of lists: +4D Write Pro supports two main [types of lists](../user-legacy/using-a-4d-write-pro-area.md#lists): * unordered lists: where list items are marked with bullets * ordered lists: where list items are marked with numbers or letters diff --git a/docs/WritePro/user-legacy/defining-a-4d-write-pro-area.md b/docs/WritePro/user-legacy/defining-a-4d-write-pro-area.md index 360595e057011e..873d5689a668b1 100644 --- a/docs/WritePro/user-legacy/defining-a-4d-write-pro-area.md +++ b/docs/WritePro/user-legacy/defining-a-4d-write-pro-area.md @@ -74,179 +74,3 @@ The page view mode can be configured by means of the area pop-up menu: For areas embedded in 4D forms, the view mode can also be set by default using the Property List. In this case, the view mode is stored as a property of the 4D Write Pro form object (for more information, please refer to the *Configuring View properties* paragraph). - - -## Standard actions - -The user interface of 4D Write Pro areas can be handled through a wide set of **standard actions**. Standard actions can be assigned to: - -* menu commands, available through the **menu bar** or the [Dynamic pop up menu](../../commands/dynamic-pop-up-menu) command -* list items, available through pop-up/drop-down lists or hierarchical pop-up menus, -* buttons, check boxes, -* or executed by the [INVOKE ACTION](../../commands/invoke-action) command. - -When assigned to interface objects, standard actions handle the activation/disabling of the object depending on the context. For more information, please refer to the *Standard actions* section. - -Two kinds of actions are available for 4D Write Pro areas: - -* 4D Write Pro specific actions, that can be used only with 4D Write Pro areas, -* [Other actions](#other-actions), including fonts, expressions, spell check, and editing actions, that can be used with 4D Write Pro areas and other 4D areas (see *Standard actions*). - -### 4D Write Pro actions - -The following standard actions are available with 4D Write Pro areas. - -**Notes:** - -* Actions that display an automatic menu/list can only be attached to menu commands, pop-up/drop-down lists or hierarchical pop-up menus objects (see *Submenu*). -* Check boxes and 3D check boxes should be associated with status actions, such as "section/differentFirstPage" or "visibleHorizontalRuler". Three-states option is supported with standard check boxes only. -* A section action status is always equal to the selected section actual status (inherited status if attribute is inherited from parent section or from default attribute) as it must reflect the selected section status (the status which is applied currently to the section). However, modifying a section attribute with a standard action will only override the selected section attribute. -* *Submenu*: When used without any parameters and associated to a menu command, a pop-up/drop-down list or a hierarchical pop-up menu object, these actions display an automatic submenu/list. For example, if you assign the "backgroundColor" action to a menu command, selecting this menu command at runtime will display the Background color submenu items. If you assign the "zoom" action to a hierarchical pop-up menu, it will automatically contain a list of predefined zoom values. Note that these actions cannot be assigned to buttons. -* *showDialog*: Adding the "/showDialog" string to the action name allows the display of the associated standard dialog box for the action. For example, you can use "paragraph/styleSheet/showDialog" to open the input dialog allowing the entry of a new stylesheet name. - -| Action name | Pattern | Available with | Description | -|---|---|---|---| -| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | -| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | -| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | -| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | -| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | -| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | -| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | -| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | -| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | -| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | -| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | -| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | -| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | -| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | -| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | -| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | -| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | -| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | -| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | -| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | -| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | -| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | -| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | -| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | -| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | -| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | -| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | -| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | -| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | -| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | -| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | -| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | -| deleteColumns | deleteColumns | Table | Deletes all selected columns. | -| deleteRows | deleteRows | Table | Deletes all selected rows. | -| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | -| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | -| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | -| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | -| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | -| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | -| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | -| fontSubscript | fontSubscript | | Toggles subscript font attribute. | -| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | -| footer | footer | Submenu | Displays the Footer submenu. | -| footer/remove | footer/remove | Footer | Removes the selected footer. | -| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | -| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | -| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | -| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | -| header | header | Submenu | Displays the Header submenu. | -| header/remove | header/remove | Header | Removes the selected header. | -| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | -| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | -| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | -| image | image | Image, Submenu | Displays image layout submenu. | -| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | -| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | -| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | -| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | -| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | -| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | -| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | -| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | -| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | -| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | -| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | -| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | -| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | -| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | -| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | -| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | -| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | -| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | -| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | -| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | -| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | -| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | -| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | -| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | -| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | -| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | -| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | -| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | -| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | -| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | -| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | -| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | -| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | -| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | -| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | -| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | -| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | -| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | -| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | -| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | -| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | -| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | -| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | -| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | -| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | -| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | -| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | -| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | -| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | -| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | -| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | -| textBox/remove | textBox/remove | TextBox | Removes the selected text box | -| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | -| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | -| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | -| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | -| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | -| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | -| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | -| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | -| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | -| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | -| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | -| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | -| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | -| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | -| view | view | Submenu | For menu commands only. Default submenu for view settings. | -| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | -| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | -| visibleFooters | visibleFooters | Document | Shows/hides footers. | -| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | -| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | -| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | -| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | -| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | -| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | -| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | -| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | -| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | - - -### Other actions - -[Several other standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) are available in 4D forms and can be used in 4D Write Pro areas: - -* *Edit actions*, such as copy/paste actions. -* *Font* actions, such as fontBold or fontSize. -* *Dynamic expressions* actions, allowing to handle inserted expressions.. -* *Spellchecking* actions. \ No newline at end of file diff --git a/docs/WritePro/user-legacy/standard-actions.md b/docs/WritePro/user-legacy/standard-actions.md new file mode 100644 index 00000000000000..3ac95098fefb03 --- /dev/null +++ b/docs/WritePro/user-legacy/standard-actions.md @@ -0,0 +1,180 @@ +--- +id: standard-actions +title: Standard actions +displayed_sidebar: docs +slug: /WritePro/standard-actions +--- + + +The user interface of 4D Write Pro areas can be handled through a wide set of **standard actions**. Standard actions can be assigned to: + +* menu commands, available through the **menu bar** or the [Dynamic pop up menu](../../commands/dynamic-pop-up-menu) command +* list items, available through pop-up/drop-down lists or hierarchical pop-up menus, +* buttons, check boxes, +* or executed by the [INVOKE ACTION](../../commands/invoke-action) command. + +When assigned to interface objects, standard actions handle the activation/disabling of the object depending on the context. For more information, please refer to the *Standard actions* section. + +Two kinds of actions are available for 4D Write Pro areas: + +* 4D Write Pro specific actions, that can be used only with 4D Write Pro areas, +* [Other actions](#other-actions), including fonts, expressions, spell check, and editing actions, that can be used with 4D Write Pro areas and other 4D areas (see *Standard actions*). + +### 4D Write Pro actions + +The following standard actions are available with 4D Write Pro areas. + +**Notes:** + +* Actions that display an automatic menu/list can only be attached to menu commands, pop-up/drop-down lists or hierarchical pop-up menus objects (see *Submenu*). +* Check boxes and 3D check boxes should be associated with status actions, such as "section/differentFirstPage" or "visibleHorizontalRuler". Three-states option is supported with standard check boxes only. +* A section action status is always equal to the selected section actual status (inherited status if attribute is inherited from parent section or from default attribute) as it must reflect the selected section status (the status which is applied currently to the section). However, modifying a section attribute with a standard action will only override the selected section attribute. +* *Submenu*: When used without any parameters and associated to a menu command, a pop-up/drop-down list or a hierarchical pop-up menu object, these actions display an automatic submenu/list. For example, if you assign the "backgroundColor" action to a menu command, selecting this menu command at runtime will display the Background color submenu items. If you assign the "zoom" action to a hierarchical pop-up menu, it will automatically contain a list of predefined zoom values. Note that these actions cannot be assigned to buttons. +* *showDialog*: Adding the "/showDialog" string to the action name allows the display of the associated standard dialog box for the action. For example, you can use "paragraph/styleSheet/showDialog" to open the input dialog allowing the entry of a new stylesheet name. + +| Action name | Pattern | Available with | Description | +|---|---|---|---| +| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | +| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | +| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | +| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | +| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | +| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | +| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | +| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | +| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | +| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | +| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | +| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | +| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | +| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | +| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | +| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | +| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | +| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | +| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | +| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | +| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | +| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | +| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | +| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | +| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | +| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | +| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | +| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | +| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | +| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | +| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | +| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | +| deleteColumns | deleteColumns | Table | Deletes all selected columns. | +| deleteRows | deleteRows | Table | Deletes all selected rows. | +| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | +| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | +| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | +| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | +| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | +| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | +| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | +| fontSubscript | fontSubscript | | Toggles subscript font attribute. | +| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | +| footer | footer | Submenu | Displays the Footer submenu. | +| footer/remove | footer/remove | Footer | Removes the selected footer. | +| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | +| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | +| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | +| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | +| header | header | Submenu | Displays the Header submenu. | +| header/remove | header/remove | Header | Removes the selected header. | +| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | +| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | +| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | +| image | image | Image, Submenu | Displays image layout submenu. | +| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | +| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | +| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | +| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | +| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | +| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | +| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | +| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | +| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | +| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | +| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | +| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | +| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | +| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | +| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | +| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | +| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | +| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | +| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | +| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | +| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | +| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | +| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | +| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | +| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | +| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | +| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | +| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | +| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | +| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | +| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | +| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | +| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | +| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | +| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | +| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | +| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | +| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | +| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | +| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | +| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | +| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | +| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | +| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | +| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | +| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | +| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | +| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | +| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | +| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | +| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | +| textBox/remove | textBox/remove | TextBox | Removes the selected text box | +| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | +| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | +| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | +| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | +| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | +| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | +| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | +| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | +| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | +| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | +| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | +| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | +| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | +| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | +| view | view | Submenu | For menu commands only. Default submenu for view settings. | +| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | +| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | +| visibleFooters | visibleFooters | Document | Shows/hides footers. | +| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | +| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | +| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | +| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | +| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | +| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | +| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | +| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | +| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | + + +### Other actions + +[Several other standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) are available in 4D forms and can be used in 4D Write Pro areas: + +* *Edit actions*, such as copy/paste actions. +* *Font* actions, such as fontBold or fontSize. +* *Dynamic expressions* actions, allowing to handle inserted expressions.. +* *Spellchecking* actions. \ No newline at end of file diff --git a/docs/WritePro/user-legacy/using-a-4d-write-pro-area.md b/docs/WritePro/user-legacy/using-a-4d-write-pro-area.md index af757a0e775b30..af6c0d6f9fc763 100644 --- a/docs/WritePro/user-legacy/using-a-4d-write-pro-area.md +++ b/docs/WritePro/user-legacy/using-a-4d-write-pro-area.md @@ -25,6 +25,7 @@ You can also use additional commands such as **Document.../Page size** or **Docu * Avoid page break inside property * Widow and orphan control. + ## Paragraph breaks When displayed in Page or Draft mode (or in the context of a document printing), 4D Write Pro paragraphs can break: @@ -44,9 +45,12 @@ You can control automatic breaks in paragraphs using the following features: * **Widow and orphan control**: When this option is set for a paragraph, 4D Write Pro does not allow widows (last line of a paragraph isolated at the top of a page) or orphans (first line of a paragraph isolated at the bottom of a page) in the document. In the first case, the previous line of the paragraph is added to the top of the page so that two lines are displayed there. In the second case, the single first line is moved onto the next page. * **Avoid page break inside**: When this option is set for a paragraph, 4D Write Pro prevents this paragraph from being broken into parts on two or more pages. -* **Keep with next:** When this option is set for a paragraph, that paragraph cannot be separated from the one that follows it by an automatic break. See `wk keep with next` and the corresponding *keepWithNext* [standard action](./defining-a-4d-write-pro-area.md#standard-actions). +* **Keep with next:** When this option is set for a paragraph, that paragraph cannot be separated from the one that follows it by an automatic break. See `wk keep with next` and the corresponding *keepWithNext* [standard action](./user-legacy/standard-actions.md). + +These options can be set using the context menu, or [attributes](../commands-legacy/4d-write-pro-attributes.md) (`wk avoid widows and orphans`, `wk page break inside paragraph`, or *widowAndOrphanControlEnabled* and *avoidPageBreakInside* [standard actions](./standard-actions). -These options can be set using the context menu, or [attributes](../commands-legacy/4d-write-pro-attributes.md) (`wk avoid widows and orphans`, `wk page break inside paragraph`, or *widowAndOrphanControlEnabled* and *avoidPageBreakInside* [standard actions](./defining-a-4d-write-pro-area.md#standard-actions). + + ## Background @@ -59,7 +63,7 @@ The background of 4D Write Pro documents and document elements (tables, paragrap * painting area * repeat -These [attributes](../commands-legacy/4d-write-pro-attributes.md) can be defined programmatically for either individual elements on a page and/or entire document backgrounds with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command or by [standard actions](./defining-a-4d-write-pro-area.md#standard-actions). +These [attributes](../commands-legacy/4d-write-pro-attributes.md) can be defined programmatically for either individual elements on a page and/or entire document backgrounds with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command or by [standard actions](./standard-actions). Users can modify background attributes via the contextual menu as shown below: @@ -279,8 +283,8 @@ Columns can be set using: * the **Columns** submenu of the 4D Write Pro area context menu, * 4D Write Pro [attributes](../commands-legacy/4d-write-pro-attributes.md), -* 4D Write Pro [standard actions](./defining-a-4d-write-pro-area.md#standard-actions). - +* 4D Write Pro [standard actions](./standard-actions). +(./user-legacy/standard-actions.md) You can set or get the following properties and actions for columns: | **Property** | **Description** | **Document attributes**| **Standard actions** | diff --git a/docs/WritePro/user/user-new.md b/docs/WritePro/user/user-new.md new file mode 100644 index 00000000000000..09990ca4034c8f --- /dev/null +++ b/docs/WritePro/user/user-new.md @@ -0,0 +1,34 @@ +--- +id: user-new +title: user WP +--- + +to import + + + +## Lists + +4D Write Pro supports two main types of lists: + +* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. +* ordered lists: where list items are marked with numbers or letters + +They can be created using: +* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) +* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , +* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). + +When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). + +![](../../assets/en/WritePro/margin-bullets.png) + +When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary. + +:::info Related blog post + +[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]() + +::: + + diff --git a/docs/assets/en/WritePro/margin-bullet.png b/docs/assets/en/WritePro/margin-bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..52737ade4cdf7c96ae595d418c364a93c89e8dad GIT binary patch literal 18358 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 VO{xx70-m+Q;OXk;vd$@?2>{vzGI9U_ literal 0 HcmV?d00001 diff --git a/docs/assets/en/WritePro/margin-bullets.png b/docs/assets/en/WritePro/margin-bullets.png new file mode 100644 index 0000000000000000000000000000000000000000..de7143eb0507419e39da91e2ee6cd717c4714586 GIT binary patch literal 17630 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 HoD!M
    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | -| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | -| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | -| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | -| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | -| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | -| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | -| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | -| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | -| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | -| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | -| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | -| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | -| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | -| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | -| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | -| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | -| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | -| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | -| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | -| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | -| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | -| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | -| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | -| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | -| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | -| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | -| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | -| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | -| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | -| deleteColumns | deleteColumns | Table | Deletes all selected columns. | -| deleteRows | deleteRows | Table | Deletes all selected rows. | -| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | -| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | -| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | -| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | -| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | -| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | -| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | -| fontSubscript | fontSubscript | | Toggles subscript font attribute. | -| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | -| footer | footer | Submenu | Displays the Footer submenu. | -| footer/remove | footer/remove | Footer | Removes the selected footer. | -| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | -| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | -| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | -| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | -| header | header | Submenu | Displays the Header submenu. | -| header/remove | header/remove | Header | Removes the selected header. | -| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | -| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | -| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | -| image | image | Image, Submenu | Displays image layout submenu. | -| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | -| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | -| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | -| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | -| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | -| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | -| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | -| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | -| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | -| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | -| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | -| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | -| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | -| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | -| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | -| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | -| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | -| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | -| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | -| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | -| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | -| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | -| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | -| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | -| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | -| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | -| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | -| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | -| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | -| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | -| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | -| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | -| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | -| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | -| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | -| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | -| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | -| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | -| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | -| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | -| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | -| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | -| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | -| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | -| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | -| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | -| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | -| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | -| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | -| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | -| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | -| textBox/remove | textBox/remove | TextBox | Removes the selected text box | -| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | -| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | -| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | -| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | -| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | -| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | -| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | -| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | -| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | -| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | -| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | -| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | -| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | -| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | -| view | view | Submenu | For menu commands only. Default submenu for view settings. | -| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | -| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | -| visibleFooters | visibleFooters | Document | Shows/hides footers. | -| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | -| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | -| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | -| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | -| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | -| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | -| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | -| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | -| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | - -### Otras acciones - -Otras acciones estándar están disponibles en los formularios 4D y pueden ser utilizadas en las áreas 4D Write Pro: - -* *Acciones de edición*, tales como acciones de copiar/pegar. -* acciones *Fuente*, tales como FontBold o fontSize. -* acciones *Expresiones dinámicas*, permitiendo manejar la inserción de expresiones. -* acciones *Corrector ortográfico*. \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md new file mode 100644 index 00000000000000..184e18268276ff --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md @@ -0,0 +1,180 @@ +--- +id: standard-actions +title: Las acciones estandar +displayed_sidebar: docs +slug: /WritePro/standard-actions +--- + + + +La interfaz de usuario de áreas 4D Write Pro se puede manejar a través de un amplio conjunto de **acciones estándar**. Las acciones estándar pueden asignarse a: + +* comandos de menú, disponibles a través de la **barra de menú** o del comando [Dynamic pop up menu](../../commands/dynamic-pop-up-menu) +* elementos de lista, disponibles por medio de listas pop-up/desplegables o menús pop-up jerárquicos, +* botones, casillas de selección, +* o ejecutados por el comando [INVOKE ACTION](../../commands/invoke-action). + +Cuando se le asignan a los objetos de interfaz, las acciones estándar manejan la activación/desactivación del objeto en función del contexto. Para más información, consulte la sección *Acciones estándar*. + +Dos tipos de acciones están disponibles para áreas 4D Write Pro: + +* Las acciones específicas 4D Write Pro, que sólo pueden utilizarse con áreas 4D Write Pro, +* *[Otras acciones](#other-actions)*, incluyendo las fuentes, expresiones, corrector ortográfico y acciones de edición, que se pueden utilizar con las áreas 4D Write Pro y las otras áreas 4D (ver *Acciones estándar*). + +### Acciones 4D Write Pro + +Las siguientes acciones estándar están disponibles para las áreas 4D Write Pro. + +**Notas:** + +* Las acciones que muestran un menú/lista automático sólo se pueden asociar a los comandos de menús o a los objetos pop-ups/listas desplegables y menús pop-up jerárquicos (ver *Submenú*). +* Las casillas de selección y las casillas de selección 3D deben estar asociadas con acciones de estado, tales como "section/differentFirstPage" o "visibleHorizontalRuler". La opción de tres estados sólo se admite con casillas de selección estándar. +* Un estado de acción de sección siempre es igual al estado actual de la sección seleccionada (estado heredado si el atributo se hereda de la sección principal o del atributo por defecto) ya que debe reflejar el estado de sección seleccionado (el estado que se aplica actualmente a la sección). Sin embargo, la modificación de un atributo de sección con una acción estándar solo anulará el atributo de sección seleccionado. +* *Submenú*: cuando se utilizan sin parámetros y asociados a un comando de menú, un objeto pop-up/lista desplegable o pop-up menú jerárquico, estas acciones muestran un submenú automático. Por ejemplo, si asigna la acción "backgroundColor" a un comando de menú, la selección de este comando de menú a la ejecución mostrará automáticamente los comandos del submenú "Color de fondo". Si asigna la acción "zoom" a un menú pop-up jerárquico, contendrá automáticamente una lista de valores de zoom predefinidos. Tenga en cuenta que estas acciones no pueden asignarse a botones. +* *showDialog*: agregar la cadena "/showDialog" al nombre de la acción permite la visualización del diálogo estándar asociado a la acción. Por ejemplo, puede utilizar "paragraph/styleSheet/showDialog" para abrir el diálogo de entrada que permite la entrada de un nuevo nombre de hoja de estilo. + +| Acción | Modelo | Disponible con | Descripción | +|---|---|---|---| +| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | +| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | +| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | +| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | +| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | +| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | +| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | +| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | +| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | +| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | +| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | +| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | +| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | +| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | +| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | +| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | +| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | +| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | +| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | +| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | +| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | +| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | +| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | +| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | +| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | +| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | +| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | +| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | +| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | +| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | +| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | +| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | +| deleteColumns | deleteColumns | Table | Deletes all selected columns. | +| deleteRows | deleteRows | Table | Deletes all selected rows. | +| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | +| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | +| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | +| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | +| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | +| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | +| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | +| fontSubscript | fontSubscript | | Toggles subscript font attribute. | +| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | +| footer | footer | Submenu | Displays the Footer submenu. | +| footer/remove | footer/remove | Footer | Removes the selected footer. | +| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | +| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | +| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | +| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | +| header | header | Submenu | Displays the Header submenu. | +| header/remove | header/remove | Header | Removes the selected header. | +| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | +| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | +| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | +| image | image | Image, Submenu | Displays image layout submenu. | +| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | +| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | +| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | +| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | +| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | +| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | +| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | +| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | +| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | +| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | +| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | +| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | +| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | +| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | +| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | +| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | +| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | +| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | +| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | +| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | +| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | +| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | +| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | +| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | +| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | +| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | +| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | +| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | +| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | +| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | +| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | +| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | +| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | +| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | +| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | +| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | +| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | +| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | +| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | +| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | +| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | +| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | +| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | +| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | +| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | +| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | +| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | +| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | +| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | +| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | +| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | +| textBox/remove | textBox/remove | TextBox | Removes the selected text box | +| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | +| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | +| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | +| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | +| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | +| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | +| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | +| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | +| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | +| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | +| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | +| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | +| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | +| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | +| view | view | Submenu | For menu commands only. Default submenu for view settings. | +| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | +| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | +| visibleFooters | visibleFooters | Document | Shows/hides footers. | +| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | +| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | +| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | +| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | +| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | +| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | +| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | +| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | +| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | + +### Otras acciones + +Otras acciones estándar están disponibles en los formularios 4D y pueden ser utilizadas en las áreas 4D Write Pro: + +* *Acciones de edición*, tales como acciones de copiar/pegar. +* acciones *Fuente*, tales como FontBold o fontSize. +* acciones *Expresiones dinámicas*, permitiendo manejar la inserción de expresiones. +* acciones *Corrector ortográfico*. \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md index 0c7b7d9482aafe..8c728c11d5d499 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md @@ -48,6 +48,8 @@ Puede controlar los saltos automáticos en los párrafos mediante las siguientes Estas opciones pueden definirse mediante el menú contextual, o los [atributos](../commands-legacy/4d-write-pro-attributes.md) (`wk avoid widows and orphans`, `wk page break inside paragraph`, o las [acciones estándar](./defining-a-4d-write-pro-area.md#standard-actions) *widowAndOrphanControlEnabled*, *avoidPageBreakInside*). + + ## Fondo El fondo de los documentos 4D Write Pro y los elementos del documento (tablas, párrafos, secciones, encabezados/pies, etc.) se pueden configurar con los siguientes efectos: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md new file mode 100644 index 00000000000000..09990ca4034c8f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -0,0 +1,34 @@ +--- +id: user-new +title: user WP +--- + +to import + + + +## Lists + +4D Write Pro supports two main types of lists: + +* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. +* ordered lists: where list items are marked with numbers or letters + +They can be created using: +* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) +* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , +* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). + +When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). + +![](../../assets/en/WritePro/margin-bullets.png) + +When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary. + +:::info Related blog post + +[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]() + +::: + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..52737ade4cdf7c96ae595d418c364a93c89e8dad GIT binary patch literal 18358 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 VO{xx70-m+Q;OXk;vd$@?2>{vzGI9U_ literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png new file mode 100644 index 0000000000000000000000000000000000000000..de7143eb0507419e39da91e2ee6cd717c4714586 GIT binary patch literal 17630 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 HoD!Mzone de texte,
    *Sous-menu* | Définit l'alignement horizontal de l'élément, relatif à **anchorOrigin** pour les images/zones de texte en page ou à la zone de format pour les images/zones de texte en mode inclus. Cette action réinitialise à 0 le décalage horizontal. (non activée pour les images en ligne). | -| anchoring | {image \| textBox}/anchoring | *Sous-menu* | Sous-menu par défaut avec des actions de paramètres d'ancrage pour les images ou les zones de texte | -| anchorLayout | image/anchorLayout?value={front \| behind | wrapTopBottom | wrapSquareLeft | wrapSquareRight | wrapSquareLargest | wrapSquare | inline}


    textBox/anchorLayout?value={front | behind | wrapTopBottom | wrapSquareLeft | wrapSquareRight | wrapSquareLargest | wrapSquare} | Image,
    zone de texte,
    *Sous-menu* | Définit le type de position d'ancre pour une image ou une zone de texte. Peut être utilisée pour transformer une image en ligne en image ancrée, ou l'inverse.

    Note : Si une image ancrée est transformée en image en ligne, elle est insérée au début du texte sélectionné.

    La valeur " en ligne " n'est pas supportée pour les zones de texte.
    | -| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box | header-box | footer-box} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la zone relative à la position absolue d'une image ancrée ou d'une zone de texte. Si l'élément est relative à la zone d'en-tête ou de pied (header-box/footer-box) qui n'est pas visible sur une page, l'image n'est pas affichée. Cette action remet à zéro les valeurs de décalage horizontal et vertical.

    Mode Page uniquement, non activée pour les images en ligne.

    | -| anchorPage | {image \| textBox}/anchorPage?value={all | current | currentSubSection} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la ou les page(s) où l'image ou la zone de texte sélectionnée est affichée (non activée pour les images en ligne).

    Mode page uniquement.

    | -| anchorSection | {image \| textBox}/anchorSection?value={all | current} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la ou les section(s) où l'image ou la zone de texte sélectionnée est affichée (non activée pour les images en ligne).

    Mode page uniquement.

    | -| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top | center | bottom} | Image,
    zone de texte,
    *Sous-menu* |
    Définit l'alignement vertical de l'image ou la zone de texte, relatif à **anchorOrigin** pour une image ou une zone texte en page, ou à la zone de format pour une image ou une zone texte en mode inclus. Cette action réinitialise à 0 le décalage vertical (non activée pour les images en ligne).
    Note : Voir l'action "verticalAlign" pour l'alignement vertical à l'intérieur de la zone de texte.

    | -| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraphe |


    | -| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Table, Ligne, Colonne, Cellule, *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu par défaut pour tous les attributs de fond. | -| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la zone de découpe du fond de la cible (par défaut, la cible est le paragraphe). Paper-box est disponible uniquement avec doc et section. | -| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu*, *showDialog* | Modifie l'arrière-plan de la cible. | -| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Définit le mode d'affichage des images utilisées comme arrière-plan. | -| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu*, *showDialog* | Efface l'image d'arrière-plan de la cible (par défaut, la cible est le paragraphe). | -| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'origine de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe). Paper-box est disponible uniquement avec doc et section. | -| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'alignement horizontal de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundPositionH?value=left` | -| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'alignement vertical de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundPositionV?value=top` | -| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie le mode de répétition de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe). | -| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la largeur de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundSizeH?value=100%`, `section/backgroundSizeH?value=cover` | -| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeV?value={ \| \| auto} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la hauteur de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundSizeV?value=50%`, `section/backgroundSizeV?value=40pt` | -| bookmark | bookmark?index=\ | *Sous-menu* | Sélectionne le Nième signet.

    Ex: *bookmark?index=2 // sélectionne le deuxième signet* | -| borderCollapse | borderCollapse | Paragraphe | Fusionne les bordures de paragraphes et les marges intérieures (padding). | -| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu*,
    *showDialog* | Modifie la couleur de la bordure de la cible (la cible par défaut est le paragraphe).

    Ex: *paragraph/borderColorLeft?value=green* | -| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    *Sous-menu* | Change le rayon pour les coins arrondis de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderRadius?value=4pt* | -| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Table,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Sous-menu par défaut pour les bordures de la cible. | -| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Modifie le style de la bordure de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderStyleLeft?value=double*
    Ex: *outside/borderStyle?value=solid*
    Ex: *inside/borderStyle?value=none* | -| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Modifie la largeur de la bordure de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderWidthLeft?value=4pt* | -| columnCount | {section/}columnCount?value={1<=number<=20} | Document,
    Section,
    *Sous-menu* | Nombre de colonnes dans le document et/ou la section courante (la cible par défaut est le document).

    Ex: *section/columnCount?value=3* | -| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document,
    Section,
    *Sous-menu*,
    *showDialog* | Couleur de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleColor?value="#FFFFFF"* | -| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document,
    Section,
    *Sous-menu* | Style de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleStyle?value=solid* | -| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document,
    Section,
    *Sous-menu* | Largeur de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleWidth?value=2pt* | -| columns | {section/}columns | Document,
    Section,
    *Sous-menu* | Pour les commandes de menu uniquement. Crée automatiquement un sous-menu **Colonnes** complet avec tous les sous-menus d'action de colonne (hormis *insertColumnBreak*). | -| columnSpacing | {section/}columnSpacing?value={CSS length} | Document,
    Section,
    *Sous-menu* | Espacement entre deux colonnes dans le document et/ou la section courante.

    Ex: *columnSpacing?value=1cm* | -| deleteColumns | deleteColumns | Table | Supprime toutes les colonnes sélectionnées. | -| deleteRows | deleteRows | Table | Supprime toutes les lignes sélectionnées. | -| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraphe,
    Image,
    *Sous-menu* | Supprime la Nième feuille de style parmi les feuilles de style stockées pour la cible sélectionnée (par défaut la cible est le paragraphe). Le nom de l'élément de menu est remplacé, au moment de l'exécution, par le nom de la feuille de style sur le point d'être supprimée. | -| direction | direction?value={ltr \| rtl} | Paragraphe,
    *Sous-menu* | Sens de l'écriture du paragraphe (ltr : left to right - rtl : right to left). | -| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Affiche les références de formules sous la forme d'un symbole ![](../../assets/en/WritePro/pict6013182.en.png). Ne peut être utilisé que lorsque les formules sont affichées en tant que références. | -| doc | doc | Document,
    *Sous-menu* | Sous-menu par défaut pour la disposition du corps du document (attributs du mode inclus ou attributs par défaut des sections - mais pour la marge réservée au mode inclus seulement). | -| dpi | dpi?value=\ | *Sous-menu* | Modifie le dpi de la vue courante (indépendant de l'attribut de document wk dpi utilisé en interne pour la conversion pixels <-> points).

    Ex: *dpi?value=72* | -| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable} | Table,
    *Sous-menu* | Définit la manière dont la table est affichée lorsque sa source de données est vide. | -| fontStyleWrite | fontStyleWrite | *Sous-menu* | Pour les commandes de menu uniquement. Affiche le sous-menu Style de police par défaut de 4D Write Pro. | -| fontSubscript | fontSubscript | | Bascule l'attribut de police indice. | -| fontSuperscript | fontSuperscript | | Bascule l'attribut de police exposant. | -| footer | footer | *Sous-menu* | Affiche le sous-menu Pied de page. | -| footer/remove | footer/remove | Pied | Supprime le pied de page sélectionné. | -| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, *Sous-menu* | Mode de surbrillance de formule pour le document. Peut être utilisé avec un menu déroulant ou un bouton. | -| formulaHighlightColor | formulaHighlightColor?value= | Document, *Sous-menu*, *showDialog* | Couleur de surbrillance de la formule pour le document. | -| formulaHighlightReferences | formulaHighlightReferences | Document | Bascule la surbrillance des références de formule. Peut être utilisé avec une case à cocher ou un élément de menu. | -| formulaHighlightValues | formulaHighlightValues | Document | Active ou désactive la mise en surbrillance des valeurs de formule. Peut être utilisé avec une case à cocher ou un élément de menu. | -| header | header | *Sous-menu* | Affiche le sous-menu En-tête. | -| header/remove | header/remove | En-tête | Supprime l'en-tête sélectionné. | -| height | {image \| textBox \| row}/height?value={ \| auto} | Image, zone de texte, Ligne, *Sous-menu* | Hauteur de la cible.
    Ex : image/height?value=50pt.
    Pour image/width, voir width.
    Ex : row/height?value=12pt | -| headerRowCount | {table}/headerRowCount | Tableau, *Sous-menu* | Définit le nombre de lignes d’en-tête dans un tableau (5 au maximum). | -| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Bascule du mode html au mode wysiwyg. | -| image | image | Image, *Sous-menu* | Affiche le sous-menu Image. | -| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, *Sous-menu* | Définit le mode d'affichage des images ancrées et des images en ligne.

    Ex : image/displayMode?value=scaledToFit | -| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, *Sous-menu* | Alignement vertical de l'image.

    Ex: image/verticalAlign?value=super | -| insertColumnBreak | insertColumnBreak | Paragraphe | Insère un saut de colonne dans la sélection. | -| insertColumnToTheLeft | insertColumnToTheLeft | Table | Insère une colonne à gauche de la première colonne sélectionnée. | -| insertColumnToTheRight | insertColumnToTheRight | Table | Insère une colonne à droite de la dernière colonne sélectionnée. | -| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraphe | Insère un saut de section continu à la sélection. | -| insertImage | insertImage | | Ouvre une boîte de dialogue de sélection d'image et insère l'image sélectionnée (le cas échéant) en tant que caractère dans la zone. | -| insertPageBreak | insertPageBreak | Paragraphe | Insère un saut de page à l'endroit sélectionné. | -| insertRowAbove | insertRowAbove | Table | Insère une ligne au-dessus de la ligne ou des lignes sélectionnée(s). | -| insertRowBelow | insertRowBelow | Table | Insère une ligne en-dessous de la ligne ou des lignes sélectionnée(s). | -| insertSectionBreak | insertSectionBreak | Paragraphe | Insère un saut de section à l'endroit sélectionné. | -| insertSoftHyphen | insertSoftHyphen | | Insère un trait d'union au niveau du curseur. | -| keepWithNext | keepWithNext | Paragraphe | Relie un paragraphe au suivant afin qu'ils ne puissent pas être séparés par des sauts de page ou de colonne automatiques.

    Si cette action est appliquée au dernier paragraphe de la dernière cellule d'un tableau, la dernière ligne du tableau est reliée au paragraphe suivant. | -| lineHeight | lineHeight?value={ \| } | Paragraphe, *Sous-menu* | Hauteur de ligne du paragraphe.

    Ex: lineHeight?value=120% | -| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraphe, *Sous-menu* | Numéro de départ de la liste.

    Ex: listStartNumber?value=10 | -| listStyleImage | listStyleImage/showDialog | Paragraphe, *showDialog* | Ouvre un dialogue d'ouverture de fichier pour choisir une image à afficher en tant que puce pour une liste ; définit également un élément de liste sous forme de disque – style à utiliser si l'image n'est pas trouvée. | -| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading-zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraphe, *Sous-menu* | Type de style de liste de paragraphes. | -| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table}/{inside \| outside}/{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, *Sous-menu* | Modifie la marge de la cible (la cible par défaut est le paragraphe).

    Ex : `margin?value=4pt` – définit toutes les marges du paragraphe sur 4pt.

    Ex : `outside/margin?value=4pt` – définit les marges extérieures du paragraphe sur 4pt.

    Ex : `doc/marginLeft?value=1cm` – définit la marge gauche à 1cm pour le document, comme dans le mode intégré.

    Ex : `section/marginLeft?value=1cm` – définit la marge gauche à 1cm pour les pages de la première section sélectionnée. | -| merge | {paragraph/}merge cell/merge | Paragraphe, cellule | Utilisé avec les paragraphes : fusionne les paragraphes. Utilisé avec les cellules : fusionne les cellules sélectionnées. | -| minHeight | {paragraph \| image}/minHeight?value= | Paragraphe, Image, *Sous-menu* | Hauteur minimum de la cible (la cible par défaut est le paragraphe).

    Ex: paragraph/minHeight?value=50pt | -| minWidth | {paragraph \| image}/minWidth?value= | Paragraphe, Image, *Sous-menu* | Largeur minimum de la cible (la cible par défaut est le paragraphe).

    Ex: paragraph/minWidth?value=50pt | -| moveToFront | moveToFront | Image | Place l'image au premier plan (non activée pour les images en ligne). | -| moveToBack | moveToBack | Image | Place l'image à l'arrière-plan (non activée pour les images en ligne). | -| newLineStyleSheet | newLineStyleSheet?index={1<=number<=nombre de feuilles de style paragraphe} \| newLineStyleSheet?value=auto | Paragraphe, *Sous-menu* | Les éléments du paragraphe sélectionné utiliseront la Nième feuille de style pour les nouveaux paragraphes créés par Retour Chariot ou lors d'un fractionnement de paragraphes. Si value=auto, les nouveaux paragraphes utiliseront la même feuille de style (fonctionnement par défaut).

    (Le libellé de la ligne de menu est remplacé, à l'exécution, par le nom de la feuille de style.) | -| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row \| cell}/{inside \| outside}/{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom}?value= | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Ligne, Colonne, Cellule, *Sous-menu* | Modifie le padding de la cible (la cible par défaut est le paragraphe). | -| pageMode | pageMode?value={embedded \| page \| draft} | *Sous-menu* | Change le mode d'affichage.

    Ex: pageMode?value=page | -| pageOrientation | {section}/pageOrientation?value={landscape \| portrait} | Section, *Sous-menu* | Modifie l'orientation de la page de la première section sélectionnée.
    Si la section n'est pas spécifiée, l'orientation s'applique à toutes les sections.

    Ex: pageOrientation?value=portrait // change l'orientation en Portrait pour tout le document.

    Ex: section/pageOrientation?value=landscape // change l'orientation en Paysage pour la première section sélectionnée. | -| pageSize | pageSize?index= | *Sous-menu* | Modifie la taille de la page du document. `` est la Nième taille de page dans la liste des tailles disponibles.
    La liste contient les formats courants de l'imprimante, les formats ISO et les formats personnalisés définis par l'utilisateur. | -| paragraph | paragraph | Paragraphe, *Sous-menu* | Sous-menu par défaut pour le paragraphe. | -| print | print | Document | Imprime le document en mode Page avec les paramètres de vue courants de la zone 4D Write Pro qui a le focus. | -| refreshImages | refreshImages | Image | Recharge les images du réseau pour les images avec URLs. | -| removeSoftHyphens | removeSoftHyphens | | Supprime tous les traits d'union conditionnels de la sélection courante. Si la sélection est vide, supprime le trait d'union conditionnel avant ou après le curseur, le cas échéant. | -| row/avoidPageBreakInside | row/avoidPageBreakInside | Tableau, Ligne | Autorise ou désactive les sauts de page à l'intérieur des lignes du tableau.

    Cette action est désactivée si :
    - la sélection courante ne contient pas de tableau
    - le tableau n'autorise pas les sauts de page
    - le tableau se trouve dans un en-tête ou un pied de page.

    Note : si plusieurs tableaux sont sélectionnés et que certains n'autorisent pas les sauts de page, cette option sera activée mais ne s'appliquera qu'aux tableaux qui les autorisent. | -| section | section | Section, *Sous-menu* | Sous-menu par défaut de disposition de la page pour la première section sélectionnée. | -| section/differentFirstPage | section/differentFirstPage | Section | Active ou désactive une première page différente pour la section. | -| section/differentLeftRightPages | section/differentLeftRightPages | Section | Active ou désactive des pages droites et gauches différentes pour la section. | -| section/name/showDialog | section/name/showDialog | Section, *showDialog* | Affiche un dialogue permettant d'entrer le nom de la première section sélectionnée. | -| section/reset | section/reset | Section | Réinitialise tous les attributs de la première section sélectionnée pour les remplacer par les valeurs par défaut :
    - héritées du document pour l'arrière-plan, la bordure et les marges intérieures (même en mode inclus)
    - 2,5 cm pour les marges de page.

    Les propriétés de colonnes de la première section sélectionnée sont également réinitialisées (seules les propriétés par défaut sont appliquées). | -| split | {paragraph}/split \| cell/split | Paragraphe, Cellule | Utilisé avec un paragraphe : fractionne le paragraphe.
    Utilisé avec une cellule : fractionne les cellules sélectionnées (seules les cellules préalablement fusionnées peuvent être fractionnées). | -| styleSheet | {paragraph \| image}/styleSheet?value={1<=number<=nombre de feuilles de style} | Paragraphe, Image, *Sous-menu*, *showDialog* | Applique la Nième feuille de style aux éléments sélectionnés de la cible.
    Avec la boîte de dialogue, la nouvelle feuille de style utilise les attributs courants de la prem -| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, *Sous-menu* | Définit le caractère utilisé comme séparateur décimal par les tabulations décimales. | -| tableAlign | tableAlign?value={left \| center \| right}
    ou
    table/tableAlign?value={left \| center \| right} | Tableau, *Sous-menu* | Indique l'alignement horizontal d'un tableau. | -| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Active ou désactive les sauts de page dans les tableaux.

    Désactivée si :
    - la sélection courante ne contient pas de tableau
    - le tableau se trouve dans un en-tête ou un pied de page | -| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Bascule l'affichage des lignes à reporter en bas (voir *Carry-over rows*). | -| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraphe | Alignement du texte du paragraphe.
    (`initial` utilise `right` pour la direction RTL ou `left` pour la direction LTR). | -| textBox | textBox | *Sous-menu* | Sous-menu avec toutes les actions disponibles pour la zone de texte ciblée ou sélectionnée. | -| textBox/remove | textBox/remove | Zone de texte | Supprime la zone de texte sélectionnée. | -| textIndent | textIndent?value= (peut être négatif) | Paragraphe, *Sous-menu* | Indentation de la première ligne du paragraphe.

    Ex: textIndent?value=2cm | -| textLinethrough | textLinethrough | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte barré (avec style et couleur). | -| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | *Sous-menu*, *showDialog* | Définit la couleur du texte barré.

    Ex: textLinethroughColor?value=red | -| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | *Sous-menu* | Définit le style du texte barré.

    Ex: textLinethroughStyle?value=dotted | -| textShadow | textShadow | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte ombré (avec couleur et décalage). | -| textShadowColor | textShadowColor?value={ \| none} | *Sous-menu*, *showDialog* | Modifie la couleur de l'ombre du texte.

    Ex: textShadowColor?value=green | -| textShadowOffset | textShadowOffset?value= | *Sous-menu* | Définit le décalage de l'ombre (uniquement en points).

    Ex: textShadowOffset?value=2pt | -| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | *Sous-menu* | Formate le texte.

    Ex: textTransform?value=capitalize | -| textUnderline | textUnderline | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte souligné (avec style et couleur). | -| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | *Sous-menu*, *showDialog* | Définit la couleur du soulignement.

    Ex: textUnderlineColor?value=red | -| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | *Sous-menu* | Définit le style du soulignement.

    Ex: textUnderlineStyle?value=dotted | -| updateStyleSheet | {paragraph \| image}/updateStyleSheet | Paragraphe, Image, *Sous-menu* | Met à jour la première feuille de style de la cible sélectionnée (la cible par défaut est le paragraphe). | -| userUnit | userUnit?value={cm \| mm \| in \| pt} | *Sous-menu* | Modifie l'unité de mise en page du document (répercutée sur les règles). | -| verticalAlign | {paragraph \| row \| column \| cell \| textBox}/verticalAlign?value={top \| middle \| bottom} | Paragraphe, Ligne, Colonne, Cellule, zone de texte, *Sous-menu* | Alignement vertical de la cible (par défaut le paragraphe).

    Ex: verticalAlign?value=top
    L'effet dépend de la valeur `minHeight` de la cible. | -| view | view | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu par défaut pour les paramétrages de vue. | -| visibleBackground | visibleBackground | Document | Affiche ou masque l'arrière-plan, les images ancrées et les zones de texte. | -| visibleEmptyImages | visibleEmptyImages | Document | Affiche ou masque un rectangle noir par défaut pour les images qui ne peuvent pas être chargées ou calculées (images vides ou dans un format non supporté). | -| visibleFooters | visibleFooters | Document | Affiche ou masque les pieds de page. | -| visibleHeaders | visibleHeaders | Document | Affiche ou masque les en-têtes. | -| visibleHiddenChars | visibleHiddenChars | Document | Affiche ou masque les caractères cachés. | -| visibleHorizontalRuler | visibleHorizontalRuler | Document | Affiche ou masque la règle horizontale. | -| visiblePageFrames | visiblePageFrames | Document | Affiche ou masque les cadres des pages. | -| visibleVerticalRuler | visibleVerticalRuler | Document | Affiche ou masque la règle verticale (Mode Page uniquement). | -| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraphe | Active ou désactive le contrôle des veuves et orphelines. | -| width | {paragraph \| image \| textBox \| column}/width?value={ \| auto} | Paragraphe, Image, zone de texte, Colonne, *Sous-menu* | Largeur de la cible (par défaut le paragraphe).
    La valeur `auto` n'est pas disponible pour les zones de texte (converties en 8 cm) et pour les colonnes.

    Ex: image/width?value=50pt | -| zoom | zoom?value={25% <= percentage <= 400%} | Document, *Sous-menu* | Modifie le zoom du document.

    Ex: zoom?value=120% | - - -### Autres actions - -De nombreuses autres actions standard proposées avec les formulaires 4D peuvent être utilisées dans les zones 4D Write Pro : - -* *Actions d'édition*, comme les actions Copier/Coller. -* Actions sur la *Police*, telles que **fontBold** ou **fontSize**. -* Actions sur les *Expressions dynamiques*, permettant de gérer l'insertion d'expressions. -* Actions du *Correcteur orthographique*. \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md new file mode 100644 index 00000000000000..15d39e1cc7f1ce --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md @@ -0,0 +1,174 @@ +--- +id: standard-actions +title: Actions standard +displayed_sidebar: docs +slug: /WritePro/standard-actions +--- + + +L'interface utilisateur des zones 4D Write Pro peut être gérée grâce à un grand nombre d'**actions standard**. Les actions standard peuvent être assignées : + +* aux commandes de menu, disponibles via une **barre de menu** ou la commande [Pop up menu dynamique](../../commands/pop-up-menu-dynamique), +* aux éléments de listes, disponibles via des pop-ups/listes déroulantes ou des pop-up menus hiérarchiques, +* aux boutons, cases à cocher, +* ou exécutées avec la commande [APPELER ACTION](../../commands/appeler-action). + +Lorsqu'elles sont assignées à des objets d'interface, les actions standard gèrent les activations/désactivations de l'objet en fonction du contexte. Pour plus d'informations, référez-vous à la section [Actions standard](#standard-actions). + +Deux catégories d'actions sont disponibles pour les zones 4D Write Pro : + +* des actions spécifiques à 4D Write Pro, qui ne peuvent être utilisées qu'avec les zones 4D Write Pro, +* des *[Autres actions](#other-actions)* plus génériques de gestion des polices, expressions, du correcteur orthographique et des opérations d'édition, qui peuvent être utilisées avec les zones 4D Write Pro et les autres zones 4D. Ces actions sont détaillées dans la section [Actions standard](#standard-actions). + +### Actions 4D Write Pro + +Les actions standard ci-dessous sont disponibles pour les zones 4D Write Pro : + +**Notes :** + +* Les actions qui affichent un menu/une liste automatique peuvent uniquement être attachées aux commandes de menus ou aux objets pop-ups/liste déroulantes et pop-up menus hiérarchiques (voir *Sous-menu*). +* Les cases à cocher et cases à cocher 3D doivent être associées à des actions de statut, telles que "section/differentFirstPage" ou "visibleHorizontalRuler". L'option "Trois états" est prise en charge avec les cases à cocher standard uniquement. +* Un statut d'action de section est toujours égal au statut courant de la section sélectionnée (statut hérité si l'attribut est hérité de la section parente ou de l'attribut par défaut) car il doit refléter le statut de la section sélectionnée (le statut qui est actuellement appliqué à la section). Cependant, modifier un attribut de section avec une action standard surchargera uniquement l'attribut de la section sélectionnée. +* *Sous-menu* : Lorsqu'elles sont utilisées sans paramètres et associées à une commande de menu, un objet pop-up/Liste déroulante ou pop-up menu hiérarchqiue, ces actions affichent un sous-menu automatique. Par exemple, si vous assignez l'action "backgroundColor" à une commande de menu, la sélection de cette commande de menu à l'exécution affichera automatiquement les commandes du sous-menu "couleur de fond". Si vous assignez l'action "zoom" à un pop-up menu hiérarchique, il contiendra automatiquement une liste de valeurs de zoom prédéfinies. A noter que ces actions ne peuvent pas être assignées à des boutons. +* *showDialog* : Ajouter la chaîne "/showDialog**"** au nom de l'action permet d'afficher la boîte de dialogue standard associée à l'action. Par exemple, vous pouvez utiliser "paragraph/styleSheet/showDialog" pour ouvrir le dialogue permettant de saisir le nom d'une nouvelle feuille de style. + +| **Nom de l'action** | **Syntaxe** | **Disponible avec** | **Description** | +|----------------------|-------------|----------------------|------------------| +| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left | center | right} | Image,
    zone de texte,
    *Sous-menu* | Définit l'alignement horizontal de l'élément, relatif à **anchorOrigin** pour les images/zones de texte en page ou à la zone de format pour les images/zones de texte en mode inclus. Cette action réinitialise à 0 le décalage horizontal. (non activée pour les images en ligne). | +| anchoring | {image \| textBox}/anchoring | *Sous-menu* | Sous-menu par défaut avec des actions de paramètres d'ancrage pour les images ou les zones de texte | +| anchorLayout | image/anchorLayout?value={front \| behind | wrapTopBottom | wrapSquareLeft | wrapSquareRight | wrapSquareLargest | wrapSquare | inline}


    textBox/anchorLayout?value={front | behind | wrapTopBottom | wrapSquareLeft | wrapSquareRight | wrapSquareLargest | wrapSquare} | Image,
    zone de texte,
    *Sous-menu* | Définit le type de position d'ancre pour une image ou une zone de texte. Peut être utilisée pour transformer une image en ligne en image ancrée, ou l'inverse.

    Note : Si une image ancrée est transformée en image en ligne, elle est insérée au début du texte sélectionné.

    La valeur " en ligne " n'est pas supportée pour les zones de texte.
    | +| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box | header-box | footer-box} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la zone relative à la position absolue d'une image ancrée ou d'une zone de texte. Si l'élément est relative à la zone d'en-tête ou de pied (header-box/footer-box) qui n'est pas visible sur une page, l'image n'est pas affichée. Cette action remet à zéro les valeurs de décalage horizontal et vertical.

    Mode Page uniquement, non activée pour les images en ligne.

    | +| anchorPage | {image \| textBox}/anchorPage?value={all | current | currentSubSection} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la ou les page(s) où l'image ou la zone de texte sélectionnée est affichée (non activée pour les images en ligne).

    Mode page uniquement.

    | +| anchorSection | {image \| textBox}/anchorSection?value={all | current} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la ou les section(s) où l'image ou la zone de texte sélectionnée est affichée (non activée pour les images en ligne).

    Mode page uniquement.

    | +| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top | center | bottom} | Image,
    zone de texte,
    *Sous-menu* |
    Définit l'alignement vertical de l'image ou la zone de texte, relatif à **anchorOrigin** pour une image ou une zone texte en page, ou à la zone de format pour une image ou une zone texte en mode inclus. Cette action réinitialise à 0 le décalage vertical (non activée pour les images en ligne).
    Note : Voir l'action "verticalAlign" pour l'alignement vertical à l'intérieur de la zone de texte.

    | +| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraphe |


    | +| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Table, Ligne, Colonne, Cellule, *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu par défaut pour tous les attributs de fond. | +| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la zone de découpe du fond de la cible (par défaut, la cible est le paragraphe). Paper-box est disponible uniquement avec doc et section. | +| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu*, *showDialog* | Modifie l'arrière-plan de la cible. | +| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Définit le mode d'affichage des images utilisées comme arrière-plan. | +| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu*, *showDialog* | Efface l'image d'arrière-plan de la cible (par défaut, la cible est le paragraphe). | +| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'origine de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe). Paper-box est disponible uniquement avec doc et section. | +| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'alignement horizontal de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundPositionH?value=left` | +| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'alignement vertical de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundPositionV?value=top` | +| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie le mode de répétition de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe). | +| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la largeur de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundSizeH?value=100%`, `section/backgroundSizeH?value=cover` | +| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeV?value={ \| \| auto} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la hauteur de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundSizeV?value=50%`, `section/backgroundSizeV?value=40pt` | +| bookmark | bookmark?index=\ | *Sous-menu* | Sélectionne le Nième signet.

    Ex: *bookmark?index=2 // sélectionne le deuxième signet* | +| borderCollapse | borderCollapse | Paragraphe | Fusionne les bordures de paragraphes et les marges intérieures (padding). | +| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu*,
    *showDialog* | Modifie la couleur de la bordure de la cible (la cible par défaut est le paragraphe).

    Ex: *paragraph/borderColorLeft?value=green* | +| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    *Sous-menu* | Change le rayon pour les coins arrondis de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderRadius?value=4pt* | +| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Table,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Sous-menu par défaut pour les bordures de la cible. | +| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Modifie le style de la bordure de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderStyleLeft?value=double*
    Ex: *outside/borderStyle?value=solid*
    Ex: *inside/borderStyle?value=none* | +| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Modifie la largeur de la bordure de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderWidthLeft?value=4pt* | +| columnCount | {section/}columnCount?value={1<=number<=20} | Document,
    Section,
    *Sous-menu* | Nombre de colonnes dans le document et/ou la section courante (la cible par défaut est le document).

    Ex: *section/columnCount?value=3* | +| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document,
    Section,
    *Sous-menu*,
    *showDialog* | Couleur de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleColor?value="#FFFFFF"* | +| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document,
    Section,
    *Sous-menu* | Style de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleStyle?value=solid* | +| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document,
    Section,
    *Sous-menu* | Largeur de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleWidth?value=2pt* | +| columns | {section/}columns | Document,
    Section,
    *Sous-menu* | Pour les commandes de menu uniquement. Crée automatiquement un sous-menu **Colonnes** complet avec tous les sous-menus d'action de colonne (hormis *insertColumnBreak*). | +| columnSpacing | {section/}columnSpacing?value={CSS length} | Document,
    Section,
    *Sous-menu* | Espacement entre deux colonnes dans le document et/ou la section courante.

    Ex: *columnSpacing?value=1cm* | +| deleteColumns | deleteColumns | Table | Supprime toutes les colonnes sélectionnées. | +| deleteRows | deleteRows | Table | Supprime toutes les lignes sélectionnées. | +| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraphe,
    Image,
    *Sous-menu* | Supprime la Nième feuille de style parmi les feuilles de style stockées pour la cible sélectionnée (par défaut la cible est le paragraphe). Le nom de l'élément de menu est remplacé, au moment de l'exécution, par le nom de la feuille de style sur le point d'être supprimée. | +| direction | direction?value={ltr \| rtl} | Paragraphe,
    *Sous-menu* | Sens de l'écriture du paragraphe (ltr : left to right - rtl : right to left). | +| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Affiche les références de formules sous la forme d'un symbole ![](../../assets/en/WritePro/pict6013182.en.png). Ne peut être utilisé que lorsque les formules sont affichées en tant que références. | +| doc | doc | Document,
    *Sous-menu* | Sous-menu par défaut pour la disposition du corps du document (attributs du mode inclus ou attributs par défaut des sections - mais pour la marge réservée au mode inclus seulement). | +| dpi | dpi?value=\ | *Sous-menu* | Modifie le dpi de la vue courante (indépendant de l'attribut de document wk dpi utilisé en interne pour la conversion pixels <-> points).

    Ex: *dpi?value=72* | +| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable} | Table,
    *Sous-menu* | Définit la manière dont la table est affichée lorsque sa source de données est vide. | +| fontStyleWrite | fontStyleWrite | *Sous-menu* | Pour les commandes de menu uniquement. Affiche le sous-menu Style de police par défaut de 4D Write Pro. | +| fontSubscript | fontSubscript | | Bascule l'attribut de police indice. | +| fontSuperscript | fontSuperscript | | Bascule l'attribut de police exposant. | +| footer | footer | *Sous-menu* | Affiche le sous-menu Pied de page. | +| footer/remove | footer/remove | Pied | Supprime le pied de page sélectionné. | +| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, *Sous-menu* | Mode de surbrillance de formule pour le document. Peut être utilisé avec un menu déroulant ou un bouton. | +| formulaHighlightColor | formulaHighlightColor?value= | Document, *Sous-menu*, *showDialog* | Couleur de surbrillance de la formule pour le document. | +| formulaHighlightReferences | formulaHighlightReferences | Document | Bascule la surbrillance des références de formule. Peut être utilisé avec une case à cocher ou un élément de menu. | +| formulaHighlightValues | formulaHighlightValues | Document | Active ou désactive la mise en surbrillance des valeurs de formule. Peut être utilisé avec une case à cocher ou un élément de menu. | +| header | header | *Sous-menu* | Affiche le sous-menu En-tête. | +| header/remove | header/remove | En-tête | Supprime l'en-tête sélectionné. | +| height | {image \| textBox \| row}/height?value={ \| auto} | Image, zone de texte, Ligne, *Sous-menu* | Hauteur de la cible.
    Ex : image/height?value=50pt.
    Pour image/width, voir width.
    Ex : row/height?value=12pt | +| headerRowCount | {table}/headerRowCount | Tableau, *Sous-menu* | Définit le nombre de lignes d’en-tête dans un tableau (5 au maximum). | +| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Bascule du mode html au mode wysiwyg. | +| image | image | Image, *Sous-menu* | Affiche le sous-menu Image. | +| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, *Sous-menu* | Définit le mode d'affichage des images ancrées et des images en ligne.

    Ex : image/displayMode?value=scaledToFit | +| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, *Sous-menu* | Alignement vertical de l'image.

    Ex: image/verticalAlign?value=super | +| insertColumnBreak | insertColumnBreak | Paragraphe | Insère un saut de colonne dans la sélection. | +| insertColumnToTheLeft | insertColumnToTheLeft | Table | Insère une colonne à gauche de la première colonne sélectionnée. | +| insertColumnToTheRight | insertColumnToTheRight | Table | Insère une colonne à droite de la dernière colonne sélectionnée. | +| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraphe | Insère un saut de section continu à la sélection. | +| insertImage | insertImage | | Ouvre une boîte de dialogue de sélection d'image et insère l'image sélectionnée (le cas échéant) en tant que caractère dans la zone. | +| insertPageBreak | insertPageBreak | Paragraphe | Insère un saut de page à l'endroit sélectionné. | +| insertRowAbove | insertRowAbove | Table | Insère une ligne au-dessus de la ligne ou des lignes sélectionnée(s). | +| insertRowBelow | insertRowBelow | Table | Insère une ligne en-dessous de la ligne ou des lignes sélectionnée(s). | +| insertSectionBreak | insertSectionBreak | Paragraphe | Insère un saut de section à l'endroit sélectionné. | +| insertSoftHyphen | insertSoftHyphen | | Insère un trait d'union au niveau du curseur. | +| keepWithNext | keepWithNext | Paragraphe | Relie un paragraphe au suivant afin qu'ils ne puissent pas être séparés par des sauts de page ou de colonne automatiques.

    Si cette action est appliquée au dernier paragraphe de la dernière cellule d'un tableau, la dernière ligne du tableau est reliée au paragraphe suivant. | +| lineHeight | lineHeight?value={ \| } | Paragraphe, *Sous-menu* | Hauteur de ligne du paragraphe.

    Ex: lineHeight?value=120% | +| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraphe, *Sous-menu* | Numéro de départ de la liste.

    Ex: listStartNumber?value=10 | +| listStyleImage | listStyleImage/showDialog | Paragraphe, *showDialog* | Ouvre un dialogue d'ouverture de fichier pour choisir une image à afficher en tant que puce pour une liste ; définit également un élément de liste sous forme de disque – style à utiliser si l'image n'est pas trouvée. | +| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading-zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraphe, *Sous-menu* | Type de style de liste de paragraphes. | +| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table}/{inside \| outside}/{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, *Sous-menu* | Modifie la marge de la cible (la cible par défaut est le paragraphe).

    Ex : `margin?value=4pt` – définit toutes les marges du paragraphe sur 4pt.

    Ex : `outside/margin?value=4pt` – définit les marges extérieures du paragraphe sur 4pt.

    Ex : `doc/marginLeft?value=1cm` – définit la marge gauche à 1cm pour le document, comme dans le mode intégré.

    Ex : `section/marginLeft?value=1cm` – définit la marge gauche à 1cm pour les pages de la première section sélectionnée. | +| merge | {paragraph/}merge cell/merge | Paragraphe, cellule | Utilisé avec les paragraphes : fusionne les paragraphes. Utilisé avec les cellules : fusionne les cellules sélectionnées. | +| minHeight | {paragraph \| image}/minHeight?value= | Paragraphe, Image, *Sous-menu* | Hauteur minimum de la cible (la cible par défaut est le paragraphe).

    Ex: paragraph/minHeight?value=50pt | +| minWidth | {paragraph \| image}/minWidth?value= | Paragraphe, Image, *Sous-menu* | Largeur minimum de la cible (la cible par défaut est le paragraphe).

    Ex: paragraph/minWidth?value=50pt | +| moveToFront | moveToFront | Image | Place l'image au premier plan (non activée pour les images en ligne). | +| moveToBack | moveToBack | Image | Place l'image à l'arrière-plan (non activée pour les images en ligne). | +| newLineStyleSheet | newLineStyleSheet?index={1<=number<=nombre de feuilles de style paragraphe} \| newLineStyleSheet?value=auto | Paragraphe, *Sous-menu* | Les éléments du paragraphe sélectionné utiliseront la Nième feuille de style pour les nouveaux paragraphes créés par Retour Chariot ou lors d'un fractionnement de paragraphes. Si value=auto, les nouveaux paragraphes utiliseront la même feuille de style (fonctionnement par défaut).

    (Le libellé de la ligne de menu est remplacé, à l'exécution, par le nom de la feuille de style.) | +| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row \| cell}/{inside \| outside}/{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom}?value= | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Ligne, Colonne, Cellule, *Sous-menu* | Modifie le padding de la cible (la cible par défaut est le paragraphe). | +| pageMode | pageMode?value={embedded \| page \| draft} | *Sous-menu* | Change le mode d'affichage.

    Ex: pageMode?value=page | +| pageOrientation | {section}/pageOrientation?value={landscape \| portrait} | Section, *Sous-menu* | Modifie l'orientation de la page de la première section sélectionnée.
    Si la section n'est pas spécifiée, l'orientation s'applique à toutes les sections.

    Ex: pageOrientation?value=portrait // change l'orientation en Portrait pour tout le document.

    Ex: section/pageOrientation?value=landscape // change l'orientation en Paysage pour la première section sélectionnée. | +| pageSize | pageSize?index= | *Sous-menu* | Modifie la taille de la page du document. `` est la Nième taille de page dans la liste des tailles disponibles.
    La liste contient les formats courants de l'imprimante, les formats ISO et les formats personnalisés définis par l'utilisateur. | +| paragraph | paragraph | Paragraphe, *Sous-menu* | Sous-menu par défaut pour le paragraphe. | +| print | print | Document | Imprime le document en mode Page avec les paramètres de vue courants de la zone 4D Write Pro qui a le focus. | +| refreshImages | refreshImages | Image | Recharge les images du réseau pour les images avec URLs. | +| removeSoftHyphens | removeSoftHyphens | | Supprime tous les traits d'union conditionnels de la sélection courante. Si la sélection est vide, supprime le trait d'union conditionnel avant ou après le curseur, le cas échéant. | +| row/avoidPageBreakInside | row/avoidPageBreakInside | Tableau, Ligne | Autorise ou désactive les sauts de page à l'intérieur des lignes du tableau.

    Cette action est désactivée si :
    - la sélection courante ne contient pas de tableau
    - le tableau n'autorise pas les sauts de page
    - le tableau se trouve dans un en-tête ou un pied de page.

    Note : si plusieurs tableaux sont sélectionnés et que certains n'autorisent pas les sauts de page, cette option sera activée mais ne s'appliquera qu'aux tableaux qui les autorisent. | +| section | section | Section, *Sous-menu* | Sous-menu par défaut de disposition de la page pour la première section sélectionnée. | +| section/differentFirstPage | section/differentFirstPage | Section | Active ou désactive une première page différente pour la section. | +| section/differentLeftRightPages | section/differentLeftRightPages | Section | Active ou désactive des pages droites et gauches différentes pour la section. | +| section/name/showDialog | section/name/showDialog | Section, *showDialog* | Affiche un dialogue permettant d'entrer le nom de la première section sélectionnée. | +| section/reset | section/reset | Section | Réinitialise tous les attributs de la première section sélectionnée pour les remplacer par les valeurs par défaut :
    - héritées du document pour l'arrière-plan, la bordure et les marges intérieures (même en mode inclus)
    - 2,5 cm pour les marges de page.

    Les propriétés de colonnes de la première section sélectionnée sont également réinitialisées (seules les propriétés par défaut sont appliquées). | +| split | {paragraph}/split \| cell/split | Paragraphe, Cellule | Utilisé avec un paragraphe : fractionne le paragraphe.
    Utilisé avec une cellule : fractionne les cellules sélectionnées (seules les cellules préalablement fusionnées peuvent être fractionnées). | +| styleSheet | {paragraph \| image}/styleSheet?value={1<=number<=nombre de feuilles de style} | Paragraphe, Image, *Sous-menu*, *showDialog* | Applique la Nième feuille de style aux éléments sélectionnés de la cible.
    Avec la boîte de dialogue, la nouvelle feuille de style utilise les attributs courants de la prem +| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, *Sous-menu* | Définit le caractère utilisé comme séparateur décimal par les tabulations décimales. | +| tableAlign | tableAlign?value={left \| center \| right}
    ou
    table/tableAlign?value={left \| center \| right} | Tableau, *Sous-menu* | Indique l'alignement horizontal d'un tableau. | +| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Active ou désactive les sauts de page dans les tableaux.

    Désactivée si :
    - la sélection courante ne contient pas de tableau
    - le tableau se trouve dans un en-tête ou un pied de page | +| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Bascule l'affichage des lignes à reporter en bas (voir *Carry-over rows*). | +| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraphe | Alignement du texte du paragraphe.
    (`initial` utilise `right` pour la direction RTL ou `left` pour la direction LTR). | +| textBox | textBox | *Sous-menu* | Sous-menu avec toutes les actions disponibles pour la zone de texte ciblée ou sélectionnée. | +| textBox/remove | textBox/remove | Zone de texte | Supprime la zone de texte sélectionnée. | +| textIndent | textIndent?value= (peut être négatif) | Paragraphe, *Sous-menu* | Indentation de la première ligne du paragraphe.

    Ex: textIndent?value=2cm | +| textLinethrough | textLinethrough | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte barré (avec style et couleur). | +| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | *Sous-menu*, *showDialog* | Définit la couleur du texte barré.

    Ex: textLinethroughColor?value=red | +| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | *Sous-menu* | Définit le style du texte barré.

    Ex: textLinethroughStyle?value=dotted | +| textShadow | textShadow | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte ombré (avec couleur et décalage). | +| textShadowColor | textShadowColor?value={ \| none} | *Sous-menu*, *showDialog* | Modifie la couleur de l'ombre du texte.

    Ex: textShadowColor?value=green | +| textShadowOffset | textShadowOffset?value= | *Sous-menu* | Définit le décalage de l'ombre (uniquement en points).

    Ex: textShadowOffset?value=2pt | +| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | *Sous-menu* | Formate le texte.

    Ex: textTransform?value=capitalize | +| textUnderline | textUnderline | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte souligné (avec style et couleur). | +| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | *Sous-menu*, *showDialog* | Définit la couleur du soulignement.

    Ex: textUnderlineColor?value=red | +| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | *Sous-menu* | Définit le style du soulignement.

    Ex: textUnderlineStyle?value=dotted | +| updateStyleSheet | {paragraph \| image}/updateStyleSheet | Paragraphe, Image, *Sous-menu* | Met à jour la première feuille de style de la cible sélectionnée (la cible par défaut est le paragraphe). | +| userUnit | userUnit?value={cm \| mm \| in \| pt} | *Sous-menu* | Modifie l'unité de mise en page du document (répercutée sur les règles). | +| verticalAlign | {paragraph \| row \| column \| cell \| textBox}/verticalAlign?value={top \| middle \| bottom} | Paragraphe, Ligne, Colonne, Cellule, zone de texte, *Sous-menu* | Alignement vertical de la cible (par défaut le paragraphe).

    Ex: verticalAlign?value=top
    L'effet dépend de la valeur `minHeight` de la cible. | +| view | view | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu par défaut pour les paramétrages de vue. | +| visibleBackground | visibleBackground | Document | Affiche ou masque l'arrière-plan, les images ancrées et les zones de texte. | +| visibleEmptyImages | visibleEmptyImages | Document | Affiche ou masque un rectangle noir par défaut pour les images qui ne peuvent pas être chargées ou calculées (images vides ou dans un format non supporté). | +| visibleFooters | visibleFooters | Document | Affiche ou masque les pieds de page. | +| visibleHeaders | visibleHeaders | Document | Affiche ou masque les en-têtes. | +| visibleHiddenChars | visibleHiddenChars | Document | Affiche ou masque les caractères cachés. | +| visibleHorizontalRuler | visibleHorizontalRuler | Document | Affiche ou masque la règle horizontale. | +| visiblePageFrames | visiblePageFrames | Document | Affiche ou masque les cadres des pages. | +| visibleVerticalRuler | visibleVerticalRuler | Document | Affiche ou masque la règle verticale (Mode Page uniquement). | +| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraphe | Active ou désactive le contrôle des veuves et orphelines. | +| width | {paragraph \| image \| textBox \| column}/width?value={ \| auto} | Paragraphe, Image, zone de texte, Colonne, *Sous-menu* | Largeur de la cible (par défaut le paragraphe).
    La valeur `auto` n'est pas disponible pour les zones de texte (converties en 8 cm) et pour les colonnes.

    Ex: image/width?value=50pt | +| zoom | zoom?value={25% <= percentage <= 400%} | Document, *Sous-menu* | Modifie le zoom du document.

    Ex: zoom?value=120% | + + +### Autres actions + +De nombreuses autres actions standard proposées avec les formulaires 4D peuvent être utilisées dans les zones 4D Write Pro : + +* *Actions d'édition*, comme les actions Copier/Coller. +* Actions sur la *Police*, telles que **fontBold** ou **fontSize**. +* Actions sur les *Expressions dynamiques*, permettant de gérer l'insertion d'expressions. +* Actions du *Correcteur orthographique*. \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md index 7120168f047e1d..ea3471b1dab461 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md @@ -48,6 +48,8 @@ Vous pouvez contrôler les sauts de paragraphe automatiques à l'aide des foncti Ces options peuvent être définies à l'aide du menu contextuel, ou des [attributs](../commands-legacy/4d-write-pro-attributes.md) (`wk avoid widows and orphans`, `wk page break inside paragraph`, ou des [actions standard](./defining-a-4d-write-pro-area.md#standard-actions) *widowAndOrphanControlEnabled* et *avoidPageBreakInsidev*). + + ## Fond L'arrière-plan (le fond) des documents et des éléments de documents de 4D Write Pro (tableaux, paragraphes, sections, en-têtes/pieds de pages, etc.) peut être défini à l'aide des attributs suivants : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md new file mode 100644 index 00000000000000..09990ca4034c8f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -0,0 +1,34 @@ +--- +id: user-new +title: user WP +--- + +to import + + + +## Lists + +4D Write Pro supports two main types of lists: + +* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. +* ordered lists: where list items are marked with numbers or letters + +They can be created using: +* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) +* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , +* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). + +When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). + +![](../../assets/en/WritePro/margin-bullets.png) + +When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary. + +:::info Related blog post + +[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]() + +::: + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..52737ade4cdf7c96ae595d418c364a93c89e8dad GIT binary patch literal 18358 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 VO{xx70-m+Q;OXk;vd$@?2>{vzGI9U_ literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png new file mode 100644 index 0000000000000000000000000000000000000000..de7143eb0507419e39da91e2ee6cd717c4714586 GIT binary patch literal 17630 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 HoD!M
    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | -| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | -| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | -| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | -| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | -| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | -| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | -| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | -| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | -| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | -| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | -| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | -| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | -| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | -| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | -| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | -| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | -| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | -| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | -| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | -| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | -| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | -| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | -| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | -| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | -| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | -| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | -| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | -| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | -| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | -| deleteColumns | deleteColumns | Table | Deletes all selected columns. | -| deleteRows | deleteRows | Table | Deletes all selected rows. | -| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | -| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | -| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | -| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | -| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | -| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | -| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | -| fontSubscript | fontSubscript | | Toggles subscript font attribute. | -| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | -| footer | footer | Submenu | Displays the Footer submenu. | -| footer/remove | footer/remove | Footer | Removes the selected footer. | -| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | -| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | -| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | -| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | -| header | header | Submenu | Displays the Header submenu. | -| header/remove | header/remove | Header | Removes the selected header. | -| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | -| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | -| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | -| image | image | Image, Submenu | Displays image layout submenu. | -| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | -| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | -| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | -| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | -| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | -| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | -| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | -| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | -| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | -| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | -| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | -| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | -| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | -| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | -| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | -| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | -| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | -| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | -| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | -| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | -| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | -| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | -| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | -| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | -| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | -| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | -| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | -| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | -| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | -| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | -| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | -| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | -| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | -| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | -| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | -| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | -| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | -| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | -| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | -| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | -| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | -| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | -| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | -| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | -| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | -| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | -| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | -| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | -| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | -| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | -| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | -| textBox/remove | textBox/remove | TextBox | Removes the selected text box | -| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | -| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | -| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | -| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | -| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | -| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | -| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | -| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | -| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | -| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | -| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | -| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | -| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | -| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | -| view | view | Submenu | For menu commands only. Default submenu for view settings. | -| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | -| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | -| visibleFooters | visibleFooters | Document | Shows/hides footers. | -| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | -| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | -| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | -| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | -| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | -| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | -| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | -| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | -| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | - -### その他のアクション - -4D フォームで使用可能な他の複数の標準アクションも、4D Write Proエリアで使用することができます: - -* *編集アクション*、例えばコピー/ペーストアクションなど -* *フォント* アクション、例えばfontBold あるいは fontSize など -* *動的な式* アクション。挿入された式などを管理することができます。 -* *スペルチェック* アクション。 \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md new file mode 100644 index 00000000000000..1d38388f241997 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md @@ -0,0 +1,179 @@ +--- +id: standard-actions +title: 標準アクション +displayed_sidebar: docs +slug: /WritePro/standard-actions +--- + + +4D Write Proエリアのユーザーインターフェースは、多様な**標準アクション**を使用して管理することができます。標準アクションは次のようなものに割り当てることが可能です: + +* **メニューバー**あるいは[Dynamic pop up menu](../../commands/dynamic-pop-up-menu) コマンドを通して利用可能なメニューコマンド +* ポップアップ・ドロップダウンリストや階層ポップアップメニューを通して利用可能なリスト項目 +* ボタン、チェックボックス +* あるいは[INVOKE ACTION](../../commands/invoke-action) コマンドによって実行 + +インターフェースオブジェクトに割り当てた場合、標準アクションはコンテキストに応じてオブジェクトの有効化/無効化を管理します。詳細な情報については*標準アクション* の章を参照してください。 + +4D Write Proエリアでは二種類のアクションが利用可能です: + +* 4D Write Pro 特有の、4D Write Proエリアに対してのみ使用可能なアクション +* フォント、式、スペルチェック、編集アクションを含む、4D Write Proエリアと他の4Dエリアで使用可能な*その他のアクション*(*標準アクション*参照)。 + +### 4D Write Pro アクション + +4D Write Proエリアでは以下の標準アクションが利用可能です。 + +**注:** + +* 自動メニュー/リストを表示するアクションは、メニューコマンド、ポップアップ/ドロップダウンリスト、あるいは階層ポップアップメニューオブジェクトにのみ割り当て可能です(*サブメニュー* 参照)。 +* チェックボックスと3Dチェックボックスはステータスアクション("section/differentFirstPage" あるいは "visibleHorizontalRuler"など)を割り当てて下さい。スリーステートオプションは標準のチェックボックスでのみサポートされます。 +* セクションのアクションステータスは、常にその選択されたセクションの実際のステータスと一致します(属性が親セクションあるいはデフォルト属性から継承される場合にはステータスが継承されます)。選択されたセクションのステータス(セクションに現在適用されているステータス)を反映する必要があるからです。しかしながら標準アクションを使用してセクション属性を変更した場合には、選択されたセクションの属性のみが上書きされます。 +* *サブメニュー*: 引数を渡さず、メニューコマンド、ポップアップ/ドロップダウンリスト、あるいは階層ポップアップメニューに割り当てて使用した場合、これらのアクションは自動サブメニュー/リストを表示します。例えば、"backgroundColor"アクションをメニューコマンドに割り当てた場合、このメニューコマンドをランタイムで選択するとBackground color サブメニュー項目が表示されます。"zoom"アクションを階層ポップアップメニューに割り当てた場合、このメニューには既定のズーム値の一覧が自動的に含まれます。これらのアクションはボタンに対しては割り当てられない点に注意してください。 +* *showDialog*: アクション名に"/showDialog " の文字列を追加することで、アクションに割り当てられた標準のダイアログボックスを表示します。例えば、"paragraph/styleSheet/showDialog"と入力することで新しいスタイルシート名を入力する入力ダイアログを開くことができます。 + +| アクション名 | シンタックス | 割り当て可能オブジェクト | 詳細 | +|---|---|---|---| +| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | +| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | +| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | +| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | +| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | +| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | +| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | +| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | +| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | +| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | +| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | +| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | +| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | +| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | +| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | +| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | +| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | +| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | +| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | +| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | +| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | +| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | +| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | +| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | +| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | +| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | +| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | +| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | +| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | +| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | +| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | +| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | +| deleteColumns | deleteColumns | Table | Deletes all selected columns. | +| deleteRows | deleteRows | Table | Deletes all selected rows. | +| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | +| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | +| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | +| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | +| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | +| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | +| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | +| fontSubscript | fontSubscript | | Toggles subscript font attribute. | +| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | +| footer | footer | Submenu | Displays the Footer submenu. | +| footer/remove | footer/remove | Footer | Removes the selected footer. | +| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | +| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | +| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | +| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | +| header | header | Submenu | Displays the Header submenu. | +| header/remove | header/remove | Header | Removes the selected header. | +| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | +| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | +| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | +| image | image | Image, Submenu | Displays image layout submenu. | +| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | +| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | +| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | +| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | +| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | +| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | +| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | +| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | +| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | +| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | +| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | +| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | +| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | +| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | +| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | +| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | +| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | +| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | +| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | +| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | +| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | +| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | +| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | +| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | +| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | +| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | +| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | +| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | +| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | +| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | +| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | +| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | +| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | +| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | +| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | +| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | +| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | +| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | +| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | +| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | +| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | +| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | +| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | +| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | +| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | +| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | +| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | +| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | +| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | +| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | +| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | +| textBox/remove | textBox/remove | TextBox | Removes the selected text box | +| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | +| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | +| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | +| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | +| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | +| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | +| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | +| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | +| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | +| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | +| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | +| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | +| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | +| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | +| view | view | Submenu | For menu commands only. Default submenu for view settings. | +| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | +| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | +| visibleFooters | visibleFooters | Document | Shows/hides footers. | +| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | +| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | +| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | +| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | +| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | +| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | +| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | +| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | +| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | + +### その他のアクション + +4D フォームで使用可能な他の複数の標準アクションも、4D Write Proエリアで使用することができます: + +* *編集アクション*、例えばコピー/ペーストアクションなど +* *フォント* アクション、例えばfontBold あるいは fontSize など +* *動的な式* アクション。挿入された式などを管理することができます。 +* *スペルチェック* アクション。 \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md index ce26fa6371dc91..e89d229add514a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md @@ -50,6 +50,8 @@ slug: /WritePro/properties これらのオプションはコンテキストメニューを使用するか、あるいは[属性](../commands-legacy/4d-write-pro-attributes.md)(`wk avoid widows and orphans`、`wk page break inside paragraph`、または[標準アクション](./defining-a-4d-write-pro-area.md#standard-actions)(*widowAndOrphanControlEnabled*、 *avoidPageBreakInside*。 + + ## 背景 4D Write Pro ドキュメントの背景とドキュメント要素(表、段落、セクション、ヘッダー/フッター等)には、以下のエフェクトを設定することができます: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md new file mode 100644 index 00000000000000..09990ca4034c8f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -0,0 +1,34 @@ +--- +id: user-new +title: user WP +--- + +to import + + + +## Lists + +4D Write Pro supports two main types of lists: + +* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. +* ordered lists: where list items are marked with numbers or letters + +They can be created using: +* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) +* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , +* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). + +When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). + +![](../../assets/en/WritePro/margin-bullets.png) + +When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary. + +:::info Related blog post + +[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]() + +::: + + diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png new file mode 100644 index 0000000000000000000000000000000000000000..de7143eb0507419e39da91e2ee6cd717c4714586 GIT binary patch literal 17630 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 HoD!M
    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | -| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | -| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | -| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | -| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | -| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | -| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | -| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | -| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | -| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | -| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | -| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | -| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | -| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | -| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | -| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | -| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | -| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | -| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | -| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | -| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | -| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | -| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | -| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | -| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | -| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | -| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | -| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | -| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | -| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | -| deleteColumns | deleteColumns | Table | Deletes all selected columns. | -| deleteRows | deleteRows | Table | Deletes all selected rows. | -| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | -| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | -| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | -| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | -| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | -| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | -| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | -| fontSubscript | fontSubscript | | Toggles subscript font attribute. | -| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | -| footer | footer | Submenu | Displays the Footer submenu. | -| footer/remove | footer/remove | Footer | Removes the selected footer. | -| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | -| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | -| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | -| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | -| header | header | Submenu | Displays the Header submenu. | -| header/remove | header/remove | Header | Removes the selected header. | -| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | -| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | -| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | -| image | image | Image, Submenu | Displays image layout submenu. | -| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | -| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | -| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | -| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | -| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | -| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | -| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | -| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | -| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | -| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | -| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | -| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | -| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | -| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | -| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | -| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | -| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | -| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | -| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | -| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | -| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | -| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | -| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | -| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | -| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | -| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | -| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | -| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | -| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | -| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | -| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | -| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | -| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | -| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | -| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | -| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | -| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | -| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | -| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | -| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | -| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | -| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | -| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | -| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | -| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | -| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | -| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | -| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | -| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | -| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | -| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | -| textBox/remove | textBox/remove | TextBox | Removes the selected text box | -| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | -| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | -| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | -| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | -| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | -| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | -| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | -| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | -| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | -| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | -| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | -| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | -| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | -| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | -| view | view | Submenu | For menu commands only. Default submenu for view settings. | -| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | -| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | -| visibleFooters | visibleFooters | Document | Shows/hides footers. | -| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | -| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | -| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | -| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | -| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | -| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | -| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | -| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | -| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | - -### Outras ações - -Outras ações padrão estão disponíveis nos formulários 4D e podem ser utilizadas nas áreas 4D Write Pro: - -* *Ações Edição*, tais como ações de copiar/colar. -* Ações *Fonte*, tais como FontBold ou fontSize. -* Ações *Expressões dinâmicas*, permitendo manejar a inserção de expressões. -* Ações *Correção ortográfica*. \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md new file mode 100644 index 00000000000000..4c41d09667f653 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user-legacy/standard-actions.md @@ -0,0 +1,177 @@ +--- +id: standard-actions +title: Ações padrão +displayed_sidebar: docs +slug: /WritePro/standard-actions +--- + + +A interface de usuário de áreas 4D Write Pro pode ser manejada através de um amplo conjunto de **ações padrão**. As ações padrão podem ser atribuidas a: + +* comandos de menu, disponíveis através da **barra de menu** ou do comando [Dynamic pop up menu](../../commands/dynamic-pop-up-menu) +* list items, listas pop up ou drop down, menus pop up hierárquicos +* botões, check boxes +* ou executados pelo comando [INVOKE ACTION](../../commands/invoke-action). + +Quando são atribuidos aos objetos de interface, as ações padrão manejam a ativação/desativação de objeto em função de contexto. Para mais informação, consulte a seção *Ações padrões*. + +Dois tipos de ações estão disponíveis para áreas 4D Write Pro: + +* As ações específicas 4D Write Pro, que só podem ser utilizadas com áreas 4D Write Pro, +* *[Outras ações](#other-actions)*, incluido as fontes, expressões, corretor ortográfico e ações de edição, que podem ser utilizadas com as áreas 4D Write Pro e as outras áreas 4D (ver [*Ações padrões*](#standard-actions)). + +### Ações 4D Write Pro + +**Notas:** + +* As ações que mostram um menu/lista só podem ser associadas aos comandos de menu ou aos objetos pop-up/listas suspensas e menus pop-up hierárquicos (ver *Submenu*). +* Check boxes e 3D check boxes devem ser associadas com ações de estado, tais como "section/differentFirstPage" ou "visibleHorizontalRuler". Três opções de estado são suportadas com check boxes padrão apenas. +* um status de ação de seção é sempre igual ao status atual de seção selecionada (estado herdado se o atributo for herdado da seção pai ou de um atributo padrão) já que deve refletir o status de seção selecionada (o status que é aplicado atualmente para a seção). Entretanto, modificar o atributo de seção com uma ação padrão vai sobrepujar o atributo de seção selecionado. +* *Submenu*: Quando usado sem parâmetros e associados ao comando menu, um pop-up/lista drop down ou um objeto de menu hierárquico pop-up, essas ações exibem um submenu/lista automática. Por exemplo, se atribuir a ação "backgroundColor" a um comando de menu, selecionando este comando de menu na execução vai exibir os itens de submenu de Cor de Fundo. Se atribuir a ação "zoom" a um menu hierárquico pop-up menu, vai conter automaticamente conter uma lista de valores pré-definidos de zoom. Note que essas ações não podem ser atribuídas aos botões. +* *showDialog*:Adicionar a string "/showDialog" ao nome de ação permite a exibição da caixa de diálogo padrão associada para a ação. Por exemplo, pode ser usado "paragraph/styleSheet/showDialog" para abrir o diálogo de input que permite a entrada de um novo nome de folha de estilo. . + +| Ação | Sintaxe | Disponível com | Descrição | +|---|---|---|---| +| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | +| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | +| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | +| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | +| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | +| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | +| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | +| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | +| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | +| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | +| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | +| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | +| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | +| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | +| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | +| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | +| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | +| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | +| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | +| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | +| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | +| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | +| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | +| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | +| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | +| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | +| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | +| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | +| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | +| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | +| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | +| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | +| deleteColumns | deleteColumns | Table | Deletes all selected columns. | +| deleteRows | deleteRows | Table | Deletes all selected rows. | +| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | +| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | +| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | +| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | +| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | +| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | +| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | +| fontSubscript | fontSubscript | | Toggles subscript font attribute. | +| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | +| footer | footer | Submenu | Displays the Footer submenu. | +| footer/remove | footer/remove | Footer | Removes the selected footer. | +| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | +| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | +| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | +| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | +| header | header | Submenu | Displays the Header submenu. | +| header/remove | header/remove | Header | Removes the selected header. | +| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | +| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | +| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | +| image | image | Image, Submenu | Displays image layout submenu. | +| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | +| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | +| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | +| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | +| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | +| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | +| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | +| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | +| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | +| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | +| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | +| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | +| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | +| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | +| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | +| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | +| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | +| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | +| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | +| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | +| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | +| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | +| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | +| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | +| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | +| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | +| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | +| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | +| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | +| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | +| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | +| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | +| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | +| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | +| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | +| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | +| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | +| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | +| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | +| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | +| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | +| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | +| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | +| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | +| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | +| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | +| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | +| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | +| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | +| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | +| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | +| textBox/remove | textBox/remove | TextBox | Removes the selected text box | +| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | +| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | +| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | +| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | +| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | +| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | +| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | +| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | +| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | +| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | +| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | +| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | +| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | +| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | +| view | view | Submenu | For menu commands only. Default submenu for view settings. | +| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | +| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | +| visibleFooters | visibleFooters | Document | Shows/hides footers. | +| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | +| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | +| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | +| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | +| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | +| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | +| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | +| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | +| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | + +### Outras ações + +Outras ações padrão estão disponíveis nos formulários 4D e podem ser utilizadas nas áreas 4D Write Pro: + +* *Ações Edição*, tais como ações de copiar/colar. +* Ações *Fonte*, tais como FontBold ou fontSize. +* Ações *Expressões dinâmicas*, permitendo manejar a inserção de expressões. +* Ações *Correção ortográfica*. \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md index 8bcb7317d2a7d0..152f10565627d1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user-legacy/using-a-4d-write-pro-area.md @@ -48,6 +48,8 @@ Pode controlar quebras automáticas em parágrafos usando as funcionalidades aba Essas opções podem ser estabelecidas usando o menu contextual, ou [atributos](../commands-legacy/4d-write-pro-attributes.md) (`wk avoid widows and orphans`, `wk page break inside paragraph`, ou [ações padrão](./defining-a-4d-write-pro-area.md#standard-actions) *widowAndOrphanControlEnabled*, *avoidPageBreakInside*. + + ## Fundo O fundo de documentos 4D Write e elementos de documentos (tabelas, parágrafos, seções, cabeçalhos/rodapés, etc) podem ser estabelecidos com os efeitos abaixo: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md new file mode 100644 index 00000000000000..09990ca4034c8f --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -0,0 +1,34 @@ +--- +id: user-new +title: user WP +--- + +to import + + + +## Lists + +4D Write Pro supports two main types of lists: + +* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. +* ordered lists: where list items are marked with numbers or letters + +They can be created using: +* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) +* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , +* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). + +When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). + +![](../../assets/en/WritePro/margin-bullets.png) + +When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary. + +:::info Related blog post + +[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]() + +::: + + diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..52737ade4cdf7c96ae595d418c364a93c89e8dad GIT binary patch literal 18358 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 VO{xx70-m+Q;OXk;vd$@?2>{vzGI9U_ literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullets.png new file mode 100644 index 0000000000000000000000000000000000000000..de7143eb0507419e39da91e2ee6cd717c4714586 GIT binary patch literal 17630 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 HoD!M Date: Fri, 28 Nov 2025 20:34:39 +0100 Subject: [PATCH 059/124] update webform class --- docs/API/WebFormClass.md | 4 ++-- versioned_docs/version-21/API/WebFormClass.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/API/WebFormClass.md b/docs/API/WebFormClass.md index 204d39ed54c721..8dbb4b7206aa72 100644 --- a/docs/API/WebFormClass.md +++ b/docs/API/WebFormClass.md @@ -76,7 +76,7 @@ This function does nothing if: If you [enable](#enablestate) or disable several states in the same user function, all modifications are sent at the same time to the client once the function ends. -For more information on web pages states, please refer to [States section on developer.qodly.com](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). @@ -101,7 +101,7 @@ This function does nothing if: If you enable or [disable](#disablestate) several states within the same user function, all modifications are sent at the same time to the client once the function ends. -For more information on web page states, please refer to [States section on developer.qodly.com](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Example diff --git a/versioned_docs/version-21/API/WebFormClass.md b/versioned_docs/version-21/API/WebFormClass.md index 204d39ed54c721..8dbb4b7206aa72 100644 --- a/versioned_docs/version-21/API/WebFormClass.md +++ b/versioned_docs/version-21/API/WebFormClass.md @@ -76,7 +76,7 @@ This function does nothing if: If you [enable](#enablestate) or disable several states in the same user function, all modifications are sent at the same time to the client once the function ends. -For more information on web pages states, please refer to [States section on developer.qodly.com](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). @@ -101,7 +101,7 @@ This function does nothing if: If you enable or [disable](#disablestate) several states within the same user function, all modifications are sent at the same time to the client once the function ends. -For more information on web page states, please refer to [States section on developer.qodly.com](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Example From 2c0e15709917d9d952d5103d699b5ff56452b9a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 1 Dec 2025 10:21:32 +0100 Subject: [PATCH 060/124] added target --- docs/Concepts/quick-tour.md | 2 +- versioned_docs/version-18/Concepts/quick-tour.md | 2 +- versioned_docs/version-19/Concepts/quick-tour.md | 2 +- versioned_docs/version-20-R10/Concepts/quick-tour.md | 2 +- versioned_docs/version-20/Concepts/quick-tour.md | 2 +- versioned_docs/version-21/Concepts/quick-tour.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/Concepts/quick-tour.md b/docs/Concepts/quick-tour.md index 7547dbfaeebd65..68fb952e598f44 100644 --- a/docs/Concepts/quick-tour.md +++ b/docs/Concepts/quick-tour.md @@ -318,7 +318,7 @@ You refer to an expression by the data type it returns. There are several expres |Col[5]|Collection element|A collection element is an expression that can be of any supported type| |$entitySel[0]|Entity|A element of an ORDA entity selection is an expression of the entity type. This kind of expression is **non-assignable**| -### Assignable vs non-assignable expressions +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions} An expression can simply be a literal constant, such as the number 4 or the string "Hello", or a variable like `$myButton`. It can also use operators. For example, 4 + 2 is an expression that uses the addition operator to add two numbers together and return the result 6. In any cases, these expressions are **non-assignable**, which means that you cannot assign a value to them. In 4D, expressions can be **assignable**. An expression is assignable when it can be used on the left side of an assignation. For example: diff --git a/versioned_docs/version-18/Concepts/quick-tour.md b/versioned_docs/version-18/Concepts/quick-tour.md index 5329bd867668eb..52e9da5db7893f 100644 --- a/versioned_docs/version-18/Concepts/quick-tour.md +++ b/versioned_docs/version-18/Concepts/quick-tour.md @@ -247,7 +247,7 @@ You refer to an expression by the data type it returns. There are several expres |Col[5]|Collection element|A collection element is an expression that can be of any supported type| |$entitySel[0]|Entity|A element of an ORDA entity selection is an expression of the entity type. This kind of expression is **non-assignable**| -### Assignable vs non-assignable expressions +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} An expression can simply be a literal constant, such as the number 4 or the string "Hello", or a variable like `$myButton`. It can also use operators. For example, 4 + 2 is an expression that uses the addition operator to add two numbers together and return the result 6. In any cases, these expressions are **non-assignable**, which means that you cannot assign a value to them. In 4D, expressions can be **assignable**. An expression is assignable when it can be used on the left side of an assignation. For example: diff --git a/versioned_docs/version-19/Concepts/quick-tour.md b/versioned_docs/version-19/Concepts/quick-tour.md index 01263fedb859f9..98b472784c52c6 100644 --- a/versioned_docs/version-19/Concepts/quick-tour.md +++ b/versioned_docs/version-19/Concepts/quick-tour.md @@ -315,7 +315,7 @@ You refer to an expression by the data type it returns. There are several expres |Col[5]|Collection element|A collection element is an expression that can be of any supported type| |$entitySel[0]|Entity|A element of an ORDA entity selection is an expression of the entity type. This kind of expression is **non-assignable**| -### Assignable vs non-assignable expressions +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} An expression can simply be a literal constant, such as the number 4 or the string "Hello", or a variable like `$myButton`. It can also use operators. For example, 4 + 2 is an expression that uses the addition operator to add two numbers together and return the result 6. In any cases, these expressions are **non-assignable**, which means that you cannot assign a value to them. In 4D, expressions can be **assignable**. An expression is assignable when it can be used on the left side of an assignation. For example: diff --git a/versioned_docs/version-20-R10/Concepts/quick-tour.md b/versioned_docs/version-20-R10/Concepts/quick-tour.md index 103b219de54170..8488983019d49e 100644 --- a/versioned_docs/version-20-R10/Concepts/quick-tour.md +++ b/versioned_docs/version-20-R10/Concepts/quick-tour.md @@ -318,7 +318,7 @@ You refer to an expression by the data type it returns. There are several expres |Col[5]|Collection element|A collection element is an expression that can be of any supported type| |$entitySel[0]|Entity|A element of an ORDA entity selection is an expression of the entity type. This kind of expression is **non-assignable**| -### Assignable vs non-assignable expressions +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} An expression can simply be a literal constant, such as the number 4 or the string "Hello", or a variable like `$myButton`. It can also use operators. For example, 4 + 2 is an expression that uses the addition operator to add two numbers together and return the result 6. In any cases, these expressions are **non-assignable**, which means that you cannot assign a value to them. In 4D, expressions can be **assignable**. An expression is assignable when it can be used on the left side of an assignation. For example: diff --git a/versioned_docs/version-20/Concepts/quick-tour.md b/versioned_docs/version-20/Concepts/quick-tour.md index 103b219de54170..8488983019d49e 100644 --- a/versioned_docs/version-20/Concepts/quick-tour.md +++ b/versioned_docs/version-20/Concepts/quick-tour.md @@ -318,7 +318,7 @@ You refer to an expression by the data type it returns. There are several expres |Col[5]|Collection element|A collection element is an expression that can be of any supported type| |$entitySel[0]|Entity|A element of an ORDA entity selection is an expression of the entity type. This kind of expression is **non-assignable**| -### Assignable vs non-assignable expressions +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} An expression can simply be a literal constant, such as the number 4 or the string "Hello", or a variable like `$myButton`. It can also use operators. For example, 4 + 2 is an expression that uses the addition operator to add two numbers together and return the result 6. In any cases, these expressions are **non-assignable**, which means that you cannot assign a value to them. In 4D, expressions can be **assignable**. An expression is assignable when it can be used on the left side of an assignation. For example: diff --git a/versioned_docs/version-21/Concepts/quick-tour.md b/versioned_docs/version-21/Concepts/quick-tour.md index 7547dbfaeebd65..5cc1d247e13bb2 100644 --- a/versioned_docs/version-21/Concepts/quick-tour.md +++ b/versioned_docs/version-21/Concepts/quick-tour.md @@ -318,7 +318,7 @@ You refer to an expression by the data type it returns. There are several expres |Col[5]|Collection element|A collection element is an expression that can be of any supported type| |$entitySel[0]|Entity|A element of an ORDA entity selection is an expression of the entity type. This kind of expression is **non-assignable**| -### Assignable vs non-assignable expressions +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} An expression can simply be a literal constant, such as the number 4 or the string "Hello", or a variable like `$myButton`. It can also use operators. For example, 4 + 2 is an expression that uses the addition operator to add two numbers together and return the result 6. In any cases, these expressions are **non-assignable**, which means that you cannot assign a value to them. In 4D, expressions can be **assignable**. An expression is assignable when it can be used on the left side of an assignation. For example: From 76e549fcf64f9b52440e16ab0e3f793e58c73ed6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 1 Dec 2025 10:32:46 +0100 Subject: [PATCH 061/124] New Crowdin updates (#3015) * New translations collectionclass.md (French) * New translations webformclass.md (French) * New translations webformitemclass.md (French) * New translations command-index.md (French) * New translations web_server.md (French) * New translations collectionclass.md (French) * New translations collectionclass.md (French) * New translations webformclass.md (French) * New translations webformitemclass.md (French) * New translations command-index.md (French) * New translations web_server.md (French) * New translations operators.md (Spanish) * New translations webformclass.md (Spanish) * New translations webformitemclass.md (Spanish) * New translations command-index.md (Spanish) * New translations tcpeventclass.md (Spanish) * New translations web_server.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations tcpeventclass.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations tcpeventclass.md (Spanish) * New translations webformclass.md (Spanish) * New translations webformitemclass.md (Spanish) * New translations command-index.md (Spanish) * New translations web_server.md (Spanish) * New translations webformclass.md (Japanese) * New translations webformitemclass.md (Japanese) * New translations command-index.md (Japanese) * New translations web_server.md (Japanese) * New translations webformclass.md (Japanese) * New translations webformitemclass.md (Japanese) * New translations command-index.md (Japanese) * New translations web_server.md (Japanese) * New translations webformclass.md (Portuguese, Brazilian) * New translations webformitemclass.md (Portuguese, Brazilian) * New translations command-index.md (Portuguese, Brazilian) * New translations web_server.md (Portuguese, Brazilian) * New translations webformclass.md (Portuguese, Brazilian) * New translations webformitemclass.md (Portuguese, Brazilian) * New translations command-index.md (Portuguese, Brazilian) * New translations web_server.md (Portuguese, Brazilian) * New translations webformclass-pic1.png (French) * New translations webformclass-pic2.png (French) * New translations webformclass-pic3.png (French) * New translations web-event1.png (French) * New translations web-event2.png (French) * New translations web-event3.png (French) * New translations web-event4.png (French) * New translations web-event.md (French) * New translations web-form.md (French) * New translations webformclass-pic1.png (French) * New translations webformclass-pic2.png (French) * New translations webformclass-pic3.png (French) * New translations web-event1.png (French) * New translations web-event2.png (French) * New translations web-event3.png (French) * New translations web-event4.png (French) * New translations web-event.md (French) * New translations web-form.md (French) * New translations webformclass-pic1.png (Spanish) * New translations webformclass-pic2.png (Spanish) * New translations webformclass-pic3.png (Spanish) * New translations web-event1.png (Spanish) * New translations web-event2.png (Spanish) * New translations web-event3.png (Spanish) * New translations web-event4.png (Spanish) * New translations web-event.md (Spanish) * New translations web-form.md (Spanish) * New translations webformclass-pic1.png (Spanish) * New translations webformclass-pic2.png (Spanish) * New translations webformclass-pic3.png (Spanish) * New translations web-event1.png (Spanish) * New translations web-event2.png (Spanish) * New translations web-event3.png (Spanish) * New translations web-event4.png (Spanish) * New translations web-event.md (Spanish) * New translations web-form.md (Spanish) * New translations webformclass-pic1.png (Japanese) * New translations webformclass-pic2.png (Japanese) * New translations webformclass-pic3.png (Japanese) * New translations web-event1.png (Japanese) * New translations web-event2.png (Japanese) * New translations web-event3.png (Japanese) * New translations web-event4.png (Japanese) * New translations web-event.md (Japanese) * New translations web-form.md (Japanese) * New translations webformclass-pic1.png (Japanese) * New translations webformclass-pic2.png (Japanese) * New translations webformclass-pic3.png (Japanese) * New translations web-event1.png (Japanese) * New translations web-event2.png (Japanese) * New translations web-event3.png (Japanese) * New translations web-event4.png (Japanese) * New translations web-event.md (Japanese) * New translations web-form.md (Japanese) * New translations webformclass-pic1.png (Portuguese, Brazilian) * New translations webformclass-pic2.png (Portuguese, Brazilian) * New translations webformclass-pic3.png (Portuguese, Brazilian) * New translations web-event1.png (Portuguese, Brazilian) * New translations web-event2.png (Portuguese, Brazilian) * New translations web-event3.png (Portuguese, Brazilian) * New translations web-event4.png (Portuguese, Brazilian) * New translations web-event.md (Portuguese, Brazilian) * New translations web-form.md (Portuguese, Brazilian) * New translations webformclass-pic1.png (Portuguese, Brazilian) * New translations webformclass-pic2.png (Portuguese, Brazilian) * New translations webformclass-pic3.png (Portuguese, Brazilian) * New translations web-event1.png (Portuguese, Brazilian) * New translations web-event2.png (Portuguese, Brazilian) * New translations web-event3.png (Portuguese, Brazilian) * New translations web-event4.png (Portuguese, Brazilian) * New translations web-event.md (Portuguese, Brazilian) * New translations web-form.md (Portuguese, Brazilian) --- .../current/API/TCPEventClass.md | 4 +- .../current/API/WebFormClass.md | 156 ++++++++++------- .../current/API/WebFormItemClass.md | 82 +++++---- .../assets/en/API/webformClass-pic1.png | Bin 0 -> 4180 bytes .../assets/en/API/webformClass-pic2.png | Bin 0 -> 4421 bytes .../assets/en/API/webformClass-pic3.png | Bin 0 -> 4018 bytes .../current/assets/en/commands/web-event1.png | Bin 0 -> 6464 bytes .../current/assets/en/commands/web-event2.png | Bin 0 -> 50241 bytes .../current/assets/en/commands/web-event3.png | Bin 0 -> 2889 bytes .../current/assets/en/commands/web-event4.png | Bin 0 -> 3082 bytes .../current/commands/command-index.md | 2 + .../current/commands/theme/Web_Server.md | 2 + .../current/commands/web-event.md | 97 +++++++++++ .../current/commands/web-form.md | 46 +++++ .../version-20-R10/API/DataStoreClass.md | 18 +- .../version-20-R10/API/TCPEventClass.md | 4 +- .../version-20/Concepts/operators.md | 2 +- .../version-21/API/DataStoreClass.md | 2 +- .../version-21/API/TCPEventClass.md | 4 +- .../version-21/API/WebFormClass.md | 156 ++++++++++------- .../version-21/API/WebFormItemClass.md | 82 +++++---- .../assets/en/API/webformClass-pic1.png | Bin 0 -> 4180 bytes .../assets/en/API/webformClass-pic2.png | Bin 0 -> 4421 bytes .../assets/en/API/webformClass-pic3.png | Bin 0 -> 4018 bytes .../assets/en/commands/web-event1.png | Bin 0 -> 6464 bytes .../assets/en/commands/web-event2.png | Bin 0 -> 50241 bytes .../assets/en/commands/web-event3.png | Bin 0 -> 2889 bytes .../assets/en/commands/web-event4.png | Bin 0 -> 3082 bytes .../version-21/commands/command-index.md | 2 + .../version-21/commands/theme/Web_Server.md | 2 + .../version-21/commands/web-event.md | 97 +++++++++++ .../version-21/commands/web-form.md | 46 +++++ .../current/API/CollectionClass.md | 2 +- .../current/API/WebFormClass.md | 156 ++++++++++------- .../current/API/WebFormItemClass.md | 82 +++++---- .../assets/en/API/webformClass-pic1.png | Bin 0 -> 4180 bytes .../assets/en/API/webformClass-pic2.png | Bin 0 -> 4421 bytes .../assets/en/API/webformClass-pic3.png | Bin 0 -> 4018 bytes .../current/assets/en/commands/web-event1.png | Bin 0 -> 6464 bytes .../current/assets/en/commands/web-event2.png | Bin 0 -> 50241 bytes .../current/assets/en/commands/web-event3.png | Bin 0 -> 2889 bytes .../current/assets/en/commands/web-event4.png | Bin 0 -> 3082 bytes .../current/commands/command-index.md | 6 +- .../current/commands/theme/Web_Server.md | 2 + .../current/commands/web-event.md | 97 +++++++++++ .../current/commands/web-form.md | 46 +++++ .../version-20-R10/API/CollectionClass.md | 2 +- .../version-21/API/CollectionClass.md | 2 +- .../version-21/API/WebFormClass.md | 156 ++++++++++------- .../version-21/API/WebFormItemClass.md | 82 +++++---- .../assets/en/API/webformClass-pic1.png | Bin 0 -> 4180 bytes .../assets/en/API/webformClass-pic2.png | Bin 0 -> 4421 bytes .../assets/en/API/webformClass-pic3.png | Bin 0 -> 4018 bytes .../assets/en/commands/web-event1.png | Bin 0 -> 6464 bytes .../assets/en/commands/web-event2.png | Bin 0 -> 50241 bytes .../assets/en/commands/web-event3.png | Bin 0 -> 2889 bytes .../assets/en/commands/web-event4.png | Bin 0 -> 3082 bytes .../version-21/commands/command-index.md | 6 +- .../version-21/commands/theme/Web_Server.md | 2 + .../version-21/commands/web-event.md | 97 +++++++++++ .../version-21/commands/web-form.md | 46 +++++ .../current/API/WebFormClass.md | 158 +++++++++++------- .../current/API/WebFormItemClass.md | 82 +++++---- .../assets/en/API/webformClass-pic1.png | Bin 0 -> 4180 bytes .../assets/en/API/webformClass-pic2.png | Bin 0 -> 4421 bytes .../assets/en/API/webformClass-pic3.png | Bin 0 -> 4018 bytes .../current/assets/en/commands/web-event1.png | Bin 0 -> 6464 bytes .../current/assets/en/commands/web-event2.png | Bin 0 -> 50241 bytes .../current/assets/en/commands/web-event3.png | Bin 0 -> 2889 bytes .../current/assets/en/commands/web-event4.png | Bin 0 -> 3082 bytes .../current/commands/command-index.md | 2 + .../current/commands/theme/Web_Server.md | 2 + .../current/commands/web-event.md | 97 +++++++++++ .../current/commands/web-form.md | 46 +++++ .../version-21/API/WebFormClass.md | 158 +++++++++++------- .../version-21/API/WebFormItemClass.md | 82 +++++---- .../assets/en/API/webformClass-pic1.png | Bin 0 -> 4180 bytes .../assets/en/API/webformClass-pic2.png | Bin 0 -> 4421 bytes .../assets/en/API/webformClass-pic3.png | Bin 0 -> 4018 bytes .../assets/en/commands/web-event1.png | Bin 0 -> 6464 bytes .../assets/en/commands/web-event2.png | Bin 0 -> 50241 bytes .../assets/en/commands/web-event3.png | Bin 0 -> 2889 bytes .../assets/en/commands/web-event4.png | Bin 0 -> 3082 bytes .../version-21/commands/command-index.md | 2 + .../version-21/commands/theme/Web_Server.md | 2 + .../version-21/commands/web-event.md | 97 +++++++++++ .../version-21/commands/web-form.md | 46 +++++ .../current/API/WebFormClass.md | 156 ++++++++++------- .../current/API/WebFormItemClass.md | 82 +++++---- .../assets/en/API/webformClass-pic1.png | Bin 0 -> 4180 bytes .../assets/en/API/webformClass-pic2.png | Bin 0 -> 4421 bytes .../assets/en/API/webformClass-pic3.png | Bin 0 -> 4018 bytes .../current/assets/en/commands/web-event1.png | Bin 0 -> 6464 bytes .../current/assets/en/commands/web-event2.png | Bin 0 -> 50241 bytes .../current/assets/en/commands/web-event3.png | Bin 0 -> 2889 bytes .../current/assets/en/commands/web-event4.png | Bin 0 -> 3082 bytes .../current/commands/command-index.md | 2 + .../current/commands/theme/Web_Server.md | 2 + .../current/commands/web-event.md | 97 +++++++++++ .../current/commands/web-form.md | 46 +++++ .../version-21/API/WebFormClass.md | 156 ++++++++++------- .../version-21/API/WebFormItemClass.md | 82 +++++---- .../assets/en/API/webformClass-pic1.png | Bin 0 -> 4180 bytes .../assets/en/API/webformClass-pic2.png | Bin 0 -> 4421 bytes .../assets/en/API/webformClass-pic3.png | Bin 0 -> 4018 bytes .../assets/en/commands/web-event1.png | Bin 0 -> 6464 bytes .../assets/en/commands/web-event2.png | Bin 0 -> 50241 bytes .../assets/en/commands/web-event3.png | Bin 0 -> 2889 bytes .../assets/en/commands/web-event4.png | Bin 0 -> 3082 bytes .../version-21/commands/command-index.md | 2 + .../version-21/commands/theme/Web_Server.md | 2 + .../version-21/commands/web-event.md | 97 +++++++++++ .../version-21/commands/web-form.md | 46 +++++ 113 files changed, 2392 insertions(+), 740 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic2.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic3.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/commands/web-event1.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic2.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic3.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event1.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic2.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic3.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/commands/web-event1.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands/web-event.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands/web-form.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic2.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic3.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event1.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-event.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-form.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic2.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic3.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/commands/web-event1.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic2.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic3.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event1.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic2.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic3.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/commands/web-event1.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands/web-event.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands/web-form.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic2.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic3.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event1.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/commands/web-event.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/commands/web-form.md 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 fb2d8d27b187e0..53282bc91a6fc1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md @@ -3,7 +3,7 @@ id: TCPEventClass title: TCPEvent --- -La clase `TCPEvent` ofrece información sobre los eventos que se producen durante el ciclo de vida de una conexión TCP. It is generated when a [TCPConnection](TCPConnectionClass.md) is opened and is typically utilized in callbacks such as `onConnection`, `onData`, `onError`, and others. +La clase `TCPEvent` ofrece información sobre los eventos que se producen durante el ciclo de vida de una conexión TCP. Un evento se genera cuando se abre una [TCPConnection](TCPConnectionClass.md) y se utiliza normalmente en retrollamadas tales como `onConnection`, `onData`, `onError` y otras.
    Historia @@ -51,7 +51,7 @@ La propiedad `.data` contiene los datos asoci :::note -When working with low-level TCP/IP connections, keep in mind there is no guarantee that all data will arrive in a single packet. Los datos llegan en orden, pero pueden fragmentarse a través de múltiples paquetes. +Cuando trabaje con conexiones TCP/IP de bajo nivel, tenga en cuenta que no hay garantía de que todos los datos lleguen en un solo paquete. Los datos llegan en orden, pero pueden fragmentarse a través de múltiples paquetes. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md index b22060e96f189f..0f9f75307d510d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -La clase `WebForm` contiene funciones y propiedades que permiten manejar sus componentes de webforms Qodly. Esta clase se detalla en la [documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass). +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command.
    Historia @@ -18,14 +18,12 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com | | | ------------------------------------------------------------------------------------------------------------------------------- | -| [](#componentname)
    | +| [](#componentname)
    | | [](#disablestate)
    | | [](#enablestate)
    | | [](#seterror)
    | | [](#setmessage)
    | | [](#setwarning)
    | -| [](#web-form)
    | -| [](#web-event)
    | ### *.componentName* @@ -33,9 +31,28 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com #### Descripción -Los componentes de los webforms son los objetos disponibles directamente como propiedades de estos webforms. +The components of web pages are objects that are available directly as properties of these web pages. -Para más información, consulte la [descripción de `.componentName` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#componentname). +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. + +#### Ejemplo + +```4d +shared singleton Class constructor() + + var myForm : 4D.WebForm + var component : 4D.WebFormItem + + myForm:=webForm //returns the web page as an object, each property is a component + component:=myForm.myImage //returns the myImage component of the web page + +``` + +:::info + +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. + +::: ### .disableState() @@ -43,24 +60,24 @@ Para más información, consulte la [descripción de `.componentName` en la docu -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | --------------------------------------------------- | -| state | string | -> | Nombre del estado a desactivar en el formulario web | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ------------------------------------------ | +| state | string | -> | Name of state to disable from the web page | #### Descripción -La función `.disableState()` desactiva la renderización del *estado* en el formulario web actual. +The `.disableState()` function disables the rendering of the *state* in the current web page. Esta función no hace nada si: -- el *estado* no está habilitado actualmente en el formulario web, -- el *estado* no existe para el formulario web. +- the *state* is currently not enabled in the web page, +- the *state* does not exist for the web page. Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función. -Para más información sobre los estados de los formularios web, consulte [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). ### .enableState() @@ -68,24 +85,24 @@ Para más información sobre los estados de los formularios web, consulte [devel -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ------------------------------------------------ | -| state | string | -> | Nombre del estado a activar en el formulario web | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ---------------------------------------- | +| state | string | -> | Name of state to enable on the web pages | #### Descripción -La función `.enableState()` activa la renderización del *estado* en el formulario web actual. +The `.enableState()` function enables the rendering of the *state* in the current web page. Esta función no hace nada si: -- el *estado* ya ha sido activado en el formulario web, -- el *estado* no existe para el formulario web. +- the *state* has already been enabled on the web page, +- the *state* does not exist for the web page. Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina. -Para más información sobre los estados de los formularios web, consulte [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Ejemplo @@ -104,17 +121,34 @@ Function authenticationError() -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ----------------------------------------------- | -| msg | string | -> | Mensaje de error a mostrar en el formulario web | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ---------------------------------------- | +| msg | string | -> | Error message to display in the web page | #### Descripción -La función `.setError()` envía *msg* como mensaje de error al formulario web. +The `.setError()` function sends *msg* as an error message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". + +#### Ejemplo + +```4d +shared singleton Class constructor() +exposed function myError() + +var myForm : 4D.WebForm +myForm:=web Form + +myForm.setError("My error message") + +``` + +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Para más información, consulte la [descripción de `.setError()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#seterror). +![](../assets/en/API/webformClass-pic1.png) ### .setMessage() @@ -122,68 +156,72 @@ Para más información, consulte la [descripción de `.setError()` en la documen -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ----------------------------------------------------- | -| msg | string | -> | Mensaje de información a mostrar en el formulario web | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ---------------------------------------------- | +| msg | string | -> | Information message to display in the web page | #### Descripción -La función `.setMessage()` envía *msg* como mensaje de información al formulario web. +The `.setMessage()` function sends *msg* as an information message to the web page. -Para más información, consulte la [descripción de `.setMessage()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#setmessage). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". -### .setWarning() - -**.setWarning**( *msg* : string) +#### Ejemplo - +```4d +shared singleton Class constructor() +exposed function myMessage() -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | -------------------------------------------------------- | -| msg | string | -> | Mensaje de advertencia para mostrar en el formulario web | +var myForm : 4D.WebForm +myForm:=web Form - +myForm.setMessage("My information message") -#### Descripción +``` -La función `.setWarning()` envía *msg* como mensaje de advertencia al formulario web. +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Para más información, consulte la [descripción de `.setWarning()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#setwarning). +![](../assets/en/API/webformClass-pic2.png) -## Web Form +### .setWarning() -**Web Form** : 4D.WebForm +**.setWarning**( *msg* : string) - + -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------- | :-------------------------: | ---------------------------- | -| Resultado | 4D.WebForm | <- | Nuevo objeto proxy `WebForm` | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ------------------------------------------ | +| msg | string | -> | Warning message to display in the web page | #### Descripción -El comando `Web Form` devuelve un objeto proxy `4D.WebForm` que permite interactuar con el formulario web. +The `.setWarning()` function sends *msg* as a warning message to the web page. -Para más información, consulte la [descripción de `webForm` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webform). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". -## Web Event +#### Ejemplo -**Web Event** : Object +```4d +shared singleton Class constructor() +exposed function myWarning() - +var myForm : 4D.WebForm +myForm:=web Form -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-------------------------: | ----------- | -| Resultado | object | <- | object | +myForm.setWarning("My warning message") - +``` -#### Descripción +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: + +![](../assets/en/API/webformClass-pic3.png) -El comando `Web Event` devuelve un objeto con información sobre un evento desencadenado vinculado a un componente de formulario web. +## Ver también -Para más información, consulte la [descripción de `webEvent` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webevent). +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index a95b62494371ff..25a53ce63f5336 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -3,9 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -Los objetos `4D.WebFormItem` son propiedades del objeto [`4D.WebForm`](WebFormItemClass.md) devuelto por el comando [`Web Form`](WebFormClass.md#web-form). +The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. -La clase `WebFormItem` se detalla en la [documentación Qodly](https://developer.qodly.com/docs/language/WebFormItemClass). +Los objetos `4D.WebFormItem` son propiedades del objeto [`4D.WebForm`](WebFormClass.md) devuelto por el comando [`Web Form`](../commands/web-form.md). + +When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. + +For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference.
    Historia @@ -24,29 +28,27 @@ La clase `WebFormItem` se detalla en la [documentación Qodly](https://developer | [](#removecssclass)
    | | [](#show)
    | -### .hide() +### .addCSSClass() -**.hide**() +**.addCSSClass**(*className* : string) - + -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | :-: | ---------------------------- | -| | | | No requiere ningún parámetro | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | --------------------------------------------- | +| className | string | -> | Nombre de la clase CSS a añadir al componente | #### Descripción -La función `.hide()` oculta el componente. - -Para más información, consulte la [descripción de `.hide()` en la documentación Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#hide). +La función `.addCSSClass` añade la clase especificada en *className* al componente. -### .show() +### .hide() -**.show**() +**.hide**() - + | Parámetros | Tipo | | Descripción | | ---------- | ---- | :-: | ---------------------------- | @@ -56,27 +58,27 @@ Para más información, consulte la [descripción de `.hide()` en la documentaci #### Descripción -La función `.show()` hace visible el componente. - -Para más información, consulte la [descripción de `.show()` en la documentación Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#show). - -### .addCSSClass() - -**.addCSSClass**(*className* : string) +La función `.hide()` oculta el componente. - +#### Ejemplo -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | --------------------------------------------- | -| className | string | -> | Nombre de la clase CSS a añadir al componente | +To call a function that hides an image when the user clicks a button: - +1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: -#### Descripción +```4d -La función `.addCSSClass` añade la clase especificada en *className* al componente. +shared singleton Class constructor() +exposed Function isHidden() + var myComponent : 4D.WebFormItem + + myComponent:=Web Form.myImage + myComponent.hide() // Hide the component that has "myImage" as server reference +``` -Para más información, consulte la [descripción de `.addCSSClass` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). +2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". +3. Select the Button component and add an `onclick` event to it. +4. Attach the `isHidden` function to the event. ### .removeCSSClass() @@ -94,7 +96,27 @@ Para más información, consulte la [descripción de `.addCSSClass` en la docume La función `.removeCSSClass()` elimina la clase especificada en *className* del componente. -Para más información, consulte la [descripción de `.removeCSSClass()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +### .show() + +**.show**() + + + +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | ---------------------------- | +| | | | No requiere ningún parámetro | + + + +#### Descripción + +The `.show()` function makes the component visible.If the component was already visible, the function does nothing. + +## Ver también + +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebForm class](WebFormClass.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3de142c5af118f03c4cd7de87c95fb32c6bd55 GIT binary patch literal 4180 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e2e7c50ca6976d6be0896cd3f191b16b2944f GIT binary patch literal 50241 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 J|DnN~{{`AEyBGif literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7182a677d75a3257fe7ef1ebe2d4f74dbca3523 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png new file mode 100644 index 0000000000000000000000000000000000000000..3dee994804d176bb032f8ae2e121f3e19dbf3f9d GIT binary patch literal 3082 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 literal 0 HcmV?d00001 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 5d47e3630c0ef4..16ae77a333a7b0 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 @@ -1288,6 +1288,8 @@ title: Comandos por nombre [`WA STOP LOADING URL`](../commands-legacy/wa-stop-loading-url.md)
    [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md)
    [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md)
    +[`Web Event`](web-event.md)
    +[`Web Form`](web-form.md)
    [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md)
    [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md)
    [`WEB Get current session ID`](../commands-legacy/web-get-current-session-id.md)
    diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md index 9a392d36ecc364..3a6f378477ddc9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md @@ -7,6 +7,8 @@ slug: /commands/theme/Web-Server | | | --------------------------------------------------------------------------------------------------------------------------------------- | +| [](../../commands/web-event.md)
    | +| [](../../commands/web-form.md)
    | | [](../../commands-legacy/web-get-body-part.md)
    | | [](../../commands-legacy/web-get-body-part-count.md)
    | | [](../../commands-legacy/web-get-current-session-id.md)
    | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md new file mode 100644 index 00000000000000..8fa85cd29233d3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md @@ -0,0 +1,97 @@ +--- +id: web-event +title: Web Event +displayed_sidebar: docs +--- + +**Web Event** : object + + + +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-------------------------: | ---------------------------------- | +| Resultado | Object | ← | Information on the triggered event | + + + +## Descripción + +`Web Event` returns an object with information on a triggered event linked to a web page component. + +The command must be called in the context of a web page handled by the 4D web server. + +**Resultado** + +El objeto devuelto contiene las siguientes propiedades: + +| Propiedad | | Tipo | Descripción | +| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | +| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | +| data | | object | Additional information depending on the involved component | +| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | +| | row | number | Data Table component: row number | +| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | + +#### Ejemplo + +The objective is to display/hide a help text when the user hovers over the component: + +![](../assets/en/commands/web-event1.png) + +This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). + +![](../assets/en/commands/web-event2.png) + +In this scenario: + +- The Text input component has `orderNumber` as Server side reference. + ![](../assets/en/commands/web-event3.png) +- The Text component has `helpOn_orderNumber` as Server side reference. + ![](../assets/en/commands/web-event4.png) +- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: + +```4d +shared singleton Class constructor() +exposed Function help() + + var event : Object + var myForm : 4D.WebForm + var componentRef : Text + + myForm:=web Form + event:=web Event + componentRef:=event.caller + + Case of + : (event.eventType="onmouseenter") // event is onmouseenter + myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing + // the text component with reference "helpOn_orderNumber" + : (event.eventType="onmouseleave") // event is onmouseleave + myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + + End case + +``` + +To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: + +```4d +exposed function hideOnLoad() + webForm.helpOn_orderNumber.hide() + +``` + +## Ver también + +[Web Form](web-form.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propiedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1734 | +| Hilo seguro | ✗ | + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md new file mode 100644 index 00000000000000..d44a8703f67035 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md @@ -0,0 +1,46 @@ +--- +id: web-form +title: Web Form +displayed_sidebar: docs +--- + +**Web Form** : 4D.WebForm + + + +| Parámetros | Tipo | | Descripción | +| ---------- | -------------------------- | :-------------------------: | --------------------------- | +| Resultado | 4D.WebForm | ← | New `Web Form` proxy object | + + + +## Descripción + +The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. + +:::info + +Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. + +::: + +Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. + +The command returns `null` if it is called in a request that does not originate from Qodly Studio. + +## Ver también + +[Web Event](web-event.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propiedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1735 | +| Hilo seguro | ✗ | + + + + diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md index b66e8076cf076a..3f8c3edab31bc9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md @@ -377,11 +377,11 @@ $info:=$ds.getAllRemoteContexts() #### Descripción -The `.getGlobalStamp()` function returns the current value of the global modification stamp of the datastore. +La función `.getGlobalStamp()` devuelve el valor actual del marcador de modificación global del datastore. :::info -Esta función sólo puede llamarse: +Esta función solo puede llamarse: - en el datastore local ([`ds`](../commands/ds.md)). - en entorno cliente/servidor, en la máquina servidor. @@ -433,12 +433,12 @@ La función `.getInfo()` devuelve **Objeto devuelto** -| Propiedad | Tipo | Descripción | -| ---------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| type | string |
  • "4D": datastore principal, disponible a través de ds
  • "4D Server": datastore remoto, abrir con Open datastore
  • | -| networked | boolean |
  • True: el almacén de datos se alcanza a través de una conexión de red.
  • False: no se llega al almacén de datos a través de una conexión de red (base de datos local)
  • | -| localID | text | ID del almacén de datos en la máquina. ID del almacén de datos en la máquina. Cadena vacía ("") para el almacén de datos principal. | -| connection | object | Objeto que describe la conexión del almacén de datos remoto (no se devuelve para el almacén de datos principal). Propiedades disponibles:
    PropiedadTipoDescripción
    nombre de hosttextoDirección IP o nombre del datastore remoto + ":" + número de puerto
    tlsbooleanoTrue si se utiliza una conexión segura con el datastore remoto
    idleTimeoutnúmeroTiempo de inactividad de la sesión (en minutos)
    usuariotextoUsuario autenticado en el almacén de datos remoto
    | +| Propiedad | Tipo | Descripción | +| ---------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | string |
  • "4D": datastore principal, disponible a través de ds
  • "4D Server": datastore remoto, abrir con Open datastore
  • | +| networked | boolean |
  • True: el almacén de datos se alcanza a través de una conexión de red.
  • False: no se llega al almacén de datos a través de una conexión de red (base de datos local)
  • | +| localID | text | ID del almacén de datos en la máquina. ID del almacén de datos en la máquina. Cadena vacía ("") para el almacén de datos principal. | +| connection | object | Objeto que describe la conexión del almacén de datos remoto (no se devuelve para el almacén de datos principal). Propiedades disponibles:
    PropiedadTipoDescripción
    nombre de hosttextoDirección IP o nombre del datastore remoto + ":" + número de puerto
    tlsbooleanoTrue si se utiliza una conexión segura con el datastore remoto
    idleTimeoutnúmeroTiempo de inactividad de la sesión (en minutos)
    usuariotextoUsuario autenticado en el almacén de datos remoto
    | - Si la función `.getInfo()` se ejecuta en un 4D Server o en un 4D monopuesto, `networked` es False. - Si la función `.getInfo()` se ejecuta en un 4D remoto, `networked` es True @@ -1018,7 +1018,7 @@ Para crear un registro de peticiones ORDA del lado del cliente, llame a esta fun > Debe añadirse manualmente un carácter \N al final del archivo para realizar una validación JSON -- Si se pasa un entero *reqNum*, se vacía el registro en memoria (si lo hay) y se inicializa un nuevo registro. It will keep *reqNum* requests in memory until the number is reached, in which case the oldest entries are emptied (FIFO stack).
    If `.startRequestLog()` is called with a *reqNum* while a logging was previously started in a file, the file logging is stopped. +- Si se pasa un entero *reqNum*, se vacía el registro en memoria (si lo hay) y se inicializa un nuevo registro. It will keep *reqNum* requests in memory until the number is reached, in which case the oldest entries are emptied (FIFO stack).
    Si `.startRequestLog()` es llamado con un *reqNum* mientras un registro fue iniciado previamente en un archivo, el registro de archivos es detenido. - Si no ha pasado ningún parámetro, el registro se inicia en la memoria. Si `.startRequestLog()` fue llamado previamente con un *reqNum* (antes de una `.stopRequestLog()`), los datos del registro se apilan en memoria hasta la próxima vez que se vacíe el registro o se llame a `.stopRequestLog()`. 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 fb2d8d27b187e0..53282bc91a6fc1 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 @@ -3,7 +3,7 @@ id: TCPEventClass title: TCPEvent --- -La clase `TCPEvent` ofrece información sobre los eventos que se producen durante el ciclo de vida de una conexión TCP. It is generated when a [TCPConnection](TCPConnectionClass.md) is opened and is typically utilized in callbacks such as `onConnection`, `onData`, `onError`, and others. +La clase `TCPEvent` ofrece información sobre los eventos que se producen durante el ciclo de vida de una conexión TCP. Un evento se genera cuando se abre una [TCPConnection](TCPConnectionClass.md) y se utiliza normalmente en retrollamadas tales como `onConnection`, `onData`, `onError` y otras.
    Historia @@ -51,7 +51,7 @@ La propiedad `.data` contiene los datos asoci :::note -When working with low-level TCP/IP connections, keep in mind there is no guarantee that all data will arrive in a single packet. Los datos llegan en orden, pero pueden fragmentarse a través de múltiples paquetes. +Cuando trabaje con conexiones TCP/IP de bajo nivel, tenga en cuenta que no hay garantía de que todos los datos lleguen en un solo paquete. Los datos llegan en orden, pero pueden fragmentarse a través de múltiples paquetes. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/operators.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/operators.md index 9e3c43c03a09ff..47a8171566c03a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/operators.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/operators.md @@ -103,7 +103,7 @@ Se admiten los siguientes operadores de asignación compuestos: | | Time *= Number | Number | `$t1*=5 //$t1:=$t1*5` | | | Picture *= Number | Picture | `$p1*=5 //$p1:=$p1*5 (redimensionar $p1 de 5)` | -These operators apply on any [assignable expressions](quick-tour.md#assignable-vs-non-assignable-expressions) except: +Estos operadores se aplican a toda [expresión asignable](quick-tour.md#assignable-vs-non-assignable-expressions) excepto: - las imágenes como propiedades de objeto o elementos de colección, - las variables de índice de array. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md index b66e8076cf076a..3f3ccc24ccd194 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md @@ -1018,7 +1018,7 @@ Para crear un registro de peticiones ORDA del lado del cliente, llame a esta fun > Debe añadirse manualmente un carácter \N al final del archivo para realizar una validación JSON -- Si se pasa un entero *reqNum*, se vacía el registro en memoria (si lo hay) y se inicializa un nuevo registro. It will keep *reqNum* requests in memory until the number is reached, in which case the oldest entries are emptied (FIFO stack).
    If `.startRequestLog()` is called with a *reqNum* while a logging was previously started in a file, the file logging is stopped. +- Si se pasa un entero *reqNum*, se vacía el registro en memoria (si lo hay) y se inicializa un nuevo registro. It will keep *reqNum* requests in memory until the number is reached, in which case the oldest entries are emptied (FIFO stack).
    Si `.startRequestLog()` es llamado con un *reqNum* mientras un registro fue iniciado previamente en un archivo, el registro de archivos es detenido. - Si no ha pasado ningún parámetro, el registro se inicia en la memoria. Si `.startRequestLog()` fue llamado previamente con un *reqNum* (antes de una `.stopRequestLog()`), los datos del registro se apilan en memoria hasta la próxima vez que se vacíe el registro o se llame a `.stopRequestLog()`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md index fb2d8d27b187e0..53282bc91a6fc1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md @@ -3,7 +3,7 @@ id: TCPEventClass title: TCPEvent --- -La clase `TCPEvent` ofrece información sobre los eventos que se producen durante el ciclo de vida de una conexión TCP. It is generated when a [TCPConnection](TCPConnectionClass.md) is opened and is typically utilized in callbacks such as `onConnection`, `onData`, `onError`, and others. +La clase `TCPEvent` ofrece información sobre los eventos que se producen durante el ciclo de vida de una conexión TCP. Un evento se genera cuando se abre una [TCPConnection](TCPConnectionClass.md) y se utiliza normalmente en retrollamadas tales como `onConnection`, `onData`, `onError` y otras.
    Historia @@ -51,7 +51,7 @@ La propiedad `.data` contiene los datos asoci :::note -When working with low-level TCP/IP connections, keep in mind there is no guarantee that all data will arrive in a single packet. Los datos llegan en orden, pero pueden fragmentarse a través de múltiples paquetes. +Cuando trabaje con conexiones TCP/IP de bajo nivel, tenga en cuenta que no hay garantía de que todos los datos lleguen en un solo paquete. Los datos llegan en orden, pero pueden fragmentarse a través de múltiples paquetes. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md index b22060e96f189f..0f9f75307d510d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -La clase `WebForm` contiene funciones y propiedades que permiten manejar sus componentes de webforms Qodly. Esta clase se detalla en la [documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass). +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command.
    Historia @@ -18,14 +18,12 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com | | | ------------------------------------------------------------------------------------------------------------------------------- | -| [](#componentname)
    | +| [](#componentname)
    | | [](#disablestate)
    | | [](#enablestate)
    | | [](#seterror)
    | | [](#setmessage)
    | | [](#setwarning)
    | -| [](#web-form)
    | -| [](#web-event)
    | ### *.componentName* @@ -33,9 +31,28 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com #### Descripción -Los componentes de los webforms son los objetos disponibles directamente como propiedades de estos webforms. +The components of web pages are objects that are available directly as properties of these web pages. -Para más información, consulte la [descripción de `.componentName` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#componentname). +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. + +#### Ejemplo + +```4d +shared singleton Class constructor() + + var myForm : 4D.WebForm + var component : 4D.WebFormItem + + myForm:=webForm //returns the web page as an object, each property is a component + component:=myForm.myImage //returns the myImage component of the web page + +``` + +:::info + +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. + +::: ### .disableState() @@ -43,24 +60,24 @@ Para más información, consulte la [descripción de `.componentName` en la docu -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | --------------------------------------------------- | -| state | string | -> | Nombre del estado a desactivar en el formulario web | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ------------------------------------------ | +| state | string | -> | Name of state to disable from the web page | #### Descripción -La función `.disableState()` desactiva la renderización del *estado* en el formulario web actual. +The `.disableState()` function disables the rendering of the *state* in the current web page. Esta función no hace nada si: -- el *estado* no está habilitado actualmente en el formulario web, -- el *estado* no existe para el formulario web. +- the *state* is currently not enabled in the web page, +- the *state* does not exist for the web page. Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función. -Para más información sobre los estados de los formularios web, consulte [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). ### .enableState() @@ -68,24 +85,24 @@ Para más información sobre los estados de los formularios web, consulte [devel -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ------------------------------------------------ | -| state | string | -> | Nombre del estado a activar en el formulario web | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ---------------------------------------- | +| state | string | -> | Name of state to enable on the web pages | #### Descripción -La función `.enableState()` activa la renderización del *estado* en el formulario web actual. +The `.enableState()` function enables the rendering of the *state* in the current web page. Esta función no hace nada si: -- el *estado* ya ha sido activado en el formulario web, -- el *estado* no existe para el formulario web. +- the *state* has already been enabled on the web page, +- the *state* does not exist for the web page. Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina. -Para más información sobre los estados de los formularios web, consulte [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Ejemplo @@ -104,17 +121,34 @@ Function authenticationError() -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ----------------------------------------------- | -| msg | string | -> | Mensaje de error a mostrar en el formulario web | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ---------------------------------------- | +| msg | string | -> | Error message to display in the web page | #### Descripción -La función `.setError()` envía *msg* como mensaje de error al formulario web. +The `.setError()` function sends *msg* as an error message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". + +#### Ejemplo + +```4d +shared singleton Class constructor() +exposed function myError() + +var myForm : 4D.WebForm +myForm:=web Form + +myForm.setError("My error message") + +``` + +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Para más información, consulte la [descripción de `.setError()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#seterror). +![](../assets/en/API/webformClass-pic1.png) ### .setMessage() @@ -122,68 +156,72 @@ Para más información, consulte la [descripción de `.setError()` en la documen -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ----------------------------------------------------- | -| msg | string | -> | Mensaje de información a mostrar en el formulario web | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ---------------------------------------------- | +| msg | string | -> | Information message to display in the web page | #### Descripción -La función `.setMessage()` envía *msg* como mensaje de información al formulario web. +The `.setMessage()` function sends *msg* as an information message to the web page. -Para más información, consulte la [descripción de `.setMessage()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#setmessage). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". -### .setWarning() - -**.setWarning**( *msg* : string) +#### Ejemplo - +```4d +shared singleton Class constructor() +exposed function myMessage() -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | -------------------------------------------------------- | -| msg | string | -> | Mensaje de advertencia para mostrar en el formulario web | +var myForm : 4D.WebForm +myForm:=web Form - +myForm.setMessage("My information message") -#### Descripción +``` -La función `.setWarning()` envía *msg* como mensaje de advertencia al formulario web. +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Para más información, consulte la [descripción de `.setWarning()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#setwarning). +![](../assets/en/API/webformClass-pic2.png) -## Web Form +### .setWarning() -**Web Form** : 4D.WebForm +**.setWarning**( *msg* : string) - + -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------- | :-------------------------: | ---------------------------- | -| Resultado | 4D.WebForm | <- | Nuevo objeto proxy `WebForm` | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ------------------------------------------ | +| msg | string | -> | Warning message to display in the web page | #### Descripción -El comando `Web Form` devuelve un objeto proxy `4D.WebForm` que permite interactuar con el formulario web. +The `.setWarning()` function sends *msg* as a warning message to the web page. -Para más información, consulte la [descripción de `webForm` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webform). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". -## Web Event +#### Ejemplo -**Web Event** : Object +```4d +shared singleton Class constructor() +exposed function myWarning() - +var myForm : 4D.WebForm +myForm:=web Form -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-------------------------: | ----------- | -| Resultado | object | <- | object | +myForm.setWarning("My warning message") - +``` -#### Descripción +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: + +![](../assets/en/API/webformClass-pic3.png) -El comando `Web Event` devuelve un objeto con información sobre un evento desencadenado vinculado a un componente de formulario web. +## Ver también -Para más información, consulte la [descripción de `webEvent` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webevent). +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md index a95b62494371ff..25a53ce63f5336 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md @@ -3,9 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -Los objetos `4D.WebFormItem` son propiedades del objeto [`4D.WebForm`](WebFormItemClass.md) devuelto por el comando [`Web Form`](WebFormClass.md#web-form). +The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. -La clase `WebFormItem` se detalla en la [documentación Qodly](https://developer.qodly.com/docs/language/WebFormItemClass). +Los objetos `4D.WebFormItem` son propiedades del objeto [`4D.WebForm`](WebFormClass.md) devuelto por el comando [`Web Form`](../commands/web-form.md). + +When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. + +For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference.
    Historia @@ -24,29 +28,27 @@ La clase `WebFormItem` se detalla en la [documentación Qodly](https://developer | [](#removecssclass)
    | | [](#show)
    | -### .hide() +### .addCSSClass() -**.hide**() +**.addCSSClass**(*className* : string) - + -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | :-: | ---------------------------- | -| | | | No requiere ningún parámetro | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | --------------------------------------------- | +| className | string | -> | Nombre de la clase CSS a añadir al componente | #### Descripción -La función `.hide()` oculta el componente. - -Para más información, consulte la [descripción de `.hide()` en la documentación Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#hide). +La función `.addCSSClass` añade la clase especificada en *className* al componente. -### .show() +### .hide() -**.show**() +**.hide**() - + | Parámetros | Tipo | | Descripción | | ---------- | ---- | :-: | ---------------------------- | @@ -56,27 +58,27 @@ Para más información, consulte la [descripción de `.hide()` en la documentaci #### Descripción -La función `.show()` hace visible el componente. - -Para más información, consulte la [descripción de `.show()` en la documentación Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#show). - -### .addCSSClass() - -**.addCSSClass**(*className* : string) +La función `.hide()` oculta el componente. - +#### Ejemplo -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | --------------------------------------------- | -| className | string | -> | Nombre de la clase CSS a añadir al componente | +To call a function that hides an image when the user clicks a button: - +1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: -#### Descripción +```4d -La función `.addCSSClass` añade la clase especificada en *className* al componente. +shared singleton Class constructor() +exposed Function isHidden() + var myComponent : 4D.WebFormItem + + myComponent:=Web Form.myImage + myComponent.hide() // Hide the component that has "myImage" as server reference +``` -Para más información, consulte la [descripción de `.addCSSClass` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). +2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". +3. Select the Button component and add an `onclick` event to it. +4. Attach the `isHidden` function to the event. ### .removeCSSClass() @@ -94,7 +96,27 @@ Para más información, consulte la [descripción de `.addCSSClass` en la docume La función `.removeCSSClass()` elimina la clase especificada en *className* del componente. -Para más información, consulte la [descripción de `.removeCSSClass()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +### .show() + +**.show**() + + + +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | ---------------------------- | +| | | | No requiere ningún parámetro | + + + +#### Descripción + +The `.show()` function makes the component visible.If the component was already visible, the function does nothing. + +## Ver también + +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebForm class](WebFormClass.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png b/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3de142c5af118f03c4cd7de87c95fb32c6bd55 GIT binary patch literal 4180 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png b/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e2e7c50ca6976d6be0896cd3f191b16b2944f GIT binary patch literal 50241 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 J|DnN~{{`AEyBGif literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png b/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7182a677d75a3257fe7ef1ebe2d4f74dbca3523 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png b/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png new file mode 100644 index 0000000000000000000000000000000000000000..3dee994804d176bb032f8ae2e121f3e19dbf3f9d GIT binary patch literal 3082 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-index.md index 5d47e3630c0ef4..16ae77a333a7b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-index.md @@ -1288,6 +1288,8 @@ title: Comandos por nombre [`WA STOP LOADING URL`](../commands-legacy/wa-stop-loading-url.md)
    [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md)
    [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md)
    +[`Web Event`](web-event.md)
    +[`Web Form`](web-form.md)
    [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md)
    [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md)
    [`WEB Get current session ID`](../commands-legacy/web-get-current-session-id.md)
    diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md index 9a392d36ecc364..3a6f378477ddc9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md @@ -7,6 +7,8 @@ slug: /commands/theme/Web-Server | | | --------------------------------------------------------------------------------------------------------------------------------------- | +| [](../../commands/web-event.md)
    | +| [](../../commands/web-form.md)
    | | [](../../commands-legacy/web-get-body-part.md)
    | | [](../../commands-legacy/web-get-body-part-count.md)
    | | [](../../commands-legacy/web-get-current-session-id.md)
    | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md new file mode 100644 index 00000000000000..8fa85cd29233d3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md @@ -0,0 +1,97 @@ +--- +id: web-event +title: Web Event +displayed_sidebar: docs +--- + +**Web Event** : object + + + +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-------------------------: | ---------------------------------- | +| Resultado | Object | ← | Information on the triggered event | + + + +## Descripción + +`Web Event` returns an object with information on a triggered event linked to a web page component. + +The command must be called in the context of a web page handled by the 4D web server. + +**Resultado** + +El objeto devuelto contiene las siguientes propiedades: + +| Propiedad | | Tipo | Descripción | +| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | +| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | +| data | | object | Additional information depending on the involved component | +| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | +| | row | number | Data Table component: row number | +| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | + +#### Ejemplo + +The objective is to display/hide a help text when the user hovers over the component: + +![](../assets/en/commands/web-event1.png) + +This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). + +![](../assets/en/commands/web-event2.png) + +In this scenario: + +- The Text input component has `orderNumber` as Server side reference. + ![](../assets/en/commands/web-event3.png) +- The Text component has `helpOn_orderNumber` as Server side reference. + ![](../assets/en/commands/web-event4.png) +- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: + +```4d +shared singleton Class constructor() +exposed Function help() + + var event : Object + var myForm : 4D.WebForm + var componentRef : Text + + myForm:=web Form + event:=web Event + componentRef:=event.caller + + Case of + : (event.eventType="onmouseenter") // event is onmouseenter + myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing + // the text component with reference "helpOn_orderNumber" + : (event.eventType="onmouseleave") // event is onmouseleave + myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + + End case + +``` + +To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: + +```4d +exposed function hideOnLoad() + webForm.helpOn_orderNumber.hide() + +``` + +## Ver también + +[Web Form](web-form.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propiedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1734 | +| Hilo seguro | ✗ | + diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md new file mode 100644 index 00000000000000..d44a8703f67035 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md @@ -0,0 +1,46 @@ +--- +id: web-form +title: Web Form +displayed_sidebar: docs +--- + +**Web Form** : 4D.WebForm + + + +| Parámetros | Tipo | | Descripción | +| ---------- | -------------------------- | :-------------------------: | --------------------------- | +| Resultado | 4D.WebForm | ← | New `Web Form` proxy object | + + + +## Descripción + +The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. + +:::info + +Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. + +::: + +Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. + +The command returns `null` if it is called in a request that does not originate from Qodly Studio. + +## Ver también + +[Web Event](web-event.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propiedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1735 | +| Hilo seguro | ✗ | + + + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md index fe00828500b736..5bc241cd9071ec 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. +La classe Collection gère les expressions de type [Collection](Concepts/dt_collection.md). Une collection est initialisée avec les commandes [`New collection`](../commands/new-collection.md) ou [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md index d16c4e85d76af2..42234f2c5de742 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -La classe `WebForm` contient des fonctions et des propriétés permettant de gérer vos composants de webforms Qodly. Cette classe est décrite en détail dans la [documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass). +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command.
    Historique @@ -18,14 +18,12 @@ La classe `WebForm` contient des fonctions et des propriétés permettant de gé | | | ------------------------------------------------------------------------------------------------------------------------------- | -| [](#componentname)
    | +| [](#componentname)
    | | [](#disablestate)
    | | [](#enablestate)
    | | [](#seterror)
    | | [](#setmessage)
    | | [](#setwarning)
    | -| [](#web-form)
    | -| [](#web-event)
    | ### *.componentName* @@ -33,9 +31,28 @@ La classe `WebForm` contient des fonctions et des propriétés permettant de gé #### Description -Les composants des webforms sont des objets disponibles directement en tant que propriétés de ces webforms. +The components of web pages are objects that are available directly as properties of these web pages. -Pour plus d'informations, veuillez vous référer à la description de [`.componentName` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#componentname). +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. + +#### Exemple + +```4d +shared singleton Class constructor() + + var myForm : 4D.WebForm + var component : 4D.WebFormItem + + myForm:=webForm //returns the web page as an object, each property is a component + component:=myForm.myImage //returns the myImage component of the web page + +``` + +:::info + +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. + +::: ### .disableState() @@ -43,24 +60,24 @@ Pour plus d'informations, veuillez vous référer à la description de [`.compon -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------------- | -| state | string | -> | Nom de l'état à désactiver dans le formulaire web | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ------------------------------------------ | +| state | string | -> | Name of state to disable from the web page | #### Description -La fonction `.disableState()` désactive le rendu de l'*état* dans le formulaire web courant. +The `.disableState()` function disables the rendering of the *state* in the current web page. Cette fonction ne fait rien si : -- l'*état* n'est actuellement pas activé dans le formulaire web, -- l'*état* n'existe pas pour le formulaire web. +- the *state* is currently not enabled in the web page, +- the *state* does not exist for the web page. Si vous [activez](#enablestate) ou désactivez plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. -Pour plus d'informations sur les états des pages Qodly, veuillez consulter [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). ### .enableState() @@ -68,24 +85,24 @@ Pour plus d'informations sur les états des pages Qodly, veuillez consulter [dev -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | --------------------------------------------- | -| state | string | -> | Nom de l'état à activer sur le formulaire web | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ---------------------------------------- | +| state | string | -> | Name of state to enable on the web pages | #### Description -La fonction `.enableState()` active le rendu de l'*état* dans le formulaire web courant. +The `.enableState()` function enables the rendering of the *state* in the current web page. Cette fonction ne fait rien si : -- l'*état* a déjà été activé sur le formulaire web, -- l'*état* n'existe pas pour le formulaire web. +- the *state* has already been enabled on the web page, +- the *state* does not exist for the web page. Si vous activez ou [désactivez](#disablestate) plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. -Pour plus d'informations sur les états des pages Qodly, veuillez consulter [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Exemple @@ -104,17 +121,34 @@ Function authenticationError() -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------- | -| msg | string | -> | Message d'erreur à afficher dans le webform | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ---------------------------------------- | +| msg | string | -> | Error message to display in the web page | #### Description -La fonction `.setError()` envoie *msg* en tant que message d'erreur vers le formulaire web. +The `.setError()` function sends *msg* as an error message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". + +#### Exemple + +```4d +shared singleton Class constructor() +exposed function myError() + +var myForm : 4D.WebForm +myForm:=web Form + +myForm.setError("My error message") + +``` + +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Pour plus d'informations, veuillez vous référer à la [description de la fonction `.setError()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#seterror). +![](../assets/en/API/webformClass-pic1.png) ### .setMessage() @@ -122,68 +156,72 @@ Pour plus d'informations, veuillez vous référer à la [description de la fonct -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------------ | -| msg | string | -> | Message d'information à afficher dans le webform | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ---------------------------------------------- | +| msg | string | -> | Information message to display in the web page | #### Description -La fonction `.setMessage()` envoie *msg* en tant que message d'information au formulaire web. +The `.setMessage()` function sends *msg* as an information message to the web page. -Pour plus d'informations, veuillez vous référer à la [description de la méthode `.setMessage()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#setmessage). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". -### .setWarning() - -**.setWarning**( *msg* : string) +#### Exemple - +```4d +shared singleton Class constructor() +exposed function myMessage() -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | -------------------------------------------------- | -| msg | string | -> | Message d'avertissement à afficher dans le webform | +var myForm : 4D.WebForm +myForm:=web Form - +myForm.setMessage("My information message") -#### Description +``` -La fonction `.setWarning()` envoie *msg* en tant que message d'avertissement au formulaire web. +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Pour plus d'informations, veuillez vous référer à la [description de la méthode `.setWarning()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#setwarning). +![](../assets/en/API/webformClass-pic2.png) -## Web Form +### .setWarning() -**Web Form** : 4D.WebForm +**.setWarning**( *msg* : string) - + -| Paramètres | Type | | Description | -| ---------- | -------------------------- | :-------------------------: | ---------------------------- | -| Résultat | 4D.WebForm | <- | Nouvel objet proxy `WebForm` | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ------------------------------------------ | +| msg | string | -> | Warning message to display in the web page | #### Description -La commande `Web Form` renvoie un objet proxy `4D.WebForm` qui vous permet d'interagir avec le formulaire web. +The `.setWarning()` function sends *msg* as a warning message to the web page. -Pour plus d'informations, veuillez vous référer à la [description de la commande `webForm` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webform). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". -## Web Event +#### Exemple -**Web Event** : Object +```4d +shared singleton Class constructor() +exposed function myWarning() - +var myForm : 4D.WebForm +myForm:=web Form -| Paramètres | Type | | Description | -| ---------- | ------ | :-------------------------: | ----------- | -| Résultat | object | <- | object | +myForm.setWarning("My warning message") - +``` -#### Description +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: + +![](../assets/en/API/webformClass-pic3.png) -La commande `Web Event` renvoie un objet contenant des informations sur un événement déclenché lié à un composant de formulaire web. +## Voir également -Pour plus d'informations, veuillez vous référer à la [description de la commande `webEvent` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webevent). +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index f50c3db0c62b08..37bd57c2dadc7b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -3,9 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -Les objets `4D.WebFormItem` sont des propriétés de l'objet [`4D.WebForm`](WebFormItemClass.md) renvoyé par la commande [`Web Form`](WebFormClass.md#web-form). +The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. -La classe `WebFormItem` est décrite en détail dans la [documentation de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass). +Les objets `4D.WebFormItem` sont des propriétés de l'objet [`4D.WebForm`](WebFormClass.md) renvoyé par la commande [`Web Form`](../commands/web-form.md). + +When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. + +For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference.
    Historique @@ -24,29 +28,27 @@ La classe `WebFormItem` est décrite en détail dans la [documentation de Qodly] | [](#removecssclass)
    | | [](#show)
    | -### .hide() +### .addCSSClass() -**.hide**() +**.addCSSClass**(*className* : string) - + -| Paramètres | Type | | Description | -| ---------- | ---- | :-: | --------------------------- | -| | | | Ne requiert aucun paramètre | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ------------------------------------------- | +| className | string | -> | Nom de la classe CSS à ajouter au composant | #### Description -La fonction `.hide()` masque le composant. - -Pour plus d'informations, veuillez vous référer à la [description de `.hide()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#hide). +La fonction `.addCSSClass` ajoute la classe *className* au composant. -### .show() +### .hide() -**.show**() +**.hide**() - + | Paramètres | Type | | Description | | ---------- | ---- | :-: | --------------------------- | @@ -56,27 +58,27 @@ Pour plus d'informations, veuillez vous référer à la [description de `.hide() #### Description -La fonction `.show()` rend le composant visible. - -Pour plus d'informations, veuillez vous référer à la [description de `.show()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#show). - -### .addCSSClass() - -**.addCSSClass**(*className* : string) +La fonction `.hide()` masque le composant. - +#### Exemple -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------- | -| className | string | -> | Nom de la classe CSS à ajouter au composant | +To call a function that hides an image when the user clicks a button: - +1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: -#### Description +```4d -La fonction `.addCSSClass` ajoute la classe *className* au composant. +shared singleton Class constructor() +exposed Function isHidden() + var myComponent : 4D.WebFormItem + + myComponent:=Web Form.myImage + myComponent.hide() // Hide the component that has "myImage" as server reference +``` -Pour plus d'informations, veuillez vous référer à la [description de `.addCSSClass` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). +2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". +3. Select the Button component and add an `onclick` event to it. +4. Attach the `isHidden` function to the event. ### .removeCSSClass() @@ -94,7 +96,27 @@ Pour plus d'informations, veuillez vous référer à la [description de `.addCSS La fonction `.removeCSSClass()` supprime la classe *className* du composant. -Pour plus d'informations, veuillez vous référer à la [description de `.removeCSSClass()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +### .show() + +**.show**() + + + +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | --------------------------- | +| | | | Ne requiert aucun paramètre | + + + +#### Description + +The `.show()` function makes the component visible.If the component was already visible, the function does nothing. + +## Voir également + +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebForm class](WebFormClass.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3de142c5af118f03c4cd7de87c95fb32c6bd55 GIT binary patch literal 4180 zcmV-a5UcNrP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D59vunK~#8N?cIM+ zlXrs0@ppKD5Rw=K0w@9s6??IAt|%+Dl~t$O+B@&sZnv$yPVby{?mAPQ?(BNC|Lt7& zpSxaXd(~-o+pe9ibJcBkml@m2wLP8lCx~J#R#rp=RD=*fLVl1y9&&#?Pat_9F5M261VOmtEEXs()|N(yTtjPZ6=5a_!t~^HDj5~SXrQ^>Vwx!k!t~~FC|MQ7 zXrOg>M^p%cAWTa!vT8KYT&{=;K@fy#DMnU}2Aba=Q6UI|FfGN%s?k6j=jshX5QJ$b zMplVC1q4BuF+`vVf-qx9d));bBbk3$#^&APAA7 z1lptyiR{OY(elZsHw`m@!QLBO-nS1&ZLPLS5CkDElNM<9qernHJ*F*=Ef}QZ;32wC zoz~WjCHruDJh(kR{KMMHQGTySInFC1YbymoxTzs$Ki9sf!hZC)wrY&dBS*RV#Q}z# z{o1N2F)4x8-*gH4vFM$*?fxyc-M`fqkGOvDAfBsNwZ)N|zvA-SJGuP!TQr~cXloUN z4YcmusT}ulEzz$p76c(0$BAlszx{^pGpBK!j6Q>M)YQ`R%^7Z-{RT&MwYGXnOn9IT z4-Rszs!CfNAu%nD#I!VR@u*;sYgJVQhhq%A!URsArbk-{xX#wa9K8vGaC4H`gk&-y zdk5&Mslib@cD>zkvX-usHOSrpB=amJvsrt{l$h{Mfu1vGX#esnZE=K>Km8Ga`p2Kp zRz;Zq#1qUaUZ^crT-;Cn9~;yMDWpFA3im7sKfuoAcRs`&TE4SZkpDsn{h#c{*##7= zr}%Fdp&vQEoy+h23C|!T|L8>)-Ip>_6CyhsY5D9B-gYMp1F6~Q%h!^-ya1E>r@>jb zmn+rXP`r`+{6^ZpJWtXi+gVuL%%xoi7$6hNk5?lf*^kS;l>9B_qyhNaX{-8*{w6y? z8A!H}yrhDhbvDu@wE@jvbFS(FWZqBCszG`W97Dcu3$|4mVXXuheXd!LE@SZjsu<|> zfs{hx;`PjZ*oN8H#+5G);A(LK64HVPus&K&mND!!@w5paj^m%vRnv?-2qZ`(7FS?> zqzr55CG@q^vVXtwT*E+e2Kom#l2?{XYUnh>9=fUz;0T>3H5`9o-j!;*Bg> zUj%^c32XbXgf3?>>5ngBV9x;t0K+3&xkouP&OQh?Rt>_r&Kw&f6Xc?f=2 zi#=?nDz|)#r^iFklY^;voG^1#)A;L3yjPu|OF?Ipz-z~Ua4#*NH{w-~3;Nv3`TzVG zS1RiXctb090j1n!$NBp`xSG{BH-N8^rr+$rc|m>C0Sr1BtlQ6(55A^rP%V=Olyh_( zrSs#%_zX>GtTx~c%sZ_!YW!*7Qzn?1~?WO61y`yaymXVte)A_-EIzrDC-lm|0 z&YUvZrjM%WRomWIvzLw|&By@>o!N*^Clk1Eh>nkI=>wpLwvW~RCK}cA^x!|Zht`_V zxY|d@=kL>bL=7_lubqL)_i&u`D1Gq-M%r~byzR&YJL~EB^{04U>an5MFwQ;*H)kzd zLDtH0q*Md4$4ggDHICX-N|;qwPi>gRFyVpb>*~@L-L`>_4sFp`)*|#4ps9||kwr3@ z&boSnSkNzw9KGmmWu&G6wBtS>O0>}NperdOCpqFYl<--)BbrS170AzjGS#dD0yuM zwk>N(P6c}Fa8%pFPXIn2!PzBPHf>c-vzbQUUv6I!}9m9&UW6v`zna+gbAR zR+enrNOA&T|CSp)K+i?oc7R1>{B$czUVepp9#w`Y|WR-`7+KJ=Xj~!D+ zZK(#bez@|Eh8dF)XaR3%tn&TEbGZl1!?HYA38*vb8{dA6z9wL9DVB&Z0TK$Bz03kY zpuS#tLk%|KZU)G}R93*4naJ=Z+)V%$j7#RhfUf3mgfQ>pF2;)M{g$Bu)eU7g2gs+ ztYcam#)xrssXDciNL#iVquQ3_2iB3RK9?!Kf?4WxUH15Z9{L-V*IvJLIeMSc-vQ=f zDN+7F1TJ2{O&ZB+p8CJq!=>6bdRff9ukN7awHH~C0hldHSkg%Ep08cP{h2H%>WP?&E-0wiMrg^!kNes1yh zLAVvxvNE#D%Sq5DBMlW zbPPi0nQxE*eQ7CUCy$V^tdv9m$60#qVVegFS20(+90hQr7iGfZ#Jx}5HC4ZQo0LO> zesx+Gl9jHkjg65(V)%3P^rFnNj7YP>$^mnl`fhf))#q1bSTV%)lS@ID6#h67o%(`E z=J3Tb2}v!N`?`T{0_tqg|7B!jXyQ$#N5W%4#ZSfdM@$Qr)+pv_RfUkiYHPtxl zeUMUu#TF%8&81it0yyzBG}8O$c4dTAY75&W2xC@80${=P^i~SDjq|ns9_@FM>I#4M~0J^&7_N>$a^FZZ1>8CncA{f7p)gr!O&QQw4^(MsPOc z`uJ0>s7nB;c@@}xww;Cl{2UppOGq>-Yjz!fsKW&$hQjrRQ*&vJhrt`+k4M`z)Teo| zTuvf?qi&%OLfjlDYw4<~X4vOPN=ZR7q%iFB(^XwFEiQ_m@IW(U=V*(@IQP`koO|kN zZSfd}9PNBDx}0S{Kmr2C591#OX;~>bQF|wmQ(A%!2-a5Oybf4?!0d=!(lE(I80G>v z8Mx3*g3*Y{XvE+>&$SPC)AHf(=)B2gb5SMC!;p`%vGKo$=~35=WKSa<$JznV6%~;l z@lBI0o75s@$mVZ2k8Du-Ym%uAkugS*JQ`lIc5pfd1>_ zw<}P6fNQ;>7t6`DFHdMjTk-Zmh*v1gMm7K*SVh+TtB{PT$X+j9)yhV}ofP#gf4j^@ zh1#OqX1?bZMm^cfG0hD<$RPE;?8tfzX+bGQ3nM#?iOZKW-fUB0WZuRK5)(i^yO&G< zwUcwZc5;6AAqHI@f~losF1+2hhLPO$%DJ&u)BfgLoZIyl=igR03Q}!kt{G=tZ<6J# zc|=(}zj}zaUn%`P_jV-%JsyH`0hXm1Kmn#AnV_o&_uic}R34!5qfeAeWfBU|=K=*q z=w%PVo?1G0?V<6DN*aD&t*rIu&&Lc%3o5YW0r>D&y-UNJJ305}8(gVsCaC!h&3WKK zWz)giOz&^rp#JTh)c@zZ^fqgz{Bid|h{wof8=){OFUPuKMda?McVJ}q^G=!YK(pL? zFG;gBi$NMizkHpd*Z)mh96_I+j%DF31R6$iO4W;x=KeLAH~n4BCS#czdI?2XmTJ~y zG$d;|^EaVj3)Lobqbe=d^FL*PO^{_7sF6k*={82Lse*cQC- zB&IwIc-ryTHxlqD=b7_F3CaS6k^Idsk)bZuGw2~0Fp|9bInw_stW7A(1q=V>F$@`M z#CtqoD8RgVBL>Z(@%BN8&3^pEXqcrMlnsEe>%hjlq$AdyLX&C2FRTS{wY1W*Z=be! zMA0u_Cm4{q{EJ^`s}wpNMbAEqF)w08c!J5a|KSaKnn1Vo8ElW-!YD}g;r2m_F=gV{ zwkGr3w`*9&JupO)Aq9PmKY@O)hoM9xrf5MC&w12i;_1IU=wo0w2~&y$!;LildnJC1 znEq)ih1!*mc%EArS9{g}&~v5^$z&#L<;tkLnU0!Tx=vOjyWOOhE@$4u8?=W^oG2I8 zPD-EwbR9oI=aD1Y;<(IR{}7p_rP|_&<*KD&*C7H}Fl~8>!q_uZVVdYW{ytZZ^nkUT zd0Q$-SHsDBp_1mxMuHTP{<9~U7cEqUTQ=nEr}Nk`lFVjuRzIk%j$l7}oT2`HvL9GQ zk|p*`?R%N(Km)KJKdyY@MvQ-I5KgDlF=yR6GFL3uR!z8`!|&35!U=QNvfz2K+jZA) z)p6mSuNe&8LUnI037&Qanw3j2bjzN>w&4~=+rr%`N}x^Z;5&QOD&{}=W0Fiazmy|6 zeKv)gpP7;{W4MhQXVi->OG`zV-A&A;;rTpr=?+-GY9j6`OGRVp1P0VmVLN=G9ZaHmAjVAKyN2~9ZrUm zEg181NJ|k>_7@|{2yIFNO%McOLPZHQF*XqdVa5=FCJ4feAp%Vhgc)Nr(6o2Y3xXg_ zM=`Q$G|=?pe$Ip-2*UIdBdbOOE#8mn5d=ZFlVW7mXrN_gMpOubAWTa!vT8KYOeV07 z^TF(bAPCci)v9Dw6p_1}^XG#l;zQg8K@g?~i$%$(7)I|D2-n&Qj);HDAqawS=UA;b z4Ktz!8i3mk-QD1Ff!`nZCuRtOAbf8+owA#0HY;mpF{YW}q6eBF2*O=P+$kUk!i*sT eO%Q|`Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D5ZXyZK~#8N?cIA& zR9BwB@oztYZt3RL2ttH}$P_4wk0Dj#%#>OqV})dNW@_9jt*lx*m@4_h>>rsw%K<9twn)G>@jSTj=iFy?@->Kwn;s zHVDr7R9QuzbNco@_ul^9dtR+35C{Yi1VMNXXw?aVAPCEq2xx*JJU2AcH93dNrE5SQ^f4g1}q znJEauveGFHG3B3z?=Q@-3^`5|@QuBjTzc2v25b%)0Tv7c8LNa(3|hjw<>+BkHUWE2FIZ-3!}T zXGvFQ34$QZX>veYkVm6SJvIDW%hfr98NkD_Vg9w{Qz{?~xCe(=C^C`_!4?bKaq} z_XZWtN{-#{ROilZw3G60&v2yk8mH{HX;bGfXHR=0;yYj0QQhR+;NrVhZ!_gAE-bLV95`icq(z`|B*E>nLaV0o~&USMBsDf{lW zP9#3%u@RP+PkR2$*8@#_InXd`H_^3+b$r?1K=n{FpY+zMvlmRn0@~Mu_i%V;UqbcI zO`mYG<%&8vM9-*$`r!_B@+>@54mD5vl-4kC8@oF3N$AqqzoCQ+n~FJ{rdQ|Asmr6R zH;efJC0XgjsS7M;PkC&Fylk^Krc#?`y(^nZmTa6eUd*ceH=baYqkmbNTzcS5!|?PAVHN zQQ?CE+adO^0=mEAsJ#{R8#!zl;^ToPn*2TtS{nuN+c}(J!vHiim2t}D#uWfGMr_(- zidOHYFdmSc)UF?d@3ZfPe6nMMpWRORtv^vi0!68>;O+l{%Tf*}^R__S z75-&-5Mq8viS8cfob7Z4z^uz)&&nMXr5Leyd`;=##J+7$*v0YxC%9Dx=ip#xY(GJ;dzbbawpIW5W~FEqNW?{eR-R*MnDMBs*#= z#cOg&o7mA1_K4IS9N&FK>EK-&Bp;y1Y{=kOwjWcNGU-=Q9j$!uow9F$L6<^d!cO+T zV41X?>zq=q0nlSJ=CD8g#}rJudwB<&DetOMwxcI4dNajIQC#l1Nf!wd*F~7;#5Vrf zVbmdlKI^OJYHuCGJ{MNKnb%V`@@jJac;1!XT1I?sIdA1gUR^2YEtCZrklfg%J}!4(qI}dju|3Hp@57@?P7KRmXaJYgPI-4Z z?>79Aqy3@#R@wg{$L~-4LP1w+Xc+=dYKAXye5h02wj{5W^GZrEBUleNcF8yWv6*+> zI{BdIb1Id9A(y?*+xPCwJb)6Bx?kjo{SFP14};c3oW_UC+sX&s<&<`MlsL6$G6k6nd9@pdMiSqq- zsPF=$P-F|<_rhglYtkVuY%1ZxhC{p+EeGy~;X2xY{G1Yg6MW*1*~NuT`zT6;wg=ZJ z_X64s4rjh8zkkhZ6zTwfCubk3o6#N|fp`kz3wbLkOVw8v=-Vxp z2l$(*?gwyF)pJ8044QOI&S!3?K%*M0n&q5K>8c2~4h!JbnQ;6 zH&UexCbT)4umk3pe6~++wuVEOOVMiOsZ(d7ASqXF3P`S*pDq}p!R-Vf+q#2o2}<8n zYz7CDbLB7d=sjwJcX!2B+ddAyxQ2pN@gdD7qVm}rY+l5sv)7s-|E$2lW8jTuQ!|i_L)CT*}zR!RYa=&(o9C&BV^6HJEksEA#5j?9>6cvCs98 z@uYRPx5`iOx?Hwd86Pn>C$Cekj~2e^1EQ_+`+W7BYP?BJpOdtg-UtckaR#~R*){TC zl(sh0HWJTXB{-L)15ytS9snbSD_P7qLlY%`NrQB%*V7uLO}R1K)W^*jtMrXHakwUD#FIHw z->Nn$WWNnc^B%1U<(W!0zHfur9boqiD&=BHR)UF4&x=tZ@0^Dxsaw=|Fq7#qYbL** z#naYZs^@pXk?@u>j@TfyU<5K>+)YW0 z1w&wn>fuU`-9N*=x(j^pogCP43?ctmv>BV~f;5;@Lb^ESb56pp!vfQUd#)Bi!~$Ao z%zT?_GkeLLtWKI;QXWMHz*k2_Yn|MDG~`h@sndV5U;t$F9@X8=RQqQyA9)D`2Lv5H z)yS~Nt&GfCh?_eyK9xAV(y8qqp-*+;_xVC1&O9uQy3J+0?z(*5dHE3UPxJ5KN~LT@ zA*a{B$+?W(9JFMRrt#6{{+weiN%qHY3 z+BNlw(=!q>5SW zztjZh9eV9t?!SWzz>v;bbrU1P3~}jXBR9Xx?{|*h&0W3Kl)Kd5yh;3HQ~JOrERDL& zWxVdveZFz&iL;o9vzT!8f5GtwA94J_4VwMnXurnMTV))**Mv7Qox+!2<7A@TOmvL( zV#iHYV;M(pm2v8!kF?Z$_U7)TBpSd&lY0oFGs!i`uPghjX$l^bkxnl5%hzAfe9lR@ zbyx@$59MGM901szx`jQdTd?ZQIDKwD?XBgrXAsmP7SIafvPd$HkH=3D9OYF1t(F=c z$0o~*>f|{Y(()-Bugw~^%{nJ47yuR8Tz1Y{KJv2DcCb||cO0K;KEsh)Wfb4J$VD%J zjs2_g7e2sR^Vz2~zuQKxP<;CwN9)f}++9EIYKCB65o6amP*=v$rs=2YEQz|!#hOpC z)h18L=_#Z5RvAZco#AbVJd$XR%_lz!;^Hz$mfYA!uXFVFHO~I!8pj6YddEelW5Yzg z$%0*SQ#0@(Z#Q1&Y~w{rM*)niHOB)c3X}5WI(zFm(R_yDTjw~?e1*&EJHvd=Ntktr zw9g*a^XbD$Q!|ul8L{LN?%09)Gx99++R_>Kc4_d}X#7w=f6_MsV87xK;uo7}$@2u|CW#uBO9T+*`k za3Vg7OpOm$a2kpxp2DOz`0Yzd{jGWYX7zTq8uWO5?Nqtj=?dt{H0|PKmONq}m${qw z66Ni5jW$v>I)qmfPoeE^*dJUxk@{oaOM6ARE`7Kp59o7wD`m@+X+rZkCt=kgf-ZH} za8;Q!8>=^k%t0eK`nhsq^z&+O9hbV*6Q~wW#3t4TUGBNb#h$s>c}?fQ3qRtgw)N`d zh0%Y5qa8P~Pd6!du}MB$Eu&IQP5@@}%zd;CKvX zi*d%mqj0w4b-VFsO_=9wc88vmu9geD?Hq!r?VMkmJ7pij`Ru24wxf#w8MsTVE{fM@ z8O^-bTgTPDIvz=5Y){JJ*Dq{S7m1h!nOGaNCv^+IN__PWSTn=7>vZt63hs5I|kD%!AxqUw6>IewdW}P z&OdSNq#?d>%aej_MrAsRN;seWw0@DYnXU0__({^b8G{+XYbhJ~N#a_5l$gz)m7CSs z3nt=EXhC((c7ES}ok8#Hqh%|jtQ=mwgPhplnwdo~zAVZ}VQMi4Q`H3o;n``rca9S- zkFta+gSC3FkF_e3WK%et^-H!r>znWrvM9e;3*hzpsBt`?-q}Wndw_ng{1e>CQC40u zC9~d|&Sq;Cx<#JI;&^b0BSXEQ+rr5W>UEof@Qg`LYMQT6>K+OmP1e}hvuY1}SI#`B z_Sb090@_mL9Z}X->KC@ZK@gtGsE4khcDj6EHf4|jxmiy-HMP*K@fzc zC{ee99Ala~SzakHIpMCSi%x0czxomcL0C%Cb@9^%Go}k@0K+rY=ylB`44u~U?N-^UncELkE;b%7c5^e>bpU`) zofc~|Gtv4mbp{*SKo@r1)ClmlUwD-U3@E4-6aaXi#d_kwNaOP%X3k*%07v`ZM%NXL zzXbqrnwrC)_K}G7Lbm|>8<;N0@+93^+d?iKr+cbLnt7Z+2SIZDCi~bEvsGhRuN(6o zyPxSF?Q|HEHinqf^b=Xi)GKxjM>IJf<)5qAa4ayhsDH<5L9R4&sEw0O*1i?;`D7Q; z>D`&pwLckl9MXT%^g>X`Qz%+n?AuUbSU>pSg<4qaK?J6C<`dsd|IGHe5PLdRr`Zr~ z;dEXZAC8n#zmWK)5bX-4{{UOf@8yqYIpeMGi=Mlx6{anW9W%X;ryFEOsC9?DgPLDu z9lynik8>}l?WYgA#gh}jmSgQvfwQ`k0JJD=Y^hX*~!(GK`OSaKth7|3Ku@ms1IKFz)A zZ<6Y}iavf@^2gNr6$%*Nb}fDcy9oouEbvs+^RJ&<6ULHJ7)FI`Lr!YMMycotgK8<< z%DeX#2%HbgdL@Twer3fC&Oh(yAa*Ka+m0eib=lN^hltLH=mWE*RtnCrWQx^0Zx(WY zFj4D_URtbAZEjcAhuj|w;Q5Vz;H;g&Y zB%CrtsltUDtb7oGZ$qAC=P+XO6+xhg`9Qq~^{4E&?A{H{MQYa`FeK(cmkj*2F8rB& z-6p-#X1!qaeKN%ctV;q0s46Yaq-athZH>-w*HivKr*8m}E;Ik|P=B>D8miYyXtjv` zM1q3Ey2KiNAc?>?Sn(UYngWKdcePrD_YfuqyD@)$Y!=JJ<%>yZ)d?jq-A9nhV&VR{ zRaE4fUzo=6(rr?=1M|8`(1tQ41JTjCFE>1!rnU7#o$t{`jM&qa6tC*Jm}|H;Nk1RG#AF0P8-*=WN!t}z4VX+?eR^+pee>rVmR)4+`bZ5u@do{Vz&Hx zorL3W_}l&${!p>CeTf3Yfk?N{*Ghv<^k+;6hKm|7G8hfQpPom!xU|INv|Kne<`=IO z8jNHWsYgClcy~`JG?0Nw*ET_>ZD4W9&|vJr7RzzNkEF)1f52Q?MP97xRDlKp&b5L+ zd_nu}B!Np|t0U`CRn^hv4uYRrRb(t3Xb>Hk`U?Uj@HkbKe!{yjo+jRr91ThkYBi+y z{3WsIXIEz0XjA{;Gzqt)1e7ycX;HIL{-NBiB5y={4Sd^&PB@RBp=RrSAB>`#)|TGZ z=C$$yH9rhcKJKW7h@KC%?gaoPfEK%Zr7Gz8H}_8Iv!Pl4$`gi;2cB+KC2_H@^{tt9 z_7}5GMVuCuo?gW7r9Nfk*AWMe=EX=i_9d}D{21WY@Fem58bLY1`m3e06)WI)T!rKs z9Y?>SeGyx{89wpjIqKQ0VC~iT2gMX@9;# zU_bj(nCKKGuCVo@u3qw-wSD#afO_Kgg_Q}hiOp7AmSCpGZOQy1W6f5;v}$)o{_OPZ z>!{*_YbtL(PqOBZ;`L-6^pFG&kze5vm?V`fQDC)*zWd1mBj+5-Mr!#!GYOWSpFSeO zd>&}r^`WIcAR5;~?_7x@){afPB0~mv%I$BoU?jb(=LGKlgA?JRGZ`r5uD2@42X`x& zZWF|yiow-e+BccdJo)>Qjtn#Xg78XkeEsR=>71hRu&bph^qz>vzWXBDnW7)~1KTl+ zYNp#SqJ#$B6QjHnajRB~`=yaC(=d7Vy!kW%(t6=Is$zKBUKLMA5h|ZZpFGw?P`DPy zpIMImOj*IWzwGfNb99UvN3I7;N!`JkH1%rF7YRZ45Jm*CFaD5tpHzUaKqeh7NUXkO zBHrngke8iFv2e06w{Hb2jbVK>c4b@+o_q}T)=q|J_+U5$6@YbdYWTR}Q9qaD0P36+ zuiBC^5q+X2ASSEW^Ky_5ioC}x5}WI_$prhzy8`DN>BBje7!)wF(M3d~&d=!Ly1 zj~eZ_V=DZeG;Y!~1OM~%0-j3eR5!ppq}J4X+ut!)ntFxw)S6_&{hn$y>^B zy2~zD7g3$;xL7eoh)s{3n#LKWE`92jR*Nn1ecf<{x2|wbfKR6+>KT`YGd9hCrA%FQR$3rl8)nP2Lr{M zd<>j^2-uU`uX?;DdQBSn!FQ+RQT|i`=NTq8T(&uSNb${DkrCkTmzyX_ZeS8n(p_gM zO_H48#aB)6(f53C#W~J*e?%}^joBIcolBzxd;#XV-BPUEGzdsCm>>WB{u~i$sM-{e zUP=kHAE*AB<|(zaX`*lNu1{OEzEeV(fyaac&ep8$zY|=xxm9c0Yt4%cXACkL(Ll(k zmn(3)Sx%BCm7&_n?L;R6!NojzzoUlzE2El-@rcc3k>P62rF0!$b&U`v)k`g~*vii` zwuaJP`%yN25#nTHoMOo)y2MTp$y-I>Gk@6m+f@zQ@*}Bb#vk^|*VLSj!M&``N4f=y zQmAg!gdJY_0LF-bMb+Y;SmiN0TiEdb3*#%ivh_)xK|i`bFLHJ{FH!aF2WKf%6dd@5 zLqaR((8XUKHF&~3O_1sy)dFVf^(jT3Ff<^6YfT#K_aLGuH3SkXHd$tI2@)fFMJ zyrVn|zoMF+ZEf8#PIeENv4BbxUHCefR2K`Ip+CMh8zIu!islvxf(HFesP8<+(=HBK z(un!taq^Qfl~$WKj7@&;gq(o#`S5jGjUA?VE(+MP(>B67e_g&|_d9O$g^^c+8Lcce zjV|k!t*axQI%w6O^x3%}fAD_BhKWgpF~04XWQm)#RYk?WI>z+ze7Kkn;lP|{We=!X zk7crWje@6~LOm*9nl)T1^l~uWR#grdR*@AaS8{r*(ucCD)79qxN(Cunml^|)Fd#kP z-km6oyKLb{3MX&r@hvIujF$5qngVBa*xNU8E&3T}zo4WL=oYe{S?We>fTrDMX(NY_ zZR71PFmA7No>t6`L8cEGS}&ZAsGR(~eWLfe7h|C%0T`_9`>jT0C6#e*A;oa>ci1$9 zfcG<~-S-?_SEdt|oZLPo^dFCgCO+bdUg&uaJrMr9d6%_y*(vS*CR^7#GnH~dyV5-P z;I%W1;_(qa_X2ddykO>+jnn^5l!}f7YX{3Y7#Aj7_uGZ&yl$aZ1XpT zy&kCKw;Fvwho5>}pf82a^;)Z$$KwL@a_dRx@l?bq0u~8sD~$NkZIuGt+iym5qXj?* zE(35-)So&Z=@E4x<#B9ex;H)y+-;TD0TtN`w#gqWXGLM+;wBEm$v(gI|fY z3SFPV1wv;0HM;yJ)9NwRY1jnb=Y6Rf(L2l8UL$hd8cNI6JWrW|WhDI++Ks$bli{gk zN}z#8yNl)}4dm57VO#PQoAvORUjDGhPH#NBh~=AngIs%6-GtM&dFP7>$HzEl>Csk% zt_RxjTkf*?njcD3v{R;5sGWA@{&G(?+wqYmV;llo=c~L16wbsYwowXbVt&y|K;Et5KTMlOBs7MP?zgb zS)a_pKU3=c^1@j<{h?cP`qiIdjAr3uBu4jDednhZe!E>tDOw4C)6uBo{c0H#_PMv` zsUp7KlWFAZ2 zXM2NJqEOK0zSsoEY`okVuu}Hb9gXSXSYG);Ui5$-e(>YBrg7CzXO+k1C5@cRJ8$tv z29f3hYlJLlxHzHtx&-lh*`L^qnP7SVLWm@v@+~O0mTTyhab(qSlbrB}-h0kIzjoj3 z98Se*eafXP88xufnmANJe@~w3S*!qK5+7AjGGiaGWfav@Wh`?}va^bFJz{+1BJ!Ix zAx!1FQ7ZmFv(TOdTy8jPpsjMAN!GQ0EMzI}qIPImY)iz1?y#14eg$&%PvMr@O7sun zs(Pd?%&vB4SQOh(mXWj{$wD(Cr^zQ=wa#v#y22b?rC>nALg(&Li^tg--RJE(K4M1&Z`1uPLWp-o4H*PN9@5LbAVULKm;e@7V^5FHV z;mw9)E~3R>qQwb(2k{q0KppS1c8K2sgTbA8p)7n*&6tAEv!1uMeaU#6D>BARp&TDtS`#74&26KsInT|_ zeXoH0e*=dHyq=EC%w2qUnKND*7}?_j*T*iE>zc0~4w;2K)gn^P{Znk4H9NQ|lQDL9 zmyyMt8;e#JRR&-)Le&;QCU`n-@2sb8WPa&Mhhz8M<712TRYDv14vS0^{o9F3L($kR z{92r`q4q0xfR6tQ&y`ZP>T&dfPYNLrWZxBp|7yA^M+Oe{hiQirE(Ckbw65P@R5|5> zKA8CAqTbJf@-qD&!xHvWoywmrz+n)Fh3>`so|#EeIwfR>J`(+66Oy+Sxx(QOJt@6K z;yE+jY;|*Zct*uYjaiw4uw24YD0z8$tDP&X^J>tii_~Bx`LKIn&@6Xo^n=j*nNEp~ z65}l3*3DoS)dWn?dxq*S{?N0BRe7PYbz16`__*k|euaLhjUy+JS_C7=io2pkD*ZI6 zp;ZJub7Eh`AELb&4)O;AY^fj)N}c=lwodAt&>p2hISz|utYV}8@)1RWy=p0aWqhCm zzu0Z+$oF?Ga{q}Q)Zt$;GpY?Qqy$`@h1KkTck|qqYUk=(SeXd8g+1U54Ox9sdrwMU z_wC}@TkxF66RmOm7qY<|e(?z%E}QgYiJUzPKRIhFPmI5lGdYft9!`s|*#7M)YAXP-dx(KG^+i%Tred{|Co zB!>_|bM14&<{muxn+mtqZq0XwyahRBo!vFc<50iC&Md7O4F$N0m8`4xR{SWLbEIwH zpVgcc_ox%}qi}sw6WcV|ge|+cK7Zj3h z^fxt3RUh5Ys6RNn=u|pph2nBCQ!%cJ!CQ*_@XAaL9>=8LaBh#LBcKPuX`l^~hsTus z)mxYrdaxtk>sGOH=W5DF(H}0G2ou70XyCnod%81hC9ezZ?ronspOCccy$G@QG;-@aYt@ zPy=*cb=9BCdFn0GYN85*(fx+$aL#sq8B!NKxb27diell5_WjBG+qY2j2q%TFPbN*>xSlL@vAzk&lS{iZ4EygVi zX5wPg(WY8>0nPhx#Z(H{j5r=Nm z?@twdKJ~M{o1sHIK6N$zXRqk#9@+7B+Yf7l>kUjQM;utgyez*^tk5(NXa%gWmeAFtU~?(MTI~;|j{#+it%$r)G*!Ni;`FB$S(44{DsxOc@akOF@;~73R5QmA3(It<&~k5;DsDUp?M1dX3V9U5+!74s9YGyF`xl za&l_=s*!9`M^2N0Kt@kN;;WefK_-!JUyk0X5k$H6jy~Z2FxGx(p3Y# zxiohWZ&}Y4TYz8IL9Sy&YF9>$T>1BH_P&#;`NzNLDmg6;Lv1>4vtqHyW*)yv8 zOxqxQ(ss$6fIk+^2&eqKF@D8;-Yq@8NuB;nt>KjMZ3FqVI24IVH#9U`44q%#nh(hR z7f-vb@7VA>dw`^Z-Uku(L$zLMDcFoE^nLq~{WE_O(r4c;)#KR$#dsI|^yjPD{9D?#yv3-w zNtK^p(6*UqGEJPtp$g1R-=3_gZ)rl@c2Vs<;aRZU&G}+-Q&FFI_n@rRCEhf9yhQ#M zFMX?6ewfQthPil1^E1!8U!(taUC=cJs%JfUN*Br%T->(zHQ>g)k2g(gY1lGO(4#%* zc#4T!*lqyDJ|0HU)gnC>hddviW|DuX}~v*)KN=$!t3`eUK%s=jgcqbj%&!HuS- z_2VnG3iW8!Epd9ojPUaKmXx&_$cP<{?~<1*P+Cgwm@=sVRN?k(ii~WLw!s7NL3Sd!q(0OP0+q{b zukPSDy*uGL)RN~{xTB=AIv5bUhHjm9URbq(CgtNHldx&lz->0!W+Z2-cysT2zW{6qSMB98Sv?nAUx#v8Z`yrP z_yl8NOH&N{?6rDlwwfn-Xv_5~P~kzXx6l)aP2INrPy_o1UCKMyl|X1(;R3VTUrd`c zt)HaQw43OkqMwKPH!6$(ht4}RN9z-LF%D1Jwf&ApEsS(S99W+m*K?Uk2~2JB*76Wv z%;hD{5%R0VqeaxW=CL{RGjM*N-69D;0j+UwK@lYlR8!_w4a~JyA=U%SrVv`_JBnT# zX;Nr2r1)W8kJwU?`<+IwdE3=?J%LOpJCZ3Vr9Pn%d7a=Vi~1O)$;Ic(e!GU8aDGpR z*m_z{rcAlBo!w+JMc89zexse50cDRY>UQf=uU1w#r_quj5t~l#9S$$0{;4(x_tz9m zJKUum$2s_~3lnyN7TWJRiyQrs^n^-_!J(N*#q}Qdn2) z<2|8v`c%uGr!994ehZ)uWFy*!1(>9d-F%zmk|cY;8E%SXYrcNBx!EaSqr5q2joqzP z2^w#}$5wVN)u6z$&SUE-9a8DI;cmAQR~?mzb(<<Tx1~}_gE)KB#Ksv_`;^kD zd)`&uSzq{<>t`F{3{SSq;txvFQosla={~cv>ZtQDPZE+-W4<%7Zw3mhug{#~H!^gH zPO^O4axD^4++6)cL5=@r{@HdiqwV_{&Zd?@lc zE+*!6663GyZUe>Ru>VV7enyQhjADhF*y>KcgwB`=a&vpb&eRzF`@#^e=a_TZXVjjq zLu`X)`c~z71Kk;+S%ZJmkuHrUbZknQgDKU1pFmRI3%`&>V_&H(!5gS39uEfdMB3u_ zY4?~mKJ`GIoIO(w*Q{QEmuZgTcz0>AoDvczNtMMzB2wx@CM-AAp7#K~mcTObat zg=)UX1zf^Q4aEsH`>@|AH&e}Yh&+c%exVf)?P};y_cpP&5tyTEeTg@JRT-*~Ei}W( zMxZTv(yRUNeOF2Lbovob84nNj{$BjBMpnnhj@IMHLjsN-4<>um7vOn{0X2;Zao^c& z-kz|D4M&k~QJy-mb@~WCl<|7}cs*LMQS@ViBda&pxbN}3Q*T?JC&3jmrl5s70D0>6 z@<0X6Tjp1q8>?C-+0D5>KHQn9yY1E0;Ph7h(dsOOj%W1t`%zFWpAPyrggZ;?nt;Vrq~q0I83~0^bq|ezX=P>Vt@T__OwW7A|BpZCP|sBJ%!{=dyK|kOYLXa=BOhWg*ct0=UG6 z6KpSAN2Dn?75yU~Q4cilA|lbM-Ta$y z=EZfCG^B8bvg>rBLcl(WkEpn2U^_ZH1cnLA%{vUq1M44N%qxF}IWe_zUE!Zf4+_+H z*#-!UX5TK-cG&p4n*8S8^OLoPgOw<9iMO+FgFhA>ET^{Y1aM?$-r3kH!YA{@6Oq)=A3gF?rPH3nH(RSeC~clJ$23XIxvvAnXG>hy#eQ+8~~*8 zjk3ixT>JI~%F72)vhX@2JetlO(}IjiURt-T%F7*Hy3giTF2>Dm{N)LEnB{$?#miF` zT6Y^@!%pl0zsNC(-* z7Roi;H7iRgLPd9rcOlVz8@`^TA^8Csg$&IR)c= z#u!TzMoCM5B!Vv2U~+45fKSG;!DMf)MMLz%S7R1^vs}p~nc)y!?CJh^Zl{7`3N^^F z+6t#Ty92NAYG`6$NPZFpWAq=6KGQ!Gb78=yb2*9}@2;+o^v z@Aez1>ZE~iEdC;F@4mA-2RH2jGp-DD{tyDXQ(JOat|%bQ!1q57x_}!+6U^6_j)h(4 zrC$-`6TBL=q}O6y@#{7=Lm`^x*Z%tWTKvC~7DJIS5*m43lJz5gHZO1T06 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e2e7c50ca6976d6be0896cd3f191b16b2944f GIT binary patch literal 50241 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 J|DnN~{{`AEyBGif literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7182a677d75a3257fe7ef1ebe2d4f74dbca3523 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png new file mode 100644 index 0000000000000000000000000000000000000000..3dee994804d176bb032f8ae2e121f3e19dbf3f9d GIT binary patch literal 3082 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 literal 0 HcmV?d00001 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 1a06efeaf1fba5..d11e797ed66392 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 @@ -1264,7 +1264,7 @@ title: Commandes par nom [`WA Evaluate JavaScript`](../commands-legacy/wa-evaluate-javascript.md)
    [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md)
    [`WA Forward URL available`](../commands-legacy/wa-forward-url-available.md)
    -[`WA Get context`](../commands/wa-get-context.md) **nouveau 4D 20 R9**
    +[`WA Get context`](../commands/wa-get-context.md) **new 4D 20 R9**
    [`WA Get current URL`](../commands-legacy/wa-get-current-url.md)
    [`WA GET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-get-external-links-filters.md)
    [`WA Get last filtered URL`](../commands-legacy/wa-get-last-filtered-url.md)
    @@ -1280,7 +1280,7 @@ title: Commandes par nom [`WA OPEN WEB INSPECTOR`](../commands-legacy/wa-open-web-inspector.md)
    [`WA REFRESH CURRENT URL`](../commands-legacy/wa-refresh-current-url.md)
    [`WA Run offscreen area`](../commands-legacy/wa-run-offscreen-area.md)
    -[`WA SET CONTEXT`](../commands/wa-set-context.md) **nouveau 4D 20 R9**
    +[`WA SET CONTEXT`](../commands/wa-set-context.md) **new 4D 20 R9**
    [`WA SET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-set-external-links-filters.md)
    [`WA SET PAGE CONTENT`](../commands-legacy/wa-set-page-content.md)
    [`WA SET PREFERENCE`](../commands-legacy/wa-set-preference.md)
    @@ -1288,6 +1288,8 @@ title: Commandes par nom [`WA STOP LOADING URL`](../commands-legacy/wa-stop-loading-url.md)
    [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md)
    [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md)
    +[`Web Event`](web-event.md)
    +[`Web Form`](web-form.md)
    [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md)
    [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md)
    [`WEB Get current session ID`](../commands-legacy/web-get-current-session-id.md)
    diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md index 411ace58073db0..d616c373a5bca1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md @@ -7,6 +7,8 @@ slug: /commands/theme/Web-Server | | | --------------------------------------------------------------------------------------------------------------------------------------- | +| [](../../commands/web-event.md)
    | +| [](../../commands/web-form.md)
    | | [](../../commands-legacy/web-get-body-part.md)
    | | [](../../commands-legacy/web-get-body-part-count.md)
    | | [](../../commands-legacy/web-get-current-session-id.md)
    | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-event.md new file mode 100644 index 00000000000000..2c5ef697595328 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-event.md @@ -0,0 +1,97 @@ +--- +id: web-event +title: Web Event +displayed_sidebar: docs +--- + +**Web Event** : object + + + +| Paramètres | Type | | Description | +| ---------- | ------ | :-------------------------: | ---------------------------------- | +| Résultat | Object | ← | Information on the triggered event | + + + +## Description + +`Web Event` returns an object with information on a triggered event linked to a web page component. + +The command must be called in the context of a web page handled by the 4D web server. + +**Résultat** + +L'objet retourné contient les propriétés suivantes : + +| Propriété | | Type | Description | +| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | +| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | +| data | | object | Additional information depending on the involved component | +| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | +| | row | number | Data Table component: row number | +| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | + +#### Exemple + +The objective is to display/hide a help text when the user hovers over the component: + +![](../assets/en/commands/web-event1.png) + +This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). + +![](../assets/en/commands/web-event2.png) + +In this scenario: + +- The Text input component has `orderNumber` as Server side reference. + ![](../assets/en/commands/web-event3.png) +- The Text component has `helpOn_orderNumber` as Server side reference. + ![](../assets/en/commands/web-event4.png) +- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: + +```4d +shared singleton Class constructor() +exposed Function help() + + var event : Object + var myForm : 4D.WebForm + var componentRef : Text + + myForm:=web Form + event:=web Event + componentRef:=event.caller + + Case of + : (event.eventType="onmouseenter") // event is onmouseenter + myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing + // the text component with reference "helpOn_orderNumber" + : (event.eventType="onmouseleave") // event is onmouseleave + myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + + End case + +``` + +To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: + +```4d +exposed function hideOnLoad() + webForm.helpOn_orderNumber.hide() + +``` + +## Voir également + +[Web Form](web-form.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propriétés + +| | | +| ------------------ | --------------------------- | +| Numéro de commande | 1734 | +| Thread safe | ✗ | + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-form.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-form.md new file mode 100644 index 00000000000000..87fc3b065a1053 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-form.md @@ -0,0 +1,46 @@ +--- +id: web-form +title: Web Form +displayed_sidebar: docs +--- + +**Web Form** : 4D.WebForm + + + +| Paramètres | Type | | Description | +| ---------- | -------------------------- | :-------------------------: | --------------------------- | +| Résultat | 4D.WebForm | ← | New `Web Form` proxy object | + + + +## Description + +The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. + +:::info + +Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. + +::: + +Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. + +The command returns `null` if it is called in a request that does not originate from Qodly Studio. + +## Voir également + +[Web Event](web-event.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propriétés + +| | | +| ------------------ | --------------------------- | +| Numéro de commande | 1735 | +| Thread safe | ✗ | + + + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index fe00828500b736..5bc241cd9071ec 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. +La classe Collection gère les expressions de type [Collection](Concepts/dt_collection.md). Une collection est initialisée avec les commandes [`New collection`](../commands/new-collection.md) ou [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index fe00828500b736..5bc241cd9071ec 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -3,7 +3,7 @@ id: CollectionClass title: Collection --- -The Collection class manages [Collection](Concepts/dt_collection.md) type expressions. +La classe Collection gère les expressions de type [Collection](Concepts/dt_collection.md). Une collection est initialisée avec les commandes [`New collection`](../commands/new-collection.md) ou [`New shared collection`](../commands/new-shared-collection.md). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md index d16c4e85d76af2..42234f2c5de742 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -La classe `WebForm` contient des fonctions et des propriétés permettant de gérer vos composants de webforms Qodly. Cette classe est décrite en détail dans la [documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass). +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command.
    Historique @@ -18,14 +18,12 @@ La classe `WebForm` contient des fonctions et des propriétés permettant de gé | | | ------------------------------------------------------------------------------------------------------------------------------- | -| [](#componentname)
    | +| [](#componentname)
    | | [](#disablestate)
    | | [](#enablestate)
    | | [](#seterror)
    | | [](#setmessage)
    | | [](#setwarning)
    | -| [](#web-form)
    | -| [](#web-event)
    | ### *.componentName* @@ -33,9 +31,28 @@ La classe `WebForm` contient des fonctions et des propriétés permettant de gé #### Description -Les composants des webforms sont des objets disponibles directement en tant que propriétés de ces webforms. +The components of web pages are objects that are available directly as properties of these web pages. -Pour plus d'informations, veuillez vous référer à la description de [`.componentName` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#componentname). +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. + +#### Exemple + +```4d +shared singleton Class constructor() + + var myForm : 4D.WebForm + var component : 4D.WebFormItem + + myForm:=webForm //returns the web page as an object, each property is a component + component:=myForm.myImage //returns the myImage component of the web page + +``` + +:::info + +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. + +::: ### .disableState() @@ -43,24 +60,24 @@ Pour plus d'informations, veuillez vous référer à la description de [`.compon -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------------- | -| state | string | -> | Nom de l'état à désactiver dans le formulaire web | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ------------------------------------------ | +| state | string | -> | Name of state to disable from the web page | #### Description -La fonction `.disableState()` désactive le rendu de l'*état* dans le formulaire web courant. +The `.disableState()` function disables the rendering of the *state* in the current web page. Cette fonction ne fait rien si : -- l'*état* n'est actuellement pas activé dans le formulaire web, -- l'*état* n'existe pas pour le formulaire web. +- the *state* is currently not enabled in the web page, +- the *state* does not exist for the web page. Si vous [activez](#enablestate) ou désactivez plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. -Pour plus d'informations sur les états des pages Qodly, veuillez consulter [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). ### .enableState() @@ -68,24 +85,24 @@ Pour plus d'informations sur les états des pages Qodly, veuillez consulter [dev -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | --------------------------------------------- | -| state | string | -> | Nom de l'état à activer sur le formulaire web | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ---------------------------------------- | +| state | string | -> | Name of state to enable on the web pages | #### Description -La fonction `.enableState()` active le rendu de l'*état* dans le formulaire web courant. +The `.enableState()` function enables the rendering of the *state* in the current web page. Cette fonction ne fait rien si : -- l'*état* a déjà été activé sur le formulaire web, -- l'*état* n'existe pas pour le formulaire web. +- the *state* has already been enabled on the web page, +- the *state* does not exist for the web page. Si vous activez ou [désactivez](#disablestate) plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. -Pour plus d'informations sur les états des pages Qodly, veuillez consulter [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Exemple @@ -104,17 +121,34 @@ Function authenticationError() -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------- | -| msg | string | -> | Message d'erreur à afficher dans le webform | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ---------------------------------------- | +| msg | string | -> | Error message to display in the web page | #### Description -La fonction `.setError()` envoie *msg* en tant que message d'erreur vers le formulaire web. +The `.setError()` function sends *msg* as an error message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". + +#### Exemple + +```4d +shared singleton Class constructor() +exposed function myError() + +var myForm : 4D.WebForm +myForm:=web Form + +myForm.setError("My error message") + +``` + +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Pour plus d'informations, veuillez vous référer à la [description de la fonction `.setError()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#seterror). +![](../assets/en/API/webformClass-pic1.png) ### .setMessage() @@ -122,68 +156,72 @@ Pour plus d'informations, veuillez vous référer à la [description de la fonct -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------------ | -| msg | string | -> | Message d'information à afficher dans le webform | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ---------------------------------------------- | +| msg | string | -> | Information message to display in the web page | #### Description -La fonction `.setMessage()` envoie *msg* en tant que message d'information au formulaire web. +The `.setMessage()` function sends *msg* as an information message to the web page. -Pour plus d'informations, veuillez vous référer à la [description de la méthode `.setMessage()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#setmessage). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". -### .setWarning() - -**.setWarning**( *msg* : string) +#### Exemple - +```4d +shared singleton Class constructor() +exposed function myMessage() -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | -------------------------------------------------- | -| msg | string | -> | Message d'avertissement à afficher dans le webform | +var myForm : 4D.WebForm +myForm:=web Form - +myForm.setMessage("My information message") -#### Description +``` -La fonction `.setWarning()` envoie *msg* en tant que message d'avertissement au formulaire web. +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Pour plus d'informations, veuillez vous référer à la [description de la méthode `.setWarning()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#setwarning). +![](../assets/en/API/webformClass-pic2.png) -## Web Form +### .setWarning() -**Web Form** : 4D.WebForm +**.setWarning**( *msg* : string) - + -| Paramètres | Type | | Description | -| ---------- | -------------------------- | :-------------------------: | ---------------------------- | -| Résultat | 4D.WebForm | <- | Nouvel objet proxy `WebForm` | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ------------------------------------------ | +| msg | string | -> | Warning message to display in the web page | #### Description -La commande `Web Form` renvoie un objet proxy `4D.WebForm` qui vous permet d'interagir avec le formulaire web. +The `.setWarning()` function sends *msg* as a warning message to the web page. -Pour plus d'informations, veuillez vous référer à la [description de la commande `webForm` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webform). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". -## Web Event +#### Exemple -**Web Event** : Object +```4d +shared singleton Class constructor() +exposed function myWarning() - +var myForm : 4D.WebForm +myForm:=web Form -| Paramètres | Type | | Description | -| ---------- | ------ | :-------------------------: | ----------- | -| Résultat | object | <- | object | +myForm.setWarning("My warning message") - +``` -#### Description +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: + +![](../assets/en/API/webformClass-pic3.png) -La commande `Web Event` renvoie un objet contenant des informations sur un événement déclenché lié à un composant de formulaire web. +## Voir également -Pour plus d'informations, veuillez vous référer à la [description de la commande `webEvent` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webevent). +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md index f50c3db0c62b08..37bd57c2dadc7b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md @@ -3,9 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -Les objets `4D.WebFormItem` sont des propriétés de l'objet [`4D.WebForm`](WebFormItemClass.md) renvoyé par la commande [`Web Form`](WebFormClass.md#web-form). +The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. -La classe `WebFormItem` est décrite en détail dans la [documentation de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass). +Les objets `4D.WebFormItem` sont des propriétés de l'objet [`4D.WebForm`](WebFormClass.md) renvoyé par la commande [`Web Form`](../commands/web-form.md). + +When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. + +For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference.
    Historique @@ -24,29 +28,27 @@ La classe `WebFormItem` est décrite en détail dans la [documentation de Qodly] | [](#removecssclass)
    | | [](#show)
    | -### .hide() +### .addCSSClass() -**.hide**() +**.addCSSClass**(*className* : string) - + -| Paramètres | Type | | Description | -| ---------- | ---- | :-: | --------------------------- | -| | | | Ne requiert aucun paramètre | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ------------------------------------------- | +| className | string | -> | Nom de la classe CSS à ajouter au composant | #### Description -La fonction `.hide()` masque le composant. - -Pour plus d'informations, veuillez vous référer à la [description de `.hide()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#hide). +La fonction `.addCSSClass` ajoute la classe *className* au composant. -### .show() +### .hide() -**.show**() +**.hide**() - + | Paramètres | Type | | Description | | ---------- | ---- | :-: | --------------------------- | @@ -56,27 +58,27 @@ Pour plus d'informations, veuillez vous référer à la [description de `.hide() #### Description -La fonction `.show()` rend le composant visible. - -Pour plus d'informations, veuillez vous référer à la [description de `.show()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#show). - -### .addCSSClass() - -**.addCSSClass**(*className* : string) +La fonction `.hide()` masque le composant. - +#### Exemple -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------- | -| className | string | -> | Nom de la classe CSS à ajouter au composant | +To call a function that hides an image when the user clicks a button: - +1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: -#### Description +```4d -La fonction `.addCSSClass` ajoute la classe *className* au composant. +shared singleton Class constructor() +exposed Function isHidden() + var myComponent : 4D.WebFormItem + + myComponent:=Web Form.myImage + myComponent.hide() // Hide the component that has "myImage" as server reference +``` -Pour plus d'informations, veuillez vous référer à la [description de `.addCSSClass` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). +2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". +3. Select the Button component and add an `onclick` event to it. +4. Attach the `isHidden` function to the event. ### .removeCSSClass() @@ -94,7 +96,27 @@ Pour plus d'informations, veuillez vous référer à la [description de `.addCSS La fonction `.removeCSSClass()` supprime la classe *className* du composant. -Pour plus d'informations, veuillez vous référer à la [description de `.removeCSSClass()` dans la documentation de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +### .show() + +**.show**() + + + +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | --------------------------- | +| | | | Ne requiert aucun paramètre | + + + +#### Description + +The `.show()` function makes the component visible.If the component was already visible, the function does nothing. + +## Voir également + +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebForm class](WebFormClass.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png b/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3de142c5af118f03c4cd7de87c95fb32c6bd55 GIT binary patch literal 4180 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png b/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e2e7c50ca6976d6be0896cd3f191b16b2944f GIT binary patch literal 50241 zcmeFZ1yEd1+b0S!LI@t*g9nG;ngrJbf?IHRw*i6&3+@nt1!r(~24`@08+?F)!C{B| z-*>m_+x=>{w(8d1duvbCsX5(qPRrBXPe1nSu+NH8=&y)hAt525%SekWBOyI$LEI-V zUm$Y6w334nKgdqXQXi4ZMo4!NiDzaX6h0s!0i)4w4W1*?sP@vDPDn@?U5__%uiYPG zB&4os8SxKa-SrNZ+`RErJ3%M<^9tp;anD}*i|u@m(fj(tu&Z|6(9TLqw>`MH^PPr+ zs*V@3gFf@iAHONbJ4VCBc5-7fe=b9Bq+aoU63Eugf&#XymQ}V#GGtcQ7P-ul> zlH!P~`^TK~(V}Ly`eULbHB!=3;xTuAju`DRN4zBRV|ggz(hv^P!$w>{&sQyP5trfl z8_%@VMX1D&fE=tB+LzkS&qw=wu%|>riN?>nOx;5_~ZzvHT9(6UZoX;JWhO z@wDC|5{qf_s6J!Lm{^D?{DXGQlf;imD$wn$Gvx9H0X$^wjJ8{auC~Md| zowG@@z|-C|BYh1F%Uh_5;65Xr!sKBwk;>2Bix1-3Nu`YPX-oVBDx$MI+;@g7U7XgP z`10cO?hNv0!FtTH2*b5!&h1W@@OtavaPOB{ zXl&hMW55$E?L4_8);9zMRSp}HMyg8@5Zrdga5p)esW{oH5yFZ z671t_ns6}}<@+gb-zL4tm{wz;n`XV(h79S&aSB65kB44LgHm} zab?u3?MJI$bOc;L;IE3Vw^`Q93F6oZF4l$3l1NlzMyQH<^2)2KXK1x~zw6@{bF40X z+*AWhEr<8dh9)5=r*P8|NEUJNp7WrM+s}-Ip0)yEyON?$Sky;ZeZ$mjl%roio{sbk zd71IF(W^x!Z`-s}{l@KgvNg0E;>+~jR{PzxNa=$n`e3kL8D8|!Zoxr_f7ec2s@lKV z==SQyI={6Infxx4qHznyXir|eQ)G{vYBs3>p^H5UQ`Eg1 zrl(iu$A>Eg6+2_mm)T~l9IhE*@Sx_Wa#yP@IXY)MrQ#te3{ea1>JOQq-`z!bWOt&m z3z2zsY@3>sQ(ozRzo%OtpPv}6jSoe9g+LD$O>4Fdklle(S}~ zSb*!{JW(3Ari={g?(Xhuav{RFesNDv&lYV52M!({9+2+)0AAq`cn24Eu)eR}(2tfa zXHsGX>1kF&*vH+OE|P+gJM*NvG+`O9S;zNTw>kS7I!wpJv;3>85cCCKqm$SvQrDf4 zU&{bL77UEcKsV>Log!Lhz1lG6ERol{ySl3CE|Epaq@?y00fEW7xiO%!EP^_|L}hj|nuPJ_yHd?T~YrKP~aM%MSC z;|~g(12@aYO*0zgS?9dXGfLa@H~FV>GQLM1+y1F#20pBmFkjq;)3CV`MkrXAO)=l? zQ?G?tr*MU!fB(t}JiUiL>Vvp=E?zamS#U@Qm;3RmsSTNcGy73KVC0a*a5{(nzko7*0b65yjzQ&36u)&x6M+cbq2762CxQaE&1l2>f#B zG}p-8Gh1aqbke=8>c^k;$!nvdr={q3=p|W`G~;vGs?a4oO#f_mlEy4nNS6!oN;z%{ z$Ar6EKOj_hsELc`=NwRUqj+z_kbGn5dGTzbJK7i-S7-`HI4#iLzMt8&o3zx@h4ITF z*KFhF%jGXgIBKn#$xrDTb%n|*1uTSBmNnbwZF-C531D*(J)4-xeUr$l5(+WZK}2%! zPwSkfw+?Sq=Chjl%|vNz*Q&U07|?gS&s7!TW)!xDQ^D1-oA4!~u~~<0=z0>7ljSfk zJ~p-mI?JmT1+tFH$r6zuDUA!5AwHYlP^_w;^t&h8Bn;);wAq2)VF>1~ zW+M`xYpU{Xt~uc=O0iQa+3Jo$K`LwvH*5S&C7S>G8%`%1Aj`B71t76(JKF%8stLmKe?@@-&+Yf z|H-SPQ5}#KjdBw6YA&vFN{b5odZ)0Yq3hwmDacb|c6WVVBKkEj&4#hyTD_#aoQ*)w zoeHsnlZQ=tZ05yfWx1rJz`-T*QAtTL%`JQ0)_meIX)JjStCJo`WT&;2#cyMgGcqEC zwfhqMDsVR%mvuYs!TmJh-j1+ziw*5_5uRmtHGtAe(MZUCH9b{ayKP)pnJ3xZ=JRKC zM-aD9f|qfdLzJGPn!>c%qS3lv?=pI_Xv`9S;&DZK9W^F+9iihVppx)Vu&W$(N*!-%9!8DUt z$Kc7kV&D7$jA*fDHfl_W)oZa7Tc?{YnA9hT!yfuM$g~fFJ5bs7A{Uv8R);1f5j=hI zx_x>YziMu1x>Q?6zM2qVMHkl}h@g(ubV+t@?lXP;6;EC%sa_S5!uRwQjC7H!*{YC@ zQ;~Yor4D2#K7t@fmDTe+*blD91!Z0`+w15z;4zrNfT!%&e!>DD?ZwTY1;`P0}rJX_K_&R?}2^Mg|d&HKC%SVmAm> zX$B@Y!Y$m|tZ@fF`{&cj)KRbe`uch-9Gp&sTp6M2h%x4ZgD6z)-xBRe))dKKp;t@# zU-EF~e-wUs002N^jKW{ZI90*jz5ZV>a4XnhJ&MQ01*1%l;<1|2e^$c3D|_>gpuNX< zhM;h0=#5)sBEfHVMVK-vv>`;hRE^Q-g;Q5(vse$RhuHibC)nq|I)rGa`E+LM!(4FP2C? zSDlkU&8#2Csvu_jY`|hh%gOU;BcIb+;6O#agDo+m7h0r3s?AQo2lt@&Hbga_teob~ zjq-u@GM+lSpF;ePxXULn-T?16;R8uDq!#*uW-QuYCa&P}lg6NLKGy0VN@oxaaP+juRab0MA=`C1tuWe*$9h#Y z$exDGH9PBHRUj;9M)Nsd+xB3brq-3`vfAlA{>=KSwKi8{^KB%}>9}m90A5iol@0iUcsIdG?~5Y8U@Q3BVF+XVn|Kvvjgdx7mDv*? z$?&IaemUA3qW2@2u1N7osr^cJfYs;rnCuxZo5et5>oB@w#QfAii$svft%$lMF<68! zaL(HF{J_{qwd%ZnAOz#7;!u^1G-&PZG+?xnzuv%SX~)MWEprV^QQ?T^$5J<<@Jm|_nHsH|s`=K7SxUbbU$;#lO6)!ArO82NQG zy6xG6w2F zM;jsNN%(3NTl=q#9O6=jYg%(H&K@VGe#*!4TiS*z{>hRQD=Rm{)>2v&dTkx=cT&<- zxLV|%#gOMDHYr((CyYZfBMOWrbH!oI87a~LNzI&cgi?Gz@WykCt)G4NBV zEY&ZlGS+(H>zydOxGf|bu4Sg6o8=mHa7zV?&zD6kRp~*7vjGoULEvS)n(`kxHE#|< zeA7x}PazKdT%0!AtjhIi)W$>{w>S3h>A;W6_pO=V$MSS_SMRL;sGtGEcv*-<+w^67j)*u4}0W49RC?p7QD%> zYfetDc2=Gkml=M?GhMrwIkPb?3I@6i*$vPlX1p8{PE8Ae)KTHn&FxQYDq*l}f9*>@3mkEC6iLv7g# zxrElQE#B3H35sZSFSj&F3p9s!EfAcH{ruGI-eq5Qd-)TXgy?0cba;A#izlzBXgU+b zb#sMDWIGDWh~?m6^+j;YYjEjhs&94i_56L|C!y;(u4mpnDFp;Bo9BmYj;LZDtZ8kj zBP!5`j{9^&Awi6-v4X6vsErBKR+4SfOwBorUwkoHdOlGpZKO1;1%%*shBBWsiF}=9 z{N5ru2PcZvqKhsMpD}5;D0hM;(ah=oOdYP8le4O#K>lIwy4;1_(Z*Kc#_qoE(lMqU z=_%?75d@!94bOxGp} z$HATq%R@G5Q_U?ATT-#!_(Si9n=hOL10BoAaV)D|jugb^NsZfP0KWB3Kc;yn?_pbv zP5dv08-8AC_N+ws5+rdwfB`4|N(VF!hlV%t>fg*Dp>`SsFZ5?IF7~XxRhtPrxo+cf zv%hN66`V^^{oLSN{_Qu4u9(-wlPK$1>7kg7&BTEIsklCJ0-U9>JUE~-8mG#D4LH{m zZxr4?ml0~42pO`sWxmO`hTJ5a)L+zpmuq|yALsQ=(8`rIM%jJc={0l(!z|o(tJk&a z?KXo51fYc)nLcwM|%ibeQq5^jiQPS zvEYogfte=yzA@XQ0xfT+4~L@9 z63f@)8g>JPkHG>@*~AK(?)%Bey^^nX;RD~--z(!{oZjoIpRBryvNkmHA|uh9?kaRO zoL-6Allo9VTZJNhBmKd2I{g9R=qfa?)K0pO#}->=V+JXF6W#PPK{=mRo1`S2#wJzi zTbEg-sksdp!4XYy58G}g2c!1sme4|F2jW6h?G*ldPgBR|Y%N0J(R8~08>zldTRV`; z(qH*hjHqGVQ_UjTd|WY;leqdN1O;@ljXV6oA~i{^56K{@2am*)Y?LdgXc?rVyltby zVPb9tBC_mmgm1Tq)!7QB<8&T>=V%E{$gorR^-%rk?5?+}`R26hHb;*5!DsZ6U;E1Y z{fDiu-@V~1cNr@Ijjx5e zYjG9EXa72eHQg2*DjRFgc0cduz{~^HBW;J>*53mYWS&Z@cHDt-N8N( zpYC88dg!Rk_~3y`OZ)slrz&j86@d7Vrm=;t32~*dV%|`Ou%fv7_9kJg?m7bk&!Vk*E8v68g>|* zW8Cme9T0^iIF4y;(DCCkm6f(>h8xOD|)#3Nbb^ri(w&)y%u7R!*zwEv~i&_3zZG{d?JSxa7(%do|_%<=l zLdxLwwm#C#gdH)Z5N1r`wY4?V!NckWzNN+1I|f(;8R*A+qVV)Esql?xOa&+qC;H-r5=vLpB$1-5(PB@ml?~4TT!}aELo4k9qx5MY%xK@r;wNyJ~VNVa6 zQbJmNPwy>#B%QurwG1|;1PF*&-j_{tw5I(nBQU5&)NCLbNKV7wUbgd01q9Af@!xE zR7EZ6Gtw-B!I_oU^e`zHZ!#`RT8W_CQXFH&~#2LJ3W2&+FrqOIp=rbIo+L zWvjf(l#E(<+HV@Z0mnh9Zv?JS(#4c+p}d5AOT~!s=h0oqlj&{VV-xZ)JyY@-kI0E(y-Z zKU}$V6s5X);ZHjZvTMTM-n~SU2T%oS9gVZ5W7$!P);XT>QH5O^zC2olbiYp=2o992 zD?oov${%l|ImW=oOV6N4Wjah%iN*wWJ6;`IbUc&@RKCkZtgDg@fgsP14s=p+ma3E6 zc+y`>DO3r5e_zTL$~s{7GsehIGK8#*jAEpFJ;xPe>|JM(400$iQW}i8+J+M#q%@KV zlG}xKr6(sAh;{a3FdN=2Wb|2)<_HOkNDp#5ekAOr-7NcUMTFu07W&L>$99(do4>@M zY?M1;{@3YYcX|4OA5KvuOsSxr7I^alv4U`Z*;y!iBC;#lE;i~7CQUjBHui?q{RPRO z-#52K|IS580J|a@iaZDmS@)y@Upe)|&5zrst@RD0-$Kpn+v z-js~Cy&Dt>ffLkG#=!}aRDw5_+K zG=a|OZHG2NHF^8vtbRyMj_c8x&4K#xZFgk{N``vQRgVTfqy}R`Q>{02W=`unKlmyE zv~6X}O02HQ-k)|k+zB@t>s2x{hYX5Vs^W8V7w5C47BVIe_pbnRtm|oMRaU5UlM7Lu z)o&_=UqiTTFh!YlyS87ftbV--M<|M8DVQx{v$|RAkfQgddLpUX%Nn4vzybQop2OQH zdPz)3q6GW>okfJ8#h#eW{RX{L$O^e>l&@b36NakDl+6lfX8o-q0QQG08AX&YtOJ$8 z{%$D?NJo{l{#|E%+7}dw>D>;1S~d8Hm2Q{*VcM{Rz7kb{Bx2rEva)1M1`2y$_uVzS zXl15PC;A<#5MJ-7t3tSAboE7h|DX`4cwfEG|LQYR2eX~+E!{@<#25&wpAS(pVRbiVJnfC_^X9wlc&4x zY#1EgV69gfn{hJt1|L6$q%BR~S5(|GNbt*&cZ9B1h%Vo!M$a#ql^Gs#EF(PwCf;r3 zNP-X2tVLS7{gZiQ+3>uB@IoQbVu^LEYw22uaH9VrDqGXr_2?smo^2XOCo~3m{%#5> zr;ahy@}i4~qn(cioocQ6PN5M8Z)F`P`0BUa)ac)=5sqiWW6g(6rFumUkKZY7*Y%|F zCCAFi7$6e?(=GvWoI&soaTgvq(7EVN0-;FnlmzP8Lt=RW23@{ozud>(NTL^dztw(l zD6gFM6{5IgwvP1pqs_N2t0gBfF@SQ zt8mQL?Xh)m(a65Jq;Sof=##2hc$Qq@m0P!_AjQ!cxf62sbKq_BC1O9l512xgsJ8G$ z-U!a9pBsF`ojfSmq>}0Sdx;_lSv-W8u6JHyw603fb?$~~p;XvI{7vdunTYF}4k!G{ z?{udy%_~7z>s`tflaY+WOVhsO4riVbR9lIWmJml>Owof0B@r`UlBwP9Tg@cJ2x8Kx zHvYKegf=eU6XbRT`0tx_C&|Q&2IBWee4s*K{5w7+a07q#{QAK*|C-mR|Nn#@f{;2 zFNIFCt`_`rn93oWvIJ%U7SPtrB6p^Jfk!PM`9*WhkEZ2n$^jaY;J-!K0)HU2+hVcvh$l9v}xJV>nk zMb;t+`1!AudzhcVbHZq*(lx^&oR*9azF$0a%RM)nCo8mayN`X}@~71^M|ryS<|U?2 z#gxX_ukm!!SIn_4UA>d9`v;S+_Bf-62GiExToa2b4aO_~Ovv#SL)aqv`1jM%TKG?V zE1hPt4s=>V+3xEil64VDbs>JF=lq**2)(|dZJpkbZT8nj2;EA^jmzVwOSA}?$ZI6}geuEqy-Zh(azHQaegJD6|_(24XaLY1qMO2sc?HUPkrp9cVpC zYc*>tWFu?Ie(%8ogRmGJZVS`QznGxy>$z0hJkagGPRIKFohk*o|KqBU+ZS6IcvQ(Ca_^{YMDdKmU)o(gK@8M z;>cB|2?t7_qm5EQDw!rAfA~PrHTP4XXcQ0qwWL02nAfyg>lFvl!{}?ZTc{Txd~WET z)NZ~8R%UILT?XFJh2F$hUO>Q_so1j7KL?yVc4ja&^v5%s@z6A!7!o2T-Ql2x@dj-y z`Y41EQhf735F+VG5_dm%ee1=+aEj%ZnX_d>no+x6LlL*M8!_4`^)IS=4;-{r$3bRSLL%{N>Py|TA{D0FZ|<9}HjR)e@649N2p(!wuhPUJ@J72~znMlkZq`S$ip%JcjjB^4VG#myLi+j#MBUJow_#!@|EX z(lok1dZ9?(#2ovpT{`$-LnL^?ZX`0cM2RLSRjLo>o_pWbH zc`$O(D;OxB!`n2Z1-d_klXDCCSQt4-r0dGZOZ*fhkjEW96aZadU( zhGos9IO;Mu!1N5a%UuFL$z>;<&K5tc4O_T5ei>`jnxNAfm}o)|)E|j2$TF}zhaWiW z`Rrn(I^B>~cg%DJ>?|^5|9QkpN0-t|uO|8Y6k%{B8caQoDemEVHU7+vuM zyJ{1$f7q;bTX2PhkB{N) z{QLB#B6k>8`^3#GOCVk}j44vnk;Vrj3rjcFJyUb_(rwuLQxUuqZ`hSufYTwOcDssvfm+2nJ%Y)*$kB%N$`oi(NMg7b1;Tv*K z!&lM5C%&8do@mrcT6fGpcMR4@Q=LRFmM&O1K$g@=9~Lj{DKJ`Z#J2$SB7+xs>L-^r zOOY%jcz_L>GB=IRiD;pbT$yOtY>CEOsBc6};sjyQ6^3!{M4dcf(}CP;6F}#q-QE{= zf#Wl7ybvd<^a+aFw)%8Bc%}35B}(JNA^uw<$njK^@-IQ^;PxN87fvga0=8wikBe{6 zy0fcmIPp0O<~0ApnUJci1@I|`LV6mSm;+;86b2vRppt6wVO*>hb^rB>%VH`f4!>WB>>MZ{m&AN{2r@o zV*(ok2xIwQ@7y$K`h)*tsAIR-|Bw8$|MEfq4T6!H;UivEg`er>} zh)95B>TMitjJJPHY^n1*1Pz$(5g&DXfopokj8%%8EB<`%FQ+h?$O@_%_{-k|6P4^< z5`)MdJd?_|eFy7cZCeXh`X@(cAw&!PvlZO0H`a)tr+Wci5qKZ2F3bkaeqp;MYW*c5Qc(($dnUwU3oe zX|cCtQz-eIkv`P`@2lvWZgGSc{c@1^+Q9JKDu?tm>6_vrtws180LperqM}h{$K9%q z3Y0uHr~WUWlo5DRR7)J%i3kKY@ggx*N-bGY`5qQp)IoBtCs8IK$)IGjBWYXP`wxl7UItqKjVq4bgPtZ1pr>om z;Y#ecHzMS|r)p!Sp~MQtYkRh+F?X?N;q9XS3`K+-JQ;-FR5Z83t^s>1*i5m0`r*s7 zRN21pm5%iXuaqkedaW0)GukuMqjSy7xA^B;;PlJ=d;Lx=u;ho$g%aztMOBL(A>@sG z-ySkD%;Vk5LT0`b_%P4mniwnDsws2X*3F7z@|8mou)d#^lr)*ghWPI00un}_*^U4o zq;Q#??w7Z5`dm8?3=T#<%E01U?BibNQ)g#vw5};s$4^ML+b2)d9aI%o4|}_+^tW0& z?l+WS!ReosY3lVk?<0gwL^U5B4SC+s|)TqWAfv)j@Yo_!DI>rU6RU1`JPay+a*7 zh@Igs^1V$TZ-Hs1BHR`cLX^>y0U>PS8Yc|BcKtHE4feB2Pu6)uvMxv7k64FKkk|E?R zF~}Vr2byhBE@>*qM4lAoI@3X;uJ@Ot@lH}3kU~5%u$7QKe$rRM@YKBOYJ?OGNTroa zJigv9hn)_xarxeR>v^9@Jb%P|6sp5M*$GnU$j}}6f_?}ra`>-N(OPE-ri8IIk05l% zk#J0f%?UEvK#Y6s(yMBZG<`@1!SePU=JIw=h-t-X^3ydRI~u=3W_LUKl&#OP4RJFo z-WeAJ)*(%F?3^@l=Uh;O@ieED2MLq5Jk+wY##>a+n9fCBz~;|F0$ve!6wDO?tgLzp zkE@M08azoe8%&?<7SqaM*J)0gmJZD42u*F~tn++URkQP|X?){X23R9&V{C7XmZ5AAO4W;QLRajS)6j2VEU(PZ7P)tYYGSk0wj61I z-5NSZ4`VoLHk{trJF*5wyH>CV8oqs(7#z8Ct`v_>rZu`#uJ50)3(}JW21faE|0QiYQAprEDa0>ktg7YUL{?2{9%;2)SCw6@-8WkM%{wP1O zS-E{v?S|>WK^10(ES>%9|^3}d!1uV!2=Fore9 zXhMZLBF7T+e}+h{^x+~B6+dxYAC5)P{0{ZYXlmc5e*ug3)Mp}#@liv45<+fJezw^V z+3|XOV~rcfVduY@D1N77``}0xa?nY1zS$LV@C>WHqDgOSWItrAhdWc_*9x^8`{)Ih z=ty$+O|kNERBKE@k=>g?w&#n-t!Lc?x1xu9;)TAVM?TgxYhq$xRQaZS0(#T^5y%Xg zCZBlZ#!@e6jOpbQ&!~+sHxTyn;+Or3wdT`u)P$^p3F)J>6ZWUKu(?)e5k_k>+aW61 zfETBiXE*Oe^$TJadG8#quM&wbCV%Cp7fi!@I+@ASGc~Mku4gttrY!mYP(z31Wy{aX zZ|`vRwcC*k0P^mx_~H00hSOEJggddF0~d6hHJ%tyV1vA;4RX`rwL|Y2re?J{KBhjt zVt*Ez`(48}b5u=iP_ZE+D#c*+1;NSGnL`51WkpL~HZ4Zz_WCV8%k@wCvX}I1+bWqp zPPpQtLu6e~Wc2PCv&aJ!>{`LslSnTX&!62PiRkrTf91Uv<_wnzU*0mH+}e0J_D$nL zB|TxU!e?3UA^@#d*{GCyw96H=wJ#2PJi}-Suz<3yckQ~3mb*U}J+fHVnYvU(<0BM^ zLgX8c?PGHBjCW^K=$G@mF;cV*`2wPPCvB{^AYOL{lF!MF?^8{qhIw2w6`xAQp}Xlr zRIHqeHvI7liaZq`VRX_)S`~_RXwT0L#mrgvjf$orHVPTn97BR}38l4ABu@#HSkkH% zf0C6aJKPNMi#2KH%S|FfP2rNAmBsGIq6&g+YhzFCqxHdXy6A|RoGGx%l1_$==IIBN zgTr?Lwweto92ewtZO4;|Opn^OMIje~XWkF0Gp)jyr;GKLfheZm)=o(Q3-+f99*=T~ znQVAIZ|Hl|-D@Fo0ArYxo~-gJA`CgEN-_H)LXL`xH8U_#H0&=nFjZ#aZ*X+?9wJ!v zaZCNr<;7GNYHej@93mp3H*emgt4I6P0D&C{R38FrfJI7bU4lShU}H1Qu^2czJoPZNOO{)_?qXb$WU#t)P%sQSnnTLtt%l)7YBsvAt?VGX31FtQZI! zlDPOYa&mHr>gw}~nwlO27B4jPr92((%>|T~=dpZjrfG9e1zFinghbHSCv7z4!N|#p zV`gR+8yg#;`dFA@9x-|gqLG(3HzeU;tNZ(VV`F2&@V`2($=e$7# z=CgbK2Cfg)n-EhV;`)0fiJ26$R?$H0@X8N?g2Yye)Zns+dIWmG%7%Jp&%)ZB_{z(qIbG3qXJ*Z+r8+?+3&)(_8$Y0G$EM zaD4Wgeh26GwJGJSSYzz8wRK~ zp?6%k{$27y{rXHE1$9xhg_zrSUB&7$5jyCvqu2GuuZ`G92KzqX+uSyBQZAw$|L*cb zCO&zb&oIy~YKtq~Vur#qI9YFKyCJ7?R7@BqnUtdO^%<~cL0q&wfB@x7tZT&P#wsp< z{6f~v_ugwY9Nxs+v7nbUG3a7k|HUDVs_g#M6@rU2rsDk{M#8jD> zt((75t~rWIJEe)uKMH4-yM^7B25c_C21-uwfK$FBc-u&f{Dxp@K-f*VJxwk$QY*&jS#~R4E-kIt9(L@jMO1S;QiJE} z!^;D0Z)ag)@j7F6e}M(bHf zm-i+W!w-pbbih3FbFhYA#^@Sriad0t_ry%TO~3uFSk0nn2+f{1%99A$;J4jS5VJ2e zM02fozgmOn*LbL+lR?Pn7-z!#YE`r6Ilf0B|0K;q@~bPSucf8s(|EBRby&f|@{FFq z@R~5#l=i` zyD6JZ&nA`)1Mz&YpYi8~7sN6B zY|WBD+VZo)(kBkq2LAOGcMd9f_=Gs;w>{zP-f>)d5yz#srb~^%c`JUmDZ;QKY+d1N5d?pKnoyz@s zo76?Z`~-G=ejt!8sb$F%6zuajY#MP@lEE2$-L?wJ4N7>XWpf zWslCoQN#|pUjX_yh@x~BmGk)sWM}yk{ruN@91*@$`?`U_)m7a73IJ6yCq^Y3OuUMY zi{73go3st%>B|!l#m;+NE?YTFa+-dTe2Yp7z1NH7BmBpZCt*M4H^AEEL@*VdRRUM~c?g+AZyt+jVwQ~N+_M(?%ftW49 zR%M0DiY2W`KVyH2ht<&^rJRtytKBhGq};A6HTHCc#4<76L^ZSf#oiTbS|qD4{_4Iv z06SByj~CZ(r+x?|+5bC5Kky)w@4DutJsJ`o>t6`N5@=n;?JmvR?csTa4bP0oi7(b% z7Pbh{Z7ZM+Xp%tbdEsibP6XQJG(zGN*M_tQUw+cb0$LzNhy}qR*y7mqx`_pYu&y`d>tFCh;)p zsJ+R^Zb$p9H<@en2<`&nLlpl(R`Dy0=E7!sM#cH!aZ}`{iY*s-|-{;u1)e zW|R#cOEv48OPlaY)ZB+WejO8+(eenQK|FDZ{|ApjOWRrc-@mS`%-{b5IZB8AFWb`o zcVJ%-AUX*TVK`zsb${y$M*o-n?(W|(3T|@G1-E&k2@HP0V!i! z=w^hH^T#jSL~gkhpL=<%SOYFS>C}nl5sNFGjTp1#sqI>rOtiy|LY*V*@lL)6;TIef z-Q+t)-}B({mp-9L?X0FRaDdiR8mVSj-s#=f$4dTWHBkX>y6}u~KZF3qLgO6tt zl(IvMdN1>f%tyKOkAH%dL82T5mA{~0MZD=kYi2~+&7P8fn_r^d#b15Vdw~n{ok#}m z5Mqw#$wE8PN3%u!;U3-PH{S`&m?^Iiuy_M&digEdcw^hOt~NHx)h(3z5-F@rGFsE+ zucpibrXJ#Nl}!-DID@Xl`-Z+aSw+zwZ8{+Ix4lX6+<#xIIwiis8|NkIOh1awiD|vM zpk4sn@$72{^^b$`gtiq&k`dMsP?6Rvv{xxN zJ!S{tOI9V8U&HN;wVRAZX}@&U7wnyfIuKwH)@6b(Nx0}EsqG)67EzwShmz0d>ViKu8||(PW37|MaWeF3q>@oFX5u4pSbCM5mt`!^8LNu ze2TprufdZi&@9jf_0k-?kpx zi>hoY`pQ~wD6`u2%!A=2;b2dUE$N~V3h2Bb?hatcLx9UuNwORkK9@Qjw$rA1L}v?m zpVGtX&wW|`i^*US_nljH}h7DfYgT9)2&mD7`Z``=N2lB=Q-*<@1Y8HIBK5p_3t+@NZ279bS*UzB^cBm2UB_8=L0K$m`K8-f#gRf$!slP#p5D*>;|4z+V zlZtZ~tQQ1&fuv1Ba&U0KqE*`}2yIQ$2Wae)jZh#@gO|{Y!AMMCu zS2X)O+V6$jRNZ82?pS5Zrke|72E9`q)(b~bye|%chOpJtltGN zH?pf|q(gDUoh zzOMDD&8uW^;3)?S%650Ny;}gh$H>Y+yR?qn8c~GbMCClwYmTRAO_xba&aod`O1LvS z4=E+FwEcw}vrWQP!ext+$ms%lZ#t9=iXc+a0JKNiQa?zZdQkuwN(EJX%Wm&71%3st zEN6kVx}bSm>+j?;Gx}q{8_-{iKccd6c|lVqrGF=srf#EiPj7F?{nHogYr8Vi<~uUl z7nv>gh*LCNg}HfnHjOFFdTVXYZKa~gIpCH+kh&dKjFZ{~;s@a|*F;Rku%#vx(FY`W z&rwf*e+s#Az4qzP zW;MA^5ACurF#IZMjtIOA)Y7&b*wt;in3`D;u-Kn#iU!Uxe)+q%UZL$1j-k3?V*YM) z>FV#t_7e2^`0$MB zvpvPT(up{I=j?2|BtSduUu~H5zq^^egJf|(o;ZR5#}IefSF=Kc&W_EVM}$W%4c4s; zAr8e!QM1G1k4AW>5Ec)Gk&%%z%WtfQ!RPxC5-f1UsV}=z1xf*fu^yhDV`aKtlKPxO z8dJ<#|2Vz=3u*5G)KvSui>io-2#A1m_ynX#2kA`(1f)sty-9BpI#KCe1nEVjN$)j; z(0lJSw9tDEB_wC_`_B2FJLk-Q?%cV|Ftd}rv-9TNZ&~YE&w7?^d}3l;oLdvTguleN zuC}!W&l%+@AjyGl)mfmY+$IHXdxv)9xB$m@Rsihb|Dxgje~r!>#nCFO8W}0Sdw1W` z(lTi-%ORnN|1&jsNcMJ0DbxhHvKCkxrR&Bf<>MxNn+Axtmg z{%CpII@27`Tu45d;5*x!oS(U~Po)vnw&x@ITK;AZs`~SNi~16peQnS4ck!idySaDuwEn>BJKe@#unJhIkX~)b3`eG7ehwd49bG2QY`L<=NPxMVIjZvD z(jiiG+%Bjnv6~_WL4yTS5AE*YrJJ2uMJQ`pd!~3x6fsj(hnEqE>d+4AZuVka&olNy}~J2B7Wto?0N-kmc*C?JBof|q|3U8oJ^^zc`gT29jbR5T?2qCXi< zWLoFqUMA3`#jM*bNTiPV#H0Z=K602It16s7frgQg?XARhmu+;iw)+YDw4us*h~I~>a}2F_PZBc5}5dtlbx57-W|{`1lfyEysnSz1nkWQ z=adFAXMVNQEe&@Bb#uBhy|*r}MykH%bY?E^L>DOg#kuHiTTJJY@XDYqovJ%}xsU-sn>hQCm5QbL;JnX3DrKWSYHFXB*oos*#Z>?VE zxahgn8bU7g`5#~l>e?C41GW@*yXoU0$l=juCYZ7)HK#y%o-+2#uSoKn zAt0&3+^fK5Ie60xXh=A7JK$gpZ&l3W9*Of@*$h~n+R%0Kr(9lIJi@22Vs{)#nPl_Y zjnaFeNK6`x@p4L93wG{<8&q&GZK#wK=h%!vs0jaiQsdwu{*Vz1xx9s^1R0?a$@Qd&ar(;3*`rHywG@7g7|(A(L~zqN1XU z{`rfp3cg-iL6v{%($+|opEfQLI+?d?y`a$DG|yFjPWtAn=%XgU>ZuGhrIn7dxy}z; zO6g9x+MY3K&)>yN7TXZSU{2-l!95)woo;|*0;JY3zB=f6HMoy;LPh=Tg1FdYdR^7TehTiO#hVE}^TY+idZ&iix0LPxK|F2l6wz0z~YV z`RI{hpJscA)Q`KJ8S_WP9pU|J6Y<*MVD%Nk^AYuSXMP zjjxyk`pEdad?gPssAn{eDP6@ynC^}S9>hl1(bBuyq@(91t{tPD4-NW@F{rqV-b`LE z)TAQ%b!*Q(mnifAtUm>S;Vz(wc>;i;yNZ~D8k_N8jQ<(y!2zw9CC_lv{0Hl8fQ=LI353i@U=zuIQ}k^xdc8Dyv~{(L@Z0g93k4Q9MJ z>aCt+^tu@h@}VF}2JAbhDpmqBn0I8ay3zV>uoeNOWI{&XzVB_vrhT}A#rS5-@wqaN zcXUHRr39KVk8=UbB_jFy7WA>Hh*pM^{#SIO+9$29Zxk*llo~Y*WsFVaacKf!3W>is zcuKMLExSZKdVl`e7?Htu@nugYQNj7~Q;_5X#fzDgrY-Rf+6Vi%EPZCkN1`H6Jpxg_ zu55~z!EaR)j-yhC`g6Sm4K#6#?rGEA=(#Jc@8}DEoZmy1{=Ih^hJ+pG!A?=t6z7hr zs*83tlB9#Um0n&-ggx$ny)^85(Tj7hzP|CKjLbOCZXyhv7U&UaGN(|syt0kkQl{X) zI$yS%q2*Bs^z+39$IZ)UvFdJlV5GgheR)+8iXltH8PZrk)-_#sg1JQ;No!?)qvndgMuQZjrNgUqFHTl&4$TBo z0SL`v=MUl+v<~hWRc8%VEwV>!@rX(8FCo^~ zPgrkA?efHuxsh$iJA;tMQYmP@P0uXb*OBFxVM#%IkvaZ|-N*3Nilr z`H5e(j-DZEard<|?w7LS_D4$+&0n^66*iY$qaFUXWNjm3(-|TEOzLRlH$HGOvMQ+f zD}OS^cEf)TEz%v@#!kY(xV-##;?5l*9*2dKXbl8{TJXgr8&}Gs~bN{Ye4ik+{dq%DkYbXSKAC4QR$U8a`AmLu3Aq1N6gfZU;FUuj& z9J~=wk`%1ixPl91kPnq~do-Q+KRpoCJWmF5wfab!%-Ne9yavUeiMTN6*VIoZq2QqJ zhc#PO>kfJTpGQAP@3@QQzAmPGXt)%5s%KaW~^dve*_T#c|HjA8hiC8-hoR) zIZOwwk9|=J@(j|P#7-Rkt5XcUm@q*;4F%CASq_h;Mp?&@v;nF~vkK-gh7!r0v=bHpx zaMKrZiZdjIRPq`@8ydjrhWEBo8iLA^@*)wMVtEGOvk6Jsu&0Tjls7l6|!QztLyFJW$C zqN##LseoE_EMWCK$oz27E~lcfj`lg^evw%zL3U<77B_5WZQTvF#)K?^^=<9P*!3zE zrSzKFSM)s@kz zOrQc06<`V^&Nh&ooouXT{SxHh*K~_n3rRmzH+9^wg-sf-%+HjsR9URnzM;MtBP6Xn zh%=8zB&wU1E{7N%Ql-9`j}pAS&Ea?DsQc?EuIHf4rDX6ci?y{r_s+alqQU^3qXl~T z^5rlUo(ux@eJq5^(js0ejjdnht)Xtpy$SV+i`N8WMPe+{c zt@vlEJvlcseN|N=^^COldU`1pg+>iB$&56Ta%DeEIhx5>kB1E^pNE%MRJ9_^LZI0k zxk2kWbexPJuNR{Ja@oZrir7}om*$iqAT3`SHNEZoC880 z=aIK*X|J6`M2G>mMW+r#bJ%o407lPNQgzIEyRY`qB1cEdtd(@r$EnyICkp*}sWu8R zg=S~Q|+K4xNse|ze z2|wfFq`bUNGoRim#Jk(QIeSrk!mtHks#aCW0Q`7|9EMhZ`roMHSAQe`Ht4BjXK80Q z(OZZ7@0WKV1j6^flh}j;F7l$!86uaWjQ60C%C=8L7Gyf7z*mp%O0})IgKvq1iS@+K znuTsHKSa~Ej}J@8O6L#V6T97Wi)^rGSI_Vc2DDbGApe2;(zHrwz5DxAiaBiU^c#Ho zy9?&#=ciE~0f6J=vdJfQbEFixH9e&>FYT}`cw)q)0{(W>P55%Ga%cOh`09jWIn%cZ zgk9C8uSFS|IoQ@&CCmc?^tl1lGY)9ycm_B+7skGlyUkU}1>(BLh4G<;ab6_@%R+B$ ziGHM^GVkXT--KasTv%e@c)-*f1!+8amcDxMo(T)8IQ}9ZA5zY`Y472 zv9nN@>^!{5sQHV)+vX)7BA++8-ItF+5(gWwzHB-&z!QRB_JHe`^G(s99DTsn>Ha!3o@$JHa~5AcJy@I_7*CcfyXeWE4nYejIDEXHu;nm$*92I_Zqnw zolWyl@|Y=x;I(OQP7wtv2IDGp#*{bIcp*JLFR=l=X>`7<>L&4&p&XeiA|@p83HbZ_ z{u9N`dpM%9z{EUSE*Jc~JK3w__uLTXrtVgj9Xc_!lT`-*3QUq$Z?d@{X(4oek^W>K zs2~%oyE`WA5B{+M(>L&Y35U$A|HnX<^o_0wJGlIyQw!?0&{lLwv(#NXpdR@ZSu=bL z&y$|HmCO@6C$D<3S5REN+m?>>czLl;)qpvbHrFPq;4a*K7?kVwBOsk2yHOcfU8ScF z7p5k5SzJp`kVxz0mTv~&+w%pNZkoIQyW^+SLeIcpu=%Oh_`mH0wp(_+H}+0ioCgOl znFp6>CaM_n(!NNszNPPE-j_&Uc%b52CO{G*!)I2!5-gwq`ea~5^x31#s<*FjWOpmH zfIAi{OXAsi?Y=|ZYp$Ybiul`a+c)R&cr&(}iRZeqqGoO?Hx7f{MK3J-W_|8WZd96K z;|JGfN+IWev<+Oafxud8dpp+MI%sbXSUH`KYouoiRM`lVi0c@~j_d~6=b@RZO zal+9>vEWQKPuEOtg3=*7L+$OlVyaM19{XjmV6xa_0Y47oYf12O&2HAN6ytrIFRbl1gDw{+zx|H!; z1!2cWrnRQvr|MLJh)qp&4K9{Ttm)jT0O__C|U^fh^&#yQc^B~~K3vRy?yPAzF zJ-y2=@a&cg@u}b)7#g%dQJbogm;QK;Vpy^TO!#GGbXam@=&zokOmX=7VL?<0zK*Y3 zfGNd$n!Z&)_-7aerLz`Bn@-yHe^yRYv_FEhJ- zZDf5t@u?c13_ZWY&|K2&Erp~NZ@4grx7!*B%d|FcgqbIq{*X z9ee;F<-Q0nnyqoeQ2^gke2pebZ#XHmn}JCtWRhVR47yU7h0s zRGC)_zY9D;f+BG7i%@7VDr(xr1S27l$`=EGard03_v^~dZv>>chzj~=pFr~qOGgl+ zOQ{C|>CSH7E34@VP)RZdW|Ld`H&4dwX^u|+7T$LCeS0j(q|#y^w<4*hkuz4 zO+ByM5?kYSul{<@ZIq_jJ|*s*vTH$w@SB(HlkT@iE?NES2h|QvA%-@>6!UJg(44Pr zXa{nEnS>^G(WdYAFY}W+jCp6M^t)@swR+&MaxaZmqBAq`H&W~tThJV(WcP08x$Xa< z_GbtXqSN+gZGj;&!>*L(>NAal zkxNMeUyf~-`A|t8)tC_bimTItyrEQE3d86N1S(;utcp**(D_flQic##ZM1;r!3ZL9fxNhNKylxS1n69s+37 z7GD>Ey+b*&ynDs@#cp1{3*)r(O@GsIR`luW&U++e!6kffxo$SOBT;yC{n2nR(%21J zI5TH*Xc55i3>1XpZ+T^(meCdKOT5o@Y=0>-`4<*-3N$^8I}YVW2^$*B<(^0upcR<; zDW%s)(@fT&vELr|^;6HR-aBNf_;C@7$?hJb09xz28_;(b6~3^p^km>6gEVkvYyqLj zFZ@>#iANU+vAN?>z z-A;*ajh=RBt0)mowFfHs(&|r>s3++T#Fm}(fVhba#O2a;2ck=If9SSEbG(X&Xkpgs zzb}XjTUfmx3V%?EH;8cTr)MR0t+k4cbqKNZB)%}t=l$4ce|)f}>?}{qmZ@TO3VKXX zlYc39|B5#H;m!MNxSIWYgU7pvfe=I1ZJd^pLN${WqrS42WaL>VEJPlAuVa| zAgtCb5WzyQOeXT(J zf3H(dmRr^K0@88sr*V07aO5WiVsUz2Y5!=*eVYG?Y~gjdyrfltHlcQep#4H}Lo{I8 zLm)nbVBf=+^(Fs2aSCOpHOSD{4pZwRz_z|gQgX* z26~zXH5}|F;-14x)70PDV4wTKy)TS)md*nPoW?_S^}kDr5?+gubS%3l|MH`RDC5^u z1f4vIQ2C+zZqQht?WDKm+gAzDm(NZr@Mh}QgtIT4BK)pIw0?k_&})w2;~q3JL#5Yk zrMct3NO!Lp6r|CsK#bwV?o{z=0202^vm$lR_hiMVSidS9U_G@BrHe)yQpUR$Q;UN0 z`##|c5rWzlYa=6r^KJNbrEXOE{Dc}jmGHXf4KW*fe}Zlo@5s?EtFq4t$b#0 zExS_jKnjvzYl7+SV?8dJnbjIu*3M9}@Fb`wJDS>7)ErLDSC6Ajy7z@xrudcW*^a5NabmmCp_6 zz37F7>lYE?x@Knd0BMZBEOor@PS)G?r(cDS*XemOKbzn^ph88GpmAnz8}^dg=*(Ea zqaX#|nM4zn&5-XD=l0xE!Eb&uFksb;RH0Y%GS>i~-LA3*3|>_S@{ zmM0-E+wZ(hH1M~3ez}e@BA|e&QH#zRELtgm7>Qi){pn9U_pFX5CVTgkrH7q)qw33_ zF7H($9ppHNe%{x?h$nxycGRzCGf!K~%D*lelTlICe!{w0${5TN5*5)%ugch0ewxGl zDq(G*Ovy4c>jJUI_Ib|T_P0{oa6^u!koIlU!|`!gq*#Q{7%!MDPpIeqjd_r!Bn*4c zNbRv7$~JmY5cV~oU-`@?{NLWp$svyDeDUH%rNg|y6Fe345HlB7Oca&i7=T))@b)+7 z7Xp#(XR%XmwOUSF6T&~)N}KYgep>E}2D(l1PZL2r1YxMA8Nk#QIYcLpw*gk!pEc%; zKwU%7YX!sY>vXUDHIeW%HugkztQiSf6?f+q)2d%jf}e%kpg(8{HY1 zn5LR8E-p6yL~yP;fp4e)_mi2-*w>{5$kt$D5@?igasv{>YD!CcW?clpNVwn4V4S1H z%`)t;5_JAi;s$|raWLz!r>0=zWjA;pKQ$F^Hy$tG3fiXZz1ji@m<9Z+`kBDb0#dAD z&4MRVJOnsJMdc#`WT(84KO)y2=~mVsLIMOLxQ3>nX4o}zQd}KU z#y$*j8ZrnQm+03;(}7X3z}*0VB><=zV=oXF7uODl`dl4%)9L#K*6IECFtJcs{xiUF zF8%Ol=w0r5=iOn&C1a!iW^JC4Y^mFLaQ^|8>dc%JvAo4F2@4p9j{x4yhlxhoIFE3$iZ0z`7zf1)L=M1Fv zdH}+!kB^UmfkDcd^AiqT;F*HmOKSgfp|G$pfJ41L3Qw~FFsHFGHK4K|3m2E57Ld>< zhxc!)9|=fih`VZ5@!h*`6*_nL)8A2mG^S<6{ydiNEzAc1Zc6e;M~YO9VymS7>*arH zy|^~tDYC@EN+a@*TI(c_VTq-JQvhG=jvHz7%8Kqb*4v+=YknBsTV88}x<(6jeI%;j zy(ZR^9x^7wjyoE5cAeLKF{egkqSDZ*wPLHg^l{Ij;Bk4oz46tUm{?>zPGc-j%gm96 z%<|g#GxIq~Wx6`J&_ujshoL#xLT$6iwnoCxTiUlHfXuHWK%6e0gN(1(dUE&i8s!Lw zaA^^_;GV2e)9)2`fz-L^#jeEWEWkvJ^KGW>`$~Whm zD=pW~#(q<=e|`X_q^eB|n0HfbG80fS^d(I+;0{ieg|^|f=Z$whY6*CSY^IGMakKGX{J@8*SRxU6c!%NtEG** zf_|s^qw1IO(noHs@KDl9JX~BaxX$N-^70X#iQgFiOI#qDY1uPkifTp)0(4?ezbP=l zJmC%qdAc5hzbh{I$WTiH9}AnC=Sa4e(r3=DOiu58)VT2f$uA?m=yrAP;fXg!JnHlkV$!|` ziZ>XKj%WKW1fRy%rxJbQx9<%9_03%CJXTbddx99W&u|vN*rb)a+FX}b+21DL*hMkk zXt0+xWygufyiFpTDo7F+J7=_XGW@>oHrQMW zi6riC>{_ZE&6Z-@5AVG@?4dn#cem2~8P;sb;M_Yi&{w@ER4?8uE|rPcDV-i)%EehR zq}^;3kU;sf6JTn`y(~tgBEy?9{FziP@*MI;Hq3(0Q(7Hv9XEeQn?DxG=o$JhT@Fch zxiwziFskGJvqt{iHKs}s!yOVmh?S`y>a1wB+v=g?Rvq}Yy!qiTY7?6_?}#e4CI+c_o504XJ#b&^t~?uss*}a4-Bs!FGS;R z=^CJo!TVzR=Z_zE)J4m6=BXDoH6;ts^)-$CeLMW#2`=^&A`gl7D#E3XP=AN0ny7GU zfrNMbm=-61PHL`So!Qqc62GbRoRGdFA+uP9iWBQ& z{)tvP%6-ZL<&BJN;T4-^S~gmJH-~>e-b@9aPGoVJxLmPKo{=1F5w$M|(q@4b({wjN z-hZT&2zlMJJ<&2fomaSx@2?3S5S~*%u#g>m@0?IZv(M^rLchdEShk-mB;*qZf=XKQ zcdLDyzcBYiH2!dx5j}a|=PdFgg2u9bPa?RxwNfv8XyaWLBf-TVdSU!b@t}D3rwrSN z2T2vJdlo8Qp=7zZ1)g*qdBuk0tlASi&ljz@4HuSs;1nGs%vilSd15UQOHr%aN_3xW zXQwud4ygTkh?JA5XCP71W$?4l>in*@jp?b`+0H#W?M`5(HEJ*MI?z^>&&_y@-BQx`ZtG@nVU^YkQHRqdSopUS>aoi=Yq78-5w)R3WmN<)Z14E0hkt_ z^$_*Pj~_1qlR{2GVeRG+CMZy}8WMt+Lo;ar#7)Bgf1>*L1r^g;vjrbiTecN*d98<4 zR4XaH5wQEN&|tSCDa@mbRezkR2t8Eme@;}S_Iz7LMxL{@d*G8^q{0V^hmGnFlbRJ; zpdIOvtq$e$?j%4Z8EBsi=JuJ9Le-Hs=5dA$2;mOOMbI06j2Jt<5h9(=WqnvY_=r&Q z#QUp*5$lX-+%%l1o3tVj8v9-9EAy3vN%(LpZMkSl04_0hY$*xIIVh6x!Dh}{rO>zE zlCE}i^+97pE5F963Lk*hqStOMMK~4IKUbBJ8_=+ph`iVwls(c*iR!lY!M)`sNIZK& zO+ad@Ae<*YE3{ulomayQOC;NW8^=QK)6PtlVJW}2*wny4vB0o3+5&Sa zZQOZnHIx<>6@@Rj^WIE-SRwhB`_IXCTJtwRI_1A|UE|_#}J}cBb5HUbKH=ROI3>a1>@Y_vK?WrJqwGK>hYMH|48&qe8qJCBy zEUe;{W3jMx#cR(FNlf!9CzyIPUBlSQS#j*`*^rt>-;~@nl_@|opG+S>GGj(AHs7R) zH_1Ub!|QLLtR9tF5B?q%`X07{KuN1r&PqJ$riAet6R1{80By`q4*(@PGbId^C>P8li`^56lhl2@!Q zTY}r~KQvf4Vnc4`)_fzafmq9XMDM!4J{EaY9~(#B9lNI(A!zqUB%@^2gm9*Dg$}5; zgQ>KLX6%Z!wSW96P4=8yMs>28+SWhRmP*|Fi_$W-oQldOKv`uH6`h|sW6XeSQ$|R4 zd<4=JN)A8NZgUMHrsfZe`6shD%|A$+&Rx-rYwMA8`3+UqY)cc=lR0;cLh)$~%sfHw zB@a>(m4|VMxl3R&H?N}|B(3Jibxu%*n%~H-mC^^Z13v2TZreV>tVwp%Lc-72WOE_AEi3edv57z6_A?;nHB@ z6mff?(Uf4Zvb?ICMLctVJuxVDB`!k$y>Jj&ZSL=lA}85sW6HOxqQtMv1A1Jr^Ube* z-MBhPUC3GY%{RFEh6=8~nyq&zOCwIBc8J*B#CZ(QAaqz@5l)G5yC1JjvRc7NF)YM# z;g{sGgEV$+QXW`D# z5>zr;nLCdz;;RKIv_e=4M3f~fx!$PKZp(b2^XL(ab_=(Jd_WADTdLur#WNAD(RIWt zzI^7_ur~EX@!pdC2X-n>a-whl%tjrMHMPA(Mr@BBzixzROnND9W+ocRKu}&lGCVy& ze9Grt(Iieo_-fYHW8OOPzJ4mgPqt5T#OH<79$&1x6wmR*7^`JPl@StLT1COJfLu=bh|Hn>Dw`gc=SreWc7ze`^`zaP+0*FIQ%?wuwoiv3=m7soX+>NVCO z;2-JorE~J}#Q{gjKp00q+Ema+cX_^95`Q?HjL2^E|4vvjIf+x@yRPi_x*YA^@&JVF zS*{zWC}DqN|C@9I+d7=b2V_bImD9G^TRhOV-kD395G-%LJSiSK?Ss|{J9a^P&(s>( zHj1;D&&zsD(xMgSD>w;|B3S}aSYrfI;MLFSZMQsMC`}{2<@bu@9A z9`ojwU^DO#6Nc%9R%a*YQOQ6wib`=5$zT-`+u9($leDnppRA?+mgAH3grqfA~J#}KmIMq3FGqp$07`sdnNF0U%UqnuH_?fo>*>q>qVf(U?=+((a^C96aMFku1{{WfeOLvI2?VN zb2+SSkVY>Z#GP`FdJjl+96Qc5?+c=rgbmc2bJ{&hgv__wj$QmU;xl;ATj#v{*Mc<7 zMSrTnWYIC_xqk-gi}e$CGCTJ+24R_d%BFN4bLb_qg)@qyPNb)wc4x8=7H2(88~-c9 z!!=G{jLE%j*@Z5OU0nZ*i?E$vCrtD0-I>K3?eCB9soM|fQd+Pi1GtdT4{fnux=Yt1 zJjHk2{Ll8<&D--%10~Z$V9=~fLkTgX)_uSHDsI&Dmx4a#(=AbIiHnz+i8se@XLbi* zb$Gw9DRRi1R-?dHZhdz5RK(t-FCmY!S3N~oF%nys{$yKHNM--CeX+pcXrlx~3FEp# zJ%a@=4`EbRS+}4CxHg3=isrtuzm#PRZpTyHT!ne{Jq&`s65p^13I%+jzq*RT?mHyr z-Om$7H$rYd;rp*XPw+VC(r1|% zmH9x6DjB{W?eN`6W%DOV(#9%)1=VZw767$q3r^<2uiL%+f0~rAvtc?8@u}5qx+x z)Ys>V{^(?gGi#)WqSvp>siHS!6^2A%v^?UgT&Wt;X_|v8{h_oIqp9z?1KtfxxkGtNNp<6i>pdaq zQC6o1*+UpHtgzi(g0Cs_0o$KEBll~yh=>|^0qLa9zF%y*4X&@& zx}qTUEqF(DEK>*UZAIWW@|avD0(y@0ajCoZM$`6MZk$bALEhEooiikhI+-i%ji+F&#hs8P--$~iDjsOKds?=1A#kdy_9$fRF z%Njf1<>b0uUj#$Ev3afbgg}QwrMS(8SdBc6sD}Uy*Dl)YL>cmiZH3L_DAJ1%2lED2OgvHM!Bt0&$ab`I$ z!tAF9sK&!Wjm$(_rbwKg6TkR4K-JZFM=pB9tPEt6(O5wKGFRT|n}iA_k4xR@gN4eu z-Q~;xe;of)4!GL$-$c`~RRE?^Vv4I^q}To?aR)~Yjep*9m_qJ^SDRe#0e2As2vgJc z0(PD9h}V3{ia=>^^E>4cPSyW_jM!XUTn2`Qr2aCc+(6nepdDjmWJI9C3lz|f?Ki)h z+q^Gi5Z6C`{gSz3)$N(A_x%EN54&^#u`U}TK)I^}(Hj?KiKDBl8&&qN+J(X4zsbBg zo&PEl$G-TVMUVBw{>|&OIsQK{D3eE?>6K`GR8S}=F3u?|1mab$VSs8E0A>R4rQr4o zN#mU)q5n=ANTqDjHn+Y$2@nGV5>(lW3kv~q+>`K#hzh-uE-Qf0)F2%d3^_Pk9str2L-!034nMp)#BaoqEB=*fq))*Ee+@q`{F)nqK^`i zJ-4E*CC~_o-%so`Ntqn%p4mJH9#BnTIN@Kj&ydu}!T)tt zWNH>jt{=A-5HNh69|8xaK&A7jg4jhW5r0kT{l!rI`p^{yS>ZE) z^=7keP!pn!_?cei7o66*o#lc4PDXKI!op`goZFvnct7d?82t3~gNmNMA_ZY<$2Mp-1F1F4}fmsP`2H}+dB=TH&rgLkOw$?jfk@mDnTdCyEW3e)i)YJ`)Ik7 zZ1wV=TfYQO-GPi@34Vfxudf7>_j~(8y?*mG`^lc}ooJ{Lb2?7iNDt8GML#@xMQ_S* ztP-+vAR&-wa> zzYgtI2-(-0sA_kQYvWt`Y3zKABpA~S9Y{kzWd-{{@<2x|uq1wl1VI7E<%Nb1Ac3GV zv!S&Ed+^lz%b74~*gw$G_f?)y?yn1~n9t^cTS!|7$qH@*LeOVQG2ta|R-%LqC2XYtW{Byl$&A%>6; zKHh=0s`slGB>%=8Ut?5r2Aml1@=EY%5hz`j7-c-&~mJAY#4p=dD@QU)@RXn@8wC{ z@)^c<%HxMaYg?xn&&x5>A}Pc7ILHJK+?~M z1xbm>c_QjX4mLfIh6)BOIm4-+@tU5!u_jgLSkI9p9{MVYN;X(h9gz1-i-C(v%fIEW zs2!m=+m-O#+@~Kk?Xpci6{uP&5zNZ=OQyt#tz^uygLy;4aA!RwPQ;E?Zcav9=@%N$ znMq8>-aeRf|E>Rt{NAV^L_Ho!S>Lb*?@c_JMn~MwCaatmi!V6+6Y0e48f6g|XB-SJ zixB;KU1Tiz(RS|U%dSxsY^(4F)k8d>G(VKs_2`kaai$5UWp>&33*W``)vhM}tk(eIGM=G0|liTBf~-?ZSD*ph9xrVQk~d+!>r7EN}&uHxdK?f?*(0e&^|!CTI%J$W9>{WK3RIs{bbJbFrkBM3cQc4cmx#lm^G;$_$H;wx z1tTAO`_xk^+#{jo_?^SVMHUC~!xp~!0kPst#?J8caM>eVCMHqrt$jssU!>Z@T6qty z2iAzMXnRJwya4%tTQ#UZdXFxL<7 zXRhkTCPP=w&8Ex^j_DNC4~YDnvX24`owdoc0*Razh#IzQOI{d*+tMbaeq?r~!47j# zd3HC`6`{~NjQYcp#i;d1me$tCYcZB6%R#-yM?$4lB1hrY2e(C@W+OfWV1&5U7b=3U zyZCNiwln$z{AC#soKq9}<@AW)gs z&y#*nd?Tdf4=8agD!!RF@F(*kb?}6(%oQFMtKYyyWei=X0!j!c?Z%L+*;x4Nco^0t zIw*5GZLBP5I+L$Lyl`F%l;1}78!Hz$<3AxDkFErPywPcNTIlb<#X`56@c2cA^KfSa zkB^(@n>QWb(lUJbG~aec-cO@N@fCmbE4mrpG7*e57}kR{y10eZQe*7NyqM>l=f9eM zkw9|sE`d{NAh1@pqx+4uI0w}u`HOv#H%OKyY?E?G52R5kfldMi5{(M7jQ zCrkTQ;FXv(4pfqZ4V~)eX~q-vit19=)(6LnPc1@uz7m{?l7jNXXWR&zpBEQrjS=2>gPJ zs#zauy2B@Z%J<_{t@LFcu@tjok$q(Zfe*qk<=o#LZ!+4!@@w3{^Ohh1@4i&4vhAKI zr^KV5&d9gkR~wCk#cXidP4Qoz`!2lq7XwnaVyJYW7n%n`X54`FM)& z6K&)v{kd3be^n3m4Hba&(*#e5gy<_1t&10O$w?w3Qh8`@gSFlkX(Qd%5Krf1tVb@= z=+==LbZhU{V~kyZ_rzdFf9(Hh!5tW-@Z1+Q7Zh|}URvP30^5+Kzk?LJp=O4&8~wA% zN+eK$RN0cbQOH4!2c=wABL~?|F0)8ocMO?|(9o;t8g*k!waZ1MM%w9S!o||*`RJj| zz8CR<=9RDJ1ZAdjU0ZUM#=^3~=DeS<#~GddY-4IwSC};7!N2p>$L2V~e(~o}cwjDK zZ%BZ^<;VZ4joD{ij=q?%raU z0blr6FnA!i8cLFJ^vW52mFfPEi=Q8>Sp1`w#x!%!MH-p9Dj%K1%n!;L%!^E4La>}B z`0C_NpId~s2@ zzTNM3-#6YE@5kF?KvA_fwc}cIe)Ie0oThkMJ(q<1ETIfo8xv_4s)-Y%_6owvO|Ckh zDXu(AX*B7twVyP~9hVb{7{4Qx)v(bXIeFV2QXqOuLt-G9K5p-$al1tFN#e$-$=LuQ_&DBXc{II#dEguiQkmHBth}38$7QrSHth!ai& z>=W$~VSceLD-RHbKk=%@udrtor()kC`nvRMFnoOMkSKCOsi)*Yno}CR*o9_kl1zJe zSop};crhwEQQG0D>&}oYiRxB|>i3 z``oga+Y&|;oDet)ZcvAG_8`n#Fhj!DecSKx6O^GC7O521+(4f3|%nS@rpZKD9D5yxZ9l<>s%0teM@T6y9BYys$Cxu&3v#qTMC58!l3eYj2x_ zjmPYIC5$d}hYT{dO)HhWKlgdu>g)=#oRVkxv{QNEyBYBR%?&7V6jQ~`xdc}7^?bu9 z#UdsvODx~m4!^buqn7fm_B=o+I!JfY4(p*hXvK}DnqIfbqxQcB#gy7kPiZ>*0uHoU z!th@JyM>}Nd>7gru;9DU?9ZE(4;S8dThN$AuO@1;o}9`N(2KsZ%3mbyok*R&dzL0o z+X08vgtQ|kIzaKJXR{adP0q+Uq|iyNI0_#+BiT5dEhC2sS98%;0xX}|StZeyKI&dL z9r9nSoTK7TD`FqG*0x@f3WV9%JdcgvZ8nQ6gx&Z+=y$|3b0N}JxSh}oCeZ?Go|XMg zzv7CeB2KF1+W4Gub$r=Et=Qbo(wX7uhwslt=E>1N(*1|>v{lunaED{hK6Xpx0Ju`- z^$-df3nyHA(%z(~sXHlbb|-7Foo74AK3TnXtz-3yg!zd#XZDK}KL~xxZZBd!&9-&1 zmT)d4a1#02_R4Q&mklJ;E@oZd_R`X(Nh&GxoN7j^hfAq+Y}FJ^9CgbUM~>j?O;#LF zNq)1{z4m!1*1HnAvC+%1yV5a|d3V7P zuK!OaNaOP3NW|EY!d_JlITi_9n9=l9fKQ;?okvB2j(9BFNd3O-;-C`U&L7m#338c- z3XClUf2#va@He zlm@k7XJ==Z=Vga{{Pd~ivwX(6_5|Bn%sWKiu%X%b8G_V2BRl)H&Qn&O;9%=4B}yod z96-&+eUon(hu;9SeWww?!FGp=B?MmXB)Lp(tU&^?jU1)7S;&Svn z=Ax}Cz2eVTE2S^;ZjzI)Yw$8^M7J9^fK;m4dTwWoiX=MiJE%4x3+V(@^_%#3^8Eb# zBj=npQd8bUJ7;I>Up2cwTRMHxkV)dn1L(X>DWzZiS1YW1*WUvOze-L%3H@9C)PIdI z{Jz0(rl&`qI;QBPk7j!B;DJxw-stG7GnVm?_C*y1$xVt0y^GCib50 z6d&MwcYoSO-5~AZNR6hNrD@tu| zht|L%P%jfH;%lIr#%1k+pA2p)C+sA=mLXV*Sn}D}ORO%-J0LT8A z5(k@9f0oh)>1UX9vn&gpGtl7!RUr+RYS!OQn=7EPDDybvtJ-=VIQEu~&E+TW+|pBq zi4o)8W?H2ZDCQes=}(hOf=0fuGeXE8b@e^(BWayCT5-<9KRns(Iy_M}I?Vo6IPI%+ znfB4oQL!JIrk&}-hciDsj1p_g@MqNv6k8nf5a~|yH!3dguCu|{d_D$^m;1pJMXZ#x zng_I#MwUJ#Oq4ZJiijs8f~;fruNz%<4vYM%%Mme|&=}BU!VHO3YJwI1y}9xNa+#2G>}$0evSXKD1te77NDLT77yVLI}d z9d*T}Ol)s5^sIHYlF}aYn3Ek*_cddU*2YkrD=xe~Wn4-(! zVZnHW0gbjh2eb57%Y{1B_f0I&{9Ny~wN8z1{45~7fl|Jk8V(!m%{uEYkAJW7Y#8;! zz{`rW*~ZlM;^rQs**>wLF(|Z~tb(G~R_I!Z?mDeYA(H++zdB1$KEFA70pciF!t^Gg z{A-X8$uNn~hXm(&zk~$4t7j_qTm+XGhlqtb;wPHU4C_{;-r3N$4WP_XRriAN(@0f! zMsaa8Wr=&;h?m0~mJw;eFn=-9%+cuspQ{v4oD{16 z1hW)d?p59c>Dlf?{37Q;)hyIITj7Ec6P*Q}#PST?=r z<8_10uBap*6_f@I(-yVS<7In~m6Y0~TezEB|FA$M3+q$2zrTuWvTONTV$SeUu)!~C?LJc zo2hG}`_Q+9o*d${^0nB@$R+~ggV#N24at=1nsfB z8c}|Ow(tyS$%@&I*cK)7OKdmRv0FSpPx7S#J%LtG;KlO^FvZFf^`Rd{iIXIonr1Ct}sByNNX2wqq#6eXfGTm-DWPKk-9#RDKt z7S7Z7A32WEb7f>VYtS_7JKss5R)9?DfL24*5k!Tv^VPA)Vp`)){f84{Mo!R|p0x`q zPN+S6;xcM8CpuNo-pViDH&xudPt!uVpl&LRj--Bbax@bSx5o0=s|qb5QbH6!;PZJx zg7%veBJ+2z#Elrw(IG!Agf`xcbDyW5kssY8m1$+xEf=5q&?+}_AWr5|WU#{gEWBGm z;1wD599?790!77J6DP!0gp!FMBsi%l0KLt;8TMw7EJG-Hi~f<-uyj*_xxwy!)pHl* zlyq%tDjzIp;MH_ZbSpk|L?p|E90sg!5khA(23CB<)79c;q{?eJ@P?+Y_NO}6t zI(gLXCGpLk1G78+ktt7{jD^!bYABC*;)0;mkh^uji2xec91$x+p{2r? zte1P_OpnESjV>UdEo0W}!T4Uu{vwgHu#-r zlqTRlctRy&Ha3Mkn+gY|*NxVaePvoD0+3lb!L`=xlM@F!o8rf6;}?n3s?r#uIoI^u zT^w5{H`J^9#Ip`WBT(=Gz1EjTiDe<9(l3wu__p-afw0{`Fe+ z!LVr;OGzEc7I(zSdM#BZ12ov(nrG@|C&hY-g4YIjc{}aAqf(NU)BZmFR?pN^ZtToj z@stsfoUfzs{+I0b=~1Uva^X9*j16~q%H@Yb2mn!)ivs%ptjiS z*m&xY%Xg=PKD;qA5lldN>$kK&YEx~{NUFWbGHbmK!`HmHRhL)Zri={=qvo%!S5svM z6|a4aaUQP-ta5Pe2#run<40E|5SOq?y5y8#?NL1W(&!5l)hYaN>h!vLFXuiU+^N@vVAoj2|&!(VgO>Gn0YrS=I=;F&x;{~uy5LI z^|z&oKEu$R@)qY>pnlZwHIH%|CKrzmsHDAP=G4nD=*QSEk9G z%9~Le6qo}=99xQmbY224-_65=s*_+3^Q9GJRaI5x+bz`hpxvOL6@Vze0SP?t(Y?-2 zkN`JOL#Y?Pu@xtFo8}1z>zJ^{Tq_y1;=F^fNOn@`o1{tw#@6tid)zYQK#Ygen zx**fKZhRbEo2#HqY=^dObu;Ft?~^>BA;F4q;cx9Ar*@_9({(^HwtVg!S~QyHZN}+#@IH^dUp&fftB`mr0>&yXLd+vn8 zm!-}`MlRYqIXPAPl8n>Dd@ zwp$Xs0_ez!s6ZYG&wWstVgIg6`E!Zj7fDSG(^Tt&vXW)VSx3}4`@7|59C|NenyNgO zDqo$X86G+^U7$EjCRuJ4MD}G}6&!jblT<-%TSfHx$B!R48gAhr)!-^VzCavL$05=M z2eS|5>7u5m&@TV!2$Kz4w!5}!jQ5aYOowy^ty0fMw!aqXb(e-y5^5Ng`a}|x-fv-E zsy4BzkjbY@7=M0-m2a(M-;loW0=$(FFAtJR4SG^ycPf|;Xom5TfiLouM!ktblmMeW zne^$J-zqWVbv)o}vO4pv@e3SP=QMJ+XmJ=CQJ1krH(y@5qc7d}U4RQ>b209qPP&M> zM)<;XQoE1bMn`-Q?rX`oR@7T~t*QP9B+kT_V@ zjX}XmxrZf#Vw)QG1UQ@AF7v%?k!Q}AH|*Yd+k{?2E2*rvq!)21CAYSTg#+KRyY~stuf<@^=3gZynO=^PrcWFe=Wn?2SjSs`!2a&tq`jnNrOqANN1v z)l3dS?&CqcHq2)L{raMyoEqvZa3=)C+_HL1iCr8_pEvsQ^2U5l_j&}#b zicmuWHm~%@O6}k7S}((j4LaODSMRgbL`pQPA_sa_Js@16tSD8)kUTSesV5&8+!nlvhs9kt{-pvsO$m~e1`AiaGWglng)3)I$ z_2L#nQ!A&bDX4=Ieq2$fj4WI1%903!O?N4ywUl+0H(Tg9r8t(7WoEBhp+tYB8mEMk zTk|Y}nqP=M)?{j5bmrwq~#TB&yYO-UH75HYexTY>RJ|K{||} zs~2#S!ThEm%4OHQxk`JZGszw?wl&{w^})v71E0h#oK0VHy7S=%CyBvHOjBAo!?r7; zqvWl4(honsd%I60FB$1i$n^RdJvmOaw^B-dLFd;xuJmpcg0G^hsA|`6O09E;U!Ue}lEkPy6%aM{} zKXw}5o}MCWOI|kO7*(_@rb%`W>qD%$#O%h-&mNRI0|hideUSV@5Pbp*J2!WWMJW{& znj+DPYqxGVi>4HcJiaqAx+Z^MjCF<-Ohb>vJkHv0M2?)jv(g-yaLmOj%Rew`EMH$5 z6YQZgnGfYl6!B!`F-~1#EyJZ5eo0Hqjv`PrEp~I+PZ*Av9&HQeNrO0BV zdt)@gKs)@-47_^!r@#zO#AdO6nuL@KC3Pff7ieq!ANNGLPUORLQk!xMyN}((Bt1Qu z9*4z@jP9;kz;>=e^fV+)hbGP3Y#m=*a)i&8YDi`n)^UL^kN&n9IdP~!cQA_H8&yPa zqrH$1O#7$~3Im4)jfePb2n(!7!dvHa067@ee72&E?j@@f8Lq9%NjoMfWscK_7375m z@oO|UH=_}agrMr_b_Ztx1$2EMyeL0^?$j=_)0N1FF}R)axj*6fS&Av&7wFYxxKrAV z=RQMic;jewis1Obv2YoKS$ER9PCQUkBb5#$SVY#Ic~_4ka@9Ets&;TeS&T+w-oXKQ zt!+roDTN`3p;<~}yM64*mcsObp;tVALtI z%Gve3_tj!9ZZ-ejf(9Iz_Jfp+=Z?@A2IW{;blpmcYnuU1L`@BHM!gNy zn=6_Q`|=eyVzLtrkMQV4I?~TIPi=#M0u_VQhvIqOjZG|B?py3x>l`=xCqO?)M+IRYp%0Re&*lYS$tpU#C9>arJ6+D6+0hr)z17(Wzm&>&{#DLk}yZx+R zU8Rx$6Uz9dc$=uIz%X|W*t;U{JSkq2>j%yI?IE?k8{hMkJRT5UxCn46jE#qB$+rh} zK-*o?sVb*H5gA!zbV;^}3+&}QuD6i+D0dPTauti*Ra|1yUWfqGIV+m16DVx{wV1?_ z;DqN!O^8TjWyy)w^;sh}Vp>YYl@-#P2dNLy{WW#$#CE{h(0u1itdDz~rQyA)o6 zrJO*DkpqU|X?OdSO=&W2Xg`jQic@S@8T)Ocg+{O|*INFmrqU5myuf8Kai<6a8B7QHW7yjk_5Uczp?HW8bCoOCxPsFRCvW{SOz*0q-a1uaRWC2DF?cyw8| zi!nb!8#>VqgX2egBhp_tiqXEXNA5LEZnoO_%4k+!5)4iM;!fm-nv&I&=m;Yr%Cv+3nlwcS)~bJl#AXU09IbOsX&@bDNuNE|R(* zShohp|2dB{cj_)EGN{yRnPGTvW-Yqj=Mrscb>4kxJ>(a{pqlJ6SVnv$7MBpyD})T6 zbK`@NrH;?p>FR$a1 zh*ia@u~&xN4vu+{SNo{2T$4SqZPw0tn(=tH&nl)`>XT-Tuh6v6^J9E__pQJGbIQ$Ctqy9W4}HM>HvXHJ{0M&0lgfV zO=sL4u#dY|BX{#qAwf?9p6}qrl9H05^FloE z*jw?$4>XIgL(DvYS&csQ@u?{~ya=R+fXe7jEWtDfX;adQ*<2M!eA@CZ zNC*250i*`dL;hj`{!jFf{VNXy0bX&60*x~=?G;2Z3F6=qRR7yL$3HM0>tw%W=?jiK zcRm#tzst^+tqg5r;Z1z{&1RCSWOO1kP<160P+8F}0;{QdIfK7}E+^m;19nV96BrG! zfa%<*^hJ0#X7|AWp8>pwTgj-Q1=fN;0Zat=E<;w@*2Lt~UzMSQw+q@z(|c3F2D|)J z|1A~NFTJH(eNn4?g@x|8J1FS|V11kJ=rkdsKhhilHVy0rqf*)>uWBp2A`M&&Zr#ld z+&U1Hz2?mxW@gsKSm;XsXDrZ3~%BusAl`FVxs zh2v7(lzpWMkN*@{bRNY;KQDLM7_m<+dbPDNTGH~&4{*f(qgG3KLPF6MmTXuRfrRrf z4{q&mK@aWLuY^xYSp+Mvnr~j+v@vUTa)i(Y2N}v3P>S^+;kDTPiD)Sy)IQc`jx&;9$;x=-f&1Tb?NZAh&(XN zl+Hx5?5%3aND_xdYE!;V`&7v7b8YqT^)&n3l0qHv3_c6?hI~P)qs&85qAFRpF6f|Y z*HhMy%X&Cr-WSq{LW9zTqZCt>QChg2Y&;D8r*Ii=)#C$rI15I23pycDbb=?rkPQ=> z9H(9rYl9ig8m1=PSSL87o;c}aP~!*xS@Wskwl3QIVJ~K5uwTp9~1b@Z<#=jd2qxN zW#neuGSXlWA&i|j=l;dgl8Je<5=!pfRsDP#{lTZcg@K?-LMNOB3pbKX`B_YSX!~T% zn`EyxUB39Pi%M0M!UtCngxw5GKnng%Eewls3*Hmlwc3gsNvABDj+!}}x5Q#f|M#T{?P2o6nR2dmgWa@E2(kn{Y!gb#lv zhKyzSSuH(HZ2MlVcUeJ4cBkjLDIxCx=6s`<>i&b++`UVd7LrVHM3%nE-JCQ>dbub1 zDRo)MT}`WkJJ*lqV<16J2hZFZsL$kJ+KiazEmdxg`N`Rl_Jr5bNDGR1cHNqqws{UU z-T!i#nKeL56IsFI>u0TinU?x;L3C=KD+)WIe(6a=fl6L zXJRZiyzHMDEg@`HmC44Jbgej+CO?6^3cl?E<9U(Wr5<834mTwOHAu>E-Q2NP&902K zF!Rm9c1u1Lol)z{GC%JnU4;a7Ie{jA=NF`YwM=LNczXAYT8lhgT|k95svqI@^K6B# zy>wG@u*o;K7{mL{J>&STkclbf;Rk}4a#~=?X8~r%QLQwqgL^&rTyoE-IJd`EOe^Y! zC{6>j@8Ed|EV^@89P>`#8%89)u%jC-@vD(gcldd~sGz@#<^Q0vU#Ex5zlEEL_T?B{(Ta$WlkN_%onf zD?)3$x6+|z7q&LVEjHBFHFmX-S+^8xkGPM+taoDiVbk{;LDUK?+WnF}|`tNKUx;JPNL}A54oVO@;4jB@MnS7<(f>$i0o`{&O}t2T|sw`c12t@ocqjpk;#-u zqjmcD?conwujk$CZHTFxi)15uhr9x(?hO(p7-azoN%6MVg8N+B0rrF)04?f#edpAc zu0c~6hh~Q$ku_y&fNFJcP%2IsoBb5K7r|NLD|z7}^F_^6y_V;-N!Ms9%IDqX&BPrI zgA2oqq*ZJgPrn7-nqoGU7Gz-=MK=@6G&LBQ@}vYbC&_NC+{z#!oaMV6;cquiBU!!8 zF(HFq>uzzypg|(BU!dWy(r$zK8(02BZMAncFWBfmP?TKAPn0+HWt-BaIldGNS7Pdg zuowBxY|o8uK;zE?*KvZn&BUD)Xqrf=q1 zP_V6ZzeD$EfmG1htORpZb}SEV{{hy=lhw8j-C50jqWN3TrWLs8BAjK>+e*Vb;tm|R_x@-v#MQ?W|tW>{GXj2Zzl?YJUN-zAUQh%C4rc5d^ zp$9`w&!lR7sdr#Rwq@DZp~1oO>0WKcYk60+It$TJ57Av#x582Tp4;AxrQfaf=qIe@ zi&n3MAl$vwoV^Xr9QgWfK>+C%`O`We53<89>UD$@JZ^2PR#MFnIN&c!_oL_~+i{2I zZeSM(F-$x~cb>gQ>yNW@F= zF1pN9Z$5gPlMg?SAKxizXYQu0pM>Wo*lhMP5vhb-y3Oc!B@uN}Qw!MvrAy!``BnYqaI+|(@U0%KGg_Y18&}D3B zDH_4Za3{t8Ck9OlZW?%+5{#>=5B5mCqPn&O#QQN&8gbko3iLu#X;}>9zSv4 zyI>PsOR3*jxHDZs+62U&=m~#2TGoo!lhE+Ebf%4&Inn+gLi;~T?CNB=k*bkEc+&EC zuqpy?OF_lP7yh0{bv})4f)Bc=gmdp619k7?)G};Kp^2`|^1(2t*2#VnS8|GbM!0ds z3NqR)MYGRs88fmj%*!PU;iff0SjUJJtzL-4WyRkclr$LrQd`j5-+VRYO%Pl0$& z{MI+}hEu4RP3|qe-guvn4OWg%jh+LT^KIJS|AbJcvJ1-SuR$pl!%J!ZLrbichjX-fwsu+4oBU;wb7>d# zldPmcc(+yCX>?t5XCaEl(9_Eo-m5ID(z3T!5x~PR+)S;QHCU5|870C}dqd7q@RevC zjI|z)(QCHIGrP85^)E700JfgEtko}fg2u6F8<(w`%;vUYW#xXm!|+R$XGs}H|12mi z5kHft)`zD?DO0_yd)=?nT0`c@m(hz(Urje{Byl2)zwLMF-FljM2tiuSgE^OR?MX6q z-QK5c_0J&F1D_xayAuGupHA4jk|91#W?1*=OQy4b5KFBXx8fXv215?%Z`9N*_5Rp; zj=Ro%I*o&QgzhAr1Cis#|5?}>T#tdaKZ+fkV{;I(jRVhRui9Yh?aJKW)7pdk)7o5C zX6ieAfRg5U|9Rw@d-{9=1rR>@u_q=l$vsUv+JBBd`zAnfNbu$VM57J_-ZAaQT)}N> zAN~kxIv3>sImX#-TB4pTlg|sXr$?;>|G>SvIy#7*orb|dwONe?T#y-G{{8#h;^HEL zSsHlg72@F-d43WP(6wWNy`Y;3=60i*|K*YV$8!4Lk^j`$mG@SQ_sfe;L$Saj_efDD J|DnN~{{`AEyBGif literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png b/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7182a677d75a3257fe7ef1ebe2d4f74dbca3523 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png b/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png new file mode 100644 index 0000000000000000000000000000000000000000..3dee994804d176bb032f8ae2e121f3e19dbf3f9d GIT binary patch literal 3082 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md index 1a06efeaf1fba5..d11e797ed66392 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md @@ -1264,7 +1264,7 @@ title: Commandes par nom [`WA Evaluate JavaScript`](../commands-legacy/wa-evaluate-javascript.md)
    [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md)
    [`WA Forward URL available`](../commands-legacy/wa-forward-url-available.md)
    -[`WA Get context`](../commands/wa-get-context.md) **nouveau 4D 20 R9**
    +[`WA Get context`](../commands/wa-get-context.md) **new 4D 20 R9**
    [`WA Get current URL`](../commands-legacy/wa-get-current-url.md)
    [`WA GET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-get-external-links-filters.md)
    [`WA Get last filtered URL`](../commands-legacy/wa-get-last-filtered-url.md)
    @@ -1280,7 +1280,7 @@ title: Commandes par nom [`WA OPEN WEB INSPECTOR`](../commands-legacy/wa-open-web-inspector.md)
    [`WA REFRESH CURRENT URL`](../commands-legacy/wa-refresh-current-url.md)
    [`WA Run offscreen area`](../commands-legacy/wa-run-offscreen-area.md)
    -[`WA SET CONTEXT`](../commands/wa-set-context.md) **nouveau 4D 20 R9**
    +[`WA SET CONTEXT`](../commands/wa-set-context.md) **new 4D 20 R9**
    [`WA SET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-set-external-links-filters.md)
    [`WA SET PAGE CONTENT`](../commands-legacy/wa-set-page-content.md)
    [`WA SET PREFERENCE`](../commands-legacy/wa-set-preference.md)
    @@ -1288,6 +1288,8 @@ title: Commandes par nom [`WA STOP LOADING URL`](../commands-legacy/wa-stop-loading-url.md)
    [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md)
    [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md)
    +[`Web Event`](web-event.md)
    +[`Web Form`](web-form.md)
    [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md)
    [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md)
    [`WEB Get current session ID`](../commands-legacy/web-get-current-session-id.md)
    diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md index 411ace58073db0..d616c373a5bca1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md @@ -7,6 +7,8 @@ slug: /commands/theme/Web-Server | | | --------------------------------------------------------------------------------------------------------------------------------------- | +| [](../../commands/web-event.md)
    | +| [](../../commands/web-form.md)
    | | [](../../commands-legacy/web-get-body-part.md)
    | | [](../../commands-legacy/web-get-body-part-count.md)
    | | [](../../commands-legacy/web-get-current-session-id.md)
    | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-event.md new file mode 100644 index 00000000000000..2c5ef697595328 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-event.md @@ -0,0 +1,97 @@ +--- +id: web-event +title: Web Event +displayed_sidebar: docs +--- + +**Web Event** : object + + + +| Paramètres | Type | | Description | +| ---------- | ------ | :-------------------------: | ---------------------------------- | +| Résultat | Object | ← | Information on the triggered event | + + + +## Description + +`Web Event` returns an object with information on a triggered event linked to a web page component. + +The command must be called in the context of a web page handled by the 4D web server. + +**Résultat** + +L'objet retourné contient les propriétés suivantes : + +| Propriété | | Type | Description | +| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | +| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | +| data | | object | Additional information depending on the involved component | +| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | +| | row | number | Data Table component: row number | +| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | + +#### Exemple + +The objective is to display/hide a help text when the user hovers over the component: + +![](../assets/en/commands/web-event1.png) + +This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). + +![](../assets/en/commands/web-event2.png) + +In this scenario: + +- The Text input component has `orderNumber` as Server side reference. + ![](../assets/en/commands/web-event3.png) +- The Text component has `helpOn_orderNumber` as Server side reference. + ![](../assets/en/commands/web-event4.png) +- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: + +```4d +shared singleton Class constructor() +exposed Function help() + + var event : Object + var myForm : 4D.WebForm + var componentRef : Text + + myForm:=web Form + event:=web Event + componentRef:=event.caller + + Case of + : (event.eventType="onmouseenter") // event is onmouseenter + myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing + // the text component with reference "helpOn_orderNumber" + : (event.eventType="onmouseleave") // event is onmouseleave + myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + + End case + +``` + +To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: + +```4d +exposed function hideOnLoad() + webForm.helpOn_orderNumber.hide() + +``` + +## Voir également + +[Web Form](web-form.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propriétés + +| | | +| ------------------ | --------------------------- | +| Numéro de commande | 1734 | +| Thread safe | ✗ | + diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-form.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-form.md new file mode 100644 index 00000000000000..87fc3b065a1053 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-form.md @@ -0,0 +1,46 @@ +--- +id: web-form +title: Web Form +displayed_sidebar: docs +--- + +**Web Form** : 4D.WebForm + + + +| Paramètres | Type | | Description | +| ---------- | -------------------------- | :-------------------------: | --------------------------- | +| Résultat | 4D.WebForm | ← | New `Web Form` proxy object | + + + +## Description + +The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. + +:::info + +Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. + +::: + +Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. + +The command returns `null` if it is called in a request that does not originate from Qodly Studio. + +## Voir également + +[Web Event](web-event.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propriétés + +| | | +| ------------------ | --------------------------- | +| Numéro de commande | 1735 | +| Thread safe | ✗ | + + + + diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md index 5cab3d46d6789e..17d55be910983d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -`WebForm` クラスには、Qodly の Webフォームコンポーネント (Webフォームの構成要素) を処理するための関数とプロパティが含まれています。 このクラスについては、[Qodly ドキュメンテーション](https://developer.qodly.com/docs/language/WebFormClass) (英語) で詳しく説明されています。 +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command.
    履歴 @@ -18,14 +18,12 @@ title: WebForm | | | ------------------------------------------------------------------------------------------------------------------------------- | -| [](#componentname)
    | +| [](#componentname)
    | | [](#disablestate)
    | | [](#enablestate)
    | | [](#seterror)
    | | [](#setmessage)
    | | [](#setwarning)
    | -| [](#web-form)
    | -| [](#web-event)
    | ### *.componentName* @@ -33,9 +31,28 @@ title: WebForm #### 説明 -Webフォームのコンポーネント (構成要素) とは、これらの Webフォームのプロパティとして直接利用可能なオブジェクトです。 +The components of web pages are objects that are available directly as properties of these web pages. -詳細については、[Qodly ドキュメンテーションの `.componentName` の説明](https://developer.qodly.com/docs/language/WebFormClass#componentname) を参照ください。 +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. + +#### 例題 + +```4d +shared singleton Class constructor() + + var myForm : 4D.WebForm + var component : 4D.WebFormItem + + myForm:=webForm //returns the web page as an object, each property is a component + component:=myForm.myImage //returns the myImage component of the web page + +``` + +:::info + +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. + +::: ### .disableState() @@ -43,25 +60,24 @@ Webフォームのコンポーネント (構成要素) とは、これらの Web -| 引数 | 型 | | 説明 | -| ----- | ------ | :-: | ------------------------ | -| state | string | -> | Webフォーム上で無効化する state の名称 | +| 引数 | 型 | | 説明 | +| ----- | ------ | :-: | ------------------------------------------ | +| state | string | -> | Name of state to disable from the web page | #### 説明 -`.disableState()` 関数は、カレントWeb -フォーム上の *state* のレンダリングを無効化します。 +The `.disableState()` function disables the rendering of the *state* in the current web page. この関数は、以下の場合には何もしません: -- Webフォーム上で *state* が現在有効ではない。 -- Webフォーム上で *state* が存在しない。 +- the *state* is currently not enabled in the web page, +- the *state* does not exist for the web page. 同じユーザー関数内で複数の state を [有効化](#enablestate) または無効化した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 -Webフォームの state に関する詳細については、[developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states) を参照ください。 +For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). ### .enableState() @@ -69,25 +85,24 @@ Webフォームの state に関する詳細については、[developer.qodly.co -| 引数 | 型 | | 説明 | -| ----- | ------ | :-: | ------------------------ | -| state | string | -> | Webフォーム上で有効化する state の名称 | +| 引数 | 型 | | 説明 | +| ----- | ------ | :-: | ---------------------------------------- | +| state | string | -> | Name of state to enable on the web pages | #### 説明 -`.enableState()` 関数は、カレントWeb -フォーム上の *state* のレンダリングを有効化します。 +The `.enableState()` function enables the rendering of the *state* in the current web page. この関数は、以下の場合には何もしません: -- Webフォーム上で *state* がすでに有効である。 -- Webフォーム上で *state* が存在しない。 +- the *state* has already been enabled on the web page, +- the *state* does not exist for the web page. 同じユーザー関数内で複数の state を有効化または [無効化](#disablestate)した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 -Webフォームの state に関する詳細については、[developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states) を参照ください。 +For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### 例題 @@ -106,17 +121,34 @@ Function authenticationError() -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | -------------------- | -| msg | string | -> | Webフォームに表示するエラーメッセージ | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | ---------------------------------------- | +| msg | string | -> | Error message to display in the web page | #### 説明 -`.setError()` 関数は、*msg* をエラーメッセージとして Webフォームに送信します。 +The `.setError()` function sends *msg* as an error message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". + +#### 例題 + +```4d +shared singleton Class constructor() +exposed function myError() + +var myForm : 4D.WebForm +myForm:=web Form + +myForm.setError("My error message") + +``` + +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: -詳細については、[Qodly ドキュメンテーションの `.setError()` の説明](https://developer.qodly.com/docs/language/WebFormClass#seterror) を参照ください。 +![](../assets/en/API/webformClass-pic1.png) ### .setMessage() @@ -124,68 +156,72 @@ Function authenticationError() -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ------------------- | -| msg | string | -> | Webフォームに表示する情報メッセージ | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | ---------------------------------------------- | +| msg | string | -> | Information message to display in the web page | #### 説明 -`.setMessage()` 関数は、*msg* を情報メッセージとして Webフォームに送信します。 +The `.setMessage()` function sends *msg* as an information message to the web page. -詳細については、[Qodly ドキュメンテーションの `.setMessage()` の説明](https://developer.qodly.com/docs/language/WebFormClass#setmessage) を参照ください。 +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". -### .setWarning() - -**.setWarning**( *msg* : string) +#### 例題 - +```4d +shared singleton Class constructor() +exposed function myMessage() -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ------------------- | -| msg | string | -> | Webフォームに表示する警告メッセージ | +var myForm : 4D.WebForm +myForm:=web Form - +myForm.setMessage("My information message") -#### 説明 +``` -`.setWarning()` 関数は、*msg* を警告メッセージとして Webフォームに送信します。 +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: -詳細については、[Qodly ドキュメンテーションの `.setWarning()` の説明](https://developer.qodly.com/docs/language/WebFormClass#setwarning) を参照ください。 +![](../assets/en/API/webformClass-pic2.png) -## Web Form +### .setWarning() -**Web Form** : 4D.WebForm +**.setWarning**( *msg* : string) - + -| 引数 | 型 | | 説明 | -| --- | -------------------------- | :-------------------------: | ------------------------ | -| 戻り値 | 4D.WebForm | <- | 新しい `WebForm` プロキシオブジェクト | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | ------------------------------------------ | +| msg | string | -> | Warning message to display in the web page | #### 説明 -`Web Form` コマンドは、Webフォームとの対話を可能にする `4D.WebForm` プロキシオブジェクトを返します。 +The `.setWarning()` function sends *msg* as a warning message to the web page. -詳細については、[Qodly ドキュメンテーションの `webForm` コマンドの説明](https://developer.qodly.com/docs/language/WebFormClass#webform) を参照ください。 +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". -## Web Event +#### 例題 -**Web Event** : Object +```4d +shared singleton Class constructor() +exposed function myWarning() - +var myForm : 4D.WebForm +myForm:=web Form -| 引数 | 型 | | 説明 | -| --- | ------ | :-------------------------: | ------ | -| 戻り値 | object | <- | object | +myForm.setWarning("My warning message") - +``` -#### 説明 +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: + +![](../assets/en/API/webformClass-pic3.png) -`Web Event` コマンドは、Webフォームコンポーネントにリンクして発生したイベントの情報を持つオブジェクトを返します。 +## 参照 -詳細については、[Qodly ドキュメンテーションの `webEvent` コマンドの説明](https://developer.qodly.com/docs/language/WebFormClass#webevent) を参照ください。 +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index b8b7be9fcc552e..fe775d4b71c991 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -3,9 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -`4D.WebFormItem` オブジェクトは、[`Web Form`](WebFormClass.md#web-form) コマンドによって返される [`4D.WebForm`](WebFormItemClass.md) オブジェクトのプロパティです。 +The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. -`WebFormItem` クラスについては、[Qodly ドキュメンテーション](https://developer.qodly.com/docs/language/WebFormItemClass) (英語) で詳しく説明しています。 +`4D.WebFormItem` オブジェクトは、[`Web Form`](../commands/web-form.md) コマンドによって返される [`4D.WebForm`](WebFormClass.md) オブジェクトのプロパティです。 + +When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. + +For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference.
    履歴 @@ -24,29 +28,27 @@ title: WebFormItem | [](#removecssclass)
    | | [](#show)
    | -### .hide() +### .addCSSClass() -**.hide**() +**.addCSSClass**(*className* : string) - + -| 引数 | 型 | | 説明 | -| -- | - | :-: | ---------- | -| | | | 引数を必要としません | +| 引数 | 型 | | 説明 | +| --------- | ------ | :-: | ----------------------- | +| className | string | -> | コンポーネントに追加する CSSクラスの名前。 | #### 説明 -`.hide()` 関数は、コンポーネントを非表示にします。 - -詳細については、[Qodly ドキュメンテーションの `.hide()` の説明](https://developer.qodly.com/docs/language/WebFormItemClass#hide) を参照ください。 +`.addCSSClass` 関数は、*className* で指定されたクラスをコンポーネントに追加します。 -### .show() +### .hide() -**.show**() +**.hide**() - + | 引数 | 型 | | 説明 | | -- | - | :-: | ---------- | @@ -56,27 +58,27 @@ title: WebFormItem #### 説明 -`.show()` 関数は、コンポーネントを表示状態にします。 - -詳細については、[Qodly ドキュメンテーションの `.show()` の説明](https://developer.qodly.com/docs/language/WebFormItemClass#show) を参照ください。 - -### .addCSSClass() - -**.addCSSClass**(*className* : string) +`.hide()` 関数は、コンポーネントを非表示にします。 - +#### 例題 -| 引数 | 型 | | 説明 | -| --------- | ------ | :-: | ----------------------- | -| className | string | -> | コンポーネントに追加する CSSクラスの名前。 | +To call a function that hides an image when the user clicks a button: - +1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: -#### 説明 +```4d -`.addCSSClass` 関数は、*className* で指定されたクラスをコンポーネントに追加します。 +shared singleton Class constructor() +exposed Function isHidden() + var myComponent : 4D.WebFormItem + + myComponent:=Web Form.myImage + myComponent.hide() // Hide the component that has "myImage" as server reference +``` -詳細については、[Qodly ドキュメンテーションの `.addCSSClass()` の説明](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass) を参照ください。 +2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". +3. Select the Button component and add an `onclick` event to it. +4. Attach the `isHidden` function to the event. ### .removeCSSClass() @@ -94,7 +96,27 @@ title: WebFormItem `.removeCSSClass()` 関数は、*className* で指定されたクラスをコンポーネントから削除します。 -詳細については、[Qodly ドキュメンテーションの `.removeCSSClass()` の説明](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass) を参照ください。 +### .show() + +**.show**() + + + +| 引数 | 型 | | 説明 | +| -- | - | :-: | ---------- | +| | | | 引数を必要としません | + + + +#### 説明 + +The `.show()` function makes the component visible.If the component was already visible, the function does nothing. + +## 参照 + +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebForm class](WebFormClass.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3de142c5af118f03c4cd7de87c95fb32c6bd55 GIT binary patch literal 4180 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e2e7c50ca6976d6be0896cd3f191b16b2944f GIT binary patch literal 50241 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 J|DnN~{{`AEyBGif literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7182a677d75a3257fe7ef1ebe2d4f74dbca3523 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png new file mode 100644 index 0000000000000000000000000000000000000000..3dee994804d176bb032f8ae2e121f3e19dbf3f9d GIT binary patch literal 3082 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md index 685285543d6bd3..096a41339563e1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md @@ -1288,6 +1288,8 @@ title: Commands by name [`WA STOP LOADING URL`](../commands-legacy/wa-stop-loading-url.md)
    [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md)
    [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md)
    +[`Web Event`](web-event.md)
    +[`Web Form`](web-form.md)
    [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md)
    [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md)
    [`WEB Get current session ID`](../commands-legacy/web-get-current-session-id.md)
    diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md index 16b45310bdf94a..612c78eb702313 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md @@ -7,6 +7,8 @@ slug: /commands/theme/Web-Server | | | --------------------------------------------------------------------------------------------------------------------------------------- | +| [](../../commands/web-event.md)
    | +| [](../../commands/web-form.md)
    | | [](../../commands-legacy/web-get-body-part.md)
    | | [](../../commands-legacy/web-get-body-part-count.md)
    | | [](../../commands-legacy/web-get-current-session-id.md)
    | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md new file mode 100644 index 00000000000000..c1d03563807c61 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md @@ -0,0 +1,97 @@ +--- +id: web-event +title: Web Event +displayed_sidebar: docs +--- + +**Web Event** : object + + + +| 引数 | 型 | | 説明 | +| --- | ------ | :-------------------------: | ---------------------------------- | +| 戻り値 | Object | ← | Information on the triggered event | + + + +## 説明 + +`Web Event` returns an object with information on a triggered event linked to a web page component. + +The command must be called in the context of a web page handled by the 4D web server. + +**戻り値** + +戻り値のオブジェクトには、以下のプロパティが格納されています: + +| プロパティ | | 型 | 説明 | +| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | +| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | +| data | | object | Additional information depending on the involved component | +| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | +| | row | number | Data Table component: row number | +| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | + +#### 例題 + +The objective is to display/hide a help text when the user hovers over the component: + +![](../assets/en/commands/web-event1.png) + +This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). + +![](../assets/en/commands/web-event2.png) + +In this scenario: + +- The Text input component has `orderNumber` as Server side reference. + ![](../assets/en/commands/web-event3.png) +- The Text component has `helpOn_orderNumber` as Server side reference. + ![](../assets/en/commands/web-event4.png) +- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: + +```4d +shared singleton Class constructor() +exposed Function help() + + var event : Object + var myForm : 4D.WebForm + var componentRef : Text + + myForm:=web Form + event:=web Event + componentRef:=event.caller + + Case of + : (event.eventType="onmouseenter") // event is onmouseenter + myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing + // the text component with reference "helpOn_orderNumber" + : (event.eventType="onmouseleave") // event is onmouseleave + myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + + End case + +``` + +To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: + +```4d +exposed function hideOnLoad() + webForm.helpOn_orderNumber.hide() + +``` + +## 参照 + +[Web Form](web-form.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## プロパティ + +| | | +| ------- | --------------------------- | +| コマンド番号 | 1734 | +| スレッドセーフ | ✗ | + diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md new file mode 100644 index 00000000000000..7a4ad65fe53b96 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md @@ -0,0 +1,46 @@ +--- +id: web-form +title: Web Form +displayed_sidebar: docs +--- + +**Web Form** : 4D.WebForm + + + +| 引数 | 型 | | 説明 | +| --- | -------------------------- | :-------------------------: | --------------------------- | +| 戻り値 | 4D.WebForm | ← | New `Web Form` proxy object | + + + +## 説明 + +The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. + +:::info + +Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. + +::: + +Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. + +The command returns `null` if it is called in a request that does not originate from Qodly Studio. + +## 参照 + +[Web Event](web-event.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## プロパティ + +| | | +| ------- | --------------------------- | +| コマンド番号 | 1735 | +| スレッドセーフ | ✗ | + + + + diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md index 5cab3d46d6789e..17d55be910983d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -`WebForm` クラスには、Qodly の Webフォームコンポーネント (Webフォームの構成要素) を処理するための関数とプロパティが含まれています。 このクラスについては、[Qodly ドキュメンテーション](https://developer.qodly.com/docs/language/WebFormClass) (英語) で詳しく説明されています。 +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command.
    履歴 @@ -18,14 +18,12 @@ title: WebForm | | | ------------------------------------------------------------------------------------------------------------------------------- | -| [](#componentname)
    | +| [](#componentname)
    | | [](#disablestate)
    | | [](#enablestate)
    | | [](#seterror)
    | | [](#setmessage)
    | | [](#setwarning)
    | -| [](#web-form)
    | -| [](#web-event)
    | ### *.componentName* @@ -33,9 +31,28 @@ title: WebForm #### 説明 -Webフォームのコンポーネント (構成要素) とは、これらの Webフォームのプロパティとして直接利用可能なオブジェクトです。 +The components of web pages are objects that are available directly as properties of these web pages. -詳細については、[Qodly ドキュメンテーションの `.componentName` の説明](https://developer.qodly.com/docs/language/WebFormClass#componentname) を参照ください。 +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. + +#### 例題 + +```4d +shared singleton Class constructor() + + var myForm : 4D.WebForm + var component : 4D.WebFormItem + + myForm:=webForm //returns the web page as an object, each property is a component + component:=myForm.myImage //returns the myImage component of the web page + +``` + +:::info + +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. + +::: ### .disableState() @@ -43,25 +60,24 @@ Webフォームのコンポーネント (構成要素) とは、これらの Web -| 引数 | 型 | | 説明 | -| ----- | ------ | :-: | ------------------------ | -| state | string | -> | Webフォーム上で無効化する state の名称 | +| 引数 | 型 | | 説明 | +| ----- | ------ | :-: | ------------------------------------------ | +| state | string | -> | Name of state to disable from the web page | #### 説明 -`.disableState()` 関数は、カレントWeb -フォーム上の *state* のレンダリングを無効化します。 +The `.disableState()` function disables the rendering of the *state* in the current web page. この関数は、以下の場合には何もしません: -- Webフォーム上で *state* が現在有効ではない。 -- Webフォーム上で *state* が存在しない。 +- the *state* is currently not enabled in the web page, +- the *state* does not exist for the web page. 同じユーザー関数内で複数の state を [有効化](#enablestate) または無効化した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 -Webフォームの state に関する詳細については、[developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states) を参照ください。 +For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). ### .enableState() @@ -69,25 +85,24 @@ Webフォームの state に関する詳細については、[developer.qodly.co -| 引数 | 型 | | 説明 | -| ----- | ------ | :-: | ------------------------ | -| state | string | -> | Webフォーム上で有効化する state の名称 | +| 引数 | 型 | | 説明 | +| ----- | ------ | :-: | ---------------------------------------- | +| state | string | -> | Name of state to enable on the web pages | #### 説明 -`.enableState()` 関数は、カレントWeb -フォーム上の *state* のレンダリングを有効化します。 +The `.enableState()` function enables the rendering of the *state* in the current web page. この関数は、以下の場合には何もしません: -- Webフォーム上で *state* がすでに有効である。 -- Webフォーム上で *state* が存在しない。 +- the *state* has already been enabled on the web page, +- the *state* does not exist for the web page. 同じユーザー関数内で複数の state を有効化または [無効化](#disablestate)した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 -Webフォームの state に関する詳細については、[developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states) を参照ください。 +For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### 例題 @@ -106,17 +121,34 @@ Function authenticationError() -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | -------------------- | -| msg | string | -> | Webフォームに表示するエラーメッセージ | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | ---------------------------------------- | +| msg | string | -> | Error message to display in the web page | #### 説明 -`.setError()` 関数は、*msg* をエラーメッセージとして Webフォームに送信します。 +The `.setError()` function sends *msg* as an error message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". + +#### 例題 + +```4d +shared singleton Class constructor() +exposed function myError() + +var myForm : 4D.WebForm +myForm:=web Form + +myForm.setError("My error message") + +``` + +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: -詳細については、[Qodly ドキュメンテーションの `.setError()` の説明](https://developer.qodly.com/docs/language/WebFormClass#seterror) を参照ください。 +![](../assets/en/API/webformClass-pic1.png) ### .setMessage() @@ -124,68 +156,72 @@ Function authenticationError() -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ------------------- | -| msg | string | -> | Webフォームに表示する情報メッセージ | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | ---------------------------------------------- | +| msg | string | -> | Information message to display in the web page | #### 説明 -`.setMessage()` 関数は、*msg* を情報メッセージとして Webフォームに送信します。 +The `.setMessage()` function sends *msg* as an information message to the web page. -詳細については、[Qodly ドキュメンテーションの `.setMessage()` の説明](https://developer.qodly.com/docs/language/WebFormClass#setmessage) を参照ください。 +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". -### .setWarning() - -**.setWarning**( *msg* : string) +#### 例題 - +```4d +shared singleton Class constructor() +exposed function myMessage() -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ------------------- | -| msg | string | -> | Webフォームに表示する警告メッセージ | +var myForm : 4D.WebForm +myForm:=web Form - +myForm.setMessage("My information message") -#### 説明 +``` -`.setWarning()` 関数は、*msg* を警告メッセージとして Webフォームに送信します。 +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: -詳細については、[Qodly ドキュメンテーションの `.setWarning()` の説明](https://developer.qodly.com/docs/language/WebFormClass#setwarning) を参照ください。 +![](../assets/en/API/webformClass-pic2.png) -## Web Form +### .setWarning() -**Web Form** : 4D.WebForm +**.setWarning**( *msg* : string) - + -| 引数 | 型 | | 説明 | -| --- | -------------------------- | :-------------------------: | ------------------------ | -| 戻り値 | 4D.WebForm | <- | 新しい `WebForm` プロキシオブジェクト | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | ------------------------------------------ | +| msg | string | -> | Warning message to display in the web page | #### 説明 -`Web Form` コマンドは、Webフォームとの対話を可能にする `4D.WebForm` プロキシオブジェクトを返します。 +The `.setWarning()` function sends *msg* as a warning message to the web page. -詳細については、[Qodly ドキュメンテーションの `webForm` コマンドの説明](https://developer.qodly.com/docs/language/WebFormClass#webform) を参照ください。 +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". -## Web Event +#### 例題 -**Web Event** : Object +```4d +shared singleton Class constructor() +exposed function myWarning() - +var myForm : 4D.WebForm +myForm:=web Form -| 引数 | 型 | | 説明 | -| --- | ------ | :-------------------------: | ------ | -| 戻り値 | object | <- | object | +myForm.setWarning("My warning message") - +``` -#### 説明 +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: + +![](../assets/en/API/webformClass-pic3.png) -`Web Event` コマンドは、Webフォームコンポーネントにリンクして発生したイベントの情報を持つオブジェクトを返します。 +## 参照 -詳細については、[Qodly ドキュメンテーションの `webEvent` コマンドの説明](https://developer.qodly.com/docs/language/WebFormClass#webevent) を参照ください。 +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md index b8b7be9fcc552e..fe775d4b71c991 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md @@ -3,9 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -`4D.WebFormItem` オブジェクトは、[`Web Form`](WebFormClass.md#web-form) コマンドによって返される [`4D.WebForm`](WebFormItemClass.md) オブジェクトのプロパティです。 +The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. -`WebFormItem` クラスについては、[Qodly ドキュメンテーション](https://developer.qodly.com/docs/language/WebFormItemClass) (英語) で詳しく説明しています。 +`4D.WebFormItem` オブジェクトは、[`Web Form`](../commands/web-form.md) コマンドによって返される [`4D.WebForm`](WebFormClass.md) オブジェクトのプロパティです。 + +When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. + +For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference.
    履歴 @@ -24,29 +28,27 @@ title: WebFormItem | [](#removecssclass)
    | | [](#show)
    | -### .hide() +### .addCSSClass() -**.hide**() +**.addCSSClass**(*className* : string) - + -| 引数 | 型 | | 説明 | -| -- | - | :-: | ---------- | -| | | | 引数を必要としません | +| 引数 | 型 | | 説明 | +| --------- | ------ | :-: | ----------------------- | +| className | string | -> | コンポーネントに追加する CSSクラスの名前。 | #### 説明 -`.hide()` 関数は、コンポーネントを非表示にします。 - -詳細については、[Qodly ドキュメンテーションの `.hide()` の説明](https://developer.qodly.com/docs/language/WebFormItemClass#hide) を参照ください。 +`.addCSSClass` 関数は、*className* で指定されたクラスをコンポーネントに追加します。 -### .show() +### .hide() -**.show**() +**.hide**() - + | 引数 | 型 | | 説明 | | -- | - | :-: | ---------- | @@ -56,27 +58,27 @@ title: WebFormItem #### 説明 -`.show()` 関数は、コンポーネントを表示状態にします。 - -詳細については、[Qodly ドキュメンテーションの `.show()` の説明](https://developer.qodly.com/docs/language/WebFormItemClass#show) を参照ください。 - -### .addCSSClass() - -**.addCSSClass**(*className* : string) +`.hide()` 関数は、コンポーネントを非表示にします。 - +#### 例題 -| 引数 | 型 | | 説明 | -| --------- | ------ | :-: | ----------------------- | -| className | string | -> | コンポーネントに追加する CSSクラスの名前。 | +To call a function that hides an image when the user clicks a button: - +1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: -#### 説明 +```4d -`.addCSSClass` 関数は、*className* で指定されたクラスをコンポーネントに追加します。 +shared singleton Class constructor() +exposed Function isHidden() + var myComponent : 4D.WebFormItem + + myComponent:=Web Form.myImage + myComponent.hide() // Hide the component that has "myImage" as server reference +``` -詳細については、[Qodly ドキュメンテーションの `.addCSSClass()` の説明](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass) を参照ください。 +2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". +3. Select the Button component and add an `onclick` event to it. +4. Attach the `isHidden` function to the event. ### .removeCSSClass() @@ -94,7 +96,27 @@ title: WebFormItem `.removeCSSClass()` 関数は、*className* で指定されたクラスをコンポーネントから削除します。 -詳細については、[Qodly ドキュメンテーションの `.removeCSSClass()` の説明](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass) を参照ください。 +### .show() + +**.show**() + + + +| 引数 | 型 | | 説明 | +| -- | - | :-: | ---------- | +| | | | 引数を必要としません | + + + +#### 説明 + +The `.show()` function makes the component visible.If the component was already visible, the function does nothing. + +## 参照 + +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebForm class](WebFormClass.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png b/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3de142c5af118f03c4cd7de87c95fb32c6bd55 GIT binary patch literal 4180 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png b/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e2e7c50ca6976d6be0896cd3f191b16b2944f GIT binary patch literal 50241 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 J|DnN~{{`AEyBGif literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png b/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7182a677d75a3257fe7ef1ebe2d4f74dbca3523 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png b/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png new file mode 100644 index 0000000000000000000000000000000000000000..3dee994804d176bb032f8ae2e121f3e19dbf3f9d GIT binary patch literal 3082 zcmV+l4E6JgP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D3!h0uK~#8N?cIM= zRAm~#@h{O#=D;dy1MX;wsAyn6CRb@Q%goc1g{hQM3Z8-rs0A}Zr!W;YkxXc}v4UJ3 z)6rET!4eN4nYNL~CJQqOjg@2>C*?;lX~QA*kGcH1Ilzb}8}H|wIR~EieeZqlg?V`I zeeWFHh7B9mh@`f*7C%3~rf&s75dQG4k_QAq5PA|(1O-9p(L@mx1ffS0MNklg9!(TM zK@fU0H?cb0{iswbJUu;ecXyXJ34+iGjg5_*KYyOOx;pH3yS%v#F%#@&R4NsH`}P$D zP!PJn&CQK#uf3K50|uZ}D&@^>h$7g{czSxuLxLb&BsVuVJUl$);Wk7O>}JFaP!KMy zUcGwBLv4s6C)gZsLAD27?}*Jl-Bx$M|W{JsL&Cj62X? z@h7Hq=nW}E$iwaN8N>M7#-MH$QU{J_d|>NH7e%IEN_HtL;S#$}t!Do738cLCI=B91 zoV>ZyE`1Ta^##)3N+NW$C#oA}keF&@{%!J3zZWg@-!ZayRsbG-0tsGhAU!?^_=r8Z zAF%hJyuX98wJ08W_mD<;nQ{kWAuR-!Sf}WFjX8;^P68#|z0!Ng}%(Vhni% z)D@x_J_5_}N&@;4g)ZkpUNQor7S6#7f8!VanJ0y$qU8jVICYU_cQ+4!&r-~Zsnu%RkATSWe*l^72JsL?$eN3hlx zud8gF{_YcuD~y;Qc$tk4LuU9=vLjP44L`;1pM04-+8b=AFu#{V+8!(Fc`2mbS%+!S zQnD@5{>Da;y5Lr^G3VxJ5_t5G@jxzj+} zhoz1gm46*(#V~v;Ohm6TqkA@?(hP=fyGx z81uBAaP2SbUlU8{G83ih`-omRx$Rh`0)?NJF=umFGDnZ`^Ln)N^hDhRx@8N{KSAdhtMSJE{t`l;&!DJR5aG|vY}MJB$>#H(LF7U~z{KWa2jJ{`lGZ@kWT#mCtA&x`+a;&Kt3x?0t1JY6A52tBmd9mfJy=OU#;@q6rQz#yL2&aDI%?)6fFBm+j|VVXD9Bn-9G_;#W8YIvMI7yDcYGr zZc||euzbPN^|^e0#LCPYeW^01l2K3!C-TX7{R>V>n`!^}Y#hr=BXggbQmKFSnoNq- zI^t$`BF84J&uu|5Hv9MN{ri5bl#-uX#OeMT0-O3eIghU9DRfSsK7B}7l*n~z$Io-X zb=NT?J^oS~dUn-rrg5zqGVqGVyF3&k?!C%awapUNv~UaQ&nz7s_88n?6j0RE7i7o z0IF^Ec=VOc98seiC=ZrFD*gs?cE%!s;uOl^f%k|yBN-XJ)J5zv6-Li zYx%jpmVy(T<<0P%kv&_JaIDpwns_I$_ zhUCEU3KS!P2$62Z`8+a}fPO7)ozA%%_^zTFd$pOg=i-QaE)HWEcu~!Mc}Jfy#EzA| z9vj7YUmMn=V9G0kz?sC~+cI;~&W&U8^`|J@T+|$M*`ZRb%3<6xP1>$cFt_+BDL;}e z@5y%+)p(DNrD-Wf8>3~A^oOd`$JbiHN=)CX(TU^0nn-c{9AWje_$*B<{{5XSb2y zK4vo4eS~FQGF!?<@N7mNIlJ;mpV6PA?`80*d^`YVHWZ!3&)<`h1DhP7asz9&oMd>M zk(^z5y0wwlbnwTxRV?ejqo4sTDTpj8jcx@5ML3?*F3%P`GOiF6Ou zwVbcK{0$q~&tz7bOqkv^5g+(7`R|+L-JsgWpcqFV(}Ia`Xa^Yuj)JjbQ!$#^X^u9N ziTJw}?0+K#V^^lX79%NJi}8L~+V0w!czWw)5j;1 zzsf{WZPR!A$;df|dYY6=j6X_g0_QR(=ka3m6fP{`#l>w3U`Qde-feg$2O{>y2BQzpkmN;g#h}u%15M zrcXyM>FTf`T+o;KWbVwAy>@b-Sl&?(T+`U-n5Wg$)UayBQkM&0N5o99o4M>W!N?R$ z!;1+`xcEm31mXWpdow{%1iP8bUIYc92Wqbfipya^5PCFG1O-9(Luamo?f?J) literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/command-index.md index 685285543d6bd3..096a41339563e1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/command-index.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/command-index.md @@ -1288,6 +1288,8 @@ title: Commands by name [`WA STOP LOADING URL`](../commands-legacy/wa-stop-loading-url.md)
    [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md)
    [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md)
    +[`Web Event`](web-event.md)
    +[`Web Form`](web-form.md)
    [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md)
    [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md)
    [`WEB Get current session ID`](../commands-legacy/web-get-current-session-id.md)
    diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md index 16b45310bdf94a..612c78eb702313 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md @@ -7,6 +7,8 @@ slug: /commands/theme/Web-Server | | | --------------------------------------------------------------------------------------------------------------------------------------- | +| [](../../commands/web-event.md)
    | +| [](../../commands/web-form.md)
    | | [](../../commands-legacy/web-get-body-part.md)
    | | [](../../commands-legacy/web-get-body-part-count.md)
    | | [](../../commands-legacy/web-get-current-session-id.md)
    | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md new file mode 100644 index 00000000000000..c1d03563807c61 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md @@ -0,0 +1,97 @@ +--- +id: web-event +title: Web Event +displayed_sidebar: docs +--- + +**Web Event** : object + + + +| 引数 | 型 | | 説明 | +| --- | ------ | :-------------------------: | ---------------------------------- | +| 戻り値 | Object | ← | Information on the triggered event | + + + +## 説明 + +`Web Event` returns an object with information on a triggered event linked to a web page component. + +The command must be called in the context of a web page handled by the 4D web server. + +**戻り値** + +戻り値のオブジェクトには、以下のプロパティが格納されています: + +| プロパティ | | 型 | 説明 | +| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | +| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | +| data | | object | Additional information depending on the involved component | +| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | +| | row | number | Data Table component: row number | +| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | + +#### 例題 + +The objective is to display/hide a help text when the user hovers over the component: + +![](../assets/en/commands/web-event1.png) + +This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). + +![](../assets/en/commands/web-event2.png) + +In this scenario: + +- The Text input component has `orderNumber` as Server side reference. + ![](../assets/en/commands/web-event3.png) +- The Text component has `helpOn_orderNumber` as Server side reference. + ![](../assets/en/commands/web-event4.png) +- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: + +```4d +shared singleton Class constructor() +exposed Function help() + + var event : Object + var myForm : 4D.WebForm + var componentRef : Text + + myForm:=web Form + event:=web Event + componentRef:=event.caller + + Case of + : (event.eventType="onmouseenter") // event is onmouseenter + myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing + // the text component with reference "helpOn_orderNumber" + : (event.eventType="onmouseleave") // event is onmouseleave + myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + + End case + +``` + +To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: + +```4d +exposed function hideOnLoad() + webForm.helpOn_orderNumber.hide() + +``` + +## 参照 + +[Web Form](web-form.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## プロパティ + +| | | +| ------- | --------------------------- | +| コマンド番号 | 1734 | +| スレッドセーフ | ✗ | + diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md new file mode 100644 index 00000000000000..7a4ad65fe53b96 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md @@ -0,0 +1,46 @@ +--- +id: web-form +title: Web Form +displayed_sidebar: docs +--- + +**Web Form** : 4D.WebForm + + + +| 引数 | 型 | | 説明 | +| --- | -------------------------- | :-------------------------: | --------------------------- | +| 戻り値 | 4D.WebForm | ← | New `Web Form` proxy object | + + + +## 説明 + +The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. + +:::info + +Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. + +::: + +Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. + +The command returns `null` if it is called in a request that does not originate from Qodly Studio. + +## 参照 + +[Web Event](web-event.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## プロパティ + +| | | +| ------- | --------------------------- | +| コマンド番号 | 1735 | +| スレッドセーフ | ✗ | + + + + diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormClass.md index 72094b45cc78fb..064b559a834bca 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -A classe `WebForm` contém funções e propriedades que permitem manipular seus componentes de webforms Qodly. Essa classe está detalhada na [documentação de Qodly](https://developer.qodly.com/docs/language/WebFormClass). +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command.
    História @@ -18,14 +18,12 @@ A classe `WebForm` contém funções e propriedades que permitem manipular seus | | | ------------------------------------------------------------------------------------------------------------------------------- | -| [](#componentname)
    | +| [](#componentname)
    | | [](#disablestate)
    | | [](#enablestate)
    | | [](#seterror)
    | | [](#setmessage)
    | | [](#setwarning)
    | -| [](#web-form)
    | -| [](#web-event)
    | ### *.componentName* @@ -33,9 +31,28 @@ A classe `WebForm` contém funções e propriedades que permitem manipular seus #### Descrição -Os componentes dos webforms são objetos que estão disponíveis diretamente como propriedades desses webforms. +The components of web pages are objects that are available directly as properties of these web pages. -Para mais informações, consulte a descrição [`.componentName` na documentação de Qodly](https://developer.qodly.com/docs/language/WebFormClass#componentname). +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. + +#### Exemplo + +```4d +shared singleton Class constructor() + + var myForm : 4D.WebForm + var component : 4D.WebFormItem + + myForm:=webForm //returns the web page as an object, each property is a component + component:=myForm.myImage //returns the myImage component of the web page + +``` + +:::info + +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. + +::: ### .disableState() @@ -43,24 +60,24 @@ Para mais informações, consulte a descrição [`.componentName` na documentaç -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------------- | -| state | string | -> | Nome do estado a ser desativado no formulário Web | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ------------------------------------------ | +| state | string | -> | Name of state to disable from the web page | #### Descrição -A função `.disableState()` desabilita a renderização da *state* na forma atual da web. +The `.disableState()` function disables the rendering of the *state* in the current web page. Essa função não faz nada se: -- o *estado* não está habilitado no momento no formulário Web, -- o *estado* não existe para o formulário Web. +- the *state* is currently not enabled in the web page, +- the *state* does not exist for the web page. Se você [enable](#enablestate) ou desativar vários estados na mesma função de usuário, todas as modificações são enviadas em simultâneo, para o cliente quando a função termina. -Para obter mais informações sobre estados de formulários da Web, consulte [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). ### .enableState() @@ -68,24 +85,24 @@ Para obter mais informações sobre estados de formulários da Web, consulte [de -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ---------------------------------------------- | -| state | string | -> | Nome do estado a ser ativado no formulário Web | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ---------------------------------------- | +| state | string | -> | Name of state to enable on the web pages | #### Descrição -A função `.enableState()` ativa a renderização do *state* no formulário da Web atual. +The `.enableState()` function enables the rendering of the *state* in the current web page. Essa função não faz nada se: -- o *estado* já foi ativado no formulário Web, -- o *estado* não existe para o formulário Web. +- the *state* has already been enabled on the web page, +- the *state* does not exist for the web page. Se você ativar ou [desativar](#disablestate) vários estados dentro da mesma função de usuário, todas as modificações serão enviadas ao mesmo tempo, para o cliente quando a função terminar. -Para obter mais informações sobre estados de formulários da Web, consulte [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Exemplo @@ -104,17 +121,34 @@ Function authenticationError() -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------------ | -| msg | string | -> | Mensagem de erro a ser exibida no formulário Web | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ---------------------------------------- | +| msg | string | -> | Error message to display in the web page | #### Descrição -A função `.setError()` envia *msg* como uma mensagem de erro para o formulário web. +The `.setError()` function sends *msg* as an error message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". + +#### Exemplo + +```4d +shared singleton Class constructor() +exposed function myError() + +var myForm : 4D.WebForm +myForm:=web Form + +myForm.setError("My error message") + +``` + +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Para mais informações, consulte a descrição [`.setError()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormClass#seterror). +![](../assets/en/API/webformClass-pic1.png) ### .setMessage() @@ -122,68 +156,72 @@ Para mais informações, consulte a descrição [`.setError()` na documentação -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ---------------------------------------------------- | -| msg | string | -> | Mensagem informativa a ser exibida no formulário Web | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ---------------------------------------------- | +| msg | string | -> | Information message to display in the web page | #### Descrição -A função `.setMessage()` envia *msg* como uma mensagem de informação para o formulário da Web. +The `.setMessage()` function sends *msg* as an information message to the web page. -Para mais informações, consulte a descrição [`.setMessage()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormClass#setmessage). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". -### .setWarning() - -**.setWarning**( *msg* : string) +#### Exemplo - +```4d +shared singleton Class constructor() +exposed function myMessage() -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------------- | -| msg | string | -> | Mensagem de aviso a ser exibida no formulário Web | +var myForm : 4D.WebForm +myForm:=web Form - +myForm.setMessage("My information message") -#### Descrição +``` -A função `.setWarning()` envia *msg* como uma mensagem de aviso para o formulário web. +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Para mais informações, consulte a descrição [`.setWarning()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormClass#setwarning). +![](../assets/en/API/webformClass-pic2.png) -## Web Form +### .setWarning() -**Web Form** : 4D.WebForm +**.setWarning**( *msg* : string) - + -| Parâmetro | Tipo | | Descrição | -| ---------- | -------------------------- | :-------------------------: | --------------------------- | -| Resultados | 4D.WebForm | <- | Novo objeto proxy `WebForm` | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ------------------------------------------ | +| msg | string | -> | Warning message to display in the web page | #### Descrição -O comando `Web Form` retorna um `4D. Objeto proxy ebForm` que permite a você interagir com o formulário web . +The `.setWarning()` function sends *msg* as a warning message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". -Para obter mais informações, consulte a [descrição do comando `webForm` na documentação de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webform). +#### Exemplo -## Web Event +```4d +shared singleton Class constructor() +exposed function myWarning() -**Web Event** : Object +var myForm : 4D.WebForm +myForm:=web Form - +myForm.setWarning("My warning message") -| Parâmetro | Tipo | | Descrição | -| ---------- | ------ | :-------------------------: | --------- | -| Resultados | object | <- | object | +``` - +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: -#### Descrição +![](../assets/en/API/webformClass-pic3.png) -O comando `Web Event` retorna um objeto com informações sobre um evento acionado vinculado a um componente de formulário da Web. +## Veja também -Para obter mais informações, consulte a [descrição do comando `webEvent` na documentação de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webevent). +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index a1058250ccbe84..4100e1bf54762e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -3,9 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -Os objetos `4D.WebFormItem` são propriedades do objeto [`4D.WebForm`](WebFormItemClass.md) retornado pelo comando [`Web Form`](WebFormClass.md#web-form). +The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. -A classe `WebFormItem` é detalhada na [documentação Qodly](https://developer.qodly.com/docs/language/WebFormItemClass). +Os objetos `4D.WebFormItem` são propriedades do objeto [`4D.WebForm`](WebFormClass.md) retornado pelo comando [`Web Form`](../commands/web-form.md). + +When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. + +For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference.
    História @@ -24,29 +28,27 @@ A classe `WebFormItem` é detalhada na [documentação Qodly](https://developer. | [](#removecssclass)
    | | [](#show)
    | -### .hide() +### .addCSSClass() -**.hide**() +**.addCSSClass**(*className* : string) - + -| Parâmetro | Tipo | | Descrição | -| --------- | ---- | :-: | -------------------------- | -| | | | Não exige nenhum parâmetro | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ------------------------------------------------- | +| className | string | -> | Nome da classe CSS a ser adicionada ao componente | #### Descrição -A função `.hide()` oculta o component. - -Para mais informações, consulte a descrição [`.hide()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#hide). +A função `.addCSSClass` adiciona a classe especificada no *className* ao component. -### .show() +### .hide() -**.show**() +**.hide**() - + | Parâmetro | Tipo | | Descrição | | --------- | ---- | :-: | -------------------------- | @@ -56,27 +58,27 @@ Para mais informações, consulte a descrição [`.hide()` na documentação Qod #### Descrição -A função `.show()` torna o componente visível. - -Para mais informações, consulte a descrição [`.show()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#show). - -### .addCSSClass() - -**.addCSSClass**(*className* : string) +A função `.hide()` oculta o component. - +#### Exemplo -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------------- | -| className | string | -> | Nome da classe CSS a ser adicionada ao componente | +To call a function that hides an image when the user clicks a button: - +1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: -#### Descrição +```4d -A função `.addCSSClass` adiciona a classe especificada no *className* ao component. +shared singleton Class constructor() +exposed Function isHidden() + var myComponent : 4D.WebFormItem + + myComponent:=Web Form.myImage + myComponent.hide() // Hide the component that has "myImage" as server reference +``` -Para mais informações, consulte a descrição [`.addCSSClass` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). +2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". +3. Select the Button component and add an `onclick` event to it. +4. Attach the `isHidden` function to the event. ### .removeCSSClass() @@ -94,7 +96,27 @@ Para mais informações, consulte a descrição [`.addCSSClass` na documentaçã A função `.removeCSSClass()` remove a classe especificada em *className* do componente. -Para mais informações, consulte a descrição [`.removeCSSClass()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +### .show() + +**.show**() + + + +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | :-: | -------------------------- | +| | | | Não exige nenhum parâmetro | + + + +#### Descrição + +The `.show()` function makes the component visible.If the component was already visible, the function does nothing. + +## Veja também + +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebForm class](WebFormClass.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/API/webformClass-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3de142c5af118f03c4cd7de87c95fb32c6bd55 GIT binary patch literal 4180 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/commands/web-event2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e2e7c50ca6976d6be0896cd3f191b16b2944f GIT binary patch literal 50241 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 J|DnN~{{`AEyBGif literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/commands/web-event3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7182a677d75a3257fe7ef1ebe2d4f74dbca3523 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/commands/web-event4.png new file mode 100644 index 0000000000000000000000000000000000000000..3dee994804d176bb032f8ae2e121f3e19dbf3f9d GIT binary patch literal 3082 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md index 74a0d9e98d38e4..09fd01c7c3101f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md @@ -1288,6 +1288,8 @@ title: Commands by name [`WA STOP LOADING URL`](../commands-legacy/wa-stop-loading-url.md)
    [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md)
    [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md)
    +[`Web Event`](web-event.md)
    +[`Web Form`](web-form.md)
    [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md)
    [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md)
    [`WEB Get current session ID`](../commands-legacy/web-get-current-session-id.md)
    diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md index 9a392d36ecc364..3a6f378477ddc9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Web_Server.md @@ -7,6 +7,8 @@ slug: /commands/theme/Web-Server | | | --------------------------------------------------------------------------------------------------------------------------------------- | +| [](../../commands/web-event.md)
    | +| [](../../commands/web-form.md)
    | | [](../../commands-legacy/web-get-body-part.md)
    | | [](../../commands-legacy/web-get-body-part-count.md)
    | | [](../../commands-legacy/web-get-current-session-id.md)
    | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/web-event.md new file mode 100644 index 00000000000000..6ae7c0b8030981 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/web-event.md @@ -0,0 +1,97 @@ +--- +id: web-event +title: Web Event +displayed_sidebar: docs +--- + +**Web Event** : object + + + +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ | :-------------------------: | ---------------------------------- | +| Resultados | Object | ← | Information on the triggered event | + + + +## Descrição + +`Web Event` returns an object with information on a triggered event linked to a web page component. + +The command must be called in the context of a web page handled by the 4D web server. + +**Resultado** + +O objeto retornado contém as propriedades abaixo: + +| Propriedade | | Tipo | Descrição | +| ----------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | +| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | +| data | | object | Additional information depending on the involved component | +| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | +| | row | number | Data Table component: row number | +| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | + +#### Exemplo + +The objective is to display/hide a help text when the user hovers over the component: + +![](../assets/en/commands/web-event1.png) + +This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). + +![](../assets/en/commands/web-event2.png) + +In this scenario: + +- The Text input component has `orderNumber` as Server side reference. + ![](../assets/en/commands/web-event3.png) +- The Text component has `helpOn_orderNumber` as Server side reference. + ![](../assets/en/commands/web-event4.png) +- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: + +```4d +shared singleton Class constructor() +exposed Function help() + + var event : Object + var myForm : 4D.WebForm + var componentRef : Text + + myForm:=web Form + event:=web Event + componentRef:=event.caller + + Case of + : (event.eventType="onmouseenter") // event is onmouseenter + myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing + // the text component with reference "helpOn_orderNumber" + : (event.eventType="onmouseleave") // event is onmouseleave + myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + + End case + +``` + +To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: + +```4d +exposed function hideOnLoad() + webForm.helpOn_orderNumber.hide() + +``` + +## Veja também + +[Web Form](web-form.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propriedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1734 | +| Thread safe | ✗ | + diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/web-form.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/web-form.md new file mode 100644 index 00000000000000..a23b722ea5ab4d --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/web-form.md @@ -0,0 +1,46 @@ +--- +id: web-form +title: Web Form +displayed_sidebar: docs +--- + +**Web Form** : 4D.WebForm + + + +| Parâmetro | Tipo | | Descrição | +| ---------- | -------------------------- | :-------------------------: | --------------------------- | +| Resultados | 4D.WebForm | ← | New `Web Form` proxy object | + + + +## Descrição + +The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. + +:::info + +Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. + +::: + +Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. + +The command returns `null` if it is called in a request that does not originate from Qodly Studio. + +## Veja também + +[Web Event](web-event.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propriedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1735 | +| Thread safe | ✗ | + + + + diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md index 72094b45cc78fb..064b559a834bca 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -A classe `WebForm` contém funções e propriedades que permitem manipular seus componentes de webforms Qodly. Essa classe está detalhada na [documentação de Qodly](https://developer.qodly.com/docs/language/WebFormClass). +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command.
    História @@ -18,14 +18,12 @@ A classe `WebForm` contém funções e propriedades que permitem manipular seus | | | ------------------------------------------------------------------------------------------------------------------------------- | -| [](#componentname)
    | +| [](#componentname)
    | | [](#disablestate)
    | | [](#enablestate)
    | | [](#seterror)
    | | [](#setmessage)
    | | [](#setwarning)
    | -| [](#web-form)
    | -| [](#web-event)
    | ### *.componentName* @@ -33,9 +31,28 @@ A classe `WebForm` contém funções e propriedades que permitem manipular seus #### Descrição -Os componentes dos webforms são objetos que estão disponíveis diretamente como propriedades desses webforms. +The components of web pages are objects that are available directly as properties of these web pages. -Para mais informações, consulte a descrição [`.componentName` na documentação de Qodly](https://developer.qodly.com/docs/language/WebFormClass#componentname). +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. + +#### Exemplo + +```4d +shared singleton Class constructor() + + var myForm : 4D.WebForm + var component : 4D.WebFormItem + + myForm:=webForm //returns the web page as an object, each property is a component + component:=myForm.myImage //returns the myImage component of the web page + +``` + +:::info + +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. + +::: ### .disableState() @@ -43,24 +60,24 @@ Para mais informações, consulte a descrição [`.componentName` na documentaç -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------------- | -| state | string | -> | Nome do estado a ser desativado no formulário Web | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ------------------------------------------ | +| state | string | -> | Name of state to disable from the web page | #### Descrição -A função `.disableState()` desabilita a renderização da *state* na forma atual da web. +The `.disableState()` function disables the rendering of the *state* in the current web page. Essa função não faz nada se: -- o *estado* não está habilitado no momento no formulário Web, -- o *estado* não existe para o formulário Web. +- the *state* is currently not enabled in the web page, +- the *state* does not exist for the web page. Se você [enable](#enablestate) ou desativar vários estados na mesma função de usuário, todas as modificações são enviadas em simultâneo, para o cliente quando a função termina. -Para obter mais informações sobre estados de formulários da Web, consulte [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). ### .enableState() @@ -68,24 +85,24 @@ Para obter mais informações sobre estados de formulários da Web, consulte [de -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ---------------------------------------------- | -| state | string | -> | Nome do estado a ser ativado no formulário Web | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ---------------------------------------- | +| state | string | -> | Name of state to enable on the web pages | #### Descrição -A função `.enableState()` ativa a renderização do *state* no formulário da Web atual. +The `.enableState()` function enables the rendering of the *state* in the current web page. Essa função não faz nada se: -- o *estado* já foi ativado no formulário Web, -- o *estado* não existe para o formulário Web. +- the *state* has already been enabled on the web page, +- the *state* does not exist for the web page. Se você ativar ou [desativar](#disablestate) vários estados dentro da mesma função de usuário, todas as modificações serão enviadas ao mesmo tempo, para o cliente quando a função terminar. -Para obter mais informações sobre estados de formulários da Web, consulte [developer.qodly.com](https://developer.qodly.com/docs/studio/pageLoaders/states). +For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Exemplo @@ -104,17 +121,34 @@ Function authenticationError() -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------------ | -| msg | string | -> | Mensagem de erro a ser exibida no formulário Web | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ---------------------------------------- | +| msg | string | -> | Error message to display in the web page | #### Descrição -A função `.setError()` envia *msg* como uma mensagem de erro para o formulário web. +The `.setError()` function sends *msg* as an error message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". + +#### Exemplo + +```4d +shared singleton Class constructor() +exposed function myError() + +var myForm : 4D.WebForm +myForm:=web Form + +myForm.setError("My error message") + +``` + +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Para mais informações, consulte a descrição [`.setError()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormClass#seterror). +![](../assets/en/API/webformClass-pic1.png) ### .setMessage() @@ -122,68 +156,72 @@ Para mais informações, consulte a descrição [`.setError()` na documentação -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ---------------------------------------------------- | -| msg | string | -> | Mensagem informativa a ser exibida no formulário Web | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ---------------------------------------------- | +| msg | string | -> | Information message to display in the web page | #### Descrição -A função `.setMessage()` envia *msg* como uma mensagem de informação para o formulário da Web. +The `.setMessage()` function sends *msg* as an information message to the web page. -Para mais informações, consulte a descrição [`.setMessage()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormClass#setmessage). +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". -### .setWarning() - -**.setWarning**( *msg* : string) +#### Exemplo - +```4d +shared singleton Class constructor() +exposed function myMessage() -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------------- | -| msg | string | -> | Mensagem de aviso a ser exibida no formulário Web | +var myForm : 4D.WebForm +myForm:=web Form - +myForm.setMessage("My information message") -#### Descrição +``` -A função `.setWarning()` envia *msg* como uma mensagem de aviso para o formulário web. +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: -Para mais informações, consulte a descrição [`.setWarning()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormClass#setwarning). +![](../assets/en/API/webformClass-pic2.png) -## Web Form +### .setWarning() -**Web Form** : 4D.WebForm +**.setWarning**( *msg* : string) - + -| Parâmetro | Tipo | | Descrição | -| ---------- | -------------------------- | :-------------------------: | --------------------------- | -| Resultados | 4D.WebForm | <- | Novo objeto proxy `WebForm` | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ------------------------------------------ | +| msg | string | -> | Warning message to display in the web page | #### Descrição -O comando `Web Form` retorna um `4D. Objeto proxy ebForm` que permite a você interagir com o formulário web . +The `.setWarning()` function sends *msg* as a warning message to the web page. + +The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". -Para obter mais informações, consulte a [descrição do comando `webForm` na documentação de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webform). +#### Exemplo -## Web Event +```4d +shared singleton Class constructor() +exposed function myWarning() -**Web Event** : Object +var myForm : 4D.WebForm +myForm:=web Form - +myForm.setWarning("My warning message") -| Parâmetro | Tipo | | Descrição | -| ---------- | ------ | :-------------------------: | --------- | -| Resultados | object | <- | object | +``` - +If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: -#### Descrição +![](../assets/en/API/webformClass-pic3.png) -O comando `Web Event` retorna um objeto com informações sobre um evento acionado vinculado a um componente de formulário da Web. +## Veja também -Para obter mais informações, consulte a [descrição do comando `webEvent` na documentação de Qodly](https://developer.qodly.com/docs/language/WebFormClass#webevent). +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md index a1058250ccbe84..4100e1bf54762e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md @@ -3,9 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -Os objetos `4D.WebFormItem` são propriedades do objeto [`4D.WebForm`](WebFormItemClass.md) retornado pelo comando [`Web Form`](WebFormClass.md#web-form). +The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. -A classe `WebFormItem` é detalhada na [documentação Qodly](https://developer.qodly.com/docs/language/WebFormItemClass). +Os objetos `4D.WebFormItem` são propriedades do objeto [`4D.WebForm`](WebFormClass.md) retornado pelo comando [`Web Form`](../commands/web-form.md). + +When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. + +For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference.
    História @@ -24,29 +28,27 @@ A classe `WebFormItem` é detalhada na [documentação Qodly](https://developer. | [](#removecssclass)
    | | [](#show)
    | -### .hide() +### .addCSSClass() -**.hide**() +**.addCSSClass**(*className* : string) - + -| Parâmetro | Tipo | | Descrição | -| --------- | ---- | :-: | -------------------------- | -| | | | Não exige nenhum parâmetro | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | :-: | ------------------------------------------------- | +| className | string | -> | Nome da classe CSS a ser adicionada ao componente | #### Descrição -A função `.hide()` oculta o component. - -Para mais informações, consulte a descrição [`.hide()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#hide). +A função `.addCSSClass` adiciona a classe especificada no *className* ao component. -### .show() +### .hide() -**.show**() +**.hide**() - + | Parâmetro | Tipo | | Descrição | | --------- | ---- | :-: | -------------------------- | @@ -56,27 +58,27 @@ Para mais informações, consulte a descrição [`.hide()` na documentação Qod #### Descrição -A função `.show()` torna o componente visível. - -Para mais informações, consulte a descrição [`.show()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#show). - -### .addCSSClass() - -**.addCSSClass**(*className* : string) +A função `.hide()` oculta o component. - +#### Exemplo -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------------- | -| className | string | -> | Nome da classe CSS a ser adicionada ao componente | +To call a function that hides an image when the user clicks a button: - +1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: -#### Descrição +```4d -A função `.addCSSClass` adiciona a classe especificada no *className* ao component. +shared singleton Class constructor() +exposed Function isHidden() + var myComponent : 4D.WebFormItem + + myComponent:=Web Form.myImage + myComponent.hide() // Hide the component that has "myImage" as server reference +``` -Para mais informações, consulte a descrição [`.addCSSClass` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). +2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". +3. Select the Button component and add an `onclick` event to it. +4. Attach the `isHidden` function to the event. ### .removeCSSClass() @@ -94,7 +96,27 @@ Para mais informações, consulte a descrição [`.addCSSClass` na documentaçã A função `.removeCSSClass()` remove a classe especificada em *className* do componente. -Para mais informações, consulte a descrição [`.removeCSSClass()` na documentação Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +### .show() + +**.show**() + + + +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | :-: | -------------------------- | +| | | | Não exige nenhum parâmetro | + + + +#### Descrição + +The `.show()` function makes the component visible.If the component was already visible, the function does nothing. + +## Veja também + +[Web Form](../commands/web-form.md)
    +[Web Event](../commands/web-event.md)
    +[WebForm class](WebFormClass.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png b/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/API/webformClass-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3de142c5af118f03c4cd7de87c95fb32c6bd55 GIT binary patch literal 4180 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png b/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3e2e7c50ca6976d6be0896cd3f191b16b2944f GIT binary patch literal 50241 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 J|DnN~{{`AEyBGif literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png b/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7182a677d75a3257fe7ef1ebe2d4f74dbca3523 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png b/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/commands/web-event4.png new file mode 100644 index 0000000000000000000000000000000000000000..3dee994804d176bb032f8ae2e121f3e19dbf3f9d GIT binary patch literal 3082 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/command-index.md index 74a0d9e98d38e4..09fd01c7c3101f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/command-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/command-index.md @@ -1288,6 +1288,8 @@ title: Commands by name [`WA STOP LOADING URL`](../commands-legacy/wa-stop-loading-url.md)
    [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md)
    [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md)
    +[`Web Event`](web-event.md)
    +[`Web Form`](web-form.md)
    [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md)
    [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md)
    [`WEB Get current session ID`](../commands-legacy/web-get-current-session-id.md)
    diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md index 9a392d36ecc364..3a6f378477ddc9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/theme/Web_Server.md @@ -7,6 +7,8 @@ slug: /commands/theme/Web-Server | | | --------------------------------------------------------------------------------------------------------------------------------------- | +| [](../../commands/web-event.md)
    | +| [](../../commands/web-form.md)
    | | [](../../commands-legacy/web-get-body-part.md)
    | | [](../../commands-legacy/web-get-body-part-count.md)
    | | [](../../commands-legacy/web-get-current-session-id.md)
    | diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/web-event.md new file mode 100644 index 00000000000000..6ae7c0b8030981 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/web-event.md @@ -0,0 +1,97 @@ +--- +id: web-event +title: Web Event +displayed_sidebar: docs +--- + +**Web Event** : object + + + +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ | :-------------------------: | ---------------------------------- | +| Resultados | Object | ← | Information on the triggered event | + + + +## Descrição + +`Web Event` returns an object with information on a triggered event linked to a web page component. + +The command must be called in the context of a web page handled by the 4D web server. + +**Resultado** + +O objeto retornado contém as propriedades abaixo: + +| Propriedade | | Tipo | Descrição | +| ----------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | +| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | +| data | | object | Additional information depending on the involved component | +| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | +| | row | number | Data Table component: row number | +| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | + +#### Exemplo + +The objective is to display/hide a help text when the user hovers over the component: + +![](../assets/en/commands/web-event1.png) + +This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). + +![](../assets/en/commands/web-event2.png) + +In this scenario: + +- The Text input component has `orderNumber` as Server side reference. + ![](../assets/en/commands/web-event3.png) +- The Text component has `helpOn_orderNumber` as Server side reference. + ![](../assets/en/commands/web-event4.png) +- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: + +```4d +shared singleton Class constructor() +exposed Function help() + + var event : Object + var myForm : 4D.WebForm + var componentRef : Text + + myForm:=web Form + event:=web Event + componentRef:=event.caller + + Case of + : (event.eventType="onmouseenter") // event is onmouseenter + myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing + // the text component with reference "helpOn_orderNumber" + : (event.eventType="onmouseleave") // event is onmouseleave + myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + + End case + +``` + +To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: + +```4d +exposed function hideOnLoad() + webForm.helpOn_orderNumber.hide() + +``` + +## Veja também + +[Web Form](web-form.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propriedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1734 | +| Thread safe | ✗ | + diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/web-form.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/web-form.md new file mode 100644 index 00000000000000..a23b722ea5ab4d --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/web-form.md @@ -0,0 +1,46 @@ +--- +id: web-form +title: Web Form +displayed_sidebar: docs +--- + +**Web Form** : 4D.WebForm + + + +| Parâmetro | Tipo | | Descrição | +| ---------- | -------------------------- | :-------------------------: | --------------------------- | +| Resultados | 4D.WebForm | ← | New `Web Form` proxy object | + + + +## Descrição + +The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. + +:::info + +Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. + +::: + +Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. + +The command returns `null` if it is called in a request that does not originate from Qodly Studio. + +## Veja também + +[Web Event](web-event.md)
    +[WebForm class](../API/WebFormClass.md)
    +[WebFormItem class](../API/WebFormItemClass.md) + +## Propriedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1735 | +| Thread safe | ✗ | + + + + From 699219ccd077d3daee1426ec1ec44f60bf8d64bf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 1 Dec 2025 11:00:51 +0100 Subject: [PATCH 062/124] fix target --- docs/Concepts/quick-tour.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Concepts/quick-tour.md b/docs/Concepts/quick-tour.md index 68fb952e598f44..5cc1d247e13bb2 100644 --- a/docs/Concepts/quick-tour.md +++ b/docs/Concepts/quick-tour.md @@ -318,7 +318,7 @@ You refer to an expression by the data type it returns. There are several expres |Col[5]|Collection element|A collection element is an expression that can be of any supported type| |$entitySel[0]|Entity|A element of an ORDA entity selection is an expression of the entity type. This kind of expression is **non-assignable**| -### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions} +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} An expression can simply be a literal constant, such as the number 4 or the string "Hello", or a variable like `$myButton`. It can also use operators. For example, 4 + 2 is an expression that uses the addition operator to add two numbers together and return the result 6. In any cases, these expressions are **non-assignable**, which means that you cannot assign a value to them. In 4D, expressions can be **assignable**. An expression is assignable when it can be used on the left side of an assignation. For example: From adac3471f7361217527372ff16bad7ad87f99936 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 1 Dec 2025 12:00:48 +0100 Subject: [PATCH 063/124] removed qodly cloud info --- docs/WebServer/from-qodlyscript-to-4d.md | 78 ---- docs/WebServer/qodly-studio.md | 400 ------------------ docs/commands/open-datastore.md | 48 +-- .../version-20-R10/ORDA/orda-events.md | 2 +- .../WebServer/from-qodlyscript-to-4d.md | 78 ---- .../version-20-R10/WebServer/qodly-studio.md | 400 ------------------ .../version-20-R10/commands/open-datastore.md | 48 +-- .../WebServer/from-qodlyscript-to-4d.md | 78 ---- .../version-21/WebServer/qodly-studio.md | 400 ------------------ .../version-21/commands/open-datastore.md | 48 +-- 10 files changed, 40 insertions(+), 1540 deletions(-) delete mode 100644 docs/WebServer/from-qodlyscript-to-4d.md delete mode 100644 docs/WebServer/qodly-studio.md delete mode 100644 versioned_docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md delete mode 100644 versioned_docs/version-20-R10/WebServer/qodly-studio.md delete mode 100644 versioned_docs/version-21/WebServer/from-qodlyscript-to-4d.md delete mode 100644 versioned_docs/version-21/WebServer/qodly-studio.md diff --git a/docs/WebServer/from-qodlyscript-to-4d.md b/docs/WebServer/from-qodlyscript-to-4d.md deleted file mode 100644 index 471949cddac312..00000000000000 --- a/docs/WebServer/from-qodlyscript-to-4d.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -id: from-qodlyscript-to-4d -title: From QodlyScript to 4D Language ---- - -4D developers use the [Qodly Studio documentation](https://developer.qodly.com/docs/studio/overview) to learn how to design their Qodly forms in Qodly Studio. - -Code examples are provided in [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), but since QodlyScript inherits from the 4D Language, you won't be lost. Converting QodlyScript code to 4D language is easy, it only requires some adaptations. - -## Variable names - -QodlyScript only support local variables, so variables in QodlyScript examples are not prefixed with `$`. In the 4D code, make sure to **prefix variable names with `$`** so that they are identifed as local variables by 4D. - -## Symbols and keywords - -Some basic symbols, operators, and keywords differ in QodlyScript and must be adapted to the 4D Language. They are listed below: - -|QodlyScript|4D Language|Comment| -|---|---|---| -|, |;|argument separator| -|= |:=|assignment operator| -|== |=|comparison operator| -|declare|#Declare|| -|switch|Case of|| -|constructor|Class constructor|| -|extends|Class extends|| -|end|End for, End For each, End if, End case, End use, End while|| -|forEach|For each|| -|string|Text|var type| -|number|Real|var type| - -Some other items have a different case (ex: `this` vs `This`) but can be pasted directly in 4D code. - - -## Command and Constant names - -QodlyScript command and constant names are written in camel case without spaces. In addition, QodlyScript constant names start with a `k` letter. You might need to adapt these QodlyScript items to the 4D Language. - -- Usually, you will only have to simply convert names. For example, `newCollection` in QodlyScript is `New collection` in 4D Language. -- However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. - - -### Example - -- QodlyScript code: - -```qs - declare(entitySelection : 4D.EntitySelection) - var dataClass : 4D.DataClass - var entity, duplicate : 4D.Entity - var status : object - dataClass=entitySelection.getDataClass() - forEach(entity,entitySelection) - duplicate=dataClass.new() - duplicate.fromObject(entity.toObject()) - duplicate[dataClass.getInfo().primaryKey]=null - status=duplicate.save() - end -``` - - - -- 4D Language equivalent code: - -```4d - #DECLARE ( $entitySelection : 4D.EntitySelection ) - var $dataClass : 4D.DataClass - var $entity; $duplicate : 4D.Entity - var $status : Object - $dataClass:=$entitySelection.getDataClass() - For each($entity;$entitySelection) - $duplicate:=$dataClass.new() - $duplicate.fromObject($entity.toObject()) - $duplicate[$dataClass.getInfo().primaryKey]:=Null - $status:=$duplicate.save() - End for each - -``` diff --git a/docs/WebServer/qodly-studio.md b/docs/WebServer/qodly-studio.md deleted file mode 100644 index 92713814a47185..00000000000000 --- a/docs/WebServer/qodly-studio.md +++ /dev/null @@ -1,400 +0,0 @@ ---- -id: qodly-studio -title: Qodly Studio for 4D ---- - -**Qodly Studio** is an interface builder for web applications. It provides developers with a graphical page editor to design applications running in web browsers or smartphones. It supports natively the [ORDA objects](../ORDA/overview.md). - -You can use Qodly Studio directly from your **4D environment** to build modern and sophisticated interfaces that you can easily integrate to your existing 4D projects and deploy **on premise**. - -Qodly Studio can also be used in the [**Qodly Cloud platform**](https://qodly.com), dedicated to the development of web business applications. - -Qodly Studio proposes a full-featured web UI, allowing you to: - -- create Qodly pages by placing components on a canvas -- map components to Qodly Sources -- trigger 4D code by configuring events -- and much more. - - -## Configuration - -### Requirements - -#### Browser - -Qodly Studio supports the following web browsers: - -- Chrome -- Edge -- FireFox - -The recommended resolution is 1920x1080. - -#### 4D application - -- Development: 4D v20 R2 or higher -- Deployment: 4D Server v20 R2 or higher -- Qodly Studio only works with 4D projects (binary databases are not supported). -- Web sessions (*aka* Scalable sessions) must [be enabled](sessions.md#enabling-web-sessions). -- The 4D code called by Qodly forms must be [thread-safe](preemptiveWeb.md). - - -### Enabling access to Qodly Studio - -By default, access to Qodly Studio is not granted. - -Qodly Studio is served by the [WebAdmin web server](../Admin/webAdmin.md) and displays data from 4D projects handled by the [4D web server](webServer.md). - -To enable access to Qodly Studio, you must explicitly allow it at two levels: - -* at 4D application level -* at project level - - -If one of the two levels (or both) are not enabled, access to Qodly Studio is denied (a 403 page is returned). - -#### At 4D level - -As a first security level, you need to [allow access to Qodly Studio on the WebAdmin web server](../Admin/webAdmin.md#enable-access-to-qodly-studio). This setting applies to the 4D application (4D or 4D Server) on the host machine. All projects opened with that 4D application take this setting into account. - -Keep this option unchecked if you want to make sure no access to Qodly Studio is allowed on the application. Check this option to make it possible to access Qodly Studio. However, you still need to enable it at every project level. - -Additionally, you can [configure the WebAdmin web server's HTTP/HTTPS port used](../Admin/webAdmin.md#accept-http-connections-on-localhost). - -:::note - -After any change to these settings, you must [restart the WebAdmin web server](../Admin/webAdmin.md#start-and-stop) for the new configuration to be effective. - -::: - -#### At project level - -After you have enabled access to Qodly Studio at the 4D level, you need to explicitly designate every project that can be accessed. The **Enable access to Qodly Studio** option must be enabled on the [Web Features page of the 4D application's Settings](../settings/web.md#enable-access-to-qodly-studio). - -Keep in mind that [user settings](../settings/overview.md) can be defined at several levels, and that priorities apply. - - -### Activating authentication - -Authentication on the WebAdmin web server is granted using an access key. For more details, see [Access key](../Admin/webAdmin.md#access-key). - - -### Development and deployment - -In accordance with the management of 4D projects, only the following usages are supported: - -- development with Qodly Studio must be done using **4D** (single-user). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. - -:::warning - -You can open Qodly Studio, [debug](#using-qodly-debugger-on-4d-server) and edit Qodly pages directly on a 4D Server machine when a project is running in interpreted mode. This feature is only provided for testing and debugging purposes, for example to evaluate the application flow with actual data, or in multi-user environment. It must NOT be considered as a regular way to develop applications since it does not provide any control over concurrent accesses. - -::: - - - -## Opening Qodly Studio - -The Qodly Studio page is available when the [WebAdmin web server is running](../Admin/webAdmin.md#start-and-stop) and authentication is activated (see above). - -There are two ways to access Qodly Studio: - -* by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). -If the WebAdmin web server is already running, depending on its configuration, your default browser opens at `IPaddress:HTTPPort/studio` or `IPaddress:HTTPSPort/studio`. Otherwise, you will be prompted if you want to start the WebAdmin web server first. - -* on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
    - `IPaddress:HTTPPort/studio` - - or: - - `IPaddress:HTTPSPort/studio` - - For example, after launching a local web server on port 7080, type this address in your browser: - - `localhost:7080/studio` - - You will then be prompted to enter the [access key](../Admin/webAdmin.md#access-key) to access Qodly Studio. - - - -## Developing with Qodly Studio - -### Documentation - -The Qodly Studio documentation is available on the [Qodly documentation website](https://developer.qodly.com/docs/studio/overview). - -You can rely on this documentation and its associated resources for developing web applications powered by Qodly pages. However, depending on implementation stage, 4D developers will either use Qodly Studio or 4D IDE (see [Feature comparison](#feature-comparison)). - -Code examples are provided in [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), but since QodlyScript inherits from the 4D Language, you won't be lost. For more information, see the [From QodlyScript to 4D Language](from-qodlyscript-to-4d.md) page. - -:::info - -There is no direct compatibility between apps implemented with 4D and apps implemented with Qodly. - -::: - -### Feature comparison - -||Qodly Studio in 4D|Qodly Studio in Qodly Cloud platform| -|---|---|---| -|View and edit tables (dataclasses), attributes and relations|4D Structure Editor(1)|Qodly Studio Model Editor| -|Qodly pages|Qodly Studio Page Editor|Qodly Studio Page Editor| -|Desktop forms|4D IDE|*not supported*| -|Programming language|4D Language featuring ORDA|[QodlyScript](https://developer.qodly.com/docs/category/qodlyscript) featuring ORDA| -|Coding IDE|4D IDE code editor *or* VS Code with [4D-Analyzer extension](https://github.com/4d/4D-Analyzer-VSCode)
    *4D Server only*: Qodly Studio code editor (see (2))|Qodly Studio code editor| -|Debugger|4D IDE debugger
    *4D Server only*: Qodly Studio debugger (see [this paragraph](#using-qodly-debugger-on-4d-server))|Qodly Studio debugger| -|REST/Web roles and privileges|roles.json direct edit/Qodly Studio roles and privileges editor|Qodly Studio role and privileges editor| - -(1) The **Model** item is disabled in Qodly Studio.
    -(2) In 4D Server, opening 4D code with the Qodly Studio code editor is supported **for testing and debugging purposes** (see [this paragraph](#development-and-deployment)). Note that in 4D single-user, if you open some 4D code with the Qodly Studio code editor, syntax coloring is not available and a "Lsp not loaded" warning is displayed. - - -### Language - -The following commands and classes are dedicated to the server-side management of Qodly pages: - -- [`Web Form`](../API/WebFormClass.md#web-form) command: returns the Qodly page as an object. -- [`Web Event`](../API/WebFormClass.md#web-event) command: returns events triggered within Qodly page components. -- [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. -- [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. - - -### Using project methods - -We recommend using class functions over project methods. Only class functions can be called from components. However, you can still use your project methods in Qodly Studio in two ways: - -- You can call your methods from class functions. -- You can directly [execute your methods](https://developer.qodly.com/docs/studio/coding#methods-and-classes) from the Qodly Explorer. - - -### Offline use - -You can develop with Qodly Studio while your computer is not connected to the internet. In this case however, the following features are not available: - -- [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): the Template library is empty -- UI tips: they are not displayed when you click on ![alt-text](../assets/en/WebServer/tips.png) icons. - - - - -## Deployment - -### Enabling rendering - -Qodly Studio encapsulates Qodly pages, including layout, data connections, and event-driven logic, in a structured JSON file. This JSON file is processed on-the-fly by the **Qodly renderer** to serve a fully functional web page. - -:::info - -See [this page](https://developer.qodly.com/docs/studio/rendering) for detailed information on how to render Qodly pages in Qodly. - -::: - -To enable the rendering of Qodly pages, the following options must be set. - -* The 4D project's **Settings** > **Web** > **Web Features** > [**Expose as REST server**](../settings/web.md#expose-as-rest-server) option must be activated. -* The [4D web server](webServer.md) must be running. - -:::note - -[Renderer buttons](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) are not available if the configuration options are not activated. - -::: - -### Scope of Qodly forms - -When rendering Qodly forms in the Qodly Studio, the renderer will connect to the 4D web server through HTTP or HTTPS, depending on the settings, following the same HTTP/HTTPS connection pattern as for the [4D WebAdmin web server](../Admin/webAdmin.md#accept-http-connections-on-localhost). See also [this paragraph](#about-license-usage-for-rendering) about URL schemes and license usage. - - -Keep in mind that Qodly Studio runs through the 4D WebAdmin web server. When you use Qodly Studio as a developer, even when you preview a Qodly Page in the studio, you're using the 4D WebAdmin web server. This allows you to see dataclasses, functions and attributes that are not exposed as REST resources for example (they are greyed out). - -However, page rendering happens outside Qodly Studio, and is served by the standard 4D web server. In this situation, your web application cannot access assets that are not exposed as REST resources. See [Exposed vs non-exposed functions](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) and [Exposing tables](../REST/configuration.md#exposing-tables) for more information on how to expose assets. - - - - -### Accessing Qodly pages - -For deployment, the WebAdmin server is not necessary. End-user access to your web application made with Qodly Studio is based on the 4D REST protocol, and as such, it works as through a conventional 4D remote application. - -Your Qodly pages are available through the following url: - -``` -IP:port/$lib/renderer/?w=QodlyPageName -``` - -...where *IP:port* represents the address of the web server and *QodlyPageName* is the name of the Qodly page. - -For example: - -``` -https://www.myWebSite.com/$lib/renderer/?w=welcome -``` - -### Preview Qodly Application - -You can preview your Qodly application at any moment by selecting the **Preview Qodly Application...** command in the **Windows** menu (4D Server) or in the **Design** menu (4D single-user). - -This command launches the Qodly renderer on a local address in your default browser and displays the **start page** [defined in the Application settings](https://developer.qodly.com/docs/studio/settings#start-page) of Qodly Studio. - - - - -### Using Qodly debugger on 4D Server - -When using Qodly pages in a deployed 4D Server application (interpreted mode), you might encounter some cases where you need to debug your pages on the server, for example when a specific user configuration is required. In this case, you can attach the [Qodly Studio debugger](https://developer.qodly.com/docs/studio/debugging) to the 4D Server and then, benefit from its features when executing your Qodly pages. - -Note that in this case, the Qodly Studio debugger will display all the code executed on the server, in accordance with the [attached debugger rule on 4D Server](../Debugging/debugging-remote.md#attached-debugger). - -To attach the Qodly Studio debugger to your running 4D Server application: - -1. [Open Qodly Studio](#opening-qodly-studio) from 4D Server. - -:::note - -The project must be running in interpreted mode so that **Qodly Studio** menu item is available. - -::: - -2. In the Qodly Studio toolbar, click on the **Debug** button.
    -![qodly-debug](../assets/en/WebServer/qodly-debug.png) - -If the debug session starts successfully, a green bullet appears on the button label ![qodly-debug](../assets/en/WebServer/debug2.png) and you can use the Qodly Studio debugger. - -If the debugger is already attached to a another machine or another Qodly Studio page, an error is displayed. You have to detach it beforehand from the other location. - -To detach the Qodly Studio debugger from your running 4D Server application: - -1. Click the **Debug** button in the Qodly Studio toolbar while a debug session is active. -A warning dialog box will prompt you to confirm whether you want to detach the debugger. -2. Select **Keep in progress** to continue evaluating the code until the end of the current method or function before detaching the debugger, or **Stop** to detach the debugger immediately. - - - - -## Force login - -With Qodly Studio for 4D, the ["force login" mode](../REST/authUsers.md#force-login-mode) allows you to control the number of opened web sessions that require 4D Client licenses. You can also [logout](#logout) the user at any moment to decrement the number of retained licenses. - -### Configuration - -Make sure the ["force login" mode](../REST/authUsers.md#force-login-mode) is enabled for your 4D application in the [Roles and Privileges page](https://developer.qodly.com/docs/studio/roles/rolesPrivilegesOverview), using the **Force login** option: - -![alt-text](../assets/en/WebServer/forcelogin.png) - -You can also set this option directly in the [**roles.json** file](../ORDA/privileges.md#rolesjson-file). - -You just need then to implemented the [`authentify()`](../REST/authUsers.md#function-authentify) function in the datastore class and call it from the Qodly page. A licence will be consumed only when the user is actually logged. - - -:::note Compatibility - -When the legacy login mode ([deprecated as of 4D 20 R6](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth)) is enabled, any REST request, including the rendering of an authentication Qodly page, creates a web session on the server and gets a 4D Client license, whatever the actual result of the authentication. For more information, refer to [this blog post](https://blog.4d.com/improved-4d-client-licenses-usage-with-qodly-studio-for-4d) that tells the full story. - -::: - -#### Example - -In a simple Qodly page with login/password inputs, a "Submit" button calls the following `authentify()` function we have implemented in the DataStore class: - -```4d - -exposed Function authentify($credentials : Object) : Text - -var $salesPersons : cs.SalesPersonsSelection -var $sp : cs.SalesPersonsEntity - -$salesPersons:=ds.SalesPersons.query("identifier = :1"; $credentials.identifier) -$sp:=$salesPersons.first() - -If ($sp#Null) - If (Verify password hash($credentials.password; $sp.password)) - - Session.clearPrivileges() - Session.setPrivileges("") //guest session - - return "Authentication successful" - Else - return "Wrong password" - End if -Else - return "Wrong user" -End if -``` - -This call is accepted and as long as the authentication is not successful, `Session.setPrivileges()` is not called, thus no license is consumed. Once `Session.setPrivileges()` is called, a 4D client licence is used and any REST request is then accepted. - - - -### Logout - -When the ["force login" mode is enabled](#force-login), Qodly Studio for 4D allows you to implement a logout feature in your application. - -To logout the user, you just need to execute the **Logout** standard action from the Qodly page. In Qodly Studio, you can associate this standard action to a button for example: - -![alt-text](../assets/en/WebServer/logout.png) - -Triggering the logout action from a web user session has the following effects: - -- the current web user session loses its privileges, only [descriptive REST requests](../REST/authUsers.md#descriptive-rest-requests) are allowed, -- the associated 4D license is released, -- the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). During this period after a logout, if the user logs in again, the same session is used and the `Session.storage` shared object is available with its current contents. - - - - -## About license usage for rendering - -In default mode when any page is rendered, or in "force login" mode when a page handling data or calling a function is rendered, you must have an available license, as rendering Qodly forms targets the project database's main web server. - -### URL Schemes - -Qodly Studio's URL scheme configuration (HTTP and HTTPS) determines how many licenses are retained when rendering Qodly forms. With the appropriate configuration, you can avoid unnecessary license retaining. - -As explained in the [configuration](#configuration) section, the WebAdmin web server provides a secured web access to Qodly Studio. On the other hand, the [renderer](#enabling-rendering) communicates with the 4D web server of the database using REST requests. As such, it behaves like a conventional 4D Client. - -If you run the renderer from the Qodly Studio and these two web servers are not reached through the same URL scheme (HTTP or HTTPS), it might lead to wrong licence counting. - -:::info - -Using different schemes might also lead to [session](sessions.md) issues, such as losing [privileges](../ORDA/privileges.md) after a page refresh. - -::: - -#### Example - -1. You run the Qodly Studio on an HTTPS URL scheme (e.g. `https://127.0.0.1:7443/studio/`) - -2. The web server of your database is started only on an HTTP port. - -![alt-text](../assets/en/WebServer/schemes.png) - -3. In Qodly Studio, you click on the **Preview** icon. You are warned that the two web servers are started on different schemes, but despite this you click on the **Confirm** button. - -![alt-text](../assets/en/WebServer/render-button.png) - -As a result, two licenses are retained. - -:::note - -You can enable/disable the display of the renderer pop over using a Qodly Studio user setting. - -::: - -### SameSite attribute - -The behavior previously described is due to the session cookie of the 4D web server. This session cookie has a `SameSite` attribute that determines if the session cookie is sent to the web server. - -If the `SameSite` attribute's value is `Strict` (default), the session cookie is not sent to the web server, so a new session is opened each time a page is rendered or refreshed. - -For more information on the `SameSite` attribute, check out [this blog post](https://blog.4d.com/get-ready-for-the-new-SameSite-and-secure-attributes-for-cookies/). - -### Recommendations - -To avoid using more licenses than necessary, we recommend doing one of the following: - -- Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Ensure the Qodly Studio and your database are reached on the same URL scheme. -- Use the `Lax` value for the [session cookie](webServerConfig.md#session-cookie-samesite) of your project database's web server. - diff --git a/docs/commands/open-datastore.md b/docs/commands/open-datastore.md index 3f568dd3d909b3..f26d204cc3be93 100644 --- a/docs/commands/open-datastore.md +++ b/docs/commands/open-datastore.md @@ -8,7 +8,8 @@ displayed_sidebar: docs |Release|Changes| |---|---| -|20 R6|Support access to Qodly instances| +|21|Qodly cloud discontinued| +|20 R6|Support access to Qodly cloud instances| |20 R4|New *passwordAlgorithm* property| |18|Added| @@ -30,12 +31,11 @@ displayed_sidebar: docs The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. -The following remote datastores are supported by the command: +Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: -|datastore kind|Description| -|---|---| -|Remote 4D application|A 4D application available as a remote datastore, i.e.:
  • its web server is launched with http and/or https enabled,
  • its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked).
  • A license can be required (see note)| -|[Qodly application](https://developer.qodly.com/docs/cloud/getStarted)|A Qodly Server application that provided you with an **api endpoint** and a valid **api key** associated with a defined role. You must pass the api key in the `api-key` property of the *connectionInfo* object. You can then work with the returned datastore object, with all privileges granted to the associated role.| +- its Web Server must be launched with http and/or https enabled, +- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), +- a client license must be available if required (see note). :::note @@ -46,15 +46,14 @@ The following remote datastores are supported by the command: Pass in *connectionInfo* an object describing the remote datastore you want to connect to. It can contain the following properties (all properties are optional except *hostname*): -|Property| Type|Remote 4D application |Qodly application| -|---|---|---|---| +|Property| Type|Remote 4D application | +|---|---|---| |hostname|Text|Name or IP address of the remote database + ":" + port number (port number is mandatory)|API Endpoint of the Qodly cloud instance| -|user|Text|User name|- (ignored)| -|password|Text|User password|- (ignored)| -|idleTimeout|Integer|Inactivity session timeout (in minutes), after which the session is automatically closed by 4D. If omitted, default value is 60 (1h). The value cannot be < 60 (if a lower value is passed, the timeout is set to 60). For more information, see **Closing sessions**.|- (ignored)| -|tls|Boolean|True to use secured connection(1). If omitted, false by default. Using a secured connection is recommended whenever possible.|True to use secured connection. If omitted, false by default| -|type |Text |must be "4D Server"|- (ignored)| -|api-key|Text|- (ignored)|Api key of the Qodly cloud instance| +|user|Text|User name| +|password|Text|User password| +|idleTimeout|Integer|Inactivity session timeout (in minutes), after which the session is automatically closed by 4D. If omitted, default value is 60 (1h). The value cannot be < 60 (if a lower value is passed, the timeout is set to 60). For more information, see **Closing sessions**.| +|tls|Boolean|True to use secured connection(1). If omitted, false by default. Using a secured connection is recommended whenever possible.| +|type |Text |must be "4D Server"| (1) If `tls` is true, the HTTPS protocol is used if: @@ -119,27 +118,6 @@ Working with several remote datastores: ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` -## Example 4 - -Connection to a Qodly application: - -```4d -var $connectTo : Object:={hostname: "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com"; tls: True} - -var $remoteDS : 4D.DataStoreImplementation -var $data : 4D.EntitySelection - -$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" //only for example purpose - //it is recommended to store the API key in a secured place (e.g. a file) - //and to load it in the code - -$remoteDS:=Open datastore($connectTo; "remoteId") -$data:=$remoteDS.item.all() - -ALERT(String($data.length)+" items have been read") - -``` - ## Error management diff --git a/versioned_docs/version-20-R10/ORDA/orda-events.md b/versioned_docs/version-20-R10/ORDA/orda-events.md index 69d761cdb242bf..0eb4602a824c67 100644 --- a/versioned_docs/version-20-R10/ORDA/orda-events.md +++ b/versioned_docs/version-20-R10/ORDA/orda-events.md @@ -106,7 +106,7 @@ This event is triggered as soon as the 4D Server / 4D engine can detect a modifi - the user sets a value on a 4D form, - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). - in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. +- in **client/server without the `local` keyword**, in **[Qodly application](https://developer.4d.com/qodly)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. - with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) diff --git a/versioned_docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md b/versioned_docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md deleted file mode 100644 index 471949cddac312..00000000000000 --- a/versioned_docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -id: from-qodlyscript-to-4d -title: From QodlyScript to 4D Language ---- - -4D developers use the [Qodly Studio documentation](https://developer.qodly.com/docs/studio/overview) to learn how to design their Qodly forms in Qodly Studio. - -Code examples are provided in [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), but since QodlyScript inherits from the 4D Language, you won't be lost. Converting QodlyScript code to 4D language is easy, it only requires some adaptations. - -## Variable names - -QodlyScript only support local variables, so variables in QodlyScript examples are not prefixed with `$`. In the 4D code, make sure to **prefix variable names with `$`** so that they are identifed as local variables by 4D. - -## Symbols and keywords - -Some basic symbols, operators, and keywords differ in QodlyScript and must be adapted to the 4D Language. They are listed below: - -|QodlyScript|4D Language|Comment| -|---|---|---| -|, |;|argument separator| -|= |:=|assignment operator| -|== |=|comparison operator| -|declare|#Declare|| -|switch|Case of|| -|constructor|Class constructor|| -|extends|Class extends|| -|end|End for, End For each, End if, End case, End use, End while|| -|forEach|For each|| -|string|Text|var type| -|number|Real|var type| - -Some other items have a different case (ex: `this` vs `This`) but can be pasted directly in 4D code. - - -## Command and Constant names - -QodlyScript command and constant names are written in camel case without spaces. In addition, QodlyScript constant names start with a `k` letter. You might need to adapt these QodlyScript items to the 4D Language. - -- Usually, you will only have to simply convert names. For example, `newCollection` in QodlyScript is `New collection` in 4D Language. -- However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. - - -### Example - -- QodlyScript code: - -```qs - declare(entitySelection : 4D.EntitySelection) - var dataClass : 4D.DataClass - var entity, duplicate : 4D.Entity - var status : object - dataClass=entitySelection.getDataClass() - forEach(entity,entitySelection) - duplicate=dataClass.new() - duplicate.fromObject(entity.toObject()) - duplicate[dataClass.getInfo().primaryKey]=null - status=duplicate.save() - end -``` - - - -- 4D Language equivalent code: - -```4d - #DECLARE ( $entitySelection : 4D.EntitySelection ) - var $dataClass : 4D.DataClass - var $entity; $duplicate : 4D.Entity - var $status : Object - $dataClass:=$entitySelection.getDataClass() - For each($entity;$entitySelection) - $duplicate:=$dataClass.new() - $duplicate.fromObject($entity.toObject()) - $duplicate[$dataClass.getInfo().primaryKey]:=Null - $status:=$duplicate.save() - End for each - -``` diff --git a/versioned_docs/version-20-R10/WebServer/qodly-studio.md b/versioned_docs/version-20-R10/WebServer/qodly-studio.md deleted file mode 100644 index 92713814a47185..00000000000000 --- a/versioned_docs/version-20-R10/WebServer/qodly-studio.md +++ /dev/null @@ -1,400 +0,0 @@ ---- -id: qodly-studio -title: Qodly Studio for 4D ---- - -**Qodly Studio** is an interface builder for web applications. It provides developers with a graphical page editor to design applications running in web browsers or smartphones. It supports natively the [ORDA objects](../ORDA/overview.md). - -You can use Qodly Studio directly from your **4D environment** to build modern and sophisticated interfaces that you can easily integrate to your existing 4D projects and deploy **on premise**. - -Qodly Studio can also be used in the [**Qodly Cloud platform**](https://qodly.com), dedicated to the development of web business applications. - -Qodly Studio proposes a full-featured web UI, allowing you to: - -- create Qodly pages by placing components on a canvas -- map components to Qodly Sources -- trigger 4D code by configuring events -- and much more. - - -## Configuration - -### Requirements - -#### Browser - -Qodly Studio supports the following web browsers: - -- Chrome -- Edge -- FireFox - -The recommended resolution is 1920x1080. - -#### 4D application - -- Development: 4D v20 R2 or higher -- Deployment: 4D Server v20 R2 or higher -- Qodly Studio only works with 4D projects (binary databases are not supported). -- Web sessions (*aka* Scalable sessions) must [be enabled](sessions.md#enabling-web-sessions). -- The 4D code called by Qodly forms must be [thread-safe](preemptiveWeb.md). - - -### Enabling access to Qodly Studio - -By default, access to Qodly Studio is not granted. - -Qodly Studio is served by the [WebAdmin web server](../Admin/webAdmin.md) and displays data from 4D projects handled by the [4D web server](webServer.md). - -To enable access to Qodly Studio, you must explicitly allow it at two levels: - -* at 4D application level -* at project level - - -If one of the two levels (or both) are not enabled, access to Qodly Studio is denied (a 403 page is returned). - -#### At 4D level - -As a first security level, you need to [allow access to Qodly Studio on the WebAdmin web server](../Admin/webAdmin.md#enable-access-to-qodly-studio). This setting applies to the 4D application (4D or 4D Server) on the host machine. All projects opened with that 4D application take this setting into account. - -Keep this option unchecked if you want to make sure no access to Qodly Studio is allowed on the application. Check this option to make it possible to access Qodly Studio. However, you still need to enable it at every project level. - -Additionally, you can [configure the WebAdmin web server's HTTP/HTTPS port used](../Admin/webAdmin.md#accept-http-connections-on-localhost). - -:::note - -After any change to these settings, you must [restart the WebAdmin web server](../Admin/webAdmin.md#start-and-stop) for the new configuration to be effective. - -::: - -#### At project level - -After you have enabled access to Qodly Studio at the 4D level, you need to explicitly designate every project that can be accessed. The **Enable access to Qodly Studio** option must be enabled on the [Web Features page of the 4D application's Settings](../settings/web.md#enable-access-to-qodly-studio). - -Keep in mind that [user settings](../settings/overview.md) can be defined at several levels, and that priorities apply. - - -### Activating authentication - -Authentication on the WebAdmin web server is granted using an access key. For more details, see [Access key](../Admin/webAdmin.md#access-key). - - -### Development and deployment - -In accordance with the management of 4D projects, only the following usages are supported: - -- development with Qodly Studio must be done using **4D** (single-user). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. - -:::warning - -You can open Qodly Studio, [debug](#using-qodly-debugger-on-4d-server) and edit Qodly pages directly on a 4D Server machine when a project is running in interpreted mode. This feature is only provided for testing and debugging purposes, for example to evaluate the application flow with actual data, or in multi-user environment. It must NOT be considered as a regular way to develop applications since it does not provide any control over concurrent accesses. - -::: - - - -## Opening Qodly Studio - -The Qodly Studio page is available when the [WebAdmin web server is running](../Admin/webAdmin.md#start-and-stop) and authentication is activated (see above). - -There are two ways to access Qodly Studio: - -* by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). -If the WebAdmin web server is already running, depending on its configuration, your default browser opens at `IPaddress:HTTPPort/studio` or `IPaddress:HTTPSPort/studio`. Otherwise, you will be prompted if you want to start the WebAdmin web server first. - -* on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
    - `IPaddress:HTTPPort/studio` - - or: - - `IPaddress:HTTPSPort/studio` - - For example, after launching a local web server on port 7080, type this address in your browser: - - `localhost:7080/studio` - - You will then be prompted to enter the [access key](../Admin/webAdmin.md#access-key) to access Qodly Studio. - - - -## Developing with Qodly Studio - -### Documentation - -The Qodly Studio documentation is available on the [Qodly documentation website](https://developer.qodly.com/docs/studio/overview). - -You can rely on this documentation and its associated resources for developing web applications powered by Qodly pages. However, depending on implementation stage, 4D developers will either use Qodly Studio or 4D IDE (see [Feature comparison](#feature-comparison)). - -Code examples are provided in [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), but since QodlyScript inherits from the 4D Language, you won't be lost. For more information, see the [From QodlyScript to 4D Language](from-qodlyscript-to-4d.md) page. - -:::info - -There is no direct compatibility between apps implemented with 4D and apps implemented with Qodly. - -::: - -### Feature comparison - -||Qodly Studio in 4D|Qodly Studio in Qodly Cloud platform| -|---|---|---| -|View and edit tables (dataclasses), attributes and relations|4D Structure Editor(1)|Qodly Studio Model Editor| -|Qodly pages|Qodly Studio Page Editor|Qodly Studio Page Editor| -|Desktop forms|4D IDE|*not supported*| -|Programming language|4D Language featuring ORDA|[QodlyScript](https://developer.qodly.com/docs/category/qodlyscript) featuring ORDA| -|Coding IDE|4D IDE code editor *or* VS Code with [4D-Analyzer extension](https://github.com/4d/4D-Analyzer-VSCode)
    *4D Server only*: Qodly Studio code editor (see (2))|Qodly Studio code editor| -|Debugger|4D IDE debugger
    *4D Server only*: Qodly Studio debugger (see [this paragraph](#using-qodly-debugger-on-4d-server))|Qodly Studio debugger| -|REST/Web roles and privileges|roles.json direct edit/Qodly Studio roles and privileges editor|Qodly Studio role and privileges editor| - -(1) The **Model** item is disabled in Qodly Studio.
    -(2) In 4D Server, opening 4D code with the Qodly Studio code editor is supported **for testing and debugging purposes** (see [this paragraph](#development-and-deployment)). Note that in 4D single-user, if you open some 4D code with the Qodly Studio code editor, syntax coloring is not available and a "Lsp not loaded" warning is displayed. - - -### Language - -The following commands and classes are dedicated to the server-side management of Qodly pages: - -- [`Web Form`](../API/WebFormClass.md#web-form) command: returns the Qodly page as an object. -- [`Web Event`](../API/WebFormClass.md#web-event) command: returns events triggered within Qodly page components. -- [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. -- [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. - - -### Using project methods - -We recommend using class functions over project methods. Only class functions can be called from components. However, you can still use your project methods in Qodly Studio in two ways: - -- You can call your methods from class functions. -- You can directly [execute your methods](https://developer.qodly.com/docs/studio/coding#methods-and-classes) from the Qodly Explorer. - - -### Offline use - -You can develop with Qodly Studio while your computer is not connected to the internet. In this case however, the following features are not available: - -- [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): the Template library is empty -- UI tips: they are not displayed when you click on ![alt-text](../assets/en/WebServer/tips.png) icons. - - - - -## Deployment - -### Enabling rendering - -Qodly Studio encapsulates Qodly pages, including layout, data connections, and event-driven logic, in a structured JSON file. This JSON file is processed on-the-fly by the **Qodly renderer** to serve a fully functional web page. - -:::info - -See [this page](https://developer.qodly.com/docs/studio/rendering) for detailed information on how to render Qodly pages in Qodly. - -::: - -To enable the rendering of Qodly pages, the following options must be set. - -* The 4D project's **Settings** > **Web** > **Web Features** > [**Expose as REST server**](../settings/web.md#expose-as-rest-server) option must be activated. -* The [4D web server](webServer.md) must be running. - -:::note - -[Renderer buttons](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) are not available if the configuration options are not activated. - -::: - -### Scope of Qodly forms - -When rendering Qodly forms in the Qodly Studio, the renderer will connect to the 4D web server through HTTP or HTTPS, depending on the settings, following the same HTTP/HTTPS connection pattern as for the [4D WebAdmin web server](../Admin/webAdmin.md#accept-http-connections-on-localhost). See also [this paragraph](#about-license-usage-for-rendering) about URL schemes and license usage. - - -Keep in mind that Qodly Studio runs through the 4D WebAdmin web server. When you use Qodly Studio as a developer, even when you preview a Qodly Page in the studio, you're using the 4D WebAdmin web server. This allows you to see dataclasses, functions and attributes that are not exposed as REST resources for example (they are greyed out). - -However, page rendering happens outside Qodly Studio, and is served by the standard 4D web server. In this situation, your web application cannot access assets that are not exposed as REST resources. See [Exposed vs non-exposed functions](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) and [Exposing tables](../REST/configuration.md#exposing-tables) for more information on how to expose assets. - - - - -### Accessing Qodly pages - -For deployment, the WebAdmin server is not necessary. End-user access to your web application made with Qodly Studio is based on the 4D REST protocol, and as such, it works as through a conventional 4D remote application. - -Your Qodly pages are available through the following url: - -``` -IP:port/$lib/renderer/?w=QodlyPageName -``` - -...where *IP:port* represents the address of the web server and *QodlyPageName* is the name of the Qodly page. - -For example: - -``` -https://www.myWebSite.com/$lib/renderer/?w=welcome -``` - -### Preview Qodly Application - -You can preview your Qodly application at any moment by selecting the **Preview Qodly Application...** command in the **Windows** menu (4D Server) or in the **Design** menu (4D single-user). - -This command launches the Qodly renderer on a local address in your default browser and displays the **start page** [defined in the Application settings](https://developer.qodly.com/docs/studio/settings#start-page) of Qodly Studio. - - - - -### Using Qodly debugger on 4D Server - -When using Qodly pages in a deployed 4D Server application (interpreted mode), you might encounter some cases where you need to debug your pages on the server, for example when a specific user configuration is required. In this case, you can attach the [Qodly Studio debugger](https://developer.qodly.com/docs/studio/debugging) to the 4D Server and then, benefit from its features when executing your Qodly pages. - -Note that in this case, the Qodly Studio debugger will display all the code executed on the server, in accordance with the [attached debugger rule on 4D Server](../Debugging/debugging-remote.md#attached-debugger). - -To attach the Qodly Studio debugger to your running 4D Server application: - -1. [Open Qodly Studio](#opening-qodly-studio) from 4D Server. - -:::note - -The project must be running in interpreted mode so that **Qodly Studio** menu item is available. - -::: - -2. In the Qodly Studio toolbar, click on the **Debug** button.
    -![qodly-debug](../assets/en/WebServer/qodly-debug.png) - -If the debug session starts successfully, a green bullet appears on the button label ![qodly-debug](../assets/en/WebServer/debug2.png) and you can use the Qodly Studio debugger. - -If the debugger is already attached to a another machine or another Qodly Studio page, an error is displayed. You have to detach it beforehand from the other location. - -To detach the Qodly Studio debugger from your running 4D Server application: - -1. Click the **Debug** button in the Qodly Studio toolbar while a debug session is active. -A warning dialog box will prompt you to confirm whether you want to detach the debugger. -2. Select **Keep in progress** to continue evaluating the code until the end of the current method or function before detaching the debugger, or **Stop** to detach the debugger immediately. - - - - -## Force login - -With Qodly Studio for 4D, the ["force login" mode](../REST/authUsers.md#force-login-mode) allows you to control the number of opened web sessions that require 4D Client licenses. You can also [logout](#logout) the user at any moment to decrement the number of retained licenses. - -### Configuration - -Make sure the ["force login" mode](../REST/authUsers.md#force-login-mode) is enabled for your 4D application in the [Roles and Privileges page](https://developer.qodly.com/docs/studio/roles/rolesPrivilegesOverview), using the **Force login** option: - -![alt-text](../assets/en/WebServer/forcelogin.png) - -You can also set this option directly in the [**roles.json** file](../ORDA/privileges.md#rolesjson-file). - -You just need then to implemented the [`authentify()`](../REST/authUsers.md#function-authentify) function in the datastore class and call it from the Qodly page. A licence will be consumed only when the user is actually logged. - - -:::note Compatibility - -When the legacy login mode ([deprecated as of 4D 20 R6](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth)) is enabled, any REST request, including the rendering of an authentication Qodly page, creates a web session on the server and gets a 4D Client license, whatever the actual result of the authentication. For more information, refer to [this blog post](https://blog.4d.com/improved-4d-client-licenses-usage-with-qodly-studio-for-4d) that tells the full story. - -::: - -#### Example - -In a simple Qodly page with login/password inputs, a "Submit" button calls the following `authentify()` function we have implemented in the DataStore class: - -```4d - -exposed Function authentify($credentials : Object) : Text - -var $salesPersons : cs.SalesPersonsSelection -var $sp : cs.SalesPersonsEntity - -$salesPersons:=ds.SalesPersons.query("identifier = :1"; $credentials.identifier) -$sp:=$salesPersons.first() - -If ($sp#Null) - If (Verify password hash($credentials.password; $sp.password)) - - Session.clearPrivileges() - Session.setPrivileges("") //guest session - - return "Authentication successful" - Else - return "Wrong password" - End if -Else - return "Wrong user" -End if -``` - -This call is accepted and as long as the authentication is not successful, `Session.setPrivileges()` is not called, thus no license is consumed. Once `Session.setPrivileges()` is called, a 4D client licence is used and any REST request is then accepted. - - - -### Logout - -When the ["force login" mode is enabled](#force-login), Qodly Studio for 4D allows you to implement a logout feature in your application. - -To logout the user, you just need to execute the **Logout** standard action from the Qodly page. In Qodly Studio, you can associate this standard action to a button for example: - -![alt-text](../assets/en/WebServer/logout.png) - -Triggering the logout action from a web user session has the following effects: - -- the current web user session loses its privileges, only [descriptive REST requests](../REST/authUsers.md#descriptive-rest-requests) are allowed, -- the associated 4D license is released, -- the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). During this period after a logout, if the user logs in again, the same session is used and the `Session.storage` shared object is available with its current contents. - - - - -## About license usage for rendering - -In default mode when any page is rendered, or in "force login" mode when a page handling data or calling a function is rendered, you must have an available license, as rendering Qodly forms targets the project database's main web server. - -### URL Schemes - -Qodly Studio's URL scheme configuration (HTTP and HTTPS) determines how many licenses are retained when rendering Qodly forms. With the appropriate configuration, you can avoid unnecessary license retaining. - -As explained in the [configuration](#configuration) section, the WebAdmin web server provides a secured web access to Qodly Studio. On the other hand, the [renderer](#enabling-rendering) communicates with the 4D web server of the database using REST requests. As such, it behaves like a conventional 4D Client. - -If you run the renderer from the Qodly Studio and these two web servers are not reached through the same URL scheme (HTTP or HTTPS), it might lead to wrong licence counting. - -:::info - -Using different schemes might also lead to [session](sessions.md) issues, such as losing [privileges](../ORDA/privileges.md) after a page refresh. - -::: - -#### Example - -1. You run the Qodly Studio on an HTTPS URL scheme (e.g. `https://127.0.0.1:7443/studio/`) - -2. The web server of your database is started only on an HTTP port. - -![alt-text](../assets/en/WebServer/schemes.png) - -3. In Qodly Studio, you click on the **Preview** icon. You are warned that the two web servers are started on different schemes, but despite this you click on the **Confirm** button. - -![alt-text](../assets/en/WebServer/render-button.png) - -As a result, two licenses are retained. - -:::note - -You can enable/disable the display of the renderer pop over using a Qodly Studio user setting. - -::: - -### SameSite attribute - -The behavior previously described is due to the session cookie of the 4D web server. This session cookie has a `SameSite` attribute that determines if the session cookie is sent to the web server. - -If the `SameSite` attribute's value is `Strict` (default), the session cookie is not sent to the web server, so a new session is opened each time a page is rendered or refreshed. - -For more information on the `SameSite` attribute, check out [this blog post](https://blog.4d.com/get-ready-for-the-new-SameSite-and-secure-attributes-for-cookies/). - -### Recommendations - -To avoid using more licenses than necessary, we recommend doing one of the following: - -- Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Ensure the Qodly Studio and your database are reached on the same URL scheme. -- Use the `Lax` value for the [session cookie](webServerConfig.md#session-cookie-samesite) of your project database's web server. - diff --git a/versioned_docs/version-20-R10/commands/open-datastore.md b/versioned_docs/version-20-R10/commands/open-datastore.md index 3f568dd3d909b3..f26d204cc3be93 100644 --- a/versioned_docs/version-20-R10/commands/open-datastore.md +++ b/versioned_docs/version-20-R10/commands/open-datastore.md @@ -8,7 +8,8 @@ displayed_sidebar: docs |Release|Changes| |---|---| -|20 R6|Support access to Qodly instances| +|21|Qodly cloud discontinued| +|20 R6|Support access to Qodly cloud instances| |20 R4|New *passwordAlgorithm* property| |18|Added| @@ -30,12 +31,11 @@ displayed_sidebar: docs The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. -The following remote datastores are supported by the command: +Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: -|datastore kind|Description| -|---|---| -|Remote 4D application|A 4D application available as a remote datastore, i.e.:
  • its web server is launched with http and/or https enabled,
  • its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked).
  • A license can be required (see note)| -|[Qodly application](https://developer.qodly.com/docs/cloud/getStarted)|A Qodly Server application that provided you with an **api endpoint** and a valid **api key** associated with a defined role. You must pass the api key in the `api-key` property of the *connectionInfo* object. You can then work with the returned datastore object, with all privileges granted to the associated role.| +- its Web Server must be launched with http and/or https enabled, +- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), +- a client license must be available if required (see note). :::note @@ -46,15 +46,14 @@ The following remote datastores are supported by the command: Pass in *connectionInfo* an object describing the remote datastore you want to connect to. It can contain the following properties (all properties are optional except *hostname*): -|Property| Type|Remote 4D application |Qodly application| -|---|---|---|---| +|Property| Type|Remote 4D application | +|---|---|---| |hostname|Text|Name or IP address of the remote database + ":" + port number (port number is mandatory)|API Endpoint of the Qodly cloud instance| -|user|Text|User name|- (ignored)| -|password|Text|User password|- (ignored)| -|idleTimeout|Integer|Inactivity session timeout (in minutes), after which the session is automatically closed by 4D. If omitted, default value is 60 (1h). The value cannot be < 60 (if a lower value is passed, the timeout is set to 60). For more information, see **Closing sessions**.|- (ignored)| -|tls|Boolean|True to use secured connection(1). If omitted, false by default. Using a secured connection is recommended whenever possible.|True to use secured connection. If omitted, false by default| -|type |Text |must be "4D Server"|- (ignored)| -|api-key|Text|- (ignored)|Api key of the Qodly cloud instance| +|user|Text|User name| +|password|Text|User password| +|idleTimeout|Integer|Inactivity session timeout (in minutes), after which the session is automatically closed by 4D. If omitted, default value is 60 (1h). The value cannot be < 60 (if a lower value is passed, the timeout is set to 60). For more information, see **Closing sessions**.| +|tls|Boolean|True to use secured connection(1). If omitted, false by default. Using a secured connection is recommended whenever possible.| +|type |Text |must be "4D Server"| (1) If `tls` is true, the HTTPS protocol is used if: @@ -119,27 +118,6 @@ Working with several remote datastores: ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` -## Example 4 - -Connection to a Qodly application: - -```4d -var $connectTo : Object:={hostname: "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com"; tls: True} - -var $remoteDS : 4D.DataStoreImplementation -var $data : 4D.EntitySelection - -$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" //only for example purpose - //it is recommended to store the API key in a secured place (e.g. a file) - //and to load it in the code - -$remoteDS:=Open datastore($connectTo; "remoteId") -$data:=$remoteDS.item.all() - -ALERT(String($data.length)+" items have been read") - -``` - ## Error management diff --git a/versioned_docs/version-21/WebServer/from-qodlyscript-to-4d.md b/versioned_docs/version-21/WebServer/from-qodlyscript-to-4d.md deleted file mode 100644 index 471949cddac312..00000000000000 --- a/versioned_docs/version-21/WebServer/from-qodlyscript-to-4d.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -id: from-qodlyscript-to-4d -title: From QodlyScript to 4D Language ---- - -4D developers use the [Qodly Studio documentation](https://developer.qodly.com/docs/studio/overview) to learn how to design their Qodly forms in Qodly Studio. - -Code examples are provided in [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), but since QodlyScript inherits from the 4D Language, you won't be lost. Converting QodlyScript code to 4D language is easy, it only requires some adaptations. - -## Variable names - -QodlyScript only support local variables, so variables in QodlyScript examples are not prefixed with `$`. In the 4D code, make sure to **prefix variable names with `$`** so that they are identifed as local variables by 4D. - -## Symbols and keywords - -Some basic symbols, operators, and keywords differ in QodlyScript and must be adapted to the 4D Language. They are listed below: - -|QodlyScript|4D Language|Comment| -|---|---|---| -|, |;|argument separator| -|= |:=|assignment operator| -|== |=|comparison operator| -|declare|#Declare|| -|switch|Case of|| -|constructor|Class constructor|| -|extends|Class extends|| -|end|End for, End For each, End if, End case, End use, End while|| -|forEach|For each|| -|string|Text|var type| -|number|Real|var type| - -Some other items have a different case (ex: `this` vs `This`) but can be pasted directly in 4D code. - - -## Command and Constant names - -QodlyScript command and constant names are written in camel case without spaces. In addition, QodlyScript constant names start with a `k` letter. You might need to adapt these QodlyScript items to the 4D Language. - -- Usually, you will only have to simply convert names. For example, `newCollection` in QodlyScript is `New collection` in 4D Language. -- However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. - - -### Example - -- QodlyScript code: - -```qs - declare(entitySelection : 4D.EntitySelection) - var dataClass : 4D.DataClass - var entity, duplicate : 4D.Entity - var status : object - dataClass=entitySelection.getDataClass() - forEach(entity,entitySelection) - duplicate=dataClass.new() - duplicate.fromObject(entity.toObject()) - duplicate[dataClass.getInfo().primaryKey]=null - status=duplicate.save() - end -``` - - - -- 4D Language equivalent code: - -```4d - #DECLARE ( $entitySelection : 4D.EntitySelection ) - var $dataClass : 4D.DataClass - var $entity; $duplicate : 4D.Entity - var $status : Object - $dataClass:=$entitySelection.getDataClass() - For each($entity;$entitySelection) - $duplicate:=$dataClass.new() - $duplicate.fromObject($entity.toObject()) - $duplicate[$dataClass.getInfo().primaryKey]:=Null - $status:=$duplicate.save() - End for each - -``` diff --git a/versioned_docs/version-21/WebServer/qodly-studio.md b/versioned_docs/version-21/WebServer/qodly-studio.md deleted file mode 100644 index 92713814a47185..00000000000000 --- a/versioned_docs/version-21/WebServer/qodly-studio.md +++ /dev/null @@ -1,400 +0,0 @@ ---- -id: qodly-studio -title: Qodly Studio for 4D ---- - -**Qodly Studio** is an interface builder for web applications. It provides developers with a graphical page editor to design applications running in web browsers or smartphones. It supports natively the [ORDA objects](../ORDA/overview.md). - -You can use Qodly Studio directly from your **4D environment** to build modern and sophisticated interfaces that you can easily integrate to your existing 4D projects and deploy **on premise**. - -Qodly Studio can also be used in the [**Qodly Cloud platform**](https://qodly.com), dedicated to the development of web business applications. - -Qodly Studio proposes a full-featured web UI, allowing you to: - -- create Qodly pages by placing components on a canvas -- map components to Qodly Sources -- trigger 4D code by configuring events -- and much more. - - -## Configuration - -### Requirements - -#### Browser - -Qodly Studio supports the following web browsers: - -- Chrome -- Edge -- FireFox - -The recommended resolution is 1920x1080. - -#### 4D application - -- Development: 4D v20 R2 or higher -- Deployment: 4D Server v20 R2 or higher -- Qodly Studio only works with 4D projects (binary databases are not supported). -- Web sessions (*aka* Scalable sessions) must [be enabled](sessions.md#enabling-web-sessions). -- The 4D code called by Qodly forms must be [thread-safe](preemptiveWeb.md). - - -### Enabling access to Qodly Studio - -By default, access to Qodly Studio is not granted. - -Qodly Studio is served by the [WebAdmin web server](../Admin/webAdmin.md) and displays data from 4D projects handled by the [4D web server](webServer.md). - -To enable access to Qodly Studio, you must explicitly allow it at two levels: - -* at 4D application level -* at project level - - -If one of the two levels (or both) are not enabled, access to Qodly Studio is denied (a 403 page is returned). - -#### At 4D level - -As a first security level, you need to [allow access to Qodly Studio on the WebAdmin web server](../Admin/webAdmin.md#enable-access-to-qodly-studio). This setting applies to the 4D application (4D or 4D Server) on the host machine. All projects opened with that 4D application take this setting into account. - -Keep this option unchecked if you want to make sure no access to Qodly Studio is allowed on the application. Check this option to make it possible to access Qodly Studio. However, you still need to enable it at every project level. - -Additionally, you can [configure the WebAdmin web server's HTTP/HTTPS port used](../Admin/webAdmin.md#accept-http-connections-on-localhost). - -:::note - -After any change to these settings, you must [restart the WebAdmin web server](../Admin/webAdmin.md#start-and-stop) for the new configuration to be effective. - -::: - -#### At project level - -After you have enabled access to Qodly Studio at the 4D level, you need to explicitly designate every project that can be accessed. The **Enable access to Qodly Studio** option must be enabled on the [Web Features page of the 4D application's Settings](../settings/web.md#enable-access-to-qodly-studio). - -Keep in mind that [user settings](../settings/overview.md) can be defined at several levels, and that priorities apply. - - -### Activating authentication - -Authentication on the WebAdmin web server is granted using an access key. For more details, see [Access key](../Admin/webAdmin.md#access-key). - - -### Development and deployment - -In accordance with the management of 4D projects, only the following usages are supported: - -- development with Qodly Studio must be done using **4D** (single-user). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. - -:::warning - -You can open Qodly Studio, [debug](#using-qodly-debugger-on-4d-server) and edit Qodly pages directly on a 4D Server machine when a project is running in interpreted mode. This feature is only provided for testing and debugging purposes, for example to evaluate the application flow with actual data, or in multi-user environment. It must NOT be considered as a regular way to develop applications since it does not provide any control over concurrent accesses. - -::: - - - -## Opening Qodly Studio - -The Qodly Studio page is available when the [WebAdmin web server is running](../Admin/webAdmin.md#start-and-stop) and authentication is activated (see above). - -There are two ways to access Qodly Studio: - -* by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). -If the WebAdmin web server is already running, depending on its configuration, your default browser opens at `IPaddress:HTTPPort/studio` or `IPaddress:HTTPSPort/studio`. Otherwise, you will be prompted if you want to start the WebAdmin web server first. - -* on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
    - `IPaddress:HTTPPort/studio` - - or: - - `IPaddress:HTTPSPort/studio` - - For example, after launching a local web server on port 7080, type this address in your browser: - - `localhost:7080/studio` - - You will then be prompted to enter the [access key](../Admin/webAdmin.md#access-key) to access Qodly Studio. - - - -## Developing with Qodly Studio - -### Documentation - -The Qodly Studio documentation is available on the [Qodly documentation website](https://developer.qodly.com/docs/studio/overview). - -You can rely on this documentation and its associated resources for developing web applications powered by Qodly pages. However, depending on implementation stage, 4D developers will either use Qodly Studio or 4D IDE (see [Feature comparison](#feature-comparison)). - -Code examples are provided in [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), but since QodlyScript inherits from the 4D Language, you won't be lost. For more information, see the [From QodlyScript to 4D Language](from-qodlyscript-to-4d.md) page. - -:::info - -There is no direct compatibility between apps implemented with 4D and apps implemented with Qodly. - -::: - -### Feature comparison - -||Qodly Studio in 4D|Qodly Studio in Qodly Cloud platform| -|---|---|---| -|View and edit tables (dataclasses), attributes and relations|4D Structure Editor(1)|Qodly Studio Model Editor| -|Qodly pages|Qodly Studio Page Editor|Qodly Studio Page Editor| -|Desktop forms|4D IDE|*not supported*| -|Programming language|4D Language featuring ORDA|[QodlyScript](https://developer.qodly.com/docs/category/qodlyscript) featuring ORDA| -|Coding IDE|4D IDE code editor *or* VS Code with [4D-Analyzer extension](https://github.com/4d/4D-Analyzer-VSCode)
    *4D Server only*: Qodly Studio code editor (see (2))|Qodly Studio code editor| -|Debugger|4D IDE debugger
    *4D Server only*: Qodly Studio debugger (see [this paragraph](#using-qodly-debugger-on-4d-server))|Qodly Studio debugger| -|REST/Web roles and privileges|roles.json direct edit/Qodly Studio roles and privileges editor|Qodly Studio role and privileges editor| - -(1) The **Model** item is disabled in Qodly Studio.
    -(2) In 4D Server, opening 4D code with the Qodly Studio code editor is supported **for testing and debugging purposes** (see [this paragraph](#development-and-deployment)). Note that in 4D single-user, if you open some 4D code with the Qodly Studio code editor, syntax coloring is not available and a "Lsp not loaded" warning is displayed. - - -### Language - -The following commands and classes are dedicated to the server-side management of Qodly pages: - -- [`Web Form`](../API/WebFormClass.md#web-form) command: returns the Qodly page as an object. -- [`Web Event`](../API/WebFormClass.md#web-event) command: returns events triggered within Qodly page components. -- [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. -- [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. - - -### Using project methods - -We recommend using class functions over project methods. Only class functions can be called from components. However, you can still use your project methods in Qodly Studio in two ways: - -- You can call your methods from class functions. -- You can directly [execute your methods](https://developer.qodly.com/docs/studio/coding#methods-and-classes) from the Qodly Explorer. - - -### Offline use - -You can develop with Qodly Studio while your computer is not connected to the internet. In this case however, the following features are not available: - -- [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): the Template library is empty -- UI tips: they are not displayed when you click on ![alt-text](../assets/en/WebServer/tips.png) icons. - - - - -## Deployment - -### Enabling rendering - -Qodly Studio encapsulates Qodly pages, including layout, data connections, and event-driven logic, in a structured JSON file. This JSON file is processed on-the-fly by the **Qodly renderer** to serve a fully functional web page. - -:::info - -See [this page](https://developer.qodly.com/docs/studio/rendering) for detailed information on how to render Qodly pages in Qodly. - -::: - -To enable the rendering of Qodly pages, the following options must be set. - -* The 4D project's **Settings** > **Web** > **Web Features** > [**Expose as REST server**](../settings/web.md#expose-as-rest-server) option must be activated. -* The [4D web server](webServer.md) must be running. - -:::note - -[Renderer buttons](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) are not available if the configuration options are not activated. - -::: - -### Scope of Qodly forms - -When rendering Qodly forms in the Qodly Studio, the renderer will connect to the 4D web server through HTTP or HTTPS, depending on the settings, following the same HTTP/HTTPS connection pattern as for the [4D WebAdmin web server](../Admin/webAdmin.md#accept-http-connections-on-localhost). See also [this paragraph](#about-license-usage-for-rendering) about URL schemes and license usage. - - -Keep in mind that Qodly Studio runs through the 4D WebAdmin web server. When you use Qodly Studio as a developer, even when you preview a Qodly Page in the studio, you're using the 4D WebAdmin web server. This allows you to see dataclasses, functions and attributes that are not exposed as REST resources for example (they are greyed out). - -However, page rendering happens outside Qodly Studio, and is served by the standard 4D web server. In this situation, your web application cannot access assets that are not exposed as REST resources. See [Exposed vs non-exposed functions](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) and [Exposing tables](../REST/configuration.md#exposing-tables) for more information on how to expose assets. - - - - -### Accessing Qodly pages - -For deployment, the WebAdmin server is not necessary. End-user access to your web application made with Qodly Studio is based on the 4D REST protocol, and as such, it works as through a conventional 4D remote application. - -Your Qodly pages are available through the following url: - -``` -IP:port/$lib/renderer/?w=QodlyPageName -``` - -...where *IP:port* represents the address of the web server and *QodlyPageName* is the name of the Qodly page. - -For example: - -``` -https://www.myWebSite.com/$lib/renderer/?w=welcome -``` - -### Preview Qodly Application - -You can preview your Qodly application at any moment by selecting the **Preview Qodly Application...** command in the **Windows** menu (4D Server) or in the **Design** menu (4D single-user). - -This command launches the Qodly renderer on a local address in your default browser and displays the **start page** [defined in the Application settings](https://developer.qodly.com/docs/studio/settings#start-page) of Qodly Studio. - - - - -### Using Qodly debugger on 4D Server - -When using Qodly pages in a deployed 4D Server application (interpreted mode), you might encounter some cases where you need to debug your pages on the server, for example when a specific user configuration is required. In this case, you can attach the [Qodly Studio debugger](https://developer.qodly.com/docs/studio/debugging) to the 4D Server and then, benefit from its features when executing your Qodly pages. - -Note that in this case, the Qodly Studio debugger will display all the code executed on the server, in accordance with the [attached debugger rule on 4D Server](../Debugging/debugging-remote.md#attached-debugger). - -To attach the Qodly Studio debugger to your running 4D Server application: - -1. [Open Qodly Studio](#opening-qodly-studio) from 4D Server. - -:::note - -The project must be running in interpreted mode so that **Qodly Studio** menu item is available. - -::: - -2. In the Qodly Studio toolbar, click on the **Debug** button.
    -![qodly-debug](../assets/en/WebServer/qodly-debug.png) - -If the debug session starts successfully, a green bullet appears on the button label ![qodly-debug](../assets/en/WebServer/debug2.png) and you can use the Qodly Studio debugger. - -If the debugger is already attached to a another machine or another Qodly Studio page, an error is displayed. You have to detach it beforehand from the other location. - -To detach the Qodly Studio debugger from your running 4D Server application: - -1. Click the **Debug** button in the Qodly Studio toolbar while a debug session is active. -A warning dialog box will prompt you to confirm whether you want to detach the debugger. -2. Select **Keep in progress** to continue evaluating the code until the end of the current method or function before detaching the debugger, or **Stop** to detach the debugger immediately. - - - - -## Force login - -With Qodly Studio for 4D, the ["force login" mode](../REST/authUsers.md#force-login-mode) allows you to control the number of opened web sessions that require 4D Client licenses. You can also [logout](#logout) the user at any moment to decrement the number of retained licenses. - -### Configuration - -Make sure the ["force login" mode](../REST/authUsers.md#force-login-mode) is enabled for your 4D application in the [Roles and Privileges page](https://developer.qodly.com/docs/studio/roles/rolesPrivilegesOverview), using the **Force login** option: - -![alt-text](../assets/en/WebServer/forcelogin.png) - -You can also set this option directly in the [**roles.json** file](../ORDA/privileges.md#rolesjson-file). - -You just need then to implemented the [`authentify()`](../REST/authUsers.md#function-authentify) function in the datastore class and call it from the Qodly page. A licence will be consumed only when the user is actually logged. - - -:::note Compatibility - -When the legacy login mode ([deprecated as of 4D 20 R6](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth)) is enabled, any REST request, including the rendering of an authentication Qodly page, creates a web session on the server and gets a 4D Client license, whatever the actual result of the authentication. For more information, refer to [this blog post](https://blog.4d.com/improved-4d-client-licenses-usage-with-qodly-studio-for-4d) that tells the full story. - -::: - -#### Example - -In a simple Qodly page with login/password inputs, a "Submit" button calls the following `authentify()` function we have implemented in the DataStore class: - -```4d - -exposed Function authentify($credentials : Object) : Text - -var $salesPersons : cs.SalesPersonsSelection -var $sp : cs.SalesPersonsEntity - -$salesPersons:=ds.SalesPersons.query("identifier = :1"; $credentials.identifier) -$sp:=$salesPersons.first() - -If ($sp#Null) - If (Verify password hash($credentials.password; $sp.password)) - - Session.clearPrivileges() - Session.setPrivileges("") //guest session - - return "Authentication successful" - Else - return "Wrong password" - End if -Else - return "Wrong user" -End if -``` - -This call is accepted and as long as the authentication is not successful, `Session.setPrivileges()` is not called, thus no license is consumed. Once `Session.setPrivileges()` is called, a 4D client licence is used and any REST request is then accepted. - - - -### Logout - -When the ["force login" mode is enabled](#force-login), Qodly Studio for 4D allows you to implement a logout feature in your application. - -To logout the user, you just need to execute the **Logout** standard action from the Qodly page. In Qodly Studio, you can associate this standard action to a button for example: - -![alt-text](../assets/en/WebServer/logout.png) - -Triggering the logout action from a web user session has the following effects: - -- the current web user session loses its privileges, only [descriptive REST requests](../REST/authUsers.md#descriptive-rest-requests) are allowed, -- the associated 4D license is released, -- the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). During this period after a logout, if the user logs in again, the same session is used and the `Session.storage` shared object is available with its current contents. - - - - -## About license usage for rendering - -In default mode when any page is rendered, or in "force login" mode when a page handling data or calling a function is rendered, you must have an available license, as rendering Qodly forms targets the project database's main web server. - -### URL Schemes - -Qodly Studio's URL scheme configuration (HTTP and HTTPS) determines how many licenses are retained when rendering Qodly forms. With the appropriate configuration, you can avoid unnecessary license retaining. - -As explained in the [configuration](#configuration) section, the WebAdmin web server provides a secured web access to Qodly Studio. On the other hand, the [renderer](#enabling-rendering) communicates with the 4D web server of the database using REST requests. As such, it behaves like a conventional 4D Client. - -If you run the renderer from the Qodly Studio and these two web servers are not reached through the same URL scheme (HTTP or HTTPS), it might lead to wrong licence counting. - -:::info - -Using different schemes might also lead to [session](sessions.md) issues, such as losing [privileges](../ORDA/privileges.md) after a page refresh. - -::: - -#### Example - -1. You run the Qodly Studio on an HTTPS URL scheme (e.g. `https://127.0.0.1:7443/studio/`) - -2. The web server of your database is started only on an HTTP port. - -![alt-text](../assets/en/WebServer/schemes.png) - -3. In Qodly Studio, you click on the **Preview** icon. You are warned that the two web servers are started on different schemes, but despite this you click on the **Confirm** button. - -![alt-text](../assets/en/WebServer/render-button.png) - -As a result, two licenses are retained. - -:::note - -You can enable/disable the display of the renderer pop over using a Qodly Studio user setting. - -::: - -### SameSite attribute - -The behavior previously described is due to the session cookie of the 4D web server. This session cookie has a `SameSite` attribute that determines if the session cookie is sent to the web server. - -If the `SameSite` attribute's value is `Strict` (default), the session cookie is not sent to the web server, so a new session is opened each time a page is rendered or refreshed. - -For more information on the `SameSite` attribute, check out [this blog post](https://blog.4d.com/get-ready-for-the-new-SameSite-and-secure-attributes-for-cookies/). - -### Recommendations - -To avoid using more licenses than necessary, we recommend doing one of the following: - -- Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Ensure the Qodly Studio and your database are reached on the same URL scheme. -- Use the `Lax` value for the [session cookie](webServerConfig.md#session-cookie-samesite) of your project database's web server. - diff --git a/versioned_docs/version-21/commands/open-datastore.md b/versioned_docs/version-21/commands/open-datastore.md index 3f568dd3d909b3..f26d204cc3be93 100644 --- a/versioned_docs/version-21/commands/open-datastore.md +++ b/versioned_docs/version-21/commands/open-datastore.md @@ -8,7 +8,8 @@ displayed_sidebar: docs |Release|Changes| |---|---| -|20 R6|Support access to Qodly instances| +|21|Qodly cloud discontinued| +|20 R6|Support access to Qodly cloud instances| |20 R4|New *passwordAlgorithm* property| |18|Added| @@ -30,12 +31,11 @@ displayed_sidebar: docs The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. -The following remote datastores are supported by the command: +Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: -|datastore kind|Description| -|---|---| -|Remote 4D application|A 4D application available as a remote datastore, i.e.:
  • its web server is launched with http and/or https enabled,
  • its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked).
  • A license can be required (see note)| -|[Qodly application](https://developer.qodly.com/docs/cloud/getStarted)|A Qodly Server application that provided you with an **api endpoint** and a valid **api key** associated with a defined role. You must pass the api key in the `api-key` property of the *connectionInfo* object. You can then work with the returned datastore object, with all privileges granted to the associated role.| +- its Web Server must be launched with http and/or https enabled, +- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), +- a client license must be available if required (see note). :::note @@ -46,15 +46,14 @@ The following remote datastores are supported by the command: Pass in *connectionInfo* an object describing the remote datastore you want to connect to. It can contain the following properties (all properties are optional except *hostname*): -|Property| Type|Remote 4D application |Qodly application| -|---|---|---|---| +|Property| Type|Remote 4D application | +|---|---|---| |hostname|Text|Name or IP address of the remote database + ":" + port number (port number is mandatory)|API Endpoint of the Qodly cloud instance| -|user|Text|User name|- (ignored)| -|password|Text|User password|- (ignored)| -|idleTimeout|Integer|Inactivity session timeout (in minutes), after which the session is automatically closed by 4D. If omitted, default value is 60 (1h). The value cannot be < 60 (if a lower value is passed, the timeout is set to 60). For more information, see **Closing sessions**.|- (ignored)| -|tls|Boolean|True to use secured connection(1). If omitted, false by default. Using a secured connection is recommended whenever possible.|True to use secured connection. If omitted, false by default| -|type |Text |must be "4D Server"|- (ignored)| -|api-key|Text|- (ignored)|Api key of the Qodly cloud instance| +|user|Text|User name| +|password|Text|User password| +|idleTimeout|Integer|Inactivity session timeout (in minutes), after which the session is automatically closed by 4D. If omitted, default value is 60 (1h). The value cannot be < 60 (if a lower value is passed, the timeout is set to 60). For more information, see **Closing sessions**.| +|tls|Boolean|True to use secured connection(1). If omitted, false by default. Using a secured connection is recommended whenever possible.| +|type |Text |must be "4D Server"| (1) If `tls` is true, the HTTPS protocol is used if: @@ -119,27 +118,6 @@ Working with several remote datastores: ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` -## Example 4 - -Connection to a Qodly application: - -```4d -var $connectTo : Object:={hostname: "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com"; tls: True} - -var $remoteDS : 4D.DataStoreImplementation -var $data : 4D.EntitySelection - -$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" //only for example purpose - //it is recommended to store the API key in a secured place (e.g. a file) - //and to load it in the code - -$remoteDS:=Open datastore($connectTo; "remoteId") -$data:=$remoteDS.item.all() - -ALERT(String($data.length)+" items have been read") - -``` - ## Error management From 65cbb88d88bbb5612fe0c9ed10c3d22b32e9957b Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi <118451160+mouna-elmaazouzi@users.noreply.github.com> Date: Tue, 2 Dec 2025 11:45:47 +0100 Subject: [PATCH 064/124] FR - Fixes in commands-legacy (#3018) --- .../commands-legacy/query-by-attribute.md | 120 +++++++++--------- .../query-selection-by-attribute.md | 10 +- .../commands-legacy/verify-data-file.md | 82 ++++++------ .../commands-legacy/query-by-attribute.md | 120 +++++++++--------- .../query-selection-by-attribute.md | 10 +- .../commands-legacy/verify-data-file.md | 82 ++++++------ .../commands-legacy/query-by-attribute.md | 120 +++++++++--------- .../query-selection-by-attribute.md | 10 +- .../commands-legacy/verify-data-file.md | 82 ++++++------ 9 files changed, 315 insertions(+), 321 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md index 409a9a671ef5d0..fd62c5cf520e20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | | laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | -| opConj | * | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | +| opConj | Operator | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | | champObjet | Field | → | Champ objet dont les attributs sont à utiliser pour la recherche | | cheminAttribut | Text | → | Nom ou chemin d'attribut | -| opRech | Text, * | → | Opérateur de recherche (comparateur) | +| opRech | Text, Operator | → | Opérateur de recherche (comparateur) | | valeur | Text, Number, Date, Time | → | Valeur à comparer | | * | Opérateur | → | Attente d'exécution de la recherche | @@ -65,7 +65,7 @@ La *valeur* représente ce qui va être comparé au contenu de *cheminAttribut*. Voici la structure type d'une recherche par attribut : ```4d - QUERY BY ATTRIBUTE([Table] ;[Table]ChampObjet ;"attribut1.attribut2";=;valeur) + QUERY BY ATTRIBUTE([Table] ;[Table]ChampObjet ;"attribut1.attribut2";=;valeur) ``` **Note :** La présence de l'attribut dans le champ objet est un critère implicite pour tous les opérateurs (hormis #). En revanche, pour l'opérateur #, il peut être indéfini (cf. ci-dessous). @@ -75,7 +75,7 @@ Voici la structure type d'une recherche par attribut : Lorsque vous effectuez une recherche par attribut à l'aide de l'opérateur #, vous devez prendre en considération les cas où un attribut n'est pas présent dans un enregistrement. Considérons par exemple ce qui suit : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]Animaux;"chien.nom";#;"Médor") + QUERY BY ATTRIBUTE([Personnes];[Personnes]Animaux;"chien.nom";#;"Médor") ``` Cette recherche retournera les enregistrements des personnes ayant un chien dont le nom n'est pas "Médor", mais ne retournera PAS les les enregistrements des personnes n'ayant pas de chien, ou ayant un chien sans nom, c'est-à-dire les enregistrements pour lesquels la valeur de la proprité "chien.nom" est **null**. Le concept est le suivant : le moteur de recherche ne peut pas comparer l'incomparable, à savoir les données manquantes ou inexistantes. Ainsi, les enregistrements qui ne peuvent pas être comparés aux critères de recherche sont exclus de la recherche. @@ -83,7 +83,7 @@ Cette recherche retournera les enregistrements des personnes ayant un chien dont Voici un exemple plus générique : ```4d - QUERY BY ATTRIBUTE([Table];[Table]ChampObjet;"attribut1.attribut2";#;valeur) + QUERY BY ATTRIBUTE([Table];[Table]ChampObjet;"attribut1.attribut2";#;valeur) ``` @@ -95,7 +95,7 @@ Cette recherche retournera tous les enregistrements pour lesquels *\[Table\]Cham Ce principe s'applique également aux attributs tableaux. Par exemple, la recherche retournera les enregistrements des personnes ayant une ou plusieurs adresses, mais n'ayant aucune adresse à Paris. ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";#;"paris") + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";#;"paris") ``` @@ -129,20 +129,20 @@ Les dates sont stockées dans les objets en fonction des paramètres de la base Ce paramétrage est également respecté durant les recherches, donc vous n'avez pas à vous en préoccuper si vous utilisez toujours votre base dans la même zone et si les paramètres sont identiques sur chaque machine qui accède aux données. Dans ce contexte, la recherche suivante retournera bien les enregistrements dont l'attribut Anniversaire est égal à !1973-05-22! (stocké "1973-05-21T23:00:00.00Z") : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;!1973-05-22!) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;!1973-05-22!) ``` Si vous ne souhaitez pas utiliser le paramétrage GMT, vous pouvez exécuter l'instruction suivante : ```4d - SET DATABASE PARAMETER(JSON use local time;0) + SET DATABASE PARAMETER(JSON use local time;0) ``` Attention, la portée de ce paramètre est limitée au process. Si vous exécutez cette instruction, le 1er Octobre 1965 sera stocké "1965-10-01T00:00:00.000Z" mais vous devrez fixer le même paramètre avant de lancer vos recherches : ```4d - SET DATABASE PARAMETER(JSON use local time;0) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;1976-11-27!) + SET DATABASE PARAMETER(JSON use local time;0) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;1976-11-27!) ``` ### Utilisation de la propriété virtuelle length @@ -177,8 +177,8 @@ Par exemple, avec les deux enregistrements suivants : Vous souhaitez trouver les personnes qui ont un type d'adresse "home" dans la ville "Paris". Si vous écrivez : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"Paris";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home") + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"Paris";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home") ``` ... la recherche retournera "Martin" et "Smith" car "Smith" a un élément "locations" dont le "kind" est "home" et un (autre) élément "locations" dont la "city" est "Paris". @@ -191,8 +191,8 @@ Vous souhaitez trouver les personnes qui ont un type d'adresse "home" dans la vi Avec les mêmes enregistrements que précédemment, si vous écrivez : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].city";=;"Paris";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].kind";=;"home") + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].city";=;"Paris";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].kind";=;"home") ``` ... la recherche retournera uniquement "Martin" car il a un élément "locations" dont le "kind" est "home" et dont la "city" est "Paris". La recherche ne retournera pas "Smith" car les valeurs "Paris" et "home" ne se trouvent pas dans le même élément de tableau. Reportez-vous ci-dessous pour plus d'exemples d'utilisations de cette fonctionnalité. @@ -204,10 +204,10 @@ Avec les mêmes enregistrements que précédemment, si vous écrivez : Dans cet exemple, l'attribut "age" est soit une chaîne soit un entier et nous souhaitons trouver les personnes dont l'âge est situé entre 20 et 29\. Les deux premières lignes interrogent l'attribut en tant qu'entier (>=20 et < 30) et les suivantes interrogent l'attribut en tant que chaîne (débute par "2" mais est différent de "2"). ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"age";>=;20;*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";<;30;*) - QUERY BY ATTRIBUTE([Personnes];|;[Personnes]OB_Info;"age";=;"2@";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";#;"2") //pas de * final pour lancer l'exécution + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"age";>=;20;*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";<;30;*) + QUERY BY ATTRIBUTE([Personnes];|;[Personnes]OB_Info;"age";=;"2@";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";#;"2") //pas de * final pour lancer l'exécution ``` ## Exemple 2 @@ -215,15 +215,15 @@ Dans cet exemple, l'attribut "age" est soit une chaîne soit un entier et nous s La commande **QUERY BY ATTRIBUTE** peut être utilisée pour rechercher des enregistrements dans lesquels certains attributs sont définis (ou non définis). Pour cela, vous devez utiliser un objet vide : ```4d -  //Trouver les enregistrements où l'email est défini dans le champ objet - var $undefined : Object - QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"email";#;$undefined) + //Trouver les enregistrements où l'email est défini dans le champ objet + var $undefined : Object + QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"email";#;$undefined) ``` ```4d -  //Trouver les enregistrements où le zip code n'est PAS défini dans le champ objet - var $undefined : Object - QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"zip code";=;$undefined) + //Trouver les enregistrements où le zip code n'est PAS défini dans le champ objet + var $undefined : Object + QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"zip code";=;$undefined) ``` **Note :** Cette syntaxe spécifique n'est pas prise en charge avec les attributs de type tableau. La recherche de valeurs NULL dans les attributs de tableau donne des résultats invalides. @@ -254,17 +254,17 @@ Vous voulez chercher un champ contenant des attributs tableaux. Avec les deux en ... **QUERY BY ATTRIBUTE** trouvera les personnes ayant une localisation à "paris" par cette recherche : ```4d -  //on indique l'attribut tableau avec la syntaxe "[]" - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"paris") -  //trouve "martin" et "smith" + //on indique l'attribut tableau avec la syntaxe "[]" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"paris") + //trouve "martin" et "smith" ``` **Note :** Si vous avez défini plusieurs critères sur le même attribut tableau, les critères correspondants ne s'appliqueront pas nécessairement au même élément de tableau. Dans l'exemple ci-dessous, la recherche retournera "smith" car l'attribut a un élément "locations" dont le "kind" est "home" et un élément "locations" dont le "city" est "paris", même s'il ne s'agit pas du même élément : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Field;"locations[].city";=;"paris") -  //trouve "smith" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Field;"locations[].city";=;"paris") + //trouve "smith" ``` ## Exemple 4 @@ -276,7 +276,7 @@ Cet exemple illustre l'utilisation de la propriété virtuelle "length". Votre b Vous souhaitez obtenir les enregistrements des clients qui ont deux enfants ou plus. Vous pouvez écrire : ```4d - QUERY BY ATTRIBUTE([Customer];[Customer]full_Data;"Children.length";>=;2) + QUERY BY ATTRIBUTE([Customer];[Customer]full_Data;"Children.length";>=;2) ``` ## Exemple 5 @@ -355,45 +355,45 @@ Ces exemples illustrent les différentes combinaisons de liaisons de critères d Recherche des personnes qui ont un enfant de 15 ans nommé "Betty" : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15") -  //retourne "Victor" -  - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15") -  //retourne "Sam", "Louis" et "Victor" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15") + //retourne "Victor" + + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15") + //retourne "Sam", "Louis" et "Victor" ``` Recherche des personnes qui ont un enfant de 15 ans nommé "Betty" et un enfant de 9 ans nommé "Harry" : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[b].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[b].Age";=;"9") -  //retourne "Victor" -  - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"9") -  //retourne "Sam" et "Victor" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[b].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[b].Age";=;"9") + //retourne "Victor" + + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"9") + //retourne "Sam" et "Victor" ``` Recherche des personnes qui ont un enfant de 15 ans nommé "Harry" qui a une voiture bleue en jouet (recherche dans un tableau de tableaux): ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Nom";=;"Voiture";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Coul";=;"Bleu") -  //retourne "Sam" -  - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Nom";=;"Voiture";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Coul";=;"Bleu") -  //retourne "Sam" et "Louis" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Nom";=;"Voiture";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Coul";=;"Bleu") + //retourne "Sam" + + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Nom";=;"Voiture";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Coul";=;"Bleu") + //retourne "Sam" et "Louis" ``` ## Variables et ensembles système diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md index 89f8c3ea0a0ecd..923d4aa9384664 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | | laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | -| opConj | * | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | +| opConj | Operator | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | | champObjet | Field | → | Champ objet dont les attributs sont à utiliser pour la recherche | | cheminAttribut | Text | → | Nom ou chemin d'attribut | -| opRecherche | *, Text | → | Opérateur de recherche (comparateur) | +| opRecherche | Text, Operator | → | Opérateur de recherche (comparateur) | | valeur | Text, Number, Date, Time | → | Valeur à comparer | | * | Opérateur | → | Attente d'exécution de la recherche | @@ -37,9 +37,9 @@ La commande **QUERY SELECTION BY ATTRIBUTE** est utile lorsqu'une recherche ne p Vous souhaitez trouver les personnes âgées entre 20 et 30 ans parmi les enregistrements sélectionnés par l'utilisateur : ```4d - USE SET("UserSet") // crée une nouvelle sélection courante - QUERY SELECTION BY ATTRIBUTE([People];[People]OB_Info;"age";>;20;*) - QUERY SELECTION BY ATTRIBUTE([People];&;[People]OB_Info;"age";<;30) //déclenche la recherche + USE SET("UserSet") // crée une nouvelle sélection courante + QUERY SELECTION BY ATTRIBUTE([People];[People]OB_Info;"age";>;20;*) + QUERY SELECTION BY ATTRIBUTE([People];&;[People]OB_Info;"age";<;30) //déclenche la recherche ``` ## Voir aussi diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md index 3f32968a214cb7..ca87c17b217edd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md @@ -52,45 +52,43 @@ Pour créer l’historique, passez 0 dans *options*. Le paramètre *méthode* permet de définir une méthode de rétro-appel qui sera régulièrement appelée durant la vérification. Si vous passez une chaîne vide ou un nom de méthode non valide, ce paramètre est ignoré (aucune méthode n’est appelée). Lorsqu’elle est appelée, la méthode reçoit jusqu’à 5 paramètres en fonction des objets vérifiés et du type d’événement à l’origine de l’appel (cf. tableau des appels). Vous devez impérativement déclarer ces paramètres dans la méthode : -| $1 | Entier long | Type de message (cf. tableau) | -| -- | ----------- | ----------------------------- | -| $2 | Entier long | Type d’objet | -| $3 | Texte | Message | -| $4 | Entier long | Numéro de table | -| $5 | Entier long | Réservé | +| Paramètre | Type | Description | +| ------------ | ----------- | ----------------------------- | +| $messageType | Entier long | Type de message (cf. tableau) | +| $objectType | Entier long | Type d’objet | +| $messageText | Texte | Message | +| $table | Entier long | Numéro de table | +| $reserved | Entier long | Réservé | Le tableau suivant décrit le contenu des paramètres en fonction du type d’événement : -| **Evénement** | **$1 (Entier long)** | **$2 (** **Entier** **long)** | **$3 (Texte)** | **$4 (** **Entier** **long)** | **$5 (** **Entier** **long)** | -| ------------------------- | -------------------- | ------------------------------- | -------------- | ------------------------------- | ------------------------------- | -| Message | 1 | 0 | Progression | Pourcentage | Réservé | -| message | réalisé (0-100) | | | | | -| Vérification terminée(\*) | 2 | Type d’objet(\*\*) | Message OK | Table ou index | Réservé | -| test | numéro | | | | | -| Erreur | 3 | Type d’objet(\*\*) | Texte d’erreur | Table ou index | Réservé | -| message | numéro | | | | | -| Fin d’exécution | 4 | 0 | DONE | 0 | Réservé | -| Warning | 5 | Type d'objet(\*\*) | Texte d'erreur | Table ou index | Réservé | -| message | numéro | | | | | +| **Evénement** | **$messageType** | **$objectType** | **$messageText** | **$table** | **$reserved** | +| ------------------------- | ---------------- | ----------------- | --------------------- | ------------------------------- | ------------------------------- | +| Message | 1 | 0 | Progression message | Pourcentage réalisé (0-100) | Réservé | +| Vérification terminée(\*) | 2 | Type d’objet(\*\*)| Message OK test | Table ou index numéro | Réservé | +| Erreur | 3 | Type d’objet(\*\*)| Texte d’erreur message| Table ou index numéro | Réservé | +| Fin d’exécution | 4 | 0 | DONE | 0 | Réservé | +| Warning | 5 | Type d'objet(\*\*)| Texte d'erreur | Table ou index | Réservé | +| | | | | message | numéro | -(\*) L'événement *Vérification terminée* ($1=2) n'est jamais renvoyé lorsque le mode de vérification est Verify all. Il n'est utilisé qu'en mode Verify records ou Verify indexes. +(\*) L'événement *Vérification terminée* ($messageType=2) n'est jamais renvoyé lorsque le mode de vérification est Verify all. Il n'est utilisé qu'en mode Verify records ou Verify indexes. -(\*\*) *Type d’objet* : Lorsqu’un objet est vérifié, un message "terminé" ($1=2), erreur ($1=3) ou warning ($1=5) peut être envoyé. Le type d’objet retourné dans $2 peut être l’un des suivants : +(\*\*) *Type d’objet* : Lorsqu’un objet est vérifié, un message "terminé" ($messageType=2), erreur ($messageType=3) ou warning ($messageType=5) peut être envoyé. Le type d’objet retourné dans $objectType peut être l’un des suivants : * 0 = indéterminé * 4 = enregistrement * 8 = index * 16 = objet structure (contrôle préliminaire du fichier de données). -*Cas particulier* : lorsque $4 = 0 pour $1 = 2, 3 ou 5, le message ne concerne pas une table mais le fichier de données dans son ensemble. +*Cas particulier* : lorsque $table = 0 pour $messageType = 2, 3 ou 5, le message ne concerne pas une table mais le fichier de données dans son ensemble. -La méthode de rétro-appel doit également retourner une valeur dans $0 (Entier long), permettant de contrôler l’exécution de l’opération : +La méthode de rétro-appel doit également retourner une valeur entière *$result*, permettant de contrôler l’exécution de l’opération : -* si $0 = 0, l’opération continue normalement -* si $0 = -128, l’opération est stoppée sans erreur générée -* si $0 = autre valeur, l’opération est stoppée et la valeur passée dans $0 est retournée en tant que numéro d’erreur. Cette erreur peut être interceptée par une méthode d’appel sur erreur. +* si $result = 0, l’opération continue normalement +* si $result = -128, l’opération est stoppée sans erreur générée +* si $result = autre valeur, l’opération est stoppée et la valeur passée dans $result est retournée en tant que numéro d’erreur. Cette erreur peut être interceptée par une méthode d’appel sur erreur. -**Note :** Il n'est pas possible d'interrompre l'exécution via $0 après que l'événement *Fin d'exécution* ($4=1) a été généré. +**Note :** Il n'est pas possible d'interrompre l'exécution via $result après que l'événement *Fin d'exécution* ($1=4) a été généré. Deux tableaux facultatifs peuvent également être utilisés par la commande : @@ -109,7 +107,7 @@ Quelle que soit l'option sélectionnée, dès lors qu'un fichier d'historique es Vérification simple des données et des index : ```4d - VERIFY DATA FILE($NomStruct;$NomData;Verify indexes+Verify records;Ne pas créer d’historique;"") + VERIFY DATA FILE($NomStruct;$NomData;Verify indexes+Verify records;Ne pas créer d’historique;"") ``` ## Exemple 2 @@ -117,7 +115,7 @@ Vérification simple des données et des index : Vérification complète avec historique : ```4d - VERIFY DATA FILE($NomStruct;$NomData;Verify all;0;"") + VERIFY DATA FILE($NomStruct;$NomData;Verify all;0;"") ``` ## Exemple 3 @@ -125,7 +123,7 @@ Vérification complète avec historique : Vérification des enregistrements uniquement : ```4d - VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"") + VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"") ``` ## Exemple 4 @@ -133,10 +131,10 @@ Vérification des enregistrements uniquement : Vérification des enregistrements des tables 3 et 7 uniquement : ```4d - ARRAY LONGINT($tnumTables;2) - $tnumTables{1}:=3 - $tnumTables{2}:=7 - VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"FollowScan";$tnumTables) + ARRAY LONGINT($tnumTables;2) + $tnumTables{1}:=3 + $tnumTables{2}:=7 + VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"FollowScan";$tnumTables) ``` ## Exemple 5 @@ -144,14 +142,14 @@ Vérification des enregistrements des tables 3 et 7 uniquement : Vérification d’index spécifiques (index du champ 1 de la table 4 et index des champs 2 et 3 de la table 5) : ```4d - ARRAY LONGINT($tnumTables;0) //non utilisé mais obligatoire - ARRAY LONGINT($tindex;2;0) //2 lignes (colonnes ajoutées ensuite) - $tindex{1}{0}:=4 // numéro de table dans l’élément 0 - APPEND TO ARRAY($tindex{1};1) // numéro du 1er champ à vérifier - $tindex{2}{0}:=5 // numéro de table dans l’élément 0 - APPEND TO ARRAY($tindex{2};2) // numéro du 1er champ à vérifier - APPEND TO ARRAY($tindex{2};3) // numéro du 2e champ à vérifier - VERIFY DATA FILE($NomStruct;$NomData;Verify indexes;0;"FollowScan";$tnumTables;$tindex) + ARRAY LONGINT($tnumTables;0) //non utilisé mais obligatoire + ARRAY LONGINT($tindex;2;0) //2 lignes (colonnes ajoutées ensuite) + $tindex{1}{0}:=4 // numéro de table dans l’élément 0 + APPEND TO ARRAY($tindex{1};1) // numéro du 1er champ à vérifier + $tindex{2}{0}:=5 // numéro de table dans l’élément 0 + APPEND TO ARRAY($tindex{2};2) // numéro du 1er champ à vérifier + APPEND TO ARRAY($tindex{2};3) // numéro du 2e champ à vérifier + VERIFY DATA FILE($NomStruct;$NomData;Verify indexes;0;"FollowScan";$tnumTables;$tindex) ``` ## Exemple 6 @@ -159,8 +157,8 @@ Vérification d’index spécifiques (index du champ 1 de la table 4 et index de Vérification du fichier de données, création et affichage du fichier d'historique : ```4d - VERIFY DATA FILE(Structure file;Data file;Tout vérifier;0;"") - SHOW ON DISK(File(Fichier log vérification).platformPath) + VERIFY DATA FILE(Structure file;Data file;Tout vérifier;0;"") + SHOW ON DISK(File(Fichier log vérification).platformPath) ``` ## Variables et ensembles système diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-by-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-by-attribute.md index 409a9a671ef5d0..fd62c5cf520e20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-by-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | | laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | -| opConj | * | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | +| opConj | Operator | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | | champObjet | Field | → | Champ objet dont les attributs sont à utiliser pour la recherche | | cheminAttribut | Text | → | Nom ou chemin d'attribut | -| opRech | Text, * | → | Opérateur de recherche (comparateur) | +| opRech | Text, Operator | → | Opérateur de recherche (comparateur) | | valeur | Text, Number, Date, Time | → | Valeur à comparer | | * | Opérateur | → | Attente d'exécution de la recherche | @@ -65,7 +65,7 @@ La *valeur* représente ce qui va être comparé au contenu de *cheminAttribut*. Voici la structure type d'une recherche par attribut : ```4d - QUERY BY ATTRIBUTE([Table] ;[Table]ChampObjet ;"attribut1.attribut2";=;valeur) + QUERY BY ATTRIBUTE([Table] ;[Table]ChampObjet ;"attribut1.attribut2";=;valeur) ``` **Note :** La présence de l'attribut dans le champ objet est un critère implicite pour tous les opérateurs (hormis #). En revanche, pour l'opérateur #, il peut être indéfini (cf. ci-dessous). @@ -75,7 +75,7 @@ Voici la structure type d'une recherche par attribut : Lorsque vous effectuez une recherche par attribut à l'aide de l'opérateur #, vous devez prendre en considération les cas où un attribut n'est pas présent dans un enregistrement. Considérons par exemple ce qui suit : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]Animaux;"chien.nom";#;"Médor") + QUERY BY ATTRIBUTE([Personnes];[Personnes]Animaux;"chien.nom";#;"Médor") ``` Cette recherche retournera les enregistrements des personnes ayant un chien dont le nom n'est pas "Médor", mais ne retournera PAS les les enregistrements des personnes n'ayant pas de chien, ou ayant un chien sans nom, c'est-à-dire les enregistrements pour lesquels la valeur de la proprité "chien.nom" est **null**. Le concept est le suivant : le moteur de recherche ne peut pas comparer l'incomparable, à savoir les données manquantes ou inexistantes. Ainsi, les enregistrements qui ne peuvent pas être comparés aux critères de recherche sont exclus de la recherche. @@ -83,7 +83,7 @@ Cette recherche retournera les enregistrements des personnes ayant un chien dont Voici un exemple plus générique : ```4d - QUERY BY ATTRIBUTE([Table];[Table]ChampObjet;"attribut1.attribut2";#;valeur) + QUERY BY ATTRIBUTE([Table];[Table]ChampObjet;"attribut1.attribut2";#;valeur) ``` @@ -95,7 +95,7 @@ Cette recherche retournera tous les enregistrements pour lesquels *\[Table\]Cham Ce principe s'applique également aux attributs tableaux. Par exemple, la recherche retournera les enregistrements des personnes ayant une ou plusieurs adresses, mais n'ayant aucune adresse à Paris. ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";#;"paris") + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";#;"paris") ``` @@ -129,20 +129,20 @@ Les dates sont stockées dans les objets en fonction des paramètres de la base Ce paramétrage est également respecté durant les recherches, donc vous n'avez pas à vous en préoccuper si vous utilisez toujours votre base dans la même zone et si les paramètres sont identiques sur chaque machine qui accède aux données. Dans ce contexte, la recherche suivante retournera bien les enregistrements dont l'attribut Anniversaire est égal à !1973-05-22! (stocké "1973-05-21T23:00:00.00Z") : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;!1973-05-22!) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;!1973-05-22!) ``` Si vous ne souhaitez pas utiliser le paramétrage GMT, vous pouvez exécuter l'instruction suivante : ```4d - SET DATABASE PARAMETER(JSON use local time;0) + SET DATABASE PARAMETER(JSON use local time;0) ``` Attention, la portée de ce paramètre est limitée au process. Si vous exécutez cette instruction, le 1er Octobre 1965 sera stocké "1965-10-01T00:00:00.000Z" mais vous devrez fixer le même paramètre avant de lancer vos recherches : ```4d - SET DATABASE PARAMETER(JSON use local time;0) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;1976-11-27!) + SET DATABASE PARAMETER(JSON use local time;0) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;1976-11-27!) ``` ### Utilisation de la propriété virtuelle length @@ -177,8 +177,8 @@ Par exemple, avec les deux enregistrements suivants : Vous souhaitez trouver les personnes qui ont un type d'adresse "home" dans la ville "Paris". Si vous écrivez : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"Paris";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home") + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"Paris";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home") ``` ... la recherche retournera "Martin" et "Smith" car "Smith" a un élément "locations" dont le "kind" est "home" et un (autre) élément "locations" dont la "city" est "Paris". @@ -191,8 +191,8 @@ Vous souhaitez trouver les personnes qui ont un type d'adresse "home" dans la vi Avec les mêmes enregistrements que précédemment, si vous écrivez : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].city";=;"Paris";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].kind";=;"home") + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].city";=;"Paris";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].kind";=;"home") ``` ... la recherche retournera uniquement "Martin" car il a un élément "locations" dont le "kind" est "home" et dont la "city" est "Paris". La recherche ne retournera pas "Smith" car les valeurs "Paris" et "home" ne se trouvent pas dans le même élément de tableau. Reportez-vous ci-dessous pour plus d'exemples d'utilisations de cette fonctionnalité. @@ -204,10 +204,10 @@ Avec les mêmes enregistrements que précédemment, si vous écrivez : Dans cet exemple, l'attribut "age" est soit une chaîne soit un entier et nous souhaitons trouver les personnes dont l'âge est situé entre 20 et 29\. Les deux premières lignes interrogent l'attribut en tant qu'entier (>=20 et < 30) et les suivantes interrogent l'attribut en tant que chaîne (débute par "2" mais est différent de "2"). ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"age";>=;20;*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";<;30;*) - QUERY BY ATTRIBUTE([Personnes];|;[Personnes]OB_Info;"age";=;"2@";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";#;"2") //pas de * final pour lancer l'exécution + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"age";>=;20;*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";<;30;*) + QUERY BY ATTRIBUTE([Personnes];|;[Personnes]OB_Info;"age";=;"2@";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";#;"2") //pas de * final pour lancer l'exécution ``` ## Exemple 2 @@ -215,15 +215,15 @@ Dans cet exemple, l'attribut "age" est soit une chaîne soit un entier et nous s La commande **QUERY BY ATTRIBUTE** peut être utilisée pour rechercher des enregistrements dans lesquels certains attributs sont définis (ou non définis). Pour cela, vous devez utiliser un objet vide : ```4d -  //Trouver les enregistrements où l'email est défini dans le champ objet - var $undefined : Object - QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"email";#;$undefined) + //Trouver les enregistrements où l'email est défini dans le champ objet + var $undefined : Object + QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"email";#;$undefined) ``` ```4d -  //Trouver les enregistrements où le zip code n'est PAS défini dans le champ objet - var $undefined : Object - QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"zip code";=;$undefined) + //Trouver les enregistrements où le zip code n'est PAS défini dans le champ objet + var $undefined : Object + QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"zip code";=;$undefined) ``` **Note :** Cette syntaxe spécifique n'est pas prise en charge avec les attributs de type tableau. La recherche de valeurs NULL dans les attributs de tableau donne des résultats invalides. @@ -254,17 +254,17 @@ Vous voulez chercher un champ contenant des attributs tableaux. Avec les deux en ... **QUERY BY ATTRIBUTE** trouvera les personnes ayant une localisation à "paris" par cette recherche : ```4d -  //on indique l'attribut tableau avec la syntaxe "[]" - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"paris") -  //trouve "martin" et "smith" + //on indique l'attribut tableau avec la syntaxe "[]" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"paris") + //trouve "martin" et "smith" ``` **Note :** Si vous avez défini plusieurs critères sur le même attribut tableau, les critères correspondants ne s'appliqueront pas nécessairement au même élément de tableau. Dans l'exemple ci-dessous, la recherche retournera "smith" car l'attribut a un élément "locations" dont le "kind" est "home" et un élément "locations" dont le "city" est "paris", même s'il ne s'agit pas du même élément : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Field;"locations[].city";=;"paris") -  //trouve "smith" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Field;"locations[].city";=;"paris") + //trouve "smith" ``` ## Exemple 4 @@ -276,7 +276,7 @@ Cet exemple illustre l'utilisation de la propriété virtuelle "length". Votre b Vous souhaitez obtenir les enregistrements des clients qui ont deux enfants ou plus. Vous pouvez écrire : ```4d - QUERY BY ATTRIBUTE([Customer];[Customer]full_Data;"Children.length";>=;2) + QUERY BY ATTRIBUTE([Customer];[Customer]full_Data;"Children.length";>=;2) ``` ## Exemple 5 @@ -355,45 +355,45 @@ Ces exemples illustrent les différentes combinaisons de liaisons de critères d Recherche des personnes qui ont un enfant de 15 ans nommé "Betty" : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15") -  //retourne "Victor" -  - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15") -  //retourne "Sam", "Louis" et "Victor" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15") + //retourne "Victor" + + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15") + //retourne "Sam", "Louis" et "Victor" ``` Recherche des personnes qui ont un enfant de 15 ans nommé "Betty" et un enfant de 9 ans nommé "Harry" : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[b].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[b].Age";=;"9") -  //retourne "Victor" -  - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"9") -  //retourne "Sam" et "Victor" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[b].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[b].Age";=;"9") + //retourne "Victor" + + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"9") + //retourne "Sam" et "Victor" ``` Recherche des personnes qui ont un enfant de 15 ans nommé "Harry" qui a une voiture bleue en jouet (recherche dans un tableau de tableaux): ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Nom";=;"Voiture";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Coul";=;"Bleu") -  //retourne "Sam" -  - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Nom";=;"Voiture";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Coul";=;"Bleu") -  //retourne "Sam" et "Louis" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Nom";=;"Voiture";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Coul";=;"Bleu") + //retourne "Sam" + + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Nom";=;"Voiture";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Coul";=;"Bleu") + //retourne "Sam" et "Louis" ``` ## Variables et ensembles système diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-selection-by-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-selection-by-attribute.md index 89f8c3ea0a0ecd..923d4aa9384664 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-selection-by-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/query-selection-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | | laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | -| opConj | * | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | +| opConj | Operator | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | | champObjet | Field | → | Champ objet dont les attributs sont à utiliser pour la recherche | | cheminAttribut | Text | → | Nom ou chemin d'attribut | -| opRecherche | *, Text | → | Opérateur de recherche (comparateur) | +| opRecherche | Text, Operator | → | Opérateur de recherche (comparateur) | | valeur | Text, Number, Date, Time | → | Valeur à comparer | | * | Opérateur | → | Attente d'exécution de la recherche | @@ -37,9 +37,9 @@ La commande **QUERY SELECTION BY ATTRIBUTE** est utile lorsqu'une recherche ne p Vous souhaitez trouver les personnes âgées entre 20 et 30 ans parmi les enregistrements sélectionnés par l'utilisateur : ```4d - USE SET("UserSet") // crée une nouvelle sélection courante - QUERY SELECTION BY ATTRIBUTE([People];[People]OB_Info;"age";>;20;*) - QUERY SELECTION BY ATTRIBUTE([People];&;[People]OB_Info;"age";<;30) //déclenche la recherche + USE SET("UserSet") // crée une nouvelle sélection courante + QUERY SELECTION BY ATTRIBUTE([People];[People]OB_Info;"age";>;20;*) + QUERY SELECTION BY ATTRIBUTE([People];&;[People]OB_Info;"age";<;30) //déclenche la recherche ``` ## Voir aussi diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/verify-data-file.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/verify-data-file.md index 3f32968a214cb7..ca87c17b217edd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/verify-data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/verify-data-file.md @@ -52,45 +52,43 @@ Pour créer l’historique, passez 0 dans *options*. Le paramètre *méthode* permet de définir une méthode de rétro-appel qui sera régulièrement appelée durant la vérification. Si vous passez une chaîne vide ou un nom de méthode non valide, ce paramètre est ignoré (aucune méthode n’est appelée). Lorsqu’elle est appelée, la méthode reçoit jusqu’à 5 paramètres en fonction des objets vérifiés et du type d’événement à l’origine de l’appel (cf. tableau des appels). Vous devez impérativement déclarer ces paramètres dans la méthode : -| $1 | Entier long | Type de message (cf. tableau) | -| -- | ----------- | ----------------------------- | -| $2 | Entier long | Type d’objet | -| $3 | Texte | Message | -| $4 | Entier long | Numéro de table | -| $5 | Entier long | Réservé | +| Paramètre | Type | Description | +| ------------ | ----------- | ----------------------------- | +| $messageType | Entier long | Type de message (cf. tableau) | +| $objectType | Entier long | Type d’objet | +| $messageText | Texte | Message | +| $table | Entier long | Numéro de table | +| $reserved | Entier long | Réservé | Le tableau suivant décrit le contenu des paramètres en fonction du type d’événement : -| **Evénement** | **$1 (Entier long)** | **$2 (** **Entier** **long)** | **$3 (Texte)** | **$4 (** **Entier** **long)** | **$5 (** **Entier** **long)** | -| ------------------------- | -------------------- | ------------------------------- | -------------- | ------------------------------- | ------------------------------- | -| Message | 1 | 0 | Progression | Pourcentage | Réservé | -| message | réalisé (0-100) | | | | | -| Vérification terminée(\*) | 2 | Type d’objet(\*\*) | Message OK | Table ou index | Réservé | -| test | numéro | | | | | -| Erreur | 3 | Type d’objet(\*\*) | Texte d’erreur | Table ou index | Réservé | -| message | numéro | | | | | -| Fin d’exécution | 4 | 0 | DONE | 0 | Réservé | -| Warning | 5 | Type d'objet(\*\*) | Texte d'erreur | Table ou index | Réservé | -| message | numéro | | | | | +| **Evénement** | **$messageType** | **$objectType** | **$messageText** | **$table** | **$reserved** | +| ------------------------- | ---------------- | ----------------- | --------------------- | ------------------------------- | ------------------------------- | +| Message | 1 | 0 | Progression message | Pourcentage réalisé (0-100) | Réservé | +| Vérification terminée(\*) | 2 | Type d’objet(\*\*)| Message OK test | Table ou index numéro | Réservé | +| Erreur | 3 | Type d’objet(\*\*)| Texte d’erreur message| Table ou index numéro | Réservé | +| Fin d’exécution | 4 | 0 | DONE | 0 | Réservé | +| Warning | 5 | Type d'objet(\*\*)| Texte d'erreur | Table ou index | Réservé | +| | | | | message | numéro | -(\*) L'événement *Vérification terminée* ($1=2) n'est jamais renvoyé lorsque le mode de vérification est Verify all. Il n'est utilisé qu'en mode Verify records ou Verify indexes. +(\*) L'événement *Vérification terminée* ($messageType=2) n'est jamais renvoyé lorsque le mode de vérification est Verify all. Il n'est utilisé qu'en mode Verify records ou Verify indexes. -(\*\*) *Type d’objet* : Lorsqu’un objet est vérifié, un message "terminé" ($1=2), erreur ($1=3) ou warning ($1=5) peut être envoyé. Le type d’objet retourné dans $2 peut être l’un des suivants : +(\*\*) *Type d’objet* : Lorsqu’un objet est vérifié, un message "terminé" ($messageType=2), erreur ($messageType=3) ou warning ($messageType=5) peut être envoyé. Le type d’objet retourné dans $objectType peut être l’un des suivants : * 0 = indéterminé * 4 = enregistrement * 8 = index * 16 = objet structure (contrôle préliminaire du fichier de données). -*Cas particulier* : lorsque $4 = 0 pour $1 = 2, 3 ou 5, le message ne concerne pas une table mais le fichier de données dans son ensemble. +*Cas particulier* : lorsque $table = 0 pour $messageType = 2, 3 ou 5, le message ne concerne pas une table mais le fichier de données dans son ensemble. -La méthode de rétro-appel doit également retourner une valeur dans $0 (Entier long), permettant de contrôler l’exécution de l’opération : +La méthode de rétro-appel doit également retourner une valeur entière *$result*, permettant de contrôler l’exécution de l’opération : -* si $0 = 0, l’opération continue normalement -* si $0 = -128, l’opération est stoppée sans erreur générée -* si $0 = autre valeur, l’opération est stoppée et la valeur passée dans $0 est retournée en tant que numéro d’erreur. Cette erreur peut être interceptée par une méthode d’appel sur erreur. +* si $result = 0, l’opération continue normalement +* si $result = -128, l’opération est stoppée sans erreur générée +* si $result = autre valeur, l’opération est stoppée et la valeur passée dans $result est retournée en tant que numéro d’erreur. Cette erreur peut être interceptée par une méthode d’appel sur erreur. -**Note :** Il n'est pas possible d'interrompre l'exécution via $0 après que l'événement *Fin d'exécution* ($4=1) a été généré. +**Note :** Il n'est pas possible d'interrompre l'exécution via $result après que l'événement *Fin d'exécution* ($1=4) a été généré. Deux tableaux facultatifs peuvent également être utilisés par la commande : @@ -109,7 +107,7 @@ Quelle que soit l'option sélectionnée, dès lors qu'un fichier d'historique es Vérification simple des données et des index : ```4d - VERIFY DATA FILE($NomStruct;$NomData;Verify indexes+Verify records;Ne pas créer d’historique;"") + VERIFY DATA FILE($NomStruct;$NomData;Verify indexes+Verify records;Ne pas créer d’historique;"") ``` ## Exemple 2 @@ -117,7 +115,7 @@ Vérification simple des données et des index : Vérification complète avec historique : ```4d - VERIFY DATA FILE($NomStruct;$NomData;Verify all;0;"") + VERIFY DATA FILE($NomStruct;$NomData;Verify all;0;"") ``` ## Exemple 3 @@ -125,7 +123,7 @@ Vérification complète avec historique : Vérification des enregistrements uniquement : ```4d - VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"") + VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"") ``` ## Exemple 4 @@ -133,10 +131,10 @@ Vérification des enregistrements uniquement : Vérification des enregistrements des tables 3 et 7 uniquement : ```4d - ARRAY LONGINT($tnumTables;2) - $tnumTables{1}:=3 - $tnumTables{2}:=7 - VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"FollowScan";$tnumTables) + ARRAY LONGINT($tnumTables;2) + $tnumTables{1}:=3 + $tnumTables{2}:=7 + VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"FollowScan";$tnumTables) ``` ## Exemple 5 @@ -144,14 +142,14 @@ Vérification des enregistrements des tables 3 et 7 uniquement : Vérification d’index spécifiques (index du champ 1 de la table 4 et index des champs 2 et 3 de la table 5) : ```4d - ARRAY LONGINT($tnumTables;0) //non utilisé mais obligatoire - ARRAY LONGINT($tindex;2;0) //2 lignes (colonnes ajoutées ensuite) - $tindex{1}{0}:=4 // numéro de table dans l’élément 0 - APPEND TO ARRAY($tindex{1};1) // numéro du 1er champ à vérifier - $tindex{2}{0}:=5 // numéro de table dans l’élément 0 - APPEND TO ARRAY($tindex{2};2) // numéro du 1er champ à vérifier - APPEND TO ARRAY($tindex{2};3) // numéro du 2e champ à vérifier - VERIFY DATA FILE($NomStruct;$NomData;Verify indexes;0;"FollowScan";$tnumTables;$tindex) + ARRAY LONGINT($tnumTables;0) //non utilisé mais obligatoire + ARRAY LONGINT($tindex;2;0) //2 lignes (colonnes ajoutées ensuite) + $tindex{1}{0}:=4 // numéro de table dans l’élément 0 + APPEND TO ARRAY($tindex{1};1) // numéro du 1er champ à vérifier + $tindex{2}{0}:=5 // numéro de table dans l’élément 0 + APPEND TO ARRAY($tindex{2};2) // numéro du 1er champ à vérifier + APPEND TO ARRAY($tindex{2};3) // numéro du 2e champ à vérifier + VERIFY DATA FILE($NomStruct;$NomData;Verify indexes;0;"FollowScan";$tnumTables;$tindex) ``` ## Exemple 6 @@ -159,8 +157,8 @@ Vérification d’index spécifiques (index du champ 1 de la table 4 et index de Vérification du fichier de données, création et affichage du fichier d'historique : ```4d - VERIFY DATA FILE(Structure file;Data file;Tout vérifier;0;"") - SHOW ON DISK(File(Fichier log vérification).platformPath) + VERIFY DATA FILE(Structure file;Data file;Tout vérifier;0;"") + SHOW ON DISK(File(Fichier log vérification).platformPath) ``` ## Variables et ensembles système diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/query-by-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/query-by-attribute.md index 409a9a671ef5d0..fd62c5cf520e20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/query-by-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/query-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | | laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | -| opConj | * | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | +| opConj | Operator | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | | champObjet | Field | → | Champ objet dont les attributs sont à utiliser pour la recherche | | cheminAttribut | Text | → | Nom ou chemin d'attribut | -| opRech | Text, * | → | Opérateur de recherche (comparateur) | +| opRech | Text, Operator | → | Opérateur de recherche (comparateur) | | valeur | Text, Number, Date, Time | → | Valeur à comparer | | * | Opérateur | → | Attente d'exécution de la recherche | @@ -65,7 +65,7 @@ La *valeur* représente ce qui va être comparé au contenu de *cheminAttribut*. Voici la structure type d'une recherche par attribut : ```4d - QUERY BY ATTRIBUTE([Table] ;[Table]ChampObjet ;"attribut1.attribut2";=;valeur) + QUERY BY ATTRIBUTE([Table] ;[Table]ChampObjet ;"attribut1.attribut2";=;valeur) ``` **Note :** La présence de l'attribut dans le champ objet est un critère implicite pour tous les opérateurs (hormis #). En revanche, pour l'opérateur #, il peut être indéfini (cf. ci-dessous). @@ -75,7 +75,7 @@ Voici la structure type d'une recherche par attribut : Lorsque vous effectuez une recherche par attribut à l'aide de l'opérateur #, vous devez prendre en considération les cas où un attribut n'est pas présent dans un enregistrement. Considérons par exemple ce qui suit : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]Animaux;"chien.nom";#;"Médor") + QUERY BY ATTRIBUTE([Personnes];[Personnes]Animaux;"chien.nom";#;"Médor") ``` Cette recherche retournera les enregistrements des personnes ayant un chien dont le nom n'est pas "Médor", mais ne retournera PAS les les enregistrements des personnes n'ayant pas de chien, ou ayant un chien sans nom, c'est-à-dire les enregistrements pour lesquels la valeur de la proprité "chien.nom" est **null**. Le concept est le suivant : le moteur de recherche ne peut pas comparer l'incomparable, à savoir les données manquantes ou inexistantes. Ainsi, les enregistrements qui ne peuvent pas être comparés aux critères de recherche sont exclus de la recherche. @@ -83,7 +83,7 @@ Cette recherche retournera les enregistrements des personnes ayant un chien dont Voici un exemple plus générique : ```4d - QUERY BY ATTRIBUTE([Table];[Table]ChampObjet;"attribut1.attribut2";#;valeur) + QUERY BY ATTRIBUTE([Table];[Table]ChampObjet;"attribut1.attribut2";#;valeur) ``` @@ -95,7 +95,7 @@ Cette recherche retournera tous les enregistrements pour lesquels *\[Table\]Cham Ce principe s'applique également aux attributs tableaux. Par exemple, la recherche retournera les enregistrements des personnes ayant une ou plusieurs adresses, mais n'ayant aucune adresse à Paris. ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";#;"paris") + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";#;"paris") ``` @@ -129,20 +129,20 @@ Les dates sont stockées dans les objets en fonction des paramètres de la base Ce paramétrage est également respecté durant les recherches, donc vous n'avez pas à vous en préoccuper si vous utilisez toujours votre base dans la même zone et si les paramètres sont identiques sur chaque machine qui accède aux données. Dans ce contexte, la recherche suivante retournera bien les enregistrements dont l'attribut Anniversaire est égal à !1973-05-22! (stocké "1973-05-21T23:00:00.00Z") : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;!1973-05-22!) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;!1973-05-22!) ``` Si vous ne souhaitez pas utiliser le paramétrage GMT, vous pouvez exécuter l'instruction suivante : ```4d - SET DATABASE PARAMETER(JSON use local time;0) + SET DATABASE PARAMETER(JSON use local time;0) ``` Attention, la portée de ce paramètre est limitée au process. Si vous exécutez cette instruction, le 1er Octobre 1965 sera stocké "1965-10-01T00:00:00.000Z" mais vous devrez fixer le même paramètre avant de lancer vos recherches : ```4d - SET DATABASE PARAMETER(JSON use local time;0) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;1976-11-27!) + SET DATABASE PARAMETER(JSON use local time;0) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"Anniversaire";=;1976-11-27!) ``` ### Utilisation de la propriété virtuelle length @@ -177,8 +177,8 @@ Par exemple, avec les deux enregistrements suivants : Vous souhaitez trouver les personnes qui ont un type d'adresse "home" dans la ville "Paris". Si vous écrivez : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"Paris";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home") + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"Paris";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home") ``` ... la recherche retournera "Martin" et "Smith" car "Smith" a un élément "locations" dont le "kind" est "home" et un (autre) élément "locations" dont la "city" est "Paris". @@ -191,8 +191,8 @@ Vous souhaitez trouver les personnes qui ont un type d'adresse "home" dans la vi Avec les mêmes enregistrements que précédemment, si vous écrivez : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].city";=;"Paris";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].kind";=;"home") + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].city";=;"Paris";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[a].kind";=;"home") ``` ... la recherche retournera uniquement "Martin" car il a un élément "locations" dont le "kind" est "home" et dont la "city" est "Paris". La recherche ne retournera pas "Smith" car les valeurs "Paris" et "home" ne se trouvent pas dans le même élément de tableau. Reportez-vous ci-dessous pour plus d'exemples d'utilisations de cette fonctionnalité. @@ -204,10 +204,10 @@ Avec les mêmes enregistrements que précédemment, si vous écrivez : Dans cet exemple, l'attribut "age" est soit une chaîne soit un entier et nous souhaitons trouver les personnes dont l'âge est situé entre 20 et 29\. Les deux premières lignes interrogent l'attribut en tant qu'entier (>=20 et < 30) et les suivantes interrogent l'attribut en tant que chaîne (débute par "2" mais est différent de "2"). ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"age";>=;20;*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";<;30;*) - QUERY BY ATTRIBUTE([Personnes];|;[Personnes]OB_Info;"age";=;"2@";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";#;"2") //pas de * final pour lancer l'exécution + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Info;"age";>=;20;*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";<;30;*) + QUERY BY ATTRIBUTE([Personnes];|;[Personnes]OB_Info;"age";=;"2@";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Info;"age";#;"2") //pas de * final pour lancer l'exécution ``` ## Exemple 2 @@ -215,15 +215,15 @@ Dans cet exemple, l'attribut "age" est soit une chaîne soit un entier et nous s La commande **QUERY BY ATTRIBUTE** peut être utilisée pour rechercher des enregistrements dans lesquels certains attributs sont définis (ou non définis). Pour cela, vous devez utiliser un objet vide : ```4d -  //Trouver les enregistrements où l'email est défini dans le champ objet - var $undefined : Object - QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"email";#;$undefined) + //Trouver les enregistrements où l'email est défini dans le champ objet + var $undefined : Object + QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"email";#;$undefined) ``` ```4d -  //Trouver les enregistrements où le zip code n'est PAS défini dans le champ objet - var $undefined : Object - QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"zip code";=;$undefined) + //Trouver les enregistrements où le zip code n'est PAS défini dans le champ objet + var $undefined : Object + QUERY BY ATTRIBUTE([Personnes];[Personnes]Info;"zip code";=;$undefined) ``` **Note :** Cette syntaxe spécifique n'est pas prise en charge avec les attributs de type tableau. La recherche de valeurs NULL dans les attributs de tableau donne des résultats invalides. @@ -254,17 +254,17 @@ Vous voulez chercher un champ contenant des attributs tableaux. Avec les deux en ... **QUERY BY ATTRIBUTE** trouvera les personnes ayant une localisation à "paris" par cette recherche : ```4d -  //on indique l'attribut tableau avec la syntaxe "[]" - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"paris") -  //trouve "martin" et "smith" + //on indique l'attribut tableau avec la syntaxe "[]" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].city";=;"paris") + //trouve "martin" et "smith" ``` **Note :** Si vous avez défini plusieurs critères sur le même attribut tableau, les critères correspondants ne s'appliqueront pas nécessairement au même élément de tableau. Dans l'exemple ci-dessous, la recherche retournera "smith" car l'attribut a un élément "locations" dont le "kind" est "home" et un élément "locations" dont le "city" est "paris", même s'il ne s'agit pas du même élément : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Field;"locations[].city";=;"paris") -  //trouve "smith" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OB_Field;"locations[].kind";=;"home";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OB_Field;"locations[].city";=;"paris") + //trouve "smith" ``` ## Exemple 4 @@ -276,7 +276,7 @@ Cet exemple illustre l'utilisation de la propriété virtuelle "length". Votre b Vous souhaitez obtenir les enregistrements des clients qui ont deux enfants ou plus. Vous pouvez écrire : ```4d - QUERY BY ATTRIBUTE([Customer];[Customer]full_Data;"Children.length";>=;2) + QUERY BY ATTRIBUTE([Customer];[Customer]full_Data;"Children.length";>=;2) ``` ## Exemple 5 @@ -355,45 +355,45 @@ Ces exemples illustrent les différentes combinaisons de liaisons de critères d Recherche des personnes qui ont un enfant de 15 ans nommé "Betty" : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15") -  //retourne "Victor" -  - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15") -  //retourne "Sam", "Louis" et "Victor" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15") + //retourne "Victor" + + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15") + //retourne "Sam", "Louis" et "Victor" ``` Recherche des personnes qui ont un enfant de 15 ans nommé "Betty" et un enfant de 9 ans nommé "Harry" : ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[b].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[b].Age";=;"9") -  //retourne "Victor" -  - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"9") -  //retourne "Sam" et "Victor" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[b].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[b].Age";=;"9") + //retourne "Victor" + + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Betty";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"9") + //retourne "Sam" et "Victor" ``` Recherche des personnes qui ont un enfant de 15 ans nommé "Harry" qui a une voiture bleue en jouet (recherche dans un tableau de tableaux): ```4d - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Nom";=;"Voiture";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Coul";=;"Bleu") -  //retourne "Sam" -  - QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Nom";=;"Voiture";*) - QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Coul";=;"Bleu") -  //retourne "Sam" et "Louis" + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[a].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Nom";=;"Voiture";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[a].Jouets[b].Coul";=;"Bleu") + //retourne "Sam" + + QUERY BY ATTRIBUTE([Personnes];[Personnes]OBField;"Enfants[].Nom";=;"Harry";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Age";=;"15";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Nom";=;"Voiture";*) + QUERY BY ATTRIBUTE([Personnes];&;[Personnes]OBField;"Enfants[].Jouets[].Coul";=;"Bleu") + //retourne "Sam" et "Louis" ``` ## Variables et ensembles système diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/query-selection-by-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/query-selection-by-attribute.md index 89f8c3ea0a0ecd..923d4aa9384664 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/query-selection-by-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/query-selection-by-attribute.md @@ -10,10 +10,10 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | | laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | -| opConj | * | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | +| opConj | Operator | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | | champObjet | Field | → | Champ objet dont les attributs sont à utiliser pour la recherche | | cheminAttribut | Text | → | Nom ou chemin d'attribut | -| opRecherche | *, Text | → | Opérateur de recherche (comparateur) | +| opRecherche | Text, Operator | → | Opérateur de recherche (comparateur) | | valeur | Text, Number, Date, Time | → | Valeur à comparer | | * | Opérateur | → | Attente d'exécution de la recherche | @@ -37,9 +37,9 @@ La commande **QUERY SELECTION BY ATTRIBUTE** est utile lorsqu'une recherche ne p Vous souhaitez trouver les personnes âgées entre 20 et 30 ans parmi les enregistrements sélectionnés par l'utilisateur : ```4d - USE SET("UserSet") // crée une nouvelle sélection courante - QUERY SELECTION BY ATTRIBUTE([People];[People]OB_Info;"age";>;20;*) - QUERY SELECTION BY ATTRIBUTE([People];&;[People]OB_Info;"age";<;30) //déclenche la recherche + USE SET("UserSet") // crée une nouvelle sélection courante + QUERY SELECTION BY ATTRIBUTE([People];[People]OB_Info;"age";>;20;*) + QUERY SELECTION BY ATTRIBUTE([People];&;[People]OB_Info;"age";<;30) //déclenche la recherche ``` ## Voir aussi diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/verify-data-file.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/verify-data-file.md index 3f32968a214cb7..ca87c17b217edd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/verify-data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/verify-data-file.md @@ -52,45 +52,43 @@ Pour créer l’historique, passez 0 dans *options*. Le paramètre *méthode* permet de définir une méthode de rétro-appel qui sera régulièrement appelée durant la vérification. Si vous passez une chaîne vide ou un nom de méthode non valide, ce paramètre est ignoré (aucune méthode n’est appelée). Lorsqu’elle est appelée, la méthode reçoit jusqu’à 5 paramètres en fonction des objets vérifiés et du type d’événement à l’origine de l’appel (cf. tableau des appels). Vous devez impérativement déclarer ces paramètres dans la méthode : -| $1 | Entier long | Type de message (cf. tableau) | -| -- | ----------- | ----------------------------- | -| $2 | Entier long | Type d’objet | -| $3 | Texte | Message | -| $4 | Entier long | Numéro de table | -| $5 | Entier long | Réservé | +| Paramètre | Type | Description | +| ------------ | ----------- | ----------------------------- | +| $messageType | Entier long | Type de message (cf. tableau) | +| $objectType | Entier long | Type d’objet | +| $messageText | Texte | Message | +| $table | Entier long | Numéro de table | +| $reserved | Entier long | Réservé | Le tableau suivant décrit le contenu des paramètres en fonction du type d’événement : -| **Evénement** | **$1 (Entier long)** | **$2 (** **Entier** **long)** | **$3 (Texte)** | **$4 (** **Entier** **long)** | **$5 (** **Entier** **long)** | -| ------------------------- | -------------------- | ------------------------------- | -------------- | ------------------------------- | ------------------------------- | -| Message | 1 | 0 | Progression | Pourcentage | Réservé | -| message | réalisé (0-100) | | | | | -| Vérification terminée(\*) | 2 | Type d’objet(\*\*) | Message OK | Table ou index | Réservé | -| test | numéro | | | | | -| Erreur | 3 | Type d’objet(\*\*) | Texte d’erreur | Table ou index | Réservé | -| message | numéro | | | | | -| Fin d’exécution | 4 | 0 | DONE | 0 | Réservé | -| Warning | 5 | Type d'objet(\*\*) | Texte d'erreur | Table ou index | Réservé | -| message | numéro | | | | | +| **Evénement** | **$messageType** | **$objectType** | **$messageText** | **$table** | **$reserved** | +| ------------------------- | ---------------- | ----------------- | --------------------- | ------------------------------- | ------------------------------- | +| Message | 1 | 0 | Progression message | Pourcentage réalisé (0-100) | Réservé | +| Vérification terminée(\*) | 2 | Type d’objet(\*\*)| Message OK test | Table ou index numéro | Réservé | +| Erreur | 3 | Type d’objet(\*\*)| Texte d’erreur message| Table ou index numéro | Réservé | +| Fin d’exécution | 4 | 0 | DONE | 0 | Réservé | +| Warning | 5 | Type d'objet(\*\*)| Texte d'erreur | Table ou index | Réservé | +| | | | | message | numéro | -(\*) L'événement *Vérification terminée* ($1=2) n'est jamais renvoyé lorsque le mode de vérification est Verify all. Il n'est utilisé qu'en mode Verify records ou Verify indexes. +(\*) L'événement *Vérification terminée* ($messageType=2) n'est jamais renvoyé lorsque le mode de vérification est Verify all. Il n'est utilisé qu'en mode Verify records ou Verify indexes. -(\*\*) *Type d’objet* : Lorsqu’un objet est vérifié, un message "terminé" ($1=2), erreur ($1=3) ou warning ($1=5) peut être envoyé. Le type d’objet retourné dans $2 peut être l’un des suivants : +(\*\*) *Type d’objet* : Lorsqu’un objet est vérifié, un message "terminé" ($messageType=2), erreur ($messageType=3) ou warning ($messageType=5) peut être envoyé. Le type d’objet retourné dans $objectType peut être l’un des suivants : * 0 = indéterminé * 4 = enregistrement * 8 = index * 16 = objet structure (contrôle préliminaire du fichier de données). -*Cas particulier* : lorsque $4 = 0 pour $1 = 2, 3 ou 5, le message ne concerne pas une table mais le fichier de données dans son ensemble. +*Cas particulier* : lorsque $table = 0 pour $messageType = 2, 3 ou 5, le message ne concerne pas une table mais le fichier de données dans son ensemble. -La méthode de rétro-appel doit également retourner une valeur dans $0 (Entier long), permettant de contrôler l’exécution de l’opération : +La méthode de rétro-appel doit également retourner une valeur entière *$result*, permettant de contrôler l’exécution de l’opération : -* si $0 = 0, l’opération continue normalement -* si $0 = -128, l’opération est stoppée sans erreur générée -* si $0 = autre valeur, l’opération est stoppée et la valeur passée dans $0 est retournée en tant que numéro d’erreur. Cette erreur peut être interceptée par une méthode d’appel sur erreur. +* si $result = 0, l’opération continue normalement +* si $result = -128, l’opération est stoppée sans erreur générée +* si $result = autre valeur, l’opération est stoppée et la valeur passée dans $result est retournée en tant que numéro d’erreur. Cette erreur peut être interceptée par une méthode d’appel sur erreur. -**Note :** Il n'est pas possible d'interrompre l'exécution via $0 après que l'événement *Fin d'exécution* ($4=1) a été généré. +**Note :** Il n'est pas possible d'interrompre l'exécution via $result après que l'événement *Fin d'exécution* ($1=4) a été généré. Deux tableaux facultatifs peuvent également être utilisés par la commande : @@ -109,7 +107,7 @@ Quelle que soit l'option sélectionnée, dès lors qu'un fichier d'historique es Vérification simple des données et des index : ```4d - VERIFY DATA FILE($NomStruct;$NomData;Verify indexes+Verify records;Ne pas créer d’historique;"") + VERIFY DATA FILE($NomStruct;$NomData;Verify indexes+Verify records;Ne pas créer d’historique;"") ``` ## Exemple 2 @@ -117,7 +115,7 @@ Vérification simple des données et des index : Vérification complète avec historique : ```4d - VERIFY DATA FILE($NomStruct;$NomData;Verify all;0;"") + VERIFY DATA FILE($NomStruct;$NomData;Verify all;0;"") ``` ## Exemple 3 @@ -125,7 +123,7 @@ Vérification complète avec historique : Vérification des enregistrements uniquement : ```4d - VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"") + VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"") ``` ## Exemple 4 @@ -133,10 +131,10 @@ Vérification des enregistrements uniquement : Vérification des enregistrements des tables 3 et 7 uniquement : ```4d - ARRAY LONGINT($tnumTables;2) - $tnumTables{1}:=3 - $tnumTables{2}:=7 - VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"FollowScan";$tnumTables) + ARRAY LONGINT($tnumTables;2) + $tnumTables{1}:=3 + $tnumTables{2}:=7 + VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"FollowScan";$tnumTables) ``` ## Exemple 5 @@ -144,14 +142,14 @@ Vérification des enregistrements des tables 3 et 7 uniquement : Vérification d’index spécifiques (index du champ 1 de la table 4 et index des champs 2 et 3 de la table 5) : ```4d - ARRAY LONGINT($tnumTables;0) //non utilisé mais obligatoire - ARRAY LONGINT($tindex;2;0) //2 lignes (colonnes ajoutées ensuite) - $tindex{1}{0}:=4 // numéro de table dans l’élément 0 - APPEND TO ARRAY($tindex{1};1) // numéro du 1er champ à vérifier - $tindex{2}{0}:=5 // numéro de table dans l’élément 0 - APPEND TO ARRAY($tindex{2};2) // numéro du 1er champ à vérifier - APPEND TO ARRAY($tindex{2};3) // numéro du 2e champ à vérifier - VERIFY DATA FILE($NomStruct;$NomData;Verify indexes;0;"FollowScan";$tnumTables;$tindex) + ARRAY LONGINT($tnumTables;0) //non utilisé mais obligatoire + ARRAY LONGINT($tindex;2;0) //2 lignes (colonnes ajoutées ensuite) + $tindex{1}{0}:=4 // numéro de table dans l’élément 0 + APPEND TO ARRAY($tindex{1};1) // numéro du 1er champ à vérifier + $tindex{2}{0}:=5 // numéro de table dans l’élément 0 + APPEND TO ARRAY($tindex{2};2) // numéro du 1er champ à vérifier + APPEND TO ARRAY($tindex{2};3) // numéro du 2e champ à vérifier + VERIFY DATA FILE($NomStruct;$NomData;Verify indexes;0;"FollowScan";$tnumTables;$tindex) ``` ## Exemple 6 @@ -159,8 +157,8 @@ Vérification d’index spécifiques (index du champ 1 de la table 4 et index de Vérification du fichier de données, création et affichage du fichier d'historique : ```4d - VERIFY DATA FILE(Structure file;Data file;Tout vérifier;0;"") - SHOW ON DISK(File(Fichier log vérification).platformPath) + VERIFY DATA FILE(Structure file;Data file;Tout vérifier;0;"") + SHOW ON DISK(File(Fichier log vérification).platformPath) ``` ## Variables et ensembles système From 791b9ec3143e13599fccc36a4b3c777115efc8a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 3 Dec 2025 09:59:22 +0100 Subject: [PATCH 065/124] New Crowdin updates (#3017) * New translations quick-tour.md (French) * New translations quick-tour.md (French) * New translations classes.md (French) * New translations quick-tour.md (French) * New translations ordaclasses.md (French) * New translations classes.md (French) * New translations quick-tour.md (French) * New translations ordaclasses.md (French) * New translations classes.md (French) * New translations quick-tour.md (French) * New translations ordaclasses.md (French) * New translations quick-tour.md (Spanish) * New translations quick-tour.md (Spanish) * New translations quick-tour.md (Spanish) * New translations quick-tour.md (Spanish) * New translations quick-tour.md (Spanish) * New translations quick-tour.md (Japanese) * New translations quick-tour.md (Japanese) * New translations quick-tour.md (Japanese) * New translations quick-tour.md (Japanese) * New translations quick-tour.md (Japanese) * New translations openaifilesapi.md (Japanese) * New translations quick-tour.md (Portuguese, Brazilian) * New translations quick-tour.md (Portuguese, Brazilian) * New translations quick-tour.md (Portuguese, Brazilian) * New translations quick-tour.md (Portuguese, Brazilian) * New translations quick-tour.md (Portuguese, Brazilian) * New translations openai.md (French) * New translations overview.md (French) * New translations openaifile.md (French) * New translations openaifiledeletedresult.md (French) * New translations openaifilelistparameters.md (French) * New translations openaifilelistresult.md (French) * New translations openaifileparameters.md (French) * New translations entityselectionclass.md (Spanish) * New translations webformclass.md (Spanish) * New translations webformitemclass.md (Spanish) * New translations forms.md (Spanish) * New translations privileges.md (Spanish) * New translations openai.md (Spanish) * New translations openaierror.md (Spanish) * New translations openaimessage.md (Spanish) * New translations openairesult.md (Spanish) * New translations call-chain.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations openai.md (Spanish) * New translations openaierror.md (Spanish) * New translations openairesult.md (Spanish) * New translations call-chain.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations webformclass.md (Spanish) * New translations webformitemclass.md (Spanish) * New translations forms.md (Spanish) * New translations call-chain.md (Spanish) * New translations privileges.md (Spanish) * New translations openai.md (Spanish) * New translations openaierror.md (Spanish) * New translations openairesult.md (Spanish) * New translations openaifile.md (Spanish) * New translations openaifiledeletedresult.md (Spanish) * New translations openaifilelistparameters.md (Spanish) * New translations openaifilelistresult.md (Spanish) * New translations openaifileparameters.md (Spanish) * New translations openaifilesapi.md (Spanish) * New translations web-event.md (Spanish) * New translations web-event.md (Spanish) * New translations openaifilesapi.md (Japanese) * New translations properties_animation.md (Spanish) * New translations properties_reference.md (Spanish) * New translations properties_animation.md (Spanish) * New translations properties_reference.md (Spanish) * New translations classes.md (Spanish) * New translations webformclass.md (Spanish) * New translations webformitemclass.md (Spanish) * New translations classes.md (Spanish) * New translations parameters.md (Spanish) * New translations properties_animation.md (Spanish) * New translations properties_reference.md (Spanish) * New translations glossary.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations privileges.md (Spanish) * New translations overview.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations select-log-file.md (Spanish) * New translations orda-events.md (Spanish) * New translations collectionclass.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations classes.md (Spanish) * New translations quick-tour.md (Spanish) * New translations properties_animation.md (Spanish) * New translations properties_reference.md (Spanish) * New translations glossary.md (Spanish) * New translations orda-events.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations overview.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations license-info.md (Spanish) * New translations select-log-file.md (Spanish) * New translations http-rules.md (Spanish) * New translations collectionclass.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations webformclass.md (Spanish) * New translations webformitemclass.md (Spanish) * New translations classes.md (Spanish) * New translations quick-tour.md (Spanish) * New translations properties_animation.md (Spanish) * New translations properties_reference.md (Spanish) * New translations license-info.md (Spanish) * New translations select-log-file.md (Spanish) * New translations glossary.md (Spanish) * New translations orda-events.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations privileges.md (Spanish) * New translations overview.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations http-rules.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations openaifiledeletedresult.md (Spanish) * New translations openaifilelistparameters.md (Spanish) * New translations openaifilelistresult.md (Spanish) * New translations openaifileresult.md (Spanish) * New translations openaifilesapi.md (Spanish) * New translations web-event.md (Spanish) * New translations web-form.md (Spanish) * New translations web-event.md (Spanish) * New translations web-form.md (Spanish) --- .../current/API/EntitySelectionClass.md | 14 ++-- .../current/API/WebFormClass.md | 26 ++++---- .../current/API/WebFormItemClass.md | 6 +- .../current/Concepts/classes.md | 6 +- .../current/Concepts/parameters.md | 2 +- .../current/Concepts/quick-tour.md | 2 +- .../current/FormEditor/forms.md | 2 +- .../FormObjects/properties_Animation.md | 2 +- .../FormObjects/properties_Reference.md | 2 +- .../current/ORDA/glossary.md | 2 +- .../current/ORDA/orda-events.md | 2 +- .../current/ORDA/ordaClasses.md | 2 +- .../current/ORDA/privileges.md | 10 +-- .../current/Users/overview.md | 2 +- .../current/WebServer/http-rules.md | 2 +- .../WritePro/commands/wp-import-document.md | 20 +++--- .../current/aikit/Classes/OpenAI.md | 8 +-- .../current/aikit/Classes/OpenAIError.md | 2 +- .../current/aikit/Classes/OpenAIFile.md | 24 +++---- .../aikit/Classes/OpenAIFileDeletedResult.md | 8 +-- .../aikit/Classes/OpenAIFileListParameters.md | 20 +++--- .../aikit/Classes/OpenAIFileListResult.md | 16 ++--- .../aikit/Classes/OpenAIFileParameters.md | 20 +++--- .../current/aikit/Classes/OpenAIFileResult.md | 6 +- .../current/aikit/Classes/OpenAIFilesAPI.md | 22 +++---- .../current/aikit/Classes/OpenAIMessage.md | 2 +- .../current/aikit/Classes/OpenAIResult.md | 2 +- .../current/commands/call-chain.md | 6 +- .../current/commands/select-log-file.md | 8 +-- .../current/commands/web-event.md | 14 ++-- .../current/commands/web-form.md | 6 +- .../version-19/Concepts/quick-tour.md | 2 +- .../FormObjects/properties_Animation.md | 2 +- .../FormObjects/properties_Reference.md | 2 +- .../version-20-R10/API/CollectionClass.md | 2 +- .../version-20-R10/API/CryptoKeyClass.md | 2 +- .../version-20-R10/API/DataStoreClass.md | 2 +- .../version-20-R10/Concepts/classes.md | 4 +- .../version-20-R10/Concepts/quick-tour.md | 2 +- .../FormObjects/properties_Animation.md | 2 +- .../FormObjects/properties_Reference.md | 2 +- .../version-20-R10/ORDA/glossary.md | 2 +- .../version-20-R10/ORDA/orda-events.md | 2 +- .../version-20-R10/ORDA/ordaClasses.md | 2 +- .../version-20-R10/Users/overview.md | 2 +- .../commands/vp-set-workbook-options.md | 2 +- .../WritePro/commands/wp-import-document.md | 20 +++--- .../version-20-R10/aikit/Classes/OpenAI.md | 6 +- .../aikit/Classes/OpenAIError.md | 2 +- .../aikit/Classes/OpenAIResult.md | 2 +- .../version-20-R10/commands/call-chain.md | 6 +- .../version-20-R10/commands/license-info.md | 2 +- .../commands/select-log-file.md | 8 +-- .../version-20/Concepts/quick-tour.md | 2 +- .../FormObjects/properties_Animation.md | 2 +- .../FormObjects/properties_Reference.md | 2 +- .../version-20/ViewPro/classes.md | 2 +- .../version-21/API/CollectionClass.md | 2 +- .../version-21/API/CryptoKeyClass.md | 2 +- .../version-21/API/DataStoreClass.md | 2 +- .../version-21/API/WebFormClass.md | 32 +++++----- .../version-21/API/WebFormItemClass.md | 6 +- .../version-21/Concepts/classes.md | 4 +- .../version-21/Concepts/quick-tour.md | 2 +- .../version-21/FormEditor/forms.md | 2 +- .../FormObjects/properties_Animation.md | 2 +- .../FormObjects/properties_Reference.md | 2 +- .../version-21/ORDA/glossary.md | 2 +- .../version-21/ORDA/orda-events.md | 2 +- .../version-21/ORDA/ordaClasses.md | 2 +- .../version-21/ORDA/privileges.md | 10 +-- .../version-21/Users/overview.md | 2 +- .../commands/vp-set-workbook-options.md | 2 +- .../version-21/WebServer/http-rules.md | 2 +- .../WritePro/commands/wp-import-document.md | 20 +++--- .../version-21/aikit/Classes/OpenAI.md | 6 +- .../version-21/aikit/Classes/OpenAIError.md | 2 +- .../version-21/aikit/Classes/OpenAIResult.md | 2 +- .../version-21/commands/call-chain.md | 6 +- .../version-21/commands/license-info.md | 2 +- .../version-21/commands/select-log-file.md | 8 +-- .../version-21/commands/web-event.md | 14 ++-- .../version-21/commands/web-form.md | 6 +- .../current/Concepts/classes.md | 6 +- .../current/Concepts/quick-tour.md | 2 +- .../current/ORDA/ordaClasses.md | 16 ++--- .../current/aikit/Classes/OpenAI.md | 2 +- .../current/aikit/Classes/OpenAIFile.md | 24 +++---- .../aikit/Classes/OpenAIFileDeletedResult.md | 12 ++-- .../aikit/Classes/OpenAIFileListParameters.md | 16 ++--- .../aikit/Classes/OpenAIFileListResult.md | 24 +++---- .../aikit/Classes/OpenAIFileParameters.md | 24 +++---- .../current/aikit/overview.md | 12 ++-- .../version-19/Concepts/quick-tour.md | 2 +- .../version-20-R10/Concepts/classes.md | 6 +- .../version-20-R10/Concepts/quick-tour.md | 2 +- .../version-20-R10/ORDA/ordaClasses.md | 16 ++--- .../version-20/Concepts/quick-tour.md | 2 +- .../version-21/Concepts/classes.md | 6 +- .../version-21/Concepts/quick-tour.md | 2 +- .../version-21/ORDA/ordaClasses.md | 16 ++--- .../current/Concepts/quick-tour.md | 2 +- .../current/aikit/Classes/OpenAIFilesAPI.md | 64 +++++++++---------- .../version-19/Concepts/quick-tour.md | 2 +- .../version-20-R10/Concepts/quick-tour.md | 2 +- .../version-20/Concepts/quick-tour.md | 2 +- .../version-21/Concepts/quick-tour.md | 2 +- .../current/Concepts/quick-tour.md | 2 +- .../version-19/Concepts/quick-tour.md | 2 +- .../version-20-R10/Concepts/quick-tour.md | 2 +- .../version-20/Concepts/quick-tour.md | 2 +- .../version-21/Concepts/quick-tour.md | 2 +- 112 files changed, 385 insertions(+), 385 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index b6688c3d03f960..b0f2073f3caaf8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -1741,13 +1741,13 @@ En este ejemplo, el campo objeto "marks" de la dataClass **Students** contiene l
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ----------------------------------------------------------- | -| 21 R2 | Support of order by with 4D.Vector searches | -| 21 | Soporte de los objetos 4D.Vector | -| 17 R6 | Soporte de los parámetros Formula | -| 17 R5 | Soporte de los marcadores para los valores | -| 17 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | -------------------------------------------------------------------- | +| 21 R2 | Gestión de ordenación en las búsquedas con 4D.Vector | +| 21 | Soporte de los objetos 4D.Vector | +| 17 R6 | Soporte de los parámetros Formula | +| 17 R5 | Soporte de los marcadores para los valores | +| 17 | Añadidos |
    diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md index 0f9f75307d510d..7ae2fbca64e6cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command. +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. Los objetos `4D.WebForm` se instancian con el comando [`webForm`](../commands/web-form.md).
    Historia @@ -33,7 +33,7 @@ The `WebForm` class contains functions and properties allowing to handle your Qo The components of web pages are objects that are available directly as properties of these web pages. -The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica. #### Ejemplo @@ -60,9 +60,9 @@ While `myForm` may not display typical object properties when examined in the de -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ------------------------------------------ | -| state | string | -> | Name of state to disable from the web page | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ----------------------------------------------- | +| state | string | -> | Nombre del estado a desactivar de la página web | @@ -73,7 +73,7 @@ The `.disableState()` function Esta función no hace nada si: - the *state* is currently not enabled in the web page, -- the *state* does not exist for the web page. +- el *estado* no existe para la página web. Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función. @@ -98,7 +98,7 @@ The `.enableState()` function en Esta función no hace nada si: - the *state* has already been enabled on the web page, -- the *state* does not exist for the web page. +- el *estado* no existe para la página web. Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina. @@ -156,9 +156,9 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ---------------------------------------------- | -| msg | string | -> | Information message to display in the web page | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ------------------------------------------------- | +| msg | string | -> | Mensaje de información a mostrar en la página web | @@ -191,9 +191,9 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ------------------------------------------ | -| msg | string | -> | Warning message to display in the web page | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ---------------------------------------------------- | +| msg | string | -> | Mensaje de advertencia para mostrar en la página web | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index 25a53ce63f5336..c0ebfd153ea5a1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -3,7 +3,7 @@ id: WebFormItemClass title: WebFormItem --- -The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. +La clase `4D.WebFormItem` le permite manejar el comportamiento de sus componentes webform Qodly. Los objetos `4D.WebFormItem` son propiedades del objeto [`4D.WebForm`](WebFormClass.md) devuelto por el comando [`Web Form`](../commands/web-form.md). @@ -62,7 +62,7 @@ La función `.hide()` oculta el com #### Ejemplo -To call a function that hides an image when the user clicks a button: +Para llamar a una función que oculta una imagen cuando el usuario hace clic en un botón: 1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: @@ -78,7 +78,7 @@ exposed Function isHidden() 2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". 3. Select the Button component and add an `onclick` event to it. -4. Attach the `isHidden` function to the event. +4. Adjunta la función `isHidden` al evento. ### .removeCSSClass() diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md index be0e39a6ed051b..030a88f14fd3b7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -46,7 +46,7 @@ Una clase usuario en 4D está definida por un archivo [método ](methods.md) esp Al nombrar las clases, debe tener en cuenta las siguientes reglas: - Un [nombre de clase](identifiers.md#classes) debe cumplir con [reglas de denominación de las propiedades](identifiers.md#object-properties). -- . +- Los nombres de clases son sensibles a las mayúsculas y minúsculas. - No se recomienda dar el mismo nombre a una clase y a una tabla de la base, para evitar conflictos. Por ejemplo, si quiere definir una clase llamada "Polygon", tiene que crear el siguiente archivo: @@ -782,9 +782,9 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión. -### Exposed singleton functions +### Funciones singleton expuestas -Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). +Las funciones singleton compartidas y de sesión soportan la [palabra clave `exposed`](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). Una función singleton expuesta puede ser llamada directamente por peticiones REST. Esta función es útil para diseñar [páginas Qodly que llamen a las funciones 4D](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). ### Ejemplos diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md index 8a26fc1b0e3a1e..89954080ab5f07 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -106,7 +106,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -No confunda las **declaraciones de parámetros** con las [**declaraciones de variables**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. +No confunda las **declaraciones de parámetros** con las [**declaraciones de variables**](variables.md#declaring-variables). Usar la palabra clave 'var' con parámetros generará errores. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index cbb2891ff73f2a..add912285699cb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -312,7 +312,7 @@ Se hace referencia a una expresión por el tipo de datos que devuelve. Hay vario | Col[5] | Elementos de colección | Un elemento de colección es una expresión que puede ser de todo tipo soportado | | $entitySel[0] | Entity | Un elemento de una selección de entidades ORDA es una expresión de tipo entidad. Este tipo de expresión es **no asignable** | -### Expresiones asignables y no asignables +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions} Una expresión puede ser simplemente una constante literal, como el número 4 o la cadena "Hello", o una variable como `$myButton`. También puede utilizar los operadores. Por ejemplo, 4 + 2 es una expresión que utiliza el operador de adición para sumar dos números y devolver el resultado 6. En todos los casos, estas expresiones son **no asignables**, lo que significa que no se les puede asignar un valor. En 4D, las expresiones pueden ser **asignables**. Una expresión es asignable cuando puede utilizarse a la izquierda del operador de asignación. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md index e55a538ddc4a02..a1f7b072584a41 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -114,7 +114,7 @@ La compatibilidad con Fluent UI se encuentra actualmente en fase Developer Previ :::info Disponibilidad -This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. +This feature can be used **in 4D projects on Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Animation.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Animation.md index 1a695df8846669..9641fb62524331 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Animation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Animation.md @@ -65,7 +65,7 @@ Permite al usuario mantener pulsado el botón del ratón para mostrar las imáge ## Cambiar cada x segundos -Enables cycling through the contents of the picture button at the specified speed (in seconds). En este modo, se ignoran todas las demás opciones. +Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). En este modo, se ignoran todas las demás opciones. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md index bf427697889987..95d2dd6ab60c67 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md @@ -85,7 +85,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | | [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | | [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em | -| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 | +| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 | | **g** | | | | [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | | **h** | | | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/glossary.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/glossary.md index 94b602ba7d082b..8ed96688162c55 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/glossary.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/glossary.md @@ -9,7 +9,7 @@ title: Glosario ## Acción -Todas las acciones que pueden realizarse en un [recurso](#resource). Available actions are: create, read, update, drop, execute, and promote. +Todas las acciones que pueden realizarse en un [recurso](#resource). Las acciones disponibles son: create, read, update, drop, execute y promote. ## Atributo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index 901a2dcd83d0a9..38125cee06eca6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -24,7 +24,7 @@ No se puede activar directamente la ejecución de la función de evento. Los eve :::info Nota de compatibilidad -Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). +Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Varios eventos pueden ejecutarse en paralelo siempre que afecten a entidades distintas (es decir, registros). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index cc698dfa3ce19b..96207ad628a079 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -964,7 +964,7 @@ exposed Function :::note -The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. +La palabra clave `exposed` solo puede utilizarse con los objetos descritos anteriormente. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 2a9100a293d13c..1981b5f2286c8d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -30,14 +30,14 @@ Puede asignar acciones de permiso específicas a los siguientes recursos en su p - el [datastore](../ORDA/dsMapping.md#datastore) - las [clases de datos](../ORDA/dsMapping.md#dataclass) - [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) -- functions of the [data model classes](../ORDA/ordaClasses.md) +- funciones de las [clases del modelo de datos](../ORDA/ordaClasses.md) - funciones [singleton](../REST/$singleton.md) Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. ## Permisos -A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). +Un permiso es la capacidad de realizar una acción sobre un recurso. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). @@ -194,7 +194,7 @@ El archivo `roles.json` describe todos los parámetros de seguridad web del proy ::: -### Default File Location and Content +### Ubicación y contenido del archivo por defecto Cuando se crea un nuevo proyecto, se genera un archivo `roles.json` por defecto en: @@ -244,7 +244,7 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt ::: -## Restriction Modes +## Modos de restricción The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): @@ -260,7 +260,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a ### Configuración recomendada -Depending on your environment, the recommended settings are: +Dependiendo de su entorno, los parámetros recomendados son: - **Producción**: defina tanto `restrictedByDefault` como [`forceLogin`](../REST/authUsers.md#force-login-mode) como **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. - **Desarrollo**: defina `restrictedByDefault` y [`forceLogin`](../REST/authUsers.md#force-login-mode) como **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md index d67ac6744415b1..e9b602dd5dfe24 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md @@ -8,7 +8,7 @@ Si diferentes personas utilizan una aplicación, lo que suele ocurrir en la arqu La estrategia de control de acceso 4D depende de la configuración de su despliegue: - in multi-user Web and REST applications, access control is based upon [ORDA's Roles and privileges](../ORDA/privileges.md) features. -- in multi-user desktop applications, you can rely on 4D users and groups, +- en aplicaciones de escritorio multiusuario, puede confiar en los usuarios y grupos de 4D, - en aplicaciones monousuario, el acceso de los usuarios se controla a través de la sesión del sistema, utilizando comandos como [`Current system user`](../commands-legacy/current-system-user.md). :::tip Entradas de blog relacionadas diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md index bb951c00c48b3f..212afdc4624c71 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md @@ -56,7 +56,7 @@ Se soportan las siguientes palabras clave de acción: | Palabras clave | Tipo de valor | Descripción | | --------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `removeHeaders` | Texto o colección de textos | Encabezado(s) para eliminar de las respuestas HTTP. Si un encabezado a eliminar no existe en el encabezado de respuesta, se ignora. | -| `addHeaders` | Object | Name (text) and value (text) of header(s) to add to the HTTP responses. | +| `addHeaders` | Object | Nombre (texto) y valor (texto) del el(los) encabezado(s) para agregar a las respuestas HTTP. | | `setHeaders` | Object | Nombre (texto) y valor (texto) de los encabezados a modificar en las respuestas HTTP. Si un encabezado a modificar no existe en el encabezado de respuesta, se añade. | | `denyAccess` | Boolean | true para negar el acceso al recurso, false para permitir el acceso. Cuando el acceso a un recurso es denegado, el servidor web devuelve un estado 403 por defecto | | `redirect` | Text | Redirigir URL. Cuando se activa una redirección, el servidor web devuelve un estado 302 por defecto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index 637b01623e1567..592a131b1b226d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -51,16 +51,16 @@ Por defecto, las expresiones HTML insertadas en documentos heredados de 4D Write Puede pasar un objeto para definir cómo se gestionan los siguientes atributos durante la operación de importación: -| **Atributo** | **Tipo** | **Description** | -| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | -| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | -| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | -| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | -| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | -| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | -| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | +| **Atributo** | **Tipo** | **Description** | +| ----------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | +| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | +| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | +| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** - Las referencias de campo .docx se importan como etiquetas entre llaves dobles ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | +| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | +| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | +| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | +| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | **Notas de compatibilidad** diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md index f185aa3849bf86..6478740c260b03 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md @@ -36,9 +36,9 @@ Crear una instancia de la clase cliente OpenAI. #### Llave API ```4d -// as text +// como texto var $client:=cs.AIKit.OpenAI.new("your api key") -// as object +// como objeto var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"}) ``` @@ -58,7 +58,7 @@ $client.baseURL:="https://server.ai" ## Recursos API -La API ofrece acceso a múltiples recursos que permiten una interacción perfecta con los servicios de OpenAI. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities. +La API ofrece acceso a múltiples recursos que permiten una interacción perfecta con los servicios de OpenAI. Cada recurso está encapsulado en una clase API específica, que ofrece una forma estructurada e intuitiva de interactuar con las distintas funcionalidades. | Nombre de la propiedad | Tipo | Descripción | | ---------------------- | ----------------------------------------------- | ------------------------------------------------ | @@ -67,7 +67,7 @@ La API ofrece acceso a múltiples recursos que permiten una interacción perfect | `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | Acceso a la API Images. | | `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | Acceso a la API de moderaciones. | | `embeddings` | [OpenAIEmbeddingsAPI](OpenAIEmbeddingsAPI.md) | Acceso a la API Embeddings. | -| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Access to the Files API. | +| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Acceso a la API Files. | ### Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md index b237a978ab1103..0cbbae13977180 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIError.md @@ -45,4 +45,4 @@ La clase `OpenAIError` está diseñada para manejar errores devueltos por la API | `isNotFoundError` | Boolean | Indica si el error es un error 404 Not Found. | | `isUnprocessableEntityError` | Boolean | Indica si el error es un error de entidad no procesable (422). | | `isRateLimitError` | Boolean | Indica si el error es un error de límite de velocidad 429. | -| `isInternalServerError` | Boolean | Indicates if the error is a 500 or higher Internal Server error. | \ No newline at end of file +| `isInternalServerError` | Boolean | Indica si el error es un error de servidor interno de tipo 500 o superior. | \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md index 3c326b32024644..179d008cdc931a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md @@ -5,21 +5,21 @@ title: OpenAIFile # OpenAIFile -The `OpenAIFile` class represents a file object in the OpenAI API. Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. +La clase `OpenAIFile` representa un objeto archivo en la API OpenAI. Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. ## Propiedades -| Nombre de la propiedad | Tipo | Descripción | -| ---------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | Text | The file identifier, which can be referenced in the API endpoints. | -| `bytes` | Integer | El tamaño del archivo, en bytes. | -| `created_at` | Integer | The Unix timestamp (in seconds) for when the file was created. | -| `expires_at` | Integer | The Unix timestamp (in seconds) for when the file will expire. | -| `filename` | Text | El nombre del archivo. | -| `object` | Text | The object type, which is always "file". | -| `purpose` | Text | The intended purpose of the file. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | -| `status` | Text | **Obsoleto.** el estado actual del archivo, que puede ser `uploaded`, `processed`, o `error`. | -| `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | +| Nombre de la propiedad | Tipo | Descripción | +| ---------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | El identificador del archivo, al que se puede hacer referencia en los puntos de terminación de la API. | +| `bytes` | Integer | El tamaño del archivo, en bytes. | +| `created_at` | Integer | La marca de tiempo Unix (en segundos) de cuando se creó el archivo. | +| `expires_at` | Integer | La marca de tiempo Unix (en segundos) para cuando el archivo expirará. | +| `filename` | Text | El nombre del archivo. | +| `object` | Text | El tipo de objeto, que siempre es "file". | +| `purpose` | Text | El propósito previsto del archivo. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | +| `status` | Text | **Obsoleto.** el estado actual del archivo, que puede ser `uploaded`, `processed`, o `error`. | +| `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md index 44d6daba23f279..eccc0617e86ff1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md @@ -5,7 +5,7 @@ title: OpenAIFileDeletedResult # OpenAIFileDeletedResult -The `OpenAIFileDeletedResult` class contains the result of a file deletion operation. +La clase `OpenAIFileDeletedResult` contiene el resultado de una operación de borrado de archivos. ## Hereda @@ -13,9 +13,9 @@ The `OpenAIFileDeletedResult` class contains the result of a file deletion opera ## Propiedades calculadas -| Propiedad | Tipo | Descripción | -| --------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Returns the file deletion result from the API response. Returns `Null` if the response doesn't contain a valid result. | +| Propiedad | Tipo | Descripción | +| --------- | ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Returns the file deletion result from the API response. Devuelve `Null` si la respuesta no contiene un resultado válido. | ## Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md index 986a8c0ebf1b56..7bb18d3fe24611 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md @@ -5,7 +5,7 @@ title: OpenAIFileListParameters # OpenAIFileListParameters -The `OpenAIFileListParameters` class contains parameters for listing files in the OpenAI API. +La clase `OpenAIFileListParameters` contiene los parámetros para listar los archivos en la API OpenAI. ## Hereda @@ -13,19 +13,19 @@ The `OpenAIFileListParameters` class contains parameters for listing files in th ## Propiedades -| Nombre de la propiedad | Tipo | Requerido | Por defecto | Descripción | -| ---------------------- | ------- | --------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `after` | Text | Opcional | - | Un cursor para utilizar en la paginación. `after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `after=obj_foo` in order to fetch the next page of the list. | -| `limit` | Integer | Opcional | 10000 | Un límite en el número de objetos a devolver. Limit can range between 1 and 10,000, and the default is 10,000. | -| `order` | Text | Opcional | desc | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | -| `purpose` | Text | Opcional | - | Devuelve sólo los archivos con la finalidad indicada. | +| Nombre de la propiedad | Tipo | Requerido | Por defecto | Descripción | +| ---------------------- | ------- | --------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `after` | Text | Opcional | - | Un cursor para utilizar en la paginación. `after` es un ID de objeto que define su lugar en la lista. Por ejemplo, si realiza una solicitud de lista y recibe 100 objetos, que terminan en "obj_foo", su llamada posterior puede incluir "after=obj_foo" para recuperar la página siguiente de la lista. | +| `limit` | Integer | Opcional | 10000 | Un límite en el número de objetos a devolver. El límite puede oscilar entre 1 y 10.000, y el valor predeterminado es 10.000. | +| `order` | Text | Opcional | desc | Ordenar por la marca de tiempo 'created_at' de los objetos. `asc` para el orden ascendente y `desc` para el descendente. | +| `purpose` | Text | Opcional | - | Devuelve sólo los archivos con la finalidad indicada. | -## Ejemplo de Uso +## Ejemplo de uso ```4d -// Get first 100 files with purpose "fine-tune" +// Obtener los primeros 100 archivos con el objeto "fine-tune" var $params:=cs.AIKit.OpenAIFileListParameters.new() -$params.limit:=100 +$params. imit:=100 $params.purpose:="fine-tune" $params.order:="desc" diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md index 7b8830b98403ab..2d6687bc7a690b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md @@ -5,7 +5,7 @@ title: OpenAIFileListResult # OpenAIFileListResult -The `OpenAIFileListResult` class contains the result of listing files from the OpenAI API. +La clase `OpenAIFileListResult` contiene el resultado de la lista de los archivos de la API OpenAI. ## Hereda @@ -13,12 +13,12 @@ The `OpenAIFileListResult` class contains the result of listing files from the O ## Propiedades calculadas -| Propiedad | Tipo | Descripción | -| ---------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `files` | Collection | Returns a collection of [OpenAIFile](OpenAIFile.md) objects from the API response, or an empty collection if no files are found. | -| `first_id` | Text | Devuelve el ID del primer archivo de la lista, o una cadena vacía si no está disponible. | -| `last_id` | Text | Devuelve el ID del último archivo de la lista, o una cadena vacía si no está disponible. | -| `has_more` | Boolean | Indica si hay más archivos más allá de esta página. `True` if there are more files to fetch, `False` otherwise. | +| Propiedad | Tipo | Descripción | +| ---------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `files` | Collection | Returns a collection of [OpenAIFile](OpenAIFile.md) objects from the API response, or an empty collection if no files are found. | +| `first_id` | Text | Devuelve el ID del primer archivo de la lista, o una cadena vacía si no está disponible. | +| `last_id` | Text | Devuelve el ID del último archivo de la lista, o una cadena vacía si no está disponible. | +| `has_more` | Boolean | Indica si hay más archivos más allá de esta página. `True` si hay más archivos que recuperar, `False` en caso contrario. | ## Ejemplo de Uso @@ -40,7 +40,7 @@ For each ($file; $files) End for each ``` -### Pagination Example +### Ejemplo de paginación ```4d var $params:=cs.AIKit.OpenAIFileListParameters.new() diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md index 1e2ac49eaf2bd0..74d85bbb0169d9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md @@ -13,28 +13,28 @@ La clase `OpenAIFileParameters` gestiona los parámetros de las operaciones de c ## Propiedades -| Nombre de la propiedad | Tipo | Requerido | Descripción | -| ---------------------- | ------ | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `expires_after` | Object | Opcional | The expiration policy for a file. Por defecto, los archivos con `purpose=batch` caducan a los 30 días y el resto de archivos se conservan hasta que se borran manualmente. | +| Nombre de la propiedad | Tipo | Requerido | Descripción | +| ---------------------- | ------ | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `expires_after` | Object | Opcional | La política de caducidad de un archivo. Por defecto, los archivos con `purpose=batch` caducan a los 30 días y el resto de archivos se conservan hasta que se borran manualmente. | -### `expires_after` Object Structure +### Estructura del objeto \`expires_after El objeto `expires_after` contiene las siguientes propiedades: -| Nombre de la propiedad | Tipo | Descripción | -| ---------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `anchor` | Text | Anchor timestamp after which the expiration policy applies. Supported anchors: `created_at`. | -| `seconds` | Integer | The number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days). | +| Nombre de la propiedad | Tipo | Descripción | +| ---------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `anchor` | Text | Marca de tiempo de referencia a partir de la cual se aplica la política de caducidad. Referencias soportadas: `created_at`. | +| `seconds` | Integer | Tiempo en segundos después de la marca de tiempo de referencia antes de que el archivo expire. Debe estar entre 3600 (1 hora) y 2592000 (30 días). | ## Ejemplo de Uso ```4d var $params:=cs.AIKit.OpenAIFileParameters.new() -// Set expiration after 7 days +// Define la caducidad después de 7 días $params.expires_after:={} $params.expires_after.anchor:="created_at" -$params.expires_after.seconds:=604800 // 7 days +$params.expires_after.seconds:=604800 // 7 días ``` ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md index f781ced1546e67..57a96a3071a051 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md @@ -13,9 +13,9 @@ La clase `OpenAIFileResult` contiene el resultado de una única operación de ar ## Propiedades calculadas -| Propiedad | Tipo | Descripción | -| --------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| `file` | [OpenAIFile](OpenAIFile.md) | Devuelve el objeto de archivo de la respuesta de la API. Returns `Null` if the response doesn't contain a valid file. | +| Propiedad | Tipo | Descripción | +| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `file` | [OpenAIFile](OpenAIFile.md) | Devuelve el objeto de archivo de la respuesta de la API. Devuelve `Null` si la respuesta no contiene un archivo válido. | ## Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index be2d29e7aa101f..d3a1ba201dac89 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -9,9 +9,9 @@ The `OpenAIFilesAPI` class provides functionalities to manage files using OpenAI > **Nota:** esta API sólo es compatible con OpenAI. Other providers listed in the [compatible providers](../compatible-openai.md) documentation do not support file management operations. -API Reference: +Referencia API: -## File Size Limits +## Límites de tamaño de los archivos - **Archivos individuales:** hasta 512 MB por archivo - **Organization total:** up to 1 TB (cumulative size of all files uploaded by your [organization](https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization)) @@ -29,20 +29,20 @@ Upload a file that can be used across various endpoints. | Parámetros | Tipo | Descripción | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | | `file` | [4D.File](https://developer.4d.com/docs/API/FileClass) or [4D.Blob](https://developer.4d.com/docs/API/BlobClass) | The File or Blob object (not file name) to be uploaded. | -| `purpose` | Text | **Required.** The intended purpose of the uploaded file. | +| `purpose` | Text | **Requerido.** el propósito previsto del archivo subido. | | `parámetros` | [OpenAIFileParameters](OpenAIFileParameters.md) | Parámetros opcionales, incluida la política de expiración. | -| Resultado | [OpenAIFileResult](OpenAIFileResult.md) | The file result | +| Resultado | [OpenAIFileResult](OpenAIFileResult.md) | El resultado del archivo | **Throws:** An error if `file` is not a 4D.File or 4D.Blob, or if `purpose` is empty. -#### Supported Purposes +#### Propósitos soportados - `assistants`: Used in the Assistants API (⚠️ [deprecated by OpenAI](https://platform.openai.com/docs/assistants/whats-new)) - `batch`: Used in the [Batch API](https://platform.openai.com/docs/api-reference/batch) (expires after 30 days by default) -- `fine-tune`: Used for [fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning) +- `fine-tune`: utilizado para [ajuste fino](https://platform.openai.com/docs/api-reference/fine-tuning) - `vision`: imágenes utilizadas para afinar la visión - `user_data`: tipo de archivo flexible para cualquier propósito -- `evals`: Used for eval data sets +- `evals`: se utiliza para evaluar conjuntos de datos #### File Format Requirements @@ -51,7 +51,7 @@ Upload a file that can be used across various endpoints. - **API de Asistentes:** soporta tipos de archivo específicos (ver Guía de herramientas de asistentes) - **API de finalización de chat:** sólo se admiten archivos PDF -#### Sychronous example +#### Ejemplo sincrónico ```4d var $file:=File("/RESOURCES/training-data.jsonl") @@ -73,7 +73,7 @@ End if #### Ejemplo asincrónico -Since file uploads can be long operations (especially for large files up to 512 MB), it's recommended to use asynchronous calls to avoid blocking your application. See [Asynchronous Call](../asynchronous-call.md) for more details. +Since file uploads can be long operations (especially for large files up to 512 MB), it's recommended to use asynchronous calls to avoid blocking your application. Ver [llamada asincrónica](../asynchronous-call.md) para más detalles. ```4d var $file:=File("/RESOURCES/large-training-data.jsonl") @@ -114,7 +114,7 @@ Devuelve información sobre un archivo específico. | ------------ | --------------------------------------- | ----------------------------------------------------------------------------- | | `fileId` | Text | **Requerido.** El ID del archivo a recuperar. | | `parámetros` | [OpenAIParameters](OpenAIParameters.md) | Parámetros opcionales para la solicitud. | -| Resultado | [OpenAIFileResult](OpenAIFileResult.md) | The file result | +| Resultado | [OpenAIFileResult](OpenAIFileResult.md) | El resultado del archivo | **Throws:** An error if `fileId` is empty. @@ -135,7 +135,7 @@ End if **list**(*parameters* : cs.OpenAIFileListParameters) : cs.OpenAIFileListResult -Returns a list of files that belong to the user's organization. +Devuelve una lista de archivos que pertenecen a la organización del usuario. **Endpoint:** `GET https://api.openai.com/v1/files` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index bed69eb13e2c1d..bddedd731b20d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -48,7 +48,7 @@ Añade una referencia de archivo al contenido del mensaje. Si el contenido es ac ## Ejemplo de Uso -### Basic Text Message +### Mensaje de texto básico ```4d // Create an instance of OpenAIMessage diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md index ef3e9ad3508ea9..42afb6d5188d50 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md @@ -46,7 +46,7 @@ La estructura del objeto `rateLimit` es la siguiente: ### `throw()` -Lanza el primer error de la colección `errors`. This function is useful for propagating errors up the call stack. +Lanza el primer error de la colección `errors`. Esta función es útil para propagar los errores por la pila de llamadas. ## Clases heredadas diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md index d4288b04753c41..e24fcfe496ce30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/call-chain.md @@ -9,9 +9,9 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | --------------------------- | ---------------------------------------------------------------- | -| Resultado | Collection | ← | Collection of objects describing the call chain within a process | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | --------------------------- | ----------------------------------------------------------------------------- | +| Resultado | Collection | ← | Colección de objetos que describen la cadena de llamadas dentro de un proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md index 05b28a5eb1d550..4a6b78734f3cf7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md @@ -19,13 +19,13 @@ displayed_sidebar: docs El comando **SELECT LOG FILE** crea o cierra el archivo de historial de acuerdo al valor que pase en el parámetro. -En *logFile*, pase el nombre o la ruta completa del archivo de registro a ser creado. If you only pass a name, the file will be created in the "Logs" folder of the database located next to the database structure file. +En *logFile*, pase el nombre o la ruta completa del archivo de registro a ser creado. Si solo pasa un nombre, el archivo se creará en la carpeta "Logs" de la base de datos situada junto al archivo de estructura de la base de datos. -If you pass an empty string in *logFile*, **SELECT LOG FILE** presents an Save File dialog box, allowing the user to choose the name and location of the log file to be created. Si el archivo se crea correctamente, la variable OK toma el valor 1. De lo contrario, si el usuario hace clic en Cancelar o si el archivo de registro no pudo ser creado, OK toma el valor 0. +Si se pasa una cadena vacía en *logFile*, **SELECT LOG FILE** presenta un cuadro de diálogo Save File, que permite al usuario elegir el nombre y la ubicación del archivo de registro que se va a crear. Si el archivo se crea correctamente, la variable OK toma el valor 1. De lo contrario, si el usuario hace clic en Cancelar o si el archivo de registro no pudo ser creado, OK toma el valor 0. -**Note:** The new log file is not generated immediately after execution of the command, but after the next backup (the parameter is kept in the data file and will be taken into account even if the database is closed in the meantime) or a call to the [New log file](new-log-file.md) command. Puede llamar al comando [BACKUP](../commands-legacy/backup.md) para activar la creación del archivo de registro. +**Nota:** el nuevo archivo de registro no se genera inmediatamente después de la ejecución del comando, sino después de la siguiente copia de seguridad (el parámetro se mantiene en el archivo de datos y se tendrá en cuenta aunque la base de datos se cierre mientras tanto) o de una llamada al comando [New log file](new-log-file.md). Puede llamar al comando [BACKUP](../commands-legacy/backup.md) para activar la creación del archivo de registro. -If you pass *\** in *logFile*, **SELECT LOG FILE** closes the current log file for the database. La variable OK toma el valor 1 cuando se cierra el archivo de registro. +Si pasa *\** en *logFile*, **SELECT LOG FILE** cierra el archivo de registro actual para la base de datos. La variable OK toma el valor 1 cuando se cierra el archivo de registro. ## Variables y conjuntos sistema diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md index 8fa85cd29233d3..d152985e83fc99 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md @@ -8,9 +8,9 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-------------------------: | ---------------------------------- | -| Resultado | Object | ← | Information on the triggered event | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-------------------------: | ------------------------------------ | +| Resultado | Object | ← | Información sobre el evento activado | @@ -28,9 +28,9 @@ El objeto devuelto contiene las siguientes propiedades: | --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | | eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | -| data | | object | Additional information depending on the involved component | +| data | | object | Información adicional en función del componente implicado | | | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | -| | row | number | Data Table component: row number | +| | row | number | Componente de la tabla de datos: número de línea | | | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | #### Ejemplo @@ -43,11 +43,11 @@ This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text i ![](../assets/en/commands/web-event2.png) -In this scenario: +En este escenario: - The Text input component has `orderNumber` as Server side reference. ![](../assets/en/commands/web-event3.png) -- The Text component has `helpOn_orderNumber` as Server side reference. +- El componente Texto tiene `helpOn_orderNumber` como referencia del lado Servidor. ![](../assets/en/commands/web-event4.png) - The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md index d44a8703f67035..11a368e5bc0f4d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md @@ -8,9 +8,9 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------- | :-------------------------: | --------------------------- | -| Resultado | 4D.WebForm | ← | New `Web Form` proxy object | +| Parámetros | Tipo | | Descripción | +| ---------- | -------------------------- | :-------------------------: | ----------------------------- | +| Resultado | 4D.WebForm | ← | Nuevo objeto proxy `Web Form` | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md index 5f2cb4d2b54d79..b442b76cdbd744 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md @@ -315,7 +315,7 @@ Se hace referencia a una expresión por el tipo de datos que devuelve. Hay vario | Col[5] | Elementos de colección | Un elemento de colección es una expresión que puede ser de todo tipo soportado | | $entitySel[0] | Entity | Un elemento de una selección de entidades ORDA es una expresión de tipo entidad. Este tipo de expresión es **no asignable** | -### Expresiones asignables y no asignables +### Expresiones asignables y no asignables {#assignable-vs-non-assignable-expressions} Una expresión puede ser simplemente una constante literal, como el número 4 o la cadena "Hello", o una variable como `$myButton`. También puede utilizar los operadores. Por ejemplo, 4 + 2 es una expresión que utiliza el operador de adición para sumar dos números y devolver el resultado 6. En todos los casos, estas expresiones son **no asignables**, lo que significa que no se les puede asignar un valor. En 4D, las expresiones pueden ser **asignables**. Una expresión es asignable cuando puede utilizarse a la izquierda del operador de asignación. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Animation.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Animation.md index 84d3fb3dfa5031..d18384dc9d0775 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Animation.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Animation.md @@ -53,7 +53,7 @@ Permite al usuario mantener pulsado el botón del ratón para mostrar las imáge ## Cambiar cada x segundos -Enables cycling through the contents of the picture button at the specified speed (in seconds). En este modo, se ignoran todas las demás opciones. +Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). En este modo, se ignoran todas las demás opciones. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md index f010447f6e3f74..5c006d1bcf8d77 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md @@ -66,7 +66,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | | [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | | [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em | -| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 | +| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 | | **g** | | | | [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | | **h** | | | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index 804f8eff06d2f6..77db9b6be3a012 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -264,7 +264,7 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6]
    -**.concat**( *value* : any { ; *...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Colección diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CryptoKeyClass.md index 0dcbda2559aa1c..73a64cd7179651 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CryptoKeyClass.md @@ -63,7 +63,7 @@ La función `4D.CryptoKey.new()` crea un #### *CryptoKey* -El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. It is a shared object and can therefore be used by multiple 4D processes simultaneously. +El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. Es un objeto compartido y, por tanto, puede ser utilizado por varios procesos 4D simultáneamente. #### Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md index 3f8c3edab31bc9..bad48161b88792 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataStoreClass.md @@ -1018,7 +1018,7 @@ Para crear un registro de peticiones ORDA del lado del cliente, llame a esta fun > Debe añadirse manualmente un carácter \N al final del archivo para realizar una validación JSON -- Si se pasa un entero *reqNum*, se vacía el registro en memoria (si lo hay) y se inicializa un nuevo registro. It will keep *reqNum* requests in memory until the number is reached, in which case the oldest entries are emptied (FIFO stack).
    Si `.startRequestLog()` es llamado con un *reqNum* mientras un registro fue iniciado previamente en un archivo, el registro de archivos es detenido. +- Si se pasa un entero *reqNum*, se vacía el registro en memoria (si lo hay) y se inicializa un nuevo registro. Conserva las peticiones *reqNum* en memoria hasta que se alcance el número, en cuyo caso se vacían las entradas más antiguas (pila FIFO).
    Si `.startRequestLog()` es llamado con un *reqNum* mientras un registro fue iniciado previamente en un archivo, el registro de archivos es detenido. - Si no ha pasado ningún parámetro, el registro se inicia en la memoria. Si `.startRequestLog()` fue llamado previamente con un *reqNum* (antes de una `.stopRequestLog()`), los datos del registro se apilan en memoria hasta la próxima vez que se vacíe el registro o se llame a `.stopRequestLog()`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md index f4454ac48a73ad..2f436782c4cb98 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md @@ -782,9 +782,9 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión. -### Exposed singleton functions +### Funciones singleton expuestas -Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). +Las funciones singleton compartidas y de sesión soportan la [palabra clave `exposed`](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). Una función singleton expuesta puede ser llamada directamente por peticiones REST. Esta función es útil para diseñar [páginas Qodly que llamen a las funciones 4D](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). ### Ejemplos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md index d0ca9c46cc3021..c9d42a5e13ca96 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md @@ -312,7 +312,7 @@ Se hace referencia a una expresión por el tipo de datos que devuelve. Hay vario | Col[5] | Elementos de colección | Un elemento de colección es una expresión que puede ser de todo tipo soportado | | $entitySel[0] | Entity | Un elemento de una selección de entidades ORDA es una expresión de tipo entidad. Este tipo de expresión es **no asignable** | -### Expresiones asignables y no asignables +### Expresiones asignables vs no asignables {#assignable-vs-non-assignable-expressions} Una expresión puede ser simplemente una constante literal, como el número 4 o la cadena "Hello", o una variable como `$myButton`. También puede utilizar los operadores. Por ejemplo, 4 + 2 es una expresión que utiliza el operador de adición para sumar dos números y devolver el resultado 6. En todos los casos, estas expresiones son **no asignables**, lo que significa que no se les puede asignar un valor. En 4D, las expresiones pueden ser **asignables**. Una expresión es asignable cuando puede utilizarse a la izquierda del operador de asignación. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Animation.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Animation.md index 1a695df8846669..9641fb62524331 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Animation.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Animation.md @@ -65,7 +65,7 @@ Permite al usuario mantener pulsado el botón del ratón para mostrar las imáge ## Cambiar cada x segundos -Enables cycling through the contents of the picture button at the specified speed (in seconds). En este modo, se ignoran todas las demás opciones. +Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). En este modo, se ignoran todas las demás opciones. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Reference.md index bf427697889987..95d2dd6ab60c67 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Reference.md @@ -85,7 +85,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | | [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | | [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em | -| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 | +| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 | | **g** | | | | [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | | **h** | | | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md index 94b602ba7d082b..8ed96688162c55 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md @@ -9,7 +9,7 @@ title: Glosario ## Acción -Todas las acciones que pueden realizarse en un [recurso](#resource). Available actions are: create, read, update, drop, execute, and promote. +Todas las acciones que pueden realizarse en un [recurso](#resource). Las acciones disponibles son: create, read, update, drop, execute y promote. ## Atributo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index aa87dab2cb54fa..65034f4f61c6fa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -17,7 +17,7 @@ No se puede activar directamente la ejecución de la función de evento. Los eve :::info Nota de compatibilidad -Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). +Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Varios eventos pueden ejecutarse en paralelo siempre que afecten a entidades distintas (es decir, registros). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index cc698dfa3ce19b..96207ad628a079 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -964,7 +964,7 @@ exposed Function :::note -The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. +La palabra clave `exposed` solo puede utilizarse con los objetos descritos anteriormente. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md index d67ac6744415b1..e9b602dd5dfe24 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md @@ -8,7 +8,7 @@ Si diferentes personas utilizan una aplicación, lo que suele ocurrir en la arqu La estrategia de control de acceso 4D depende de la configuración de su despliegue: - in multi-user Web and REST applications, access control is based upon [ORDA's Roles and privileges](../ORDA/privileges.md) features. -- in multi-user desktop applications, you can rely on 4D users and groups, +- en aplicaciones de escritorio multiusuario, puede confiar en los usuarios y grupos de 4D, - en aplicaciones monousuario, el acceso de los usuarios se controla a través de la sesión del sistema, utilizando comandos como [`Current system user`](../commands-legacy/current-system-user.md). :::tip Entradas de blog relacionadas diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md index ecda94659901ce..a0b38874ca72db 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md @@ -55,7 +55,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | customList | collection | La lista para que los usuarios personalicen el relleno de arrastre, dar prioridad a que coincida con esta lista en cada relleno. Cada elemento de colección es una colección de cadenas. Vet en [SpreadJS docs](https://developer.mescius.com/spreadjs/docs/features/cells/AutoFillData/AutoFillLists). | | cutCopyIndicatorBorderColor | string | Color del borde del indicador que aparece cuando el usuario corta o copia la selección. | | cutCopyIndicatorVisible | boolean | Muestra un indicador al copiar o cortar el elemento seleccionado. | -| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Llena las celdas solo con formato.
    vk auto fill type fill series 1 Llena las celdas con series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | +| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Borra los valores de las celdas.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Llena las celdas solo con formato.
    vk auto fill type fill series 1 Llena las celdas con series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | | enableAccessibility | boolean | El soporte de accesibilidad está activado en la hoja de cálculo. | | enableFormulaTextbox | boolean | Se activa la caja de texto de la fórmula. | | grayAreaBackColor | string | Una cadena color utilizada para representar el color de fondo del área gris, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md index 637b01623e1567..592a131b1b226d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md @@ -51,16 +51,16 @@ Por defecto, las expresiones HTML insertadas en documentos heredados de 4D Write Puede pasar un objeto para definir cómo se gestionan los siguientes atributos durante la operación de importación: -| **Atributo** | **Tipo** | **Description** | -| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | -| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | -| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | -| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | -| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | -| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | -| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | +| **Atributo** | **Tipo** | **Description** | +| ----------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | +| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | +| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | +| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** - Las referencias de campo .docx se importan como etiquetas entre llaves dobles ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | +| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | +| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | +| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | +| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | **Notas de compatibilidad** diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md index c521ca59af78e2..cd5f8bdcaad443 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAI.md @@ -36,9 +36,9 @@ Crear una instancia de la clase cliente OpenAI. #### Llave API ```4d -// as text +// como texto var $client:=cs.AIKit.OpenAI.new("your api key") -// as object +// como objeto var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"}) ``` @@ -58,7 +58,7 @@ $client.baseURL:="https://server.ai" ## Recursos API -La API ofrece acceso a múltiples recursos que permiten una interacción perfecta con los servicios de OpenAI. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities. +La API ofrece acceso a múltiples recursos que permiten una interacción perfecta con los servicios de OpenAI. Cada recurso está encapsulado en una clase API específica, que ofrece una forma estructurada e intuitiva de interactuar con las distintas funcionalidades. | Nombre de la propiedad | Tipo | Descripción | | ---------------------- | ----------------------------------------------- | ------------------------------------------------ | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md index b237a978ab1103..0cbbae13977180 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIError.md @@ -45,4 +45,4 @@ La clase `OpenAIError` está diseñada para manejar errores devueltos por la API | `isNotFoundError` | Boolean | Indica si el error es un error 404 Not Found. | | `isUnprocessableEntityError` | Boolean | Indica si el error es un error de entidad no procesable (422). | | `isRateLimitError` | Boolean | Indica si el error es un error de límite de velocidad 429. | -| `isInternalServerError` | Boolean | Indicates if the error is a 500 or higher Internal Server error. | \ No newline at end of file +| `isInternalServerError` | Boolean | Indica si el error es un error de servidor interno de tipo 500 o superior. | \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIResult.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIResult.md index ef3e9ad3508ea9..42afb6d5188d50 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIResult.md @@ -46,7 +46,7 @@ La estructura del objeto `rateLimit` es la siguiente: ### `throw()` -Lanza el primer error de la colección `errors`. This function is useful for propagating errors up the call stack. +Lanza el primer error de la colección `errors`. Esta función es útil para propagar los errores por la pila de llamadas. ## Clases heredadas diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md index d4288b04753c41..e24fcfe496ce30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/call-chain.md @@ -9,9 +9,9 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | --------------------------- | ---------------------------------------------------------------- | -| Resultado | Collection | ← | Collection of objects describing the call chain within a process | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | --------------------------- | ----------------------------------------------------------------------------- | +| Resultado | Collection | ← | Colección de objetos que describen la cadena de llamadas dentro de un proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md index 8a4db22e4f7d89..c0840cd6de402c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md @@ -25,7 +25,7 @@ Si el comando se ejecuta en una aplicación 4D que no utiliza localmente una lic Este comando recarga los archivos de licencia desde el disco y actualiza los derechos asociados si han sido modificados. ::: -The returned object contains the following properties: +El objeto devuelto contiene las siguientes propiedades: ```json { diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/select-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/select-log-file.md index 05b28a5eb1d550..4a6b78734f3cf7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/select-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/select-log-file.md @@ -19,13 +19,13 @@ displayed_sidebar: docs El comando **SELECT LOG FILE** crea o cierra el archivo de historial de acuerdo al valor que pase en el parámetro. -En *logFile*, pase el nombre o la ruta completa del archivo de registro a ser creado. If you only pass a name, the file will be created in the "Logs" folder of the database located next to the database structure file. +En *logFile*, pase el nombre o la ruta completa del archivo de registro a ser creado. Si solo pasa un nombre, el archivo se creará en la carpeta "Logs" de la base de datos situada junto al archivo de estructura de la base de datos. -If you pass an empty string in *logFile*, **SELECT LOG FILE** presents an Save File dialog box, allowing the user to choose the name and location of the log file to be created. Si el archivo se crea correctamente, la variable OK toma el valor 1. De lo contrario, si el usuario hace clic en Cancelar o si el archivo de registro no pudo ser creado, OK toma el valor 0. +Si se pasa una cadena vacía en *logFile*, **SELECT LOG FILE** presenta un cuadro de diálogo Save File, que permite al usuario elegir el nombre y la ubicación del archivo de registro que se va a crear. Si el archivo se crea correctamente, la variable OK toma el valor 1. De lo contrario, si el usuario hace clic en Cancelar o si el archivo de registro no pudo ser creado, OK toma el valor 0. -**Note:** The new log file is not generated immediately after execution of the command, but after the next backup (the parameter is kept in the data file and will be taken into account even if the database is closed in the meantime) or a call to the [New log file](new-log-file.md) command. Puede llamar al comando [BACKUP](../commands-legacy/backup.md) para activar la creación del archivo de registro. +**Nota:** el nuevo archivo de registro no se genera inmediatamente después de la ejecución del comando, sino después de la siguiente copia de seguridad (el parámetro se mantiene en el archivo de datos y se tendrá en cuenta aunque la base de datos se cierre mientras tanto) o de una llamada al comando [New log file](new-log-file.md). Puede llamar al comando [BACKUP](../commands-legacy/backup.md) para activar la creación del archivo de registro. -If you pass *\** in *logFile*, **SELECT LOG FILE** closes the current log file for the database. La variable OK toma el valor 1 cuando se cierra el archivo de registro. +Si pasa *\** en *logFile*, **SELECT LOG FILE** cierra el archivo de registro actual para la base de datos. La variable OK toma el valor 1 cuando se cierra el archivo de registro. ## Variables y conjuntos sistema diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md index 82d3b3a53faccb..e0bc4c12bf5d91 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md @@ -318,7 +318,7 @@ Se hace referencia a una expresión por el tipo de datos que devuelve. Hay vario | Col[5] | Elementos de colección | Un elemento de colección es una expresión que puede ser de todo tipo soportado | | $entitySel[0] | Entity | Un elemento de una selección de entidades ORDA es una expresión de tipo entidad. Este tipo de expresión es **no asignable** | -### Expresiones asignables y no asignables +### Expresiones asignables y no asignables {#assignable-vs-non-assignable-expressions} Una expresión puede ser simplemente una constante literal, como el número 4 o la cadena "Hello", o una variable como `$myButton`. También puede utilizar los operadores. Por ejemplo, 4 + 2 es una expresión que utiliza el operador de adición para sumar dos números y devolver el resultado 6. En todos los casos, estas expresiones son **no asignables**, lo que significa que no se les puede asignar un valor. En 4D, las expresiones pueden ser **asignables**. Una expresión es asignable cuando puede utilizarse a la izquierda del operador de asignación. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Animation.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Animation.md index 84d3fb3dfa5031..d18384dc9d0775 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Animation.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Animation.md @@ -53,7 +53,7 @@ Permite al usuario mantener pulsado el botón del ratón para mostrar las imáge ## Cambiar cada x segundos -Enables cycling through the contents of the picture button at the specified speed (in seconds). En este modo, se ignoran todas las demás opciones. +Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). En este modo, se ignoran todas las demás opciones. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md index 95534fb3af71cb..b7912a0898a40a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md @@ -66,7 +66,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | | [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | | [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em | -| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 | +| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 | | **g** | | | | [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | | **h** | | | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md index daec7235ed587d..3d6a5e115053c8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md @@ -206,7 +206,7 @@ La propiedad `.borderBottom` es el **.borderTop** : [cs.ViewPro.LineBorder](#lineborder) -La propiedad `.borderRight` es la top border line of the table . +La propiedad `.borderRight` es la línea del borde superior de la tabla . ### .borderHorizontal diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index 804f8eff06d2f6..77db9b6be3a012 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -264,7 +264,7 @@ $c.combine($fruits;3) //[1,2,3,"Orange","Banana","Apple","Grape",4,5,6]
    -**.concat**( *value* : any { ; *...valueN* } ) : Collection +**.concat**( *value* : any { ; *...valueN* } ) : Colección diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CryptoKeyClass.md index 0dcbda2559aa1c..73a64cd7179651 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/CryptoKeyClass.md @@ -63,7 +63,7 @@ La función `4D.CryptoKey.new()` crea un #### *CryptoKey* -El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. It is a shared object and can therefore be used by multiple 4D processes simultaneously. +El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. Es un objeto compartido y, por tanto, puede ser utilizado por varios procesos 4D simultáneamente. #### Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md index 3f3ccc24ccd194..ff7da6d377949d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataStoreClass.md @@ -1018,7 +1018,7 @@ Para crear un registro de peticiones ORDA del lado del cliente, llame a esta fun > Debe añadirse manualmente un carácter \N al final del archivo para realizar una validación JSON -- Si se pasa un entero *reqNum*, se vacía el registro en memoria (si lo hay) y se inicializa un nuevo registro. It will keep *reqNum* requests in memory until the number is reached, in which case the oldest entries are emptied (FIFO stack).
    Si `.startRequestLog()` es llamado con un *reqNum* mientras un registro fue iniciado previamente en un archivo, el registro de archivos es detenido. +- Si se pasa un entero *reqNum*, se vacía el registro en memoria (si lo hay) y se inicializa un nuevo registro. Conserva las peticiones *reqNum* en memoria hasta que se alcance el número, en cuyo caso se vacían las entradas más antiguas (pila FIFO).
    Si `.startRequestLog()` es llamado con un *reqNum* mientras un registro fue iniciado previamente en un archivo, el registro de archivos es detenido. - Si no ha pasado ningún parámetro, el registro se inicia en la memoria. Si `.startRequestLog()` fue llamado previamente con un *reqNum* (antes de una `.stopRequestLog()`), los datos del registro se apilan en memoria hasta la próxima vez que se vacíe el registro o se llame a `.stopRequestLog()`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md index 0f9f75307d510d..e0a2a1330a8f39 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command. +The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. Los objetos `4D.WebForm` se instancian con el comando [`webForm`](../commands/web-form.md).
    Historia @@ -33,7 +33,7 @@ The `WebForm` class contains functions and properties allowing to handle your Qo The components of web pages are objects that are available directly as properties of these web pages. -The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. +The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica. #### Ejemplo @@ -60,9 +60,9 @@ While `myForm` may not display typical object properties when examined in the de -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ------------------------------------------ | -| state | string | -> | Name of state to disable from the web page | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ----------------------------------------------- | +| state | string | -> | Nombre del estado a desactivar de la página web | @@ -73,7 +73,7 @@ The `.disableState()` function Esta función no hace nada si: - the *state* is currently not enabled in the web page, -- the *state* does not exist for the web page. +- el *estado* no existe para la página web. Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función. @@ -85,9 +85,9 @@ For more information on web pages states, please refer to the [States section in -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ---------------------------------------- | -| state | string | -> | Name of state to enable on the web pages | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ---------------------------------------------- | +| state | string | -> | Nombre del estado a activar en las páginas web | @@ -98,7 +98,7 @@ The `.enableState()` function en Esta función no hace nada si: - the *state* has already been enabled on the web page, -- the *state* does not exist for the web page. +- el *estado* no existe para la página web. Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina. @@ -156,9 +156,9 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ---------------------------------------------- | -| msg | string | -> | Information message to display in the web page | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ------------------------------------------------- | +| msg | string | -> | Mensaje de información a mostrar en la página web | @@ -191,9 +191,9 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ------------------------------------------ | -| msg | string | -> | Warning message to display in the web page | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ---------------------------------------------------- | +| msg | string | -> | Mensaje de advertencia para mostrar en la página web | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md index 25a53ce63f5336..c0ebfd153ea5a1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md @@ -3,7 +3,7 @@ id: WebFormItemClass title: WebFormItem --- -The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. +La clase `4D.WebFormItem` le permite manejar el comportamiento de sus componentes webform Qodly. Los objetos `4D.WebFormItem` son propiedades del objeto [`4D.WebForm`](WebFormClass.md) devuelto por el comando [`Web Form`](../commands/web-form.md). @@ -62,7 +62,7 @@ La función `.hide()` oculta el com #### Ejemplo -To call a function that hides an image when the user clicks a button: +Para llamar a una función que oculta una imagen cuando el usuario hace clic en un botón: 1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: @@ -78,7 +78,7 @@ exposed Function isHidden() 2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". 3. Select the Button component and add an `onclick` event to it. -4. Attach the `isHidden` function to the event. +4. Adjunta la función `isHidden` al evento. ### .removeCSSClass() diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md index f4454ac48a73ad..2f436782c4cb98 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md @@ -782,9 +782,9 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión. -### Exposed singleton functions +### Funciones singleton expuestas -Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). +Las funciones singleton compartidas y de sesión soportan la [palabra clave `exposed`](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). Una función singleton expuesta puede ser llamada directamente por peticiones REST. Esta función es útil para diseñar [páginas Qodly que llamen a las funciones 4D](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). ### Ejemplos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md index cbb2891ff73f2a..96b7c9e88d6eea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md @@ -312,7 +312,7 @@ Se hace referencia a una expresión por el tipo de datos que devuelve. Hay vario | Col[5] | Elementos de colección | Un elemento de colección es una expresión que puede ser de todo tipo soportado | | $entitySel[0] | Entity | Un elemento de una selección de entidades ORDA es una expresión de tipo entidad. Este tipo de expresión es **no asignable** | -### Expresiones asignables y no asignables +### Expresiones asignables vs no asignables {#assignable-vs-non-assignable-expressions} Una expresión puede ser simplemente una constante literal, como el número 4 o la cadena "Hello", o una variable como `$myButton`. También puede utilizar los operadores. Por ejemplo, 4 + 2 es una expresión que utiliza el operador de adición para sumar dos números y devolver el resultado 6. En todos los casos, estas expresiones son **no asignables**, lo que significa que no se les puede asignar un valor. En 4D, las expresiones pueden ser **asignables**. Una expresión es asignable cuando puede utilizarse a la izquierda del operador de asignación. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md index e55a538ddc4a02..a1f7b072584a41 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md @@ -114,7 +114,7 @@ La compatibilidad con Fluent UI se encuentra actualmente en fase Developer Previ :::info Disponibilidad -This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. +This feature can be used **in 4D projects on Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Animation.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Animation.md index 1a695df8846669..9641fb62524331 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Animation.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Animation.md @@ -65,7 +65,7 @@ Permite al usuario mantener pulsado el botón del ratón para mostrar las imáge ## Cambiar cada x segundos -Enables cycling through the contents of the picture button at the specified speed (in seconds). En este modo, se ignoran todas las demás opciones. +Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). En este modo, se ignoran todas las demás opciones. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md index bf427697889987..95d2dd6ab60c67 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md @@ -85,7 +85,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | | [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | | [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em | -| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 | +| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 | | **g** | | | | [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | | **h** | | | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md index 94b602ba7d082b..8ed96688162c55 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md @@ -9,7 +9,7 @@ title: Glosario ## Acción -Todas las acciones que pueden realizarse en un [recurso](#resource). Available actions are: create, read, update, drop, execute, and promote. +Todas las acciones que pueden realizarse en un [recurso](#resource). Las acciones disponibles son: create, read, update, drop, execute y promote. ## Atributo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index e6a16ca3205296..d81c186249f125 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -24,7 +24,7 @@ No se puede activar directamente la ejecución de la función de evento. Los eve :::info Nota de compatibilidad -Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). +Los eventos de entidad ORDA en el almacen de datos equivalen a triggers en la base de datos 4D. Sin embargo, las acciones desencadenadas a nivel de la base de datos 4D utilizando los comandos del lenguaje clásico 4D o las acciones estándar no desencadenan eventos ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Varios eventos pueden ejecutarse en paralelo siempre que afecten a entidades distintas (es decir, registros). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index cc698dfa3ce19b..96207ad628a079 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -964,7 +964,7 @@ exposed Function :::note -The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. +La palabra clave `exposed` solo puede utilizarse con los objetos descritos anteriormente. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index 2a9100a293d13c..1981b5f2286c8d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -30,14 +30,14 @@ Puede asignar acciones de permiso específicas a los siguientes recursos en su p - el [datastore](../ORDA/dsMapping.md#datastore) - las [clases de datos](../ORDA/dsMapping.md#dataclass) - [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) -- functions of the [data model classes](../ORDA/ordaClasses.md) +- funciones de las [clases del modelo de datos](../ORDA/ordaClasses.md) - funciones [singleton](../REST/$singleton.md) Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. ## Permisos -A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). +Un permiso es la capacidad de realizar una acción sobre un recurso. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). @@ -194,7 +194,7 @@ El archivo `roles.json` describe todos los parámetros de seguridad web del proy ::: -### Default File Location and Content +### Ubicación y contenido del archivo por defecto Cuando se crea un nuevo proyecto, se genera un archivo `roles.json` por defecto en: @@ -244,7 +244,7 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt ::: -## Restriction Modes +## Modos de restricción The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): @@ -260,7 +260,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a ### Configuración recomendada -Depending on your environment, the recommended settings are: +Dependiendo de su entorno, los parámetros recomendados son: - **Producción**: defina tanto `restrictedByDefault` como [`forceLogin`](../REST/authUsers.md#force-login-mode) como **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos. - **Desarrollo**: defina `restrictedByDefault` y [`forceLogin`](../REST/authUsers.md#force-login-mode) como **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Users/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Users/overview.md index d67ac6744415b1..e9b602dd5dfe24 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Users/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Users/overview.md @@ -8,7 +8,7 @@ Si diferentes personas utilizan una aplicación, lo que suele ocurrir en la arqu La estrategia de control de acceso 4D depende de la configuración de su despliegue: - in multi-user Web and REST applications, access control is based upon [ORDA's Roles and privileges](../ORDA/privileges.md) features. -- in multi-user desktop applications, you can rely on 4D users and groups, +- en aplicaciones de escritorio multiusuario, puede confiar en los usuarios y grupos de 4D, - en aplicaciones monousuario, el acceso de los usuarios se controla a través de la sesión del sistema, utilizando comandos como [`Current system user`](../commands-legacy/current-system-user.md). :::tip Entradas de blog relacionadas diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md index ecda94659901ce..a0b38874ca72db 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md @@ -55,7 +55,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles: | customList | collection | La lista para que los usuarios personalicen el relleno de arrastre, dar prioridad a que coincida con esta lista en cada relleno. Cada elemento de colección es una colección de cadenas. Vet en [SpreadJS docs](https://developer.mescius.com/spreadjs/docs/features/cells/AutoFillData/AutoFillLists). | | cutCopyIndicatorBorderColor | string | Color del borde del indicador que aparece cuando el usuario corta o copia la selección. | | cutCopyIndicatorVisible | boolean | Muestra un indicador al copiar o cortar el elemento seleccionado. | -| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Llena las celdas solo con formato.
    vk auto fill type fill series 1 Llena las celdas con series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | +| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
    ConstanteValorDescripción
    vk auto fill type auto 5 Rellena automáticamente las celdas.
    vk auto fill type clear values 4 Borra los valores de las celdas.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Llena las celdas solo con formato.
    vk auto fill type fill series 1 Llena las celdas con series.
    vk auto fill type fill without formatting 3 Rellena las celdas con valores y no con formato.
    | | enableAccessibility | boolean | El soporte de accesibilidad está activado en la hoja de cálculo. | | enableFormulaTextbox | boolean | Se activa la caja de texto de la fórmula. | | grayAreaBackColor | string | Una cadena color utilizada para representar el color de fondo del área gris, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md index bb951c00c48b3f..212afdc4624c71 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md @@ -56,7 +56,7 @@ Se soportan las siguientes palabras clave de acción: | Palabras clave | Tipo de valor | Descripción | | --------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `removeHeaders` | Texto o colección de textos | Encabezado(s) para eliminar de las respuestas HTTP. Si un encabezado a eliminar no existe en el encabezado de respuesta, se ignora. | -| `addHeaders` | Object | Name (text) and value (text) of header(s) to add to the HTTP responses. | +| `addHeaders` | Object | Nombre (texto) y valor (texto) del el(los) encabezado(s) para agregar a las respuestas HTTP. | | `setHeaders` | Object | Nombre (texto) y valor (texto) de los encabezados a modificar en las respuestas HTTP. Si un encabezado a modificar no existe en el encabezado de respuesta, se añade. | | `denyAccess` | Boolean | true para negar el acceso al recurso, false para permitir el acceso. Cuando el acceso a un recurso es denegado, el servidor web devuelve un estado 403 por defecto | | `redirect` | Text | Redirigir URL. Cuando se activa una redirección, el servidor web devuelve un estado 302 por defecto | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md index 637b01623e1567..592a131b1b226d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md @@ -51,16 +51,16 @@ Por defecto, las expresiones HTML insertadas en documentos heredados de 4D Write Puede pasar un objeto para definir cómo se gestionan los siguientes atributos durante la operación de importación: -| **Atributo** | **Tipo** | **Description** | -| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | -| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | -| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | -| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | -| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | -| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | -| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | +| **Atributo** | **Tipo** | **Description** | +| ----------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | +| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | +| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | +| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** - Las referencias de campo .docx se importan como etiquetas entre llaves dobles ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | +| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | +| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | +| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | +| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | **Notas de compatibilidad** diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md index c521ca59af78e2..cd5f8bdcaad443 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAI.md @@ -36,9 +36,9 @@ Crear una instancia de la clase cliente OpenAI. #### Llave API ```4d -// as text +// como texto var $client:=cs.AIKit.OpenAI.new("your api key") -// as object +// como objeto var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"}) ``` @@ -58,7 +58,7 @@ $client.baseURL:="https://server.ai" ## Recursos API -La API ofrece acceso a múltiples recursos que permiten una interacción perfecta con los servicios de OpenAI. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities. +La API ofrece acceso a múltiples recursos que permiten una interacción perfecta con los servicios de OpenAI. Cada recurso está encapsulado en una clase API específica, que ofrece una forma estructurada e intuitiva de interactuar con las distintas funcionalidades. | Nombre de la propiedad | Tipo | Descripción | | ---------------------- | ----------------------------------------------- | ------------------------------------------------ | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md index b237a978ab1103..0cbbae13977180 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIError.md @@ -45,4 +45,4 @@ La clase `OpenAIError` está diseñada para manejar errores devueltos por la API | `isNotFoundError` | Boolean | Indica si el error es un error 404 Not Found. | | `isUnprocessableEntityError` | Boolean | Indica si el error es un error de entidad no procesable (422). | | `isRateLimitError` | Boolean | Indica si el error es un error de límite de velocidad 429. | -| `isInternalServerError` | Boolean | Indicates if the error is a 500 or higher Internal Server error. | \ No newline at end of file +| `isInternalServerError` | Boolean | Indica si el error es un error de servidor interno de tipo 500 o superior. | \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md index ef3e9ad3508ea9..42afb6d5188d50 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md @@ -46,7 +46,7 @@ La estructura del objeto `rateLimit` es la siguiente: ### `throw()` -Lanza el primer error de la colección `errors`. This function is useful for propagating errors up the call stack. +Lanza el primer error de la colección `errors`. Esta función es útil para propagar los errores por la pila de llamadas. ## Clases heredadas diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md index d4288b04753c41..e24fcfe496ce30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/call-chain.md @@ -9,9 +9,9 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | --------------------------- | ---------------------------------------------------------------- | -| Resultado | Collection | ← | Collection of objects describing the call chain within a process | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | --------------------------- | ----------------------------------------------------------------------------- | +| Resultado | Collection | ← | Colección de objetos que describen la cadena de llamadas dentro de un proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md index 8a4db22e4f7d89..c0840cd6de402c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md @@ -25,7 +25,7 @@ Si el comando se ejecuta en una aplicación 4D que no utiliza localmente una lic Este comando recarga los archivos de licencia desde el disco y actualiza los derechos asociados si han sido modificados. ::: -The returned object contains the following properties: +El objeto devuelto contiene las siguientes propiedades: ```json { diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/select-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/select-log-file.md index 05b28a5eb1d550..4a6b78734f3cf7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/select-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/select-log-file.md @@ -19,13 +19,13 @@ displayed_sidebar: docs El comando **SELECT LOG FILE** crea o cierra el archivo de historial de acuerdo al valor que pase en el parámetro. -En *logFile*, pase el nombre o la ruta completa del archivo de registro a ser creado. If you only pass a name, the file will be created in the "Logs" folder of the database located next to the database structure file. +En *logFile*, pase el nombre o la ruta completa del archivo de registro a ser creado. Si solo pasa un nombre, el archivo se creará en la carpeta "Logs" de la base de datos situada junto al archivo de estructura de la base de datos. -If you pass an empty string in *logFile*, **SELECT LOG FILE** presents an Save File dialog box, allowing the user to choose the name and location of the log file to be created. Si el archivo se crea correctamente, la variable OK toma el valor 1. De lo contrario, si el usuario hace clic en Cancelar o si el archivo de registro no pudo ser creado, OK toma el valor 0. +Si se pasa una cadena vacía en *logFile*, **SELECT LOG FILE** presenta un cuadro de diálogo Save File, que permite al usuario elegir el nombre y la ubicación del archivo de registro que se va a crear. Si el archivo se crea correctamente, la variable OK toma el valor 1. De lo contrario, si el usuario hace clic en Cancelar o si el archivo de registro no pudo ser creado, OK toma el valor 0. -**Note:** The new log file is not generated immediately after execution of the command, but after the next backup (the parameter is kept in the data file and will be taken into account even if the database is closed in the meantime) or a call to the [New log file](new-log-file.md) command. Puede llamar al comando [BACKUP](../commands-legacy/backup.md) para activar la creación del archivo de registro. +**Nota:** el nuevo archivo de registro no se genera inmediatamente después de la ejecución del comando, sino después de la siguiente copia de seguridad (el parámetro se mantiene en el archivo de datos y se tendrá en cuenta aunque la base de datos se cierre mientras tanto) o de una llamada al comando [New log file](new-log-file.md). Puede llamar al comando [BACKUP](../commands-legacy/backup.md) para activar la creación del archivo de registro. -If you pass *\** in *logFile*, **SELECT LOG FILE** closes the current log file for the database. La variable OK toma el valor 1 cuando se cierra el archivo de registro. +Si pasa *\** en *logFile*, **SELECT LOG FILE** cierra el archivo de registro actual para la base de datos. La variable OK toma el valor 1 cuando se cierra el archivo de registro. ## Variables y conjuntos sistema diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md index 8fa85cd29233d3..d152985e83fc99 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md @@ -8,9 +8,9 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-------------------------: | ---------------------------------- | -| Resultado | Object | ← | Information on the triggered event | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-------------------------: | ------------------------------------ | +| Resultado | Object | ← | Información sobre el evento activado | @@ -28,9 +28,9 @@ El objeto devuelto contiene las siguientes propiedades: | --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | | eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | -| data | | object | Additional information depending on the involved component | +| data | | object | Información adicional en función del componente implicado | | | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | -| | row | number | Data Table component: row number | +| | row | number | Componente de la tabla de datos: número de línea | | | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | #### Ejemplo @@ -43,11 +43,11 @@ This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text i ![](../assets/en/commands/web-event2.png) -In this scenario: +En este escenario: - The Text input component has `orderNumber` as Server side reference. ![](../assets/en/commands/web-event3.png) -- The Text component has `helpOn_orderNumber` as Server side reference. +- El componente Texto tiene `helpOn_orderNumber` como referencia del lado Servidor. ![](../assets/en/commands/web-event4.png) - The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md index d44a8703f67035..11a368e5bc0f4d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md @@ -8,9 +8,9 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------- | :-------------------------: | --------------------------- | -| Resultado | 4D.WebForm | ← | New `Web Form` proxy object | +| Parámetros | Tipo | | Descripción | +| ---------- | -------------------------- | :-------------------------: | ----------------------------- | +| Resultado | 4D.WebForm | ← | Nuevo objeto proxy `Web Form` | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md index 798a8fe4178877..d49d519a782652 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -741,7 +741,7 @@ Les singletons sont utiles pour définir des valeurs qui doivent être disponibl - un **singleton process** a une instance unique pour le process dans lequel il est instancié, - un **singleton partagé** a une instance unique pour tous les process sur la machine. -- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). +- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Les singletons de session sont particulièrement appropriés pour les [applications Qodly](https://developer.4d.com/qodly/). :::info @@ -782,9 +782,9 @@ La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets de La propriété [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) des objets de classe permet de savoir si la classe est un singleton de session. -### Exposed singleton functions +### Fonctions singleton exposées -Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). +Les fonctions singleton partagées et de session prennent en charge le mot-clé [`exposed`](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). Une fonction singleton exposée peut être directement appelée par des requêtes REST. Cette fonction est utile pour la conception de [pages Qodly appelant des fonctions 4D](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). ### Exemples diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index b26831bdde0d2e..9016addcd074f7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -310,7 +310,7 @@ Vous vous référez à une expression via le type de données qu’elle retourne | Col[5] | Élément de collection | Un élément de collection est une expression qui peut être de tout type | | $entitySel[0] | Entity | Un élément d'une sélection d'entité ORDA est une expression de type entité. Ce type d'expression n'est **pas affectable** | -### Expressions assignables et non-assignables +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions} Une expression peut simplement être une constante littérale, telle que le chiffre 4 ou la chaîne "Hello", ou une variable telle que `$myButton`. Elle peut également utiliser des opérateurs. Par exemple, 4 + 2 est une expression qui utilise l'opérateur d'addition pour additionner deux nombres et renvoyer le résultat 6. Dans tous les cas, ces expressions sont **non-assignables**, ce qui signifie que vous ne pouvez pas leur affecter de valeur. Dans 4D, les expressions peuvent être **assignables**. Une expression est assignable quand elle peut être utilisée à gauche de l'opérateur d'assignation. Par exemple : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index 7418c2de73301d..61d3207ff17bd4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -928,18 +928,18 @@ $arch.save() //courseName et name sont "Archaeology II" ## Fonctions exposées et non exposées -For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. +Pour des raisons de sécurité, toutes vos fonctions de classe du modèle de données, y compris les [attributs calculés](#computed-attributes-1), les [attributs alias](#alias-attributes-1) et les [fonctions singleton partagées](../Concepts/classes.md#shared-singleton) ne sont **pas exposées** par défaut aux **requêtes distantes** (elles sont donc privées). -Remote requests are: +Les requêtes distantes incluent : - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` -- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) +- Les requêtes REST, y compris les requêtes provenant de [pages Qodly](https://developer.4d.com/qodly/) > Les requêtes client/serveur 4D standard ne sont pas impactées. Les fonctions de classe de modèle de données sont toujours disponibles dans cette architecture. Une fonction qui n'est pas exposée n'est pas disponible sur les applications distantes et ne peut être appelée sur aucune instance d'objet à partir d'une requête REST. Si une application distante tente d'accéder à une fonction non exposée, l'erreur «-10729 - Méthode membre inconnue» est retournée. -To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La syntaxe formelle est la suivante : +Pour permettre à une fonction de classe du modèle de données d'être appelée par une requête distante, vous devez la déclarer explicitement à l'aide du mot-clé `exposed`. La syntaxe formelle est la suivante : ```4d // déclarer une fonction exposée @@ -947,24 +947,24 @@ exposed Function ``` ```4d -// declare an exposed alias +// déclarer un alias exposé exposed Alias ``` ```4d -// declare an exposed computed attribute +// déclarer un attribut calculé exposé exposed Function get ``` ```4d -// declare a shared singleton function +// déclarer une fonction singleton partagée exposée shared singleton Class constructor() exposed Function ``` :::note -The `exposed` keyword can only be used with the objects decribed above. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. +Le mot-clé `exposed` ne peut être utilisé qu'avec les objets décrits ci-dessus. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md index 2264c1e78e076c..4e67f7e2e7bc9c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAI.md @@ -67,7 +67,7 @@ L'API donne accès à de multiples ressources qui permettent une interaction tra | `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | Accès à l'API Images. | | `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | Accès à l'API des modérations. | | `embeddings` | [OpenAIEmbeddingsAPI](OpenAIEmbeddingsAPI.md) | Accès à l'API Embeddings (vectorisation). | -| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Access to the Files API. | +| `files` | [OpenAIFilesAPI](OpenAIFilesAPI.md) | Accès à l'API Files. | ### Exemple d'utilisation diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md index ac57874faa9d3e..b481930f8e4fe2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md @@ -5,21 +5,21 @@ title: OpenAIFile # OpenAIFile -The `OpenAIFile` class represents a file object in the OpenAI API. Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. +La classe `OpenAIFile` représente un objet fichier dans l'API OpenAI. Les fichiers peuvent être téléversés et utilisés à partir de différents points de terminaison, notamment les APIs Assistants, Fine-tuning, Batch et Vision. ## Propriétés -| Nom de propriété | Type | Description | -| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | Text | The file identifier, which can be referenced in the API endpoints. | -| `bytes` | Integer | The size of the file, in bytes. | -| `created_at` | Integer | The Unix timestamp (in seconds) for when the file was created. | -| `expires_at` | Integer | The Unix timestamp (in seconds) for when the file will expire. | -| `filename` | Text | The name of the file. | -| `object` | Text | The object type, which is always "file". | -| `purpose` | Text | The intended purpose of the file. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | -| `status` | Text | **Deprecated.** The current status of the file, which can be either `uploaded`, `processed`, or `error`. | -| `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | +| Nom de propriété | Type | Description | +| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | L'identifiant du fichier, qui peut être référencé dans les points de terminaison de l'API. | +| `bytes` | Integer | La taille du fichier en octets. | +| `created_at` | Integer | L'horodatage Unix (en secondes) de la création du fichier. | +| `expires_at` | Integer | L'horodatage Unix (en secondes) de la date d'expiration du fichier. | +| `filename` | Text | Le nom du fichier. | +| `object` | Text | Le type d'objet, qui est toujours "file". | +| `purpose` | Text | L'objectif visé par le fichier. Valeurs prises en charge : `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, et `user_data`. | +| `status` | Text | **Obsolète.** Le statut actuel du fichier, qui peut être `uploaded`, `processed`, ou `error`. | +| `status_details` | Text | **Obsolète.** Pour des détails sur la raison de l'échec de la validation d'un fichier d'entraînement fine-tuning, voir le champ d'erreur sur `fine_tuning.job`. | ## Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md index e294aa58d34b39..d29dd1f4d6cc77 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md @@ -5,7 +5,7 @@ title: OpenAIFileDeletedResult # OpenAIFileDeletedResult -The `OpenAIFileDeletedResult` class contains the result of a file deletion operation. +La classe `OpenAIFileDeletedResult` contient le résultat d'une opération de suppression de fichier. ## Hérite de @@ -13,15 +13,15 @@ The `OpenAIFileDeletedResult` class contains the result of a file deletion opera ## Propriétés calculées -| Propriété | Type | Description | -| --------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Returns the file deletion result from the API response. Returns `Null` if the response doesn't contain a valid result. | +| Propriété | Type | Description | +| --------- | ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Renvoie le résultat de la suppression du fichier à partir de la réponse de l'API. Renvoie `Null` si la réponse ne contient pas de résultat valide. | ## Exemple d'utilisation ```4d -// Delete a file -var $fileId:="file-abc123" +// Supprimer un fichier +var $fileId:= "file-abc123" var $result:=$client.files.delete($fileId; Null) var $deletionStatus:=$result.deleted diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md index 30204dbca2be36..001ddaf03859a5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListParameters.md @@ -5,7 +5,7 @@ title: OpenAIFileListParameters # OpenAIFileListParameters -The `OpenAIFileListParameters` class contains parameters for listing files in the OpenAI API. +La classe `OpenAIFileListParameters` contient des paramètres pour lister les fichiers dans l'API OpenAI. ## Hérite de @@ -13,17 +13,17 @@ The `OpenAIFileListParameters` class contains parameters for listing files in th ## Propriétés -| Nom de propriété | Type | Required | Par défaut | Description | -| ---------------- | ------- | --------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `after` | Text | Optionnel | - | A cursor for use in pagination. `after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `after=obj_foo` in order to fetch the next page of the list. | -| `limit` | Integer | Optionnel | 10000 | A limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000. | -| `order` | Text | Optionnel | desc | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | -| `purpose` | Text | Optionnel | - | Only return files with the given purpose. | +| Nom de propriété | Type | Obligatoire | Par défaut | Description | +| ---------------- | ------- | ----------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `after` | Text | Optionnel | - | Un curseur à utiliser pour la pagination. `after` est un ID d'objet qui définit votre place dans la liste. Par exemple, si vous faites une requête de liste et que vous recevez 100 objets se terminant par `obj_foo`, votre appel suivant peut inclure `after=obj_foo` afin de récupérer la page suivante de la liste. | +| `limit` | Integer | Optionnel | 10000 | Limite du nombre d'objets à renvoyer. La limite peut être comprise entre 1 et 10 000, la valeur par défaut étant 10 000. | +| `order` | Text | Optionnel | desc | Ordre de tri par l'horodatage `created_at` des objets. Utilisez `asc` pour l'ordre croissant et `desc` pour l'ordre décroissant. | +| `purpose` | Text | Optionnel | - | Ne renvoie que les fichiers ayant l'objet indiqué. | ## Exemple d'utilisation ```4d -// Get first 100 files with purpose "fine-tune" +// Récupère les 100 premiers fichiers avec l'objet "fine-tune" var $params:=cs.AIKit.OpenAIFileListParameters.new() $params.limit:=100 $params.purpose:="fine-tune" diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md index 90fddc970db380..755034a146a30e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md @@ -5,7 +5,7 @@ title: OpenAIFileListResult # OpenAIFileListResult -The `OpenAIFileListResult` class contains the result of listing files from the OpenAI API. +La classe `OpenAIFileListResult` contient le résultat de la liste des fichiers de l'API OpenAI. ## Hérite de @@ -13,16 +13,16 @@ The `OpenAIFileListResult` class contains the result of listing files from the O ## Propriétés calculées -| Propriété | Type | Description | -| ---------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `files` | Collection | Returns a collection of [OpenAIFile](OpenAIFile.md) objects from the API response, or an empty collection if no files are found. | -| `first_id` | Text | Returns the ID of the first file in the list, or an empty string if not available. | -| `last_id` | Text | Returns the ID of the last file in the list, or an empty string if not available. | -| `has_more` | Boolean | Indicates if there are more files beyond this page. `True` if there are more files to fetch, `False` otherwise. | +| Propriété | Type | Description | +| ---------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `files` | Collection | Renvoie une collection d'objets [OpenAIFile](OpenAIFile.md) depuis la réponse de l'API, ou une collection vide si aucun fichier n'est trouvé. | +| `first_id` | Text | Renvoie l'ID du premier fichier de la liste, ou une chaîne vide s'il n'est pas disponible. | +| `last_id` | Text | Renvoie l'ID du dernier fichier de la liste, ou une chaîne vide s'il n'est pas disponible. | +| `has_more` | Boolean | Indique s'il y a d'autres fichiers au-delà de cette page. `True` s'il y a plus de fichiers à récupérer, `False` sinon. | ## Exemple d'utilisation -### Basic Usage +### Utilisation de base ```4d var $params:=cs.AIKit.OpenAIFileListParameters.new() @@ -33,14 +33,14 @@ var $result:=$client.files.list($params) var $files:=$result.files For each ($file; $files) - // Process each OpenAIFile object + // Traiter chaque objet OpenAIFile // $file.filename -> "salesOverview.pdf" // $file.bytes -> 175 // $file.purpose -> "assistants" End for each ``` -### Pagination Example +### Exemple de pagination ```4d var $params:=cs.AIKit.OpenAIFileListParameters.new() @@ -49,14 +49,14 @@ $params.limit:=100 var $result:=$client.files.list($params) var $allFiles:=$allFiles.combine($result.files) -// Continue fetching if there are more files +// Continuer de récupérer des fichiers tant qu'il y en a While ($result.has_more) $params.after:=$result.last_id $result:=$client.files.list($params) $allFiles:=$allFiles.combine($result.files) End while -// $allFiles now contains all files from the organization +// $allFiles contient maintenant tous les fichiers de l'organisation ``` ## Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md index a75c7c3f486302..50bf1895c0f8a6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileParameters.md @@ -5,7 +5,7 @@ title: OpenAIFileParameters # OpenAIFileParameters -The `OpenAIFileParameters` class handles parameters for file upload operations. +La classe `OpenAIFileParameters` gère les paramètres des opérations de téléversement de fichiers. ## Hérite de @@ -13,28 +13,28 @@ The `OpenAIFileParameters` class handles parameters for file upload operations. ## Propriétés -| Nom de propriété | Type | Required | Description | -| ---------------- | ------ | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `expires_after` | Object | Optionnel | The expiration policy for a file. By default, files with `purpose=batch` expire after 30 days and all other files are persisted until they are manually deleted. | +| Nom de propriété | Type | Obligatoire | Description | +| ---------------- | ------ | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `expires_after` | Object | Optionnel | La politique d'expiration d'un fichier. Par défaut, les fichiers avec `purpose=batch` expirent après 30 jours et tous les autres fichiers sont conservés jusqu'à ce qu'ils soient supprimés manuellement. | -### `expires_after` Object Structure +### Structure de l'objet `expires_after` -The `expires_after` object contains the following properties: +L'objet `expires_after` contient les propriétés suivantes : -| Nom de propriété | Type | Description | -| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `anchor` | Text | Anchor timestamp after which the expiration policy applies. Supported anchors: `created_at`. | -| `seconds` | Integer | The number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days). | +| Nom de propriété | Type | Description | +| ---------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `anchor` | Text | Horodatage de référence à partir duquel la politique d’expiration s’applique. Références prises en charge : `created_at`. | +| `seconds` | Integer | Délai en secondes après l'horodatage de référence avant que le fichier n’expire. Doit être compris entre 3600 (1 heure) et 2592000 (30 jours). | ## Exemple d'utilisation ```4d var $params:=cs.AIKit.OpenAIFileParameters.new() -// Set expiration after 7 days +// Fixe l'expiration après 7 jours $params.expires_after:={} $params.expires_after.anchor:="created_at" -$params.expires_after.seconds:=604800 // 7 days +$params.expires_after.seconds:=604800 // 7 jours ``` ## Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/overview.md index 3f9bcc014f4969..12961ff2dc0d11 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/overview.md @@ -103,11 +103,11 @@ Obtenir une information de modèle par id var $model:=$client.models.retrieve("a model id").model ``` -#### Files +#### Fichiers https://platform.openai.com/docs/api-reference/files -Upload a file for use with other endpoints +Téléverser un fichier pour l'utiliser avec d'autres points de terminaison (*endpoints*) ```4d var $file:=File("/path/to/your/file.jsonl") @@ -115,19 +115,19 @@ var $result:=$client.files.create($file; "fine-tune") var $fileId:=$result.file.id ``` -List all files +Lister tous les fichiers ```4d var $files:=$client.files.list().files ``` -Retrieve file information +Récupérer les informations du fichier ```4d var $fileInfo:=$client.files.retrieve($fileId).file ``` -Delete a file +Supprimer un fichier ```4d var $deleteResult:=$client.files.delete($fileId) @@ -135,7 +135,7 @@ var $deleteResult:=$client.files.delete($fileId) :::tip Article(s) de blog sur le sujet -[Transform Static Documents into Actionable Knowledge with 4D AIKit](https://blog.4d.com/transform-static-documents-into-actionable-knowledge-with-4d-aikit). +[Transformer des documents statiques en connaissances exploitables avec 4D AIKit](https://blog.4d.com/transform-static-documents-into-actionable-knowledge-with-4d-aikit). ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md index 3c01d2531565b4..3e15b4938baf5a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md @@ -314,7 +314,7 @@ Vous vous référez à une expression via le type de données qu’elle retourne | Col[5] | Élément de collection | Un élément de collection est une expression qui peut être de tout type | | $entitySel[0] | Entity | Un élément d'une sélection d'entité ORDA est une expression de type entité. Ce type d'expression n'est **pas affectable** | -### Expressions assignables et non-assignables +### Expressions assignables et non-assignables {#assignable-vs-non-assignable-expressions} Une expression peut simplement être une constante littérale, telle que le chiffre 4 ou la chaîne "Hello", ou une variable telle que `$myButton`. Elle peut également utiliser des opérateurs. Par exemple, 4 + 2 est une expression qui utilise l'opérateur d'addition pour additionner deux nombres et renvoyer le résultat 6. Dans tous les cas, ces expressions sont **non-assignables**, ce qui signifie que vous ne pouvez pas leur affecter de valeur. Dans 4D, les expressions peuvent être **assignables**. Une expression est assignable quand elle peut être utilisée à gauche de l'opérateur d'assignation. Par exemple : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md index 7c9c753141b23c..7b302992762342 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md @@ -741,7 +741,7 @@ Les singletons sont utiles pour définir des valeurs qui doivent être disponibl - un **singleton process** a une instance unique pour le process dans lequel il est instancié, - un **singleton partagé** a une instance unique pour tous les process sur la machine. -- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). +- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Les singletons de session sont particulièrement appropriés pour les [applications Qodly](https://developer.4d.com/qodly/). :::info @@ -782,9 +782,9 @@ La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets de La propriété [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) des objets de classe permet de savoir si la classe est un singleton de session. -### Exposed singleton functions +### Fonctions singleton exposées -Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). +Les fonctions singleton partagées et de session prennent en charge le mot-clé [`exposed`](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). Une fonction singleton exposée peut être directement appelée par des requêtes REST. Cette fonction est utile pour la conception de [pages Qodly appelant des fonctions 4D](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). ### Exemples diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md index 2251a72ff5479f..4a592b9f1cb1f0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md @@ -310,7 +310,7 @@ Vous vous référez à une expression via le type de données qu’elle retourne | Col[5] | Élément de collection | Un élément de collection est une expression qui peut être de tout type | | $entitySel[0] | Entity | Un élément d'une sélection d'entité ORDA est une expression de type entité. Ce type d'expression n'est **pas affectable** | -### Expressions assignables et non-assignables +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} Une expression peut simplement être une constante littérale, telle que le chiffre 4 ou la chaîne "Hello", ou une variable telle que `$myButton`. Elle peut également utiliser des opérateurs. Par exemple, 4 + 2 est une expression qui utilise l'opérateur d'addition pour additionner deux nombres et renvoyer le résultat 6. Dans tous les cas, ces expressions sont **non-assignables**, ce qui signifie que vous ne pouvez pas leur affecter de valeur. Dans 4D, les expressions peuvent être **assignables**. Une expression est assignable quand elle peut être utilisée à gauche de l'opérateur d'assignation. Par exemple : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md index 7418c2de73301d..61d3207ff17bd4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md @@ -928,18 +928,18 @@ $arch.save() //courseName et name sont "Archaeology II" ## Fonctions exposées et non exposées -For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. +Pour des raisons de sécurité, toutes vos fonctions de classe du modèle de données, y compris les [attributs calculés](#computed-attributes-1), les [attributs alias](#alias-attributes-1) et les [fonctions singleton partagées](../Concepts/classes.md#shared-singleton) ne sont **pas exposées** par défaut aux **requêtes distantes** (elles sont donc privées). -Remote requests are: +Les requêtes distantes incluent : - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` -- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) +- Les requêtes REST, y compris les requêtes provenant de [pages Qodly](https://developer.4d.com/qodly/) > Les requêtes client/serveur 4D standard ne sont pas impactées. Les fonctions de classe de modèle de données sont toujours disponibles dans cette architecture. Une fonction qui n'est pas exposée n'est pas disponible sur les applications distantes et ne peut être appelée sur aucune instance d'objet à partir d'une requête REST. Si une application distante tente d'accéder à une fonction non exposée, l'erreur «-10729 - Méthode membre inconnue» est retournée. -To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La syntaxe formelle est la suivante : +Pour permettre à une fonction de classe du modèle de données d'être appelée par une requête distante, vous devez la déclarer explicitement à l'aide du mot-clé `exposed`. La syntaxe formelle est la suivante : ```4d // déclarer une fonction exposée @@ -947,24 +947,24 @@ exposed Function ``` ```4d -// declare an exposed alias +// déclarer un alias exposé exposed Alias ``` ```4d -// declare an exposed computed attribute +// déclarer un attribut calculé exposé exposed Function get ``` ```4d -// declare a shared singleton function +// déclarer une fonction singleton partagée exposée shared singleton Class constructor() exposed Function ``` :::note -The `exposed` keyword can only be used with the objects decribed above. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. +Le mot-clé `exposed` ne peut être utilisé qu'avec les objets décrits ci-dessus. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md index 2ec5ca24eac22c..cdf67501192640 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md @@ -317,7 +317,7 @@ Vous vous référez à une expression via le type de données qu’elle retourne | Col[5] | Élément de collection | Un élément de collection est une expression qui peut être de tout type | | $entitySel[0] | Entity | Un élément d'une sélection d'entité ORDA est une expression de type entité. Ce type d'expression n'est **pas affectable** | -### Expressions assignables et non-assignables +### Expressions assignables et non-assignables {#assignable-vs-non-assignable-expressions} Une expression peut simplement être une constante littérale, telle que le chiffre 4 ou la chaîne "Hello", ou une variable telle que `$myButton`. Elle peut également utiliser des opérateurs. Par exemple, 4 + 2 est une expression qui utilise l'opérateur d'addition pour additionner deux nombres et renvoyer le résultat 6. Dans tous les cas, ces expressions sont **non-assignables**, ce qui signifie que vous ne pouvez pas leur affecter de valeur. Dans 4D, les expressions peuvent être **assignables**. Une expression est assignable quand elle peut être utilisée à gauche de l'opérateur d'assignation. Par exemple : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md index 7c9c753141b23c..7b302992762342 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md @@ -741,7 +741,7 @@ Les singletons sont utiles pour définir des valeurs qui doivent être disponibl - un **singleton process** a une instance unique pour le process dans lequel il est instancié, - un **singleton partagé** a une instance unique pour tous les process sur la machine. -- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). +- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Les singletons de session sont particulièrement appropriés pour les [applications Qodly](https://developer.4d.com/qodly/). :::info @@ -782,9 +782,9 @@ La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets de La propriété [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) des objets de classe permet de savoir si la classe est un singleton de session. -### Exposed singleton functions +### Fonctions singleton exposées -Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). +Les fonctions singleton partagées et de session prennent en charge le mot-clé [`exposed`](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). Une fonction singleton exposée peut être directement appelée par des requêtes REST. Cette fonction est utile pour la conception de [pages Qodly appelant des fonctions 4D](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). ### Exemples diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md index b26831bdde0d2e..ef8af59770420b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md @@ -310,7 +310,7 @@ Vous vous référez à une expression via le type de données qu’elle retourne | Col[5] | Élément de collection | Un élément de collection est une expression qui peut être de tout type | | $entitySel[0] | Entity | Un élément d'une sélection d'entité ORDA est une expression de type entité. Ce type d'expression n'est **pas affectable** | -### Expressions assignables et non-assignables +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} Une expression peut simplement être une constante littérale, telle que le chiffre 4 ou la chaîne "Hello", ou une variable telle que `$myButton`. Elle peut également utiliser des opérateurs. Par exemple, 4 + 2 est une expression qui utilise l'opérateur d'addition pour additionner deux nombres et renvoyer le résultat 6. Dans tous les cas, ces expressions sont **non-assignables**, ce qui signifie que vous ne pouvez pas leur affecter de valeur. Dans 4D, les expressions peuvent être **assignables**. Une expression est assignable quand elle peut être utilisée à gauche de l'opérateur d'assignation. Par exemple : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md index 7418c2de73301d..61d3207ff17bd4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md @@ -928,18 +928,18 @@ $arch.save() //courseName et name sont "Archaeology II" ## Fonctions exposées et non exposées -For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**. +Pour des raisons de sécurité, toutes vos fonctions de classe du modèle de données, y compris les [attributs calculés](#computed-attributes-1), les [attributs alias](#alias-attributes-1) et les [fonctions singleton partagées](../Concepts/classes.md#shared-singleton) ne sont **pas exposées** par défaut aux **requêtes distantes** (elles sont donc privées). -Remote requests are: +Les requêtes distantes incluent : - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` -- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/) +- Les requêtes REST, y compris les requêtes provenant de [pages Qodly](https://developer.4d.com/qodly/) > Les requêtes client/serveur 4D standard ne sont pas impactées. Les fonctions de classe de modèle de données sont toujours disponibles dans cette architecture. Une fonction qui n'est pas exposée n'est pas disponible sur les applications distantes et ne peut être appelée sur aucune instance d'objet à partir d'une requête REST. Si une application distante tente d'accéder à une fonction non exposée, l'erreur «-10729 - Méthode membre inconnue» est retournée. -To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La syntaxe formelle est la suivante : +Pour permettre à une fonction de classe du modèle de données d'être appelée par une requête distante, vous devez la déclarer explicitement à l'aide du mot-clé `exposed`. La syntaxe formelle est la suivante : ```4d // déclarer une fonction exposée @@ -947,24 +947,24 @@ exposed Function ``` ```4d -// declare an exposed alias +// déclarer un alias exposé exposed Alias ``` ```4d -// declare an exposed computed attribute +// déclarer un attribut calculé exposé exposed Function get ``` ```4d -// declare a shared singleton function +// déclarer une fonction singleton partagée exposée shared singleton Class constructor() exposed Function ``` :::note -The `exposed` keyword can only be used with the objects decribed above. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. +Le mot-clé `exposed` ne peut être utilisé qu'avec les objets décrits ci-dessus. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur. ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index f5a3c668406cb6..9caacdaa469a2d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -310,7 +310,7 @@ This.name:="Square" | Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 | | $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。 これは **代入不可の式** です。 | -### 代入可 vs 代入不可の式 +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions} 式は、数値の4や"Hello" の文字列のようなリテラル定数であったり、`$myButton` のような変数であったりします。 式には演算子も含められます。 たとえば、4 + 2 という式は加算演算子を使って二つの数値を加算し、結果の 6 を返します。 リテラル定数や演算子を使った式は **代入不可の式**で、式に値を代入することはできません。 **代入可能な式** も存在します。 代入演算子の左側に使えるものが、代入可能な式です。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index ee4a6405ee282c..8984a526a27941 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -46,12 +46,12 @@ API 参照: #### ファイルフォーマットの要件 -- **Fine-tuning API:** Only supports `.jsonl` files with specific required formats -- **Batch API:** Only supports `.jsonl` files up to 200 MB with specific required format -- **Assistants API:** Supports specific file types (see Assistants Tools guide) -- **Chat Completions API:** PDFs are only supported +- **微調整API:** 特定のフォーマットを持つ `.jsonl` ファイルのみがサポートされます +- **Batch API:** 特定のフォーマットを持つ `.jsonl` ファイルで 200 MB までのものがサポートされます +- **Assistants API:** 特定のファイルタイプをサポートします(Assistants ツールガイドを参照してください) +- **チャット補完 API:** PDF のみがサポートされます -#### Sychronous example +#### 同期の例 ```4d var $file:=File("/RESOURCES/training-data.jsonl") @@ -59,7 +59,7 @@ var $file:=File("/RESOURCES/training-data.jsonl") var $params:=cs.AIKit.OpenAIFileParameters.new() $params.expires_after:={} $params.expires_after.anchor:="created_at" -$params.expires_after.seconds:=2592000 // 30 days +$params.expires_after.seconds:=2592000 // 30 日 var $result:=$client.files.create($file; "fine-tune"; $params) @@ -73,7 +73,7 @@ End if #### 非同期の例 -Since file uploads can be long operations (especially for large files up to 512 MB), it's recommended to use asynchronous calls to avoid blocking your application. See [Asynchronous Call](../asynchronous-call.md) for more details. +ファイルアップロードは(特に512 MBまでの大きなファイルの場合)長時間のオペレーションとなり得るため、アプリケーションをブロックするのを避けるために非同期の呼び出しを使用することが推奨されます。 詳細については[非同期呼び出し](../非同期呼び出し.md) を参照してください。 ```4d var $file:=File("/RESOURCES/large-training-data.jsonl") @@ -81,11 +81,11 @@ var $file:=File("/RESOURCES/large-training-data.jsonl") var $params:=cs.AIKit.OpenAIFileParameters.new() $params.onTerminate:=Formula(MyFileUploadCallback($1)) -// This call returns immediately without blocking +// このコードであればブロックすることなく即座に結果を返す $client.files.create($file; "fine-tune"; $params) ``` -The callback function receives an [OpenAIFileResult](OpenAIFileResult.md): +コールバック関数は[OpenAIFileResult](OpenAIFileResult.md) を受け取ります: ```4d // MyFileUploadCallback @@ -95,7 +95,7 @@ If ($result.success) var $uploadedFile:=$result.file ALERT("File uploaded successfully: "+$uploadedFile.filename) - // Store the file ID for later use + // ファイル ID を後で使うために保存しておく Form.uploadedFileId:=$uploadedFile.id Else ALERT("Upload failed: "+Formula(JSON Stringify($result.errors))) @@ -106,17 +106,17 @@ End if **retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult -Returns information about a specific file. +特定のファイルに関する情報を返します。 -**Endpoint:** `GET https://api.openai.com/v1/files/{file_id}` +**エンドポイント:** `GET https://api.openai.com/v1/files/{file_id}` -| 引数 | 型 | 説明 | -| ------------ | --------------------------------------- | ----------------------------------------------------------------------------- | -| `fileId` | Text | **Required.** The ID of the file to retrieve. | -| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | -| 戻り値 | [OpenAIFileResult](OpenAIFileResult.md) | ファイルの結果 | +| 引数 | 型 | 説明 | +| ------------ | --------------------------------------- | ---------------------- | +| `fileId` | Text | **必須。** 取得するファイルの ID 。 | +| `parameters` | [OpenAIParameters](OpenAIParameters.md) | リクエスト用のオプションの引数。 | +| 戻り値 | [OpenAIFileResult](OpenAIFileResult.md) | ファイルの結果 | -**Throws:** An error if `fileId` is empty. +**スロー:** `fileId` が空の場合にはエラーをスローします。 #### 例題 @@ -135,14 +135,14 @@ End if **list**(*parameters* : cs.OpenAIFileListParameters) : cs.OpenAIFileListResult -Returns a list of files that belong to the user's organization. +ユーザーの組織に属するファイルの一覧を返します。 -**Endpoint:** `GET https://api.openai.com/v1/files` +**エンドポイント:** `GET https://api.openai.com/v1/files` -| 引数 | 型 | 説明 | -| ------------ | ------------------------------------------------------- | ----------------------------------------------------------------- | -| `parameters` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | Optional parameters for filtering and pagination. | -| 戻り値 | [OpenAIFileListResult](OpenAIFileListResult.md) | The file list result | +| 引数 | 型 | 説明 | +| ------------ | ------------------------------------------------------- | ----------------------------- | +| `parameters` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | フィルタリングとページネーションに関するオプションの引数。 | +| 戻り値 | [OpenAIFileListResult](OpenAIFileListResult.md) | ファイルリストの結果 | #### 例題 @@ -168,17 +168,17 @@ End if **delete**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileDeletedResult -Delete a file. +ファイルを削除します。 -**Endpoint:** `DELETE https://api.openai.com/v1/files/{file_id}` +**エンドポイント:** `DELETE https://api.openai.com/v1/files/{file_id}` -| 引数 | 型 | 説明 | -| ------------ | ----------------------------------------------------- | --------------------------------------------------------------------------- | -| `fileId` | Text | **Required.** The ID of the file to delete. | -| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | -| 戻り値 | [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) | The file deletion result | +| 引数 | 型 | 説明 | +| ------------ | ----------------------------------------------------- | ---------------------- | +| `fileId` | Text | **必須。** 削除するファイルの ID 。 | +| `parameters` | [OpenAIParameters](OpenAIParameters.md) | リクエスト用のオプションの引数。 | +| 戻り値 | [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) | ファイル削除の結果 | -**Throws:** An error if `fileId` is empty. +**スロー:** `fileId` が空の場合にはエラーをスローします。 #### 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md index 30703317e15a79..b2f360c90f5fb3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md @@ -318,7 +318,7 @@ This.name:="Square" | Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 | | $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。 これは **代入不可の式** です。 | -### 代入可 vs 代入不可の式 +### 代入可 vs 代入不可の式 {#assignable-vs-non-assignable-expressions} 式は、数値の4や"Hello" の文字列のようなリテラル定数であったり、`$myButton` のような変数であったりします。 式には演算子も含められます。 たとえば、4 + 2 という式は加算演算子を使って二つの数値を加算し、結果の 6 を返します。 リテラル定数や演算子を使った式は **代入不可の式**で、式に値を代入することはできません。 **代入可能な式** も存在します。 代入演算子の左側に使えるものが、代入可能な式です。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md index d1671bcd7133e1..395d4cba6c244b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md @@ -310,7 +310,7 @@ This.name:="Square" | Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 | | $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。 これは **代入不可の式** です。 | -### 代入可 vs 代入不可の式 +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} 式は、数値の4や"Hello" の文字列のようなリテラル定数であったり、`$myButton` のような変数であったりします。 式には演算子も含められます。 たとえば、4 + 2 という式は加算演算子を使って二つの数値を加算し、結果の 6 を返します。 リテラル定数や演算子を使った式は **代入不可の式**で、式に値を代入することはできません。 **代入可能な式** も存在します。 代入演算子の左側に使えるものが、代入可能な式です。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md index 427c72a910bcbd..4cb440afdae087 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md @@ -321,7 +321,7 @@ This.name:="Square" | Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 | | $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。 これは **代入不可の式** です。 | -### 代入可 vs 代入不可の式 +### 代入可 vs 代入不可の式 {#assignable-vs-non-assignable-expressions} 式は、数値の4や"Hello" の文字列のようなリテラル定数であったり、`$myButton` のような変数であったりします。 式には演算子も含められます。 たとえば、4 + 2 という式は加算演算子を使って二つの数値を加算し、結果の 6 を返します。 リテラル定数や演算子を使った式は **代入不可の式**で、式に値を代入することはできません。 **代入可能な式** も存在します。 代入演算子の左側に使えるものが、代入可能な式です。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md index f5a3c668406cb6..8053e42f0dedd2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md @@ -310,7 +310,7 @@ This.name:="Square" | Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 | | $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。 これは **代入不可の式** です。 | -### 代入可 vs 代入不可の式 +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} 式は、数値の4や"Hello" の文字列のようなリテラル定数であったり、`$myButton` のような変数であったりします。 式には演算子も含められます。 たとえば、4 + 2 という式は加算演算子を使って二つの数値を加算し、結果の 6 を返します。 リテラル定数や演算子を使った式は **代入不可の式**で、式に値を代入することはできません。 **代入可能な式** も存在します。 代入演算子の左側に使えるものが、代入可能な式です。 例: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index 82cb4ce8cbfd67..9cc7dbbcc639e4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -306,7 +306,7 @@ Refere-se a uma expressão pelo tipo de dados que devolve. Existem vários tipos | Col[5] | Elemento de colecção | Um elemento de coleção é uma expressão que pode ser de qualquer tipo suportado | | $entitySel[0] | Entity | Um elemento de uma seleção de entidade ORDA é uma expressão do tipo entidade. Este tipo de expresión es **no asignable** | -### Expressões atribuíveis vs expressões não atribuíveis +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions} Uma expressão pode ser simplesmente uma constante literal, como o número 4 ou a string "Hello", ou uma variável como `$myButton`. Também pode utilizar operadores. Por exemplo, 4 + 2 é uma expressão que utiliza o operador de adição para somar dois números e devolver o resultado 6. Em qualquer dos casos, estas expressões são **não atribuíveis**, o que significa que não lhes pode ser atribuído um valor. Em 4D, as expressões podem ser **atribuíveis**. Uma expressão é atribuível quando pode ser utilizada no lado esquerdo de uma atribuição. Por exemplo: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md index cda6dc0c3b8cd8..4aefee313e1525 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md @@ -314,7 +314,7 @@ Refere-se a uma expressão pelo tipo de dados que devolve. Existem vários tipos | Col[5] | Elemento de colecção | Um elemento de coleção é uma expressão que pode ser de qualquer tipo suportado | | $entitySel[0] | Entity | Um elemento de uma seleção de entidade ORDA é uma expressão do tipo entidade. Este tipo de expressão é **não atribuível** | -### Expressões atribuíveis vs expressões não atribuíveis +### Expressões atribuíveis vs expressões não atribuíveis {#assignable-vs-non-assignable-expressions} Uma expressão pode ser simplesmente uma constante literal, como o número 4 ou a string "Hello", ou uma variável como `$myButton`. Também pode utilizar operadores. Por exemplo, 4 + 2 é uma expressão que utiliza o operador de adição para somar dois números e devolver o resultado 6. Em qualquer dos casos, estas expressões são **não atribuíveis**, o que significa que não lhes pode ser atribuído um valor. Em 4D, as expressões podem ser **atribuíveis**. Uma expressão é atribuível quando pode ser utilizada no lado esquerdo de uma atribuição. Por exemplo: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md index 0002c4cfccdfa8..a3b60389638b7d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/quick-tour.md @@ -306,7 +306,7 @@ Refere-se a uma expressão pelo tipo de dados que devolve. Existem vários tipos | Col[5] | Elemento de colecção | Um elemento de coleção é uma expressão que pode ser de qualquer tipo suportado | | $entitySel[0] | Entity | Um elemento de uma seleção de entidade ORDA é uma expressão do tipo entidade. Este tipo de expresión es **no asignable** | -### Expressões atribuíveis vs expressões não atribuíveis +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} Uma expressão pode ser simplesmente uma constante literal, como o número 4 ou a string "Hello", ou uma variável como `$myButton`. Também pode utilizar operadores. Por exemplo, 4 + 2 é uma expressão que utiliza o operador de adição para somar dois números e devolver o resultado 6. Em qualquer dos casos, estas expressões são **não atribuíveis**, o que significa que não lhes pode ser atribuído um valor. Em 4D, as expressões podem ser **atribuíveis**. Uma expressão é atribuível quando pode ser utilizada no lado esquerdo de uma atribuição. Por exemplo: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md index 218ca0281ab93f..a5351784c89466 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md @@ -312,7 +312,7 @@ Refere-se a uma expressão pelo tipo de dados que devolve. Existem vários tipos | Col[5] | Elemento de colecção | Um elemento de coleção é uma expressão que pode ser de qualquer tipo suportado | | $entitySel[0] | Entity | Um elemento de uma seleção de entidade ORDA é uma expressão do tipo entidade. Este tipo de expressão é **não atribuível** | -### Expressões atribuíveis vs expressões não atribuíveis +### Expressões atribuíveis vs expressões não atribuíveis {#assignable-vs-non-assignable-expressions} Uma expressão pode ser simplesmente uma constante literal, como o número 4 ou a string "Hello", ou uma variável como `$myButton`. Também pode utilizar operadores. Por exemplo, 4 + 2 é uma expressão que utiliza o operador de adição para somar dois números e devolver o resultado 6. Em qualquer dos casos, estas expressões são **não atribuíveis**, o que significa que não lhes pode ser atribuído um valor. Em 4D, as expressões podem ser **atribuíveis**. Uma expressão é atribuível quando pode ser utilizada no lado esquerdo de uma atribuição. Por exemplo: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md index 82cb4ce8cbfd67..dbfff1d33ccd2f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md @@ -306,7 +306,7 @@ Refere-se a uma expressão pelo tipo de dados que devolve. Existem vários tipos | Col[5] | Elemento de colecção | Um elemento de coleção é uma expressão que pode ser de qualquer tipo suportado | | $entitySel[0] | Entity | Um elemento de uma seleção de entidade ORDA é uma expressão do tipo entidade. Este tipo de expresión es **no asignable** | -### Expressões atribuíveis vs expressões não atribuíveis +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} Uma expressão pode ser simplesmente uma constante literal, como o número 4 ou a string "Hello", ou uma variável como `$myButton`. Também pode utilizar operadores. Por exemplo, 4 + 2 é uma expressão que utiliza o operador de adição para somar dois números e devolver o resultado 6. Em qualquer dos casos, estas expressões são **não atribuíveis**, o que significa que não lhes pode ser atribuído um valor. Em 4D, as expressões podem ser **atribuíveis**. Uma expressão é atribuível quando pode ser utilizada no lado esquerdo de uma atribuição. Por exemplo: From 6fbbd345a602257306f6eb6f333ee3ad9ec75cfb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 3 Dec 2025 17:20:52 +0100 Subject: [PATCH 066/124] Feature/find in components (#3019) * new page * result window * final * Update develop-components.md * final search in design * rename included * fix in properties * Update search-replace-comp.md * after closure --- docs/Extensions/develop-components.md | 10 + docs/Notes/updates.md | 1 + docs/Project/project-method-properties.md | 6 +- docs/Project/search-replace.md | 297 ++++++++++++++++++ .../en/Project/find-components-results.png | Bin 0 -> 99711 bytes docs/assets/en/Project/find-components.png | Bin 0 -> 12825 bytes .../en/Project/find-in-design-expanded.png | Bin 0 -> 18202 bytes docs/assets/en/Project/find-in-design.png | Bin 0 -> 9894 bytes docs/assets/en/Project/rename-dial.png | Bin 0 -> 14946 bytes docs/assets/en/Project/rename.png | Bin 0 -> 11403 bytes docs/assets/en/Project/replace-content.png | Bin 0 -> 6356 bytes docs/assets/en/Project/result-window-menu.png | Bin 0 -> 5548 bytes docs/assets/en/Project/result-window-re.png | Bin 0 -> 537 bytes docs/assets/en/Project/result-window.png | Bin 0 -> 50640 bytes docs/assets/en/Project/search-icon.png | Bin 0 -> 428 bytes docs/code-editor/write-class-method.md | 3 + sidebars.js | 1 + .../FormObjects/properties_Action.md | 4 +- .../commands-legacy/wp-new-style-sheet.md | 2 +- 19 files changed, 318 insertions(+), 6 deletions(-) create mode 100644 docs/Project/search-replace.md create mode 100644 docs/assets/en/Project/find-components-results.png create mode 100644 docs/assets/en/Project/find-components.png create mode 100644 docs/assets/en/Project/find-in-design-expanded.png create mode 100644 docs/assets/en/Project/find-in-design.png create mode 100644 docs/assets/en/Project/rename-dial.png create mode 100644 docs/assets/en/Project/rename.png create mode 100644 docs/assets/en/Project/replace-content.png create mode 100644 docs/assets/en/Project/result-window-menu.png create mode 100644 docs/assets/en/Project/result-window-re.png create mode 100644 docs/assets/en/Project/result-window.png create mode 100644 docs/assets/en/Project/search-icon.png diff --git a/docs/Extensions/develop-components.md b/docs/Extensions/develop-components.md index dc1d29ebfdb0ba..5c3c898ecc6110 100644 --- a/docs/Extensions/develop-components.md +++ b/docs/Extensions/develop-components.md @@ -116,6 +116,16 @@ Standard 4D IDE features are available for the component. You can execute the fo - run methods, - restore from trash or empty trash. + +### Search and replace + +You can use the [**Search and replace** features](../Project/search-replace.md) of the host project to search elements within the code or the forms of your editable components. The **Search in project** menu allows you to select one or all components as search target: + +![](../assets/en/Project/find-components.png) + + + + ## Scope of language commands Except for [Unusable commands](#unusable-commands), a component can use any command of the 4D language. diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index bde2c6277434cd..d3d11c47db4e57 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -13,6 +13,7 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2 - [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it. - Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. +- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components. - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21_R2): list of all bugs that have been fixed in 4D 21 R2. diff --git a/docs/Project/project-method-properties.md b/docs/Project/project-method-properties.md index 9ef8bcffb9516d..5451d96d494102 100644 --- a/docs/Project/project-method-properties.md +++ b/docs/Project/project-method-properties.md @@ -24,9 +24,9 @@ The new name must comply with 4D naming rules (see [Identifiers](../Concepts/ide :::caution -Changing the name of a method already used in the database can invalidate any methods or formulas that use the old method name and runs the risk of disrupting application functioning. You can rename the method manually but it is strongly recommended to use the renaming function for project methods, described in [Renaming](https://doc.4d.com/4Dv20/4D/20.2/Renaming.300-6750165.en.html). With this function, you can automatically update the name wherever the method is called throughout the Design environment. +Changing the name of a method already used in the project can invalidate any methods or formulas that use the old method name and runs the risk of disrupting application functioning. It is strongly recommended to use the [renaming function for project methods](../Project/search-replace.md#renaming-project-methods-and-variables). With this function, you can automatically update the name wherever the method is called throughout the Design environment. -With 4D Server, the method name is changed on the server when you finish editing it. If more than one user is modifying the method name at the same time, the final method name will be the name specified by the last user to finish editing it. You may want to specify a method owner so that only certain users can change the method's name +With 4D Server, the method name is changed on the server when you finish editing it. If more than one user is modifying the method name at the same time, the final method name will be the name specified by the last user to finish editing it. You may want to specify a method owner so that only certain users can change the method's name. ::: @@ -105,7 +105,7 @@ For more information, refer to [4D SQL engine implementation](https://doc.4d.com *This option is deprecated. Calling code through REST calls is only supported with [ORDA data model class functions](../REST/ClassFunctions.md).* -### Batch setting for method attributes +## Batch setting for method attributes Using the "Attributes for methods" dialog box, you can modify an attribute (Invisible, Offered as a Web Service, etc.) for all or part of the database project methods in a single operation. This feature is especially useful for modifying the attributes of a large number of project methods. It can also be used during development to apply common attributes to groups of similar methods quickly. diff --git a/docs/Project/search-replace.md b/docs/Project/search-replace.md new file mode 100644 index 00000000000000..a97ec9b9962695 --- /dev/null +++ b/docs/Project/search-replace.md @@ -0,0 +1,297 @@ +--- +id: search-replace +title: Search and Replace +--- + +4D provides several search and replace functions for elements in all of the Design environment. + +- You can search for a string or a type of object (variable, comment, expression, etc.) in part of or in the entire project on the basis of custom criteria ("starts with", "contains", etc.). You can, for example, search for all the variables containing the string "MyVar", only in methods whose name begins with "HR_". +- The results are displayed in a results window, where it is possible to perform replacements in the contents. You can also export these results in a text file that can be imported into a spreadsheet. +- You can detect variables and methods that are not used in your code and then remove them to free up memory. +- You can rename a project method or a variable throughout the Design environment in a single operation. + +:::note + +There are also functions for searching among the methods of your project in the context menu of the Methods Page in the Explorer: **Search Callers** (aussi available in the [Code editor](../code-editor/write-class-method.md#search-callers) and **Search Dependencies**. Both functions display the items found in a [Results window](#results-window). + +::: + + +## Search Location + +When you search the Design environment, the following elements are searched: + +- Names of project methods and classes +- Contents of all methods and classes +- Names of tables, fields and forms +- Contents of forms: + - object names and titles + - names of help tips, pictures, variables, style sheets, + - formatting strings + - expressions +- Menus (names and items) and commands associated with menu items +- Choice lists (names and items) +- Help tips (names and content) +- Formats / filters (names and content) +- Comments in the Explorer and in the code + + +## Find in Design + +### Starting a search + +Specify your search criteria in the "Find in design" window: + +1. Click on the Search button (![](../assets/en/Project/search-icon.png)) in the 4D toolbar. +OR + Select the **Find in Design...** command from the **Edit** menu. + +The "Find in design" window appears: + +![](../assets/en/Project/find-in-design.png) + +The areas of the "Find in design" vary dynamically depending on the selections made in the menus. You can expand this window so that all options are visible: + +![](../assets/en/Project/find-in-design-expanded.png) + +2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections. + +3. Set the [search options](#search-options) (if necessary). + +4. Click **OK** or press the **Enter** key. +When the search is finished, the [Results window](#results-window) appears, listing the elements found. + +:::note + +You can cancel an extensive search that is underway using the **x** button; this does not close the window or remove any results that were found. + +::: + +Once you have executed a search, the value entered in the search area is saved in memory. This value, as well as all the other values entered during the same session, can be selected from the combo box. + + +### Find + +You specify the type of element to look for using the **Find** menu. The following choices are available: + +- **Text**: In this case, 4D looks for a character string throughout the Design environment. The search is done in plain text mode, without taking the context into account. For example, you can look for the text "ALERT("Error number:"+" or "button27". In this mode, you cannot use the wildcard character because "@" is considered to be a standard character. +- **Comment**: This search is basically the same as the previous one, but it is restricted to the contents of comments (lines beginning with //) in the code and in the Explorer window. For example, you can search for any comments containing the string "To be verified". + +:::note + +The end result of both types of searches depends on the [search mode](#search-mode) selected. + +::: + +- **Language expression**: Used to search for any valid 4D expression; the search is performed in the "contains" search mode. Validity is important because 4D must be able to evaluate an expression to be able to search for it. For example, a search for "[clients" (invalid expression) will not return any result whereas "[clients]" is correct. This option is particularly suitable for searches for value assignments and comparisons. For example: + - Search for "myvar:=" (assignment) + - Search for "myvar=" (comparison) +- **Language element**: Used to search for a specific language element by its name. 4D can distinguish between the following elements: + - **Any language element**: Any element from the list below. + - **Project method or Class**: Name of a project method or class, for example "M_Add" or "EmployeeEntity". + - **Form:** Form name, for example "Input". The command searches among project forms and table forms. + - **Field or Table**: Name of a table or field, for example "Customers". + - **Variable**: Any variable name, such as "$myvar". + **4D constant**: Any constant, such as "Is Picture". + **String in quotes**: Literal text constant; i.e. any value within quotes in the code editor or inserted into text areas of the Form editor (static text or group boxes). For example, a search for "Martin" will return results if your code contains the line: `ds.Customer.query("name = :1"; "Martin")` + - **4D command**: Any 4D command, for example "Alert". + - **Plug-in command**: Plug-in command installed in the application. + - **Properties**: An object property name (includes ORDA attribute names). For example "lastname" will find "$o.lastname" and "ds.Employee.lastname". +- **Any object**: This option searches among all the elements in the Design environment. Only the modification date filter is available. Use this option, for example, to search for "anything modified today". + +### Search mode + +The search mode menu (i.e. "which", "that is" or "whose name") specifies how to search for the value that is entered. The contents of this menu vary according to the type of element to search for as selected in the **Find** dropdown list. + +- Search options for Text or Comment: + - **contains**: Searches all text in the Design environment for the specified string. Search results for "var" can include "myvar", "variable1" or "aVariable". + - **contains whole word**: Searches all text of the Design environment for the string as a whole word. Search results for "var" only include exact occurrences. They will not include "myvar" but will include, for example, "var:=10" or "ID+var" because the symbols : or + are word separators. + - **begins with / ends with**: Searches for the string at the beginning or end of the word (text search) or at the beginning or end of the comment line (comment search). In "Text ends with" mode, searching for "var" will find "myvar". +- Search options for Language element: The menu offers standard options (matches, contains, begins with, ends with). Note that you can use the search wildcard (@) with the matches option (returns all objects of the type specified). + +### Search in components + +When your current project references [editable components](../Extensions/develop-components.md#editing-components), you can designate one or all your components as a target for the search. By default, a search is executed in the host only. To modify the target for a search, deploy the **in the project** menu: + +![](../assets/en/Project/find-components.png) + +You can select as target: + +- the **host project** (default option, top of the list): the search will only be executed within the host project code and forms, excluding components. +- the **host project and all its components**: the search will be executed in the host project and in all its loaded components. +- a **specific component**, among the list of all searchable components: the search will be restricted to this component only, excluding the host and other components. + +:::note + +When no searchable component is found, no menu is available. + +::: + + +The **in the folder** menu (see below) is updated when you select a project since the availability of folders depends on the selected search target(s). The menu is hidden when you select the "host project and all its components" option. + + +### Folder + +The **in the folder** menu restricts the search to a specific folder of the project. By default ("Top Level" option), the search takes place in all the folders. + +:::note + +Folders are defined on the Home Page of the Explorer. + +::: + +### Modification date of the parent + +This menu restricts the search with respect to the creation/modification date of its parent (for example, the method containing the string being searched for). In addition to standard date criteria (is, is before, is after, is not), this menu also contains several options to let you quickly specify a standard search period: + +- **is today**: Period beginning at midnight (00:00 h) of the current day. +- **is since yesterday**: Period including the current day and the previous one. +- **is this week**: Period beginning on Monday of the current week. +- **is this month**: Period beginning on the 1st day of the current month. + +### Searching options + +You can select options that can help speed up your searches: + +- **Search in forms**: When this option is deselected, the search is done throughout the project, except in forms. +- **Search in methods**: When this option is deselected, the search is done throughout the project, except in methods. +- **Case Sensitive**: When this option is selected, the search uses the case of the characters as they have been entered in the Find area. + + + +## Results window + +The Results window lists all elements found that match the search criteria set using different types of searches: + +- [standard search](#starting-a-search) +- [search for unused elements](#find-unused-methods-and-global-variables) +- [search for callers](../code-editor/write-class-method.md#search-callers) +- search for dependencies +- [renaming of project methods and variables](#renaming-project-methods-and-variables) + +It shows the results as a hierarchical list organized by type of elements found. You can expand or collapse all the hierarchical items in the list using the options menu (found at the bottom left of the window) or in the context menu. + +![](../assets/en/Project/result-window.png) + +You can double-click on a line in this window to view the element in its editor, such as the [code editor](../code-editor/write-class-method.md). If you do several searches, each search opens its own result window, leaving previous result windows open. + +When more than one occurrence has been found, the list indicates their **count** next to the element name. + +Each line can display a tip that provides additional information, for example the element property that matches the criteria, or the number of the form page that contains the occurrence. + +When an element found belongs to a component, the **component name** is displayed in parenthesis at the right side of the element name: + +![](../assets/en/Project/find-components-results.png) + +Once a search is completed, you can use the ![](../assets/en/Project/result-window-re.png) button to perform the search again with the same criteria and options. + + +### Options menu + +You can perform various actions using the options menu: + +![](../assets/en/Project/result-window-menu.png) + + +- **Remove from list**: removes selected item(s) from the results window. More specifically, this lets you keep only items targeted by a replacement operation in the contents or used for drag and drop between applications. +- **Remove all items from list except selection**: clears everything from the results window except for the selected item(s). +- [**Replace in content**](#replace-in-contents): replaces a character string within the selected item(s). +- **Select >**: selects one type of item (project methods, object names, and so on) from among all the items found in the Results window. The hierarchical sub-menu also provides commands to select (All) or deselect (None) all the items at once. +- **Collapse all/Expand all**: expands or collapses all the hierarchical items in the list of results. +- **Export Results**: exports information about the search criteria and elements listed in the Results window. This text file can then be imported into a spreadsheet such as Excel, for example. For each item, the following information is exported as tab-separated values in a text file: + - Host project or component name + - Type (method, Class, formObject, trigger...) + - Path + - Property (if accurate): provides the property of the object that matches the criteria. For example, a string could be found in a variable name (variable property) and an object name (name property) within in the same form. This field is empty when the matching element is the object itself. + - Contents (if accurate): provides the contents that actually matches the criteria; for example, the code line that contains the requested string. + - Line number (for code) or page number (for form objects) + + + +## Replace in content + +The Replace in content function allows you to replace one character string with another within the listed objects in the Results window. It is available in the [options menu](#options-menu) of the window. + +:::note + +The **Replace in content** menu item is disabled if you work in a read-only database (e.g. in a .4dz file). + +::: + +When you select this command, a dialog box appears where you enter the character string that will replace all the occurrences found by the initial search: + +![](../assets/en/Project/replace-content.png) + + +Replacing operations work as follows: + +- Replacing is always carried out among all items found in the list and not just for a selection. However, it is possible to narrow the replacing operation by first reducing the contents of the list using the **Remove from list** or **Remove all items from list except selection** commands in the [options menu](#options-menu) or the contextual menu. +- If the Results window includes elements from components, the replacing will be done in the component(s) also. +- Only the occurrences shown in the list will be replaced and only after checking the initial search criteria for cases where objects were modified between the initial search and the replacing operation. +- Replacing is done in the code, properties of form objects, contents of help messages, entry filters, menu items (item text and method calls), choice lists, comments. +- For each object modified, 4D checks whether it is already loaded by another machine or in another window. In the case of conflict, a standard dialog box appears indicating that the object is locked. You can close the object and then try again or cancel its replacement. The replacing operation will then continue with the other objects in the list. +- If a method or form concerned by a "replace in content" operation is currently being edited by the same 4D application, it will be modified directly in the open editor (no warning appears). Forms and methods modified in this way are not saved automatically: you will need to use the **Save** or **Save All** command explicitly to validate the changes. +- After a replacement is made in a list item, it will appear in italics. A count of replacements made in real time appears at the bottom of the window. +- Elements are never renamed themselves by the **Replace in content** feature, except for form objects. Hence it is possible that certain items in the list may not be affected by the replacing operation. This can occur when only the item name corresponds to the initial search criteria. In this case, the list items do not necessarily all appear in italics and the final replacement count may be less than the number of occurrences found by the initial search. + + +## Renaming project methods and variables + +4D provides a dedicated renaming function with distribution throughout the entire project for project methods and variables. + +The **Rename...** command is available from the [Code editor] (for project methods and variables) and the Explorer context menu (for project methods). + +![](../assets/en/Project/rename.png) + +When you select this command, a dialog box appears where you enter the new name for the object: + +![](../assets/en/Project/rename-dial.png) + +The new name must comply with [naming rules](../Concepts/identifiers.md); otherwise a warning appears when you validate the dialog box. For example, you cannot rename a method with a command name such as "Alert". + +Depending on the type of object you are renaming (project method or variable), the renaming dialog box may also contain a distribution option: + +- Project method: The **Update callers in whole database** option renames the method in all the project code that references it. You can also uncheck this option in order, for example, to rename the method only in the Explorer itself. +- Process variable: The **Rename variable in whole database** option renames the variable in all the project code that references it. If you uncheck this option, the variable is only renamed in the current method. +- Local variable: No distribution option for this object; the variable is only renamed in the current method or class. + + + + +## Searching for unused elements + +Two specific search commands allow you to detect variables and methods that are not used in the code of your host project. You can then remove them to free up memory. These commands are found in the **Edit** menu of the Design environment. + +### Find Unused Methods and Global Variables + +This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. The search results appear in a standard [Results window](#results-window). + +A project method is considered to be unused when: +- it is not in the Trash, +- it is not called anywhere in the 4D code, +- it is not called by a menu command, +- it is not called as a string constant in the 4D code (4D detects a method name in a string even when it is followed by parameters in parentheses). + +A process or interprocess variable is considered to be unused when: +- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- it is not used anywhere else in the 4D code, +- it is not used in any form object. + +Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. This is the case in the following code: + +```4d +var v : Text :="method" +EXECUTE FORMULA("my"+v+String(42)) +``` + +This code builds a method name. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them. + +### Find Unused Local Variables + +This command looks for local variables that are declared but not used. The search results appear in a standard [Results window](#results-window). + +A local variable is considered to be unused when: + +- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- it is not used anywhere else within the same method. diff --git a/docs/assets/en/Project/find-components-results.png b/docs/assets/en/Project/find-components-results.png new file mode 100644 index 0000000000000000000000000000000000000000..96a5080c02477c29154f3aa239e64abafd26cccd GIT binary patch literal 99711 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 C4wrQR literal 0 HcmV?d00001 diff --git a/docs/assets/en/Project/find-components.png b/docs/assets/en/Project/find-components.png new file mode 100644 index 0000000000000000000000000000000000000000..0b42697051581c10db4727c3d274276a3fb5c775 GIT binary patch literal 12825 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Project/find-in-design.png b/docs/assets/en/Project/find-in-design.png new file mode 100644 index 0000000000000000000000000000000000000000..daf7ed8279c6d7345433adbe631f9ca461acf146 GIT binary patch literal 9894 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Project/rename-dial.png b/docs/assets/en/Project/rename-dial.png new file mode 100644 index 0000000000000000000000000000000000000000..441f7c8c38a0b15866a19f621ae24eaedacf6060 GIT binary patch literal 14946 zcmcJ$by%Ch*EU!KTBK-kDTN}%-K|jC;_eWnxVw`UC@!VA7k76rUNk^(3GTrmNFe#b z@BMbKecx-Zy>|cDKaxE2%w*<_ow?6B_k^n`ea68g$9(eS3C`CqGHOqrJl#M&PrpP* zeM@${EkgY~byfTP@k!-4dBLuSgd;!G*tSP(-&RWCr@7YK7O7KIu?I> z@JwHYB%lX+hLnS zl^YbK6|0`}f;a9jC{F4EvP}HCJyQHVw=2MkMRyB=hy7wJ75x|X);%NKz$C7FMk>yD0% z#VHjHed8V-9sLE`Es;<#W~c4z zu}<4j7Czi-JyzChw8^Zp;+6aS8RO{ah(7)+LHLW-$~^0|jsmc?xh}CBa}15dxNTL( zK$7d+)B=7{SzWXa??zQ!j7_Fh5^{omzMn{9!}Gue}_9tli5m) z1}dw30#qRPcaoo4hJA{eHWNokQnIp4d>DGms54q`K~s^pU*awdIeynq>&(&ajzh2M+ja_;DfSaKKF zbj=FY=e5z4u`cI3J3C%y1=^g7{j(MNN5;_cV7icg{nhgjv={5urJfq)+=-y6ZTo_& zrfuR|M{n^>fFsTJ67et~6zR-2Gps3JH2|cHKBnobFylH1Onaj#ZuZ!H!$J*96(QvJ z1zr$wf&_5pa4Mr+=3Tcw#E&*4$NB!oIYDi&uCA^fwrFc728;)GebN$!&g#AP*LiP) zV}7-}dA@{wYc3J1=Uv^xr~V;KvT>uQb?d7mSgtFL z8uL9;hlL+XPgZp}**Qp-9j;n=6Y9Ee9ff1H0se^#3%Zx#;jbDq+C1VcdS*nNv~-4h zap9qjI?J$jeLi`i*H|^ncME%w6=kz6c#$kt)2@-!VLb7W=WImB>E)#cpO(IFIG{AJFLN!~*_x zvYttg493ST4#^H@3H|Z}XB~$J1L6nkja3X*hX;8+Bl(#a?G*l%oQ#uSvo>^0RW{gI zOFz~y(@3Ih6U!0-ETFP>1Exb%ff4e|9gtHzI3U75j7QW4dS%gNg+AjaFAqNZC?*7Kn>T z82Viu)2?y%n{p@37zwCryHS8xG!#%KF>^@3k4h12AHR26&-ctZ_uu8zOwur#ia$7@WilsTd_@M9s?h9@XL~L;2n!x!yf~XAB_3@ zb^EpZJWwr=f+-PmoTDVuaZbH0s)9Qu>AD_btZ@t|@u8AqhHuJ`O_uv4KRwA|TQs@L zE^laji{PFauK0%7#9Hi01Bn|UJj(1%#ylmuI8g(j!Ls|NahbdNW2-J$4cD`w=wriN zQ^cjsn-^zECB?=6*fqsgwK%fVq^ju!yY9mRN9Ko@ip2@K-FZ3b*fk&ekat{Xl>)@z zuG=GwFi(5trB2kt2+W8taL^f_SFPsyE8rnPTR9sS=qshq^Rq+(N_uyAE>T%Dd49!O z-)WKc9N1y9Xk`I37_02+@9B#vO)|Zw&~RpTShcyH9Iu#PDDns>`MJ1lvz;tk=R>C7 zac_K)f^Q4Gy*EV2h{GnI)~XLiECKH)1{bc1nr9_Vj)U1Gejy_xFIW{ZPIm69vTsF!uxw}}4{Vq+S<&zDL!OM$<2AB#v z*9lDkojwbj1x?R%9nm1YsQ9A0dTNA;{z>3 zD`-2|hV$yQN5Oe@>x<-7K1o?`%h4SN*t)V^9h6<)S7m97C(Mj^UzFl@88W=ZgC}|* zn}9ci_g4V_7S^UDEDphJ0P;=~c>e4Km7I#+uLJ2xqO0+XT>YtmG*)N}rthf9fga{a z0Zm1t#wO>g2l)yJ06{jZLLPz+Fy+e3h5)fUd2z4DB}ha4-Afv~SPaCr-8EPM@A29c z6FlG>0E9Bc|0>boHa$5xv3&cM#Apl0QE)E1{mHSECah{dsk-F0?4eKBsC{>$i>ZHA~m%@O*12o?J<8WgBkJWs8^N{8?PPUks=YEpPu)%HEMLAXZWnY4>Q;DH8F&QL0V7t^YoM1G&w1ii&=oP1t62p^>Jux%``G80Mz-5Tz-Sl4&-^Jj~< zkqhnUZTCcVf4r_51aw{3ASp4Zn&9)9d&R>uaQMr38rce$ZEpx7 z(|+i*E`Ik_6AoXnzr4okWQ03m0{q0cu@ynFXyMtpWAzXCwN2OgZk6- zVv`aK>+o#c5eTYA6n^pVyamt%Hok@I+E%!X5nNsq6s|^E)7sy_jq+OmNZaS?(bnf1 zrRwF>LpmL3Y!X?vZ#yUQQj^YyG^Iz<9B0qqNT*)Ak70@S;=sYHXT8r_3`=Jk7(BaK zmdgw~UbC^1EC2;hU5AySchHf?qcQ$IB!<0 z**Mus%v79O$h-RQP`l#Zr@MK!Gg$8fAXieM`1Rb*aoaE9q@cuQWa6?XtyW$C-O?rc z_MZw&$961LKjy?%HODBM?WJz7&QOh$v@-(q4WAv~Fj`HTAO@Rru2;0B#ScAA!fa<} zA>Q5>$!8Lk45K+-LBKF@2Wj^_#jg?Eg4qD0?(HPix5OiW`L1`gNkMh{w|ZpcX}w@s zCk1BZDlLYnpHTh&o**v1^Rj{^o6H<@qA*(;nSIVus)$%5mD=+*cIqZVL`?9u*pAPV z>BZb?6o0T4v3F-<0@A!n)x^jp@LamyTHEljm4o&}?FGwWF>p<4E-D!{sxPFRLBP>O zy18c!!d$C==d8SGgHvK}+r|05stDXy-D=LX9qU)++H|M1!tbicd{MKv(EhYguUc0U zU~_Z;x)4|*Ksdi7kCnYW#9R!<8;M1JDxJCKNqgI1q#Zc*QA1a;;vq22r43*!QB0`t zN>$1lIV^l|g!M;7E{96cNz%}{{|&-`HW=?C??Sw?c*}57;ZMAeVQ*xg)!==6Ir)(w z>@i8K*OT6WD)Vx^A-JoP9`zLV_J8O6mSjaG>wmp4MOBjflO7KX^~*;8L+2%JuodmA zzK<_yWw3^J|Erof5dMF%8UB0r*SEx|VtQZxdz=5G=K2Ttby;VpIPmT_m=~v)bHbg< zaBh+pM-e=Ho<0QcXOLq~P}505nIkEMx=9=;p;$vECnsmoO%=gmvUxIjs@T0&KGm5V zC{w{21z?7DF9;G)onwu7EXAs5n%QaB1W|O~4-8D(;{W`J^@*8903;jn+OU7`SXNutJ@+pF9bKN&Ts%O%h z9Fxp*tjWV=0>{Ud-o=F>Pm=~<9Z^N#{K4zmOfCa$MtbU5-3*KJ z@`7|&cQ|U@eD3C3s7OUdxquK9j&WN}kx+d>zWujaf~~z%Y!kZj+N|xklH%WIk|~v6 z(@ZXD{R_rJ0shRyk(0Bt=ql~E)&&lNb5Tzh7Z>$NqE<*syAPeK&X?+FJY6lMO7QRE zzy5xBfOSFIBmCu1FI$?rRuKZJ3aFtmEtc?Fm|}Bu?5@*ns|dIgbEgjt5tYx~hHFwQ zN5mnFJffdQ)s!{)HS%{ZfiWC+GZyrWvqZ#)=!f$4J%3T7zb+IKoRD74;@uB=ekmw~ z;8O4zsHtB*vOC5G?W^D3_*eov3rveZhzm7?4^>va2{~J@p{IhQuR*t^lyf#dd;4gl zJAaFT<#OZ$!8?B?hDa?um3ZCG&LliWFfqnkt4 zm}HTGZjcCV5=(-I90z!IBw=bRk&NLP8`o(mM*L_sHRavwbOmRw4Ql z+=c~G7H* zS%VB>=yL|)!VZETZPw4}XZ}qx{pLhs=Cx!!v4U@>_2tYgW<>+=Eyjc3;eMNow6{2;YwROaRqSliy9EOdiyNtAAi z=dYCI!lF0;c2Vr8yx)v*Edm<)U@pB+w)V%Dz463c)c@CyEY%PnPp+K~UY^ECBi&YF z76b6}nnLUTw;3Rk@55v}aw~F!-!L}cxBak%8x5=&&mE3GS$_Y;cPHM>l5n$RDpJD{ zS4=WitltFcWG%InMcY!>?W~ri-3XyRaWfZLYJ4IlHs2s=T{54Q!?2>OGxOfHC??m) z$LBjrL@Ca`vlmP!hoqsgQZ{Zhu$~`v4ilaoR2c*6`S)d*$1cF<(Dw^RP-xxKaT|m% zeC2LMKzY1=QUtb?+3oZk;`IS74+F|Y36bJX&7VsxjP+GgIP;=x7&rO4x#u;IeL7?hkJz!MvGQ$w7W|U71Z*bGu&5$vfqgun+hS{2Y>l_W0 zq>hExr5DGFb&}C1tXjn@C39q>yBIO8kg46;RjQ7&mNg$Sv!{ae^9Jh-TI!rVUA4Fl zoGllQwfNzlW4n|g)Y<}0OO8phq0qH4$XRO{Ms&iP4ZGQC$#QG*8XfGBmdb-{)ygEC zf@)SxKXA>rJBQk2t58p#--|tsN00(VIGRuXT}0l|yve}#BVWhdSfUbV;15o@IedBf z*u1DnQQOb%@?|2rOXiESJv=Qa?6V-s#V=Nvll~tW#N!LF1=l=su%~xcoG^un=xSIy%11 znMQuD532vehTqGpSXfl_u&`mrEiB_Q$QcA*dBPBk*G&z)Kie4#b2l91#8yzB9384g z?=uyyNs(eL#E-P<%N-}ac%W#wpcCGUTxP~$N-4eZN7cbMJP~7JjJMjM@$n^ou{F=* zVT1Clr7noJTJV`$>&?9-=MlWA!~P5y12?fr)f$@d7cuFq1<2@up|$u_1ge=aDYBLZ zbi^~6c$iF)enuu^7iKeZKMHskmrPOa1tN(>`tfHFPY#PgsqZ?=YgovX9Tr?&dOGKNnHZfH3hL4&Q=T3ziig6a zA@8VF-5RXRkAelt=e$OQ(2)nxs*RZxbksB5wf}Y~BLB%rbq9~f2%=n0TP{LC{70xU zY8ERt+b)^$g+6R>Q$Z1gZ{Oo-NKb&@dDlnp>9@3HPx1SYzD^Q4rkf%Q*8T7U*DFTj zv?MXJ@i(j%SPZ&#-|?BNy*q~9kbG`luYIvJ9vx)OJtrwSPV%RWM~Xk)+`(Zyn+=5` z61<@`gK3`8&Ct1o`&6ty3Gd=Ky>3Xz#NjKVOSA4~CZ>9rIQ{zyS!VIB?I~H?{g9t4-V-dFu9r@zBhjwZG^ls&V%-vXI_E!j=zPu=Uk{anA zWp?`dROI=kUDO0MSTe{?$(bR~%fDx%0etGCM<-zUD{Am-BN-DBaRJ3JwqkEBZ;YY^ zZQQy#vNHO*t1bv?kaK*s=_gfFSeEH0uFMdBX88!u%+p$VS0E52UUG9&ZfRZ{jE$cv zn2Vd_RZ1)l&4<`E3l6PIdi!kq*5;xbgcW(DD zs%34>%(P#qmu!p~{t4R?b`|n+aQPjJa0t#hY_ml-LnAtm;IsV?VtiRtA`gBac~PNP z^YR;ObSz?wY;@>#>(U=%Jtp~u^xBDul(Ys;S2XU_b9;U>f^O3#h9KMrEet@H&=6o{ zc^plj=l*<}=x6&!Fw{pSqTQSzJjI~4GO{b+-#5^YR~zA9X3V6Ri9PX+Uefk0{Mr98 zAFhgJx`!7|b`Jo0hL8Zl>RLwLTBhj?BNWZ90h)QV+kX24c1CeSDWl_Q1`CAdtAn## zmk3f0OU9Jpl)bc$=_7Ol^;A3k)owA|?b}cq(8R36i^fgJOVqag$eW95K}#qIyUm(u zBm8AH0`ekOqQW`AGs>X*ay0k|$R@vV%gCq%N- zFYTl)9w9pU%%!9qfUZ(P`pPk>U~ezVY0c6VdTSAa)wVdHl94iW-gC*@O0hM|>_E)=I^86(Ab0T&XjLt{Vo>V7sL1Nf zxOuWwM#``+L~s?2JHLw(Y@cZXH-bj=&9c`u zSu577#at(sQc1rD%4>f+!WHKr14xVRNL@?ZgalpXY-jp0!j}0jE2oz|2B8*lh0bi& zoAe}8|93s}anIt(epa?z&3h_v82@Lf=$4`;5=Y&H3GM9VH_n?=v7&#OF~9BRQbtoo z`*xeJ%?<^-^v#5A0l4f-XpE%G32xh$sPOf<+vG9y2w-3<1i(Tx7XSyn&` z^H6{K`el81p%C2XI8Ceni(r@S)UgF~m@HA3yK@xS6~@7|;A%LM>cmn`N$K72otk+? zjLjDO*g!#oULaWw6-lP?wju|xJjd!J>I~2+GPEhdep-0Uw9vj$u%IiB>~^R`M88Ze zd6pJpIi&N0A}Ud{;aIk$z2BUqui6c4J>oBsQ=RbXMKpulf6a1I&bc#W0BV~~q2a(at3+Xui1bkofU4{xv1vmBbgAlp`> z$95>PTO~*CTo60z6~%w~ZY_M|)fk3uS$ITN+Yw7xZZ7+{dZbXRM=6YD;0sWto;C9L zm}wQrKeF4&)sL3>O7hIlCk7W`L_q^o7Kta+Eh2^^`2=oSyH{TQI=-J)D#h-E{4qFO z4J_Gn09z?b<_K=GqZ#0Ej+u`2zlGYWq10?~+5V4at?#u7?-oo>N9BpL?`_g9Or3M_ zy_hq%J*&dbQYE0KKHQN75wyfl##~(!KCt_XEJQ@4Hy9w+po$mh*7D4zA+n;TNRJx* zmX##K@oEVx=&K$F43rKCJ4FpnNB2mZZc;8!<=J_{_}WU*K5L&ZtBAO3es#~qx+7&oIi8G)? z_IUa|mB$M^db^M77tS<_zrE9@%;UNEr_IpPbatzU`UZ}y&kD}!oyeg>KjPX8v+bkv zn5dIB-bV7`2yc=fIqxZ0(YL*$7s)Fqumf2k zXC`>zJWXlnw(-u04Sn!^FYb;Yu);soO^TVj@Zl`KCF4WVV0c4IyD1nwvkO`0dUKi# zFx!ceqF1v~e!i2?uKS;jrj0%uY%*5u z``vJW?ZQ4ebEw*WHRG1KynAy;SJ%!=HmE_2$;lgi{3S|>ZTL^7Mb{$TD!{JHeiBuRj9kB>nozLexRa+mon%je*;yoB7HLqKJkFdmk;X)S9Mbuy?>UmA#wH5slsHct{Zc6KU;?tjU|n zI96K%^yAigbOlQ`ABeHj%6nA?3#g<57inAi;|OQLR!#!6JK!rPup*8W-{_k}ZDqX3 z1DLjY?!-H1S%lDFT?r-ribNY58aHx_TU+JQF6Q*?aPG7d)Tv~l#?d8PZanb8Y3L`u z@CLfKy7L)Do*z`~l}0yQck6&vzQ)-;q04t_iw7t&MA5oAPVvf@0bwdUa*SKC?w`D$ zk?}!Lev7|==(c@h*;Qbe@6r90bAK8tVGtpC-|AmfM`(eA^E(q?VdmzWXeo6TnF?Ek_mjKIW)|=I%sjFx zyGxkk<(tTsJuk=^3N4uZW0UotZebGdX10BO^p}OH1l;t}uy;?n?VB~j370j7+Jp9ufHTCBBFwq3L;w&u~MpB1Zix^x}92Uq?T`V*l_)jZ0XoJQVi0pwp;nfN>57I0HXIT`cf zP}ptJ6pxQ6#KBQj8b5Y^wY8xVY`l^tShPd1eEaYWxjxRzfh6a5|E$7MGk5VDt?x;Zq2}p*_7qZr= ziVD(>&74&Sl*{)NYkATzt4*t%6)+UEhF7$}1|Obyx@FQ7e_TG!I0#Wy|z# z@yn#B$gAz6PO$l^8`py&2JYJ+MFfy=9C!McM<94_ca&zp-c(q;T%#|0+fnaa?I zomt5rRBWQ`=<3~{n))o9zn|toE0Cfpax~2u%_v*r zTdnbju!CxEFnR#;w>8AGMIjb--cQ4nk(bJ2SbZq>q?hP;Bu9rVYoY4d*8<@LwQ>OA zW*0JV0C^t}QpryR*67O%m-c$wg;xMV2xs16jsybN{3wo7@4a`U2+AA%x-fc6idY7%h*-&C39ka{tc}Ksf_z`>A8u?%)T59f4O$*vhWL=Z2BgJMNh} z%y1UQwnaC$mDe%HQCdRT${v<&Fq=9tc!L0=qz&wI>ay`ZVibdqSx!C}Y)>f)NJ5&3Q02TR?%f?pN zpjxQz&f+)5+dzMe`ZpW!tPTn$1*|C^;-VsjafS5!B1Hy^;jSPbZZp*4jmxST$;jds z;?rI0lgT37r(^^RDG4r>3_U9u3O9=_c|OZJ%zT^$*gw*&xD58y&e` z-lIQF3D@M_5)h5M6m@${U;g_B#x+I`GP{Ea0-kq$qEDO2=`c^)Pwn9MQ%tMP_xv$8 z@y|OVf51UbAa$6>VAsl^y$MW=zh{@;3X4{&S*8A;Pg661k^{F1@M0z{yW z%4Vc>CQc^4scdku!=FRpMAtQfm9UTO%BziaYR811S&vEnbbx}HW*2?B> zBWt7q`(PnXW=fJ0dsVeU^>Qo`n{+sn=%sq}kZw>+imPY+#aVtSk<1cKxqB+!*hv^ z#Ld4oL>z*33ltoHk!XSC9#;_cdO{m$?75vAq77=n0$4F(j1hYd06IE1`YavOoGo7* zCv-%}`($|ZH2mN(yM}oW10-M4YK5VeTShDdC3CH}8RM><(crYgkA?D2oqztNM+91f zek+1gnMLZ%J=LEgXBPv9UliO5NUKwdM{)LjJO%o{PwI{IN$EgPi$G}_|WaGpE@C0uVR z!|y*u#P}T&H#^Bo+f&}2>rppP*l$WzUXY;h%$sjtpK(dDC!2YAB)Rf?oF}b%(Y3S> zOh#E6n(zFD*Ob7-5OW8K4E9~ka6 z4(O|K9ue^xUm7Hj@$+T_-1i&$-QfC=ThaB01OB4v`#?jLCHm+P?>@e)3EZ=JH5csK zLdnC!Q{TT1=(5L3=dZM6FG@+{N={ukFX;LsQ&Xn{vZLCjYX> zN>v4RD}VXtjXn`VJ0tZqB;tXrvNL~Z?q^3M_UZakHZ$9Mi2!G7YoC!P+2jEjbOH$u zrXL`pnwm5xT}XB#Qr08&06OiGWnYIPo$FOm?jw`a^L! z5U?c$D({e`(7$Vbc5P8Xedj>Eh2I2-ZhSP9)i=~m0%2Rl_HIL`W9PJY%W z3^PnC#E+H@m(3#$QT0%qeTIp)I~UK&Xu)rLe*EG==S6@EHUfHLqS%Abl^zKu)%D?L zfq3WiZ<7$~fFb2E8YDzv%Ayk>d(f)U1vzv<28D=w-v98T=2h(FgmR2eTupfj`CgVPe(TPVg2v3B3Hwd&*fbwDNW^DkNq2OqaNr@*(&_mA#K1A?&rT={?l zY`in<^21J7&e{wvO%^O?rqZD0KJW28Jx?!O1l!_?&dEA0J0-v7^lI$*D+#}Br~ z6@uF_&}Y}3tvS6yY_i+NU%QJ7y0(0UQb@AY-dp&o_*L}403?+~|$_!r_;^{kVLCnf1qU*PaxB$kL|HRfIhGtPm2k&(o{h&z|o%G_u8l|8tRg5N8 z@SaMEUriUx&hcA**L;AvKEg&${uBoEjiLQRvt9Ni58FG|)vdTZ+KleuhuQj(`mK&{ zV(eE*?Z4XEx@0G}tUJ-%3CrD_y-=o@(CZA%7}b5!_ABkBqTyRyQSFZzRP=aND#&B1 z^kM4N>q+_B^*D9Eqig`PyyG%yn@6vcu%fWoIOL3~fMgG1czLWGuT=CEx3|;8GaD6{ z7T(`?hQ*v%(4&bx#~@p6%RKTOM8$C@2AQOXo*QI)49A>&TQ%N}bU?8OsGyz)uE{@x zmWplM!nS@KM!H9xEDstxhnm2+6ombMJ(Zmo>r6hYZM30)tW);}pog-+C&A#6d6Qk) zmdWQ)j-mc}<4fP4_g=yT?W2xN1$sS@u%61c%%%_0L$#YUt1YpR2&Qz?d>~%P3fBUz z$cN;3)FeVrDOayTQPEio7`9Wj7dwo*(>IvNANuvg@|P5hWH2vQ%%SBnz{hjN&}PsT zd;hE>iUf|=u59y7VAFRn^D+qga#}?DV|f5Un0E0u--N1wOZ)0#DNJb#aZvQ{E^(oli@==Fgd?h>NSaRrt~F2G9v{JhC zDveN~ry!GoueTd>HN9TrjF&6*$wyiD8+Jmc1_}8Qbw&V@EVJrt!d^-zVe)!qWn~Vt zHlGoTod!@MURm~wjW-9KKm=bbm5}tocp3T29{u^oj`M!u1hY_i9%dBH<9A!r8%slY z$J0eeUuzEwM+X&Gs?Ad!j^q5A;y8Xvn8GqRiLp6Rkf-So_a;e&BscaDBUFep?Ongp z-QC^1P{8-eX(qT&)iu@0$N9S1DK252(Ogud_GHrqwIw|qT?efsWjk4ZP``p2PQLkdbWm%Gjck@o}qy})8$JXurFHy9Nac2+Q;I9 zEXet$ax~P!Yl7x)Q?)&uv(2{Cc`wJ&(t3!(_|n1CdhzvCzxny(a}A0qv(Ul$PW#A* zw|v9mCnB{q{s~#^bWrL>%X_|S=VO_sP?4FN76Q}6ILY=vx28|`U-NlpB&McUENRi+0D|<~qui!K{alf`SRD`F({PXn}gu_;ar!Eir$Q z9IrYp8sC9y?#^CAC7jNMq18b|oW>acv#TQ$zY{NOvSnc2?-Ac#wG(jd$(`>$ z=##eJE&ole(e~62mN;3RGRAuh8DVnM5mTc+AHxdhc}&;Ay?>=%^`J0J!v8&G>;Dxe z>;JdE!gmC^N&CzD)kjQ;Fw?y75{M-E{&Mh z-1~amcBSRO=5T%XO&8|B?32y7Jp^yQn&qel4k`7WKa%ijBB(Y9L%NGr?^qPT^-Wbh zId!!B?5T_`C$sSN5RsM(B})ne5aGH}aphXGGKmXlepR2yXfWQpsJ!cd zG++x{TNHs0VnNKtp2pd>7xaA;^`>{Qk}bY0nyCRPttjo?(h4IS!@x#sFn}?3Y}}C@9;DQNOHn z573*uylr!#3h@Rb{}4%>Y%F4|+U|<^V0rp4zH0t_vR!JsuIkw}DAA)8<8q=&6IhjW zu(7D@b)YvE<9cu-JBty0HhX0!8W6F0yqPUFU}m70t?-lO3yQQ@uI9K^p^d=$98{?; z90T!9ydN6_^fzj)y(CS6HO$ zcHO=xDy2Hyxw7*>!tDi|dIttcVUYUwl8;OGYH@hhQ@nfbHQML!ylbQWbRdGvk{Hf% z+&Klvof?q<2700^)i^Sb{Z=Fd`%#{l@6Xt>912kH{^NKya5DrrtBXE7d)@nnhH~qG z@cQEC-?rv)qeuK%Hp@rTMd9G%+Rq13rmPJ*NObhi%k;R!1Nio+7e?4Ze6c(=Sw*_y znvA?jve}Ky#M=xeJ^4iW6&7T!9~TjV(7>?fbw?sqcKeTL#JQyq3L=Ni*dBiNTJ|HV zyz+~=>ApTMu$7Zq$OJ-PH|OG`eGC zw_l()uU-gkq|qq12I4|a`2#$V6$DXK=R9F3qj2*liP74WJjWGd)dz`(edU(5KrGbW zd6zy`c|bGv?C|qd$xY;ad(hIFw&Mlwy>Xi)s zXW^UnnQ|#*iS8>K@r`E)N&EV?NqA3MrOEQAqnaRZF>v^VAjp3s8^u(OTUP?-wE&2*Q7jSqxd!v3S5pWtjVymnmIcT~T~fAgq>A!1fib zR>H@ezmXiB|MtN}+KQYgZr<^+1AFt@GZep5!dI2K0HvUGlD0v5HOsnAyyS+?JRAR8 zccIkw2bZ~elz(&5^uL=8|IiCw!;E@6mD;3+1IS#V)L7mNGCDI~NHB6;*{6Dlew{Q5#a zv3Vv)NJxnALlyhTJ2^c~gkscn)YZk471 zq#Tf|0Pd@0Ma^$-iF#4&JN}W&OJ3BpqI@SC=+*@ZUB`dxZOEDR6(EEpfP-`D zY8L3;D@Pt=aoIrTu2x{A2u6{bdpWIaZRz5^Oe`!|b9@%rPb)k_KHrGGQvEV?CxE&a P`sC{;C7H^P#)1C}3M4?D literal 0 HcmV?d00001 diff --git a/docs/assets/en/Project/rename.png b/docs/assets/en/Project/rename.png new file mode 100644 index 0000000000000000000000000000000000000000..7c62a1652553136c4f3e3e86296a596ccfad74b8 GIT binary patch literal 11403 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Project/replace-content.png b/docs/assets/en/Project/replace-content.png new file mode 100644 index 0000000000000000000000000000000000000000..cf973c42e8bce22ff1c77b686b57970b75d75fc5 GIT binary patch literal 6356 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Project/result-window-menu.png b/docs/assets/en/Project/result-window-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..efc22783c719a5a024b7f3baac16e9bc5b2eeab4 GIT binary patch literal 5548 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 b|81a8bRVOjju&Zg00000NkvXXu0mjf$ExU6 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Project/result-window.png b/docs/assets/en/Project/result-window.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6aab5bbe6c632b40f926cefb77471c0689b6f2 GIT binary patch literal 50640 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 W; Date: Wed, 3 Dec 2025 17:30:01 +0100 Subject: [PATCH 067/124] fixes in main --- docs/Concepts/dt_number.md | 6 ++-- docs/aikit/Classes/OpenAIFileDeleted.md | 34 +++++++++++++++++++ sidebars.js | 1 + .../version-19/Concepts/dt_number.md | 4 +-- .../version-20-R10/Concepts/dt_number.md | 4 +-- .../version-20/Concepts/dt_number.md | 4 +-- .../version-21/Concepts/dt_number.md | 4 +-- 7 files changed, 46 insertions(+), 11 deletions(-) create mode 100644 docs/aikit/Classes/OpenAIFileDeleted.md diff --git a/docs/Concepts/dt_number.md b/docs/Concepts/dt_number.md index 0735ba7811d630..f09cf91eec8830 100644 --- a/docs/Concepts/dt_number.md +++ b/docs/Concepts/dt_number.md @@ -49,7 +49,7 @@ Negative numbers are specified with the minus sign (-). For example: |Subtraction |Number - Number |Number |3 – 2 |1| |Multiplication |Number * Number |Number |5 * 2 |10| |Division |Number / Number |Number |5 / 2 |2.5| -|Longint division |Number \ Number |Number |5 \ 2 |2| +|Integer division |Number \ Number |Number |5 \ 2 |2| |Modulo |Number % Number |Number |5 % 2 |1| |Exponentiation |Number ^ Number |Number |2 ^ 3| 8| |Equality |Number = Number |Boolean |10 = 10 |True| @@ -79,9 +79,9 @@ The modulo operator % returns significant values with numbers that are in the Lo ::: -### Longint division +### Integer division -The longint division operator \ returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Real comparison diff --git a/docs/aikit/Classes/OpenAIFileDeleted.md b/docs/aikit/Classes/OpenAIFileDeleted.md new file mode 100644 index 00000000000000..604b682d0e7514 --- /dev/null +++ b/docs/aikit/Classes/OpenAIFileDeleted.md @@ -0,0 +1,34 @@ +--- +id: openaifiledeleted +title: OpenAIFileDeleted +--- + +# OpenAIFileDeleted + +The `OpenAIFileDeleted` class represents the deletion status of a file in the OpenAI API. + +## Properties + +| Property Name | Type | Description | +|---------------|---------|------------------------------------------------| +| `id` | Text | The ID of the deleted file (e.g., "file-abc123"). | +| `deleted` | Boolean | Whether the file was successfully deleted. `True` if deletion succeeded. | +| `object` | Text | The object type, which is always "file". | + +## Example Response + +```json +{ + "id": "file-abc123", + "object": "file", + "deleted": true +} +``` + +## Used by + +- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) + +## See also + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) diff --git a/sidebars.js b/sidebars.js index e7a2ba42129b17..b3b36d0237a250 100644 --- a/sidebars.js +++ b/sidebars.js @@ -3353,6 +3353,7 @@ module.exports = "aikit/Classes/openaiembeddingsresult", "aikit/Classes/openaierror", "aikit/Classes/openaifile", + "aikit/Classes/openaifiledeleted", "aikit/Classes/openaifiledeletedresult", "aikit/Classes/openaifilelistparameters", "aikit/Classes/openaifilelistresult", diff --git a/versioned_docs/version-19/Concepts/dt_number.md b/versioned_docs/version-19/Concepts/dt_number.md index 4c8cf85f76d0ca..f9502a3a391ae3 100644 --- a/versioned_docs/version-19/Concepts/dt_number.md +++ b/versioned_docs/version-19/Concepts/dt_number.md @@ -73,9 +73,9 @@ The modulo operator % returns significant values with numbers that are in the Lo ::: -### Longint division +### Integer division -The longint division operator \ returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Real comparison diff --git a/versioned_docs/version-20-R10/Concepts/dt_number.md b/versioned_docs/version-20-R10/Concepts/dt_number.md index 0735ba7811d630..f3e140835167e7 100644 --- a/versioned_docs/version-20-R10/Concepts/dt_number.md +++ b/versioned_docs/version-20-R10/Concepts/dt_number.md @@ -79,9 +79,9 @@ The modulo operator % returns significant values with numbers that are in the Lo ::: -### Longint division +### Integer division -The longint division operator \ returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Real comparison diff --git a/versioned_docs/version-20/Concepts/dt_number.md b/versioned_docs/version-20/Concepts/dt_number.md index 4c8cf85f76d0ca..f9502a3a391ae3 100644 --- a/versioned_docs/version-20/Concepts/dt_number.md +++ b/versioned_docs/version-20/Concepts/dt_number.md @@ -73,9 +73,9 @@ The modulo operator % returns significant values with numbers that are in the Lo ::: -### Longint division +### Integer division -The longint division operator \ returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Real comparison diff --git a/versioned_docs/version-21/Concepts/dt_number.md b/versioned_docs/version-21/Concepts/dt_number.md index 0735ba7811d630..f3e140835167e7 100644 --- a/versioned_docs/version-21/Concepts/dt_number.md +++ b/versioned_docs/version-21/Concepts/dt_number.md @@ -79,9 +79,9 @@ The modulo operator % returns significant values with numbers that are in the Lo ::: -### Longint division +### Integer division -The longint division operator \ returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Real comparison From ec61c9dd267b85ff6b6d9d64b669081bce8cd002 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 3 Dec 2025 18:18:31 +0100 Subject: [PATCH 068/124] updated get/set database parameters --- .../commands-legacy/get-database-parameter.md | 810 ++++++++++-------- .../commands-legacy/set-database-parameter.md | 803 +++++++++-------- .../commands-legacy/get-database-parameter.md | 810 ++++++++++-------- .../commands-legacy/set-database-parameter.md | 803 +++++++++-------- 4 files changed, 1766 insertions(+), 1460 deletions(-) diff --git a/docs/commands-legacy/get-database-parameter.md b/docs/commands-legacy/get-database-parameter.md index a4af0faf373e1e..d17f67f25c816c 100644 --- a/docs/commands-legacy/get-database-parameter.md +++ b/docs/commands-legacy/get-database-parameter.md @@ -22,6 +22,36 @@ displayed_sidebar: docs The *selector* parameter designates the parameter to get. 4D offers you the following predefined constants, which are in the “*Database Parameters*” theme: +### 4D Remote mode timeout (14) + +**Scope** (legacy network layer only): 4D application if *value* positive + +**Kept between two sessions**: Yes if *value* positive + +**Description**: To be used in very specific cases. Value of the timeout granted by the remote 4D machine to the 4D Server machine. The default timeout value used by 4D in remote mode is set on the "Client-Server/Network options" page of the Database settings dialog box on the remote machine. + +The 4D Remote mode timeout selector is only taken into account if you are using the legacy network. It is ignored when the *ServerNet* layer is activated: this setting is entirely managed by the 4D Server timeout (13) selector. + + + + +### 4D Server log recording (28) + +**Thread-safe** : Yes + +**Scope**: 4D Server, 4D remote* + +* **Kept between two sessions**: No + +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). + +**Description**: Starts or stops the recording of standard requests received by 4D Server (excluding Web requests). By default, the value is 0 (requests not recorded). + +4D Server lets you record each request received by the server machine in a log file. When this mechanism is enabled, two files are created in the Logs folder of the database. They are named *4DRequestsLogServer\_X*.txt and *4DRequestsLog\_ProcessInfoServer\_X*.txt on the server, and *4DRequestsLog\_X*.txt and *4DRequestsLog\_ProcessInfo\_X*.txt on the remote, where X is the sequential number of the log. Once a file has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. + + + + ### 4D Server timeout (13) **Scope**: 4D application if *value* positive @@ -40,41 +70,60 @@ If you pass a **positive** value in the *value*parameter, you set a global and p -### 4D Remote mode timeout (14) -**Scope** (legacy network layer only): 4D application if *value* positive +### Auto synchro resources folder (48) -**Kept between two sessions**: Yes if *value* positive +**Scope**:4D remote machine -**Description**: To be used in very specific cases. Value of the timeout granted by the remote 4D machine to the 4D Server machine. The default timeout value used by 4D in remote mode is set on the "Client-Server/Network options" page of the Database settings dialog box on the remote machine. +**Kept between two** **sessions**: No -The 4D Remote mode timeout selector is only taken into account if you are using the legacy network. It is ignored when the *ServerNet* layer is activated: this setting is entirely managed by the 4D Server timeout (13) selector. +**Possible values**: 0 (no synchronization), 1 (auto synchronization) or 2 (ask). +**Description**: Dynamic synchronization mode for *Resources* folder of 4D client machine that executed the command with that of the server. +When the contents of the *Resources* folder on the server has been modified or a user has requested synchronization (for example via the resources explorer or following the execution of the [SET DATABASE LOCALIZATION](set-database-localization.md) command), the server notifies the connected client machines. + +Three synchronization modes are then possible on the client side. The Auto Synchro Resources Folder selector is used to specify the mode to be used by the client machine for the current session: + +0 (default value): no dynamic synchronization (synchronization request is ignored) 1: automatic dynamic synchronization2: display of a dialog box on the client machines, with the possibility of allowing or refusing synchronization.The synchronization mode can also be set globally in the application Preferences. + + + + +### Cache flush periodicity (95) + +**Thread-safe** : Yes -### Port ID (15) **Scope**: 4D local, 4D Server **Kept between two sessions**: No -**Description**: Command SET DATABASE TCP port ID used by the 4D Web server with 4D in local mode and 4D Server. The default value, which can be set on the "Web/Configuration" page of the Preferences dialog box, is 80\. You can use the constants of the *TCP Port Numbers* theme for the *value* parameter. +**Possible values**: longint > 1 (seconds) -The Port ID selector is useful for 4D Web Servers compiled and merged with 4D Desktop (in which there is no access to the Design mode). For more information about the TCP port ID, refer to the *Web Server Settings* section. +**Description**: Gets or sets the current cache flush periodicity, expressed in seconds. Modifying this value overrides the **Flush Cache every X Seconds** option in the [XML DECODE](xml-decode.md) of the Database settings for the session (it is not stored in the Database settings). -### Character set (17) -**Scope**: 4D local, 4D Server +### Cache unload minimum size (66) -**Kept between two sessions**: Yes +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Kept between two sessions**: No + +**Possible values**: Positive longint > 1. +**Description**: Minimum size of memory to release from the database cache when the engine needs to make space in order to allocate an object to it (value in bytes). + +The purpose of this selector is to reduce the number of times that data is released from the cache in order to obtain better performance. You can vary this setting according to the size of the cache and that of the blocks of data being handled in your database. + +By default, if this selector is not used, 4D unloads at least 10% of the cache when space is needed. -### Max concurrent Web processes (18) + + +### Character set (17) **Scope**: 4D local, 4D Server @@ -84,15 +133,19 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De -### Client port ID (22) -**Scope**: All 4D remote machines +### Circular log limitation (90) - **Kept between two** **sessions**: Yes +**Thread-safe** : Yes - **Possible values**: See selector 15 +**Scope**: 4D local, 4D Server. + +**Kept between two sessions**: No + +**Possible values**: Any integer value, 0 = keep all logs + +**Description**: Maximum number of files to keep in rotation for each type of log. By default, the 50 most recent files are kept. If you pass a value *X*, only the *X* most recent files are kept, with the oldest being erased automatically when a new one is created. This setting applies to all log files, i.e. request logs (selectors 28 and 45), debug log (selector 34), events log (selector 79), Web logs (selectors 29 and 84 of the [WEB SET OPTION](web-set-option.md) command), etc. -**Description**: Used to specify this parameter for all the remote 4D machines used as Web servers. The values defined using these selectors are applied to all the remote machines used as Web servers. If you want to define values only for certain remote machines, use the Preferences dialog box of 4D in remote mode. @@ -108,6 +161,41 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De + +### Client HTTPS port ID (40) + +**Scope**:All 4D remote machines + +**Kept between two** **sessions**: Yes + +**Possible values**: 0 to 65535 + +**Description**: TCP port number used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). + +This selector can be used to modify by programming the TCP port used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). + +This selector operates exactly the same way as selector 39; however, it applies to all the 4D remote machines used as Web servers. If you only want to modify the value of certain specific client machines, use the Preferences dialog box of the remote 4D. + + + + +### Client log recording (45) + +**Scope**: Remote 4D machine + +**Kept between two sessions**: No + +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, attached to file name). + +**Description**: Starts or stops recording of standard requests carried out by the 4D client machine that executed the command (excluding Web requests). By default, the value is 0 (no recording of requests). + +4D lets you record the log of requests carried out by the client machine. When this mechanism is activated, two files are created on the client machine, in the Logs subfolder of the local folder of the database. They are named 4DRequestsLog\_X.txt and 4DRequestsLog\_ProcessInfo\_X.txt, where X is the sequential number of the log. Once the file 4DRequestsLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file with the same name already exists, it is directly replaced. You can set the starting number for the sequence using the value parameter. + +These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. + + + + ### Client max concurrent Web proc (25) **Scope**: All 4D remote machines @@ -120,29 +208,36 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De -### Maximum Web requests size (27) -**Scope**: 4D local, 4D Server +### Client port ID (22) - Kept between two **sessions**: Yes +**Scope**: All 4D remote machines -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. + **Kept between two** **sessions**: Yes + **Possible values**: See selector 15 +**Description**: Used to specify this parameter for all the remote 4D machines used as Web servers. The values defined using these selectors are applied to all the remote machines used as Web servers. If you want to define values only for certain remote machines, use the Preferences dialog box of 4D in remote mode. -### 4D Server log recording (28) -**Thread-safe** : Yes -**Scope**: 4D Server, 4D remote* -* **Kept between two sessions**: No +### Client Server port ID (35) -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). +**Scope**:Database -**Description**: Starts or stops the recording of standard requests received by 4D Server (excluding Web requests). By default, the value is 0 (requests not recorded). +**Kept between two** **sessions**: Yes + +**Possible values**: 0 to 65535 + +**Description**: TCP port number where the 4D Server publishes the database (bound for 4D remote machines). By default, the value is 19813\. + +Customizing this value means that several 4D client-server applications can be used on the same machine with the TCP protocol; in this case, you must indicate a different port number for each application. + +The value is stored in the database structure file. It can be set with 4D in local mode but is only taken into account in client-server configuration. + +When you modify this value, it is necessary to restart the server machine in order for the new value to be taken into account. -4D Server lets you record each request received by the server machine in a log file. When this mechanism is enabled, two files are created in the Logs folder of the database. They are named *4DRequestsLogServer\_X*.txt and *4DRequestsLog\_ProcessInfoServer\_X*.txt on the server, and *4DRequestsLog\_X*.txt and *4DRequestsLog\_ProcessInfo\_X*.txt on the remote, where X is the sequential number of the log. Once a file has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. @@ -154,23 +249,42 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De **Possible values**: 0 = Do not record (default), 1 = Record in CLF format, 2 = Record in DLF format, 3 = Record in ELF format, 4 = Record in WLF format. -**Description**: Command SET DATABASE PARAMETEStarts or stops the recording of Web requests received by the Web servers of all the client machines. By default, the value is 0 (requests not recorded). +**Description**: Starts or stops the recording of Web requests received by the Web servers of all the client machines. By default, the value is 0 (requests not recorded). The operation of this selector is identical to that of selector 29; however, it applies to all the 4D remote machines used as Web servers. The "logweb.txt" file is, in this case, automatically placed in the Logs subfolder of the remote 4D database folder (cache folder). If you only want to set values for certain client machines, use the Preferences dialog box of 4D in remote mode. -### Table sequence number (31) -**Scope**:4D application +### Current process debug log recording (111) - **Kept between two sessions**: Yes +**Scope:** 4D application - **Possible values**: Any longint value. +**Kept between two sessions:** No + +**Description**: Starts or stops the sequential recording of programming events **for the current process** in a separated log file. This log is similar to the Debug log recording (selector 34) but focuses on the current process only. The log file name includes the letter "p" and the process number: 4DDebugLog\[\_p*N*_*n*].txt, where N is the process unique ID. -**Description**: Command SET DATABASE PARAMETERThis selector is used to modify or get the current unique number for records of the table passed as parameter. "Current number" means "last number used": if you modify this value using [SET DATABASE PARAMETER](set-database-parameter.md), the next record will be created with a number that consists of the value passed + 1\. This new number is the one returned by the [Sequence number](sequence-number.md) command as well in any field of the table to which the "Autoincrement" property has been assigned in the Structure editor or via SQL. +For more information about this format and on the use of the *4DDebugLog* file, please refer to *Description of log files* in the Design Reference. + +**Notes:** This selector is provided solely for the purpose of debugging and should be used with care. In particular, it must not put into production since it can have an impact on the application performance. You can use both Debug log recording and Current process debug log recording selectors simultaneously, in which case the current process actions will not be logged in the main log file. + + + + +### Dates inside objects (85) + +**Scope:** Current process + +**Kept between two sessions**: No + + **Possible values**: String type without time zone (0), String type with time zone (1), Date type (2) (default) + +**Description**: Defines the way dates are stored within objects, as well as how they will be imported/exported in JSON. + +When the selector value is Date type (default value for databases created with 4D v17 and higher), 4D dates are stored with the date type within objects, with respect to the local date settings. When converted to JSON format, date attributes will be converted to strings which do not include a time. (**Note:** this setting can be set by means of the "Use date type instead of ISO date format in objects" option found on the *Compatibility page* of the Database Settings). + +Passing String type with time zone in this selector will convert 4D dates into ISO strings and take the local time zone into account. For example, converting the date 23/08/2013 gives you "2013-08-22T22:00:000Z" in JSON format when the operation is performed in France during Daylight Savings Time (GMT+2). This principle conforms to the standard operation of JavaScript. This can be a source of errors when you want to send JSON date values to someone in a different time zone. For example, when you export a table using [Selection to JSON](selection-to-json.md) in France that is meant to be reimported in the US using [JSON TO SELECTION](json-to-selection.md). Since dates are re-interpreted in each time zone, the values stored in the database will be different. In this case, you can modify the conversion mode for dates so that they do not take the time zone into account by passing String type without time zone in this selector. Converting the date 23/08/2013 will then give you "2013-08-23T00:00:00Z" in all cases. -By default, this unique number is set by 4D and corresponds to the order of record creation. For additional information, refer to the documentation of the [Sequence number](sequence-number.md) command. @@ -180,42 +294,34 @@ By default, this unique number is set by 4D and corresponds to the order of reco **Scope**: 4D application -Kept between two **sessions**: No +**Kept between two sessions**: No **Description**: Starts or stops the sequential recording of events occurring at the 4D programming level in the *4DDebugLog\[\_n\].txt* file or *4DDebugLogServer\[\_n\].txt* (where \_n is the segment number of the file and *Server* is added to the file name when generated on the server). Two modes are available: - Standard mode provides a basic view of events and the file is automatically placed in the Logs subfolder of the database, next to the structure file. Execution times are expressed in milliseconds with the "< ms" value displayed when an operation lasts less than one millisecond. - - Tabbed mode provides additional information and uses a more compact, tabbed format in the file. Execution times are expressed in microseconds. **Possible values**: Longint containing a bit field: value = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (value 1) requests to enable the file (note that any other non-null value also enables it as well) - - Bit 1 (value 2) requests call parameters to commands and (interpreted mode only) methods - - Bit 2 (value 4) enables tabbed format. - - Bit 3 (value 8) disables immediate writing of each operation on disk (enabled by default). Immediate writing is slower but more effective, for example for investigating causes of a crash. If you disable this mode, the file contents are generated more quickly. - - Bit 4 (value 16) disables recording of plug-in calls (enabled by default). - - Bit 5 (value 32) disables member function logging. Examples: +```4d SET DATABASE PARAMETER (34;1) // enables standard mode without parameters, with runtimes - SET DATABASE PARAMETER (34;2) // enables standard mode with parameters and runtimes - SET DATABASE PARAMETER (34;2+4) // enables tabbed mode with parameters and runtimes - SET DATABASE PARAMETER (34;0) // disables file +``` For any type of interpreted or compiled 4D application (4D all modes, 4D Server, 4D Volume Desktop), you can avoid having a file record too much information by: - restricting the 4D commands that are examined by using Log command list (selector 80), or - - restricting it to the current process only with Current process debug log recording (selector 111). This will add the letter "p" and the process number to the file name: *4DDebugLog\[\_pn\_n\].txt* or *4DDebugLogServer\[\_pn\_n\].txt* * *For more information about this format and on the use of the *4DDebugLog* file, please refer to the *Description of log files* section.. @@ -228,484 +334,461 @@ For any type of interpreted or compiled 4D application (4D all modes, 4D Server, -### Client Server port ID (35) -**Scope**:Database +### Diagnostic log level (86) - **Kept between two** **sessions**: Yes +**Thread-safe** : Yes - **Possible values**: 0 to 65535 +**Scope:** 4D application -**Description**: TCP port number where the 4D Server publishes the database (bound for 4D remote machines). By default, the value is 19813\. +**Kept between two sessions:** No -Customizing this value means that several 4D client-server applications can be used on the same machine with the TCP protocol; in this case, you must indicate a different port number for each application. +**Description:** Level(s) of messages to be included in the diagnostic log when enabled (see selector Diagnostic log recording). Each level designates a category of diagnostic messages and automatically includes more important categorie(s). For a description of categories, see *Diagnostic log levels* section on *developer.4d.com*. -The value is stored in the database structure file. It can be set with 4D in local mode but is only taken into account in client-server configuration. +**Possible values:** One of the following constants (Log info by default): +- Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) +- Log debug: activates ERROR, WARN, INFO, DEBUG +- Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN +- Log error: activates ERROR (least detailed level) -When you modify this value, it is necessary to restart the server machine in order for the new value to be taken into account. -### HTTPS Port ID (39) +### Diagnostic log recording (79) -**Scope**:4D local, 4D Server +**Thread-safe** : Yes - Kept between two **sessions**: Yes +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Kept between two sessions**: No +Possible values: 0 or 1 (0 = do not record, 1 = record) +**Description**: Starts or stops recording of the 4D diagnostic file. By default, the value is 0 (do not record). -### Client HTTPS port ID (40) +4D can continuously record a set of events related to the internal application operation into a diagnostic file. Information contained in this file is intended for the development of 4D applications and can be analyzed with the help of the 4D tech support (for more information, please refer to the *Description of log files* section on *developer.4d.com*). When you pass 1 in this selector, a diagnostic file is automatically created (or opened) in the database **Logs** folder. The file is named *4DDiagnosticLog\_X*.txt (or *4DDiagnosticLogServer\_X*.txt if generated on the server). Once this file reaches a size of 10 MB, it is closed and a new file is generated, with an incremented sequence number X. -**Scope**:All 4D remote machines +Note that you can include custom information in this file using the [LOG EVENT](log-event.md) command. - **Kept between two** **sessions**: Yes - **Possible values**: 0 to 65535 -**Description**: TCP port number used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). -This selector can be used to modify by programming the TCP port used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). +### Direct2D get active status (74) -This selector operates exactly the same way as selector 39; however, it applies to all the 4D remote machines used as Web servers. If you only want to modify the value of certain specific client machines, use the Preferences dialog box of the remote 4D. +**Note**: You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. +**Description**: Returns active implementation of Direct2D under Windows. +**Possible values**: 0, 1, 2, 3, 4 or 5 (see values of selector 69). The value returned depends on the availability of Direct2D, the hardware and the quality of Direct2D support by the operating system. -### SQL Autocommit (43) +For example, if you execute: -**Scope**:Database +```4d + SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) + $mode:=Get database parameter(Direct2D get active status) +``` - **Kept between two** **sessions**: Yes +- On Windows 7 and higher, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 3 (software context). - **Possible values**: 0 (deactivation) or 1 (activation) +- On Windows Vista, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 0 (disabling of Direct2D). -**Description**: Activation or deactivation of the SQL auto-commit mode. By default, the value is 0 (deactivated mode) +- On Windows XP, *$mode* is always set to 0 (not compatible with Direct2D). - The auto-commit mode is used to strengthen the referential integrity of the database. When this mode is active, all *SELECT*, *INSERT*, *UPDATE* and *DELETE* (SIUD) queries are automatically included in ad hoc transactions when they are not already executed within a transaction. This mode can also be set in the Preferences of the database. -### SQL Engine case sensitivity (44) +### Direct2D status (69) -**Scope**: Database +**Scope**: 4D application -Kept between two **sessions**: Yes +**Kept between two sessions**: No -**Possible values**: 0 (case not taken into account) or 1 (case-sensitive) +**Description**: Activation mode of Direct2D under Windows. -**Description**: Activation or deactivation of case-sensitivity for string comparisons carried out by the SQL engine. +**Possible values**: One of the following constants (mode 3 by default): -By default, the value is 1 (case-sensitive): the SQL engine differentiates between upper and lower case and between accented characters when comparing strings (sorts and queries). For example “ABC”= “ABC” but “ABC” # “Abc” and "abc" # "âbc." In certain cases, for example so as to align the functioning of the SQL engine with that of the 4D engine, you may wish for string comparisons to not be case-sensitive (“ABC”=“Abc"="âbc"). +- Direct2D Disabled (0): Direct2D mode is not enabled and the database functions in the previous mode (GDI/GDIPlus). +- Direct2D Hardware (1): Use Direct2D as graphics hardware context for entire 4D application. If this context is not available, use Direct2D graphics software context. +- Direct2D Software (3) (Default mode): Beginning with Windows 7, use Direct2D graphics software context for entire 4D application. -**Warning:* Since this option modifies the database structure file and all processes, for performance reasons it is highly recommended to set it at database startup only.* This option can also be set in the Database settings. +**Warning:* This selector is provided for debugging purposes only. Since several 4D features rely on Direct2D, it must not be disabled in deployed applications. Only the default mode (Direct2D Software) is approved for deployed applications.* -### Client log recording (45) -**Scope**: Remote 4D machine +### HTTP compression level (50) -Kept between two **sessions**: No +**Scope**:4D application -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, attached to file name). +**Kept between two sessions**: No -**Description**: Starts or stops recording of standard requests carried out by the 4D client machine that executed the command (excluding Web requests). By default, the value is 0 (no recording of requests). +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -4D lets you record the log of requests carried out by the client machine. When this mechanism is activated, two files are created on the client machine, in the Logs subfolder of the local folder of the database. They are named 4DRequestsLog\_X.txt and 4DRequestsLog\_ProcessInfo\_X.txt, where X is the sequential number of the log. Once the file 4DRequestsLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file with the same name already exists, it is directly replaced. You can set the starting number for the sequence using the value parameter. -These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. +### HTTP compression threshold (51) -### Query by formula on server (46) +**Scope**:4D application -**Scope**: Current table and process +**Kept between two** **sessions**: No - **Kept between two sessions**: No +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. - **Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) -**Description**: Execution location of [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands for the *table* passed in the parameter. -When using a database in client-server mode, the query "by formula" commands can be executed either on the server or on the client machine: -In databases created with 4D v11 SQL, these commands are executed on the server. In converted databases, these commands are executed on the client machine, as in previous versions of 4D.In converted databases, a specific preference (Application/Compatibility page) can be used to globally modify the execution location of these commands.This difference in execution location influences not only application performance (execution on the server is usually faster) but also programming. In fact, the value of the components of the formula (in particular variables called via a method) differ according to the execution context. You can use this selector to punctually adapt the operation of your application. +### HTTPS Port ID (39) -If you pass 0 in the *value* l’parameter, the execution location of query "by formula" commands will depend on the database configuration: in databases created with 4D v11 SQL, these commands will be executed on the server. In converted databases, they will be executed on the client machine or the server according to the database preferences. Pass 1 or 2 in *value* to "force" the execution of these commands, respectively, on the client or on the server machine. +**Scope**:4D local, 4D Server -Refer to example 2. +**Kept between two sessions**: Yes -**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -### Order by formula on server (47) -**Scope**:Current table and process +### Idle connections timeout (54) - **Kept between two** **sessions**: No +**Scope**:4D application unless value is negative - **Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) +**Kept between two sessions**: No -**Description** : Execution location of [ORDER BY FORMULA](order-by-formula.md) command for the table passed in the parameter. +**Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -When using a database in client-server mode, this command can be executed either on the server or on the client machine. This selector can be used to specify the execution location of this command (server or client). This mode can also be set in the database preferences. For more information, please refer to the description of selector 46, Query By Formula On Server. +**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. -**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. +On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. +If you pass a positive value in *value*, it applies to all new connections in all the processes. If you pass a negative value, it applies to connections that are open in the current process. If you pass 0, idle connections are not subjected to a timeout. +This parameter must be set on the client side. Usually, you do not need to change this value. -### Auto synchro resources folder (48) -**Scope**:4D remote machine - **Kept between two** **sessions**: No - **Possible values**: 0 (no synchronization), 1 (auto synchronization) or 2 (ask). +### IMAP Log (119) -**Description**: Dynamic synchronization mode for *Resources* folder of 4D client machine that executed the command with that of the server. +**Thread-safe** : Yes -When the contents of the *Resources* folder on the server has been modified or a user has requested synchronization (for example via the resources explorer or following the execution of the [SET DATABASE LOCALIZATION](set-database-localization.md) command), the server notifies the connected client machines. +**Scope**: 4D local, 4D Server -Three synchronization modes are then possible on the client side. The Auto Synchro Resources Folder selector is used to specify the mode to be used by the client machine for the current session: +**Kept between two sessions**: No -0 (default value): no dynamic synchronization (synchronization request is ignored) 1: automatic dynamic synchronization2: display of a dialog box on the client machines, with the possibility of allowing or refusing synchronization.The synchronization mode can also be set globally in the application Preferences. +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (IMAP exchanges not recorded). +**Description**: Starts or stops the recording of exchanges between 4D and the IMAP server, when a transporter object is processed through *IMAP\_transporter.getMail( )* or *IMAP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DIMAPLog\_X.txt, where X is the sequential number of the log. Once the file 4DIMAPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. +For more information on the 4DIMAPLog\_X.txt files, please refer to [*Description of log files*](../Debugging/debugLogFiles.md). -### Query by formula joins (49) -**Scope**:Current process - **Kept between two** **sessions**: No - **Possible values**: 0 (use database configuration), 1 (always use automatic relations) or 2 (use SQL joins if possible). +### Is current database a project (112) -**Description**: Operating mode of the [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands relating to the use of "SQL joins." +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -In databases created starting with version 11.2 of 4D v11 SQL, these commands carry out joins based on the SQL joins model. This mechanism can be used to modify the selection of a table according to a query carried out on another table without these tables being connected by an automatic relation (necessary condition in previous versions of 4D). +**Scope**: 4D application -The QUERY BY FORMULA Joins selector lets you specify the operating mode of the query by formula commands for the current process: +**Description**: Returns 1 if the current database architecture is a project, and 0 otherwise. For more information, please refer to [*Project vs binary database* section on doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). -0: Uses the current settings of the database (default value). In databases created starting with version 11.2 of 4D v11 SQL, "SQL joins" are always activated for queries by formula. In converted databases, this mechanism is not activated by default for compatibility reasons but can be implemented via a preference.1: Always use automatic relations (= functioning of previous versions of 4D). In this mode, a relation is necessary in order to set the selection of a table according to queries carried out on another table. 4D does not do "SQL joins."2: Use SQL joins if possible (= default operation of databases created in version 11.2 and higher of 4D v11 SQL ). In this mode, 4D establishes "SQL joins" for queries by formula when the formula is suited for it (with two notable exceptions, see the description of the [QUERY BY FORMULA](query-by-formula.md) or [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) command).**Note:** With 4D in remote mode, "SQL joins" can only be used if the formulas are executed on the server (they must have access to the records). To configure where formulas are to be executed, please refer to selectors 46 and 47. -### HTTP compression level (50) +### Is host database a project (113) -**Scope**:4D application +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. - Kept between two **sessions**: No +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Description**: Returns 1 if the host database architecture is a project, and 0 otherwise. For more information, please refer to [*Project vs binary database* section on doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). -### HTTP compression threshold (51) -**Scope**:4D application +### Is host database writable (117) - **Kept between two** **sessions**: No +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Scope**: 4D application +**Description**: Returns 1 if the host project file/structure file is writable, and 0 if it is read-only. -### Server base process stack size (53) -**Scope**: 4D Server - Kept between two **sessions**: No +### Libldap version (114) - **Possible values**: Positive longint. +**Scope**: Current 4D machine -**Description**: Size of the stack allocated to each preemptive system process on the server, expressed in bytes. The default size is determined by the system. +**Kept between two sessions**: n/a -Preemptive system processes (processes of the 4D client base process type) are loaded to control the main 4D client processes. The size allocated by default to the stack of each preemptive process allows a good ease of execution but may prove to be consequential when very large numbers of processes (several hundred) are created. +**Description**: Returns the version number of the LDAP library in the 4D application on the current machine. (Read only) -For optimization purposes, this size can be reduced considerably if the operations carried out by the database allow for it (for example if the database does not carry out sorts of large quantities of records). Values of 512 or even 256 KB are possible. Be careful, under-sizing the stack is critical and can be harmful to the operation of 4D Server. Setting this parameter should be done with caution and must take the database conditions of use into account (number of records, type of operations, etc.). -In order to be taken into account, this parameter must be executed on the server machine (for example in the *On Server Startup Database Method*). +### Libsasl version (115) -### Idle connections timeout (54) +**Scope**: Current 4D machine -**Scope**:4D application unless value is negative +**Kept between two sessions**: n/a -**Kept between two** **sessions**: No +**Description**: Returns the version number of the SASL library in the 4D application on the current machine. (Read only) -**Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. -On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. -If you pass a positive value in *value*, it applies to all new connections in all the processes. If you pass a negative value, it applies to connections that are open in the current process. If you pass 0, idle connections are not subjected to a timeout. +### Libzip version (120) -This parameter must be set on the client side. Usually, you do not need to change this value. +**Scope:** Current 4D machine +**Kept between two sessions:** n/a +**Description:** Returns the version number of the libzip library in the 4D application on the current machine. (Read only) -### PHP interpreter IP address (55) -**Scope**:4D application - Kept between two **sessions**: No -**Values**: Formatted string of the IPv4 type (for example "127.0.0.1") or IPv6 type (for example "2001:0db8:0000:0000:0000:ff00:0042:8329") +### Log command list (80) -**Description**: IP address used locally by 4D to communicate with the PHP interpreter via FastCGI. By default, the value is "127.0.0.1" (addresses in IPv6 format are supported starting with 4D v16R4). This address must correspond to the machine where 4D is located. This parameter can also be set globally for all the machines via the Database Settings. +**Scope**: 4D application -For more information about the PHP interpreter, please refer to the *Design Reference* manual. +**Kept between two sessions**: No +**Possible values**: String containing a list of 4D command numbers to record (separated by semi-colons) or "all" to record all the commands or "" (empty string) to record none of them or prefixed by "-" to exclude specific commands. +**Description**: List of 4D commands to record in or exclude from the debugging file (see selector 34, Debug Log Recording). By default, all 4D commands are recorded. -### PHP interpreter port (56) +This selector restricts the quantity of information saved in the debugging file by limiting the 4D commands whose execution you want to record or exclude from recording. For example, you can write: -**Scope**:4D application +```4d +//Record only the QUERY and QUERY SELECTION commands +SET DATABASE PARAMETER(Log command list;"277;341") +``` +OR +```4d +//Exclude the SET USER ALIAS and DELAY PROCESS commands from being recorded +SET DATABASE PARAMETER(Log command list;"-1666;-323") +``` - **Kept between two** **sessions**: No -**Values**: Positive long integer type value. By default, the value is 8002\. -**Description**: Number of the TCP port used by the PHP interpreter of 4D. This parameter can also be modified globally for all the machines via the Database Settings. For more information about the PHP interpreter, please refer to the *Design Reference* manual. +### Max concurrent Web processes (18) +**Scope**: 4D local, 4D Server +**Kept between two sessions**: Yes -### SSL cipher list (64) +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -**Scope**: 4D application -Kept between two **sessions**: No -**Possible values**: Sequence of strings separated by colons. -**Description:** Cipher list used by 4D for the secure protocol. This list modifies the priority of ciphering algorithms implemented by 4D. For example, you can pass the following string in the *value* parameter: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". For a complete description of the syntax for the ciphers list, refer to the *ciphers page of the OpenSSL* *site*. +### Maximum Web requests size (27) -This setting applies to the main Web server (excluding Web server objects), the SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. It is temporary (it is not maintained between sessions). +**Scope**: 4D local, 4D Server -When the cipher list has been modified, you will need to restart the server concerned in order for the new settings to be taken into account. +**Kept between two sessions**: Yes -To reset the cipher list to its default value (stored permanently in the SLI file), call the [SET DATABASE PARAMETER](set-database-parameter.md) command and pass an empty string ("") in the *value* parameter. +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -**Note:** With the [Get database parameter](get-database-parameter.md) command, the cipher list is returned in the optional *stringValue* parameter and the return parameter is always 0. -### Cache unload minimum size (66) +### Min TLS version (105) -**Scope**: 4D application +**Scope**: 4D Server, 4D Web Server and 4D SQL Server **Kept between two sessions**: No -**Possible values**: Positive longint > 1. - -**Description**: Minimum size of memory to release from the database cache when the engine needs to make space in order to allocate an object to it (value in bytes). - -The purpose of this selector is to reduce the number of times that data is released from the cache in order to obtain better performance. You can vary this setting according to the size of the cache and that of the blocks of data being handled in your database. - -By default, if this selector is not used, 4D unloads at least 10% of the cache when space is needed. - +**Description**: Used to specify the minimum Transport Layer Security (TLS) version, which provides data encryption and authentication between applications and servers. Connection attempts from clients supporting only versions below the minimum will be rejected. The setting is applied globally to the network layer. Once modified, the server must be restarted to use the new value. +**Default value**: TLSv1\_3 -### Direct2D status (69) +**Possible values**: +- TLSv1\_2 (TLS 1.2, introduced in 2008) +- TLSv1\_3 (TLS 1.3, introduced in 2018) -**Scope**: 4D application +**NOTES**: +- The 4D Internet Commands plugin uses a different network layer, therefore this selector will have no impact on its TLS version. +- This setting is ignored for your client server connections if your 4D Server uses the legacy network layer. -**Kept between two sessions**: No -**Description**: Activation mode of Direct2D under Windows. -**Possible values**: One of the following constants (mode 3 by default): -Direct2D Disabled (0): Direct2D mode is not enabled and the database functions in the previous mode (GDI/GDIPlus). +### Number of formulas in cache (92) -Direct2D Hardware (1): Use Direct2D as graphics hardware context for entire 4D application. If this context is not available, use Direct2D graphics software context. +**Scope**: 4D application -Direct2D Software (3) (Default mode): Beginning with Windows 7, use Direct2D graphics software context for entire 4D application. +**Kept between two sessions**: No -**Warning:* This selector is provided for debugging purposes only. Since several 4D features rely on Direct2D, it must not be disabled in deployed applications. Only the default mode (Direct2D Software) is approved for deployed applications.* +**Possible values**: Positive longints +**Default value**: 0 (no cache) +**Description**: Sets or gets the maximum number of formulas to be kept in the cache of formulas, which is used by the [EXECUTE FORMULA](execute-formula.md) command. This limit is applied to all processes, but each process has its own formula cache. Caching formulas accelerates the [EXECUTE FORMULA](execute-formula.md) command execution in compiled mode since each cached formula is tokenized only once in this case. When you change the cache value, existing contents are reset even if the new size is larger than the previous one. Once the maximum number of formulas in the cache is reached, a new executed formula will erase the oldest one in the cache (FIFO mode). This parameter is only taken into account in compiled databases or compiled components. -### Direct2D get active status (74) -**Note**: You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Description**: Returns active implementation of Direct2D under Windows. -**Possible values**: 0, 1, 2, 3, 4 or 5 (see values of selector 69). The value returned depends on the availability of Direct2D, the hardware and the quality of Direct2D support by the operating system. +### OpenSSL version (94) -For example, if you execute: +**Scope**: all 4D machines* - SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) $mode:=Get database parameter(Direct2D get active status) +**Kept between two sessions**: No -- On Windows 7 and higher, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 3 (software context). +**Description**: Returns the version number of the OpenSSL library in use on the machine. (Read only) -- On Windows Vista, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 0 (disabling of Direct2D). -- On Windows XP, *$mode* is always set to 0 (not compatible with Direct2D). +### Order by formula on server (47) -### Diagnostic log recording (79) +**Scope**:Current table and process -**Thread-safe** : Yes +**Kept between two** **sessions**: No -**Scope**: 4D application +**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) -Kept between two **sessions**: No +**Description** : Execution location of [ORDER BY FORMULA](order-by-formula.md) command for the table passed in the parameter. -Possible values: 0 or 1 (0 = do not record, 1 = record) +When using a database in client-server mode, this command can be executed either on the server or on the client machine. This selector can be used to specify the execution location of this command (server or client). This mode can also be set in the database preferences. For more information, please refer to the description of selector 46, Query By Formula On Server. -**Description**: Starts or stops recording of the 4D diagnostic file. By default, the value is 0 (do not record). +**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. -4D can continuously record a set of events related to the internal application operation into a diagnostic file. Information contained in this file is intended for the development of 4D applications and can be analyzed with the help of the 4D tech support (for more information, please refer to the *Description of log files* section on *developer.4d.com*). When you pass 1 in this selector, a diagnostic file is automatically created (or opened) in the database **Logs** folder. The file is named *4DDiagnosticLog\_X*.txt (or *4DDiagnosticLogServer\_X*.txt if generated on the server). Once this file reaches a size of 10 MB, it is closed and a new file is generated, with an incremented sequence number X. -Note that you can include custom information in this file using the [LOG EVENT](log-event.md) command. +### Pause logging (121) -### Log command list (80) +**Thread-safe** : Yes **Scope**: 4D application -Kept between two **sessions**: No - -Possible values: String containing a list of 4D command numbers to record (separated by semi-colons) or "all" to record all the commands or "" (empty string) to record none of them or prefixed by "-" to exclude specific commands. - -**Description**: List of 4D commands to record in or exclude from the debugging file (see selector 34, Debug Log Recording). By default, all 4D commands are recorded. - -This selector restricts the quantity of information saved in the debugging file by limiting the 4D commands whose execution you want to record or exclude from recording. For example, you can write: - - SET DATABASE PARAMETER(Log command list;"277;341") //Record only the QUERY and QUERY SELECTION commands OR SET DATABASE PARAMETER(Log command list;"-1666;-323") //Exclude the SET USER ALIAS and DELAY PROCESS commands from being recorded - - +**Kept between two** **sessions**: No -### Spellchecker (81) +**Possible values**: 0 (resume logs), 1 (pause logs) -**Scope**: 4D application +**Description:** This selector allows to suspend/resume all logging operations started on the application (except ORDA logs). This feature can be useful to temporarily lighten the 4D application tasks or schedule logging operations. - **Kept between two sessions**: No - **Possible values**: 0 (default) = native macOS spellchecker (Hunspell disabled), 1 = Hunspell spellcheck enabled. -**Description**: Enables the Hunspell spellcheck under macOS. By default, the native spellchecker is enabled on this platform. You may prefer to use the Hunspell spellcheck, for example, in order to unify the interface for your cross-platform applications (under Windows, only the Hunspell spellcheck is available). For more information, refer to *Spell checking*. +### PHP interpreter IP address (55) +**Scope**:4D application -### Dates inside objects (85) +**Kept between two sessions**: No -Scope: Current process +**Values**: Formatted string of the IPv4 type (for example "127.0.0.1") or IPv6 type (for example "2001:0db8:0000:0000:0000:ff00:0042:8329") - Kept between two **sessions**: No +**Description**: IP address used locally by 4D to communicate with the PHP interpreter via FastCGI. By default, the value is "127.0.0.1" (addresses in IPv6 format are supported starting with 4D v16R4). This address must correspond to the machine where 4D is located. This parameter can also be set globally for all the machines via the Database Settings. - **Possible values**: String type without time zone (0), String type with time zone (1), Date type (2) (default) +For more information about the PHP interpreter, please refer to the *Design Reference* manual. -**Description**: Defines the way dates are stored within objects, as well as how they will be imported/exported in JSON. -When the selector value is Date type (default value for databases created with 4D v17 and higher), 4D dates are stored with the date type within objects, with respect to the local date settings. When converted to JSON format, date attributes will be converted to strings which do not include a time. (**Note:** this setting can be set by means of the "Use date type instead of ISO date format in objects" option found on the *Compatibility page* of the Database Settings). -Passing String type with time zone in this selector will convert 4D dates into ISO strings and take the local time zone into account. For example, converting the date 23/08/2013 gives you "2013-08-22T22:00:000Z" in JSON format when the operation is performed in France during Daylight Savings Time (GMT+2). This principle conforms to the standard operation of JavaScript. This can be a source of errors when you want to send JSON date values to someone in a different time zone. For example, when you export a table using [Selection to JSON](selection-to-json.md) in France that is meant to be reimported in the US using [JSON TO SELECTION](json-to-selection.md). Since dates are re-interpreted in each time zone, the values stored in the database will be different. In this case, you can modify the conversion mode for dates so that they do not take the time zone into account by passing String type without time zone in this selector. Converting the date 23/08/2013 will then give you "2013-08-23T00:00:00Z" in all cases. +### PHP interpreter port (56) +**Scope**:4D application -### Diagnostic log level (86) +**Kept between two sessions**: No -**Thread-safe** : Yes +**Values**: Positive long integer type value. By default, the value is 8002\. -**Scope:** 4D application +**Description**: Number of the TCP port used by the PHP interpreter of 4D. This parameter can also be modified globally for all the machines via the Database Settings. For more information about the PHP interpreter, please refer to the *Design Reference* manual. -**Kept between two sessions:** No -**Description:** Level(s) of messages to be included in the diagnostic log when enabled (see selector Diagnostic log recording). Each level designates a category of diagnostic messages and automatically includes more important categorie(s). For a description of categories, see *Diagnostic log levels* section on *developer.4d.com*. -**Possible values:** One of the following constants (Log info by default): Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) Log debug: activates ERROR, WARN, INFO, DEBUG Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN Log error: activates ERROR (least detailed level) +### POP3 Log (116) +**Thread-safe** : Yes -### Use legacy network layer (87) +**Scope:** 4D local, 4D Server -**Scope**: 4D in local mode, 4D Server +**Kept between two sessions:** No -**Kept between two sessions**: Yes +**Possible values:** 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (POP3 exchanges not recorded). -**Description:** Sets or gets the current status of the legacy network layer for client/server connections. The legacy network layer is obsolete beginning with 4D v14 R5 and should be replaced progressively in your applications with the *ServerNet* network layer. *ServerNet* will be required in upcoming 4D releases in order to benefit from future network evolutions. For compatibility reasons, the legacy network layer is still supported to allow a smooth transition for existing applications; (it is used by default in applications converted from a release prior to v14 R5). Pass 1 in this parameter to use the legacy network layer (and disable *ServerNet*) for your client/server connections, and pass 0 to disable the legacy network (and use the *ServerNet*). +**Description**: Starts or stops the recording of exchanges between 4D and the POP3 server, when a transporter object is processed through *POP3\_transporter.getMail( )* or *POP3\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DPOP3Log\_X.txt, where X is the sequential number of the log. Once the file 4DPOP3Log has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -This property can also be set by means of the "Use legacy network layer" option found on the *Compatibility page* of the Database Settings (see *Network and Client-Server options*). In this section, you will also find a discussion about migration strategy. We recommend that you activate the *ServerNet* as soon as possible. You will need to restart the application in order for this parameter to be taken into account. +For more information on the 4DPOP3Log\_X.txt files, please refer to the *Description of log files* section. -**Possible values:** 0 or 1 (0 = do not use legacy layer, 1 = use legacy layer) -**Default value:** 0 in databases created with 4D v14 R5 or higher, 1 in databases converted from 4D v14 R4 or earlier. +### Port ID (15) -### SQL Server Port ID (88) +**Scope**: 4D local, 4D Server -**Scope**: 4D local, 4D Server. +**Kept between two sessions**: No -**Kept between two sessions**: Yes +**Description**: TCP port ID used by the 4D Web server with 4D in local mode and 4D Server. The default value, which can be set on the "Web/Configuration" page of the Preferences dialog box, is 80\. You can use the constants of the *TCP Port Numbers* theme for the *value* parameter. -**Description**: Gets or sets the TCP port number used by the integrated SQL server of 4D in local mode or 4D Server. By default, the value is 19812\. When this selector is set, the database setting is updated. You can also set the TCP port number on the "SQL" page of the Database Settings dialog box. +The Port ID selector is useful for 4D Web Servers compiled and merged with 4D Desktop (in which there is no access to the Design mode). For more information about the TCP port ID, refer to the *Web Server Settings* section. -**Possible values**: 0 to 65535. -**Default value**: 19812 +### Query by formula joins (49) -### Circular log limitation (90) +**Scope**:Current process -**Thread-safe** : Yes +**Kept between two** **sessions**: No -**Scope**: 4D local, 4D Server. +**Possible values**: 0 (use database configuration), 1 (always use automatic relations) or 2 (use SQL joins if possible). -**Kept between two sessions**: No +**Description**: Operating mode of the [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands relating to the use of "SQL joins." -**Possible values**: Any integer value, 0 = keep all logs +In databases created starting with version 11.2 of 4D v11 SQL, these commands carry out joins based on the SQL joins model. This mechanism can be used to modify the selection of a table according to a query carried out on another table without these tables being connected by an automatic relation (necessary condition in previous versions of 4D). -**Description**: Maximum number of files to keep in rotation for each type of log. By default, the 50 most recent files are kept. If you pass a value *X*, only the *X* most recent files are kept, with the oldest being erased automatically when a new one is created. This setting applies to all log files, i.e. request logs (selectors 28 and 45), debug log (selector 34), events log (selector 79), Web logs (selectors 29 and 84 of the [WEB SET OPTION](web-set-option.md) command), etc. +The QUERY BY FORMULA Joins selector lets you specify the operating mode of the query by formula commands for the current process: +- 0: Uses the current settings of the database (default value). In databases created starting with version 11.2 of 4D v11 SQL, "SQL joins" are always activated for queries by formula. In converted databases, this mechanism is not activated by default for compatibility reasons but can be implemented via a preference. +- 1: Always use automatic relations (= functioning of previous versions of 4D). In this mode, a relation is necessary in order to set the selection of a table according to queries carried out on another table. 4D does not do "SQL joins." +- 2: Use SQL joins if possible (= default operation of databases created in version 11.2 and higher of 4D v11 SQL ). In this mode, 4D establishes "SQL joins" for queries by formula when the formula is suited for it (with two notable exceptions, see the description of the [QUERY BY FORMULA](query-by-formula.md) or [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) command). +**Note:** With 4D in remote mode, "SQL joins" can only be used if the formulas are executed on the server (they must have access to the records). To configure where formulas are to be executed, please refer to selectors 46 and 47. -### Number of formulas in cache (92) -**Scope**: 4D application -**Kept between two sessions**: No -**Possible values**: Positive longints +### Query by formula on server (46) -**Default value**: 0 (no cache) +**Scope**: Current table and process -**Description**: Sets or gets the maximum number of formulas to be kept in the cache of formulas, which is used by the [EXECUTE FORMULA](execute-formula.md) command. This limit is applied to all processes, but each process has its own formula cache. Caching formulas accelerates the [EXECUTE FORMULA](execute-formula.md) command execution in compiled mode since each cached formula is tokenized only once in this case. When you change the cache value, existing contents are reset even if the new size is larger than the previous one. Once the maximum number of formulas in the cache is reached, a new executed formula will erase the oldest one in the cache (FIFO mode). This parameter is only taken into account in compiled databases or compiled components. +**Kept between two sessions**: No +**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) +**Description**: Execution location of [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands for the *table* passed in the parameter. -### OpenSSL version (94) +When using a database in client-server mode, the query "by formula" commands can be executed either on the server or on the client machine: -**Scope**: all 4D machines* +In databases created with 4D v11 SQL, these commands are executed on the server. In converted databases, these commands are executed on the client machine, as in previous versions of 4D.In converted databases, a specific preference (Application/Compatibility page) can be used to globally modify the execution location of these commands.This difference in execution location influences not only application performance (execution on the server is usually faster) but also programming. In fact, the value of the components of the formula (in particular variables called via a method) differ according to the execution context. You can use this selector to punctually adapt the operation of your application. -* **Kept between two sessions**: No +If you pass 0 in the *value* l’parameter, the execution location of query "by formula" commands will depend on the database configuration: in databases created with 4D v11 SQL, these commands will be executed on the server. In converted databases, they will be executed on the client machine or the server according to the database preferences. Pass 1 or 2 in *value* to "force" the execution of these commands, respectively, on the client or on the server machine. -**Description**: Returns the version number of the OpenSSL library in use on the machine. (Read only) +Refer to example 2. +**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. -### Cache flush periodicity (95) -**Thread-safe** : Yes +### RDP optimization (133) -**Scope**: 4D local, 4D Server +**Scope:** 4D application. -**Kept between two sessions**: No +**Kept between two sessions:** No. -**Possible values**: longint > 1 (seconds) +**Possible values:** `0`: Disabled (default), `1`: Enabled. -**Description**: Gets or sets the current cache flush periodicity, expressed in seconds. Modifying this value overrides the **Flush Cache every X Seconds** option in the [XML DECODE](xml-decode.md) of the Database settings for the session (it is not stored in the Database settings). +**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). @@ -723,247 +806,240 @@ The sleep timeout is applied after a machine running a 4D remote application has -### Tips enabled (101) -**Scope:** 4D application +### Server base process stack size (53) -**Kept between two sessions:** No +**Scope**: 4D Server -**Possible values:** 0 = tips disabled, 1 = tips enabled (default) +**Kept between two sessions**: No -**Description:** Sets or gets the current display status of the tips for the 4D application. By default, tips are enabled. +**Possible values**: Positive longint. - Note that this parameter sets all 4D tips, i.e. form help messages and Design mode editor's tips. +**Description**: Size of the stack allocated to each preemptive system process on the server, expressed in bytes. The default size is determined by the system. +Preemptive system processes (processes of the 4D client base process type) are loaded to control the main 4D client processes. The size allocated by default to the stack of each preemptive process allows a good ease of execution but may prove to be consequential when very large numbers of processes (several hundred) are created. +For optimization purposes, this size can be reduced considerably if the operations carried out by the database allow for it (for example if the database does not carry out sorts of large quantities of records). Values of 512 or even 256 KB are possible. Be careful, under-sizing the stack is critical and can be harmful to the operation of 4D Server. Setting this parameter should be done with caution and must take the database conditions of use into account (number of records, type of operations, etc.). -### Tips delay (102) +In order to be taken into account, this parameter must be executed on the server machine (for example in the *On Server Startup Database Method*). -**Scope:** 4D application -**Kept between two sessions:** No -**Possible values:** longint >= 0 (ticks) -**Description:** Delay before tips are displayed once the mouse cursor has stopped in objects with attached help messages. Value is expressed in ticks (1/60th of a second). Default value is 45 ticks (0.75 seconds). +### SMTP Log (110) +**Thread-safe** : Yes +**Scope**: 4D local, 4D Server* -### Tips duration (103) +**Kept between two sessions**: No -**Scope:** 4D application +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (SMTP exchanges not recorded). -**Kept between two sessions:** No +**Description**: Starts or stops the recording of exchanges between 4D and the SMTP server, when a *transporter* object is processed through *transporter.send( )* or *SMTP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DSMTPLog\_X.txt, where *X* is the sequential number of the log. Once the file 4DSMTPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -**Possible values:** longint >= 60 (ticks) +For more information on the 4DSMTPLog\_X.txt files, please refer to the *Description of log files* section. -**Description:** Maximum display duration for a tip. Value is expressed in ticks (1/60th of a second). Default value is 720 ticks (12 seconds). -### Min TLS version (105) +### Spellchecker (81) -**Scope**: 4D Server, 4D Web Server and 4D SQL Server +**Scope**: 4D application -**Kept between two sessions**: No + **Kept between two sessions**: No -**Description**: Used to specify the minimum Transport Layer Security (TLS) version, which provides data encryption and authentication between applications and servers. Connection attempts from clients supporting only versions below the minimum will be rejected. The setting is applied globally to the network layer. Once modified, the server must be restarted to use the new value. + **Possible values**: 0 (default) = native macOS spellchecker (Hunspell disabled), 1 = Hunspell spellcheck enabled. -**Default value**: TLSv1\_3 +**Description**: Enables the Hunspell spellcheck under macOS. By default, the native spellchecker is enabled on this platform. You may prefer to use the Hunspell spellcheck, for example, in order to unify the interface for your cross-platform applications (under Windows, only the Hunspell spellcheck is available). For more information, refer to *Spell checking*. -**Possible values**: TLSv1\_2 (TLS 1.2, introduced in 2008) TLSv1\_3 (TLS 1.3, introduced in 2018) **NOTES**: -- The 4D Internet Commands plugin uses a different network layer, therefore this selector will have no impact on its TLS version. -- This setting is ignored for your client server connections if your 4D Server uses the legacy network layer. +### SQL Autocommit (43) +**Scope**:Database -### User param value (108) +**Kept between two** **sessions**: Yes -**Scope:** 4D local, 4D Server +**Possible values**: 0 (deactivation) or 1 (activation) -**Kept between two sessions:** No +**Description**: Activation or deactivation of the SQL auto-commit mode. By default, the value is 0 (deactivated mode) -**Possible values**: Any custom string + The auto-commit mode is used to strengthen the referential integrity of the database. When this mode is active, all *SELECT*, *INSERT*, *UPDATE* and *DELETE* (SIUD) queries are automatically included in ad hoc transactions when they are not already executed within a transaction. This mode can also be set in the Preferences of the database. -**Description:** Custom string passed from one session to the next one when the 4D application is restarted. This selector is useful in the context of automated unit tests that require applications to restart with different parameters. -When used with [SET DATABASE PARAMETER](set-database-parameter.md), defines a new value that will be available within the next opened database after 4D is restarted manually or using the [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), or [RESTART 4D](restart-4d.md) commands. When used with [Get database parameter](get-database-parameter.md), gets the currently available user parameter value, defined using a command line (see *Command Line Interface*), the .4DLink file (see *Using a 4DLink file*), or a call to [SET DATABASE PARAMETER](set-database-parameter.md) during the previous session. (\*) If [SET DATABASE PARAMETER](set-database-parameter.md) sets a User param value before a call to [OPEN DATABASE](open-database.md) with a .4DLink file that also contains a user-param xml attribute, 4D takes into account only the parameter provided by [SET DATABASE PARAMETER](set-database-parameter.md). +### SQL Engine case sensitivity (44) -### Times inside objects (109) +**Scope**: Database -Scope: 4D local, 4D Server (all processes) +**Kept between two sessions**: Yes - Kept between two **sessions**: No +**Possible values**: 0 (case not taken into account) or 1 (case-sensitive) - **Possible values**: Times in seconds (0) (default), Times in milliseconds (1) +**Description**: Activation or deactivation of case-sensitivity for string comparisons carried out by the SQL engine. -**Description**: Defines the way time values are converted and stored within object properties and collection elements, as well as how they will be imported/exported in JSON and in Web areas. By default, starting with 4D v17, times are converted and stored as number of seconds in objects. +By default, the value is 1 (case-sensitive): the SQL engine differentiates between upper and lower case and between accented characters when comparing strings (sorts and queries). For example “ABC”= “ABC” but “ABC” # “Abc” and "abc" # "âbc." In certain cases, for example so as to align the functioning of the SQL engine with that of the 4D engine, you may wish for string comparisons to not be case-sensitive (“ABC”=“Abc"="âbc"). -In previous releases, time values were converted and stored as number of milliseconds in those contexts. Using this selector can help you migrating your applications by reverting to previous settings if necessary. +**Warning:* Since this option modifies the database structure file and all processes, for performance reasons it is highly recommended to set it at database startup only.* This option can also be set in the Database settings. -**Note**: ORDA methods and SQL engine ignore this setting, they always assume time values to be numbers of seconds. -### SMTP Log (110) +### SQL Server Port ID (88) -**Thread-safe** : Yes +**Scope**: 4D local, 4D Server. -**Scope**: 4D local, 4D Server* +**Kept between two sessions**: Yes -* **Kept between two sessions**: No +**Description**: Gets or sets the TCP port number used by the integrated SQL server of 4D in local mode or 4D Server. By default, the value is 19812\. When this selector is set, the database setting is updated. You can also set the TCP port number on the "SQL" page of the Database Settings dialog box. - **Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (SMTP exchanges not recorded). +**Possible values**: 0 to 65535. -**Description**: Starts or stops the recording of exchanges between 4D and the SMTP server, when a *transporter* object is processed through *transporter.send( )* or *SMTP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DSMTPLog\_X.txt, where *X* is the sequential number of the log. Once the file 4DSMTPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. +**Default value**: 19812 -For more information on the 4DSMTPLog\_X.txt files, please refer to the *Description of log files* section. -### Current process debug log recording (111) +### SSL cipher list (64) -**Scope:** 4D application +**Scope**: 4D application -**Kept between two sessions:** No +**Kept between two sessions**: No -**Description**: Starts or stops the sequential recording of programming events **for the current process** in a separated log file. This log is similar to the Debug log recording (selector 34) but focuses on the current process only. The log file name includes the letter "p" and the process number: 4DDebugLog\[\_p*N*_*n*].txt, where N is the process unique ID. +**Possible values**: Sequence of strings separated by colons. -For more information about this format and on the use of the *4DDebugLog* file, please refer to *Description of log files* in the Design Reference. +**Description:** Cipher list used by 4D for the secure protocol. This list modifies the priority of ciphering algorithms implemented by 4D. For example, you can pass the following string in the *value* parameter: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". For a complete description of the syntax for the ciphers list, refer to the *ciphers page of the OpenSSL site*. -**Notes:** This selector is provided solely for the purpose of debugging and should be used with care. In particular, it must not put into production since it can have an impact on the application performance. You can use both Debug log recording and Current process debug log recording selectors simultaneously, in which case the current process actions will not be logged in the main log file. +This setting applies to the main Web server (excluding Web server objects), the SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. It is temporary (it is not maintained between sessions). +When the cipher list has been modified, you will need to restart the server concerned in order for the new settings to be taken into account. +To reset the cipher list to its default value (stored permanently in the SLI file), call the [SET DATABASE PARAMETER](set-database-parameter.md) command and pass an empty string ("") in the *value* parameter. -### Is current database a project (112) +**Note:** With the [Get database parameter](get-database-parameter.md) command, the cipher list is returned in the optional *stringValue* parameter and the return parameter is always 0. -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Scope**: 4D application -**Description**: Returns 1 if the current database architecture is a project, and 0 otherwise. For more information, please refer to *Project vs binary database* section. +### Table sequence number (31) +**Scope**:4D application -### Is host database a project (113) + **Kept between two sessions**: Yes -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. + **Possible values**: Any longint value. -**Scope**: 4D application +**Description**: This selector is used to modify or get the current unique number for records of the table passed as parameter. "Current number" means "last number used": if you modify this value using [SET DATABASE PARAMETER](set-database-parameter.md), the next record will be created with a number that consists of the value passed + 1\. This new number is the one returned by the [Sequence number](sequence-number.md) command as well in any field of the table to which the "Autoincrement" property has been assigned in the Structure editor or via SQL. -**Description**: Returns 1 if the host database architecture is a project, and 0 otherwise. For more information, please refer to *Project vs binary database* section. +By default, this unique number is set by 4D and corresponds to the order of record creation. For additional information, refer to the documentation of the [Sequence number](sequence-number.md) command. -### Libldap version (114) -**Scope**: Current 4D machine +### TCPUDP log recording (131) -**Kept between two sessions**: n/a +**Scope:** 4D application. -**Description**: Returns the version number of the LDAP library in the 4D application on the current machine. (Read only) +**Kept between two sessions:** No. +**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. +**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. -### Libsasl version (115) -**Scope**: Current 4D machine -**Kept between two sessions**: n/a -**Description**: Returns the version number of the SASL library in the 4D application on the current machine. (Read only) +### Times inside objects (109) +**Scope:** 4D local, 4D Server (all processes) +**Kept between two sessions**: No -### POP3 Log (116) +**Possible values**: Times in seconds (0) (default), Times in milliseconds (1) -**Thread-safe** : Yes +**Description**: Defines the way time values are converted and stored within object properties and collection elements, as well as how they will be imported/exported in JSON and in Web areas. By default, starting with 4D v17, times are converted and stored as number of seconds in objects. -**Scope:** 4D local, 4D Server +In previous releases, time values were converted and stored as number of milliseconds in those contexts. Using this selector can help you migrating your applications by reverting to previous settings if necessary. -**Kept between two sessions:** No +**Note**: ORDA methods and SQL engine ignore this setting, they always assume time values to be numbers of seconds. -**Possible values:** 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (POP3 exchanges not recorded). -**Description**: Starts or stops the recording of exchanges between 4D and the POP3 server, when a transporter object is processed through *POP3\_transporter.getMail( )* or *POP3\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DPOP3Log\_X.txt, where X is the sequential number of the log. Once the file 4DPOP3Log has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -For more information on the 4DPOP3Log\_X.txt files, please refer to the *Description of log files* section. +### Tips delay (102) +**Scope:** 4D application -### Is host database writable (117) +**Kept between two sessions:** No -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. +**Possible values:** longint >= 0 (ticks) -**Scope**: 4D application +**Description:** Delay before tips are displayed once the mouse cursor has stopped in objects with attached help messages. Value is expressed in ticks (1/60th of a second). Default value is 45 ticks (0.75 seconds). -**Description**: Returns 1 if the host project file/structure file is writable, and 0 if it is read-only. -### IMAP Log (119) +### Tips duration (103) -**Thread-safe** : Yes +**Scope:** 4D application -**Scope**: 4D local, 4D Server +**Kept between two sessions:** No -**Kept between two sessions**: No +**Possible values:** longint >= 60 (ticks) -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (IMAP exchanges not recorded). +**Description:** Maximum display duration for a tip. Value is expressed in ticks (1/60th of a second). Default value is 720 ticks (12 seconds). -**Description**: Starts or stops the recording of exchanges between 4D and the IMAP server, when a transporter object is processed through *IMAP\_transporter.getMail( )* or *IMAP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DIMAPLog\_X.txt, where X is the sequential number of the log. Once the file 4DIMAPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -For more information on the 4DIMAPLog\_X.txt files, please refer to the *Description of log files* section. +### Tips enabled (101) -### Libzip version (120) +**Scope:** 4D application -**Scope:** Current 4D machine +**Kept between two sessions:** No -**Kept between two sessions:** n/a +**Possible values:** 0 = tips disabled, 1 = tips enabled (default) -**Description:** Returns the version number of the libzip library in the 4D application on the current machine. (Read only) +**Description:** Sets or gets the current display status of the tips for the 4D application. By default, tips are enabled. + Note that this parameter sets all 4D tips, i.e. form help messages and Design mode editor's tips. -### Pause logging (121) -**Thread-safe** : Yes -**Scope**: 4D application +### Use legacy network layer (87) -**Kept between two** **sessions**: No +**Scope**: 4D in local mode, 4D Server -**Possible values**: 0 (resume logs), 1 (pause logs) +**Kept between two sessions**: Yes -**Description:** This selector allows to suspend/resume all logging operations started on the application (except ORDA logs). This feature can be useful to temporarily lighten the 4D application tasks or schedule logging operations. +**Description:** Sets or gets the current status of the legacy network layer for client/server connections. The legacy network layer is obsolete beginning with 4D v14 R5 and should be replaced progressively in your applications with the *ServerNet* network layer. *ServerNet* will be required in upcoming 4D releases in order to benefit from future network evolutions. For compatibility reasons, the legacy network layer is still supported to allow a smooth transition for existing applications; (it is used by default in applications converted from a release prior to v14 R5). Pass 1 in this parameter to use the legacy network layer (and disable *ServerNet*) for your client/server connections, and pass 0 to disable the legacy network (and use the *ServerNet*). +This property can also be set by means of the "Use legacy network layer" option found on the *Compatibility page* of the Database Settings (see *Network and Client-Server options*). In this section, you will also find a discussion about migration strategy. We recommend that you activate the *ServerNet* as soon as possible. You will need to restart the application in order for this parameter to be taken into account. +**Possible values:** 0 or 1 (0 = do not use legacy layer, 1 = use legacy layer) -### TCPUDP log recording (131) +**Default value:** 0 in databases created with 4D v14 R5 or higher, 1 in databases converted from 4D v14 R4 or earlier. -**Possible values:** - `0`: Logging is disabled. - `1`: Logging is enabled. -**Description:** Retrieves the status of the `4DTCPUDPLog.txt` file for logging TCP events and returns whether the `4DTCPUDPLog.txt` log file is currently active or not. +### User param value (108) +**Scope:** 4D local, 4D Server +**Kept between two sessions:** No -### RDP optimization**Scope:** 4D application. +**Possible values**: Any custom string -**Kept between two sessions:** No. +**Description:** Custom string passed from one session to the next one when the 4D application is restarted. This selector is useful in the context of automated unit tests that require applications to restart with different parameters. -**Possible values:** `0`: Disabled (default), `1`: Enabled. +When used with [SET DATABASE PARAMETER](set-database-parameter.md), defines a new value that will be available within the next opened database after 4D is restarted manually or using the [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), or [RESTART 4D](restart-4d.md) commands. When used with [Get database parameter](get-database-parameter.md), gets the currently available user parameter value, defined using a command line (see *Command Line Interface*), the .4DLink file (see *Using a 4DLink file*), or a call to [SET DATABASE PARAMETER](set-database-parameter.md) during the previous session. - **Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). +(\*) If [SET DATABASE PARAMETER](set-database-parameter.md) sets a User param value before a call to [OPEN DATABASE](open-database.md) with a .4DLink file that also contains a user-param xml attribute, 4D takes into account only the parameter provided by [SET DATABASE PARAMETER](set-database-parameter.md). diff --git a/docs/commands-legacy/set-database-parameter.md b/docs/commands-legacy/set-database-parameter.md index 61a24845e90b76..9cd57b0a22d0ab 100644 --- a/docs/commands-legacy/set-database-parameter.md +++ b/docs/commands-legacy/set-database-parameter.md @@ -21,6 +21,36 @@ displayed_sidebar: docs The *selector* designates the database parameter to modify. 4D offers predefined constants, which are located in the “*Database Parameters*” theme. The following table lists each constant, describes its scope and indicates whether any changes made are kept between two sessions: +### 4D Remote mode timeout (14) + +**Scope** (legacy network layer only): 4D application if *value* positive + +**Kept between two sessions**: Yes if *value* positive + +**Description**: To be used in very specific cases. Value of the timeout granted by the remote 4D machine to the 4D Server machine. The default timeout value used by 4D in remote mode is set on the "Client-Server/Network options" page of the Database settings dialog box on the remote machine. + +The 4D Remote mode timeout selector is only taken into account if you are using the legacy network. It is ignored when the *ServerNet* layer is activated: this setting is entirely managed by the 4D Server timeout (13) selector. + + + + +### 4D Server log recording (28) + +**Thread-safe** : Yes + +**Scope**: 4D Server, 4D remote* + +* **Kept between two sessions**: No + +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). + +**Description**: Starts or stops the recording of standard requests received by 4D Server (excluding Web requests). By default, the value is 0 (requests not recorded). + +4D Server lets you record each request received by the server machine in a log file. When this mechanism is enabled, two files are created in the Logs folder of the database. They are named *4DRequestsLogServer\_X*.txt and *4DRequestsLog\_ProcessInfoServer\_X*.txt on the server, and *4DRequestsLog\_X*.txt and *4DRequestsLog\_ProcessInfo\_X*.txt on the remote, where X is the sequential number of the log. Once a file has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. + + + + ### 4D Server timeout (13) **Scope**: 4D application if *value* positive @@ -39,41 +69,63 @@ If you pass a **positive** value in the *value*parameter, you set a global and p -### 4D Remote mode timeout (14) -**Scope** (legacy network layer only): 4D application if *value* positive +### Auto synchro resources folder (48) -**Kept between two sessions**: Yes if *value* positive +**Scope**:4D remote machine -**Description**: To be used in very specific cases. Value of the timeout granted by the remote 4D machine to the 4D Server machine. The default timeout value used by 4D in remote mode is set on the "Client-Server/Network options" page of the Database settings dialog box on the remote machine. +**Kept between two** **sessions**: No + +**Possible values**: 0 (no synchronization), 1 (auto synchronization) or 2 (ask). + +**Description**: Dynamic synchronization mode for *Resources* folder of 4D client machine that executed the command with that of the server. + +When the contents of the *Resources* folder on the server has been modified or a user has requested synchronization (for example via the resources explorer or following the execution of the [SET DATABASE LOCALIZATION](set-database-localization.md) command), the server notifies the connected client machines. + +Three synchronization modes are then possible on the client side. The Auto Synchro Resources Folder selector is used to specify the mode to be used by the client machine for the current session: + +- 0 (default value): no dynamic synchronization (synchronization request is ignored) +- 1: automatic dynamic synchronization +- 2: display of a dialog box on the client machines, with the possibility of allowing or refusing synchronization.The synchronization mode can also be set globally in the application Preferences. -The 4D Remote mode timeout selector is only taken into account if you are using the legacy network. It is ignored when the *ServerNet* layer is activated: this setting is entirely managed by the 4D Server timeout (13) selector. -### Port ID (15) + +### Cache flush periodicity (95) + +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server **Kept between two sessions**: No -**Description**: TCP port ID used by the 4D Web server with 4D in local mode and 4D Server. The default value, which can be set on the "Web/Configuration" page of the Preferences dialog box, is 80\. You can use the constants of the *TCP Port Numbers* theme for the *value* parameter. +**Possible values**: longint > 1 (seconds) -The Port ID selector is useful for 4D Web Servers compiled and merged with 4D Desktop (in which there is no access to the Design mode). For more information about the TCP port ID, refer to the *Web Server Settings* section. +**Description**: Gets or sets the current cache flush periodicity, expressed in seconds. Modifying this value overrides the **Flush Cache every X Seconds** option in the [XML DECODE](xml-decode.md) of the Database settings for the session (it is not stored in the Database settings). -### Character set (17) -**Scope**: 4D local, 4D Server +### Cache unload minimum size (66) -**Kept between two sessions**: Yes +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Kept between two sessions**: No +**Possible values**: Positive longint > 1. + +**Description**: Minimum size of memory to release from the database cache when the engine needs to make space in order to allocate an object to it (value in bytes). + +The purpose of this selector is to reduce the number of times that data is released from the cache in order to obtain better performance. You can vary this setting according to the size of the cache and that of the blocks of data being handled in your database. + +By default, if this selector is not used, 4D unloads at least 10% of the cache when space is needed. -### Max concurrent Web processes (18) + + +### Character set (17) **Scope**: 4D local, 4D Server @@ -83,15 +135,19 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De -### Client port ID (22) -**Scope**: All 4D remote machines +### Circular log limitation (90) - **Kept between two** **sessions**: Yes +**Thread-safe** : Yes - **Possible values**: See selector 15 +**Scope**: 4D local, 4D Server. + +**Kept between two sessions**: No + +**Possible values**: Any integer value, 0 = keep all logs + +**Description**: Maximum number of files to keep in rotation for each type of log. By default, the 50 most recent files are kept. If you pass a value *X*, only the *X* most recent files are kept, with the oldest being erased automatically when a new one is created. This setting applies to all log files, i.e. request logs (selectors 28 and 45), debug log (selector 34), events log (selector 79), Web logs (selectors 29 and 84 of the [WEB SET OPTION](web-set-option.md) command), etc. -**Description**: Used to specify this parameter for all the remote 4D machines used as Web servers. The values defined using these selectors are applied to all the remote machines used as Web servers. If you want to define values only for certain remote machines, use the Preferences dialog box of 4D in remote mode. @@ -107,6 +163,41 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De + +### Client HTTPS port ID (40) + +**Scope**:All 4D remote machines + +**Kept between two** **sessions**: Yes + +**Possible values**: 0 to 65535 + +**Description**: TCP port number used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). + +This selector can be used to modify by programming the TCP port used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). + +This selector operates exactly the same way as selector 39; however, it applies to all the 4D remote machines used as Web servers. If you only want to modify the value of certain specific client machines, use the Preferences dialog box of the remote 4D. + + + + +### Client log recording (45) + +**Scope**: Remote 4D machine + +**Kept between two sessions**: No + +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, attached to file name). + +**Description**: Starts or stops recording of standard requests carried out by the 4D client machine that executed the command (excluding Web requests). By default, the value is 0 (no recording of requests). + +4D lets you record the log of requests carried out by the client machine. When this mechanism is activated, two files are created on the client machine, in the Logs subfolder of the local folder of the database. They are named 4DRequestsLog\_X.txt and 4DRequestsLog\_ProcessInfo\_X.txt, where X is the sequential number of the log. Once the file 4DRequestsLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file with the same name already exists, it is directly replaced. You can set the starting number for the sequence using the value parameter. + +These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. + + + + ### Client max concurrent Web proc (25) **Scope**: All 4D remote machines @@ -119,29 +210,36 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De -### Maximum Web requests size (27) -**Scope**: 4D local, 4D Server +### Client port ID (22) -**Kept between two sessions**: Yes +**Scope**: All 4D remote machines -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. + **Kept between two** **sessions**: Yes + **Possible values**: See selector 15 +**Description**: Used to specify this parameter for all the remote 4D machines used as Web servers. The values defined using these selectors are applied to all the remote machines used as Web servers. If you want to define values only for certain remote machines, use the Preferences dialog box of 4D in remote mode. -### 4D Server log recording (28) -**Thread-safe** : Yes -**Scope**: 4D Server, 4D remote* -* **Kept between two sessions**: No +### Client Server port ID (35) -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). +**Scope**:Database -**Description**: Starts or stops the recording of standard requests received by 4D Server (excluding Web requests). By default, the value is 0 (requests not recorded). +**Kept between two** **sessions**: Yes + +**Possible values**: 0 to 65535 + +**Description**: TCP port number where the 4D Server publishes the database (bound for 4D remote machines). By default, the value is 19813\. + +Customizing this value means that several 4D client-server applications can be used on the same machine with the TCP protocol; in this case, you must indicate a different port number for each application. + +The value is stored in the database structure file. It can be set with 4D in local mode but is only taken into account in client-server configuration. + +When you modify this value, it is necessary to restart the server machine in order for the new value to be taken into account. -4D Server lets you record each request received by the server machine in a log file. When this mechanism is enabled, two files are created in the Logs folder of the database. They are named *4DRequestsLogServer\_X*.txt and *4DRequestsLog\_ProcessInfoServer\_X*.txt on the server, and *4DRequestsLog\_X*.txt and *4DRequestsLog\_ProcessInfo\_X*.txt on the remote, where X is the sequential number of the log. Once a file has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. @@ -159,17 +257,36 @@ The operation of this selector is identical to that of selector 29; however, it -### Table sequence number (31) -**Scope**:4D application +### Current process debug log recording (111) - **Kept between two sessions**: Yes +**Scope:** 4D application - **Possible values**: Any longint value. +**Kept between two sessions:** No -**Description**: This selector is used to modify or get the current unique number for records of the table passed as parameter. "Current number" means "last number used": if you modify this value using [SET DATABASE PARAMETER](set-database-parameter.md), the next record will be created with a number that consists of the value passed + 1\. This new number is the one returned by the [Sequence number](sequence-number.md) command as well in any field of the table to which the "Autoincrement" property has been assigned in the Structure editor or via SQL. +**Description**: Starts or stops the sequential recording of programming events **for the current process** in a separated log file. This log is similar to the Debug log recording (selector 34) but focuses on the current process only. The log file name includes the letter "p" and the process number: 4DDebugLog\[\_p*N*_*n*].txt, where N is the process unique ID. + +For more information about this format and on the use of the *4DDebugLog* file, please refer to *Description of log files* in the Design Reference. + +**Notes:** This selector is provided solely for the purpose of debugging and should be used with care. In particular, it must not put into production since it can have an impact on the application performance. You can use both Debug log recording and Current process debug log recording selectors simultaneously, in which case the current process actions will not be logged in the main log file. + + + + +### Dates inside objects (85) + +**Scope:** Current process + +**Kept between two sessions**: No + + **Possible values**: String type without time zone (0), String type with time zone (1), Date type (2) (default) + +**Description**: Defines the way dates are stored within objects, as well as how they will be imported/exported in JSON. + +When the selector value is Date type (default value for databases created with 4D v17 and higher), 4D dates are stored with the date type within objects, with respect to the local date settings. When converted to JSON format, date attributes will be converted to strings which do not include a time. (**Note:** this setting can be set by means of the "Use date type instead of ISO date format in objects" option found on the *Compatibility page* of the Database Settings). + +Passing String type with time zone in this selector will convert 4D dates into ISO strings and take the local time zone into account. For example, converting the date 23/08/2013 gives you "2013-08-22T22:00:000Z" in JSON format when the operation is performed in France during Daylight Savings Time (GMT+2). This principle conforms to the standard operation of JavaScript. This can be a source of errors when you want to send JSON date values to someone in a different time zone. For example, when you export a table using [Selection to JSON](selection-to-json.md) in France that is meant to be reimported in the US using [JSON TO SELECTION](json-to-selection.md). Since dates are re-interpreted in each time zone, the values stored in the database will be different. In this case, you can modify the conversion mode for dates so that they do not take the time zone into account by passing String type without time zone in this selector. Converting the date 23/08/2013 will then give you "2013-08-23T00:00:00Z" in all cases. -By default, this unique number is set by 4D and corresponds to the order of record creation. For additional information, refer to the documentation of the [Sequence number](sequence-number.md) command. @@ -184,37 +301,29 @@ By default, this unique number is set by 4D and corresponds to the order of reco **Description**: Starts or stops the sequential recording of events occurring at the 4D programming level in the *4DDebugLog\[\_n\].txt* file or *4DDebugLogServer\[\_n\].txt* (where \_n is the segment number of the file and *Server* is added to the file name when generated on the server). Two modes are available: - Standard mode provides a basic view of events and the file is automatically placed in the Logs subfolder of the database, next to the structure file. Execution times are expressed in milliseconds with the "< ms" value displayed when an operation lasts less than one millisecond. - - Tabbed mode provides additional information and uses a more compact, tabbed format in the file. Execution times are expressed in microseconds. **Possible values**: Longint containing a bit field: value = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (value 1) requests to enable the file (note that any other non-null value also enables it as well) - - Bit 1 (value 2) requests call parameters to commands and (interpreted mode only) methods - - Bit 2 (value 4) enables tabbed format. - - Bit 3 (value 8) disables immediate writing of each operation on disk (enabled by default). Immediate writing is slower but more effective, for example for investigating causes of a crash. If you disable this mode, the file contents are generated more quickly. - - Bit 4 (value 16) disables recording of plug-in calls (enabled by default). - - Bit 5 (value 32) disables member function logging. Examples: +```4d SET DATABASE PARAMETER (34;1) // enables standard mode without parameters, with runtimes - SET DATABASE PARAMETER (34;2) // enables standard mode with parameters and runtimes - SET DATABASE PARAMETER (34;2+4) // enables tabbed mode with parameters and runtimes - SET DATABASE PARAMETER (34;0) // disables file +``` For any type of interpreted or compiled 4D application (4D all modes, 4D Server, 4D Volume Desktop), you can avoid having a file record too much information by: - restricting the 4D commands that are examined by using Log command list (selector 80), or - - restricting it to the current process only with Current process debug log recording (selector 111). This will add the letter "p" and the process number to the file name: *4DDebugLog\[\_pn\_n\].txt* or *4DDebugLogServer\[\_pn\_n\].txt* * *For more information about this format and on the use of the *4DDebugLog* file, please refer to the *Description of log files* section.. @@ -227,484 +336,461 @@ For any type of interpreted or compiled 4D application (4D all modes, 4D Server, -### Client Server port ID (35) -**Scope**:Database +### Diagnostic log level (86) -**Kept between two** **sessions**: Yes +**Thread-safe** : Yes -**Possible values**: 0 to 65535 +**Scope:** 4D application -**Description**: TCP port number where the 4D Server publishes the database (bound for 4D remote machines). By default, the value is 19813\. +**Kept between two sessions:** No -Customizing this value means that several 4D client-server applications can be used on the same machine with the TCP protocol; in this case, you must indicate a different port number for each application. +**Description:** Level(s) of messages to be included in the diagnostic log when enabled (see selector Diagnostic log recording). Each level designates a category of diagnostic messages and automatically includes more important categorie(s). For a description of categories, see *Diagnostic log levels* section on *developer.4d.com*. -The value is stored in the database structure file. It can be set with 4D in local mode but is only taken into account in client-server configuration. +**Possible values:** One of the following constants (Log info by default): +- Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) +- Log debug: activates ERROR, WARN, INFO, DEBUG +- Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN +- Log error: activates ERROR (least detailed level) -When you modify this value, it is necessary to restart the server machine in order for the new value to be taken into account. -### HTTPS Port ID (39) +### Diagnostic log recording (79) -**Scope**:4D local, 4D Server +**Thread-safe** : Yes -**Kept between two sessions**: Yes +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Kept between two sessions**: No +Possible values: 0 or 1 (0 = do not record, 1 = record) +**Description**: Starts or stops recording of the 4D diagnostic file. By default, the value is 0 (do not record). -### Client HTTPS port ID (40) +4D can continuously record a set of events related to the internal application operation into a diagnostic file. Information contained in this file is intended for the development of 4D applications and can be analyzed with the help of the 4D tech support (for more information, please refer to the *Description of log files* section on *developer.4d.com*). When you pass 1 in this selector, a diagnostic file is automatically created (or opened) in the database **Logs** folder. The file is named *4DDiagnosticLog\_X*.txt (or *4DDiagnosticLogServer\_X*.txt if generated on the server). Once this file reaches a size of 10 MB, it is closed and a new file is generated, with an incremented sequence number X. -**Scope**:All 4D remote machines +Note that you can include custom information in this file using the [LOG EVENT](log-event.md) command. -**Kept between two** **sessions**: Yes -**Possible values**: 0 to 65535 -**Description**: TCP port number used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). -This selector can be used to modify by programming the TCP port used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). +### Direct2D get active status (74) -This selector operates exactly the same way as selector 39; however, it applies to all the 4D remote machines used as Web servers. If you only want to modify the value of certain specific client machines, use the Preferences dialog box of the remote 4D. +**Note**: You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. +**Description**: Returns active implementation of Direct2D under Windows. +**Possible values**: 0, 1, 2, 3, 4 or 5 (see values of selector 69). The value returned depends on the availability of Direct2D, the hardware and the quality of Direct2D support by the operating system. -### SQL Autocommit (43) +For example, if you execute: -**Scope**:Database +```4d + SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) + $mode:=Get database parameter(Direct2D get active status) +``` -**Kept between two** **sessions**: Yes +- On Windows 7 and higher, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 3 (software context). -**Possible values**: 0 (deactivation) or 1 (activation) +- On Windows Vista, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 0 (disabling of Direct2D). -**Description**: Activation or deactivation of the SQL auto-commit mode. By default, the value is 0 (deactivated mode) +- On Windows XP, *$mode* is always set to 0 (not compatible with Direct2D). - The auto-commit mode is used to strengthen the referential integrity of the database. When this mode is active, all *SELECT*, *INSERT*, *UPDATE* and *DELETE* (SIUD) queries are automatically included in ad hoc transactions when they are not already executed within a transaction. This mode can also be set in the Preferences of the database. -### SQL Engine case sensitivity (44) +### Direct2D status (69) -**Scope**: Database +**Scope**: 4D application -**Kept between two sessions**: Yes +**Kept between two sessions**: No -**Possible values**: 0 (case not taken into account) or 1 (case-sensitive) +**Description**: Activation mode of Direct2D under Windows. -**Description**: Activation or deactivation of case-sensitivity for string comparisons carried out by the SQL engine. +**Possible values**: One of the following constants (mode 3 by default): -By default, the value is 1 (case-sensitive): the SQL engine differentiates between upper and lower case and between accented characters when comparing strings (sorts and queries). For example “ABC”= “ABC” but “ABC” # “Abc” and "abc" # "âbc." In certain cases, for example so as to align the functioning of the SQL engine with that of the 4D engine, you may wish for string comparisons to not be case-sensitive (“ABC”=“Abc"="âbc"). +- Direct2D Disabled (0): Direct2D mode is not enabled and the database functions in the previous mode (GDI/GDIPlus). +- Direct2D Hardware (1): Use Direct2D as graphics hardware context for entire 4D application. If this context is not available, use Direct2D graphics software context. +- Direct2D Software (3) (Default mode): Beginning with Windows 7, use Direct2D graphics software context for entire 4D application. -**Warning:* Since this option modifies the database structure file and all processes, for performance reasons it is highly recommended to set it at database startup only.* This option can also be set in the Database settings. +**Warning:* This selector is provided for debugging purposes only. Since several 4D features rely on Direct2D, it must not be disabled in deployed applications. Only the default mode (Direct2D Software) is approved for deployed applications.* -### Client log recording (45) -**Scope**: Remote 4D machine +### HTTP compression level (50) -**Kept between two sessions**: No +**Scope**:4D application -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, attached to file name). +**Kept between two sessions**: No -**Description**: Starts or stops recording of standard requests carried out by the 4D client machine that executed the command (excluding Web requests). By default, the value is 0 (no recording of requests). +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -4D lets you record the log of requests carried out by the client machine. When this mechanism is activated, two files are created on the client machine, in the Logs subfolder of the local folder of the database. They are named 4DRequestsLog\_X.txt and 4DRequestsLog\_ProcessInfo\_X.txt, where X is the sequential number of the log. Once the file 4DRequestsLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file with the same name already exists, it is directly replaced. You can set the starting number for the sequence using the value parameter. -These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. +### HTTP compression threshold (51) -### Query by formula on server (46) +**Scope**:4D application -**Scope**: Current table and process +**Kept between two** **sessions**: No -**Kept between two sessions**: No +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) -**Description**: Execution location of [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands for the *table* passed in the parameter. -When using a database in client-server mode, the query "by formula" commands can be executed either on the server or on the client machine: -In databases created with 4D v11 SQL, these commands are executed on the server. In converted databases, these commands are executed on the client machine, as in previous versions of 4D.In converted databases, a specific preference (Application/Compatibility page) can be used to globally modify the execution location of these commands.This difference in execution location influences not only application performance (execution on the server is usually faster) but also programming. In fact, the value of the components of the formula (in particular variables called via a method) differ according to the execution context. You can use this selector to punctually adapt the operation of your application. +### HTTPS Port ID (39) -If you pass 0 in the *value* l’parameter, the execution location of query "by formula" commands will depend on the database configuration: in databases created with 4D v11 SQL, these commands will be executed on the server. In converted databases, they will be executed on the client machine or the server according to the database preferences. Pass 1 or 2 in *value* to "force" the execution of these commands, respectively, on the client or on the server machine. +**Scope**:4D local, 4D Server -Refer to example 2. +**Kept between two sessions**: Yes -**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -### Order by formula on server (47) -**Scope**:Current table and process +### Idle connections timeout (54) -**Kept between two** **sessions**: No +**Scope**:4D application unless value is negative -**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) +**Kept between two sessions**: No -**Description** : Execution location of [ORDER BY FORMULA](order-by-formula.md) command for the table passed in the parameter. +**Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -When using a database in client-server mode, this command can be executed either on the server or on the client machine. This selector can be used to specify the execution location of this command (server or client). This mode can also be set in the database preferences. For more information, please refer to the description of selector 46, Query By Formula On Server. +**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. -**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. +On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. +If you pass a positive value in *value*, it applies to all new connections in all the processes. If you pass a negative value, it applies to connections that are open in the current process. If you pass 0, idle connections are not subjected to a timeout. +This parameter must be set on the client side. Usually, you do not need to change this value. -### Auto synchro resources folder (48) -**Scope**:4D remote machine -**Kept between two** **sessions**: No -**Possible values**: 0 (no synchronization), 1 (auto synchronization) or 2 (ask). +### IMAP Log (119) -**Description**: Dynamic synchronization mode for *Resources* folder of 4D client machine that executed the command with that of the server. +**Thread-safe** : Yes -When the contents of the *Resources* folder on the server has been modified or a user has requested synchronization (for example via the resources explorer or following the execution of the [SET DATABASE LOCALIZATION](set-database-localization.md) command), the server notifies the connected client machines. +**Scope**: 4D local, 4D Server -Three synchronization modes are then possible on the client side. The Auto Synchro Resources Folder selector is used to specify the mode to be used by the client machine for the current session: +**Kept between two sessions**: No -0 (default value): no dynamic synchronization (synchronization request is ignored) 1: automatic dynamic synchronization2: display of a dialog box on the client machines, with the possibility of allowing or refusing synchronization.The synchronization mode can also be set globally in the application Preferences. +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (IMAP exchanges not recorded). +**Description**: Starts or stops the recording of exchanges between 4D and the IMAP server, when a transporter object is processed through *IMAP\_transporter.getMail( )* or *IMAP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DIMAPLog\_X.txt, where X is the sequential number of the log. Once the file 4DIMAPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. +For more information on the 4DIMAPLog\_X.txt files, please refer to [Description of log files](../Debugging/debugLogFiles.md). -### Query by formula joins (49) -**Scope**:Current process -**Kept between two** **sessions**: No -**Possible values**: 0 (use database configuration), 1 (always use automatic relations) or 2 (use SQL joins if possible). +### Is current database a project (112) -**Description**: Operating mode of the [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands relating to the use of "SQL joins." +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -In databases created starting with version 11.2 of 4D v11 SQL, these commands carry out joins based on the SQL joins model. This mechanism can be used to modify the selection of a table according to a query carried out on another table without these tables being connected by an automatic relation (necessary condition in previous versions of 4D). +**Scope**: 4D application -The QUERY BY FORMULA Joins selector lets you specify the operating mode of the query by formula commands for the current process: +**Description**: Returns 1 if the current database architecture is a project, and 0 otherwise. For more information, please refer to [*Project vs binary database* section on doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). -0: Uses the current settings of the database (default value). In databases created starting with version 11.2 of 4D v11 SQL, "SQL joins" are always activated for queries by formula. In converted databases, this mechanism is not activated by default for compatibility reasons but can be implemented via a preference.1: Always use automatic relations (= functioning of previous versions of 4D). In this mode, a relation is necessary in order to set the selection of a table according to queries carried out on another table. 4D does not do "SQL joins."2: Use SQL joins if possible (= default operation of databases created in version 11.2 and higher of 4D v11 SQL ). In this mode, 4D establishes "SQL joins" for queries by formula when the formula is suited for it (with two notable exceptions, see the description of the [QUERY BY FORMULA](query-by-formula.md) or [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) command).**Note:** With 4D in remote mode, "SQL joins" can only be used if the formulas are executed on the server (they must have access to the records). To configure where formulas are to be executed, please refer to selectors 46 and 47. -### HTTP compression level (50) +### Is host database a project (113) -**Scope**:4D application +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Kept between two sessions**: No +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Description**: Returns 1 if the host database architecture is a project, and 0 otherwise. For more information, please refer to [*Project vs binary database* section on doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). -### HTTP compression threshold (51) -**Scope**:4D application +### Is host database writable (117) -**Kept between two** **sessions**: No +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Scope**: 4D application +**Description**: Returns 1 if the host project file/structure file is writable, and 0 if it is read-only. -### Server base process stack size (53) -**Scope**: 4D Server -**Kept between two sessions**: No +### Libldap version (114) -**Possible values**: Positive longint. +**Scope**: Current 4D machine -**Description**: Size of the stack allocated to each preemptive system process on the server, expressed in bytes. The default size is determined by the system. +**Kept between two sessions**: n/a -Preemptive system processes (processes of the 4D client base process type) are loaded to control the main 4D client processes. The size allocated by default to the stack of each preemptive process allows a good ease of execution but may prove to be consequential when very large numbers of processes (several hundred) are created. +**Description**: Returns the version number of the LDAP library in the 4D application on the current machine. (Read only) -For optimization purposes, this size can be reduced considerably if the operations carried out by the database allow for it (for example if the database does not carry out sorts of large quantities of records). Values of 512 or even 256 KB are possible. Be careful, under-sizing the stack is critical and can be harmful to the operation of 4D Server. Setting this parameter should be done with caution and must take the database conditions of use into account (number of records, type of operations, etc.). -In order to be taken into account, this parameter must be executed on the server machine (for example in the *On Server Startup Database Method*). +### Libsasl version (115) -### Idle connections timeout (54) +**Scope**: Current 4D machine -**Scope**:4D application unless value is negative +**Kept between two sessions**: n/a -**Kept between two sessions**: No +**Description**: Returns the version number of the SASL library in the 4D application on the current machine. (Read only) -**Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. -On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. -If you pass a positive value in *value*, it applies to all new connections in all the processes. If you pass a negative value, it applies to connections that are open in the current process. If you pass 0, idle connections are not subjected to a timeout. +### Libzip version (120) -This parameter must be set on the client side. Usually, you do not need to change this value. +**Scope:** Current 4D machine +**Kept between two sessions:** n/a +**Description:** Returns the version number of the libzip library in the 4D application on the current machine. (Read only) -### PHP interpreter IP address (55) -**Scope**:4D application -**Kept between two sessions**: No -**Values**: Formatted string of the IPv4 type (for example "127.0.0.1") or IPv6 type (for example "2001:0db8:0000:0000:0000:ff00:0042:8329") +### Log command list (80) -**Description**: IP address used locally by 4D to communicate with the PHP interpreter via FastCGI. By default, the value is "127.0.0.1" (addresses in IPv6 format are supported starting with 4D v16R4). This address must correspond to the machine where 4D is located. This parameter can also be set globally for all the machines via the Database Settings. +**Scope**: 4D application -For more information about the PHP interpreter, please refer to the *Design Reference* manual. +**Kept between two sessions**: No +**Possible values**: String containing a list of 4D command numbers to record (separated by semi-colons) or "all" to record all the commands or "" (empty string) to record none of them or prefixed by "-" to exclude specific commands. +**Description**: List of 4D commands to record in or exclude from the debugging file (see selector 34, Debug Log Recording). By default, all 4D commands are recorded. -### PHP interpreter port (56) +This selector restricts the quantity of information saved in the debugging file by limiting the 4D commands whose execution you want to record or exclude from recording. For example, you can write: -**Scope**:4D application +```4d +//Record only the QUERY and QUERY SELECTION commands +SET DATABASE PARAMETER(Log command list;"277;341") +``` +OR +```4d +//Exclude the SET USER ALIAS and DELAY PROCESS commands from being recorded +SET DATABASE PARAMETER(Log command list;"-1666;-323") +``` -**Kept between two sessions**: No -**Values**: Positive long integer type value. By default, the value is 8002\. -**Description**: Number of the TCP port used by the PHP interpreter of 4D. This parameter can also be modified globally for all the machines via the Database Settings. For more information about the PHP interpreter, please refer to the *Design Reference* manual. +### Max concurrent Web processes (18) +**Scope**: 4D local, 4D Server +**Kept between two sessions**: Yes -### SSL cipher list (64) +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -**Scope**: 4D application -**Kept between two sessions**: No -**Possible values**: Sequence of strings separated by colons. -**Description:** Cipher list used by 4D for the secure protocol. This list modifies the priority of ciphering algorithms implemented by 4D. For example, you can pass the following string in the *value* parameter: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". For a complete description of the syntax for the ciphers list, refer to the *ciphers page of the OpenSSL* *site*. +### Maximum Web requests size (27) -This setting applies to the main Web server (excluding Web server objects), the SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. It is temporary (it is not maintained between sessions). +**Scope**: 4D local, 4D Server -When the cipher list has been modified, you will need to restart the server concerned in order for the new settings to be taken into account. +**Kept between two sessions**: Yes -To reset the cipher list to its default value (stored permanently in the SLI file), call the [SET DATABASE PARAMETER](set-database-parameter.md) command and pass an empty string ("") in the *value* parameter. +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -**Note:** With the [Get database parameter](get-database-parameter.md) command, the cipher list is returned in the optional *stringValue* parameter and the return parameter is always 0. -### Cache unload minimum size (66) +### Min TLS version (105) -**Scope**: 4D application +**Scope**: 4D Server, 4D Web Server and 4D SQL Server **Kept between two sessions**: No -**Possible values**: Positive longint > 1. - -**Description**: Minimum size of memory to release from the database cache when the engine needs to make space in order to allocate an object to it (value in bytes). - -The purpose of this selector is to reduce the number of times that data is released from the cache in order to obtain better performance. You can vary this setting according to the size of the cache and that of the blocks of data being handled in your database. - -By default, if this selector is not used, 4D unloads at least 10% of the cache when space is needed. - +**Description**: Used to specify the minimum Transport Layer Security (TLS) version, which provides data encryption and authentication between applications and servers. Connection attempts from clients supporting only versions below the minimum will be rejected. The setting is applied globally to the network layer. Once modified, the server must be restarted to use the new value. +**Default value**: TLSv1\_3 -### Direct2D status (69) +**Possible values**: +- TLSv1\_2 (TLS 1.2, introduced in 2008) +- TLSv1\_3 (TLS 1.3, introduced in 2018) -**Scope**: 4D application +**NOTES**: +- The 4D Internet Commands plugin uses a different network layer, therefore this selector will have no impact on its TLS version. +- This setting is ignored for your client server connections if your 4D Server uses the legacy network layer. -**Kept between two sessions**: No -**Description**: Activation mode of Direct2D under Windows. -**Possible values**: One of the following constants (mode 3 by default): -Direct2D Disabled (0): Direct2D mode is not enabled and the database functions in the previous mode (GDI/GDIPlus). +### Number of formulas in cache (92) -Direct2D Hardware (1): Use Direct2D as graphics hardware context for entire 4D application. If this context is not available, use Direct2D graphics software context. +**Scope**: 4D application -Direct2D Software (3) (Default mode): Beginning with Windows 7, use Direct2D graphics software context for entire 4D application. +**Kept between two sessions**: No -**Warning:* This selector is provided for debugging purposes only. Since several 4D features rely on Direct2D, it must not be disabled in deployed applications. Only the default mode (Direct2D Software) is approved for deployed applications.* +**Possible values**: Positive longints +**Default value**: 0 (no cache) +**Description**: Sets or gets the maximum number of formulas to be kept in the cache of formulas, which is used by the [EXECUTE FORMULA](execute-formula.md) command. This limit is applied to all processes, but each process has its own formula cache. Caching formulas accelerates the [EXECUTE FORMULA](execute-formula.md) command execution in compiled mode since each cached formula is tokenized only once in this case. When you change the cache value, existing contents are reset even if the new size is larger than the previous one. Once the maximum number of formulas in the cache is reached, a new executed formula will erase the oldest one in the cache (FIFO mode). This parameter is only taken into account in compiled databases or compiled components. -### Direct2D get active status (74) -**Note**: You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Description**: Returns active implementation of Direct2D under Windows. -**Possible values**: 0, 1, 2, 3, 4 or 5 (see values of selector 69). The value returned depends on the availability of Direct2D, the hardware and the quality of Direct2D support by the operating system. +### OpenSSL version (94) -For example, if you execute: +**Scope**: all 4D machines* - SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) $mode:=Get database parameter(Direct2D get active status) +**Kept between two sessions**: No -- On Windows 7 and higher, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 3 (software context). +**Description**: Returns the version number of the OpenSSL library in use on the machine. (Read only) -- On Windows Vista, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 0 (disabling of Direct2D). -- On Windows XP, *$mode* is always set to 0 (not compatible with Direct2D). +### Order by formula on server (47) -### Diagnostic log recording (79) +**Scope**:Current table and process -**Thread-safe** : Yes +**Kept between two** **sessions**: No -**Scope**: 4D application +**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) -**Kept between two sessions**: No +**Description** : Execution location of [ORDER BY FORMULA](order-by-formula.md) command for the table passed in the parameter. -Possible values: 0 or 1 (0 = do not record, 1 = record) +When using a database in client-server mode, this command can be executed either on the server or on the client machine. This selector can be used to specify the execution location of this command (server or client). This mode can also be set in the database preferences. For more information, please refer to the description of selector 46, Query By Formula On Server. -**Description**: Starts or stops recording of the 4D diagnostic file. By default, the value is 0 (do not record). +**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. -4D can continuously record a set of events related to the internal application operation into a diagnostic file. Information contained in this file is intended for the development of 4D applications and can be analyzed with the help of the 4D tech support (for more information, please refer to the *Description of log files* section on *developer.4d.com*). When you pass 1 in this selector, a diagnostic file is automatically created (or opened) in the database **Logs** folder. The file is named *4DDiagnosticLog\_X*.txt (or *4DDiagnosticLogServer\_X*.txt if generated on the server). Once this file reaches a size of 10 MB, it is closed and a new file is generated, with an incremented sequence number X. -Note that you can include custom information in this file using the [LOG EVENT](log-event.md) command. +### Pause logging (121) -### Log command list (80) +**Thread-safe** : Yes **Scope**: 4D application -**Kept between two sessions**: No +**Kept between two** **sessions**: No -**Possible values**: String containing a list of 4D command numbers to record (separated by semi-colons) or "all" to record all the commands or "" (empty string) to record none of them or prefixed by "-" to exclude specific commands. +**Possible values**: 0 (resume logs), 1 (pause logs) -**Description**: List of 4D commands to record in or exclude from the debugging file (see selector 34, Debug Log Recording). By default, all 4D commands are recorded. +**Description:** This selector allows to suspend/resume all logging operations started on the application (except ORDA logs). This feature can be useful to temporarily lighten the 4D application tasks or schedule logging operations. -This selector restricts the quantity of information saved in the debugging file by limiting the 4D commands whose execution you want to record or exclude from recording. For example, you can write: - SET DATABASE PARAMETER(Log command list;"277;341") //Record only the QUERY and QUERY SELECTION commands OR SET DATABASE PARAMETER(Log command list;"-1666;-323") //Exclude the SET USER ALIAS and DELAY PROCESS commands from being recorded +### PHP interpreter IP address (55) -### Spellchecker (81) +**Scope**:4D application -**Scope**: 4D application +**Kept between two sessions**: No - **Kept between two sessions**: No +**Values**: Formatted string of the IPv4 type (for example "127.0.0.1") or IPv6 type (for example "2001:0db8:0000:0000:0000:ff00:0042:8329") - **Possible values**: 0 (default) = native macOS spellchecker (Hunspell disabled), 1 = Hunspell spellcheck enabled. +**Description**: IP address used locally by 4D to communicate with the PHP interpreter via FastCGI. By default, the value is "127.0.0.1" (addresses in IPv6 format are supported starting with 4D v16R4). This address must correspond to the machine where 4D is located. This parameter can also be set globally for all the machines via the Database Settings. -**Description**: Enables the Hunspell spellcheck under macOS. By default, the native spellchecker is enabled on this platform. You may prefer to use the Hunspell spellcheck, for example, in order to unify the interface for your cross-platform applications (under Windows, only the Hunspell spellcheck is available). For more information, refer to *Spell checking*. +For more information about the PHP interpreter, please refer to the *Design Reference* manual. -### Dates inside objects (85) -**Scope:** Current process +### PHP interpreter port (56) -**Kept between two sessions**: No +**Scope**:4D application - **Possible values**: String type without time zone (0), String type with time zone (1), Date type (2) (default) +**Kept between two sessions**: No -**Description**: Defines the way dates are stored within objects, as well as how they will be imported/exported in JSON. +**Values**: Positive long integer type value. By default, the value is 8002\. -When the selector value is Date type (default value for databases created with 4D v17 and higher), 4D dates are stored with the date type within objects, with respect to the local date settings. When converted to JSON format, date attributes will be converted to strings which do not include a time. (**Note:** this setting can be set by means of the "Use date type instead of ISO date format in objects" option found on the *Compatibility page* of the Database Settings). +**Description**: Number of the TCP port used by the PHP interpreter of 4D. This parameter can also be modified globally for all the machines via the Database Settings. For more information about the PHP interpreter, please refer to the *Design Reference* manual. -Passing String type with time zone in this selector will convert 4D dates into ISO strings and take the local time zone into account. For example, converting the date 23/08/2013 gives you "2013-08-22T22:00:000Z" in JSON format when the operation is performed in France during Daylight Savings Time (GMT+2). This principle conforms to the standard operation of JavaScript. This can be a source of errors when you want to send JSON date values to someone in a different time zone. For example, when you export a table using [Selection to JSON](selection-to-json.md) in France that is meant to be reimported in the US using [JSON TO SELECTION](json-to-selection.md). Since dates are re-interpreted in each time zone, the values stored in the database will be different. In this case, you can modify the conversion mode for dates so that they do not take the time zone into account by passing String type without time zone in this selector. Converting the date 23/08/2013 will then give you "2013-08-23T00:00:00Z" in all cases. -### Diagnostic log level (86) +### POP3 Log (116) **Thread-safe** : Yes -**Scope:** 4D application +**Scope:** 4D local, 4D Server **Kept between two sessions:** No -**Description:** Level(s) of messages to be included in the diagnostic log when enabled (see selector Diagnostic log recording). Each level designates a category of diagnostic messages and automatically includes more important categorie(s). For a description of categories, see *Diagnostic log levels* section on *developer.4d.com*. - -**Possible values:** One of the following constants (Log info by default): Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) Log debug: activates ERROR, WARN, INFO, DEBUG Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN Log error: activates ERROR (least detailed level) - - +**Possible values:** 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (POP3 exchanges not recorded). -### Use legacy network layer (87) +**Description**: Starts or stops the recording of exchanges between 4D and the POP3 server, when a transporter object is processed through *POP3\_transporter.getMail( )* or *POP3\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DPOP3Log\_X.txt, where X is the sequential number of the log. Once the file 4DPOP3Log has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -**Scope**: 4D in local mode, 4D Server +For more information on the 4DPOP3Log\_X.txt files, please refer to the *Description of log files* section. -**Kept between two sessions**: Yes -**Description:** Sets or gets the current status of the legacy network layer for client/server connections. The legacy network layer is obsolete beginning with 4D v14 R5 and should be replaced progressively in your applications with the *ServerNet* network layer. *ServerNet* will be required in upcoming 4D releases in order to benefit from future network evolutions. For compatibility reasons, the legacy network layer is still supported to allow a smooth transition for existing applications; (it is used by default in applications converted from a release prior to v14 R5). Pass 1 in this parameter to use the legacy network layer (and disable *ServerNet*) for your client/server connections, and pass 0 to disable the legacy network (and use the *ServerNet*). -This property can also be set by means of the "Use legacy network layer" option found on the *Compatibility page* of the Database Settings (see *Network and Client-Server options*). In this section, you will also find a discussion about migration strategy. We recommend that you activate the *ServerNet* as soon as possible. You will need to restart the application in order for this parameter to be taken into account. -**Possible values:** 0 or 1 (0 = do not use legacy layer, 1 = use legacy layer) +### Port ID (15) -**Default value:** 0 in databases created with 4D v14 R5 or higher, 1 in databases converted from 4D v14 R4 or earlier. +**Scope**: 4D local, 4D Server +**Kept between two sessions**: No +**Description**: TCP port ID used by the 4D Web server with 4D in local mode and 4D Server. The default value, which can be set on the "Web/Configuration" page of the Preferences dialog box, is 80\. You can use the constants of the *TCP Port Numbers* theme for the *value* parameter. -### SQL Server Port ID (88) +The Port ID selector is useful for 4D Web Servers compiled and merged with 4D Desktop (in which there is no access to the Design mode). For more information about the TCP port ID, refer to the *Web Server Settings* section. -**Scope**: 4D local, 4D Server. -**Kept between two sessions**: Yes -**Description**: Gets or sets the TCP port number used by the integrated SQL server of 4D in local mode or 4D Server. By default, the value is 19812\. When this selector is set, the database setting is updated. You can also set the TCP port number on the "SQL" page of the Database Settings dialog box. -**Possible values**: 0 to 65535. +### Query by formula joins (49) -**Default value**: 19812 +**Scope**:Current process +**Kept between two** **sessions**: No +**Possible values**: 0 (use database configuration), 1 (always use automatic relations) or 2 (use SQL joins if possible). -### Circular log limitation (90) +**Description**: Operating mode of the [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands relating to the use of "SQL joins." -**Thread-safe** : Yes +In databases created starting with version 11.2 of 4D v11 SQL, these commands carry out joins based on the SQL joins model. This mechanism can be used to modify the selection of a table according to a query carried out on another table without these tables being connected by an automatic relation (necessary condition in previous versions of 4D). -**Scope**: 4D local, 4D Server. +The QUERY BY FORMULA Joins selector lets you specify the operating mode of the query by formula commands for the current process: -**Kept between two sessions**: No +- 0: Uses the current settings of the database (default value). In databases created starting with version 11.2 of 4D v11 SQL, "SQL joins" are always activated for queries by formula. In converted databases, this mechanism is not activated by default for compatibility reasons but can be implemented via a preference. +- 1: Always use automatic relations (= functioning of previous versions of 4D). In this mode, a relation is necessary in order to set the selection of a table according to queries carried out on another table. 4D does not do "SQL joins." +- 2: Use SQL joins if possible (= default operation of databases created in version 11.2 and higher of 4D v11 SQL ). In this mode, 4D establishes "SQL joins" for queries by formula when the formula is suited for it (with two notable exceptions, see the description of the [QUERY BY FORMULA](query-by-formula.md) or [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) command). -**Possible values**: Any integer value, 0 = keep all logs +**Note:** With 4D in remote mode, "SQL joins" can only be used if the formulas are executed on the server (they must have access to the records). To configure where formulas are to be executed, please refer to selectors 46 and 47. -**Description**: Maximum number of files to keep in rotation for each type of log. By default, the 50 most recent files are kept. If you pass a value *X*, only the *X* most recent files are kept, with the oldest being erased automatically when a new one is created. This setting applies to all log files, i.e. request logs (selectors 28 and 45), debug log (selector 34), events log (selector 79), Web logs (selectors 29 and 84 of the [WEB SET OPTION](web-set-option.md) command), etc. -### Number of formulas in cache (92) +### Query by formula on server (46) -**Scope**: 4D application +**Scope**: Current table and process **Kept between two sessions**: No -**Possible values**: Positive longints - -**Default value**: 0 (no cache) - -**Description**: Sets or gets the maximum number of formulas to be kept in the cache of formulas, which is used by the [EXECUTE FORMULA](execute-formula.md) command. This limit is applied to all processes, but each process has its own formula cache. Caching formulas accelerates the [EXECUTE FORMULA](execute-formula.md) command execution in compiled mode since each cached formula is tokenized only once in this case. When you change the cache value, existing contents are reset even if the new size is larger than the previous one. Once the maximum number of formulas in the cache is reached, a new executed formula will erase the oldest one in the cache (FIFO mode). This parameter is only taken into account in compiled databases or compiled components. - +**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) +**Description**: Execution location of [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands for the *table* passed in the parameter. -### OpenSSL version (94) +When using a database in client-server mode, the query "by formula" commands can be executed either on the server or on the client machine: -**Scope**: all 4D machines* +In databases created with 4D v11 SQL, these commands are executed on the server. In converted databases, these commands are executed on the client machine, as in previous versions of 4D.In converted databases, a specific preference (Application/Compatibility page) can be used to globally modify the execution location of these commands.This difference in execution location influences not only application performance (execution on the server is usually faster) but also programming. In fact, the value of the components of the formula (in particular variables called via a method) differ according to the execution context. You can use this selector to punctually adapt the operation of your application. -**Kept between two sessions**: No +If you pass 0 in the *value* l’parameter, the execution location of query "by formula" commands will depend on the database configuration: in databases created with 4D v11 SQL, these commands will be executed on the server. In converted databases, they will be executed on the client machine or the server according to the database preferences. Pass 1 or 2 in *value* to "force" the execution of these commands, respectively, on the client or on the server machine. -**Description**: Returns the version number of the OpenSSL library in use on the machine. (Read only) +Refer to example 2. +**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. -### Cache flush periodicity (95) -**Thread-safe** : Yes +### RDP optimization (133) -**Scope**: 4D local, 4D Server +**Scope:** 4D application. -**Kept between two sessions**: No +**Kept between two sessions:** No. -**Possible values**: longint > 1 (seconds) +**Possible values:** `0`: Disabled (default), `1`: Enabled. -**Description**: Gets or sets the current cache flush periodicity, expressed in seconds. Modifying this value overrides the **Flush Cache every X Seconds** option in the [XML DECODE](xml-decode.md) of the Database settings for the session (it is not stored in the Database settings). +**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). @@ -722,249 +808,240 @@ The sleep timeout is applied after a machine running a 4D remote application has -### Tips enabled (101) -**Scope:** 4D application +### Server base process stack size (53) -**Kept between two sessions:** No +**Scope**: 4D Server -**Possible values:** 0 = tips disabled, 1 = tips enabled (default) +**Kept between two sessions**: No -**Description:** Sets or gets the current display status of the tips for the 4D application. By default, tips are enabled. +**Possible values**: Positive longint. - Note that this parameter sets all 4D tips, i.e. form help messages and Design mode editor's tips. +**Description**: Size of the stack allocated to each preemptive system process on the server, expressed in bytes. The default size is determined by the system. +Preemptive system processes (processes of the 4D client base process type) are loaded to control the main 4D client processes. The size allocated by default to the stack of each preemptive process allows a good ease of execution but may prove to be consequential when very large numbers of processes (several hundred) are created. +For optimization purposes, this size can be reduced considerably if the operations carried out by the database allow for it (for example if the database does not carry out sorts of large quantities of records). Values of 512 or even 256 KB are possible. Be careful, under-sizing the stack is critical and can be harmful to the operation of 4D Server. Setting this parameter should be done with caution and must take the database conditions of use into account (number of records, type of operations, etc.). -### Tips delay (102) +In order to be taken into account, this parameter must be executed on the server machine (for example in the *On Server Startup Database Method*). -**Scope:** 4D application -**Kept between two sessions:** No -**Possible values:** longint >= 0 (ticks) -**Description:** Delay before tips are displayed once the mouse cursor has stopped in objects with attached help messages. Value is expressed in ticks (1/60th of a second). Default value is 45 ticks (0.75 seconds). +### SMTP Log (110) +**Thread-safe** : Yes +**Scope**: 4D local, 4D Server* -### Tips duration (103) +**Kept between two sessions**: No -**Scope:** 4D application +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (SMTP exchanges not recorded). -**Kept between two sessions:** No +**Description**: Starts or stops the recording of exchanges between 4D and the SMTP server, when a *transporter* object is processed through *transporter.send( )* or *SMTP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DSMTPLog\_X.txt, where *X* is the sequential number of the log. Once the file 4DSMTPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -**Possible values:** longint >= 60 (ticks) +For more information on the 4DSMTPLog\_X.txt files, please refer to the *Description of log files* section. -**Description:** Maximum display duration for a tip. Value is expressed in ticks (1/60th of a second). Default value is 720 ticks (12 seconds). -### Min TLS version (105) +### Spellchecker (81) -**Scope**: 4D Server, 4D Web Server and 4D SQL Server +**Scope**: 4D application -**Kept between two sessions**: No + **Kept between two sessions**: No -**Description**: Used to specify the minimum Transport Layer Security (TLS) version, which provides data encryption and authentication between applications and servers. Connection attempts from clients supporting only versions below the minimum will be rejected. The setting is applied globally to the network layer. Once modified, the server must be restarted to use the new value. + **Possible values**: 0 (default) = native macOS spellchecker (Hunspell disabled), 1 = Hunspell spellcheck enabled. -**Default value**: TLSv1\_3 +**Description**: Enables the Hunspell spellcheck under macOS. By default, the native spellchecker is enabled on this platform. You may prefer to use the Hunspell spellcheck, for example, in order to unify the interface for your cross-platform applications (under Windows, only the Hunspell spellcheck is available). For more information, refer to *Spell checking*. -**Possible values**: TLSv1\_2 (TLS 1.2, introduced in 2008) TLSv1\_3 (TLS 1.3, introduced in 2018) **NOTES**: -- The 4D Internet Commands plugin uses a different network layer, therefore this selector will have no impact on its TLS version. -- This setting is ignored for your client server connections if your 4D Server uses the legacy network layer. +### SQL Autocommit (43) +**Scope**:Database -### User param value (108) +**Kept between two** **sessions**: Yes -**Scope:** 4D local, 4D Server +**Possible values**: 0 (deactivation) or 1 (activation) -**Kept between two sessions:** No +**Description**: Activation or deactivation of the SQL auto-commit mode. By default, the value is 0 (deactivated mode) -**Possible values**: Any custom string + The auto-commit mode is used to strengthen the referential integrity of the database. When this mode is active, all *SELECT*, *INSERT*, *UPDATE* and *DELETE* (SIUD) queries are automatically included in ad hoc transactions when they are not already executed within a transaction. This mode can also be set in the Preferences of the database. -**Description:** Custom string passed from one session to the next one when the 4D application is restarted. This selector is useful in the context of automated unit tests that require applications to restart with different parameters. -When used with [SET DATABASE PARAMETER](set-database-parameter.md), defines a new value that will be available within the next opened database after 4D is restarted manually or using the [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), or [RESTART 4D](restart-4d.md) commands. When used with [Get database parameter](get-database-parameter.md), gets the currently available user parameter value, defined using a command line (see *Command Line Interface*), the .4DLink file (see *Using a 4DLink file*), or a call to [SET DATABASE PARAMETER](set-database-parameter.md) during the previous session. (\*) If [SET DATABASE PARAMETER](set-database-parameter.md) sets a User param value before a call to [OPEN DATABASE](open-database.md) with a .4DLink file that also contains a user-param xml attribute, 4D takes into account only the parameter provided by [SET DATABASE PARAMETER](set-database-parameter.md). +### SQL Engine case sensitivity (44) -### Times inside objects (109) +**Scope**: Database -**Scope:** 4D local, 4D Server (all processes) +**Kept between two sessions**: Yes -**Kept between two sessions**: No +**Possible values**: 0 (case not taken into account) or 1 (case-sensitive) -**Possible values**: Times in seconds (0) (default), Times in milliseconds (1) +**Description**: Activation or deactivation of case-sensitivity for string comparisons carried out by the SQL engine. -**Description**: Defines the way time values are converted and stored within object properties and collection elements, as well as how they will be imported/exported in JSON and in Web areas. By default, starting with 4D v17, times are converted and stored as number of seconds in objects. +By default, the value is 1 (case-sensitive): the SQL engine differentiates between upper and lower case and between accented characters when comparing strings (sorts and queries). For example “ABC”= “ABC” but “ABC” # “Abc” and "abc" # "âbc." In certain cases, for example so as to align the functioning of the SQL engine with that of the 4D engine, you may wish for string comparisons to not be case-sensitive (“ABC”=“Abc"="âbc"). -In previous releases, time values were converted and stored as number of milliseconds in those contexts. Using this selector can help you migrating your applications by reverting to previous settings if necessary. +**Warning:* Since this option modifies the database structure file and all processes, for performance reasons it is highly recommended to set it at database startup only.* This option can also be set in the Database settings. -**Note**: ORDA methods and SQL engine ignore this setting, they always assume time values to be numbers of seconds. -### SMTP Log (110) +### SQL Server Port ID (88) -**Thread-safe** : Yes +**Scope**: 4D local, 4D Server. -**Scope**: 4D local, 4D Server* +**Kept between two sessions**: Yes -**Kept between two sessions**: No +**Description**: Gets or sets the TCP port number used by the integrated SQL server of 4D in local mode or 4D Server. By default, the value is 19812\. When this selector is set, the database setting is updated. You can also set the TCP port number on the "SQL" page of the Database Settings dialog box. -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (SMTP exchanges not recorded). +**Possible values**: 0 to 65535. -**Description**: Starts or stops the recording of exchanges between 4D and the SMTP server, when a *transporter* object is processed through *transporter.send( )* or *SMTP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DSMTPLog\_X.txt, where *X* is the sequential number of the log. Once the file 4DSMTPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. +**Default value**: 19812 -For more information on the 4DSMTPLog\_X.txt files, please refer to the *Description of log files* section. -### Current process debug log recording (111) +### SSL cipher list (64) -**Scope:** 4D application +**Scope**: 4D application -**Kept between two sessions:** No +**Kept between two sessions**: No -**Description**: Starts or stops the sequential recording of programming events **for the current process** in a separated log file. This log is similar to the Debug log recording (selector 34) but focuses on the current process only. The log file name includes the letter "p" and the process number: 4DDebugLog\[\_p*N*_*n*].txt, where N is the process unique ID. +**Possible values**: Sequence of strings separated by colons. -For more information about this format and on the use of the *4DDebugLog* file, please refer to *Description of log files* in the Design Reference. +**Description:** Cipher list used by 4D for the secure protocol. This list modifies the priority of ciphering algorithms implemented by 4D. For example, you can pass the following string in the *value* parameter: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". For a complete description of the syntax for the ciphers list, refer to the *ciphers page of the OpenSSL* *site*. -**Notes:** This selector is provided solely for the purpose of debugging and should be used with care. In particular, it must not put into production since it can have an impact on the application performance. You can use both Debug log recording and Current process debug log recording selectors simultaneously, in which case the current process actions will not be logged in the main log file. +This setting applies to the main Web server (excluding Web server objects), the SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. It is temporary (it is not maintained between sessions). +When the cipher list has been modified, you will need to restart the server concerned in order for the new settings to be taken into account. +To reset the cipher list to its default value (stored permanently in the SLI file), call the [SET DATABASE PARAMETER](set-database-parameter.md) command and pass an empty string ("") in the *value* parameter. -### Is current database a project (112) +**Note:** With the [Get database parameter](get-database-parameter.md) command, the cipher list is returned in the optional *stringValue* parameter and the return parameter is always 0. -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Scope**: 4D application -**Description**: Returns 1 if the current database architecture is a project, and 0 otherwise. For more information, please refer to *Project vs binary database* section. +### Table sequence number (31) +**Scope**:4D application -### Is host database a project (113) + **Kept between two sessions**: Yes -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. + **Possible values**: Any longint value. -**Scope**: 4D application +**Description**: This selector is used to modify or get the current unique number for records of the table passed as parameter. "Current number" means "last number used": if you modify this value using [SET DATABASE PARAMETER](set-database-parameter.md), the next record will be created with a number that consists of the value passed + 1\. This new number is the one returned by the [Sequence number](sequence-number.md) command as well in any field of the table to which the "Autoincrement" property has been assigned in the Structure editor or via SQL. -**Description**: Returns 1 if the host database architecture is a project, and 0 otherwise. For more information, please refer to *Project vs binary database* section. +By default, this unique number is set by 4D and corresponds to the order of record creation. For additional information, refer to the documentation of the [Sequence number](sequence-number.md) command. -### Libldap version (114) -**Scope**: Current 4D machine +### TCPUDP log recording (131) -**Kept between two sessions**: n/a +**Scope:** 4D application. -**Description**: Returns the version number of the LDAP library in the 4D application on the current machine. (Read only) +**Kept between two sessions:** No. +**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. +**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. -### Libsasl version (115) -**Scope**: Current 4D machine -**Kept between two sessions**: n/a -**Description**: Returns the version number of the SASL library in the 4D application on the current machine. (Read only) +### Times inside objects (109) +**Scope:** 4D local, 4D Server (all processes) +**Kept between two sessions**: No -### POP3 Log (116) +**Possible values**: Times in seconds (0) (default), Times in milliseconds (1) -**Thread-safe** : Yes +**Description**: Defines the way time values are converted and stored within object properties and collection elements, as well as how they will be imported/exported in JSON and in Web areas. By default, starting with 4D v17, times are converted and stored as number of seconds in objects. -**Scope:** 4D local, 4D Server +In previous releases, time values were converted and stored as number of milliseconds in those contexts. Using this selector can help you migrating your applications by reverting to previous settings if necessary. -**Kept between two sessions:** No +**Note**: ORDA methods and SQL engine ignore this setting, they always assume time values to be numbers of seconds. -**Possible values:** 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (POP3 exchanges not recorded). -**Description**: Starts or stops the recording of exchanges between 4D and the POP3 server, when a transporter object is processed through *POP3\_transporter.getMail( )* or *POP3\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DPOP3Log\_X.txt, where X is the sequential number of the log. Once the file 4DPOP3Log has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -For more information on the 4DPOP3Log\_X.txt files, please refer to the *Description of log files* section. +### Tips delay (102) +**Scope:** 4D application -### Is host database writable (117) +**Kept between two sessions:** No -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. +**Possible values:** longint >= 0 (ticks) -**Scope**: 4D application +**Description:** Delay before tips are displayed once the mouse cursor has stopped in objects with attached help messages. Value is expressed in ticks (1/60th of a second). Default value is 45 ticks (0.75 seconds). -**Description**: Returns 1 if the host project file/structure file is writable, and 0 if it is read-only. -### IMAP Log (119) +### Tips duration (103) -**Thread-safe** : Yes +**Scope:** 4D application -**Scope**: 4D local, 4D Server +**Kept between two sessions:** No -**Kept between two sessions**: No +**Possible values:** longint >= 60 (ticks) -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (IMAP exchanges not recorded). +**Description:** Maximum display duration for a tip. Value is expressed in ticks (1/60th of a second). Default value is 720 ticks (12 seconds). -**Description**: Starts or stops the recording of exchanges between 4D and the IMAP server, when a transporter object is processed through *IMAP\_transporter.getMail( )* or *IMAP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DIMAPLog\_X.txt, where X is the sequential number of the log. Once the file 4DIMAPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -For more information on the 4DIMAPLog\_X.txt files, please refer to the *Description of log files* section. +### Tips enabled (101) -### Libzip version (120) +**Scope:** 4D application -**Scope:** Current 4D machine +**Kept between two sessions:** No -**Kept between two sessions:** n/a +**Possible values:** 0 = tips disabled, 1 = tips enabled (default) -**Description:** Returns the version number of the libzip library in the 4D application on the current machine. (Read only) +**Description:** Sets or gets the current display status of the tips for the 4D application. By default, tips are enabled. + Note that this parameter sets all 4D tips, i.e. form help messages and Design mode editor's tips. -### Pause logging (121) -**Thread-safe** : Yes -**Scope**: 4D application +### Use legacy network layer (87) -**Kept between two** **sessions**: No +**Scope**: 4D in local mode, 4D Server -**Possible values**: 0 (resume logs), 1 (pause logs) +**Kept between two sessions**: Yes -**Description:** This selector allows to suspend/resume all logging operations started on the application (except ORDA logs). This feature can be useful to temporarily lighten the 4D application tasks or schedule logging operations. +**Description:** Sets or gets the current status of the legacy network layer for client/server connections. The legacy network layer is obsolete beginning with 4D v14 R5 and should be replaced progressively in your applications with the *ServerNet* network layer. *ServerNet* will be required in upcoming 4D releases in order to benefit from future network evolutions. For compatibility reasons, the legacy network layer is still supported to allow a smooth transition for existing applications; (it is used by default in applications converted from a release prior to v14 R5). Pass 1 in this parameter to use the legacy network layer (and disable *ServerNet*) for your client/server connections, and pass 0 to disable the legacy network (and use the *ServerNet*). +This property can also be set by means of the "Use legacy network layer" option found on the *Compatibility page* of the Database Settings (see *Network and Client-Server options*). In this section, you will also find a discussion about migration strategy. We recommend that you activate the *ServerNet* as soon as possible. You will need to restart the application in order for this parameter to be taken into account. +**Possible values:** 0 or 1 (0 = do not use legacy layer, 1 = use legacy layer) -### TCPUDP log recording (131) +**Default value:** 0 in databases created with 4D v14 R5 or higher, 1 in databases converted from 4D v14 R4 or earlier. -**Scope:** 4D application. -**Kept between two sessions:** No. -**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. -**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. +### User param value (108) +**Scope:** 4D local, 4D Server +**Kept between two sessions:** No -### RDP optimization (133) +**Possible values**: Any custom string -**Scope:** 4D application. +**Description:** Custom string passed from one session to the next one when the 4D application is restarted. This selector is useful in the context of automated unit tests that require applications to restart with different parameters. -**Kept between two sessions:** No. +When used with [SET DATABASE PARAMETER](set-database-parameter.md), defines a new value that will be available within the next opened database after 4D is restarted manually or using the [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), or [RESTART 4D](restart-4d.md) commands. When used with [Get database parameter](get-database-parameter.md), gets the currently available user parameter value, defined using a command line (see *Command Line Interface*), the .4DLink file (see *Using a 4DLink file*), or a call to [SET DATABASE PARAMETER](set-database-parameter.md) during the previous session. (\*) If [SET DATABASE PARAMETER](set-database-parameter.md) sets a User param value before a call to [OPEN DATABASE](open-database.md) with a .4DLink file that also contains a user-param xml attribute, 4D takes into account only the parameter provided by [SET DATABASE PARAMETER](set-database-parameter.md). -**Possible values:** `0`: Disabled (default), `1`: Enabled. -**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). :::note diff --git a/versioned_docs/version-21/commands-legacy/get-database-parameter.md b/versioned_docs/version-21/commands-legacy/get-database-parameter.md index a4af0faf373e1e..d17f67f25c816c 100644 --- a/versioned_docs/version-21/commands-legacy/get-database-parameter.md +++ b/versioned_docs/version-21/commands-legacy/get-database-parameter.md @@ -22,6 +22,36 @@ displayed_sidebar: docs The *selector* parameter designates the parameter to get. 4D offers you the following predefined constants, which are in the “*Database Parameters*” theme: +### 4D Remote mode timeout (14) + +**Scope** (legacy network layer only): 4D application if *value* positive + +**Kept between two sessions**: Yes if *value* positive + +**Description**: To be used in very specific cases. Value of the timeout granted by the remote 4D machine to the 4D Server machine. The default timeout value used by 4D in remote mode is set on the "Client-Server/Network options" page of the Database settings dialog box on the remote machine. + +The 4D Remote mode timeout selector is only taken into account if you are using the legacy network. It is ignored when the *ServerNet* layer is activated: this setting is entirely managed by the 4D Server timeout (13) selector. + + + + +### 4D Server log recording (28) + +**Thread-safe** : Yes + +**Scope**: 4D Server, 4D remote* + +* **Kept between two sessions**: No + +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). + +**Description**: Starts or stops the recording of standard requests received by 4D Server (excluding Web requests). By default, the value is 0 (requests not recorded). + +4D Server lets you record each request received by the server machine in a log file. When this mechanism is enabled, two files are created in the Logs folder of the database. They are named *4DRequestsLogServer\_X*.txt and *4DRequestsLog\_ProcessInfoServer\_X*.txt on the server, and *4DRequestsLog\_X*.txt and *4DRequestsLog\_ProcessInfo\_X*.txt on the remote, where X is the sequential number of the log. Once a file has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. + + + + ### 4D Server timeout (13) **Scope**: 4D application if *value* positive @@ -40,41 +70,60 @@ If you pass a **positive** value in the *value*parameter, you set a global and p -### 4D Remote mode timeout (14) -**Scope** (legacy network layer only): 4D application if *value* positive +### Auto synchro resources folder (48) -**Kept between two sessions**: Yes if *value* positive +**Scope**:4D remote machine -**Description**: To be used in very specific cases. Value of the timeout granted by the remote 4D machine to the 4D Server machine. The default timeout value used by 4D in remote mode is set on the "Client-Server/Network options" page of the Database settings dialog box on the remote machine. +**Kept between two** **sessions**: No -The 4D Remote mode timeout selector is only taken into account if you are using the legacy network. It is ignored when the *ServerNet* layer is activated: this setting is entirely managed by the 4D Server timeout (13) selector. +**Possible values**: 0 (no synchronization), 1 (auto synchronization) or 2 (ask). +**Description**: Dynamic synchronization mode for *Resources* folder of 4D client machine that executed the command with that of the server. +When the contents of the *Resources* folder on the server has been modified or a user has requested synchronization (for example via the resources explorer or following the execution of the [SET DATABASE LOCALIZATION](set-database-localization.md) command), the server notifies the connected client machines. + +Three synchronization modes are then possible on the client side. The Auto Synchro Resources Folder selector is used to specify the mode to be used by the client machine for the current session: + +0 (default value): no dynamic synchronization (synchronization request is ignored) 1: automatic dynamic synchronization2: display of a dialog box on the client machines, with the possibility of allowing or refusing synchronization.The synchronization mode can also be set globally in the application Preferences. + + + + +### Cache flush periodicity (95) + +**Thread-safe** : Yes -### Port ID (15) **Scope**: 4D local, 4D Server **Kept between two sessions**: No -**Description**: Command SET DATABASE TCP port ID used by the 4D Web server with 4D in local mode and 4D Server. The default value, which can be set on the "Web/Configuration" page of the Preferences dialog box, is 80\. You can use the constants of the *TCP Port Numbers* theme for the *value* parameter. +**Possible values**: longint > 1 (seconds) -The Port ID selector is useful for 4D Web Servers compiled and merged with 4D Desktop (in which there is no access to the Design mode). For more information about the TCP port ID, refer to the *Web Server Settings* section. +**Description**: Gets or sets the current cache flush periodicity, expressed in seconds. Modifying this value overrides the **Flush Cache every X Seconds** option in the [XML DECODE](xml-decode.md) of the Database settings for the session (it is not stored in the Database settings). -### Character set (17) -**Scope**: 4D local, 4D Server +### Cache unload minimum size (66) -**Kept between two sessions**: Yes +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Kept between two sessions**: No + +**Possible values**: Positive longint > 1. +**Description**: Minimum size of memory to release from the database cache when the engine needs to make space in order to allocate an object to it (value in bytes). + +The purpose of this selector is to reduce the number of times that data is released from the cache in order to obtain better performance. You can vary this setting according to the size of the cache and that of the blocks of data being handled in your database. + +By default, if this selector is not used, 4D unloads at least 10% of the cache when space is needed. -### Max concurrent Web processes (18) + + +### Character set (17) **Scope**: 4D local, 4D Server @@ -84,15 +133,19 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De -### Client port ID (22) -**Scope**: All 4D remote machines +### Circular log limitation (90) - **Kept between two** **sessions**: Yes +**Thread-safe** : Yes - **Possible values**: See selector 15 +**Scope**: 4D local, 4D Server. + +**Kept between two sessions**: No + +**Possible values**: Any integer value, 0 = keep all logs + +**Description**: Maximum number of files to keep in rotation for each type of log. By default, the 50 most recent files are kept. If you pass a value *X*, only the *X* most recent files are kept, with the oldest being erased automatically when a new one is created. This setting applies to all log files, i.e. request logs (selectors 28 and 45), debug log (selector 34), events log (selector 79), Web logs (selectors 29 and 84 of the [WEB SET OPTION](web-set-option.md) command), etc. -**Description**: Used to specify this parameter for all the remote 4D machines used as Web servers. The values defined using these selectors are applied to all the remote machines used as Web servers. If you want to define values only for certain remote machines, use the Preferences dialog box of 4D in remote mode. @@ -108,6 +161,41 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De + +### Client HTTPS port ID (40) + +**Scope**:All 4D remote machines + +**Kept between two** **sessions**: Yes + +**Possible values**: 0 to 65535 + +**Description**: TCP port number used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). + +This selector can be used to modify by programming the TCP port used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). + +This selector operates exactly the same way as selector 39; however, it applies to all the 4D remote machines used as Web servers. If you only want to modify the value of certain specific client machines, use the Preferences dialog box of the remote 4D. + + + + +### Client log recording (45) + +**Scope**: Remote 4D machine + +**Kept between two sessions**: No + +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, attached to file name). + +**Description**: Starts or stops recording of standard requests carried out by the 4D client machine that executed the command (excluding Web requests). By default, the value is 0 (no recording of requests). + +4D lets you record the log of requests carried out by the client machine. When this mechanism is activated, two files are created on the client machine, in the Logs subfolder of the local folder of the database. They are named 4DRequestsLog\_X.txt and 4DRequestsLog\_ProcessInfo\_X.txt, where X is the sequential number of the log. Once the file 4DRequestsLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file with the same name already exists, it is directly replaced. You can set the starting number for the sequence using the value parameter. + +These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. + + + + ### Client max concurrent Web proc (25) **Scope**: All 4D remote machines @@ -120,29 +208,36 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De -### Maximum Web requests size (27) -**Scope**: 4D local, 4D Server +### Client port ID (22) - Kept between two **sessions**: Yes +**Scope**: All 4D remote machines -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. + **Kept between two** **sessions**: Yes + **Possible values**: See selector 15 +**Description**: Used to specify this parameter for all the remote 4D machines used as Web servers. The values defined using these selectors are applied to all the remote machines used as Web servers. If you want to define values only for certain remote machines, use the Preferences dialog box of 4D in remote mode. -### 4D Server log recording (28) -**Thread-safe** : Yes -**Scope**: 4D Server, 4D remote* -* **Kept between two sessions**: No +### Client Server port ID (35) -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). +**Scope**:Database -**Description**: Starts or stops the recording of standard requests received by 4D Server (excluding Web requests). By default, the value is 0 (requests not recorded). +**Kept between two** **sessions**: Yes + +**Possible values**: 0 to 65535 + +**Description**: TCP port number where the 4D Server publishes the database (bound for 4D remote machines). By default, the value is 19813\. + +Customizing this value means that several 4D client-server applications can be used on the same machine with the TCP protocol; in this case, you must indicate a different port number for each application. + +The value is stored in the database structure file. It can be set with 4D in local mode but is only taken into account in client-server configuration. + +When you modify this value, it is necessary to restart the server machine in order for the new value to be taken into account. -4D Server lets you record each request received by the server machine in a log file. When this mechanism is enabled, two files are created in the Logs folder of the database. They are named *4DRequestsLogServer\_X*.txt and *4DRequestsLog\_ProcessInfoServer\_X*.txt on the server, and *4DRequestsLog\_X*.txt and *4DRequestsLog\_ProcessInfo\_X*.txt on the remote, where X is the sequential number of the log. Once a file has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. @@ -154,23 +249,42 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De **Possible values**: 0 = Do not record (default), 1 = Record in CLF format, 2 = Record in DLF format, 3 = Record in ELF format, 4 = Record in WLF format. -**Description**: Command SET DATABASE PARAMETEStarts or stops the recording of Web requests received by the Web servers of all the client machines. By default, the value is 0 (requests not recorded). +**Description**: Starts or stops the recording of Web requests received by the Web servers of all the client machines. By default, the value is 0 (requests not recorded). The operation of this selector is identical to that of selector 29; however, it applies to all the 4D remote machines used as Web servers. The "logweb.txt" file is, in this case, automatically placed in the Logs subfolder of the remote 4D database folder (cache folder). If you only want to set values for certain client machines, use the Preferences dialog box of 4D in remote mode. -### Table sequence number (31) -**Scope**:4D application +### Current process debug log recording (111) - **Kept between two sessions**: Yes +**Scope:** 4D application - **Possible values**: Any longint value. +**Kept between two sessions:** No + +**Description**: Starts or stops the sequential recording of programming events **for the current process** in a separated log file. This log is similar to the Debug log recording (selector 34) but focuses on the current process only. The log file name includes the letter "p" and the process number: 4DDebugLog\[\_p*N*_*n*].txt, where N is the process unique ID. -**Description**: Command SET DATABASE PARAMETERThis selector is used to modify or get the current unique number for records of the table passed as parameter. "Current number" means "last number used": if you modify this value using [SET DATABASE PARAMETER](set-database-parameter.md), the next record will be created with a number that consists of the value passed + 1\. This new number is the one returned by the [Sequence number](sequence-number.md) command as well in any field of the table to which the "Autoincrement" property has been assigned in the Structure editor or via SQL. +For more information about this format and on the use of the *4DDebugLog* file, please refer to *Description of log files* in the Design Reference. + +**Notes:** This selector is provided solely for the purpose of debugging and should be used with care. In particular, it must not put into production since it can have an impact on the application performance. You can use both Debug log recording and Current process debug log recording selectors simultaneously, in which case the current process actions will not be logged in the main log file. + + + + +### Dates inside objects (85) + +**Scope:** Current process + +**Kept between two sessions**: No + + **Possible values**: String type without time zone (0), String type with time zone (1), Date type (2) (default) + +**Description**: Defines the way dates are stored within objects, as well as how they will be imported/exported in JSON. + +When the selector value is Date type (default value for databases created with 4D v17 and higher), 4D dates are stored with the date type within objects, with respect to the local date settings. When converted to JSON format, date attributes will be converted to strings which do not include a time. (**Note:** this setting can be set by means of the "Use date type instead of ISO date format in objects" option found on the *Compatibility page* of the Database Settings). + +Passing String type with time zone in this selector will convert 4D dates into ISO strings and take the local time zone into account. For example, converting the date 23/08/2013 gives you "2013-08-22T22:00:000Z" in JSON format when the operation is performed in France during Daylight Savings Time (GMT+2). This principle conforms to the standard operation of JavaScript. This can be a source of errors when you want to send JSON date values to someone in a different time zone. For example, when you export a table using [Selection to JSON](selection-to-json.md) in France that is meant to be reimported in the US using [JSON TO SELECTION](json-to-selection.md). Since dates are re-interpreted in each time zone, the values stored in the database will be different. In this case, you can modify the conversion mode for dates so that they do not take the time zone into account by passing String type without time zone in this selector. Converting the date 23/08/2013 will then give you "2013-08-23T00:00:00Z" in all cases. -By default, this unique number is set by 4D and corresponds to the order of record creation. For additional information, refer to the documentation of the [Sequence number](sequence-number.md) command. @@ -180,42 +294,34 @@ By default, this unique number is set by 4D and corresponds to the order of reco **Scope**: 4D application -Kept between two **sessions**: No +**Kept between two sessions**: No **Description**: Starts or stops the sequential recording of events occurring at the 4D programming level in the *4DDebugLog\[\_n\].txt* file or *4DDebugLogServer\[\_n\].txt* (where \_n is the segment number of the file and *Server* is added to the file name when generated on the server). Two modes are available: - Standard mode provides a basic view of events and the file is automatically placed in the Logs subfolder of the database, next to the structure file. Execution times are expressed in milliseconds with the "< ms" value displayed when an operation lasts less than one millisecond. - - Tabbed mode provides additional information and uses a more compact, tabbed format in the file. Execution times are expressed in microseconds. **Possible values**: Longint containing a bit field: value = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (value 1) requests to enable the file (note that any other non-null value also enables it as well) - - Bit 1 (value 2) requests call parameters to commands and (interpreted mode only) methods - - Bit 2 (value 4) enables tabbed format. - - Bit 3 (value 8) disables immediate writing of each operation on disk (enabled by default). Immediate writing is slower but more effective, for example for investigating causes of a crash. If you disable this mode, the file contents are generated more quickly. - - Bit 4 (value 16) disables recording of plug-in calls (enabled by default). - - Bit 5 (value 32) disables member function logging. Examples: +```4d SET DATABASE PARAMETER (34;1) // enables standard mode without parameters, with runtimes - SET DATABASE PARAMETER (34;2) // enables standard mode with parameters and runtimes - SET DATABASE PARAMETER (34;2+4) // enables tabbed mode with parameters and runtimes - SET DATABASE PARAMETER (34;0) // disables file +``` For any type of interpreted or compiled 4D application (4D all modes, 4D Server, 4D Volume Desktop), you can avoid having a file record too much information by: - restricting the 4D commands that are examined by using Log command list (selector 80), or - - restricting it to the current process only with Current process debug log recording (selector 111). This will add the letter "p" and the process number to the file name: *4DDebugLog\[\_pn\_n\].txt* or *4DDebugLogServer\[\_pn\_n\].txt* * *For more information about this format and on the use of the *4DDebugLog* file, please refer to the *Description of log files* section.. @@ -228,484 +334,461 @@ For any type of interpreted or compiled 4D application (4D all modes, 4D Server, -### Client Server port ID (35) -**Scope**:Database +### Diagnostic log level (86) - **Kept between two** **sessions**: Yes +**Thread-safe** : Yes - **Possible values**: 0 to 65535 +**Scope:** 4D application -**Description**: TCP port number where the 4D Server publishes the database (bound for 4D remote machines). By default, the value is 19813\. +**Kept between two sessions:** No -Customizing this value means that several 4D client-server applications can be used on the same machine with the TCP protocol; in this case, you must indicate a different port number for each application. +**Description:** Level(s) of messages to be included in the diagnostic log when enabled (see selector Diagnostic log recording). Each level designates a category of diagnostic messages and automatically includes more important categorie(s). For a description of categories, see *Diagnostic log levels* section on *developer.4d.com*. -The value is stored in the database structure file. It can be set with 4D in local mode but is only taken into account in client-server configuration. +**Possible values:** One of the following constants (Log info by default): +- Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) +- Log debug: activates ERROR, WARN, INFO, DEBUG +- Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN +- Log error: activates ERROR (least detailed level) -When you modify this value, it is necessary to restart the server machine in order for the new value to be taken into account. -### HTTPS Port ID (39) +### Diagnostic log recording (79) -**Scope**:4D local, 4D Server +**Thread-safe** : Yes - Kept between two **sessions**: Yes +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Kept between two sessions**: No +Possible values: 0 or 1 (0 = do not record, 1 = record) +**Description**: Starts or stops recording of the 4D diagnostic file. By default, the value is 0 (do not record). -### Client HTTPS port ID (40) +4D can continuously record a set of events related to the internal application operation into a diagnostic file. Information contained in this file is intended for the development of 4D applications and can be analyzed with the help of the 4D tech support (for more information, please refer to the *Description of log files* section on *developer.4d.com*). When you pass 1 in this selector, a diagnostic file is automatically created (or opened) in the database **Logs** folder. The file is named *4DDiagnosticLog\_X*.txt (or *4DDiagnosticLogServer\_X*.txt if generated on the server). Once this file reaches a size of 10 MB, it is closed and a new file is generated, with an incremented sequence number X. -**Scope**:All 4D remote machines +Note that you can include custom information in this file using the [LOG EVENT](log-event.md) command. - **Kept between two** **sessions**: Yes - **Possible values**: 0 to 65535 -**Description**: TCP port number used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). -This selector can be used to modify by programming the TCP port used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). +### Direct2D get active status (74) -This selector operates exactly the same way as selector 39; however, it applies to all the 4D remote machines used as Web servers. If you only want to modify the value of certain specific client machines, use the Preferences dialog box of the remote 4D. +**Note**: You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. +**Description**: Returns active implementation of Direct2D under Windows. +**Possible values**: 0, 1, 2, 3, 4 or 5 (see values of selector 69). The value returned depends on the availability of Direct2D, the hardware and the quality of Direct2D support by the operating system. -### SQL Autocommit (43) +For example, if you execute: -**Scope**:Database +```4d + SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) + $mode:=Get database parameter(Direct2D get active status) +``` - **Kept between two** **sessions**: Yes +- On Windows 7 and higher, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 3 (software context). - **Possible values**: 0 (deactivation) or 1 (activation) +- On Windows Vista, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 0 (disabling of Direct2D). -**Description**: Activation or deactivation of the SQL auto-commit mode. By default, the value is 0 (deactivated mode) +- On Windows XP, *$mode* is always set to 0 (not compatible with Direct2D). - The auto-commit mode is used to strengthen the referential integrity of the database. When this mode is active, all *SELECT*, *INSERT*, *UPDATE* and *DELETE* (SIUD) queries are automatically included in ad hoc transactions when they are not already executed within a transaction. This mode can also be set in the Preferences of the database. -### SQL Engine case sensitivity (44) +### Direct2D status (69) -**Scope**: Database +**Scope**: 4D application -Kept between two **sessions**: Yes +**Kept between two sessions**: No -**Possible values**: 0 (case not taken into account) or 1 (case-sensitive) +**Description**: Activation mode of Direct2D under Windows. -**Description**: Activation or deactivation of case-sensitivity for string comparisons carried out by the SQL engine. +**Possible values**: One of the following constants (mode 3 by default): -By default, the value is 1 (case-sensitive): the SQL engine differentiates between upper and lower case and between accented characters when comparing strings (sorts and queries). For example “ABC”= “ABC” but “ABC” # “Abc” and "abc" # "âbc." In certain cases, for example so as to align the functioning of the SQL engine with that of the 4D engine, you may wish for string comparisons to not be case-sensitive (“ABC”=“Abc"="âbc"). +- Direct2D Disabled (0): Direct2D mode is not enabled and the database functions in the previous mode (GDI/GDIPlus). +- Direct2D Hardware (1): Use Direct2D as graphics hardware context for entire 4D application. If this context is not available, use Direct2D graphics software context. +- Direct2D Software (3) (Default mode): Beginning with Windows 7, use Direct2D graphics software context for entire 4D application. -**Warning:* Since this option modifies the database structure file and all processes, for performance reasons it is highly recommended to set it at database startup only.* This option can also be set in the Database settings. +**Warning:* This selector is provided for debugging purposes only. Since several 4D features rely on Direct2D, it must not be disabled in deployed applications. Only the default mode (Direct2D Software) is approved for deployed applications.* -### Client log recording (45) -**Scope**: Remote 4D machine +### HTTP compression level (50) -Kept between two **sessions**: No +**Scope**:4D application -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, attached to file name). +**Kept between two sessions**: No -**Description**: Starts or stops recording of standard requests carried out by the 4D client machine that executed the command (excluding Web requests). By default, the value is 0 (no recording of requests). +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -4D lets you record the log of requests carried out by the client machine. When this mechanism is activated, two files are created on the client machine, in the Logs subfolder of the local folder of the database. They are named 4DRequestsLog\_X.txt and 4DRequestsLog\_ProcessInfo\_X.txt, where X is the sequential number of the log. Once the file 4DRequestsLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file with the same name already exists, it is directly replaced. You can set the starting number for the sequence using the value parameter. -These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. +### HTTP compression threshold (51) -### Query by formula on server (46) +**Scope**:4D application -**Scope**: Current table and process +**Kept between two** **sessions**: No - **Kept between two sessions**: No +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. - **Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) -**Description**: Execution location of [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands for the *table* passed in the parameter. -When using a database in client-server mode, the query "by formula" commands can be executed either on the server or on the client machine: -In databases created with 4D v11 SQL, these commands are executed on the server. In converted databases, these commands are executed on the client machine, as in previous versions of 4D.In converted databases, a specific preference (Application/Compatibility page) can be used to globally modify the execution location of these commands.This difference in execution location influences not only application performance (execution on the server is usually faster) but also programming. In fact, the value of the components of the formula (in particular variables called via a method) differ according to the execution context. You can use this selector to punctually adapt the operation of your application. +### HTTPS Port ID (39) -If you pass 0 in the *value* l’parameter, the execution location of query "by formula" commands will depend on the database configuration: in databases created with 4D v11 SQL, these commands will be executed on the server. In converted databases, they will be executed on the client machine or the server according to the database preferences. Pass 1 or 2 in *value* to "force" the execution of these commands, respectively, on the client or on the server machine. +**Scope**:4D local, 4D Server -Refer to example 2. +**Kept between two sessions**: Yes -**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -### Order by formula on server (47) -**Scope**:Current table and process +### Idle connections timeout (54) - **Kept between two** **sessions**: No +**Scope**:4D application unless value is negative - **Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) +**Kept between two sessions**: No -**Description** : Execution location of [ORDER BY FORMULA](order-by-formula.md) command for the table passed in the parameter. +**Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -When using a database in client-server mode, this command can be executed either on the server or on the client machine. This selector can be used to specify the execution location of this command (server or client). This mode can also be set in the database preferences. For more information, please refer to the description of selector 46, Query By Formula On Server. +**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. -**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. +On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. +If you pass a positive value in *value*, it applies to all new connections in all the processes. If you pass a negative value, it applies to connections that are open in the current process. If you pass 0, idle connections are not subjected to a timeout. +This parameter must be set on the client side. Usually, you do not need to change this value. -### Auto synchro resources folder (48) -**Scope**:4D remote machine - **Kept between two** **sessions**: No - **Possible values**: 0 (no synchronization), 1 (auto synchronization) or 2 (ask). +### IMAP Log (119) -**Description**: Dynamic synchronization mode for *Resources* folder of 4D client machine that executed the command with that of the server. +**Thread-safe** : Yes -When the contents of the *Resources* folder on the server has been modified or a user has requested synchronization (for example via the resources explorer or following the execution of the [SET DATABASE LOCALIZATION](set-database-localization.md) command), the server notifies the connected client machines. +**Scope**: 4D local, 4D Server -Three synchronization modes are then possible on the client side. The Auto Synchro Resources Folder selector is used to specify the mode to be used by the client machine for the current session: +**Kept between two sessions**: No -0 (default value): no dynamic synchronization (synchronization request is ignored) 1: automatic dynamic synchronization2: display of a dialog box on the client machines, with the possibility of allowing or refusing synchronization.The synchronization mode can also be set globally in the application Preferences. +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (IMAP exchanges not recorded). +**Description**: Starts or stops the recording of exchanges between 4D and the IMAP server, when a transporter object is processed through *IMAP\_transporter.getMail( )* or *IMAP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DIMAPLog\_X.txt, where X is the sequential number of the log. Once the file 4DIMAPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. +For more information on the 4DIMAPLog\_X.txt files, please refer to [*Description of log files*](../Debugging/debugLogFiles.md). -### Query by formula joins (49) -**Scope**:Current process - **Kept between two** **sessions**: No - **Possible values**: 0 (use database configuration), 1 (always use automatic relations) or 2 (use SQL joins if possible). +### Is current database a project (112) -**Description**: Operating mode of the [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands relating to the use of "SQL joins." +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -In databases created starting with version 11.2 of 4D v11 SQL, these commands carry out joins based on the SQL joins model. This mechanism can be used to modify the selection of a table according to a query carried out on another table without these tables being connected by an automatic relation (necessary condition in previous versions of 4D). +**Scope**: 4D application -The QUERY BY FORMULA Joins selector lets you specify the operating mode of the query by formula commands for the current process: +**Description**: Returns 1 if the current database architecture is a project, and 0 otherwise. For more information, please refer to [*Project vs binary database* section on doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). -0: Uses the current settings of the database (default value). In databases created starting with version 11.2 of 4D v11 SQL, "SQL joins" are always activated for queries by formula. In converted databases, this mechanism is not activated by default for compatibility reasons but can be implemented via a preference.1: Always use automatic relations (= functioning of previous versions of 4D). In this mode, a relation is necessary in order to set the selection of a table according to queries carried out on another table. 4D does not do "SQL joins."2: Use SQL joins if possible (= default operation of databases created in version 11.2 and higher of 4D v11 SQL ). In this mode, 4D establishes "SQL joins" for queries by formula when the formula is suited for it (with two notable exceptions, see the description of the [QUERY BY FORMULA](query-by-formula.md) or [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) command).**Note:** With 4D in remote mode, "SQL joins" can only be used if the formulas are executed on the server (they must have access to the records). To configure where formulas are to be executed, please refer to selectors 46 and 47. -### HTTP compression level (50) +### Is host database a project (113) -**Scope**:4D application +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. - Kept between two **sessions**: No +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Description**: Returns 1 if the host database architecture is a project, and 0 otherwise. For more information, please refer to [*Project vs binary database* section on doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). -### HTTP compression threshold (51) -**Scope**:4D application +### Is host database writable (117) - **Kept between two** **sessions**: No +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Scope**: 4D application +**Description**: Returns 1 if the host project file/structure file is writable, and 0 if it is read-only. -### Server base process stack size (53) -**Scope**: 4D Server - Kept between two **sessions**: No +### Libldap version (114) - **Possible values**: Positive longint. +**Scope**: Current 4D machine -**Description**: Size of the stack allocated to each preemptive system process on the server, expressed in bytes. The default size is determined by the system. +**Kept between two sessions**: n/a -Preemptive system processes (processes of the 4D client base process type) are loaded to control the main 4D client processes. The size allocated by default to the stack of each preemptive process allows a good ease of execution but may prove to be consequential when very large numbers of processes (several hundred) are created. +**Description**: Returns the version number of the LDAP library in the 4D application on the current machine. (Read only) -For optimization purposes, this size can be reduced considerably if the operations carried out by the database allow for it (for example if the database does not carry out sorts of large quantities of records). Values of 512 or even 256 KB are possible. Be careful, under-sizing the stack is critical and can be harmful to the operation of 4D Server. Setting this parameter should be done with caution and must take the database conditions of use into account (number of records, type of operations, etc.). -In order to be taken into account, this parameter must be executed on the server machine (for example in the *On Server Startup Database Method*). +### Libsasl version (115) -### Idle connections timeout (54) +**Scope**: Current 4D machine -**Scope**:4D application unless value is negative +**Kept between two sessions**: n/a -**Kept between two** **sessions**: No +**Description**: Returns the version number of the SASL library in the 4D application on the current machine. (Read only) -**Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. -On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. -If you pass a positive value in *value*, it applies to all new connections in all the processes. If you pass a negative value, it applies to connections that are open in the current process. If you pass 0, idle connections are not subjected to a timeout. +### Libzip version (120) -This parameter must be set on the client side. Usually, you do not need to change this value. +**Scope:** Current 4D machine +**Kept between two sessions:** n/a +**Description:** Returns the version number of the libzip library in the 4D application on the current machine. (Read only) -### PHP interpreter IP address (55) -**Scope**:4D application - Kept between two **sessions**: No -**Values**: Formatted string of the IPv4 type (for example "127.0.0.1") or IPv6 type (for example "2001:0db8:0000:0000:0000:ff00:0042:8329") +### Log command list (80) -**Description**: IP address used locally by 4D to communicate with the PHP interpreter via FastCGI. By default, the value is "127.0.0.1" (addresses in IPv6 format are supported starting with 4D v16R4). This address must correspond to the machine where 4D is located. This parameter can also be set globally for all the machines via the Database Settings. +**Scope**: 4D application -For more information about the PHP interpreter, please refer to the *Design Reference* manual. +**Kept between two sessions**: No +**Possible values**: String containing a list of 4D command numbers to record (separated by semi-colons) or "all" to record all the commands or "" (empty string) to record none of them or prefixed by "-" to exclude specific commands. +**Description**: List of 4D commands to record in or exclude from the debugging file (see selector 34, Debug Log Recording). By default, all 4D commands are recorded. -### PHP interpreter port (56) +This selector restricts the quantity of information saved in the debugging file by limiting the 4D commands whose execution you want to record or exclude from recording. For example, you can write: -**Scope**:4D application +```4d +//Record only the QUERY and QUERY SELECTION commands +SET DATABASE PARAMETER(Log command list;"277;341") +``` +OR +```4d +//Exclude the SET USER ALIAS and DELAY PROCESS commands from being recorded +SET DATABASE PARAMETER(Log command list;"-1666;-323") +``` - **Kept between two** **sessions**: No -**Values**: Positive long integer type value. By default, the value is 8002\. -**Description**: Number of the TCP port used by the PHP interpreter of 4D. This parameter can also be modified globally for all the machines via the Database Settings. For more information about the PHP interpreter, please refer to the *Design Reference* manual. +### Max concurrent Web processes (18) +**Scope**: 4D local, 4D Server +**Kept between two sessions**: Yes -### SSL cipher list (64) +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -**Scope**: 4D application -Kept between two **sessions**: No -**Possible values**: Sequence of strings separated by colons. -**Description:** Cipher list used by 4D for the secure protocol. This list modifies the priority of ciphering algorithms implemented by 4D. For example, you can pass the following string in the *value* parameter: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". For a complete description of the syntax for the ciphers list, refer to the *ciphers page of the OpenSSL* *site*. +### Maximum Web requests size (27) -This setting applies to the main Web server (excluding Web server objects), the SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. It is temporary (it is not maintained between sessions). +**Scope**: 4D local, 4D Server -When the cipher list has been modified, you will need to restart the server concerned in order for the new settings to be taken into account. +**Kept between two sessions**: Yes -To reset the cipher list to its default value (stored permanently in the SLI file), call the [SET DATABASE PARAMETER](set-database-parameter.md) command and pass an empty string ("") in the *value* parameter. +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -**Note:** With the [Get database parameter](get-database-parameter.md) command, the cipher list is returned in the optional *stringValue* parameter and the return parameter is always 0. -### Cache unload minimum size (66) +### Min TLS version (105) -**Scope**: 4D application +**Scope**: 4D Server, 4D Web Server and 4D SQL Server **Kept between two sessions**: No -**Possible values**: Positive longint > 1. - -**Description**: Minimum size of memory to release from the database cache when the engine needs to make space in order to allocate an object to it (value in bytes). - -The purpose of this selector is to reduce the number of times that data is released from the cache in order to obtain better performance. You can vary this setting according to the size of the cache and that of the blocks of data being handled in your database. - -By default, if this selector is not used, 4D unloads at least 10% of the cache when space is needed. - +**Description**: Used to specify the minimum Transport Layer Security (TLS) version, which provides data encryption and authentication between applications and servers. Connection attempts from clients supporting only versions below the minimum will be rejected. The setting is applied globally to the network layer. Once modified, the server must be restarted to use the new value. +**Default value**: TLSv1\_3 -### Direct2D status (69) +**Possible values**: +- TLSv1\_2 (TLS 1.2, introduced in 2008) +- TLSv1\_3 (TLS 1.3, introduced in 2018) -**Scope**: 4D application +**NOTES**: +- The 4D Internet Commands plugin uses a different network layer, therefore this selector will have no impact on its TLS version. +- This setting is ignored for your client server connections if your 4D Server uses the legacy network layer. -**Kept between two sessions**: No -**Description**: Activation mode of Direct2D under Windows. -**Possible values**: One of the following constants (mode 3 by default): -Direct2D Disabled (0): Direct2D mode is not enabled and the database functions in the previous mode (GDI/GDIPlus). +### Number of formulas in cache (92) -Direct2D Hardware (1): Use Direct2D as graphics hardware context for entire 4D application. If this context is not available, use Direct2D graphics software context. +**Scope**: 4D application -Direct2D Software (3) (Default mode): Beginning with Windows 7, use Direct2D graphics software context for entire 4D application. +**Kept between two sessions**: No -**Warning:* This selector is provided for debugging purposes only. Since several 4D features rely on Direct2D, it must not be disabled in deployed applications. Only the default mode (Direct2D Software) is approved for deployed applications.* +**Possible values**: Positive longints +**Default value**: 0 (no cache) +**Description**: Sets or gets the maximum number of formulas to be kept in the cache of formulas, which is used by the [EXECUTE FORMULA](execute-formula.md) command. This limit is applied to all processes, but each process has its own formula cache. Caching formulas accelerates the [EXECUTE FORMULA](execute-formula.md) command execution in compiled mode since each cached formula is tokenized only once in this case. When you change the cache value, existing contents are reset even if the new size is larger than the previous one. Once the maximum number of formulas in the cache is reached, a new executed formula will erase the oldest one in the cache (FIFO mode). This parameter is only taken into account in compiled databases or compiled components. -### Direct2D get active status (74) -**Note**: You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Description**: Returns active implementation of Direct2D under Windows. -**Possible values**: 0, 1, 2, 3, 4 or 5 (see values of selector 69). The value returned depends on the availability of Direct2D, the hardware and the quality of Direct2D support by the operating system. +### OpenSSL version (94) -For example, if you execute: +**Scope**: all 4D machines* - SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) $mode:=Get database parameter(Direct2D get active status) +**Kept between two sessions**: No -- On Windows 7 and higher, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 3 (software context). +**Description**: Returns the version number of the OpenSSL library in use on the machine. (Read only) -- On Windows Vista, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 0 (disabling of Direct2D). -- On Windows XP, *$mode* is always set to 0 (not compatible with Direct2D). +### Order by formula on server (47) -### Diagnostic log recording (79) +**Scope**:Current table and process -**Thread-safe** : Yes +**Kept between two** **sessions**: No -**Scope**: 4D application +**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) -Kept between two **sessions**: No +**Description** : Execution location of [ORDER BY FORMULA](order-by-formula.md) command for the table passed in the parameter. -Possible values: 0 or 1 (0 = do not record, 1 = record) +When using a database in client-server mode, this command can be executed either on the server or on the client machine. This selector can be used to specify the execution location of this command (server or client). This mode can also be set in the database preferences. For more information, please refer to the description of selector 46, Query By Formula On Server. -**Description**: Starts or stops recording of the 4D diagnostic file. By default, the value is 0 (do not record). +**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. -4D can continuously record a set of events related to the internal application operation into a diagnostic file. Information contained in this file is intended for the development of 4D applications and can be analyzed with the help of the 4D tech support (for more information, please refer to the *Description of log files* section on *developer.4d.com*). When you pass 1 in this selector, a diagnostic file is automatically created (or opened) in the database **Logs** folder. The file is named *4DDiagnosticLog\_X*.txt (or *4DDiagnosticLogServer\_X*.txt if generated on the server). Once this file reaches a size of 10 MB, it is closed and a new file is generated, with an incremented sequence number X. -Note that you can include custom information in this file using the [LOG EVENT](log-event.md) command. +### Pause logging (121) -### Log command list (80) +**Thread-safe** : Yes **Scope**: 4D application -Kept between two **sessions**: No - -Possible values: String containing a list of 4D command numbers to record (separated by semi-colons) or "all" to record all the commands or "" (empty string) to record none of them or prefixed by "-" to exclude specific commands. - -**Description**: List of 4D commands to record in or exclude from the debugging file (see selector 34, Debug Log Recording). By default, all 4D commands are recorded. - -This selector restricts the quantity of information saved in the debugging file by limiting the 4D commands whose execution you want to record or exclude from recording. For example, you can write: - - SET DATABASE PARAMETER(Log command list;"277;341") //Record only the QUERY and QUERY SELECTION commands OR SET DATABASE PARAMETER(Log command list;"-1666;-323") //Exclude the SET USER ALIAS and DELAY PROCESS commands from being recorded - - +**Kept between two** **sessions**: No -### Spellchecker (81) +**Possible values**: 0 (resume logs), 1 (pause logs) -**Scope**: 4D application +**Description:** This selector allows to suspend/resume all logging operations started on the application (except ORDA logs). This feature can be useful to temporarily lighten the 4D application tasks or schedule logging operations. - **Kept between two sessions**: No - **Possible values**: 0 (default) = native macOS spellchecker (Hunspell disabled), 1 = Hunspell spellcheck enabled. -**Description**: Enables the Hunspell spellcheck under macOS. By default, the native spellchecker is enabled on this platform. You may prefer to use the Hunspell spellcheck, for example, in order to unify the interface for your cross-platform applications (under Windows, only the Hunspell spellcheck is available). For more information, refer to *Spell checking*. +### PHP interpreter IP address (55) +**Scope**:4D application -### Dates inside objects (85) +**Kept between two sessions**: No -Scope: Current process +**Values**: Formatted string of the IPv4 type (for example "127.0.0.1") or IPv6 type (for example "2001:0db8:0000:0000:0000:ff00:0042:8329") - Kept between two **sessions**: No +**Description**: IP address used locally by 4D to communicate with the PHP interpreter via FastCGI. By default, the value is "127.0.0.1" (addresses in IPv6 format are supported starting with 4D v16R4). This address must correspond to the machine where 4D is located. This parameter can also be set globally for all the machines via the Database Settings. - **Possible values**: String type without time zone (0), String type with time zone (1), Date type (2) (default) +For more information about the PHP interpreter, please refer to the *Design Reference* manual. -**Description**: Defines the way dates are stored within objects, as well as how they will be imported/exported in JSON. -When the selector value is Date type (default value for databases created with 4D v17 and higher), 4D dates are stored with the date type within objects, with respect to the local date settings. When converted to JSON format, date attributes will be converted to strings which do not include a time. (**Note:** this setting can be set by means of the "Use date type instead of ISO date format in objects" option found on the *Compatibility page* of the Database Settings). -Passing String type with time zone in this selector will convert 4D dates into ISO strings and take the local time zone into account. For example, converting the date 23/08/2013 gives you "2013-08-22T22:00:000Z" in JSON format when the operation is performed in France during Daylight Savings Time (GMT+2). This principle conforms to the standard operation of JavaScript. This can be a source of errors when you want to send JSON date values to someone in a different time zone. For example, when you export a table using [Selection to JSON](selection-to-json.md) in France that is meant to be reimported in the US using [JSON TO SELECTION](json-to-selection.md). Since dates are re-interpreted in each time zone, the values stored in the database will be different. In this case, you can modify the conversion mode for dates so that they do not take the time zone into account by passing String type without time zone in this selector. Converting the date 23/08/2013 will then give you "2013-08-23T00:00:00Z" in all cases. +### PHP interpreter port (56) +**Scope**:4D application -### Diagnostic log level (86) +**Kept between two sessions**: No -**Thread-safe** : Yes +**Values**: Positive long integer type value. By default, the value is 8002\. -**Scope:** 4D application +**Description**: Number of the TCP port used by the PHP interpreter of 4D. This parameter can also be modified globally for all the machines via the Database Settings. For more information about the PHP interpreter, please refer to the *Design Reference* manual. -**Kept between two sessions:** No -**Description:** Level(s) of messages to be included in the diagnostic log when enabled (see selector Diagnostic log recording). Each level designates a category of diagnostic messages and automatically includes more important categorie(s). For a description of categories, see *Diagnostic log levels* section on *developer.4d.com*. -**Possible values:** One of the following constants (Log info by default): Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) Log debug: activates ERROR, WARN, INFO, DEBUG Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN Log error: activates ERROR (least detailed level) +### POP3 Log (116) +**Thread-safe** : Yes -### Use legacy network layer (87) +**Scope:** 4D local, 4D Server -**Scope**: 4D in local mode, 4D Server +**Kept between two sessions:** No -**Kept between two sessions**: Yes +**Possible values:** 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (POP3 exchanges not recorded). -**Description:** Sets or gets the current status of the legacy network layer for client/server connections. The legacy network layer is obsolete beginning with 4D v14 R5 and should be replaced progressively in your applications with the *ServerNet* network layer. *ServerNet* will be required in upcoming 4D releases in order to benefit from future network evolutions. For compatibility reasons, the legacy network layer is still supported to allow a smooth transition for existing applications; (it is used by default in applications converted from a release prior to v14 R5). Pass 1 in this parameter to use the legacy network layer (and disable *ServerNet*) for your client/server connections, and pass 0 to disable the legacy network (and use the *ServerNet*). +**Description**: Starts or stops the recording of exchanges between 4D and the POP3 server, when a transporter object is processed through *POP3\_transporter.getMail( )* or *POP3\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DPOP3Log\_X.txt, where X is the sequential number of the log. Once the file 4DPOP3Log has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -This property can also be set by means of the "Use legacy network layer" option found on the *Compatibility page* of the Database Settings (see *Network and Client-Server options*). In this section, you will also find a discussion about migration strategy. We recommend that you activate the *ServerNet* as soon as possible. You will need to restart the application in order for this parameter to be taken into account. +For more information on the 4DPOP3Log\_X.txt files, please refer to the *Description of log files* section. -**Possible values:** 0 or 1 (0 = do not use legacy layer, 1 = use legacy layer) -**Default value:** 0 in databases created with 4D v14 R5 or higher, 1 in databases converted from 4D v14 R4 or earlier. +### Port ID (15) -### SQL Server Port ID (88) +**Scope**: 4D local, 4D Server -**Scope**: 4D local, 4D Server. +**Kept between two sessions**: No -**Kept between two sessions**: Yes +**Description**: TCP port ID used by the 4D Web server with 4D in local mode and 4D Server. The default value, which can be set on the "Web/Configuration" page of the Preferences dialog box, is 80\. You can use the constants of the *TCP Port Numbers* theme for the *value* parameter. -**Description**: Gets or sets the TCP port number used by the integrated SQL server of 4D in local mode or 4D Server. By default, the value is 19812\. When this selector is set, the database setting is updated. You can also set the TCP port number on the "SQL" page of the Database Settings dialog box. +The Port ID selector is useful for 4D Web Servers compiled and merged with 4D Desktop (in which there is no access to the Design mode). For more information about the TCP port ID, refer to the *Web Server Settings* section. -**Possible values**: 0 to 65535. -**Default value**: 19812 +### Query by formula joins (49) -### Circular log limitation (90) +**Scope**:Current process -**Thread-safe** : Yes +**Kept between two** **sessions**: No -**Scope**: 4D local, 4D Server. +**Possible values**: 0 (use database configuration), 1 (always use automatic relations) or 2 (use SQL joins if possible). -**Kept between two sessions**: No +**Description**: Operating mode of the [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands relating to the use of "SQL joins." -**Possible values**: Any integer value, 0 = keep all logs +In databases created starting with version 11.2 of 4D v11 SQL, these commands carry out joins based on the SQL joins model. This mechanism can be used to modify the selection of a table according to a query carried out on another table without these tables being connected by an automatic relation (necessary condition in previous versions of 4D). -**Description**: Maximum number of files to keep in rotation for each type of log. By default, the 50 most recent files are kept. If you pass a value *X*, only the *X* most recent files are kept, with the oldest being erased automatically when a new one is created. This setting applies to all log files, i.e. request logs (selectors 28 and 45), debug log (selector 34), events log (selector 79), Web logs (selectors 29 and 84 of the [WEB SET OPTION](web-set-option.md) command), etc. +The QUERY BY FORMULA Joins selector lets you specify the operating mode of the query by formula commands for the current process: +- 0: Uses the current settings of the database (default value). In databases created starting with version 11.2 of 4D v11 SQL, "SQL joins" are always activated for queries by formula. In converted databases, this mechanism is not activated by default for compatibility reasons but can be implemented via a preference. +- 1: Always use automatic relations (= functioning of previous versions of 4D). In this mode, a relation is necessary in order to set the selection of a table according to queries carried out on another table. 4D does not do "SQL joins." +- 2: Use SQL joins if possible (= default operation of databases created in version 11.2 and higher of 4D v11 SQL ). In this mode, 4D establishes "SQL joins" for queries by formula when the formula is suited for it (with two notable exceptions, see the description of the [QUERY BY FORMULA](query-by-formula.md) or [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) command). +**Note:** With 4D in remote mode, "SQL joins" can only be used if the formulas are executed on the server (they must have access to the records). To configure where formulas are to be executed, please refer to selectors 46 and 47. -### Number of formulas in cache (92) -**Scope**: 4D application -**Kept between two sessions**: No -**Possible values**: Positive longints +### Query by formula on server (46) -**Default value**: 0 (no cache) +**Scope**: Current table and process -**Description**: Sets or gets the maximum number of formulas to be kept in the cache of formulas, which is used by the [EXECUTE FORMULA](execute-formula.md) command. This limit is applied to all processes, but each process has its own formula cache. Caching formulas accelerates the [EXECUTE FORMULA](execute-formula.md) command execution in compiled mode since each cached formula is tokenized only once in this case. When you change the cache value, existing contents are reset even if the new size is larger than the previous one. Once the maximum number of formulas in the cache is reached, a new executed formula will erase the oldest one in the cache (FIFO mode). This parameter is only taken into account in compiled databases or compiled components. +**Kept between two sessions**: No +**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) +**Description**: Execution location of [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands for the *table* passed in the parameter. -### OpenSSL version (94) +When using a database in client-server mode, the query "by formula" commands can be executed either on the server or on the client machine: -**Scope**: all 4D machines* +In databases created with 4D v11 SQL, these commands are executed on the server. In converted databases, these commands are executed on the client machine, as in previous versions of 4D.In converted databases, a specific preference (Application/Compatibility page) can be used to globally modify the execution location of these commands.This difference in execution location influences not only application performance (execution on the server is usually faster) but also programming. In fact, the value of the components of the formula (in particular variables called via a method) differ according to the execution context. You can use this selector to punctually adapt the operation of your application. -* **Kept between two sessions**: No +If you pass 0 in the *value* l’parameter, the execution location of query "by formula" commands will depend on the database configuration: in databases created with 4D v11 SQL, these commands will be executed on the server. In converted databases, they will be executed on the client machine or the server according to the database preferences. Pass 1 or 2 in *value* to "force" the execution of these commands, respectively, on the client or on the server machine. -**Description**: Returns the version number of the OpenSSL library in use on the machine. (Read only) +Refer to example 2. +**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. -### Cache flush periodicity (95) -**Thread-safe** : Yes +### RDP optimization (133) -**Scope**: 4D local, 4D Server +**Scope:** 4D application. -**Kept between two sessions**: No +**Kept between two sessions:** No. -**Possible values**: longint > 1 (seconds) +**Possible values:** `0`: Disabled (default), `1`: Enabled. -**Description**: Gets or sets the current cache flush periodicity, expressed in seconds. Modifying this value overrides the **Flush Cache every X Seconds** option in the [XML DECODE](xml-decode.md) of the Database settings for the session (it is not stored in the Database settings). +**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). @@ -723,247 +806,240 @@ The sleep timeout is applied after a machine running a 4D remote application has -### Tips enabled (101) -**Scope:** 4D application +### Server base process stack size (53) -**Kept between two sessions:** No +**Scope**: 4D Server -**Possible values:** 0 = tips disabled, 1 = tips enabled (default) +**Kept between two sessions**: No -**Description:** Sets or gets the current display status of the tips for the 4D application. By default, tips are enabled. +**Possible values**: Positive longint. - Note that this parameter sets all 4D tips, i.e. form help messages and Design mode editor's tips. +**Description**: Size of the stack allocated to each preemptive system process on the server, expressed in bytes. The default size is determined by the system. +Preemptive system processes (processes of the 4D client base process type) are loaded to control the main 4D client processes. The size allocated by default to the stack of each preemptive process allows a good ease of execution but may prove to be consequential when very large numbers of processes (several hundred) are created. +For optimization purposes, this size can be reduced considerably if the operations carried out by the database allow for it (for example if the database does not carry out sorts of large quantities of records). Values of 512 or even 256 KB are possible. Be careful, under-sizing the stack is critical and can be harmful to the operation of 4D Server. Setting this parameter should be done with caution and must take the database conditions of use into account (number of records, type of operations, etc.). -### Tips delay (102) +In order to be taken into account, this parameter must be executed on the server machine (for example in the *On Server Startup Database Method*). -**Scope:** 4D application -**Kept between two sessions:** No -**Possible values:** longint >= 0 (ticks) -**Description:** Delay before tips are displayed once the mouse cursor has stopped in objects with attached help messages. Value is expressed in ticks (1/60th of a second). Default value is 45 ticks (0.75 seconds). +### SMTP Log (110) +**Thread-safe** : Yes +**Scope**: 4D local, 4D Server* -### Tips duration (103) +**Kept between two sessions**: No -**Scope:** 4D application +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (SMTP exchanges not recorded). -**Kept between two sessions:** No +**Description**: Starts or stops the recording of exchanges between 4D and the SMTP server, when a *transporter* object is processed through *transporter.send( )* or *SMTP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DSMTPLog\_X.txt, where *X* is the sequential number of the log. Once the file 4DSMTPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -**Possible values:** longint >= 60 (ticks) +For more information on the 4DSMTPLog\_X.txt files, please refer to the *Description of log files* section. -**Description:** Maximum display duration for a tip. Value is expressed in ticks (1/60th of a second). Default value is 720 ticks (12 seconds). -### Min TLS version (105) +### Spellchecker (81) -**Scope**: 4D Server, 4D Web Server and 4D SQL Server +**Scope**: 4D application -**Kept between two sessions**: No + **Kept between two sessions**: No -**Description**: Used to specify the minimum Transport Layer Security (TLS) version, which provides data encryption and authentication between applications and servers. Connection attempts from clients supporting only versions below the minimum will be rejected. The setting is applied globally to the network layer. Once modified, the server must be restarted to use the new value. + **Possible values**: 0 (default) = native macOS spellchecker (Hunspell disabled), 1 = Hunspell spellcheck enabled. -**Default value**: TLSv1\_3 +**Description**: Enables the Hunspell spellcheck under macOS. By default, the native spellchecker is enabled on this platform. You may prefer to use the Hunspell spellcheck, for example, in order to unify the interface for your cross-platform applications (under Windows, only the Hunspell spellcheck is available). For more information, refer to *Spell checking*. -**Possible values**: TLSv1\_2 (TLS 1.2, introduced in 2008) TLSv1\_3 (TLS 1.3, introduced in 2018) **NOTES**: -- The 4D Internet Commands plugin uses a different network layer, therefore this selector will have no impact on its TLS version. -- This setting is ignored for your client server connections if your 4D Server uses the legacy network layer. +### SQL Autocommit (43) +**Scope**:Database -### User param value (108) +**Kept between two** **sessions**: Yes -**Scope:** 4D local, 4D Server +**Possible values**: 0 (deactivation) or 1 (activation) -**Kept between two sessions:** No +**Description**: Activation or deactivation of the SQL auto-commit mode. By default, the value is 0 (deactivated mode) -**Possible values**: Any custom string + The auto-commit mode is used to strengthen the referential integrity of the database. When this mode is active, all *SELECT*, *INSERT*, *UPDATE* and *DELETE* (SIUD) queries are automatically included in ad hoc transactions when they are not already executed within a transaction. This mode can also be set in the Preferences of the database. -**Description:** Custom string passed from one session to the next one when the 4D application is restarted. This selector is useful in the context of automated unit tests that require applications to restart with different parameters. -When used with [SET DATABASE PARAMETER](set-database-parameter.md), defines a new value that will be available within the next opened database after 4D is restarted manually or using the [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), or [RESTART 4D](restart-4d.md) commands. When used with [Get database parameter](get-database-parameter.md), gets the currently available user parameter value, defined using a command line (see *Command Line Interface*), the .4DLink file (see *Using a 4DLink file*), or a call to [SET DATABASE PARAMETER](set-database-parameter.md) during the previous session. (\*) If [SET DATABASE PARAMETER](set-database-parameter.md) sets a User param value before a call to [OPEN DATABASE](open-database.md) with a .4DLink file that also contains a user-param xml attribute, 4D takes into account only the parameter provided by [SET DATABASE PARAMETER](set-database-parameter.md). +### SQL Engine case sensitivity (44) -### Times inside objects (109) +**Scope**: Database -Scope: 4D local, 4D Server (all processes) +**Kept between two sessions**: Yes - Kept between two **sessions**: No +**Possible values**: 0 (case not taken into account) or 1 (case-sensitive) - **Possible values**: Times in seconds (0) (default), Times in milliseconds (1) +**Description**: Activation or deactivation of case-sensitivity for string comparisons carried out by the SQL engine. -**Description**: Defines the way time values are converted and stored within object properties and collection elements, as well as how they will be imported/exported in JSON and in Web areas. By default, starting with 4D v17, times are converted and stored as number of seconds in objects. +By default, the value is 1 (case-sensitive): the SQL engine differentiates between upper and lower case and between accented characters when comparing strings (sorts and queries). For example “ABC”= “ABC” but “ABC” # “Abc” and "abc" # "âbc." In certain cases, for example so as to align the functioning of the SQL engine with that of the 4D engine, you may wish for string comparisons to not be case-sensitive (“ABC”=“Abc"="âbc"). -In previous releases, time values were converted and stored as number of milliseconds in those contexts. Using this selector can help you migrating your applications by reverting to previous settings if necessary. +**Warning:* Since this option modifies the database structure file and all processes, for performance reasons it is highly recommended to set it at database startup only.* This option can also be set in the Database settings. -**Note**: ORDA methods and SQL engine ignore this setting, they always assume time values to be numbers of seconds. -### SMTP Log (110) +### SQL Server Port ID (88) -**Thread-safe** : Yes +**Scope**: 4D local, 4D Server. -**Scope**: 4D local, 4D Server* +**Kept between two sessions**: Yes -* **Kept between two sessions**: No +**Description**: Gets or sets the TCP port number used by the integrated SQL server of 4D in local mode or 4D Server. By default, the value is 19812\. When this selector is set, the database setting is updated. You can also set the TCP port number on the "SQL" page of the Database Settings dialog box. - **Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (SMTP exchanges not recorded). +**Possible values**: 0 to 65535. -**Description**: Starts or stops the recording of exchanges between 4D and the SMTP server, when a *transporter* object is processed through *transporter.send( )* or *SMTP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DSMTPLog\_X.txt, where *X* is the sequential number of the log. Once the file 4DSMTPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. +**Default value**: 19812 -For more information on the 4DSMTPLog\_X.txt files, please refer to the *Description of log files* section. -### Current process debug log recording (111) +### SSL cipher list (64) -**Scope:** 4D application +**Scope**: 4D application -**Kept between two sessions:** No +**Kept between two sessions**: No -**Description**: Starts or stops the sequential recording of programming events **for the current process** in a separated log file. This log is similar to the Debug log recording (selector 34) but focuses on the current process only. The log file name includes the letter "p" and the process number: 4DDebugLog\[\_p*N*_*n*].txt, where N is the process unique ID. +**Possible values**: Sequence of strings separated by colons. -For more information about this format and on the use of the *4DDebugLog* file, please refer to *Description of log files* in the Design Reference. +**Description:** Cipher list used by 4D for the secure protocol. This list modifies the priority of ciphering algorithms implemented by 4D. For example, you can pass the following string in the *value* parameter: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". For a complete description of the syntax for the ciphers list, refer to the *ciphers page of the OpenSSL site*. -**Notes:** This selector is provided solely for the purpose of debugging and should be used with care. In particular, it must not put into production since it can have an impact on the application performance. You can use both Debug log recording and Current process debug log recording selectors simultaneously, in which case the current process actions will not be logged in the main log file. +This setting applies to the main Web server (excluding Web server objects), the SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. It is temporary (it is not maintained between sessions). +When the cipher list has been modified, you will need to restart the server concerned in order for the new settings to be taken into account. +To reset the cipher list to its default value (stored permanently in the SLI file), call the [SET DATABASE PARAMETER](set-database-parameter.md) command and pass an empty string ("") in the *value* parameter. -### Is current database a project (112) +**Note:** With the [Get database parameter](get-database-parameter.md) command, the cipher list is returned in the optional *stringValue* parameter and the return parameter is always 0. -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Scope**: 4D application -**Description**: Returns 1 if the current database architecture is a project, and 0 otherwise. For more information, please refer to *Project vs binary database* section. +### Table sequence number (31) +**Scope**:4D application -### Is host database a project (113) + **Kept between two sessions**: Yes -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. + **Possible values**: Any longint value. -**Scope**: 4D application +**Description**: This selector is used to modify or get the current unique number for records of the table passed as parameter. "Current number" means "last number used": if you modify this value using [SET DATABASE PARAMETER](set-database-parameter.md), the next record will be created with a number that consists of the value passed + 1\. This new number is the one returned by the [Sequence number](sequence-number.md) command as well in any field of the table to which the "Autoincrement" property has been assigned in the Structure editor or via SQL. -**Description**: Returns 1 if the host database architecture is a project, and 0 otherwise. For more information, please refer to *Project vs binary database* section. +By default, this unique number is set by 4D and corresponds to the order of record creation. For additional information, refer to the documentation of the [Sequence number](sequence-number.md) command. -### Libldap version (114) -**Scope**: Current 4D machine +### TCPUDP log recording (131) -**Kept between two sessions**: n/a +**Scope:** 4D application. -**Description**: Returns the version number of the LDAP library in the 4D application on the current machine. (Read only) +**Kept between two sessions:** No. +**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. +**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. -### Libsasl version (115) -**Scope**: Current 4D machine -**Kept between two sessions**: n/a -**Description**: Returns the version number of the SASL library in the 4D application on the current machine. (Read only) +### Times inside objects (109) +**Scope:** 4D local, 4D Server (all processes) +**Kept between two sessions**: No -### POP3 Log (116) +**Possible values**: Times in seconds (0) (default), Times in milliseconds (1) -**Thread-safe** : Yes +**Description**: Defines the way time values are converted and stored within object properties and collection elements, as well as how they will be imported/exported in JSON and in Web areas. By default, starting with 4D v17, times are converted and stored as number of seconds in objects. -**Scope:** 4D local, 4D Server +In previous releases, time values were converted and stored as number of milliseconds in those contexts. Using this selector can help you migrating your applications by reverting to previous settings if necessary. -**Kept between two sessions:** No +**Note**: ORDA methods and SQL engine ignore this setting, they always assume time values to be numbers of seconds. -**Possible values:** 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (POP3 exchanges not recorded). -**Description**: Starts or stops the recording of exchanges between 4D and the POP3 server, when a transporter object is processed through *POP3\_transporter.getMail( )* or *POP3\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DPOP3Log\_X.txt, where X is the sequential number of the log. Once the file 4DPOP3Log has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -For more information on the 4DPOP3Log\_X.txt files, please refer to the *Description of log files* section. +### Tips delay (102) +**Scope:** 4D application -### Is host database writable (117) +**Kept between two sessions:** No -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. +**Possible values:** longint >= 0 (ticks) -**Scope**: 4D application +**Description:** Delay before tips are displayed once the mouse cursor has stopped in objects with attached help messages. Value is expressed in ticks (1/60th of a second). Default value is 45 ticks (0.75 seconds). -**Description**: Returns 1 if the host project file/structure file is writable, and 0 if it is read-only. -### IMAP Log (119) +### Tips duration (103) -**Thread-safe** : Yes +**Scope:** 4D application -**Scope**: 4D local, 4D Server +**Kept between two sessions:** No -**Kept between two sessions**: No +**Possible values:** longint >= 60 (ticks) -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (IMAP exchanges not recorded). +**Description:** Maximum display duration for a tip. Value is expressed in ticks (1/60th of a second). Default value is 720 ticks (12 seconds). -**Description**: Starts or stops the recording of exchanges between 4D and the IMAP server, when a transporter object is processed through *IMAP\_transporter.getMail( )* or *IMAP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DIMAPLog\_X.txt, where X is the sequential number of the log. Once the file 4DIMAPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -For more information on the 4DIMAPLog\_X.txt files, please refer to the *Description of log files* section. +### Tips enabled (101) -### Libzip version (120) +**Scope:** 4D application -**Scope:** Current 4D machine +**Kept between two sessions:** No -**Kept between two sessions:** n/a +**Possible values:** 0 = tips disabled, 1 = tips enabled (default) -**Description:** Returns the version number of the libzip library in the 4D application on the current machine. (Read only) +**Description:** Sets or gets the current display status of the tips for the 4D application. By default, tips are enabled. + Note that this parameter sets all 4D tips, i.e. form help messages and Design mode editor's tips. -### Pause logging (121) -**Thread-safe** : Yes -**Scope**: 4D application +### Use legacy network layer (87) -**Kept between two** **sessions**: No +**Scope**: 4D in local mode, 4D Server -**Possible values**: 0 (resume logs), 1 (pause logs) +**Kept between two sessions**: Yes -**Description:** This selector allows to suspend/resume all logging operations started on the application (except ORDA logs). This feature can be useful to temporarily lighten the 4D application tasks or schedule logging operations. +**Description:** Sets or gets the current status of the legacy network layer for client/server connections. The legacy network layer is obsolete beginning with 4D v14 R5 and should be replaced progressively in your applications with the *ServerNet* network layer. *ServerNet* will be required in upcoming 4D releases in order to benefit from future network evolutions. For compatibility reasons, the legacy network layer is still supported to allow a smooth transition for existing applications; (it is used by default in applications converted from a release prior to v14 R5). Pass 1 in this parameter to use the legacy network layer (and disable *ServerNet*) for your client/server connections, and pass 0 to disable the legacy network (and use the *ServerNet*). +This property can also be set by means of the "Use legacy network layer" option found on the *Compatibility page* of the Database Settings (see *Network and Client-Server options*). In this section, you will also find a discussion about migration strategy. We recommend that you activate the *ServerNet* as soon as possible. You will need to restart the application in order for this parameter to be taken into account. +**Possible values:** 0 or 1 (0 = do not use legacy layer, 1 = use legacy layer) -### TCPUDP log recording (131) +**Default value:** 0 in databases created with 4D v14 R5 or higher, 1 in databases converted from 4D v14 R4 or earlier. -**Possible values:** - `0`: Logging is disabled. - `1`: Logging is enabled. -**Description:** Retrieves the status of the `4DTCPUDPLog.txt` file for logging TCP events and returns whether the `4DTCPUDPLog.txt` log file is currently active or not. +### User param value (108) +**Scope:** 4D local, 4D Server +**Kept between two sessions:** No -### RDP optimization**Scope:** 4D application. +**Possible values**: Any custom string -**Kept between two sessions:** No. +**Description:** Custom string passed from one session to the next one when the 4D application is restarted. This selector is useful in the context of automated unit tests that require applications to restart with different parameters. -**Possible values:** `0`: Disabled (default), `1`: Enabled. +When used with [SET DATABASE PARAMETER](set-database-parameter.md), defines a new value that will be available within the next opened database after 4D is restarted manually or using the [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), or [RESTART 4D](restart-4d.md) commands. When used with [Get database parameter](get-database-parameter.md), gets the currently available user parameter value, defined using a command line (see *Command Line Interface*), the .4DLink file (see *Using a 4DLink file*), or a call to [SET DATABASE PARAMETER](set-database-parameter.md) during the previous session. - **Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). +(\*) If [SET DATABASE PARAMETER](set-database-parameter.md) sets a User param value before a call to [OPEN DATABASE](open-database.md) with a .4DLink file that also contains a user-param xml attribute, 4D takes into account only the parameter provided by [SET DATABASE PARAMETER](set-database-parameter.md). diff --git a/versioned_docs/version-21/commands-legacy/set-database-parameter.md b/versioned_docs/version-21/commands-legacy/set-database-parameter.md index 61a24845e90b76..9cd57b0a22d0ab 100644 --- a/versioned_docs/version-21/commands-legacy/set-database-parameter.md +++ b/versioned_docs/version-21/commands-legacy/set-database-parameter.md @@ -21,6 +21,36 @@ displayed_sidebar: docs The *selector* designates the database parameter to modify. 4D offers predefined constants, which are located in the “*Database Parameters*” theme. The following table lists each constant, describes its scope and indicates whether any changes made are kept between two sessions: +### 4D Remote mode timeout (14) + +**Scope** (legacy network layer only): 4D application if *value* positive + +**Kept between two sessions**: Yes if *value* positive + +**Description**: To be used in very specific cases. Value of the timeout granted by the remote 4D machine to the 4D Server machine. The default timeout value used by 4D in remote mode is set on the "Client-Server/Network options" page of the Database settings dialog box on the remote machine. + +The 4D Remote mode timeout selector is only taken into account if you are using the legacy network. It is ignored when the *ServerNet* layer is activated: this setting is entirely managed by the 4D Server timeout (13) selector. + + + + +### 4D Server log recording (28) + +**Thread-safe** : Yes + +**Scope**: 4D Server, 4D remote* + +* **Kept between two sessions**: No + +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). + +**Description**: Starts or stops the recording of standard requests received by 4D Server (excluding Web requests). By default, the value is 0 (requests not recorded). + +4D Server lets you record each request received by the server machine in a log file. When this mechanism is enabled, two files are created in the Logs folder of the database. They are named *4DRequestsLogServer\_X*.txt and *4DRequestsLog\_ProcessInfoServer\_X*.txt on the server, and *4DRequestsLog\_X*.txt and *4DRequestsLog\_ProcessInfo\_X*.txt on the remote, where X is the sequential number of the log. Once a file has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. + + + + ### 4D Server timeout (13) **Scope**: 4D application if *value* positive @@ -39,41 +69,63 @@ If you pass a **positive** value in the *value*parameter, you set a global and p -### 4D Remote mode timeout (14) -**Scope** (legacy network layer only): 4D application if *value* positive +### Auto synchro resources folder (48) -**Kept between two sessions**: Yes if *value* positive +**Scope**:4D remote machine -**Description**: To be used in very specific cases. Value of the timeout granted by the remote 4D machine to the 4D Server machine. The default timeout value used by 4D in remote mode is set on the "Client-Server/Network options" page of the Database settings dialog box on the remote machine. +**Kept between two** **sessions**: No + +**Possible values**: 0 (no synchronization), 1 (auto synchronization) or 2 (ask). + +**Description**: Dynamic synchronization mode for *Resources* folder of 4D client machine that executed the command with that of the server. + +When the contents of the *Resources* folder on the server has been modified or a user has requested synchronization (for example via the resources explorer or following the execution of the [SET DATABASE LOCALIZATION](set-database-localization.md) command), the server notifies the connected client machines. + +Three synchronization modes are then possible on the client side. The Auto Synchro Resources Folder selector is used to specify the mode to be used by the client machine for the current session: + +- 0 (default value): no dynamic synchronization (synchronization request is ignored) +- 1: automatic dynamic synchronization +- 2: display of a dialog box on the client machines, with the possibility of allowing or refusing synchronization.The synchronization mode can also be set globally in the application Preferences. -The 4D Remote mode timeout selector is only taken into account if you are using the legacy network. It is ignored when the *ServerNet* layer is activated: this setting is entirely managed by the 4D Server timeout (13) selector. -### Port ID (15) + +### Cache flush periodicity (95) + +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server **Kept between two sessions**: No -**Description**: TCP port ID used by the 4D Web server with 4D in local mode and 4D Server. The default value, which can be set on the "Web/Configuration" page of the Preferences dialog box, is 80\. You can use the constants of the *TCP Port Numbers* theme for the *value* parameter. +**Possible values**: longint > 1 (seconds) -The Port ID selector is useful for 4D Web Servers compiled and merged with 4D Desktop (in which there is no access to the Design mode). For more information about the TCP port ID, refer to the *Web Server Settings* section. +**Description**: Gets or sets the current cache flush periodicity, expressed in seconds. Modifying this value overrides the **Flush Cache every X Seconds** option in the [XML DECODE](xml-decode.md) of the Database settings for the session (it is not stored in the Database settings). -### Character set (17) -**Scope**: 4D local, 4D Server +### Cache unload minimum size (66) -**Kept between two sessions**: Yes +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Kept between two sessions**: No +**Possible values**: Positive longint > 1. + +**Description**: Minimum size of memory to release from the database cache when the engine needs to make space in order to allocate an object to it (value in bytes). + +The purpose of this selector is to reduce the number of times that data is released from the cache in order to obtain better performance. You can vary this setting according to the size of the cache and that of the blocks of data being handled in your database. + +By default, if this selector is not used, 4D unloads at least 10% of the cache when space is needed. -### Max concurrent Web processes (18) + + +### Character set (17) **Scope**: 4D local, 4D Server @@ -83,15 +135,19 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De -### Client port ID (22) -**Scope**: All 4D remote machines +### Circular log limitation (90) - **Kept between two** **sessions**: Yes +**Thread-safe** : Yes - **Possible values**: See selector 15 +**Scope**: 4D local, 4D Server. + +**Kept between two sessions**: No + +**Possible values**: Any integer value, 0 = keep all logs + +**Description**: Maximum number of files to keep in rotation for each type of log. By default, the 50 most recent files are kept. If you pass a value *X*, only the *X* most recent files are kept, with the oldest being erased automatically when a new one is created. This setting applies to all log files, i.e. request logs (selectors 28 and 45), debug log (selector 34), events log (selector 79), Web logs (selectors 29 and 84 of the [WEB SET OPTION](web-set-option.md) command), etc. -**Description**: Used to specify this parameter for all the remote 4D machines used as Web servers. The values defined using these selectors are applied to all the remote machines used as Web servers. If you want to define values only for certain remote machines, use the Preferences dialog box of 4D in remote mode. @@ -107,6 +163,41 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De + +### Client HTTPS port ID (40) + +**Scope**:All 4D remote machines + +**Kept between two** **sessions**: Yes + +**Possible values**: 0 to 65535 + +**Description**: TCP port number used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). + +This selector can be used to modify by programming the TCP port used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). + +This selector operates exactly the same way as selector 39; however, it applies to all the 4D remote machines used as Web servers. If you only want to modify the value of certain specific client machines, use the Preferences dialog box of the remote 4D. + + + + +### Client log recording (45) + +**Scope**: Remote 4D machine + +**Kept between two sessions**: No + +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, attached to file name). + +**Description**: Starts or stops recording of standard requests carried out by the 4D client machine that executed the command (excluding Web requests). By default, the value is 0 (no recording of requests). + +4D lets you record the log of requests carried out by the client machine. When this mechanism is activated, two files are created on the client machine, in the Logs subfolder of the local folder of the database. They are named 4DRequestsLog\_X.txt and 4DRequestsLog\_ProcessInfo\_X.txt, where X is the sequential number of the log. Once the file 4DRequestsLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file with the same name already exists, it is directly replaced. You can set the starting number for the sequence using the value parameter. + +These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. + + + + ### Client max concurrent Web proc (25) **Scope**: All 4D remote machines @@ -119,29 +210,36 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De -### Maximum Web requests size (27) -**Scope**: 4D local, 4D Server +### Client port ID (22) -**Kept between two sessions**: Yes +**Scope**: All 4D remote machines -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. + **Kept between two** **sessions**: Yes + **Possible values**: See selector 15 +**Description**: Used to specify this parameter for all the remote 4D machines used as Web servers. The values defined using these selectors are applied to all the remote machines used as Web servers. If you want to define values only for certain remote machines, use the Preferences dialog box of 4D in remote mode. -### 4D Server log recording (28) -**Thread-safe** : Yes -**Scope**: 4D Server, 4D remote* -* **Kept between two sessions**: No +### Client Server port ID (35) -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). +**Scope**:Database -**Description**: Starts or stops the recording of standard requests received by 4D Server (excluding Web requests). By default, the value is 0 (requests not recorded). +**Kept between two** **sessions**: Yes + +**Possible values**: 0 to 65535 + +**Description**: TCP port number where the 4D Server publishes the database (bound for 4D remote machines). By default, the value is 19813\. + +Customizing this value means that several 4D client-server applications can be used on the same machine with the TCP protocol; in this case, you must indicate a different port number for each application. + +The value is stored in the database structure file. It can be set with 4D in local mode but is only taken into account in client-server configuration. + +When you modify this value, it is necessary to restart the server machine in order for the new value to be taken into account. -4D Server lets you record each request received by the server machine in a log file. When this mechanism is enabled, two files are created in the Logs folder of the database. They are named *4DRequestsLogServer\_X*.txt and *4DRequestsLog\_ProcessInfoServer\_X*.txt on the server, and *4DRequestsLog\_X*.txt and *4DRequestsLog\_ProcessInfo\_X*.txt on the remote, where X is the sequential number of the log. Once a file has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. @@ -159,17 +257,36 @@ The operation of this selector is identical to that of selector 29; however, it -### Table sequence number (31) -**Scope**:4D application +### Current process debug log recording (111) - **Kept between two sessions**: Yes +**Scope:** 4D application - **Possible values**: Any longint value. +**Kept between two sessions:** No -**Description**: This selector is used to modify or get the current unique number for records of the table passed as parameter. "Current number" means "last number used": if you modify this value using [SET DATABASE PARAMETER](set-database-parameter.md), the next record will be created with a number that consists of the value passed + 1\. This new number is the one returned by the [Sequence number](sequence-number.md) command as well in any field of the table to which the "Autoincrement" property has been assigned in the Structure editor or via SQL. +**Description**: Starts or stops the sequential recording of programming events **for the current process** in a separated log file. This log is similar to the Debug log recording (selector 34) but focuses on the current process only. The log file name includes the letter "p" and the process number: 4DDebugLog\[\_p*N*_*n*].txt, where N is the process unique ID. + +For more information about this format and on the use of the *4DDebugLog* file, please refer to *Description of log files* in the Design Reference. + +**Notes:** This selector is provided solely for the purpose of debugging and should be used with care. In particular, it must not put into production since it can have an impact on the application performance. You can use both Debug log recording and Current process debug log recording selectors simultaneously, in which case the current process actions will not be logged in the main log file. + + + + +### Dates inside objects (85) + +**Scope:** Current process + +**Kept between two sessions**: No + + **Possible values**: String type without time zone (0), String type with time zone (1), Date type (2) (default) + +**Description**: Defines the way dates are stored within objects, as well as how they will be imported/exported in JSON. + +When the selector value is Date type (default value for databases created with 4D v17 and higher), 4D dates are stored with the date type within objects, with respect to the local date settings. When converted to JSON format, date attributes will be converted to strings which do not include a time. (**Note:** this setting can be set by means of the "Use date type instead of ISO date format in objects" option found on the *Compatibility page* of the Database Settings). + +Passing String type with time zone in this selector will convert 4D dates into ISO strings and take the local time zone into account. For example, converting the date 23/08/2013 gives you "2013-08-22T22:00:000Z" in JSON format when the operation is performed in France during Daylight Savings Time (GMT+2). This principle conforms to the standard operation of JavaScript. This can be a source of errors when you want to send JSON date values to someone in a different time zone. For example, when you export a table using [Selection to JSON](selection-to-json.md) in France that is meant to be reimported in the US using [JSON TO SELECTION](json-to-selection.md). Since dates are re-interpreted in each time zone, the values stored in the database will be different. In this case, you can modify the conversion mode for dates so that they do not take the time zone into account by passing String type without time zone in this selector. Converting the date 23/08/2013 will then give you "2013-08-23T00:00:00Z" in all cases. -By default, this unique number is set by 4D and corresponds to the order of record creation. For additional information, refer to the documentation of the [Sequence number](sequence-number.md) command. @@ -184,37 +301,29 @@ By default, this unique number is set by 4D and corresponds to the order of reco **Description**: Starts or stops the sequential recording of events occurring at the 4D programming level in the *4DDebugLog\[\_n\].txt* file or *4DDebugLogServer\[\_n\].txt* (where \_n is the segment number of the file and *Server* is added to the file name when generated on the server). Two modes are available: - Standard mode provides a basic view of events and the file is automatically placed in the Logs subfolder of the database, next to the structure file. Execution times are expressed in milliseconds with the "< ms" value displayed when an operation lasts less than one millisecond. - - Tabbed mode provides additional information and uses a more compact, tabbed format in the file. Execution times are expressed in microseconds. **Possible values**: Longint containing a bit field: value = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (value 1) requests to enable the file (note that any other non-null value also enables it as well) - - Bit 1 (value 2) requests call parameters to commands and (interpreted mode only) methods - - Bit 2 (value 4) enables tabbed format. - - Bit 3 (value 8) disables immediate writing of each operation on disk (enabled by default). Immediate writing is slower but more effective, for example for investigating causes of a crash. If you disable this mode, the file contents are generated more quickly. - - Bit 4 (value 16) disables recording of plug-in calls (enabled by default). - - Bit 5 (value 32) disables member function logging. Examples: +```4d SET DATABASE PARAMETER (34;1) // enables standard mode without parameters, with runtimes - SET DATABASE PARAMETER (34;2) // enables standard mode with parameters and runtimes - SET DATABASE PARAMETER (34;2+4) // enables tabbed mode with parameters and runtimes - SET DATABASE PARAMETER (34;0) // disables file +``` For any type of interpreted or compiled 4D application (4D all modes, 4D Server, 4D Volume Desktop), you can avoid having a file record too much information by: - restricting the 4D commands that are examined by using Log command list (selector 80), or - - restricting it to the current process only with Current process debug log recording (selector 111). This will add the letter "p" and the process number to the file name: *4DDebugLog\[\_pn\_n\].txt* or *4DDebugLogServer\[\_pn\_n\].txt* * *For more information about this format and on the use of the *4DDebugLog* file, please refer to the *Description of log files* section.. @@ -227,484 +336,461 @@ For any type of interpreted or compiled 4D application (4D all modes, 4D Server, -### Client Server port ID (35) -**Scope**:Database +### Diagnostic log level (86) -**Kept between two** **sessions**: Yes +**Thread-safe** : Yes -**Possible values**: 0 to 65535 +**Scope:** 4D application -**Description**: TCP port number where the 4D Server publishes the database (bound for 4D remote machines). By default, the value is 19813\. +**Kept between two sessions:** No -Customizing this value means that several 4D client-server applications can be used on the same machine with the TCP protocol; in this case, you must indicate a different port number for each application. +**Description:** Level(s) of messages to be included in the diagnostic log when enabled (see selector Diagnostic log recording). Each level designates a category of diagnostic messages and automatically includes more important categorie(s). For a description of categories, see *Diagnostic log levels* section on *developer.4d.com*. -The value is stored in the database structure file. It can be set with 4D in local mode but is only taken into account in client-server configuration. +**Possible values:** One of the following constants (Log info by default): +- Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) +- Log debug: activates ERROR, WARN, INFO, DEBUG +- Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN +- Log error: activates ERROR (least detailed level) -When you modify this value, it is necessary to restart the server machine in order for the new value to be taken into account. -### HTTPS Port ID (39) +### Diagnostic log recording (79) -**Scope**:4D local, 4D Server +**Thread-safe** : Yes -**Kept between two sessions**: Yes +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Kept between two sessions**: No +Possible values: 0 or 1 (0 = do not record, 1 = record) +**Description**: Starts or stops recording of the 4D diagnostic file. By default, the value is 0 (do not record). -### Client HTTPS port ID (40) +4D can continuously record a set of events related to the internal application operation into a diagnostic file. Information contained in this file is intended for the development of 4D applications and can be analyzed with the help of the 4D tech support (for more information, please refer to the *Description of log files* section on *developer.4d.com*). When you pass 1 in this selector, a diagnostic file is automatically created (or opened) in the database **Logs** folder. The file is named *4DDiagnosticLog\_X*.txt (or *4DDiagnosticLogServer\_X*.txt if generated on the server). Once this file reaches a size of 10 MB, it is closed and a new file is generated, with an incremented sequence number X. -**Scope**:All 4D remote machines +Note that you can include custom information in this file using the [LOG EVENT](log-event.md) command. -**Kept between two** **sessions**: Yes -**Possible values**: 0 to 65535 -**Description**: TCP port number used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). -This selector can be used to modify by programming the TCP port used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). +### Direct2D get active status (74) -This selector operates exactly the same way as selector 39; however, it applies to all the 4D remote machines used as Web servers. If you only want to modify the value of certain specific client machines, use the Preferences dialog box of the remote 4D. +**Note**: You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. +**Description**: Returns active implementation of Direct2D under Windows. +**Possible values**: 0, 1, 2, 3, 4 or 5 (see values of selector 69). The value returned depends on the availability of Direct2D, the hardware and the quality of Direct2D support by the operating system. -### SQL Autocommit (43) +For example, if you execute: -**Scope**:Database +```4d + SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) + $mode:=Get database parameter(Direct2D get active status) +``` -**Kept between two** **sessions**: Yes +- On Windows 7 and higher, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 3 (software context). -**Possible values**: 0 (deactivation) or 1 (activation) +- On Windows Vista, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 0 (disabling of Direct2D). -**Description**: Activation or deactivation of the SQL auto-commit mode. By default, the value is 0 (deactivated mode) +- On Windows XP, *$mode* is always set to 0 (not compatible with Direct2D). - The auto-commit mode is used to strengthen the referential integrity of the database. When this mode is active, all *SELECT*, *INSERT*, *UPDATE* and *DELETE* (SIUD) queries are automatically included in ad hoc transactions when they are not already executed within a transaction. This mode can also be set in the Preferences of the database. -### SQL Engine case sensitivity (44) +### Direct2D status (69) -**Scope**: Database +**Scope**: 4D application -**Kept between two sessions**: Yes +**Kept between two sessions**: No -**Possible values**: 0 (case not taken into account) or 1 (case-sensitive) +**Description**: Activation mode of Direct2D under Windows. -**Description**: Activation or deactivation of case-sensitivity for string comparisons carried out by the SQL engine. +**Possible values**: One of the following constants (mode 3 by default): -By default, the value is 1 (case-sensitive): the SQL engine differentiates between upper and lower case and between accented characters when comparing strings (sorts and queries). For example “ABC”= “ABC” but “ABC” # “Abc” and "abc" # "âbc." In certain cases, for example so as to align the functioning of the SQL engine with that of the 4D engine, you may wish for string comparisons to not be case-sensitive (“ABC”=“Abc"="âbc"). +- Direct2D Disabled (0): Direct2D mode is not enabled and the database functions in the previous mode (GDI/GDIPlus). +- Direct2D Hardware (1): Use Direct2D as graphics hardware context for entire 4D application. If this context is not available, use Direct2D graphics software context. +- Direct2D Software (3) (Default mode): Beginning with Windows 7, use Direct2D graphics software context for entire 4D application. -**Warning:* Since this option modifies the database structure file and all processes, for performance reasons it is highly recommended to set it at database startup only.* This option can also be set in the Database settings. +**Warning:* This selector is provided for debugging purposes only. Since several 4D features rely on Direct2D, it must not be disabled in deployed applications. Only the default mode (Direct2D Software) is approved for deployed applications.* -### Client log recording (45) -**Scope**: Remote 4D machine +### HTTP compression level (50) -**Kept between two sessions**: No +**Scope**:4D application -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, attached to file name). +**Kept between two sessions**: No -**Description**: Starts or stops recording of standard requests carried out by the 4D client machine that executed the command (excluding Web requests). By default, the value is 0 (no recording of requests). +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -4D lets you record the log of requests carried out by the client machine. When this mechanism is activated, two files are created on the client machine, in the Logs subfolder of the local folder of the database. They are named 4DRequestsLog\_X.txt and 4DRequestsLog\_ProcessInfo\_X.txt, where X is the sequential number of the log. Once the file 4DRequestsLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file with the same name already exists, it is directly replaced. You can set the starting number for the sequence using the value parameter. -These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. +### HTTP compression threshold (51) -### Query by formula on server (46) +**Scope**:4D application -**Scope**: Current table and process +**Kept between two** **sessions**: No -**Kept between two sessions**: No +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) -**Description**: Execution location of [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands for the *table* passed in the parameter. -When using a database in client-server mode, the query "by formula" commands can be executed either on the server or on the client machine: -In databases created with 4D v11 SQL, these commands are executed on the server. In converted databases, these commands are executed on the client machine, as in previous versions of 4D.In converted databases, a specific preference (Application/Compatibility page) can be used to globally modify the execution location of these commands.This difference in execution location influences not only application performance (execution on the server is usually faster) but also programming. In fact, the value of the components of the formula (in particular variables called via a method) differ according to the execution context. You can use this selector to punctually adapt the operation of your application. +### HTTPS Port ID (39) -If you pass 0 in the *value* l’parameter, the execution location of query "by formula" commands will depend on the database configuration: in databases created with 4D v11 SQL, these commands will be executed on the server. In converted databases, they will be executed on the client machine or the server according to the database preferences. Pass 1 or 2 in *value* to "force" the execution of these commands, respectively, on the client or on the server machine. +**Scope**:4D local, 4D Server -Refer to example 2. +**Kept between two sessions**: Yes -**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -### Order by formula on server (47) -**Scope**:Current table and process +### Idle connections timeout (54) -**Kept between two** **sessions**: No +**Scope**:4D application unless value is negative -**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) +**Kept between two sessions**: No -**Description** : Execution location of [ORDER BY FORMULA](order-by-formula.md) command for the table passed in the parameter. +**Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -When using a database in client-server mode, this command can be executed either on the server or on the client machine. This selector can be used to specify the execution location of this command (server or client). This mode can also be set in the database preferences. For more information, please refer to the description of selector 46, Query By Formula On Server. +**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. -**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. +On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. +If you pass a positive value in *value*, it applies to all new connections in all the processes. If you pass a negative value, it applies to connections that are open in the current process. If you pass 0, idle connections are not subjected to a timeout. +This parameter must be set on the client side. Usually, you do not need to change this value. -### Auto synchro resources folder (48) -**Scope**:4D remote machine -**Kept between two** **sessions**: No -**Possible values**: 0 (no synchronization), 1 (auto synchronization) or 2 (ask). +### IMAP Log (119) -**Description**: Dynamic synchronization mode for *Resources* folder of 4D client machine that executed the command with that of the server. +**Thread-safe** : Yes -When the contents of the *Resources* folder on the server has been modified or a user has requested synchronization (for example via the resources explorer or following the execution of the [SET DATABASE LOCALIZATION](set-database-localization.md) command), the server notifies the connected client machines. +**Scope**: 4D local, 4D Server -Three synchronization modes are then possible on the client side. The Auto Synchro Resources Folder selector is used to specify the mode to be used by the client machine for the current session: +**Kept between two sessions**: No -0 (default value): no dynamic synchronization (synchronization request is ignored) 1: automatic dynamic synchronization2: display of a dialog box on the client machines, with the possibility of allowing or refusing synchronization.The synchronization mode can also be set globally in the application Preferences. +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (IMAP exchanges not recorded). +**Description**: Starts or stops the recording of exchanges between 4D and the IMAP server, when a transporter object is processed through *IMAP\_transporter.getMail( )* or *IMAP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DIMAPLog\_X.txt, where X is the sequential number of the log. Once the file 4DIMAPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. +For more information on the 4DIMAPLog\_X.txt files, please refer to [Description of log files](../Debugging/debugLogFiles.md). -### Query by formula joins (49) -**Scope**:Current process -**Kept between two** **sessions**: No -**Possible values**: 0 (use database configuration), 1 (always use automatic relations) or 2 (use SQL joins if possible). +### Is current database a project (112) -**Description**: Operating mode of the [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands relating to the use of "SQL joins." +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -In databases created starting with version 11.2 of 4D v11 SQL, these commands carry out joins based on the SQL joins model. This mechanism can be used to modify the selection of a table according to a query carried out on another table without these tables being connected by an automatic relation (necessary condition in previous versions of 4D). +**Scope**: 4D application -The QUERY BY FORMULA Joins selector lets you specify the operating mode of the query by formula commands for the current process: +**Description**: Returns 1 if the current database architecture is a project, and 0 otherwise. For more information, please refer to [*Project vs binary database* section on doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). -0: Uses the current settings of the database (default value). In databases created starting with version 11.2 of 4D v11 SQL, "SQL joins" are always activated for queries by formula. In converted databases, this mechanism is not activated by default for compatibility reasons but can be implemented via a preference.1: Always use automatic relations (= functioning of previous versions of 4D). In this mode, a relation is necessary in order to set the selection of a table according to queries carried out on another table. 4D does not do "SQL joins."2: Use SQL joins if possible (= default operation of databases created in version 11.2 and higher of 4D v11 SQL ). In this mode, 4D establishes "SQL joins" for queries by formula when the formula is suited for it (with two notable exceptions, see the description of the [QUERY BY FORMULA](query-by-formula.md) or [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) command).**Note:** With 4D in remote mode, "SQL joins" can only be used if the formulas are executed on the server (they must have access to the records). To configure where formulas are to be executed, please refer to selectors 46 and 47. -### HTTP compression level (50) +### Is host database a project (113) -**Scope**:4D application +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Kept between two sessions**: No +**Scope**: 4D application -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Description**: Returns 1 if the host database architecture is a project, and 0 otherwise. For more information, please refer to [*Project vs binary database* section on doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). -### HTTP compression threshold (51) -**Scope**:4D application +### Is host database writable (117) -**Kept between two** **sessions**: No +**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. +**Scope**: 4D application +**Description**: Returns 1 if the host project file/structure file is writable, and 0 if it is read-only. -### Server base process stack size (53) -**Scope**: 4D Server -**Kept between two sessions**: No +### Libldap version (114) -**Possible values**: Positive longint. +**Scope**: Current 4D machine -**Description**: Size of the stack allocated to each preemptive system process on the server, expressed in bytes. The default size is determined by the system. +**Kept between two sessions**: n/a -Preemptive system processes (processes of the 4D client base process type) are loaded to control the main 4D client processes. The size allocated by default to the stack of each preemptive process allows a good ease of execution but may prove to be consequential when very large numbers of processes (several hundred) are created. +**Description**: Returns the version number of the LDAP library in the 4D application on the current machine. (Read only) -For optimization purposes, this size can be reduced considerably if the operations carried out by the database allow for it (for example if the database does not carry out sorts of large quantities of records). Values of 512 or even 256 KB are possible. Be careful, under-sizing the stack is critical and can be harmful to the operation of 4D Server. Setting this parameter should be done with caution and must take the database conditions of use into account (number of records, type of operations, etc.). -In order to be taken into account, this parameter must be executed on the server machine (for example in the *On Server Startup Database Method*). +### Libsasl version (115) -### Idle connections timeout (54) +**Scope**: Current 4D machine -**Scope**:4D application unless value is negative +**Kept between two sessions**: n/a -**Kept between two sessions**: No +**Description**: Returns the version number of the SASL library in the 4D application on the current machine. (Read only) -**Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. -**Description**: Maximum period of inactivity for connections to the 4D database engine, the SQL engine and to the 4D application server (*ServerNet* network layer only, ignored in *QUIC*). When an idle connection reaches this limit, it is automatically put on standby, which freezes the client/server session and closes the network socket. In the server administration window, the state of the user process is indicated as "Postponed". This functioning is completely transparent for the user: as soon as there is new activity on the connection which is on standby, the socket is automatically reopened and the client/server session is restored. -On the one hand, this setting lets you save resources on the server: connections on standby close the socket and free up a process on the server. On the other hand, it lets you avoid losing connections due to the closing of idle sockets by the firewall. For this, the timeout value for idle connections must be lower than that of the firewall in this case. -If you pass a positive value in *value*, it applies to all new connections in all the processes. If you pass a negative value, it applies to connections that are open in the current process. If you pass 0, idle connections are not subjected to a timeout. +### Libzip version (120) -This parameter must be set on the client side. Usually, you do not need to change this value. +**Scope:** Current 4D machine +**Kept between two sessions:** n/a +**Description:** Returns the version number of the libzip library in the 4D application on the current machine. (Read only) -### PHP interpreter IP address (55) -**Scope**:4D application -**Kept between two sessions**: No -**Values**: Formatted string of the IPv4 type (for example "127.0.0.1") or IPv6 type (for example "2001:0db8:0000:0000:0000:ff00:0042:8329") +### Log command list (80) -**Description**: IP address used locally by 4D to communicate with the PHP interpreter via FastCGI. By default, the value is "127.0.0.1" (addresses in IPv6 format are supported starting with 4D v16R4). This address must correspond to the machine where 4D is located. This parameter can also be set globally for all the machines via the Database Settings. +**Scope**: 4D application -For more information about the PHP interpreter, please refer to the *Design Reference* manual. +**Kept between two sessions**: No +**Possible values**: String containing a list of 4D command numbers to record (separated by semi-colons) or "all" to record all the commands or "" (empty string) to record none of them or prefixed by "-" to exclude specific commands. +**Description**: List of 4D commands to record in or exclude from the debugging file (see selector 34, Debug Log Recording). By default, all 4D commands are recorded. -### PHP interpreter port (56) +This selector restricts the quantity of information saved in the debugging file by limiting the 4D commands whose execution you want to record or exclude from recording. For example, you can write: -**Scope**:4D application +```4d +//Record only the QUERY and QUERY SELECTION commands +SET DATABASE PARAMETER(Log command list;"277;341") +``` +OR +```4d +//Exclude the SET USER ALIAS and DELAY PROCESS commands from being recorded +SET DATABASE PARAMETER(Log command list;"-1666;-323") +``` -**Kept between two sessions**: No -**Values**: Positive long integer type value. By default, the value is 8002\. -**Description**: Number of the TCP port used by the PHP interpreter of 4D. This parameter can also be modified globally for all the machines via the Database Settings. For more information about the PHP interpreter, please refer to the *Design Reference* manual. +### Max concurrent Web processes (18) +**Scope**: 4D local, 4D Server +**Kept between two sessions**: Yes -### SSL cipher list (64) +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -**Scope**: 4D application -**Kept between two sessions**: No -**Possible values**: Sequence of strings separated by colons. -**Description:** Cipher list used by 4D for the secure protocol. This list modifies the priority of ciphering algorithms implemented by 4D. For example, you can pass the following string in the *value* parameter: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". For a complete description of the syntax for the ciphers list, refer to the *ciphers page of the OpenSSL* *site*. +### Maximum Web requests size (27) -This setting applies to the main Web server (excluding Web server objects), the SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. It is temporary (it is not maintained between sessions). +**Scope**: 4D local, 4D Server -When the cipher list has been modified, you will need to restart the server concerned in order for the new settings to be taken into account. +**Kept between two sessions**: Yes -To reset the cipher list to its default value (stored permanently in the SLI file), call the [SET DATABASE PARAMETER](set-database-parameter.md) command and pass an empty string ("") in the *value* parameter. +**Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. -**Note:** With the [Get database parameter](get-database-parameter.md) command, the cipher list is returned in the optional *stringValue* parameter and the return parameter is always 0. -### Cache unload minimum size (66) +### Min TLS version (105) -**Scope**: 4D application +**Scope**: 4D Server, 4D Web Server and 4D SQL Server **Kept between two sessions**: No -**Possible values**: Positive longint > 1. - -**Description**: Minimum size of memory to release from the database cache when the engine needs to make space in order to allocate an object to it (value in bytes). - -The purpose of this selector is to reduce the number of times that data is released from the cache in order to obtain better performance. You can vary this setting according to the size of the cache and that of the blocks of data being handled in your database. - -By default, if this selector is not used, 4D unloads at least 10% of the cache when space is needed. - +**Description**: Used to specify the minimum Transport Layer Security (TLS) version, which provides data encryption and authentication between applications and servers. Connection attempts from clients supporting only versions below the minimum will be rejected. The setting is applied globally to the network layer. Once modified, the server must be restarted to use the new value. +**Default value**: TLSv1\_3 -### Direct2D status (69) +**Possible values**: +- TLSv1\_2 (TLS 1.2, introduced in 2008) +- TLSv1\_3 (TLS 1.3, introduced in 2018) -**Scope**: 4D application +**NOTES**: +- The 4D Internet Commands plugin uses a different network layer, therefore this selector will have no impact on its TLS version. +- This setting is ignored for your client server connections if your 4D Server uses the legacy network layer. -**Kept between two sessions**: No -**Description**: Activation mode of Direct2D under Windows. -**Possible values**: One of the following constants (mode 3 by default): -Direct2D Disabled (0): Direct2D mode is not enabled and the database functions in the previous mode (GDI/GDIPlus). +### Number of formulas in cache (92) -Direct2D Hardware (1): Use Direct2D as graphics hardware context for entire 4D application. If this context is not available, use Direct2D graphics software context. +**Scope**: 4D application -Direct2D Software (3) (Default mode): Beginning with Windows 7, use Direct2D graphics software context for entire 4D application. +**Kept between two sessions**: No -**Warning:* This selector is provided for debugging purposes only. Since several 4D features rely on Direct2D, it must not be disabled in deployed applications. Only the default mode (Direct2D Software) is approved for deployed applications.* +**Possible values**: Positive longints +**Default value**: 0 (no cache) +**Description**: Sets or gets the maximum number of formulas to be kept in the cache of formulas, which is used by the [EXECUTE FORMULA](execute-formula.md) command. This limit is applied to all processes, but each process has its own formula cache. Caching formulas accelerates the [EXECUTE FORMULA](execute-formula.md) command execution in compiled mode since each cached formula is tokenized only once in this case. When you change the cache value, existing contents are reset even if the new size is larger than the previous one. Once the maximum number of formulas in the cache is reached, a new executed formula will erase the oldest one in the cache (FIFO mode). This parameter is only taken into account in compiled databases or compiled components. -### Direct2D get active status (74) -**Note**: You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Description**: Returns active implementation of Direct2D under Windows. -**Possible values**: 0, 1, 2, 3, 4 or 5 (see values of selector 69). The value returned depends on the availability of Direct2D, the hardware and the quality of Direct2D support by the operating system. +### OpenSSL version (94) -For example, if you execute: +**Scope**: all 4D machines* - SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) $mode:=Get database parameter(Direct2D get active status) +**Kept between two sessions**: No -- On Windows 7 and higher, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 3 (software context). +**Description**: Returns the version number of the OpenSSL library in use on the machine. (Read only) -- On Windows Vista, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 0 (disabling of Direct2D). -- On Windows XP, *$mode* is always set to 0 (not compatible with Direct2D). +### Order by formula on server (47) -### Diagnostic log recording (79) +**Scope**:Current table and process -**Thread-safe** : Yes +**Kept between two** **sessions**: No -**Scope**: 4D application +**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) -**Kept between two sessions**: No +**Description** : Execution location of [ORDER BY FORMULA](order-by-formula.md) command for the table passed in the parameter. -Possible values: 0 or 1 (0 = do not record, 1 = record) +When using a database in client-server mode, this command can be executed either on the server or on the client machine. This selector can be used to specify the execution location of this command (server or client). This mode can also be set in the database preferences. For more information, please refer to the description of selector 46, Query By Formula On Server. -**Description**: Starts or stops recording of the 4D diagnostic file. By default, the value is 0 (do not record). +**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. -4D can continuously record a set of events related to the internal application operation into a diagnostic file. Information contained in this file is intended for the development of 4D applications and can be analyzed with the help of the 4D tech support (for more information, please refer to the *Description of log files* section on *developer.4d.com*). When you pass 1 in this selector, a diagnostic file is automatically created (or opened) in the database **Logs** folder. The file is named *4DDiagnosticLog\_X*.txt (or *4DDiagnosticLogServer\_X*.txt if generated on the server). Once this file reaches a size of 10 MB, it is closed and a new file is generated, with an incremented sequence number X. -Note that you can include custom information in this file using the [LOG EVENT](log-event.md) command. +### Pause logging (121) -### Log command list (80) +**Thread-safe** : Yes **Scope**: 4D application -**Kept between two sessions**: No +**Kept between two** **sessions**: No -**Possible values**: String containing a list of 4D command numbers to record (separated by semi-colons) or "all" to record all the commands or "" (empty string) to record none of them or prefixed by "-" to exclude specific commands. +**Possible values**: 0 (resume logs), 1 (pause logs) -**Description**: List of 4D commands to record in or exclude from the debugging file (see selector 34, Debug Log Recording). By default, all 4D commands are recorded. +**Description:** This selector allows to suspend/resume all logging operations started on the application (except ORDA logs). This feature can be useful to temporarily lighten the 4D application tasks or schedule logging operations. -This selector restricts the quantity of information saved in the debugging file by limiting the 4D commands whose execution you want to record or exclude from recording. For example, you can write: - SET DATABASE PARAMETER(Log command list;"277;341") //Record only the QUERY and QUERY SELECTION commands OR SET DATABASE PARAMETER(Log command list;"-1666;-323") //Exclude the SET USER ALIAS and DELAY PROCESS commands from being recorded +### PHP interpreter IP address (55) -### Spellchecker (81) +**Scope**:4D application -**Scope**: 4D application +**Kept between two sessions**: No - **Kept between two sessions**: No +**Values**: Formatted string of the IPv4 type (for example "127.0.0.1") or IPv6 type (for example "2001:0db8:0000:0000:0000:ff00:0042:8329") - **Possible values**: 0 (default) = native macOS spellchecker (Hunspell disabled), 1 = Hunspell spellcheck enabled. +**Description**: IP address used locally by 4D to communicate with the PHP interpreter via FastCGI. By default, the value is "127.0.0.1" (addresses in IPv6 format are supported starting with 4D v16R4). This address must correspond to the machine where 4D is located. This parameter can also be set globally for all the machines via the Database Settings. -**Description**: Enables the Hunspell spellcheck under macOS. By default, the native spellchecker is enabled on this platform. You may prefer to use the Hunspell spellcheck, for example, in order to unify the interface for your cross-platform applications (under Windows, only the Hunspell spellcheck is available). For more information, refer to *Spell checking*. +For more information about the PHP interpreter, please refer to the *Design Reference* manual. -### Dates inside objects (85) -**Scope:** Current process +### PHP interpreter port (56) -**Kept between two sessions**: No +**Scope**:4D application - **Possible values**: String type without time zone (0), String type with time zone (1), Date type (2) (default) +**Kept between two sessions**: No -**Description**: Defines the way dates are stored within objects, as well as how they will be imported/exported in JSON. +**Values**: Positive long integer type value. By default, the value is 8002\. -When the selector value is Date type (default value for databases created with 4D v17 and higher), 4D dates are stored with the date type within objects, with respect to the local date settings. When converted to JSON format, date attributes will be converted to strings which do not include a time. (**Note:** this setting can be set by means of the "Use date type instead of ISO date format in objects" option found on the *Compatibility page* of the Database Settings). +**Description**: Number of the TCP port used by the PHP interpreter of 4D. This parameter can also be modified globally for all the machines via the Database Settings. For more information about the PHP interpreter, please refer to the *Design Reference* manual. -Passing String type with time zone in this selector will convert 4D dates into ISO strings and take the local time zone into account. For example, converting the date 23/08/2013 gives you "2013-08-22T22:00:000Z" in JSON format when the operation is performed in France during Daylight Savings Time (GMT+2). This principle conforms to the standard operation of JavaScript. This can be a source of errors when you want to send JSON date values to someone in a different time zone. For example, when you export a table using [Selection to JSON](selection-to-json.md) in France that is meant to be reimported in the US using [JSON TO SELECTION](json-to-selection.md). Since dates are re-interpreted in each time zone, the values stored in the database will be different. In this case, you can modify the conversion mode for dates so that they do not take the time zone into account by passing String type without time zone in this selector. Converting the date 23/08/2013 will then give you "2013-08-23T00:00:00Z" in all cases. -### Diagnostic log level (86) +### POP3 Log (116) **Thread-safe** : Yes -**Scope:** 4D application +**Scope:** 4D local, 4D Server **Kept between two sessions:** No -**Description:** Level(s) of messages to be included in the diagnostic log when enabled (see selector Diagnostic log recording). Each level designates a category of diagnostic messages and automatically includes more important categorie(s). For a description of categories, see *Diagnostic log levels* section on *developer.4d.com*. - -**Possible values:** One of the following constants (Log info by default): Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) Log debug: activates ERROR, WARN, INFO, DEBUG Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN Log error: activates ERROR (least detailed level) - - +**Possible values:** 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (POP3 exchanges not recorded). -### Use legacy network layer (87) +**Description**: Starts or stops the recording of exchanges between 4D and the POP3 server, when a transporter object is processed through *POP3\_transporter.getMail( )* or *POP3\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DPOP3Log\_X.txt, where X is the sequential number of the log. Once the file 4DPOP3Log has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -**Scope**: 4D in local mode, 4D Server +For more information on the 4DPOP3Log\_X.txt files, please refer to the *Description of log files* section. -**Kept between two sessions**: Yes -**Description:** Sets or gets the current status of the legacy network layer for client/server connections. The legacy network layer is obsolete beginning with 4D v14 R5 and should be replaced progressively in your applications with the *ServerNet* network layer. *ServerNet* will be required in upcoming 4D releases in order to benefit from future network evolutions. For compatibility reasons, the legacy network layer is still supported to allow a smooth transition for existing applications; (it is used by default in applications converted from a release prior to v14 R5). Pass 1 in this parameter to use the legacy network layer (and disable *ServerNet*) for your client/server connections, and pass 0 to disable the legacy network (and use the *ServerNet*). -This property can also be set by means of the "Use legacy network layer" option found on the *Compatibility page* of the Database Settings (see *Network and Client-Server options*). In this section, you will also find a discussion about migration strategy. We recommend that you activate the *ServerNet* as soon as possible. You will need to restart the application in order for this parameter to be taken into account. -**Possible values:** 0 or 1 (0 = do not use legacy layer, 1 = use legacy layer) +### Port ID (15) -**Default value:** 0 in databases created with 4D v14 R5 or higher, 1 in databases converted from 4D v14 R4 or earlier. +**Scope**: 4D local, 4D Server +**Kept between two sessions**: No +**Description**: TCP port ID used by the 4D Web server with 4D in local mode and 4D Server. The default value, which can be set on the "Web/Configuration" page of the Preferences dialog box, is 80\. You can use the constants of the *TCP Port Numbers* theme for the *value* parameter. -### SQL Server Port ID (88) +The Port ID selector is useful for 4D Web Servers compiled and merged with 4D Desktop (in which there is no access to the Design mode). For more information about the TCP port ID, refer to the *Web Server Settings* section. -**Scope**: 4D local, 4D Server. -**Kept between two sessions**: Yes -**Description**: Gets or sets the TCP port number used by the integrated SQL server of 4D in local mode or 4D Server. By default, the value is 19812\. When this selector is set, the database setting is updated. You can also set the TCP port number on the "SQL" page of the Database Settings dialog box. -**Possible values**: 0 to 65535. +### Query by formula joins (49) -**Default value**: 19812 +**Scope**:Current process +**Kept between two** **sessions**: No +**Possible values**: 0 (use database configuration), 1 (always use automatic relations) or 2 (use SQL joins if possible). -### Circular log limitation (90) +**Description**: Operating mode of the [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands relating to the use of "SQL joins." -**Thread-safe** : Yes +In databases created starting with version 11.2 of 4D v11 SQL, these commands carry out joins based on the SQL joins model. This mechanism can be used to modify the selection of a table according to a query carried out on another table without these tables being connected by an automatic relation (necessary condition in previous versions of 4D). -**Scope**: 4D local, 4D Server. +The QUERY BY FORMULA Joins selector lets you specify the operating mode of the query by formula commands for the current process: -**Kept between two sessions**: No +- 0: Uses the current settings of the database (default value). In databases created starting with version 11.2 of 4D v11 SQL, "SQL joins" are always activated for queries by formula. In converted databases, this mechanism is not activated by default for compatibility reasons but can be implemented via a preference. +- 1: Always use automatic relations (= functioning of previous versions of 4D). In this mode, a relation is necessary in order to set the selection of a table according to queries carried out on another table. 4D does not do "SQL joins." +- 2: Use SQL joins if possible (= default operation of databases created in version 11.2 and higher of 4D v11 SQL ). In this mode, 4D establishes "SQL joins" for queries by formula when the formula is suited for it (with two notable exceptions, see the description of the [QUERY BY FORMULA](query-by-formula.md) or [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) command). -**Possible values**: Any integer value, 0 = keep all logs +**Note:** With 4D in remote mode, "SQL joins" can only be used if the formulas are executed on the server (they must have access to the records). To configure where formulas are to be executed, please refer to selectors 46 and 47. -**Description**: Maximum number of files to keep in rotation for each type of log. By default, the 50 most recent files are kept. If you pass a value *X*, only the *X* most recent files are kept, with the oldest being erased automatically when a new one is created. This setting applies to all log files, i.e. request logs (selectors 28 and 45), debug log (selector 34), events log (selector 79), Web logs (selectors 29 and 84 of the [WEB SET OPTION](web-set-option.md) command), etc. -### Number of formulas in cache (92) +### Query by formula on server (46) -**Scope**: 4D application +**Scope**: Current table and process **Kept between two sessions**: No -**Possible values**: Positive longints - -**Default value**: 0 (no cache) - -**Description**: Sets or gets the maximum number of formulas to be kept in the cache of formulas, which is used by the [EXECUTE FORMULA](execute-formula.md) command. This limit is applied to all processes, but each process has its own formula cache. Caching formulas accelerates the [EXECUTE FORMULA](execute-formula.md) command execution in compiled mode since each cached formula is tokenized only once in this case. When you change the cache value, existing contents are reset even if the new size is larger than the previous one. Once the maximum number of formulas in the cache is reached, a new executed formula will erase the oldest one in the cache (FIFO mode). This parameter is only taken into account in compiled databases or compiled components. - +**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) +**Description**: Execution location of [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands for the *table* passed in the parameter. -### OpenSSL version (94) +When using a database in client-server mode, the query "by formula" commands can be executed either on the server or on the client machine: -**Scope**: all 4D machines* +In databases created with 4D v11 SQL, these commands are executed on the server. In converted databases, these commands are executed on the client machine, as in previous versions of 4D.In converted databases, a specific preference (Application/Compatibility page) can be used to globally modify the execution location of these commands.This difference in execution location influences not only application performance (execution on the server is usually faster) but also programming. In fact, the value of the components of the formula (in particular variables called via a method) differ according to the execution context. You can use this selector to punctually adapt the operation of your application. -**Kept between two sessions**: No +If you pass 0 in the *value* l’parameter, the execution location of query "by formula" commands will depend on the database configuration: in databases created with 4D v11 SQL, these commands will be executed on the server. In converted databases, they will be executed on the client machine or the server according to the database preferences. Pass 1 or 2 in *value* to "force" the execution of these commands, respectively, on the client or on the server machine. -**Description**: Returns the version number of the OpenSSL library in use on the machine. (Read only) +Refer to example 2. +**Note:** If you want to be able to enable "SQL type" joins (see the QUERY BY FORMULA Joins selector), you must always execute formulas on the server so that they have access to the records. Be careful, in this context, the formula must not contain any calls to a method, otherwise it will automatically be switched to the remote machine. -### Cache flush periodicity (95) -**Thread-safe** : Yes +### RDP optimization (133) -**Scope**: 4D local, 4D Server +**Scope:** 4D application. -**Kept between two sessions**: No +**Kept between two sessions:** No. -**Possible values**: longint > 1 (seconds) +**Possible values:** `0`: Disabled (default), `1`: Enabled. -**Description**: Gets or sets the current cache flush periodicity, expressed in seconds. Modifying this value overrides the **Flush Cache every X Seconds** option in the [XML DECODE](xml-decode.md) of the Database settings for the session (it is not stored in the Database settings). +**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). @@ -722,249 +808,240 @@ The sleep timeout is applied after a machine running a 4D remote application has -### Tips enabled (101) -**Scope:** 4D application +### Server base process stack size (53) -**Kept between two sessions:** No +**Scope**: 4D Server -**Possible values:** 0 = tips disabled, 1 = tips enabled (default) +**Kept between two sessions**: No -**Description:** Sets or gets the current display status of the tips for the 4D application. By default, tips are enabled. +**Possible values**: Positive longint. - Note that this parameter sets all 4D tips, i.e. form help messages and Design mode editor's tips. +**Description**: Size of the stack allocated to each preemptive system process on the server, expressed in bytes. The default size is determined by the system. +Preemptive system processes (processes of the 4D client base process type) are loaded to control the main 4D client processes. The size allocated by default to the stack of each preemptive process allows a good ease of execution but may prove to be consequential when very large numbers of processes (several hundred) are created. +For optimization purposes, this size can be reduced considerably if the operations carried out by the database allow for it (for example if the database does not carry out sorts of large quantities of records). Values of 512 or even 256 KB are possible. Be careful, under-sizing the stack is critical and can be harmful to the operation of 4D Server. Setting this parameter should be done with caution and must take the database conditions of use into account (number of records, type of operations, etc.). -### Tips delay (102) +In order to be taken into account, this parameter must be executed on the server machine (for example in the *On Server Startup Database Method*). -**Scope:** 4D application -**Kept between two sessions:** No -**Possible values:** longint >= 0 (ticks) -**Description:** Delay before tips are displayed once the mouse cursor has stopped in objects with attached help messages. Value is expressed in ticks (1/60th of a second). Default value is 45 ticks (0.75 seconds). +### SMTP Log (110) +**Thread-safe** : Yes +**Scope**: 4D local, 4D Server* -### Tips duration (103) +**Kept between two sessions**: No -**Scope:** 4D application +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (SMTP exchanges not recorded). -**Kept between two sessions:** No +**Description**: Starts or stops the recording of exchanges between 4D and the SMTP server, when a *transporter* object is processed through *transporter.send( )* or *SMTP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DSMTPLog\_X.txt, where *X* is the sequential number of the log. Once the file 4DSMTPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -**Possible values:** longint >= 60 (ticks) +For more information on the 4DSMTPLog\_X.txt files, please refer to the *Description of log files* section. -**Description:** Maximum display duration for a tip. Value is expressed in ticks (1/60th of a second). Default value is 720 ticks (12 seconds). -### Min TLS version (105) +### Spellchecker (81) -**Scope**: 4D Server, 4D Web Server and 4D SQL Server +**Scope**: 4D application -**Kept between two sessions**: No + **Kept between two sessions**: No -**Description**: Used to specify the minimum Transport Layer Security (TLS) version, which provides data encryption and authentication between applications and servers. Connection attempts from clients supporting only versions below the minimum will be rejected. The setting is applied globally to the network layer. Once modified, the server must be restarted to use the new value. + **Possible values**: 0 (default) = native macOS spellchecker (Hunspell disabled), 1 = Hunspell spellcheck enabled. -**Default value**: TLSv1\_3 +**Description**: Enables the Hunspell spellcheck under macOS. By default, the native spellchecker is enabled on this platform. You may prefer to use the Hunspell spellcheck, for example, in order to unify the interface for your cross-platform applications (under Windows, only the Hunspell spellcheck is available). For more information, refer to *Spell checking*. -**Possible values**: TLSv1\_2 (TLS 1.2, introduced in 2008) TLSv1\_3 (TLS 1.3, introduced in 2018) **NOTES**: -- The 4D Internet Commands plugin uses a different network layer, therefore this selector will have no impact on its TLS version. -- This setting is ignored for your client server connections if your 4D Server uses the legacy network layer. +### SQL Autocommit (43) +**Scope**:Database -### User param value (108) +**Kept between two** **sessions**: Yes -**Scope:** 4D local, 4D Server +**Possible values**: 0 (deactivation) or 1 (activation) -**Kept between two sessions:** No +**Description**: Activation or deactivation of the SQL auto-commit mode. By default, the value is 0 (deactivated mode) -**Possible values**: Any custom string + The auto-commit mode is used to strengthen the referential integrity of the database. When this mode is active, all *SELECT*, *INSERT*, *UPDATE* and *DELETE* (SIUD) queries are automatically included in ad hoc transactions when they are not already executed within a transaction. This mode can also be set in the Preferences of the database. -**Description:** Custom string passed from one session to the next one when the 4D application is restarted. This selector is useful in the context of automated unit tests that require applications to restart with different parameters. -When used with [SET DATABASE PARAMETER](set-database-parameter.md), defines a new value that will be available within the next opened database after 4D is restarted manually or using the [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), or [RESTART 4D](restart-4d.md) commands. When used with [Get database parameter](get-database-parameter.md), gets the currently available user parameter value, defined using a command line (see *Command Line Interface*), the .4DLink file (see *Using a 4DLink file*), or a call to [SET DATABASE PARAMETER](set-database-parameter.md) during the previous session. (\*) If [SET DATABASE PARAMETER](set-database-parameter.md) sets a User param value before a call to [OPEN DATABASE](open-database.md) with a .4DLink file that also contains a user-param xml attribute, 4D takes into account only the parameter provided by [SET DATABASE PARAMETER](set-database-parameter.md). +### SQL Engine case sensitivity (44) -### Times inside objects (109) +**Scope**: Database -**Scope:** 4D local, 4D Server (all processes) +**Kept between two sessions**: Yes -**Kept between two sessions**: No +**Possible values**: 0 (case not taken into account) or 1 (case-sensitive) -**Possible values**: Times in seconds (0) (default), Times in milliseconds (1) +**Description**: Activation or deactivation of case-sensitivity for string comparisons carried out by the SQL engine. -**Description**: Defines the way time values are converted and stored within object properties and collection elements, as well as how they will be imported/exported in JSON and in Web areas. By default, starting with 4D v17, times are converted and stored as number of seconds in objects. +By default, the value is 1 (case-sensitive): the SQL engine differentiates between upper and lower case and between accented characters when comparing strings (sorts and queries). For example “ABC”= “ABC” but “ABC” # “Abc” and "abc" # "âbc." In certain cases, for example so as to align the functioning of the SQL engine with that of the 4D engine, you may wish for string comparisons to not be case-sensitive (“ABC”=“Abc"="âbc"). -In previous releases, time values were converted and stored as number of milliseconds in those contexts. Using this selector can help you migrating your applications by reverting to previous settings if necessary. +**Warning:* Since this option modifies the database structure file and all processes, for performance reasons it is highly recommended to set it at database startup only.* This option can also be set in the Database settings. -**Note**: ORDA methods and SQL engine ignore this setting, they always assume time values to be numbers of seconds. -### SMTP Log (110) +### SQL Server Port ID (88) -**Thread-safe** : Yes +**Scope**: 4D local, 4D Server. -**Scope**: 4D local, 4D Server* +**Kept between two sessions**: Yes -**Kept between two sessions**: No +**Description**: Gets or sets the TCP port number used by the integrated SQL server of 4D in local mode or 4D Server. By default, the value is 19812\. When this selector is set, the database setting is updated. You can also set the TCP port number on the "SQL" page of the Database Settings dialog box. -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (SMTP exchanges not recorded). +**Possible values**: 0 to 65535. -**Description**: Starts or stops the recording of exchanges between 4D and the SMTP server, when a *transporter* object is processed through *transporter.send( )* or *SMTP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DSMTPLog\_X.txt, where *X* is the sequential number of the log. Once the file 4DSMTPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. +**Default value**: 19812 -For more information on the 4DSMTPLog\_X.txt files, please refer to the *Description of log files* section. -### Current process debug log recording (111) +### SSL cipher list (64) -**Scope:** 4D application +**Scope**: 4D application -**Kept between two sessions:** No +**Kept between two sessions**: No -**Description**: Starts or stops the sequential recording of programming events **for the current process** in a separated log file. This log is similar to the Debug log recording (selector 34) but focuses on the current process only. The log file name includes the letter "p" and the process number: 4DDebugLog\[\_p*N*_*n*].txt, where N is the process unique ID. +**Possible values**: Sequence of strings separated by colons. -For more information about this format and on the use of the *4DDebugLog* file, please refer to *Description of log files* in the Design Reference. +**Description:** Cipher list used by 4D for the secure protocol. This list modifies the priority of ciphering algorithms implemented by 4D. For example, you can pass the following string in the *value* parameter: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". For a complete description of the syntax for the ciphers list, refer to the *ciphers page of the OpenSSL* *site*. -**Notes:** This selector is provided solely for the purpose of debugging and should be used with care. In particular, it must not put into production since it can have an impact on the application performance. You can use both Debug log recording and Current process debug log recording selectors simultaneously, in which case the current process actions will not be logged in the main log file. +This setting applies to the main Web server (excluding Web server objects), the SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. It is temporary (it is not maintained between sessions). +When the cipher list has been modified, you will need to restart the server concerned in order for the new settings to be taken into account. +To reset the cipher list to its default value (stored permanently in the SLI file), call the [SET DATABASE PARAMETER](set-database-parameter.md) command and pass an empty string ("") in the *value* parameter. -### Is current database a project (112) +**Note:** With the [Get database parameter](get-database-parameter.md) command, the cipher list is returned in the optional *stringValue* parameter and the return parameter is always 0. -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. -**Scope**: 4D application -**Description**: Returns 1 if the current database architecture is a project, and 0 otherwise. For more information, please refer to *Project vs binary database* section. +### Table sequence number (31) +**Scope**:4D application -### Is host database a project (113) + **Kept between two sessions**: Yes -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. + **Possible values**: Any longint value. -**Scope**: 4D application +**Description**: This selector is used to modify or get the current unique number for records of the table passed as parameter. "Current number" means "last number used": if you modify this value using [SET DATABASE PARAMETER](set-database-parameter.md), the next record will be created with a number that consists of the value passed + 1\. This new number is the one returned by the [Sequence number](sequence-number.md) command as well in any field of the table to which the "Autoincrement" property has been assigned in the Structure editor or via SQL. -**Description**: Returns 1 if the host database architecture is a project, and 0 otherwise. For more information, please refer to *Project vs binary database* section. +By default, this unique number is set by 4D and corresponds to the order of record creation. For additional information, refer to the documentation of the [Sequence number](sequence-number.md) command. -### Libldap version (114) -**Scope**: Current 4D machine +### TCPUDP log recording (131) -**Kept between two sessions**: n/a +**Scope:** 4D application. -**Description**: Returns the version number of the LDAP library in the 4D application on the current machine. (Read only) +**Kept between two sessions:** No. +**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. +**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. -### Libsasl version (115) -**Scope**: Current 4D machine -**Kept between two sessions**: n/a -**Description**: Returns the version number of the SASL library in the 4D application on the current machine. (Read only) +### Times inside objects (109) +**Scope:** 4D local, 4D Server (all processes) +**Kept between two sessions**: No -### POP3 Log (116) +**Possible values**: Times in seconds (0) (default), Times in milliseconds (1) -**Thread-safe** : Yes +**Description**: Defines the way time values are converted and stored within object properties and collection elements, as well as how they will be imported/exported in JSON and in Web areas. By default, starting with 4D v17, times are converted and stored as number of seconds in objects. -**Scope:** 4D local, 4D Server +In previous releases, time values were converted and stored as number of milliseconds in those contexts. Using this selector can help you migrating your applications by reverting to previous settings if necessary. -**Kept between two sessions:** No +**Note**: ORDA methods and SQL engine ignore this setting, they always assume time values to be numbers of seconds. -**Possible values:** 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (POP3 exchanges not recorded). -**Description**: Starts or stops the recording of exchanges between 4D and the POP3 server, when a transporter object is processed through *POP3\_transporter.getMail( )* or *POP3\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DPOP3Log\_X.txt, where X is the sequential number of the log. Once the file 4DPOP3Log has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -For more information on the 4DPOP3Log\_X.txt files, please refer to the *Description of log files* section. +### Tips delay (102) +**Scope:** 4D application -### Is host database writable (117) +**Kept between two sessions:** No -**Note:** You can only use this selector with the [Get database parameter](get-database-parameter.md) command and its value cannot be set. +**Possible values:** longint >= 0 (ticks) -**Scope**: 4D application +**Description:** Delay before tips are displayed once the mouse cursor has stopped in objects with attached help messages. Value is expressed in ticks (1/60th of a second). Default value is 45 ticks (0.75 seconds). -**Description**: Returns 1 if the host project file/structure file is writable, and 0 if it is read-only. -### IMAP Log (119) +### Tips duration (103) -**Thread-safe** : Yes +**Scope:** 4D application -**Scope**: 4D local, 4D Server +**Kept between two sessions:** No -**Kept between two sessions**: No +**Possible values:** longint >= 60 (ticks) -**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (IMAP exchanges not recorded). +**Description:** Maximum display duration for a tip. Value is expressed in ticks (1/60th of a second). Default value is 720 ticks (12 seconds). -**Description**: Starts or stops the recording of exchanges between 4D and the IMAP server, when a transporter object is processed through *IMAP\_transporter.getMail( )* or *IMAP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DIMAPLog\_X.txt, where X is the sequential number of the log. Once the file 4DIMAPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the value parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. -For more information on the 4DIMAPLog\_X.txt files, please refer to the *Description of log files* section. +### Tips enabled (101) -### Libzip version (120) +**Scope:** 4D application -**Scope:** Current 4D machine +**Kept between two sessions:** No -**Kept between two sessions:** n/a +**Possible values:** 0 = tips disabled, 1 = tips enabled (default) -**Description:** Returns the version number of the libzip library in the 4D application on the current machine. (Read only) +**Description:** Sets or gets the current display status of the tips for the 4D application. By default, tips are enabled. + Note that this parameter sets all 4D tips, i.e. form help messages and Design mode editor's tips. -### Pause logging (121) -**Thread-safe** : Yes -**Scope**: 4D application +### Use legacy network layer (87) -**Kept between two** **sessions**: No +**Scope**: 4D in local mode, 4D Server -**Possible values**: 0 (resume logs), 1 (pause logs) +**Kept between two sessions**: Yes -**Description:** This selector allows to suspend/resume all logging operations started on the application (except ORDA logs). This feature can be useful to temporarily lighten the 4D application tasks or schedule logging operations. +**Description:** Sets or gets the current status of the legacy network layer for client/server connections. The legacy network layer is obsolete beginning with 4D v14 R5 and should be replaced progressively in your applications with the *ServerNet* network layer. *ServerNet* will be required in upcoming 4D releases in order to benefit from future network evolutions. For compatibility reasons, the legacy network layer is still supported to allow a smooth transition for existing applications; (it is used by default in applications converted from a release prior to v14 R5). Pass 1 in this parameter to use the legacy network layer (and disable *ServerNet*) for your client/server connections, and pass 0 to disable the legacy network (and use the *ServerNet*). +This property can also be set by means of the "Use legacy network layer" option found on the *Compatibility page* of the Database Settings (see *Network and Client-Server options*). In this section, you will also find a discussion about migration strategy. We recommend that you activate the *ServerNet* as soon as possible. You will need to restart the application in order for this parameter to be taken into account. +**Possible values:** 0 or 1 (0 = do not use legacy layer, 1 = use legacy layer) -### TCPUDP log recording (131) +**Default value:** 0 in databases created with 4D v14 R5 or higher, 1 in databases converted from 4D v14 R4 or earlier. -**Scope:** 4D application. -**Kept between two sessions:** No. -**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. -**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. +### User param value (108) +**Scope:** 4D local, 4D Server +**Kept between two sessions:** No -### RDP optimization (133) +**Possible values**: Any custom string -**Scope:** 4D application. +**Description:** Custom string passed from one session to the next one when the 4D application is restarted. This selector is useful in the context of automated unit tests that require applications to restart with different parameters. -**Kept between two sessions:** No. +When used with [SET DATABASE PARAMETER](set-database-parameter.md), defines a new value that will be available within the next opened database after 4D is restarted manually or using the [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), or [RESTART 4D](restart-4d.md) commands. When used with [Get database parameter](get-database-parameter.md), gets the currently available user parameter value, defined using a command line (see *Command Line Interface*), the .4DLink file (see *Using a 4DLink file*), or a call to [SET DATABASE PARAMETER](set-database-parameter.md) during the previous session. (\*) If [SET DATABASE PARAMETER](set-database-parameter.md) sets a User param value before a call to [OPEN DATABASE](open-database.md) with a .4DLink file that also contains a user-param xml attribute, 4D takes into account only the parameter provided by [SET DATABASE PARAMETER](set-database-parameter.md). -**Possible values:** `0`: Disabled (default), `1`: Enabled. -**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). :::note From 7c7e76c34d19627931c4caee466f3e2c67add291 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 3 Dec 2025 19:29:33 +0100 Subject: [PATCH 069/124] reordered set db param --- .../commands-legacy/get-database-parameter.md | 10 +- .../commands-legacy/get-database-parameter.md | 831 +++++++++--------- .../commands-legacy/set-database-parameter.md | 813 +++++++++-------- .../commands-legacy/get-database-parameter.md | 831 +++++++++--------- .../commands-legacy/set-database-parameter.md | 813 +++++++++-------- .../commands-legacy/get-database-parameter.md | 721 ++++++--------- .../commands-legacy/set-database-parameter.md | 719 ++++++--------- .../commands-legacy/get-database-parameter.md | 721 ++++++--------- .../commands-legacy/set-database-parameter.md | 719 ++++++--------- .../commands-legacy/get-database-parameter.md | 760 ++++++++-------- .../commands-legacy/set-database-parameter.md | 758 ++++++++-------- .../commands-legacy/get-database-parameter.md | 760 ++++++++-------- .../commands-legacy/set-database-parameter.md | 758 ++++++++-------- 13 files changed, 4387 insertions(+), 4827 deletions(-) diff --git a/docs/commands-legacy/get-database-parameter.md b/docs/commands-legacy/get-database-parameter.md index d17f67f25c816c..2a7c402eb8d55a 100644 --- a/docs/commands-legacy/get-database-parameter.md +++ b/docs/commands-legacy/get-database-parameter.md @@ -85,7 +85,9 @@ When the contents of the *Resources* folder on the server has been modified or a Three synchronization modes are then possible on the client side. The Auto Synchro Resources Folder selector is used to specify the mode to be used by the client machine for the current session: -0 (default value): no dynamic synchronization (synchronization request is ignored) 1: automatic dynamic synchronization2: display of a dialog box on the client machines, with the possibility of allowing or refusing synchronization.The synchronization mode can also be set globally in the application Preferences. +- 0 (default value): no dynamic synchronization (synchronization request is ignored) +- 1: automatic dynamic synchronization +- 2: display of a dialog box on the client machines, with the possibility of allowing or refusing synchronization.The synchronization mode can also be set globally in the application Preferences. @@ -191,7 +193,7 @@ This selector operates exactly the same way as selector 39; however, it applies 4D lets you record the log of requests carried out by the client machine. When this mechanism is activated, two files are created on the client machine, in the Logs subfolder of the local folder of the database. They are named 4DRequestsLog\_X.txt and 4DRequestsLog\_ProcessInfo\_X.txt, where X is the sequential number of the log. Once the file 4DRequestsLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file with the same name already exists, it is directly replaced. You can set the starting number for the sequence using the value parameter. -These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to the *Description of log files* section. +These text files store various information concerning each request in a simple tabbed format: time, process number, size of request, processing duration, etc. For more information on the 4DRequestsLog files, please refer to please refer to [*Description of log files*](../Debugging/debugLogFiles.md). @@ -264,7 +266,7 @@ The operation of this selector is identical to that of selector 29; however, it **Description**: Starts or stops the sequential recording of programming events **for the current process** in a separated log file. This log is similar to the Debug log recording (selector 34) but focuses on the current process only. The log file name includes the letter "p" and the process number: 4DDebugLog\[\_p*N*_*n*].txt, where N is the process unique ID. -For more information about this format and on the use of the *4DDebugLog* file, please refer to *Description of log files* in the Design Reference. +For more information about this format and on the use of the *4DDebugLog* file, please refer to please refer to [*Description of log files*](../Debugging/debugLogFiles.md). **Notes:** This selector is provided solely for the purpose of debugging and should be used with care. In particular, it must not put into production since it can have an impact on the application performance. You can use both Debug log recording and Current process debug log recording selectors simultaneously, in which case the current process actions will not be logged in the main log file. @@ -389,9 +391,7 @@ For example, if you execute: ``` - On Windows 7 and higher, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 3 (software context). - - On Windows Vista, *$mode* is set to 1 when the system detects hardware compatible with Direct2D; otherwise, *$mode* is set to 0 (disabling of Direct2D). - - On Windows XP, *$mode* is always set to 0 (not compatible with Direct2D). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 67e32715374ec9..65c3017d4d6595 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -22,6 +22,34 @@ displayed_sidebar: docs El parámetro *selector* designa el parámetro a obtener. 4D ofrece las siguientes constantes predefinidas, en el tema “*Parámetros de la base*”: +### 4D Remote mode timeout (14) + +**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo + +**Se conserva entre dos sesiones**: sí si *valor* positivo + +**Descripción**: a utilizar en casos muy específicos. Valor del timeout otorgado por el equipo 4D remoto a la máquina 4D Server. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo de Preferencias en el equipo remoto. + +El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua capa de red. Con la capa 4D *ServerNet* activada, se ignora: esta configuración es administrada por el selector Timeout 4D Server (13). + + + +### 4D Server log recording (28) + +**Hilo seguro**: sí + +**Alcance**: 4D Server, 4D remoto* + +**Se conserva entre dos sesiones**: no + + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). + +**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). + +4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. + +Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. + ### 4D Server timeout (13) **Alcance**: aplicación 4D si *valor* positivo @@ -40,59 +68,76 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global -### 4D Remote mode timeout (14) +### Auto synchro resources folder (48) -**Alcance** (antigua capa de red únicamente): aplicación 4D si *valor* positivo +**Alcance**:equipo 4D remoto -**Se conserva entre dos sesiones**: sí si *valor* positivo + **Se conserva entre dos sesiones**: no -**Descripción**: a utilizar en casos muy específicos. Valor del timeout otorgado por el equipo 4D remoto a la máquina 4D Server. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo de Preferencias en el equipo remoto. + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). -El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua capa de red. Con la capa 4D *ServerNet* activada, se ignora: esta configuración es administrada por el selector Timeout 4D Server (13). +**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. + +Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o un usuario ha solicitado la sincronización (por ejemplo vía el explorador de recursos o siguiendo la ejecución del comando [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md "NOTIFY RESOURCES FOLDER MODIFICATION")), el servidor notifica a los equipos cliente conectados. +Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: + +0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. -### Port ID (15) + +### Cache flush periodicity (95) + +**Hilo seguro**: sí + **Alcance**: 4D local, 4D Server -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones:** no + +**Valores posibles:** entero largo > 1 (segundos) + +**Descripción**: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base). -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, puede definirse en la página "Web/Configuración" de la caja de diálogo de Preferencias es 80\. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. -El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* +### Cache unload minimum size (66) +**Alcance**: aplicación 4D -### Character set (17) +**Se conserva entre dos sesiones**: no -**Alcance:** 4D local, 4D Server** +**Valores posibles**: entero largo positivo > 1. -**Se conserva entre dos sesiones:** sí** +**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). -**Descripción:** *constante obsoleta (se conserva por compatibilidad únicamente).* Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. +Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D -### Max concurrent Web processes (18) -**Alcance**: 4D local, 4D Server +### Character set (17) + +**Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: sí -**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -### Client port ID (22) +### Circular log limitation (90) -**Alcance**: todos los equipos 4D remotos +**Hilo seguro**: sí - **Se conserva entre dos sesiones**: sí +**Alcance**: 4D local, 4D Server. - **Valores posibles**: ver selector 15 +**Se conserva entre dos sesiones:** no -**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. +**Valores posibles**: todo valor entero, 0 = conservar todos los registros + +**Descripción**: número máximo de archivos a conservar en rotación para cada tipo de registro. Por defecto, todos los archivos se conservan. Si pasa un valor *X*, solo los *X* archivos más recientes se conservan, el más antiguo se borra automáticamente cuando se crea uno nuevo. Esta parametrización se aplica a cada uno de los siguientes archivos de registro: registros de peticiones (selectores 28 y 45), registro de depuración (selector 34), registro de eventos (selector 79), así como el historial de peticiones web (selectores 29 y 84 del comando [WEB SET OPTION](web-set-option.md)), etc. @@ -108,6 +153,38 @@ El selector Port ID se utiliza en el marco de servidores web 4D compilados y fus +### Client HTTPS port ID (40) + +**Alcance**: todos los equipos 4D remotos + + **Se conserva entre dos sesiones**: sí + + **Valores posibles**: 0 a 65535 + +**Descripción**: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). + +Este selector puede utilizarse para modificar por programación el puerto TCP utilizado por los servidores web de los equipos clientes para las conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). + +Este selector funciona exactamente igual que el selector 39; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. Si quiere modificar el valor de ciertos equipos clientes únicamente, utilice la caja de diálogo de Preferencias de 4D remoto. + + + +### Client log recording (45) + +**Alcance**:equipo 4D remoto + + **Se conserva entre dos sesiones**: no + + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). + +**Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). + +4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog\_X y 4DRequestsLog\_ProcessInfo\_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro *valor*. + +Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos. + + + ### Client max concurrent Web proc (25) **Alcance**: todos los equipos 4D remotos @@ -120,30 +197,34 @@ El selector Port ID se utiliza en el marco de servidores web 4D compilados y fus -### Maximum Web requests size (27) +### Client port ID (22) -**Alcance**: 4D local, 4D Server +**Alcance**: todos los equipos 4D remotos -**Se conserva entre dos sesiones**: sí + **Se conserva entre dos sesiones**: sí -**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. + **Valores posibles**: ver selector 15 +**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. -### 4D Server log recording (28) -**Hilo seguro**: sí +### Client Server port ID (35) -**Alcance**: 4D Server, 4D remoto* +**Alcance**: base de datos -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). +**Valores posibles**: 0 a 65535 -**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). +**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. + +La personalización de este valor permite utilizar varias aplicaciones 4D cliente-servidor en la misma máquina con el protocolo TCP; en este caso, debe indicar un número de puerto diferente para cada aplicación. + +El valor se guarda en el archivo de estructura de la base. Puede definirse con 4D en modo local pero sólo se tiene en cuenta en configuración cliente servidor. + +Cuando modifica este valor, es necesario reiniciar el equipo servidor para que el nuevo valor sea tenido en cuenta. -4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. -Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. ### Client Web log recording (30) @@ -160,17 +241,33 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, -### Table sequence number (31) +### Current process debug log recording (111) -**Alcance**: aplicación 4D +**Alcance:** Aplicación 4D - **Se conserva entre dos sesiones**: sí +**Se conserva entre dos sesiones:** no - **Valores posibles**: todo valor de tipo entero largo. +**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. -**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando [SET DATABASE PARAMETER](set-database-parameter.md "SET DATABASE PARAMETER"), el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. -Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). +**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. + + + +### Dates inside objects (85) + +**Alcance**: proceso actual + + **Se conserva entre dos sesiones:** no + + **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) + +**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. + +Cuando el valor del selector es Date type (valor predeterminado para las bases creadas con 4D v17 y superior), las fechas 4D se almacenan con el tipo de fecha dentro de los objetos, con respecto a la configuración de fecha local. Cuando se convierte a formato JSON, los atributos de fecha se convertirán en cadenas que no incluyen un tiempo. (**Nota:** esta configuración se puede definir mediante la opción "Utilizar tipo de fecha en lugar del formato de fecha ISO en objetos" que se encuentra en *Página Compatibilidad* de la configuración de la base). + +Si pasa String type with time zone en este selector, convertirá las fechas 4D en cadenas ISO y tendrá en cuenta la zona horaria local. Por ejemplo, la conversión de la fecha 23/08/2013 le da "2013-08-22T22: 00: 000Z" en formato JSON cuando la operación se realiza en Francia durante el horario de verano (GMT+ 2). Este principio se ajusta al funcionamiento estándar de JavaScript. Esto puede ser una fuente de errores cuando desea enviar valores de fecha JSON a alguien en un huso horario diferente. Por ejemplo, cuando exporta una tabla usando [Selection to JSON](selection-to-json.md) en Francia que se debe reimportar en los EE. UU. utilizando [JSON TO SELECTION](json-to-selection.md). Dado que las fechas se vuelven a interpretar en cada zona horaria, los valores almacenados en la base de datos serán diferentes. En este caso, puede modificar el modo de conversión de las fechas para que no tengan en cuenta la zona horaria pasando String type without time zone en este selector. La conversión de la fecha 23/08/2013 le dará "2013-08-23T00: 00: 00Z" en todos los casos. @@ -188,37 +285,30 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr - El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. -**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +**Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará) - - Bit 1 (valor 2) permite solicitar los parámetros de llamada a los métodos y comandos. - - Bit 2 (valor 4) permite activar el nuevo formato tabulado. - - Bit 3 (valor 8) permite desactivar la escritura inmediata de cada operación en el disco (activado por defecto). La escritura inmediata es menor rápida y más eficaz por ejemplo para buscar las causas de un fallo.Si desactiva este modo, el contenido del archivo será generado más rápidamente. - - Bit 4 (valor 16) desactiva el registro de llamadas de plug-ins (activado por defecto). - - Bit 5 (valor 32) desactiva el registro de las funciones miembros. Ejemplos: +```4d SET DATABASE PARAMETER (34;1) // activa el modo estándar sin los parámetros, con las duraciones - SET DATABASE PARAMETER (34;2) // activa el modo estándar con los parámetros y las duraciones - SET DATABASE PARAMETER (34;2+4) // activa el modo tabulado con los parámetros y las duraciones +SET DATABASE PARAMETER (34;0) // desactiva el archivo +``` -SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: +Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: - restringiendo los comandos 4D que se examinan utilizando Log command list (selector 80), o - - restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt* - - -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. +*Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. @@ -228,484 +318,419 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c -### Client Server port ID (35) +### Diagnostic log level (86) -**Alcance**: base de datos +**Hilo seguro**: sí -**Se conserva entre dos sesiones**: sí +**Alcance**: aplicación 4D -**Valores posibles**: 0 a 65535 +**Se conserva entre dos sesiones**: no -**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. +**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. -La personalización de este valor permite utilizar varias aplicaciones 4D cliente-servidor en la misma máquina con el protocolo TCP; en este caso, debe indicar un número de puerto diferente para cada aplicación. +**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) -El valor se guarda en el archivo de estructura de la base. Puede definirse con 4D en modo local pero sólo se tiene en cuenta en configuración cliente servidor. -Cuando modifica este valor, es necesario reiniciar el equipo servidor para que el nuevo valor sea tenido en cuenta. +### Diagnostic log recording (79) +**Hilo seguro**: sí -### HTTPS Port ID (39) +**Alcance**: aplicación 4D -**Alcance**: 4D local, 4D Server +**Se conserva entre dos sesiones**: no -**Se conserva entre dos sesiones**: sí +**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar) -**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). +4D permite guardar de manera continua en un archivo de diagnóstico un conjunto de eventos relativos al funcionamiento interno de la aplicación. La información contenida en este archivo está destinada a la actualización de las aplicaciones 4D y puede ser analizada con ayuda de los servicios técnicos de 4D. Cuando pasa 1 en este selector, el archivo de diagnóstico, llamado *NomBase.txt*, se crea automáticamente (o abre) en la carpeta **Logs** de la base. Una vez el archivo alcance un tamaño de 10 MB, se cierra y se genera un nuevo archivo *NomBase\_N.txt*, con un número secuencial N incrementado. +Note que es posible incluir la información personalizada en este archivo con ayuda del comando [LOG EVENT](log-event.md). -### Client HTTPS port ID (40) -**Alcance**: todos los equipos 4D remotos - **Se conserva entre dos sesiones**: sí +### Direct2D get active status (74) - **Valores posibles**: 0 a 65535 +**Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse. -**Descripción**: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). +**Descripción**: devuelve la implementación activa de Direct2D bajo Windows. -Este selector puede utilizarse para modificar por programación el puerto TCP utilizado por los servidores web de los equipos clientes para las conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). +**Valores posibles**: 0, 1, 2, 3, 4 o 5 (ver los valores del selector 69). El valor devuelto depende de la disponibilidad de Direct2D, del hardware y de la calidad Direct2D soportado por el sistema operativo. -Este selector funciona exactamente igual que el selector 39; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. Si quiere modificar el valor de ciertos equipos clientes únicamente, utilice la caja de diálogo de Preferencias de 4D remoto. +Por ejemplo, si ejecuta: +```4d +SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) +$mode:=Get database parameter(Direct2D get active status) +``` +- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). +- En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). +- En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). -### SQL Autocommit (43) -**Alcance**:base de datos - **Se conserva entre dos sesiones**: sí +### Direct2D status (69) - **Posibles valores**: 0 (desactivación) o 1 (activación) +**Alcance**: aplicación 4D -**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) +**Se conserva entre dos sesiones**: no - El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. +**Descripción**: modo de activación de Direct2D bajo Windows. +**Valores posibles**: una de las siguientes constantes (modo 3 por defecto): +- Direct2D Disabled (0): el modo Direct2D no está habilitado y la base de datos funciona en el modo anterior (GDI/GDIPlus). +- Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D. +- Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. -### SQL Engine case sensitivity (44) +***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* -**Alcance**: base de datos - **Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) +### HTTP compression level (50) -**Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. +**Alcance**: aplicación 4D -Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). +**Se conserva entre dos sesiones**: no -**Atención:* como esta opción Modifica el archivo de estructura de la base de datos y todos los procesos. Por motivos de rendimiento, se recomienda encarecidamente configurarlo solo al iniciar la base de datos.* Esta opción también se puede configurar en los ajustes de la base de datos. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -### Client log recording (45) +### HTTP compression threshold (51) -**Alcance**: equipo 4D remoto +**Alcance**: aplicación 4D - Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -**Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). -4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog\_X y 4DRequestsLog\_ProcessInfo\_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro *valor*. -Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos. +### HTTPS Port ID (39) +**Alcance**: 4D local, 4D Server +**Se conserva entre dos sesiones**: sí -### Query by formula on server (46) +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -**Alcance**: tabla y procesos actuales - **Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) +### Idle connections timeout (54) -**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro. +**Alcance**: aplicación 4D a menos que valor sea negativo -Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente: +**Se conserva entre dos sesiones:** no -en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. +**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. +**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. -Consulte el ejemplo 2. - -**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. - - - -### Order by formula on server (47) - -**Alcance**: tabla y procesos actuales - - **Se conserva entre dos sesiones**: no - - **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) - -**Descripción**: ubicación de la ejecución del comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") para la tabla pasada en parámetro. - -Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. - -**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. - - - -### Auto synchro resources folder (48) - -**Alcance**: equipo 4D remoto - - **Se conserva entre dos sesiones**: no +Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. - **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). +Si pasa un valor positivo en *valor*, se aplicará a todas las nuevas conexiones en todos los procesos. Si pasa un valor negativo, se aplicará a las conexiones que se abran en el proceso actual. Si pasa 0, las conexiones inactivas no serán sometidas a un timeout. -**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. +Este parámetro puede definirse del lado del cliente. Por lo general, no necesita cambiar este valor. -Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o un usuario ha solicitado la sincronización (por ejemplo vía el explorador de recursos o siguiendo la ejecución del comando [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md "NOTIFY RESOURCES FOLDER MODIFICATION")), el servidor notifica a los equipos cliente conectados. -Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: -0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. +### IMAP Log (119) +**Hilo seguro**: sí +**Alcance**: 4D local, 4D Server -### Query by formula joins (49) +**Se conserva entre dos sesiones**: no -**Alcance**: proceso actual +**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). - Se conserva entre dos **sesiones**: no +**Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation. - **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). +Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. -**Descripción**: modo de funcionamiento de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") relativos al uso de "uniones SQL." -En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos comandos efectúan uniones basados en el modelo de uniones SQL. Este mecanismo permite modificar la selección de una tabla en función de una búsqueda efectuada en otra tabla sin que las tablas estén conectadas por una relación automática (condición necesaria en las versiones anteriores de 4D). -El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: +### Is current database a project (112) -0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11.2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Alcance**: aplicación 4D +**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. -### HTTP compression level (50) -**Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no +### Is host database a project (113) -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Alcance**: aplicación 4D +**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. -### HTTP compression threshold (51) -**Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no +### Is host database writable (117) -**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Nota**: solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Alcance**: aplicación 4D +**Descripción**: devuelve 1 si el archivo estructura/archivo proyecto local es editable y 0 si es de solo lectura. -### Server base process stack size (53) -**Alcance**: 4D Server - Se conserva entre dos **sesiones**: no +### Libldap version (114) - **Valores posibles**: entero largo positivo. +**Alcance**: máquina 4D actual -**Descripción**: tamaño de la pila asignada a cada proceso del sistema preferente en el servidor, expresado en bytes. El tamaño por defecto es determinado por el sistema. +**Se conserva entre dos sesiones**: no -Los procesos sistema preferente (procesos de tipo Proceso base 4D client) se cargan para controlar los procesos cliente 4D principales. El tamaño asignado por defecto a la pila de cada proceso preferente da facilidad de ejecución pero puede resultar consecuente cuando se crea un gran número de procesos (varios cientos). +**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) -Por razones de optimización, este tamaño puede reducirse considerablemente si las operaciones efectuadas por la base lo permiten (por ejemplo si la base no efectúa ordenaciones de grandes cantidades de registros). Son posibles valores de 512 o incluso 256 KB. Sea cuidadoso, subdimensionar la pila es critico y puede afectar la operación de 4D Server. La definición de este parámetro debe hacerse con precaución y tener en cuenta las condiciones de uso de la base (número de registros, tipo de operaciones, etc.). -Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo servidor (por ejemplo en el *Método base On Server Startup*). +### Libsasl version (115) +**Alcance**: máquina 4D actual -### Idle connections timeout (54) +**Se conserva entre dos sesiones**: no -**Alcance**: aplicación 4D a menos que valor sea negativo +**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) -**Se conserva entre dos sesiones:** no -**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -**Descripción**: máximo periodo de inactividad para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. +### Libzip version (120) -Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. +**Alcance**: máquina 4D actual -Si pasa un valor positivo en *valor*, se aplicará a todas las nuevas conexiones en todos los procesos. Si pasa un valor negativo, se aplicará a las conexiones que se abran en el proceso actual. Si pasa 0, las conexiones inactivas no serán sometidas a un timeout. +**Se conserva entre dos sesiones**: n/a -Este parámetro puede definirse del lado del cliente. Por lo general, no necesita cambiar este valor. +**Descripción**: devuelve el número de versión de la librería libzip en la aplicación 4D en la máquina actual. (Sólo lectura) -### PHP interpreter IP address (55) +### Log command list (80) **Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no - -**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). - -**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. - -Para mayor información sobre el intérprete PHP, por favor consulte el manual de *Diseño*. - - +**Se conserva entre dos sesiones**: no -### PHP interpreter port (56) +**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. -**Alcance**: aplicación 4D +**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. - **Se conserva entre dos sesiones**: no +Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: -**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. +```4d + SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION + SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +``` -**Descripción**: número de puerto TCP utilizado o por el intérprete PHP de 4D. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de *Diseño*. +### Max concurrent Web processes (18) +**Alcance**: 4D local, 4D Server -### SSL cipher list (64) +**Se conserva entre dos sesiones**: sí -**Alcance**: Aplicación 4D +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -Se conserva entre dos sesiones: No -**Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +### Maximum Web requests size (27) -Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). +**Alcance**: 4D local, 4D Server -Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. +**Se conserva entre dos sesiones**: sí -Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*. +**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. +### Min TLS version (105) -### Cache unload minimum size (66) +**Alcance**: 4D Server, 4D Web Server y 4D SQL Server -**Alcance**: aplicación 4D +**Conservar entre dos sesiones**: no -**Se conserva entre dos sesiones**: no +**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. -**Valores posibles**: Entero largo positivo > 1. +**Valor por defecto**: TLSv1\_3 -**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). +**Valores posibles**: +- TLSv1\_2 (TLS 1.2, introducido en 2008) +- TLSv1\_3 (TLS 1.3, introducido en 2018) -El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. +**NOTAS**: -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. +- El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS. +- Se ignorarán los intentos de aplicar TLS a la capa de red heredada. -### Direct2D status (69) +### Number of formulas in cache (92) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: no - -**Descripción**: modo de activación de Direct2D bajo Windows. - -**Valores posibles**: una de las siguientes constantes (modo 3 por defecto): - -Direct2D Disabled (0): el modo Direct2D no está habilitado y la base de datos funciona en el modo anterior (GDI/GDIPlus). - -Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D. - -Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. - -***Advertencia* : este selector se proporciona solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* - +**Se conserva entre dos sesiones:** no +**Valores posibles**: enteros largos positivos -### Direct2D get active status (74) +**Valor por defecto**: 0 (sin caché) -**Nota**: sólo puede utilizar este selector con el comando Get database parameter y su valor no puede definirse. +**Descripción**: establece u obtiene el número máximo de fórmulas a conservar en la memoria caché de fórmulas, que es utilizado por el comando [EXECUTE FORMULA](execute-formula.md). Este límite se aplica a todos los procesos, pero cada proceso tiene su propia caché de fórmulas. Ubicar las fórmulas en la caché acelera la ejecución del comando [EXECUTE FORMULA](execute-formula.md) en modo compilado, ya que cada fórmula en caché se tokeniza sólo una vez en este caso.Cuando se cambia el valor de la memoria caché, el contenido existente se restablecen incluso si el nuevo tamaño es más grande que el anterior. Una vez se alcanza el número máximo de fórmulas en la memoria caché, una nueva fórmula ejecutada borrará a la más antigua de la memoria caché (modo FIFO). Este parámetro sólo se tiene en cuenta en las bases o componentes compilados. -**Descripción**: devuelve la implementación activa de Direct2D bajo Windows. -**Valores posibles**: 0, 1, 2, 3, 4 o 5 (ver los valores del selector 69). El valor devuelto depende de la disponibilidad de Direct2D, del hardware y de la calidad Direct2D soportado por el sistema operativo. -Por ejemplo, si ejecuta: - -  SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) +### OpenSSL version (94) -- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). +**Alcance**: todas las máquinas 4D -- En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). +**Se conserva entre dos sesiones**: no -- En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). +**Descripción**: devuelve el número de versión de la librería OpenSSL que se utiliza en la máquina. (Solo lectura) -### Diagnostic log recording (79) +### Order by formula on server (47) -**Hilo seguro**: sí +**Alcance**: tabla y procesos actuales -**Alcance**: Aplicación 4D + **Se conserva entre dos sesiones**: no -**Se conserva entre dos sesiones**: No + **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) -**Valores posibles**: 0 ó 1 (0 = no guardar,1 = guardar) +**Descripción**: ubicación de la ejecución del comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") para la tabla pasada en parámetro. -**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). +Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. -4D permite guardar de manera continua en un archivo de diagnóstico un conjunto de eventos relativos al funcionamiento interno de la aplicación. La información contenida en este archivo está destinada a la actualización de las aplicaciones 4D y puede ser analizada con ayuda de los servicios técnicos de 4D. Cuando pasa 1 en este selector, el archivo de diagnóstico, llamado *NomBase.txt*, se crea automáticamente (o abre) en la carpeta **Logs** de la base. Una vez el archivo alcance un tamaño de 10 MB, se cierra y se genera un nuevo archivo *NomBase\_N.txt*, con un número secuencial N incrementado. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -Note que es posible incluir la información personalizada en este archivo con ayuda del comando [LOG EVENT](log-event.md). +### Pause logging (121) -### Log command list (80) +**Hilo seguro**: sí **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: no +**Se mantiene entre dos sesiones**: no -**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. +**Valores posibles**: 0 (reanudar historial), 1 (pausar historial) -**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. +Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro. -Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: - SET DATABASE PARAMETER(Log command list;"277;341") //Grabar solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluir SET USER ALIAS y DELAY PROCESS commands from being recorded - - -### Spellchecker (81) +### PHP interpreter IP address (55) **Alcance**: Aplicación 4D - **Se conserva entre dos sesiones**: No - - **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. +**Se conserva entre dos sesiones**: no -**Descripción**: permite activar el corrector ortográfico Hunspell bajo macOS. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte *Corrección ortográfica*. +**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). +**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. +Para mayor información sobre el intérprete PHP, por favor consulte el manual de *Diseño*. -### Dates inside objects (85) -**Alcance**: proceso actual - **Se conserva entre dos sesiones**: no +### PHP interpreter port (56) - **Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) +**Alcance**: aplicación 4D -**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. + **Se conserva entre dos sesiones**: no -Cuando el valor del selector es Date type (valor predeterminado para las bases creadas con 4D v17 y superior), las fechas 4D se almacenan con el tipo de fecha dentro de los objetos, con respecto a la configuración de fecha local. Cuando se convierte a formato JSON, los atributos de fecha se convertirán en cadenas que no incluyen un tiempo. (**Nota:** esta configuración se puede definir mediante la opción "Utilizar tipo de fecha en lugar del formato de fecha ISO en objetos" que se encuentra en *Página Compatibilidad* de la configuración de la base). +**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. -Si pasa String type with time zone en este selector, convertirá las fechas 4D en cadenas ISO y tendrá en cuenta la zona horaria local. Por ejemplo, la conversión de la fecha 23/08/2013 le da "2013-08-22T22: 00: 000Z" en formato JSON cuando la operación se realiza en Francia durante el horario de verano (GMT+ 2). Este principio se ajusta al funcionamiento estándar de JavaScript. Esto puede ser una fuente de errores cuando desea enviar valores de fecha JSON a alguien en un huso horario diferente. Por ejemplo, cuando exporta una tabla usando [Selection to JSON](selection-to-json.md) en Francia que se debe reimportar en los EE. UU. utilizando [JSON TO SELECTION](json-to-selection.md). Dado que las fechas se vuelven a interpretar en cada zona horaria, los valores almacenados en la base de datos serán diferentes. En este caso, puede modificar el modo de conversión de las fechas para que no tengan en cuenta la zona horaria pasando String type without time zone en este selector. La conversión de la fecha 23/08/2013 le dará "2013-08-23T00: 00: 00Z" en todos los casos. +**Descripción**: número de puerto TCP utilizado o por el intérprete PHP de 4D. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de *Diseño*. -### Diagnostic log level (86) +### POP3 Log (116) **Hilo seguro**: sí -**Alcance**: aplicación 4D +**Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: no -**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. - -**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) - - - -### Use legacy network layer (87) - -**Alcance:** 4D en modo local, 4D Server** - -**Se conserva entre dos sesiones:** sí** - - **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). - -Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). - -**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) - -**Valor por defecto:** 0 en bases de datos creadas con 4D v14 R5 o superior, 1 en bases de datos convertidas de 4D v14 R4 o anteriores. - +**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. -### SQL Server Port ID (88) +Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. -**Alcance**: 4D modo local y 4D Server. -**Se conserva entre dos sesiones:** sí** -**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. +### Port ID (15) -**Valores posibles:** 0 a 65535. +**Alcance**: 4D local, 4D Server -**Valor por defecto:** 19812 +**Se conserva entre dos sesiones**: no +**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. +El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* -### Circular log limitation (90) -**Hilo seguro**: sí -**Alcance**: 4D local, 4D Server. +### Query by formula joins (49) -**Se conserva entre dos sesiones:** no +**Alcance**: proceso actual -**Valores posibles**: todo valor entero, 0 = conservar todos los registros + **Se conserva entre dos sesiones**: no -**Descripción**: número máximo de archivos a conservar en rotación para cada tipo de registro. Por defecto, todos los archivos se conservan. Si pasa un valor *X*, solo los *X* archivos más recientes se conservan, el más antiguo se borra automáticamente cuando se crea uno nuevo. Esta parametrización se aplica a cada uno de los siguientes archivos de registro: registros de peticiones (selectores 28 y 45), registro de depuración (selector 34), registro de eventos (selector 79), así como el historial de peticiones web (selectores 29 y 84 del comando [WEB SET OPTION](web-set-option.md)), etc. + **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). +**Descripción**: modo de funcionamiento de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") relativos al uso de "uniones SQL." +En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos comandos efectúan uniones basados en el modelo de uniones SQL. Este mecanismo permite modificar la selección de una tabla en función de una búsqueda efectuada en otra tabla sin que las tablas estén conectadas por una relación automática (condición necesaria en las versiones anteriores de 4D). -### Number of formulas in cache (92) +El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: -**Alcance**: aplicación 4D +- 0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia. +- 1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11. +- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -**Se conserva entre dos sesiones:** no -**Valores posibles**: enteros largos positivos -**Valor por defecto**: 0 (sin caché) +### Query by formula on server (46) -**Descripción**: establece u obtiene el número máximo de fórmulas a conservar en la memoria caché de fórmulas, que es utilizado por el comando [EXECUTE FORMULA](execute-formula.md). Este límite se aplica a todos los procesos, pero cada proceso tiene su propia caché de fórmulas. Ubicar las fórmulas en la caché acelera la ejecución del comando [EXECUTE FORMULA](execute-formula.md) en modo compilado, ya que cada fórmula en caché se tokeniza sólo una vez en este caso.Cuando se cambia el valor de la memoria caché, el contenido existente se restablecen incluso si el nuevo tamaño es más grande que el anterior. Una vez se alcanza el número máximo de fórmulas en la memoria caché, una nueva fórmula ejecutada borrará a la más antigua de la memoria caché (modo FIFO). Este parámetro sólo se tiene en cuenta en las bases o componentes compilados. +**Alcance**: tabla y procesos actuales + **Se conserva entre dos sesiones**: no + **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) -### OpenSSL version (94) +**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro. -**Alcance**: todas las máquinas 4D +Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente: -**Se conserva entre dos sesiones**: no +en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. -**Descripción**: devuelve el número de versión de la librería OpenSSL que se utiliza en la máquina. (Solo lectura) +Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. +Consulte el ejemplo 2. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -### Cache flush periodicity (95) -**Hilo seguro**: sí +### RDP optimization (133) -**Alcance**: 4D local, 4D Server +**Alcance:** aplicación 4D -**Se conserva entre dos sesiones:** no +**Se mantiene entre dos sesiones**: no -**Valores posibles:** entero largo > 1 (segundos) +**Valores posibles:** `0`: activado (por defecto), `1`: desactivado. -**Descripción**: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base). +**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). @@ -723,249 +748,223 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin -### Tips enabled (101) - -**Alcance**: aplicación 4D - -**Se conserva entre dos sesiones**: no - -**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) - -**Descripción**: define u obtiene el estado de visualización actual de los consejos para la aplicación 4D. De forma predeterminada, las sugerencias están activadas. - -Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los mensajes de ayuda de formulario y las sugerencias del editor de modo Diseño. - +### Server base process stack size (53) +**Alcance**: 4D Server -### Tips delay (102) + **Se conserva entre dos sesiones**: no -**Alcance**: aplicación 4D + **Valores posibles**: entero largo positivo. -**Se conserva entre dos sesiones**: No +**Descripción**: tamaño de la pila asignada a cada proceso del sistema preferente en el servidor, expresado en bytes. El tamaño por defecto es determinado por el sistema. -**Valores posibles**: entero largo >= 0 (tics) +Los procesos sistema preferente (procesos de tipo Proceso base 4D client) se cargan para controlar los procesos cliente 4D principales. El tamaño asignado por defecto a la pila de cada proceso preferente da facilidad de ejecución pero puede resultar consecuente cuando se crea un gran número de procesos (varios cientos). -**Descripción**: retraso antes de que se muestren las sugerencias una vez que el cursor del ratón se haya detenido en objetos con mensajes de ayuda adjuntos. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 45 tics (0.75 segundos). +Por razones de optimización, este tamaño puede reducirse considerablemente si las operaciones efectuadas por la base lo permiten (por ejemplo si la base no efectúa ordenaciones de grandes cantidades de registros). Son posibles valores de 512 o incluso 256 KB. Sea cuidadoso, subdimensionar la pila es critico y puede afectar la operación de 4D Server. La definición de este parámetro debe hacerse con precaución y tener en cuenta las condiciones de uso de la base (número de registros, tipo de operaciones, etc.). +Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo servidor (por ejemplo en el *Método base On Server Startup*). -### Tips duration (103) -**Alcance**: aplicación 4D +### SMTP Log (110) -**Se conserva entre dos sesiones**: No +**Hilo seguro**: sí -**Valores posibles**: entero largo >= 60 (tics) +**Alcance**: 4D local, 4D Server* -**Descripción**: duración máxima de visualización de una sugerencia. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 720 tics (12 segundos). +* **Se conserva entre dos sesiones**: no + **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor SMTP, cuando un objeto *transportador* se procesa a través de *transporter.send( )* o *SMTP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DSMTPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DSMTPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. De forma predeterminada, todos los archivos se conservan, pero puede controlar la cantidad de archivos a seguir utilizando el parámetro Circular log limitation. -### Min TLS version (105) +Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. -**Alcance**: 4D Server, 4D Web Server y 4D SQL Server -**Conservar entre dos sesiones**: No -**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. +### Spellchecker (81) -**Valor por defecto**: TLSv1\_3 +**Alcance**: aplicación 4D -**Valores posibles**: TLSv1\_2 (TLS 1.2, introducido en 2008) TLSv1\_3 (TLS 1.3, introducido en 2018) **NOTAS**: + **Se conserva entre dos sesiones**: no -- El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS. + **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. -- Se ignorarán los intentos de aplicar TLS a la capa de red heredada. +**Descripción**: permite activar el corrector ortográfico Hunspell bajo macOS. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte *Corrección ortográfica*. -### User param value (108) +### SQL Autocommit (43) -**Alcance**: 4D local, 4D Server +**Alcance**: base de datos -**Se conserva entre dos sesiones**: no + **Se conserva entre dos sesiones**: sí -**Valores posibles**: toda cadena personalizada + **Posibles valores**: 0 (desactivación) o 1 (activación) -**Descripción:** cadena personalizada pasada de una sesión a la siguiente cuando se reinicia la aplicación 4D. Este selector es útil en el contexto de pruebas unitarias automatizadas que requieren que las aplicaciones se reinicien con diferentes parámetros. +**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) -Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). + El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. -### Times inside objects (109) +### SQL Engine case sensitivity (44) -Alcance: 4D local, 4D Server (todos los procesos) +**Alcance**: base de datos - Se conserva entre dos **sesiones**: No + **Se conserva entre dos sesiones**: sí - **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) + **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) -**Descripción**: define la forma en que los valores de tipo hora se convierten y almacenan dentro de las propiedades de los objetos y los elementos de la colección, así como la forma en que se importan/exportan en JSON y en las áreas web. Por defecto, a partir de 4D v17, las horas se convierten y almacenan en número de segundos en los objetos. +**Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. -En versiones anteriores, los valores de tiempo se convertían y almacenaban como cantidad de milisegundos en esos contextos. Usar este selector puede ayudarlo a migrar sus aplicaciones volviendo a la configuración anterior si es necesario. +Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). -**Nota**: los métodos ORDA y el motor SQL ignoran esta configuración, siempre suponen que los valores de tiempo son números de segundos. +Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. -### SMTP Log (110) +### SQL Server Port ID (88) -**Hilo seguro**: sí +**Alcance**: 4D modo local y 4D Server. -**Alcance**: 4D local, 4D Server* +: Sí -* **Se conserva entre dos sesiones**: no +**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. - **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). +**Valores posibles:** 0 a 65535. -**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor SMTP, cuando un objeto *transportador* se procesa a través de *transporter.send( )* o *SMTP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DSMTPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DSMTPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. De forma predeterminada, todos los archivos se conservan, pero puede controlar la cantidad de archivos a seguir utilizando el parámetro Circular log limitation. +**Valor por defecto:** 19812 -Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. +### SSL cipher list (64) -### Current process debug log recording (111) +**Alcance**: Aplicación 4D -**Alcance:** Aplicación 4D +Se conserva entre dos sesiones: No -**Se conserva entre dos sesiones:** No +**Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. +Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. -**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. +Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). +Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. +Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*. -### Is current database a project (112) +**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. -**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +### Table sequence number (31) **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. - - + **Se conserva entre dos sesiones**: sí -### Is host database a project (113) + **Valores posibles**: todo valor de tipo entero largo. -**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. -**Alcance**: aplicación 4D +Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). -**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. +### TCPUDP log recording (131) -### Libldap version (114) +**Alcance:** aplicación 4D -**Alcance**: máquina 4D actual +**Se mantiene entre dos sesiones**: no -**Se conserva entre dos sesiones**: no +**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. -**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) +**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP. -### Libsasl version (115) +### Times inside objects (109) -**Alcance**: máquina 4D actual +**Alcance**: 4D local, 4D Server (todos los procesos) -**Se conserva entre dos sesiones**: no + **Se conserva entre dos sesiones**: no -**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) + **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) +**Descripción**: define la forma en que los valores de tipo hora se convierten y almacenan dentro de las propiedades de los objetos y los elementos de la colección, así como la forma en que se importan/exportan en JSON y en las áreas web. Por defecto, a partir de 4D v17, las horas se convierten y almacenan en número de segundos en los objetos. +En versiones anteriores, los valores de tiempo se convertían y almacenaban como cantidad de milisegundos en esos contextos. Usar este selector puede ayudarlo a migrar sus aplicaciones volviendo a la configuración anterior si es necesario. -### POP3 Log (116) +**Nota**: los métodos ORDA y el motor SQL ignoran esta configuración, siempre suponen que los valores de tiempo son números de segundos. -**Hilo seguro**: sí -**Alcance:** 4D local, 4D Server -**Se conserva entre dos sesiones**: no +### Tips delay (102) -**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). +**Alcance**: aplicación 4D -**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. +**Se conserva entre dos sesiones**: No -Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. +**Valores posibles**: entero largo >= 0 (tics) +**Descripción**: retraso antes de que se muestren las sugerencias una vez que el cursor del ratón se haya detenido en objetos con mensajes de ayuda adjuntos. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 45 tics (0.75 segundos). -### Is host database writable (117) -**Nota**: solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +### Tips duration (103) **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si el archivo estructura/archivo proyecto local es editable y 0 si es de solo lectura. - - - -### IMAP Log (119) - -**Hilo seguro**: sí - -**Alcance**: 4D local, 4D Server - **Se conserva entre dos sesiones**: No -**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). - -**Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation. - -Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. - +**Valores posibles**: entero largo >= 60 (tics) +**Descripción**: duración máxima de visualización de una sugerencia. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 720 tics (12 segundos). -### Libzip version (120) -**Alcance**: máquina 4D actual -**Se conserva entre dos sesiones**: n/a - -**Descripción**: devuelve el número de versión de la librería libzip en la aplicación 4D en la máquina actual. (Sólo lectura) +### Tips enabled (101) +**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -### Pause logging (121) +**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) -**Hilo seguro**: sí +**Descripción**: define u obtiene el estado de visualización actual de los consejos para la aplicación 4D. De forma predeterminada, las sugerencias están activadas. -**Alcance**: aplicación 4D +Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los mensajes de ayuda de formulario y las sugerencias del editor de modo Diseño. -**Se mantiene entre dos sesiones**: no -**Valores posibles**: 0 (reanudar historial), 1 (pausar historial) -Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro. +### Use legacy network layer (87) +**Alcance:** 4D en modo local, 4D Server** +**Se conserva entre dos sesiones:** sí -### TCPUDP log recording (131) +**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -**Alcance**: aplicación 4D +Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). -**Se mantiene entre dos sesiones**: no +**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) -**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. +**Valor por defecto:** 0 en bases de datos creadas con 4D v14 R5 o superior, 1 en bases de datos convertidas de 4D v14 R4 o anteriores. -**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para los eventos logging TCP. +### User param value (108) -### RDP optimization +**Alcance**: 4D local, 4D Server -**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -**Se mantiene entre dos sesiones**: no +**Valores posibles**: toda cadena personalizada -**Valores posibles:** `0`: Disabled (default), `1`: Enabled. +**Descripción:** cadena personalizada pasada de una sesión a la siguiente cuando se reinicia la aplicación 4D. Este selector es útil en el contexto de pruebas unitarias automatizadas que requieren que las aplicaciones se reinicien con diferentes parámetros. -**Descripción:** Activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). +Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index b2223dee64a5c1..e266448f1d160a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -21,6 +21,34 @@ displayed_sidebar: docs El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinidas, las cuales se ubican en el tema *Parámetros de la base*. La siguiente tabla lista cada constante, describe su alcance e indica si los cambios realizados se conservan entre dos sesiones: +### 4D Remote mode timeout (14) + +**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo + +**Se conserva entre dos sesiones**: sí si *valor* positivo + +**Descripción**: a utilizar en casos muy específicos. Valor del timeout otorgado por el equipo 4D remoto a la máquina 4D Server. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo de Preferencias en el equipo remoto. + +El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua capa de red. Con la capa 4D *ServerNet* activada, se ignora: esta configuración es administrada por el selector Timeout 4D Server (13). + + + +### 4D Server log recording (28) + +**Hilo seguro**: sí + +**Alcance**: 4D Server, 4D remoto* + +**Se conserva entre dos sesiones**: no + + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). + +**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). + +4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. + +Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. + ### 4D Server timeout (13) **Alcance**: aplicación 4D si *valor* positivo @@ -39,27 +67,52 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global -### 4D Remote mode timeout (14) +### Auto synchro resources folder (48) -**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo +**Alcance**:equipo 4D remoto -**Se conserva entre dos sesiones**: sí si *valor* positivo + **Se conserva entre dos sesiones**: no -**Descripción**: a utilizar en casos muy específicos. Valor del timeout otorgado por el equipo 4D remoto a la máquina 4D Server. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo de Preferencias en el equipo remoto. + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). -El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua capa de red. Con la capa 4D *ServerNet* activada, se ignora: esta configuración es administrada por el selector Timeout 4D Server (13). +**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. + +Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o un usuario ha solicitado la sincronización (por ejemplo vía el explorador de recursos o siguiendo la ejecución del comando [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md "NOTIFY RESOURCES FOLDER MODIFICATION")), el servidor notifica a los equipos cliente conectados. +Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: + +0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. -### Port ID (15) + +### Cache flush periodicity (95) + +**Hilo seguro**: sí + **Alcance**: 4D local, 4D Server +**Se conserva entre dos sesiones:** no + +**Valores posibles:** entero largo > 1 (segundos) + +**Descripción**: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base). + + + +### Cache unload minimum size (66) + +**Alcance**: aplicación 4D + **Se conserva entre dos sesiones**: no -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. +**Valores posibles**: entero largo positivo > 1. -El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* +**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). + +El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. + +Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D @@ -73,37 +126,61 @@ El selector Port ID se utiliza en el marco de servidores web 4D compilados y fus -### Max concurrent Web processes (18) +### Circular log limitation (90) -**Alcance**: 4D local, 4D Server +**Hilo seguro**: sí -**Se conserva entre dos sesiones**: sí +**Alcance**: 4D local, 4D Server. -**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Se conserva entre dos sesiones:** no +**Valores posibles**: todo valor entero, 0 = conservar todos los registros +**Descripción**: número máximo de archivos a conservar en rotación para cada tipo de registro. Por defecto, todos los archivos se conservan. Si pasa un valor *X*, solo los *X* archivos más recientes se conservan, el más antiguo se borra automáticamente cuando se crea uno nuevo. Esta parametrización se aplica a cada uno de los siguientes archivos de registro: registros de peticiones (selectores 28 y 45), registro de depuración (selector 34), registro de eventos (selector 79), así como el historial de peticiones web (selectores 29 y 84 del comando [WEB SET OPTION](web-set-option.md)), etc. -### Client port ID (22) + + +### Client character set (24) **Alcance**: todos los equipos 4D remotos **Se conserva entre dos sesiones**: sí - **Valores posibles**: ver selector 15 + **Valores posibles**: ver selector 17 -**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. +**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir los valores sólo para algunos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. -### Client character set (24) +### Client HTTPS port ID (40) **Alcance**: todos los equipos 4D remotos **Se conserva entre dos sesiones**: sí - **Valores posibles**: ver selector 17 + **Valores posibles**: 0 a 65535 -**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir los valores sólo para algunos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. +**Descripción**: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). + +Este selector puede utilizarse para modificar por programación el puerto TCP utilizado por los servidores web de los equipos clientes para las conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). + +Este selector funciona exactamente igual que el selector 39; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. Si quiere modificar el valor de ciertos equipos clientes únicamente, utilice la caja de diálogo de Preferencias de 4D remoto. + + + +### Client log recording (45) + +**Alcance**:equipo 4D remoto + + **Se conserva entre dos sesiones**: no + + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). + +**Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). + +4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog\_X y 4DRequestsLog\_ProcessInfo\_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro *valor*. + +Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos. @@ -119,31 +196,35 @@ El selector Port ID se utiliza en el marco de servidores web 4D compilados y fus -### Maximum Web requests size (27) +### Client port ID (22) -**Alcance**: 4D local, 4D Server +**Alcance**: todos los equipos 4D remotos -**Se conserva entre dos sesiones**: sí + **Se conserva entre dos sesiones**: sí -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. + **Valores posibles**: ver selector 15 +**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. -### 4D Server log recording (28) -**Hilo seguro**: sí +### Client Server port ID (35) -**Alcance**: 4D Server, 4D remoto* +**Alcance**: base de datos -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). +**Valores posibles**: 0 a 65535 -**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). +**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. + +La personalización de este valor permite utilizar varias aplicaciones 4D cliente-servidor en la misma máquina con el protocolo TCP; en este caso, debe indicar un número de puerto diferente para cada aplicación. + +El valor se guarda en el archivo de estructura de la base. Puede definirse con 4D en modo local pero sólo se tiene en cuenta en configuración cliente servidor. + +Cuando modifica este valor, es necesario reiniciar el equipo servidor para que el nuevo valor sea tenido en cuenta. -4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. -Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. ### Client Web log recording (30) @@ -159,17 +240,33 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, -### Table sequence number (31) +### Current process debug log recording (111) -**Alcance**: aplicación 4D +**Alcance:** Aplicación 4D - **Se conserva entre dos sesiones**: sí +**Se conserva entre dos sesiones:** no - **Valores posibles**: todo valor de tipo entero largo. +**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. -**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. -Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). +**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. + + + +### Dates inside objects (85) + +**Alcance**: proceso actual + + **Se conserva entre dos sesiones:** no + + **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) + +**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. + +Cuando el valor del selector es Date type (valor predeterminado para las bases creadas con 4D v17 y superior), las fechas 4D se almacenan con el tipo de fecha dentro de los objetos, con respecto a la configuración de fecha local. Cuando se convierte a formato JSON, los atributos de fecha se convertirán en cadenas que no incluyen un tiempo. (**Nota:** esta configuración se puede definir mediante la opción "Utilizar tipo de fecha en lugar del formato de fecha ISO en objetos" que se encuentra en *Página Compatibilidad* de la configuración de la base). + +Si pasa String type with time zone en este selector, convertirá las fechas 4D en cadenas ISO y tendrá en cuenta la zona horaria local. Por ejemplo, la conversión de la fecha 23/08/2013 le da "2013-08-22T22: 00: 000Z" en formato JSON cuando la operación se realiza en Francia durante el horario de verano (GMT+ 2). Este principio se ajusta al funcionamiento estándar de JavaScript. Esto puede ser una fuente de errores cuando desea enviar valores de fecha JSON a alguien en un huso horario diferente. Por ejemplo, cuando exporta una tabla usando [Selection to JSON](selection-to-json.md) en Francia que se debe reimportar en los EE. UU. utilizando [JSON TO SELECTION](json-to-selection.md). Dado que las fechas se vuelven a interpretar en cada zona horaria, los valores almacenados en la base de datos serán diferentes. En este caso, puede modificar el modo de conversión de las fechas para que no tengan en cuenta la zona horaria pasando String type without time zone en este selector. La conversión de la fecha 23/08/2013 le dará "2013-08-23T00: 00: 00Z" en todos los casos. @@ -190,31 +287,24 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr **Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará) - - Bit 1 (valor 2) permite solicitar los parámetros de llamada a los métodos y comandos. - - Bit 2 (valor 4) permite activar el nuevo formato tabulado. - - Bit 3 (valor 8) permite desactivar la escritura inmediata de cada operación en el disco (activado por defecto). La escritura inmediata es menor rápida y más eficaz por ejemplo para buscar las causas de un fallo.Si desactiva este modo, el contenido del archivo será generado más rápidamente. - - Bit 4 (valor 16) desactiva el registro de llamadas de plug-ins (activado por defecto). - - Bit 5 (valor 32) desactiva el registro de las funciones miembros. Ejemplos: +```4d SET DATABASE PARAMETER (34;1) // activa el modo estándar sin los parámetros, con las duraciones - SET DATABASE PARAMETER (34;2) // activa el modo estándar con los parámetros y las duraciones - SET DATABASE PARAMETER (34;2+4) // activa el modo tabulado con los parámetros y las duraciones - SET DATABASE PARAMETER (34;0) // desactiva el archivo +``` Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: - restringiendo los comandos 4D que se examinan utilizando Log command list (selector 80), o - - restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt* *Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. @@ -227,568 +317,569 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c -### Client Server port ID (35) +### Diagnostic log level (86) -**Alcance**: base de datos +**Hilo seguro**: sí -**Se conserva entre dos sesiones**: sí +**Alcance**: aplicación 4D -**Valores posibles**: 0 a 65535 +**Se conserva entre dos sesiones**: no -**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. +**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. -La personalización de este valor permite utilizar varias aplicaciones 4D cliente-servidor en la misma máquina con el protocolo TCP; en este caso, debe indicar un número de puerto diferente para cada aplicación. +**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) -El valor se guarda en el archivo de estructura de la base. Puede definirse con 4D en modo local pero sólo se tiene en cuenta en configuración cliente servidor. -Cuando modifica este valor, es necesario reiniciar el equipo servidor para que el nuevo valor sea tenido en cuenta. +### Diagnostic log recording (79) +**Hilo seguro**: sí -### HTTPS Port ID (39) +**Alcance**: aplicación 4D -**Alcance**: 4D local, 4D Server +**Se conserva entre dos sesiones**: no -**Se conserva entre dos sesiones**: sí +**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar) -**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). +4D permite guardar de manera continua en un archivo de diagnóstico un conjunto de eventos relativos al funcionamiento interno de la aplicación. La información contenida en este archivo está destinada a la actualización de las aplicaciones 4D y puede ser analizada con ayuda de los servicios técnicos de 4D. Cuando pasa 1 en este selector, el archivo de diagnóstico, llamado *NomBase.txt*, se crea automáticamente (o abre) en la carpeta **Logs** de la base. Una vez el archivo alcance un tamaño de 10 MB, se cierra y se genera un nuevo archivo *NomBase\_N.txt*, con un número secuencial N incrementado. +Note que es posible incluir la información personalizada en este archivo con ayuda del comando [LOG EVENT](log-event.md). -### Client HTTPS port ID (40) -**Alcance**: todos los equipos 4D remotos - **Se conserva entre dos sesiones**: sí +### Direct2D get active status (74) - **Valores posibles**: 0 a 65535 +**Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse. -**Descripción**: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). +**Descripción**: devuelve la implementación activa de Direct2D bajo Windows. -Este selector puede utilizarse para modificar por programación el puerto TCP utilizado por los servidores web de los equipos clientes para las conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). +**Valores posibles**: 0, 1, 2, 3, 4 o 5 (ver los valores del selector 69). El valor devuelto depende de la disponibilidad de Direct2D, del hardware y de la calidad Direct2D soportado por el sistema operativo. -Este selector funciona exactamente igual que el selector 39; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. Si quiere modificar el valor de ciertos equipos clientes únicamente, utilice la caja de diálogo de Preferencias de 4D remoto. +Por ejemplo, si ejecuta: +```4d +SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) +$mode:=Get database parameter(Direct2D get active status) +``` +- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). +- En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). +- En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). -### SQL Autocommit (43) -**Alcance**: base de datos - **Se conserva entre dos sesiones**: sí +### Direct2D status (69) - **Posibles valores**: 0 (desactivación) o 1 (activación) +**Alcance**: aplicación 4D -**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) +**Se conserva entre dos sesiones**: no - El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. +**Descripción**: modo de activación de Direct2D bajo Windows. +**Valores posibles**: una de las siguientes constantes (modo 3 por defecto): +- Direct2D Disabled (0): el modo Direct2D no está habilitado y la base de datos funciona en el modo anterior (GDI/GDIPlus). +- Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D. +- Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. -### SQL Engine case sensitivity (44) +***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* -**Alcance**: base de datos - **Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) +### HTTP compression level (50) -**Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. +**Alcance**: aplicación 4D -Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). +**Se conserva entre dos sesiones**: no -Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -### Client log recording (45) +### HTTP compression threshold (51) -**Alcance**:equipo 4D remoto +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -**Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). -4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog\_X y 4DRequestsLog\_ProcessInfo\_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro *valor*. - -Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos. +### HTTPS Port ID (39) +**Alcance**: 4D local, 4D Server -### Query by formula on server (46) +**Se conserva entre dos sesiones**: sí -**Alcance**: tabla y procesos actuales +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. - **Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) -**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro. +### Idle connections timeout (54) -Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente: +**Alcance**: aplicación 4D a menos que valor sea negativo -en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. +**Se conserva entre dos sesiones:** no -Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. +**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -Consulte el ejemplo 2. +**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. -**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. +Si pasa un valor positivo en *valor*, se aplicará a todas las nuevas conexiones en todos los procesos. Si pasa un valor negativo, se aplicará a las conexiones que se abran en el proceso actual. Si pasa 0, las conexiones inactivas no serán sometidas a un timeout. +Este parámetro puede definirse del lado del cliente. Por lo general, no necesita cambiar este valor. -### Order by formula on server (47) -**Alcance**: tabla y procesos actuales - **Se conserva entre dos sesiones**: no +### IMAP Log (119) - **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) +**Hilo seguro**: sí -**Descripción**: ubicación de la ejecución del comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") para la tabla pasada en parámetro. +**Alcance**: 4D local, 4D Server -Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. +**Se conserva entre dos sesiones**: no -**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). +**Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation. +Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. -### Auto synchro resources folder (48) -**Alcance**:equipo 4D remoto - **Se conserva entre dos sesiones**: no +### Is current database a project (112) - **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). +**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. -**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. +**Alcance**: aplicación 4D -Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o un usuario ha solicitado la sincronización (por ejemplo vía el explorador de recursos o siguiendo la ejecución del comando [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md "NOTIFY RESOURCES FOLDER MODIFICATION")), el servidor notifica a los equipos cliente conectados. +**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. -Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: -0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. +### Is host database a project (113) +**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. -### Query by formula joins (49) +**Alcance**: aplicación 4D -**Alcance**: proceso actual +**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. - **Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). -**Descripción**: modo de funcionamiento de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") relativos al uso de "uniones SQL." +### Is host database writable (117) -En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos comandos efectúan uniones basados en el modelo de uniones SQL. Este mecanismo permite modificar la selección de una tabla en función de una búsqueda efectuada en otra tabla sin que las tablas estén conectadas por una relación automática (condición necesaria en las versiones anteriores de 4D). +**Nota**: solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. -El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: +**Alcance**: aplicación 4D -0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11.2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Descripción**: devuelve 1 si el archivo estructura/archivo proyecto local es editable y 0 si es de solo lectura. -### HTTP compression level (50) +### Libldap version (114) -**Alcance**: aplicación 4D +**Alcance**: máquina 4D actual **Se conserva entre dos sesiones**: no -**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) -### HTTP compression threshold (51) +### Libsasl version (115) -**Alcance**: aplicación 4D +**Alcance**: máquina 4D actual **Se conserva entre dos sesiones**: no -**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. - +**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) -### Server base process stack size (53) -**Alcance**: 4D Server +### Libzip version (120) - **Se conserva entre dos sesiones**: no +**Alcance**: máquina 4D actual - **Valores posibles**: entero largo positivo. +**Se conserva entre dos sesiones**: n/a -**Descripción**: tamaño de la pila asignada a cada proceso del sistema preferente en el servidor, expresado en bytes. El tamaño por defecto es determinado por el sistema. +**Descripción**: devuelve el número de versión de la librería libzip en la aplicación 4D en la máquina actual. (Sólo lectura) -Los procesos sistema preferente (procesos de tipo Proceso base 4D client) se cargan para controlar los procesos cliente 4D principales. El tamaño asignado por defecto a la pila de cada proceso preferente da facilidad de ejecución pero puede resultar consecuente cuando se crea un gran número de procesos (varios cientos). -Por razones de optimización, este tamaño puede reducirse considerablemente si las operaciones efectuadas por la base lo permiten (por ejemplo si la base no efectúa ordenaciones de grandes cantidades de registros). Son posibles valores de 512 o incluso 256 KB. Sea cuidadoso, subdimensionar la pila es critico y puede afectar la operación de 4D Server. La definición de este parámetro debe hacerse con precaución y tener en cuenta las condiciones de uso de la base (número de registros, tipo de operaciones, etc.). -Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo servidor (por ejemplo en el *Método base On Server Startup*). +### Log command list (80) +**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -### Idle connections timeout (54) +**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. -**Alcance**: aplicación 4D a menos que valor sea negativo +**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. -**Se conserva entre dos sesiones:** no +Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: -**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. +```4d + SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION + SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +``` -**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. -Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. +### Max concurrent Web processes (18) -Si pasa un valor positivo en *valor*, se aplicará a todas las nuevas conexiones en todos los procesos. Si pasa un valor negativo, se aplicará a las conexiones que se abran en el proceso actual. Si pasa 0, las conexiones inactivas no serán sometidas a un timeout. +**Alcance**: 4D local, 4D Server -Este parámetro puede definirse del lado del cliente. Por lo general, no necesita cambiar este valor. +**Se conserva entre dos sesiones**: sí +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -### PHP interpreter IP address (55) -**Alcance**: Aplicación 4D +### Maximum Web requests size (27) -**Se conserva entre dos sesiones**: no +**Alcance**: 4D local, 4D Server -**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). +**Se conserva entre dos sesiones**: sí -**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. +**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -Para mayor información sobre el intérprete PHP, por favor consulte el manual de *Diseño*. +### Min TLS version (105) -### PHP interpreter port (56) +**Alcance**: 4D Server, 4D Web Server y 4D SQL Server -**Alcance**: aplicación 4D +**Conservar entre dos sesiones**: no - **Se conserva entre dos sesiones**: no +**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. -**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. +**Valor por defecto**: TLSv1\_3 -**Descripción**: número de puerto TCP utilizado o por el intérprete PHP de 4D. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de *Diseño*. +**Valores posibles**: +- TLSv1\_2 (TLS 1.2, introducido en 2008) +- TLSv1\_3 (TLS 1.3, introducido en 2018) +**NOTAS**: +- El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS. +- Se ignorarán los intentos de aplicar TLS a la capa de red heredada. -### SSL cipher list (64) -**Alcance**: Aplicación 4D -Se conserva entre dos sesiones: No +### Number of formulas in cache (92) -**Valores posibles**: secuencia de cadenas separadas por dos puntos. +**Alcance**: aplicación 4D -**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". +**Se conserva entre dos sesiones:** no -Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +**Valores posibles**: enteros largos positivos -Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). +**Valor por defecto**: 0 (sin caché) -Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. +**Descripción**: establece u obtiene el número máximo de fórmulas a conservar en la memoria caché de fórmulas, que es utilizado por el comando [EXECUTE FORMULA](execute-formula.md). Este límite se aplica a todos los procesos, pero cada proceso tiene su propia caché de fórmulas. Ubicar las fórmulas en la caché acelera la ejecución del comando [EXECUTE FORMULA](execute-formula.md) en modo compilado, ya que cada fórmula en caché se tokeniza sólo una vez en este caso.Cuando se cambia el valor de la memoria caché, el contenido existente se restablecen incluso si el nuevo tamaño es más grande que el anterior. Una vez se alcanza el número máximo de fórmulas en la memoria caché, una nueva fórmula ejecutada borrará a la más antigua de la memoria caché (modo FIFO). Este parámetro sólo se tiene en cuenta en las bases o componentes compilados. -Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*. -**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. -### Cache unload minimum size (66) +### OpenSSL version (94) -**Alcance**: aplicación 4D +**Alcance**: todas las máquinas 4D **Se conserva entre dos sesiones**: no -**Valores posibles**: entero largo positivo > 1. - -**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). +**Descripción**: devuelve el número de versión de la librería OpenSSL que se utiliza en la máquina. (Solo lectura) -El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D +### Order by formula on server (47) +**Alcance**: tabla y procesos actuales -### Direct2D status (69) + **Se conserva entre dos sesiones**: no -**Alcance**: aplicación 4D + **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) -**Se conserva entre dos sesiones**: no +**Descripción**: ubicación de la ejecución del comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") para la tabla pasada en parámetro. -**Descripción**: modo de activación de Direct2D bajo Windows. +Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. -**Valores posibles**: una de las siguientes constantes (modo 3 por defecto): +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -Direct2D Disabled (0): el modo Direct2D no está habilitado y la base de datos funciona en el modo anterior (GDI/GDIPlus). -Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D. -Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. +### Pause logging (121) -***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* +**Hilo seguro**: sí +**Alcance**: aplicación 4D +**Se mantiene entre dos sesiones**: no -### Direct2D get active status (74) +**Valores posibles**: 0 (reanudar historial), 1 (pausar historial) -**Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse. +Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro. -**Descripción**: devuelve la implementación activa de Direct2D bajo Windows. -**Valores posibles**: 0, 1, 2, 3, 4 o 5 (ver los valores del selector 69). El valor devuelto depende de la disponibilidad de Direct2D, del hardware y de la calidad Direct2D soportado por el sistema operativo. -Por ejemplo, si ejecuta: +### PHP interpreter IP address (55) -  SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) +**Alcance**: Aplicación 4D -- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). +**Se conserva entre dos sesiones**: no -- En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). +**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). -- En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). +**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. +Para mayor información sobre el intérprete PHP, por favor consulte el manual de *Diseño*. -### Diagnostic log recording (79) -**Hilo seguro**: sí +### PHP interpreter port (56) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: no - -**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar) + **Se conserva entre dos sesiones**: no -**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). +**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. -4D permite guardar de manera continua en un archivo de diagnóstico un conjunto de eventos relativos al funcionamiento interno de la aplicación. La información contenida en este archivo está destinada a la actualización de las aplicaciones 4D y puede ser analizada con ayuda de los servicios técnicos de 4D. Cuando pasa 1 en este selector, el archivo de diagnóstico, llamado *NomBase.txt*, se crea automáticamente (o abre) en la carpeta **Logs** de la base. Una vez el archivo alcance un tamaño de 10 MB, se cierra y se genera un nuevo archivo *NomBase\_N.txt*, con un número secuencial N incrementado. +**Descripción**: número de puerto TCP utilizado o por el intérprete PHP de 4D. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de *Diseño*. -Note que es posible incluir la información personalizada en este archivo con ayuda del comando [LOG EVENT](log-event.md). +### POP3 Log (116) -### Log command list (80) +**Hilo seguro**: sí -**Alcance**: aplicación 4D +**Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: no -**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. +**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). -**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. -Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: +Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. - SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados - -### Spellchecker (81) +### Port ID (15) -**Alcance**: aplicación 4D +**Alcance**: 4D local, 4D Server - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. +**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. -**Descripción**: permite activar el corrector ortográfico Hunspell bajo macOS. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte *Corrección ortográfica*. +El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* -### Dates inside objects (85) +### Query by formula joins (49) **Alcance**: proceso actual - **Se conserva entre dos sesiones:** no + **Se conserva entre dos sesiones**: no - **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) + **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). -**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. +**Descripción**: modo de funcionamiento de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") relativos al uso de "uniones SQL." -Cuando el valor del selector es Date type (valor predeterminado para las bases creadas con 4D v17 y superior), las fechas 4D se almacenan con el tipo de fecha dentro de los objetos, con respecto a la configuración de fecha local. Cuando se convierte a formato JSON, los atributos de fecha se convertirán en cadenas que no incluyen un tiempo. (**Nota:** esta configuración se puede definir mediante la opción "Utilizar tipo de fecha en lugar del formato de fecha ISO en objetos" que se encuentra en *Página Compatibilidad* de la configuración de la base). +En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos comandos efectúan uniones basados en el modelo de uniones SQL. Este mecanismo permite modificar la selección de una tabla en función de una búsqueda efectuada en otra tabla sin que las tablas estén conectadas por una relación automática (condición necesaria en las versiones anteriores de 4D). -Si pasa String type with time zone en este selector, convertirá las fechas 4D en cadenas ISO y tendrá en cuenta la zona horaria local. Por ejemplo, la conversión de la fecha 23/08/2013 le da "2013-08-22T22: 00: 000Z" en formato JSON cuando la operación se realiza en Francia durante el horario de verano (GMT+ 2). Este principio se ajusta al funcionamiento estándar de JavaScript. Esto puede ser una fuente de errores cuando desea enviar valores de fecha JSON a alguien en un huso horario diferente. Por ejemplo, cuando exporta una tabla usando [Selection to JSON](selection-to-json.md) en Francia que se debe reimportar en los EE. UU. utilizando [JSON TO SELECTION](json-to-selection.md). Dado que las fechas se vuelven a interpretar en cada zona horaria, los valores almacenados en la base de datos serán diferentes. En este caso, puede modificar el modo de conversión de las fechas para que no tengan en cuenta la zona horaria pasando String type without time zone en este selector. La conversión de la fecha 23/08/2013 le dará "2013-08-23T00: 00: 00Z" en todos los casos. +El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: +- 0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia. +- 1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11. +- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -### Diagnostic log level (86) -**Hilo seguro**: sí +### Query by formula on server (46) -**Alcance**: aplicación 4D +**Alcance**: tabla y procesos actuales -**Se conserva entre dos sesiones**: no + **Se conserva entre dos sesiones**: no -**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. + **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) -**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) +**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro. +Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente: +en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. -### Use legacy network layer (87) +Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. -**Alcance:** 4D en modo local, 4D Server** +Consulte el ejemplo 2. -**Se conserva entre dos sesiones:** sí +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). -**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) +### RDP optimization (133) -**Valor por defecto:** 0 en bases de datos creadas con 4D v14 R5 o superior, 1 en bases de datos convertidas de 4D v14 R4 o anteriores. +**Alcance:** aplicación 4D +**Se mantiene entre dos sesiones**: no +**Valores posibles:** `0`: activado (por defecto), `1`: desactivado. -### SQL Server Port ID (88) +**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). -**Alcance**: 4D modo local y 4D Server. -: Sí -**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. +### Remote connection sleep timeout (98) -**Valores posibles:** 0 a 65535. +**Alcance**: aplicación 4D Server -**Valor por defecto:** 19812 +**Se mantiene entre dos sesiones**: no +**Valores posibles**: entero largo positivo +**Descripción**: tiempo de espera actual de la conexión remota en segundos. Por defecto, el valor es 172800 (48 horas). -### Circular log limitation (90) +El tiempo de espera de la conexión remota se aplica después de que una máquina que ejecuta una aplicación remota 4D haya pasado al modo de reposo. En este caso, su sesión es mantenida por 4D Server (ver la descripción de la funcionalidad ). 4D Server verifica cada 5 minutos si algún 4D remoto en reposo ha superado el tiempo de espera de reposo, en cuyo caso se abandona. Por lo tanto, el máximo tiempo de espera permitido es *el tiempo de espera actual* \+ 300\. En algunos casos, es posible que desee modificar el tiempo de espera, por ejemplo para liberar los registros/licencias bloqueados más rápidamente. -**Hilo seguro**: sí -**Alcance**: 4D local, 4D Server. -**Se conserva entre dos sesiones:** no +### Server base process stack size (53) -**Valores posibles**: todo valor entero, 0 = conservar todos los registros +**Alcance**: 4D Server -**Descripción**: número máximo de archivos a conservar en rotación para cada tipo de registro. Por defecto, todos los archivos se conservan. Si pasa un valor *X*, solo los *X* archivos más recientes se conservan, el más antiguo se borra automáticamente cuando se crea uno nuevo. Esta parametrización se aplica a cada uno de los siguientes archivos de registro: registros de peticiones (selectores 28 y 45), registro de depuración (selector 34), registro de eventos (selector 79), así como el historial de peticiones web (selectores 29 y 84 del comando [WEB SET OPTION](web-set-option.md)), etc. + **Se conserva entre dos sesiones**: no + **Valores posibles**: entero largo positivo. +**Descripción**: tamaño de la pila asignada a cada proceso del sistema preferente en el servidor, expresado en bytes. El tamaño por defecto es determinado por el sistema. -### Number of formulas in cache (92) +Los procesos sistema preferente (procesos de tipo Proceso base 4D client) se cargan para controlar los procesos cliente 4D principales. El tamaño asignado por defecto a la pila de cada proceso preferente da facilidad de ejecución pero puede resultar consecuente cuando se crea un gran número de procesos (varios cientos). -**Alcance**: aplicación 4D +Por razones de optimización, este tamaño puede reducirse considerablemente si las operaciones efectuadas por la base lo permiten (por ejemplo si la base no efectúa ordenaciones de grandes cantidades de registros). Son posibles valores de 512 o incluso 256 KB. Sea cuidadoso, subdimensionar la pila es critico y puede afectar la operación de 4D Server. La definición de este parámetro debe hacerse con precaución y tener en cuenta las condiciones de uso de la base (número de registros, tipo de operaciones, etc.). -**Se conserva entre dos sesiones:** no +Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo servidor (por ejemplo en el *Método base On Server Startup*). -**Valores posibles**: enteros largos positivos -**Valor por defecto**: 0 (sin caché) -**Descripción**: establece u obtiene el número máximo de fórmulas a conservar en la memoria caché de fórmulas, que es utilizado por el comando [EXECUTE FORMULA](execute-formula.md). Este límite se aplica a todos los procesos, pero cada proceso tiene su propia caché de fórmulas. Ubicar las fórmulas en la caché acelera la ejecución del comando [EXECUTE FORMULA](execute-formula.md) en modo compilado, ya que cada fórmula en caché se tokeniza sólo una vez en este caso.Cuando se cambia el valor de la memoria caché, el contenido existente se restablecen incluso si el nuevo tamaño es más grande que el anterior. Una vez se alcanza el número máximo de fórmulas en la memoria caché, una nueva fórmula ejecutada borrará a la más antigua de la memoria caché (modo FIFO). Este parámetro sólo se tiene en cuenta en las bases o componentes compilados. +### SMTP Log (110) +**Hilo seguro**: sí +**Alcance**: 4D local, 4D Server* -### OpenSSL version (94) +* **Se conserva entre dos sesiones**: no -**Alcance**: todas las máquinas 4D + **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). -**Se conserva entre dos sesiones**: no +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor SMTP, cuando un objeto *transportador* se procesa a través de *transporter.send( )* o *SMTP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DSMTPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DSMTPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. De forma predeterminada, todos los archivos se conservan, pero puede controlar la cantidad de archivos a seguir utilizando el parámetro Circular log limitation. -**Descripción**: devuelve el número de versión de la librería OpenSSL que se utiliza en la máquina. (Solo lectura) +Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. -### Cache flush periodicity (95) +### Spellchecker (81) -**Hilo seguro**: sí +**Alcance**: aplicación 4D + **Se conserva entre dos sesiones**: no -**Alcance**: 4D local, 4D Server + **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. -**Se conserva entre dos sesiones:** no +**Descripción**: permite activar el corrector ortográfico Hunspell bajo macOS. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte *Corrección ortográfica*. -**Valores posibles:** entero largo > 1 (segundos) -**Descripción**: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base). +### SQL Autocommit (43) +**Alcance**: base de datos -### Remote connection sleep timeout (98) + **Se conserva entre dos sesiones**: sí -**Alcance**: aplicación 4D Server + **Posibles valores**: 0 (desactivación) o 1 (activación) -**Se mantiene entre dos sesiones**: no +**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) -**Valores posibles**: entero largo positivo + El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. -**Descripción**: tiempo de espera actual de la conexión remota en segundos. Por defecto, el valor es 172800 (48 horas). -El tiempo de espera de la conexión remota se aplica después de que una máquina que ejecuta una aplicación remota 4D haya pasado al modo de reposo. En este caso, su sesión es mantenida por 4D Server (ver la descripción de la funcionalidad ). 4D Server verifica cada 5 minutos si algún 4D remoto en reposo ha superado el tiempo de espera de reposo, en cuyo caso se abandona. Por lo tanto, el máximo tiempo de espera permitido es *el tiempo de espera actual* \+ 300\. En algunos casos, es posible que desee modificar el tiempo de espera, por ejemplo para liberar los registros/licencias bloqueados más rápidamente. +### SQL Engine case sensitivity (44) +**Alcance**: base de datos -### Tips enabled (101) + **Se conserva entre dos sesiones**: sí -**Alcance**: aplicación 4D + **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) -**Se conserva entre dos sesiones**: no +**Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. -**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) +Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). -**Descripción**: define u obtiene el estado de visualización actual de los consejos para la aplicación 4D. De forma predeterminada, las sugerencias están activadas. +Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. -Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los mensajes de ayuda de formulario y las sugerencias del editor de modo Diseño. +### SQL Server Port ID (88) -### Tips delay (102) +**Alcance**: 4D modo local y 4D Server. -**Alcance**: aplicación 4D +: Sí -**Se conserva entre dos sesiones**: No +**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. -**Valores posibles**: entero largo >= 0 (tics) +**Valores posibles:** 0 a 65535. -**Descripción**: retraso antes de que se muestren las sugerencias una vez que el cursor del ratón se haya detenido en objetos con mensajes de ayuda adjuntos. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 45 tics (0.75 segundos). +**Valor por defecto:** 19812 -### Tips duration (103) +### SSL cipher list (64) -**Alcance**: aplicación 4D +**Alcance**: Aplicación 4D -**Se conserva entre dos sesiones**: No +Se conserva entre dos sesiones: No -**Valores posibles**: entero largo >= 60 (tics) +**Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Descripción**: duración máxima de visualización de una sugerencia. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 720 tics (12 segundos). +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". +Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). -### Min TLS version (105) +Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. -**Alcance**: 4D Server, 4D Web Server y 4D SQL Server +Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*. -**Conservar entre dos sesiones**: no +**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. -**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. +### Table sequence number (31) -**Valor por defecto**: TLSv1\_3 +**Alcance**: aplicación 4D -**Valores posibles**: TLSv1\_2 (TLS 1.2, introducido en 2008) TLSv1\_3 (TLS 1.3, introducido en 2018) **NOTAS**: + **Se conserva entre dos sesiones**: sí -- El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS. + **Valores posibles**: todo valor de tipo entero largo. -- Se ignorarán los intentos de aplicar TLS a la capa de red heredada. +**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. +Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). -### User param value (108) -**Alcance**: 4D local, 4D Server +### TCPUDP log recording (131) -**Se conserva entre dos sesiones**: no +**Alcance:** aplicación 4D -**Valores posibles**: toda cadena personalizada +**Se mantiene entre dos sesiones**: no -**Descripción:** cadena personalizada pasada de una sesión a la siguiente cuando se reinicia la aplicación 4D. Este selector es útil en el contexto de pruebas unitarias automatizadas que requieren que las aplicaciones se reinicien con diferentes parámetros. +**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. -Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). +**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP. @@ -808,163 +899,71 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como -### SMTP Log (110) - -**Hilo seguro**: sí - -**Alcance**: 4D local, 4D Server* - -* **Se conserva entre dos sesiones**: no - - **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). - -**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor SMTP, cuando un objeto *transportador* se procesa a través de *transporter.send( )* o *SMTP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DSMTPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DSMTPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. De forma predeterminada, todos los archivos se conservan, pero puede controlar la cantidad de archivos a seguir utilizando el parámetro Circular log limitation. - -Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. - - - -### Current process debug log recording (111) - -**Alcance:** Aplicación 4D - -**Se conserva entre dos sesiones:** no - -**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. - -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. - -**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. - - - -### Is current database a project (112) - -**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +### Tips delay (102) **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. - - - -### Is host database a project (113) +**Se conserva entre dos sesiones**: No -**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Valores posibles**: entero largo >= 0 (tics) -**Alcance**: aplicación 4D +**Descripción**: retraso antes de que se muestren las sugerencias una vez que el cursor del ratón se haya detenido en objetos con mensajes de ayuda adjuntos. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 45 tics (0.75 segundos). -**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. +### Tips duration (103) -### Libldap version (114) +**Alcance**: aplicación 4D -**Alcance**: máquina 4D actual +**Se conserva entre dos sesiones**: No -**Se conserva entre dos sesiones**: no +**Valores posibles**: entero largo >= 60 (tics) -**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) +**Descripción**: duración máxima de visualización de una sugerencia. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 720 tics (12 segundos). -### Libsasl version (115) +### Tips enabled (101) -**Alcance**: máquina 4D actual +**Alcance**: aplicación 4D **Se conserva entre dos sesiones**: no -**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) - - - -### POP3 Log (116) - -**Hilo seguro**: sí +**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) -**Alcance:** 4D local, 4D Server +**Descripción**: define u obtiene el estado de visualización actual de los consejos para la aplicación 4D. De forma predeterminada, las sugerencias están activadas. -**Se conserva entre dos sesiones**: no +Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los mensajes de ayuda de formulario y las sugerencias del editor de modo Diseño. -**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). -**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. - -Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. +### Use legacy network layer (87) +**Alcance:** 4D en modo local, 4D Server** -### Is host database writable (117) +**Se conserva entre dos sesiones:** sí -**Nota**: solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -**Alcance**: aplicación 4D +Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). -**Descripción**: devuelve 1 si el archivo estructura/archivo proyecto local es editable y 0 si es de solo lectura. +**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) +**Valor por defecto:** 0 en bases de datos creadas con 4D v14 R5 o superior, 1 en bases de datos convertidas de 4D v14 R4 o anteriores. -### IMAP Log (119) -**Hilo seguro**: sí +### User param value (108) **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: no -**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). - -**Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation. - -Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. - - - -### Libzip version (120) - -**Alcance**: máquina 4D actual - -**Se conserva entre dos sesiones**: n/a - -**Descripción**: devuelve el número de versión de la librería libzip en la aplicación 4D en la máquina actual. (Sólo lectura) - - - -### Pause logging (121) - -**Hilo seguro**: sí - -**Alcance**: aplicación 4D - -**Se mantiene entre dos sesiones**: no - -**Valores posibles**: 0 (reanudar historial), 1 (pausar historial) - -Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro. - - - -### TCPUDP log recording (131) - -**Alcance:** aplicación 4D - -**Se mantiene entre dos sesiones**: no - -**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. - -**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP. - - - -### RDP optimization (133) - -**Alcance:** aplicación 4D - -**Se mantiene entre dos sesiones**: no +**Valores posibles**: toda cadena personalizada -**Valores posibles:** `0`: activado (por defecto), `1`: desactivado. +**Descripción:** cadena personalizada pasada de una sesión a la siguiente cuando se reinicia la aplicación 4D. Este selector es útil en el contexto de pruebas unitarias automatizadas que requieren que las aplicaciones se reinicien con diferentes parámetros. -**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). +Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). :::nota diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md index 67e32715374ec9..65c3017d4d6595 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md @@ -22,6 +22,34 @@ displayed_sidebar: docs El parámetro *selector* designa el parámetro a obtener. 4D ofrece las siguientes constantes predefinidas, en el tema “*Parámetros de la base*”: +### 4D Remote mode timeout (14) + +**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo + +**Se conserva entre dos sesiones**: sí si *valor* positivo + +**Descripción**: a utilizar en casos muy específicos. Valor del timeout otorgado por el equipo 4D remoto a la máquina 4D Server. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo de Preferencias en el equipo remoto. + +El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua capa de red. Con la capa 4D *ServerNet* activada, se ignora: esta configuración es administrada por el selector Timeout 4D Server (13). + + + +### 4D Server log recording (28) + +**Hilo seguro**: sí + +**Alcance**: 4D Server, 4D remoto* + +**Se conserva entre dos sesiones**: no + + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). + +**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). + +4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. + +Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. + ### 4D Server timeout (13) **Alcance**: aplicación 4D si *valor* positivo @@ -40,59 +68,76 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global -### 4D Remote mode timeout (14) +### Auto synchro resources folder (48) -**Alcance** (antigua capa de red únicamente): aplicación 4D si *valor* positivo +**Alcance**:equipo 4D remoto -**Se conserva entre dos sesiones**: sí si *valor* positivo + **Se conserva entre dos sesiones**: no -**Descripción**: a utilizar en casos muy específicos. Valor del timeout otorgado por el equipo 4D remoto a la máquina 4D Server. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo de Preferencias en el equipo remoto. + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). -El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua capa de red. Con la capa 4D *ServerNet* activada, se ignora: esta configuración es administrada por el selector Timeout 4D Server (13). +**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. + +Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o un usuario ha solicitado la sincronización (por ejemplo vía el explorador de recursos o siguiendo la ejecución del comando [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md "NOTIFY RESOURCES FOLDER MODIFICATION")), el servidor notifica a los equipos cliente conectados. +Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: + +0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. -### Port ID (15) + +### Cache flush periodicity (95) + +**Hilo seguro**: sí + **Alcance**: 4D local, 4D Server -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones:** no + +**Valores posibles:** entero largo > 1 (segundos) + +**Descripción**: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base). -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, puede definirse en la página "Web/Configuración" de la caja de diálogo de Preferencias es 80\. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. -El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* +### Cache unload minimum size (66) +**Alcance**: aplicación 4D -### Character set (17) +**Se conserva entre dos sesiones**: no -**Alcance:** 4D local, 4D Server** +**Valores posibles**: entero largo positivo > 1. -**Se conserva entre dos sesiones:** sí** +**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). -**Descripción:** *constante obsoleta (se conserva por compatibilidad únicamente).* Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. +Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D -### Max concurrent Web processes (18) -**Alcance**: 4D local, 4D Server +### Character set (17) + +**Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: sí -**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -### Client port ID (22) +### Circular log limitation (90) -**Alcance**: todos los equipos 4D remotos +**Hilo seguro**: sí - **Se conserva entre dos sesiones**: sí +**Alcance**: 4D local, 4D Server. - **Valores posibles**: ver selector 15 +**Se conserva entre dos sesiones:** no -**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. +**Valores posibles**: todo valor entero, 0 = conservar todos los registros + +**Descripción**: número máximo de archivos a conservar en rotación para cada tipo de registro. Por defecto, todos los archivos se conservan. Si pasa un valor *X*, solo los *X* archivos más recientes se conservan, el más antiguo se borra automáticamente cuando se crea uno nuevo. Esta parametrización se aplica a cada uno de los siguientes archivos de registro: registros de peticiones (selectores 28 y 45), registro de depuración (selector 34), registro de eventos (selector 79), así como el historial de peticiones web (selectores 29 y 84 del comando [WEB SET OPTION](web-set-option.md)), etc. @@ -108,6 +153,38 @@ El selector Port ID se utiliza en el marco de servidores web 4D compilados y fus +### Client HTTPS port ID (40) + +**Alcance**: todos los equipos 4D remotos + + **Se conserva entre dos sesiones**: sí + + **Valores posibles**: 0 a 65535 + +**Descripción**: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). + +Este selector puede utilizarse para modificar por programación el puerto TCP utilizado por los servidores web de los equipos clientes para las conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). + +Este selector funciona exactamente igual que el selector 39; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. Si quiere modificar el valor de ciertos equipos clientes únicamente, utilice la caja de diálogo de Preferencias de 4D remoto. + + + +### Client log recording (45) + +**Alcance**:equipo 4D remoto + + **Se conserva entre dos sesiones**: no + + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). + +**Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). + +4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog\_X y 4DRequestsLog\_ProcessInfo\_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro *valor*. + +Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos. + + + ### Client max concurrent Web proc (25) **Alcance**: todos los equipos 4D remotos @@ -120,30 +197,34 @@ El selector Port ID se utiliza en el marco de servidores web 4D compilados y fus -### Maximum Web requests size (27) +### Client port ID (22) -**Alcance**: 4D local, 4D Server +**Alcance**: todos los equipos 4D remotos -**Se conserva entre dos sesiones**: sí + **Se conserva entre dos sesiones**: sí -**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. + **Valores posibles**: ver selector 15 +**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. -### 4D Server log recording (28) -**Hilo seguro**: sí +### Client Server port ID (35) -**Alcance**: 4D Server, 4D remoto* +**Alcance**: base de datos -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). +**Valores posibles**: 0 a 65535 -**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). +**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. + +La personalización de este valor permite utilizar varias aplicaciones 4D cliente-servidor en la misma máquina con el protocolo TCP; en este caso, debe indicar un número de puerto diferente para cada aplicación. + +El valor se guarda en el archivo de estructura de la base. Puede definirse con 4D en modo local pero sólo se tiene en cuenta en configuración cliente servidor. + +Cuando modifica este valor, es necesario reiniciar el equipo servidor para que el nuevo valor sea tenido en cuenta. -4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. -Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. ### Client Web log recording (30) @@ -160,17 +241,33 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, -### Table sequence number (31) +### Current process debug log recording (111) -**Alcance**: aplicación 4D +**Alcance:** Aplicación 4D - **Se conserva entre dos sesiones**: sí +**Se conserva entre dos sesiones:** no - **Valores posibles**: todo valor de tipo entero largo. +**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. -**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando [SET DATABASE PARAMETER](set-database-parameter.md "SET DATABASE PARAMETER"), el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. -Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). +**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. + + + +### Dates inside objects (85) + +**Alcance**: proceso actual + + **Se conserva entre dos sesiones:** no + + **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) + +**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. + +Cuando el valor del selector es Date type (valor predeterminado para las bases creadas con 4D v17 y superior), las fechas 4D se almacenan con el tipo de fecha dentro de los objetos, con respecto a la configuración de fecha local. Cuando se convierte a formato JSON, los atributos de fecha se convertirán en cadenas que no incluyen un tiempo. (**Nota:** esta configuración se puede definir mediante la opción "Utilizar tipo de fecha en lugar del formato de fecha ISO en objetos" que se encuentra en *Página Compatibilidad* de la configuración de la base). + +Si pasa String type with time zone en este selector, convertirá las fechas 4D en cadenas ISO y tendrá en cuenta la zona horaria local. Por ejemplo, la conversión de la fecha 23/08/2013 le da "2013-08-22T22: 00: 000Z" en formato JSON cuando la operación se realiza en Francia durante el horario de verano (GMT+ 2). Este principio se ajusta al funcionamiento estándar de JavaScript. Esto puede ser una fuente de errores cuando desea enviar valores de fecha JSON a alguien en un huso horario diferente. Por ejemplo, cuando exporta una tabla usando [Selection to JSON](selection-to-json.md) en Francia que se debe reimportar en los EE. UU. utilizando [JSON TO SELECTION](json-to-selection.md). Dado que las fechas se vuelven a interpretar en cada zona horaria, los valores almacenados en la base de datos serán diferentes. En este caso, puede modificar el modo de conversión de las fechas para que no tengan en cuenta la zona horaria pasando String type without time zone en este selector. La conversión de la fecha 23/08/2013 le dará "2013-08-23T00: 00: 00Z" en todos los casos. @@ -188,37 +285,30 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr - El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. -**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +**Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará) - - Bit 1 (valor 2) permite solicitar los parámetros de llamada a los métodos y comandos. - - Bit 2 (valor 4) permite activar el nuevo formato tabulado. - - Bit 3 (valor 8) permite desactivar la escritura inmediata de cada operación en el disco (activado por defecto). La escritura inmediata es menor rápida y más eficaz por ejemplo para buscar las causas de un fallo.Si desactiva este modo, el contenido del archivo será generado más rápidamente. - - Bit 4 (valor 16) desactiva el registro de llamadas de plug-ins (activado por defecto). - - Bit 5 (valor 32) desactiva el registro de las funciones miembros. Ejemplos: +```4d SET DATABASE PARAMETER (34;1) // activa el modo estándar sin los parámetros, con las duraciones - SET DATABASE PARAMETER (34;2) // activa el modo estándar con los parámetros y las duraciones - SET DATABASE PARAMETER (34;2+4) // activa el modo tabulado con los parámetros y las duraciones +SET DATABASE PARAMETER (34;0) // desactiva el archivo +``` -SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: +Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: - restringiendo los comandos 4D que se examinan utilizando Log command list (selector 80), o - - restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt* - - -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. +*Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación. @@ -228,484 +318,419 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c -### Client Server port ID (35) +### Diagnostic log level (86) -**Alcance**: base de datos +**Hilo seguro**: sí -**Se conserva entre dos sesiones**: sí +**Alcance**: aplicación 4D -**Valores posibles**: 0 a 65535 +**Se conserva entre dos sesiones**: no -**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. +**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. -La personalización de este valor permite utilizar varias aplicaciones 4D cliente-servidor en la misma máquina con el protocolo TCP; en este caso, debe indicar un número de puerto diferente para cada aplicación. +**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) -El valor se guarda en el archivo de estructura de la base. Puede definirse con 4D en modo local pero sólo se tiene en cuenta en configuración cliente servidor. -Cuando modifica este valor, es necesario reiniciar el equipo servidor para que el nuevo valor sea tenido en cuenta. +### Diagnostic log recording (79) +**Hilo seguro**: sí -### HTTPS Port ID (39) +**Alcance**: aplicación 4D -**Alcance**: 4D local, 4D Server +**Se conserva entre dos sesiones**: no -**Se conserva entre dos sesiones**: sí +**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar) -**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). +4D permite guardar de manera continua en un archivo de diagnóstico un conjunto de eventos relativos al funcionamiento interno de la aplicación. La información contenida en este archivo está destinada a la actualización de las aplicaciones 4D y puede ser analizada con ayuda de los servicios técnicos de 4D. Cuando pasa 1 en este selector, el archivo de diagnóstico, llamado *NomBase.txt*, se crea automáticamente (o abre) en la carpeta **Logs** de la base. Una vez el archivo alcance un tamaño de 10 MB, se cierra y se genera un nuevo archivo *NomBase\_N.txt*, con un número secuencial N incrementado. +Note que es posible incluir la información personalizada en este archivo con ayuda del comando [LOG EVENT](log-event.md). -### Client HTTPS port ID (40) -**Alcance**: todos los equipos 4D remotos - **Se conserva entre dos sesiones**: sí +### Direct2D get active status (74) - **Valores posibles**: 0 a 65535 +**Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse. -**Descripción**: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). +**Descripción**: devuelve la implementación activa de Direct2D bajo Windows. -Este selector puede utilizarse para modificar por programación el puerto TCP utilizado por los servidores web de los equipos clientes para las conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). +**Valores posibles**: 0, 1, 2, 3, 4 o 5 (ver los valores del selector 69). El valor devuelto depende de la disponibilidad de Direct2D, del hardware y de la calidad Direct2D soportado por el sistema operativo. -Este selector funciona exactamente igual que el selector 39; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. Si quiere modificar el valor de ciertos equipos clientes únicamente, utilice la caja de diálogo de Preferencias de 4D remoto. +Por ejemplo, si ejecuta: +```4d +SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) +$mode:=Get database parameter(Direct2D get active status) +``` +- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). +- En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). +- En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). -### SQL Autocommit (43) -**Alcance**:base de datos - **Se conserva entre dos sesiones**: sí +### Direct2D status (69) - **Posibles valores**: 0 (desactivación) o 1 (activación) +**Alcance**: aplicación 4D -**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) +**Se conserva entre dos sesiones**: no - El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. +**Descripción**: modo de activación de Direct2D bajo Windows. +**Valores posibles**: una de las siguientes constantes (modo 3 por defecto): +- Direct2D Disabled (0): el modo Direct2D no está habilitado y la base de datos funciona en el modo anterior (GDI/GDIPlus). +- Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D. +- Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. -### SQL Engine case sensitivity (44) +***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* -**Alcance**: base de datos - **Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) +### HTTP compression level (50) -**Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. +**Alcance**: aplicación 4D -Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). +**Se conserva entre dos sesiones**: no -**Atención:* como esta opción Modifica el archivo de estructura de la base de datos y todos los procesos. Por motivos de rendimiento, se recomienda encarecidamente configurarlo solo al iniciar la base de datos.* Esta opción también se puede configurar en los ajustes de la base de datos. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -### Client log recording (45) +### HTTP compression threshold (51) -**Alcance**: equipo 4D remoto +**Alcance**: aplicación 4D - Se conserva entre dos **sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -**Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). -4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog\_X y 4DRequestsLog\_ProcessInfo\_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro *valor*. -Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos. +### HTTPS Port ID (39) +**Alcance**: 4D local, 4D Server +**Se conserva entre dos sesiones**: sí -### Query by formula on server (46) +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -**Alcance**: tabla y procesos actuales - **Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) +### Idle connections timeout (54) -**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro. +**Alcance**: aplicación 4D a menos que valor sea negativo -Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente: +**Se conserva entre dos sesiones:** no -en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. +**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. +**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. -Consulte el ejemplo 2. - -**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. - - - -### Order by formula on server (47) - -**Alcance**: tabla y procesos actuales - - **Se conserva entre dos sesiones**: no - - **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) - -**Descripción**: ubicación de la ejecución del comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") para la tabla pasada en parámetro. - -Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. - -**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. - - - -### Auto synchro resources folder (48) - -**Alcance**: equipo 4D remoto - - **Se conserva entre dos sesiones**: no +Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. - **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). +Si pasa un valor positivo en *valor*, se aplicará a todas las nuevas conexiones en todos los procesos. Si pasa un valor negativo, se aplicará a las conexiones que se abran en el proceso actual. Si pasa 0, las conexiones inactivas no serán sometidas a un timeout. -**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. +Este parámetro puede definirse del lado del cliente. Por lo general, no necesita cambiar este valor. -Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o un usuario ha solicitado la sincronización (por ejemplo vía el explorador de recursos o siguiendo la ejecución del comando [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md "NOTIFY RESOURCES FOLDER MODIFICATION")), el servidor notifica a los equipos cliente conectados. -Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: -0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. +### IMAP Log (119) +**Hilo seguro**: sí +**Alcance**: 4D local, 4D Server -### Query by formula joins (49) +**Se conserva entre dos sesiones**: no -**Alcance**: proceso actual +**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). - Se conserva entre dos **sesiones**: no +**Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation. - **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). +Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. -**Descripción**: modo de funcionamiento de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") relativos al uso de "uniones SQL." -En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos comandos efectúan uniones basados en el modelo de uniones SQL. Este mecanismo permite modificar la selección de una tabla en función de una búsqueda efectuada en otra tabla sin que las tablas estén conectadas por una relación automática (condición necesaria en las versiones anteriores de 4D). -El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: +### Is current database a project (112) -0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11.2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Alcance**: aplicación 4D +**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. -### HTTP compression level (50) -**Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no +### Is host database a project (113) -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Alcance**: aplicación 4D +**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. -### HTTP compression threshold (51) -**Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no +### Is host database writable (117) -**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Nota**: solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Alcance**: aplicación 4D +**Descripción**: devuelve 1 si el archivo estructura/archivo proyecto local es editable y 0 si es de solo lectura. -### Server base process stack size (53) -**Alcance**: 4D Server - Se conserva entre dos **sesiones**: no +### Libldap version (114) - **Valores posibles**: entero largo positivo. +**Alcance**: máquina 4D actual -**Descripción**: tamaño de la pila asignada a cada proceso del sistema preferente en el servidor, expresado en bytes. El tamaño por defecto es determinado por el sistema. +**Se conserva entre dos sesiones**: no -Los procesos sistema preferente (procesos de tipo Proceso base 4D client) se cargan para controlar los procesos cliente 4D principales. El tamaño asignado por defecto a la pila de cada proceso preferente da facilidad de ejecución pero puede resultar consecuente cuando se crea un gran número de procesos (varios cientos). +**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) -Por razones de optimización, este tamaño puede reducirse considerablemente si las operaciones efectuadas por la base lo permiten (por ejemplo si la base no efectúa ordenaciones de grandes cantidades de registros). Son posibles valores de 512 o incluso 256 KB. Sea cuidadoso, subdimensionar la pila es critico y puede afectar la operación de 4D Server. La definición de este parámetro debe hacerse con precaución y tener en cuenta las condiciones de uso de la base (número de registros, tipo de operaciones, etc.). -Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo servidor (por ejemplo en el *Método base On Server Startup*). +### Libsasl version (115) +**Alcance**: máquina 4D actual -### Idle connections timeout (54) +**Se conserva entre dos sesiones**: no -**Alcance**: aplicación 4D a menos que valor sea negativo +**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) -**Se conserva entre dos sesiones:** no -**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -**Descripción**: máximo periodo de inactividad para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. +### Libzip version (120) -Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. +**Alcance**: máquina 4D actual -Si pasa un valor positivo en *valor*, se aplicará a todas las nuevas conexiones en todos los procesos. Si pasa un valor negativo, se aplicará a las conexiones que se abran en el proceso actual. Si pasa 0, las conexiones inactivas no serán sometidas a un timeout. +**Se conserva entre dos sesiones**: n/a -Este parámetro puede definirse del lado del cliente. Por lo general, no necesita cambiar este valor. +**Descripción**: devuelve el número de versión de la librería libzip en la aplicación 4D en la máquina actual. (Sólo lectura) -### PHP interpreter IP address (55) +### Log command list (80) **Alcance**: aplicación 4D -Se conserva entre dos **sesiones**: no - -**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). - -**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. - -Para mayor información sobre el intérprete PHP, por favor consulte el manual de *Diseño*. - - +**Se conserva entre dos sesiones**: no -### PHP interpreter port (56) +**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. -**Alcance**: aplicación 4D +**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. - **Se conserva entre dos sesiones**: no +Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: -**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. +```4d + SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION + SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +``` -**Descripción**: número de puerto TCP utilizado o por el intérprete PHP de 4D. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de *Diseño*. +### Max concurrent Web processes (18) +**Alcance**: 4D local, 4D Server -### SSL cipher list (64) +**Se conserva entre dos sesiones**: sí -**Alcance**: Aplicación 4D +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -Se conserva entre dos sesiones: No -**Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +### Maximum Web requests size (27) -Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). +**Alcance**: 4D local, 4D Server -Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. +**Se conserva entre dos sesiones**: sí -Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*. +**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. +### Min TLS version (105) -### Cache unload minimum size (66) +**Alcance**: 4D Server, 4D Web Server y 4D SQL Server -**Alcance**: aplicación 4D +**Conservar entre dos sesiones**: no -**Se conserva entre dos sesiones**: no +**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. -**Valores posibles**: Entero largo positivo > 1. +**Valor por defecto**: TLSv1\_3 -**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). +**Valores posibles**: +- TLSv1\_2 (TLS 1.2, introducido en 2008) +- TLSv1\_3 (TLS 1.3, introducido en 2018) -El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. +**NOTAS**: -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. +- El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS. +- Se ignorarán los intentos de aplicar TLS a la capa de red heredada. -### Direct2D status (69) +### Number of formulas in cache (92) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: no - -**Descripción**: modo de activación de Direct2D bajo Windows. - -**Valores posibles**: una de las siguientes constantes (modo 3 por defecto): - -Direct2D Disabled (0): el modo Direct2D no está habilitado y la base de datos funciona en el modo anterior (GDI/GDIPlus). - -Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D. - -Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. - -***Advertencia* : este selector se proporciona solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* - +**Se conserva entre dos sesiones:** no +**Valores posibles**: enteros largos positivos -### Direct2D get active status (74) +**Valor por defecto**: 0 (sin caché) -**Nota**: sólo puede utilizar este selector con el comando Get database parameter y su valor no puede definirse. +**Descripción**: establece u obtiene el número máximo de fórmulas a conservar en la memoria caché de fórmulas, que es utilizado por el comando [EXECUTE FORMULA](execute-formula.md). Este límite se aplica a todos los procesos, pero cada proceso tiene su propia caché de fórmulas. Ubicar las fórmulas en la caché acelera la ejecución del comando [EXECUTE FORMULA](execute-formula.md) en modo compilado, ya que cada fórmula en caché se tokeniza sólo una vez en este caso.Cuando se cambia el valor de la memoria caché, el contenido existente se restablecen incluso si el nuevo tamaño es más grande que el anterior. Una vez se alcanza el número máximo de fórmulas en la memoria caché, una nueva fórmula ejecutada borrará a la más antigua de la memoria caché (modo FIFO). Este parámetro sólo se tiene en cuenta en las bases o componentes compilados. -**Descripción**: devuelve la implementación activa de Direct2D bajo Windows. -**Valores posibles**: 0, 1, 2, 3, 4 o 5 (ver los valores del selector 69). El valor devuelto depende de la disponibilidad de Direct2D, del hardware y de la calidad Direct2D soportado por el sistema operativo. -Por ejemplo, si ejecuta: - -  SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) +### OpenSSL version (94) -- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). +**Alcance**: todas las máquinas 4D -- En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). +**Se conserva entre dos sesiones**: no -- En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). +**Descripción**: devuelve el número de versión de la librería OpenSSL que se utiliza en la máquina. (Solo lectura) -### Diagnostic log recording (79) +### Order by formula on server (47) -**Hilo seguro**: sí +**Alcance**: tabla y procesos actuales -**Alcance**: Aplicación 4D + **Se conserva entre dos sesiones**: no -**Se conserva entre dos sesiones**: No + **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) -**Valores posibles**: 0 ó 1 (0 = no guardar,1 = guardar) +**Descripción**: ubicación de la ejecución del comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") para la tabla pasada en parámetro. -**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). +Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. -4D permite guardar de manera continua en un archivo de diagnóstico un conjunto de eventos relativos al funcionamiento interno de la aplicación. La información contenida en este archivo está destinada a la actualización de las aplicaciones 4D y puede ser analizada con ayuda de los servicios técnicos de 4D. Cuando pasa 1 en este selector, el archivo de diagnóstico, llamado *NomBase.txt*, se crea automáticamente (o abre) en la carpeta **Logs** de la base. Una vez el archivo alcance un tamaño de 10 MB, se cierra y se genera un nuevo archivo *NomBase\_N.txt*, con un número secuencial N incrementado. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -Note que es posible incluir la información personalizada en este archivo con ayuda del comando [LOG EVENT](log-event.md). +### Pause logging (121) -### Log command list (80) +**Hilo seguro**: sí **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: no +**Se mantiene entre dos sesiones**: no -**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. +**Valores posibles**: 0 (reanudar historial), 1 (pausar historial) -**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. +Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro. -Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: - SET DATABASE PARAMETER(Log command list;"277;341") //Grabar solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluir SET USER ALIAS y DELAY PROCESS commands from being recorded - - -### Spellchecker (81) +### PHP interpreter IP address (55) **Alcance**: Aplicación 4D - **Se conserva entre dos sesiones**: No - - **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. +**Se conserva entre dos sesiones**: no -**Descripción**: permite activar el corrector ortográfico Hunspell bajo macOS. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte *Corrección ortográfica*. +**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). +**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. +Para mayor información sobre el intérprete PHP, por favor consulte el manual de *Diseño*. -### Dates inside objects (85) -**Alcance**: proceso actual - **Se conserva entre dos sesiones**: no +### PHP interpreter port (56) - **Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto) +**Alcance**: aplicación 4D -**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. + **Se conserva entre dos sesiones**: no -Cuando el valor del selector es Date type (valor predeterminado para las bases creadas con 4D v17 y superior), las fechas 4D se almacenan con el tipo de fecha dentro de los objetos, con respecto a la configuración de fecha local. Cuando se convierte a formato JSON, los atributos de fecha se convertirán en cadenas que no incluyen un tiempo. (**Nota:** esta configuración se puede definir mediante la opción "Utilizar tipo de fecha en lugar del formato de fecha ISO en objetos" que se encuentra en *Página Compatibilidad* de la configuración de la base). +**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. -Si pasa String type with time zone en este selector, convertirá las fechas 4D en cadenas ISO y tendrá en cuenta la zona horaria local. Por ejemplo, la conversión de la fecha 23/08/2013 le da "2013-08-22T22: 00: 000Z" en formato JSON cuando la operación se realiza en Francia durante el horario de verano (GMT+ 2). Este principio se ajusta al funcionamiento estándar de JavaScript. Esto puede ser una fuente de errores cuando desea enviar valores de fecha JSON a alguien en un huso horario diferente. Por ejemplo, cuando exporta una tabla usando [Selection to JSON](selection-to-json.md) en Francia que se debe reimportar en los EE. UU. utilizando [JSON TO SELECTION](json-to-selection.md). Dado que las fechas se vuelven a interpretar en cada zona horaria, los valores almacenados en la base de datos serán diferentes. En este caso, puede modificar el modo de conversión de las fechas para que no tengan en cuenta la zona horaria pasando String type without time zone en este selector. La conversión de la fecha 23/08/2013 le dará "2013-08-23T00: 00: 00Z" en todos los casos. +**Descripción**: número de puerto TCP utilizado o por el intérprete PHP de 4D. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de *Diseño*. -### Diagnostic log level (86) +### POP3 Log (116) **Hilo seguro**: sí -**Alcance**: aplicación 4D +**Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: no -**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. - -**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) - - - -### Use legacy network layer (87) - -**Alcance:** 4D en modo local, 4D Server** - -**Se conserva entre dos sesiones:** sí** - - **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). - -Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). - -**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) - -**Valor por defecto:** 0 en bases de datos creadas con 4D v14 R5 o superior, 1 en bases de datos convertidas de 4D v14 R4 o anteriores. - +**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. -### SQL Server Port ID (88) +Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. -**Alcance**: 4D modo local y 4D Server. -**Se conserva entre dos sesiones:** sí** -**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. +### Port ID (15) -**Valores posibles:** 0 a 65535. +**Alcance**: 4D local, 4D Server -**Valor por defecto:** 19812 +**Se conserva entre dos sesiones**: no +**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. +El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* -### Circular log limitation (90) -**Hilo seguro**: sí -**Alcance**: 4D local, 4D Server. +### Query by formula joins (49) -**Se conserva entre dos sesiones:** no +**Alcance**: proceso actual -**Valores posibles**: todo valor entero, 0 = conservar todos los registros + **Se conserva entre dos sesiones**: no -**Descripción**: número máximo de archivos a conservar en rotación para cada tipo de registro. Por defecto, todos los archivos se conservan. Si pasa un valor *X*, solo los *X* archivos más recientes se conservan, el más antiguo se borra automáticamente cuando se crea uno nuevo. Esta parametrización se aplica a cada uno de los siguientes archivos de registro: registros de peticiones (selectores 28 y 45), registro de depuración (selector 34), registro de eventos (selector 79), así como el historial de peticiones web (selectores 29 y 84 del comando [WEB SET OPTION](web-set-option.md)), etc. + **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). +**Descripción**: modo de funcionamiento de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") relativos al uso de "uniones SQL." +En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos comandos efectúan uniones basados en el modelo de uniones SQL. Este mecanismo permite modificar la selección de una tabla en función de una búsqueda efectuada en otra tabla sin que las tablas estén conectadas por una relación automática (condición necesaria en las versiones anteriores de 4D). -### Number of formulas in cache (92) +El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: -**Alcance**: aplicación 4D +- 0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia. +- 1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11. +- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -**Se conserva entre dos sesiones:** no -**Valores posibles**: enteros largos positivos -**Valor por defecto**: 0 (sin caché) +### Query by formula on server (46) -**Descripción**: establece u obtiene el número máximo de fórmulas a conservar en la memoria caché de fórmulas, que es utilizado por el comando [EXECUTE FORMULA](execute-formula.md). Este límite se aplica a todos los procesos, pero cada proceso tiene su propia caché de fórmulas. Ubicar las fórmulas en la caché acelera la ejecución del comando [EXECUTE FORMULA](execute-formula.md) en modo compilado, ya que cada fórmula en caché se tokeniza sólo una vez en este caso.Cuando se cambia el valor de la memoria caché, el contenido existente se restablecen incluso si el nuevo tamaño es más grande que el anterior. Una vez se alcanza el número máximo de fórmulas en la memoria caché, una nueva fórmula ejecutada borrará a la más antigua de la memoria caché (modo FIFO). Este parámetro sólo se tiene en cuenta en las bases o componentes compilados. +**Alcance**: tabla y procesos actuales + **Se conserva entre dos sesiones**: no + **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) -### OpenSSL version (94) +**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro. -**Alcance**: todas las máquinas 4D +Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente: -**Se conserva entre dos sesiones**: no +en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. -**Descripción**: devuelve el número de versión de la librería OpenSSL que se utiliza en la máquina. (Solo lectura) +Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. +Consulte el ejemplo 2. +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -### Cache flush periodicity (95) -**Hilo seguro**: sí +### RDP optimization (133) -**Alcance**: 4D local, 4D Server +**Alcance:** aplicación 4D -**Se conserva entre dos sesiones:** no +**Se mantiene entre dos sesiones**: no -**Valores posibles:** entero largo > 1 (segundos) +**Valores posibles:** `0`: activado (por defecto), `1`: desactivado. -**Descripción**: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base). +**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). @@ -723,249 +748,223 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin -### Tips enabled (101) - -**Alcance**: aplicación 4D - -**Se conserva entre dos sesiones**: no - -**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) - -**Descripción**: define u obtiene el estado de visualización actual de los consejos para la aplicación 4D. De forma predeterminada, las sugerencias están activadas. - -Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los mensajes de ayuda de formulario y las sugerencias del editor de modo Diseño. - +### Server base process stack size (53) +**Alcance**: 4D Server -### Tips delay (102) + **Se conserva entre dos sesiones**: no -**Alcance**: aplicación 4D + **Valores posibles**: entero largo positivo. -**Se conserva entre dos sesiones**: No +**Descripción**: tamaño de la pila asignada a cada proceso del sistema preferente en el servidor, expresado en bytes. El tamaño por defecto es determinado por el sistema. -**Valores posibles**: entero largo >= 0 (tics) +Los procesos sistema preferente (procesos de tipo Proceso base 4D client) se cargan para controlar los procesos cliente 4D principales. El tamaño asignado por defecto a la pila de cada proceso preferente da facilidad de ejecución pero puede resultar consecuente cuando se crea un gran número de procesos (varios cientos). -**Descripción**: retraso antes de que se muestren las sugerencias una vez que el cursor del ratón se haya detenido en objetos con mensajes de ayuda adjuntos. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 45 tics (0.75 segundos). +Por razones de optimización, este tamaño puede reducirse considerablemente si las operaciones efectuadas por la base lo permiten (por ejemplo si la base no efectúa ordenaciones de grandes cantidades de registros). Son posibles valores de 512 o incluso 256 KB. Sea cuidadoso, subdimensionar la pila es critico y puede afectar la operación de 4D Server. La definición de este parámetro debe hacerse con precaución y tener en cuenta las condiciones de uso de la base (número de registros, tipo de operaciones, etc.). +Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo servidor (por ejemplo en el *Método base On Server Startup*). -### Tips duration (103) -**Alcance**: aplicación 4D +### SMTP Log (110) -**Se conserva entre dos sesiones**: No +**Hilo seguro**: sí -**Valores posibles**: entero largo >= 60 (tics) +**Alcance**: 4D local, 4D Server* -**Descripción**: duración máxima de visualización de una sugerencia. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 720 tics (12 segundos). +* **Se conserva entre dos sesiones**: no + **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor SMTP, cuando un objeto *transportador* se procesa a través de *transporter.send( )* o *SMTP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DSMTPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DSMTPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. De forma predeterminada, todos los archivos se conservan, pero puede controlar la cantidad de archivos a seguir utilizando el parámetro Circular log limitation. -### Min TLS version (105) +Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. -**Alcance**: 4D Server, 4D Web Server y 4D SQL Server -**Conservar entre dos sesiones**: No -**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. +### Spellchecker (81) -**Valor por defecto**: TLSv1\_3 +**Alcance**: aplicación 4D -**Valores posibles**: TLSv1\_2 (TLS 1.2, introducido en 2008) TLSv1\_3 (TLS 1.3, introducido en 2018) **NOTAS**: + **Se conserva entre dos sesiones**: no -- El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS. + **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. -- Se ignorarán los intentos de aplicar TLS a la capa de red heredada. +**Descripción**: permite activar el corrector ortográfico Hunspell bajo macOS. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte *Corrección ortográfica*. -### User param value (108) +### SQL Autocommit (43) -**Alcance**: 4D local, 4D Server +**Alcance**: base de datos -**Se conserva entre dos sesiones**: no + **Se conserva entre dos sesiones**: sí -**Valores posibles**: toda cadena personalizada + **Posibles valores**: 0 (desactivación) o 1 (activación) -**Descripción:** cadena personalizada pasada de una sesión a la siguiente cuando se reinicia la aplicación 4D. Este selector es útil en el contexto de pruebas unitarias automatizadas que requieren que las aplicaciones se reinicien con diferentes parámetros. +**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) -Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). + El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. -### Times inside objects (109) +### SQL Engine case sensitivity (44) -Alcance: 4D local, 4D Server (todos los procesos) +**Alcance**: base de datos - Se conserva entre dos **sesiones**: No + **Se conserva entre dos sesiones**: sí - **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) + **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) -**Descripción**: define la forma en que los valores de tipo hora se convierten y almacenan dentro de las propiedades de los objetos y los elementos de la colección, así como la forma en que se importan/exportan en JSON y en las áreas web. Por defecto, a partir de 4D v17, las horas se convierten y almacenan en número de segundos en los objetos. +**Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. -En versiones anteriores, los valores de tiempo se convertían y almacenaban como cantidad de milisegundos en esos contextos. Usar este selector puede ayudarlo a migrar sus aplicaciones volviendo a la configuración anterior si es necesario. +Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). -**Nota**: los métodos ORDA y el motor SQL ignoran esta configuración, siempre suponen que los valores de tiempo son números de segundos. +Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. -### SMTP Log (110) +### SQL Server Port ID (88) -**Hilo seguro**: sí +**Alcance**: 4D modo local y 4D Server. -**Alcance**: 4D local, 4D Server* +: Sí -* **Se conserva entre dos sesiones**: no +**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. - **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). +**Valores posibles:** 0 a 65535. -**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor SMTP, cuando un objeto *transportador* se procesa a través de *transporter.send( )* o *SMTP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DSMTPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DSMTPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. De forma predeterminada, todos los archivos se conservan, pero puede controlar la cantidad de archivos a seguir utilizando el parámetro Circular log limitation. +**Valor por defecto:** 19812 -Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. +### SSL cipher list (64) -### Current process debug log recording (111) +**Alcance**: Aplicación 4D -**Alcance:** Aplicación 4D +Se conserva entre dos sesiones: No -**Se conserva entre dos sesiones:** No +**Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. +Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. -**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. +Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). +Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. +Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*. -### Is current database a project (112) +**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. -**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +### Table sequence number (31) **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. - - + **Se conserva entre dos sesiones**: sí -### Is host database a project (113) + **Valores posibles**: todo valor de tipo entero largo. -**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. -**Alcance**: aplicación 4D +Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). -**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. +### TCPUDP log recording (131) -### Libldap version (114) +**Alcance:** aplicación 4D -**Alcance**: máquina 4D actual +**Se mantiene entre dos sesiones**: no -**Se conserva entre dos sesiones**: no +**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. -**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) +**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP. -### Libsasl version (115) +### Times inside objects (109) -**Alcance**: máquina 4D actual +**Alcance**: 4D local, 4D Server (todos los procesos) -**Se conserva entre dos sesiones**: no + **Se conserva entre dos sesiones**: no -**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) + **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) +**Descripción**: define la forma en que los valores de tipo hora se convierten y almacenan dentro de las propiedades de los objetos y los elementos de la colección, así como la forma en que se importan/exportan en JSON y en las áreas web. Por defecto, a partir de 4D v17, las horas se convierten y almacenan en número de segundos en los objetos. +En versiones anteriores, los valores de tiempo se convertían y almacenaban como cantidad de milisegundos en esos contextos. Usar este selector puede ayudarlo a migrar sus aplicaciones volviendo a la configuración anterior si es necesario. -### POP3 Log (116) +**Nota**: los métodos ORDA y el motor SQL ignoran esta configuración, siempre suponen que los valores de tiempo son números de segundos. -**Hilo seguro**: sí -**Alcance:** 4D local, 4D Server -**Se conserva entre dos sesiones**: no +### Tips delay (102) -**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). +**Alcance**: aplicación 4D -**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. +**Se conserva entre dos sesiones**: No -Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. +**Valores posibles**: entero largo >= 0 (tics) +**Descripción**: retraso antes de que se muestren las sugerencias una vez que el cursor del ratón se haya detenido en objetos con mensajes de ayuda adjuntos. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 45 tics (0.75 segundos). -### Is host database writable (117) -**Nota**: solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +### Tips duration (103) **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si el archivo estructura/archivo proyecto local es editable y 0 si es de solo lectura. - - - -### IMAP Log (119) - -**Hilo seguro**: sí - -**Alcance**: 4D local, 4D Server - **Se conserva entre dos sesiones**: No -**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). - -**Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation. - -Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. - +**Valores posibles**: entero largo >= 60 (tics) +**Descripción**: duración máxima de visualización de una sugerencia. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 720 tics (12 segundos). -### Libzip version (120) -**Alcance**: máquina 4D actual -**Se conserva entre dos sesiones**: n/a - -**Descripción**: devuelve el número de versión de la librería libzip en la aplicación 4D en la máquina actual. (Sólo lectura) +### Tips enabled (101) +**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -### Pause logging (121) +**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) -**Hilo seguro**: sí +**Descripción**: define u obtiene el estado de visualización actual de los consejos para la aplicación 4D. De forma predeterminada, las sugerencias están activadas. -**Alcance**: aplicación 4D +Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los mensajes de ayuda de formulario y las sugerencias del editor de modo Diseño. -**Se mantiene entre dos sesiones**: no -**Valores posibles**: 0 (reanudar historial), 1 (pausar historial) -Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro. +### Use legacy network layer (87) +**Alcance:** 4D en modo local, 4D Server** +**Se conserva entre dos sesiones:** sí -### TCPUDP log recording (131) +**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -**Alcance**: aplicación 4D +Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). -**Se mantiene entre dos sesiones**: no +**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) -**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. +**Valor por defecto:** 0 en bases de datos creadas con 4D v14 R5 o superior, 1 en bases de datos convertidas de 4D v14 R4 o anteriores. -**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para los eventos logging TCP. +### User param value (108) -### RDP optimization +**Alcance**: 4D local, 4D Server -**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -**Se mantiene entre dos sesiones**: no +**Valores posibles**: toda cadena personalizada -**Valores posibles:** `0`: Disabled (default), `1`: Enabled. +**Descripción:** cadena personalizada pasada de una sesión a la siguiente cuando se reinicia la aplicación 4D. Este selector es útil en el contexto de pruebas unitarias automatizadas que requieren que las aplicaciones se reinicien con diferentes parámetros. -**Descripción:** Activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). +Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md index b2223dee64a5c1..e266448f1d160a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md @@ -21,6 +21,34 @@ displayed_sidebar: docs El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinidas, las cuales se ubican en el tema *Parámetros de la base*. La siguiente tabla lista cada constante, describe su alcance e indica si los cambios realizados se conservan entre dos sesiones: +### 4D Remote mode timeout (14) + +**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo + +**Se conserva entre dos sesiones**: sí si *valor* positivo + +**Descripción**: a utilizar en casos muy específicos. Valor del timeout otorgado por el equipo 4D remoto a la máquina 4D Server. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo de Preferencias en el equipo remoto. + +El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua capa de red. Con la capa 4D *ServerNet* activada, se ignora: esta configuración es administrada por el selector Timeout 4D Server (13). + + + +### 4D Server log recording (28) + +**Hilo seguro**: sí + +**Alcance**: 4D Server, 4D remoto* + +**Se conserva entre dos sesiones**: no + + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). + +**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). + +4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. + +Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. + ### 4D Server timeout (13) **Alcance**: aplicación 4D si *valor* positivo @@ -39,27 +67,52 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global -### 4D Remote mode timeout (14) +### Auto synchro resources folder (48) -**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo +**Alcance**:equipo 4D remoto -**Se conserva entre dos sesiones**: sí si *valor* positivo + **Se conserva entre dos sesiones**: no -**Descripción**: a utilizar en casos muy específicos. Valor del timeout otorgado por el equipo 4D remoto a la máquina 4D Server. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo de Preferencias en el equipo remoto. + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). -El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua capa de red. Con la capa 4D *ServerNet* activada, se ignora: esta configuración es administrada por el selector Timeout 4D Server (13). +**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. + +Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o un usuario ha solicitado la sincronización (por ejemplo vía el explorador de recursos o siguiendo la ejecución del comando [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md "NOTIFY RESOURCES FOLDER MODIFICATION")), el servidor notifica a los equipos cliente conectados. +Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: + +0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. -### Port ID (15) + +### Cache flush periodicity (95) + +**Hilo seguro**: sí + **Alcance**: 4D local, 4D Server +**Se conserva entre dos sesiones:** no + +**Valores posibles:** entero largo > 1 (segundos) + +**Descripción**: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base). + + + +### Cache unload minimum size (66) + +**Alcance**: aplicación 4D + **Se conserva entre dos sesiones**: no -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. +**Valores posibles**: entero largo positivo > 1. -El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* +**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). + +El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. + +Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D @@ -73,37 +126,61 @@ El selector Port ID se utiliza en el marco de servidores web 4D compilados y fus -### Max concurrent Web processes (18) +### Circular log limitation (90) -**Alcance**: 4D local, 4D Server +**Hilo seguro**: sí -**Se conserva entre dos sesiones**: sí +**Alcance**: 4D local, 4D Server. -**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Se conserva entre dos sesiones:** no +**Valores posibles**: todo valor entero, 0 = conservar todos los registros +**Descripción**: número máximo de archivos a conservar en rotación para cada tipo de registro. Por defecto, todos los archivos se conservan. Si pasa un valor *X*, solo los *X* archivos más recientes se conservan, el más antiguo se borra automáticamente cuando se crea uno nuevo. Esta parametrización se aplica a cada uno de los siguientes archivos de registro: registros de peticiones (selectores 28 y 45), registro de depuración (selector 34), registro de eventos (selector 79), así como el historial de peticiones web (selectores 29 y 84 del comando [WEB SET OPTION](web-set-option.md)), etc. -### Client port ID (22) + + +### Client character set (24) **Alcance**: todos los equipos 4D remotos **Se conserva entre dos sesiones**: sí - **Valores posibles**: ver selector 15 + **Valores posibles**: ver selector 17 -**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. +**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir los valores sólo para algunos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. -### Client character set (24) +### Client HTTPS port ID (40) **Alcance**: todos los equipos 4D remotos **Se conserva entre dos sesiones**: sí - **Valores posibles**: ver selector 17 + **Valores posibles**: 0 a 65535 -**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir los valores sólo para algunos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. +**Descripción**: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). + +Este selector puede utilizarse para modificar por programación el puerto TCP utilizado por los servidores web de los equipos clientes para las conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). + +Este selector funciona exactamente igual que el selector 39; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. Si quiere modificar el valor de ciertos equipos clientes únicamente, utilice la caja de diálogo de Preferencias de 4D remoto. + + + +### Client log recording (45) + +**Alcance**:equipo 4D remoto + + **Se conserva entre dos sesiones**: no + + **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). + +**Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). + +4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog\_X y 4DRequestsLog\_ProcessInfo\_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro *valor*. + +Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos. @@ -119,31 +196,35 @@ El selector Port ID se utiliza en el marco de servidores web 4D compilados y fus -### Maximum Web requests size (27) +### Client port ID (22) -**Alcance**: 4D local, 4D Server +**Alcance**: todos los equipos 4D remotos -**Se conserva entre dos sesiones**: sí + **Se conserva entre dos sesiones**: sí -**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. + **Valores posibles**: ver selector 15 +**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. -### 4D Server log recording (28) -**Hilo seguro**: sí +### Client Server port ID (35) -**Alcance**: 4D Server, 4D remoto* +**Alcance**: base de datos -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). +**Valores posibles**: 0 a 65535 -**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). +**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. + +La personalización de este valor permite utilizar varias aplicaciones 4D cliente-servidor en la misma máquina con el protocolo TCP; en este caso, debe indicar un número de puerto diferente para cada aplicación. + +El valor se guarda en el archivo de estructura de la base. Puede definirse con 4D en modo local pero sólo se tiene en cuenta en configuración cliente servidor. + +Cuando modifica este valor, es necesario reiniciar el equipo servidor para que el nuevo valor sea tenido en cuenta. -4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. -Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. ### Client Web log recording (30) @@ -159,17 +240,33 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, -### Table sequence number (31) +### Current process debug log recording (111) -**Alcance**: aplicación 4D +**Alcance:** Aplicación 4D - **Se conserva entre dos sesiones**: sí +**Se conserva entre dos sesiones:** no - **Valores posibles**: todo valor de tipo entero largo. +**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. -**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. -Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). +**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. + + + +### Dates inside objects (85) + +**Alcance**: proceso actual + + **Se conserva entre dos sesiones:** no + + **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) + +**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. + +Cuando el valor del selector es Date type (valor predeterminado para las bases creadas con 4D v17 y superior), las fechas 4D se almacenan con el tipo de fecha dentro de los objetos, con respecto a la configuración de fecha local. Cuando se convierte a formato JSON, los atributos de fecha se convertirán en cadenas que no incluyen un tiempo. (**Nota:** esta configuración se puede definir mediante la opción "Utilizar tipo de fecha en lugar del formato de fecha ISO en objetos" que se encuentra en *Página Compatibilidad* de la configuración de la base). + +Si pasa String type with time zone en este selector, convertirá las fechas 4D en cadenas ISO y tendrá en cuenta la zona horaria local. Por ejemplo, la conversión de la fecha 23/08/2013 le da "2013-08-22T22: 00: 000Z" en formato JSON cuando la operación se realiza en Francia durante el horario de verano (GMT+ 2). Este principio se ajusta al funcionamiento estándar de JavaScript. Esto puede ser una fuente de errores cuando desea enviar valores de fecha JSON a alguien en un huso horario diferente. Por ejemplo, cuando exporta una tabla usando [Selection to JSON](selection-to-json.md) en Francia que se debe reimportar en los EE. UU. utilizando [JSON TO SELECTION](json-to-selection.md). Dado que las fechas se vuelven a interpretar en cada zona horaria, los valores almacenados en la base de datos serán diferentes. En este caso, puede modificar el modo de conversión de las fechas para que no tengan en cuenta la zona horaria pasando String type without time zone en este selector. La conversión de la fecha 23/08/2013 le dará "2013-08-23T00: 00: 00Z" en todos los casos. @@ -190,31 +287,24 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr **Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 0 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará) - - Bit 1 (valor 2) permite solicitar los parámetros de llamada a los métodos y comandos. - - Bit 2 (valor 4) permite activar el nuevo formato tabulado. - - Bit 3 (valor 8) permite desactivar la escritura inmediata de cada operación en el disco (activado por defecto). La escritura inmediata es menor rápida y más eficaz por ejemplo para buscar las causas de un fallo.Si desactiva este modo, el contenido del archivo será generado más rápidamente. - - Bit 4 (valor 16) desactiva el registro de llamadas de plug-ins (activado por defecto). - - Bit 5 (valor 32) desactiva el registro de las funciones miembros. Ejemplos: +```4d SET DATABASE PARAMETER (34;1) // activa el modo estándar sin los parámetros, con las duraciones - SET DATABASE PARAMETER (34;2) // activa el modo estándar con los parámetros y las duraciones - SET DATABASE PARAMETER (34;2+4) // activa el modo tabulado con los parámetros y las duraciones - SET DATABASE PARAMETER (34;0) // desactiva el archivo +``` Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información: - restringiendo los comandos 4D que se examinan utilizando Log command list (selector 80), o - - restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt* *Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. @@ -227,568 +317,569 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c -### Client Server port ID (35) +### Diagnostic log level (86) -**Alcance**: base de datos +**Hilo seguro**: sí -**Se conserva entre dos sesiones**: sí +**Alcance**: aplicación 4D -**Valores posibles**: 0 a 65535 +**Se conserva entre dos sesiones**: no -**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\. +**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. -La personalización de este valor permite utilizar varias aplicaciones 4D cliente-servidor en la misma máquina con el protocolo TCP; en este caso, debe indicar un número de puerto diferente para cada aplicación. +**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) -El valor se guarda en el archivo de estructura de la base. Puede definirse con 4D en modo local pero sólo se tiene en cuenta en configuración cliente servidor. -Cuando modifica este valor, es necesario reiniciar el equipo servidor para que el nuevo valor sea tenido en cuenta. +### Diagnostic log recording (79) +**Hilo seguro**: sí -### HTTPS Port ID (39) +**Alcance**: aplicación 4D -**Alcance**: 4D local, 4D Server +**Se conserva entre dos sesiones**: no -**Se conserva entre dos sesiones**: sí +**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar) -**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). +4D permite guardar de manera continua en un archivo de diagnóstico un conjunto de eventos relativos al funcionamiento interno de la aplicación. La información contenida en este archivo está destinada a la actualización de las aplicaciones 4D y puede ser analizada con ayuda de los servicios técnicos de 4D. Cuando pasa 1 en este selector, el archivo de diagnóstico, llamado *NomBase.txt*, se crea automáticamente (o abre) en la carpeta **Logs** de la base. Una vez el archivo alcance un tamaño de 10 MB, se cierra y se genera un nuevo archivo *NomBase\_N.txt*, con un número secuencial N incrementado. +Note que es posible incluir la información personalizada en este archivo con ayuda del comando [LOG EVENT](log-event.md). -### Client HTTPS port ID (40) -**Alcance**: todos los equipos 4D remotos - **Se conserva entre dos sesiones**: sí +### Direct2D get active status (74) - **Valores posibles**: 0 a 65535 +**Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse. -**Descripción**: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). +**Descripción**: devuelve la implementación activa de Direct2D bajo Windows. -Este selector puede utilizarse para modificar por programación el puerto TCP utilizado por los servidores web de los equipos clientes para las conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). +**Valores posibles**: 0, 1, 2, 3, 4 o 5 (ver los valores del selector 69). El valor devuelto depende de la disponibilidad de Direct2D, del hardware y de la calidad Direct2D soportado por el sistema operativo. -Este selector funciona exactamente igual que el selector 39; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. Si quiere modificar el valor de ciertos equipos clientes únicamente, utilice la caja de diálogo de Preferencias de 4D remoto. +Por ejemplo, si ejecuta: +```4d +SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware) +$mode:=Get database parameter(Direct2D get active status) +``` +- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). +- En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). +- En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). -### SQL Autocommit (43) -**Alcance**: base de datos - **Se conserva entre dos sesiones**: sí +### Direct2D status (69) - **Posibles valores**: 0 (desactivación) o 1 (activación) +**Alcance**: aplicación 4D -**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) +**Se conserva entre dos sesiones**: no - El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. +**Descripción**: modo de activación de Direct2D bajo Windows. +**Valores posibles**: una de las siguientes constantes (modo 3 por defecto): +- Direct2D Disabled (0): el modo Direct2D no está habilitado y la base de datos funciona en el modo anterior (GDI/GDIPlus). +- Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D. +- Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. -### SQL Engine case sensitivity (44) +***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* -**Alcance**: base de datos - **Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) +### HTTP compression level (50) -**Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. +**Alcance**: aplicación 4D -Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). +**Se conserva entre dos sesiones**: no -Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -### Client log recording (45) +### HTTP compression threshold (51) -**Alcance**:equipo 4D remoto +**Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -**Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). -4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog\_X y 4DRequestsLog\_ProcessInfo\_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro *valor*. - -Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos. +### HTTPS Port ID (39) +**Alcance**: 4D local, 4D Server -### Query by formula on server (46) +**Se conserva entre dos sesiones**: sí -**Alcance**: tabla y procesos actuales +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. - **Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) -**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro. +### Idle connections timeout (54) -Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente: +**Alcance**: aplicación 4D a menos que valor sea negativo -en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. +**Se conserva entre dos sesiones:** no -Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. +**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. -Consulte el ejemplo 2. +**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. -**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. +Si pasa un valor positivo en *valor*, se aplicará a todas las nuevas conexiones en todos los procesos. Si pasa un valor negativo, se aplicará a las conexiones que se abran en el proceso actual. Si pasa 0, las conexiones inactivas no serán sometidas a un timeout. +Este parámetro puede definirse del lado del cliente. Por lo general, no necesita cambiar este valor. -### Order by formula on server (47) -**Alcance**: tabla y procesos actuales - **Se conserva entre dos sesiones**: no +### IMAP Log (119) - **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) +**Hilo seguro**: sí -**Descripción**: ubicación de la ejecución del comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") para la tabla pasada en parámetro. +**Alcance**: 4D local, 4D Server -Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. +**Se conserva entre dos sesiones**: no -**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). +**Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation. +Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. -### Auto synchro resources folder (48) -**Alcance**:equipo 4D remoto - **Se conserva entre dos sesiones**: no +### Is current database a project (112) - **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). +**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. -**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. +**Alcance**: aplicación 4D -Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o un usuario ha solicitado la sincronización (por ejemplo vía el explorador de recursos o siguiendo la ejecución del comando [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md "NOTIFY RESOURCES FOLDER MODIFICATION")), el servidor notifica a los equipos cliente conectados. +**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. -Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: -0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. +### Is host database a project (113) +**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. -### Query by formula joins (49) +**Alcance**: aplicación 4D -**Alcance**: proceso actual +**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. - **Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). -**Descripción**: modo de funcionamiento de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") relativos al uso de "uniones SQL." +### Is host database writable (117) -En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos comandos efectúan uniones basados en el modelo de uniones SQL. Este mecanismo permite modificar la selección de una tabla en función de una búsqueda efectuada en otra tabla sin que las tablas estén conectadas por una relación automática (condición necesaria en las versiones anteriores de 4D). +**Nota**: solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. -El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: +**Alcance**: aplicación 4D -0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11.2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +**Descripción**: devuelve 1 si el archivo estructura/archivo proyecto local es editable y 0 si es de solo lectura. -### HTTP compression level (50) +### Libldap version (114) -**Alcance**: aplicación 4D +**Alcance**: máquina 4D actual **Se conserva entre dos sesiones**: no -**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. +**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) -### HTTP compression threshold (51) +### Libsasl version (115) -**Alcance**: aplicación 4D +**Alcance**: máquina 4D actual **Se conserva entre dos sesiones**: no -**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. - +**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) -### Server base process stack size (53) -**Alcance**: 4D Server +### Libzip version (120) - **Se conserva entre dos sesiones**: no +**Alcance**: máquina 4D actual - **Valores posibles**: entero largo positivo. +**Se conserva entre dos sesiones**: n/a -**Descripción**: tamaño de la pila asignada a cada proceso del sistema preferente en el servidor, expresado en bytes. El tamaño por defecto es determinado por el sistema. +**Descripción**: devuelve el número de versión de la librería libzip en la aplicación 4D en la máquina actual. (Sólo lectura) -Los procesos sistema preferente (procesos de tipo Proceso base 4D client) se cargan para controlar los procesos cliente 4D principales. El tamaño asignado por defecto a la pila de cada proceso preferente da facilidad de ejecución pero puede resultar consecuente cuando se crea un gran número de procesos (varios cientos). -Por razones de optimización, este tamaño puede reducirse considerablemente si las operaciones efectuadas por la base lo permiten (por ejemplo si la base no efectúa ordenaciones de grandes cantidades de registros). Son posibles valores de 512 o incluso 256 KB. Sea cuidadoso, subdimensionar la pila es critico y puede afectar la operación de 4D Server. La definición de este parámetro debe hacerse con precaución y tener en cuenta las condiciones de uso de la base (número de registros, tipo de operaciones, etc.). -Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo servidor (por ejemplo en el *Método base On Server Startup*). +### Log command list (80) +**Alcance**: aplicación 4D +**Se conserva entre dos sesiones**: no -### Idle connections timeout (54) +**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. -**Alcance**: aplicación 4D a menos que valor sea negativo +**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. -**Se conserva entre dos sesiones:** no +Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: -**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. +```4d + SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION + SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +``` -**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. -Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. +### Max concurrent Web processes (18) -Si pasa un valor positivo en *valor*, se aplicará a todas las nuevas conexiones en todos los procesos. Si pasa un valor negativo, se aplicará a las conexiones que se abran en el proceso actual. Si pasa 0, las conexiones inactivas no serán sometidas a un timeout. +**Alcance**: 4D local, 4D Server -Este parámetro puede definirse del lado del cliente. Por lo general, no necesita cambiar este valor. +**Se conserva entre dos sesiones**: sí +**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -### PHP interpreter IP address (55) -**Alcance**: Aplicación 4D +### Maximum Web requests size (27) -**Se conserva entre dos sesiones**: no +**Alcance**: 4D local, 4D Server -**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). +**Se conserva entre dos sesiones**: sí -**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. +**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP. -Para mayor información sobre el intérprete PHP, por favor consulte el manual de *Diseño*. +### Min TLS version (105) -### PHP interpreter port (56) +**Alcance**: 4D Server, 4D Web Server y 4D SQL Server -**Alcance**: aplicación 4D +**Conservar entre dos sesiones**: no - **Se conserva entre dos sesiones**: no +**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. -**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. +**Valor por defecto**: TLSv1\_3 -**Descripción**: número de puerto TCP utilizado o por el intérprete PHP de 4D. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de *Diseño*. +**Valores posibles**: +- TLSv1\_2 (TLS 1.2, introducido en 2008) +- TLSv1\_3 (TLS 1.3, introducido en 2018) +**NOTAS**: +- El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS. +- Se ignorarán los intentos de aplicar TLS a la capa de red heredada. -### SSL cipher list (64) -**Alcance**: Aplicación 4D -Se conserva entre dos sesiones: No +### Number of formulas in cache (92) -**Valores posibles**: secuencia de cadenas separadas por dos puntos. +**Alcance**: aplicación 4D -**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". +**Se conserva entre dos sesiones:** no -Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +**Valores posibles**: enteros largos positivos -Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). +**Valor por defecto**: 0 (sin caché) -Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. +**Descripción**: establece u obtiene el número máximo de fórmulas a conservar en la memoria caché de fórmulas, que es utilizado por el comando [EXECUTE FORMULA](execute-formula.md). Este límite se aplica a todos los procesos, pero cada proceso tiene su propia caché de fórmulas. Ubicar las fórmulas en la caché acelera la ejecución del comando [EXECUTE FORMULA](execute-formula.md) en modo compilado, ya que cada fórmula en caché se tokeniza sólo una vez en este caso.Cuando se cambia el valor de la memoria caché, el contenido existente se restablecen incluso si el nuevo tamaño es más grande que el anterior. Una vez se alcanza el número máximo de fórmulas en la memoria caché, una nueva fórmula ejecutada borrará a la más antigua de la memoria caché (modo FIFO). Este parámetro sólo se tiene en cuenta en las bases o componentes compilados. -Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*. -**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. -### Cache unload minimum size (66) +### OpenSSL version (94) -**Alcance**: aplicación 4D +**Alcance**: todas las máquinas 4D **Se conserva entre dos sesiones**: no -**Valores posibles**: entero largo positivo > 1. - -**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). +**Descripción**: devuelve el número de versión de la librería OpenSSL que se utiliza en la máquina. (Solo lectura) -El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D +### Order by formula on server (47) +**Alcance**: tabla y procesos actuales -### Direct2D status (69) + **Se conserva entre dos sesiones**: no -**Alcance**: aplicación 4D + **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) -**Se conserva entre dos sesiones**: no +**Descripción**: ubicación de la ejecución del comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") para la tabla pasada en parámetro. -**Descripción**: modo de activación de Direct2D bajo Windows. +Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. -**Valores posibles**: una de las siguientes constantes (modo 3 por defecto): +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -Direct2D Disabled (0): el modo Direct2D no está habilitado y la base de datos funciona en el modo anterior (GDI/GDIPlus). -Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D. -Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. +### Pause logging (121) -***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* +**Hilo seguro**: sí +**Alcance**: aplicación 4D +**Se mantiene entre dos sesiones**: no -### Direct2D get active status (74) +**Valores posibles**: 0 (reanudar historial), 1 (pausar historial) -**Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse. +Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro. -**Descripción**: devuelve la implementación activa de Direct2D bajo Windows. -**Valores posibles**: 0, 1, 2, 3, 4 o 5 (ver los valores del selector 69). El valor devuelto depende de la disponibilidad de Direct2D, del hardware y de la calidad Direct2D soportado por el sistema operativo. -Por ejemplo, si ejecuta: +### PHP interpreter IP address (55) -  SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) +**Alcance**: Aplicación 4D -- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). +**Se conserva entre dos sesiones**: no -- En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). +**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). -- En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). +**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. +Para mayor información sobre el intérprete PHP, por favor consulte el manual de *Diseño*. -### Diagnostic log recording (79) -**Hilo seguro**: sí +### PHP interpreter port (56) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: no - -**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar) + **Se conserva entre dos sesiones**: no -**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). +**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\. -4D permite guardar de manera continua en un archivo de diagnóstico un conjunto de eventos relativos al funcionamiento interno de la aplicación. La información contenida en este archivo está destinada a la actualización de las aplicaciones 4D y puede ser analizada con ayuda de los servicios técnicos de 4D. Cuando pasa 1 en este selector, el archivo de diagnóstico, llamado *NomBase.txt*, se crea automáticamente (o abre) en la carpeta **Logs** de la base. Una vez el archivo alcance un tamaño de 10 MB, se cierra y se genera un nuevo archivo *NomBase\_N.txt*, con un número secuencial N incrementado. +**Descripción**: número de puerto TCP utilizado o por el intérprete PHP de 4D. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de *Diseño*. -Note que es posible incluir la información personalizada en este archivo con ayuda del comando [LOG EVENT](log-event.md). +### POP3 Log (116) -### Log command list (80) +**Hilo seguro**: sí -**Alcance**: aplicación 4D +**Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: no -**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. +**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). -**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. -Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: +Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. - SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados - -### Spellchecker (81) +### Port ID (15) -**Alcance**: aplicación 4D +**Alcance**: 4D local, 4D Server - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. +**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. -**Descripción**: permite activar el corrector ortográfico Hunspell bajo macOS. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte *Corrección ortográfica*. +El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* -### Dates inside objects (85) +### Query by formula joins (49) **Alcance**: proceso actual - **Se conserva entre dos sesiones:** no + **Se conserva entre dos sesiones**: no - **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) + **Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). -**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. +**Descripción**: modo de funcionamiento de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") relativos al uso de "uniones SQL." -Cuando el valor del selector es Date type (valor predeterminado para las bases creadas con 4D v17 y superior), las fechas 4D se almacenan con el tipo de fecha dentro de los objetos, con respecto a la configuración de fecha local. Cuando se convierte a formato JSON, los atributos de fecha se convertirán en cadenas que no incluyen un tiempo. (**Nota:** esta configuración se puede definir mediante la opción "Utilizar tipo de fecha en lugar del formato de fecha ISO en objetos" que se encuentra en *Página Compatibilidad* de la configuración de la base). +En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos comandos efectúan uniones basados en el modelo de uniones SQL. Este mecanismo permite modificar la selección de una tabla en función de una búsqueda efectuada en otra tabla sin que las tablas estén conectadas por una relación automática (condición necesaria en las versiones anteriores de 4D). -Si pasa String type with time zone en este selector, convertirá las fechas 4D en cadenas ISO y tendrá en cuenta la zona horaria local. Por ejemplo, la conversión de la fecha 23/08/2013 le da "2013-08-22T22: 00: 000Z" en formato JSON cuando la operación se realiza en Francia durante el horario de verano (GMT+ 2). Este principio se ajusta al funcionamiento estándar de JavaScript. Esto puede ser una fuente de errores cuando desea enviar valores de fecha JSON a alguien en un huso horario diferente. Por ejemplo, cuando exporta una tabla usando [Selection to JSON](selection-to-json.md) en Francia que se debe reimportar en los EE. UU. utilizando [JSON TO SELECTION](json-to-selection.md). Dado que las fechas se vuelven a interpretar en cada zona horaria, los valores almacenados en la base de datos serán diferentes. En este caso, puede modificar el modo de conversión de las fechas para que no tengan en cuenta la zona horaria pasando String type without time zone en este selector. La conversión de la fecha 23/08/2013 le dará "2013-08-23T00: 00: 00Z" en todos los casos. +El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: +- 0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia. +- 1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11. +- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -### Diagnostic log level (86) -**Hilo seguro**: sí +### Query by formula on server (46) -**Alcance**: aplicación 4D +**Alcance**: tabla y procesos actuales -**Se conserva entre dos sesiones**: no + **Se conserva entre dos sesiones**: no -**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. + **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) -**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) +**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro. +Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente: +en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. -### Use legacy network layer (87) +Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. -**Alcance:** 4D en modo local, 4D Server** +Consulte el ejemplo 2. -**Se conserva entre dos sesiones:** sí +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. -**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). -**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) +### RDP optimization (133) -**Valor por defecto:** 0 en bases de datos creadas con 4D v14 R5 o superior, 1 en bases de datos convertidas de 4D v14 R4 o anteriores. +**Alcance:** aplicación 4D +**Se mantiene entre dos sesiones**: no +**Valores posibles:** `0`: activado (por defecto), `1`: desactivado. -### SQL Server Port ID (88) +**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). -**Alcance**: 4D modo local y 4D Server. -: Sí -**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. +### Remote connection sleep timeout (98) -**Valores posibles:** 0 a 65535. +**Alcance**: aplicación 4D Server -**Valor por defecto:** 19812 +**Se mantiene entre dos sesiones**: no +**Valores posibles**: entero largo positivo +**Descripción**: tiempo de espera actual de la conexión remota en segundos. Por defecto, el valor es 172800 (48 horas). -### Circular log limitation (90) +El tiempo de espera de la conexión remota se aplica después de que una máquina que ejecuta una aplicación remota 4D haya pasado al modo de reposo. En este caso, su sesión es mantenida por 4D Server (ver la descripción de la funcionalidad ). 4D Server verifica cada 5 minutos si algún 4D remoto en reposo ha superado el tiempo de espera de reposo, en cuyo caso se abandona. Por lo tanto, el máximo tiempo de espera permitido es *el tiempo de espera actual* \+ 300\. En algunos casos, es posible que desee modificar el tiempo de espera, por ejemplo para liberar los registros/licencias bloqueados más rápidamente. -**Hilo seguro**: sí -**Alcance**: 4D local, 4D Server. -**Se conserva entre dos sesiones:** no +### Server base process stack size (53) -**Valores posibles**: todo valor entero, 0 = conservar todos los registros +**Alcance**: 4D Server -**Descripción**: número máximo de archivos a conservar en rotación para cada tipo de registro. Por defecto, todos los archivos se conservan. Si pasa un valor *X*, solo los *X* archivos más recientes se conservan, el más antiguo se borra automáticamente cuando se crea uno nuevo. Esta parametrización se aplica a cada uno de los siguientes archivos de registro: registros de peticiones (selectores 28 y 45), registro de depuración (selector 34), registro de eventos (selector 79), así como el historial de peticiones web (selectores 29 y 84 del comando [WEB SET OPTION](web-set-option.md)), etc. + **Se conserva entre dos sesiones**: no + **Valores posibles**: entero largo positivo. +**Descripción**: tamaño de la pila asignada a cada proceso del sistema preferente en el servidor, expresado en bytes. El tamaño por defecto es determinado por el sistema. -### Number of formulas in cache (92) +Los procesos sistema preferente (procesos de tipo Proceso base 4D client) se cargan para controlar los procesos cliente 4D principales. El tamaño asignado por defecto a la pila de cada proceso preferente da facilidad de ejecución pero puede resultar consecuente cuando se crea un gran número de procesos (varios cientos). -**Alcance**: aplicación 4D +Por razones de optimización, este tamaño puede reducirse considerablemente si las operaciones efectuadas por la base lo permiten (por ejemplo si la base no efectúa ordenaciones de grandes cantidades de registros). Son posibles valores de 512 o incluso 256 KB. Sea cuidadoso, subdimensionar la pila es critico y puede afectar la operación de 4D Server. La definición de este parámetro debe hacerse con precaución y tener en cuenta las condiciones de uso de la base (número de registros, tipo de operaciones, etc.). -**Se conserva entre dos sesiones:** no +Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo servidor (por ejemplo en el *Método base On Server Startup*). -**Valores posibles**: enteros largos positivos -**Valor por defecto**: 0 (sin caché) -**Descripción**: establece u obtiene el número máximo de fórmulas a conservar en la memoria caché de fórmulas, que es utilizado por el comando [EXECUTE FORMULA](execute-formula.md). Este límite se aplica a todos los procesos, pero cada proceso tiene su propia caché de fórmulas. Ubicar las fórmulas en la caché acelera la ejecución del comando [EXECUTE FORMULA](execute-formula.md) en modo compilado, ya que cada fórmula en caché se tokeniza sólo una vez en este caso.Cuando se cambia el valor de la memoria caché, el contenido existente se restablecen incluso si el nuevo tamaño es más grande que el anterior. Una vez se alcanza el número máximo de fórmulas en la memoria caché, una nueva fórmula ejecutada borrará a la más antigua de la memoria caché (modo FIFO). Este parámetro sólo se tiene en cuenta en las bases o componentes compilados. +### SMTP Log (110) +**Hilo seguro**: sí +**Alcance**: 4D local, 4D Server* -### OpenSSL version (94) +* **Se conserva entre dos sesiones**: no -**Alcance**: todas las máquinas 4D + **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). -**Se conserva entre dos sesiones**: no +**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor SMTP, cuando un objeto *transportador* se procesa a través de *transporter.send( )* o *SMTP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DSMTPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DSMTPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. De forma predeterminada, todos los archivos se conservan, pero puede controlar la cantidad de archivos a seguir utilizando el parámetro Circular log limitation. -**Descripción**: devuelve el número de versión de la librería OpenSSL que se utiliza en la máquina. (Solo lectura) +Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. -### Cache flush periodicity (95) +### Spellchecker (81) -**Hilo seguro**: sí +**Alcance**: aplicación 4D + **Se conserva entre dos sesiones**: no -**Alcance**: 4D local, 4D Server + **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. -**Se conserva entre dos sesiones:** no +**Descripción**: permite activar el corrector ortográfico Hunspell bajo macOS. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte *Corrección ortográfica*. -**Valores posibles:** entero largo > 1 (segundos) -**Descripción**: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base). +### SQL Autocommit (43) +**Alcance**: base de datos -### Remote connection sleep timeout (98) + **Se conserva entre dos sesiones**: sí -**Alcance**: aplicación 4D Server + **Posibles valores**: 0 (desactivación) o 1 (activación) -**Se mantiene entre dos sesiones**: no +**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) -**Valores posibles**: entero largo positivo + El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. -**Descripción**: tiempo de espera actual de la conexión remota en segundos. Por defecto, el valor es 172800 (48 horas). -El tiempo de espera de la conexión remota se aplica después de que una máquina que ejecuta una aplicación remota 4D haya pasado al modo de reposo. En este caso, su sesión es mantenida por 4D Server (ver la descripción de la funcionalidad ). 4D Server verifica cada 5 minutos si algún 4D remoto en reposo ha superado el tiempo de espera de reposo, en cuyo caso se abandona. Por lo tanto, el máximo tiempo de espera permitido es *el tiempo de espera actual* \+ 300\. En algunos casos, es posible que desee modificar el tiempo de espera, por ejemplo para liberar los registros/licencias bloqueados más rápidamente. +### SQL Engine case sensitivity (44) +**Alcance**: base de datos -### Tips enabled (101) + **Se conserva entre dos sesiones**: sí -**Alcance**: aplicación 4D + **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) -**Se conserva entre dos sesiones**: no +**Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. -**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) +Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). -**Descripción**: define u obtiene el estado de visualización actual de los consejos para la aplicación 4D. De forma predeterminada, las sugerencias están activadas. +Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. -Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los mensajes de ayuda de formulario y las sugerencias del editor de modo Diseño. +### SQL Server Port ID (88) -### Tips delay (102) +**Alcance**: 4D modo local y 4D Server. -**Alcance**: aplicación 4D +: Sí -**Se conserva entre dos sesiones**: No +**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. -**Valores posibles**: entero largo >= 0 (tics) +**Valores posibles:** 0 a 65535. -**Descripción**: retraso antes de que se muestren las sugerencias una vez que el cursor del ratón se haya detenido en objetos con mensajes de ayuda adjuntos. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 45 tics (0.75 segundos). +**Valor por defecto:** 19812 -### Tips duration (103) +### SSL cipher list (64) -**Alcance**: aplicación 4D +**Alcance**: Aplicación 4D -**Se conserva entre dos sesiones**: No +Se conserva entre dos sesiones: No -**Valores posibles**: entero largo >= 60 (tics) +**Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Descripción**: duración máxima de visualización de una sugerencia. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 720 tics (12 segundos). +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". +Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). -### Min TLS version (105) +Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. -**Alcance**: 4D Server, 4D Web Server y 4D SQL Server +Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*. -**Conservar entre dos sesiones**: no +**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. -**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor. +### Table sequence number (31) -**Valor por defecto**: TLSv1\_3 +**Alcance**: aplicación 4D -**Valores posibles**: TLSv1\_2 (TLS 1.2, introducido en 2008) TLSv1\_3 (TLS 1.3, introducido en 2018) **NOTAS**: + **Se conserva entre dos sesiones**: sí -- El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS. + **Valores posibles**: todo valor de tipo entero largo. -- Se ignorarán los intentos de aplicar TLS a la capa de red heredada. +**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. +Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). -### User param value (108) -**Alcance**: 4D local, 4D Server +### TCPUDP log recording (131) -**Se conserva entre dos sesiones**: no +**Alcance:** aplicación 4D -**Valores posibles**: toda cadena personalizada +**Se mantiene entre dos sesiones**: no -**Descripción:** cadena personalizada pasada de una sesión a la siguiente cuando se reinicia la aplicación 4D. Este selector es útil en el contexto de pruebas unitarias automatizadas que requieren que las aplicaciones se reinicien con diferentes parámetros. +**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. -Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). +**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP. @@ -808,163 +899,71 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como -### SMTP Log (110) - -**Hilo seguro**: sí - -**Alcance**: 4D local, 4D Server* - -* **Se conserva entre dos sesiones**: no - - **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). - -**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor SMTP, cuando un objeto *transportador* se procesa a través de *transporter.send( )* o *SMTP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DSMTPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DSMTPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. De forma predeterminada, todos los archivos se conservan, pero puede controlar la cantidad de archivos a seguir utilizando el parámetro Circular log limitation. - -Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. - - - -### Current process debug log recording (111) - -**Alcance:** Aplicación 4D - -**Se conserva entre dos sesiones:** no - -**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. - -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. - -**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. - - - -### Is current database a project (112) - -**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +### Tips delay (102) **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. - - - -### Is host database a project (113) +**Se conserva entre dos sesiones**: No -**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Valores posibles**: entero largo >= 0 (tics) -**Alcance**: aplicación 4D +**Descripción**: retraso antes de que se muestren las sugerencias una vez que el cursor del ratón se haya detenido en objetos con mensajes de ayuda adjuntos. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 45 tics (0.75 segundos). -**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. +### Tips duration (103) -### Libldap version (114) +**Alcance**: aplicación 4D -**Alcance**: máquina 4D actual +**Se conserva entre dos sesiones**: No -**Se conserva entre dos sesiones**: no +**Valores posibles**: entero largo >= 60 (tics) -**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) +**Descripción**: duración máxima de visualización de una sugerencia. El valor se expresa en tics (1/60 de segundo). El valor predeterminado es 720 tics (12 segundos). -### Libsasl version (115) +### Tips enabled (101) -**Alcance**: máquina 4D actual +**Alcance**: aplicación 4D **Se conserva entre dos sesiones**: no -**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) - - - -### POP3 Log (116) - -**Hilo seguro**: sí +**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado) -**Alcance:** 4D local, 4D Server +**Descripción**: define u obtiene el estado de visualización actual de los consejos para la aplicación 4D. De forma predeterminada, las sugerencias están activadas. -**Se conserva entre dos sesiones**: no +Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los mensajes de ayuda de formulario y las sugerencias del editor de modo Diseño. -**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados). -**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation. - -Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*. +### Use legacy network layer (87) +**Alcance:** 4D en modo local, 4D Server** -### Is host database writable (117) +**Se conserva entre dos sesiones:** sí -**Nota**: solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. +**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*). -**Alcance**: aplicación 4D +Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0). -**Descripción**: devuelve 1 si el archivo estructura/archivo proyecto local es editable y 0 si es de solo lectura. +**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) +**Valor por defecto:** 0 en bases de datos creadas con 4D v14 R5 o superior, 1 en bases de datos convertidas de 4D v14 R4 o anteriores. -### IMAP Log (119) -**Hilo seguro**: sí +### User param value (108) **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: no -**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran). - -**Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation. - -Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. - - - -### Libzip version (120) - -**Alcance**: máquina 4D actual - -**Se conserva entre dos sesiones**: n/a - -**Descripción**: devuelve el número de versión de la librería libzip en la aplicación 4D en la máquina actual. (Sólo lectura) - - - -### Pause logging (121) - -**Hilo seguro**: sí - -**Alcance**: aplicación 4D - -**Se mantiene entre dos sesiones**: no - -**Valores posibles**: 0 (reanudar historial), 1 (pausar historial) - -Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro. - - - -### TCPUDP log recording (131) - -**Alcance:** aplicación 4D - -**Se mantiene entre dos sesiones**: no - -**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado. - -**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP. - - - -### RDP optimization (133) - -**Alcance:** aplicación 4D - -**Se mantiene entre dos sesiones**: no +**Valores posibles**: toda cadena personalizada -**Valores posibles:** `0`: activado (por defecto), `1`: desactivado. +**Descripción:** cadena personalizada pasada de una sesión a la siguiente cuando se reinicia la aplicación 4D. Este selector es útil en el contexto de pruebas unitarias automatizadas que requieren que las aplicaciones se reinicien con diferentes parámetros. -**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador). +Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). :::nota diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 408256a6f92ce3..e8375316d3a77b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -22,26 +22,6 @@ displayed_sidebar: docs Le paramètre *sélecteur* désigne le paramètre à lire. 4D vous propose les constantes prédéfinies suivantes, placées dans le thème *Paramètres de la base* : -### 4D Server timeout (13) - -**Portée** : Application 4D si *valeur* positive - -**Conservé entre deux sessions** : Oui si *valeur* positive - -**Valeurs possibles** : 0 -> 32 767 - -**Description** : Valeur du délai avant déconnexion (timeout) accordé par 4D Server aux postes clients. - -Par défaut, cette valeur est définie dans la page “Client-Serveur/Options réseau” des Propriétés de la base, sur le poste serveur. - -Le timeout serveur définit la période maximale de non-réponse du client "autorisée", par exemple s'il effectue une opération bloquante. A l'issue de cette période, 4D Server déconnecte le client. Le sélecteur 4D Server timeout vous permet de fixer un nouveau timeout, exprimé en minutes. Cette possibilité permet en particulier d’augmenter la valeur du timeout avant l’exécution sur le poste client d’une opération bloquante de longue durée, risquant d’entraîner une déconnexion ; par exemple, l’impression d’un grand nombre de pages. - -Vous disposez en outre de deux possibilités : - -effectuer une modification globale et permanente : la nouvelle valeur s’applique à tous les process et est stockée dans les préférences de l’application (équivaut à une modification de la valeur dans la boîte de dialogue des Préférences). Pour cela, passez une valeur **positive** dans le paramètre *valeur*.effectuer une modification restreinte et temporaire : la nouvelle valeur ne s’applique qu’au process appelant (les autres process conservant la valeur d’origine), et est abandonnée dès que le serveur reçoit un signe d’activité du poste client — par exemple, dès que l’opération est terminée. Cette possibilité est utile pour gérer les opérations longues initiées par des plug-ins. Pour cela, passez une valeur **négative** dans le paramètre *valeur*. Pour définir une connexion “Ouverte en permanence”, passez 0 dans *valeur*. Reportez-vous à l’exemple 1. - - - ### 4D Remote mode timeout (14) **Portée** (ancienne couche réseau uniquement) : Application 4D si *valeur* positive @@ -54,85 +34,6 @@ Le sélecteur 4D Remote mode timeout n'est pris en compte que si vous utilisez l -### Port ID (15) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Non - -**Description** : Numéro du port TCP utilisé par le serveur Web 4D avec 4D en mode local et 4D Server. Par défaut, la valeur est 80\. - -Le numéro de port TCP est défini dans la page “Web/Configuration” de la boîte de dialogue des Propriétés de la base. Vous pouvez utiliser les constantes du thème *Numéros de port TCP* pour le paramètre *valeur*. - -Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fusionnés avec 4D Desktop (pas d’accès au mode Développement). Pour plus d’informations sur le numéro de port TCP, reportez-vous à la section *Paramétrages du serveur Web*. - - - -### Character set (17) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Oui - -**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Max concurrent Web processes (18) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Oui - -**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Client port ID (22) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 15 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Client character set (24) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 17 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Client max concurrent Web proc (25) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 18 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Maximum Web requests size (27) - -**Portée** : 4D local, 4D Server - - **Conservé** **entre deux sessions** : Oui - - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - ### 4D Server log recording (28) @@ -150,153 +51,131 @@ Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fu -### Client Web log recording (30) - -**Portée** :Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : 0 = Ne pas enregistrer (défaut), 1 = Enregistrer au format CLF, 2 = Enregistrer au format DLF, 3 = Enregistrer au format ELF, 4 = Enregistrer au format WLF. - -**Description** : Démarrage ou arrêt de l’enregistrement des requêtes Web reçues par les serveurs Web de tous les postes clients. Par défaut, la valeur est 0 (pas d’enregistrement des requêtes). - -Le fonctionnement de ce sélecteur est identique à celui du sélecteur 29 ; il s’applique toutefois à tous les postes 4D clients utilisés en tant que serveurs Web. Le fichier “logweb.txt” est dans ce cas automatiquement placé dans le sous-dossier Logs du dossier base 4D client (dossier de cache). Si vous souhaitez définir des valeurs pour certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - +### 4D Server timeout (13) -### Table sequence number (31) +**Portée** : Application 4D si *valeur* positive -**Portée** :Application 4D +**Conservé entre deux sessions** : Oui si *valeur* positive - **Conservé** **entre deux sessions** : Oui +**Valeurs possibles** : 0 -> 32 767 - **Valeurs possibles** : Toute valeur de type entier long. +**Description** : Valeur du délai avant déconnexion (timeout) accordé par 4D Server aux postes clients. -**Description** : Ce sélecteur permet de modifier ou de lire le numéro unique courant des enregistrements de la table passée en paramètre. “Numéro courant” signifie “dernier numéro utilisé” : si vous modifiez cette valeur à l’aide de [SET DATABASE PARAMETER](set-database-parameter.md), le prochain enregistrement sera créé avec comme numéro la valeur passée + 1\. Ce nouveau numéro est, lui, retourné par la commande [Sequence number](sequence-number.md) ainsi que dans tout champ de la table auquel la propriété "Incrémentation auto" a été affectée en Structure ou via le SQL. +Par défaut, cette valeur est définie dans la page “Client-Serveur/Options réseau” des Propriétés de la base, sur le poste serveur. -Par défaut, le numéro unique est défini par 4D et correspond à l’ordre de création des enregistrements. +Le timeout serveur définit la période maximale de non-réponse du client "autorisée", par exemple s'il effectue une opération bloquante. A l'issue de cette période, 4D Server déconnecte le client. Le sélecteur 4D Server timeout vous permet de fixer un nouveau timeout, exprimé en minutes. Cette possibilité permet en particulier d’augmenter la valeur du timeout avant l’exécution sur le poste client d’une opération bloquante de longue durée, risquant d’entraîner une déconnexion ; par exemple, l’impression d’un grand nombre de pages. -Pour des informations supplémentaires, reportez-vous à la documentation de la commande [Sequence number](sequence-number.md). +Vous disposez en outre de deux possibilités : +effectuer une modification globale et permanente : la nouvelle valeur s’applique à tous les process et est stockée dans les préférences de l’application (équivaut à une modification de la valeur dans la boîte de dialogue des Préférences). Pour cela, passez une valeur **positive** dans le paramètre *valeur*.effectuer une modification restreinte et temporaire : la nouvelle valeur ne s’applique qu’au process appelant (les autres process conservant la valeur d’origine), et est abandonnée dès que le serveur reçoit un signe d’activité du poste client — par exemple, dès que l’opération est terminée. Cette possibilité est utile pour gérer les opérations longues initiées par des plug-ins. Pour cela, passez une valeur **négative** dans le paramètre *valeur*. Pour définir une connexion “Ouverte en permanence”, passez 0 dans *valeur*. Reportez-vous à l’exemple 1. -### Debug log recording (34) -**Thread-safe** : Yes -**Portée** : Application 4D +### Auto synchro resources folder (48) -**Conservé** **entre deux sessions** : Non +**Portée** :Poste 4D distant -**Description** : Démarrage ou arrêt de l’enregistrement séquentiel des événements de programmation de 4D dans le fichier *4DDebugLogServer* *\[\_pN\_n\].txt* (où \_n est le numéro de segment du fichier). + **Conservé** **entre deux sessions** : Non -Deux modes sont possibles : + **Valeurs possibles** : 0 (pas de synchronisation), 1 (synchronisation auto) ou 2 (demander). -- Le mode standard propose une vue basique des événements et le fichier est automatiquement placé dans le sous-dossier Logs de la base, à côté du fichier de structure. Les durées d'exécution sont exprimées en millisecondes avec la valeur "< ms" qui s'affiche lorsqu'une opération dure moins d'une milliseconde. +**Description** : Mode de synchronisation dynamique du dossier *Resources* du poste client 4D ayant exécuté la commande avec celui du serveur. -- Le mode tabulé fournit des informations supplémentaires et utilise un format tabulé plus compact dans le fichier. Les durées d'exécution sont exprimées en millisecondes. **Valeurs possibles** : Entier long contenant un champ de bits (bit field) : valeur = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +Lorsque le contenu du dossier *Resources* sur le serveur a été modifié ou qu’une demande de synchronisation a été émise (via l’explorateur de ressources ou suite à l'exécution de la commande [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md)), le serveur notifie les clients connectés. -- Le bit 0 (valeur 1) permet de demander à activer le fichier (à noter que toute autre valeur non nulle l’activera également) +Trois modes de synchronisation sont alors possibles côté client. Le sélecteur Auto synchro resources folder vous permet de définir le mode à utiliser pour le poste client et la session courante : -- Le bit 1 (valeur 2) permet de demander les paramètres d’appel aux commandes et (mode interprété uniquement) aux méthodes. +0 (valeur par défaut) : pas de synchronisation dynamique (la demande de synchronisation est ignorée) 1 : synchronisation dynamique automatique2 : affichage d’une boîte de dialogue sur les postes clients, avec possibilité d’effectuer ou de refuser la synchronisation.Le mode de synchronisation peut également être défini globalement dans les Propriétés de la base. -- Le bit 2 (valeur 4) permet d’activer le format tabulé. -- Le bit 3 (valeur 8) permet de désactiver l’écriture immédiate de chaque opération sur disque (activée par défaut). L’écriture immédiate est moins rapide mais plus efficace par exemple pour rechercher les causes d’un plantage. Si vous désactivez ce mode, le fichier sera généré plus rapidement. -- Le bit 4 (valeur 16) permet de désactiver l’enregistrement des appels de plug-ins (activé par défaut). -- Le bit 5 (valeur 32) permet de désactiver l'enregistrement des fonctions membres. +### Cache flush periodicity (95) -Exemples : +**Thread-safe** : Yes -FIXER PARAMETRE BASE(34;1) // active le mode standard sans les paramètres, avec les durées -FIXER PARAMETRE BASE(34;2) // active le mode standard avec les paramètres et les durées +Portée : 4D local, 4D Server -FIXER PARAMETRE BASE(34;2+4) // active le mode tabulé avec les paramètres et les durées +**Conservé entre deux sessions** : Non -FIXER PARAMETRE BASE(34;0) // désactive le fichier +**Valeurs possibles** : entier long > 1 (secondes) -Dans tout type d'application 4D (4D tous modes, 4D Server, 4D Volume Desktop), en interprété ou en compilé, vous pouvez éviter que le fichier n’enregistre une trop grande quantité d’informations : +**Description** : Permet de lire ou de fixer la valeur courante de périodicité de l'écriture du cache de données sur le disque, exprimée en secondes. Si elle est modifiée, cette valeur remplace la valeur définie par l'option **Ecriture cache toutes les secondes/minutes** dans la [XML DECODE](xml-decode.md) des Propriétés de la base durant la session courante (elle n'est pas stockée dans les Propriétés de la base). -- en restreignant les commandes 4D examinées à l'aide de Log command list (sélecteur 80), ou -- en le restreignant au process courant uniquement à l'aide de Current process debug log recording (sélecteur 111). Cela ajoutera la lettre "p" et le numéro de process au nom du fichier : *4DDebugLog* *\[\_pN\_n\].txt ou* *4DDebugLogServer\[\_pn\_n\].txt.* Pour plus d’informations sur le format et l’exploitation du fichier 4DDebugLog, veuillez consulter la *Description des fichiers d'historique* dans le Manuel Développement. -**Note :** Ce sélecteur est proposé uniquement à des fins de débogage et doit être utilisé avec précaution car il peut entraîner une dégradation des performances de l'application. +### Cache unload minimum size (66) +**Portée** : Application 4D -### Client Server port ID (35) +**Conservé entre deux sessions** : Non -**Portée** :Base de données +**Valeurs possibles** : Entier long positif > 1. - **Conservé** **entre deux sessions** : Oui +**Description** : Taille minimum de mémoire à libérer du cache de la base de données lorsque le moteur a besoin d’y faire de la place pour y allouer un objet (valeur en octets). - **Valeurs possibles** : 0 à 65535 +Ce sélecteur a pour but de permettre de réduire le nombre de libérations de données du cache afin d’obtenir des gains de performances. Vous pouvez faire varier ce paramétrage en fonction de la taille du cache et de celle des blocs de données manipulées dans votre base. -**Description** : Numéro de port TCP sur lequel 4D Server publie la base de données (à destination des postes 4D distants). Par défaut, la valeur est 19813\. +Par défaut, si ce sélecteur n’est pas utilisé, 4D décharge au minimum 10 % du cache en cas de besoin de place. -La personnalisation de cette valeur permet d’utiliser plusieurs applications 4D client-serveur sur la même machine avec le protocole TCP ; dans ce cas, vous devez spécifier un numéro de port différent pour chaque application. -La valeur est stockée dans le fichier de structure de la base. Elle peut être définie avec 4D en mode local mais n’est prise en compte qu’en configuration client-serveur. -Lorsque vous modifiez cette valeur, il est nécessaire de redémarrer le poste serveur afin que la nouvelle valeur soit prise en compte. +### Character set (17) +**Portée** : 4D local, 4D Server -### HTTPS Port ID (39) +**Conservé entre deux sessions** : Oui -**Portée** :4D local, 4D Server +**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - **Conservé** **entre deux sessions** : Oui - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. +### Circular log limitation (90) -### Client HTTPS port ID (40) +**Thread-safe** : Yes -**Portée** :Tous postes 4D distants +**Portée** : 4D local, 4D Server. - **Conservé** **entre deux sessions** : Oui +**Conservé entre deux sessions** : Non - **Valeurs possibles** : 0 à 65535 +**Valeurs possibles** : Toute valeur entière, 0 = conserver tous les journaux -**Description** : Numéro du port TCP utilisé par les serveurs Web des postes clients pour les connexions sécurisées via SSL (protocole HTTPS). Par défaut, la valeur est 443 (valeur standard). +**Description** : Nombre maximum de fichiers à conserver par roulement pour chaque type de journal. Par défaut, les 50 fichiers les plus récents sont conservés. Si vous passez une valeur N, seuls les N fichiers les plus récents seront conservés, le plus ancien étant automatiquement effacé à la création d'un nouveau. Ce paramétrage s'applique à tous les fichiers journaux, notamment le journal des requêtes (sélecteurs 28 et 45), le journal de débogage (sélecteur 34), le journal des événements (sélecteur 79), l'historique des requêtes Web (sélecteurs 29 et 84 de la commande [WEB SET OPTION](web-set-option.md)), etc. -Le fonctionnement de ce sélecteur est identique à celui du sélecteur 39 ; il s’applique toutefois à tous les postes 4D distants utilisés en tant que serveurs Web. Si vous souhaitez modifier la valeur de certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D distant. -### SQL Autocommit (43) +### Client character set (24) -**Portée** :Base de données +**Portée** : Tous postes 4D distants **Conservé** **entre deux sessions** : Oui - **Valeurs possibles** : 0 (désactivation) ou 1 (activation) + **Valeurs possibles** : Voir sélecteur 17 -**Description** : Activation ou désactivation du mode SQL auto-commit. Par défaut, la valeur est 0 (mode désactivé) +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Le mode auto-commit permet de renforcer l'intégrité référentielle de la base. Lorsque ce mode est actif, les requêtes *SELECT*, *INSERT*, *UPDATE*, *DELETE* (SIUD) sont automatiquement incluses dans des transactions lorsqu'elles sont exécutées en-dehors de toute transaction. Ce mode peut également être défini dans les préférences de la base. -### SQL Engine case sensitivity (44) +### Client HTTPS port ID (40) -**Portée** : Base de données +**Portée** :Tous postes 4D distants -**Conservé** **entre deux sessions** : Oui + **Conservé** **entre deux sessions** : Oui -**Valeurs possibles** : 0 (casse non prise en compte) ou 1 (casse prise en compte) + **Valeurs possibles** : 0 à 65535 -**Description** : Activation ou désactivation de la prise en compte de la casse des caractères pour les comparaisons de chaînes effectuées par le moteur SQL. +**Description** : Numéro du port TCP utilisé par les serveurs Web des postes clients pour les connexions sécurisées via SSL (protocole HTTPS). Par défaut, la valeur est 443 (valeur standard). -Par défaut, la valeur est 1 (casse prise en compte) : le moteur SQL établit une différence entre les majuscules et les minuscules ainsi qu'entre les caractères accentués lors des comparaisons de chaînes (tris et recherches). Par exemple "ABC" = "ABC" mais "ABC" # "Abc" et "abc" # "âbc" . Dans certains cas, par exemple pour aligner le fonctionnement du moteur SQL sur celui du moteur 4D, vous pourrez souhaiter que les comparaisons de chaînes ne tiennent pas compte de la casse ("ABC"="Abc"="âbc"). +Le fonctionnement de ce sélecteur est identique à celui du sélecteur 39 ; il s’applique toutefois à tous les postes 4D distants utilisés en tant que serveurs Web. Si vous souhaitez modifier la valeur de certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D distant. -**Attention :** *Étant donné que cette option modifie le fichier de structure de la base de données et tous les process, il est fortement recommandé,* *pour des raisons de performances,* *de la définir uniquement au démarrage de la base de données.* Cette option peut également être définie dans la [CALL SUBFORM CONTAINER](call-subform-container.md) des Propriétés de la base. @@ -316,215 +195,173 @@ Ces fichiers texte stockent dans un format tabulé simple diverses informations -### Query by formula on server (46) - -**Portée** :Table et process courants - **Conservé** **entre deux sessions** : Non +### Client max concurrent Web proc (25) - **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) +**Portée** : Tous postes 4D distants -**Description** : Emplacement de l’exécution des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) pour la *table* passée en paramètre. + **Conservé** **entre deux sessions** : Oui -Dans le cadre de l’exploitation d’une base en client-serveur, les commandes de recherche "par formule" peuvent exécutées soit sur le serveur soit sur le client : + **Valeurs possibles** : Voir sélecteur 18 -dans les bases de données créées à partir de 4D v11 SQL, ces commandes sont exécutées sur le serveur. dans les bases de données converties, ces commandes sont exécutées sur le client, comme dans les versions précédentes de 4D.dans les bases de données converties, une préférence spécifique permet de modifier globalement le lieu d’exécution de ces commandes.Cette différence de lieu d’exécution influe sur les performances de l’application (l’exécution sur le serveur est généralement plus rapide) mais également sur la programmation. En effet, la valeur des composantes de la formule (notamment les variables appelées via une méthode) diffère suivant le contexte d’exécution. Vous pouvez utiliser ce sélecteur pour adapter ponctuellement le fonctionnement de votre application. +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Si vous passez 0 dans le paramètre *valeur*, l’emplacement d’exécution des commandes de recherche "par formule" dépendra de la configuration de la base : dans les bases créées avec 4D v11 SQL, les commandes seront exécutées sur le serveur. Dans les bases converties, elles seront exécutées sur le client ou le serveur en fonction des préférences de la base. Passez 1 ou 2 dans *valeur* pour "forcer" l’exécution des commandes respectivement sur le client ou sur le serveur. -Reportez-vous à l'exemple 2. -**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. +### Client port ID (22) +**Portée** : Tous postes 4D distants -### Order by formula on server (47) + **Conservé** **entre deux sessions** : Oui -**Portée** :Table et process courants + **Valeurs possibles** : Voir sélecteur 15 - **Conservé** **entre deux sessions** : Non +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) -**Description** : Emplacement de l’exécution de la commande [ORDER BY FORMULA](order-by-formula.md) pour la table passée en paramètre. -Dans le cadre de l’exploitation d’une base en client-serveur, la commande [ORDER BY FORMULA](order-by-formula.md) peut être exécutée soit sur le serveur soit sur le client. Ce sélecteur permet de définir l’emplacement de l’exécution de cette commande (serveur ou client). Ce mode peut également être défini dans les préférences de la base. Pour plus d’informations, reportez-vous à la description du sélecteur 46, Query by formula on server. - -**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. +### Client Server port ID (35) +**Portée** :Base de données -### Auto synchro resources folder (48) + **Conservé** **entre deux sessions** : Oui -**Portée** :Poste 4D distant + **Valeurs possibles** : 0 à 65535 - **Conservé** **entre deux sessions** : Non +**Description** : Numéro de port TCP sur lequel 4D Server publie la base de données (à destination des postes 4D distants). Par défaut, la valeur est 19813\. - **Valeurs possibles** : 0 (pas de synchronisation), 1 (synchronisation auto) ou 2 (demander). +La personnalisation de cette valeur permet d’utiliser plusieurs applications 4D client-serveur sur la même machine avec le protocole TCP ; dans ce cas, vous devez spécifier un numéro de port différent pour chaque application. -**Description** : Mode de synchronisation dynamique du dossier *Resources* du poste client 4D ayant exécuté la commande avec celui du serveur. +La valeur est stockée dans le fichier de structure de la base. Elle peut être définie avec 4D en mode local mais n’est prise en compte qu’en configuration client-serveur. -Lorsque le contenu du dossier *Resources* sur le serveur a été modifié ou qu’une demande de synchronisation a été émise (via l’explorateur de ressources ou suite à l'exécution de la commande [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md)), le serveur notifie les clients connectés. +Lorsque vous modifiez cette valeur, il est nécessaire de redémarrer le poste serveur afin que la nouvelle valeur soit prise en compte. -Trois modes de synchronisation sont alors possibles côté client. Le sélecteur Auto synchro resources folder vous permet de définir le mode à utiliser pour le poste client et la session courante : -0 (valeur par défaut) : pas de synchronisation dynamique (la demande de synchronisation est ignorée) 1 : synchronisation dynamique automatique2 : affichage d’une boîte de dialogue sur les postes clients, avec possibilité d’effectuer ou de refuser la synchronisation.Le mode de synchronisation peut également être défini globalement dans les Propriétés de la base. +### Client Web log recording (30) -### Query by formula joins (49) +**Portée** :Tous postes 4D distants -**Portée** :Process courant + **Conservé** **entre deux sessions** : Oui - **Conservé** **entre deux sessions** : Non + **Valeurs possibles** : 0 = Ne pas enregistrer (défaut), 1 = Enregistrer au format CLF, 2 = Enregistrer au format DLF, 3 = Enregistrer au format ELF, 4 = Enregistrer au format WLF. - **Valeurs possibles** : 0 (utiliser paramétrages de la base), 1 (toujours utiliser les liens auto) ou 2 (utiliser les jointures SQL si possible). +**Description** : Démarrage ou arrêt de l’enregistrement des requêtes Web reçues par les serveurs Web de tous les postes clients. Par défaut, la valeur est 0 (pas d’enregistrement des requêtes). -**Description** : Mode de fonctionnement des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) relatif à l’utilisation de "jointures SQL". +Le fonctionnement de ce sélecteur est identique à celui du sélecteur 29 ; il s’applique toutefois à tous les postes 4D clients utilisés en tant que serveurs Web. Le fichier “logweb.txt” est dans ce cas automatiquement placé dans le sous-dossier Logs du dossier base 4D client (dossier de cache). Si vous souhaitez définir des valeurs pour certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, ces commandes effectuent des jointures sur le modèle des jointures SQL. Ce mécanisme permet de modifier la sélection d’une table en fonction d’une recherche effectuée sur une autre table sans que les tables soient reliées par un lien automatique (condition nécessaire dans les versions précédentes de 4D). -Le sélecteur Query by formula joins vous permet de définir le mode de fonctionnement des commandes de recherche par formule pour le process courant : -0 : utiliser les paramètres courants de la base (valeur par défaut). Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, les "jointures SQL" sont toujours activées pour les recherches par formule. Dans les bases de données converties, ce mécanisme est inactivé par défaut pour des raisons des compatibilité mais peut être mis en oeuvre via une préférence.1 : toujours utiliser les liens auto (= fonctionnement des versions précédentes de 4D). Dans ce mode, un lien est nécessaire pour définir la sélection d’une table en fonction de recherches effectuées dans une autre table. 4D n’effectue pas de "jointures SQL".2 : utiliser les jointures SQL si possible (= fonctionnement par défaut des bases créées en version 11.2 et suivantes de 4D v11 SQL). Dans ce mode, 4D établit des "jointures SQL" pour les recherches par formule lorsque la formule s’y prête (à deux exceptions près, voir la description de la commande commandes [QUERY BY FORMULA](query-by-formula.md) ou [QUERY SELECTION BY FORMULA](query-selection-by-formula.md). **Note :** Avec 4D en mode distant, les "jointures SQL" ne peuvent être utilisées que si les formules sont exécutées sur le serveur (elles doivent avoir accès aux enregistrements). Pour configurer le lieu d'exécution des formules, reportez-vous aux sélecteurs 46 et 47. +### Current process debug log recording (111) +**Portée :** Application 4D -### HTTP compression level (50) +**Conservé entre deux sessions :** Non -**Portée** : Application 4D +**Description** : Démarrage ou arrêt de l'enregistrement séquentiel des événements de programmation **du process courant** dans un fichier d'historique séparé. Cet historique est semblable à Debug log recording (sélecteur 34) mais il ne porte que sur le process courant. Le nom du fichier d'historique inclut la lettre "p" et le numéro du process : 4DDebugLog\[\_p*N*_*n*].txt, où N est l'ID unique du process. Pour plus d'informations sur ce format et sur l'utilisation du fichier *4DDebugLog*, veuillez consulter la *Description des fichiers d'historique* dans le Mode Développement. - **Conservé** **entre deux sessions** : Non +**Notes :** Ce sélecteur est fourni uniquement à des fins de débogage et doit être utilisé avec précaution. Plus particulièrement, il ne doit pas être utilisé en production, étant donné qu'il peut avoir une incidence sur les performances de l'application. Vous pouvez utiliser simultanément les sélecteurs Debug log recording et Current process debug log recording, auquel cas les actions liées au process courant ne seront pas enregistrées dans le fichier d'historique principal. - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### HTTP compression threshold (51) +### Dates inside objects (85) -**Portée** : Application 4D +**Portée** : Process courant **Conservé** **entre deux sessions** : Non - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Server base process stack size (53) - -**Portée** : 4D Server + **Valeurs possibles** : String type without time zone (0), String type with time zone (1), Date type (2) (défaut) - **Conservé** **entre deux sessions** : Non +**Description** : Définit la manière dont les dates sont stockées dans les objets, ainsi que leur traitement en cas d'importation/exportation en JSON. - **Valeurs possibles** : Entier long positif. +Lorsque ce sélecteur vaut Date type (valeur par défaut dans les bases créées à compter de 4D v17), les dates 4D sont stockées avec le type date dans les objets, en tenant compte des paramétrages de date locaux. Lorsqu'ils sont exportés au format JSON, les attributs date seront convertis en chaînes qui ne contiennent pas l'heure (**Note :** ce paramétrage peut être défini au niveau des paramètres de la base via l'option "Utiliser le type date au lieu du format date ISO dans les objets" dans la *Page Compatibilité*). -**Description** : Taille de la pile allouée à chaque process système préemptif sur le serveur, exprimée en octets. La taille par défaut est déterminée par le système. +Si vous passez String type with time zone dans ce sélecteur, les dates 4D seront converties en chaînes ISO en tenant compte du fuseau horaire local. Par exemple, la conversion de la date !23/08/2013! donne "2013-08-22T22:00:00Z" au format JSON lorsque l’opération est effectuée en France en été (GMT+2). Ce principe est conforme au fonctionnement standard de JavaScript. Ce fonctionnement peut être source d’erreurs si vous souhaitez envoyer des valeurs de date en JSON à une personne qui se trouve dans un autre fuseau horaire. C’est le cas par exemple pour l’exportation d’une table avec [Selection to JSON](selection-to-json.md) en France destiné à être réimporté aux USA avec [JSON TO SELECTION](json-to-selection.md). Par défaut, les dates étant réinterprétées dans chaque fuseau horaire, les valeurs stockées dans la base seront différentes. Dans ce cas, vous pouvez modifier le mode de conversion des dates afin qu’il ne tienne pas compte du fuseau horaire en passant String type without time zone dans ce sélecteur. La conversion de la date !23/08/2013! donnera alors "2013-08-23T00:00:00Z" dans tous les cas. -Les process système préemptifs (process de type Process base 4D client) sont chargés de contrôler les process clients 4D principaux. La taille allouée par défaut à la pile de chaque process préemptif permet un bon confort d’exécution mais peut s’avérer conséquente lorsque de très nombreux process (plusieurs centaines) sont créés. -A des fins d’optimisation, cette taille peut être diminuée sensiblement si les opérations effectuées par la base s'y prêtent (par exemple si la base n’effectue pas de tris sur de grosses quantités d’enregistrements). Des valeurs de 512 voire de 256 Ko sont possibles. Attention, le sous-dimensionnement de la pile est critique et peut nuire au fonctionnement de 4D Server. Le réglage de ce paramètre est à effectuer avec précaution et doit tenir compte des conditions d’utilisation de la base (nombre d’enregistrements, types d’opérations, etc.). Pour être pris en compte, ce paramétrage doit être exécuté sur le poste serveur (par exemple dans la méthode base Sur démarrage serveur). +### Debug log recording (34) -### Idle connections timeout (54) +**Thread-safe** : Yes -**Portée** : Application 4D sauf si valeur négative +**Portée** : Application 4D **Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. +**Description** : Démarrage ou arrêt de l’enregistrement séquentiel des événements de programmation de 4D dans le fichier *4DDebugLogServer* *\[\_pN\_n\].txt* (où \_n est le numéro de segment du fichier). -**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +Deux modes sont possibles : -Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. +- Le mode standard propose une vue basique des événements et le fichier est automatiquement placé dans le sous-dossier Logs de la base, à côté du fichier de structure. Les durées d'exécution sont exprimées en millisecondes avec la valeur "< ms" qui s'affiche lorsqu'une opération dure moins d'une milliseconde. -Si vous passez une valeur positive dans *valeur*, elle s'applique à toutes les nouvelles connexions dans tous les process. Si vous passez une valeur négative, elle s’applique aux connexions ouvertes dans le process courant. Si vous passez 0, les connexions inactives ne sont pas soumises à un timeout. +- Le mode tabulé fournit des informations supplémentaires et utilise un format tabulé plus compact dans le fichier. Les durées d'exécution sont exprimées en millisecondes. **Valeurs possibles** : Entier long contenant un champ de bits (bit field) : valeur = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +- Le bit 0 (valeur 1) permet de demander à activer le fichier (à noter que toute autre valeur non nulle l’activera également) +- Le bit 1 (valeur 2) permet de demander les paramètres d’appel aux commandes et (mode interprété uniquement) aux méthodes. +- Le bit 2 (valeur 4) permet d’activer le format tabulé. +- Le bit 3 (valeur 8) permet de désactiver l’écriture immédiate de chaque opération sur disque (activée par défaut). L’écriture immédiate est moins rapide mais plus efficace par exemple pour rechercher les causes d’un plantage. Si vous désactivez ce mode, le fichier sera généré plus rapidement. +- Le bit 4 (valeur 16) permet de désactiver l’enregistrement des appels de plug-ins (activé par défaut). +- Le bit 5 (valeur 32) permet de désactiver l'enregistrement des fonctions membres. -Ce paramètre doit être défini côté client. Généralement, vous n'aurez pas besoin de modifier cette valeur. +Exemples : +```4d +SET DATABASE PARAMETER(34;1) // active le mode standard sans les paramètres, avec les durées +SET DATABASE PARAMETER(34;2) // active le mode standard avec les paramètres et les durées +SET DATABASE PARAMETER(34;2+4) // active le mode tabulé avec les paramètres et les durées +SET DATABASE PARAMETER(34;0) // désactive le fichier +``` +Dans tout type d'application 4D (4D tous modes, 4D Server, 4D Volume Desktop), en interprété ou en compilé, vous pouvez éviter que le fichier n’enregistre une trop grande quantité d’informations : -### PHP interpreter IP address (55) +- en restreignant les commandes 4D examinées à l'aide de Log command list (sélecteur 80), ou +- en le restreignant au process courant uniquement à l'aide de Current process debug log recording (sélecteur 111). Cela ajoutera la lettre "p" et le numéro de process au nom du fichier : *4DDebugLog* *\[\_pN\_n\].txt ou* *4DDebugLogServer\[\_pn\_n\].txt.* Pour plus d’informations sur le format et l’exploitation du fichier 4DDebugLog, veuillez consulter la *Description des fichiers d'historique* dans le Manuel Développement. -**Portée** :Application 4D +**Note :** Ce sélecteur est proposé uniquement à des fins de débogage et doit être utilisé avec précaution car il peut entraîner une dégradation des performances de l'application. - **Conservé** **entre deux sessions** : Non -**Valeurs** : Chaîne formatée en IPv4 (par exemple "127.0.0.1") ou en IPv6 (par exemple "2001:0db8:0000:0000:0000:ff00:0042:8329") -**Description** : Adresse IP utilisée localement par 4D pour communiquer avec l’interpéteur PHP via fastcgi. Par défaut, la valeur est "127.0.0.1" (les adresses au format IPv6 sont prises en charge à compter de 4D v16R4).. Cette adresse doit correspondre à la machine sur laquelle se trouve 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. -Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. +### Diagnostic log level (86) +**Thread-safe** : Yes +**Portée :** Application 4D -### PHP interpreter port (56) +**Conservé entre deux sessions :** Non -**Portée** :Application 4D +**Description :** Niveau(x) de messages à inclure dans le journal de diagnostic lorsqu'il est activé (voir le sélecteur Diagnostic log recording). Chaque niveau désigne une catégorie de messages de diagnostic et inclut automatiquement la ou les catégories plus importantes. Pour une description des catégories, consultez la section *Log niveau diagnostic* sur le site *developer.4d.com*. - **Conservé** **entre deux sessions** : Non +**Valeurs possibles** **:** L'une des constantes suivantes (Log info par défaut): +- Log trace: active ERROR, WARN, INFO, DEBUG, TRACE (niveau le plus détaillé) +- Log debug: active ERROR, WARN, INFO, DEBUG +- Log info: active ERROR, WARN, INFO (par défaut) +- Log warn: active ERROR, WARN Log error: active ERROR (niveau le moins détaillé) -**Valeurs** : Valeur de type entier long positif. Par défaut, la valeur est 8002\. -**Description** : Numéro du port TCP utilisé par l’interpréteur PHP de 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. +### Diagnostic log recording (79) -### SSL cipher list (64) +**Thread-safe** : Yes **Portée** : Application 4D -**Conservé entre deux sessions** : Non - -**Valeurs possibles** : Suite de chaînes séparées par des deux-points. - -**Description :** Liste de chiffrement (*cipher list*) utilisée par 4D pour le protocole sécurisé. Cette liste permet de modifier la priorité des algorithmes de chiffrement mis en oeuvre par 4D. - -Par exemple, vous pouvez passer la chaîne suivante dans le paramètre *valeur* : "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Pour une description complète de la syntaxe de la liste de chiffrement, reportez-vous à la *page ciphers sur le site de OpenSSL*. - -Ce paramétrage s'applique au principal serveur Web (à l'exclusion des objets Web server), au serveur SQL, aux connexions client/serveur ainsi qu'au client HTTP et aux commandes 4D faisant appel au protocole sécurisé. Ce paramétrage est temporaire (il n'est pas maintenu entre les sessions). - -Lorsque la liste de chiffrement a été modifiée, vous devez redémarrer le serveur concerné pour que le nouveau paramétrage soit pris en compte. - -Pour réinitialiser la liste de chiffrement à sa valeur par défaut (stockée en dur dans le fichier SLI), appelez la commande [SET DATABASE PARAMETER](set-database-parameter.md) et passez une chaîne vide ("") dans le paramètre *valeur*. - -**Note :** Avec la commande [Get database parameter](get-database-parameter.md), la liste de chiffrement est retournée dans le paramètre optionnel *valeurAlpha* et le paramètre de retour vaut toujours 0. - - - -### Cache unload minimum size (66) - -**Portée** : Application 4D - -**Conservé entre deux sessions** : Non - -**Valeurs possibles** : Entier long positif > 1. - -**Description** : Taille minimum de mémoire à libérer du cache de la base de données lorsque le moteur a besoin d’y faire de la place pour y allouer un objet (valeur en octets). - -Ce sélecteur a pour but de permettre de réduire le nombre de libérations de données du cache afin d’obtenir des gains de performances. Vous pouvez faire varier ce paramétrage en fonction de la taille du cache et de celle des blocs de données manipulées dans votre base. - -Par défaut, si ce sélecteur n’est pas utilisé, 4D décharge au minimum 10 % du cache en cas de besoin de place. - - - -### Direct2D status (69) - -**Portée**: Application 4D - -**Conservé entre deux sessions** : Non - -**Description** : Mode d’activation de l’implémentation de Direct2D sous Windows. +**Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Une des constantes suivantes (mode 3 par défaut) : +**Valeurs possibles** : 0 ou 1 (0 = ne pas enregistrer, 1 = enregistrer) -Direct2D disabled (0) : le mode Direct2D n’est pas activé, la base fonctionne dans le mode précédent (GDI/GDIPlus). +**Description** : Démarrage ou arrêt de l’enregistrement du fichier de diagnostic de 4D. Par défaut, la valeur est 0 (pas d’enregistrement). -Direct2D hardware (1) : utilisation de Direct2D en contexte graphique matériel dans toute l’application 4D. Si ce contexte n’est pas disponible, utilisation du contexte graphique Direct2D logiciel. +4D vous permet d’enregistrer de manière continue dans un fichier de diagnostic un ensemble d’événements relatifs au fonctionnement interne de l’application. Les informations contenues dans ce fichier sont destinées à la mise au point des applications 4D et pourront être analysées avec l’aide des services techniques de 4D (pour plus d'informations, reportez-vous à la section *Description des fichiers d'historique* sur *developer.4d.com*). Lorsque vous passez 1 dans ce sélecteur, un fichier de diagnostic est automatiquement créé (ou ouvert) dans le dossier **Logs** de la base. Le fichier est nommé *4DDiagnosticLog\_N*.txt (ou *4DDiagnosticLogServer\_N.*txt s'il est généré sur le serveur). Une fois que le fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel N incrémenté. -Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation de Direct2D en contexte graphique logiciel dans toute l’application 4D. +A noter qu’il est possible d’inclure des informations personnalisées dans ce fichier à l’aide de la commande [LOG EVENT](log-event.md). -**Attention :* Ce sélecteur est fourni uniquement à des fins de débogage. Etant donné que plusieurs fonctionnalités de 4D dépendent de Direct2D, il ne doit pas être désactivé dans les applications déployées. Seul le mode par défaut (Direct2D software) est approuvé pour les applications déployées.* @@ -537,221 +374,214 @@ Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation d **Valeurs possibles** : 0, 1, 2, 3, 4 ou 5 (cf. valeurs du sélecteur 69). La valeur retournée dépend de la disponibilité de Direct2D, du matériel et de la qualité de la prise en charge de Direct2D par le système d’exploitation. Par exemple, si vous exécutez : - +```4d  SET DATABASE PARAMETER(;Direct2D Hardware)  $mode:=Get database parameter() +``` - sur Windows 7 et suivants, *$mode* vaudra 1 si le système détecte un matériel compatible Direct2D, sinon *$mode* vaudra 3 (contexte logiciel). - - sur Windows Vista, *$mode* vaudra 1 si le système détecte un matériel compatible Direct2D, sinon *$mode* vaudra 0 (désactivation de Direct2D). - - sur Windows XP, *$mode* vaudra toujours 0 (incompatibilité avec Direct2D). -### Diagnostic log recording (79) -**Thread-safe** : Yes +### Direct2D status (69) -**Portée** : Application 4D +**Portée**: Application 4D -**Conservé** **entre deux sessions** : Non +**Conservé entre deux sessions** : Non -**Valeurs possibles** : 0 ou 1 (0 = ne pas enregistrer, 1 = enregistrer) +**Description** : Mode d’activation de l’implémentation de Direct2D sous Windows. -**Description** : Démarrage ou arrêt de l’enregistrement du fichier de diagnostic de 4D. Par défaut, la valeur est 0 (pas d’enregistrement). +**Valeurs possibles** : Une des constantes suivantes (mode 3 par défaut) : -4D vous permet d’enregistrer de manière continue dans un fichier de diagnostic un ensemble d’événements relatifs au fonctionnement interne de l’application. Les informations contenues dans ce fichier sont destinées à la mise au point des applications 4D et pourront être analysées avec l’aide des services techniques de 4D (pour plus d'informations, reportez-vous à la section *Description des fichiers d'historique* sur *developer.4d.com*). Lorsque vous passez 1 dans ce sélecteur, un fichier de diagnostic est automatiquement créé (ou ouvert) dans le dossier **Logs** de la base. Le fichier est nommé *4DDiagnosticLog\_N*.txt (ou *4DDiagnosticLogServer\_N.*txt s'il est généré sur le serveur). Une fois que le fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel N incrémenté. +Direct2D disabled (0) : le mode Direct2D n’est pas activé, la base fonctionne dans le mode précédent (GDI/GDIPlus). -A noter qu’il est possible d’inclure des informations personnalisées dans ce fichier à l’aide de la commande [LOG EVENT](log-event.md). +Direct2D hardware (1) : utilisation de Direct2D en contexte graphique matériel dans toute l’application 4D. Si ce contexte n’est pas disponible, utilisation du contexte graphique Direct2D logiciel. +Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation de Direct2D en contexte graphique logiciel dans toute l’application 4D. +**Attention :* Ce sélecteur est fourni uniquement à des fins de débogage. Etant donné que plusieurs fonctionnalités de 4D dépendent de Direct2D, il ne doit pas être désactivé dans les applications déployées. Seul le mode par défaut (Direct2D software) est approuvé pour les applications déployées.* -### Log command list (80) -**Portée** : Application 4D -**Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Chaîne contenant la liste des numéros des commandes 4D à enregistrer (séparées par des points-virgules), ou "all" pour enregistrer toutes les commande, ou "" (chaîne vide) pour n’enregistrer aucune commande, ou le préfixe "-" pour exclure des commandes spécifiques. +### HTTP compression level (50) -**Description** : Liste des commandes 4D à enregistrer dans le fichier de débogage ou à exclure du fichier de débogage (cf. sélecteur 34, Debug log recording). Par défaut, toutes les commandes 4D sont enregistrées. Ce sélecteur vous permet de restreindre la quantité d’informations stockées dans le fichier de débogage en limitant les commandes 4D dont vous souhaitez enregistrer l’exécution ou bien que vous souhaitez exclure de l'enregistrement. Par exemple, vous pouvez écrire :  SET DATABASE PARAMETER(Log command list;"277;341") //enregistrer uniquement les commandes CHERCHER et CHERCHER DANS SELECTION  OU  SET DATABASE PARAMETER(Log command list;"-1666;-323") //exclure les commandes FIXER ALIAS UTILISATEUR et ENDORMIR PROCESS de l'enregistrement +**Portée** : Application 4D + **Conservé** **entre deux sessions** : Non + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Spellchecker (81) -**Portée** : Application 4D - **Conservé** **entre deux sessions** : Non - **Valeurs possibles** : 0 (défaut) = correcteur macOS (Hunspell désactivé), 1 = correcteur Hunspell actif. +### HTTP compression threshold (51) -**Description** : Permet d’activer le correcteur orthographique Hunspell sous macOS. Par défaut, sur cette plate-forme le correcteur natif est activé. Vous pouvez souhaiter utiliser le correcteur Hunspell par exemple pour unifier l’interface de vos applications multiplates-formes (sous Windows, seul le correcteur Hunspell est disponible). Pour plus d’informations, reportez-vous à la page *Correction orthographique*. +**Portée** : Application 4D + **Conservé** **entre deux sessions** : Non + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Dates inside objects (85) -**Portée** : Process courant - **Conservé** **entre deux sessions** : Non - **Valeurs possibles** : String type without time zone (0), String type with time zone (1), Date type (2) (défaut) +### HTTPS Port ID (39) -**Description** : Définit la manière dont les dates sont stockées dans les objets, ainsi que leur traitement en cas d'importation/exportation en JSON. +**Portée** :4D local, 4D Server -Lorsque ce sélecteur vaut Date type (valeur par défaut dans les bases créées à compter de 4D v17), les dates 4D sont stockées avec le type date dans les objets, en tenant compte des paramétrages de date locaux. Lorsqu'ils sont exportés au format JSON, les attributs date seront convertis en chaînes qui ne contiennent pas l'heure (**Note :** ce paramétrage peut être défini au niveau des paramètres de la base via l'option "Utiliser le type date au lieu du format date ISO dans les objets" dans la *Page Compatibilité*). + **Conservé** **entre deux sessions** : Oui -Si vous passez String type with time zone dans ce sélecteur, les dates 4D seront converties en chaînes ISO en tenant compte du fuseau horaire local. Par exemple, la conversion de la date !23/08/2013! donne "2013-08-22T22:00:00Z" au format JSON lorsque l’opération est effectuée en France en été (GMT+2). Ce principe est conforme au fonctionnement standard de JavaScript. Ce fonctionnement peut être source d’erreurs si vous souhaitez envoyer des valeurs de date en JSON à une personne qui se trouve dans un autre fuseau horaire. C’est le cas par exemple pour l’exportation d’une table avec [Selection to JSON](selection-to-json.md) en France destiné à être réimporté aux USA avec [JSON TO SELECTION](json-to-selection.md). Par défaut, les dates étant réinterprétées dans chaque fuseau horaire, les valeurs stockées dans la base seront différentes. Dans ce cas, vous pouvez modifier le mode de conversion des dates afin qu’il ne tienne pas compte du fuseau horaire en passant String type without time zone dans ce sélecteur. La conversion de la date !23/08/2013! donnera alors "2013-08-23T00:00:00Z" dans tous les cas. + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Diagnostic log level (86) -**Thread-safe** : Yes +### Idle connections timeout (54) -**Portée :** Application 4D +**Portée** : Application 4D sauf si valeur négative -**Conservé entre deux sessions :** Non +**Conservé** **entre deux sessions** : Non -**Description :** Niveau(x) de messages à inclure dans le journal de diagnostic lorsqu'il est activé (voir le sélecteur Diagnostic log recording). Chaque niveau désigne une catégorie de messages de diagnostic et inclut automatiquement la ou les catégories plus importantes. Pour une description des catégories, consultez la section *Log niveau diagnostic* sur le site *developer.4d.com*. +**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. -**Valeurs possibles** **:** L'une des constantes suivantes (Log info par défaut): Log trace: active ERROR, WARN, INFO, DEBUG, TRACE (niveau le plus détaillé) Log debug: active ERROR, WARN, INFO, DEBUG Log info: active ERROR, WARN, INFO (par défaut) Log warn: active ERROR, WARN Log error: active ERROR (niveau le moins détaillé) +**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. +Si vous passez une valeur positive dans *valeur*, elle s'applique à toutes les nouvelles connexions dans tous les process. Si vous passez une valeur négative, elle s’applique aux connexions ouvertes dans le process courant. Si vous passez 0, les connexions inactives ne sont pas soumises à un timeout. -### Use legacy network layer (87) +Ce paramètre doit être défini côté client. Généralement, vous n'aurez pas besoin de modifier cette valeur. -**Portée :** 4D local, 4D Server. -**Conservé entre deux sessions :** Oui -**Description :** Fixe ou lit le statut courant de l'ancienne couche réseau pour les connexions client/serveur. L'ancienne couche réseau est obsolète à compter de 4D v14 R5 et doit être progressivement remplacée dans vos applications par la couche réseau *ServerNet*. *ServerNet* sera nécessaire dans les prochaines versions de 4D afin de permettre aux applications 4D de tirer parti des futures évolutions réseau. Pour des raisons de compatibilité, l'ancienne couche réseau est toujours prise en charge afin de faciliter la transition des applications existantes (elle reste utilisée par défaut dans les applications converties depuis des versions antérieures à la v14 R5). Passez 1 dans ce paramètre pour utiliser l'ancienne couche réseau (et désactiver *ServerNet*), et passez 0 pour désactiver l'ancienne couche réseau (et utiliser *ServerNet*). -Cette propriété peut également être définie à l'aide de l'option "Utiliser l'ancienne couche réseau" présente dans la *Page Compatibilité* des Propriétés de la base (voir section *Options réseau et Client-serveur* ; dans cette section, vous trouverez aussi un paragraphe décrivant la stratégie de migration. Nous vous recommandons d'activer *ServerNet* dès que possible). +### IMAP Log (119) -Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris en compte. +**Thread-safe** : Yes -**Valeurs possibles :** 0 ou 1 (0 = ne pas utiliser l'ancienne couche, 1 = utiliser l'ancienne couche) +**Portée** : 4D local, 4D Server -**Valeur par défaut :** 0 dans les applications créées avec 4D v14 R5 ou suivantes, 1 dans les applications converties depuis 4D v14 R4 ou précédentes. +**Conservé entre deux sessions :** Non +**Valeurs possibles :** 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, ajouté au nom du fichier). Par défaut, la valeur est 0 (échanges IMAP non enregistrés). +**Description :** Démarre ou stoppe l'enregistrement des échanges entre 4D et le serveur IMAP, lorsqu'un objet transporteur est traité via *IMAP\_transporteur.getMail( )* ou *IMAP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (échanges non enregistrés). Lorsque ce mécanisme est activé, un fichier journal est créé dans le dossier Journaux de la base de données. Il est nommé 4DIMAPLog\_N.txt, où N est le numéro séquentiel du journal. Une fois que le fichier 4DIMAPLog a atteint une taille de 10 Mo, il est fermé et un nouveau est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre value. Par défaut, tous les fichiers sont conservés, mais vous pouvez contrôler le nombre de fichiers à conserver en utilisant le paramètre Circular log limitation. -### SQL Server Port ID (88) +Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la section *Description des fichiers d'historique*. -**Portée** : 4D mode local et 4D Server. -**Conservé entre deux sessions** : Oui -**Description** : Permet de lire ou de fixer le numéro du port TCP utilisé par le serveur SQL intégré de 4D en mode local ou de 4D Server. Par défaut, la valeur est 19812\. Le numéro de port TCP peut également être défini dans la page "SQL" de la boîte de dialogue des Propriétés de la base. Lorsque ce sélecteur est utilisé en écriture, la propriété de la base est mise à jour. -**Valeurs possibles** : 0 à 65535. +### Is current database a project (112) -**Valeur par défaut** : 19812 +**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. +**Portée** : Application 4D +**Description** : Retourne 1 si l'architecture de la base courante est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. -### Circular log limitation (90) -**Thread-safe** : Yes -**Portée** : 4D local, 4D Server. -**Conservé entre deux sessions** : Non +### Is host database a project (113) -**Valeurs possibles** : Toute valeur entière, 0 = conserver tous les journaux +**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. -**Description** : Nombre maximum de fichiers à conserver par roulement pour chaque type de journal. Par défaut, les 50 fichiers les plus récents sont conservés. Si vous passez une valeur N, seuls les N fichiers les plus récents seront conservés, le plus ancien étant automatiquement effacé à la création d'un nouveau. Ce paramétrage s'applique à tous les fichiers journaux, notamment le journal des requêtes (sélecteurs 28 et 45), le journal de débogage (sélecteur 34), le journal des événements (sélecteur 79), l'historique des requêtes Web (sélecteurs 29 et 84 de la commande [WEB SET OPTION](web-set-option.md)), etc. +**Portée** : Application 4D +**Description** : Retourne 1 si l'architecture de la base hôte est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. -### Number of formulas in cache (92) -**Portée** : Application 4D. -**Conservé entre deux sessions** : Non +### Is host database writable (117) -**Valeurs possibles** : Entier long positif +**Note :** Vous pouvez utiliser ce sélecteur uniquement avec la commande [Get database parameter](get-database-parameter.md) et sa valeur ne peut pas être définie. -**Valeur par défaut** : 0 (pas de cache) +**Portée** : Application 4D -**Description** : Fixe ou lit le nombre maximum de formules à conserver dans le cache des formules, qui est utilisé par la commande [EXECUTE FORMULA](execute-formula.md). Cette limite est appliquée à tous les process, mais chaque process dispose de son propre cache de formules. Placer des formules dans le cache accélère l'exécution de la commande [EXECUTE FORMULA](execute-formula.md) en mode compilé puisque chaque formule en cache est tokenisée une seule fois dans ce cas. Lorsque vous modifiez la valeur du cache, son contenu est réinitialisé même si la nouvelle valeur est supérieure à la précédente. Une fois le nombre maximum de formules en cache atteint, toute nouvelle formule exécutée écrase la plus ancienne dans le cache (mode FIFO). Ce paramètre est pris en compte uniquement dans les bases ou les composants compilés. +**Description** : Retourne 1 si le fichier de structure ou le fichier de projet de l'hôte est en écriture, et retourne 0 s'il est en lecture seule. -### OpenSSL version (94) -**Portée** : Tous postes 4D +### Libldap version (114) - **Conservé entre deux sessions** : Non +**Portée** : Machine 4D courante -**Description**: Retourne le numéro de version de la bibliothèque OpenSSL utilisée sur le poste. (Lecture seule) +**Conservé entre deux sessions** : Non +**Description** : Retourne le numéro de version de la bibliothèque LDAP dans l'application 4D sur la machine locale. (Lecture seule) -### Cache flush periodicity (95) -**Thread-safe** : Yes +### Libsasl version (115) -Portée : 4D local, 4D Server +**Portée** : Machine 4D courante **Conservé entre deux sessions** : Non -**Valeurs possibles** : entier long > 1 (secondes) +**Description** : Retourne le numéro de version de la bibliothèque SASL dans l'application 4D sur la machine locale. (Lecture seule) -**Description** : Permet de lire ou de fixer la valeur courante de périodicité de l'écriture du cache de données sur le disque, exprimée en secondes. Si elle est modifiée, cette valeur remplace la valeur définie par l'option **Ecriture cache toutes les secondes/minutes** dans la [XML DECODE](xml-decode.md) des Propriétés de la base durant la session courante (elle n'est pas stockée dans les Propriétés de la base). -### Remote connection sleep timeout (98) +### Libzip version (120) -**Portée** : Application 4D Server +**Portée :** Machine 4D courante -**Conservé entre deux sessions** : Non +**Conservé entre deux sessions :** n/a -**Valeurs possibles** : Entier long positif +**Description :** Retourne le numéro de version de la bibliothèque libzip dans l'application 4D sur la machine courante. (Lecture seule) -**Description** : Timeout de la connexion à distance en veille, exprimé en secondes. Par défaut, la valeur est 172800 (48 heures). Le délai de mise en veille est appliqué une fois qu'une machine exécutant une application distante 4D est passée en mode veille. Dans ce cas, sa session est maintenue par 4D Server (voir la description de la fonctionnalité ). 4D Server vérifie toutes les 5 minutes si un 4D distant en veille a dépassé le délai de veille, auquel cas il est abandonné. Ainsi, la durée de veille maximale autorisée est la *timeout mise en veille actuel + 300*. Dans certains cas, vous souhaiterez peut-être modifier le délai de mise en veille, pour libérer, par exemple, les enregistrements/licences verrouillés plus rapidement. -### Tips enabled (101) +### Log command list (80) -**Portée :** Application 4D +**Portée** : Application 4D -**Conservé entre deux sessions :** Non +**Conservé** **entre deux sessions** : Non -**Valeurs possibles :** 0 = message d'aide désactivés, 1 = messages d'aide activés (défaut) +**Valeurs possibles** : Chaîne contenant la liste des numéros des commandes 4D à enregistrer (séparées par des points-virgules), ou "all" pour enregistrer toutes les commande, ou "" (chaîne vide) pour n’enregistrer aucune commande, ou le préfixe "-" pour exclure des commandes spécifiques. -**Description :** Définit ou récupère l'état d'affichage des messages d'aide dans l'application 4D. Par défaut, les messages d'aide sont activées. +**Description** : Liste des commandes 4D à enregistrer dans le fichier de débogage ou à exclure du fichier de débogage (cf. sélecteur 34, Debug log recording). Par défaut, toutes les commandes 4D sont enregistrées. Ce sélecteur vous permet de restreindre la quantité d’informations stockées dans le fichier de débogage en limitant les commandes 4D dont vous souhaitez enregistrer l’exécution ou bien que vous souhaitez exclure de l'enregistrement. Par exemple, vous pouvez écrire : - Notez que ce paramètre fixe tous les messages d'aides, c'est-à-dire les messages d'aide des formulaires et ceux de l'éditeur du mode Développement. +```4d +//enregistrer uniquement les commandes QUERY et QUERY SELECTION +SET DATABASE PARAMETER(Log command list;"277;341")  +``` +OU +```4d +//exclure les commandes SET USER ALIAS et DELAY PROCESS de l'enregistrement +SET DATABASE PARAMETER(Log command list;"-1666;-323")  +``` -### Tips delay (102) +### Max concurrent Web processes (18) -**Portée :** Application 4D +**Portée** : 4D local, 4D Server -**Conservé entre deux sessions :** Non +**Conservé entre deux sessions** : Oui -**Valeurs possibles :** entier long >= 0 (ticks) +**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -**Description :** délai avant que les messages d'aide soient affichés une fois que le curseur de la souris est arrêté sur les objets avec message d'aide. La valeur est exprimée en ticks (1/60e de seconde). La valeur par défaut est de 45 ticks (0,75 seconde). -### Tips duration (103) +### Maximum Web requests size (27) -**Portée :** Application 4D +**Portée** : 4D local, 4D Server -**Conservé entre deux sessions :** Non + **Conservé** **entre deux sessions** : Oui -**Valeurs possibles :** entier long >= 60 (ticks) + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -**Description :** Durée maximum de l'affichage du message d'aide. La valeur est exprimée en ticks (1/60e de seconde). La valeur par défaut est de 720 ticks (12 secondes). @@ -773,166 +603,173 @@ Portée : 4D local, 4D Server -### User param value (108) -**Portée :** 4D local, 4D Server +### Number of formulas in cache (92) + +**Portée** : Application 4D. -**Conservé entre deux sessions :** Non +**Conservé entre deux sessions** : Non -**Valeurs possibles** : Toute chaîne personnalisée +**Valeurs possibles** : Entier long positif -**Description :** Chaîne personnalisée passée d'une session à la suivante lorsque l'application 4D est redémarrée. Ce sélecteur est utile dans les cas où des tests unitaires automatisés nécessitent que les applications redémarrent avec des paramètres différents. +**Valeur par défaut** : 0 (pas de cache) -Avec [SET DATABASE PARAMETER](set-database-parameter.md), définit une nouvelle valeur qui sera disponible dans la prochaine base de données ouverte après le redémarrage manuel de 4D or l'utilisation des commandes [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), ou [RESTART 4D](restart-4d.md). Avec [Get database parameter](get-database-parameter.md), retourne la valeur User param courante définie à l'aide d'une ligne de commande (voir *Interface ligne de commande*), un fichier .4DLink (voir *Utiliser un fichier 4DLink*), ou un appel à [SET DATABASE PARAMETER](set-database-parameter.md) durant la session précédente. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) fixe une User param value avant d'appeler [OPEN DATABASE](open-database.md) à l'aide d'un fichier .4DLink contenant également un attribut xml user-param xml, 4D ne tient compte que du paramètre fourni par [SET DATABASE PARAMETER](set-database-parameter.md). +**Description** : Fixe ou lit le nombre maximum de formules à conserver dans le cache des formules, qui est utilisé par la commande [EXECUTE FORMULA](execute-formula.md). Cette limite est appliquée à tous les process, mais chaque process dispose de son propre cache de formules. Placer des formules dans le cache accélère l'exécution de la commande [EXECUTE FORMULA](execute-formula.md) en mode compilé puisque chaque formule en cache est tokenisée une seule fois dans ce cas. Lorsque vous modifiez la valeur du cache, son contenu est réinitialisé même si la nouvelle valeur est supérieure à la précédente. Une fois le nombre maximum de formules en cache atteint, toute nouvelle formule exécutée écrase la plus ancienne dans le cache (mode FIFO). Ce paramètre est pris en compte uniquement dans les bases ou les composants compilés. -### Times inside objects (109) -Portée : 4D local, 4D Server (tous process) +### OpenSSL version (94) -**Conservé entre deux sessions** : Oui +**Portée** : Tous postes 4D - **Valeurs possibles** : Times in seconds (0) (défaut), Times in milliseconds (1) + **Conservé entre deux sessions** : Non -**Description** : Définit la manière dont les valeurs de type heure sont converties et stockées dans les propriétés d'objets et les éléments de collections, ainsi que lors des imports/exports JSON et via les zones Web. Par défaut, à compter de 4D v17, les heures sont converties et stockées en nombre de secondes. +**Description**: Retourne le numéro de version de la bibliothèque OpenSSL utilisée sur le poste. (Lecture seule) -Dans les versions précédentes, les heures étaient converties et stockées en nombre de millisecondes dans ces contextes. L'utilisation de ce sélecteur peut vous aider lors de la migration de vos applications en rétablissant le fonctionnement précédent lorsque c'est nécessaire. -**Note** : Les méthodes ORDA et le moteur SQL ne tiennent pas compte de ce paramétrage, ces deux environnements manipulent toujours les heures en nombre de secondes. +### Order by formula on server (47) -### SMTP Log (110) +**Portée** :Table et process courants -**Thread-safe** : Yes + **Conservé** **entre deux sessions** : Non -Portée : 4D local, 4D Server* + **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) + +**Description** : Emplacement de l’exécution de la commande [ORDER BY FORMULA](order-by-formula.md) pour la table passée en paramètre. -* **Conservé entre deux sessions** : Non +Dans le cadre de l’exploitation d’une base en client-serveur, la commande [ORDER BY FORMULA](order-by-formula.md) peut être exécutée soit sur le serveur soit sur le client. Ce sélecteur permet de définir l’emplacement de l’exécution de cette commande (serveur ou client). Ce mode peut également être défini dans les préférences de la base. Pour plus d’informations, reportez-vous à la description du sélecteur 46, Query by formula on server. -**Valeurs possibles** : 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, accolé au nom du fichier). Par défaut, la valeur est 0 (pas d'enregistrement des échanges SMTP). +**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. -**Description** : Démarrage ou arrêt de l'enregistrement des échanges entre 4D et le serveur SMTP, lorsqu'un objet *transporteur* est traité par *transporteur.send( )* ou *SMTP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (pas d'enregistrement des échanges SMTP). Lorsque ce mécanisme est activé, un fichier d'historique est créé dans le dossier Logs de la base. Il est nommé 4DSMTPLog\_X.txt, *où N* est le numéro séquentiel de l'historique. Une fois qu'un fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre *valeur*. Par défaut, tous les fichiers sont conservés, mais vous pouvez gérer le nombre de fichier à conserver à l'aide du paramètre Circular log limitation. -Pour plus d'informations sur les fichiers 4DSMTPLog\_X.txt, veuillez consulter la section *Description des fichiers d'historique*. +### Pause logging (121) -### Current process debug log recording (111) +**Thread-safe** : Yes **Portée :** Application 4D **Conservé entre deux sessions :** Non -**Description** : Démarrage ou arrêt de l'enregistrement séquentiel des événements de programmation **du process courant** dans un fichier d'historique séparé. Cet historique est semblable à Debug log recording (sélecteur 34) mais il ne porte que sur le process courant. Le nom du fichier d'historique inclut la lettre "p" et le numéro du process : 4DDebugLog\[\_p*N*_*n*].txt, où N est l'ID unique du process. Pour plus d'informations sur ce format et sur l'utilisation du fichier *4DDebugLog*, veuillez consulter la *Description des fichiers d'historique* dans le Mode Développement. +**Valeurs possibles :** 0 (reprise des journaux), 1 (pause des journaux) -**Notes :** Ce sélecteur est fourni uniquement à des fins de débogage et doit être utilisé avec précaution. Plus particulièrement, il ne doit pas être utilisé en production, étant donné qu'il peut avoir une incidence sur les performances de l'application. Vous pouvez utiliser simultanément les sélecteurs Debug log recording et Current process debug log recording, auquel cas les actions liées au process courant ne seront pas enregistrées dans le fichier d'historique principal. +Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisation lancées sur l'application (à l'exception des journaux ORDA). Cette fonction peut être utile pour alléger temporairement les tâches de l'application 4D ou pour planifier les opérations des journaux. -### Is current database a project (112) +### PHP interpreter IP address (55) -**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. +**Portée** :Application 4D -**Portée** : Application 4D + **Conservé** **entre deux sessions** : Non -**Description** : Retourne 1 si l'architecture de la base courante est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. +**Valeurs** : Chaîne formatée en IPv4 (par exemple "127.0.0.1") ou en IPv6 (par exemple "2001:0db8:0000:0000:0000:ff00:0042:8329") +**Description** : Adresse IP utilisée localement par 4D pour communiquer avec l’interpéteur PHP via fastcgi. Par défaut, la valeur est "127.0.0.1" (les adresses au format IPv6 sont prises en charge à compter de 4D v16R4).. Cette adresse doit correspondre à la machine sur laquelle se trouve 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. +Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. -### Is host database a project (113) -**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. -**Portée** : Application 4D -**Description** : Retourne 1 si l'architecture de la base hôte est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. +### PHP interpreter port (56) +**Portée** :Application 4D + **Conservé** **entre deux sessions** : Non -### Libldap version (114) +**Valeurs** : Valeur de type entier long positif. Par défaut, la valeur est 8002\. -**Portée** : Machine 4D courante +**Description** : Numéro du port TCP utilisé par l’interpréteur PHP de 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. -**Conservé entre deux sessions** : Non -**Description** : Retourne le numéro de version de la bibliothèque LDAP dans l'application 4D sur la machine locale. (Lecture seule) +### POP3 Log (116) -### Libsasl version (115) +**Thread-safe** : Yes -**Portée** : Machine 4D courante +Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non -**Description** : Retourne le numéro de version de la bibliothèque SASL dans l'application 4D sur la machine locale. (Lecture seule) +**Valeurs possibles** : 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, accolé au nom du fichier). Par défaut, la valeur est 0 (pas d'enregistrement des échanges POP3). +**Description** : Démarrage ou arrêt de l'enregistrement des échanges entre 4D et le serveur POP3, lorsqu'un objet *transporteur* est traité par *POP3\_transporteur.getMail( )* ou *POP3\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (pas d'enregistrement des échanges POP3). Lorsque ce mécanisme est activé, un fichier d'historique est créé dans le dossier Logs de la base. Il est nommé 4DPOP3Log\_X.txt, *où N* est le numéro séquentiel de l'historique. Une fois qu'un fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre *valeur*. Par défaut, tous les fichiers sont conservés, mais vous pouvez gérer le nombre de fichier à conserver à l'aide du paramètre Circular log limitation. Pour plus d'informations sur les fichiers 4DPOP3Log\_X.txt, veuillez consulter la section *Description des fichiers d'historique*. -### POP3 Log (116) -**Thread-safe** : Yes -Portée : 4D local, 4D Server +### Port ID (15) + +**Portée** : 4D local, 4D Server **Conservé entre deux sessions** : Non -**Valeurs possibles** : 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, accolé au nom du fichier). Par défaut, la valeur est 0 (pas d'enregistrement des échanges POP3). +**Description** : Numéro du port TCP utilisé par le serveur Web 4D avec 4D en mode local et 4D Server. Par défaut, la valeur est 80\. -**Description** : Démarrage ou arrêt de l'enregistrement des échanges entre 4D et le serveur POP3, lorsqu'un objet *transporteur* est traité par *POP3\_transporteur.getMail( )* ou *POP3\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (pas d'enregistrement des échanges POP3). Lorsque ce mécanisme est activé, un fichier d'historique est créé dans le dossier Logs de la base. Il est nommé 4DPOP3Log\_X.txt, *où N* est le numéro séquentiel de l'historique. Une fois qu'un fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre *valeur*. Par défaut, tous les fichiers sont conservés, mais vous pouvez gérer le nombre de fichier à conserver à l'aide du paramètre Circular log limitation. Pour plus d'informations sur les fichiers 4DPOP3Log\_X.txt, veuillez consulter la section *Description des fichiers d'historique*. +Le numéro de port TCP est défini dans la page “Web/Configuration” de la boîte de dialogue des Propriétés de la base. Vous pouvez utiliser les constantes du thème *Numéros de port TCP* pour le paramètre *valeur*. +Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fusionnés avec 4D Desktop (pas d’accès au mode Développement). Pour plus d’informations sur le numéro de port TCP, reportez-vous à la section *Paramétrages du serveur Web*. -### Is host database writable (117) -**Note :** Vous pouvez utiliser ce sélecteur uniquement avec la commande [Get database parameter](get-database-parameter.md) et sa valeur ne peut pas être définie. -**Portée** : Application 4D +### Query by formula joins (49) -**Description** : Retourne 1 si le fichier de structure ou le fichier de projet de l'hôte est en écriture, et retourne 0 s'il est en lecture seule. +**Portée** :Process courant + **Conservé** **entre deux sessions** : Non + **Valeurs possibles** : 0 (utiliser paramétrages de la base), 1 (toujours utiliser les liens auto) ou 2 (utiliser les jointures SQL si possible). -### IMAP Log (119) +**Description** : Mode de fonctionnement des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) relatif à l’utilisation de "jointures SQL". -**Thread-safe** : Yes +Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, ces commandes effectuent des jointures sur le modèle des jointures SQL. Ce mécanisme permet de modifier la sélection d’une table en fonction d’une recherche effectuée sur une autre table sans que les tables soient reliées par un lien automatique (condition nécessaire dans les versions précédentes de 4D). -**Portée** : 4D local, 4D Server +Le sélecteur Query by formula joins vous permet de définir le mode de fonctionnement des commandes de recherche par formule pour le process courant : -**Conservé entre deux sessions :** Non +0 : utiliser les paramètres courants de la base (valeur par défaut). Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, les "jointures SQL" sont toujours activées pour les recherches par formule. Dans les bases de données converties, ce mécanisme est inactivé par défaut pour des raisons des compatibilité mais peut être mis en oeuvre via une préférence.1 : toujours utiliser les liens auto (= fonctionnement des versions précédentes de 4D). Dans ce mode, un lien est nécessaire pour définir la sélection d’une table en fonction de recherches effectuées dans une autre table. 4D n’effectue pas de "jointures SQL".2 : utiliser les jointures SQL si possible (= fonctionnement par défaut des bases créées en version 11.2 et suivantes de 4D v11 SQL). Dans ce mode, 4D établit des "jointures SQL" pour les recherches par formule lorsque la formule s’y prête (à deux exceptions près, voir la description de la commande commandes [QUERY BY FORMULA](query-by-formula.md) ou [QUERY SELECTION BY FORMULA](query-selection-by-formula.md). **Note :** Avec 4D en mode distant, les "jointures SQL" ne peuvent être utilisées que si les formules sont exécutées sur le serveur (elles doivent avoir accès aux enregistrements). Pour configurer le lieu d'exécution des formules, reportez-vous aux sélecteurs 46 et 47. -**Valeurs possibles :** 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, ajouté au nom du fichier). Par défaut, la valeur est 0 (échanges IMAP non enregistrés). -**Description :** Démarre ou stoppe l'enregistrement des échanges entre 4D et le serveur IMAP, lorsqu'un objet transporteur est traité via *IMAP\_transporteur.getMail( )* ou *IMAP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (échanges non enregistrés). Lorsque ce mécanisme est activé, un fichier journal est créé dans le dossier Journaux de la base de données. Il est nommé 4DIMAPLog\_N.txt, où N est le numéro séquentiel du journal. Une fois que le fichier 4DIMAPLog a atteint une taille de 10 Mo, il est fermé et un nouveau est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre value. Par défaut, tous les fichiers sont conservés, mais vous pouvez contrôler le nombre de fichiers à conserver en utilisant le paramètre Circular log limitation. -Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la section *Description des fichiers d'historique*. +### Query by formula on server (46) +**Portée** :Table et process courants -### Libzip version (120) + **Conservé** **entre deux sessions** : Non -**Portée :** Machine 4D courante + **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) -**Conservé entre deux sessions :** n/a +**Description** : Emplacement de l’exécution des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) pour la *table* passée en paramètre. -**Description :** Retourne le numéro de version de la bibliothèque libzip dans l'application 4D sur la machine courante. (Lecture seule) +Dans le cadre de l’exploitation d’une base en client-serveur, les commandes de recherche "par formule" peuvent exécutées soit sur le serveur soit sur le client : +dans les bases de données créées à partir de 4D v11 SQL, ces commandes sont exécutées sur le serveur. dans les bases de données converties, ces commandes sont exécutées sur le client, comme dans les versions précédentes de 4D.dans les bases de données converties, une préférence spécifique permet de modifier globalement le lieu d’exécution de ces commandes.Cette différence de lieu d’exécution influe sur les performances de l’application (l’exécution sur le serveur est généralement plus rapide) mais également sur la programmation. En effet, la valeur des composantes de la formule (notamment les variables appelées via une méthode) diffère suivant le contexte d’exécution. Vous pouvez utiliser ce sélecteur pour adapter ponctuellement le fonctionnement de votre application. + +Si vous passez 0 dans le paramètre *valeur*, l’emplacement d’exécution des commandes de recherche "par formule" dépendra de la configuration de la base : dans les bases créées avec 4D v11 SQL, les commandes seront exécutées sur le serveur. Dans les bases converties, elles seront exécutées sur le client ou le serveur en fonction des préférences de la base. Passez 1 ou 2 dans *valeur* pour "forcer" l’exécution des commandes respectivement sur le client ou sur le serveur. + +Reportez-vous à l'exemple 2. + +**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. -### Pause logging (121) -**Thread-safe** : Yes + +### RDP optimization (133) **Portée :** Application 4D **Conservé entre deux sessions :** Non -**Valeurs possibles :** 0 (reprise des journaux), 1 (pause des journaux) - -Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisation lancées sur l'application (à l'exception des journaux ORDA). Cette fonction peut être utile pour alléger temporairement les tâches de l'application 4D ou pour planifier les opérations des journaux. +**Valeurs possibles :** `0`: Désactivé (défaut), `1`: Activé. +**Description :** Active ou désactive les optimisations pour RDP (Remote Desktop Protocol). Lorsqu'il est activé, optimise en particulier l'utilisation du presse-papiers partagé dans les connexions RDP, qui peut sinon entraîner des problèmes de blocage. Notez que ce sélecteur désactive la prise en charge dans le presse-papiers des images encodées en tant que data uri dans du texte brut (concerne uniquement les images déposées ou copiées explicitement en tant que texte à partir d'un navigateur). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index cc438fb9687309..2a4ca5c7524977 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -21,26 +21,6 @@ displayed_sidebar: docs *sélecteur* désigne le paramètre à modifier. 4D vous propose des constantes prédéfinies, placées dans le thème *Paramètres de la base*. Le tableau suivant décrit chaque constante et indique sa portée et sa persistance entre deux sessions : -### 4D Server timeout (13) - -**Portée** : Application 4D si *valeur* positive - -**Conservé entre deux sessions** : Oui si *valeur* positive - -**Valeurs possibles** : 0 -> 32 767 - -**Description** : Valeur du délai avant déconnexion (timeout) accordé par 4D Server aux postes clients. - -Par défaut, cette valeur est définie dans la page “Client-Serveur/Options réseau” des Propriétés de la base, sur le poste serveur. - -Le timeout serveur définit la période maximale de non-réponse du client "autorisée", par exemple s'il effectue une opération bloquante. A l'issue de cette période, 4D Server déconnecte le client. Le sélecteur 4D Server timeout vous permet de fixer un nouveau timeout, exprimé en minutes. Cette possibilité permet en particulier d’augmenter la valeur du timeout avant l’exécution sur le poste client d’une opération bloquante de longue durée, risquant d’entraîner une déconnexion ; par exemple, l’impression d’un grand nombre de pages. - -Vous disposez en outre de deux possibilités : - -effectuer une modification globale et permanente : la nouvelle valeur s’applique à tous les process et est stockée dans les préférences de l’application (équivaut à une modification de la valeur dans la boîte de dialogue des Préférences). Pour cela, passez une valeur **positive** dans le paramètre *valeur*.effectuer une modification restreinte et temporaire : la nouvelle valeur ne s’applique qu’au process appelant (les autres process conservant la valeur d’origine), et est abandonnée dès que le serveur reçoit un signe d’activité du poste client — par exemple, dès que l’opération est terminée. Cette possibilité est utile pour gérer les opérations longues initiées par des plug-ins. Pour cela, passez une valeur **négative** dans le paramètre *valeur*. Pour définir une connexion “Ouverte en permanence”, passez 0 dans *valeur*. Reportez-vous à l’exemple 1. - - - ### 4D Remote mode timeout (14) **Portée** (ancienne couche réseau uniquement) : Application 4D si *valeur* positive @@ -53,85 +33,6 @@ Le sélecteur 4D Remote mode timeout n'est pris en compte que si vous utilisez l -### Port ID (15) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Non - -**Description** : Numéro du port TCP utilisé par le serveur Web 4D avec 4D en mode local et 4D Server. Par défaut, la valeur est 80\. - -Le numéro de port TCP est défini dans la page “Web/Configuration” de la boîte de dialogue des Propriétés de la base. Vous pouvez utiliser les constantes du thème *Numéros de port TCP* pour le paramètre *valeur*. - -Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fusionnés avec 4D Desktop (pas d’accès au mode Développement). Pour plus d’informations sur le numéro de port TCP, reportez-vous à la section *Paramétrages du serveur Web*. - - - -### Character set (17) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Oui - -**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Max concurrent Web processes (18) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Oui - -**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Client port ID (22) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 15 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Client character set (24) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 17 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Client max concurrent Web proc (25) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 18 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Maximum Web requests size (27) - -**Portée** : 4D local, 4D Server - - **Conservé** **entre deux sessions** : Oui - - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - ### 4D Server log recording (28) @@ -149,153 +50,131 @@ Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fu -### Client Web log recording (30) - -**Portée** :Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : 0 = Ne pas enregistrer (défaut), 1 = Enregistrer au format CLF, 2 = Enregistrer au format DLF, 3 = Enregistrer au format ELF, 4 = Enregistrer au format WLF. - -**Description** : Démarrage ou arrêt de l’enregistrement des requêtes Web reçues par les serveurs Web de tous les postes clients. Par défaut, la valeur est 0 (pas d’enregistrement des requêtes). - -Le fonctionnement de ce sélecteur est identique à celui du sélecteur 29 ; il s’applique toutefois à tous les postes 4D clients utilisés en tant que serveurs Web. Le fichier “logweb.txt” est dans ce cas automatiquement placé dans le sous-dossier Logs du dossier base 4D client (dossier de cache). Si vous souhaitez définir des valeurs pour certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - +### 4D Server timeout (13) -### Table sequence number (31) +**Portée** : Application 4D si *valeur* positive -**Portée** :Application 4D +**Conservé entre deux sessions** : Oui si *valeur* positive - **Conservé** **entre deux sessions** : Oui +**Valeurs possibles** : 0 -> 32 767 - **Valeurs possibles** : Toute valeur de type entier long. +**Description** : Valeur du délai avant déconnexion (timeout) accordé par 4D Server aux postes clients. -**Description** : Ce sélecteur permet de modifier ou de lire le numéro unique courant des enregistrements de la table passée en paramètre. “Numéro courant” signifie “dernier numéro utilisé” : si vous modifiez cette valeur à l’aide de [SET DATABASE PARAMETER](set-database-parameter.md), le prochain enregistrement sera créé avec comme numéro la valeur passée + 1\. Ce nouveau numéro est, lui, retourné par la commande [Sequence number](sequence-number.md) ainsi que dans tout champ de la table auquel la propriété "Incrémentation auto" a été affectée en Structure ou via le SQL. +Par défaut, cette valeur est définie dans la page “Client-Serveur/Options réseau” des Propriétés de la base, sur le poste serveur. -Par défaut, le numéro unique est défini par 4D et correspond à l’ordre de création des enregistrements. +Le timeout serveur définit la période maximale de non-réponse du client "autorisée", par exemple s'il effectue une opération bloquante. A l'issue de cette période, 4D Server déconnecte le client. Le sélecteur 4D Server timeout vous permet de fixer un nouveau timeout, exprimé en minutes. Cette possibilité permet en particulier d’augmenter la valeur du timeout avant l’exécution sur le poste client d’une opération bloquante de longue durée, risquant d’entraîner une déconnexion ; par exemple, l’impression d’un grand nombre de pages. -Pour des informations supplémentaires, reportez-vous à la documentation de la commande [Sequence number](sequence-number.md). +Vous disposez en outre de deux possibilités : +effectuer une modification globale et permanente : la nouvelle valeur s’applique à tous les process et est stockée dans les préférences de l’application (équivaut à une modification de la valeur dans la boîte de dialogue des Préférences). Pour cela, passez une valeur **positive** dans le paramètre *valeur*.effectuer une modification restreinte et temporaire : la nouvelle valeur ne s’applique qu’au process appelant (les autres process conservant la valeur d’origine), et est abandonnée dès que le serveur reçoit un signe d’activité du poste client — par exemple, dès que l’opération est terminée. Cette possibilité est utile pour gérer les opérations longues initiées par des plug-ins. Pour cela, passez une valeur **négative** dans le paramètre *valeur*. Pour définir une connexion “Ouverte en permanence”, passez 0 dans *valeur*. Reportez-vous à l’exemple 1. -### Debug log recording (34) -**Thread-safe** : Yes -**Portée** : Application 4D +### Auto synchro resources folder (48) -**Conservé** **entre deux sessions** : Non +**Portée** :Poste 4D distant -**Description** : Démarrage ou arrêt de l’enregistrement séquentiel des événements de programmation de 4D dans le fichier *4DDebugLogServer* *\[\_pN\_n\].txt* (où \_n est le numéro de segment du fichier). + **Conservé** **entre deux sessions** : Non -Deux modes sont possibles : + **Valeurs possibles** : 0 (pas de synchronisation), 1 (synchronisation auto) ou 2 (demander). -- Le mode standard propose une vue basique des événements et le fichier est automatiquement placé dans le sous-dossier Logs de la base, à côté du fichier de structure. Les durées d'exécution sont exprimées en millisecondes avec la valeur "< ms" qui s'affiche lorsqu'une opération dure moins d'une milliseconde. +**Description** : Mode de synchronisation dynamique du dossier *Resources* du poste client 4D ayant exécuté la commande avec celui du serveur. -- Le mode tabulé fournit des informations supplémentaires et utilise un format tabulé plus compact dans le fichier. Les durées d'exécution sont exprimées en millisecondes. **Valeurs possibles** : Entier long contenant un champ de bits (bit field) : valeur = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +Lorsque le contenu du dossier *Resources* sur le serveur a été modifié ou qu’une demande de synchronisation a été émise (via l’explorateur de ressources ou suite à l'exécution de la commande [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md)), le serveur notifie les clients connectés. -- Le bit 0 (valeur 1) permet de demander à activer le fichier (à noter que toute autre valeur non nulle l’activera également) +Trois modes de synchronisation sont alors possibles côté client. Le sélecteur Auto synchro resources folder vous permet de définir le mode à utiliser pour le poste client et la session courante : -- Le bit 1 (valeur 2) permet de demander les paramètres d’appel aux commandes et (mode interprété uniquement) aux méthodes. +0 (valeur par défaut) : pas de synchronisation dynamique (la demande de synchronisation est ignorée) 1 : synchronisation dynamique automatique2 : affichage d’une boîte de dialogue sur les postes clients, avec possibilité d’effectuer ou de refuser la synchronisation.Le mode de synchronisation peut également être défini globalement dans les Propriétés de la base. -- Le bit 2 (valeur 4) permet d’activer le format tabulé. -- Le bit 3 (valeur 8) permet de désactiver l’écriture immédiate de chaque opération sur disque (activée par défaut). L’écriture immédiate est moins rapide mais plus efficace par exemple pour rechercher les causes d’un plantage. Si vous désactivez ce mode, le fichier sera généré plus rapidement. -- Le bit 4 (valeur 16) permet de désactiver l’enregistrement des appels de plug-ins (activé par défaut). -- Le bit 5 (valeur 32) permet de désactiver l'enregistrement des fonctions membres. +### Cache flush periodicity (95) -Exemples : +**Thread-safe** : Yes -FIXER PARAMETRE BASE(34;1) // active le mode standard sans les paramètres, avec les durées -FIXER PARAMETRE BASE(34;2) // active le mode standard avec les paramètres et les durées +Portée : 4D local, 4D Server -FIXER PARAMETRE BASE(34;2+4) // active le mode tabulé avec les paramètres et les durées +**Conservé entre deux sessions** : Non -FIXER PARAMETRE BASE(34;0) // désactive le fichier +**Valeurs possibles** : entier long > 1 (secondes) -Dans tout type d'application 4D (4D tous modes, 4D Server, 4D Volume Desktop), en interprété ou en compilé, vous pouvez éviter que le fichier n’enregistre une trop grande quantité d’informations : +**Description** : Permet de lire ou de fixer la valeur courante de périodicité de l'écriture du cache de données sur le disque, exprimée en secondes. Si elle est modifiée, cette valeur remplace la valeur définie par l'option **Ecriture cache toutes les secondes/minutes** dans la [XML DECODE](xml-decode.md) des Propriétés de la base durant la session courante (elle n'est pas stockée dans les Propriétés de la base). -- en restreignant les commandes 4D examinées à l'aide de Log command list (sélecteur 80), ou -- en le restreignant au process courant uniquement à l'aide de Current process debug log recording (sélecteur 111). Cela ajoutera la lettre "p" et le numéro de process au nom du fichier : *4DDebugLog* *\[\_pN\_n\].txt ou* *4DDebugLogServer\[\_pn\_n\].txt.* Pour plus d’informations sur le format et l’exploitation du fichier 4DDebugLog, veuillez consulter la *Description des fichiers d'historique* dans le Manuel Développement. -**Note :** Ce sélecteur est proposé uniquement à des fins de débogage et doit être utilisé avec précaution car il peut entraîner une dégradation des performances de l'application. +### Cache unload minimum size (66) +**Portée** : Application 4D -### Client Server port ID (35) +**Conservé entre deux sessions** : Non -**Portée** :Base de données +**Valeurs possibles** : Entier long positif > 1. - **Conservé** **entre deux sessions** : Oui +**Description** : Taille minimum de mémoire à libérer du cache de la base de données lorsque le moteur a besoin d’y faire de la place pour y allouer un objet (valeur en octets). - **Valeurs possibles** : 0 à 65535 +Ce sélecteur a pour but de permettre de réduire le nombre de libérations de données du cache afin d’obtenir des gains de performances. Vous pouvez faire varier ce paramétrage en fonction de la taille du cache et de celle des blocs de données manipulées dans votre base. -**Description** : Numéro de port TCP sur lequel 4D Server publie la base de données (à destination des postes 4D distants). Par défaut, la valeur est 19813\. +Par défaut, si ce sélecteur n’est pas utilisé, 4D décharge au minimum 10 % du cache en cas de besoin de place. -La personnalisation de cette valeur permet d’utiliser plusieurs applications 4D client-serveur sur la même machine avec le protocole TCP ; dans ce cas, vous devez spécifier un numéro de port différent pour chaque application. -La valeur est stockée dans le fichier de structure de la base. Elle peut être définie avec 4D en mode local mais n’est prise en compte qu’en configuration client-serveur. -Lorsque vous modifiez cette valeur, il est nécessaire de redémarrer le poste serveur afin que la nouvelle valeur soit prise en compte. +### Character set (17) +**Portée** : 4D local, 4D Server -### HTTPS Port ID (39) +**Conservé entre deux sessions** : Oui -**Portée** :4D local, 4D Server +**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - **Conservé** **entre deux sessions** : Oui - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. +### Circular log limitation (90) -### Client HTTPS port ID (40) +**Thread-safe** : Yes -**Portée** :Tous postes 4D distants +**Portée** : 4D local, 4D Server. - **Conservé** **entre deux sessions** : Oui +**Conservé entre deux sessions** : Non - **Valeurs possibles** : 0 à 65535 +**Valeurs possibles** : Toute valeur entière, 0 = conserver tous les journaux -**Description** : Numéro du port TCP utilisé par les serveurs Web des postes clients pour les connexions sécurisées via SSL (protocole HTTPS). Par défaut, la valeur est 443 (valeur standard). +**Description** : Nombre maximum de fichiers à conserver par roulement pour chaque type de journal. Par défaut, les 50 fichiers les plus récents sont conservés. Si vous passez une valeur N, seuls les N fichiers les plus récents seront conservés, le plus ancien étant automatiquement effacé à la création d'un nouveau. Ce paramétrage s'applique à tous les fichiers journaux, notamment le journal des requêtes (sélecteurs 28 et 45), le journal de débogage (sélecteur 34), le journal des événements (sélecteur 79), l'historique des requêtes Web (sélecteurs 29 et 84 de la commande [WEB SET OPTION](web-set-option.md)), etc. -Le fonctionnement de ce sélecteur est identique à celui du sélecteur 39 ; il s’applique toutefois à tous les postes 4D distants utilisés en tant que serveurs Web. Si vous souhaitez modifier la valeur de certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D distant. -### SQL Autocommit (43) +### Client character set (24) -**Portée** :Base de données +**Portée** : Tous postes 4D distants **Conservé** **entre deux sessions** : Oui - **Valeurs possibles** : 0 (désactivation) ou 1 (activation) + **Valeurs possibles** : Voir sélecteur 17 -**Description** : Activation ou désactivation du mode SQL auto-commit. Par défaut, la valeur est 0 (mode désactivé) +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Le mode auto-commit permet de renforcer l'intégrité référentielle de la base. Lorsque ce mode est actif, les requêtes *SELECT*, *INSERT*, *UPDATE*, *DELETE* (SIUD) sont automatiquement incluses dans des transactions lorsqu'elles sont exécutées en-dehors de toute transaction. Ce mode peut également être défini dans les préférences de la base. -### SQL Engine case sensitivity (44) +### Client HTTPS port ID (40) -**Portée** : Base de données +**Portée** :Tous postes 4D distants -**Conservé** **entre deux sessions** : Oui + **Conservé** **entre deux sessions** : Oui -**Valeurs possibles** : 0 (casse non prise en compte) ou 1 (casse prise en compte) + **Valeurs possibles** : 0 à 65535 -**Description** : Activation ou désactivation de la prise en compte de la casse des caractères pour les comparaisons de chaînes effectuées par le moteur SQL. +**Description** : Numéro du port TCP utilisé par les serveurs Web des postes clients pour les connexions sécurisées via SSL (protocole HTTPS). Par défaut, la valeur est 443 (valeur standard). -Par défaut, la valeur est 1 (casse prise en compte) : le moteur SQL établit une différence entre les majuscules et les minuscules ainsi qu'entre les caractères accentués lors des comparaisons de chaînes (tris et recherches). Par exemple "ABC" = "ABC" mais "ABC" # "Abc" et "abc" # "âbc" . Dans certains cas, par exemple pour aligner le fonctionnement du moteur SQL sur celui du moteur 4D, vous pourrez souhaiter que les comparaisons de chaînes ne tiennent pas compte de la casse ("ABC"="Abc"="âbc"). +Le fonctionnement de ce sélecteur est identique à celui du sélecteur 39 ; il s’applique toutefois à tous les postes 4D distants utilisés en tant que serveurs Web. Si vous souhaitez modifier la valeur de certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D distant. -**Attention :** *Étant donné que cette option modifie le fichier de structure de la base de données et tous les process, il est fortement recommandé,* *pour des raisons de performances,* *de la définir uniquement au démarrage de la base de données.* Cette option peut également être définie dans la [CALL SUBFORM CONTAINER](call-subform-container.md) des Propriétés de la base. @@ -315,215 +194,173 @@ Ces fichiers texte stockent dans un format tabulé simple diverses informations -### Query by formula on server (46) -**Portée** :Table et process courants - - **Conservé** **entre deux sessions** : Non +### Client max concurrent Web proc (25) - **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) +**Portée** : Tous postes 4D distants -**Description** : Emplacement de l’exécution des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) pour la *table* passée en paramètre. + **Conservé** **entre deux sessions** : Oui -Dans le cadre de l’exploitation d’une base en client-serveur, les commandes de recherche "par formule" peuvent exécutées soit sur le serveur soit sur le client : + **Valeurs possibles** : Voir sélecteur 18 -dans les bases de données créées à partir de 4D v11 SQL, ces commandes sont exécutées sur le serveur. dans les bases de données converties, ces commandes sont exécutées sur le client, comme dans les versions précédentes de 4D.dans les bases de données converties, une préférence spécifique permet de modifier globalement le lieu d’exécution de ces commandes.Cette différence de lieu d’exécution influe sur les performances de l’application (l’exécution sur le serveur est généralement plus rapide) mais également sur la programmation. En effet, la valeur des composantes de la formule (notamment les variables appelées via une méthode) diffère suivant le contexte d’exécution. Vous pouvez utiliser ce sélecteur pour adapter ponctuellement le fonctionnement de votre application. +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Si vous passez 0 dans le paramètre *valeur*, l’emplacement d’exécution des commandes de recherche "par formule" dépendra de la configuration de la base : dans les bases créées avec 4D v11 SQL, les commandes seront exécutées sur le serveur. Dans les bases converties, elles seront exécutées sur le client ou le serveur en fonction des préférences de la base. Passez 1 ou 2 dans *valeur* pour "forcer" l’exécution des commandes respectivement sur le client ou sur le serveur. -Reportez-vous à l'exemple 2. -**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. +### Client port ID (22) +**Portée** : Tous postes 4D distants -### Order by formula on server (47) + **Conservé** **entre deux sessions** : Oui -**Portée** :Table et process courants + **Valeurs possibles** : Voir sélecteur 15 - **Conservé** **entre deux sessions** : Non +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) -**Description** : Emplacement de l’exécution de la commande [ORDER BY FORMULA](order-by-formula.md) pour la table passée en paramètre. -Dans le cadre de l’exploitation d’une base en client-serveur, la commande [ORDER BY FORMULA](order-by-formula.md) peut être exécutée soit sur le serveur soit sur le client. Ce sélecteur permet de définir l’emplacement de l’exécution de cette commande (serveur ou client). Ce mode peut également être défini dans les préférences de la base. Pour plus d’informations, reportez-vous à la description du sélecteur 46, Query by formula on server. - -**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. +### Client Server port ID (35) +**Portée** :Base de données -### Auto synchro resources folder (48) + **Conservé** **entre deux sessions** : Oui -**Portée** :Poste 4D distant + **Valeurs possibles** : 0 à 65535 - **Conservé** **entre deux sessions** : Non +**Description** : Numéro de port TCP sur lequel 4D Server publie la base de données (à destination des postes 4D distants). Par défaut, la valeur est 19813\. - **Valeurs possibles** : 0 (pas de synchronisation), 1 (synchronisation auto) ou 2 (demander). +La personnalisation de cette valeur permet d’utiliser plusieurs applications 4D client-serveur sur la même machine avec le protocole TCP ; dans ce cas, vous devez spécifier un numéro de port différent pour chaque application. -**Description** : Mode de synchronisation dynamique du dossier *Resources* du poste client 4D ayant exécuté la commande avec celui du serveur. +La valeur est stockée dans le fichier de structure de la base. Elle peut être définie avec 4D en mode local mais n’est prise en compte qu’en configuration client-serveur. -Lorsque le contenu du dossier *Resources* sur le serveur a été modifié ou qu’une demande de synchronisation a été émise (via l’explorateur de ressources ou suite à l'exécution de la commande [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md)), le serveur notifie les clients connectés. +Lorsque vous modifiez cette valeur, il est nécessaire de redémarrer le poste serveur afin que la nouvelle valeur soit prise en compte. -Trois modes de synchronisation sont alors possibles côté client. Le sélecteur Auto synchro resources folder vous permet de définir le mode à utiliser pour le poste client et la session courante : -0 (valeur par défaut) : pas de synchronisation dynamique (la demande de synchronisation est ignorée) 1 : synchronisation dynamique automatique2 : affichage d’une boîte de dialogue sur les postes clients, avec possibilité d’effectuer ou de refuser la synchronisation.Le mode de synchronisation peut également être défini globalement dans les Propriétés de la base. +### Client Web log recording (30) -### Query by formula joins (49) +**Portée** :Tous postes 4D distants -**Portée** :Process courant + **Conservé** **entre deux sessions** : Oui - **Conservé** **entre deux sessions** : Non + **Valeurs possibles** : 0 = Ne pas enregistrer (défaut), 1 = Enregistrer au format CLF, 2 = Enregistrer au format DLF, 3 = Enregistrer au format ELF, 4 = Enregistrer au format WLF. - **Valeurs possibles** : 0 (utiliser paramétrages de la base), 1 (toujours utiliser les liens auto) ou 2 (utiliser les jointures SQL si possible). +**Description** : Démarrage ou arrêt de l’enregistrement des requêtes Web reçues par les serveurs Web de tous les postes clients. Par défaut, la valeur est 0 (pas d’enregistrement des requêtes). -**Description** : Mode de fonctionnement des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) relatif à l’utilisation de "jointures SQL". +Le fonctionnement de ce sélecteur est identique à celui du sélecteur 29 ; il s’applique toutefois à tous les postes 4D clients utilisés en tant que serveurs Web. Le fichier “logweb.txt” est dans ce cas automatiquement placé dans le sous-dossier Logs du dossier base 4D client (dossier de cache). Si vous souhaitez définir des valeurs pour certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, ces commandes effectuent des jointures sur le modèle des jointures SQL. Ce mécanisme permet de modifier la sélection d’une table en fonction d’une recherche effectuée sur une autre table sans que les tables soient reliées par un lien automatique (condition nécessaire dans les versions précédentes de 4D). -Le sélecteur Query by formula joins vous permet de définir le mode de fonctionnement des commandes de recherche par formule pour le process courant : -0 : utiliser les paramètres courants de la base (valeur par défaut). Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, les "jointures SQL" sont toujours activées pour les recherches par formule. Dans les bases de données converties, ce mécanisme est inactivé par défaut pour des raisons des compatibilité mais peut être mis en oeuvre via une préférence.1 : toujours utiliser les liens auto (= fonctionnement des versions précédentes de 4D). Dans ce mode, un lien est nécessaire pour définir la sélection d’une table en fonction de recherches effectuées dans une autre table. 4D n’effectue pas de "jointures SQL".2 : utiliser les jointures SQL si possible (= fonctionnement par défaut des bases créées en version 11.2 et suivantes de 4D v11 SQL). Dans ce mode, 4D établit des "jointures SQL" pour les recherches par formule lorsque la formule s’y prête (à deux exceptions près, voir la description de la commande commandes [QUERY BY FORMULA](query-by-formula.md) ou [QUERY SELECTION BY FORMULA](query-selection-by-formula.md). **Note :** Avec 4D en mode distant, les "jointures SQL" ne peuvent être utilisées que si les formules sont exécutées sur le serveur (elles doivent avoir accès aux enregistrements). Pour configurer le lieu d'exécution des formules, reportez-vous aux sélecteurs 46 et 47. +### Current process debug log recording (111) +**Portée :** Application 4D -### HTTP compression level (50) +**Conservé entre deux sessions :** Non -**Portée** : Application 4D +**Description** : Démarrage ou arrêt de l'enregistrement séquentiel des événements de programmation **du process courant** dans un fichier d'historique séparé. Cet historique est semblable à Debug log recording (sélecteur 34) mais il ne porte que sur le process courant. Le nom du fichier d'historique inclut la lettre "p" et le numéro du process : 4DDebugLog\[\_p*N*_*n*].txt, où N est l'ID unique du process. Pour plus d'informations sur ce format et sur l'utilisation du fichier *4DDebugLog*, veuillez consulter la *Description des fichiers d'historique* dans le Mode Développement. - **Conservé** **entre deux sessions** : Non +**Notes :** Ce sélecteur est fourni uniquement à des fins de débogage et doit être utilisé avec précaution. Plus particulièrement, il ne doit pas être utilisé en production, étant donné qu'il peut avoir une incidence sur les performances de l'application. Vous pouvez utiliser simultanément les sélecteurs Debug log recording et Current process debug log recording, auquel cas les actions liées au process courant ne seront pas enregistrées dans le fichier d'historique principal. - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### HTTP compression threshold (51) +### Dates inside objects (85) -**Portée** : Application 4D +**Portée** : Process courant **Conservé** **entre deux sessions** : Non - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Server base process stack size (53) - -**Portée** : 4D Server + **Valeurs possibles** : String type without time zone (0), String type with time zone (1), Date type (2) (défaut) - **Conservé** **entre deux sessions** : Non +**Description** : Définit la manière dont les dates sont stockées dans les objets, ainsi que leur traitement en cas d'importation/exportation en JSON. - **Valeurs possibles** : Entier long positif. +Lorsque ce sélecteur vaut Date type (valeur par défaut dans les bases créées à compter de 4D v17), les dates 4D sont stockées avec le type date dans les objets, en tenant compte des paramétrages de date locaux. Lorsqu'ils sont exportés au format JSON, les attributs date seront convertis en chaînes qui ne contiennent pas l'heure (**Note :** ce paramétrage peut être défini au niveau des paramètres de la base via l'option "Utiliser le type date au lieu du format date ISO dans les objets" dans la *Page Compatibilité*). -**Description** : Taille de la pile allouée à chaque process système préemptif sur le serveur, exprimée en octets. La taille par défaut est déterminée par le système. +Si vous passez String type with time zone dans ce sélecteur, les dates 4D seront converties en chaînes ISO en tenant compte du fuseau horaire local. Par exemple, la conversion de la date !23/08/2013! donne "2013-08-22T22:00:00Z" au format JSON lorsque l’opération est effectuée en France en été (GMT+2). Ce principe est conforme au fonctionnement standard de JavaScript. Ce fonctionnement peut être source d’erreurs si vous souhaitez envoyer des valeurs de date en JSON à une personne qui se trouve dans un autre fuseau horaire. C’est le cas par exemple pour l’exportation d’une table avec [Selection to JSON](selection-to-json.md) en France destiné à être réimporté aux USA avec [JSON TO SELECTION](json-to-selection.md). Par défaut, les dates étant réinterprétées dans chaque fuseau horaire, les valeurs stockées dans la base seront différentes. Dans ce cas, vous pouvez modifier le mode de conversion des dates afin qu’il ne tienne pas compte du fuseau horaire en passant String type without time zone dans ce sélecteur. La conversion de la date !23/08/2013! donnera alors "2013-08-23T00:00:00Z" dans tous les cas. -Les process système préemptifs (process de type Process base 4D client) sont chargés de contrôler les process clients 4D principaux. La taille allouée par défaut à la pile de chaque process préemptif permet un bon confort d’exécution mais peut s’avérer conséquente lorsque de très nombreux process (plusieurs centaines) sont créés. -A des fins d’optimisation, cette taille peut être diminuée sensiblement si les opérations effectuées par la base s'y prêtent (par exemple si la base n’effectue pas de tris sur de grosses quantités d’enregistrements). Des valeurs de 512 voire de 256 Ko sont possibles. Attention, le sous-dimensionnement de la pile est critique et peut nuire au fonctionnement de 4D Server. Le réglage de ce paramètre est à effectuer avec précaution et doit tenir compte des conditions d’utilisation de la base (nombre d’enregistrements, types d’opérations, etc.). Pour être pris en compte, ce paramétrage doit être exécuté sur le poste serveur (par exemple dans la méthode base Sur démarrage serveur). +### Debug log recording (34) -### Idle connections timeout (54) +**Thread-safe** : Yes -**Portée** : Application 4D sauf si valeur négative +**Portée** : Application 4D **Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. +**Description** : Démarrage ou arrêt de l’enregistrement séquentiel des événements de programmation de 4D dans le fichier *4DDebugLogServer* *\[\_pN\_n\].txt* (où \_n est le numéro de segment du fichier). -**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +Deux modes sont possibles : -Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. +- Le mode standard propose une vue basique des événements et le fichier est automatiquement placé dans le sous-dossier Logs de la base, à côté du fichier de structure. Les durées d'exécution sont exprimées en millisecondes avec la valeur "< ms" qui s'affiche lorsqu'une opération dure moins d'une milliseconde. -Si vous passez une valeur positive dans *valeur*, elle s'applique à toutes les nouvelles connexions dans tous les process. Si vous passez une valeur négative, elle s’applique aux connexions ouvertes dans le process courant. Si vous passez 0, les connexions inactives ne sont pas soumises à un timeout. +- Le mode tabulé fournit des informations supplémentaires et utilise un format tabulé plus compact dans le fichier. Les durées d'exécution sont exprimées en millisecondes. **Valeurs possibles** : Entier long contenant un champ de bits (bit field) : valeur = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +- Le bit 0 (valeur 1) permet de demander à activer le fichier (à noter que toute autre valeur non nulle l’activera également) +- Le bit 1 (valeur 2) permet de demander les paramètres d’appel aux commandes et (mode interprété uniquement) aux méthodes. +- Le bit 2 (valeur 4) permet d’activer le format tabulé. +- Le bit 3 (valeur 8) permet de désactiver l’écriture immédiate de chaque opération sur disque (activée par défaut). L’écriture immédiate est moins rapide mais plus efficace par exemple pour rechercher les causes d’un plantage. Si vous désactivez ce mode, le fichier sera généré plus rapidement. +- Le bit 4 (valeur 16) permet de désactiver l’enregistrement des appels de plug-ins (activé par défaut). +- Le bit 5 (valeur 32) permet de désactiver l'enregistrement des fonctions membres. -Ce paramètre doit être défini côté client. Généralement, vous n'aurez pas besoin de modifier cette valeur. +Exemples : +```4d +SET DATABASE PARAMETER(34;1) // active le mode standard sans les paramètres, avec les durées +SET DATABASE PARAMETER(34;2) // active le mode standard avec les paramètres et les durées +SET DATABASE PARAMETER(34;2+4) // active le mode tabulé avec les paramètres et les durées +SET DATABASE PARAMETER(34;0) // désactive le fichier +``` +Dans tout type d'application 4D (4D tous modes, 4D Server, 4D Volume Desktop), en interprété ou en compilé, vous pouvez éviter que le fichier n’enregistre une trop grande quantité d’informations : -### PHP interpreter IP address (55) +- en restreignant les commandes 4D examinées à l'aide de Log command list (sélecteur 80), ou +- en le restreignant au process courant uniquement à l'aide de Current process debug log recording (sélecteur 111). Cela ajoutera la lettre "p" et le numéro de process au nom du fichier : *4DDebugLog* *\[\_pN\_n\].txt ou* *4DDebugLogServer\[\_pn\_n\].txt.* Pour plus d’informations sur le format et l’exploitation du fichier 4DDebugLog, veuillez consulter la *Description des fichiers d'historique* dans le Manuel Développement. -**Portée** :Application 4D +**Note :** Ce sélecteur est proposé uniquement à des fins de débogage et doit être utilisé avec précaution car il peut entraîner une dégradation des performances de l'application. - **Conservé** **entre deux sessions** : Non -**Valeurs** : Chaîne formatée en IPv4 (par exemple "127.0.0.1") ou en IPv6 (par exemple "2001:0db8:0000:0000:0000:ff00:0042:8329") -**Description** : Adresse IP utilisée localement par 4D pour communiquer avec l’interpéteur PHP via fastcgi. Par défaut, la valeur est "127.0.0.1" (les adresses au format IPv6 sont prises en charge à compter de 4D v16R4).. Cette adresse doit correspondre à la machine sur laquelle se trouve 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. -Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. +### Diagnostic log level (86) +**Thread-safe** : Yes +**Portée :** Application 4D -### PHP interpreter port (56) +**Conservé entre deux sessions :** Non -**Portée** :Application 4D +**Description :** Niveau(x) de messages à inclure dans le journal de diagnostic lorsqu'il est activé (voir le sélecteur Diagnostic log recording). Chaque niveau désigne une catégorie de messages de diagnostic et inclut automatiquement la ou les catégories plus importantes. Pour une description des catégories, consultez la section *Log niveau diagnostic* sur le site *developer.4d.com*. - **Conservé** **entre deux sessions** : Non +**Valeurs possibles** **:** L'une des constantes suivantes (Log info par défaut): +- Log trace: active ERROR, WARN, INFO, DEBUG, TRACE (niveau le plus détaillé) +- Log debug: active ERROR, WARN, INFO, DEBUG +- Log info: active ERROR, WARN, INFO (par défaut) +- Log warn: active ERROR, WARN Log error: active ERROR (niveau le moins détaillé) -**Valeurs** : Valeur de type entier long positif. Par défaut, la valeur est 8002\. -**Description** : Numéro du port TCP utilisé par l’interpréteur PHP de 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. +### Diagnostic log recording (79) -### SSL cipher list (64) +**Thread-safe** : Yes **Portée** : Application 4D -**Conservé entre deux sessions** : Non - -**Valeurs possibles** : Suite de chaînes séparées par des deux-points. - -**Description :** Liste de chiffrement (*cipher list*) utilisée par 4D pour le protocole sécurisé. Cette liste permet de modifier la priorité des algorithmes de chiffrement mis en oeuvre par 4D. - -Par exemple, vous pouvez passer la chaîne suivante dans le paramètre *valeur* : "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Pour une description complète de la syntaxe de la liste de chiffrement, reportez-vous à la *page ciphers sur le site de OpenSSL*. - -Ce paramétrage s'applique au principal serveur Web (à l'exclusion des objets Web server), au serveur SQL, aux connexions client/serveur ainsi qu'au client HTTP et aux commandes 4D faisant appel au protocole sécurisé. Ce paramétrage est temporaire (il n'est pas maintenu entre les sessions). - -Lorsque la liste de chiffrement a été modifiée, vous devez redémarrer le serveur concerné pour que le nouveau paramétrage soit pris en compte. - -Pour réinitialiser la liste de chiffrement à sa valeur par défaut (stockée en dur dans le fichier SLI), appelez la commande [SET DATABASE PARAMETER](set-database-parameter.md) et passez une chaîne vide ("") dans le paramètre *valeur*. - -**Note :** Avec la commande [Get database parameter](get-database-parameter.md), la liste de chiffrement est retournée dans le paramètre optionnel *valeurAlpha* et le paramètre de retour vaut toujours 0. - - - -### Cache unload minimum size (66) - -**Portée** : Application 4D - -**Conservé entre deux sessions** : Non - -**Valeurs possibles** : Entier long positif > 1. - -**Description** : Taille minimum de mémoire à libérer du cache de la base de données lorsque le moteur a besoin d’y faire de la place pour y allouer un objet (valeur en octets). - -Ce sélecteur a pour but de permettre de réduire le nombre de libérations de données du cache afin d’obtenir des gains de performances. Vous pouvez faire varier ce paramétrage en fonction de la taille du cache et de celle des blocs de données manipulées dans votre base. - -Par défaut, si ce sélecteur n’est pas utilisé, 4D décharge au minimum 10 % du cache en cas de besoin de place. - - - -### Direct2D status (69) - -**Portée**: Application 4D - -**Conservé entre deux sessions** : Non - -**Description** : Mode d’activation de l’implémentation de Direct2D sous Windows. +**Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Une des constantes suivantes (mode 3 par défaut) : +**Valeurs possibles** : 0 ou 1 (0 = ne pas enregistrer, 1 = enregistrer) -Direct2D disabled (0) : le mode Direct2D n’est pas activé, la base fonctionne dans le mode précédent (GDI/GDIPlus). +**Description** : Démarrage ou arrêt de l’enregistrement du fichier de diagnostic de 4D. Par défaut, la valeur est 0 (pas d’enregistrement). -Direct2D hardware (1) : utilisation de Direct2D en contexte graphique matériel dans toute l’application 4D. Si ce contexte n’est pas disponible, utilisation du contexte graphique Direct2D logiciel. +4D vous permet d’enregistrer de manière continue dans un fichier de diagnostic un ensemble d’événements relatifs au fonctionnement interne de l’application. Les informations contenues dans ce fichier sont destinées à la mise au point des applications 4D et pourront être analysées avec l’aide des services techniques de 4D (pour plus d'informations, reportez-vous à la section *Description des fichiers d'historique* sur *developer.4d.com*). Lorsque vous passez 1 dans ce sélecteur, un fichier de diagnostic est automatiquement créé (ou ouvert) dans le dossier **Logs** de la base. Le fichier est nommé *4DDiagnosticLog\_N*.txt (ou *4DDiagnosticLogServer\_N.*txt s'il est généré sur le serveur). Une fois que le fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel N incrémenté. -Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation de Direct2D en contexte graphique logiciel dans toute l’application 4D. +A noter qu’il est possible d’inclure des informations personnalisées dans ce fichier à l’aide de la commande [LOG EVENT](log-event.md). -**Attention :* Ce sélecteur est fourni uniquement à des fins de débogage. Etant donné que plusieurs fonctionnalités de 4D dépendent de Direct2D, il ne doit pas être désactivé dans les applications déployées. Seul le mode par défaut (Direct2D software) est approuvé pour les applications déployées.* @@ -536,221 +373,214 @@ Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation d **Valeurs possibles** : 0, 1, 2, 3, 4 ou 5 (cf. valeurs du sélecteur 69). La valeur retournée dépend de la disponibilité de Direct2D, du matériel et de la qualité de la prise en charge de Direct2D par le système d’exploitation. Par exemple, si vous exécutez : - +```4d  SET DATABASE PARAMETER(;Direct2D Hardware)  $mode:=Get database parameter() +``` - sur Windows 7 et suivants, *$mode* vaudra 1 si le système détecte un matériel compatible Direct2D, sinon *$mode* vaudra 3 (contexte logiciel). - - sur Windows Vista, *$mode* vaudra 1 si le système détecte un matériel compatible Direct2D, sinon *$mode* vaudra 0 (désactivation de Direct2D). - - sur Windows XP, *$mode* vaudra toujours 0 (incompatibilité avec Direct2D). -### Diagnostic log recording (79) -**Thread-safe** : Yes +### Direct2D status (69) -**Portée** : Application 4D +**Portée**: Application 4D -**Conservé** **entre deux sessions** : Non +**Conservé entre deux sessions** : Non -**Valeurs possibles** : 0 ou 1 (0 = ne pas enregistrer, 1 = enregistrer) +**Description** : Mode d’activation de l’implémentation de Direct2D sous Windows. -**Description** : Démarrage ou arrêt de l’enregistrement du fichier de diagnostic de 4D. Par défaut, la valeur est 0 (pas d’enregistrement). +**Valeurs possibles** : Une des constantes suivantes (mode 3 par défaut) : -4D vous permet d’enregistrer de manière continue dans un fichier de diagnostic un ensemble d’événements relatifs au fonctionnement interne de l’application. Les informations contenues dans ce fichier sont destinées à la mise au point des applications 4D et pourront être analysées avec l’aide des services techniques de 4D (pour plus d'informations, reportez-vous à la section *Description des fichiers d'historique* sur *developer.4d.com*). Lorsque vous passez 1 dans ce sélecteur, un fichier de diagnostic est automatiquement créé (ou ouvert) dans le dossier **Logs** de la base. Le fichier est nommé *4DDiagnosticLog\_N*.txt (ou *4DDiagnosticLogServer\_N.*txt s'il est généré sur le serveur). Une fois que le fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel N incrémenté. +Direct2D disabled (0) : le mode Direct2D n’est pas activé, la base fonctionne dans le mode précédent (GDI/GDIPlus). -A noter qu’il est possible d’inclure des informations personnalisées dans ce fichier à l’aide de la commande [LOG EVENT](log-event.md). +Direct2D hardware (1) : utilisation de Direct2D en contexte graphique matériel dans toute l’application 4D. Si ce contexte n’est pas disponible, utilisation du contexte graphique Direct2D logiciel. +Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation de Direct2D en contexte graphique logiciel dans toute l’application 4D. +**Attention :* Ce sélecteur est fourni uniquement à des fins de débogage. Etant donné que plusieurs fonctionnalités de 4D dépendent de Direct2D, il ne doit pas être désactivé dans les applications déployées. Seul le mode par défaut (Direct2D software) est approuvé pour les applications déployées.* -### Log command list (80) -**Portée** : Application 4D -**Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Chaîne contenant la liste des numéros des commandes 4D à enregistrer (séparées par des points-virgules), ou "all" pour enregistrer toutes les commande, ou "" (chaîne vide) pour n’enregistrer aucune commande, ou le préfixe "-" pour exclure des commandes spécifiques. +### HTTP compression level (50) -**Description** : Liste des commandes 4D à enregistrer dans le fichier de débogage ou à exclure du fichier de débogage (cf. sélecteur 34, Debug log recording). Par défaut, toutes les commandes 4D sont enregistrées. Ce sélecteur vous permet de restreindre la quantité d’informations stockées dans le fichier de débogage en limitant les commandes 4D dont vous souhaitez enregistrer l’exécution ou bien que vous souhaitez exclure de l'enregistrement. Par exemple, vous pouvez écrire :  SET DATABASE PARAMETER(Log command list;"277;341") //enregistrer uniquement les commandes CHERCHER et CHERCHER DANS SELECTION  OU  SET DATABASE PARAMETER(Log command list;"-1666;-323") //exclure les commandes FIXER ALIAS UTILISATEUR et ENDORMIR PROCESS de l'enregistrement +**Portée** : Application 4D + **Conservé** **entre deux sessions** : Non + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Spellchecker (81) -**Portée** : Application 4D - **Conservé** **entre deux sessions** : Non - **Valeurs possibles** : 0 (défaut) = correcteur macOS (Hunspell désactivé), 1 = correcteur Hunspell actif. +### HTTP compression threshold (51) -**Description** : Permet d’activer le correcteur orthographique Hunspell sous macOS. Par défaut, sur cette plate-forme le correcteur natif est activé. Vous pouvez souhaiter utiliser le correcteur Hunspell par exemple pour unifier l’interface de vos applications multiplates-formes (sous Windows, seul le correcteur Hunspell est disponible). Pour plus d’informations, reportez-vous à la page *Correction orthographique*. +**Portée** : Application 4D + **Conservé** **entre deux sessions** : Non + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Dates inside objects (85) -**Portée** : Process courant - **Conservé** **entre deux sessions** : Non - **Valeurs possibles** : String type without time zone (0), String type with time zone (1), Date type (2) (défaut) +### HTTPS Port ID (39) -**Description** : Définit la manière dont les dates sont stockées dans les objets, ainsi que leur traitement en cas d'importation/exportation en JSON. +**Portée** :4D local, 4D Server -Lorsque ce sélecteur vaut Date type (valeur par défaut dans les bases créées à compter de 4D v17), les dates 4D sont stockées avec le type date dans les objets, en tenant compte des paramétrages de date locaux. Lorsqu'ils sont exportés au format JSON, les attributs date seront convertis en chaînes qui ne contiennent pas l'heure (**Note :** ce paramétrage peut être défini au niveau des paramètres de la base via l'option "Utiliser le type date au lieu du format date ISO dans les objets" dans la *Page Compatibilité*). + **Conservé** **entre deux sessions** : Oui -Si vous passez String type with time zone dans ce sélecteur, les dates 4D seront converties en chaînes ISO en tenant compte du fuseau horaire local. Par exemple, la conversion de la date !23/08/2013! donne "2013-08-22T22:00:00Z" au format JSON lorsque l’opération est effectuée en France en été (GMT+2). Ce principe est conforme au fonctionnement standard de JavaScript. Ce fonctionnement peut être source d’erreurs si vous souhaitez envoyer des valeurs de date en JSON à une personne qui se trouve dans un autre fuseau horaire. C’est le cas par exemple pour l’exportation d’une table avec [Selection to JSON](selection-to-json.md) en France destiné à être réimporté aux USA avec [JSON TO SELECTION](json-to-selection.md). Par défaut, les dates étant réinterprétées dans chaque fuseau horaire, les valeurs stockées dans la base seront différentes. Dans ce cas, vous pouvez modifier le mode de conversion des dates afin qu’il ne tienne pas compte du fuseau horaire en passant String type without time zone dans ce sélecteur. La conversion de la date !23/08/2013! donnera alors "2013-08-23T00:00:00Z" dans tous les cas. + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Diagnostic log level (86) -**Thread-safe** : Yes +### Idle connections timeout (54) -**Portée :** Application 4D +**Portée** : Application 4D sauf si valeur négative -**Conservé entre deux sessions :** Non +**Conservé** **entre deux sessions** : Non -**Description :** Niveau(x) de messages à inclure dans le journal de diagnostic lorsqu'il est activé (voir le sélecteur Diagnostic log recording). Chaque niveau désigne une catégorie de messages de diagnostic et inclut automatiquement la ou les catégories plus importantes. Pour une description des catégories, consultez la section *Log niveau diagnostic* sur le site *developer.4d.com*. +**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. -**Valeurs possibles** **:** L'une des constantes suivantes (Log info par défaut): Log trace: active ERROR, WARN, INFO, DEBUG, TRACE (niveau le plus détaillé) Log debug: active ERROR, WARN, INFO, DEBUG Log info: active ERROR, WARN, INFO (par défaut) Log warn: active ERROR, WARN Log error: active ERROR (niveau le moins détaillé) +**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. +Si vous passez une valeur positive dans *valeur*, elle s'applique à toutes les nouvelles connexions dans tous les process. Si vous passez une valeur négative, elle s’applique aux connexions ouvertes dans le process courant. Si vous passez 0, les connexions inactives ne sont pas soumises à un timeout. -### Use legacy network layer (87) +Ce paramètre doit être défini côté client. Généralement, vous n'aurez pas besoin de modifier cette valeur. -**Portée :** 4D local, 4D Server. -**Conservé entre deux sessions :** Oui -**Description :** Fixe ou lit le statut courant de l'ancienne couche réseau pour les connexions client/serveur. L'ancienne couche réseau est obsolète à compter de 4D v14 R5 et doit être progressivement remplacée dans vos applications par la couche réseau *ServerNet*. *ServerNet* sera nécessaire dans les prochaines versions de 4D afin de permettre aux applications 4D de tirer parti des futures évolutions réseau. Pour des raisons de compatibilité, l'ancienne couche réseau est toujours prise en charge afin de faciliter la transition des applications existantes (elle reste utilisée par défaut dans les applications converties depuis des versions antérieures à la v14 R5). Passez 1 dans ce paramètre pour utiliser l'ancienne couche réseau (et désactiver *ServerNet*), et passez 0 pour désactiver l'ancienne couche réseau (et utiliser *ServerNet*). -Cette propriété peut également être définie à l'aide de l'option "Utiliser l'ancienne couche réseau" présente dans la *Page Compatibilité* des Propriétés de la base (voir section *Options réseau et Client-serveur* ; dans cette section, vous trouverez aussi un paragraphe décrivant la stratégie de migration. Nous vous recommandons d'activer *ServerNet* dès que possible). +### IMAP Log (119) -Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris en compte. +**Thread-safe** : Yes -**Valeurs possibles :** 0 ou 1 (0 = ne pas utiliser l'ancienne couche, 1 = utiliser l'ancienne couche) +**Portée** : 4D local, 4D Server -**Valeur par défaut :** 0 dans les applications créées avec 4D v14 R5 ou suivantes, 1 dans les applications converties depuis 4D v14 R4 ou précédentes. +**Conservé entre deux sessions :** Non +**Valeurs possibles :** 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, ajouté au nom du fichier). Par défaut, la valeur est 0 (échanges IMAP non enregistrés). +**Description :** Démarre ou stoppe l'enregistrement des échanges entre 4D et le serveur IMAP, lorsqu'un objet transporteur est traité via *IMAP\_transporteur.getMail( )* ou *IMAP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (échanges non enregistrés). Lorsque ce mécanisme est activé, un fichier journal est créé dans le dossier Journaux de la base de données. Il est nommé 4DIMAPLog\_N.txt, où N est le numéro séquentiel du journal. Une fois que le fichier 4DIMAPLog a atteint une taille de 10 Mo, il est fermé et un nouveau est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre value. Par défaut, tous les fichiers sont conservés, mais vous pouvez contrôler le nombre de fichiers à conserver en utilisant le paramètre Circular log limitation. -### SQL Server Port ID (88) +Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la section *Description des fichiers d'historique*. -**Portée** : 4D mode local et 4D Server. -**Conservé entre deux sessions** : Oui -**Description** : Permet de lire ou de fixer le numéro du port TCP utilisé par le serveur SQL intégré de 4D en mode local ou de 4D Server. Par défaut, la valeur est 19812\. Le numéro de port TCP peut également être défini dans la page "SQL" de la boîte de dialogue des Propriétés de la base. Lorsque ce sélecteur est utilisé en écriture, la propriété de la base est mise à jour. -**Valeurs possibles** : 0 à 65535. +### Is current database a project (112) -**Valeur par défaut** : 19812 +**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. +**Portée** : Application 4D +**Description** : Retourne 1 si l'architecture de la base courante est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. -### Circular log limitation (90) -**Thread-safe** : Yes -**Portée** : 4D local, 4D Server. -**Conservé entre deux sessions** : Non +### Is host database a project (113) -**Valeurs possibles** : Toute valeur entière, 0 = conserver tous les journaux +**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. -**Description** : Nombre maximum de fichiers à conserver par roulement pour chaque type de journal. Par défaut, les 50 fichiers les plus récents sont conservés. Si vous passez une valeur N, seuls les N fichiers les plus récents seront conservés, le plus ancien étant automatiquement effacé à la création d'un nouveau. Ce paramétrage s'applique à tous les fichiers journaux, notamment le journal des requêtes (sélecteurs 28 et 45), le journal de débogage (sélecteur 34), le journal des événements (sélecteur 79), l'historique des requêtes Web (sélecteurs 29 et 84 de la commande [WEB SET OPTION](web-set-option.md)), etc. +**Portée** : Application 4D +**Description** : Retourne 1 si l'architecture de la base hôte est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. -### Number of formulas in cache (92) -**Portée** : Application 4D. -**Conservé entre deux sessions** : Non +### Is host database writable (117) -**Valeurs possibles** : Entier long positif +**Note :** Vous pouvez utiliser ce sélecteur uniquement avec la commande [Get database parameter](get-database-parameter.md) et sa valeur ne peut pas être définie. -**Valeur par défaut** : 0 (pas de cache) +**Portée** : Application 4D -**Description** : Fixe ou lit le nombre maximum de formules à conserver dans le cache des formules, qui est utilisé par la commande [EXECUTE FORMULA](execute-formula.md). Cette limite est appliquée à tous les process, mais chaque process dispose de son propre cache de formules. Placer des formules dans le cache accélère l'exécution de la commande [EXECUTE FORMULA](execute-formula.md) en mode compilé puisque chaque formule en cache est tokenisée une seule fois dans ce cas. Lorsque vous modifiez la valeur du cache, son contenu est réinitialisé même si la nouvelle valeur est supérieure à la précédente. Une fois le nombre maximum de formules en cache atteint, toute nouvelle formule exécutée écrase la plus ancienne dans le cache (mode FIFO). Ce paramètre est pris en compte uniquement dans les bases ou les composants compilés. +**Description** : Retourne 1 si le fichier de structure ou le fichier de projet de l'hôte est en écriture, et retourne 0 s'il est en lecture seule. -### OpenSSL version (94) -**Portée** : Tous postes 4D +### Libldap version (114) - **Conservé entre deux sessions** : Non +**Portée** : Machine 4D courante -**Description**: Retourne le numéro de version de la bibliothèque OpenSSL utilisée sur le poste. (Lecture seule) +**Conservé entre deux sessions** : Non +**Description** : Retourne le numéro de version de la bibliothèque LDAP dans l'application 4D sur la machine locale. (Lecture seule) -### Cache flush periodicity (95) -**Thread-safe** : Yes +### Libsasl version (115) -Portée : 4D local, 4D Server +**Portée** : Machine 4D courante **Conservé entre deux sessions** : Non -**Valeurs possibles** : entier long > 1 (secondes) +**Description** : Retourne le numéro de version de la bibliothèque SASL dans l'application 4D sur la machine locale. (Lecture seule) -**Description** : Permet de lire ou de fixer la valeur courante de périodicité de l'écriture du cache de données sur le disque, exprimée en secondes. Si elle est modifiée, cette valeur remplace la valeur définie par l'option **Ecriture cache toutes les secondes/minutes** dans la [XML DECODE](xml-decode.md) des Propriétés de la base durant la session courante (elle n'est pas stockée dans les Propriétés de la base). -### Remote connection sleep timeout (98) +### Libzip version (120) -**Portée** : Application 4D Server +**Portée :** Machine 4D courante -**Conservé entre deux sessions** : Non +**Conservé entre deux sessions :** n/a -**Valeurs possibles** : Entier long positif +**Description :** Retourne le numéro de version de la bibliothèque libzip dans l'application 4D sur la machine courante. (Lecture seule) -**Description** : Timeout de la connexion à distance en veille, exprimé en secondes. Par défaut, la valeur est 172800 (48 heures). Le délai de mise en veille est appliqué une fois qu'une machine exécutant une application distante 4D est passée en mode veille. Dans ce cas, sa session est maintenue par 4D Server (voir la description de la fonctionnalité ). 4D Server vérifie toutes les 5 minutes si un 4D distant en veille a dépassé le délai de veille, auquel cas il est abandonné. Ainsi, la durée de veille maximale autorisée est la *timeout mise en veille actuel + 300*. Dans certains cas, vous souhaiterez peut-être modifier le délai de mise en veille, pour libérer, par exemple, les enregistrements/licences verrouillés plus rapidement. -### Tips enabled (101) +### Log command list (80) -**Portée :** Application 4D +**Portée** : Application 4D -**Conservé entre deux sessions :** Non +**Conservé** **entre deux sessions** : Non -**Valeurs possibles :** 0 = message d'aide désactivés, 1 = messages d'aide activés (défaut) +**Valeurs possibles** : Chaîne contenant la liste des numéros des commandes 4D à enregistrer (séparées par des points-virgules), ou "all" pour enregistrer toutes les commande, ou "" (chaîne vide) pour n’enregistrer aucune commande, ou le préfixe "-" pour exclure des commandes spécifiques. -**Description :** Définit ou récupère l'état d'affichage des messages d'aide dans l'application 4D. Par défaut, les messages d'aide sont activées. +**Description** : Liste des commandes 4D à enregistrer dans le fichier de débogage ou à exclure du fichier de débogage (cf. sélecteur 34, Debug log recording). Par défaut, toutes les commandes 4D sont enregistrées. Ce sélecteur vous permet de restreindre la quantité d’informations stockées dans le fichier de débogage en limitant les commandes 4D dont vous souhaitez enregistrer l’exécution ou bien que vous souhaitez exclure de l'enregistrement. Par exemple, vous pouvez écrire : - Notez que ce paramètre fixe tous les messages d'aides, c'est-à-dire les messages d'aide des formulaires et ceux de l'éditeur du mode Développement. +```4d +//enregistrer uniquement les commandes QUERY et QUERY SELECTION +SET DATABASE PARAMETER(Log command list;"277;341")  +``` +OU +```4d +//exclure les commandes SET USER ALIAS et DELAY PROCESS de l'enregistrement +SET DATABASE PARAMETER(Log command list;"-1666;-323")  +``` -### Tips delay (102) +### Max concurrent Web processes (18) -**Portée :** Application 4D +**Portée** : 4D local, 4D Server -**Conservé entre deux sessions :** Non +**Conservé entre deux sessions** : Oui -**Valeurs possibles :** entier long >= 0 (ticks) +**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -**Description :** délai avant que les messages d'aide soient affichés une fois que le curseur de la souris est arrêté sur les objets avec message d'aide. La valeur est exprimée en ticks (1/60e de seconde). La valeur par défaut est de 45 ticks (0,75 seconde). -### Tips duration (103) +### Maximum Web requests size (27) -**Portée :** Application 4D +**Portée** : 4D local, 4D Server -**Conservé entre deux sessions :** Non + **Conservé** **entre deux sessions** : Oui -**Valeurs possibles :** entier long >= 60 (ticks) + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -**Description :** Durée maximum de l'affichage du message d'aide. La valeur est exprimée en ticks (1/60e de seconde). La valeur par défaut est de 720 ticks (12 secondes). @@ -772,101 +602,89 @@ Portée : 4D local, 4D Server -### User param value (108) - -**Portée :** 4D local, 4D Server - -**Conservé entre deux sessions :** Non - -**Valeurs possibles** : Toute chaîne personnalisée - -**Description :** Chaîne personnalisée passée d'une session à la suivante lorsque l'application 4D est redémarrée. Ce sélecteur est utile dans les cas où des tests unitaires automatisés nécessitent que les applications redémarrent avec des paramètres différents. - -Avec [SET DATABASE PARAMETER](set-database-parameter.md), définit une nouvelle valeur qui sera disponible dans la prochaine base de données ouverte après le redémarrage manuel de 4D or l'utilisation des commandes [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), ou [RESTART 4D](restart-4d.md). Avec [Get database parameter](get-database-parameter.md), retourne la valeur User param courante définie à l'aide d'une ligne de commande (voir *Interface ligne de commande*), un fichier .4DLink (voir *Utiliser un fichier 4DLink*), ou un appel à [SET DATABASE PARAMETER](set-database-parameter.md) durant la session précédente. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) fixe une User param value avant d'appeler [OPEN DATABASE](open-database.md) à l'aide d'un fichier .4DLink contenant également un attribut xml user-param xml, 4D ne tient compte que du paramètre fourni par [SET DATABASE PARAMETER](set-database-parameter.md). +### Number of formulas in cache (92) +**Portée** : Application 4D. -### Times inside objects (109) +**Conservé entre deux sessions** : Non -Portée : 4D local, 4D Server (tous process) +**Valeurs possibles** : Entier long positif -**Conservé entre deux sessions** : Oui +**Valeur par défaut** : 0 (pas de cache) - **Valeurs possibles** : Times in seconds (0) (défaut), Times in milliseconds (1) +**Description** : Fixe ou lit le nombre maximum de formules à conserver dans le cache des formules, qui est utilisé par la commande [EXECUTE FORMULA](execute-formula.md). Cette limite est appliquée à tous les process, mais chaque process dispose de son propre cache de formules. Placer des formules dans le cache accélère l'exécution de la commande [EXECUTE FORMULA](execute-formula.md) en mode compilé puisque chaque formule en cache est tokenisée une seule fois dans ce cas. Lorsque vous modifiez la valeur du cache, son contenu est réinitialisé même si la nouvelle valeur est supérieure à la précédente. Une fois le nombre maximum de formules en cache atteint, toute nouvelle formule exécutée écrase la plus ancienne dans le cache (mode FIFO). Ce paramètre est pris en compte uniquement dans les bases ou les composants compilés. -**Description** : Définit la manière dont les valeurs de type heure sont converties et stockées dans les propriétés d'objets et les éléments de collections, ainsi que lors des imports/exports JSON et via les zones Web. Par défaut, à compter de 4D v17, les heures sont converties et stockées en nombre de secondes. -Dans les versions précédentes, les heures étaient converties et stockées en nombre de millisecondes dans ces contextes. L'utilisation de ce sélecteur peut vous aider lors de la migration de vos applications en rétablissant le fonctionnement précédent lorsque c'est nécessaire. -**Note** : Les méthodes ORDA et le moteur SQL ne tiennent pas compte de ce paramétrage, ces deux environnements manipulent toujours les heures en nombre de secondes. +### OpenSSL version (94) +**Portée** : Tous postes 4D -### SMTP Log (110) + **Conservé entre deux sessions** : Non -**Thread-safe** : Yes +**Description**: Retourne le numéro de version de la bibliothèque OpenSSL utilisée sur le poste. (Lecture seule) -Portée : 4D local, 4D Server* -* **Conservé entre deux sessions** : Non -**Valeurs possibles** : 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, accolé au nom du fichier). Par défaut, la valeur est 0 (pas d'enregistrement des échanges SMTP). -**Description** : Démarrage ou arrêt de l'enregistrement des échanges entre 4D et le serveur SMTP, lorsqu'un objet *transporteur* est traité par *transporteur.send( )* ou *SMTP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (pas d'enregistrement des échanges SMTP). Lorsque ce mécanisme est activé, un fichier d'historique est créé dans le dossier Logs de la base. Il est nommé 4DSMTPLog\_X.txt, *où N* est le numéro séquentiel de l'historique. Une fois qu'un fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre *valeur*. Par défaut, tous les fichiers sont conservés, mais vous pouvez gérer le nombre de fichier à conserver à l'aide du paramètre Circular log limitation. +### Order by formula on server (47) -Pour plus d'informations sur les fichiers 4DSMTPLog\_X.txt, veuillez consulter la section *Description des fichiers d'historique*. +**Portée** :Table et process courants + **Conservé** **entre deux sessions** : Non + **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) -### Current process debug log recording (111) +**Description** : Emplacement de l’exécution de la commande [ORDER BY FORMULA](order-by-formula.md) pour la table passée en paramètre. -**Portée :** Application 4D +Dans le cadre de l’exploitation d’une base en client-serveur, la commande [ORDER BY FORMULA](order-by-formula.md) peut être exécutée soit sur le serveur soit sur le client. Ce sélecteur permet de définir l’emplacement de l’exécution de cette commande (serveur ou client). Ce mode peut également être défini dans les préférences de la base. Pour plus d’informations, reportez-vous à la description du sélecteur 46, Query by formula on server. -**Conservé entre deux sessions :** Non +**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. -**Description** : Démarrage ou arrêt de l'enregistrement séquentiel des événements de programmation **du process courant** dans un fichier d'historique séparé. Cet historique est semblable à Debug log recording (sélecteur 34) mais il ne porte que sur le process courant. Le nom du fichier d'historique inclut la lettre "p" et le numéro du process : 4DDebugLog\[\_p*N*_*n*].txt, où N est l'ID unique du process. Pour plus d'informations sur ce format et sur l'utilisation du fichier *4DDebugLog*, veuillez consulter la *Description des fichiers d'historique* dans le Mode Développement. -**Notes :** Ce sélecteur est fourni uniquement à des fins de débogage et doit être utilisé avec précaution. Plus particulièrement, il ne doit pas être utilisé en production, étant donné qu'il peut avoir une incidence sur les performances de l'application. Vous pouvez utiliser simultanément les sélecteurs Debug log recording et Current process debug log recording, auquel cas les actions liées au process courant ne seront pas enregistrées dans le fichier d'historique principal. +### Pause logging (121) -### Is current database a project (112) +**Thread-safe** : Yes -**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. +**Portée :** Application 4D -**Portée** : Application 4D +**Conservé entre deux sessions :** Non -**Description** : Retourne 1 si l'architecture de la base courante est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. +**Valeurs possibles :** 0 (reprise des journaux), 1 (pause des journaux) +Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisation lancées sur l'application (à l'exception des journaux ORDA). Cette fonction peut être utile pour alléger temporairement les tâches de l'application 4D ou pour planifier les opérations des journaux. -### Is host database a project (113) -**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. +### PHP interpreter IP address (55) -**Portée** : Application 4D +**Portée** :Application 4D -**Description** : Retourne 1 si l'architecture de la base hôte est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. + **Conservé** **entre deux sessions** : Non +**Valeurs** : Chaîne formatée en IPv4 (par exemple "127.0.0.1") ou en IPv6 (par exemple "2001:0db8:0000:0000:0000:ff00:0042:8329") +**Description** : Adresse IP utilisée localement par 4D pour communiquer avec l’interpéteur PHP via fastcgi. Par défaut, la valeur est "127.0.0.1" (les adresses au format IPv6 sont prises en charge à compter de 4D v16R4).. Cette adresse doit correspondre à la machine sur laquelle se trouve 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. -### Libldap version (114) +Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. -**Portée** : Machine 4D courante -**Conservé entre deux sessions** : Non -**Description** : Retourne le numéro de version de la bibliothèque LDAP dans l'application 4D sur la machine locale. (Lecture seule) +### PHP interpreter port (56) +**Portée** :Application 4D -### Libsasl version (115) + **Conservé** **entre deux sessions** : Non -**Portée** : Machine 4D courante +**Valeurs** : Valeur de type entier long positif. Par défaut, la valeur est 8002\. -**Conservé entre deux sessions** : Non +**Description** : Numéro du port TCP utilisé par l’interpréteur PHP de 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. -**Description** : Retourne le numéro de version de la bibliothèque SASL dans l'application 4D sur la machine locale. (Lecture seule) @@ -884,64 +702,61 @@ Portée : 4D local, 4D Server -### Is host database writable (117) - -**Note :** Vous pouvez utiliser ce sélecteur uniquement avec la commande [Get database parameter](get-database-parameter.md) et sa valeur ne peut pas être définie. -**Portée** : Application 4D +### Port ID (15) -**Description** : Retourne 1 si le fichier de structure ou le fichier de projet de l'hôte est en écriture, et retourne 0 s'il est en lecture seule. +**Portée** : 4D local, 4D Server +**Conservé entre deux sessions** : Non +**Description** : Numéro du port TCP utilisé par le serveur Web 4D avec 4D en mode local et 4D Server. Par défaut, la valeur est 80\. -### IMAP Log (119) +Le numéro de port TCP est défini dans la page “Web/Configuration” de la boîte de dialogue des Propriétés de la base. Vous pouvez utiliser les constantes du thème *Numéros de port TCP* pour le paramètre *valeur*. -**Thread-safe** : Yes +Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fusionnés avec 4D Desktop (pas d’accès au mode Développement). Pour plus d’informations sur le numéro de port TCP, reportez-vous à la section *Paramétrages du serveur Web*. -**Portée** : 4D local, 4D Server -**Conservé entre deux sessions :** Non -**Valeurs possibles :** 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, ajouté au nom du fichier). Par défaut, la valeur est 0 (échanges IMAP non enregistrés). -**Description :** Démarre ou stoppe l'enregistrement des échanges entre 4D et le serveur IMAP, lorsqu'un objet transporteur est traité via *IMAP\_transporteur.getMail( )* ou *IMAP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (échanges non enregistrés). Lorsque ce mécanisme est activé, un fichier journal est créé dans le dossier Journaux de la base de données. Il est nommé 4DIMAPLog\_N.txt, où N est le numéro séquentiel du journal. Une fois que le fichier 4DIMAPLog a atteint une taille de 10 Mo, il est fermé et un nouveau est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre value. Par défaut, tous les fichiers sont conservés, mais vous pouvez contrôler le nombre de fichiers à conserver en utilisant le paramètre Circular log limitation. +### Query by formula joins (49) -Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la section *Description des fichiers d'historique*. +**Portée** :Process courant + **Conservé** **entre deux sessions** : Non + **Valeurs possibles** : 0 (utiliser paramétrages de la base), 1 (toujours utiliser les liens auto) ou 2 (utiliser les jointures SQL si possible). -### Libzip version (120) +**Description** : Mode de fonctionnement des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) relatif à l’utilisation de "jointures SQL". -**Portée :** Machine 4D courante +Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, ces commandes effectuent des jointures sur le modèle des jointures SQL. Ce mécanisme permet de modifier la sélection d’une table en fonction d’une recherche effectuée sur une autre table sans que les tables soient reliées par un lien automatique (condition nécessaire dans les versions précédentes de 4D). -**Conservé entre deux sessions :** n/a +Le sélecteur Query by formula joins vous permet de définir le mode de fonctionnement des commandes de recherche par formule pour le process courant : -**Description :** Retourne le numéro de version de la bibliothèque libzip dans l'application 4D sur la machine courante. (Lecture seule) +0 : utiliser les paramètres courants de la base (valeur par défaut). Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, les "jointures SQL" sont toujours activées pour les recherches par formule. Dans les bases de données converties, ce mécanisme est inactivé par défaut pour des raisons des compatibilité mais peut être mis en oeuvre via une préférence.1 : toujours utiliser les liens auto (= fonctionnement des versions précédentes de 4D). Dans ce mode, un lien est nécessaire pour définir la sélection d’une table en fonction de recherches effectuées dans une autre table. 4D n’effectue pas de "jointures SQL".2 : utiliser les jointures SQL si possible (= fonctionnement par défaut des bases créées en version 11.2 et suivantes de 4D v11 SQL). Dans ce mode, 4D établit des "jointures SQL" pour les recherches par formule lorsque la formule s’y prête (à deux exceptions près, voir la description de la commande commandes [QUERY BY FORMULA](query-by-formula.md) ou [QUERY SELECTION BY FORMULA](query-selection-by-formula.md). **Note :** Avec 4D en mode distant, les "jointures SQL" ne peuvent être utilisées que si les formules sont exécutées sur le serveur (elles doivent avoir accès aux enregistrements). Pour configurer le lieu d'exécution des formules, reportez-vous aux sélecteurs 46 et 47. -### Pause logging (121) -**Thread-safe** : Yes +### Query by formula on server (46) -**Portée :** Application 4D +**Portée** :Table et process courants -**Conservé entre deux sessions :** Non + **Conservé** **entre deux sessions** : Non -**Valeurs possibles :** 0 (reprise des journaux), 1 (pause des journaux) + **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) -Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisation lancées sur l'application (à l'exception des journaux ORDA). Cette fonction peut être utile pour alléger temporairement les tâches de l'application 4D ou pour planifier les opérations des journaux. +**Description** : Emplacement de l’exécution des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) pour la *table* passée en paramètre. +Dans le cadre de l’exploitation d’une base en client-serveur, les commandes de recherche "par formule" peuvent exécutées soit sur le serveur soit sur le client : -### TCPUDP log recording (131) +dans les bases de données créées à partir de 4D v11 SQL, ces commandes sont exécutées sur le serveur. dans les bases de données converties, ces commandes sont exécutées sur le client, comme dans les versions précédentes de 4D.dans les bases de données converties, une préférence spécifique permet de modifier globalement le lieu d’exécution de ces commandes.Cette différence de lieu d’exécution influe sur les performances de l’application (l’exécution sur le serveur est généralement plus rapide) mais également sur la programmation. En effet, la valeur des composantes de la formule (notamment les variables appelées via une méthode) diffère suivant le contexte d’exécution. Vous pouvez utiliser ce sélecteur pour adapter ponctuellement le fonctionnement de votre application. -**Portée :** Application 4D +Si vous passez 0 dans le paramètre *valeur*, l’emplacement d’exécution des commandes de recherche "par formule" dépendra de la configuration de la base : dans les bases créées avec 4D v11 SQL, les commandes seront exécutées sur le serveur. Dans les bases converties, elles seront exécutées sur le client ou le serveur en fonction des préférences de la base. Passez 1 ou 2 dans *valeur* pour "forcer" l’exécution des commandes respectivement sur le client ou sur le serveur. -**Conservé entre deux sessions :** Non +Reportez-vous à l'exemple 2. -**Valeurs possibles :** `0`: Enregistrement désactivé (défaut), `1`: Enregistrement activé. +**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. -**Description :** Active ou désactive le fichier `4DTCPUDPLog.txt` pour l'enregistrement des événements TCP et UDP. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md index 408256a6f92ce3..e8375316d3a77b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md @@ -22,26 +22,6 @@ displayed_sidebar: docs Le paramètre *sélecteur* désigne le paramètre à lire. 4D vous propose les constantes prédéfinies suivantes, placées dans le thème *Paramètres de la base* : -### 4D Server timeout (13) - -**Portée** : Application 4D si *valeur* positive - -**Conservé entre deux sessions** : Oui si *valeur* positive - -**Valeurs possibles** : 0 -> 32 767 - -**Description** : Valeur du délai avant déconnexion (timeout) accordé par 4D Server aux postes clients. - -Par défaut, cette valeur est définie dans la page “Client-Serveur/Options réseau” des Propriétés de la base, sur le poste serveur. - -Le timeout serveur définit la période maximale de non-réponse du client "autorisée", par exemple s'il effectue une opération bloquante. A l'issue de cette période, 4D Server déconnecte le client. Le sélecteur 4D Server timeout vous permet de fixer un nouveau timeout, exprimé en minutes. Cette possibilité permet en particulier d’augmenter la valeur du timeout avant l’exécution sur le poste client d’une opération bloquante de longue durée, risquant d’entraîner une déconnexion ; par exemple, l’impression d’un grand nombre de pages. - -Vous disposez en outre de deux possibilités : - -effectuer une modification globale et permanente : la nouvelle valeur s’applique à tous les process et est stockée dans les préférences de l’application (équivaut à une modification de la valeur dans la boîte de dialogue des Préférences). Pour cela, passez une valeur **positive** dans le paramètre *valeur*.effectuer une modification restreinte et temporaire : la nouvelle valeur ne s’applique qu’au process appelant (les autres process conservant la valeur d’origine), et est abandonnée dès que le serveur reçoit un signe d’activité du poste client — par exemple, dès que l’opération est terminée. Cette possibilité est utile pour gérer les opérations longues initiées par des plug-ins. Pour cela, passez une valeur **négative** dans le paramètre *valeur*. Pour définir une connexion “Ouverte en permanence”, passez 0 dans *valeur*. Reportez-vous à l’exemple 1. - - - ### 4D Remote mode timeout (14) **Portée** (ancienne couche réseau uniquement) : Application 4D si *valeur* positive @@ -54,85 +34,6 @@ Le sélecteur 4D Remote mode timeout n'est pris en compte que si vous utilisez l -### Port ID (15) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Non - -**Description** : Numéro du port TCP utilisé par le serveur Web 4D avec 4D en mode local et 4D Server. Par défaut, la valeur est 80\. - -Le numéro de port TCP est défini dans la page “Web/Configuration” de la boîte de dialogue des Propriétés de la base. Vous pouvez utiliser les constantes du thème *Numéros de port TCP* pour le paramètre *valeur*. - -Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fusionnés avec 4D Desktop (pas d’accès au mode Développement). Pour plus d’informations sur le numéro de port TCP, reportez-vous à la section *Paramétrages du serveur Web*. - - - -### Character set (17) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Oui - -**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Max concurrent Web processes (18) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Oui - -**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Client port ID (22) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 15 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Client character set (24) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 17 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Client max concurrent Web proc (25) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 18 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Maximum Web requests size (27) - -**Portée** : 4D local, 4D Server - - **Conservé** **entre deux sessions** : Oui - - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - ### 4D Server log recording (28) @@ -150,153 +51,131 @@ Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fu -### Client Web log recording (30) - -**Portée** :Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : 0 = Ne pas enregistrer (défaut), 1 = Enregistrer au format CLF, 2 = Enregistrer au format DLF, 3 = Enregistrer au format ELF, 4 = Enregistrer au format WLF. - -**Description** : Démarrage ou arrêt de l’enregistrement des requêtes Web reçues par les serveurs Web de tous les postes clients. Par défaut, la valeur est 0 (pas d’enregistrement des requêtes). - -Le fonctionnement de ce sélecteur est identique à celui du sélecteur 29 ; il s’applique toutefois à tous les postes 4D clients utilisés en tant que serveurs Web. Le fichier “logweb.txt” est dans ce cas automatiquement placé dans le sous-dossier Logs du dossier base 4D client (dossier de cache). Si vous souhaitez définir des valeurs pour certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - +### 4D Server timeout (13) -### Table sequence number (31) +**Portée** : Application 4D si *valeur* positive -**Portée** :Application 4D +**Conservé entre deux sessions** : Oui si *valeur* positive - **Conservé** **entre deux sessions** : Oui +**Valeurs possibles** : 0 -> 32 767 - **Valeurs possibles** : Toute valeur de type entier long. +**Description** : Valeur du délai avant déconnexion (timeout) accordé par 4D Server aux postes clients. -**Description** : Ce sélecteur permet de modifier ou de lire le numéro unique courant des enregistrements de la table passée en paramètre. “Numéro courant” signifie “dernier numéro utilisé” : si vous modifiez cette valeur à l’aide de [SET DATABASE PARAMETER](set-database-parameter.md), le prochain enregistrement sera créé avec comme numéro la valeur passée + 1\. Ce nouveau numéro est, lui, retourné par la commande [Sequence number](sequence-number.md) ainsi que dans tout champ de la table auquel la propriété "Incrémentation auto" a été affectée en Structure ou via le SQL. +Par défaut, cette valeur est définie dans la page “Client-Serveur/Options réseau” des Propriétés de la base, sur le poste serveur. -Par défaut, le numéro unique est défini par 4D et correspond à l’ordre de création des enregistrements. +Le timeout serveur définit la période maximale de non-réponse du client "autorisée", par exemple s'il effectue une opération bloquante. A l'issue de cette période, 4D Server déconnecte le client. Le sélecteur 4D Server timeout vous permet de fixer un nouveau timeout, exprimé en minutes. Cette possibilité permet en particulier d’augmenter la valeur du timeout avant l’exécution sur le poste client d’une opération bloquante de longue durée, risquant d’entraîner une déconnexion ; par exemple, l’impression d’un grand nombre de pages. -Pour des informations supplémentaires, reportez-vous à la documentation de la commande [Sequence number](sequence-number.md). +Vous disposez en outre de deux possibilités : +effectuer une modification globale et permanente : la nouvelle valeur s’applique à tous les process et est stockée dans les préférences de l’application (équivaut à une modification de la valeur dans la boîte de dialogue des Préférences). Pour cela, passez une valeur **positive** dans le paramètre *valeur*.effectuer une modification restreinte et temporaire : la nouvelle valeur ne s’applique qu’au process appelant (les autres process conservant la valeur d’origine), et est abandonnée dès que le serveur reçoit un signe d’activité du poste client — par exemple, dès que l’opération est terminée. Cette possibilité est utile pour gérer les opérations longues initiées par des plug-ins. Pour cela, passez une valeur **négative** dans le paramètre *valeur*. Pour définir une connexion “Ouverte en permanence”, passez 0 dans *valeur*. Reportez-vous à l’exemple 1. -### Debug log recording (34) -**Thread-safe** : Yes -**Portée** : Application 4D +### Auto synchro resources folder (48) -**Conservé** **entre deux sessions** : Non +**Portée** :Poste 4D distant -**Description** : Démarrage ou arrêt de l’enregistrement séquentiel des événements de programmation de 4D dans le fichier *4DDebugLogServer* *\[\_pN\_n\].txt* (où \_n est le numéro de segment du fichier). + **Conservé** **entre deux sessions** : Non -Deux modes sont possibles : + **Valeurs possibles** : 0 (pas de synchronisation), 1 (synchronisation auto) ou 2 (demander). -- Le mode standard propose une vue basique des événements et le fichier est automatiquement placé dans le sous-dossier Logs de la base, à côté du fichier de structure. Les durées d'exécution sont exprimées en millisecondes avec la valeur "< ms" qui s'affiche lorsqu'une opération dure moins d'une milliseconde. +**Description** : Mode de synchronisation dynamique du dossier *Resources* du poste client 4D ayant exécuté la commande avec celui du serveur. -- Le mode tabulé fournit des informations supplémentaires et utilise un format tabulé plus compact dans le fichier. Les durées d'exécution sont exprimées en millisecondes. **Valeurs possibles** : Entier long contenant un champ de bits (bit field) : valeur = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +Lorsque le contenu du dossier *Resources* sur le serveur a été modifié ou qu’une demande de synchronisation a été émise (via l’explorateur de ressources ou suite à l'exécution de la commande [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md)), le serveur notifie les clients connectés. -- Le bit 0 (valeur 1) permet de demander à activer le fichier (à noter que toute autre valeur non nulle l’activera également) +Trois modes de synchronisation sont alors possibles côté client. Le sélecteur Auto synchro resources folder vous permet de définir le mode à utiliser pour le poste client et la session courante : -- Le bit 1 (valeur 2) permet de demander les paramètres d’appel aux commandes et (mode interprété uniquement) aux méthodes. +0 (valeur par défaut) : pas de synchronisation dynamique (la demande de synchronisation est ignorée) 1 : synchronisation dynamique automatique2 : affichage d’une boîte de dialogue sur les postes clients, avec possibilité d’effectuer ou de refuser la synchronisation.Le mode de synchronisation peut également être défini globalement dans les Propriétés de la base. -- Le bit 2 (valeur 4) permet d’activer le format tabulé. -- Le bit 3 (valeur 8) permet de désactiver l’écriture immédiate de chaque opération sur disque (activée par défaut). L’écriture immédiate est moins rapide mais plus efficace par exemple pour rechercher les causes d’un plantage. Si vous désactivez ce mode, le fichier sera généré plus rapidement. -- Le bit 4 (valeur 16) permet de désactiver l’enregistrement des appels de plug-ins (activé par défaut). -- Le bit 5 (valeur 32) permet de désactiver l'enregistrement des fonctions membres. +### Cache flush periodicity (95) -Exemples : +**Thread-safe** : Yes -FIXER PARAMETRE BASE(34;1) // active le mode standard sans les paramètres, avec les durées -FIXER PARAMETRE BASE(34;2) // active le mode standard avec les paramètres et les durées +Portée : 4D local, 4D Server -FIXER PARAMETRE BASE(34;2+4) // active le mode tabulé avec les paramètres et les durées +**Conservé entre deux sessions** : Non -FIXER PARAMETRE BASE(34;0) // désactive le fichier +**Valeurs possibles** : entier long > 1 (secondes) -Dans tout type d'application 4D (4D tous modes, 4D Server, 4D Volume Desktop), en interprété ou en compilé, vous pouvez éviter que le fichier n’enregistre une trop grande quantité d’informations : +**Description** : Permet de lire ou de fixer la valeur courante de périodicité de l'écriture du cache de données sur le disque, exprimée en secondes. Si elle est modifiée, cette valeur remplace la valeur définie par l'option **Ecriture cache toutes les secondes/minutes** dans la [XML DECODE](xml-decode.md) des Propriétés de la base durant la session courante (elle n'est pas stockée dans les Propriétés de la base). -- en restreignant les commandes 4D examinées à l'aide de Log command list (sélecteur 80), ou -- en le restreignant au process courant uniquement à l'aide de Current process debug log recording (sélecteur 111). Cela ajoutera la lettre "p" et le numéro de process au nom du fichier : *4DDebugLog* *\[\_pN\_n\].txt ou* *4DDebugLogServer\[\_pn\_n\].txt.* Pour plus d’informations sur le format et l’exploitation du fichier 4DDebugLog, veuillez consulter la *Description des fichiers d'historique* dans le Manuel Développement. -**Note :** Ce sélecteur est proposé uniquement à des fins de débogage et doit être utilisé avec précaution car il peut entraîner une dégradation des performances de l'application. +### Cache unload minimum size (66) +**Portée** : Application 4D -### Client Server port ID (35) +**Conservé entre deux sessions** : Non -**Portée** :Base de données +**Valeurs possibles** : Entier long positif > 1. - **Conservé** **entre deux sessions** : Oui +**Description** : Taille minimum de mémoire à libérer du cache de la base de données lorsque le moteur a besoin d’y faire de la place pour y allouer un objet (valeur en octets). - **Valeurs possibles** : 0 à 65535 +Ce sélecteur a pour but de permettre de réduire le nombre de libérations de données du cache afin d’obtenir des gains de performances. Vous pouvez faire varier ce paramétrage en fonction de la taille du cache et de celle des blocs de données manipulées dans votre base. -**Description** : Numéro de port TCP sur lequel 4D Server publie la base de données (à destination des postes 4D distants). Par défaut, la valeur est 19813\. +Par défaut, si ce sélecteur n’est pas utilisé, 4D décharge au minimum 10 % du cache en cas de besoin de place. -La personnalisation de cette valeur permet d’utiliser plusieurs applications 4D client-serveur sur la même machine avec le protocole TCP ; dans ce cas, vous devez spécifier un numéro de port différent pour chaque application. -La valeur est stockée dans le fichier de structure de la base. Elle peut être définie avec 4D en mode local mais n’est prise en compte qu’en configuration client-serveur. -Lorsque vous modifiez cette valeur, il est nécessaire de redémarrer le poste serveur afin que la nouvelle valeur soit prise en compte. +### Character set (17) +**Portée** : 4D local, 4D Server -### HTTPS Port ID (39) +**Conservé entre deux sessions** : Oui -**Portée** :4D local, 4D Server +**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - **Conservé** **entre deux sessions** : Oui - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. +### Circular log limitation (90) -### Client HTTPS port ID (40) +**Thread-safe** : Yes -**Portée** :Tous postes 4D distants +**Portée** : 4D local, 4D Server. - **Conservé** **entre deux sessions** : Oui +**Conservé entre deux sessions** : Non - **Valeurs possibles** : 0 à 65535 +**Valeurs possibles** : Toute valeur entière, 0 = conserver tous les journaux -**Description** : Numéro du port TCP utilisé par les serveurs Web des postes clients pour les connexions sécurisées via SSL (protocole HTTPS). Par défaut, la valeur est 443 (valeur standard). +**Description** : Nombre maximum de fichiers à conserver par roulement pour chaque type de journal. Par défaut, les 50 fichiers les plus récents sont conservés. Si vous passez une valeur N, seuls les N fichiers les plus récents seront conservés, le plus ancien étant automatiquement effacé à la création d'un nouveau. Ce paramétrage s'applique à tous les fichiers journaux, notamment le journal des requêtes (sélecteurs 28 et 45), le journal de débogage (sélecteur 34), le journal des événements (sélecteur 79), l'historique des requêtes Web (sélecteurs 29 et 84 de la commande [WEB SET OPTION](web-set-option.md)), etc. -Le fonctionnement de ce sélecteur est identique à celui du sélecteur 39 ; il s’applique toutefois à tous les postes 4D distants utilisés en tant que serveurs Web. Si vous souhaitez modifier la valeur de certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D distant. -### SQL Autocommit (43) +### Client character set (24) -**Portée** :Base de données +**Portée** : Tous postes 4D distants **Conservé** **entre deux sessions** : Oui - **Valeurs possibles** : 0 (désactivation) ou 1 (activation) + **Valeurs possibles** : Voir sélecteur 17 -**Description** : Activation ou désactivation du mode SQL auto-commit. Par défaut, la valeur est 0 (mode désactivé) +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Le mode auto-commit permet de renforcer l'intégrité référentielle de la base. Lorsque ce mode est actif, les requêtes *SELECT*, *INSERT*, *UPDATE*, *DELETE* (SIUD) sont automatiquement incluses dans des transactions lorsqu'elles sont exécutées en-dehors de toute transaction. Ce mode peut également être défini dans les préférences de la base. -### SQL Engine case sensitivity (44) +### Client HTTPS port ID (40) -**Portée** : Base de données +**Portée** :Tous postes 4D distants -**Conservé** **entre deux sessions** : Oui + **Conservé** **entre deux sessions** : Oui -**Valeurs possibles** : 0 (casse non prise en compte) ou 1 (casse prise en compte) + **Valeurs possibles** : 0 à 65535 -**Description** : Activation ou désactivation de la prise en compte de la casse des caractères pour les comparaisons de chaînes effectuées par le moteur SQL. +**Description** : Numéro du port TCP utilisé par les serveurs Web des postes clients pour les connexions sécurisées via SSL (protocole HTTPS). Par défaut, la valeur est 443 (valeur standard). -Par défaut, la valeur est 1 (casse prise en compte) : le moteur SQL établit une différence entre les majuscules et les minuscules ainsi qu'entre les caractères accentués lors des comparaisons de chaînes (tris et recherches). Par exemple "ABC" = "ABC" mais "ABC" # "Abc" et "abc" # "âbc" . Dans certains cas, par exemple pour aligner le fonctionnement du moteur SQL sur celui du moteur 4D, vous pourrez souhaiter que les comparaisons de chaînes ne tiennent pas compte de la casse ("ABC"="Abc"="âbc"). +Le fonctionnement de ce sélecteur est identique à celui du sélecteur 39 ; il s’applique toutefois à tous les postes 4D distants utilisés en tant que serveurs Web. Si vous souhaitez modifier la valeur de certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D distant. -**Attention :** *Étant donné que cette option modifie le fichier de structure de la base de données et tous les process, il est fortement recommandé,* *pour des raisons de performances,* *de la définir uniquement au démarrage de la base de données.* Cette option peut également être définie dans la [CALL SUBFORM CONTAINER](call-subform-container.md) des Propriétés de la base. @@ -316,215 +195,173 @@ Ces fichiers texte stockent dans un format tabulé simple diverses informations -### Query by formula on server (46) - -**Portée** :Table et process courants - **Conservé** **entre deux sessions** : Non +### Client max concurrent Web proc (25) - **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) +**Portée** : Tous postes 4D distants -**Description** : Emplacement de l’exécution des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) pour la *table* passée en paramètre. + **Conservé** **entre deux sessions** : Oui -Dans le cadre de l’exploitation d’une base en client-serveur, les commandes de recherche "par formule" peuvent exécutées soit sur le serveur soit sur le client : + **Valeurs possibles** : Voir sélecteur 18 -dans les bases de données créées à partir de 4D v11 SQL, ces commandes sont exécutées sur le serveur. dans les bases de données converties, ces commandes sont exécutées sur le client, comme dans les versions précédentes de 4D.dans les bases de données converties, une préférence spécifique permet de modifier globalement le lieu d’exécution de ces commandes.Cette différence de lieu d’exécution influe sur les performances de l’application (l’exécution sur le serveur est généralement plus rapide) mais également sur la programmation. En effet, la valeur des composantes de la formule (notamment les variables appelées via une méthode) diffère suivant le contexte d’exécution. Vous pouvez utiliser ce sélecteur pour adapter ponctuellement le fonctionnement de votre application. +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Si vous passez 0 dans le paramètre *valeur*, l’emplacement d’exécution des commandes de recherche "par formule" dépendra de la configuration de la base : dans les bases créées avec 4D v11 SQL, les commandes seront exécutées sur le serveur. Dans les bases converties, elles seront exécutées sur le client ou le serveur en fonction des préférences de la base. Passez 1 ou 2 dans *valeur* pour "forcer" l’exécution des commandes respectivement sur le client ou sur le serveur. -Reportez-vous à l'exemple 2. -**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. +### Client port ID (22) +**Portée** : Tous postes 4D distants -### Order by formula on server (47) + **Conservé** **entre deux sessions** : Oui -**Portée** :Table et process courants + **Valeurs possibles** : Voir sélecteur 15 - **Conservé** **entre deux sessions** : Non +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) -**Description** : Emplacement de l’exécution de la commande [ORDER BY FORMULA](order-by-formula.md) pour la table passée en paramètre. -Dans le cadre de l’exploitation d’une base en client-serveur, la commande [ORDER BY FORMULA](order-by-formula.md) peut être exécutée soit sur le serveur soit sur le client. Ce sélecteur permet de définir l’emplacement de l’exécution de cette commande (serveur ou client). Ce mode peut également être défini dans les préférences de la base. Pour plus d’informations, reportez-vous à la description du sélecteur 46, Query by formula on server. - -**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. +### Client Server port ID (35) +**Portée** :Base de données -### Auto synchro resources folder (48) + **Conservé** **entre deux sessions** : Oui -**Portée** :Poste 4D distant + **Valeurs possibles** : 0 à 65535 - **Conservé** **entre deux sessions** : Non +**Description** : Numéro de port TCP sur lequel 4D Server publie la base de données (à destination des postes 4D distants). Par défaut, la valeur est 19813\. - **Valeurs possibles** : 0 (pas de synchronisation), 1 (synchronisation auto) ou 2 (demander). +La personnalisation de cette valeur permet d’utiliser plusieurs applications 4D client-serveur sur la même machine avec le protocole TCP ; dans ce cas, vous devez spécifier un numéro de port différent pour chaque application. -**Description** : Mode de synchronisation dynamique du dossier *Resources* du poste client 4D ayant exécuté la commande avec celui du serveur. +La valeur est stockée dans le fichier de structure de la base. Elle peut être définie avec 4D en mode local mais n’est prise en compte qu’en configuration client-serveur. -Lorsque le contenu du dossier *Resources* sur le serveur a été modifié ou qu’une demande de synchronisation a été émise (via l’explorateur de ressources ou suite à l'exécution de la commande [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md)), le serveur notifie les clients connectés. +Lorsque vous modifiez cette valeur, il est nécessaire de redémarrer le poste serveur afin que la nouvelle valeur soit prise en compte. -Trois modes de synchronisation sont alors possibles côté client. Le sélecteur Auto synchro resources folder vous permet de définir le mode à utiliser pour le poste client et la session courante : -0 (valeur par défaut) : pas de synchronisation dynamique (la demande de synchronisation est ignorée) 1 : synchronisation dynamique automatique2 : affichage d’une boîte de dialogue sur les postes clients, avec possibilité d’effectuer ou de refuser la synchronisation.Le mode de synchronisation peut également être défini globalement dans les Propriétés de la base. +### Client Web log recording (30) -### Query by formula joins (49) +**Portée** :Tous postes 4D distants -**Portée** :Process courant + **Conservé** **entre deux sessions** : Oui - **Conservé** **entre deux sessions** : Non + **Valeurs possibles** : 0 = Ne pas enregistrer (défaut), 1 = Enregistrer au format CLF, 2 = Enregistrer au format DLF, 3 = Enregistrer au format ELF, 4 = Enregistrer au format WLF. - **Valeurs possibles** : 0 (utiliser paramétrages de la base), 1 (toujours utiliser les liens auto) ou 2 (utiliser les jointures SQL si possible). +**Description** : Démarrage ou arrêt de l’enregistrement des requêtes Web reçues par les serveurs Web de tous les postes clients. Par défaut, la valeur est 0 (pas d’enregistrement des requêtes). -**Description** : Mode de fonctionnement des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) relatif à l’utilisation de "jointures SQL". +Le fonctionnement de ce sélecteur est identique à celui du sélecteur 29 ; il s’applique toutefois à tous les postes 4D clients utilisés en tant que serveurs Web. Le fichier “logweb.txt” est dans ce cas automatiquement placé dans le sous-dossier Logs du dossier base 4D client (dossier de cache). Si vous souhaitez définir des valeurs pour certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, ces commandes effectuent des jointures sur le modèle des jointures SQL. Ce mécanisme permet de modifier la sélection d’une table en fonction d’une recherche effectuée sur une autre table sans que les tables soient reliées par un lien automatique (condition nécessaire dans les versions précédentes de 4D). -Le sélecteur Query by formula joins vous permet de définir le mode de fonctionnement des commandes de recherche par formule pour le process courant : -0 : utiliser les paramètres courants de la base (valeur par défaut). Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, les "jointures SQL" sont toujours activées pour les recherches par formule. Dans les bases de données converties, ce mécanisme est inactivé par défaut pour des raisons des compatibilité mais peut être mis en oeuvre via une préférence.1 : toujours utiliser les liens auto (= fonctionnement des versions précédentes de 4D). Dans ce mode, un lien est nécessaire pour définir la sélection d’une table en fonction de recherches effectuées dans une autre table. 4D n’effectue pas de "jointures SQL".2 : utiliser les jointures SQL si possible (= fonctionnement par défaut des bases créées en version 11.2 et suivantes de 4D v11 SQL). Dans ce mode, 4D établit des "jointures SQL" pour les recherches par formule lorsque la formule s’y prête (à deux exceptions près, voir la description de la commande commandes [QUERY BY FORMULA](query-by-formula.md) ou [QUERY SELECTION BY FORMULA](query-selection-by-formula.md). **Note :** Avec 4D en mode distant, les "jointures SQL" ne peuvent être utilisées que si les formules sont exécutées sur le serveur (elles doivent avoir accès aux enregistrements). Pour configurer le lieu d'exécution des formules, reportez-vous aux sélecteurs 46 et 47. +### Current process debug log recording (111) +**Portée :** Application 4D -### HTTP compression level (50) +**Conservé entre deux sessions :** Non -**Portée** : Application 4D +**Description** : Démarrage ou arrêt de l'enregistrement séquentiel des événements de programmation **du process courant** dans un fichier d'historique séparé. Cet historique est semblable à Debug log recording (sélecteur 34) mais il ne porte que sur le process courant. Le nom du fichier d'historique inclut la lettre "p" et le numéro du process : 4DDebugLog\[\_p*N*_*n*].txt, où N est l'ID unique du process. Pour plus d'informations sur ce format et sur l'utilisation du fichier *4DDebugLog*, veuillez consulter la *Description des fichiers d'historique* dans le Mode Développement. - **Conservé** **entre deux sessions** : Non +**Notes :** Ce sélecteur est fourni uniquement à des fins de débogage et doit être utilisé avec précaution. Plus particulièrement, il ne doit pas être utilisé en production, étant donné qu'il peut avoir une incidence sur les performances de l'application. Vous pouvez utiliser simultanément les sélecteurs Debug log recording et Current process debug log recording, auquel cas les actions liées au process courant ne seront pas enregistrées dans le fichier d'historique principal. - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### HTTP compression threshold (51) +### Dates inside objects (85) -**Portée** : Application 4D +**Portée** : Process courant **Conservé** **entre deux sessions** : Non - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Server base process stack size (53) - -**Portée** : 4D Server + **Valeurs possibles** : String type without time zone (0), String type with time zone (1), Date type (2) (défaut) - **Conservé** **entre deux sessions** : Non +**Description** : Définit la manière dont les dates sont stockées dans les objets, ainsi que leur traitement en cas d'importation/exportation en JSON. - **Valeurs possibles** : Entier long positif. +Lorsque ce sélecteur vaut Date type (valeur par défaut dans les bases créées à compter de 4D v17), les dates 4D sont stockées avec le type date dans les objets, en tenant compte des paramétrages de date locaux. Lorsqu'ils sont exportés au format JSON, les attributs date seront convertis en chaînes qui ne contiennent pas l'heure (**Note :** ce paramétrage peut être défini au niveau des paramètres de la base via l'option "Utiliser le type date au lieu du format date ISO dans les objets" dans la *Page Compatibilité*). -**Description** : Taille de la pile allouée à chaque process système préemptif sur le serveur, exprimée en octets. La taille par défaut est déterminée par le système. +Si vous passez String type with time zone dans ce sélecteur, les dates 4D seront converties en chaînes ISO en tenant compte du fuseau horaire local. Par exemple, la conversion de la date !23/08/2013! donne "2013-08-22T22:00:00Z" au format JSON lorsque l’opération est effectuée en France en été (GMT+2). Ce principe est conforme au fonctionnement standard de JavaScript. Ce fonctionnement peut être source d’erreurs si vous souhaitez envoyer des valeurs de date en JSON à une personne qui se trouve dans un autre fuseau horaire. C’est le cas par exemple pour l’exportation d’une table avec [Selection to JSON](selection-to-json.md) en France destiné à être réimporté aux USA avec [JSON TO SELECTION](json-to-selection.md). Par défaut, les dates étant réinterprétées dans chaque fuseau horaire, les valeurs stockées dans la base seront différentes. Dans ce cas, vous pouvez modifier le mode de conversion des dates afin qu’il ne tienne pas compte du fuseau horaire en passant String type without time zone dans ce sélecteur. La conversion de la date !23/08/2013! donnera alors "2013-08-23T00:00:00Z" dans tous les cas. -Les process système préemptifs (process de type Process base 4D client) sont chargés de contrôler les process clients 4D principaux. La taille allouée par défaut à la pile de chaque process préemptif permet un bon confort d’exécution mais peut s’avérer conséquente lorsque de très nombreux process (plusieurs centaines) sont créés. -A des fins d’optimisation, cette taille peut être diminuée sensiblement si les opérations effectuées par la base s'y prêtent (par exemple si la base n’effectue pas de tris sur de grosses quantités d’enregistrements). Des valeurs de 512 voire de 256 Ko sont possibles. Attention, le sous-dimensionnement de la pile est critique et peut nuire au fonctionnement de 4D Server. Le réglage de ce paramètre est à effectuer avec précaution et doit tenir compte des conditions d’utilisation de la base (nombre d’enregistrements, types d’opérations, etc.). Pour être pris en compte, ce paramétrage doit être exécuté sur le poste serveur (par exemple dans la méthode base Sur démarrage serveur). +### Debug log recording (34) -### Idle connections timeout (54) +**Thread-safe** : Yes -**Portée** : Application 4D sauf si valeur négative +**Portée** : Application 4D **Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. +**Description** : Démarrage ou arrêt de l’enregistrement séquentiel des événements de programmation de 4D dans le fichier *4DDebugLogServer* *\[\_pN\_n\].txt* (où \_n est le numéro de segment du fichier). -**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +Deux modes sont possibles : -Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. +- Le mode standard propose une vue basique des événements et le fichier est automatiquement placé dans le sous-dossier Logs de la base, à côté du fichier de structure. Les durées d'exécution sont exprimées en millisecondes avec la valeur "< ms" qui s'affiche lorsqu'une opération dure moins d'une milliseconde. -Si vous passez une valeur positive dans *valeur*, elle s'applique à toutes les nouvelles connexions dans tous les process. Si vous passez une valeur négative, elle s’applique aux connexions ouvertes dans le process courant. Si vous passez 0, les connexions inactives ne sont pas soumises à un timeout. +- Le mode tabulé fournit des informations supplémentaires et utilise un format tabulé plus compact dans le fichier. Les durées d'exécution sont exprimées en millisecondes. **Valeurs possibles** : Entier long contenant un champ de bits (bit field) : valeur = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +- Le bit 0 (valeur 1) permet de demander à activer le fichier (à noter que toute autre valeur non nulle l’activera également) +- Le bit 1 (valeur 2) permet de demander les paramètres d’appel aux commandes et (mode interprété uniquement) aux méthodes. +- Le bit 2 (valeur 4) permet d’activer le format tabulé. +- Le bit 3 (valeur 8) permet de désactiver l’écriture immédiate de chaque opération sur disque (activée par défaut). L’écriture immédiate est moins rapide mais plus efficace par exemple pour rechercher les causes d’un plantage. Si vous désactivez ce mode, le fichier sera généré plus rapidement. +- Le bit 4 (valeur 16) permet de désactiver l’enregistrement des appels de plug-ins (activé par défaut). +- Le bit 5 (valeur 32) permet de désactiver l'enregistrement des fonctions membres. -Ce paramètre doit être défini côté client. Généralement, vous n'aurez pas besoin de modifier cette valeur. +Exemples : +```4d +SET DATABASE PARAMETER(34;1) // active le mode standard sans les paramètres, avec les durées +SET DATABASE PARAMETER(34;2) // active le mode standard avec les paramètres et les durées +SET DATABASE PARAMETER(34;2+4) // active le mode tabulé avec les paramètres et les durées +SET DATABASE PARAMETER(34;0) // désactive le fichier +``` +Dans tout type d'application 4D (4D tous modes, 4D Server, 4D Volume Desktop), en interprété ou en compilé, vous pouvez éviter que le fichier n’enregistre une trop grande quantité d’informations : -### PHP interpreter IP address (55) +- en restreignant les commandes 4D examinées à l'aide de Log command list (sélecteur 80), ou +- en le restreignant au process courant uniquement à l'aide de Current process debug log recording (sélecteur 111). Cela ajoutera la lettre "p" et le numéro de process au nom du fichier : *4DDebugLog* *\[\_pN\_n\].txt ou* *4DDebugLogServer\[\_pn\_n\].txt.* Pour plus d’informations sur le format et l’exploitation du fichier 4DDebugLog, veuillez consulter la *Description des fichiers d'historique* dans le Manuel Développement. -**Portée** :Application 4D +**Note :** Ce sélecteur est proposé uniquement à des fins de débogage et doit être utilisé avec précaution car il peut entraîner une dégradation des performances de l'application. - **Conservé** **entre deux sessions** : Non -**Valeurs** : Chaîne formatée en IPv4 (par exemple "127.0.0.1") ou en IPv6 (par exemple "2001:0db8:0000:0000:0000:ff00:0042:8329") -**Description** : Adresse IP utilisée localement par 4D pour communiquer avec l’interpéteur PHP via fastcgi. Par défaut, la valeur est "127.0.0.1" (les adresses au format IPv6 sont prises en charge à compter de 4D v16R4).. Cette adresse doit correspondre à la machine sur laquelle se trouve 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. -Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. +### Diagnostic log level (86) +**Thread-safe** : Yes +**Portée :** Application 4D -### PHP interpreter port (56) +**Conservé entre deux sessions :** Non -**Portée** :Application 4D +**Description :** Niveau(x) de messages à inclure dans le journal de diagnostic lorsqu'il est activé (voir le sélecteur Diagnostic log recording). Chaque niveau désigne une catégorie de messages de diagnostic et inclut automatiquement la ou les catégories plus importantes. Pour une description des catégories, consultez la section *Log niveau diagnostic* sur le site *developer.4d.com*. - **Conservé** **entre deux sessions** : Non +**Valeurs possibles** **:** L'une des constantes suivantes (Log info par défaut): +- Log trace: active ERROR, WARN, INFO, DEBUG, TRACE (niveau le plus détaillé) +- Log debug: active ERROR, WARN, INFO, DEBUG +- Log info: active ERROR, WARN, INFO (par défaut) +- Log warn: active ERROR, WARN Log error: active ERROR (niveau le moins détaillé) -**Valeurs** : Valeur de type entier long positif. Par défaut, la valeur est 8002\. -**Description** : Numéro du port TCP utilisé par l’interpréteur PHP de 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. +### Diagnostic log recording (79) -### SSL cipher list (64) +**Thread-safe** : Yes **Portée** : Application 4D -**Conservé entre deux sessions** : Non - -**Valeurs possibles** : Suite de chaînes séparées par des deux-points. - -**Description :** Liste de chiffrement (*cipher list*) utilisée par 4D pour le protocole sécurisé. Cette liste permet de modifier la priorité des algorithmes de chiffrement mis en oeuvre par 4D. - -Par exemple, vous pouvez passer la chaîne suivante dans le paramètre *valeur* : "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Pour une description complète de la syntaxe de la liste de chiffrement, reportez-vous à la *page ciphers sur le site de OpenSSL*. - -Ce paramétrage s'applique au principal serveur Web (à l'exclusion des objets Web server), au serveur SQL, aux connexions client/serveur ainsi qu'au client HTTP et aux commandes 4D faisant appel au protocole sécurisé. Ce paramétrage est temporaire (il n'est pas maintenu entre les sessions). - -Lorsque la liste de chiffrement a été modifiée, vous devez redémarrer le serveur concerné pour que le nouveau paramétrage soit pris en compte. - -Pour réinitialiser la liste de chiffrement à sa valeur par défaut (stockée en dur dans le fichier SLI), appelez la commande [SET DATABASE PARAMETER](set-database-parameter.md) et passez une chaîne vide ("") dans le paramètre *valeur*. - -**Note :** Avec la commande [Get database parameter](get-database-parameter.md), la liste de chiffrement est retournée dans le paramètre optionnel *valeurAlpha* et le paramètre de retour vaut toujours 0. - - - -### Cache unload minimum size (66) - -**Portée** : Application 4D - -**Conservé entre deux sessions** : Non - -**Valeurs possibles** : Entier long positif > 1. - -**Description** : Taille minimum de mémoire à libérer du cache de la base de données lorsque le moteur a besoin d’y faire de la place pour y allouer un objet (valeur en octets). - -Ce sélecteur a pour but de permettre de réduire le nombre de libérations de données du cache afin d’obtenir des gains de performances. Vous pouvez faire varier ce paramétrage en fonction de la taille du cache et de celle des blocs de données manipulées dans votre base. - -Par défaut, si ce sélecteur n’est pas utilisé, 4D décharge au minimum 10 % du cache en cas de besoin de place. - - - -### Direct2D status (69) - -**Portée**: Application 4D - -**Conservé entre deux sessions** : Non - -**Description** : Mode d’activation de l’implémentation de Direct2D sous Windows. +**Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Une des constantes suivantes (mode 3 par défaut) : +**Valeurs possibles** : 0 ou 1 (0 = ne pas enregistrer, 1 = enregistrer) -Direct2D disabled (0) : le mode Direct2D n’est pas activé, la base fonctionne dans le mode précédent (GDI/GDIPlus). +**Description** : Démarrage ou arrêt de l’enregistrement du fichier de diagnostic de 4D. Par défaut, la valeur est 0 (pas d’enregistrement). -Direct2D hardware (1) : utilisation de Direct2D en contexte graphique matériel dans toute l’application 4D. Si ce contexte n’est pas disponible, utilisation du contexte graphique Direct2D logiciel. +4D vous permet d’enregistrer de manière continue dans un fichier de diagnostic un ensemble d’événements relatifs au fonctionnement interne de l’application. Les informations contenues dans ce fichier sont destinées à la mise au point des applications 4D et pourront être analysées avec l’aide des services techniques de 4D (pour plus d'informations, reportez-vous à la section *Description des fichiers d'historique* sur *developer.4d.com*). Lorsque vous passez 1 dans ce sélecteur, un fichier de diagnostic est automatiquement créé (ou ouvert) dans le dossier **Logs** de la base. Le fichier est nommé *4DDiagnosticLog\_N*.txt (ou *4DDiagnosticLogServer\_N.*txt s'il est généré sur le serveur). Une fois que le fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel N incrémenté. -Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation de Direct2D en contexte graphique logiciel dans toute l’application 4D. +A noter qu’il est possible d’inclure des informations personnalisées dans ce fichier à l’aide de la commande [LOG EVENT](log-event.md). -**Attention :* Ce sélecteur est fourni uniquement à des fins de débogage. Etant donné que plusieurs fonctionnalités de 4D dépendent de Direct2D, il ne doit pas être désactivé dans les applications déployées. Seul le mode par défaut (Direct2D software) est approuvé pour les applications déployées.* @@ -537,221 +374,214 @@ Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation d **Valeurs possibles** : 0, 1, 2, 3, 4 ou 5 (cf. valeurs du sélecteur 69). La valeur retournée dépend de la disponibilité de Direct2D, du matériel et de la qualité de la prise en charge de Direct2D par le système d’exploitation. Par exemple, si vous exécutez : - +```4d  SET DATABASE PARAMETER(;Direct2D Hardware)  $mode:=Get database parameter() +``` - sur Windows 7 et suivants, *$mode* vaudra 1 si le système détecte un matériel compatible Direct2D, sinon *$mode* vaudra 3 (contexte logiciel). - - sur Windows Vista, *$mode* vaudra 1 si le système détecte un matériel compatible Direct2D, sinon *$mode* vaudra 0 (désactivation de Direct2D). - - sur Windows XP, *$mode* vaudra toujours 0 (incompatibilité avec Direct2D). -### Diagnostic log recording (79) -**Thread-safe** : Yes +### Direct2D status (69) -**Portée** : Application 4D +**Portée**: Application 4D -**Conservé** **entre deux sessions** : Non +**Conservé entre deux sessions** : Non -**Valeurs possibles** : 0 ou 1 (0 = ne pas enregistrer, 1 = enregistrer) +**Description** : Mode d’activation de l’implémentation de Direct2D sous Windows. -**Description** : Démarrage ou arrêt de l’enregistrement du fichier de diagnostic de 4D. Par défaut, la valeur est 0 (pas d’enregistrement). +**Valeurs possibles** : Une des constantes suivantes (mode 3 par défaut) : -4D vous permet d’enregistrer de manière continue dans un fichier de diagnostic un ensemble d’événements relatifs au fonctionnement interne de l’application. Les informations contenues dans ce fichier sont destinées à la mise au point des applications 4D et pourront être analysées avec l’aide des services techniques de 4D (pour plus d'informations, reportez-vous à la section *Description des fichiers d'historique* sur *developer.4d.com*). Lorsque vous passez 1 dans ce sélecteur, un fichier de diagnostic est automatiquement créé (ou ouvert) dans le dossier **Logs** de la base. Le fichier est nommé *4DDiagnosticLog\_N*.txt (ou *4DDiagnosticLogServer\_N.*txt s'il est généré sur le serveur). Une fois que le fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel N incrémenté. +Direct2D disabled (0) : le mode Direct2D n’est pas activé, la base fonctionne dans le mode précédent (GDI/GDIPlus). -A noter qu’il est possible d’inclure des informations personnalisées dans ce fichier à l’aide de la commande [LOG EVENT](log-event.md). +Direct2D hardware (1) : utilisation de Direct2D en contexte graphique matériel dans toute l’application 4D. Si ce contexte n’est pas disponible, utilisation du contexte graphique Direct2D logiciel. +Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation de Direct2D en contexte graphique logiciel dans toute l’application 4D. +**Attention :* Ce sélecteur est fourni uniquement à des fins de débogage. Etant donné que plusieurs fonctionnalités de 4D dépendent de Direct2D, il ne doit pas être désactivé dans les applications déployées. Seul le mode par défaut (Direct2D software) est approuvé pour les applications déployées.* -### Log command list (80) -**Portée** : Application 4D -**Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Chaîne contenant la liste des numéros des commandes 4D à enregistrer (séparées par des points-virgules), ou "all" pour enregistrer toutes les commande, ou "" (chaîne vide) pour n’enregistrer aucune commande, ou le préfixe "-" pour exclure des commandes spécifiques. +### HTTP compression level (50) -**Description** : Liste des commandes 4D à enregistrer dans le fichier de débogage ou à exclure du fichier de débogage (cf. sélecteur 34, Debug log recording). Par défaut, toutes les commandes 4D sont enregistrées. Ce sélecteur vous permet de restreindre la quantité d’informations stockées dans le fichier de débogage en limitant les commandes 4D dont vous souhaitez enregistrer l’exécution ou bien que vous souhaitez exclure de l'enregistrement. Par exemple, vous pouvez écrire :  SET DATABASE PARAMETER(Log command list;"277;341") //enregistrer uniquement les commandes CHERCHER et CHERCHER DANS SELECTION  OU  SET DATABASE PARAMETER(Log command list;"-1666;-323") //exclure les commandes FIXER ALIAS UTILISATEUR et ENDORMIR PROCESS de l'enregistrement +**Portée** : Application 4D + **Conservé** **entre deux sessions** : Non + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Spellchecker (81) -**Portée** : Application 4D - **Conservé** **entre deux sessions** : Non - **Valeurs possibles** : 0 (défaut) = correcteur macOS (Hunspell désactivé), 1 = correcteur Hunspell actif. +### HTTP compression threshold (51) -**Description** : Permet d’activer le correcteur orthographique Hunspell sous macOS. Par défaut, sur cette plate-forme le correcteur natif est activé. Vous pouvez souhaiter utiliser le correcteur Hunspell par exemple pour unifier l’interface de vos applications multiplates-formes (sous Windows, seul le correcteur Hunspell est disponible). Pour plus d’informations, reportez-vous à la page *Correction orthographique*. +**Portée** : Application 4D + **Conservé** **entre deux sessions** : Non + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Dates inside objects (85) -**Portée** : Process courant - **Conservé** **entre deux sessions** : Non - **Valeurs possibles** : String type without time zone (0), String type with time zone (1), Date type (2) (défaut) +### HTTPS Port ID (39) -**Description** : Définit la manière dont les dates sont stockées dans les objets, ainsi que leur traitement en cas d'importation/exportation en JSON. +**Portée** :4D local, 4D Server -Lorsque ce sélecteur vaut Date type (valeur par défaut dans les bases créées à compter de 4D v17), les dates 4D sont stockées avec le type date dans les objets, en tenant compte des paramétrages de date locaux. Lorsqu'ils sont exportés au format JSON, les attributs date seront convertis en chaînes qui ne contiennent pas l'heure (**Note :** ce paramétrage peut être défini au niveau des paramètres de la base via l'option "Utiliser le type date au lieu du format date ISO dans les objets" dans la *Page Compatibilité*). + **Conservé** **entre deux sessions** : Oui -Si vous passez String type with time zone dans ce sélecteur, les dates 4D seront converties en chaînes ISO en tenant compte du fuseau horaire local. Par exemple, la conversion de la date !23/08/2013! donne "2013-08-22T22:00:00Z" au format JSON lorsque l’opération est effectuée en France en été (GMT+2). Ce principe est conforme au fonctionnement standard de JavaScript. Ce fonctionnement peut être source d’erreurs si vous souhaitez envoyer des valeurs de date en JSON à une personne qui se trouve dans un autre fuseau horaire. C’est le cas par exemple pour l’exportation d’une table avec [Selection to JSON](selection-to-json.md) en France destiné à être réimporté aux USA avec [JSON TO SELECTION](json-to-selection.md). Par défaut, les dates étant réinterprétées dans chaque fuseau horaire, les valeurs stockées dans la base seront différentes. Dans ce cas, vous pouvez modifier le mode de conversion des dates afin qu’il ne tienne pas compte du fuseau horaire en passant String type without time zone dans ce sélecteur. La conversion de la date !23/08/2013! donnera alors "2013-08-23T00:00:00Z" dans tous les cas. + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Diagnostic log level (86) -**Thread-safe** : Yes +### Idle connections timeout (54) -**Portée :** Application 4D +**Portée** : Application 4D sauf si valeur négative -**Conservé entre deux sessions :** Non +**Conservé** **entre deux sessions** : Non -**Description :** Niveau(x) de messages à inclure dans le journal de diagnostic lorsqu'il est activé (voir le sélecteur Diagnostic log recording). Chaque niveau désigne une catégorie de messages de diagnostic et inclut automatiquement la ou les catégories plus importantes. Pour une description des catégories, consultez la section *Log niveau diagnostic* sur le site *developer.4d.com*. +**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. -**Valeurs possibles** **:** L'une des constantes suivantes (Log info par défaut): Log trace: active ERROR, WARN, INFO, DEBUG, TRACE (niveau le plus détaillé) Log debug: active ERROR, WARN, INFO, DEBUG Log info: active ERROR, WARN, INFO (par défaut) Log warn: active ERROR, WARN Log error: active ERROR (niveau le moins détaillé) +**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. +Si vous passez une valeur positive dans *valeur*, elle s'applique à toutes les nouvelles connexions dans tous les process. Si vous passez une valeur négative, elle s’applique aux connexions ouvertes dans le process courant. Si vous passez 0, les connexions inactives ne sont pas soumises à un timeout. -### Use legacy network layer (87) +Ce paramètre doit être défini côté client. Généralement, vous n'aurez pas besoin de modifier cette valeur. -**Portée :** 4D local, 4D Server. -**Conservé entre deux sessions :** Oui -**Description :** Fixe ou lit le statut courant de l'ancienne couche réseau pour les connexions client/serveur. L'ancienne couche réseau est obsolète à compter de 4D v14 R5 et doit être progressivement remplacée dans vos applications par la couche réseau *ServerNet*. *ServerNet* sera nécessaire dans les prochaines versions de 4D afin de permettre aux applications 4D de tirer parti des futures évolutions réseau. Pour des raisons de compatibilité, l'ancienne couche réseau est toujours prise en charge afin de faciliter la transition des applications existantes (elle reste utilisée par défaut dans les applications converties depuis des versions antérieures à la v14 R5). Passez 1 dans ce paramètre pour utiliser l'ancienne couche réseau (et désactiver *ServerNet*), et passez 0 pour désactiver l'ancienne couche réseau (et utiliser *ServerNet*). -Cette propriété peut également être définie à l'aide de l'option "Utiliser l'ancienne couche réseau" présente dans la *Page Compatibilité* des Propriétés de la base (voir section *Options réseau et Client-serveur* ; dans cette section, vous trouverez aussi un paragraphe décrivant la stratégie de migration. Nous vous recommandons d'activer *ServerNet* dès que possible). +### IMAP Log (119) -Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris en compte. +**Thread-safe** : Yes -**Valeurs possibles :** 0 ou 1 (0 = ne pas utiliser l'ancienne couche, 1 = utiliser l'ancienne couche) +**Portée** : 4D local, 4D Server -**Valeur par défaut :** 0 dans les applications créées avec 4D v14 R5 ou suivantes, 1 dans les applications converties depuis 4D v14 R4 ou précédentes. +**Conservé entre deux sessions :** Non +**Valeurs possibles :** 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, ajouté au nom du fichier). Par défaut, la valeur est 0 (échanges IMAP non enregistrés). +**Description :** Démarre ou stoppe l'enregistrement des échanges entre 4D et le serveur IMAP, lorsqu'un objet transporteur est traité via *IMAP\_transporteur.getMail( )* ou *IMAP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (échanges non enregistrés). Lorsque ce mécanisme est activé, un fichier journal est créé dans le dossier Journaux de la base de données. Il est nommé 4DIMAPLog\_N.txt, où N est le numéro séquentiel du journal. Une fois que le fichier 4DIMAPLog a atteint une taille de 10 Mo, il est fermé et un nouveau est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre value. Par défaut, tous les fichiers sont conservés, mais vous pouvez contrôler le nombre de fichiers à conserver en utilisant le paramètre Circular log limitation. -### SQL Server Port ID (88) +Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la section *Description des fichiers d'historique*. -**Portée** : 4D mode local et 4D Server. -**Conservé entre deux sessions** : Oui -**Description** : Permet de lire ou de fixer le numéro du port TCP utilisé par le serveur SQL intégré de 4D en mode local ou de 4D Server. Par défaut, la valeur est 19812\. Le numéro de port TCP peut également être défini dans la page "SQL" de la boîte de dialogue des Propriétés de la base. Lorsque ce sélecteur est utilisé en écriture, la propriété de la base est mise à jour. -**Valeurs possibles** : 0 à 65535. +### Is current database a project (112) -**Valeur par défaut** : 19812 +**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. +**Portée** : Application 4D +**Description** : Retourne 1 si l'architecture de la base courante est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. -### Circular log limitation (90) -**Thread-safe** : Yes -**Portée** : 4D local, 4D Server. -**Conservé entre deux sessions** : Non +### Is host database a project (113) -**Valeurs possibles** : Toute valeur entière, 0 = conserver tous les journaux +**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. -**Description** : Nombre maximum de fichiers à conserver par roulement pour chaque type de journal. Par défaut, les 50 fichiers les plus récents sont conservés. Si vous passez une valeur N, seuls les N fichiers les plus récents seront conservés, le plus ancien étant automatiquement effacé à la création d'un nouveau. Ce paramétrage s'applique à tous les fichiers journaux, notamment le journal des requêtes (sélecteurs 28 et 45), le journal de débogage (sélecteur 34), le journal des événements (sélecteur 79), l'historique des requêtes Web (sélecteurs 29 et 84 de la commande [WEB SET OPTION](web-set-option.md)), etc. +**Portée** : Application 4D +**Description** : Retourne 1 si l'architecture de la base hôte est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. -### Number of formulas in cache (92) -**Portée** : Application 4D. -**Conservé entre deux sessions** : Non +### Is host database writable (117) -**Valeurs possibles** : Entier long positif +**Note :** Vous pouvez utiliser ce sélecteur uniquement avec la commande [Get database parameter](get-database-parameter.md) et sa valeur ne peut pas être définie. -**Valeur par défaut** : 0 (pas de cache) +**Portée** : Application 4D -**Description** : Fixe ou lit le nombre maximum de formules à conserver dans le cache des formules, qui est utilisé par la commande [EXECUTE FORMULA](execute-formula.md). Cette limite est appliquée à tous les process, mais chaque process dispose de son propre cache de formules. Placer des formules dans le cache accélère l'exécution de la commande [EXECUTE FORMULA](execute-formula.md) en mode compilé puisque chaque formule en cache est tokenisée une seule fois dans ce cas. Lorsque vous modifiez la valeur du cache, son contenu est réinitialisé même si la nouvelle valeur est supérieure à la précédente. Une fois le nombre maximum de formules en cache atteint, toute nouvelle formule exécutée écrase la plus ancienne dans le cache (mode FIFO). Ce paramètre est pris en compte uniquement dans les bases ou les composants compilés. +**Description** : Retourne 1 si le fichier de structure ou le fichier de projet de l'hôte est en écriture, et retourne 0 s'il est en lecture seule. -### OpenSSL version (94) -**Portée** : Tous postes 4D +### Libldap version (114) - **Conservé entre deux sessions** : Non +**Portée** : Machine 4D courante -**Description**: Retourne le numéro de version de la bibliothèque OpenSSL utilisée sur le poste. (Lecture seule) +**Conservé entre deux sessions** : Non +**Description** : Retourne le numéro de version de la bibliothèque LDAP dans l'application 4D sur la machine locale. (Lecture seule) -### Cache flush periodicity (95) -**Thread-safe** : Yes +### Libsasl version (115) -Portée : 4D local, 4D Server +**Portée** : Machine 4D courante **Conservé entre deux sessions** : Non -**Valeurs possibles** : entier long > 1 (secondes) +**Description** : Retourne le numéro de version de la bibliothèque SASL dans l'application 4D sur la machine locale. (Lecture seule) -**Description** : Permet de lire ou de fixer la valeur courante de périodicité de l'écriture du cache de données sur le disque, exprimée en secondes. Si elle est modifiée, cette valeur remplace la valeur définie par l'option **Ecriture cache toutes les secondes/minutes** dans la [XML DECODE](xml-decode.md) des Propriétés de la base durant la session courante (elle n'est pas stockée dans les Propriétés de la base). -### Remote connection sleep timeout (98) +### Libzip version (120) -**Portée** : Application 4D Server +**Portée :** Machine 4D courante -**Conservé entre deux sessions** : Non +**Conservé entre deux sessions :** n/a -**Valeurs possibles** : Entier long positif +**Description :** Retourne le numéro de version de la bibliothèque libzip dans l'application 4D sur la machine courante. (Lecture seule) -**Description** : Timeout de la connexion à distance en veille, exprimé en secondes. Par défaut, la valeur est 172800 (48 heures). Le délai de mise en veille est appliqué une fois qu'une machine exécutant une application distante 4D est passée en mode veille. Dans ce cas, sa session est maintenue par 4D Server (voir la description de la fonctionnalité ). 4D Server vérifie toutes les 5 minutes si un 4D distant en veille a dépassé le délai de veille, auquel cas il est abandonné. Ainsi, la durée de veille maximale autorisée est la *timeout mise en veille actuel + 300*. Dans certains cas, vous souhaiterez peut-être modifier le délai de mise en veille, pour libérer, par exemple, les enregistrements/licences verrouillés plus rapidement. -### Tips enabled (101) +### Log command list (80) -**Portée :** Application 4D +**Portée** : Application 4D -**Conservé entre deux sessions :** Non +**Conservé** **entre deux sessions** : Non -**Valeurs possibles :** 0 = message d'aide désactivés, 1 = messages d'aide activés (défaut) +**Valeurs possibles** : Chaîne contenant la liste des numéros des commandes 4D à enregistrer (séparées par des points-virgules), ou "all" pour enregistrer toutes les commande, ou "" (chaîne vide) pour n’enregistrer aucune commande, ou le préfixe "-" pour exclure des commandes spécifiques. -**Description :** Définit ou récupère l'état d'affichage des messages d'aide dans l'application 4D. Par défaut, les messages d'aide sont activées. +**Description** : Liste des commandes 4D à enregistrer dans le fichier de débogage ou à exclure du fichier de débogage (cf. sélecteur 34, Debug log recording). Par défaut, toutes les commandes 4D sont enregistrées. Ce sélecteur vous permet de restreindre la quantité d’informations stockées dans le fichier de débogage en limitant les commandes 4D dont vous souhaitez enregistrer l’exécution ou bien que vous souhaitez exclure de l'enregistrement. Par exemple, vous pouvez écrire : - Notez que ce paramètre fixe tous les messages d'aides, c'est-à-dire les messages d'aide des formulaires et ceux de l'éditeur du mode Développement. +```4d +//enregistrer uniquement les commandes QUERY et QUERY SELECTION +SET DATABASE PARAMETER(Log command list;"277;341")  +``` +OU +```4d +//exclure les commandes SET USER ALIAS et DELAY PROCESS de l'enregistrement +SET DATABASE PARAMETER(Log command list;"-1666;-323")  +``` -### Tips delay (102) +### Max concurrent Web processes (18) -**Portée :** Application 4D +**Portée** : 4D local, 4D Server -**Conservé entre deux sessions :** Non +**Conservé entre deux sessions** : Oui -**Valeurs possibles :** entier long >= 0 (ticks) +**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -**Description :** délai avant que les messages d'aide soient affichés une fois que le curseur de la souris est arrêté sur les objets avec message d'aide. La valeur est exprimée en ticks (1/60e de seconde). La valeur par défaut est de 45 ticks (0,75 seconde). -### Tips duration (103) +### Maximum Web requests size (27) -**Portée :** Application 4D +**Portée** : 4D local, 4D Server -**Conservé entre deux sessions :** Non + **Conservé** **entre deux sessions** : Oui -**Valeurs possibles :** entier long >= 60 (ticks) + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -**Description :** Durée maximum de l'affichage du message d'aide. La valeur est exprimée en ticks (1/60e de seconde). La valeur par défaut est de 720 ticks (12 secondes). @@ -773,166 +603,173 @@ Portée : 4D local, 4D Server -### User param value (108) -**Portée :** 4D local, 4D Server +### Number of formulas in cache (92) + +**Portée** : Application 4D. -**Conservé entre deux sessions :** Non +**Conservé entre deux sessions** : Non -**Valeurs possibles** : Toute chaîne personnalisée +**Valeurs possibles** : Entier long positif -**Description :** Chaîne personnalisée passée d'une session à la suivante lorsque l'application 4D est redémarrée. Ce sélecteur est utile dans les cas où des tests unitaires automatisés nécessitent que les applications redémarrent avec des paramètres différents. +**Valeur par défaut** : 0 (pas de cache) -Avec [SET DATABASE PARAMETER](set-database-parameter.md), définit une nouvelle valeur qui sera disponible dans la prochaine base de données ouverte après le redémarrage manuel de 4D or l'utilisation des commandes [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), ou [RESTART 4D](restart-4d.md). Avec [Get database parameter](get-database-parameter.md), retourne la valeur User param courante définie à l'aide d'une ligne de commande (voir *Interface ligne de commande*), un fichier .4DLink (voir *Utiliser un fichier 4DLink*), ou un appel à [SET DATABASE PARAMETER](set-database-parameter.md) durant la session précédente. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) fixe une User param value avant d'appeler [OPEN DATABASE](open-database.md) à l'aide d'un fichier .4DLink contenant également un attribut xml user-param xml, 4D ne tient compte que du paramètre fourni par [SET DATABASE PARAMETER](set-database-parameter.md). +**Description** : Fixe ou lit le nombre maximum de formules à conserver dans le cache des formules, qui est utilisé par la commande [EXECUTE FORMULA](execute-formula.md). Cette limite est appliquée à tous les process, mais chaque process dispose de son propre cache de formules. Placer des formules dans le cache accélère l'exécution de la commande [EXECUTE FORMULA](execute-formula.md) en mode compilé puisque chaque formule en cache est tokenisée une seule fois dans ce cas. Lorsque vous modifiez la valeur du cache, son contenu est réinitialisé même si la nouvelle valeur est supérieure à la précédente. Une fois le nombre maximum de formules en cache atteint, toute nouvelle formule exécutée écrase la plus ancienne dans le cache (mode FIFO). Ce paramètre est pris en compte uniquement dans les bases ou les composants compilés. -### Times inside objects (109) -Portée : 4D local, 4D Server (tous process) +### OpenSSL version (94) -**Conservé entre deux sessions** : Oui +**Portée** : Tous postes 4D - **Valeurs possibles** : Times in seconds (0) (défaut), Times in milliseconds (1) + **Conservé entre deux sessions** : Non -**Description** : Définit la manière dont les valeurs de type heure sont converties et stockées dans les propriétés d'objets et les éléments de collections, ainsi que lors des imports/exports JSON et via les zones Web. Par défaut, à compter de 4D v17, les heures sont converties et stockées en nombre de secondes. +**Description**: Retourne le numéro de version de la bibliothèque OpenSSL utilisée sur le poste. (Lecture seule) -Dans les versions précédentes, les heures étaient converties et stockées en nombre de millisecondes dans ces contextes. L'utilisation de ce sélecteur peut vous aider lors de la migration de vos applications en rétablissant le fonctionnement précédent lorsque c'est nécessaire. -**Note** : Les méthodes ORDA et le moteur SQL ne tiennent pas compte de ce paramétrage, ces deux environnements manipulent toujours les heures en nombre de secondes. +### Order by formula on server (47) -### SMTP Log (110) +**Portée** :Table et process courants -**Thread-safe** : Yes + **Conservé** **entre deux sessions** : Non -Portée : 4D local, 4D Server* + **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) + +**Description** : Emplacement de l’exécution de la commande [ORDER BY FORMULA](order-by-formula.md) pour la table passée en paramètre. -* **Conservé entre deux sessions** : Non +Dans le cadre de l’exploitation d’une base en client-serveur, la commande [ORDER BY FORMULA](order-by-formula.md) peut être exécutée soit sur le serveur soit sur le client. Ce sélecteur permet de définir l’emplacement de l’exécution de cette commande (serveur ou client). Ce mode peut également être défini dans les préférences de la base. Pour plus d’informations, reportez-vous à la description du sélecteur 46, Query by formula on server. -**Valeurs possibles** : 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, accolé au nom du fichier). Par défaut, la valeur est 0 (pas d'enregistrement des échanges SMTP). +**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. -**Description** : Démarrage ou arrêt de l'enregistrement des échanges entre 4D et le serveur SMTP, lorsqu'un objet *transporteur* est traité par *transporteur.send( )* ou *SMTP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (pas d'enregistrement des échanges SMTP). Lorsque ce mécanisme est activé, un fichier d'historique est créé dans le dossier Logs de la base. Il est nommé 4DSMTPLog\_X.txt, *où N* est le numéro séquentiel de l'historique. Une fois qu'un fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre *valeur*. Par défaut, tous les fichiers sont conservés, mais vous pouvez gérer le nombre de fichier à conserver à l'aide du paramètre Circular log limitation. -Pour plus d'informations sur les fichiers 4DSMTPLog\_X.txt, veuillez consulter la section *Description des fichiers d'historique*. +### Pause logging (121) -### Current process debug log recording (111) +**Thread-safe** : Yes **Portée :** Application 4D **Conservé entre deux sessions :** Non -**Description** : Démarrage ou arrêt de l'enregistrement séquentiel des événements de programmation **du process courant** dans un fichier d'historique séparé. Cet historique est semblable à Debug log recording (sélecteur 34) mais il ne porte que sur le process courant. Le nom du fichier d'historique inclut la lettre "p" et le numéro du process : 4DDebugLog\[\_p*N*_*n*].txt, où N est l'ID unique du process. Pour plus d'informations sur ce format et sur l'utilisation du fichier *4DDebugLog*, veuillez consulter la *Description des fichiers d'historique* dans le Mode Développement. +**Valeurs possibles :** 0 (reprise des journaux), 1 (pause des journaux) -**Notes :** Ce sélecteur est fourni uniquement à des fins de débogage et doit être utilisé avec précaution. Plus particulièrement, il ne doit pas être utilisé en production, étant donné qu'il peut avoir une incidence sur les performances de l'application. Vous pouvez utiliser simultanément les sélecteurs Debug log recording et Current process debug log recording, auquel cas les actions liées au process courant ne seront pas enregistrées dans le fichier d'historique principal. +Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisation lancées sur l'application (à l'exception des journaux ORDA). Cette fonction peut être utile pour alléger temporairement les tâches de l'application 4D ou pour planifier les opérations des journaux. -### Is current database a project (112) +### PHP interpreter IP address (55) -**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. +**Portée** :Application 4D -**Portée** : Application 4D + **Conservé** **entre deux sessions** : Non -**Description** : Retourne 1 si l'architecture de la base courante est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. +**Valeurs** : Chaîne formatée en IPv4 (par exemple "127.0.0.1") ou en IPv6 (par exemple "2001:0db8:0000:0000:0000:ff00:0042:8329") +**Description** : Adresse IP utilisée localement par 4D pour communiquer avec l’interpéteur PHP via fastcgi. Par défaut, la valeur est "127.0.0.1" (les adresses au format IPv6 sont prises en charge à compter de 4D v16R4).. Cette adresse doit correspondre à la machine sur laquelle se trouve 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. +Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. -### Is host database a project (113) -**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. -**Portée** : Application 4D -**Description** : Retourne 1 si l'architecture de la base hôte est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. +### PHP interpreter port (56) +**Portée** :Application 4D + **Conservé** **entre deux sessions** : Non -### Libldap version (114) +**Valeurs** : Valeur de type entier long positif. Par défaut, la valeur est 8002\. -**Portée** : Machine 4D courante +**Description** : Numéro du port TCP utilisé par l’interpréteur PHP de 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. -**Conservé entre deux sessions** : Non -**Description** : Retourne le numéro de version de la bibliothèque LDAP dans l'application 4D sur la machine locale. (Lecture seule) +### POP3 Log (116) -### Libsasl version (115) +**Thread-safe** : Yes -**Portée** : Machine 4D courante +Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non -**Description** : Retourne le numéro de version de la bibliothèque SASL dans l'application 4D sur la machine locale. (Lecture seule) +**Valeurs possibles** : 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, accolé au nom du fichier). Par défaut, la valeur est 0 (pas d'enregistrement des échanges POP3). +**Description** : Démarrage ou arrêt de l'enregistrement des échanges entre 4D et le serveur POP3, lorsqu'un objet *transporteur* est traité par *POP3\_transporteur.getMail( )* ou *POP3\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (pas d'enregistrement des échanges POP3). Lorsque ce mécanisme est activé, un fichier d'historique est créé dans le dossier Logs de la base. Il est nommé 4DPOP3Log\_X.txt, *où N* est le numéro séquentiel de l'historique. Une fois qu'un fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre *valeur*. Par défaut, tous les fichiers sont conservés, mais vous pouvez gérer le nombre de fichier à conserver à l'aide du paramètre Circular log limitation. Pour plus d'informations sur les fichiers 4DPOP3Log\_X.txt, veuillez consulter la section *Description des fichiers d'historique*. -### POP3 Log (116) -**Thread-safe** : Yes -Portée : 4D local, 4D Server +### Port ID (15) + +**Portée** : 4D local, 4D Server **Conservé entre deux sessions** : Non -**Valeurs possibles** : 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, accolé au nom du fichier). Par défaut, la valeur est 0 (pas d'enregistrement des échanges POP3). +**Description** : Numéro du port TCP utilisé par le serveur Web 4D avec 4D en mode local et 4D Server. Par défaut, la valeur est 80\. -**Description** : Démarrage ou arrêt de l'enregistrement des échanges entre 4D et le serveur POP3, lorsqu'un objet *transporteur* est traité par *POP3\_transporteur.getMail( )* ou *POP3\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (pas d'enregistrement des échanges POP3). Lorsque ce mécanisme est activé, un fichier d'historique est créé dans le dossier Logs de la base. Il est nommé 4DPOP3Log\_X.txt, *où N* est le numéro séquentiel de l'historique. Une fois qu'un fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre *valeur*. Par défaut, tous les fichiers sont conservés, mais vous pouvez gérer le nombre de fichier à conserver à l'aide du paramètre Circular log limitation. Pour plus d'informations sur les fichiers 4DPOP3Log\_X.txt, veuillez consulter la section *Description des fichiers d'historique*. +Le numéro de port TCP est défini dans la page “Web/Configuration” de la boîte de dialogue des Propriétés de la base. Vous pouvez utiliser les constantes du thème *Numéros de port TCP* pour le paramètre *valeur*. +Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fusionnés avec 4D Desktop (pas d’accès au mode Développement). Pour plus d’informations sur le numéro de port TCP, reportez-vous à la section *Paramétrages du serveur Web*. -### Is host database writable (117) -**Note :** Vous pouvez utiliser ce sélecteur uniquement avec la commande [Get database parameter](get-database-parameter.md) et sa valeur ne peut pas être définie. -**Portée** : Application 4D +### Query by formula joins (49) -**Description** : Retourne 1 si le fichier de structure ou le fichier de projet de l'hôte est en écriture, et retourne 0 s'il est en lecture seule. +**Portée** :Process courant + **Conservé** **entre deux sessions** : Non + **Valeurs possibles** : 0 (utiliser paramétrages de la base), 1 (toujours utiliser les liens auto) ou 2 (utiliser les jointures SQL si possible). -### IMAP Log (119) +**Description** : Mode de fonctionnement des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) relatif à l’utilisation de "jointures SQL". -**Thread-safe** : Yes +Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, ces commandes effectuent des jointures sur le modèle des jointures SQL. Ce mécanisme permet de modifier la sélection d’une table en fonction d’une recherche effectuée sur une autre table sans que les tables soient reliées par un lien automatique (condition nécessaire dans les versions précédentes de 4D). -**Portée** : 4D local, 4D Server +Le sélecteur Query by formula joins vous permet de définir le mode de fonctionnement des commandes de recherche par formule pour le process courant : -**Conservé entre deux sessions :** Non +0 : utiliser les paramètres courants de la base (valeur par défaut). Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, les "jointures SQL" sont toujours activées pour les recherches par formule. Dans les bases de données converties, ce mécanisme est inactivé par défaut pour des raisons des compatibilité mais peut être mis en oeuvre via une préférence.1 : toujours utiliser les liens auto (= fonctionnement des versions précédentes de 4D). Dans ce mode, un lien est nécessaire pour définir la sélection d’une table en fonction de recherches effectuées dans une autre table. 4D n’effectue pas de "jointures SQL".2 : utiliser les jointures SQL si possible (= fonctionnement par défaut des bases créées en version 11.2 et suivantes de 4D v11 SQL). Dans ce mode, 4D établit des "jointures SQL" pour les recherches par formule lorsque la formule s’y prête (à deux exceptions près, voir la description de la commande commandes [QUERY BY FORMULA](query-by-formula.md) ou [QUERY SELECTION BY FORMULA](query-selection-by-formula.md). **Note :** Avec 4D en mode distant, les "jointures SQL" ne peuvent être utilisées que si les formules sont exécutées sur le serveur (elles doivent avoir accès aux enregistrements). Pour configurer le lieu d'exécution des formules, reportez-vous aux sélecteurs 46 et 47. -**Valeurs possibles :** 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, ajouté au nom du fichier). Par défaut, la valeur est 0 (échanges IMAP non enregistrés). -**Description :** Démarre ou stoppe l'enregistrement des échanges entre 4D et le serveur IMAP, lorsqu'un objet transporteur est traité via *IMAP\_transporteur.getMail( )* ou *IMAP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (échanges non enregistrés). Lorsque ce mécanisme est activé, un fichier journal est créé dans le dossier Journaux de la base de données. Il est nommé 4DIMAPLog\_N.txt, où N est le numéro séquentiel du journal. Une fois que le fichier 4DIMAPLog a atteint une taille de 10 Mo, il est fermé et un nouveau est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre value. Par défaut, tous les fichiers sont conservés, mais vous pouvez contrôler le nombre de fichiers à conserver en utilisant le paramètre Circular log limitation. -Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la section *Description des fichiers d'historique*. +### Query by formula on server (46) +**Portée** :Table et process courants -### Libzip version (120) + **Conservé** **entre deux sessions** : Non -**Portée :** Machine 4D courante + **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) -**Conservé entre deux sessions :** n/a +**Description** : Emplacement de l’exécution des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) pour la *table* passée en paramètre. -**Description :** Retourne le numéro de version de la bibliothèque libzip dans l'application 4D sur la machine courante. (Lecture seule) +Dans le cadre de l’exploitation d’une base en client-serveur, les commandes de recherche "par formule" peuvent exécutées soit sur le serveur soit sur le client : +dans les bases de données créées à partir de 4D v11 SQL, ces commandes sont exécutées sur le serveur. dans les bases de données converties, ces commandes sont exécutées sur le client, comme dans les versions précédentes de 4D.dans les bases de données converties, une préférence spécifique permet de modifier globalement le lieu d’exécution de ces commandes.Cette différence de lieu d’exécution influe sur les performances de l’application (l’exécution sur le serveur est généralement plus rapide) mais également sur la programmation. En effet, la valeur des composantes de la formule (notamment les variables appelées via une méthode) diffère suivant le contexte d’exécution. Vous pouvez utiliser ce sélecteur pour adapter ponctuellement le fonctionnement de votre application. + +Si vous passez 0 dans le paramètre *valeur*, l’emplacement d’exécution des commandes de recherche "par formule" dépendra de la configuration de la base : dans les bases créées avec 4D v11 SQL, les commandes seront exécutées sur le serveur. Dans les bases converties, elles seront exécutées sur le client ou le serveur en fonction des préférences de la base. Passez 1 ou 2 dans *valeur* pour "forcer" l’exécution des commandes respectivement sur le client ou sur le serveur. + +Reportez-vous à l'exemple 2. + +**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. -### Pause logging (121) -**Thread-safe** : Yes + +### RDP optimization (133) **Portée :** Application 4D **Conservé entre deux sessions :** Non -**Valeurs possibles :** 0 (reprise des journaux), 1 (pause des journaux) - -Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisation lancées sur l'application (à l'exception des journaux ORDA). Cette fonction peut être utile pour alléger temporairement les tâches de l'application 4D ou pour planifier les opérations des journaux. +**Valeurs possibles :** `0`: Désactivé (défaut), `1`: Activé. +**Description :** Active ou désactive les optimisations pour RDP (Remote Desktop Protocol). Lorsqu'il est activé, optimise en particulier l'utilisation du presse-papiers partagé dans les connexions RDP, qui peut sinon entraîner des problèmes de blocage. Notez que ce sélecteur désactive la prise en charge dans le presse-papiers des images encodées en tant que data uri dans du texte brut (concerne uniquement les images déposées ou copiées explicitement en tant que texte à partir d'un navigateur). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md index cc438fb9687309..2a4ca5c7524977 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md @@ -21,26 +21,6 @@ displayed_sidebar: docs *sélecteur* désigne le paramètre à modifier. 4D vous propose des constantes prédéfinies, placées dans le thème *Paramètres de la base*. Le tableau suivant décrit chaque constante et indique sa portée et sa persistance entre deux sessions : -### 4D Server timeout (13) - -**Portée** : Application 4D si *valeur* positive - -**Conservé entre deux sessions** : Oui si *valeur* positive - -**Valeurs possibles** : 0 -> 32 767 - -**Description** : Valeur du délai avant déconnexion (timeout) accordé par 4D Server aux postes clients. - -Par défaut, cette valeur est définie dans la page “Client-Serveur/Options réseau” des Propriétés de la base, sur le poste serveur. - -Le timeout serveur définit la période maximale de non-réponse du client "autorisée", par exemple s'il effectue une opération bloquante. A l'issue de cette période, 4D Server déconnecte le client. Le sélecteur 4D Server timeout vous permet de fixer un nouveau timeout, exprimé en minutes. Cette possibilité permet en particulier d’augmenter la valeur du timeout avant l’exécution sur le poste client d’une opération bloquante de longue durée, risquant d’entraîner une déconnexion ; par exemple, l’impression d’un grand nombre de pages. - -Vous disposez en outre de deux possibilités : - -effectuer une modification globale et permanente : la nouvelle valeur s’applique à tous les process et est stockée dans les préférences de l’application (équivaut à une modification de la valeur dans la boîte de dialogue des Préférences). Pour cela, passez une valeur **positive** dans le paramètre *valeur*.effectuer une modification restreinte et temporaire : la nouvelle valeur ne s’applique qu’au process appelant (les autres process conservant la valeur d’origine), et est abandonnée dès que le serveur reçoit un signe d’activité du poste client — par exemple, dès que l’opération est terminée. Cette possibilité est utile pour gérer les opérations longues initiées par des plug-ins. Pour cela, passez une valeur **négative** dans le paramètre *valeur*. Pour définir une connexion “Ouverte en permanence”, passez 0 dans *valeur*. Reportez-vous à l’exemple 1. - - - ### 4D Remote mode timeout (14) **Portée** (ancienne couche réseau uniquement) : Application 4D si *valeur* positive @@ -53,85 +33,6 @@ Le sélecteur 4D Remote mode timeout n'est pris en compte que si vous utilisez l -### Port ID (15) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Non - -**Description** : Numéro du port TCP utilisé par le serveur Web 4D avec 4D en mode local et 4D Server. Par défaut, la valeur est 80\. - -Le numéro de port TCP est défini dans la page “Web/Configuration” de la boîte de dialogue des Propriétés de la base. Vous pouvez utiliser les constantes du thème *Numéros de port TCP* pour le paramètre *valeur*. - -Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fusionnés avec 4D Desktop (pas d’accès au mode Développement). Pour plus d’informations sur le numéro de port TCP, reportez-vous à la section *Paramétrages du serveur Web*. - - - -### Character set (17) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Oui - -**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Max concurrent Web processes (18) - -**Portée** : 4D local, 4D Server - -**Conservé entre deux sessions** : Oui - -**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Client port ID (22) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 15 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Client character set (24) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 17 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Client max concurrent Web proc (25) - -**Portée** : Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : Voir sélecteur 18 - -**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - - - -### Maximum Web requests size (27) - -**Portée** : 4D local, 4D Server - - **Conservé** **entre deux sessions** : Oui - - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - ### 4D Server log recording (28) @@ -149,153 +50,131 @@ Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fu -### Client Web log recording (30) - -**Portée** :Tous postes 4D distants - - **Conservé** **entre deux sessions** : Oui - - **Valeurs possibles** : 0 = Ne pas enregistrer (défaut), 1 = Enregistrer au format CLF, 2 = Enregistrer au format DLF, 3 = Enregistrer au format ELF, 4 = Enregistrer au format WLF. - -**Description** : Démarrage ou arrêt de l’enregistrement des requêtes Web reçues par les serveurs Web de tous les postes clients. Par défaut, la valeur est 0 (pas d’enregistrement des requêtes). - -Le fonctionnement de ce sélecteur est identique à celui du sélecteur 29 ; il s’applique toutefois à tous les postes 4D clients utilisés en tant que serveurs Web. Le fichier “logweb.txt” est dans ce cas automatiquement placé dans le sous-dossier Logs du dossier base 4D client (dossier de cache). Si vous souhaitez définir des valeurs pour certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - +### 4D Server timeout (13) -### Table sequence number (31) +**Portée** : Application 4D si *valeur* positive -**Portée** :Application 4D +**Conservé entre deux sessions** : Oui si *valeur* positive - **Conservé** **entre deux sessions** : Oui +**Valeurs possibles** : 0 -> 32 767 - **Valeurs possibles** : Toute valeur de type entier long. +**Description** : Valeur du délai avant déconnexion (timeout) accordé par 4D Server aux postes clients. -**Description** : Ce sélecteur permet de modifier ou de lire le numéro unique courant des enregistrements de la table passée en paramètre. “Numéro courant” signifie “dernier numéro utilisé” : si vous modifiez cette valeur à l’aide de [SET DATABASE PARAMETER](set-database-parameter.md), le prochain enregistrement sera créé avec comme numéro la valeur passée + 1\. Ce nouveau numéro est, lui, retourné par la commande [Sequence number](sequence-number.md) ainsi que dans tout champ de la table auquel la propriété "Incrémentation auto" a été affectée en Structure ou via le SQL. +Par défaut, cette valeur est définie dans la page “Client-Serveur/Options réseau” des Propriétés de la base, sur le poste serveur. -Par défaut, le numéro unique est défini par 4D et correspond à l’ordre de création des enregistrements. +Le timeout serveur définit la période maximale de non-réponse du client "autorisée", par exemple s'il effectue une opération bloquante. A l'issue de cette période, 4D Server déconnecte le client. Le sélecteur 4D Server timeout vous permet de fixer un nouveau timeout, exprimé en minutes. Cette possibilité permet en particulier d’augmenter la valeur du timeout avant l’exécution sur le poste client d’une opération bloquante de longue durée, risquant d’entraîner une déconnexion ; par exemple, l’impression d’un grand nombre de pages. -Pour des informations supplémentaires, reportez-vous à la documentation de la commande [Sequence number](sequence-number.md). +Vous disposez en outre de deux possibilités : +effectuer une modification globale et permanente : la nouvelle valeur s’applique à tous les process et est stockée dans les préférences de l’application (équivaut à une modification de la valeur dans la boîte de dialogue des Préférences). Pour cela, passez une valeur **positive** dans le paramètre *valeur*.effectuer une modification restreinte et temporaire : la nouvelle valeur ne s’applique qu’au process appelant (les autres process conservant la valeur d’origine), et est abandonnée dès que le serveur reçoit un signe d’activité du poste client — par exemple, dès que l’opération est terminée. Cette possibilité est utile pour gérer les opérations longues initiées par des plug-ins. Pour cela, passez une valeur **négative** dans le paramètre *valeur*. Pour définir une connexion “Ouverte en permanence”, passez 0 dans *valeur*. Reportez-vous à l’exemple 1. -### Debug log recording (34) -**Thread-safe** : Yes -**Portée** : Application 4D +### Auto synchro resources folder (48) -**Conservé** **entre deux sessions** : Non +**Portée** :Poste 4D distant -**Description** : Démarrage ou arrêt de l’enregistrement séquentiel des événements de programmation de 4D dans le fichier *4DDebugLogServer* *\[\_pN\_n\].txt* (où \_n est le numéro de segment du fichier). + **Conservé** **entre deux sessions** : Non -Deux modes sont possibles : + **Valeurs possibles** : 0 (pas de synchronisation), 1 (synchronisation auto) ou 2 (demander). -- Le mode standard propose une vue basique des événements et le fichier est automatiquement placé dans le sous-dossier Logs de la base, à côté du fichier de structure. Les durées d'exécution sont exprimées en millisecondes avec la valeur "< ms" qui s'affiche lorsqu'une opération dure moins d'une milliseconde. +**Description** : Mode de synchronisation dynamique du dossier *Resources* du poste client 4D ayant exécuté la commande avec celui du serveur. -- Le mode tabulé fournit des informations supplémentaires et utilise un format tabulé plus compact dans le fichier. Les durées d'exécution sont exprimées en millisecondes. **Valeurs possibles** : Entier long contenant un champ de bits (bit field) : valeur = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +Lorsque le contenu du dossier *Resources* sur le serveur a été modifié ou qu’une demande de synchronisation a été émise (via l’explorateur de ressources ou suite à l'exécution de la commande [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md)), le serveur notifie les clients connectés. -- Le bit 0 (valeur 1) permet de demander à activer le fichier (à noter que toute autre valeur non nulle l’activera également) +Trois modes de synchronisation sont alors possibles côté client. Le sélecteur Auto synchro resources folder vous permet de définir le mode à utiliser pour le poste client et la session courante : -- Le bit 1 (valeur 2) permet de demander les paramètres d’appel aux commandes et (mode interprété uniquement) aux méthodes. +0 (valeur par défaut) : pas de synchronisation dynamique (la demande de synchronisation est ignorée) 1 : synchronisation dynamique automatique2 : affichage d’une boîte de dialogue sur les postes clients, avec possibilité d’effectuer ou de refuser la synchronisation.Le mode de synchronisation peut également être défini globalement dans les Propriétés de la base. -- Le bit 2 (valeur 4) permet d’activer le format tabulé. -- Le bit 3 (valeur 8) permet de désactiver l’écriture immédiate de chaque opération sur disque (activée par défaut). L’écriture immédiate est moins rapide mais plus efficace par exemple pour rechercher les causes d’un plantage. Si vous désactivez ce mode, le fichier sera généré plus rapidement. -- Le bit 4 (valeur 16) permet de désactiver l’enregistrement des appels de plug-ins (activé par défaut). -- Le bit 5 (valeur 32) permet de désactiver l'enregistrement des fonctions membres. +### Cache flush periodicity (95) -Exemples : +**Thread-safe** : Yes -FIXER PARAMETRE BASE(34;1) // active le mode standard sans les paramètres, avec les durées -FIXER PARAMETRE BASE(34;2) // active le mode standard avec les paramètres et les durées +Portée : 4D local, 4D Server -FIXER PARAMETRE BASE(34;2+4) // active le mode tabulé avec les paramètres et les durées +**Conservé entre deux sessions** : Non -FIXER PARAMETRE BASE(34;0) // désactive le fichier +**Valeurs possibles** : entier long > 1 (secondes) -Dans tout type d'application 4D (4D tous modes, 4D Server, 4D Volume Desktop), en interprété ou en compilé, vous pouvez éviter que le fichier n’enregistre une trop grande quantité d’informations : +**Description** : Permet de lire ou de fixer la valeur courante de périodicité de l'écriture du cache de données sur le disque, exprimée en secondes. Si elle est modifiée, cette valeur remplace la valeur définie par l'option **Ecriture cache toutes les secondes/minutes** dans la [XML DECODE](xml-decode.md) des Propriétés de la base durant la session courante (elle n'est pas stockée dans les Propriétés de la base). -- en restreignant les commandes 4D examinées à l'aide de Log command list (sélecteur 80), ou -- en le restreignant au process courant uniquement à l'aide de Current process debug log recording (sélecteur 111). Cela ajoutera la lettre "p" et le numéro de process au nom du fichier : *4DDebugLog* *\[\_pN\_n\].txt ou* *4DDebugLogServer\[\_pn\_n\].txt.* Pour plus d’informations sur le format et l’exploitation du fichier 4DDebugLog, veuillez consulter la *Description des fichiers d'historique* dans le Manuel Développement. -**Note :** Ce sélecteur est proposé uniquement à des fins de débogage et doit être utilisé avec précaution car il peut entraîner une dégradation des performances de l'application. +### Cache unload minimum size (66) +**Portée** : Application 4D -### Client Server port ID (35) +**Conservé entre deux sessions** : Non -**Portée** :Base de données +**Valeurs possibles** : Entier long positif > 1. - **Conservé** **entre deux sessions** : Oui +**Description** : Taille minimum de mémoire à libérer du cache de la base de données lorsque le moteur a besoin d’y faire de la place pour y allouer un objet (valeur en octets). - **Valeurs possibles** : 0 à 65535 +Ce sélecteur a pour but de permettre de réduire le nombre de libérations de données du cache afin d’obtenir des gains de performances. Vous pouvez faire varier ce paramétrage en fonction de la taille du cache et de celle des blocs de données manipulées dans votre base. -**Description** : Numéro de port TCP sur lequel 4D Server publie la base de données (à destination des postes 4D distants). Par défaut, la valeur est 19813\. +Par défaut, si ce sélecteur n’est pas utilisé, 4D décharge au minimum 10 % du cache en cas de besoin de place. -La personnalisation de cette valeur permet d’utiliser plusieurs applications 4D client-serveur sur la même machine avec le protocole TCP ; dans ce cas, vous devez spécifier un numéro de port différent pour chaque application. -La valeur est stockée dans le fichier de structure de la base. Elle peut être définie avec 4D en mode local mais n’est prise en compte qu’en configuration client-serveur. -Lorsque vous modifiez cette valeur, il est nécessaire de redémarrer le poste serveur afin que la nouvelle valeur soit prise en compte. +### Character set (17) +**Portée** : 4D local, 4D Server -### HTTPS Port ID (39) +**Conservé entre deux sessions** : Oui -**Portée** :4D local, 4D Server +**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - **Conservé** **entre deux sessions** : Oui - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. +### Circular log limitation (90) -### Client HTTPS port ID (40) +**Thread-safe** : Yes -**Portée** :Tous postes 4D distants +**Portée** : 4D local, 4D Server. - **Conservé** **entre deux sessions** : Oui +**Conservé entre deux sessions** : Non - **Valeurs possibles** : 0 à 65535 +**Valeurs possibles** : Toute valeur entière, 0 = conserver tous les journaux -**Description** : Numéro du port TCP utilisé par les serveurs Web des postes clients pour les connexions sécurisées via SSL (protocole HTTPS). Par défaut, la valeur est 443 (valeur standard). +**Description** : Nombre maximum de fichiers à conserver par roulement pour chaque type de journal. Par défaut, les 50 fichiers les plus récents sont conservés. Si vous passez une valeur N, seuls les N fichiers les plus récents seront conservés, le plus ancien étant automatiquement effacé à la création d'un nouveau. Ce paramétrage s'applique à tous les fichiers journaux, notamment le journal des requêtes (sélecteurs 28 et 45), le journal de débogage (sélecteur 34), le journal des événements (sélecteur 79), l'historique des requêtes Web (sélecteurs 29 et 84 de la commande [WEB SET OPTION](web-set-option.md)), etc. -Le fonctionnement de ce sélecteur est identique à celui du sélecteur 39 ; il s’applique toutefois à tous les postes 4D distants utilisés en tant que serveurs Web. Si vous souhaitez modifier la valeur de certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D distant. -### SQL Autocommit (43) +### Client character set (24) -**Portée** :Base de données +**Portée** : Tous postes 4D distants **Conservé** **entre deux sessions** : Oui - **Valeurs possibles** : 0 (désactivation) ou 1 (activation) + **Valeurs possibles** : Voir sélecteur 17 -**Description** : Activation ou désactivation du mode SQL auto-commit. Par défaut, la valeur est 0 (mode désactivé) +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Le mode auto-commit permet de renforcer l'intégrité référentielle de la base. Lorsque ce mode est actif, les requêtes *SELECT*, *INSERT*, *UPDATE*, *DELETE* (SIUD) sont automatiquement incluses dans des transactions lorsqu'elles sont exécutées en-dehors de toute transaction. Ce mode peut également être défini dans les préférences de la base. -### SQL Engine case sensitivity (44) +### Client HTTPS port ID (40) -**Portée** : Base de données +**Portée** :Tous postes 4D distants -**Conservé** **entre deux sessions** : Oui + **Conservé** **entre deux sessions** : Oui -**Valeurs possibles** : 0 (casse non prise en compte) ou 1 (casse prise en compte) + **Valeurs possibles** : 0 à 65535 -**Description** : Activation ou désactivation de la prise en compte de la casse des caractères pour les comparaisons de chaînes effectuées par le moteur SQL. +**Description** : Numéro du port TCP utilisé par les serveurs Web des postes clients pour les connexions sécurisées via SSL (protocole HTTPS). Par défaut, la valeur est 443 (valeur standard). -Par défaut, la valeur est 1 (casse prise en compte) : le moteur SQL établit une différence entre les majuscules et les minuscules ainsi qu'entre les caractères accentués lors des comparaisons de chaînes (tris et recherches). Par exemple "ABC" = "ABC" mais "ABC" # "Abc" et "abc" # "âbc" . Dans certains cas, par exemple pour aligner le fonctionnement du moteur SQL sur celui du moteur 4D, vous pourrez souhaiter que les comparaisons de chaînes ne tiennent pas compte de la casse ("ABC"="Abc"="âbc"). +Le fonctionnement de ce sélecteur est identique à celui du sélecteur 39 ; il s’applique toutefois à tous les postes 4D distants utilisés en tant que serveurs Web. Si vous souhaitez modifier la valeur de certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D distant. -**Attention :** *Étant donné que cette option modifie le fichier de structure de la base de données et tous les process, il est fortement recommandé,* *pour des raisons de performances,* *de la définir uniquement au démarrage de la base de données.* Cette option peut également être définie dans la [CALL SUBFORM CONTAINER](call-subform-container.md) des Propriétés de la base. @@ -315,215 +194,173 @@ Ces fichiers texte stockent dans un format tabulé simple diverses informations -### Query by formula on server (46) -**Portée** :Table et process courants - - **Conservé** **entre deux sessions** : Non +### Client max concurrent Web proc (25) - **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) +**Portée** : Tous postes 4D distants -**Description** : Emplacement de l’exécution des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) pour la *table* passée en paramètre. + **Conservé** **entre deux sessions** : Oui -Dans le cadre de l’exploitation d’une base en client-serveur, les commandes de recherche "par formule" peuvent exécutées soit sur le serveur soit sur le client : + **Valeurs possibles** : Voir sélecteur 18 -dans les bases de données créées à partir de 4D v11 SQL, ces commandes sont exécutées sur le serveur. dans les bases de données converties, ces commandes sont exécutées sur le client, comme dans les versions précédentes de 4D.dans les bases de données converties, une préférence spécifique permet de modifier globalement le lieu d’exécution de ces commandes.Cette différence de lieu d’exécution influe sur les performances de l’application (l’exécution sur le serveur est généralement plus rapide) mais également sur la programmation. En effet, la valeur des composantes de la formule (notamment les variables appelées via une méthode) diffère suivant le contexte d’exécution. Vous pouvez utiliser ce sélecteur pour adapter ponctuellement le fonctionnement de votre application. +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Si vous passez 0 dans le paramètre *valeur*, l’emplacement d’exécution des commandes de recherche "par formule" dépendra de la configuration de la base : dans les bases créées avec 4D v11 SQL, les commandes seront exécutées sur le serveur. Dans les bases converties, elles seront exécutées sur le client ou le serveur en fonction des préférences de la base. Passez 1 ou 2 dans *valeur* pour "forcer" l’exécution des commandes respectivement sur le client ou sur le serveur. -Reportez-vous à l'exemple 2. -**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. +### Client port ID (22) +**Portée** : Tous postes 4D distants -### Order by formula on server (47) + **Conservé** **entre deux sessions** : Oui -**Portée** :Table et process courants + **Valeurs possibles** : Voir sélecteur 15 - **Conservé** **entre deux sessions** : Non +**Description** : Permet de spécifier ce paramètre pour les postes 4D distants utilisés en tant que serveurs Web. La valeur définie via ce sélecteur est appliquée à tous les postes distants utilisés comme serveurs Web. Si vous souhaitez définir cette valeur pour certains postes distants uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. - **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) -**Description** : Emplacement de l’exécution de la commande [ORDER BY FORMULA](order-by-formula.md) pour la table passée en paramètre. -Dans le cadre de l’exploitation d’une base en client-serveur, la commande [ORDER BY FORMULA](order-by-formula.md) peut être exécutée soit sur le serveur soit sur le client. Ce sélecteur permet de définir l’emplacement de l’exécution de cette commande (serveur ou client). Ce mode peut également être défini dans les préférences de la base. Pour plus d’informations, reportez-vous à la description du sélecteur 46, Query by formula on server. - -**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. +### Client Server port ID (35) +**Portée** :Base de données -### Auto synchro resources folder (48) + **Conservé** **entre deux sessions** : Oui -**Portée** :Poste 4D distant + **Valeurs possibles** : 0 à 65535 - **Conservé** **entre deux sessions** : Non +**Description** : Numéro de port TCP sur lequel 4D Server publie la base de données (à destination des postes 4D distants). Par défaut, la valeur est 19813\. - **Valeurs possibles** : 0 (pas de synchronisation), 1 (synchronisation auto) ou 2 (demander). +La personnalisation de cette valeur permet d’utiliser plusieurs applications 4D client-serveur sur la même machine avec le protocole TCP ; dans ce cas, vous devez spécifier un numéro de port différent pour chaque application. -**Description** : Mode de synchronisation dynamique du dossier *Resources* du poste client 4D ayant exécuté la commande avec celui du serveur. +La valeur est stockée dans le fichier de structure de la base. Elle peut être définie avec 4D en mode local mais n’est prise en compte qu’en configuration client-serveur. -Lorsque le contenu du dossier *Resources* sur le serveur a été modifié ou qu’une demande de synchronisation a été émise (via l’explorateur de ressources ou suite à l'exécution de la commande [NOTIFY RESOURCES FOLDER MODIFICATION](notify-resources-folder-modification.md)), le serveur notifie les clients connectés. +Lorsque vous modifiez cette valeur, il est nécessaire de redémarrer le poste serveur afin que la nouvelle valeur soit prise en compte. -Trois modes de synchronisation sont alors possibles côté client. Le sélecteur Auto synchro resources folder vous permet de définir le mode à utiliser pour le poste client et la session courante : -0 (valeur par défaut) : pas de synchronisation dynamique (la demande de synchronisation est ignorée) 1 : synchronisation dynamique automatique2 : affichage d’une boîte de dialogue sur les postes clients, avec possibilité d’effectuer ou de refuser la synchronisation.Le mode de synchronisation peut également être défini globalement dans les Propriétés de la base. +### Client Web log recording (30) -### Query by formula joins (49) +**Portée** :Tous postes 4D distants -**Portée** :Process courant + **Conservé** **entre deux sessions** : Oui - **Conservé** **entre deux sessions** : Non + **Valeurs possibles** : 0 = Ne pas enregistrer (défaut), 1 = Enregistrer au format CLF, 2 = Enregistrer au format DLF, 3 = Enregistrer au format ELF, 4 = Enregistrer au format WLF. - **Valeurs possibles** : 0 (utiliser paramétrages de la base), 1 (toujours utiliser les liens auto) ou 2 (utiliser les jointures SQL si possible). +**Description** : Démarrage ou arrêt de l’enregistrement des requêtes Web reçues par les serveurs Web de tous les postes clients. Par défaut, la valeur est 0 (pas d’enregistrement des requêtes). -**Description** : Mode de fonctionnement des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) relatif à l’utilisation de "jointures SQL". +Le fonctionnement de ce sélecteur est identique à celui du sélecteur 29 ; il s’applique toutefois à tous les postes 4D clients utilisés en tant que serveurs Web. Le fichier “logweb.txt” est dans ce cas automatiquement placé dans le sous-dossier Logs du dossier base 4D client (dossier de cache). Si vous souhaitez définir des valeurs pour certains postes clients uniquement, utilisez la boîte de dialogue des Préférences de 4D en mode distant. -Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, ces commandes effectuent des jointures sur le modèle des jointures SQL. Ce mécanisme permet de modifier la sélection d’une table en fonction d’une recherche effectuée sur une autre table sans que les tables soient reliées par un lien automatique (condition nécessaire dans les versions précédentes de 4D). -Le sélecteur Query by formula joins vous permet de définir le mode de fonctionnement des commandes de recherche par formule pour le process courant : -0 : utiliser les paramètres courants de la base (valeur par défaut). Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, les "jointures SQL" sont toujours activées pour les recherches par formule. Dans les bases de données converties, ce mécanisme est inactivé par défaut pour des raisons des compatibilité mais peut être mis en oeuvre via une préférence.1 : toujours utiliser les liens auto (= fonctionnement des versions précédentes de 4D). Dans ce mode, un lien est nécessaire pour définir la sélection d’une table en fonction de recherches effectuées dans une autre table. 4D n’effectue pas de "jointures SQL".2 : utiliser les jointures SQL si possible (= fonctionnement par défaut des bases créées en version 11.2 et suivantes de 4D v11 SQL). Dans ce mode, 4D établit des "jointures SQL" pour les recherches par formule lorsque la formule s’y prête (à deux exceptions près, voir la description de la commande commandes [QUERY BY FORMULA](query-by-formula.md) ou [QUERY SELECTION BY FORMULA](query-selection-by-formula.md). **Note :** Avec 4D en mode distant, les "jointures SQL" ne peuvent être utilisées que si les formules sont exécutées sur le serveur (elles doivent avoir accès aux enregistrements). Pour configurer le lieu d'exécution des formules, reportez-vous aux sélecteurs 46 et 47. +### Current process debug log recording (111) +**Portée :** Application 4D -### HTTP compression level (50) +**Conservé entre deux sessions :** Non -**Portée** : Application 4D +**Description** : Démarrage ou arrêt de l'enregistrement séquentiel des événements de programmation **du process courant** dans un fichier d'historique séparé. Cet historique est semblable à Debug log recording (sélecteur 34) mais il ne porte que sur le process courant. Le nom du fichier d'historique inclut la lettre "p" et le numéro du process : 4DDebugLog\[\_p*N*_*n*].txt, où N est l'ID unique du process. Pour plus d'informations sur ce format et sur l'utilisation du fichier *4DDebugLog*, veuillez consulter la *Description des fichiers d'historique* dans le Mode Développement. - **Conservé** **entre deux sessions** : Non +**Notes :** Ce sélecteur est fourni uniquement à des fins de débogage et doit être utilisé avec précaution. Plus particulièrement, il ne doit pas être utilisé en production, étant donné qu'il peut avoir une incidence sur les performances de l'application. Vous pouvez utiliser simultanément les sélecteurs Debug log recording et Current process debug log recording, auquel cas les actions liées au process courant ne seront pas enregistrées dans le fichier d'historique principal. - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### HTTP compression threshold (51) +### Dates inside objects (85) -**Portée** : Application 4D +**Portée** : Process courant **Conservé** **entre deux sessions** : Non - **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. - - - -### Server base process stack size (53) - -**Portée** : 4D Server + **Valeurs possibles** : String type without time zone (0), String type with time zone (1), Date type (2) (défaut) - **Conservé** **entre deux sessions** : Non +**Description** : Définit la manière dont les dates sont stockées dans les objets, ainsi que leur traitement en cas d'importation/exportation en JSON. - **Valeurs possibles** : Entier long positif. +Lorsque ce sélecteur vaut Date type (valeur par défaut dans les bases créées à compter de 4D v17), les dates 4D sont stockées avec le type date dans les objets, en tenant compte des paramétrages de date locaux. Lorsqu'ils sont exportés au format JSON, les attributs date seront convertis en chaînes qui ne contiennent pas l'heure (**Note :** ce paramétrage peut être défini au niveau des paramètres de la base via l'option "Utiliser le type date au lieu du format date ISO dans les objets" dans la *Page Compatibilité*). -**Description** : Taille de la pile allouée à chaque process système préemptif sur le serveur, exprimée en octets. La taille par défaut est déterminée par le système. +Si vous passez String type with time zone dans ce sélecteur, les dates 4D seront converties en chaînes ISO en tenant compte du fuseau horaire local. Par exemple, la conversion de la date !23/08/2013! donne "2013-08-22T22:00:00Z" au format JSON lorsque l’opération est effectuée en France en été (GMT+2). Ce principe est conforme au fonctionnement standard de JavaScript. Ce fonctionnement peut être source d’erreurs si vous souhaitez envoyer des valeurs de date en JSON à une personne qui se trouve dans un autre fuseau horaire. C’est le cas par exemple pour l’exportation d’une table avec [Selection to JSON](selection-to-json.md) en France destiné à être réimporté aux USA avec [JSON TO SELECTION](json-to-selection.md). Par défaut, les dates étant réinterprétées dans chaque fuseau horaire, les valeurs stockées dans la base seront différentes. Dans ce cas, vous pouvez modifier le mode de conversion des dates afin qu’il ne tienne pas compte du fuseau horaire en passant String type without time zone dans ce sélecteur. La conversion de la date !23/08/2013! donnera alors "2013-08-23T00:00:00Z" dans tous les cas. -Les process système préemptifs (process de type Process base 4D client) sont chargés de contrôler les process clients 4D principaux. La taille allouée par défaut à la pile de chaque process préemptif permet un bon confort d’exécution mais peut s’avérer conséquente lorsque de très nombreux process (plusieurs centaines) sont créés. -A des fins d’optimisation, cette taille peut être diminuée sensiblement si les opérations effectuées par la base s'y prêtent (par exemple si la base n’effectue pas de tris sur de grosses quantités d’enregistrements). Des valeurs de 512 voire de 256 Ko sont possibles. Attention, le sous-dimensionnement de la pile est critique et peut nuire au fonctionnement de 4D Server. Le réglage de ce paramètre est à effectuer avec précaution et doit tenir compte des conditions d’utilisation de la base (nombre d’enregistrements, types d’opérations, etc.). Pour être pris en compte, ce paramétrage doit être exécuté sur le poste serveur (par exemple dans la méthode base Sur démarrage serveur). +### Debug log recording (34) -### Idle connections timeout (54) +**Thread-safe** : Yes -**Portée** : Application 4D sauf si valeur négative +**Portée** : Application 4D **Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. +**Description** : Démarrage ou arrêt de l’enregistrement séquentiel des événements de programmation de 4D dans le fichier *4DDebugLogServer* *\[\_pN\_n\].txt* (où \_n est le numéro de segment du fichier). -**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +Deux modes sont possibles : -Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. +- Le mode standard propose une vue basique des événements et le fichier est automatiquement placé dans le sous-dossier Logs de la base, à côté du fichier de structure. Les durées d'exécution sont exprimées en millisecondes avec la valeur "< ms" qui s'affiche lorsqu'une opération dure moins d'une milliseconde. -Si vous passez une valeur positive dans *valeur*, elle s'applique à toutes les nouvelles connexions dans tous les process. Si vous passez une valeur négative, elle s’applique aux connexions ouvertes dans le process courant. Si vous passez 0, les connexions inactives ne sont pas soumises à un timeout. +- Le mode tabulé fournit des informations supplémentaires et utilise un format tabulé plus compact dans le fichier. Les durées d'exécution sont exprimées en millisecondes. **Valeurs possibles** : Entier long contenant un champ de bits (bit field) : valeur = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). +- Le bit 0 (valeur 1) permet de demander à activer le fichier (à noter que toute autre valeur non nulle l’activera également) +- Le bit 1 (valeur 2) permet de demander les paramètres d’appel aux commandes et (mode interprété uniquement) aux méthodes. +- Le bit 2 (valeur 4) permet d’activer le format tabulé. +- Le bit 3 (valeur 8) permet de désactiver l’écriture immédiate de chaque opération sur disque (activée par défaut). L’écriture immédiate est moins rapide mais plus efficace par exemple pour rechercher les causes d’un plantage. Si vous désactivez ce mode, le fichier sera généré plus rapidement. +- Le bit 4 (valeur 16) permet de désactiver l’enregistrement des appels de plug-ins (activé par défaut). +- Le bit 5 (valeur 32) permet de désactiver l'enregistrement des fonctions membres. -Ce paramètre doit être défini côté client. Généralement, vous n'aurez pas besoin de modifier cette valeur. +Exemples : +```4d +SET DATABASE PARAMETER(34;1) // active le mode standard sans les paramètres, avec les durées +SET DATABASE PARAMETER(34;2) // active le mode standard avec les paramètres et les durées +SET DATABASE PARAMETER(34;2+4) // active le mode tabulé avec les paramètres et les durées +SET DATABASE PARAMETER(34;0) // désactive le fichier +``` +Dans tout type d'application 4D (4D tous modes, 4D Server, 4D Volume Desktop), en interprété ou en compilé, vous pouvez éviter que le fichier n’enregistre une trop grande quantité d’informations : -### PHP interpreter IP address (55) +- en restreignant les commandes 4D examinées à l'aide de Log command list (sélecteur 80), ou +- en le restreignant au process courant uniquement à l'aide de Current process debug log recording (sélecteur 111). Cela ajoutera la lettre "p" et le numéro de process au nom du fichier : *4DDebugLog* *\[\_pN\_n\].txt ou* *4DDebugLogServer\[\_pn\_n\].txt.* Pour plus d’informations sur le format et l’exploitation du fichier 4DDebugLog, veuillez consulter la *Description des fichiers d'historique* dans le Manuel Développement. -**Portée** :Application 4D +**Note :** Ce sélecteur est proposé uniquement à des fins de débogage et doit être utilisé avec précaution car il peut entraîner une dégradation des performances de l'application. - **Conservé** **entre deux sessions** : Non -**Valeurs** : Chaîne formatée en IPv4 (par exemple "127.0.0.1") ou en IPv6 (par exemple "2001:0db8:0000:0000:0000:ff00:0042:8329") -**Description** : Adresse IP utilisée localement par 4D pour communiquer avec l’interpéteur PHP via fastcgi. Par défaut, la valeur est "127.0.0.1" (les adresses au format IPv6 sont prises en charge à compter de 4D v16R4).. Cette adresse doit correspondre à la machine sur laquelle se trouve 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. -Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. +### Diagnostic log level (86) +**Thread-safe** : Yes +**Portée :** Application 4D -### PHP interpreter port (56) +**Conservé entre deux sessions :** Non -**Portée** :Application 4D +**Description :** Niveau(x) de messages à inclure dans le journal de diagnostic lorsqu'il est activé (voir le sélecteur Diagnostic log recording). Chaque niveau désigne une catégorie de messages de diagnostic et inclut automatiquement la ou les catégories plus importantes. Pour une description des catégories, consultez la section *Log niveau diagnostic* sur le site *developer.4d.com*. - **Conservé** **entre deux sessions** : Non +**Valeurs possibles** **:** L'une des constantes suivantes (Log info par défaut): +- Log trace: active ERROR, WARN, INFO, DEBUG, TRACE (niveau le plus détaillé) +- Log debug: active ERROR, WARN, INFO, DEBUG +- Log info: active ERROR, WARN, INFO (par défaut) +- Log warn: active ERROR, WARN Log error: active ERROR (niveau le moins détaillé) -**Valeurs** : Valeur de type entier long positif. Par défaut, la valeur est 8002\. -**Description** : Numéro du port TCP utilisé par l’interpréteur PHP de 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. +### Diagnostic log recording (79) -### SSL cipher list (64) +**Thread-safe** : Yes **Portée** : Application 4D -**Conservé entre deux sessions** : Non - -**Valeurs possibles** : Suite de chaînes séparées par des deux-points. - -**Description :** Liste de chiffrement (*cipher list*) utilisée par 4D pour le protocole sécurisé. Cette liste permet de modifier la priorité des algorithmes de chiffrement mis en oeuvre par 4D. - -Par exemple, vous pouvez passer la chaîne suivante dans le paramètre *valeur* : "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Pour une description complète de la syntaxe de la liste de chiffrement, reportez-vous à la *page ciphers sur le site de OpenSSL*. - -Ce paramétrage s'applique au principal serveur Web (à l'exclusion des objets Web server), au serveur SQL, aux connexions client/serveur ainsi qu'au client HTTP et aux commandes 4D faisant appel au protocole sécurisé. Ce paramétrage est temporaire (il n'est pas maintenu entre les sessions). - -Lorsque la liste de chiffrement a été modifiée, vous devez redémarrer le serveur concerné pour que le nouveau paramétrage soit pris en compte. - -Pour réinitialiser la liste de chiffrement à sa valeur par défaut (stockée en dur dans le fichier SLI), appelez la commande [SET DATABASE PARAMETER](set-database-parameter.md) et passez une chaîne vide ("") dans le paramètre *valeur*. - -**Note :** Avec la commande [Get database parameter](get-database-parameter.md), la liste de chiffrement est retournée dans le paramètre optionnel *valeurAlpha* et le paramètre de retour vaut toujours 0. - - - -### Cache unload minimum size (66) - -**Portée** : Application 4D - -**Conservé entre deux sessions** : Non - -**Valeurs possibles** : Entier long positif > 1. - -**Description** : Taille minimum de mémoire à libérer du cache de la base de données lorsque le moteur a besoin d’y faire de la place pour y allouer un objet (valeur en octets). - -Ce sélecteur a pour but de permettre de réduire le nombre de libérations de données du cache afin d’obtenir des gains de performances. Vous pouvez faire varier ce paramétrage en fonction de la taille du cache et de celle des blocs de données manipulées dans votre base. - -Par défaut, si ce sélecteur n’est pas utilisé, 4D décharge au minimum 10 % du cache en cas de besoin de place. - - - -### Direct2D status (69) - -**Portée**: Application 4D - -**Conservé entre deux sessions** : Non - -**Description** : Mode d’activation de l’implémentation de Direct2D sous Windows. +**Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Une des constantes suivantes (mode 3 par défaut) : +**Valeurs possibles** : 0 ou 1 (0 = ne pas enregistrer, 1 = enregistrer) -Direct2D disabled (0) : le mode Direct2D n’est pas activé, la base fonctionne dans le mode précédent (GDI/GDIPlus). +**Description** : Démarrage ou arrêt de l’enregistrement du fichier de diagnostic de 4D. Par défaut, la valeur est 0 (pas d’enregistrement). -Direct2D hardware (1) : utilisation de Direct2D en contexte graphique matériel dans toute l’application 4D. Si ce contexte n’est pas disponible, utilisation du contexte graphique Direct2D logiciel. +4D vous permet d’enregistrer de manière continue dans un fichier de diagnostic un ensemble d’événements relatifs au fonctionnement interne de l’application. Les informations contenues dans ce fichier sont destinées à la mise au point des applications 4D et pourront être analysées avec l’aide des services techniques de 4D (pour plus d'informations, reportez-vous à la section *Description des fichiers d'historique* sur *developer.4d.com*). Lorsque vous passez 1 dans ce sélecteur, un fichier de diagnostic est automatiquement créé (ou ouvert) dans le dossier **Logs** de la base. Le fichier est nommé *4DDiagnosticLog\_N*.txt (ou *4DDiagnosticLogServer\_N.*txt s'il est généré sur le serveur). Une fois que le fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel N incrémenté. -Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation de Direct2D en contexte graphique logiciel dans toute l’application 4D. +A noter qu’il est possible d’inclure des informations personnalisées dans ce fichier à l’aide de la commande [LOG EVENT](log-event.md). -**Attention :* Ce sélecteur est fourni uniquement à des fins de débogage. Etant donné que plusieurs fonctionnalités de 4D dépendent de Direct2D, il ne doit pas être désactivé dans les applications déployées. Seul le mode par défaut (Direct2D software) est approuvé pour les applications déployées.* @@ -536,221 +373,214 @@ Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation d **Valeurs possibles** : 0, 1, 2, 3, 4 ou 5 (cf. valeurs du sélecteur 69). La valeur retournée dépend de la disponibilité de Direct2D, du matériel et de la qualité de la prise en charge de Direct2D par le système d’exploitation. Par exemple, si vous exécutez : - +```4d  SET DATABASE PARAMETER(;Direct2D Hardware)  $mode:=Get database parameter() +``` - sur Windows 7 et suivants, *$mode* vaudra 1 si le système détecte un matériel compatible Direct2D, sinon *$mode* vaudra 3 (contexte logiciel). - - sur Windows Vista, *$mode* vaudra 1 si le système détecte un matériel compatible Direct2D, sinon *$mode* vaudra 0 (désactivation de Direct2D). - - sur Windows XP, *$mode* vaudra toujours 0 (incompatibilité avec Direct2D). -### Diagnostic log recording (79) -**Thread-safe** : Yes +### Direct2D status (69) -**Portée** : Application 4D +**Portée**: Application 4D -**Conservé** **entre deux sessions** : Non +**Conservé entre deux sessions** : Non -**Valeurs possibles** : 0 ou 1 (0 = ne pas enregistrer, 1 = enregistrer) +**Description** : Mode d’activation de l’implémentation de Direct2D sous Windows. -**Description** : Démarrage ou arrêt de l’enregistrement du fichier de diagnostic de 4D. Par défaut, la valeur est 0 (pas d’enregistrement). +**Valeurs possibles** : Une des constantes suivantes (mode 3 par défaut) : -4D vous permet d’enregistrer de manière continue dans un fichier de diagnostic un ensemble d’événements relatifs au fonctionnement interne de l’application. Les informations contenues dans ce fichier sont destinées à la mise au point des applications 4D et pourront être analysées avec l’aide des services techniques de 4D (pour plus d'informations, reportez-vous à la section *Description des fichiers d'historique* sur *developer.4d.com*). Lorsque vous passez 1 dans ce sélecteur, un fichier de diagnostic est automatiquement créé (ou ouvert) dans le dossier **Logs** de la base. Le fichier est nommé *4DDiagnosticLog\_N*.txt (ou *4DDiagnosticLogServer\_N.*txt s'il est généré sur le serveur). Une fois que le fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel N incrémenté. +Direct2D disabled (0) : le mode Direct2D n’est pas activé, la base fonctionne dans le mode précédent (GDI/GDIPlus). -A noter qu’il est possible d’inclure des informations personnalisées dans ce fichier à l’aide de la commande [LOG EVENT](log-event.md). +Direct2D hardware (1) : utilisation de Direct2D en contexte graphique matériel dans toute l’application 4D. Si ce contexte n’est pas disponible, utilisation du contexte graphique Direct2D logiciel. +Direct2D software (3) (Mode par défaut) : à partir de Windows 7, utilisation de Direct2D en contexte graphique logiciel dans toute l’application 4D. +**Attention :* Ce sélecteur est fourni uniquement à des fins de débogage. Etant donné que plusieurs fonctionnalités de 4D dépendent de Direct2D, il ne doit pas être désactivé dans les applications déployées. Seul le mode par défaut (Direct2D software) est approuvé pour les applications déployées.* -### Log command list (80) -**Portée** : Application 4D -**Conservé** **entre deux sessions** : Non -**Valeurs possibles** : Chaîne contenant la liste des numéros des commandes 4D à enregistrer (séparées par des points-virgules), ou "all" pour enregistrer toutes les commande, ou "" (chaîne vide) pour n’enregistrer aucune commande, ou le préfixe "-" pour exclure des commandes spécifiques. +### HTTP compression level (50) -**Description** : Liste des commandes 4D à enregistrer dans le fichier de débogage ou à exclure du fichier de débogage (cf. sélecteur 34, Debug log recording). Par défaut, toutes les commandes 4D sont enregistrées. Ce sélecteur vous permet de restreindre la quantité d’informations stockées dans le fichier de débogage en limitant les commandes 4D dont vous souhaitez enregistrer l’exécution ou bien que vous souhaitez exclure de l'enregistrement. Par exemple, vous pouvez écrire :  SET DATABASE PARAMETER(Log command list;"277;341") //enregistrer uniquement les commandes CHERCHER et CHERCHER DANS SELECTION  OU  SET DATABASE PARAMETER(Log command list;"-1666;-323") //exclure les commandes FIXER ALIAS UTILISATEUR et ENDORMIR PROCESS de l'enregistrement +**Portée** : Application 4D + **Conservé** **entre deux sessions** : Non + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Spellchecker (81) -**Portée** : Application 4D - **Conservé** **entre deux sessions** : Non - **Valeurs possibles** : 0 (défaut) = correcteur macOS (Hunspell désactivé), 1 = correcteur Hunspell actif. +### HTTP compression threshold (51) -**Description** : Permet d’activer le correcteur orthographique Hunspell sous macOS. Par défaut, sur cette plate-forme le correcteur natif est activé. Vous pouvez souhaiter utiliser le correcteur Hunspell par exemple pour unifier l’interface de vos applications multiplates-formes (sous Windows, seul le correcteur Hunspell est disponible). Pour plus d’informations, reportez-vous à la page *Correction orthographique*. +**Portée** : Application 4D + **Conservé** **entre deux sessions** : Non + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Dates inside objects (85) -**Portée** : Process courant - **Conservé** **entre deux sessions** : Non - **Valeurs possibles** : String type without time zone (0), String type with time zone (1), Date type (2) (défaut) +### HTTPS Port ID (39) -**Description** : Définit la manière dont les dates sont stockées dans les objets, ainsi que leur traitement en cas d'importation/exportation en JSON. +**Portée** :4D local, 4D Server -Lorsque ce sélecteur vaut Date type (valeur par défaut dans les bases créées à compter de 4D v17), les dates 4D sont stockées avec le type date dans les objets, en tenant compte des paramétrages de date locaux. Lorsqu'ils sont exportés au format JSON, les attributs date seront convertis en chaînes qui ne contiennent pas l'heure (**Note :** ce paramétrage peut être défini au niveau des paramètres de la base via l'option "Utiliser le type date au lieu du format date ISO dans les objets" dans la *Page Compatibilité*). + **Conservé** **entre deux sessions** : Oui -Si vous passez String type with time zone dans ce sélecteur, les dates 4D seront converties en chaînes ISO en tenant compte du fuseau horaire local. Par exemple, la conversion de la date !23/08/2013! donne "2013-08-22T22:00:00Z" au format JSON lorsque l’opération est effectuée en France en été (GMT+2). Ce principe est conforme au fonctionnement standard de JavaScript. Ce fonctionnement peut être source d’erreurs si vous souhaitez envoyer des valeurs de date en JSON à une personne qui se trouve dans un autre fuseau horaire. C’est le cas par exemple pour l’exportation d’une table avec [Selection to JSON](selection-to-json.md) en France destiné à être réimporté aux USA avec [JSON TO SELECTION](json-to-selection.md). Par défaut, les dates étant réinterprétées dans chaque fuseau horaire, les valeurs stockées dans la base seront différentes. Dans ce cas, vous pouvez modifier le mode de conversion des dates afin qu’il ne tienne pas compte du fuseau horaire en passant String type without time zone dans ce sélecteur. La conversion de la date !23/08/2013! donnera alors "2013-08-23T00:00:00Z" dans tous les cas. + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -### Diagnostic log level (86) -**Thread-safe** : Yes +### Idle connections timeout (54) -**Portée :** Application 4D +**Portée** : Application 4D sauf si valeur négative -**Conservé entre deux sessions :** Non +**Conservé** **entre deux sessions** : Non -**Description :** Niveau(x) de messages à inclure dans le journal de diagnostic lorsqu'il est activé (voir le sélecteur Diagnostic log recording). Chaque niveau désigne une catégorie de messages de diagnostic et inclut automatiquement la ou les catégories plus importantes. Pour une description des catégories, consultez la section *Log niveau diagnostic* sur le site *developer.4d.com*. +**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20. -**Valeurs possibles** **:** L'une des constantes suivantes (Log info par défaut): Log trace: active ERROR, WARN, INFO, DEBUG, TRACE (niveau le plus détaillé) Log debug: active ERROR, WARN, INFO, DEBUG Log info: active ERROR, WARN, INFO (par défaut) Log warn: active ERROR, WARN Log error: active ERROR (niveau le moins détaillé) +**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée. +Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu. +Si vous passez une valeur positive dans *valeur*, elle s'applique à toutes les nouvelles connexions dans tous les process. Si vous passez une valeur négative, elle s’applique aux connexions ouvertes dans le process courant. Si vous passez 0, les connexions inactives ne sont pas soumises à un timeout. -### Use legacy network layer (87) +Ce paramètre doit être défini côté client. Généralement, vous n'aurez pas besoin de modifier cette valeur. -**Portée :** 4D local, 4D Server. -**Conservé entre deux sessions :** Oui -**Description :** Fixe ou lit le statut courant de l'ancienne couche réseau pour les connexions client/serveur. L'ancienne couche réseau est obsolète à compter de 4D v14 R5 et doit être progressivement remplacée dans vos applications par la couche réseau *ServerNet*. *ServerNet* sera nécessaire dans les prochaines versions de 4D afin de permettre aux applications 4D de tirer parti des futures évolutions réseau. Pour des raisons de compatibilité, l'ancienne couche réseau est toujours prise en charge afin de faciliter la transition des applications existantes (elle reste utilisée par défaut dans les applications converties depuis des versions antérieures à la v14 R5). Passez 1 dans ce paramètre pour utiliser l'ancienne couche réseau (et désactiver *ServerNet*), et passez 0 pour désactiver l'ancienne couche réseau (et utiliser *ServerNet*). -Cette propriété peut également être définie à l'aide de l'option "Utiliser l'ancienne couche réseau" présente dans la *Page Compatibilité* des Propriétés de la base (voir section *Options réseau et Client-serveur* ; dans cette section, vous trouverez aussi un paragraphe décrivant la stratégie de migration. Nous vous recommandons d'activer *ServerNet* dès que possible). +### IMAP Log (119) -Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris en compte. +**Thread-safe** : Yes -**Valeurs possibles :** 0 ou 1 (0 = ne pas utiliser l'ancienne couche, 1 = utiliser l'ancienne couche) +**Portée** : 4D local, 4D Server -**Valeur par défaut :** 0 dans les applications créées avec 4D v14 R5 ou suivantes, 1 dans les applications converties depuis 4D v14 R4 ou précédentes. +**Conservé entre deux sessions :** Non +**Valeurs possibles :** 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, ajouté au nom du fichier). Par défaut, la valeur est 0 (échanges IMAP non enregistrés). +**Description :** Démarre ou stoppe l'enregistrement des échanges entre 4D et le serveur IMAP, lorsqu'un objet transporteur est traité via *IMAP\_transporteur.getMail( )* ou *IMAP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (échanges non enregistrés). Lorsque ce mécanisme est activé, un fichier journal est créé dans le dossier Journaux de la base de données. Il est nommé 4DIMAPLog\_N.txt, où N est le numéro séquentiel du journal. Une fois que le fichier 4DIMAPLog a atteint une taille de 10 Mo, il est fermé et un nouveau est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre value. Par défaut, tous les fichiers sont conservés, mais vous pouvez contrôler le nombre de fichiers à conserver en utilisant le paramètre Circular log limitation. -### SQL Server Port ID (88) +Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la section *Description des fichiers d'historique*. -**Portée** : 4D mode local et 4D Server. -**Conservé entre deux sessions** : Oui -**Description** : Permet de lire ou de fixer le numéro du port TCP utilisé par le serveur SQL intégré de 4D en mode local ou de 4D Server. Par défaut, la valeur est 19812\. Le numéro de port TCP peut également être défini dans la page "SQL" de la boîte de dialogue des Propriétés de la base. Lorsque ce sélecteur est utilisé en écriture, la propriété de la base est mise à jour. -**Valeurs possibles** : 0 à 65535. +### Is current database a project (112) -**Valeur par défaut** : 19812 +**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. +**Portée** : Application 4D +**Description** : Retourne 1 si l'architecture de la base courante est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. -### Circular log limitation (90) -**Thread-safe** : Yes -**Portée** : 4D local, 4D Server. -**Conservé entre deux sessions** : Non +### Is host database a project (113) -**Valeurs possibles** : Toute valeur entière, 0 = conserver tous les journaux +**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. -**Description** : Nombre maximum de fichiers à conserver par roulement pour chaque type de journal. Par défaut, les 50 fichiers les plus récents sont conservés. Si vous passez une valeur N, seuls les N fichiers les plus récents seront conservés, le plus ancien étant automatiquement effacé à la création d'un nouveau. Ce paramétrage s'applique à tous les fichiers journaux, notamment le journal des requêtes (sélecteurs 28 et 45), le journal de débogage (sélecteur 34), le journal des événements (sélecteur 79), l'historique des requêtes Web (sélecteurs 29 et 84 de la commande [WEB SET OPTION](web-set-option.md)), etc. +**Portée** : Application 4D +**Description** : Retourne 1 si l'architecture de la base hôte est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. -### Number of formulas in cache (92) -**Portée** : Application 4D. -**Conservé entre deux sessions** : Non +### Is host database writable (117) -**Valeurs possibles** : Entier long positif +**Note :** Vous pouvez utiliser ce sélecteur uniquement avec la commande [Get database parameter](get-database-parameter.md) et sa valeur ne peut pas être définie. -**Valeur par défaut** : 0 (pas de cache) +**Portée** : Application 4D -**Description** : Fixe ou lit le nombre maximum de formules à conserver dans le cache des formules, qui est utilisé par la commande [EXECUTE FORMULA](execute-formula.md). Cette limite est appliquée à tous les process, mais chaque process dispose de son propre cache de formules. Placer des formules dans le cache accélère l'exécution de la commande [EXECUTE FORMULA](execute-formula.md) en mode compilé puisque chaque formule en cache est tokenisée une seule fois dans ce cas. Lorsque vous modifiez la valeur du cache, son contenu est réinitialisé même si la nouvelle valeur est supérieure à la précédente. Une fois le nombre maximum de formules en cache atteint, toute nouvelle formule exécutée écrase la plus ancienne dans le cache (mode FIFO). Ce paramètre est pris en compte uniquement dans les bases ou les composants compilés. +**Description** : Retourne 1 si le fichier de structure ou le fichier de projet de l'hôte est en écriture, et retourne 0 s'il est en lecture seule. -### OpenSSL version (94) -**Portée** : Tous postes 4D +### Libldap version (114) - **Conservé entre deux sessions** : Non +**Portée** : Machine 4D courante -**Description**: Retourne le numéro de version de la bibliothèque OpenSSL utilisée sur le poste. (Lecture seule) +**Conservé entre deux sessions** : Non +**Description** : Retourne le numéro de version de la bibliothèque LDAP dans l'application 4D sur la machine locale. (Lecture seule) -### Cache flush periodicity (95) -**Thread-safe** : Yes +### Libsasl version (115) -Portée : 4D local, 4D Server +**Portée** : Machine 4D courante **Conservé entre deux sessions** : Non -**Valeurs possibles** : entier long > 1 (secondes) +**Description** : Retourne le numéro de version de la bibliothèque SASL dans l'application 4D sur la machine locale. (Lecture seule) -**Description** : Permet de lire ou de fixer la valeur courante de périodicité de l'écriture du cache de données sur le disque, exprimée en secondes. Si elle est modifiée, cette valeur remplace la valeur définie par l'option **Ecriture cache toutes les secondes/minutes** dans la [XML DECODE](xml-decode.md) des Propriétés de la base durant la session courante (elle n'est pas stockée dans les Propriétés de la base). -### Remote connection sleep timeout (98) +### Libzip version (120) -**Portée** : Application 4D Server +**Portée :** Machine 4D courante -**Conservé entre deux sessions** : Non +**Conservé entre deux sessions :** n/a -**Valeurs possibles** : Entier long positif +**Description :** Retourne le numéro de version de la bibliothèque libzip dans l'application 4D sur la machine courante. (Lecture seule) -**Description** : Timeout de la connexion à distance en veille, exprimé en secondes. Par défaut, la valeur est 172800 (48 heures). Le délai de mise en veille est appliqué une fois qu'une machine exécutant une application distante 4D est passée en mode veille. Dans ce cas, sa session est maintenue par 4D Server (voir la description de la fonctionnalité ). 4D Server vérifie toutes les 5 minutes si un 4D distant en veille a dépassé le délai de veille, auquel cas il est abandonné. Ainsi, la durée de veille maximale autorisée est la *timeout mise en veille actuel + 300*. Dans certains cas, vous souhaiterez peut-être modifier le délai de mise en veille, pour libérer, par exemple, les enregistrements/licences verrouillés plus rapidement. -### Tips enabled (101) +### Log command list (80) -**Portée :** Application 4D +**Portée** : Application 4D -**Conservé entre deux sessions :** Non +**Conservé** **entre deux sessions** : Non -**Valeurs possibles :** 0 = message d'aide désactivés, 1 = messages d'aide activés (défaut) +**Valeurs possibles** : Chaîne contenant la liste des numéros des commandes 4D à enregistrer (séparées par des points-virgules), ou "all" pour enregistrer toutes les commande, ou "" (chaîne vide) pour n’enregistrer aucune commande, ou le préfixe "-" pour exclure des commandes spécifiques. -**Description :** Définit ou récupère l'état d'affichage des messages d'aide dans l'application 4D. Par défaut, les messages d'aide sont activées. +**Description** : Liste des commandes 4D à enregistrer dans le fichier de débogage ou à exclure du fichier de débogage (cf. sélecteur 34, Debug log recording). Par défaut, toutes les commandes 4D sont enregistrées. Ce sélecteur vous permet de restreindre la quantité d’informations stockées dans le fichier de débogage en limitant les commandes 4D dont vous souhaitez enregistrer l’exécution ou bien que vous souhaitez exclure de l'enregistrement. Par exemple, vous pouvez écrire : - Notez que ce paramètre fixe tous les messages d'aides, c'est-à-dire les messages d'aide des formulaires et ceux de l'éditeur du mode Développement. +```4d +//enregistrer uniquement les commandes QUERY et QUERY SELECTION +SET DATABASE PARAMETER(Log command list;"277;341")  +``` +OU +```4d +//exclure les commandes SET USER ALIAS et DELAY PROCESS de l'enregistrement +SET DATABASE PARAMETER(Log command list;"-1666;-323")  +``` -### Tips delay (102) +### Max concurrent Web processes (18) -**Portée :** Application 4D +**Portée** : 4D local, 4D Server -**Conservé entre deux sessions :** Non +**Conservé entre deux sessions** : Oui -**Valeurs possibles :** entier long >= 0 (ticks) +**Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -**Description :** délai avant que les messages d'aide soient affichés une fois que le curseur de la souris est arrêté sur les objets avec message d'aide. La valeur est exprimée en ticks (1/60e de seconde). La valeur par défaut est de 45 ticks (0,75 seconde). -### Tips duration (103) +### Maximum Web requests size (27) -**Portée :** Application 4D +**Portée** : 4D local, 4D Server -**Conservé entre deux sessions :** Non + **Conservé** **entre deux sessions** : Oui -**Valeurs possibles :** entier long >= 60 (ticks) + **Description** : *Constante obsolète (conservée par compatibilité uniquement).* Il est désormais conseillé d'utiliser les commandes [WEB SET OPTION](web-set-option.md) et [WEB GET OPTION](web-get-option.md) pour le paramétrage du serveur HTTP. -**Description :** Durée maximum de l'affichage du message d'aide. La valeur est exprimée en ticks (1/60e de seconde). La valeur par défaut est de 720 ticks (12 secondes). @@ -772,101 +602,89 @@ Portée : 4D local, 4D Server -### User param value (108) - -**Portée :** 4D local, 4D Server - -**Conservé entre deux sessions :** Non - -**Valeurs possibles** : Toute chaîne personnalisée - -**Description :** Chaîne personnalisée passée d'une session à la suivante lorsque l'application 4D est redémarrée. Ce sélecteur est utile dans les cas où des tests unitaires automatisés nécessitent que les applications redémarrent avec des paramètres différents. - -Avec [SET DATABASE PARAMETER](set-database-parameter.md), définit une nouvelle valeur qui sera disponible dans la prochaine base de données ouverte après le redémarrage manuel de 4D or l'utilisation des commandes [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), ou [RESTART 4D](restart-4d.md). Avec [Get database parameter](get-database-parameter.md), retourne la valeur User param courante définie à l'aide d'une ligne de commande (voir *Interface ligne de commande*), un fichier .4DLink (voir *Utiliser un fichier 4DLink*), ou un appel à [SET DATABASE PARAMETER](set-database-parameter.md) durant la session précédente. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) fixe une User param value avant d'appeler [OPEN DATABASE](open-database.md) à l'aide d'un fichier .4DLink contenant également un attribut xml user-param xml, 4D ne tient compte que du paramètre fourni par [SET DATABASE PARAMETER](set-database-parameter.md). +### Number of formulas in cache (92) +**Portée** : Application 4D. -### Times inside objects (109) +**Conservé entre deux sessions** : Non -Portée : 4D local, 4D Server (tous process) +**Valeurs possibles** : Entier long positif -**Conservé entre deux sessions** : Oui +**Valeur par défaut** : 0 (pas de cache) - **Valeurs possibles** : Times in seconds (0) (défaut), Times in milliseconds (1) +**Description** : Fixe ou lit le nombre maximum de formules à conserver dans le cache des formules, qui est utilisé par la commande [EXECUTE FORMULA](execute-formula.md). Cette limite est appliquée à tous les process, mais chaque process dispose de son propre cache de formules. Placer des formules dans le cache accélère l'exécution de la commande [EXECUTE FORMULA](execute-formula.md) en mode compilé puisque chaque formule en cache est tokenisée une seule fois dans ce cas. Lorsque vous modifiez la valeur du cache, son contenu est réinitialisé même si la nouvelle valeur est supérieure à la précédente. Une fois le nombre maximum de formules en cache atteint, toute nouvelle formule exécutée écrase la plus ancienne dans le cache (mode FIFO). Ce paramètre est pris en compte uniquement dans les bases ou les composants compilés. -**Description** : Définit la manière dont les valeurs de type heure sont converties et stockées dans les propriétés d'objets et les éléments de collections, ainsi que lors des imports/exports JSON et via les zones Web. Par défaut, à compter de 4D v17, les heures sont converties et stockées en nombre de secondes. -Dans les versions précédentes, les heures étaient converties et stockées en nombre de millisecondes dans ces contextes. L'utilisation de ce sélecteur peut vous aider lors de la migration de vos applications en rétablissant le fonctionnement précédent lorsque c'est nécessaire. -**Note** : Les méthodes ORDA et le moteur SQL ne tiennent pas compte de ce paramétrage, ces deux environnements manipulent toujours les heures en nombre de secondes. +### OpenSSL version (94) +**Portée** : Tous postes 4D -### SMTP Log (110) + **Conservé entre deux sessions** : Non -**Thread-safe** : Yes +**Description**: Retourne le numéro de version de la bibliothèque OpenSSL utilisée sur le poste. (Lecture seule) -Portée : 4D local, 4D Server* -* **Conservé entre deux sessions** : Non -**Valeurs possibles** : 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, accolé au nom du fichier). Par défaut, la valeur est 0 (pas d'enregistrement des échanges SMTP). -**Description** : Démarrage ou arrêt de l'enregistrement des échanges entre 4D et le serveur SMTP, lorsqu'un objet *transporteur* est traité par *transporteur.send( )* ou *SMTP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (pas d'enregistrement des échanges SMTP). Lorsque ce mécanisme est activé, un fichier d'historique est créé dans le dossier Logs de la base. Il est nommé 4DSMTPLog\_X.txt, *où N* est le numéro séquentiel de l'historique. Une fois qu'un fichier atteint une taille de 10 Mo, il est refermé et un nouveau fichier est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre *valeur*. Par défaut, tous les fichiers sont conservés, mais vous pouvez gérer le nombre de fichier à conserver à l'aide du paramètre Circular log limitation. +### Order by formula on server (47) -Pour plus d'informations sur les fichiers 4DSMTPLog\_X.txt, veuillez consulter la section *Description des fichiers d'historique*. +**Portée** :Table et process courants + **Conservé** **entre deux sessions** : Non + **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) -### Current process debug log recording (111) +**Description** : Emplacement de l’exécution de la commande [ORDER BY FORMULA](order-by-formula.md) pour la table passée en paramètre. -**Portée :** Application 4D +Dans le cadre de l’exploitation d’une base en client-serveur, la commande [ORDER BY FORMULA](order-by-formula.md) peut être exécutée soit sur le serveur soit sur le client. Ce sélecteur permet de définir l’emplacement de l’exécution de cette commande (serveur ou client). Ce mode peut également être défini dans les préférences de la base. Pour plus d’informations, reportez-vous à la description du sélecteur 46, Query by formula on server. -**Conservé entre deux sessions :** Non +**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. -**Description** : Démarrage ou arrêt de l'enregistrement séquentiel des événements de programmation **du process courant** dans un fichier d'historique séparé. Cet historique est semblable à Debug log recording (sélecteur 34) mais il ne porte que sur le process courant. Le nom du fichier d'historique inclut la lettre "p" et le numéro du process : 4DDebugLog\[\_p*N*_*n*].txt, où N est l'ID unique du process. Pour plus d'informations sur ce format et sur l'utilisation du fichier *4DDebugLog*, veuillez consulter la *Description des fichiers d'historique* dans le Mode Développement. -**Notes :** Ce sélecteur est fourni uniquement à des fins de débogage et doit être utilisé avec précaution. Plus particulièrement, il ne doit pas être utilisé en production, étant donné qu'il peut avoir une incidence sur les performances de l'application. Vous pouvez utiliser simultanément les sélecteurs Debug log recording et Current process debug log recording, auquel cas les actions liées au process courant ne seront pas enregistrées dans le fichier d'historique principal. +### Pause logging (121) -### Is current database a project (112) +**Thread-safe** : Yes -**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. +**Portée :** Application 4D -**Portée** : Application 4D +**Conservé entre deux sessions :** Non -**Description** : Retourne 1 si l'architecture de la base courante est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. +**Valeurs possibles :** 0 (reprise des journaux), 1 (pause des journaux) +Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisation lancées sur l'application (à l'exception des journaux ORDA). Cette fonction peut être utile pour alléger temporairement les tâches de l'application 4D ou pour planifier les opérations des journaux. -### Is host database a project (113) -**Note :** Vous pouvez utiliser ce sélecteur uniquement à l'aide de la commande [Get database parameter](get-database-parameter.md) et ses valeurs ne peuvent pas être définies. +### PHP interpreter IP address (55) -**Portée** : Application 4D +**Portée** :Application 4D -**Description** : Retourne 1 si l'architecture de la base hôte est un projet, sinon elle retourne 0\. Pour plus d'informations, veuillez consulter la section *Base projet VS base binaire*. + **Conservé** **entre deux sessions** : Non +**Valeurs** : Chaîne formatée en IPv4 (par exemple "127.0.0.1") ou en IPv6 (par exemple "2001:0db8:0000:0000:0000:ff00:0042:8329") +**Description** : Adresse IP utilisée localement par 4D pour communiquer avec l’interpéteur PHP via fastcgi. Par défaut, la valeur est "127.0.0.1" (les adresses au format IPv6 sont prises en charge à compter de 4D v16R4).. Cette adresse doit correspondre à la machine sur laquelle se trouve 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. -### Libldap version (114) +Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. -**Portée** : Machine 4D courante -**Conservé entre deux sessions** : Non -**Description** : Retourne le numéro de version de la bibliothèque LDAP dans l'application 4D sur la machine locale. (Lecture seule) +### PHP interpreter port (56) +**Portée** :Application 4D -### Libsasl version (115) + **Conservé** **entre deux sessions** : Non -**Portée** : Machine 4D courante +**Valeurs** : Valeur de type entier long positif. Par défaut, la valeur est 8002\. -**Conservé entre deux sessions** : Non +**Description** : Numéro du port TCP utilisé par l’interpréteur PHP de 4D. Ce paramètre peut également être défini globalement pour tous les postes via les Propriétés de la base. Pour plus d’informations sur l’interpréteur PHP de 4D, reportez-vous au manuel *Mode Développement*. -**Description** : Retourne le numéro de version de la bibliothèque SASL dans l'application 4D sur la machine locale. (Lecture seule) @@ -884,64 +702,61 @@ Portée : 4D local, 4D Server -### Is host database writable (117) - -**Note :** Vous pouvez utiliser ce sélecteur uniquement avec la commande [Get database parameter](get-database-parameter.md) et sa valeur ne peut pas être définie. -**Portée** : Application 4D +### Port ID (15) -**Description** : Retourne 1 si le fichier de structure ou le fichier de projet de l'hôte est en écriture, et retourne 0 s'il est en lecture seule. +**Portée** : 4D local, 4D Server +**Conservé entre deux sessions** : Non +**Description** : Numéro du port TCP utilisé par le serveur Web 4D avec 4D en mode local et 4D Server. Par défaut, la valeur est 80\. -### IMAP Log (119) +Le numéro de port TCP est défini dans la page “Web/Configuration” de la boîte de dialogue des Propriétés de la base. Vous pouvez utiliser les constantes du thème *Numéros de port TCP* pour le paramètre *valeur*. -**Thread-safe** : Yes +Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fusionnés avec 4D Desktop (pas d’accès au mode Développement). Pour plus d’informations sur le numéro de port TCP, reportez-vous à la section *Paramétrages du serveur Web*. -**Portée** : 4D local, 4D Server -**Conservé entre deux sessions :** Non -**Valeurs possibles :** 0 ou de 1 à N (0 = ne pas enregistrer, 1 à N = numéro séquentiel, ajouté au nom du fichier). Par défaut, la valeur est 0 (échanges IMAP non enregistrés). -**Description :** Démarre ou stoppe l'enregistrement des échanges entre 4D et le serveur IMAP, lorsqu'un objet transporteur est traité via *IMAP\_transporteur.getMail( )* ou *IMAP\_transporteur.checkConnection( )*. Par défaut, la valeur est 0 (échanges non enregistrés). Lorsque ce mécanisme est activé, un fichier journal est créé dans le dossier Journaux de la base de données. Il est nommé 4DIMAPLog\_N.txt, où N est le numéro séquentiel du journal. Une fois que le fichier 4DIMAPLog a atteint une taille de 10 Mo, il est fermé et un nouveau est généré, avec un numéro séquentiel incrémenté. Si un fichier du même nom existe déjà, il est directement remplacé. Vous pouvez définir le numéro de départ de la séquence à l'aide du paramètre value. Par défaut, tous les fichiers sont conservés, mais vous pouvez contrôler le nombre de fichiers à conserver en utilisant le paramètre Circular log limitation. +### Query by formula joins (49) -Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la section *Description des fichiers d'historique*. +**Portée** :Process courant + **Conservé** **entre deux sessions** : Non + **Valeurs possibles** : 0 (utiliser paramétrages de la base), 1 (toujours utiliser les liens auto) ou 2 (utiliser les jointures SQL si possible). -### Libzip version (120) +**Description** : Mode de fonctionnement des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) relatif à l’utilisation de "jointures SQL". -**Portée :** Machine 4D courante +Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, ces commandes effectuent des jointures sur le modèle des jointures SQL. Ce mécanisme permet de modifier la sélection d’une table en fonction d’une recherche effectuée sur une autre table sans que les tables soient reliées par un lien automatique (condition nécessaire dans les versions précédentes de 4D). -**Conservé entre deux sessions :** n/a +Le sélecteur Query by formula joins vous permet de définir le mode de fonctionnement des commandes de recherche par formule pour le process courant : -**Description :** Retourne le numéro de version de la bibliothèque libzip dans l'application 4D sur la machine courante. (Lecture seule) +0 : utiliser les paramètres courants de la base (valeur par défaut). Dans les bases de données créées à compter de la version 11.2 de 4D v11 SQL, les "jointures SQL" sont toujours activées pour les recherches par formule. Dans les bases de données converties, ce mécanisme est inactivé par défaut pour des raisons des compatibilité mais peut être mis en oeuvre via une préférence.1 : toujours utiliser les liens auto (= fonctionnement des versions précédentes de 4D). Dans ce mode, un lien est nécessaire pour définir la sélection d’une table en fonction de recherches effectuées dans une autre table. 4D n’effectue pas de "jointures SQL".2 : utiliser les jointures SQL si possible (= fonctionnement par défaut des bases créées en version 11.2 et suivantes de 4D v11 SQL). Dans ce mode, 4D établit des "jointures SQL" pour les recherches par formule lorsque la formule s’y prête (à deux exceptions près, voir la description de la commande commandes [QUERY BY FORMULA](query-by-formula.md) ou [QUERY SELECTION BY FORMULA](query-selection-by-formula.md). **Note :** Avec 4D en mode distant, les "jointures SQL" ne peuvent être utilisées que si les formules sont exécutées sur le serveur (elles doivent avoir accès aux enregistrements). Pour configurer le lieu d'exécution des formules, reportez-vous aux sélecteurs 46 et 47. -### Pause logging (121) -**Thread-safe** : Yes +### Query by formula on server (46) -**Portée :** Application 4D +**Portée** :Table et process courants -**Conservé entre deux sessions :** Non + **Conservé** **entre deux sessions** : Non -**Valeurs possibles :** 0 (reprise des journaux), 1 (pause des journaux) + **Valeurs possibles** : 0 (utiliser le paramétrage de la base), 1 (exécuter sur le client) ou 2 (exécuter sur le serveur) -Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisation lancées sur l'application (à l'exception des journaux ORDA). Cette fonction peut être utile pour alléger temporairement les tâches de l'application 4D ou pour planifier les opérations des journaux. +**Description** : Emplacement de l’exécution des commandes [QUERY BY FORMULA](query-by-formula.md) et [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) pour la *table* passée en paramètre. +Dans le cadre de l’exploitation d’une base en client-serveur, les commandes de recherche "par formule" peuvent exécutées soit sur le serveur soit sur le client : -### TCPUDP log recording (131) +dans les bases de données créées à partir de 4D v11 SQL, ces commandes sont exécutées sur le serveur. dans les bases de données converties, ces commandes sont exécutées sur le client, comme dans les versions précédentes de 4D.dans les bases de données converties, une préférence spécifique permet de modifier globalement le lieu d’exécution de ces commandes.Cette différence de lieu d’exécution influe sur les performances de l’application (l’exécution sur le serveur est généralement plus rapide) mais également sur la programmation. En effet, la valeur des composantes de la formule (notamment les variables appelées via une méthode) diffère suivant le contexte d’exécution. Vous pouvez utiliser ce sélecteur pour adapter ponctuellement le fonctionnement de votre application. -**Portée :** Application 4D +Si vous passez 0 dans le paramètre *valeur*, l’emplacement d’exécution des commandes de recherche "par formule" dépendra de la configuration de la base : dans les bases créées avec 4D v11 SQL, les commandes seront exécutées sur le serveur. Dans les bases converties, elles seront exécutées sur le client ou le serveur en fonction des préférences de la base. Passez 1 ou 2 dans *valeur* pour "forcer" l’exécution des commandes respectivement sur le client ou sur le serveur. -**Conservé entre deux sessions :** Non +Reportez-vous à l'exemple 2. -**Valeurs possibles :** `0`: Enregistrement désactivé (défaut), `1`: Enregistrement activé. +**Note :** Si vous souhaitez pouvoir activer les jointures "type SQL" (cf. sélecteur Query by formula joins), vous devez toujours exécuter les formules sur le serveur afin qu'elle ait accès aux enregistrements. Attention, dans ce contexte, la formule ne doit pas contenir d'appel à une méthode, sinon elle est automatiquement basculée sur le poste distant. -**Description :** Active ou désactive le fichier `4DTCPUDPLog.txt` pour l'enregistrement des événements TCP et UDP. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 560a5127fd9c6c..72a44938ecd316 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -22,6 +22,36 @@ displayed_sidebar: docs *selector* 引数には、知りたいパラメーターを指定します。4Dは*Database Parameters* テーマで、定義済み定数を提供しています: +### 4D Remote mode timeout (14) + +**スコープ**(旧式ネットワークレイヤーのみ): *value* が正数の場合4D アプリケーション + +**2セッション間で設定を保持**: *value* が正数の場合Yes + +**説明**: 非常に特殊な場合においてのみ使用されるべき定数です。この引数を使用して、4D Serverに接続したリモートの4Dマシンが参照するタイムアウト値を設定できます。リモートモードの4Dが使用するデフォルトのタイムアウト値は、リモートマシン上の環境設定の“クライアント-サーバ/設定”ページで設定されます。 + +4D Remote Mode Timeout セレクターは旧式ネットワークレイヤーを使用している場合のみ考慮されます。*ServerNet* レイヤーが有効化されている場合には無視されます。この設定は4D Server Timeout (13) によって完全に管理されています。 + + + + +### 4D Server log recording (28) + +**Thread-safe** : Yes + +**Scope**: 4D Server, 4D リモート + +**2セッション間で設定を保持**: No** + +とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 + +: 4D Serverが受け取る標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 + +サーバマシンが受信した各リクエストをログファイルに記録するよう、4D Serverに指示することができます。このメカニズムが有効になると、データベースストラクチャと同じ階層に2つのログファイルが作成されます。サーバー側では*4DRequestsLogServer\_X*.txt および *4DRequestsLog\_ProcessInfoServer\_X*.txt 、リモート側では*4DRequestsLog\_X*.txt および *4DRequestsLog\_ProcessInfo\_X*.txt on the と名付けられたファイルが作成されます(Xはログのシーケンシャル番号)。ファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、*value*引数を使用して指定できます。このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、ユーザ、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestLog ファイルのより詳細な情報については、*ログファイルの詳細* の章を参照してください。 + + + + ### 4D Server timeout (13) **スコープ**: *value* が正数なら4Dアプリケーション @@ -42,53 +72,76 @@ displayed_sidebar: docs -### 4D Remote mode timeout (14) -**スコープ**(旧式ネットワークレイヤーのみ): *value* が正数の場合4D アプリケーション +### Auto synchro resources folder (48) -**2セッション間で設定を保持**: *value* が正数の場合Yes +**スコープ**:4D リモートマシン -**説明**: 非常に特殊な場合においてのみ使用されるべき定数です。この引数を使用して、4D Serverに接続したリモートの4Dマシンが参照するタイムアウト値を設定できます。リモートモードの4Dが使用するデフォルトのタイムアウト値は、リモートマシン上の環境設定の“クライアント-サーバ/設定”ページで設定されます。 + **2セッション間で設定を保持**: No -4D Remote Mode Timeout セレクターは旧式ネットワークレイヤーを使用している場合のみ考慮されます。*ServerNet* レイヤーが有効化されている場合には無視されます。この設定は4D Server Timeout (13) によって完全に管理されています。 + **とりうる値**: 0 (同期しない), 1 (自動同期) または2 (確認する). + +**説明**: このコマンドを実行する4DクライアントマシンのResourcesフォルダの動的な同期モード。 +サーバ上のResourcesフォルダの内容が更新されたり、(リソースエクスプローラや SET DATABASE LOCALIZATION コマンドで) ユーザが同期をリクエストすると、サーバは接続されたユーザに通知を行います。 +クライアント側では3つの同期モードを選択できます。Auto Synchro Resources Folderセレクタはカレントセッションでクライアントマシンが使用するモードを指定できます: -### Port ID (15) +0 (デフォルト値): 動的な同期を行わない (同期リクエストは無視される)1: 自動の動的同期2: クライアントマシンにダイアログを表示し、同期の受け入れ回避を確認するアプリケーションの環境設定で、同期モードをグローバルに設定できます。 -**スコープ**: 4D ローカル, 4D Server -**2セッション間で設定を保持**: No -**説明**: Command SET DATABASE この引数を使用して、ローカルモードの4Dおよび4D Serverによる4D Webサーバが使用するTCPポートをオンザフライで変更することができます。デフォルト値は80で、この値は環境設定ダイアログボックスの“Web/設定”ページで設定できます。*TCP Port Numbers*テーマの定数を*value*引数に使用できます。 +### Cache flush periodicity (95) +**Thread-safe** : Yes -Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Webサーバで役立ちます(この場合、デザインモードへのアクセス手段がありません)。TCPポートIDに関する詳細は*Webサーバー設定*を参照してください。 +**スコープ**: 4Dローカル、4D Server +**異なるセッション間で値を保持**: No -### Character set (17) +**取りうる値**: 倍長整数 > 1 (秒) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +**詳細**: 秒単位で指定された、キャッシュ保存頻度を取得あるいは設定します。この値を変更すると、データベース設定の[XML DECODE](xml-decode.md)内の**キャッシュを保存: X秒毎**オプションをセッション中の間上書きします(これはデータベース設定には保存されません)。 -### Max concurrent Web processes (18) + +### Cache unload minimum size (66) + +**スコープ**:4Dアプリケーション + + **2セッション間で設定を保持**: No + + **とりうる値**: 1より大きい正の倍長整数 + +**説明**: エンジンがオブジェクトをデータベースキャッシュに配置する際に空き空間を作成する必要が出た場合、データベースキャッシュからリリースするメモリの最小サイズ (バイト単位)。 + +このセレクタの目的はキャッシュからデータをリリースする時間を減らし、よりパフォーマンスを得ることにあります。キャッシュのサイズやデータベース中で処理されるデータのブロックサイズに応じてこの値を変更できます。 + +このセレクタが使用されないとデフォルトで、4Dは空間が必要になった時最低10%のキャッシュをアンロードします。 + + + + +### Character set (17) **説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### Client port ID (22) -**スコープ**: すべての4Dリモートマシン +### Circular log limitation (90) - **2セッション間で設定を保持**: Yes +**Thread-safe** : Yes - **とりうる値**: セレクタ15参照 +**スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** + +取りうる値**: 任意の整数値、0 = 全てのログを保持** + +詳細**: 各タイプのロゴのローテーションに保存するファイル数の最大値。デフォルトでは、直近の50 ファイルが保持されます。*X* という値を渡した場合、直近の*X* 個のファイルのみが保持され、最も古いファイルは新しいファイルが作成されたときに自動的に削除されます。この設定は全てのログファイルに対して適用されます:リクエストログ(セレクター28と45)、デバッグログ(セレクター34)、イベントログ(セレクター79)、Web ログ([WEB SET OPTION](web-set-option.md)コマンドのセレクター29と84)、などです。 -**説明**: このセレクタを使用して、Webサーバとして使用する4Dクライアントマシンの動作パラメタを指定できます。これらのセレクタを用いて指定された値は、 Webサーバとして使用するすべての4D Clientマシンに対して適用されます。特定の4D Clientマシンに対してのみ値を指定したい場合には、4D Clientの環境設定ダイアログボックスを使用してください。 @@ -104,6 +157,43 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web + +### Client HTTPS port ID (40) + +**スコープ**:すべての4Dリモートマシン + + **2セッション間で設定を保持**: Yes + + **とりうる値**: 0 ~ 65535 + +**説明**: このセレクタは、クライアントマシンのWebサーバがSSLによるセキュアな接続(HTTPSプロトコル)で使用するTCP ポート番号を、プログラムで変更するために使用できます。デフォルトの値は443(標準ポート番号)です。 + +このセレクタの動作はセレクタ39と同じですが、Web サーバとして使用されるすべてのクライアントマシンに適用されます。特定のクライアントマシンの設定だけを変更するのであれば、4Dリモートの環境設定ダイアログ画面を使用してください。 + + + + +### Client log recording (45) + +**スコープ**: リモート4Dマシン + +2セッション間で設定を保持: No + +**とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 + +**説明**: コマンドを実行した4Dクライアントマシンが実行した標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 + + + +クライアントマシンが実行したリクエストをログファイルに記録するよう、4Dに指示することができます。このメカニズムが有効になると、クライアントマシンのデータベースのローカルフォルダ内、Logsサブフォルダに2つのログファイルが作成されます。ファイルには"4DRequestsLog\_X.txt"と"4DRequestsLog\_ProcessInfo\_X.txt"(Xはログのシーケンシャル番号)の名前が付けられます。4DRequestsLogファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、value引数を使用して指定できます。 + + + +このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestsLogについての詳細な情報については、*ログファイルの詳細* の章を参照してください。 + + + + ### Client max concurrent Web proc (25) **スコープ**: すべての4Dリモートマシン @@ -116,25 +206,42 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web -### Maximum Web requests size (27) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +### Client port ID (22) +**スコープ**: すべての4Dリモートマシン + **2セッション間で設定を保持**: Yes -### 4D Server log recording (28) + **とりうる値**: セレクタ15参照 -**Thread-safe** : Yes +**説明**: このセレクタを使用して、Webサーバとして使用する4Dクライアントマシンの動作パラメタを指定できます。これらのセレクタを用いて指定された値は、 Webサーバとして使用するすべての4D Clientマシンに対して適用されます。特定の4D Clientマシンに対してのみ値を指定したい場合には、4D Clientの環境設定ダイアログボックスを使用してください。 -**Scope**: 4D Server, 4D リモート -**2セッション間で設定を保持**: No** -とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 -: 4D Serverが受け取る標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 +### Client Server port ID (35) + +**スコープ**:データベース + + **2セッション間で設定を保持**: Yes + + **とりうる値**: 0~65535 + +**説明**: 4D Server が(4D Client に対して)データベースを公開するために使用されるTCPポート番号をプログラムで変更するために使用します。デフォルト値は19813 です。 + + + +この値を変更すれば、TCPプロトコルを使用して、複数の4D クライアント/サーバアプリケーションを同じマシンで同時に使用することができます。その場合、それぞれのアプリケーションごとに異なるポート番号を設定します。 + + + +公開ポート番号は、ストラクチャファイルに記録されています。ローカルモードの4Dで設定することもできますが、クライアント/サーバ環境でのみ考慮されます。 + + + +値を変更した場合、新しい設定が有効になるためには、アプリケーションを再起動する必要があります。 -サーバマシンが受信した各リクエストをログファイルに記録するよう、4D Serverに指示することができます。このメカニズムが有効になると、データベースストラクチャと同じ階層に2つのログファイルが作成されます。サーバー側では*4DRequestsLogServer\_X*.txt および *4DRequestsLog\_ProcessInfoServer\_X*.txt 、リモート側では*4DRequestsLog\_X*.txt および *4DRequestsLog\_ProcessInfo\_X*.txt on the と名付けられたファイルが作成されます(Xはログのシーケンシャル番号)。ファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、*value*引数を使用して指定できます。このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、ユーザ、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestLog ファイルのより詳細な情報については、*ログファイルの詳細* の章を参照してください。 @@ -154,19 +261,36 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web -### Table sequence number (31) -**スコープ**:4D アプリケーション +### Current process debug log recording (111) - **2セッション間で設定を保持**: Yes +**スコープ:** 4D アプリケーション - **とりうる値**: 任意の倍長整数値 +**異なるセッション間で値を保持:** No -**説明**: Command SET DATABASE PARAMETERこのセレクタは、引数に渡したテーブルのレコードの、カレントのユニーク番号を取得あるいは設定するために使用します。“カレントの数値”とは“最後に使用された数値”を意味します。[SET DATABASE PARAMETER](set-database-parameter.md "SET DATABASE PARAMETER")コマンドを使用してこの値を変更すると、渡された値+1の番号を使用して次のレコードが作成されます。この新しい番号は、[Sequence number](sequence-number.md "Sequence number")コマンドによって返される、さらにはストラクチャエディタやSQLで自動インクリメントが設定されたフィールドに返される番号です。 +**詳細**: **カレントプロセスにおける**プログラミングイベントの、別のログファイルへのシーケンシャルな記録を開始または停止します。このログはDebug log recording (セレクター34)に似ていますが、こちらはカレントプロセスにのみを対象とします。ログファイル名はアルファベットの"p"とプロセス番号を含みます: 4DDebugLog\[\_p*N*_*n*].txt ここでのNはプロセスの固有のIDです。 +このフォーマットと*4DDebugLog* ファイルの使用についての詳細な情報については、デザインリファレンスの*ログファイルの詳細* を参照してください。 +**注:** このセレクターはデバッグ目的のためだけに提供されており、使用する際には注意が必要です。特に、アプリケーションのパフォーマンスに影響しうるため、製品で使用してはいけません。 Debug log recording および Current process debug log recording セレクターは同時に併用することができ、その場合にはメインのログファイルにはカレントプロセスのアクションは記録されません。 + + + + +### Dates inside objects (85) + +スコープ: カレントプロセス + + 2セッション間で設定を保持: No + + **取り得る値**: String type without time zone (0), String type with time zone (1), Date type (2) (デフォルト) + +**説明**: 日付がオブジェクトにどのように保存されるかを定義するとともに、どのようにJSON に読み込み/書き出しされるかも定義します。 + +セレクターの値がDate type (4D v17以降で作成されたデータベースにおけるデフォルト)のとき、4D 日付はオブジェクト内で日付型として保存され、ローカルの日付設定に準拠します。JSON フォーマットに変換された時、日付属性は、時間を含まない文字列へと変換されます(**注:** この設定は、データベース設定のにある"オブジェクト内ではISO日付フォーマットの代わりに日付型を使用"オプションによって設定することができます)。 + +セレクターにを渡した場合、4D 日付はローカルなタイムゾーンを考慮に入れつつISO 文字列に変換されます。例えば、例えば、23/08/2013という日付の変 換を、フランスのサマータイム(GMT+2)にて実行した場合、JSONフォーマットの"2013-08-22T22:00:00Z"という結 果が返されます。この原理はJavaScriptの標準のオペレーションに従うものです。これは異なるタイムゾーンにいる人にJSON日付の値を 送る場合には、エラーの原因となりかねません。例えば、[Selection to JSON](selection-to-json.md)を使ってフランスでエクスポートされたテーブルを[JSON TO SELECTION](json-to-selection.md) を使用してアメリカで再インポートする、というような場合です。日付の値は、デフォルトではそれぞれのタイムゾーンにおいて再変換 されるため、データベース内に保存された値は異なってしまいます。こういった場合には、このセレクターにString type without time zoneを渡す事によって、タイムゾーンを考慮しないよ うに日付の変換モードを変更することができます。すると、23/08/2013という日付を変換した場合に は、"2013-08-23T00:00:00Z"という値を返すようになります。 -デフォルトで、この固有の番号は4Dが設定し、レコードの作成順に対応します。詳細は[Sequence number](sequence-number.md "Sequence number")コマンドのドキュメントを参照してください。 @@ -218,486 +342,431 @@ SET DATABASE PARAMETER (34;0) // ファイルを無効化 -### Client Server port ID (35) -**スコープ**:データベース +### Diagnostic log level (86) - **2セッション間で設定を保持**: Yes +**Thread-safe** : Yes - **とりうる値**: 0~65535 +**スコープ:** 4D アプリケーション** -**説明**: 4D Server が(4D Client に対して)データベースを公開するために使用されるTCPポート番号をプログラムで変更するために使用します。デフォルト値は19813 です。 +** **異なるセッション間で設定を保持:** No** +** **説明:** 診断ログが有効化された際に、そこに含まれるメッセージのレベル(Diagnostic log recording セレクターを参照)。各レベルは診断メッセージのカテゴリを指定し、それより重要なカテゴリのメッセージも自動的に含まれます。カテゴリの詳細については、*developer.4d.com* 上の*Diagnostic log levels* の章を参照してください。 + **取りうる値:** 以下の定数のいづれか(デフォルトは Log info ): Log trace: ERROR、WARN、INFO、DEBUG、TRACE を有効化します(最も詳細なレベル) Log debug: ERROR、WARN、INFO、DEBUG を有効化します Log info: ERROR、WARN、INFO を有効化します(デフォルト) Log warn: ERROR、WARN を有効化します Log error: ERROR を有効化します(最も簡略なレベル) -この値を変更すれば、TCPプロトコルを使用して、複数の4D クライアント/サーバアプリケーションを同じマシンで同時に使用することができます。その場合、それぞれのアプリケーションごとに異なるポート番号を設定します。 -公開ポート番号は、ストラクチャファイルに記録されています。ローカルモードの4Dで設定することもできますが、クライアント/サーバ環境でのみ考慮されます。 +### Diagnostic log recording (79) +**Thread-safe** : Yes +**スコープ**: 4Dアプリケーション -値を変更した場合、新しい設定が有効になるためには、アプリケーションを再起動する必要があります。 +2セッション間で設定を保持: No +取りうる値: 0 または 1 (0 = 記録しない, 1 = 記録する) +: 4D診断ファイルの記録を開始または停止する。デフォルトの値は0(記録しない)です。 -### HTTPS Port ID (39) +4Dは診断ファイルの中に内部的なアプリケーション処理に関連するイベントを継続的に記録することができます。このファイルに含まれる情報は4Dアプリケーション開発のために使用され、4D社の技術サポート担当により解析されます。このセレクターに1を渡すと、データベースの**Logs** フォルダ内に診断ファイルが自動的に作成されます(またはすでに存在する場合には開かれます)。ファイルには*4DDiagnosticLog\_X*.txt (あるいはサーバー側で生成された場合には *4DDiagnosticLogServer\_X*.txt) という名前が付けられます。このファイルのサイズが10MBに達するとそのファイルは閉じられ、DatabaseName\_N.txtが生成されます (Nは連番)。 -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +[LOG EVENT](log-event.md)コマンドを使用してカスタム情報をこのファイルに書き込むこともできます。 -### Client HTTPS port ID (40) -**スコープ**:すべての4Dリモートマシン +### Direct2D get active status (74) - **2セッション間で設定を保持**: Yes +**注:** このセレクターは[Get database parameter](get-database-parameter.md)コマンドでのみ使用することができ、設定することはできません。 - **とりうる値**: 0 ~ 65535 +説明: WindowsにおいてDirect2Dのアクティブな実装を返します。 -**説明**: このセレクタは、クライアントマシンのWebサーバがSSLによるセキュアな接続(HTTPSプロトコル)で使用するTCP ポート番号を、プログラムで変更するために使用できます。デフォルトの値は443(標準ポート番号)です。 +取りうる値: 0, 1, 2, 3, 4 または 5 (セレクター69の値参照)。返される値はDirect2Dが利用可能かどうか、およびハードウェア、OSによってサポートされるDirec2Dの品質に基づきます。 -このセレクタの動作はセレクタ39と同じですが、Web サーバとして使用されるすべてのクライアントマシンに適用されます。特定のクライアントマシンの設定だけを変更するのであれば、4Dリモートの環境設定ダイアログ画面を使用してください。 +例えば以下のコードを実行した場合、 -### SQL Autocommit (43) + SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) -**スコープ**:データベース - **2セッション間で設定を保持**: Yes - **とりうる値**: 0 (無効) または 1 (有効) +- Windows 7以降、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは3に設定されます (ソフトウェアコンテキスト)。 -**説明**: SQLの自動コミットモードを有効または無効にするために使用します。デフォルトは 0 (無効モード) です。 +- Windows Vistaでは、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは0に設定されます (Direct2D無効)。 +- Windows XPでは、$modeは常に0です (Direct2D非互換)。 -自動コミットモードは、データベースの参照整合性を強化するために使用されます。このモードが有効の時、すべての*SELECT*, INSERT, *UPDATE* そして *DELETE* (SIUD) クエリは、これらがトランザクション内で実行されていない場合、自動でアドホックなトランザクションに含められます。このモードはデータベースの環境設定でも設定できます。 +### Direct2D status (69) -### SQL Engine case sensitivity (44) +**スコープ*: 4Dアプリケーション* -**スコープ**: データベース** + *(Direct2D Software) のみが許可されます。* -2セッション間で設定を保持**: Yes** -とりうる値**: 0 (大文字小文字を区別しない) または 1 (区別する) -: SQLエンジンが文字列比較を行う際に、大文字と小文字の違いを考慮させるかどうかを設定します。 デフォルトで値は1 (大文字小文字を区別する) です。SQLエンジンは文字列比較 (並び替えやクエリ) の際に大文字と小文字とアクセント付き文字を異なる文字として扱います。例えば“ABC”= “ABC”ですが“ABC” # “Abc”であり、"abc" # "âbc"です。SQLエンジンと4Dエンジンの動作をそろえたいなど特定の場合では、大文字と小文字を区別しない文字列比較 (“ABC”=“Abc"="âbc") を使用できます。 -**警告:* このオプションはデータベースのストラクチャーファイルと全てのプロセスを変更するため、パフォーマンス上の観点から、データベースのスタートアップ時にのみ設定することが強く推奨されます。* +### HTTP compression level (50) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -このオプションはアプリケーション環境設定の[CALL SUBFORM CONTAINER](call-subform-container.md) で設定できます。 +### HTTP compression threshold (51) -### Client log recording (45) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -**スコープ**: リモート4Dマシン -2セッション間で設定を保持: No -**とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 -**説明**: コマンドを実行した4Dクライアントマシンが実行した標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 +### HTTPS Port ID (39) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -クライアントマシンが実行したリクエストをログファイルに記録するよう、4Dに指示することができます。このメカニズムが有効になると、クライアントマシンのデータベースのローカルフォルダ内、Logsサブフォルダに2つのログファイルが作成されます。ファイルには"4DRequestsLog\_X.txt"と"4DRequestsLog\_ProcessInfo\_X.txt"(Xはログのシーケンシャル番号)の名前が付けられます。4DRequestsLogファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、value引数を使用して指定できます。 +### Idle connections timeout (54) -このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestsLogについての詳細な情報については、*ログファイルの詳細* の章を参照してください。 - - - -### Query by formula on server (46) - -**スコープ**: カレントテーブルおよびプロセス - - **2セッション間で設定を保持**: No - - **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) - -**説明**: 引数に渡された*table*に対して実行される[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの実行場所。 +**スコープ**: 値が負数でないなら4Dアプリケーション -クライアント/サーバモードでデータベースを使用するとき、フォーミュラを使用したクエリをサーバ上またはクライアント上で実行させることができます: +**2セッション間で設定を保持**: No -4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、これらのコマンドは、以前のバージョンの4Dと同様、クライアントマシン上で実行されます。変換されたデータベースでは、環境設定のアプリケーション/互換性ページで、これらのコマンドの実行場所をグローバルに変更できます。この実行場所の違いは、アプリケーションのパフォーマンス (通常サーバ上で実行したほうが早い) だけでなく、プログラミングにも影響します。実際フォーミュラの部品の値 (特にメソッドから呼ばれる変数) は、実行コンテキストにより異なります。このセレクタを使用して開発者は、アプリケーションの動作を適応させられます。 +**とりうる値**: 持続時間を秒で表す値。値は正数 (新規接続) または負数 (既存の接続)をとることができます。デフォルト値は20です。 -*value* 引数に0を渡すと、フォーミュラを使用するクエリの実行場所は、データベースの設定に基づきます: 4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、データベース環境設定に基づき、クライアントマシンまたはサーバマシンで実行されます。*value*に1または2を渡すと、これらのコマンドの実行場所をクライアントマシンまたはサーバマシンに強制できます。 +**説明**: この引数を使用して、4DデータベースエンジンとSQLエンジン両方への動きのない接続の最大時間 (タイムアウト) を設定できます。また*ServerNet* (新しいネットワークレイヤー)モードにおいては4Dアプリケーションサーバーへの接続のタイムアウトも設定します。 -例題2を参照してください。 -**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 +動作していない接続がこの制限時間に達すると、接続は自動でスタンバイ状態に置かれます。つまりクライアント/サーバセッションがフリーズされ、ネットワー クソケットが閉じられます。サーバー管理ウィンドウでは、ユーザープロセスの状態は"延期"と表示されます。この動作はユーザに対し完全に透過的です。スタンバイ状態の接続でリクエストが開始されると、ソケットが自動で再び開かれ、クライアント/サーバセッションが再び有効になります。 -### Order by formula on server (47) -**スコープ**:カレントテーブルおよびプロセス +この設定によりサーバのリソースを節約できます。スタンバイ状態の接続はソケットを 閉じ、サーバ上のプロセスを解放します。他方これにより、ファイアウォールがアイドルなソケットを閉じてしまうことに伴い接続が失われることを避けること ができます。このためには、アイドル接続のタイムアウト値はファイアウォールのタイムアウト値よりも小さくなくてはなりません。 - **2セッション間で設定を保持**: No - **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) -**説明**: 引数に渡されたtableに対して実行される[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドの実行場所。 +*value*に正数を渡すと、設定はすべてのプロセスのすべての新規接続に適用されます。負数を渡すと、設定はカレントプロセスの開かれた接続に適用されます。0を渡すと、アイドル接続のタイムアウトは行われません。 -クライアント/サーバモードでデータベースを使用するとき、[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドをサーバ上またはクライアント上で実行させることができます。このセレクタを使用して、このコマンドの実行場所 (サーバまたはクライアント) を指定できます。このモードはデータベース環境設定でも設定できます。詳細はセレクタ46、Query By Formula On Serverの説明を参照してください。 +このパラメターはクライアント側で設定する必要があります。通常この値を変更する必要はありません。 -**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュ ラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -### Auto synchro resources folder (48) +### IMAP Log (119) -**スコープ**:4D リモートマシン +**Thread-safe** : Yes - **2セッション間で設定を保持**: No +**スコープ**: 4D ローカル、4D Server - **とりうる値**: 0 (同期しない), 1 (自動同期) または2 (確認する). +**異なるセッション間で値を保持**: No -**説明**: このコマンドを実行する4DクライアントマシンのResourcesフォルダの動的な同期モード。 +**取りうる値**: 0 または1 から X(0= 記録しない、1からX= シーケンシャル番号、ファイル名に追加される)。デフォルトでは値は0 です(IMAP の交換は記録されない)。 -サーバ上のResourcesフォルダの内容が更新されたり、(リソースエクスプローラや SET DATABASE LOCALIZATION コマンドで) ユーザが同期をリクエストすると、サーバは接続されたユーザに通知を行います。 +**詳細**: transporter オブジェクトが*IMAP\_transporter.getMail( )* または *IMAP\_transporter.checkConnection( )* で処理される際の4D とIMAP サーバーとの間の通信記録を開始または停止します。デフォルトでは、値は0です(通信は記録されません)。この機構が有効化されている場合、ログファイルがデータベースのLogフォルダに作成されます。ファイルは4DIMAPLog\_X.txt と名前がつけられ、このX はログのシーケンシャル番号です。ファイルのサイズが10MB に到達すると、ファイルは閉じられ、インクリメントされたシーケンシャル番号を持った新しいファイルが生成されます。同じ名前のファイルが既に存在する場合、それは直接置き換えられます。value 引数を使用するとシーケンス番号の開始番号を設定することができます。デフォルトで、全てのファイルは保持されますが、Circular log limitation 引数を使用することで保持するファイルの数をコントロールすることができます。 -クライアント側では3つの同期モードを選択できます。Auto Synchro Resources Folderセレクタはカレントセッションでクライアントマシンが使用するモードを指定できます: +ファイルの詳細については、*ログファイルの詳細* の章を参照してください。 -0 (デフォルト値): 動的な同期を行わない (同期リクエストは無視される)1: 自動の動的同期2: クライアントマシンにダイアログを表示し、同期の受け入れ回避を確認するアプリケーションの環境設定で、同期モードをグローバルに設定できます。 -### Query by formula joins (49) +### Is current database a project (112) -**スコープ**:カレントプロセス +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 - **2セッション間で設定を保持**: No +: 4D アプリケーション** - **とりうる値**: 0 (データベース設定を使用), 1 (常に自動リレーションを使用) または 2 (可能ならSQL JOINを使用) +詳細**: カレントのデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 -**説明**: "SQL JOIN"の利用に関連する、[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")と[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの動作モード。 -4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、これらのコマンドはSQL JOINモデルに基づくJOINを実行します。このメカニズムを使用して、(以前のバージョンでは必要な条件だった) 自動リレーションで接続されていない他のテーブルに対して実行されたクエリに基づき、テーブルのセレクションを変更できます。 -QUERY BY FORMULA Joinsセレクタで、カレントプロセスの、フォーミュラによるクエリの動作モードを指定できます: -0: データベースの現在の設定を使用する (デフォルト値)。4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、"SQL JOIN"はフォーミュラによるクエリに対し常に有効です。変換されたデータベースでは、互換性のためデフォルトでこのメカニズムは有効になっていません。しかし環境設定で実装できます。1: 常に自動リレーションを使用 (= 以前のバージョンの4Dの動作)。このモードでは、他のテーブルに対して行われたクエリに基づきテーブルのセレクションを作成するためには、リレーションが必要です。4Dは"SQL JOIN"を行いません。2: 可能であればSQL JOINを使用 (= 4D v11 SQLのバージョン11.2以降で作成されたデータベースのデフォルト動作)。このモードでは、フォーミュラが適合する限り、4Dはフォーミュラによるクエリに"SQL JOIN"を使用します (2つの例外があります。[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") コマンドの説明を参照)。**Note:** 4Dのリモートモードにおいて、"SQL JOIN"はフォーミュラがサーバ上で実行されているときにのみ使用できます (レコードへのアクセスが必要なため)。フォーミュラの実行場所を設定するには、セレクタ46と47を参照してください。 +### Is host database a project (113) +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 +: 4D アプリケーション** -### HTTP compression level (50) +詳細**: ホストデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### HTTP compression threshold (51) +### Is host database writable (117) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでしか使用できず、この値を設定することはできません。 +**スコープ**: 4D アプリケーション +**詳細**: ホストのプロジェクトファイル/ストラクチャーが書き込み可能なら1を、読み出し専用なら0を返します。 -### Server base process stack size (53) -**スコープ**: 4D Server - 2セッション間で設定を保持: No - **とりうる値**:正の倍長整数 +### Libldap version (114) -**説明**: サーバ上のプリエンプティブシステムプロセス毎に割り当てるスタックのサイズ (バイト単位) です。デフォルトでの値はシステムによって決定されます。 +**スコープ**: カレント4D マシン -プ リエンプティブシステムプロセスはメインの4D クライアントプロセスを制御するためにロードされます。デフォルトでそれぞれのプリエンプティブプロセスに割り当てられるサイズはおよその場合最適なサイ ズですが、何百ものプロセスが作成されるようなケースではこのサイズが適切かどうか検討する必要が出てくるかもしれません。 +**異なるセッション間で値を保持**: No -データベースが実行する処理がそれを許す限り、最適化の目的でこのサイズを大幅に減らすことができます ( 例えばデータベースで大量のレコードの並び替えなどを行わない場合)。512 や256 KB でさえも設定可能です。スタックサイズを小さくしすぎることは致命的であり、4D Server の動作に害を及ぼすことになるので注意してください。このパラメタの設定は注意を持って行い、データベースの利用状況 (レコード数や行う処理など) を考慮しながら行わなければなりません。 +**詳細**: カレントマシン上の4D アプリケーション内のLDAP ライブラリーのバージョン番号を返します(読み出し専用) -このパラメタの設定を行うには、*On Server Startupデータベースメソッド* などにおいてサーバ上でコマンドが実行されなければなりません。 -### Idle connections timeout (54) +### Libsasl version (115) -**スコープ**: 値が負数でないなら4Dアプリケーション +**スコープ**: カレント4D マシン** -**2セッション間で設定を保持**: No +異なるセッション間で値を保持**: No** -**とりうる値**: 持続時間を秒で表す値。値は正数 (新規接続) または負数 (既存の接続)をとることができます。デフォルト値は20です。 +詳細**: カレントマシン上の4D アプリケーション内のSASL ライブラリーのバージョン番号を返します(読み出し専用) -**説明**: この引数を使用して、4DデータベースエンジンとSQLエンジン両方への動きのない接続の最大時間 (タイムアウト) を設定できます。また*ServerNet* (新しいネットワークレイヤー)モードにおいては4Dアプリケーションサーバーへの接続のタイムアウトも設定します。 -動作していない接続がこの制限時間に達すると、接続は自動でスタンバイ状態に置かれます。つまりクライアント/サーバセッションがフリーズされ、ネットワー クソケットが閉じられます。サーバー管理ウィンドウでは、ユーザープロセスの状態は"延期"と表示されます。この動作はユーザに対し完全に透過的です。スタンバイ状態の接続でリクエストが開始されると、ソケットが自動で再び開かれ、クライアント/サーバセッションが再び有効になります。 +### Libzip version (120) +**スコープ:** カレントの4D マシン** +2セッション間で設定を保持:** n/a** -この設定によりサーバのリソースを節約できます。スタンバイ状態の接続はソケットを 閉じ、サーバ上のプロセスを解放します。他方これにより、ファイアウォールがアイドルなソケットを閉じてしまうことに伴い接続が失われることを避けること ができます。このためには、アイドル接続のタイムアウト値はファイアウォールのタイムアウト値よりも小さくなくてはなりません。 +説明:** カレントマシン上の4D アプリケーションのlibzip ライブラリのバージョン番号を返します(読み出し専用) -*value*に正数を渡すと、設定はすべてのプロセスのすべての新規接続に適用されます。負数を渡すと、設定はカレントプロセスの開かれた接続に適用されます。0を渡すと、アイドル接続のタイムアウトは行われません。 +### Log command list (80) +**スコープ**: 4D アプリケーション -このパラメターはクライアント側で設定する必要があります。通常この値を変更する必要はありません。 +**2セッション間で設定を保持**: No +**取りうる値**: 記録する4Dコマンドの番号リスト。型は文字列で各コマンド番号をセミコロンで区切ります。"all"を渡すとすべてのコマンドが記録され、"" (空の文字列) を渡すとなにも記録されません。 +**説明**: デバッグファイルに記録する4Dコマンドのリスト (セレクター 34, Debug Log Recording参照)。デフォルトではすべての4Dコマンドが記録されます。 -### PHP interpreter IP address (55) +このセレクターを使用すれば、記録に残したい4Dコマンドを指定することで、デバッグファイルに保存される情報の量を制限することができます。例えば以下のようにコードを記述できます: -**スコープ**: 4D アプリケーション + SET DATABASE PARAMETER(Log command list;"277;341")   // QUERY および QUERY SELECTION コマンドのみを記録する -2セッション間で設定を保持: No** -値**: IPv4 型にフォーマットされた文字列(例 "127.0.0.1") あるいはIPv6 型にフォーマットされた文字列(例 "2001:0db8:0000:0000:0000:ff00:0042:8329") -: FastCGI を経由してPHPインタプリタと通信を行うために、4D がローカルで使用するIP アドレス。デフォルトで値は"127.0.0.1" です(IPv5 フォーマットのアドレスは4D v16 R4 以降でサポートされます)。このアドレスは4D が配置されているマシンに対応しなければなりません。このパラメタはデータベース設定を使用してすべてのマシン用にグローバルに設定できます。 -PHPインタプリタに関する詳細は*Design Reference*マニュアルを参照してください。 +### Max concurrent Web processes (18) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### PHP interpreter port (56) -**スコープ**:4D アプリケーション - **2セッション間で設定を保持**: No +### Maximum Web requests size (27) -**値**: 正の倍長整数値。デフォルト値は8002。 +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -**説明**: 4DのPHPインタプリタが使用するTCPポート番号。データベース設定でこの値をすべてのマシン用にグローバルに変更できます。PHPインタープリタに関する詳細は*Design Reference* マニュアルを参照してください。 -### SSL cipher list (64) +### Min TLS version (105) -**スコープ**: 4Dアプリケーション **2セッション間で設定を保持**: No +**スコープ**: 4D Server、4D Web サーバーおよび4D SQL サーバー -**とりうる値**: コロンで区切られた一連の文字列 (例 "ECDHE-RSA-AES128-....") +**異なるセッション間で値を保持**: No -**説明**: 安全なプロトコルのために4Dが使用する暗号リストです。このリストを使用して4Dによって実装された暗号化アルゴリズムの順位を変更することができます。例えば、以下の文字列を *value* 引数に渡す事ができます:"HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". 暗号リストのシンタックスの完全な詳細については、*OpenSSL の暗号ページ* *のサイト* を参照して下さい。 +**詳細**: Transport Layer Security (TLS) レベルを指定するのに使用します。これはデータ暗号化とアプリケーションとサーバー間での認証を可能にします。これによって定義された最小値を下回るバージョンしかサポートしないクライアントからの接続は拒否されます。この設定はネットワークレイヤー全体に適用されます。変更した後にその新しい値を使用するためには、サーバーを再起動する必要があります。 -この設定はメインWebサーバー(ただしWebサーバーオブジェクトは除く)、SQLサーバー、クライアント/サーバー接続、そしてHTTPクライアントと、安全なプロトコルを使用する4D コマンドの全てに対して適用されます。この変更は一時的な物です(つまり異なるセッション間で設定は保持されません)。 +**デフォルトの値**: TLSv1\_3 -暗号リストが変更された場合、新しい設定が使用されるようにするためには関係するサーバーを再起動する必要があります。 +**取りうる値**: TLSv1\_2 (TLS 1.2、2008年に導入) TLSv1\_3 (TLS 1.3、2018年に導入) **注**: -暗号リストを (SLIファイルに恒久的に格納された) デフォルト値に再設定するには、*value*引数に空の文字列 ("") を渡して [SET DATABASE PARAMETER](set-database-parameter.md) コマンドを呼び出します。 +- 4D Internet Commands プラグインは異るネットワークレイヤーを使用するため、ここのセレクターは4DICのTLSバージョンには影響しません。 -**注**: [Get database parameter](get-database-parameter.md) コマンドで暗号リストはオプションの *stringValue* 引数に返され、戻り値は常に0となります。 +- TLS を旧式ネットワークレイヤーに適用しても反映されません。 -### Cache unload minimum size (66) -**スコープ**:4Dアプリケーション +### Number of formulas in cache (92) - **2セッション間で設定を保持**: No +**スコープ**: 4Dアプリケーション - **とりうる値**: 1より大きい正の倍長整数 +**異なるセッション間で保持**: No -**説明**: エンジンがオブジェクトをデータベースキャッシュに配置する際に空き空間を作成する必要が出た場合、データベースキャッシュからリリースするメモリの最小サイズ (バイト単位)。 +**取りうる値**: 正の倍長整数 -このセレクタの目的はキャッシュからデータをリリースする時間を減らし、よりパフォーマンスを得ることにあります。キャッシュのサイズやデータベース中で処理されるデータのブロックサイズに応じてこの値を変更できます。 +**デフォルト値**: 0 (キャッシュなし) -このセレクタが使用されないとデフォルトで、4Dは空間が必要になった時最低10%のキャッシュをアンロードします。 +**詳細**: フォーミュラのキャッシュに保存されるフォーミュラの最大数を設定あるいは取得します。これは[EXECUTE FORMULA](execute-formula.md)コマンドで使用されます。この上限は全てのプロセスに適用されますが、各プロセスにはそれぞれ独自のフォーミュラ用キャッシュがあります。フォーミュラをキャッシュすると、それぞれのフォーミュラはこの場合1度しかトークン化されないため、コンパイル済みモードでの[EXECUTE FORMULA](execute-formula.md)コマンドの実行が速くなります。キャッシュ値を変化させると、例え新しいサイズが以前のものより大きくても、既存の中身は全てリセットされます。キャッシュ内のフォーミュラ数が上限値に達すると、その後新しく実行されたフォーミュラはキャッシュ内の一番古いものを消去します(FIFOモード)。この引数は、コンパイルされたデータベース、あるいはコンパイルされたコンポーネントでのみ考慮されます。 -### Direct2D status (69) -**スコープ*: 4Dアプリケーション* +### OpenSSL version (94) - *(Direct2D Software) のみが許可されます。* +**スコープ**: 4D マシン全体* +* **2セッション間で設定を保持**: No +**説明**: マシン上で使用されているOpenSSL ライブラリーのバージョン番号を返します(読み込みのみ) -### Direct2D get active status (74) -**注:** このセレクターは[Get database parameter](get-database-parameter.md)コマンドでのみ使用することができ、設定することはできません。 -説明: WindowsにおいてDirect2Dのアクティブな実装を返します。 -取りうる値: 0, 1, 2, 3, 4 または 5 (セレクター69の値参照)。返される値はDirect2Dが利用可能かどうか、およびハードウェア、OSによってサポートされるDirec2Dの品質に基づきます。 +### Order by formula on server (47) -例えば以下のコードを実行した場合、 +**スコープ**:カレントテーブルおよびプロセス + **2セッション間で設定を保持**: No + **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) - SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) +**説明**: 引数に渡されたtableに対して実行される[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドの実行場所。 -- Windows 7以降、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは3に設定されます (ソフトウェアコンテキスト)。 +クライアント/サーバモードでデータベースを使用するとき、[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドをサーバ上またはクライアント上で実行させることができます。このセレクタを使用して、このコマンドの実行場所 (サーバまたはクライアント) を指定できます。このモードはデータベース環境設定でも設定できます。詳細はセレクタ46、Query By Formula On Serverの説明を参照してください。 -- Windows Vistaでは、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは0に設定されます (Direct2D無効)。 +**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュ ラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -- Windows XPでは、$modeは常に0です (Direct2D非互換)。 -### Diagnostic log recording (79) +### Pause logging (121) **Thread-safe** : Yes -**スコープ**: 4Dアプリケーション - -2セッション間で設定を保持: No +**スコープ**: 4D アプリケーション** -取りうる値: 0 または 1 (0 = 記録しない, 1 = 記録する) +異なるセッション間で値を設定を保持**: No** -: 4D診断ファイルの記録を開始または停止する。デフォルトの値は0(記録しない)です。 +取り得る値**: 0 (ログを再開)、1 (ログを停止) -4Dは診断ファイルの中に内部的なアプリケーション処理に関連するイベントを継続的に記録することができます。このファイルに含まれる情報は4Dアプリケーション開発のために使用され、4D社の技術サポート担当により解析されます。このセレクターに1を渡すと、データベースの**Logs** フォルダ内に診断ファイルが自動的に作成されます(またはすでに存在する場合には開かれます)。ファイルには*4DDiagnosticLog\_X*.txt (あるいはサーバー側で生成された場合には *4DDiagnosticLogServer\_X*.txt) という名前が付けられます。このファイルのサイズが10MBに達するとそのファイルは閉じられ、DatabaseName\_N.txtが生成されます (Nは連番)。 +このセレクターを使用するとアプリケーション上で開始された全てのログオペレーションを停止/再開させることができます(ただしORDAログは除く)。この機能は4Dアプリケーションのタスクを一時的に軽くしたり、あるいはログオペレーションのスケジュールを設定することに有用です。 -[LOG EVENT](log-event.md)コマンドを使用してカスタム情報をこのファイルに書き込むこともできます。 -### Log command list (80) +### PHP interpreter IP address (55) **スコープ**: 4D アプリケーション -**2セッション間で設定を保持**: No - -**取りうる値**: 記録する4Dコマンドの番号リスト。型は文字列で各コマンド番号をセミコロンで区切ります。"all"を渡すとすべてのコマンドが記録され、"" (空の文字列) を渡すとなにも記録されません。 - -**説明**: デバッグファイルに記録する4Dコマンドのリスト (セレクター 34, Debug Log Recording参照)。デフォルトではすべての4Dコマンドが記録されます。 - -このセレクターを使用すれば、記録に残したい4Dコマンドを指定することで、デバッグファイルに保存される情報の量を制限することができます。例えば以下のようにコードを記述できます: - - SET DATABASE PARAMETER(Log command list;"277;341")   // QUERY および QUERY SELECTION コマンドのみを記録する - - - -### Spellchecker (81) - -**スコープ**: 4D アプリケーション** +2セッション間で設定を保持: No** -2セッション間で設定を保持**: No +値**: IPv4 型にフォーマットされた文字列(例 "127.0.0.1") あるいはIPv6 型にフォーマットされた文字列(例 "2001:0db8:0000:0000:0000:ff00:0042:8329") - **とりうる値**: 0 (default) = macOSのシステムのスペルチェッカー(ハンスペルは無効化されます), 1 = ハンスペルスペルチェッカー有効化** +: FastCGI を経由してPHPインタプリタと通信を行うために、4D がローカルで使用するIP アドレス。デフォルトで値は"127.0.0.1" です(IPv5 フォーマットのアドレスは4D v16 R4 以降でサポートされます)。このアドレスは4D が配置されているマシンに対応しなければなりません。このパラメタはデータベース設定を使用してすべてのマシン用にグローバルに設定できます。 -説明**: macOS環境下においてハンスペルスペルチェッカーを有効化します。デフォルトでは、このプラットフォームではシステムのスペルチェッカーが有効化されています。例えば、クロスプラットフォームアプリケーションのインターフェースを統一するためにハンスペルを使用したいという場面があるかもしれません(Windowsでは、ハンスペルチェッカーのみが動作します)。詳細な情報に関しては、*スペルチェック*を参照して下さい。 +PHPインタプリタに関する詳細は*Design Reference*マニュアルを参照してください。 -### Dates inside objects (85) -スコープ: カレントプロセス +### PHP interpreter port (56) - 2セッション間で設定を保持: No +**スコープ**:4D アプリケーション - **取り得る値**: String type without time zone (0), String type with time zone (1), Date type (2) (デフォルト) + **2セッション間で設定を保持**: No -**説明**: 日付がオブジェクトにどのように保存されるかを定義するとともに、どのようにJSON に読み込み/書き出しされるかも定義します。 +**値**: 正の倍長整数値。デフォルト値は8002。 -セレクターの値がDate type (4D v17以降で作成されたデータベースにおけるデフォルト)のとき、4D 日付はオブジェクト内で日付型として保存され、ローカルの日付設定に準拠します。JSON フォーマットに変換された時、日付属性は、時間を含まない文字列へと変換されます(**注:** この設定は、データベース設定のにある"オブジェクト内ではISO日付フォーマットの代わりに日付型を使用"オプションによって設定することができます)。 +**説明**: 4DのPHPインタプリタが使用するTCPポート番号。データベース設定でこの値をすべてのマシン用にグローバルに変更できます。PHPインタープリタに関する詳細は*Design Reference* マニュアルを参照してください。 -セレクターにを渡した場合、4D 日付はローカルなタイムゾーンを考慮に入れつつISO 文字列に変換されます。例えば、例えば、23/08/2013という日付の変 換を、フランスのサマータイム(GMT+2)にて実行した場合、JSONフォーマットの"2013-08-22T22:00:00Z"という結 果が返されます。この原理はJavaScriptの標準のオペレーションに従うものです。これは異なるタイムゾーンにいる人にJSON日付の値を 送る場合には、エラーの原因となりかねません。例えば、[Selection to JSON](selection-to-json.md)を使ってフランスでエクスポートされたテーブルを[JSON TO SELECTION](json-to-selection.md) を使用してアメリカで再インポートする、というような場合です。日付の値は、デフォルトではそれぞれのタイムゾーンにおいて再変換 されるため、データベース内に保存された値は異なってしまいます。こういった場合には、このセレクターにString type without time zoneを渡す事によって、タイムゾーンを考慮しないよ うに日付の変換モードを変更することができます。すると、23/08/2013という日付を変換した場合に は、"2013-08-23T00:00:00Z"という値を返すようになります。 -### Diagnostic log level (86) +### POP3 Log (116) **Thread-safe** : Yes -**スコープ:** 4D アプリケーション** - -** **異なるセッション間で設定を保持:** No** - -** **説明:** 診断ログが有効化された際に、そこに含まれるメッセージのレベル(Diagnostic log recording セレクターを参照)。各レベルは診断メッセージのカテゴリを指定し、それより重要なカテゴリのメッセージも自動的に含まれます。カテゴリの詳細については、*developer.4d.com* 上の*Diagnostic log levels* の章を参照してください。 - - **取りうる値:** 以下の定数のいづれか(デフォルトは Log info ): Log trace: ERROR、WARN、INFO、DEBUG、TRACE を有効化します(最も詳細なレベル) Log debug: ERROR、WARN、INFO、DEBUG を有効化します Log info: ERROR、WARN、INFO を有効化します(デフォルト) Log warn: ERROR、WARN を有効化します Log error: ERROR を有効化します(最も簡略なレベル) +**スコープ:** 4D ローカル、4D Server +**2セッション間で設定を保持:** No +**取りうる値:** 0 または1からXまでの数字(0= 記録を取らない、1からX=シーケンシャルな数字、ファイル名に追加される)。デフォルトでは、値は0です(POP3通信は記録されません)。 -### Use legacy network layer (87) +**説明**: トランスポーターオブジェクトが*POP3\_transporter.getMail( )* または *POP3\_transporter.checkConnection( )*で処理されたとき、4D とPOP3 サーバー間の通信の記録を開始または停止します。デフォルトでは値は0 です(通信は記録されません)。この機構か有効化されている時、データベースのLogs フォルダにログファイルが作成されます。ファイル名は4DPOP3Log\_X.txt という形式となっており、X はログのシーケンシャル番号です。4DPOP3Log のサイズが10MBに到達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャル番号は1つ増加します。同じ名前のファイルが既に存在する場合、それは上書きされます。シーケンシャル番号の開始番号を、value 引数を用いて指定することができます。デフォルトでは全てのファイルが保持されますが、Circular log limitation 定数を使用することで残すファイルの数を制限することもできます。 -**スコープ**: 4D ローカル、4D Server +4DPOP3Log\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -**異なるセッション間で値を保持**: Yes -**詳細:** クライアント/サーバー間の通信のネットワークレイヤーのカレントの状態を設定・取得します。旧式ネットワークレイヤーは4D v14 R5以降廃止予定となり、お使いのアプリケーションにおいて*ServerNet* ネットワークレイヤーへと積極的に置き換えられてい行くべきです。*ServerNet* は、将来のネットワークの進化の恩恵を受けるために、今後の4Dのリリースの中で必須要項となって行きます。互換性の理由から、既存のアプリケーションの速やかな移行をサポートするために、旧式のネットワークレイヤーは引き続きサポートされます(v14 R5以前のリリースから変換されたアプリケーションにおいてはデフォルトで旧式ネットワークレイヤーが使用されます)。クライアント/サーバー通信において旧式ネットワークレイヤーを使用するためにはこの引数に1を渡します(*ServerNet* が無効化されます)。0を渡すと旧式ネットワークレイヤーが無効化されます(そして*ServerNet* が使用されます)。 -このプロパティはデータベース設定の*互換性ページ* の"旧式ネットワークレイヤー"オプションを使用することによっても設定できます(*ネットワーク/クライアント-サーバー通信*参照)。この章では、移行戦略についての議論を読むこともできます。*ServerNet* の速やかな有効化が推奨されます。 -この引数が有効になるためには、アプリケーションを再起動する必要があります。OS X版の4D Server 64-bit 版においては*ServerNet* のみをサポートするため、このオプションはご利用いただけません(常に0を返します)。 +### Port ID (15) -**取り得る値:** 0 または 1 (0 = 旧式ネットワークレイヤーを使用しない、1 = 旧式ネットワークレイヤーを使用する) +**スコープ**: 4D ローカル, 4D Server -**デフォルトの値:** 4D v14 R5以降で作成されたデータベースにおいては0、4D v14 R4以前のものから変換されたデータベースにおいては1 +**2セッション間で設定を保持**: No +**説明**: Command SET DATABASE この引数を使用して、ローカルモードの4Dおよび4D Serverによる4D Webサーバが使用するTCPポートをオンザフライで変更することができます。デフォルト値は80で、この値は環境設定ダイアログボックスの“Web/設定”ページで設定できます。*TCP Port Numbers*テーマの定数を*value*引数に使用できます。 -### SQL Server Port ID (88) -**スコープ**: 4D ローカル、4D Server +Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Webサーバで役立ちます(この場合、デザインモードへのアクセス手段がありません)。TCPポートIDに関する詳細は*Webサーバー設定*を参照してください。 -**2セッション間で設定を保持**: Yes -**説明**: 4Dローカル、または4D Server の統合されたSQLサーバーで使用されるTCPポート番号を取得、または設定します。デフォルトの値は19812です。このセレクターが設定されると、データベース設定は更新されます。TCPポート番号はデータベース設定ダイアログボックスの"SQL"ページにおいても設定可能です。 -**とりうる値**: 0 から 65535 -**デフォルト値**: 19812 +### Query by formula joins (49) +**スコープ**:カレントプロセス + **2セッション間で設定を保持**: No -### Circular log limitation (90) + **とりうる値**: 0 (データベース設定を使用), 1 (常に自動リレーションを使用) または 2 (可能ならSQL JOINを使用) -**Thread-safe** : Yes +**説明**: "SQL JOIN"の利用に関連する、[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")と[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの動作モード。 -**スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** +4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、これらのコマンドはSQL JOINモデルに基づくJOINを実行します。このメカニズムを使用して、(以前のバージョンでは必要な条件だった) 自動リレーションで接続されていない他のテーブルに対して実行されたクエリに基づき、テーブルのセレクションを変更できます。 -取りうる値**: 任意の整数値、0 = 全てのログを保持** +QUERY BY FORMULA Joinsセレクタで、カレントプロセスの、フォーミュラによるクエリの動作モードを指定できます: -詳細**: 各タイプのロゴのローテーションに保存するファイル数の最大値。デフォルトでは、直近の50 ファイルが保持されます。*X* という値を渡した場合、直近の*X* 個のファイルのみが保持され、最も古いファイルは新しいファイルが作成されたときに自動的に削除されます。この設定は全てのログファイルに対して適用されます:リクエストログ(セレクター28と45)、デバッグログ(セレクター34)、イベントログ(セレクター79)、Web ログ([WEB SET OPTION](web-set-option.md)コマンドのセレクター29と84)、などです。 +0: データベースの現在の設定を使用する (デフォルト値)。4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、"SQL JOIN"はフォーミュラによるクエリに対し常に有効です。変換されたデータベースでは、互換性のためデフォルトでこのメカニズムは有効になっていません。しかし環境設定で実装できます。1: 常に自動リレーションを使用 (= 以前のバージョンの4Dの動作)。このモードでは、他のテーブルに対して行われたクエリに基づきテーブルのセレクションを作成するためには、リレーションが必要です。4Dは"SQL JOIN"を行いません。2: 可能であればSQL JOINを使用 (= 4D v11 SQLのバージョン11.2以降で作成されたデータベースのデフォルト動作)。このモードでは、フォーミュラが適合する限り、4Dはフォーミュラによるクエリに"SQL JOIN"を使用します (2つの例外があります。[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") コマンドの説明を参照)。**Note:** 4Dのリモートモードにおいて、"SQL JOIN"はフォーミュラがサーバ上で実行されているときにのみ使用できます (レコードへのアクセスが必要なため)。フォーミュラの実行場所を設定するには、セレクタ46と47を参照してください。 -### Number of formulas in cache (92) -**スコープ**: 4Dアプリケーション +### Query by formula on server (46) -**異なるセッション間で保持**: No +**スコープ**: カレントテーブルおよびプロセス -**取りうる値**: 正の倍長整数 + **2セッション間で設定を保持**: No -**デフォルト値**: 0 (キャッシュなし) + **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) -**詳細**: フォーミュラのキャッシュに保存されるフォーミュラの最大数を設定あるいは取得します。これは[EXECUTE FORMULA](execute-formula.md)コマンドで使用されます。この上限は全てのプロセスに適用されますが、各プロセスにはそれぞれ独自のフォーミュラ用キャッシュがあります。フォーミュラをキャッシュすると、それぞれのフォーミュラはこの場合1度しかトークン化されないため、コンパイル済みモードでの[EXECUTE FORMULA](execute-formula.md)コマンドの実行が速くなります。キャッシュ値を変化させると、例え新しいサイズが以前のものより大きくても、既存の中身は全てリセットされます。キャッシュ内のフォーミュラ数が上限値に達すると、その後新しく実行されたフォーミュラはキャッシュ内の一番古いものを消去します(FIFOモード)。この引数は、コンパイルされたデータベース、あるいはコンパイルされたコンポーネントでのみ考慮されます。 +**説明**: 引数に渡された*table*に対して実行される[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの実行場所。 +クライアント/サーバモードでデータベースを使用するとき、フォーミュラを使用したクエリをサーバ上またはクライアント上で実行させることができます: +4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、これらのコマンドは、以前のバージョンの4Dと同様、クライアントマシン上で実行されます。変換されたデータベースでは、環境設定のアプリケーション/互換性ページで、これらのコマンドの実行場所をグローバルに変更できます。この実行場所の違いは、アプリケーションのパフォーマンス (通常サーバ上で実行したほうが早い) だけでなく、プログラミングにも影響します。実際フォーミュラの部品の値 (特にメソッドから呼ばれる変数) は、実行コンテキストにより異なります。このセレクタを使用して開発者は、アプリケーションの動作を適応させられます。 -### OpenSSL version (94) +*value* 引数に0を渡すと、フォーミュラを使用するクエリの実行場所は、データベースの設定に基づきます: 4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、データベース環境設定に基づき、クライアントマシンまたはサーバマシンで実行されます。*value*に1または2を渡すと、これらのコマンドの実行場所をクライアントマシンまたはサーバマシンに強制できます。 -**スコープ**: 4D マシン全体* +例題2を参照してください。 -* **2セッション間で設定を保持**: No +**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -**説明**: マシン上で使用されているOpenSSL ライブラリーのバージョン番号を返します(読み込みのみ) -### Cache flush periodicity (95) +### RDP optimization (133) -**Thread-safe** : Yes +**Scope:** 4D application. +**Kept between two sessions:** No. -**スコープ**: 4Dローカル、4D Server +**Possible values:** `0`: Disabled (default), `1`: Enabled. -**異なるセッション間で値を保持**: No +**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). -**取りうる値**: 倍長整数 > 1 (秒) -**詳細**: 秒単位で指定された、キャッシュ保存頻度を取得あるいは設定します。この値を変更すると、データベース設定の[XML DECODE](xml-decode.md)内の**キャッシュを保存: X秒毎**オプションをセッション中の間上書きします(これはデータベース設定には保存されません)。 @@ -715,246 +784,243 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを -### Tips enabled (101) -**スコープ:** 4D アプリケーション +### Server base process stack size (53) -**異なるセッション間で値を保持:** No +**スコープ**: 4D Server -**取りうる値:** 0 = tips無効化、1 = tips有効化(デフォルト) + 2セッション間で設定を保持: No -**詳細:** 4DアプリケーションのTipsのカレントの表示状態を設定あるいは取得します。デフォルトでは、Tipsは有効化されています。 + **とりうる値**:正の倍長整数 -この引数は全ての4DTipsに影響するという点に注意してください。つまり、フォームヘルプメッセージとデザインモードのエディターTipsに影響します。 +**説明**: サーバ上のプリエンプティブシステムプロセス毎に割り当てるスタックのサイズ (バイト単位) です。デフォルトでの値はシステムによって決定されます。 + +プ リエンプティブシステムプロセスはメインの4D クライアントプロセスを制御するためにロードされます。デフォルトでそれぞれのプリエンプティブプロセスに割り当てられるサイズはおよその場合最適なサイ ズですが、何百ものプロセスが作成されるようなケースではこのサイズが適切かどうか検討する必要が出てくるかもしれません。 +データベースが実行する処理がそれを許す限り、最適化の目的でこのサイズを大幅に減らすことができます ( 例えばデータベースで大量のレコードの並び替えなどを行わない場合)。512 や256 KB でさえも設定可能です。スタックサイズを小さくしすぎることは致命的であり、4D Server の動作に害を及ぼすことになるので注意してください。このパラメタの設定は注意を持って行い、データベースの利用状況 (レコード数や行う処理など) を考慮しながら行わなければなりません。 +このパラメタの設定を行うには、*On Server Startupデータベースメソッド* などにおいてサーバ上でコマンドが実行されなければなりません。 -### Tips delay (102) -**スコープ:** 4Dアプリケーション -**異なるセッション間で値を保持:** No -**取りうる値:** 倍調整数 >= 0 (ティック) +### SMTP Log (110) -**詳細:** マウスカーソルがヘルプメッセージが関連づけられたオブジェクト内で停止してからTipsが表示されるまでの遅延時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は45ティック(=0.75秒)です。 +**Thread-safe** : Yes +**スコープ**: 4D ローカル、4D Server +**異なるセッション間で値を保持**: しない** -### Tips duration (103) +取りうる値**: 0 あるいは1 からX まで(0 = 記録しない、1 から X = ファイル名に追加されるシーケンシャルな数字)。デフォルトでは、値は0(SMTP 通信は記録されない)です。 -**スコープ:** 4Dアプリケーション +: *transporter* オブジェクトが*transporter.send( )* または *SMTP\_transporter.checkConnection( )* を通して処理される際、4D とSMTP サーバー間の通信の記録を開始、あるいは停止します。デフォルトでは、値は0です(通信は記録されない)。このログが有効化されると、データベースのLogs フォルダ内にログファイルが作成されます。ファイル名は4DSMTPLog\_X.txt で、この*X* はログのシーケンシャルな番号です。4DSMTPLog のファイルのサイズが10MB に達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャルな番号は数字がインクリメントされます。同じ名前のファイルが既に存在していた場合、そのファイルは直接上書きされます。*value* 引数を使用してシーケンスの開始番号を設定することができます。デフォルトでは全てのファイルが残されますが、Circular log limitation パラメータを使用することで保存しておくファイルの数を管理することができます。 -**異なるセッション間で値を保持:** No +4DSMTPLog\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -**取りうる値:** 倍調整数 >= 60 (ティック) -**詳細:** Tipsの最大表示時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は720ティック(=12秒)です。 +### Spellchecker (81) -### Min TLS version (105) +**スコープ**: 4D アプリケーション** -**スコープ**: 4D Server、4D Web サーバーおよび4D SQL サーバー +2セッション間で設定を保持**: No -**異なるセッション間で値を保持**: No + **とりうる値**: 0 (default) = macOSのシステムのスペルチェッカー(ハンスペルは無効化されます), 1 = ハンスペルスペルチェッカー有効化** -**詳細**: Transport Layer Security (TLS) レベルを指定するのに使用します。これはデータ暗号化とアプリケーションとサーバー間での認証を可能にします。これによって定義された最小値を下回るバージョンしかサポートしないクライアントからの接続は拒否されます。この設定はネットワークレイヤー全体に適用されます。変更した後にその新しい値を使用するためには、サーバーを再起動する必要があります。 +説明**: macOS環境下においてハンスペルスペルチェッカーを有効化します。デフォルトでは、このプラットフォームではシステムのスペルチェッカーが有効化されています。例えば、クロスプラットフォームアプリケーションのインターフェースを統一するためにハンスペルを使用したいという場面があるかもしれません(Windowsでは、ハンスペルチェッカーのみが動作します)。詳細な情報に関しては、*スペルチェック*を参照して下さい。 -**デフォルトの値**: TLSv1\_3 -**取りうる値**: TLSv1\_2 (TLS 1.2、2008年に導入) TLSv1\_3 (TLS 1.3、2018年に導入) **注**: -- 4D Internet Commands プラグインは異るネットワークレイヤーを使用するため、ここのセレクターは4DICのTLSバージョンには影響しません。 -- TLS を旧式ネットワークレイヤーに適用しても反映されません。 +### SQL Autocommit (43) +**スコープ**:データベース + **2セッション間で設定を保持**: Yes -### User param value (108) + **とりうる値**: 0 (無効) または 1 (有効) -**スコープ:** 4D スタンドアロン、4D Server +**説明**: SQLの自動コミットモードを有効または無効にするために使用します。デフォルトは 0 (無効モード) です。 -**2セッション間で値を保持:** No -**取りうる値**: 任意のカスタムの文字列 -**説明:** 4D アプリケーションが再起動される際に、ひとつのセッションから次のセッションへと渡されるカスタムの文字列です。このセレクターは異なる引数を使用してアプリケーションを再起動する必要がある、自動化されたユニットテストなどのコンテキストで有用です。[SET DATABASE PARAMETER](set-database-parameter.md) で使用された場合、手動で、あるいは[OPEN DATABASE](open-database.md)(\*)、 [OPEN DATA FILE](open-data-file.md)、 または [RESTART 4D](restart-4d.md) コマンドを使用して4D が再起動したあとに開かれるデータベースで利用可能となる新しい値を定義します。[Get database parameter](get-database-parameter.md) で使用された場合、コマンドライン(*コマンドラインインターフェース* 参照)、4DLink ファイル(*4DLinkファイルを使用する* 参照)、あるいは前のセッションでの[SET DATABASE PARAMETER](set-database-parameter.md) への呼び出しなどを使用して定義された、現在利用可能なユーザー引数値を取得します。(\*) [SET DATABASE PARAMETER](set-database-parameter.md)がUser param value を設定した後に、[OPEN DATABASE](open-database.md)にuser-param xml 属性を含む.4DLink ファイル渡して呼び出した場合、4D は[SET DATABASE PARAMETER](set-database-parameter.md)で提供された引数のみを考慮します。 +自動コミットモードは、データベースの参照整合性を強化するために使用されます。このモードが有効の時、すべての*SELECT*, INSERT, *UPDATE* そして *DELETE* (SIUD) クエリは、これらがトランザクション内で実行されていない場合、自動でアドホックなトランザクションに含められます。このモードはデータベースの環境設定でも設定できます。 -### Times inside objects (109) -スコープ: 4D ローカル、4D Server (全てのプロセス) +### SQL Engine case sensitivity (44) - 異なるセッション間で値を保持: No +**スコープ**: データベース** - **取りうる値**: Times in seconds (0) (デフォルト)、 Times in milliseconds (1) +2セッション間で設定を保持**: Yes** -**詳細**: オブジェクトプロパティ内およびコレクション要素内で時間値がどのように変換され保存されるかを定義するとともに、JSONおよびWeb エリアへの読込/書出の方法を定義します。デフォルトでは、4D v17 以降、時間はオブジェクト内では秒数として変換・保管されます。 +とりうる値**: 0 (大文字小文字を区別しない) または 1 (区別する) -以前のリリースでは、時間値はこれらのコンテキストにおいてはミリ秒数として変換・保管されていました。このセレクターを使用することで、必要であれば以前の設定に戻すことで、移行がスムーズになります。 +: SQLエンジンが文字列比較を行う際に、大文字と小文字の違いを考慮させるかどうかを設定します。 デフォルトで値は1 (大文字小文字を区別する) です。SQLエンジンは文字列比較 (並び替えやクエリ) の際に大文字と小文字とアクセント付き文字を異なる文字として扱います。例えば“ABC”= “ABC”ですが“ABC” # “Abc”であり、"abc" # "âbc"です。SQLエンジンと4Dエンジンの動作をそろえたいなど特定の場合では、大文字と小文字を区別しない文字列比較 (“ABC”=“Abc"="âbc") を使用できます。 -**注**: ORDA メソッドとSQL エンジンはこの設定を無視し、時間値は常に秒数であるとみなします。 +**警告:* このオプションはデータベースのストラクチャーファイルと全てのプロセスを変更するため、パフォーマンス上の観点から、データベースのスタートアップ時にのみ設定することが強く推奨されます。* -### SMTP Log (110) +このオプションはアプリケーション環境設定の[CALL SUBFORM CONTAINER](call-subform-container.md) で設定できます。 -**Thread-safe** : Yes + + + +### SQL Server Port ID (88) **スコープ**: 4D ローカル、4D Server -**異なるセッション間で値を保持**: しない** +**2セッション間で設定を保持**: Yes -取りうる値**: 0 あるいは1 からX まで(0 = 記録しない、1 から X = ファイル名に追加されるシーケンシャルな数字)。デフォルトでは、値は0(SMTP 通信は記録されない)です。 +**説明**: 4Dローカル、または4D Server の統合されたSQLサーバーで使用されるTCPポート番号を取得、または設定します。デフォルトの値は19812です。このセレクターが設定されると、データベース設定は更新されます。TCPポート番号はデータベース設定ダイアログボックスの"SQL"ページにおいても設定可能です。 -: *transporter* オブジェクトが*transporter.send( )* または *SMTP\_transporter.checkConnection( )* を通して処理される際、4D とSMTP サーバー間の通信の記録を開始、あるいは停止します。デフォルトでは、値は0です(通信は記録されない)。このログが有効化されると、データベースのLogs フォルダ内にログファイルが作成されます。ファイル名は4DSMTPLog\_X.txt で、この*X* はログのシーケンシャルな番号です。4DSMTPLog のファイルのサイズが10MB に達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャルな番号は数字がインクリメントされます。同じ名前のファイルが既に存在していた場合、そのファイルは直接上書きされます。*value* 引数を使用してシーケンスの開始番号を設定することができます。デフォルトでは全てのファイルが残されますが、Circular log limitation パラメータを使用することで保存しておくファイルの数を管理することができます。 +**とりうる値**: 0 から 65535 -4DSMTPLog\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 +**デフォルト値**: 19812 -### Current process debug log recording (111) -**スコープ:** 4D アプリケーション +### SSL cipher list (64) -**異なるセッション間で値を保持:** No +**スコープ**: 4Dアプリケーション **2セッション間で設定を保持**: No -**詳細**: **カレントプロセスにおける**プログラミングイベントの、別のログファイルへのシーケンシャルな記録を開始または停止します。このログはDebug log recording (セレクター34)に似ていますが、こちらはカレントプロセスにのみを対象とします。ログファイル名はアルファベットの"p"とプロセス番号を含みます: 4DDebugLog\[\_p*N*_*n*].txt ここでのNはプロセスの固有のIDです。 +**とりうる値**: コロンで区切られた一連の文字列 (例 "ECDHE-RSA-AES128-....") -このフォーマットと*4DDebugLog* ファイルの使用についての詳細な情報については、デザインリファレンスの*ログファイルの詳細* を参照してください。 +**説明**: 安全なプロトコルのために4Dが使用する暗号リストです。このリストを使用して4Dによって実装された暗号化アルゴリズムの順位を変更することができます。例えば、以下の文字列を *value* 引数に渡す事ができます:"HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". 暗号リストのシンタックスの完全な詳細については、*OpenSSL の暗号ページ* *のサイト* を参照して下さい。 -**注:** このセレクターはデバッグ目的のためだけに提供されており、使用する際には注意が必要です。特に、アプリケーションのパフォーマンスに影響しうるため、製品で使用してはいけません。 Debug log recording および Current process debug log recording セレクターは同時に併用することができ、その場合にはメインのログファイルにはカレントプロセスのアクションは記録されません。 +この設定はメインWebサーバー(ただしWebサーバーオブジェクトは除く)、SQLサーバー、クライアント/サーバー接続、そしてHTTPクライアントと、安全なプロトコルを使用する4D コマンドの全てに対して適用されます。この変更は一時的な物です(つまり異なるセッション間で設定は保持されません)。 +暗号リストが変更された場合、新しい設定が使用されるようにするためには関係するサーバーを再起動する必要があります。 +暗号リストを (SLIファイルに恒久的に格納された) デフォルト値に再設定するには、*value*引数に空の文字列 ("") を渡して [SET DATABASE PARAMETER](set-database-parameter.md) コマンドを呼び出します。 -### Is current database a project (112) +**注**: [Get database parameter](get-database-parameter.md) コマンドで暗号リストはオプションの *stringValue* 引数に返され、戻り値は常に0となります。 -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 -: 4D アプリケーション** -詳細**: カレントのデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 +### Table sequence number (31) +**スコープ**:4D アプリケーション -### Is host database a project (113) + **2セッション間で設定を保持**: Yes -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 + **とりうる値**: 任意の倍長整数値 -: 4D アプリケーション** +**説明**: Command SET DATABASE PARAMETERこのセレクタは、引数に渡したテーブルのレコードの、カレントのユニーク番号を取得あるいは設定するために使用します。“カレントの数値”とは“最後に使用された数値”を意味します。SET DATABASE PARAMETERコマンドを使用してこの値を変更すると、渡された値+1の番号を使用して次のレコードが作成されます。この新しい番号は、[Sequence number](sequence-number.md "Sequence number")コマンドによって返される、さらにはストラクチャエディタやSQLで自動インクリメントが設定されたフィールドに返される番号です。 -詳細**: ホストデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 +デフォルトで、この固有の番号は4Dが設定し、レコードの作成順に対応します。詳細は[Sequence number](sequence-number.md "Sequence number")コマンドのドキュメントを参照してください。 -### Libldap version (114) -**スコープ**: カレント4D マシン -**異なるセッション間で値を保持**: No -**詳細**: カレントマシン上の4D アプリケーション内のLDAP ライブラリーのバージョン番号を返します(読み出し専用) +### TCPUDP log recording (131) +**Scope:** 4D application. +**Kept between two sessions:** No. -### Libsasl version (115) +**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. -**スコープ**: カレント4D マシン** +**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. -異なるセッション間で値を保持**: No** -詳細**: カレントマシン上の4D アプリケーション内のSASL ライブラリーのバージョン番号を返します(読み出し専用) +### Times inside objects (109) -### POP3 Log (116) +スコープ: 4D ローカル、4D Server (全てのプロセス) -**Thread-safe** : Yes + 異なるセッション間で値を保持: No -**スコープ:** 4D ローカル、4D Server + **取りうる値**: Times in seconds (0) (デフォルト)、 Times in milliseconds (1) -**2セッション間で設定を保持:** No +**詳細**: オブジェクトプロパティ内およびコレクション要素内で時間値がどのように変換され保存されるかを定義するとともに、JSONおよびWeb エリアへの読込/書出の方法を定義します。デフォルトでは、4D v17 以降、時間はオブジェクト内では秒数として変換・保管されます。 -**取りうる値:** 0 または1からXまでの数字(0= 記録を取らない、1からX=シーケンシャルな数字、ファイル名に追加される)。デフォルトでは、値は0です(POP3通信は記録されません)。 +以前のリリースでは、時間値はこれらのコンテキストにおいてはミリ秒数として変換・保管されていました。このセレクターを使用することで、必要であれば以前の設定に戻すことで、移行がスムーズになります。 -**説明**: トランスポーターオブジェクトが*POP3\_transporter.getMail( )* または *POP3\_transporter.checkConnection( )*で処理されたとき、4D とPOP3 サーバー間の通信の記録を開始または停止します。デフォルトでは値は0 です(通信は記録されません)。この機構か有効化されている時、データベースのLogs フォルダにログファイルが作成されます。ファイル名は4DPOP3Log\_X.txt という形式となっており、X はログのシーケンシャル番号です。4DPOP3Log のサイズが10MBに到達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャル番号は1つ増加します。同じ名前のファイルが既に存在する場合、それは上書きされます。シーケンシャル番号の開始番号を、value 引数を用いて指定することができます。デフォルトでは全てのファイルが保持されますが、Circular log limitation 定数を使用することで残すファイルの数を制限することもできます。 +**注**: ORDA メソッドとSQL エンジンはこの設定を無視し、時間値は常に秒数であるとみなします。 -4DPOP3Log\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -### Is host database writable (117) +### Tips delay (102) -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでしか使用できず、この値を設定することはできません。 +**スコープ:** 4Dアプリケーション -**スコープ**: 4D アプリケーション +**異なるセッション間で値を保持:** No -**詳細**: ホストのプロジェクトファイル/ストラクチャーが書き込み可能なら1を、読み出し専用なら0を返します。 +**取りうる値:** 倍調整数 >= 0 (ティック) +**詳細:** マウスカーソルがヘルプメッセージが関連づけられたオブジェクト内で停止してからTipsが表示されるまでの遅延時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は45ティック(=0.75秒)です。 -### IMAP Log (119) -**Thread-safe** : Yes -**スコープ**: 4D ローカル、4D Server +### Tips duration (103) -**異なるセッション間で値を保持**: No +**スコープ:** 4Dアプリケーション -**取りうる値**: 0 または1 から X(0= 記録しない、1からX= シーケンシャル番号、ファイル名に追加される)。デフォルトでは値は0 です(IMAP の交換は記録されない)。 +**異なるセッション間で値を保持:** No -**詳細**: transporter オブジェクトが*IMAP\_transporter.getMail( )* または *IMAP\_transporter.checkConnection( )* で処理される際の4D とIMAP サーバーとの間の通信記録を開始または停止します。デフォルトでは、値は0です(通信は記録されません)。この機構が有効化されている場合、ログファイルがデータベースのLogフォルダに作成されます。ファイルは4DIMAPLog\_X.txt と名前がつけられ、このX はログのシーケンシャル番号です。ファイルのサイズが10MB に到達すると、ファイルは閉じられ、インクリメントされたシーケンシャル番号を持った新しいファイルが生成されます。同じ名前のファイルが既に存在する場合、それは直接置き換えられます。value 引数を使用するとシーケンス番号の開始番号を設定することができます。デフォルトで、全てのファイルは保持されますが、Circular log limitation 引数を使用することで保持するファイルの数をコントロールすることができます。 +**取りうる値:** 倍調整数 >= 60 (ティック) -ファイルの詳細については、*ログファイルの詳細* の章を参照してください。 +**詳細:** Tipsの最大表示時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は720ティック(=12秒)です。 -### Libzip version (120) -**スコープ:** カレントの4D マシン** +### Tips enabled (101) -2セッション間で設定を保持:** n/a** +**スコープ:** 4D アプリケーション -説明:** カレントマシン上の4D アプリケーションのlibzip ライブラリのバージョン番号を返します(読み出し専用) +**異なるセッション間で値を保持:** No +**取りうる値:** 0 = tips無効化、1 = tips有効化(デフォルト) +**詳細:** 4DアプリケーションのTipsのカレントの表示状態を設定あるいは取得します。デフォルトでは、Tipsは有効化されています。 -### Pause logging (121) +この引数は全ての4DTipsに影響するという点に注意してください。つまり、フォームヘルプメッセージとデザインモードのエディターTipsに影響します。 -**Thread-safe** : Yes -**スコープ**: 4D アプリケーション** -異なるセッション間で値を設定を保持**: No** -取り得る値**: 0 (ログを再開)、1 (ログを停止) +### Use legacy network layer (87) -このセレクターを使用するとアプリケーション上で開始された全てのログオペレーションを停止/再開させることができます(ただしORDAログは除く)。この機能は4Dアプリケーションのタスクを一時的に軽くしたり、あるいはログオペレーションのスケジュールを設定することに有用です。 +**スコープ**: 4D ローカル、4D Server +**異なるセッション間で値を保持**: Yes -### TCPUDP log recording (131) +**詳細:** クライアント/サーバー間の通信のネットワークレイヤーのカレントの状態を設定・取得します。旧式ネットワークレイヤーは4D v14 R5以降廃止予定となり、お使いのアプリケーションにおいて*ServerNet* ネットワークレイヤーへと積極的に置き換えられてい行くべきです。*ServerNet* は、将来のネットワークの進化の恩恵を受けるために、今後の4Dのリリースの中で必須要項となって行きます。互換性の理由から、既存のアプリケーションの速やかな移行をサポートするために、旧式のネットワークレイヤーは引き続きサポートされます(v14 R5以前のリリースから変換されたアプリケーションにおいてはデフォルトで旧式ネットワークレイヤーが使用されます)。クライアント/サーバー通信において旧式ネットワークレイヤーを使用するためにはこの引数に1を渡します(*ServerNet* が無効化されます)。0を渡すと旧式ネットワークレイヤーが無効化されます(そして*ServerNet* が使用されます)。 -**Scope:** 4D application. +このプロパティはデータベース設定の*互換性ページ* の"旧式ネットワークレイヤー"オプションを使用することによっても設定できます(*ネットワーク/クライアント-サーバー通信*参照)。この章では、移行戦略についての議論を読むこともできます。*ServerNet* の速やかな有効化が推奨されます。 -**Kept between two sessions:** No. +この引数が有効になるためには、アプリケーションを再起動する必要があります。OS X版の4D Server 64-bit 版においては*ServerNet* のみをサポートするため、このオプションはご利用いただけません(常に0を返します)。 -**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. +**取り得る値:** 0 または 1 (0 = 旧式ネットワークレイヤーを使用しない、1 = 旧式ネットワークレイヤーを使用する) -**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. +**デフォルトの値:** 4D v14 R5以降で作成されたデータベースにおいては0、4D v14 R4以前のものから変換されたデータベースにおいては1 -### RDP optimization (133) -**Scope:** 4D application. +### User param value (108) -**Kept between two sessions:** No. +**スコープ:** 4D スタンドアロン、4D Server -**Possible values:** `0`: Disabled (default), `1`: Enabled. +**2セッション間で値を保持:** No + +**取りうる値**: 任意のカスタムの文字列 + +**説明:** 4D アプリケーションが再起動される際に、ひとつのセッションから次のセッションへと渡されるカスタムの文字列です。このセレクターは異なる引数を使用してアプリケーションを再起動する必要がある、自動化されたユニットテストなどのコンテキストで有用です。[SET DATABASE PARAMETER](set-database-parameter.md) で使用された場合、手動で、あるいは[OPEN DATABASE](open-database.md)(\*)、 [OPEN DATA FILE](open-data-file.md)、 または [RESTART 4D](restart-4d.md) コマンドを使用して4D が再起動したあとに開かれるデータベースで利用可能となる新しい値を定義します。[Get database parameter](get-database-parameter.md) で使用された場合、コマンドライン(*コマンドラインインターフェース* 参照)、4DLink ファイル(*4DLinkファイルを使用する* 参照)、あるいは前のセッションでの[SET DATABASE PARAMETER](set-database-parameter.md) への呼び出しなどを使用して定義された、現在利用可能なユーザー引数値を取得します。(\*) [SET DATABASE PARAMETER](set-database-parameter.md)がUser param value を設定した後に、[OPEN DATABASE](open-database.md)にuser-param xml 属性を含む.4DLink ファイル渡して呼び出した場合、4D は[SET DATABASE PARAMETER](set-database-parameter.md)で提供された引数のみを考慮します。 -**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index a65c682040218a..cd85497e741d91 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -21,6 +21,36 @@ displayed_sidebar: docs *selector*には、変更するデータベースのパラメーターを指定します。4Dは*Database Parameters*テーマに定義済の下記のような定数があります。次の表は、各定数とその有効範囲、またその設定が2つの異なるセッションで保持されるかを示しています: +### 4D Remote mode timeout (14) + +**スコープ**(旧式ネットワークレイヤーのみ): *value* が正数の場合4D アプリケーション + +**2セッション間で設定を保持**: *value* が正数の場合Yes + +**説明**: 非常に特殊な場合においてのみ使用されるべき定数です。この引数を使用して、4D Serverに接続したリモートの4Dマシンが参照するタイムアウト値を設定できます。リモートモードの4Dが使用するデフォルトのタイムアウト値は、リモートマシン上の環境設定の“クライアント-サーバ/設定”ページで設定されます。 + +4D Remote Mode Timeout セレクターは旧式ネットワークレイヤーを使用している場合のみ考慮されます。*ServerNet* レイヤーが有効化されている場合には無視されます。この設定は4D Server Timeout (13) によって完全に管理されています。 + + + + +### 4D Server log recording (28) + +**Thread-safe** : Yes + +**Scope**: 4D Server, 4D リモート + +**2セッション間で設定を保持**: No** + +とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 + +: 4D Serverが受け取る標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 + +サーバマシンが受信した各リクエストをログファイルに記録するよう、4D Serverに指示することができます。このメカニズムが有効になると、データベースストラクチャと同じ階層に2つのログファイルが作成されます。サーバー側では*4DRequestsLogServer\_X*.txt および *4DRequestsLog\_ProcessInfoServer\_X*.txt 、リモート側では*4DRequestsLog\_X*.txt および *4DRequestsLog\_ProcessInfo\_X*.txt on the と名付けられたファイルが作成されます(Xはログのシーケンシャル番号)。ファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、*value*引数を使用して指定できます。このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、ユーザ、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestLog ファイルのより詳細な情報については、*ログファイルの詳細* の章を参照してください。 + + + + ### 4D Server timeout (13) **スコープ**: *value* が正数なら4Dアプリケーション @@ -41,53 +71,76 @@ displayed_sidebar: docs -### 4D Remote mode timeout (14) -**スコープ**(旧式ネットワークレイヤーのみ): *value* が正数の場合4D アプリケーション +### Auto synchro resources folder (48) -**2セッション間で設定を保持**: *value* が正数の場合Yes +**スコープ**:4D リモートマシン -**説明**: 非常に特殊な場合においてのみ使用されるべき定数です。この引数を使用して、4D Serverに接続したリモートの4Dマシンが参照するタイムアウト値を設定できます。リモートモードの4Dが使用するデフォルトのタイムアウト値は、リモートマシン上の環境設定の“クライアント-サーバ/設定”ページで設定されます。 + **2セッション間で設定を保持**: No -4D Remote Mode Timeout セレクターは旧式ネットワークレイヤーを使用している場合のみ考慮されます。*ServerNet* レイヤーが有効化されている場合には無視されます。この設定は4D Server Timeout (13) によって完全に管理されています。 + **とりうる値**: 0 (同期しない), 1 (自動同期) または2 (確認する). + +**説明**: このコマンドを実行する4DクライアントマシンのResourcesフォルダの動的な同期モード。 +サーバ上のResourcesフォルダの内容が更新されたり、(リソースエクスプローラや SET DATABASE LOCALIZATION コマンドで) ユーザが同期をリクエストすると、サーバは接続されたユーザに通知を行います。 +クライアント側では3つの同期モードを選択できます。Auto Synchro Resources Folderセレクタはカレントセッションでクライアントマシンが使用するモードを指定できます: -### Port ID (15) +0 (デフォルト値): 動的な同期を行わない (同期リクエストは無視される)1: 自動の動的同期2: クライアントマシンにダイアログを表示し、同期の受け入れ回避を確認するアプリケーションの環境設定で、同期モードをグローバルに設定できます。 -**スコープ**: 4D ローカル, 4D Server -**2セッション間で設定を保持**: No -**説明**: Command SET DATABASE この引数を使用して、ローカルモードの4Dおよび4D Serverによる4D Webサーバが使用するTCPポートをオンザフライで変更することができます。デフォルト値は80で、この値は環境設定ダイアログボックスの“Web/設定”ページで設定できます。*TCP Port Numbers*テーマの定数を*value*引数に使用できます。 +### Cache flush periodicity (95) +**Thread-safe** : Yes -Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Webサーバで役立ちます(この場合、デザインモードへのアクセス手段がありません)。TCPポートIDに関する詳細は*Webサーバー設定*を参照してください。 +**スコープ**: 4Dローカル、4D Server +**異なるセッション間で値を保持**: No -### Character set (17) +**取りうる値**: 倍長整数 > 1 (秒) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +**詳細**: 秒単位で指定された、キャッシュ保存頻度を取得あるいは設定します。この値を変更すると、データベース設定の[XML DECODE](xml-decode.md)内の**キャッシュを保存: X秒毎**オプションをセッション中の間上書きします(これはデータベース設定には保存されません)。 -### Max concurrent Web processes (18) + +### Cache unload minimum size (66) + +**スコープ**:4Dアプリケーション + + **2セッション間で設定を保持**: No + + **とりうる値**: 1より大きい正の倍長整数 + +**説明**: エンジンがオブジェクトをデータベースキャッシュに配置する際に空き空間を作成する必要が出た場合、データベースキャッシュからリリースするメモリの最小サイズ (バイト単位)。 + +このセレクタの目的はキャッシュからデータをリリースする時間を減らし、よりパフォーマンスを得ることにあります。キャッシュのサイズやデータベース中で処理されるデータのブロックサイズに応じてこの値を変更できます。 + +このセレクタが使用されないとデフォルトで、4Dは空間が必要になった時最低10%のキャッシュをアンロードします。 + + + + +### Character set (17) **説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### Client port ID (22) -**スコープ**: すべての4Dリモートマシン +### Circular log limitation (90) - **2セッション間で設定を保持**: Yes +**Thread-safe** : Yes - **とりうる値**: セレクタ15参照 +**スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** + +取りうる値**: 任意の整数値、0 = 全てのログを保持** + +詳細**: 各タイプのロゴのローテーションに保存するファイル数の最大値。デフォルトでは、直近の50 ファイルが保持されます。*X* という値を渡した場合、直近の*X* 個のファイルのみが保持され、最も古いファイルは新しいファイルが作成されたときに自動的に削除されます。この設定は全てのログファイルに対して適用されます:リクエストログ(セレクター28と45)、デバッグログ(セレクター34)、イベントログ(セレクター79)、Web ログ([WEB SET OPTION](web-set-option.md)コマンドのセレクター29と84)、などです。 -**説明**: このセレクタを使用して、Webサーバとして使用する4Dクライアントマシンの動作パラメタを指定できます。これらのセレクタを用いて指定された値は、 Webサーバとして使用するすべての4D Clientマシンに対して適用されます。特定の4D Clientマシンに対してのみ値を指定したい場合には、4D Clientの環境設定ダイアログボックスを使用してください。 @@ -103,6 +156,43 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web + +### Client HTTPS port ID (40) + +**スコープ**:すべての4Dリモートマシン + + **2セッション間で設定を保持**: Yes + + **とりうる値**: 0 ~ 65535 + +**説明**: このセレクタは、クライアントマシンのWebサーバがSSLによるセキュアな接続(HTTPSプロトコル)で使用するTCP ポート番号を、プログラムで変更するために使用できます。デフォルトの値は443(標準ポート番号)です。 + +このセレクタの動作はセレクタ39と同じですが、Web サーバとして使用されるすべてのクライアントマシンに適用されます。特定のクライアントマシンの設定だけを変更するのであれば、4Dリモートの環境設定ダイアログ画面を使用してください。 + + + + +### Client log recording (45) + +**スコープ**: リモート4Dマシン + +2セッション間で設定を保持: No + +**とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 + +**説明**: コマンドを実行した4Dクライアントマシンが実行した標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 + + + +クライアントマシンが実行したリクエストをログファイルに記録するよう、4Dに指示することができます。このメカニズムが有効になると、クライアントマシンのデータベースのローカルフォルダ内、Logsサブフォルダに2つのログファイルが作成されます。ファイルには"4DRequestsLog\_X.txt"と"4DRequestsLog\_ProcessInfo\_X.txt"(Xはログのシーケンシャル番号)の名前が付けられます。4DRequestsLogファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、value引数を使用して指定できます。 + + + +このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestsLogについての詳細な情報については、*ログファイルの詳細* の章を参照してください。 + + + + ### Client max concurrent Web proc (25) **スコープ**: すべての4Dリモートマシン @@ -115,25 +205,42 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web -### Maximum Web requests size (27) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +### Client port ID (22) +**スコープ**: すべての4Dリモートマシン + **2セッション間で設定を保持**: Yes -### 4D Server log recording (28) + **とりうる値**: セレクタ15参照 -**Thread-safe** : Yes +**説明**: このセレクタを使用して、Webサーバとして使用する4Dクライアントマシンの動作パラメタを指定できます。これらのセレクタを用いて指定された値は、 Webサーバとして使用するすべての4D Clientマシンに対して適用されます。特定の4D Clientマシンに対してのみ値を指定したい場合には、4D Clientの環境設定ダイアログボックスを使用してください。 -**Scope**: 4D Server, 4D リモート -**2セッション間で設定を保持**: No** -とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 -: 4D Serverが受け取る標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 +### Client Server port ID (35) + +**スコープ**:データベース + + **2セッション間で設定を保持**: Yes + + **とりうる値**: 0~65535 + +**説明**: 4D Server が(4D Client に対して)データベースを公開するために使用されるTCPポート番号をプログラムで変更するために使用します。デフォルト値は19813 です。 + + + +この値を変更すれば、TCPプロトコルを使用して、複数の4D クライアント/サーバアプリケーションを同じマシンで同時に使用することができます。その場合、それぞれのアプリケーションごとに異なるポート番号を設定します。 + + + +公開ポート番号は、ストラクチャファイルに記録されています。ローカルモードの4Dで設定することもできますが、クライアント/サーバ環境でのみ考慮されます。 + + + +値を変更した場合、新しい設定が有効になるためには、アプリケーションを再起動する必要があります。 -サーバマシンが受信した各リクエストをログファイルに記録するよう、4D Serverに指示することができます。このメカニズムが有効になると、データベースストラクチャと同じ階層に2つのログファイルが作成されます。サーバー側では*4DRequestsLogServer\_X*.txt および *4DRequestsLog\_ProcessInfoServer\_X*.txt 、リモート側では*4DRequestsLog\_X*.txt および *4DRequestsLog\_ProcessInfo\_X*.txt on the と名付けられたファイルが作成されます(Xはログのシーケンシャル番号)。ファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、*value*引数を使用して指定できます。このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、ユーザ、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestLog ファイルのより詳細な情報については、*ログファイルの詳細* の章を参照してください。 @@ -153,19 +260,36 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web -### Table sequence number (31) -**スコープ**:4D アプリケーション +### Current process debug log recording (111) - **2セッション間で設定を保持**: Yes +**スコープ:** 4D アプリケーション - **とりうる値**: 任意の倍長整数値 +**異なるセッション間で値を保持:** No -**説明**: Command SET DATABASE PARAMETERこのセレクタは、引数に渡したテーブルのレコードの、カレントのユニーク番号を取得あるいは設定するために使用します。“カレントの数値”とは“最後に使用された数値”を意味します。SET DATABASE PARAMETERコマンドを使用してこの値を変更すると、渡された値+1の番号を使用して次のレコードが作成されます。この新しい番号は、[Sequence number](sequence-number.md "Sequence number")コマンドによって返される、さらにはストラクチャエディタやSQLで自動インクリメントが設定されたフィールドに返される番号です。 +**詳細**: **カレントプロセスにおける**プログラミングイベントの、別のログファイルへのシーケンシャルな記録を開始または停止します。このログはDebug log recording (セレクター34)に似ていますが、こちらはカレントプロセスにのみを対象とします。ログファイル名はアルファベットの"p"とプロセス番号を含みます: 4DDebugLog\[\_p*N*_*n*].txt ここでのNはプロセスの固有のIDです。 + +このフォーマットと*4DDebugLog* ファイルの使用についての詳細な情報については、デザインリファレンスの*ログファイルの詳細* を参照してください。 +**注:** このセレクターはデバッグ目的のためだけに提供されており、使用する際には注意が必要です。特に、アプリケーションのパフォーマンスに影響しうるため、製品で使用してはいけません。 Debug log recording および Current process debug log recording セレクターは同時に併用することができ、その場合にはメインのログファイルにはカレントプロセスのアクションは記録されません。 -デフォルトで、この固有の番号は4Dが設定し、レコードの作成順に対応します。詳細は[Sequence number](sequence-number.md "Sequence number")コマンドのドキュメントを参照してください。 + + +### Dates inside objects (85) + +スコープ: カレントプロセス + + 2セッション間で設定を保持: No + + **取り得る値**: String type without time zone (0), String type with time zone (1), Date type (2) (デフォルト) + +**説明**: 日付がオブジェクトにどのように保存されるかを定義するとともに、どのようにJSON に読み込み/書き出しされるかも定義します。 + +セレクターの値がDate type (4D v17以降で作成されたデータベースにおけるデフォルト)のとき、4D 日付はオブジェクト内で日付型として保存され、ローカルの日付設定に準拠します。JSON フォーマットに変換された時、日付属性は、時間を含まない文字列へと変換されます(**注:** この設定は、データベース設定のにある"オブジェクト内ではISO日付フォーマットの代わりに日付型を使用"オプションによって設定することができます)。 + +セレクターにを渡した場合、4D 日付はローカルなタイムゾーンを考慮に入れつつISO 文字列に変換されます。例えば、例えば、23/08/2013という日付の変 換を、フランスのサマータイム(GMT+2)にて実行した場合、JSONフォーマットの"2013-08-22T22:00:00Z"という結 果が返されます。この原理はJavaScriptの標準のオペレーションに従うものです。これは異なるタイムゾーンにいる人にJSON日付の値を 送る場合には、エラーの原因となりかねません。例えば、[Selection to JSON](selection-to-json.md)を使ってフランスでエクスポートされたテーブルを[JSON TO SELECTION](json-to-selection.md) を使用してアメリカで再インポートする、というような場合です。日付の値は、デフォルトではそれぞれのタイムゾーンにおいて再変換 されるため、データベース内に保存された値は異なってしまいます。こういった場合には、このセレクターにString type without time zoneを渡す事によって、タイムゾーンを考慮しないよ うに日付の変換モードを変更することができます。すると、23/08/2013という日付を変換した場合に は、"2013-08-23T00:00:00Z"という値を返すようになります。 + @@ -217,486 +341,431 @@ SET DATABASE PARAMETER (34;0) // ファイルを無効化 -### Client Server port ID (35) -**スコープ**:データベース +### Diagnostic log level (86) - **2セッション間で設定を保持**: Yes +**Thread-safe** : Yes - **とりうる値**: 0~65535 +**スコープ:** 4D アプリケーション** -**説明**: 4D Server が(4D Client に対して)データベースを公開するために使用されるTCPポート番号をプログラムで変更するために使用します。デフォルト値は19813 です。 +** **異なるセッション間で設定を保持:** No** +** **説明:** 診断ログが有効化された際に、そこに含まれるメッセージのレベル(Diagnostic log recording セレクターを参照)。各レベルは診断メッセージのカテゴリを指定し、それより重要なカテゴリのメッセージも自動的に含まれます。カテゴリの詳細については、*developer.4d.com* 上の*Diagnostic log levels* の章を参照してください。 + **取りうる値:** 以下の定数のいづれか(デフォルトは Log info ): Log trace: ERROR、WARN、INFO、DEBUG、TRACE を有効化します(最も詳細なレベル) Log debug: ERROR、WARN、INFO、DEBUG を有効化します Log info: ERROR、WARN、INFO を有効化します(デフォルト) Log warn: ERROR、WARN を有効化します Log error: ERROR を有効化します(最も簡略なレベル) -この値を変更すれば、TCPプロトコルを使用して、複数の4D クライアント/サーバアプリケーションを同じマシンで同時に使用することができます。その場合、それぞれのアプリケーションごとに異なるポート番号を設定します。 -公開ポート番号は、ストラクチャファイルに記録されています。ローカルモードの4Dで設定することもできますが、クライアント/サーバ環境でのみ考慮されます。 +### Diagnostic log recording (79) +**Thread-safe** : Yes +**スコープ**: 4Dアプリケーション -値を変更した場合、新しい設定が有効になるためには、アプリケーションを再起動する必要があります。 +2セッション間で設定を保持: No +取りうる値: 0 または 1 (0 = 記録しない, 1 = 記録する) +: 4D診断ファイルの記録を開始または停止する。デフォルトの値は0(記録しない)です。 -### HTTPS Port ID (39) +4Dは診断ファイルの中に内部的なアプリケーション処理に関連するイベントを継続的に記録することができます。このファイルに含まれる情報は4Dアプリケーション開発のために使用され、4D社の技術サポート担当により解析されます。このセレクターに1を渡すと、データベースの**Logs** フォルダ内に診断ファイルが自動的に作成されます(またはすでに存在する場合には開かれます)。ファイルには*4DDiagnosticLog\_X*.txt (あるいはサーバー側で生成された場合には *4DDiagnosticLogServer\_X*.txt) という名前が付けられます。このファイルのサイズが10MBに達するとそのファイルは閉じられ、DatabaseName\_N.txtが生成されます (Nは連番)。 -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +[LOG EVENT](log-event.md)コマンドを使用してカスタム情報をこのファイルに書き込むこともできます。 -### Client HTTPS port ID (40) -**スコープ**:すべての4Dリモートマシン +### Direct2D get active status (74) - **2セッション間で設定を保持**: Yes +**注:** このセレクターは[Get database parameter](get-database-parameter.md)コマンドでのみ使用することができ、設定することはできません。 - **とりうる値**: 0 ~ 65535 +説明: WindowsにおいてDirect2Dのアクティブな実装を返します。 -**説明**: このセレクタは、クライアントマシンのWebサーバがSSLによるセキュアな接続(HTTPSプロトコル)で使用するTCP ポート番号を、プログラムで変更するために使用できます。デフォルトの値は443(標準ポート番号)です。 +取りうる値: 0, 1, 2, 3, 4 または 5 (セレクター69の値参照)。返される値はDirect2Dが利用可能かどうか、およびハードウェア、OSによってサポートされるDirec2Dの品質に基づきます。 -このセレクタの動作はセレクタ39と同じですが、Web サーバとして使用されるすべてのクライアントマシンに適用されます。特定のクライアントマシンの設定だけを変更するのであれば、4Dリモートの環境設定ダイアログ画面を使用してください。 +例えば以下のコードを実行した場合、 -### SQL Autocommit (43) + SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) -**スコープ**:データベース - **2セッション間で設定を保持**: Yes - **とりうる値**: 0 (無効) または 1 (有効) +- Windows 7以降、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは3に設定されます (ソフトウェアコンテキスト)。 -**説明**: SQLの自動コミットモードを有効または無効にするために使用します。デフォルトは 0 (無効モード) です。 +- Windows Vistaでは、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは0に設定されます (Direct2D無効)。 +- Windows XPでは、$modeは常に0です (Direct2D非互換)。 -自動コミットモードは、データベースの参照整合性を強化するために使用されます。このモードが有効の時、すべての*SELECT*, INSERT, *UPDATE* そして *DELETE* (SIUD) クエリは、これらがトランザクション内で実行されていない場合、自動でアドホックなトランザクションに含められます。このモードはデータベースの環境設定でも設定できます。 +### Direct2D status (69) -### SQL Engine case sensitivity (44) +**スコープ*: 4Dアプリケーション* -**スコープ**: データベース** + *(Direct2D Software) のみが許可されます。* -2セッション間で設定を保持**: Yes** -とりうる値**: 0 (大文字小文字を区別しない) または 1 (区別する) -: SQLエンジンが文字列比較を行う際に、大文字と小文字の違いを考慮させるかどうかを設定します。 デフォルトで値は1 (大文字小文字を区別する) です。SQLエンジンは文字列比較 (並び替えやクエリ) の際に大文字と小文字とアクセント付き文字を異なる文字として扱います。例えば“ABC”= “ABC”ですが“ABC” # “Abc”であり、"abc" # "âbc"です。SQLエンジンと4Dエンジンの動作をそろえたいなど特定の場合では、大文字と小文字を区別しない文字列比較 (“ABC”=“Abc"="âbc") を使用できます。 -**警告:* このオプションはデータベースのストラクチャーファイルと全てのプロセスを変更するため、パフォーマンス上の観点から、データベースのスタートアップ時にのみ設定することが強く推奨されます。* +### HTTP compression level (50) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -このオプションはアプリケーション環境設定の[CALL SUBFORM CONTAINER](call-subform-container.md) で設定できます。 +### HTTP compression threshold (51) -### Client log recording (45) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -**スコープ**: リモート4Dマシン -2セッション間で設定を保持: No -**とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 -**説明**: コマンドを実行した4Dクライアントマシンが実行した標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 +### HTTPS Port ID (39) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -クライアントマシンが実行したリクエストをログファイルに記録するよう、4Dに指示することができます。このメカニズムが有効になると、クライアントマシンのデータベースのローカルフォルダ内、Logsサブフォルダに2つのログファイルが作成されます。ファイルには"4DRequestsLog\_X.txt"と"4DRequestsLog\_ProcessInfo\_X.txt"(Xはログのシーケンシャル番号)の名前が付けられます。4DRequestsLogファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、value引数を使用して指定できます。 - - - -このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestsLogについての詳細な情報については、*ログファイルの詳細* の章を参照してください。 - - - -### Query by formula on server (46) - -**スコープ**: カレントテーブルおよびプロセス - **2セッション間で設定を保持**: No - **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) +### Idle connections timeout (54) -**説明**: 引数に渡された*table*に対して実行される[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの実行場所。 +**スコープ**: 値が負数でないなら4Dアプリケーション -クライアント/サーバモードでデータベースを使用するとき、フォーミュラを使用したクエリをサーバ上またはクライアント上で実行させることができます: +**2セッション間で設定を保持**: No -4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、これらのコマンドは、以前のバージョンの4Dと同様、クライアントマシン上で実行されます。変換されたデータベースでは、環境設定のアプリケーション/互換性ページで、これらのコマンドの実行場所をグローバルに変更できます。この実行場所の違いは、アプリケーションのパフォーマンス (通常サーバ上で実行したほうが早い) だけでなく、プログラミングにも影響します。実際フォーミュラの部品の値 (特にメソッドから呼ばれる変数) は、実行コンテキストにより異なります。このセレクタを使用して開発者は、アプリケーションの動作を適応させられます。 +**とりうる値**: 持続時間を秒で表す値。値は正数 (新規接続) または負数 (既存の接続)をとることができます。デフォルト値は20です。 -*value* 引数に0を渡すと、フォーミュラを使用するクエリの実行場所は、データベースの設定に基づきます: 4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、データベース環境設定に基づき、クライアントマシンまたはサーバマシンで実行されます。*value*に1または2を渡すと、これらのコマンドの実行場所をクライアントマシンまたはサーバマシンに強制できます。 +**説明**: この引数を使用して、4DデータベースエンジンとSQLエンジン両方への動きのない接続の最大時間 (タイムアウト) を設定できます。また*ServerNet* (新しいネットワークレイヤー)モードにおいては4Dアプリケーションサーバーへの接続のタイムアウトも設定します。 -例題2を参照してください。 -**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 +動作していない接続がこの制限時間に達すると、接続は自動でスタンバイ状態に置かれます。つまりクライアント/サーバセッションがフリーズされ、ネットワー クソケットが閉じられます。サーバー管理ウィンドウでは、ユーザープロセスの状態は"延期"と表示されます。この動作はユーザに対し完全に透過的です。スタンバイ状態の接続でリクエストが開始されると、ソケットが自動で再び開かれ、クライアント/サーバセッションが再び有効になります。 -### Order by formula on server (47) -**スコープ**:カレントテーブルおよびプロセス +この設定によりサーバのリソースを節約できます。スタンバイ状態の接続はソケットを 閉じ、サーバ上のプロセスを解放します。他方これにより、ファイアウォールがアイドルなソケットを閉じてしまうことに伴い接続が失われることを避けること ができます。このためには、アイドル接続のタイムアウト値はファイアウォールのタイムアウト値よりも小さくなくてはなりません。 - **2セッション間で設定を保持**: No - **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) -**説明**: 引数に渡されたtableに対して実行される[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドの実行場所。 +*value*に正数を渡すと、設定はすべてのプロセスのすべての新規接続に適用されます。負数を渡すと、設定はカレントプロセスの開かれた接続に適用されます。0を渡すと、アイドル接続のタイムアウトは行われません。 -クライアント/サーバモードでデータベースを使用するとき、[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドをサーバ上またはクライアント上で実行させることができます。このセレクタを使用して、このコマンドの実行場所 (サーバまたはクライアント) を指定できます。このモードはデータベース環境設定でも設定できます。詳細はセレクタ46、Query By Formula On Serverの説明を参照してください。 +このパラメターはクライアント側で設定する必要があります。通常この値を変更する必要はありません。 -**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュ ラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -### Auto synchro resources folder (48) +### IMAP Log (119) -**スコープ**:4D リモートマシン +**Thread-safe** : Yes - **2セッション間で設定を保持**: No +**スコープ**: 4D ローカル、4D Server - **とりうる値**: 0 (同期しない), 1 (自動同期) または2 (確認する). +**異なるセッション間で値を保持**: No -**説明**: このコマンドを実行する4DクライアントマシンのResourcesフォルダの動的な同期モード。 +**取りうる値**: 0 または1 から X(0= 記録しない、1からX= シーケンシャル番号、ファイル名に追加される)。デフォルトでは値は0 です(IMAP の交換は記録されない)。 -サーバ上のResourcesフォルダの内容が更新されたり、(リソースエクスプローラや SET DATABASE LOCALIZATION コマンドで) ユーザが同期をリクエストすると、サーバは接続されたユーザに通知を行います。 +**詳細**: transporter オブジェクトが*IMAP\_transporter.getMail( )* または *IMAP\_transporter.checkConnection( )* で処理される際の4D とIMAP サーバーとの間の通信記録を開始または停止します。デフォルトでは、値は0です(通信は記録されません)。この機構が有効化されている場合、ログファイルがデータベースのLogフォルダに作成されます。ファイルは4DIMAPLog\_X.txt と名前がつけられ、このX はログのシーケンシャル番号です。ファイルのサイズが10MB に到達すると、ファイルは閉じられ、インクリメントされたシーケンシャル番号を持った新しいファイルが生成されます。同じ名前のファイルが既に存在する場合、それは直接置き換えられます。value 引数を使用するとシーケンス番号の開始番号を設定することができます。デフォルトで、全てのファイルは保持されますが、Circular log limitation 引数を使用することで保持するファイルの数をコントロールすることができます。 -クライアント側では3つの同期モードを選択できます。Auto Synchro Resources Folderセレクタはカレントセッションでクライアントマシンが使用するモードを指定できます: +ファイルの詳細については、*ログファイルの詳細* の章を参照してください。 -0 (デフォルト値): 動的な同期を行わない (同期リクエストは無視される)1: 自動の動的同期2: クライアントマシンにダイアログを表示し、同期の受け入れ回避を確認するアプリケーションの環境設定で、同期モードをグローバルに設定できます。 -### Query by formula joins (49) +### Is current database a project (112) -**スコープ**:カレントプロセス +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 - **2セッション間で設定を保持**: No +: 4D アプリケーション** - **とりうる値**: 0 (データベース設定を使用), 1 (常に自動リレーションを使用) または 2 (可能ならSQL JOINを使用) +詳細**: カレントのデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 -**説明**: "SQL JOIN"の利用に関連する、[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")と[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの動作モード。 -4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、これらのコマンドはSQL JOINモデルに基づくJOINを実行します。このメカニズムを使用して、(以前のバージョンでは必要な条件だった) 自動リレーションで接続されていない他のテーブルに対して実行されたクエリに基づき、テーブルのセレクションを変更できます。 -QUERY BY FORMULA Joinsセレクタで、カレントプロセスの、フォーミュラによるクエリの動作モードを指定できます: -0: データベースの現在の設定を使用する (デフォルト値)。4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、"SQL JOIN"はフォーミュラによるクエリに対し常に有効です。変換されたデータベースでは、互換性のためデフォルトでこのメカニズムは有効になっていません。しかし環境設定で実装できます。1: 常に自動リレーションを使用 (= 以前のバージョンの4Dの動作)。このモードでは、他のテーブルに対して行われたクエリに基づきテーブルのセレクションを作成するためには、リレーションが必要です。4Dは"SQL JOIN"を行いません。2: 可能であればSQL JOINを使用 (= 4D v11 SQLのバージョン11.2以降で作成されたデータベースのデフォルト動作)。このモードでは、フォーミュラが適合する限り、4Dはフォーミュラによるクエリに"SQL JOIN"を使用します (2つの例外があります。[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") コマンドの説明を参照)。**Note:** 4Dのリモートモードにおいて、"SQL JOIN"はフォーミュラがサーバ上で実行されているときにのみ使用できます (レコードへのアクセスが必要なため)。フォーミュラの実行場所を設定するには、セレクタ46と47を参照してください。 +### Is host database a project (113) +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 +: 4D アプリケーション** -### HTTP compression level (50) +詳細**: ホストデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### HTTP compression threshold (51) +### Is host database writable (117) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでしか使用できず、この値を設定することはできません。 +**スコープ**: 4D アプリケーション +**詳細**: ホストのプロジェクトファイル/ストラクチャーが書き込み可能なら1を、読み出し専用なら0を返します。 -### Server base process stack size (53) -**スコープ**: 4D Server - 2セッション間で設定を保持: No - **とりうる値**:正の倍長整数 +### Libldap version (114) -**説明**: サーバ上のプリエンプティブシステムプロセス毎に割り当てるスタックのサイズ (バイト単位) です。デフォルトでの値はシステムによって決定されます。 +**スコープ**: カレント4D マシン -プ リエンプティブシステムプロセスはメインの4D クライアントプロセスを制御するためにロードされます。デフォルトでそれぞれのプリエンプティブプロセスに割り当てられるサイズはおよその場合最適なサイ ズですが、何百ものプロセスが作成されるようなケースではこのサイズが適切かどうか検討する必要が出てくるかもしれません。 +**異なるセッション間で値を保持**: No -データベースが実行する処理がそれを許す限り、最適化の目的でこのサイズを大幅に減らすことができます ( 例えばデータベースで大量のレコードの並び替えなどを行わない場合)。512 や256 KB でさえも設定可能です。スタックサイズを小さくしすぎることは致命的であり、4D Server の動作に害を及ぼすことになるので注意してください。このパラメタの設定は注意を持って行い、データベースの利用状況 (レコード数や行う処理など) を考慮しながら行わなければなりません。 +**詳細**: カレントマシン上の4D アプリケーション内のLDAP ライブラリーのバージョン番号を返します(読み出し専用) -このパラメタの設定を行うには、*On Server Startupデータベースメソッド* などにおいてサーバ上でコマンドが実行されなければなりません。 -### Idle connections timeout (54) +### Libsasl version (115) -**スコープ**: 値が負数でないなら4Dアプリケーション +**スコープ**: カレント4D マシン** -**2セッション間で設定を保持**: No +異なるセッション間で値を保持**: No** -**とりうる値**: 持続時間を秒で表す値。値は正数 (新規接続) または負数 (既存の接続)をとることができます。デフォルト値は20です。 +詳細**: カレントマシン上の4D アプリケーション内のSASL ライブラリーのバージョン番号を返します(読み出し専用) -**説明**: この引数を使用して、4DデータベースエンジンとSQLエンジン両方への動きのない接続の最大時間 (タイムアウト) を設定できます。また*ServerNet* (新しいネットワークレイヤー)モードにおいては4Dアプリケーションサーバーへの接続のタイムアウトも設定します。 -動作していない接続がこの制限時間に達すると、接続は自動でスタンバイ状態に置かれます。つまりクライアント/サーバセッションがフリーズされ、ネットワー クソケットが閉じられます。サーバー管理ウィンドウでは、ユーザープロセスの状態は"延期"と表示されます。この動作はユーザに対し完全に透過的です。スタンバイ状態の接続でリクエストが開始されると、ソケットが自動で再び開かれ、クライアント/サーバセッションが再び有効になります。 +### Libzip version (120) +**スコープ:** カレントの4D マシン** +2セッション間で設定を保持:** n/a** -この設定によりサーバのリソースを節約できます。スタンバイ状態の接続はソケットを 閉じ、サーバ上のプロセスを解放します。他方これにより、ファイアウォールがアイドルなソケットを閉じてしまうことに伴い接続が失われることを避けること ができます。このためには、アイドル接続のタイムアウト値はファイアウォールのタイムアウト値よりも小さくなくてはなりません。 +説明:** カレントマシン上の4D アプリケーションのlibzip ライブラリのバージョン番号を返します(読み出し専用) -*value*に正数を渡すと、設定はすべてのプロセスのすべての新規接続に適用されます。負数を渡すと、設定はカレントプロセスの開かれた接続に適用されます。0を渡すと、アイドル接続のタイムアウトは行われません。 +### Log command list (80) +**スコープ**: 4D アプリケーション -このパラメターはクライアント側で設定する必要があります。通常この値を変更する必要はありません。 +**2セッション間で設定を保持**: No +**取りうる値**: 記録する4Dコマンドの番号リスト。型は文字列で各コマンド番号をセミコロンで区切ります。"all"を渡すとすべてのコマンドが記録され、"" (空の文字列) を渡すとなにも記録されません。 +**説明**: デバッグファイルに記録する4Dコマンドのリスト (セレクター 34, Debug Log Recording参照)。デフォルトではすべての4Dコマンドが記録されます。 -### PHP interpreter IP address (55) +このセレクターを使用すれば、記録に残したい4Dコマンドを指定することで、デバッグファイルに保存される情報の量を制限することができます。例えば以下のようにコードを記述できます: -**スコープ**: 4D アプリケーション + SET DATABASE PARAMETER(Log command list;"277;341")   // QUERY および QUERY SELECTION コマンドのみを記録する -2セッション間で設定を保持: No** -値**: IPv4 型にフォーマットされた文字列(例 "127.0.0.1") あるいはIPv6 型にフォーマットされた文字列(例 "2001:0db8:0000:0000:0000:ff00:0042:8329") -: FastCGI を経由してPHPインタプリタと通信を行うために、4D がローカルで使用するIP アドレス。デフォルトで値は"127.0.0.1" です(IPv5 フォーマットのアドレスは4D v16 R4 以降でサポートされます)。このアドレスは4D が配置されているマシンに対応しなければなりません。このパラメタはデータベース設定を使用してすべてのマシン用にグローバルに設定できます。 -PHPインタプリタに関する詳細は*Design Reference*マニュアルを参照してください。 +### Max concurrent Web processes (18) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### PHP interpreter port (56) -**スコープ**:4D アプリケーション - **2セッション間で設定を保持**: No +### Maximum Web requests size (27) -**値**: 正の倍長整数値。デフォルト値は8002。 +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -**説明**: 4DのPHPインタプリタが使用するTCPポート番号。データベース設定でこの値をすべてのマシン用にグローバルに変更できます。PHPインタープリタに関する詳細は*Design Reference* マニュアルを参照してください。 -### SSL cipher list (64) +### Min TLS version (105) -**スコープ**: 4Dアプリケーション **2セッション間で設定を保持**: No +**スコープ**: 4D Server、4D Web サーバーおよび4D SQL サーバー -**とりうる値**: コロンで区切られた一連の文字列 (例 "ECDHE-RSA-AES128-....") +**異なるセッション間で値を保持**: No -**説明**: 安全なプロトコルのために4Dが使用する暗号リストです。このリストを使用して4Dによって実装された暗号化アルゴリズムの順位を変更することができます。例えば、以下の文字列を *value* 引数に渡す事ができます:"HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". 暗号リストのシンタックスの完全な詳細については、*OpenSSL の暗号ページ* *のサイト* を参照して下さい。 +**詳細**: Transport Layer Security (TLS) レベルを指定するのに使用します。これはデータ暗号化とアプリケーションとサーバー間での認証を可能にします。これによって定義された最小値を下回るバージョンしかサポートしないクライアントからの接続は拒否されます。この設定はネットワークレイヤー全体に適用されます。変更した後にその新しい値を使用するためには、サーバーを再起動する必要があります。 -この設定はメインWebサーバー(ただしWebサーバーオブジェクトは除く)、SQLサーバー、クライアント/サーバー接続、そしてHTTPクライアントと、安全なプロトコルを使用する4D コマンドの全てに対して適用されます。この変更は一時的な物です(つまり異なるセッション間で設定は保持されません)。 +**デフォルトの値**: TLSv1\_3 -暗号リストが変更された場合、新しい設定が使用されるようにするためには関係するサーバーを再起動する必要があります。 +**取りうる値**: TLSv1\_2 (TLS 1.2、2008年に導入) TLSv1\_3 (TLS 1.3、2018年に導入) **注**: -暗号リストを (SLIファイルに恒久的に格納された) デフォルト値に再設定するには、*value*引数に空の文字列 ("") を渡して [SET DATABASE PARAMETER](set-database-parameter.md) コマンドを呼び出します。 +- 4D Internet Commands プラグインは異るネットワークレイヤーを使用するため、ここのセレクターは4DICのTLSバージョンには影響しません。 -**注**: [Get database parameter](get-database-parameter.md) コマンドで暗号リストはオプションの *stringValue* 引数に返され、戻り値は常に0となります。 +- TLS を旧式ネットワークレイヤーに適用しても反映されません。 -### Cache unload minimum size (66) -**スコープ**:4Dアプリケーション +### Number of formulas in cache (92) - **2セッション間で設定を保持**: No +**スコープ**: 4Dアプリケーション - **とりうる値**: 1より大きい正の倍長整数 +**異なるセッション間で保持**: No -**説明**: エンジンがオブジェクトをデータベースキャッシュに配置する際に空き空間を作成する必要が出た場合、データベースキャッシュからリリースするメモリの最小サイズ (バイト単位)。 +**取りうる値**: 正の倍長整数 -このセレクタの目的はキャッシュからデータをリリースする時間を減らし、よりパフォーマンスを得ることにあります。キャッシュのサイズやデータベース中で処理されるデータのブロックサイズに応じてこの値を変更できます。 +**デフォルト値**: 0 (キャッシュなし) -このセレクタが使用されないとデフォルトで、4Dは空間が必要になった時最低10%のキャッシュをアンロードします。 +**詳細**: フォーミュラのキャッシュに保存されるフォーミュラの最大数を設定あるいは取得します。これは[EXECUTE FORMULA](execute-formula.md)コマンドで使用されます。この上限は全てのプロセスに適用されますが、各プロセスにはそれぞれ独自のフォーミュラ用キャッシュがあります。フォーミュラをキャッシュすると、それぞれのフォーミュラはこの場合1度しかトークン化されないため、コンパイル済みモードでの[EXECUTE FORMULA](execute-formula.md)コマンドの実行が速くなります。キャッシュ値を変化させると、例え新しいサイズが以前のものより大きくても、既存の中身は全てリセットされます。キャッシュ内のフォーミュラ数が上限値に達すると、その後新しく実行されたフォーミュラはキャッシュ内の一番古いものを消去します(FIFOモード)。この引数は、コンパイルされたデータベース、あるいはコンパイルされたコンポーネントでのみ考慮されます。 -### Direct2D status (69) -**スコープ*: 4Dアプリケーション* +### OpenSSL version (94) - *(Direct2D Software) のみが許可されます。* +**スコープ**: 4D マシン全体* +* **2セッション間で設定を保持**: No +**説明**: マシン上で使用されているOpenSSL ライブラリーのバージョン番号を返します(読み込みのみ) -### Direct2D get active status (74) -**注:** このセレクターは[Get database parameter](get-database-parameter.md)コマンドでのみ使用することができ、設定することはできません。 -説明: WindowsにおいてDirect2Dのアクティブな実装を返します。 -取りうる値: 0, 1, 2, 3, 4 または 5 (セレクター69の値参照)。返される値はDirect2Dが利用可能かどうか、およびハードウェア、OSによってサポートされるDirec2Dの品質に基づきます。 +### Order by formula on server (47) -例えば以下のコードを実行した場合、 +**スコープ**:カレントテーブルおよびプロセス + **2セッション間で設定を保持**: No + **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) - SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) +**説明**: 引数に渡されたtableに対して実行される[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドの実行場所。 -- Windows 7以降、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは3に設定されます (ソフトウェアコンテキスト)。 +クライアント/サーバモードでデータベースを使用するとき、[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドをサーバ上またはクライアント上で実行させることができます。このセレクタを使用して、このコマンドの実行場所 (サーバまたはクライアント) を指定できます。このモードはデータベース環境設定でも設定できます。詳細はセレクタ46、Query By Formula On Serverの説明を参照してください。 -- Windows Vistaでは、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは0に設定されます (Direct2D無効)。 +**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュ ラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -- Windows XPでは、$modeは常に0です (Direct2D非互換)。 -### Diagnostic log recording (79) +### Pause logging (121) **Thread-safe** : Yes -**スコープ**: 4Dアプリケーション +**スコープ**: 4D アプリケーション** -2セッション間で設定を保持: No +異なるセッション間で値を設定を保持**: No** -取りうる値: 0 または 1 (0 = 記録しない, 1 = 記録する) +取り得る値**: 0 (ログを再開)、1 (ログを停止) -: 4D診断ファイルの記録を開始または停止する。デフォルトの値は0(記録しない)です。 +このセレクターを使用するとアプリケーション上で開始された全てのログオペレーションを停止/再開させることができます(ただしORDAログは除く)。この機能は4Dアプリケーションのタスクを一時的に軽くしたり、あるいはログオペレーションのスケジュールを設定することに有用です。 -4Dは診断ファイルの中に内部的なアプリケーション処理に関連するイベントを継続的に記録することができます。このファイルに含まれる情報は4Dアプリケーション開発のために使用され、4D社の技術サポート担当により解析されます。このセレクターに1を渡すと、データベースの**Logs** フォルダ内に診断ファイルが自動的に作成されます(またはすでに存在する場合には開かれます)。ファイルには*4DDiagnosticLog\_X*.txt (あるいはサーバー側で生成された場合には *4DDiagnosticLogServer\_X*.txt) という名前が付けられます。このファイルのサイズが10MBに達するとそのファイルは閉じられ、DatabaseName\_N.txtが生成されます (Nは連番)。 -[LOG EVENT](log-event.md)コマンドを使用してカスタム情報をこのファイルに書き込むこともできます。 - -### Log command list (80) +### PHP interpreter IP address (55) **スコープ**: 4D アプリケーション -**2セッション間で設定を保持**: No - -**取りうる値**: 記録する4Dコマンドの番号リスト。型は文字列で各コマンド番号をセミコロンで区切ります。"all"を渡すとすべてのコマンドが記録され、"" (空の文字列) を渡すとなにも記録されません。 - -**説明**: デバッグファイルに記録する4Dコマンドのリスト (セレクター 34, Debug Log Recording参照)。デフォルトではすべての4Dコマンドが記録されます。 - -このセレクターを使用すれば、記録に残したい4Dコマンドを指定することで、デバッグファイルに保存される情報の量を制限することができます。例えば以下のようにコードを記述できます: - - SET DATABASE PARAMETER(Log command list;"277;341")   // QUERY および QUERY SELECTION コマンドのみを記録する - - - -### Spellchecker (81) - -**スコープ**: 4D アプリケーション** +2セッション間で設定を保持: No** -2セッション間で設定を保持**: No +値**: IPv4 型にフォーマットされた文字列(例 "127.0.0.1") あるいはIPv6 型にフォーマットされた文字列(例 "2001:0db8:0000:0000:0000:ff00:0042:8329") - **とりうる値**: 0 (default) = macOSのシステムのスペルチェッカー(ハンスペルは無効化されます), 1 = ハンスペルスペルチェッカー有効化** +: FastCGI を経由してPHPインタプリタと通信を行うために、4D がローカルで使用するIP アドレス。デフォルトで値は"127.0.0.1" です(IPv5 フォーマットのアドレスは4D v16 R4 以降でサポートされます)。このアドレスは4D が配置されているマシンに対応しなければなりません。このパラメタはデータベース設定を使用してすべてのマシン用にグローバルに設定できます。 -説明**: macOS環境下においてハンスペルスペルチェッカーを有効化します。デフォルトでは、このプラットフォームではシステムのスペルチェッカーが有効化されています。例えば、クロスプラットフォームアプリケーションのインターフェースを統一するためにハンスペルを使用したいという場面があるかもしれません(Windowsでは、ハンスペルチェッカーのみが動作します)。詳細な情報に関しては、*スペルチェック*を参照して下さい。 +PHPインタプリタに関する詳細は*Design Reference*マニュアルを参照してください。 -### Dates inside objects (85) -スコープ: カレントプロセス +### PHP interpreter port (56) - 2セッション間で設定を保持: No +**スコープ**:4D アプリケーション - **取り得る値**: String type without time zone (0), String type with time zone (1), Date type (2) (デフォルト) + **2セッション間で設定を保持**: No -**説明**: 日付がオブジェクトにどのように保存されるかを定義するとともに、どのようにJSON に読み込み/書き出しされるかも定義します。 +**値**: 正の倍長整数値。デフォルト値は8002。 -セレクターの値がDate type (4D v17以降で作成されたデータベースにおけるデフォルト)のとき、4D 日付はオブジェクト内で日付型として保存され、ローカルの日付設定に準拠します。JSON フォーマットに変換された時、日付属性は、時間を含まない文字列へと変換されます(**注:** この設定は、データベース設定のにある"オブジェクト内ではISO日付フォーマットの代わりに日付型を使用"オプションによって設定することができます)。 +**説明**: 4DのPHPインタプリタが使用するTCPポート番号。データベース設定でこの値をすべてのマシン用にグローバルに変更できます。PHPインタープリタに関する詳細は*Design Reference* マニュアルを参照してください。 -セレクターにを渡した場合、4D 日付はローカルなタイムゾーンを考慮に入れつつISO 文字列に変換されます。例えば、例えば、23/08/2013という日付の変 換を、フランスのサマータイム(GMT+2)にて実行した場合、JSONフォーマットの"2013-08-22T22:00:00Z"という結 果が返されます。この原理はJavaScriptの標準のオペレーションに従うものです。これは異なるタイムゾーンにいる人にJSON日付の値を 送る場合には、エラーの原因となりかねません。例えば、[Selection to JSON](selection-to-json.md)を使ってフランスでエクスポートされたテーブルを[JSON TO SELECTION](json-to-selection.md) を使用してアメリカで再インポートする、というような場合です。日付の値は、デフォルトではそれぞれのタイムゾーンにおいて再変換 されるため、データベース内に保存された値は異なってしまいます。こういった場合には、このセレクターにString type without time zoneを渡す事によって、タイムゾーンを考慮しないよ うに日付の変換モードを変更することができます。すると、23/08/2013という日付を変換した場合に は、"2013-08-23T00:00:00Z"という値を返すようになります。 -### Diagnostic log level (86) +### POP3 Log (116) **Thread-safe** : Yes -**スコープ:** 4D アプリケーション** - -** **異なるセッション間で設定を保持:** No** - -** **説明:** 診断ログが有効化された際に、そこに含まれるメッセージのレベル(Diagnostic log recording セレクターを参照)。各レベルは診断メッセージのカテゴリを指定し、それより重要なカテゴリのメッセージも自動的に含まれます。カテゴリの詳細については、*developer.4d.com* 上の*Diagnostic log levels* の章を参照してください。 - - **取りうる値:** 以下の定数のいづれか(デフォルトは Log info ): Log trace: ERROR、WARN、INFO、DEBUG、TRACE を有効化します(最も詳細なレベル) Log debug: ERROR、WARN、INFO、DEBUG を有効化します Log info: ERROR、WARN、INFO を有効化します(デフォルト) Log warn: ERROR、WARN を有効化します Log error: ERROR を有効化します(最も簡略なレベル) +**スコープ:** 4D ローカル、4D Server +**2セッション間で設定を保持:** No +**取りうる値:** 0 または1からXまでの数字(0= 記録を取らない、1からX=シーケンシャルな数字、ファイル名に追加される)。デフォルトでは、値は0です(POP3通信は記録されません)。 -### Use legacy network layer (87) +**説明**: トランスポーターオブジェクトが*POP3\_transporter.getMail( )* または *POP3\_transporter.checkConnection( )*で処理されたとき、4D とPOP3 サーバー間の通信の記録を開始または停止します。デフォルトでは値は0 です(通信は記録されません)。この機構か有効化されている時、データベースのLogs フォルダにログファイルが作成されます。ファイル名は4DPOP3Log\_X.txt という形式となっており、X はログのシーケンシャル番号です。4DPOP3Log のサイズが10MBに到達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャル番号は1つ増加します。同じ名前のファイルが既に存在する場合、それは上書きされます。シーケンシャル番号の開始番号を、value 引数を用いて指定することができます。デフォルトでは全てのファイルが保持されますが、Circular log limitation 定数を使用することで残すファイルの数を制限することもできます。 -**スコープ**: 4D ローカル、4D Server +4DPOP3Log\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -**異なるセッション間で値を保持**: Yes -**詳細:** クライアント/サーバー間の通信のネットワークレイヤーのカレントの状態を設定・取得します。旧式ネットワークレイヤーは4D v14 R5以降廃止予定となり、お使いのアプリケーションにおいて*ServerNet* ネットワークレイヤーへと積極的に置き換えられてい行くべきです。*ServerNet* は、将来のネットワークの進化の恩恵を受けるために、今後の4Dのリリースの中で必須要項となって行きます。互換性の理由から、既存のアプリケーションの速やかな移行をサポートするために、旧式のネットワークレイヤーは引き続きサポートされます(v14 R5以前のリリースから変換されたアプリケーションにおいてはデフォルトで旧式ネットワークレイヤーが使用されます)。クライアント/サーバー通信において旧式ネットワークレイヤーを使用するためにはこの引数に1を渡します(*ServerNet* が無効化されます)。0を渡すと旧式ネットワークレイヤーが無効化されます(そして*ServerNet* が使用されます)。 -このプロパティはデータベース設定の*互換性ページ* の"旧式ネットワークレイヤー"オプションを使用することによっても設定できます(*ネットワーク/クライアント-サーバー通信*参照)。この章では、移行戦略についての議論を読むこともできます。*ServerNet* の速やかな有効化が推奨されます。 -この引数が有効になるためには、アプリケーションを再起動する必要があります。OS X版の4D Server 64-bit 版においては*ServerNet* のみをサポートするため、このオプションはご利用いただけません(常に0を返します)。 +### Port ID (15) -**取り得る値:** 0 または 1 (0 = 旧式ネットワークレイヤーを使用しない、1 = 旧式ネットワークレイヤーを使用する) +**スコープ**: 4D ローカル, 4D Server -**デフォルトの値:** 4D v14 R5以降で作成されたデータベースにおいては0、4D v14 R4以前のものから変換されたデータベースにおいては1 +**2セッション間で設定を保持**: No +**説明**: Command SET DATABASE この引数を使用して、ローカルモードの4Dおよび4D Serverによる4D Webサーバが使用するTCPポートをオンザフライで変更することができます。デフォルト値は80で、この値は環境設定ダイアログボックスの“Web/設定”ページで設定できます。*TCP Port Numbers*テーマの定数を*value*引数に使用できます。 -### SQL Server Port ID (88) -**スコープ**: 4D ローカル、4D Server +Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Webサーバで役立ちます(この場合、デザインモードへのアクセス手段がありません)。TCPポートIDに関する詳細は*Webサーバー設定*を参照してください。 -**2セッション間で設定を保持**: Yes -**説明**: 4Dローカル、または4D Server の統合されたSQLサーバーで使用されるTCPポート番号を取得、または設定します。デフォルトの値は19812です。このセレクターが設定されると、データベース設定は更新されます。TCPポート番号はデータベース設定ダイアログボックスの"SQL"ページにおいても設定可能です。 -**とりうる値**: 0 から 65535 -**デフォルト値**: 19812 +### Query by formula joins (49) +**スコープ**:カレントプロセス + **2セッション間で設定を保持**: No -### Circular log limitation (90) + **とりうる値**: 0 (データベース設定を使用), 1 (常に自動リレーションを使用) または 2 (可能ならSQL JOINを使用) -**Thread-safe** : Yes +**説明**: "SQL JOIN"の利用に関連する、[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")と[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの動作モード。 -**スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** +4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、これらのコマンドはSQL JOINモデルに基づくJOINを実行します。このメカニズムを使用して、(以前のバージョンでは必要な条件だった) 自動リレーションで接続されていない他のテーブルに対して実行されたクエリに基づき、テーブルのセレクションを変更できます。 -取りうる値**: 任意の整数値、0 = 全てのログを保持** +QUERY BY FORMULA Joinsセレクタで、カレントプロセスの、フォーミュラによるクエリの動作モードを指定できます: -詳細**: 各タイプのロゴのローテーションに保存するファイル数の最大値。デフォルトでは、直近の50 ファイルが保持されます。*X* という値を渡した場合、直近の*X* 個のファイルのみが保持され、最も古いファイルは新しいファイルが作成されたときに自動的に削除されます。この設定は全てのログファイルに対して適用されます:リクエストログ(セレクター28と45)、デバッグログ(セレクター34)、イベントログ(セレクター79)、Web ログ([WEB SET OPTION](web-set-option.md)コマンドのセレクター29と84)、などです。 +0: データベースの現在の設定を使用する (デフォルト値)。4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、"SQL JOIN"はフォーミュラによるクエリに対し常に有効です。変換されたデータベースでは、互換性のためデフォルトでこのメカニズムは有効になっていません。しかし環境設定で実装できます。1: 常に自動リレーションを使用 (= 以前のバージョンの4Dの動作)。このモードでは、他のテーブルに対して行われたクエリに基づきテーブルのセレクションを作成するためには、リレーションが必要です。4Dは"SQL JOIN"を行いません。2: 可能であればSQL JOINを使用 (= 4D v11 SQLのバージョン11.2以降で作成されたデータベースのデフォルト動作)。このモードでは、フォーミュラが適合する限り、4Dはフォーミュラによるクエリに"SQL JOIN"を使用します (2つの例外があります。[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") コマンドの説明を参照)。**Note:** 4Dのリモートモードにおいて、"SQL JOIN"はフォーミュラがサーバ上で実行されているときにのみ使用できます (レコードへのアクセスが必要なため)。フォーミュラの実行場所を設定するには、セレクタ46と47を参照してください。 -### Number of formulas in cache (92) -**スコープ**: 4Dアプリケーション +### Query by formula on server (46) -**異なるセッション間で保持**: No +**スコープ**: カレントテーブルおよびプロセス -**取りうる値**: 正の倍長整数 + **2セッション間で設定を保持**: No -**デフォルト値**: 0 (キャッシュなし) + **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) -**詳細**: フォーミュラのキャッシュに保存されるフォーミュラの最大数を設定あるいは取得します。これは[EXECUTE FORMULA](execute-formula.md)コマンドで使用されます。この上限は全てのプロセスに適用されますが、各プロセスにはそれぞれ独自のフォーミュラ用キャッシュがあります。フォーミュラをキャッシュすると、それぞれのフォーミュラはこの場合1度しかトークン化されないため、コンパイル済みモードでの[EXECUTE FORMULA](execute-formula.md)コマンドの実行が速くなります。キャッシュ値を変化させると、例え新しいサイズが以前のものより大きくても、既存の中身は全てリセットされます。キャッシュ内のフォーミュラ数が上限値に達すると、その後新しく実行されたフォーミュラはキャッシュ内の一番古いものを消去します(FIFOモード)。この引数は、コンパイルされたデータベース、あるいはコンパイルされたコンポーネントでのみ考慮されます。 +**説明**: 引数に渡された*table*に対して実行される[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの実行場所。 +クライアント/サーバモードでデータベースを使用するとき、フォーミュラを使用したクエリをサーバ上またはクライアント上で実行させることができます: +4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、これらのコマンドは、以前のバージョンの4Dと同様、クライアントマシン上で実行されます。変換されたデータベースでは、環境設定のアプリケーション/互換性ページで、これらのコマンドの実行場所をグローバルに変更できます。この実行場所の違いは、アプリケーションのパフォーマンス (通常サーバ上で実行したほうが早い) だけでなく、プログラミングにも影響します。実際フォーミュラの部品の値 (特にメソッドから呼ばれる変数) は、実行コンテキストにより異なります。このセレクタを使用して開発者は、アプリケーションの動作を適応させられます。 -### OpenSSL version (94) +*value* 引数に0を渡すと、フォーミュラを使用するクエリの実行場所は、データベースの設定に基づきます: 4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、データベース環境設定に基づき、クライアントマシンまたはサーバマシンで実行されます。*value*に1または2を渡すと、これらのコマンドの実行場所をクライアントマシンまたはサーバマシンに強制できます。 -**スコープ**: 4D マシン全体* +例題2を参照してください。 -* **2セッション間で設定を保持**: No +**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -**説明**: マシン上で使用されているOpenSSL ライブラリーのバージョン番号を返します(読み込みのみ) -### Cache flush periodicity (95) +### RDP optimization (133) -**Thread-safe** : Yes +**Scope:** 4D application. +**Kept between two sessions:** No. -**スコープ**: 4Dローカル、4D Server +**Possible values:** `0`: Disabled (default), `1`: Enabled. -**異なるセッション間で値を保持**: No +**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). -**取りうる値**: 倍長整数 > 1 (秒) -**詳細**: 秒単位で指定された、キャッシュ保存頻度を取得あるいは設定します。この値を変更すると、データベース設定の[XML DECODE](xml-decode.md)内の**キャッシュを保存: X秒毎**オプションをセッション中の間上書きします(これはデータベース設定には保存されません)。 @@ -714,247 +783,242 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを -### Tips enabled (101) -**スコープ:** 4D アプリケーション +### Server base process stack size (53) -**異なるセッション間で値を保持:** No +**スコープ**: 4D Server -**取りうる値:** 0 = tips無効化、1 = tips有効化(デフォルト) + 2セッション間で設定を保持: No -**詳細:** 4DアプリケーションのTipsのカレントの表示状態を設定あるいは取得します。デフォルトでは、Tipsは有効化されています。 + **とりうる値**:正の倍長整数 -この引数は全ての4DTipsに影響するという点に注意してください。つまり、フォームヘルプメッセージとデザインモードのエディターTipsに影響します。 +**説明**: サーバ上のプリエンプティブシステムプロセス毎に割り当てるスタックのサイズ (バイト単位) です。デフォルトでの値はシステムによって決定されます。 +プ リエンプティブシステムプロセスはメインの4D クライアントプロセスを制御するためにロードされます。デフォルトでそれぞれのプリエンプティブプロセスに割り当てられるサイズはおよその場合最適なサイ ズですが、何百ものプロセスが作成されるようなケースではこのサイズが適切かどうか検討する必要が出てくるかもしれません。 +データベースが実行する処理がそれを許す限り、最適化の目的でこのサイズを大幅に減らすことができます ( 例えばデータベースで大量のレコードの並び替えなどを行わない場合)。512 や256 KB でさえも設定可能です。スタックサイズを小さくしすぎることは致命的であり、4D Server の動作に害を及ぼすことになるので注意してください。このパラメタの設定は注意を持って行い、データベースの利用状況 (レコード数や行う処理など) を考慮しながら行わなければなりません。 -### Tips delay (102) +このパラメタの設定を行うには、*On Server Startupデータベースメソッド* などにおいてサーバ上でコマンドが実行されなければなりません。 -**スコープ:** 4Dアプリケーション -**異なるセッション間で値を保持:** No -**取りうる値:** 倍調整数 >= 0 (ティック) -**詳細:** マウスカーソルがヘルプメッセージが関連づけられたオブジェクト内で停止してからTipsが表示されるまでの遅延時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は45ティック(=0.75秒)です。 +### SMTP Log (110) +**Thread-safe** : Yes +**スコープ**: 4D ローカル、4D Server -### Tips duration (103) +**異なるセッション間で値を保持**: しない** -**スコープ:** 4Dアプリケーション +取りうる値**: 0 あるいは1 からX まで(0 = 記録しない、1 から X = ファイル名に追加されるシーケンシャルな数字)。デフォルトでは、値は0(SMTP 通信は記録されない)です。 -**異なるセッション間で値を保持:** No +: *transporter* オブジェクトが*transporter.send( )* または *SMTP\_transporter.checkConnection( )* を通して処理される際、4D とSMTP サーバー間の通信の記録を開始、あるいは停止します。デフォルトでは、値は0です(通信は記録されない)。このログが有効化されると、データベースのLogs フォルダ内にログファイルが作成されます。ファイル名は4DSMTPLog\_X.txt で、この*X* はログのシーケンシャルな番号です。4DSMTPLog のファイルのサイズが10MB に達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャルな番号は数字がインクリメントされます。同じ名前のファイルが既に存在していた場合、そのファイルは直接上書きされます。*value* 引数を使用してシーケンスの開始番号を設定することができます。デフォルトでは全てのファイルが残されますが、Circular log limitation パラメータを使用することで保存しておくファイルの数を管理することができます。 -**取りうる値:** 倍調整数 >= 60 (ティック) +4DSMTPLog\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -**詳細:** Tipsの最大表示時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は720ティック(=12秒)です。 -### Min TLS version (105) +### Spellchecker (81) -**スコープ**: 4D Server、4D Web サーバーおよび4D SQL サーバー +**スコープ**: 4D アプリケーション** -**異なるセッション間で値を保持**: No +2セッション間で設定を保持**: No -**詳細**: Transport Layer Security (TLS) レベルを指定するのに使用します。これはデータ暗号化とアプリケーションとサーバー間での認証を可能にします。これによって定義された最小値を下回るバージョンしかサポートしないクライアントからの接続は拒否されます。この設定はネットワークレイヤー全体に適用されます。変更した後にその新しい値を使用するためには、サーバーを再起動する必要があります。 + **とりうる値**: 0 (default) = macOSのシステムのスペルチェッカー(ハンスペルは無効化されます), 1 = ハンスペルスペルチェッカー有効化** -**デフォルトの値**: TLSv1\_3 +説明**: macOS環境下においてハンスペルスペルチェッカーを有効化します。デフォルトでは、このプラットフォームではシステムのスペルチェッカーが有効化されています。例えば、クロスプラットフォームアプリケーションのインターフェースを統一するためにハンスペルを使用したいという場面があるかもしれません(Windowsでは、ハンスペルチェッカーのみが動作します)。詳細な情報に関しては、*スペルチェック*を参照して下さい。 -**取りうる値**: TLSv1\_2 (TLS 1.2、2008年に導入) TLSv1\_3 (TLS 1.3、2018年に導入) **注**: -- 4D Internet Commands プラグインは異るネットワークレイヤーを使用するため、ここのセレクターは4DICのTLSバージョンには影響しません。 -- TLS を旧式ネットワークレイヤーに適用しても反映されません。 +### SQL Autocommit (43) +**スコープ**:データベース -### User param value (108) + **2セッション間で設定を保持**: Yes -**スコープ:** 4D スタンドアロン、4D Server + **とりうる値**: 0 (無効) または 1 (有効) -**2セッション間で値を保持:** No +**説明**: SQLの自動コミットモードを有効または無効にするために使用します。デフォルトは 0 (無効モード) です。 -**取りうる値**: 任意のカスタムの文字列 -**説明:** 4D アプリケーションが再起動される際に、ひとつのセッションから次のセッションへと渡されるカスタムの文字列です。このセレクターは異なる引数を使用してアプリケーションを再起動する必要がある、自動化されたユニットテストなどのコンテキストで有用です。[SET DATABASE PARAMETER](set-database-parameter.md) で使用された場合、手動で、あるいは[OPEN DATABASE](open-database.md)(\*)、 [OPEN DATA FILE](open-data-file.md)、 または [RESTART 4D](restart-4d.md) コマンドを使用して4D が再起動したあとに開かれるデータベースで利用可能となる新しい値を定義します。[Get database parameter](get-database-parameter.md) で使用された場合、コマンドライン(*コマンドラインインターフェース* 参照)、4DLink ファイル(*4DLinkファイルを使用する* 参照)、あるいは前のセッションでの[SET DATABASE PARAMETER](set-database-parameter.md) への呼び出しなどを使用して定義された、現在利用可能なユーザー引数値を取得します。(\*) [SET DATABASE PARAMETER](set-database-parameter.md)がUser param value を設定した後に、[OPEN DATABASE](open-database.md)にuser-param xml 属性を含む.4DLink ファイル渡して呼び出した場合、4D は[SET DATABASE PARAMETER](set-database-parameter.md)で提供された引数のみを考慮します。 +自動コミットモードは、データベースの参照整合性を強化するために使用されます。このモードが有効の時、すべての*SELECT*, INSERT, *UPDATE* そして *DELETE* (SIUD) クエリは、これらがトランザクション内で実行されていない場合、自動でアドホックなトランザクションに含められます。このモードはデータベースの環境設定でも設定できます。 -### Times inside objects (109) -スコープ: 4D ローカル、4D Server (全てのプロセス) - 異なるセッション間で値を保持: No +### SQL Engine case sensitivity (44) - **取りうる値**: Times in seconds (0) (デフォルト)、 Times in milliseconds (1) +**スコープ**: データベース** -**詳細**: オブジェクトプロパティ内およびコレクション要素内で時間値がどのように変換され保存されるかを定義するとともに、JSONおよびWeb エリアへの読込/書出の方法を定義します。デフォルトでは、4D v17 以降、時間はオブジェクト内では秒数として変換・保管されます。 +2セッション間で設定を保持**: Yes** -以前のリリースでは、時間値はこれらのコンテキストにおいてはミリ秒数として変換・保管されていました。このセレクターを使用することで、必要であれば以前の設定に戻すことで、移行がスムーズになります。 +とりうる値**: 0 (大文字小文字を区別しない) または 1 (区別する) -**注**: ORDA メソッドとSQL エンジンはこの設定を無視し、時間値は常に秒数であるとみなします。 +: SQLエンジンが文字列比較を行う際に、大文字と小文字の違いを考慮させるかどうかを設定します。 デフォルトで値は1 (大文字小文字を区別する) です。SQLエンジンは文字列比較 (並び替えやクエリ) の際に大文字と小文字とアクセント付き文字を異なる文字として扱います。例えば“ABC”= “ABC”ですが“ABC” # “Abc”であり、"abc" # "âbc"です。SQLエンジンと4Dエンジンの動作をそろえたいなど特定の場合では、大文字と小文字を区別しない文字列比較 (“ABC”=“Abc"="âbc") を使用できます。 +**警告:* このオプションはデータベースのストラクチャーファイルと全てのプロセスを変更するため、パフォーマンス上の観点から、データベースのスタートアップ時にのみ設定することが強く推奨されます。* + + + +このオプションはアプリケーション環境設定の[CALL SUBFORM CONTAINER](call-subform-container.md) で設定できます。 -### SMTP Log (110) -**Thread-safe** : Yes + +### SQL Server Port ID (88) **スコープ**: 4D ローカル、4D Server -**異なるセッション間で値を保持**: しない** +**2セッション間で設定を保持**: Yes -取りうる値**: 0 あるいは1 からX まで(0 = 記録しない、1 から X = ファイル名に追加されるシーケンシャルな数字)。デフォルトでは、値は0(SMTP 通信は記録されない)です。 +**説明**: 4Dローカル、または4D Server の統合されたSQLサーバーで使用されるTCPポート番号を取得、または設定します。デフォルトの値は19812です。このセレクターが設定されると、データベース設定は更新されます。TCPポート番号はデータベース設定ダイアログボックスの"SQL"ページにおいても設定可能です。 -: *transporter* オブジェクトが*transporter.send( )* または *SMTP\_transporter.checkConnection( )* を通して処理される際、4D とSMTP サーバー間の通信の記録を開始、あるいは停止します。デフォルトでは、値は0です(通信は記録されない)。このログが有効化されると、データベースのLogs フォルダ内にログファイルが作成されます。ファイル名は4DSMTPLog\_X.txt で、この*X* はログのシーケンシャルな番号です。4DSMTPLog のファイルのサイズが10MB に達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャルな番号は数字がインクリメントされます。同じ名前のファイルが既に存在していた場合、そのファイルは直接上書きされます。*value* 引数を使用してシーケンスの開始番号を設定することができます。デフォルトでは全てのファイルが残されますが、Circular log limitation パラメータを使用することで保存しておくファイルの数を管理することができます。 +**とりうる値**: 0 から 65535 -4DSMTPLog\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 +**デフォルト値**: 19812 -### Current process debug log recording (111) -**スコープ:** 4D アプリケーション +### SSL cipher list (64) -**異なるセッション間で値を保持:** No +**スコープ**: 4Dアプリケーション **2セッション間で設定を保持**: No -**詳細**: **カレントプロセスにおける**プログラミングイベントの、別のログファイルへのシーケンシャルな記録を開始または停止します。このログはDebug log recording (セレクター34)に似ていますが、こちらはカレントプロセスにのみを対象とします。ログファイル名はアルファベットの"p"とプロセス番号を含みます: 4DDebugLog\[\_p*N*_*n*].txt ここでのNはプロセスの固有のIDです。 +**とりうる値**: コロンで区切られた一連の文字列 (例 "ECDHE-RSA-AES128-....") -このフォーマットと*4DDebugLog* ファイルの使用についての詳細な情報については、デザインリファレンスの*ログファイルの詳細* を参照してください。 +**説明**: 安全なプロトコルのために4Dが使用する暗号リストです。このリストを使用して4Dによって実装された暗号化アルゴリズムの順位を変更することができます。例えば、以下の文字列を *value* 引数に渡す事ができます:"HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". 暗号リストのシンタックスの完全な詳細については、*OpenSSL の暗号ページ* *のサイト* を参照して下さい。 -**注:** このセレクターはデバッグ目的のためだけに提供されており、使用する際には注意が必要です。特に、アプリケーションのパフォーマンスに影響しうるため、製品で使用してはいけません。 Debug log recording および Current process debug log recording セレクターは同時に併用することができ、その場合にはメインのログファイルにはカレントプロセスのアクションは記録されません。 +この設定はメインWebサーバー(ただしWebサーバーオブジェクトは除く)、SQLサーバー、クライアント/サーバー接続、そしてHTTPクライアントと、安全なプロトコルを使用する4D コマンドの全てに対して適用されます。この変更は一時的な物です(つまり異なるセッション間で設定は保持されません)。 +暗号リストが変更された場合、新しい設定が使用されるようにするためには関係するサーバーを再起動する必要があります。 +暗号リストを (SLIファイルに恒久的に格納された) デフォルト値に再設定するには、*value*引数に空の文字列 ("") を渡して [SET DATABASE PARAMETER](set-database-parameter.md) コマンドを呼び出します。 -### Is current database a project (112) +**注**: [Get database parameter](get-database-parameter.md) コマンドで暗号リストはオプションの *stringValue* 引数に返され、戻り値は常に0となります。 -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 -: 4D アプリケーション** -詳細**: カレントのデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 +### Table sequence number (31) +**スコープ**:4D アプリケーション -### Is host database a project (113) + **2セッション間で設定を保持**: Yes -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 + **とりうる値**: 任意の倍長整数値 -: 4D アプリケーション** +**説明**: Command SET DATABASE PARAMETERこのセレクタは、引数に渡したテーブルのレコードの、カレントのユニーク番号を取得あるいは設定するために使用します。“カレントの数値”とは“最後に使用された数値”を意味します。SET DATABASE PARAMETERコマンドを使用してこの値を変更すると、渡された値+1の番号を使用して次のレコードが作成されます。この新しい番号は、[Sequence number](sequence-number.md "Sequence number")コマンドによって返される、さらにはストラクチャエディタやSQLで自動インクリメントが設定されたフィールドに返される番号です。 -詳細**: ホストデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 +デフォルトで、この固有の番号は4Dが設定し、レコードの作成順に対応します。詳細は[Sequence number](sequence-number.md "Sequence number")コマンドのドキュメントを参照してください。 -### Libldap version (114) -**スコープ**: カレント4D マシン -**異なるセッション間で値を保持**: No -**詳細**: カレントマシン上の4D アプリケーション内のLDAP ライブラリーのバージョン番号を返します(読み出し専用) +### TCPUDP log recording (131) +**Scope:** 4D application. +**Kept between two sessions:** No. -### Libsasl version (115) +**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. -**スコープ**: カレント4D マシン** +**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. -異なるセッション間で値を保持**: No** -詳細**: カレントマシン上の4D アプリケーション内のSASL ライブラリーのバージョン番号を返します(読み出し専用) +### Times inside objects (109) -### POP3 Log (116) +スコープ: 4D ローカル、4D Server (全てのプロセス) -**Thread-safe** : Yes + 異なるセッション間で値を保持: No -**スコープ:** 4D ローカル、4D Server + **取りうる値**: Times in seconds (0) (デフォルト)、 Times in milliseconds (1) -**2セッション間で設定を保持:** No +**詳細**: オブジェクトプロパティ内およびコレクション要素内で時間値がどのように変換され保存されるかを定義するとともに、JSONおよびWeb エリアへの読込/書出の方法を定義します。デフォルトでは、4D v17 以降、時間はオブジェクト内では秒数として変換・保管されます。 -**取りうる値:** 0 または1からXまでの数字(0= 記録を取らない、1からX=シーケンシャルな数字、ファイル名に追加される)。デフォルトでは、値は0です(POP3通信は記録されません)。 +以前のリリースでは、時間値はこれらのコンテキストにおいてはミリ秒数として変換・保管されていました。このセレクターを使用することで、必要であれば以前の設定に戻すことで、移行がスムーズになります。 -**説明**: トランスポーターオブジェクトが*POP3\_transporter.getMail( )* または *POP3\_transporter.checkConnection( )*で処理されたとき、4D とPOP3 サーバー間の通信の記録を開始または停止します。デフォルトでは値は0 です(通信は記録されません)。この機構か有効化されている時、データベースのLogs フォルダにログファイルが作成されます。ファイル名は4DPOP3Log\_X.txt という形式となっており、X はログのシーケンシャル番号です。4DPOP3Log のサイズが10MBに到達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャル番号は1つ増加します。同じ名前のファイルが既に存在する場合、それは上書きされます。シーケンシャル番号の開始番号を、value 引数を用いて指定することができます。デフォルトでは全てのファイルが保持されますが、Circular log limitation 定数を使用することで残すファイルの数を制限することもできます。 +**注**: ORDA メソッドとSQL エンジンはこの設定を無視し、時間値は常に秒数であるとみなします。 -4DPOP3Log\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -### Is host database writable (117) +### Tips delay (102) -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでしか使用できず、この値を設定することはできません。 +**スコープ:** 4Dアプリケーション -**スコープ**: 4D アプリケーション +**異なるセッション間で値を保持:** No -**詳細**: ホストのプロジェクトファイル/ストラクチャーが書き込み可能なら1を、読み出し専用なら0を返します。 +**取りうる値:** 倍調整数 >= 0 (ティック) +**詳細:** マウスカーソルがヘルプメッセージが関連づけられたオブジェクト内で停止してからTipsが表示されるまでの遅延時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は45ティック(=0.75秒)です。 -### IMAP Log (119) -**Thread-safe** : Yes -**スコープ**: 4D ローカル、4D Server +### Tips duration (103) -**異なるセッション間で値を保持**: No +**スコープ:** 4Dアプリケーション -**取りうる値**: 0 または1 から X(0= 記録しない、1からX= シーケンシャル番号、ファイル名に追加される)。デフォルトでは値は0 です(IMAP の交換は記録されない)。 +**異なるセッション間で値を保持:** No -**詳細**: transporter オブジェクトが*IMAP\_transporter.getMail( )* または *IMAP\_transporter.checkConnection( )* で処理される際の4D とIMAP サーバーとの間の通信記録を開始または停止します。デフォルトでは、値は0です(通信は記録されません)。この機構が有効化されている場合、ログファイルがデータベースのLogフォルダに作成されます。ファイルは4DIMAPLog\_X.txt と名前がつけられ、このX はログのシーケンシャル番号です。ファイルのサイズが10MB に到達すると、ファイルは閉じられ、インクリメントされたシーケンシャル番号を持った新しいファイルが生成されます。同じ名前のファイルが既に存在する場合、それは直接置き換えられます。value 引数を使用するとシーケンス番号の開始番号を設定することができます。デフォルトで、全てのファイルは保持されますが、Circular log limitation 引数を使用することで保持するファイルの数をコントロールすることができます。 +**取りうる値:** 倍調整数 >= 60 (ティック) -ファイルの詳細については、*ログファイルの詳細* の章を参照してください。 +**詳細:** Tipsの最大表示時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は720ティック(=12秒)です。 -### Libzip version (120) -**スコープ:** カレントの4D マシン** +### Tips enabled (101) -2セッション間で設定を保持:** n/a** +**スコープ:** 4D アプリケーション -説明:** カレントマシン上の4D アプリケーションのlibzip ライブラリのバージョン番号を返します(読み出し専用) +**異なるセッション間で値を保持:** No +**取りうる値:** 0 = tips無効化、1 = tips有効化(デフォルト) +**詳細:** 4DアプリケーションのTipsのカレントの表示状態を設定あるいは取得します。デフォルトでは、Tipsは有効化されています。 -### Pause logging (121) +この引数は全ての4DTipsに影響するという点に注意してください。つまり、フォームヘルプメッセージとデザインモードのエディターTipsに影響します。 -**Thread-safe** : Yes -**スコープ**: 4D アプリケーション** -異なるセッション間で値を設定を保持**: No** -取り得る値**: 0 (ログを再開)、1 (ログを停止) +### Use legacy network layer (87) -このセレクターを使用するとアプリケーション上で開始された全てのログオペレーションを停止/再開させることができます(ただしORDAログは除く)。この機能は4Dアプリケーションのタスクを一時的に軽くしたり、あるいはログオペレーションのスケジュールを設定することに有用です。 +**スコープ**: 4D ローカル、4D Server +**異なるセッション間で値を保持**: Yes +**詳細:** クライアント/サーバー間の通信のネットワークレイヤーのカレントの状態を設定・取得します。旧式ネットワークレイヤーは4D v14 R5以降廃止予定となり、お使いのアプリケーションにおいて*ServerNet* ネットワークレイヤーへと積極的に置き換えられてい行くべきです。*ServerNet* は、将来のネットワークの進化の恩恵を受けるために、今後の4Dのリリースの中で必須要項となって行きます。互換性の理由から、既存のアプリケーションの速やかな移行をサポートするために、旧式のネットワークレイヤーは引き続きサポートされます(v14 R5以前のリリースから変換されたアプリケーションにおいてはデフォルトで旧式ネットワークレイヤーが使用されます)。クライアント/サーバー通信において旧式ネットワークレイヤーを使用するためにはこの引数に1を渡します(*ServerNet* が無効化されます)。0を渡すと旧式ネットワークレイヤーが無効化されます(そして*ServerNet* が使用されます)。 -### TCPUDP log recording (131) +このプロパティはデータベース設定の*互換性ページ* の"旧式ネットワークレイヤー"オプションを使用することによっても設定できます(*ネットワーク/クライアント-サーバー通信*参照)。この章では、移行戦略についての議論を読むこともできます。*ServerNet* の速やかな有効化が推奨されます。 -**Scope:** 4D application. +この引数が有効になるためには、アプリケーションを再起動する必要があります。OS X版の4D Server 64-bit 版においては*ServerNet* のみをサポートするため、このオプションはご利用いただけません(常に0を返します)。 -**Kept between two sessions:** No. +**取り得る値:** 0 または 1 (0 = 旧式ネットワークレイヤーを使用しない、1 = 旧式ネットワークレイヤーを使用する) -**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. +**デフォルトの値:** 4D v14 R5以降で作成されたデータベースにおいては0、4D v14 R4以前のものから変換されたデータベースにおいては1 -**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. -### RDP optimization (133) +### User param value (108) -**Scope:** 4D application. +**スコープ:** 4D スタンドアロン、4D Server -**Kept between two sessions:** No. +**2セッション間で値を保持:** No -**Possible values:** `0`: Disabled (default), `1`: Enabled. +**取りうる値**: 任意のカスタムの文字列 -**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). +**説明:** 4D アプリケーションが再起動される際に、ひとつのセッションから次のセッションへと渡されるカスタムの文字列です。このセレクターは異なる引数を使用してアプリケーションを再起動する必要がある、自動化されたユニットテストなどのコンテキストで有用です。[SET DATABASE PARAMETER](set-database-parameter.md) で使用された場合、手動で、あるいは[OPEN DATABASE](open-database.md)(\*)、 [OPEN DATA FILE](open-data-file.md)、 または [RESTART 4D](restart-4d.md) コマンドを使用して4D が再起動したあとに開かれるデータベースで利用可能となる新しい値を定義します。[Get database parameter](get-database-parameter.md) で使用された場合、コマンドライン(*コマンドラインインターフェース* 参照)、4DLink ファイル(*4DLinkファイルを使用する* 参照)、あるいは前のセッションでの[SET DATABASE PARAMETER](set-database-parameter.md) への呼び出しなどを使用して定義された、現在利用可能なユーザー引数値を取得します。(\*) [SET DATABASE PARAMETER](set-database-parameter.md)がUser param value を設定した後に、[OPEN DATABASE](open-database.md)にuser-param xml 属性を含む.4DLink ファイル渡して呼び出した場合、4D は[SET DATABASE PARAMETER](set-database-parameter.md)で提供された引数のみを考慮します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md index 560a5127fd9c6c..72a44938ecd316 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md @@ -22,6 +22,36 @@ displayed_sidebar: docs *selector* 引数には、知りたいパラメーターを指定します。4Dは*Database Parameters* テーマで、定義済み定数を提供しています: +### 4D Remote mode timeout (14) + +**スコープ**(旧式ネットワークレイヤーのみ): *value* が正数の場合4D アプリケーション + +**2セッション間で設定を保持**: *value* が正数の場合Yes + +**説明**: 非常に特殊な場合においてのみ使用されるべき定数です。この引数を使用して、4D Serverに接続したリモートの4Dマシンが参照するタイムアウト値を設定できます。リモートモードの4Dが使用するデフォルトのタイムアウト値は、リモートマシン上の環境設定の“クライアント-サーバ/設定”ページで設定されます。 + +4D Remote Mode Timeout セレクターは旧式ネットワークレイヤーを使用している場合のみ考慮されます。*ServerNet* レイヤーが有効化されている場合には無視されます。この設定は4D Server Timeout (13) によって完全に管理されています。 + + + + +### 4D Server log recording (28) + +**Thread-safe** : Yes + +**Scope**: 4D Server, 4D リモート + +**2セッション間で設定を保持**: No** + +とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 + +: 4D Serverが受け取る標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 + +サーバマシンが受信した各リクエストをログファイルに記録するよう、4D Serverに指示することができます。このメカニズムが有効になると、データベースストラクチャと同じ階層に2つのログファイルが作成されます。サーバー側では*4DRequestsLogServer\_X*.txt および *4DRequestsLog\_ProcessInfoServer\_X*.txt 、リモート側では*4DRequestsLog\_X*.txt および *4DRequestsLog\_ProcessInfo\_X*.txt on the と名付けられたファイルが作成されます(Xはログのシーケンシャル番号)。ファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、*value*引数を使用して指定できます。このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、ユーザ、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestLog ファイルのより詳細な情報については、*ログファイルの詳細* の章を参照してください。 + + + + ### 4D Server timeout (13) **スコープ**: *value* が正数なら4Dアプリケーション @@ -42,53 +72,76 @@ displayed_sidebar: docs -### 4D Remote mode timeout (14) -**スコープ**(旧式ネットワークレイヤーのみ): *value* が正数の場合4D アプリケーション +### Auto synchro resources folder (48) -**2セッション間で設定を保持**: *value* が正数の場合Yes +**スコープ**:4D リモートマシン -**説明**: 非常に特殊な場合においてのみ使用されるべき定数です。この引数を使用して、4D Serverに接続したリモートの4Dマシンが参照するタイムアウト値を設定できます。リモートモードの4Dが使用するデフォルトのタイムアウト値は、リモートマシン上の環境設定の“クライアント-サーバ/設定”ページで設定されます。 + **2セッション間で設定を保持**: No -4D Remote Mode Timeout セレクターは旧式ネットワークレイヤーを使用している場合のみ考慮されます。*ServerNet* レイヤーが有効化されている場合には無視されます。この設定は4D Server Timeout (13) によって完全に管理されています。 + **とりうる値**: 0 (同期しない), 1 (自動同期) または2 (確認する). + +**説明**: このコマンドを実行する4DクライアントマシンのResourcesフォルダの動的な同期モード。 +サーバ上のResourcesフォルダの内容が更新されたり、(リソースエクスプローラや SET DATABASE LOCALIZATION コマンドで) ユーザが同期をリクエストすると、サーバは接続されたユーザに通知を行います。 +クライアント側では3つの同期モードを選択できます。Auto Synchro Resources Folderセレクタはカレントセッションでクライアントマシンが使用するモードを指定できます: -### Port ID (15) +0 (デフォルト値): 動的な同期を行わない (同期リクエストは無視される)1: 自動の動的同期2: クライアントマシンにダイアログを表示し、同期の受け入れ回避を確認するアプリケーションの環境設定で、同期モードをグローバルに設定できます。 -**スコープ**: 4D ローカル, 4D Server -**2セッション間で設定を保持**: No -**説明**: Command SET DATABASE この引数を使用して、ローカルモードの4Dおよび4D Serverによる4D Webサーバが使用するTCPポートをオンザフライで変更することができます。デフォルト値は80で、この値は環境設定ダイアログボックスの“Web/設定”ページで設定できます。*TCP Port Numbers*テーマの定数を*value*引数に使用できます。 +### Cache flush periodicity (95) +**Thread-safe** : Yes -Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Webサーバで役立ちます(この場合、デザインモードへのアクセス手段がありません)。TCPポートIDに関する詳細は*Webサーバー設定*を参照してください。 +**スコープ**: 4Dローカル、4D Server +**異なるセッション間で値を保持**: No -### Character set (17) +**取りうる値**: 倍長整数 > 1 (秒) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +**詳細**: 秒単位で指定された、キャッシュ保存頻度を取得あるいは設定します。この値を変更すると、データベース設定の[XML DECODE](xml-decode.md)内の**キャッシュを保存: X秒毎**オプションをセッション中の間上書きします(これはデータベース設定には保存されません)。 -### Max concurrent Web processes (18) + +### Cache unload minimum size (66) + +**スコープ**:4Dアプリケーション + + **2セッション間で設定を保持**: No + + **とりうる値**: 1より大きい正の倍長整数 + +**説明**: エンジンがオブジェクトをデータベースキャッシュに配置する際に空き空間を作成する必要が出た場合、データベースキャッシュからリリースするメモリの最小サイズ (バイト単位)。 + +このセレクタの目的はキャッシュからデータをリリースする時間を減らし、よりパフォーマンスを得ることにあります。キャッシュのサイズやデータベース中で処理されるデータのブロックサイズに応じてこの値を変更できます。 + +このセレクタが使用されないとデフォルトで、4Dは空間が必要になった時最低10%のキャッシュをアンロードします。 + + + + +### Character set (17) **説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### Client port ID (22) -**スコープ**: すべての4Dリモートマシン +### Circular log limitation (90) - **2セッション間で設定を保持**: Yes +**Thread-safe** : Yes - **とりうる値**: セレクタ15参照 +**スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** + +取りうる値**: 任意の整数値、0 = 全てのログを保持** + +詳細**: 各タイプのロゴのローテーションに保存するファイル数の最大値。デフォルトでは、直近の50 ファイルが保持されます。*X* という値を渡した場合、直近の*X* 個のファイルのみが保持され、最も古いファイルは新しいファイルが作成されたときに自動的に削除されます。この設定は全てのログファイルに対して適用されます:リクエストログ(セレクター28と45)、デバッグログ(セレクター34)、イベントログ(セレクター79)、Web ログ([WEB SET OPTION](web-set-option.md)コマンドのセレクター29と84)、などです。 -**説明**: このセレクタを使用して、Webサーバとして使用する4Dクライアントマシンの動作パラメタを指定できます。これらのセレクタを用いて指定された値は、 Webサーバとして使用するすべての4D Clientマシンに対して適用されます。特定の4D Clientマシンに対してのみ値を指定したい場合には、4D Clientの環境設定ダイアログボックスを使用してください。 @@ -104,6 +157,43 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web + +### Client HTTPS port ID (40) + +**スコープ**:すべての4Dリモートマシン + + **2セッション間で設定を保持**: Yes + + **とりうる値**: 0 ~ 65535 + +**説明**: このセレクタは、クライアントマシンのWebサーバがSSLによるセキュアな接続(HTTPSプロトコル)で使用するTCP ポート番号を、プログラムで変更するために使用できます。デフォルトの値は443(標準ポート番号)です。 + +このセレクタの動作はセレクタ39と同じですが、Web サーバとして使用されるすべてのクライアントマシンに適用されます。特定のクライアントマシンの設定だけを変更するのであれば、4Dリモートの環境設定ダイアログ画面を使用してください。 + + + + +### Client log recording (45) + +**スコープ**: リモート4Dマシン + +2セッション間で設定を保持: No + +**とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 + +**説明**: コマンドを実行した4Dクライアントマシンが実行した標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 + + + +クライアントマシンが実行したリクエストをログファイルに記録するよう、4Dに指示することができます。このメカニズムが有効になると、クライアントマシンのデータベースのローカルフォルダ内、Logsサブフォルダに2つのログファイルが作成されます。ファイルには"4DRequestsLog\_X.txt"と"4DRequestsLog\_ProcessInfo\_X.txt"(Xはログのシーケンシャル番号)の名前が付けられます。4DRequestsLogファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、value引数を使用して指定できます。 + + + +このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestsLogについての詳細な情報については、*ログファイルの詳細* の章を参照してください。 + + + + ### Client max concurrent Web proc (25) **スコープ**: すべての4Dリモートマシン @@ -116,25 +206,42 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web -### Maximum Web requests size (27) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +### Client port ID (22) +**スコープ**: すべての4Dリモートマシン + **2セッション間で設定を保持**: Yes -### 4D Server log recording (28) + **とりうる値**: セレクタ15参照 -**Thread-safe** : Yes +**説明**: このセレクタを使用して、Webサーバとして使用する4Dクライアントマシンの動作パラメタを指定できます。これらのセレクタを用いて指定された値は、 Webサーバとして使用するすべての4D Clientマシンに対して適用されます。特定の4D Clientマシンに対してのみ値を指定したい場合には、4D Clientの環境設定ダイアログボックスを使用してください。 -**Scope**: 4D Server, 4D リモート -**2セッション間で設定を保持**: No** -とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 -: 4D Serverが受け取る標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 +### Client Server port ID (35) + +**スコープ**:データベース + + **2セッション間で設定を保持**: Yes + + **とりうる値**: 0~65535 + +**説明**: 4D Server が(4D Client に対して)データベースを公開するために使用されるTCPポート番号をプログラムで変更するために使用します。デフォルト値は19813 です。 + + + +この値を変更すれば、TCPプロトコルを使用して、複数の4D クライアント/サーバアプリケーションを同じマシンで同時に使用することができます。その場合、それぞれのアプリケーションごとに異なるポート番号を設定します。 + + + +公開ポート番号は、ストラクチャファイルに記録されています。ローカルモードの4Dで設定することもできますが、クライアント/サーバ環境でのみ考慮されます。 + + + +値を変更した場合、新しい設定が有効になるためには、アプリケーションを再起動する必要があります。 -サーバマシンが受信した各リクエストをログファイルに記録するよう、4D Serverに指示することができます。このメカニズムが有効になると、データベースストラクチャと同じ階層に2つのログファイルが作成されます。サーバー側では*4DRequestsLogServer\_X*.txt および *4DRequestsLog\_ProcessInfoServer\_X*.txt 、リモート側では*4DRequestsLog\_X*.txt および *4DRequestsLog\_ProcessInfo\_X*.txt on the と名付けられたファイルが作成されます(Xはログのシーケンシャル番号)。ファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、*value*引数を使用して指定できます。このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、ユーザ、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestLog ファイルのより詳細な情報については、*ログファイルの詳細* の章を参照してください。 @@ -154,19 +261,36 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web -### Table sequence number (31) -**スコープ**:4D アプリケーション +### Current process debug log recording (111) - **2セッション間で設定を保持**: Yes +**スコープ:** 4D アプリケーション - **とりうる値**: 任意の倍長整数値 +**異なるセッション間で値を保持:** No -**説明**: Command SET DATABASE PARAMETERこのセレクタは、引数に渡したテーブルのレコードの、カレントのユニーク番号を取得あるいは設定するために使用します。“カレントの数値”とは“最後に使用された数値”を意味します。[SET DATABASE PARAMETER](set-database-parameter.md "SET DATABASE PARAMETER")コマンドを使用してこの値を変更すると、渡された値+1の番号を使用して次のレコードが作成されます。この新しい番号は、[Sequence number](sequence-number.md "Sequence number")コマンドによって返される、さらにはストラクチャエディタやSQLで自動インクリメントが設定されたフィールドに返される番号です。 +**詳細**: **カレントプロセスにおける**プログラミングイベントの、別のログファイルへのシーケンシャルな記録を開始または停止します。このログはDebug log recording (セレクター34)に似ていますが、こちらはカレントプロセスにのみを対象とします。ログファイル名はアルファベットの"p"とプロセス番号を含みます: 4DDebugLog\[\_p*N*_*n*].txt ここでのNはプロセスの固有のIDです。 +このフォーマットと*4DDebugLog* ファイルの使用についての詳細な情報については、デザインリファレンスの*ログファイルの詳細* を参照してください。 +**注:** このセレクターはデバッグ目的のためだけに提供されており、使用する際には注意が必要です。特に、アプリケーションのパフォーマンスに影響しうるため、製品で使用してはいけません。 Debug log recording および Current process debug log recording セレクターは同時に併用することができ、その場合にはメインのログファイルにはカレントプロセスのアクションは記録されません。 + + + + +### Dates inside objects (85) + +スコープ: カレントプロセス + + 2セッション間で設定を保持: No + + **取り得る値**: String type without time zone (0), String type with time zone (1), Date type (2) (デフォルト) + +**説明**: 日付がオブジェクトにどのように保存されるかを定義するとともに、どのようにJSON に読み込み/書き出しされるかも定義します。 + +セレクターの値がDate type (4D v17以降で作成されたデータベースにおけるデフォルト)のとき、4D 日付はオブジェクト内で日付型として保存され、ローカルの日付設定に準拠します。JSON フォーマットに変換された時、日付属性は、時間を含まない文字列へと変換されます(**注:** この設定は、データベース設定のにある"オブジェクト内ではISO日付フォーマットの代わりに日付型を使用"オプションによって設定することができます)。 + +セレクターにを渡した場合、4D 日付はローカルなタイムゾーンを考慮に入れつつISO 文字列に変換されます。例えば、例えば、23/08/2013という日付の変 換を、フランスのサマータイム(GMT+2)にて実行した場合、JSONフォーマットの"2013-08-22T22:00:00Z"という結 果が返されます。この原理はJavaScriptの標準のオペレーションに従うものです。これは異なるタイムゾーンにいる人にJSON日付の値を 送る場合には、エラーの原因となりかねません。例えば、[Selection to JSON](selection-to-json.md)を使ってフランスでエクスポートされたテーブルを[JSON TO SELECTION](json-to-selection.md) を使用してアメリカで再インポートする、というような場合です。日付の値は、デフォルトではそれぞれのタイムゾーンにおいて再変換 されるため、データベース内に保存された値は異なってしまいます。こういった場合には、このセレクターにString type without time zoneを渡す事によって、タイムゾーンを考慮しないよ うに日付の変換モードを変更することができます。すると、23/08/2013という日付を変換した場合に は、"2013-08-23T00:00:00Z"という値を返すようになります。 -デフォルトで、この固有の番号は4Dが設定し、レコードの作成順に対応します。詳細は[Sequence number](sequence-number.md "Sequence number")コマンドのドキュメントを参照してください。 @@ -218,486 +342,431 @@ SET DATABASE PARAMETER (34;0) // ファイルを無効化 -### Client Server port ID (35) -**スコープ**:データベース +### Diagnostic log level (86) - **2セッション間で設定を保持**: Yes +**Thread-safe** : Yes - **とりうる値**: 0~65535 +**スコープ:** 4D アプリケーション** -**説明**: 4D Server が(4D Client に対して)データベースを公開するために使用されるTCPポート番号をプログラムで変更するために使用します。デフォルト値は19813 です。 +** **異なるセッション間で設定を保持:** No** +** **説明:** 診断ログが有効化された際に、そこに含まれるメッセージのレベル(Diagnostic log recording セレクターを参照)。各レベルは診断メッセージのカテゴリを指定し、それより重要なカテゴリのメッセージも自動的に含まれます。カテゴリの詳細については、*developer.4d.com* 上の*Diagnostic log levels* の章を参照してください。 + **取りうる値:** 以下の定数のいづれか(デフォルトは Log info ): Log trace: ERROR、WARN、INFO、DEBUG、TRACE を有効化します(最も詳細なレベル) Log debug: ERROR、WARN、INFO、DEBUG を有効化します Log info: ERROR、WARN、INFO を有効化します(デフォルト) Log warn: ERROR、WARN を有効化します Log error: ERROR を有効化します(最も簡略なレベル) -この値を変更すれば、TCPプロトコルを使用して、複数の4D クライアント/サーバアプリケーションを同じマシンで同時に使用することができます。その場合、それぞれのアプリケーションごとに異なるポート番号を設定します。 -公開ポート番号は、ストラクチャファイルに記録されています。ローカルモードの4Dで設定することもできますが、クライアント/サーバ環境でのみ考慮されます。 +### Diagnostic log recording (79) +**Thread-safe** : Yes +**スコープ**: 4Dアプリケーション -値を変更した場合、新しい設定が有効になるためには、アプリケーションを再起動する必要があります。 +2セッション間で設定を保持: No +取りうる値: 0 または 1 (0 = 記録しない, 1 = 記録する) +: 4D診断ファイルの記録を開始または停止する。デフォルトの値は0(記録しない)です。 -### HTTPS Port ID (39) +4Dは診断ファイルの中に内部的なアプリケーション処理に関連するイベントを継続的に記録することができます。このファイルに含まれる情報は4Dアプリケーション開発のために使用され、4D社の技術サポート担当により解析されます。このセレクターに1を渡すと、データベースの**Logs** フォルダ内に診断ファイルが自動的に作成されます(またはすでに存在する場合には開かれます)。ファイルには*4DDiagnosticLog\_X*.txt (あるいはサーバー側で生成された場合には *4DDiagnosticLogServer\_X*.txt) という名前が付けられます。このファイルのサイズが10MBに達するとそのファイルは閉じられ、DatabaseName\_N.txtが生成されます (Nは連番)。 -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +[LOG EVENT](log-event.md)コマンドを使用してカスタム情報をこのファイルに書き込むこともできます。 -### Client HTTPS port ID (40) -**スコープ**:すべての4Dリモートマシン +### Direct2D get active status (74) - **2セッション間で設定を保持**: Yes +**注:** このセレクターは[Get database parameter](get-database-parameter.md)コマンドでのみ使用することができ、設定することはできません。 - **とりうる値**: 0 ~ 65535 +説明: WindowsにおいてDirect2Dのアクティブな実装を返します。 -**説明**: このセレクタは、クライアントマシンのWebサーバがSSLによるセキュアな接続(HTTPSプロトコル)で使用するTCP ポート番号を、プログラムで変更するために使用できます。デフォルトの値は443(標準ポート番号)です。 +取りうる値: 0, 1, 2, 3, 4 または 5 (セレクター69の値参照)。返される値はDirect2Dが利用可能かどうか、およびハードウェア、OSによってサポートされるDirec2Dの品質に基づきます。 -このセレクタの動作はセレクタ39と同じですが、Web サーバとして使用されるすべてのクライアントマシンに適用されます。特定のクライアントマシンの設定だけを変更するのであれば、4Dリモートの環境設定ダイアログ画面を使用してください。 +例えば以下のコードを実行した場合、 -### SQL Autocommit (43) + SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) -**スコープ**:データベース - **2セッション間で設定を保持**: Yes - **とりうる値**: 0 (無効) または 1 (有効) +- Windows 7以降、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは3に設定されます (ソフトウェアコンテキスト)。 -**説明**: SQLの自動コミットモードを有効または無効にするために使用します。デフォルトは 0 (無効モード) です。 +- Windows Vistaでは、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは0に設定されます (Direct2D無効)。 +- Windows XPでは、$modeは常に0です (Direct2D非互換)。 -自動コミットモードは、データベースの参照整合性を強化するために使用されます。このモードが有効の時、すべての*SELECT*, INSERT, *UPDATE* そして *DELETE* (SIUD) クエリは、これらがトランザクション内で実行されていない場合、自動でアドホックなトランザクションに含められます。このモードはデータベースの環境設定でも設定できます。 +### Direct2D status (69) -### SQL Engine case sensitivity (44) +**スコープ*: 4Dアプリケーション* -**スコープ**: データベース** + *(Direct2D Software) のみが許可されます。* -2セッション間で設定を保持**: Yes** -とりうる値**: 0 (大文字小文字を区別しない) または 1 (区別する) -: SQLエンジンが文字列比較を行う際に、大文字と小文字の違いを考慮させるかどうかを設定します。 デフォルトで値は1 (大文字小文字を区別する) です。SQLエンジンは文字列比較 (並び替えやクエリ) の際に大文字と小文字とアクセント付き文字を異なる文字として扱います。例えば“ABC”= “ABC”ですが“ABC” # “Abc”であり、"abc" # "âbc"です。SQLエンジンと4Dエンジンの動作をそろえたいなど特定の場合では、大文字と小文字を区別しない文字列比較 (“ABC”=“Abc"="âbc") を使用できます。 -**警告:* このオプションはデータベースのストラクチャーファイルと全てのプロセスを変更するため、パフォーマンス上の観点から、データベースのスタートアップ時にのみ設定することが強く推奨されます。* +### HTTP compression level (50) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -このオプションはアプリケーション環境設定の[CALL SUBFORM CONTAINER](call-subform-container.md) で設定できます。 +### HTTP compression threshold (51) -### Client log recording (45) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -**スコープ**: リモート4Dマシン -2セッション間で設定を保持: No -**とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 -**説明**: コマンドを実行した4Dクライアントマシンが実行した標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 +### HTTPS Port ID (39) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -クライアントマシンが実行したリクエストをログファイルに記録するよう、4Dに指示することができます。このメカニズムが有効になると、クライアントマシンのデータベースのローカルフォルダ内、Logsサブフォルダに2つのログファイルが作成されます。ファイルには"4DRequestsLog\_X.txt"と"4DRequestsLog\_ProcessInfo\_X.txt"(Xはログのシーケンシャル番号)の名前が付けられます。4DRequestsLogファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、value引数を使用して指定できます。 +### Idle connections timeout (54) -このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestsLogについての詳細な情報については、*ログファイルの詳細* の章を参照してください。 - - - -### Query by formula on server (46) - -**スコープ**: カレントテーブルおよびプロセス - - **2セッション間で設定を保持**: No - - **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) - -**説明**: 引数に渡された*table*に対して実行される[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの実行場所。 +**スコープ**: 値が負数でないなら4Dアプリケーション -クライアント/サーバモードでデータベースを使用するとき、フォーミュラを使用したクエリをサーバ上またはクライアント上で実行させることができます: +**2セッション間で設定を保持**: No -4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、これらのコマンドは、以前のバージョンの4Dと同様、クライアントマシン上で実行されます。変換されたデータベースでは、環境設定のアプリケーション/互換性ページで、これらのコマンドの実行場所をグローバルに変更できます。この実行場所の違いは、アプリケーションのパフォーマンス (通常サーバ上で実行したほうが早い) だけでなく、プログラミングにも影響します。実際フォーミュラの部品の値 (特にメソッドから呼ばれる変数) は、実行コンテキストにより異なります。このセレクタを使用して開発者は、アプリケーションの動作を適応させられます。 +**とりうる値**: 持続時間を秒で表す値。値は正数 (新規接続) または負数 (既存の接続)をとることができます。デフォルト値は20です。 -*value* 引数に0を渡すと、フォーミュラを使用するクエリの実行場所は、データベースの設定に基づきます: 4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、データベース環境設定に基づき、クライアントマシンまたはサーバマシンで実行されます。*value*に1または2を渡すと、これらのコマンドの実行場所をクライアントマシンまたはサーバマシンに強制できます。 +**説明**: この引数を使用して、4DデータベースエンジンとSQLエンジン両方への動きのない接続の最大時間 (タイムアウト) を設定できます。また*ServerNet* (新しいネットワークレイヤー)モードにおいては4Dアプリケーションサーバーへの接続のタイムアウトも設定します。 -例題2を参照してください。 -**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 +動作していない接続がこの制限時間に達すると、接続は自動でスタンバイ状態に置かれます。つまりクライアント/サーバセッションがフリーズされ、ネットワー クソケットが閉じられます。サーバー管理ウィンドウでは、ユーザープロセスの状態は"延期"と表示されます。この動作はユーザに対し完全に透過的です。スタンバイ状態の接続でリクエストが開始されると、ソケットが自動で再び開かれ、クライアント/サーバセッションが再び有効になります。 -### Order by formula on server (47) -**スコープ**:カレントテーブルおよびプロセス +この設定によりサーバのリソースを節約できます。スタンバイ状態の接続はソケットを 閉じ、サーバ上のプロセスを解放します。他方これにより、ファイアウォールがアイドルなソケットを閉じてしまうことに伴い接続が失われることを避けること ができます。このためには、アイドル接続のタイムアウト値はファイアウォールのタイムアウト値よりも小さくなくてはなりません。 - **2セッション間で設定を保持**: No - **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) -**説明**: 引数に渡されたtableに対して実行される[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドの実行場所。 +*value*に正数を渡すと、設定はすべてのプロセスのすべての新規接続に適用されます。負数を渡すと、設定はカレントプロセスの開かれた接続に適用されます。0を渡すと、アイドル接続のタイムアウトは行われません。 -クライアント/サーバモードでデータベースを使用するとき、[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドをサーバ上またはクライアント上で実行させることができます。このセレクタを使用して、このコマンドの実行場所 (サーバまたはクライアント) を指定できます。このモードはデータベース環境設定でも設定できます。詳細はセレクタ46、Query By Formula On Serverの説明を参照してください。 +このパラメターはクライアント側で設定する必要があります。通常この値を変更する必要はありません。 -**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュ ラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -### Auto synchro resources folder (48) +### IMAP Log (119) -**スコープ**:4D リモートマシン +**Thread-safe** : Yes - **2セッション間で設定を保持**: No +**スコープ**: 4D ローカル、4D Server - **とりうる値**: 0 (同期しない), 1 (自動同期) または2 (確認する). +**異なるセッション間で値を保持**: No -**説明**: このコマンドを実行する4DクライアントマシンのResourcesフォルダの動的な同期モード。 +**取りうる値**: 0 または1 から X(0= 記録しない、1からX= シーケンシャル番号、ファイル名に追加される)。デフォルトでは値は0 です(IMAP の交換は記録されない)。 -サーバ上のResourcesフォルダの内容が更新されたり、(リソースエクスプローラや SET DATABASE LOCALIZATION コマンドで) ユーザが同期をリクエストすると、サーバは接続されたユーザに通知を行います。 +**詳細**: transporter オブジェクトが*IMAP\_transporter.getMail( )* または *IMAP\_transporter.checkConnection( )* で処理される際の4D とIMAP サーバーとの間の通信記録を開始または停止します。デフォルトでは、値は0です(通信は記録されません)。この機構が有効化されている場合、ログファイルがデータベースのLogフォルダに作成されます。ファイルは4DIMAPLog\_X.txt と名前がつけられ、このX はログのシーケンシャル番号です。ファイルのサイズが10MB に到達すると、ファイルは閉じられ、インクリメントされたシーケンシャル番号を持った新しいファイルが生成されます。同じ名前のファイルが既に存在する場合、それは直接置き換えられます。value 引数を使用するとシーケンス番号の開始番号を設定することができます。デフォルトで、全てのファイルは保持されますが、Circular log limitation 引数を使用することで保持するファイルの数をコントロールすることができます。 -クライアント側では3つの同期モードを選択できます。Auto Synchro Resources Folderセレクタはカレントセッションでクライアントマシンが使用するモードを指定できます: +ファイルの詳細については、*ログファイルの詳細* の章を参照してください。 -0 (デフォルト値): 動的な同期を行わない (同期リクエストは無視される)1: 自動の動的同期2: クライアントマシンにダイアログを表示し、同期の受け入れ回避を確認するアプリケーションの環境設定で、同期モードをグローバルに設定できます。 -### Query by formula joins (49) +### Is current database a project (112) -**スコープ**:カレントプロセス +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 - **2セッション間で設定を保持**: No +: 4D アプリケーション** - **とりうる値**: 0 (データベース設定を使用), 1 (常に自動リレーションを使用) または 2 (可能ならSQL JOINを使用) +詳細**: カレントのデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 -**説明**: "SQL JOIN"の利用に関連する、[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")と[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの動作モード。 -4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、これらのコマンドはSQL JOINモデルに基づくJOINを実行します。このメカニズムを使用して、(以前のバージョンでは必要な条件だった) 自動リレーションで接続されていない他のテーブルに対して実行されたクエリに基づき、テーブルのセレクションを変更できます。 -QUERY BY FORMULA Joinsセレクタで、カレントプロセスの、フォーミュラによるクエリの動作モードを指定できます: -0: データベースの現在の設定を使用する (デフォルト値)。4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、"SQL JOIN"はフォーミュラによるクエリに対し常に有効です。変換されたデータベースでは、互換性のためデフォルトでこのメカニズムは有効になっていません。しかし環境設定で実装できます。1: 常に自動リレーションを使用 (= 以前のバージョンの4Dの動作)。このモードでは、他のテーブルに対して行われたクエリに基づきテーブルのセレクションを作成するためには、リレーションが必要です。4Dは"SQL JOIN"を行いません。2: 可能であればSQL JOINを使用 (= 4D v11 SQLのバージョン11.2以降で作成されたデータベースのデフォルト動作)。このモードでは、フォーミュラが適合する限り、4Dはフォーミュラによるクエリに"SQL JOIN"を使用します (2つの例外があります。[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") コマンドの説明を参照)。**Note:** 4Dのリモートモードにおいて、"SQL JOIN"はフォーミュラがサーバ上で実行されているときにのみ使用できます (レコードへのアクセスが必要なため)。フォーミュラの実行場所を設定するには、セレクタ46と47を参照してください。 +### Is host database a project (113) +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 +: 4D アプリケーション** -### HTTP compression level (50) +詳細**: ホストデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### HTTP compression threshold (51) +### Is host database writable (117) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでしか使用できず、この値を設定することはできません。 +**スコープ**: 4D アプリケーション +**詳細**: ホストのプロジェクトファイル/ストラクチャーが書き込み可能なら1を、読み出し専用なら0を返します。 -### Server base process stack size (53) -**スコープ**: 4D Server - 2セッション間で設定を保持: No - **とりうる値**:正の倍長整数 +### Libldap version (114) -**説明**: サーバ上のプリエンプティブシステムプロセス毎に割り当てるスタックのサイズ (バイト単位) です。デフォルトでの値はシステムによって決定されます。 +**スコープ**: カレント4D マシン -プ リエンプティブシステムプロセスはメインの4D クライアントプロセスを制御するためにロードされます。デフォルトでそれぞれのプリエンプティブプロセスに割り当てられるサイズはおよその場合最適なサイ ズですが、何百ものプロセスが作成されるようなケースではこのサイズが適切かどうか検討する必要が出てくるかもしれません。 +**異なるセッション間で値を保持**: No -データベースが実行する処理がそれを許す限り、最適化の目的でこのサイズを大幅に減らすことができます ( 例えばデータベースで大量のレコードの並び替えなどを行わない場合)。512 や256 KB でさえも設定可能です。スタックサイズを小さくしすぎることは致命的であり、4D Server の動作に害を及ぼすことになるので注意してください。このパラメタの設定は注意を持って行い、データベースの利用状況 (レコード数や行う処理など) を考慮しながら行わなければなりません。 +**詳細**: カレントマシン上の4D アプリケーション内のLDAP ライブラリーのバージョン番号を返します(読み出し専用) -このパラメタの設定を行うには、*On Server Startupデータベースメソッド* などにおいてサーバ上でコマンドが実行されなければなりません。 -### Idle connections timeout (54) +### Libsasl version (115) -**スコープ**: 値が負数でないなら4Dアプリケーション +**スコープ**: カレント4D マシン** -**2セッション間で設定を保持**: No +異なるセッション間で値を保持**: No** -**とりうる値**: 持続時間を秒で表す値。値は正数 (新規接続) または負数 (既存の接続)をとることができます。デフォルト値は20です。 +詳細**: カレントマシン上の4D アプリケーション内のSASL ライブラリーのバージョン番号を返します(読み出し専用) -**説明**: この引数を使用して、4DデータベースエンジンとSQLエンジン両方への動きのない接続の最大時間 (タイムアウト) を設定できます。また*ServerNet* (新しいネットワークレイヤー)モードにおいては4Dアプリケーションサーバーへの接続のタイムアウトも設定します。 -動作していない接続がこの制限時間に達すると、接続は自動でスタンバイ状態に置かれます。つまりクライアント/サーバセッションがフリーズされ、ネットワー クソケットが閉じられます。サーバー管理ウィンドウでは、ユーザープロセスの状態は"延期"と表示されます。この動作はユーザに対し完全に透過的です。スタンバイ状態の接続でリクエストが開始されると、ソケットが自動で再び開かれ、クライアント/サーバセッションが再び有効になります。 +### Libzip version (120) +**スコープ:** カレントの4D マシン** +2セッション間で設定を保持:** n/a** -この設定によりサーバのリソースを節約できます。スタンバイ状態の接続はソケットを 閉じ、サーバ上のプロセスを解放します。他方これにより、ファイアウォールがアイドルなソケットを閉じてしまうことに伴い接続が失われることを避けること ができます。このためには、アイドル接続のタイムアウト値はファイアウォールのタイムアウト値よりも小さくなくてはなりません。 +説明:** カレントマシン上の4D アプリケーションのlibzip ライブラリのバージョン番号を返します(読み出し専用) -*value*に正数を渡すと、設定はすべてのプロセスのすべての新規接続に適用されます。負数を渡すと、設定はカレントプロセスの開かれた接続に適用されます。0を渡すと、アイドル接続のタイムアウトは行われません。 +### Log command list (80) +**スコープ**: 4D アプリケーション -このパラメターはクライアント側で設定する必要があります。通常この値を変更する必要はありません。 +**2セッション間で設定を保持**: No +**取りうる値**: 記録する4Dコマンドの番号リスト。型は文字列で各コマンド番号をセミコロンで区切ります。"all"を渡すとすべてのコマンドが記録され、"" (空の文字列) を渡すとなにも記録されません。 +**説明**: デバッグファイルに記録する4Dコマンドのリスト (セレクター 34, Debug Log Recording参照)。デフォルトではすべての4Dコマンドが記録されます。 -### PHP interpreter IP address (55) +このセレクターを使用すれば、記録に残したい4Dコマンドを指定することで、デバッグファイルに保存される情報の量を制限することができます。例えば以下のようにコードを記述できます: -**スコープ**: 4D アプリケーション + SET DATABASE PARAMETER(Log command list;"277;341")   // QUERY および QUERY SELECTION コマンドのみを記録する -2セッション間で設定を保持: No** -値**: IPv4 型にフォーマットされた文字列(例 "127.0.0.1") あるいはIPv6 型にフォーマットされた文字列(例 "2001:0db8:0000:0000:0000:ff00:0042:8329") -: FastCGI を経由してPHPインタプリタと通信を行うために、4D がローカルで使用するIP アドレス。デフォルトで値は"127.0.0.1" です(IPv5 フォーマットのアドレスは4D v16 R4 以降でサポートされます)。このアドレスは4D が配置されているマシンに対応しなければなりません。このパラメタはデータベース設定を使用してすべてのマシン用にグローバルに設定できます。 -PHPインタプリタに関する詳細は*Design Reference*マニュアルを参照してください。 +### Max concurrent Web processes (18) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### PHP interpreter port (56) -**スコープ**:4D アプリケーション - **2セッション間で設定を保持**: No +### Maximum Web requests size (27) -**値**: 正の倍長整数値。デフォルト値は8002。 +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -**説明**: 4DのPHPインタプリタが使用するTCPポート番号。データベース設定でこの値をすべてのマシン用にグローバルに変更できます。PHPインタープリタに関する詳細は*Design Reference* マニュアルを参照してください。 -### SSL cipher list (64) +### Min TLS version (105) -**スコープ**: 4Dアプリケーション **2セッション間で設定を保持**: No +**スコープ**: 4D Server、4D Web サーバーおよび4D SQL サーバー -**とりうる値**: コロンで区切られた一連の文字列 (例 "ECDHE-RSA-AES128-....") +**異なるセッション間で値を保持**: No -**説明**: 安全なプロトコルのために4Dが使用する暗号リストです。このリストを使用して4Dによって実装された暗号化アルゴリズムの順位を変更することができます。例えば、以下の文字列を *value* 引数に渡す事ができます:"HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". 暗号リストのシンタックスの完全な詳細については、*OpenSSL の暗号ページ* *のサイト* を参照して下さい。 +**詳細**: Transport Layer Security (TLS) レベルを指定するのに使用します。これはデータ暗号化とアプリケーションとサーバー間での認証を可能にします。これによって定義された最小値を下回るバージョンしかサポートしないクライアントからの接続は拒否されます。この設定はネットワークレイヤー全体に適用されます。変更した後にその新しい値を使用するためには、サーバーを再起動する必要があります。 -この設定はメインWebサーバー(ただしWebサーバーオブジェクトは除く)、SQLサーバー、クライアント/サーバー接続、そしてHTTPクライアントと、安全なプロトコルを使用する4D コマンドの全てに対して適用されます。この変更は一時的な物です(つまり異なるセッション間で設定は保持されません)。 +**デフォルトの値**: TLSv1\_3 -暗号リストが変更された場合、新しい設定が使用されるようにするためには関係するサーバーを再起動する必要があります。 +**取りうる値**: TLSv1\_2 (TLS 1.2、2008年に導入) TLSv1\_3 (TLS 1.3、2018年に導入) **注**: -暗号リストを (SLIファイルに恒久的に格納された) デフォルト値に再設定するには、*value*引数に空の文字列 ("") を渡して [SET DATABASE PARAMETER](set-database-parameter.md) コマンドを呼び出します。 +- 4D Internet Commands プラグインは異るネットワークレイヤーを使用するため、ここのセレクターは4DICのTLSバージョンには影響しません。 -**注**: [Get database parameter](get-database-parameter.md) コマンドで暗号リストはオプションの *stringValue* 引数に返され、戻り値は常に0となります。 +- TLS を旧式ネットワークレイヤーに適用しても反映されません。 -### Cache unload minimum size (66) -**スコープ**:4Dアプリケーション +### Number of formulas in cache (92) - **2セッション間で設定を保持**: No +**スコープ**: 4Dアプリケーション - **とりうる値**: 1より大きい正の倍長整数 +**異なるセッション間で保持**: No -**説明**: エンジンがオブジェクトをデータベースキャッシュに配置する際に空き空間を作成する必要が出た場合、データベースキャッシュからリリースするメモリの最小サイズ (バイト単位)。 +**取りうる値**: 正の倍長整数 -このセレクタの目的はキャッシュからデータをリリースする時間を減らし、よりパフォーマンスを得ることにあります。キャッシュのサイズやデータベース中で処理されるデータのブロックサイズに応じてこの値を変更できます。 +**デフォルト値**: 0 (キャッシュなし) -このセレクタが使用されないとデフォルトで、4Dは空間が必要になった時最低10%のキャッシュをアンロードします。 +**詳細**: フォーミュラのキャッシュに保存されるフォーミュラの最大数を設定あるいは取得します。これは[EXECUTE FORMULA](execute-formula.md)コマンドで使用されます。この上限は全てのプロセスに適用されますが、各プロセスにはそれぞれ独自のフォーミュラ用キャッシュがあります。フォーミュラをキャッシュすると、それぞれのフォーミュラはこの場合1度しかトークン化されないため、コンパイル済みモードでの[EXECUTE FORMULA](execute-formula.md)コマンドの実行が速くなります。キャッシュ値を変化させると、例え新しいサイズが以前のものより大きくても、既存の中身は全てリセットされます。キャッシュ内のフォーミュラ数が上限値に達すると、その後新しく実行されたフォーミュラはキャッシュ内の一番古いものを消去します(FIFOモード)。この引数は、コンパイルされたデータベース、あるいはコンパイルされたコンポーネントでのみ考慮されます。 -### Direct2D status (69) -**スコープ*: 4Dアプリケーション* +### OpenSSL version (94) - *(Direct2D Software) のみが許可されます。* +**スコープ**: 4D マシン全体* +* **2セッション間で設定を保持**: No +**説明**: マシン上で使用されているOpenSSL ライブラリーのバージョン番号を返します(読み込みのみ) -### Direct2D get active status (74) -**注:** このセレクターは[Get database parameter](get-database-parameter.md)コマンドでのみ使用することができ、設定することはできません。 -説明: WindowsにおいてDirect2Dのアクティブな実装を返します。 -取りうる値: 0, 1, 2, 3, 4 または 5 (セレクター69の値参照)。返される値はDirect2Dが利用可能かどうか、およびハードウェア、OSによってサポートされるDirec2Dの品質に基づきます。 +### Order by formula on server (47) -例えば以下のコードを実行した場合、 +**スコープ**:カレントテーブルおよびプロセス + **2セッション間で設定を保持**: No + **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) - SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) +**説明**: 引数に渡されたtableに対して実行される[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドの実行場所。 -- Windows 7以降、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは3に設定されます (ソフトウェアコンテキスト)。 +クライアント/サーバモードでデータベースを使用するとき、[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドをサーバ上またはクライアント上で実行させることができます。このセレクタを使用して、このコマンドの実行場所 (サーバまたはクライアント) を指定できます。このモードはデータベース環境設定でも設定できます。詳細はセレクタ46、Query By Formula On Serverの説明を参照してください。 -- Windows Vistaでは、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは0に設定されます (Direct2D無効)。 +**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュ ラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -- Windows XPでは、$modeは常に0です (Direct2D非互換)。 -### Diagnostic log recording (79) +### Pause logging (121) **Thread-safe** : Yes -**スコープ**: 4Dアプリケーション - -2セッション間で設定を保持: No +**スコープ**: 4D アプリケーション** -取りうる値: 0 または 1 (0 = 記録しない, 1 = 記録する) +異なるセッション間で値を設定を保持**: No** -: 4D診断ファイルの記録を開始または停止する。デフォルトの値は0(記録しない)です。 +取り得る値**: 0 (ログを再開)、1 (ログを停止) -4Dは診断ファイルの中に内部的なアプリケーション処理に関連するイベントを継続的に記録することができます。このファイルに含まれる情報は4Dアプリケーション開発のために使用され、4D社の技術サポート担当により解析されます。このセレクターに1を渡すと、データベースの**Logs** フォルダ内に診断ファイルが自動的に作成されます(またはすでに存在する場合には開かれます)。ファイルには*4DDiagnosticLog\_X*.txt (あるいはサーバー側で生成された場合には *4DDiagnosticLogServer\_X*.txt) という名前が付けられます。このファイルのサイズが10MBに達するとそのファイルは閉じられ、DatabaseName\_N.txtが生成されます (Nは連番)。 +このセレクターを使用するとアプリケーション上で開始された全てのログオペレーションを停止/再開させることができます(ただしORDAログは除く)。この機能は4Dアプリケーションのタスクを一時的に軽くしたり、あるいはログオペレーションのスケジュールを設定することに有用です。 -[LOG EVENT](log-event.md)コマンドを使用してカスタム情報をこのファイルに書き込むこともできます。 -### Log command list (80) +### PHP interpreter IP address (55) **スコープ**: 4D アプリケーション -**2セッション間で設定を保持**: No - -**取りうる値**: 記録する4Dコマンドの番号リスト。型は文字列で各コマンド番号をセミコロンで区切ります。"all"を渡すとすべてのコマンドが記録され、"" (空の文字列) を渡すとなにも記録されません。 - -**説明**: デバッグファイルに記録する4Dコマンドのリスト (セレクター 34, Debug Log Recording参照)。デフォルトではすべての4Dコマンドが記録されます。 - -このセレクターを使用すれば、記録に残したい4Dコマンドを指定することで、デバッグファイルに保存される情報の量を制限することができます。例えば以下のようにコードを記述できます: - - SET DATABASE PARAMETER(Log command list;"277;341")   // QUERY および QUERY SELECTION コマンドのみを記録する - - - -### Spellchecker (81) - -**スコープ**: 4D アプリケーション** +2セッション間で設定を保持: No** -2セッション間で設定を保持**: No +値**: IPv4 型にフォーマットされた文字列(例 "127.0.0.1") あるいはIPv6 型にフォーマットされた文字列(例 "2001:0db8:0000:0000:0000:ff00:0042:8329") - **とりうる値**: 0 (default) = macOSのシステムのスペルチェッカー(ハンスペルは無効化されます), 1 = ハンスペルスペルチェッカー有効化** +: FastCGI を経由してPHPインタプリタと通信を行うために、4D がローカルで使用するIP アドレス。デフォルトで値は"127.0.0.1" です(IPv5 フォーマットのアドレスは4D v16 R4 以降でサポートされます)。このアドレスは4D が配置されているマシンに対応しなければなりません。このパラメタはデータベース設定を使用してすべてのマシン用にグローバルに設定できます。 -説明**: macOS環境下においてハンスペルスペルチェッカーを有効化します。デフォルトでは、このプラットフォームではシステムのスペルチェッカーが有効化されています。例えば、クロスプラットフォームアプリケーションのインターフェースを統一するためにハンスペルを使用したいという場面があるかもしれません(Windowsでは、ハンスペルチェッカーのみが動作します)。詳細な情報に関しては、*スペルチェック*を参照して下さい。 +PHPインタプリタに関する詳細は*Design Reference*マニュアルを参照してください。 -### Dates inside objects (85) -スコープ: カレントプロセス +### PHP interpreter port (56) - 2セッション間で設定を保持: No +**スコープ**:4D アプリケーション - **取り得る値**: String type without time zone (0), String type with time zone (1), Date type (2) (デフォルト) + **2セッション間で設定を保持**: No -**説明**: 日付がオブジェクトにどのように保存されるかを定義するとともに、どのようにJSON に読み込み/書き出しされるかも定義します。 +**値**: 正の倍長整数値。デフォルト値は8002。 -セレクターの値がDate type (4D v17以降で作成されたデータベースにおけるデフォルト)のとき、4D 日付はオブジェクト内で日付型として保存され、ローカルの日付設定に準拠します。JSON フォーマットに変換された時、日付属性は、時間を含まない文字列へと変換されます(**注:** この設定は、データベース設定のにある"オブジェクト内ではISO日付フォーマットの代わりに日付型を使用"オプションによって設定することができます)。 +**説明**: 4DのPHPインタプリタが使用するTCPポート番号。データベース設定でこの値をすべてのマシン用にグローバルに変更できます。PHPインタープリタに関する詳細は*Design Reference* マニュアルを参照してください。 -セレクターにを渡した場合、4D 日付はローカルなタイムゾーンを考慮に入れつつISO 文字列に変換されます。例えば、例えば、23/08/2013という日付の変 換を、フランスのサマータイム(GMT+2)にて実行した場合、JSONフォーマットの"2013-08-22T22:00:00Z"という結 果が返されます。この原理はJavaScriptの標準のオペレーションに従うものです。これは異なるタイムゾーンにいる人にJSON日付の値を 送る場合には、エラーの原因となりかねません。例えば、[Selection to JSON](selection-to-json.md)を使ってフランスでエクスポートされたテーブルを[JSON TO SELECTION](json-to-selection.md) を使用してアメリカで再インポートする、というような場合です。日付の値は、デフォルトではそれぞれのタイムゾーンにおいて再変換 されるため、データベース内に保存された値は異なってしまいます。こういった場合には、このセレクターにString type without time zoneを渡す事によって、タイムゾーンを考慮しないよ うに日付の変換モードを変更することができます。すると、23/08/2013という日付を変換した場合に は、"2013-08-23T00:00:00Z"という値を返すようになります。 -### Diagnostic log level (86) +### POP3 Log (116) **Thread-safe** : Yes -**スコープ:** 4D アプリケーション** - -** **異なるセッション間で設定を保持:** No** - -** **説明:** 診断ログが有効化された際に、そこに含まれるメッセージのレベル(Diagnostic log recording セレクターを参照)。各レベルは診断メッセージのカテゴリを指定し、それより重要なカテゴリのメッセージも自動的に含まれます。カテゴリの詳細については、*developer.4d.com* 上の*Diagnostic log levels* の章を参照してください。 - - **取りうる値:** 以下の定数のいづれか(デフォルトは Log info ): Log trace: ERROR、WARN、INFO、DEBUG、TRACE を有効化します(最も詳細なレベル) Log debug: ERROR、WARN、INFO、DEBUG を有効化します Log info: ERROR、WARN、INFO を有効化します(デフォルト) Log warn: ERROR、WARN を有効化します Log error: ERROR を有効化します(最も簡略なレベル) +**スコープ:** 4D ローカル、4D Server +**2セッション間で設定を保持:** No +**取りうる値:** 0 または1からXまでの数字(0= 記録を取らない、1からX=シーケンシャルな数字、ファイル名に追加される)。デフォルトでは、値は0です(POP3通信は記録されません)。 -### Use legacy network layer (87) +**説明**: トランスポーターオブジェクトが*POP3\_transporter.getMail( )* または *POP3\_transporter.checkConnection( )*で処理されたとき、4D とPOP3 サーバー間の通信の記録を開始または停止します。デフォルトでは値は0 です(通信は記録されません)。この機構か有効化されている時、データベースのLogs フォルダにログファイルが作成されます。ファイル名は4DPOP3Log\_X.txt という形式となっており、X はログのシーケンシャル番号です。4DPOP3Log のサイズが10MBに到達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャル番号は1つ増加します。同じ名前のファイルが既に存在する場合、それは上書きされます。シーケンシャル番号の開始番号を、value 引数を用いて指定することができます。デフォルトでは全てのファイルが保持されますが、Circular log limitation 定数を使用することで残すファイルの数を制限することもできます。 -**スコープ**: 4D ローカル、4D Server +4DPOP3Log\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -**異なるセッション間で値を保持**: Yes -**詳細:** クライアント/サーバー間の通信のネットワークレイヤーのカレントの状態を設定・取得します。旧式ネットワークレイヤーは4D v14 R5以降廃止予定となり、お使いのアプリケーションにおいて*ServerNet* ネットワークレイヤーへと積極的に置き換えられてい行くべきです。*ServerNet* は、将来のネットワークの進化の恩恵を受けるために、今後の4Dのリリースの中で必須要項となって行きます。互換性の理由から、既存のアプリケーションの速やかな移行をサポートするために、旧式のネットワークレイヤーは引き続きサポートされます(v14 R5以前のリリースから変換されたアプリケーションにおいてはデフォルトで旧式ネットワークレイヤーが使用されます)。クライアント/サーバー通信において旧式ネットワークレイヤーを使用するためにはこの引数に1を渡します(*ServerNet* が無効化されます)。0を渡すと旧式ネットワークレイヤーが無効化されます(そして*ServerNet* が使用されます)。 -このプロパティはデータベース設定の*互換性ページ* の"旧式ネットワークレイヤー"オプションを使用することによっても設定できます(*ネットワーク/クライアント-サーバー通信*参照)。この章では、移行戦略についての議論を読むこともできます。*ServerNet* の速やかな有効化が推奨されます。 -この引数が有効になるためには、アプリケーションを再起動する必要があります。OS X版の4D Server 64-bit 版においては*ServerNet* のみをサポートするため、このオプションはご利用いただけません(常に0を返します)。 +### Port ID (15) -**取り得る値:** 0 または 1 (0 = 旧式ネットワークレイヤーを使用しない、1 = 旧式ネットワークレイヤーを使用する) +**スコープ**: 4D ローカル, 4D Server -**デフォルトの値:** 4D v14 R5以降で作成されたデータベースにおいては0、4D v14 R4以前のものから変換されたデータベースにおいては1 +**2セッション間で設定を保持**: No +**説明**: Command SET DATABASE この引数を使用して、ローカルモードの4Dおよび4D Serverによる4D Webサーバが使用するTCPポートをオンザフライで変更することができます。デフォルト値は80で、この値は環境設定ダイアログボックスの“Web/設定”ページで設定できます。*TCP Port Numbers*テーマの定数を*value*引数に使用できます。 -### SQL Server Port ID (88) -**スコープ**: 4D ローカル、4D Server +Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Webサーバで役立ちます(この場合、デザインモードへのアクセス手段がありません)。TCPポートIDに関する詳細は*Webサーバー設定*を参照してください。 -**2セッション間で設定を保持**: Yes -**説明**: 4Dローカル、または4D Server の統合されたSQLサーバーで使用されるTCPポート番号を取得、または設定します。デフォルトの値は19812です。このセレクターが設定されると、データベース設定は更新されます。TCPポート番号はデータベース設定ダイアログボックスの"SQL"ページにおいても設定可能です。 -**とりうる値**: 0 から 65535 -**デフォルト値**: 19812 +### Query by formula joins (49) +**スコープ**:カレントプロセス + **2セッション間で設定を保持**: No -### Circular log limitation (90) + **とりうる値**: 0 (データベース設定を使用), 1 (常に自動リレーションを使用) または 2 (可能ならSQL JOINを使用) -**Thread-safe** : Yes +**説明**: "SQL JOIN"の利用に関連する、[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")と[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの動作モード。 -**スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** +4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、これらのコマンドはSQL JOINモデルに基づくJOINを実行します。このメカニズムを使用して、(以前のバージョンでは必要な条件だった) 自動リレーションで接続されていない他のテーブルに対して実行されたクエリに基づき、テーブルのセレクションを変更できます。 -取りうる値**: 任意の整数値、0 = 全てのログを保持** +QUERY BY FORMULA Joinsセレクタで、カレントプロセスの、フォーミュラによるクエリの動作モードを指定できます: -詳細**: 各タイプのロゴのローテーションに保存するファイル数の最大値。デフォルトでは、直近の50 ファイルが保持されます。*X* という値を渡した場合、直近の*X* 個のファイルのみが保持され、最も古いファイルは新しいファイルが作成されたときに自動的に削除されます。この設定は全てのログファイルに対して適用されます:リクエストログ(セレクター28と45)、デバッグログ(セレクター34)、イベントログ(セレクター79)、Web ログ([WEB SET OPTION](web-set-option.md)コマンドのセレクター29と84)、などです。 +0: データベースの現在の設定を使用する (デフォルト値)。4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、"SQL JOIN"はフォーミュラによるクエリに対し常に有効です。変換されたデータベースでは、互換性のためデフォルトでこのメカニズムは有効になっていません。しかし環境設定で実装できます。1: 常に自動リレーションを使用 (= 以前のバージョンの4Dの動作)。このモードでは、他のテーブルに対して行われたクエリに基づきテーブルのセレクションを作成するためには、リレーションが必要です。4Dは"SQL JOIN"を行いません。2: 可能であればSQL JOINを使用 (= 4D v11 SQLのバージョン11.2以降で作成されたデータベースのデフォルト動作)。このモードでは、フォーミュラが適合する限り、4Dはフォーミュラによるクエリに"SQL JOIN"を使用します (2つの例外があります。[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") コマンドの説明を参照)。**Note:** 4Dのリモートモードにおいて、"SQL JOIN"はフォーミュラがサーバ上で実行されているときにのみ使用できます (レコードへのアクセスが必要なため)。フォーミュラの実行場所を設定するには、セレクタ46と47を参照してください。 -### Number of formulas in cache (92) -**スコープ**: 4Dアプリケーション +### Query by formula on server (46) -**異なるセッション間で保持**: No +**スコープ**: カレントテーブルおよびプロセス -**取りうる値**: 正の倍長整数 + **2セッション間で設定を保持**: No -**デフォルト値**: 0 (キャッシュなし) + **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) -**詳細**: フォーミュラのキャッシュに保存されるフォーミュラの最大数を設定あるいは取得します。これは[EXECUTE FORMULA](execute-formula.md)コマンドで使用されます。この上限は全てのプロセスに適用されますが、各プロセスにはそれぞれ独自のフォーミュラ用キャッシュがあります。フォーミュラをキャッシュすると、それぞれのフォーミュラはこの場合1度しかトークン化されないため、コンパイル済みモードでの[EXECUTE FORMULA](execute-formula.md)コマンドの実行が速くなります。キャッシュ値を変化させると、例え新しいサイズが以前のものより大きくても、既存の中身は全てリセットされます。キャッシュ内のフォーミュラ数が上限値に達すると、その後新しく実行されたフォーミュラはキャッシュ内の一番古いものを消去します(FIFOモード)。この引数は、コンパイルされたデータベース、あるいはコンパイルされたコンポーネントでのみ考慮されます。 +**説明**: 引数に渡された*table*に対して実行される[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの実行場所。 +クライアント/サーバモードでデータベースを使用するとき、フォーミュラを使用したクエリをサーバ上またはクライアント上で実行させることができます: +4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、これらのコマンドは、以前のバージョンの4Dと同様、クライアントマシン上で実行されます。変換されたデータベースでは、環境設定のアプリケーション/互換性ページで、これらのコマンドの実行場所をグローバルに変更できます。この実行場所の違いは、アプリケーションのパフォーマンス (通常サーバ上で実行したほうが早い) だけでなく、プログラミングにも影響します。実際フォーミュラの部品の値 (特にメソッドから呼ばれる変数) は、実行コンテキストにより異なります。このセレクタを使用して開発者は、アプリケーションの動作を適応させられます。 -### OpenSSL version (94) +*value* 引数に0を渡すと、フォーミュラを使用するクエリの実行場所は、データベースの設定に基づきます: 4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、データベース環境設定に基づき、クライアントマシンまたはサーバマシンで実行されます。*value*に1または2を渡すと、これらのコマンドの実行場所をクライアントマシンまたはサーバマシンに強制できます。 -**スコープ**: 4D マシン全体* +例題2を参照してください。 -* **2セッション間で設定を保持**: No +**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -**説明**: マシン上で使用されているOpenSSL ライブラリーのバージョン番号を返します(読み込みのみ) -### Cache flush periodicity (95) +### RDP optimization (133) -**Thread-safe** : Yes +**Scope:** 4D application. +**Kept between two sessions:** No. -**スコープ**: 4Dローカル、4D Server +**Possible values:** `0`: Disabled (default), `1`: Enabled. -**異なるセッション間で値を保持**: No +**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). -**取りうる値**: 倍長整数 > 1 (秒) -**詳細**: 秒単位で指定された、キャッシュ保存頻度を取得あるいは設定します。この値を変更すると、データベース設定の[XML DECODE](xml-decode.md)内の**キャッシュを保存: X秒毎**オプションをセッション中の間上書きします(これはデータベース設定には保存されません)。 @@ -715,246 +784,243 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを -### Tips enabled (101) -**スコープ:** 4D アプリケーション +### Server base process stack size (53) -**異なるセッション間で値を保持:** No +**スコープ**: 4D Server -**取りうる値:** 0 = tips無効化、1 = tips有効化(デフォルト) + 2セッション間で設定を保持: No -**詳細:** 4DアプリケーションのTipsのカレントの表示状態を設定あるいは取得します。デフォルトでは、Tipsは有効化されています。 + **とりうる値**:正の倍長整数 -この引数は全ての4DTipsに影響するという点に注意してください。つまり、フォームヘルプメッセージとデザインモードのエディターTipsに影響します。 +**説明**: サーバ上のプリエンプティブシステムプロセス毎に割り当てるスタックのサイズ (バイト単位) です。デフォルトでの値はシステムによって決定されます。 + +プ リエンプティブシステムプロセスはメインの4D クライアントプロセスを制御するためにロードされます。デフォルトでそれぞれのプリエンプティブプロセスに割り当てられるサイズはおよその場合最適なサイ ズですが、何百ものプロセスが作成されるようなケースではこのサイズが適切かどうか検討する必要が出てくるかもしれません。 +データベースが実行する処理がそれを許す限り、最適化の目的でこのサイズを大幅に減らすことができます ( 例えばデータベースで大量のレコードの並び替えなどを行わない場合)。512 や256 KB でさえも設定可能です。スタックサイズを小さくしすぎることは致命的であり、4D Server の動作に害を及ぼすことになるので注意してください。このパラメタの設定は注意を持って行い、データベースの利用状況 (レコード数や行う処理など) を考慮しながら行わなければなりません。 +このパラメタの設定を行うには、*On Server Startupデータベースメソッド* などにおいてサーバ上でコマンドが実行されなければなりません。 -### Tips delay (102) -**スコープ:** 4Dアプリケーション -**異なるセッション間で値を保持:** No -**取りうる値:** 倍調整数 >= 0 (ティック) +### SMTP Log (110) -**詳細:** マウスカーソルがヘルプメッセージが関連づけられたオブジェクト内で停止してからTipsが表示されるまでの遅延時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は45ティック(=0.75秒)です。 +**Thread-safe** : Yes +**スコープ**: 4D ローカル、4D Server +**異なるセッション間で値を保持**: しない** -### Tips duration (103) +取りうる値**: 0 あるいは1 からX まで(0 = 記録しない、1 から X = ファイル名に追加されるシーケンシャルな数字)。デフォルトでは、値は0(SMTP 通信は記録されない)です。 -**スコープ:** 4Dアプリケーション +: *transporter* オブジェクトが*transporter.send( )* または *SMTP\_transporter.checkConnection( )* を通して処理される際、4D とSMTP サーバー間の通信の記録を開始、あるいは停止します。デフォルトでは、値は0です(通信は記録されない)。このログが有効化されると、データベースのLogs フォルダ内にログファイルが作成されます。ファイル名は4DSMTPLog\_X.txt で、この*X* はログのシーケンシャルな番号です。4DSMTPLog のファイルのサイズが10MB に達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャルな番号は数字がインクリメントされます。同じ名前のファイルが既に存在していた場合、そのファイルは直接上書きされます。*value* 引数を使用してシーケンスの開始番号を設定することができます。デフォルトでは全てのファイルが残されますが、Circular log limitation パラメータを使用することで保存しておくファイルの数を管理することができます。 -**異なるセッション間で値を保持:** No +4DSMTPLog\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -**取りうる値:** 倍調整数 >= 60 (ティック) -**詳細:** Tipsの最大表示時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は720ティック(=12秒)です。 +### Spellchecker (81) -### Min TLS version (105) +**スコープ**: 4D アプリケーション** -**スコープ**: 4D Server、4D Web サーバーおよび4D SQL サーバー +2セッション間で設定を保持**: No -**異なるセッション間で値を保持**: No + **とりうる値**: 0 (default) = macOSのシステムのスペルチェッカー(ハンスペルは無効化されます), 1 = ハンスペルスペルチェッカー有効化** -**詳細**: Transport Layer Security (TLS) レベルを指定するのに使用します。これはデータ暗号化とアプリケーションとサーバー間での認証を可能にします。これによって定義された最小値を下回るバージョンしかサポートしないクライアントからの接続は拒否されます。この設定はネットワークレイヤー全体に適用されます。変更した後にその新しい値を使用するためには、サーバーを再起動する必要があります。 +説明**: macOS環境下においてハンスペルスペルチェッカーを有効化します。デフォルトでは、このプラットフォームではシステムのスペルチェッカーが有効化されています。例えば、クロスプラットフォームアプリケーションのインターフェースを統一するためにハンスペルを使用したいという場面があるかもしれません(Windowsでは、ハンスペルチェッカーのみが動作します)。詳細な情報に関しては、*スペルチェック*を参照して下さい。 -**デフォルトの値**: TLSv1\_3 -**取りうる値**: TLSv1\_2 (TLS 1.2、2008年に導入) TLSv1\_3 (TLS 1.3、2018年に導入) **注**: -- 4D Internet Commands プラグインは異るネットワークレイヤーを使用するため、ここのセレクターは4DICのTLSバージョンには影響しません。 -- TLS を旧式ネットワークレイヤーに適用しても反映されません。 +### SQL Autocommit (43) +**スコープ**:データベース + **2セッション間で設定を保持**: Yes -### User param value (108) + **とりうる値**: 0 (無効) または 1 (有効) -**スコープ:** 4D スタンドアロン、4D Server +**説明**: SQLの自動コミットモードを有効または無効にするために使用します。デフォルトは 0 (無効モード) です。 -**2セッション間で値を保持:** No -**取りうる値**: 任意のカスタムの文字列 -**説明:** 4D アプリケーションが再起動される際に、ひとつのセッションから次のセッションへと渡されるカスタムの文字列です。このセレクターは異なる引数を使用してアプリケーションを再起動する必要がある、自動化されたユニットテストなどのコンテキストで有用です。[SET DATABASE PARAMETER](set-database-parameter.md) で使用された場合、手動で、あるいは[OPEN DATABASE](open-database.md)(\*)、 [OPEN DATA FILE](open-data-file.md)、 または [RESTART 4D](restart-4d.md) コマンドを使用して4D が再起動したあとに開かれるデータベースで利用可能となる新しい値を定義します。[Get database parameter](get-database-parameter.md) で使用された場合、コマンドライン(*コマンドラインインターフェース* 参照)、4DLink ファイル(*4DLinkファイルを使用する* 参照)、あるいは前のセッションでの[SET DATABASE PARAMETER](set-database-parameter.md) への呼び出しなどを使用して定義された、現在利用可能なユーザー引数値を取得します。(\*) [SET DATABASE PARAMETER](set-database-parameter.md)がUser param value を設定した後に、[OPEN DATABASE](open-database.md)にuser-param xml 属性を含む.4DLink ファイル渡して呼び出した場合、4D は[SET DATABASE PARAMETER](set-database-parameter.md)で提供された引数のみを考慮します。 +自動コミットモードは、データベースの参照整合性を強化するために使用されます。このモードが有効の時、すべての*SELECT*, INSERT, *UPDATE* そして *DELETE* (SIUD) クエリは、これらがトランザクション内で実行されていない場合、自動でアドホックなトランザクションに含められます。このモードはデータベースの環境設定でも設定できます。 -### Times inside objects (109) -スコープ: 4D ローカル、4D Server (全てのプロセス) +### SQL Engine case sensitivity (44) - 異なるセッション間で値を保持: No +**スコープ**: データベース** - **取りうる値**: Times in seconds (0) (デフォルト)、 Times in milliseconds (1) +2セッション間で設定を保持**: Yes** -**詳細**: オブジェクトプロパティ内およびコレクション要素内で時間値がどのように変換され保存されるかを定義するとともに、JSONおよびWeb エリアへの読込/書出の方法を定義します。デフォルトでは、4D v17 以降、時間はオブジェクト内では秒数として変換・保管されます。 +とりうる値**: 0 (大文字小文字を区別しない) または 1 (区別する) -以前のリリースでは、時間値はこれらのコンテキストにおいてはミリ秒数として変換・保管されていました。このセレクターを使用することで、必要であれば以前の設定に戻すことで、移行がスムーズになります。 +: SQLエンジンが文字列比較を行う際に、大文字と小文字の違いを考慮させるかどうかを設定します。 デフォルトで値は1 (大文字小文字を区別する) です。SQLエンジンは文字列比較 (並び替えやクエリ) の際に大文字と小文字とアクセント付き文字を異なる文字として扱います。例えば“ABC”= “ABC”ですが“ABC” # “Abc”であり、"abc" # "âbc"です。SQLエンジンと4Dエンジンの動作をそろえたいなど特定の場合では、大文字と小文字を区別しない文字列比較 (“ABC”=“Abc"="âbc") を使用できます。 -**注**: ORDA メソッドとSQL エンジンはこの設定を無視し、時間値は常に秒数であるとみなします。 +**警告:* このオプションはデータベースのストラクチャーファイルと全てのプロセスを変更するため、パフォーマンス上の観点から、データベースのスタートアップ時にのみ設定することが強く推奨されます。* -### SMTP Log (110) +このオプションはアプリケーション環境設定の[CALL SUBFORM CONTAINER](call-subform-container.md) で設定できます。 -**Thread-safe** : Yes + + + +### SQL Server Port ID (88) **スコープ**: 4D ローカル、4D Server -**異なるセッション間で値を保持**: しない** +**2セッション間で設定を保持**: Yes -取りうる値**: 0 あるいは1 からX まで(0 = 記録しない、1 から X = ファイル名に追加されるシーケンシャルな数字)。デフォルトでは、値は0(SMTP 通信は記録されない)です。 +**説明**: 4Dローカル、または4D Server の統合されたSQLサーバーで使用されるTCPポート番号を取得、または設定します。デフォルトの値は19812です。このセレクターが設定されると、データベース設定は更新されます。TCPポート番号はデータベース設定ダイアログボックスの"SQL"ページにおいても設定可能です。 -: *transporter* オブジェクトが*transporter.send( )* または *SMTP\_transporter.checkConnection( )* を通して処理される際、4D とSMTP サーバー間の通信の記録を開始、あるいは停止します。デフォルトでは、値は0です(通信は記録されない)。このログが有効化されると、データベースのLogs フォルダ内にログファイルが作成されます。ファイル名は4DSMTPLog\_X.txt で、この*X* はログのシーケンシャルな番号です。4DSMTPLog のファイルのサイズが10MB に達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャルな番号は数字がインクリメントされます。同じ名前のファイルが既に存在していた場合、そのファイルは直接上書きされます。*value* 引数を使用してシーケンスの開始番号を設定することができます。デフォルトでは全てのファイルが残されますが、Circular log limitation パラメータを使用することで保存しておくファイルの数を管理することができます。 +**とりうる値**: 0 から 65535 -4DSMTPLog\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 +**デフォルト値**: 19812 -### Current process debug log recording (111) -**スコープ:** 4D アプリケーション +### SSL cipher list (64) -**異なるセッション間で値を保持:** No +**スコープ**: 4Dアプリケーション **2セッション間で設定を保持**: No -**詳細**: **カレントプロセスにおける**プログラミングイベントの、別のログファイルへのシーケンシャルな記録を開始または停止します。このログはDebug log recording (セレクター34)に似ていますが、こちらはカレントプロセスにのみを対象とします。ログファイル名はアルファベットの"p"とプロセス番号を含みます: 4DDebugLog\[\_p*N*_*n*].txt ここでのNはプロセスの固有のIDです。 +**とりうる値**: コロンで区切られた一連の文字列 (例 "ECDHE-RSA-AES128-....") -このフォーマットと*4DDebugLog* ファイルの使用についての詳細な情報については、デザインリファレンスの*ログファイルの詳細* を参照してください。 +**説明**: 安全なプロトコルのために4Dが使用する暗号リストです。このリストを使用して4Dによって実装された暗号化アルゴリズムの順位を変更することができます。例えば、以下の文字列を *value* 引数に渡す事ができます:"HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". 暗号リストのシンタックスの完全な詳細については、*OpenSSL の暗号ページ* *のサイト* を参照して下さい。 -**注:** このセレクターはデバッグ目的のためだけに提供されており、使用する際には注意が必要です。特に、アプリケーションのパフォーマンスに影響しうるため、製品で使用してはいけません。 Debug log recording および Current process debug log recording セレクターは同時に併用することができ、その場合にはメインのログファイルにはカレントプロセスのアクションは記録されません。 +この設定はメインWebサーバー(ただしWebサーバーオブジェクトは除く)、SQLサーバー、クライアント/サーバー接続、そしてHTTPクライアントと、安全なプロトコルを使用する4D コマンドの全てに対して適用されます。この変更は一時的な物です(つまり異なるセッション間で設定は保持されません)。 +暗号リストが変更された場合、新しい設定が使用されるようにするためには関係するサーバーを再起動する必要があります。 +暗号リストを (SLIファイルに恒久的に格納された) デフォルト値に再設定するには、*value*引数に空の文字列 ("") を渡して [SET DATABASE PARAMETER](set-database-parameter.md) コマンドを呼び出します。 -### Is current database a project (112) +**注**: [Get database parameter](get-database-parameter.md) コマンドで暗号リストはオプションの *stringValue* 引数に返され、戻り値は常に0となります。 -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 -: 4D アプリケーション** -詳細**: カレントのデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 +### Table sequence number (31) +**スコープ**:4D アプリケーション -### Is host database a project (113) + **2セッション間で設定を保持**: Yes -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 + **とりうる値**: 任意の倍長整数値 -: 4D アプリケーション** +**説明**: Command SET DATABASE PARAMETERこのセレクタは、引数に渡したテーブルのレコードの、カレントのユニーク番号を取得あるいは設定するために使用します。“カレントの数値”とは“最後に使用された数値”を意味します。SET DATABASE PARAMETERコマンドを使用してこの値を変更すると、渡された値+1の番号を使用して次のレコードが作成されます。この新しい番号は、[Sequence number](sequence-number.md "Sequence number")コマンドによって返される、さらにはストラクチャエディタやSQLで自動インクリメントが設定されたフィールドに返される番号です。 -詳細**: ホストデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 +デフォルトで、この固有の番号は4Dが設定し、レコードの作成順に対応します。詳細は[Sequence number](sequence-number.md "Sequence number")コマンドのドキュメントを参照してください。 -### Libldap version (114) -**スコープ**: カレント4D マシン -**異なるセッション間で値を保持**: No -**詳細**: カレントマシン上の4D アプリケーション内のLDAP ライブラリーのバージョン番号を返します(読み出し専用) +### TCPUDP log recording (131) +**Scope:** 4D application. +**Kept between two sessions:** No. -### Libsasl version (115) +**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. -**スコープ**: カレント4D マシン** +**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. -異なるセッション間で値を保持**: No** -詳細**: カレントマシン上の4D アプリケーション内のSASL ライブラリーのバージョン番号を返します(読み出し専用) +### Times inside objects (109) -### POP3 Log (116) +スコープ: 4D ローカル、4D Server (全てのプロセス) -**Thread-safe** : Yes + 異なるセッション間で値を保持: No -**スコープ:** 4D ローカル、4D Server + **取りうる値**: Times in seconds (0) (デフォルト)、 Times in milliseconds (1) -**2セッション間で設定を保持:** No +**詳細**: オブジェクトプロパティ内およびコレクション要素内で時間値がどのように変換され保存されるかを定義するとともに、JSONおよびWeb エリアへの読込/書出の方法を定義します。デフォルトでは、4D v17 以降、時間はオブジェクト内では秒数として変換・保管されます。 -**取りうる値:** 0 または1からXまでの数字(0= 記録を取らない、1からX=シーケンシャルな数字、ファイル名に追加される)。デフォルトでは、値は0です(POP3通信は記録されません)。 +以前のリリースでは、時間値はこれらのコンテキストにおいてはミリ秒数として変換・保管されていました。このセレクターを使用することで、必要であれば以前の設定に戻すことで、移行がスムーズになります。 -**説明**: トランスポーターオブジェクトが*POP3\_transporter.getMail( )* または *POP3\_transporter.checkConnection( )*で処理されたとき、4D とPOP3 サーバー間の通信の記録を開始または停止します。デフォルトでは値は0 です(通信は記録されません)。この機構か有効化されている時、データベースのLogs フォルダにログファイルが作成されます。ファイル名は4DPOP3Log\_X.txt という形式となっており、X はログのシーケンシャル番号です。4DPOP3Log のサイズが10MBに到達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャル番号は1つ増加します。同じ名前のファイルが既に存在する場合、それは上書きされます。シーケンシャル番号の開始番号を、value 引数を用いて指定することができます。デフォルトでは全てのファイルが保持されますが、Circular log limitation 定数を使用することで残すファイルの数を制限することもできます。 +**注**: ORDA メソッドとSQL エンジンはこの設定を無視し、時間値は常に秒数であるとみなします。 -4DPOP3Log\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -### Is host database writable (117) +### Tips delay (102) -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでしか使用できず、この値を設定することはできません。 +**スコープ:** 4Dアプリケーション -**スコープ**: 4D アプリケーション +**異なるセッション間で値を保持:** No -**詳細**: ホストのプロジェクトファイル/ストラクチャーが書き込み可能なら1を、読み出し専用なら0を返します。 +**取りうる値:** 倍調整数 >= 0 (ティック) +**詳細:** マウスカーソルがヘルプメッセージが関連づけられたオブジェクト内で停止してからTipsが表示されるまでの遅延時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は45ティック(=0.75秒)です。 -### IMAP Log (119) -**Thread-safe** : Yes -**スコープ**: 4D ローカル、4D Server +### Tips duration (103) -**異なるセッション間で値を保持**: No +**スコープ:** 4Dアプリケーション -**取りうる値**: 0 または1 から X(0= 記録しない、1からX= シーケンシャル番号、ファイル名に追加される)。デフォルトでは値は0 です(IMAP の交換は記録されない)。 +**異なるセッション間で値を保持:** No -**詳細**: transporter オブジェクトが*IMAP\_transporter.getMail( )* または *IMAP\_transporter.checkConnection( )* で処理される際の4D とIMAP サーバーとの間の通信記録を開始または停止します。デフォルトでは、値は0です(通信は記録されません)。この機構が有効化されている場合、ログファイルがデータベースのLogフォルダに作成されます。ファイルは4DIMAPLog\_X.txt と名前がつけられ、このX はログのシーケンシャル番号です。ファイルのサイズが10MB に到達すると、ファイルは閉じられ、インクリメントされたシーケンシャル番号を持った新しいファイルが生成されます。同じ名前のファイルが既に存在する場合、それは直接置き換えられます。value 引数を使用するとシーケンス番号の開始番号を設定することができます。デフォルトで、全てのファイルは保持されますが、Circular log limitation 引数を使用することで保持するファイルの数をコントロールすることができます。 +**取りうる値:** 倍調整数 >= 60 (ティック) -ファイルの詳細については、*ログファイルの詳細* の章を参照してください。 +**詳細:** Tipsの最大表示時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は720ティック(=12秒)です。 -### Libzip version (120) -**スコープ:** カレントの4D マシン** +### Tips enabled (101) -2セッション間で設定を保持:** n/a** +**スコープ:** 4D アプリケーション -説明:** カレントマシン上の4D アプリケーションのlibzip ライブラリのバージョン番号を返します(読み出し専用) +**異なるセッション間で値を保持:** No +**取りうる値:** 0 = tips無効化、1 = tips有効化(デフォルト) +**詳細:** 4DアプリケーションのTipsのカレントの表示状態を設定あるいは取得します。デフォルトでは、Tipsは有効化されています。 -### Pause logging (121) +この引数は全ての4DTipsに影響するという点に注意してください。つまり、フォームヘルプメッセージとデザインモードのエディターTipsに影響します。 -**Thread-safe** : Yes -**スコープ**: 4D アプリケーション** -異なるセッション間で値を設定を保持**: No** -取り得る値**: 0 (ログを再開)、1 (ログを停止) +### Use legacy network layer (87) -このセレクターを使用するとアプリケーション上で開始された全てのログオペレーションを停止/再開させることができます(ただしORDAログは除く)。この機能は4Dアプリケーションのタスクを一時的に軽くしたり、あるいはログオペレーションのスケジュールを設定することに有用です。 +**スコープ**: 4D ローカル、4D Server +**異なるセッション間で値を保持**: Yes -### TCPUDP log recording (131) +**詳細:** クライアント/サーバー間の通信のネットワークレイヤーのカレントの状態を設定・取得します。旧式ネットワークレイヤーは4D v14 R5以降廃止予定となり、お使いのアプリケーションにおいて*ServerNet* ネットワークレイヤーへと積極的に置き換えられてい行くべきです。*ServerNet* は、将来のネットワークの進化の恩恵を受けるために、今後の4Dのリリースの中で必須要項となって行きます。互換性の理由から、既存のアプリケーションの速やかな移行をサポートするために、旧式のネットワークレイヤーは引き続きサポートされます(v14 R5以前のリリースから変換されたアプリケーションにおいてはデフォルトで旧式ネットワークレイヤーが使用されます)。クライアント/サーバー通信において旧式ネットワークレイヤーを使用するためにはこの引数に1を渡します(*ServerNet* が無効化されます)。0を渡すと旧式ネットワークレイヤーが無効化されます(そして*ServerNet* が使用されます)。 -**Scope:** 4D application. +このプロパティはデータベース設定の*互換性ページ* の"旧式ネットワークレイヤー"オプションを使用することによっても設定できます(*ネットワーク/クライアント-サーバー通信*参照)。この章では、移行戦略についての議論を読むこともできます。*ServerNet* の速やかな有効化が推奨されます。 -**Kept between two sessions:** No. +この引数が有効になるためには、アプリケーションを再起動する必要があります。OS X版の4D Server 64-bit 版においては*ServerNet* のみをサポートするため、このオプションはご利用いただけません(常に0を返します)。 -**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. +**取り得る値:** 0 または 1 (0 = 旧式ネットワークレイヤーを使用しない、1 = 旧式ネットワークレイヤーを使用する) -**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. +**デフォルトの値:** 4D v14 R5以降で作成されたデータベースにおいては0、4D v14 R4以前のものから変換されたデータベースにおいては1 -### RDP optimization (133) -**Scope:** 4D application. +### User param value (108) -**Kept between two sessions:** No. +**スコープ:** 4D スタンドアロン、4D Server -**Possible values:** `0`: Disabled (default), `1`: Enabled. +**2セッション間で値を保持:** No + +**取りうる値**: 任意のカスタムの文字列 + +**説明:** 4D アプリケーションが再起動される際に、ひとつのセッションから次のセッションへと渡されるカスタムの文字列です。このセレクターは異なる引数を使用してアプリケーションを再起動する必要がある、自動化されたユニットテストなどのコンテキストで有用です。[SET DATABASE PARAMETER](set-database-parameter.md) で使用された場合、手動で、あるいは[OPEN DATABASE](open-database.md)(\*)、 [OPEN DATA FILE](open-data-file.md)、 または [RESTART 4D](restart-4d.md) コマンドを使用して4D が再起動したあとに開かれるデータベースで利用可能となる新しい値を定義します。[Get database parameter](get-database-parameter.md) で使用された場合、コマンドライン(*コマンドラインインターフェース* 参照)、4DLink ファイル(*4DLinkファイルを使用する* 参照)、あるいは前のセッションでの[SET DATABASE PARAMETER](set-database-parameter.md) への呼び出しなどを使用して定義された、現在利用可能なユーザー引数値を取得します。(\*) [SET DATABASE PARAMETER](set-database-parameter.md)がUser param value を設定した後に、[OPEN DATABASE](open-database.md)にuser-param xml 属性を含む.4DLink ファイル渡して呼び出した場合、4D は[SET DATABASE PARAMETER](set-database-parameter.md)で提供された引数のみを考慮します。 -**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md index a65c682040218a..cd85497e741d91 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md @@ -21,6 +21,36 @@ displayed_sidebar: docs *selector*には、変更するデータベースのパラメーターを指定します。4Dは*Database Parameters*テーマに定義済の下記のような定数があります。次の表は、各定数とその有効範囲、またその設定が2つの異なるセッションで保持されるかを示しています: +### 4D Remote mode timeout (14) + +**スコープ**(旧式ネットワークレイヤーのみ): *value* が正数の場合4D アプリケーション + +**2セッション間で設定を保持**: *value* が正数の場合Yes + +**説明**: 非常に特殊な場合においてのみ使用されるべき定数です。この引数を使用して、4D Serverに接続したリモートの4Dマシンが参照するタイムアウト値を設定できます。リモートモードの4Dが使用するデフォルトのタイムアウト値は、リモートマシン上の環境設定の“クライアント-サーバ/設定”ページで設定されます。 + +4D Remote Mode Timeout セレクターは旧式ネットワークレイヤーを使用している場合のみ考慮されます。*ServerNet* レイヤーが有効化されている場合には無視されます。この設定は4D Server Timeout (13) によって完全に管理されています。 + + + + +### 4D Server log recording (28) + +**Thread-safe** : Yes + +**Scope**: 4D Server, 4D リモート + +**2セッション間で設定を保持**: No** + +とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 + +: 4D Serverが受け取る標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 + +サーバマシンが受信した各リクエストをログファイルに記録するよう、4D Serverに指示することができます。このメカニズムが有効になると、データベースストラクチャと同じ階層に2つのログファイルが作成されます。サーバー側では*4DRequestsLogServer\_X*.txt および *4DRequestsLog\_ProcessInfoServer\_X*.txt 、リモート側では*4DRequestsLog\_X*.txt および *4DRequestsLog\_ProcessInfo\_X*.txt on the と名付けられたファイルが作成されます(Xはログのシーケンシャル番号)。ファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、*value*引数を使用して指定できます。このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、ユーザ、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestLog ファイルのより詳細な情報については、*ログファイルの詳細* の章を参照してください。 + + + + ### 4D Server timeout (13) **スコープ**: *value* が正数なら4Dアプリケーション @@ -41,53 +71,76 @@ displayed_sidebar: docs -### 4D Remote mode timeout (14) -**スコープ**(旧式ネットワークレイヤーのみ): *value* が正数の場合4D アプリケーション +### Auto synchro resources folder (48) -**2セッション間で設定を保持**: *value* が正数の場合Yes +**スコープ**:4D リモートマシン -**説明**: 非常に特殊な場合においてのみ使用されるべき定数です。この引数を使用して、4D Serverに接続したリモートの4Dマシンが参照するタイムアウト値を設定できます。リモートモードの4Dが使用するデフォルトのタイムアウト値は、リモートマシン上の環境設定の“クライアント-サーバ/設定”ページで設定されます。 + **2セッション間で設定を保持**: No -4D Remote Mode Timeout セレクターは旧式ネットワークレイヤーを使用している場合のみ考慮されます。*ServerNet* レイヤーが有効化されている場合には無視されます。この設定は4D Server Timeout (13) によって完全に管理されています。 + **とりうる値**: 0 (同期しない), 1 (自動同期) または2 (確認する). + +**説明**: このコマンドを実行する4DクライアントマシンのResourcesフォルダの動的な同期モード。 +サーバ上のResourcesフォルダの内容が更新されたり、(リソースエクスプローラや SET DATABASE LOCALIZATION コマンドで) ユーザが同期をリクエストすると、サーバは接続されたユーザに通知を行います。 +クライアント側では3つの同期モードを選択できます。Auto Synchro Resources Folderセレクタはカレントセッションでクライアントマシンが使用するモードを指定できます: -### Port ID (15) +0 (デフォルト値): 動的な同期を行わない (同期リクエストは無視される)1: 自動の動的同期2: クライアントマシンにダイアログを表示し、同期の受け入れ回避を確認するアプリケーションの環境設定で、同期モードをグローバルに設定できます。 -**スコープ**: 4D ローカル, 4D Server -**2セッション間で設定を保持**: No -**説明**: Command SET DATABASE この引数を使用して、ローカルモードの4Dおよび4D Serverによる4D Webサーバが使用するTCPポートをオンザフライで変更することができます。デフォルト値は80で、この値は環境設定ダイアログボックスの“Web/設定”ページで設定できます。*TCP Port Numbers*テーマの定数を*value*引数に使用できます。 +### Cache flush periodicity (95) +**Thread-safe** : Yes -Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Webサーバで役立ちます(この場合、デザインモードへのアクセス手段がありません)。TCPポートIDに関する詳細は*Webサーバー設定*を参照してください。 +**スコープ**: 4Dローカル、4D Server +**異なるセッション間で値を保持**: No -### Character set (17) +**取りうる値**: 倍長整数 > 1 (秒) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +**詳細**: 秒単位で指定された、キャッシュ保存頻度を取得あるいは設定します。この値を変更すると、データベース設定の[XML DECODE](xml-decode.md)内の**キャッシュを保存: X秒毎**オプションをセッション中の間上書きします(これはデータベース設定には保存されません)。 -### Max concurrent Web processes (18) + +### Cache unload minimum size (66) + +**スコープ**:4Dアプリケーション + + **2セッション間で設定を保持**: No + + **とりうる値**: 1より大きい正の倍長整数 + +**説明**: エンジンがオブジェクトをデータベースキャッシュに配置する際に空き空間を作成する必要が出た場合、データベースキャッシュからリリースするメモリの最小サイズ (バイト単位)。 + +このセレクタの目的はキャッシュからデータをリリースする時間を減らし、よりパフォーマンスを得ることにあります。キャッシュのサイズやデータベース中で処理されるデータのブロックサイズに応じてこの値を変更できます。 + +このセレクタが使用されないとデフォルトで、4Dは空間が必要になった時最低10%のキャッシュをアンロードします。 + + + + +### Character set (17) **説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### Client port ID (22) -**スコープ**: すべての4Dリモートマシン +### Circular log limitation (90) - **2セッション間で設定を保持**: Yes +**Thread-safe** : Yes - **とりうる値**: セレクタ15参照 +**スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** + +取りうる値**: 任意の整数値、0 = 全てのログを保持** + +詳細**: 各タイプのロゴのローテーションに保存するファイル数の最大値。デフォルトでは、直近の50 ファイルが保持されます。*X* という値を渡した場合、直近の*X* 個のファイルのみが保持され、最も古いファイルは新しいファイルが作成されたときに自動的に削除されます。この設定は全てのログファイルに対して適用されます:リクエストログ(セレクター28と45)、デバッグログ(セレクター34)、イベントログ(セレクター79)、Web ログ([WEB SET OPTION](web-set-option.md)コマンドのセレクター29と84)、などです。 -**説明**: このセレクタを使用して、Webサーバとして使用する4Dクライアントマシンの動作パラメタを指定できます。これらのセレクタを用いて指定された値は、 Webサーバとして使用するすべての4D Clientマシンに対して適用されます。特定の4D Clientマシンに対してのみ値を指定したい場合には、4D Clientの環境設定ダイアログボックスを使用してください。 @@ -103,6 +156,43 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web + +### Client HTTPS port ID (40) + +**スコープ**:すべての4Dリモートマシン + + **2セッション間で設定を保持**: Yes + + **とりうる値**: 0 ~ 65535 + +**説明**: このセレクタは、クライアントマシンのWebサーバがSSLによるセキュアな接続(HTTPSプロトコル)で使用するTCP ポート番号を、プログラムで変更するために使用できます。デフォルトの値は443(標準ポート番号)です。 + +このセレクタの動作はセレクタ39と同じですが、Web サーバとして使用されるすべてのクライアントマシンに適用されます。特定のクライアントマシンの設定だけを変更するのであれば、4Dリモートの環境設定ダイアログ画面を使用してください。 + + + + +### Client log recording (45) + +**スコープ**: リモート4Dマシン + +2セッション間で設定を保持: No + +**とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 + +**説明**: コマンドを実行した4Dクライアントマシンが実行した標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 + + + +クライアントマシンが実行したリクエストをログファイルに記録するよう、4Dに指示することができます。このメカニズムが有効になると、クライアントマシンのデータベースのローカルフォルダ内、Logsサブフォルダに2つのログファイルが作成されます。ファイルには"4DRequestsLog\_X.txt"と"4DRequestsLog\_ProcessInfo\_X.txt"(Xはログのシーケンシャル番号)の名前が付けられます。4DRequestsLogファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、value引数を使用して指定できます。 + + + +このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestsLogについての詳細な情報については、*ログファイルの詳細* の章を参照してください。 + + + + ### Client max concurrent Web proc (25) **スコープ**: すべての4Dリモートマシン @@ -115,25 +205,42 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web -### Maximum Web requests size (27) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +### Client port ID (22) +**スコープ**: すべての4Dリモートマシン + **2セッション間で設定を保持**: Yes -### 4D Server log recording (28) + **とりうる値**: セレクタ15参照 -**Thread-safe** : Yes +**説明**: このセレクタを使用して、Webサーバとして使用する4Dクライアントマシンの動作パラメタを指定できます。これらのセレクタを用いて指定された値は、 Webサーバとして使用するすべての4D Clientマシンに対して適用されます。特定の4D Clientマシンに対してのみ値を指定したい場合には、4D Clientの環境設定ダイアログボックスを使用してください。 -**Scope**: 4D Server, 4D リモート -**2セッション間で設定を保持**: No** -とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 -: 4D Serverが受け取る標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 +### Client Server port ID (35) + +**スコープ**:データベース + + **2セッション間で設定を保持**: Yes + + **とりうる値**: 0~65535 + +**説明**: 4D Server が(4D Client に対して)データベースを公開するために使用されるTCPポート番号をプログラムで変更するために使用します。デフォルト値は19813 です。 + + + +この値を変更すれば、TCPプロトコルを使用して、複数の4D クライアント/サーバアプリケーションを同じマシンで同時に使用することができます。その場合、それぞれのアプリケーションごとに異なるポート番号を設定します。 + + + +公開ポート番号は、ストラクチャファイルに記録されています。ローカルモードの4Dで設定することもできますが、クライアント/サーバ環境でのみ考慮されます。 + + + +値を変更した場合、新しい設定が有効になるためには、アプリケーションを再起動する必要があります。 -サーバマシンが受信した各リクエストをログファイルに記録するよう、4D Serverに指示することができます。このメカニズムが有効になると、データベースストラクチャと同じ階層に2つのログファイルが作成されます。サーバー側では*4DRequestsLogServer\_X*.txt および *4DRequestsLog\_ProcessInfoServer\_X*.txt 、リモート側では*4DRequestsLog\_X*.txt および *4DRequestsLog\_ProcessInfo\_X*.txt on the と名付けられたファイルが作成されます(Xはログのシーケンシャル番号)。ファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、*value*引数を使用して指定できます。このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、ユーザ、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestLog ファイルのより詳細な情報については、*ログファイルの詳細* の章を参照してください。 @@ -153,19 +260,36 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web -### Table sequence number (31) -**スコープ**:4D アプリケーション +### Current process debug log recording (111) - **2セッション間で設定を保持**: Yes +**スコープ:** 4D アプリケーション - **とりうる値**: 任意の倍長整数値 +**異なるセッション間で値を保持:** No -**説明**: Command SET DATABASE PARAMETERこのセレクタは、引数に渡したテーブルのレコードの、カレントのユニーク番号を取得あるいは設定するために使用します。“カレントの数値”とは“最後に使用された数値”を意味します。SET DATABASE PARAMETERコマンドを使用してこの値を変更すると、渡された値+1の番号を使用して次のレコードが作成されます。この新しい番号は、[Sequence number](sequence-number.md "Sequence number")コマンドによって返される、さらにはストラクチャエディタやSQLで自動インクリメントが設定されたフィールドに返される番号です。 +**詳細**: **カレントプロセスにおける**プログラミングイベントの、別のログファイルへのシーケンシャルな記録を開始または停止します。このログはDebug log recording (セレクター34)に似ていますが、こちらはカレントプロセスにのみを対象とします。ログファイル名はアルファベットの"p"とプロセス番号を含みます: 4DDebugLog\[\_p*N*_*n*].txt ここでのNはプロセスの固有のIDです。 + +このフォーマットと*4DDebugLog* ファイルの使用についての詳細な情報については、デザインリファレンスの*ログファイルの詳細* を参照してください。 +**注:** このセレクターはデバッグ目的のためだけに提供されており、使用する際には注意が必要です。特に、アプリケーションのパフォーマンスに影響しうるため、製品で使用してはいけません。 Debug log recording および Current process debug log recording セレクターは同時に併用することができ、その場合にはメインのログファイルにはカレントプロセスのアクションは記録されません。 -デフォルトで、この固有の番号は4Dが設定し、レコードの作成順に対応します。詳細は[Sequence number](sequence-number.md "Sequence number")コマンドのドキュメントを参照してください。 + + +### Dates inside objects (85) + +スコープ: カレントプロセス + + 2セッション間で設定を保持: No + + **取り得る値**: String type without time zone (0), String type with time zone (1), Date type (2) (デフォルト) + +**説明**: 日付がオブジェクトにどのように保存されるかを定義するとともに、どのようにJSON に読み込み/書き出しされるかも定義します。 + +セレクターの値がDate type (4D v17以降で作成されたデータベースにおけるデフォルト)のとき、4D 日付はオブジェクト内で日付型として保存され、ローカルの日付設定に準拠します。JSON フォーマットに変換された時、日付属性は、時間を含まない文字列へと変換されます(**注:** この設定は、データベース設定のにある"オブジェクト内ではISO日付フォーマットの代わりに日付型を使用"オプションによって設定することができます)。 + +セレクターにを渡した場合、4D 日付はローカルなタイムゾーンを考慮に入れつつISO 文字列に変換されます。例えば、例えば、23/08/2013という日付の変 換を、フランスのサマータイム(GMT+2)にて実行した場合、JSONフォーマットの"2013-08-22T22:00:00Z"という結 果が返されます。この原理はJavaScriptの標準のオペレーションに従うものです。これは異なるタイムゾーンにいる人にJSON日付の値を 送る場合には、エラーの原因となりかねません。例えば、[Selection to JSON](selection-to-json.md)を使ってフランスでエクスポートされたテーブルを[JSON TO SELECTION](json-to-selection.md) を使用してアメリカで再インポートする、というような場合です。日付の値は、デフォルトではそれぞれのタイムゾーンにおいて再変換 されるため、データベース内に保存された値は異なってしまいます。こういった場合には、このセレクターにString type without time zoneを渡す事によって、タイムゾーンを考慮しないよ うに日付の変換モードを変更することができます。すると、23/08/2013という日付を変換した場合に は、"2013-08-23T00:00:00Z"という値を返すようになります。 + @@ -217,486 +341,431 @@ SET DATABASE PARAMETER (34;0) // ファイルを無効化 -### Client Server port ID (35) -**スコープ**:データベース +### Diagnostic log level (86) - **2セッション間で設定を保持**: Yes +**Thread-safe** : Yes - **とりうる値**: 0~65535 +**スコープ:** 4D アプリケーション** -**説明**: 4D Server が(4D Client に対して)データベースを公開するために使用されるTCPポート番号をプログラムで変更するために使用します。デフォルト値は19813 です。 +** **異なるセッション間で設定を保持:** No** +** **説明:** 診断ログが有効化された際に、そこに含まれるメッセージのレベル(Diagnostic log recording セレクターを参照)。各レベルは診断メッセージのカテゴリを指定し、それより重要なカテゴリのメッセージも自動的に含まれます。カテゴリの詳細については、*developer.4d.com* 上の*Diagnostic log levels* の章を参照してください。 + **取りうる値:** 以下の定数のいづれか(デフォルトは Log info ): Log trace: ERROR、WARN、INFO、DEBUG、TRACE を有効化します(最も詳細なレベル) Log debug: ERROR、WARN、INFO、DEBUG を有効化します Log info: ERROR、WARN、INFO を有効化します(デフォルト) Log warn: ERROR、WARN を有効化します Log error: ERROR を有効化します(最も簡略なレベル) -この値を変更すれば、TCPプロトコルを使用して、複数の4D クライアント/サーバアプリケーションを同じマシンで同時に使用することができます。その場合、それぞれのアプリケーションごとに異なるポート番号を設定します。 -公開ポート番号は、ストラクチャファイルに記録されています。ローカルモードの4Dで設定することもできますが、クライアント/サーバ環境でのみ考慮されます。 +### Diagnostic log recording (79) +**Thread-safe** : Yes +**スコープ**: 4Dアプリケーション -値を変更した場合、新しい設定が有効になるためには、アプリケーションを再起動する必要があります。 +2セッション間で設定を保持: No +取りうる値: 0 または 1 (0 = 記録しない, 1 = 記録する) +: 4D診断ファイルの記録を開始または停止する。デフォルトの値は0(記録しない)です。 -### HTTPS Port ID (39) +4Dは診断ファイルの中に内部的なアプリケーション処理に関連するイベントを継続的に記録することができます。このファイルに含まれる情報は4Dアプリケーション開発のために使用され、4D社の技術サポート担当により解析されます。このセレクターに1を渡すと、データベースの**Logs** フォルダ内に診断ファイルが自動的に作成されます(またはすでに存在する場合には開かれます)。ファイルには*4DDiagnosticLog\_X*.txt (あるいはサーバー側で生成された場合には *4DDiagnosticLogServer\_X*.txt) という名前が付けられます。このファイルのサイズが10MBに達するとそのファイルは閉じられ、DatabaseName\_N.txtが生成されます (Nは連番)。 -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +[LOG EVENT](log-event.md)コマンドを使用してカスタム情報をこのファイルに書き込むこともできます。 -### Client HTTPS port ID (40) -**スコープ**:すべての4Dリモートマシン +### Direct2D get active status (74) - **2セッション間で設定を保持**: Yes +**注:** このセレクターは[Get database parameter](get-database-parameter.md)コマンドでのみ使用することができ、設定することはできません。 - **とりうる値**: 0 ~ 65535 +説明: WindowsにおいてDirect2Dのアクティブな実装を返します。 -**説明**: このセレクタは、クライアントマシンのWebサーバがSSLによるセキュアな接続(HTTPSプロトコル)で使用するTCP ポート番号を、プログラムで変更するために使用できます。デフォルトの値は443(標準ポート番号)です。 +取りうる値: 0, 1, 2, 3, 4 または 5 (セレクター69の値参照)。返される値はDirect2Dが利用可能かどうか、およびハードウェア、OSによってサポートされるDirec2Dの品質に基づきます。 -このセレクタの動作はセレクタ39と同じですが、Web サーバとして使用されるすべてのクライアントマシンに適用されます。特定のクライアントマシンの設定だけを変更するのであれば、4Dリモートの環境設定ダイアログ画面を使用してください。 +例えば以下のコードを実行した場合、 -### SQL Autocommit (43) + SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) -**スコープ**:データベース - **2セッション間で設定を保持**: Yes - **とりうる値**: 0 (無効) または 1 (有効) +- Windows 7以降、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは3に設定されます (ソフトウェアコンテキスト)。 -**説明**: SQLの自動コミットモードを有効または無効にするために使用します。デフォルトは 0 (無効モード) です。 +- Windows Vistaでは、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは0に設定されます (Direct2D無効)。 +- Windows XPでは、$modeは常に0です (Direct2D非互換)。 -自動コミットモードは、データベースの参照整合性を強化するために使用されます。このモードが有効の時、すべての*SELECT*, INSERT, *UPDATE* そして *DELETE* (SIUD) クエリは、これらがトランザクション内で実行されていない場合、自動でアドホックなトランザクションに含められます。このモードはデータベースの環境設定でも設定できます。 +### Direct2D status (69) -### SQL Engine case sensitivity (44) +**スコープ*: 4Dアプリケーション* -**スコープ**: データベース** + *(Direct2D Software) のみが許可されます。* -2セッション間で設定を保持**: Yes** -とりうる値**: 0 (大文字小文字を区別しない) または 1 (区別する) -: SQLエンジンが文字列比較を行う際に、大文字と小文字の違いを考慮させるかどうかを設定します。 デフォルトで値は1 (大文字小文字を区別する) です。SQLエンジンは文字列比較 (並び替えやクエリ) の際に大文字と小文字とアクセント付き文字を異なる文字として扱います。例えば“ABC”= “ABC”ですが“ABC” # “Abc”であり、"abc" # "âbc"です。SQLエンジンと4Dエンジンの動作をそろえたいなど特定の場合では、大文字と小文字を区別しない文字列比較 (“ABC”=“Abc"="âbc") を使用できます。 -**警告:* このオプションはデータベースのストラクチャーファイルと全てのプロセスを変更するため、パフォーマンス上の観点から、データベースのスタートアップ時にのみ設定することが強く推奨されます。* +### HTTP compression level (50) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -このオプションはアプリケーション環境設定の[CALL SUBFORM CONTAINER](call-subform-container.md) で設定できます。 +### HTTP compression threshold (51) -### Client log recording (45) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -**スコープ**: リモート4Dマシン -2セッション間で設定を保持: No -**とりうる値**: 0 または 1 から X (0 = 記録しない, 1 から X = ファイル名に付加するシーケンス値)。 -**説明**: コマンドを実行した4Dクライアントマシンが実行した標準的なリクエスト(Webリクエストを除く)の記録を開始または停止します。デフォルト値は0(リクエストを記録しない)です。 +### HTTPS Port ID (39) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -クライアントマシンが実行したリクエストをログファイルに記録するよう、4Dに指示することができます。このメカニズムが有効になると、クライアントマシンのデータベースのローカルフォルダ内、Logsサブフォルダに2つのログファイルが作成されます。ファイルには"4DRequestsLog\_X.txt"と"4DRequestsLog\_ProcessInfo\_X.txt"(Xはログのシーケンシャル番号)の名前が付けられます。4DRequestsLogファイルサイズが10MBに達するとそのファイルは閉じられ、インクリメントしたシーケンス番号を使用して新しいファイルが作成されます。もし同じ名前のファイルが存在する場合は置き換えられます。シーケンシャル番号の開始番号を、value引数を使用して指定できます。 - - - -このテキストファイルにはそれぞれのリクエストに関する様々な情報(時間、プロセス番号、リクエストサイズ、処理時間など)がシンプルな表形式のフォーマットで保存されます。4DRequestsLogについての詳細な情報については、*ログファイルの詳細* の章を参照してください。 - - - -### Query by formula on server (46) - -**スコープ**: カレントテーブルおよびプロセス - **2セッション間で設定を保持**: No - **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) +### Idle connections timeout (54) -**説明**: 引数に渡された*table*に対して実行される[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの実行場所。 +**スコープ**: 値が負数でないなら4Dアプリケーション -クライアント/サーバモードでデータベースを使用するとき、フォーミュラを使用したクエリをサーバ上またはクライアント上で実行させることができます: +**2セッション間で設定を保持**: No -4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、これらのコマンドは、以前のバージョンの4Dと同様、クライアントマシン上で実行されます。変換されたデータベースでは、環境設定のアプリケーション/互換性ページで、これらのコマンドの実行場所をグローバルに変更できます。この実行場所の違いは、アプリケーションのパフォーマンス (通常サーバ上で実行したほうが早い) だけでなく、プログラミングにも影響します。実際フォーミュラの部品の値 (特にメソッドから呼ばれる変数) は、実行コンテキストにより異なります。このセレクタを使用して開発者は、アプリケーションの動作を適応させられます。 +**とりうる値**: 持続時間を秒で表す値。値は正数 (新規接続) または負数 (既存の接続)をとることができます。デフォルト値は20です。 -*value* 引数に0を渡すと、フォーミュラを使用するクエリの実行場所は、データベースの設定に基づきます: 4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、データベース環境設定に基づき、クライアントマシンまたはサーバマシンで実行されます。*value*に1または2を渡すと、これらのコマンドの実行場所をクライアントマシンまたはサーバマシンに強制できます。 +**説明**: この引数を使用して、4DデータベースエンジンとSQLエンジン両方への動きのない接続の最大時間 (タイムアウト) を設定できます。また*ServerNet* (新しいネットワークレイヤー)モードにおいては4Dアプリケーションサーバーへの接続のタイムアウトも設定します。 -例題2を参照してください。 -**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 +動作していない接続がこの制限時間に達すると、接続は自動でスタンバイ状態に置かれます。つまりクライアント/サーバセッションがフリーズされ、ネットワー クソケットが閉じられます。サーバー管理ウィンドウでは、ユーザープロセスの状態は"延期"と表示されます。この動作はユーザに対し完全に透過的です。スタンバイ状態の接続でリクエストが開始されると、ソケットが自動で再び開かれ、クライアント/サーバセッションが再び有効になります。 -### Order by formula on server (47) -**スコープ**:カレントテーブルおよびプロセス +この設定によりサーバのリソースを節約できます。スタンバイ状態の接続はソケットを 閉じ、サーバ上のプロセスを解放します。他方これにより、ファイアウォールがアイドルなソケットを閉じてしまうことに伴い接続が失われることを避けること ができます。このためには、アイドル接続のタイムアウト値はファイアウォールのタイムアウト値よりも小さくなくてはなりません。 - **2セッション間で設定を保持**: No - **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) -**説明**: 引数に渡されたtableに対して実行される[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドの実行場所。 +*value*に正数を渡すと、設定はすべてのプロセスのすべての新規接続に適用されます。負数を渡すと、設定はカレントプロセスの開かれた接続に適用されます。0を渡すと、アイドル接続のタイムアウトは行われません。 -クライアント/サーバモードでデータベースを使用するとき、[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドをサーバ上またはクライアント上で実行させることができます。このセレクタを使用して、このコマンドの実行場所 (サーバまたはクライアント) を指定できます。このモードはデータベース環境設定でも設定できます。詳細はセレクタ46、Query By Formula On Serverの説明を参照してください。 +このパラメターはクライアント側で設定する必要があります。通常この値を変更する必要はありません。 -**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュ ラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -### Auto synchro resources folder (48) +### IMAP Log (119) -**スコープ**:4D リモートマシン +**Thread-safe** : Yes - **2セッション間で設定を保持**: No +**スコープ**: 4D ローカル、4D Server - **とりうる値**: 0 (同期しない), 1 (自動同期) または2 (確認する). +**異なるセッション間で値を保持**: No -**説明**: このコマンドを実行する4DクライアントマシンのResourcesフォルダの動的な同期モード。 +**取りうる値**: 0 または1 から X(0= 記録しない、1からX= シーケンシャル番号、ファイル名に追加される)。デフォルトでは値は0 です(IMAP の交換は記録されない)。 -サーバ上のResourcesフォルダの内容が更新されたり、(リソースエクスプローラや SET DATABASE LOCALIZATION コマンドで) ユーザが同期をリクエストすると、サーバは接続されたユーザに通知を行います。 +**詳細**: transporter オブジェクトが*IMAP\_transporter.getMail( )* または *IMAP\_transporter.checkConnection( )* で処理される際の4D とIMAP サーバーとの間の通信記録を開始または停止します。デフォルトでは、値は0です(通信は記録されません)。この機構が有効化されている場合、ログファイルがデータベースのLogフォルダに作成されます。ファイルは4DIMAPLog\_X.txt と名前がつけられ、このX はログのシーケンシャル番号です。ファイルのサイズが10MB に到達すると、ファイルは閉じられ、インクリメントされたシーケンシャル番号を持った新しいファイルが生成されます。同じ名前のファイルが既に存在する場合、それは直接置き換えられます。value 引数を使用するとシーケンス番号の開始番号を設定することができます。デフォルトで、全てのファイルは保持されますが、Circular log limitation 引数を使用することで保持するファイルの数をコントロールすることができます。 -クライアント側では3つの同期モードを選択できます。Auto Synchro Resources Folderセレクタはカレントセッションでクライアントマシンが使用するモードを指定できます: +ファイルの詳細については、*ログファイルの詳細* の章を参照してください。 -0 (デフォルト値): 動的な同期を行わない (同期リクエストは無視される)1: 自動の動的同期2: クライアントマシンにダイアログを表示し、同期の受け入れ回避を確認するアプリケーションの環境設定で、同期モードをグローバルに設定できます。 -### Query by formula joins (49) +### Is current database a project (112) -**スコープ**:カレントプロセス +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 - **2セッション間で設定を保持**: No +: 4D アプリケーション** - **とりうる値**: 0 (データベース設定を使用), 1 (常に自動リレーションを使用) または 2 (可能ならSQL JOINを使用) +詳細**: カレントのデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 -**説明**: "SQL JOIN"の利用に関連する、[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")と[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの動作モード。 -4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、これらのコマンドはSQL JOINモデルに基づくJOINを実行します。このメカニズムを使用して、(以前のバージョンでは必要な条件だった) 自動リレーションで接続されていない他のテーブルに対して実行されたクエリに基づき、テーブルのセレクションを変更できます。 -QUERY BY FORMULA Joinsセレクタで、カレントプロセスの、フォーミュラによるクエリの動作モードを指定できます: -0: データベースの現在の設定を使用する (デフォルト値)。4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、"SQL JOIN"はフォーミュラによるクエリに対し常に有効です。変換されたデータベースでは、互換性のためデフォルトでこのメカニズムは有効になっていません。しかし環境設定で実装できます。1: 常に自動リレーションを使用 (= 以前のバージョンの4Dの動作)。このモードでは、他のテーブルに対して行われたクエリに基づきテーブルのセレクションを作成するためには、リレーションが必要です。4Dは"SQL JOIN"を行いません。2: 可能であればSQL JOINを使用 (= 4D v11 SQLのバージョン11.2以降で作成されたデータベースのデフォルト動作)。このモードでは、フォーミュラが適合する限り、4Dはフォーミュラによるクエリに"SQL JOIN"を使用します (2つの例外があります。[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") コマンドの説明を参照)。**Note:** 4Dのリモートモードにおいて、"SQL JOIN"はフォーミュラがサーバ上で実行されているときにのみ使用できます (レコードへのアクセスが必要なため)。フォーミュラの実行場所を設定するには、セレクタ46と47を参照してください。 +### Is host database a project (113) +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 +: 4D アプリケーション** -### HTTP compression level (50) +詳細**: ホストデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### HTTP compression threshold (51) +### Is host database writable (117) -**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 +**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでしか使用できず、この値を設定することはできません。 +**スコープ**: 4D アプリケーション +**詳細**: ホストのプロジェクトファイル/ストラクチャーが書き込み可能なら1を、読み出し専用なら0を返します。 -### Server base process stack size (53) -**スコープ**: 4D Server - 2セッション間で設定を保持: No - **とりうる値**:正の倍長整数 +### Libldap version (114) -**説明**: サーバ上のプリエンプティブシステムプロセス毎に割り当てるスタックのサイズ (バイト単位) です。デフォルトでの値はシステムによって決定されます。 +**スコープ**: カレント4D マシン -プ リエンプティブシステムプロセスはメインの4D クライアントプロセスを制御するためにロードされます。デフォルトでそれぞれのプリエンプティブプロセスに割り当てられるサイズはおよその場合最適なサイ ズですが、何百ものプロセスが作成されるようなケースではこのサイズが適切かどうか検討する必要が出てくるかもしれません。 +**異なるセッション間で値を保持**: No -データベースが実行する処理がそれを許す限り、最適化の目的でこのサイズを大幅に減らすことができます ( 例えばデータベースで大量のレコードの並び替えなどを行わない場合)。512 や256 KB でさえも設定可能です。スタックサイズを小さくしすぎることは致命的であり、4D Server の動作に害を及ぼすことになるので注意してください。このパラメタの設定は注意を持って行い、データベースの利用状況 (レコード数や行う処理など) を考慮しながら行わなければなりません。 +**詳細**: カレントマシン上の4D アプリケーション内のLDAP ライブラリーのバージョン番号を返します(読み出し専用) -このパラメタの設定を行うには、*On Server Startupデータベースメソッド* などにおいてサーバ上でコマンドが実行されなければなりません。 -### Idle connections timeout (54) +### Libsasl version (115) -**スコープ**: 値が負数でないなら4Dアプリケーション +**スコープ**: カレント4D マシン** -**2セッション間で設定を保持**: No +異なるセッション間で値を保持**: No** -**とりうる値**: 持続時間を秒で表す値。値は正数 (新規接続) または負数 (既存の接続)をとることができます。デフォルト値は20です。 +詳細**: カレントマシン上の4D アプリケーション内のSASL ライブラリーのバージョン番号を返します(読み出し専用) -**説明**: この引数を使用して、4DデータベースエンジンとSQLエンジン両方への動きのない接続の最大時間 (タイムアウト) を設定できます。また*ServerNet* (新しいネットワークレイヤー)モードにおいては4Dアプリケーションサーバーへの接続のタイムアウトも設定します。 -動作していない接続がこの制限時間に達すると、接続は自動でスタンバイ状態に置かれます。つまりクライアント/サーバセッションがフリーズされ、ネットワー クソケットが閉じられます。サーバー管理ウィンドウでは、ユーザープロセスの状態は"延期"と表示されます。この動作はユーザに対し完全に透過的です。スタンバイ状態の接続でリクエストが開始されると、ソケットが自動で再び開かれ、クライアント/サーバセッションが再び有効になります。 +### Libzip version (120) +**スコープ:** カレントの4D マシン** +2セッション間で設定を保持:** n/a** -この設定によりサーバのリソースを節約できます。スタンバイ状態の接続はソケットを 閉じ、サーバ上のプロセスを解放します。他方これにより、ファイアウォールがアイドルなソケットを閉じてしまうことに伴い接続が失われることを避けること ができます。このためには、アイドル接続のタイムアウト値はファイアウォールのタイムアウト値よりも小さくなくてはなりません。 +説明:** カレントマシン上の4D アプリケーションのlibzip ライブラリのバージョン番号を返します(読み出し専用) -*value*に正数を渡すと、設定はすべてのプロセスのすべての新規接続に適用されます。負数を渡すと、設定はカレントプロセスの開かれた接続に適用されます。0を渡すと、アイドル接続のタイムアウトは行われません。 +### Log command list (80) +**スコープ**: 4D アプリケーション -このパラメターはクライアント側で設定する必要があります。通常この値を変更する必要はありません。 +**2セッション間で設定を保持**: No +**取りうる値**: 記録する4Dコマンドの番号リスト。型は文字列で各コマンド番号をセミコロンで区切ります。"all"を渡すとすべてのコマンドが記録され、"" (空の文字列) を渡すとなにも記録されません。 +**説明**: デバッグファイルに記録する4Dコマンドのリスト (セレクター 34, Debug Log Recording参照)。デフォルトではすべての4Dコマンドが記録されます。 -### PHP interpreter IP address (55) +このセレクターを使用すれば、記録に残したい4Dコマンドを指定することで、デバッグファイルに保存される情報の量を制限することができます。例えば以下のようにコードを記述できます: -**スコープ**: 4D アプリケーション + SET DATABASE PARAMETER(Log command list;"277;341")   // QUERY および QUERY SELECTION コマンドのみを記録する -2セッション間で設定を保持: No** -値**: IPv4 型にフォーマットされた文字列(例 "127.0.0.1") あるいはIPv6 型にフォーマットされた文字列(例 "2001:0db8:0000:0000:0000:ff00:0042:8329") -: FastCGI を経由してPHPインタプリタと通信を行うために、4D がローカルで使用するIP アドレス。デフォルトで値は"127.0.0.1" です(IPv5 フォーマットのアドレスは4D v16 R4 以降でサポートされます)。このアドレスは4D が配置されているマシンに対応しなければなりません。このパラメタはデータベース設定を使用してすべてのマシン用にグローバルに設定できます。 -PHPインタプリタに関する詳細は*Design Reference*マニュアルを参照してください。 +### Max concurrent Web processes (18) +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -### PHP interpreter port (56) -**スコープ**:4D アプリケーション - **2セッション間で設定を保持**: No +### Maximum Web requests size (27) -**値**: 正の倍長整数値。デフォルト値は8002。 +**説明**: 廃止 (互換性のために保持)。HTTPサーバー設定を変更するためには[WEB SET OPTION](web-set-option.md)と[WEB GET OPTION](web-get-option.md)コマンドを使用してください。 -**説明**: 4DのPHPインタプリタが使用するTCPポート番号。データベース設定でこの値をすべてのマシン用にグローバルに変更できます。PHPインタープリタに関する詳細は*Design Reference* マニュアルを参照してください。 -### SSL cipher list (64) +### Min TLS version (105) -**スコープ**: 4Dアプリケーション **2セッション間で設定を保持**: No +**スコープ**: 4D Server、4D Web サーバーおよび4D SQL サーバー -**とりうる値**: コロンで区切られた一連の文字列 (例 "ECDHE-RSA-AES128-....") +**異なるセッション間で値を保持**: No -**説明**: 安全なプロトコルのために4Dが使用する暗号リストです。このリストを使用して4Dによって実装された暗号化アルゴリズムの順位を変更することができます。例えば、以下の文字列を *value* 引数に渡す事ができます:"HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". 暗号リストのシンタックスの完全な詳細については、*OpenSSL の暗号ページ* *のサイト* を参照して下さい。 +**詳細**: Transport Layer Security (TLS) レベルを指定するのに使用します。これはデータ暗号化とアプリケーションとサーバー間での認証を可能にします。これによって定義された最小値を下回るバージョンしかサポートしないクライアントからの接続は拒否されます。この設定はネットワークレイヤー全体に適用されます。変更した後にその新しい値を使用するためには、サーバーを再起動する必要があります。 -この設定はメインWebサーバー(ただしWebサーバーオブジェクトは除く)、SQLサーバー、クライアント/サーバー接続、そしてHTTPクライアントと、安全なプロトコルを使用する4D コマンドの全てに対して適用されます。この変更は一時的な物です(つまり異なるセッション間で設定は保持されません)。 +**デフォルトの値**: TLSv1\_3 -暗号リストが変更された場合、新しい設定が使用されるようにするためには関係するサーバーを再起動する必要があります。 +**取りうる値**: TLSv1\_2 (TLS 1.2、2008年に導入) TLSv1\_3 (TLS 1.3、2018年に導入) **注**: -暗号リストを (SLIファイルに恒久的に格納された) デフォルト値に再設定するには、*value*引数に空の文字列 ("") を渡して [SET DATABASE PARAMETER](set-database-parameter.md) コマンドを呼び出します。 +- 4D Internet Commands プラグインは異るネットワークレイヤーを使用するため、ここのセレクターは4DICのTLSバージョンには影響しません。 -**注**: [Get database parameter](get-database-parameter.md) コマンドで暗号リストはオプションの *stringValue* 引数に返され、戻り値は常に0となります。 +- TLS を旧式ネットワークレイヤーに適用しても反映されません。 -### Cache unload minimum size (66) -**スコープ**:4Dアプリケーション +### Number of formulas in cache (92) - **2セッション間で設定を保持**: No +**スコープ**: 4Dアプリケーション - **とりうる値**: 1より大きい正の倍長整数 +**異なるセッション間で保持**: No -**説明**: エンジンがオブジェクトをデータベースキャッシュに配置する際に空き空間を作成する必要が出た場合、データベースキャッシュからリリースするメモリの最小サイズ (バイト単位)。 +**取りうる値**: 正の倍長整数 -このセレクタの目的はキャッシュからデータをリリースする時間を減らし、よりパフォーマンスを得ることにあります。キャッシュのサイズやデータベース中で処理されるデータのブロックサイズに応じてこの値を変更できます。 +**デフォルト値**: 0 (キャッシュなし) -このセレクタが使用されないとデフォルトで、4Dは空間が必要になった時最低10%のキャッシュをアンロードします。 +**詳細**: フォーミュラのキャッシュに保存されるフォーミュラの最大数を設定あるいは取得します。これは[EXECUTE FORMULA](execute-formula.md)コマンドで使用されます。この上限は全てのプロセスに適用されますが、各プロセスにはそれぞれ独自のフォーミュラ用キャッシュがあります。フォーミュラをキャッシュすると、それぞれのフォーミュラはこの場合1度しかトークン化されないため、コンパイル済みモードでの[EXECUTE FORMULA](execute-formula.md)コマンドの実行が速くなります。キャッシュ値を変化させると、例え新しいサイズが以前のものより大きくても、既存の中身は全てリセットされます。キャッシュ内のフォーミュラ数が上限値に達すると、その後新しく実行されたフォーミュラはキャッシュ内の一番古いものを消去します(FIFOモード)。この引数は、コンパイルされたデータベース、あるいはコンパイルされたコンポーネントでのみ考慮されます。 -### Direct2D status (69) -**スコープ*: 4Dアプリケーション* +### OpenSSL version (94) - *(Direct2D Software) のみが許可されます。* +**スコープ**: 4D マシン全体* +* **2セッション間で設定を保持**: No +**説明**: マシン上で使用されているOpenSSL ライブラリーのバージョン番号を返します(読み込みのみ) -### Direct2D get active status (74) -**注:** このセレクターは[Get database parameter](get-database-parameter.md)コマンドでのみ使用することができ、設定することはできません。 -説明: WindowsにおいてDirect2Dのアクティブな実装を返します。 -取りうる値: 0, 1, 2, 3, 4 または 5 (セレクター69の値参照)。返される値はDirect2Dが利用可能かどうか、およびハードウェア、OSによってサポートされるDirec2Dの品質に基づきます。 +### Order by formula on server (47) -例えば以下のコードを実行した場合、 +**スコープ**:カレントテーブルおよびプロセス + **2セッション間で設定を保持**: No + **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) - SET DATABASE PARAMETER(Direct2D status;Direct2D Hardware)  $mode:=Get database parameter(Direct2D get active status) +**説明**: 引数に渡されたtableに対して実行される[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドの実行場所。 -- Windows 7以降、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは3に設定されます (ソフトウェアコンテキスト)。 +クライアント/サーバモードでデータベースを使用するとき、[ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA")コマンドをサーバ上またはクライアント上で実行させることができます。このセレクタを使用して、このコマンドの実行場所 (サーバまたはクライアント) を指定できます。このモードはデータベース環境設定でも設定できます。詳細はセレクタ46、Query By Formula On Serverの説明を参照してください。 -- Windows Vistaでは、システムがDirect2D互換のハードウェアを検知すると、$modeに1が設定されます。そうでなければ$modeは0に設定されます (Direct2D無効)。 +**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュ ラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -- Windows XPでは、$modeは常に0です (Direct2D非互換)。 -### Diagnostic log recording (79) +### Pause logging (121) **Thread-safe** : Yes -**スコープ**: 4Dアプリケーション +**スコープ**: 4D アプリケーション** -2セッション間で設定を保持: No +異なるセッション間で値を設定を保持**: No** -取りうる値: 0 または 1 (0 = 記録しない, 1 = 記録する) +取り得る値**: 0 (ログを再開)、1 (ログを停止) -: 4D診断ファイルの記録を開始または停止する。デフォルトの値は0(記録しない)です。 +このセレクターを使用するとアプリケーション上で開始された全てのログオペレーションを停止/再開させることができます(ただしORDAログは除く)。この機能は4Dアプリケーションのタスクを一時的に軽くしたり、あるいはログオペレーションのスケジュールを設定することに有用です。 -4Dは診断ファイルの中に内部的なアプリケーション処理に関連するイベントを継続的に記録することができます。このファイルに含まれる情報は4Dアプリケーション開発のために使用され、4D社の技術サポート担当により解析されます。このセレクターに1を渡すと、データベースの**Logs** フォルダ内に診断ファイルが自動的に作成されます(またはすでに存在する場合には開かれます)。ファイルには*4DDiagnosticLog\_X*.txt (あるいはサーバー側で生成された場合には *4DDiagnosticLogServer\_X*.txt) という名前が付けられます。このファイルのサイズが10MBに達するとそのファイルは閉じられ、DatabaseName\_N.txtが生成されます (Nは連番)。 -[LOG EVENT](log-event.md)コマンドを使用してカスタム情報をこのファイルに書き込むこともできます。 - -### Log command list (80) +### PHP interpreter IP address (55) **スコープ**: 4D アプリケーション -**2セッション間で設定を保持**: No - -**取りうる値**: 記録する4Dコマンドの番号リスト。型は文字列で各コマンド番号をセミコロンで区切ります。"all"を渡すとすべてのコマンドが記録され、"" (空の文字列) を渡すとなにも記録されません。 - -**説明**: デバッグファイルに記録する4Dコマンドのリスト (セレクター 34, Debug Log Recording参照)。デフォルトではすべての4Dコマンドが記録されます。 - -このセレクターを使用すれば、記録に残したい4Dコマンドを指定することで、デバッグファイルに保存される情報の量を制限することができます。例えば以下のようにコードを記述できます: - - SET DATABASE PARAMETER(Log command list;"277;341")   // QUERY および QUERY SELECTION コマンドのみを記録する - - - -### Spellchecker (81) - -**スコープ**: 4D アプリケーション** +2セッション間で設定を保持: No** -2セッション間で設定を保持**: No +値**: IPv4 型にフォーマットされた文字列(例 "127.0.0.1") あるいはIPv6 型にフォーマットされた文字列(例 "2001:0db8:0000:0000:0000:ff00:0042:8329") - **とりうる値**: 0 (default) = macOSのシステムのスペルチェッカー(ハンスペルは無効化されます), 1 = ハンスペルスペルチェッカー有効化** +: FastCGI を経由してPHPインタプリタと通信を行うために、4D がローカルで使用するIP アドレス。デフォルトで値は"127.0.0.1" です(IPv5 フォーマットのアドレスは4D v16 R4 以降でサポートされます)。このアドレスは4D が配置されているマシンに対応しなければなりません。このパラメタはデータベース設定を使用してすべてのマシン用にグローバルに設定できます。 -説明**: macOS環境下においてハンスペルスペルチェッカーを有効化します。デフォルトでは、このプラットフォームではシステムのスペルチェッカーが有効化されています。例えば、クロスプラットフォームアプリケーションのインターフェースを統一するためにハンスペルを使用したいという場面があるかもしれません(Windowsでは、ハンスペルチェッカーのみが動作します)。詳細な情報に関しては、*スペルチェック*を参照して下さい。 +PHPインタプリタに関する詳細は*Design Reference*マニュアルを参照してください。 -### Dates inside objects (85) -スコープ: カレントプロセス +### PHP interpreter port (56) - 2セッション間で設定を保持: No +**スコープ**:4D アプリケーション - **取り得る値**: String type without time zone (0), String type with time zone (1), Date type (2) (デフォルト) + **2セッション間で設定を保持**: No -**説明**: 日付がオブジェクトにどのように保存されるかを定義するとともに、どのようにJSON に読み込み/書き出しされるかも定義します。 +**値**: 正の倍長整数値。デフォルト値は8002。 -セレクターの値がDate type (4D v17以降で作成されたデータベースにおけるデフォルト)のとき、4D 日付はオブジェクト内で日付型として保存され、ローカルの日付設定に準拠します。JSON フォーマットに変換された時、日付属性は、時間を含まない文字列へと変換されます(**注:** この設定は、データベース設定のにある"オブジェクト内ではISO日付フォーマットの代わりに日付型を使用"オプションによって設定することができます)。 +**説明**: 4DのPHPインタプリタが使用するTCPポート番号。データベース設定でこの値をすべてのマシン用にグローバルに変更できます。PHPインタープリタに関する詳細は*Design Reference* マニュアルを参照してください。 -セレクターにを渡した場合、4D 日付はローカルなタイムゾーンを考慮に入れつつISO 文字列に変換されます。例えば、例えば、23/08/2013という日付の変 換を、フランスのサマータイム(GMT+2)にて実行した場合、JSONフォーマットの"2013-08-22T22:00:00Z"という結 果が返されます。この原理はJavaScriptの標準のオペレーションに従うものです。これは異なるタイムゾーンにいる人にJSON日付の値を 送る場合には、エラーの原因となりかねません。例えば、[Selection to JSON](selection-to-json.md)を使ってフランスでエクスポートされたテーブルを[JSON TO SELECTION](json-to-selection.md) を使用してアメリカで再インポートする、というような場合です。日付の値は、デフォルトではそれぞれのタイムゾーンにおいて再変換 されるため、データベース内に保存された値は異なってしまいます。こういった場合には、このセレクターにString type without time zoneを渡す事によって、タイムゾーンを考慮しないよ うに日付の変換モードを変更することができます。すると、23/08/2013という日付を変換した場合に は、"2013-08-23T00:00:00Z"という値を返すようになります。 -### Diagnostic log level (86) +### POP3 Log (116) **Thread-safe** : Yes -**スコープ:** 4D アプリケーション** - -** **異なるセッション間で設定を保持:** No** - -** **説明:** 診断ログが有効化された際に、そこに含まれるメッセージのレベル(Diagnostic log recording セレクターを参照)。各レベルは診断メッセージのカテゴリを指定し、それより重要なカテゴリのメッセージも自動的に含まれます。カテゴリの詳細については、*developer.4d.com* 上の*Diagnostic log levels* の章を参照してください。 - - **取りうる値:** 以下の定数のいづれか(デフォルトは Log info ): Log trace: ERROR、WARN、INFO、DEBUG、TRACE を有効化します(最も詳細なレベル) Log debug: ERROR、WARN、INFO、DEBUG を有効化します Log info: ERROR、WARN、INFO を有効化します(デフォルト) Log warn: ERROR、WARN を有効化します Log error: ERROR を有効化します(最も簡略なレベル) +**スコープ:** 4D ローカル、4D Server +**2セッション間で設定を保持:** No +**取りうる値:** 0 または1からXまでの数字(0= 記録を取らない、1からX=シーケンシャルな数字、ファイル名に追加される)。デフォルトでは、値は0です(POP3通信は記録されません)。 -### Use legacy network layer (87) +**説明**: トランスポーターオブジェクトが*POP3\_transporter.getMail( )* または *POP3\_transporter.checkConnection( )*で処理されたとき、4D とPOP3 サーバー間の通信の記録を開始または停止します。デフォルトでは値は0 です(通信は記録されません)。この機構か有効化されている時、データベースのLogs フォルダにログファイルが作成されます。ファイル名は4DPOP3Log\_X.txt という形式となっており、X はログのシーケンシャル番号です。4DPOP3Log のサイズが10MBに到達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャル番号は1つ増加します。同じ名前のファイルが既に存在する場合、それは上書きされます。シーケンシャル番号の開始番号を、value 引数を用いて指定することができます。デフォルトでは全てのファイルが保持されますが、Circular log limitation 定数を使用することで残すファイルの数を制限することもできます。 -**スコープ**: 4D ローカル、4D Server +4DPOP3Log\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -**異なるセッション間で値を保持**: Yes -**詳細:** クライアント/サーバー間の通信のネットワークレイヤーのカレントの状態を設定・取得します。旧式ネットワークレイヤーは4D v14 R5以降廃止予定となり、お使いのアプリケーションにおいて*ServerNet* ネットワークレイヤーへと積極的に置き換えられてい行くべきです。*ServerNet* は、将来のネットワークの進化の恩恵を受けるために、今後の4Dのリリースの中で必須要項となって行きます。互換性の理由から、既存のアプリケーションの速やかな移行をサポートするために、旧式のネットワークレイヤーは引き続きサポートされます(v14 R5以前のリリースから変換されたアプリケーションにおいてはデフォルトで旧式ネットワークレイヤーが使用されます)。クライアント/サーバー通信において旧式ネットワークレイヤーを使用するためにはこの引数に1を渡します(*ServerNet* が無効化されます)。0を渡すと旧式ネットワークレイヤーが無効化されます(そして*ServerNet* が使用されます)。 -このプロパティはデータベース設定の*互換性ページ* の"旧式ネットワークレイヤー"オプションを使用することによっても設定できます(*ネットワーク/クライアント-サーバー通信*参照)。この章では、移行戦略についての議論を読むこともできます。*ServerNet* の速やかな有効化が推奨されます。 -この引数が有効になるためには、アプリケーションを再起動する必要があります。OS X版の4D Server 64-bit 版においては*ServerNet* のみをサポートするため、このオプションはご利用いただけません(常に0を返します)。 +### Port ID (15) -**取り得る値:** 0 または 1 (0 = 旧式ネットワークレイヤーを使用しない、1 = 旧式ネットワークレイヤーを使用する) +**スコープ**: 4D ローカル, 4D Server -**デフォルトの値:** 4D v14 R5以降で作成されたデータベースにおいては0、4D v14 R4以前のものから変換されたデータベースにおいては1 +**2セッション間で設定を保持**: No +**説明**: Command SET DATABASE この引数を使用して、ローカルモードの4Dおよび4D Serverによる4D Webサーバが使用するTCPポートをオンザフライで変更することができます。デフォルト値は80で、この値は環境設定ダイアログボックスの“Web/設定”ページで設定できます。*TCP Port Numbers*テーマの定数を*value*引数に使用できます。 -### SQL Server Port ID (88) -**スコープ**: 4D ローカル、4D Server +Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Webサーバで役立ちます(この場合、デザインモードへのアクセス手段がありません)。TCPポートIDに関する詳細は*Webサーバー設定*を参照してください。 -**2セッション間で設定を保持**: Yes -**説明**: 4Dローカル、または4D Server の統合されたSQLサーバーで使用されるTCPポート番号を取得、または設定します。デフォルトの値は19812です。このセレクターが設定されると、データベース設定は更新されます。TCPポート番号はデータベース設定ダイアログボックスの"SQL"ページにおいても設定可能です。 -**とりうる値**: 0 から 65535 -**デフォルト値**: 19812 +### Query by formula joins (49) +**スコープ**:カレントプロセス + **2セッション間で設定を保持**: No -### Circular log limitation (90) + **とりうる値**: 0 (データベース設定を使用), 1 (常に自動リレーションを使用) または 2 (可能ならSQL JOINを使用) -**Thread-safe** : Yes +**説明**: "SQL JOIN"の利用に関連する、[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")と[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの動作モード。 -**スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** +4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、これらのコマンドはSQL JOINモデルに基づくJOINを実行します。このメカニズムを使用して、(以前のバージョンでは必要な条件だった) 自動リレーションで接続されていない他のテーブルに対して実行されたクエリに基づき、テーブルのセレクションを変更できます。 -取りうる値**: 任意の整数値、0 = 全てのログを保持** +QUERY BY FORMULA Joinsセレクタで、カレントプロセスの、フォーミュラによるクエリの動作モードを指定できます: -詳細**: 各タイプのロゴのローテーションに保存するファイル数の最大値。デフォルトでは、直近の50 ファイルが保持されます。*X* という値を渡した場合、直近の*X* 個のファイルのみが保持され、最も古いファイルは新しいファイルが作成されたときに自動的に削除されます。この設定は全てのログファイルに対して適用されます:リクエストログ(セレクター28と45)、デバッグログ(セレクター34)、イベントログ(セレクター79)、Web ログ([WEB SET OPTION](web-set-option.md)コマンドのセレクター29と84)、などです。 +0: データベースの現在の設定を使用する (デフォルト値)。4D v11 SQLのバージョン11.2以降で作成されたデータベースでは、"SQL JOIN"はフォーミュラによるクエリに対し常に有効です。変換されたデータベースでは、互換性のためデフォルトでこのメカニズムは有効になっていません。しかし環境設定で実装できます。1: 常に自動リレーションを使用 (= 以前のバージョンの4Dの動作)。このモードでは、他のテーブルに対して行われたクエリに基づきテーブルのセレクションを作成するためには、リレーションが必要です。4Dは"SQL JOIN"を行いません。2: 可能であればSQL JOINを使用 (= 4D v11 SQLのバージョン11.2以降で作成されたデータベースのデフォルト動作)。このモードでは、フォーミュラが適合する限り、4Dはフォーミュラによるクエリに"SQL JOIN"を使用します (2つの例外があります。[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") コマンドの説明を参照)。**Note:** 4Dのリモートモードにおいて、"SQL JOIN"はフォーミュラがサーバ上で実行されているときにのみ使用できます (レコードへのアクセスが必要なため)。フォーミュラの実行場所を設定するには、セレクタ46と47を参照してください。 -### Number of formulas in cache (92) -**スコープ**: 4Dアプリケーション +### Query by formula on server (46) -**異なるセッション間で保持**: No +**スコープ**: カレントテーブルおよびプロセス -**取りうる値**: 正の倍長整数 + **2セッション間で設定を保持**: No -**デフォルト値**: 0 (キャッシュなし) + **とりうる値**: 0 (データベース設定を使用), 1 (クライアント上で実行) または 2 (サーバ上で実行) -**詳細**: フォーミュラのキャッシュに保存されるフォーミュラの最大数を設定あるいは取得します。これは[EXECUTE FORMULA](execute-formula.md)コマンドで使用されます。この上限は全てのプロセスに適用されますが、各プロセスにはそれぞれ独自のフォーミュラ用キャッシュがあります。フォーミュラをキャッシュすると、それぞれのフォーミュラはこの場合1度しかトークン化されないため、コンパイル済みモードでの[EXECUTE FORMULA](execute-formula.md)コマンドの実行が速くなります。キャッシュ値を変化させると、例え新しいサイズが以前のものより大きくても、既存の中身は全てリセットされます。キャッシュ内のフォーミュラ数が上限値に達すると、その後新しく実行されたフォーミュラはキャッシュ内の一番古いものを消去します(FIFOモード)。この引数は、コンパイルされたデータベース、あるいはコンパイルされたコンポーネントでのみ考慮されます。 +**説明**: 引数に渡された*table*に対して実行される[QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA")や[QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")コマンドの実行場所。 +クライアント/サーバモードでデータベースを使用するとき、フォーミュラを使用したクエリをサーバ上またはクライアント上で実行させることができます: +4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、これらのコマンドは、以前のバージョンの4Dと同様、クライアントマシン上で実行されます。変換されたデータベースでは、環境設定のアプリケーション/互換性ページで、これらのコマンドの実行場所をグローバルに変更できます。この実行場所の違いは、アプリケーションのパフォーマンス (通常サーバ上で実行したほうが早い) だけでなく、プログラミングにも影響します。実際フォーミュラの部品の値 (特にメソッドから呼ばれる変数) は、実行コンテキストにより異なります。このセレクタを使用して開発者は、アプリケーションの動作を適応させられます。 -### OpenSSL version (94) +*value* 引数に0を渡すと、フォーミュラを使用するクエリの実行場所は、データベースの設定に基づきます: 4D v11 SQLで作成されたデータベースでは、これらのコマンドはサーバ上で実行されます。変換されたデータベースでは、データベース環境設定に基づき、クライアントマシンまたはサーバマシンで実行されます。*value*に1または2を渡すと、これらのコマンドの実行場所をクライアントマシンまたはサーバマシンに強制できます。 -**スコープ**: 4D マシン全体* +例題2を参照してください。 -* **2セッション間で設定を保持**: No +**Note:** "SQLタイプ"のJOINを有効にしたい場合 (QUERY BY FORMULA Joins (49) セレクタ参照) は、フォーミュラがレコードにアクセスすることができるよう、常にフォーミュラをサーバ上で実行しなければなりません。このコンテキストでは、フォーミュラはいかなるメソッド呼び出しも含んではいけないことに注意してください。そうでない場合、自動でリモートマシンでの実行に切り替わります。 -**説明**: マシン上で使用されているOpenSSL ライブラリーのバージョン番号を返します(読み込みのみ) -### Cache flush periodicity (95) +### RDP optimization (133) -**Thread-safe** : Yes +**Scope:** 4D application. +**Kept between two sessions:** No. -**スコープ**: 4Dローカル、4D Server +**Possible values:** `0`: Disabled (default), `1`: Enabled. -**異なるセッション間で値を保持**: No +**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). -**取りうる値**: 倍長整数 > 1 (秒) -**詳細**: 秒単位で指定された、キャッシュ保存頻度を取得あるいは設定します。この値を変更すると、データベース設定の[XML DECODE](xml-decode.md)内の**キャッシュを保存: X秒毎**オプションをセッション中の間上書きします(これはデータベース設定には保存されません)。 @@ -714,247 +783,242 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを -### Tips enabled (101) -**スコープ:** 4D アプリケーション +### Server base process stack size (53) -**異なるセッション間で値を保持:** No +**スコープ**: 4D Server -**取りうる値:** 0 = tips無効化、1 = tips有効化(デフォルト) + 2セッション間で設定を保持: No -**詳細:** 4DアプリケーションのTipsのカレントの表示状態を設定あるいは取得します。デフォルトでは、Tipsは有効化されています。 + **とりうる値**:正の倍長整数 -この引数は全ての4DTipsに影響するという点に注意してください。つまり、フォームヘルプメッセージとデザインモードのエディターTipsに影響します。 +**説明**: サーバ上のプリエンプティブシステムプロセス毎に割り当てるスタックのサイズ (バイト単位) です。デフォルトでの値はシステムによって決定されます。 +プ リエンプティブシステムプロセスはメインの4D クライアントプロセスを制御するためにロードされます。デフォルトでそれぞれのプリエンプティブプロセスに割り当てられるサイズはおよその場合最適なサイ ズですが、何百ものプロセスが作成されるようなケースではこのサイズが適切かどうか検討する必要が出てくるかもしれません。 +データベースが実行する処理がそれを許す限り、最適化の目的でこのサイズを大幅に減らすことができます ( 例えばデータベースで大量のレコードの並び替えなどを行わない場合)。512 や256 KB でさえも設定可能です。スタックサイズを小さくしすぎることは致命的であり、4D Server の動作に害を及ぼすことになるので注意してください。このパラメタの設定は注意を持って行い、データベースの利用状況 (レコード数や行う処理など) を考慮しながら行わなければなりません。 -### Tips delay (102) +このパラメタの設定を行うには、*On Server Startupデータベースメソッド* などにおいてサーバ上でコマンドが実行されなければなりません。 -**スコープ:** 4Dアプリケーション -**異なるセッション間で値を保持:** No -**取りうる値:** 倍調整数 >= 0 (ティック) -**詳細:** マウスカーソルがヘルプメッセージが関連づけられたオブジェクト内で停止してからTipsが表示されるまでの遅延時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は45ティック(=0.75秒)です。 +### SMTP Log (110) +**Thread-safe** : Yes +**スコープ**: 4D ローカル、4D Server -### Tips duration (103) +**異なるセッション間で値を保持**: しない** -**スコープ:** 4Dアプリケーション +取りうる値**: 0 あるいは1 からX まで(0 = 記録しない、1 から X = ファイル名に追加されるシーケンシャルな数字)。デフォルトでは、値は0(SMTP 通信は記録されない)です。 -**異なるセッション間で値を保持:** No +: *transporter* オブジェクトが*transporter.send( )* または *SMTP\_transporter.checkConnection( )* を通して処理される際、4D とSMTP サーバー間の通信の記録を開始、あるいは停止します。デフォルトでは、値は0です(通信は記録されない)。このログが有効化されると、データベースのLogs フォルダ内にログファイルが作成されます。ファイル名は4DSMTPLog\_X.txt で、この*X* はログのシーケンシャルな番号です。4DSMTPLog のファイルのサイズが10MB に達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャルな番号は数字がインクリメントされます。同じ名前のファイルが既に存在していた場合、そのファイルは直接上書きされます。*value* 引数を使用してシーケンスの開始番号を設定することができます。デフォルトでは全てのファイルが残されますが、Circular log limitation パラメータを使用することで保存しておくファイルの数を管理することができます。 -**取りうる値:** 倍調整数 >= 60 (ティック) +4DSMTPLog\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -**詳細:** Tipsの最大表示時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は720ティック(=12秒)です。 -### Min TLS version (105) +### Spellchecker (81) -**スコープ**: 4D Server、4D Web サーバーおよび4D SQL サーバー +**スコープ**: 4D アプリケーション** -**異なるセッション間で値を保持**: No +2セッション間で設定を保持**: No -**詳細**: Transport Layer Security (TLS) レベルを指定するのに使用します。これはデータ暗号化とアプリケーションとサーバー間での認証を可能にします。これによって定義された最小値を下回るバージョンしかサポートしないクライアントからの接続は拒否されます。この設定はネットワークレイヤー全体に適用されます。変更した後にその新しい値を使用するためには、サーバーを再起動する必要があります。 + **とりうる値**: 0 (default) = macOSのシステムのスペルチェッカー(ハンスペルは無効化されます), 1 = ハンスペルスペルチェッカー有効化** -**デフォルトの値**: TLSv1\_3 +説明**: macOS環境下においてハンスペルスペルチェッカーを有効化します。デフォルトでは、このプラットフォームではシステムのスペルチェッカーが有効化されています。例えば、クロスプラットフォームアプリケーションのインターフェースを統一するためにハンスペルを使用したいという場面があるかもしれません(Windowsでは、ハンスペルチェッカーのみが動作します)。詳細な情報に関しては、*スペルチェック*を参照して下さい。 -**取りうる値**: TLSv1\_2 (TLS 1.2、2008年に導入) TLSv1\_3 (TLS 1.3、2018年に導入) **注**: -- 4D Internet Commands プラグインは異るネットワークレイヤーを使用するため、ここのセレクターは4DICのTLSバージョンには影響しません。 -- TLS を旧式ネットワークレイヤーに適用しても反映されません。 +### SQL Autocommit (43) +**スコープ**:データベース -### User param value (108) + **2セッション間で設定を保持**: Yes -**スコープ:** 4D スタンドアロン、4D Server + **とりうる値**: 0 (無効) または 1 (有効) -**2セッション間で値を保持:** No +**説明**: SQLの自動コミットモードを有効または無効にするために使用します。デフォルトは 0 (無効モード) です。 -**取りうる値**: 任意のカスタムの文字列 -**説明:** 4D アプリケーションが再起動される際に、ひとつのセッションから次のセッションへと渡されるカスタムの文字列です。このセレクターは異なる引数を使用してアプリケーションを再起動する必要がある、自動化されたユニットテストなどのコンテキストで有用です。[SET DATABASE PARAMETER](set-database-parameter.md) で使用された場合、手動で、あるいは[OPEN DATABASE](open-database.md)(\*)、 [OPEN DATA FILE](open-data-file.md)、 または [RESTART 4D](restart-4d.md) コマンドを使用して4D が再起動したあとに開かれるデータベースで利用可能となる新しい値を定義します。[Get database parameter](get-database-parameter.md) で使用された場合、コマンドライン(*コマンドラインインターフェース* 参照)、4DLink ファイル(*4DLinkファイルを使用する* 参照)、あるいは前のセッションでの[SET DATABASE PARAMETER](set-database-parameter.md) への呼び出しなどを使用して定義された、現在利用可能なユーザー引数値を取得します。(\*) [SET DATABASE PARAMETER](set-database-parameter.md)がUser param value を設定した後に、[OPEN DATABASE](open-database.md)にuser-param xml 属性を含む.4DLink ファイル渡して呼び出した場合、4D は[SET DATABASE PARAMETER](set-database-parameter.md)で提供された引数のみを考慮します。 +自動コミットモードは、データベースの参照整合性を強化するために使用されます。このモードが有効の時、すべての*SELECT*, INSERT, *UPDATE* そして *DELETE* (SIUD) クエリは、これらがトランザクション内で実行されていない場合、自動でアドホックなトランザクションに含められます。このモードはデータベースの環境設定でも設定できます。 -### Times inside objects (109) -スコープ: 4D ローカル、4D Server (全てのプロセス) - 異なるセッション間で値を保持: No +### SQL Engine case sensitivity (44) - **取りうる値**: Times in seconds (0) (デフォルト)、 Times in milliseconds (1) +**スコープ**: データベース** -**詳細**: オブジェクトプロパティ内およびコレクション要素内で時間値がどのように変換され保存されるかを定義するとともに、JSONおよびWeb エリアへの読込/書出の方法を定義します。デフォルトでは、4D v17 以降、時間はオブジェクト内では秒数として変換・保管されます。 +2セッション間で設定を保持**: Yes** -以前のリリースでは、時間値はこれらのコンテキストにおいてはミリ秒数として変換・保管されていました。このセレクターを使用することで、必要であれば以前の設定に戻すことで、移行がスムーズになります。 +とりうる値**: 0 (大文字小文字を区別しない) または 1 (区別する) -**注**: ORDA メソッドとSQL エンジンはこの設定を無視し、時間値は常に秒数であるとみなします。 +: SQLエンジンが文字列比較を行う際に、大文字と小文字の違いを考慮させるかどうかを設定します。 デフォルトで値は1 (大文字小文字を区別する) です。SQLエンジンは文字列比較 (並び替えやクエリ) の際に大文字と小文字とアクセント付き文字を異なる文字として扱います。例えば“ABC”= “ABC”ですが“ABC” # “Abc”であり、"abc" # "âbc"です。SQLエンジンと4Dエンジンの動作をそろえたいなど特定の場合では、大文字と小文字を区別しない文字列比較 (“ABC”=“Abc"="âbc") を使用できます。 +**警告:* このオプションはデータベースのストラクチャーファイルと全てのプロセスを変更するため、パフォーマンス上の観点から、データベースのスタートアップ時にのみ設定することが強く推奨されます。* + + + +このオプションはアプリケーション環境設定の[CALL SUBFORM CONTAINER](call-subform-container.md) で設定できます。 -### SMTP Log (110) -**Thread-safe** : Yes + +### SQL Server Port ID (88) **スコープ**: 4D ローカル、4D Server -**異なるセッション間で値を保持**: しない** +**2セッション間で設定を保持**: Yes -取りうる値**: 0 あるいは1 からX まで(0 = 記録しない、1 から X = ファイル名に追加されるシーケンシャルな数字)。デフォルトでは、値は0(SMTP 通信は記録されない)です。 +**説明**: 4Dローカル、または4D Server の統合されたSQLサーバーで使用されるTCPポート番号を取得、または設定します。デフォルトの値は19812です。このセレクターが設定されると、データベース設定は更新されます。TCPポート番号はデータベース設定ダイアログボックスの"SQL"ページにおいても設定可能です。 -: *transporter* オブジェクトが*transporter.send( )* または *SMTP\_transporter.checkConnection( )* を通して処理される際、4D とSMTP サーバー間の通信の記録を開始、あるいは停止します。デフォルトでは、値は0です(通信は記録されない)。このログが有効化されると、データベースのLogs フォルダ内にログファイルが作成されます。ファイル名は4DSMTPLog\_X.txt で、この*X* はログのシーケンシャルな番号です。4DSMTPLog のファイルのサイズが10MB に達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャルな番号は数字がインクリメントされます。同じ名前のファイルが既に存在していた場合、そのファイルは直接上書きされます。*value* 引数を使用してシーケンスの開始番号を設定することができます。デフォルトでは全てのファイルが残されますが、Circular log limitation パラメータを使用することで保存しておくファイルの数を管理することができます。 +**とりうる値**: 0 から 65535 -4DSMTPLog\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 +**デフォルト値**: 19812 -### Current process debug log recording (111) -**スコープ:** 4D アプリケーション +### SSL cipher list (64) -**異なるセッション間で値を保持:** No +**スコープ**: 4Dアプリケーション **2セッション間で設定を保持**: No -**詳細**: **カレントプロセスにおける**プログラミングイベントの、別のログファイルへのシーケンシャルな記録を開始または停止します。このログはDebug log recording (セレクター34)に似ていますが、こちらはカレントプロセスにのみを対象とします。ログファイル名はアルファベットの"p"とプロセス番号を含みます: 4DDebugLog\[\_p*N*_*n*].txt ここでのNはプロセスの固有のIDです。 +**とりうる値**: コロンで区切られた一連の文字列 (例 "ECDHE-RSA-AES128-....") -このフォーマットと*4DDebugLog* ファイルの使用についての詳細な情報については、デザインリファレンスの*ログファイルの詳細* を参照してください。 +**説明**: 安全なプロトコルのために4Dが使用する暗号リストです。このリストを使用して4Dによって実装された暗号化アルゴリズムの順位を変更することができます。例えば、以下の文字列を *value* 引数に渡す事ができます:"HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". 暗号リストのシンタックスの完全な詳細については、*OpenSSL の暗号ページ* *のサイト* を参照して下さい。 -**注:** このセレクターはデバッグ目的のためだけに提供されており、使用する際には注意が必要です。特に、アプリケーションのパフォーマンスに影響しうるため、製品で使用してはいけません。 Debug log recording および Current process debug log recording セレクターは同時に併用することができ、その場合にはメインのログファイルにはカレントプロセスのアクションは記録されません。 +この設定はメインWebサーバー(ただしWebサーバーオブジェクトは除く)、SQLサーバー、クライアント/サーバー接続、そしてHTTPクライアントと、安全なプロトコルを使用する4D コマンドの全てに対して適用されます。この変更は一時的な物です(つまり異なるセッション間で設定は保持されません)。 +暗号リストが変更された場合、新しい設定が使用されるようにするためには関係するサーバーを再起動する必要があります。 +暗号リストを (SLIファイルに恒久的に格納された) デフォルト値に再設定するには、*value*引数に空の文字列 ("") を渡して [SET DATABASE PARAMETER](set-database-parameter.md) コマンドを呼び出します。 -### Is current database a project (112) +**注**: [Get database parameter](get-database-parameter.md) コマンドで暗号リストはオプションの *stringValue* 引数に返され、戻り値は常に0となります。 -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 -: 4D アプリケーション** -詳細**: カレントのデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 +### Table sequence number (31) +**スコープ**:4D アプリケーション -### Is host database a project (113) + **2セッション間で設定を保持**: Yes -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでのみ使用可能で、その値を設定することはできません。 + **とりうる値**: 任意の倍長整数値 -: 4D アプリケーション** +**説明**: Command SET DATABASE PARAMETERこのセレクタは、引数に渡したテーブルのレコードの、カレントのユニーク番号を取得あるいは設定するために使用します。“カレントの数値”とは“最後に使用された数値”を意味します。SET DATABASE PARAMETERコマンドを使用してこの値を変更すると、渡された値+1の番号を使用して次のレコードが作成されます。この新しい番号は、[Sequence number](sequence-number.md "Sequence number")コマンドによって返される、さらにはストラクチャエディタやSQLで自動インクリメントが設定されたフィールドに返される番号です。 -詳細**: ホストデータベースアーキテクチャーがプロジェクトモードなら1を、それ以外の場合には0を返します。詳細な情報については、*データベースのプロジェクトモードとバイナリーモード* の章を参照してください。 +デフォルトで、この固有の番号は4Dが設定し、レコードの作成順に対応します。詳細は[Sequence number](sequence-number.md "Sequence number")コマンドのドキュメントを参照してください。 -### Libldap version (114) -**スコープ**: カレント4D マシン -**異なるセッション間で値を保持**: No -**詳細**: カレントマシン上の4D アプリケーション内のLDAP ライブラリーのバージョン番号を返します(読み出し専用) +### TCPUDP log recording (131) +**Scope:** 4D application. +**Kept between two sessions:** No. -### Libsasl version (115) +**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. -**スコープ**: カレント4D マシン** +**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. -異なるセッション間で値を保持**: No** -詳細**: カレントマシン上の4D アプリケーション内のSASL ライブラリーのバージョン番号を返します(読み出し専用) +### Times inside objects (109) -### POP3 Log (116) +スコープ: 4D ローカル、4D Server (全てのプロセス) -**Thread-safe** : Yes + 異なるセッション間で値を保持: No -**スコープ:** 4D ローカル、4D Server + **取りうる値**: Times in seconds (0) (デフォルト)、 Times in milliseconds (1) -**2セッション間で設定を保持:** No +**詳細**: オブジェクトプロパティ内およびコレクション要素内で時間値がどのように変換され保存されるかを定義するとともに、JSONおよびWeb エリアへの読込/書出の方法を定義します。デフォルトでは、4D v17 以降、時間はオブジェクト内では秒数として変換・保管されます。 -**取りうる値:** 0 または1からXまでの数字(0= 記録を取らない、1からX=シーケンシャルな数字、ファイル名に追加される)。デフォルトでは、値は0です(POP3通信は記録されません)。 +以前のリリースでは、時間値はこれらのコンテキストにおいてはミリ秒数として変換・保管されていました。このセレクターを使用することで、必要であれば以前の設定に戻すことで、移行がスムーズになります。 -**説明**: トランスポーターオブジェクトが*POP3\_transporter.getMail( )* または *POP3\_transporter.checkConnection( )*で処理されたとき、4D とPOP3 サーバー間の通信の記録を開始または停止します。デフォルトでは値は0 です(通信は記録されません)。この機構か有効化されている時、データベースのLogs フォルダにログファイルが作成されます。ファイル名は4DPOP3Log\_X.txt という形式となっており、X はログのシーケンシャル番号です。4DPOP3Log のサイズが10MBに到達すると、そのファイルは閉じられて新しいファイルが生成され、シーケンシャル番号は1つ増加します。同じ名前のファイルが既に存在する場合、それは上書きされます。シーケンシャル番号の開始番号を、value 引数を用いて指定することができます。デフォルトでは全てのファイルが保持されますが、Circular log limitation 定数を使用することで残すファイルの数を制限することもできます。 +**注**: ORDA メソッドとSQL エンジンはこの設定を無視し、時間値は常に秒数であるとみなします。 -4DPOP3Log\_X.txt ファイルの詳細な情報については、*ログファイルの詳細* の章を参照してください。 -### Is host database writable (117) +### Tips delay (102) -**注:** このセレクターは[Get database parameter](get-database-parameter.md) コマンドでしか使用できず、この値を設定することはできません。 +**スコープ:** 4Dアプリケーション -**スコープ**: 4D アプリケーション +**異なるセッション間で値を保持:** No -**詳細**: ホストのプロジェクトファイル/ストラクチャーが書き込み可能なら1を、読み出し専用なら0を返します。 +**取りうる値:** 倍調整数 >= 0 (ティック) +**詳細:** マウスカーソルがヘルプメッセージが関連づけられたオブジェクト内で停止してからTipsが表示されるまでの遅延時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は45ティック(=0.75秒)です。 -### IMAP Log (119) -**Thread-safe** : Yes -**スコープ**: 4D ローカル、4D Server +### Tips duration (103) -**異なるセッション間で値を保持**: No +**スコープ:** 4Dアプリケーション -**取りうる値**: 0 または1 から X(0= 記録しない、1からX= シーケンシャル番号、ファイル名に追加される)。デフォルトでは値は0 です(IMAP の交換は記録されない)。 +**異なるセッション間で値を保持:** No -**詳細**: transporter オブジェクトが*IMAP\_transporter.getMail( )* または *IMAP\_transporter.checkConnection( )* で処理される際の4D とIMAP サーバーとの間の通信記録を開始または停止します。デフォルトでは、値は0です(通信は記録されません)。この機構が有効化されている場合、ログファイルがデータベースのLogフォルダに作成されます。ファイルは4DIMAPLog\_X.txt と名前がつけられ、このX はログのシーケンシャル番号です。ファイルのサイズが10MB に到達すると、ファイルは閉じられ、インクリメントされたシーケンシャル番号を持った新しいファイルが生成されます。同じ名前のファイルが既に存在する場合、それは直接置き換えられます。value 引数を使用するとシーケンス番号の開始番号を設定することができます。デフォルトで、全てのファイルは保持されますが、Circular log limitation 引数を使用することで保持するファイルの数をコントロールすることができます。 +**取りうる値:** 倍調整数 >= 60 (ティック) -ファイルの詳細については、*ログファイルの詳細* の章を参照してください。 +**詳細:** Tipsの最大表示時間です。値はティック(1/60秒)単位で表現されます。デフォルトの値は720ティック(=12秒)です。 -### Libzip version (120) -**スコープ:** カレントの4D マシン** +### Tips enabled (101) -2セッション間で設定を保持:** n/a** +**スコープ:** 4D アプリケーション -説明:** カレントマシン上の4D アプリケーションのlibzip ライブラリのバージョン番号を返します(読み出し専用) +**異なるセッション間で値を保持:** No +**取りうる値:** 0 = tips無効化、1 = tips有効化(デフォルト) +**詳細:** 4DアプリケーションのTipsのカレントの表示状態を設定あるいは取得します。デフォルトでは、Tipsは有効化されています。 -### Pause logging (121) +この引数は全ての4DTipsに影響するという点に注意してください。つまり、フォームヘルプメッセージとデザインモードのエディターTipsに影響します。 -**Thread-safe** : Yes -**スコープ**: 4D アプリケーション** -異なるセッション間で値を設定を保持**: No** -取り得る値**: 0 (ログを再開)、1 (ログを停止) +### Use legacy network layer (87) -このセレクターを使用するとアプリケーション上で開始された全てのログオペレーションを停止/再開させることができます(ただしORDAログは除く)。この機能は4Dアプリケーションのタスクを一時的に軽くしたり、あるいはログオペレーションのスケジュールを設定することに有用です。 +**スコープ**: 4D ローカル、4D Server +**異なるセッション間で値を保持**: Yes +**詳細:** クライアント/サーバー間の通信のネットワークレイヤーのカレントの状態を設定・取得します。旧式ネットワークレイヤーは4D v14 R5以降廃止予定となり、お使いのアプリケーションにおいて*ServerNet* ネットワークレイヤーへと積極的に置き換えられてい行くべきです。*ServerNet* は、将来のネットワークの進化の恩恵を受けるために、今後の4Dのリリースの中で必須要項となって行きます。互換性の理由から、既存のアプリケーションの速やかな移行をサポートするために、旧式のネットワークレイヤーは引き続きサポートされます(v14 R5以前のリリースから変換されたアプリケーションにおいてはデフォルトで旧式ネットワークレイヤーが使用されます)。クライアント/サーバー通信において旧式ネットワークレイヤーを使用するためにはこの引数に1を渡します(*ServerNet* が無効化されます)。0を渡すと旧式ネットワークレイヤーが無効化されます(そして*ServerNet* が使用されます)。 -### TCPUDP log recording (131) +このプロパティはデータベース設定の*互換性ページ* の"旧式ネットワークレイヤー"オプションを使用することによっても設定できます(*ネットワーク/クライアント-サーバー通信*参照)。この章では、移行戦略についての議論を読むこともできます。*ServerNet* の速やかな有効化が推奨されます。 -**Scope:** 4D application. +この引数が有効になるためには、アプリケーションを再起動する必要があります。OS X版の4D Server 64-bit 版においては*ServerNet* のみをサポートするため、このオプションはご利用いただけません(常に0を返します)。 -**Kept between two sessions:** No. +**取り得る値:** 0 または 1 (0 = 旧式ネットワークレイヤーを使用しない、1 = 旧式ネットワークレイヤーを使用する) -**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled. +**デフォルトの値:** 4D v14 R5以降で作成されたデータベースにおいては0、4D v14 R4以前のものから変換されたデータベースにおいては1 -**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events. -### RDP optimization (133) +### User param value (108) -**Scope:** 4D application. +**スコープ:** 4D スタンドアロン、4D Server -**Kept between two sessions:** No. +**2セッション間で値を保持:** No -**Possible values:** `0`: Disabled (default), `1`: Enabled. +**取りうる値**: 任意のカスタムの文字列 -**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser). +**説明:** 4D アプリケーションが再起動される際に、ひとつのセッションから次のセッションへと渡されるカスタムの文字列です。このセレクターは異なる引数を使用してアプリケーションを再起動する必要がある、自動化されたユニットテストなどのコンテキストで有用です。[SET DATABASE PARAMETER](set-database-parameter.md) で使用された場合、手動で、あるいは[OPEN DATABASE](open-database.md)(\*)、 [OPEN DATA FILE](open-data-file.md)、 または [RESTART 4D](restart-4d.md) コマンドを使用して4D が再起動したあとに開かれるデータベースで利用可能となる新しい値を定義します。[Get database parameter](get-database-parameter.md) で使用された場合、コマンドライン(*コマンドラインインターフェース* 参照)、4DLink ファイル(*4DLinkファイルを使用する* 参照)、あるいは前のセッションでの[SET DATABASE PARAMETER](set-database-parameter.md) への呼び出しなどを使用して定義された、現在利用可能なユーザー引数値を取得します。(\*) [SET DATABASE PARAMETER](set-database-parameter.md)がUser param value を設定した後に、[OPEN DATABASE](open-database.md)にuser-param xml 属性を含む.4DLink ファイル渡して呼び出した場合、4D は[SET DATABASE PARAMETER](set-database-parameter.md)で提供された引数のみを考慮します。 From 0cb0233167b39e2c5707fc4ed1f8b2a7436be86b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 4 Dec 2025 10:03:41 +0100 Subject: [PATCH 070/124] fix integer operator --- docs/Concepts/dt_number.md | 2 +- versioned_docs/version-19/Concepts/dt_number.md | 2 +- versioned_docs/version-20-R10/Concepts/dt_number.md | 2 +- versioned_docs/version-20/Concepts/dt_number.md | 2 +- versioned_docs/version-21/Concepts/dt_number.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/Concepts/dt_number.md b/docs/Concepts/dt_number.md index f09cf91eec8830..f2e98290af7122 100644 --- a/docs/Concepts/dt_number.md +++ b/docs/Concepts/dt_number.md @@ -81,7 +81,7 @@ The modulo operator % returns significant values with numbers that are in the Lo ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Real comparison diff --git a/versioned_docs/version-19/Concepts/dt_number.md b/versioned_docs/version-19/Concepts/dt_number.md index f9502a3a391ae3..fcbe2d5ce02da5 100644 --- a/versioned_docs/version-19/Concepts/dt_number.md +++ b/versioned_docs/version-19/Concepts/dt_number.md @@ -75,7 +75,7 @@ The modulo operator % returns significant values with numbers that are in the Lo ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Real comparison diff --git a/versioned_docs/version-20-R10/Concepts/dt_number.md b/versioned_docs/version-20-R10/Concepts/dt_number.md index f3e140835167e7..059ddecfaea7e3 100644 --- a/versioned_docs/version-20-R10/Concepts/dt_number.md +++ b/versioned_docs/version-20-R10/Concepts/dt_number.md @@ -81,7 +81,7 @@ The modulo operator % returns significant values with numbers that are in the Lo ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Real comparison diff --git a/versioned_docs/version-20/Concepts/dt_number.md b/versioned_docs/version-20/Concepts/dt_number.md index f9502a3a391ae3..fcbe2d5ce02da5 100644 --- a/versioned_docs/version-20/Concepts/dt_number.md +++ b/versioned_docs/version-20/Concepts/dt_number.md @@ -75,7 +75,7 @@ The modulo operator % returns significant values with numbers that are in the Lo ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Real comparison diff --git a/versioned_docs/version-21/Concepts/dt_number.md b/versioned_docs/version-21/Concepts/dt_number.md index f3e140835167e7..059ddecfaea7e3 100644 --- a/versioned_docs/version-21/Concepts/dt_number.md +++ b/versioned_docs/version-21/Concepts/dt_number.md @@ -81,7 +81,7 @@ The modulo operator % returns significant values with numbers that are in the Lo ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Real comparison From 0fc38cbbac8de760e27773d2e186643293134ebf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 4 Dec 2025 10:33:50 +0100 Subject: [PATCH 071/124] fix log warn --- docs/commands-legacy/get-database-parameter.md | 3 ++- docs/commands-legacy/set-database-parameter.md | 3 ++- .../version-21/commands-legacy/get-database-parameter.md | 3 ++- .../version-21/commands-legacy/set-database-parameter.md | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/commands-legacy/get-database-parameter.md b/docs/commands-legacy/get-database-parameter.md index 2a7c402eb8d55a..16b58bb86a66db 100644 --- a/docs/commands-legacy/get-database-parameter.md +++ b/docs/commands-legacy/get-database-parameter.md @@ -350,7 +350,8 @@ For any type of interpreted or compiled 4D application (4D all modes, 4D Server, **Possible values:** One of the following constants (Log info by default): - Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) - Log debug: activates ERROR, WARN, INFO, DEBUG -- Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN +- Log info: activates ERROR, WARN, INFO (default) +- Log warn: activates ERROR, WARN - Log error: activates ERROR (least detailed level) diff --git a/docs/commands-legacy/set-database-parameter.md b/docs/commands-legacy/set-database-parameter.md index 9cd57b0a22d0ab..4a555bb40666fb 100644 --- a/docs/commands-legacy/set-database-parameter.md +++ b/docs/commands-legacy/set-database-parameter.md @@ -350,7 +350,8 @@ For any type of interpreted or compiled 4D application (4D all modes, 4D Server, **Possible values:** One of the following constants (Log info by default): - Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) - Log debug: activates ERROR, WARN, INFO, DEBUG -- Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN +- Log info: activates ERROR, WARN, INFO (default) +- Log warn: activates ERROR, WARN - Log error: activates ERROR (least detailed level) diff --git a/versioned_docs/version-21/commands-legacy/get-database-parameter.md b/versioned_docs/version-21/commands-legacy/get-database-parameter.md index d17f67f25c816c..7910e919c82933 100644 --- a/versioned_docs/version-21/commands-legacy/get-database-parameter.md +++ b/versioned_docs/version-21/commands-legacy/get-database-parameter.md @@ -348,7 +348,8 @@ For any type of interpreted or compiled 4D application (4D all modes, 4D Server, **Possible values:** One of the following constants (Log info by default): - Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) - Log debug: activates ERROR, WARN, INFO, DEBUG -- Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN +- Log info: activates ERROR, WARN, INFO (default) +- Log warn: activates ERROR, WARN - Log error: activates ERROR (least detailed level) diff --git a/versioned_docs/version-21/commands-legacy/set-database-parameter.md b/versioned_docs/version-21/commands-legacy/set-database-parameter.md index 9cd57b0a22d0ab..4a555bb40666fb 100644 --- a/versioned_docs/version-21/commands-legacy/set-database-parameter.md +++ b/versioned_docs/version-21/commands-legacy/set-database-parameter.md @@ -350,7 +350,8 @@ For any type of interpreted or compiled 4D application (4D all modes, 4D Server, **Possible values:** One of the following constants (Log info by default): - Log trace: activates ERROR, WARN, INFO, DEBUG, TRACE (most detailed level) - Log debug: activates ERROR, WARN, INFO, DEBUG -- Log info: activates ERROR, WARN, INFO (default) Log warn: activates ERROR, WARN +- Log info: activates ERROR, WARN, INFO (default) +- Log warn: activates ERROR, WARN - Log error: activates ERROR (least detailed level) From 77f92d0c97e5952838f618f6b082f13015e32af6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 4 Dec 2025 10:46:31 +0100 Subject: [PATCH 072/124] New Crowdin updates (#3020) * New translations cryptokeyclass.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations parameters.md (Spanish) * New translations collectionclass.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations entityselectionclass.md (Japanese) * New translations webformclass.md (Japanese) * New translations webformitemclass.md (Japanese) * New translations openaimessage.md (Japanese) * New translations overview.md (Japanese) * New translations collectionclass.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations webformclass.md (Japanese) * New translations webformitemclass.md (Japanese) * New translations dt_number.md (French) * New translations dt_number.md (French) * New translations develop-components.md (French) * New translations updates.md (French) * New translations write-class-method.md (French) * New translations dt_number.md (French) * New translations dt_number.md (French) * New translations properties_action.md (French) * New translations project-method-properties.md (French) * New translations dt_number.md (French) * New translations dt_number.md (Spanish) * New translations dt_number.md (Spanish) * New translations develop-components.md (Spanish) * New translations updates.md (Spanish) * New translations write-class-method.md (Spanish) * New translations dt_number.md (Spanish) * New translations dt_number.md (Spanish) * New translations properties_action.md (Spanish) * New translations project-method-properties.md (Spanish) * New translations dt_number.md (Spanish) * New translations dt_number.md (Japanese) * New translations dt_number.md (Japanese) * New translations develop-components.md (Japanese) * New translations updates.md (Japanese) * New translations write-class-method.md (Japanese) * New translations command-index.md (Japanese) * New translations dt_number.md (Japanese) * New translations dt_number.md (Japanese) * New translations properties_action.md (Japanese) * New translations project-method-properties.md (Japanese) * New translations dt_number.md (Japanese) * New translations dt_number.md (Portuguese, Brazilian) * New translations dt_number.md (Portuguese, Brazilian) * New translations develop-components.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations write-class-method.md (Portuguese, Brazilian) * New translations dt_number.md (Portuguese, Brazilian) * New translations dt_number.md (Portuguese, Brazilian) * New translations properties_action.md (Portuguese, Brazilian) * New translations project-method-properties.md (Portuguese, Brazilian) * New translations dt_number.md (Portuguese, Brazilian) * New translations search-replace.md (French) * New translations find-components-results.png (French) * New translations find-components.png (French) * New translations find-in-design-expanded.png (French) * New translations find-in-design.png (French) * New translations rename-dial.png (French) * New translations rename.png (French) * New translations replace-content.png (French) * New translations result-window-menu.png (French) * New translations result-window-re.png (French) * New translations result-window.png (French) * New translations search-icon.png (French) * New translations openaifiledeleted.md (French) * New translations search-replace.md (Spanish) * New translations find-components-results.png (Spanish) * New translations find-components.png (Spanish) * New translations find-in-design-expanded.png (Spanish) * New translations find-in-design.png (Spanish) * New translations rename-dial.png (Spanish) * New translations rename.png (Spanish) * New translations replace-content.png (Spanish) * New translations result-window-menu.png (Spanish) * New translations result-window-re.png (Spanish) * New translations result-window.png (Spanish) * New translations search-icon.png (Spanish) * New translations openaifiledeleted.md (Spanish) * New translations search-replace.md (Japanese) * New translations find-components-results.png (Japanese) * New translations find-components.png (Japanese) * New translations find-in-design-expanded.png (Japanese) * New translations find-in-design.png (Japanese) * New translations rename-dial.png (Japanese) * New translations rename.png (Japanese) * New translations replace-content.png (Japanese) * New translations result-window-menu.png (Japanese) * New translations result-window-re.png (Japanese) * New translations result-window.png (Japanese) * New translations search-icon.png (Japanese) * New translations openaifiledeleted.md (Japanese) * New translations search-replace.md (Portuguese, Brazilian) * New translations find-components-results.png (Portuguese, Brazilian) * New translations find-components.png (Portuguese, Brazilian) * New translations find-in-design-expanded.png (Portuguese, Brazilian) * New translations find-in-design.png (Portuguese, Brazilian) * New translations rename-dial.png (Portuguese, Brazilian) * New translations rename.png (Portuguese, Brazilian) * New translations replace-content.png (Portuguese, Brazilian) * New translations result-window-menu.png (Portuguese, Brazilian) * New translations result-window-re.png (Portuguese, Brazilian) * New translations result-window.png (Portuguese, Brazilian) * New translations search-icon.png (Portuguese, Brazilian) * New translations openaifiledeleted.md (Portuguese, Brazilian) --- .../current/API/CryptoKeyClass.md | 2 +- .../current/Concepts/dt_number.md | 26 +- .../current/Extensions/develop-components.md | 6 + .../current/Notes/updates.md | 2 + .../Project/project-method-properties.md | 6 +- .../current/Project/search-replace.md | 283 ++++++++++++++++++ .../aikit/Classes/OpenAIFileDeleted.md | 34 +++ .../en/Project/find-components-results.png | Bin 0 -> 99711 bytes .../assets/en/Project/find-components.png | Bin 0 -> 12825 bytes .../en/Project/find-in-design-expanded.png | Bin 0 -> 18202 bytes .../assets/en/Project/find-in-design.png | Bin 0 -> 9894 bytes .../current/assets/en/Project/rename-dial.png | Bin 0 -> 14946 bytes .../current/assets/en/Project/rename.png | Bin 0 -> 11403 bytes .../assets/en/Project/replace-content.png | Bin 0 -> 6356 bytes .../assets/en/Project/result-window-menu.png | Bin 0 -> 5548 bytes .../assets/en/Project/result-window-re.png | Bin 0 -> 537 bytes .../assets/en/Project/result-window.png | Bin 0 -> 50640 bytes .../current/assets/en/Project/search-icon.png | Bin 0 -> 428 bytes .../current/code-editor/write-class-method.md | 4 + .../version-19/API/CryptoKeyClass.md | 2 +- .../version-19/Concepts/dt_number.md | 4 +- .../version-20-R10/Concepts/dt_number.md | 4 +- .../version-20-R10/Concepts/parameters.md | 2 +- .../FormObjects/properties_Action.md | 8 +- .../version-20/API/CryptoKeyClass.md | 2 +- .../version-20/Concepts/dt_number.md | 4 +- .../version-21/Concepts/dt_number.md | 4 +- .../current/Concepts/dt_number.md | 26 +- .../current/Extensions/develop-components.md | 6 + .../current/Notes/updates.md | 2 + .../Project/project-method-properties.md | 6 +- .../current/Project/search-replace.md | 283 ++++++++++++++++++ .../aikit/Classes/OpenAIFileDeleted.md | 34 +++ .../en/Project/find-components-results.png | Bin 0 -> 99711 bytes .../assets/en/Project/find-components.png | Bin 0 -> 12825 bytes .../en/Project/find-in-design-expanded.png | Bin 0 -> 18202 bytes .../assets/en/Project/find-in-design.png | Bin 0 -> 9894 bytes .../current/assets/en/Project/rename-dial.png | Bin 0 -> 14946 bytes .../current/assets/en/Project/rename.png | Bin 0 -> 11403 bytes .../assets/en/Project/replace-content.png | Bin 0 -> 6356 bytes .../assets/en/Project/result-window-menu.png | Bin 0 -> 5548 bytes .../assets/en/Project/result-window-re.png | Bin 0 -> 537 bytes .../assets/en/Project/result-window.png | Bin 0 -> 50640 bytes .../current/assets/en/Project/search-icon.png | Bin 0 -> 428 bytes .../current/code-editor/write-class-method.md | 4 + .../version-19/Concepts/dt_number.md | 4 +- .../version-20-R10/Concepts/dt_number.md | 4 +- .../FormObjects/properties_Action.md | 8 +- .../version-20/Concepts/dt_number.md | 4 +- .../version-21/Concepts/dt_number.md | 4 +- .../current/API/CollectionClass.md | 2 +- .../current/API/DataClassClass.md | 58 ++-- .../current/API/EntitySelectionClass.md | 14 +- .../current/API/WebFormClass.md | 76 ++--- .../current/API/WebFormItemClass.md | 20 +- .../current/Concepts/dt_number.md | 26 +- .../current/Extensions/develop-components.md | 6 + .../current/Notes/updates.md | 2 + .../Project/project-method-properties.md | 6 +- .../current/Project/search-replace.md | 283 ++++++++++++++++++ .../aikit/Classes/OpenAIFileDeleted.md | 34 +++ .../current/aikit/Classes/OpenAIMessage.md | 22 +- .../current/aikit/overview.md | 10 +- .../en/Project/find-components-results.png | Bin 0 -> 99711 bytes .../assets/en/Project/find-components.png | Bin 0 -> 12825 bytes .../en/Project/find-in-design-expanded.png | Bin 0 -> 18202 bytes .../assets/en/Project/find-in-design.png | Bin 0 -> 9894 bytes .../current/assets/en/Project/rename-dial.png | Bin 0 -> 14946 bytes .../current/assets/en/Project/rename.png | Bin 0 -> 11403 bytes .../assets/en/Project/replace-content.png | Bin 0 -> 6356 bytes .../assets/en/Project/result-window-menu.png | Bin 0 -> 5548 bytes .../assets/en/Project/result-window-re.png | Bin 0 -> 537 bytes .../assets/en/Project/result-window.png | Bin 0 -> 50640 bytes .../current/assets/en/Project/search-icon.png | Bin 0 -> 428 bytes .../current/code-editor/write-class-method.md | 4 + .../current/commands/command-index.md | 2 +- .../version-19/Concepts/dt_number.md | 4 +- .../version-20-R10/API/CollectionClass.md | 2 +- .../version-20-R10/API/DataClassClass.md | 4 +- .../version-20-R10/Concepts/dt_number.md | 4 +- .../FormObjects/properties_Action.md | 8 +- .../version-20/Concepts/dt_number.md | 4 +- .../version-21/API/CollectionClass.md | 2 +- .../version-21/API/DataClassClass.md | 12 +- .../version-21/API/WebFormClass.md | 76 ++--- .../version-21/API/WebFormItemClass.md | 20 +- .../version-21/Concepts/dt_number.md | 4 +- .../current/Concepts/dt_number.md | 26 +- .../current/Extensions/develop-components.md | 6 + .../current/Notes/updates.md | 2 + .../Project/project-method-properties.md | 6 +- .../current/Project/search-replace.md | 283 ++++++++++++++++++ .../aikit/Classes/OpenAIFileDeleted.md | 34 +++ .../en/Project/find-components-results.png | Bin 0 -> 99711 bytes .../assets/en/Project/find-components.png | Bin 0 -> 12825 bytes .../en/Project/find-in-design-expanded.png | Bin 0 -> 18202 bytes .../assets/en/Project/find-in-design.png | Bin 0 -> 9894 bytes .../current/assets/en/Project/rename-dial.png | Bin 0 -> 14946 bytes .../current/assets/en/Project/rename.png | Bin 0 -> 11403 bytes .../assets/en/Project/replace-content.png | Bin 0 -> 6356 bytes .../assets/en/Project/result-window-menu.png | Bin 0 -> 5548 bytes .../assets/en/Project/result-window-re.png | Bin 0 -> 537 bytes .../assets/en/Project/result-window.png | Bin 0 -> 50640 bytes .../current/assets/en/Project/search-icon.png | Bin 0 -> 428 bytes .../current/code-editor/write-class-method.md | 4 + .../version-19/Concepts/dt_number.md | 4 +- .../version-20-R10/Concepts/dt_number.md | 4 +- .../FormObjects/properties_Action.md | 8 +- .../version-20/Concepts/dt_number.md | 4 +- .../version-21/Concepts/dt_number.md | 4 +- 110 files changed, 1584 insertions(+), 284 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design-expanded.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-re.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/search-icon.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/Project/search-replace.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design-expanded.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-re.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/search-icon.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Project/search-replace.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design-expanded.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-re.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/search-icon.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/Project/search-replace.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design-expanded.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-re.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/search-icon.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md index 7899bcb34a4cb3..e77b3e64c5a4c4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md @@ -63,7 +63,7 @@ La función `4D.CryptoKey.new()` crea un #### *CryptoKey* -El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. It is a shared object and can therefore be used by multiple 4D processes simultaneously. +El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. Es un objeto compartido y, por tanto, puede ser utilizado por varios procesos 4D simultáneamente. #### Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index d273e88f96b557..14c4d9fa5b530b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -49,7 +49,7 @@ Los números negativos se especifican con el signo menos (-). Por ejemplo: | Resta | Número - Número | Number | 3 – 2 | 1 | | Multiplicación | Número \* Número | Number | 5 \* 2 | 10 | | División | Número / Número | Number | 5 / 2 | 2.5 | -| División entera | Número \ Número | Number | 5 \ 2 | 2 | +| Integer division | Número \ Número | Number | 5 \ 2 | 2 | | Módulo | Número % Número | Number | 5 % 2 | 1 | | Exponenciación | Número ^ Número | Number | 2 ^ 3 | 8 | | Igual | Número = Número | Boolean | 10 = 10 | True | @@ -79,9 +79,9 @@ El operador modulo % devuelve valores significativos con números que están en ::: -### División entera +### Integer division -El operador de división entero largo \ devuelve valores significativos sólo con números enteros. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Comparación real @@ -125,16 +125,16 @@ Dado que cada bit puede ser igual a 0 o 1, también se puede pensar en un valor Una expresión que utiliza un operador de bits devuelve un valor de tipo Long, excepto para el operador Bit Test, donde la expresión devuelve un valor booleano. La siguiente tabla lista los operadores a nivel de bits y su sintaxis: -| Operación | Operador | Sintaxis | Devuelve | -| -------------------------------- | ---------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------- | -| Y | & | Long & Long | Long | -| O (inclusive) | | | Long | Long | Long | -| O (exclusivo) | ^ | | Long ^ | Long | Long | -| Left Bit Shift | << | Long << Long | Long (ver nota 1) | -| Right Bit Shift | > > | Long >> Long | Long (ver nota 1) | -| Bit Set | ?+ | Long ?+ Long | Long (ver nota 2) | -| Poner el bit en 0 | ?- | Long ?- Long | Long (ver nota 2) | -| Probar bit | ?? | Long ?? Long Long | Boolean (ver nota 2) | +| Operación | Operador | Sintaxis | Devuelve | +| -------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------- | +| Y | & | Long & Long | Long | +| O (inclusive) | | | Long | Long | Long | +| O (exclusivo) | ^ | | Long ^ | Long | Long | +| Left Bit Shift | << | Long << Long | Long (ver nota 1) | +| Right Bit Shift | > > | Long >> Long | Long (ver nota 1) | +| Bit Set | ?+ | Long ?+ Long | Long (ver nota 2) | +| Poner el bit en 0 | ?- | Long ?- Long | Long (ver nota 2) | +| Probar bit | ?? | Long ?? Long Long | Boolean (ver nota 2) | #### Notas diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md index 3185eccbab7faf..3f0c6709b1233e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md @@ -114,6 +114,12 @@ Las funcionalidades estándar del IDE 4D están disponibles para el componente. - ejecutar métodos, - restaurar desde la papelera o vaciar la papelera. +### Search and replace + +You can use the [**Search and replace** features](../Project/search-replace.md) of the host project to search elements within the code or the forms of your editable components. The **Search in project** menu allows you to select one or all components as search target: + +![](../assets/en/Project/find-components.png) + ## Alcance de los comandos del lenguaje A excepción de los [comandos no utilizables](#unusable-commands), un componente puede utilizar cualquier comando del lenguaje 4D. 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 ee03b6c212ed57..3d5948bfa59404 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,8 +10,10 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), #### Lo más destacado - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). +- [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it. - Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. +- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components. - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos los bugs que se han corregido en 4D 21 R2. #### Cambios de comportamiento diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/project-method-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/project-method-properties.md index bb85e03cf5b992..46704bfe40f4fd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/project-method-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/project-method-properties.md @@ -22,9 +22,9 @@ El nuevo nombre debe cumplir con las reglas de denominación de 4D (ver [Identif :::caution -Cambiar el nombre de un método ya utilizado en la base de datos puede invalidar cualquier método o fórmula que utilice el antiguo nombre de método y corre el riesgo de interrumpir el funcionamiento de la aplicación. Puede cambiar el nombre del método manualmente, pero se recomienda utilizar la función de cambio de nombre de los métodos proyecto, descrita en [Renombrar](https://doc.4d.com/4Dv20/4D/20.2/Renaming.300-6750165.en.html). Con esta función, puede actualizar automáticamente el nombre siempre que se llame al método en todo el entorno Diseño. +Changing the name of a method already used in the project can invalidate any methods or formulas that use the old method name and runs the risk of disrupting application functioning. It is strongly recommended to use the [renaming function for project methods](../Project/search-replace.md#renaming-project-methods-and-variables). Con esta función, puede actualizar automáticamente el nombre siempre que se llame al método en todo el entorno Diseño. -Con 4D Server, el nombre del método se cambia en el servidor cuando se termina de editar. Si más de un usuario está modificando el nombre del método al mismo tiempo, el nombre final del método será el especificado por el último usuario en terminar de editarlo. Es posible que desee designar un propietario del método para que sólo ciertos usuarios puedan cambiar su nombre +Con 4D Server, el nombre del método se cambia en el servidor cuando se termina de editar. Si más de un usuario está modificando el nombre del método al mismo tiempo, el nombre final del método será el especificado por el último usuario en terminar de editarlo. Es posible que desee designar un propietario del método para que sólo ciertos usuarios puedan cambiar su nombre. ::: @@ -103,7 +103,7 @@ Para más información, consulte [Implementación del motor SQL de 4D](https://d *Esta opción es obsoleta. La llamada a código a través de llamadas REST sólo es compatible con las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md).* -### Modificar de atributos globalmente +## Modificar de atributos globalmente Mediante el cuadro de diálogo "Atributos de los métodos", puede modificar un atributo (Invisible, Ofrecido como servicio web, etc.) para todos o parte de los métodos proyecto base en una sola operación. Esta funcionalidad es especialmente útil para modificar los atributos de un gran número de métodos proyecto. También puede utilizarse durante el desarrollo para aplicar rápidamente los atributos comunes a grupos de métodos similares. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md new file mode 100644 index 00000000000000..90d57d07ff1c3d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md @@ -0,0 +1,283 @@ +--- +id: search-replace +title: Search and Replace +--- + +4D provides several search and replace functions for elements in all of the Design environment. + +- You can search for a string or a type of object (variable, comment, expression, etc.) in part of or in the entire project on the basis of custom criteria ("starts with", "contains", etc.). You can, for example, search for all the variables containing the string "MyVar", only in methods whose name begins with "HR_". +- The results are displayed in a results window, where it is possible to perform replacements in the contents. You can also export these results in a text file that can be imported into a spreadsheet. +- You can detect variables and methods that are not used in your code and then remove them to free up memory. +- You can rename a project method or a variable throughout the Design environment in a single operation. + +:::note + +There are also functions for searching among the methods of your project in the context menu of the Methods Page in the Explorer: **Search Callers** (aussi available in the [Code editor](../code-editor/write-class-method.md#search-callers) and **Search Dependencies**. Both functions display the items found in a [Results window](#results-window). + +::: + +## Search Location + +When you search the Design environment, the following elements are searched: + +- Names of project methods and classes +- Contents of all methods and classes +- Names of tables, fields and forms +- Contents of forms: + - object names and titles + - names of help tips, pictures, variables, style sheets, + - formatting strings + - expresiones +- Menus (names and items) and commands associated with menu items +- Choice lists (names and items) +- Help tips (names and content) +- Formats / filters (names and content) +- Comments in the Explorer and in the code + +## Find in Design + +### Starting a search + +Specify your search criteria in the "Find in design" window: + +1. Click on the Search button (![](../assets/en/Project/search-icon.png)) in the 4D toolbar. + OR + Select the **Find in Design...** command from the **Edit** menu. + +The "Find in design" window appears: + +![](../assets/en/Project/find-in-design.png) + +The areas of the "Find in design" vary dynamically depending on the selections made in the menus. You can expand this window so that all options are visible: + +![](../assets/en/Project/find-in-design-expanded.png) + +2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections. + +3. Set the [search options](#search-options) (if necessary). + +4. Click **OK** or press the **Enter** key. + When the search is finished, the [Results window](#results-window) appears, listing the elements found. + +:::note + +You can cancel an extensive search that is underway using the **x** button; this does not close the window or remove any results that were found. + +::: + +Once you have executed a search, the value entered in the search area is saved in memory. This value, as well as all the other values entered during the same session, can be selected from the combo box. + +### Buscar + +You specify the type of element to look for using the **Find** menu. The following choices are available: + +- **Text**: In this case, 4D looks for a character string throughout the Design environment. The search is done in plain text mode, without taking the context into account. For example, you can look for the text "ALERT("Error number:"+" or "button27". In this mode, you cannot use the wildcard character because "@" is considered to be a standard character. +- **Comment**: This search is basically the same as the previous one, but it is restricted to the contents of comments (lines beginning with //) in the code and in the Explorer window. For example, you can search for any comments containing the string "To be verified". + +:::note + +The end result of both types of searches depends on the [search mode](#search-mode) selected. + +::: + +- **Language expression**: Used to search for any valid 4D expression; the search is performed in the "contains" search mode. Validity is important because 4D must be able to evaluate an expression to be able to search for it. For example, a search for "[clients" (invalid expression) will not return any result whereas "[clients]" is correct. This option is particularly suitable for searches for value assignments and comparisons. Por ejemplo: + - Search for "myvar:=" (assignment) + - Search for "myvar=" (comparison) +- **Language element**: Used to search for a specific language element by its name. 4D can distinguish between the following elements: + - **Any language element**: Any element from the list below. + - **Project method or Class**: Name of a project method or class, for example "M_Add" or "EmployeeEntity". + - **Form:** Form name, for example "Input". The command searches among project forms and table forms. + - **Field or Table**: Name of a table or field, for example "Customers". + - **Variable**: Any variable name, such as "$myvar". + **4D constant**: Any constant, such as "Is Picture". + **String in quotes**: Literal text constant; i.e. any value within quotes in the code editor or inserted into text areas of the Form editor (static text or group boxes). For example, a search for "Martin" will return results if your code contains the line: `ds.Customer.query("name = :1"; "Martin")` + - **4D command**: Any 4D command, for example "Alert". + - **Plug-in command**: Plug-in command installed in the application. + - **Properties**: An object property name (includes ORDA attribute names). For example "lastname" will find "$o.lastname" and "ds.Employee.lastname". +- **Any object**: This option searches among all the elements in the Design environment. Only the modification date filter is available. Use this option, for example, to search for "anything modified today". + +### Search mode + +The search mode menu (i.e. "which", "that is" or "whose name") specifies how to search for the value that is entered. The contents of this menu vary according to the type of element to search for as selected in the **Find** dropdown list. + +- Search options for Text or Comment: + - **contains**: Searches all text in the Design environment for the specified string. Search results for "var" can include "myvar", "variable1" or "aVariable". + - **contains whole word**: Searches all text of the Design environment for the string as a whole word. Search results for "var" only include exact occurrences. They will not include "myvar" but will include, for example, "var:=10" or "ID+var" because the symbols : or + are word separators. + - **begins with / ends with**: Searches for the string at the beginning or end of the word (text search) or at the beginning or end of the comment line (comment search). In "Text ends with" mode, searching for "var" will find "myvar". +- Search options for Language element: The menu offers standard options (matches, contains, begins with, ends with). Note that you can use the search wildcard (@) with the matches option (returns all objects of the type specified). + +### Search in components + +When your current project references [editable components](../Extensions/develop-components.md#editing-components), you can designate one or all your components as a target for the search. By default, a search is executed in the host only. To modify the target for a search, deploy the **in the project** menu: + +![](../assets/en/Project/find-components.png) + +You can select as target: + +- the **host project** (default option, top of the list): the search will only be executed within the host project code and forms, excluding components. +- the **host project and all its components**: the search will be executed in the host project and in all its loaded components. +- a **specific component**, among the list of all searchable components: the search will be restricted to this component only, excluding the host and other components. + +:::note + +When no searchable component is found, no menu is available. + +::: + +The **in the folder** menu (see below) is updated when you select a project since the availability of folders depends on the selected search target(s). The menu is hidden when you select the "host project and all its components" option. + +### Folder + +The **in the folder** menu restricts the search to a specific folder of the project. By default ("Top Level" option), the search takes place in all the folders. + +:::note + +Folders are defined on the Home Page of the Explorer. + +::: + +### Modification date of the parent + +This menu restricts the search with respect to the creation/modification date of its parent (for example, the method containing the string being searched for). In addition to standard date criteria (is, is before, is after, is not), this menu also contains several options to let you quickly specify a standard search period: + +- **is today**: Period beginning at midnight (00:00 h) of the current day. +- **is since yesterday**: Period including the current day and the previous one. +- **is this week**: Period beginning on Monday of the current week. +- **is this month**: Period beginning on the 1st day of the current month. + +### Searching options + +You can select options that can help speed up your searches: + +- **Search in forms**: When this option is deselected, the search is done throughout the project, except in forms. +- **Search in methods**: When this option is deselected, the search is done throughout the project, except in methods. +- **Case Sensitive**: When this option is selected, the search uses the case of the characters as they have been entered in the Find area. + +## Results window + +The Results window lists all elements found that match the search criteria set using different types of searches: + +- [standard search](#starting-a-search) +- [search for unused elements](#find-unused-methods-and-global-variables) +- [search for callers](../code-editor/write-class-method.md#search-callers) +- search for dependencies +- [renaming of project methods and variables](#renaming-project-methods-and-variables) + +It shows the results as a hierarchical list organized by type of elements found. You can expand or collapse all the hierarchical items in the list using the options menu (found at the bottom left of the window) or in the context menu. + +![](../assets/en/Project/result-window.png) + +You can double-click on a line in this window to view the element in its editor, such as the [code editor](../code-editor/write-class-method.md). If you do several searches, each search opens its own result window, leaving previous result windows open. + +When more than one occurrence has been found, the list indicates their **count** next to the element name. + +Each line can display a tip that provides additional information, for example the element property that matches the criteria, or the number of the form page that contains the occurrence. + +When an element found belongs to a component, the **component name** is displayed in parenthesis at the right side of the element name: + +![](../assets/en/Project/find-components-results.png) + +Once a search is completed, you can use the ![](../assets/en/Project/result-window-re.png) button to perform the search again with the same criteria and options. + +### Options menu + +You can perform various actions using the options menu: + +![](../assets/en/Project/result-window-menu.png) + +- **Remove from list**: removes selected item(s) from the results window. More specifically, this lets you keep only items targeted by a replacement operation in the contents or used for drag and drop between applications. +- **Remove all items from list except selection**: clears everything from the results window except for the selected item(s). +- [**Replace in content**](#replace-in-contents): replaces a character string within the selected item(s). +- **Select >**: selects one type of item (project methods, object names, and so on) from among all the items found in the Results window. The hierarchical sub-menu also provides commands to select (All) or deselect (None) all the items at once. +- **Collapse all/Expand all**: expands or collapses all the hierarchical items in the list of results. +- **Export Results**: exports information about the search criteria and elements listed in the Results window. This text file can then be imported into a spreadsheet such as Excel, for example. For each item, the following information is exported as tab-separated values in a text file: + - Host project or component name + - Type (method, Class, formObject, trigger...) + - Path + - Property (if accurate): provides the property of the object that matches the criteria. For example, a string could be found in a variable name (variable property) and an object name (name property) within in the same form. This field is empty when the matching element is the object itself. + - Contents (if accurate): provides the contents that actually matches the criteria; for example, the code line that contains the requested string. + - Line number (for code) or page number (for form objects) + +## Replace in content + +The Replace in content function allows you to replace one character string with another within the listed objects in the Results window. It is available in the [options menu](#options-menu) of the window. + +:::note + +The **Replace in content** menu item is disabled if you work in a read-only database (e.g. in a .4dz file). + +::: + +When you select this command, a dialog box appears where you enter the character string that will replace all the occurrences found by the initial search: + +![](../assets/en/Project/replace-content.png) + +Replacing operations work as follows: + +- Replacing is always carried out among all items found in the list and not just for a selection. However, it is possible to narrow the replacing operation by first reducing the contents of the list using the **Remove from list** or **Remove all items from list except selection** commands in the [options menu](#options-menu) or the contextual menu. +- If the Results window includes elements from components, the replacing will be done in the component(s) also. +- Only the occurrences shown in the list will be replaced and only after checking the initial search criteria for cases where objects were modified between the initial search and the replacing operation. +- Replacing is done in the code, properties of form objects, contents of help messages, entry filters, menu items (item text and method calls), choice lists, comments. +- For each object modified, 4D checks whether it is already loaded by another machine or in another window. In the case of conflict, a standard dialog box appears indicating that the object is locked. You can close the object and then try again or cancel its replacement. The replacing operation will then continue with the other objects in the list. +- If a method or form concerned by a "replace in content" operation is currently being edited by the same 4D application, it will be modified directly in the open editor (no warning appears). Forms and methods modified in this way are not saved automatically: you will need to use the **Save** or **Save All** command explicitly to validate the changes. +- After a replacement is made in a list item, it will appear in italics. A count of replacements made in real time appears at the bottom of the window. +- Elements are never renamed themselves by the **Replace in content** feature, except for form objects. Hence it is possible that certain items in the list may not be affected by the replacing operation. This can occur when only the item name corresponds to the initial search criteria. In this case, the list items do not necessarily all appear in italics and the final replacement count may be less than the number of occurrences found by the initial search. + +## Renaming project methods and variables + +4D provides a dedicated renaming function with distribution throughout the entire project for project methods and variables. + +The **Rename...** command is available from the [Code editor] (for project methods and variables) and the Explorer context menu (for project methods). + +![](../assets/en/Project/rename.png) + +When you select this command, a dialog box appears where you enter the new name for the object: + +![](../assets/en/Project/rename-dial.png) + +The new name must comply with [naming rules](../Concepts/identifiers.md); otherwise a warning appears when you validate the dialog box. For example, you cannot rename a method with a command name such as "Alert". + +Depending on the type of object you are renaming (project method or variable), the renaming dialog box may also contain a distribution option: + +- Project method: The **Update callers in whole database** option renames the method in all the project code that references it. You can also uncheck this option in order, for example, to rename the method only in the Explorer itself. +- Process variable: The **Rename variable in whole database** option renames the variable in all the project code that references it. If you uncheck this option, the variable is only renamed in the current method. +- Local variable: No distribution option for this object; the variable is only renamed in the current method or class. + +## Searching for unused elements + +Two specific search commands allow you to detect variables and methods that are not used in the code of your host project. You can then remove them to free up memory. These commands are found in the **Edit** menu of the Design environment. + +### Find Unused Methods and Global Variables + +This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. The search results appear in a standard [Results window](#results-window). + +A project method is considered to be unused when: + +- it is not in the Trash, +- it is not called anywhere in the 4D code, +- it is not called by a menu command, +- it is not called as a string constant in the 4D code (4D detects a method name in a string even when it is followed by parameters in parentheses). + +A process or interprocess variable is considered to be unused when: + +- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- it is not used anywhere else in the 4D code, +- it is not used in any form object. + +Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. This is the case in the following code: + +```4d +var v : Text :="method" +EXECUTE FORMULA("my"+v+String(42)) +``` + +This code builds a method name. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them. + +### Find Unused Local Variables + +This command looks for local variables that are declared but not used. The search results appear in a standard [Results window](#results-window). + +A local variable is considered to be unused when: + +- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- it is not used anywhere else within the same method. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md new file mode 100644 index 00000000000000..6f79e1d309c787 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md @@ -0,0 +1,34 @@ +--- +id: openaifiledeleted +title: OpenAIFileDeleted +--- + +# OpenAIFileDeleted + +The `OpenAIFileDeleted` class represents the deletion status of a file in the OpenAI API. + +## Propiedades + +| Nombre de la propiedad | Tipo | Descripción | +| ---------------------- | ------- | -------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | The ID of the deleted file (e.g., "file-abc123"). | +| `deleted` | Boolean | Whether the file was successfully deleted. `True` if deletion succeeded. | +| `object` | Text | El tipo de objeto, que siempre es "file". | + +## Example Response + +```json +{ + "id": "file-abc123", + "object": "file", + "deleted": true +} +``` + +## Used by + +- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) + +## Ver también + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png new file mode 100644 index 0000000000000000000000000000000000000000..96a5080c02477c29154f3aa239e64abafd26cccd GIT binary patch literal 99711 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 C4wrQR literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png new file mode 100644 index 0000000000000000000000000000000000000000..0b42697051581c10db4727c3d274276a3fb5c775 GIT binary patch literal 12825 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png new file mode 100644 index 0000000000000000000000000000000000000000..daf7ed8279c6d7345433adbe631f9ca461acf146 GIT binary patch literal 9894 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png new file mode 100644 index 0000000000000000000000000000000000000000..441f7c8c38a0b15866a19f621ae24eaedacf6060 GIT binary patch literal 14946 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 P`sC{;C7H^P#)1C}3M4?D literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png new file mode 100644 index 0000000000000000000000000000000000000000..7c62a1652553136c4f3e3e86296a596ccfad74b8 GIT binary patch literal 11403 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png new file mode 100644 index 0000000000000000000000000000000000000000..cf973c42e8bce22ff1c77b686b57970b75d75fc5 GIT binary patch literal 6356 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..efc22783c719a5a024b7f3baac16e9bc5b2eeab4 GIT binary patch literal 5548 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 b|81a8bRVOjju&Zg00000NkvXXu0mjf$ExU6 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6aab5bbe6c632b40f926cefb77471c0689b6f2 GIT binary patch literal 50640 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 W;crea un #### *CryptoKey* -El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. It is a shared object and can therefore be used by multiple 4D processes simultaneously. +El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. Es un objeto compartido y, por tanto, puede ser utilizado por varios procesos 4D simultáneamente. #### Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md index cbfd7a78c9cd17..a42395d3999eb1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md @@ -73,9 +73,9 @@ El operador modulo % devuelve valores significativos con números que están en ::: -### División entera +### Integer division -El operador de división entero largo \ devuelve valores significativos sólo con números enteros. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md index bec97cdc37fcdf..38bdee2e314f1f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md @@ -79,9 +79,9 @@ El operador modulo % devuelve valores significativos con números que están en ::: -### División entera +### Integer division -El operador de división entero largo \ devuelve valores significativos sólo con números enteros. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md index a1bd615cdb5d67..3891ba40a36698 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md @@ -112,7 +112,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -No confunda las **declaraciones de parámetros** con las [**declaraciones de variables**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. +No confunda las **declaraciones de parámetros** con las [**declaraciones de variables**](variables.md#declaring-variables). El uso de la palabra clave `var` con parámetros generará errores. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Action.md index 879812bdbe3360..8558b04e6a0808 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Action.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Action.md @@ -189,15 +189,15 @@ En otros casos (list box basados en selecciones temporales, columnas asociadas a ## Acción estándar -Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) de la *manual de Diseño*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). +Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) de la *manual de Diseño*. There are also standard actions specific to 4D Write Pro areas. Puede asignar al mismo tiempo una acción estándar y un método proyecto de un objeto. En este caso, la acción estándar suele ejecutarse después del método y 4D utiliza esta acción para activar/desactivar el objeto según el contexto actual. Cuando se desactiva un objeto, no se puede ejecutar el método proyecto asociado. #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). | +| Nombre | Tipos de datos | Valores posibles | +| ------ | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or 4D Write Pro standard action]. | #### Objetos soportados diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md index acc576286e1d33..39526eaad9b45e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md @@ -63,7 +63,7 @@ La función `4D.CryptoKey.new()` crea un #### *CryptoKey* -El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. It is a shared object and can therefore be used by multiple 4D processes simultaneously. +El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. Es un objeto compartido y, por tanto, puede ser utilizado por varios procesos 4D simultáneamente. #### Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md index cbfd7a78c9cd17..a42395d3999eb1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md @@ -73,9 +73,9 @@ El operador modulo % devuelve valores significativos con números que están en ::: -### División entera +### Integer division -El operador de división entero largo \ devuelve valores significativos sólo con números enteros. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md index bec97cdc37fcdf..38bdee2e314f1f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md @@ -79,9 +79,9 @@ El operador modulo % devuelve valores significativos con números que están en ::: -### División entera +### Integer division -El operador de división entero largo \ devuelve valores significativos sólo con números enteros. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index 1104e812cfeb76..f21ff81f71c6af 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -49,7 +49,7 @@ Les nombres négatifs s’écrivent précédés du signe moins (-). Par exemple | Soustraction | Nombre - Nombre | Number | 3 – 2 | 1 | | Multiplication | Number \* Number | Number | 5 \* 2 | 10 | | Division | Number / Number | Number | 5 / 2 | 2.5 | -| Division entière | Nombre \ Nombre | Number | 5 \ 2 | 2 | +| Integer division | Nombre \ Nombre | Number | 5 \ 2 | 2 | | Modulo | Nombre % Nombre | Number | 5 % 2 | 1 | | Exponentiation | Nombre ^ Nombre | Number | 2 ^ 3 | 8 | | Egalité | Nombre = Nombre | Boolean | 10 = 10 | True | @@ -79,9 +79,9 @@ L'opérateur modulo % retourne des valeurs significatives avec des nombres appar ::: -### Division entière +### Integer division -L'opérateur division entière \ retourne des valeurs significatives avec des nombres entiers uniquement. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Comparaison des réels @@ -125,16 +125,16 @@ Comme un bit peut valoir 0 (zéro) ou 1, vous pouvez également considérer une Une expression qui utilise un opérateur bit à bit renvoie une valeur de type Long, à l'exception de l'opérateur Bit Test, pour lequel l'expression renvoie une valeur booléenne. Le tableau suivant fournit la liste des opérateurs sur les bits et leur syntaxe : -| Opération | Opérateur | Syntaxe | Retourne | -| -------------------------------- | ---------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------ | -| ET | & | Long & Long | E. long | -| OU (inclusif) | | | long | E. long | E. long | -| OU (exclusif) | ^ | | Long ^ | Long | E. long | -| Décaler bits à gauche | << | long << E. long | long (voir note n°1) | -| Décaler bits à droite | > > | long >> E. long | long (voir note n°1) | -| Mettre bit à 1 | ?+ | long ?+ E. E. long | long (voir note n°2) | -| Mettre bit à 0 | ?- | long ?? | long (voir note n°2) | -| Tester bit | ?? | long \^| E. E. long | Booléen (voir note n°2) | +| Opération | Opérateur | Syntaxe | Retourne | +| -------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------ | +| ET | & | Long & Long | E. long | +| OU (inclusif) | | | long | E. long | E. long | +| OU (exclusif) | ^ | | Long ^ | Long | E. long | +| Décaler bits à gauche | << | long << E. long | long (voir note n°1) | +| Décaler bits à droite | > > | long >> E. long | long (voir note n°1) | +| Mettre bit à 1 | ?+ | long ?+ E. E. long | long (voir note n°2) | +| Mettre bit à 0 | ?- | long ?? | long (voir note n°2) | +| Tester bit | ?? | long \^| E. E. long | Booléen (voir note n°2) | #### Notes diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md index fad07747e0ff2b..134abd41deac79 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md @@ -114,6 +114,12 @@ Les fonctionnalités standard de l'IDE 4D sont disponibles pour le composant. Vo - exécuter des méthodes, - restaurer à partir de la corbeille ou vider la corbeille. +### Search and replace + +You can use the [**Search and replace** features](../Project/search-replace.md) of the host project to search elements within the code or the forms of your editable components. The **Search in project** menu allows you to select one or all components as search target: + +![](../assets/en/Project/find-components.png) + ## Portée des commandes du langage Hormis les [commandes non utilisables](#unusable-commands), un composant peut utiliser toute commande du langage 4D. 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 b7136f986c4c2b..be4ca530e72ed2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,8 +10,10 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v #### Points forts - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). +- [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it. - Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. +- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components. - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=21_R2) : liste de tous les bugs qui ont été corrigés dans 4D 21 R2. #### Changements de comportement diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/project-method-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/project-method-properties.md index 944f2218c7c3f0..f8d096c75e32fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/project-method-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/project-method-properties.md @@ -22,9 +22,9 @@ Le nouveau nom doit respecter les règles de nommage 4D (voir [Identifiants](../ :::caution -Changer le nom d'une méthode déjà utilisée dans la base de données peut invalider toutes les méthodes ou formules qui utilisent l'ancien nom de méthode et risque de perturber le fonctionnement de l'application. Changer le nom d'une méthode déjà utilisée dans la base de données peut invalider toutes les méthodes ou formules qui utilisent l'ancien nom de méthode et risque de perturber le fonctionnement de l'application. Avec cette fonction, vous pouvez mettre à jour automatiquement le nom où la méthode partout où elle est appelée dans l'environnement de développement. +Changing the name of a method already used in the project can invalidate any methods or formulas that use the old method name and runs the risk of disrupting application functioning. It is strongly recommended to use the [renaming function for project methods](../Project/search-replace.md#renaming-project-methods-and-variables). Avec cette fonction, vous pouvez mettre à jour automatiquement le nom où la méthode partout où elle est appelée dans l'environnement de développement. -Avec 4D Server, le nom de la méthode est changé sur le serveur lorsque vous avez fini de le modifier. Si plus d'un utilisateur modifie le nom de la méthode en même temps, le nom final de la méthode sera le nom spécifié par le dernier utilisateur ayant terminé de l'éditer. Vous pouvez désigner un propriétaire de la méthode pour que seuls certains utilisateurs puissent changer son nom. +Avec 4D Server, le nom de la méthode est changé sur le serveur lorsque vous avez fini de le modifier. Si plus d'un utilisateur modifie le nom de la méthode en même temps, le nom final de la méthode sera le nom spécifié par le dernier utilisateur ayant terminé de l'éditer. You may want to specify a method owner so that only certain users can change the method's name. ::: @@ -103,7 +103,7 @@ Pour plus d’informations, reportez-vous à la section [Implémentations du mot _Cette option est obsolète. L'appel de code par le biais d'appels REST n'est possible qu'avec les [fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md).\* -### Modifier attributs globalement +## Modifier attributs globalement La boîte de dialogue "Attributs des méthodes" permet de modifier un attribut (Invisible, Disponible via Web Services etc.) pour tout ou partie des méthodes projet de la base de données en une seule opération. Cette fonction est très utile pour modifier les attributs d’un grand nombre de méthodes projet. Elle peut également être utilisée en cours de développement pour appliquer rapidement des attributs communs à des groupes homogènes de méthodes. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/search-replace.md new file mode 100644 index 00000000000000..d0448e0bcd01b6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/search-replace.md @@ -0,0 +1,283 @@ +--- +id: search-replace +title: Search and Replace +--- + +4D provides several search and replace functions for elements in all of the Design environment. + +- You can search for a string or a type of object (variable, comment, expression, etc.) in part of or in the entire project on the basis of custom criteria ("starts with", "contains", etc.). You can, for example, search for all the variables containing the string "MyVar", only in methods whose name begins with "HR_". +- The results are displayed in a results window, where it is possible to perform replacements in the contents. You can also export these results in a text file that can be imported into a spreadsheet. +- You can detect variables and methods that are not used in your code and then remove them to free up memory. +- You can rename a project method or a variable throughout the Design environment in a single operation. + +:::note + +There are also functions for searching among the methods of your project in the context menu of the Methods Page in the Explorer: **Search Callers** (aussi available in the [Code editor](../code-editor/write-class-method.md#search-callers) and **Search Dependencies**. Both functions display the items found in a [Results window](#results-window). + +::: + +## Search Location + +When you search the Design environment, the following elements are searched: + +- Names of project methods and classes +- Contents of all methods and classes +- Names of tables, fields and forms +- Contents of forms: + - object names and titles + - names of help tips, pictures, variables, style sheets, + - formatting strings + - expressions +- Menus (names and items) and commands associated with menu items +- Choice lists (names and items) +- Help tips (names and content) +- Formats / filters (names and content) +- Comments in the Explorer and in the code + +## Find in Design + +### Starting a search + +Specify your search criteria in the "Find in design" window: + +1. Click on the Search button (![](../assets/en/Project/search-icon.png)) in the 4D toolbar. + OR + Select the **Find in Design...** command from the **Edit** menu. + +The "Find in design" window appears: + +![](../assets/en/Project/find-in-design.png) + +The areas of the "Find in design" vary dynamically depending on the selections made in the menus. You can expand this window so that all options are visible: + +![](../assets/en/Project/find-in-design-expanded.png) + +2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections. + +3. Set the [search options](#search-options) (if necessary). + +4. Click **OK** or press the **Enter** key. + When the search is finished, the [Results window](#results-window) appears, listing the elements found. + +:::note + +You can cancel an extensive search that is underway using the **x** button; this does not close the window or remove any results that were found. + +::: + +Once you have executed a search, the value entered in the search area is saved in memory. This value, as well as all the other values entered during the same session, can be selected from the combo box. + +### Chercher + +You specify the type of element to look for using the **Find** menu. The following choices are available: + +- **Text**: In this case, 4D looks for a character string throughout the Design environment. The search is done in plain text mode, without taking the context into account. For example, you can look for the text "ALERT("Error number:"+" or "button27". In this mode, you cannot use the wildcard character because "@" is considered to be a standard character. +- **Comment**: This search is basically the same as the previous one, but it is restricted to the contents of comments (lines beginning with //) in the code and in the Explorer window. For example, you can search for any comments containing the string "To be verified". + +:::note + +The end result of both types of searches depends on the [search mode](#search-mode) selected. + +::: + +- **Language expression**: Used to search for any valid 4D expression; the search is performed in the "contains" search mode. Validity is important because 4D must be able to evaluate an expression to be able to search for it. For example, a search for "[clients" (invalid expression) will not return any result whereas "[clients]" is correct. This option is particularly suitable for searches for value assignments and comparisons. Par exemple : + - Search for "myvar:=" (assignment) + - Search for "myvar=" (comparison) +- **Language element**: Used to search for a specific language element by its name. 4D can distinguish between the following elements: + - **Any language element**: Any element from the list below. + - **Project method or Class**: Name of a project method or class, for example "M_Add" or "EmployeeEntity". + - **Form:** Form name, for example "Input". The command searches among project forms and table forms. + - **Field or Table**: Name of a table or field, for example "Customers". + - **Variable**: Any variable name, such as "$myvar". + **4D constant**: Any constant, such as "Is Picture". + **String in quotes**: Literal text constant; i.e. any value within quotes in the code editor or inserted into text areas of the Form editor (static text or group boxes). For example, a search for "Martin" will return results if your code contains the line: `ds.Customer.query("name = :1"; "Martin")` + - **4D command**: Any 4D command, for example "Alert". + - **Plug-in command**: Plug-in command installed in the application. + - **Properties**: An object property name (includes ORDA attribute names). For example "lastname" will find "$o.lastname" and "ds.Employee.lastname". +- **Any object**: This option searches among all the elements in the Design environment. Only the modification date filter is available. Use this option, for example, to search for "anything modified today". + +### Search mode + +The search mode menu (i.e. "which", "that is" or "whose name") specifies how to search for the value that is entered. The contents of this menu vary according to the type of element to search for as selected in the **Find** dropdown list. + +- Search options for Text or Comment: + - **contains**: Searches all text in the Design environment for the specified string. Search results for "var" can include "myvar", "variable1" or "aVariable". + - **contains whole word**: Searches all text of the Design environment for the string as a whole word. Search results for "var" only include exact occurrences. They will not include "myvar" but will include, for example, "var:=10" or "ID+var" because the symbols : or + are word separators. + - **begins with / ends with**: Searches for the string at the beginning or end of the word (text search) or at the beginning or end of the comment line (comment search). In "Text ends with" mode, searching for "var" will find "myvar". +- Search options for Language element: The menu offers standard options (matches, contains, begins with, ends with). Note that you can use the search wildcard (@) with the matches option (returns all objects of the type specified). + +### Search in components + +When your current project references [editable components](../Extensions/develop-components.md#editing-components), you can designate one or all your components as a target for the search. By default, a search is executed in the host only. To modify the target for a search, deploy the **in the project** menu: + +![](../assets/en/Project/find-components.png) + +You can select as target: + +- the **host project** (default option, top of the list): the search will only be executed within the host project code and forms, excluding components. +- the **host project and all its components**: the search will be executed in the host project and in all its loaded components. +- a **specific component**, among the list of all searchable components: the search will be restricted to this component only, excluding the host and other components. + +:::note + +When no searchable component is found, no menu is available. + +::: + +The **in the folder** menu (see below) is updated when you select a project since the availability of folders depends on the selected search target(s). The menu is hidden when you select the "host project and all its components" option. + +### Folder + +The **in the folder** menu restricts the search to a specific folder of the project. By default ("Top Level" option), the search takes place in all the folders. + +:::note + +Folders are defined on the Home Page of the Explorer. + +::: + +### Modification date of the parent + +This menu restricts the search with respect to the creation/modification date of its parent (for example, the method containing the string being searched for). In addition to standard date criteria (is, is before, is after, is not), this menu also contains several options to let you quickly specify a standard search period: + +- **is today**: Period beginning at midnight (00:00 h) of the current day. +- **is since yesterday**: Period including the current day and the previous one. +- **is this week**: Period beginning on Monday of the current week. +- **is this month**: Period beginning on the 1st day of the current month. + +### Searching options + +You can select options that can help speed up your searches: + +- **Search in forms**: When this option is deselected, the search is done throughout the project, except in forms. +- **Search in methods**: When this option is deselected, the search is done throughout the project, except in methods. +- **Case Sensitive**: When this option is selected, the search uses the case of the characters as they have been entered in the Find area. + +## Results window + +The Results window lists all elements found that match the search criteria set using different types of searches: + +- [standard search](#starting-a-search) +- [search for unused elements](#find-unused-methods-and-global-variables) +- [search for callers](../code-editor/write-class-method.md#search-callers) +- search for dependencies +- [renaming of project methods and variables](#renaming-project-methods-and-variables) + +It shows the results as a hierarchical list organized by type of elements found. You can expand or collapse all the hierarchical items in the list using the options menu (found at the bottom left of the window) or in the context menu. + +![](../assets/en/Project/result-window.png) + +You can double-click on a line in this window to view the element in its editor, such as the [code editor](../code-editor/write-class-method.md). If you do several searches, each search opens its own result window, leaving previous result windows open. + +When more than one occurrence has been found, the list indicates their **count** next to the element name. + +Each line can display a tip that provides additional information, for example the element property that matches the criteria, or the number of the form page that contains the occurrence. + +When an element found belongs to a component, the **component name** is displayed in parenthesis at the right side of the element name: + +![](../assets/en/Project/find-components-results.png) + +Once a search is completed, you can use the ![](../assets/en/Project/result-window-re.png) button to perform the search again with the same criteria and options. + +### Options menu + +You can perform various actions using the options menu: + +![](../assets/en/Project/result-window-menu.png) + +- **Remove from list**: removes selected item(s) from the results window. More specifically, this lets you keep only items targeted by a replacement operation in the contents or used for drag and drop between applications. +- **Remove all items from list except selection**: clears everything from the results window except for the selected item(s). +- [**Replace in content**](#replace-in-contents): replaces a character string within the selected item(s). +- **Select >**: selects one type of item (project methods, object names, and so on) from among all the items found in the Results window. The hierarchical sub-menu also provides commands to select (All) or deselect (None) all the items at once. +- **Collapse all/Expand all**: expands or collapses all the hierarchical items in the list of results. +- **Export Results**: exports information about the search criteria and elements listed in the Results window. This text file can then be imported into a spreadsheet such as Excel, for example. For each item, the following information is exported as tab-separated values in a text file: + - Host project or component name + - Type (method, Class, formObject, trigger...) + - Path + - Property (if accurate): provides the property of the object that matches the criteria. For example, a string could be found in a variable name (variable property) and an object name (name property) within in the same form. This field is empty when the matching element is the object itself. + - Contents (if accurate): provides the contents that actually matches the criteria; for example, the code line that contains the requested string. + - Line number (for code) or page number (for form objects) + +## Replace in content + +The Replace in content function allows you to replace one character string with another within the listed objects in the Results window. It is available in the [options menu](#options-menu) of the window. + +:::note + +The **Replace in content** menu item is disabled if you work in a read-only database (e.g. in a .4dz file). + +::: + +When you select this command, a dialog box appears where you enter the character string that will replace all the occurrences found by the initial search: + +![](../assets/en/Project/replace-content.png) + +Replacing operations work as follows: + +- Replacing is always carried out among all items found in the list and not just for a selection. However, it is possible to narrow the replacing operation by first reducing the contents of the list using the **Remove from list** or **Remove all items from list except selection** commands in the [options menu](#options-menu) or the contextual menu. +- If the Results window includes elements from components, the replacing will be done in the component(s) also. +- Only the occurrences shown in the list will be replaced and only after checking the initial search criteria for cases where objects were modified between the initial search and the replacing operation. +- Replacing is done in the code, properties of form objects, contents of help messages, entry filters, menu items (item text and method calls), choice lists, comments. +- For each object modified, 4D checks whether it is already loaded by another machine or in another window. In the case of conflict, a standard dialog box appears indicating that the object is locked. You can close the object and then try again or cancel its replacement. The replacing operation will then continue with the other objects in the list. +- If a method or form concerned by a "replace in content" operation is currently being edited by the same 4D application, it will be modified directly in the open editor (no warning appears). Forms and methods modified in this way are not saved automatically: you will need to use the **Save** or **Save All** command explicitly to validate the changes. +- After a replacement is made in a list item, it will appear in italics. A count of replacements made in real time appears at the bottom of the window. +- Elements are never renamed themselves by the **Replace in content** feature, except for form objects. Hence it is possible that certain items in the list may not be affected by the replacing operation. This can occur when only the item name corresponds to the initial search criteria. In this case, the list items do not necessarily all appear in italics and the final replacement count may be less than the number of occurrences found by the initial search. + +## Renaming project methods and variables + +4D provides a dedicated renaming function with distribution throughout the entire project for project methods and variables. + +The **Rename...** command is available from the [Code editor] (for project methods and variables) and the Explorer context menu (for project methods). + +![](../assets/en/Project/rename.png) + +When you select this command, a dialog box appears where you enter the new name for the object: + +![](../assets/en/Project/rename-dial.png) + +The new name must comply with [naming rules](../Concepts/identifiers.md); otherwise a warning appears when you validate the dialog box. For example, you cannot rename a method with a command name such as "Alert". + +Depending on the type of object you are renaming (project method or variable), the renaming dialog box may also contain a distribution option: + +- Project method: The **Update callers in whole database** option renames the method in all the project code that references it. You can also uncheck this option in order, for example, to rename the method only in the Explorer itself. +- Process variable: The **Rename variable in whole database** option renames the variable in all the project code that references it. If you uncheck this option, the variable is only renamed in the current method. +- Local variable: No distribution option for this object; the variable is only renamed in the current method or class. + +## Searching for unused elements + +Two specific search commands allow you to detect variables and methods that are not used in the code of your host project. You can then remove them to free up memory. These commands are found in the **Edit** menu of the Design environment. + +### Find Unused Methods and Global Variables + +This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. The search results appear in a standard [Results window](#results-window). + +A project method is considered to be unused when: + +- it is not in the Trash, +- it is not called anywhere in the 4D code, +- it is not called by a menu command, +- it is not called as a string constant in the 4D code (4D detects a method name in a string even when it is followed by parameters in parentheses). + +A process or interprocess variable is considered to be unused when: + +- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- it is not used anywhere else in the 4D code, +- it is not used in any form object. + +Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. This is the case in the following code: + +```4d +var v : Text :="method" +EXECUTE FORMULA("my"+v+String(42)) +``` + +This code builds a method name. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them. + +### Find Unused Local Variables + +This command looks for local variables that are declared but not used. The search results appear in a standard [Results window](#results-window). + +A local variable is considered to be unused when: + +- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- it is not used anywhere else within the same method. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md new file mode 100644 index 00000000000000..19d01361c3a938 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md @@ -0,0 +1,34 @@ +--- +id: openaifiledeleted +title: OpenAIFileDeleted +--- + +# OpenAIFileDeleted + +The `OpenAIFileDeleted` class represents the deletion status of a file in the OpenAI API. + +## Propriétés + +| Nom de propriété | Type | Description | +| ---------------- | ------- | -------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | The ID of the deleted file (e.g., "file-abc123"). | +| `deleted` | Boolean | Whether the file was successfully deleted. `True` if deletion succeeded. | +| `object` | Text | Le type d'objet, qui est toujours "file". | + +## Example Response + +```json +{ + "id": "file-abc123", + "object": "file", + "deleted": true +} +``` + +## Used by + +- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) + +## Voir également + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png new file mode 100644 index 0000000000000000000000000000000000000000..96a5080c02477c29154f3aa239e64abafd26cccd GIT binary patch literal 99711 zcmZU)1yEc~v@Qxkf_rcs2KT|;-Ccq+KyY^r1h?Ss?(Xg$JV0=VV8I<8{O8nt_tmSZ zsolG~cgyPTCEr>drlcT=jDU{-0Re$5EhVM`0Rg%H{%3`Qeb3o7%u#)RKsu>Nia=ET zB0PG3fi@SG7lweSjX``if_Z<3x0lj(f`CBj{rE$+#9E!ce-L7!rsb?9FUMnIXTxX& zwlg+mbhoj8uMGjgC+Kc(WMXCNOloXuZehz$b>7}hMQQ=&r_yAXXO_1YHT`BG<>_du z>Zzb+;%Q~V4W<$lKt|wm=Xr0z#?;w})ZNC~)``cRAMjtpJn!j`Y$kvJpCj0eM@3BH ze`~zI@dLg&JKOUxF}b<9F}krb+Buptv2b&9GckjhKp=+q8VpVzw$4WG47N_>|J#6= zsgsGLg}t+doh|7{gGR=7F3$V_7Z(dKkC~AfyD=Ed&R}fB3T9wo0UI$GfmvA?z^trb zPIeY9kQs|H;D5V!wlMpD`?q!aUoyNCgz2M%iG`8*W5^$A9z{nB)Avz)bSc2X_h0${ zCy$TmV<7+6zy$s$=Y6j4ssBTn4>J89>YCcVlho~cK8##fBdxk^f*Vw#m9+tJyRP2C=cTJM2&31@vwrAOBZ4gPhba=QqTPQofu;6g9E#9}q96-9-p>50S=vVjDqRuf{X)D)VR~^&nNz7T@5?y9S z@K1AY^{C~)_F8#uR}wnw4qYK##d$J|8XFV$_swKvWgU1jo!#6_8g)ubONFZ!^QjR~ zLIR(ky{|p_%gVrar3j?{X(%ky>%IRnWb|)fe`~feLs&Y8uSdHMQ(1=N<~RrwUfT=QVBkU zm6g%c)1x85vZPN+#Wmn(V1z->&COAV2aJMs)|m059FJxxl9H0#cVi{B+Fcp?`}^Oi zR9jOcM2(e~pC8!UD?BznUaM1CzJd?{abyZRMQrp|EwDNL;OQBt{H)%Hm1@GKw={KZ z*FD&Z$PhWPGRjolW0#Bu{l&32Rqn@@thu|>+Y_O{V$Y#Fl9xEegIVgo6F!STym7Y*%L(f3e?~tloanU(yw;X-v&o zmKB$Wr2L_4`jw1lt?%m-f!6Km9%}a;7O#~L*VUyIa?`Z;BS_hg1~LX&T3s0nMjS>M z%eE4^Tspu+)8j^jDMAG@{c_SDJAwVb^&tD7^`H)?XJmBT9YJR_=#nEv%gM>{HyMt; zsLy^u@(&^Q3>6}UXx-OW#=3ZV!HtqgOHV&KJuNIM3LYl$BP?GS8;rn#hYj34IA8^V z`nI^{iYKf$y1zrGA=P!|*0$k$78It-A0!hmpjKqQyVMD|c zJ7%9Car&N-_>63)aIw{yxwnOK>^I^K~2De=H1J_&0MD8m6pZiin?%>1Q*qGxxY z(5%T#dl(JER!c{kAl%aB@5}2m8T!uie}1psuN#DR>7=D_V2p9-G|S z@!96(a=!QdZ{a@@R4FH|6JCB#tm}d+W4nDAx%LSovw-pX`X71H3CE7J|LsOw9UncJ z;<<~%{Fuufk~duGxTS7CLEGkZ!IwEf)2S@}R?0&wqW%$N>NqLj&pqqu2{5Sq*i@S` zew1_^R7amr%^A!qtfV}6?5PhAs9@ucKP3##0faA;RG;S-eF`9pshsi-6uciJ$0~T_ zy7^<3ah6!xaxU9(xjOFsMlf};l;(Z%U1S2L5OLE->j^5ZWaxSb8{g(^<#Q} z9nWeKm?_948*Mj3g+bDV#6H-xO%&yV;Zto6PAVNlu;i+(^#wVU(3Iq zY`hShF-6(8RDIt)5Ggs_tfp_ik(*Ttb^s=#?g_5r8V_vX$k=k$Be3y_pGc1! zKt?D_0}|pFSC)q)Rhj)_cZ*|AzM9TDP52sB5+>H9&7TCwRDdE4r%gRlh9%HRg&$IC zz^|8h7gD~G1=-K7~zN4wdU2oVvHjgu1-At-cs zXTX@HL!W6%@Qtsqu&{h`3l4xC0p;Z!8c&6KWwb^rvaF!*dyD>C6FO9}$!Y85u62nc z#-yK>@8y~}+E16zCOIml*P7x-eP<6$Pl!s;D|= zSLWxsWRwU?4*ImyBux|~f4OW{k2?qD$Injax5^z43QQ!jt0lNkZ+NzSh}D_r-|&{d zZJ^Gp=a!a6X7VMM>&;OWisPLQevyR(-dV3`@mwVevx>rv*huJ|*r zqr~ki*MwZc2wo()K%f_i6+oez%lV?ZaXCKrxw?^VH;rG0mpUHkPAPjyJ7l0x57I-qZfx|Ini8 zMdCYmrb2x~gBTz2XQArF9oKd{Tr%rH^GPVucwIAJnCEfcl!Ut7pP0wi6OE5Av#Y)6nKuae9P^{sTBujHj`vNodxoR-8$mzE z7%u3V?M+|olHaunPD1nB(YHpECpnF=<6v88k=w?`mBhWVx)pEi>}bywlh^B~|IQsr zw`OMde7eaTgPJ3zz?*{Z8#mAd9$Go1HzD)xagpSSXmz?$k1ReKZ8$)^x?S>Ytd5g> zvCG%e6(Y@Gg~;H2P_GVc2cPQ83gG3VF%^y-zTg-wBIXRF5R;gLm&HuQ(FLq*i^8UW z(f|yy3S6`=UzFLl9C6WX5qxBn zT81+tatTBR{zJ#lV?Xiw=Rmxs<1g=)PP7kF*`vnn#H25pNT{akGrFhG ze=XpB;Ko z_NShJDCFIZ(t0mElH!}Q86JL3<}aqHs;iUn^UB%vTj;c=9ww_p3VsD8gAJzBMN3YOb`M~8&+K$ zZO~c^Qw>X9d=xB2feDPmLlXxoi+!nM5s7tT)eXalBlXV!pInCMo}~_T9Z~3e-;&*0 zuL)%>1PEuZNhwsG$c6yTK5Hn?(Zq#8kIHfQDUSq`lDT!DnG_t;o*Sg(xnE%ud!CK+ zwX_DPRHFxynoS`JjlxtVI`#SU3JO`YqPB}?uVu%PrOL&{!Z^2`_+*mqzN)C#<-R@^ z9dThsWnQ}s()b!Oz$lQHARIZzfpsKikI?4fI){JR|LymUJeK*_J{j6N1xk|3C(Vs_ z#B|F489pps@C8~~45OOJjxv=rODYdx`T7$rEv+MuJS{nSD8{zlW7hkLpEP$_gmMC9 z?HAiQUv+!8^vnn+ZmnzI+BhpK8IDu_jF)q3WKFJ9YBR<3jevGcxwtU;g9A-C#z&q% zIj>iG(3gwKz1|f{QynVOjP7CaBiQ80<2*m#d8)u3TINElKsQG%^s`s%>hHnL4m??1 z%C3Z=&Zgi-_JxF2$NtbV3=KCHt3~X%i2*G%geA?d{%bWV0yNkXPc6EF(Z-IO4!Ama^IIMtV%26+bbEWDlV-atYgkF?%GwyZo*MJh}h<8P;-lu9i%0Q{-suyFrxxNqZwm=4<>TZBvWt+X7#(f>+m`Gw8Ka> z*x0x`8lS=aNNh*Kr+D5Wq_0e-AR1o#nBQ?be#fORI5H1r8kfP3D25PqPoO*R9`_>2 zEVNT5t8RgFGWLJmzslgzmprz|`syp-kz}x#Q1#AhyT7{eGZ)8Mpk$|RuExcS`9ek? zVi^3{%PSd3l_#Z2wX`$hF)9F4FjJYAmh(=&LK3MD(fmc}80#%!=7^sFyCII72@d*V zib~!&mE}fU>~RMZNNPuWQg7%+%3~;*;t9{^H!s!TROB`_WX$Fv^F8(TThrd;;ndl5 zm64Ll@La3>SkEOJ+V#F&z&7HnN>B_KJ)?}yOzlxt5fShD@)I5<<6zCn=f@RC{b;LL ze=k&nq;&!`-w#-wqrVn~jedADs67p%hVe+*xeKo<1>r*g0}`jEL=5(N#BTcMI7!OB$zIKe=f!i_0+1jWoU#<434J! zyI*NtP2Xn=F>S(<#ysKdbT&fqhmu~+u52*=X!|9eK@QH;Iw#EF<=I6+Yp50j3g*plwlJ(g77pJaSE8*)7;2aSM$$M2qjh)g8Mpg29(ETo0BnUuc#HuRYd z>4>JRGPkJ?u33AG-C`s2y!~DDc#!s;ORUCrz#hx?63MO@7YgrwDbjFVL{qvv*yQ-VaM=}>>HzOB)TAc4rb#2W z*)**~kLlvnPCzDgyau24x(On2PymD6hK;=$lkH1w(RBZ|6r%hEpzHBeaH~AVPFQel z@LCKmo?C833~i%{%HyI|59=vY%Z5<~F`W8Jhh>+i@`&DcjF!KIm0!0FG?rjp>=_uN zw!ybmipBUs{nG1ERN0tN=CF+^d|5U=LO%>&NK`?Sd}K*1T;Uxj_}VM0rX|95S3q4| zmbYXB0S)X#&hGx%DDHb{{iv%=nR-NM=!hV5d#`PMVy0WVOYrvm#HW60_HP21h0H#W zy=SD(@o$!dUsCx5;CF{=H^Wz0yh?+CBwwFXZ={uC1XP)jeLMN=eG@A)5kUk^!Ku*M zle&m9jUjD(cbr0?1EBe$q}(v^PcH4R>)*`<321wvjfqUFG&VOW@LR zZ4L95O`?AJ_To$S)-0$aX|dcmN>G2!fOv>RN&kD*$-EOqIbk~N6X`Z}d5)(jgFp2;{KRzu=B)w z*W#>vVi-%CvIv)X&n~B;04s)u00^!2F868k4ga0)A051gYPu$}E^|s*ZSaLJD+(WJ zl*wkMtO{ICl2T%{SY{tQ8F&RDm&$fL)OT+gx;W{kHQAKR||ZzIC29U6B_TCPV4W@X?PZb~0o*E-xE( zYjaqJa-Rjr&?eI1Kn5;|x;T&pG49CcDnh7Jk_Yyx_3f9j&ttXN>vUk5Lp!GeX`r2X z5IO4Ml@)S0J(gNLm{0{C02{CUBo~sXmBTrhVPEEzl#PcsN65RU1IKAei!lo_h%K8= z_hKcx2ku^XQ6Gv8)}^}CLptfRx5prESIsMez)=!T)$PaMwXtA+FM7HkJ>Yj;Ug{8g zhwsk zaWQF5t;Hj}ml>m>W*mq;o}<9itMEF+(|;I3z5l(~J-Vp>fU)sb>^G83vMk)C*Vd@n zT=r9;Sh`>@{gYEbX%^4A`zad(RPKUoXHK(HTXB+_Sw?;FKHP4is#%tKO=D&(3}RCU z1a|TF>oIO%JP?z{@#U9OBUe!BjD~{GHJyTir75ko_~m0QPbBU(`hNN`m)j=L9MyYd zhAc>K57rw6zI^mYiVQQ)AK9sUI80gL{eJk_v9X!LFa>9a+x+|vzp|iFDZ=XUpy9uH z-+TnZLE~VQE_r?lM*4AnYiU+n5(-a9kun1@pY3PQuaL)AK(Ki4 zNx5m|lpKI>Jnyf`&OXunc7E&lzM~{0dW2;X>l@g91)Xzv)8{k+8SpO$O*q zPuw?s$Dk-@$A$kMr+>puC6yQ8U98S`t<2Pt8vLpzCSDu3P@EMY)M1|gF}&%|F^HKnVC+9i+mHZOy_-#_K9vAo*_F#4jlx<2c-zPvVw4%orRL4g+WX))H5NK8V)6n(zVA5K; zwq^+x7lA~>V+lPw=GR}F)YN%J6A}O{U_zZrV-s}u9K^@~&hR(F7{hTo6QA$wZi~re zpk_G?0`c@K^gwuMN#ZZ*2s0GP+8I-5OASevBB`UjJG!Y~sF&~Ic%dBH(iI#pSHE~l z6tR4M< zV^#96%2{IWowa(c@N@RSl>o^RChb zCwzo<2sPN?1QL=R4{Y2L|M=)&uW`|1vT}iE#^rj=uYc@z85OmV;GV%1F-CKXH!5a^ zi%)FMVmhFy``s%yo(`F)=E{OtN7bLg?VBUdkhdRQrC#R55@)UX6pAGwfEwY#FqF-+ zLZ84ABn(XG-DNfcl??#kXK`y%)V6D}0@foZE66iLG35Q1Er&{`y3!J)2jPcUaU(Sd z&ESP$z9g!#Nq}G^LeRPKB{iJ2bj?P9VL@?+)~<3xzz9`QIq}I|9QB{(;mquyi6v{S z88Ah6LAY^Dsv0=@VwrT@DPNb{FAa6e}URHNK;x7Z-4t3TYMGgDCIP9yewoDy2b>Cju zM5~?WbeJJ3R?zj4RYoQ?)xF%nt6Q5UT6?;Grm(f*pf>QMhoBSI?!0i+-c5WtQbtMgF~s@sE>^4V9EGz(R{!I_0=- zTgm)DgS;IqzCY-@rEfky-FTF?E*HLOF-Kx{~ha}vFNBoJ&>V9u*xAlIRu0@rKj^Fi{#|N=*)$zxh1tauR zzv^qyexcYrqzk-hE}T?p>Jznjyx8?Jn7WOB_L{sg_1%ea%b$4fcz@k-%H>sM4~Qrl zNKbjatFF1t5=JVCOG22#`^{*r%`yC>b(BFM9(qRU=TB=16|mT7^puZHg{>5e;8Nd( z(@o?Qfp-0=FR`~fGNW{hY-g^j97oo+=GzOD1OsH&{cksSXIU7Hi}>y@4W1d6jMIpq z*ix1@9&Cqs4JEz5l$=NNc7v9$N8+BxF-}z$kxFAi!lxRy{4Fsm?LyWTaj&_!zXC*L zE;WPCq1lPdDjL(5e`JoGvb#@^xE0XxH#v3hAxO2jM!XY;&4A0TbEu+>7EhZjRVqHT zP^xfO*M?S;b8G;w)jJ%qn30ue61j+sxX_xLC14Efhtnwv6?y08xcyHWMHi1U4?JAg#hsn*_Xf0W7H4$J zi`OjW_3{s{B9j>Q!XwTmC!8vJ01D$d?)cK-VL$#kvN@*;{vj3Y4pabnTon*2N*7J?&SWkVlwVfF@|fosL>si~9LNj;UrMIZBrcJslAh^%mY?BlBLTA3P^jYmQX zp&o1At~n_BJ_f|KD>J9h%XdEBKk=RjATA%5)K(_8txrLoALWWIqySi;X9{PhW2lgI zbx7H>h+)77D#whBJx9S8dHuThJLNY@aGsslo*($`Wzb1>-c43hI$}4kSEPkY;%hqh z`Y}vWO35W4v{I5~lRj?0JM>j!7pXKdk~B2bxXCO{nqmYD7LyJkEuoePPM{~J!u*k( z1Q$dOMq|Of4lR@6A&(Ca36qE~i6ia=24sM*`yd%nVK2^KVGW*UcTU#Yuw#}(^*>wE zPV|ZVRN@LMV9i^Er!EtbQ62#%!NZ6GK>)LOVhRq$@en)vCR4&vZ)6w&lEJ-)U5`^- zAS64cse^zNb%xM10rR1lnz-;UYH%ESlE`=g2ty(tMcCh&uWz;wu%(4BY%Wy&70*kD zEPnK7tT2{l(&&V9=FUL~zVc$%NVfOESH8RZ7d5Xq=S*v=gp0U?sJZ3ZALJV`Q?X>R z8q6t?QgP_%Q;InQG5uwdYAQbh5TTQIr~@G5g(sSBi?@I5BZl>|&UUzwu3oM50E z5C;tsBk>$zZjAf~>Frj1-UssyPHp_%@e?H4d(Mb0{mxCiev(%+o%MksoLQSNnihd& z8JUZd50C8*whO|)rWRHo^A-Qn-`;-5j#jw>do^WRr$ju9(q%ty?5~Lqeg^o$wM79UA?QlzH=fpvoG9hUtin3HA#mDs?uJed zw!x)9)d3-E;<8p&wr&y9B(lAf!^zx+IZ2#lU%CgF-Xtk;|eT?J9Vfyp- z%^jCRUf@w=e4M3VpE2j>U;0I_v*-#WTq8lzrq=50DLCm|&vS2ME6Go(b&nT^s*!h7 zxmvnhgQPCQ8++#lej)Kx1S!!=G*z@>y7;>%wGp~DT%)m~A+7U`Kk7SRyV(@`XPWN^ znNaLYZQ!kh;Rk&Y0XYQ+-?~=iObkBx#p2ZK`|r~0-AH~5RliteovLr_30ODm-MNYX zdu+sk+pBg6ZZrRp8b7`f`49&@&1JqZPt+d7kn@#dEPl2EI7cT>M>+jQ3 z>ojOW#WS@kpNjkWw`mc^@~s?2yl_Ite8uv>?bB_I@11Rvt)Ksao2`+L?^zK9B-vdg z=u1}qg%s44D&T8#(w0^xg)k*XMq#yiz=IN~ITbDyO*6f%b+%oMvPPReN(p;M#IS*&^*qo7qRBi_XOED5aBjJtv)*45a7nZQ5wCpzCZIIPmod{X8iTx(8Ktd}YxgbeD3_aW zl$qcYK#^bT$AAFQ(<19*v&#tpwGnK{=R?K&<$ZZ(PTnYs@x_ODJAUy( z-;{Sy2sdi_qCDmsTq&-P>vp_sX!NJw=gXl}z@K3Xjt`pEmyhM=N*jyvQ$nbxf&B$h zDB1;~BEnj4 z(N(s98h03{CK&2gZmP$6X2umkTSpW_ZSg4?gB5z@pn1$9`}6VVUQJi@nnTh%ByICs zC1suH7A^?`Nkmplf4=+?Z#VwnsHv-v4e!(t*9Fq3CT7+)|6lNH=!m?;Zzz7(WASQ7 z2e_7hhZ`Mu3nkFq3>l_;Pw~7*rPDm)?mOU($JYkNvUc0wb}5M0I#Is<<9oT9qlU$q z!=ybXe!|~)`RjAoUyr1SPjfYxlBFYL&=TR})ug0O?))Qil45(C_3Dx@n@66zQ9CklZ zWZ_*AWcu0u)kH)68aAxDLuqv5`8evixw~Sk+OHw(60~>|rlkJm9s4eW4QaufzaNBW7k>%ck9ipsTDGw#(358vb9{8$r zK%SrfQ|~K1IEm5mFrTO3StVRocAm&13Z*c-xa--4SkK@G4K`WT-|5zJxLps;16gcn zCG}KyTJb-+y=PAbTdhP3^a_fz>=1@YDZ8|$WLy_D2iou zeOy;;F!o@u0@EKlzY@pesnZr(5wg%%*7d7$%wT3-?F9g*N`~)#iPidMQq}JSt#bU~ zz5{lsy;w>+V!38?zl$XKGI=U*w2*XII^Wf3|bD z>=Z+`NN{g_aL><-oUMQ4 z&Ims~6-%Xit5wkqTcFiXr6gmgBFkWDU@LF3m>Nt93l-N3eM4udPGj(LQ`)T;<`Gwv zq&l68NXb|@S!v7qt3&0eqv-2^P66Xuuu32lKnh^Gp7DM_3sH1qWzxKypi{hB+E+o) z<-mxSpI>aAWvx(Y+Huf#cg0K^AT{@tfRBl+WoDBH*%lo( z-4NaV;?k!&ztwihn4Fb1ro}ewfAl0ty6-lg?AxtOPSq>q|nY9^(72y80>KvM|n_Dy#!|oPe*u1B#zAc_+w`1vpNYuGQoyE>~ zaZ_#o#=~SxDNKz|)wHDOcTQ>~%Mj!9K;eod6RB%$!n0?3e08U6p`X*a1#&^Ilnb7{ zw{)#{(t}sAPodMq$4v>}X4D%_lOd6*NWCpZ3l6xM$L5*d$o!vmtvaiPl&FJ}7#W2d zmzDitLW3n8vT!tHHXBH4^ivJw2n)od%=FKY`KbmSNr@SkM#jfGE&`0EPj&F*b3dUJ z6EL&vA&@v#Qr=^mDI}HM;<6Bj1j?as5;te+MsU2lZ~=umocPnSpG3}rKdFl={0JjA zV%BDX`zbB1o${45Pilz)MHd^BhrA#T6i_gnV_;$YiztGSoQqRI@qkSWajBsaKV2DG zZFanVf?h(Z1pCq(Qnv}ZU!LS&cSb~=Nxu)D-sym$Q|!Sc@=`8P8vz!+_=f9L11ZnH zgwuFhn5U`dS~s-8xM%Nbs}@gr59{Jb0C?VH9=<@;0u&xvFr=-YMwO7j%=^4-J}Tl0 zW`hh;1IbH#VZlQVH9lKA)AcY1)XOpbkRHL{NXE&g@*>Zp#(R$zz4(VQqXnBe8Mt9Z z&b~4FRgibQ!-invrPpWo$Yers3NyTLCbgpF>X|DNaCDDR&l&+_*}Q)Iw-i;7??g{u z%(8T4{}nmZyANIaBdn9yF$TtLvKZ5>WQ+8zP+@OoSbulis)Cd1{?jP)f_M1c`g15{ zZTN8at9(}ncg*oH_ygD5`0UnvmAvm{)~DK#$aK0sptFecoUf(|RKZiTVnID!o6J9M z$a#+v^A)sU-}i&An;KcrEkDJ%c2ZLZbBpri8%`6T3)+TSe?Uf(a)=WKYJVrEChan& zw-CkEm8%Kv9@_?+=|8&iJ89_o2sgu@pX6>ZdFOZoEW9#zX!TpnG{C7@GvhWZCY?XBb@?+vJu8UAtnO9>$lX3y2(HupX65*V7J?2S5Va%&*;>Q7r zmFZU0F8Z8_n^g8MQfg@AAi?nfOK~+U;HbEfzANMYNsT^wu#SS`p&BOU1s}(`SAaQj z#bD{Ue4fLK$s6D9rDi@-mf!%>>#dJOrEk{j8LEfbxlYEc`Gi38%Dp$!0ZMj}g?(@& zFpm~g)|g;}$~R=vE~7~`*FvPOj;@v%nFoLa(3p^%!99GRy%0Yt-ClGJGdvQasmEj zXvD2jFNr%yj1;j8aN}Fl7h)Wf)u?057Plb_pr6+gyVGcTF6XmsAW;?Oyu~8{Gr6Ng zY#2yx7SWwT*FT^8-~#;Zhdch8Kzhq@yjH;+=yMF}6=(I$<;=3Q=VPE+(vkyr)G~A` zFuqb=ZU{NSdM#iB012Q>k9hXSDOM)SFA5DwPDxKO6ks%NNMVus^wY@0Ga+_H8c-HG zXekWPY*)pQbIaU4=zjjZ&Z8x1=k=KZdD2-NX*XG2Io=#rNW*0bik&#%)q80 ztB>QC_OdG$>1Bv)X{xZn*^;~;Kr<*yT6_SWA~}APRDc|1CTW^XY61|jH~)=dI!_hae_7o8CFl6} zMU+s$IVE}vu4x+qVT}@+l!tSqFj@n4UreU_9bXxW5e^Wu4~-}37@JzZ_rL0gw|+3? zI#6^x8F?b)nwxU|BO>jAjuQCp8j4kQIXIGipt&=R`HEI|C5;%%5-jN%i+FD0WI-HO zDiKZS9rGf|I9p2{f6fkCamvEXH2MUIC_8Ch+CDGtW=AI}z$Lagk91b%qL%!qor$9T z!2+|>+x;xm$>Nnqr6jQGgOC7a-t8R9H#&&57)HhwA#^YG^uH9RUH9QMgF$Mif8-mN zB)ug0*PzyPy|3hdH7drlg&}1Mj7wH$n({3YG8S(S1b|%g(}koVG%e7(@?@G4zNjXd zYmcJ)AIg!K>%Y(ldcCkAKC1jq^r)>!N)X}sVs1er0Z6p6#Gyc<{Jx&$pwoseB_Zm} zd0SgUy-7!tUpEmf4maai^<5PwSW6eb@MW9kF{wh$ZbhPWF~dd*#|6vUE1>w?AQ1Eq zMbPVtT>+IIU@me!PqZ`tb0F<0Yp+o9u4bKyWzH`#KDj;i%5u3a7b!$|v&4=0n0WRxI zTuw->t4tqdjUWxd!^bON+A{yD9~U%@(L`i$5W;ktFNL4ST16_heck007v1t>*@~(@ zqen$)s7R0CUmA465}T&JU*e)~WA^VYNLY!-L;Q3x4j!7)GKwicrK?%owZzFf#6u9a zndESaeuIj-y1z7)Kdq6=LA{wCH^qaiGY>i>eEgtDiBqV%J>F=S&|N?jyH%5_HGZL8 zNn-3WoGL$!b(Qh&Do$pel)US%gNHFz0tbS^g=oFFUIhzj_M$_+owZ6iYW)nAjIiHV zha4Rvf)9VdCXyU78MYH9eV0Dpxx z*9A>wWyfby#E_{)7v*;ELOllvuU>=8I>=cZ~3pIoYgrNJ&sVjhUZqsSc zOd&_Hdn{`6#%-A3Xv5Gb@w?S z&8%*Z{(wn8*Ty=$H&)qr6c{0kh*a!teKC-dolbhTI&k}m9I^kV0lISj_xz@LLf4Eq zV2ir9B%t@Gn0e~m27=2&DPId4R+ZQb)}f`7S*o#NI!5fob)h?`iqpj}cpXtz$Y>i0 zqMN)Ps+?bKPR?BD(*0cjKSpn$fOD6~*r%igvv2jXxs?|fnk#aA_XDiflLmP=Cp3Sl zZb&I{kJ7~tsEzt5S^G1caJ>gB%5U}q>LEttZuGY9zb|roRzydKAwAx-yE~u5UhZ1_ z$`+JW^}^|NqJgf5vZ%`1GKKnHwwAD@Ii^Ix?iveqpfJslTvs(6wbiy#eccD)^I`+M zx~u7G2%Wyh?N_Y_8Y=^oi5Nq&W|9IkPGgs!mRz4>ZDFx9u%N9c*fR55%L!_868iij z6z^u!-c8MK0%7gMDd+Te0&&!N1<9$Ina19p(SzUc%c~RW@&KQ@L@d2E=&?V0JnSX3 z$(1<5_UaD&aY-*>sHvTq_^t|&*eVJrM8IDJUty!q zqEoixf3rR|qBkxyTg3D}szr83raQt?x!{6d7O^me6evbF+H(Pp29PE8>Fe|lou>cu zBEr4l847{LL!lU@TkRp|$W>;ky6|pKHjMJ80r!cq6Qq$88n|8Po%g{=2k#GM~SJ`UJ!_<()QJ2mS zHPa0`E}^c>8L7e`v?wfeiVO-xQOttk#sp?|r%Docp>}5&ky#gjZN5Bg)6cPDmb~he z$v~x?dwNB@lkR!PZSgbiL!;UkaRu}Ui7+Y^>Hw7Zh2Z59Q6Vvm59jI^it9XofcXgZ zC!S6e^hB|5VfKJ9di+`~nGg9A5ic*n;~D)PnVEYGj&E7rmK* zjRqY>x-*KQ}JevH&VNGb(}P-NM_T*VkWLANj?(WBlZ#x(@csE= zvi;w84*q{xcUp#BE+9m9PNV~QM7#LQMb(94%AuCgG4Ef^yDpi$Qx6$VAv=%2r`HpW zv4j20^2N$`Gwa=NJ;;CGmhkR3%_k*2x(@x6GX}(TFvf!~A50*?zp7VJR{x?siGmL( zAw9C~5PY|~YxmH$+%dGx`^?-nnU4kc`L_uu$Yr6E0VS~HD9t$KuZ(MN)Og0d6vk!5 z<#WN>-5}WiZc=nnpLrT~IqA0=v49*Ts`Sn1ZSyRrY!NCjz#`YpjVglX=2KNSYAwi| zcF(o8BdW-l8EJ<4HTm)CVx2K{{wxGF=x8I%?_$esgG+Al8bf3mo7ndeMt?~qB~$sx zgNB+cab&ji`-d-M*=WQ;hEM&fyDD!2s zk;$dP4;zpvvRy5)Jxk~t_vq3g2Dxa&#Dti1apHn~u^GmMGsn#O^r$x=LS`(-GDmUc(|!quPx}$8=i?KAsYuHqcQg-xyctwJWsF8{up5Aiu7_LR+wYA zIyY7JAQThVpD`;9h~?#ziy+z41CP66l4-8uV#gH@%kV4ZWE?oE*?+Aa(cV_C<--i0 z@rWz(zp`x7(e;{Wr#i@d=za#k54W(h%>F49)N{4q`BrEBoU;p4P0{T4VVg0^k%E*D zr-VhG^SIeFHayx-IkOW+Dh0hbcUlp9-{6aNfgusYx@DGQ7^UqA6zAC)_8t+Pfo(@a ztPy1CRKvDoT)~&UYWFuW0&+e62F_*{(y!E2y8ZYDRj#QS<~7B!zYDT6zmn{R5v7;X zG?=H)LkcTN4+7|6cSw(z59_Xo%#Gu9m;91$xdo?QH&;3??|rN{+QI8=ujyO zClq`9%jI@28lBZGG%N&{-da2@lAW*+8K3@?q}~;mo8aVl z`={k1IN{O!&ok> zrN?l4DSpuA!@;qUz~E2q4=jPB4h?ub4h+dKG;)osdcP4V>x9InUnqEDbnZ0e`5f2xK5~v)~pb{k^98HhjTq*_mB$NMaIahBu zo?p{_ji#o`gcz(oq4;6^SCdW#kf{v`f7v#$qBr%}Nr#@%o`72{{lSzMPd-RUW>xiqEr^+$6 zFuind!g8prq<^2zd?(t6?`2HWqpAqQY6`2@{g#^rmqw>O!p`^Ds7a&MQCLgN+{Gki z3XM2}3cj_h45CELtT^Q)C8*%XAR}{a%>Y;`#BUAuHgwvMKBxNZz1Lcw^g~p$E=JThT3?r zGGvss75$Z)2Sg?CbjIZtQ}&6bo0;P1jeR`8@r@o?I(f3o{NPDV6JD={CV&VdqFQaaL07j2#++A5D19 z7AuQKIOVi{3-puhMNLs4;(eFCyJ$6=ASN&W8CxB23j%wRlWSZz(8oGm?`f{YU*cxa%M@Dqi|vmFO3cCwzAWh@6MAuEga;zS2*clUo>F{$v!c0JeqIm+a@`j&)#b42|B~!|n-F;n39k|4(bs z;{{!kEv{_sCj&*%Bo!sc5K+zVnc*F~Fw|pXRO8ddvsZmPw~C0Axjh!b^H??9k)@TI zzfHmsOl(sC+sFzuX{dFzXRteyVBTX_nJW=AMI_|EGpVhadb(34XQ&u}(R0R)4AfT)bCt?`uT;N{8R zw6vm3Z;SON)A{Em&LoqMvpl?^3Jo!Q^8AB7T8ql3%!z;uW9l@)_;rviqL^j|O6^=3 zA)xL$oNAS zNS!D*4tfAeAv;;2?Ki;X;Y*Dbsi9(Ns0pFYNX<5OQiJph2vSigLFD>j`;Vi75es86 z!P&D*Uy1)TVi4E+UqCQq_3Q|wiwlh2Eyn(CuDdMSX|G~v-|E1%`}NB4+VbJ|p7OtK zV_wVfkN;84tle7;Y6|~-!T-qA|7(}{|JqAB#&*&d=9R@s4M@@afT+ikQuq#VC+%~T z?mMY5SadjgiWU%mUk0YI^!u+SDebKbr`YnzJl%W|0% z$0{HxAVVX^ljilutPlotOq}ndMl#`%OW=e1QVgw2>a4zvWM?m2HR77sdZrf^e3us@ z(oK}%#FkiGv&Sx6gTwxB@#^Mr^O2n58P~yOae!a|7Bsp+7#Tp*CkBDKHh%8t2>&7zb1sg%lMXt%0}hhVs&!IzQgL`iWrI$5J<^tReF9^vV&a<6 zm6WqWZ`ku=H^R$c2%(^Yuu6CaPv%I{#%b(FVH<$%fgF$Bqy8we&eJ9Ck-taWun~Rx zuXD<%e=y&eCz)#t&7L6z%R8|+WNukjjQt|bH%%Bw?JrP)?vxX5@o=Bt>S@dY<{X_O z`QD6Y-)xSSPmuDexU)2HWFF3jNoyE0$gccCDplaYsKlE>#SXtSCc!t$9 z@_Q#eM#`+>t2|z=5p9Uyo!SpIXhcLYKK4*pzbusBuI%ABPhP{E36-rd#$mK_|6CuT zBz_U(`M9TTcHwgen!?=rxK9|e$59i7oW?lquK&1%Ut8| z`5AqX+K%*%`L0vD(>_K>8BNRb;Xcbf1A%^OTcbPl;%uDiTC;}xZq!NZ-&Y6%dfjl1 zjF}EBJRh?dnn#*TpC#eD3c*dW)LW@ZELkI`&~P}*#K|os6eptNxB$XR-AE0ub4qgz zJBqVr<{tvQjV#)wPmNqOP$TC70;`@wYKhXfR#1R0Sps2YuJZlBcv>2ydF~~V> zrir_XwSgH8vVAF1V{9P_ghzTs__?3)#c1Oi7WsvBJ@Oa9%SqELDV&WTW@ix;ecVId z)2MkTAE2UvQ_|7&ZI!)*cC=o=^=6 zLMY~N$)r{Q_~8(bg|($2Z&L5clM!*RvpUT~>e&e}jmX4xrwK4ZOV7l^IkEjrI5*BL zZ5^?>IL_)C#gyH!?YPEhjIN=HZD#2VtQw+6XEG#|H2Xl~4(c=y78H z$0`)5)vU8z83V>{JIqIi7hM|M1KX``CowJV=NSU~<4>t^X%>Y57*{n<$%zLR8R#?V zJI2ot4zd4sW*)6?{#;qRnIa?|ES9EyYJ#S=@x{&Ul=QB~C?iru+?oKXbjp=FDx9>r zde-^uoekaO9|i#-b9Q%|;UIJsM8z~BtmsIa)F$h%X~+=>^sT&lwt1o>MUy2ZwK>-R z4o{=?RH?_4m~m}NQBzcG@h|SaXIv|TsllpGlpGj>Y<1ix#v6Bni*^3z-kM=Q^xMOP zQ2i~6W%0jN_gBu{f%0iH;kR&og3zsQnI~ZUD%!**J-xqO?wed$_$&L>x5?PGhRa>%T7DLyo{@8TUh-lb z$*N!#aoS(w@$)(Xa*I5x=HUsG(F|f^9nLF%&ObyO(ovaRth%^Q{)jUzyCbgt+V!D# zY5ce87(6s&VPBbFrlS8oixq>%H8t2IM~;!1r2ZPlp1qU#^-6wJWEvOk!I`9(PLF%E zyu$uUet46lz8%rz z%k#1RF-jeeZN0xdqud}d>0Z95L`-N? zC5vIKEu!VhO)xQ2E4J5yg`xx4Kt}KGrCu}`$bIcelOq)C#}oy(FyY_lQB(>_F~!me zLyV+n+Fa_-s|_*hzT@j^AQ~KSXSv9v1NuJTO}Wwe&-Gd>|19Qj>G`Aboe%|<`Oj9b zpc8^JOFtZ#8K#ydDSiaeN!_&DccogakkGxbO^N46x38dTTSgRXUhyLt)+I`M!@71V z+Q*%SV|4^Y);~8#ZzI$7HJ;p~P()k;c(D%W*9LDz^j4@bvlbX)I< ze*N9gGwM{bPYQmItRMBTGPDw5g=h+iwDfe0SkehmlPt4alN}~B3|~70H~WuZE*l~P zKu|fttp>i|>srV2F~2n4692BTIdJn+iqa$M>SI*z);Ze$^S8u_9=mdf0ldkXH`F++ zGj5mQ(m&M5UMcb;mZU4sh+=|GX<0EkGBK;0FoUADUrx17X|4KUH(3S=pOqcg8yMH} z@Ut_Od%1Sr8O4`Qv+TTm`tm48zdDEF9|_6x{Z)>HEeP5#u|gVgg2kQGy#odFMN z(=4rS?^~czFKJhjcA&Vni^CQqGDcvk5?D_)^2WLSD{i3L*9Ca+d? z5GJ_uvwYfbUwUnS3RHyOOoo1d!8kP@th1PdT=>nuqiL|-+<4r9_<^Lvgu4|bCgc4G z^>)+0T&=4G8wLQl8Txq)!rF~HV>AYnRk9UpDX|(OnRyAub@{>N!}2W49>HC`YHa~1 zaB|bNz@+Mf*cjgI>`WfFo9!XG^R@WcajsrrS~2zk9B38Wok4~x6Cc3O?`W#3Ov}IB zuK}U%@1M*QG)_e2)F7W+PH=X`9x{Q}r0qC6+;r*ahr6XmOiPmCg$Tm+@*|t|dVMG# zP9kZ(j!dX195<|KJyMi-6gPB!Ne+xB?E%k1tXRVtkPU5pG>-8!eJ zW4p}*z%r7M`Cj(sz7IOSv>EWkoCuj%5i*od3*}SrS<1*J=YZg2G=>~C@YmH#7melj+PN1e^ z>pA&F#o0mEs=)MvpMBoCpy!HgOK+f!?Tm7IjtK+Tj1tg$K9yf$N`g>Po&!40UecO8 zEnZkxRv2DX(VhEP@+~goRz~whO^Gpi(zrht+Fb_8aFrzIfa_V_ITjYsKL;gp2t*nvMMTjS3ss90FNtu=N-Ij5)XDZ$-5RpAcfTWTJ&*lF)u?}4Sb<%69f0k)-Q{@cul5bL^V{R{ea83-xaztkMVqo3+`h(8 zYMB|kzx}2|lHcGW{zp1F;fQe`hNge^9#Ng%g^3$uoX-t?WZ=-;?l`B_E5?{TAaL_9 z7R%xbDYf{Ivxs=5P9UFi!qklzItB#*_oB#8kqkW^)8Zn>$Q~`DWz$0MJ zh;}M=jxUZF0EdXjJ+)Kb$=Td7(cFED%EnLP$SlQ8LO9|H_X<}#iq8LjOg%S6=l!v! zcd*mw>+Bey!W~=!87L(vMW)E?DHHHZQ7S>ENNSuqU^IZukIw3ecPjPky8Zno_KR%G z>-PJY3|30&5g;wg(3dN4aM$dvO^5g6*6sO|;0w#|C3L#3c;b6F95D=Zk6KrtS@#W` z72O{0*9j!Bn^T&VU1BXbvE%EJr=#9az^?o5m&6nYa|V079-clwr>uyVfDzwDR5N&~ zYx|9cYRUksLnxYvYrub@pH_xz)x^5Cm%235VxjC)l~+bcx+>ycE(M-m#B z({vg*X&`uLb5KBp((N5=2_?<285=Rol5TQBh3kD0=7lA=jYEJ4y)A9&J4_<3PfLdh^hR)E#z z9DY|!?~q%XHI*Z+xPUGVhs8~gzdJAptIfAH;oKInG0i(X#r$(zU0`=VxW2*7`5ysu zf_h_OCpea8k#L&N!a4N}3k$#CQeEQ38TC!bTZ`u_V<6Q}F*d7f?E1#R!qV@jQ;Tx~ z%c4$mXshCM6<*iiuBxV(cGh`~E@7X&(83Ns8=q|YGQ*I7s#Kfp=-FJolJa2RwST?xi2UMmPY8-bcf%oFt>&+%8xZ(F;PN0nwHcb1Fu!LGv!x~ zxn@xL%8Zc3-AfMWtfPpS}VQ-R-+6xp}wY^abO6OY;l^YI8R>;FP`*9Vp5FA7z# z@~Y|s?N87jtttER-deIg{yY3Utv~d5A9*{biYfM)vl%sLGNn%}Z|K5|S(Q{)6ctfs zGiPH|SBLGs3*T0V!;w>DbtqAfms2v(4T0D^1(o}$Z)9kNNnp6GJ#Zj(q5o>=Wq=RK_vmMYxlzs9V4H%H2v38DRY65m9HLKgrM zQWl>s(|`v|7Fe0+CguvxQp(DL3R5~VdKSPRumynpN(kTihJu)d$9FM&e-&KXOUFyE zSA)wnwSfLh!s%)e)t()#@hKnqS~DNCLR}nudH!T@UvKuG;`y2Hg8XRUzPB5u72;@t z%|WvXO6%lElC_L%a!X-R-T%aNbN;fmUmeX1b130b5>4xiE2`oao-IH9vu(02A)Vgq zRmbkpJ0G-kQ$DZPS27XRg3fs2o4Bkzqk8bPfBQX(khIO3QRBXjI*+>hu)>r9M16%R zp{FmZVEikAL6P#$pyrjbin6$);aloj6s^WJ>SCSOnkI}7gy9SrcOtl+0~s3GASya4 zA|*|)6-PYGG!t8G*eR|4+gxm&nHigHdE|c~p|>9X#|=M$H~i({CYJ^G3F5pNF^4Ry zKw#go)^Ha_wt*EOK6jj=wO|L7(JJDeFHC<8s4^#BbyB*8Qz88wdmCwi*t? zE4u`|ibcIo-TW7{;k8F5{@LGu!{D*zy`N;LEhK%?T-Hh8fg=6razk1Bc>u{u77yHkEGM57~M7^s7@| z`0SnwWZzqFens(Y(#hhSO;f*S`j>m#`n9!oqrUS$CvMYrS*dNWOT%wqQkUBFZhyQd zGm+QZ-WSQbMclZzrngxxPWEoUT3p=h@6gNAGxa_bUs0v5j^*B3=5DtNwPK_?FJ{+X zSr0syyiB(EtF0s|%3wwh5TP~t&YkrU!NHV*&@lk9XE!hFoNzx*;j25mJCb=-1r=C~ zXQ_}Qf^w*#0`TjlLgT!m#lgYIr0fe~dso2J{HRpXeD7EAHl8m*dG`4hB-jF|9*6r+-A9pK>mfcugF{EUqtxrxmDbmE4Z z5pUtxt*as1mKR^?$?$PF`QwNnVWskkn?+9P;){07%@ZJ0xQhS3IFTRVR!-AI{1N#`o59O#O#tlpSQ}O z`D|{%Y>6k1|13MHbmg!1P{U#ZMK0D60@Noqlb`%o&&@9V0L2#J)G~ z%xO`BDPJ&q@XL)a1VyT#nP998Gd#H-^n%HEnQ)Mw;t%03w+uys0!!))0hcFC z4Nh+Mx6c~~LeQ?!fcY2^)JMiV@^1hadM2Q_C1KSNgPRZqfk}Ws#LjKc1yHvYfVJr0uXo#$b7AvI}!Y+T&n( zz>bUBFST$K;JKN##(=7VRQz~SC6jN2)%(VO@?D(vFJ_MHf%7|1dDiyp*Ia8v(q9>8 z-?-cr&Y})!=?`|e>^$J*YaDQ$ondD++d1m9Uc%xs9fU=M50iqhq?Y#N$Pb707yb_P z4LXA5i=X`EM1~LCDL^B~oalIk0DbfD!65kVxi}gS8KL&Hjkfu6An$P%IM)zO!Gx}= zw97^U-ADJb{@ngI4w_}rIRZh`jOkUHs_884qP1rQHZ{DhjOyl(KK(_MbDTUYncSN7?2l>KmAfnJ9VIa=#rv>&Km%}N`s;OT^H5la zM5j{y7&~3eC21RhlM$M^Hy76X`f_^N@0iy`9R~|DTgVwhKMKL|G{4#7Y@;8@YacQW z4}U)q%5md^F~#JT`nDDdmKC@;&9L?U zSNW)Fc6Fn_Adh02o_WPPVQI@dJD&jWaJ>~)`vl)qEp_@eo!9V!;C5UOXgUQdL@R_4 zpCZ`JT-w~}DHXx(vhq(4KA~MDWZ=1 z%IS7wY~CS$&uf0$&jrB|@CWYqKf+fGxT}GtnvQ#uPPx;%+*kHQ?TsDkUFxMTy4cg5 zpo40xU>8B8yOl!M&4=}Op>P)OOFZ3=D}jUU1GRK59`nmA^1|_a#;s_LW=E!02Z?eC zA}GRXr-Pp9mzOj65)Z2q`Z^-&ahdx?2S>{Ajf_|c?VP)Lo{pO#-xxjfoYKP3LCTg5 zaZ{d{>&y15>rDwWE{|K{Xd4?^Xx9iDt7{EMl+bnO)gM$vnwxvxUIhCK$TgL4BTnrZ z>00CG>9HDa8LBJ0<5h@Y$@8~xKJdjJXN^Yl2%|}r41+ca3VU~~Spq`>9WVI9n&OHb z$<|aMDY2XTc3+oxQ+hT9r5ck|6SXW62UX^a1n6G5$<%{l795_H|6SL5*tS)GA6 zrnCel2J)N5>cz>W^7YwdEgl7A8TN}K!zZXbH#*-l7nC+_f&-^780ny$soxzNb$=Jo za{f7-xkEKmZEEQ>UyT?;hU&g`bN*uvE;UD4_)atXAoOB%$!_cCo1K*Y_H+m;wF=ax z2_Phd!b%D8EbV3uIDbUE*0k#wf?1J@p3PO9>U!GpxRb$wzQP7Mr>!1iPYW=6HgZ>0 zkfvh6x$!3H8O0}Odd3D+{{6On<|95tvrG`v*+pL5V!elSU=_$v#1M(_dReJ|*J5ti z6Tfe~JUa<#$RYvHclvUlUbcIPRv}+cPS0~}dIf!j_`iEy!lL8v?*iOffF--}p>9O7 zu`?`1Mw5rgxUX7Qn|7akNVo^LH^0FOy_@Vxd&y+xTpy6(mHFANHRQWwV+pbCpMO&} zoGOwR-Pn2o&9eQXWP^!6qC4S2wXHWaqiha%7{V|o*uA@Wf8gVU;2c(Wea5iy#5DI` zkuYrcdOJ;Owzvi+WZ4~hTe0-+Lb|{9RwnIhR8Nv*%6fk=ELG6TP0apV9XR-d#lZi@ zD}Pxjo_1MuxeoW3fc+x`X>;R?9e&g>%l%dif200;Hn-4tvTxpDO0pS9yWMZ< zYvhcos=JYm4(9`*xR=UQmD>G9#5{mjq&BV7Fn1a%x_i*^jo^u|Gw@zmfX*c}t-)4b z)`Y4l14qVjtN$!CQ*{mrbn{Ia%?-~|yZTVx*mq*!>>G1ajeV(-!R6}mJGRUV51_u8 z#1Fxmy$JTW&4mwKk(UA~? z#S&0Pwg~k;l}{C-<6b;D&ybNhXUO#FY_l1M(C!C+G?L| z`97`qO*d@ROrF~7go$`phelC`IXyga6IFUrLKhRv_q40&Xpc6WE5if^=a_|3H$BXvCb zVG+|~{DG<&RqaPQNLhOjNiRm;SG_1)cK8^4Si}*W$0XTs@n((7t*c0&wrl!0@Z_*_ z)G8lFEADOt++85!TzaMXXi?i&4g_e;Zk{JX9;|_PTXU`3el>q)byAIe(qct%cIbM) z*j6;diWdMb?GE-27{xLOwr4ueu8$5?T67=TKVET8tw8xPIWlA47d3{jmqvrlYQ3Uj zs~Eg9;ImKb3)TVYT&B%L5p9y~M${Iue>yQJr5gp^UNh0ROZmaa*PzQQzbA>C$b%3o z207{h0@C;QTWO+b$Co?5TZbek%GGjuhr1zUZyT;5*M@5hK~jXZ{Zv_)SIPuY9PsdS zi=OfNGke}Aqn*d5;#hi&bsiFE^od|2K}W^MING8!88sUUUb1zJt3An5@vC%i%et0i zT$^HUN0f_nv9;yw2>Ch0m=*3F-^aAcl~^Ld9{DGgy_WWx$xf~?&1{)us8>a_-YBsW zA-jiVc$;J-*>+gQWgZuujz_4l-vYy289aU&Rn`BMA;u-aN2~RW5*==Du|LK<(h8Bp z2D*1Xo(JIr5IZrp_9jstCRW&;zG7riHB(MH+*9%;1U^5BdVwruln~+RM}enFYCJ~*2NMn6Cq>uDK6RO{^>2EIY;Sitf; z)CQjr&=(Sd3ktk(J_SQjK`~4fU^vy3HJs%Rq#LB4HR6k!9CE0nBX-|G<-7ZZ|GwGm z;cZ1mR+v2hoERnNJd;SD(}!Mu?9ntVKYyG=Y*S~)^v_&+&nn=d<2Z6r#}D8u;oi?m(WpXDrwM1_umuMZIr@nm zz9|!t;WXcmKSaj6GA^!2&8l@*2N=t0s-v&e6tye#+=p~3YUHaM^2OwP;d7mXS)Har-&5mKO z&mz;QAKF)U#`<_!#`hTzzq0Xu-R94uax$Gb#zr9`#z99nJDiU&O*P9VqFNvC^2vzh ziJGE9Xs%&O0=;$Vzm==_lKov z=hT1FhEC1TFrg9GH$;I5#@ckrNqGB*WvQv9C*+h0_gf%lkhO`Fn4q1*F2m?>7f`5} zyR@qsJ(gZ_PvQtm3&z0pl<|ZXH6?j(Hu&T`O+v3OwYsAv19_a)<|oy=Nix{(9&6@_ z>8N3^hOV5Lhei{cy%@LXm%hLU6@k|hdM?40p|MnfyAj>%fo_{Hxik&C(#e>PS%R{5 zhvu|GQ5r+%JFC``s^WgL(M)8RW6(^~91xV@oC1KE+I?%5BF4kr9(zdy+MXN9HSRg_ zFjjeMB*FF8mPdsoh?*tbb2R@WNVtCO_yhMNe9$0$8vjV!heoJZsB3L()|o&ylAOI# z<99HdLBC8F6}dLCbDRSQG;D z>YTWb8$*2^TCA8s-3cnF8^)M0t?v|i`%mR1s6&rQSgHn~A{-C?3IT~}&f6bczBgjZ z;IT-Uis0P?Nil4%YHfUVX&DvIlrB%O`~2d$dSp_8Pk`^#gtqS*ZQdQ&13c{CGs4xZ zsZUdnvZWfS=K-Q(@YF-^lPcp?PLRqZS+69)PmF4uR)OqV-FPL3fVTeXx-S`mdJ;ZX zR_8e96a`R8*Xx*~TqeJ~j~nF1#oP$0g4$j`Wk6X(+PT^Uy+Bt4o^^F;VUaT|L&rVk zTG@Nrfc0F0K5Kjoq=j9Z@Y{lGh%v*$n`?b>U$h*UB;%?p;OQ5qHcy{+^H44OTuVDeUMnKeE`FLFt64el-L}$Sxr6XT?$aj!jK{$23CZNw1ez)fm}Y zh{TO^dXjwiM|sz{;seg^aezu%=HK%SPsbXkxQwH+rlPn*R`9ux7BIIymD9~0td>w_ z_yED>xZ9qV5)$b!^k9PAv9Q&TflD&6|Oy_TZV^DK-!Ln`)IPNU@b zn~lL8>#~g{90^%AhP>EAovt{G*Qh$F;*3?5IUVbnJfXB)O(W(<-=u}$#j3!?J<;ux zG4g3cHL`w&T1C8;$jlrne!&U-#gG_x`SYC&!x9==c7=Owvk z{{nAIb(D-@`i%MCRcQiKvc7pil+1DVvGGMkYgMRU&P+@=Lu#i+b$n52&EcW=Ra5*{ zV9w~tC#4<`X0%B>!n7lvFuyJJt0IX8g=)uTtjl5>szYWMdMc1{Tl?M!x~58B`N@Zh zjsfWudo;O=oZ~xBx_cPI)peZgl4}PL=;tq}M;XwujrG>{%nLK}ZrQ?P4#C+R-*^qou*hQPzt+uI4P!@|1Hl7&7bFR<`jE<$$Q+1vUHO4H|W|J5g(fEz48V; zNIbs?;1>8A#;lYIrB5{xLrPz-F+2OYN3md>nxCEJy72}Ns!Nw{C0M1P#@&Px*qW&FMU+(>8n7-UWCoWiQ?m9*?rYS_687a*69|K`pwh?HG-t0sr7R~TI3 zu$x{Y&yZCMTU#@F>%x{gu%oeH-Ec-ew$YArGc6OQ*A*nwIpkm*YDNihEa?_XDjf*` zN$RG4A5dGr?u0iQ4{sm}KSKIFZ63-#b~!yGuljPqwY3~@00FOla0F)j(nEnm8|??gZZ0&@rQ(`-2GKc;84E%4)J!K zl<#9sRLLO)1sa_^Gz|-0seTXq^EkU}WHX)j{&cJ!IoX+4juw@oiBV|lob)v04b+v} zHIBkVT@&7#wIoh}(bKRby07xVYYc@i=|}&NDFP%xqDVRsR8-X;s-+h0NZPmjb6fEgTxt8MzJ!5g69%zUMZq-)P{{5|0)iz?V5dr+e+nYYZPP->^m{EGcH>k*a;%DY zU#BgF{P`Hg+`OpBFs?->er8%F(T|dFve)S)maK~1-vX}$FR^|f(;l_rhTHZ(MNpi; zQja88o3Hy2KH0v`wH78O5ayV$g}%#VDJ^=^EeBjg(bF=n2neqlG$$5S%9NuUO_;T{F@Gnx(@hVgh&hDC(iK+ zu~JqYpot!T|3g|_T!m}`Lg!I9VO-pGLpQy91^mvov`F##-;~Xf4d^t+i7fGa) z0;Bu9M{qNpwH55ukl1_a8PgaWU*?_S_fh>t_jP-)@$5pC(k~QpI(2u+bA+itIuXOl zcU0|oa7w7i<@KjLI|WFdn4;*|_%=UFJcpt<(a3Ne*!>Lc_db9gG{yZogf1CQT)GXW z1AoLhi`$D%Sv*kHuU40w`nk}3K=E}VaNQ626YOo;!Noj$LK;hw{D(hr6Z-y6oDAj$ z8EO*7cFn0n%WdfdL$8HqtBI;mP5omp#>*oIei7k9{|SfQ!SaiNX;Ek?&oe|Z_EB6k ze%fi#!8$1P_HPZdoE3zB{d19L` zjvN9t)i}e~J+NKizufaeXBE`_1^1a{4jp z`PLA@`%3n0!MIRMV}^gOc$G~5D#Hhp--o~##pizTtGs)j zOzumi8`nltkfmGg`cnTvVk(x7E)`?44D;x%BhZ;z%Gn|$?$1D1^(UF%O<hkMIBJayChsQx7!*4KXZ%Uv-wlnbl!5?AU+(Z+lBqZ?8h{Lq(x z*B2h?sLPQ@0D&6<9Sbotv1&m|a&jRX3^t)4A}M9MaiaAGA0Nk>jSovbi&;HOvy%jm zNt3HhMKw@Du58mb$ED! zr9WHXV0vR~$xpsD-i)An*Y7zX)bFds-|zDPn>w(n9iR0ZQs7De-%^Dst3D$plk|@; zVzSA~b8gqPm_yHWEi1%xEH&Zrim6D<4YYZ7m+Rxytb_0)w{4cwVoE4P4LGKSHF;Xr zQB&hAmwG`~lEf4zw2-mBYZtjJK;G_i_Vvcqr$pCWivH;=&V7)f=OQag;erkC!vsF| zn2np5S`70Rhv0xgv8x{6FJpAmB7kN?ZFMVpH=P%b%^GuVdujTQDNoI{*xK&=;I<(( z>RLjH-I0W_?<`q(5?r4LN2T(zj-LmK+60=Ujmfaz6;YAI;I&R{vwU~SVv;N8Tuz69 z7uaO9W*HCQ(B&Kc!$-OEdjsU;QmK#@oQ`3ddQ>j$t5A!@fS3wI-;YHlAMn4Jjj8@I(-THA&GV92dpNL7PincB3JxpsHe%;Y(X5 zmPbWd2TIQgNMu1FV{s2YWLYFYz}m`VHJ!j8dKHHqfNN#znL4cqCXa`R%_=ll^OHr7 z?4oi^ukZHBcMa=(4EpUXG;i*T%TxT!C6y#LT-=?Im?0%Ck90iyVRgqRV+$$)Q{X_? z2oGXZZL$9&TXKRLQ5ux;b9(kN%;{hiEhGg66W(oHR+d7lLc^kLWqRh((i^Sv9C}fS zyLRH$6I6OJ=X(w9+Qg(F=&mR21auRBB1*m^W{V`Qt$;p^Qxn zbw`3ECiFOJ^UoeUGWct8ThAW zVwmex#dK}&oT`X0FOpU*mp7J$yj1Znc*-d2tLj^k$SkV%mes$KzOJvn;29Q*|6pI3 zk-Ap}b1?vMRx*nyp&(YzQmU8n&MoS$FXWn8X#PPeF}FPNVq^-jgTj$r9Yy+BINM#C-28Y z@v>VEOnI4q3NgN%QDMA@7lIPOwc=83;$aY$#H{d(0Zw2d$vu4extA+J^aGA|H&dv_ zjbqJ1v+82NOho>GNO&=7tSYf7_27nY*iW7@==sZ{*2=6w^QhKFQvWiTNBnguqvW3= zRk6B>ij}tS?f3`VpFbNGl4hFnlQQ45K>6#u#l7B4X+-&91sp94fsRNRd2l>0Y-%N!Pku*{x(8aXW*@1)&Z3{b7e28x%Qa&bCdIr_0*Tg=1;7z^JYI# zjlz`r%N(f6@MWW#UreV80EMQQC{xoYY3XxQqT=ZkLXcjG5sV{Pz9|jV&aQ>3v9AvB;_N_=9VEc zpm|GF`IMl!OH#D)-^|$PLJ9IKsVDyd+*+Lrv+W;c30UW4(m_7Fxbxh)YgGP&t}x%# z-Q@#)5qtAF`@D04IcuM(rWj*;?Nro^+aYfAusBxB?C5-0yk;{(dr5qR$;dv;_9f3Z zX~V>S_naakMo|b`+ZXD-0|#7`TMw9!tFF5`U6UZ7czbb#a?hv}=yxOmJcTx@TKU~W zOk|c&fNa5x_3&AywXh|l9L`BKBPsj#{a1VbdYgU9)F5Wl?XMWM5!y}fz@=$d7H*~~ z$)mUT=Z)WRg;wU&Zbpl!38SQSWeHLh%uHN8nyRpLHj`jJg$=mt65+UoZ`KS}QiyR< zCd~VrbF5@y%%C6oy5i81u&hZ@-R+v5H3K~)(e80|;MTgCkyBgvqga*1aYJB z+@}nB+>qjk9!>lZ82hfBPkPfV zD<6jZ3{P7`eN*(%n6&WG=H9@lR#Z$Z%c@UA^Ok$6g9x+<+jmhS5$a^(42mHGR1DE~&MGWSKayQE1HV@-W;?cY9p#13laC7Ly0t zin4TB=*(Zj{qwip9u9*~GzCwY19sh#Frosp1G(wYaTi~oMj?Wk^n^6W(Ttq2qSf=ru!_vn)JT4(A#!?%`#H z5F`2X+*N^bo}=MEzg1_BYxfrdnM>W1q9-w>dIJRN2Tm*JfSqg;BR#6GZ4xEU+$FbZ zlH@2O0M;=zA4qfRh%y0|y1WEAGD#XNR#lQjxr8VRNmz1PQ^>w;JX>J~XKGpQd?LW)vldAHXwRm|_K4qluB^U$XMrqfz-l_B6pNQ4n;WT<5m%L> z28C5l9$YkuNXCto9P;8RYYV;?lZaSH~} zP!fi{QXai0feV?~ypv;0XYP0(;n^a{#vxB&!b9v1F}uE?<<-i9UCFs7Yc0b?Gsj>5 zt2HBtzErjKwGVMJV{j<+i;pSqu9ixonm=8F3TA9Dq5$O0vp9z3Hdpj|w93-{ha*mZT4h}8_FF0lQscJwraI_8&V(Q7-IDnc#G@8Srw)FlZ z1Fgo2P}%pRdFunoZXHt$p55_znaNe^^OBQkZ%wYV|s>-F|_=|spHxma<}hCITMSE1kR1d zCEhVQ_T}OE=-vHB%T#80bDHd{`#lcB&9lEIFFnD*A!U6h#mja7Z|yE;|IZcFXnEiG zX})%pY^+_Y$cY%yYiCv^EvGBlGV=VOAqvU%@)8@X9+QXNq+Pg&hlH}@?fAWRi!vv| zP)IJX*Z(SNcBR!BGCuiuUxFFzbB2P`q-t2%g=RH`Gyu^D{z%%8y4!18pD^-xJYze7 zUN?4fbuB456|GoKh7kZ~=xCQpl@$Xg-++Ib={;3H8yea5=ZNpMIs03kFj}1}6MOBU z-w57_8F0&n5V6eMxuT2f0#lfIY-3?9e1obqO1SKSd<$f4oH#On@Tg2Z=^Y*iu;_Iz z47BO@M%1$o?7>0vIpSRBomzUs>zD?6%91s+@zgD2qWm~28y7f<`+?oQk?xaB{9lqZ zhl7e$T??`3a7t_2{ZLQ=eM9p$^g6u5ty8+T>uqAwMbRIzewhsTw)qwFlAQD7g>C}d z>xCKXKp6#xcd0DD26(%sOhsjO0N@WXQOfM5Zt(a?-T<0ug;h{cee`h5RdFNnUk{5o zD>H%Z^Mi8j)_IBf&7L{E7hK46Ud#o~JLSj<6YcYL)j&6^UxZNNkn|aW3SVTKU)MfW zzbbMy$F8wOtW7JDmadBXFwGoHg9_|0*a}UB1CLrg%Ck>e$&$uQU0K<7we^UVHAQTc z(SnLVPc22?XXtb~MbD|OF)xnx<8)1;u9DfBFDQve^?qRjGyaaA7ptWfH0d4s^1>k_ z@oJblmxL5jR?guf!{SE;l0te8Tf3;ys=1E4xybuU&*SGlSl-(Hso7=T3}NUCo^mRe z6#&+$F=u>lu8sZ0Lh8#+h8L z#cFtiV_>t_(ha0r4M~m`WJWMsn7SBtt|CCG4TL1jI5XWjdtK`xFj8{x7{M>r0wBPDgOmxXN6HW}* z$5}AURwCLSS8zwwy2V!9(arOb!Hh2`-pH|Cm1P85V2ufB- z8rjFhr#Ab?H~E~YkXU+AGxq0LkMnIv4=@-Fq%`%gwBi*F=T`ZXsRp;NVw=8Syy|wF zgvL;}>rT`4OBwpMw#bv+sYUu+T6;$gtUHAoAsn;~iyVq1Q!Jf`eSciSAgTe$pIAy+ zggmkAMwu5o`=yD%F6WruQm_Zet`U~d^7tchjec2^wO?a=>~OQhon{PY%37KO4d>{$b%h!JIr8bx%N6q&ilb9?3;XL7@?Ym*#sKxKGv9hcXMHpRJv( ztDdJ(%B59iR0werYeT)=moIh2{yAda84WG12_+T6wp+%(eMX<7Y9=Iynyc15uu2Eh zw`xbg?E}7p8>ESG+23K5mIic0s32Ud;g^@$oVkigx zOs3tGTFE@Do0`iGEj7h{T+k(@J2~wb=l!+{T4J;Af^$M?KEaAMgl=#$*P~g`om=eq z&Q{ykw+c~L8DJR;Pt+>V@I+~@XALhp_qnczKhh@TDl_Ne`af^CkqXex2i z#v*FY7h-M?I*!Ep;4Q3x(|%*??b}AHdYVL*!lANT9{v2;egnAYoQ-Gv|7d#W=(xV` zf4FIrG;C~ZVjE4G#%^p+Y}>YN+l|%Owr!h}{O0}rJkKAq)~q`->)wMoXYYMpkYYuV z#_;ysT>sK!IW6t~(CQX1inR&X-SsSCkaTmy%t61vwxF`j^vm5aQj^n~wF|lLkAmo$ zUxA}iTkIEQi3Vl?vEP6995q838OYqns2+IgQ+`vR;2M#9y}Z>JPZRkqfu^GiMVKJ! z$==2z?EkEEBBY;_)@ou z&&mr;@99;&QNF*NHQ)SvnR+guJYyPMOvQ`QV_+1#An|IwS?I$ZMLj(j*VkT3-MVH{Lv5FgxfD9WK|}j6Kq+3s%FZO%kDA-W z96I*p_7&a5dK2i%{9}=26$xL@q*JatTO)j7K)F|f>_D0SymeB<%YX`o#X_;Ub&ra!H~R$sEE`z3_`5gRhs%LNZnjW zE3dGmMy|zj4ZdQS0v8?}wPm28Ls%HA{^R>#irdZ#rUHE5ddup7C0kToeh|pRd2Y9P z^Dfg|BmH_DHACXtCXaw~Lg26Xf$X#Ob3_v5^WEV(j*dg}2v%D1T1DlP9&%%~bUYw~ zb)j(Jz>eUcDhIXI=7b;E@4FEuHY25qLM=PTgu}R~dNGEYZ=^R^Qo;!FaGrEe9|qE2 zX@3GMnlXBIZDHUzJ(6O2a3_EO@~5bH73-!`RP_zA-GW$OH3)xMF|2lWDhh8Sk}+UT zwXZtBqm0o3n8TU0ze=7LTU6X z(XyJ35jQDvDcpAbFdf21af3x@ttm;%9aG3^MP1Pn3_X4Ra=`OX1~2C@Xks)(MrJgO zo43*H`roEbP(8|GWiq6E1f)ie3Ob7Z_51@585`1c!c=9}23tKskXc{jR&Y3!ShK_7 z@J0WiN+D=>N?eVzNND2FUwEvv7vM+amS7>(G}IRF-la>JaHx-QmC-sF%GR*7rT3m* zZ&QexvIopvmCPHF*Rf4rSZGJu6f!M2+q!PamJ=xSynb_eiG;m#j)3t*-Ipo#p+b`K zc{5BeergU>MWsrI()}0yEB*P9$D*8|X3kG$9{%%^wOd9jy$gA|N#YZM|Mp?--mL(= zi_B7Bau3`7G3H?a%UQ0^5o-7dqgotHAB+|;%n@0 zw|^LIl){hRp0)@AluyFhBz&v`^ZTTDX zF^3|Rp?pvmh~V%)Fw}HEk_buE&YvHy)O7UUwU^gPAXSM)puZ$3q92lqcq2};A<9HI zG@+7)2h`twS`xbWdI_5E#Wlr}J6lwTfNROr7-L-aackfRSmr@o~vrWzLsM}H9; ze&nbtR&{@BCcvb=#o1NNVNfmW2#T` zLI&D_BhSReT63%O1+KQXwpN>C*u%ra?<-9{y2+fFbG{~@{Qc1zYaGw}+voji!T;UX zsJ3cAt0hOSi^|2t#o_JI3Ktjm+LiDA{$7tG!_3UA$CNF1 z5h}xUOS{4+v7Kp07Y%MG3&4qq-M%q3uYqo21y8`MSqH$v(H+}2;+%`6I9l8~_JpbUZv(WVYBwWv>~I zS6e*$D=WR6BYDEURFYA0fSp4~{Gdvd^}C+HrZMjfCe}Lowse7}bYjv74!iSE9Bhme zjou)Uwr}N#Wt)|28)}TyF~s%LA>gqsz*u70S>731RW5ocX0S)9LCN zCfB>{iyI5`%?o?T5NzlopB&Z1Fyf-Lo2%wD<$V2OHugIgbCoGdit2}h*MFE7LZi2~ zrMK7&F7%yOj$AJ$nvW$GZ)a7z2BfA4b2*NC^d03-oruG8sae9y{ira9lY`4kH80Ea zb4iIYi)+e;-9BzNFhm5`;1W!#%E5{F3DJEE-WO$+KWxYjIUHjI@)$}ojCc@1jb+w4 zFC)so%OjHAzf00ZRhbFI{B(j`+T|($(I);~G}LUF5Ed@@Yxe!4YGEq^om!!A*aYRI zeG7EyA|ekoGz?HIk+s|Dh5G9EB`GN>lgrM(8?@FvV99aUk0yr<1KIR7JU?{nYRJ5C zc41*)dK&rS;(`x!KbJaT%%IisiwhrsjljaqJ#uIbgaKyvubBe$zYRo6RDEHZhrq#ii@ z5w}5bGTz>vLwl8@&z1RGDyYSN*NMM{&kr0^1x*dUE^`$uy&V&F^lMV`15HKp{?@}a zs}mFA9`wrT9!#K7wsJT6&)^mIQq=N0M117wv`y+9%&$~L8sX0?B^jV#V7^t~^w8Sa zKOQpKHN>#wgk8TASU(_5J6w_zX`LHF5wUNwb(ZKHb%QoE5g4leD9njVY4XajCn+T+ zp%CF3m<#3|l#$J^E*|4Y={YXVD5Sml3jJ@6f)E$nCD{UV3?T2xdN*r(5uhA{Q>37;b)YGFay-Q9h;(E>~Nbv6a; z^!o7Nw7R-lyK-;CXhI4GmLlXsYF@+Ld0wmf42;xKmAQucU2?NjoBJ=aSA#Z;4lxjw zvkRLoGSzaE9yi*}V3*?vuLYqf*ryg)y#f`K9nYQWT<^Y8gN-5hyy@PI$i6_xC#GG# z`f}>}1gtf{qSh$`N6@v+}s#eVL#c37(-4oE%&eSIkU?u%c|$=M2@F2J~nY+|G&qU4Y*!?kwv! ztuCI>^V?aw>n~M}-jP&+L*QI#l_1{eJJ+Kct26uPcA8u5o2gaJKP4sb&IH~q#_Nq7 z;r#y<#PE;ifL3z!>(pHLqByVLK<_6xA15kvY;FPFkb=LIl@02!!}E#5Nz0Vr!1DQ! zAiRX|{MZrTeewGDNNCLIKP=R{X5ZMq^G|g@FMS5vI3~v9o)|GClP3)muT(6%?Q`qA zuS>np*mU(f@Pb}Vy6ayUgrz7$;b`nq&?0(5$wR5q(~n5r1R6$vEn(A+GITxqyvMw6 zeGd7I*jzd@+va6d??CNR!(93VZ@o4M?D{VJcHfvv`FNgs?yR{orpGsMc0%J$Afb3& z{yew26ZpvaK-}Ux*0VpxFR6B%ZPnAi;`~Vcyx#bv{d~+A`lA}+_Bly9V~RSXG&*DR zPV)IE*F8cuDIpr%*7~@EBb#|b4rDW617NqV2wiO>>9Jy}EtxQL&T^Zq+<;JsP4^f8w;gZtZ-wLiINtY)lhej!ba>=S1~? zJ8cf)efCDjiF^nW(V;G=!e^lS&E+#%;H^Qxa4P%f{`()|z=(*5j*r)~^$xd$n;SbF zw*!p9!9nnD>dHsh*53ZI`P4NOg~!R1CY>s+d00-E0-au*Z;)5smL~L;QASshTf8nA z=9Z9HNrD@NEe%axfRZp0++0Y$Mg&3@MnOSlfm12LlbaqnJ}2)qw0O0H0DW7VfvNjT zAZG?Y@leF&$qqRdP#VW(VUdwIuTuXM_rsjFg4%(7PG{zqwh=X94N=5OcyT$5e?Z%* z%8zr)fxQ|swIgB7MRhH?JlC^Qo9dw}>b$0=9}OG*y{CZu5y`PUXXi`H!nR&9H>+T9 zMUXztKOBzdk#NT$=M&fGeTea9{}Qg!8H?S+rJRRWS;5wM1kiG?bhK9rT_p46cIszVv~2Zz4Q6sdLnJB`;#8#>wi7_->D-DRlz>rZMA)f=z()j11#*9z9m4xgxlDj=#dBFf^8I%Xwnxt2^bBiyS zl4g*xbU`RYI-PCwbKq!Ni0@7Bhtt z$dSUzBlawE9J$zdWhKGiiTT1R?k!FibSaFP+r0-yT1^D!Hgp37Z6hl#TL zq&L{-Rd*z?W~gc8IR96i7N?MxR(U_rIsHaB`t^aW=>oWP^8?qPP})8n2#Cs5875aG zpTz<9*Ds-{aVBQhkew49Yi;iYyb9*RS%v($PRGX|b?CCBl$>f$>2Z?UsaH07|KDsS zX?jhC&j@TjlVbpSduNN2_hNNFi)d(QsOjh&K3=Q|lcIo~TfmXVFXDe#UDr@Fw6x9X zeGrNJ0E;|j>4m6gZBf)S=FF%I$WG(@y9V+~!mm9n^F`#7!S3lA=arG#2b~`jY(A{* z{uJ1R(?fJHs9`4%02L0VX2)qAMX{`H7@^C$f`i3RiI2YS#5FI}^^d zJIS-!pVw2m#^VSu)OK05cs;TmQfgR`F^^sEr8*p2g6~hcD#~MC4}U%fB4T1;GDF4K zTdMxlD9xEGVYEGYBoH-F@ju|N9OXe#jBRSe%}m2EUNmSaf1H&+AZK<9;tl8%Mr25Q z5QHuk#W}y&TWq9_?2iQNB9ck#6zOuzIq#!rNL3B==>A`1ietP6CCX0&4zxY5d%zGo zN0{cdiGc_#<}_)(kLNvX1Zbf8;DNooyu2Uz$y^~M1e?sS39xN4=by?SmC#W@^5Fg3 z-CA+-r6qAwRO5`ad-ty+JO2())pLl9Oqqk)^Ro}(u%KmHY$U7saU{rC-2J*e&e&#d zhhC0!y>WA7Ncgz_UEhDjOHZiRBdbF69`_e@)DNG@vrA^)DYGgn*o>h-)2Hw7(?i;3 zi4aa%l88{@^Ts<_hPI&o#@{SG6(f7y)2_(o>G56JTi_$y7}w%kDg;IAr0Xa0odtMy z5l>XnC#ox>?og1{LzJ|m!%L9vD5FOp<;+Psn#K3@z%Cj=SmY)zuCko>FDs2Fa%EvB zQCY-c`&XgYC=+Ai8rge)D=UOc!Pa*(OS9DyoDPNx*fN+l(hdZu6pMSgsOjeQQL^U?DB?rsijW)WaKl1f8c+j8-ka5%g z-;LJp>H@isbXCwf8YULgi@|Y;El-xFLlXQ<-w9>|F>uKR^Hx+M;YcTx_}}7aTHE)Z z*}r4BGjQhnp>GQPO&NQP=Tk7-&p?}wm)YIHqRw7_K;que&9{DEzRHU-IJ0sk=7EZY z*j@?T5z@22U1YmnU0@FT$WsH`nO=r2o!T{_pQNfK0VouiD79-@%Y_&3{{^_qM(_;AK#rhbm)7N-LXg33! zX=8OsTF*W6k97YpiS$;72`@Jri4@gXpx>TKt^D6Jk$!@aoAt#asJLbMOj!T-n55nI zfudzAA&HwvrNEE<3C=gw~SJWt7sa(AtU!03y zR#G#<<(dOSe)>eNAHMoF(0}8GSg;?u71fF`u%2WumE_Px5@+RH#V2XsFG`J4g;Jg) zWO9FB!j7uy@$xU##iIA<(p;jmNqqZhRBfhS;v)_9zlnq2&7$AsQm*g;fgI&-R0FKX z@KT|oKvCkRog^Y_;MT^Z@S<1HjujlKzM=-Q3$gjmrB?55ZlaTSK3N3qvX%f5}*NYV^U(u*Db@BBM!r zTd{ML)}~%KEFjA7q`%09D1kaWK{xwFdGY9-6eibrIW@zW)#@Kc<)9Tt91HWINpV`F zTA2-u!XaBO4Uu+cGaVPKw0XFxV}i^=U~YM6eimv8Gw+q!KPsSF2Eq2}1TS3>{rm;r z@Q08S7v!JBi}ZJPNcmsCj1AjjHrKqyD+l5%32`6sOFHxLGa$JO-V%Pt{`#t<>|^$P zf6CICDJ(%&$1-sJAS;@(I3mtauK84N;lgT-Rx0T%nw6V3sH&!=O=bwMaL`~l-qqsi z?$$Ndx%f^=Ii91$_qqJcMcTgcK&`N!gGyw#dqEiz+vqK#BrG$dnvV*}CNoX1PSSJU zh}7!-3MT~%HS#4Mkg%?1q;D3`Qb~gIPY<#HN4nTjvAj4#KORNec*A}n=g3mArI;iX zE^Pr;)F!*Q`4jV7fXi_PELjC^J~6TQFPg#kKUi5=s>faK(MX&8BPZ3|ySSkS&ib*H zP*gxHDHKFvbGu@O&b~0B&(sE0n^{h-VQ`efLX30Imo}ltbZkSWvACf(&nYo_iRb7O zU#R&AV8w1Yim$kZ5+vzbo?3PlurT{Mu9AlRkPO9)7qe2B!kPYYn=lqJ0vYeRG?7Wq zDnES%HxkR+{X1_)S2_|it#L_Vr%G`stB{y;)LndaqgSpCv?qAaMi7aMhWO zoi}-4r5}YRCg9sjksjQg$Yat47Fo*EyTfppiS@TX3n5;pB4TrFO3Gf_gJO|KL})Ju zZ@E>qnN4fAHBc+|cXjvt?-A|G|PWg6r0koEa?6%KK{E|?=grLRV^guH}>9pk|? zzQi`RcOE`6Q{fpxKG*H%Kd|NJXv(DH|I!(-WH6;c#j*lf%wp-V$pbd|X#7csV&~xU zNBn#AevfHbL$iy z)#V+;Y{vNcjzmOx94lTTh^*XM$p)ePEkNW~M2#)z>LWc{9QJ!RNO_e{6!{#R9)R#W zSc%0iUlN;M1;IZw-+XU=^0n`ggF%E`=?*J#{J~Fp$^1nO}1ws>>@# z*hJ5<@(sQh!>7>Y_Cra!G|jBf3nz_L!pHRZ_F)mL?ev&PPOk~{l-H#fc$C{=Ln0WY zCyfYJ>tqNvwqCo9yKlJwWJ_yOlm`SCCOJmw00_qL!NAmyG0NuX-J9D%;=d)zwl%;~B%t*fqo9z^%`C{wYi?Y$l~9RmmQI5x@{MHJAHr2WPo zTyLkk*Q+7l#!YB$RuC$;PWJ~F8XRS;@~P#E+ctMEnx`BbY!Q3ZMU9FO=~+e^n?L+i zb=@K^(`4{5qMnPKtTVkbRJWdEH&4*3^}g5{g>NDaiF;%%U(nPYuyc?y=V!?0&p=X( z^qK};ACt2dP=5`{D7#&*O+^qsvT=CrKkEQpI*AS?aQP>3sT&(O6ArXzxc}Djc>4bS zoF#Q%qgh&B-CIC6>v2ih@h}XUadKS-*DwQf0t{9>I&7&sAx5L> zBZR*@_hxK#vId&~DbPKx8&m5S+dnaUWq@@s2+QD{x|u9YbD#UFP3iqF?Sq^lc1w3v4xRkoX3qO=9QHdbrwexas)=B z)4v#4*Va<$vH7Qm+a8UJTq1~;azDbfTdarrN=Vi-El;dS-Emo1lvVsCgYZuVIKHu& z$aYP&W_-IxtTME36_4E7&3bBAjr?IY$G5ez^y7t}gF>?F!I z7(MULPA$G#lrcslg?5W-_2Z@51e~6J<%*1ru4Gzq@vCEpKOm5sKG!NbBhop1wTITV z_)afKS+)Qh{7RXMeMxFgO`@jWGa5zY@VdxF?LeK>1I}>bHrI}xw_jmK7Lf1e0s`q& z#?SPPC#UpIN`*Df4gx+wZygSgUze)2_E)3U0{<$U;?n4Mr9{+pj<)hHwYX6V|Grn0 zCquy{(yufL9a*vC=zN%OW38+lkE>PrH!-HgH78Wx7M)CRF~5pBzW)4u(m9H``|n8a z^cOrkGz@wf*9+2BF;fEX*e~d9M^~Tu817wEHhBl4j~1V7O}!4HHDZ@9pYkh%JRelO zZ?%RZ;qPs?;ISq@m09^FR3RNxZ4hBIy}jsq>WX26;jE1r4Ak>R1V8<-Fu&n1SZ! z*OTk7oZjzbIz9*NZDPSVx_2Lq9(6-cVHdHPy4QPPo!_GZWs zm!n9_i}TD;p)(>z+syry`7MLbk!`@zkyG@>i^}g8Z>HAfdBx;Cz56mMAUUuG$}_!= zdk4YXsPbUSkvu&`V6noyz>QPa%|Zao9_SuX68{afb-)>&-pY>OTYHxAJ|pE}SECE; z`6DM|_{|#+yV4mUOa$RThVNrxD}SN3|6h>0WX=b!?%S(;c@&LQ!q~X%WGyN#`8m~q zAq%UE-PfTV#=9zkcYxf5MbBU71XbNP63!tEnhVs79d*n=nnxn8!8{?vXWC9|B^=1G z_)$rkfFv+YSy6jQ*r_OMqE0`!E!ocT@AUklw3QGdMDs78Ui!faETDiy#ftu%HYL=O z0l5*n3=;NKb-bnX19)84y zv4as@dUM)SBzR96@uk9X+i4a3u=(r=`aHT?yfx`=PAES`RVZtBNMuJ84uGhb@RfmV zkpGPi<&_%?(5tB|Zfo`PT?;Ol|ArYVwo8?$(D1|+9YDLn*xCC-g#YuPbKVspRMJ_e zp2ncbqqOvXw;s3YluS8Jp6&aChrkf$=YYVGi_aai^P(Dxxc;5nO)^Xi0fXc^X+9=^ zL9_N*qpT7}FF}cIL8i7csY!!KB?Qeu2L59dj!%VEB?YHIgcwbxwhbMSK072T74JJh zLkz28nT(6;uk4DD;n?Mq&dP~4FYrhg!(We8B53U81v-KL_(?{gBW2RBw!A0{^jb3#82T>9|uc@`gQgbq9tKSKcy#E zw*$Fx!U=Pyw3U~a);1ml9uloNPqkve)W*^;Rc#R&jlE1IS0r<$GPro%)i~t+I?}zn z2y7RR)1~BB)>mN%L6}=H>f`n0^C@KdVgkYz2v z0oXt)&~6)Sda@a^o()5m+E5V6j!2P2jv*H>Neg6SS{}0trHIUOkMemAae1B@tFgbW z_Z{&{#Lbc9sgvM~6BHGkENsx9E1Z*12!lNN%m0r)Nisi-rsA7+=I2bt{S-OV>UpJX zl--UNry)EZ5bS`CgQFbHEFjQ(Z2+@kIwSCqx@ZeI3ai36?Q}cz-UqHUd_3qRFTj;| z$SgyNXGAV%Qp_*4gdw@yeE9J6OrNt%?a6!3r>W5JP}rKG+SNrB!Kh6COo=#^*+NCqVX(G%a?+ZjZ~}v*vywg& zb*Q)+9fqrx5!c0QN`ZsZx$|y@uEY`9q1SCfmW04$HVq17U)p)Qw z92Qb;ZT0j5600{W_ue#r91x$lq+NRkm1ZP+j3_Aod4Nc6wWvG@v$IBn)Taf}`#?SY zcc>ffSuV2zBw|pW!`h5B`jcpRKzn@WheF)NH);E6<^C#$o%JJ+>)o|OXS~`zUFxA# zXmJ)3SBk!nLp974V%3=_w@%CGb{DEzr&Dt39y-50JeY?O69pYdI03^%oucRf!&Q>@ zhMNGpWi5sphXh3(xNFRrfYuioi8$@z5!rH_S6md0nh`3P2+PR8)JTkGT3S47BQpIf zX|8{1aR%Re6z|MVoHX5ZXs0#~!O7ua6yx<3t8Rhl=maY#e-zV%o({RRf<(;>P=^XA zTZX-?8lWD46%qd01D(!?do$q#`T3(`*s{8E$I`rH(L~?CHZuDJp~zc+uz|qFf&E~C z-|`f?VvqCqgwRN_aod8o*ROBrxD-9L-95=dwVE}B?a#^w7lAVL@4h2$pAWb`vN>@- z^L0|oNnyLD1$p^{A-vN3Izud8mn-9=YVE%q?5Nkv!<8XnMbe2ESBoOGcTXs!(|6)xN-(f;j$aT* zUpdb2SM{6P`$ueATFx)0o>*TY@ipDvMzIWh!9H`?J~V1VX0|*y7^0omx8^T;gS?Gw zilW4>8C1ba_zJnvk;E9#fEh?0$-xT^$p%3#LD9%Ow7yG2y%5=43Ee&Qql~;x7XH1UQo|X0(7Qe|nw`hI2b9(^|1qLU3 zMc+SzWeJot~{)FG#vQBqUR|g=Mfw}9Oap7~Nd!xJX~41fgea&v-cLzGZq#&M zbvWK=BZkU9bMZ(!1L3vRWd0mAU;Ud9`oo}7@u!Jtn9I>$~^w_ak zslQIOsJsugM9IBpy7Vh*VS0H=ntxYEY4YNja_l7|t?~jER9s}PG3a3QUt-o%yXL}c-~YwKT~>iufXrtt&x!daIp^;?>y_i%O-zXO`P^&9;3Vk`AwT=km; zq+{9^vsd;NNwK-0!fU|Ha5YIf<+!F)+hz!ZFt^`_+eneO?y(ht&&xX4ch0%~rNtxL zWvOXO?2FP)H52?(me8VL2km%%>_ss0{TI?+l@0R!|~=Z8u##l{!?=`S^Nu3uXfmkc1Wg>wbg@X6a8Zc6B5~0gtgh%Zr|ZggX4M+o2u9` zv24xFyB4Qix0Ozhk$NKg5#Hj%NqORSZwnPV2iDrAK<*4Y!8KHKd1T}$=*W1Kf|)?7 zljMeED*_Y|6#4keRxvpG<6e()aFG|zC5ZcJ8;ongA>P8>jINS&)wFo2E~PCGFE2Gc zo+t<}MvbwK7w>0+!ObrwF{Me*^+`2s-?x_yx^2l~@~Pja-taR290TZ@HSDXWubEyq z?VG#^dIx#hfkT$U?9SfM^pCb&SX^Ava_Ib?$cdAFQx>Zr3=!CZ8P};_|JFfqK5|x1 zv#N!|HMn4O_g`B{vi9M9G52L~Tx&#{8)G|pu`#8+voTv$wdLkDZf-qa%il^_Fx;On z&k`ncj!D*q%IRDIl^{Q=Vg53~BtV&SFQk|nBd3`vP=4!;ie7F@0tHukbIu z+g%M{>{Z%vQc-o4#-_HbPf%H0l_|T|b}Yjg2OLd)X`FO1Ovutm;oS32 z>#yF7m<_F_)F6!lct;@X;QK5~S)~8QNxxYG84f~eygJc(uE)ftvMK+B zXmXLwE4rTCw|um+suDHKQepSukFtCia2RYyy}tytalLShpa&uh6Db&G&=-WSmyvWfN@!))pBAYy?^_a=Jf5g zVwcUy7tss#5g}CNl606RWcY)oY`aL1wQCn{pqZz;u``$X5}%EqTUt5JO=jL>IoX#1 z3EdVC2MJqS*`K@~=p>v7UYhsyV`4dzO4D%ftgWB;B$UPOgqI)Pc#^+}&Kr})7l&Uw zLb^^sGcH44Eww3S$o`@mcv%rtEQBu|_31Yo)$9bYpNEV*aqJ^C?`jyr!sckTR$5Py6kWgL-5~${hlpPL&Z_iLlQK~bjZg>C)t&?dtYO) zZ+YoT60C#Mq>#-kc96Ie1w_?#T~_Y{Db-;BP5TG zPVwYwOdI`sVKlyi=?k08M6hxbG}BM=72Vi#t#yw~ew~$ls&R`+b9bgzI0uWT?Aw;_ zf}aVz`DW@;%uDE5^oCyH3Ll-hAt?7!4$ZgYaEvSR>#eT#Dv8NXawT(L)aa6{I?U6- zTrfaF+?5B;%d=@|xPN@c^#{(8pxcDcOgt-?{&&Dip_opZ5O-jieR();PzQ$WfiYym z^`5HJ&Fxt5)5Duu>im+a;6|y7{|BGy9!qX{zg;nRZ$m;vo=!v`>jOzoRFNgS*5N?@ zF&K~jVe7@_zi`lN^zrigot@q$yD6Eti_m~Nn*=ikMGm`8v#5Q-Q!+Abv!UZ-FvHW< zD3FOlNjXt(w6k|T<;jvu#@OhZrDW4H%Z0z=m&qrUgoCf|R!|+&Fr{BI2qxf5Sfj{b zwH#{FIM;e|45%rI9hG$|J)6md-QA_Jkc&rduDd(>`cnTau8qWJp-Yx4_?}i%A zIKvYYGQ#rxdpBV8OPXouolW)9+9aFGwC7-ONIEGF8)JK zB|d&E1${SayEewG5(_$M^;-M}@>mVrz5TL?{z~srsY(}6`71F8i^aXp8Ku?Tb`#E> zVLK8a!e= z@y@(aSYzwVqtg|OK!cTo!awq})bS$-^-W&M@I<-o$GarCBqa%!()Y7&mp`o?b#_Ic z5UV5U(Im<=PiW0R4e?`AB*q~%cDM5uTKJlxBPTY3EShg=REkToc8?%dgmHSbO&Bz( zqNZlHCZ~7xefDZImW+nxW4vRaHrjBdv;&9|3kO?gN|Wc#gk5k;u6lB$@`uCG?$|oM zE_s#{TA<~Ds}0N-HtxywDzH(3SI~;-qXjvPueiB&>g1Cg3sZBnH~Uqyo_+GfhL8+m|t0OqJS~UeBfU#TcvcNIQ@;mfAbpg0enm1TbD+MRiHs z$c9@)<^J%xQn_q|WhROVZ{}GAhulDa(A~!V5;PW=kAsZJwNBB3&jBey0wz)th8a)c zO)EHdgK$3&7`umlQNjJYkg~b`eDV3D*hs+hmE^;vNRnl;e_*TWwvRs(ZFK;vTb1AAaMkb(hbxJZ`#E&`ptMZjIF#F6}AR-Gty*Aj3Ozt z4kwCi3@1Mh(V#5STRbkzMik~KNtLdC@^lceLZK^8X;2x$DL$%>MKNIvOo+^fzy3`^?0wQtZr-nbE~)C;qP1;xd0>BF9-#t5t*efK=Xjm$uTV>TS3&eHIR`dK)tr|| ziiN`^10~kXCM<9zlT+7Q-YmV}v5v5DwsMPS!^YCQ@KO}VH@XJ2#>H)~2uCeZVNg|? zQ}jfr2_t*~RE2xYy|iP(EU2OlumM!Z7;EmK)3Y?NUjbH56v@+oV=mnHGIKJJfR)@9-M(6l2<5%DeO>G8dOTBRvz2%*w92-tH zCCXN$HIn1TF(dOC%F2dmq~J+=+7+2Zr8H$S%Vy}U#pe|iT-a|i(JiKJSVNGIbeA~8f( zc#<1(!7JR+14%e(U6I+PqYN0tIUXG?nrUgfGm&#U`28phMkjL=0BROPk>SAn?vbXh zVRAa@wCVN)srm}AQ(7>Hk-461*W>$@#Gp;%Qq&RKOWJg}-;MS!2K3%f7g1L`Pwqyi2WRE%2kE zSLq4HtUYObln_k`7L>Gppm}R*st!bMUGeO*d+0nGpDX>r~1=$l3h@ z#e;iB?Sz}!<>g1z{f?U@be9NO0rRxA-^sak1c@j&k!w#8?=R8X*y%Y~HD5?^T8JkN=w^f%F%a3e z<7(QO%-F$gZ=g-J%H8aF3j)&tByP*#9cbcq-UJACrWlJ`>aEGx>iQKuq)ICtPYDyz z;Xyy?imK+%S492+1Oem2;z(FW{|e|?)?Kpaj;d{6`qw&qEKnSBliPfwzzV{un;>eN zOfHcvE&Pz~=z7#Sl?LB(I@Y=tQQ?aG+4Fy-EoR(pIocCWN?g*!zCb2DW;o%LWOW^U z6N<8(il5?QNq7Y?vBq}$93_*odE9)7ZjORtvh~YL1JY`PT8CodCb80({qroGa-BW8 zpzD%MeusosMB1dNg;dnJOt&+16aM$uyaAXS@xU8+RW6@1F!p_E;?y{DB2DW3UaZE! zm@2HhDcU{-7DAkEbEjYKBc3P=-$h7qk^P4g4Kbi|t-&EVaJ!!aS6uVw< zRXe@hp9BU66D(B9Z5dm8r-gN~m*bwoIB6T(>ihZef(nIsALpU(Dqxe1hgPK5U=qVC zgGHPL+!Gb32OnJcfk5xDnJ&U)L%{nifK1Vh=SQQV;+}NO1X(KGvUY7N%b2J}elN~H zqbb{yD$W)*E}`)+=BwgHZe(IaW_nE?$OCx)GBr%BowF9|AbwL*HbNu?oiGE2C{vNv zN~xbv)zt^IHDjiZ0NYQ7oYdp@a&dJ%N>4`6LI4^%oMJ2$@yg)TOqe`zj#HP*Ty{MG z3&l+RT+j6dH<+k3qjCW)ocN&ceY>^Ur!^D0g==i!9UZm?ikuwds)TL38sDvgt7l;e zqU&z~?O?D}B6GG`8(5uh>xuDZG{3E&Td}dL<`;s^_>#fs zTCObjta!Akw`7xvkIA|$JSe9<=LevCZiMHo zg)g;^c3Z6vQ$$-Hci!#;$!XHhkTKibE)Ejz2ejCrI9lE}8U71vM3=Z-Cv`kyu6%5>pX9U-UQ@$@y~LJvuLjKg8dsbElm>}xkT;bvERG*=dwF&Y z-ER!qiY!rLgeG#o^mk{^GI25~qj54Mh;eWa=Xq1G*QoTLE(su|nFm!8gbxrh?nr(& z=*OQpK~HrIY<*09vVM+zzINZ{e9V3J`h0xQY7xSdjWGkn7?~N=xE;^AJZRRj5#zhA zqbl=<;lj&LEwpGy7k}kQ1B7^ZaXBf+%ap>U0Sy%EtrkgKH8oKP2G%t0QS>hi&f(xPo3@cRPmhk69%Sn7iW!~|Nb>l zFpA_LnqWUzmUh?e&XkN7Cr2iy42ky1#)>{4s_PmzpbB46maHvLFFu8PCxpkL2pG96 z_)9LSdV~{PEL2%t!z$3+Z?2Z>_N3$7w2<4c607|EE&CZ?j?g0z;DR^=e(TX;yqL1c zf5txjoq;j<#r!A8@FT;WMwW>Ylx`>fqDk@gb-5{NPWpHyyU?_or zo=b$)ieSj~WQ8oTI05?tVm1Agnziz_hxdv(IWTWQe-hPP}6};#)f-jgQ(T` zVmA^=$b5SZNo z`v#B!CGlBe&O6O8!*x*A@7r(h+usFt7MF>I_WJH+q!XCA%ginF=8I`-zQE-B0&92f zan;pz$nafe{^0$igUyvt+we};uqZ3DH{=L+4+87Ew$Du%tV*02$~l-$F`Q~=jLSNs zRebVwe`+$?zfb>=m^*Py)SY3&R8?Lxw ztZz-@-+2N5zUe~f7nbmTq{@IY7`PRu&&{xnpoBc!4^siwOpiO9&~HU%rJd7oLtIOv6>q@BoDSEj*^qWlG-4s=NPtoQgazGHSj zt;?Sl$^2HNb>;nGcWsLo#T($Ng((gAUc`?0*U@o$b8~Vsi{S6Vi^OC1)RV4vh`a+- z(IC~gqc(Nsl`_k+UMrT|GWP+=rW2k|m+ISb7gh8iSH9>GVBz1t=9K5z_bgs1Jw&@C$qKIr)7DE&iX@uE>I!l68x}@>-4%fpv z`vb_2!5rlsG-G4>_!v$~-009D9?QrVYRd4+RgK~^OgM_v7wvraI?u7RLU?Qh@AyM& zQpa76@n_%qLIGGmLi+d3BY(NEQ>a88jJVmZGUx5yE^RkZ2cntbQ!wCHe_^pe-%6t`dit7 zJMDozl7SL$52V%Z5VFz|)i>4oZ&EVI0!v{3)HHKZXsFBuZrDFTFDYxG6=vaW&CX0d zc~Q}ocC@yF=7$ZGcemdHdr&RP5O<$tFZG3fE_CiV|o&ZHSzm05U8#OQ2(ScBjMjuuN`-|aJDxz~?K($IVqH^YFaM(mzLjZ=$n^Z4%JLqD!c zy4E8WsEBi8|w2V3;;QR4#s7TNMWuMV70+#v2KTvSK z32a3RX>PxMP2{{h3gw(!e@0YUCzwxuCa#wiMGuqKHY6oQUVnkf9%k8VCY>i(5pw8E zcvv$GJi_?;CaI=1U;C=b^|xFgj=%VA~)Z*lWRA4{5*`aK=g1Y8(VQM1c#7Luz}^DP`zRf)x77>!1}ULTSqVRn=d zY^oz*CPOqP)b4BpL8lR#DqjPeV%smB9cdfePxH>+ra(NCq?hU^Ue>WmMEO zu&<+y@=_P2!60=_^)xos;&EBAI0Lk_x6{}d#OJT2eRn$*0Uss)3Tm1fsBdVX)Z?bA zv5f=!cT-taNx)x1MO_PzJ^460nrf)5C?il}!zf9Vln1D)siL~Ek*Z)Rp0ZM^n(C=< zYM{2hmb#`O<>i%BR#uUWE-<_xv+v+hb~e`Hb-E}I*3;75L{m#0Zo8ZM9lP1LtCgzi z3d*be`23{=8>{jAN+_=h;uaG0T_3{Jx{qhS^bGrVHW3U~QR4Mb-msH{dv{SCtfZp4 zk`j-P^152;8yl#vt-xWm;0grUxqBB4O_jL3r34%5sco#GvZfq=c>}w5woz3UpuD`4 zm5DwUQ)Uhx+K1O>WOFmZ+Pc2Th|A?dlJw`ZP*8LA-F5<-FVZ>k!{z(W7wy7hMT&e} zK6POh1aLY{R8~3(2Hp5eZCj!YfSP8m>l{~Zb~CcH&g|SG$z+1%)exg8KYP7#mO?Yc zOLlXh!p!o-b-LE(+cGl~iPcuG1H|aw;i+lPe|VLFxoM_4Z*ikjCeZOHJ8KmNZZF}iuA{Bi#!_!T zBO@tl9&N#?OmV(%8Eaq%N4!xc1}?GU>Y!v}nZ7euNLDrBQzyB0y`O%>Ix!=Xy=rSo&DZ6)-VTo<9JUUBMGawoi1d|1y&q;b^p7G%U#ztmY zQ)+0g)JU!MvFYANYtTn@^dbZ68fDD~@r+;O>g6tm78e+}d6BuWfkTH6<6WC%Au3V6 za~JZRZaO==m<~^J{pxl4=QJ7*G!whnN%xIaN;+IDTsp~Hub<#*e?NUaJq#^`F$bF2 zxnmc5_8#Eyk=-=yF<$ezqiy4c}hRI~aXt7|invhIZ0_8z! zD$8&=t@_j`LBwRWVzpVZ+HIK4Mhqr1Hv8S<7P}pb*?=S&FqutAqJ-6M!(@;!TAWnY z)KObeip^@J#8-yjTY}wT#b_{KG+VG*Oo*b1(#mRTg5_8Z0${-FucW4`iW0X2yTd_= z(}qz`6q8k--)phiuvm;3OeSnL8&<0oi^Yh^;>7O{;Bva~l(?{2Oq7)PC@Jw$Q{O;M zr5~$NL^9f_tf`@@+=Ed9lg)XCLCJQ#38A&o?wc9X=5*DYIn)-Tz0Ur*B4YS3BWHe#5TQHi;lz7W1^Oxce zlv7(*PgR84(=4oRV)9l{SzeCETS2Seg3)NDq^yy8uLUI? zCu1sS$IgAURGL`0b&DIFcNktyVJ)qusm6;*(Bl`)7Tjg!cmn}E-ZDIP8`3?Wm=Pfn zX5!Wb&R^|hXi21I|I>W=`Ms1`axV`GiAb2WO#@Z+LCU=reG-nQkd7xYc*?1$tHxy% zLA2rVm0*aE&~@t$V>408_ddb%FFrzrIZZreqOzfyDxVoSocG$l=~1OrayCl(kADU?@MP~r7b)>=)O-%2K$L~?qlZ1rPMjd%lP z)CN7ceWiE}>)h_XN#~t@R%HXFWj;0sZ}7qCZsN8&o_XO}4z;)tR25rU2h~0|LMlqy zh57dakAsdukynFI?SmkvZI3Lefz0%tTWtyjn3&XLP-OU?AgK2 zoz+O2No0eQ%AK`TR94Zra}NiO9O1~}!yMeVi{`2_yrn)$D=Mg{2vS|<$7L*~`RFbh z>O4s442q^tsMfT*tFdioDd+Zc{fC)M2D90W-ERL3-0PoREOs|#elKQG*k<1PN5f!q z5^Sj_;CEuUZ!-5MiAagJoHDN)5eSDjSYBC1(=_aMJ2snbOL!k7%nx$UKc0WA@PEF) z?c9qL`8Wug&S&I?(m)eX(lIu|>uko-sFD$fy99^TgocDkQuTSIk_n3>pvWmwih#*t z#(+X}Da7h#0>xm(E3emo8{nj(`-DTpQ$CIhJH zG?|Qm!D>R%WD>H1C>gLwAg7Zkq6rBNRaOv8R*a&`W_X>Aq>97oz$%J}CId!EL`kKQ zRRPH?qGS{_!GOsmA_@X1ah8@=*^H+#+FX>loe0SYYwIyE+wqr`Vl!%Fl1Ws_g2^DF zDk(CuhQVaTAZohyi{LI|@MSdO%uUj&iWNd7V_4Rd}PA49Z2bar*$z(#)^lx#qjR5Bhw@}b5 zUFbg-Phr}H!e6AwFUn_5nDZB?|M}1>^KH={BFuR_xE!)Vfgaa`9?H9DS#8NatOZ94 z^O`jRw;}t|Q0V*+w$D#C#fKEp19@=fw$St?nX)Yh5AdItwjwKApFYmdZ~g!-P1QgY zkR%aRQIKU_d~>2(D9nN&+%pO{=bm$mMx#U`5zJ;YwY9ZdQ>TjjdZT5#D(2?q2!%oz zjYgbKCpMc6x7&@;sCP{i3UH1>_XqvXrBxK>BA*7IF<~z9>qt&4x4Vb(k7;@RzPbJU zaJl{5?|ioh?dJ<|p~b9br_JQtlgT8pSPV&$C@n3;>-A!>ShgzfBA*=!?}I{eQ{tl0 zD9g*sY;0^`u~@L%?fL*evl+MBy=5`y-q;zC$wZM>B9eoR&>5tClUz~iNv;X7v?2@zwrNq&bRPf$*Zup zi}OL`$Db3gPm4m~DRj&2Kdc;pt?5en=bH1MUrvPr31BoDv0AMd35r{N?Ap&~Gl?{K`F_{Is?s|M({%%pX-W zw7kJmx&8dKbJy-+=auu5FM9dp+;e`#tW}&7S+m)U!C=@D-kiu53UlsQE-(3cDoi{7 ze{Rb^kHY=JbIhGjVR?|fK85KODe`eC3UiTP80}LQW+6M!EC1MbqMUQj|DRi5J3m~$ zDCYz)KfN4#To8?|X@iCN%S52-G-mYx&kL4=k zyZd^jDCWMQyN!Q+6A&a3gCrto8mg+0PNz`Rd;RANFL`~<`NCUxJl`$1kte8nepP*n zeV%(R&D{CqDEuu5fT`Z9<2tk(5$&`>qKQV}%$qZRiaR>&k0#M5b1(TK%j z!(tMD&KboYA0-uMetedc(MEYq1$LA4DW&}J(0*=V&Q`vfrhn5bPYrZGdS$QW1QSp- z6*-wiRy0Jj8KcpFkejERC-~Yn)^MRP=lm85GkN{h`IRw(fI$$^G!;27uI(!4oO^Cx zCu@=l0%X4@of9@e%aD;Z5F`weK3D#3SOHPe1y5C!2Z|GcItYjc!`8R9b72dA=g7HO1 zlq95V#e4Vo{X(_fv7A6?Xo!LVQmagib~B+=vAeN}QX8nMhN`Kc38-j@k^yydo}No@ zaPry&D+z(}mV-R?%oo^MWkyXWk=1OhIg!;9)~!ZG1wlYlwX8*|3%{!B8>py?ilS<| zZYoMvNOfxxjV()F5QOY9GxrK_;W^$tR{>EFiLHzqj^1_J3ZmXi{t)w?No7(v_SB|rcnd){JBr~m{Bi6qM- z-Ar$Y1X}hJ^q3H~n&Go4=khP=3(@H31A-`GFlAUB9b#f&kqym;t*n||hZ-q0OK6I| z(2S601s4i*?l*ZNT`0JP``RaLG3W2+|1MJG1HXOn-XKdVs+wkSutm)Mg07zq~jaRbYAAnn?K>~+4nem@f4@-OtBQr z`yR9!W^&>-XC^n1JVELzOL3UCKF0jZMN`=rzeLx~i!8||Y&MNdGDRw>AO2N6?}DI_ z+!*7-t{yr=nfof9T*aqXV)q={s@S%41`&f~KomhVCYT?&#QDAvR?{M)WWZoFVltUA z8T5`_L6ndq^Ne+!U}!yw+3g_Gca=-;Twp4qVRkxj*d5qx77UVz!DzwmbmDfqaoDUF zB>_PYF<6Y4Y&M)u2X>nUqtT4j?!e`AU^VO0aSTQ)7ONeb%YobFz-hB$Hk&Xe7Pv7u z#O>t_Hj4#|*^J%k#_e`ux0*0)^?!;O%vNj;H*U8Jr`?LlY$UZd!ASpQ#zV_24)roT zFhMje6Ale=d32sgB1UL-hzqwDiDooRMgh@i#fZY{=y?Warb&xdEJh;+vjvCKh0Eo_ zW;J6p88Ij^rmmdfy%U`*q|JDIKE!m2$l3~N4U85$j$D52RxD;CYGj6?p>BE?BCJh! zGcf6K1O&r`wIwVZ&_HEmnikg5BY!#O=mzcVJQ?%#GimYhex9?7-!A<8V4K z83ZIz!eVpaDskg>IvLWX58(Vs|)jxm-AG7EER{T5N@}!A|;DVq~JT^!DH4 z_IwNs1|&&@t$XOfTOs)`PTL_oq&46d;ggQ9$UjX!^^aI&G74|KKf#~>{UC3jTVQZx zjiy=`CGM=%Dkqumz0G1m{~mL|CV?Pfah6aP@ZvVgq?IJm$T~~2vn<8HY_(yM04>e> z{3KJ;^F$N@tJ97lx2&a_V4?p*{@dUEJwH8hi}C&e?sVN|Fkz*#wwV^cRZl;)!q`wZ zz0~p46EE=P;|FN2up{Pd2th+mC5Xl{XrhE9f`Cdg8YUi3BABg6f^ znPFyOiG(U(bJ!47nOHPIWG%$%dKArQ#bT5|NilWhJ+4k|Qg-;;eEX&6IJUP5r$Ing zGei>!Hbaxl&aaUc%s6Z&P-J4!IFZ#wR>CQa4m$>UgPE~$rstPP8!R|%W<*6Hy_p~x zTV;BFg_vx{W=OC+J;7X9!Dw?}G00?6nmX8O&IX5|Y6{a&>~~sS*57{&)QGZ-0drxu1ctLA2`qlvyOAD>E!EN72ky zj9QHO@o~nd=835y7Ka^4l}Seuq~q(%E-bMT7cm?3du4h#2__p>qlTP`l1|52Usz;r zVV$Jpz++We8M(~&-oMUt)W*(gKW0OU(EJS3b1TF$B4(=@qe1U>Nk>;%T9{@o6ecd4 zu-a{;SBIHe&@E=i`XW&r_^V2Z4BlqVwS&i=JV;3@#903tfu2-)TqY%&ah2FfE{<^Ft=q)>J9+W9zryFAI7Umb45vlH>TqI| zHwn#6GQGG?QZeCjSWzPr3@)sqx*93ZOt74gD6Kz8O^L|n@+>nmbA*!$M!OxW$%2^P zV0nIunb0~3O+sEBQ`usE=p4XEi9 zN;=8L+6wcF%cLYTPN#v5kr4(4!c;u@6p!z5vM@Hwa?C|jgCDz5gzQ)Zp`h=Wf+~Zn^@iTR0OR0XXgYFgE7OVsv(u^q}5+RnY)f-&mU)RV--GIc3DO>$?8}q zS1(-R=GiVr<`cM@YAADK}$1#^Bvy5F+`%gof>nPv1{*f zd1iz3#tPTpd4~_qe8|9J5_eS#US*n-ue`xK@1CGz=hnP|vepLN$#LHO(QBOe;3UH#6^C17>e9RX z;QK%2FVhs zUeb<7U14;vkD<{iW@cuYnGUg;G~n_%P}X}n`Tf7)`#(IxjXM)8Zmc3!?_#GlL;t%! z;ICePmrK(ryp;_!l{qnp0?D;mrYHK*>YwC5bs5Q-n+&f%4n znNZhhUjD&PdH=#02B)LAE1K~cSGo1_dz`s;m6KPl)7?EoJT^tw*|&J(R1XnLCG}NS zmhZgE$#XZjdA6G~7cVoiDG)3-G0}a7pS*RE#U+`_ic(k^;N7?1HtA8($CmZ9B)++S7w3P#RXlM!z&~u6IPFv`J0QBRJYK+w;5|>hUNJ_ zQh`=#%geBmWMSYmC*FIHOG61%do9%-naL|3^7`v1xOnRt(<>sSo>Ee)JzQIJa`@@v z9H@1nq-9JN8+NA)Ext(C<=1)Z?e{o$rH{c-3R_hb0b!ZRg%wnHBjxfm>#`AlZ3nLS z6g}tO=k&#k^o_4!u-8%6%)a#5@Pe?+?jK*=ST+) zl`f)#1FUSs@inzjYBwOFk2j&9sXAW_^94HRFaLi&g+f~>st;=7&i7MTUp~maNRf}j zr!LHyw8EJy3tU?=pg0`(GaJ10h@Yxpo-p^`W-)2LE6nK?y1K4%YQaf|V};I>uXBB^ zlH*6)v8?p4fCHahqyHy=&$;0>GB%C*>!U2K*=ao7g2yDFq++bkF0iz`K}@n?Gn+6P zOW1p$oyO__rrfhAn6Nti)CFs)_9=`H3@{Zbp}jqb-5>xmtMilejm9afuc10%Ll87l z>m!`HGDFnfL`P|q8}DCc#aPSk9W@ARqfE_C&^r)8aW>HGUF5@`yvdka#iP$YO-Ez7 z-drw-*nDN!SgD=n`uMEE${a<F-slQ&J^P@6D>zS$FmI@J#W3j?F~PVy!2%r z?+9Yq=w)&>iKliSw&feV`RY%3@62`X^mNmCbAqTCpt;@2?1i`a;Q9h(N1x_MlZEBc zF%sT7$~Nb@_Es0_uE%)cxyRU5<-=|k5hRIBWS)`RXX%+&Sf8J!^YScm=>hgM%3OW( z9Y#}?JoeN+Z0miTzBrAu^&rQO)Wh^7b89lzk`#AdKf%qYo4p5XkteTlZC0ak&praF zVHUz^d^NRfcK?(USJ&|Ed7AwV0;}^QgvAPiE|K{dly@BGnH^51&b`O&kcEz?pX1Rz z4V1YoNP>VUN*J^_YfJ0QPfxQjKLUXk$}K6@mS+%rZP?bANvL3U85y6*;H<5qrOt;G zpJ!}!f^|z1Z55^1%pz(k&RS?3D);ipfp*0CZZ3AMP`>*Rhjy2fnVMl~IZi@dV%}Ls zdt)P27L8;^Mv#mcgf!E)PIB_j1kR>Mcw}dg)W$Ru%M#^|6lwN0_?7nF~W`jr-YEX=15=1*^kMl2v+=9`>~~5pOhf<3G>L!!ZlZ>YV>@Q6b zj&9;Q_)Y%kE00hqPBV~H5o2*iUp-4-+K9c(jgU}r1?%WIumhh(K#hgC`tlF>habMm zoyif#r$!l=TR<_pscvYY)TTF?Axc0?}wESlx;<6=7kdn~Aua+CYG0WR^+$UcU3q-{gsdt+?j~`{Wzv6~-~85d9NxK;fH=m@l||CH5vMhppZOBs{7N(H>+{UGkMT#} z_#CZup5~br3oA3jgi|F1 zt7{4Py;RigprLUWl_hp878|~*M%s7nW&i#I?BBnSy?g5@F|Bgr>@;e{lYHl&J^yOMGrQ{oIBhlzqJhlDIM&8vJh?MScyW|z?;(EUYcKJ+{cV_&BlIpW zl2A-+uA2!~*HBmPKtRM`F`;F`j9(fcRQ))0;@ih0dU(`$wGlh7j8N7_w)Z34(=+9`(eKeDU72?kza)S z+j)M;7)>Hyd7*(n|M&a&FaN`C{==W_rncIh=R-qNR8&PqQ43dT(g$^zJSBJnUQB2R zCKHMzB4@zruVL@gFYxu>{C)oH|NP(chkx)i)eikZksReT?|+2j2Os0bCy(>O=MMAI z@BJ<>K6{KxXJIkuZ^%kwlc=a6dK{Ryrc`NUk}=j+Hi;**BX|LWEx^8mE>f|Zy!%EM z&hi?9t|czN`(uWsy?ptbzr*wUsxhS#Bvld7UWUtNCpVN$08~{bvbo7x(n4MHV?4gE zo%sKsz5kAqBuNuHv7ft#))5&Q8L4$;Y2C7_T8n8hJ=3FiW@mR6yV%7p4_J_VJlx|W zkHaGe5b2E4Qd@aK8%nE2WY^n=0pe7=$Bot)Hg2`;g>*NCpGpu~u- z%ZRE8Nwnaw1S#`6Fl#EBvjA5xh*bks1JNuY0;<`B?6RO~psueHmy?*S5}KSM9*YuP zjiFkLdF0!F$~T{@W$eRW^7DTN;Oonm$&N=nwy zv^cUBMM(mYD632BM56-1T~F|hKmRs++(W$mzxf}ZtEYg2FMgMQ z`Y-+){^_5*!odbNqN0Me5Rc1_B&aB|hO)j+bUmWiJ(56BOqfLrR>@Csz>U=eip`57 zSb$AT*WHp{(`%AYomNbON@_hqER{gAO8R%A6LDhe>&PZQd%yPkeEsDetX(_Gn?L`E z_JLler@9#(Xy?Rj}VXQO8`@LGbTwyR22QqX*IKCOv36Zr0(Doy!`s_@n`??&-ue2 zJwv%eB(l6lEFLAEOdzM1Mj z;P>Ho+dvSpS~WzohzTpsxPm5VAj&9lGg8Wd)hr+g=*zFt*9is#X*7by-hfuIwQ$BIcZTwq#?skZZ6ymW=;p;3AVhKVI) zR@avql|$?f#F(3(B;nn~{;-w#;YM1QT{LXjLfAA)cmE7a3(L%}D_DJDN<&WFX@Mx= zbo(d>R#Us9ftu$jYcN(G@yBFGSUFBw{og>e_#NMJ6+Af~u`Y0sTbw>IZu?8yHvCGbI z=N#sOGPZ3gFc@cr>E0`R^v>UM^!PP8$2FY$9^;vVCCH=Ad~~jj<)Kcxu3Y2#f|vSd zj6iZzVRpl}rojr_G z#*tb-v5`ykMLd*MZbcbB$?2vE`no4+ymp>Z)yd<}KFwBNjOJ4p>FJ!u7jzJv=%uy2 zmA<)E9KJ9gPIK|rC|ymh zv~~28D&NVjLJLzjuXC%XgQZn36(yx;3-8c8DPyyFNzQd)+4d^W9@$H&&w->RiOi4C z)G~*;ppyk%L1X=L+q<}G2J+ZR$4|)jl^J2Fa60v9<3`z zn7U5Sf=aM_7pB?kTx}g@pnrl}H?GhZ6WD*~5Ie&feb;Z$(>{aUV$oPy?+T$O*N*4b}rr;V_pjrwk4Uob)6d>9dxu_p{qAaxb_JS zJ+hU6FhYB0Gp*e{^t86q+rNy}S4?5y8eJWiX}Z}(S4$f=Mpkg{Kfu9Kg{hfY67E{U z@&F4l3!&;g6j&x19-U!nX@$kL1frva@=}$t(MGOcZKk(xm|4|9q2J2dcsEzCOpuVx znB%joDGo}uHQ_K*yh<2PG~ z^u#FJQ%#9)jgBh=%**BM*tdlOyMU_R?w@jvkjXKc&5k#QWlv2T-_G7_6m68xMfNl9 zJb69~58N3Y9q|9prO~d3W zWoyGu>dO4A4Gl6lI>CIxj6YmKO_>jKI#bDJ$5#?2P#DBtP=e2H(OoR0vlam42-E$I z-0J9OCSJ&{N1o%=BU|yAG9}cIlSvfOMR|2GL9caVZL1_Yuxko|sx55Wvz1_h2fNkI z+~fpPaVV+U&C>_AQCaQBVsTSkQA}~rft0DeAR)zP80l}~M%yfkXBV%3>jfUEHZwfl z#m(6m!N?kM*-h=CXL#wUt@s2L)#ReAvWRfNi7!-$+Y(`DXqfqxBxMJl;`!$fQSKB_ zB^yNzp_;mDDP*}bg{zsrfg zzz@-72K%Ro2|;!oKFHpKJ1CMD>Al)S|B6cektccT$vp&22?S>;#f4#9b}O#JT7nKY zl9ohKG&EU76`hon7ZED-5(orv+v1Fl3^O&iO5wK0c=E+3sP;*ys+mA_3Bdw8nk?Z7 zgsBU8F$*%Hw~V5K0LsKQW>y6v35h6n>JB{1^ZV=ZyUa+-tHhULn1epV)d~9h#z+;` zvH!^@*;(R1G&?D%+)b@tCOSLD{JNR&mK|)}v5U%p1H03Mzp#n|hZSe2jIyvFWu=eK zs7Rq#V5+B|uH|wLK2%GAMFqQ`a77t@n}ylA2ytsM`}Z|a;!ZL=GRDGklH%Qu@%W*G zRD`?~mJ|~(N0=O*U}i3fx44QO`?gb6S&UbXF+V=W)T&59?ZZ6(#2zX3$$C-*~*aKzk*t?BVyUOzDFjMPEY=srnS62`)!}9nFIQ*2? zlu!^Vp|q-=iV`o$m03nc$BEmE*m3A39^YPuO_MSCLWIgoaGEqUEcmPI2w77s4)?R> z3*b(Safy zJT(<1l^~H)&_pvfs})H^pN2$tvH)7zd4m2sleebnOQ#S(CGAK7NG4*WRQ=ns=JdRr zre#W_r`Kz)A*9z^j}OnG+5%M86k?8#@!_#|`1NcJfBDj3c7*H*W-}%+U8;>)J0ZPZ zSRoNhAZr3L7V>$vs6j0{dIs4YXrPKEc&pr1wYFuD4oAtNa0n`+! zq=F`y5LB6ztRR>ySgd9wP1Ailr`=EHYHLkZ5kwJHNfD1FPz5tKyBR?MC7D7_CXqET z+iaM`wA;#z^A1fwOS|qAGX9)34NcI{(vLU+kmNg|ptTTDor?yN); z1Vj|%REnf3U^bhPHhfQ~9c~L68fL8K6ce3idG}H~E_)%V`2^~&C;0l|ItnC(q>^zg z0q1TN|I6qOlB)q zNp~x%8mEW_5CnZKww6kelw}l6L^4TOEc)?HrIN_1?({{HBqTvYNhzp8+T#}>in^Oo zRZfyj%6c1Ftw@5ZdvY_J8G;}pnJfsg5w4v+M(eN%w@GDD^0NQcmpD}6MM%l|wVO2p zHon*;8k~M)hwJ(1X|fHdQJ*o~NJdBYC_BSu;d%0W7QSGHIo)@C-bL9^nlY#u^sw6o z?H=SPoQ7^R45|!qckJe7Lr5=M&f^f9$hq#Y5@NI>JFGqN1UZaT6*anIr^F zK~XdiB_v5-6RvwU({DNi1VmAH$RP;2TU$B(3|SCOx}R|YG*w2H6*NRdF@2jU=r^yb zssJJ;vl&s)&n``o^?W50CX|@m& zCR|*G>pmTxWjZb6=)o8#2)YpwgtWoT@uG}A64uih<1;#Q{noNxy2*rPHgf2?T~_^u zK+|+Xq9r3NPV4KE3qoah%!)n=PNx;pQ=i#o$b~UHlP*`hZonioH2uXpMMhRLH)ywI z_4fPtm#lQ|aZ{OT55sZE)}!yS&hwek z48|~fM3ITl7?w;YnE9XS5RG9OV=AO)e~o%F@)>=`y!CKxW2!q_zcEcF4^7i2S5*x} zlNm|Vr|2^eE;eND@%hH=uuK}`zAREq?wrNB-Bz0!=Ing3$<)tin6u-_ z8VRcD&qNw!vJG?Qe|Ei%WzPK1Y}x6JX-Ip8(`Obm^ygD|=4DK0+|QIXJM3=xXX106 zuNm1~>5OH-(Ei!sdGdS~@`gFj=YnQ1g2r>n*l`=rGoyTVd?qdvZs!?IiswWHpm$A z%9Pbe_I?IqSu*<>a)o7+$uC!)n~^DJu94qnqiiF_c%z=|G8pBIdEQMX6PH~lqgyo}))jOECa=kwy@S96{`pOE|MlyY@m znNH8RWib9Wj)<~#kkxq_^D+LRy2fy$tWl3qM$3BEoC!0^X3DRs z8RMd&=#IP4wA-W5Y`w;C<9;@oIOG5OC0lQ1KiB9um)!lJ84T~;(%ntJv3{G$eq67h zzsY?MuUJx;* zJ7e7q>z#&1GZ?vzFjaRUDhMiaLQXHIy7T#SE`x5=nXNxNogj#aCVh#JsA;Im?WI>3 zjBkd!)!Eo4#=NsT{kw5T`=T%C*V4=DHq&7&133)S9q7ukLpOA1r!nSvXPlv2f`Caf zVUh%W{kR|^i0I48WH8xm`X@pG5tURjNm9-%@w)SQa`rT{amy}4MttL+3q)V~9bzU)lZgpH=jmffs<^5pp}d;tx!hLTL_P7*A-g9hDUMvSN|;c(b) zyU_fEXpmm7siJ5CLi$3NB;9!l#tuh~voya%M3!)Rym(#Kd(QhSsTk|4t3=`{kjywe zKHPRI8*a9L7s%0pZ)Svy++kQUBNIVH6jV~l2(hG;cEF+^r)-@Y>Ckka(Q0}*O?s`Y zKAQb_8e_iM`?+KVK>$raG)t)R5`A66tgJhz+ggU#W6>Sjr1LV?)2J`Azfn&h^Lmp2 zs5#mwJN>4JCM=?eMv9c2E6r^qf_8gJQg(hu1VO@N5%u-pin_6AJy$vn^!41?aT*{> zSS=Eos*sXZ{n)6GN~FLfAc-PE+E1P&fg&e~uE$8qGJ?g4$LGUs0XZe>*QepF?Ceo; z=67Z@h8g3~G~{HI6cQGT4U4q#Wp%xhf?gj{GU;o#RRv9vi6s&wG2^sZF-tk>o91?S zy4^JuMOM;|aRg9PsA!n14&7qfg!BQ}6b&VrL_t6@TXZKj z_ek+^G6(r~LOGs57ED+z8p&9kgkr+!(my1Va+Bz>+o^Ia^ALGj{bIe({sP<2N6jr>Ub4*;7GzX#i`^1Yc4F0Sy&7 znIs-p5F`mH>&_$BxpZfkrjJNPk>uh4m)`#k=LQvuswxQBrHv&|na1AeY|%YhY4Rdn zCmQMQi{P#a;ju{idZ&zbV<##YyTSCREz{WxX^(4}JcRTT9npkYTV?S2hx{-9^WXB` zi8f?+h_dPmeAet`IJ#z0&^!E%FikhZdOg$SPp8qHcYJ)rr*FC=5K+*VQi-BbMnq7P zBvJ`ds)Qtn`c0o`blP%TuaHS22x{Kr8nH-?Ed6fBO4SQgnmf!rEU;Of2PT#n~ zgg&PEd@`f-_Uwng7PNyK~xGLzK)&T7rqLGh82<#p)}k&}lIo zKRvA|fGQ`5CS;H-NbwnNwO*xh2ExG*F3asRC|3ud=cntFqf3n3Y@xS*h=I0Qmgc(Y zA8cbP5hN6JVmBiXS%A%c?Nkt0}tFVYnsOLYLe;6 zRTk$X#1aZNn;A(05YUoQ`c56CWoVVcU3(~U=w6f*86=CFqL2?~#`(2T@201XKEgpz zh^@>raQz%-P9CFUe4K&70eV*)6c+{X+C;sx)YcepI>(8Vqex}dY};N>ZAB@?K^LZU zuVl<;V`P+Aru)P@T<==Kzw01dYb&U(uBD{Fz2U3-Goz*dJfLH>83IYB2D-S?w1~SX zgvVwu1|Qq>6d2Ai{hx#=sLb^=bM7~-sI|K}xTgZAn07`Y>26phQA9GCFquq9CJ9jx zQDalweB%;5;{w%(w^HP==$^4u0h8H`)hwbY3Yuub?r`F;S+SY~6j?zN%-9@GTuuiT zNz|VsTg;e65lsaI5tBt@sk?<6r!LbMvr^y>)6h^uab+n!hwkRpVs&71*s+*El@$<7 zSgkf}HVam>h^B#Pw&QZSaXR#=R8>(?1rt`Y8H?41-Dbxsp_kL?!eKRms-U8~+q77$ z*lji(HY<_kcyygJ6!%L6Pb9;)jKQD!^2b?zi%LJ)gA#&ll`oy}836bFTsDLQ_6lNqUi zhC_P@Nox#tHZl`;P*Gih*JegC+i<#E*en)6K~=$Iw&Qf#v05zp7sV6}$zsE9vtl-z zF`EQ5B)$D45y@;qm6HfoAHhHfx81C}6U}U*h$w1Ar`mY8Z5rHRO1u&&S;J}%Q0#YO zHD#aE`ZRs!X6N>K4$0M7x=vo8t*4LPTPrxiR@T=i>FO3Kt1HLvxIL)2J*%Ri2qx^F z5J9gK(><TA;n2q?H0BaIuHPPafJ3WZ_}IdQn|1Sw#@(lg=0xX zK~#4)+Zw8=sV>1~$`}=mL}ZnP#Tc4o#%dBl5YQ6qOm+-nsX4@V|NQ$L+PR&wpl+0- zOCvPjYNcmj3fbhu=dq)u5-iRyGdn)O#M~+=)r7dd#`N?c?R|>~Ry$I3l#bSJCZbk6 zUMH6HHLYn1vBhX}YDLF=GODE%tCfq(ZRw2r2bcKca8AdwV=^Kk-_xW*3 z(_DD#Eq?w^BbwhwSy>_K(j*;C&Gd|}B3La*LWJc=3ejZ6B4u}M`lt{R%uh}-F&1Fo zp=x~AHKLjgyV-=ATxWVULS%iFh5l|jJ9-#hj$rcmaEVcdZVa+2`l#6-LXAX8$Y8NR zWMzfLl_VCY8>_m)NcSz8ItG}EneqC)IJ9+UdRw{G+RoT=43o`{vb4^6G=*e0V-_UL zmIUKBuXC$;68mE>^5T)_dEwD&oHmVEbdlxtRc42K=;|0?A!^1Oa3LydEUnHmJ~Yb6 zOcblzg*iG-OLG(L-BUzl8@_-YF%@HWHOkWL5JLk4Or+vuBJ!{qVc6jkDL z>qM4j=pX8$b8w2JJ%G<9Gtu$^zxwbr?Xy0r!XaG3Ed8C$wDpa#rrB^gY?wq5K{8_( zqD&2S(bU$*)T)TfVIj4?!1$7e&1J_Fn`d!hlCk~{PW|0++UBFUYm0CQGV}AZObm~* z7)z2^ooA@MgRY@5Rs}N-ryHkLBo&#Zr=^9C?g=7^6iXwGy!D&Y^ev_+ulBM!K0@1| z!1gB}rq(SIkH!!z9)cC6gn}^NE>r)NSNP5kU*(D2TM5K^=olIzRk)k2r9KkVJ+w77 z(Lc2S?f`zLjrhU@9k*`L)jLT{bm9xR5Y{K?Y;B=!aDr9Ef&+!r;uNFfBaF_+vActW zgFzf7jaX!sm6b(?+q&o;T|#vP@S9g?IsX>_^Sd`$PdceDDJ0%ywWh(zaDSzKVawTu4wD3Y%LkCbF}c9E3Dg2hru{o@Z)=}R%$*@IA4 zLyqcbXl?JHdt!>2 zfe~cML&bqT6xtMKd)sMg>1Qsc;R!gA7Z+HXk7IQ^Ai2QU{1WTY6!Az3B$NK_f%GJk zs%c18JGNK^Z$%ANJL)L*h)gZdFq{hUP+bMS->GT8FFp_4FehRue);|oKkqX$U=0zU zUgU-SUP?Vx43?_m#7e?rm_I5Nx#D!@3_W0NBa>2g_MQTpMBI4Om$qNxoeP# z^%TqVYnU7kSRUrYn{V*54^Pr`qm|J~kziE?_GBOL{OzwfarQEkF^$ChBsbnZ!I{n` z&Yf*ybZm;bu|`gOaEx=UbNDN3sR%js>DR;}ZSTC#yYHOle18+?&tGD2(nNJb8L9q8 z-uD8MbUvPF~Q9@-r$|1XSveZ%49^Mys8{^=o%+~^9Cnwc5?mvb-KsLnVP!A zxetzU_QnME>RQUJlbk>PE8aYDi|)(kIDN5;MQ@0(dyQ+qev_jY8cF*6R1{emzWf%y z`1LtjhBbmk4&w9YIoThhz+Z%UsgEny8|muqrLV7#fx#)_l7oQX&idjc17j)$1&efd zUZj1wgsqhxBK;?LvuS`;MPl{J8IGO&h)eAw#KbVQ1Acw%JWV%l(Rls}O(QW}^)>jT?HqgW zP2NA*%}i9pWslNx^(epj;1oBmcGEwt;jSzpnC$26qsKXY=>i?CH@Mb2$I9dgx6U5p zqpN)+0AE3%zP#1cm#B2T^C2I8bcxG-ja>ENT&XE=542Hj&zn0+qdQyrXd9L84QB07A5OSd{0 z>z|_e+(kN8*Km~$xe%AfxOw~-XKvnPU|OW8yozGS3Z2K^V|sic7!oU7a6)Sg}J(% zimgSsEN%)NGVS9tjH_X`*;nYlbd;kfPI0ZRpGY!HNgzr8wKw?LFHdr#Z4rBM6;)x4 zma}j3(_g*Ch0bZ@f-(x1d${!0&v?73kEtlg)0Y`sOkgsZ7`gnPdHbUlnl9Yp%+;$* zYIZ6DDH=~7<&9&FB$F;`OU#UqUgOrHjgURb;MrgCi(h}hnH#M%P0ry8S5hL*aO1>Z z^X`dOZe6&{iEEv#TT0osrIezw5=v@nsM}RbSw$g!X6c(9X3|`WcjgqgI(tY3wo~je zBLMNqMy_3YpE02n%X|}OkN%P~XS%p{?lkB6VuZ@-DUl{Q|LdRfU*0)Gl$W44s&R`ZkRWpmCW;b^S}*rDk*dB>J-<eTU(lAd{(2ls*I8XI|3kRNv2!Ra{A0gZVt{e zzoHQ;u(Hs7nR5d+9(nbvys*ELcwYxokrWR5Dp!wPAyM)euYL6}w$Yos_kI`NBQNmM zjwDyFG%^=_n3oS%V;;ZEyuFH=`U;#P2+2j7-+PZ^ohf#G>zjOadjV@5oh*92Fw?{3 zlfC$!ewF7B2IxO~n(pNwN51(jp4#qYd7za+Er@fumn)|lk+;9di~DTcx^#gF$39+t zY8TSVO@_>6)VgCdo%(?0=oVi4=BsQkTBEsb4o5*bWquP;p_b=fdyWRNgR`eju~zXC z-~8rRI9TH(u`TLolJ=yw(bkD+B;1D zm_YTmAahNp>6Cl^-dF&t@tZawA`4+QCi9NDv7?v zcG^ZH!tOyXoO_2$LuULYg{6^etO#~u3lp5`SZ2%Nuk(AaK2DieV4;5&+3BNfYZ$wz zp(-M-P?&%_LI0Jb+-w`g5^SKd#K~;?QQo^eNzvX{`T8?;Bo;;)p0iLOj&to&2Z@rW zc>RSfB)ZRVaYSVIQ(x!R$0~_V4>3Bg5VS9F_WVVr9ea57@di>|XX%QR@W``|5SU+L zcFIiUE*k?U&v1Uo#G~JSjc2MI%(Zp1=B=bAY$B#fR33VT=NjPF@k(6gu!+Vv>=>kE-bQxxw$ z%nL6z5beIg@z!;AJ^3Op9o|dWF0-;W#rVt&<1K4=OG8MhLC&8UBeef%UU~Hhd$v_j z=u((lvQmBUd0u!p%<9A~#w{Us*KeW3Z^!EN;0}241gym8Cg{B~iK()jiftk6iiQwd zq%>ojLBbg|^|AAaSitzjUvg!tltZt7i>K<=85|g5-C9Fk z$i$4fgvXwFnWyVi`uc7#sQ7VA^wQcgj{lKYdHK166vn#gnNYDw2?ox;#jT|pp8f7u zsZI)^}>7f9B;!dITEN9b)MAxI?GM!49#Ov4i|^V*}OtPb?EWDiqYVdLgc-sD`* zEY@O)>E2NWW<2cJ8)j{-lZ%(HGB_?#*|39#kcq`bflx&;B>|h>;idb1CAPp|V;k%4 z5~{b=;1*<-M+X>Rh*D5iNrm4=`Ynn~SDxp$$OAXb8Um}UNzAKjG}vQ2y3NJm$4c>g zt-3&ZDtk_GQL}$90V|-bGcr6#Up&PAV1m_n6z~3T@cn0Z;a7&~NPsz-VEDsp42Vwr zB?UN4c1pH2uzgoOeye~QpXb)QZ}HCC#~7TSVrF)n(Uk}mUlCRHbrjh37fd3PeGIfs zQT5!n`1Z5=sh0W}nC?ZZI!t}gj);WQS46|MN{S1en9?t5sHq4OZ5_nC4ZQFNKjN!T zKSZT{fsxU6)U7Y^?PvE=TV0MPa+!gJX=Ga^>nk31Joy~Y>?y#AwS*jZnQwtS0Q2@AG06Q*d0 zL*IRYokcOObgdHD{XE}#b{nNN#Y7fHI5Q(sqQtS|V(;tU;?Ncc13giSw!OeNUaTRt z+QYC?#TJjoVq^vP{@3~5Q+uc{axn4HAfhKoxYo%^w1mUYK0<9!V_`9ZtlDsj681n5 zmGyhrSzdzQVZr7JQPZ%K0|yTB(8CY$(80ZItt-P4ou%jU01C<(Z5x;zxs@1?#dfHj#!v8XDoe51 z%|yBf7+Xpr6_?;n3^V1}!jmt3m**d;#56g<=(QE>r72eIcD6qLI?vTQm~Fp`T=596 zeC;djX(+=o*UL=*BvOH!G1)`y!Pofq{z8pyyxhs&MJOg7Ocma)CaMnX&B-}@X-ZuO(i&$FVLkQ`>Lb`O4^7nj}4`sj5&I(L?l zH8+(ZA2x>*PsJXdd+HG?Qa$|QKYYNb?+8Eq(O21CkYN1g3c(!@arkf%v!es_nH%`# z%g?gc7onxIk+$h2;_C_Gi&6Z=UXsZfdM$N)_3K~b@UC(S3mll`WdAxJ8*`APb3%;MZq&$itaxFwl|z8iFn&f*G}AYZ#hOWz`< zsuJ8b2mWv=TX)yvwV9EVA}*^NvpLCl+gX-uTlmU1zsbR>LIN%;D}!B3FWY(KYhUN^ zmH^BB7a3E+loS@CEOcSr{R*$X`Z(LGyo|R`F&zoAv);^@6k^}QM>r6SGCbVFyfuJz zUPY1`c>bHuv!l9_a&wf%o9n1j0-I$X|K3-5<%Ppk3!RKE&S0%PNM(Wj&J`Sq1)6%t zn9{;Ld+14aHte9#WkpKAgqKU4iVskvOtO@M?XUch=l7RkS-QexEXG1oAztwa zUw`EYJF3E1XGTb1BM=a{cKR{{aR`&&ubq3X z0Q%gqSR`KiN;UuP|M(Dp_1_=lU;V{i%1hk_2@O?A5|6C1va(Dx7AF}`l2R39MMY6% z1iKZR(~h7hq|iueplBlQvI_P;`zk;9;h*xq{@?#g{^0kXq}-YAXk8`je(EJ&ed!x~ z|Lb4nd*AvBfB2Vw$q!zCjw;XX7cxA-Vv2XTSc*?EJUdJOaGcd-7@yOeZY+iM#Ywt4 zMwwlT-#$@Q1w|Hc1&Z0ab1PLP1^5emm{Ks)Kf>^Qgy_OFqmvqn=Evz2(M)#zd%7e@ z$`TH<6PH;-PHLz&7gmcI5=m012xeHHm}Kx)3zLy3m=g%8Mb?(1L?$Mgn~-st?O06~ zMAeE#6c7-x#pYNX9$;)KN@Ql7#knQ?b}LrNjKyrlY1c?9Dx&1YX|W(A6QpEuI#pJ!@jl-XDm%nsb)?HqXK zYy9A!{yG2rU;MXx@0r6KeE2DT@a^ZRPqy)kH-63AtwT)qj50aAKtj~luZm)d)x~i} zN0-1^NA1>nByWP5wFsIjl8UETUtMB(ew@jb6%qj_c8iF~CLvlt)Ib$9=B6eY8Czs! zc8ZCGC=rVryG=r{yRh2qNNNhfEZ}lk5HuAzrGH{l5J40pXo)pemlm0vnqqNI!)3N% z5@llR>nu($5Ya+B`t@(}og*Q}Zye>P?_Hz4y_?>~n~bl>xIFdjdH4ms`A2`sU;c~# zE&uXsk5i~DFtrq=WLE_tca*7_S=Qq+N-E0g>N0E5IEpACI9%97k){6gd~oRs>m^U{ z`@i>19%~37Dl%e9#=Jbs)Wj4^tLsD}2~x5`G8$oZd69TZ1(TDtn1GVfkc8XI+Vq#F zR8ol;u}Fk?be)-j8+>r$9Ahgsc9aD120Rq+dyJRA{RjNTU;YdJ*+2glk394+PrmX4 zUfmyJ_|#AM^@krZv}z~56k&Q|nzdM*gd9g!1niO-n+U3wLQbVnH5EY+NeQr=jIq2F zV`*%N#bgAB*N&vhM3^QPR!{N|hGIV%t zNPwayP)sTPyWbhoKebdGNr~XHTd>%i>1A661E;E}atc*Z(NqPS+k(w5p{0^2rZ}=0 z)To9$F~|JOI??4xhR0`^SyNCgX8c7(96bCI-~GX#^DqC^Kj)wQ!DEE9d4`rucF>6t5s;bbxWxH$=eX9{OMCASQCTCNj54DYu_usVacP#6e>Z!> zHkKw@>0I@&ZO2Z^tfMqvZ=>Lh!0Rigw5E!Z(lB+k+bH)r z^yNP3g?c8Z6HF^K-#o>oQGDnbW{cSUYgy>AIm@iq@rlDOn$>mv;?FvFVQW$WQ8%){3>bMXQ< zI$LQQm_zk6@bnYAF|SY3+IXFwo&iQiS8@6M2y4B3_|X}fT9(iPHPmeL5siD8x#0D=lqJbWS#N^-2p-VFyQ^e4P5iBz=udT)i}nBr42LwsGlVGc$`4 z;hL?4nPQ-+1EG8;Aya~Z&SpCMdl(&?LNnV~=)K0J{s?=%@+_6g5FMQ>_)060W*WKL z)y#s)iJFWsBm3CDrG_GLlJ=Xo=ghqN}v#PN@ZkHqprS+ihvb4rJxBSW~+p}Hc9)bb6n|YqjjK(E0?Y_qLuT| zGq3UVjuPyaS^9gr>1^(yXLyXcl$W48#^}utIew{w{)9^Dt^+)}vyP?yOPoD(hHJf( zEJ|)X>+>uwMDgz2ONCEluJ;m?LMi3Nr9=i#a;asS&gLF2-?&M%u#Oj=JxrxzmDUsI z=Mo9D+?nXME!f&T3teF>?VEl zDFQW*Qk@wwr@OV4p?11DCn#z-K$S4Z?CcaNM*x>uztvAJ4Kg$~1Vsl4X*0|$tl+7B zoC-&rsorZWICrqUyq-wYN1V8Rk(*sTw0BHmDQ@85BYP-{4AS1*Nn2k(y>m+_b{nzw zE1c?-+4l5T*dh+mF*?rr$^tj9&SDK0Q(fdpcev@P?D#UHtzAUD<<#t~!L817tABto zsgkF6R_C8FKVTlbVcs;K^kEl8B(s2mMoQ5TtPTpxYN@TPrn)3dO~{YWUqne!Ibp9A zli7~jUq*fHR%*+O5SA91UtJ?%_EKC?Nma2oy}it$U~rcyN0QvBu-9##Q{) zJ9+%@UbfVf<8!+ys3@kax}2hrm1t~@xags7=VKh&yPX}|>ZvSrAx37HUrK?+M|pJ_ zPFCn294BTj<&npp5Wg$Yvp7h8-LQ+yhm&WLyT0->i<<(bT=J6UE3uCwF zUXyTJytteJw(Ng`7apm_XER}O7Eu-|BH(u63xp|hriiSp64MIV`S1~*e_|^En;Em+ zM|E+Ckkf)>^AHGEQ{;1FGutSrDyA?bGIe8?H3jS?Hk`gn4nFrH`y0ZzY!=Ll3E~3Y zkOxUwWo|x6LFI0qdiEjei@n$!e!}%T*;W_CrYEh?RZVqqn2MkqpD&2V;vlsiA!#pS=l(tH-@l8x`dW$$&8)00 zlSo(yl~q%-rHmp+3RRYIly0ZeD-a)QWYrp`sH7ODNk!G)$k3N5Sv6!)K~^%wfZ;4G-5w4@xr z&6IYdBA_N`X})lszPTU=AFn6c-@?FTj9^VQUURxn5lvX!VTy`t3HiKu3n~Z~m*cZp zkgRS3#k<(LwT6&C#=_zXNmnHY9(s(Y4sN5ex|;IxV#MSc3rkC+tR4!B!uZTKf<<*a z`p9l-LMkbfje=kWRVBrgmlxo3>SubUKNdt0lfz4>s+w@ngFMsCnVZcl*{XSBdnF!A zwp)}uzfHc7p1&Zywog{|JyAkRyY9Ouno3HR(GU^S&M)pO9o)V-06;~NRfM!hppAK{ zPoV9#It?Wyqaa{0r{6NW3&v99x=U5oM>+m)-eZ_*Uj0|kQ)V;ijvzKgLrJAj1qqW$ z`k21Wi1&ZM-<`Qeq~VAB@nf~PrL;@M4OCQFMH2;mI!*<_WKKVK2hhDA-K}UVy;phj zZ{A?M_Bp=)o#&}_>xng0MN>62Nz&ISE1K@iL;yurz@&R_Q)LZAeND8YYI-|p`ubKu zln@0CMbmYunhGkqM=C*|%F|R8O%&169-H)QLDU_CNO9)oR!GKel#~@>OHOj_Gl-`{aK-=UoQwEnyTnGxoIz5 z`lccX5~3*RQ@iMXxKvd`lT1j0hN|f9LPbGCmQ~$ls$@by)o)5A0aaE}A?>zOgS4Ab zRnw3p6CwhFWJX)-m0s_D9=y#i|DZKpYz>ra!Dq%;A^l<`J*n~z_kw?iT$=lSrx3#?VX#;Z>h(0;X@ zn5B}Z4{yPdc5v|V^qYlhC~^t~33K{7zU`4qMNY}6=#G0t;kMs#{W{dp1o6&imxli7 zj=ayor-B*6dA3eDR=cn`Ol;>0Oz@IVSowPF$(A@-@&6v$*O!sA!GYLh^ zW(yXx2~)->r(F}?8>0(F-Lb{(S#|+UGsf#=@25l47eb~~0+QKmFv{6F?%2JfuDR;1 z2_~FD5B`uFtJ!QY%2|rEOpxxnFLN<}OwPdV7!AxWyuKg-hYgGQwox{=k!Ug@i4u~@ zjM-u|${AF>gUqpM8n`POc=G#S<%vC&xFy}NXqx_6Mhy*3RS*PGcQzuV;{MS7W@!+uPowtVWY(qys&-BNsx=|1$GbXbHXeg?t-wg-?q&-F5aeOsZf6gda za2NXU`kk0fdc9Fq-2n>v`)RuI5fLR(cfKO&$3@e0J){kuihwEY^ILa`nQlW>)5|SN z`r7jJGgwo`M|ApGuz;4XhY3ka-+*cQvrtvh5XIZNMM2cvP)Z`GDMV)p4Ud1FXCK=} z$ezAg+NiPa@I(|OOeS;MK;lsefLKatNJDg%viFJSc;Qej1x_!uJ9e^bM+LUDUj))_T0c&%Pyxwg!D6_%zAYtU%Jh5E zZEtfKDdA&AS?`~6_63@Nw{kz<_}X`PeSZ~BDW_DP-y&bY5p$k-gA6VKXwFmSFfgRQCC`A(J*1dZ7NnfJ~Zq~bs>2p}`kZ((BYQ|r*-iwLp4^?D$GZ<7mV#5dvdQJ2jymY&y>yRGkBZvZ;8fR%@1=(cB8+Kz!3uW|X-wf*enUQna zI1BoWf?oIAW!OLvbT_7%y8}(XIoX)nOuG#gH$EPs@86*!UG|KAG5xMax~cWiw%LM7 zQjwD~ilQM(w_TbVk2C3;A~rc!L{T46Z`3b+?ude3rp$*-gtQYI<8M7b5jC~O>f$sB zYY_pj7hBqss~}{xXWdD>%;sByX6% zbYx#Pxk5f0xz7i^L;QI7$1!$t8y#AXbhizLpx44Mv!SJpZMJ--qc#3E#$~6?PLr)K zgKm62J|mJrH%ua;WX3G0$Z`@{)$3(UliiVTt}kOSvW}&y>CgMDW&};qzn*o6#O7%? zBfG7PlD9dJb$oRd^mJ{wUwzq$0%V>tLM{Vd# zkGw%cQxueqSquFp!RV7aqbEal9@)S1se*vSrA~r45B1e|yAlB)fihnJL&%^RYBW zGI}${K9@|MJf9bN!<^^0hOv{p*OYd4hng$g7?!OwJ1#rDk?gqayfb0Ow726ly;C>H z8GmQj?|#TG$GynZ?|$>jZj)SObltB`Hqk3&8S4z$vf26N(y^JmvF^sajB%UE-AkV_ z&WKTOo;<&8KDA-~G->ku*GHx!%`CJ(D%5EQHT{qL8k;x^Ss~*O@a>W~`sD-T2vQaj> z%-MP8Do=J^88W&zD^s34pC_N$Fl(B|;NT#utE)6LG~jSJ@+WSdJJ8Zb&)B(T$CK_9 zvq!Pg{oUI^|-s zJhJ7p<&14)49}J|wxMx9SK3UNaoRaodSjXl+52SGA(LmGJikpom0>o@_xJa6=FAzE zmzR0?;fHzbvB$7jEZIp67Xlw&+p4AC2Hbf2Py6^AjT-5ljUTtUop57c6YhM2^seCs za<+w*UZQemsIG65i}_292AYul4z7XwXvYlM9dFL|O=FZHtMks)!DfuBG0kSbg-u4w znYg>$ya$T)==~y!1ilWfp-_MO3H?Z67IGs+Wr>7|| zFQ>k~9!b(yq&plAyk4(|z3UQ4v9(Rli_2By*59!dfCiEV7Pb3*d2> zfjDzxqf9L(u{sJUE)U_ciTC}c@)wC*$2M0Oa+KAj1SYQstB_=6F@f3P#O*fcx;?rp zMkBfznKERLnzQ4L|Fb*Z%)U{^7@onnpRFqsmMv!tC&#GOm?md?8pzg@F=Y44-E?n8 zc3rp+Lz63wk?e99kH=WJO*Vj3J{yYl{3%u~c3+&sskI~Ulu3o*$ z)YKHSv$M3fw=*_2MrCCsHk&Qolk2196Ru_#^gdLCw}=ee*M8P=CVp^%DlSYYy%p` zQMrC+Adq6X?KB^qzCzSfLy0|3?~SAU^37lK-iMcI?pnfJP(*pLAM>YOLwrZZ_sgeB z^fB~KD#iNh8f!5Hi^aU*=?HYc-?QUATzdCcoIKxxSh<4`^IUlIIBoL^#dRe(#mzh3 zTo^mV&C+Feo|!P?mMv%0YfO^~%at}e%vh$(G96KQ$ zPeZm2cfBoJqgvuj)_xHZeQ-{hiCnCh6N|v@yz+JEJ%{t4wCi+BZsd*YN zT;%xug9@EU3i?cG<7x8GQ9Swrtt4aKDz_V7|mQV znRsCngPQqmG`zX=8q*ueE=wl8aWlpn$qu`ljxWPzY~Rhu#AT;7ZbrFWX^a?;ZLZ^$ zeO!%3HWQvfxQ7AHg)zT-$>z!Pc_RJz$3OnDAP5W(5A*9^|C*MT7OJbO35Ua6yLOGg z`m4WUYHEsyAAXq9(o#sDuqKm5My>od$wjna1O7OjI*;4j9Ln&QUMzu{!x8U+u(!sA;*NDJLu zzI>j`HwIaWSqT*R^v|yecTR6F4|LOdW027Pr`YM5;Ox~#)+@fkpM3ij_HV0a`?e~= zejiSU1$k|f?(65cc%zk``4monAzn+8)%gJ?rYGsS*+T#1B7$9Fy7vYbulEuaoCJez zl=W3+`zM&0>f`#YMmooqvG{`c?PgHoOmsAI_54Lzh9`;H0))JFw8#uIb0dro4AXM0 znVuB|PoMyoSs=AOL-&;{T)o-NLc)Z<&Wi>^!r6jsgGmkp zW(+g_&rX}`f3}WnJ;vX;;xl2n;&PEKzu9J#|1y$YpL=b_blGIWHcMla$sWxb({2_f z9|JfD>f!yF2Q5JizomoCxU+soYC9B;n)CTnYJ{NM*a;PJ;F z$7Iqcf`#;Rz>IO8o}OlXeVyl@f1Xe%#KOV?*REZorly8hUU`LhJkH|cB3rj^#o^FD zHs-4vjaXDiscDXDe}9GX=n4zd*EoCTCPSt$ z<=bi~SR7|fbrP!dGW_A+^TvrAwDxpz?Me$XsWPexR%tu;D?Ye7O~SvG3db7FXW!-R zGdJjM@1t*Ijbx~ds}H#iWsrJK!!#cC$C zI>gmuzu>L+PIIHZmzLgMV$MQp3as>;_z(Qun-^$n?54e=k1zfRb`>$GK<(L z+tz^3a`$P#Y>b_xasPhEbgH>J)Le17I^er?%tjsAGRE}TVVjZB!6wGz%d+J%Zudh* zE|)GLM_U`y8S}_4k1%YdlGX^u;zgIY~SoXYbym=NyImc2ePrU@oZPi6@@N zGkTgU(>5M{^$+>sOM5Ua57O4VKv7){VW-*fe0zr#lr@`1&$XM(iuJtuM}NrkyL~M5-J&ZI zCZvwic>XH!y4U#Lw;!coqLq0W)Wkf;|MLfQCl%ZUGQ(XntjK-n|8)3byjc`1ZG-q9NqbePM4jgvRQ4D_z55SSufAYpD;b8fA9mG$X2) z%KE*89G}cElRjs18LeCx&og6(YwR@1GQ!#CXJ+3RmMc74_hw}4xu4CL?#oJcUG8_g z7e?94@!TvgvSwW}@kX-cjq!Jj%fW&&U~jFDfHY4e1(MZ*&F;eEEuyHfj4jnw6gwS==`RS$ ziip!&!DEj<%%l5uad1Z!RqkbystH#?i1LasMP3h;%b~{)vunpr4n6!ZzPO2@u5nbi zm;KKk;?Uv8*jm1mZT_ts+_RJIySGx{_mE5`NvT$Xp&dMZ_y~u0?&I*|Tk#hz&^0*9 zq^W}1L(lNkfqHg6{20~MMfA?hvJ^>Cv9p24pFhmw5AEaNK09XfEEAKnj3we|9v{V3 zTY2Qshj?gv2#4K4Xy-m2dEyWUA3eyHZAGlhDKv|dK)8hBiUz7n!|2~^HyWjnKidTm zB@IEyZn00s{d9Q7^DMJ(j5F>V4Rj`5MlRR0$jp`r&&V2eik5&Wwx^qg*zbeC{TbC(mz_4a1x{iETC; zufF;!|J{H0-|^gY&uth};|ZQQVJ9XgxP19Cfk1%WyLZ#o)y1Vtmq?{j?AWnmsi$vCQ-LQzx_u_$Y6Ya|5$(Izs`)6I>}ai%8+Xdhl=)>VSXW6%2b zr3I^C!nL%DCTsYrc2Xc|G`{-|7g|S{nVzJtw}Ym>S!86iL>Em>%?ytX)85g>s#zvn z8o(+ks3r|nNfJ-U2%3bbCP>9&#FGlLCLxM4iag28_z=C5!!$P!vA*b~x-?8MG0yPK zYc%#vGTPb3#MnG#J|7N?fQ*7@5>b;fNjXMR&@kB@loS`S@6qS^#`pdSfA-IRz}H^b zM$n{^%&ZHKCyA>HDNROIWaQW?ixb04%q)^pA-n%ll@zID0$I^t+Dj!+(t<%hqtK&7MF?Qs}PCT1jX@yOuRZPc5sFGF^GMvqZ%HpaM2`aF3aGoDoAG+RNRsri3&2P!m7=h) zkk?;-o$r0`d+gY;gT}^2jvYJ3{QNu?i-mAF%*!vo%)x^Pu~;k{oxdQNu(+JqtQJfb zGZu$E{ZVuc$?Cvrb6_!9u(@qm%vQX?0_^q~jvjxXqg|8WaN~A6FiR%P4hLqFKB^Zi zHmpuJ7PExO?7(KRVE6c`*nI%cax=gB_x~sUZ~w#pn-AMklplVAy29Hx3pzFe9w!B+ zd1jZ_k-R&3>A9EKLl{=?5s(L1YAy>ka!D^uL~*vLncP=W+hszy2Ti*Z=Vs3@9bM{LnT^18zi<9SH#y0ny~ZYAv94`(7U3?P28n zTl|0j&A;W}{p?+?4y|IgyYbqsm;@D&uvwhAZB{Jy0HpzyNYC4R@X-avBI$L;hCWL) z*|9r4*sNwGAhJHqz;Y0qr<$PclTTxR8nQdp%$D70XLrIznaqB+AvVV6GAf^B%aE%a zzw2A3&UdT3@i^RV%kFQow_I(U%a~@%7}IC|XJb4cGXIUb^W=F@NI(AZkAF6CW_)Yem1rN6Z-x{IjUx{t^9ZKWbyN^waU0h<|{zmS@JPxJiY zN2w{aV{;WzQnrO~z=zB2rnt78l8PV>yPHs98QUuh5Ef?WzPf~GTN$<6>S)+^geRYU zgfgFtU|9u)g+A<7D@8TCdHng8dAPn1hs}wnsFsS-a=dmcR!<>CB@NV8*HKwhjNL3C zT5Wg=OR1`=qN2E%;*u&Viwg1BY&bkcRFqUw8VpkCa}WqP@fX)nURH|x_J@A~Fxg!A z!}U~_SK<{`>Ad_Amltj9Jp2SZiyfbO@s_cZ%ns)+Bb7VOpRDsWJFRg)TQ0lP&Xu1r z{(iSix_ezqjf5&*Izys<)g_z=3!-qxPv#nCiUA`QP+W^ul2d zKU$?5=Jd_M7YYrMv1O)5S26nogo|A83D22a7|%N`$Fs=$Mboqmm!H|`vwvrY8Fd)R z?yz%lulT!REazv@^I7=3^UiM5yODiNGGV#eBqN*a*xpO#e#q#_Hu`z;{A2N%4D)8( zEB=d(KB6}kKXc)JUUkyj2jqB^wWTbsHMaowC*avct1=XUpdzTi$p)?fte7e={kJsCcUzAp=#)%9K&+v;xZVKlVaMmM`X@1@I#vD`*|nYjDalPAxE zByX7We4)uU2$^&B)10%$wAtYqa_RgudF8o(vJG*DPkWrX%XyM3EKi;<8ee$BtZ7+q z1nYsH>RIgF>UsM@Cg;0XcT4+up^>#DD@S2AD@P8|Pt4}4y>;%)TT2&s6Zv};NCSkd z96#OwX*IVyQ_b+Q)~6w31jsT3nQ&wLr{&X@?Tg6g(H{3g$Xe!>{r`U1tgIOwpGIe% zJpUMc;S95;%EVWei765ezYnVjkYZ(ip4ph0aHs%}RrpkfSw|+7NRZGZP&EX>gu`ym z_|~{>Pt+(2^RvWF0g8McB;mK;Mw+G~M;2L2$XMKkIL#mT|EwP?h)j(#GCGeGuB5U& zh*kfr^k-tjE~;_n2D<2Rls&t+vx#y2H0N+ek1^e5o%_A`wCTPqeA2f4Bp8oj zX8&Ht(-?0&FLD`S6H8Z>#V{vJTg@l{1&w?oE`3r)~>g))&PQSs=kDa19 zUc#R0VjQO5{!%7EOEKH_9_JeyiTbxu=CggQo`N8tCdat)?l1VoZ*CF`R8U`EjQumZ zuFh0Vi7(K7@hC^%eut0FU*pE$46>(~s?tKe4KfJ&oq)2^&#|jFXqvZD#V~JO?O;+X zWLuF7F}v_a1YL)qC0SivU@`)3hlS*P4;S0}SP~1V3c8Sl+vjGclg(`U@w&a-<&%;t z?VbAX|GLQd+9pRizwDdQJJ+X0xJ%m@WsGw7LdY`U*=5ajO!DOUGVs~2xKD_pLhs-* z$4(6L{?R@zU7uuiJ(=#Q0aambW|FD#S)$4G3qPWh^7=hI|42P0Zu1@bHrRB)lD0T% zlI4kZj{oLo{Pq9uZ+P<`{)S)w>Zknb^i|rXVz=`r#nMD4w{AAlGP=&dVv3ZKR&KcS z&Y~YQMMkHlm|RYv-ESY5TA;J_ zJb!zki}6(rdvFVf_CLzOG9SkKfLs{+SwToIH_KVUPe*pAez#4#$Hy1G%-iQtFJpUt z7BcOe!I($>P3t_rD?IQKb22XTlV5f7um53;w;Ln$bk6Y5Ha|rnr!Jr*nCfh2E@h`; z?`}d43DhJ@Ys<`~thlvR=I4j$>29a#>=~{O#IP3>5p+oqo1^pMagLw9z`%-(CscyR zBI+hrOR_k6m3L2^a-vr!Htumr%m)2~k}YA|+_7TFN-Qr8xb8 z2M`2>)!A{nd*{(C4%`kis3{hQS{WRhLGu>jlHx2)_cO4t%KGdCji=6V=E^lDBO3m2 zF;-=b!R`S%8ZXn)KLfr(0!|Bprm#BR%-~{*!rDhEHZ9OUI!MorE1bXB%vi!tsV_mt zxnJo{%;n=&JxYEKRZVC$vut|WX zvNk!y=vH2)1vXYdO2sSSsOM;1}GaUWkC}&!SSvD6?5ptoe3@|d$ zLtk?j7fxNGWknzuD#W8d_xRYf<%8&~jRxp}^HrLfZ_qXp!CcrtnK;Nh|K)EvcBL2DQA}lh zHANmPf~K%C+Qh(Of})!Jn1(;(uYdMFZ3FX6546!evPhsb$m+;-PF?9G?yO~diIvH# zCpmVyg|X!+riMpYU3ODcsBq)b2fT5-k%%l&P+mt>c@cIAAjRahlUzREhFY_YGQR^6 zg}LD_E?rWndgurbZ}Dx+Aqb*Ga<-FW@4v&*8+|O!&M`VT!;HyKWl&{gVwz=B3H$x) zG*2aP`-`cKU*p_`Q(S2up}%K{)wr3miU1RrFYxAjXX#vsV73P+u&&V3+(_G~OhZjA zW!53ix3@Ddg>j5t;@Aft(mcGt^voE;i;H-}RanPQ@tdFiJr_D+%ue)ht9b%fsG7P; zA0|WRe6P{-gF5H)d~$Lb;|!T8YU2%9{#fSuUE+ZoW?50W)-+2?&kABZMx`~*SDz}T zxY(@=C<&(8TbPbpZyV;+GQE9WG_M8O>tAEAqnVZP3;fd`zD%9iLw^j+a)jo;|2Y?D zR4gGki!B2zM%`>Zw3|YkfV@6K`>_u>cJwT5V`Gd=jxjVbi_Kd=SyeS2n{emLO0j8L z`-T};OE}z6vN2)?4OIb?!$)ORn1I^?f`my*(%CdgOm@4KO#ogw+E*y`xyR ze1$*$gRk-Afh|-PyHQ1zXw}pF=?K-16=k<3>8 zZD|0D3CSd3mIMSr!dFwz_D2q|rKW<)x-tZZ%);yfD+?Cfp$h7^?B>YVzrr)G?4Tes z1uaR$mX??s7)D#4MNyVW`s~P}fP9Zn{N35jnDLj^ap>@Ns)`)xFaby579OoKVH!Wn z*~{07glefOu`+z^9a@$&O1JK&-s3=8SR{fOd+A=b?bt;{(2jJ+QP6W!Wd+gUq-_6w z_U_qARb3UKaz7DSLo(a(1$_9NHmq6#rL2nDy}Kw56jHan3Rl58(*$_piI;e7hd|rK zU-9Po7A7K@XXO&U>K*KQ>>NT5t|Jg|-Ed5I-4TZntV`qx{a_)PwK0*>xI zl6>u~Zy&yIyGQYV9{ctp>U#Q1+C{gNDF4R+Fb|F!2{8#4N z5pQ0evwsbb3ZtrMkdgn|$0@4hg7@bE8iyJd=%uX~E-0xgL9V#rE|r^Cj6$j;0UT{p zQKT#_t%sNegVrD~8zDtiSW;C}m$OK<)&&UZY;bvJM}HCE)HE`(U*$6?3p`$BU6ez| z;aTrpj#oL;7S6p=PPpjo-_4>vOjp?@_F`A-kLyx&woKh#)oDFEJx|E?vkL zi$QWYJ>htFZfXM=EiG8w_Qh8x?JSs(CXXmS(-$ZhJpGnBP1CJlJAO$}EptS#Cr2H&l`L$89Ee>^P0|cga-O0oE-Ox4@2gHygo= z^3%}zwEtiG;jG%=t`89-i^8yR%xR~*x}fB%UwipKD+UEOa171-L|JeI04qb)#JJ~9 zKO@OOFE*V1a(y$k$Yvk+6`iv@O&7FEmX_TZNgNy0bKV3|Q3e%pTS5EXD4h3iCY|LwcIwwLC+Q2^5^3x1f^+5gg^N zb#|VtXUedcvOYblPAw-Hjl9v zQNNNE1)6#55xYA^q8jX+F8XNSj;oYys(zJD&A)EB7pt-O53&*0hv~n9JSCN2wK^v6 z4^KNb+r*0B+Uk1lGD;>vldGYDE&@AH(v19DfN37#w`LzyPDY43hd`;u79mtQvf@R2xjQ+H6I?$j4k3#FxIlhLxRggK1;(-LD0; zvL`(aKu+LETtShpA!T$IO5{Q}ZMU79WAAkw6KS=Cd`D2-k(`=c+yGLY;5i{%iN-Gil$c=8%P=TqYtxa*0T_U>Y-?2+XhuX1#e_Xv6nkZVipxq*-Ha>~0 zy&?Sap+ajLl)iBzY!7+|aR#o~-?#7KJnlX%ub|kbGs~+-4DmVWwCnu~It*BpLOY^u z_3LA;IlS`oSN((%jEtLZ~mPV%1SxUh%GPg876Lj@to;qriGdia&j- z!Bhf;TsDvU*ZGlO_eawIw(kyBGl8t)|J%{^`#z z*}3VaImG`h9;=*|ZYUQ26Vb;p2};R$L{5RN(W0n=O@6XsZ|JVKk!BVz43HFVBBF-L zH}2nOI5$B8`)%N28at$wHBqfzw%Q!B*&b1M7XCGhXHQutf`NG~pJ{^jCo6S62nV9w}qN>cE6hu&on^vTrl~L#`T2xw@sF-slAoHI3 zj{4Jr-Ub)+dA}FP)CE3&#ys|Vs~&8t?$9m$isuj6UO5?A%&nF!^7<*iqZk-x#Ku#l zYdM5}f0y3iAF#drF0Pmsrj41~ULBd4S!+aQa}0Vt>O* zj}}s3JPe|fwzyU&eEtxL=CYBc^UTl4oaD_J9I~^2+{l1SJ1Yf1>yHYPE~nwx=DB(J z4aTwA>hev`#?U!j8R8l>%!hUJ zr&=8(EY*|xORHQx01TuNOUY<{qT0Nb$CdOm)~jRVe}6l&Ltt7UGHY&|vp;ZZV9O@Q z%!vOBt9HM(M69F4M^@;#)YeN< zDg+t>5fw+-tmT?Rn}*l|i$cCrHQQX0T51%NEt=-K49L_}B^xCf|CD(oh)s%pwn^}O zI?@Mke{oUJUTkSZ1I>I3aMMoL;oZ{9i*eBlW<`aRR1Oj&0W?HVr}f4Az^QcASumiv zH=HPN+MHa1irSy@7ffvCWp3vu*KB@B8SR~sBDk=`Zy+eR!yvprNm-S3rnU-#iY~Y9 z`QFp_Mkbr96}($TSV@^hKoI2@*Q&IZ8FSg5SShSK601?0GLY_{Sb1`YG6?UK_T(C- zkF{($3r&~#1~2x`Lf~=w?sZ-qE*kqMwo16bFVy#*4K zh=1L)cVF!KdRYYy2-am$@}88b3O%W=P6S_?p^>I z<*$?G69`dVqmwm@tyzZruKVt$K8dzf1@p*BoOQnF%vyKoOIcC27*sYs#jvV*abG^!Q=b=v~;uXmsoZk zzTs8{G%EpvfjSsVVs^Jr8Qr^C%r*d08A>Poj{E2CJ!vEMqdh}v8c7GAdJ5eCJyJoy zw|!F8C=5*nlhYJY#9-0{87a!_gquJ6uO?x&cQPM$qrbOxwsc*edM_c*)eJ1mLeqzC z9KHoPby6<&#fiRDbkB^qu z`IMYJ{UA3I8U+-Fv>%*9GlLkWL#WoPD$!;}Z#<(P>V(JB&5SJgiveI!1BQeY^xB7e zGhCWpaaZ>x7M6s+s>2FZ&9E-pM#aRY9jhIHYyzLDu3NVb_Yd-UWTe7}6Zr^c$9pU> zU+>85GOVy9iM8pj(bpqn)!I6~&fo8k1jQK1X=mKyqY-8n_-O_wN9)?=md4aD<`O_h zuv_6wVM$SyJz-T0tW(Rqz1tkeI?q&>-l?+{IGrf(iK=R*Etg7Zo)9oep+py?W}BMJ8zjYfNE-4#od$ znHU=S?u6OJ`2Y1JJt>ff;JTknQt%2DJg^fS_R~y0z$45$e!)lQa7%3W0J+kgBTY+; zONvy+A~^;~EGji6fPw?Pec*aLeT{|aH2|ofZdp4%z0w)L(I{9VyT4N^3XI4Eq8Ihc zJA={!qr!RHsTw1QY8V)1q|8_bx_&3#_VOt{>h0%z?v7hCKF*^m#i1Z;et*H!O^>C* z-~pbckqZ9W#9Zgkkmm{)x4j}x?6iiHvxGOa_S1(j7oozX`_lLJ(v@{*wy8DWEhtXNz{DXTe0x-?;F z8f@UArWt0Chxh2rtg@u1s~EjJyT=f_z5$Cq-Z(n4kq*0t%=<^1Uf=XS1Lty=16^yw zWsD#>D&&l7GUZoRA2&HZ86`Ns&iSjQ8Z>QbaCWIsO_tW=0mjrj>q8>tJXHn(gm? z{{1GQMPbi%4NVC{*TNIsdwClj)0+$5qt9ki+l-$sK7U_HDQ`JNm+|r5-mdRM^gQEv zwInIw)I%$^pjmjP-E=(znU;sQ*+>2tPcZ}UtaV)~u%nvv!T&7*{yl$6hvg7=h;gxjF?sW_{gF+42rh?Wwx_G*GeXCas-mQmE9da^68T zKKG20Ja4#C{}Kb+b5k$5si9sUPwjqW)TE19(K0ysC79I^htQN!Dq8Tr(`YX7UU+>- zJYl@Ysj7vVV_5I%EGRF^pD=huX-L%4x!bE+=hct+jiMIUl8#ssPpxUfX;J>3{Nkea zmW7EJcQ7QW#}h#(n;^H?*SAa$T_x>1BRbydmb`CF>6GIcs(w>c97UT|M-g-Qwdi>c z&5a)zF2x`s60gW9_c8kX$Dlh1*RFeXdb@MbT6r-k+;k(4t65D&;UIDDrv*Ld&>X2+#CM#^X5zu0&C7r{%Y1{zr3 zFADA!$kk3}VVx$#_RA+BK>-PdE$29`O`%G0Rg^eZplrtowZK_K@PaCoftg!!pgkl& z1j7`vX139|q@FU8giV%3eS8Xky_A~1q_ravGzA(NN!s-TT)@9e(v`0xM2Gv_{pHo} zW}{1!M|HCh`nPps*8I19BuKA}P*uibm_)LXzFYg8l=ohw+t$uzL8ti^5gEAaCmF+N zWPi)h{M zFlicR)<-6Er-n|Rp;x74tVBspF9u=9{0#SLSywQ02rW4$qp2vJsF~S6;a`P8I*N1CbBpH;F-1a2}6lJO5i3x%+?xtc;oviSA>7 zWu=VEtn)t3vL=@WA(mL(>y5_-)D*ER1es!ZByDTbrHHHHxYERkfa?{nxHl!xM2k6- z&(p7>6Snlq@T?qE{Qr1IkXnUFagKzs#(6n8XXB3OU7Co~)?Tod7E3A9P9j3(=N*WGDKan;wv-s!6yyV60dtC^S*9%tm^a*wlOhY;r)Uwxes=(q);%X$xm zl_9CjkXmUjK(RCa8+~qujq1MuG+i0Sx%^)qS%2SyAGv|QsbXa49zGkVV5(+ViUFAy z?+DY0VBG7!Tp24qqyXRpb&V5t4oeDzj@b^8iDH;toxJ&gk+AwZH)dHb)tP!-&!_J8 z)7>*IK3?6(^iN<|n+Z_r84Rwcz{$Eu)(Qa4jSH=As4w5S`RA}!xPD%U9&|E?HeQbH zCIHm}R+ohR_7dNU3T%6{g1#y6sl-?01bV~v81n!27Y8MW38CI_-A1=a=Zq+0MXZP6423LG{3twcEfBvfg@cg)wJMOCd_+Iy%-r=ZW7I=Q;I{uN1yZHkrN*rlI zps-Xw${*c&d}&2ftKsPnP?yim%-ybXzPY+q)w%5Uyp>+A<>G5yxvDw6W)#C4k1j1S zk%s03D(+9j6pGhA%jxr3^j-iGo-Zzu%-cM4Q4$`scY2@YHRUsPO3KDNbs!Bk z{6uTLvY?1Dmg6BsndD`io`DLSLR(+$^5Jz^O2QA|{!}fM&+GdXGa3Ad!9ZtBAkM;M zZ0%^RGIj1AZ13Rb!wF9%OPeCW)mCn=!m>?E@J)pm41z(Y-XK&4yXO}i^VsArTDeO| z&bjmWsBLyNi>6jCmEZL#Bu=FPZsZ9D$swcTJNVkFXbx(^kx9%XUI2r`K*bE?+da%Yf&R zZ%Fmmr~Z$vs!ks?!rRF#_ij%D)z)Wvx8tc+-&I$y@o|DE(oPb zMs~(g`?;Xl;ays1xiYxARzf-uy;H2{4Vw=bZ$HcQz9i{Ta_}gqv~HVN_L#Q3nFS}Ooo@R~Aogrsc|LwvosHF4 zdNXY3p~JVO>KpR-nN}2+%?8}sBAYX{t&r|hm6qA`q~q z6>vo|^G~(G>cGhi&r0j!EL$JP+0eGSfZMue?e{Gj#Ft~+?Thl=--rql2)U!%PaA3D z1g-Eyz)DQ?Y6cd;t@``ztU+8@h6lw}MAG^R@XH`0{ z^FC;fOOBcGY>KGvl8}UeoYW#b%xju#y;_7T!h==n1cbi&QnBhwm>5=)4Wd_-W#sxiDga`ke>PY1+lVo{K++(4Y!pSa{$ zZ>UL<9>0Z+A(WqMmTGqCeUWHLWMrDyG78WskRe$Lu{18}cag=|UPC`) zq|$UHet`0t(c8QHfe@16#U*&-U1C#J@Ts}{qFHZ6DIM7gE>myU4O5v}#S z=<9_RuVf@GXYAloo!@JAoZ@|4nHbG5@0%bl5Mp{i-&LHAbG)gjyX&*h?yJTIT3((v zLLHv(uNv)1<|8x4;@^OP{mKt72nO3R1$U0A8pNGlPY6PK2 zAPv@N81EO*-o_N)(^;I5-j1NnRA(jTZuac(2D9kw+BmmE8#8h(^%^31>iPZB1q}u2 z_(Tr5)iy90nYEbZbJd}!`4gojdh8GneYIp+J>w_|eAi*~)4Wp`n`P%PTX z)f_^{1vdE9?X{-n;_%EI4Gq6IouQ(ijW{I+nEVg7^5Or=3S(w&>v@P5b)oznwHaF5 z5#`llz{X~ub}u#+S9OcT?U}V@MRnHPlrN`yoFycNl@`g!%p@^^N~C>Fdt9K6?go8X zfF%BywYQK5i*~kVe$&q9_&bSM?dA5|uCB!sl!~)|!5$@pUYg^C684dsRELjgAkSM2 zdpv;Hq}8!5q@sW%a#WW~MyccJY5k&;Cn7U~p^YKz2nGc~nST59i?OW}8}N-@zn|%K z>3gI16#a{(#>gt*XI`qw!v){lKKMqI%^$eKC(r9IM?^^~(W#GA<^+umnT)c|$J(_q z=clQE>aH3NfJvt#ZT3waHBSBpVO3>=+K2>LE-zXG%Zc$%Nu|&zc*d60UiHJl%63m2 z@Z47Wfc=j zRGu-2N09PTfG9mv@)AQAcX^DGRGb)t2gp)KEk2Ikb}OQBb9d9XXor_gzI-W%p<%mt zdq@kIRz{y4O5>pSD8$AhUvpB8{e@SJukP-yF}=^0ijS8^0gQszXC8B$BCl+(uD|sk zdqiBgkC(VF7tsi3m!RdvL=oUjw^*an(C!)>{-RVF##AU|Ni>RIUPb+w8hD(OG2c&i zFLvMODqA13i0+4Wz9SWo(T?t1pSohPilk0d>hIWH55vB_&t0!5IqOIOw~a&W&T?w; zc>nw@zSgqDaL&6y(D-t{;`}iYrctmkX9R3{Cn-2L_}muO+dZ{xeWwUm}IkQVoH{t4)I-lf24M3&l}NsW6sPZRk2>I_R?4Ul?I1 zaz~U@YmU*Z%2aaIu_emXd76O42@z9UyaG3t@L+;0YDF~I5wf_ zT;1BoxzsrE>O={Wib&|ci(;ivr3Ta`50RWWja7sYOAV9%IESed$K)rC3oA*A8~SOp zi7+LQ>CKNSZGZB8pVEIvLPoMxV>%w7I^@q{l?lda(VOSTPLqZXpcLMb zDQk#oO?4|ypu_->gdokan^%R}AI2c)d8Cn&1r^(iR>uKiky6&7S9@Y9!;w6$rv5ui&>A4EB#SYie0z zMp3R7?Qg|QT*ztrUCHc6y$|y5EB-Hvug9D(MsCdthI|m1LFY(uQb}TpJP;27K|mo@ zq9mnaoFQKTWyQ&lrbH5C9pdbXH1Va$|ssdOtHdhx6NtJy6N3cgA^GAQ(2d~s*v{kY zb!5awpP5|jL8eZ-T3@mWFcXLmaSLinE#-b2kMr99ywVCF5gjk?7~*S?&GJJ&`QM>K zAPZ90n`acRNgYk-`QKl0@i?5L%37iIJb&7nWLFDuyFVsV!v!ElHVK)OGh5_GTo zYgbBjF_b<@WC>)%xg3cCb;eH&TuKP z!%m#Qa|B}aLUzgAu75+22<0x7B=R;c4mH}z;>2!emrGd@Ono1 z75cr&BU!lu(b*!_msKan@o382y{v4-vIzQ>nv(@Fc7thph8>=0RvgkJ*TN+VTYgxb z6ZAf}T-__)iCev76HPJ;Z6=~My1OfRLfU5ph58SMV~BP4$NXl;X|@m)#HH~;M>dG^ z*NG?mbvaqwh>oYCct*L%-4Q` zW$?;I$j7H#?peJV4FhJuxu)nD%{GNgrbGKxd2K+4A^TWM_qb{ieE4&Mqq=75ffX>b z6u`nclQiC1|JDBWT)X;!E-LZK95NxtU`5SWX3Mm;(asTI^_2r?V-XUY_dEcy<#SGy z@}7`-*8c*~I7-Io!RX0~WVCyj!z&lfKBKTL8#-@9IlUtH&nl;ez3rlbgOej!jRIt! z@2(X!T<|*uOQ{t=t)Z~Xe)zLL>5*Ahmarb=b2$0=rI9MBm2fy6a4hdr_u7-_!Wx&* zJMHacT=03Mg=I#0bZ1x}0N1(f{PPKPjBqwVo6AZV_8BxwV;3prU+sd$*F4Z6F~Q9c z)}Vz$Q+3ZJ{0CL{LKEDYC*}_%QCYiYHCra|u!+a3BCWC%Ight_=pqiPZDu{#lnsqfc?F0M z^GuwuN(6oDpPLSjtv@Q7F!8nal{ zr0xPLZ|KvQl5kA?N9b1{2sdc1g!_?44Jz}(%#3l#_aou$(jggMFHT__cJWcv0(+W7 z)B`iU+H9RSNwYXRq})?1%d3U+Sz1mM((DDtJdodd!+|OYiQ8hUFH;a!R!1N^nZBZJ zXYh0e;`7qb!r^knb3C1OY`G13q>me=8%8s{b#N&K%W>ZKXOUC%h}5#r;397Gf}1n& zY`gCWzQP>g-9Gg(SEA6=v#pDCW@aXwmA&^-Fcxw>eMD}1r+BY$G0xyu!A|*kA=mtL zHt&0z{Tole(mm-T=$>F$$IQ^v@S1&%_3k+3f3 z#?OXU+>G0dh>7jY!MQcKd5ODt5Ix9^6WQDv3!_gQ!lMf~r~TuRx8)hMJ0lEb7$>#W z$06u{1zczSx(^XR&%p8pmJ=+lFO2pWgx%8(@d&kpvst&(wB=G*6$Q;yLvka7#UoWi zcDjb+-|V-*2rn%|8@2Q0(jpk)JGS$u2M#xTL$PY{^&C|+9?zKmG%M5ACC`&5uDlq% z{nr6c?_<`=z78IrOE%{sgpo+)qQTlStKy+ODjbA4)B?(bdK`*T<{35xEzT`EWb3Rq zypBFI_nIZ;B-{))<3v<7l&Mx|@fu5r-g^I`1{AAG9DbXqn_lFaiVNUT*YJCnW}x2T zsATwLY886^; zb5Pad{yqkJ1YAyLr7{Uq`wyOSMIq93CwA@5h53D>-Q;8x>zftNC7GGIg{M{{^{|iU zW^;O!w1O1ziNv{e8UHeu}cnkZuj;qU2I7 zh&E{mjRBZEno__ArG}$z0tXlouCGl6U1rc260#yuWGqwR<{!dQx|$H{iflDvX=~<; zgv?gD&wsE-5cv06hTr;_I*FE7ir&TX)n`9~MM~sLHJn&36S?XgKIAn>W1vh(Pcd-W zkz@VM@D}4-OX)ke$}eh5(rlNuzT=V_GF`IS4mWd++(K>OP~{GV%iO=IQvmDE!IAPC z(MQWGhoE%~%KG*s{Dh!?yuu?9lA>(ZERSly%ZV$q(dtjn{rQWt??M{U(4Kdfi=N!i z^K6;smOoS9k~EwKIAGD#)6lIZSJiC|rh+lCtU;-1zR^mMBZDXzUKf@D zhxuV$O;^jn9$>Jk_IkYiC)#x$>!&;Tuaw=P3eVO|q}sR4gOX%$6n~7l0qPuu2x@@6Yg9otESviI-<3gi% zGk0ezZoU@m&L2=rWoh;L2tjML=;WN;AmETAy#Hs`zcjI2~ zu-(JKzvIe!Q3tA24lo-=wyHkneV;(1B^_;G9z^g(pI_$8G7ECqMvvr9^_OU+kVEN8Low)dA5NL)5kR@8x&}GQkh-}eWUVi*AIMrkiPXmT-*{I75<3v+LwC`n6?|p*4h~g4QzH!k`j|;$b8;s zu{a=xU9rMt$Urk~M56C_VC8G?N=8i88L=QY3&y5~IJLGJwnJxV-#Cfa*x0S|x_zZh zHItYcW|AX8lKHrSDDVQbfgvY-jxsIfSW0o62fI^c^j>~SSDh4%cZ1&@Y5a@rz zH(tC1arU{0b(he(#5?6Q%^U1w8ebPj+^d2@BBfAxGY=eP**+e%xuk^Ec{m`0a}PQw z9DBp;?j6_L3|?#b&6c+VV|*%mYHod|Uo{<>d13U&6{^S;_wtc7_1XfUvFo!lRegsT zJ!-r&INfryysb5f_$9);{e9oW!tQSSS#5FXOWpt;Vzf%yZ~nUmbB1=BI4e)I@6vz= z1J$$!cal1G976$KK$ZW4bh`Tm{%i01gJApfDuHEfTw_6NLwPv}N(FLdVX0>b_zS&?3>=3Fma@cX@s6E?0eZ746jc^1v4Etk2Q7o>4_hEJBuXmRyu$e2h;180cm%Y3kNcW!4>Gc-{SCH+ zBoBaYUzbxdLfst_?b~J84JOjfAfU?0Q)g1dzuCp;*|RrVv@-Xg$ddC)Nzr@5YsS64 zneYBWJ{CI)HN78DBo6m@uTBf5jwlVbt@&+5VLCJ*R)!x9glx^-YFVgBX2Vx7b>cK3L=Qz!1i(im9jD=`%-)lebL* zZ<*4qpezrU-xNP?rug$DrFU$l=N;A*4RuZ66P1ug6yy6P#dB{Dl|d&%oHlT9i(FX) z63LN;pso7T9}v&JX0g#2FztOx_H{7*4e$Gy1r#OQ37|wI4iJ<3Qg9Qj{&pzKC^&|c zi13&Y1zD8OEnGI}{hLd9Aca$J+GA;BEW{z)IUm}KUszuCGiN@$w{-Y`DQ_OcgExAK z>kP-{1kUxs6xULrFm^ewMssjznr9N|)0gJ^>ifan^)Z3LBMZ9}%)m;w?s-@{*GqLi z01mXzl#floW}3yzCncew=IRX{EES@lRNs`{ko~FObGnen9G1!x^+Mt>H0{Rdlo1x5 z8Wu-oj#ag&>^^qOl}QIz{+D$0kZYDw3n4#`iis>D=pX#L`_XI7?WXT7{p<7h*?pz! z$%t%)vL~;)8t5{bv4mg=(4_u!=G^(j1+)|-J#HT-SBL`4K2TXL^mC(v^95B$2kEa zwRZ;cHZQy`;iCa$47>}nmy$R^#LS<^?uXaW4kn}yTF(j!2PpA{xt7%R>V@)@ii)|U z$w*R;oR@>dui6Lzgv>9?U^=|LlA4aut`wraC&#W0UsST#*V zXgNVvt~@0g(x3?m-b7%Fb#a-*@N0|SaZ(F{{mBlU&z)O)D~F+hkQr{YG&^SWS0Hmh z0i2v{T%>WGet+TFEE>9uLaZcld48@qaeiqYGe;?v$*kENL_m`Vof|F!19bZyPYfqE ztP3O^A0b0l0OUb~mMiNYcwn|~^GsZ2)i_w|r>;HHR<3VI$P~aPf|kR1bRwqA2Mg#C zt5Fgqt4gnqmC%n3IT9VgpdFcscYjX8DVldyMza7isiq9+I8KL zdp=zlA9qp3^Yo=Z0waYCTwp}Q@A=5Owc4K3=^5=<#~!>1sd&d>_wjJO+Udz&L&zDW zeVkv_2H{=ymvX$+GEA{7)bep|OHpKooaj)+H~>MYDJR**=8xquN9%dX$48cT=07$; zQdrXhzu7HXA|BLtz5QXk3&UmH8mFu9Xtr%?f4V5?>fd#wAWVb) z;tI_AES^vR$rBWj-(+cjt=WW=CVkFJ)kIjfyFZ3n>aS%q7+^p{M=c;AJ=&J|`&Kqk zxKapxW#AFqVi#FO!8$=oYO<>Y7|N*ypO;L$QEB{ zHVx1UDo}1^b-M&sTE{)ctoz4ql#(3#a&34kV7QHgSfPE_q3dM>ZcwZB95 zNEWWKuq9ItHs+CJLa=gt-zM3s$}x#Xagr4AgVL>yq14B zGzH^NclQWosh}yj!_g7iRDo=$u(md8RO@gKzRrqB9ueVkbFH-Q3oM0L4-Eg~@VbLr z4jHCw?F;;*i!2Z2tj#W7qXt-J2hD=KwYOvA9LGE_mw*tH5a^Od@9M+dM9O^Oxi|wcm{9nI>1apq+4x5l?QIEkCp#M zXDh(Z!B^yj_q;bH*q8}c(<}V$L#IQWAkpxu-2NBMngxF{PaXY6lxK=*$QNN=ZsM&( zD@!Jz>a+t})mtM+QmhE~80Fydhv2+?`le3_v7wytuTV6j$1Z8fl#bCK$-!-;o=eu; zlM0P>wA`WQj&|qs)Z~FaVW6g!I*{Eae^!&YD;H&BMzlxE_)lrb`KcwFtw*fuINWB6 z?7WK$-r#2MzMfaIjEt_A4E%!n+=ENj;m08eF%|wKE}{PU5C+~L6uWHp{@xB$MD!xh z=Ys8K-7lXtTJfvaAIew|%Jnn2w1HpQQFsBiqvwSH&{B!?@VT z8yHyru!+010yl8n%MJiqx@c4?vb*WMZhCOkL~*F|LmCG6aWtGhEZvyeY3DLDOOr4;+qfW$jDr0xA{){TR!TzgFDRUP%6R(nR2x<4@ngYRWyx1i zCJ#7M63e{5mJ9}UsWXxy1M&V_mIATD#v(n&O$IXonQ3O0bdt@+Mdi)e5Z&-(-2)pJ zc(?J$W;P^w)ZF5n_3;EDlYKhT=3ODg@tHZMbQ(Pez>bPiz$TodtzVFMWadsW*NS+S zQm*_2i3Pc}M_4{6c>;EpA~8k4pmlHMGVr1d$wgFA?Eht+G!knl^jJ6RGbXx}(3ogR z(=jnOh^w;hlvbD2O+`si5{giXGkIjd3bFO}J%Cb8h7Vu&?7J8!f*aQbPFaIWh^j`d z;MLB!h34R&_n+R84D5}Z=j>X^RTpVe%Tq$D^Rhii1`oDzV(gPu5)i^ifmHen{!$Yj z`a5Y!E!TB`#?0(A01J_sZTW$~jM0wYDNEMCGW_5Lr(xE2SyQrPBNAIb0>KUR4(QY* z#*e6NP0Y>3v481jd9%h^K!MfqbidqTwT|)5u;bf`L{C~7vC#EB#(SG8alcK2ENzof z$sZwe6v57#jhrkLYuUJ2Fbobl3Es$ z8d-}CT9^Ygw9M&<%@~O!h)8lVvl+R+YsiZzmf?kOMK7C(#=-z+((4nKYuh$nIuHOD zB#O;o5F{8Geu`zk1=x0KQ)j5$VdBHLjQewskexIzjHsCE{my=$EOB}bz{Ry;W6Ys= zB&7WIhIg$9R-ZF!N>o8=k-}kRof>U%bs$}wQq%QFr)8ynt@K|t>8C^sr2`om5YmVU;#DQhow$_Q7-_81Cow)xijS zQt;o9lRdb%D7~GE7?&N^N`MkIkf}Nb=HxE=X_Z6mGok8ZXE)9@(+>44m$@PLvD-QS zx?VAi*p_#yCZ3R(Wwx`23}KpA$XfTP(4YDu!*axer)a4QgL%fq* zm^~ODH}gb)0~u4DKjxT%$QRyjdZ2c=5B_h@>aeDjWvFR?nJRF(&cqY9ItF3S+e^G| zlUd@~{tN!LccmdhNSog!YcLaJP+>fH+Pbi_*=uZ{Zi{9^%!6VuZdYlp;dkr7@%Awz%QBH`LiC{mlEw>Q}ak=4Z| zH?7QfpGWoDJ(Xcuf$yFRJZ>4k6Cw`xC$_?h46fH1^=@?Wv`RskktEKC@!yJccQ-pE zwA)mDaZx~?K&SqQPgMJd6Hc554FUIdhx0`ju_rg;c`l_9FAt1~OZv@Ol44pvWf8WL z$cR5QaTS7m2b6)=EJx+$jwAQSPU@v)P4k-VkL95!o|>x9p^8G9+)@jluzXeEXIS5- zO~akxg5+m11<{7-@ooEbmPze|WBXTZdX0UK{C}taPvX^A5*pK3Q1+kJ3#jt?I4XrY z`k&fMepg9YghB0pA~2X7VrMVI{lx#mBi6|NT4_y2!6 C4wrQR literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png new file mode 100644 index 0000000000000000000000000000000000000000..0b42697051581c10db4727c3d274276a3fb5c775 GIT binary patch literal 12825 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png new file mode 100644 index 0000000000000000000000000000000000000000..daf7ed8279c6d7345433adbe631f9ca461acf146 GIT binary patch literal 9894 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png new file mode 100644 index 0000000000000000000000000000000000000000..441f7c8c38a0b15866a19f621ae24eaedacf6060 GIT binary patch literal 14946 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 P`sC{;C7H^P#)1C}3M4?D literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png new file mode 100644 index 0000000000000000000000000000000000000000..7c62a1652553136c4f3e3e86296a596ccfad74b8 GIT binary patch literal 11403 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png new file mode 100644 index 0000000000000000000000000000000000000000..cf973c42e8bce22ff1c77b686b57970b75d75fc5 GIT binary patch literal 6356 zcma)hWmJ@1+xE~c3_0ZBD2*aWGl1wIB}ggVAYIZ8B1qSbfYO}`LkTx9bcfO)4bnN( zATaP=`mFVR&sy)F_s2DJ>}%~j&vPI9*yk0guBJdi%0vnRfhd#|5t<+nP6UAShzWsT z13di>;19=5Q{gG->j=v>P{6mAQKW&}W)#6?lh4FtN=`RBpubuO_4fgrX@ z2sv$U}98HhE zm%MBwqETiADXOZ{MH3GHKG_tspQ^~&^j#mIdyy&mil38didG&Ry*id9?RWIWdcb8f z>)KE9;XMM7Y0Yex>a(7m#W;u{uC1*tMA}za=<(yk&!0)thY961YIQ6u@^{eQIc2;~ z^9>;>DfBawO=-feEJZKV-z6u5S7mU12Sf_a65Q#Jg!GLl_3Xf(1;~!7AJ;Eg+E#{o zw1fxBA-6cYv>r`?zv*dw**!l!UG>~#b@%jG+cD7>bX`TfNPC16m1h&Odb~bZR#s+X zW7AebD|PHvBWRaQkMp4a;r$Iu9r62I=Il~jjI%!Bm&SRy^f@1Lagxp`a1XyQl!sp? zzNbFaURLv>l(D~NX<;L1Y;4p|I2vJjUO0mm3pz`HiZk8=c>1l777l6zYn0y8NDw2y%))J)oWje>syw{B@(T+Iem80jIVYU; zt|}2qZRHTVQzv@%txR#jq7e77S}|M2X!Q|%!`47nuY>uJ{qy~~G#M-S^H`=?6Ag0w z=d1M%4Wbt85yIRNT><^Z2-=`7HM^3?dyb!;V52Jd-y7+ZoXP}n3VMu%HhApPJDB*R z3C0eg4_-&Rg?vqjNJ^LgAo&Zn{jGW0+*LJkk6LcA7-TV~S;vS#;B=$~lDg-lF;(Ny zfWzAJ+)}BpM9@prceMqPpGzPyN-FX?It&giEiE_k)r3Be!QimYIX(rUvO6o%t2svJ zq|cNGi07NUD1Vx~?enBQVK*CU?7lWdAVL-Q)a9!ktA$2EmoLf}43f*s%A_}#ps;2e zSYCt0WOn~Rc*3`vL1a!EqkU)Xwgm;&S2x(*C6?#PzV+K@01$2I&7KUYaN-AR zz#xiHh5`jBaeo0<9%C2tEz*d;qm@61%}eUDf8{3X#OT^|LB+i85yBTQG9o-*{i^xs z$^p7&@WnHqi1gJfj>i$~f!Op;?yN(qXzcvHO~-f7{qDj+iq#@+lCw9|V2-Mg7m5X! zUYwLvNu}Y_@uH4Bl+*q?{3)0E{kVori~RJ=x-4B>Wjd+|+D+Kj$vcmHGc=n?`|!B4 z9zHSIOYEAg#dMG(P4ok4;d?}?s?*)8kMtI*N*3v0dE#c1n*>y9UJz52o(U-6yOra7mqc%k3JK*uIf07Rx)9K1GC!7^0t)V2wPgtLFAS%;nWDp!y)QaWC*- zqzmyuJlnHLB82(W(%jPgXg4;N3W+`l{kf;z=QJjVgJ+p2)hj9c5X^wGO zOr=7*f8Sn#zWeW{n~SW#zC6`gw$N*hkBE5Znfn}P>VERG4|hsU1W33jgdwao7zd&? zT?C>tRz9AMPQTS}{%q6b4HW`G3vJd*Rwo?IoeDK+5vQQaH74h{6S#pG6{|XYl|e{M ze$ipm5V@ZGi90b&GM%`dHE^ku7#F{_4}n1Q=u!bMieBv|K;1Z^veXse2-<+$01WIh z{tOHrb)n)X#-C&JjN+;7dq&GNVjP(#kP#^9VkF&dnQ_d_XYi4R0ukIgbT(Le zxQ17dcFjklQE_xdZ#0U^9-W_7KO+2KD%X)MAIuJ8I>?(vD!7?E<4CrDG_A21fH6AT zF3uLEqXuidy}}*_eP_f6gZl-aP=OO^@c^iV7ATF3==(nWIop*`4uN<}4y^ZnHwb{5 z{{{V{A|oQM;YX8n8FD~VmcLE^)5|n_L`2`qU?@408WVE2@h#kVl-ntS`5+2UJxdDb z+s$EF?7F&W7TAu!jnJNK5IMz@LPL;W$6DyZjpBOR^hGwLmyFU>r$zn2PVE|D(_$Yg zy8qrAoDL&bP}Cy#m5G8n$LoT-I&~Ts88Ielmo(nHb{dt3z(G32icM$p1+8O9N!uT@>D&s{b<_z_?I_PhOaAIh^B6+ zBdGq%^tpAG5`HVgMzTijNlWZZT`^DXY^XQ15F_8fhV~6RU%~P(&=Fl%8Vxy1#oP3r z9&{!Q0G38C6yJz)`NtJ`j?3bTESM8j-}uPMSNO4Aw1msJAb@cE>I3QNhHhh?o@Vo0Oqr~o+dr@T=ROkxW@cu<&5jd zdqtz71kX?^PWiC>H&g7saBW=-LL}m)posZ&5t+-!4SNc(FPqq8%!@&SN9cLF zY4zpu%HlCgRt0Wl`l}J^;Wv&!Jp#k^XW@QGS!mnD1lfzC5 z9TAhrJK|XxA%?Cr9cj|y@lSY~f?-&uiJu=Y+$SCRg+17!>`-X#d&4)aHWfg`$E#b!=|^be+J+ z)YTK)?>sau&21rsZ<;y|`gF}d#BApGeX|a_+1Fjl#$;fBCb8jnEC-RVG-=MXqH+TQ zF&6Tl#7h_(%oRk{eZI7=eQkX&?eQp8qSB1{K;f%*tj`G=CGdb(FS@j%T@yYPL}@K% zW)^(tR~>=Xdf~zFXq@5WS=_Lgi>GS1P;3L(V|7Bzy|MS&k|bs%n(+K&i1!`JMA;}HpfbbUA-3k482O^*l%`X` z@x}(eho*CT{{D87OWl`#Bg^<_|y&RXw`SnJzLy>mFbx=i2rJj~0AdPqRa6SvO68mnXT!C7(hz4x`Fz z`{rj;_3{zIyo8>VE1BA@LII z47QiC5JHz8lP~Cq9!h_XM!h-MdbE$LsL-yRYqJ9pe^+4z83z>w7;nF~Kfg~Kolg#W za&MmDsyG)leaVT;gO1aRyuVB&ZJ6;cq3d!(KXBJQ3Csb4XE;eZSv(_B*R!~pAAHzm zRe}eKv!x{EAjJ7D;XOBC^f_MSGKY7Ic)pBvbGVJHM#|+NN}Y|Q+yaE!)muBFM0LmQ z-Qeg=z$0)wm-CRhc=jyO8u~jA#^0c-Pe_z)$R-5paXPq&1~Ind=KW(q&8CJi%Y#K9>=Th1ep&ea5B1g{A01G(*{lud_}dq*d*J) zmeUEjY2GF};k&MV!5%V~BC7uii0kM7-Xss5ws#{{T-L~W`Rbk+?)6O#>%zWii zq)4F|9PBKKa%}O!>4U?F6>{Q~=Qs-<#1zGmJR#%e>@z$Q$Dec`Qjqoo`gTz=8*%JyC|aFBL&e$meqU-rBrkhM`h; zj$QuV_TAW&L6ObH!qd23S;zbN>#jypai0(Jn^u!;13FVR!CB3ti)*av5QaKtq79q({=)tMGSW zAL(~x@IH#+2@E-PbeyS%YmbF;{}{wAx;+ivP<0M}=#y=3haLagPC^`vs?& z;wx|p49{-VC045?>$3_t%kaLKcA+T5QxiP%s#+;zd|Tz8eKV1A_d9k+cvs%a_P{9U zQ=A{LRm%NQF~4N&Y{kvm$FHRA?@~#plmFR)s=-4J&k)xp&@F=DG*Tu%H4y z@BjzzQZ{AU6!F6x_My0k%MvOFk&TWEq5%x_d3}e8TK8@}{b~KO3~7&~SB_=FSDIi= z*1I8V8ft@Q<4|$IFDKrE?$LL{=an4U&!O!imm_GvY#3WHYCym2n;$ZoKd`M*=G=l^s=+oA&BW=HCdXH|2!!y3Q^4uT1<4`xvkUDOqXBEMM5qQ|j6+@aW_6CbXf0MaYWoQGgS?k4#VhIF=&l5Ow7Q_yd7RhWxd16b{gR!T*9mN~#D%pePn&HS#CUR)a8q zRdUyoOz$5}O)YrU4ulocqT2N1KN`HtP-a6JklH?fwRZ9KacZk}D>~LWVjUQ$YXfU9 zVGTI;*WuEQljNUy{I_!dFA@KLgV_ewyniP=QdCx^`y7E#QVS!sT0#Zb+1i#i#73+l zEc~Fx{)e0+fq|6!3v8|@RcG3ZHqB^D&bLB)t3@R{`}^`LDrCOCzRT$QBUlv`mChNY zh3irPCNe#5wQWO)kT}nKYG(06Z_o`xg)2M)3KymSR2rE`=d^pCvzjm3>{&r@D3A`R zVIQ5Fi!LhSjA0hLqo=1=HA}sA;{#^{_CsD{BjfDstRM+Bk!Wgr5qFfX8p3sz!V9+Sy^mI zab7lWOCCIYjb@dCPodn8C*#hWkVXtua~A)gqKG`3q>FZW|8pVo*VOrYq5AD-^ZX9b z;B8rtWD~3Bl09pgYWj3LYD8VL<&NhSe9x1akK^l(N4Vc(XEDP4>h3FY9dp! zDj;j<<>jeP0FJ0G0SMzX#D|j+z=h=3nNPE+ZEMWULESE1{gtUL79cz>Ud#c-pBhRQ_lJzat@>Ti)IfMCbyIkK z!Bb&SEW*_yTQ2cn9^-M^%hJIW|Ho_t1ai{Wc@pRhYOS4zFS(a9?e6WW8?}sl8&2jB zO2!nI&(BC#2AQ}fzY+pyQJGiAW#mA%RL2&ff%K2tidK zgJ#=e87@+tn~5r?8di>vg+E0%?HrbJh;U7O)qGWOFXV4g>aYr&ZW17N z3WVqg;`AG=>?uIY+-=&2w(83K$ruc%aT_7IkSo;CN<{~Cpn(i zyCG9XMmWhqFBQKVwM(Ru@trh3CU!MJhvK~BF8u}j_9HCHPRUu@C~`ln@zI?e28U7w zAIHeMnMr-P^UTuXzcS}a;xBhK4yf!en%<6tJ>5>W^ti3atE3EYy##>(pC;)YwY)X8 z$_mPAE}&lz{9RzkFSU)x)s>agTS)hq)VDt5{;{cZV5i+c?!nK`Z4|p7xSe0h?c&fI zZbs$K2zXibKqzC+4VNR_8jB~>^DoFCqa4|CKafEy|GB3#uL{yiF6gLgZoew%iiPx9 znw)7n{Y2_?URSN+0@NMLP`O5S>$Ze&AJd2xFmk&9ucX>tQOwWK`%DGW|s?W<+wK)C!sZlo|0W>=el>b2Fp)n@_RAU-cQ3E#KO|f5Z&Q<5&8(@4l9HT(L3%@GL`0Id zfdR9orlu*g#M}En=jOWi|I`D3;M-q{Gh<_8F6dQxcMp$958yoR2f)f|ceJ94%J>^9 zV4mWB=M}m@hAC;N7a9~36GQGun9EHnBqa1>bToug_L?d)Gt)c(22*x1GBUb2>ZBZ9 zT#N&%aYx~3?ELeq5qRjKRrENK3eHirzMb=mp>w;M5m_7++Mo@j60&u zNxekFm&?MHEcqj-)06$FbllMTV5(rir8{!w``PZapjih#(p!=ImoJYD`4n{Urvvh~ zro6o&WeI!Wb@6j4h;^amxISC-DPMd~BfYXATM literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..efc22783c719a5a024b7f3baac16e9bc5b2eeab4 GIT binary patch literal 5548 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 b|81a8bRVOjju&Zg00000NkvXXu0mjf$ExU6 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6aab5bbe6c632b40f926cefb77471c0689b6f2 GIT binary patch literal 50640 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 W;`.kind` = "storage" の場合は、対応する 4Dフィールドタイプ ([`Value type`](../commands-legacy/value-type.md) 参照)
  • `.kind` = "relatedEntity" の場合: 38 (`is object`)
  • `.kind` = "relatedEntities" の場合: 42 (`is collection`)
  • `.kind` = "calculated" または "alias" の場合: 結果の値 (フィールドタイプ、relatedEntity または relatedEntities) に応じて、上に同じ
  • | -| indexed | Boolean | 属性に対して B-tree もしくは クラスターB-Tree インデックスが設定されている場合に true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | -| inverseName | Text | リレーション先の属性名。 `.kind` = "relatedEntity" または "relatedEntities" の場合にのみ返されます。 | -| keywordIndexed | Boolean | 属性にキーワードインデックスが存在すれば true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | -| kind | Text | 属性の種類。 とりうる値:
  • "storage": ストレージ (あるいはスカラー) 属性。つまり、属性は値を保存しており、他の属性への参照ではありません。
  • "calculated": 計算属性。[`get`](../ORDA/ordaClasses.md#function-get-attributename) 関数 によって定義されます。
  • "alias": [他の属性](../ORDA/ordaClasses.md#エイリアス属性-1) を指し示す属性。
  • "relatedEntity": N対1 リレーション属性 (エンティティへの参照)
  • "relatedEntities": 1対N リレーション属性 (エンティティセレクションへの参照)
  • | -| 必須 | Boolean | 属性において Null値の入力が拒否されている場合に true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 注記: このプロパティは、4Dデータベースレベルの "Null値の入力を拒否" フィールドプロパティと対応しています。 フィールドのデータ入力制御オプションである既存の "必須入力" プロパティとは無関係です。 | -| name | Text | 属性名 (文字列) | -| path | Text | リレーションに基づく [エイリアス属性](../ORDA/ordaClasses.md#エイリアス属性-1) のパス。 | -| readOnly | Boolean | 読み取り専用属性の場合に trueです。 読み取り専用属性の場合に trueです。 たとえば、[`set` 関数](../ORDA/ordaClasses.md#function-set-attributename) を持たない計算属性は読み取り専用です。 | -| relatedDataClass | Text | 属性にリレートされているデータクラスの名称。 `.kind` = "relatedEntity" または "relatedEntities" の場合にのみ返されます。 | -| type | Text | 属性の概念的な値タイプ。汎用的なプログラミングに有用です。 これは属性の種類 (`kind`) によります。 とりうる値:
  • `.kind` = "storage" の場合: "blob", "bool", "date", "image", "number", "object", または "string"。 属性の概念的な値タイプ。汎用的なプログラミングに有用です。 これは属性の種類 (`kind`) によります。 とりうる値:
  • `.kind` = "storage" の場合: "blob", "bool", "date", "image", "number", "object", または "string"。 数値型の場合 "number" が返されます (時間を含む)。UUID、文字およびテキスト型フィールドの場合 "string" が返されます。"blob" 属性は [BLOB オブジェクト](../Concepts/dt_blob.md#blob-の種類) です。
  • `.kind` = "relatedEntity" の場合: リレートされたデータクラス名
  • `.kind` = "relatedEntities" の場合: リレートされたデータクラス名 + "Selection" 接尾辞
  • `.kind` = "calculated" または "alias" の場合: 結果の値に応じて、上に同じ
  • | -| unique | Boolean | 属性値が重複不可の場合に true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | -| classID | Text | `.type = "object"` でかつクラスがストラクチャーエディター内で指定されていた場合にのみ利用可能です。
    オブジェクトのインスタンス下に使用したクラスの名前を返します。 | +| プロパティ | 型 | 説明 | +| ---------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| autoFilled | Boolean | 属性値が 4D によって自動生成される場合に true です。 このプロパティは次の 4Dフィールドプロパティに対応しています: 数値型フィールドの "自動インクリメント" および UUID (文字型)フィールドの "自動UUID"。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | +| exposed | Boolean | 属性が REST で公開されている場合に trueです | +| fieldNumber | integer | 属性の内部的な 4Dフィールド番号。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | +| fieldType | Integer | 属性の 4Dデータベースフィールドタイプ。 これは属性の種類 (`kind`) によります。 とりうる値:
  • `.kind` = "storage" の場合は、対応する 4Dフィールドタイプ ([`Value type`](../commands-legacy/value-type.md) 参照)
  • `.kind` = "relatedEntity" の場合: 38 (`is object`)
  • `.kind` = "relatedEntities" の場合: 42 (`is collection`)
  • `.kind` = "calculated" または "alias" の場合: 結果の値 (フィールドタイプ、relatedEntity または relatedEntities) に応じて、上に同じ
  • | +| indexed | Boolean | 属性に対して B-tree もしくは クラスターB-Tree インデックスが設定されている場合に true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | +| inverseName | Text | リレーション先の属性名。 `.kind` = "relatedEntity" または "relatedEntities" の場合にのみ返されます。 | +| keywordIndexed | Boolean | 属性にキーワードインデックスが存在すれば true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | +| kind | Text | 属性の種類。 とりうる値:
  • "storage": ストレージ (あるいはスカラー) 属性。つまり、属性は値を保存しており、他の属性への参照ではありません。
  • "calculated": 計算属性。[`get`](../ORDA/ordaClasses.md#function-get-attributename) 関数 によって定義されます。
  • "alias": [他の属性](../ORDA/ordaClasses.md#エイリアス属性-1) を指し示す属性。
  • "relatedEntity": N対1 リレーション属性 (エンティティへの参照)
  • "relatedEntities": 1対N リレーション属性 (エンティティセレクションへの参照)
  • | +| 必須 | Boolean | 属性において Null値の入力が拒否されている場合に true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 注記: このプロパティは、4Dデータベースレベルの "Null値の入力を拒否" フィールドプロパティと対応しています。 フィールドのデータ入力制御オプションである既存の "必須入力" プロパティとは無関係です。 | +| name | Text | 属性名 (文字列) | +| path | Text | リレーションに基づく [エイリアス属性](../ORDA/ordaClasses.md#エイリアス属性-1) のパス。 | +| readOnly | Boolean | 読み取り専用属性の場合に trueです。 読み取り専用属性の場合に trueです。 たとえば、[`set` 関数](../ORDA/ordaClasses.md#function-set-attributename) を持たない計算属性は読み取り専用です。 | +| relatedDataClass | Text | 属性にリレートされているデータクラスの名称。 `.kind` = "relatedEntity" または "relatedEntities" の場合にのみ返されます。 | +| type | Text | 属性の概念的な値タイプ。汎用的なプログラミングに有用です。 これは属性の種類 (`kind`) によります。 とりうる値:
  • `.kind` = "storage" の場合: "blob", "bool", "date", "image", "number", "object", または "string"。 数値型の場合 "number" が返されます (時間を含む)。UUID、文字およびテキスト型フィールドの場合 "string" が返されます。"blob" 属性は [BLOB オブジェクト](../Concepts/dt_blob.md#blob-の種類) です。
  • `.kind` = "relatedEntity" の場合: リレートされたデータクラス名
  • `.kind` = "relatedEntities" の場合: リレートされたデータクラス名 + "Selection" 接尾辞
  • `.kind` = "calculated" または "alias" の場合: 結果の値に応じて、上に同じ
  • | +| unique | Boolean | 属性値が重複不可の場合に true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | +| classID | Text | `.type = "object"` でかつクラスがストラクチャーエディター内で指定されていた場合にのみ利用可能です。
    オブジェクトのインスタンス下に使用したクラスの名前を返します。 | :::tip @@ -945,7 +945,7 @@ attributePath|formula 比較演算子 値 - **日付** 型の定数値: "YYYY-MM-DD" フォーマット。 - **null** 定数値: "null" キーワードを使用した場合、**null** と **undefined** プロパティの両方が検索されます。 - IN 記号を使用したクエリの場合、*値* はコレクションか、attributePath の型に合致する、\[ ] でくくられたカンマ区切りの値である必要があります (文字列においては、`"` の記号は `\` でエスケープする必要があります)。 - - **object**: only [4D.Vector](../API/VectorClass.md) objects are supported, in the context of [**vector similarity queries**](#query-by-vector-similarity) (*attributePath* must also contain valid 4D.Vector objects). + - **オブジェクト**: [**ベクトル類似度クエリ**](#ベクトル類似度クエリ) のコンテキストにおいて [4D.Vector](../API/VectorClass.md) オブジェクトのみがサポートされます。(*attributePath* に有効な4D.Vector オブジェクトが格納されている必要があります)。 - **論理演算子**: 複数の条件をクエリ内で結合させるのに使用します(任意)。 以下の論理演算子のいずれか一つを使用できます (名前あるいは記号のどちらかを渡します): | 結合 | 記号 | @@ -1211,18 +1211,18 @@ var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1. var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` -The **order by** statement is supported in the query string so that entities in the resulting entity selection are sorted by similarity. 例: +**order by** 宣言はクエリ文字列でサポートされており、これによって返されるエンティティセレクション内でエンティティは類似度順にソートされます。 例: ```4d var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector) - //default order, the first entity is the most similar + // デフォルト順、最初のエンティティは最も類似したもの ``` -If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: +同じベクトルがクエリ文字列内に複数回出現した場合、order by は最初のものの結果に適用されます。例: ```4d var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField" desc; / - {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by + {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 は order by に使用されます。 ``` 詳細については[以下の例題](#例題-4-2)を参照してください (例題 4 と 5)。 @@ -1616,14 +1616,6 @@ var $vector1Comparison:={vector: $myvector; metric: mk cosine; threshold: 0.4} var $vector2Comparison:={vector: $myvector; metric: mk euclidean; threshold:1} // embedding 属性は、4D.Vector クラスオブジェクトを格納している4D フィールドに基づいています -ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2Comparison)\ - .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) - - // 比較ベクトルを作成 -var $vector1Comparison:={vector: $myvector; metric: mk cosine; threshold: 0.4} -var $vector2Comparison:={vector: $myvector; metric: mk euclidean; threshold:1} - - //embedding 属性は、4D.Vector クラスオブジェクトを格納している4D フィールドに基づいています ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2Comparison)\ .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) ``` @@ -1675,9 +1667,9 @@ ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2 `timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 -`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 +`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 -最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 +最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 `timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index 966a3f3f78904e..fd9f07e22bf44c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -1741,13 +1741,13 @@ pathObjects コレクションには必要な数だけオブジェクトを追
    履歴 -| リリース | 内容 | -| ----- | ----------------------------------------------------------- | -| 21 R2 | Support of order by with 4D.Vector searches | -| 21 | 4D.Vector オブジェクトのサポート | -| 17 R6 | Formula パラメーターをサポート | -| 17 R5 | 値のプレースホルダーをサポート | -| 17 | 追加 | +| リリース | 内容 | +| ----- | ---------------------------------------------- | +| 21 R2 | 4D.Vector 検索におけるorder by のサポート | +| 21 | 4D.Vector オブジェクトのサポート | +| 17 R6 | Formula パラメーターをサポート | +| 17 R5 | 値のプレースホルダーをサポート | +| 17 | 追加 |
    diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md index 17d55be910983d..ffe3bbb2a96872 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command. +`WebForm` クラスには、Qodly の Web ページコンポーネントを処理するための関数とプロパティが含まれています。 `4D.WebForm` オブジェクトは [`webForm`](../commands/web-form.md) コマンドによってインスタンス化されます。
    履歴 @@ -31,9 +31,9 @@ The `WebForm` class contains functions and properties allowing to handle your Qo #### 説明 -The components of web pages are objects that are available directly as properties of these web pages. +Web ページのコンポーネント (構成要素) とは、これらの Web ページのプロパティとして直接利用可能なオブジェクトです。 -The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. +返されるオブジェクトは、[`4D.WebFormItem`](WebFormItemClass.md) クラスのものです。 これらのオブジェクトは、コンポーネントを動的に管理するために使用できる関数を持っています。 #### 例題 @@ -43,14 +43,14 @@ shared singleton Class constructor() var myForm : 4D.WebForm var component : 4D.WebFormItem - myForm:=webForm //returns the web page as an object, each property is a component - component:=myForm.myImage //returns the myImage component of the web page + myForm:=webForm // Web ページをオブジェクト返し、各プロパティがコンポーネントを表す + component:=myForm.myImage // Web ページの myImage コンポーネントを返す ``` :::info -While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. +`myForm` はデバッガの中で調べる場合には一般的なオブジェクトのプロパティを表示しないかもしれませんが、実際の`webForm` オブジェクトであるかのように振る舞います。 `myForm` を通して、下地となる`webForm` オブジェクトのプロパティと関数を操作することができます。 例えば、ページのコンテンツを動的に操作したり、あるいは `myForm.setMessage()` のような特殊な関数を使用してWebページにメッセージを送信したりすることができます。 ::: @@ -60,24 +60,24 @@ While `myForm` may not display typical object properties when examined in the de -| 引数 | 型 | | 説明 | -| ----- | ------ | :-: | ------------------------------------------ | -| state | string | -> | Name of state to disable from the web page | +| 引数 | 型 | | 説明 | +| ----- | ------ | :-: | ----------------------- | +| state | string | -> | Web ページ上で無効化するstate の名前 | #### 説明 -The `.disableState()` function disables the rendering of the *state* in the current web page. +`.disableState()` 関数は、カレントのWeb ページ内の *state* の状態のレンダリングを無効化します。 この関数は、以下の場合には何もしません: -- the *state* is currently not enabled in the web page, -- the *state* does not exist for the web page. +- *state* 引数のステートが現在Web ページ内で有効化されていない +- Web ページに対して *state* 引数のステートが存在しない。 同じユーザー関数内で複数の state を [有効化](#enablestate) または無効化した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 -For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +Web ページのステートについての詳細な情報については、[Qodly ドキュメンテーションのStates の章](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview) を参照してください。 ### .enableState() @@ -85,24 +85,24 @@ For more information on web pages states, please refer to the [States section in -| 引数 | 型 | | 説明 | -| ----- | ------ | :-: | ---------------------------------------- | -| state | string | -> | Name of state to enable on the web pages | +| 引数 | 型 | | 説明 | +| ----- | ------ | :-: | ------------------------ | +| state | string | -> | Web ページ上で有効化する state の名前 | #### 説明 -The `.enableState()` function enables the rendering of the *state* in the current web page. +`.enableState()` 関数は、カレントのWeb ページ内の *state* の状態のレンダリングを有効化します。 この関数は、以下の場合には何もしません: -- the *state* has already been enabled on the web page, -- the *state* does not exist for the web page. +- *state* 引数のステートが現在Web ページ内で有効化されている +- Web ページに対して *state* 引数のステートが存在しない。 同じユーザー関数内で複数の state を有効化または [無効化](#disablestate)した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 -For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +Web ページのステートについての詳細な情報については、[Qodly ドキュメンテーションのStates の章](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview) を参照してください。 #### 例題 @@ -121,17 +121,17 @@ Function authenticationError() -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ---------------------------------------- | -| msg | string | -> | Error message to display in the web page | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | -------------------- | +| msg | string | -> | Web ページに表示するエラーメッセージ | #### 説明 -The `.setError()` function sends *msg* as an error message to the web page. +`.setError()` 関数は、*msg* 引数のメッセージを、エラーメッセージとしてWeb ページに送信します。 -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". +この関数は、`__NOTIFICATION.message` プロパティが *msg* に、そして `__NOTIFICATION.type` が "error" に設定されている `__WEBFORM` オブジェクトと、 `200 OK` ステータスが本文に含まれているレスポンスを返します。 #### 例題 @@ -146,7 +146,7 @@ myForm.setError("My error message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: +イベントに対して [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) 機能が有効化されていた場合、 *message* 引数のメッセージは自動的に赤い *toast* としてページ下部に表示され、5秒後に自動的に消滅します: ![](../assets/en/API/webformClass-pic1.png) @@ -156,17 +156,17 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ---------------------------------------------- | -| msg | string | -> | Information message to display in the web page | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | ------------------- | +| msg | string | -> | Web ページに表示する情報メッセージ | #### 説明 -The `.setMessage()` function sends *msg* as an information message to the web page. +`.setMessage()` 関数は、*msg* を情報メッセージとしてWeb ページに送信します。 -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". +この関数は、`__NOTIFICATION.message` プロパティが *msg* に、そして `__NOTIFICATION.type` が "message" に設定されている `__WEBFORM` オブジェクトと、 `200 OK` ステータスが本文に含まれているレスポンスを返します。 #### 例題 @@ -181,7 +181,7 @@ myForm.setMessage("My information message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: +イベントに対して [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) 機能が有効化されていた場合、 *message* 引数のメッセージは自動的に緑の *toast* としてページ下部に表示され、5秒後に自動的に消滅します: ![](../assets/en/API/webformClass-pic2.png) @@ -191,17 +191,17 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ------------------------------------------ | -| msg | string | -> | Warning message to display in the web page | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | ------------------- | +| msg | string | -> | Web ページに表示する警告メッセージ | #### 説明 -The `.setWarning()` function sends *msg* as a warning message to the web page. +`.setWarning()` 関数は、*msg* 引数のメッセージを警告メッセージとしてWeb ページに送信します。 -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". +この関数は、`__NOTIFICATION.message` プロパティが *msg* に、そして `__NOTIFICATION.type` が "warning" に設定されている `__WEBFORM` オブジェクトと、 `200 OK` ステータスが本文に含まれているレスポンスを返します。 #### 例題 @@ -216,7 +216,7 @@ myForm.setWarning("My warning message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: +イベントに対して [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) 機能が有効化されていた場合、 *message* 引数のメッセージは自動的に黄色の *toast* としてページ下部に表示され、5秒後に自動的に消滅します: ![](../assets/en/API/webformClass-pic3.png) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index fe775d4b71c991..629252e50f8b37 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -3,13 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. +`4D.WebFormItem` クラスを使用すると、Qodly webform コンポーネントの振る舞いを管理できるようになります。 `4D.WebFormItem` オブジェクトは、[`Web Form`](../commands/web-form.md) コマンドによって返される [`4D.WebForm`](WebFormClass.md) オブジェクトのプロパティです。 -When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. +[`Web Form`](../commands/web-form.md) コマンドを呼び出すと、返された`4D.WebForm` プロキシオブジェクトには[**サーバー側参照**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) を持った、Webフォーム内のコンポーネントと同数の `4D.WebFormItems` が格納されます。 -For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference. +例えば、 `WebFormObject.myImage` は `myImage` をサーバー側参照として持っている画像コンポーネントを参照します。
    履歴 @@ -62,9 +62,9 @@ For example, `WebFormObject.myImage` refers to the image component with `myImage #### 例題 -To call a function that hides an image when the user clicks a button: +ユーザーがボタンをクリックした時に画像を非表示にする関数を呼び出すには以下のようにします: -1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: +1. `isHidden` という名前の共有シングルトンクラス内に、以下のコードをもった、[exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) 関数を作成します: ```4d @@ -73,12 +73,12 @@ exposed Function isHidden() var myComponent : 4D.WebFormItem myComponent:=Web Form.myImage - myComponent.hide() // Hide the component that has "myImage" as server reference + myComponent.hide() // "myImage" をサーバー側参照として持つコンポーネントを非表示にします ``` -2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". -3. Select the Button component and add an `onclick` event to it. -4. Attach the `isHidden` function to the event. +2. Qodly Studioにて: キャンバス上で画像コンポーネントを選択し、プロパティパネル > Server Side 内に、例えば "myImage" というサーバー側参照を入力します。 +3. ボタンコンポーネントを選択し、そこに `onclick` イベントを追加します。 +4. そのイベントに `isHidden` 関数を追加します。 ### .removeCSSClass() @@ -110,7 +110,7 @@ exposed Function isHidden() #### 説明 -The `.show()` function makes the component visible.If the component was already visible, the function does nothing. +`.show()` 関数は、コンポーネントを表示状態にします。コンポーネントがすでに表示状態だった場合、この関数は何もしません。 ## 参照 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index 82f839a96dd6d6..9bc4bc4c4b1fd7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -49,7 +49,7 @@ title: 数値(実数、整数) | 減算 (引き算) | Number - Number | Number | 3 – 2 | 1 | | 乗算 (かけ算) | Number \* Number | Number | 5 \* 2 | 10 | | 除算 (割り算) | Number / Number | Number | 5 / 2 | 2.5 | -| 倍長整数を返す除算 | Number \ Number | Number | 5 \ 2 | 2 | +| Integer division | Number \ Number | Number | 5 \ 2 | 2 | | モジューロ | Number % Number | Number | 5 % 2 | 1 | | 指数 | Number ^ Number | Number | 2 ^ 3 | 8 | | 等しい | Number = Number | Boolean | 10 = 10 | true | @@ -79,9 +79,9 @@ title: 数値(実数、整数) ::: -### 倍長整数を返す除算 +### Integer division -倍長整数を返す除算演算子 \ は、整数値の有効値を返します。 +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### 実数の比較 @@ -125,16 +125,16 @@ title: 数値(実数、整数) ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: -| 演算 | 演算子 | シンタックス | 戻り値 | -| ----------------------------------------- | ---------------------------------------------------- | --------------------------------------------------------------- | ----------------------------------- | -| Bitwise AND | & | Long & Long | Long | -| Bitwise OR (inclusive) | | | Long | Long | Long | -| Bitwise OR (exclusive) | ^ | | Long ^ | Long | Long | -| Left Bit Shift | << | Long << Long | Long (注記1 参照) | -| Right Bit Shift | > > | Long >> Long | Long (注記1 参照) | -| Bit Set | ?+ | Long ?+ Long | Long (注記2 参照) | -| Bit Clear | ?- | Long ?- Long | Long (注記2 参照) | -| Bit Test | ?? | Long ?? Long | Boolean (注記2 参照) | +| 演算 | 演算子 | シンタックス | 戻り値 | +| ----------------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------- | ----------------------------------- | +| Bitwise AND | & | Long & Long | Long | +| Bitwise OR (inclusive) | | | Long | Long | Long | +| Bitwise OR (exclusive) | ^ | | Long ^ | Long | Long | +| Left Bit Shift | << | Long << Long | Long (注記1 参照) | +| Right Bit Shift | > > | Long >> Long | Long (注記1 参照) | +| Bit Set | ?+ | Long ?+ Long | Long (注記2 参照) | +| Bit Clear | ?- | Long ?- Long | Long (注記2 参照) | +| Bit Test | ?? | Long ?? Long | Boolean (注記2 参照) | #### 注記 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md index 60ca8369b6076c..48b66b1a723731 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md @@ -114,6 +114,12 @@ title: コンポーネントの開発 - メソッドの実行 - ゴミ箱からの復元、あるいはゴミ箱を空にする。 +### Search and replace + +You can use the [**Search and replace** features](../Project/search-replace.md) of the host project to search elements within the code or the forms of your editable components. The **Search in project** menu allows you to select one or all components as search target: + +![](../assets/en/Project/find-components.png) + ## ランゲージコマンドのスコープ [使用できないコマンド](#使用できないコマンド) を除き、コンポーネントではすべての 4D ランゲージコマンドが使用できます。 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 781ca6f05014b6..417772bfc32c86 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,8 +10,10 @@ title: リリースノート #### ハイライト - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). +- [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it. - Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. +- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components. - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=21_R2): 4D 21 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 #### 動作の変更 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/project-method-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/project-method-properties.md index cca7ea78f5692d..743181b1c2adac 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/project-method-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/project-method-properties.md @@ -22,9 +22,9 @@ title: Project Method Properties :::caution -プロジェクトメソッドの名前を変更すると、そのメソッドを旧名称で呼び出している他のメソッドやフォーミュラなど、アプリケーションの機能が無効になるリスクがあります。 You can rename the method manually but it is strongly recommended to use the renaming function for project methods, described in [Renaming](https://doc.4d.com/4Dv20/4D/20.2/Renaming.300-6750165.en.html). この機能を使用すれば、デザイン環境における当該メソッドの呼び出し箇所がすべて自動的に更新されます (ただし EXECUTE METHOD など、文字列としてメソッド名が参照されている個所を除きます)。 +Changing the name of a method already used in the project can invalidate any methods or formulas that use the old method name and runs the risk of disrupting application functioning. It is strongly recommended to use the [renaming function for project methods](../Project/search-replace.md#renaming-project-methods-and-variables). この機能を使用すれば、デザイン環境における当該メソッドの呼び出し箇所がすべて自動的に更新されます (ただし EXECUTE METHOD など、文字列としてメソッド名が参照されている個所を除きます)。 -4D Server の場合、名称変更は変更終了後にサーバーに反映されます。 複数のユーザーが同時に名称を変更しようとすると、最後におこなわれた名称変更が適用されます。 メソッドのオーナーを指定すれば特定のユーザー以外はメソッド名を変更できないようにできます。 +4D Server の場合、名称変更は変更終了後にサーバーに反映されます。 複数のユーザーが同時に名称を変更しようとすると、最後におこなわれた名称変更が適用されます。 You may want to specify a method owner so that only certain users can change the method's name. ::: @@ -103,7 +103,7 @@ For more information, refer to [4D SQL engine implementation](https://doc.4d.com *このオプションは廃止されます。 RESTコールによるコードの呼び出しは、[ORDAデータモデルクラス関数](../REST/ClassFunctions.md) でのみサポートされます。* -### 属性の一括設定 +## 属性の一括設定 "メソッド属性" ダイアログボックスを使用して、一回の操作で複数のプロジェクトメソッドに対して属性 (非表示、Webサービスで公開、等) を設定することができます。 この機能は、多数のプロジェクトメソッドの属性を一括して変更する場合に便利です。 また、開発の段階で、類似のメソッド群に共通の属性を素早く適用するのに使用することもできます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/search-replace.md new file mode 100644 index 00000000000000..0d4492c012f012 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/search-replace.md @@ -0,0 +1,283 @@ +--- +id: search-replace +title: Search and Replace +--- + +4D provides several search and replace functions for elements in all of the Design environment. + +- You can search for a string or a type of object (variable, comment, expression, etc.) in part of or in the entire project on the basis of custom criteria ("starts with", "contains", etc.). You can, for example, search for all the variables containing the string "MyVar", only in methods whose name begins with "HR_". +- The results are displayed in a results window, where it is possible to perform replacements in the contents. You can also export these results in a text file that can be imported into a spreadsheet. +- You can detect variables and methods that are not used in your code and then remove them to free up memory. +- You can rename a project method or a variable throughout the Design environment in a single operation. + +:::note + +There are also functions for searching among the methods of your project in the context menu of the Methods Page in the Explorer: **Search Callers** (aussi available in the [Code editor](../code-editor/write-class-method.md#search-callers) and **Search Dependencies**. Both functions display the items found in a [Results window](#results-window). + +::: + +## Search Location + +When you search the Design environment, the following elements are searched: + +- Names of project methods and classes +- Contents of all methods and classes +- Names of tables, fields and forms +- Contents of forms: + - object names and titles + - names of help tips, pictures, variables, style sheets, + - formatting strings + - 式 +- Menus (names and items) and commands associated with menu items +- Choice lists (names and items) +- Help tips (names and content) +- Formats / filters (names and content) +- Comments in the Explorer and in the code + +## Find in Design + +### Starting a search + +Specify your search criteria in the "Find in design" window: + +1. Click on the Search button (![](../assets/en/Project/search-icon.png)) in the 4D toolbar. + OR + Select the **Find in Design...** command from the **Edit** menu. + +The "Find in design" window appears: + +![](../assets/en/Project/find-in-design.png) + +The areas of the "Find in design" vary dynamically depending on the selections made in the menus. You can expand this window so that all options are visible: + +![](../assets/en/Project/find-in-design-expanded.png) + +2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections. + +3. Set the [search options](#search-options) (if necessary). + +4. Click **OK** or press the **Enter** key. + When the search is finished, the [Results window](#results-window) appears, listing the elements found. + +:::note + +You can cancel an extensive search that is underway using the **x** button; this does not close the window or remove any results that were found. + +::: + +Once you have executed a search, the value entered in the search area is saved in memory. This value, as well as all the other values entered during the same session, can be selected from the combo box. + +### 検索 + +You specify the type of element to look for using the **Find** menu. The following choices are available: + +- **Text**: In this case, 4D looks for a character string throughout the Design environment. The search is done in plain text mode, without taking the context into account. For example, you can look for the text "ALERT("Error number:"+" or "button27". In this mode, you cannot use the wildcard character because "@" is considered to be a standard character. +- **Comment**: This search is basically the same as the previous one, but it is restricted to the contents of comments (lines beginning with //) in the code and in the Explorer window. For example, you can search for any comments containing the string "To be verified". + +:::note + +The end result of both types of searches depends on the [search mode](#search-mode) selected. + +::: + +- **Language expression**: Used to search for any valid 4D expression; the search is performed in the "contains" search mode. Validity is important because 4D must be able to evaluate an expression to be able to search for it. For example, a search for "[clients" (invalid expression) will not return any result whereas "[clients]" is correct. This option is particularly suitable for searches for value assignments and comparisons. 例: + - Search for "myvar:=" (assignment) + - Search for "myvar=" (comparison) +- **Language element**: Used to search for a specific language element by its name. 4D can distinguish between the following elements: + - **Any language element**: Any element from the list below. + - **Project method or Class**: Name of a project method or class, for example "M_Add" or "EmployeeEntity". + - **Form:** Form name, for example "Input". The command searches among project forms and table forms. + - **Field or Table**: Name of a table or field, for example "Customers". + - **Variable**: Any variable name, such as "$myvar". + **4D constant**: Any constant, such as "Is Picture". + **String in quotes**: Literal text constant; i.e. any value within quotes in the code editor or inserted into text areas of the Form editor (static text or group boxes). For example, a search for "Martin" will return results if your code contains the line: `ds.Customer.query("name = :1"; "Martin")` + - **4D command**: Any 4D command, for example "Alert". + - **Plug-in command**: Plug-in command installed in the application. + - **Properties**: An object property name (includes ORDA attribute names). For example "lastname" will find "$o.lastname" and "ds.Employee.lastname". +- **Any object**: This option searches among all the elements in the Design environment. Only the modification date filter is available. Use this option, for example, to search for "anything modified today". + +### Search mode + +The search mode menu (i.e. "which", "that is" or "whose name") specifies how to search for the value that is entered. The contents of this menu vary according to the type of element to search for as selected in the **Find** dropdown list. + +- Search options for Text or Comment: + - **contains**: Searches all text in the Design environment for the specified string. Search results for "var" can include "myvar", "variable1" or "aVariable". + - **contains whole word**: Searches all text of the Design environment for the string as a whole word. Search results for "var" only include exact occurrences. They will not include "myvar" but will include, for example, "var:=10" or "ID+var" because the symbols : or + are word separators. + - **begins with / ends with**: Searches for the string at the beginning or end of the word (text search) or at the beginning or end of the comment line (comment search). In "Text ends with" mode, searching for "var" will find "myvar". +- Search options for Language element: The menu offers standard options (matches, contains, begins with, ends with). Note that you can use the search wildcard (@) with the matches option (returns all objects of the type specified). + +### Search in components + +When your current project references [editable components](../Extensions/develop-components.md#editing-components), you can designate one or all your components as a target for the search. By default, a search is executed in the host only. To modify the target for a search, deploy the **in the project** menu: + +![](../assets/en/Project/find-components.png) + +You can select as target: + +- the **host project** (default option, top of the list): the search will only be executed within the host project code and forms, excluding components. +- the **host project and all its components**: the search will be executed in the host project and in all its loaded components. +- a **specific component**, among the list of all searchable components: the search will be restricted to this component only, excluding the host and other components. + +:::note + +When no searchable component is found, no menu is available. + +::: + +The **in the folder** menu (see below) is updated when you select a project since the availability of folders depends on the selected search target(s). The menu is hidden when you select the "host project and all its components" option. + +### Folder + +The **in the folder** menu restricts the search to a specific folder of the project. By default ("Top Level" option), the search takes place in all the folders. + +:::note + +Folders are defined on the Home Page of the Explorer. + +::: + +### Modification date of the parent + +This menu restricts the search with respect to the creation/modification date of its parent (for example, the method containing the string being searched for). In addition to standard date criteria (is, is before, is after, is not), this menu also contains several options to let you quickly specify a standard search period: + +- **is today**: Period beginning at midnight (00:00 h) of the current day. +- **is since yesterday**: Period including the current day and the previous one. +- **is this week**: Period beginning on Monday of the current week. +- **is this month**: Period beginning on the 1st day of the current month. + +### Searching options + +You can select options that can help speed up your searches: + +- **Search in forms**: When this option is deselected, the search is done throughout the project, except in forms. +- **Search in methods**: When this option is deselected, the search is done throughout the project, except in methods. +- **Case Sensitive**: When this option is selected, the search uses the case of the characters as they have been entered in the Find area. + +## Results window + +The Results window lists all elements found that match the search criteria set using different types of searches: + +- [standard search](#starting-a-search) +- [search for unused elements](#find-unused-methods-and-global-variables) +- [search for callers](../code-editor/write-class-method.md#search-callers) +- search for dependencies +- [renaming of project methods and variables](#renaming-project-methods-and-variables) + +It shows the results as a hierarchical list organized by type of elements found. You can expand or collapse all the hierarchical items in the list using the options menu (found at the bottom left of the window) or in the context menu. + +![](../assets/en/Project/result-window.png) + +You can double-click on a line in this window to view the element in its editor, such as the [code editor](../code-editor/write-class-method.md). If you do several searches, each search opens its own result window, leaving previous result windows open. + +When more than one occurrence has been found, the list indicates their **count** next to the element name. + +Each line can display a tip that provides additional information, for example the element property that matches the criteria, or the number of the form page that contains the occurrence. + +When an element found belongs to a component, the **component name** is displayed in parenthesis at the right side of the element name: + +![](../assets/en/Project/find-components-results.png) + +Once a search is completed, you can use the ![](../assets/en/Project/result-window-re.png) button to perform the search again with the same criteria and options. + +### Options menu + +You can perform various actions using the options menu: + +![](../assets/en/Project/result-window-menu.png) + +- **Remove from list**: removes selected item(s) from the results window. More specifically, this lets you keep only items targeted by a replacement operation in the contents or used for drag and drop between applications. +- **Remove all items from list except selection**: clears everything from the results window except for the selected item(s). +- [**Replace in content**](#replace-in-contents): replaces a character string within the selected item(s). +- **Select >**: selects one type of item (project methods, object names, and so on) from among all the items found in the Results window. The hierarchical sub-menu also provides commands to select (All) or deselect (None) all the items at once. +- **Collapse all/Expand all**: expands or collapses all the hierarchical items in the list of results. +- **Export Results**: exports information about the search criteria and elements listed in the Results window. This text file can then be imported into a spreadsheet such as Excel, for example. For each item, the following information is exported as tab-separated values in a text file: + - Host project or component name + - Type (method, Class, formObject, trigger...) + - Path + - Property (if accurate): provides the property of the object that matches the criteria. For example, a string could be found in a variable name (variable property) and an object name (name property) within in the same form. This field is empty when the matching element is the object itself. + - Contents (if accurate): provides the contents that actually matches the criteria; for example, the code line that contains the requested string. + - Line number (for code) or page number (for form objects) + +## Replace in content + +The Replace in content function allows you to replace one character string with another within the listed objects in the Results window. It is available in the [options menu](#options-menu) of the window. + +:::note + +The **Replace in content** menu item is disabled if you work in a read-only database (e.g. in a .4dz file). + +::: + +When you select this command, a dialog box appears where you enter the character string that will replace all the occurrences found by the initial search: + +![](../assets/en/Project/replace-content.png) + +Replacing operations work as follows: + +- Replacing is always carried out among all items found in the list and not just for a selection. However, it is possible to narrow the replacing operation by first reducing the contents of the list using the **Remove from list** or **Remove all items from list except selection** commands in the [options menu](#options-menu) or the contextual menu. +- If the Results window includes elements from components, the replacing will be done in the component(s) also. +- Only the occurrences shown in the list will be replaced and only after checking the initial search criteria for cases where objects were modified between the initial search and the replacing operation. +- Replacing is done in the code, properties of form objects, contents of help messages, entry filters, menu items (item text and method calls), choice lists, comments. +- For each object modified, 4D checks whether it is already loaded by another machine or in another window. In the case of conflict, a standard dialog box appears indicating that the object is locked. You can close the object and then try again or cancel its replacement. The replacing operation will then continue with the other objects in the list. +- If a method or form concerned by a "replace in content" operation is currently being edited by the same 4D application, it will be modified directly in the open editor (no warning appears). Forms and methods modified in this way are not saved automatically: you will need to use the **Save** or **Save All** command explicitly to validate the changes. +- After a replacement is made in a list item, it will appear in italics. A count of replacements made in real time appears at the bottom of the window. +- Elements are never renamed themselves by the **Replace in content** feature, except for form objects. Hence it is possible that certain items in the list may not be affected by the replacing operation. This can occur when only the item name corresponds to the initial search criteria. In this case, the list items do not necessarily all appear in italics and the final replacement count may be less than the number of occurrences found by the initial search. + +## Renaming project methods and variables + +4D provides a dedicated renaming function with distribution throughout the entire project for project methods and variables. + +The **Rename...** command is available from the [Code editor] (for project methods and variables) and the Explorer context menu (for project methods). + +![](../assets/en/Project/rename.png) + +When you select this command, a dialog box appears where you enter the new name for the object: + +![](../assets/en/Project/rename-dial.png) + +The new name must comply with [naming rules](../Concepts/identifiers.md); otherwise a warning appears when you validate the dialog box. For example, you cannot rename a method with a command name such as "Alert". + +Depending on the type of object you are renaming (project method or variable), the renaming dialog box may also contain a distribution option: + +- Project method: The **Update callers in whole database** option renames the method in all the project code that references it. You can also uncheck this option in order, for example, to rename the method only in the Explorer itself. +- Process variable: The **Rename variable in whole database** option renames the variable in all the project code that references it. If you uncheck this option, the variable is only renamed in the current method. +- Local variable: No distribution option for this object; the variable is only renamed in the current method or class. + +## Searching for unused elements + +Two specific search commands allow you to detect variables and methods that are not used in the code of your host project. You can then remove them to free up memory. These commands are found in the **Edit** menu of the Design environment. + +### Find Unused Methods and Global Variables + +This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. The search results appear in a standard [Results window](#results-window). + +A project method is considered to be unused when: + +- it is not in the Trash, +- it is not called anywhere in the 4D code, +- it is not called by a menu command, +- it is not called as a string constant in the 4D code (4D detects a method name in a string even when it is followed by parameters in parentheses). + +A process or interprocess variable is considered to be unused when: + +- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- it is not used anywhere else in the 4D code, +- it is not used in any form object. + +Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. This is the case in the following code: + +```4d +var v : Text :="method" +EXECUTE FORMULA("my"+v+String(42)) +``` + +This code builds a method name. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them. + +### Find Unused Local Variables + +This command looks for local variables that are declared but not used. The search results appear in a standard [Results window](#results-window). + +A local variable is considered to be unused when: + +- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- it is not used anywhere else within the same method. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md new file mode 100644 index 00000000000000..3c24405e9ece42 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md @@ -0,0 +1,34 @@ +--- +id: openaifiledeleted +title: OpenAIFileDeleted +--- + +# OpenAIFileDeleted + +The `OpenAIFileDeleted` class represents the deletion status of a file in the OpenAI API. + +## プロパティ + +| プロパティ名 | 型 | 説明 | +| --------- | ------- | -------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | The ID of the deleted file (e.g., "file-abc123"). | +| `deleted` | Boolean | Whether the file was successfully deleted. `True` if deletion succeeded. | +| `object` | Text | オブジェクトタイプ。常に"file"。 | + +## Example Response + +```json +{ + "id": "file-abc123", + "object": "file", + "deleted": true +} +``` + +## Used by + +- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) + +## 参照 + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index 5ec7d2bf4b799d..77358e3f4ca42f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -40,41 +40,41 @@ title: OpenAIMessage **addFileId**(*fileId* : Text) -| 引数 | 型 | 説明 | -| -------- | ---- | -------------------------------------------------- | -| *fileId* | Text | The file ID to add to the message. | +| 引数 | 型 | 説明 | +| -------- | ---- | -------------------- | +| *fileId* | Text | メッセージに追加するファイルの ID 。 | -Adds a file reference to the content of the message. If the content is currently text, it will be converted to a collection format. +メッセージのコンテンツにファイル参照を追加します。 コンテンツが現在テキストの場合、コレクション形式に変換されます。 ## 使用例 -### Basic Text Message +### 基本的なテキストメッセージ ```4d -// Create an instance of OpenAIMessage +// OpenAIMessage のインスタンスを作成 var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Hello!"}) ``` -### Adding Images +### 画像の追加 ```4d var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this image:"}) -// Add an image URL with details +// 詳細とともに画像 URL を追加 $message.addImageURL("http://example.com/image.jpg"; "high") ``` -### Adding File +### ファイルの追加 ```4d -// Upload a file with user_data purpose +// user_data 目的でファイルをアップロードします var $file:=File("/RESOURCES/document.pdf") var $uploadResult:=$client.files.create($file; "user_data") If ($uploadResult.success) var $uploadedFile:=$uploadResult.file - // Create message and attach the file using its ID + // メッセージを作成し、ファイルをIDを使用して添付する var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this document:"}) $message.addFileId($uploadedFile.id) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/overview.md index 8ead5e34d3fdfa..b8656789a4680d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/aikit/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/aikit/overview.md @@ -107,7 +107,7 @@ var $model:=$client.models.retrieve("a model id").model https://platform.openai.com/docs/api-reference/files -Upload a file for use with other endpoints +他のエンドポイントで使用するファイルのアップロード ```4d var $file:=File("/path/to/your/file.jsonl") @@ -115,19 +115,19 @@ var $result:=$client.files.create($file; "fine-tune") var $fileId:=$result.file.id ``` -List all files +全てのファイルをリストする ```4d var $files:=$client.files.list().files ``` -Retrieve file information +ファイル情報を取得する ```4d var $fileInfo:=$client.files.retrieve($fileId).file ``` -Delete a file +ファイルを削除する ```4d var $deleteResult:=$client.files.delete($fileId) @@ -135,7 +135,7 @@ var $deleteResult:=$client.files.delete($fileId) :::tip 関連したblog 記事 -[Transform Static Documents into Actionable Knowledge with 4D AIKit](https://blog.4d.com/transform-static-documents-into-actionable-knowledge-with-4d-aikit). +[Transform Static Documents into Actionable Knowledge with 4D AIKit](https://blog.4d.com/transform-static-documents-into-actionable-knowledge-with-4d-aikit) ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png new file mode 100644 index 0000000000000000000000000000000000000000..96a5080c02477c29154f3aa239e64abafd26cccd GIT binary patch literal 99711 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 C4wrQR literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png new file mode 100644 index 0000000000000000000000000000000000000000..0b42697051581c10db4727c3d274276a3fb5c775 GIT binary patch literal 12825 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png new file mode 100644 index 0000000000000000000000000000000000000000..daf7ed8279c6d7345433adbe631f9ca461acf146 GIT binary patch literal 9894 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png new file mode 100644 index 0000000000000000000000000000000000000000..441f7c8c38a0b15866a19f621ae24eaedacf6060 GIT binary patch literal 14946 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 P`sC{;C7H^P#)1C}3M4?D literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png new file mode 100644 index 0000000000000000000000000000000000000000..7c62a1652553136c4f3e3e86296a596ccfad74b8 GIT binary patch literal 11403 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png new file mode 100644 index 0000000000000000000000000000000000000000..cf973c42e8bce22ff1c77b686b57970b75d75fc5 GIT binary patch literal 6356 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..efc22783c719a5a024b7f3baac16e9bc5b2eeab4 GIT binary patch literal 5548 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 b|81a8bRVOjju&Zg00000NkvXXu0mjf$ExU6 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6aab5bbe6c632b40f926cefb77471c0689b6f2 GIT binary patch literal 50640 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 W;:1 and embedding<:2";$vector1Comparison;$vector2Comparison)\ - .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) - - // 比較ベクトルを作成 -var $vector1Comparison:={vector: $myvector; metric: mk cosine; threshold: 0.4} -var $vector2Comparison:={vector: $myvector; metric: mk euclidean; threshold:1} - - //embedding 属性は、4D.Vector クラスオブジェクトを格納している4D フィールドに基づいています ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2Comparison)\ .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) ``` @@ -1661,9 +1653,9 @@ ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2 `timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 -`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 +`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 -最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 +最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 `timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md index 17d55be910983d..ffe3bbb2a96872 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command. +`WebForm` クラスには、Qodly の Web ページコンポーネントを処理するための関数とプロパティが含まれています。 `4D.WebForm` オブジェクトは [`webForm`](../commands/web-form.md) コマンドによってインスタンス化されます。
    履歴 @@ -31,9 +31,9 @@ The `WebForm` class contains functions and properties allowing to handle your Qo #### 説明 -The components of web pages are objects that are available directly as properties of these web pages. +Web ページのコンポーネント (構成要素) とは、これらの Web ページのプロパティとして直接利用可能なオブジェクトです。 -The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. +返されるオブジェクトは、[`4D.WebFormItem`](WebFormItemClass.md) クラスのものです。 これらのオブジェクトは、コンポーネントを動的に管理するために使用できる関数を持っています。 #### 例題 @@ -43,14 +43,14 @@ shared singleton Class constructor() var myForm : 4D.WebForm var component : 4D.WebFormItem - myForm:=webForm //returns the web page as an object, each property is a component - component:=myForm.myImage //returns the myImage component of the web page + myForm:=webForm // Web ページをオブジェクト返し、各プロパティがコンポーネントを表す + component:=myForm.myImage // Web ページの myImage コンポーネントを返す ``` :::info -While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. +`myForm` はデバッガの中で調べる場合には一般的なオブジェクトのプロパティを表示しないかもしれませんが、実際の`webForm` オブジェクトであるかのように振る舞います。 `myForm` を通して、下地となる`webForm` オブジェクトのプロパティと関数を操作することができます。 例えば、ページのコンテンツを動的に操作したり、あるいは `myForm.setMessage()` のような特殊な関数を使用してWebページにメッセージを送信したりすることができます。 ::: @@ -60,24 +60,24 @@ While `myForm` may not display typical object properties when examined in the de -| 引数 | 型 | | 説明 | -| ----- | ------ | :-: | ------------------------------------------ | -| state | string | -> | Name of state to disable from the web page | +| 引数 | 型 | | 説明 | +| ----- | ------ | :-: | ----------------------- | +| state | string | -> | Web ページ上で無効化するstate の名前 | #### 説明 -The `.disableState()` function disables the rendering of the *state* in the current web page. +`.disableState()` 関数は、カレントのWeb ページ内の *state* の状態のレンダリングを無効化します。 この関数は、以下の場合には何もしません: -- the *state* is currently not enabled in the web page, -- the *state* does not exist for the web page. +- *state* 引数のステートが現在Web ページ内で有効化されていない +- Web ページに対して *state* 引数のステートが存在しない。 同じユーザー関数内で複数の state を [有効化](#enablestate) または無効化した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 -For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +Web ページのステートについての詳細な情報については、[Qodly ドキュメンテーションのStates の章](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview) を参照してください。 ### .enableState() @@ -85,24 +85,24 @@ For more information on web pages states, please refer to the [States section in -| 引数 | 型 | | 説明 | -| ----- | ------ | :-: | ---------------------------------------- | -| state | string | -> | Name of state to enable on the web pages | +| 引数 | 型 | | 説明 | +| ----- | ------ | :-: | ------------------------ | +| state | string | -> | Web ページ上で有効化する state の名前 | #### 説明 -The `.enableState()` function enables the rendering of the *state* in the current web page. +`.enableState()` 関数は、カレントのWeb ページ内の *state* の状態のレンダリングを有効化します。 この関数は、以下の場合には何もしません: -- the *state* has already been enabled on the web page, -- the *state* does not exist for the web page. +- *state* 引数のステートが現在Web ページ内で有効化されている +- Web ページに対して *state* 引数のステートが存在しない。 同じユーザー関数内で複数の state を有効化または [無効化](#disablestate)した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 -For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +Web ページのステートについての詳細な情報については、[Qodly ドキュメンテーションのStates の章](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview) を参照してください。 #### 例題 @@ -121,17 +121,17 @@ Function authenticationError() -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ---------------------------------------- | -| msg | string | -> | Error message to display in the web page | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | -------------------- | +| msg | string | -> | Web ページに表示するエラーメッセージ | #### 説明 -The `.setError()` function sends *msg* as an error message to the web page. +`.setError()` 関数は、*msg* 引数のメッセージを、エラーメッセージとしてWeb ページに送信します。 -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". +この関数は、`__NOTIFICATION.message` プロパティが *msg* に、そして `__NOTIFICATION.type` が "error" に設定されている `__WEBFORM` オブジェクトと、 `200 OK` ステータスが本文に含まれているレスポンスを返します。 #### 例題 @@ -146,7 +146,7 @@ myForm.setError("My error message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: +イベントに対して [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) 機能が有効化されていた場合、 *message* 引数のメッセージは自動的に赤い *toast* としてページ下部に表示され、5秒後に自動的に消滅します: ![](../assets/en/API/webformClass-pic1.png) @@ -156,17 +156,17 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ---------------------------------------------- | -| msg | string | -> | Information message to display in the web page | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | ------------------- | +| msg | string | -> | Web ページに表示する情報メッセージ | #### 説明 -The `.setMessage()` function sends *msg* as an information message to the web page. +`.setMessage()` 関数は、*msg* を情報メッセージとしてWeb ページに送信します。 -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". +この関数は、`__NOTIFICATION.message` プロパティが *msg* に、そして `__NOTIFICATION.type` が "message" に設定されている `__WEBFORM` オブジェクトと、 `200 OK` ステータスが本文に含まれているレスポンスを返します。 #### 例題 @@ -181,7 +181,7 @@ myForm.setMessage("My information message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: +イベントに対して [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) 機能が有効化されていた場合、 *message* 引数のメッセージは自動的に緑の *toast* としてページ下部に表示され、5秒後に自動的に消滅します: ![](../assets/en/API/webformClass-pic2.png) @@ -191,17 +191,17 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ------------------------------------------ | -| msg | string | -> | Warning message to display in the web page | +| 引数 | 型 | | 説明 | +| --- | ------ | :-: | ------------------- | +| msg | string | -> | Web ページに表示する警告メッセージ | #### 説明 -The `.setWarning()` function sends *msg* as a warning message to the web page. +`.setWarning()` 関数は、*msg* 引数のメッセージを警告メッセージとしてWeb ページに送信します。 -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". +この関数は、`__NOTIFICATION.message` プロパティが *msg* に、そして `__NOTIFICATION.type` が "warning" に設定されている `__WEBFORM` オブジェクトと、 `200 OK` ステータスが本文に含まれているレスポンスを返します。 #### 例題 @@ -216,7 +216,7 @@ myForm.setWarning("My warning message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: +イベントに対して [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) 機能が有効化されていた場合、 *message* 引数のメッセージは自動的に黄色の *toast* としてページ下部に表示され、5秒後に自動的に消滅します: ![](../assets/en/API/webformClass-pic3.png) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md index fe775d4b71c991..629252e50f8b37 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md @@ -3,13 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. +`4D.WebFormItem` クラスを使用すると、Qodly webform コンポーネントの振る舞いを管理できるようになります。 `4D.WebFormItem` オブジェクトは、[`Web Form`](../commands/web-form.md) コマンドによって返される [`4D.WebForm`](WebFormClass.md) オブジェクトのプロパティです。 -When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. +[`Web Form`](../commands/web-form.md) コマンドを呼び出すと、返された`4D.WebForm` プロキシオブジェクトには[**サーバー側参照**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) を持った、Webフォーム内のコンポーネントと同数の `4D.WebFormItems` が格納されます。 -For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference. +例えば、 `WebFormObject.myImage` は `myImage` をサーバー側参照として持っている画像コンポーネントを参照します。
    履歴 @@ -62,9 +62,9 @@ For example, `WebFormObject.myImage` refers to the image component with `myImage #### 例題 -To call a function that hides an image when the user clicks a button: +ユーザーがボタンをクリックした時に画像を非表示にする関数を呼び出すには以下のようにします: -1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: +1. `isHidden` という名前の共有シングルトンクラス内に、以下のコードをもった、[exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) 関数を作成します: ```4d @@ -73,12 +73,12 @@ exposed Function isHidden() var myComponent : 4D.WebFormItem myComponent:=Web Form.myImage - myComponent.hide() // Hide the component that has "myImage" as server reference + myComponent.hide() // "myImage" をサーバー側参照として持つコンポーネントを非表示にします ``` -2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". -3. Select the Button component and add an `onclick` event to it. -4. Attach the `isHidden` function to the event. +2. Qodly Studioにて: キャンバス上で画像コンポーネントを選択し、プロパティパネル > Server Side 内に、例えば "myImage" というサーバー側参照を入力します。 +3. ボタンコンポーネントを選択し、そこに `onclick` イベントを追加します。 +4. そのイベントに `isHidden` 関数を追加します。 ### .removeCSSClass() @@ -110,7 +110,7 @@ exposed Function isHidden() #### 説明 -The `.show()` function makes the component visible.If the component was already visible, the function does nothing. +`.show()` 関数は、コンポーネントを表示状態にします。コンポーネントがすでに表示状態だった場合、この関数は何もしません。 ## 参照 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md index 27599d57aca16f..bf9e1fc4602d32 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md @@ -79,9 +79,9 @@ title: 数値(実数、整数) ::: -### 倍長整数を返す除算 +### Integer division -倍長整数を返す除算演算子 \ は、整数値の有効値を返します。 +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### 実数の比較 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index 1fa1aa3c366a34..183009835aff38 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -49,7 +49,7 @@ Números negativos são especificados com o sinal de menos (-). Por exemplo: | Subtração | Número - Número | Number | 3 – 2 | 1 | | Multiplicação | Número \* Número | Number | 5 \* 2 | 10 | | Divisão | Número / Número | Number | 5 / 2 | 2.5 | -| Divisão inteira | Número \ Número | Number | 5 \ 2 | 2 | +| Integer division | Número \ Número | Number | 5 \ 2 | 2 | | Módulo | Número % Número | Number | 5 % 2 | 1 | | Exponenciação | Número ^ Número | Number | 2 ^ 3 | 8 | | Igual | Número = Número | Parâmetros | 10 = 10 | True | @@ -79,9 +79,9 @@ O operador do módulo % devolve valores significativos com números que se encon ::: -### Divisão inteira +### Integer division -O operador da divisão de longint retorna valores significativos apenas com números inteiros. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. ### Comparação real @@ -125,16 +125,16 @@ Já que cada bit pode ser igual a 0 ou 1, também se pode pensar num valor Long An expression that uses a bitwise operator returns a Long value, except for the Bit Test operator, where the expression returns a Boolean value. A tabela a seguir lista os operadores bitwise e sua sintaxe: -| Operação | Operador | Sintaxe | Retorna | -| ----------------------------------------- | ---------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------- | -| Bitwise AND | & | Long & Long | Long | -| OU (inclusive) | | | Long | Long | Long | -| Bitwise OR (exclusivo) | ^ | | Long ^ | Long | Long | -| Left Bit Shift | << | Long << Long | Long (ver nota 1) | -| Right Bit Shift | > > | Long >> Long | Long (ver nota 1) | -| Bit Set | ?+ | Long ?+ Long | Long (ver nota 2) | -| Bit Clear | ?- | Long ?- Long | Long (ver nota 2) | -| Bit Test | ?? | Long ?? Long | Boolean (ver nota 2) | +| Operação | Operador | Sintaxe | Retorna | +| ----------------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------- | +| Bitwise AND | & | Long & Long | Long | +| OU (inclusive) | | | Long | Long | Long | +| Bitwise OR (exclusivo) | ^ | | Long ^ | Long | Long | +| Left Bit Shift | << | Long << Long | Long (ver nota 1) | +| Right Bit Shift | > > | Long >> Long | Long (ver nota 1) | +| Bit Set | ?+ | Long ?+ Long | Long (ver nota 2) | +| Bit Clear | ?- | Long ?- Long | Long (ver nota 2) | +| Bit Test | ?? | Long ?? Long | Boolean (ver nota 2) | #### Notas diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/develop-components.md index 5db2ccbb2970ed..27e7ffc5db794a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/develop-components.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/develop-components.md @@ -114,6 +114,12 @@ Standard 4D IDE features are available for the component. You can execute the fo - run methods, - restore from trash or empty trash. +### Search and replace + +You can use the [**Search and replace** features](../Project/search-replace.md) of the host project to search elements within the code or the forms of your editable components. The **Search in project** menu allows you to select one or all components as search target: + +![](../assets/en/Project/find-components.png) + ## Escopo dos comandos de linguagem A excepción de los [comandos no utilizables](#comandos-inutilizables), un componente puede utilizar cualquier comando del lenguaje 4D. 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 aa57b4c3d05eab..06797832a33621 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,8 +10,10 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d #### Destaques - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). +- [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it. - Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. +- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components. - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos os bugs corrigidos em 4D 21 R2. #### Mudanças de comportamento diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/project-method-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/project-method-properties.md index 6846ddfc1ce779..d3abe03f6f198d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/project-method-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/project-method-properties.md @@ -22,9 +22,9 @@ El nuevo nombre debe cumplir con las reglas de denominación de 4D (ver [Identif :::caution -Alterar o nome de um método já utilizado na base de dados pode invalidar quaisquer métodos ou fórmulas que utilizem o nome do método antigo e arrisca perturbar o funcionamento da aplicação. Puede cambiar el nombre del método manualmente, pero se recomienda utilizar la función de cambio de nombre de los métodos proyecto, descrita en [Renombrar](https://doc.4d.com/4Dv20/4D/20.2/Renaming.300-6750165.en.html). Com esta função, é possível atualizar automaticamente o nome sempre que o método for chamado em todo o ambiente de Desenho. +Changing the name of a method already used in the project can invalidate any methods or formulas that use the old method name and runs the risk of disrupting application functioning. It is strongly recommended to use the [renaming function for project methods](../Project/search-replace.md#renaming-project-methods-and-variables). Com esta função, é possível atualizar automaticamente o nome sempre que o método for chamado em todo o ambiente de Desenho. -Com 4D Server, o nome do método é alterado no servidor quando termina de o editar. Se mais do que um usuário estiver a modificar o nome do método em simultâneo, o nome final do método será o nome especificado pelo último usuário a terminar a edição. Pode ser necessário especificar um proprietário do método para que apenas determinados usuários possam alterar o nome do método +Com 4D Server, o nome do método é alterado no servidor quando termina de o editar. Se mais do que um usuário estiver a modificar o nome do método em simultâneo, o nome final do método será o nome especificado pelo último usuário a terminar a edição. Pode ser necessário especificar um proprietário do método para que apenas determinados usuários possam alterar o nome do método. ::: @@ -103,7 +103,7 @@ Para más información, consulte [Implementación del motor SQL de 4D](https://d *Esta opção está obsoleta. Calling code through REST calls is only supported with [ORDA data model class functions](../REST/ClassFunctions.md).* -### Definição de lotes para atributos de métodos +## Definição de lotes para atributos de métodos Usando a caixa de diálogo "Atributos para métodos", você pode modificar um atributo (Invisível, oferecido como um serviço Web, etc.) for all or part of the database project methods in a single operation. Esta caraterística é especialmente útil para modificar os atributos de um grande número de métodos de projeto. Também pode ser utilizado durante o desenvolvimento para aplicar rapidamente atributos comuns a grupos de métodos semelhantes. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/search-replace.md new file mode 100644 index 00000000000000..cd977d8d68b1f6 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/search-replace.md @@ -0,0 +1,283 @@ +--- +id: search-replace +title: Search and Replace +--- + +4D provides several search and replace functions for elements in all of the Design environment. + +- You can search for a string or a type of object (variable, comment, expression, etc.) in part of or in the entire project on the basis of custom criteria ("starts with", "contains", etc.). You can, for example, search for all the variables containing the string "MyVar", only in methods whose name begins with "HR_". +- The results are displayed in a results window, where it is possible to perform replacements in the contents. You can also export these results in a text file that can be imported into a spreadsheet. +- You can detect variables and methods that are not used in your code and then remove them to free up memory. +- You can rename a project method or a variable throughout the Design environment in a single operation. + +:::note + +There are also functions for searching among the methods of your project in the context menu of the Methods Page in the Explorer: **Search Callers** (aussi available in the [Code editor](../code-editor/write-class-method.md#search-callers) and **Search Dependencies**. Both functions display the items found in a [Results window](#results-window). + +::: + +## Search Location + +When you search the Design environment, the following elements are searched: + +- Names of project methods and classes +- Contents of all methods and classes +- Names of tables, fields and forms +- Contents of forms: + - object names and titles + - names of help tips, pictures, variables, style sheets, + - formatting strings + - expressões +- Menus (names and items) and commands associated with menu items +- Choice lists (names and items) +- Help tips (names and content) +- Formats / filters (names and content) +- Comments in the Explorer and in the code + +## Find in Design + +### Starting a search + +Specify your search criteria in the "Find in design" window: + +1. Click on the Search button (![](../assets/en/Project/search-icon.png)) in the 4D toolbar. + OR + Select the **Find in Design...** command from the **Edit** menu. + +The "Find in design" window appears: + +![](../assets/en/Project/find-in-design.png) + +The areas of the "Find in design" vary dynamically depending on the selections made in the menus. You can expand this window so that all options are visible: + +![](../assets/en/Project/find-in-design-expanded.png) + +2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections. + +3. Set the [search options](#search-options) (if necessary). + +4. Click **OK** or press the **Enter** key. + When the search is finished, the [Results window](#results-window) appears, listing the elements found. + +:::note + +You can cancel an extensive search that is underway using the **x** button; this does not close the window or remove any results that were found. + +::: + +Once you have executed a search, the value entered in the search area is saved in memory. This value, as well as all the other values entered during the same session, can be selected from the combo box. + +### Find + +You specify the type of element to look for using the **Find** menu. The following choices are available: + +- **Text**: In this case, 4D looks for a character string throughout the Design environment. The search is done in plain text mode, without taking the context into account. For example, you can look for the text "ALERT("Error number:"+" or "button27". In this mode, you cannot use the wildcard character because "@" is considered to be a standard character. +- **Comment**: This search is basically the same as the previous one, but it is restricted to the contents of comments (lines beginning with //) in the code and in the Explorer window. For example, you can search for any comments containing the string "To be verified". + +:::note + +The end result of both types of searches depends on the [search mode](#search-mode) selected. + +::: + +- **Language expression**: Used to search for any valid 4D expression; the search is performed in the "contains" search mode. Validity is important because 4D must be able to evaluate an expression to be able to search for it. For example, a search for "[clients" (invalid expression) will not return any result whereas "[clients]" is correct. This option is particularly suitable for searches for value assignments and comparisons. Por exemplo: + - Search for "myvar:=" (assignment) + - Search for "myvar=" (comparison) +- **Language element**: Used to search for a specific language element by its name. 4D can distinguish between the following elements: + - **Any language element**: Any element from the list below. + - **Project method or Class**: Name of a project method or class, for example "M_Add" or "EmployeeEntity". + - **Form:** Form name, for example "Input". The command searches among project forms and table forms. + - **Field or Table**: Name of a table or field, for example "Customers". + - **Variable**: Any variable name, such as "$myvar". + **4D constant**: Any constant, such as "Is Picture". + **String in quotes**: Literal text constant; i.e. any value within quotes in the code editor or inserted into text areas of the Form editor (static text or group boxes). For example, a search for "Martin" will return results if your code contains the line: `ds.Customer.query("name = :1"; "Martin")` + - **4D command**: Any 4D command, for example "Alert". + - **Plug-in command**: Plug-in command installed in the application. + - **Properties**: An object property name (includes ORDA attribute names). For example "lastname" will find "$o.lastname" and "ds.Employee.lastname". +- **Any object**: This option searches among all the elements in the Design environment. Only the modification date filter is available. Use this option, for example, to search for "anything modified today". + +### Search mode + +The search mode menu (i.e. "which", "that is" or "whose name") specifies how to search for the value that is entered. The contents of this menu vary according to the type of element to search for as selected in the **Find** dropdown list. + +- Search options for Text or Comment: + - **contains**: Searches all text in the Design environment for the specified string. Search results for "var" can include "myvar", "variable1" or "aVariable". + - **contains whole word**: Searches all text of the Design environment for the string as a whole word. Search results for "var" only include exact occurrences. They will not include "myvar" but will include, for example, "var:=10" or "ID+var" because the symbols : or + are word separators. + - **begins with / ends with**: Searches for the string at the beginning or end of the word (text search) or at the beginning or end of the comment line (comment search). In "Text ends with" mode, searching for "var" will find "myvar". +- Search options for Language element: The menu offers standard options (matches, contains, begins with, ends with). Note that you can use the search wildcard (@) with the matches option (returns all objects of the type specified). + +### Search in components + +When your current project references [editable components](../Extensions/develop-components.md#editing-components), you can designate one or all your components as a target for the search. By default, a search is executed in the host only. To modify the target for a search, deploy the **in the project** menu: + +![](../assets/en/Project/find-components.png) + +You can select as target: + +- the **host project** (default option, top of the list): the search will only be executed within the host project code and forms, excluding components. +- the **host project and all its components**: the search will be executed in the host project and in all its loaded components. +- a **specific component**, among the list of all searchable components: the search will be restricted to this component only, excluding the host and other components. + +:::note + +When no searchable component is found, no menu is available. + +::: + +The **in the folder** menu (see below) is updated when you select a project since the availability of folders depends on the selected search target(s). The menu is hidden when you select the "host project and all its components" option. + +### Folder + +The **in the folder** menu restricts the search to a specific folder of the project. By default ("Top Level" option), the search takes place in all the folders. + +:::note + +Folders are defined on the Home Page of the Explorer. + +::: + +### Modification date of the parent + +This menu restricts the search with respect to the creation/modification date of its parent (for example, the method containing the string being searched for). In addition to standard date criteria (is, is before, is after, is not), this menu also contains several options to let you quickly specify a standard search period: + +- **is today**: Period beginning at midnight (00:00 h) of the current day. +- **is since yesterday**: Period including the current day and the previous one. +- **is this week**: Period beginning on Monday of the current week. +- **is this month**: Period beginning on the 1st day of the current month. + +### Searching options + +You can select options that can help speed up your searches: + +- **Search in forms**: When this option is deselected, the search is done throughout the project, except in forms. +- **Search in methods**: When this option is deselected, the search is done throughout the project, except in methods. +- **Case Sensitive**: When this option is selected, the search uses the case of the characters as they have been entered in the Find area. + +## Results window + +The Results window lists all elements found that match the search criteria set using different types of searches: + +- [standard search](#starting-a-search) +- [search for unused elements](#find-unused-methods-and-global-variables) +- [search for callers](../code-editor/write-class-method.md#search-callers) +- search for dependencies +- [renaming of project methods and variables](#renaming-project-methods-and-variables) + +It shows the results as a hierarchical list organized by type of elements found. You can expand or collapse all the hierarchical items in the list using the options menu (found at the bottom left of the window) or in the context menu. + +![](../assets/en/Project/result-window.png) + +You can double-click on a line in this window to view the element in its editor, such as the [code editor](../code-editor/write-class-method.md). If you do several searches, each search opens its own result window, leaving previous result windows open. + +When more than one occurrence has been found, the list indicates their **count** next to the element name. + +Each line can display a tip that provides additional information, for example the element property that matches the criteria, or the number of the form page that contains the occurrence. + +When an element found belongs to a component, the **component name** is displayed in parenthesis at the right side of the element name: + +![](../assets/en/Project/find-components-results.png) + +Once a search is completed, you can use the ![](../assets/en/Project/result-window-re.png) button to perform the search again with the same criteria and options. + +### Options menu + +You can perform various actions using the options menu: + +![](../assets/en/Project/result-window-menu.png) + +- **Remove from list**: removes selected item(s) from the results window. More specifically, this lets you keep only items targeted by a replacement operation in the contents or used for drag and drop between applications. +- **Remove all items from list except selection**: clears everything from the results window except for the selected item(s). +- [**Replace in content**](#replace-in-contents): replaces a character string within the selected item(s). +- **Select >**: selects one type of item (project methods, object names, and so on) from among all the items found in the Results window. The hierarchical sub-menu also provides commands to select (All) or deselect (None) all the items at once. +- **Collapse all/Expand all**: expands or collapses all the hierarchical items in the list of results. +- **Export Results**: exports information about the search criteria and elements listed in the Results window. This text file can then be imported into a spreadsheet such as Excel, for example. For each item, the following information is exported as tab-separated values in a text file: + - Host project or component name + - Type (method, Class, formObject, trigger...) + - Path + - Property (if accurate): provides the property of the object that matches the criteria. For example, a string could be found in a variable name (variable property) and an object name (name property) within in the same form. This field is empty when the matching element is the object itself. + - Contents (if accurate): provides the contents that actually matches the criteria; for example, the code line that contains the requested string. + - Line number (for code) or page number (for form objects) + +## Replace in content + +The Replace in content function allows you to replace one character string with another within the listed objects in the Results window. It is available in the [options menu](#options-menu) of the window. + +:::note + +The **Replace in content** menu item is disabled if you work in a read-only database (e.g. in a .4dz file). + +::: + +When you select this command, a dialog box appears where you enter the character string that will replace all the occurrences found by the initial search: + +![](../assets/en/Project/replace-content.png) + +Replacing operations work as follows: + +- Replacing is always carried out among all items found in the list and not just for a selection. However, it is possible to narrow the replacing operation by first reducing the contents of the list using the **Remove from list** or **Remove all items from list except selection** commands in the [options menu](#options-menu) or the contextual menu. +- If the Results window includes elements from components, the replacing will be done in the component(s) also. +- Only the occurrences shown in the list will be replaced and only after checking the initial search criteria for cases where objects were modified between the initial search and the replacing operation. +- Replacing is done in the code, properties of form objects, contents of help messages, entry filters, menu items (item text and method calls), choice lists, comments. +- For each object modified, 4D checks whether it is already loaded by another machine or in another window. In the case of conflict, a standard dialog box appears indicating that the object is locked. You can close the object and then try again or cancel its replacement. The replacing operation will then continue with the other objects in the list. +- If a method or form concerned by a "replace in content" operation is currently being edited by the same 4D application, it will be modified directly in the open editor (no warning appears). Forms and methods modified in this way are not saved automatically: you will need to use the **Save** or **Save All** command explicitly to validate the changes. +- After a replacement is made in a list item, it will appear in italics. A count of replacements made in real time appears at the bottom of the window. +- Elements are never renamed themselves by the **Replace in content** feature, except for form objects. Hence it is possible that certain items in the list may not be affected by the replacing operation. This can occur when only the item name corresponds to the initial search criteria. In this case, the list items do not necessarily all appear in italics and the final replacement count may be less than the number of occurrences found by the initial search. + +## Renaming project methods and variables + +4D provides a dedicated renaming function with distribution throughout the entire project for project methods and variables. + +The **Rename...** command is available from the [Code editor] (for project methods and variables) and the Explorer context menu (for project methods). + +![](../assets/en/Project/rename.png) + +When you select this command, a dialog box appears where you enter the new name for the object: + +![](../assets/en/Project/rename-dial.png) + +The new name must comply with [naming rules](../Concepts/identifiers.md); otherwise a warning appears when you validate the dialog box. For example, you cannot rename a method with a command name such as "Alert". + +Depending on the type of object you are renaming (project method or variable), the renaming dialog box may also contain a distribution option: + +- Project method: The **Update callers in whole database** option renames the method in all the project code that references it. You can also uncheck this option in order, for example, to rename the method only in the Explorer itself. +- Process variable: The **Rename variable in whole database** option renames the variable in all the project code that references it. If you uncheck this option, the variable is only renamed in the current method. +- Local variable: No distribution option for this object; the variable is only renamed in the current method or class. + +## Searching for unused elements + +Two specific search commands allow you to detect variables and methods that are not used in the code of your host project. You can then remove them to free up memory. These commands are found in the **Edit** menu of the Design environment. + +### Find Unused Methods and Global Variables + +This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. The search results appear in a standard [Results window](#results-window). + +A project method is considered to be unused when: + +- it is not in the Trash, +- it is not called anywhere in the 4D code, +- it is not called by a menu command, +- it is not called as a string constant in the 4D code (4D detects a method name in a string even when it is followed by parameters in parentheses). + +A process or interprocess variable is considered to be unused when: + +- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- it is not used anywhere else in the 4D code, +- it is not used in any form object. + +Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. This is the case in the following code: + +```4d +var v : Text :="method" +EXECUTE FORMULA("my"+v+String(42)) +``` + +This code builds a method name. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them. + +### Find Unused Local Variables + +This command looks for local variables that are declared but not used. The search results appear in a standard [Results window](#results-window). + +A local variable is considered to be unused when: + +- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- it is not used anywhere else within the same method. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md new file mode 100644 index 00000000000000..d3ea7fa1b5df81 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md @@ -0,0 +1,34 @@ +--- +id: openaifiledeleted +title: OpenAIFileDeleted +--- + +# OpenAIFileDeleted + +The `OpenAIFileDeleted` class represents the deletion status of a file in the OpenAI API. + +## Propriedades + +| Nome da propriedade | Tipo | Descrição | +| ------------------- | ---------- | -------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | The ID of the deleted file (e.g., "file-abc123"). | +| `deleted` | Parâmetros | Whether the file was successfully deleted. `True` if deletion succeeded. | +| `objeto` | Text | The object type, which is always "file". | + +## Example Response + +```json +{ + "id": "file-abc123", + "object": "file", + "deleted": true +} +``` + +## Used by + +- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) + +## Veja também + +- [OpenAIFilesAPI](OpenAIFilesAPI.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/find-components-results.png new file mode 100644 index 0000000000000000000000000000000000000000..96a5080c02477c29154f3aa239e64abafd26cccd GIT binary patch literal 99711 zcmZU)1yEc~v@Qxkf_rcs2KT|;-Ccq+KyY^r1h?Ss?(Xg$JV0=VV8I<8{O8nt_tmSZ zsolG~cgyPTCEr>drlcT=jDU{-0Re$5EhVM`0Rg%H{%3`Qeb3o7%u#)RKsu>Nia=ET zB0PG3fi@SG7lweSjX``if_Z<3x0lj(f`CBj{rE$+#9E!ce-L7!rsb?9FUMnIXTxX& zwlg+mbhoj8uMGjgC+Kc(WMXCNOloXuZehz$b>7}hMQQ=&r_yAXXO_1YHT`BG<>_du z>Zzb+;%Q~V4W<$lKt|wm=Xr0z#?;w})ZNC~)``cRAMjtpJn!j`Y$kvJpCj0eM@3BH ze`~zI@dLg&JKOUxF}b<9F}krb+Buptv2b&9GckjhKp=+q8VpVzw$4WG47N_>|J#6= zsgsGLg}t+doh|7{gGR=7F3$V_7Z(dKkC~AfyD=Ed&R}fB3T9wo0UI$GfmvA?z^trb zPIeY9kQs|H;D5V!wlMpD`?q!aUoyNCgz2M%iG`8*W5^$A9z{nB)Avz)bSc2X_h0${ zCy$TmV<7+6zy$s$=Y6j4ssBTn4>J89>YCcVlho~cK8##fBdxk^f*Vw#m9+tJyRP2C=cTJM2&31@vwrAOBZ4gPhba=QqTPQofu;6g9E#9}q96-9-p>50S=vVjDqRuf{X)D)VR~^&nNz7T@5?y9S z@K1AY^{C~)_F8#uR}wnw4qYK##d$J|8XFV$_swKvWgU1jo!#6_8g)ubONFZ!^QjR~ zLIR(ky{|p_%gVrar3j?{X(%ky>%IRnWb|)fe`~feLs&Y8uSdHMQ(1=N<~RrwUfT=QVBkU zm6g%c)1x85vZPN+#Wmn(V1z->&COAV2aJMs)|m059FJxxl9H0#cVi{B+Fcp?`}^Oi zR9jOcM2(e~pC8!UD?BznUaM1CzJd?{abyZRMQrp|EwDNL;OQBt{H)%Hm1@GKw={KZ z*FD&Z$PhWPGRjolW0#Bu{l&32Rqn@@thu|>+Y_O{V$Y#Fl9xEegIVgo6F!STym7Y*%L(f3e?~tloanU(yw;X-v&o zmKB$Wr2L_4`jw1lt?%m-f!6Km9%}a;7O#~L*VUyIa?`Z;BS_hg1~LX&T3s0nMjS>M z%eE4^Tspu+)8j^jDMAG@{c_SDJAwVb^&tD7^`H)?XJmBT9YJR_=#nEv%gM>{HyMt; zsLy^u@(&^Q3>6}UXx-OW#=3ZV!HtqgOHV&KJuNIM3LYl$BP?GS8;rn#hYj34IA8^V z`nI^{iYKf$y1zrGA=P!|*0$k$78It-A0!hmpjKqQyVMD|c zJ7%9Car&N-_>63)aIw{yxwnOK>^I^K~2De=H1J_&0MD8m6pZiin?%>1Q*qGxxY z(5%T#dl(JER!c{kAl%aB@5}2m8T!uie}1psuN#DR>7=D_V2p9-G|S z@!96(a=!QdZ{a@@R4FH|6JCB#tm}d+W4nDAx%LSovw-pX`X71H3CE7J|LsOw9UncJ z;<<~%{Fuufk~duGxTS7CLEGkZ!IwEf)2S@}R?0&wqW%$N>NqLj&pqqu2{5Sq*i@S` zew1_^R7amr%^A!qtfV}6?5PhAs9@ucKP3##0faA;RG;S-eF`9pshsi-6uciJ$0~T_ zy7^<3ah6!xaxU9(xjOFsMlf};l;(Z%U1S2L5OLE->j^5ZWaxSb8{g(^<#Q} z9nWeKm?_948*Mj3g+bDV#6H-xO%&yV;Zto6PAVNlu;i+(^#wVU(3Iq zY`hShF-6(8RDIt)5Ggs_tfp_ik(*Ttb^s=#?g_5r8V_vX$k=k$Be3y_pGc1! zKt?D_0}|pFSC)q)Rhj)_cZ*|AzM9TDP52sB5+>H9&7TCwRDdE4r%gRlh9%HRg&$IC zz^|8h7gD~G1=-K7~zN4wdU2oVvHjgu1-At-cs zXTX@HL!W6%@Qtsqu&{h`3l4xC0p;Z!8c&6KWwb^rvaF!*dyD>C6FO9}$!Y85u62nc z#-yK>@8y~}+E16zCOIml*P7x-eP<6$Pl!s;D|= zSLWxsWRwU?4*ImyBux|~f4OW{k2?qD$Injax5^z43QQ!jt0lNkZ+NzSh}D_r-|&{d zZJ^Gp=a!a6X7VMM>&;OWisPLQevyR(-dV3`@mwVevx>rv*huJ|*r zqr~ki*MwZc2wo()K%f_i6+oez%lV?ZaXCKrxw?^VH;rG0mpUHkPAPjyJ7l0x57I-qZfx|Ini8 zMdCYmrb2x~gBTz2XQArF9oKd{Tr%rH^GPVucwIAJnCEfcl!Ut7pP0wi6OE5Av#Y)6nKuae9P^{sTBujHj`vNodxoR-8$mzE z7%u3V?M+|olHaunPD1nB(YHpECpnF=<6v88k=w?`mBhWVx)pEi>}bywlh^B~|IQsr zw`OMde7eaTgPJ3zz?*{Z8#mAd9$Go1HzD)xagpSSXmz?$k1ReKZ8$)^x?S>Ytd5g> zvCG%e6(Y@Gg~;H2P_GVc2cPQ83gG3VF%^y-zTg-wBIXRF5R;gLm&HuQ(FLq*i^8UW z(f|yy3S6`=UzFLl9C6WX5qxBn zT81+tatTBR{zJ#lV?Xiw=Rmxs<1g=)PP7kF*`vnn#H25pNT{akGrFhG ze=XpB;Ko z_NShJDCFIZ(t0mElH!}Q86JL3<}aqHs;iUn^UB%vTj;c=9ww_p3VsD8gAJzBMN3YOb`M~8&+K$ zZO~c^Qw>X9d=xB2feDPmLlXxoi+!nM5s7tT)eXalBlXV!pInCMo}~_T9Z~3e-;&*0 zuL)%>1PEuZNhwsG$c6yTK5Hn?(Zq#8kIHfQDUSq`lDT!DnG_t;o*Sg(xnE%ud!CK+ zwX_DPRHFxynoS`JjlxtVI`#SU3JO`YqPB}?uVu%PrOL&{!Z^2`_+*mqzN)C#<-R@^ z9dThsWnQ}s()b!Oz$lQHARIZzfpsKikI?4fI){JR|LymUJeK*_J{j6N1xk|3C(Vs_ z#B|F489pps@C8~~45OOJjxv=rODYdx`T7$rEv+MuJS{nSD8{zlW7hkLpEP$_gmMC9 z?HAiQUv+!8^vnn+ZmnzI+BhpK8IDu_jF)q3WKFJ9YBR<3jevGcxwtU;g9A-C#z&q% zIj>iG(3gwKz1|f{QynVOjP7CaBiQ80<2*m#d8)u3TINElKsQG%^s`s%>hHnL4m??1 z%C3Z=&Zgi-_JxF2$NtbV3=KCHt3~X%i2*G%geA?d{%bWV0yNkXPc6EF(Z-IO4!Ama^IIMtV%26+bbEWDlV-atYgkF?%GwyZo*MJh}h<8P;-lu9i%0Q{-suyFrxxNqZwm=4<>TZBvWt+X7#(f>+m`Gw8Ka> z*x0x`8lS=aNNh*Kr+D5Wq_0e-AR1o#nBQ?be#fORI5H1r8kfP3D25PqPoO*R9`_>2 zEVNT5t8RgFGWLJmzslgzmprz|`syp-kz}x#Q1#AhyT7{eGZ)8Mpk$|RuExcS`9ek? zVi^3{%PSd3l_#Z2wX`$hF)9F4FjJYAmh(=&LK3MD(fmc}80#%!=7^sFyCII72@d*V zib~!&mE}fU>~RMZNNPuWQg7%+%3~;*;t9{^H!s!TROB`_WX$Fv^F8(TThrd;;ndl5 zm64Ll@La3>SkEOJ+V#F&z&7HnN>B_KJ)?}yOzlxt5fShD@)I5<<6zCn=f@RC{b;LL ze=k&nq;&!`-w#-wqrVn~jedADs67p%hVe+*xeKo<1>r*g0}`jEL=5(N#BTcMI7!OB$zIKe=f!i_0+1jWoU#<434J! zyI*NtP2Xn=F>S(<#ysKdbT&fqhmu~+u52*=X!|9eK@QH;Iw#EF<=I6+Yp50j3g*plwlJ(g77pJaSE8*)7;2aSM$$M2qjh)g8Mpg29(ETo0BnUuc#HuRYd z>4>JRGPkJ?u33AG-C`s2y!~DDc#!s;ORUCrz#hx?63MO@7YgrwDbjFVL{qvv*yQ-VaM=}>>HzOB)TAc4rb#2W z*)**~kLlvnPCzDgyau24x(On2PymD6hK;=$lkH1w(RBZ|6r%hEpzHBeaH~AVPFQel z@LCKmo?C833~i%{%HyI|59=vY%Z5<~F`W8Jhh>+i@`&DcjF!KIm0!0FG?rjp>=_uN zw!ybmipBUs{nG1ERN0tN=CF+^d|5U=LO%>&NK`?Sd}K*1T;Uxj_}VM0rX|95S3q4| zmbYXB0S)X#&hGx%DDHb{{iv%=nR-NM=!hV5d#`PMVy0WVOYrvm#HW60_HP21h0H#W zy=SD(@o$!dUsCx5;CF{=H^Wz0yh?+CBwwFXZ={uC1XP)jeLMN=eG@A)5kUk^!Ku*M zle&m9jUjD(cbr0?1EBe$q}(v^PcH4R>)*`<321wvjfqUFG&VOW@LR zZ4L95O`?AJ_To$S)-0$aX|dcmN>G2!fOv>RN&kD*$-EOqIbk~N6X`Z}d5)(jgFp2;{KRzu=B)w z*W#>vVi-%CvIv)X&n~B;04s)u00^!2F868k4ga0)A051gYPu$}E^|s*ZSaLJD+(WJ zl*wkMtO{ICl2T%{SY{tQ8F&RDm&$fL)OT+gx;W{kHQAKR||ZzIC29U6B_TCPV4W@X?PZb~0o*E-xE( zYjaqJa-Rjr&?eI1Kn5;|x;T&pG49CcDnh7Jk_Yyx_3f9j&ttXN>vUk5Lp!GeX`r2X z5IO4Ml@)S0J(gNLm{0{C02{CUBo~sXmBTrhVPEEzl#PcsN65RU1IKAei!lo_h%K8= z_hKcx2ku^XQ6Gv8)}^}CLptfRx5prESIsMez)=!T)$PaMwXtA+FM7HkJ>Yj;Ug{8g zhwsk zaWQF5t;Hj}ml>m>W*mq;o}<9itMEF+(|;I3z5l(~J-Vp>fU)sb>^G83vMk)C*Vd@n zT=r9;Sh`>@{gYEbX%^4A`zad(RPKUoXHK(HTXB+_Sw?;FKHP4is#%tKO=D&(3}RCU z1a|TF>oIO%JP?z{@#U9OBUe!BjD~{GHJyTir75ko_~m0QPbBU(`hNN`m)j=L9MyYd zhAc>K57rw6zI^mYiVQQ)AK9sUI80gL{eJk_v9X!LFa>9a+x+|vzp|iFDZ=XUpy9uH z-+TnZLE~VQE_r?lM*4AnYiU+n5(-a9kun1@pY3PQuaL)AK(Ki4 zNx5m|lpKI>Jnyf`&OXunc7E&lzM~{0dW2;X>l@g91)Xzv)8{k+8SpO$O*q zPuw?s$Dk-@$A$kMr+>puC6yQ8U98S`t<2Pt8vLpzCSDu3P@EMY)M1|gF}&%|F^HKnVC+9i+mHZOy_-#_K9vAo*_F#4jlx<2c-zPvVw4%orRL4g+WX))H5NK8V)6n(zVA5K; zwq^+x7lA~>V+lPw=GR}F)YN%J6A}O{U_zZrV-s}u9K^@~&hR(F7{hTo6QA$wZi~re zpk_G?0`c@K^gwuMN#ZZ*2s0GP+8I-5OASevBB`UjJG!Y~sF&~Ic%dBH(iI#pSHE~l z6tR4M< zV^#96%2{IWowa(c@N@RSl>o^RChb zCwzo<2sPN?1QL=R4{Y2L|M=)&uW`|1vT}iE#^rj=uYc@z85OmV;GV%1F-CKXH!5a^ zi%)FMVmhFy``s%yo(`F)=E{OtN7bLg?VBUdkhdRQrC#R55@)UX6pAGwfEwY#FqF-+ zLZ84ABn(XG-DNfcl??#kXK`y%)V6D}0@foZE66iLG35Q1Er&{`y3!J)2jPcUaU(Sd z&ESP$z9g!#Nq}G^LeRPKB{iJ2bj?P9VL@?+)~<3xzz9`QIq}I|9QB{(;mquyi6v{S z88Ah6LAY^Dsv0=@VwrT@DPNb{FAa6e}URHNK;x7Z-4t3TYMGgDCIP9yewoDy2b>Cju zM5~?WbeJJ3R?zj4RYoQ?)xF%nt6Q5UT6?;Grm(f*pf>QMhoBSI?!0i+-c5WtQbtMgF~s@sE>^4V9EGz(R{!I_0=- zTgm)DgS;IqzCY-@rEfky-FTF?E*HLOF-Kx{~ha}vFNBoJ&>V9u*xAlIRu0@rKj^Fi{#|N=*)$zxh1tauR zzv^qyexcYrqzk-hE}T?p>Jznjyx8?Jn7WOB_L{sg_1%ea%b$4fcz@k-%H>sM4~Qrl zNKbjatFF1t5=JVCOG22#`^{*r%`yC>b(BFM9(qRU=TB=16|mT7^puZHg{>5e;8Nd( z(@o?Qfp-0=FR`~fGNW{hY-g^j97oo+=GzOD1OsH&{cksSXIU7Hi}>y@4W1d6jMIpq z*ix1@9&Cqs4JEz5l$=NNc7v9$N8+BxF-}z$kxFAi!lxRy{4Fsm?LyWTaj&_!zXC*L zE;WPCq1lPdDjL(5e`JoGvb#@^xE0XxH#v3hAxO2jM!XY;&4A0TbEu+>7EhZjRVqHT zP^xfO*M?S;b8G;w)jJ%qn30ue61j+sxX_xLC14Efhtnwv6?y08xcyHWMHi1U4?JAg#hsn*_Xf0W7H4$J zi`OjW_3{s{B9j>Q!XwTmC!8vJ01D$d?)cK-VL$#kvN@*;{vj3Y4pabnTon*2N*7J?&SWkVlwVfF@|fosL>si~9LNj;UrMIZBrcJslAh^%mY?BlBLTA3P^jYmQX zp&o1At~n_BJ_f|KD>J9h%XdEBKk=RjATA%5)K(_8txrLoALWWIqySi;X9{PhW2lgI zbx7H>h+)77D#whBJx9S8dHuThJLNY@aGsslo*($`Wzb1>-c43hI$}4kSEPkY;%hqh z`Y}vWO35W4v{I5~lRj?0JM>j!7pXKdk~B2bxXCO{nqmYD7LyJkEuoePPM{~J!u*k( z1Q$dOMq|Of4lR@6A&(Ca36qE~i6ia=24sM*`yd%nVK2^KVGW*UcTU#Yuw#}(^*>wE zPV|ZVRN@LMV9i^Er!EtbQ62#%!NZ6GK>)LOVhRq$@en)vCR4&vZ)6w&lEJ-)U5`^- zAS64cse^zNb%xM10rR1lnz-;UYH%ESlE`=g2ty(tMcCh&uWz;wu%(4BY%Wy&70*kD zEPnK7tT2{l(&&V9=FUL~zVc$%NVfOESH8RZ7d5Xq=S*v=gp0U?sJZ3ZALJV`Q?X>R z8q6t?QgP_%Q;InQG5uwdYAQbh5TTQIr~@G5g(sSBi?@I5BZl>|&UUzwu3oM50E z5C;tsBk>$zZjAf~>Frj1-UssyPHp_%@e?H4d(Mb0{mxCiev(%+o%MksoLQSNnihd& z8JUZd50C8*whO|)rWRHo^A-Qn-`;-5j#jw>do^WRr$ju9(q%ty?5~Lqeg^o$wM79UA?QlzH=fpvoG9hUtin3HA#mDs?uJed zw!x)9)d3-E;<8p&wr&y9B(lAf!^zx+IZ2#lU%CgF-Xtk;|eT?J9Vfyp- z%^jCRUf@w=e4M3VpE2j>U;0I_v*-#WTq8lzrq=50DLCm|&vS2ME6Go(b&nT^s*!h7 zxmvnhgQPCQ8++#lej)Kx1S!!=G*z@>y7;>%wGp~DT%)m~A+7U`Kk7SRyV(@`XPWN^ znNaLYZQ!kh;Rk&Y0XYQ+-?~=iObkBx#p2ZK`|r~0-AH~5RliteovLr_30ODm-MNYX zdu+sk+pBg6ZZrRp8b7`f`49&@&1JqZPt+d7kn@#dEPl2EI7cT>M>+jQ3 z>ojOW#WS@kpNjkWw`mc^@~s?2yl_Ite8uv>?bB_I@11Rvt)Ksao2`+L?^zK9B-vdg z=u1}qg%s44D&T8#(w0^xg)k*XMq#yiz=IN~ITbDyO*6f%b+%oMvPPReN(p;M#IS*&^*qo7qRBi_XOED5aBjJtv)*45a7nZQ5wCpzCZIIPmod{X8iTx(8Ktd}YxgbeD3_aW zl$qcYK#^bT$AAFQ(<19*v&#tpwGnK{=R?K&<$ZZ(PTnYs@x_ODJAUy( z-;{Sy2sdi_qCDmsTq&-P>vp_sX!NJw=gXl}z@K3Xjt`pEmyhM=N*jyvQ$nbxf&B$h zDB1;~BEnj4 z(N(s98h03{CK&2gZmP$6X2umkTSpW_ZSg4?gB5z@pn1$9`}6VVUQJi@nnTh%ByICs zC1suH7A^?`Nkmplf4=+?Z#VwnsHv-v4e!(t*9Fq3CT7+)|6lNH=!m?;Zzz7(WASQ7 z2e_7hhZ`Mu3nkFq3>l_;Pw~7*rPDm)?mOU($JYkNvUc0wb}5M0I#Is<<9oT9qlU$q z!=ybXe!|~)`RjAoUyr1SPjfYxlBFYL&=TR})ug0O?))Qil45(C_3Dx@n@66zQ9CklZ zWZ_*AWcu0u)kH)68aAxDLuqv5`8evixw~Sk+OHw(60~>|rlkJm9s4eW4QaufzaNBW7k>%ck9ipsTDGw#(358vb9{8$r zK%SrfQ|~K1IEm5mFrTO3StVRocAm&13Z*c-xa--4SkK@G4K`WT-|5zJxLps;16gcn zCG}KyTJb-+y=PAbTdhP3^a_fz>=1@YDZ8|$WLy_D2iou zeOy;;F!o@u0@EKlzY@pesnZr(5wg%%*7d7$%wT3-?F9g*N`~)#iPidMQq}JSt#bU~ zz5{lsy;w>+V!38?zl$XKGI=U*w2*XII^Wf3|bD z>=Z+`NN{g_aL><-oUMQ4 z&Ims~6-%Xit5wkqTcFiXr6gmgBFkWDU@LF3m>Nt93l-N3eM4udPGj(LQ`)T;<`Gwv zq&l68NXb|@S!v7qt3&0eqv-2^P66Xuuu32lKnh^Gp7DM_3sH1qWzxKypi{hB+E+o) z<-mxSpI>aAWvx(Y+Huf#cg0K^AT{@tfRBl+WoDBH*%lo( z-4NaV;?k!&ztwihn4Fb1ro}ewfAl0ty6-lg?AxtOPSq>q|nY9^(72y80>KvM|n_Dy#!|oPe*u1B#zAc_+w`1vpNYuGQoyE>~ zaZ_#o#=~SxDNKz|)wHDOcTQ>~%Mj!9K;eod6RB%$!n0?3e08U6p`X*a1#&^Ilnb7{ zw{)#{(t}sAPodMq$4v>}X4D%_lOd6*NWCpZ3l6xM$L5*d$o!vmtvaiPl&FJ}7#W2d zmzDitLW3n8vT!tHHXBH4^ivJw2n)od%=FKY`KbmSNr@SkM#jfGE&`0EPj&F*b3dUJ z6EL&vA&@v#Qr=^mDI}HM;<6Bj1j?as5;te+MsU2lZ~=umocPnSpG3}rKdFl={0JjA zV%BDX`zbB1o${45Pilz)MHd^BhrA#T6i_gnV_;$YiztGSoQqRI@qkSWajBsaKV2DG zZFanVf?h(Z1pCq(Qnv}ZU!LS&cSb~=Nxu)D-sym$Q|!Sc@=`8P8vz!+_=f9L11ZnH zgwuFhn5U`dS~s-8xM%Nbs}@gr59{Jb0C?VH9=<@;0u&xvFr=-YMwO7j%=^4-J}Tl0 zW`hh;1IbH#VZlQVH9lKA)AcY1)XOpbkRHL{NXE&g@*>Zp#(R$zz4(VQqXnBe8Mt9Z z&b~4FRgibQ!-invrPpWo$Yers3NyTLCbgpF>X|DNaCDDR&l&+_*}Q)Iw-i;7??g{u z%(8T4{}nmZyANIaBdn9yF$TtLvKZ5>WQ+8zP+@OoSbulis)Cd1{?jP)f_M1c`g15{ zZTN8at9(}ncg*oH_ygD5`0UnvmAvm{)~DK#$aK0sptFecoUf(|RKZiTVnID!o6J9M z$a#+v^A)sU-}i&An;KcrEkDJ%c2ZLZbBpri8%`6T3)+TSe?Uf(a)=WKYJVrEChan& zw-CkEm8%Kv9@_?+=|8&iJ89_o2sgu@pX6>ZdFOZoEW9#zX!TpnG{C7@GvhWZCY?XBb@?+vJu8UAtnO9>$lX3y2(HupX65*V7J?2S5Va%&*;>Q7r zmFZU0F8Z8_n^g8MQfg@AAi?nfOK~+U;HbEfzANMYNsT^wu#SS`p&BOU1s}(`SAaQj z#bD{Ue4fLK$s6D9rDi@-mf!%>>#dJOrEk{j8LEfbxlYEc`Gi38%Dp$!0ZMj}g?(@& zFpm~g)|g;}$~R=vE~7~`*FvPOj;@v%nFoLa(3p^%!99GRy%0Yt-ClGJGdvQasmEj zXvD2jFNr%yj1;j8aN}Fl7h)Wf)u?057Plb_pr6+gyVGcTF6XmsAW;?Oyu~8{Gr6Ng zY#2yx7SWwT*FT^8-~#;Zhdch8Kzhq@yjH;+=yMF}6=(I$<;=3Q=VPE+(vkyr)G~A` zFuqb=ZU{NSdM#iB012Q>k9hXSDOM)SFA5DwPDxKO6ks%NNMVus^wY@0Ga+_H8c-HG zXekWPY*)pQbIaU4=zjjZ&Z8x1=k=KZdD2-NX*XG2Io=#rNW*0bik&#%)q80 ztB>QC_OdG$>1Bv)X{xZn*^;~;Kr<*yT6_SWA~}APRDc|1CTW^XY61|jH~)=dI!_hae_7o8CFl6} zMU+s$IVE}vu4x+qVT}@+l!tSqFj@n4UreU_9bXxW5e^Wu4~-}37@JzZ_rL0gw|+3? zI#6^x8F?b)nwxU|BO>jAjuQCp8j4kQIXIGipt&=R`HEI|C5;%%5-jN%i+FD0WI-HO zDiKZS9rGf|I9p2{f6fkCamvEXH2MUIC_8Ch+CDGtW=AI}z$Lagk91b%qL%!qor$9T z!2+|>+x;xm$>Nnqr6jQGgOC7a-t8R9H#&&57)HhwA#^YG^uH9RUH9QMgF$Mif8-mN zB)ug0*PzyPy|3hdH7drlg&}1Mj7wH$n({3YG8S(S1b|%g(}koVG%e7(@?@G4zNjXd zYmcJ)AIg!K>%Y(ldcCkAKC1jq^r)>!N)X}sVs1er0Z6p6#Gyc<{Jx&$pwoseB_Zm} zd0SgUy-7!tUpEmf4maai^<5PwSW6eb@MW9kF{wh$ZbhPWF~dd*#|6vUE1>w?AQ1Eq zMbPVtT>+IIU@me!PqZ`tb0F<0Yp+o9u4bKyWzH`#KDj;i%5u3a7b!$|v&4=0n0WRxI zTuw->t4tqdjUWxd!^bON+A{yD9~U%@(L`i$5W;ktFNL4ST16_heck007v1t>*@~(@ zqen$)s7R0CUmA465}T&JU*e)~WA^VYNLY!-L;Q3x4j!7)GKwicrK?%owZzFf#6u9a zndESaeuIj-y1z7)Kdq6=LA{wCH^qaiGY>i>eEgtDiBqV%J>F=S&|N?jyH%5_HGZL8 zNn-3WoGL$!b(Qh&Do$pel)US%gNHFz0tbS^g=oFFUIhzj_M$_+owZ6iYW)nAjIiHV zha4Rvf)9VdCXyU78MYH9eV0Dpxx z*9A>wWyfby#E_{)7v*;ELOllvuU>=8I>=cZ~3pIoYgrNJ&sVjhUZqsSc zOd&_Hdn{`6#%-A3Xv5Gb@w?S z&8%*Z{(wn8*Ty=$H&)qr6c{0kh*a!teKC-dolbhTI&k}m9I^kV0lISj_xz@LLf4Eq zV2ir9B%t@Gn0e~m27=2&DPId4R+ZQb)}f`7S*o#NI!5fob)h?`iqpj}cpXtz$Y>i0 zqMN)Ps+?bKPR?BD(*0cjKSpn$fOD6~*r%igvv2jXxs?|fnk#aA_XDiflLmP=Cp3Sl zZb&I{kJ7~tsEzt5S^G1caJ>gB%5U}q>LEttZuGY9zb|roRzydKAwAx-yE~u5UhZ1_ z$`+JW^}^|NqJgf5vZ%`1GKKnHwwAD@Ii^Ix?iveqpfJslTvs(6wbiy#eccD)^I`+M zx~u7G2%Wyh?N_Y_8Y=^oi5Nq&W|9IkPGgs!mRz4>ZDFx9u%N9c*fR55%L!_868iij z6z^u!-c8MK0%7gMDd+Te0&&!N1<9$Ina19p(SzUc%c~RW@&KQ@L@d2E=&?V0JnSX3 z$(1<5_UaD&aY-*>sHvTq_^t|&*eVJrM8IDJUty!q zqEoixf3rR|qBkxyTg3D}szr83raQt?x!{6d7O^me6evbF+H(Pp29PE8>Fe|lou>cu zBEr4l847{LL!lU@TkRp|$W>;ky6|pKHjMJ80r!cq6Qq$88n|8Po%g{=2k#GM~SJ`UJ!_<()QJ2mS zHPa0`E}^c>8L7e`v?wfeiVO-xQOttk#sp?|r%Docp>}5&ky#gjZN5Bg)6cPDmb~he z$v~x?dwNB@lkR!PZSgbiL!;UkaRu}Ui7+Y^>Hw7Zh2Z59Q6Vvm59jI^it9XofcXgZ zC!S6e^hB|5VfKJ9di+`~nGg9A5ic*n;~D)PnVEYGj&E7rmK* zjRqY>x-*KQ}JevH&VNGb(}P-NM_T*VkWLANj?(WBlZ#x(@csE= zvi;w84*q{xcUp#BE+9m9PNV~QM7#LQMb(94%AuCgG4Ef^yDpi$Qx6$VAv=%2r`HpW zv4j20^2N$`Gwa=NJ;;CGmhkR3%_k*2x(@x6GX}(TFvf!~A50*?zp7VJR{x?siGmL( zAw9C~5PY|~YxmH$+%dGx`^?-nnU4kc`L_uu$Yr6E0VS~HD9t$KuZ(MN)Og0d6vk!5 z<#WN>-5}WiZc=nnpLrT~IqA0=v49*Ts`Sn1ZSyRrY!NCjz#`YpjVglX=2KNSYAwi| zcF(o8BdW-l8EJ<4HTm)CVx2K{{wxGF=x8I%?_$esgG+Al8bf3mo7ndeMt?~qB~$sx zgNB+cab&ji`-d-M*=WQ;hEM&fyDD!2s zk;$dP4;zpvvRy5)Jxk~t_vq3g2Dxa&#Dti1apHn~u^GmMGsn#O^r$x=LS`(-GDmUc(|!quPx}$8=i?KAsYuHqcQg-xyctwJWsF8{up5Aiu7_LR+wYA zIyY7JAQThVpD`;9h~?#ziy+z41CP66l4-8uV#gH@%kV4ZWE?oE*?+Aa(cV_C<--i0 z@rWz(zp`x7(e;{Wr#i@d=za#k54W(h%>F49)N{4q`BrEBoU;p4P0{T4VVg0^k%E*D zr-VhG^SIeFHayx-IkOW+Dh0hbcUlp9-{6aNfgusYx@DGQ7^UqA6zAC)_8t+Pfo(@a ztPy1CRKvDoT)~&UYWFuW0&+e62F_*{(y!E2y8ZYDRj#QS<~7B!zYDT6zmn{R5v7;X zG?=H)LkcTN4+7|6cSw(z59_Xo%#Gu9m;91$xdo?QH&;3??|rN{+QI8=ujyO zClq`9%jI@28lBZGG%N&{-da2@lAW*+8K3@?q}~;mo8aVl z`={k1IN{O!&ok> zrN?l4DSpuA!@;qUz~E2q4=jPB4h?ub4h+dKG;)osdcP4V>x9InUnqEDbnZ0e`5f2xK5~v)~pb{k^98HhjTq*_mB$NMaIahBu zo?p{_ji#o`gcz(oq4;6^SCdW#kf{v`f7v#$qBr%}Nr#@%o`72{{lSzMPd-RUW>xiqEr^+$6 zFuind!g8prq<^2zd?(t6?`2HWqpAqQY6`2@{g#^rmqw>O!p`^Ds7a&MQCLgN+{Gki z3XM2}3cj_h45CELtT^Q)C8*%XAR}{a%>Y;`#BUAuHgwvMKBxNZz1Lcw^g~p$E=JThT3?r zGGvss75$Z)2Sg?CbjIZtQ}&6bo0;P1jeR`8@r@o?I(f3o{NPDV6JD={CV&VdqFQaaL07j2#++A5D19 z7AuQKIOVi{3-puhMNLs4;(eFCyJ$6=ASN&W8CxB23j%wRlWSZz(8oGm?`f{YU*cxa%M@Dqi|vmFO3cCwzAWh@6MAuEga;zS2*clUo>F{$v!c0JeqIm+a@`j&)#b42|B~!|n-F;n39k|4(bs z;{{!kEv{_sCj&*%Bo!sc5K+zVnc*F~Fw|pXRO8ddvsZmPw~C0Axjh!b^H??9k)@TI zzfHmsOl(sC+sFzuX{dFzXRteyVBTX_nJW=AMI_|EGpVhadb(34XQ&u}(R0R)4AfT)bCt?`uT;N{8R zw6vm3Z;SON)A{Em&LoqMvpl?^3Jo!Q^8AB7T8ql3%!z;uW9l@)_;rviqL^j|O6^=3 zA)xL$oNAS zNS!D*4tfAeAv;;2?Ki;X;Y*Dbsi9(Ns0pFYNX<5OQiJph2vSigLFD>j`;Vi75es86 z!P&D*Uy1)TVi4E+UqCQq_3Q|wiwlh2Eyn(CuDdMSX|G~v-|E1%`}NB4+VbJ|p7OtK zV_wVfkN;84tle7;Y6|~-!T-qA|7(}{|JqAB#&*&d=9R@s4M@@afT+ikQuq#VC+%~T z?mMY5SadjgiWU%mUk0YI^!u+SDebKbr`YnzJl%W|0% z$0{HxAVVX^ljilutPlotOq}ndMl#`%OW=e1QVgw2>a4zvWM?m2HR77sdZrf^e3us@ z(oK}%#FkiGv&Sx6gTwxB@#^Mr^O2n58P~yOae!a|7Bsp+7#Tp*CkBDKHh%8t2>&7zb1sg%lMXt%0}hhVs&!IzQgL`iWrI$5J<^tReF9^vV&a<6 zm6WqWZ`ku=H^R$c2%(^Yuu6CaPv%I{#%b(FVH<$%fgF$Bqy8we&eJ9Ck-taWun~Rx zuXD<%e=y&eCz)#t&7L6z%R8|+WNukjjQt|bH%%Bw?JrP)?vxX5@o=Bt>S@dY<{X_O z`QD6Y-)xSSPmuDexU)2HWFF3jNoyE0$gccCDplaYsKlE>#SXtSCc!t$9 z@_Q#eM#`+>t2|z=5p9Uyo!SpIXhcLYKK4*pzbusBuI%ABPhP{E36-rd#$mK_|6CuT zBz_U(`M9TTcHwgen!?=rxK9|e$59i7oW?lquK&1%Ut8| z`5AqX+K%*%`L0vD(>_K>8BNRb;Xcbf1A%^OTcbPl;%uDiTC;}xZq!NZ-&Y6%dfjl1 zjF}EBJRh?dnn#*TpC#eD3c*dW)LW@ZELkI`&~P}*#K|os6eptNxB$XR-AE0ub4qgz zJBqVr<{tvQjV#)wPmNqOP$TC70;`@wYKhXfR#1R0Sps2YuJZlBcv>2ydF~~V> zrir_XwSgH8vVAF1V{9P_ghzTs__?3)#c1Oi7WsvBJ@Oa9%SqELDV&WTW@ix;ecVId z)2MkTAE2UvQ_|7&ZI!)*cC=o=^=6 zLMY~N$)r{Q_~8(bg|($2Z&L5clM!*RvpUT~>e&e}jmX4xrwK4ZOV7l^IkEjrI5*BL zZ5^?>IL_)C#gyH!?YPEhjIN=HZD#2VtQw+6XEG#|H2Xl~4(c=y78H z$0`)5)vU8z83V>{JIqIi7hM|M1KX``CowJV=NSU~<4>t^X%>Y57*{n<$%zLR8R#?V zJI2ot4zd4sW*)6?{#;qRnIa?|ES9EyYJ#S=@x{&Ul=QB~C?iru+?oKXbjp=FDx9>r zde-^uoekaO9|i#-b9Q%|;UIJsM8z~BtmsIa)F$h%X~+=>^sT&lwt1o>MUy2ZwK>-R z4o{=?RH?_4m~m}NQBzcG@h|SaXIv|TsllpGlpGj>Y<1ix#v6Bni*^3z-kM=Q^xMOP zQ2i~6W%0jN_gBu{f%0iH;kR&og3zsQnI~ZUD%!**J-xqO?wed$_$&L>x5?PGhRa>%T7DLyo{@8TUh-lb z$*N!#aoS(w@$)(Xa*I5x=HUsG(F|f^9nLF%&ObyO(ovaRth%^Q{)jUzyCbgt+V!D# zY5ce87(6s&VPBbFrlS8oixq>%H8t2IM~;!1r2ZPlp1qU#^-6wJWEvOk!I`9(PLF%E zyu$uUet46lz8%rz z%k#1RF-jeeZN0xdqud}d>0Z95L`-N? zC5vIKEu!VhO)xQ2E4J5yg`xx4Kt}KGrCu}`$bIcelOq)C#}oy(FyY_lQB(>_F~!me zLyV+n+Fa_-s|_*hzT@j^AQ~KSXSv9v1NuJTO}Wwe&-Gd>|19Qj>G`Aboe%|<`Oj9b zpc8^JOFtZ#8K#ydDSiaeN!_&DccogakkGxbO^N46x38dTTSgRXUhyLt)+I`M!@71V z+Q*%SV|4^Y);~8#ZzI$7HJ;p~P()k;c(D%W*9LDz^j4@bvlbX)I< ze*N9gGwM{bPYQmItRMBTGPDw5g=h+iwDfe0SkehmlPt4alN}~B3|~70H~WuZE*l~P zKu|fttp>i|>srV2F~2n4692BTIdJn+iqa$M>SI*z);Ze$^S8u_9=mdf0ldkXH`F++ zGj5mQ(m&M5UMcb;mZU4sh+=|GX<0EkGBK;0FoUADUrx17X|4KUH(3S=pOqcg8yMH} z@Ut_Od%1Sr8O4`Qv+TTm`tm48zdDEF9|_6x{Z)>HEeP5#u|gVgg2kQGy#odFMN z(=4rS?^~czFKJhjcA&Vni^CQqGDcvk5?D_)^2WLSD{i3L*9Ca+d? z5GJ_uvwYfbUwUnS3RHyOOoo1d!8kP@th1PdT=>nuqiL|-+<4r9_<^Lvgu4|bCgc4G z^>)+0T&=4G8wLQl8Txq)!rF~HV>AYnRk9UpDX|(OnRyAub@{>N!}2W49>HC`YHa~1 zaB|bNz@+Mf*cjgI>`WfFo9!XG^R@WcajsrrS~2zk9B38Wok4~x6Cc3O?`W#3Ov}IB zuK}U%@1M*QG)_e2)F7W+PH=X`9x{Q}r0qC6+;r*ahr6XmOiPmCg$Tm+@*|t|dVMG# zP9kZ(j!dX195<|KJyMi-6gPB!Ne+xB?E%k1tXRVtkPU5pG>-8!eJ zW4p}*z%r7M`Cj(sz7IOSv>EWkoCuj%5i*od3*}SrS<1*J=YZg2G=>~C@YmH#7melj+PN1e^ z>pA&F#o0mEs=)MvpMBoCpy!HgOK+f!?Tm7IjtK+Tj1tg$K9yf$N`g>Po&!40UecO8 zEnZkxRv2DX(VhEP@+~goRz~whO^Gpi(zrht+Fb_8aFrzIfa_V_ITjYsKL;gp2t*nvMMTjS3ss90FNtu=N-Ij5)XDZ$-5RpAcfTWTJ&*lF)u?}4Sb<%69f0k)-Q{@cul5bL^V{R{ea83-xaztkMVqo3+`h(8 zYMB|kzx}2|lHcGW{zp1F;fQe`hNge^9#Ng%g^3$uoX-t?WZ=-;?l`B_E5?{TAaL_9 z7R%xbDYf{Ivxs=5P9UFi!qklzItB#*_oB#8kqkW^)8Zn>$Q~`DWz$0MJ zh;}M=jxUZF0EdXjJ+)Kb$=Td7(cFED%EnLP$SlQ8LO9|H_X<}#iq8LjOg%S6=l!v! zcd*mw>+Bey!W~=!87L(vMW)E?DHHHZQ7S>ENNSuqU^IZukIw3ecPjPky8Zno_KR%G z>-PJY3|30&5g;wg(3dN4aM$dvO^5g6*6sO|;0w#|C3L#3c;b6F95D=Zk6KrtS@#W` z72O{0*9j!Bn^T&VU1BXbvE%EJr=#9az^?o5m&6nYa|V079-clwr>uyVfDzwDR5N&~ zYx|9cYRUksLnxYvYrub@pH_xz)x^5Cm%235VxjC)l~+bcx+>ycE(M-m#B z({vg*X&`uLb5KBp((N5=2_?<285=Rol5TQBh3kD0=7lA=jYEJ4y)A9&J4_<3PfLdh^hR)E#z z9DY|!?~q%XHI*Z+xPUGVhs8~gzdJAptIfAH;oKInG0i(X#r$(zU0`=VxW2*7`5ysu zf_h_OCpea8k#L&N!a4N}3k$#CQeEQ38TC!bTZ`u_V<6Q}F*d7f?E1#R!qV@jQ;Tx~ z%c4$mXshCM6<*iiuBxV(cGh`~E@7X&(83Ns8=q|YGQ*I7s#Kfp=-FJolJa2RwST?xi2UMmPY8-bcf%oFt>&+%8xZ(F;PN0nwHcb1Fu!LGv!x~ zxn@xL%8Zc3-AfMWtfPpS}VQ-R-+6xp}wY^abO6OY;l^YI8R>;FP`*9Vp5FA7z# z@~Y|s?N87jtttER-deIg{yY3Utv~d5A9*{biYfM)vl%sLGNn%}Z|K5|S(Q{)6ctfs zGiPH|SBLGs3*T0V!;w>DbtqAfms2v(4T0D^1(o}$Z)9kNNnp6GJ#Zj(q5o>=Wq=RK_vmMYxlzs9V4H%H2v38DRY65m9HLKgrM zQWl>s(|`v|7Fe0+CguvxQp(DL3R5~VdKSPRumynpN(kTihJu)d$9FM&e-&KXOUFyE zSA)wnwSfLh!s%)e)t()#@hKnqS~DNCLR}nudH!T@UvKuG;`y2Hg8XRUzPB5u72;@t z%|WvXO6%lElC_L%a!X-R-T%aNbN;fmUmeX1b130b5>4xiE2`oao-IH9vu(02A)Vgq zRmbkpJ0G-kQ$DZPS27XRg3fs2o4Bkzqk8bPfBQX(khIO3QRBXjI*+>hu)>r9M16%R zp{FmZVEikAL6P#$pyrjbin6$);aloj6s^WJ>SCSOnkI}7gy9SrcOtl+0~s3GASya4 zA|*|)6-PYGG!t8G*eR|4+gxm&nHigHdE|c~p|>9X#|=M$H~i({CYJ^G3F5pNF^4Ry zKw#go)^Ha_wt*EOK6jj=wO|L7(JJDeFHC<8s4^#BbyB*8Qz88wdmCwi*t? zE4u`|ibcIo-TW7{;k8F5{@LGu!{D*zy`N;LEhK%?T-Hh8fg=6razk1Bc>u{u77yHkEGM57~M7^s7@| z`0SnwWZzqFens(Y(#hhSO;f*S`j>m#`n9!oqrUS$CvMYrS*dNWOT%wqQkUBFZhyQd zGm+QZ-WSQbMclZzrngxxPWEoUT3p=h@6gNAGxa_bUs0v5j^*B3=5DtNwPK_?FJ{+X zSr0syyiB(EtF0s|%3wwh5TP~t&YkrU!NHV*&@lk9XE!hFoNzx*;j25mJCb=-1r=C~ zXQ_}Qf^w*#0`TjlLgT!m#lgYIr0fe~dso2J{HRpXeD7EAHl8m*dG`4hB-jF|9*6r+-A9pK>mfcugF{EUqtxrxmDbmE4Z z5pUtxt*as1mKR^?$?$PF`QwNnVWskkn?+9P;){07%@ZJ0xQhS3IFTRVR!-AI{1N#`o59O#O#tlpSQ}O z`D|{%Y>6k1|13MHbmg!1P{U#ZMK0D60@Noqlb`%o&&@9V0L2#J)G~ z%xO`BDPJ&q@XL)a1VyT#nP998Gd#H-^n%HEnQ)Mw;t%03w+uys0!!))0hcFC z4Nh+Mx6c~~LeQ?!fcY2^)JMiV@^1hadM2Q_C1KSNgPRZqfk}Ws#LjKc1yHvYfVJr0uXo#$b7AvI}!Y+T&n( zz>bUBFST$K;JKN##(=7VRQz~SC6jN2)%(VO@?D(vFJ_MHf%7|1dDiyp*Ia8v(q9>8 z-?-cr&Y})!=?`|e>^$J*YaDQ$ondD++d1m9Uc%xs9fU=M50iqhq?Y#N$Pb707yb_P z4LXA5i=X`EM1~LCDL^B~oalIk0DbfD!65kVxi}gS8KL&Hjkfu6An$P%IM)zO!Gx}= zw97^U-ADJb{@ngI4w_}rIRZh`jOkUHs_884qP1rQHZ{DhjOyl(KK(_MbDTUYncSN7?2l>KmAfnJ9VIa=#rv>&Km%}N`s;OT^H5la zM5j{y7&~3eC21RhlM$M^Hy76X`f_^N@0iy`9R~|DTgVwhKMKL|G{4#7Y@;8@YacQW z4}U)q%5md^F~#JT`nDDdmKC@;&9L?U zSNW)Fc6Fn_Adh02o_WPPVQI@dJD&jWaJ>~)`vl)qEp_@eo!9V!;C5UOXgUQdL@R_4 zpCZ`JT-w~}DHXx(vhq(4KA~MDWZ=1 z%IS7wY~CS$&uf0$&jrB|@CWYqKf+fGxT}GtnvQ#uPPx;%+*kHQ?TsDkUFxMTy4cg5 zpo40xU>8B8yOl!M&4=}Op>P)OOFZ3=D}jUU1GRK59`nmA^1|_a#;s_LW=E!02Z?eC zA}GRXr-Pp9mzOj65)Z2q`Z^-&ahdx?2S>{Ajf_|c?VP)Lo{pO#-xxjfoYKP3LCTg5 zaZ{d{>&y15>rDwWE{|K{Xd4?^Xx9iDt7{EMl+bnO)gM$vnwxvxUIhCK$TgL4BTnrZ z>00CG>9HDa8LBJ0<5h@Y$@8~xKJdjJXN^Yl2%|}r41+ca3VU~~Spq`>9WVI9n&OHb z$<|aMDY2XTc3+oxQ+hT9r5ck|6SXW62UX^a1n6G5$<%{l795_H|6SL5*tS)GA6 zrnCel2J)N5>cz>W^7YwdEgl7A8TN}K!zZXbH#*-l7nC+_f&-^780ny$soxzNb$=Jo za{f7-xkEKmZEEQ>UyT?;hU&g`bN*uvE;UD4_)atXAoOB%$!_cCo1K*Y_H+m;wF=ax z2_Phd!b%D8EbV3uIDbUE*0k#wf?1J@p3PO9>U!GpxRb$wzQP7Mr>!1iPYW=6HgZ>0 zkfvh6x$!3H8O0}Odd3D+{{6On<|95tvrG`v*+pL5V!elSU=_$v#1M(_dReJ|*J5ti z6Tfe~JUa<#$RYvHclvUlUbcIPRv}+cPS0~}dIf!j_`iEy!lL8v?*iOffF--}p>9O7 zu`?`1Mw5rgxUX7Qn|7akNVo^LH^0FOy_@Vxd&y+xTpy6(mHFANHRQWwV+pbCpMO&} zoGOwR-Pn2o&9eQXWP^!6qC4S2wXHWaqiha%7{V|o*uA@Wf8gVU;2c(Wea5iy#5DI` zkuYrcdOJ;Owzvi+WZ4~hTe0-+Lb|{9RwnIhR8Nv*%6fk=ELG6TP0apV9XR-d#lZi@ zD}Pxjo_1MuxeoW3fc+x`X>;R?9e&g>%l%dif200;Hn-4tvTxpDO0pS9yWMZ< zYvhcos=JYm4(9`*xR=UQmD>G9#5{mjq&BV7Fn1a%x_i*^jo^u|Gw@zmfX*c}t-)4b z)`Y4l14qVjtN$!CQ*{mrbn{Ia%?-~|yZTVx*mq*!>>G1ajeV(-!R6}mJGRUV51_u8 z#1Fxmy$JTW&4mwKk(UA~? z#S&0Pwg~k;l}{C-<6b;D&ybNhXUO#FY_l1M(C!C+G?L| z`97`qO*d@ROrF~7go$`phelC`IXyga6IFUrLKhRv_q40&Xpc6WE5if^=a_|3H$BXvCb zVG+|~{DG<&RqaPQNLhOjNiRm;SG_1)cK8^4Si}*W$0XTs@n((7t*c0&wrl!0@Z_*_ z)G8lFEADOt++85!TzaMXXi?i&4g_e;Zk{JX9;|_PTXU`3el>q)byAIe(qct%cIbM) z*j6;diWdMb?GE-27{xLOwr4ueu8$5?T67=TKVET8tw8xPIWlA47d3{jmqvrlYQ3Uj zs~Eg9;ImKb3)TVYT&B%L5p9y~M${Iue>yQJr5gp^UNh0ROZmaa*PzQQzbA>C$b%3o z207{h0@C;QTWO+b$Co?5TZbek%GGjuhr1zUZyT;5*M@5hK~jXZ{Zv_)SIPuY9PsdS zi=OfNGke}Aqn*d5;#hi&bsiFE^od|2K}W^MING8!88sUUUb1zJt3An5@vC%i%et0i zT$^HUN0f_nv9;yw2>Ch0m=*3F-^aAcl~^Ld9{DGgy_WWx$xf~?&1{)us8>a_-YBsW zA-jiVc$;J-*>+gQWgZuujz_4l-vYy289aU&Rn`BMA;u-aN2~RW5*==Du|LK<(h8Bp z2D*1Xo(JIr5IZrp_9jstCRW&;zG7riHB(MH+*9%;1U^5BdVwruln~+RM}enFYCJ~*2NMn6Cq>uDK6RO{^>2EIY;Sitf; z)CQjr&=(Sd3ktk(J_SQjK`~4fU^vy3HJs%Rq#LB4HR6k!9CE0nBX-|G<-7ZZ|GwGm z;cZ1mR+v2hoERnNJd;SD(}!Mu?9ntVKYyG=Y*S~)^v_&+&nn=d<2Z6r#}D8u;oi?m(WpXDrwM1_umuMZIr@nm zz9|!t;WXcmKSaj6GA^!2&8l@*2N=t0s-v&e6tye#+=p~3YUHaM^2OwP;d7mXS)Har-&5mKO z&mz;QAKF)U#`<_!#`hTzzq0Xu-R94uax$Gb#zr9`#z99nJDiU&O*P9VqFNvC^2vzh ziJGE9Xs%&O0=;$Vzm==_lKov z=hT1FhEC1TFrg9GH$;I5#@ckrNqGB*WvQv9C*+h0_gf%lkhO`Fn4q1*F2m?>7f`5} zyR@qsJ(gZ_PvQtm3&z0pl<|ZXH6?j(Hu&T`O+v3OwYsAv19_a)<|oy=Nix{(9&6@_ z>8N3^hOV5Lhei{cy%@LXm%hLU6@k|hdM?40p|MnfyAj>%fo_{Hxik&C(#e>PS%R{5 zhvu|GQ5r+%JFC``s^WgL(M)8RW6(^~91xV@oC1KE+I?%5BF4kr9(zdy+MXN9HSRg_ zFjjeMB*FF8mPdsoh?*tbb2R@WNVtCO_yhMNe9$0$8vjV!heoJZsB3L()|o&ylAOI# z<99HdLBC8F6}dLCbDRSQG;D z>YTWb8$*2^TCA8s-3cnF8^)M0t?v|i`%mR1s6&rQSgHn~A{-C?3IT~}&f6bczBgjZ z;IT-Uis0P?Nil4%YHfUVX&DvIlrB%O`~2d$dSp_8Pk`^#gtqS*ZQdQ&13c{CGs4xZ zsZUdnvZWfS=K-Q(@YF-^lPcp?PLRqZS+69)PmF4uR)OqV-FPL3fVTeXx-S`mdJ;ZX zR_8e96a`R8*Xx*~TqeJ~j~nF1#oP$0g4$j`Wk6X(+PT^Uy+Bt4o^^F;VUaT|L&rVk zTG@Nrfc0F0K5Kjoq=j9Z@Y{lGh%v*$n`?b>U$h*UB;%?p;OQ5qHcy{+^H44OTuVDeUMnKeE`FLFt64el-L}$Sxr6XT?$aj!jK{$23CZNw1ez)fm}Y zh{TO^dXjwiM|sz{;seg^aezu%=HK%SPsbXkxQwH+rlPn*R`9ux7BIIymD9~0td>w_ z_yED>xZ9qV5)$b!^k9PAv9Q&TflD&6|Oy_TZV^DK-!Ln`)IPNU@b zn~lL8>#~g{90^%AhP>EAovt{G*Qh$F;*3?5IUVbnJfXB)O(W(<-=u}$#j3!?J<;ux zG4g3cHL`w&T1C8;$jlrne!&U-#gG_x`SYC&!x9==c7=Owvk z{{nAIb(D-@`i%MCRcQiKvc7pil+1DVvGGMkYgMRU&P+@=Lu#i+b$n52&EcW=Ra5*{ zV9w~tC#4<`X0%B>!n7lvFuyJJt0IX8g=)uTtjl5>szYWMdMc1{Tl?M!x~58B`N@Zh zjsfWudo;O=oZ~xBx_cPI)peZgl4}PL=;tq}M;XwujrG>{%nLK}ZrQ?P4#C+R-*^qou*hQPzt+uI4P!@|1Hl7&7bFR<`jE<$$Q+1vUHO4H|W|J5g(fEz48V; zNIbs?;1>8A#;lYIrB5{xLrPz-F+2OYN3md>nxCEJy72}Ns!Nw{C0M1P#@&Px*qW&FMU+(>8n7-UWCoWiQ?m9*?rYS_687a*69|K`pwh?HG-t0sr7R~TI3 zu$x{Y&yZCMTU#@F>%x{gu%oeH-Ec-ew$YArGc6OQ*A*nwIpkm*YDNihEa?_XDjf*` zN$RG4A5dGr?u0iQ4{sm}KSKIFZ63-#b~!yGuljPqwY3~@00FOla0F)j(nEnm8|??gZZ0&@rQ(`-2GKc;84E%4)J!K zl<#9sRLLO)1sa_^Gz|-0seTXq^EkU}WHX)j{&cJ!IoX+4juw@oiBV|lob)v04b+v} zHIBkVT@&7#wIoh}(bKRby07xVYYc@i=|}&NDFP%xqDVRsR8-X;s-+h0NZPmjb6fEgTxt8MzJ!5g69%zUMZq-)P{{5|0)iz?V5dr+e+nYYZPP->^m{EGcH>k*a;%DY zU#BgF{P`Hg+`OpBFs?->er8%F(T|dFve)S)maK~1-vX}$FR^|f(;l_rhTHZ(MNpi; zQja88o3Hy2KH0v`wH78O5ayV$g}%#VDJ^=^EeBjg(bF=n2neqlG$$5S%9NuUO_;T{F@Gnx(@hVgh&hDC(iK+ zu~JqYpot!T|3g|_T!m}`Lg!I9VO-pGLpQy91^mvov`F##-;~Xf4d^t+i7fGa) z0;Bu9M{qNpwH55ukl1_a8PgaWU*?_S_fh>t_jP-)@$5pC(k~QpI(2u+bA+itIuXOl zcU0|oa7w7i<@KjLI|WFdn4;*|_%=UFJcpt<(a3Ne*!>Lc_db9gG{yZogf1CQT)GXW z1AoLhi`$D%Sv*kHuU40w`nk}3K=E}VaNQ626YOo;!Noj$LK;hw{D(hr6Z-y6oDAj$ z8EO*7cFn0n%WdfdL$8HqtBI;mP5omp#>*oIei7k9{|SfQ!SaiNX;Ek?&oe|Z_EB6k ze%fi#!8$1P_HPZdoE3zB{d19L` zjvN9t)i}e~J+NKizufaeXBE`_1^1a{4jp z`PLA@`%3n0!MIRMV}^gOc$G~5D#Hhp--o~##pizTtGs)j zOzumi8`nltkfmGg`cnTvVk(x7E)`?44D;x%BhZ;z%Gn|$?$1D1^(UF%O<hkMIBJayChsQx7!*4KXZ%Uv-wlnbl!5?AU+(Z+lBqZ?8h{Lq(x z*B2h?sLPQ@0D&6<9Sbotv1&m|a&jRX3^t)4A}M9MaiaAGA0Nk>jSovbi&;HOvy%jm zNt3HhMKw@Du58mb$ED! zr9WHXV0vR~$xpsD-i)An*Y7zX)bFds-|zDPn>w(n9iR0ZQs7De-%^Dst3D$plk|@; zVzSA~b8gqPm_yHWEi1%xEH&Zrim6D<4YYZ7m+Rxytb_0)w{4cwVoE4P4LGKSHF;Xr zQB&hAmwG`~lEf4zw2-mBYZtjJK;G_i_Vvcqr$pCWivH;=&V7)f=OQag;erkC!vsF| zn2np5S`70Rhv0xgv8x{6FJpAmB7kN?ZFMVpH=P%b%^GuVdujTQDNoI{*xK&=;I<(( z>RLjH-I0W_?<`q(5?r4LN2T(zj-LmK+60=Ujmfaz6;YAI;I&R{vwU~SVv;N8Tuz69 z7uaO9W*HCQ(B&Kc!$-OEdjsU;QmK#@oQ`3ddQ>j$t5A!@fS3wI-;YHlAMn4Jjj8@I(-THA&GV92dpNL7PincB3JxpsHe%;Y(X5 zmPbWd2TIQgNMu1FV{s2YWLYFYz}m`VHJ!j8dKHHqfNN#znL4cqCXa`R%_=ll^OHr7 z?4oi^ukZHBcMa=(4EpUXG;i*T%TxT!C6y#LT-=?Im?0%Ck90iyVRgqRV+$$)Q{X_? z2oGXZZL$9&TXKRLQ5ux;b9(kN%;{hiEhGg66W(oHR+d7lLc^kLWqRh((i^Sv9C}fS zyLRH$6I6OJ=X(w9+Qg(F=&mR21auRBB1*m^W{V`Qt$;p^Qxn zbw`3ECiFOJ^UoeUGWct8ThAW zVwmex#dK}&oT`X0FOpU*mp7J$yj1Znc*-d2tLj^k$SkV%mes$KzOJvn;29Q*|6pI3 zk-Ap}b1?vMRx*nyp&(YzQmU8n&MoS$FXWn8X#PPeF}FPNVq^-jgTj$r9Yy+BINM#C-28Y z@v>VEOnI4q3NgN%QDMA@7lIPOwc=83;$aY$#H{d(0Zw2d$vu4extA+J^aGA|H&dv_ zjbqJ1v+82NOho>GNO&=7tSYf7_27nY*iW7@==sZ{*2=6w^QhKFQvWiTNBnguqvW3= zRk6B>ij}tS?f3`VpFbNGl4hFnlQQ45K>6#u#l7B4X+-&91sp94fsRNRd2l>0Y-%N!Pku*{x(8aXW*@1)&Z3{b7e28x%Qa&bCdIr_0*Tg=1;7z^JYI# zjlz`r%N(f6@MWW#UreV80EMQQC{xoYY3XxQqT=ZkLXcjG5sV{Pz9|jV&aQ>3v9AvB;_N_=9VEc zpm|GF`IMl!OH#D)-^|$PLJ9IKsVDyd+*+Lrv+W;c30UW4(m_7Fxbxh)YgGP&t}x%# z-Q@#)5qtAF`@D04IcuM(rWj*;?Nro^+aYfAusBxB?C5-0yk;{(dr5qR$;dv;_9f3Z zX~V>S_naakMo|b`+ZXD-0|#7`TMw9!tFF5`U6UZ7czbb#a?hv}=yxOmJcTx@TKU~W zOk|c&fNa5x_3&AywXh|l9L`BKBPsj#{a1VbdYgU9)F5Wl?XMWM5!y}fz@=$d7H*~~ z$)mUT=Z)WRg;wU&Zbpl!38SQSWeHLh%uHN8nyRpLHj`jJg$=mt65+UoZ`KS}QiyR< zCd~VrbF5@y%%C6oy5i81u&hZ@-R+v5H3K~)(e80|;MTgCkyBgvqga*1aYJB z+@}nB+>qjk9!>lZ82hfBPkPfV zD<6jZ3{P7`eN*(%n6&WG=H9@lR#Z$Z%c@UA^Ok$6g9x+<+jmhS5$a^(42mHGR1DE~&MGWSKayQE1HV@-W;?cY9p#13laC7Ly0t zin4TB=*(Zj{qwip9u9*~GzCwY19sh#Frosp1G(wYaTi~oMj?Wk^n^6W(Ttq2qSf=ru!_vn)JT4(A#!?%`#H z5F`2X+*N^bo}=MEzg1_BYxfrdnM>W1q9-w>dIJRN2Tm*JfSqg;BR#6GZ4xEU+$FbZ zlH@2O0M;=zA4qfRh%y0|y1WEAGD#XNR#lQjxr8VRNmz1PQ^>w;JX>J~XKGpQd?LW)vldAHXwRm|_K4qluB^U$XMrqfz-l_B6pNQ4n;WT<5m%L> z28C5l9$YkuNXCto9P;8RYYV;?lZaSH~} zP!fi{QXai0feV?~ypv;0XYP0(;n^a{#vxB&!b9v1F}uE?<<-i9UCFs7Yc0b?Gsj>5 zt2HBtzErjKwGVMJV{j<+i;pSqu9ixonm=8F3TA9Dq5$O0vp9z3Hdpj|w93-{ha*mZT4h}8_FF0lQscJwraI_8&V(Q7-IDnc#G@8Srw)FlZ z1Fgo2P}%pRdFunoZXHt$p55_znaNe^^OBQkZ%wYV|s>-F|_=|spHxma<}hCITMSE1kR1d zCEhVQ_T}OE=-vHB%T#80bDHd{`#lcB&9lEIFFnD*A!U6h#mja7Z|yE;|IZcFXnEiG zX})%pY^+_Y$cY%yYiCv^EvGBlGV=VOAqvU%@)8@X9+QXNq+Pg&hlH}@?fAWRi!vv| zP)IJX*Z(SNcBR!BGCuiuUxFFzbB2P`q-t2%g=RH`Gyu^D{z%%8y4!18pD^-xJYze7 zUN?4fbuB456|GoKh7kZ~=xCQpl@$Xg-++Ib={;3H8yea5=ZNpMIs03kFj}1}6MOBU z-w57_8F0&n5V6eMxuT2f0#lfIY-3?9e1obqO1SKSd<$f4oH#On@Tg2Z=^Y*iu;_Iz z47BO@M%1$o?7>0vIpSRBomzUs>zD?6%91s+@zgD2qWm~28y7f<`+?oQk?xaB{9lqZ zhl7e$T??`3a7t_2{ZLQ=eM9p$^g6u5ty8+T>uqAwMbRIzewhsTw)qwFlAQD7g>C}d z>xCKXKp6#xcd0DD26(%sOhsjO0N@WXQOfM5Zt(a?-T<0ug;h{cee`h5RdFNnUk{5o zD>H%Z^Mi8j)_IBf&7L{E7hK46Ud#o~JLSj<6YcYL)j&6^UxZNNkn|aW3SVTKU)MfW zzbbMy$F8wOtW7JDmadBXFwGoHg9_|0*a}UB1CLrg%Ck>e$&$uQU0K<7we^UVHAQTc z(SnLVPc22?XXtb~MbD|OF)xnx<8)1;u9DfBFDQve^?qRjGyaaA7ptWfH0d4s^1>k_ z@oJblmxL5jR?guf!{SE;l0te8Tf3;ys=1E4xybuU&*SGlSl-(Hso7=T3}NUCo^mRe z6#&+$F=u>lu8sZ0Lh8#+h8L z#cFtiV_>t_(ha0r4M~m`WJWMsn7SBtt|CCG4TL1jI5XWjdtK`xFj8{x7{M>r0wBPDgOmxXN6HW}* z$5}AURwCLSS8zwwy2V!9(arOb!Hh2`-pH|Cm1P85V2ufB- z8rjFhr#Ab?H~E~YkXU+AGxq0LkMnIv4=@-Fq%`%gwBi*F=T`ZXsRp;NVw=8Syy|wF zgvL;}>rT`4OBwpMw#bv+sYUu+T6;$gtUHAoAsn;~iyVq1Q!Jf`eSciSAgTe$pIAy+ zggmkAMwu5o`=yD%F6WruQm_Zet`U~d^7tchjec2^wO?a=>~OQhon{PY%37KO4d>{$b%h!JIr8bx%N6q&ilb9?3;XL7@?Ym*#sKxKGv9hcXMHpRJv( ztDdJ(%B59iR0werYeT)=moIh2{yAda84WG12_+T6wp+%(eMX<7Y9=Iynyc15uu2Eh zw`xbg?E}7p8>ESG+23K5mIic0s32Ud;g^@$oVkigx zOs3tGTFE@Do0`iGEj7h{T+k(@J2~wb=l!+{T4J;Af^$M?KEaAMgl=#$*P~g`om=eq z&Q{ykw+c~L8DJR;Pt+>V@I+~@XALhp_qnczKhh@TDl_Ne`af^CkqXex2i z#v*FY7h-M?I*!Ep;4Q3x(|%*??b}AHdYVL*!lANT9{v2;egnAYoQ-Gv|7d#W=(xV` zf4FIrG;C~ZVjE4G#%^p+Y}>YN+l|%Owr!h}{O0}rJkKAq)~q`->)wMoXYYMpkYYuV z#_;ysT>sK!IW6t~(CQX1inR&X-SsSCkaTmy%t61vwxF`j^vm5aQj^n~wF|lLkAmo$ zUxA}iTkIEQi3Vl?vEP6995q838OYqns2+IgQ+`vR;2M#9y}Z>JPZRkqfu^GiMVKJ! z$==2z?EkEEBBY;_)@ou z&&mr;@99;&QNF*NHQ)SvnR+guJYyPMOvQ`QV_+1#An|IwS?I$ZMLj(j*VkT3-MVH{Lv5FgxfD9WK|}j6Kq+3s%FZO%kDA-W z96I*p_7&a5dK2i%{9}=26$xL@q*JatTO)j7K)F|f>_D0SymeB<%YX`o#X_;Ub&ra!H~R$sEE`z3_`5gRhs%LNZnjW zE3dGmMy|zj4ZdQS0v8?}wPm28Ls%HA{^R>#irdZ#rUHE5ddup7C0kToeh|pRd2Y9P z^Dfg|BmH_DHACXtCXaw~Lg26Xf$X#Ob3_v5^WEV(j*dg}2v%D1T1DlP9&%%~bUYw~ zb)j(Jz>eUcDhIXI=7b;E@4FEuHY25qLM=PTgu}R~dNGEYZ=^R^Qo;!FaGrEe9|qE2 zX@3GMnlXBIZDHUzJ(6O2a3_EO@~5bH73-!`RP_zA-GW$OH3)xMF|2lWDhh8Sk}+UT zwXZtBqm0o3n8TU0ze=7LTU6X z(XyJ35jQDvDcpAbFdf21af3x@ttm;%9aG3^MP1Pn3_X4Ra=`OX1~2C@Xks)(MrJgO zo43*H`roEbP(8|GWiq6E1f)ie3Ob7Z_51@585`1c!c=9}23tKskXc{jR&Y3!ShK_7 z@J0WiN+D=>N?eVzNND2FUwEvv7vM+amS7>(G}IRF-la>JaHx-QmC-sF%GR*7rT3m* zZ&QexvIopvmCPHF*Rf4rSZGJu6f!M2+q!PamJ=xSynb_eiG;m#j)3t*-Ipo#p+b`K zc{5BeergU>MWsrI()}0yEB*P9$D*8|X3kG$9{%%^wOd9jy$gA|N#YZM|Mp?--mL(= zi_B7Bau3`7G3H?a%UQ0^5o-7dqgotHAB+|;%n@0 zw|^LIl){hRp0)@AluyFhBz&v`^ZTTDX zF^3|Rp?pvmh~V%)Fw}HEk_buE&YvHy)O7UUwU^gPAXSM)puZ$3q92lqcq2};A<9HI zG@+7)2h`twS`xbWdI_5E#Wlr}J6lwTfNROr7-L-aackfRSmr@o~vrWzLsM}H9; ze&nbtR&{@BCcvb=#o1NNVNfmW2#T` zLI&D_BhSReT63%O1+KQXwpN>C*u%ra?<-9{y2+fFbG{~@{Qc1zYaGw}+voji!T;UX zsJ3cAt0hOSi^|2t#o_JI3Ktjm+LiDA{$7tG!_3UA$CNF1 z5h}xUOS{4+v7Kp07Y%MG3&4qq-M%q3uYqo21y8`MSqH$v(H+}2;+%`6I9l8~_JpbUZv(WVYBwWv>~I zS6e*$D=WR6BYDEURFYA0fSp4~{Gdvd^}C+HrZMjfCe}Lowse7}bYjv74!iSE9Bhme zjou)Uwr}N#Wt)|28)}TyF~s%LA>gqsz*u70S>731RW5ocX0S)9LCN zCfB>{iyI5`%?o?T5NzlopB&Z1Fyf-Lo2%wD<$V2OHugIgbCoGdit2}h*MFE7LZi2~ zrMK7&F7%yOj$AJ$nvW$GZ)a7z2BfA4b2*NC^d03-oruG8sae9y{ira9lY`4kH80Ea zb4iIYi)+e;-9BzNFhm5`;1W!#%E5{F3DJEE-WO$+KWxYjIUHjI@)$}ojCc@1jb+w4 zFC)so%OjHAzf00ZRhbFI{B(j`+T|($(I);~G}LUF5Ed@@Yxe!4YGEq^om!!A*aYRI zeG7EyA|ekoGz?HIk+s|Dh5G9EB`GN>lgrM(8?@FvV99aUk0yr<1KIR7JU?{nYRJ5C zc41*)dK&rS;(`x!KbJaT%%IisiwhrsjljaqJ#uIbgaKyvubBe$zYRo6RDEHZhrq#ii@ z5w}5bGTz>vLwl8@&z1RGDyYSN*NMM{&kr0^1x*dUE^`$uy&V&F^lMV`15HKp{?@}a zs}mFA9`wrT9!#K7wsJT6&)^mIQq=N0M117wv`y+9%&$~L8sX0?B^jV#V7^t~^w8Sa zKOQpKHN>#wgk8TASU(_5J6w_zX`LHF5wUNwb(ZKHb%QoE5g4leD9njVY4XajCn+T+ zp%CF3m<#3|l#$J^E*|4Y={YXVD5Sml3jJ@6f)E$nCD{UV3?T2xdN*r(5uhA{Q>37;b)YGFay-Q9h;(E>~Nbv6a; z^!o7Nw7R-lyK-;CXhI4GmLlXsYF@+Ld0wmf42;xKmAQucU2?NjoBJ=aSA#Z;4lxjw zvkRLoGSzaE9yi*}V3*?vuLYqf*ryg)y#f`K9nYQWT<^Y8gN-5hyy@PI$i6_xC#GG# z`f}>}1gtf{qSh$`N6@v+}s#eVL#c37(-4oE%&eSIkU?u%c|$=M2@F2J~nY+|G&qU4Y*!?kwv! ztuCI>^V?aw>n~M}-jP&+L*QI#l_1{eJJ+Kct26uPcA8u5o2gaJKP4sb&IH~q#_Nq7 z;r#y<#PE;ifL3z!>(pHLqByVLK<_6xA15kvY;FPFkb=LIl@02!!}E#5Nz0Vr!1DQ! zAiRX|{MZrTeewGDNNCLIKP=R{X5ZMq^G|g@FMS5vI3~v9o)|GClP3)muT(6%?Q`qA zuS>np*mU(f@Pb}Vy6ayUgrz7$;b`nq&?0(5$wR5q(~n5r1R6$vEn(A+GITxqyvMw6 zeGd7I*jzd@+va6d??CNR!(93VZ@o4M?D{VJcHfvv`FNgs?yR{orpGsMc0%J$Afb3& z{yew26ZpvaK-}Ux*0VpxFR6B%ZPnAi;`~Vcyx#bv{d~+A`lA}+_Bly9V~RSXG&*DR zPV)IE*F8cuDIpr%*7~@EBb#|b4rDW617NqV2wiO>>9Jy}EtxQL&T^Zq+<;JsP4^f8w;gZtZ-wLiINtY)lhej!ba>=S1~? zJ8cf)efCDjiF^nW(V;G=!e^lS&E+#%;H^Qxa4P%f{`()|z=(*5j*r)~^$xd$n;SbF zw*!p9!9nnD>dHsh*53ZI`P4NOg~!R1CY>s+d00-E0-au*Z;)5smL~L;QASshTf8nA z=9Z9HNrD@NEe%axfRZp0++0Y$Mg&3@MnOSlfm12LlbaqnJ}2)qw0O0H0DW7VfvNjT zAZG?Y@leF&$qqRdP#VW(VUdwIuTuXM_rsjFg4%(7PG{zqwh=X94N=5OcyT$5e?Z%* z%8zr)fxQ|swIgB7MRhH?JlC^Qo9dw}>b$0=9}OG*y{CZu5y`PUXXi`H!nR&9H>+T9 zMUXztKOBzdk#NT$=M&fGeTea9{}Qg!8H?S+rJRRWS;5wM1kiG?bhK9rT_p46cIszVv~2Zz4Q6sdLnJB`;#8#>wi7_->D-DRlz>rZMA)f=z()j11#*9z9m4xgxlDj=#dBFf^8I%Xwnxt2^bBiyS zl4g*xbU`RYI-PCwbKq!Ni0@7Bhtt z$dSUzBlawE9J$zdWhKGiiTT1R?k!FibSaFP+r0-yT1^D!Hgp37Z6hl#TL zq&L{-Rd*z?W~gc8IR96i7N?MxR(U_rIsHaB`t^aW=>oWP^8?qPP})8n2#Cs5875aG zpTz<9*Ds-{aVBQhkew49Yi;iYyb9*RS%v($PRGX|b?CCBl$>f$>2Z?UsaH07|KDsS zX?jhC&j@TjlVbpSduNN2_hNNFi)d(QsOjh&K3=Q|lcIo~TfmXVFXDe#UDr@Fw6x9X zeGrNJ0E;|j>4m6gZBf)S=FF%I$WG(@y9V+~!mm9n^F`#7!S3lA=arG#2b~`jY(A{* z{uJ1R(?fJHs9`4%02L0VX2)qAMX{`H7@^C$f`i3RiI2YS#5FI}^^d zJIS-!pVw2m#^VSu)OK05cs;TmQfgR`F^^sEr8*p2g6~hcD#~MC4}U%fB4T1;GDF4K zTdMxlD9xEGVYEGYBoH-F@ju|N9OXe#jBRSe%}m2EUNmSaf1H&+AZK<9;tl8%Mr25Q z5QHuk#W}y&TWq9_?2iQNB9ck#6zOuzIq#!rNL3B==>A`1ietP6CCX0&4zxY5d%zGo zN0{cdiGc_#<}_)(kLNvX1Zbf8;DNooyu2Uz$y^~M1e?sS39xN4=by?SmC#W@^5Fg3 z-CA+-r6qAwRO5`ad-ty+JO2())pLl9Oqqk)^Ro}(u%KmHY$U7saU{rC-2J*e&e&#d zhhC0!y>WA7Ncgz_UEhDjOHZiRBdbF69`_e@)DNG@vrA^)DYGgn*o>h-)2Hw7(?i;3 zi4aa%l88{@^Ts<_hPI&o#@{SG6(f7y)2_(o>G56JTi_$y7}w%kDg;IAr0Xa0odtMy z5l>XnC#ox>?og1{LzJ|m!%L9vD5FOp<;+Psn#K3@z%Cj=SmY)zuCko>FDs2Fa%EvB zQCY-c`&XgYC=+Ai8rge)D=UOc!Pa*(OS9DyoDPNx*fN+l(hdZu6pMSgsOjeQQL^U?DB?rsijW)WaKl1f8c+j8-ka5%g z-;LJp>H@isbXCwf8YULgi@|Y;El-xFLlXQ<-w9>|F>uKR^Hx+M;YcTx_}}7aTHE)Z z*}r4BGjQhnp>GQPO&NQP=Tk7-&p?}wm)YIHqRw7_K;que&9{DEzRHU-IJ0sk=7EZY z*j@?T5z@22U1YmnU0@FT$WsH`nO=r2o!T{_pQNfK0VouiD79-@%Y_&3{{^_qM(_;AK#rhbm)7N-LXg33! zX=8OsTF*W6k97YpiS$;72`@Jri4@gXpx>TKt^D6Jk$!@aoAt#asJLbMOj!T-n55nI zfudzAA&HwvrNEE<3C=gw~SJWt7sa(AtU!03y zR#G#<<(dOSe)>eNAHMoF(0}8GSg;?u71fF`u%2WumE_Px5@+RH#V2XsFG`J4g;Jg) zWO9FB!j7uy@$xU##iIA<(p;jmNqqZhRBfhS;v)_9zlnq2&7$AsQm*g;fgI&-R0FKX z@KT|oKvCkRog^Y_;MT^Z@S<1HjujlKzM=-Q3$gjmrB?55ZlaTSK3N3qvX%f5}*NYV^U(u*Db@BBM!r zTd{ML)}~%KEFjA7q`%09D1kaWK{xwFdGY9-6eibrIW@zW)#@Kc<)9Tt91HWINpV`F zTA2-u!XaBO4Uu+cGaVPKw0XFxV}i^=U~YM6eimv8Gw+q!KPsSF2Eq2}1TS3>{rm;r z@Q08S7v!JBi}ZJPNcmsCj1AjjHrKqyD+l5%32`6sOFHxLGa$JO-V%Pt{`#t<>|^$P zf6CICDJ(%&$1-sJAS;@(I3mtauK84N;lgT-Rx0T%nw6V3sH&!=O=bwMaL`~l-qqsi z?$$Ndx%f^=Ii91$_qqJcMcTgcK&`N!gGyw#dqEiz+vqK#BrG$dnvV*}CNoX1PSSJU zh}7!-3MT~%HS#4Mkg%?1q;D3`Qb~gIPY<#HN4nTjvAj4#KORNec*A}n=g3mArI;iX zE^Pr;)F!*Q`4jV7fXi_PELjC^J~6TQFPg#kKUi5=s>faK(MX&8BPZ3|ySSkS&ib*H zP*gxHDHKFvbGu@O&b~0B&(sE0n^{h-VQ`efLX30Imo}ltbZkSWvACf(&nYo_iRb7O zU#R&AV8w1Yim$kZ5+vzbo?3PlurT{Mu9AlRkPO9)7qe2B!kPYYn=lqJ0vYeRG?7Wq zDnES%HxkR+{X1_)S2_|it#L_Vr%G`stB{y;)LndaqgSpCv?qAaMi7aMhWO zoi}-4r5}YRCg9sjksjQg$Yat47Fo*EyTfppiS@TX3n5;pB4TrFO3Gf_gJO|KL})Ju zZ@E>qnN4fAHBc+|cXjvt?-A|G|PWg6r0koEa?6%KK{E|?=grLRV^guH}>9pk|? zzQi`RcOE`6Q{fpxKG*H%Kd|NJXv(DH|I!(-WH6;c#j*lf%wp-V$pbd|X#7csV&~xU zNBn#AevfHbL$iy z)#V+;Y{vNcjzmOx94lTTh^*XM$p)ePEkNW~M2#)z>LWc{9QJ!RNO_e{6!{#R9)R#W zSc%0iUlN;M1;IZw-+XU=^0n`ggF%E`=?*J#{J~Fp$^1nO}1ws>>@# z*hJ5<@(sQh!>7>Y_Cra!G|jBf3nz_L!pHRZ_F)mL?ev&PPOk~{l-H#fc$C{=Ln0WY zCyfYJ>tqNvwqCo9yKlJwWJ_yOlm`SCCOJmw00_qL!NAmyG0NuX-J9D%;=d)zwl%;~B%t*fqo9z^%`C{wYi?Y$l~9RmmQI5x@{MHJAHr2WPo zTyLkk*Q+7l#!YB$RuC$;PWJ~F8XRS;@~P#E+ctMEnx`BbY!Q3ZMU9FO=~+e^n?L+i zb=@K^(`4{5qMnPKtTVkbRJWdEH&4*3^}g5{g>NDaiF;%%U(nPYuyc?y=V!?0&p=X( z^qK};ACt2dP=5`{D7#&*O+^qsvT=CrKkEQpI*AS?aQP>3sT&(O6ArXzxc}Djc>4bS zoF#Q%qgh&B-CIC6>v2ih@h}XUadKS-*DwQf0t{9>I&7&sAx5L> zBZR*@_hxK#vId&~DbPKx8&m5S+dnaUWq@@s2+QD{x|u9YbD#UFP3iqF?Sq^lc1w3v4xRkoX3qO=9QHdbrwexas)=B z)4v#4*Va<$vH7Qm+a8UJTq1~;azDbfTdarrN=Vi-El;dS-Emo1lvVsCgYZuVIKHu& z$aYP&W_-IxtTME36_4E7&3bBAjr?IY$G5ez^y7t}gF>?F!I z7(MULPA$G#lrcslg?5W-_2Z@51e~6J<%*1ru4Gzq@vCEpKOm5sKG!NbBhop1wTITV z_)afKS+)Qh{7RXMeMxFgO`@jWGa5zY@VdxF?LeK>1I}>bHrI}xw_jmK7Lf1e0s`q& z#?SPPC#UpIN`*Df4gx+wZygSgUze)2_E)3U0{<$U;?n4Mr9{+pj<)hHwYX6V|Grn0 zCquy{(yufL9a*vC=zN%OW38+lkE>PrH!-HgH78Wx7M)CRF~5pBzW)4u(m9H``|n8a z^cOrkGz@wf*9+2BF;fEX*e~d9M^~Tu817wEHhBl4j~1V7O}!4HHDZ@9pYkh%JRelO zZ?%RZ;qPs?;ISq@m09^FR3RNxZ4hBIy}jsq>WX26;jE1r4Ak>R1V8<-Fu&n1SZ! z*OTk7oZjzbIz9*NZDPSVx_2Lq9(6-cVHdHPy4QPPo!_GZWs zm!n9_i}TD;p)(>z+syry`7MLbk!`@zkyG@>i^}g8Z>HAfdBx;Cz56mMAUUuG$}_!= zdk4YXsPbUSkvu&`V6noyz>QPa%|Zao9_SuX68{afb-)>&-pY>OTYHxAJ|pE}SECE; z`6DM|_{|#+yV4mUOa$RThVNrxD}SN3|6h>0WX=b!?%S(;c@&LQ!q~X%WGyN#`8m~q zAq%UE-PfTV#=9zkcYxf5MbBU71XbNP63!tEnhVs79d*n=nnxn8!8{?vXWC9|B^=1G z_)$rkfFv+YSy6jQ*r_OMqE0`!E!ocT@AUklw3QGdMDs78Ui!faETDiy#ftu%HYL=O z0l5*n3=;NKb-bnX19)84y zv4as@dUM)SBzR96@uk9X+i4a3u=(r=`aHT?yfx`=PAES`RVZtBNMuJ84uGhb@RfmV zkpGPi<&_%?(5tB|Zfo`PT?;Ol|ArYVwo8?$(D1|+9YDLn*xCC-g#YuPbKVspRMJ_e zp2ncbqqOvXw;s3YluS8Jp6&aChrkf$=YYVGi_aai^P(Dxxc;5nO)^Xi0fXc^X+9=^ zL9_N*qpT7}FF}cIL8i7csY!!KB?Qeu2L59dj!%VEB?YHIgcwbxwhbMSK072T74JJh zLkz28nT(6;uk4DD;n?Mq&dP~4FYrhg!(We8B53U81v-KL_(?{gBW2RBw!A0{^jb3#82T>9|uc@`gQgbq9tKSKcy#E zw*$Fx!U=Pyw3U~a);1ml9uloNPqkve)W*^;Rc#R&jlE1IS0r<$GPro%)i~t+I?}zn z2y7RR)1~BB)>mN%L6}=H>f`n0^C@KdVgkYz2v z0oXt)&~6)Sda@a^o()5m+E5V6j!2P2jv*H>Neg6SS{}0trHIUOkMemAae1B@tFgbW z_Z{&{#Lbc9sgvM~6BHGkENsx9E1Z*12!lNN%m0r)Nisi-rsA7+=I2bt{S-OV>UpJX zl--UNry)EZ5bS`CgQFbHEFjQ(Z2+@kIwSCqx@ZeI3ai36?Q}cz-UqHUd_3qRFTj;| z$SgyNXGAV%Qp_*4gdw@yeE9J6OrNt%?a6!3r>W5JP}rKG+SNrB!Kh6COo=#^*+NCqVX(G%a?+ZjZ~}v*vywg& zb*Q)+9fqrx5!c0QN`ZsZx$|y@uEY`9q1SCfmW04$HVq17U)p)Qw z92Qb;ZT0j5600{W_ue#r91x$lq+NRkm1ZP+j3_Aod4Nc6wWvG@v$IBn)Taf}`#?SY zcc>ffSuV2zBw|pW!`h5B`jcpRKzn@WheF)NH);E6<^C#$o%JJ+>)o|OXS~`zUFxA# zXmJ)3SBk!nLp974V%3=_w@%CGb{DEzr&Dt39y-50JeY?O69pYdI03^%oucRf!&Q>@ zhMNGpWi5sphXh3(xNFRrfYuioi8$@z5!rH_S6md0nh`3P2+PR8)JTkGT3S47BQpIf zX|8{1aR%Re6z|MVoHX5ZXs0#~!O7ua6yx<3t8Rhl=maY#e-zV%o({RRf<(;>P=^XA zTZX-?8lWD46%qd01D(!?do$q#`T3(`*s{8E$I`rH(L~?CHZuDJp~zc+uz|qFf&E~C z-|`f?VvqCqgwRN_aod8o*ROBrxD-9L-95=dwVE}B?a#^w7lAVL@4h2$pAWb`vN>@- z^L0|oNnyLD1$p^{A-vN3Izud8mn-9=YVE%q?5Nkv!<8XnMbe2ESBoOGcTXs!(|6)xN-(f;j$aT* zUpdb2SM{6P`$ueATFx)0o>*TY@ipDvMzIWh!9H`?J~V1VX0|*y7^0omx8^T;gS?Gw zilW4>8C1ba_zJnvk;E9#fEh?0$-xT^$p%3#LD9%Ow7yG2y%5=43Ee&Qql~;x7XH1UQo|X0(7Qe|nw`hI2b9(^|1qLU3 zMc+SzWeJot~{)FG#vQBqUR|g=Mfw}9Oap7~Nd!xJX~41fgea&v-cLzGZq#&M zbvWK=BZkU9bMZ(!1L3vRWd0mAU;Ud9`oo}7@u!Jtn9I>$~^w_ak zslQIOsJsugM9IBpy7Vh*VS0H=ntxYEY4YNja_l7|t?~jER9s}PG3a3QUt-o%yXL}c-~YwKT~>iufXrtt&x!daIp^;?>y_i%O-zXO`P^&9;3Vk`AwT=km; zq+{9^vsd;NNwK-0!fU|Ha5YIf<+!F)+hz!ZFt^`_+eneO?y(ht&&xX4ch0%~rNtxL zWvOXO?2FP)H52?(me8VL2km%%>_ss0{TI?+l@0R!|~=Z8u##l{!?=`S^Nu3uXfmkc1Wg>wbg@X6a8Zc6B5~0gtgh%Zr|ZggX4M+o2u9` zv24xFyB4Qix0Ozhk$NKg5#Hj%NqORSZwnPV2iDrAK<*4Y!8KHKd1T}$=*W1Kf|)?7 zljMeED*_Y|6#4keRxvpG<6e()aFG|zC5ZcJ8;ongA>P8>jINS&)wFo2E~PCGFE2Gc zo+t<}MvbwK7w>0+!ObrwF{Me*^+`2s-?x_yx^2l~@~Pja-taR290TZ@HSDXWubEyq z?VG#^dIx#hfkT$U?9SfM^pCb&SX^Ava_Ib?$cdAFQx>Zr3=!CZ8P};_|JFfqK5|x1 zv#N!|HMn4O_g`B{vi9M9G52L~Tx&#{8)G|pu`#8+voTv$wdLkDZf-qa%il^_Fx;On z&k`ncj!D*q%IRDIl^{Q=Vg53~BtV&SFQk|nBd3`vP=4!;ie7F@0tHukbIu z+g%M{>{Z%vQc-o4#-_HbPf%H0l_|T|b}Yjg2OLd)X`FO1Ovutm;oS32 z>#yF7m<_F_)F6!lct;@X;QK5~S)~8QNxxYG84f~eygJc(uE)ftvMK+B zXmXLwE4rTCw|um+suDHKQepSukFtCia2RYyy}tytalLShpa&uh6Db&G&=-WSmyvWfN@!))pBAYy?^_a=Jf5g zVwcUy7tss#5g}CNl606RWcY)oY`aL1wQCn{pqZz;u``$X5}%EqTUt5JO=jL>IoX#1 z3EdVC2MJqS*`K@~=p>v7UYhsyV`4dzO4D%ftgWB;B$UPOgqI)Pc#^+}&Kr})7l&Uw zLb^^sGcH44Eww3S$o`@mcv%rtEQBu|_31Yo)$9bYpNEV*aqJ^C?`jyr!sckTR$5Py6kWgL-5~${hlpPL&Z_iLlQK~bjZg>C)t&?dtYO) zZ+YoT60C#Mq>#-kc96Ie1w_?#T~_Y{Db-;BP5TG zPVwYwOdI`sVKlyi=?k08M6hxbG}BM=72Vi#t#yw~ew~$ls&R`+b9bgzI0uWT?Aw;_ zf}aVz`DW@;%uDE5^oCyH3Ll-hAt?7!4$ZgYaEvSR>#eT#Dv8NXawT(L)aa6{I?U6- zTrfaF+?5B;%d=@|xPN@c^#{(8pxcDcOgt-?{&&Dip_opZ5O-jieR();PzQ$WfiYym z^`5HJ&Fxt5)5Duu>im+a;6|y7{|BGy9!qX{zg;nRZ$m;vo=!v`>jOzoRFNgS*5N?@ zF&K~jVe7@_zi`lN^zrigot@q$yD6Eti_m~Nn*=ikMGm`8v#5Q-Q!+Abv!UZ-FvHW< zD3FOlNjXt(w6k|T<;jvu#@OhZrDW4H%Z0z=m&qrUgoCf|R!|+&Fr{BI2qxf5Sfj{b zwH#{FIM;e|45%rI9hG$|J)6md-QA_Jkc&rduDd(>`cnTau8qWJp-Yx4_?}i%A zIKvYYGQ#rxdpBV8OPXouolW)9+9aFGwC7-ONIEGF8)JK zB|d&E1${SayEewG5(_$M^;-M}@>mVrz5TL?{z~srsY(}6`71F8i^aXp8Ku?Tb`#E> zVLK8a!e= z@y@(aSYzwVqtg|OK!cTo!awq})bS$-^-W&M@I<-o$GarCBqa%!()Y7&mp`o?b#_Ic z5UV5U(Im<=PiW0R4e?`AB*q~%cDM5uTKJlxBPTY3EShg=REkToc8?%dgmHSbO&Bz( zqNZlHCZ~7xefDZImW+nxW4vRaHrjBdv;&9|3kO?gN|Wc#gk5k;u6lB$@`uCG?$|oM zE_s#{TA<~Ds}0N-HtxywDzH(3SI~;-qXjvPueiB&>g1Cg3sZBnH~Uqyo_+GfhL8+m|t0OqJS~UeBfU#TcvcNIQ@;mfAbpg0enm1TbD+MRiHs z$c9@)<^J%xQn_q|WhROVZ{}GAhulDa(A~!V5;PW=kAsZJwNBB3&jBey0wz)th8a)c zO)EHdgK$3&7`umlQNjJYkg~b`eDV3D*hs+hmE^;vNRnl;e_*TWwvRs(ZFK;vTb1AAaMkb(hbxJZ`#E&`ptMZjIF#F6}AR-Gty*Aj3Ozt z4kwCi3@1Mh(V#5STRbkzMik~KNtLdC@^lceLZK^8X;2x$DL$%>MKNIvOo+^fzy3`^?0wQtZr-nbE~)C;qP1;xd0>BF9-#t5t*efK=Xjm$uTV>TS3&eHIR`dK)tr|| ziiN`^10~kXCM<9zlT+7Q-YmV}v5v5DwsMPS!^YCQ@KO}VH@XJ2#>H)~2uCeZVNg|? zQ}jfr2_t*~RE2xYy|iP(EU2OlumM!Z7;EmK)3Y?NUjbH56v@+oV=mnHGIKJJfR)@9-M(6l2<5%DeO>G8dOTBRvz2%*w92-tH zCCXN$HIn1TF(dOC%F2dmq~J+=+7+2Zr8H$S%Vy}U#pe|iT-a|i(JiKJSVNGIbeA~8f( zc#<1(!7JR+14%e(U6I+PqYN0tIUXG?nrUgfGm&#U`28phMkjL=0BROPk>SAn?vbXh zVRAa@wCVN)srm}AQ(7>Hk-461*W>$@#Gp;%Qq&RKOWJg}-;MS!2K3%f7g1L`Pwqyi2WRE%2kE zSLq4HtUYObln_k`7L>Gppm}R*st!bMUGeO*d+0nGpDX>r~1=$l3h@ z#e;iB?Sz}!<>g1z{f?U@be9NO0rRxA-^sak1c@j&k!w#8?=R8X*y%Y~HD5?^T8JkN=w^f%F%a3e z<7(QO%-F$gZ=g-J%H8aF3j)&tByP*#9cbcq-UJACrWlJ`>aEGx>iQKuq)ICtPYDyz z;Xyy?imK+%S492+1Oem2;z(FW{|e|?)?Kpaj;d{6`qw&qEKnSBliPfwzzV{un;>eN zOfHcvE&Pz~=z7#Sl?LB(I@Y=tQQ?aG+4Fy-EoR(pIocCWN?g*!zCb2DW;o%LWOW^U z6N<8(il5?QNq7Y?vBq}$93_*odE9)7ZjORtvh~YL1JY`PT8CodCb80({qroGa-BW8 zpzD%MeusosMB1dNg;dnJOt&+16aM$uyaAXS@xU8+RW6@1F!p_E;?y{DB2DW3UaZE! zm@2HhDcU{-7DAkEbEjYKBc3P=-$h7qk^P4g4Kbi|t-&EVaJ!!aS6uVw< zRXe@hp9BU66D(B9Z5dm8r-gN~m*bwoIB6T(>ihZef(nIsALpU(Dqxe1hgPK5U=qVC zgGHPL+!Gb32OnJcfk5xDnJ&U)L%{nifK1Vh=SQQV;+}NO1X(KGvUY7N%b2J}elN~H zqbb{yD$W)*E}`)+=BwgHZe(IaW_nE?$OCx)GBr%BowF9|AbwL*HbNu?oiGE2C{vNv zN~xbv)zt^IHDjiZ0NYQ7oYdp@a&dJ%N>4`6LI4^%oMJ2$@yg)TOqe`zj#HP*Ty{MG z3&l+RT+j6dH<+k3qjCW)ocN&ceY>^Ur!^D0g==i!9UZm?ikuwds)TL38sDvgt7l;e zqU&z~?O?D}B6GG`8(5uh>xuDZG{3E&Td}dL<`;s^_>#fs zTCObjta!Akw`7xvkIA|$JSe9<=LevCZiMHo zg)g;^c3Z6vQ$$-Hci!#;$!XHhkTKibE)Ejz2ejCrI9lE}8U71vM3=Z-Cv`kyu6%5>pX9U-UQ@$@y~LJvuLjKg8dsbElm>}xkT;bvERG*=dwF&Y z-ER!qiY!rLgeG#o^mk{^GI25~qj54Mh;eWa=Xq1G*QoTLE(su|nFm!8gbxrh?nr(& z=*OQpK~HrIY<*09vVM+zzINZ{e9V3J`h0xQY7xSdjWGkn7?~N=xE;^AJZRRj5#zhA zqbl=<;lj&LEwpGy7k}kQ1B7^ZaXBf+%ap>U0Sy%EtrkgKH8oKP2G%t0QS>hi&f(xPo3@cRPmhk69%Sn7iW!~|Nb>l zFpA_LnqWUzmUh?e&XkN7Cr2iy42ky1#)>{4s_PmzpbB46maHvLFFu8PCxpkL2pG96 z_)9LSdV~{PEL2%t!z$3+Z?2Z>_N3$7w2<4c607|EE&CZ?j?g0z;DR^=e(TX;yqL1c zf5txjoq;j<#r!A8@FT;WMwW>Ylx`>fqDk@gb-5{NPWpHyyU?_or zo=b$)ieSj~WQ8oTI05?tVm1Agnziz_hxdv(IWTWQe-hPP}6};#)f-jgQ(T` zVmA^=$b5SZNo z`v#B!CGlBe&O6O8!*x*A@7r(h+usFt7MF>I_WJH+q!XCA%ginF=8I`-zQE-B0&92f zan;pz$nafe{^0$igUyvt+we};uqZ3DH{=L+4+87Ew$Du%tV*02$~l-$F`Q~=jLSNs zRebVwe`+$?zfb>=m^*Py)SY3&R8?Lxw ztZz-@-+2N5zUe~f7nbmTq{@IY7`PRu&&{xnpoBc!4^siwOpiO9&~HU%rJd7oLtIOv6>q@BoDSEj*^qWlG-4s=NPtoQgazGHSj zt;?Sl$^2HNb>;nGcWsLo#T($Ng((gAUc`?0*U@o$b8~Vsi{S6Vi^OC1)RV4vh`a+- z(IC~gqc(Nsl`_k+UMrT|GWP+=rW2k|m+ISb7gh8iSH9>GVBz1t=9K5z_bgs1Jw&@C$qKIr)7DE&iX@uE>I!l68x}@>-4%fpv z`vb_2!5rlsG-G4>_!v$~-009D9?QrVYRd4+RgK~^OgM_v7wvraI?u7RLU?Qh@AyM& zQpa76@n_%qLIGGmLi+d3BY(NEQ>a88jJVmZGUx5yE^RkZ2cntbQ!wCHe_^pe-%6t`dit7 zJMDozl7SL$52V%Z5VFz|)i>4oZ&EVI0!v{3)HHKZXsFBuZrDFTFDYxG6=vaW&CX0d zc~Q}ocC@yF=7$ZGcemdHdr&RP5O<$tFZG3fE_CiV|o&ZHSzm05U8#OQ2(ScBjMjuuN`-|aJDxz~?K($IVqH^YFaM(mzLjZ=$n^Z4%JLqD!c zy4E8WsEBi8|w2V3;;QR4#s7TNMWuMV70+#v2KTvSK z32a3RX>PxMP2{{h3gw(!e@0YUCzwxuCa#wiMGuqKHY6oQUVnkf9%k8VCY>i(5pw8E zcvv$GJi_?;CaI=1U;C=b^|xFgj=%VA~)Z*lWRA4{5*`aK=g1Y8(VQM1c#7Luz}^DP`zRf)x77>!1}ULTSqVRn=d zY^oz*CPOqP)b4BpL8lR#DqjPeV%smB9cdfePxH>+ra(NCq?hU^Ue>WmMEO zu&<+y@=_P2!60=_^)xos;&EBAI0Lk_x6{}d#OJT2eRn$*0Uss)3Tm1fsBdVX)Z?bA zv5f=!cT-taNx)x1MO_PzJ^460nrf)5C?il}!zf9Vln1D)siL~Ek*Z)Rp0ZM^n(C=< zYM{2hmb#`O<>i%BR#uUWE-<_xv+v+hb~e`Hb-E}I*3;75L{m#0Zo8ZM9lP1LtCgzi z3d*be`23{=8>{jAN+_=h;uaG0T_3{Jx{qhS^bGrVHW3U~QR4Mb-msH{dv{SCtfZp4 zk`j-P^152;8yl#vt-xWm;0grUxqBB4O_jL3r34%5sco#GvZfq=c>}w5woz3UpuD`4 zm5DwUQ)Uhx+K1O>WOFmZ+Pc2Th|A?dlJw`ZP*8LA-F5<-FVZ>k!{z(W7wy7hMT&e} zK6POh1aLY{R8~3(2Hp5eZCj!YfSP8m>l{~Zb~CcH&g|SG$z+1%)exg8KYP7#mO?Yc zOLlXh!p!o-b-LE(+cGl~iPcuG1H|aw;i+lPe|VLFxoM_4Z*ikjCeZOHJ8KmNZZF}iuA{Bi#!_!T zBO@tl9&N#?OmV(%8Eaq%N4!xc1}?GU>Y!v}nZ7euNLDrBQzyB0y`O%>Ix!=Xy=rSo&DZ6)-VTo<9JUUBMGawoi1d|1y&q;b^p7G%U#ztmY zQ)+0g)JU!MvFYANYtTn@^dbZ68fDD~@r+;O>g6tm78e+}d6BuWfkTH6<6WC%Au3V6 za~JZRZaO==m<~^J{pxl4=QJ7*G!whnN%xIaN;+IDTsp~Hub<#*e?NUaJq#^`F$bF2 zxnmc5_8#Eyk=-=yF<$ezqiy4c}hRI~aXt7|invhIZ0_8z! zD$8&=t@_j`LBwRWVzpVZ+HIK4Mhqr1Hv8S<7P}pb*?=S&FqutAqJ-6M!(@;!TAWnY z)KObeip^@J#8-yjTY}wT#b_{KG+VG*Oo*b1(#mRTg5_8Z0${-FucW4`iW0X2yTd_= z(}qz`6q8k--)phiuvm;3OeSnL8&<0oi^Yh^;>7O{;Bva~l(?{2Oq7)PC@Jw$Q{O;M zr5~$NL^9f_tf`@@+=Ed9lg)XCLCJQ#38A&o?wc9X=5*DYIn)-Tz0Ur*B4YS3BWHe#5TQHi;lz7W1^Oxce zlv7(*PgR84(=4oRV)9l{SzeCETS2Seg3)NDq^yy8uLUI? zCu1sS$IgAURGL`0b&DIFcNktyVJ)qusm6;*(Bl`)7Tjg!cmn}E-ZDIP8`3?Wm=Pfn zX5!Wb&R^|hXi21I|I>W=`Ms1`axV`GiAb2WO#@Z+LCU=reG-nQkd7xYc*?1$tHxy% zLA2rVm0*aE&~@t$V>408_ddb%FFrzrIZZreqOzfyDxVoSocG$l=~1OrayCl(kADU?@MP~r7b)>=)O-%2K$L~?qlZ1rPMjd%lP z)CN7ceWiE}>)h_XN#~t@R%HXFWj;0sZ}7qCZsN8&o_XO}4z;)tR25rU2h~0|LMlqy zh57dakAsdukynFI?SmkvZI3Lefz0%tTWtyjn3&XLP-OU?AgK2 zoz+O2No0eQ%AK`TR94Zra}NiO9O1~}!yMeVi{`2_yrn)$D=Mg{2vS|<$7L*~`RFbh z>O4s442q^tsMfT*tFdioDd+Zc{fC)M2D90W-ERL3-0PoREOs|#elKQG*k<1PN5f!q z5^Sj_;CEuUZ!-5MiAagJoHDN)5eSDjSYBC1(=_aMJ2snbOL!k7%nx$UKc0WA@PEF) z?c9qL`8Wug&S&I?(m)eX(lIu|>uko-sFD$fy99^TgocDkQuTSIk_n3>pvWmwih#*t z#(+X}Da7h#0>xm(E3emo8{nj(`-DTpQ$CIhJH zG?|Qm!D>R%WD>H1C>gLwAg7Zkq6rBNRaOv8R*a&`W_X>Aq>97oz$%J}CId!EL`kKQ zRRPH?qGS{_!GOsmA_@X1ah8@=*^H+#+FX>loe0SYYwIyE+wqr`Vl!%Fl1Ws_g2^DF zDk(CuhQVaTAZohyi{LI|@MSdO%uUj&iWNd7V_4Rd}PA49Z2bar*$z(#)^lx#qjR5Bhw@}b5 zUFbg-Phr}H!e6AwFUn_5nDZB?|M}1>^KH={BFuR_xE!)Vfgaa`9?H9DS#8NatOZ94 z^O`jRw;}t|Q0V*+w$D#C#fKEp19@=fw$St?nX)Yh5AdItwjwKApFYmdZ~g!-P1QgY zkR%aRQIKU_d~>2(D9nN&+%pO{=bm$mMx#U`5zJ;YwY9ZdQ>TjjdZT5#D(2?q2!%oz zjYgbKCpMc6x7&@;sCP{i3UH1>_XqvXrBxK>BA*7IF<~z9>qt&4x4Vb(k7;@RzPbJU zaJl{5?|ioh?dJ<|p~b9br_JQtlgT8pSPV&$C@n3;>-A!>ShgzfBA*=!?}I{eQ{tl0 zD9g*sY;0^`u~@L%?fL*evl+MBy=5`y-q;zC$wZM>B9eoR&>5tClUz~iNv;X7v?2@zwrNq&bRPf$*Zup zi}OL`$Db3gPm4m~DRj&2Kdc;pt?5en=bH1MUrvPr31BoDv0AMd35r{N?Ap&~Gl?{K`F_{Is?s|M({%%pX-W zw7kJmx&8dKbJy-+=auu5FM9dp+;e`#tW}&7S+m)U!C=@D-kiu53UlsQE-(3cDoi{7 ze{Rb^kHY=JbIhGjVR?|fK85KODe`eC3UiTP80}LQW+6M!EC1MbqMUQj|DRi5J3m~$ zDCYz)KfN4#To8?|X@iCN%S52-G-mYx&kL4=k zyZd^jDCWMQyN!Q+6A&a3gCrto8mg+0PNz`Rd;RANFL`~<`NCUxJl`$1kte8nepP*n zeV%(R&D{CqDEuu5fT`Z9<2tk(5$&`>qKQV}%$qZRiaR>&k0#M5b1(TK%j z!(tMD&KboYA0-uMetedc(MEYq1$LA4DW&}J(0*=V&Q`vfrhn5bPYrZGdS$QW1QSp- z6*-wiRy0Jj8KcpFkejERC-~Yn)^MRP=lm85GkN{h`IRw(fI$$^G!;27uI(!4oO^Cx zCu@=l0%X4@of9@e%aD;Z5F`weK3D#3SOHPe1y5C!2Z|GcItYjc!`8R9b72dA=g7HO1 zlq95V#e4Vo{X(_fv7A6?Xo!LVQmagib~B+=vAeN}QX8nMhN`Kc38-j@k^yydo}No@ zaPry&D+z(}mV-R?%oo^MWkyXWk=1OhIg!;9)~!ZG1wlYlwX8*|3%{!B8>py?ilS<| zZYoMvNOfxxjV()F5QOY9GxrK_;W^$tR{>EFiLHzqj^1_J3ZmXi{t)w?No7(v_SB|rcnd){JBr~m{Bi6qM- z-Ar$Y1X}hJ^q3H~n&Go4=khP=3(@H31A-`GFlAUB9b#f&kqym;t*n||hZ-q0OK6I| z(2S601s4i*?l*ZNT`0JP``RaLG3W2+|1MJG1HXOn-XKdVs+wkSutm)Mg07zq~jaRbYAAnn?K>~+4nem@f4@-OtBQr z`yR9!W^&>-XC^n1JVELzOL3UCKF0jZMN`=rzeLx~i!8||Y&MNdGDRw>AO2N6?}DI_ z+!*7-t{yr=nfof9T*aqXV)q={s@S%41`&f~KomhVCYT?&#QDAvR?{M)WWZoFVltUA z8T5`_L6ndq^Ne+!U}!yw+3g_Gca=-;Twp4qVRkxj*d5qx77UVz!DzwmbmDfqaoDUF zB>_PYF<6Y4Y&M)u2X>nUqtT4j?!e`AU^VO0aSTQ)7ONeb%YobFz-hB$Hk&Xe7Pv7u z#O>t_Hj4#|*^J%k#_e`ux0*0)^?!;O%vNj;H*U8Jr`?LlY$UZd!ASpQ#zV_24)roT zFhMje6Ale=d32sgB1UL-hzqwDiDooRMgh@i#fZY{=y?Warb&xdEJh;+vjvCKh0Eo_ zW;J6p88Ij^rmmdfy%U`*q|JDIKE!m2$l3~N4U85$j$D52RxD;CYGj6?p>BE?BCJh! zGcf6K1O&r`wIwVZ&_HEmnikg5BY!#O=mzcVJQ?%#GimYhex9?7-!A<8V4K z83ZIz!eVpaDskg>IvLWX58(Vs|)jxm-AG7EER{T5N@}!A|;DVq~JT^!DH4 z_IwNs1|&&@t$XOfTOs)`PTL_oq&46d;ggQ9$UjX!^^aI&G74|KKf#~>{UC3jTVQZx zjiy=`CGM=%Dkqumz0G1m{~mL|CV?Pfah6aP@ZvVgq?IJm$T~~2vn<8HY_(yM04>e> z{3KJ;^F$N@tJ97lx2&a_V4?p*{@dUEJwH8hi}C&e?sVN|Fkz*#wwV^cRZl;)!q`wZ zz0~p46EE=P;|FN2up{Pd2th+mC5Xl{XrhE9f`Cdg8YUi3BABg6f^ znPFyOiG(U(bJ!47nOHPIWG%$%dKArQ#bT5|NilWhJ+4k|Qg-;;eEX&6IJUP5r$Ing zGei>!Hbaxl&aaUc%s6Z&P-J4!IFZ#wR>CQa4m$>UgPE~$rstPP8!R|%W<*6Hy_p~x zTV;BFg_vx{W=OC+J;7X9!Dw?}G00?6nmX8O&IX5|Y6{a&>~~sS*57{&)QGZ-0drxu1ctLA2`qlvyOAD>E!EN72ky zj9QHO@o~nd=835y7Ka^4l}Seuq~q(%E-bMT7cm?3du4h#2__p>qlTP`l1|52Usz;r zVV$Jpz++We8M(~&-oMUt)W*(gKW0OU(EJS3b1TF$B4(=@qe1U>Nk>;%T9{@o6ecd4 zu-a{;SBIHe&@E=i`XW&r_^V2Z4BlqVwS&i=JV;3@#903tfu2-)TqY%&ah2FfE{<^Ft=q)>J9+W9zryFAI7Umb45vlH>TqI| zHwn#6GQGG?QZeCjSWzPr3@)sqx*93ZOt74gD6Kz8O^L|n@+>nmbA*!$M!OxW$%2^P zV0nIunb0~3O+sEBQ`usE=p4XEi9 zN;=8L+6wcF%cLYTPN#v5kr4(4!c;u@6p!z5vM@Hwa?C|jgCDz5gzQ)Zp`h=Wf+~Zn^@iTR0OR0XXgYFgE7OVsv(u^q}5+RnY)f-&mU)RV--GIc3DO>$?8}q zS1(-R=GiVr<`cM@YAADK}$1#^Bvy5F+`%gof>nPv1{*f zd1iz3#tPTpd4~_qe8|9J5_eS#US*n-ue`xK@1CGz=hnP|vepLN$#LHO(QBOe;3UH#6^C17>e9RX z;QK%2FVhs zUeb<7U14;vkD<{iW@cuYnGUg;G~n_%P}X}n`Tf7)`#(IxjXM)8Zmc3!?_#GlL;t%! z;ICePmrK(ryp;_!l{qnp0?D;mrYHK*>YwC5bs5Q-n+&f%4n znNZhhUjD&PdH=#02B)LAE1K~cSGo1_dz`s;m6KPl)7?EoJT^tw*|&J(R1XnLCG}NS zmhZgE$#XZjdA6G~7cVoiDG)3-G0}a7pS*RE#U+`_ic(k^;N7?1HtA8($CmZ9B)++S7w3P#RXlM!z&~u6IPFv`J0QBRJYK+w;5|>hUNJ_ zQh`=#%geBmWMSYmC*FIHOG61%do9%-naL|3^7`v1xOnRt(<>sSo>Ee)JzQIJa`@@v z9H@1nq-9JN8+NA)Ext(C<=1)Z?e{o$rH{c-3R_hb0b!ZRg%wnHBjxfm>#`AlZ3nLS z6g}tO=k&#k^o_4!u-8%6%)a#5@Pe?+?jK*=ST+) zl`f)#1FUSs@inzjYBwOFk2j&9sXAW_^94HRFaLi&g+f~>st;=7&i7MTUp~maNRf}j zr!LHyw8EJy3tU?=pg0`(GaJ10h@Yxpo-p^`W-)2LE6nK?y1K4%YQaf|V};I>uXBB^ zlH*6)v8?p4fCHahqyHy=&$;0>GB%C*>!U2K*=ao7g2yDFq++bkF0iz`K}@n?Gn+6P zOW1p$oyO__rrfhAn6Nti)CFs)_9=`H3@{Zbp}jqb-5>xmtMilejm9afuc10%Ll87l z>m!`HGDFnfL`P|q8}DCc#aPSk9W@ARqfE_C&^r)8aW>HGUF5@`yvdka#iP$YO-Ez7 z-drw-*nDN!SgD=n`uMEE${a<F-slQ&J^P@6D>zS$FmI@J#W3j?F~PVy!2%r z?+9Yq=w)&>iKliSw&feV`RY%3@62`X^mNmCbAqTCpt;@2?1i`a;Q9h(N1x_MlZEBc zF%sT7$~Nb@_Es0_uE%)cxyRU5<-=|k5hRIBWS)`RXX%+&Sf8J!^YScm=>hgM%3OW( z9Y#}?JoeN+Z0miTzBrAu^&rQO)Wh^7b89lzk`#AdKf%qYo4p5XkteTlZC0ak&praF zVHUz^d^NRfcK?(USJ&|Ed7AwV0;}^QgvAPiE|K{dly@BGnH^51&b`O&kcEz?pX1Rz z4V1YoNP>VUN*J^_YfJ0QPfxQjKLUXk$}K6@mS+%rZP?bANvL3U85y6*;H<5qrOt;G zpJ!}!f^|z1Z55^1%pz(k&RS?3D);ipfp*0CZZ3AMP`>*Rhjy2fnVMl~IZi@dV%}Ls zdt)P27L8;^Mv#mcgf!E)PIB_j1kR>Mcw}dg)W$Ru%M#^|6lwN0_?7nF~W`jr-YEX=15=1*^kMl2v+=9`>~~5pOhf<3G>L!!ZlZ>YV>@Q6b zj&9;Q_)Y%kE00hqPBV~H5o2*iUp-4-+K9c(jgU}r1?%WIumhh(K#hgC`tlF>habMm zoyif#r$!l=TR<_pscvYY)TTF?Axc0?}wESlx;<6=7kdn~Aua+CYG0WR^+$UcU3q-{gsdt+?j~`{Wzv6~-~85d9NxK;fH=m@l||CH5vMhppZOBs{7N(H>+{UGkMT#} z_#CZup5~br3oA3jgi|F1 zt7{4Py;RigprLUWl_hp878|~*M%s7nW&i#I?BBnSy?g5@F|Bgr>@;e{lYHl&J^yOMGrQ{oIBhlzqJhlDIM&8vJh?MScyW|z?;(EUYcKJ+{cV_&BlIpW zl2A-+uA2!~*HBmPKtRM`F`;F`j9(fcRQ))0;@ih0dU(`$wGlh7j8N7_w)Z34(=+9`(eKeDU72?kza)S z+j)M;7)>Hyd7*(n|M&a&FaN`C{==W_rncIh=R-qNR8&PqQ43dT(g$^zJSBJnUQB2R zCKHMzB4@zruVL@gFYxu>{C)oH|NP(chkx)i)eikZksReT?|+2j2Os0bCy(>O=MMAI z@BJ<>K6{KxXJIkuZ^%kwlc=a6dK{Ryrc`NUk}=j+Hi;**BX|LWEx^8mE>f|Zy!%EM z&hi?9t|czN`(uWsy?ptbzr*wUsxhS#Bvld7UWUtNCpVN$08~{bvbo7x(n4MHV?4gE zo%sKsz5kAqBuNuHv7ft#))5&Q8L4$;Y2C7_T8n8hJ=3FiW@mR6yV%7p4_J_VJlx|W zkHaGe5b2E4Qd@aK8%nE2WY^n=0pe7=$Bot)Hg2`;g>*NCpGpu~u- z%ZRE8Nwnaw1S#`6Fl#EBvjA5xh*bks1JNuY0;<`B?6RO~psueHmy?*S5}KSM9*YuP zjiFkLdF0!F$~T{@W$eRW^7DTN;Oonm$&N=nwy zv^cUBMM(mYD632BM56-1T~F|hKmRs++(W$mzxf}ZtEYg2FMgMQ z`Y-+){^_5*!odbNqN0Me5Rc1_B&aB|hO)j+bUmWiJ(56BOqfLrR>@Csz>U=eip`57 zSb$AT*WHp{(`%AYomNbON@_hqER{gAO8R%A6LDhe>&PZQd%yPkeEsDetX(_Gn?L`E z_JLler@9#(Xy?Rj}VXQO8`@LGbTwyR22QqX*IKCOv36Zr0(Doy!`s_@n`??&-ue2 zJwv%eB(l6lEFLAEOdzM1Mj z;P>Ho+dvSpS~WzohzTpsxPm5VAj&9lGg8Wd)hr+g=*zFt*9is#X*7by-hfuIwQ$BIcZTwq#?skZZ6ymW=;p;3AVhKVI) zR@avql|$?f#F(3(B;nn~{;-w#;YM1QT{LXjLfAA)cmE7a3(L%}D_DJDN<&WFX@Mx= zbo(d>R#Us9ftu$jYcN(G@yBFGSUFBw{og>e_#NMJ6+Af~u`Y0sTbw>IZu?8yHvCGbI z=N#sOGPZ3gFc@cr>E0`R^v>UM^!PP8$2FY$9^;vVCCH=Ad~~jj<)Kcxu3Y2#f|vSd zj6iZzVRpl}rojr_G z#*tb-v5`ykMLd*MZbcbB$?2vE`no4+ymp>Z)yd<}KFwBNjOJ4p>FJ!u7jzJv=%uy2 zmA<)E9KJ9gPIK|rC|ymh zv~~28D&NVjLJLzjuXC%XgQZn36(yx;3-8c8DPyyFNzQd)+4d^W9@$H&&w->RiOi4C z)G~*;ppyk%L1X=L+q<}G2J+ZR$4|)jl^J2Fa60v9<3`z zn7U5Sf=aM_7pB?kTx}g@pnrl}H?GhZ6WD*~5Ie&feb;Z$(>{aUV$oPy?+T$O*N*4b}rr;V_pjrwk4Uob)6d>9dxu_p{qAaxb_JS zJ+hU6FhYB0Gp*e{^t86q+rNy}S4?5y8eJWiX}Z}(S4$f=Mpkg{Kfu9Kg{hfY67E{U z@&F4l3!&;g6j&x19-U!nX@$kL1frva@=}$t(MGOcZKk(xm|4|9q2J2dcsEzCOpuVx znB%joDGo}uHQ_K*yh<2PG~ z^u#FJQ%#9)jgBh=%**BM*tdlOyMU_R?w@jvkjXKc&5k#QWlv2T-_G7_6m68xMfNl9 zJb69~58N3Y9q|9prO~d3W zWoyGu>dO4A4Gl6lI>CIxj6YmKO_>jKI#bDJ$5#?2P#DBtP=e2H(OoR0vlam42-E$I z-0J9OCSJ&{N1o%=BU|yAG9}cIlSvfOMR|2GL9caVZL1_Yuxko|sx55Wvz1_h2fNkI z+~fpPaVV+U&C>_AQCaQBVsTSkQA}~rft0DeAR)zP80l}~M%yfkXBV%3>jfUEHZwfl z#m(6m!N?kM*-h=CXL#wUt@s2L)#ReAvWRfNi7!-$+Y(`DXqfqxBxMJl;`!$fQSKB_ zB^yNzp_;mDDP*}bg{zsrfg zzz@-72K%Ro2|;!oKFHpKJ1CMD>Al)S|B6cektccT$vp&22?S>;#f4#9b}O#JT7nKY zl9ohKG&EU76`hon7ZED-5(orv+v1Fl3^O&iO5wK0c=E+3sP;*ys+mA_3Bdw8nk?Z7 zgsBU8F$*%Hw~V5K0LsKQW>y6v35h6n>JB{1^ZV=ZyUa+-tHhULn1epV)d~9h#z+;` zvH!^@*;(R1G&?D%+)b@tCOSLD{JNR&mK|)}v5U%p1H03Mzp#n|hZSe2jIyvFWu=eK zs7Rq#V5+B|uH|wLK2%GAMFqQ`a77t@n}ylA2ytsM`}Z|a;!ZL=GRDGklH%Qu@%W*G zRD`?~mJ|~(N0=O*U}i3fx44QO`?gb6S&UbXF+V=W)T&59?ZZ6(#2zX3$$C-*~*aKzk*t?BVyUOzDFjMPEY=srnS62`)!}9nFIQ*2? zlu!^Vp|q-=iV`o$m03nc$BEmE*m3A39^YPuO_MSCLWIgoaGEqUEcmPI2w77s4)?R> z3*b(Safy zJT(<1l^~H)&_pvfs})H^pN2$tvH)7zd4m2sleebnOQ#S(CGAK7NG4*WRQ=ns=JdRr zre#W_r`Kz)A*9z^j}OnG+5%M86k?8#@!_#|`1NcJfBDj3c7*H*W-}%+U8;>)J0ZPZ zSRoNhAZr3L7V>$vs6j0{dIs4YXrPKEc&pr1wYFuD4oAtNa0n`+! zq=F`y5LB6ztRR>ySgd9wP1Ailr`=EHYHLkZ5kwJHNfD1FPz5tKyBR?MC7D7_CXqET z+iaM`wA;#z^A1fwOS|qAGX9)34NcI{(vLU+kmNg|ptTTDor?yN); z1Vj|%REnf3U^bhPHhfQ~9c~L68fL8K6ce3idG}H~E_)%V`2^~&C;0l|ItnC(q>^zg z0q1TN|I6qOlB)q zNp~x%8mEW_5CnZKww6kelw}l6L^4TOEc)?HrIN_1?({{HBqTvYNhzp8+T#}>in^Oo zRZfyj%6c1Ftw@5ZdvY_J8G;}pnJfsg5w4v+M(eN%w@GDD^0NQcmpD}6MM%l|wVO2p zHon*;8k~M)hwJ(1X|fHdQJ*o~NJdBYC_BSu;d%0W7QSGHIo)@C-bL9^nlY#u^sw6o z?H=SPoQ7^R45|!qckJe7Lr5=M&f^f9$hq#Y5@NI>JFGqN1UZaT6*anIr^F zK~XdiB_v5-6RvwU({DNi1VmAH$RP;2TU$B(3|SCOx}R|YG*w2H6*NRdF@2jU=r^yb zssJJ;vl&s)&n``o^?W50CX|@m& zCR|*G>pmTxWjZb6=)o8#2)YpwgtWoT@uG}A64uih<1;#Q{noNxy2*rPHgf2?T~_^u zK+|+Xq9r3NPV4KE3qoah%!)n=PNx;pQ=i#o$b~UHlP*`hZonioH2uXpMMhRLH)ywI z_4fPtm#lQ|aZ{OT55sZE)}!yS&hwek z48|~fM3ITl7?w;YnE9XS5RG9OV=AO)e~o%F@)>=`y!CKxW2!q_zcEcF4^7i2S5*x} zlNm|Vr|2^eE;eND@%hH=uuK}`zAREq?wrNB-Bz0!=Ing3$<)tin6u-_ z8VRcD&qNw!vJG?Qe|Ei%WzPK1Y}x6JX-Ip8(`Obm^ygD|=4DK0+|QIXJM3=xXX106 zuNm1~>5OH-(Ei!sdGdS~@`gFj=YnQ1g2r>n*l`=rGoyTVd?qdvZs!?IiswWHpm$A z%9Pbe_I?IqSu*<>a)o7+$uC!)n~^DJu94qnqiiF_c%z=|G8pBIdEQMX6PH~lqgyo}))jOECa=kwy@S96{`pOE|MlyY@m znNH8RWib9Wj)<~#kkxq_^D+LRy2fy$tWl3qM$3BEoC!0^X3DRs z8RMd&=#IP4wA-W5Y`w;C<9;@oIOG5OC0lQ1KiB9um)!lJ84T~;(%ntJv3{G$eq67h zzsY?MuUJx;* zJ7e7q>z#&1GZ?vzFjaRUDhMiaLQXHIy7T#SE`x5=nXNxNogj#aCVh#JsA;Im?WI>3 zjBkd!)!Eo4#=NsT{kw5T`=T%C*V4=DHq&7&133)S9q7ukLpOA1r!nSvXPlv2f`Caf zVUh%W{kR|^i0I48WH8xm`X@pG5tURjNm9-%@w)SQa`rT{amy}4MttL+3q)V~9bzU)lZgpH=jmffs<^5pp}d;tx!hLTL_P7*A-g9hDUMvSN|;c(b) zyU_fEXpmm7siJ5CLi$3NB;9!l#tuh~voya%M3!)Rym(#Kd(QhSsTk|4t3=`{kjywe zKHPRI8*a9L7s%0pZ)Svy++kQUBNIVH6jV~l2(hG;cEF+^r)-@Y>Ckka(Q0}*O?s`Y zKAQb_8e_iM`?+KVK>$raG)t)R5`A66tgJhz+ggU#W6>Sjr1LV?)2J`Azfn&h^Lmp2 zs5#mwJN>4JCM=?eMv9c2E6r^qf_8gJQg(hu1VO@N5%u-pin_6AJy$vn^!41?aT*{> zSS=Eos*sXZ{n)6GN~FLfAc-PE+E1P&fg&e~uE$8qGJ?g4$LGUs0XZe>*QepF?Ceo; z=67Z@h8g3~G~{HI6cQGT4U4q#Wp%xhf?gj{GU;o#RRv9vi6s&wG2^sZF-tk>o91?S zy4^JuMOM;|aRg9PsA!n14&7qfg!BQ}6b&VrL_t6@TXZKj z_ek+^G6(r~LOGs57ED+z8p&9kgkr+!(my1Va+Bz>+o^Ia^ALGj{bIe({sP<2N6jr>Ub4*;7GzX#i`^1Yc4F0Sy&7 znIs-p5F`mH>&_$BxpZfkrjJNPk>uh4m)`#k=LQvuswxQBrHv&|na1AeY|%YhY4Rdn zCmQMQi{P#a;ju{idZ&zbV<##YyTSCREz{WxX^(4}JcRTT9npkYTV?S2hx{-9^WXB` zi8f?+h_dPmeAet`IJ#z0&^!E%FikhZdOg$SPp8qHcYJ)rr*FC=5K+*VQi-BbMnq7P zBvJ`ds)Qtn`c0o`blP%TuaHS22x{Kr8nH-?Ed6fBO4SQgnmf!rEU;Of2PT#n~ zgg&PEd@`f-_Uwng7PNyK~xGLzK)&T7rqLGh82<#p)}k&}lIo zKRvA|fGQ`5CS;H-NbwnNwO*xh2ExG*F3asRC|3ud=cntFqf3n3Y@xS*h=I0Qmgc(Y zA8cbP5hN6JVmBiXS%A%c?Nkt0}tFVYnsOLYLe;6 zRTk$X#1aZNn;A(05YUoQ`c56CWoVVcU3(~U=w6f*86=CFqL2?~#`(2T@201XKEgpz zh^@>raQz%-P9CFUe4K&70eV*)6c+{X+C;sx)YcepI>(8Vqex}dY};N>ZAB@?K^LZU zuVl<;V`P+Aru)P@T<==Kzw01dYb&U(uBD{Fz2U3-Goz*dJfLH>83IYB2D-S?w1~SX zgvVwu1|Qq>6d2Ai{hx#=sLb^=bM7~-sI|K}xTgZAn07`Y>26phQA9GCFquq9CJ9jx zQDalweB%;5;{w%(w^HP==$^4u0h8H`)hwbY3Yuub?r`F;S+SY~6j?zN%-9@GTuuiT zNz|VsTg;e65lsaI5tBt@sk?<6r!LbMvr^y>)6h^uab+n!hwkRpVs&71*s+*El@$<7 zSgkf}HVam>h^B#Pw&QZSaXR#=R8>(?1rt`Y8H?41-Dbxsp_kL?!eKRms-U8~+q77$ z*lji(HY<_kcyygJ6!%L6Pb9;)jKQD!^2b?zi%LJ)gA#&ll`oy}836bFTsDLQ_6lNqUi zhC_P@Nox#tHZl`;P*Gih*JegC+i<#E*en)6K~=$Iw&Qf#v05zp7sV6}$zsE9vtl-z zF`EQ5B)$D45y@;qm6HfoAHhHfx81C}6U}U*h$w1Ar`mY8Z5rHRO1u&&S;J}%Q0#YO zHD#aE`ZRs!X6N>K4$0M7x=vo8t*4LPTPrxiR@T=i>FO3Kt1HLvxIL)2J*%Ri2qx^F z5J9gK(><TA;n2q?H0BaIuHPPafJ3WZ_}IdQn|1Sw#@(lg=0xX zK~#4)+Zw8=sV>1~$`}=mL}ZnP#Tc4o#%dBl5YQ6qOm+-nsX4@V|NQ$L+PR&wpl+0- zOCvPjYNcmj3fbhu=dq)u5-iRyGdn)O#M~+=)r7dd#`N?c?R|>~Ry$I3l#bSJCZbk6 zUMH6HHLYn1vBhX}YDLF=GODE%tCfq(ZRw2r2bcKca8AdwV=^Kk-_xW*3 z(_DD#Eq?w^BbwhwSy>_K(j*;C&Gd|}B3La*LWJc=3ejZ6B4u}M`lt{R%uh}-F&1Fo zp=x~AHKLjgyV-=ATxWVULS%iFh5l|jJ9-#hj$rcmaEVcdZVa+2`l#6-LXAX8$Y8NR zWMzfLl_VCY8>_m)NcSz8ItG}EneqC)IJ9+UdRw{G+RoT=43o`{vb4^6G=*e0V-_UL zmIUKBuXC$;68mE>^5T)_dEwD&oHmVEbdlxtRc42K=;|0?A!^1Oa3LydEUnHmJ~Yb6 zOcblzg*iG-OLG(L-BUzl8@_-YF%@HWHOkWL5JLk4Or+vuBJ!{qVc6jkDL z>qM4j=pX8$b8w2JJ%G<9Gtu$^zxwbr?Xy0r!XaG3Ed8C$wDpa#rrB^gY?wq5K{8_( zqD&2S(bU$*)T)TfVIj4?!1$7e&1J_Fn`d!hlCk~{PW|0++UBFUYm0CQGV}AZObm~* z7)z2^ooA@MgRY@5Rs}N-ryHkLBo&#Zr=^9C?g=7^6iXwGy!D&Y^ev_+ulBM!K0@1| z!1gB}rq(SIkH!!z9)cC6gn}^NE>r)NSNP5kU*(D2TM5K^=olIzRk)k2r9KkVJ+w77 z(Lc2S?f`zLjrhU@9k*`L)jLT{bm9xR5Y{K?Y;B=!aDr9Ef&+!r;uNFfBaF_+vActW zgFzf7jaX!sm6b(?+q&o;T|#vP@S9g?IsX>_^Sd`$PdceDDJ0%ywWh(zaDSzKVawTu4wD3Y%LkCbF}c9E3Dg2hru{o@Z)=}R%$*@IA4 zLyqcbXl?JHdt!>2 zfe~cML&bqT6xtMKd)sMg>1Qsc;R!gA7Z+HXk7IQ^Ai2QU{1WTY6!Az3B$NK_f%GJk zs%c18JGNK^Z$%ANJL)L*h)gZdFq{hUP+bMS->GT8FFp_4FehRue);|oKkqX$U=0zU zUgU-SUP?Vx43?_m#7e?rm_I5Nx#D!@3_W0NBa>2g_MQTpMBI4Om$qNxoeP# z^%TqVYnU7kSRUrYn{V*54^Pr`qm|J~kziE?_GBOL{OzwfarQEkF^$ChBsbnZ!I{n` z&Yf*ybZm;bu|`gOaEx=UbNDN3sR%js>DR;}ZSTC#yYHOle18+?&tGD2(nNJb8L9q8 z-uD8MbUvPF~Q9@-r$|1XSveZ%49^Mys8{^=o%+~^9Cnwc5?mvb-KsLnVP!A zxetzU_QnME>RQUJlbk>PE8aYDi|)(kIDN5;MQ@0(dyQ+qev_jY8cF*6R1{emzWf%y z`1LtjhBbmk4&w9YIoThhz+Z%UsgEny8|muqrLV7#fx#)_l7oQX&idjc17j)$1&efd zUZj1wgsqhxBK;?LvuS`;MPl{J8IGO&h)eAw#KbVQ1Acw%JWV%l(Rls}O(QW}^)>jT?HqgW zP2NA*%}i9pWslNx^(epj;1oBmcGEwt;jSzpnC$26qsKXY=>i?CH@Mb2$I9dgx6U5p zqpN)+0AE3%zP#1cm#B2T^C2I8bcxG-ja>ENT&XE=542Hj&zn0+qdQyrXd9L84QB07A5OSd{0 z>z|_e+(kN8*Km~$xe%AfxOw~-XKvnPU|OW8yozGS3Z2K^V|sic7!oU7a6)Sg}J(% zimgSsEN%)NGVS9tjH_X`*;nYlbd;kfPI0ZRpGY!HNgzr8wKw?LFHdr#Z4rBM6;)x4 zma}j3(_g*Ch0bZ@f-(x1d${!0&v?73kEtlg)0Y`sOkgsZ7`gnPdHbUlnl9Yp%+;$* zYIZ6DDH=~7<&9&FB$F;`OU#UqUgOrHjgURb;MrgCi(h}hnH#M%P0ry8S5hL*aO1>Z z^X`dOZe6&{iEEv#TT0osrIezw5=v@nsM}RbSw$g!X6c(9X3|`WcjgqgI(tY3wo~je zBLMNqMy_3YpE02n%X|}OkN%P~XS%p{?lkB6VuZ@-DUl{Q|LdRfU*0)Gl$W44s&R`ZkRWpmCW;b^S}*rDk*dB>J-<eTU(lAd{(2ls*I8XI|3kRNv2!Ra{A0gZVt{e zzoHQ;u(Hs7nR5d+9(nbvys*ELcwYxokrWR5Dp!wPAyM)euYL6}w$Yos_kI`NBQNmM zjwDyFG%^=_n3oS%V;;ZEyuFH=`U;#P2+2j7-+PZ^ohf#G>zjOadjV@5oh*92Fw?{3 zlfC$!ewF7B2IxO~n(pNwN51(jp4#qYd7za+Er@fumn)|lk+;9di~DTcx^#gF$39+t zY8TSVO@_>6)VgCdo%(?0=oVi4=BsQkTBEsb4o5*bWquP;p_b=fdyWRNgR`eju~zXC z-~8rRI9TH(u`TLolJ=yw(bkD+B;1D zm_YTmAahNp>6Cl^-dF&t@tZawA`4+QCi9NDv7?v zcG^ZH!tOyXoO_2$LuULYg{6^etO#~u3lp5`SZ2%Nuk(AaK2DieV4;5&+3BNfYZ$wz zp(-M-P?&%_LI0Jb+-w`g5^SKd#K~;?QQo^eNzvX{`T8?;Bo;;)p0iLOj&to&2Z@rW zc>RSfB)ZRVaYSVIQ(x!R$0~_V4>3Bg5VS9F_WVVr9ea57@di>|XX%QR@W``|5SU+L zcFIiUE*k?U&v1Uo#G~JSjc2MI%(Zp1=B=bAY$B#fR33VT=NjPF@k(6gu!+Vv>=>kE-bQxxw$ z%nL6z5beIg@z!;AJ^3Op9o|dWF0-;W#rVt&<1K4=OG8MhLC&8UBeef%UU~Hhd$v_j z=u((lvQmBUd0u!p%<9A~#w{Us*KeW3Z^!EN;0}241gym8Cg{B~iK()jiftk6iiQwd zq%>ojLBbg|^|AAaSitzjUvg!tltZt7i>K<=85|g5-C9Fk z$i$4fgvXwFnWyVi`uc7#sQ7VA^wQcgj{lKYdHK166vn#gnNYDw2?ox;#jT|pp8f7u zsZI)^}>7f9B;!dITEN9b)MAxI?GM!49#Ov4i|^V*}OtPb?EWDiqYVdLgc-sD`* zEY@O)>E2NWW<2cJ8)j{-lZ%(HGB_?#*|39#kcq`bflx&;B>|h>;idb1CAPp|V;k%4 z5~{b=;1*<-M+X>Rh*D5iNrm4=`Ynn~SDxp$$OAXb8Um}UNzAKjG}vQ2y3NJm$4c>g zt-3&ZDtk_GQL}$90V|-bGcr6#Up&PAV1m_n6z~3T@cn0Z;a7&~NPsz-VEDsp42Vwr zB?UN4c1pH2uzgoOeye~QpXb)QZ}HCC#~7TSVrF)n(Uk}mUlCRHbrjh37fd3PeGIfs zQT5!n`1Z5=sh0W}nC?ZZI!t}gj);WQS46|MN{S1en9?t5sHq4OZ5_nC4ZQFNKjN!T zKSZT{fsxU6)U7Y^?PvE=TV0MPa+!gJX=Ga^>nk31Joy~Y>?y#AwS*jZnQwtS0Q2@AG06Q*d0 zL*IRYokcOObgdHD{XE}#b{nNN#Y7fHI5Q(sqQtS|V(;tU;?Ncc13giSw!OeNUaTRt z+QYC?#TJjoVq^vP{@3~5Q+uc{axn4HAfhKoxYo%^w1mUYK0<9!V_`9ZtlDsj681n5 zmGyhrSzdzQVZr7JQPZ%K0|yTB(8CY$(80ZItt-P4ou%jU01C<(Z5x;zxs@1?#dfHj#!v8XDoe51 z%|yBf7+Xpr6_?;n3^V1}!jmt3m**d;#56g<=(QE>r72eIcD6qLI?vTQm~Fp`T=596 zeC;djX(+=o*UL=*BvOH!G1)`y!Pofq{z8pyyxhs&MJOg7Ocma)CaMnX&B-}@X-ZuO(i&$FVLkQ`>Lb`O4^7nj}4`sj5&I(L?l zH8+(ZA2x>*PsJXdd+HG?Qa$|QKYYNb?+8Eq(O21CkYN1g3c(!@arkf%v!es_nH%`# z%g?gc7onxIk+$h2;_C_Gi&6Z=UXsZfdM$N)_3K~b@UC(S3mll`WdAxJ8*`APb3%;MZq&$itaxFwl|z8iFn&f*G}AYZ#hOWz`< zsuJ8b2mWv=TX)yvwV9EVA}*^NvpLCl+gX-uTlmU1zsbR>LIN%;D}!B3FWY(KYhUN^ zmH^BB7a3E+loS@CEOcSr{R*$X`Z(LGyo|R`F&zoAv);^@6k^}QM>r6SGCbVFyfuJz zUPY1`c>bHuv!l9_a&wf%o9n1j0-I$X|K3-5<%Ppk3!RKE&S0%PNM(Wj&J`Sq1)6%t zn9{;Ld+14aHte9#WkpKAgqKU4iVskvOtO@M?XUch=l7RkS-QexEXG1oAztwa zUw`EYJF3E1XGTb1BM=a{cKR{{aR`&&ubq3X z0Q%gqSR`KiN;UuP|M(Dp_1_=lU;V{i%1hk_2@O?A5|6C1va(Dx7AF}`l2R39MMY6% z1iKZR(~h7hq|iueplBlQvI_P;`zk;9;h*xq{@?#g{^0kXq}-YAXk8`je(EJ&ed!x~ z|Lb4nd*AvBfB2Vw$q!zCjw;XX7cxA-Vv2XTSc*?EJUdJOaGcd-7@yOeZY+iM#Ywt4 zMwwlT-#$@Q1w|Hc1&Z0ab1PLP1^5emm{Ks)Kf>^Qgy_OFqmvqn=Evz2(M)#zd%7e@ z$`TH<6PH;-PHLz&7gmcI5=m012xeHHm}Kx)3zLy3m=g%8Mb?(1L?$Mgn~-st?O06~ zMAeE#6c7-x#pYNX9$;)KN@Ql7#knQ?b}LrNjKyrlY1c?9Dx&1YX|W(A6QpEuI#pJ!@jl-XDm%nsb)?HqXK zYy9A!{yG2rU;MXx@0r6KeE2DT@a^ZRPqy)kH-63AtwT)qj50aAKtj~luZm)d)x~i} zN0-1^NA1>nByWP5wFsIjl8UETUtMB(ew@jb6%qj_c8iF~CLvlt)Ib$9=B6eY8Czs! zc8ZCGC=rVryG=r{yRh2qNNNhfEZ}lk5HuAzrGH{l5J40pXo)pemlm0vnqqNI!)3N% z5@llR>nu($5Ya+B`t@(}og*Q}Zye>P?_Hz4y_?>~n~bl>xIFdjdH4ms`A2`sU;c~# zE&uXsk5i~DFtrq=WLE_tca*7_S=Qq+N-E0g>N0E5IEpACI9%97k){6gd~oRs>m^U{ z`@i>19%~37Dl%e9#=Jbs)Wj4^tLsD}2~x5`G8$oZd69TZ1(TDtn1GVfkc8XI+Vq#F zR8ol;u}Fk?be)-j8+>r$9Ahgsc9aD120Rq+dyJRA{RjNTU;YdJ*+2glk394+PrmX4 zUfmyJ_|#AM^@krZv}z~56k&Q|nzdM*gd9g!1niO-n+U3wLQbVnH5EY+NeQr=jIq2F zV`*%N#bgAB*N&vhM3^QPR!{N|hGIV%t zNPwayP)sTPyWbhoKebdGNr~XHTd>%i>1A661E;E}atc*Z(NqPS+k(w5p{0^2rZ}=0 z)To9$F~|JOI??4xhR0`^SyNCgX8c7(96bCI-~GX#^DqC^Kj)wQ!DEE9d4`rucF>6t5s;bbxWxH$=eX9{OMCASQCTCNj54DYu_usVacP#6e>Z!> zHkKw@>0I@&ZO2Z^tfMqvZ=>Lh!0Rigw5E!Z(lB+k+bH)r z^yNP3g?c8Z6HF^K-#o>oQGDnbW{cSUYgy>AIm@iq@rlDOn$>mv;?FvFVQW$WQ8%){3>bMXQ< zI$LQQm_zk6@bnYAF|SY3+IXFwo&iQiS8@6M2y4B3_|X}fT9(iPHPmeL5siD8x#0D=lqJbWS#N^-2p-VFyQ^e4P5iBz=udT)i}nBr42LwsGlVGc$`4 z;hL?4nPQ-+1EG8;Aya~Z&SpCMdl(&?LNnV~=)K0J{s?=%@+_6g5FMQ>_)060W*WKL z)y#s)iJFWsBm3CDrG_GLlJ=Xo=ghqN}v#PN@ZkHqprS+ihvb4rJxBSW~+p}Hc9)bb6n|YqjjK(E0?Y_qLuT| zGq3UVjuPyaS^9gr>1^(yXLyXcl$W48#^}utIew{w{)9^Dt^+)}vyP?yOPoD(hHJf( zEJ|)X>+>uwMDgz2ONCEluJ;m?LMi3Nr9=i#a;asS&gLF2-?&M%u#Oj=JxrxzmDUsI z=Mo9D+?nXME!f&T3teF>?VEl zDFQW*Qk@wwr@OV4p?11DCn#z-K$S4Z?CcaNM*x>uztvAJ4Kg$~1Vsl4X*0|$tl+7B zoC-&rsorZWICrqUyq-wYN1V8Rk(*sTw0BHmDQ@85BYP-{4AS1*Nn2k(y>m+_b{nzw zE1c?-+4l5T*dh+mF*?rr$^tj9&SDK0Q(fdpcev@P?D#UHtzAUD<<#t~!L817tABto zsgkF6R_C8FKVTlbVcs;K^kEl8B(s2mMoQ5TtPTpxYN@TPrn)3dO~{YWUqne!Ibp9A zli7~jUq*fHR%*+O5SA91UtJ?%_EKC?Nma2oy}it$U~rcyN0QvBu-9##Q{) zJ9+%@UbfVf<8!+ys3@kax}2hrm1t~@xags7=VKh&yPX}|>ZvSrAx37HUrK?+M|pJ_ zPFCn294BTj<&npp5Wg$Yvp7h8-LQ+yhm&WLyT0->i<<(bT=J6UE3uCwF zUXyTJytteJw(Ng`7apm_XER}O7Eu-|BH(u63xp|hriiSp64MIV`S1~*e_|^En;Em+ zM|E+Ckkf)>^AHGEQ{;1FGutSrDyA?bGIe8?H3jS?Hk`gn4nFrH`y0ZzY!=Ll3E~3Y zkOxUwWo|x6LFI0qdiEjei@n$!e!}%T*;W_CrYEh?RZVqqn2MkqpD&2V;vlsiA!#pS=l(tH-@l8x`dW$$&8)00 zlSo(yl~q%-rHmp+3RRYIly0ZeD-a)QWYrp`sH7ODNk!G)$k3N5Sv6!)K~^%wfZ;4G-5w4@xr z&6IYdBA_N`X})lszPTU=AFn6c-@?FTj9^VQUURxn5lvX!VTy`t3HiKu3n~Z~m*cZp zkgRS3#k<(LwT6&C#=_zXNmnHY9(s(Y4sN5ex|;IxV#MSc3rkC+tR4!B!uZTKf<<*a z`p9l-LMkbfje=kWRVBrgmlxo3>SubUKNdt0lfz4>s+w@ngFMsCnVZcl*{XSBdnF!A zwp)}uzfHc7p1&Zywog{|JyAkRyY9Ouno3HR(GU^S&M)pO9o)V-06;~NRfM!hppAK{ zPoV9#It?Wyqaa{0r{6NW3&v99x=U5oM>+m)-eZ_*Uj0|kQ)V;ijvzKgLrJAj1qqW$ z`k21Wi1&ZM-<`Qeq~VAB@nf~PrL;@M4OCQFMH2;mI!*<_WKKVK2hhDA-K}UVy;phj zZ{A?M_Bp=)o#&}_>xng0MN>62Nz&ISE1K@iL;yurz@&R_Q)LZAeND8YYI-|p`ubKu zln@0CMbmYunhGkqM=C*|%F|R8O%&169-H)QLDU_CNO9)oR!GKel#~@>OHOj_Gl-`{aK-=UoQwEnyTnGxoIz5 z`lccX5~3*RQ@iMXxKvd`lT1j0hN|f9LPbGCmQ~$ls$@by)o)5A0aaE}A?>zOgS4Ab zRnw3p6CwhFWJX)-m0s_D9=y#i|DZKpYz>ra!Dq%;A^l<`J*n~z_kw?iT$=lSrx3#?VX#;Z>h(0;X@ zn5B}Z4{yPdc5v|V^qYlhC~^t~33K{7zU`4qMNY}6=#G0t;kMs#{W{dp1o6&imxli7 zj=ayor-B*6dA3eDR=cn`Ol;>0Oz@IVSowPF$(A@-@&6v$*O!sA!GYLh^ zW(yXx2~)->r(F}?8>0(F-Lb{(S#|+UGsf#=@25l47eb~~0+QKmFv{6F?%2JfuDR;1 z2_~FD5B`uFtJ!QY%2|rEOpxxnFLN<}OwPdV7!AxWyuKg-hYgGQwox{=k!Ug@i4u~@ zjM-u|${AF>gUqpM8n`POc=G#S<%vC&xFy}NXqx_6Mhy*3RS*PGcQzuV;{MS7W@!+uPowtVWY(qys&-BNsx=|1$GbXbHXeg?t-wg-?q&-F5aeOsZf6gda za2NXU`kk0fdc9Fq-2n>v`)RuI5fLR(cfKO&$3@e0J){kuihwEY^ILa`nQlW>)5|SN z`r7jJGgwo`M|ApGuz;4XhY3ka-+*cQvrtvh5XIZNMM2cvP)Z`GDMV)p4Ud1FXCK=} z$ezAg+NiPa@I(|OOeS;MK;lsefLKatNJDg%viFJSc;Qej1x_!uJ9e^bM+LUDUj))_T0c&%Pyxwg!D6_%zAYtU%Jh5E zZEtfKDdA&AS?`~6_63@Nw{kz<_}X`PeSZ~BDW_DP-y&bY5p$k-gA6VKXwFmSFfgRQCC`A(J*1dZ7NnfJ~Zq~bs>2p}`kZ((BYQ|r*-iwLp4^?D$GZ<7mV#5dvdQJ2jymY&y>yRGkBZvZ;8fR%@1=(cB8+Kz!3uW|X-wf*enUQna zI1BoWf?oIAW!OLvbT_7%y8}(XIoX)nOuG#gH$EPs@86*!UG|KAG5xMax~cWiw%LM7 zQjwD~ilQM(w_TbVk2C3;A~rc!L{T46Z`3b+?ude3rp$*-gtQYI<8M7b5jC~O>f$sB zYY_pj7hBqss~}{xXWdD>%;sByX6% zbYx#Pxk5f0xz7i^L;QI7$1!$t8y#AXbhizLpx44Mv!SJpZMJ--qc#3E#$~6?PLr)K zgKm62J|mJrH%ua;WX3G0$Z`@{)$3(UliiVTt}kOSvW}&y>CgMDW&};qzn*o6#O7%? zBfG7PlD9dJb$oRd^mJ{wUwzq$0%V>tLM{Vd# zkGw%cQxueqSquFp!RV7aqbEal9@)S1se*vSrA~r45B1e|yAlB)fihnJL&%^RYBW zGI}${K9@|MJf9bN!<^^0hOv{p*OYd4hng$g7?!OwJ1#rDk?gqayfb0Ow726ly;C>H z8GmQj?|#TG$GynZ?|$>jZj)SObltB`Hqk3&8S4z$vf26N(y^JmvF^sajB%UE-AkV_ z&WKTOo;<&8KDA-~G->ku*GHx!%`CJ(D%5EQHT{qL8k;x^Ss~*O@a>W~`sD-T2vQaj> z%-MP8Do=J^88W&zD^s34pC_N$Fl(B|;NT#utE)6LG~jSJ@+WSdJJ8Zb&)B(T$CK_9 zvq!Pg{oUI^|-s zJhJ7p<&14)49}J|wxMx9SK3UNaoRaodSjXl+52SGA(LmGJikpom0>o@_xJa6=FAzE zmzR0?;fHzbvB$7jEZIp67Xlw&+p4AC2Hbf2Py6^AjT-5ljUTtUop57c6YhM2^seCs za<+w*UZQemsIG65i}_292AYul4z7XwXvYlM9dFL|O=FZHtMks)!DfuBG0kSbg-u4w znYg>$ya$T)==~y!1ilWfp-_MO3H?Z67IGs+Wr>7|| zFQ>k~9!b(yq&plAyk4(|z3UQ4v9(Rli_2By*59!dfCiEV7Pb3*d2> zfjDzxqf9L(u{sJUE)U_ciTC}c@)wC*$2M0Oa+KAj1SYQstB_=6F@f3P#O*fcx;?rp zMkBfznKERLnzQ4L|Fb*Z%)U{^7@onnpRFqsmMv!tC&#GOm?md?8pzg@F=Y44-E?n8 zc3rp+Lz63wk?e99kH=WJO*Vj3J{yYl{3%u~c3+&sskI~Ulu3o*$ z)YKHSv$M3fw=*_2MrCCsHk&Qolk2196Ru_#^gdLCw}=ee*M8P=CVp^%DlSYYy%p` zQMrC+Adq6X?KB^qzCzSfLy0|3?~SAU^37lK-iMcI?pnfJP(*pLAM>YOLwrZZ_sgeB z^fB~KD#iNh8f!5Hi^aU*=?HYc-?QUATzdCcoIKxxSh<4`^IUlIIBoL^#dRe(#mzh3 zTo^mV&C+Feo|!P?mMv%0YfO^~%at}e%vh$(G96KQ$ zPeZm2cfBoJqgvuj)_xHZeQ-{hiCnCh6N|v@yz+JEJ%{t4wCi+BZsd*YN zT;%xug9@EU3i?cG<7x8GQ9Swrtt4aKDz_V7|mQV znRsCngPQqmG`zX=8q*ueE=wl8aWlpn$qu`ljxWPzY~Rhu#AT;7ZbrFWX^a?;ZLZ^$ zeO!%3HWQvfxQ7AHg)zT-$>z!Pc_RJz$3OnDAP5W(5A*9^|C*MT7OJbO35Ua6yLOGg z`m4WUYHEsyAAXq9(o#sDuqKm5My>od$wjna1O7OjI*;4j9Ln&QUMzu{!x8U+u(!sA;*NDJLu zzI>j`HwIaWSqT*R^v|yecTR6F4|LOdW027Pr`YM5;Ox~#)+@fkpM3ij_HV0a`?e~= zejiSU1$k|f?(65cc%zk``4monAzn+8)%gJ?rYGsS*+T#1B7$9Fy7vYbulEuaoCJez zl=W3+`zM&0>f`#YMmooqvG{`c?PgHoOmsAI_54Lzh9`;H0))JFw8#uIb0dro4AXM0 znVuB|PoMyoSs=AOL-&;{T)o-NLc)Z<&Wi>^!r6jsgGmkp zW(+g_&rX}`f3}WnJ;vX;;xl2n;&PEKzu9J#|1y$YpL=b_blGIWHcMla$sWxb({2_f z9|JfD>f!yF2Q5JizomoCxU+soYC9B;n)CTnYJ{NM*a;PJ;F z$7Iqcf`#;Rz>IO8o}OlXeVyl@f1Xe%#KOV?*REZorly8hUU`LhJkH|cB3rj^#o^FD zHs-4vjaXDiscDXDe}9GX=n4zd*EoCTCPSt$ z<=bi~SR7|fbrP!dGW_A+^TvrAwDxpz?Me$XsWPexR%tu;D?Ye7O~SvG3db7FXW!-R zGdJjM@1t*Ijbx~ds}H#iWsrJK!!#cC$C zI>gmuzu>L+PIIHZmzLgMV$MQp3as>;_z(Qun-^$n?54e=k1zfRb`>$GK<(L z+tz^3a`$P#Y>b_xasPhEbgH>J)Le17I^er?%tjsAGRE}TVVjZB!6wGz%d+J%Zudh* zE|)GLM_U`y8S}_4k1%YdlGX^u;zgIY~SoXYbym=NyImc2ePrU@oZPi6@@N zGkTgU(>5M{^$+>sOM5Ua57O4VKv7){VW-*fe0zr#lr@`1&$XM(iuJtuM}NrkyL~M5-J&ZI zCZvwic>XH!y4U#Lw;!coqLq0W)Wkf;|MLfQCl%ZUGQ(XntjK-n|8)3byjc`1ZG-q9NqbePM4jgvRQ4D_z55SSufAYpD;b8fA9mG$X2) z%KE*89G}cElRjs18LeCx&og6(YwR@1GQ!#CXJ+3RmMc74_hw}4xu4CL?#oJcUG8_g z7e?94@!TvgvSwW}@kX-cjq!Jj%fW&&U~jFDfHY4e1(MZ*&F;eEEuyHfj4jnw6gwS==`RS$ ziip!&!DEj<%%l5uad1Z!RqkbystH#?i1LasMP3h;%b~{)vunpr4n6!ZzPO2@u5nbi zm;KKk;?Uv8*jm1mZT_ts+_RJIySGx{_mE5`NvT$Xp&dMZ_y~u0?&I*|Tk#hz&^0*9 zq^W}1L(lNkfqHg6{20~MMfA?hvJ^>Cv9p24pFhmw5AEaNK09XfEEAKnj3we|9v{V3 zTY2Qshj?gv2#4K4Xy-m2dEyWUA3eyHZAGlhDKv|dK)8hBiUz7n!|2~^HyWjnKidTm zB@IEyZn00s{d9Q7^DMJ(j5F>V4Rj`5MlRR0$jp`r&&V2eik5&Wwx^qg*zbeC{TbC(mz_4a1x{iETC; zufF;!|J{H0-|^gY&uth};|ZQQVJ9XgxP19Cfk1%WyLZ#o)y1Vtmq?{j?AWnmsi$vCQ-LQzx_u_$Y6Ya|5$(Izs`)6I>}ai%8+Xdhl=)>VSXW6%2b zr3I^C!nL%DCTsYrc2Xc|G`{-|7g|S{nVzJtw}Ym>S!86iL>Em>%?ytX)85g>s#zvn z8o(+ks3r|nNfJ-U2%3bbCP>9&#FGlLCLxM4iag28_z=C5!!$P!vA*b~x-?8MG0yPK zYc%#vGTPb3#MnG#J|7N?fQ*7@5>b;fNjXMR&@kB@loS`S@6qS^#`pdSfA-IRz}H^b zM$n{^%&ZHKCyA>HDNROIWaQW?ixb04%q)^pA-n%ll@zID0$I^t+Dj!+(t<%hqtK&7MF?Qs}PCT1jX@yOuRZPc5sFGF^GMvqZ%HpaM2`aF3aGoDoAG+RNRsri3&2P!m7=h) zkk?;-o$r0`d+gY;gT}^2jvYJ3{QNu?i-mAF%*!vo%)x^Pu~;k{oxdQNu(+JqtQJfb zGZu$E{ZVuc$?Cvrb6_!9u(@qm%vQX?0_^q~jvjxXqg|8WaN~A6FiR%P4hLqFKB^Zi zHmpuJ7PExO?7(KRVE6c`*nI%cax=gB_x~sUZ~w#pn-AMklplVAy29Hx3pzFe9w!B+ zd1jZ_k-R&3>A9EKLl{=?5s(L1YAy>ka!D^uL~*vLncP=W+hszy2Ti*Z=Vs3@9bM{LnT^18zi<9SH#y0ny~ZYAv94`(7U3?P28n zTl|0j&A;W}{p?+?4y|IgyYbqsm;@D&uvwhAZB{Jy0HpzyNYC4R@X-avBI$L;hCWL) z*|9r4*sNwGAhJHqz;Y0qr<$PclTTxR8nQdp%$D70XLrIznaqB+AvVV6GAf^B%aE%a zzw2A3&UdT3@i^RV%kFQow_I(U%a~@%7}IC|XJb4cGXIUb^W=F@NI(AZkAF6CW_)Yem1rN6Z-x{IjUx{t^9ZKWbyN^waU0h<|{zmS@JPxJiY zN2w{aV{;WzQnrO~z=zB2rnt78l8PV>yPHs98QUuh5Ef?WzPf~GTN$<6>S)+^geRYU zgfgFtU|9u)g+A<7D@8TCdHng8dAPn1hs}wnsFsS-a=dmcR!<>CB@NV8*HKwhjNL3C zT5Wg=OR1`=qN2E%;*u&Viwg1BY&bkcRFqUw8VpkCa}WqP@fX)nURH|x_J@A~Fxg!A z!}U~_SK<{`>Ad_Amltj9Jp2SZiyfbO@s_cZ%ns)+Bb7VOpRDsWJFRg)TQ0lP&Xu1r z{(iSix_ezqjf5&*Izys<)g_z=3!-qxPv#nCiUA`QP+W^ul2d zKU$?5=Jd_M7YYrMv1O)5S26nogo|A83D22a7|%N`$Fs=$Mboqmm!H|`vwvrY8Fd)R z?yz%lulT!REazv@^I7=3^UiM5yODiNGGV#eBqN*a*xpO#e#q#_Hu`z;{A2N%4D)8( zEB=d(KB6}kKXc)JUUkyj2jqB^wWTbsHMaowC*avct1=XUpdzTi$p)?fte7e={kJsCcUzAp=#)%9K&+v;xZVKlVaMmM`X@1@I#vD`*|nYjDalPAxE zByX7We4)uU2$^&B)10%$wAtYqa_RgudF8o(vJG*DPkWrX%XyM3EKi;<8ee$BtZ7+q z1nYsH>RIgF>UsM@Cg;0XcT4+up^>#DD@S2AD@P8|Pt4}4y>;%)TT2&s6Zv};NCSkd z96#OwX*IVyQ_b+Q)~6w31jsT3nQ&wLr{&X@?Tg6g(H{3g$Xe!>{r`U1tgIOwpGIe% zJpUMc;S95;%EVWei765ezYnVjkYZ(ip4ph0aHs%}RrpkfSw|+7NRZGZP&EX>gu`ym z_|~{>Pt+(2^RvWF0g8McB;mK;Mw+G~M;2L2$XMKkIL#mT|EwP?h)j(#GCGeGuB5U& zh*kfr^k-tjE~;_n2D<2Rls&t+vx#y2H0N+ek1^e5o%_A`wCTPqeA2f4Bp8oj zX8&Ht(-?0&FLD`S6H8Z>#V{vJTg@l{1&w?oE`3r)~>g))&PQSs=kDa19 zUc#R0VjQO5{!%7EOEKH_9_JeyiTbxu=CggQo`N8tCdat)?l1VoZ*CF`R8U`EjQumZ zuFh0Vi7(K7@hC^%eut0FU*pE$46>(~s?tKe4KfJ&oq)2^&#|jFXqvZD#V~JO?O;+X zWLuF7F}v_a1YL)qC0SivU@`)3hlS*P4;S0}SP~1V3c8Sl+vjGclg(`U@w&a-<&%;t z?VbAX|GLQd+9pRizwDdQJJ+X0xJ%m@WsGw7LdY`U*=5ajO!DOUGVs~2xKD_pLhs-* z$4(6L{?R@zU7uuiJ(=#Q0aambW|FD#S)$4G3qPWh^7=hI|42P0Zu1@bHrRB)lD0T% zlI4kZj{oLo{Pq9uZ+P<`{)S)w>Zknb^i|rXVz=`r#nMD4w{AAlGP=&dVv3ZKR&KcS z&Y~YQMMkHlm|RYv-ESY5TA;J_ zJb!zki}6(rdvFVf_CLzOG9SkKfLs{+SwToIH_KVUPe*pAez#4#$Hy1G%-iQtFJpUt z7BcOe!I($>P3t_rD?IQKb22XTlV5f7um53;w;Ln$bk6Y5Ha|rnr!Jr*nCfh2E@h`; z?`}d43DhJ@Ys<`~thlvR=I4j$>29a#>=~{O#IP3>5p+oqo1^pMagLw9z`%-(CscyR zBI+hrOR_k6m3L2^a-vr!Htumr%m)2~k}YA|+_7TFN-Qr8xb8 z2M`2>)!A{nd*{(C4%`kis3{hQS{WRhLGu>jlHx2)_cO4t%KGdCji=6V=E^lDBO3m2 zF;-=b!R`S%8ZXn)KLfr(0!|Bprm#BR%-~{*!rDhEHZ9OUI!MorE1bXB%vi!tsV_mt zxnJo{%;n=&JxYEKRZVC$vut|WX zvNk!y=vH2)1vXYdO2sSSsOM;1}GaUWkC}&!SSvD6?5ptoe3@|d$ zLtk?j7fxNGWknzuD#W8d_xRYf<%8&~jRxp}^HrLfZ_qXp!CcrtnK;Nh|K)EvcBL2DQA}lh zHANmPf~K%C+Qh(Of})!Jn1(;(uYdMFZ3FX6546!evPhsb$m+;-PF?9G?yO~diIvH# zCpmVyg|X!+riMpYU3ODcsBq)b2fT5-k%%l&P+mt>c@cIAAjRahlUzREhFY_YGQR^6 zg}LD_E?rWndgurbZ}Dx+Aqb*Ga<-FW@4v&*8+|O!&M`VT!;HyKWl&{gVwz=B3H$x) zG*2aP`-`cKU*p_`Q(S2up}%K{)wr3miU1RrFYxAjXX#vsV73P+u&&V3+(_G~OhZjA zW!53ix3@Ddg>j5t;@Aft(mcGt^voE;i;H-}RanPQ@tdFiJr_D+%ue)ht9b%fsG7P; zA0|WRe6P{-gF5H)d~$Lb;|!T8YU2%9{#fSuUE+ZoW?50W)-+2?&kABZMx`~*SDz}T zxY(@=C<&(8TbPbpZyV;+GQE9WG_M8O>tAEAqnVZP3;fd`zD%9iLw^j+a)jo;|2Y?D zR4gGki!B2zM%`>Zw3|YkfV@6K`>_u>cJwT5V`Gd=jxjVbi_Kd=SyeS2n{emLO0j8L z`-T};OE}z6vN2)?4OIb?!$)ORn1I^?f`my*(%CdgOm@4KO#ogw+E*y`xyR ze1$*$gRk-Afh|-PyHQ1zXw}pF=?K-16=k<3>8 zZD|0D3CSd3mIMSr!dFwz_D2q|rKW<)x-tZZ%);yfD+?Cfp$h7^?B>YVzrr)G?4Tes z1uaR$mX??s7)D#4MNyVW`s~P}fP9Zn{N35jnDLj^ap>@Ns)`)xFaby579OoKVH!Wn z*~{07glefOu`+z^9a@$&O1JK&-s3=8SR{fOd+A=b?bt;{(2jJ+QP6W!Wd+gUq-_6w z_U_qARb3UKaz7DSLo(a(1$_9NHmq6#rL2nDy}Kw56jHan3Rl58(*$_piI;e7hd|rK zU-9Po7A7K@XXO&U>K*KQ>>NT5t|Jg|-Ed5I-4TZntV`qx{a_)PwK0*>xI zl6>u~Zy&yIyGQYV9{ctp>U#Q1+C{gNDF4R+Fb|F!2{8#4N z5pQ0evwsbb3ZtrMkdgn|$0@4hg7@bE8iyJd=%uX~E-0xgL9V#rE|r^Cj6$j;0UT{p zQKT#_t%sNegVrD~8zDtiSW;C}m$OK<)&&UZY;bvJM}HCE)HE`(U*$6?3p`$BU6ez| z;aTrpj#oL;7S6p=PPpjo-_4>vOjp?@_F`A-kLyx&woKh#)oDFEJx|E?vkL zi$QWYJ>htFZfXM=EiG8w_Qh8x?JSs(CXXmS(-$ZhJpGnBP1CJlJAO$}EptS#Cr2H&l`L$89Ee>^P0|cga-O0oE-Ox4@2gHygo= z^3%}zwEtiG;jG%=t`89-i^8yR%xR~*x}fB%UwipKD+UEOa171-L|JeI04qb)#JJ~9 zKO@OOFE*V1a(y$k$Yvk+6`iv@O&7FEmX_TZNgNy0bKV3|Q3e%pTS5EXD4h3iCY|LwcIwwLC+Q2^5^3x1f^+5gg^N zb#|VtXUedcvOYblPAw-Hjl9v zQNNNE1)6#55xYA^q8jX+F8XNSj;oYys(zJD&A)EB7pt-O53&*0hv~n9JSCN2wK^v6 z4^KNb+r*0B+Uk1lGD;>vldGYDE&@AH(v19DfN37#w`LzyPDY43hd`;u79mtQvf@R2xjQ+H6I?$j4k3#FxIlhLxRggK1;(-LD0; zvL`(aKu+LETtShpA!T$IO5{Q}ZMU79WAAkw6KS=Cd`D2-k(`=c+yGLY;5i{%iN-Gil$c=8%P=TqYtxa*0T_U>Y-?2+XhuX1#e_Xv6nkZVipxq*-Ha>~0 zy&?Sap+ajLl)iBzY!7+|aR#o~-?#7KJnlX%ub|kbGs~+-4DmVWwCnu~It*BpLOY^u z_3LA;IlS`oSN((%jEtLZ~mPV%1SxUh%GPg876Lj@to;qriGdia&j- z!Bhf;TsDvU*ZGlO_eawIw(kyBGl8t)|J%{^`#z z*}3VaImG`h9;=*|ZYUQ26Vb;p2};R$L{5RN(W0n=O@6XsZ|JVKk!BVz43HFVBBF-L zH}2nOI5$B8`)%N28at$wHBqfzw%Q!B*&b1M7XCGhXHQutf`NG~pJ{^jCo6S62nV9w}qN>cE6hu&on^vTrl~L#`T2xw@sF-slAoHI3 zj{4Jr-Ub)+dA}FP)CE3&#ys|Vs~&8t?$9m$isuj6UO5?A%&nF!^7<*iqZk-x#Ku#l zYdM5}f0y3iAF#drF0Pmsrj41~ULBd4S!+aQa}0Vt>O* zj}}s3JPe|fwzyU&eEtxL=CYBc^UTl4oaD_J9I~^2+{l1SJ1Yf1>yHYPE~nwx=DB(J z4aTwA>hev`#?U!j8R8l>%!hUJ zr&=8(EY*|xORHQx01TuNOUY<{qT0Nb$CdOm)~jRVe}6l&Ltt7UGHY&|vp;ZZV9O@Q z%!vOBt9HM(M69F4M^@;#)YeN< zDg+t>5fw+-tmT?Rn}*l|i$cCrHQQX0T51%NEt=-K49L_}B^xCf|CD(oh)s%pwn^}O zI?@Mke{oUJUTkSZ1I>I3aMMoL;oZ{9i*eBlW<`aRR1Oj&0W?HVr}f4Az^QcASumiv zH=HPN+MHa1irSy@7ffvCWp3vu*KB@B8SR~sBDk=`Zy+eR!yvprNm-S3rnU-#iY~Y9 z`QFp_Mkbr96}($TSV@^hKoI2@*Q&IZ8FSg5SShSK601?0GLY_{Sb1`YG6?UK_T(C- zkF{($3r&~#1~2x`Lf~=w?sZ-qE*kqMwo16bFVy#*4K zh=1L)cVF!KdRYYy2-am$@}88b3O%W=P6S_?p^>I z<*$?G69`dVqmwm@tyzZruKVt$K8dzf1@p*BoOQnF%vyKoOIcC27*sYs#jvV*abG^!Q=b=v~;uXmsoZk zzTs8{G%EpvfjSsVVs^Jr8Qr^C%r*d08A>Poj{E2CJ!vEMqdh}v8c7GAdJ5eCJyJoy zw|!F8C=5*nlhYJY#9-0{87a!_gquJ6uO?x&cQPM$qrbOxwsc*edM_c*)eJ1mLeqzC z9KHoPby6<&#fiRDbkB^qu z`IMYJ{UA3I8U+-Fv>%*9GlLkWL#WoPD$!;}Z#<(P>V(JB&5SJgiveI!1BQeY^xB7e zGhCWpaaZ>x7M6s+s>2FZ&9E-pM#aRY9jhIHYyzLDu3NVb_Yd-UWTe7}6Zr^c$9pU> zU+>85GOVy9iM8pj(bpqn)!I6~&fo8k1jQK1X=mKyqY-8n_-O_wN9)?=md4aD<`O_h zuv_6wVM$SyJz-T0tW(Rqz1tkeI?q&>-l?+{IGrf(iK=R*Etg7Zo)9oep+py?W}BMJ8zjYfNE-4#od$ znHU=S?u6OJ`2Y1JJt>ff;JTknQt%2DJg^fS_R~y0z$45$e!)lQa7%3W0J+kgBTY+; zONvy+A~^;~EGji6fPw?Pec*aLeT{|aH2|ofZdp4%z0w)L(I{9VyT4N^3XI4Eq8Ihc zJA={!qr!RHsTw1QY8V)1q|8_bx_&3#_VOt{>h0%z?v7hCKF*^m#i1Z;et*H!O^>C* z-~pbckqZ9W#9Zgkkmm{)x4j}x?6iiHvxGOa_S1(j7oozX`_lLJ(v@{*wy8DWEhtXNz{DXTe0x-?;F z8f@UArWt0Chxh2rtg@u1s~EjJyT=f_z5$Cq-Z(n4kq*0t%=<^1Uf=XS1Lty=16^yw zWsD#>D&&l7GUZoRA2&HZ86`Ns&iSjQ8Z>QbaCWIsO_tW=0mjrj>q8>tJXHn(gm? z{{1GQMPbi%4NVC{*TNIsdwClj)0+$5qt9ki+l-$sK7U_HDQ`JNm+|r5-mdRM^gQEv zwInIw)I%$^pjmjP-E=(znU;sQ*+>2tPcZ}UtaV)~u%nvv!T&7*{yl$6hvg7=h;gxjF?sW_{gF+42rh?Wwx_G*GeXCas-mQmE9da^68T zKKG20Ja4#C{}Kb+b5k$5si9sUPwjqW)TE19(K0ysC79I^htQN!Dq8Tr(`YX7UU+>- zJYl@Ysj7vVV_5I%EGRF^pD=huX-L%4x!bE+=hct+jiMIUl8#ssPpxUfX;J>3{Nkea zmW7EJcQ7QW#}h#(n;^H?*SAa$T_x>1BRbydmb`CF>6GIcs(w>c97UT|M-g-Qwdi>c z&5a)zF2x`s60gW9_c8kX$Dlh1*RFeXdb@MbT6r-k+;k(4t65D&;UIDDrv*Ld&>X2+#CM#^X5zu0&C7r{%Y1{zr3 zFADA!$kk3}VVx$#_RA+BK>-PdE$29`O`%G0Rg^eZplrtowZK_K@PaCoftg!!pgkl& z1j7`vX139|q@FU8giV%3eS8Xky_A~1q_ravGzA(NN!s-TT)@9e(v`0xM2Gv_{pHo} zW}{1!M|HCh`nPps*8I19BuKA}P*uibm_)LXzFYg8l=ohw+t$uzL8ti^5gEAaCmF+N zWPi)h{M zFlicR)<-6Er-n|Rp;x74tVBspF9u=9{0#SLSywQ02rW4$qp2vJsF~S6;a`P8I*N1CbBpH;F-1a2}6lJO5i3x%+?xtc;oviSA>7 zWu=VEtn)t3vL=@WA(mL(>y5_-)D*ER1es!ZByDTbrHHHHxYERkfa?{nxHl!xM2k6- z&(p7>6Snlq@T?qE{Qr1IkXnUFagKzs#(6n8XXB3OU7Co~)?Tod7E3A9P9j3(=N*WGDKan;wv-s!6yyV60dtC^S*9%tm^a*wlOhY;r)Uwxes=(q);%X$xm zl_9CjkXmUjK(RCa8+~qujq1MuG+i0Sx%^)qS%2SyAGv|QsbXa49zGkVV5(+ViUFAy z?+DY0VBG7!Tp24qqyXRpb&V5t4oeDzj@b^8iDH;toxJ&gk+AwZH)dHb)tP!-&!_J8 z)7>*IK3?6(^iN<|n+Z_r84Rwcz{$Eu)(Qa4jSH=As4w5S`RA}!xPD%U9&|E?HeQbH zCIHm}R+ohR_7dNU3T%6{g1#y6sl-?01bV~v81n!27Y8MW38CI_-A1=a=Zq+0MXZP6423LG{3twcEfBvfg@cg)wJMOCd_+Iy%-r=ZW7I=Q;I{uN1yZHkrN*rlI zps-Xw${*c&d}&2ftKsPnP?yim%-ybXzPY+q)w%5Uyp>+A<>G5yxvDw6W)#C4k1j1S zk%s03D(+9j6pGhA%jxr3^j-iGo-Zzu%-cM4Q4$`scY2@YHRUsPO3KDNbs!Bk z{6uTLvY?1Dmg6BsndD`io`DLSLR(+$^5Jz^O2QA|{!}fM&+GdXGa3Ad!9ZtBAkM;M zZ0%^RGIj1AZ13Rb!wF9%OPeCW)mCn=!m>?E@J)pm41z(Y-XK&4yXO}i^VsArTDeO| z&bjmWsBLyNi>6jCmEZL#Bu=FPZsZ9D$swcTJNVkFXbx(^kx9%XUI2r`K*bE?+da%Yf&R zZ%Fmmr~Z$vs!ks?!rRF#_ij%D)z)Wvx8tc+-&I$y@o|DE(oPb zMs~(g`?;Xl;ays1xiYxARzf-uy;H2{4Vw=bZ$HcQz9i{Ta_}gqv~HVN_L#Q3nFS}Ooo@R~Aogrsc|LwvosHF4 zdNXY3p~JVO>KpR-nN}2+%?8}sBAYX{t&r|hm6qA`q~q z6>vo|^G~(G>cGhi&r0j!EL$JP+0eGSfZMue?e{Gj#Ft~+?Thl=--rql2)U!%PaA3D z1g-Eyz)DQ?Y6cd;t@``ztU+8@h6lw}MAG^R@XH`0{ z^FC;fOOBcGY>KGvl8}UeoYW#b%xju#y;_7T!h==n1cbi&QnBhwm>5=)4Wd_-W#sxiDga`ke>PY1+lVo{K++(4Y!pSa{$ zZ>UL<9>0Z+A(WqMmTGqCeUWHLWMrDyG78WskRe$Lu{18}cag=|UPC`) zq|$UHet`0t(c8QHfe@16#U*&-U1C#J@Ts}{qFHZ6DIM7gE>myU4O5v}#S z=<9_RuVf@GXYAloo!@JAoZ@|4nHbG5@0%bl5Mp{i-&LHAbG)gjyX&*h?yJTIT3((v zLLHv(uNv)1<|8x4;@^OP{mKt72nO3R1$U0A8pNGlPY6PK2 zAPv@N81EO*-o_N)(^;I5-j1NnRA(jTZuac(2D9kw+BmmE8#8h(^%^31>iPZB1q}u2 z_(Tr5)iy90nYEbZbJd}!`4gojdh8GneYIp+J>w_|eAi*~)4Wp`n`P%PTX z)f_^{1vdE9?X{-n;_%EI4Gq6IouQ(ijW{I+nEVg7^5Or=3S(w&>v@P5b)oznwHaF5 z5#`llz{X~ub}u#+S9OcT?U}V@MRnHPlrN`yoFycNl@`g!%p@^^N~C>Fdt9K6?go8X zfF%BywYQK5i*~kVe$&q9_&bSM?dA5|uCB!sl!~)|!5$@pUYg^C684dsRELjgAkSM2 zdpv;Hq}8!5q@sW%a#WW~MyccJY5k&;Cn7U~p^YKz2nGc~nST59i?OW}8}N-@zn|%K z>3gI16#a{(#>gt*XI`qw!v){lKKMqI%^$eKC(r9IM?^^~(W#GA<^+umnT)c|$J(_q z=clQE>aH3NfJvt#ZT3waHBSBpVO3>=+K2>LE-zXG%Zc$%Nu|&zc*d60UiHJl%63m2 z@Z47Wfc=j zRGu-2N09PTfG9mv@)AQAcX^DGRGb)t2gp)KEk2Ikb}OQBb9d9XXor_gzI-W%p<%mt zdq@kIRz{y4O5>pSD8$AhUvpB8{e@SJukP-yF}=^0ijS8^0gQszXC8B$BCl+(uD|sk zdqiBgkC(VF7tsi3m!RdvL=oUjw^*an(C!)>{-RVF##AU|Ni>RIUPb+w8hD(OG2c&i zFLvMODqA13i0+4Wz9SWo(T?t1pSohPilk0d>hIWH55vB_&t0!5IqOIOw~a&W&T?w; zc>nw@zSgqDaL&6y(D-t{;`}iYrctmkX9R3{Cn-2L_}muO+dZ{xeWwUm}IkQVoH{t4)I-lf24M3&l}NsW6sPZRk2>I_R?4Ul?I1 zaz~U@YmU*Z%2aaIu_emXd76O42@z9UyaG3t@L+;0YDF~I5wf_ zT;1BoxzsrE>O={Wib&|ci(;ivr3Ta`50RWWja7sYOAV9%IESed$K)rC3oA*A8~SOp zi7+LQ>CKNSZGZB8pVEIvLPoMxV>%w7I^@q{l?lda(VOSTPLqZXpcLMb zDQk#oO?4|ypu_->gdokan^%R}AI2c)d8Cn&1r^(iR>uKiky6&7S9@Y9!;w6$rv5ui&>A4EB#SYie0z zMp3R7?Qg|QT*ztrUCHc6y$|y5EB-Hvug9D(MsCdthI|m1LFY(uQb}TpJP;27K|mo@ zq9mnaoFQKTWyQ&lrbH5C9pdbXH1Va$|ssdOtHdhx6NtJy6N3cgA^GAQ(2d~s*v{kY zb!5awpP5|jL8eZ-T3@mWFcXLmaSLinE#-b2kMr99ywVCF5gjk?7~*S?&GJJ&`QM>K zAPZ90n`acRNgYk-`QKl0@i?5L%37iIJb&7nWLFDuyFVsV!v!ElHVK)OGh5_GTo zYgbBjF_b<@WC>)%xg3cCb;eH&TuKP z!%m#Qa|B}aLUzgAu75+22<0x7B=R;c4mH}z;>2!emrGd@Ono1 z75cr&BU!lu(b*!_msKan@o382y{v4-vIzQ>nv(@Fc7thph8>=0RvgkJ*TN+VTYgxb z6ZAf}T-__)iCev76HPJ;Z6=~My1OfRLfU5ph58SMV~BP4$NXl;X|@m)#HH~;M>dG^ z*NG?mbvaqwh>oYCct*L%-4Q` zW$?;I$j7H#?peJV4FhJuxu)nD%{GNgrbGKxd2K+4A^TWM_qb{ieE4&Mqq=75ffX>b z6u`nclQiC1|JDBWT)X;!E-LZK95NxtU`5SWX3Mm;(asTI^_2r?V-XUY_dEcy<#SGy z@}7`-*8c*~I7-Io!RX0~WVCyj!z&lfKBKTL8#-@9IlUtH&nl;ez3rlbgOej!jRIt! z@2(X!T<|*uOQ{t=t)Z~Xe)zLL>5*Ahmarb=b2$0=rI9MBm2fy6a4hdr_u7-_!Wx&* zJMHacT=03Mg=I#0bZ1x}0N1(f{PPKPjBqwVo6AZV_8BxwV;3prU+sd$*F4Z6F~Q9c z)}Vz$Q+3ZJ{0CL{LKEDYC*}_%QCYiYHCra|u!+a3BCWC%Ight_=pqiPZDu{#lnsqfc?F0M z^GuwuN(6oDpPLSjtv@Q7F!8nal{ zr0xPLZ|KvQl5kA?N9b1{2sdc1g!_?44Jz}(%#3l#_aou$(jggMFHT__cJWcv0(+W7 z)B`iU+H9RSNwYXRq})?1%d3U+Sz1mM((DDtJdodd!+|OYiQ8hUFH;a!R!1N^nZBZJ zXYh0e;`7qb!r^knb3C1OY`G13q>me=8%8s{b#N&K%W>ZKXOUC%h}5#r;397Gf}1n& zY`gCWzQP>g-9Gg(SEA6=v#pDCW@aXwmA&^-Fcxw>eMD}1r+BY$G0xyu!A|*kA=mtL zHt&0z{Tole(mm-T=$>F$$IQ^v@S1&%_3k+3f3 z#?OXU+>G0dh>7jY!MQcKd5ODt5Ix9^6WQDv3!_gQ!lMf~r~TuRx8)hMJ0lEb7$>#W z$06u{1zczSx(^XR&%p8pmJ=+lFO2pWgx%8(@d&kpvst&(wB=G*6$Q;yLvka7#UoWi zcDjb+-|V-*2rn%|8@2Q0(jpk)JGS$u2M#xTL$PY{^&C|+9?zKmG%M5ACC`&5uDlq% z{nr6c?_<`=z78IrOE%{sgpo+)qQTlStKy+ODjbA4)B?(bdK`*T<{35xEzT`EWb3Rq zypBFI_nIZ;B-{))<3v<7l&Mx|@fu5r-g^I`1{AAG9DbXqn_lFaiVNUT*YJCnW}x2T zsATwLY886^; zb5Pad{yqkJ1YAyLr7{Uq`wyOSMIq93CwA@5h53D>-Q;8x>zftNC7GGIg{M{{^{|iU zW^;O!w1O1ziNv{e8UHeu}cnkZuj;qU2I7 zh&E{mjRBZEno__ArG}$z0tXlouCGl6U1rc260#yuWGqwR<{!dQx|$H{iflDvX=~<; zgv?gD&wsE-5cv06hTr;_I*FE7ir&TX)n`9~MM~sLHJn&36S?XgKIAn>W1vh(Pcd-W zkz@VM@D}4-OX)ke$}eh5(rlNuzT=V_GF`IS4mWd++(K>OP~{GV%iO=IQvmDE!IAPC z(MQWGhoE%~%KG*s{Dh!?yuu?9lA>(ZERSly%ZV$q(dtjn{rQWt??M{U(4Kdfi=N!i z^K6;smOoS9k~EwKIAGD#)6lIZSJiC|rh+lCtU;-1zR^mMBZDXzUKf@D zhxuV$O;^jn9$>Jk_IkYiC)#x$>!&;Tuaw=P3eVO|q}sR4gOX%$6n~7l0qPuu2x@@6Yg9otESviI-<3gi% zGk0ezZoU@m&L2=rWoh;L2tjML=;WN;AmETAy#Hs`zcjI2~ zu-(JKzvIe!Q3tA24lo-=wyHkneV;(1B^_;G9z^g(pI_$8G7ECqMvvr9^_OU+kVEN8Low)dA5NL)5kR@8x&}GQkh-}eWUVi*AIMrkiPXmT-*{I75<3v+LwC`n6?|p*4h~g4QzH!k`j|;$b8;s zu{a=xU9rMt$Urk~M56C_VC8G?N=8i88L=QY3&y5~IJLGJwnJxV-#Cfa*x0S|x_zZh zHItYcW|AX8lKHrSDDVQbfgvY-jxsIfSW0o62fI^c^j>~SSDh4%cZ1&@Y5a@rz zH(tC1arU{0b(he(#5?6Q%^U1w8ebPj+^d2@BBfAxGY=eP**+e%xuk^Ec{m`0a}PQw z9DBp;?j6_L3|?#b&6c+VV|*%mYHod|Uo{<>d13U&6{^S;_wtc7_1XfUvFo!lRegsT zJ!-r&INfryysb5f_$9);{e9oW!tQSSS#5FXOWpt;Vzf%yZ~nUmbB1=BI4e)I@6vz= z1J$$!cal1G976$KK$ZW4bh`Tm{%i01gJApfDuHEfTw_6NLwPv}N(FLdVX0>b_zS&?3>=3Fma@cX@s6E?0eZ746jc^1v4Etk2Q7o>4_hEJBuXmRyu$e2h;180cm%Y3kNcW!4>Gc-{SCH+ zBoBaYUzbxdLfst_?b~J84JOjfAfU?0Q)g1dzuCp;*|RrVv@-Xg$ddC)Nzr@5YsS64 zneYBWJ{CI)HN78DBo6m@uTBf5jwlVbt@&+5VLCJ*R)!x9glx^-YFVgBX2Vx7b>cK3L=Qz!1i(im9jD=`%-)lebL* zZ<*4qpezrU-xNP?rug$DrFU$l=N;A*4RuZ66P1ug6yy6P#dB{Dl|d&%oHlT9i(FX) z63LN;pso7T9}v&JX0g#2FztOx_H{7*4e$Gy1r#OQ37|wI4iJ<3Qg9Qj{&pzKC^&|c zi13&Y1zD8OEnGI}{hLd9Aca$J+GA;BEW{z)IUm}KUszuCGiN@$w{-Y`DQ_OcgExAK z>kP-{1kUxs6xULrFm^ewMssjznr9N|)0gJ^>ifan^)Z3LBMZ9}%)m;w?s-@{*GqLi z01mXzl#floW}3yzCncew=IRX{EES@lRNs`{ko~FObGnen9G1!x^+Mt>H0{Rdlo1x5 z8Wu-oj#ag&>^^qOl}QIz{+D$0kZYDw3n4#`iis>D=pX#L`_XI7?WXT7{p<7h*?pz! z$%t%)vL~;)8t5{bv4mg=(4_u!=G^(j1+)|-J#HT-SBL`4K2TXL^mC(v^95B$2kEa zwRZ;cHZQy`;iCa$47>}nmy$R^#LS<^?uXaW4kn}yTF(j!2PpA{xt7%R>V@)@ii)|U z$w*R;oR@>dui6Lzgv>9?U^=|LlA4aut`wraC&#W0UsST#*V zXgNVvt~@0g(x3?m-b7%Fb#a-*@N0|SaZ(F{{mBlU&z)O)D~F+hkQr{YG&^SWS0Hmh z0i2v{T%>WGet+TFEE>9uLaZcld48@qaeiqYGe;?v$*kENL_m`Vof|F!19bZyPYfqE ztP3O^A0b0l0OUb~mMiNYcwn|~^GsZ2)i_w|r>;HHR<3VI$P~aPf|kR1bRwqA2Mg#C zt5Fgqt4gnqmC%n3IT9VgpdFcscYjX8DVldyMza7isiq9+I8KL zdp=zlA9qp3^Yo=Z0waYCTwp}Q@A=5Owc4K3=^5=<#~!>1sd&d>_wjJO+Udz&L&zDW zeVkv_2H{=ymvX$+GEA{7)bep|OHpKooaj)+H~>MYDJR**=8xquN9%dX$48cT=07$; zQdrXhzu7HXA|BLtz5QXk3&UmH8mFu9Xtr%?f4V5?>fd#wAWVb) z;tI_AES^vR$rBWj-(+cjt=WW=CVkFJ)kIjfyFZ3n>aS%q7+^p{M=c;AJ=&J|`&Kqk zxKapxW#AFqVi#FO!8$=oYO<>Y7|N*ypO;L$QEB{ zHVx1UDo}1^b-M&sTE{)ctoz4ql#(3#a&34kV7QHgSfPE_q3dM>ZcwZB95 zNEWWKuq9ItHs+CJLa=gt-zM3s$}x#Xagr4AgVL>yq14B zGzH^NclQWosh}yj!_g7iRDo=$u(md8RO@gKzRrqB9ueVkbFH-Q3oM0L4-Eg~@VbLr z4jHCw?F;;*i!2Z2tj#W7qXt-J2hD=KwYOvA9LGE_mw*tH5a^Od@9M+dM9O^Oxi|wcm{9nI>1apq+4x5l?QIEkCp#M zXDh(Z!B^yj_q;bH*q8}c(<}V$L#IQWAkpxu-2NBMngxF{PaXY6lxK=*$QNN=ZsM&( zD@!Jz>a+t})mtM+QmhE~80Fydhv2+?`le3_v7wytuTV6j$1Z8fl#bCK$-!-;o=eu; zlM0P>wA`WQj&|qs)Z~FaVW6g!I*{Eae^!&YD;H&BMzlxE_)lrb`KcwFtw*fuINWB6 z?7WK$-r#2MzMfaIjEt_A4E%!n+=ENj;m08eF%|wKE}{PU5C+~L6uWHp{@xB$MD!xh z=Ys8K-7lXtTJfvaAIew|%Jnn2w1HpQQFsBiqvwSH&{B!?@VT z8yHyru!+010yl8n%MJiqx@c4?vb*WMZhCOkL~*F|LmCG6aWtGhEZvyeY3DLDOOr4;+qfW$jDr0xA{){TR!TzgFDRUP%6R(nR2x<4@ngYRWyx1i zCJ#7M63e{5mJ9}UsWXxy1M&V_mIATD#v(n&O$IXonQ3O0bdt@+Mdi)e5Z&-(-2)pJ zc(?J$W;P^w)ZF5n_3;EDlYKhT=3ODg@tHZMbQ(Pez>bPiz$TodtzVFMWadsW*NS+S zQm*_2i3Pc}M_4{6c>;EpA~8k4pmlHMGVr1d$wgFA?Eht+G!knl^jJ6RGbXx}(3ogR z(=jnOh^w;hlvbD2O+`si5{giXGkIjd3bFO}J%Cb8h7Vu&?7J8!f*aQbPFaIWh^j`d z;MLB!h34R&_n+R84D5}Z=j>X^RTpVe%Tq$D^Rhii1`oDzV(gPu5)i^ifmHen{!$Yj z`a5Y!E!TB`#?0(A01J_sZTW$~jM0wYDNEMCGW_5Lr(xE2SyQrPBNAIb0>KUR4(QY* z#*e6NP0Y>3v481jd9%h^K!MfqbidqTwT|)5u;bf`L{C~7vC#EB#(SG8alcK2ENzof z$sZwe6v57#jhrkLYuUJ2Fbobl3Es$ z8d-}CT9^Ygw9M&<%@~O!h)8lVvl+R+YsiZzmf?kOMK7C(#=-z+((4nKYuh$nIuHOD zB#O;o5F{8Geu`zk1=x0KQ)j5$VdBHLjQewskexIzjHsCE{my=$EOB}bz{Ry;W6Ys= zB&7WIhIg$9R-ZF!N>o8=k-}kRof>U%bs$}wQq%QFr)8ynt@K|t>8C^sr2`om5YmVU;#DQhow$_Q7-_81Cow)xijS zQt;o9lRdb%D7~GE7?&N^N`MkIkf}Nb=HxE=X_Z6mGok8ZXE)9@(+>44m$@PLvD-QS zx?VAi*p_#yCZ3R(Wwx`23}KpA$XfTP(4YDu!*axer)a4QgL%fq* zm^~ODH}gb)0~u4DKjxT%$QRyjdZ2c=5B_h@>aeDjWvFR?nJRF(&cqY9ItF3S+e^G| zlUd@~{tN!LccmdhNSog!YcLaJP+>fH+Pbi_*=uZ{Zi{9^%!6VuZdYlp;dkr7@%Awz%QBH`LiC{mlEw>Q}ak=4Z| zH?7QfpGWoDJ(Xcuf$yFRJZ>4k6Cw`xC$_?h46fH1^=@?Wv`RskktEKC@!yJccQ-pE zwA)mDaZx~?K&SqQPgMJd6Hc554FUIdhx0`ju_rg;c`l_9FAt1~OZv@Ol44pvWf8WL z$cR5QaTS7m2b6)=EJx+$jwAQSPU@v)P4k-VkL95!o|>x9p^8G9+)@jluzXeEXIS5- zO~akxg5+m11<{7-@ooEbmPze|WBXTZdX0UK{C}taPvX^A5*pK3Q1+kJ3#jt?I4XrY z`k&fMepg9YghB0pA~2X7VrMVI{lx#mBi6|NT4_y2!6 C4wrQR literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/find-components.png new file mode 100644 index 0000000000000000000000000000000000000000..0b42697051581c10db4727c3d274276a3fb5c775 GIT binary patch literal 12825 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/find-in-design.png new file mode 100644 index 0000000000000000000000000000000000000000..daf7ed8279c6d7345433adbe631f9ca461acf146 GIT binary patch literal 9894 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/rename-dial.png new file mode 100644 index 0000000000000000000000000000000000000000..441f7c8c38a0b15866a19f621ae24eaedacf6060 GIT binary patch literal 14946 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 P`sC{;C7H^P#)1C}3M4?D literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/rename.png new file mode 100644 index 0000000000000000000000000000000000000000..7c62a1652553136c4f3e3e86296a596ccfad74b8 GIT binary patch literal 11403 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/replace-content.png new file mode 100644 index 0000000000000000000000000000000000000000..cf973c42e8bce22ff1c77b686b57970b75d75fc5 GIT binary patch literal 6356 zcma)hWmJ@1+xE~c3_0ZBD2*aWGl1wIB}ggVAYIZ8B1qSbfYO}`LkTx9bcfO)4bnN( zATaP=`mFVR&sy)F_s2DJ>}%~j&vPI9*yk0guBJdi%0vnRfhd#|5t<+nP6UAShzWsT z13di>;19=5Q{gG->j=v>P{6mAQKW&}W)#6?lh4FtN=`RBpubuO_4fgrX@ z2sv$U}98HhE zm%MBwqETiADXOZ{MH3GHKG_tspQ^~&^j#mIdyy&mil38didG&Ry*id9?RWIWdcb8f z>)KE9;XMM7Y0Yex>a(7m#W;u{uC1*tMA}za=<(yk&!0)thY961YIQ6u@^{eQIc2;~ z^9>;>DfBawO=-feEJZKV-z6u5S7mU12Sf_a65Q#Jg!GLl_3Xf(1;~!7AJ;Eg+E#{o zw1fxBA-6cYv>r`?zv*dw**!l!UG>~#b@%jG+cD7>bX`TfNPC16m1h&Odb~bZR#s+X zW7AebD|PHvBWRaQkMp4a;r$Iu9r62I=Il~jjI%!Bm&SRy^f@1Lagxp`a1XyQl!sp? zzNbFaURLv>l(D~NX<;L1Y;4p|I2vJjUO0mm3pz`HiZk8=c>1l777l6zYn0y8NDw2y%))J)oWje>syw{B@(T+Iem80jIVYU; zt|}2qZRHTVQzv@%txR#jq7e77S}|M2X!Q|%!`47nuY>uJ{qy~~G#M-S^H`=?6Ag0w z=d1M%4Wbt85yIRNT><^Z2-=`7HM^3?dyb!;V52Jd-y7+ZoXP}n3VMu%HhApPJDB*R z3C0eg4_-&Rg?vqjNJ^LgAo&Zn{jGW0+*LJkk6LcA7-TV~S;vS#;B=$~lDg-lF;(Ny zfWzAJ+)}BpM9@prceMqPpGzPyN-FX?It&giEiE_k)r3Be!QimYIX(rUvO6o%t2svJ zq|cNGi07NUD1Vx~?enBQVK*CU?7lWdAVL-Q)a9!ktA$2EmoLf}43f*s%A_}#ps;2e zSYCt0WOn~Rc*3`vL1a!EqkU)Xwgm;&S2x(*C6?#PzV+K@01$2I&7KUYaN-AR zz#xiHh5`jBaeo0<9%C2tEz*d;qm@61%}eUDf8{3X#OT^|LB+i85yBTQG9o-*{i^xs z$^p7&@WnHqi1gJfj>i$~f!Op;?yN(qXzcvHO~-f7{qDj+iq#@+lCw9|V2-Mg7m5X! zUYwLvNu}Y_@uH4Bl+*q?{3)0E{kVori~RJ=x-4B>Wjd+|+D+Kj$vcmHGc=n?`|!B4 z9zHSIOYEAg#dMG(P4ok4;d?}?s?*)8kMtI*N*3v0dE#c1n*>y9UJz52o(U-6yOra7mqc%k3JK*uIf07Rx)9K1GC!7^0t)V2wPgtLFAS%;nWDp!y)QaWC*- zqzmyuJlnHLB82(W(%jPgXg4;N3W+`l{kf;z=QJjVgJ+p2)hj9c5X^wGO zOr=7*f8Sn#zWeW{n~SW#zC6`gw$N*hkBE5Znfn}P>VERG4|hsU1W33jgdwao7zd&? zT?C>tRz9AMPQTS}{%q6b4HW`G3vJd*Rwo?IoeDK+5vQQaH74h{6S#pG6{|XYl|e{M ze$ipm5V@ZGi90b&GM%`dHE^ku7#F{_4}n1Q=u!bMieBv|K;1Z^veXse2-<+$01WIh z{tOHrb)n)X#-C&JjN+;7dq&GNVjP(#kP#^9VkF&dnQ_d_XYi4R0ukIgbT(Le zxQ17dcFjklQE_xdZ#0U^9-W_7KO+2KD%X)MAIuJ8I>?(vD!7?E<4CrDG_A21fH6AT zF3uLEqXuidy}}*_eP_f6gZl-aP=OO^@c^iV7ATF3==(nWIop*`4uN<}4y^ZnHwb{5 z{{{V{A|oQM;YX8n8FD~VmcLE^)5|n_L`2`qU?@408WVE2@h#kVl-ntS`5+2UJxdDb z+s$EF?7F&W7TAu!jnJNK5IMz@LPL;W$6DyZjpBOR^hGwLmyFU>r$zn2PVE|D(_$Yg zy8qrAoDL&bP}Cy#m5G8n$LoT-I&~Ts88Ielmo(nHb{dt3z(G32icM$p1+8O9N!uT@>D&s{b<_z_?I_PhOaAIh^B6+ zBdGq%^tpAG5`HVgMzTijNlWZZT`^DXY^XQ15F_8fhV~6RU%~P(&=Fl%8Vxy1#oP3r z9&{!Q0G38C6yJz)`NtJ`j?3bTESM8j-}uPMSNO4Aw1msJAb@cE>I3QNhHhh?o@Vo0Oqr~o+dr@T=ROkxW@cu<&5jd zdqtz71kX?^PWiC>H&g7saBW=-LL}m)posZ&5t+-!4SNc(FPqq8%!@&SN9cLF zY4zpu%HlCgRt0Wl`l}J^;Wv&!Jp#k^XW@QGS!mnD1lfzC5 z9TAhrJK|XxA%?Cr9cj|y@lSY~f?-&uiJu=Y+$SCRg+17!>`-X#d&4)aHWfg`$E#b!=|^be+J+ z)YTK)?>sau&21rsZ<;y|`gF}d#BApGeX|a_+1Fjl#$;fBCb8jnEC-RVG-=MXqH+TQ zF&6Tl#7h_(%oRk{eZI7=eQkX&?eQp8qSB1{K;f%*tj`G=CGdb(FS@j%T@yYPL}@K% zW)^(tR~>=Xdf~zFXq@5WS=_Lgi>GS1P;3L(V|7Bzy|MS&k|bs%n(+K&i1!`JMA;}HpfbbUA-3k482O^*l%`X` z@x}(eho*CT{{D87OWl`#Bg^<_|y&RXw`SnJzLy>mFbx=i2rJj~0AdPqRa6SvO68mnXT!C7(hz4x`Fz z`{rj;_3{zIyo8>VE1BA@LII z47QiC5JHz8lP~Cq9!h_XM!h-MdbE$LsL-yRYqJ9pe^+4z83z>w7;nF~Kfg~Kolg#W za&MmDsyG)leaVT;gO1aRyuVB&ZJ6;cq3d!(KXBJQ3Csb4XE;eZSv(_B*R!~pAAHzm zRe}eKv!x{EAjJ7D;XOBC^f_MSGKY7Ic)pBvbGVJHM#|+NN}Y|Q+yaE!)muBFM0LmQ z-Qeg=z$0)wm-CRhc=jyO8u~jA#^0c-Pe_z)$R-5paXPq&1~Ind=KW(q&8CJi%Y#K9>=Th1ep&ea5B1g{A01G(*{lud_}dq*d*J) zmeUEjY2GF};k&MV!5%V~BC7uii0kM7-Xss5ws#{{T-L~W`Rbk+?)6O#>%zWii zq)4F|9PBKKa%}O!>4U?F6>{Q~=Qs-<#1zGmJR#%e>@z$Q$Dec`Qjqoo`gTz=8*%JyC|aFBL&e$meqU-rBrkhM`h; zj$QuV_TAW&L6ObH!qd23S;zbN>#jypai0(Jn^u!;13FVR!CB3ti)*av5QaKtq79q({=)tMGSW zAL(~x@IH#+2@E-PbeyS%YmbF;{}{wAx;+ivP<0M}=#y=3haLagPC^`vs?& z;wx|p49{-VC045?>$3_t%kaLKcA+T5QxiP%s#+;zd|Tz8eKV1A_d9k+cvs%a_P{9U zQ=A{LRm%NQF~4N&Y{kvm$FHRA?@~#plmFR)s=-4J&k)xp&@F=DG*Tu%H4y z@BjzzQZ{AU6!F6x_My0k%MvOFk&TWEq5%x_d3}e8TK8@}{b~KO3~7&~SB_=FSDIi= z*1I8V8ft@Q<4|$IFDKrE?$LL{=an4U&!O!imm_GvY#3WHYCym2n;$ZoKd`M*=G=l^s=+oA&BW=HCdXH|2!!y3Q^4uT1<4`xvkUDOqXBEMM5qQ|j6+@aW_6CbXf0MaYWoQGgS?k4#VhIF=&l5Ow7Q_yd7RhWxd16b{gR!T*9mN~#D%pePn&HS#CUR)a8q zRdUyoOz$5}O)YrU4ulocqT2N1KN`HtP-a6JklH?fwRZ9KacZk}D>~LWVjUQ$YXfU9 zVGTI;*WuEQljNUy{I_!dFA@KLgV_ewyniP=QdCx^`y7E#QVS!sT0#Zb+1i#i#73+l zEc~Fx{)e0+fq|6!3v8|@RcG3ZHqB^D&bLB)t3@R{`}^`LDrCOCzRT$QBUlv`mChNY zh3irPCNe#5wQWO)kT}nKYG(06Z_o`xg)2M)3KymSR2rE`=d^pCvzjm3>{&r@D3A`R zVIQ5Fi!LhSjA0hLqo=1=HA}sA;{#^{_CsD{BjfDstRM+Bk!Wgr5qFfX8p3sz!V9+Sy^mI zab7lWOCCIYjb@dCPodn8C*#hWkVXtua~A)gqKG`3q>FZW|8pVo*VOrYq5AD-^ZX9b z;B8rtWD~3Bl09pgYWj3LYD8VL<&NhSe9x1akK^l(N4Vc(XEDP4>h3FY9dp! zDj;j<<>jeP0FJ0G0SMzX#D|j+z=h=3nNPE+ZEMWULESE1{gtUL79cz>Ud#c-pBhRQ_lJzat@>Ti)IfMCbyIkK z!Bb&SEW*_yTQ2cn9^-M^%hJIW|Ho_t1ai{Wc@pRhYOS4zFS(a9?e6WW8?}sl8&2jB zO2!nI&(BC#2AQ}fzY+pyQJGiAW#mA%RL2&ff%K2tidK zgJ#=e87@+tn~5r?8di>vg+E0%?HrbJh;U7O)qGWOFXV4g>aYr&ZW17N z3WVqg;`AG=>?uIY+-=&2w(83K$ruc%aT_7IkSo;CN<{~Cpn(i zyCG9XMmWhqFBQKVwM(Ru@trh3CU!MJhvK~BF8u}j_9HCHPRUu@C~`ln@zI?e28U7w zAIHeMnMr-P^UTuXzcS}a;xBhK4yf!en%<6tJ>5>W^ti3atE3EYy##>(pC;)YwY)X8 z$_mPAE}&lz{9RzkFSU)x)s>agTS)hq)VDt5{;{cZV5i+c?!nK`Z4|p7xSe0h?c&fI zZbs$K2zXibKqzC+4VNR_8jB~>^DoFCqa4|CKafEy|GB3#uL{yiF6gLgZoew%iiPx9 znw)7n{Y2_?URSN+0@NMLP`O5S>$Ze&AJd2xFmk&9ucX>tQOwWK`%DGW|s?W<+wK)C!sZlo|0W>=el>b2Fp)n@_RAU-cQ3E#KO|f5Z&Q<5&8(@4l9HT(L3%@GL`0Id zfdR9orlu*g#M}En=jOWi|I`D3;M-q{Gh<_8F6dQxcMp$958yoR2f)f|ceJ94%J>^9 zV4mWB=M}m@hAC;N7a9~36GQGun9EHnBqa1>bToug_L?d)Gt)c(22*x1GBUb2>ZBZ9 zT#N&%aYx~3?ELeq5qRjKRrENK3eHirzMb=mp>w;M5m_7++Mo@j60&u zNxekFm&?MHEcqj-)06$FbllMTV5(rir8{!w``PZapjih#(p!=ImoJYD`4n{Urvvh~ zro6o&WeI!Wb@6j4h;^amxISC-DPMd~BfYXATM literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/result-window-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..efc22783c719a5a024b7f3baac16e9bc5b2eeab4 GIT binary patch literal 5548 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 b|81a8bRVOjju&Zg00000NkvXXu0mjf$ExU6 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/result-window.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6aab5bbe6c632b40f926cefb77471c0689b6f2 GIT binary patch literal 50640 zcmb5VbzD?m_clC$gwoP2ASK-(CDKwNDk3EyA>AP{bcfOi(jf*R(lK;*cX!T^157*z z@9*!vpWpMmpWpkwfAC>upFMl+z0TQdU)QzPiF~f5LU@n%9tZ>?R8v)a0RmzC0f8{Z z@Nj?@i2^@7;2(zT3zes!(jod?;L9B=c};l`s3IO8VTuiWzw4x`?+OADwcq|>bUS`~ z4+3>ss42?7^fEp``ZYf6Hd>Abza_4IZ^vAlhIb(I^bF68U9R)B0|&b>`w{7Dax!A} z01ciE8Ux|2D4Eyw$NQ+YK_Ub`q@$9idng0iExtG(YHG2l4NWnbLs3#;L zZFR2OXS#Q-hB7fgnbO`bAW6^?ZNGbE{^vi=$Gfx2kaJ~|+N2$yTRDZSQ!I9i@q!-U zt&LnEw&mjSsrXjnQ9JQTr!>Kq`jn-0TeOWgi^pA_zTKWH$z{HUzUdEu?nKGk*X&1?9(o_#N`->QV=U(Ar-Vu!)nduPgXJQ?Hzjh(*&M(RB3L_@OZ}x}Ps716 ziDl>vcpDSC!e+#wZj(~_q=yyWQ;gE^i@F^;?g9ARG1aMCYB|!%AGZDCb{aFNw-P@`5oSdK+JK|C22{t4Cn|l7(kP8z?!LmBZ9eEO!6kBvyB>L3Rx4~wF5sYv~ zEN~QEHvw1fIKRL8qPH9Xh80c!z_FKRT(?3mDne5K8s*VjIOFwll*H)*b2E`q7R7Q!g;6efT=BZlo0Bh?YBRzy?5mxE=G)>9hLqrbCbh6+_|-93CZ(FMrg=3bz1zOVUmUe$@7Q7wz9fV< z)cAY4pwz)onoRVb-ucR{XX(RCA4COE5y2x^P)GTc#Gr^QFb2OgS~`!a1Lpg&W7{MG z&A_yl>Faogz_)ob4EYq6diMsKjp(#zV1$tntPN3FWqNrbc8=UeBhc}Bjn}UY&lAc< z`AP4{({uSF+aXayaws|IKsGAW|AUDnjF7)`O72Flc2mDdIcD!aFc8^dXp->AFeTLUq&VB~CMgE|iyqS57rpF5w}hH0+fAj&x|-5kQIPv2tRPHaz6HzcCqxvl zf)&=A!NE1?Gye5bFpT+64O2TB)|}m4CwGI%7thDp{p%>dR=Qq*^`IM8S>@PGtlq8d zYfaU~Bpa0d4M~DpWZJtNmSXH4KH9DG4yQlzZwe-Qyd!ZBmjH`2fa)Fn4k;|oW!LL= zWvf)O@Rf!28q_%Fsom1&NZb}HGpek1{9)Mo6+Xgi)%W9(oCf+1b6N_&ltM}cbl*3 ze?SMpn>N0u;>N#1lRA6u9t*Vx1ZKdhRf^$P+R$|lFcin|qOWG1Lk<@0wa$Hhv(11* zK#hG|pQb?M30acIWpJYpW!>!{MyxQL{f524LC!W}wMBHmKmk;IhAsHp77891{F#sz zG$l@{2XcB9cj<)HYc-S#+J?`+QjrbDgP_i`SAh?ll9yPHSELiA=*QCN1=om&SY7RP z0o&OPpQs0@_@KR?jAgH#jTIl8kGS<0Gokmnw=qB_o`=csY!igE>}jYG;!+ODgX+#k z`rlW+^8gir?nld+q>+hbS6B`opTBYUf-#3Tm>lN-K96f-{`gZtVxsweo*ae3P8<6D z(#aIlAidCar8ioMMMG2$FboNx%4)b>#gj9HYed$zGRMcP?3=9pvd|`2RV|WfDfTvo z4$GmX{ZZT1iQr`v@o^Y%$!opFu%B=vR7Bdpqw5eeZ@X47ab3sFkOYUfGVEdo3T6-7 zfOSp#l4W_VaUllC;@3~82LQ5%fyVw1eFL9*3K9Xsp+lKdQwoWqm>lh)f=iCXG zPaAK_z*nyD4Dgly=92ybG{tj8<#@463cR^~%@(@ccti*51zTHLSzo`@l6&y;JXz1A zC0S1dU)s1QUFs{CU1wB8M7c8Q|M;qg@wG2C-2MRZDYB+9j;WOl=G_wDHhjDs zWkN3-Yl27zM=blabRScvt_rQovA}bA4bj5d>r~;|>qc-ql)?!;93ph=iv#iSBt+L; z++|#Xen9kiTDD(zf|1%4H)y0hVs86nEfJLg?AteG<~si16REzr=c5%7qlx-rj3DS_ znLmXIg;cK`YUd_F0a8ui6RBc1P%n3C-s=Ooo-E6|5ta*EuDhmy52i*$_T1mu%x4-t zoZO^#?R+)7+BcKdv?FbN#*(E!ir+cUb6yU|0Ew?3LZCPBLQ*;Z4XO3hl4#;u8b?U` z78tz!%L@yIi`sF;i5ZrOU4&d{>!7t5m&BVkjl2{P3!Y2yCfDGlK*zD=t2zwS>2WiK z96ZHwbVx4NsF4D!8)A{^h3j9Anujj{i_%SEe7uvhUdz>^ zM!CpQZOu7d5O}^$w};meSEumZakPYM$8^AzsgXxI;^=G{+;{=G#~8AjlT#BX;&Ia%bSL3GmQTJfF=T_(6oz4nDsMp?n zm5V`F-zXsy+BPD)VLsY%=i@ZZhoY2y;C=V&U4rEb*tyq^pIrFy6|NkJKG&=9@)*Jh zAYgOEX!p%n7^xudvl@*R7`{m~+GW+EcNu*{0gjtCg7GjyoHUQTK>?(lQYHbMSt76} zkX=Ie#&M*T*E9sFcw)y0Ir&}IUSMiP_!cd$8=Tbb*|Z04uQG9^aY_%|9+nI5FRP`m zJ$MEhX03O^*ye|tq?>r5Ftfm`*wkj$1J9?EkypmQbh*`Nq`$Fx_+AhpCwq{mA+Q4lmKV7D5U(y?l;(LR|qmMxibPz@sOQ zImtI#GO~B%f08j>jqsbDs?fokhQE&UA962WM3r@31WUoQj?wbBP%iNJiccCbBG<_j z4q@ks*D#9(Q7_1{)pSg+fuDh`vR?TMgFtZZ3;WvrqwEeDrmOf}R!QlLv9eBdkFYfp ziXZ%K`3H0!a)C$Sw;kS*tY?hTUQ0jx75&|=7B=QM(-L`H?ld{c|9R*>fQn>fPjXE< zEvb(ZCi*VO8Hj~ zh`ndB4Q_h^Sv~xKe88{&+FG)IC4G&5+?kE&1`{iqVHRqBPnu1IGyFDvQp;&x zW408GsBu17;B7vO1#iDzfTei0Ud;$JNrqoS;Ds}OK5_ClJ&wa-)&Qp8A1VWHuzHQ# zm$h?i(I0$i+s?Ye@`annucsVeF#=v@g|C7GG%xuYugey{E!UU%?s;and0d+Q@jprh z!0U0tNg=%5bA$R%ysYF6uJ7L=snBQIuz3h98wL;_CCHyLL-)y7wO3Wkk!9#GM^M~z zX%y7cpALP2x?JIJhFe|#y6IDgpup|Ra_5Y`rzQ}6NP*MVN$Q&RQJ=oT%}g=s&400s zEZBX7KDSla#j!sJvO^9aCGzy{{_OR%R`ZfLhs)r{$TWd}8m~itK!4he5VSubR|>^B zbTmSa{UZ13js`ZzC;DuW527RL&QzA4%4k!{j4%Zvn>QuJMu&1KQU`8 zJd3whueP7mCYp;KvUkVBLUuSG&zx(5XW7HT=u}(Irdgadi(q;OYX^;d9;I24o zVCt8RIF1tp)8p|A9PZFQ3Tc=5i~!>3^o2y?m0t0$ZR>5%8}Bk{S$bVU;ynAxNQKiX zqX*1@fql1PZ=HkmVgN~>$*<&AO59Y`tcG=KuR2ISYy;mftB;3J!3h^mX$04OPcWpt zO>7VVM4;+gXY#vWcK`mH`0RwS%L)l%<48T3D;-#K8XdGc-jCW7ashO{;5h;tIWG-7 z)LNgdghOqQT5rtS;YA#f?jvI*khiehAZY^1}Xv;T1wXIx~coy=_*avoLl#aC9 zC7md%r%0_-7BW*Ny3*U(B%sc;@yI_@=7z-SvapIP>_JK>0j={x33qYm^Mk2zU|{0a zqlMk{Gz?~sXyr{d`I+eq`#^ryzGik5ya+qZNmaPVm+^bLKf_l`Z}T6?uA<-#D7$ej-YLg_C>r zehGFjw>+(x&}FmBxk{wagR{Fxk$(lR=_C|oOs3kD9~Jy~gi_49X6el3U)OjB{_0lh zunw!?VG(QnRMx-0P!Ph=^wiva)Bj3MN|1t5Rkl*jF9E?mZa2Sj_ zy;U{vg3=V4WBUZHZ~9Z4&)5*~c(jD^^;qhf%&|8yjp%J$yc@-#uOD1Q*Suzx$}VPE zv*3b%RJYCOi@pTQ{i}yFU}F}r!CmXfCJk-DszqJz!@9(qNkP!-X$a%3jPGa$Bk;05?s569k!6EGh%HAHyZ?TT zKYp=xcGt}^8nxjy8f_fX&kr#KO9x`VO8Tg&k&pLTqMDtJ+Tq*s<8Ts(lJG4NA}f46 zZ_@IddU4iX%$JuX4*=;ZPQ)x|B<;<&ooS+gIvn13t870?Vp;fuqo&KHj&DjjAwI`V zRJRRTei!;kQc#Qgv{CqFxHfpo8kDouh7ac&h|yt90%k6BwN@o-8Al znHMsh0JlZ()cbuobeT9FsIU$*T>tD`y^heLLS@NS1I~aX*O(jhqr_1BqHN4A~J1o^yYL>niF{ ziGdn2>cw$i)6FM*KKa<9MQ-Y~M;@ljlpGcRfjl>(s-C9tEt5OfLe~pjja!|NU{O|W zi`{mFQc=uCTjqSCt?R%{P!pe3maxB5$UHSSSl&+O;Bn^Y9VKmNb5W&Ay+_94iDK~+ z(yC!(PSr0jw}m9I90V|0md*l=)6BhY7wP?;;EMy?GQD`_+xZPLGFb^Rnc3Oa{CL^#nc#zpZs?48{3@_}xn$w3#A_AZjJl;* zzN60lu;;o{8Pq{GckONQ)em>yVHkQVS4*|3HZxXAwSIenQ_ic&)eQK-U*IEw@MYl-Xpbf2TWKIi4U19T$#At`kmQe zT5czuW=9c8WfgY!x~*H-C@%fE2QG30DM}z<*vCS4N8a#l#|2mQs}sXVtW2ko=nJc{ z{LE7-<2UKP1AsS62L_I6*NJ?g!Avjx$30ftunqmrCwrIopY71@OjFHEKLr%(1^rOp zf#}knfp%zCSu>}Jta5hdVfP(gRMRYj=K@B=>>RM|(&bYJ#6l8a8|C1xrr%ruIj0V+)H6l>2ws zR5ZLF00siB45Jal_z)qs{C|QvjR0^j*CY}|t$T-B&w#M{AR<4&A^SaDvfwT5zT-^a zOD(b}u68PX+wWV>d~v$1b-Gk<-Yo)E!3G{su}9`3XE!}r|JBed_Q-bRk9O2Z7Rf(9 z`Fni4ox1p}BsI0e^o|{f?o&G#Tva+igk1J$9H3En{)=TC9DcMnnWK=(tvxJ2&GW6u zKplT+ILKzT>I%=oVKWJzHMt{9$EH0osYXvNq1jLpI@um%qg+<1s^-hEa+SebGcs7R zeiLYzdhs==x`Cs>0|?D}ulQe2#FyvXYbPYFFZm`=Apx9N_AjS$2GfQZ3=a5MU=+w# zq!-yKdgG6{EBTegr~@Ywab2=gfNPlcEhtShz?2H2~I9mCsWuU;n43mRDe(q+NO zslx^@=#LJBO1QN(i{Mr1cuK1#M06-62wGqBm&ebgKGl-&Tn%we_5Ua~)|1}w>*<|I zX>khmVSE{3hDuRIa>5k}EX7fB|4x1Dl=~Ml67IW4&KeW+SRebd}uJvdGP1eQ~riPSah_6hWc}5&et#3cARVHMVo+$9`TS|>{!I~yH z5|+ik7xajL)k6?AO9_7MA=SIRnNFt1;W#JU)tAdXY09NRnl0dr+wZJ8o>U~vq4^O$ z3F2`xose$%QE0k%Ilw(`C^j1j36cMWLts+&90TPEnTKhe6@53nhT9p#)9o3L6@Iy%z#)0nw@r^d+8 zaKy<1>F^yB(vDC2Dc>(S6|2*Lb)dNLfcfZ*Cdfu1GoC~VD<@?fiV+})2WDmeqNAfG zrFj11nm|53d~0ZFk!saLO4JxZP(4pMrYlxI3bL+Qt)hEt&J<`B*c0rmx%<9}5h7-n z9?1e4PUQO1goD}D?$HwKJ-rnx~-pmbWP#h)U6%MgI(}`aU8)yF* z3nCzpuL`SRY9QZFdw4W!q@n!!b8)Jtv?w%CnchE086h-2j2Xg=t zBK$n9Lv9MvnSK*squG~zeMf2Oa)bi2nI)#Q=?Tp?X}!Sp`NPZ)l^iD`AqIQ7G~H}_ zZDI!0T7EAd$riz+l5=Vwl+nLdvr$y?BcRjsnkKE(QMMSkhr_MNSnv0E%GP?=i+G*p z*c5s8;w6INC?)uAgMMq8;HcU?@jTNO0UIcZ=RLu;Cv0@QHqa1ScN9qYkYpd}MowGL zrcoWnLexnPj+IjcAN;74>P#jz&zCx1m7x5{=6%N?Fq>MJ>=&TD$1s)&LQk=;IH5?@Wn%Hmc(8j??D;a{uj;elqL75V=K77Ku1d$$MVfXsl|#9=njAKk=+NDvZ$_Z{rm1k6q7e*t9Zj`y*}P^!bnDrYysf7CCV@ z0Dk)i2GSz+|LXuXXwDZ=Fd&%4t{ga)2CQJcN$`0Herca4y3y5rv?nZ)PFSu*8~>s# za<@%4g=S!$;J*2nw22p&)`TVdc;8ySh$t?=uN8GB4){#WGp1MhKAKP-Q8I8G_05Rd z=2fv~ALsMj6bw*?jeT(W7|FE6CD4bLR(k2G+KCXh2aKk*M46O@ zGfk5<5OK_svpBxz%$-hJunn>>jH3rO8h(DkdiE~%%y6VjV8397viJa3uu|U}FgsDdovB25 zfxp6pk*P+aCiAoBHhw05{2Y^BU7A}~QVUW6*i@`9B9C)ToF*a<4}x@i&2poSMo2p} z?QULwSR=t(d^A&Jr>aos*&_1&@L!|`d>ma^PBs7f&>1n7 z+8n}!hB0-kn_RyD7~wH<{;gWTqhXiICma(K+eiB+6a8ArZs4|_1Ax~uaMUr{U&scq z)zQ}Dp;n_KiK9ucY$@hB`v09z^FQGfu!68iho7xiT!*XZT5?kIM?F_vYEJ})?Y>X> z5?}VnAGWike5*oyaS8XYdFSIp2k_)Dc&YPKawQ4BYY~8DC!Y$+ov_LU6=!|Ccgq_= zAjnk)By#!s*K*tLcrgrh36YaDKFgz8J?ZD4W-{Sj6`P~f%RHQ`u&Yl(=Hj>SeJK8kfnJc`7U}~=c*!@}`cUcF3?*nf+^!9Le_w8qZ zd>Ik11*`<6qh2BvlV)v3!xaI76-DwfzJ2hwzlFs=&j=;|@6APC3HLqnTZ-(vg2mKw zYn;m13j>%9zbrJ6_?7{5l;{?psoXcqzlhZK#VpqP+IBu|Qf3G~_F2xL4-Ij+rn~cM zm9%t~1@C+0QNqvDB#l6Y)c!6XQR=X0mEcFI=8mbgl=tyR+j*E3jWTs6Q3=Z>4Z_LW zXVJGeS>rvOs3)-BJ1y<+2@+rdH$f|Aj<;qZfx2?MSeskUt$+R20~C6Ofn*$7JE>dk zm@jS3;T7EFvZF~3GH2z9s-yFZ6BZKXA(+1xl|-CCRso!QYjIN~x)7F)*@p7%Z#}$Yw__+0y3nn*p?c{hLOB#=BZfUw;27^Aolp60(ncv zHWgy#e&b4UWJhYFRHRj)dRI8Gi9luz1+yh-G4fa9CGP6FE-?dO&xashLDnx@wvASTnr~Pga#Dg#jn6XWADhRpj41%y>`m0n zz{U)qGmYENN|RYo<2W>5ZH30@4*)DV>g!jAThiQj)y?Qb5HE8<{a3{bW4CMqg+u?`cO#k$Z-oLGlpf7nD9l<72Q zitaKtos~FAxl1}EaYG;9R3;|_-0j5^fJAQgQvV5Fi{dU-MIqxn8x^h?=1dTsCM$K@ zS-MBs0tPd%?r)uR+}9R^o1CVAf9TlS158B(Dxw@>2n%P(@Bio{`qbPlFjD4e8f}Zk zO*9>#gN37TWGP}G1?{dnOLy6G8Ia}>D+PiE2~|94q~GOj1rSTQ9LnTc<{cQ3T63mX;0}N1XlJ0ER?V;V``~OGi4ZqSe&dcsH0>d$7y-!8M zg%zT~jvl~10-05NY$ofmy`RWp5}g`Cd)_b0c)A_=~Ola4ASaVjuiRL$H zG4W-SK_R%Q&J2K9insPW%_3juuYUR;;(0 zjpDF+q@JDNnbE{0%Qsvon@AF2QNA<cVFE_}R_hNMVM`_EY9CE_oLdz3PK@7y z;Y+JdfT?PJl~Np@dp6mq*Tu)q%3U>IMCh}5EMeF2?%m^;C&PAC1sGU>gph7-F#=i% zais!S>29%AqVwHQyzgzl3Tj#OKQ^}zT33ffun6i#7D2g*aCAbxy^Er#7k#Im!EmG% zz+V2fwpyen_kr8#I;f-TN2yyi&q3?=`8NBadhEpVr{ZeaYmW(xs2y6yvz><>atvW3 zz0P2Z6J2$6X^;Rx?@lFX(k7rK_L#r#lI1eni8mbMd)@R&TNIa*dL@aBh!w338!xs+ z5o<#-#bvG`(LYr5iOcTy&9WkO#wW0wg2q1fFAw?uDpVux@c5zDvA68@g zM{zq`wspMCJ(fg#S=59Cij|YQ+k44mp<;Zd6m2DxDyPG?Cxw(*2DL?b|37{}%VlD-;V2o4R{7Rk6qzqyIVrQ$b$s81c$T6{EN>JoR zU`B3e({7szmtoW^o|5t|2Tf|xjOQ^}PSh z2iZ=jw8rKak+CxG0E97@mi{fam59Tdm^drCx|{ZkSHhTyIp8ln;!1x7osO(|RRDKP z(t%A7(Z-k_^aNu7kQ3Kf&fggu6(`VG6li|-<~UHTqadIp{OMNE$P zsCE(1-10vL`+xW!dxI}Kp~ayqV?){#cb$3Pj)abB8YfZr7Ujj&W9A6;Sm2o*lAU}V zH_5sX-ka;`D^{-)5~v#}7fV7&FJXq0OPA%;5Ig!UHen*&NA$=;NK?JZTkXwAYwZX1 z%Dc^|@g$^0Q7rpMyma5#_%jXz7C%4(K8wUI$(Q;>*l)Lnh>Ty*B(lVB=WHXQy$TMt zn6Z6Rbk|m-|H&b?j&{MBr@h0@FG;#c;AqJLrgD+G=FUO^P$0U8318zRXN;;?*OwlS z=FYo!@{&8$V01o-Jgu{}j&{Hi90jzK`K6T7Lo=c851lPdiCM2cKYe=VMKhpfD?Nj& ze&H(5!5Ut5n2B}4HnyrZ(CPxvYG>D&h$+{RW?0U8tIopDPEJ!U@}IeP#qApk>eCfc z(M>uybA(*CcuIJBK_hKS)qVHgK|NMk&)2X0IDOXn%u4m&hDbUJ2WV+UX6ox>kg(Jd@!Z*Fgs%po#j_oymVq00$ zJ>hq+NcpJQiF{STZXF@bef}jfV-k?p%g6L>R*$DQ2=9x&8>v!ayrNd;YcO{Gl782! zhtO8Amh_H|nlItme&bK!4<#7E18?)AZu1qcsUmVAq?HZ6zjVs1JQ%c&juF4zT}vJ- zkfh=%lRLYMvo1o9VZswQcG92pFAd0|ANUtz;6h8U4PomsaA}GM;s16sXbs`46v$9f=^grPM z-@m6IUu3GT>%r5BD-=3)*^tJL0ULu>uSL>zR%C9(= zAeXn}%hk%he@%KvO|A*vy{gxqMKE`9A*PirOIU$O0elI3iak8E-}EIlL7k++Hu=H& za!sJ`Llb{y6}V6dS3GY5_JWkT+z6A{4Zh!r5pB)gW9K6U13U%E;zmfV%;a>&9pprJ z*!idAbssSJ|BS{}!;Wv7kK6gtC;aQF;Hy*^P+#bGy;&$=prC<-VZOD*zYoOY0M#3k zvc=d}fxwdajB1z6soas65B}g|ESqR#+9V(J=6rqZe$R8so8vFSUh+Ba#OH4exXqz4 z!CP>hw!eC=O_b$1%^Wf6*i;=>hrk;^_<^Fp5;NkiV$Yae4_X)4_!}yV- z2wPnyYe#-4!OA&YwA31q`@UjD|6tti$i{xf_l+x@i;ka>GY=~Aq?Bv8nXqr zH;aH)B>!SUSDV*<-~zj!oI%{=rw9R7;RRm48my1%5}QuonSG2h*+E;#huBZDW_hA9 zBucsug?AR!gmi@nu#^X}x-_U0?jaaVpJ>nx_EEEMOzP?0fp6>*uI7j~fq=!1)&ICp&0CVE#rRv=Hwm%fBHYFcyQm zi4^wL(iRt0`?_({Ek7n|dezn-`ZrX#AuZ-bDhIv~=N!+U+Zfr~N$rpy%YN`P`5|7= zjNV3J7H5>eZE|pYV5=Uvkw-Z9n>sA;V^fwd+xsb)uH3oq^?DHLT%ngy|BBT8_1U=D zwv@!U``0JUFUFP0U`6--9&wr>`3Fx#M`^W250Vo+sg=2mc0>%QiFnwELc91aSFHf` zP4&oDvB?Li@KwWCse*N`_Td+(0+v6|PtreMd4E9*D{hKYSVERuGyQPc& zE+_b(!`I)6B`QMv1#H#)W5`kjuY>b zp1=B@3ijs*(%xg2KOZ+nE9?wYba1#ummOl?ss$Q;(g36>tnQZk*3{s2HQ_$!m{mQISBTfj4SwDw0JZb-a&aC&F1>%Zhy3*LS^0z7P-W!n%e!G zaGp1AcMw}po~O0O5}@Nv2$pkkO3nB7eYARan=jMpXiR%p`HQ`ir*@B#Mp$kgOX$8@ zEyal)IaLK60Qh}9UOB@xxUH&NXVSQ=Jz9R-M%{+PqasQev^d#d1_cVUpKD#pNSxc%^6dX}jXzF(gKT#n%p(m-r)7fwQ0&pf0Ok%#e|`x_`m z9!@7%u@|Zf)^By+i`VIQv+>~&O;UQA`)YOv@vr#$9tA7rWQX1Kl6dFACs8iIdJ8(eU?%z?pFsyMtn}R z#pZL0We<~=zs0J_JSBHu^-_0VWp&%S*4saj+_Oj<` z{$T;)%A`{yyyME^v@IA+62w)QK;o#-m`qoar!Kp9F#3G+_j*dBRbx0T=Ca)XBiAET zoOK%efhD$iSFJN`@3R?EFX~_}nup5Tg<_2!k<06ol(fm|00qdu>v4`RT;9;hklYwn zq<7*=Pq5Z<@bNy?B(e^#A+4o5?o6vG(G8~pysW%PWBU6^UZRx-86~}4Bvf;J%u(aC zV<{w_@oAS;`>xN`;Cd+Av*e~6;$SI&6)Yj>k}aOD_i$tkqMMn z(3fU{F-ziR+*Oi>ar!76FLK6?wx}O7hPOR#l)@Alg=fD_K-j5o52fsU26sqweX~@c|>xa37U#~hxY?Af@a2a!${~T z7Y8dcFkenQ`(!I_E`8|f5)Z`(VT-#Bbj(qEJ9OR-^A;q+BMdpFmdF5{u42K=VWKI_6*M@wXzQw;oGjr1x@^zb33pC84+HQ|JyC zzTDM}JFf9(ThUa)q|uZGyC=YTzZT~V`K+=AP!H=iv8xzWHC+4=82!fkeR{9(<r_iMrt}NH7nY@;}66X zEkRHEqJbQ1qrFoBjnGr5jak&}rdg?VT&#l#Mb}u!2k)rp7Y+ulf(F#eSnkSHy5(VA zRsnN%5~#W%Wts@1l7KHmEKy^Q)2m+nhhAG{snaCmV$NJHv)62f9&~*5&36QY=voq{ zicVBQ05*Cw_q*YmKugKEmhb#aT9<--WhetU=8Mzu*_UyI4m@EdLzbi)A{bcJW9-_% zJ>~O9B)Thk5%1GrF)a>$y^LM}mh4+`f@Vv~_=9t|q>t8G(KTYO3RxyymbUm>pQB%Z zhhJ3YCq;>_3S<9rm@z^L#}yD!@^18Ju-QB}bULljsgd>?yLMdoa4K-q5+p1#o|$9W z0a5sY@q0d%Dh00+hd|K>SSry^?75Ogox%{~#DM97Qos&6=#TPMd z($iz0Lh7`y$*-qL?RPXbk-@R`I?UCi>1vjmhsROG@u82gs5(9ogB=ZlX&<@cwDE-$EkLa`^4o2@2Sjp)}{Yq4Q>7uRfk z34lV0yY}(m36D@UgUlfQc_uz=qzWIxy!&diXI~dp)l{z0$QO2IKB7`;P5FM1;4Own z&2z^OWe>*$8^}~Y(mVn}u1M?a+%4UR!wXDWeo4+RhBvTtf?w@|2JL@M@~Xf7QXJGL zq4FXG(CE0|DAumjk^n-QKoO`4A_%ru8@G4=K(R?7mQSRtQ;7 zFYR!5o01I2*<^hxDe*Q8duXLf=1^lg_^ITbJT4Tu{^or8em||%8T8Fe@TA?N?Kp7) zJHyXz2)h|2ilnr`o*;{=-2UlMq~I4#&Adzr5)!NtCO1%a z#*r?n!CztxQ=YL8^_yrll}7&f4d6vG_O26qNtnjI1$A*1Z9s3m{k6Jhp|l=ddBJ(g z7OSH<2Bavt(0DuN&sFUaK&qv|XW!^w{Wqaey3GvlJE61eQ*y!p7B;J{2Z-1-RhGy{ z0Pm3g!(pK2^*Yb4pG4%N_0bMrPbZBUW=8bYp3KCxJ7a1fRvGK#HJ1kJw7UO98mm2m=+Gs84B^~sJ5*lj9bagnJ}^FH%bm%3p+T63j_6}y)u7(M)w>kQ|H817e9)} zazWiA9mFYT?PJr?x5Dt!jqJyW3OegdVZ;C4E9{JX7JNC(2yNO$PD2m#frJv3FB^Tld^bXPzcdFa3|5 zmyp?_Bq{1oWLCjD85?bQRVlBuva__v@aM6ubz9ay9F4M6Md%3U1A;l>rFO3_pEq(% z_9|M=%ugG{Y2S2%P9=-jPBdih9h>r&hl zK6f5b>OJ%(h$83c>|G^NNcHez=+gg`hgiHlhl~hp{7attVCpnsOG73!oOjQ zuIr*iu!#17=56f($lQFl$&kXUANGkLE1LY9=)wDrK@ztvYnz0lnAlFvldS5^=;{{dQQS%bee3LKs?AdxEsS7RXkLl~h(^xyPQIRM zD-+I6$5CkkX0^_k5eT>A=>44^*1G+Ls?uvj|Hd^NL@sO*^=zTpbd9%_$>qUaF&LB5 zeKQL>xUBf=1(m6see+N^=Z?civM0FqjWWvTvOu*41y@XogM294$+Vq)tBoV;K*lIm zbn32gNkQdH|BbTw)6E0`<-9kFvuy(+<_(~FQt(%DJ;475+L-hCZlu({c@q$~o#T(| z$f>rOasBP3uZHWRRTo=pU;B`Fa*T44CTy|ibN@y-x%J30 zL+npRAqjC3kaLZ%(VR7J>0S@D7kw}#Z&>0B`utuIP%yS9Oo!htKWecfti#tg?#2jd z;B^!kBDpixbgTTk*8QI6%>SLk?ahvDQKwT{zz0(*Z&+ZP!|$YhX-I6@K(D#YR~x(1RiF57$Gs3~f<@d&(m>0a$12wNnA|(!wL-f*g=K=3#zwpdz=pN2vs2 zHMG+d5hW_GAZ@ZIDoCN=0l=ct1nBAG=M^a&+wE-%{$yJPT}CFxbcKak6luH!xKoVt z>5B6DUw-Aj(T-}L-p_fmwDG*pATev*MZ{p{bN_D>Eu%Q~t+J-we3pigP21>{U5!WO z?7r33)V_onD!s~jKVPx0QoU65Hh)H#(BK&>aEoGE1PFkD7!SV256E32S8Dks-ef4F zMuMx^$ZXDFuol=(QpTn0o3@zb#l6Dun2WR%9cT-1dBYq z<6o$9CHWtyayT#~kDBwO<-cOh?X6Hmkc%$UFtHl3@q8;illej9$i^AfysHvUb;IH< zzbIuBQd+PrzRgI(R zW+=gt6_&RN$_AIFB1Is!V3PkY*3L4l>NR2aAkrF-6<{I zDIikPNH++IdY*;unLRV-oOiBsov(b@xYuH>=lb7IRr%Z9bPY5n;2wJSCN z8&6_-YcaaoQU(>XHevwj-e8eT-Z2)%kpk&@ss6s5x21PG!urRz-Lt`)N|>m?USXhd z(Qv(BV$ACp2xNzMT(Kx+zp63M=hCmu`a}`HjFRtPS76)Z|ML2+QKHq+^f9h=pTQzA zgTLERWTz7`+}Tj=4q|Fr+Mv0NQ&2=(Jmx&3UyNyNf*F>C>3AYNIa)|FjK;Rb;YTO` z2ugHQe60}~syn+jWkX9Y)*462X#{~RkCD02AEoqo=1scaGkp5$z<(SLiYBA&WlxKo zh*0`iLv|ZeU6t^hP@HLg!2SVL6vtC+g>|if5!Z07>?@3#^{>ehw|By zV^Z!O!#>EyV$U|8A!>c}E`u}5Mb6)Wjw4OmXPyqgD(rfdK|L=o`e5ty(o&yXaHu!= z1Jwwd>w*olFdxY|*E&D)KO{}~O!{+f9gFQ+BP}OAo7+c&Op_W32T>!u8(RmuE+g2E1-?_BauX zBt|qFaEOjDmj5AEwEIbNDNYyYXegrSyewiUBLtIUscKU9nw`#+59R~E&pgBN1&v+Q zWm@UKIV%(feF@|xWex?i(%dxnBLVdS_} z4WkFizmpQJSV1)`oi3sl>buMv6_rhp+pA&XJ;foR(ei@Bo7OiHVvfp(5mr9@Jl(^p z;yS;dx1#W2!cU6AbJ)*D)o0_|UeH?D?AfC(cI%A%{c%5fJnP7V&rl`f&un)It%ahB ztgaZ12 z3Q!rj(DTroEvg5d0!;^Nrx*%3ZaR~9ZVhFY5|r<*zgZi+Yg?Y;dQCgNx0?(asBa0i zencH?L6pT!+}#3g{zhqLM;NHZ@!+pbM(P;1yVJys2w9TF0jDW2xQn&f^Csk7e9g%? zok->n>*&G6f6ZmJ9EetEd%8-yvd>eaIB4;YYB7XlGD|*phoQ+DKIcVoqoLG>P1j{6 z0Ii@QlGBm(t0!e&lT%cjH+N{iEo<;K-`Bbv+)?}77sV1$*xA&ilv0_= zNAkn)(^Ed0TgNtaxHo^IT3G+72l7}St>(^f--KWfR*laSYi%$#OYmvJ+50R!ZQ01> zcvo+1WQtrwcjPigS#OA$cQTyFC9%4>j$OM@;?CwmR#HwHN=fe(!ZEU*X#b&3t`RCKH}{W2 zU8CLe_dFvq2CK>k=ECiybX6{npB-$B$G2maHZe_6QPU2&^({E<^0`*N-4`}D3I z5E|%>m2ABlJ}!l=IlvWE(zR{mSi_Su!Qh6d_@SehHiy6F zY2#tU`3VxjibQ*DvvW+MnPmxsW#>ZyA`KGv+b>@qAeS+`nJnwoLj<-~A^Ih*H{$c$ zoMRF$F|7|5=|FUr%i^(e_+aBWay>`)rzkuT+Y;1f6~SGX`S^>==-$&vW?(z`!r})J z34Ro)__&;^f%-ZI1mw$$+Pmb>Mh4`_kiCva=Q+f*tY2E#Hs5DI=F^29+RB0C))8RX z$gijH#nt6sRl;}w_%aD+>YILb)=TzQ-e%qx#f**VBxL$JH_lTL>&ElHT(`9e8f;%& zCT_BZSW0s#4b9F9GKdQC z!xT%*3G)jgb}sqQ71!5?3+rLVqVT3ZWg}%NObuwlFd=WYvOqB0pmoW#bg&RRA#^^0TXGAKy zCMVyyBh0_Vls$e7LK!CYKcNiO59+zff}MD~F^`N}EA97BD1(bdHiP!ML>=eCoa9%e zIF_5wx!Cy8{-zBW636BLt_@ze#T_(_Hjha1*{lzLyk~2&hgad&8#FTzoBLB z1i6P)NFH~MKO|?(rT^~91xZ@!hT^1z*b6JOT>Lfal-pOYi0e+)>nZ<;0x>P7 znT)dq`48MUj=6Ic8gyL}w)n;7NIqi+;gyN8d^F?r3;kxC;w0XNE5p99a|KZY_HSwU zAfp(*$j!w-`zF>5@KpGUWa@(3rG?g#_#*IS)Mg5P?pFEALK~y0(Rp$CQ6*f!yC(;3hp# zif@$p$!RTR$ISgqG=ex&^su#F#a$}p@X0&eI6>32nl&T2fEQ^=-ll0Zs=@tF_b@7=V4YvS~!)Er0t{z%;Zg^_!@-s*UL6I-5CjF_Bc0-Lw&|@00 zG}u`|T4q~I+obXYhEjp3KtsCB?ynu3lV8Oai<&(fHm@uRALjH72Er8G9+jnbZri~q}*Lq(|?q~NM#1R`_w9k(t#m}(xC zj`w{LX{Ju$a03rq2255GVM}C*w2QnYee8s{6%KEDwD)aozoUXpo&4_Cm2iNPSZ`@PbmrnbLc~X8Cxi1{(jpy6QSWp925fsPgTE)Ukd#Iy%TF@ z8;sb28=RVgmz+zkydR2U z66}QMSce>wkFe0DqBnJ6;Lax5F7G3bIfHQa<(T5V#x|293h&QWQ0Y4JD~EzrV9nBZ z;iXV!8?LAyrL~cykJ9GQeNoZi4-S3GDiKt9TzV_vp|n}mWDnHZ@7#Jt1o^CAGI4DE zf?jc}We4gBGbPXFcdyu0)MJJM$uPGjUkN#5jUBi~^KPVZhjbGyCTQqY@s;zvUZ{HQX{uVc(+~ zCflh-_#T) zc8fk;u|I?cP^lP%Z<9Ng@*_hc|DOmj|0m~w7p|tuV8j1iUn^$osMpiG59Z(`j`Cye z-csaojpv$%q}vR{FrSAGd;Ww~j{&t@mTd!y&@ z^cn^?C#@j-fc~Q(dSjt*Qzu1$?46_Wy(j=5Ndufvm$BoAx2nyM8Kfg)A6+>EO~5CI zFQZ0d;xtI16^DTHmrXg5NQ=jv*kIu~KzZ(uOHpdU}vN$PFiiOZkR&XB{AF z@ZQ)*xuFy8DbpZ=S*ks)mS0tkFq41(_Rs@$oW@;*>5mVo$9Fa8hpfXnFl1*`qS7wC zF&yO1`9)zmcCcXvyUEf_81`(KxvLvRd(t4LD4*jwFt3yTBxW=9_TwU&0@T*q6 zj~*!?iV;eEc!JUxdZrf3wiO0W&11q6nHF zvV^3ApD)=AWj|>am!O7tp}jItKdAH0&I*R=5f*%Q$n#u=lcm~u(b0=}*!HL5=Z`k0 zF|BOj``IIR)Cs*i;1JbdwQ+x&8A3$WN68hGvxxD9Qeqm4w(Rt`4ng7P;B;xTx@ zsD2i289-|TBe2}RDV|C23h0hn26?B=AZENfd3_ayOIg+1$Un7h2c8E?q)IFeI#ZuP z4#A}IZlKXDvynq_MN=*`7xH^@R<1dDbP%*0tH*H*##AxpC0X_GpWGgrE+cjs<#A>7 zRI9HkZ9->7I(R+je4A*Qa>Yg8;Xi4VPXziOXWz0H;e#CWtSW0&CML?paNX`|^RPP* zO8MIWqC#;A`=@r*7f7~I>3a0)n&o&qtUB;bq%bA;mX=Q!Y7o+yD0W{?X^N=oh!vi)k z%&_-CD*iOHZuLh!61LK+6%J4e#eU~-_sPhP7D8J({rCML&{x)wf%oTSy-!A%p>VIE ze4IlkUgBZhe2V>S4Gd%!d43e>n_ti%Vopn(AcOc8E zQJgs?1rEfS?U;9;OS+Wc=pY)U-Fs+;(`Hg1B-_0kP7Q6~>w&mDSe5J^gs42v$v!xN2ib35Bg^u=S(#q{S1ltI9L)Y?5GWEh zq358YyzAcrrpyz)jZV6|a2>{p%r^_WXeQ!gsM1*q7RE}i)LrBonr;~1Php6yV8<~s z1u#b_^6`n#js$$VIfgG9ZSAW<-7$7s8)>3Jp@ob>N`0ryEN^4(2ur_`3-WK0sTihBtPv*u z>dW)HpZ!>4_SaC}?N>Bv9%IHW$KZvoY|BA+#FW~)e0z^~(yloG`tBa|@5ih@f$hdy z>Pm&}UpsvgwnLH8E15!NaXb%PMrK;nzJ>P#;m!Lq60t&3%G?A`TS2K_+iNnaukN;> z+4!0Wes|EZ659WhYhiKzthjR;302>3!y}Ao;aTw_Fg$EC>Mxof*nYs6yl|CrfGJRH zYgk?^wN_N-*jUY-d)vpg)brBlnX8Zh?Sh&QF zD)o_~-pLXa*fCFvE0hY@7+UVXZy+yx;--*R$)p`RIwiHD!V@@FFLJ(5iXh@WB}h(d@dbLJ6KuD-{1yF==(F@j_QFY5T;+(2+G3KTI5f4lg9NQmvXTK{U zf3r^>Z0(1Fg_&;IDSbIZ_&} zbJj6&-J+%!FeQl!BmV~eCudJi)oP7lKvnK;gyb|D2C4dsQ4lTb0|L^Iz%k=_t~q?C zjwW%tFoyq~e^MAruyJU@E}NKa?rIL|v9)F2yrCq@S+~dpugt9a=%=c+oEH7bzq|w@Q zg%bM5F%&j1d;qM#R~!K$WJxx>xyQlsB5&Uf^p6;cifpIHk2GK+VE ze^?=idnj8)#q@lmdAlVnOkbuxfJozAqG9kQkTNV-^BIOv1bG270 zOMX>;guNB&KLOzfc%=2pA+!z9@P9imSNcolAO*A&9nNJlw#3h?VE5CArGM1dJbT&V#Y4{}eLS`9nr(h2OQa+%^ZxrZK>_dID_z8_1sp3yfwP0&3 zCB|j7zmL8oqbRb75s`)N`hIC9?lH2;bv0Om<8mi?iqsc3Tjyf>p%c|%KD#3Y$?C6AdisDLxK4bd)$x_0jY69#+qODKL%}?4Sxo06bXN-9sH(jo^*}tjdFLS zxw`3<&QEj&+MT( zqrc`!-bHa|^WA4|r@J3nqoiNE894R_E*&j5`fq=n0)w=WXo=ib zUQ6S7l2?*dbNbxMQbed826<#Zzxyo{1V9vq9?GKxml`ONNl~E}Ik}V;&SBpXP<+d) zpZ}Goz)MHHUD>Wm%TR2yLXG?*G5T_b93Ip%FePgYXc$iP=tBflqOHyBRs1mGmqh?rBv!he=@1#!(fz;GIzu<_dYOHXI?%fshCluCWpgv zys~7Ky}LZbFxb*4twwO&6Yl&#l9cf&*M#_wRpd(Oswgf_tMkj(sVXU86i7 zj{)zq(|pp(oaIY;r{0r<;yAfsDfdMQrM~(g(b_g^L_jnN*<4NOD%*A6GIGBq%*wK8 zLj$$UxVZ6RjeZ|;;+)5Wjc_O?TFF^as_5gTol-G9s2*vCpjN>Ur`QT@XR*TdPlYj1 zMZ)7mXIQsngI2^RIv(N^tO@gI-VV9fmwN8XuDJcVW9FVyKx7qhHQZE$L6mdvj@}Ub znuC}3rOITpNB{$)+n2AtH#o#V*G$g8^|dN?UKJsNC}W#qSBWYgIo9&31%uk3PpT3D z@{nUMdAMn?S_D~Dt;moV>wk7y4x>KEfkPSL=y(ho8vuAGG6jmW zWqF-up0-#kTeD3;-6gIkWK%U4yu(% zfWms* zDr||(<6j!s7RgcdW!&jMYEHc|dJOhnYm$7n8PdWuJe50&Gx;WK3?lg_tL=h%3i^p& zDUR7<6{Jk(Or@J*>mFz5A=RWB(_;1_Hs_p)ZbI+-gQGcg9<{>mrDJ{W%xS8eiWKqe zkkBD@gcL%I+zYFHtAl=*GxkD5gO=wzVYAeC#_*;H#O$b_vu0OorUzFb2%u+m{dG?Gep2Y;dyt+3=ZdcNj|qQR4Go2su^l2A)`yvF z^XSA)MihN+OB=2Yw!O#9^vZ3ktPk~D4GLa_v4^WAYgk9;G0DrOL6@tu8p?(}+ohM{ zLpt~lOiBE~je)?e0vtDqW7YT47)rxo_q($7f$rSm~F9N80y-Rsg? zjePXX;jJK%`Tc&KJ_=M>O{5yoSMg^V3_L|4@&qqB;g=z^$c;=RiCkx!@yA4*wqzHc zun^~zX7zA=MpaN-oqLMF9(Ef4;8Fd6@`pB6BqdksVGm45Z$m_@+025 zAXQID>$pvwQbuAB=>&#`?X>Ij46)1s1=quk*n!=Eh%s3(2wO>GXgb z!t_(Z4X*%NLMX{&nES4(cKxgw%L4$HQuI7QZ8@EUa{$Y3bo|vApsb-cEziMXSzUJXvv|!n{N8R zxv!zZ^C}fh7+&&~8X;q?W8u?OZQR(YfU5R0dj9}z&m4nRgf!mYNytsk@+22#hG8>(b8o5!17y}M3;|N)kWwi2Tnt|h4J&&2O6)Z<+KNBp0-PQ zdk5^ko=}BLtYyp4Rv{3~(u)fA&fvj$EI=VRb&t0CLbC&=PohWvx@F?qKzzcoEuFB9pCEe!{1hX zSk*7sLZ%I2Altxlw?igq>}S&xu)3D@Ql_Hl`h<^RKgNoZut*v4q^(Pe0H?ZWT-e?v zo}Xp;+cP~3>5u1heFJ81(^zeu$lC^l3ZkkF5uAQ9K&fys(vFy2rQM$|l_q~yO;%Yh zXlQT0V(-r0BcmDrm2A-&%?(d&)z|b&c_cOUK@SE}G;DM+JmUuk^w58HLx}uoE!6@e z9k7kpLI_5>)+tk$F*iQTNNERVeuD1CA4r^)bhPdfh&23=UQPPh_ZTWt(o)D{cABJ5 z$}_NjL7Q+n-O5CiR^cZS37G2XCn|6Dw|#TU;I1U*gZY}ET8SabSN*e%yBPF@#ffHleDO={gR z#Fm^RcweU?S)-yUNWq9uAehO9ut=Mq*L-dI>gRwV^wlbdAlmoew1AX)GD8ISRqYQh zLciRNK%69;2ARtoQy8O|dU(FjA1g8F0m&@yGTf8>7qCb}JMh&tPY$1)`?Nu(R)c$l zh5(c7!uIY*Mv2(Jg;&<1V3kn+%0-6}v~Ei2Q4Hq4|eu%WS;kIo_kx zY#ZJ+N^5afmf>_Bn;3)qi%(FVrAuv8r~x495s&B{Z}1fwnET9_kCm-;uF~wdDY!3= z?kJoauG(&4_oC-9GECllX|w(oDrQ_byLr+m8@C%5nPcqICr0-Vtck6oky71-p2016~^B2$Wk=Be20Z z7)d*d)^$l*xuaLC{FkW{GqoKEoy1c3MCe%c;4R0{z;yyZ*(5&I+8I6(!C6D`AJv>2djWc2iDqDlFlPlz0{PpM;ICt3+PgoVB4UKQv0 zLcscP&hJ`;ru~hv$hWCCze^|X+l0cuwboxCT<}|O?Ou0TD$LWTP+vrDTDzSf}PLzie~@EB$A zI=`AYSXA&)xrbO$(T-zjpkS}5JEkOND=Y~-GXL8XN=#>Cl+CbcZM&2M)@O_AeZC-N z8u+P>^Ndr^ilp}hx;V|6cu6=Y6a&~KML%Cb|LFM_!0oQ(gIW& z&*JEHqmArQjmD?mqz4+fV{05F_KICrRQ3{?foINtNtF;+`qpZ4!fY^#m{H6N3R=0r zkXQ?!6x3Ei^62iuQZSjm_dA1w-1f-;GKSNa57`-P>`41^QT!fhh3c|CEXj{SbQf?f zgYV2NPaR6Xe~e-Mgl2>INmVMvyFBbH$f72GrR*7WsE#RZi)~_$nnA4-u$}-+c2eWy z{o^@Rf!GXp@t_)bPBrQY#;|bhG7e9IVV`gx_$u<{5l`VSftfqC8=pr?3p_mr$FN5k zUungbYxo4;y^AY`Ry&Z0O;@BF&1fI$Zb*O1sGqKN5`bW-o8`$rb9!~j=syhmpx)6O zyr_&@X>}@9MircPMCq^3hla3cFC-7r&%G9fbw2fmB}ROWG_{=4?1rp_DI8)jq7zIM zDnD_tLWNPy5@5l$hlgsc`oE=yP?buR){pozVyOZUr0)UaIzoq6);WkoYj3WAJbw=?uS`SqYbvz5G6AUJ0@Qn1{<6$msjCLsdsn z97^=_0rf3=q0QnC4zYWwG38+8pg~RIC573l@4^{14>~8--Do_+Gq}xd^k{m`KTYkc zcn_f^Jhr#{DG**DOfrPeGu0O+(qtQ;Z+{&s2J#2RHaXF zR*qGS*d57Sxv7}Jx)H7L+Q)KlrfaQY^e8MQS+(Uw-FGjDx~Cx`@o&u*VJ-LV{n0ZS zYrObZJI46>h`byEk0?`Ai3|lakh6H=W)W8&J<;f_)qCGMigtro zuRAf(mdEERb(9REa`O)-G*t`%C~ErPZQt=jnR7Ig1k}qo%wZI&dG_R%`H!M*G{a*( ztj)GWrf@-^l|pL6VXwK+pp}vtMl8BxJc(2lmAtI(p zum&@8OGZ`v%dqLK2U~cbkxYFQRrUEZi_Ai9DY1T?VU7jfC(?$m6EO$OAOrA-MJW#p zlH`^5fSsB7fU=zO8;OChQ0A4*kNNg*1NZ~yM%p9kn|uVD?KJA2QY;$L*NUZ_L&*&&1&NO)%<%NH}M^ zV;fE%OP(DLfPjLhh%>?~d6Oc6$9>KJHOysWqlT$FAWV_G5qISqu%{6YVyfq5aYA^v z)T7p8upZBZ`B7ar`6GgXhyP^G%eIeVTjQM|XxtEuwC;%$Vt!=2I+}fz!epmo&*{fk zBvD3GOKt%M;KND0B7x5n5G6erE$XaO8M(=XW$$&*Y3#|Jqy+#P)fbr+Z?X?DM>n5o zc*%1l29sMg7;lf0US6g0L0T*AAEAP3k_}2njTWt#TP{X8nO@bUC&BK%LfeP`KyTJd z*Em9Y-qD{sX4#u=Ujp{tsVAB(qfMI*R3{fHK zTmk6}F9y^bNc;Srw(__ZpL3CE45tt|E9uODa$i=j!QtpU9jJq+;ZK7yjdM55U`ScEpIi!C;U?KSp9FZSxjqA3G<1Ut5-*g8}BX%+JprnH>)bL(9@AG7y`nL9ztuIn`w2+1))|h-^K^}h zU(=Q)iB2x%^vi0yhenafW~yxQWkmW@W9MZ(klda1liqAiPFb`NOWw%>(^>e%9NY8; z?qpi?^xKB2%0VIYtgLBb{{k%ZP80}THm63$=|cMjjrI2ly%T{ld=+d-C?kA00O1@I z`2pLd{348E?PI!ORTfnUrFeU;1ef@|`>&ybkeE~EDz^|jUj7l;<`Ad>4p z1kZQ!=aPuLl%zupT%+|BP(0W%Vp=svlwF(!qKK*YwH+u3P3kM2lLMxp3+r`p*@K1!G22zo=pW*E=M6`uDIq_o zAbb-t)rLU31~hvYSI&^gqBJHTP+TU~{2cAKvDu=SehnAyQvNqdA|aYl%yWp?Jwfp(Ia<^5l0EJh?k_ZbanMHf znm`s9H|?iRQhRoF9tEk^U%PeMmaQ2`R%!kqIbW5{f|IYr(#2nJ+1d)sN_LLv)wmF? zf?xQCcl`z7{jsGEULTW4bRSlgZ(6X+(@c-~2;RXXMmi!Uhi9H*m+0~ZUpM&vKCP*h zwXL|tQYwdkThYnbo1$F4(%-j%)H!OLpWe*b9AcsPzCl`5yrty1kci0Jscn;#+Vou8 zbSu>2Q-&UcGNQAoZ9iYf#Uh1Ev&PT=M9F8;M3++v^}><^m&MB&Tk;F$D|QL~fm&Ht zgk)*i0@E-HrSTWlgV{t`{DH=KWTd&a#bpyMfSdz7aH! z64Q-RQK?Uoq8|`e?F&6BlDioXne(8h9A2kk%OGeygLi)(ScQ>~eUirgnwCjhC0@`T zTGTS5bw2O_;HNkxTBKA0?v+TOU#H?2x{iG-)%GNsXB<6Ow*5to>pSk}aJ1?1NWCc;>sE}vE}ityj2HZ3;H zTF;}l``y_>ElGo*drQF9ruLjynzINfk+!~*v*x@Lzav3-qV!HG$4&$=|LEZo^+2^} zd++J(eHy#)@sT&|z`#p0SO^<_P+VjpJuJKIZc#yf!0u;>o~K2=zG(j{_WFyQ3Puji zwUa&%iiFVbr)A+$uG)2dY67mM@CcT$ZpOnEB2zi5B^a~@d?_t8 zORTndvmz_}<;F-hm|ie9MQ3fEK;JU0~BzeG@Rxnv0@W#h@dNrv~|!z|XS_P4NQ(COacn9b{^jJC{Wz3@)r zGQ}T-nFh7)>4$B|39fLES2821+FJLiDm=(8n)^A8BcITYB;^nMU5zAggl$Gz|F&52 z^Os|{*uJDhj$Oll9%h=gHbD8anb}_(dM16Yf<5T~0FPd#vb{sCxws$;f&sWM#>j4MUghL5X6Ox!FZ9+-oBVLx>XHo* z85ga_#-p)k8rFs#ba8W>jefe{yC}7!CTTV8pMI45c2O=>-rU7UMzT*i$dKf#Cjl~J zA1WMFO--;zivzHG;Y_ZZRiq>xOKm{UAYb%2;@R_6*-7{h9i;+u4e7f4WDzYi%NfMD zE^BeWp_nVQT5GOh2Q_ivt;jxdYB-2`#Ei@zI?6V1?3C=zVkY~^3$AQ3 zt8dcjy1oL41X|ZC%c&857d+0(`i*whp8VVvt@u^;5s}ajzdDquv_|h?izO^blb~cZ zG+!SV6lco`UgG6KV+e22j~2O+%cy4XC2l{kPd>eA+*Nu|ciVkXjMx@>x5~C)upS<5 zKqJIi9Nr?tl7&=(`1pzt?)mr4dJCcz054*icyX(X))RA~KyGd6x8(sN^?o9o2SOd| zSIA7Fc0cKxC&WSyY+-(pR^r>{%WgdAs&hPL`}S}n)BjH~<=Ldg=YDu%F>Rj=Gh2K>D2!q*uK&H(WI>UcB&c|0k>DdPa=^ae%uQEsUFnQZNq?{}~BYKm&`)iRV#YA=*EG2>2uam&+OdBPXJk zL(uv~N+U{a3cL`+ZId72J?C0ET9SADS2woH90)5J=(hu3`Ui#QM(_Nq!hN*)q<%f} zP&BN_z&O4~lWB^_I$ezL?pDVGz^%mO3Dm`F^S#*vPj4at<%EXPky%eY&4dz;`TqLU z%Yc`la{?N;!BavhUm1JT2pS$7I^-p^(LdTtSwTdij_glv{674(b6XCM-&_YZE&B_O z^T+woFXXnZM}zYmm!kfWzkg{G73FxZfMQEU9tqj(_cT-3e_;#T6Tt_UJ?DLDU)wz} z5@EyEy7(Q}q?F|I0GL|k`809SSv!{H#FbRBNKvb7PL$PE6NBZ2V!wMd(%&tSvU^LU zyL>ycD1bbY0#rqA2@)YZeMxbJu9ZdO~+Z8#wjS~)cOR8kC?!5 z#nlq^)4IWB9uJm6!=EM=XUkcDQmw(M z%Fov=cSiT!kDipa+>~yav*fERGp!^@&Lb7Jtbd>LK*_st(H&>f`ze1&RRb}P(tpG} zwWNgNpVBEqO01TKU8TkasD(#3Y!-^E6mHuM(a!cZUdA1?T$v@M98sL;vS!M5mTzZf zE6z2hC(N|F$bNDqPb&q$LZy#_Pn{aej$1kJ0s}cY`qF&)K+T_yi@$NY zC#f-G$RQ~28ow2gCzCTjS6#ZL4-Q*S9zB?T0IV%M(Kr#OGb!=|KB?_LyVLtQ7pbB=T^x81Sp3E{Axjt#Bn0v(h<|L|8 zX3xv}3L*Flu(yAb4-oTmLY$I(=lodiaDY8mf_zIb)D%DC-w{aC_wCRu-^0k9R)_KS3K(=>O7uVJ^@xQIz84NL|L z00|g5d*}8IO2Q_n^-$%JFxWK>7H`tL?6etXv{>LF0c7$3V2FI%D=fLu=hDhdJ281Q zDTo3Cim}0Lv)`zt*#3~t93@u^k7DZ+IbYs~GklbL55Qdo69!`}E2L(#Be19#T6!-kw zogV+4Y^JBAva;<+@zD#(;|uASe}p*s%HoqtE zHwq)}YPSj>xWiDBd}Y5cuj<@94tXP5589?%^KzeuL8!A(AGiQQ9hm{21$Gu0ntSWY zmyJoRfq|~l;B~4C*wRE3!2(218kj$ET!nM%0Jf;&22*IjU*X)Y0N>dqpwLA{%lKvyeMIow#-QwEaRE4OuHvG>l`4l zqu7lVFAXaWn%5qLwJ~n}^zCPmU0;+D21t+DaCaTH0I&m=!v&|KJT@|QXUnfaddj~xeP}n?IV2f<@;@ewcr%0c=S`|2Kcjf(kV>=Wo63>v%!4uY_ zqU$liojJMVbD|-R^^_jZM-(wVauIeasVC%_?NO5_0ctmExv!qEQ)WK>;PH-$?fX)u zQ3C!K0@p0Ih}hQ29xCX4NJ)0Eh9!aytc)kVf^G0TaLmO;>1XJY)fV@E(q@@-oB7ba zTYI>{V3mw~b_^XVwSxzZJ>qv`Blox1=-={VJT6?^1$TsZKC5h{^Y%8F14LQtt*gN`Y+YVeB3qq?a+X5S|LTFghJ9R-Nf zl9*6{{z@BmdZy$9%{rT&_XjzRxG{wBBIDBm)TSymU`?;+kkE;4VZOlE`2g$jUkVl6 z-Y2F~hp5i5B6OeNe|r{krtbMa4CohNz^%MoV5%qshD6P?|Ib6BW;4X~{nbsX5YsUT zy;Z-$CsOj~14#e1c>>aZEemj%2=;1>uG;aQd%ee7J~9^Wg>k)sxc(b6!nIZQxH``N zCp#aqvclyZ8tZ#>{!9<-G7M}sxy098yJhF)nNZtm%4*s|}C z)_dDoUIkbAD)N;-$2MW$bd3zsamj-mfje)4o)EL7s<`!yMF&I^Hh5N2uy8ej_2~`icANgo4jB^Nz zaaQZiPt*gFS6N?%N#2~S2<~gffT!~r&1%Y>I+jgjI5TW!c=0M_&~P(Bm0FSypyuft z;L_e!ue6$>^f_++tA8QmfF|6Cu7)QjWyNv;m$2R{V`4@GSRs88R;krVC%-Q{fV<$T zMVgD`s1I4#Jw~}b**+IXz>ErDa~EgxkKJIgC?rTO{@ov0Ci_cQls|!`vWPT(YqO(E zY>|e>$07!~3H3|a*VSm7(#)ZWHgYXYhl%~8)Jw&}iLsYzbdy#Tv7xqV!qv&*UahR=snmq6Lv6V7#c?M#9$$*pT#ue?CnQf$8zg%izsVsx48Zu|@t{%i>Wx$;gZGzX zza!<0q}9qq4&*Xg0L^TaQ*Cp^e5gT}CFwZ3g!TS?$yn5*e=LH*6??g;%yC4vHvLtB z&}8K-qpVLFKDYzgsvNTR@0$|LR*Qe)b9Fe@K}9wNRu%^P)$JOK-f^8@z#tfq3#K$n zDl`PC-6SI2Sx14g2tHQ<^CYB^iX9B`GD0{_gZOI$F2}lT^35()@U|(-y%{c%zLF$3Xpi1txeqV)1YDnLfSlHkIYa3f6Gc>G!hQHCF6ty~&{wIBYk))$)i|f6j7)A&Ow-%!sNxv{+`^(3uT=R&$ zyIaejF-M^{HRXlb%M^3yeEda$+O>Y)npxuS{>9MAy?A!lHGxjx35jPM1ak>W%D^Dhh9m;X%e9wqN@k-)sX^ZW1Ayt@>{Ole7jy;-@@fPF3 zlqVJ765O7#i~ZNF-E#YK770Gy0*v%NRfH=^@Da|jBW@0DF^e-`9wV!pL}b$|pbGg= zUzavHRgf;=mqhyYN*lmPk14~U5wrD7(=gPhG;$C4(Gz|ej%Y^9@W`K$d+^zs>Mtpg zii6VEnIpz?E`NSN?e22|71?jOsk6U}Mz#6gE)}l;>z=hW%+I)(nDDXcP3_)RP+iD^ zvGaTd=d}(#uDVKEA5nYJX&|b$`7Lm#RMe$chgykQGyoWJ>A6KE!w_o?_()R=kR*-ML$|H0jPgyE5?5OEBhGJ^VcS*TQ^4FC(URb zmtF|dQ)q31f~}oS_M{axHvQ+fFE&BaZ`J3L3*)I?S6~8mHJZN zSO^hQW}Q0oFO5)sJhl)*Ae~F3D_7he#67cZ)#D(B$g>QvSs8gX{S}hw-L+kkT^93S z0Y{okpHX6YOY`|pa1AE5uqOfmPXV(1ulGZ4m{_fQi|IfCjC#9PA-(oSCQKXb zkgi8gp1%xtpbTJzkm3(^fO$-7%F@L~Ddbi=h#tu1TKYFVu;$Qa1w}PU#QM$kCm_Hn zSFoJgav5PvW;LxLxHlMI#@;zmUW~P$kKYS|NHngY)~>XYFvu5<+v5|*{%b)D2;tt;uVC2x+^Kq- ztBv|EEgm22X5Zjd_58Vy4ir^` z6b2%+8U7hin4q#w6UMd0k}bf8jKrYi=Hp5xCvkX(gvBJA019#>AX|PJhl}8Zw7`VP^mDys+d@Oh;-oh0fK1we; zBh8r29^l|0U@Us2+=*Kq@7>s$^I{20x+1bN=C4CPoEm~W#ePN@%s3aiLGj*m6Wr9R z8OSL1E~s`A$KN@z;tPc>&Al@bWd7H&&xe-z63vZgBMdbd3Yl=1s~Ddb4Q?7+FBmIQ zNUap=XyAxHoxJ<(eb2b(j61&Z@vD)pZmO%+dgh#uuvOKuRV>iQ8&XH1 z0j&$@_J5nP+Yk^pf~z_2JMRuUcJ=Qxj;S)_gjZaz>i! zidTUm+==N@dpSPmt3%re5F>HYx1G(|w)(PVDm^2Nk;qc%U6P4y{o9m51tK5N+KuZ! zz85uwC4w(BE$ad2|BAT)GBX;WeahT_KNTh}5FjZuwVaRU?2H@Qr8=Q$dro?$s;Lvs z#^cm&gvAf_p?!;O2F?7U{*`;T%L{~VXKdUz=qT@;t;LXAkfy5XC!8Y_lv8UH++TzP zwFbeEVFpo^H4%nR=?!z?$L%!o#JHWU=Z$-oaV&_Q^!z(;zXop z{Sin2S3-{$DvXiuPaaaq{fifgfVT^Qw_)oa-f%_<@zgO8VqnMqW5U=H!)D#BI!ylnrFCjey$ggkNjm>>wa zQT-WNtWU}0Z5RK#V>)SO!BCLMmPn4 zu2yf$VGg2-mw)#rsdcUu+P5loiS!^~Q(idCK62B-cN0sg29oE?`TJ-ymEMD1W3M|C ztG}<~H>~2EE};eH;mEp=fHYn|=|BkvdQr5I10FlTuL41}*DH3E(w&}~+LXNMV`}rY z_!Z|{J5qiut7}YP%JUzT&oJ`hX24GaH-d1pmw~K@CPQ5pY}8#?I2Amri0gAFE8C_- zRvG4sm^SP z0fnniPtCfnnDC!%1K}mWpVQai?*^|6w-lQY`p<|0PH|!U!YBrrQ{tHGPS&-GSf4(0 zvcxh1%#0!bC-9?NY$qup3a8E@m(ZmJ*c8)CYgXpdPB(>sIs3-6=}+`S>&k3Szz%{0 z0sZ6tr|PU>z~F0wb;F-5(7}+--pvY#ulrc!$Dz~ZNWmvFq8-enGX#U>%L?Pm%0zE6 zoUrIYxd}hK(3zO9s_+F&bSxbSXdag1_mO|q8} zYFxg*YvMUs8%ODIepRv0bJ!FF>c_n98xU|s)+c8je9jvvrk*m5P6GCRh*o%Sm>}Dp zU~bOeLSB&60ocXcMe7}NHf0$NH#YV=SLgwQ%5lxmmCzq=!2{e}0PT7|Xu~_WqTsk> zxTj`Zk~p&QF4iy=PiS6Y=!K&Y!j;-(uY=qyncIqo?LH4gQ!+mdkU^m%BK?f5xFkic zr11JIX1FHK2Lz+r4GQjRMj}eie*Oowm`Od;J_uV?aHY4b-)B4SO z{l-NX3RAp6qJ89hL;cx!!&aW}+;N{_Yg~p_N zEmaxxijhIf;QJqDBj-11fSRRh(RLh8Jye?AcY5bQBRJb8Cgx<5+O)ZNbj{eAop9hl z%Yg_hu##BQ;t^=`6)+KGET)}y@CpFt>)3BsZBk@-L|ij)(KxjX68~}>n2e>)^h1G> zMW!AByuQqu5fWr%QMtt-5AZz&f~0tZAn9QPL^|X}tX1^Dz5eTLWMH=ys~o#${d(y8 zkjn9`B|l6h;is&SI7;sj^+A2&8Gs*BNypgA>72`|qQ5;t#NA&e*ntK7=K!fz`uoe; zX3t2@flOmM02W29Q-WmbRqCZ1kEOTr=FuDmb;@74?TvPWN$Yu<-Tyb$N-X8d7-w^? zfTn4W#Y}Ag&5CYCDmt^HUKViMhhA;{uiO0#Anz|-%J~-yWZ&mA2DbQa+JJkH0!Z-h zr&T;L5~lubz#UzT1aZqANS~nyh5NU>1@dj}pAeS+Z?XaqxPt=043${oH-y2c1+!v!E{ttHn z|MNFzmW;sW{d>pQz+=$3fTIz}0yN!|$hpZ8!(ld^W(b22> z{}!tZ#7zjvz%>uyrenYW$_`6Kc3TqE9ELh{W}-OlTfl=<)9s0WSZE;ceTQb^M@sdd zz$o*t^?5s5l;2-0fPXNI+6vW7OE@0MfrZ@zI0SviDnZ3(Ci%l+2nEU+V^}7_sg#Op zLjzc-tk17~T6}k?DmDI_oyS-j#SQuNv1)%(tDdRNdlY4a7h zH?g|H))XUkS5=DSa^xc-KY*(2U~5WdS&!-WYhBw%FN>$o2oWhlDjONtpGm?lXq@Es zPogu!R}*&h6jPYz(V-1;YvGEQ=?fq3ercR%01~FVgfvpPJEj7wN|WTfs}1`9mvq%| zTZ4|P$k1gOiryZB4SwCGyIWh*n>tX3xNCLG<*#m4tG`Lk9B|DjOQA#Z#qCiv`Y<~bFE{Nb&2xjC{=i)^~7UO4yQH=%gdsPI8~DdaRWM*-2o zNVj>ZmpS(|Y9;7^=EE>4BmNo=q9=v;WZ0~`lK`&xv?iSO0pv09m zBL0=QWW7HAiQW6W`!R*li>A&<3_#TMV5ie>_n8UaI1##HoK#b5d!O*vD!m4q>7zB? zweKK-u5vo%;pZ}0N{B}o;cim@>ex0_q22AIDMsEWSlYxr>}bUQMqF@_4B`UwZVpz3 z%L!e`3Y4--zQGDr(FW>%y^WjDpJjla8!*O=ZdyT1FWs{F(*Q_828GUdR@f>igCum` zWitMQ4N?+yQ2*BcrYJg5uZYNf<@ZhX_(mo;ff)efb3UREjEPA~hVs3V$Y3pBjkHR2=oo9zsmxxg0{e{gaSYyQ9JDyGl4#W7c5V@E@SOI z56DLj4ZhJo0g3DGlmrBwUxP|tGaXfrN%nRTU#|~rqlVV-hhgz+=$wqQDTiNvmI?o_ zX#+JxGD2gTODsjeXBf<3yB4ZqYTbjTNATp{Talbk`{X1E!3=~c9pu?qO>6?cb~618 ze_e+rQ|4dUR{9MH5fJCbk^Xd$3~34I{R^#Dv!9%b{Mn}J% zBx|ge>E|I5Huu%!bryXRkIB(xint_ipw0&@-#e*|XTewE6&2BTlRr^=O%pFBh7Yi# z@ql9Eh?SULU?v{(fgMF_!o?;PPr6lkX%zDs?{pTT z9m!?q6?y*-7%=d@$IIH}FWfcm*eA@!@3k}e(?dW56eLQ{S8}uJfZaR=h*&Drdq12x z3P5@Q^C6zJwfx1THIkeFva~&m zUsl^v+aR^kN(AU~&GVU-j_qCCSdBjl>dtM`|H&WTb9`^47w;`hj6k>Ob=qs3Ykf7g z7coBkZgk^uV)hrnH`&MfTCNFNdR3KGbof^JhTix@gdSo({$b0+I|N9V16)S)AMe8R zA!-rBy5?$WCcqA4>x$XU*eqAjD(BUPR+oWKJ^o)9!TkJZvLG--tkJ|E*?D|^)y~%n zQD#gJv+O`LBh@H>G$YL5T)`{$#3k8ZwIqR*`i>tET^747KY10l_2=-7H0Ag4zRJ7_ z+mrlq{wwLjY(~qk9CbEKCIgr^@u+8lH4sYF@_^pYvxoclJN;?cAJy@5 zo#ymJ$TWb212DSSh!cByv*MYAEk?rne*qr+sDL`|TveqFZLNmT8YlOyUO8&~Rv8&n z=tc-9D$WruZq-+bO4z2y>De_AE{hmWqEM%FV9$i`7IGO3^ttRa#-{S{AEC~un6G;5 zN+UF`&%hLNM&2=SM@Aw@dU7JR3ESF%s^m$kd75D+oijs%-Ykyci}WbUubb#7XPc?G z0}1j(w3}@B$sp9n_G2nWobDy!Kl%=~3yBr(`nYmy3}&scAiqeH<-AMkS^&+<#oGmu zO}y{FmwGrm(`o%sGrpX3bBJHGGF{a6Xj~Vp1$Uw)o0APQj5ni;&N5K-PW3t((;AK7 zofqFT&N##*1A}Dzo<6)=-b*Eq>YF)N=MhK7^qwy^xm{Af-uHc~%$H{remo!M% zw8D1#l7Lm|KLV4nn^Fbo-{~oZEs8qHZO_qX*9iJ^hH~LUS&ixbsrqv?^a!JHo!IWZRUQq1&er3E7f2A;}QF6#*1M@C5LiGPLjKn z7V%*U(+n{4ME~lSrl8#drO{1-o)J!77Ai7mAA}!z4qxQ2G?7@pV=th(n}Yh?l7;^m zi|r`KwsnRBt$xGa6LH;tgSvA+MaAIm-R{xcKvOZ}|ZWj>F4d90PHT#SpGoHeZ0U3?9xVBElmn?p1>bDX0jTxeFRa_wF1$1!!4n;W8Ye=zDW-poV5_t`DRfERmLBzJo_vPHeU=A2u2~$8fIFY1t(2U9Zp2NelAiaq-B~4>|#4L(k~sKhmyXPZ#hq7|MJYR z10H)=DnXw2bKU8nyoB@QtG$wqpax?+_K%%29(Iaq83Jn4`jg9?lMjzs;QZod;jaQt zUw0psoSw!n^|C-AxDLu>-lbAUD#>r_+=M)5<4H0&fBL`=uZXh7FTST4co{W0%#t%@ z38tviI-Y$QXus72O~K`-fQQ$sjnaDBKp^xgdPJMA46ai=)y89NKd(tPgpHVZqAg!Z z$91kq!oH<$%|PeyM+p3n({3J&Xd$;ftObPw4r}eC>H1eWV+(kZie%0wS>zEyTxhB4 z{y}6L)b_DiopQ%m%;Ug3dJ%;H zFHv+Dps38R(Ph{{;BJ5Rr8sx-h#FIPWF*V$*Vu*L)OM$&iMhuX`ci&M$QKmk(DhmE zDKd=;?U;?qDxx%X`8U4__uR?!zT3h|+F`+Z2X1mJ%2>4XD_q7rTVKoia2|S4VY`xcP;(Hh84pG(#vcy2Y|VLRzbUohTF`ltoe$ zc-?DxHD`IeD$V${A@`;NJF@*LX`=A5nrMB)n6nFzFa!ub& zSeT-dvtRK_JrGD{XbU{TqxldQ7A7=Kb>wM`<+2avd>Pn-mFdmFR6FZJrYIwdAD`i% z>9f<+>vDeE25mT1%adMmk@=ZGD`{~7r;4I$O!?Si851cW`nuIwiP8Lp5LXRa34Bnp zCF78qB&D9U#D^{MyWnaSuNm-`GHuOWXYsFW2{%zLYi|h|*8(F(GNJFk2b~erL!KwF z+9egvku%GNtNQb42g6Fn*12I1UY4L58O1X-VJ^Fq)8{vZ6zLDYE!T(MTsbU zfk_f)tqQH>eO`w%V8?oxwfZ`6H{DH!4?V1`)aX!$OIBfO`nG?bp{bQ*iujL&}m0U*c?gSifJPGOtf^L zwLLsyzOO#~f$=~o&f{zCML;^#_&Dq*8i zIM@gEU(`Z0t-)4zf=6n3?wNI7P`YGzePtGfmlxF1=I7n+NHN=!m9k$0T+_zDsvZ>+ z0%8$ia7iybI?!ab2k&6xc~SyCB+v}2>y+9##F}jC3u&bd~ti`jIk-|=buiF zK!KGC5i*R3HoRQm(QY*-D`_Q){3%mLJV>Iwzr>U29{LT0L|KclTN(M1nyb-gfWJ`w z{V&%-D~W_243;fT1SwV6_# z{Tu>F%yrx2HtS{=`Ex~6DDWh{K;~uOuXG#z3%m<7~=sPN(V`|#T3ugMQ|)eUmF`4;^Hb={p<%Qs%PEcHAXmGb6E zc_z5uVMaB352+aE&}V;%J3G`We@yCed8bKC_*q7~-cs7S6+|84zJhzO0-xRu9k!X1Rx|O^=wuVLDO3Vp-Bd`ni>d*}=h6LdKus*goe)tN+nF z0gh6;DiWIfdyk{qSvo~ik6cWr%WM#n&WwES*EqQTE)b{f2wHl29=edxyyB1WvO}Uz z&~E@6eCt!%T-55tz9>yB3GI3np7Em-C+SQ<`8BHuQc-{eEA(C=`V$}k3&KfSoeE(o^GNb{Y@%=9W~}S+lZT}{4DcQHY{Jle zFtzed;3gwqjm@i)3GTUEjB%=)aCzN&6IwaZ@W@;)(47N&6~++=1zbi8qy<2=){&C4 zG5fxu z{zR;sK))&)5&IPO7?RvkuBVO{#KC^{D}HA6<2n`3zMp-A($;*t69(#BCGCE(33EKKy)m#1iSpnONiI!W`5L)ij;=wF?@Nm>hq(CzN7VKCH&^c@2CC6$xZI8+M!b;7wL$~PkykxS;Nv3 z>2WYvD8OnG?j|y1w~l1B6oL)Y9)KYnDxI6%_U28Oz&>~gFE}K)&Tm@GjQoT-Vu#{} z8wVJ!lD03sGH0{T z^~8r@ud7vn(l8TPY-B9XElqJGuChHQK?Ufu+zKV zxuzjTS(%5Ugk<}N@|Dv88d)I!5)~x^*;*$3x zzJe&P(a|dgrTh4TN$OSD6~U^|#$0A= z0ee>2U-6||uzNG-d$N&$NPF|)hjBQ0BYfM3(QJA1zTXA79!CfrdxgeMjZzBAdL|$w zvbuCeZ9gVdD7Ih_hR4npe3~vaIKuI6UXT^{SQ?ZtoE5R~B5sQ2@N#_Q zU|slEulN1xQPwK=OTuplh11t7{N!9M&aC!@BFbl@?dF{>eN1cUFG3izfuZjO6Cc=H z%FBcAJ?_t964p3>Lp5DpD)}K5_fnWu7jP;IxgPGj1_^07P%i8zM$(ir>QyvUK|&#f z$|zO?)gA&F($@ap9_Hp~u5rVJI_1nhcvfs@F@~CXV>Yirq`jLouN>M&;~eANpw0!t zDvoYtUJN4V25kOW3FnyIT{ri0-X zQYnPGN~fAO4PANgdPCqv>=0KW`;ItuNM>ks>FXWdk9Em-6$y(;9b z;-yeWhEaI_Yz=ep>9X-xL_`bQvhGC!xO4AhN;yS~mDk=|Q5BLAH42>j>0;^AMwrs% zHn`dS#O~v7L37n{+UmjVq))5pjMxDee~mVzzg8%B3N)ssRcQ_WnH40S9pp#O&*XUE zMONKy2VEf#7SbJ9_tZq~6EDx^EbRQQQ(+TQ{ zbLgwr-Xz1)?CFZ9>q!rYBU}U$?oZyM9#aj!#qlC&Q*0qHnG{t|)IL&>*(ib#=;yA@aU0^+folw<_ z?cJJIhYr^}#+kPvR!*r)yP;+=ARgQ;Sc2wit`kRtSF8=xQvC#a1PZrpdxevUD9Bwu z{Ty|r=OycZa8d;$OLM+a5qB&qLz;w@7qbVGk~(_i32Hbct}hd#Nc0oLaZr{;Ybh266v_1*I2m6=a@QcA z+4RbW{{ZgWQtG5V)wtxMd+JzsQjTDdm_Yr$Q(RDbC|WjuMe^9<^cU4C!&j9IGu#9VUB)%gS}ChNVgP41 zah|w>?(wI$T_M(j=en9R#jbHzyL$^Y(uw0cvBU;XkvL8PZc?V=AlY;5+;26~JkO6X zPWQGlRw_eVp-)p61gn`*r`%@(@ z4(HOD4scyPcm~-@w=(LPibLOet>En=T3gElpI;ZP3`XRf5QYTnJx0uzMS?|A1Qw*B ziL;gQNJjCymxlTQ7i94=A9KH;ml|%MCW+5*UJXeC5`eBypT40QX zoytt8@P2u(&`EbIuaV)Z*MHB!lir4F`sI@AUM>2PCztyW|Folpy?8_|9_FD>Ui4#y zpRDhAch+>cG+76GxZ-Pm=*)-@NXN-lW`X1JvntRAfVKX2U5Xqjwrv~7;XCDqN`Yu@CQJTC3F#_iT#W`_Qc&CK9Lwr1@o$E&8g;&oHb5Q_J`=aqLUzj$a7bPTNCkOifgU5D+~~r?7|& zulSnCyNDB84j?cbnmwA)tdijXb=-rvr?6DqW@u$L0h#1R^ohLUt5f38>(_qYe^8Rj zw7rpx*@6tRnPKA~+1-eSsQ<0@`!8sv_*LjL5Vl$LKSQhT<)~R%;gi#tHSX(k-7XUe zxAqIY{y18$=~^w|N7wD+T>gr_^X4=>g`JsXm>$Wlo$IciSW2%mPah^JM6@0%*iv*l zl7U^c8z!wfR3rg>h+s0B+iKc=nB&TKOh!H^NLTH_C>U)uu#qV2p=H+jS-XT0P?0pL z$jEWE;Ppjigh-FW8}WpFUnQ&+f-%h{xaW*o6rRL9zTRKlq!Q6|Q+i-0eVaH2G!f!Z zjy@rl8adw+n8^14K#PQ^1-{<+)ay94RCv(})i_|ZQK&|(l4RU6=UqR0$7-p!q^RHPpcJRRf1(od{0wp-Hly-v`omZiR+t zsEdWG_Hzc$Z)(Ibq1>$d6a?q@`_qLp&1 zat`i?m6AQeDaQFxpsn9Q5fpc#Ju^%X61Y}u<&J4rE z%&G)h^%Y-<9)G4Ghi^`n_zSTH?L#3RTD`fZc_T^)EiV4tb9g9 z-=QF+wMd_~C(lv?@(4Bg1g|#`$T6<<%`kh4L()ZG?4EW2&m{$1u!&B8N4yw;)((219Z>V4 zQ-WGUM%XqXs+?no;&`WrUx{S*lxNLqIu@TLQ(B8m&0`LkcFTOVftsUX-Y7=$ibx;; z4><@A-urUu%DQ#bD3Ol^N}VAhgsD*#BYa(RkJ}Mmjn9dxr?w^BJ+nS3Kb92V=55#= zjdaZCxjy_p zZWmNg2uLjMD%!m@V?HiPFSLa~ppQ-1wc`=|zw0z~=w&CAE-OE!A-SPj2}#IsI__*M z4lN;nbwkG-%-pO95Z0bctg|TTvD#4JwWnlB)4P-yy@O)utDW&LwV&tKrfc3gSJAR3 zMUKcelkW)tNi@iJGfl+7+5J=tu7&QYU5GJ}0Z}GR?DRy?d9L0-)_G066r z#49*H2vQps8gNZw(@MT~P)Mdz4vT!=ax&{PF{y>Jl+MUrTG@U< z%D^|oNP66WCya>Iw<>kHg-;dfC~|hca`y1$Ir#QHlT2A|b3OrW=)h&gdF*K&l@`OE zWa;}U#BCI3v?zkJ*I#dSyK|Jee#26=O*ATRrWq7O<4`66oim3g+bZ`lBA%ekarhP< z=2OA_9K|;=q>X(EKhRV;1Xx?^BJoIui$)1ZyO0=o*BLoJre8MLB6$-Rnun1z@eL|y z;NS}loJ{7?U|NaQRA>40Gt>8q53de*DVb90NKfMKcL>XR8}Qs3fQ|(5yMX2D!Xz2} z^}k_GDO+Px+yr7ur2L!AlAOT9xCvghvUcYU zYW9YKDQKAiVTL0HHn8@DB2jk7R1x6#&2zfymu2<^(bleDPS+H_0c#l0Vwga|8tvP9 z%v@5DechvAA*w~Og{fbcsNvb-GbE{IeLK3WTyyCa^ z=HGwniqaX@QJ;!EWnMTG>kW8KN^JB7M_mJISyYYR+IKV~2Ne6$D|oT-@#5vxNzFBE z`=Y(_vbs!vxDf=^L>6|PgHI_vK&ff(ZJ0xa`)Ijy`Au-Cl=^q>=hBUj!HB@<2J!mG zgpBu`C{4S$;n=Yw&*ikdC;T!2xOJ8md~?l*(PR0ofn*Nx zc%%xpANp%hft$JnO3}5z8eLH>G26Im14~J0-Se!%b;!7`(pYTo!EV3~4&6TWmQ~2ZZyZPV=XYc`Znq^N5^l#WOA}M;UDOi% z6Q3?C7Q~SoFLEd@g@FHnFCMR|hu@J(l>5P_a-MkN`^}m|jm+Z&GIor}QEy`Pe`0W< zWx>M`BFS}j{Y}yLaf5|I;+%rc0E3+i-HZbU%1Cj5S@i3TA}~HNZ*;$YJQ8O|cjVB4 zjUNm3qP*70PLU&X!N=*k!|MOqCEfCvpS(qy-2E&XM-Ay=W6J(z;IR{U1Uh@1rroAN zI?0uy&rCO`V=ouxkdD@Wd%HX;0N}=7lY)jHXdq*{!2KWf!T*JY{@at8xw2cIt{3-p zAU!9_ZTug%a6tR_EM?Ra-fZ-1&le@(&q*M6xu>~KO-=EKnfkUM8FDY2R*;gOB&3H- zsx)8(dg)f)OUJzdIMD2?8~pBQW*=}G(4broO6yN+%e~Ob4tm=>);r+{052If+x5<% zISvSN^=Y)*gr~T_;sVZRWm{Vm&>>yDy~z9>apJivxG%HQtBbWD@_dHzct882SLFAd z5>z`3hLA6{%x%76h5+vKQ=iE5%O6iiHb$%53fO(oSrhs9OM>zx&dJRz0;corxFwT5Yz z1}`t`#Sd+#&{f+dA0QsxUme^opLmDZH%72}{dx9Z zrxTxO1aePhuZJ;*!#Vb=(x5Zox+clIpDLKD$9~-5{n62dAyU$&umm?o@^`TJC<1!o V!=N$YHiiPePx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YOPbK~y+TtV5h(5h2fW%Ce-cYoaJ3j$@J}VK^KjBM1VFF=(w35v;Y` zZZ}q|731;Po%cc_!e+B!G#ZhnDM~4~S5*~RmT^9xS+CbN8_4u=C_7``9?N-5Gb zB@9FIJa@epI-O1!V_uLpN-2ynlx68UFLb?L-6y|`)|$Gm-P#Kc1_MOoxqgU<5Jiz& zd!fl>g0+^as-Cytf8f?y;y8Al7fO;-FYt!Ww-i-qgG*AKAWZYhd_e!t)S z9qspfj>jX@>69P{y1nccnayS_m&^ODk9n9;SA=`$8-y167NLc-*39Sg&IrC?cg-JG W; Date: Thu, 4 Dec 2025 14:46:20 +0100 Subject: [PATCH 073/124] Update search-replace.md --- docs/Project/search-replace.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Project/search-replace.md b/docs/Project/search-replace.md index a97ec9b9962695..39ed2c07a896e2 100644 --- a/docs/Project/search-replace.md +++ b/docs/Project/search-replace.md @@ -236,7 +236,7 @@ Replacing operations work as follows: - Elements are never renamed themselves by the **Replace in content** feature, except for form objects. Hence it is possible that certain items in the list may not be affected by the replacing operation. This can occur when only the item name corresponds to the initial search criteria. In this case, the list items do not necessarily all appear in italics and the final replacement count may be less than the number of occurrences found by the initial search. -## Renaming project methods and variables +## Renaming project methods and variables {#renaming-project-methods-and-variables} 4D provides a dedicated renaming function with distribution throughout the entire project for project methods and variables. From 4431828cabb3914d398a7d90a6310edbd3d39d2e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 4 Dec 2025 16:44:00 +0100 Subject: [PATCH 074/124] fix bug ACI0106075 --- docs/commands/string.md | 2 -- versioned_docs/version-21/commands/string.md | 2 -- 2 files changed, 4 deletions(-) diff --git a/docs/commands/string.md b/docs/commands/string.md index 39dde66bd5e2d7..b8afcaa54c3b78 100644 --- a/docs/commands/string.md +++ b/docs/commands/string.md @@ -105,8 +105,6 @@ If you pass 0 in *base*, the command determines the radix depending on the *expr | String(254;16) | "fe" | hexadecimal string | | String(-16523461; 16)| "-fc20c5" | hexadecimal string (negative) | | String(Log(-1); 10)| "NaN" | Not a number | -| String(1/0; 10) | "NaN" | Not a number | -| String(-1/0; 10) | "NaN" | Not a number | :::note diff --git a/versioned_docs/version-21/commands/string.md b/versioned_docs/version-21/commands/string.md index 39dde66bd5e2d7..b8afcaa54c3b78 100644 --- a/versioned_docs/version-21/commands/string.md +++ b/versioned_docs/version-21/commands/string.md @@ -105,8 +105,6 @@ If you pass 0 in *base*, the command determines the radix depending on the *expr | String(254;16) | "fe" | hexadecimal string | | String(-16523461; 16)| "-fc20c5" | hexadecimal string (negative) | | String(Log(-1); 10)| "NaN" | Not a number | -| String(1/0; 10) | "NaN" | Not a number | -| String(-1/0; 10) | "NaN" | Not a number | :::note From 5585f2c6715429ed68c5741ce1b22ed807aeb934 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Dec 2025 09:49:39 +0100 Subject: [PATCH 075/124] New Crowdin updates (#3021) * New translations dt_number.md (French) * New translations dt_number.md (French) * New translations webformclass.md (French) * New translations webformitemclass.md (French) * New translations write-class-method.md (French) * New translations dt_number.md (French) * New translations license-info.md (French) * New translations openaimessage.md (French) * New translations dt_number.md (French) * New translations license-info.md (French) * New translations webformclass.md (French) * New translations webformitemclass.md (French) * New translations dt_number.md (French) * New translations license-info.md (French) * New translations openaifileresult.md (French) * New translations openaifilesapi.md (French) * New translations dt_number.md (Spanish) * New translations dt_number.md (Spanish) * New translations dt_number.md (Spanish) * New translations dt_number.md (Spanish) * New translations dt_number.md (Spanish) * New translations dt_number.md (Japanese) * New translations dt_number.md (Japanese) * New translations dt_number.md (Japanese) * New translations dt_number.md (Japanese) * New translations dt_number.md (Japanese) * New translations dt_number.md (Portuguese, Brazilian) * New translations dt_number.md (Portuguese, Brazilian) * New translations dt_number.md (Portuguese, Brazilian) * New translations dt_number.md (Portuguese, Brazilian) * New translations dt_number.md (Portuguese, Brazilian) * New translations web-event.md (French) * New translations web-form.md (French) * New translations web-event.md (French) * New translations web-form.md (French) * New translations openaifiledeleted.md (French) * New translations webformitemclass.md (French) --- .../current/Concepts/dt_number.md | 2 +- .../version-19/Concepts/dt_number.md | 2 +- .../version-20-R10/Concepts/dt_number.md | 2 +- .../version-20/Concepts/dt_number.md | 2 +- .../version-21/Concepts/dt_number.md | 2 +- .../current/API/WebFormClass.md | 76 ++++++------- .../current/API/WebFormItemClass.md | 20 ++-- .../current/Concepts/dt_number.md | 2 +- .../aikit/Classes/OpenAIFileDeleted.md | 10 +- .../current/aikit/Classes/OpenAIFileResult.md | 12 +- .../current/aikit/Classes/OpenAIFilesAPI.md | 104 +++++++++--------- .../current/aikit/Classes/OpenAIMessage.md | 32 +++--- .../current/code-editor/write-class-method.md | 2 +- .../current/commands/license-info.md | 2 +- .../current/commands/web-event.md | 52 ++++----- .../current/commands/web-form.md | 14 +-- .../version-19/Concepts/dt_number.md | 2 +- .../version-20-R10/Concepts/dt_number.md | 2 +- .../version-20-R10/commands/license-info.md | 2 +- .../version-20/Concepts/dt_number.md | 2 +- .../version-21/API/WebFormClass.md | 76 ++++++------- .../version-21/API/WebFormItemClass.md | 20 ++-- .../version-21/Concepts/dt_number.md | 2 +- .../version-21/commands/license-info.md | 2 +- .../version-21/commands/web-event.md | 52 ++++----- .../version-21/commands/web-form.md | 14 +-- .../current/Concepts/dt_number.md | 2 +- .../version-19/Concepts/dt_number.md | 2 +- .../version-20-R10/Concepts/dt_number.md | 2 +- .../version-20/Concepts/dt_number.md | 2 +- .../version-21/Concepts/dt_number.md | 2 +- .../current/Concepts/dt_number.md | 2 +- .../version-19/Concepts/dt_number.md | 2 +- .../version-20-R10/Concepts/dt_number.md | 2 +- .../version-20/Concepts/dt_number.md | 2 +- .../version-21/Concepts/dt_number.md | 2 +- 36 files changed, 265 insertions(+), 265 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index 14c4d9fa5b530b..7f520f49a90370 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -81,7 +81,7 @@ El operador modulo % devuelve valores significativos con números que están en ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md index a42395d3999eb1..55cd922364f13f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md @@ -75,7 +75,7 @@ El operador modulo % devuelve valores significativos con números que están en ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md index 38bdee2e314f1f..b29e4c072e0de2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md @@ -81,7 +81,7 @@ El operador modulo % devuelve valores significativos con números que están en ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md index a42395d3999eb1..55cd922364f13f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md @@ -75,7 +75,7 @@ El operador modulo % devuelve valores significativos con números que están en ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md index 38bdee2e314f1f..b29e4c072e0de2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md @@ -81,7 +81,7 @@ El operador modulo % devuelve valores significativos con números que están en ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md index 42234f2c5de742..404e64bc1bcbb8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command. +La classe `WebForm` contient des fonctions et des propriétés permettant de gérer vos composants de pages Qodly. Les objets `4D.WebForm` sont instanciés avec la commande [`webForm`](../commands/web-form.md).
    Historique @@ -31,9 +31,9 @@ The `WebForm` class contains functions and properties allowing to handle your Qo #### Description -The components of web pages are objects that are available directly as properties of these web pages. +Les composants des pages web sont des objets qui sont disponibles directement en tant que propriétés de ces pages web. -The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. +Les objets retournés sont de la classe [`4D.WebFormItem`](WebFormItemClass.md). Ces objets possèdent des fonctions que vous pouvez utiliser pour gérer vos composants de manière dynamique. #### Exemple @@ -43,14 +43,14 @@ shared singleton Class constructor() var myForm : 4D.WebForm var component : 4D.WebFormItem - myForm:=webForm //returns the web page as an object, each property is a component - component:=myForm.myImage //returns the myImage component of the web page + myForm:=webForm //renvoie la page web en tant qu'objet, chaque propriété est un composant + component:=myForm.myImage //renvoie le composant myImage de la page web ``` :::info -While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. +Bien que `myForm` n'affiche pas les propriétés typiques de l'objet lorsqu'il est examiné dans le débogueur, il se comporte comme s'il s'agissait de l'objet `webForm` réel. Vous pouvez interagir avec les propriétés et les fonctions de l'objet sous-jacent `webForm` à travers `myForm`. Par exemple, vous pouvez manipuler dynamiquement des composants de page ou transmettre des messages à des pages web en utilisant des fonctions spécialisées comme `myForm.setMessage()`. ::: @@ -60,24 +60,24 @@ While `myForm` may not display typical object properties when examined in the de -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------ | -| state | string | -> | Name of state to disable from the web page | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ------------------------------------------- | +| state | string | -> | Nom de l'état à désactiver dans la page web | #### Description -The `.disableState()` function disables the rendering of the *state* in the current web page. +La fonction `.disableState()` désactive le rendu de l'état *state* dans la page web courante. Cette fonction ne fait rien si : -- the *state* is currently not enabled in the web page, -- the *state* does not exist for the web page. +- le *state* n'est actuellement pas activé dans la page web, +- le *state* n'existe pas pour la page web. Si vous [activez](#enablestate) ou désactivez plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. -For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +Pour plus d'informations sur les états des pages web, veuillez vous référer à la [section States dans la documentation de Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). ### .enableState() @@ -85,24 +85,24 @@ For more information on web pages states, please refer to the [States section in -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ---------------------------------------- | -| state | string | -> | Name of state to enable on the web pages | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ----------------------------------------- | +| state | string | -> | Nom de l'état à activer sur les pages web | #### Description -The `.enableState()` function enables the rendering of the *state* in the current web page. +La fonction `.enableState()` active le rendu de l'état *state* dans la page web courante. Cette fonction ne fait rien si : -- the *state* has already been enabled on the web page, -- the *state* does not exist for the web page. +- le *state* a déjà été activé sur la page web, +- le *state* n'existe pas pour la page web. Si vous activez ou [désactivez](#disablestate) plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. -For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +Pour plus d'informations sur les états des pages web, veuillez vous référer à la [section States dans la documentation de Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Exemple @@ -121,17 +121,17 @@ Function authenticationError() -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ---------------------------------------- | -| msg | string | -> | Error message to display in the web page | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | -------------------------------------------- | +| msg | string | -> | Message d'erreur à afficher dans la page web | #### Description -The `.setError()` function sends *msg* as an error message to the web page. +La fonction `.setError()` envoie *msg* comme message d'erreur à la page web. -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". +La fonction renvoie une réponse avec un statut `200 OK` et un objet `__WEBFORM` dans le corps avec une propriété `__NOTIFICATION.message` fixée à *msg* et un `__NOTIFICATION.type` fixé à "error". #### Exemple @@ -146,7 +146,7 @@ myForm.setError("My error message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: +Si la fonctionnalité [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) est activée pour l'événement, le message *msg* s'affiche en *toast* rouge au bas de la page web et disparaît automatiquement après 5 secondes : ![](../assets/en/API/webformClass-pic1.png) @@ -156,17 +156,17 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ---------------------------------------------- | -| msg | string | -> | Information message to display in the web page | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ------------------------------------------------- | +| msg | string | -> | Message d'information à afficher dans la page web | #### Description -The `.setMessage()` function sends *msg* as an information message to the web page. +La fonction `.setMessage()` envoie *msg* comme message d'information à la page web. -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". +La fonction renvoie une réponse avec un statut `200 OK` et un objet `__WEBFORM` dans le corps avec une propriété `__NOTIFICATION.message` fixée à *msg* et un `__NOTIFICATION.type` fixé à "message". #### Exemple @@ -181,7 +181,7 @@ myForm.setMessage("My information message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: +Si la fonctionnalité [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) est activée pour l'événement, le message *msg* s'affiche en *toast* vert au bas de la page web et disparaît automatiquement après 5 secondes : ![](../assets/en/API/webformClass-pic2.png) @@ -191,17 +191,17 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------ | -| msg | string | -> | Warning message to display in the web page | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | --------------------------------------------------- | +| msg | string | -> | Message d'avertissement à afficher dans la page web | #### Description -The `.setWarning()` function sends *msg* as a warning message to the web page. +La fonction `.setWarning()` envoie *msg* comme message d'avertissement à la page web. -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". +La fonction renvoie une réponse avec un statut `200 OK` et un objet `__WEBFORM` dans le corps avec une propriété `__NOTIFICATION.message` fixée à *msg* et un `__NOTIFICATION.type` fixé à "warning". #### Exemple @@ -216,7 +216,7 @@ myForm.setWarning("My warning message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: +Si la fonctionnalité [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) est activée pour l'événement, le message *msg* s'affiche en *toast* jaune au bas de la page web et disparaît automatiquement après 5 secondes : ![](../assets/en/API/webformClass-pic3.png) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index 37bd57c2dadc7b..a35d30e6be8215 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -3,13 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. +La classe `4D.WebFormItem` vous permet de gérer le comportement de vos composants dans les pages web Qodly. Les objets `4D.WebFormItem` sont des propriétés de l'objet [`4D.WebForm`](WebFormClass.md) renvoyé par la commande [`Web Form`](../commands/web-form.md). -When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. +Lorsque vous appelez la commande [`Web Form`](../commands/web-form.md), l'objet proxy `4D.WebForm` retourné contient autant de `4D.WebFormItems` qu'il y a de composants avec [**références serveur**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) dans votre page Qodly. -For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference. +Par exemple, `WebFormObject.myImage` fait référence au composant image avec `myImage` comme référence serveur.
    Historique @@ -62,9 +62,9 @@ La fonction `.hide()` masque le com #### Exemple -To call a function that hides an image when the user clicks a button: +Pour appeler une fonction qui masque une image lorsque l'utilisateur clique sur un bouton : -1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: +1. Créez une fonction [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) à l'intérieur d'une classe singleton partagée nommée `isHidden` qui contient le code suivant : ```4d @@ -73,12 +73,12 @@ exposed Function isHidden() var myComponent : 4D.WebFormItem myComponent:=Web Form.myImage - myComponent.hide() // Hide the component that has "myImage" as server reference + myComponent.hide() // Cache le composant qui a "myImage" comme référence serveur ``` -2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". -3. Select the Button component and add an `onclick` event to it. -4. Attach the `isHidden` function to the event. +2. Dans Qodly Studio : Sélectionnez le composant image dans la page et entrez une référence côté serveur dans le panneau Properties > Server Side, par exemple "myImage". +3. Sélectionnez le composant Button et ajoutez-lui un événement `onclick`. +4. Attachez la fonction `isHidden` à l'événement. ### .removeCSSClass() @@ -110,7 +110,7 @@ La fonction `.removeCSSClass()` makes the component visible.If the component was already visible, the function does nothing. +La fonction `.show()` rend le composant visible. Si le composant était déjà visible, la fonction ne fait rien. ## Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index f21ff81f71c6af..d4892d4922001f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -81,7 +81,7 @@ L'opérateur modulo % retourne des valeurs significatives avec des nombres appar ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparaison des réels diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md index 19d01361c3a938..628d66b953eefa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md @@ -5,17 +5,17 @@ title: OpenAIFileDeleted # OpenAIFileDeleted -The `OpenAIFileDeleted` class represents the deletion status of a file in the OpenAI API. +La classe `OpenAIFileDeleted` représente le statut de suppression d'un fichier dans l'API OpenAI. ## Propriétés | Nom de propriété | Type | Description | | ---------------- | ------- | -------------------------------------------------------------------------------------------------------------------- | -| `id` | Text | The ID of the deleted file (e.g., "file-abc123"). | -| `deleted` | Boolean | Whether the file was successfully deleted. `True` if deletion succeeded. | +| `id` | Text | L'identifiant du fichier supprimé (par exemple, "file-abc123"). | +| `deleted` | Boolean | Indique si le fichier a été supprimé avec succès. `True` si la suppression a réussi. | | `object` | Text | Le type d'objet, qui est toujours "file". | -## Example Response +## Exemple de réponse ```json { @@ -25,7 +25,7 @@ The `OpenAIFileDeleted` class represents the deletion status of a file in the Op } ``` -## Used by +## Utilisé par - [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md index 71429a97e450ba..7b2ddaf5519d5b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md @@ -5,7 +5,7 @@ title: OpenAIFileResult # OpenAIFileResult -The `OpenAIFileResult` class contains the result of a single file operation (upload or retrieve). +La classe `OpenAIFileResult` contient le résultat d'une opération de fichier (upload ou retrieve). ## Hérite de @@ -13,20 +13,20 @@ The `OpenAIFileResult` class contains the result of a single file operation (upl ## Propriétés calculées -| Propriété | Type | Description | -| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `file` | [OpenAIFile](OpenAIFile.md) | Returns the file object from the API response. Returns `Null` if the response doesn't contain a valid file. | +| Propriété | Type | Description | +| --------- | --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `file` | [OpenAIFile](OpenAIFile.md) | Renvoie l'objet fichier à partir de la réponse de l'API. Renvoie `Null` si la réponse ne contient pas de fichier valide. | ## Exemple d'utilisation ```4d -// Upload a file +// Téléversement d'un fichier var $file:=File("/RESOURCES/training-data.jsonl") var $result:=$client.files.create($file; "user_data") var $uploadedFile:=$result.file -// Retrieve file information +// Récupération des informations du fichier var $retrieveResult:=$client.files.retrieve($uploadedFile.id) ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index fa8da50898e17a..9867c6fd6556e4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -5,16 +5,16 @@ title: OpenAIFilesAPI # OpenAIFilesAPI -The `OpenAIFilesAPI` class provides functionalities to manage files using OpenAI's API. Files can be uploaded and used across various endpoints including [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning), [Batch](https://platform.openai.com/docs/api-reference/batch) processing, and Vision. +La classe `OpenAIFilesAPI` fournit des fonctionnalités pour gérer les fichiers en utilisant l'API d'OpenAI. Les fichiers peuvent être téléversés et utilisés à partir de différents points de terminaison, y compris [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning), traitement [Batch](https://platform.openai.com/docs/api-reference/batch) et Vision. -> **Note:** This API is only compatible with OpenAI. Other providers listed in the [compatible providers](../compatible-openai.md) documentation do not support file management operations. +> **Note:** Cette API est uniquement compatible avec OpenAI. Les autres fournisseurs listés dans la page [fournisseurs compatibles](../compatible-openai.md) ne prennent pas en charge les opérations de gestion de fichiers. -API Reference: +Référence API : -## File Size Limits +## Limites de taille des fichiers -- **Individual files:** up to 512 MB per file -- **Organization total:** up to 1 TB (cumulative size of all files uploaded by your [organization](https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization)) +- **Fichiers individuels :** jusqu'à 512 Mo par fichier +- **Total de l'organisation :** jusqu'à 1 To (taille cumulée de tous les fichiers téléversés par votre [organization](https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization)) ## Fonctions @@ -22,36 +22,36 @@ API Reference: **create**(*file* : 4D.File | 4D.Blob; *purpose* : Text; *parameters* : cs.OpenAIFileParameters) : cs.OpenAIFileResult -Upload a file that can be used across various endpoints. +Téléverser un fichier qui peut être utilisé par différents points de terminaison (*endpoints*). **Endpoint:** `POST https://api.openai.com/v1/files` -| Paramètres | Type | Description | -| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `file` | [4D.File](https://developer.4d.com/docs/API/FileClass) or [4D.Blob](https://developer.4d.com/docs/API/BlobClass) | The File or Blob object (not file name) to be uploaded. | -| `purpose` | Text | **Required.** The intended purpose of the uploaded file. | -| `parameters` | [OpenAIFileParameters](OpenAIFileParameters.md) | Optional parameters including expiration policy. | -| Résultat | [OpenAIFileResult](OpenAIFileResult.md) | The file result | +| Paramètres | Type | Description | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `file` | [4D.File](https://developer.4d.com/docs/API/FileClass) ou [4D.Blob](https://developer.4d.com/docs/API/BlobClass) | L'objet Fichier ou Blob (et non nom du fichier) à téléverser. | +| `purpose` | Text | **Obligatoire.** L'objectif visé du fichier téléversé. | +| `parameters` | [OpenAIFileParameters](OpenAIFileParameters.md) | Paramètres optionnels incluant la politique d'expiration. | +| Résultat | [OpenAIFileResult](OpenAIFileResult.md) | Le résultat du fichier | -**Throws:** An error if `file` is not a 4D.File or 4D.Blob, or if `purpose` is empty. +**Erreur:** Génère une erreur si `file` n'est pas un 4D.File ou un 4D.Blob, ou si `purpose` est vide. -#### Supported Purposes +#### Objectifs pris en charge -- `assistants`: Used in the Assistants API (⚠️ [deprecated by OpenAI](https://platform.openai.com/docs/assistants/whats-new)) -- `batch`: Used in the [Batch API](https://platform.openai.com/docs/api-reference/batch) (expires after 30 days by default) -- `fine-tune`: Used for [fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning) -- `vision`: Images used for vision fine-tuning -- `user_data`: Flexible file type for any purpose -- `evals`: Used for eval data sets +- `assistants` : Utilisé dans l'API Assistants (⚠️ [déprécié by OpenAI](https://platform.openai.com/docs/assistants/whats-new)) +- `batch` : Utilisé dans l'[API Batch](https://platform.openai.com/docs/api-reference/batch) (expire après 30 jours par défaut) +- `fine-tune` : Utilisé pour le [réglage fin](https://platform.openai.com/docs/api-reference/fine-tuning) +- `vision` : Images utilisées pour le réglage fin de vision +- `user_data` : Type de fichier flexible pour n'importe quel usage +- `evals` : Utilisé pour les ensembles de données d'évaluation -#### File Format Requirements +#### Formats de fichiers requis -- **Fine-tuning API:** Only supports `.jsonl` files with specific required formats -- **Batch API:** Only supports `.jsonl` files up to 200 MB with specific required format -- **Assistants API:** Supports specific file types (see Assistants Tools guide) -- **Chat Completions API:** PDFs are only supported +- **API Fine-tuning API :** Ne prend en charge que les fichiers `.jsonl` avec des formats spécifiques requis +- **API Batch :** Ne prend en charge que les fichiers `.jsonl` jusqu'à 200 Mo avec un format spécifique requis +- **API Assistants :** Prend en charge des types de fichiers spécifiques (voir le guide Assistants Tools) +- **API de complétions de Chat :** Seuls les PDF sont pris en charge -#### Sychronous example +#### Exemple synchrone ```4d var $file:=File("/RESOURCES/training-data.jsonl") @@ -59,7 +59,7 @@ var $file:=File("/RESOURCES/training-data.jsonl") var $params:=cs.AIKit.OpenAIFileParameters.new() $params.expires_after:={} $params.expires_after.anchor:="created_at" -$params.expires_after.seconds:=2592000 // 30 days +$params.expires_after.seconds:=2592000 // 30 jours var $result:=$client.files.create($file; "fine-tune"; $params) @@ -73,7 +73,7 @@ End if #### Exemple asynchrone -Since file uploads can be long operations (especially for large files up to 512 MB), it's recommended to use asynchronous calls to avoid blocking your application. See [Asynchronous Call](../asynchronous-call.md) for more details. +Étant donné que les téléversements de fichiers peuvent être des opérations longues (en particulier pour les fichiers volumineux jusqu'à 512 Mo), il est recommandé d'utiliser des appels asynchrones pour éviter de bloquer votre application. Voir [Appels asynchrones](../asynchronous-call.md) pour plus de détails. ```4d var $file:=File("/RESOURCES/large-training-data.jsonl") @@ -81,11 +81,11 @@ var $file:=File("/RESOURCES/large-training-data.jsonl") var $params:=cs.AIKit.OpenAIFileParameters.new() $params.onTerminate:=Formula(MyFileUploadCallback($1)) -// This call returns immediately without blocking -$client.files.create($file; "fine-tune"; $params) +// Cet appel retourne immédiatement sans blocage +$client.files.create($file; "fine-tune" ; $params) ``` -The callback function receives an [OpenAIFileResult](OpenAIFileResult.md): +La fonction de rappel reçoit un [OpenAIFileResult](OpenAIFileResult.md) : ```4d // MyFileUploadCallback @@ -94,11 +94,11 @@ The callback function receives an [OpenAIFileResult](OpenAIFileResult.md): If ($result.success) var $uploadedFile:=$result.file - ALERT("File uploaded successfully: "+$uploadedFile.filename) - // Store the file ID for later use + ALERT("File uploaded successfully : "+$uploadedFile.filename) + // Stocker l'ID du fichier pour une utilisation ultérieure Form.uploadedFileId:=$uploadedFile.id Else - ALERT("Upload failed: "+Formula(JSON Stringify($result.errors))) + ALERT("Upload failed : "+Formula(JSON Stringify($result.errors))) End if ``` @@ -106,17 +106,17 @@ End if **retrieve**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileResult -Returns information about a specific file. +Retourne des informations sur un fichier spécifique. **Endpoint:** `GET https://api.openai.com/v1/files/{file_id}` | Paramètres | Type | Description | | ------------ | --------------------------------------- | ----------------------------------------------------------------------------- | -| `fileId` | Text | **Required.** The ID of the file to retrieve. | -| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | -| Résultat | [OpenAIFileResult](OpenAIFileResult.md) | The file result | +| `fileId` | Text | **Obligatoire.** L'ID du fichier à récupérer. | +| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Paramètres optionnels pour la requête. | +| Résultat | [OpenAIFileResult](OpenAIFileResult.md) | Le résultat du fichier | -**Throws:** An error if `fileId` is empty. +**Erreur:** Génère une erreur si `fileId` est vide. #### Exemple @@ -135,14 +135,14 @@ End if **list**(*parameters* : cs.OpenAIFileListParameters) : cs.OpenAIFileListResult -Returns a list of files that belong to the user's organization. +Renvoie une liste de fichiers appartenant à l'organisation de l'utilisateur. **Endpoint:** `GET https://api.openai.com/v1/files` -| Paramètres | Type | Description | -| ------------ | ------------------------------------------------------- | ----------------------------------------------------------------- | -| `parameters` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | Optional parameters for filtering and pagination. | -| Résultat | [OpenAIFileListResult](OpenAIFileListResult.md) | The file list result | +| Paramètres | Type | Description | +| ------------ | ------------------------------------------------------- | ------------------------------------------------------------------------ | +| `parameters` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | Paramètres optionnels pour le filtrage et la pagination. | +| Résultat | [OpenAIFileListResult](OpenAIFileListResult.md) | Liste des fichiers | #### Exemple @@ -168,17 +168,17 @@ End if **delete**(*fileId* : Text; *parameters* : cs.OpenAIParameters) : cs.OpenAIFileDeletedResult -Delete a file. +Supprime un fichier. **Endpoint:** `DELETE https://api.openai.com/v1/files/{file_id}` -| Paramètres | Type | Description | -| ------------ | ----------------------------------------------------- | --------------------------------------------------------------------------- | -| `fileId` | Text | **Required.** The ID of the file to delete. | -| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Optional parameters for the request. | -| Résultat | [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) | The file deletion result | +| Paramètres | Type | Description | +| ------------ | ----------------------------------------------------- | ----------------------------------------------------------------------------- | +| `fileId` | Text | **Obligatoire.** L'ID du fichier à supprimer. | +| `parameters` | [OpenAIParameters](OpenAIParameters.md) | Paramètres optionnels pour la requête. | +| Résultat | [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) | Le résultat de la suppression du fichier | -**Throws:** An error if `fileId` is empty. +**Erreur:** Génère une erreur si `fileId` est vide. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index 1af7df45fbcd98..97361744d394d7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -40,45 +40,45 @@ Ajoute une URL d'image au contenu du message. **addFileId**(*fileId* : Text) -| Paramètres | Type | Description | -| ---------- | ---- | -------------------------------------------------- | -| *fileId* | Text | The file ID to add to the message. | +| Paramètres | Type | Description | +| ---------- | ---- | ----------------------------------------------------- | +| *fileId* | Text | L'ID du fichier à ajouter au message. | -Adds a file reference to the content of the message. If the content is currently text, it will be converted to a collection format. +Ajoute une référence de fichier au contenu du message. Si le contenu est actuellement du texte, il sera converti en un format de collection. ## Exemple d'utilisation -### Basic Text Message +### Message texte de base ```4d -// Create an instance of OpenAIMessage -var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Hello!"}) +// Créer une instance d'OpenAIMessage +var $message:=cs.AIKit.OpenAIMessage.new({role : "user" ; content : "Hello !"}) ``` -### Adding Images +### Ajout d'images ```4d -var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this image:"}) +var $message:=cs.AIKit.OpenAIMessage.new({role : "user" ; content : "Please analyze this image :"}) -// Add an image URL with details -$message.addImageURL("http://example.com/image.jpg"; "high") +// Ajouter une URL d'image avec des détails +$message.addImageURL("http://example.com/image.jpg" ; "high") ``` -### Adding File +### Ajout de fichier ```4d -// Upload a file with user_data purpose +// Téléverser un fichier avec l'objectif user_data var $file:=File("/RESOURCES/document.pdf") var $uploadResult:=$client.files.create($file; "user_data") If ($uploadResult.success) var $uploadedFile:=$uploadResult.file - // Create message and attach the file using its ID - var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this document:"}) + // Créer un message et joindre le fichier en utilisant son ID + var $message:=cs.AIKit.OpenAIMessage.new({role : "user" ; content : "Please analyze this document :"}) $message.addFileId($uploadedFile.id) - // $message.content -> [{type: "text"; text: "Please analyze this document:"}; {type: "file"; file_id: "file-abc123"}] + // $message.content -> [{type : "text" ; text : "Please analyze this document :"} ; {type : "file" ; file_id : "file-abc123"}] End if ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md index 63c54f012531bf..df45206ff31dcc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md @@ -682,7 +682,7 @@ Cette commande affiche ses résultats dans une nouvelle fenêtre. ## Rename -A global renaming feature can be used with **variables** and **project methods**, allowing you to rename them safely throughout the whole project. To do this, highlight the variable or project method name in the editor and select **Rename...** from the **Method** menu or the context menu. A dialog box is then displayed, allowing you to write the new name. For more information, refer to [Renaming project methods and variables](../Project/search-replace.md#renaming-project-methods-and-variables) section. +Une fonction de renommage global peut être utilisée avec les **variables** et les **méthodes projet**, ce qui vous permet de les renommer en toute sécurité dans l'ensemble du projet. Pour cela, surlignez le nom de la variable ou de la méthode du projet dans l'éditeur et sélectionnez **Renommer...** dans le menu **Méthode** ou dans le menu contextuel. Une boîte de dialogue s'affiche alors, vous permettant de saisir le nouveau nom. Pour plus d'informations, reportez-vous à la section [Renommer les méthodes projet et les variables](../Project/search-replace.md#renaming-project-methods-and-variables). ## Liste des macros diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md index 8765ced21a1c9f..d57f0133be1575 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md @@ -22,7 +22,7 @@ Si la commande est exécutée sur une application 4D qui n'utilise pas de licenc :::note -This command reloads the license files from the disk and updates the associated rights if they have been modified. +Cette commande recharge les fichiers de licence à partir du disque et met à jour les droits associés s'ils ont été modifiés. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-event.md index 2c5ef697595328..9baae253729677 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-event.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-event.md @@ -8,48 +8,48 @@ displayed_sidebar: docs -| Paramètres | Type | | Description | -| ---------- | ------ | :-------------------------: | ---------------------------------- | -| Résultat | Object | ← | Information on the triggered event | +| Paramètres | Type | | Description | +| ---------- | ------ | :-------------------------: | -------------------------------------- | +| Résultat | Object | ← | Informations sur l'événement déclenché | ## Description -`Web Event` returns an object with information on a triggered event linked to a web page component. +La commande `Web Event` renvoie un objet contenant des informations sur un événement déclenché lié à un composant de formulaire web Qodly. -The command must be called in the context of a web page handled by the 4D web server. +La commande doit être appelée dans le contexte d'une page web gérée par le serveur web 4D. **Résultat** L'objet retourné contient les propriétés suivantes : -| Propriété | | Type | Description | -| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | -| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | -| data | | object | Additional information depending on the involved component | -| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | -| | row | number | Data Table component: row number | -| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | +| Propriété | | Type | Description | +| --------- | ----- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | [Référence serveur](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) du composant qui déclenche l'événement | +| eventType | | string | Type d'événement :
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - déclenché au chargement de la `Page`
  • | +| data | | object | Informations supplémentaires dépendantes du composant concerné | +| | index | number |
  • Composant Tabs : indice de l'onglet (les indices commencent à 0)
  • Composant Data Table : numéro de colonne
  • | +| | row | number | Composant Data Table : numéro de ligne | +| | name | string | Composant Data Table : nom qodlysource de la colonne (par exemple "firstname", "address.city") | #### Exemple -The objective is to display/hide a help text when the user hovers over the component: +L'objectif est d'afficher/masquer un texte d'aide lorsque l'utilisateur survole le composant : ![](../assets/en/commands/web-event1.png) -This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). +Pour ce faire, les événements `onmouseenter` et `onmouseleave` sont attachés à un composant **Text input** qui affiche les informations stockées dans un composant **Text** (en affichant "This is the help text"). ![](../assets/en/commands/web-event2.png) -In this scenario: +Pour ce scénario : -- The Text input component has `orderNumber` as Server side reference. +- Le composant Text input a pour référence serveur `orderNumber`. ![](../assets/en/commands/web-event3.png) -- The Text component has `helpOn_orderNumber` as Server side reference. +- Le composant Text a pour référence serveur `helpOn_orderNumber`. ![](../assets/en/commands/web-event4.png) -- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: +- La fonction [exposée](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) `help()` est attachée aux événements `onmouseenter` et `onmouseleave` et contient le code suivant : ```4d shared singleton Class constructor() @@ -63,18 +63,18 @@ exposed Function help() event:=web Event componentRef:=event.caller - Case of - : (event.eventType="onmouseenter") // event is onmouseenter - myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing - // the text component with reference "helpOn_orderNumber" - : (event.eventType="onmouseleave") // event is onmouseleave - myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + Au cas ou + : (event.eventType="onmouseenter") // l'événement est onmouseenter + myForm["helpOn_"+componentRef].show() // montre l'aide sur "orderNumber" en affichant + // le composant texte avec la référence "helpOn_orderNumber" + : (event.eventType="onmouseleave") // l'événement est onmouseleave + myForm["helpOn_"+componentRef].hide() // masquel'aide sur orderNumber End case ``` -To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: +Pour ouvrir la page web avec l'aide de `orderNumber` masqué, vous pouvez associer cette fonction à l'événement `onload` de la page web : ```4d exposed function hideOnLoad() diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-form.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-form.md index 87fc3b065a1053..4b003a0fb14f55 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-form.md @@ -8,25 +8,25 @@ displayed_sidebar: docs -| Paramètres | Type | | Description | -| ---------- | -------------------------- | :-------------------------: | --------------------------- | -| Résultat | 4D.WebForm | ← | New `Web Form` proxy object | +| Paramètres | Type | | Description | +| ---------- | -------------------------- | :-------------------------: | ---------------------------- | +| Résultat | 4D.WebForm | ← | Nouvel objet proxy `WebForm` | ## Description -The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. +La commande `Web Form` renvoie un objet proxy `4D.WebForm`, qui permet de travailler avec les propriétés et les fonctions de la page et de les émuler efficacement. :::info -Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. +Gardez à l'esprit qu'un objet `4D.WebForm` est un **objet proxy**, et non une référence directe à l'objet page web lui-même. En conséquence, par exemple, l'objet `4D.WebForm` n'expose pas toutes les propriétés de la page dans le débogueur. ::: -Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. +Chaque propriété de l'objet renvoyé est un objet de la classe [4D.WebFormItem](../API/WebFormItemClass.md). -The command returns `null` if it is called in a request that does not originate from Qodly Studio. +La commande renvoie `null` si elle est appelée dans une requête qui ne provient pas de Qodly Studio. ## Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md index b03cfac9fa4c59..f2b473e17d67e4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md @@ -75,7 +75,7 @@ L'opérateur modulo % retourne des valeurs significatives avec des nombres appar ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparaison des réels diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md index 76f999287378d8..e8de0b63b25b94 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md @@ -81,7 +81,7 @@ L'opérateur modulo % retourne des valeurs significatives avec des nombres appar ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparaison des réels diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md index f85ef8794fd123..5202784c21cfaa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md @@ -22,7 +22,7 @@ Si la commande est exécutée sur une application 4D qui n'utilise pas de licenc :::note -This command reloads the license files from the disk and updates the associated rights if they have been modified. +Cette commande recharge les fichiers de licence à partir du disque et met à jour les droits associés s'ils ont été modifiés. ::: The returned object contains the following properties: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md index b03cfac9fa4c59..f2b473e17d67e4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md @@ -75,7 +75,7 @@ L'opérateur modulo % retourne des valeurs significatives avec des nombres appar ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparaison des réels diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md index 42234f2c5de742..404e64bc1bcbb8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md @@ -3,7 +3,7 @@ id: WebFormClass title: WebForm --- -The `WebForm` class contains functions and properties allowing to handle your Qodly web page components. `4D.WebForm` objects are instantiated with the [`webForm`](../commands/web-form.md) command. +La classe `WebForm` contient des fonctions et des propriétés permettant de gérer vos composants de pages Qodly. Les objets `4D.WebForm` sont instanciés avec la commande [`webForm`](../commands/web-form.md).
    Historique @@ -31,9 +31,9 @@ The `WebForm` class contains functions and properties allowing to handle your Qo #### Description -The components of web pages are objects that are available directly as properties of these web pages. +Les composants des pages web sont des objets qui sont disponibles directement en tant que propriétés de ces pages web. -The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. These objects have functions that you can use to manage your components dynamically. +Les objets retournés sont de la classe [`4D.WebFormItem`](WebFormItemClass.md). Ces objets possèdent des fonctions que vous pouvez utiliser pour gérer vos composants de manière dynamique. #### Exemple @@ -43,14 +43,14 @@ shared singleton Class constructor() var myForm : 4D.WebForm var component : 4D.WebFormItem - myForm:=webForm //returns the web page as an object, each property is a component - component:=myForm.myImage //returns the myImage component of the web page + myForm:=webForm //renvoie la page web en tant qu'objet, chaque propriété est un composant + component:=myForm.myImage //renvoie le composant myImage de la page web ``` :::info -While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. +Bien que `myForm` n'affiche pas les propriétés typiques de l'objet lorsqu'il est examiné dans le débogueur, il se comporte comme s'il s'agissait de l'objet `webForm` réel. Vous pouvez interagir avec les propriétés et les fonctions de l'objet sous-jacent `webForm` à travers `myForm`. Par exemple, vous pouvez manipuler dynamiquement des composants de page ou transmettre des messages à des pages web en utilisant des fonctions spécialisées comme `myForm.setMessage()`. ::: @@ -60,24 +60,24 @@ While `myForm` may not display typical object properties when examined in the de -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------ | -| state | string | -> | Name of state to disable from the web page | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ------------------------------------------- | +| state | string | -> | Nom de l'état à désactiver dans la page web | #### Description -The `.disableState()` function disables the rendering of the *state* in the current web page. +La fonction `.disableState()` désactive le rendu de l'état *state* dans la page web courante. Cette fonction ne fait rien si : -- the *state* is currently not enabled in the web page, -- the *state* does not exist for the web page. +- le *state* n'est actuellement pas activé dans la page web, +- le *state* n'existe pas pour la page web. Si vous [activez](#enablestate) ou désactivez plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. -For more information on web pages states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +Pour plus d'informations sur les états des pages web, veuillez vous référer à la [section States dans la documentation de Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). ### .enableState() @@ -85,24 +85,24 @@ For more information on web pages states, please refer to the [States section in -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ---------------------------------------- | -| state | string | -> | Name of state to enable on the web pages | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ----------------------------------------- | +| state | string | -> | Nom de l'état à activer sur les pages web | #### Description -The `.enableState()` function enables the rendering of the *state* in the current web page. +La fonction `.enableState()` active le rendu de l'état *state* dans la page web courante. Cette fonction ne fait rien si : -- the *state* has already been enabled on the web page, -- the *state* does not exist for the web page. +- le *state* a déjà été activé sur la page web, +- le *state* n'existe pas pour la page web. Si vous activez ou [désactivez](#disablestate) plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. -For more information on web page states, please refer to the [States section in the Qodly documentation](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). +Pour plus d'informations sur les états des pages web, veuillez vous référer à la [section States dans la documentation de Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/states/stateOverview). #### Exemple @@ -121,17 +121,17 @@ Function authenticationError() -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ---------------------------------------- | -| msg | string | -> | Error message to display in the web page | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | -------------------------------------------- | +| msg | string | -> | Message d'erreur à afficher dans la page web | #### Description -The `.setError()` function sends *msg* as an error message to the web page. +La fonction `.setError()` envoie *msg* comme message d'erreur à la page web. -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error". +La fonction renvoie une réponse avec un statut `200 OK` et un objet `__WEBFORM` dans le corps avec une propriété `__NOTIFICATION.message` fixée à *msg* et un `__NOTIFICATION.type` fixé à "error". #### Exemple @@ -146,7 +146,7 @@ myForm.setError("My error message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a red *toast* at the bottom of the Page and disappears automatically after 5 seconds: +Si la fonctionnalité [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) est activée pour l'événement, le message *msg* s'affiche en *toast* rouge au bas de la page web et disparaît automatiquement après 5 secondes : ![](../assets/en/API/webformClass-pic1.png) @@ -156,17 +156,17 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ---------------------------------------------- | -| msg | string | -> | Information message to display in the web page | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | ------------------------------------------------- | +| msg | string | -> | Message d'information à afficher dans la page web | #### Description -The `.setMessage()` function sends *msg* as an information message to the web page. +La fonction `.setMessage()` envoie *msg* comme message d'information à la page web. -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message". +La fonction renvoie une réponse avec un statut `200 OK` et un objet `__WEBFORM` dans le corps avec une propriété `__NOTIFICATION.message` fixée à *msg* et un `__NOTIFICATION.type` fixé à "message". #### Exemple @@ -181,7 +181,7 @@ myForm.setMessage("My information message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a green *toast* at the bottom of the Page and disappears automatically after 5 seconds: +Si la fonctionnalité [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) est activée pour l'événement, le message *msg* s'affiche en *toast* vert au bas de la page web et disparaît automatiquement après 5 secondes : ![](../assets/en/API/webformClass-pic2.png) @@ -191,17 +191,17 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------ | -| msg | string | -> | Warning message to display in the web page | +| Paramètres | Type | | Description | +| ---------- | ------ | :-: | --------------------------------------------------- | +| msg | string | -> | Message d'avertissement à afficher dans la page web | #### Description -The `.setWarning()` function sends *msg* as a warning message to the web page. +La fonction `.setWarning()` envoie *msg* comme message d'avertissement à la page web. -The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "warning". +La fonction renvoie une réponse avec un statut `200 OK` et un objet `__WEBFORM` dans le corps avec une propriété `__NOTIFICATION.message` fixée à *msg* et un `__NOTIFICATION.type` fixé à "warning". #### Exemple @@ -216,7 +216,7 @@ myForm.setWarning("My warning message") ``` -If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) feature is enabled for the event, the *message* is automatically displayed as a yellow *toast* at the bottom of the web page and disappears automatically after 5 seconds: +Si la fonctionnalité [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#providing-feedback) est activée pour l'événement, le message *msg* s'affiche en *toast* jaune au bas de la page web et disparaît automatiquement après 5 secondes : ![](../assets/en/API/webformClass-pic3.png) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md index 37bd57c2dadc7b..a35d30e6be8215 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md @@ -3,13 +3,13 @@ id: WebFormItemClass title: WebFormItem --- -The `4D.WebFormItem` class allows you to handle the behavior of your Qodly webform components. +La classe `4D.WebFormItem` vous permet de gérer le comportement de vos composants dans les pages web Qodly. Les objets `4D.WebFormItem` sont des propriétés de l'objet [`4D.WebForm`](WebFormClass.md) renvoyé par la commande [`Web Form`](../commands/web-form.md). -When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. +Lorsque vous appelez la commande [`Web Form`](../commands/web-form.md), l'objet proxy `4D.WebForm` retourné contient autant de `4D.WebFormItems` qu'il y a de composants avec [**références serveur**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) dans votre page Qodly. -For example, `WebFormObject.myImage` refers to the image component with `myImage` as server reference. +Par exemple, `WebFormObject.myImage` fait référence au composant image avec `myImage` comme référence serveur.
    Historique @@ -62,9 +62,9 @@ La fonction `.hide()` masque le com #### Exemple -To call a function that hides an image when the user clicks a button: +Pour appeler une fonction qui masque une image lorsque l'utilisateur clique sur un bouton : -1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: +1. Créez une fonction [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) à l'intérieur d'une classe singleton partagée nommée `isHidden` qui contient le code suivant : ```4d @@ -73,12 +73,12 @@ exposed Function isHidden() var myComponent : 4D.WebFormItem myComponent:=Web Form.myImage - myComponent.hide() // Hide the component that has "myImage" as server reference + myComponent.hide() // Cache le composant qui a "myImage" comme référence serveur ``` -2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". -3. Select the Button component and add an `onclick` event to it. -4. Attach the `isHidden` function to the event. +2. Dans Qodly Studio : Sélectionnez le composant image dans la page et entrez une référence côté serveur dans le panneau Properties > Server Side, par exemple "myImage". +3. Sélectionnez le composant Button et ajoutez-lui un événement `onclick`. +4. Attachez la fonction `isHidden` à l'événement. ### .removeCSSClass() @@ -110,7 +110,7 @@ La fonction `.removeCSSClass()` makes the component visible.If the component was already visible, the function does nothing. +La fonction `.show()` rend le composant visible. Si le composant était déjà visible, la fonction ne fait rien. ## Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md index 76f999287378d8..e8de0b63b25b94 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md @@ -81,7 +81,7 @@ L'opérateur modulo % retourne des valeurs significatives avec des nombres appar ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparaison des réels diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md index f85ef8794fd123..5202784c21cfaa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md @@ -22,7 +22,7 @@ Si la commande est exécutée sur une application 4D qui n'utilise pas de licenc :::note -This command reloads the license files from the disk and updates the associated rights if they have been modified. +Cette commande recharge les fichiers de licence à partir du disque et met à jour les droits associés s'ils ont été modifiés. ::: The returned object contains the following properties: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-event.md index 2c5ef697595328..9baae253729677 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-event.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-event.md @@ -8,48 +8,48 @@ displayed_sidebar: docs -| Paramètres | Type | | Description | -| ---------- | ------ | :-------------------------: | ---------------------------------- | -| Résultat | Object | ← | Information on the triggered event | +| Paramètres | Type | | Description | +| ---------- | ------ | :-------------------------: | -------------------------------------- | +| Résultat | Object | ← | Informations sur l'événement déclenché | ## Description -`Web Event` returns an object with information on a triggered event linked to a web page component. +La commande `Web Event` renvoie un objet contenant des informations sur un événement déclenché lié à un composant de formulaire web Qodly. -The command must be called in the context of a web page handled by the 4D web server. +La commande doit être appelée dans le contexte d'une page web gérée par le serveur web 4D. **Résultat** L'objet retourné contient les propriétés suivantes : -| Propriété | | Type | Description | -| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | -| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | -| data | | object | Additional information depending on the involved component | -| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | -| | row | number | Data Table component: row number | -| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | +| Propriété | | Type | Description | +| --------- | ----- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | [Référence serveur](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) du composant qui déclenche l'événement | +| eventType | | string | Type d'événement :
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - déclenché au chargement de la `Page`
  • | +| data | | object | Informations supplémentaires dépendantes du composant concerné | +| | index | number |
  • Composant Tabs : indice de l'onglet (les indices commencent à 0)
  • Composant Data Table : numéro de colonne
  • | +| | row | number | Composant Data Table : numéro de ligne | +| | name | string | Composant Data Table : nom qodlysource de la colonne (par exemple "firstname", "address.city") | #### Exemple -The objective is to display/hide a help text when the user hovers over the component: +L'objectif est d'afficher/masquer un texte d'aide lorsque l'utilisateur survole le composant : ![](../assets/en/commands/web-event1.png) -This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). +Pour ce faire, les événements `onmouseenter` et `onmouseleave` sont attachés à un composant **Text input** qui affiche les informations stockées dans un composant **Text** (en affichant "This is the help text"). ![](../assets/en/commands/web-event2.png) -In this scenario: +Pour ce scénario : -- The Text input component has `orderNumber` as Server side reference. +- Le composant Text input a pour référence serveur `orderNumber`. ![](../assets/en/commands/web-event3.png) -- The Text component has `helpOn_orderNumber` as Server side reference. +- Le composant Text a pour référence serveur `helpOn_orderNumber`. ![](../assets/en/commands/web-event4.png) -- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: +- La fonction [exposée](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) `help()` est attachée aux événements `onmouseenter` et `onmouseleave` et contient le code suivant : ```4d shared singleton Class constructor() @@ -63,18 +63,18 @@ exposed Function help() event:=web Event componentRef:=event.caller - Case of - : (event.eventType="onmouseenter") // event is onmouseenter - myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing - // the text component with reference "helpOn_orderNumber" - : (event.eventType="onmouseleave") // event is onmouseleave - myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + Au cas ou + : (event.eventType="onmouseenter") // l'événement est onmouseenter + myForm["helpOn_"+componentRef].show() // montre l'aide sur "orderNumber" en affichant + // le composant texte avec la référence "helpOn_orderNumber" + : (event.eventType="onmouseleave") // l'événement est onmouseleave + myForm["helpOn_"+componentRef].hide() // masquel'aide sur orderNumber End case ``` -To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: +Pour ouvrir la page web avec l'aide de `orderNumber` masqué, vous pouvez associer cette fonction à l'événement `onload` de la page web : ```4d exposed function hideOnLoad() diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-form.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-form.md index 87fc3b065a1053..4b003a0fb14f55 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/web-form.md @@ -8,25 +8,25 @@ displayed_sidebar: docs -| Paramètres | Type | | Description | -| ---------- | -------------------------- | :-------------------------: | --------------------------- | -| Résultat | 4D.WebForm | ← | New `Web Form` proxy object | +| Paramètres | Type | | Description | +| ---------- | -------------------------- | :-------------------------: | ---------------------------- | +| Résultat | 4D.WebForm | ← | Nouvel objet proxy `WebForm` | ## Description -The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. +La commande `Web Form` renvoie un objet proxy `4D.WebForm`, qui permet de travailler avec les propriétés et les fonctions de la page et de les émuler efficacement. :::info -Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. +Gardez à l'esprit qu'un objet `4D.WebForm` est un **objet proxy**, et non une référence directe à l'objet page web lui-même. En conséquence, par exemple, l'objet `4D.WebForm` n'expose pas toutes les propriétés de la page dans le débogueur. ::: -Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. +Chaque propriété de l'objet renvoyé est un objet de la classe [4D.WebFormItem](../API/WebFormItemClass.md). -The command returns `null` if it is called in a request that does not originate from Qodly Studio. +La commande renvoie `null` si elle est appelée dans une requête qui ne provient pas de Qodly Studio. ## Voir également diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index 9bc4bc4c4b1fd7..b084846582dd1d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -81,7 +81,7 @@ title: 数値(実数、整数) ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### 実数の比較 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md index cb0850cb3b1ffb..92393a3eaddeaf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md @@ -75,7 +75,7 @@ title: 数値 (実数、倍長整数、整数) ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### 実数の比較 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md index bf9e1fc4602d32..74bfdc0677c899 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md @@ -81,7 +81,7 @@ title: 数値(実数、整数) ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### 実数の比較 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md index cb0850cb3b1ffb..92393a3eaddeaf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md @@ -75,7 +75,7 @@ title: 数値 (実数、倍長整数、整数) ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### 実数の比較 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md index bf9e1fc4602d32..74bfdc0677c899 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md @@ -81,7 +81,7 @@ title: 数値(実数、整数) ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### 実数の比較 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index 183009835aff38..f577186fa9843a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -81,7 +81,7 @@ O operador do módulo % devolve valores significativos com números que se encon ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparação real diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md index d7e2d664f4fe08..6c83823c66aee8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md @@ -75,7 +75,7 @@ O operador do módulo % devolve valores significativos com números que se encon ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparação real diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md index c223689b695108..5b74e9eab803dd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md @@ -81,7 +81,7 @@ O operador do módulo % devolve valores significativos com números que se encon ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparação real diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md index d7e2d664f4fe08..6c83823c66aee8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md @@ -75,7 +75,7 @@ O operador do módulo % devolve valores significativos com números que se encon ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparação real diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md index c223689b695108..5b74e9eab803dd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md @@ -81,7 +81,7 @@ O operador do módulo % devolve valores significativos com números que se encon ### Integer division -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is the equivalent to `Int(a/b)`. It returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparação real From 1553830f1a2325b23a2dd46431da684eabdc9a42 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Dec 2025 15:47:44 +0100 Subject: [PATCH 076/124] New Crowdin updates (#3023) * New translations web-event.md (Japanese) * New translations web-event.md (Japanese) --- .../current/commands/web-event.md | 26 +++++++++---------- .../version-21/commands/web-event.md | 26 +++++++++---------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md index c1d03563807c61..d41dff03845199 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md @@ -8,30 +8,30 @@ displayed_sidebar: docs -| 引数 | 型 | | 説明 | -| --- | ------ | :-------------------------: | ---------------------------------- | -| 戻り値 | Object | ← | Information on the triggered event | +| 引数 | 型 | | 説明 | +| --- | ------ | :-------------------------: | ----------------- | +| 戻り値 | Object | ← | トリガーされたイベントに関する情報 | ## 説明 -`Web Event` returns an object with information on a triggered event linked to a web page component. +`Web Event` は、Web ページコンポーネントにリンクされた、トリガーされたイベントに関する情報を格納したオブジェクトを返します。 -The command must be called in the context of a web page handled by the 4D web server. +このコマンドは、4D Web サーバーによって管理されるWeb ページのコンテキスト内から呼び出さなければなりません。 **戻り値** 戻り値のオブジェクトには、以下のプロパティが格納されています: -| プロパティ | | 型 | 説明 | -| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | -| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | -| data | | object | Additional information depending on the involved component | -| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | -| | row | number | Data Table component: row number | -| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | +| プロパティ | | 型 | 説明 | +| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | イベントをトリガーしたコンポーネントの[サーバー側参照](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) | +| eventType | | string | イベントの種類:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - `Page` がロードされたときにトリガーされます
  • | +| data | | object | 関連するコンポーネントに応じた追加の情報 | +| | index | number |
  • タブコンポーネント: タブのインデックス(インデックスは 0 から始まります)
  • データテーブルコンポーネント: カラムの番号
  • | +| | row | number | データテーブルコンポーネント: 行番号 | +| | name | string | データテーブルコンポーネント: カラムの qodlyソース名(例: "firstname"、 "address.city") | #### 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md index c1d03563807c61..d41dff03845199 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md @@ -8,30 +8,30 @@ displayed_sidebar: docs -| 引数 | 型 | | 説明 | -| --- | ------ | :-------------------------: | ---------------------------------- | -| 戻り値 | Object | ← | Information on the triggered event | +| 引数 | 型 | | 説明 | +| --- | ------ | :-------------------------: | ----------------- | +| 戻り値 | Object | ← | トリガーされたイベントに関する情報 | ## 説明 -`Web Event` returns an object with information on a triggered event linked to a web page component. +`Web Event` は、Web ページコンポーネントにリンクされた、トリガーされたイベントに関する情報を格納したオブジェクトを返します。 -The command must be called in the context of a web page handled by the 4D web server. +このコマンドは、4D Web サーバーによって管理されるWeb ページのコンテキスト内から呼び出さなければなりません。 **戻り値** 戻り値のオブジェクトには、以下のプロパティが格納されています: -| プロパティ | | 型 | 説明 | -| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| caller | | string | [Server-side reference](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) of the component triggering the event | -| eventType | | string | Type of event:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - triggered when the `Page` loads
  • | -| data | | object | Additional information depending on the involved component | -| | index | number |
  • Tabs component: index of the tab (indexing starts at 0)
  • Data Table component: column number
  • | -| | row | number | Data Table component: row number | -| | name | string | Data Table component: qodlysource name of the column (e.g. "firstname", "address.city") | +| プロパティ | | 型 | 説明 | +| --------- | ----- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| caller | | string | イベントをトリガーしたコンポーネントの[サーバー側参照](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#data-access-category) | +| eventType | | string | イベントの種類:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - `Page` がロードされたときにトリガーされます
  • | +| data | | object | 関連するコンポーネントに応じた追加の情報 | +| | index | number |
  • タブコンポーネント: タブのインデックス(インデックスは 0 から始まります)
  • データテーブルコンポーネント: カラムの番号
  • | +| | row | number | データテーブルコンポーネント: 行番号 | +| | name | string | データテーブルコンポーネント: カラムの qodlyソース名(例: "firstname"、 "address.city") | #### 例題 From f9915be34f13398d2548ba23debb3711fe9c58e7 Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi <118451160+mouna-elmaazouzi@users.noreply.github.com> Date: Fri, 5 Dec 2025 15:51:56 +0100 Subject: [PATCH 077/124] note about OR operator added (#3024) --- docs/API/DataClassClass.md | 9 +++++++-- versioned_docs/version-19/API/DataClassClass.md | 9 ++++++++- versioned_docs/version-20-R10/API/DataClassClass.md | 11 +++++++++-- versioned_docs/version-20/API/DataClassClass.md | 11 +++++++++-- versioned_docs/version-21/API/DataClassClass.md | 11 +++++++++-- 5 files changed, 42 insertions(+), 9 deletions(-) diff --git a/docs/API/DataClassClass.md b/docs/API/DataClassClass.md index 5ec725310b0f81..90f7d4f6968ed3 100644 --- a/docs/API/DataClassClass.md +++ b/docs/API/DataClassClass.md @@ -1092,7 +1092,7 @@ ds.Class.query("info.coll[a].val != :1";0) You can use any letter from the alphabet as the `[a]` notation. -#### Linking collection attribute query arguments +### Linking collection attribute query arguments When searching within dataclass object attributes containing collections using multiple query arguments joined by the AND operator, you may want to make sure that only entities containing elements that match all arguments are returned, and not entities where arguments can be found in different elements. To do this, you need to link query arguments to collection elements, so that only single elements containing linked arguments are found. @@ -1139,8 +1139,13 @@ With the above entities, if you write: ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2";"home";"paris") ``` -... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. +... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. +:::note + +This feature cannot be used with query arguments joined by the OR operator. + +::: ### Queries in many-to-many relations diff --git a/versioned_docs/version-19/API/DataClassClass.md b/versioned_docs/version-19/API/DataClassClass.md index 4e92efbe504acc..dcff502038415e 100644 --- a/versioned_docs/version-19/API/DataClassClass.md +++ b/versioned_docs/version-19/API/DataClassClass.md @@ -927,7 +927,14 @@ With the above entities, if you write: ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2";"home";"paris") ``` -... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. +... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. + +:::note + +This feature cannot be used with query arguments joined by the OR operator. + +::: + **formula parameter** diff --git a/versioned_docs/version-20-R10/API/DataClassClass.md b/versioned_docs/version-20-R10/API/DataClassClass.md index baad33fd1e32e1..cba9242c22a805 100644 --- a/versioned_docs/version-20-R10/API/DataClassClass.md +++ b/versioned_docs/version-20-R10/API/DataClassClass.md @@ -1090,7 +1090,7 @@ ds.Class.query("info.coll[a].val != :1";0) You can use any letter from the alphabet as the `[a]` notation. -#### Linking collection attribute query arguments +### Linking collection attribute query arguments When searching within dataclass object attributes containing collections using multiple query arguments joined by the AND operator, you may want to make sure that only entities containing elements that match all arguments are returned, and not entities where arguments can be found in different elements. To do this, you need to link query arguments to collection elements, so that only single elements containing linked arguments are found. @@ -1137,7 +1137,14 @@ With the above entities, if you write: ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2";"home";"paris") ``` -... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. +... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. + +:::note + +This feature cannot be used with query arguments joined by the OR operator. + +::: + diff --git a/versioned_docs/version-20/API/DataClassClass.md b/versioned_docs/version-20/API/DataClassClass.md index 9ae72d783f9de1..e711b8d2ca7657 100644 --- a/versioned_docs/version-20/API/DataClassClass.md +++ b/versioned_docs/version-20/API/DataClassClass.md @@ -1075,7 +1075,7 @@ ds.Class.query("info.coll[a].val != :1";0) You can use any letter from the alphabet as the `[a]` notation. -#### Linking collection attribute query arguments +### Linking collection attribute query arguments :::info @@ -1127,7 +1127,14 @@ With the above entities, if you write: ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2";"home";"paris") ``` -... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. +... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. + +:::note + +This feature cannot be used with query arguments joined by the OR operator. + +::: + #### Queries in many-to-many relations diff --git a/versioned_docs/version-21/API/DataClassClass.md b/versioned_docs/version-21/API/DataClassClass.md index edcd003a94a757..23661987e01965 100644 --- a/versioned_docs/version-21/API/DataClassClass.md +++ b/versioned_docs/version-21/API/DataClassClass.md @@ -1092,7 +1092,7 @@ ds.Class.query("info.coll[a].val != :1";0) You can use any letter from the alphabet as the `[a]` notation. -#### Linking collection attribute query arguments +### Linking collection attribute query arguments When searching within dataclass object attributes containing collections using multiple query arguments joined by the AND operator, you may want to make sure that only entities containing elements that match all arguments are returned, and not entities where arguments can be found in different elements. To do this, you need to link query arguments to collection elements, so that only single elements containing linked arguments are found. @@ -1139,7 +1139,14 @@ With the above entities, if you write: ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2";"home";"paris") ``` -... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. +... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. + +:::note + +This feature cannot be used with query arguments joined by the OR operator. + +::: + From b6ea5e27dd1d9b20804e60cdf3ba522bdc379baa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Dec 2025 17:21:20 +0100 Subject: [PATCH 078/124] removed PHP commands in 21/current/ all languages --- docs/Notes/updates.md | 1 - docs/commands-legacy/php-execute.md | 291 ----------------- docs/commands-legacy/php-get-full-response.md | 51 --- docs/commands-legacy/php-get-option.md | 49 --- docs/commands-legacy/php-set-option.md | 50 --- docs/commands/command-index.md | 4 - docs/commands/theme/PHP.md | 14 - .../current/commands-legacy/php-execute.md | 290 ----------------- .../commands-legacy/php-get-full-response.md | 50 --- .../current/commands-legacy/php-get-option.md | 48 --- .../current/commands-legacy/php-set-option.md | 50 --- .../current/commands/command-index.md | 4 - .../current/commands/theme/PHP.md | 13 - .../version-21/commands-legacy/php-execute.md | 290 ----------------- .../commands-legacy/php-get-full-response.md | 50 --- .../commands-legacy/php-get-option.md | 48 --- .../commands-legacy/php-set-option.md | 50 --- .../version-21/commands/command-index.md | 4 - .../version-21/commands/theme/PHP.md | 13 - .../current/commands-legacy/php-execute.md | 289 ----------------- .../commands-legacy/php-get-full-response.md | 50 --- .../current/commands-legacy/php-get-option.md | 51 --- .../current/commands-legacy/php-set-option.md | 50 --- .../current/commands/command-index.md | 4 - .../current/commands/theme/PHP.md | 13 - .../version-21/commands-legacy/php-execute.md | 289 ----------------- .../commands-legacy/php-get-full-response.md | 50 --- .../commands-legacy/php-get-option.md | 51 --- .../commands-legacy/php-set-option.md | 50 --- .../version-21/commands/command-index.md | 4 - .../version-21/commands/theme/PHP.md | 13 - .../current/commands-legacy/php-execute.md | 296 ------------------ .../commands-legacy/php-get-full-response.md | 50 --- .../current/commands-legacy/php-get-option.md | 48 --- .../current/commands-legacy/php-set-option.md | 50 --- .../current/commands/command-index.md | 4 - .../current/commands/theme/PHP.md | 13 - .../version-21/commands-legacy/php-execute.md | 296 ------------------ .../commands-legacy/php-get-full-response.md | 50 --- .../commands-legacy/php-get-option.md | 48 --- .../commands-legacy/php-set-option.md | 50 --- .../version-21/commands/command-index.md | 4 - .../version-21/commands/theme/PHP.md | 13 - .../current/commands-legacy/php-execute.md | 292 ----------------- .../commands-legacy/php-get-full-response.md | 50 --- .../current/commands-legacy/php-get-option.md | 48 --- .../current/commands-legacy/php-set-option.md | 51 --- .../current/commands/command-index.md | 4 - .../current/commands/theme/PHP.md | 13 - .../version-21/commands-legacy/php-execute.md | 292 ----------------- .../commands-legacy/php-get-full-response.md | 50 --- .../commands-legacy/php-get-option.md | 48 --- .../commands-legacy/php-set-option.md | 51 --- .../version-21/commands/command-index.md | 4 - .../version-21/commands/theme/PHP.md | 13 - sidebars.js | 14 - versioned_docs/version-21/Notes/updates.md | 2 +- .../version-21/commands-legacy/php-execute.md | 291 ----------------- .../commands-legacy/php-get-full-response.md | 51 --- .../commands-legacy/php-get-option.md | 49 --- .../commands-legacy/php-set-option.md | 50 --- .../version-21/commands/command-index.md | 4 - .../version-21/commands/theme/PHP.md | 14 - versioned_sidebars/version-21-sidebars.json | 14 - 64 files changed, 1 insertion(+), 4610 deletions(-) delete mode 100644 docs/commands-legacy/php-execute.md delete mode 100644 docs/commands-legacy/php-get-full-response.md delete mode 100644 docs/commands-legacy/php-get-option.md delete mode 100644 docs/commands-legacy/php-set-option.md delete mode 100644 docs/commands/theme/PHP.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands/theme/PHP.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/PHP.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/PHP.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/PHP.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md delete mode 100644 versioned_docs/version-21/commands-legacy/php-execute.md delete mode 100644 versioned_docs/version-21/commands-legacy/php-get-full-response.md delete mode 100644 versioned_docs/version-21/commands-legacy/php-get-option.md delete mode 100644 versioned_docs/version-21/commands-legacy/php-set-option.md delete mode 100644 versioned_docs/version-21/commands/theme/PHP.md diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index d3d11c47db4e57..967c117da45f53 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -41,7 +41,6 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2 |ngtcp2|1.16.0|**21**|Used for QUIC| |OpenSSL|3.5.2|**21**|| |PDFWriter|4.7.0|**21**|Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -|PHP|8.2.4|20|| |SpreadJS|17.1.0|20 R7|See [this blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) for an overview of the new features| |webKit|WKWebView|19|| |Xerces|3.3.0|**21**|Used for XML commands| diff --git a/docs/commands-legacy/php-execute.md b/docs/commands-legacy/php-execute.md deleted file mode 100644 index 0cc3e5a002c0c9..00000000000000 --- a/docs/commands-legacy/php-execute.md +++ /dev/null @@ -1,291 +0,0 @@ ---- -id: php-execute -title: PHP Execute -slug: /commands/php-execute -displayed_sidebar: docs ---- - - - -**PHP Execute** ( *scriptPath* {; *functionName* {; *phpResult* {; *param*} {; *param2* ; ... ; *paramN*}}} ) : Boolean - -| Parameter | Type | | Description | -| --- | --- | --- | --- | -| scriptPath | Text | → | Pathname to PHP script or
    "" to execute a PHP function | -| functionName | Text | → | PHP function to be executed | -| phpResult | *, Variable, Field | ← | Result of PHP function execution or * to not receive any result | -| param | Text, Boolean, Real, Integer, Date, Time | → | Parameter(s) of PHP function | -| Function result | Boolean | ← | True = execution correct
    False = execution error | - - - -:::info Compatibility - -**PHP is deprecated in 4D**. It is now recommended to use the [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Description - -The **PHP Execute** command can be used to execute a PHP script or function. - -Pass the pathname of the PHP script to be executed in the *scriptPath* parameter. This can be a relative pathname if the file is located next to the database structure or an absolute path. The pathname can be expressed in either the system syntax or POSIX syntax. -If you want to execute a standard PHP function directly, pass an empty string ("") in *scriptPath*. The function name must be passed in the second parameter - -Pass a PHP function name in the *functionName* parameter if you want to execute a specific function in the *scriptPath* script. If you pass an empty string or omit the *functionName* parameter, the script is entirely executed. - -**Note:** PHP is case sensitive for function names. Do not use parentheses, just enter the function name only. - -The *phpResult* parameter receives the result of the execution of the PHP function. You can pass either: - -* a variable, an array or a field in order to receive the result, -* the \* character if the function does not return any result or if you do not want to retrieve it. - -The *phpResult* parameter can be of the Text, Longint, Real, Boolean, or Date type as well as (except for arrays) a field of the BLOB or Time type. 4D will carry out the conversion of the data and any adjustments needed according to the principles described in the *Conversion of data returned* section below. - -* If you passed a function name in the *functionName* parameter, *phpResult* will receive what the PHP developer returned with the **return** command from the body of the function. -* If you use the command without passing a function name in the *functionName* parameter, *phpResult* will receive what the PHP developer returned with the **echo** command (or a similar command). - -If you call a PHP function that expects arguments, use the *param1...N* parameters to pass one or more values. The values must be separated by semi-colons. You can pass values of the Alpha, Text, Boolean, Real, Integer, Longint, Date or Time type. Pictures, BLOBs and Objects are not accepted. You can send an array; in this case, you must pass a pointer to the array to the [PHP Execute](php-execute.md) command, otherwise the current index of the array will be sent as an integer (see the example). The command accepts all types of arrays except for pointer, picture and 2D arrays. -The *param1...N* parameters are sent in PHP in the JSON format in UTF-8\. They are automatically decoded with the PHP **json\_decode** command before being sent to the PHP *functionName* function. - -**Note:** For technical reasons, the size of parameters passed via the FastCGI protocol must not exceed 64 KB. You need to take this limitation into account if you use parameters of the Text type. - -The command returns True if the execution has been carried out correctly on the 4D side, in other words, if the launching of the execution environment, the opening of the script and the establishing of the communication with the PHP interpreter were successful. Otherwise, an error is generated, which you can intercept with the [ON ERR CALL](on-err-call.md) command and analyze with [Last errors](../commands/last-errors.md) . -In addition, the script itself may generate PHP errors. In this case, you must use the [PHP GET FULL RESPONSE](php-get-full-response.md) command in order to analyze the source of the error (see example 4). - -**Note:** PHP can be used to configure error management. For more information, please refer, for example, to the following page: . - -### Conversion of data returned - -The following table specifies how 4D interprets and converts data that is returned according to the type of the *phpResult* parameter. - -| **Type of *phpResult parameter*** | **Processing by 4D** | **Example** | -| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | -| BLOB | 4D recovers the data received without any modifications(\*). | | -| Text | 4D expects data encoded in UTF-8 (\*). The PHP developer may need to use the PHP **utf8\_encode** command. | Example of PHP script: echo utf8\_encode(myText) | -| Date | 4D expects a date sent as a string in the RFC 3339 format (sometimes called DATE\_ATOM in PHP). This format is of the type "YYYY-MM-DDTHH:MM:SS", for example: 2005-08-15T15:52:01+00:00\. 4D ignores the time part and returns the date in UTC. | | -| Time | 4D expects a time sent as a string in the RFC 3339 format (see the Date type). 4D ignores the date part and returns the number of seconds elapsed since midnight while considering the date in the local time zone. | Example of PHP script for sending 2h30'45": echo date( DATE\_ATOM, mktime( 2,30,45)) | -| Integer or Real | 4D interprets the numerical value expressed with numbers, the + or - sign and/or the exponent prefixed by 'e'. Any '.' or ',' character is interpreted as a decimal separator. | Example of PHP script: echo -1.4e-16; | -| Boolean | 4D returns True if it receives the string "true" from PHP or if the numerical evaluation gives a value that is not Null. | Example of PHP script: echo (a==b); | -| Array | 4D considers that the PHP array was returned in the JSON format. | Example of PHP script for returning an array of two texts: echo json\_encode( array( "hello", "world")); | - -(\*) By default, HTTP headers are not returned: -\- If you use [PHP Execute](php-execute.md) by passing a function in the *functionName* parameter, HTTP headers are never returned in *phpResult*. They are only available through the [PHP GET FULL RESPONSE](php-get-full-response.md) command. -\- If you use [PHP Execute](php-execute.md) without a function name (the *functionName* parameter is omitted or contains an empty string), you can return HTTP headers by setting the PHP raw result option to True using the [PHP SET OPTION](php-set-option.md) command. - -**Note:** If you need to recover large volumes of data using PHP, it is usually more efficient to pass by the *stdOut* buffer (**echo** command or similar) rather than by the function return. For more information, refer to the description of the [PHP GET FULL RESPONSE](php-get-full-response.md) command. - -### Using environment variables - -You can use the [SET ENVIRONMENT VARIABLE](set-environment-variable.md) command to specify the environment variables used by the script. Warning: after calling [LAUNCH EXTERNAL PROCESS](launch-external-process.md) or **PHP Execute**, the set of environment variables is erased. - -### Special functions - -4D provides the following special functions: - -* **quit\_4d\_php**: used to quit the PHP interpreter and all its child processes. If at least one child process is executing a script, the interpreter does not quit and the PHP Execute command returns False. -* **relaunch\_4d\_php**: used to relaunch the PHP interpreter. - -Note that the interpreter is relaunched automatically when the first request is sent by PHP Execute. - -## Example 1 - -Calling the "myPhpFile.php" script without any function. Here are the contents of the script: - -```PHP - -``` - -The following 4D code: - -```4d - var $result : Text - var $isOK : Boolean - $isOK:=PHP Execute("C:\\php\\myPhpFile.php";"";$result) - ALERT($Result) -``` - -... will display the current PHP version. - -## Example 2 - -Calling the *myPhpFunction* function in the "myNewScript.php" script with parameters. Here are the contents of the script: - -```PHP - -``` - -Calling with function: - -```4d - var $result : Text - var $param1 : Text - var $param2 : Text - var $isOk : Boolean - $param1 :="Hello" - $param2 :="4D world!" - $isOk:=PHP Execute("C:\\MyFolder\\myNewScript.php";"myPhpFunction";$result;$param1;$param2) - ALERT($result) // Displays "Hello 4D world!" -``` - -## Example 3 - -Quitting the PHP interpreter: - -```4d - $ifOk:=PHP Execute("";"quit_4d_php") -``` - -## Example 4 - -Error management: - -```4d -  // Installation of the error-management method - phpCommError:="" // Modified by PHPErrorHandler - $T_saveErrorHandler :=Method called on error - ON ERR CALL("PHPErrorHandler") - - // Execution of script - var $T_result : Text - If(PHP Execute("C:\\MyScripts\\MiscInfos.php";"";$T_result)) -  // No error, $T_Result contains the result - Else -  // An error is detected, managed by PHPErrorHandler -    If(phpCommError="") -       ... // PHP error, use PHP GET FULL RESPONSE -    Else -       ALERT(phpCommError) -    End if - End if -  -  // Uninstalling method - ON ERR CALL($T_saveErrorHandler) - - -``` - -The PHP\_errHandler method is as follows: - -```4d - phpCommError:="" - GET LAST ERROR STACK(arrCodes;arrComps;arrLabels) - For($i;1;Size of array(arrCodes)) -    phpCommError:=phpCommError+String(arrCodes{$i})+" "+arrComps{$i}+" "+ -    arrLabels{$i}+Char(Carriage return) - End for -``` - -## Example 5 - -Dynamic creation by 4D of a script before its execution: - -```4d - DOCUMENT TO BLOB("C:\\Scripts\\MyScript.php";$blobDoc) - If(OK=1) -    $strDoc:=BLOB to text($blobDoc;UTF8 text without length) -  -    $strPosition:=Position("function2Rename";$strDoc) -  -    $strDoc:=Insert string($strDoc;"_v2";Length("function2Rename")+$strPosition) -  -    TEXT TO BLOB($strDoc;$blobDoc;UTF8 text without length) -    BLOB TO DOCUMENT("C:\\Scripts\\MyScript.php";$blobDoc) -    If(OK#1) -       ALERT("Error on script creation") -    End if - End if -``` - -The script is then executed: - -```4d - $err:=PHP Execute("C:\\Scripts\\MyScript.php";"function2Rename_v2";*) -``` - -## Example 6 - -Direct retrieval of a Date and Time type value. Here are the contents of the script: - -```PHP - -``` - -Receiving the date on the 4D side: - -```4d - var $phpResult_date : Date - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_date) -  //$phpResult_date is !05/04/2009 ! -  - var $phpResult_time : Time - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_time) -  //$phpResult_time is ?01 :02 :03 ? -``` - -## Example 7 - -Distribution of data in arrays: - -```4d - ARRAY TEXT($arText ;0) - ARRAY LONGINT($arLong ;0) - $p1 :="," - $p2 :="11,22,33,44,55" - $phpok :=PHP Execute("";"explode";$arText;$p1;$p2) - $phpok :=PHP Execute("";"explode";$arLong;$p1;$p2) -  -  // $arText contains the Alpha values "11", "22", "33", etc. -  // $arLong contains the numbers, 11, 22, 33, etc. -``` - -## Example 8 - -Initialization of an array: - -```4d - ARRAY TEXT($arText ;0) - $phpok :=PHP Execute("";"array_pad";$arText;->$arText;50;"undefined") -  // Execute in PHP: $arrTest = array_pad($arrTest, 50, ’undefined’); -  // Fills the $arText array with 50 "undefined" elements -``` - -## Example 9 - -Passing of parameters via an array: - -```4d - ARRAY INTEGER($arInt;0) - $phpok :=PHP Execute("";"json_decode";$arInt;"[13,51,69,42,7]") -  // Execute in PHP: $arInt = json_decode(’[13,51,69,42,7]’); -  // Fills the array with the initial values -``` - -## Example 10 - -Here is an example of the basic use of the trim function, to remove extra spaces and/or invisible characters from the beginning and end of a string: - -```4d - var $T_String : Text - $T_String:="   Hello  " - var $B : Boolean - $B:=PHP Execute("";"trim";$T_String;$T_String) -``` - -For more information concerning the trim function, please refer to the PHP documentation. - -## See also - -*Executing PHP scripts in 4D* -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Properties - -| | | -| --- | --- | -| Command number | 1058 | -| Thread safe | ✗ | - - diff --git a/docs/commands-legacy/php-get-full-response.md b/docs/commands-legacy/php-get-full-response.md deleted file mode 100644 index 620128ae9e1595..00000000000000 --- a/docs/commands-legacy/php-get-full-response.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -id: php-get-full-response -title: PHP GET FULL RESPONSE -slug: /commands/php-get-full-response -displayed_sidebar: docs ---- - - - -**PHP GET FULL RESPONSE** ( *stdOut* {; *errLabels* ; *errValues*} {; *httpHeaderFields* {; *httpHeaderValues*}} ) - -| Parameter | Type | | Description | -| --- | --- | --- | --- | -| stdOut | Text, Blob | ← | Contents of stdOut buffer | -| errLabels | Text array | ← | Labels of errors | -| errValues | Text array | ← | Values of errors | -| httpHeaderFields | Text array | ← | Names of HTTP headers | -| httpHeaderValues | Text array | ← | Values of HTTP headers | - - - -:::info Compatibility - -**PHP is deprecated in 4D**. It is now recommended to use the [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - - -## Description - -The PHP GET FULL RESPONSE command lets you obtain additional information about the response returned by the PHP interpreter. This command is particularly useful in the case of an error occurring during execution of the script. - -The PHP script can write data in the stdOut buffer (echo, print, etc.). The command returns the data directly in the *stdOut* variable and applies the same conversion principles as described in the [PHP Execute](php-execute.md) command. - -The synchronized *errLabels* and *errValues* text arrays are filled when the execution of the PHP scripts causes errors. These arrays provide information in particular on the error origin, script and line. These two arrays are inseparable: if *errLabels* is passed, *errValues* must be passed as well. - -Since exchanges between 4D and the PHP interpreter are carried out via FastCGI, the PHP interpreter functions as if it were called by an HTTP server and therefore sends HTTP headers. You can recover these headers and their values in the *httpHeaderFields* and *httpHeaderValues* arrays. - -## See also - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Properties - -| | | -| --- | --- | -| Command number | 1061 | -| Thread safe | ✗ | - - diff --git a/docs/commands-legacy/php-get-option.md b/docs/commands-legacy/php-get-option.md deleted file mode 100644 index 4ec0b9ed3c2a88..00000000000000 --- a/docs/commands-legacy/php-get-option.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: php-get-option -title: PHP GET OPTION -slug: /commands/php-get-option -displayed_sidebar: docs ---- - - - - -**PHP GET OPTION** ( *option* ; *value* ) - -| Parameter | Type | | Description | -| --- | --- | --- | --- | -| option | Integer | → | Option to get | -| value | Boolean | ← | Current value of option | - - - -:::info Compatibility - -**PHP is deprecated in 4D**. It is now recommended to use the [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - - -## Description - -The PHP GET OPTION command can be used to find out the current value of an option relating to the execution of PHP scripts. - -Pass a constant from the "*PHP*" theme in the *option* parameter to designate the option to be read. The command returns the current value of the option in the *value* parameter. - -| Constant | Type | Value | Comment | -| -------------- | ------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | Integer | 2 | Definition of processing mode for HTTP headers returned by PHP in the execution result when this result is of the Text type (when the result is of the BLOB type, headers are always kept).
    **Possible value(s)**: Boolean. False (default value = remove HTTP headers from result. True = keep HTTP headers. | - -## See also - -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Properties - -| | | -| --- | --- | -| Command number | 1060 | -| Thread safe | ✗ | - - diff --git a/docs/commands-legacy/php-set-option.md b/docs/commands-legacy/php-set-option.md deleted file mode 100644 index a6a8505f9b4a52..00000000000000 --- a/docs/commands-legacy/php-set-option.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-set-option -title: PHP SET OPTION -slug: /commands/php-set-option -displayed_sidebar: docs ---- - - - -**PHP SET OPTION** ( *option* ; *value* {; *} ) - -| Parameter | Type | | Description | -| --- | --- | --- | --- | -| option | Integer | → | Option to be set | -| value | Boolean | → | New value of option | -| * | Operator | → | If passed: modification only applied to next call | - - - -:::info Compatibility - -**PHP is deprecated in 4D**. It is now recommended to use the [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Description - -The **PHP SET OPTION** command is used to set specific options before calling the [PHP Execute](php-execute.md) command. The scope of this command is the current process. - -Pass a constant from the "*PHP*" theme in the *option* parameter to designate the option to be modified and pass the new value for the option in the *value* parameter. - -| Constant | Type | Value | Comment | -| -------------- | ------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | Integer | 2 | Definition of processing mode for HTTP headers returned by PHP in the execution result when this result is of the Text type (when the result is of the BLOB type, headers are always kept).
    **Possible value(s)**: Boolean. False (default value = remove HTTP headers from result. True = keep HTTP headers. | - -By default, **PHP SET OPTION** sets the option for all subsequent calls to [PHP Execute](php-execute.md) of the process. If you want to set it for the next call only, pass the star (*\**) parameter. - -## See also - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Properties - -| | | -| --- | --- | -| Command number | 1059 | -| Thread safe | ✗ | - - diff --git a/docs/commands/command-index.md b/docs/commands/command-index.md index 361980267b1377..b800ed9edb113f 100644 --- a/docs/commands/command-index.md +++ b/docs/commands/command-index.md @@ -848,10 +848,6 @@ title: Commands by name [`Path to object`](../commands-legacy/path-to-object.md)
    [`PAUSE INDEXES`](../commands-legacy/pause-indexes.md)
    [`PAUSE PROCESS`](../commands-legacy/pause-process.md)
    -[`PHP Execute`](../commands-legacy/php-execute.md)
    -[`PHP GET FULL RESPONSE`](../commands-legacy/php-get-full-response.md)
    -[`PHP GET OPTION`](../commands-legacy/php-get-option.md)
    -[`PHP SET OPTION`](../commands-legacy/php-set-option.md)
    [`PICTURE CODEC LIST`](../commands-legacy/picture-codec-list.md)
    [`PICTURE LIBRARY LIST`](../commands-legacy/picture-library-list.md)
    [`PICTURE PROPERTIES`](../commands-legacy/picture-properties.md)
    diff --git a/docs/commands/theme/PHP.md b/docs/commands/theme/PHP.md deleted file mode 100644 index be037190fc4b0f..00000000000000 --- a/docs/commands/theme/PHP.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -id: PHP_theme -title: PHP -sidebar_label: PHP -slug: /commands/theme/PHP ---- - - -|| -|---| -|[](../../commands-legacy/php-execute.md)
    | -|[](../../commands-legacy/php-get-full-response.md)
    | -|[](../../commands-legacy/php-get-option.md)
    | -|[](../../commands-legacy/php-set-option.md)
    | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md deleted file mode 100644 index 10a21b6b44889d..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md +++ /dev/null @@ -1,290 +0,0 @@ ---- -id: php-execute -title: PHP Execute -slug: /commands/php-execute -displayed_sidebar: docs ---- - - - -**PHP Execute** ( *rutaScript* {; *nomFuncion* {; *resultPHP* {; *param*} {; *param2* ; ... ; *paramN*}}} ) : Boolean - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| rutaScript | Text | → | Ruta de acceso al script PHP o "" para ejecutar una función PHP | -| nomFuncion | Text | → | Función PHP a ejecutar | -| resultPHP | *, Variable, Field | ← | Resultado de ejecución de la función PHP o * para no recibir el resultado | -| param | Text, Boolean, Real, Integer, Date, Time | → | Parámetros de la función PHP | -| Resultado | Boolean | ← | True = ejecución correcta, False = error de ejecución | - - - -:::info Compatibilidad - -**PHP es obsoleto en 4D**. Se recomienda utilizar la clase [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descripción - -El comando **PHP Execute** permite ejecutar un script o una función PHP. - -Pase en el parámetro *rutaScrip*t la ruta de acceso del archivo de script PHP a ejecutar. Puede ser una ruta de acceso relativa si el archivo está ubicado junto a la estructura de la base o de una ruta absoluta. La ruta de acceso puede expresarse en sintaxis sistema o POSIX. -Si quiere ejecutar directamente una función PHP estándar, pase una cadena vacía ("") en *rutaScript*. El nombre de la función debe pasarse en el segundo parámetro. - -Pase en el parámetro *nomFuncion* un nombre de función PHP si quiere ejecutar una función específica en el script *rutaScript*. Si pasa una cadena vacía u omite el parámetro *nomFuncion*, el script se ejecuta completamente. - -**Nota:** PHP tiene en cuenta las mayúsculas y minúsculas de los caracteres en el nombre de la función. No utilice paréntesis, introduzca únicamente el nombre de la función. - -El parámetro *resultPHP* recibe el resultado de la ejecución de la función PHP. Puede pasar: - -* una variable, un array o un campo para recibir el resultado, -* el carácter *\** si la función no devuelve ningún resultado o si no quiere recuperar el resultado. - -El parámetro *resultPHP* puede ser de tipo texto, entero largo, real, booleano o fecha así como también (excepto para arrays) BLOB u hora. 4D efectuará la conversión de los datos y los ajustes necesarios siguiendo los principios descritos en la sección a continuación. - -* si pasa un nombre de función en el parámetro *nomFuncion*, *resultPHP* recibirá lo que el desarrollador PHP devuelve con el comando return del cuerpo de la función. -* Si utiliza el comando sin pasar un nombre de función en el parámetro *nomFuncion*, *r* *esultPHP* recibirá lo que el desarrollador PHP devolvió con el comando echo ( o un comando similar). - - Si llama a una función PHP que espera argumentos, utilice los parámetros *param1...N* para pasar uno o varios valores. Los valores deben estar separados por punto y coma. Puede pasar valores de tipo alfa, texto, booleano, real, entero, entero largo, fecha u hora. Las imágenes y los BLOBs y objetos no se aceptan. Puede enviar un array; en este caso debe pasar un puntero en el array al comando **PHP Execute**, de lo contrario el índice actual del array se enviará como un entero (ver el ejemplo). El comando acepta todos los tipos de arrays excepto los arrays puntero, los arrays imagen y los arrays 2D. - -**Nota:** por razones técnicas, el tamaño de los parámetros pasados vía el protocolo FastCGI no debe pasar los 64 KB. Debe tener en cuenta esta limitación si utiliza parámetros de tipo Texto. - -El comando devuelve True si la ejecución se ha efectuado correctamente del lado de 4D, en otras palabras, si el lanzamiento del entorno de ejecución, la apertura del script y el establecimiento de la comunicación con el intérprete PHP fueron exitosos. De lo contrario, se genera un error, que puede interceptar con el comando [ON ERR CALL](on-err-call.md "ON ERR CALL") y analizar con [Last errors](../commands/last-errors.md). -Además, el script mismo puede generar errores PHP. En este caso, debe utilizar el comando [PHP GET FULL RESPONSE](php-get-full-response.md "PHP GET FULL RESPONSE") para analizar la fuente del error (ver ejemplo 4). - -**Nota:** PHP permite configurar la gestión de errores. Para mayor información, consulte por ejemplo la página: . - -### Conversión de los datos devueltos - -La siguiente tabla especifica cómo 4D interpreta y convierte los datos devueltos en función del tipo del parámetro *resultPHP*. - -| **Tipo del parámetro *resultPHP*** | **Proceso 4D** | **Ejemplo** | -| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | -| BLOB | 4D recupera los datos recibidos sin ninguna modificación(\*). | | -| Texto | 4D espera los datos codificados en UTF-8 (\*). El desarrollador PHP puede necesitar utilizar el comando PHP **utf8\_encode**. | Ejemplo de script PHP: echo utf8\_encode(miTexto) | -| Fecha | 4D espera una fecha enviada como una cadena en formato RFC 3339 (también llamado DATE\_ATOM en PHP). Este formato es de tipo "AAAA-MM-DDTHH:MM:SS", por ejemplo: 2005-08-15T15:52:01+00:00\. 4D ignora la parte hora y devuelve la fecha en UTC. | | -| Hora | 4D espera una hora enviada en forma de cadena en formato RFC 3339 (ver el tipo Fecha). 4D ignora la parte fecha y devuelve el número de segundos transcurridos desde la media noche considerando la fecha en la zona horaria local. | Ejemplo de script PHP para enviar 2h30'45": echo date( DATE\_ATOM, mktime( 2,30,45)) | -| Entero o Real | 4D interpreta el valor numérico expresado con números, signo + o - y/o el exponente con el prefijo 'e'. Todo carácter '.' o ',' se interpreta como un separador decimal. | Ejemplo de script PHP: echo -1.4e-16; | -| Booleano | 4D devuelve True si recibe la cadena "true" desde PHP o si la evaluación numérica da un valor no nulo. | Ejemplo de script PHP: echo (a==b); | -| Array | 4D considera que el array PHP fue devuelto en el formato JSON. | Ejemplo de script PHP para devolver un array de dos textos: echo json\_encode( array( "hola", "mundo")); | - -(\*) Por defecto, no se devuelven los encabezados HTTP: -\- Si utiliza [PHP Execute](php-execute.md) al pasar una función en el parámetro *nomFuncion*, los encabezados HTTP nunca se devuelven en *resultPHP*. Sólo están disponibles por medio del comando [PHP GET FULL RESPONSE](php-get-full-response.md). -\- Si utiliza [PHP Execute](php-execute.md) sin un nombre de función (el parámetro *nomFuncion* se omite o contiene una cadena vacía), puede devolver los encabezados HTTP fijando la opción PHP Raw result en True utilizando el comando [PHP SET OPTION](php-set-option.md). - -**Nota:** si debe recuperar grandes volúmenes de datos utilizando PHP, es más eficiente pasar por el canal del buffer *stdOut* (comando **echo** o similar) que por el retorno de función. Para mayor información, consulte la descripción del comando [PHP GET FULL RESPONSE](php-get-full-response.md). - -### Using environment variables - -Puede utilizar el comando [SET ENVIRONMENT VARIABLE](set-environment-variable.md "SET ENVIRONMENT VARIABLE") para definir las variables de entorno utilizadas por el script. Atención: después de llamar [LAUNCH EXTERNAL PROCESS](launch-external-process.md "LAUNCH EXTERNAL PROCESS") o PHP Execute, el conjunto de las variables entorno se borra. - -### Special functions - -4D ofrece las siguientes funciones especiales: - -* **quit\_4d\_php**: permite salir del intérprete PHP y de todos sus procesos hijos. Si al menos uno de los procesos hijo está ejecutando un script, el intérprete no sale y el comando PHP Execute devuelve False. -* **relaunch\_4d\_php**: permite relanzar el intérprete PHP. - -Note que el intérprete se relanza automáticamente cuando la primera petición se envía por PHP Execute. - -## Ejemplo 1 - -Llamada del script "myPhpFile.php" sin función. Este es el contenido del script: - -```PHP - -``` - -El siguiente código 4D: - -```4d - var $result : Text - var $isOK : Boolean - $isOK:=PHP Execute("C:\php\myPhpFile.php";"";$result) - ALERT($Result) -``` - -...mostrará la versión PHP actual. - -## Ejemplo 2 - -Llamada de la función *myPhpFunction* en el script "myNewScript.php" con parámetros. Este es el contenido del script: - -```PHP - -``` - -Llamada con función: - -```4d - var $result : Text - var $param1 : Text - var $param2 : Text - var $isOk : Boolean - $param1 :="¡Hola" - $param2 :="mundo 4D!" - $isOk:=PHP Execute("C:\MyFolder\myNewScript.php";"myPhpFunction";$result;$param1;$param2) - ALERT($result) // Muestra "¡Hola mundo 4D!" -``` - -## Ejemplo 3 - -Salir del intérprete PHP: - -```4d - $ifOk:=PHP Execute("";"quit_4d_php") -``` - -## Ejemplo 4 - -Gestión de errores: - -```4d -  // Instalación del método de gestión de errores - phpCommError:="" // Modificado por PHPErrorHandler - $T_saveErrorHandler :=Method called on error - ON ERR CALL("PHPErrorHandler") - - // Ejecución del script - var $T_result : Text - If(PHP Execute("C:\MyScripts\MiscInfos.php";"";$T_result)) -  // Ningún error, $T_Result contiene el resultado - Else -  // Se ha detectado un error, administrado por PHPErrorHandler -    If(phpCommError="") -       ... // error PHP, utilice PHP GET FULL RESPONSE -    Else -       ALERT(phpCommError) -    End if - End if -  -  // Desinstalación del método - ON ERR CALL($T_saveErrorHandler) - - -``` - -El método PHP\_errHandler es el siguiente: - -```4d - phpCommError:="" - GET LAST ERROR STACK(arrCodes;arrComps;arrLabels) - For($i;1;Size of array(arrCodes)) -    phpCommError:=phpCommError+String(arrCodes{$i})+" "+arrComps{$i}+" "+ -    arrLabels{$i}+Char(Carriage return) - End for -``` - -## Ejemplo 5 - -Creación dinámica por 4D de un script antes de su ejecución: - -```4d - DOCUMENT TO BLOB("C:\Scripts\MyScript.php";$blobDoc) - If(OK=1) -    $strDoc:=BLOB to text($blobDoc;UTF8 text without length) -  -    $strPosition:=Position("function2Rename";$strDoc) -  -    $strDoc:=Insert string($strDoc;"_v2";Length("function2Rename")+$strPosition) -  -    TEXT TO BLOB($strDoc;$blobDoc;UTF8 text without length) -    BLOB TO DOCUMENT("C:\Scripts\MyScript.php";$blobDoc) -    If(OK#1) -       ALERT("Error on script creation") -    End if - End if -``` - -Se ejecuta el script: - -```4d - $err:=PHP Execute("C:\Scripts\MyScript.php";"function2Rename_v2";*) -``` - -## Ejemplo 6 - -Recuperación directa de un valor de tipo fecha y hora. Este es el contenido del script: - -```PHP - -``` - -Recepción de la fecha del lado 4D: - -```4d - var $phpResult_date : Date - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_date) -  //$phpResult_date is !05/04/2009 ! -  - var $phpResult_time : Time - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_time) -  //$phpResult_time is ?01 :02 :03 ? -``` - -## Ejemplo 7 - -Distribución de datos en arrays: - -```4d - ARRAY TEXT($arText ;0) - ARRAY LONGINT($arLong ;0) - $p1 :="," - $p2 :="11,22,33,44,55" - $phpok :=PHP Execute("";"explode";$arText;$p1;$p2) - $phpok :=PHP Execute("";"explode";$arLong;$p1;$p2) -  -  // $arText contiene los valores Alfa "11", "22", "33", etc. -  // $arLong contiene los números, 11, 22, 33, etc. -``` - -## Ejemplo 8 - -Inicialización de un array: - -```4d - ARRAY TEXT($arText ;0) - $phpok :=PHP Execute("";"array_pad";$arText;->$arText;50;"indefinido") -  // Ejecute en PHP: $arrTest = array_pad($arrTest, 50, ’indefinido’); -  // Llene el array $arText con 50 elementos "indefinido" -``` - -## Ejemplo 9 - -Paso de parámetros vía un array: - -```4d - ARRAY INTEGER($arInt;0) - $phpok :=PHP Execute("";"json_decode";$arInt;"[13,51,69,42,7]") -  // Ejecute en PHP: $arInt = json_decode(’[13,51,69,42,7]’); -  // Llene el array con los valores iniciales -``` - -## Ejemplo 10 - -Este es un ejemplo de la utilización básica de la función trim, para eliminar espacios adicionales y/o caracteres invisibles de principio a fin de una cadena: - -```4d - var $T_String : Text - $T_String:="   Hello  " - var $B : Boolean - $B:=PHP Execute("";"trim";$T_String;$T_String) -``` - -Para obtener más información acerca de la función trim, por favor, consulte la documentación de PHP. - -## Ver también - -*Ejecutar scripts PHP en 4D* -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 1058 | -| Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md deleted file mode 100644 index f7b450d20275f5..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-get-full-response -title: PHP GET FULL RESPONSE -slug: /commands/php-get-full-response -displayed_sidebar: docs ---- - - - -**PHP GET FULL RESPONSE** ( *stdOut* {; *etiquetasErr* ; *valoresErr*} {; *camposEncHttp* {; *valoresEncHttp*}} ) - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| stdOut | Text, Blob | ← | Contenido del buffer stdOut | -| etiquetasErr | Text array | ← | Etiquetas de los errores | -| valoresErr | Text array | ← | Valores de los errores | -| camposEncHttp | Text array | ← | Nombres de los encabezados HTTP | -| valoresEncHttp | Text array | ← | Valores de los encabezados HTTP | - - - -:::info Compatibilidad - -**PHP es obsoleto en 4D**. Se recomienda utilizar la clase [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descripción - -El comando PHP GET FULL RESPONSE permite obtener información adicional sobre la respuesta devuelta por el intérprete PHP. Este comando es especialmente útil en el caso de que ocurra un error durante la ejecución del script. - -El script PHP puede escribir datos en el buffer stdOut (eco, print, etc.) El comando devuelve directamente los datos en la variable *stdOut* y aplica los mismos principios de conversión descritos en el comando [PHP Execute](php-execute.md "PHP Execute"). - -Los arrays texto sincronizados *etiquetasErr* y *valoresErrV* se llenan cuando la ejecución de los scripts PHP provoca errores. Estos arrays, en particular, proporcionan información sobre el origen, el script y la línea de error. Estas dos arrays son inseparables: si se pasa *etiquetasErr*, se debe pasar también *valoresErr*. - -Dado que los intercambios entre 4D y el intérprete PHP se efectúan a través de FastCGI, el intérprete PHP funciona como si fuera llamado por un servidor HTTP y por tanto, envía encabezados HTTP. Puede recuperar estos encabezados y sus valores en los arrays *camposEncHttp* y *valoresEncHttp*. - -## Ver también - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 1061 | -| Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md deleted file mode 100644 index 2093a64b865f46..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: php-get-option -title: PHP GET OPTION -slug: /commands/php-get-option -displayed_sidebar: docs ---- - - - - -**PHP GET OPTION** ( *opcion* ; *valor* ) - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| opcion | Integer | → | Opción a leer | -| valor | Boolean | ← | Valor actual de la opción | - - - -:::info Compatibilidad - -**PHP es obsoleto en 4D**. Se recomienda utilizar la clase [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descripción - -El comando PHP GET OPTION puede ser utilizado para conocer el valor actual de una opción relativa a la ejecución de scripts PHP. - -Pase en el parámetro *opcion* una constante del tema "*PHP*" para designar la opción a leer. El comando devuelve el valor actual de la opción en el parámetro *valor*. - -| Constante | Tipo | Valor | Comentario | -| -------------- | ------------ | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | Entero largo | 2 | Definición del modo de procesamiento de los encabezados HTTP devueltos por PHP en el resultado de la ejecución cuando este resultado es de tipo Texto (cuando el resultado es de tipo BLOB, los encabezados se mantienen siempre).
    **Valor(es) posible(s)**: Booleano. False (valor por defecto = eliminar los encabezados HTTP del resultado. True = conservar los encabezados HTTP. | - -## Ver también - -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 1060 | -| Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md deleted file mode 100644 index de55e1aa80d4e3..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-set-option -title: PHP SET OPTION -slug: /commands/php-set-option -displayed_sidebar: docs ---- - - - -**PHP SET OPTION** ( *opción* ; *valor* {; *} ) - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| opción | Integer | → | Número de opción a definir | -| valor | Boolean | → | Nuevo valor de la opción | -| * | Operador | → | Si se pasa: la modificación no se aplica a la siguiente llamada | - - - -:::info Compatibilidad - -**PHP es obsoleto en 4D**. Se recomienda utilizar la clase [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descripción - -El comando **PHP SET OPTION** se utiliza para definir opciones específicas antes de llamar el comando [PHP Execute](php-execute.md). El alcance de este comando es el proceso actual. - -Pase en el parámetro *opcion* una constante del tema "*PHP*" para designar la opción a modificar y en el parámetro *valor*, el nuevo valor de la opción. - -| Constante | Tipo | Valor | Comentario | -| -------------- | ------------ | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | Entero largo | 2 | Definición del modo de procesamiento de los encabezados HTTP devueltos por PHP en el resultado de la ejecución cuando este resultado es de tipo Texto (cuando el resultado es de tipo BLOB, los encabezados se mantienen siempre).
    **Valor(es) posible(s)**: Booleano. False (valor por defecto = eliminar los encabezados HTTP del resultado. True = conservar los encabezados HTTP. | - -Por defecto, **PHP SET OPTION** define la opción para todas las llamadas posteriores a [PHP Execute](php-execute.md) del proceso. Si lo quiere definir para la próxima llamada únicamente pase el parámetro estrella (*\**). - -## Ver también - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 1059 | -| Hilo seguro | ✗ | - - 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 16ae77a333a7b0..3bd6a376e57d1e 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 @@ -846,10 +846,6 @@ title: Comandos por nombre [`Path to object`](../commands-legacy/path-to-object.md)
    [`PAUSE INDEXES`](../commands-legacy/pause-indexes.md)
    [`PAUSE PROCESS`](../commands-legacy/pause-process.md)
    -[`PHP Execute`](../commands-legacy/php-execute.md)
    -[`PHP GET FULL RESPONSE`](../commands-legacy/php-get-full-response.md)
    -[`PHP GET OPTION`](../commands-legacy/php-get-option.md)
    -[`PHP SET OPTION`](../commands-legacy/php-set-option.md)
    [`PICTURE CODEC LIST`](../commands-legacy/picture-codec-list.md)
    [`PICTURE LIBRARY LIST`](../commands-legacy/picture-library-list.md)
    [`PICTURE PROPERTIES`](../commands-legacy/picture-properties.md)
    diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/PHP.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/PHP.md deleted file mode 100644 index b70f3706c920ea..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/PHP.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -id: PHP_theme -title: PHP -sidebar_label: PHP -slug: /commands/theme/PHP ---- - -| | -| --------------------------------------------------------------------------------------------------------------- | -| [](../../commands-legacy/php-execute.md)
    | -| [](../../commands-legacy/php-get-full-response.md)
    | -| [](../../commands-legacy/php-get-option.md)
    | -| [](../../commands-legacy/php-set-option.md)
    | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md deleted file mode 100644 index 10a21b6b44889d..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md +++ /dev/null @@ -1,290 +0,0 @@ ---- -id: php-execute -title: PHP Execute -slug: /commands/php-execute -displayed_sidebar: docs ---- - - - -**PHP Execute** ( *rutaScript* {; *nomFuncion* {; *resultPHP* {; *param*} {; *param2* ; ... ; *paramN*}}} ) : Boolean - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| rutaScript | Text | → | Ruta de acceso al script PHP o "" para ejecutar una función PHP | -| nomFuncion | Text | → | Función PHP a ejecutar | -| resultPHP | *, Variable, Field | ← | Resultado de ejecución de la función PHP o * para no recibir el resultado | -| param | Text, Boolean, Real, Integer, Date, Time | → | Parámetros de la función PHP | -| Resultado | Boolean | ← | True = ejecución correcta, False = error de ejecución | - - - -:::info Compatibilidad - -**PHP es obsoleto en 4D**. Se recomienda utilizar la clase [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descripción - -El comando **PHP Execute** permite ejecutar un script o una función PHP. - -Pase en el parámetro *rutaScrip*t la ruta de acceso del archivo de script PHP a ejecutar. Puede ser una ruta de acceso relativa si el archivo está ubicado junto a la estructura de la base o de una ruta absoluta. La ruta de acceso puede expresarse en sintaxis sistema o POSIX. -Si quiere ejecutar directamente una función PHP estándar, pase una cadena vacía ("") en *rutaScript*. El nombre de la función debe pasarse en el segundo parámetro. - -Pase en el parámetro *nomFuncion* un nombre de función PHP si quiere ejecutar una función específica en el script *rutaScript*. Si pasa una cadena vacía u omite el parámetro *nomFuncion*, el script se ejecuta completamente. - -**Nota:** PHP tiene en cuenta las mayúsculas y minúsculas de los caracteres en el nombre de la función. No utilice paréntesis, introduzca únicamente el nombre de la función. - -El parámetro *resultPHP* recibe el resultado de la ejecución de la función PHP. Puede pasar: - -* una variable, un array o un campo para recibir el resultado, -* el carácter *\** si la función no devuelve ningún resultado o si no quiere recuperar el resultado. - -El parámetro *resultPHP* puede ser de tipo texto, entero largo, real, booleano o fecha así como también (excepto para arrays) BLOB u hora. 4D efectuará la conversión de los datos y los ajustes necesarios siguiendo los principios descritos en la sección a continuación. - -* si pasa un nombre de función en el parámetro *nomFuncion*, *resultPHP* recibirá lo que el desarrollador PHP devuelve con el comando return del cuerpo de la función. -* Si utiliza el comando sin pasar un nombre de función en el parámetro *nomFuncion*, *r* *esultPHP* recibirá lo que el desarrollador PHP devolvió con el comando echo ( o un comando similar). - - Si llama a una función PHP que espera argumentos, utilice los parámetros *param1...N* para pasar uno o varios valores. Los valores deben estar separados por punto y coma. Puede pasar valores de tipo alfa, texto, booleano, real, entero, entero largo, fecha u hora. Las imágenes y los BLOBs y objetos no se aceptan. Puede enviar un array; en este caso debe pasar un puntero en el array al comando **PHP Execute**, de lo contrario el índice actual del array se enviará como un entero (ver el ejemplo). El comando acepta todos los tipos de arrays excepto los arrays puntero, los arrays imagen y los arrays 2D. - -**Nota:** por razones técnicas, el tamaño de los parámetros pasados vía el protocolo FastCGI no debe pasar los 64 KB. Debe tener en cuenta esta limitación si utiliza parámetros de tipo Texto. - -El comando devuelve True si la ejecución se ha efectuado correctamente del lado de 4D, en otras palabras, si el lanzamiento del entorno de ejecución, la apertura del script y el establecimiento de la comunicación con el intérprete PHP fueron exitosos. De lo contrario, se genera un error, que puede interceptar con el comando [ON ERR CALL](on-err-call.md "ON ERR CALL") y analizar con [Last errors](../commands/last-errors.md). -Además, el script mismo puede generar errores PHP. En este caso, debe utilizar el comando [PHP GET FULL RESPONSE](php-get-full-response.md "PHP GET FULL RESPONSE") para analizar la fuente del error (ver ejemplo 4). - -**Nota:** PHP permite configurar la gestión de errores. Para mayor información, consulte por ejemplo la página: . - -### Conversión de los datos devueltos - -La siguiente tabla especifica cómo 4D interpreta y convierte los datos devueltos en función del tipo del parámetro *resultPHP*. - -| **Tipo del parámetro *resultPHP*** | **Proceso 4D** | **Ejemplo** | -| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | -| BLOB | 4D recupera los datos recibidos sin ninguna modificación(\*). | | -| Texto | 4D espera los datos codificados en UTF-8 (\*). El desarrollador PHP puede necesitar utilizar el comando PHP **utf8\_encode**. | Ejemplo de script PHP: echo utf8\_encode(miTexto) | -| Fecha | 4D espera una fecha enviada como una cadena en formato RFC 3339 (también llamado DATE\_ATOM en PHP). Este formato es de tipo "AAAA-MM-DDTHH:MM:SS", por ejemplo: 2005-08-15T15:52:01+00:00\. 4D ignora la parte hora y devuelve la fecha en UTC. | | -| Hora | 4D espera una hora enviada en forma de cadena en formato RFC 3339 (ver el tipo Fecha). 4D ignora la parte fecha y devuelve el número de segundos transcurridos desde la media noche considerando la fecha en la zona horaria local. | Ejemplo de script PHP para enviar 2h30'45": echo date( DATE\_ATOM, mktime( 2,30,45)) | -| Entero o Real | 4D interpreta el valor numérico expresado con números, signo + o - y/o el exponente con el prefijo 'e'. Todo carácter '.' o ',' se interpreta como un separador decimal. | Ejemplo de script PHP: echo -1.4e-16; | -| Booleano | 4D devuelve True si recibe la cadena "true" desde PHP o si la evaluación numérica da un valor no nulo. | Ejemplo de script PHP: echo (a==b); | -| Array | 4D considera que el array PHP fue devuelto en el formato JSON. | Ejemplo de script PHP para devolver un array de dos textos: echo json\_encode( array( "hola", "mundo")); | - -(\*) Por defecto, no se devuelven los encabezados HTTP: -\- Si utiliza [PHP Execute](php-execute.md) al pasar una función en el parámetro *nomFuncion*, los encabezados HTTP nunca se devuelven en *resultPHP*. Sólo están disponibles por medio del comando [PHP GET FULL RESPONSE](php-get-full-response.md). -\- Si utiliza [PHP Execute](php-execute.md) sin un nombre de función (el parámetro *nomFuncion* se omite o contiene una cadena vacía), puede devolver los encabezados HTTP fijando la opción PHP Raw result en True utilizando el comando [PHP SET OPTION](php-set-option.md). - -**Nota:** si debe recuperar grandes volúmenes de datos utilizando PHP, es más eficiente pasar por el canal del buffer *stdOut* (comando **echo** o similar) que por el retorno de función. Para mayor información, consulte la descripción del comando [PHP GET FULL RESPONSE](php-get-full-response.md). - -### Using environment variables - -Puede utilizar el comando [SET ENVIRONMENT VARIABLE](set-environment-variable.md "SET ENVIRONMENT VARIABLE") para definir las variables de entorno utilizadas por el script. Atención: después de llamar [LAUNCH EXTERNAL PROCESS](launch-external-process.md "LAUNCH EXTERNAL PROCESS") o PHP Execute, el conjunto de las variables entorno se borra. - -### Special functions - -4D ofrece las siguientes funciones especiales: - -* **quit\_4d\_php**: permite salir del intérprete PHP y de todos sus procesos hijos. Si al menos uno de los procesos hijo está ejecutando un script, el intérprete no sale y el comando PHP Execute devuelve False. -* **relaunch\_4d\_php**: permite relanzar el intérprete PHP. - -Note que el intérprete se relanza automáticamente cuando la primera petición se envía por PHP Execute. - -## Ejemplo 1 - -Llamada del script "myPhpFile.php" sin función. Este es el contenido del script: - -```PHP - -``` - -El siguiente código 4D: - -```4d - var $result : Text - var $isOK : Boolean - $isOK:=PHP Execute("C:\php\myPhpFile.php";"";$result) - ALERT($Result) -``` - -...mostrará la versión PHP actual. - -## Ejemplo 2 - -Llamada de la función *myPhpFunction* en el script "myNewScript.php" con parámetros. Este es el contenido del script: - -```PHP - -``` - -Llamada con función: - -```4d - var $result : Text - var $param1 : Text - var $param2 : Text - var $isOk : Boolean - $param1 :="¡Hola" - $param2 :="mundo 4D!" - $isOk:=PHP Execute("C:\MyFolder\myNewScript.php";"myPhpFunction";$result;$param1;$param2) - ALERT($result) // Muestra "¡Hola mundo 4D!" -``` - -## Ejemplo 3 - -Salir del intérprete PHP: - -```4d - $ifOk:=PHP Execute("";"quit_4d_php") -``` - -## Ejemplo 4 - -Gestión de errores: - -```4d -  // Instalación del método de gestión de errores - phpCommError:="" // Modificado por PHPErrorHandler - $T_saveErrorHandler :=Method called on error - ON ERR CALL("PHPErrorHandler") - - // Ejecución del script - var $T_result : Text - If(PHP Execute("C:\MyScripts\MiscInfos.php";"";$T_result)) -  // Ningún error, $T_Result contiene el resultado - Else -  // Se ha detectado un error, administrado por PHPErrorHandler -    If(phpCommError="") -       ... // error PHP, utilice PHP GET FULL RESPONSE -    Else -       ALERT(phpCommError) -    End if - End if -  -  // Desinstalación del método - ON ERR CALL($T_saveErrorHandler) - - -``` - -El método PHP\_errHandler es el siguiente: - -```4d - phpCommError:="" - GET LAST ERROR STACK(arrCodes;arrComps;arrLabels) - For($i;1;Size of array(arrCodes)) -    phpCommError:=phpCommError+String(arrCodes{$i})+" "+arrComps{$i}+" "+ -    arrLabels{$i}+Char(Carriage return) - End for -``` - -## Ejemplo 5 - -Creación dinámica por 4D de un script antes de su ejecución: - -```4d - DOCUMENT TO BLOB("C:\Scripts\MyScript.php";$blobDoc) - If(OK=1) -    $strDoc:=BLOB to text($blobDoc;UTF8 text without length) -  -    $strPosition:=Position("function2Rename";$strDoc) -  -    $strDoc:=Insert string($strDoc;"_v2";Length("function2Rename")+$strPosition) -  -    TEXT TO BLOB($strDoc;$blobDoc;UTF8 text without length) -    BLOB TO DOCUMENT("C:\Scripts\MyScript.php";$blobDoc) -    If(OK#1) -       ALERT("Error on script creation") -    End if - End if -``` - -Se ejecuta el script: - -```4d - $err:=PHP Execute("C:\Scripts\MyScript.php";"function2Rename_v2";*) -``` - -## Ejemplo 6 - -Recuperación directa de un valor de tipo fecha y hora. Este es el contenido del script: - -```PHP - -``` - -Recepción de la fecha del lado 4D: - -```4d - var $phpResult_date : Date - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_date) -  //$phpResult_date is !05/04/2009 ! -  - var $phpResult_time : Time - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_time) -  //$phpResult_time is ?01 :02 :03 ? -``` - -## Ejemplo 7 - -Distribución de datos en arrays: - -```4d - ARRAY TEXT($arText ;0) - ARRAY LONGINT($arLong ;0) - $p1 :="," - $p2 :="11,22,33,44,55" - $phpok :=PHP Execute("";"explode";$arText;$p1;$p2) - $phpok :=PHP Execute("";"explode";$arLong;$p1;$p2) -  -  // $arText contiene los valores Alfa "11", "22", "33", etc. -  // $arLong contiene los números, 11, 22, 33, etc. -``` - -## Ejemplo 8 - -Inicialización de un array: - -```4d - ARRAY TEXT($arText ;0) - $phpok :=PHP Execute("";"array_pad";$arText;->$arText;50;"indefinido") -  // Ejecute en PHP: $arrTest = array_pad($arrTest, 50, ’indefinido’); -  // Llene el array $arText con 50 elementos "indefinido" -``` - -## Ejemplo 9 - -Paso de parámetros vía un array: - -```4d - ARRAY INTEGER($arInt;0) - $phpok :=PHP Execute("";"json_decode";$arInt;"[13,51,69,42,7]") -  // Ejecute en PHP: $arInt = json_decode(’[13,51,69,42,7]’); -  // Llene el array con los valores iniciales -``` - -## Ejemplo 10 - -Este es un ejemplo de la utilización básica de la función trim, para eliminar espacios adicionales y/o caracteres invisibles de principio a fin de una cadena: - -```4d - var $T_String : Text - $T_String:="   Hello  " - var $B : Boolean - $B:=PHP Execute("";"trim";$T_String;$T_String) -``` - -Para obtener más información acerca de la función trim, por favor, consulte la documentación de PHP. - -## Ver también - -*Ejecutar scripts PHP en 4D* -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 1058 | -| Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md deleted file mode 100644 index f7b450d20275f5..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-get-full-response -title: PHP GET FULL RESPONSE -slug: /commands/php-get-full-response -displayed_sidebar: docs ---- - - - -**PHP GET FULL RESPONSE** ( *stdOut* {; *etiquetasErr* ; *valoresErr*} {; *camposEncHttp* {; *valoresEncHttp*}} ) - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| stdOut | Text, Blob | ← | Contenido del buffer stdOut | -| etiquetasErr | Text array | ← | Etiquetas de los errores | -| valoresErr | Text array | ← | Valores de los errores | -| camposEncHttp | Text array | ← | Nombres de los encabezados HTTP | -| valoresEncHttp | Text array | ← | Valores de los encabezados HTTP | - - - -:::info Compatibilidad - -**PHP es obsoleto en 4D**. Se recomienda utilizar la clase [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descripción - -El comando PHP GET FULL RESPONSE permite obtener información adicional sobre la respuesta devuelta por el intérprete PHP. Este comando es especialmente útil en el caso de que ocurra un error durante la ejecución del script. - -El script PHP puede escribir datos en el buffer stdOut (eco, print, etc.) El comando devuelve directamente los datos en la variable *stdOut* y aplica los mismos principios de conversión descritos en el comando [PHP Execute](php-execute.md "PHP Execute"). - -Los arrays texto sincronizados *etiquetasErr* y *valoresErrV* se llenan cuando la ejecución de los scripts PHP provoca errores. Estos arrays, en particular, proporcionan información sobre el origen, el script y la línea de error. Estas dos arrays son inseparables: si se pasa *etiquetasErr*, se debe pasar también *valoresErr*. - -Dado que los intercambios entre 4D y el intérprete PHP se efectúan a través de FastCGI, el intérprete PHP funciona como si fuera llamado por un servidor HTTP y por tanto, envía encabezados HTTP. Puede recuperar estos encabezados y sus valores en los arrays *camposEncHttp* y *valoresEncHttp*. - -## Ver también - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 1061 | -| Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md deleted file mode 100644 index 2093a64b865f46..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: php-get-option -title: PHP GET OPTION -slug: /commands/php-get-option -displayed_sidebar: docs ---- - - - - -**PHP GET OPTION** ( *opcion* ; *valor* ) - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| opcion | Integer | → | Opción a leer | -| valor | Boolean | ← | Valor actual de la opción | - - - -:::info Compatibilidad - -**PHP es obsoleto en 4D**. Se recomienda utilizar la clase [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descripción - -El comando PHP GET OPTION puede ser utilizado para conocer el valor actual de una opción relativa a la ejecución de scripts PHP. - -Pase en el parámetro *opcion* una constante del tema "*PHP*" para designar la opción a leer. El comando devuelve el valor actual de la opción en el parámetro *valor*. - -| Constante | Tipo | Valor | Comentario | -| -------------- | ------------ | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | Entero largo | 2 | Definición del modo de procesamiento de los encabezados HTTP devueltos por PHP en el resultado de la ejecución cuando este resultado es de tipo Texto (cuando el resultado es de tipo BLOB, los encabezados se mantienen siempre).
    **Valor(es) posible(s)**: Booleano. False (valor por defecto = eliminar los encabezados HTTP del resultado. True = conservar los encabezados HTTP. | - -## Ver también - -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 1060 | -| Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md deleted file mode 100644 index de55e1aa80d4e3..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-set-option -title: PHP SET OPTION -slug: /commands/php-set-option -displayed_sidebar: docs ---- - - - -**PHP SET OPTION** ( *opción* ; *valor* {; *} ) - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| opción | Integer | → | Número de opción a definir | -| valor | Boolean | → | Nuevo valor de la opción | -| * | Operador | → | Si se pasa: la modificación no se aplica a la siguiente llamada | - - - -:::info Compatibilidad - -**PHP es obsoleto en 4D**. Se recomienda utilizar la clase [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descripción - -El comando **PHP SET OPTION** se utiliza para definir opciones específicas antes de llamar el comando [PHP Execute](php-execute.md). El alcance de este comando es el proceso actual. - -Pase en el parámetro *opcion* una constante del tema "*PHP*" para designar la opción a modificar y en el parámetro *valor*, el nuevo valor de la opción. - -| Constante | Tipo | Valor | Comentario | -| -------------- | ------------ | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | Entero largo | 2 | Definición del modo de procesamiento de los encabezados HTTP devueltos por PHP en el resultado de la ejecución cuando este resultado es de tipo Texto (cuando el resultado es de tipo BLOB, los encabezados se mantienen siempre).
    **Valor(es) posible(s)**: Booleano. False (valor por defecto = eliminar los encabezados HTTP del resultado. True = conservar los encabezados HTTP. | - -Por defecto, **PHP SET OPTION** define la opción para todas las llamadas posteriores a [PHP Execute](php-execute.md) del proceso. Si lo quiere definir para la próxima llamada únicamente pase el parámetro estrella (*\**). - -## Ver también - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 1059 | -| Hilo seguro | ✗ | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-index.md index 16ae77a333a7b0..3bd6a376e57d1e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-index.md @@ -846,10 +846,6 @@ title: Comandos por nombre [`Path to object`](../commands-legacy/path-to-object.md)
    [`PAUSE INDEXES`](../commands-legacy/pause-indexes.md)
    [`PAUSE PROCESS`](../commands-legacy/pause-process.md)
    -[`PHP Execute`](../commands-legacy/php-execute.md)
    -[`PHP GET FULL RESPONSE`](../commands-legacy/php-get-full-response.md)
    -[`PHP GET OPTION`](../commands-legacy/php-get-option.md)
    -[`PHP SET OPTION`](../commands-legacy/php-set-option.md)
    [`PICTURE CODEC LIST`](../commands-legacy/picture-codec-list.md)
    [`PICTURE LIBRARY LIST`](../commands-legacy/picture-library-list.md)
    [`PICTURE PROPERTIES`](../commands-legacy/picture-properties.md)
    diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md deleted file mode 100644 index b70f3706c920ea..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -id: PHP_theme -title: PHP -sidebar_label: PHP -slug: /commands/theme/PHP ---- - -| | -| --------------------------------------------------------------------------------------------------------------- | -| [](../../commands-legacy/php-execute.md)
    | -| [](../../commands-legacy/php-get-full-response.md)
    | -| [](../../commands-legacy/php-get-option.md)
    | -| [](../../commands-legacy/php-set-option.md)
    | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md deleted file mode 100644 index d9af50cad87026..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md +++ /dev/null @@ -1,289 +0,0 @@ ---- -id: php-execute -title: PHP Execute -slug: /commands/php-execute -displayed_sidebar: docs ---- - - - -**PHP Execute** ( *cheminScript* {; *nomFonction* {; *résultatPHP* {; *param*} {; *param2* ; ... ; *paramN*}}} ) : Boolean - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| cheminScript | Text | → | Chemin d’accès au script PHP ou "" pour exécuter une fonction PHP | -| nomFonction | Text | → | Fonction PHP à exécuter | -| résultatPHP | *, Variable, Field | ← | Résultat d’exécution de la fonction PHP ou * pour ne pas recevoir de résultat | -| param | Text, Boolean, Real, Integer, Date, Time | → | Paramètre(s) de la fonction PHP | -| Résultat | Boolean | ← | Vrai = exécution correcte, Faux = erreur d’exécution | - - - -:::info Compatibilité - -**PHP est obsolète dans 4D**. Il est désormais recommandé d'utiliser la classe [`4D.SystemWorker`](../API/SystemWorkerClass.md). - -::: - -## Description - -La commande **PHP Execute** permet d’exécuter un script ou une fonction PHP. - -Passez dans le paramètre *cheminScript* le chemin d’accès du fichier de script PHP à exécuter. Il peut s’agir d’un chemin d’accès relatif si le fichier est situé à côté de la structure de la base ou d’un chemin absolu. Le chemin d’accès peut être exprimé en syntaxe système ou Posix. -Si vous souhaitez exécuter directement une fonction PHP standard, passez une chaîne vide ("") dans *cheminScript*. Le nom de la fonction doit être passé en deuxième paramètre. - -Passez dans le paramètre *nomFonction* un nom de fonction PHP si vous souhaitez exécuter une fonction spécifique dans le script *cheminScript*. Si vous passez une chaîne vide ou omettez le paramètre *nomFonction*, le script est exécuté entièrement. - -**Note** : PHP tient compte de la casse des caractères dans le nom de la fonction. N’utilisez pas de parenthèses, saisissez uniquement le nom de la fonction. - -Le paramètre *résultatPHP* reçoit le résultat de l’exécution de la fonction PHP. Vous pouvez passer soit : - -* une variable, un tableau ou un champ afin de recevoir le résultat, -* le caractère \* si la fonction ne retourne pas de résultat ou si vous ne souhaitez pas le récupérer. - -*résultatPHP* peut être de type texte, entier long, réel, booléen, date ainsi que (hormis pour les tableaux) BLOB et heure. 4D effectuera la conversion des données et les ajustements nécessaires suivant les principes décrits dans le paragraphe *Conversion of data returned* ci-dessous. - -* Si vous avez passé un nom de fonction dans *nomFonction*, *résultatPHP* recevra ce que le développeur PHP a retourné avec la commande **return** depuis le corps de la fonction. -* Si vous utilisez la commande sans passer de nom de fonction dans *nomFonction*, *résultatPHP* recevra ce que le développeur PHP a retourné avec la commande **echo** (ou une commande similaire). - -Si vous appelez une fonction PHP qui attend des arguments, utilisez le(s) paramètre(s) *param1...N* pour passer une ou plusieurs valeur(s). Les valeurs doivent être séparées par des points-virgules. Vous pouvez passer des valeurs de type alpha, texte, booléen, réel, entier, entier long, date ou heure. Les images, BLOBs et objets ne sont pas admis. Vous pouvez envoyer un tableau, il est nécessaire dans ce cas de passer un pointeur sur le tableau à la commande [PHP Execute](php-execute.md), sinon c'est l'index courant du tableau qui est envoyé sous forme d'entier (cf. exemple). La commande accepte tous les types de tableaux sauf les tableaux pointeur, les tableaux image et les tableaux 2D. -Les paramètres *param1...N* sont envoyés au PHP au format JSON en utf-8\. Ils sont automatiquement décodés avec la commande PHP **json\_decode** avant d'être passés à la fonction PHP *nomFonction*. - -**Note :** Pour des raisons techniques, la taille des paramètres passés via le protocole fast cgi ne doit pas dépasser 64 Ko. Vous devez tenir compte de cette limitation si vous utilisez des paramètres de type Texte. - -La commande retourne Vrai si l’exécution s’est déroulée correctement côté 4D, c’est-à-dire si le lancement de l’environnement d’exécution, l’ouverture du script et l’établissement de la communication avec l’interpréteur PHP ont été réussis. Dans le cas contraire, une erreur est générée, que vous pouvez intercepter avec la commande [ON ERR CALL](on-err-call.md) et analyser avec [Last errors](../commands/last-errors.md) . -En outre, le script lui-même peut générer des erreurs PHP. Dans ce cas, vous devez utiliser la commande [PHP GET FULL RESPONSE](php-get-full-response.md) afin d’analyser la source de l’erreur (voir exemple 4). - -**Note :** PHP permet de configurer la gestion d’erreurs. Pour plus d’informations, reportez-vous par exemple à la page . - -### Conversion des données retournées - -Le tableau suivant précise comment 4D interprète et convertit les données retournées en fonction du type du paramètre *résultatPHP*. - -| **Type paramètre *résultatPHP*** | **Traitement 4D** | **Exemple** | -| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| BLOB | 4D récupère les données reçues sans aucune modification (\*). | | -| Texte | 4D attend des données encodées en utf-8 (\*). Le développeur PHP peut avoir besoin d'utiliser la commande PHP **utf8\_encode**. | Exemple de script PHP : echo utf8\_encode(monTexte) | -| Date | 4D attend une date envoyée sous forme de chaîne au format RFC 3339 (appelé parfois DATE\_ATOM en PHP). Ce format est de type "AAAA-MM-JJTHH:MM:SS", par exemple : 2005-08-15T15:52:01+00:00\. 4D ignorera la partie heure et retournera la date en UTC. | | -| Heure | 4D attend une heure envoyée sous forme de chaîne au format RFC 3339 (cf. type Date). 4D ignorera la partie date et retournera le nombre de secondes écoulées depuis minuit en considérant la date dans la zone horaire locale. | Exemple de script PHP pour envoyer 2h30'45" : echo date( DATE\_ATOM, mktime( 2,30,45)) | -| Entier ou Réel | 4D interprète le numérique exprimé avec des chiffres, signe - ou +, exposant préfixé par 'e'. Tout caractère '.' ou ',' est interprété comme un séparateur décimal. | Exemple de script PHP : echo -1.4e-16; | -| Booléen | 4D retournera Vrai s'il reçoit la chaine "true" depuis PHP ou si l'évaluation sous forme de numérique donne une valeur non nulle. | Exemple de script PHP : echo (a==b); | -| Tableau | 4D considère que le tableau PHP a été retourné au format JSON. | Exemple de script PHP pour retourner un tableau de deux textes : echo json\_encode( array( "hello", "world")); | - -(\*) Par défaut, les en-têtes HTTP ne sont pas retournés : -\- si vous utilisez [PHP Execute](php-execute.md) en passant une fonction dans le paramètre *nomFonction*, les entêtes HTTP ne sont jamais retournés dans *résultatPHP*. Ils ne sont accessibles que via [PHP GET FULL RESPONSE](php-get-full-response.md). -\- si vous utilisez [PHP Execute](php-execute.md) sans nom de fonction (*nomFonction* omis ou contenant une chaîne vide), vous pouvez retourner les en-têtes HTTP en fixant l'option PHP raw result à Vrai à l'aide de la commande [PHP SET OPTION](php-set-option.md). - -**Note :** Si vous devez récupérer de gros volumes de données via PHP, il est généralement plus efficace de passer par le canal du buffer *stdOut* (commande **echo** ou similaire) que par le retour de fonction. Pour plus d'informations, reportez-vous à la description de la commande [PHP GET FULL RESPONSE](php-get-full-response.md). - -### Utiliser les variables d’environnement - -Vous pouvez utiliser la commande [SET ENVIRONMENT VARIABLE](set-environment-variable.md) pour définir des variables d’environment utilisées par le script. Attention : après un appel à [LAUNCH EXTERNAL PROCESS](launch-external-process.md) ou **PHP Execute**, l’ensemble des variables d’environment est effacé. - -### Fonctions spéciales - -4D propose les fonctions spéciales suivantes : - -* **quit\_4d\_php** : permet de quitter l’interpréteur PHP et tous ses process enfants. Si un process enfant au moins est en train d’exécuter un script, l’interpréteur ne quitte pas et la commande **PHP Execute** retourne Faux. -* **relaunch\_4d\_php** permet de relancer l’interpréteur PHP. - -A noter que l’interpréteur est relancé automatiquement à la première requête envoyée par **PHP Execute**. - -## Exemple 1 - -Appel du script "myPhpFile.php" sans fonction. Voici le contenu du script : - -```PHP -< -``` - -Le code 4D suivant : - -```4d - var $result : Text - var $isOK : Boolean - $isOK:=PHP Execute("C:\\php\\myPhpFile.php";"";$result) - ALERT($Result) -``` - -... affichera la version php courante. - -## Exemple 2 - -Appel de la fonction *myPhpFunction* dans le script "myNewScript.php" avec des paramètres. Voici le contenu du script : - -```PHP - -``` - -Appel avec fonction : - -```4d - var $result : Text - var $param1 : Text - var $param2 : Text - var $isOk : Boolean - $param1:="Hello" - $param2 :="4D world !" - $isOk:=PHP Execute("C:\\MonDossier\\myNewScript.php";"myPhpFunction";$result;$param1;$param2 ) - ALERT($result) // Affiche "Hello 4D world!" -``` - -## Exemple 3 - -Faire quitter l’interpréteur PHP : - -```4d - $ifOk:=PHP Execute("";"quit_4d_php") -``` - -## Exemple 4 - -Gestion des erreurs : - -```4d -    // Installation de la méthode de gestion d’erreurs - phpCommError:="" // Modifiée par PHPErrorHandler - $T_saveErrorHandler :=Method called on error - ON ERR CALL("PHPErrorHandler") -  -     // Exécution du script - var $T_result : Text - If(PHP Execute("C:\\MyScripts\\MiscInfos.php";"";$T_result)) -              // Pas d’erreur, $T_Result contient le résultat - Else -              // Une erreur a été détectée, gérée par PHPErrorHandler -          If(phpCommError="") -             ... // erreur PHP, utilisez PHP LIRE REPONSE COMPLETE -          Else -             ALERT(phpCommError) -          End if - End if -  -  // Désinstallation de la méthode - ON ERR CALL($T_saveErrorHandler) -``` - -La méthode PHP\_errHandler est la suivante : - -```4d - phpCommError:="" - GET LAST ERROR STACK(tabCodes;tabComps;tabLibellés) - For($i;1;Size of array(tabCodes)) -       phpCommError:=phpCommError+String(tabCodes{$i})+" "+tabComps{$i}+" "+tabLibellés{$i}+Caractere(Retour chariot) - End for -``` - -## Exemple 5 - -Création dynamique par 4D d’un script avant son exécution : - -```4d - DOCUMENT TO BLOB("C:\\Scripts\\MonScript.php";$blobDoc) - If(OK=1) -       $strDoc:=BLOB to text($blobDoc;UTF8 text without length) -        -       $strPosition:=Position("function2Rename";$strDoc) -        -       $strDoc:=Insert string($strDoc;"_v2";Length("function2Rename")+$strPosition) -        -       TEXT TO BLOB($strDoc;$blobDoc;UTF8 text without length) -       BLOB TO DOCUMENT("C:\\Scripts\\MonScript.php";$blobDoc) -       If(OK#1) -          ALERT("Erreur à la création du script") -       End if - End if -``` - -Le script est ensuite exécuté : - -```4d - $err:=PHP Execute("C:\\Scripts\\MonScript.php";"function2Rename_v2";*) -``` - -## Exemple 6 - -Récupération directe d’une valeur de type date et heure. Voici le contenu du script : - -```PHP - -``` - -Réception de la date côté 4D : - -```4d - var $phpResult_date : Date - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_date) -     //$phpResult_date vaut !05/04/2009 ! -  - var $phpResult_time : Time - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_time) -  -     //$phpResult_time vaut ?01 :02 :03 ? -``` - -## Exemple 7 - -Répartition de données dans des tableaux : - -```4d - ARRAY TEXT($arText ;0) - ARRAY LONGINT($arLong ;0) - $p1 :="," - $p2 :="11,22,33,44,55" - $phpok :=PHP Execute("";"explode";$arText;$p1;$p2) - $phpok :=PHP Execute("";"explode";$arLong;$p1;$p2) -  -        // $arText contient les valeurs alpha "11", "22", "33", etc. -        // $arLong contient les numériques, 11, 22, 33, etc. -``` - -## Exemple 8 - -Initialisation d’un tableau : - -```4d - ARRAY TEXT($arText ;0) - $phpok :=PHP Execute("";"array_pad";$arText;->$arText;50;"indéfini") -        // Exécute en php : $arrTest = array_pad($arrTest, 50, ’indéfini’); -        // Remplit le tableau $arText avec 50 éléments "indéfini" -``` - -## Exemple 9 - -Passage de paramètres via un tableau : - -```4d - ARRAY INTEGER($arInt;0) - $phpok :=PHP Execute("";"json_decode";$arInt;"[13,51,69,42,7]") -        // Exécute en php : $arInt = json_decode(’[13,51,69,42,7]’); -        // Remplit le tableau avec des valeurs initiales -``` - -## Exemple 10 - -Utilisation basique de la fonction *trim* de PHP permettant d'enlever les espaces et/ou caractères invisibles de part et d'autre d'une chaîne de caractères : - -```4d - var $T_String : Text - $T_String:="   Bonjour  " - var $B : Boolean - $B:=PHP Execute("";"trim";$T_String;$T_String) -``` - -Pour plus d'informations sur la fonction *trim*, veuillez vous reporter à la documentation PHP. - -## Voir aussi - -*Exécuter des scripts PHP dans 4D* -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 1058 | -| Thread safe | ✗ | - - diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md deleted file mode 100644 index 507d899ea9657e..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-get-full-response -title: PHP GET FULL RESPONSE -slug: /commands/php-get-full-response -displayed_sidebar: docs ---- - - - -**PHP GET FULL RESPONSE** ( *stdOut* {; *libellésErr* ; *valeursErr*} {; *chpsEnteteHttp* {; *valeursEnteteHttp*}} ) - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| stdOut | Text, Blob | ← | Contenu du buffer stdOut | -| libellésErr | Text array | ← | Libellés des erreurs | -| valeursErr | Text array | ← | Valeurs des erreurs | -| chpsEnteteHttp | Text array | ← | Noms des en-têtes HTTP | -| valeursEnteteHttp | Text array | ← | Valeurs des en-têtes HTTP | - - - -:::info Compatibilité - -**PHP est obsolète dans 4D**. Il est désormais recommandé d'utiliser la classe [`4D.SystemWorker`](../API/SystemWorkerClass.md). - -::: - -## Description - -La commande **PHP GET FULL RESPONSE** vous permet d’obtenir des informations supplémentaires sur la réponse retournée par l’interpréteur PHP. Cette commande est particulièrement utile en cas d’erreur survenant au cours de l’exécution du script. - -Le script PHP peut écrire des données dans le buffer stdOut (echo, print...). La commande retourne directement ces données dans la variable *stdOut* et applique les mêmes principes de conversion que ceux décrits dans la commande [PHP Execute](php-execute.md). - -Les tableaux texte synchronisés *libellésErr* et *valeursErr* sont remplis lorsque l’exécution des scripts PHP provoque des erreurs. Ces tableaux fournissent des informations notamment sur l’origine, le script et la ligne de l’erreur. Ces deux tableaux sont indissociables : si *libellésErr* est passé, *valeursErr* doit être passé également. - -Comme les échanges entre 4D et l’interpréteur PHP s’effectuent via FastCGI, l’interpréteur PHP fonctionne comme s’il était appelé par un serveur HTTP et envoie donc des en-têtes HTTP. Vous pouvez récupérer ces en-têtes et leurs valeurs dans les tableaux *champsEnteteHttp* et *valeursEnteteHttp*. - -## Voir aussi - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 1061 | -| Thread safe | ✗ | - - diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md deleted file mode 100644 index 056c689f312a88..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -id: php-get-option -title: PHP GET OPTION -slug: /commands/php-get-option -displayed_sidebar: docs ---- - - - - -**PHP GET OPTION** ( *option* ; *valeur* ) - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| option | Integer | → | Option à lire | -| valeur | Boolean | ← | Valeur courante de l’option | - - - -:::info Compatibilité - -**PHP est obsolète dans 4D**. Il est désormais recommandé d'utiliser la classe [`4D.SystemWorker`](../API/SystemWorkerClass.md). - -::: - -## Description - -La commande **PHP GET OPTION** permet de connaître la valeur courante d’une option relative à l’éxécution de scripts PHP. - -Passez dans le paramètre *option* une constante du thème *PHP* désignant l’option à lire. La commande retourne dans le paramètre *valeur* la valeur courante de l’option. Vous pouvez passer une des constantes suivantes : - -| Constante | Type | Valeur | Comment | -| ------------------- | ----------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| \_o\_PHP privileges | Entier long | 1 | *\*\*\*\* Sélecteur désactivé \*\*\*\** | -| PHP raw result | Entier long | 2 | Définition du mode de traitement des en-têtes HTTP renvoyés par PHP dans le résultat de l’exécution lorsque ce résultat est de type texte (lorsque le résultat est de type BLOB, les en-têtes sont toujours conservés).
    **Valeur(s) possible(s)** : Booléen. Faux (valeur par défaut) = supprimer les en-têtes HTTP du résultat. Vrai = conserver les en-têtes HTTP. | - -**Note :** Seul le compte utilisateur est retourné lorsque vous utilisez l'option PHP privileges avec la commande **PHP GET OPTION** (le mot de passe n'est pas retourné). - -## Voir aussi - -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 1060 | -| Thread safe | ✗ | - - diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md deleted file mode 100644 index b44d2b7630d61e..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-set-option -title: PHP SET OPTION -slug: /commands/php-set-option -displayed_sidebar: docs ---- - - - -**PHP SET OPTION** ( *option* ; *valeur* {; *} ) - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| option | Integer | → | Numéro d’option à définir | -| valeur | Boolean | → | Nouvelle valeur de l’option | -| * | Opérateur | → | Si passé : la modification ne s’applique qu’à l’appel suivant | - - - -:::info Compatibilité - -**PHP est obsolète dans 4D**. Il est désormais recommandé d'utiliser la classe [`4D.SystemWorker`](../API/SystemWorkerClass.md). - -::: - -## Description - -La commande **PHP SET OPTION** permet de définir des options spécifiques avant un appel à la commande [PHP Execute](php-execute.md). La portée de cette commande est le process courant. - -Passez dans le paramètre *option* une constante du thème *PHP* désignant l’option à modifier et dans le paramètre *valeur*, la nouvelle valeur de l’option. - -| Constante | Type | Valeur | Comment | -| -------------- | ----------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | Entier long | 2 | Définition du mode de traitement des en-têtes HTTP renvoyés par PHP dans le résultat de l’exécution lorsque ce résultat est de type texte (lorsque le résultat est de type BLOB, les en-têtes sont toujours conservés).
    **Valeur(s) possible(s)** : Booléen. Faux (valeur par défaut) = supprimer les en-têtes HTTP du résultat. Vrai = conserver les en-têtes HTTP. | - -Par défaut, **PHP SET OPTION** définit l’option pour tous les appels à [PHP Execute](php-execute.md) ultérieurs du process. Si vous souhaitez la définir pour le prochain appel uniquement, passez le paramètre étoile (*\**). - -## Voir aussi - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 1059 | -| Thread safe | ✗ | - - 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 d11e797ed66392..ec8533c8b0a29f 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 @@ -846,10 +846,6 @@ title: Commandes par nom [`Path to object`](../commands-legacy/path-to-object.md)
    [`PAUSE INDEXES`](../commands-legacy/pause-indexes.md)
    [`PAUSE PROCESS`](../commands-legacy/pause-process.md)
    -[`PHP Execute`](../commands-legacy/php-execute.md)
    -[`PHP GET FULL RESPONSE`](../commands-legacy/php-get-full-response.md)
    -[`PHP GET OPTION`](../commands-legacy/php-get-option.md)
    -[`PHP SET OPTION`](../commands-legacy/php-set-option.md)
    [`PICTURE CODEC LIST`](../commands-legacy/picture-codec-list.md)
    [`PICTURE LIBRARY LIST`](../commands-legacy/picture-library-list.md)
    [`PICTURE PROPERTIES`](../commands-legacy/picture-properties.md)
    diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/PHP.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/PHP.md deleted file mode 100644 index b70f3706c920ea..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/PHP.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -id: PHP_theme -title: PHP -sidebar_label: PHP -slug: /commands/theme/PHP ---- - -| | -| --------------------------------------------------------------------------------------------------------------- | -| [](../../commands-legacy/php-execute.md)
    | -| [](../../commands-legacy/php-get-full-response.md)
    | -| [](../../commands-legacy/php-get-option.md)
    | -| [](../../commands-legacy/php-set-option.md)
    | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md deleted file mode 100644 index d9af50cad87026..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md +++ /dev/null @@ -1,289 +0,0 @@ ---- -id: php-execute -title: PHP Execute -slug: /commands/php-execute -displayed_sidebar: docs ---- - - - -**PHP Execute** ( *cheminScript* {; *nomFonction* {; *résultatPHP* {; *param*} {; *param2* ; ... ; *paramN*}}} ) : Boolean - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| cheminScript | Text | → | Chemin d’accès au script PHP ou "" pour exécuter une fonction PHP | -| nomFonction | Text | → | Fonction PHP à exécuter | -| résultatPHP | *, Variable, Field | ← | Résultat d’exécution de la fonction PHP ou * pour ne pas recevoir de résultat | -| param | Text, Boolean, Real, Integer, Date, Time | → | Paramètre(s) de la fonction PHP | -| Résultat | Boolean | ← | Vrai = exécution correcte, Faux = erreur d’exécution | - - - -:::info Compatibilité - -**PHP est obsolète dans 4D**. Il est désormais recommandé d'utiliser la classe [`4D.SystemWorker`](../API/SystemWorkerClass.md). - -::: - -## Description - -La commande **PHP Execute** permet d’exécuter un script ou une fonction PHP. - -Passez dans le paramètre *cheminScript* le chemin d’accès du fichier de script PHP à exécuter. Il peut s’agir d’un chemin d’accès relatif si le fichier est situé à côté de la structure de la base ou d’un chemin absolu. Le chemin d’accès peut être exprimé en syntaxe système ou Posix. -Si vous souhaitez exécuter directement une fonction PHP standard, passez une chaîne vide ("") dans *cheminScript*. Le nom de la fonction doit être passé en deuxième paramètre. - -Passez dans le paramètre *nomFonction* un nom de fonction PHP si vous souhaitez exécuter une fonction spécifique dans le script *cheminScript*. Si vous passez une chaîne vide ou omettez le paramètre *nomFonction*, le script est exécuté entièrement. - -**Note** : PHP tient compte de la casse des caractères dans le nom de la fonction. N’utilisez pas de parenthèses, saisissez uniquement le nom de la fonction. - -Le paramètre *résultatPHP* reçoit le résultat de l’exécution de la fonction PHP. Vous pouvez passer soit : - -* une variable, un tableau ou un champ afin de recevoir le résultat, -* le caractère \* si la fonction ne retourne pas de résultat ou si vous ne souhaitez pas le récupérer. - -*résultatPHP* peut être de type texte, entier long, réel, booléen, date ainsi que (hormis pour les tableaux) BLOB et heure. 4D effectuera la conversion des données et les ajustements nécessaires suivant les principes décrits dans le paragraphe *Conversion of data returned* ci-dessous. - -* Si vous avez passé un nom de fonction dans *nomFonction*, *résultatPHP* recevra ce que le développeur PHP a retourné avec la commande **return** depuis le corps de la fonction. -* Si vous utilisez la commande sans passer de nom de fonction dans *nomFonction*, *résultatPHP* recevra ce que le développeur PHP a retourné avec la commande **echo** (ou une commande similaire). - -Si vous appelez une fonction PHP qui attend des arguments, utilisez le(s) paramètre(s) *param1...N* pour passer une ou plusieurs valeur(s). Les valeurs doivent être séparées par des points-virgules. Vous pouvez passer des valeurs de type alpha, texte, booléen, réel, entier, entier long, date ou heure. Les images, BLOBs et objets ne sont pas admis. Vous pouvez envoyer un tableau, il est nécessaire dans ce cas de passer un pointeur sur le tableau à la commande [PHP Execute](php-execute.md), sinon c'est l'index courant du tableau qui est envoyé sous forme d'entier (cf. exemple). La commande accepte tous les types de tableaux sauf les tableaux pointeur, les tableaux image et les tableaux 2D. -Les paramètres *param1...N* sont envoyés au PHP au format JSON en utf-8\. Ils sont automatiquement décodés avec la commande PHP **json\_decode** avant d'être passés à la fonction PHP *nomFonction*. - -**Note :** Pour des raisons techniques, la taille des paramètres passés via le protocole fast cgi ne doit pas dépasser 64 Ko. Vous devez tenir compte de cette limitation si vous utilisez des paramètres de type Texte. - -La commande retourne Vrai si l’exécution s’est déroulée correctement côté 4D, c’est-à-dire si le lancement de l’environnement d’exécution, l’ouverture du script et l’établissement de la communication avec l’interpréteur PHP ont été réussis. Dans le cas contraire, une erreur est générée, que vous pouvez intercepter avec la commande [ON ERR CALL](on-err-call.md) et analyser avec [Last errors](../commands/last-errors.md) . -En outre, le script lui-même peut générer des erreurs PHP. Dans ce cas, vous devez utiliser la commande [PHP GET FULL RESPONSE](php-get-full-response.md) afin d’analyser la source de l’erreur (voir exemple 4). - -**Note :** PHP permet de configurer la gestion d’erreurs. Pour plus d’informations, reportez-vous par exemple à la page . - -### Conversion des données retournées - -Le tableau suivant précise comment 4D interprète et convertit les données retournées en fonction du type du paramètre *résultatPHP*. - -| **Type paramètre *résultatPHP*** | **Traitement 4D** | **Exemple** | -| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| BLOB | 4D récupère les données reçues sans aucune modification (\*). | | -| Texte | 4D attend des données encodées en utf-8 (\*). Le développeur PHP peut avoir besoin d'utiliser la commande PHP **utf8\_encode**. | Exemple de script PHP : echo utf8\_encode(monTexte) | -| Date | 4D attend une date envoyée sous forme de chaîne au format RFC 3339 (appelé parfois DATE\_ATOM en PHP). Ce format est de type "AAAA-MM-JJTHH:MM:SS", par exemple : 2005-08-15T15:52:01+00:00\. 4D ignorera la partie heure et retournera la date en UTC. | | -| Heure | 4D attend une heure envoyée sous forme de chaîne au format RFC 3339 (cf. type Date). 4D ignorera la partie date et retournera le nombre de secondes écoulées depuis minuit en considérant la date dans la zone horaire locale. | Exemple de script PHP pour envoyer 2h30'45" : echo date( DATE\_ATOM, mktime( 2,30,45)) | -| Entier ou Réel | 4D interprète le numérique exprimé avec des chiffres, signe - ou +, exposant préfixé par 'e'. Tout caractère '.' ou ',' est interprété comme un séparateur décimal. | Exemple de script PHP : echo -1.4e-16; | -| Booléen | 4D retournera Vrai s'il reçoit la chaine "true" depuis PHP ou si l'évaluation sous forme de numérique donne une valeur non nulle. | Exemple de script PHP : echo (a==b); | -| Tableau | 4D considère que le tableau PHP a été retourné au format JSON. | Exemple de script PHP pour retourner un tableau de deux textes : echo json\_encode( array( "hello", "world")); | - -(\*) Par défaut, les en-têtes HTTP ne sont pas retournés : -\- si vous utilisez [PHP Execute](php-execute.md) en passant une fonction dans le paramètre *nomFonction*, les entêtes HTTP ne sont jamais retournés dans *résultatPHP*. Ils ne sont accessibles que via [PHP GET FULL RESPONSE](php-get-full-response.md). -\- si vous utilisez [PHP Execute](php-execute.md) sans nom de fonction (*nomFonction* omis ou contenant une chaîne vide), vous pouvez retourner les en-têtes HTTP en fixant l'option PHP raw result à Vrai à l'aide de la commande [PHP SET OPTION](php-set-option.md). - -**Note :** Si vous devez récupérer de gros volumes de données via PHP, il est généralement plus efficace de passer par le canal du buffer *stdOut* (commande **echo** ou similaire) que par le retour de fonction. Pour plus d'informations, reportez-vous à la description de la commande [PHP GET FULL RESPONSE](php-get-full-response.md). - -### Utiliser les variables d’environnement - -Vous pouvez utiliser la commande [SET ENVIRONMENT VARIABLE](set-environment-variable.md) pour définir des variables d’environment utilisées par le script. Attention : après un appel à [LAUNCH EXTERNAL PROCESS](launch-external-process.md) ou **PHP Execute**, l’ensemble des variables d’environment est effacé. - -### Fonctions spéciales - -4D propose les fonctions spéciales suivantes : - -* **quit\_4d\_php** : permet de quitter l’interpréteur PHP et tous ses process enfants. Si un process enfant au moins est en train d’exécuter un script, l’interpréteur ne quitte pas et la commande **PHP Execute** retourne Faux. -* **relaunch\_4d\_php** permet de relancer l’interpréteur PHP. - -A noter que l’interpréteur est relancé automatiquement à la première requête envoyée par **PHP Execute**. - -## Exemple 1 - -Appel du script "myPhpFile.php" sans fonction. Voici le contenu du script : - -```PHP -< -``` - -Le code 4D suivant : - -```4d - var $result : Text - var $isOK : Boolean - $isOK:=PHP Execute("C:\\php\\myPhpFile.php";"";$result) - ALERT($Result) -``` - -... affichera la version php courante. - -## Exemple 2 - -Appel de la fonction *myPhpFunction* dans le script "myNewScript.php" avec des paramètres. Voici le contenu du script : - -```PHP - -``` - -Appel avec fonction : - -```4d - var $result : Text - var $param1 : Text - var $param2 : Text - var $isOk : Boolean - $param1:="Hello" - $param2 :="4D world !" - $isOk:=PHP Execute("C:\\MonDossier\\myNewScript.php";"myPhpFunction";$result;$param1;$param2 ) - ALERT($result) // Affiche "Hello 4D world!" -``` - -## Exemple 3 - -Faire quitter l’interpréteur PHP : - -```4d - $ifOk:=PHP Execute("";"quit_4d_php") -``` - -## Exemple 4 - -Gestion des erreurs : - -```4d -    // Installation de la méthode de gestion d’erreurs - phpCommError:="" // Modifiée par PHPErrorHandler - $T_saveErrorHandler :=Method called on error - ON ERR CALL("PHPErrorHandler") -  -     // Exécution du script - var $T_result : Text - If(PHP Execute("C:\\MyScripts\\MiscInfos.php";"";$T_result)) -              // Pas d’erreur, $T_Result contient le résultat - Else -              // Une erreur a été détectée, gérée par PHPErrorHandler -          If(phpCommError="") -             ... // erreur PHP, utilisez PHP LIRE REPONSE COMPLETE -          Else -             ALERT(phpCommError) -          End if - End if -  -  // Désinstallation de la méthode - ON ERR CALL($T_saveErrorHandler) -``` - -La méthode PHP\_errHandler est la suivante : - -```4d - phpCommError:="" - GET LAST ERROR STACK(tabCodes;tabComps;tabLibellés) - For($i;1;Size of array(tabCodes)) -       phpCommError:=phpCommError+String(tabCodes{$i})+" "+tabComps{$i}+" "+tabLibellés{$i}+Caractere(Retour chariot) - End for -``` - -## Exemple 5 - -Création dynamique par 4D d’un script avant son exécution : - -```4d - DOCUMENT TO BLOB("C:\\Scripts\\MonScript.php";$blobDoc) - If(OK=1) -       $strDoc:=BLOB to text($blobDoc;UTF8 text without length) -        -       $strPosition:=Position("function2Rename";$strDoc) -        -       $strDoc:=Insert string($strDoc;"_v2";Length("function2Rename")+$strPosition) -        -       TEXT TO BLOB($strDoc;$blobDoc;UTF8 text without length) -       BLOB TO DOCUMENT("C:\\Scripts\\MonScript.php";$blobDoc) -       If(OK#1) -          ALERT("Erreur à la création du script") -       End if - End if -``` - -Le script est ensuite exécuté : - -```4d - $err:=PHP Execute("C:\\Scripts\\MonScript.php";"function2Rename_v2";*) -``` - -## Exemple 6 - -Récupération directe d’une valeur de type date et heure. Voici le contenu du script : - -```PHP - -``` - -Réception de la date côté 4D : - -```4d - var $phpResult_date : Date - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_date) -     //$phpResult_date vaut !05/04/2009 ! -  - var $phpResult_time : Time - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_time) -  -     //$phpResult_time vaut ?01 :02 :03 ? -``` - -## Exemple 7 - -Répartition de données dans des tableaux : - -```4d - ARRAY TEXT($arText ;0) - ARRAY LONGINT($arLong ;0) - $p1 :="," - $p2 :="11,22,33,44,55" - $phpok :=PHP Execute("";"explode";$arText;$p1;$p2) - $phpok :=PHP Execute("";"explode";$arLong;$p1;$p2) -  -        // $arText contient les valeurs alpha "11", "22", "33", etc. -        // $arLong contient les numériques, 11, 22, 33, etc. -``` - -## Exemple 8 - -Initialisation d’un tableau : - -```4d - ARRAY TEXT($arText ;0) - $phpok :=PHP Execute("";"array_pad";$arText;->$arText;50;"indéfini") -        // Exécute en php : $arrTest = array_pad($arrTest, 50, ’indéfini’); -        // Remplit le tableau $arText avec 50 éléments "indéfini" -``` - -## Exemple 9 - -Passage de paramètres via un tableau : - -```4d - ARRAY INTEGER($arInt;0) - $phpok :=PHP Execute("";"json_decode";$arInt;"[13,51,69,42,7]") -        // Exécute en php : $arInt = json_decode(’[13,51,69,42,7]’); -        // Remplit le tableau avec des valeurs initiales -``` - -## Exemple 10 - -Utilisation basique de la fonction *trim* de PHP permettant d'enlever les espaces et/ou caractères invisibles de part et d'autre d'une chaîne de caractères : - -```4d - var $T_String : Text - $T_String:="   Bonjour  " - var $B : Boolean - $B:=PHP Execute("";"trim";$T_String;$T_String) -``` - -Pour plus d'informations sur la fonction *trim*, veuillez vous reporter à la documentation PHP. - -## Voir aussi - -*Exécuter des scripts PHP dans 4D* -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 1058 | -| Thread safe | ✗ | - - diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md deleted file mode 100644 index 507d899ea9657e..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-get-full-response -title: PHP GET FULL RESPONSE -slug: /commands/php-get-full-response -displayed_sidebar: docs ---- - - - -**PHP GET FULL RESPONSE** ( *stdOut* {; *libellésErr* ; *valeursErr*} {; *chpsEnteteHttp* {; *valeursEnteteHttp*}} ) - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| stdOut | Text, Blob | ← | Contenu du buffer stdOut | -| libellésErr | Text array | ← | Libellés des erreurs | -| valeursErr | Text array | ← | Valeurs des erreurs | -| chpsEnteteHttp | Text array | ← | Noms des en-têtes HTTP | -| valeursEnteteHttp | Text array | ← | Valeurs des en-têtes HTTP | - - - -:::info Compatibilité - -**PHP est obsolète dans 4D**. Il est désormais recommandé d'utiliser la classe [`4D.SystemWorker`](../API/SystemWorkerClass.md). - -::: - -## Description - -La commande **PHP GET FULL RESPONSE** vous permet d’obtenir des informations supplémentaires sur la réponse retournée par l’interpréteur PHP. Cette commande est particulièrement utile en cas d’erreur survenant au cours de l’exécution du script. - -Le script PHP peut écrire des données dans le buffer stdOut (echo, print...). La commande retourne directement ces données dans la variable *stdOut* et applique les mêmes principes de conversion que ceux décrits dans la commande [PHP Execute](php-execute.md). - -Les tableaux texte synchronisés *libellésErr* et *valeursErr* sont remplis lorsque l’exécution des scripts PHP provoque des erreurs. Ces tableaux fournissent des informations notamment sur l’origine, le script et la ligne de l’erreur. Ces deux tableaux sont indissociables : si *libellésErr* est passé, *valeursErr* doit être passé également. - -Comme les échanges entre 4D et l’interpréteur PHP s’effectuent via FastCGI, l’interpréteur PHP fonctionne comme s’il était appelé par un serveur HTTP et envoie donc des en-têtes HTTP. Vous pouvez récupérer ces en-têtes et leurs valeurs dans les tableaux *champsEnteteHttp* et *valeursEnteteHttp*. - -## Voir aussi - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 1061 | -| Thread safe | ✗ | - - diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md deleted file mode 100644 index 056c689f312a88..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -id: php-get-option -title: PHP GET OPTION -slug: /commands/php-get-option -displayed_sidebar: docs ---- - - - - -**PHP GET OPTION** ( *option* ; *valeur* ) - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| option | Integer | → | Option à lire | -| valeur | Boolean | ← | Valeur courante de l’option | - - - -:::info Compatibilité - -**PHP est obsolète dans 4D**. Il est désormais recommandé d'utiliser la classe [`4D.SystemWorker`](../API/SystemWorkerClass.md). - -::: - -## Description - -La commande **PHP GET OPTION** permet de connaître la valeur courante d’une option relative à l’éxécution de scripts PHP. - -Passez dans le paramètre *option* une constante du thème *PHP* désignant l’option à lire. La commande retourne dans le paramètre *valeur* la valeur courante de l’option. Vous pouvez passer une des constantes suivantes : - -| Constante | Type | Valeur | Comment | -| ------------------- | ----------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| \_o\_PHP privileges | Entier long | 1 | *\*\*\*\* Sélecteur désactivé \*\*\*\** | -| PHP raw result | Entier long | 2 | Définition du mode de traitement des en-têtes HTTP renvoyés par PHP dans le résultat de l’exécution lorsque ce résultat est de type texte (lorsque le résultat est de type BLOB, les en-têtes sont toujours conservés).
    **Valeur(s) possible(s)** : Booléen. Faux (valeur par défaut) = supprimer les en-têtes HTTP du résultat. Vrai = conserver les en-têtes HTTP. | - -**Note :** Seul le compte utilisateur est retourné lorsque vous utilisez l'option PHP privileges avec la commande **PHP GET OPTION** (le mot de passe n'est pas retourné). - -## Voir aussi - -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 1060 | -| Thread safe | ✗ | - - diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md deleted file mode 100644 index b44d2b7630d61e..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-set-option -title: PHP SET OPTION -slug: /commands/php-set-option -displayed_sidebar: docs ---- - - - -**PHP SET OPTION** ( *option* ; *valeur* {; *} ) - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| option | Integer | → | Numéro d’option à définir | -| valeur | Boolean | → | Nouvelle valeur de l’option | -| * | Opérateur | → | Si passé : la modification ne s’applique qu’à l’appel suivant | - - - -:::info Compatibilité - -**PHP est obsolète dans 4D**. Il est désormais recommandé d'utiliser la classe [`4D.SystemWorker`](../API/SystemWorkerClass.md). - -::: - -## Description - -La commande **PHP SET OPTION** permet de définir des options spécifiques avant un appel à la commande [PHP Execute](php-execute.md). La portée de cette commande est le process courant. - -Passez dans le paramètre *option* une constante du thème *PHP* désignant l’option à modifier et dans le paramètre *valeur*, la nouvelle valeur de l’option. - -| Constante | Type | Valeur | Comment | -| -------------- | ----------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | Entier long | 2 | Définition du mode de traitement des en-têtes HTTP renvoyés par PHP dans le résultat de l’exécution lorsque ce résultat est de type texte (lorsque le résultat est de type BLOB, les en-têtes sont toujours conservés).
    **Valeur(s) possible(s)** : Booléen. Faux (valeur par défaut) = supprimer les en-têtes HTTP du résultat. Vrai = conserver les en-têtes HTTP. | - -Par défaut, **PHP SET OPTION** définit l’option pour tous les appels à [PHP Execute](php-execute.md) ultérieurs du process. Si vous souhaitez la définir pour le prochain appel uniquement, passez le paramètre étoile (*\**). - -## Voir aussi - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 1059 | -| Thread safe | ✗ | - - diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md index d11e797ed66392..ec8533c8b0a29f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md @@ -846,10 +846,6 @@ title: Commandes par nom [`Path to object`](../commands-legacy/path-to-object.md)
    [`PAUSE INDEXES`](../commands-legacy/pause-indexes.md)
    [`PAUSE PROCESS`](../commands-legacy/pause-process.md)
    -[`PHP Execute`](../commands-legacy/php-execute.md)
    -[`PHP GET FULL RESPONSE`](../commands-legacy/php-get-full-response.md)
    -[`PHP GET OPTION`](../commands-legacy/php-get-option.md)
    -[`PHP SET OPTION`](../commands-legacy/php-set-option.md)
    [`PICTURE CODEC LIST`](../commands-legacy/picture-codec-list.md)
    [`PICTURE LIBRARY LIST`](../commands-legacy/picture-library-list.md)
    [`PICTURE PROPERTIES`](../commands-legacy/picture-properties.md)
    diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md deleted file mode 100644 index b70f3706c920ea..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -id: PHP_theme -title: PHP -sidebar_label: PHP -slug: /commands/theme/PHP ---- - -| | -| --------------------------------------------------------------------------------------------------------------- | -| [](../../commands-legacy/php-execute.md)
    | -| [](../../commands-legacy/php-get-full-response.md)
    | -| [](../../commands-legacy/php-get-option.md)
    | -| [](../../commands-legacy/php-set-option.md)
    | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md deleted file mode 100644 index 71b1f5d1bcb531..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md +++ /dev/null @@ -1,296 +0,0 @@ ---- -id: php-execute -title: PHP Execute -slug: /commands/php-execute -displayed_sidebar: docs ---- - - - -**PHP Execute** ( *scriptPath* {; *functionName* {; *phpResult* {; *param*} {; *param2* ; ... ; *paramN*}}} ) : Boolean - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| scriptPath | Text | → | PHPスクリプトへのパスまたは
    "" でPHP関数を実行 | -| functionName | Text | → | 実行するPHP関数 | -| phpResult | *, Variable, Field | ← | PHP関数実行結果または結果を受け取らない場合* | -| param | Text, Boolean, Real, Integer, Date, Time | → | PHP関数の引数 | -| 戻り値 | Boolean | ← | True = 正しく実行された
    False = 実行時にエラーがあった | - - - -:::info 互換性 - -**4D のビルトインPHPインタープリターは削除されました**。[`4D.SystemWorkerクラス`](../API/SystemWorkerClass.md) を使用して外部PHPインタープリターをご利用ください。 - -::: - -## 説明 - -**PHP Execute**コマンドはPHPスクリプトや関数を実行するために使用します。. - -*scriptPath*引数には、実行するPHPスクリプトのパス名を渡します。ファイルがデータベースストラクチャと同階層に存在する場合、相対パス名を指定できます。そうでなければ完全パスです。パス名はシステムシンタックスあるいはPOSIXシンタックスで表現できます。 -標準のPHP関数を直接実行したい場合は、*scriptPath*に空の文字列 ("") を渡します。関数名は二番目の引数に渡さなければなりません。 - -*scriptPath*スクリプト内の特定の関数を実行したい場合、*functionName*引数にPHP関数名を渡します。この引数に空の文字列を渡したり*functionName*引数を省略した場合、スクリプト全体が実行されます。 - -**Note**: PHPの関数名は大文字小文字を区別します。括弧は使用せず、関数名のみを入力してください。 - -*phpResult*引数はPHP関数の実行結果を受け取ります。以下のいずれかを渡せます: - -* 結果を受け取る変数、配列、またはフィールド -* 関数が結果を返さないか、結果を受け取る必要がない場合、\* 文字。 - -*phpResult*にはテキスト、倍長整数、実数、ブール、または日付型、および (配列を除く) BLOBや時間型のフィールドを渡すことができます。4Dは後述の*返されるデータの変換*で説明する原則に基づき、データの変換と必要な調整を実行します。 - -* *functionName*引数に関数名を渡すと、*phpResult*はPHPの開発者が関数のコードから**return**コマンドで返す値を受け取ります。 -* *functionName*引数に関数名を渡さずにコマンドを使用した場合、*phpResult*はPHPの開発者がechoや類似のコマンドで返す値を受け取ります。 - -引数を期待するPHP関数を呼び出す場合、1つ以上の値を渡すために*param1...N*を使用します。値はセミコロンで分けられなければなりません。文字、テキスト、ブール、実数、整数、倍長整数、日付、時間タイプの値を渡すことができます。ピクチャとBLOBとオブジェクト型は渡せません。配列を送信することができます。この場合、[PHP Execute](php-execute.md)コマンドには配列へのポインタを渡さなければなりません。そうしない場合、配列のカレントのインデックスが整数として送信されます (例題参照)。コマンドはポインタ、ピクチャおよび2D配列を除き、すべてのタイプの配列へのポインタを受け入れます。 -*param1...N*引数はUTF-8のJSONフォーマットでPHPに送信されます。これらの引数はPHPの*functionName*関数に渡される前に、PHPの**json\_decode**コマンドで自動でデコードされます。 - -**注:** 技術的な理由で、FastCGIプロトコル経由で渡す引数のサイズは64KBを超えてはなりません。テキスト型の引数を使用する際にはこの制限を考慮にいれる必要があります。 - -4D側でコマンドが正しく実行できると、言い換えれば実行環境の起動、スクリプトのオープン、そしてPHPインタープリターとの通信に成功すると、コマンドからTrueが返されます。 そうでない場合、[ON ERR CALL](on-err-call.md)でとらえることができ、[Last errors](../commands/last-errors.md) で解析できるエラーが生成されます。 -さらにスクリプト自身がPHPエラーを生成するかもしれません。この場合[PHP GET FULL RESPONSE](php-get-full-response.md)コマンドを使用してエラーの発生元を解析しなければなりません (例題4参照)。 - -**注** **:** PHPを使用してエラー管理を設定できます。詳細は例えば以下のページを参照してください: . - -### 返されるデータの変換 - -以下の表は*phpResult*引数の型に基づき、返されるデータが4Dによりどのように解釈され変換されるかを説明しています。 - -| ***phpResult*引数の型** | **4Dによる処理** | **例** | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | -| BLOB | 4Dは受信したデータを変更せずに取り出します(\*)。 | | -| テキスト | 4DはUTF-8でエンコードされたデータを期待します (\*)。PHPの開発者はPHPの**utf8\_encode**コマンドを使用する必要があるかもしれません。 | PHPスクリプトの例: echo utf8\_encode(myText) | -| 日付 | 4Dは (PHPでときにDATE\_ATOMと呼ばれる) RFC 3339フォーマットの文字列として送信される日付を期待します。このフォーマットは"YYYY-MM-DDTHH:MM:SS"という形式で、例えば2005-08-15T15:52:01+00:00のようになります。4Dは時間部を無視し、UTCの日付を返します。 | | -| Time | 4DはRFC 3339フォーマットの文字列として送信される時間を期待します (日付型参照)。4Dは日付部を無視し、ローカルタイムゾーンの日付を考慮した上で、0時からの経過秒数を返します。 | 2時間30分45秒を送信するPHPスクリプトの例: echo date( DATE\_ATOM, mktime( 2,30,45)) | -| 整数または実数 | 4Dは数字や+、-、およびeに続く指数で表現された数値を解釈します。'.'や','文字はすべて小数区切り文字として解釈されます。 | PHPスクリプトの例: echo -1.4e-16; | -| ブール | PHPから文字列"true"または非ヌルと数値評価される値を受け取ると4DはTrueを返します。 | PHPスクリプトの例: echo (a==b); | -| 配列 | 4Dは、PHP配列がJSONフォーマットで返されるものと見なします。 | 2つのテキストを返すPHPスクリプトの例: echo json\_encode( array( "hello", "world")); | - -(\*) デフォルトでHTTPヘッダーは返されません: -\- *functionName*引数に関数名を渡して[PHP Execute](php-execute.md)を使用すると、*phpResult*にHTTPヘッダーが返されることはありません。ヘッダーは[PHP GET FULL RESPONSE](php-get-full-response.md)コマンドを使用してのみ取得できます。 -\- 関数名なし (*functionName*引数を省略するかからの文字列を渡す) で[PHP Execute](php-execute.md)を使用するとき、[PHP SET OPTION](php-set-option.md)コマンドを使用してPHP Raw resultオプションをTrueに設定することでHTTPヘッダーを返すことができます。 - -**注:** PHPを使用して大量のデータを取得する必要がある場合、通常関数の戻り値を使用するよりも、(**echo**や同等のコマンドを使用して) *stdOut*バッファーを経由した方が効率的です。詳細は[PHP GET FULL RESPONSE](php-get-full-response.md)コマンドの説明を参照してください。 - -### 環境変数を使用する - -[SET ENVIRONMENT VARIABLE](set-environment-variable.md)コマンドを使用してスクリプトが使用する環境変数を指定できます。警告: [LAUNCH EXTERNAL PROCESS](launch-external-process.md) や**PHP Execute** を呼出した後、一連の環境変数は消去されます。 - -### 特別な関数 - -4Dは以下の特別な関数を提供します: - -* **quit\_4d\_php**: PHPインタープリターとそのすべての子プロセスを終了するために使用します。スクリプトを実行中の子プロセスが一つでも存在していると、インタープリターは終了せず、**PHP Execute**コマンドはFalseを返します。 -* **relaunch\_4d\_php**: PHPインタープリターを再起動するために使用します。 - -**PHP Execute**から最初のリクエストが送信されると、インタープリターが自動で再起動されることに留意してください。 - -## 例題 1 - -"myPhpFile.php"スクリプトを関数指定なしで呼び出します。スクリプトは以下の通りです: - -```PHP - -``` - -以下の4Dコードを実行すると: - -```4d - var $result : Text - var $isOK : Boolean - $isOK:=PHP Execute("C:\\php\\myPhpFile.php";"";$result) - ALERT($Result) -``` - -カレントのPHP バージョンが表示されます。 - -## 例題 2 - -"myNewScript.php"内のmyPhpFunction関数を引数付きで呼び出します。スクリプトは以下の通りです: - -```PHP - -``` - -関数を呼び出します: - -```4d - var $result : Text - var $param1 : Text - var $param2 : Text - var $isOk : Boolean - $param1 :="Hello" - $param2 :="4D world!" - $isOk:=PHP Execute("C:\\MyFolder\\myNewScript.php";"myPhpFunction";$result;$param1;$param2) - ALERT($result) // "Hello 4D world!"が表示される -``` - -## 例題 3 - -PHPインタープリターを終了します: - -```4d - $ifOk:=PHP Execute("";"quit_4d_php") -``` - -## 例題 4 - -エラー管理: - -```4d -  // エラー管理メソッドをインストール - phpCommError:="" // PHPErrorHandler内で更新される - $T_saveErrorHandler :=Method called on error - ON ERR CALL("PHPErrorHandler") - - // スクリプトを実行 - var $T_result : Text - If(PHP Execute("C:\\MyScripts\\MiscInfos.php";"";$T_result)) -  // エラーなし, $T_Resultには結果が返される - Else -  // エラーが検知された, PHPErrorHandlerメソッドにより管理 -    If(phpCommError="") -       ... // PHPエラー, PHP GET FULL RESPONSEを使用する -    Else -       ALERT(phpCommError) -    End if - End if -  -  // エラー管理メソッドをアンインストール - ON ERR CALL($T_saveErrorHandler) - - -``` - -PHP\_errHandlerメソッドは以下の通りです : - -```4d - phpCommError:="" - GET LAST ERROR STACK(arrCodes;arrComps;arrLabels) - For($i;1;Size of array(arrCodes)) -    phpCommError:=phpCommError+String(arrCodes{$i})+" "+arrComps{$i}+" "+ -    arrLabels{$i}+"\r" - End for -``` - -## 例題 5 - -実行前に4Dで動的にスクリプトを作成します: - -```4d - DOCUMENT TO BLOB("C:\\Scripts\\MyScript.php";$blobDoc) - If(OK=1) -    $strDoc:=BLOB to text($blobDoc;UTF8 text without length) -  -    $strPosition:=Position("function2Rename";$strDoc) -  -    $strDoc:=Insert string($strDoc;"_v2";Length("function2Rename")+$strPosition) -  -    TEXT TO BLOB($strDoc;$blobDoc;UTF8 text without length) -    BLOB TO DOCUMENT("C:\\Scripts\\MyScript.php";$blobDoc) -    If(OK#1) -       ALERT("スクリプトの作成中にエラーが発生しました。") -    End if - End if -``` - -その後スクリプトを実行します: - -```4d - $err:=PHP Execute("C:\\Scripts\\MyScript.php";"function2Rename_v2";*) -``` - -## 例題 6 - -日付と時間タイプの値を直接受け取ります。スクリプトは以下の通りです: - -```PHP - -``` - -4D側で日付を受け取ります: - -```4d - var $phpResult_date : Date - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_date) -  //$phpResult_date は !2009/05/04! - -4D側で時間を受け取ります: -  - var $phpResult_time : Time - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_time) -  -  //$phpResult_time は ?01 :02 :03? - - -``` - -## 例題 7 - -配列にデータを配分します: - -```4d - ARRAY TEXT($arText ;0) - ARRAY LONGINT($arLong ;0) - $p1 :="," - $p2 :="11,22,33,44,55" - $phpok :=PHP Execute("";"explode";$arText;$p1;$p2) - $phpok :=PHP Execute("";"explode";$arLong;$p1;$p2) -  -  // $arTextには文字値 "11", "22", "33",... が格納されます。 -  // $arLongには数値 11, 22, 33,... が格納されます。 -``` - -## 例題 8 - -配列を初期化します: - -```4d - ARRAY TEXT($arText ;0) - $phpok :=PHP Execute("";"array_pad";$arText;->$arText;50;"undefined") -  // PHPで以下を実行: $arrTest = array_pad($arrTest, 50, ’undefined’); -  // $arTextは50 要素の"undefined"で埋められます。 -``` - -## 例題 9 - -配列を使用して引数を渡します: - -```4d - ARRAY INTEGER($arInt;0) - $phpok :=PHP Execute("";"json_decode";$arInt;"[13,51,69,42,7]") -  // PHPで以下を実行: $arInt = json_decode(’[13,51,69,42,7]’); -  // 配列に初期値が設定されます -``` - -## 例題 10 - -以下の例は、文字列の始めと終わりの余分なスペースまたは不可視の文字を除去するtrimファンクションの基本的な使用法です: - -```4d - var $T_String : Text - $T_String:="   Hello  " - var $B : Boolean - $B:=PHP Execute("";"trim";$T_String;$T_String) -``` - -trimファンクションについてのより詳細な情報については、PHPドキュメントを参照して下さい。 - -## 参照 - -*4DでPHPスクリプトを実行する* -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 1058 | -| スレッドセーフである | ✗ | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md deleted file mode 100644 index ef445804ee4d8a..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-get-full-response -title: PHP GET FULL RESPONSE -slug: /commands/php-get-full-response -displayed_sidebar: docs ---- - - - -**PHP GET FULL RESPONSE** ( *stdOut* {; *errLabels* ; *errValues*} {; *httpHeaderFields* {; *httpHeaderValues*}} ) - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| stdOut | Text, Blob | ← | stdoutバッファーの内容 | -| errLabels | Text array | ← | エラーのラベル | -| errValues | Text array | ← | エラーの値 | -| httpHeaderFields | Text array | ← | HTTPヘッダーの名前 | -| httpHeaderValues | Text array | ← | HTTPヘッダーの値 | - - - -:::info 互換性 - -**4D のビルトインPHPインタープリターは削除されました**。[`4D.SystemWorkerクラス`](../API/SystemWorkerClass.md) を使用して外部PHPインタープリターをご利用ください。 - -::: - -## 説明 - -PHP GET FULL RESPONSE コマンドを使用して PHPインタープリターから返されるレスポンスに関する追加の情報を取得できます。 このコマンドは特にスクリプトの実行中にエラーが発生したときに有効です。 - -PHPスクリプトはstdoutバッファーにデータを書き込むことがあります (echo, print等)。このコマンドはデータを直接*stdout*変数に返します。そして[PHP Execute](php-execute.md)コマンドで説明されている原則と同じ変換を適用します。 - -同期される*errLabels*と*errValues*テキスト配列は、PHPスクリプトの実行がエラーの原因であるときに値が返されます。これらの配列には特に、エラーのもと、スクリプト、そして行などの情報が提供されます。これら2つの配列はともに使用します。*errLabels*を渡すときは合わせて*errValues*も渡さなければなりません。 - -4DとPHP間の交換はFastCGI経由で実行されるため、PHPインタープリターは、それがHTTPサーバから呼び出されたかのように機能し、したがってHTTPヘッダを送信します。*httpHeaderFields*と*httpHeaderValues*配列を使用してこれらのヘッダを取得できます。 - -## 参照 - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 1061 | -| スレッドセーフである | ✗ | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md deleted file mode 100644 index e7ec51f8350bbf..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: php-get-option -title: PHP GET OPTION -slug: /commands/php-get-option -displayed_sidebar: docs ---- - - - - -**PHP GET OPTION** ( *option* ; *value* ) - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| option | Integer | → | 取得するオプション | -| value | Boolean | ← | オプションの現在値 | - - - -:::info 互換性 - -**4D のビルトインPHPインタープリターは削除されました**。[`4D.SystemWorkerクラス`](../API/SystemWorkerClass.md) を使用して外部PHPインタープリターをご利用ください。 - -::: - -## 説明 - -PHP GET OPTION コマンドを使用して、PHPスクリプトの実行に関連するオプションの現在値を取得できます。 - -*option*引数には読み出したいオプションを指定する"*PHP*"テーマの定数を渡します。コマンドは*value*引数にオプションのカレントの値を返します。以下のいずれかの定数を渡すことができます: - -| 定数 | 型 | 値 | コメント | -| -------------- | ---- | - | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | 倍長整数 | 2 | 結果がテキスト型のときに実行結果中にPHPから返されるHTTPヘッダに関する処理モードの定義 (結果がBLOB型のときヘッダは常に保持されます)。
    **とりうる値**: ブール。False (デフォルト値) = HTTPヘッダを結果から取り除く、True = HTTPヘッダを保持する | - -## 参照 - -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 1060 | -| スレッドセーフである | ✗ | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md deleted file mode 100644 index d5e1689780110a..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-set-option -title: PHP SET OPTION -slug: /commands/php-set-option -displayed_sidebar: docs ---- - - - -**PHP SET OPTION** ( *option* ; *value* {; *} ) - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| option | Integer | → | 設定するオプション | -| value | Boolean | → | オプションの新しい値 | -| * | 演算子 | → | 指定時: 変更は次の呼び出し時にのみ適用 | - - - -:::info 互換性 - -**4D のビルトインPHPインタープリターは削除されました**。[`4D.SystemWorkerクラス`](../API/SystemWorkerClass.md) を使用して外部PHPインタープリターをご利用ください。 - -::: - -## 説明 - -**PHP SET OPTION** コマンドを使用して、[PHP Execute](php-execute.md) コマンド呼び出し前に、特定のオプションを設定することができます。このコマンドのスコープはカレントプロセスです。 - -option引数には、変更するオプションを指定する"*PHP*"テーマの定数を渡します。 *value*引数には*option*の新しい値を渡します。 - -| 定数 | 型 | 値 | コメント | -| -------------- | ---- | - | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | 倍長整数 | 2 | 結果がテキスト型のときに実行結果中にPHPから返されるHTTPヘッダに関する処理モードの定義 (結果がBLOB型のときヘッダは常に保持されます)。
    **とりうる値**: ブール。False (デフォルト値) = HTTPヘッダを結果から取り除く、True = HTTPヘッダを保持する | - -デフォルトで**PHP SET OPTION** はプロセス内で後に続くすべての[PHP Execute](php-execute.md) のオプションを設定します。 次の呼び出しにのみ有効なオプションを設定するためには、アスタリスク (*\**) 引数を渡します。 - -## 参照 - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 1059 | -| スレッドセーフである | ✗ | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md index 263bfb90e2d372..7942b77cb18811 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md @@ -846,10 +846,6 @@ title: コマンド(名前順) [`Path to object`](../commands-legacy/path-to-object.md)
    [`PAUSE INDEXES`](../commands-legacy/pause-indexes.md)
    [`PAUSE PROCESS`](../commands-legacy/pause-process.md)
    -[`PHP Execute`](../commands-legacy/php-execute.md)
    -[`PHP GET FULL RESPONSE`](../commands-legacy/php-get-full-response.md)
    -[`PHP GET OPTION`](../commands-legacy/php-get-option.md)
    -[`PHP SET OPTION`](../commands-legacy/php-set-option.md)
    [`PICTURE CODEC LIST`](../commands-legacy/picture-codec-list.md)
    [`PICTURE LIBRARY LIST`](../commands-legacy/picture-library-list.md)
    [`PICTURE PROPERTIES`](../commands-legacy/picture-properties.md)
    diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/PHP.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/PHP.md deleted file mode 100644 index b70f3706c920ea..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/PHP.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -id: PHP_theme -title: PHP -sidebar_label: PHP -slug: /commands/theme/PHP ---- - -| | -| --------------------------------------------------------------------------------------------------------------- | -| [](../../commands-legacy/php-execute.md)
    | -| [](../../commands-legacy/php-get-full-response.md)
    | -| [](../../commands-legacy/php-get-option.md)
    | -| [](../../commands-legacy/php-set-option.md)
    | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md deleted file mode 100644 index 71b1f5d1bcb531..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md +++ /dev/null @@ -1,296 +0,0 @@ ---- -id: php-execute -title: PHP Execute -slug: /commands/php-execute -displayed_sidebar: docs ---- - - - -**PHP Execute** ( *scriptPath* {; *functionName* {; *phpResult* {; *param*} {; *param2* ; ... ; *paramN*}}} ) : Boolean - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| scriptPath | Text | → | PHPスクリプトへのパスまたは
    "" でPHP関数を実行 | -| functionName | Text | → | 実行するPHP関数 | -| phpResult | *, Variable, Field | ← | PHP関数実行結果または結果を受け取らない場合* | -| param | Text, Boolean, Real, Integer, Date, Time | → | PHP関数の引数 | -| 戻り値 | Boolean | ← | True = 正しく実行された
    False = 実行時にエラーがあった | - - - -:::info 互換性 - -**4D のビルトインPHPインタープリターは削除されました**。[`4D.SystemWorkerクラス`](../API/SystemWorkerClass.md) を使用して外部PHPインタープリターをご利用ください。 - -::: - -## 説明 - -**PHP Execute**コマンドはPHPスクリプトや関数を実行するために使用します。. - -*scriptPath*引数には、実行するPHPスクリプトのパス名を渡します。ファイルがデータベースストラクチャと同階層に存在する場合、相対パス名を指定できます。そうでなければ完全パスです。パス名はシステムシンタックスあるいはPOSIXシンタックスで表現できます。 -標準のPHP関数を直接実行したい場合は、*scriptPath*に空の文字列 ("") を渡します。関数名は二番目の引数に渡さなければなりません。 - -*scriptPath*スクリプト内の特定の関数を実行したい場合、*functionName*引数にPHP関数名を渡します。この引数に空の文字列を渡したり*functionName*引数を省略した場合、スクリプト全体が実行されます。 - -**Note**: PHPの関数名は大文字小文字を区別します。括弧は使用せず、関数名のみを入力してください。 - -*phpResult*引数はPHP関数の実行結果を受け取ります。以下のいずれかを渡せます: - -* 結果を受け取る変数、配列、またはフィールド -* 関数が結果を返さないか、結果を受け取る必要がない場合、\* 文字。 - -*phpResult*にはテキスト、倍長整数、実数、ブール、または日付型、および (配列を除く) BLOBや時間型のフィールドを渡すことができます。4Dは後述の*返されるデータの変換*で説明する原則に基づき、データの変換と必要な調整を実行します。 - -* *functionName*引数に関数名を渡すと、*phpResult*はPHPの開発者が関数のコードから**return**コマンドで返す値を受け取ります。 -* *functionName*引数に関数名を渡さずにコマンドを使用した場合、*phpResult*はPHPの開発者がechoや類似のコマンドで返す値を受け取ります。 - -引数を期待するPHP関数を呼び出す場合、1つ以上の値を渡すために*param1...N*を使用します。値はセミコロンで分けられなければなりません。文字、テキスト、ブール、実数、整数、倍長整数、日付、時間タイプの値を渡すことができます。ピクチャとBLOBとオブジェクト型は渡せません。配列を送信することができます。この場合、[PHP Execute](php-execute.md)コマンドには配列へのポインタを渡さなければなりません。そうしない場合、配列のカレントのインデックスが整数として送信されます (例題参照)。コマンドはポインタ、ピクチャおよび2D配列を除き、すべてのタイプの配列へのポインタを受け入れます。 -*param1...N*引数はUTF-8のJSONフォーマットでPHPに送信されます。これらの引数はPHPの*functionName*関数に渡される前に、PHPの**json\_decode**コマンドで自動でデコードされます。 - -**注:** 技術的な理由で、FastCGIプロトコル経由で渡す引数のサイズは64KBを超えてはなりません。テキスト型の引数を使用する際にはこの制限を考慮にいれる必要があります。 - -4D側でコマンドが正しく実行できると、言い換えれば実行環境の起動、スクリプトのオープン、そしてPHPインタープリターとの通信に成功すると、コマンドからTrueが返されます。 そうでない場合、[ON ERR CALL](on-err-call.md)でとらえることができ、[Last errors](../commands/last-errors.md) で解析できるエラーが生成されます。 -さらにスクリプト自身がPHPエラーを生成するかもしれません。この場合[PHP GET FULL RESPONSE](php-get-full-response.md)コマンドを使用してエラーの発生元を解析しなければなりません (例題4参照)。 - -**注** **:** PHPを使用してエラー管理を設定できます。詳細は例えば以下のページを参照してください: . - -### 返されるデータの変換 - -以下の表は*phpResult*引数の型に基づき、返されるデータが4Dによりどのように解釈され変換されるかを説明しています。 - -| ***phpResult*引数の型** | **4Dによる処理** | **例** | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | -| BLOB | 4Dは受信したデータを変更せずに取り出します(\*)。 | | -| テキスト | 4DはUTF-8でエンコードされたデータを期待します (\*)。PHPの開発者はPHPの**utf8\_encode**コマンドを使用する必要があるかもしれません。 | PHPスクリプトの例: echo utf8\_encode(myText) | -| 日付 | 4Dは (PHPでときにDATE\_ATOMと呼ばれる) RFC 3339フォーマットの文字列として送信される日付を期待します。このフォーマットは"YYYY-MM-DDTHH:MM:SS"という形式で、例えば2005-08-15T15:52:01+00:00のようになります。4Dは時間部を無視し、UTCの日付を返します。 | | -| Time | 4DはRFC 3339フォーマットの文字列として送信される時間を期待します (日付型参照)。4Dは日付部を無視し、ローカルタイムゾーンの日付を考慮した上で、0時からの経過秒数を返します。 | 2時間30分45秒を送信するPHPスクリプトの例: echo date( DATE\_ATOM, mktime( 2,30,45)) | -| 整数または実数 | 4Dは数字や+、-、およびeに続く指数で表現された数値を解釈します。'.'や','文字はすべて小数区切り文字として解釈されます。 | PHPスクリプトの例: echo -1.4e-16; | -| ブール | PHPから文字列"true"または非ヌルと数値評価される値を受け取ると4DはTrueを返します。 | PHPスクリプトの例: echo (a==b); | -| 配列 | 4Dは、PHP配列がJSONフォーマットで返されるものと見なします。 | 2つのテキストを返すPHPスクリプトの例: echo json\_encode( array( "hello", "world")); | - -(\*) デフォルトでHTTPヘッダーは返されません: -\- *functionName*引数に関数名を渡して[PHP Execute](php-execute.md)を使用すると、*phpResult*にHTTPヘッダーが返されることはありません。ヘッダーは[PHP GET FULL RESPONSE](php-get-full-response.md)コマンドを使用してのみ取得できます。 -\- 関数名なし (*functionName*引数を省略するかからの文字列を渡す) で[PHP Execute](php-execute.md)を使用するとき、[PHP SET OPTION](php-set-option.md)コマンドを使用してPHP Raw resultオプションをTrueに設定することでHTTPヘッダーを返すことができます。 - -**注:** PHPを使用して大量のデータを取得する必要がある場合、通常関数の戻り値を使用するよりも、(**echo**や同等のコマンドを使用して) *stdOut*バッファーを経由した方が効率的です。詳細は[PHP GET FULL RESPONSE](php-get-full-response.md)コマンドの説明を参照してください。 - -### 環境変数を使用する - -[SET ENVIRONMENT VARIABLE](set-environment-variable.md)コマンドを使用してスクリプトが使用する環境変数を指定できます。警告: [LAUNCH EXTERNAL PROCESS](launch-external-process.md) や**PHP Execute** を呼出した後、一連の環境変数は消去されます。 - -### 特別な関数 - -4Dは以下の特別な関数を提供します: - -* **quit\_4d\_php**: PHPインタープリターとそのすべての子プロセスを終了するために使用します。スクリプトを実行中の子プロセスが一つでも存在していると、インタープリターは終了せず、**PHP Execute**コマンドはFalseを返します。 -* **relaunch\_4d\_php**: PHPインタープリターを再起動するために使用します。 - -**PHP Execute**から最初のリクエストが送信されると、インタープリターが自動で再起動されることに留意してください。 - -## 例題 1 - -"myPhpFile.php"スクリプトを関数指定なしで呼び出します。スクリプトは以下の通りです: - -```PHP - -``` - -以下の4Dコードを実行すると: - -```4d - var $result : Text - var $isOK : Boolean - $isOK:=PHP Execute("C:\\php\\myPhpFile.php";"";$result) - ALERT($Result) -``` - -カレントのPHP バージョンが表示されます。 - -## 例題 2 - -"myNewScript.php"内のmyPhpFunction関数を引数付きで呼び出します。スクリプトは以下の通りです: - -```PHP - -``` - -関数を呼び出します: - -```4d - var $result : Text - var $param1 : Text - var $param2 : Text - var $isOk : Boolean - $param1 :="Hello" - $param2 :="4D world!" - $isOk:=PHP Execute("C:\\MyFolder\\myNewScript.php";"myPhpFunction";$result;$param1;$param2) - ALERT($result) // "Hello 4D world!"が表示される -``` - -## 例題 3 - -PHPインタープリターを終了します: - -```4d - $ifOk:=PHP Execute("";"quit_4d_php") -``` - -## 例題 4 - -エラー管理: - -```4d -  // エラー管理メソッドをインストール - phpCommError:="" // PHPErrorHandler内で更新される - $T_saveErrorHandler :=Method called on error - ON ERR CALL("PHPErrorHandler") - - // スクリプトを実行 - var $T_result : Text - If(PHP Execute("C:\\MyScripts\\MiscInfos.php";"";$T_result)) -  // エラーなし, $T_Resultには結果が返される - Else -  // エラーが検知された, PHPErrorHandlerメソッドにより管理 -    If(phpCommError="") -       ... // PHPエラー, PHP GET FULL RESPONSEを使用する -    Else -       ALERT(phpCommError) -    End if - End if -  -  // エラー管理メソッドをアンインストール - ON ERR CALL($T_saveErrorHandler) - - -``` - -PHP\_errHandlerメソッドは以下の通りです : - -```4d - phpCommError:="" - GET LAST ERROR STACK(arrCodes;arrComps;arrLabels) - For($i;1;Size of array(arrCodes)) -    phpCommError:=phpCommError+String(arrCodes{$i})+" "+arrComps{$i}+" "+ -    arrLabels{$i}+"\r" - End for -``` - -## 例題 5 - -実行前に4Dで動的にスクリプトを作成します: - -```4d - DOCUMENT TO BLOB("C:\\Scripts\\MyScript.php";$blobDoc) - If(OK=1) -    $strDoc:=BLOB to text($blobDoc;UTF8 text without length) -  -    $strPosition:=Position("function2Rename";$strDoc) -  -    $strDoc:=Insert string($strDoc;"_v2";Length("function2Rename")+$strPosition) -  -    TEXT TO BLOB($strDoc;$blobDoc;UTF8 text without length) -    BLOB TO DOCUMENT("C:\\Scripts\\MyScript.php";$blobDoc) -    If(OK#1) -       ALERT("スクリプトの作成中にエラーが発生しました。") -    End if - End if -``` - -その後スクリプトを実行します: - -```4d - $err:=PHP Execute("C:\\Scripts\\MyScript.php";"function2Rename_v2";*) -``` - -## 例題 6 - -日付と時間タイプの値を直接受け取ります。スクリプトは以下の通りです: - -```PHP - -``` - -4D側で日付を受け取ります: - -```4d - var $phpResult_date : Date - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_date) -  //$phpResult_date は !2009/05/04! - -4D側で時間を受け取ります: -  - var $phpResult_time : Time - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_time) -  -  //$phpResult_time は ?01 :02 :03? - - -``` - -## 例題 7 - -配列にデータを配分します: - -```4d - ARRAY TEXT($arText ;0) - ARRAY LONGINT($arLong ;0) - $p1 :="," - $p2 :="11,22,33,44,55" - $phpok :=PHP Execute("";"explode";$arText;$p1;$p2) - $phpok :=PHP Execute("";"explode";$arLong;$p1;$p2) -  -  // $arTextには文字値 "11", "22", "33",... が格納されます。 -  // $arLongには数値 11, 22, 33,... が格納されます。 -``` - -## 例題 8 - -配列を初期化します: - -```4d - ARRAY TEXT($arText ;0) - $phpok :=PHP Execute("";"array_pad";$arText;->$arText;50;"undefined") -  // PHPで以下を実行: $arrTest = array_pad($arrTest, 50, ’undefined’); -  // $arTextは50 要素の"undefined"で埋められます。 -``` - -## 例題 9 - -配列を使用して引数を渡します: - -```4d - ARRAY INTEGER($arInt;0) - $phpok :=PHP Execute("";"json_decode";$arInt;"[13,51,69,42,7]") -  // PHPで以下を実行: $arInt = json_decode(’[13,51,69,42,7]’); -  // 配列に初期値が設定されます -``` - -## 例題 10 - -以下の例は、文字列の始めと終わりの余分なスペースまたは不可視の文字を除去するtrimファンクションの基本的な使用法です: - -```4d - var $T_String : Text - $T_String:="   Hello  " - var $B : Boolean - $B:=PHP Execute("";"trim";$T_String;$T_String) -``` - -trimファンクションについてのより詳細な情報については、PHPドキュメントを参照して下さい。 - -## 参照 - -*4DでPHPスクリプトを実行する* -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 1058 | -| スレッドセーフである | ✗ | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md deleted file mode 100644 index ef445804ee4d8a..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-get-full-response -title: PHP GET FULL RESPONSE -slug: /commands/php-get-full-response -displayed_sidebar: docs ---- - - - -**PHP GET FULL RESPONSE** ( *stdOut* {; *errLabels* ; *errValues*} {; *httpHeaderFields* {; *httpHeaderValues*}} ) - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| stdOut | Text, Blob | ← | stdoutバッファーの内容 | -| errLabels | Text array | ← | エラーのラベル | -| errValues | Text array | ← | エラーの値 | -| httpHeaderFields | Text array | ← | HTTPヘッダーの名前 | -| httpHeaderValues | Text array | ← | HTTPヘッダーの値 | - - - -:::info 互換性 - -**4D のビルトインPHPインタープリターは削除されました**。[`4D.SystemWorkerクラス`](../API/SystemWorkerClass.md) を使用して外部PHPインタープリターをご利用ください。 - -::: - -## 説明 - -PHP GET FULL RESPONSE コマンドを使用して PHPインタープリターから返されるレスポンスに関する追加の情報を取得できます。 このコマンドは特にスクリプトの実行中にエラーが発生したときに有効です。 - -PHPスクリプトはstdoutバッファーにデータを書き込むことがあります (echo, print等)。このコマンドはデータを直接*stdout*変数に返します。そして[PHP Execute](php-execute.md)コマンドで説明されている原則と同じ変換を適用します。 - -同期される*errLabels*と*errValues*テキスト配列は、PHPスクリプトの実行がエラーの原因であるときに値が返されます。これらの配列には特に、エラーのもと、スクリプト、そして行などの情報が提供されます。これら2つの配列はともに使用します。*errLabels*を渡すときは合わせて*errValues*も渡さなければなりません。 - -4DとPHP間の交換はFastCGI経由で実行されるため、PHPインタープリターは、それがHTTPサーバから呼び出されたかのように機能し、したがってHTTPヘッダを送信します。*httpHeaderFields*と*httpHeaderValues*配列を使用してこれらのヘッダを取得できます。 - -## 参照 - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 1061 | -| スレッドセーフである | ✗ | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md deleted file mode 100644 index e7ec51f8350bbf..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: php-get-option -title: PHP GET OPTION -slug: /commands/php-get-option -displayed_sidebar: docs ---- - - - - -**PHP GET OPTION** ( *option* ; *value* ) - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| option | Integer | → | 取得するオプション | -| value | Boolean | ← | オプションの現在値 | - - - -:::info 互換性 - -**4D のビルトインPHPインタープリターは削除されました**。[`4D.SystemWorkerクラス`](../API/SystemWorkerClass.md) を使用して外部PHPインタープリターをご利用ください。 - -::: - -## 説明 - -PHP GET OPTION コマンドを使用して、PHPスクリプトの実行に関連するオプションの現在値を取得できます。 - -*option*引数には読み出したいオプションを指定する"*PHP*"テーマの定数を渡します。コマンドは*value*引数にオプションのカレントの値を返します。以下のいずれかの定数を渡すことができます: - -| 定数 | 型 | 値 | コメント | -| -------------- | ---- | - | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | 倍長整数 | 2 | 結果がテキスト型のときに実行結果中にPHPから返されるHTTPヘッダに関する処理モードの定義 (結果がBLOB型のときヘッダは常に保持されます)。
    **とりうる値**: ブール。False (デフォルト値) = HTTPヘッダを結果から取り除く、True = HTTPヘッダを保持する | - -## 参照 - -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 1060 | -| スレッドセーフである | ✗ | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md deleted file mode 100644 index d5e1689780110a..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-set-option -title: PHP SET OPTION -slug: /commands/php-set-option -displayed_sidebar: docs ---- - - - -**PHP SET OPTION** ( *option* ; *value* {; *} ) - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| option | Integer | → | 設定するオプション | -| value | Boolean | → | オプションの新しい値 | -| * | 演算子 | → | 指定時: 変更は次の呼び出し時にのみ適用 | - - - -:::info 互換性 - -**4D のビルトインPHPインタープリターは削除されました**。[`4D.SystemWorkerクラス`](../API/SystemWorkerClass.md) を使用して外部PHPインタープリターをご利用ください。 - -::: - -## 説明 - -**PHP SET OPTION** コマンドを使用して、[PHP Execute](php-execute.md) コマンド呼び出し前に、特定のオプションを設定することができます。このコマンドのスコープはカレントプロセスです。 - -option引数には、変更するオプションを指定する"*PHP*"テーマの定数を渡します。 *value*引数には*option*の新しい値を渡します。 - -| 定数 | 型 | 値 | コメント | -| -------------- | ---- | - | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | 倍長整数 | 2 | 結果がテキスト型のときに実行結果中にPHPから返されるHTTPヘッダに関する処理モードの定義 (結果がBLOB型のときヘッダは常に保持されます)。
    **とりうる値**: ブール。False (デフォルト値) = HTTPヘッダを結果から取り除く、True = HTTPヘッダを保持する | - -デフォルトで**PHP SET OPTION** はプロセス内で後に続くすべての[PHP Execute](php-execute.md) のオプションを設定します。 次の呼び出しにのみ有効なオプションを設定するためには、アスタリスク (*\**) 引数を渡します。 - -## 参照 - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 1059 | -| スレッドセーフである | ✗ | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/command-index.md index 096a41339563e1..cba205c59646fe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/command-index.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/command-index.md @@ -846,10 +846,6 @@ title: Commands by name [`Path to object`](../commands-legacy/path-to-object.md)
    [`PAUSE INDEXES`](../commands-legacy/pause-indexes.md)
    [`PAUSE PROCESS`](../commands-legacy/pause-process.md)
    -[`PHP Execute`](../commands-legacy/php-execute.md)
    -[`PHP GET FULL RESPONSE`](../commands-legacy/php-get-full-response.md)
    -[`PHP GET OPTION`](../commands-legacy/php-get-option.md)
    -[`PHP SET OPTION`](../commands-legacy/php-set-option.md)
    [`PICTURE CODEC LIST`](../commands-legacy/picture-codec-list.md)
    [`PICTURE LIBRARY LIST`](../commands-legacy/picture-library-list.md)
    [`PICTURE PROPERTIES`](../commands-legacy/picture-properties.md)
    diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md deleted file mode 100644 index b70f3706c920ea..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -id: PHP_theme -title: PHP -sidebar_label: PHP -slug: /commands/theme/PHP ---- - -| | -| --------------------------------------------------------------------------------------------------------------- | -| [](../../commands-legacy/php-execute.md)
    | -| [](../../commands-legacy/php-get-full-response.md)
    | -| [](../../commands-legacy/php-get-option.md)
    | -| [](../../commands-legacy/php-set-option.md)
    | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md deleted file mode 100644 index a65f7c99bd195c..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-execute.md +++ /dev/null @@ -1,292 +0,0 @@ ---- -id: php-execute -title: PHP Execute -slug: /commands/php-execute -displayed_sidebar: docs ---- - - - -**PHP Execute** ( *rotaScript* {; *nomeFuncao* {; *resultadoPHP* {; *param*} {; *param2* ; ... ; *paramN*}}} ) : Boolean - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| rotaScript | Text | → | Rota de acesso ao script PHP ou "" para executar a função PHP | -| nomeFuncao | Text | → | Função PHP a ser executada | -| resultadoPHP | *, Variable, Field | ← | Resultado da função PHP executada ou * para não receber nenhum resultado | -| param | Text, Boolean, Real, Integer, Date, Time | → | Parâmetros da função PHP | -| Resultado | Boolean | ← | True =execução correta; False = erro de execução | - - - -:::info Compatibilidade - -**PHP está obsoleto em 4D**. Recomenda-se usar a classe [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - - -## Descrição - -O comando PHP Execute permite executar um script ou uma função PHP. - -Passe no parâmetro *rutaScrip*t a rota de acesso do arquivo de script PHP a executar. Pode ser uma rota de acesso relativa se o arquivo está localizado junto à estrutura do banco ou de uma rota absoluta. A rota de acesso pode ser expressa em sintaxe sistema ou POSIX. -Se deseja executar diretamente uma função PHP padrão, passe uma string vazia ("") em *rotaScript*. O nome da função deve ser passada no segundo parâmetro. - -Passe no parâmetro *nomFunção* um nome de função PHP se quer executar uma função específica no script *rotaScript*. Se passa uma string vazia ou omite o parâmetro *nomFunção*, o script se executa completamente. - -**Nota:** PHP considera as maiúsculas e minúsculas dos caracteres no nome da função. Não utilize parênteses, introduza unicamente o nome da função. - -O parâmetro *resultPHP* recebe o resultado da execução da função PHP. Pode passar: - -* uma variável, um array ou um campo para receber o resultado, -* o caractere \* se a função não devolve nenhum resultado ou se não quer recuperar o resultado. - -O parâmetro *resultPHP* pode ser de tipo texto, inteiro longo, real, booleano ou data assim como também (exceto para arrays) BLOB ou hora. 4D efetuará a conversão dos dados e os ajustes necessários seguindo os princípios descritos na seção a continuação. - -* se passa um nome de função no parâmetro *nomFuncao*, *resultPHP* receberá o que o desenvolvedor PHP devolve com o comando return do corpo da função. -* Se utiliza o comando sem passar um nome de função no parâmetro *nomFuncao*, *r* *esultPHP* receberá o que o desenvolvedor PHP devolveu com o comando echo ( ou um comando similar). - - Se chama a uma função PHP que espera argumentos, utilize os parâmetros *param1...N* para passar um ou vários valores. Os valores devem estar separados por ponto e vírgula. Pode passar valores de tipo alfa, texto, booleano, real, inteiro, inteiro longo, data ou hora. As imagens e os BLOBs não são aceitos. Pode enviar um array; neste caso deve passar um ponteiro no array ao comando PHP Execute, do contrário o índice atual do array se enviará como um inteiro (ver o exemplo). O comando aceita todos os tipos de arrays exceto os arrays ponteiro, os arrays imagem e os arrays 2D. -Os parâmetros *param1...N* são enviados em PHP no formato JSON em UTF-8\. Eles são codificados automaticamente com o comando PHP **json\_decode** antes de ser enviados à função PHP *nomeFunçao*. - -**Nota:** por razões técnicas, o tamanho dos parâmetros passados através do protocolo FastCGI não deve passar os 64 KB. Deve considerar esta limitação se utiliza parâmetros de tipo Texto. - -O comando devolve True se a execução for realizada corretamente do lado de 4D, em outras palavras, se o lançamento do ambiente de execução, a abertura do script e o estabelecimento da comunicação com o intérprete PHP foram exitosos. Do contrário, se gera um erro, que pode interceptar com o comando [ON ERR CALL](on-err-call.md "ON ERR CALL") e analizar com [Last errors](../commands/last-errors.md). -Além disso, o script mesmo pode gerar erros PHP. Neste caso, deve utilizar o comando [PHP GET FULL RESPONSE](php-get-full-response.md "PHP GET FULL RESPONSE") para analizar a fonte do erro (ver exemplo 4). - -**Nota:** PHP permite configurar a gestão de erros. Para maior informação, consulte por exemplo a página: . - -### Conversão dos dados devolvidos - -A tabela a seguir especifica como 4D interpreta e converte os dados devolvidos em função do tipo do parâmetro *resultPHP*. - -| **Tipo do parâmetro *resultPHP*** | **Processo 4D** | **Exemplo** | -| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| BLOB | 4D recupera os dados recebidos sem nenhuma modificação(\*). | | -| Texto | 4D espera os dados codificados em UTF-8 (\*). O desenvolvedor PHP pode necessitar utilizar o comando PHP **utf8\_encode**. | Exemplo de script PHP: echo utf8\_encode(meuTexto) | -| Data | 4D espera uma data enviada como uma string em formato RFC 3339 (também chamado DATE\_ATOM em PHP). Este formato é de tipo "AAAA-MM-DDTHH:MM:SS", por exemplo: 2005-08-15T15:52:01+00:00\. 4D ignora a parte hora e devolve a data em UTC. | | -| Hora | 4D espera uma hora enviada em forma de string em formato RFC 3339 (ver o tipo Data). 4D ignora a parte data e devolve o número de segundos transcorridos desde a meia noite considerando a data na zona horária local. | Exemplo de script PHP para enviar 2h30'45": echo date( DATE\_ATOM, mktime( 2,30,45)) | -| Inteiro ou Real | 4D interpreta o valor numérico expresso com números, signo + ou - e/ou o exponente com o prefixo 'e'. Todo carácter '.' ou ',' se interpreta como um separador decimal. | Exemplo de script PHP: echo -1.4e-16; | -| Booleano | 4D devolve True se recebe a string "true" desde PHP ou se a avaliação numérica dá um valor não nulo. | Exemplo de script PHP: echo (a==b); | -| Array | 4D considera que o array PHP foi devolvido no formato JSON. | Exemplo de script PHP para devolver um array dos textos: echo json\_encode( array( "ola", "mundo")); | - -(\*) Por padrão, não são devolvidos os cabeçalhos HTTP: -\- Se utiliza [PHP Execute](php-execute.md) ao passar uma função no parâmetro *nomFuncao*, os cabeçalhos HTTP nunca são devolvidos em *resultPHP*. Só estão disponíveis através do comando [PHP GET FULL RESPONSE](php-get-full-response.md). -\- Se utiliza [PHP Execute](php-execute.md) sem um nome de função (o parâmetro *nomFunçao* se omite ou contém uma string vazia), pode devolver os cabeçalhos HTTP fixando a opção PHP Raw result em True utilizando o comando [PHP SET OPTION](php-set-option.md). - -**Nota:** se precisar recuperar grandes volumes de dados utilizando PHP, é mais eficiente passar pelo canal do buffer *stdOut* (comando **echo** ou similar) que pelo retorno de função. Para maior informação, consulte a descrição do comando [PHP GET FULL RESPONSE](php-get-full-response.md). - -### Usar variáveis de ambiente - -Pode utilizar o comando [SET ENVIRONMENT VARIABLE](set-environment-variable.md "SET ENVIRONMENT VARIABLE") para definir as variáveis de ambiente utilizadas pelo script. Atenção: depois de chamar [LAUNCH EXTERNAL PROCESS](launch-external-process.md "LAUNCH EXTERNAL PROCESS") ou PHP Execute, o conjunto das variáveis de ambiente se apaga. - -### Funções especiais - -4D oferece as seguintes funções especiais: - -* **quit\_4d\_php**: permite sair do intérprete PHP e de todos seus processos filhos. Se ao menos um dos processos filho está executando um script, o intérprete não sai e o comando PHP Execute devolve False. -* **relaunch\_4d\_php**: permite relançar o intérprete PHP. - -Note que o intérprete é relançado automaticamente quando a primeira petição é enviada por PHP Execute. - -## Exemplo 1 - -Chamada do script "myPhpFile.php" sem função. Este é o conteúdo do script: - -```PHP - -``` - -O código 4D a seguir: - -```4d - var $result : Text - var $isOK : Boolean - $isOK:=PHP Execute("C:\php\myPhpFile.php";"";$result) - ALERT($Result) -``` - -... mostrará a versão atual do PHP. - -## Exemplo 2 - -Chamada da função *myPhpFunction* no script "myNewScript.php" com parâmetros. Este é o conteúdo do script: - -```PHP - -``` - -Chamada com função: - -```4d - var $result : Text - var $param1 : Text - var $param2 : Text - var $isOk : Boolean - $param1 :="Olá" - $param2 :="mundo 4D!" - $isOk:=PHP Execute("C:\MyFolder\myNewScript.php";"myPhpFunction";$result;$param1;$param2) - ALERT($result) // Mostra "Olá mundo 4D!" -``` - -## Exemplo 3 - -Sair do intérprete PHP: - -```4d - $ifOk:=PHP Execute("";"quit_4d_php") -``` - -## Exemplo 4 - -Gestão de erros: - -```4d -  // Instalação do método de gestão de erros - phpCommError:="" // Modificado por PHPErrorHandler - $T_saveErrorHandler :=Method called on error - ON ERR CALL("PHPErrorHandler") - - // Execução do script - var $T_result : Text - If(PHP Execute("C:\MyScripts\MiscInfos.php";"";$T_result)) -  // Nenhum erro, $T_Result contém o resultado - Else -  // Se detectou um erro, administrado por PHPErrorHandler -    If(phpCommError="") -       ... // error PHP, utilize PHP GET FULL RESPONSE -    Else -       ALERT(phpCommError) -    End if - End if -  -  // Desinstalação do método - ON ERR CALL($T_saveErrorHandler) - - -``` - -O método PHP\_errHandler é o seguinte: - -```4d - phpCommError:="" - GET LAST ERROR STACK(arrCodes;arrComps;arrLabels) - For($i;1;Size of array(arrCodes)) -    phpCommError:=phpCommError+String(arrCodes{$i})+" "+arrComps{$i}+" "+ -    arrLabels{$i}+Char(Carriage return) - End for -``` - -## Exemplo 5 - -Criação dinâmica por 4D de um script antes de sua execução: - -```4d - DOCUMENT TO BLOB("C:\Scripts\MyScript.php";$blobDoc) - If(OK=1) -    $strDoc:=BLOB to text($blobDoc;UTF8 text without length) -  -    $strPosition:=Position("function2Rename";$strDoc) -  -    $strDoc:=Insert string($strDoc;"_v2";Length("function2Rename")+$strPosition) -  -    TEXT TO BLOB($strDoc;$blobDoc;UTF8 text without length) -    BLOB TO DOCUMENT("C:\Scripts\MyScript.php";$blobDoc) -    If(OK#1) -       ALERT("Error on script creation") -    End if - End if -``` - -Se executa o script: - -```4d - $err:=PHP Execute("C:\Scripts\MyScript.php";"function2Rename_v2";*) -``` - -## Exemplo 6 - -Recuperação direta de um valor de tipo data e hora. Este é o conteúdo do script: - -```PHP - -``` - -Recepção da data do lado 4D: - -```4d - var $phpResult_date : Date - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_date) -  //$phpResult_date is !05/04/2009 ! -  - var $phpResult_time : Time - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_time) -  //$phpResult_time is ?01 :02 :03 ? -``` - -## Exemplo 7 - -Distribuição de dados em arrays: - -```4d - ARRAY TEXT($arText ;0) - ARRAY LONGINT($arLong ;0) - $p1 :="," - $p2 :="11,22,33,44,55" - $phpok :=PHP Execute("";"explode";$arText;$p1;$p2) - $phpok :=PHP Execute("";"explode";$arLong;$p1;$p2) -  -  // $arText contém os valores Alfa "11", "22", "33", etc. -  // $arLong contém os números, 11, 22, 33, etc. -``` - -## Exemplo 8 - -Inicialização de um array: - -```4d - ARRAY TEXT($arText ;0) - $phpok :=PHP Execute("";"array_pad";$arText;->$arText;50;"indefinido") -  // Execute em PHP: $arrTest = array_pad($arrTest, 50, ’indefinido’); -  // Preencher o array $arText com 50 elementos "indefinido" -``` - -## Exemplo 9 - -Passo de parâmetros através de um array: - -```4d - ARRAY INTEGER($arInt;0) - $phpok :=PHP Execute("";"json_decode";$arInt;"[13,51,69,42,7]") -  // Execute en PHP: $arInt = json_decode(’[13,51,69,42,7]’); -  // Preencha o array com os valores iniciais -``` - -## Exemplo 10 - -Este é um exemplo da utilização básica da função trim, para eliminar espaços adicionais e/ou caracteres invisíveis de princípio a fim de uma cadeia: - -```4d - var $T_String : Text - $T_String:="   Hello  " - var $B : Boolean - $B:=PHP Execute("";"trim";$T_String;$T_String) -``` - -Para obter mais informação sobre a função trim, por favor, consulte a documentação de PHP. - -## Ver também - -*Executar scripts PHP em 4D* -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 1058 | -| Thread-seguro | ✗ | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md deleted file mode 100644 index 2cc5c7419100f2..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-get-full-response.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-get-full-response -title: PHP GET FULL RESPONSE -slug: /commands/php-get-full-response -displayed_sidebar: docs ---- - - - -**PHP GET FULL RESPONSE** ( *stdOut* {; *etiquetaErr* ; *valoresErr*} {; *camposCabHttp* {; *valoresCabHttp*}} ) - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| stdOut | Text, Blob | ← | Conteúdo do buffer stdOut | -| etiquetaErr | Text array | ← | Etiquetas dos erros | -| valoresErr | Text array | ← | Valores dos erros | -| camposCabHttp | Text array | ← | Nome dos cabeçalhos HTTP | -| valoresCabHttp | Text array | ← | Valores dos cabeçalhos HTTP | - - - -:::info Compatibilidade - -**PHP está obsoleto em 4D**. Recomenda-se usar a classe [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descrição - -O comando PHP GET FULL RESPONSE permite obter informação adicional sobre a resposta devolvida pelo intérprete PHP. Este comando é especialmente útil no caso de que ocorra um erro durante a execução do script. - -O script PHP pode escrever dados no buffer stdOut (eco, print, etc.) O comando devolvido diretamente os dados na variável *stdOut* e aplica os mesmos princípios de conversão descritos no comando [PHP Execute](php-execute.md "PHP Execute"). - -Os arrays texto sincronizados *etiquetasErr* e *valoresErr* se preenchem quando a execução dos scripts PHP provoca erros. Estes arrays, em particular, proporcionam informação sobre a origem, o script e a línha de erro. Estes dois arrays são inseparáveis: se for passado *etiquetasErr*, se deve passar também *valoresErr*. - -Dado que os intercâmbios entre 4D e o intérprete PHP se realizam através de FastCGI, o intérprete PHP funciona como se fosse chamado por um servidor HTTP e portanto, envia cabeçalhos HTTP. Pode recuperar estes cabeçalhos e seus valores nos arrays *camposCabHttp* e *valoresCabHttp*. - -## Ver também - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 1061 | -| Thread-seguro | ✗ | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md deleted file mode 100644 index d0d661c3b4861b..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-get-option.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: php-get-option -title: PHP GET OPTION -slug: /commands/php-get-option -displayed_sidebar: docs ---- - - - - -**PHP GET OPTION** ( *opção* ; *valor* ) - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| opção | Integer | → | Opção a conseguir | -| valor | Boolean | ← | Valor atual da opção | - - - -:::info Compatibilidade - -**PHP está obsoleto em 4D**. Recomenda-se usar a classe [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descrição - -O comando PHP GET OPTION permite conhecer o valor atual de uma opção relativa à execução de scripts PHP. - -Passe no parâmetro *opção* uma constante do tema "*PHP*" para designar a opção a ler. O comando devolve o valor atual da opção no parâmetro *valor*. P - -| Constante | Tipo | Valor | Comentário | -| -------------- | ------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| PHP raw result | Inteiro longo | 2 | Definição do modo de processamento dos cabeçalhos HTTP devolvidos por PHP no resultado da execução quando este resultado for do tipo Texto (quando o resultado for do tipo BLOB, os cabeçalhos são mantidos sempre).
    Valores possíveis: Booleano: False (valor padrão = eliminar os cabeçalhos HTTP do resultado. True = conservar os cabeçalhos HTTP. | - -## Ver também - -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 1060 | -| Thread-seguro | ✗ | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md deleted file mode 100644 index 666d69703c55cc..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/php-set-option.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -id: php-set-option -title: PHP SET OPTION -slug: /commands/php-set-option -displayed_sidebar: docs ---- - - - -**PHP SET OPTION** ( *opçao* ; *valor* {; *} ) - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| opçao | Integer | → | Opção a ser estabelecida | -| valor | Boolean | → | Novo valor da opção | -| * | Operador | → | Se passado: modificação apenas se aplica à próxima chamada | - - - -:::info Compatibilidade - -**PHP está obsoleto em 4D**. Recomenda-se usar a classe [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - - -## Descrição - -O comando PHP SET OPTION se utiliza para definir opções específicas antes de chamar o comando [PHP Execute](php-execute.md). O escopo deste comando é o processo atual. - -Passe no parâmetro *opção* uma constante do tema "*PHP*" para designar a opção a modificar e no parâmetro *valor*, o novo valor da opção. Esta é uma descrição das opções: - -| Constante | Tipo | Valor | Comentário | -| -------------- | ------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| PHP raw result | Inteiro longo | 2 | Definição do modo de processamento dos cabeçalhos HTTP devolvidos por PHP no resultado da execução quando este resultado for do tipo Texto (quando o resultado for do tipo BLOB, os cabeçalhos são mantidos sempre).
    Valores possíveis: Booleano: False (valor padrão = eliminar os cabeçalhos HTTP do resultado. True = conservar os cabeçalhos HTTP. | - -Como padrão, PHP SET OPTION define a opção para todas as chamadas a [PHP Execute](php-execute.md) posteriores do processo. Se quiser definir para a próxima chamada unicamente passe o parâmetro estrela (*\**). - -## Ver também - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 1059 | -| Thread-seguro | ✗ | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md index 09fd01c7c3101f..a9cbf55451d04c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md @@ -846,10 +846,6 @@ title: Commands by name [`Path to object`](../commands-legacy/path-to-object.md)
    [`PAUSE INDEXES`](../commands-legacy/pause-indexes.md)
    [`PAUSE PROCESS`](../commands-legacy/pause-process.md)
    -[`PHP Execute`](../commands-legacy/php-execute.md)
    -[`PHP GET FULL RESPONSE`](../commands-legacy/php-get-full-response.md)
    -[`PHP GET OPTION`](../commands-legacy/php-get-option.md)
    -[`PHP SET OPTION`](../commands-legacy/php-set-option.md)
    [`PICTURE CODEC LIST`](../commands-legacy/picture-codec-list.md)
    [`PICTURE LIBRARY LIST`](../commands-legacy/picture-library-list.md)
    [`PICTURE PROPERTIES`](../commands-legacy/picture-properties.md)
    diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/PHP.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/PHP.md deleted file mode 100644 index b70f3706c920ea..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/PHP.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -id: PHP_theme -title: PHP -sidebar_label: PHP -slug: /commands/theme/PHP ---- - -| | -| --------------------------------------------------------------------------------------------------------------- | -| [](../../commands-legacy/php-execute.md)
    | -| [](../../commands-legacy/php-get-full-response.md)
    | -| [](../../commands-legacy/php-get-option.md)
    | -| [](../../commands-legacy/php-set-option.md)
    | diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md deleted file mode 100644 index a65f7c99bd195c..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-execute.md +++ /dev/null @@ -1,292 +0,0 @@ ---- -id: php-execute -title: PHP Execute -slug: /commands/php-execute -displayed_sidebar: docs ---- - - - -**PHP Execute** ( *rotaScript* {; *nomeFuncao* {; *resultadoPHP* {; *param*} {; *param2* ; ... ; *paramN*}}} ) : Boolean - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| rotaScript | Text | → | Rota de acesso ao script PHP ou "" para executar a função PHP | -| nomeFuncao | Text | → | Função PHP a ser executada | -| resultadoPHP | *, Variable, Field | ← | Resultado da função PHP executada ou * para não receber nenhum resultado | -| param | Text, Boolean, Real, Integer, Date, Time | → | Parâmetros da função PHP | -| Resultado | Boolean | ← | True =execução correta; False = erro de execução | - - - -:::info Compatibilidade - -**PHP está obsoleto em 4D**. Recomenda-se usar a classe [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - - -## Descrição - -O comando PHP Execute permite executar um script ou uma função PHP. - -Passe no parâmetro *rutaScrip*t a rota de acesso do arquivo de script PHP a executar. Pode ser uma rota de acesso relativa se o arquivo está localizado junto à estrutura do banco ou de uma rota absoluta. A rota de acesso pode ser expressa em sintaxe sistema ou POSIX. -Se deseja executar diretamente uma função PHP padrão, passe uma string vazia ("") em *rotaScript*. O nome da função deve ser passada no segundo parâmetro. - -Passe no parâmetro *nomFunção* um nome de função PHP se quer executar uma função específica no script *rotaScript*. Se passa uma string vazia ou omite o parâmetro *nomFunção*, o script se executa completamente. - -**Nota:** PHP considera as maiúsculas e minúsculas dos caracteres no nome da função. Não utilize parênteses, introduza unicamente o nome da função. - -O parâmetro *resultPHP* recebe o resultado da execução da função PHP. Pode passar: - -* uma variável, um array ou um campo para receber o resultado, -* o caractere \* se a função não devolve nenhum resultado ou se não quer recuperar o resultado. - -O parâmetro *resultPHP* pode ser de tipo texto, inteiro longo, real, booleano ou data assim como também (exceto para arrays) BLOB ou hora. 4D efetuará a conversão dos dados e os ajustes necessários seguindo os princípios descritos na seção a continuação. - -* se passa um nome de função no parâmetro *nomFuncao*, *resultPHP* receberá o que o desenvolvedor PHP devolve com o comando return do corpo da função. -* Se utiliza o comando sem passar um nome de função no parâmetro *nomFuncao*, *r* *esultPHP* receberá o que o desenvolvedor PHP devolveu com o comando echo ( ou um comando similar). - - Se chama a uma função PHP que espera argumentos, utilize os parâmetros *param1...N* para passar um ou vários valores. Os valores devem estar separados por ponto e vírgula. Pode passar valores de tipo alfa, texto, booleano, real, inteiro, inteiro longo, data ou hora. As imagens e os BLOBs não são aceitos. Pode enviar um array; neste caso deve passar um ponteiro no array ao comando PHP Execute, do contrário o índice atual do array se enviará como um inteiro (ver o exemplo). O comando aceita todos os tipos de arrays exceto os arrays ponteiro, os arrays imagem e os arrays 2D. -Os parâmetros *param1...N* são enviados em PHP no formato JSON em UTF-8\. Eles são codificados automaticamente com o comando PHP **json\_decode** antes de ser enviados à função PHP *nomeFunçao*. - -**Nota:** por razões técnicas, o tamanho dos parâmetros passados através do protocolo FastCGI não deve passar os 64 KB. Deve considerar esta limitação se utiliza parâmetros de tipo Texto. - -O comando devolve True se a execução for realizada corretamente do lado de 4D, em outras palavras, se o lançamento do ambiente de execução, a abertura do script e o estabelecimento da comunicação com o intérprete PHP foram exitosos. Do contrário, se gera um erro, que pode interceptar com o comando [ON ERR CALL](on-err-call.md "ON ERR CALL") e analizar com [Last errors](../commands/last-errors.md). -Além disso, o script mesmo pode gerar erros PHP. Neste caso, deve utilizar o comando [PHP GET FULL RESPONSE](php-get-full-response.md "PHP GET FULL RESPONSE") para analizar a fonte do erro (ver exemplo 4). - -**Nota:** PHP permite configurar a gestão de erros. Para maior informação, consulte por exemplo a página: . - -### Conversão dos dados devolvidos - -A tabela a seguir especifica como 4D interpreta e converte os dados devolvidos em função do tipo do parâmetro *resultPHP*. - -| **Tipo do parâmetro *resultPHP*** | **Processo 4D** | **Exemplo** | -| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| BLOB | 4D recupera os dados recebidos sem nenhuma modificação(\*). | | -| Texto | 4D espera os dados codificados em UTF-8 (\*). O desenvolvedor PHP pode necessitar utilizar o comando PHP **utf8\_encode**. | Exemplo de script PHP: echo utf8\_encode(meuTexto) | -| Data | 4D espera uma data enviada como uma string em formato RFC 3339 (também chamado DATE\_ATOM em PHP). Este formato é de tipo "AAAA-MM-DDTHH:MM:SS", por exemplo: 2005-08-15T15:52:01+00:00\. 4D ignora a parte hora e devolve a data em UTC. | | -| Hora | 4D espera uma hora enviada em forma de string em formato RFC 3339 (ver o tipo Data). 4D ignora a parte data e devolve o número de segundos transcorridos desde a meia noite considerando a data na zona horária local. | Exemplo de script PHP para enviar 2h30'45": echo date( DATE\_ATOM, mktime( 2,30,45)) | -| Inteiro ou Real | 4D interpreta o valor numérico expresso com números, signo + ou - e/ou o exponente com o prefixo 'e'. Todo carácter '.' ou ',' se interpreta como um separador decimal. | Exemplo de script PHP: echo -1.4e-16; | -| Booleano | 4D devolve True se recebe a string "true" desde PHP ou se a avaliação numérica dá um valor não nulo. | Exemplo de script PHP: echo (a==b); | -| Array | 4D considera que o array PHP foi devolvido no formato JSON. | Exemplo de script PHP para devolver um array dos textos: echo json\_encode( array( "ola", "mundo")); | - -(\*) Por padrão, não são devolvidos os cabeçalhos HTTP: -\- Se utiliza [PHP Execute](php-execute.md) ao passar uma função no parâmetro *nomFuncao*, os cabeçalhos HTTP nunca são devolvidos em *resultPHP*. Só estão disponíveis através do comando [PHP GET FULL RESPONSE](php-get-full-response.md). -\- Se utiliza [PHP Execute](php-execute.md) sem um nome de função (o parâmetro *nomFunçao* se omite ou contém uma string vazia), pode devolver os cabeçalhos HTTP fixando a opção PHP Raw result em True utilizando o comando [PHP SET OPTION](php-set-option.md). - -**Nota:** se precisar recuperar grandes volumes de dados utilizando PHP, é mais eficiente passar pelo canal do buffer *stdOut* (comando **echo** ou similar) que pelo retorno de função. Para maior informação, consulte a descrição do comando [PHP GET FULL RESPONSE](php-get-full-response.md). - -### Usar variáveis de ambiente - -Pode utilizar o comando [SET ENVIRONMENT VARIABLE](set-environment-variable.md "SET ENVIRONMENT VARIABLE") para definir as variáveis de ambiente utilizadas pelo script. Atenção: depois de chamar [LAUNCH EXTERNAL PROCESS](launch-external-process.md "LAUNCH EXTERNAL PROCESS") ou PHP Execute, o conjunto das variáveis de ambiente se apaga. - -### Funções especiais - -4D oferece as seguintes funções especiais: - -* **quit\_4d\_php**: permite sair do intérprete PHP e de todos seus processos filhos. Se ao menos um dos processos filho está executando um script, o intérprete não sai e o comando PHP Execute devolve False. -* **relaunch\_4d\_php**: permite relançar o intérprete PHP. - -Note que o intérprete é relançado automaticamente quando a primeira petição é enviada por PHP Execute. - -## Exemplo 1 - -Chamada do script "myPhpFile.php" sem função. Este é o conteúdo do script: - -```PHP - -``` - -O código 4D a seguir: - -```4d - var $result : Text - var $isOK : Boolean - $isOK:=PHP Execute("C:\php\myPhpFile.php";"";$result) - ALERT($Result) -``` - -... mostrará a versão atual do PHP. - -## Exemplo 2 - -Chamada da função *myPhpFunction* no script "myNewScript.php" com parâmetros. Este é o conteúdo do script: - -```PHP - -``` - -Chamada com função: - -```4d - var $result : Text - var $param1 : Text - var $param2 : Text - var $isOk : Boolean - $param1 :="Olá" - $param2 :="mundo 4D!" - $isOk:=PHP Execute("C:\MyFolder\myNewScript.php";"myPhpFunction";$result;$param1;$param2) - ALERT($result) // Mostra "Olá mundo 4D!" -``` - -## Exemplo 3 - -Sair do intérprete PHP: - -```4d - $ifOk:=PHP Execute("";"quit_4d_php") -``` - -## Exemplo 4 - -Gestão de erros: - -```4d -  // Instalação do método de gestão de erros - phpCommError:="" // Modificado por PHPErrorHandler - $T_saveErrorHandler :=Method called on error - ON ERR CALL("PHPErrorHandler") - - // Execução do script - var $T_result : Text - If(PHP Execute("C:\MyScripts\MiscInfos.php";"";$T_result)) -  // Nenhum erro, $T_Result contém o resultado - Else -  // Se detectou um erro, administrado por PHPErrorHandler -    If(phpCommError="") -       ... // error PHP, utilize PHP GET FULL RESPONSE -    Else -       ALERT(phpCommError) -    End if - End if -  -  // Desinstalação do método - ON ERR CALL($T_saveErrorHandler) - - -``` - -O método PHP\_errHandler é o seguinte: - -```4d - phpCommError:="" - GET LAST ERROR STACK(arrCodes;arrComps;arrLabels) - For($i;1;Size of array(arrCodes)) -    phpCommError:=phpCommError+String(arrCodes{$i})+" "+arrComps{$i}+" "+ -    arrLabels{$i}+Char(Carriage return) - End for -``` - -## Exemplo 5 - -Criação dinâmica por 4D de um script antes de sua execução: - -```4d - DOCUMENT TO BLOB("C:\Scripts\MyScript.php";$blobDoc) - If(OK=1) -    $strDoc:=BLOB to text($blobDoc;UTF8 text without length) -  -    $strPosition:=Position("function2Rename";$strDoc) -  -    $strDoc:=Insert string($strDoc;"_v2";Length("function2Rename")+$strPosition) -  -    TEXT TO BLOB($strDoc;$blobDoc;UTF8 text without length) -    BLOB TO DOCUMENT("C:\Scripts\MyScript.php";$blobDoc) -    If(OK#1) -       ALERT("Error on script creation") -    End if - End if -``` - -Se executa o script: - -```4d - $err:=PHP Execute("C:\Scripts\MyScript.php";"function2Rename_v2";*) -``` - -## Exemplo 6 - -Recuperação direta de um valor de tipo data e hora. Este é o conteúdo do script: - -```PHP - -``` - -Recepção da data do lado 4D: - -```4d - var $phpResult_date : Date - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_date) -  //$phpResult_date is !05/04/2009 ! -  - var $phpResult_time : Time - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_time) -  //$phpResult_time is ?01 :02 :03 ? -``` - -## Exemplo 7 - -Distribuição de dados em arrays: - -```4d - ARRAY TEXT($arText ;0) - ARRAY LONGINT($arLong ;0) - $p1 :="," - $p2 :="11,22,33,44,55" - $phpok :=PHP Execute("";"explode";$arText;$p1;$p2) - $phpok :=PHP Execute("";"explode";$arLong;$p1;$p2) -  -  // $arText contém os valores Alfa "11", "22", "33", etc. -  // $arLong contém os números, 11, 22, 33, etc. -``` - -## Exemplo 8 - -Inicialização de um array: - -```4d - ARRAY TEXT($arText ;0) - $phpok :=PHP Execute("";"array_pad";$arText;->$arText;50;"indefinido") -  // Execute em PHP: $arrTest = array_pad($arrTest, 50, ’indefinido’); -  // Preencher o array $arText com 50 elementos "indefinido" -``` - -## Exemplo 9 - -Passo de parâmetros através de um array: - -```4d - ARRAY INTEGER($arInt;0) - $phpok :=PHP Execute("";"json_decode";$arInt;"[13,51,69,42,7]") -  // Execute en PHP: $arInt = json_decode(’[13,51,69,42,7]’); -  // Preencha o array com os valores iniciais -``` - -## Exemplo 10 - -Este é um exemplo da utilização básica da função trim, para eliminar espaços adicionais e/ou caracteres invisíveis de princípio a fim de uma cadeia: - -```4d - var $T_String : Text - $T_String:="   Hello  " - var $B : Boolean - $B:=PHP Execute("";"trim";$T_String;$T_String) -``` - -Para obter mais informação sobre a função trim, por favor, consulte a documentação de PHP. - -## Ver também - -*Executar scripts PHP em 4D* -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 1058 | -| Thread-seguro | ✗ | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md deleted file mode 100644 index 2cc5c7419100f2..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-full-response.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-get-full-response -title: PHP GET FULL RESPONSE -slug: /commands/php-get-full-response -displayed_sidebar: docs ---- - - - -**PHP GET FULL RESPONSE** ( *stdOut* {; *etiquetaErr* ; *valoresErr*} {; *camposCabHttp* {; *valoresCabHttp*}} ) - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| stdOut | Text, Blob | ← | Conteúdo do buffer stdOut | -| etiquetaErr | Text array | ← | Etiquetas dos erros | -| valoresErr | Text array | ← | Valores dos erros | -| camposCabHttp | Text array | ← | Nome dos cabeçalhos HTTP | -| valoresCabHttp | Text array | ← | Valores dos cabeçalhos HTTP | - - - -:::info Compatibilidade - -**PHP está obsoleto em 4D**. Recomenda-se usar a classe [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descrição - -O comando PHP GET FULL RESPONSE permite obter informação adicional sobre a resposta devolvida pelo intérprete PHP. Este comando é especialmente útil no caso de que ocorra um erro durante a execução do script. - -O script PHP pode escrever dados no buffer stdOut (eco, print, etc.) O comando devolvido diretamente os dados na variável *stdOut* e aplica os mesmos princípios de conversão descritos no comando [PHP Execute](php-execute.md "PHP Execute"). - -Os arrays texto sincronizados *etiquetasErr* e *valoresErr* se preenchem quando a execução dos scripts PHP provoca erros. Estes arrays, em particular, proporcionam informação sobre a origem, o script e a línha de erro. Estes dois arrays são inseparáveis: se for passado *etiquetasErr*, se deve passar também *valoresErr*. - -Dado que os intercâmbios entre 4D e o intérprete PHP se realizam através de FastCGI, o intérprete PHP funciona como se fosse chamado por um servidor HTTP e portanto, envia cabeçalhos HTTP. Pode recuperar estes cabeçalhos e seus valores nos arrays *camposCabHttp* e *valoresCabHttp*. - -## Ver também - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 1061 | -| Thread-seguro | ✗ | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md deleted file mode 100644 index d0d661c3b4861b..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-get-option.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: php-get-option -title: PHP GET OPTION -slug: /commands/php-get-option -displayed_sidebar: docs ---- - - - - -**PHP GET OPTION** ( *opção* ; *valor* ) - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| opção | Integer | → | Opção a conseguir | -| valor | Boolean | ← | Valor atual da opção | - - - -:::info Compatibilidade - -**PHP está obsoleto em 4D**. Recomenda-se usar a classe [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Descrição - -O comando PHP GET OPTION permite conhecer o valor atual de uma opção relativa à execução de scripts PHP. - -Passe no parâmetro *opção* uma constante do tema "*PHP*" para designar a opção a ler. O comando devolve o valor atual da opção no parâmetro *valor*. P - -| Constante | Tipo | Valor | Comentário | -| -------------- | ------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| PHP raw result | Inteiro longo | 2 | Definição do modo de processamento dos cabeçalhos HTTP devolvidos por PHP no resultado da execução quando este resultado for do tipo Texto (quando o resultado for do tipo BLOB, os cabeçalhos são mantidos sempre).
    Valores possíveis: Booleano: False (valor padrão = eliminar os cabeçalhos HTTP do resultado. True = conservar os cabeçalhos HTTP. | - -## Ver também - -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 1060 | -| Thread-seguro | ✗ | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md deleted file mode 100644 index 666d69703c55cc..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/php-set-option.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -id: php-set-option -title: PHP SET OPTION -slug: /commands/php-set-option -displayed_sidebar: docs ---- - - - -**PHP SET OPTION** ( *opçao* ; *valor* {; *} ) - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| opçao | Integer | → | Opção a ser estabelecida | -| valor | Boolean | → | Novo valor da opção | -| * | Operador | → | Se passado: modificação apenas se aplica à próxima chamada | - - - -:::info Compatibilidade - -**PHP está obsoleto em 4D**. Recomenda-se usar a classe [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - - -## Descrição - -O comando PHP SET OPTION se utiliza para definir opções específicas antes de chamar o comando [PHP Execute](php-execute.md). O escopo deste comando é o processo atual. - -Passe no parâmetro *opção* uma constante do tema "*PHP*" para designar a opção a modificar e no parâmetro *valor*, o novo valor da opção. Esta é uma descrição das opções: - -| Constante | Tipo | Valor | Comentário | -| -------------- | ------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| PHP raw result | Inteiro longo | 2 | Definição do modo de processamento dos cabeçalhos HTTP devolvidos por PHP no resultado da execução quando este resultado for do tipo Texto (quando o resultado for do tipo BLOB, os cabeçalhos são mantidos sempre).
    Valores possíveis: Booleano: False (valor padrão = eliminar os cabeçalhos HTTP do resultado. True = conservar os cabeçalhos HTTP. | - -Como padrão, PHP SET OPTION define a opção para todas as chamadas a [PHP Execute](php-execute.md) posteriores do processo. Se quiser definir para a próxima chamada unicamente passe o parâmetro estrela (*\**). - -## Ver também - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 1059 | -| Thread-seguro | ✗ | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/command-index.md index 09fd01c7c3101f..a9cbf55451d04c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/command-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/command-index.md @@ -846,10 +846,6 @@ title: Commands by name [`Path to object`](../commands-legacy/path-to-object.md)
    [`PAUSE INDEXES`](../commands-legacy/pause-indexes.md)
    [`PAUSE PROCESS`](../commands-legacy/pause-process.md)
    -[`PHP Execute`](../commands-legacy/php-execute.md)
    -[`PHP GET FULL RESPONSE`](../commands-legacy/php-get-full-response.md)
    -[`PHP GET OPTION`](../commands-legacy/php-get-option.md)
    -[`PHP SET OPTION`](../commands-legacy/php-set-option.md)
    [`PICTURE CODEC LIST`](../commands-legacy/picture-codec-list.md)
    [`PICTURE LIBRARY LIST`](../commands-legacy/picture-library-list.md)
    [`PICTURE PROPERTIES`](../commands-legacy/picture-properties.md)
    diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md deleted file mode 100644 index b70f3706c920ea..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/theme/PHP.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -id: PHP_theme -title: PHP -sidebar_label: PHP -slug: /commands/theme/PHP ---- - -| | -| --------------------------------------------------------------------------------------------------------------- | -| [](../../commands-legacy/php-execute.md)
    | -| [](../../commands-legacy/php-get-full-response.md)
    | -| [](../../commands-legacy/php-get-option.md)
    | -| [](../../commands-legacy/php-set-option.md)
    | diff --git a/sidebars.js b/sidebars.js index 8d495945d7a13b..e9f0b0dfec607f 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1156,20 +1156,6 @@ module.exports = "commands-legacy/variance" ] }, - { - "type": "category", - "label": "PHP", - "link": { - "type": "doc", - "id": "commands/theme/PHP_theme" - }, - "items": [ - "commands-legacy/php-execute", - "commands-legacy/php-get-full-response", - "commands-legacy/php-get-option", - "commands-legacy/php-set-option" - ] - }, { "type": "category", "label": "Pasteboard", diff --git a/versioned_docs/version-21/Notes/updates.md b/versioned_docs/version-21/Notes/updates.md index 540ac33b9a0381..52533ad8f7281c 100644 --- a/versioned_docs/version-21/Notes/updates.md +++ b/versioned_docs/version-21/Notes/updates.md @@ -46,6 +46,7 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th - Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). - Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. - Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). +- PHP commands are now [deprecated](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) and should no longer be used in your developments. - The [`HIGHLIGHT TEXT`](../commands/highlight-text) command is now supported in the context of subforms. - In client/server, the concept of local processes is removed. The "$" has no longer a specific meaning in process names and the \* parameter in [`REGISTER CLIENT`](../commands/register-client) is ignored. - **Components no longer embedded**: starting with 4D 21, components developed by 4D (4D NetKit, 4D SVG..., see [this list](../Extensions/overview.md#components-developed-by-4d)) are no longer embedded in the 4D application. When upgrading a project to 4D 21 or higher, a dialog box is displayed:
    @@ -339,7 +340,6 @@ If your 4D applications use TLS connections, it is recommended that you upgrade |ngtcp2|1.16.0|**21**|Used for QUIC| |OpenSSL|3.5.2|**21**|| |PDFWriter|4.7.0|**21**|Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -|PHP|8.2.4|20|| |SpreadJS|17.1.0|20 R7|See [this blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) for an overview of the new features| |webKit|WKWebView|19|| |Xerces|3.3.0|**21**|Used for XML commands| diff --git a/versioned_docs/version-21/commands-legacy/php-execute.md b/versioned_docs/version-21/commands-legacy/php-execute.md deleted file mode 100644 index 0cc3e5a002c0c9..00000000000000 --- a/versioned_docs/version-21/commands-legacy/php-execute.md +++ /dev/null @@ -1,291 +0,0 @@ ---- -id: php-execute -title: PHP Execute -slug: /commands/php-execute -displayed_sidebar: docs ---- - - - -**PHP Execute** ( *scriptPath* {; *functionName* {; *phpResult* {; *param*} {; *param2* ; ... ; *paramN*}}} ) : Boolean - -| Parameter | Type | | Description | -| --- | --- | --- | --- | -| scriptPath | Text | → | Pathname to PHP script or
    "" to execute a PHP function | -| functionName | Text | → | PHP function to be executed | -| phpResult | *, Variable, Field | ← | Result of PHP function execution or * to not receive any result | -| param | Text, Boolean, Real, Integer, Date, Time | → | Parameter(s) of PHP function | -| Function result | Boolean | ← | True = execution correct
    False = execution error | - - - -:::info Compatibility - -**PHP is deprecated in 4D**. It is now recommended to use the [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Description - -The **PHP Execute** command can be used to execute a PHP script or function. - -Pass the pathname of the PHP script to be executed in the *scriptPath* parameter. This can be a relative pathname if the file is located next to the database structure or an absolute path. The pathname can be expressed in either the system syntax or POSIX syntax. -If you want to execute a standard PHP function directly, pass an empty string ("") in *scriptPath*. The function name must be passed in the second parameter - -Pass a PHP function name in the *functionName* parameter if you want to execute a specific function in the *scriptPath* script. If you pass an empty string or omit the *functionName* parameter, the script is entirely executed. - -**Note:** PHP is case sensitive for function names. Do not use parentheses, just enter the function name only. - -The *phpResult* parameter receives the result of the execution of the PHP function. You can pass either: - -* a variable, an array or a field in order to receive the result, -* the \* character if the function does not return any result or if you do not want to retrieve it. - -The *phpResult* parameter can be of the Text, Longint, Real, Boolean, or Date type as well as (except for arrays) a field of the BLOB or Time type. 4D will carry out the conversion of the data and any adjustments needed according to the principles described in the *Conversion of data returned* section below. - -* If you passed a function name in the *functionName* parameter, *phpResult* will receive what the PHP developer returned with the **return** command from the body of the function. -* If you use the command without passing a function name in the *functionName* parameter, *phpResult* will receive what the PHP developer returned with the **echo** command (or a similar command). - -If you call a PHP function that expects arguments, use the *param1...N* parameters to pass one or more values. The values must be separated by semi-colons. You can pass values of the Alpha, Text, Boolean, Real, Integer, Longint, Date or Time type. Pictures, BLOBs and Objects are not accepted. You can send an array; in this case, you must pass a pointer to the array to the [PHP Execute](php-execute.md) command, otherwise the current index of the array will be sent as an integer (see the example). The command accepts all types of arrays except for pointer, picture and 2D arrays. -The *param1...N* parameters are sent in PHP in the JSON format in UTF-8\. They are automatically decoded with the PHP **json\_decode** command before being sent to the PHP *functionName* function. - -**Note:** For technical reasons, the size of parameters passed via the FastCGI protocol must not exceed 64 KB. You need to take this limitation into account if you use parameters of the Text type. - -The command returns True if the execution has been carried out correctly on the 4D side, in other words, if the launching of the execution environment, the opening of the script and the establishing of the communication with the PHP interpreter were successful. Otherwise, an error is generated, which you can intercept with the [ON ERR CALL](on-err-call.md) command and analyze with [Last errors](../commands/last-errors.md) . -In addition, the script itself may generate PHP errors. In this case, you must use the [PHP GET FULL RESPONSE](php-get-full-response.md) command in order to analyze the source of the error (see example 4). - -**Note:** PHP can be used to configure error management. For more information, please refer, for example, to the following page: . - -### Conversion of data returned - -The following table specifies how 4D interprets and converts data that is returned according to the type of the *phpResult* parameter. - -| **Type of *phpResult parameter*** | **Processing by 4D** | **Example** | -| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | -| BLOB | 4D recovers the data received without any modifications(\*). | | -| Text | 4D expects data encoded in UTF-8 (\*). The PHP developer may need to use the PHP **utf8\_encode** command. | Example of PHP script: echo utf8\_encode(myText) | -| Date | 4D expects a date sent as a string in the RFC 3339 format (sometimes called DATE\_ATOM in PHP). This format is of the type "YYYY-MM-DDTHH:MM:SS", for example: 2005-08-15T15:52:01+00:00\. 4D ignores the time part and returns the date in UTC. | | -| Time | 4D expects a time sent as a string in the RFC 3339 format (see the Date type). 4D ignores the date part and returns the number of seconds elapsed since midnight while considering the date in the local time zone. | Example of PHP script for sending 2h30'45": echo date( DATE\_ATOM, mktime( 2,30,45)) | -| Integer or Real | 4D interprets the numerical value expressed with numbers, the + or - sign and/or the exponent prefixed by 'e'. Any '.' or ',' character is interpreted as a decimal separator. | Example of PHP script: echo -1.4e-16; | -| Boolean | 4D returns True if it receives the string "true" from PHP or if the numerical evaluation gives a value that is not Null. | Example of PHP script: echo (a==b); | -| Array | 4D considers that the PHP array was returned in the JSON format. | Example of PHP script for returning an array of two texts: echo json\_encode( array( "hello", "world")); | - -(\*) By default, HTTP headers are not returned: -\- If you use [PHP Execute](php-execute.md) by passing a function in the *functionName* parameter, HTTP headers are never returned in *phpResult*. They are only available through the [PHP GET FULL RESPONSE](php-get-full-response.md) command. -\- If you use [PHP Execute](php-execute.md) without a function name (the *functionName* parameter is omitted or contains an empty string), you can return HTTP headers by setting the PHP raw result option to True using the [PHP SET OPTION](php-set-option.md) command. - -**Note:** If you need to recover large volumes of data using PHP, it is usually more efficient to pass by the *stdOut* buffer (**echo** command or similar) rather than by the function return. For more information, refer to the description of the [PHP GET FULL RESPONSE](php-get-full-response.md) command. - -### Using environment variables - -You can use the [SET ENVIRONMENT VARIABLE](set-environment-variable.md) command to specify the environment variables used by the script. Warning: after calling [LAUNCH EXTERNAL PROCESS](launch-external-process.md) or **PHP Execute**, the set of environment variables is erased. - -### Special functions - -4D provides the following special functions: - -* **quit\_4d\_php**: used to quit the PHP interpreter and all its child processes. If at least one child process is executing a script, the interpreter does not quit and the PHP Execute command returns False. -* **relaunch\_4d\_php**: used to relaunch the PHP interpreter. - -Note that the interpreter is relaunched automatically when the first request is sent by PHP Execute. - -## Example 1 - -Calling the "myPhpFile.php" script without any function. Here are the contents of the script: - -```PHP - -``` - -The following 4D code: - -```4d - var $result : Text - var $isOK : Boolean - $isOK:=PHP Execute("C:\\php\\myPhpFile.php";"";$result) - ALERT($Result) -``` - -... will display the current PHP version. - -## Example 2 - -Calling the *myPhpFunction* function in the "myNewScript.php" script with parameters. Here are the contents of the script: - -```PHP - -``` - -Calling with function: - -```4d - var $result : Text - var $param1 : Text - var $param2 : Text - var $isOk : Boolean - $param1 :="Hello" - $param2 :="4D world!" - $isOk:=PHP Execute("C:\\MyFolder\\myNewScript.php";"myPhpFunction";$result;$param1;$param2) - ALERT($result) // Displays "Hello 4D world!" -``` - -## Example 3 - -Quitting the PHP interpreter: - -```4d - $ifOk:=PHP Execute("";"quit_4d_php") -``` - -## Example 4 - -Error management: - -```4d -  // Installation of the error-management method - phpCommError:="" // Modified by PHPErrorHandler - $T_saveErrorHandler :=Method called on error - ON ERR CALL("PHPErrorHandler") - - // Execution of script - var $T_result : Text - If(PHP Execute("C:\\MyScripts\\MiscInfos.php";"";$T_result)) -  // No error, $T_Result contains the result - Else -  // An error is detected, managed by PHPErrorHandler -    If(phpCommError="") -       ... // PHP error, use PHP GET FULL RESPONSE -    Else -       ALERT(phpCommError) -    End if - End if -  -  // Uninstalling method - ON ERR CALL($T_saveErrorHandler) - - -``` - -The PHP\_errHandler method is as follows: - -```4d - phpCommError:="" - GET LAST ERROR STACK(arrCodes;arrComps;arrLabels) - For($i;1;Size of array(arrCodes)) -    phpCommError:=phpCommError+String(arrCodes{$i})+" "+arrComps{$i}+" "+ -    arrLabels{$i}+Char(Carriage return) - End for -``` - -## Example 5 - -Dynamic creation by 4D of a script before its execution: - -```4d - DOCUMENT TO BLOB("C:\\Scripts\\MyScript.php";$blobDoc) - If(OK=1) -    $strDoc:=BLOB to text($blobDoc;UTF8 text without length) -  -    $strPosition:=Position("function2Rename";$strDoc) -  -    $strDoc:=Insert string($strDoc;"_v2";Length("function2Rename")+$strPosition) -  -    TEXT TO BLOB($strDoc;$blobDoc;UTF8 text without length) -    BLOB TO DOCUMENT("C:\\Scripts\\MyScript.php";$blobDoc) -    If(OK#1) -       ALERT("Error on script creation") -    End if - End if -``` - -The script is then executed: - -```4d - $err:=PHP Execute("C:\\Scripts\\MyScript.php";"function2Rename_v2";*) -``` - -## Example 6 - -Direct retrieval of a Date and Time type value. Here are the contents of the script: - -```PHP - -``` - -Receiving the date on the 4D side: - -```4d - var $phpResult_date : Date - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_date) -  //$phpResult_date is !05/04/2009 ! -  - var $phpResult_time : Time - $result :=PHP Execute("C:\php_scripts\ReturnDate.php";"";$phpResult_time) -  //$phpResult_time is ?01 :02 :03 ? -``` - -## Example 7 - -Distribution of data in arrays: - -```4d - ARRAY TEXT($arText ;0) - ARRAY LONGINT($arLong ;0) - $p1 :="," - $p2 :="11,22,33,44,55" - $phpok :=PHP Execute("";"explode";$arText;$p1;$p2) - $phpok :=PHP Execute("";"explode";$arLong;$p1;$p2) -  -  // $arText contains the Alpha values "11", "22", "33", etc. -  // $arLong contains the numbers, 11, 22, 33, etc. -``` - -## Example 8 - -Initialization of an array: - -```4d - ARRAY TEXT($arText ;0) - $phpok :=PHP Execute("";"array_pad";$arText;->$arText;50;"undefined") -  // Execute in PHP: $arrTest = array_pad($arrTest, 50, ’undefined’); -  // Fills the $arText array with 50 "undefined" elements -``` - -## Example 9 - -Passing of parameters via an array: - -```4d - ARRAY INTEGER($arInt;0) - $phpok :=PHP Execute("";"json_decode";$arInt;"[13,51,69,42,7]") -  // Execute in PHP: $arInt = json_decode(’[13,51,69,42,7]’); -  // Fills the array with the initial values -``` - -## Example 10 - -Here is an example of the basic use of the trim function, to remove extra spaces and/or invisible characters from the beginning and end of a string: - -```4d - var $T_String : Text - $T_String:="   Hello  " - var $B : Boolean - $B:=PHP Execute("";"trim";$T_String;$T_String) -``` - -For more information concerning the trim function, please refer to the PHP documentation. - -## See also - -*Executing PHP scripts in 4D* -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Properties - -| | | -| --- | --- | -| Command number | 1058 | -| Thread safe | ✗ | - - diff --git a/versioned_docs/version-21/commands-legacy/php-get-full-response.md b/versioned_docs/version-21/commands-legacy/php-get-full-response.md deleted file mode 100644 index 620128ae9e1595..00000000000000 --- a/versioned_docs/version-21/commands-legacy/php-get-full-response.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -id: php-get-full-response -title: PHP GET FULL RESPONSE -slug: /commands/php-get-full-response -displayed_sidebar: docs ---- - - - -**PHP GET FULL RESPONSE** ( *stdOut* {; *errLabels* ; *errValues*} {; *httpHeaderFields* {; *httpHeaderValues*}} ) - -| Parameter | Type | | Description | -| --- | --- | --- | --- | -| stdOut | Text, Blob | ← | Contents of stdOut buffer | -| errLabels | Text array | ← | Labels of errors | -| errValues | Text array | ← | Values of errors | -| httpHeaderFields | Text array | ← | Names of HTTP headers | -| httpHeaderValues | Text array | ← | Values of HTTP headers | - - - -:::info Compatibility - -**PHP is deprecated in 4D**. It is now recommended to use the [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - - -## Description - -The PHP GET FULL RESPONSE command lets you obtain additional information about the response returned by the PHP interpreter. This command is particularly useful in the case of an error occurring during execution of the script. - -The PHP script can write data in the stdOut buffer (echo, print, etc.). The command returns the data directly in the *stdOut* variable and applies the same conversion principles as described in the [PHP Execute](php-execute.md) command. - -The synchronized *errLabels* and *errValues* text arrays are filled when the execution of the PHP scripts causes errors. These arrays provide information in particular on the error origin, script and line. These two arrays are inseparable: if *errLabels* is passed, *errValues* must be passed as well. - -Since exchanges between 4D and the PHP interpreter are carried out via FastCGI, the PHP interpreter functions as if it were called by an HTTP server and therefore sends HTTP headers. You can recover these headers and their values in the *httpHeaderFields* and *httpHeaderValues* arrays. - -## See also - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Properties - -| | | -| --- | --- | -| Command number | 1061 | -| Thread safe | ✗ | - - diff --git a/versioned_docs/version-21/commands-legacy/php-get-option.md b/versioned_docs/version-21/commands-legacy/php-get-option.md deleted file mode 100644 index 4ec0b9ed3c2a88..00000000000000 --- a/versioned_docs/version-21/commands-legacy/php-get-option.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: php-get-option -title: PHP GET OPTION -slug: /commands/php-get-option -displayed_sidebar: docs ---- - - - - -**PHP GET OPTION** ( *option* ; *value* ) - -| Parameter | Type | | Description | -| --- | --- | --- | --- | -| option | Integer | → | Option to get | -| value | Boolean | ← | Current value of option | - - - -:::info Compatibility - -**PHP is deprecated in 4D**. It is now recommended to use the [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - - -## Description - -The PHP GET OPTION command can be used to find out the current value of an option relating to the execution of PHP scripts. - -Pass a constant from the "*PHP*" theme in the *option* parameter to designate the option to be read. The command returns the current value of the option in the *value* parameter. - -| Constant | Type | Value | Comment | -| -------------- | ------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | Integer | 2 | Definition of processing mode for HTTP headers returned by PHP in the execution result when this result is of the Text type (when the result is of the BLOB type, headers are always kept).
    **Possible value(s)**: Boolean. False (default value = remove HTTP headers from result. True = keep HTTP headers. | - -## See also - -[PHP GET FULL RESPONSE](php-get-full-response.md) -[PHP SET OPTION](php-set-option.md) - -## Properties - -| | | -| --- | --- | -| Command number | 1060 | -| Thread safe | ✗ | - - diff --git a/versioned_docs/version-21/commands-legacy/php-set-option.md b/versioned_docs/version-21/commands-legacy/php-set-option.md deleted file mode 100644 index a6a8505f9b4a52..00000000000000 --- a/versioned_docs/version-21/commands-legacy/php-set-option.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: php-set-option -title: PHP SET OPTION -slug: /commands/php-set-option -displayed_sidebar: docs ---- - - - -**PHP SET OPTION** ( *option* ; *value* {; *} ) - -| Parameter | Type | | Description | -| --- | --- | --- | --- | -| option | Integer | → | Option to be set | -| value | Boolean | → | New value of option | -| * | Operator | → | If passed: modification only applied to next call | - - - -:::info Compatibility - -**PHP is deprecated in 4D**. It is now recommended to use the [`4D.SystemWorker class`](../API/SystemWorkerClass.md). - -::: - -## Description - -The **PHP SET OPTION** command is used to set specific options before calling the [PHP Execute](php-execute.md) command. The scope of this command is the current process. - -Pass a constant from the "*PHP*" theme in the *option* parameter to designate the option to be modified and pass the new value for the option in the *value* parameter. - -| Constant | Type | Value | Comment | -| -------------- | ------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| PHP raw result | Integer | 2 | Definition of processing mode for HTTP headers returned by PHP in the execution result when this result is of the Text type (when the result is of the BLOB type, headers are always kept).
    **Possible value(s)**: Boolean. False (default value = remove HTTP headers from result. True = keep HTTP headers. | - -By default, **PHP SET OPTION** sets the option for all subsequent calls to [PHP Execute](php-execute.md) of the process. If you want to set it for the next call only, pass the star (*\**) parameter. - -## See also - -[PHP Execute](php-execute.md) -[PHP GET OPTION](php-get-option.md) - -## Properties - -| | | -| --- | --- | -| Command number | 1059 | -| Thread safe | ✗ | - - diff --git a/versioned_docs/version-21/commands/command-index.md b/versioned_docs/version-21/commands/command-index.md index 361980267b1377..b800ed9edb113f 100644 --- a/versioned_docs/version-21/commands/command-index.md +++ b/versioned_docs/version-21/commands/command-index.md @@ -848,10 +848,6 @@ title: Commands by name [`Path to object`](../commands-legacy/path-to-object.md)
    [`PAUSE INDEXES`](../commands-legacy/pause-indexes.md)
    [`PAUSE PROCESS`](../commands-legacy/pause-process.md)
    -[`PHP Execute`](../commands-legacy/php-execute.md)
    -[`PHP GET FULL RESPONSE`](../commands-legacy/php-get-full-response.md)
    -[`PHP GET OPTION`](../commands-legacy/php-get-option.md)
    -[`PHP SET OPTION`](../commands-legacy/php-set-option.md)
    [`PICTURE CODEC LIST`](../commands-legacy/picture-codec-list.md)
    [`PICTURE LIBRARY LIST`](../commands-legacy/picture-library-list.md)
    [`PICTURE PROPERTIES`](../commands-legacy/picture-properties.md)
    diff --git a/versioned_docs/version-21/commands/theme/PHP.md b/versioned_docs/version-21/commands/theme/PHP.md deleted file mode 100644 index be037190fc4b0f..00000000000000 --- a/versioned_docs/version-21/commands/theme/PHP.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -id: PHP_theme -title: PHP -sidebar_label: PHP -slug: /commands/theme/PHP ---- - - -|| -|---| -|[](../../commands-legacy/php-execute.md)
    | -|[](../../commands-legacy/php-get-full-response.md)
    | -|[](../../commands-legacy/php-get-option.md)
    | -|[](../../commands-legacy/php-set-option.md)
    | diff --git a/versioned_sidebars/version-21-sidebars.json b/versioned_sidebars/version-21-sidebars.json index 093086f95cee9d..6b4ed77f199a1a 100644 --- a/versioned_sidebars/version-21-sidebars.json +++ b/versioned_sidebars/version-21-sidebars.json @@ -1154,20 +1154,6 @@ "commands-legacy/variance" ] }, - { - "type": "category", - "label": "PHP", - "link": { - "type": "doc", - "id": "commands/theme/PHP_theme" - }, - "items": [ - "commands-legacy/php-execute", - "commands-legacy/php-get-full-response", - "commands-legacy/php-get-option", - "commands-legacy/php-set-option" - ] - }, { "type": "category", "label": "Pasteboard", From eeefbd1a2c63e341c45a6e231b5ea63a9b4fd1f8 Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi <118451160+mouna-elmaazouzi@users.noreply.github.com> Date: Fri, 5 Dec 2025 17:25:53 +0100 Subject: [PATCH 079/124] note about OR deleted (#3025) --- docs/API/DataClassClass.md | 8 ++------ versioned_docs/version-19/API/DataClassClass.md | 8 ++------ versioned_docs/version-20-R10/API/DataClassClass.md | 8 ++------ versioned_docs/version-20/API/DataClassClass.md | 8 ++------ versioned_docs/version-21/API/DataClassClass.md | 8 ++------ 5 files changed, 10 insertions(+), 30 deletions(-) diff --git a/docs/API/DataClassClass.md b/docs/API/DataClassClass.md index 90f7d4f6968ed3..6ec0d8d43a7016 100644 --- a/docs/API/DataClassClass.md +++ b/docs/API/DataClassClass.md @@ -1141,12 +1141,6 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. -:::note - -This feature cannot be used with query arguments joined by the OR operator. - -::: - ### Queries in many-to-many relations @@ -1309,6 +1303,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Examples + #### Example 1 This section provides various examples of queries. diff --git a/versioned_docs/version-19/API/DataClassClass.md b/versioned_docs/version-19/API/DataClassClass.md index dcff502038415e..005ce67172a40f 100644 --- a/versioned_docs/version-19/API/DataClassClass.md +++ b/versioned_docs/version-19/API/DataClassClass.md @@ -929,12 +929,6 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. -:::note - -This feature cannot be used with query arguments joined by the OR operator. - -::: - **formula parameter** @@ -1011,6 +1005,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Examples + #### Example 1 This section provides various examples of queries. diff --git a/versioned_docs/version-20-R10/API/DataClassClass.md b/versioned_docs/version-20-R10/API/DataClassClass.md index cba9242c22a805..e4e7cf018c907c 100644 --- a/versioned_docs/version-20-R10/API/DataClassClass.md +++ b/versioned_docs/version-20-R10/API/DataClassClass.md @@ -1139,12 +1139,6 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. -:::note - -This feature cannot be used with query arguments joined by the OR operator. - -::: - @@ -1257,6 +1251,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Examples + #### Example 1 This section provides various examples of queries. diff --git a/versioned_docs/version-20/API/DataClassClass.md b/versioned_docs/version-20/API/DataClassClass.md index e711b8d2ca7657..fb30050af91e46 100644 --- a/versioned_docs/version-20/API/DataClassClass.md +++ b/versioned_docs/version-20/API/DataClassClass.md @@ -1129,12 +1129,6 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. -:::note - -This feature cannot be used with query arguments joined by the OR operator. - -::: - #### Queries in many-to-many relations @@ -1246,6 +1240,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Examples + #### Example 1 This section provides various examples of queries. diff --git a/versioned_docs/version-21/API/DataClassClass.md b/versioned_docs/version-21/API/DataClassClass.md index 23661987e01965..ab4833fe60ad6c 100644 --- a/versioned_docs/version-21/API/DataClassClass.md +++ b/versioned_docs/version-21/API/DataClassClass.md @@ -1141,12 +1141,6 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... the query will only return "martin" because it has a "locations" element whose "kind" is "home" and whose "city" is "paris". The query will not return "smith" because the values "home" and "paris" are not in the same collection element. -:::note - -This feature cannot be used with query arguments joined by the OR operator. - -::: - @@ -1297,6 +1291,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Examples + #### Example 1 This section provides various examples of queries. From 8badc53b7c38a6e267d1045e7c6b157d937f7e43 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 8 Dec 2025 09:33:32 +0100 Subject: [PATCH 080/124] New Crowdin updates (#3026) * New translations dataclassclass.md (French) * New translations dataclassclass.md (French) * New translations dataclassclass.md (French) * New translations updates.md (French) * New translations command-index.md (French) * New translations dataclassclass.md (French) * New translations dataclassclass.md (French) * New translations command-index.md (French) * New translations updates.md (French) * New translations dataclassclass.md (Spanish) * New translations dataclassclass.md (Spanish) * New translations classes.md (Spanish) * New translations dataclassclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations updates.md (Spanish) * New translations webserverconfig.md (Spanish) * New translations openaivisionhelper.md (Spanish) * New translations dataclassclass.md (Spanish) * New translations openaivisionhelper.md (Spanish) * New translations dataclassclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations updates.md (Spanish) * New translations webserverconfig.md (Spanish) * New translations openaivisionhelper.md (Spanish) * New translations dataclassclass.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations updates.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations updates.md (Japanese) * New translations dataclassclass.md (Portuguese, Brazilian) * New translations dataclassclass.md (Portuguese, Brazilian) * New translations dataclassclass.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations dataclassclass.md (Portuguese, Brazilian) * New translations dataclassclass.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) --- .../current/API/DataClassClass.md | 4 +++- .../current/API/EntityClass.md | 2 +- .../current/Notes/updates.md | 1 - .../current/WebServer/webServerConfig.md | 2 +- .../current/aikit/Classes/OpenAIVisionHelper.md | 2 +- .../version-19/API/DataClassClass.md | 3 +++ .../version-20-R10/API/DataClassClass.md | 4 +++- .../aikit/Classes/OpenAIVisionHelper.md | 2 +- .../version-20/API/DataClassClass.md | 5 ++++- .../version-20/ViewPro/classes.md | 4 ++-- .../version-21/API/DataClassClass.md | 4 +++- .../version-21/API/EntityClass.md | 2 +- .../version-21/Notes/updates.md | 2 +- .../version-21/WebServer/webServerConfig.md | 2 +- .../version-21/aikit/Classes/OpenAIVisionHelper.md | 2 +- .../current/API/DataClassClass.md | 4 +++- .../current/Notes/updates.md | 1 - .../current/commands/command-index.md | 6 +++--- .../version-19/API/DataClassClass.md | 3 +++ .../version-20-R10/API/DataClassClass.md | 4 +++- .../version-20/API/DataClassClass.md | 5 ++++- .../version-21/API/DataClassClass.md | 4 +++- .../version-21/Notes/updates.md | 2 +- .../version-21/commands/command-index.md | 6 +++--- .../current/API/DataClassClass.md | 12 +++++++----- .../current/Notes/updates.md | 1 - .../version-19/API/DataClassClass.md | 3 +++ .../version-20-R10/API/DataClassClass.md | 12 +++++++----- .../version-20/API/DataClassClass.md | 5 ++++- .../version-21/API/DataClassClass.md | 12 +++++++----- .../version-21/Notes/updates.md | 2 +- .../current/API/DataClassClass.md | 6 ++++-- .../current/Notes/updates.md | 1 - .../version-19/API/DataClassClass.md | 3 +++ .../version-20-R10/API/DataClassClass.md | 4 +++- .../version-20/API/DataClassClass.md | 5 ++++- .../version-21/API/DataClassClass.md | 4 +++- .../version-21/Notes/updates.md | 2 +- 38 files changed, 96 insertions(+), 52 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 75f992ea902db8..86842c59631455 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -1101,7 +1101,7 @@ ds.Class.query("info.coll[a].val != :1";0) Puede utilizar cualquier letra del alfabeto como notación `[a]`. -#### Vinculación de los argumentos de búsqueda y los atributos de colección +### Vinculación de los argumentos de búsqueda y los atributos de colección Para ello, es necesario vincular los argumentos de la búsqueda a los elementos de colección, de modo que sólo se encuentren los elementos únicos que contengan argumentos vinculados. Al buscar dentro de los atributos de objetos de clases de datos que contengan colecciones utilizando varios argumentos de consulta unidos por el operador AND, es posible que desee asegurarse de que sólo se devuelvan entidades que contengan elementos que coincidan con todos los argumentos, y no entidades en las que los argumentos puedan encontrarse en elementos diferentes. @@ -1309,6 +1309,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Ejemplos + #### Ejemplo 1 Esta sección ofrece varios ejemplos de búsquedas. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md index 0e843360644b5d..893d227692a201 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md @@ -1283,7 +1283,7 @@ Los siguientes valores pueden ser devueltos en las propiedades `status`y `status | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | | `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. **Associated statusText**: "Other error" | +| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc. **statusText asociado**: "Other error" | | `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | | `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | | `dk status wrong permission` | 1 | Los privilegios actuales no permiten guardar la entidad. **Associated statusText**: "Permission Error" | 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 3d5948bfa59404..f8df4c78b11580 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -35,7 +35,6 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), | ngtcp2 | 1.16.0 | **21** | Utilizado para QUIC | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | Utilizado para [`WP Export document`](../WritePro/commands/wp-export-document.md) y [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| PHP | 8.2.4 | 20 | | | SpreadJS | 17.1.0 | 20 R7 | Consulte [esta entrada de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para obtener una visión general de las nuevas funciones | | webKit | WKWebView | 19 | | | Xerces | 3.3.0 | **21** | Utilizado para comandos XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md index 39361baf4edd38..804c9c733ae651 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md @@ -605,7 +605,7 @@ Estado de validación de la dirección IP para las cookies de sesión. Por razon ### Usuario web genérico -This option allows you to designate a user, previously defined in the [4D password table](../Users/handling_users_groups.md), as a "Generic Web User". In this case, each browser allowed to connect to the database gets access authorizations and restrictions associated with this user. +This option allows you to designate a user, previously defined in the [4D password table](../Users/handling_users_groups.md), as a "Generic Web User". En este caso, cada navegador autorizado a conectarse a la base de datos obtiene las autorizaciones y restricciones de acceso asociadas a este usuario. #### Enviar directamente los caracteres extendidos diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIVisionHelper.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIVisionHelper.md index a810d60497882e..10830ea841702a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIVisionHelper.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIVisionHelper.md @@ -17,7 +17,7 @@ title: OpenAIVisionHelper | *parámetros* | [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | Parámetros opcionales para la solicitud de finalización del chat. | | Resultado | [OpenAIChatCompletionsResult](OpenAIChatCompletionsResult.md) | El resultado de la visión. | -Sends a prompt to the OpenAI chat API along with an associated image URL, and optionally accepts parameters for the chat completion. +Envía un mensaje a la API de chat OpenAI con una URL de imagen asociada, y opcionalmente acepta los parámetros para la finalización del chat. #### Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md index 4f3b2a35e251d5..06f70c81c58d10 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md @@ -937,6 +937,7 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... la búsqueda sólo devolverá "martin" porque tiene un elemento "locations" cuyo "kind" es "home" y cuyo "city" es "paris". La búsqueda no devolverá "smith" porque los valores "home" y "paris" no están en el mismo elemento de colección. + **parámetro formula** Como alternativa a la inserción de fórmulas dentro del parámetro *queryString* (ver arriba), puede pasar directamente un objeto fórmula como criterio de búsqueda booleano. La utilización de un objeto fórmula para las búsquedas es **recomendada** ya que se beneficia de la tokenización, y el código es más fácil de buscar/leer. @@ -1011,6 +1012,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Ejemplos + #### Ejemplo 1 Esta sección ofrece varios ejemplos de búsquedas. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md index 1ca2caf7d93e7c..6cc75cf9c6adfb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md @@ -1099,7 +1099,7 @@ ds.Class.query("info.coll[a].val != :1";0) Puede utilizar cualquier letra del alfabeto como notación `[a]`. -#### Vinculación de los argumentos de búsqueda y los atributos de colección +### Vinculación de los argumentos de búsqueda y los atributos de colección Para ello, es necesario vincular los argumentos de la búsqueda a los elementos de colección, de modo que sólo se encuentren los elementos únicos que contengan argumentos vinculados. Al buscar dentro de los atributos de objetos de clases de datos que contengan colecciones utilizando varios argumentos de consulta unidos por el operador AND, es posible que desee asegurarse de que sólo se devuelvan entidades que contengan elementos que coincidan con todos los argumentos, y no entidades en las que los argumentos puedan encontrarse en elementos diferentes. @@ -1254,6 +1254,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Ejemplos + #### Ejemplo 1 Esta sección ofrece varios ejemplos de búsquedas. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIVisionHelper.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIVisionHelper.md index a810d60497882e..10830ea841702a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIVisionHelper.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIVisionHelper.md @@ -17,7 +17,7 @@ title: OpenAIVisionHelper | *parámetros* | [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | Parámetros opcionales para la solicitud de finalización del chat. | | Resultado | [OpenAIChatCompletionsResult](OpenAIChatCompletionsResult.md) | El resultado de la visión. | -Sends a prompt to the OpenAI chat API along with an associated image URL, and optionally accepts parameters for the chat completion. +Envía un mensaje a la API de chat OpenAI con una URL de imagen asociada, y opcionalmente acepta los parámetros para la finalización del chat. #### Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md index 840c6d928a3aa8..0e2d857479e600 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md @@ -1087,7 +1087,7 @@ ds.Class.query("info.coll[a].val != :1";0) Puede utilizar cualquier letra del alfabeto como notación `[a]`. -#### Vinculación de los argumentos de búsqueda y los atributos de colección +### Vinculación de los argumentos de búsqueda y los atributos de colección :::info @@ -1142,6 +1142,7 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... la búsqueda sólo devolverá "martin" porque tiene un elemento "locations" cuyo "kind" es "home" y cuyo "city" es "paris". La búsqueda no devolverá "smith" porque los valores "home" y "paris" no están en el mismo elemento de colección. + #### Búsquedas en las relaciones Muchos a Muchos ORDA ofrece una sintaxis especial para facilitar las consultas en las relaciones de muchos a muchos. En este contexto, puede ser necesario buscar diferentes valores con un operador `AND` PERO en el mismo atributo. Por ejemplo, de una mirada a la siguiente estructura: @@ -1250,6 +1251,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Ejemplos + #### Ejemplo 1 Esta sección ofrece varios ejemplos de búsquedas. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md index 3d6a5e115053c8..5a29470cfe0196 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md @@ -129,7 +129,7 @@ La propiedad `.tableColumns` es u La propiedad `.theme` define el tema de una tabla. También puede ser un texto (nombre de un tema nativo SpreadJS). -See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +Consulte los [temas nativos de SpreadJS](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .useFooterDropDownList @@ -362,7 +362,7 @@ La propiedad `.lastHeaderCellStyle` es la **.name** : Text -La propiedad `.name` es el name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +La propiedad `.name` es el nombre de un [tema nativo de SpreadJS](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .secondColumnStripSize diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md index d300006546e7b0..adf8acae4d7164 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md @@ -1101,7 +1101,7 @@ ds.Class.query("info.coll[a].val != :1";0) Puede utilizar cualquier letra del alfabeto como notación `[a]`. -#### Vinculación de los argumentos de búsqueda y los atributos de colección +### Vinculación de los argumentos de búsqueda y los atributos de colección Para ello, es necesario vincular los argumentos de la búsqueda a los elementos de colección, de modo que sólo se encuentren los elementos únicos que contengan argumentos vinculados. Al buscar dentro de los atributos de objetos de clases de datos que contengan colecciones utilizando varios argumentos de consulta unidos por el operador AND, es posible que desee asegurarse de que sólo se devuelvan entidades que contengan elementos que coincidan con todos los argumentos, y no entidades en las que los argumentos puedan encontrarse en elementos diferentes. @@ -1295,6 +1295,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Ejemplos + #### Ejemplo 1 Esta sección ofrece varios ejemplos de búsquedas. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md index e5bb51f928f1e0..f9aeff8a3e81fa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md @@ -1283,7 +1283,7 @@ Los siguientes valores pueden ser devueltos en las propiedades `status`y `status | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | | `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. **Associated statusText**: "Other error" | +| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc. **statusText asociado**: "Other error" | | `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | | `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | | `dk status wrong permission` | 1 | Los privilegios actuales no permiten guardar la entidad. **Associated statusText**: "Permission Error" | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 3327e911a240f8..1889b7ee555b5a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -45,6 +45,7 @@ El [renderizado **Fluent UI** para los formularios 4D](../FormEditor/forms.md#fl - Servicios web (SOAP): cuando las [sesiones escalables](../WebServer/sessions.md#enabling-web-sessions) están activadas, los servicios web se ejecutan ahora en [**procesos apropiativos**](../Develop/preemptive.md) en modo compilado. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). - Servidor web: se elimina la compatibilidad con las URL obsoletas `4DSYNC/` y `4DCGI/`. Ya no se realiza ningún tratamiento específico en estas URL. - Las sesiones usuario web ahora son devueltas por [`Process activity`](../commands/process-activity.md). +- PHP commands are now [deprecated](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) and should no longer be used in your developments. - El comando [`HIGHLIGHT TEXT`](../commands/highlight-text) es ahora compatible en el contexto de los subformularios. - En cliente/servidor, se elimina la noción de procesos locales. The "$" has no longer a specific meaning in process names and the \* parameter in [`REGISTER CLIENT`](../commands/register-client) is ignored. - **Componentes ya no integrados**: a partir de 4D 21, los componentes desarrollados por 4D (4D NetKit, 4D SVG..., ver [esta lista](../Extensions/overview.md#components-developed-by-4d)) ya no están integrados en la aplicación 4D. Cuando se actualiza un proyecto a 4D 21 o superior, se muestra un cuadro de diálogo:
    @@ -306,7 +307,6 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 | ngtcp2 | 1.16.0 | **21** | Utilizado para QUIC | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | Utilizado para [`WP Export document`](../WritePro/commands/wp-export-document.md) y [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| PHP | 8.2.4 | 20 | | | SpreadJS | 17.1.0 | 20 R7 | Consulte [esta entrada de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para obtener una visión general de las nuevas funciones | | webKit | WKWebView | 19 | | | Xerces | 3.3.0 | **21** | Utilizado para comandos XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md index 6c515cad28b161..1951b02acbcd6e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md @@ -605,7 +605,7 @@ Estado de validación de la dirección IP para las cookies de sesión. Por razon ### Usuario web genérico -This option allows you to designate a user, previously defined in the [4D password table](../Users/handling_users_groups.md), as a "Generic Web User". In this case, each browser allowed to connect to the database gets access authorizations and restrictions associated with this user. +This option allows you to designate a user, previously defined in the [4D password table](../Users/handling_users_groups.md), as a "Generic Web User". En este caso, cada navegador autorizado a conectarse a la base de datos obtiene las autorizaciones y restricciones de acceso asociadas a este usuario. #### Enviar directamente los caracteres extendidos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIVisionHelper.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIVisionHelper.md index a810d60497882e..10830ea841702a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIVisionHelper.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIVisionHelper.md @@ -17,7 +17,7 @@ title: OpenAIVisionHelper | *parámetros* | [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | Parámetros opcionales para la solicitud de finalización del chat. | | Resultado | [OpenAIChatCompletionsResult](OpenAIChatCompletionsResult.md) | El resultado de la visión. | -Sends a prompt to the OpenAI chat API along with an associated image URL, and optionally accepts parameters for the chat completion. +Envía un mensaje a la API de chat OpenAI con una URL de imagen asociada, y opcionalmente acepta los parámetros para la finalización del chat. #### Ejemplo de Uso diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 61f05df1675a24..3c6426e8d0a674 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -1095,7 +1095,7 @@ ds.Class.query("info.coll[a].val != :1";0) Vous pouvez utiliser n'importe quelle lettre de l'alphabet comme notation `[a]` . -#### Lier les critères de recherche pour les attributs de collections +### Lier les critères de recherche pour les attributs de collections Lorsque vous effectuez une recherche parmi des attributs objet de dataclass contenant des collections à l'aide de plusieurs critères de recherche reliés par l'opérateur AND, vous pouvez vouloir vous assurer que seules les entités contenant des éléments correspondant à tous les critères sont renvoyées, et non les entités où les critères peuvent être trouvés dans différents éléments. Pour ce faire, vous devez lier les critères de la recherche aux éléments de la collection, de sorte que seuls les éléments individuels contenant les critères liés soient trouvés. @@ -1303,6 +1303,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Exemples + #### Exemple 1 Cette section présente différents exemples de recherches. 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 be4ca530e72ed2..c40dceeaacabd3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -35,7 +35,6 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v | ngtcp2 | 1.16.0 | **21** | Utilisé pour QUIC | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | Utilisé pour [`WP Export document`](../WritePro/commands/wp-export-document.md) et [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| PHP | 8.2.4 | 20 | | | SpreadJS | 17.1.0 | 20 R7 | Voir [ce blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) pour un aperçu des nouvelles fonctionnalités. | | webKit | WKWebView | 19 | | | Xerces | 3.3.0 | **21** | Utilisé pour les commandes XML | 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 ec8533c8b0a29f..cc9758af6650d3 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 @@ -874,9 +874,9 @@ title: Commandes par nom [`Printing page`](../commands-legacy/printing-page.md)
    [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md)
    [`Process aborted`](../commands-legacy/process-aborted.md)
    -[`Process activity`](process-activity.md) - **modifié 4D 20 R7**
    -[`Process info`](process-info.md) - **nouveau 4D 20 R7**
    -[`Process number`](process-number.md) - **modifié 4D 20 R7**
    +[`Process activity`](process-activity.md) - **modified 4D 20 R7**
    +[`Process info`](process-info.md) - **new 4D 20 R7**
    +[`Process number`](process-number.md) - **modified 4D 20 R7**
    [`Process state`](../commands-legacy/process-state.md)
    [`PUSH RECORD`](../commands-legacy/push-record.md)
    diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md index ef9f96bc9c0191..297eb05611d197 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md @@ -937,6 +937,7 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... la recherche retournera uniquement "martin" car il possède un élément "locations" dont "kind" est "home" et dont "city" est "paris". La recherche ne retournera pas "smith" car les valeurs "home" et "paris" ne sont pas contenues dans le même élément de collection. + **Paramètre formula** Au lieu d'insérer une formule dans le paramètre *queryString* (voir ci-dessus), vous pouvez directement passer un objet formule en tant que critère de recherche booléen. L'utilisation d'un objet formule pour les recherches est **recommandée** car vous bénéficiez de la tokenisation et le code est plus facile à rechercher/lire. @@ -1011,6 +1012,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Exemples + #### Exemple 1 Cette section présente différents exemples de recherches. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md index 833e8629f5469a..d17786bff6a814 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md @@ -1093,7 +1093,7 @@ ds.Class.query("info.coll[a].val != :1";0) Vous pouvez utiliser n'importe quelle lettre de l'alphabet comme notation `[a]` . -#### Lier les critères de recherche pour les attributs de collections +### Lier les critères de recherche pour les attributs de collections Lorsque vous effectuez une recherche parmi des attributs objet de dataclass contenant des collections à l'aide de plusieurs critères de recherche reliés par l'opérateur AND, vous pouvez vouloir vous assurer que seules les entités contenant des éléments correspondant à tous les critères sont renvoyées, et non les entités où les critères peuvent être trouvés dans différents éléments. Pour ce faire, vous devez lier les critères de la recherche aux éléments de la collection, de sorte que seuls les éléments individuels contenant les critères liés soient trouvés. @@ -1248,6 +1248,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Exemples + #### Exemple 1 Cette section présente différents exemples de recherches. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md index a6dd61bfbe4d57..9ec84d514d3174 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md @@ -1087,7 +1087,7 @@ ds.Class.query("info.coll[a].val != :1";0) Vous pouvez utiliser n'importe quelle lettre de l'alphabet comme notation `[a]` . -#### Lier les critères de recherche pour les attributs de collections +### Lier les critères de recherche pour les attributs de collections :::info @@ -1142,6 +1142,7 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... la recherche retournera uniquement "martin" car il possède un élément "locations" dont "kind" est "home" et dont "city" est "paris". La recherche ne retournera pas "smith" car les valeurs "home" et "paris" ne sont pas contenues dans le même élément de collection. + #### Recherches dans les relations N vers N ORDA propose une syntaxe spéciale pour faciliter les recherches dans les relations N vers N. Dans ce contexte, vous pouvez avoir besoin de rechercher des valeurs différentes à l'aide de l'opérateur `AND` MAIS dans le même attribut. Par exemple, considérez la structure suivante : @@ -1250,6 +1251,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Exemples + #### Exemple 1 Cette section présente différents exemples de recherches. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md index d3ac3533b0ac74..ee58fe211563b5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md @@ -1095,7 +1095,7 @@ ds.Class.query("info.coll[a].val != :1";0) Vous pouvez utiliser n'importe quelle lettre de l'alphabet comme notation `[a]` . -#### Lier les critères de recherche pour les attributs de collections +### Lier les critères de recherche pour les attributs de collections Lorsque vous effectuez une recherche parmi des attributs objet de dataclass contenant des collections à l'aide de plusieurs critères de recherche reliés par l'opérateur AND, vous pouvez vouloir vous assurer que seules les entités contenant des éléments correspondant à tous les critères sont renvoyées, et non les entités où les critères peuvent être trouvés dans différents éléments. Pour ce faire, vous devez lier les critères de la recherche aux éléments de la collection, de sorte que seuls les éléments individuels contenant les critères liés soient trouvés. @@ -1289,6 +1289,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Exemples + #### Exemple 1 Cette section présente différents exemples de recherches. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md index dfec26067fc6ec..b9f76a452f9cb8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -45,6 +45,7 @@ Le [rendu **Fluent UI** pour les formulaires 4D](../FormEditor/forms.md#fluent-u - Services web (SOAP) : lorsque les [sessions évolutives](../WebServer/sessions.md#enabling-web-sessions) sont activées, les services web s'exécutent désormais dans des [**process préemptifs**](../Develop/preemptive.md) en mode compilé. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). - Serveur web : la prise en charge des URLs dépréciés `4DSYNC/` et `4DCGI/` est supprimée. Plus aucun traitement spécifique n'est effectué sur ces URLs. - Les sessions utilisateurs Web sont désormais renvoyées par [`Process activity`](../commands/process-activity.md). +- PHP commands are now [deprecated](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) and should no longer be used in your developments. - La commande [`HIGHLIGHT TEXT`](../commands/highlight-text) est maintenant prise en charge dans le contexte des sous-formulaires. - En client/serveur, la notion de process local est supprimée. Le "$" n'a plus de signification spécifique dans les noms de process et le paramètre \* dans [`REGISTER CLIENT`](../commands/register-client) est ignoré. - **Les composants ne sont plus intégrés** : à partir de 4D 21, les composants développés par 4D (4D NetKit, 4D SVG..., voir [cette liste](../Extensions/overview.md#components-developed-by-4d)) ne sont plus intégrés dans l'application 4D. Lors de la mise à jour d'un projet vers 4D 21 ou supérieur, une boîte de dialogue s'affiche :
    @@ -306,7 +307,6 @@ Si vos applications 4D utilisent des connexions TLS, il est recommandé de mettr | ngtcp2 | 1.16.0 | **21** | Utilisé pour QUIC | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | Utilisé pour [`WP Export document`](../WritePro/commands/wp-export-document.md) et [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| PHP | 8.2.4 | 20 | | | SpreadJS | 17.1.0 | 20 R7 | Voir [ce blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) pour un aperçu des nouvelles fonctionnalités. | | webKit | WKWebView | 19 | | | Xerces | 3.3.0 | **21** | Utilisé pour les commandes XML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md index ec8533c8b0a29f..cc9758af6650d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md @@ -874,9 +874,9 @@ title: Commandes par nom [`Printing page`](../commands-legacy/printing-page.md)
    [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md)
    [`Process aborted`](../commands-legacy/process-aborted.md)
    -[`Process activity`](process-activity.md) - **modifié 4D 20 R7**
    -[`Process info`](process-info.md) - **nouveau 4D 20 R7**
    -[`Process number`](process-number.md) - **modifié 4D 20 R7**
    +[`Process activity`](process-activity.md) - **modified 4D 20 R7**
    +[`Process info`](process-info.md) - **new 4D 20 R7**
    +[`Process number`](process-number.md) - **modified 4D 20 R7**
    [`Process state`](../commands-legacy/process-state.md)
    [`PUSH RECORD`](../commands-legacy/push-record.md)
    diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 74e2b3e5e9b0da..0b4cd6f91e77a0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -1101,7 +1101,7 @@ ds.Class.query("info.coll[a].val != :1";0) `[a]` 表記には、どのローマ字でも使用可能です。 -#### コレクション要素とクエリ条件をリンクする +### コレクション要素とクエリ条件をリンクする コレクションを含むデータクラス属性を対象に、AND 演算子で結合された複数のクエリ条件を使用して検索するにあたって、検索条件に合致するプロパティが複数のコレクション要素にバラけているのではなく、一つのコレクション要素がすべてまとまっているエンティティを探したいとします。 これには、すべての条件に合致するコレクション要素のみが検出されるよう、クエリ条件をコレクション要素にリンクする必要があります。 @@ -1309,6 +1309,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### 例題 + #### 例題 1 この例題では、様々なクエリの例を紹介します。 @@ -1659,17 +1661,17 @@ ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2 | timeout | Integer | タイムアウト (秒単位) | | maxEntries | Integer | エンティティの最大数 | -`timeout` は、データクラスの ORDAキャッシュのタイムアウトを設定します (デフォルトは 30秒)。 タイムアウトを過ぎると、キャッシュ内のデータクラスのエンティティは期限切れとみなされます。 これは、次のことを意味します: +`timeout` は、データクラスの ORDAキャッシュのタイムアウトを設定します (デフォルトは 30秒)。 タイムアウトを過ぎると、キャッシュ内のデータクラスのエンティティは期限切れとみなされます。 これは、次のことを意味します: タイムアウトを過ぎると、キャッシュ内のデータクラスのエンティティは期限切れとみなされます。 これは、次のことを意味します: - データはまだ存在します - 次にそのデータが必要になったときには、サーバーに要求します - エンティティの最大数に達すると、4D は期限切れのデータを自動的に削除します -`timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 +`timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 -`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 +`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 -最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 +最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 `timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。 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 417772bfc32c86..31a94d14487fbe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -35,7 +35,6 @@ title: リリースノート | ngtcp2 | 1.16.0 | **21** | QUIC に使用 | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます | -| PHP | 8.2.4 | 20 | | | SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 | | webKit | WKWebView | 19 | | | Xerces | 3.3.0 | **21** | XML コマンドにおいて使用されます | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md index 8184f6054f8368..6efcc82eb2f3d8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md @@ -937,6 +937,7 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... クエリは、"kind=home" かつ "city=paris" である "locations" 要素を持つエンティティ "martin" のみを返します。 "home" と "paris" が同じコレクション要素内にない "smith" は、クエリの結果に含まれません。 + **formula 引数** *queryString* 引数にフォーミュラを挿入 (上記参照) する代わりに、formula オブジェクトをブール検索条件として直接渡すことができます。 トークナイズの利点を生かせる、コードが検索しやすく読みやすい、などといった面から、クエリにおけるフォーミュラオブジェクトの使用は **推奨されています**。 @@ -1011,6 +1012,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### 例題 + #### 例題 1 この例題では、様々なクエリの例を紹介します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md index bded8598825499..289d4f329ce6fe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md @@ -1099,7 +1099,7 @@ ds.Class.query("info.coll[a].val != :1";0) `[a]` 表記には、どのローマ字でも使用可能です。 -#### コレクション要素とクエリ条件をリンクする +### コレクション要素とクエリ条件をリンクする コレクションを含むデータクラス属性を対象に、AND 演算子で結合された複数のクエリ条件を使用して検索するにあたって、検索条件に合致するプロパティが複数のコレクション要素にバラけているのではなく、一つのコレクション要素がすべてまとまっているエンティティを探したいとします。 これには、すべての条件に合致するコレクション要素のみが検出されるよう、クエリ条件をコレクション要素にリンクする必要があります。 @@ -1254,6 +1254,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### 例題 + #### 例題 1 この例題では、様々なクエリの例を紹介します。 @@ -1568,17 +1570,17 @@ softwares:{ | timeout | Integer | タイムアウト (秒単位) | | maxEntries | Integer | エンティティの最大数 | -`timeout` は、データクラスの ORDAキャッシュのタイムアウトを設定します (デフォルトは 30秒)。 タイムアウトを過ぎると、キャッシュ内のデータクラスのエンティティは期限切れとみなされます。 これは、次のことを意味します: +`timeout` は、データクラスの ORDAキャッシュのタイムアウトを設定します (デフォルトは 30秒)。 タイムアウトを過ぎると、キャッシュ内のデータクラスのエンティティは期限切れとみなされます。 これは、次のことを意味します: タイムアウトを過ぎると、キャッシュ内のデータクラスのエンティティは期限切れとみなされます。 これは、次のことを意味します: - データはまだ存在します - 次にそのデータが必要になったときには、サーバーに要求します - エンティティの最大数に達すると、4D は期限切れのデータを自動的に削除します -`timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 +`timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 -`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 +`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 -最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 +最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 `timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md index 5c26f0e33a732f..64fa8707ee7b9f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md @@ -1087,7 +1087,7 @@ ds.Class.query("info.coll[a].val != :1";0) `[a]` 表記には、どのローマ字でも使用可能です。 -#### コレクション要素とクエリ条件をリンクする +### コレクション要素とクエリ条件をリンクする :::info @@ -1142,6 +1142,7 @@ ds.People.query("places.locations[a].kind= :1 and places.locations[a].city= :2"; ... クエリは、"kind=home" かつ "city=paris" である "locations" 要素を持つエンティティ "martin" のみを返します。 "home" と "paris" が同じコレクション要素内にない "smith" は、クエリの結果に含まれません。 + #### N対Nリレーションのクエリ ORDA は、N対Nリレーションにおけるクエリを容易にするための特別な構文を提供します。 このような場合には `AND` 演算子を使って、同じ属性内に格納されている異なる値を検索する必要があるかもしれません。 たとえば、以下のようなストラクチャーの場合を考えます: @@ -1250,6 +1251,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### 例題 + #### 例題 1 この例題では、様々なクエリの例を紹介します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md index 6a4ff91bad10f4..759a68f03bcba5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md @@ -1101,7 +1101,7 @@ ds.Class.query("info.coll[a].val != :1";0) `[a]` 表記には、どのローマ字でも使用可能です。 -#### コレクション要素とクエリ条件をリンクする +### コレクション要素とクエリ条件をリンクする コレクションを含むデータクラス属性を対象に、AND 演算子で結合された複数のクエリ条件を使用して検索するにあたって、検索条件に合致するプロパティが複数のコレクション要素にバラけているのではなく、一つのコレクション要素がすべてまとまっているエンティティを探したいとします。 これには、すべての条件に合致するコレクション要素のみが検出されるよう、クエリ条件をコレクション要素にリンクする必要があります。 @@ -1295,6 +1295,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### 例題 + #### 例題 1 この例題では、様々なクエリの例を紹介します。 @@ -1645,17 +1647,17 @@ ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2 | timeout | Integer | タイムアウト (秒単位) | | maxEntries | Integer | エンティティの最大数 | -`timeout` は、データクラスの ORDAキャッシュのタイムアウトを設定します (デフォルトは 30秒)。 タイムアウトを過ぎると、キャッシュ内のデータクラスのエンティティは期限切れとみなされます。 これは、次のことを意味します: +`timeout` は、データクラスの ORDAキャッシュのタイムアウトを設定します (デフォルトは 30秒)。 タイムアウトを過ぎると、キャッシュ内のデータクラスのエンティティは期限切れとみなされます。 これは、次のことを意味します: タイムアウトを過ぎると、キャッシュ内のデータクラスのエンティティは期限切れとみなされます。 これは、次のことを意味します: - データはまだ存在します - 次にそのデータが必要になったときには、サーバーに要求します - エンティティの最大数に達すると、4D は期限切れのデータを自動的に削除します -`timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 +`timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 -`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 +`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 -最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 +最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 `timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 3fcf4224eebe8d..b5b6604193089a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -45,6 +45,7 @@ title: リリースノート - Web サービス(SOAP): [スケーラブルセッション](../WebServer/sessions.md#webセッションの有効化) が有効化されている場合、コンパイルモードにおいてはWeb サービスは[**プリエンプティブプロセス**](../Develop/preemptive.md) で実行されます。 Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). - Web サーバー: 廃止予定だった`4DSYNC/` および `4DCGI/` URL のサポートが削除されました。 これらのURL に関しては今後は何も特殊な処理は行われません。 - Web ユーザーセッションは今後[`Process activity`](../commands/process-activity.md) コマンドで返されるようになります。 +- PHP commands are now [deprecated](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) and should no longer be used in your developments. - [`HIGHLIGHT TEXT`](../commands/highlight-text) コマンドは今後サブフォームのコンテキストでサポートされるようになりました。 - クライアント/サーバーでは、ローカルプロセスという概念が削除されました。 プロセス名に置いて"$"記号をつけることは今後何も特別な意味を持たなくなり、また[`REGISTER CLIENT`](../commands/register-client) コマンドの \* 引数は無視されます。 - **コンポーネントは埋め込まれなくなりました**: 4D 21 以降、4D によって開発されたコンポーネント(4D NetKit、4D SVG、など。詳細は[こちらの一覧](../Extensions/overview.md#4dによって開発されたコンポーネント)を参照) は4Dアプリケーションには埋め込まれなくなりました。 プロジェクトを4D 21 以降にアップグレードする場合、以下のようなダイアログボックスが表示されます:
    @@ -307,7 +308,6 @@ title: リリースノート | ngtcp2 | 1.16.0 | **21** | QUIC に使用 | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます | -| PHP | 8.2.4 | 20 | | | SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 | | webKit | WKWebView | 19 | | | Xerces | 3.3.0 | **21** | XML コマンドにおいて使用されます | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 8bad6f70bd3115..ad758a82c18dcc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -1098,7 +1098,7 @@ ds.Class.query("info.coll[a].val := :1";0) Você pode usar qualquer letra do alfabeto como a notação `[a]`. -#### Linkar os argumentos de pesquisa com os atributos de coleção +### Linkar os argumentos de pesquisa com os atributos de coleção Ao pesquisar nos atributos de objetos de classe de dados que contêm coleções usando vários argumentos de consulta unidos pelo operador AND, você pode querer garantir que somente as entidades que contêm elementos que correspondem a todos os argumentos sejam retornadas, e não as entidades em que os argumentos podem ser encontrados em elementos diferentes. Para tal, é necessário ligar argumentos de consulta a elementos de coleção, de modo a que apenas sejam encontrados elementos individuais que contenham argumentos ligados. @@ -1304,6 +1304,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Exemplos + #### Exemplo 1 Esta seção oferece vários exemplos de pesquisas. @@ -1642,7 +1644,7 @@ ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2 -> **Modo avançado:** essa função é destinada a desenvolvedores que precisam personalizar os recursos padrão do ORDA para configurações específicas. Na maioria dos casos, não necessitará de o utilizar. +> **Modo avançado:** Essa função é destinada a desenvolvedores que precisam personalizar os recursos padrão do ORDA para configurações específicas. Na maioria dos casos, não necessitará de o utilizar. #### Descrição 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 06797832a33621..a8a8ecc351ffcd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -35,7 +35,6 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d | ngtcp2 | 1.16.0 | **21** | Usado para QUIC | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| PHP | 8.2.4 | 20 | | | SpreadJS | 17.1.0 | 20 R7 | Veja [este post de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para uma visão geral dos novos recursos | | webKit | WKWebView | 19 | | | Xerces | 3.3.0 | **21** | Used for XML commands | diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md index 4e7cefffeb6d6f..e03295cc68de13 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md @@ -933,6 +933,7 @@ ds. People.query("places.locations[a].kind= :1 and places.locations[a].city= :2" ... a consulta só devolverá "martin" porque tem um elemento "locations" cujo "kind" é "home" e cuja "city" é "paris". A consulta não devolverá "smith" porque os valores "home" e "paris" não estão no mesmo elemento de coleção. + **Parâmetro formula** Como alternativa à inserção de fórmulas dentro do parâmetro *queryString* (ver acima), pode passar diretamente um objeto fórmula como critério de pesquisa booleano. A utilizaçã de um objeto fórmula para as pesquisas é **recomendada** já que se beneficia da tokenização, e o código é mais fácil de pesquisar/ler. @@ -1007,6 +1008,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Exemplos + #### Exemplo 1 Esta seção oferece vários exemplos de pesquisas. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md index 2ae2fe7dbe70d7..77697f342a40f4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md @@ -1096,7 +1096,7 @@ ds.Class.query("info.coll[a].val := :1";0) Você pode usar qualquer letra do alfabeto como a notação `[a]`. -#### Linkar os argumentos de pesquisa com os atributos de coleção +### Linkar os argumentos de pesquisa com os atributos de coleção Ao pesquisar nos atributos de objetos de classe de dados que contêm coleções usando vários argumentos de consulta unidos pelo operador AND, você pode querer garantir que somente as entidades que contêm elementos que correspondem a todos os argumentos sejam retornadas, e não as entidades em que os argumentos podem ser encontrados em elementos diferentes. Para tal, é necessário ligar argumentos de consulta a elementos de coleção, de modo a que apenas sejam encontrados elementos individuais que contenham argumentos ligados. @@ -1249,6 +1249,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Exemplos + #### Exemplo 1 Esta seção oferece vários exemplos de pesquisas. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md index b0f0399ac97f3b..a7fecfc84cb22b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md @@ -1081,7 +1081,7 @@ ds.Class.query("info.coll[a].val := :1";0) Pode utilizar qualquer letra do alfabeto como notação `[a]` . -#### Linkar os argumentos de pesquisa com os atributos de coleção +### Linkar os argumentos de pesquisa com os atributos de coleção :::info @@ -1134,6 +1134,7 @@ ds. People.query("places.locations[a].kind= :1 and places.locations[a].city= :2" ... a consulta só devolverá "martin" porque tem um elemento "locations" cujo "kind" é "home" e cuja "city" é "paris". A consulta não devolverá "smith" porque os valores "home" e "paris" não estão no mesmo elemento de coleção. + #### Consultas em relações Muitos para Muitos O ORDA oferece uma sintaxe especial para facilitar as consultas em relações muitos-para-muitos. Neste contexto, pode ser necessário procurar valores diferentes com um operador `AND` mas no mesmo atributo. Por exemplo, veja a seguinte estrutura: @@ -1242,6 +1243,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Exemplos + #### Exemplo 1 Esta seção oferece vários exemplos de pesquisas. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md index 53d16f66e9a596..2ab0840ec6d747 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md @@ -1098,7 +1098,7 @@ ds.Class.query("info.coll[a].val := :1";0) Você pode usar qualquer letra do alfabeto como a notação `[a]`. -#### Linkar os argumentos de pesquisa com os atributos de coleção +### Linkar os argumentos de pesquisa com os atributos de coleção Ao pesquisar nos atributos de objetos de classe de dados que contêm coleções usando vários argumentos de consulta unidos pelo operador AND, você pode querer garantir que somente as entidades que contêm elementos que correspondem a todos os argumentos sejam retornadas, e não as entidades em que os argumentos podem ser encontrados em elementos diferentes. Para tal, é necessário ligar argumentos de consulta a elementos de coleção, de modo a que apenas sejam encontrados elementos individuais que contenham argumentos ligados. @@ -1290,6 +1290,8 @@ queryPath: steps:[{steps:[{description:[index : Company.revenues ] > 10000000,time:0,recordsfounds:933}]}]}]}]} ``` +### Exemplos + #### Exemplo 1 Esta seção oferece vários exemplos de pesquisas. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 926d07e92f6642..57c737124d2177 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -45,6 +45,7 @@ Leia [**O que há de novo no 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/ - Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). - Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. - Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). +- PHP commands are now [deprecated](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) and should no longer be used in your developments. - The [`HIGHLIGHT TEXT`](../commands/highlight-text) command is now supported in the context of subforms. - In client/server, the concept of local processes is removed. The "$" has no longer a specific meaning in process names and the \* parameter in [`REGISTER CLIENT`](../commands/register-client) is ignored. - **Components no longer embedded**: starting with 4D 21, components developed by 4D (4D NetKit, 4D SVG..., see [this list](../Extensions/overview.md#components-developed-by-4d)) are no longer embedded in the 4D application. When upgrading a project to 4D 21 or higher, a dialog box is displayed:
    @@ -306,7 +307,6 @@ Se suas aplicações 4D utilizam conexões TLS, é recomendado que você faça a | ngtcp2 | 1.16.0 | **21** | Usado para QUIC | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| PHP | 8.2.4 | 20 | | | SpreadJS | 17.1.0 | 20 R7 | Veja [este post de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para uma visão geral dos novos recursos | | webKit | WKWebView | 19 | | | Xerces | 3.3.0 | **21** | Used for XML commands | From 2a70da25ce6ec202a4cbd8a2af0787f3b1711394 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 8 Dec 2025 09:58:59 +0100 Subject: [PATCH 081/124] New Crowdin updates (#3027) * New translations web-event.md (Japanese) * New translations web-event.md (Japanese) --- .../current/commands/web-event.md | 12 ++++++------ .../version-21/commands/web-event.md | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md index d41dff03845199..b2acd2c446f9d5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md @@ -35,21 +35,21 @@ displayed_sidebar: docs #### 例題 -The objective is to display/hide a help text when the user hovers over the component: +ここでの目的は、ユーザーがコンポーネント上をホバーした際にヘルプテキストを表示/非表示することです: ![](../assets/en/commands/web-event1.png) -This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). +これは、("これはヘルプテキストです"というテキストを表示する)**Text** コンポーネントに保存された情報を表示する **Text input** コンポーネントに `onmouseenter` および `onmouseleave` イベントを割り当てることで可能になります。 ![](../assets/en/commands/web-event2.png) -In this scenario: +このシナリオでは以下のような前提があります: -- The Text input component has `orderNumber` as Server side reference. +- Text input コンポーネントは、 `orderNumber` というサーバー側参照を持ちます。 ![](../assets/en/commands/web-event3.png) -- The Text component has `helpOn_orderNumber` as Server side reference. +- Text コンポーネントは `helpOn_orderNumber` というサーバー側参照を持ちます。 ![](../assets/en/commands/web-event4.png) -- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: +- `onmouseenter` および `onmouseleave` イベントの両方には[公開された](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) `help()` 関数が割り当てられており、そこには以下のようなコードが書かれています: ```4d shared singleton Class constructor() diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md index d41dff03845199..b2acd2c446f9d5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md @@ -35,21 +35,21 @@ displayed_sidebar: docs #### 例題 -The objective is to display/hide a help text when the user hovers over the component: +ここでの目的は、ユーザーがコンポーネント上をホバーした際にヘルプテキストを表示/非表示することです: ![](../assets/en/commands/web-event1.png) -This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text input** component that displays the information stored in a **Text** component (displaying "This is the help text"). +これは、("これはヘルプテキストです"というテキストを表示する)**Text** コンポーネントに保存された情報を表示する **Text input** コンポーネントに `onmouseenter` および `onmouseleave` イベントを割り当てることで可能になります。 ![](../assets/en/commands/web-event2.png) -In this scenario: +このシナリオでは以下のような前提があります: -- The Text input component has `orderNumber` as Server side reference. +- Text input コンポーネントは、 `orderNumber` というサーバー側参照を持ちます。 ![](../assets/en/commands/web-event3.png) -- The Text component has `helpOn_orderNumber` as Server side reference. +- Text コンポーネントは `helpOn_orderNumber` というサーバー側参照を持ちます。 ![](../assets/en/commands/web-event4.png) -- The [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function `help()` is attached to both the `onmouseenter` and `onmouseleave` events and contains the following code: +- `onmouseenter` および `onmouseleave` イベントの両方には[公開された](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) `help()` 関数が割り当てられており、そこには以下のようなコードが書かれています: ```4d shared singleton Class constructor() From e174ad991a3ccb2a649949bd92abdbc0564093e9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 8 Dec 2025 10:48:24 +0100 Subject: [PATCH 082/124] xml fixes --- docs/commands-legacy/dom-parse-xml-source.md | 6 ++++-- docs/commands-legacy/xml-get-options.md | 2 +- .../version-20-R10/commands-legacy/dom-parse-xml-source.md | 6 ++++-- .../version-20-R10/commands-legacy/xml-get-options.md | 2 +- .../version-21/commands-legacy/dom-parse-xml-source.md | 6 ++++-- .../version-21/commands-legacy/xml-get-options.md | 2 +- 6 files changed, 15 insertions(+), 9 deletions(-) diff --git a/docs/commands-legacy/dom-parse-xml-source.md b/docs/commands-legacy/dom-parse-xml-source.md index ca139512b79213..07ce527eea8126 100644 --- a/docs/commands-legacy/dom-parse-xml-source.md +++ b/docs/commands-legacy/dom-parse-xml-source.md @@ -25,9 +25,11 @@ The document can be located on the disk or on the Internet/Intranet. In the *document* parameter, you can pass: -* either a standard complete pathname (of the type C:\\\\Folder\\\\File\\\\... under Windows and MacintoshHD:Folder:File under Mac OS), -* or a Unix path under Mac OS (which must start with /). +* either a standard complete pathname (of the type C:\\\\Folder\\\\File\\\\... under Windows and MacintoshHD:Folder:File under macOS), +* or a Unix path under macOS (which must start with /). * or a network path of the type http://www.site.com/File or ftp://public.ftp.com... +* or an empty string to display an Open File dialog box. + The Boolean parameter *validation* indicates whether or not to validate the structure. diff --git a/docs/commands-legacy/xml-get-options.md b/docs/commands-legacy/xml-get-options.md index 506b9f29426c61..d267d6e682ba76 100644 --- a/docs/commands-legacy/xml-get-options.md +++ b/docs/commands-legacy/xml-get-options.md @@ -5,7 +5,7 @@ slug: /commands/xml-get-options displayed_sidebar: docs --- -**XML GET OPTIONS** ( *elementRef* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} )
    **XML GET OPTIONS** ( *document ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} ) +**XML GET OPTIONS** ( *elementRef* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} )
    **XML GET OPTIONS** ( *document* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/versioned_docs/version-20-R10/commands-legacy/dom-parse-xml-source.md b/versioned_docs/version-20-R10/commands-legacy/dom-parse-xml-source.md index ca139512b79213..07ce527eea8126 100644 --- a/versioned_docs/version-20-R10/commands-legacy/dom-parse-xml-source.md +++ b/versioned_docs/version-20-R10/commands-legacy/dom-parse-xml-source.md @@ -25,9 +25,11 @@ The document can be located on the disk or on the Internet/Intranet. In the *document* parameter, you can pass: -* either a standard complete pathname (of the type C:\\\\Folder\\\\File\\\\... under Windows and MacintoshHD:Folder:File under Mac OS), -* or a Unix path under Mac OS (which must start with /). +* either a standard complete pathname (of the type C:\\\\Folder\\\\File\\\\... under Windows and MacintoshHD:Folder:File under macOS), +* or a Unix path under macOS (which must start with /). * or a network path of the type http://www.site.com/File or ftp://public.ftp.com... +* or an empty string to display an Open File dialog box. + The Boolean parameter *validation* indicates whether or not to validate the structure. diff --git a/versioned_docs/version-20-R10/commands-legacy/xml-get-options.md b/versioned_docs/version-20-R10/commands-legacy/xml-get-options.md index 506b9f29426c61..d267d6e682ba76 100644 --- a/versioned_docs/version-20-R10/commands-legacy/xml-get-options.md +++ b/versioned_docs/version-20-R10/commands-legacy/xml-get-options.md @@ -5,7 +5,7 @@ slug: /commands/xml-get-options displayed_sidebar: docs --- -**XML GET OPTIONS** ( *elementRef* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} )
    **XML GET OPTIONS** ( *document ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} ) +**XML GET OPTIONS** ( *elementRef* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} )
    **XML GET OPTIONS** ( *document* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/versioned_docs/version-21/commands-legacy/dom-parse-xml-source.md b/versioned_docs/version-21/commands-legacy/dom-parse-xml-source.md index ca139512b79213..07ce527eea8126 100644 --- a/versioned_docs/version-21/commands-legacy/dom-parse-xml-source.md +++ b/versioned_docs/version-21/commands-legacy/dom-parse-xml-source.md @@ -25,9 +25,11 @@ The document can be located on the disk or on the Internet/Intranet. In the *document* parameter, you can pass: -* either a standard complete pathname (of the type C:\\\\Folder\\\\File\\\\... under Windows and MacintoshHD:Folder:File under Mac OS), -* or a Unix path under Mac OS (which must start with /). +* either a standard complete pathname (of the type C:\\\\Folder\\\\File\\\\... under Windows and MacintoshHD:Folder:File under macOS), +* or a Unix path under macOS (which must start with /). * or a network path of the type http://www.site.com/File or ftp://public.ftp.com... +* or an empty string to display an Open File dialog box. + The Boolean parameter *validation* indicates whether or not to validate the structure. diff --git a/versioned_docs/version-21/commands-legacy/xml-get-options.md b/versioned_docs/version-21/commands-legacy/xml-get-options.md index 506b9f29426c61..d267d6e682ba76 100644 --- a/versioned_docs/version-21/commands-legacy/xml-get-options.md +++ b/versioned_docs/version-21/commands-legacy/xml-get-options.md @@ -5,7 +5,7 @@ slug: /commands/xml-get-options displayed_sidebar: docs --- -**XML GET OPTIONS** ( *elementRef* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} )
    **XML GET OPTIONS** ( *document ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} ) +**XML GET OPTIONS** ( *elementRef* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} )
    **XML GET OPTIONS** ( *document* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} ) | Parameter | Type | | Description | | --- | --- | --- | --- | From d2d8e38848645c16e0f0a43f7c22f9cac932a8cd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 8 Dec 2025 14:28:00 +0100 Subject: [PATCH 083/124] Update updates.md --- docs/Notes/updates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index 967c117da45f53..f66a02ec73c1fc 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -28,7 +28,7 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2 |Library|Current version|Updated in 4D|Comment| |---|---|---|----| -|BoringSSL|fa47b1d|**21**|Used for QUIC| +|BoringSSL|9b86817|**21 R2**|Used for QUIC| |CEF|7258|**21**|Chromium 139| |Hunspell|1.7.2|20|Used for spell checking in 4D forms and 4D Write Pro| |ICU|77.1|**21**|This upgrade forces an automatic rebuild of alphanumeric, text and object indexes.| @@ -38,7 +38,7 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2 |Libuv |1.51.0|**21**|Used for QUIC| |libZip|1.11.4|**21**|Used by zip class, 4D Write Pro, svg and serverNet components| |LZMA|5.8.1|**21**|| -|ngtcp2|1.16.0|**21**|Used for QUIC| +|ngtcp2|1.18.0|**21 R2**|Used for QUIC| |OpenSSL|3.5.2|**21**|| |PDFWriter|4.7.0|**21**|Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | |SpreadJS|17.1.0|20 R7|See [this blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) for an overview of the new features| From 21c89029062abbec082e52629cfcc8115aab7356 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 9 Dec 2025 10:38:27 +0100 Subject: [PATCH 084/124] New Crowdin updates (#3028) * New translations classes.md (French) * New translations quick-tour.md (French) * New translations updates.md (French) * New translations command-index.md (French) * New translations open-datastore.md (French) * New translations wp-export-document.md (French) * New translations classes.md (French) * New translations wp-export-document.md (French) * New translations string.md (French) * New translations classes.md (French) * New translations command-index.md (French) * New translations wp-export-document.md (French) * New translations quick-tour.md (Spanish) * New translations updates.md (Spanish) * New translations open-datastore.md (Spanish) * New translations string.md (Spanish) * New translations dt_number.md (Japanese) * New translations dt_number.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations classes.md (Japanese) * New translations parameters.md (Japanese) * New translations quick-tour.md (Japanese) * New translations variables.md (Japanese) * New translations updates.md (Japanese) * New translations open-datastore.md (Japanese) * New translations dt_number.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations classes.md (Japanese) * New translations dt_number.md (Japanese) * New translations parameters.md (Japanese) * New translations variables.md (Japanese) * New translations string.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations classes.md (Japanese) * New translations dt_number.md (Japanese) * New translations parameters.md (Japanese) * New translations variables.md (Japanese) * New translations quick-tour.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations open-datastore.md (Portuguese, Brazilian) * New translations string.md (Portuguese, Brazilian) * New translations web-event.md (Japanese) * New translations web-form.md (Japanese) * New translations web-event.md (Japanese) * New translations web-form.md (Japanese) * New translations user-new.md (French) * New translations user-new.md (Spanish) * New translations user-new.md (Japanese) * New translations margin-bullet.png (Japanese) * New translations user-new.md (Portuguese, Brazilian) --- .../current/Concepts/quick-tour.md | 2 +- .../current/Notes/updates.md | 4 +- .../current/WritePro/user/user-new.md | 23 +++---- .../current/commands/open-datastore.md | 58 ++++++------------ .../current/commands/string.md | 2 - .../current/Concepts/classes.md | 2 +- .../current/Concepts/quick-tour.md | 2 +- .../current/Notes/updates.md | 4 +- .../WritePro/commands/wp-export-document.md | 2 +- .../current/WritePro/user/user-new.md | 21 ++++--- .../current/commands/command-index.md | 20 +++--- .../current/commands/open-datastore.md | 58 ++++++------------ .../current/commands/string.md | 2 - .../version-20-R10/Concepts/classes.md | 2 +- .../WritePro/commands/wp-export-document.md | 2 +- .../version-21/Concepts/classes.md | 2 +- .../WritePro/commands/wp-export-document.md | 2 +- .../version-21/commands/command-index.md | 20 +++--- .../current/API/DataClassClass.md | 4 +- .../current/Concepts/classes.md | 6 +- .../current/Concepts/dt_number.md | 18 +++--- .../current/Concepts/parameters.md | 4 +- .../current/Concepts/quick-tour.md | 2 +- .../current/Concepts/variables.md | 9 ++- .../current/Notes/updates.md | 4 +- .../current/WritePro/user/user-new.md | 21 ++++--- .../assets/en/WritePro/margin-bullet.png | Bin 0 -> 18358 bytes .../current/commands/open-datastore.md | 58 ++++++------------ .../current/commands/string.md | 2 - .../current/commands/web-event.md | 12 ++-- .../current/commands/web-form.md | 14 ++--- .../version-19/Concepts/dt_number.md | 4 +- .../version-20-R10/API/DataClassClass.md | 4 +- .../version-20-R10/Concepts/classes.md | 6 +- .../version-20-R10/Concepts/dt_number.md | 16 ++--- .../version-20-R10/Concepts/parameters.md | 4 +- .../version-20-R10/Concepts/variables.md | 9 ++- .../version-20/Concepts/dt_number.md | 4 +- .../version-21/API/DataClassClass.md | 4 +- .../version-21/Concepts/classes.md | 6 +- .../version-21/Concepts/dt_number.md | 16 ++--- .../version-21/Concepts/parameters.md | 4 +- .../version-21/Concepts/variables.md | 9 ++- .../version-21/commands/web-event.md | 12 ++-- .../version-21/commands/web-form.md | 14 ++--- .../current/Concepts/quick-tour.md | 2 +- .../current/Notes/updates.md | 4 +- .../current/WritePro/user/user-new.md | 19 +++--- .../current/commands/open-datastore.md | 58 ++++++------------ .../current/commands/string.md | 2 - 50 files changed, 242 insertions(+), 337 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index add912285699cb..96b7c9e88d6eea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -312,7 +312,7 @@ Se hace referencia a una expresión por el tipo de datos que devuelve. Hay vario | Col[5] | Elementos de colección | Un elemento de colección es una expresión que puede ser de todo tipo soportado | | $entitySel[0] | Entity | Un elemento de una selección de entidades ORDA es una expresión de tipo entidad. Este tipo de expresión es **no asignable** | -### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions} +### Expresiones asignables vs no asignables {#assignable-vs-non-assignable-expressions} Una expresión puede ser simplemente una constante literal, como el número 4 o la cadena "Hello", o una variable como `$myButton`. También puede utilizar los operadores. Por ejemplo, 4 + 2 es una expresión que utiliza el operador de adición para sumar dos números y devolver el resultado 6. En todos los casos, estas expresiones son **no asignables**, lo que significa que no se les puede asignar un valor. En 4D, las expresiones pueden ser **asignables**. Una expresión es asignable cuando puede utilizarse a la izquierda del operador de asignación. Por ejemplo: 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 f8df4c78b11580..02b64a0172df22 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -22,7 +22,7 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), | Librería | Versión actual | Actualizado en 4D | Comentario | | --------- | -------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| BoringSSL | fa47b1d | **21** | Utilizado para QUIC | +| BoringSSL | 9b86817 | **21 R2** | Utilizado para QUIC | | CEF | 7258 | **21** | Chromium 139 | | Hunspell | 1.7.2 | 20 | Utilizado para la corrección ortográfica en formularios 4D y 4D Write Pro | | ICU | 77.1 | **21** | Esta actualización fuerza una reconstrucción automática de los índices alfanuméricos, textos y objetos. | @@ -32,7 +32,7 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), | Libuv | 1.51.0 | **21** | Utilizado para QUIC | | libZip | 1.11.4 | **21** | Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet | | LZMA | 5.8.1 | **21** | | -| ngtcp2 | 1.16.0 | **21** | Utilizado para QUIC | +| ngtcp2 | 1.18.0 | **21 R2** | Utilizado para QUIC | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | Utilizado para [`WP Export document`](../WritePro/commands/wp-export-document.md) y [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | | SpreadJS | 17.1.0 | 20 R7 | Consulte [esta entrada de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para obtener una visión general de las nuevas funciones | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md index 09990ca4034c8f..c245ecd7cfd7a3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -3,31 +3,32 @@ id: user-new title: user WP --- -to import +para importar -## Lists +## Listas 4D Write Pro supports two main types of lists: -* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. -* ordered lists: where list items are marked with numbers or letters +- unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. +- ordered lists: where list items are marked with numbers or letters -They can be created using: -* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) -* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , -* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). +They can be created using: -When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). +- the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) +- the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , +- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). + +When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). ![](../../assets/en/WritePro/margin-bullets.png) When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary. -:::info Related blog post +:::info Entrada de blog relacionada -[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]() +4D Write Pro – Adding a margin automatically when bullets are set using standard actions ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md index 7339509d178465..417c2e3d6c437a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md @@ -6,11 +6,12 @@ displayed_sidebar: docs
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ---------------------------------------------- | -| 20 R6 | Soporte para acceder a las instancias de Qodly | -| 20 R4 | Nueva propiedad *passwordAlgorithm* | -| 18 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | --------------------------------------- | +| 21 | Qodly cloud discontinued | +| 20 R6 | Support access to Qodly cloud instances | +| 20 R4 | Nueva propiedad *passwordAlgorithm* | +| 18 | Añadidos |
    @@ -30,12 +31,11 @@ displayed_sidebar: docs El comando `Open datastore` conecta la aplicación al datastore remoto identificado por el parámetro *connectionInfo* y devuelve un objeto `4D.DataStoreImplementation` asociado con el alias local *localID*. -El comando admite los siguientes almacenes de datos remotos: +Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: -| Tipo de almacén de datos | Descripción | -| --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Aplicación 4D remota | Una aplicación 4D disponible como datastore remoto, es decir:
  • su servidor web se ejecuta con http y/o https activados,
  • su datastore está expuesto a REST (opción [**Exponer como servidor REST**](REST/configuration.md#starting-the-rest-server) activada).
  • Puede exigirse una licencia (ver nota) | -| [Aplicación Qodly](https://developer.qodly.com/docs/cloud/getStarted) | Una aplicación Qodly Server que le proporcionó un **api endpoint** y una **api key** válida asociada a un rol definido. Debe pasar la llave api en la propiedad `api-key` del objeto *connectionInfo*. A continuación, podrá trabajar con el objeto datastore devuelto, con todos los privilegios concedidos al rol asociado. | +- its Web Server must be launched with http and/or https enabled, +- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), +- a client license must be available if required (see note). :::note @@ -45,15 +45,14 @@ Las peticiones `Open datastore` dependen de la API REST 4D y pueden requerir una Pase en *connectionInfo* un objeto que describa el almacén de datos remoto al que desea conectarse. Puede contener las siguientes propiedades (todas las propiedades son opcionales excepto *hostname*): -| Propiedad | Tipo | Aplicación 4D remota | Aplicación Qodly | -| ----------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -| hostname | Text | Nombre o dirección IP de la base de datos remota + ":" + número de puerto (el número de puerto es obligatorio) | API Endpoint de la instancia Qodly cloud | -| user | Text | Nombre de usuario | - (ignorado) | -| contraseña | Text | Contraseña del usuario | - (ignorado) | -| idleTimeout | Integer | Tiempo de espera de la sesión de inactividad (en minutos), después del cual la sesión es cerrada automáticamente por 4D. Si se omite, el valor por defecto es 60 (1h). El valor no puede ser < 60 (si se pasa un valor inferior, el tiempo de espera se establece en 60). Para más información, consulte **Cierre de sesiones**. | - (ignorado) | -| tls | Boolean | True para utilizar una conexión segura(1). Si se omite, es false por defecto. Se recomienda utilizar una conexión segura siempre que sea posible. | True para usar conexión segura. Si se omite, es false por defecto | -| type | Text | debe ser "4D Server" | - (ignorado) | -| api-key | Text | - (ignorado) | API key de la instancia Qodly cloud | +| Propiedad | Tipo | Aplicación 4D remota | | +| ----------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | +| hostname | Text | Nombre o dirección IP de la base de datos remota + ":" + número de puerto (el número de puerto es obligatorio) | API Endpoint de la instancia Qodly cloud | +| user | Text | Nombre de usuario | | +| contraseña | Text | Contraseña del usuario | | +| idleTimeout | Integer | Tiempo de espera de la sesión de inactividad (en minutos), después del cual la sesión es cerrada automáticamente por 4D. Si se omite, el valor por defecto es 60 (1h). El valor no puede ser < 60 (si se pasa un valor inferior, el tiempo de espera se establece en 60). Para más información, consulte **Cierre de sesiones**. | | +| tls | Boolean | True para utilizar una conexión segura(1). Si se omite, es false por defecto. Se recomienda utilizar una conexión segura siempre que sea posible. | | +| type | Text | debe ser "4D Server" | | (1) Si `tls` es true, se utiliza el protocolo HTTPS si: @@ -115,27 +114,6 @@ Trabajar con varios almacenes de datos remotos: ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` -## Ejemplo 4 - -Conexión a una aplicación Qodly: - -```4d -var $connectTo : Object:={hostname: "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com"; tls: True} - -var $remoteDS : 4D.DataStoreImplementation -var $data : 4D.EntitySelection - -$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" //solo con fines de ejemplo - //se recomienda almacenar la clave de API en un lugar seguro (por ejemplo, un archivo) - //y cargarla en el código - -$remoteDS:=Open datastore($connectTo; "remoteId") -$data:=$remoteDS.item.all() - -ALERT(String($data.length)+" items have been read") - -``` - ## Gestión de errores En caso de error, el comando devuelve **Null**. Si no se puede acceder al almacén de datos remoto (dirección incorrecta, servidor web no iniciado, http y https no habilitados...), se produce el error 1610 "Ha fallado una petición remota al host XXX". Puede interceptar este error con un método instalado por `ON ERR CALL`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md index 08d5b6d3f1ca2b..fe79c56b5969d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md @@ -101,8 +101,6 @@ Si pasa 0 en *base*, el comando determina la base dependiendo del valor de *expr | String(254;16) | "fe" | cadena hexadecimal | | String(-16523461; 16) | "-fc20c5" | cadena hexadecimal (negativa) | | String(Log(-1); 10) | "NaN" | No es un número | -| String(1/0; 10) | "NaN" | No es un número | -| String(-1/0; 10) | "NaN" | No es un número | :::note diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md index d49d519a782652..a00e17b830bba6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -158,7 +158,7 @@ Lorsqu'une classe est [définie](#class-definition) dans le projet, elle est cha - fonction [`new()`](API/ClassClass.md#new), permettant d'instancier les objets de la classe - propriété [`isShared`](API/ClassClass.md#isshared), true si la classe est [partagée](#shared-classes) - propriété [`isSingleton`](API/ClassClass.md#issingleton), true si la classe définit une [classe singleton](#singleton-classes). -- propriété [`isSectionSingleton`](API/ClassClass.md#issectionsingleton), true si la classe définit une [session singleton](#singleton-classes). +- propriété [`isSessionSingleton`](API/ClassClass.md#issessionsingleton) true si la classe définit une [session singleton](#singleton-classes). - propriété [`me`](API/ClassClass.md#me), permettant d'instancier et d'accéder aux [singletons](#singleton-classes). De plus, un objet classe peut référencer un objet [`constructor`](#class-constructor) (facultatif). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index 9016addcd074f7..ef8af59770420b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -310,7 +310,7 @@ Vous vous référez à une expression via le type de données qu’elle retourne | Col[5] | Élément de collection | Un élément de collection est une expression qui peut être de tout type | | $entitySel[0] | Entity | Un élément d'une sélection d'entité ORDA est une expression de type entité. Ce type d'expression n'est **pas affectable** | -### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions} +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} Une expression peut simplement être une constante littérale, telle que le chiffre 4 ou la chaîne "Hello", ou une variable telle que `$myButton`. Elle peut également utiliser des opérateurs. Par exemple, 4 + 2 est une expression qui utilise l'opérateur d'addition pour additionner deux nombres et renvoyer le résultat 6. Dans tous les cas, ces expressions sont **non-assignables**, ce qui signifie que vous ne pouvez pas leur affecter de valeur. Dans 4D, les expressions peuvent être **assignables**. Une expression est assignable quand elle peut être utilisée à gauche de l'opérateur d'assignation. Par exemple : 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 c40dceeaacabd3..240518af5c5023 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -22,7 +22,7 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v | Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire | | ------------ | -------------------------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | fa47b1d | **21** | Utilisé pour QUIC | +| BoringSSL | 9b86817 | **21 R2** | Utilisé pour QUIC | | CEF | 7258 | **21** | Chromium 139 | | Hunspell | 1.7.2 | 20 | Utilisé pour la vérification orthographique dans les formulaires 4D et 4D Write Pro | | ICU | 77.1 | **21** | Cette mise à jour entraîne une reconstruction automatique des index alphanumériques, textes et objets. | @@ -32,7 +32,7 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v | Libuv | 1.51.0 | **21** | Utilisé pour QUIC | | libZip | 1.11.4 | **21** | Utilisé par les classes zip, 4D Write Pro, les composants svg et serverNet | | LZMA | 5.8.1 | **21** | | -| ngtcp2 | 1.16.0 | **21** | Utilisé pour QUIC | +| ngtcp2 | 1.18.0 | **21 R2** | Utilisé pour QUIC | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | Utilisé pour [`WP Export document`](../WritePro/commands/wp-export-document.md) et [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | | SpreadJS | 17.1.0 | 20 R7 | Voir [ce blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) pour un aperçu des nouvelles fonctionnalités. | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index 64310fd825d0f8..719b02d2a551d4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -124,7 +124,7 @@ The wk factur x property is an object that can contains up to two properties: | **Propriété** | **Type** | **Description** | | ------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | profile | Text | Optionnel. If omitted, *profile* is determined from the provided xml file or text (which must use a standard profile). If passed, it can be a non-standard profile name (for using other profiles - for instance RECHNUNG). **Note:* Standard profile names are: MINIMUM, BASIC WL, BASIC, EN 16931 (aka COMFORT which is an alias), EXTENDED.* | -| version | Text | Optionnel. Default value is "1.0" | +| version | Text | Optionnel. La valeur par défaut est "1.0" | ### À propos des documents PDF Factur-X / ZUGFeRD diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md index 09990ca4034c8f..c4cc308ff369a3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -7,27 +7,28 @@ to import -## Lists +## Enumérations 4D Write Pro supports two main types of lists: -* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. -* ordered lists: where list items are marked with numbers or letters +- unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. +- ordered lists: where list items are marked with numbers or letters -They can be created using: -* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) -* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , -* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). +They can be created using: -When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). +- the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) +- the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , +- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). + +When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). ![](../../assets/en/WritePro/margin-bullets.png) When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary. -:::info Related blog post +:::info Article(s) de blog sur le sujet -[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]() +4D Write Pro – Adding a margin automatically when bullets are set using standard actions ::: 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 cc9758af6650d3..b096adb49b0968 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 @@ -874,9 +874,9 @@ title: Commandes par nom [`Printing page`](../commands-legacy/printing-page.md)
    [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md)
    [`Process aborted`](../commands-legacy/process-aborted.md)
    -[`Process activity`](process-activity.md) - **modified 4D 20 R7**
    -[`Process info`](process-info.md) - **new 4D 20 R7**
    -[`Process number`](process-number.md) - **modified 4D 20 R7**
    +[`Process activity`](process-activity.md) - **modifié en 4D 20 R7**
    +[`Process info`](process-info.md) - **nouveau en 4D 20 R7**
    +[`Process number`](process-number.md) - **modifié en 4D 20 R7**
    [`Process state`](../commands-legacy/process-state.md)
    [`PUSH RECORD`](../commands-legacy/push-record.md)
    @@ -1039,7 +1039,7 @@ title: Commandes par nom [`SEND VARIABLE`](../commands-legacy/send-variable.md)
    [`Sequence number`](../commands-legacy/sequence-number.md)
    [`Session`](session.md)
    -[`Session info`](session-info.md) - **new 4D 20 R7**
    +[`Session info`](session-info.md) - **nouveau en 4D 20 R7**
    [`Session storage`](session-storage.md)
    [`SET ABOUT`](../commands-legacy/set-about.md)
    [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md)
    @@ -1109,7 +1109,7 @@ title: Commandes par nom [`SET UPDATE FOLDER`](../commands-legacy/set-update-folder.md)
    [`SET USER ALIAS`](../commands-legacy/set-user-alias.md)
    [`Set user properties`](../commands-legacy/set-user-properties.md)
    -[`SET WINDOW DOCUMENT ICON`](set-window-document-icon.md) - **new 4D 20 R7**
    +[`SET WINDOW DOCUMENT ICON`](set-window-document-icon.md) - **nouveau en 4D 20 R7**
    [`SET WINDOW RECT`](../commands-legacy/set-window-rect.md)
    [`SET WINDOW TITLE`](../commands-legacy/set-window-title.md)
    [`Shift down`](../commands-legacy/shift-down.md)
    @@ -1216,9 +1216,9 @@ title: Commandes par nom [`Trigger event`](../commands-legacy/trigger-event.md)
    [`Trigger level`](../commands-legacy/trigger-level.md)
    [`TRIGGER PROPERTIES`](../commands-legacy/trigger-properties.md)
    -[`Trim`](trim.md) **new 4D 21**
    -[`Trim end`](trim-end.md) **new 4D 21**
    -[`Trim start`](trim-start.md) **new 4D 21**
    +[`Trim`](trim.md) **nouveau 4D 21**
    +[`Trim end`](trim-end.md) **nouveau 4D 21**
    +[`Trim start`](trim-start.md) **nouveau 4D 21**
    [`True`](../commands-legacy/true.md)
    [`Trunc`](../commands-legacy/trunc.md)
    [`TRUNCATE TABLE`](../commands-legacy/truncate-table.md)
    @@ -1260,7 +1260,7 @@ title: Commandes par nom [`WA Evaluate JavaScript`](../commands-legacy/wa-evaluate-javascript.md)
    [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md)
    [`WA Forward URL available`](../commands-legacy/wa-forward-url-available.md)
    -[`WA Get context`](../commands/wa-get-context.md) **new 4D 20 R9**
    +[`WA Get context`](../commands/wa-get-context.md) **nouveau en 4D 20 R9**
    [`WA Get current URL`](../commands-legacy/wa-get-current-url.md)
    [`WA GET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-get-external-links-filters.md)
    [`WA Get last filtered URL`](../commands-legacy/wa-get-last-filtered-url.md)
    @@ -1276,7 +1276,7 @@ title: Commandes par nom [`WA OPEN WEB INSPECTOR`](../commands-legacy/wa-open-web-inspector.md)
    [`WA REFRESH CURRENT URL`](../commands-legacy/wa-refresh-current-url.md)
    [`WA Run offscreen area`](../commands-legacy/wa-run-offscreen-area.md)
    -[`WA SET CONTEXT`](../commands/wa-set-context.md) **new 4D 20 R9**
    +[`WA SET CONTEXT`](../commands/wa-set-context.md) **nouveau en 4D 20 R9**
    [`WA SET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-set-external-links-filters.md)
    [`WA SET PAGE CONTENT`](../commands-legacy/wa-set-page-content.md)
    [`WA SET PREFERENCE`](../commands-legacy/wa-set-preference.md)
    diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/open-datastore.md index 721d7aeaa7d9a7..08ad35a5a52227 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/open-datastore.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/open-datastore.md @@ -6,11 +6,12 @@ displayed_sidebar: docs
    Historique -| Release | Modifications | -| ------- | ---------------------------------------------- | -| 20 R6 | Prise en charge de l'accès aux instances Qodly | -| 20 R4 | Nouvelle propriété *passwordAlgorithm* | -| 18 | Ajout | +| Release | Modifications | +| ------- | --------------------------------------- | +| 21 | Qodly cloud discontinued | +| 20 R6 | Support access to Qodly cloud instances | +| 20 R4 | Nouvelle propriété *passwordAlgorithm* | +| 18 | Ajout |
    @@ -30,12 +31,11 @@ displayed_sidebar: docs La commande `Open datastore` connecte l'application au datastore distant identifié par le paramètre *connectionInfo* et renvoie un objet `4D.DataStoreImplementation` correspondant associé à l'alias local *localID*. -Les datastores distants suivants sont pris en charge par la commande : +Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: -| type de datastore | Description | -| ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Application 4D distante | Une application 4D disponible en tant que datastore distant, c'est-à-dire :
  • son serveur web est lancé avec le support de http et/ou https,
  • son datastore est exposé via l'option REST ([**Exposer en tant que serveur REST**](REST/configuration.md#démarrer-le-serveur-rest) cochée).
  • Une licence peut être requise (voir note) | -| [Application Qodly](https://developer.qodly.com/docs/cloud/getStarted) | Une application Qodly Server qui vous a fourni un **api endpoint** et une **api key** valide associée à un rôle défini. Vous devez passer la clé d'api dans la propriété `api-key` de l'objet *connectionInfo*. Vous pouvez ensuite travailler avec l'objet datastore renvoyé, avec tous les privilèges accordés au rôle associé. | +- its Web Server must be launched with http and/or https enabled, +- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), +- a client license must be available if required (see note). :::note @@ -45,15 +45,14 @@ Les requêtes `Open datastore` reposent sur l'API REST 4D et peuvent nécessiter Passez dans *connectionInfo* un objet décrivant le datastore distant auquel vous souhaitez vous connecter. Il peut contenir les propriétés suivantes (toutes les propriétés sont optionnelles, à l'exception de *hostname*) : -| Propriété | Type | Application 4D distante | Application Qodly | -| ----------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | -| hostname | Text | Nom ou adresse IP de la base de données distante + " :" + numéro de port (le numéro de port est obligatoire) | API Endpoint de l'instance Qodly cloud | -| user | Text | Nom d'utilisateur | - (ignoré) | -| password | Text | Mot de passe de l'utilisateur | - (ignoré) | -| idleTimeout | Integer | Délai d'inactivité de la session (exprimé en minutes), au terme duquel la session est automatiquement fermée par 4D. Si cette propriété est omise, la valeur par défaut est 60 (1h). La valeur ne peut pas être < 60 (si une valeur inférieure est passée, le timeout est fixé à 60). Pour plus d'informations, voir **Fermeture des sessions**. | - (ignoré) | -| tls | Boolean | Vrai pour utiliser une connexion sécurisée(1). Si cette propriété est omise, "false" par défaut. L'utilisation d'une connexion sécurisée est recommandée dans la mesure du possible. | Vrai pour utiliser une connexion sécurisée. Si omis, faux par défaut | -| type | Text | doit être "4D Server" | - (ignoré) | -| api-key | Text | - (ignoré) | API key de l'instance Qodly cloud | +| Propriété | Type | Application 4D distante | | +| ----------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- | +| hostname | Text | Nom ou adresse IP de la base de données distante + " :" + numéro de port (le numéro de port est obligatoire) | API Endpoint de l'instance Qodly cloud | +| user | Text | Nom d'utilisateur | | +| password | Text | Mot de passe de l'utilisateur | | +| idleTimeout | Integer | Délai d'inactivité de la session (exprimé en minutes), au terme duquel la session est automatiquement fermée par 4D. Si cette propriété est omise, la valeur par défaut est 60 (1h). La valeur ne peut pas être < 60 (si une valeur inférieure est passée, le timeout est fixé à 60). Pour plus d'informations, voir **Fermeture des sessions**. | | +| tls | Boolean | Vrai pour utiliser une connexion sécurisée(1). Si cette propriété est omise, "false" par défaut. L'utilisation d'une connexion sécurisée est recommandée dans la mesure du possible. | | +| type | Text | doit être "4D Server" | | (1) Si `tls` est vrai, le protocole HTTPS est utilisé si : @@ -115,27 +114,6 @@ Travailler avec plusieurs datastores distants : ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` -## Exemple 4 - -Connexion à une application Qodly : - -```4d -var $connectTo : Object:={hostname : "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com" ; tls : True} - -var $remoteDS : 4D.DataStoreImplementation -var $data : 4D.EntitySelection - -$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" //uniquement à titre d'exemple - //il est recommandé de stocker la clé API dans un endroit sécurisé - //(par ex. un fichier) et de la charger dans le code - -$remoteDS:=Open datastore($connectTo; "remoteId") -$data:=$remoteDS.item.all() - -ALERT(String($data.length)+" items have been read") - -``` - ## Gestion des erreurs En cas d'erreur, la commande retourne **Null**. Si le datastore distant ne peut pas être joint (adresse incorrecte, web serveur non lancé, http et https non activés, etc.), l'erreur 1610 "Une requête vers l’hôte: {xxx} a échoué" est générée. Vous pouvez intercepter cette erreur avec une méthode installée par `ON ERR CALL`. 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 2b1701cec57b53..b3775363c839d0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md @@ -101,8 +101,6 @@ Si vous passez 0 dans *base*, la commande détermine la base en fonction de la v | String(254;16) | "fe" | chaîne hexadécimale | | String(-16523461; 16) | "-fc20c5" | chaîne hexadécimale (négative) | | String(Log(-1); 10) | "NaN" | "Not a number" | -| String(1/0; 10) | "NaN" | "Not a number" | -| String(-1/0; 10) | "NaN" | "Not a number" | :::note diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md index 7b302992762342..107a3c874d1fd8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md @@ -158,7 +158,7 @@ Lorsqu'une classe est [définie](#class-definition) dans le projet, elle est cha - fonction [`new()`](API/ClassClass.md#new), permettant d'instancier les objets de la classe - propriété [`isShared`](API/ClassClass.md#isshared), true si la classe est [partagée](#shared-classes) - propriété [`isSingleton`](API/ClassClass.md#issingleton), true si la classe définit une [classe singleton](#singleton-classes). -- propriété [`isSectionSingleton`](API/ClassClass.md#issectionsingleton), true si la classe définit une [session singleton](#singleton-classes). +- propriété [`isSessionSingleton`](API/ClassClass.md#issessionsingleton) true si la classe définit une [session singleton](#singleton-classes). - propriété [`me`](API/ClassClass.md#me), permettant d'instancier et d'accéder aux [singletons](#singleton-classes). De plus, un objet classe peut référencer un objet [`constructor`](#class-constructor) (facultatif). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md index 69d289c7bf10eb..ad2961518d8e84 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md @@ -124,7 +124,7 @@ The wk factur x property is an object that can contains up to two properties: | **Propriété** | **Type** | **Description** | | ------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | profile | Text | Optionnel. If omitted, *profile* is determined from the provided xml file or text (which must use a standard profile). If passed, it can be a non-standard profile name (for using other profiles - for instance RECHNUNG). **Note:* Standard profile names are: MINIMUM, BASIC WL, BASIC, EN 16931 (aka COMFORT which is an alias), EXTENDED.* | -| version | Text | Optionnel. Default value is "1.0" | +| version | Text | Optionnel. La valeur par défaut est "1.0" | ### À propos des documents PDF Factur-X / ZUGFeRD diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md index 7b302992762342..107a3c874d1fd8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md @@ -158,7 +158,7 @@ Lorsqu'une classe est [définie](#class-definition) dans le projet, elle est cha - fonction [`new()`](API/ClassClass.md#new), permettant d'instancier les objets de la classe - propriété [`isShared`](API/ClassClass.md#isshared), true si la classe est [partagée](#shared-classes) - propriété [`isSingleton`](API/ClassClass.md#issingleton), true si la classe définit une [classe singleton](#singleton-classes). -- propriété [`isSectionSingleton`](API/ClassClass.md#issectionsingleton), true si la classe définit une [session singleton](#singleton-classes). +- propriété [`isSessionSingleton`](API/ClassClass.md#issessionsingleton) true si la classe définit une [session singleton](#singleton-classes). - propriété [`me`](API/ClassClass.md#me), permettant d'instancier et d'accéder aux [singletons](#singleton-classes). De plus, un objet classe peut référencer un objet [`constructor`](#class-constructor) (facultatif). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md index 69d289c7bf10eb..ad2961518d8e84 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md @@ -124,7 +124,7 @@ The wk factur x property is an object that can contains up to two properties: | **Propriété** | **Type** | **Description** | | ------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | profile | Text | Optionnel. If omitted, *profile* is determined from the provided xml file or text (which must use a standard profile). If passed, it can be a non-standard profile name (for using other profiles - for instance RECHNUNG). **Note:* Standard profile names are: MINIMUM, BASIC WL, BASIC, EN 16931 (aka COMFORT which is an alias), EXTENDED.* | -| version | Text | Optionnel. Default value is "1.0" | +| version | Text | Optionnel. La valeur par défaut est "1.0" | ### À propos des documents PDF Factur-X / ZUGFeRD diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md index cc9758af6650d3..b096adb49b0968 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md @@ -874,9 +874,9 @@ title: Commandes par nom [`Printing page`](../commands-legacy/printing-page.md)
    [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md)
    [`Process aborted`](../commands-legacy/process-aborted.md)
    -[`Process activity`](process-activity.md) - **modified 4D 20 R7**
    -[`Process info`](process-info.md) - **new 4D 20 R7**
    -[`Process number`](process-number.md) - **modified 4D 20 R7**
    +[`Process activity`](process-activity.md) - **modifié en 4D 20 R7**
    +[`Process info`](process-info.md) - **nouveau en 4D 20 R7**
    +[`Process number`](process-number.md) - **modifié en 4D 20 R7**
    [`Process state`](../commands-legacy/process-state.md)
    [`PUSH RECORD`](../commands-legacy/push-record.md)
    @@ -1039,7 +1039,7 @@ title: Commandes par nom [`SEND VARIABLE`](../commands-legacy/send-variable.md)
    [`Sequence number`](../commands-legacy/sequence-number.md)
    [`Session`](session.md)
    -[`Session info`](session-info.md) - **new 4D 20 R7**
    +[`Session info`](session-info.md) - **nouveau en 4D 20 R7**
    [`Session storage`](session-storage.md)
    [`SET ABOUT`](../commands-legacy/set-about.md)
    [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md)
    @@ -1109,7 +1109,7 @@ title: Commandes par nom [`SET UPDATE FOLDER`](../commands-legacy/set-update-folder.md)
    [`SET USER ALIAS`](../commands-legacy/set-user-alias.md)
    [`Set user properties`](../commands-legacy/set-user-properties.md)
    -[`SET WINDOW DOCUMENT ICON`](set-window-document-icon.md) - **new 4D 20 R7**
    +[`SET WINDOW DOCUMENT ICON`](set-window-document-icon.md) - **nouveau en 4D 20 R7**
    [`SET WINDOW RECT`](../commands-legacy/set-window-rect.md)
    [`SET WINDOW TITLE`](../commands-legacy/set-window-title.md)
    [`Shift down`](../commands-legacy/shift-down.md)
    @@ -1216,9 +1216,9 @@ title: Commandes par nom [`Trigger event`](../commands-legacy/trigger-event.md)
    [`Trigger level`](../commands-legacy/trigger-level.md)
    [`TRIGGER PROPERTIES`](../commands-legacy/trigger-properties.md)
    -[`Trim`](trim.md) **new 4D 21**
    -[`Trim end`](trim-end.md) **new 4D 21**
    -[`Trim start`](trim-start.md) **new 4D 21**
    +[`Trim`](trim.md) **nouveau 4D 21**
    +[`Trim end`](trim-end.md) **nouveau 4D 21**
    +[`Trim start`](trim-start.md) **nouveau 4D 21**
    [`True`](../commands-legacy/true.md)
    [`Trunc`](../commands-legacy/trunc.md)
    [`TRUNCATE TABLE`](../commands-legacy/truncate-table.md)
    @@ -1260,7 +1260,7 @@ title: Commandes par nom [`WA Evaluate JavaScript`](../commands-legacy/wa-evaluate-javascript.md)
    [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md)
    [`WA Forward URL available`](../commands-legacy/wa-forward-url-available.md)
    -[`WA Get context`](../commands/wa-get-context.md) **new 4D 20 R9**
    +[`WA Get context`](../commands/wa-get-context.md) **nouveau en 4D 20 R9**
    [`WA Get current URL`](../commands-legacy/wa-get-current-url.md)
    [`WA GET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-get-external-links-filters.md)
    [`WA Get last filtered URL`](../commands-legacy/wa-get-last-filtered-url.md)
    @@ -1276,7 +1276,7 @@ title: Commandes par nom [`WA OPEN WEB INSPECTOR`](../commands-legacy/wa-open-web-inspector.md)
    [`WA REFRESH CURRENT URL`](../commands-legacy/wa-refresh-current-url.md)
    [`WA Run offscreen area`](../commands-legacy/wa-run-offscreen-area.md)
    -[`WA SET CONTEXT`](../commands/wa-set-context.md) **new 4D 20 R9**
    +[`WA SET CONTEXT`](../commands/wa-set-context.md) **nouveau en 4D 20 R9**
    [`WA SET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-set-external-links-filters.md)
    [`WA SET PAGE CONTENT`](../commands-legacy/wa-set-page-content.md)
    [`WA SET PREFERENCE`](../commands-legacy/wa-set-preference.md)
    diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md index a8d7efe93a6ba4..0b4cd6f91e77a0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -1669,9 +1669,9 @@ ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2 `timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 -`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 +`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 -最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 +最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 `timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md index 525f05e5150afa..f51a47e479d1b9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -742,7 +742,7 @@ shared Function Bar($value : Integer) - **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。 - **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 -- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). +- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 セッションシングルトンは特に [Qodly アプリケーション](https://developer.4d.com/qodly/) において適切といえます。 :::info @@ -783,9 +783,9 @@ shared Function Bar($value : Integer) クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。 -### Exposed singleton functions +### 公開されたシングルトン関数 -Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). +共有関数およびセッションシングルトン関数は[`exposed` キーワード](../ORDA/ordaClasses.md#公開関数vs非公開関数)をサポートします。 公開されたシングルトン関数はREST リクエストから直接呼び出すことが可能です。 この機能は[4D 関数を呼び出すQodly ページ](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions) をデザインするために有用です。 ### 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index b084846582dd1d..e4b5b7fcc1663e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -6,11 +6,11 @@ title: 数値(実数、整数) 数値とは、以下を示す総称です: - 実数のフィールド、変数、または式。 実数データタイプの範囲は、±1.7e±308 (有効数字13桁) です。 -- 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。 +- 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。 :::info 互換性 -通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: +通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: - `Integer` 型のデータベースフィールド - [`ARRAY INTEGER`](../commands-legacy/array-integer.md) として宣言した配列の要素 @@ -49,7 +49,7 @@ title: 数値(実数、整数) | 減算 (引き算) | Number - Number | Number | 3 – 2 | 1 | | 乗算 (かけ算) | Number \* Number | Number | 5 \* 2 | 10 | | 除算 (割り算) | Number / Number | Number | 5 / 2 | 2.5 | -| Integer division | Number \ Number | Number | 5 \ 2 | 2 | +| 整数除算 | Number \ Number | Number | 5 \ 2 | 2 | | モジューロ | Number % Number | Number | 5 % 2 | 1 | | 指数 | Number ^ Number | Number | 2 ^ 3 | 8 | | 等しい | Number = Number | Boolean | 10 = 10 | true | @@ -79,13 +79,13 @@ title: 数値(実数、整数) ::: -### Integer division +### 整数除算 -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. +整数除算演算子は、ある数値を別の数値で割り算をし、その結果の整数部分を返し余りについては無視します。 つまり `a\b` は `Int(a/b)` と等価であると言えます。 この演算子は、整数値のみの有効値を返します。 ### 実数の比較 -2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 +2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 :::note @@ -119,11 +119,11 @@ The integer division operator divides one number by another and returns the whol > ビットワイズ演算子に(ショート)整数値または実数値を渡すと、4Dは値を倍長整数値として評価してから、ビットワイズ演算子を使用した式を計算します。 -ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。 +ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。 それぞれのビットは0か1なので、倍長整数値は32のブール値を格納できる値と考えることもできます。 1に等しいビットは**True** 、0に等しいビットは**False** を意味します。 -ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: +ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します: | 演算 | 演算子 | シンタックス | 戻り値 | | ----------------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------- | ----------------------------------- | @@ -139,7 +139,7 @@ The integer division operator divides one number by another and returns the whol #### 注記 1. 最初のオペランド値が結果値に設定され、次に結果ビットが2番目のオペランドで示されたビット数だけ右にシフトします。 右側のビットがなくなり、左側の新しいビットは 0 に設定されます。 **注記:** 正の数だけを考えると、Nビット右にシフトすることは、2^Nで割ることと同じです。 したがって、この2番目のオペランドは、0~31の間でなければなりません。 0ビットシフトするとその値がそのまま返されます。また、31ビットより多くシフトするとすべてのビットがなくなるので、0x00000000が返されます。 それ以外の値を2番目のオペランドとして渡した場合、結果は意味のない値になります。 -2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 +2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 次の表は、ビットワイズ演算子とその効果を示します: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md index 9183cd58323986..83bbafb34b9798 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -47,7 +47,7 @@ MyLength:=Length("How did I get here?") ## パラメーターの宣言 -Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. +呼ばれたメソッドやクラス関数内では、引数を **引数名** とその **引数のデータ型** をコロン(:) で区切って宣言します。 - クラス関数の場合、引数は関数のプロトタイプとともに宣言されます。つまり、`Function` あるいは `Class constructor` キーワードを使用して宣言されます。 - メソッドの場合 (プロジェクトメソッド、フォームオブジェクトメソッド、データベースメソッド、トリガー)、引数はメソッドコード先頭の **`#DECLARE`** キーワードを使って宣言されます。 @@ -106,7 +106,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. +**引数の宣言** と [**変数の宣言**](variables.md#変数の宣言) を混同しないでください。 引数に対して `var` キーワードを使用した場合はエラーが生成されます。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index 9caacdaa469a2d..8053e42f0dedd2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -310,7 +310,7 @@ This.name:="Square" | Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 | | $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。 これは **代入不可の式** です。 | -### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions} +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} 式は、数値の4や"Hello" の文字列のようなリテラル定数であったり、`$myButton` のような変数であったりします。 式には演算子も含められます。 たとえば、4 + 2 という式は加算演算子を使って二つの数値を加算し、結果の 6 を返します。 リテラル定数や演算子を使った式は **代入不可の式**で、式に値を代入することはできません。 **代入可能な式** も存在します。 代入演算子の左側に使えるものが、代入可能な式です。 例: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md index e353105188d538..9e8bed9d1c5229 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -19,7 +19,7 @@ title: 変数 変数を作成するには、 `var` キーワードを使って変数を宣言します。 -変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 +変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 :::note @@ -50,7 +50,6 @@ var $myVar // バリアント型変数 `varName` に指定する変数名は 4Dの [識別子の命名規則](Concepts/identifiers.md) に従う必要があります。 このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。 -このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。 `varType` には次が指定できます: @@ -125,7 +124,7 @@ var $c : Object:=New object() var $d : cs.Customer:=cs.Customer.new() ``` -変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します: 次に例を示します: 次に例を示します: +変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します: ```4d var $text:="hello" // テキストと推論されます @@ -149,7 +148,7 @@ var $a:=$class.test 4D は最も一般的なタイプを推論しようとします。 たとえば、変数が整数値で初期化される場合、整数型ではなく実数型が使用されます (例: `var $a:=10 //実数型が推論されます`)。 このような場合や、クラスのインスタンス化など複雑な型を持つ変数を初期化する場合は、明示的に型を指定することが推奨されます。 -ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 +ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 :::note @@ -172,7 +171,7 @@ var $a; $b : Integer:=15 //エラー MyNumber:=3 ``` -は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 +は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 > [データ型の宣言](#変数の宣言) をせずに変数を作成することは通常推奨されません。 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 31a94d14487fbe..df938e63bb41f9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -22,7 +22,7 @@ title: リリースノート | ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | | --------- | -------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | fa47b1d | **21** | QUIC に使用 | +| BoringSSL | 9b86817 | **21 R2** | QUIC に使用 | | CEF | 7258 | **21** | Chromium 139 | | Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 | | ICU | 77.1 | **21** | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 | @@ -32,7 +32,7 @@ title: リリースノート | Libuv | 1.51.0 | **21** | QUIC に使用 | | libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 | | LZMA | 5.8.1 | **21** | | -| ngtcp2 | 1.16.0 | **21** | QUIC に使用 | +| ngtcp2 | 1.18.0 | **21 R2** | QUIC に使用 | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます | | SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md index 09990ca4034c8f..0667e1f670dbe7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -7,27 +7,28 @@ to import -## Lists +## リスト 4D Write Pro supports two main types of lists: -* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. -* ordered lists: where list items are marked with numbers or letters +- unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. +- ordered lists: where list items are marked with numbers or letters -They can be created using: -* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) -* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , -* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). +They can be created using: -When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). +- the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) +- the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , +- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). + +When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). ![](../../assets/en/WritePro/margin-bullets.png) When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary. -:::info Related blog post +:::info 関連したblog 記事 -[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]() +4D Write Pro – Adding a margin automatically when bullets are set using standard actions ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..52737ade4cdf7c96ae595d418c364a93c89e8dad GIT binary patch literal 18358 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 VO{xx70-m+Q;OXk;vd$@?2>{vzGI9U_ literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md index eb8926817ce536..ac8840a0b97b4e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md @@ -6,11 +6,12 @@ displayed_sidebar: docs
    履歴 -| リリース | 内容 | -| ----- | ----------------------------- | -| 20 R6 | Qodly インスタンスへのアクセスをサポート | -| 20 R4 | 新しい *passwordAlgorithm* プロパティ | -| 18 | 追加 | +| リリース | 内容 | +| ----- | --------------------------------------- | +| 21 | Qodly cloud discontinued | +| 20 R6 | Support access to Qodly cloud instances | +| 20 R4 | 新しい *passwordAlgorithm* プロパティ | +| 18 | 追加 |
    @@ -31,12 +32,11 @@ displayed_sidebar: docs `Open datastore` コマンドは、 *connectionInfo* 引数が指定するリモートデータストアにアプリケーションを接続します。戻り値は、*localID* ローカルエイリアスに紐づけられた `4D.DataStoreImplementation` オブジェクトです。 -以下のリモートデータストアが、このコマンドでサポートされています: +Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: -| データストアの種類 | 説明 | -| ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| リモート4Dアプリケーション | 次の条件を満たし、リモートデータストアとして利用可能な 4Dアプリケーション:
  • http および/または https が有効な状態で Webサーバーが起動されている。
  • データストアが REST に公開されている ([**RESTサーバーとして公開**](REST/configuration.md#restサーバーを開始する) オプションがチェックされている)。
  • ライセンスが必要な場合があります (注記参照)。 | -| [Qodly アプリケーション](https://developer.qodly.com/docs/cloud/getStarted) | 定義されたロールに関連付けられた有効な **APIキー** と **APIエンドポイント** が提供されている Qodly Server アプリケーション。 *connectionInfo* オブジェクトの `api-key` プロパティを使って APIキーを渡す必要があります。 その後、そのロールに付与された権限の範囲で、返されたデータストアオブジェクトを操作できます。 | +- its Web Server must be launched with http and/or https enabled, +- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), +- a client license must be available if required (see note). :::note @@ -46,15 +46,14 @@ displayed_sidebar: docs *connectionInfo* には、接続したいリモートデータストア の詳細を格納したオブジェクトを渡します。 オブジェクトは以下のプロパティを格納することができます (*hostname* を除き、すべてのプロパティは任意です): -| プロパティ | 型 | リモート4Dアプリケーション | Qodly アプリケーション | -| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------ | -| hostname | Text | リモートデータストアの名前または IPアドレス + ":" + ポート番号 (ポート番号は必須) | Qodly クラウドインスタンスの APIエンドポイント | -| user | Text | ユーザー名 | - (無視されます) | -| password | Text | ユーザーパスワード | - (無視されます) | -| idleTimeout | Integer | アクティビティがなかった場合に、セッションがタイムアウトするまでの時間 (分単位)。この時間を過ぎると、4D によって自動的にセッションが閉じられます。 省略時のデフォルトは 60 (1時間) です。 60 (分) 未満の値を指定することはできません (60 未満の値を渡した場合、タイムアウトは 60 (分) に設定されます)。 詳細については、[**セッションの終了**](../ORDA/remoteDatastores.md#セッションの終了) を参照ください。 | - (無視されます) | -| tls | Boolean | セキュアな接続を使用する場合は true (1)。 省略時のデフォルトは false です。 可能なかぎり安全な接続を使用することが推奨されます。 省略時のデフォルトは false です。 可能なかぎり安全な接続を使用することが推奨されます。 | セキュアな接続を使用する場合は true。 省略時のデフォルトは false です。 | -| type | Text | "4D Server" でなければなりません | - (無視されます) | -| api-key | Text | - (無視されます) | Qodly クラウドインスタンスの APIキー | +| プロパティ | 型 | リモート4Dアプリケーション | | +| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------- | +| hostname | Text | リモートデータストアの名前または IPアドレス + ":" + ポート番号 (ポート番号は必須) | Qodly クラウドインスタンスの APIエンドポイント | +| user | Text | ユーザー名 | | +| password | Text | ユーザーパスワード | | +| idleTimeout | Integer | アクティビティがなかった場合に、セッションがタイムアウトするまでの時間 (分単位)。この時間を過ぎると、4D によって自動的にセッションが閉じられます。 省略時のデフォルトは 60 (1時間) です。 60 (分) 未満の値を指定することはできません (60 未満の値を渡した場合、タイムアウトは 60 (分) に設定されます)。 詳細については、[**セッションの終了**](../ORDA/remoteDatastores.md#セッションの終了) を参照ください。 | | +| tls | Boolean | セキュアな接続を使用する場合は true (1)。 省略時のデフォルトは false です。 可能なかぎり安全な接続を使用することが推奨されます。 省略時のデフォルトは false です。 可能なかぎり安全な接続を使用することが推奨されます。 | | +| type | Text | "4D Server" でなければなりません | | (\*) `tls` が true である場合、以下の条件が満たされていれば、HTTPSプロトコルが使用されます: @@ -116,27 +115,6 @@ user / password / timeout / tls を指定してリモートデータストアに ALERT("外国の生徒は "+String($foreignStudents.Students.all().length)+" 名です") ``` -## 例題 4 - -Qodly アプリケーションへの接続: - -```4d -var $connectTo : Object:={hostname: "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com"; tls: True} - -var $remoteDS : 4D.DataStoreImplementation -var $data : 4D.EntitySelection - -$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" // 実際にはハードコードせず - // APIキーを安全な場所 (ファイルなど) に保存し、 - // コードで読み込むることが推奨されます - -$remoteDS:=Open datastore($connectTo; "remoteId") -$data:=$remoteDS.item.all() - -ALERT(String($data.length)+" 件の項目が読み込まれました") - -``` - ## エラー管理 エラーが起きた場合、コマンドは **Null** を返します。 リモートデータベースにアクセスできなかった場合 (アドレス違い、Webサーバーが開始されていない、http/https が有効化されていない、等)、エラー1610 "ホスト XXX へのリモートリクエストに失敗しました" が生成されます。 このエラーは `ON ERR CALL` で実装されたメソッドで割り込み可能です。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/string.md index 0fcef929673fec..7fb685537217e0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/string.md @@ -101,8 +101,6 @@ displayed_sidebar: docs | String(254;16) | "fe" | 16進数の文字列 | | String(-16523461; 16) | "-fc20c5" | 16進数の文字列(負の数) | | String(Log(-1); 10) | "NaN" | 数値ではありません | -| String(1/0; 10) | "NaN" | 数値ではありません | -| String(-1/0; 10) | "NaN" | 数値ではありません | :::note diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md index b2acd2c446f9d5..66934e294b0a03 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md @@ -64,17 +64,17 @@ exposed Function help() componentRef:=event.caller Case of - : (event.eventType="onmouseenter") // event is onmouseenter - myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing - // the text component with reference "helpOn_orderNumber" - : (event.eventType="onmouseleave") // event is onmouseleave - myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + : (event.eventType="onmouseenter") // onmouseenter イベント + myForm["helpOn_"+componentRef].show() // "helpOn_orderNumber" という参照のText コンポーネントを + // 表示することで "orderNumber" にヘルプを表示する + : (event.eventType="onmouseleave") // onmouseleave イベント + myForm["helpOn_"+componentRef].hide() // orderNumber のヘルプを非表示にする End case ``` -To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: +このヘルプが表示されていない状態でWeb ページを開くためには、この関数をWeb ページの `onload` イベントに割り当てます: ```4d exposed function hideOnLoad() diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md index 7a4ad65fe53b96..2bf5002c8c9700 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md @@ -8,25 +8,25 @@ displayed_sidebar: docs -| 引数 | 型 | | 説明 | -| --- | -------------------------- | :-------------------------: | --------------------------- | -| 戻り値 | 4D.WebForm | ← | New `Web Form` proxy object | +| 引数 | 型 | | 説明 | +| --- | -------------------------- | :-------------------------: | ------------------------- | +| 戻り値 | 4D.WebForm | ← | 新しい `Web Form` プロキシオブジェクト | ## 説明 -The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. +`Web Form` コマンドは、ページのプロパティと関数を効率的にエミュレートするための手段を提供する `4D.WebForm` プロキシオブジェクトを返します。 :::info -Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. +`4D.WebForm` オブジェクトは、 **プロキシオブジェクト** であり、Web フォームオブジェクト自身への直接的な参照ではないことに留意してください。 その結果として例えば、`4D.WebForm` オブジェクトはすべてのページプロパティをデバッガ上に表示するわけではありません。 ::: -Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. +返されたオブジェクトの各プロパティは、[4D.WebFormItem](../API/WebFormItemClass.md) クラスのオブジェクトです。 -The command returns `null` if it is called in a request that does not originate from Qodly Studio. +このコマンドは、Qodly Studio 以外のリクエストから呼び出された場合には、`null` を返します。 ## 参照 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md index 92393a3eaddeaf..e3949bbcbd9f65 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md @@ -73,9 +73,9 @@ title: 数値 (実数、倍長整数、整数) ::: -### Integer division +### 整数除算 -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. +整数除算演算子は、ある数値を別の数値で割り算をし、その結果の整数部分を返し余りについては無視します。 `a\b` is equivalent to `Int(a/b)`. この演算子は、整数値のみの有効値を返します。 ### 実数の比較 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md index 4be9bc8d33e425..289d4f329ce6fe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md @@ -1578,9 +1578,9 @@ softwares:{ `timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 -`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 +`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 -最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 +最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 `timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md index ff014a4a2e7838..ff5c9cadf2eb25 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md @@ -742,7 +742,7 @@ shared Function Bar($value : Integer) - **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。 - **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 -- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). +- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 セッションシングルトンは特に [Qodly アプリケーション](https://developer.4d.com/qodly/) において適切といえます。 :::info @@ -783,9 +783,9 @@ shared Function Bar($value : Integer) クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。 -### Exposed singleton functions +### 公開されたシングルトン関数 -Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). +共有関数およびセッションシングルトン関数は[`exposed` キーワード](../ORDA/ordaClasses.md#公開関数vs非公開関数)をサポートします。 公開されたシングルトン関数はREST リクエストから直接呼び出すことが可能です。 この機能は[4D 関数を呼び出すQodly ページ](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions) をデザインするために有用です。 ### 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md index 74bfdc0677c899..d036a0cd9beb7a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md @@ -6,11 +6,11 @@ title: 数値(実数、整数) 数値とは、以下を示す総称です: - 実数のフィールド、変数、または式。 実数データタイプの範囲は、±1.7e±308 (有効数字13桁) です。 -- 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。 +- 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。 :::info 互換性 -通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: +通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: - `Integer` 型のデータベースフィールド - [`ARRAY INTEGER`](../commands-legacy/array-integer.md) として宣言した配列の要素 @@ -79,13 +79,13 @@ title: 数値(実数、整数) ::: -### Integer division +### 整数除算 -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. +整数除算演算子は、ある数値を別の数値で割り算をし、その結果の整数部分を返し余りについては無視します。 つまり `a\b` は `Int(a/b)` と等価であると言えます。 この演算子は、整数値のみの有効値を返します。 ### 実数の比較 -2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 +2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 :::note @@ -119,11 +119,11 @@ The integer division operator divides one number by another and returns the whol > ビットワイズ演算子に(ショート)整数値または実数値を渡すと、4Dは値を倍長整数値として評価してから、ビットワイズ演算子を使用した式を計算します。 -ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。 +ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。 それぞれのビットは0か1なので、倍長整数値は32のブール値を格納できる値と考えることもできます。 1に等しいビットは**True** 、0に等しいビットは**False** を意味します。 -ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: +ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します: | 演算 | 演算子 | シンタックス | 戻り値 | | ----------------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------- | ----------------------------------- | @@ -139,7 +139,7 @@ The integer division operator divides one number by another and returns the whol #### 注記 1. 最初のオペランド値が結果値に設定され、次に結果ビットが2番目のオペランドで示されたビット数だけ右にシフトします。 右側のビットがなくなり、左側の新しいビットは 0 に設定されます。 **注記:** 正の数だけを考えると、Nビット右にシフトすることは、2^Nで割ることと同じです。 したがって、この2番目のオペランドは、0~31の間でなければなりません。 0ビットシフトするとその値がそのまま返されます。また、31ビットより多くシフトするとすべてのビットがなくなるので、0x00000000が返されます。 それ以外の値を2番目のオペランドとして渡した場合、結果は意味のない値になります。 -2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 +2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 次の表は、ビットワイズ演算子とその効果を示します: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md index 8572a4e57d86cb..f76fd37c7c62c7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md @@ -53,7 +53,7 @@ MyLength:=Length("How did I get here?") ## パラメーターの宣言 -Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. +呼ばれたメソッドやクラス関数内では、引数を **引数名** とその **引数のデータ型** をコロン(:) で区切って宣言します。 - クラス関数の場合、引数は関数のプロトタイプとともに宣言されます。つまり、`Function` あるいは `Class constructor` キーワードを使用して宣言されます。 - メソッドの場合 (プロジェクトメソッド、フォームオブジェクトメソッド、データベースメソッド、トリガー)、引数はメソッドコード先頭の **`#DECLARE`** キーワードを使って宣言されます。 @@ -112,7 +112,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. +**引数の宣言** と [**変数の宣言**](variables.md#変数の宣言) を混同しないでください。 引数に対して `var` キーワードを使用した場合はエラーが生成されます。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md index e353105188d538..9e8bed9d1c5229 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md @@ -19,7 +19,7 @@ title: 変数 変数を作成するには、 `var` キーワードを使って変数を宣言します。 -変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 +変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 :::note @@ -50,7 +50,6 @@ var $myVar // バリアント型変数 `varName` に指定する変数名は 4Dの [識別子の命名規則](Concepts/identifiers.md) に従う必要があります。 このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。 -このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。 `varType` には次が指定できます: @@ -125,7 +124,7 @@ var $c : Object:=New object() var $d : cs.Customer:=cs.Customer.new() ``` -変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します: 次に例を示します: 次に例を示します: +変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します: ```4d var $text:="hello" // テキストと推論されます @@ -149,7 +148,7 @@ var $a:=$class.test 4D は最も一般的なタイプを推論しようとします。 たとえば、変数が整数値で初期化される場合、整数型ではなく実数型が使用されます (例: `var $a:=10 //実数型が推論されます`)。 このような場合や、クラスのインスタンス化など複雑な型を持つ変数を初期化する場合は、明示的に型を指定することが推奨されます。 -ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 +ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 :::note @@ -172,7 +171,7 @@ var $a; $b : Integer:=15 //エラー MyNumber:=3 ``` -は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 +は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 > [データ型の宣言](#変数の宣言) をせずに変数を作成することは通常推奨されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md index 92393a3eaddeaf..e3949bbcbd9f65 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md @@ -73,9 +73,9 @@ title: 数値 (実数、倍長整数、整数) ::: -### Integer division +### 整数除算 -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. +整数除算演算子は、ある数値を別の数値で割り算をし、その結果の整数部分を返し余りについては無視します。 `a\b` is equivalent to `Int(a/b)`. この演算子は、整数値のみの有効値を返します。 ### 実数の比較 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md index dbd4c2580d5c3a..759a68f03bcba5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md @@ -1655,9 +1655,9 @@ ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2 `timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 -`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 +`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 -最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 +最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 `timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md index ff014a4a2e7838..ff5c9cadf2eb25 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md @@ -742,7 +742,7 @@ shared Function Bar($value : Integer) - **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。 - **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 -- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/). +- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 セッションシングルトンは特に [Qodly アプリケーション](https://developer.4d.com/qodly/) において適切といえます。 :::info @@ -783,9 +783,9 @@ shared Function Bar($value : Integer) クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。 -### Exposed singleton functions +### 公開されたシングルトン関数 -Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions). +共有関数およびセッションシングルトン関数は[`exposed` キーワード](../ORDA/ordaClasses.md#公開関数vs非公開関数)をサポートします。 公開されたシングルトン関数はREST リクエストから直接呼び出すことが可能です。 この機能は[4D 関数を呼び出すQodly ページ](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions) をデザインするために有用です。 ### 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md index 74bfdc0677c899..d036a0cd9beb7a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md @@ -6,11 +6,11 @@ title: 数値(実数、整数) 数値とは、以下を示す総称です: - 実数のフィールド、変数、または式。 実数データタイプの範囲は、±1.7e±308 (有効数字13桁) です。 -- 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。 +- 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。 :::info 互換性 -通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: +通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: - `Integer` 型のデータベースフィールド - [`ARRAY INTEGER`](../commands-legacy/array-integer.md) として宣言した配列の要素 @@ -79,13 +79,13 @@ title: 数値(実数、整数) ::: -### Integer division +### 整数除算 -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. +整数除算演算子は、ある数値を別の数値で割り算をし、その結果の整数部分を返し余りについては無視します。 つまり `a\b` は `Int(a/b)` と等価であると言えます。 この演算子は、整数値のみの有効値を返します。 ### 実数の比較 -2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 +2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 :::note @@ -119,11 +119,11 @@ The integer division operator divides one number by another and returns the whol > ビットワイズ演算子に(ショート)整数値または実数値を渡すと、4Dは値を倍長整数値として評価してから、ビットワイズ演算子を使用した式を計算します。 -ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。 +ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。 それぞれのビットは0か1なので、倍長整数値は32のブール値を格納できる値と考えることもできます。 1に等しいビットは**True** 、0に等しいビットは**False** を意味します。 -ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: +ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します: | 演算 | 演算子 | シンタックス | 戻り値 | | ----------------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------- | ----------------------------------- | @@ -139,7 +139,7 @@ The integer division operator divides one number by another and returns the whol #### 注記 1. 最初のオペランド値が結果値に設定され、次に結果ビットが2番目のオペランドで示されたビット数だけ右にシフトします。 右側のビットがなくなり、左側の新しいビットは 0 に設定されます。 **注記:** 正の数だけを考えると、Nビット右にシフトすることは、2^Nで割ることと同じです。 したがって、この2番目のオペランドは、0~31の間でなければなりません。 0ビットシフトするとその値がそのまま返されます。また、31ビットより多くシフトするとすべてのビットがなくなるので、0x00000000が返されます。 それ以外の値を2番目のオペランドとして渡した場合、結果は意味のない値になります。 -2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 +2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 次の表は、ビットワイズ演算子とその効果を示します: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md index 8572a4e57d86cb..f76fd37c7c62c7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md @@ -53,7 +53,7 @@ MyLength:=Length("How did I get here?") ## パラメーターの宣言 -Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon. +呼ばれたメソッドやクラス関数内では、引数を **引数名** とその **引数のデータ型** をコロン(:) で区切って宣言します。 - クラス関数の場合、引数は関数のプロトタイプとともに宣言されます。つまり、`Function` あるいは `Class constructor` キーワードを使用して宣言されます。 - メソッドの場合 (プロジェクトメソッド、フォームオブジェクトメソッド、データベースメソッド、トリガー)、引数はメソッドコード先頭の **`#DECLARE`** キーワードを使って宣言されます。 @@ -112,7 +112,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors. +**引数の宣言** と [**変数の宣言**](variables.md#変数の宣言) を混同しないでください。 引数に対して `var` キーワードを使用した場合はエラーが生成されます。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md index e353105188d538..9e8bed9d1c5229 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md @@ -19,7 +19,7 @@ title: 変数 変数を作成するには、 `var` キーワードを使って変数を宣言します。 -変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 +変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 :::note @@ -50,7 +50,6 @@ var $myVar // バリアント型変数 `varName` に指定する変数名は 4Dの [識別子の命名規則](Concepts/identifiers.md) に従う必要があります。 このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。 -このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。 `varType` には次が指定できます: @@ -125,7 +124,7 @@ var $c : Object:=New object() var $d : cs.Customer:=cs.Customer.new() ``` -変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します: 次に例を示します: 次に例を示します: +変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します: ```4d var $text:="hello" // テキストと推論されます @@ -149,7 +148,7 @@ var $a:=$class.test 4D は最も一般的なタイプを推論しようとします。 たとえば、変数が整数値で初期化される場合、整数型ではなく実数型が使用されます (例: `var $a:=10 //実数型が推論されます`)。 このような場合や、クラスのインスタンス化など複雑な型を持つ変数を初期化する場合は、明示的に型を指定することが推奨されます。 -ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 +ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 :::note @@ -172,7 +171,7 @@ var $a; $b : Integer:=15 //エラー MyNumber:=3 ``` -は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 +は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 > [データ型の宣言](#変数の宣言) をせずに変数を作成することは通常推奨されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md index b2acd2c446f9d5..66934e294b0a03 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md @@ -64,17 +64,17 @@ exposed Function help() componentRef:=event.caller Case of - : (event.eventType="onmouseenter") // event is onmouseenter - myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing - // the text component with reference "helpOn_orderNumber" - : (event.eventType="onmouseleave") // event is onmouseleave - myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber + : (event.eventType="onmouseenter") // onmouseenter イベント + myForm["helpOn_"+componentRef].show() // "helpOn_orderNumber" という参照のText コンポーネントを + // 表示することで "orderNumber" にヘルプを表示する + : (event.eventType="onmouseleave") // onmouseleave イベント + myForm["helpOn_"+componentRef].hide() // orderNumber のヘルプを非表示にする End case ``` -To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page: +このヘルプが表示されていない状態でWeb ページを開くためには、この関数をWeb ページの `onload` イベントに割り当てます: ```4d exposed function hideOnLoad() diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md index 7a4ad65fe53b96..2bf5002c8c9700 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md @@ -8,25 +8,25 @@ displayed_sidebar: docs -| 引数 | 型 | | 説明 | -| --- | -------------------------- | :-------------------------: | --------------------------- | -| 戻り値 | 4D.WebForm | ← | New `Web Form` proxy object | +| 引数 | 型 | | 説明 | +| --- | -------------------------- | :-------------------------: | ------------------------- | +| 戻り値 | 4D.WebForm | ← | 新しい `Web Form` プロキシオブジェクト | ## 説明 -The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions. +`Web Form` コマンドは、ページのプロパティと関数を効率的にエミュレートするための手段を提供する `4D.WebForm` プロキシオブジェクトを返します。 :::info -Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger. +`4D.WebForm` オブジェクトは、 **プロキシオブジェクト** であり、Web フォームオブジェクト自身への直接的な参照ではないことに留意してください。 その結果として例えば、`4D.WebForm` オブジェクトはすべてのページプロパティをデバッガ上に表示するわけではありません。 ::: -Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class. +返されたオブジェクトの各プロパティは、[4D.WebFormItem](../API/WebFormItemClass.md) クラスのオブジェクトです。 -The command returns `null` if it is called in a request that does not originate from Qodly Studio. +このコマンドは、Qodly Studio 以外のリクエストから呼び出された場合には、`null` を返します。 ## 参照 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index 9cc7dbbcc639e4..dbfff1d33ccd2f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -306,7 +306,7 @@ Refere-se a uma expressão pelo tipo de dados que devolve. Existem vários tipos | Col[5] | Elemento de colecção | Um elemento de coleção é uma expressão que pode ser de qualquer tipo suportado | | $entitySel[0] | Entity | Um elemento de uma seleção de entidade ORDA é uma expressão do tipo entidade. Este tipo de expresión es **no asignable** | -### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions} +### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} Uma expressão pode ser simplesmente uma constante literal, como o número 4 ou a string "Hello", ou uma variável como `$myButton`. Também pode utilizar operadores. Por exemplo, 4 + 2 é uma expressão que utiliza o operador de adição para somar dois números e devolver o resultado 6. Em qualquer dos casos, estas expressões são **não atribuíveis**, o que significa que não lhes pode ser atribuído um valor. Em 4D, as expressões podem ser **atribuíveis**. Uma expressão é atribuível quando pode ser utilizada no lado esquerdo de uma atribuição. Por exemplo: 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 a8a8ecc351ffcd..424fdf62e9e4c2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -22,7 +22,7 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d | Biblioteca | Versão atual | Atualizado em 4D | Comentário | | ---------- | -------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | fa47b1d | **21** | Usado para QUIC | +| BoringSSL | 9b86817 | **21 R2** | Usado para QUIC | | CEF | 7258 | **21** | Chromium 139 | | Hunspell | 7.3.27 | 20 | Usado para verificação ortográfica em formulários 4D e 4D Write Pro | | ICU | 77.1 | **21** | This upgrade forces an automatic rebuild of alphanumeric, text and object indexes. | @@ -32,7 +32,7 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d | Libuv | 1.51.0 | **21** | Usado para QUIC | | libZip | 1.11.4 | **21** | Utilizado pelos componentes zip class, 4D Write Pro, svg e serverNet | | LZMA | 5.8.1 | **21** | | -| ngtcp2 | 1.16.0 | **21** | Usado para QUIC | +| ngtcp2 | 1.18.0 | **21 R2** | Usado para QUIC | | OpenSSL | 3.5.2 | **21** | | | PDFWriter | 4.7.0 | **21** | Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | | SpreadJS | 17.1.0 | 20 R7 | Veja [este post de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para uma visão geral dos novos recursos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md index 09990ca4034c8f..95dfc9ae169a82 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -7,19 +7,20 @@ to import -## Lists +## Listas 4D Write Pro supports two main types of lists: -* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. -* ordered lists: where list items are marked with numbers or letters +- unordered lists: where list items are marked with bullets, custom bullets, or images used as markers. +- ordered lists: where list items are marked with numbers or letters -They can be created using: -* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) -* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , -* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). +They can be created using: -When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). +- the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253) +- the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) , +- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md). + +When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`). ![](../../assets/en/WritePro/margin-bullets.png) @@ -27,7 +28,7 @@ When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy :::info Related blog post -[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]() +4D Write Pro – Adding a margin automatically when bullets are set using standard actions ::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md index 4c7750f478cc0d..5ffcef78c749d7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md @@ -6,11 +6,12 @@ displayed_sidebar: docs
    História -| Release | Mudanças | -| ------- | ------------------------------------ | -| 20 R6 | Suporte ao acesso a instâncias Qodly | -| 20 R4 | Nova propriedade *passwordAlgorithm* | -| 18 | Adicionado | +| Release | Mudanças | +| ------- | --------------------------------------- | +| 21 | Qodly cloud discontinued | +| 20 R6 | Support access to Qodly cloud instances | +| 20 R4 | Nova propriedade *passwordAlgorithm* | +| 18 | Adicionado |
    @@ -30,12 +31,11 @@ displayed_sidebar: docs The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. -Os seguintes datastores remotos são compatíveis com o comando: +Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: -| tipo de datastore | Descrição | -| -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Aplicação 4D remoto | A 4D application available as a remote datastore, i.e.:
  • its web server is launched with http and/or https enabled,
  • its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked).
  • A license can be required (see note) | -| [Aplicação Qodly](https://developer.qodly.com/docs/cloud/getStarted) | Um aplicativo Qodly Server que forneceu a você um **api endpoint** e uma **api key** válida associada a um cargo definido. Você deve passar a chave api na propriedade `api-key` do objeto *connectionInfo*. You can then work with the returned datastore object, with all privileges granted to the associated role. | +- its Web Server must be launched with http and/or https enabled, +- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), +- a client license must be available if required (see note). :::note @@ -45,15 +45,14 @@ Os seguintes datastores remotos são compatíveis com o comando: Passe em connectionInfo um objeto que desceva o armazém de dados remoto ao que quiser se conectar. Pode conter as propriedades abaixo (todas as propriedades são opcionais menos *hostname*): -| Propriedade | Tipo | Aplicação 4D remoto | Aplicação Qodly | -| ----------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| hostname | Text | Nome ou endereço IP da database remota + ":" + número de porta (o numero de porta é obrigatório) | API Endpoint de instância Qodly cloud | -| user | Text | Nome de usuario | - (ignorado) | -| senha | Text | senha de usuario | - (ignorado) | -| idleTimeout | Integer | Tempo de espera da sessão de inatividade (em minutos) depois do qual a sessão é fechada automaticamente por 4D. Se omitido, o valor por defeito é 60 (1h). O valor não pode ser < 60 (se for passado um valor menor, o tempo limite será definido como 60). Para obter mais informações, veja **Sessões de encerramento**. | - (ignorado) | -| tls | Parâmetros | True para usar conexão segura(1). Se omitido, false por defeito. Se for omitido, o normal é falso Usar uma conexão segura é recomendado sempre que possível. | True para usar conexão segura. Se omitido, false por defeito | -| type | Text | deve ser "4D Server" | - (ignorado) | -| api-key | Text | - (ignorado) | API key da instância Qodly cloud | +| Propriedade | Tipo | Aplicação 4D remoto | | +| ----------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- | +| hostname | Text | Nome ou endereço IP da database remota + ":" + número de porta (o numero de porta é obrigatório) | API Endpoint de instância Qodly cloud | +| user | Text | Nome de usuario | | +| senha | Text | senha de usuario | | +| idleTimeout | Integer | Tempo de espera da sessão de inatividade (em minutos) depois do qual a sessão é fechada automaticamente por 4D. Se omitido, o valor por defeito é 60 (1h). O valor não pode ser < 60 (se for passado um valor menor, o tempo limite será definido como 60). Para obter mais informações, veja **Sessões de encerramento**. | | +| tls | Parâmetros | True para usar conexão segura(1). Se omitido, false por defeito. Se for omitido, o normal é falso Usar uma conexão segura é recomendado sempre que possível. | | +| type | Text | deve ser "4D Server" | | (1) Se `tls` for true, o protocolo HTTPS é utilizado se: @@ -115,27 +114,6 @@ Trabalhando com várias datastores remotas: ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` -## Exemplo - -Conexão com uma aplicação Qodly: - -```4d -var $connectTo : Object:={hostname: "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com"; tls: True} - -var $remoteDS : 4D.DataStoreImplementation -var $data : 4D.EntitySelection - -$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" //only for example purpose - //it is recommended to store the API key in a secured place (e.g. a file) - //and to load it in the code - -$remoteDS:=Open datastore($connectTo; "remoteId") -$data:=$remoteDS.item.all() - -ALERT(String($data.length)+" items have been read") - -``` - ## Gestão de erros Em caso de erro, o comando retorna **Null**. Se não for possível acessar o armazem de dados remotos (endereço incorreto, servidor web não inciiado, http e https não habilitados...), se produz o erro 1610 " Uma petição remota ao host XXX falhou". Você pode interceptar esse erro com um método instalado por `ON ERR CALL`. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/string.md index 086fb6a7dc4892..0a1cf5f00bd77c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/string.md @@ -101,8 +101,6 @@ If you pass 0 in *base*, the command determines the radix depending on the *expr | String(254;16) | "fe" | hexadecimal string | | String(-16523461; 16) | "-fc20c5" | hexadecimal string (negative) | | String(Log(-1); 10) | "NaN" | Not a number | -| String(1/0; 10) | "NaN" | Not a number | -| String(-1/0; 10) | "NaN" | Not a number | :::note From 389945e5a08d5cdf80506fd3e09a061608e427ef Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Wed, 10 Dec 2025 04:08:09 -0500 Subject: [PATCH 085/124] ES Get/Set database parameter improvements (#3029) * Update new-process.md * Update new-process.md * Update register-client.md * Update register-client.md * Update register-client.md * Update 4d-write-pro-attributes.md * Update 4d-write-pro-attributes.md * Update 4d-write-pro-attributes.md * Update wp-new-style-sheet.md * Update wp-new-style-sheet.md * Update wp-new-style-sheet.md * Update get-database-parameter.md * Update set-database-parameter.md * Update set-database-parameter.md * Update set-database-parameter.md * Update get-database-parameter.md * Update get-database-parameter.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update license-usage.md * Update license-usage.md * Update license-usage.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update blob-to-print-settings.md * Update open-window.md * Update open-window.md * Update open-window.md * Update query-by-attribute.md * Update query-selection-by-attribute.md * Update query-selection-by-attribute.md * Update query-selection-by-attribute.md * Update query-by-attribute.md * Update query-by-attribute.md * Update verify-data-file.md * Update verify-data-file.md * Update verify-data-file.md * Rename command from 'QUERY BY ATTRIBUTE' to 'QUERY SELECTION BY ATTRIBUTE' * Update query-selection-by-attribute.md * Update query-selection-by-attribute.md * Update get-database-parameter.md * Update get-database-parameter.md * Update set-database-parameter.md * Update set-database-parameter.md --------- Co-authored-by: arnaud-4d --- .../commands-legacy/get-database-parameter.md | 113 +++++++++-- .../commands-legacy/set-database-parameter.md | 168 ++++++++++++----- .../commands-legacy/get-database-parameter.md | 175 +++++++++++++----- .../commands-legacy/set-database-parameter.md | 168 ++++++++++++----- 4 files changed, 467 insertions(+), 157 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 65c3017d4d6595..5e662c934b418b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -34,6 +34,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua + ### 4D Server log recording (28) **Hilo seguro**: sí @@ -50,6 +51,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. + ### 4D Server timeout (13) **Alcance**: aplicación 4D si *valor* positivo @@ -68,6 +70,7 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global + ### Auto synchro resources folder (48) **Alcance**:equipo 4D remoto @@ -82,7 +85,10 @@ Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: -0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. +- 0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) +- 1: sincronización dinámica automática +- 2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. + @@ -101,6 +107,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut + ### Cache unload minimum size (66) **Alcance**: aplicación 4D @@ -117,6 +124,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach + ### Character set (17) **Alcance:** 4D local, 4D Server @@ -127,6 +135,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach + ### Circular log limitation (90) **Hilo seguro**: sí @@ -141,6 +150,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach + ### Client character set (24) **Alcance**: todos los equipos 4D remotos @@ -153,6 +163,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach + ### Client HTTPS port ID (40) **Alcance**: todos los equipos 4D remotos @@ -169,6 +180,7 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica + ### Client log recording (45) **Alcance**:equipo 4D remoto @@ -181,7 +193,8 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica 4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog\_X y 4DRequestsLog\_ProcessInfo\_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro *valor*. -Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos. +Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Para obtener más información sobre los archivos 4DRequestsLog, consulte [*Descripción de archivos de historial*](../Debugging/debugLogFiles.md). + @@ -197,6 +210,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client port ID (22) **Alcance**: todos los equipos 4D remotos @@ -209,6 +223,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client Server port ID (35) **Alcance**: base de datos @@ -227,6 +242,7 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e + ### Client Web log recording (30) **Alcance**: todos los equipos 4D remotos @@ -241,17 +257,19 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, + ### Current process debug log recording (111) -**Alcance:** Aplicación 4D +**Alcance:** aplicación 4D **Se conserva entre dos sesiones:** no **Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. -Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. +Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte [*Descripción de archivos de historial*](../Debugging/debugLogFiles.md). + +**Notas:** este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. -**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal. @@ -271,6 +289,7 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e + ### Debug log recording (34) **Hilo seguro**: sí @@ -328,7 +347,12 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c **Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. -**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) +**Valores posibles**: una de las siguientes constantes (Log info por defecto): +- Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) +- Log debug: activa ERROR, WARN, INFO, DEBUG +- Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activates ERROR, WARN +- Log error: activa ERROR (nivel menos detallado) + @@ -350,6 +374,7 @@ Note que es posible incluir la información personalizada en este archivo con ay + ### Direct2D get active status (74) **Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse. @@ -371,6 +396,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### Direct2D status (69) **Alcance**: aplicación 4D @@ -389,6 +415,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### HTTP compression level (50) **Alcance**: aplicación 4D @@ -399,6 +426,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### HTTP compression threshold (51) **Alcance**: aplicación 4D @@ -409,6 +437,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### HTTPS Port ID (39) **Alcance**: 4D local, 4D Server @@ -419,6 +448,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### Idle connections timeout (54) **Alcance**: aplicación 4D a menos que valor sea negativo @@ -437,6 +467,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit + ### IMAP Log (119) **Hilo seguro**: sí @@ -453,6 +484,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Is current database a project (112) **Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. @@ -463,6 +495,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Is host database a project (113) **Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. @@ -473,6 +506,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Is host database writable (117) **Nota**: solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. @@ -483,6 +517,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Libldap version (114) **Alcance**: máquina 4D actual @@ -493,6 +528,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Libsasl version (115) **Alcance**: máquina 4D actual @@ -503,6 +539,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Libzip version (120) **Alcance**: máquina 4D actual @@ -513,6 +550,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Log command list (80) **Alcance**: aplicación 4D @@ -526,11 +564,17 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: ```4d - SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION - SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +//Graba solo los comandos QUERY y QUERY SELECTION +SET DATABASE PARAMETER(Log command list;"277;341") +``` +OR +```4d +//Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +SET DATABASE PARAMETER(Log command list;"-1666;-323") ``` + ### Max concurrent Web processes (18) **Alcance**: 4D local, 4D Server @@ -541,6 +585,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Maximum Web requests size (27) **Alcance**: 4D local, 4D Server @@ -551,6 +596,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Min TLS version (105) **Alcance**: 4D Server, 4D Web Server y 4D SQL Server @@ -586,6 +632,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### OpenSSL version (94) **Alcance**: todas las máquinas 4D @@ -596,6 +643,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Order by formula on server (47) **Alcance**: tabla y procesos actuales @@ -612,6 +660,7 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord + ### Pause logging (121) **Hilo seguro**: sí @@ -626,6 +675,7 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici + ### PHP interpreter IP address (55) **Alcance**: Aplicación 4D @@ -640,6 +690,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d + ### PHP interpreter port (56) **Alcance**: aplicación 4D @@ -652,6 +703,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d + ### POP3 Log (116) **Hilo seguro**: sí @@ -668,6 +720,7 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección + ### Port ID (15) **Alcance**: 4D local, 4D Server @@ -680,6 +733,7 @@ El selector Port ID se utiliza en el marco de servidores web 4D compilados y fus + ### Query by formula joins (49) **Alcance**: proceso actual @@ -700,6 +754,9 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de + + + ### Query by formula on server (46) **Alcance**: tabla y procesos actuales @@ -722,6 +779,7 @@ Consulte el ejemplo 2. + ### RDP optimization (133) **Alcance:** aplicación 4D @@ -748,6 +806,7 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin + ### Server base process stack size (53) **Alcance**: 4D Server @@ -766,13 +825,14 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv + ### SMTP Log (110) **Hilo seguro**: sí **Alcance**: 4D local, 4D Server* -* **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). @@ -782,6 +842,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la + ### Spellchecker (81) **Alcance**: aplicación 4D @@ -794,6 +855,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la + ### SQL Autocommit (43) **Alcance**: base de datos @@ -808,13 +870,14 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la + ### SQL Engine case sensitivity (44) **Alcance**: base de datos - **Se conserva entre dos sesiones**: sí +**Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) +**Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) **Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. @@ -824,11 +887,12 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor + ### SQL Server Port ID (88) **Alcance**: 4D modo local y 4D Server. -: Sí +**Se conserva entre dos sesiones**: **Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. @@ -838,11 +902,12 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor + ### SSL cipher list (64) **Alcance**: Aplicación 4D -Se conserva entre dos sesiones: No +**Se conserva entre dos sesiones**: no **Valores posibles**: secuencia de cadenas separadas por dos puntos. @@ -858,13 +923,14 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen **Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. + ### Table sequence number (31) **Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: sí +**Se conserva entre dos sesiones**: sí - **Valores posibles**: todo valor de tipo entero largo. +**Valores posibles**: todo valor de tipo entero largo. **Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. @@ -884,13 +950,15 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr + + ### Times inside objects (109) **Alcance**: 4D local, 4D Server (todos los procesos) - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) +**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) **Descripción**: define la forma en que los valores de tipo hora se convierten y almacenan dentro de las propiedades de los objetos y los elementos de la colección, así como la forma en que se importan/exportan en JSON y en las áreas web. Por defecto, a partir de 4D v17, las horas se convierten y almacenan en número de segundos en los objetos. @@ -900,6 +968,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips delay (102) **Alcance**: aplicación 4D @@ -912,11 +981,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips duration (103) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: entero largo >= 60 (tics) @@ -924,6 +994,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips enabled (101) **Alcance**: aplicación 4D @@ -938,6 +1009,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los + ### Use legacy network layer (87) **Alcance:** 4D en modo local, 4D Server** @@ -954,6 +1026,7 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a + ### User param value (108) **Alcance**: 4D local, 4D Server @@ -969,6 +1042,10 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin + + + + ## Selectores hilo seguro El comando **Get database parameter** puede utilizarse en procesos apropiativos al llamar a los siguientes selectores: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index e266448f1d160a..9ebc5c0c5ed0f9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -23,7 +23,7 @@ El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinid ### 4D Remote mode timeout (14) -**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo +**Alcance** (antigua capa de red únicamente): aplicación 4D si *valor* positivo **Se conserva entre dos sesiones**: sí si *valor* positivo @@ -33,6 +33,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua + ### 4D Server log recording (28) **Hilo seguro**: sí @@ -41,7 +42,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua **Se conserva entre dos sesiones**: no - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). +**Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). **Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). @@ -49,6 +50,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. + ### 4D Server timeout (13) **Alcance**: aplicación 4D si *valor* positivo @@ -67,13 +69,14 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global + ### Auto synchro resources folder (48) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). +**Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). **Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. @@ -81,7 +84,11 @@ Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: -0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. +- 0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) +- 1: sincronización dinámica automática +- 2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización. El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. + + @@ -100,6 +107,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut + ### Cache unload minimum size (66) **Alcance**: aplicación 4D @@ -112,7 +120,8 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D +Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. + @@ -126,6 +135,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach + ### Circular log limitation (90) **Hilo seguro**: sí @@ -152,6 +162,8 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach + + ### Client HTTPS port ID (40) **Alcance**: todos los equipos 4D remotos @@ -168,13 +180,14 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica + ### Client log recording (45) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). +**Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). **Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). @@ -184,6 +197,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client max concurrent Web proc (25) **Alcance**: todos los equipos 4D remotos @@ -196,6 +210,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client port ID (22) **Alcance**: todos los equipos 4D remotos @@ -208,6 +223,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client Server port ID (35) **Alcance**: base de datos @@ -226,6 +242,7 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e + ### Client Web log recording (30) **Alcance**: todos los equipos 4D remotos @@ -240,6 +257,7 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, + ### Current process debug log recording (111) **Alcance:** Aplicación 4D @@ -254,13 +272,14 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog + ### Dates inside objects (85) **Alcance**: proceso actual - **Se conserva entre dos sesiones:** no +**Se conserva entre dos sesiones:** no - **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) +**Valores posibles**: tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) **Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. @@ -270,6 +289,7 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e + ### Debug log recording (34) **Hilo seguro**: sí @@ -281,7 +301,6 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e **Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles: - El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo. - - El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. **Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). @@ -317,6 +336,7 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c + ### Diagnostic log level (86) **Hilo seguro**: sí @@ -327,7 +347,12 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c **Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. -**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) +**Valores posibles**: una de las siguientes constantes (Log info por defecto): +- Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) +- Log debug: activa ERROR, WARN, INFO, DEBUG +- Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN +- Log error: activa ERROR (nivel menos detallado) + @@ -349,6 +374,7 @@ Note que es posible incluir la información personalizada en este archivo con ay + ### Direct2D get active status (74) **Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse. @@ -365,11 +391,14 @@ $mode:=Get database parameter(Direct2D get active status) ``` - En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). + - En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). + - En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). + ### Direct2D status (69) **Alcance**: aplicación 4D @@ -384,7 +413,8 @@ $mode:=Get database parameter(Direct2D get active status) - Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D. - Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. -***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* +**Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software) está aprobado para las aplicaciones desplegadas.* + @@ -398,6 +428,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### HTTP compression threshold (51) **Alcance**: aplicación 4D @@ -408,6 +439,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### HTTPS Port ID (39) **Alcance**: 4D local, 4D Server @@ -418,6 +450,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### Idle connections timeout (54) **Alcance**: aplicación 4D a menos que valor sea negativo @@ -436,6 +469,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit + ### IMAP Log (119) **Hilo seguro**: sí @@ -448,7 +482,8 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit **Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation. -Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. +Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección [Descripción de archivos de historial](../Debugging/debugLogFiles.md). + @@ -458,7 +493,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. +**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la [sección *Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). + @@ -468,7 +504,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. +**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la [sección *Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). + @@ -482,26 +519,29 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Libldap version (114) **Alcance**: máquina 4D actual -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: n/a **Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) + ### Libsasl version (115) **Alcance**: máquina 4D actual -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: n/a **Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) + ### Libzip version (120) **Alcance**: máquina 4D actual @@ -512,6 +552,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Log command list (80) **Alcance**: aplicación 4D @@ -525,9 +566,15 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: ```4d - SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION - SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +//Graba solo los comandos QUERY y QUERY SELECTION +SET DATABASE PARAMETER(Log command list;"277;341") ``` +O +```4d +//Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +SET DATABASE PARAMETER(Log command list;"-1666;-323") +``` + ### Max concurrent Web processes (18) @@ -540,6 +587,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Maximum Web requests size (27) **Alcance**: 4D local, 4D Server @@ -550,6 +598,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Min TLS version (105) **Alcance**: 4D Server, 4D Web Server y 4D SQL Server @@ -565,12 +614,12 @@ Este selector restringe la cantidad de información guardada en el archivo de de - TLSv1\_3 (TLS 1.3, introducido en 2018) **NOTAS**: - - El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS. - Se ignorarán los intentos de aplicar TLS a la capa de red heredada. + ### Number of formulas in cache (92) **Alcance**: aplicación 4D @@ -585,6 +634,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### OpenSSL version (94) **Alcance**: todas las máquinas 4D @@ -595,6 +645,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Order by formula on server (47) **Alcance**: tabla y procesos actuales @@ -611,6 +662,7 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord + ### Pause logging (121) **Hilo seguro**: sí @@ -625,13 +677,14 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici + ### PHP interpreter IP address (55) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D **Se conserva entre dos sesiones**: no -**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). +**Valores**: cadena formateada del tipo IPv4 (por ejemplo "127.0.0.1") o tipo IPv6 (por ejemplo "2001:0db8:0000:0000:0000:ff00:0042:8329") **Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. @@ -639,6 +692,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d + ### PHP interpreter port (56) **Alcance**: aplicación 4D @@ -651,6 +705,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d + ### POP3 Log (116) **Hilo seguro**: sí @@ -667,18 +722,20 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección + ### Port ID (15) **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: no -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. +**Descripción**: número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* + ### Query by formula joins (49) **Alcance**: proceso actual @@ -693,9 +750,12 @@ En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: -- 0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia. -- 1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11. -- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +- 0: utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia. +- 1: siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11. +- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")). + +**Nota:** Con 4D en modo remoto, las «uniones SQL» solo se pueden utilizar si las fórmulas se ejecutan en el servidor (deben tener acceso a los registros). Para configurar dónde se ejecutarán las fórmulas, consulte los selectores 46 y 47. + @@ -707,7 +767,7 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) -**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro. +**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md) y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) para la *tabla* pasada en parámetro. Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente: @@ -721,6 +781,7 @@ Consulte el ejemplo 2. + ### RDP optimization (133) **Alcance:** aplicación 4D @@ -747,6 +808,7 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin + ### Server base process stack size (53) **Alcance**: 4D Server @@ -765,6 +827,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv + ### SMTP Log (110) **Hilo seguro**: sí @@ -781,6 +844,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la + ### Spellchecker (81) **Alcance**: aplicación 4D @@ -793,6 +857,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la + ### SQL Autocommit (43) **Alcance**: base de datos @@ -803,7 +868,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) - El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. +El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, *INSERT*, *UPDATE* y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. + @@ -819,7 +885,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). -Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. +**Advertencia:* dado que esta opción modifica el archivo de estructura de la base de datos y todos los procesos, por motivos de rendimiento, se recomienda configurarla solo al iniciar la base de datos.* Esta opción también se puede configurar en los parámetros de la base de datos. + @@ -827,7 +894,7 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor **Alcance**: 4D modo local y 4D Server. -: Sí +**Se conserva entre dos sesiones**: sí **Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. @@ -837,26 +904,28 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor + ### SSL cipher list (64) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -Se conserva entre dos sesiones: No +**Se conserva entre dos sesiones**: no **Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. -Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). -Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). - -Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. +Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*. **Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. + + + ### Table sequence number (31) **Alcance**: aplicación 4D @@ -865,12 +934,13 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen **Valores posibles**: todo valor de tipo entero largo. -**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. +**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando [SET DATABASE PARAMETER](set-database-parameter.md), el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando [Sequence number](sequence-number.md) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). + ### TCPUDP log recording (131) **Alcance:** aplicación 4D @@ -883,13 +953,14 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr + ### Times inside objects (109) **Alcance**: 4D local, 4D Server (todos los procesos) - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) +**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) **Descripción**: define la forma en que los valores de tipo hora se convierten y almacenan dentro de las propiedades de los objetos y los elementos de la colección, así como la forma en que se importan/exportan en JSON y en las áreas web. Por defecto, a partir de 4D v17, las horas se convierten y almacenan en número de segundos en los objetos. @@ -899,11 +970,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips delay (102) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: entero largo >= 0 (tics) @@ -911,11 +983,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips duration (103) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: entero largo >= 60 (tics) @@ -923,6 +996,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips enabled (101) **Alcance**: aplicación 4D @@ -937,6 +1011,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los + ### Use legacy network layer (87) **Alcance:** 4D en modo local, 4D Server** @@ -953,6 +1028,7 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a + ### User param value (108) **Alcance**: 4D local, 4D Server @@ -966,6 +1042,8 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). + + :::nota * El parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md index 65c3017d4d6595..25ce23a2e861df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md @@ -34,6 +34,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua + ### 4D Server log recording (28) **Hilo seguro**: sí @@ -68,13 +69,15 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global + + ### Auto synchro resources folder (48) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto **Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). + **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) o 2 (preguntar). **Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. @@ -82,7 +85,8 @@ Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: -0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. +0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización. El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. + @@ -97,7 +101,8 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut **Valores posibles:** entero largo > 1 (segundos) -**Descripción**: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base). +**Descripción**: obtiene o define la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base). + @@ -113,7 +118,8 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D +Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. Alcance: aplicación 4D + @@ -127,6 +133,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach + ### Circular log limitation (90) **Hilo seguro**: sí @@ -145,21 +152,23 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach **Alcance**: todos los equipos 4D remotos - **Se conserva entre dos sesiones**: sí +**Se conserva entre dos sesiones**: sí - **Valores posibles**: ver selector 17 +**Valores posibles**: ver selector 17 **Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir los valores sólo para algunos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. + + ### Client HTTPS port ID (40) **Alcance**: todos los equipos 4D remotos - **Se conserva entre dos sesiones**: sí +**Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 a 65535 +**Valores posibles**: 0 a 65535 **Descripción**: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). @@ -169,9 +178,10 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica + ### Client log recording (45) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto **Se conserva entre dos sesiones**: no @@ -185,6 +195,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client max concurrent Web proc (25) **Alcance**: todos los equipos 4D remotos @@ -197,6 +208,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client port ID (22) **Alcance**: todos los equipos 4D remotos @@ -209,6 +221,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client Server port ID (35) **Alcance**: base de datos @@ -227,6 +240,7 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e + ### Client Web log recording (30) **Alcance**: todos los equipos 4D remotos @@ -241,6 +255,7 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, + ### Current process debug log recording (111) **Alcance:** Aplicación 4D @@ -255,13 +270,14 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog + ### Dates inside objects (85) **Alcance**: proceso actual - **Se conserva entre dos sesiones:** no +**Se conserva entre dos sesiones:** no - **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) +**Valores posibles**: tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) **Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. @@ -271,6 +287,7 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e + ### Debug log recording (34) **Hilo seguro**: sí @@ -282,7 +299,6 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e **Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles: - El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo. - - El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. **Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). @@ -318,6 +334,7 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c + ### Diagnostic log level (86) **Hilo seguro**: sí @@ -328,7 +345,12 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c **Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. -**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) +**Valores posibles**: una de las siguientes constantes (Log info por defecto): +- Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) +- Log debug: activa ERROR, WARN, INFO, DEBUG +- Log info: activa ERROR, WARN, INFO (por defecto) - Log warn: activa ERROR, WARN +- Log error: activa ERROR (nivel menos detallado) + @@ -350,6 +372,7 @@ Note que es posible incluir la información personalizada en este archivo con ay + ### Direct2D get active status (74) **Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse. @@ -371,6 +394,9 @@ $mode:=Get database parameter(Direct2D get active status) + + + ### Direct2D status (69) **Alcance**: aplicación 4D @@ -389,6 +415,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### HTTP compression level (50) **Alcance**: aplicación 4D @@ -399,6 +426,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### HTTP compression threshold (51) **Alcance**: aplicación 4D @@ -409,6 +437,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### HTTPS Port ID (39) **Alcance**: 4D local, 4D Server @@ -419,6 +448,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### Idle connections timeout (54) **Alcance**: aplicación 4D a menos que valor sea negativo @@ -437,6 +467,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit + ### IMAP Log (119) **Hilo seguro**: sí @@ -453,13 +484,15 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Is current database a project (112) **Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir. **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. +**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección [*Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). + @@ -469,7 +502,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. +**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección [*Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). + @@ -483,16 +517,20 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Libldap version (114) **Alcance**: máquina 4D actual -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: n/a **Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) + + + ### Libsasl version (115) **Alcance**: máquina 4D actual @@ -502,7 +540,6 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección **Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) - ### Libzip version (120) **Alcance**: máquina 4D actual @@ -513,6 +550,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Log command list (80) **Alcance**: aplicación 4D @@ -526,9 +564,15 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: ```4d - SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION - SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +//Graba solo los comandos QUERY y QUERY SELECTION +SET DATABASE PARAMETER(Log command list;"277;341") ``` +O +```4d +//Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +SET DATABASE PARAMETER(Log command list;"-1666;-323") +``` + ### Max concurrent Web processes (18) @@ -541,6 +585,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Maximum Web requests size (27) **Alcance**: 4D local, 4D Server @@ -551,6 +596,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Min TLS version (105) **Alcance**: 4D Server, 4D Web Server y 4D SQL Server @@ -586,6 +632,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### OpenSSL version (94) **Alcance**: todas las máquinas 4D @@ -596,22 +643,24 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Order by formula on server (47) **Alcance**: tabla y procesos actuales - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) +**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) **Descripción**: ubicación de la ejecución del comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") para la tabla pasada en parámetro. -Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. +Al utilizar una base en modo cliente-servidor, este comando puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. **Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. + ### Pause logging (121) **Hilo seguro**: sí @@ -626,20 +675,22 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici + ### PHP interpreter IP address (55) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D **Se conserva entre dos sesiones**: no -**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). +**Valores**: cadena formateada del tipo IPv4 (por ejemplo "127.0.0.1") o tipo IPv6 (por ejemplo "2001:0db8:0000:0000:0000:ff00:0042:8329"). -**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. +**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1" (las direcciones en formato IPv6 son compatibles a partir de 4D v16R4). Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, por favor consulte el manual de *Diseño*. + ### PHP interpreter port (56) **Alcance**: aplicación 4D @@ -652,6 +703,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d + ### POP3 Log (116) **Hilo seguro**: sí @@ -668,18 +720,20 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección + ### Port ID (15) **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: no -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. +**Descripción**:número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80\. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* + ### Query by formula joins (49) **Alcance**: proceso actual @@ -694,9 +748,12 @@ En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: -- 0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia. -- 1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11. -- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +- 0: utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia. +- 1: siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL. +- 2: utilizar las uniones SQL si es posible (= funcionamiento por defecto de las bases creadas en versión 11.2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")). + +**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. + @@ -722,6 +779,7 @@ Consulte el ejemplo 2. + ### RDP optimization (133) **Alcance:** aplicación 4D @@ -748,6 +806,7 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin + ### Server base process stack size (53) **Alcance**: 4D Server @@ -766,15 +825,16 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv + ### SMTP Log (110) **Hilo seguro**: sí **Alcance**: 4D local, 4D Server* -* **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). +**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados). **Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor SMTP, cuando un objeto *transportador* se procesa a través de *transporter.send( )* o *SMTP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DSMTPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DSMTPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*. De forma predeterminada, todos los archivos se conservan, pero puede controlar la cantidad de archivos a seguir utilizando el parámetro Circular log limitation. @@ -782,29 +842,32 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la + ### Spellchecker (81) **Alcance**: aplicación 4D - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. +**Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo. **Descripción**: permite activar el corrector ortográfico Hunspell bajo macOS. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte *Corrección ortográfica*. + ### SQL Autocommit (43) **Alcance**: base de datos - **Se conserva entre dos sesiones**: sí +**Se conserva entre dos sesiones**: sí - **Posibles valores**: 0 (desactivación) o 1 (activación) +**Posibles valores**: 0 (desactivación) o 1 (activación) **Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) - El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. +El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. + @@ -812,15 +875,16 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Alcance**: base de datos - **Se conserva entre dos sesiones**: sí +**Se conserva entre dos sesiones**: sí - **Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) +**Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) **Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). -Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. +**Atención:* dado que esta opción modifica el archivo de estructura de la base de datos y todos los procesos, por motivos de rendimiento se recomienda encarecidamente configurarla solo al iniciar la base de datos.* Esta opción también se puede configurar en los ajustes de la base de datos. + @@ -838,17 +902,16 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor + ### SSL cipher list (64) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -Se conserva entre dos sesiones: No +**Se conserva entre dos sesiones**: no **Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". - -Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). @@ -858,6 +921,9 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen **Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. + + + ### Table sequence number (31) **Alcance**: aplicación 4D @@ -866,9 +932,10 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen **Valores posibles**: todo valor de tipo entero largo. -**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. +**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando [SET DATABASE PARAMETER](set-database-parameter.md), el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando [Sequence number](sequence-number.md) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. + +Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md). -Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). @@ -884,6 +951,7 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr + ### Times inside objects (109) **Alcance**: 4D local, 4D Server (todos los procesos) @@ -900,11 +968,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips delay (102) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: entero largo >= 0 (tics) @@ -912,6 +981,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips duration (103) **Alcance**: aplicación 4D @@ -924,6 +994,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips enabled (101) **Alcance**: aplicación 4D @@ -938,6 +1009,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los + ### Use legacy network layer (87) **Alcance:** 4D en modo local, 4D Server** @@ -954,6 +1026,7 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a + ### User param value (108) **Alcance**: 4D local, 4D Server @@ -964,7 +1037,11 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a **Descripción:** cadena personalizada pasada de una sesión a la siguiente cuando se reinicia la aplicación 4D. Este selector es útil en el contexto de pruebas unitarias automatizadas que requieren que las aplicaciones se reinicien con diferentes parámetros. -Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). +Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. + +(\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). + + diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md index e266448f1d160a..9ebc5c0c5ed0f9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md @@ -23,7 +23,7 @@ El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinid ### 4D Remote mode timeout (14) -**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo +**Alcance** (antigua capa de red únicamente): aplicación 4D si *valor* positivo **Se conserva entre dos sesiones**: sí si *valor* positivo @@ -33,6 +33,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua + ### 4D Server log recording (28) **Hilo seguro**: sí @@ -41,7 +42,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua **Se conserva entre dos sesiones**: no - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). +**Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). **Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). @@ -49,6 +50,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. + ### 4D Server timeout (13) **Alcance**: aplicación 4D si *valor* positivo @@ -67,13 +69,14 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global + ### Auto synchro resources folder (48) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). +**Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). **Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor. @@ -81,7 +84,11 @@ Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual: -0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. +- 0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) +- 1: sincronización dinámica automática +- 2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización. El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación. + + @@ -100,6 +107,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut + ### Cache unload minimum size (66) **Alcance**: aplicación 4D @@ -112,7 +120,8 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. -Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D +Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. + @@ -126,6 +135,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach + ### Circular log limitation (90) **Hilo seguro**: sí @@ -152,6 +162,8 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach + + ### Client HTTPS port ID (40) **Alcance**: todos los equipos 4D remotos @@ -168,13 +180,14 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica + ### Client log recording (45) -**Alcance**:equipo 4D remoto +**Alcance**: equipo 4D remoto - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). +**Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). **Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). @@ -184,6 +197,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client max concurrent Web proc (25) **Alcance**: todos los equipos 4D remotos @@ -196,6 +210,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client port ID (22) **Alcance**: todos los equipos 4D remotos @@ -208,6 +223,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información + ### Client Server port ID (35) **Alcance**: base de datos @@ -226,6 +242,7 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e + ### Client Web log recording (30) **Alcance**: todos los equipos 4D remotos @@ -240,6 +257,7 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo, + ### Current process debug log recording (111) **Alcance:** Aplicación 4D @@ -254,13 +272,14 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog + ### Dates inside objects (85) **Alcance**: proceso actual - **Se conserva entre dos sesiones:** no +**Se conserva entre dos sesiones:** no - **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) +**Valores posibles**: tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto) **Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON. @@ -270,6 +289,7 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e + ### Debug log recording (34) **Hilo seguro**: sí @@ -281,7 +301,6 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e **Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles: - El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo. - - El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos. **Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). @@ -317,6 +336,7 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c + ### Diagnostic log level (86) **Hilo seguro**: sí @@ -327,7 +347,12 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c **Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*. -**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado) +**Valores posibles**: una de las siguientes constantes (Log info por defecto): +- Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) +- Log debug: activa ERROR, WARN, INFO, DEBUG +- Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN +- Log error: activa ERROR (nivel menos detallado) + @@ -349,6 +374,7 @@ Note que es posible incluir la información personalizada en este archivo con ay + ### Direct2D get active status (74) **Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse. @@ -365,11 +391,14 @@ $mode:=Get database parameter(Direct2D get active status) ``` - En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). + - En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). + - En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). + ### Direct2D status (69) **Alcance**: aplicación 4D @@ -384,7 +413,8 @@ $mode:=Get database parameter(Direct2D get active status) - Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D. - Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D. -***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.* +**Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software) está aprobado para las aplicaciones desplegadas.* + @@ -398,6 +428,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### HTTP compression threshold (51) **Alcance**: aplicación 4D @@ -408,6 +439,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### HTTPS Port ID (39) **Alcance**: 4D local, 4D Server @@ -418,6 +450,7 @@ $mode:=Get database parameter(Direct2D get active status) + ### Idle connections timeout (54) **Alcance**: aplicación 4D a menos que valor sea negativo @@ -436,6 +469,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit + ### IMAP Log (119) **Hilo seguro**: sí @@ -448,7 +482,8 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit **Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation. -Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*. +Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección [Descripción de archivos de historial](../Debugging/debugLogFiles.md). + @@ -458,7 +493,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. +**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la [sección *Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). + @@ -468,7 +504,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección **Alcance**: aplicación 4D -**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*. +**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la [sección *Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971). + @@ -482,26 +519,29 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Libldap version (114) **Alcance**: máquina 4D actual -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: n/a **Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura) + ### Libsasl version (115) **Alcance**: máquina 4D actual -**Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: n/a **Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura) + ### Libzip version (120) **Alcance**: máquina 4D actual @@ -512,6 +552,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección + ### Log command list (80) **Alcance**: aplicación 4D @@ -525,9 +566,15 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir: ```4d - SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION - SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +//Graba solo los comandos QUERY y QUERY SELECTION +SET DATABASE PARAMETER(Log command list;"277;341") ``` +O +```4d +//Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados +SET DATABASE PARAMETER(Log command list;"-1666;-323") +``` + ### Max concurrent Web processes (18) @@ -540,6 +587,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Maximum Web requests size (27) **Alcance**: 4D local, 4D Server @@ -550,6 +598,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Min TLS version (105) **Alcance**: 4D Server, 4D Web Server y 4D SQL Server @@ -565,12 +614,12 @@ Este selector restringe la cantidad de información guardada en el archivo de de - TLSv1\_3 (TLS 1.3, introducido en 2018) **NOTAS**: - - El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS. - Se ignorarán los intentos de aplicar TLS a la capa de red heredada. + ### Number of formulas in cache (92) **Alcance**: aplicación 4D @@ -585,6 +634,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### OpenSSL version (94) **Alcance**: todas las máquinas 4D @@ -595,6 +645,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de + ### Order by formula on server (47) **Alcance**: tabla y procesos actuales @@ -611,6 +662,7 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord + ### Pause logging (121) **Hilo seguro**: sí @@ -625,13 +677,14 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici + ### PHP interpreter IP address (55) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D **Se conserva entre dos sesiones**: no -**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). +**Valores**: cadena formateada del tipo IPv4 (por ejemplo "127.0.0.1") o tipo IPv6 (por ejemplo "2001:0db8:0000:0000:0000:ff00:0042:8329") **Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. @@ -639,6 +692,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d + ### PHP interpreter port (56) **Alcance**: aplicación 4D @@ -651,6 +705,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d + ### POP3 Log (116) **Hilo seguro**: sí @@ -667,18 +722,20 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección + ### Port ID (15) **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: no -**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. +**Descripción**: número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web* + ### Query by formula joins (49) **Alcance**: proceso actual @@ -693,9 +750,12 @@ En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual: -- 0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia. -- 1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11. -- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. +- 0: utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia. +- 1: siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11. +- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")). + +**Nota:** Con 4D en modo remoto, las «uniones SQL» solo se pueden utilizar si las fórmulas se ejecutan en el servidor (deben tener acceso a los registros). Para configurar dónde se ejecutarán las fórmulas, consulte los selectores 46 y 47. + @@ -707,7 +767,7 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de **Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) -**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro. +**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md) y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) para la *tabla* pasada en parámetro. Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente: @@ -721,6 +781,7 @@ Consulte el ejemplo 2. + ### RDP optimization (133) **Alcance:** aplicación 4D @@ -747,6 +808,7 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin + ### Server base process stack size (53) **Alcance**: 4D Server @@ -765,6 +827,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv + ### SMTP Log (110) **Hilo seguro**: sí @@ -781,6 +844,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la + ### Spellchecker (81) **Alcance**: aplicación 4D @@ -793,6 +857,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la + ### SQL Autocommit (43) **Alcance**: base de datos @@ -803,7 +868,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la **Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) - El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. +El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, *INSERT*, *UPDATE* y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. + @@ -819,7 +885,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). -Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base. +**Advertencia:* dado que esta opción modifica el archivo de estructura de la base de datos y todos los procesos, por motivos de rendimiento, se recomienda configurarla solo al iniciar la base de datos.* Esta opción también se puede configurar en los parámetros de la base de datos. + @@ -827,7 +894,7 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor **Alcance**: 4D modo local y 4D Server. -: Sí +**Se conserva entre dos sesiones**: sí **Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. @@ -837,26 +904,28 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor + ### SSL cipher list (64) -**Alcance**: Aplicación 4D +**Alcance**: aplicación 4D -Se conserva entre dos sesiones: No +**Se conserva entre dos sesiones**: no **Valores posibles**: secuencia de cadenas separadas por dos puntos. -**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". +**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. -Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*. +Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). -Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones). - -Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. +Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*. **Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0. + + + ### Table sequence number (31) **Alcance**: aplicación 4D @@ -865,12 +934,13 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen **Valores posibles**: todo valor de tipo entero largo. -**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. +**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando [SET DATABASE PARAMETER](set-database-parameter.md), el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando [Sequence number](sequence-number.md) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number"). + ### TCPUDP log recording (131) **Alcance:** aplicación 4D @@ -883,13 +953,14 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr + ### Times inside objects (109) **Alcance**: 4D local, 4D Server (todos los procesos) - **Se conserva entre dos sesiones**: no +**Se conserva entre dos sesiones**: no - **Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) +**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1) **Descripción**: define la forma en que los valores de tipo hora se convierten y almacenan dentro de las propiedades de los objetos y los elementos de la colección, así como la forma en que se importan/exportan en JSON y en las áreas web. Por defecto, a partir de 4D v17, las horas se convierten y almacenan en número de segundos en los objetos. @@ -899,11 +970,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips delay (102) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: entero largo >= 0 (tics) @@ -911,11 +983,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips duration (103) **Alcance**: aplicación 4D -**Se conserva entre dos sesiones**: No +**Se conserva entre dos sesiones**: no **Valores posibles**: entero largo >= 60 (tics) @@ -923,6 +996,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como + ### Tips enabled (101) **Alcance**: aplicación 4D @@ -937,6 +1011,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los + ### Use legacy network layer (87) **Alcance:** 4D en modo local, 4D Server** @@ -953,6 +1028,7 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a + ### User param value (108) **Alcance**: 4D local, 4D Server @@ -966,6 +1042,8 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md). + + :::nota * El parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa. From a3f8a3d79423d8b6ddfdb3430d7f980cd47d5ee0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 10 Dec 2025 10:08:32 +0100 Subject: [PATCH 086/124] New Crowdin updates (#3030) * New translations dt_number.md (Spanish) * New translations dt_number.md (Spanish) * New translations develop-components.md (Spanish) * New translations dt_number.md (Spanish) * New translations openaichatcompletionsapi.md (Spanish) * New translations overview.md (Spanish) * New translations entityclass.md (Spanish) * New translations dt_number.md (Spanish) * New translations openaichatcompletionsapi.md (Spanish) * New translations entityclass.md (Spanish) * New translations dt_number.md (Spanish) * New translations openaichatcompletionsapi.md (Spanish) * New translations openaifilesapi.md (Spanish) * New translations search-replace.md (Spanish) * New translations openaifiledeleted.md (Spanish) --- .../current/Concepts/dt_number.md | 6 ++--- .../current/Extensions/develop-components.md | 2 +- .../current/Project/search-replace.md | 22 +++++++++---------- .../aikit/Classes/OpenAIChatCompletionsAPI.md | 2 +- .../aikit/Classes/OpenAIFileDeleted.md | 16 +++++++------- .../current/aikit/Classes/OpenAIFilesAPI.md | 2 +- .../current/aikit/overview.md | 2 +- .../version-19/Concepts/dt_number.md | 2 +- .../version-20-R10/API/EntityClass.md | 8 +++---- .../version-20-R10/Concepts/dt_number.md | 4 ++-- .../aikit/Classes/OpenAIChatCompletionsAPI.md | 2 +- .../version-20/Concepts/dt_number.md | 2 +- .../version-21/API/EntityClass.md | 6 ++--- .../version-21/Concepts/dt_number.md | 4 ++-- .../aikit/Classes/OpenAIChatCompletionsAPI.md | 2 +- 15 files changed, 41 insertions(+), 41 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index 7f520f49a90370..90ab1aa1163c11 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -49,7 +49,7 @@ Los números negativos se especifican con el signo menos (-). Por ejemplo: | Resta | Número - Número | Number | 3 – 2 | 1 | | Multiplicación | Número \* Número | Number | 5 \* 2 | 10 | | División | Número / Número | Number | 5 / 2 | 2.5 | -| Integer division | Número \ Número | Number | 5 \ 2 | 2 | +| División entera | Número \ Número | Number | 5 \ 2 | 2 | | Módulo | Número % Número | Number | 5 % 2 | 1 | | Exponenciación | Número ^ Número | Number | 2 ^ 3 | 8 | | Igual | Número = Número | Boolean | 10 = 10 | True | @@ -79,9 +79,9 @@ El operador modulo % devuelve valores significativos con números que están en ::: -### Integer division +### División entera -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md index 3f0c6709b1233e..aabaac50eda227 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md @@ -114,7 +114,7 @@ Las funcionalidades estándar del IDE 4D están disponibles para el componente. - ejecutar métodos, - restaurar desde la papelera o vaciar la papelera. -### Search and replace +### Buscar y reemplazar You can use the [**Search and replace** features](../Project/search-replace.md) of the host project to search elements within the code or the forms of your editable components. The **Search in project** menu allows you to select one or all components as search target: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md index 90d57d07ff1c3d..15c556e8afa004 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md @@ -1,6 +1,6 @@ --- id: search-replace -title: Search and Replace +title: Buscar y reemplazar --- 4D provides several search and replace functions for elements in all of the Design environment. @@ -16,14 +16,14 @@ There are also functions for searching among the methods of your project in the ::: -## Search Location +## Buscar ubicación When you search the Design environment, the following elements are searched: - Names of project methods and classes -- Contents of all methods and classes +- Contenido de todos los métodos y clases - Names of tables, fields and forms -- Contents of forms: +- Contenido de los formularios: - object names and titles - names of help tips, pictures, variables, style sheets, - formatting strings @@ -34,9 +34,9 @@ When you search the Design environment, the following elements are searched: - Formats / filters (names and content) - Comments in the Explorer and in the code -## Find in Design +## Buscar en Diseño -### Starting a search +### Iniciar una búsqueda Specify your search criteria in the "Find in design" window: @@ -96,7 +96,7 @@ The end result of both types of searches depends on the [search mode](#search-mo - **Properties**: An object property name (includes ORDA attribute names). For example "lastname" will find "$o.lastname" and "ds.Employee.lastname". - **Any object**: This option searches among all the elements in the Design environment. Only the modification date filter is available. Use this option, for example, to search for "anything modified today". -### Search mode +### Modo de búsqueda The search mode menu (i.e. "which", "that is" or "whose name") specifies how to search for the value that is entered. The contents of this menu vary according to the type of element to search for as selected in the **Find** dropdown list. @@ -145,7 +145,7 @@ This menu restricts the search with respect to the creation/modification date of - **is this week**: Period beginning on Monday of the current week. - **is this month**: Period beginning on the 1st day of the current month. -### Searching options +### Opciones de búsqueda You can select options that can help speed up your searches: @@ -157,7 +157,7 @@ You can select options that can help speed up your searches: The Results window lists all elements found that match the search criteria set using different types of searches: -- [standard search](#starting-a-search) +- [búsqueda estándar](#starting-a-search) - [search for unused elements](#find-unused-methods-and-global-variables) - [search for callers](../code-editor/write-class-method.md#search-callers) - search for dependencies @@ -212,7 +212,7 @@ When you select this command, a dialog box appears where you enter the character ![](../assets/en/Project/replace-content.png) -Replacing operations work as follows: +Las operaciones de sustitución funcionan del siguiente modo: - Replacing is always carried out among all items found in the list and not just for a selection. However, it is possible to narrow the replacing operation by first reducing the contents of the list using the **Remove from list** or **Remove all items from list except selection** commands in the [options menu](#options-menu) or the contextual menu. - If the Results window includes elements from components, the replacing will be done in the component(s) also. @@ -262,7 +262,7 @@ A process or interprocess variable is considered to be unused when: - it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, - it is not used anywhere else in the 4D code, -- it is not used in any form object. +- no se utiliza en ningún objeto de formulario. Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. This is the case in the following code: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md index 4ce850b3b4ecd9..cc5207f17048bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md @@ -66,7 +66,7 @@ https://platform.openai.com/docs/api-reference/chat/get ### update() -**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters) : Object +**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters): Object | Parámetros | Tipo | Descripción | | -------------- | --------------------------------------- | ----------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md index 6f79e1d309c787..d85f00d5d36b39 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md @@ -5,17 +5,17 @@ title: OpenAIFileDeleted # OpenAIFileDeleted -The `OpenAIFileDeleted` class represents the deletion status of a file in the OpenAI API. +La clase `OpenAIFileDeleted` representa el estado de borrado de un archivo en la API OpenAI. ## Propiedades -| Nombre de la propiedad | Tipo | Descripción | -| ---------------------- | ------- | -------------------------------------------------------------------------------------------------------------------- | -| `id` | Text | The ID of the deleted file (e.g., "file-abc123"). | -| `deleted` | Boolean | Whether the file was successfully deleted. `True` if deletion succeeded. | -| `object` | Text | El tipo de objeto, que siempre es "file". | +| Nombre de la propiedad | Tipo | Descripción | +| ---------------------- | ------- | ------------------------------------------------------------------------------------------------------------------ | +| `id` | Text | El ID del archivo eliminado (por ejemplo, "file-abc123"). | +| `deleted` | Boolean | Si el archivo se ha eliminado correctamente. `True` si el borrado ha tenido éxito. | +| `object` | Text | El tipo de objeto, que siempre es "file". | -## Example Response +## Ejemplo de respuesta ```json { @@ -25,7 +25,7 @@ The `OpenAIFileDeleted` class represents the deletion status of a file in the Op } ``` -## Used by +## Utilizado por - [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md index d3a1ba201dac89..7de1aec60a2520 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md @@ -142,7 +142,7 @@ Devuelve una lista de archivos que pertenecen a la organización del usuario. | Parámetros | Tipo | Descripción | | ------------ | ------------------------------------------------------- | ----------------------------------------------------------------------- | | `parámetros` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | Parámetros opcionales para el filtrado y la paginación. | -| Resultado | [OpenAIFileListResult](OpenAIFileListResult.md) | The file list result | +| Resultado | [OpenAIFileListResult](OpenAIFileListResult.md) | Lista de los archivos | #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md index 29010b1bd1e2d3..261fde01e2efbc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md @@ -115,7 +115,7 @@ var $result:=$client.files.create($file; "fine-tune") var $fileId:=$result.file.id ``` -List all files +Listar todos los archivos ```4d var $files:=$client.files.list().files diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md index 55cd922364f13f..ab7ff43b7f7872 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md @@ -73,7 +73,7 @@ El operador modulo % devuelve valores significativos con números que están en ::: -### Integer division +### División entera The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md index 91d6bb80d4d4f3..c48ea72a71189d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md @@ -396,8 +396,8 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades: | ----------------------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop( ), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza entity.lock(), se puede devolver este error cuando la opción dk reload if stamp changed es utilizada
  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    **statusText asociado**\*: "Other error" | -| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save( )`: error only if the `dk auto merge` option is not used
  • with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | +| `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**\*: "Other error" | +| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • con `.save( )`: error sólo si no se utiliza la opción `dk auto merge`.
  • con `.drop( )`: error sólo si no se usa la opción `dk force drop if stamp changed`
  • con `.lock()`: error sólo si no se utiliza la opción `dk reload if stamp changed`.
  • **statusText asociado**: "Stamp has changed"
  • | | `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 @@ -1017,7 +1017,7 @@ El objeto devuelto por `.lock()` contiene las siguientes propiedades: | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop( )`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | | `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**: "Other error" | -| `dk status stamp has changed` | 2 | El valor del sello interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save( )`: error only if the `dk auto merge` option is not used
  • with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | +| `dk status stamp has changed` | 2 | El valor del sello interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).con `.save( )`: error sólo si no se utiliza la opción `dk auto merge`
  • con `.drop( )`: error sólo si no se usa la opción `dk force drop if stamp changed`
  • con `.lock()`: error sólo si no se utiliza la opción `dk reload if stamp changed`.

  • **statusText asociado**: "Stamp has changed" | #### Ejemplo 1 @@ -1182,7 +1182,7 @@ El objeto devuelto por `.reload( )` contiene las siguientes propiedades: | Constante | Valor | Comentario | | ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). the entity has been dropped and replaced by another one with another primary key (the stamp has changed and a new entity now uses the memory space). Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    ***statusText asociado***: "Other error" | +| `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc.
    ***statusText asociado***: "Other error" | #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md index b29e4c072e0de2..90ab1aa1163c11 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md @@ -79,9 +79,9 @@ El operador modulo % devuelve valores significativos con números que están en ::: -### Integer division +### División entera -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md index 2bae9229729d29..68ce1088b7d659 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md @@ -66,7 +66,7 @@ https://platform.openai.com/docs/api-reference/chat/get ### update() -**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters) : Object +**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters): Object | Parámetros | Tipo | Descripción | | -------------- | --------------------------------------- | ----------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md index 55cd922364f13f..ab7ff43b7f7872 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md @@ -73,7 +73,7 @@ El operador modulo % devuelve valores significativos con números que están en ::: -### Integer division +### División entera The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md index f9aeff8a3e81fa..32401d86161db7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md @@ -398,7 +398,7 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades: | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop(), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza entity.lock(), este error puede ser devuelto cuando se utiliza la opción dk reload if stamp changed
  • **statusText asociado**: "La entidad ya no existe" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | | `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    **statusText asociado**\*: "Other error" | +| `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**\*: "Other error" | | `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | | `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | | `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | @@ -1019,7 +1019,7 @@ El objeto devuelto por `.lock()` contiene las siguientes propiedades: | ----------------------------------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    **statusText asociado**\*: "Other error" | +| `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**\*: "Other error" | | `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | #### Ejemplo 1 @@ -1185,7 +1185,7 @@ El objeto devuelto por `.reload( )` contiene las siguientes propiedades: | Constante | Valor | Comentario | | ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | -| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc.
    ***statusText asociado***: "Other error" | +| `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc.
    ***statusText asociado***: "Other error" | #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md index b29e4c072e0de2..90ab1aa1163c11 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md @@ -79,9 +79,9 @@ El operador modulo % devuelve valores significativos con números que están en ::: -### Integer division +### División entera -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. This operator returns significant values with integer numbers only. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md index 4ce850b3b4ecd9..cc5207f17048bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md @@ -66,7 +66,7 @@ https://platform.openai.com/docs/api-reference/chat/get ### update() -**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters) : Object +**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters): Object | Parámetros | Tipo | Descripción | | -------------- | --------------------------------------- | ----------------------------------------------------------------------- | From e1e573f3dcb0cc1edbca636fecc40e53d3dee69f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 10 Dec 2025 14:47:34 +0100 Subject: [PATCH 087/124] fixes in get set listbox properties --- docs/commands/listbox-get-property.md | 9 ++++----- docs/commands/listbox-set-property.md | 8 +++----- .../version-20-R10/commands/listbox-get-property.md | 9 ++++----- .../version-20-R10/commands/listbox-set-property.md | 8 +++----- .../version-21/commands/listbox-get-property.md | 9 ++++----- .../version-21/commands/listbox-set-property.md | 8 +++----- 6 files changed, 21 insertions(+), 30 deletions(-) diff --git a/docs/commands/listbox-get-property.md b/docs/commands/listbox-get-property.md index e2308630b33bcc..fc06e7387e233c 100644 --- a/docs/commands/listbox-get-property.md +++ b/docs/commands/listbox-get-property.md @@ -35,6 +35,8 @@ In the *property* parameter, pass a constant indicating the property whose value | lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property
    Applies to: Column \* | | lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property
    Applies to: Column \* | | lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | +| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | +| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | | lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box
    Applies to: List box | | lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | | lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | @@ -45,7 +47,7 @@ In the *property* parameter, pass a constant indicating the property whose value | lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes
    Applies to: List box or column | | lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box
    Applies to: List box | -| lk hor scrollbar height | 3 | Height in pixels | +| lk hor scrollbar height | 3 | Height in pixels (can only be read)
    Applies to: List box | | lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes
    Applies to: List box | | lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box
    Applies to: List box (excluding hierarchical mode)
    Possible values:
    lk no (0): Rows cannot be moved at runtime
    lk yes (1): Rows can be moved at runtime (default) | | lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | @@ -56,10 +58,7 @@ In the *property* parameter, pass a constant indicating the property whose value | lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property
    Applies to: List box or column
    Possible values:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels | -| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | -| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | -| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property
    Applies to: List box (Collection / Entity selection) | +| lk ver scrollbar width | 5 | Width in pixels (can only be read)
    Applies to: List box | \* These properties only apply to list box columns; if you pass a list box as parameter with one of these properties, **LISTBOX Get property** returns -1, or an empty string, depending on the *property* passed. diff --git a/docs/commands/listbox-set-property.md b/docs/commands/listbox-set-property.md index 23495c76e98ae1..159b042c9c3171 100644 --- a/docs/commands/listbox-set-property.md +++ b/docs/commands/listbox-set-property.md @@ -35,6 +35,8 @@ In the *property* and *value* parameters, you indicate, respectively, the proper | lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property
    Applies to: Column \* | | lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property
    Applies to: Column \* | | lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | +| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | +| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | | lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box
    Applies to: List box | | lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | | lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | @@ -45,21 +47,17 @@ In the *property* and *value* parameters, you indicate, respectively, the proper | lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes
    Applies to: List box or column | | lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box
    Applies to: List box | -| lk hor scrollbar height | 3 | Height in pixels | | lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes
    Applies to: List box | | lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box
    Applies to: List box (excluding hierarchical mode)
    Possible values:
    lk no (0): Rows cannot be moved at runtime
    lk yes (1): Rows can be moved at runtime (default) | | lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | | lk named selection | 28 | **[Named Selection](../FormObjects/properties_DataSource.md#selection-name)** property for selection type list box
    Applies to: List box | | lk resizing mode | 11 | **[Column Auto-Resizing](../FormObjects/properties_ResizingOptions.md#column-auto-resizing)** property
    Applies to: List box
    Possible values:
    lk manual (0)
    lk automatic (2) | | lk row height unit | 17 | Unit of **[Row Height](../FormObjects/properties_CoordinatesAndSizing.md#row-height)** property
    Applies to: List box
    Possible values:
    lk lines (1)
    lk pixels (0)
    | +| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property
    Applies to: List box (Collection / Entity selection) | | lk selection mode | 10 | **[Selection Mode](../FormObjects/properties_ListBox.md#selection-mode)** property
    Applies to: List box
    Possible values:
    lk none (0)
    lk single (1)
    lk multiple (2) | | lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property
    Applies to: List box or column
    Possible values:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels | -| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | -| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | -| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property
    Applies to: List box (Collection / Entity selection) | \* These properties can only be applied to list box columns; however, if you pass a list box as parameter, **LISTBOX SET PROPERTY** applies the *property* to each column of the list box. diff --git a/versioned_docs/version-20-R10/commands/listbox-get-property.md b/versioned_docs/version-20-R10/commands/listbox-get-property.md index e2308630b33bcc..fc06e7387e233c 100644 --- a/versioned_docs/version-20-R10/commands/listbox-get-property.md +++ b/versioned_docs/version-20-R10/commands/listbox-get-property.md @@ -35,6 +35,8 @@ In the *property* parameter, pass a constant indicating the property whose value | lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property
    Applies to: Column \* | | lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property
    Applies to: Column \* | | lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | +| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | +| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | | lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box
    Applies to: List box | | lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | | lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | @@ -45,7 +47,7 @@ In the *property* parameter, pass a constant indicating the property whose value | lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes
    Applies to: List box or column | | lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box
    Applies to: List box | -| lk hor scrollbar height | 3 | Height in pixels | +| lk hor scrollbar height | 3 | Height in pixels (can only be read)
    Applies to: List box | | lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes
    Applies to: List box | | lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box
    Applies to: List box (excluding hierarchical mode)
    Possible values:
    lk no (0): Rows cannot be moved at runtime
    lk yes (1): Rows can be moved at runtime (default) | | lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | @@ -56,10 +58,7 @@ In the *property* parameter, pass a constant indicating the property whose value | lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property
    Applies to: List box or column
    Possible values:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels | -| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | -| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | -| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property
    Applies to: List box (Collection / Entity selection) | +| lk ver scrollbar width | 5 | Width in pixels (can only be read)
    Applies to: List box | \* These properties only apply to list box columns; if you pass a list box as parameter with one of these properties, **LISTBOX Get property** returns -1, or an empty string, depending on the *property* passed. diff --git a/versioned_docs/version-20-R10/commands/listbox-set-property.md b/versioned_docs/version-20-R10/commands/listbox-set-property.md index 23495c76e98ae1..159b042c9c3171 100644 --- a/versioned_docs/version-20-R10/commands/listbox-set-property.md +++ b/versioned_docs/version-20-R10/commands/listbox-set-property.md @@ -35,6 +35,8 @@ In the *property* and *value* parameters, you indicate, respectively, the proper | lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property
    Applies to: Column \* | | lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property
    Applies to: Column \* | | lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | +| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | +| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | | lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box
    Applies to: List box | | lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | | lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | @@ -45,21 +47,17 @@ In the *property* and *value* parameters, you indicate, respectively, the proper | lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes
    Applies to: List box or column | | lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box
    Applies to: List box | -| lk hor scrollbar height | 3 | Height in pixels | | lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes
    Applies to: List box | | lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box
    Applies to: List box (excluding hierarchical mode)
    Possible values:
    lk no (0): Rows cannot be moved at runtime
    lk yes (1): Rows can be moved at runtime (default) | | lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | | lk named selection | 28 | **[Named Selection](../FormObjects/properties_DataSource.md#selection-name)** property for selection type list box
    Applies to: List box | | lk resizing mode | 11 | **[Column Auto-Resizing](../FormObjects/properties_ResizingOptions.md#column-auto-resizing)** property
    Applies to: List box
    Possible values:
    lk manual (0)
    lk automatic (2) | | lk row height unit | 17 | Unit of **[Row Height](../FormObjects/properties_CoordinatesAndSizing.md#row-height)** property
    Applies to: List box
    Possible values:
    lk lines (1)
    lk pixels (0)
    | +| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property
    Applies to: List box (Collection / Entity selection) | | lk selection mode | 10 | **[Selection Mode](../FormObjects/properties_ListBox.md#selection-mode)** property
    Applies to: List box
    Possible values:
    lk none (0)
    lk single (1)
    lk multiple (2) | | lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property
    Applies to: List box or column
    Possible values:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels | -| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | -| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | -| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property
    Applies to: List box (Collection / Entity selection) | \* These properties can only be applied to list box columns; however, if you pass a list box as parameter, **LISTBOX SET PROPERTY** applies the *property* to each column of the list box. diff --git a/versioned_docs/version-21/commands/listbox-get-property.md b/versioned_docs/version-21/commands/listbox-get-property.md index e2308630b33bcc..fc06e7387e233c 100644 --- a/versioned_docs/version-21/commands/listbox-get-property.md +++ b/versioned_docs/version-21/commands/listbox-get-property.md @@ -35,6 +35,8 @@ In the *property* parameter, pass a constant indicating the property whose value | lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property
    Applies to: Column \* | | lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property
    Applies to: Column \* | | lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | +| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | +| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | | lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box
    Applies to: List box | | lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | | lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | @@ -45,7 +47,7 @@ In the *property* parameter, pass a constant indicating the property whose value | lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes
    Applies to: List box or column | | lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box
    Applies to: List box | -| lk hor scrollbar height | 3 | Height in pixels | +| lk hor scrollbar height | 3 | Height in pixels (can only be read)
    Applies to: List box | | lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes
    Applies to: List box | | lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box
    Applies to: List box (excluding hierarchical mode)
    Possible values:
    lk no (0): Rows cannot be moved at runtime
    lk yes (1): Rows can be moved at runtime (default) | | lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | @@ -56,10 +58,7 @@ In the *property* parameter, pass a constant indicating the property whose value | lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property
    Applies to: List box or column
    Possible values:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels | -| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | -| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | -| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property
    Applies to: List box (Collection / Entity selection) | +| lk ver scrollbar width | 5 | Width in pixels (can only be read)
    Applies to: List box | \* These properties only apply to list box columns; if you pass a list box as parameter with one of these properties, **LISTBOX Get property** returns -1, or an empty string, depending on the *property* passed. diff --git a/versioned_docs/version-21/commands/listbox-set-property.md b/versioned_docs/version-21/commands/listbox-set-property.md index 23495c76e98ae1..159b042c9c3171 100644 --- a/versioned_docs/version-21/commands/listbox-set-property.md +++ b/versioned_docs/version-21/commands/listbox-set-property.md @@ -35,6 +35,8 @@ In the *property* and *value* parameters, you indicate, respectively, the proper | lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property
    Applies to: Column \* | | lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property
    Applies to: Column \* | | lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | +| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | +| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | | lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box
    Applies to: List box | | lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | | lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property
    Applies to: List box
    Possible values:
    lk no (0): hidden
    lk yes (1): shown | @@ -45,21 +47,17 @@ In the *property* and *value* parameters, you indicate, respectively, the proper | lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes
    Applies to: List box or column | | lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box
    Applies to: List box | -| lk hor scrollbar height | 3 | Height in pixels | | lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes
    Applies to: List box | | lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box
    Applies to: List box (excluding hierarchical mode)
    Possible values:
    lk no (0): Rows cannot be moved at runtime
    lk yes (1): Rows can be moved at runtime (default) | | lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | | lk named selection | 28 | **[Named Selection](../FormObjects/properties_DataSource.md#selection-name)** property for selection type list box
    Applies to: List box | | lk resizing mode | 11 | **[Column Auto-Resizing](../FormObjects/properties_ResizingOptions.md#column-auto-resizing)** property
    Applies to: List box
    Possible values:
    lk manual (0)
    lk automatic (2) | | lk row height unit | 17 | Unit of **[Row Height](../FormObjects/properties_CoordinatesAndSizing.md#row-height)** property
    Applies to: List box
    Possible values:
    lk lines (1)
    lk pixels (0)
    | +| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property
    Applies to: List box (Collection / Entity selection) | | lk selection mode | 10 | **[Selection Mode](../FormObjects/properties_ListBox.md#selection-mode)** property
    Applies to: List box
    Possible values:
    lk none (0)
    lk single (1)
    lk multiple (2) | | lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property
    Applies to: List box or column
    Possible values:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels | -| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property
    Applies to: List box (Collection / Entity selection) | -| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property
    Applies to: List box (Collection / Entity selection) | -| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property
    Applies to: List box (Collection / Entity selection) | \* These properties can only be applied to list box columns; however, if you pass a list box as parameter, **LISTBOX SET PROPERTY** applies the *property* to each column of the list box. From 5e00940d1acba66eec2fcc0a620396aaa9f71900 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 10 Dec 2025 18:42:09 +0100 Subject: [PATCH 088/124] fix home page icons --- src/assets/icons/code.svg | 1 + src/assets/icons/computer.svg | 1 + src/assets/icons/gears.svg | 1 + src/assets/icons/globe.svg | 1 + src/assets/icons/hammer.svg | 1 + src/assets/icons/pen-to-square.svg | 1 + src/assets/icons/puzzle-piece.svg | 1 + src/assets/icons/rocket.svg | 1 + src/assets/icons/user-tie.svg | 1 + src/data/homepageTiles.js | 70 +++++++++++++++++++++++++----- 10 files changed, 69 insertions(+), 10 deletions(-) create mode 100644 src/assets/icons/code.svg create mode 100644 src/assets/icons/computer.svg create mode 100644 src/assets/icons/gears.svg create mode 100644 src/assets/icons/globe.svg create mode 100644 src/assets/icons/hammer.svg create mode 100644 src/assets/icons/pen-to-square.svg create mode 100644 src/assets/icons/puzzle-piece.svg create mode 100644 src/assets/icons/rocket.svg create mode 100644 src/assets/icons/user-tie.svg diff --git a/src/assets/icons/code.svg b/src/assets/icons/code.svg new file mode 100644 index 00000000000000..db3f598410a320 --- /dev/null +++ b/src/assets/icons/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/computer.svg b/src/assets/icons/computer.svg new file mode 100644 index 00000000000000..d611eefafec9b7 --- /dev/null +++ b/src/assets/icons/computer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/gears.svg b/src/assets/icons/gears.svg new file mode 100644 index 00000000000000..fb30d6bd6c09f5 --- /dev/null +++ b/src/assets/icons/gears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/globe.svg b/src/assets/icons/globe.svg new file mode 100644 index 00000000000000..83daff897f3767 --- /dev/null +++ b/src/assets/icons/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/hammer.svg b/src/assets/icons/hammer.svg new file mode 100644 index 00000000000000..7ebcfe5fba9be3 --- /dev/null +++ b/src/assets/icons/hammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/pen-to-square.svg b/src/assets/icons/pen-to-square.svg new file mode 100644 index 00000000000000..20c878fa72e966 --- /dev/null +++ b/src/assets/icons/pen-to-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/puzzle-piece.svg b/src/assets/icons/puzzle-piece.svg new file mode 100644 index 00000000000000..f8b59f9400f01d --- /dev/null +++ b/src/assets/icons/puzzle-piece.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/rocket.svg b/src/assets/icons/rocket.svg new file mode 100644 index 00000000000000..f8fe4d41d6645c --- /dev/null +++ b/src/assets/icons/rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/user-tie.svg b/src/assets/icons/user-tie.svg new file mode 100644 index 00000000000000..5b590f5fa1f4b2 --- /dev/null +++ b/src/assets/icons/user-tie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/data/homepageTiles.js b/src/data/homepageTiles.js index 2cb5081635930a..c4cca4c031c3a6 100644 --- a/src/data/homepageTiles.js +++ b/src/data/homepageTiles.js @@ -2,6 +2,18 @@ import React from 'react'; import Translate, { translate } from '@docusaurus/Translate'; import Link from '@docusaurus/Link'; +import RocketIcon from '@site/src/assets/icons/rocket.svg'; +import ComputerIcon from '@site/src/assets/icons/computer.svg'; +import CodeIcon from '@site/src/assets/icons/code.svg'; +import GearsIcon from '@site/src/assets/icons/gears.svg'; +import GlobeIcon from '@site/src/assets/icons/globe.svg'; +import HammerIcon from '@site/src/assets/icons/hammer.svg'; +import PuzzlepieceIcon from '@site/src/assets/icons/puzzle-piece.svg'; +import UsertieIcon from '@site/src/assets/icons/user-tie.svg'; +import PentosquareIcon from '@site/src/assets/icons/pen-to-square.svg'; + + + const localizedLinks = { "homepage.sections.textensions.4D-Progress-url" : translate({ message: 'https://github.com/4d/4D-Progress/blob/main/README.md', @@ -26,7 +38,11 @@ const Sections = [ title: ( <> - +
    @@ -861,7 +849,7 @@ End if The `.storage` property contains a shared object that can be used to store information available to all processes of the session. -When a `Session` object is created, the `.storage` property is empty. Since it is a shared object, this property will be available in the `Storage` object of the server. +When a `Session` object is created, the `.storage` property is empty. Since it is a shared object, this property will be available in the `Storage` object of the server. > Like the `Storage` object of the server, the `.storage` property is always "single": adding a shared object or a shared collection to `.storage` does not create a shared group. @@ -873,6 +861,8 @@ You can get the `.storage` property of a session using the [`Session storage`](. ::: +When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. + #### Web session example @@ -912,7 +902,7 @@ End use |Release|Changes| |---|---| -|20 R5|Support of remote client and stored procedure sessions| +|20 R5|Support of desktop sessions| |18 R6|Added|
    @@ -923,11 +913,11 @@ End use The `.userName` property contains the user name associated to the session. You can use it to identify the user within your code. -- With web sessions, this property is an empty string by default. It can be set using the `privileges` property of the [`setPrivileges()`](#setprivileges) function. -- With remote and stored procedure sessions, this property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. -- With standalone sessions, this property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. +- **Web sessions**: This property is an empty string by default. It can be set using the `privileges` property of the [`setPrivileges()`](#setprivileges) function. +- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. +- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. -This property is **read only**. +This property is **read only** for desktop sessions. diff --git a/docs/Admin/webAdmin.md b/docs/Admin/webAdmin.md index 0e520dc29a1b46..361980b453d2cd 100644 --- a/docs/Admin/webAdmin.md +++ b/docs/Admin/webAdmin.md @@ -1,24 +1,30 @@ --- id: webAdmin -title: WebAdmin +title: Web Administration Server --- -An embedded web server component, named `WebAdmin`, is used by 4D and 4D Server to provide a secured web access to specific management features such as the [Data Explorer](dataExplorer.md). You can connect locally or remotely to this web server from a browser or any web application and access the associated 4D application. +An embedded web server component, named `WebAdmin`, is used by 4D and 4D Server to provide a secured web access to specific features: -The WebAdmin handles the authentication of users with "WebAdmin" privileges, so that they can open administration sessions and access dedicated interfaces. +- REST accesses to the project +- the [Data Explorer](dataExplorer.md) +- the [Qodly Studio preview rendering](https://developer.4d.com/qodly/4DQodlyPro/rendering#preview-in-qodly-studio) + +You can connect locally or remotely to this web server from a browser or any web application and access the associated 4D application. + +The Web Administration Server handles the authentication of users with `WebAdmin` privileges, so that they can open administration sessions and access dedicated interfaces. This feature can be used in 4D applications running headless as well as 4D applications running with interfaces. -## Starting the WebAdmin web server +## Starting the Web Administration Server -By default, the `WebAdmin` web server is not launched. You need to configure the launch at startup, or (in versions with interface) launch it manually using a menu item. +By default, the Web Administration Server web server is not launched. You need to configure the launch at startup, or (in versions with interface) launch it manually using a menu item. ### Launch at startup -You can configure the `WebAdmin` web server to be launched at 4D or 4D Server application startup (before any project is loaded). +You can configure the Web Administration Server to be launched at 4D or 4D Server application startup (before any project is loaded). - If you use a 4D application with interface, select the **File > Web Administration > Settings...** menu item. @@ -35,26 +41,26 @@ Check the **Launch WebAdmin server at startup** option in the settings dialog bo open ~/Desktop/4D.app --webadmin-auto-start true ``` -> If the TCP port used by the `WebAdmin` web server ([HTTPS](#https-port) or [HTTP](#http-port), depending on the settings) is not free at startup, 4D will try successively the 20 following ports, and use the first one that is available. If no port is available, the web server is not launched and an error is displayed or (headless application) logged in the console. +> If the TCP port used by the Web Administration Server ([HTTPS](#https-port) or [HTTP](#http-port), depending on the settings) is not free at startup, 4D will try successively the 20 following ports, and use the first one that is available. If no port is available, the web server is not launched and an error is displayed or (headless application) logged in the console. ### Start and stop -If you use a 4D application with interface, you can start or stop the `WebAdmin` web server for your project at any moment: +If you use a 4D application with interface, you can start or stop the Web Administration Server for your project at any moment: Select the **File > Web Administration > Start Server** menu item. ![alt-text](../assets/en/Admin/waMenu2.png) -The menu item becomes **Stop Server** when the server is launched; select **Stop Server** to stop the `WebAdmin` web server. +The menu item becomes **Stop Server** when the server is launched; select **Stop Server** to stop the Web Administration Server. -## WebAdmin Settings +## Settings {#settings} -Configuring the `WebAdmin` component is mandatory in particular to define the [**access key**](#access-key). By default when the access key is not set, access via a URL is not allowed. +Configuring the Web Administration Server is mandatory in particular to define the [**access key**](#access-key). By default when the access key is not set, access via a URL is not allowed. -You can configure the `WebAdmin` component using the [Web Administration settings dialog box](#settings-dialog-box) (see below). +You can configure the Web Administration Server using the [Web Administration settings dialog box](#settings-dialog-box) (see below). > If you use a headless 4D application, you can use [*Command Line Interface* arguments](#webadmin-headless-configuration) to define basic settings. You will have to customize the settings file to define advanced parameters. @@ -71,29 +77,32 @@ The following dialog box is displayed: #### Launch WebAdmin server at startup -Check this option if you want the `WebAdmin` web server to be automatically launched when the 4D or 4D Server application starts ([see above](#launch-at-startup)). By default, this option is not checked. +Check this option if you want the Web Administration Server to be automatically launched when the 4D or 4D Server application starts ([see above](#launch-at-startup)). By default, this option is not checked. #### Accept HTTP connections on localhost -When this option is checked, you will be able to connect to the `WebAdmin` web server through HTTP on the same machine as the 4D application. By default, this option is checked. +When this option is checked, you will be able to connect to the Web Administration Server through HTTP on the same machine as the 4D application. By default, this option is checked. + +:::note Notes -**Notes:** - Connections with HTTP other than localhost are never accepted. - Even if this option is checked, when [Accept HTTPS](#accept-https) is checked and the TLS configuration is valid, localhost connections use HTTPS. +::: + #### HTTP Port -Port number to use for connections through HTTP to the `WebAdmin` web server when the **Accept HTTP connections on localhost** option is checked. Default value is 7080. +Port number to use for connections through HTTP to the Web Administration Server when the **Accept HTTP connections on localhost** option is checked. Default value is 7080. #### Accept HTTPS -When this option is checked, you will be able to connect to the `WebAdmin` web server through HTTPS. By default, this option is checked. +When this option is checked, you will be able to connect to the Web Administration Server through HTTPS. By default, this option is checked. #### HTTPS Port -Port number to use for connections through HTTPS to the `WebAdmin` web server when the **Accept HTTPS** option is checked. Default value is 7443. +Port number to use for connections through HTTPS to the Web Administration Server when the **Accept HTTPS** option is checked. Default value is 7443. #### Certificate folder path @@ -112,7 +121,7 @@ Status or format of the HTTP request log file (HTTPDebugLog_*nn*.txt, stored in #### Access Key -Defining an access key is mandatory to unlock access to the `WebAdmin` web server through a URL (access via a 4D menu command does not require an access key). When no access key is defined, no web client is allowed to connect through a URL to a web administration interface like the [Data Explorer page](dataExplorer.md). An error page is returned in case of connection request: +Defining an access key is mandatory to unlock access to the Web Administration Server through a URL (access via a 4D menu command does not require an access key). When no access key is defined, no web client is allowed to connect through a URL to a web administration interface like the [Data Explorer page](dataExplorer.md). An error page is returned in case of connection request: ![alt-text](../assets/en/Admin/accessKey.png) @@ -132,10 +141,16 @@ This option only appears if the Qodly Studio license is activated. This option enables user access to [Qodly Studio](../WebServer/qodly-studio.md) at the 4D application level. Note that you also need to [enable the access at every project level](../settings/web.md#enable-access-to-qodly-studio). +:::note + +This option is automatically checked if you used the [One-click configuration dialog box](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration). -## WebAdmin Headless Configuration +::: -All [WebAdmin settings](#webadmin-settings) are stored in the `WebAdmin.4DSettings` file. There is one default `WebAdmin.4DSettings` file per 4D and 4D Server application, so that it is possible to deploy multiple applications on the same host machine. + +## Headless Configuration + +All [Web Administration Server settings](#settings) are stored in the `WebAdmin.4DSettings` file. There is one default `WebAdmin.4DSettings` file per 4D and 4D Server application, so that it is possible to deploy multiple applications on the same host machine. When running a 4D or 4D Server application headless, you can set and use the default `WebAdmin.4DSettings` file, or designate a custom `.4DSettings` file. @@ -155,12 +170,19 @@ Example: ``` -## Authentication and Session +## Authentication + +When a web page controlled by the Web Administration Server is accessed by entering a URL and without prior identification, an authentication is required. The user must enter the [access key](#access-key) in an authentication dialog box: -- When a web management page is accessed by entering a URL and without prior identification, an authentication is required. The user must enter the [access key](#access-key) in an authentication dialog box. If the access key was not defined in the `WebAdmin` settings, no access via URL is possible. +![alt-text](../assets/en/Admin/accessKeyEnter.png) -- When a web management page is accessed directly from a 4D or 4D Server menu item (such as **Records > Data Explorer** or **Window > Data Explorer** (4D Server)), access is granted without authentication, the user is automatically authenticated. +If the access key was not defined in the Web Administration Server settings, no access via URL is possible (a specific message is displayed). + +When a web page controlled by the Web Administration Server page is accessed directly from a 4D or 4D Server menu item (such as **Records > Data Explorer** or **Window > Data Explorer** (4D Server)), access is granted without authentication, the user is automatically authenticated. + +:::note -Once the access is granted, a web [session](WebServer/sessions.md) with the "WebAdmin" privilege is created on the 4D application. As long as the current session has "WebAdmin" privilege, the `WebAdmin` component delivers requested pages. +Once the access is granted, a [web session](WebServer/sessions.md) with a specific "WebAdmin" privilege is created by the Web Administration Server. This privilege provides an open access to all data through web processes, as soon as no [specific permissions are applied to resources](../ORDA/privileges.md). +::: diff --git a/docs/Desktop/clientServer.md b/docs/Desktop/clientServer.md index d4fd324c4ae7de..79aa509e085e31 100644 --- a/docs/Desktop/clientServer.md +++ b/docs/Desktop/clientServer.md @@ -86,97 +86,3 @@ However, you need to pay attention to the following behavior differences compare > It is not recommended to install plug-ins or components at the 4D or 4D Server application level. - -## Remote user sessions - -On the server, the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. This object is handled through the functions and properties of the [`Session` class](../API/SessionClass.md). - -:::tip Related blog posts - -[4D remote session object with Client/Server connection and Stored procedure](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). - -::: - -### Usage - -The `session` object allows you to handle information and privileges for the remote user session. - -You can share data between all processes of the user session using the [`session.storage`](../API/SessionClass.md#storage) shared object. For example, you can launch a user authentication and verification procedure when a client connects to the server, involving entering a code sent by e-mail or SMS into the application. You then add the user information to the session storage, enabling the server to identify the user. This way, the 4D server can access user information for all client processes, enabling customized code to be written according to the user's role. - -You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. - - -### Availability - -The remote user `session` object is available from: - -- Project methods that have the [Execute on Server](../Project/code-overview.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process), -- Triggers, -- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword, -- `On Server Open Connection` and `On Server Shutdown Connection` database methods. - -:::info - -All stored procedures on the server share the same virtual user session. For more information, see [this page on doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). - -::: - -### Sharing the session with Qodly pages in Web areas - -Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md). - -To manage this configuration, you need to use remote client sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside a single user session. You just have to share the same session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, whatever the request origin. - -Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request from a Web area, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges only apply to requests coming from the web, not to the 4D code executed in a standard remote session. - -Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. - -:::tip Related blog post - -[Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) - -::: - - - -#### Example - -```4d -var $otp : Text - -// Some privileges are put in the remote user session on the server for a further web access -ds.resetPrivileges("basic") - -// An OTP is created on the server for this remote client session -$otp:=ds.getOTP() - - -// The user has already the required privileges for a web access -// and the same session is shared between this remote user and the web Qodly app -WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) - -``` - -*resetPrivileges()* function in the Datastore class: - -```4d -// This function is run on the server -// and puts some privileges in the session for a further web access - -Function resetPrivileges($priv : Text) - - Session.clearPrivileges() - Session.setPrivileges($priv) -``` - -*getOTP()* function in the Datastore class: - -```4d -// This function is run on the server -// and generates an OTP able to retrieve this remote user session - -Function getOTP(): Text - - return Session.createOTP() - -``` diff --git a/docs/Desktop/sessions.md b/docs/Desktop/sessions.md new file mode 100644 index 00000000000000..47f4a2595f903e --- /dev/null +++ b/docs/Desktop/sessions.md @@ -0,0 +1,177 @@ +--- +id: desktop-sessions +title: Desktop Sessions +--- + + +A **desktop session** is a user-related execution context on 4D Server or 4D single-user that does not result from any web or REST access. + +Just like in a [**web user session**](../WebServer/sessions.md), the code executed in a desktop session has access to a [`Session`](../API/SessionClass.md) object which provides functions and properties allowing you to store session values and to share them between user processes, for example using the [`session.storage`](../API/SessionClass.md#storage) object. + +However, unlike the code executed in web user sessions, the code executed in desktop sessions is not controlled by [roles and privileges](../ORDA/privileges.md). It can access any parts of the 4D application, including ORDA and data model classes. On 4D Server, [users and groups feature](../Users/handling_users_groups.md) can manage user accesses. + +You can nevertheless [**share** a desktop session with a web session](#sharing-a-desktop-session-for-web-accesses) so that a desktop user can access your 4D application through a web interface, using for example Qodly pages and Web areas. + +## Session types + +Desktop sessions include: + +- **Remote user sessions**: In client/server applications, the session that manages the user processes on the server. +- **Stored procedures sessions**: In client/server applications, the unique virtual user session that manages all stored procedures executed on the server. +- **Standalone sessions**: Local session object returned in single-user application (useful in development and test phases of client/server applications). + +:::note + +Keep in mind that [**Web sessions**](../WebServer/sessions.md) are used as soon as the 4D project is accessed through web or REST requests and [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. + +::: + + +The following diagram shows the different session types and how they interact: + + +![](../assets/en/Desktop/sessions.png) + + + + +## Remote user sessions + +On the server, in "user processes" (i.e. processes related to remote users), the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. This object is handled through the functions and properties of the [`Session` class](../API/SessionClass.md). + +:::note + +On a remote 4D, the `session` object always returns null. + +::: + + +:::tip Related blog posts + +[4D remote session object with Client/Server connection and Stored procedure](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). + +::: + +### Usage + +The `session` object allows you to handle information and privileges for the remote user session. + +You can share data between all processes of the user session using the [`session.storage`](../API/SessionClass.md#storage) shared object. For example, you can launch a user authentication and verification procedure when a client connects to the server, involving entering a code sent by e-mail or SMS into the application. You then add the user information to the session storage, enabling the server to identify the user. This way, the 4D server can access user information for all client processes, enabling customized code to be written according to the user's role. + +You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. + + +### Availability + +The remote user `session` object is available from: + +- Project methods that have the [Execute on Server](../Project/code-overview.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process), +- Triggers, +- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword), +- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method). + + +## Stored procedure sessions + +On the server, all [stored procedures](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) share the same virtual user session. + +### Usage + +You can share data between all processes of a store procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. + +### Availability + +The `session` object of stored procedures is available from: + +- Project methods that are called by the [`Execute on Server`](../commands-legacy/execute-on-server.md) command, +- ORDA [data model functions](../ORDA/ordaClasses.md) called from a stored procedure, +- Database methods such as [`On Server Startup`](../commands/on-server-startup-database-method) and [`On Server Shutdown`](../commands/on-server-shutdown-database-method). + + +## Standalone sessions + +A standalone session is the single-user session running when you work locally with 4D. + +### Usage + +The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions. + +### Availability + +The `session` object of a standalone is available from all methods and code executed on the 4D application. + + + +## Sharing a desktop session for web accesses + +Desktop sessions can be used to handle web accesses to the application by the same user and thus, manage their [privileges](../ORDA/privileges.md). This possibility is particularly useful for Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md). + +To manage this configuration in production, you need to use remote user sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside the same session. You just have to share the session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, wherever the request comes from (web or remote 4D). + +Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges **only apply to requests coming from the web**. + + +You can develop this configuration in your 4D Developer application (single-user): you can use the [standalone session](#standalone-sessions) to code and test all features related to web access, whether your application is intended for single-user or client/server deployment. + +Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token for the desktop session on the server or on the single-user 4D application, you add the token (through the `$4DSID` parameter value) to web requests sent from Web areas containing Qodly pages (or from any web browser) so that the user session on the server or the single-user application is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. + +:::note + +When creating an OTP token in client/server environment, you need to execute the [OTP creation code](../API/SessionClass.md#createotp) **on the server** (the `Session` object is Null on a remote 4D). You can use for example the [`On Server Open Connection`](../commands-legacy/on-server-open-connection-database-method.md) database method. + +::: + + +:::tip Related blog post + +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) + +::: + + + +### Example + +In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: + +```4d +var $otp : Text + +// Some privileges are put in the remote user session on the server for a further web access +resetPrivileges("basic") + +// An OTP is created on the server for this remote client session +$otp:=getOTP + + +// The user has already the required privileges for a web access +// and the same session is shared between this remote user and the web Qodly app +WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) + +``` + +*resetPrivileges* project method: + +```4d +// This function is run on the server +// and puts some privileges in the session for a further web access + +#DECLARE ($priv : Text) + +Session.clearPrivileges() +Session.setPrivileges($priv) +``` + +*getOTP* project method: + +```4d +// This project method is run on the server +// and generates an OTP able to retrieve this remote user session + +#DECLARE : Text + +return Session.createOTP() + +``` + + diff --git a/docs/WebServer/sessions.md b/docs/WebServer/sessions.md index de6ef58170d98c..2cda89ac8f6a0d 100644 --- a/docs/WebServer/sessions.md +++ b/docs/WebServer/sessions.md @@ -10,7 +10,7 @@ Web sessions allow to: - handle multiple requests simultaneously from the same web client through an unlimited number of preemptive processes (web sessions are **scalable**), - manage session through a `Session` object and the [Session API](API/SessionClass.md), - store and share data between processes of a web client using the [.storage](../API/SessionClass.md#storage) of the session, -- associate privileges to the user running the session. +- associate [privileges](../ORDA/privileges.md) to the user running the session. :::tip Related blog post @@ -18,6 +18,13 @@ Web sessions allow to: ::: +:::note + +Destkop applications (client/server and single-user) also provide 4D developers with [specific sessions](../Desktop/sessions.md). + +::: + + ## Usages Web sessions are used for: @@ -227,6 +234,13 @@ In 4D, OTP session tokens are useful when calling external URLs and being called ::: + +:::note + +Session tokens can be shared with [desktop sessions](../Desktop/sessions.md) to implement applications using hybrid sessions. + +::: + ### Overview The basic sequence of an OTP session token use in a 4D web application is the following: @@ -492,7 +506,7 @@ A new user is created, and some information is stored in the session, especially - Both HTTP and HTTPS schemas are supported. - Only [scalable sessions](#enabling-web-sessions) can be reused with tokens. - Only sessions of the host database can be reused (sessions created in component web servers cannot be restored). -- Tokens are not supported with client/server sessions or single-user sessions. +- Tokens can be **shared** with [desktop sessions](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) for hybrid accesses (desktop and web). ### Lifespan diff --git a/docs/assets/en/Admin/accessKeyEnter.png b/docs/assets/en/Admin/accessKeyEnter.png index 293036a14b5daa434d660360a14431e0efecd0b8..50f2d9e129f93afd2dcf21dce4bd0b7a085134bf 100644 GIT binary patch literal 18789 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 ROEv%i002ovPDHLkV1fYpCv*S+ literal 6479 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 diff --git a/docs/assets/en/Desktop/sessions.png b/docs/assets/en/Desktop/sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..39f1bac3f9c70d541fc8d061364bfe2f9bc3582d GIT binary patch literal 77894 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 literal 0 HcmV?d00001 diff --git a/docs/commands/session.md b/docs/commands/session.md index 00bc6bbba516b8..71af5b273d757a 100644 --- a/docs/commands/session.md +++ b/docs/commands/session.md @@ -24,20 +24,24 @@ displayed_sidebar: docs ## Description -The `Session` command returns the `Session` object corresponding to the current user session. +The `Session` command returns the `Session` object corresponding to the current session. -Depending on the process from which the command is called, the current user session can be: +Depending on the process from which the command is called, the current session can be: - a web session (when [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions)), -- a remote client session, -- the stored procedures session, -- the *designer* session in a standalone application. +- a remote client session (on the server), +- a stored procedures session, +- a standalone session. For more information, see the [Session types](../API/SessionClass.md#session-types) paragraph. -If the command is called from a non supported context (e.g. scalable sessions disabled), it returns *Null*. +The command returns *Null* if: -## Web sessions +- it is called in a web process and scalable sessions are disabled on the web server, +- it is called on a remote 4D. + + +### Web sessions The `Session` object of web sessions is available from any web process: @@ -49,7 +53,7 @@ The `Session` object of web sessions is available from any web process: For more information on web user sessions, please refer to the [Web Server Sessions](../WebServer/sessions.md) section. -## Remote client sessions +### Remote client sessions The `Session` object of remote client sessions is available from: @@ -58,22 +62,53 @@ The `Session` object of remote client sessions is available from: - ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword, - `On Server Open Connection` and `On Server Shutdown Connection` database methods. -For more information on remote user sessions, please refer to the [**Remote client user sessions**](../Desktop/clientServer.md#remote-user-sessions) paragraph. +For more information on remote user sessions, please refer to the [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions) paragraph. -## Stored procedures session +### Stored procedures session All stored procedure processes share the same virtual user session. The `Session` object of stored procedures is available from: - methods called with the [`Execute on server`](../commands-legacy/execute-on-server.md) command, - `On Server Startup`, `On Server Shutdown`, `On Backup Startup`, `On Backup Shutdown`, and `On System event` database methods -For information on stored procedures virtual user session, please refer to the [4D Server and the 4D Language](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html) page. +For more information on stored procedures virtual user session, please refer to the [**Stored procedure sessions**](../Desktop/sessions.md#stored-procedure-sessions) paragraph. + + -## Standalone session +### Standalone session The `Session` object is available from any process in standalone (single-user) applications so that you can write and test your client/server code using the `Session` object in your 4D development environment. +For more information on standalone sessions, please refer to the [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions) paragraph. + + + +### `Session` and components + +When `Session` is called from the code of different [components loaded in the project](../Concepts/components.md), the command returns an object depending on the calling request and the context: + +- in case of a web request, `Session` always returns the session attached to the target web server of the request (and not a session of the component's web server), +- in case of a remote request executed on the server, `Session` always returns the session attached to the remote user, +- in case of a stored procedure session or a standalone session, `Session` always returns the single current session (the same object is used during all the work session). + +```mermaid +flowchart TD + A[Need a session] --> B{Is it a web request?} + B -->|Yes| C[Use the session attached to the web server of the web request] + B -->|No| D{Is it a remote request?} + D -->|Yes| E[Use the object of the remote user session] + D -->|No| F[Use the unique object of the stored procedure/standalone session] + + classDef decision fill:#f9f,stroke:#333,stroke-width:2px; + classDef process fill:#bbf,stroke:#333,stroke-width:2px; + classDef start fill:#bfb,stroke:#333,stroke-width:2px; + + class B,D decision + class A start + class C,E,F process +``` + ## Example @@ -87,10 +122,10 @@ IP:port/4DACTION/action_Session //action_Session method Case of :(Session#Null) - If(Session.hasPrivilege("WebAdmin")) //calling the hasPrivilege function - WEB SEND TEXT("4DACTION --> Session is WebAdmin") + If(Session.hasPrivilege("CreateInvoices")) //calling the hasPrivilege function + WEB SEND TEXT("4DACTION --> Session is CreateInvoices") Else - WEB SEND TEXT("4DACTION --> Session is not WebAdmin") + WEB SEND TEXT("4DACTION --> Session is not CreateInvoices") End if Else WEB SEND TEXT("4DACTION --> Session is null") @@ -100,7 +135,8 @@ IP:port/4DACTION/action_Session ## See also [Session storage](session-storage.md) -[Session API](../API/SessionClass.md) +[Session API](../API/SessionClass.md) +[Desktop sessions](../Desktop/sessions.md) [Web server user sessions](../WebServer/sessions.md) [*Scalable sessions for advanced web applications* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) diff --git a/docs/commands/web-server.md b/docs/commands/web-server.md index cf20f15bbc0c9b..3ac15d0ed2a2a5 100644 --- a/docs/commands/web-server.md +++ b/docs/commands/web-server.md @@ -32,7 +32,7 @@ By default, if the *option* parameter is omitted, the command returns a referenc |Constant|Value|Comment| |---|---|---| -|`Web server database`|1|Current database Web server (default if omitted)| +|`Web server database`|1|Web server of the project from which the command is called (default if omitted)| |`Web server host database`|2|Web server of the host database of a component| |`Web server receiving request`|3|Web server that received the request (target Web server)| diff --git a/sidebars.js b/sidebars.js index e9f0b0dfec607f..8e09e55419c896 100644 --- a/sidebars.js +++ b/sidebars.js @@ -2492,6 +2492,11 @@ module.exports = label: "Client/Server", id: "Desktop/clientServer" }, + { + type: "doc", + label: "Sessions", + id: "Desktop/desktop-sessions" + }, { type: "category", label: "Forms", diff --git a/src/data/homepageTiles.js b/src/data/homepageTiles.js index c4cca4c031c3a6..f03274fb2ee899 100644 --- a/src/data/homepageTiles.js +++ b/src/data/homepageTiles.js @@ -223,6 +223,9 @@ title: (
    Client/Server + + + Sessions Forms diff --git a/versioned_docs/version-21/API/SessionClass.md b/versioned_docs/version-21/API/SessionClass.md index fc6823efe170e6..bed461e7513ddc 100644 --- a/versioned_docs/version-21/API/SessionClass.md +++ b/versioned_docs/version-21/API/SessionClass.md @@ -4,7 +4,7 @@ title: Session --- -Session objects are returned by the [`Session`](../commands/session.md) command. These objects provide the developer with an interface allowing to manage the current user session and execute actions such as store contextual data, share information between session processes, launch session-related preemptive processes, or (web only) manage [privileges](../ORDA/privileges.md). +Session objects are returned by the [`Session`](../commands/session.md) command. These objects provide the developer with an interface allowing to manage the current session and execute actions such as store contextual data, share information between session processes, launch session-related preemptive processes, or (web context only) manage [privileges](../ORDA/privileges.md). :::tip Related blog posts @@ -22,15 +22,16 @@ Session objects are returned by the [`Session`](../commands/session.md) command. The following types of sessions are supported by this class: -- [**Web user sessions**](WebServer/sessions.md): Web user sessions are available when [scalable sessions are enabled in your project](WebServer/sessions.md#enabling-web-sessions). They are used for Web and REST connections, and can be assigned privileges. -- [**Remote client user sessions**](../Desktop/clientServer.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. -- [**Stored procedures session**](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html): All stored procedures executed on the server share the same virtual user session. -- [**Standalone session**](../Project/overview.md#development): Local session object returned in single-user application (useful in development and test phases of client/server applications). +- [**Web user sessions**](WebServer/sessions.md): Web user sessions are available when [scalable sessions are enabled in your project](WebServer/sessions.md#enabling-web-sessions). They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). +- [**Desktop sessions**](../Desktop/sessions.md), which include: + - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. + - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. + - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). -:::note +:::warning About session privileges -The availability of properties and functions in the `Session` object depends on the session type. +All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. ::: @@ -66,7 +67,7 @@ The availability of properties and functions in the `Session` object depends on |Release|Changes| |---|---| -|21|Support of remote sessions| +|21|Support of remote and standalone sessions| |18 R6|Added|
    @@ -83,15 +84,9 @@ The availability of properties and functions in the `Session` object depends on #### Description -:::note - -This function does nothing and always returns **True** with stored procedure sessions and standalone sessions. - -::: The `.clearPrivileges()` function removes all the privileges associated to the session (excluding promoted privileges) and returns **True** if the execution was successful. -Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. :::note @@ -99,7 +94,13 @@ This function does not remove **promoted privileges** from the web process, whet ::: -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). + +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: + + #### Example @@ -109,12 +110,10 @@ var $isGuest : Boolean var $isOK : Boolean $isOK:=Session.clearPrivileges() -$isGuest:=Session.isGuest() //$isGuest is True ``` - ## .createOTP() @@ -122,7 +121,7 @@ $isGuest:=Session.isGuest() //$isGuest is True |Release|Changes| |---|---| -|21|Support of remote sessions| +|21|Support of remote and standalone sessions| |20 R9|Added|
    @@ -133,31 +132,27 @@ $isGuest:=Session.isGuest() //$isGuest is True |Parameter|Type||Description| |---------|--- |:---:|------| -|lifespan|Integer|->|Session token lifespan in seconds| +|lifespan|Integer|->|Session token lifespan in seconds (web sessions only)| |Result|Text|<-|UUID of the token| #### Description -:::note - -This function is available with web user sessions and remote sessions. It returns an empty string in stored procedure and standalone sessions. - -::: - The `.createOTP()` function creates a new OTP (One Time Passcode) for the session and returns its token UUID. This token is unique to the session in which it was generated. + For more information about the OTP tokens, please refer to [this section](../WebServer/sessions.md#session-token-otp). -You can set a custom timeout by passing a value in seconds in *lifespan*. If an expired token is used to restore a session, it is ignored. By default, if the *lifespan* parameter is omitted: +If an expired token is used to restore a session, it is ignored. + +For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. By default, if the *lifespan* parameter is omitted, the token is created with the same lifespan as the [`.idleTimeOut`](#idletimeout) of the session. -- with web user sessions, the token is created with the same lifespan as the [`.idleTimeOut`](#idletimeout) of the session. -- with remote sessions, the token is created with a 10 seconds lifespan. +For desktop sessions, the token is created with a 10 seconds lifespan. -For **web user sessions**, the returned token can be used in exchanges with third-party applications or websites to securely identify the session. For example, the session OTP token can be used with a payment application. +The returned token can be used in exchanges with third-party applications or websites to securely identify the session. For example, the session OTP token can be used with a payment application. -For **remote sessions**, the returned token can be used on 4D Server to identitfy requests coming from a [remote 4D running Qodly forms in a Web area](../Desktop/clientServer.md#remote-user-sessions). +The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### Example @@ -192,12 +187,6 @@ $token := Session.createOTP( 60 ) //the token is valid for 1 mn #### Description -:::note - -This function does nothing in remote client, stored procedure, and standalone sessions. - -::: - The `.demote()` function removes the promoted privilege whose id you passed in *promoteId* from the web process, if it was previously added by the [`.promote()`](#promote) function. If no privilege with *promoteId* was promoted using [`.promote()`](#promote) in the web process, the function does nothing. @@ -261,8 +250,10 @@ This property is only available with web user sessions. The `.expirationDate` property contains the expiration date and time of the session cookie. The value is expressed as text in the ISO 8601 format: `YYYY-MM-DDTHH:MM:SS.mmmZ`. + This property is **read-only**. It is automatically recomputed if the [`.idleTimeout`](#idletimeout) property value is modified. + #### Example ```4d @@ -280,7 +271,7 @@ $expiration:=Session.expirationDate //eg "2021-11-05T17:10:42Z" |Release|Changes| |---|---| -|21|Support of remote client sessions| +|21|Support of remote and standalone sessions| |20 R6|Added|
    @@ -298,15 +289,18 @@ $expiration:=Session.expirationDate //eg "2021-11-05T17:10:42Z" The `.getPrivileges()` function returns a collection of all the privilege names associated to the session. + :::note This function returns privileges assigned to a Session using the [`setPrivileges()`](#setprivileges) function only. Promoted privileges are NOT returned by the function, whether they are added through the [roles.json](../ORDA/privileges.md#rolesjson-file) file or the [`promote()`](#promote) function. ::: -With remote client sessions, the privileges only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: -With stored procedure sessions and standalone sessions, this function returns a collection only containing "WebAdmin". #### Example @@ -382,7 +376,7 @@ $privileges := Session.getPrivileges() |Release|Changes| |---|---| -|21|Returns True for promoted privileges, Support of remote client sessions| +|21|Returns True for promoted privileges, Support of remote and standalone sessions| |18 R6|Added|
    @@ -409,27 +403,29 @@ This function returns True for the *privilege* if called from a function that wa ::: -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). -With stored procedure sessions and standalone sessions, this function always returns True, whatever the *privilege*. +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Example -You want to check if the "WebAdmin" privilege is associated to the web user session: +You want to check if the "CreateInvoices" privilege is associated to the web user session: ```4d -If (Session.hasPrivilege("WebAdmin")) - //Access is granted, do nothing +If (Session.hasPrivilege("CreateInvoices")) + //Access to Invoice creation features Else - //Display an authentication page + //No access to Invoice creation features End if ``` #### See also -[*Blog posts about this feature*](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) @@ -470,7 +466,6 @@ You can use this property to get the [`.storage`](#storage) object of a session |Release|Changes| |---|---| - |18 R6|Added|
    @@ -481,7 +476,7 @@ You can use this property to get the [`.storage`](#storage) object of a session :::note -This property is only available with web user sessions. +This property is only available with web user sessions. ::: @@ -527,27 +522,18 @@ End if #### Description -:::note -This property is only available with remote client, stored procedure, and standalone sessions. +The `.info` property describes the desktop or web session. -::: +- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. +- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. -The `.info` property describes the remote client or stored procedure session on the server, or the standalone session. - -:::note - -- The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command for remote client and stored procedure sessions. -- The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command for a standalone session. - - -::: The `.info` object contains the following properties: |Property|Type|Description| |---|---|---| -|type|Text|Session type: "remote", "storedProcedure", "standalone"| +|type|Text|Session type: "remote", "storedProcedure", "standalone", "rest", "web"| |userName|Text|4D user name (same value as [`.userName`](#username))| |machineName|Text|Remote sessions: name of the remote machine. Stored procedures session: name of the server machine. Standalone session: name of the machine| |systemUserName|Text|Remote sessions: name of the system session opened on the remote machine. | @@ -585,18 +571,25 @@ Since `.info` is a computed property, it is recommended to call it once and then |Parameter|Type||Description| |---------|--- |:---:|------| -|Result|Boolean|<-|True if session is a Guest one, False otherwise| +|Result|Boolean|<-|True if session is a Guest one, False otherwise (web sessions only)| #### Description :::note -This function always returns **False** with remote client, stored procedure, and standalone sessions. +This function always returns **False** with desktop sessions. ::: -The `.isGuest()` function returns True if the session is a Guest session (i.e. it has no privileges). + +The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. + +:::note Compatibility + +In a REST session when the [**Force login mode**](../REST/authUsers.md#force-login-mode) is not enabled, `.isGuest()` returns True if the session has no privileges. + +::: #### Example @@ -636,14 +629,9 @@ End if #### Description -:::note - -This function does nothing in remote client, stored procedure, and standalone sessions. - -::: - The `.promote()` function adds the privilege defined in the *privilege* parameter to the current process during the execution of the calling function and returns the id of the promoted privilege. + Dynamically adding privileges is useful when access rights depend on the execution context, which cannot be fully defined in the "roles.json" file. This is particularly relevant when the same function can be executed by users with different access levels. The use of `.promote()` ensures that only the current process is granted the necessary privileges, without affecting others. The function does nothing and returns 0 if: @@ -658,6 +646,12 @@ The returned id is incremented each time a privilege is dynamically added to the To remove a privilege dynamically, call the `demote()` function with the appropriate id. +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: + + #### Example Several users connect to a single endpoint that serves different applications. A user from application #1 does not need the "super_admin" privilege because they don't create "VerySensitiveInfo". A user from application #2 needs "super_admin" privilege. @@ -718,14 +712,10 @@ End if #### Description -:::note - -This function is only available with web user sessions. It returns False in other contexts. - -::: The `.restore()` function replaces the current web user session with their original session corresponding to the *token* UUID. Session's storage and privileges are restored. + If the original user session has been correctly restored, the function returns `true`. The function returns `false` if: @@ -767,7 +757,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage |Release|Changes| |---|---| -|21|Support of remote client sessions| +|21|Support of remote and standalone sessions| |19 R8|Support of "roles" Settings property| |18 R6|Added| @@ -787,12 +777,6 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage #### Description -:::note - -This function does nothing and always returns **False** with stored procedure sessions and standalone sessions. - -::: - The `.setPrivileges()` function associates the privilege(s) and/or role(s) defined in the parameter to the session and returns **True** if the execution was successful. - In the *privilege* parameter, pass a string containing a privilege name (or several comma-separated privilege names). @@ -817,7 +801,10 @@ By default when no privilege or role is associated to the session, the session i The [`userName`](#username) property is available at session object level (read-only). -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Example @@ -851,7 +838,7 @@ End if |Release|Changes| |---|---| -|20 R5|Support of remote client and stored procedure sessions| +|20 R5|Support of desktop sessions| |18 R6|Added|
    @@ -862,7 +849,7 @@ End if The `.storage` property contains a shared object that can be used to store information available to all processes of the session. -When a `Session` object is created, the `.storage` property is empty. Since it is a shared object, this property will be available in the `Storage` object of the server. +When a `Session` object is created, the `.storage` property is empty. Since it is a shared object, this property will be available in the `Storage` object of the server. > Like the `Storage` object of the server, the `.storage` property is always "single": adding a shared object or a shared collection to `.storage` does not create a shared group. @@ -874,6 +861,8 @@ You can get the `.storage` property of a session using the [`Session storage`](. ::: +When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. + #### Web session example @@ -913,7 +902,7 @@ End use |Release|Changes| |---|---| -|20 R5|Support of remote client and stored procedure sessions| +|20 R5|Support of desktop sessions| |18 R6|Added|
    @@ -924,11 +913,11 @@ End use The `.userName` property contains the user name associated to the session. You can use it to identify the user within your code. -- With web sessions, this property is an empty string by default. It can be set using the `privileges` property of the [`setPrivileges()`](#setprivileges) function. -- With remote and stored procedure sessions, this property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. -- With standalone sessions, this property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. +- **Web sessions**: This property is an empty string by default. It can be set using the `privileges` property of the [`setPrivileges()`](#setprivileges) function. +- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. +- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. -This property is **read only**. +This property is **read only** for desktop sessions. diff --git a/versioned_docs/version-21/Desktop/clientServer.md b/versioned_docs/version-21/Desktop/clientServer.md index d4fd324c4ae7de..79aa509e085e31 100644 --- a/versioned_docs/version-21/Desktop/clientServer.md +++ b/versioned_docs/version-21/Desktop/clientServer.md @@ -86,97 +86,3 @@ However, you need to pay attention to the following behavior differences compare > It is not recommended to install plug-ins or components at the 4D or 4D Server application level. - -## Remote user sessions - -On the server, the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. This object is handled through the functions and properties of the [`Session` class](../API/SessionClass.md). - -:::tip Related blog posts - -[4D remote session object with Client/Server connection and Stored procedure](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). - -::: - -### Usage - -The `session` object allows you to handle information and privileges for the remote user session. - -You can share data between all processes of the user session using the [`session.storage`](../API/SessionClass.md#storage) shared object. For example, you can launch a user authentication and verification procedure when a client connects to the server, involving entering a code sent by e-mail or SMS into the application. You then add the user information to the session storage, enabling the server to identify the user. This way, the 4D server can access user information for all client processes, enabling customized code to be written according to the user's role. - -You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. - - -### Availability - -The remote user `session` object is available from: - -- Project methods that have the [Execute on Server](../Project/code-overview.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process), -- Triggers, -- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword, -- `On Server Open Connection` and `On Server Shutdown Connection` database methods. - -:::info - -All stored procedures on the server share the same virtual user session. For more information, see [this page on doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). - -::: - -### Sharing the session with Qodly pages in Web areas - -Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md). - -To manage this configuration, you need to use remote client sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside a single user session. You just have to share the same session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, whatever the request origin. - -Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request from a Web area, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges only apply to requests coming from the web, not to the 4D code executed in a standard remote session. - -Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. - -:::tip Related blog post - -[Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) - -::: - - - -#### Example - -```4d -var $otp : Text - -// Some privileges are put in the remote user session on the server for a further web access -ds.resetPrivileges("basic") - -// An OTP is created on the server for this remote client session -$otp:=ds.getOTP() - - -// The user has already the required privileges for a web access -// and the same session is shared between this remote user and the web Qodly app -WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) - -``` - -*resetPrivileges()* function in the Datastore class: - -```4d -// This function is run on the server -// and puts some privileges in the session for a further web access - -Function resetPrivileges($priv : Text) - - Session.clearPrivileges() - Session.setPrivileges($priv) -``` - -*getOTP()* function in the Datastore class: - -```4d -// This function is run on the server -// and generates an OTP able to retrieve this remote user session - -Function getOTP(): Text - - return Session.createOTP() - -``` diff --git a/versioned_docs/version-21/Desktop/sessions.md b/versioned_docs/version-21/Desktop/sessions.md new file mode 100644 index 00000000000000..47f4a2595f903e --- /dev/null +++ b/versioned_docs/version-21/Desktop/sessions.md @@ -0,0 +1,177 @@ +--- +id: desktop-sessions +title: Desktop Sessions +--- + + +A **desktop session** is a user-related execution context on 4D Server or 4D single-user that does not result from any web or REST access. + +Just like in a [**web user session**](../WebServer/sessions.md), the code executed in a desktop session has access to a [`Session`](../API/SessionClass.md) object which provides functions and properties allowing you to store session values and to share them between user processes, for example using the [`session.storage`](../API/SessionClass.md#storage) object. + +However, unlike the code executed in web user sessions, the code executed in desktop sessions is not controlled by [roles and privileges](../ORDA/privileges.md). It can access any parts of the 4D application, including ORDA and data model classes. On 4D Server, [users and groups feature](../Users/handling_users_groups.md) can manage user accesses. + +You can nevertheless [**share** a desktop session with a web session](#sharing-a-desktop-session-for-web-accesses) so that a desktop user can access your 4D application through a web interface, using for example Qodly pages and Web areas. + +## Session types + +Desktop sessions include: + +- **Remote user sessions**: In client/server applications, the session that manages the user processes on the server. +- **Stored procedures sessions**: In client/server applications, the unique virtual user session that manages all stored procedures executed on the server. +- **Standalone sessions**: Local session object returned in single-user application (useful in development and test phases of client/server applications). + +:::note + +Keep in mind that [**Web sessions**](../WebServer/sessions.md) are used as soon as the 4D project is accessed through web or REST requests and [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. + +::: + + +The following diagram shows the different session types and how they interact: + + +![](../assets/en/Desktop/sessions.png) + + + + +## Remote user sessions + +On the server, in "user processes" (i.e. processes related to remote users), the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. This object is handled through the functions and properties of the [`Session` class](../API/SessionClass.md). + +:::note + +On a remote 4D, the `session` object always returns null. + +::: + + +:::tip Related blog posts + +[4D remote session object with Client/Server connection and Stored procedure](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). + +::: + +### Usage + +The `session` object allows you to handle information and privileges for the remote user session. + +You can share data between all processes of the user session using the [`session.storage`](../API/SessionClass.md#storage) shared object. For example, you can launch a user authentication and verification procedure when a client connects to the server, involving entering a code sent by e-mail or SMS into the application. You then add the user information to the session storage, enabling the server to identify the user. This way, the 4D server can access user information for all client processes, enabling customized code to be written according to the user's role. + +You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. + + +### Availability + +The remote user `session` object is available from: + +- Project methods that have the [Execute on Server](../Project/code-overview.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process), +- Triggers, +- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword), +- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method). + + +## Stored procedure sessions + +On the server, all [stored procedures](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) share the same virtual user session. + +### Usage + +You can share data between all processes of a store procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. + +### Availability + +The `session` object of stored procedures is available from: + +- Project methods that are called by the [`Execute on Server`](../commands-legacy/execute-on-server.md) command, +- ORDA [data model functions](../ORDA/ordaClasses.md) called from a stored procedure, +- Database methods such as [`On Server Startup`](../commands/on-server-startup-database-method) and [`On Server Shutdown`](../commands/on-server-shutdown-database-method). + + +## Standalone sessions + +A standalone session is the single-user session running when you work locally with 4D. + +### Usage + +The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions. + +### Availability + +The `session` object of a standalone is available from all methods and code executed on the 4D application. + + + +## Sharing a desktop session for web accesses + +Desktop sessions can be used to handle web accesses to the application by the same user and thus, manage their [privileges](../ORDA/privileges.md). This possibility is particularly useful for Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md). + +To manage this configuration in production, you need to use remote user sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside the same session. You just have to share the session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, wherever the request comes from (web or remote 4D). + +Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges **only apply to requests coming from the web**. + + +You can develop this configuration in your 4D Developer application (single-user): you can use the [standalone session](#standalone-sessions) to code and test all features related to web access, whether your application is intended for single-user or client/server deployment. + +Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token for the desktop session on the server or on the single-user 4D application, you add the token (through the `$4DSID` parameter value) to web requests sent from Web areas containing Qodly pages (or from any web browser) so that the user session on the server or the single-user application is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. + +:::note + +When creating an OTP token in client/server environment, you need to execute the [OTP creation code](../API/SessionClass.md#createotp) **on the server** (the `Session` object is Null on a remote 4D). You can use for example the [`On Server Open Connection`](../commands-legacy/on-server-open-connection-database-method.md) database method. + +::: + + +:::tip Related blog post + +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) + +::: + + + +### Example + +In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: + +```4d +var $otp : Text + +// Some privileges are put in the remote user session on the server for a further web access +resetPrivileges("basic") + +// An OTP is created on the server for this remote client session +$otp:=getOTP + + +// The user has already the required privileges for a web access +// and the same session is shared between this remote user and the web Qodly app +WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) + +``` + +*resetPrivileges* project method: + +```4d +// This function is run on the server +// and puts some privileges in the session for a further web access + +#DECLARE ($priv : Text) + +Session.clearPrivileges() +Session.setPrivileges($priv) +``` + +*getOTP* project method: + +```4d +// This project method is run on the server +// and generates an OTP able to retrieve this remote user session + +#DECLARE : Text + +return Session.createOTP() + +``` + + diff --git a/versioned_docs/version-21/Notes/updates.md b/versioned_docs/version-21/Notes/updates.md index 11b67406eb5e63..77ab0b89e18c50 100644 --- a/versioned_docs/version-21/Notes/updates.md +++ b/versioned_docs/version-21/Notes/updates.md @@ -18,9 +18,8 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th - New [ORDA events on data](../ORDA/orda-events.md): validateSave, saving, afterSave, validateDrop, dropping, afterDrop. - Support of the new [`restrictedByDefault` property](../ORDA/privileges.md#restriction-modes) in the `roles.json` file to block access by default to all resources without explicit permission. - New option allowing to use certificates from Windows Certificate Store instead of a local certificates folder in [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) and [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew) classes. -- Client/server: - - You can display Qodly pages in Web areas and [share the remote client session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). - - The [QUIC network layer](../settings/client-server.md#network-layer) has been enhanced to handle network interface changes transparently, for example when you travel with your laptop. See [this blog post](https://blog.4d.com/work-and-move-with-quic-and-network-switching). +- [Sessions API](../API/SessionClass.md) now supports all [desktop sessions](../Desktop/sessions.md) and you can [share a desktop session with a web access](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), facilitating the development of applications using Qodly pages in Web areas. +- The [QUIC network layer](../settings/client-server.md#network-layer) has been enhanced to handle network interface changes transparently, for example when you travel with your laptop. See [this blog post](https://blog.4d.com/work-and-move-with-quic-and-network-switching). - You can now [create components directly from the host project](../Extensions/develop-components.md#creating-components) and [edit their code from a dedicated tab](../Extensions/develop-components.md#editing-all-component-code) in the 4D Explorer without leaving or restarting the project. - The 4D product activation step has been simplified and automated during [sign-in](../GettingStarted/Installation.md#sign-in). - 4D AIKit component: new features to [invoke a specific tool automatically](../aikit/Classes/OpenAIChatHelper.md#registertool) and [specify a response format](../aikit/Classes/OpenAIChatCompletionsParameters.md#response-format). diff --git a/versioned_docs/version-21/assets/en/Desktop/sessions.png b/versioned_docs/version-21/assets/en/Desktop/sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..39f1bac3f9c70d541fc8d061364bfe2f9bc3582d GIT binary patch literal 77894 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-21/commands/session.md b/versioned_docs/version-21/commands/session.md index 00bc6bbba516b8..71af5b273d757a 100644 --- a/versioned_docs/version-21/commands/session.md +++ b/versioned_docs/version-21/commands/session.md @@ -24,20 +24,24 @@ displayed_sidebar: docs ## Description -The `Session` command returns the `Session` object corresponding to the current user session. +The `Session` command returns the `Session` object corresponding to the current session. -Depending on the process from which the command is called, the current user session can be: +Depending on the process from which the command is called, the current session can be: - a web session (when [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions)), -- a remote client session, -- the stored procedures session, -- the *designer* session in a standalone application. +- a remote client session (on the server), +- a stored procedures session, +- a standalone session. For more information, see the [Session types](../API/SessionClass.md#session-types) paragraph. -If the command is called from a non supported context (e.g. scalable sessions disabled), it returns *Null*. +The command returns *Null* if: -## Web sessions +- it is called in a web process and scalable sessions are disabled on the web server, +- it is called on a remote 4D. + + +### Web sessions The `Session` object of web sessions is available from any web process: @@ -49,7 +53,7 @@ The `Session` object of web sessions is available from any web process: For more information on web user sessions, please refer to the [Web Server Sessions](../WebServer/sessions.md) section. -## Remote client sessions +### Remote client sessions The `Session` object of remote client sessions is available from: @@ -58,22 +62,53 @@ The `Session` object of remote client sessions is available from: - ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword, - `On Server Open Connection` and `On Server Shutdown Connection` database methods. -For more information on remote user sessions, please refer to the [**Remote client user sessions**](../Desktop/clientServer.md#remote-user-sessions) paragraph. +For more information on remote user sessions, please refer to the [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions) paragraph. -## Stored procedures session +### Stored procedures session All stored procedure processes share the same virtual user session. The `Session` object of stored procedures is available from: - methods called with the [`Execute on server`](../commands-legacy/execute-on-server.md) command, - `On Server Startup`, `On Server Shutdown`, `On Backup Startup`, `On Backup Shutdown`, and `On System event` database methods -For information on stored procedures virtual user session, please refer to the [4D Server and the 4D Language](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html) page. +For more information on stored procedures virtual user session, please refer to the [**Stored procedure sessions**](../Desktop/sessions.md#stored-procedure-sessions) paragraph. + + -## Standalone session +### Standalone session The `Session` object is available from any process in standalone (single-user) applications so that you can write and test your client/server code using the `Session` object in your 4D development environment. +For more information on standalone sessions, please refer to the [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions) paragraph. + + + +### `Session` and components + +When `Session` is called from the code of different [components loaded in the project](../Concepts/components.md), the command returns an object depending on the calling request and the context: + +- in case of a web request, `Session` always returns the session attached to the target web server of the request (and not a session of the component's web server), +- in case of a remote request executed on the server, `Session` always returns the session attached to the remote user, +- in case of a stored procedure session or a standalone session, `Session` always returns the single current session (the same object is used during all the work session). + +```mermaid +flowchart TD + A[Need a session] --> B{Is it a web request?} + B -->|Yes| C[Use the session attached to the web server of the web request] + B -->|No| D{Is it a remote request?} + D -->|Yes| E[Use the object of the remote user session] + D -->|No| F[Use the unique object of the stored procedure/standalone session] + + classDef decision fill:#f9f,stroke:#333,stroke-width:2px; + classDef process fill:#bbf,stroke:#333,stroke-width:2px; + classDef start fill:#bfb,stroke:#333,stroke-width:2px; + + class B,D decision + class A start + class C,E,F process +``` + ## Example @@ -87,10 +122,10 @@ IP:port/4DACTION/action_Session //action_Session method Case of :(Session#Null) - If(Session.hasPrivilege("WebAdmin")) //calling the hasPrivilege function - WEB SEND TEXT("4DACTION --> Session is WebAdmin") + If(Session.hasPrivilege("CreateInvoices")) //calling the hasPrivilege function + WEB SEND TEXT("4DACTION --> Session is CreateInvoices") Else - WEB SEND TEXT("4DACTION --> Session is not WebAdmin") + WEB SEND TEXT("4DACTION --> Session is not CreateInvoices") End if Else WEB SEND TEXT("4DACTION --> Session is null") @@ -100,7 +135,8 @@ IP:port/4DACTION/action_Session ## See also [Session storage](session-storage.md) -[Session API](../API/SessionClass.md) +[Session API](../API/SessionClass.md) +[Desktop sessions](../Desktop/sessions.md) [Web server user sessions](../WebServer/sessions.md) [*Scalable sessions for advanced web applications* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) diff --git a/versioned_sidebars/version-21-sidebars.json b/versioned_sidebars/version-21-sidebars.json index 6b4ed77f199a1a..aa1f65d0fe094d 100644 --- a/versioned_sidebars/version-21-sidebars.json +++ b/versioned_sidebars/version-21-sidebars.json @@ -2488,6 +2488,11 @@ "label": "Client/Server", "id": "Desktop/clientServer" }, + { + "type": "doc", + "label": "Sessions", + "id": "Desktop/desktop-sessions" + }, { "type": "category", "label": "Forms", From 452107e48709c6a5f12b3a2854070d7ec756be62 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 16 Dec 2025 17:05:08 +0100 Subject: [PATCH 096/124] removed user settings from home --- src/data/homepageTiles.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/data/homepageTiles.js b/src/data/homepageTiles.js index f03274fb2ee899..67671d413f8d7b 100644 --- a/src/data/homepageTiles.js +++ b/src/data/homepageTiles.js @@ -236,9 +236,6 @@ title: ( Labels - - User Settings - Access Rights From 99ebf3a7b1f60dfc93cd8b26a8f50714d0958ecb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 17 Dec 2025 09:45:45 +0100 Subject: [PATCH 097/124] New Crowdin updates (#3038) * New translations sessionclass.md (French) * New translations webadmin.md (French) * New translations clientserver.md (French) * New translations updates.md (French) * New translations sessions.md (French) * New translations accesskeyenter.png (French) * New translations session.md (French) * New translations web-server.md (French) * New translations sessionclass.md (French) * New translations clientserver.md (French) * New translations session.md (French) * New translations updates.md (French) * New translations dt_number.md (Spanish) * New translations sessionclass.md (Spanish) * New translations webformclass.md (Spanish) * New translations webformitemclass.md (Spanish) * New translations webadmin.md (Spanish) * New translations clientserver.md (Spanish) * New translations sessions.md (Spanish) * New translations accesskeyenter.png (Spanish) * New translations open-datastore.md (Spanish) * New translations session.md (Spanish) * New translations web-server.md (Spanish) * New translations listbox-get-property.md (Spanish) * New translations listbox-get-property.md (Spanish) * New translations http-rules.md (Spanish) * New translations sessionclass.md (Spanish) * New translations webformclass.md (Spanish) * New translations webformitemclass.md (Spanish) * New translations clientserver.md (Spanish) * New translations forms.md (Spanish) * New translations listbox-get-property.md (Spanish) * New translations session.md (Spanish) * New translations updates.md (Spanish) * New translations http-rules.md (Spanish) * New translations openaifiledeletedresult.md (Spanish) * New translations search-replace.md (Spanish) * New translations sessionclass.md (Japanese) * New translations webadmin.md (Japanese) * New translations clientserver.md (Japanese) * New translations develop-components.md (Japanese) * New translations formeditor.md (Japanese) * New translations forms.md (Japanese) * New translations sessions.md (Japanese) * New translations accesskeyenter.png (Japanese) * New translations session.md (Japanese) * New translations web-server.md (Japanese) * New translations listbox-get-property.md (Japanese) * New translations develop-components.md (Japanese) * New translations formeditor.md (Japanese) * New translations listbox-get-property.md (Japanese) * New translations sessionclass.md (Japanese) * New translations clientserver.md (Japanese) * New translations develop-components.md (Japanese) * New translations formeditor.md (Japanese) * New translations forms.md (Japanese) * New translations listbox-get-property.md (Japanese) * New translations session.md (Japanese) * New translations updates.md (Japanese) * New translations sessionclass.md (Portuguese, Brazilian) * New translations webadmin.md (Portuguese, Brazilian) * New translations clientserver.md (Portuguese, Brazilian) * New translations sessions.md (Portuguese, Brazilian) * New translations accesskeyenter.png (Portuguese, Brazilian) * New translations session.md (Portuguese, Brazilian) * New translations web-server.md (Portuguese, Brazilian) * New translations sessionclass.md (Portuguese, Brazilian) * New translations clientserver.md (Portuguese, Brazilian) * New translations session.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations sessions.md (French) * New translations sessions.png (French) * New translations sessions.md (French) * New translations sessions.png (French) * New translations sessions.md (Spanish) * New translations sessions.png (Spanish) * New translations sessions.md (Spanish) * New translations sessions.png (Spanish) * New translations sessions.md (Japanese) * New translations sessions.png (Japanese) * New translations sessions.md (Japanese) * New translations sessions.png (Japanese) * New translations sessions.md (Portuguese, Brazilian) * New translations sessions.png (Portuguese, Brazilian) * New translations sessions.md (Portuguese, Brazilian) * New translations sessions.png (Portuguese, Brazilian) * New translations dt_number.md (Spanish) * New translations dt_number.md (Spanish) * New translations open-datastore.md (Spanish) * New translations session.md (Spanish) * New translations dt_number.md (Spanish) * New translations dt_number.md (Spanish) * New translations properties_action.md (Spanish) * New translations dt_number.md (Spanish) * New translations session.md (Spanish) * New translations openaifile.md (Spanish) * New translations search-replace.md (Spanish) * New translations user-new.md (Spanish) * New translations forms.md (Japanese) * New translations forms.md (Japanese) --- .../current/API/SessionClass.md | 202 +++++++--------- .../current/API/WebFormClass.md | 12 +- .../current/API/WebFormItemClass.md | 2 +- .../current/Admin/webAdmin.md | 72 +++--- .../current/Concepts/dt_number.md | 2 +- .../current/Desktop/clientServer.md | 90 ------- .../current/Desktop/sessions.md | 161 +++++++++++++ .../current/Project/search-replace.md | 68 +++--- .../current/WebServer/http-rules.md | 2 +- .../current/WebServer/sessions.md | 16 +- .../current/WritePro/user/user-new.md | 2 +- .../current/aikit/Classes/OpenAIFile.md | 24 +- .../aikit/Classes/OpenAIFileDeletedResult.md | 6 +- .../assets/en/Admin/accessKeyEnter.png | Bin 6479 -> 18789 bytes .../current/assets/en/Desktop/sessions.png | Bin 0 -> 77894 bytes .../current/commands/listbox-get-property.md | 4 +- .../current/commands/open-datastore.md | 16 +- .../current/commands/session.md | 73 ++++-- .../current/commands/web-server.md | 18 +- .../version-19/Concepts/dt_number.md | 2 +- .../version-20-R10/Concepts/dt_number.md | 2 +- .../FormObjects/properties_Action.md | 2 +- .../commands/listbox-get-property.md | 4 +- .../version-20/Concepts/dt_number.md | 2 +- .../version-21/API/SessionClass.md | 207 +++++++--------- .../version-21/API/WebFormClass.md | 6 +- .../version-21/API/WebFormItemClass.md | 12 +- .../version-21/Concepts/dt_number.md | 2 +- .../version-21/Desktop/clientServer.md | 90 ------- .../version-21/Desktop/sessions.md | 161 +++++++++++++ .../version-21/FormEditor/forms.md | 2 +- .../version-21/Notes/updates.md | 5 +- .../version-21/WebServer/http-rules.md | 2 +- .../version-21/assets/en/Desktop/sessions.png | Bin 0 -> 77894 bytes .../commands/listbox-get-property.md | 4 +- .../version-21/commands/session.md | 73 ++++-- .../current/API/SessionClass.md | 202 +++++++--------- .../current/Admin/webAdmin.md | 71 ++++-- .../current/Desktop/clientServer.md | 90 ------- .../current/Desktop/sessions.md | 161 +++++++++++++ .../current/Notes/updates.md | 4 +- .../current/WebServer/sessions.md | 16 +- .../assets/en/Admin/accessKeyEnter.png | Bin 6479 -> 18789 bytes .../current/assets/en/Desktop/sessions.png | Bin 0 -> 77894 bytes .../current/commands/session.md | 79 +++++-- .../current/commands/web-server.md | 18 +- .../version-21/API/SessionClass.md | 207 +++++++--------- .../version-21/Desktop/clientServer.md | 90 ------- .../version-21/Desktop/sessions.md | 161 +++++++++++++ .../version-21/Notes/updates.md | 5 +- .../version-21/assets/en/Desktop/sessions.png | Bin 0 -> 77894 bytes .../version-21/commands/session.md | 79 +++++-- .../current/API/SessionClass.md | 211 ++++++++--------- .../current/Admin/webAdmin.md | 71 ++++-- .../current/Desktop/clientServer.md | 90 ------- .../current/Desktop/sessions.md | 161 +++++++++++++ .../current/Extensions/develop-components.md | 12 +- .../current/FormEditor/formEditor.md | 11 +- .../current/FormEditor/forms.md | 30 +-- .../current/WebServer/sessions.md | 16 +- .../assets/en/Admin/accessKeyEnter.png | Bin 6479 -> 18789 bytes .../current/assets/en/Desktop/sessions.png | Bin 0 -> 77894 bytes .../current/commands/listbox-get-property.md | 2 +- .../current/commands/session.md | 75 ++++-- .../current/commands/web-server.md | 18 +- .../Extensions/develop-components.md | 12 +- .../version-20-R10/FormEditor/formEditor.md | 5 +- .../commands/listbox-get-property.md | 2 +- .../version-21/API/SessionClass.md | 220 ++++++++---------- .../version-21/Desktop/clientServer.md | 90 ------- .../version-21/Desktop/sessions.md | 161 +++++++++++++ .../Extensions/develop-components.md | 12 +- .../version-21/FormEditor/formEditor.md | 5 +- .../version-21/FormEditor/forms.md | 30 +-- .../version-21/Notes/updates.md | 5 +- .../version-21/assets/en/Desktop/sessions.png | Bin 0 -> 77894 bytes .../commands/listbox-get-property.md | 2 +- .../version-21/commands/session.md | 75 ++++-- .../current/API/SessionClass.md | 202 +++++++--------- .../current/Admin/webAdmin.md | 72 +++--- .../current/Desktop/clientServer.md | 90 ------- .../current/Desktop/sessions.md | 161 +++++++++++++ .../current/WebServer/sessions.md | 16 +- .../assets/en/Admin/accessKeyEnter.png | Bin 6479 -> 18789 bytes .../current/assets/en/Desktop/sessions.png | Bin 0 -> 77894 bytes .../current/commands/session.md | 71 ++++-- .../current/commands/web-server.md | 18 +- .../version-21/API/SessionClass.md | 211 ++++++++--------- .../version-21/Desktop/clientServer.md | 90 ------- .../version-21/Desktop/sessions.md | 161 +++++++++++++ .../version-21/Notes/updates.md | 5 +- .../version-21/assets/en/Desktop/sessions.png | Bin 0 -> 77894 bytes .../version-21/commands/session.md | 71 ++++-- 93 files changed, 2871 insertions(+), 2142 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png 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 62d92bb7204c90..8a9b02f4262895 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -17,14 +17,15 @@ Los objetos de sesión son devueltos por el comando [`Session`](../commands/sess Los siguientes tipos de sesiones están soportados por esta clase: -- [**Sesiones usuario web**](WebServer/sessions.md): las sesiones usuario web están disponibles cuando [las sesiones escalables están activas en su proyecto](WebServer/sessions.md#enabling-web-sessions). Se utilizan para conexiones Web y REST, y se les pueden asignar privilegios. -- [Sesiones usuario cliente remoto\*\*](../Desktop/clientServer.md#remote-user-sessions): en las aplicaciones cliente/servidor, los usuarios remotos tienen sus propias sesiones gestionadas en el servidor. -- [**Sesión de procedimientos almacenados**](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html): todos los procedimientos almacenados ejecutados en el servidor comparten la misma sesión usuario virtual. -- [**Sesión independiente**](../Project/overview.md#development): objeto de sesión local devuelto en una aplicación de un solo usuario (útil en las fases de desarrollo y prueba de aplicaciones cliente/servidor). +- [**Sesiones usuario web**](WebServer/sessions.md): las sesiones usuario web están disponibles cuando [las sesiones escalables están activas en su proyecto](WebServer/sessions.md#enabling-web-sessions). They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). +- [**Sesiones de escritorio**](../Desktop/sessions.md), que incluyen: + - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. + - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. + - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). -:::note +:::warning About session privileges -La disponibilidad de las propiedades y funciones del objeto `Session` depende del tipo de sesión. +All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. ::: @@ -54,10 +55,10 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de
    Historia -| Lanzamiento | Modificaciones | -| ----------- | --------------------------- | -| 21 | Soporte de sesiones remotas | -| 18 R6 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 18 R6 | Añadidos |
    @@ -73,33 +74,27 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de #### Descripción -:::note - -Esta función no hace nada y siempre devuelve **True** con sesiones de procedimientos almacenadas y sesiones independientes. - -::: - La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión (excluyendo privilegios promocionados)y devuelve **True** si la ejecución se ha realizado correctamente. -A menos que esté en modo ["forceLogin"](../REST/authUsers.md#force-login-mode), la sesión se convierte automáticamente en una sesión de Invitado. En modo "forceLogin", `.clearPrivileges()` no transforma la sesión a una sesión de invitado, sólo elimina los privilegios de la sesión. - :::note Esta función no elimina los **privilegios promovidos** del proceso web, tanto si se han añadido a través del archivo [roles.json](../ORDA/privileges.md#rolesjson-file) como de la función [`promote()`](#promote). ::: -En cuanto a las sesiones cliente remoto, la función sólo se refiere al código ejecutado en el contexto de una [solicitud web enviada a través de un área Web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Ejemplo ```4d -//Invalidar una sesión usuario web +//Invalidate a web user session var $isGuest : Boolean var $isOK : Boolean $isOK:=Session.clearPrivileges() -$isGuest:=Session.isGuest() //$isGuest es True ``` @@ -110,10 +105,10 @@ $isGuest:=Session.isGuest() //$isGuest es True
    Historia -| Lanzamiento | Modificaciones | -| ----------- | --------------------------- | -| 21 | Soporte de sesiones remotas | -| 20 R9 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R9 | Añadidos |
    @@ -121,33 +116,28 @@ $isGuest:=Session.isGuest() //$isGuest es True -| Parámetros | Tipo | | Descripción | -| ---------- | ------- | :-------------------------: | --------------------------------------------------- | -| lifespan | Integer | -> | Duración de la vida del token de sesión en segundos | -| Resultado | Text | <- | UUID del token | +| Parámetros | Tipo | | Descripción | +| ---------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | +| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | +| Resultado | Text | <- | UUID del token | #### Descripción -:::note - -Esta función está disponible con sesiones usuario web y sesiones remotas. Devuelve una cadena vacía en procedimientos almacenados y sesiones independientes. - -::: - La función `.createOTP()` crea un nuevo OTP (One Time Passcode) para la sesión y devuelve su token UUID. Este token es único en la sesión en la que fue generado. Para más información sobre los tokens OTP, por favor consulte [esta sección](../WebServer/sessions.md#session-token-otp). -Puede definir un tiempo de espera personalizado pasando un valor en segundos en *lifespan*. Si se utiliza un token caducado para restaurar la sesión, se ignora. Por defecto, si el parámetro *lifespan* se omite: +Si se utiliza un token caducado para restaurar la sesión, se ignora. + +For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. Por defecto, si se omite el parámetro *lifespan*, el token se crea con el mismo tiempo de vida que el [`.idleTimeOut`](#idletimeout) de la sesión. -- con sesiones de usuario web, el token se crea con el mismo espacio de vida que el [`.idleTimeOut`](#idletimeout) de la sesión. -- con sesiones remotas, el token se crea con una duración de 10 segundos. +For desktop sessions, the token is created with a 10 seconds lifespan. -Para las **sesiones usuario web**, el token devuelto puede ser utilizado en intercambios con las aplicaciones de terceros o sitios web para identificar la sesión de forma segura. Por ejemplo, el token OTP de sesión se puede utilizar con una aplicación de pago. +The returned token can be used in exchanges with third-party applications or websites to securely identify the session. Por ejemplo, el token OTP de sesión se puede utilizar con una aplicación de pago. -Para las **sesiones remotas**, el token devuelto puede ser utilizado en 4D Server para identificar las solicitudes provenientes de un [4D remoto ejecutando formularios Qodly en un área Web](../Desktop/clientServer.md#remote-user-sessions). +The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### Ejemplo @@ -182,12 +172,6 @@ $token := Session.createOTP( 60 ) //el token es válido durante 1 mn #### Descripción -:::note - -Esta función no hace nada en las sesiones cliente remoto, procedimientos almacenados y autónomos. - -::: - La función `.demote()` elimina del proceso web el privilegio promocionado cuyo id pasó en *promoteId*, si fue añadido previamente por la función [`.promote()`](#promote). Si ningún privilegio con *promoteId* fue promovido usando [`.promote()`](#promote) en el proceso web, la función no hace nada. @@ -262,10 +246,10 @@ $expiration:=Session.expirationDate //eg "2021-11-05T17:10:42Z"
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ----------------------------------- | -| 21 | Soporte de sesiones cliente remotas | -| 20 R6 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R6 | Añadidos |
    @@ -289,9 +273,10 @@ Esta función devuelve los privilegios asignados a una Sesión utilizando única ::: -Con las sesiones de clientes remotos, los privilegios sólo se refieren al código ejecutado en el contexto de una [solicitud web enviada a través de un área Web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -Con las sesiones de procedimiento almacenadas y sesiones independientes, esta función devuelve una colección que sólo contiene "WebAdmin". +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Ejemplo @@ -360,10 +345,10 @@ $privileges := Session.getPrivileges()
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------------------------------------------------------------------------- | -| 21 | Devuelve True para privilegios promocionados, Soporte de sesiones de clientes remotas | -| 18 R6 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------------------------------------------------------- | +| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | +| 18 R6 | Añadidos |
    @@ -388,26 +373,27 @@ Esta función devuelve True para el *privilegio* si se llama desde una función ::: -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -Con las sesiones de procedimiento almacenadas y las sesiones independientes, esta función siempre devuelve True, sea cual sea el *privilegio*. +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Ejemplo -Quiere comprobar si el privilegio "WebAdmin" está asociado a la sesión usuario web: +You want to check if the "CreateInvoices" privilege is associated to the web user session: ```4d -If (Session.hasPrivilege("WebAdmin")) - //Acceso concedido, no hacer nada +If (Session.hasPrivilege("CreateInvoices")) + //Access to Invoice creation features Else - //Mostrar una página de autenticación + //No access to Invoice creation features End if ``` #### Ver también -[*Publicaciones de blog sobre esta funcionalidad*](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) @@ -500,26 +486,16 @@ End if #### Descripción -:::note - -Esta propiedad solo está disponible con clientes remotos, procedimientos almacenados y sesiones independientes. +The `.info` property describes the desktop or web session. -::: - -La propiedad `.info` describe la sesión del cliente remoto o del procedimiento almacenado en el servidor, o la sesión autónoma. - -:::note - -- El objeto `.info` es el mismo objeto que el devuelto en la propiedad "session" por el comando [`Process activity`](../commands/process-activity.md) para sesiones de cliente remoto y procedimientos almacenados. -- El objeto `.info` es el mismo que devuelve el comando [`Session info`](../commands/session-info.md) para una sesión autónoma. - -::: +- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. +- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. El objeto `.info` contiene las siguientes propiedades: | Propiedad | Tipo | Descripción | | ---------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | Text | Tipo de sesión: "remote", "storedProcedure", "standalone" | +| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | Nombre de usuario 4D (mismo valor que [`.userName`](#username)) | | machineName | Text | Sesiones remotas: nombre de la máquina remota. Sesión de procedimientos almacenados: nombre del equipo servidor. Sesión autónoma: nombre de la máquina | | systemUserName | Text | Sesiones remotas: nombre de la sesión del sistema abierta en la máquina remota. | @@ -554,9 +530,9 @@ Dado que `.info` es una propiedad calculada, se recomienda llamarla una vez y lu -| Parámetros | Tipo | | Descripción | -| ---------- | ------- | :-------------------------: | -------------------------------------------------------------- | -| Resultado | Boolean | <- | True si la sesión es una sesión Guest, False en caso contrario | +| Parámetros | Tipo | | Descripción | +| ---------- | ------- | :-------------------------: | -------------------------------------------------------------------------------------- | +| Resultado | Boolean | <- | True if session is a Guest one, False otherwise (web sessions only) | @@ -564,11 +540,17 @@ Dado que `.info` es una propiedad calculada, se recomienda llamarla una vez y lu :::note -Esta función siempre devuelve **False** con clientes remotos, procedimientos almacenados y sesiones independientes. +Esta función siempre devuelve **False** con sesiones de escritorio. ::: -La función `.isGuest()` devuelve True si la sesión es una sesión Guest (es decir, no tiene privilegios). +The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. + +:::note Compatibilidad + +With legacy sessions, `.isGuest()` returns True if the session has no privileges. + +::: #### Ejemplo @@ -607,12 +589,6 @@ End if #### Descripción -:::note - -Esta función no hace nada en las sesiones cliente remoto, procedimientos almacenados y autónomos. - -::: - La función `.promote()` añade el privilegio definido en el parámetro *privilege* al proceso actual durante la ejecución de la función de llamada y devuelve el id del privilegio promovido. La adición dinámica de privilegios es útil cuando los derechos de acceso dependen del contexto de ejecución, que no puede definirse completamente en el archivo "roles.json". Esto es especialmente relevante cuando la misma función puede ser ejecutada por usuarios con diferentes niveles de acceso. El uso de `.promote()` asegura que sólo el proceso actual reciba los privilegios necesarios, sin afectar a otros. @@ -628,6 +604,11 @@ El id devuelto se incrementa cada vez que un privilegio se añade dinámicamente Para eliminar un privilegio dinámicamente, llame a la función `demote()` con el id apropiado. +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: + #### Ejemplo Varios usuarios se conectan a un único punto final que sirve a distintas aplicaciones. Un usuario de la aplicación #1 no necesita el privilegio "super_admin" porque no crea "VerySensitiveInfo". Un usuario de la aplicación #2 necesita privilegios "super_admin". @@ -686,12 +667,6 @@ End if #### Descripción -:::note - -Esta función solo está disponible con sesiones usuario web. Devuelve False en otros contextos. - -::: - La función `.restore()` sustituye la sesión actual del usuario web por su sesión original correspondiente al *token* UUID. El almacenamiento y los privilegios de la sesión son restaurados. Si la sesión original del usuario ha sido correctamente restaurada, la función devuelve `true`. @@ -730,7 +705,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage | Lanzamiento | Modificaciones | | ----------- | --------------------------------------------------- | -| 21 | Soporte de sesiones cliente remotas | +| 21 | Support of remote and standalone sessions | | 19 R8 | Compatibilidad con la propiedad "roles" en Settings | | 18 R6 | Añadidos | @@ -751,12 +726,6 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage #### Descripción -:::note - -Esta función no hace nada y siempre devuelve **False** con sesiones de procedimientos almacenadas y las sesiones independientes. - -::: - La función `.setPrivileges()` asocia a la sesión los privilegios y/o roles definidos en el parámetro y devuelve **True** si la ejecución se ha realizado correctamente. - En el parámetro *privilege*, pase una cadena que contenga un nombre de privilegio (o varios nombres de privilegio separados por comas). @@ -781,7 +750,10 @@ Por defecto, cuando no hay ningún privilegio o rol asociado a la sesión, la se La propiedad [`userName`](#username) está disponible a nivel de objeto de sesión (sólo lectura). -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Ejemplo @@ -813,10 +785,10 @@ End if
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------------------------------------------------------ | -| 20 R5 | Soporte de cliente remoto y sesiones de procedimientos almacenados | -| 18 R6 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | --------------------------------- | +| 20 R5 | Soporte de sesiones de escritorio | +| 18 R6 | Añadidos |
    @@ -838,6 +810,8 @@ Puede obtener la propiedad `.storage` de una sesión utilizando el comando [`Ses ::: +When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. + #### Ejemplo de sesión web Desea almacenar la IP del cliente en la propiedad `.storage`. Puede escribir en el método base `On Web Authentication`: @@ -868,10 +842,10 @@ End use
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------------------------------------------------------ | -| 20 R5 | Soporte de cliente remoto y sesiones de procedimientos almacenados | -| 18 R6 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | --------------------------------- | +| 20 R5 | Soporte de sesiones de escritorio | +| 18 R6 | Añadidos |
    @@ -881,10 +855,10 @@ End use La propiedad `.userName` contiene el nombre de usuario asociado a la sesión. Puede utilizarlo para identificar al usuario dentro de su código. -- Con las sesiones web, esta propiedad es una cadena vacía por defecto. Puede definirse mediante la propiedad `privileges` de la función [`setPrivileges()`](#setprivileges). -- Con sesiones remotas y de procedimientos almacenados, esta propiedad devuelve el mismo nombre de usuario que el comando [`Current user`](../commands-legacy/current-user.md). -- Con sesiones independientes, esta propiedad contiene "diseñador" o el nombre definido con el comando [`SET USER ALIAS`](../commands-legacy/set-user-alias.md). +- **Sesiones web**: esta propiedad es una cadena vacía por defecto. Puede definirse mediante la propiedad `privileges` de la función [`setPrivileges()`](#setprivileges). +- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. +- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. -Esta propiedad es **solo lectura**. +This property is **read only** for desktop sessions. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md index 5a79117fe5809c..1d5d13482841f0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -85,9 +85,9 @@ For more information on web pages states, please refer to the [States section in -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ---------------------------------------- | -| state | string | -> | Name of state to enable on the web pages | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ---------------------------------------------- | +| state | string | -> | Nombre del estado a activar en las páginas web | @@ -121,9 +121,9 @@ Function authenticationError() -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ---------------------------------------- | -| msg | string | -> | Error message to display in the web page | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ------------------------------------------- | +| msg | string | -> | Mensaje de error a mostrar en la página web | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index f2f980e7cb0a2f..5e147e32f7d035 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -77,7 +77,7 @@ exposed Function isHidden() ``` 2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". -3. Select the Button component and add an `onclick` event to it. +3. Seleccione el componente Button y añádale un evento `onclick`. 4. Adjunta la función `isHidden` al evento. ### .removeCSSClass() diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md index 3d98894fd86ba5..a9cdebcabe4475 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md @@ -1,22 +1,27 @@ --- id: webAdmin -title: WebAdmin +title: Web Administration Server --- -Un componente de servidor web integrado, llamado `WebAdmin`, es utilizado por 4D y 4D Server para dar un acceso web seguro a funciones de gestión específicas como el [Explorador de datos](dataExplorer.md). Puede conectarse local o remotamente a este servidor web desde un navegador o cualquier aplicación web y acceder a la aplicación 4D asociada. +An embedded web server component, named `WebAdmin`, is used by 4D and 4D Server to provide a secured web access to specific features: -El WebAdmin se encarga de la autenticación de los usuarios con privilegios "WebAdmin", para que puedan abrir sesiones de administración y acceder a las interfaces dedicadas. +- Accesos REST al proyecto +- el [Explorador de datos](dataExplorer.md) +- the [Qodly Studio preview rendering](https://developer.4d.com/qodly/4DQodlyPro/rendering#preview-in-qodly-studio) + +Puede conectarse local o remotamente a este servidor web desde un navegador o cualquier aplicación web y acceder a la aplicación 4D asociada. + +The Web Administration Server handles the authentication of users with `WebAdmin` privileges, so that they can open administration sessions and access dedicated interfaces. Esta funcionalidad se puede utilizar en aplicaciones 4D que se ejecutan con o sin interfaces. -## Iniciar el servidor web WebAdmin +## Iniciando el servidor de administración web -Por defecto, el -servidor web `WebAdmin` no se lanza. Es necesario configurar el lanzamiento al inicio, o (en las versiones con interfaz) lanzarlo manualmente mediante una opción de menú. +By default, the Web Administration Server web server is not launched. Es necesario configurar el lanzamiento al inicio, o (en las versiones con interfaz) lanzarlo manualmente mediante una opción de menú. ### Lanzamiento al inicio -Puede configurar el servidor web `WebAdmin` para que se lance al inicio de la aplicación 4D o 4D Server (antes de que se cargue cualquier proyecto). +You can configure the Web Administration Server to be launched at 4D or 4D Server application startup (before any project is loaded). - Si utiliza una aplicación 4D con interfaz, seleccione la opción de menú **Archivo > Administración web > Parámetros....**. @@ -32,23 +37,23 @@ Seleccione la opción **Iniciar servidor WebAdmin al inicio** en la caja de diá open ~/Desktop/4D.app --webadmin-auto-start true ``` -> Si el puerto TCP utilizado por el servidor web `WebAdmin` ([HTTPS](#https-port) o [HTTP](#http-port), según la configuración) no está disponible al inicio, 4D intentará sucesivamente los 20 puertos siguientes, y utilizará el primero que esté disponible. Si no hay ningún puerto disponible, el servidor web no se lanza y se muestra un error o para las aplicaciones sin interfaz, aparece en la consola. +> If the TCP port used by the Web Administration Server ([HTTPS](#https-port) or [HTTP](#http-port), depending on the settings) is not free at startup, 4D will try successively the 20 following ports, and use the first one that is available. Si no hay ningún puerto disponible, el servidor web no se lanza y se muestra un error o para las aplicaciones sin interfaz, aparece en la consola. ### Iniciar y detener -Si utiliza una aplicación 4D con interfaz, puede iniciar o detener el servidor web `WebAdmin` de su proyecto en cualquier momento: +If you use a 4D application with interface, you can start or stop the Web Administration Server for your project at any moment: Seleccione la opción de menú **Archivo > Administración web > Iniciar el servidor**. ![alt-text](../assets/en/Admin/waMenu2.png) -El elemento de menú se convierte en **Detener el servidor** cuando se lanza el servidor; seleccione **Detener el servidor** para detener el servidor web `WebAdmin`. +The menu item becomes **Stop Server** when the server is launched; select **Stop Server** to stop the Web Administration Server. -## Propiedades WebAdmin +## Settings {#settings} -La configuración del componente `WebAdmin` es obligatoria, en particular para definir la [**llave de acceso**](#access-key). Por defecto, cuando la clave de acceso no está configurada, no se permite el acceso a través de una URL. +Configuring the Web Administration Server is mandatory in particular to define the [**access key**](#access-key). Por defecto, cuando la clave de acceso no está configurada, no se permite el acceso a través de una URL. -Puede configurar el componente `WebAdmin` utilizando la [caja de diálogo Parámetros de la administración web](#settings-dialog-box) (ver abajo). +You can configure the Web Administration Server using the [Web Administration settings dialog box](#settings-dialog-box) (see below). > Si utiliza una aplicación 4D sin interfaz, puede utilizar los [argumentos de la *Interfaz de Línea de Comandos*](#webadmin-headless-configuration) para definir la configuración básica. Tendrá que personalizar el archivo de configuración para definir los parámetros avanzados. @@ -64,28 +69,30 @@ Se muestra la siguiente caja de diálogo: #### Iniciar el servidor WebAdmin al inicio -Marque esta opción si desea que el servidor web `WebAdmin` se lance automáticamente cuando la aplicación 4D o 4D Server se inicie ([ver arriba](#launch-at-startup)). Por defecto, esta opción no está seleccionada. +Check this option if you want the Web Administration Server to be automatically launched when the 4D or 4D Server application starts ([see above](#launch-at-startup)). Por defecto, esta opción no está seleccionada. #### Conexiones HTTP en localhost aceptadas -Cuando esta opción está seleccionada, podrá conectarse al servidor web `WebAdmin` a través de HTTP en la misma máquina que la aplicación 4D. Por defecto, esta opción está seleccionada. +When this option is checked, you will be able to connect to the Web Administration Server through HTTP on the same machine as the 4D application. Por defecto, esta opción está seleccionada. -**Notas:** +:::note Notas - Nunca se aceptan conexiones con HTTP que no sean localhost. - Incluso si esta opción está activada, cuando [HTTPS aceptada](#accept-https) está activada y la configuración TLS es válida, las conexiones localhost utilizan HTTPS. +::: + #### Puerto HTTP -Número de puerto a utilizar para las conexiones al servidor web `WebAdmin` a través de HTTP cuando la opción **Conexiones HTTP en localhost aceptadas** está marcada. El valor por defecto es 7080. +Port number to use for connections through HTTP to the Web Administration Server when the **Accept HTTP connections on localhost** option is checked. El valor por defecto es 7080. #### Aceptar HTTPS -Cuando esta opción está seleccionada, podrá conectarse al servidor web `WebAdmin` a través de HTTPS. Por defecto, esta opción está seleccionada. +When this option is checked, you will be able to connect to the Web Administration Server through HTTPS. Por defecto, esta opción está seleccionada. #### Puerto HTTPS -Número de puerto a utilizar para las conexiones al servidor web `WebAdmin` a través de HTTPS cuando la opción **HTTPS aceptada** está marcada. El valor por defecto es 7443. +Port number to use for connections through HTTPS to the Web Administration Server when the **Accept HTTPS** option is checked. El valor por defecto es 7443. #### Ruta de la carpeta de certificados @@ -103,7 +110,7 @@ Estado o formato del archivo de registro de peticiones HTTP (HTTPDebugLog_*nn*.t #### Llave de acceso -La configuración de una llave de acceso es obligatoria para desbloquear el acceso al servidor web `WebAdmin` a través de una URL (el acceso a través de un comando del menú 4D no requiere una llave de acceso). Cuando no se define ninguna llave de acceso, no se permite que ningún cliente web se conecte a través de una URL a una interfaz de administración web como la [página Explorador de datos](dataExplorer.md). Se devuelve una página de error en caso de solicitud de conexión: +Defining an access key is mandatory to unlock access to the Web Administration Server through a URL (access via a 4D menu command does not require an access key). Cuando no se define ninguna llave de acceso, no se permite que ningún cliente web se conecte a través de una URL a una interfaz de administración web como la [página Explorador de datos](dataExplorer.md). Se devuelve una página de error en caso de solicitud de conexión: ![alt-text](../assets/en/Admin/accessKey.png) @@ -124,9 +131,15 @@ Esta opción sólo aparece si la licencia de Qodly Studio está activa. Esta opción permite al usuario acceder a [Qodly Studio](../WebServer/qodly-studio.md) a nivel de la aplicación 4D. Tenga en cuenta que también necesita [habilitar el acceso en cada nivel de proyecto](../settings/web.md#enable-access-to-qodly-studio). -## Configuración de WebAdmin sin interfaz +:::note + +This option is automatically checked if you used the [One-click configuration dialog box](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration). + +::: + +## Headless Configuration -Todos los [parámetros WebAdmin](#webadmin-settings) se almacenan en el archivo `WebAdmin.4DSettings`. Hay un archivo `WebAdmin.4DSettings` por defecto por cada aplicación 4D y 4D Server, por lo que es posible desplegar varias aplicaciones en la misma máquina local. +All [Web Administration Server settings](#settings) are stored in the `WebAdmin.4DSettings` file. Hay un archivo `WebAdmin.4DSettings` por defecto por cada aplicación 4D y 4D Server, por lo que es posible desplegar varias aplicaciones en la misma máquina local. Cuando se ejecuta una aplicación 4D o 4D Server sin interfaz, se puede configurar y utilizar el archivo `WebAdmin.4DSettings` por defecto, o designar un archivo `.4DSettings` personalizado. @@ -146,12 +159,19 @@ Ejemplo: ``` -## Autenticación y sesión +## Autenticación -- Cuando se accede a una página de gestión web introduciendo una URL y sin identificación previa, se requiere una autenticación. El usuario debe introducir la [llave-de-acceso](#access-key) en una ventana de autenticación. Si la llave de acceso no fue definida en la configuración de `WebAdmin`, no es posible el acceso vía URL. +When a web page controlled by the Web Administration Server is accessed by entering a URL and without prior identification, an authentication is required. El usuario debe introducir la [llave-de-acceso](#access-key) en una ventana de autenticación: -- Cuando se accede a una página de gestión web directamente desde un elemento de menú de 4D o 4D Server (como **Registros > Explorador de datos** o **Ventana > Explorador de datos** (4D Server)), el acceso se concede sin autenticación, el usuario se autentifica automáticamente. +![alt-text](../assets/en/Admin/accessKeyEnter.png) -Una vez concedido el acceso, se crea una [sesión web](WebServer/sessions.md) con el privilegio "WebAdmin" en la aplicación 4D. Mientras la sesión actual tenga el privilegio "WebAdmin", el componente `WebAdmin` entrega las páginas solicitadas. +If the access key was not defined in the Web Administration Server settings, no access via URL is possible (a specific message is displayed). +When a web page controlled by the Web Administration Server page is accessed directly from a 4D or 4D Server menu item (such as **Records > Data Explorer** or **Window > Data Explorer** (4D Server)), access is granted without authentication, the user is automatically authenticated. + +:::note + +Once the access is granted, a [web session](WebServer/sessions.md) with a specific "WebAdmin" privilege is created by the Web Administration Server. This privilege provides an open access to all data through web processes, as soon as no [specific permissions are applied to resources](../ORDA/privileges.md). + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index 90ab1aa1163c11..d9033d9d79f430 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -81,7 +81,7 @@ El operador modulo % devuelve valores significativos con números que están en ### División entera -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. This operator returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. Este operador devuelve valores significativos sólo con números enteros. ### Comparación real 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 689333389298b9..053f041374d1d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -85,93 +85,3 @@ Sin embargo, debe prestar atención a las siguientes diferencias de comportamien > No se recomienda instalar plug-ins o componentes a nivel de la aplicación 4D o 4D Server. -## Sesiones de usuarios remotos - -En el servidor, el comando [`Session`](../commands/session.md) devuelve un objeto `session` que describe la sesión de usuario actual. Este objeto se maneja a través de las funciones y propiedades de la [clase `Session`](../API/SessionClass.md). - -:::tip Entradas de blog relacionadas - -[Objeto sesión remota 4D con conexión cliente/servidor y procedimiento almacenado](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). - -::: - -### Utilización - -El objeto `session` permite manejar la información y los privilegios de la sesión del usuario remoto. - -Puede compartir datos entre todos los procesos de la sesión del usuario utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage). Por ejemplo, puede iniciar un procedimiento de autenticación y verificación de usuario cuando un cliente se conecta al servidor, que involucra ingresar un código enviado por correo electrónico o SMS en la aplicación. A continuación, añada la información de usuario al almacenamiento de sesión, permitiendo al servidor identificar al usuario. De este modo, el servidor 4D puede acceder a la información del usuario para todos los procesos del cliente, lo que permite escribir código personalizado según el rol del usuario. - -You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. - -### Disponibilidad - -El objeto `session` del usuario remoto está disponible en: - -- Métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/code-overview.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente), -- Triggers, -- ORDA [funciones del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions), -- Los métodos base `On Server Open Connection` y `On Server Shutdown Connection` de la base de datos. - -:::info - -Todos los procedimientos almacenados en el servidor comparten la misma sesión de usuario virtual. Para más información, consulte [esta página en doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). - -::: - -### Compartiendo la sesión con páginas Qodly en áreas web - -Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar. - -Para gestionar esta configuración, necesita utilizar sesiones cliente remotas. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside a single user session. You just have to share the same session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, whatever the request origin. - -Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request from a Web area, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges only apply to requests coming from the web, not to the 4D code executed in a standard remote session. - -Las sesiones compartidas se gestionan a través de [tokens OTP](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. - -:::tip Entrada de blog relacionada - -[Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) - -::: - -#### Ejemplo - -```4d -var $otp : Text - -// Some privileges are put in the remote user session on the server for a further web access -ds.resetPrivileges("basic") - -// An OTP is created on the server for this remote client session -$otp:=ds.getOTP() - - -// The user has already the required privileges for a web access -// and the same session is shared between this remote user and the web Qodly app -WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) - -``` - -Función *resetPrivileges()* en la clase Datastore: - -```4d -// This function is run on the server -// and puts some privileges in the session for a further web access - -Function resetPrivileges($priv : Text) - - Session.clearPrivileges() - Session.setPrivileges($priv) -``` - -Función *getOTP()* en la clase Datastore: - -```4d -// This function is run on the server -// and generates an OTP able to retrieve this remote user session - -Function getOTP(): Text - - return Session.createOTP() - -``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md new file mode 100644 index 00000000000000..b29e9a223a9737 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md @@ -0,0 +1,161 @@ +--- +id: desktop-sessions +title: Desktop Sessions +--- + +A **desktop session** is a user-related execution context on 4D Server or 4D single-user that does not result from any web or REST access. + +Just like in a [**web user session**](../WebServer/sessions.md), the code executed in a desktop session has access to a [`Session`](../API/SessionClass.md) object which provides functions and properties allowing you to store session values and to share them between user processes, for example using the [`session.storage`](../API/SessionClass.md#storage) object. + +However, unlike the code executed in web user sessions, the code executed in desktop sessions is not controlled by [roles and privileges](../ORDA/privileges.md). It can access any parts of the 4D application, including ORDA and data model classes. On 4D Server, [users and groups feature](../Users/handling_users_groups.md) can manage user accesses. + +You can nevertheless [**share** a desktop session with a web session](#sharing-a-desktop-session-for-web-accesses) so that a desktop user can access your 4D application through a web interface, using for example Qodly pages and Web areas. + +## Tipos de sesiones + +Las sesiones de escritorio incluyen: + +- **Remote user sessions**: In client/server applications, the session that manages the user processes on the server. +- **Stored procedures sessions**: In client/server applications, the unique virtual user session that manages all stored procedures executed on the server. +- **Standalone sessions**: Local session object returned in single-user application (useful in development and test phases of client/server applications). + +:::note + +Keep in mind that [**Web sessions**](../WebServer/sessions.md) are used as soon as the 4D project is accessed through web or REST requests and [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. + +::: + +The following diagram shows the different session types and how they interact: + +![](../assets/en/Desktop/sessions.png) + +## Sesiones de usuarios remotos + +On the server, in "user processes" (i.e. processes related to remote users), the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. Este objeto se maneja a través de las funciones y propiedades de la [clase `Session`](../API/SessionClass.md). + +:::note + +En un 4D remoto, el objeto `session` siempre devuelve null. + +::: + +:::tip Entradas de blog relacionadas + +[Objeto sesión remota 4D con conexión cliente/servidor y procedimiento almacenado](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). + +::: + +### Utilización + +El objeto `session` permite manejar la información y los privilegios de la sesión del usuario remoto. + +Puede compartir datos entre todos los procesos de la sesión del usuario utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage). Por ejemplo, puede iniciar un procedimiento de autenticación y verificación de usuario cuando un cliente se conecta al servidor, que involucra ingresar un código enviado por correo electrónico o SMS en la aplicación. A continuación, añada la información de usuario al almacenamiento de sesión, permitiendo al servidor identificar al usuario. De este modo, el servidor 4D puede acceder a la información del usuario para todos los procesos del cliente, lo que permite escribir código personalizado según el rol del usuario. + +You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. + +### Disponibilidad + +El objeto `session` del usuario remoto está disponible en: + +- Métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/code-overview.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente), +- Triggers, +- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword), +- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method). + +## Sesiones de procedimientos almacenados + +On the server, all [stored procedures](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) share the same virtual user session. + +### Utilización + +You can share data between all processes of a store procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. + +### Disponibilidad + +El objeto `session` de los procedimientos almacenados está disponible desde: + +- Métodos proyecto que son llamados por el comando [`Execute on Server`](../commands-legacy/execute-on-server.md), +- ORDA [data model functions](../ORDA/ordaClasses.md) called from a stored procedure, +- Database methods such as [`On Server Startup`](../commands/on-server-startup-database-method) and [`On Server Shutdown`](../commands/on-server-shutdown-database-method). + +## Standalone sessions + +A standalone session is the single-user session running when you work locally with 4D. + +### Utilización + +The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions. + +### Disponibilidad + +The `session` object of a standalone is available from all methods and code executed on the 4D application. + +## Sharing a desktop session for web accesses + +Desktop sessions can be used to handle web accesses to the application by the same user and thus, manage their [privileges](../ORDA/privileges.md). This possibility is particularly useful for Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar. + +To manage this configuration in production, you need to use remote user sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside the same session. You just have to share the session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, wherever the request comes from (web or remote 4D). + +Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges **only apply to requests coming from the web**. + +You can develop this configuration in your 4D Developer application (single-user): you can use the [standalone session](#standalone-sessions) to code and test all features related to web access, whether your application is intended for single-user or client/server deployment. + +Las sesiones compartidas se gestionan a través de [tokens OTP](../WebServer/sessions.md#session-token-otp). After you created an OTP token for the desktop session on the server or on the single-user 4D application, you add the token (through the `$4DSID` parameter value) to web requests sent from Web areas containing Qodly pages (or from any web browser) so that the user session on the server or the single-user application is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. + +:::note + +When creating an OTP token in client/server environment, you need to execute the [OTP creation code](../API/SessionClass.md#createotp) **on the server** (the `Session` object is Null on a remote 4D). You can use for example the [`On Server Open Connection`](../commands-legacy/on-server-open-connection-database-method.md) database method. + +::: + +:::tip Entrada de blog relacionada + +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) + +::: + +### Ejemplo + +In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: + +```4d +var $otp : Text + +// Some privileges are put in the remote user session on the server for a further web access +resetPrivileges("basic") + +// An OTP is created on the server for this remote client session +$otp:=getOTP + + +// The user has already the required privileges for a web access +// and the same session is shared between this remote user and the web Qodly app +WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) + +``` + +Método proyecto *resetPrivileges*: + +```4d +// This function is run on the server +// and puts some privileges in the session for a further web access + +#DECLARE ($priv : Text) + +Session.clearPrivileges() +Session.setPrivileges($priv) +``` + +*getOTP* project method: + +```4d +// This project method is run on the server +// and generates an OTP able to retrieve this remote user session + +#DECLARE : Text + +return Session.createOTP() + +``` + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md index 696e59a5f1786e..332f5030af5c07 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md @@ -18,27 +18,27 @@ There are also functions for searching among the methods of your project in the ## Buscar ubicación -When you search the Design environment, the following elements are searched: +Cuando se busca en el entorno Diseño, se buscan los siguientes elementos: - Names of project methods and classes - Contenido de todos los métodos y clases -- Names of tables, fields and forms +- Nombres de tablas, campos y formularios - Contenido de los formularios: - object names and titles - names of help tips, pictures, variables, style sheets, - formatting strings - expresiones -- Menus (names and items) and commands associated with menu items -- Choice lists (names and items) -- Help tips (names and content) -- Formats / filters (names and content) -- Comments in the Explorer and in the code +- Menús (nombres y elementos) y comandos asociados a los elementos de menú +- Listas de selección (nombres y elementos) +- Consejos de ayuda (nombres y contenido) +- Formatos / filtros (nombres y contenido) +- Comentarios en el Explorador y en el código ## Buscar en Diseño ### Iniciar una búsqueda -Specify your search criteria in the "Find in design" window: +Especifique sus criterios de búsqueda en la ventana "Buscar en el diseño": 1. Click on the Search button (![](../assets/en/Project/search-icon.png)) in the 4D toolbar. OR @@ -48,15 +48,15 @@ The "Find in design" window appears: ![](../assets/en/Project/find-in-design.png) -The areas of the "Find in design" vary dynamically depending on the selections made in the menus. You can expand this window so that all options are visible: +The areas of the "Find in design" vary dynamically depending on the selections made in the menus. Puedes expandir esta ventana para que todas las opciones sean visibles: ![](../assets/en/Project/find-in-design-expanded.png) 2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. Estos elementos se describen en las secciones siguientes. -3. Set the [search options](#search-options) (if necessary). +3. Define las [opciones de búsqueda](#search-options) (si es necesario). -4. Click **OK** or press the **Enter** key. +4. Haga clic en **OK** o presione la tecla **Entrada**. Cuando la búsqueda ha terminado, aparece la [ventana de resultados](#results-window) indicando los elementos encontrados. :::note @@ -76,17 +76,17 @@ You specify the type of element to look for using the **Find** menu. Las siguien :::note -The end result of both types of searches depends on the [search mode](#search-mode) selected. +El resultado final de ambos tipos de búsqueda depende del [modo de búsqueda](#search-mode) seleccionado. ::: - **Language expression**: Used to search for any valid 4D expression; the search is performed in the "contains" search mode. La validez es importante porque 4D debe ser capaz de evaluar una expresión para poder buscarla. For example, a search for "[clients" (invalid expression) will not return any result whereas "[clients]" is correct. This option is particularly suitable for searches for value assignments and comparisons. Por ejemplo: - - Search for "myvar:=" (assignment) - - Search for "myvar=" (comparison) + - Buscar "myvar:=" (asignación) + - Buscar "myvar=" (comparación) - **Language element**: Used to search for a specific language element by its name. 4D can distinguish between the following elements: - - **Any language element**: Any element from the list below. + - **Cualquier elemento del lenguaje**: todo elemento de la lista de abajo. - **Método proyecto o clase**: nombre de un método proyecto o clase, por ejemplo "M_Add" o "EmployeeEntity". - - **Form:** Form name, for example "Input". The command searches among project forms and table forms. + - **Form:** Form name, for example "Input". El comando busca entre formularios proyecto y formularios tabla. - **Field or Table**: Name of a table or field, for example "Customers". - **Variable**: Any variable name, such as "$myvar". **4D constant**: Any constant, such as "Is Picture". @@ -100,10 +100,10 @@ The end result of both types of searches depends on the [search mode](#search-mo The search mode menu (i.e. "which", "that is" or "whose name") specifies how to search for the value that is entered. The contents of this menu vary according to the type of element to search for as selected in the **Find** dropdown list. -- Search options for Text or Comment: +- Opciones de búsqueda de Texto o Comentario: - **contains**: Searches all text in the Design environment for the specified string. Search results for "var" can include "myvar", "variable1" or "aVariable". - - **contiene la palabra completa**: busca en todo el texto del entorno Diseño la cadena como palabra entera. Search results for "var" only include exact occurrences. They will not include "myvar" but will include, for example, "var:=10" or "ID+var" because the symbols : or + are word separators. - - **begins with / ends with**: Searches for the string at the beginning or end of the word (text search) or at the beginning or end of the comment line (comment search). In "Text ends with" mode, searching for "var" will find "myvar". + - **contiene la palabra completa**: busca en todo el texto del entorno Diseño la cadena como palabra entera. Los resultados de la búsqueda de "var" sólo incluyen apariciones exactas. They will not include "myvar" but will include, for example, "var:=10" or "ID+var" because the symbols : or + are word separators. + - **begins with / ends with**: Searches for the string at the beginning or end of the word (text search) or at the beginning or end of the comment line (comment search). En modo "El texto termina en", si busca "var" encontrará "myvar". - Search options for Language element: The menu offers standard options (matches, contains, begins with, ends with). Note that you can use the search wildcard (@) with the matches option (returns all objects of the type specified). ### Search in components @@ -120,7 +120,7 @@ Puede seleccionar como objetivo: :::note -When no searchable component is found, no menu is available. +Si no se encuentra ningún componente de búsqueda, no hay menú disponible. ::: @@ -136,7 +136,7 @@ Folders are defined on the Home Page of the Explorer. ::: -### Modification date of the parent +### Fecha de modificación del padre This menu restricts the search with respect to the creation/modification date of its parent (for example, the method containing the string being searched for). In addition to standard date criteria (is, is before, is after, is not), this menu also contains several options to let you quickly specify a standard search period: @@ -147,7 +147,7 @@ This menu restricts the search with respect to the creation/modification date of ### Opciones de búsqueda -You can select options that can help speed up your searches: +Puede seleccionar opciones que le ayuden a agilizar sus búsquedas: - **Búsqueda en formularios**: cuando se deselecciona esta opción, la búsqueda se realiza en todo el proyecto, excepto en formularios. - **Search in methods**: When this option is deselected, the search is done throughout the project, except in methods. @@ -181,7 +181,7 @@ Once a search is completed, you can use the ![](../assets/en/Project/result-wind ### Options menu -You can perform various actions using the options menu: +Puede realizar varias acciones utilizando el menú opciones: ![](../assets/en/Project/result-window-menu.png) @@ -190,13 +190,13 @@ You can perform various actions using the options menu: - [**Reemplazar en contenido**](#replace-in-contents): reemplaza una cadena de caracteres dentro del elemento o elementos seleccionados. - **Select >**: selects one type of item (project methods, object names, and so on) from among all the items found in the Results window. The hierarchical sub-menu also provides commands to select (All) or deselect (None) all the items at once. - **Contraer todo/Expandir todo**: expande o contrae todos los elementos jerárquicos de la lista de resultados. -- **Exportar resultados**: exporta información sobre los criterios de búsqueda y los elementos que aparecen en la ventana Resultados. This text file can then be imported into a spreadsheet such as Excel, for example. For each item, the following information is exported as tab-separated values in a text file: - - Host project or component name +- **Exportar resultados**: exporta información sobre los criterios de búsqueda y los elementos que aparecen en la ventana Resultados. Este archivo de texto puede importarse a una hoja de cálculo como Excel, por ejemplo. For each item, the following information is exported as tab-separated values in a text file: + - Proyecto anfitrión o nombre del componente - Type (method, Class, formObject, trigger...) - Path - Property (if accurate): provides the property of the object that matches the criteria. For example, a string could be found in a variable name (variable property) and an object name (name property) within in the same form. This field is empty when the matching element is the object itself. - Contents (if accurate): provides the contents that actually matches the criteria; for example, the code line that contains the requested string. - - Line number (for code) or page number (for form objects) + - Número de línea (para código) o número de página (para objetos de formulario) ## Replace in content @@ -221,9 +221,9 @@ Las operaciones de sustitución funcionan del siguiente modo: - Para cada objeto modificado, 4D comprueba si ya está cargado por otra máquina o en otra ventana. In the case of conflict, a standard dialog box appears indicating that the object is locked. You can close the object and then try again or cancel its replacement. The replacing operation will then continue with the other objects in the list. - If a method or form concerned by a "replace in content" operation is currently being edited by the same 4D application, it will be modified directly in the open editor (no warning appears). Forms and methods modified in this way are not saved automatically: you will need to use the **Save** or **Save All** command explicitly to validate the changes. - After a replacement is made in a list item, it will appear in italics. A count of replacements made in real time appears at the bottom of the window. -- Los elementos nunca son renombrados por la función **Reemplazar en contenido**, excepto los objetos formulario. Por lo tanto, es posible que ciertos elementos de la lista no se vean afectados por la operación de reemplazo. This can occur when only the item name corresponds to the initial search criteria. In this case, the list items do not necessarily all appear in italics and the final replacement count may be less than the number of occurrences found by the initial search. +- Los elementos nunca son renombrados por la función **Reemplazar en contenido**, excepto los objetos formulario. Por lo tanto, es posible que ciertos elementos de la lista no se vean afectados por la operación de reemplazo. Esto puede ocurrir cuando sólo el nombre del artículo corresponde a los criterios de búsqueda iniciales. In this case, the list items do not necessarily all appear in italics and the final replacement count may be less than the number of occurrences found by the initial search. -## Renaming project methods and variables +## Renombrar métodos y variables del proyecto 4D provides a dedicated renaming function with distribution throughout the entire project for project methods and variables. @@ -243,19 +243,19 @@ Depending on the type of object you are renaming (project method or variable), t - Process variable: The **Rename variable in whole database** option renames the variable in all the project code that references it. If you uncheck this option, the variable is only renamed in the current method. - Local variable: No distribution option for this object; the variable is only renamed in the current method or class. -## Searching for unused elements +## Búsqueda de elementos no utilizados Two specific search commands allow you to detect variables and methods that are not used in the code of your host project. You can then remove them to free up memory. These commands are found in the **Edit** menu of the Design environment. ### Find Unused Methods and Global Variables -This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. The search results appear in a standard [Results window](#results-window). +This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window). A project method is considered to be unused when: - it is not in the Trash, - it is not called anywhere in the 4D code, -- it is not called by a menu command, +- no es llamado por un comando de menú, - it is not called as a string constant in the 4D code (4D detects a method name in a string even when it is followed by parameters in parentheses). A process or interprocess variable is considered to be unused when: @@ -264,18 +264,18 @@ A process or interprocess variable is considered to be unused when: - it is not used anywhere else in the 4D code, - no se utiliza en ningún objeto de formulario. -Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. This is the case in the following code: +Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. Este es el caso del siguiente código: ```4d var v : Text :="method" EXECUTE FORMULA("my"+v+String(42)) ``` -This code builds a method name. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them. +Este código construye un nombre de método. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them. ### Buscar variables locales no utilizadas -This command looks for local variables that are declared but not used. The search results appear in a standard [Results window](#results-window). +This command looks for local variables that are declared but not used. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window). A local variable is considered to be unused when: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md index 212afdc4624c71..63fd296287296d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-rules.md @@ -153,7 +153,7 @@ Rules can be set using a `HTTPRules.json` file or the *settings* parameter of th ``` -### Using a *settings* parameter +### Utilizar un parámetro *settings* ```4d var $rule:={} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 00048040081872..e2b637c4d42f24 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -10,7 +10,7 @@ Las sesiones web permiten: - manejar múltiples peticiones simultáneamente desde el mismo cliente web a través de un número ilimitado de procesos apropiativos (las sesiones web son **escalables**), - gestionar la sesión a través de un objeto `Session` y la [Session API](API/SessionClass.md), - almacenar y compartir datos entre procesos de un cliente web utilizando el [.storage](../API/SessionClass.md#storage) de la sesión, -- asociar privilegios al usuario que ejecuta la sesión. +- associate [privileges](../ORDA/privileges.md) to the user running the session. :::tip Entrada de blog relacionada @@ -18,6 +18,12 @@ Las sesiones web permiten: ::: +:::note + +Destkop applications (client/server and single-user) also provide 4D developers with [specific sessions](../Desktop/sessions.md). + +::: + ## Usos Las sesiones web se utilizan para: @@ -219,6 +225,12 @@ In 4D, OTP session tokens are useful when calling external URLs and being called ::: +:::note + +Session tokens can be shared with [desktop sessions](../Desktop/sessions.md) to implement applications using hybrid sessions. + +::: + ### Generalidades La secuencia básica de uso de un testigo de sesión OTP en una aplicación web 4D es la siguiente: @@ -475,7 +487,7 @@ Se crea un nuevo usuario y se almacena cierta información en la sesión, especi - Se admiten esquemas HTTP y HTTPS. - Sólo [sesiones escalables](#enabling-web-sessions) pueden ser reutilizados con tokens. - Sólo se pueden reutilizar las sesiones de la base de datos local (las sesiones creadas en servidores web de componentes no se pueden restaurar). -- Los tokens no son compatibles con las sesiones cliente/servidor ni con las sesiones monousuario. +- Tokens can be **shared** with [desktop sessions](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) for hybrid accesses (desktop and web). ### Vida útil diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md index cba0d746a56172..8cd61188fb9f8b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -28,7 +28,7 @@ When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy :::info Entrada de blog relacionada -4D Write Pro – Adding a margin automatically when bullets are set using standard actions +4D Write Pro - Añadir un margen automáticamente cuando se establecen viñetas utilizando acciones estándar ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md index 179d008cdc931a..6bbe27aa5c0c08 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFile.md @@ -5,21 +5,21 @@ title: OpenAIFile # OpenAIFile -La clase `OpenAIFile` representa un objeto archivo en la API OpenAI. Files can be uploaded and used across various endpoints including Assistants, Fine-tuning, Batch, and Vision APIs. +La clase `OpenAIFile` representa un objeto archivo en la API OpenAI. Los archivos pueden cargarse y utilizarse a través de varios puntos finales, incluidas las APIs Assistants, Fine-tuning, Batch y Vision. ## Propiedades -| Nombre de la propiedad | Tipo | Descripción | -| ---------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | Text | El identificador del archivo, al que se puede hacer referencia en los puntos de terminación de la API. | -| `bytes` | Integer | El tamaño del archivo, en bytes. | -| `created_at` | Integer | La marca de tiempo Unix (en segundos) de cuando se creó el archivo. | -| `expires_at` | Integer | La marca de tiempo Unix (en segundos) para cuando el archivo expirará. | -| `filename` | Text | El nombre del archivo. | -| `object` | Text | El tipo de objeto, que siempre es "file". | -| `purpose` | Text | El propósito previsto del archivo. Supported values: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision`, and `user_data`. | -| `status` | Text | **Obsoleto.** el estado actual del archivo, que puede ser `uploaded`, `processed`, o `error`. | -| `status_details` | Text | **Deprecated.** For details on why a fine-tuning training file failed validation, see the error field on `fine_tuning.job`. | +| Nombre de la propiedad | Tipo | Descripción | +| ---------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | Text | El identificador del archivo, al que se puede hacer referencia en los puntos de terminación de la API. | +| `bytes` | Integer | El tamaño del archivo, en bytes. | +| `created_at` | Integer | La marca de tiempo Unix (en segundos) de cuando se creó el archivo. | +| `expires_at` | Integer | La marca de tiempo Unix (en segundos) para cuando el archivo expirará. | +| `filename` | Text | El nombre del archivo. | +| `object` | Text | El tipo de objeto, que siempre es "file". | +| `purpose` | Text | El propósito previsto del archivo. Valores soportados: `assistants`, `assistants_output`, `batch`, `batch_output`, `fine-tune`, `fine-tune-results`, `vision` y `user_data`. | +| `status` | Text | **Obsoleto.** el estado actual del archivo, que puede ser `uploaded`, `processed`, o `error`. | +| `status_details` | Text | **Obsoleto** Para más detalles sobre por qué un archivo de entrenamiento fine-tuning falló la validación, vea el campo de error en `fine_tuning.job`. | ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md index eccc0617e86ff1..4eb54c37a5b652 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeletedResult.md @@ -13,9 +13,9 @@ La clase `OpenAIFileDeletedResult` contiene el resultado de una operación de bo ## Propiedades calculadas -| Propiedad | Tipo | Descripción | -| --------- | ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Returns the file deletion result from the API response. Devuelve `Null` si la respuesta no contiene un resultado válido. | +| Propiedad | Tipo | Descripción | +| --------- | ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `deleted` | [OpenAIFileDeleted](OpenAIFileDeleted.md) | Devuelve el resultado de la eliminación del archivo a partir de la respuesta de la API. Devuelve `Null` si la respuesta no contiene un resultado válido. | ## Ejemplo de Uso diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Admin/accessKeyEnter.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Admin/accessKeyEnter.png index 293036a14b5daa434d660360a14431e0efecd0b8..50f2d9e129f93afd2dcf21dce4bd0b7a085134bf 100644 GIT binary patch literal 18789 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
    TEwGBNO&;Zh+=rI;`)SuV3R;Id;p?bV( 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 ROEv%i002ovPDHLkV1fYpCv*S+ literal 6479 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 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..39f1bac3f9c70d541fc8d061364bfe2f9bc3582d GIT binary patch literal 77894 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md index 1e9d350837c923..62af41777435b6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md @@ -49,7 +49,7 @@ En el parámetro *property*, pase una constante que indique la propiedad cuyo va | lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes
    Applies to: List box or column | | lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box
    Applies to: List box | -| lk hor scrollbar height | 3 | Height in pixels (can only be read)
    Applies to: List box | +| lk hor scrollbar height | 3 | Altura en píxeles (solo se puede leer)
    Aplica a: List box | | lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes
    Applies to: List box | | lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box
    Applies to: List box (excluding hierarchical mode)
    Possible values:
    lk no (0): Rows cannot be moved at runtime
    lk yes (1): Rows can be moved at runtime (default) | | lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | @@ -60,7 +60,7 @@ En el parámetro *property*, pase una constante que indique la propiedad cuyo va | lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property
    Applies to: List box or column
    Possible values:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels (can only be read)
    Applies to: List box | +| lk ver scrollbar width | 5 | Ancho en píxeles (solo se puede leer)
    Aplica a: List box | \* These properties only apply to list box columns; if you pass a list box as parameter with one of these properties, **LISTBOX Get property** returns -1, or an empty string, depending on the *property* passed. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md index 417c2e3d6c437a..903c5df54c63d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md @@ -6,12 +6,12 @@ displayed_sidebar: docs
    Historia -| Lanzamiento | Modificaciones | -| ----------- | --------------------------------------- | -| 21 | Qodly cloud discontinued | -| 20 R6 | Support access to Qodly cloud instances | -| 20 R4 | Nueva propiedad *passwordAlgorithm* | -| 18 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------------------- | +| 21 | Qodly cloud discontinued | +| 20 R6 | Soporta el acceso a instancias en la nube Qodly | +| 20 R4 | Nueva propiedad *passwordAlgorithm* | +| 18 | Añadidos |
    @@ -33,9 +33,9 @@ El comando `Open datastore` conect Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: -- its Web Server must be launched with http and/or https enabled, +- su servidor web debe ser lanzado con http y/o https activado, - its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), -- a client license must be available if required (see note). +- una licencia de cliente debe estar disponible si es necesario (ver nota). :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/session.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/session.md index c7a55da29c5d8a..cf91a888e3961a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/session.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/session.md @@ -26,20 +26,23 @@ displayed_sidebar: docs ## Descripción -El comando `Session` devuelve el objeto `Session` correspondiente a la sesión usuario actual. +The `Session` command returns the `Session` object corresponding to the current session. -Dependiendo del proceso desde el que se llame al comando, la sesión de usuario actual puede ser: +Depending on the process from which the command is called, the current session can be: - una sesión web (cuando las [sesiones escalables están activadas](WebServer/sessions.md#enabling-web-sessions)), -- una sesión de cliente remoto, -- la sesión de procedimientos almacenados, -- la sesión del ***Print form*** en una aplicación independiente. +- una sesión de cliente remoto (en el servidor), +- una sesión de procedimientos almacenados, +- a standalone session. Para obtener más información, consulte el párrafo [Tipos de sesion](../API/SessionClass.md#session-types). -Si el comando se llama desde un contexto no soportado (por ejemplo, sesiones escalables desactivadas), devuelve *Null*. +El comando devuelve *Null* si: -## Sesiones web +- se llama en un proceso web y se desactivan las sesiones escalables en el servidor web, +- se llama en un 4D remoto. + +### Sesiones web El objeto `Session` de las sesiones web está disponible desde cualquier proceso web: @@ -51,7 +54,7 @@ El objeto `Session` de las sesiones web está disponible desde cualquier proceso Para más información sobre las sesiones usuario web, consulte la sección [Sesiones web](../WebServer/sessions.md). -## Sesiones de cliente remoto +### Sesiones de cliente remoto El objeto `Session` de las sesiones cliente remotas está disponible desde: @@ -60,21 +63,48 @@ El objeto `Session` de las sesiones cliente remotas está disponible desde: - ORDA [funciones del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions), - Los métodos base `On Server Open Connection` y `On Server Shutdown Connection` de la base de datos. -Para más información sobre las sesiones usuario remoto, por favor consulte el párrafo [**Sesiones usuario cliente remoto**](../Desktop/clientServer.md#remote-user-sessions). +For more information on remote user sessions, please refer to the [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions) paragraph. -## Sesión de procedimientos almacenados +### Sesión de procedimientos almacenados Todos los procesos de procedimientos almacenados comparten la misma sesión virtual de usuario. El objeto `Session` de los procedimientos almacenados está disponible desde: - métodos llamados con el comando [`Execute on server`](../commands-legacy/execute-on-server.md), - Los métodos base `On Server Startup`, `On Server Shutdown`, `On Backup Startup`, `On Backup Shutdown` y `On System event` -Para obtener información sobre la sesión de usuario virtual de los procedimientos almacenados, consulte la página [4D Server y lenguaje 4D](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html). +For more information on stored procedures virtual user session, please refer to the [**Stored procedure sessions**](../Desktop/sessions.md#stored-procedure-sessions) paragraph. -## Sesión independiente +### Sesión independiente El objeto `Session` está disponible desde cualquier proceso en aplicaciones independientes (monousuario) para que pueda escribir y probar su código cliente/servidor utilizando el objeto `Session` en su entorno de desarrollo 4D. +For more information on standalone sessions, please refer to the [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions) paragraph. + +### `Session` and components + +When `Session` is called from the code of different [components loaded in the project](../Concepts/components.md), the command returns an object depending on the calling request and the context: + +- in case of a web request, `Session` always returns the session attached to the target web server of the request (and not a session of the component's web server), +- in case of a remote request executed on the server, `Session` always returns the session attached to the remote user, +- in case of a stored procedure session or a standalone session, `Session` always returns the single current session (the same object is used during all the work session). + +```mermaid +flowchart TD + A[Need a session] --> B{Is it a web request?} + B -->|Yes| C[Use the session attached to the web server of the web request] + B -->|No| D{Is it a remote request?} + D -->|Yes| E[Use the object of the remote user session] + D -->|No| F[Use the unique object of the stored procedure/standalone session] + + classDef decision fill:#f9f,stroke:#333,stroke-width:2px; + classDef process fill:#bbf,stroke:#333,stroke-width:2px; + classDef start fill:#bfb,stroke:#333,stroke-width:2px; + + class B,D decision + class A start + class C,E,F process +``` + ## Ejemplo Ha definido el método `action_Session` con el atributo "Disponible a través de etiquetas 4D y URLs". Se llama al método introduciendo la siguiente URL en el navegador: @@ -84,13 +114,13 @@ IP:port/4DACTION/action_Session ``` ```4d - //método action_Session + //action_Session method Case of :(Session#Null) - If(Session.hasPrivilege("WebAdmin")) //llamando a la función hasPrivilege - WEB SEND TEXT("4DACTION --> Session is WebAdmin") + If(Session.hasPrivilege("CreateInvoices")) //calling the hasPrivilege function + WEB SEND TEXT("4DACTION --> Session is CreateInvoices") Else - WEB SEND TEXT("4DACTION --> Session is not WebAdmin") + WEB SEND TEXT("4DACTION --> Session is not CreateInvoices") End if Else WEB SEND TEXT("4DACTION --> Session is null") @@ -100,15 +130,16 @@ IP:port/4DACTION/action_Session ## Ver también [Session storage](session-storage.md) -[Session API](../API/SessionClass.md) +[Session API](../API/SessionClass.md) +[Desktop sessions](../Desktop/sessions.md) [Web server user sessions](../WebServer/sessions.md) [*Scalable sessions for advanced web applications* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) ## Propiedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1714 | -| Hilo seguro | ✓ | +| | | +| ----------------- | ---- | +| Número de comando | 1714 | +| Hilo seguro | sí | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md index 8a01b628bde82f..ec358ab13fefb5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md @@ -30,11 +30,11 @@ El comando `WEB Server` devuelve el ob Por defecto, si se omite el parámetro *option*, el comando devuelve una referencia al servidor web de la base de datos, es decir, al servidor web por defecto. Para designar el servidor web a devolver, puede pasar una de las siguientes constantes en el parámetro *option*: -| Constante | Valor | Comentario | -| ------------------------------ | ----- | ------------------------------------------------------------------------------------ | -| `Web server database` | 1 | Servidor web de la base actual (por defecto si se omite) | -| `Web server host database` | 2 | Servidor web de la base local de un componente | -| `Web server receiving request` | 3 | Servidor web que ha recibido la solicitud (servidor web objetivo) | +| Constante | Valor | Comentario | +| ------------------------------ | ----- | -------------------------------------------------------------------------------------------------- | +| `Web server database` | 1 | Web server of the project from which the command is called (default if omitted) | +| `Web server host database` | 2 | Servidor web de la base local de un componente | +| `Web server receiving request` | 3 | Servidor web que ha recibido la solicitud (servidor web objetivo) | El **objeto servidor web devuelto** contiene los valores actuales de las [propiedades del servidor web](../API/WebServerClass.md). @@ -58,9 +58,9 @@ El objeto servidor web devuelto contiene los valores actuales de las propiedades ## Propiedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1674 | -| Hilo seguro | ✗ | +| | | +| ----------------- | ---- | +| Número de comando | 1674 | +| Hilo seguro | no | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md index ab7ff43b7f7872..0620f4f460aaef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md @@ -75,7 +75,7 @@ El operador modulo % devuelve valores significativos con números que están en ### División entera -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. Este operador devuelve valores significativos sólo con números enteros. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md index 90ab1aa1163c11..d9033d9d79f430 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md @@ -81,7 +81,7 @@ El operador modulo % devuelve valores significativos con números que están en ### División entera -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. This operator returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. Este operador devuelve valores significativos sólo con números enteros. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Action.md index 8558b04e6a0808..1de26adee219f8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Action.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Action.md @@ -189,7 +189,7 @@ En otros casos (list box basados en selecciones temporales, columnas asociadas a ## Acción estándar -Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) de la *manual de Diseño*. There are also standard actions specific to 4D Write Pro areas. +Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) de la *manual de Diseño*. También hay acciones estándar específicas de las áreas de 4D Write Pro. Puede asignar al mismo tiempo una acción estándar y un método proyecto de un objeto. En este caso, la acción estándar suele ejecutarse después del método y 4D utiliza esta acción para activar/desactivar el objeto según el contexto actual. Cuando se desactiva un objeto, no se puede ejecutar el método proyecto asociado. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md index 1e9d350837c923..62af41777435b6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md @@ -49,7 +49,7 @@ En el parámetro *property*, pase una constante que indique la propiedad cuyo va | lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes
    Applies to: List box or column | | lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box
    Applies to: List box | -| lk hor scrollbar height | 3 | Height in pixels (can only be read)
    Applies to: List box | +| lk hor scrollbar height | 3 | Altura en píxeles (solo se puede leer)
    Aplica a: List box | | lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes
    Applies to: List box | | lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box
    Applies to: List box (excluding hierarchical mode)
    Possible values:
    lk no (0): Rows cannot be moved at runtime
    lk yes (1): Rows can be moved at runtime (default) | | lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | @@ -60,7 +60,7 @@ En el parámetro *property*, pase una constante que indique la propiedad cuyo va | lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property
    Applies to: List box or column
    Possible values:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels (can only be read)
    Applies to: List box | +| lk ver scrollbar width | 5 | Ancho en píxeles (solo se puede leer)
    Aplica a: List box | \* These properties only apply to list box columns; if you pass a list box as parameter with one of these properties, **LISTBOX Get property** returns -1, or an empty string, depending on the *property* passed. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md index ab7ff43b7f7872..0620f4f460aaef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md @@ -75,7 +75,7 @@ El operador modulo % devuelve valores significativos con números que están en ### División entera -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. Este operador devuelve valores significativos sólo con números enteros. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/SessionClass.md index 53e8a1a9ceea1b..527b98d2b43b87 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/SessionClass.md @@ -3,7 +3,7 @@ id: SessionClass title: Session --- -Los objetos de sesión son devueltos por el comando [`Session`](../commands/session.md). Estos objetos ofrecen al desarrollador una interfaz que permite gestionar la sesión de usuario actual y ejecutar acciones como almacenar datos contextuales, compartir información entre procesos de sesión, lanzar procesos preferentes relacionados con la sesión o (sólo web) gestionar [privilegios](../ORDA/privileges.md). +Los objetos de sesión son devueltos por el comando [`Session`](../commands/session.md). These objects provide the developer with an interface allowing to manage the current session and execute actions such as store contextual data, share information between session processes, launch session-related preemptive processes, or (web context only) manage [privileges](../ORDA/privileges.md). :::tip Entradas de blog relacionadas @@ -17,14 +17,15 @@ Los objetos de sesión son devueltos por el comando [`Session`](../commands/sess Los siguientes tipos de sesiones están soportados por esta clase: -- [**Sesiones usuario web**](WebServer/sessions.md): las sesiones usuario web están disponibles cuando [las sesiones escalables están activas en su proyecto](WebServer/sessions.md#enabling-web-sessions). Se utilizan para conexiones Web y REST, y se les pueden asignar privilegios. -- [Sesiones usuario cliente remoto\*\*](../Desktop/clientServer.md#remote-user-sessions): en las aplicaciones cliente/servidor, los usuarios remotos tienen sus propias sesiones gestionadas en el servidor. -- [**Sesión de procedimientos almacenados**](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html): todos los procedimientos almacenados ejecutados en el servidor comparten la misma sesión usuario virtual. -- [**Sesión independiente**](../Project/overview.md#development): objeto de sesión local devuelto en una aplicación de un solo usuario (útil en las fases de desarrollo y prueba de aplicaciones cliente/servidor). +- [**Sesiones usuario web**](WebServer/sessions.md): las sesiones usuario web están disponibles cuando [las sesiones escalables están activas en su proyecto](WebServer/sessions.md#enabling-web-sessions). They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). +- [**Sesiones de escritorio**](../Desktop/sessions.md), que incluyen: + - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. + - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. + - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). -:::note +:::warning About session privileges -La disponibilidad de las propiedades y funciones del objeto `Session` depende del tipo de sesión. +All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. ::: @@ -54,10 +55,10 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de
    Historia -| Lanzamiento | Modificaciones | -| ----------- | --------------------------- | -| 21 | Soporte de sesiones remotas | -| 18 R6 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 18 R6 | Añadidos |
    @@ -73,33 +74,27 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de #### Descripción -:::note - -Esta función no hace nada y siempre devuelve **True** con sesiones de procedimientos almacenadas y sesiones independientes. - -::: - La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión (excluyendo privilegios promocionados)y devuelve **True** si la ejecución se ha realizado correctamente. -A menos que esté en modo ["forceLogin"](../REST/authUsers.md#force-login-mode), la sesión se convierte automáticamente en una sesión de Invitado. En modo "forceLogin", `.clearPrivileges()` no transforma la sesión a una sesión de invitado, sólo elimina los privilegios de la sesión. - :::note Esta función no elimina los **privilegios promovidos** del proceso web, tanto si se han añadido a través del archivo [roles.json](../ORDA/privileges.md#rolesjson-file) como de la función [`promote()`](#promote). ::: -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Ejemplo ```4d -//Invalidar una sesión usuario web +//Invalidate a web user session var $isGuest : Boolean var $isOK : Boolean $isOK:=Session.clearPrivileges() -$isGuest:=Session.isGuest() //$isGuest es True ``` @@ -110,10 +105,10 @@ $isGuest:=Session.isGuest() //$isGuest es True
    Historia -| Lanzamiento | Modificaciones | -| ----------- | --------------------------- | -| 21 | Soporte de sesiones remotas | -| 20 R9 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R9 | Añadidos |
    @@ -121,33 +116,28 @@ $isGuest:=Session.isGuest() //$isGuest es True -| Parámetros | Tipo | | Descripción | -| ---------- | ------- | :-------------------------: | --------------------------------------------------- | -| lifespan | Integer | -> | Duración de la vida del token de sesión en segundos | -| Resultado | Text | <- | UUID del token | +| Parámetros | Tipo | | Descripción | +| ---------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | +| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | +| Resultado | Text | <- | UUID del token | #### Descripción -:::note - -Esta función está disponible con sesiones usuario web y sesiones remotas. Devuelve una cadena vacía en procedimientos almacenados y sesiones independientes. - -::: - La función `.createOTP()` crea un nuevo OTP (One Time Passcode) para la sesión y devuelve su token UUID. Este token es único en la sesión en la que fue generado. Para más información sobre los tokens OTP, por favor consulte [esta sección](../WebServer/sessions.md#session-token-otp). -Puede definir un tiempo de espera personalizado pasando un valor en segundos en *lifespan*. Si se utiliza un token caducado para restaurar la sesión, se ignora. Por defecto, si el parámetro *lifespan* se omite: +Si se utiliza un token caducado para restaurar la sesión, se ignora. + +For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. Por defecto, si se omite el parámetro *lifespan*, el token se crea con el mismo tiempo de vida que el [`.idleTimeOut`](#idletimeout) de la sesión. -- con sesiones de usuario web, el token se crea con el mismo espacio de vida que el [`.idleTimeOut`](#idletimeout) de la sesión. -- con sesiones remotas, el token se crea con una duración de 10 segundos. +For desktop sessions, the token is created with a 10 seconds lifespan. -Para las **sesiones usuario web**, el token devuelto puede ser utilizado en intercambios con las aplicaciones de terceros o sitios web para identificar la sesión de forma segura. Por ejemplo, el token OTP de sesión se puede utilizar con una aplicación de pago. +The returned token can be used in exchanges with third-party applications or websites to securely identify the session. Por ejemplo, el token OTP de sesión se puede utilizar con una aplicación de pago. -Para las **sesiones remotas**, el token devuelto puede ser utilizado en 4D Server para identificar las solicitudes provenientes de un [4D remoto ejecutando formularios Qodly en un área Web](../Desktop/clientServer.md#remote-user-sessions). +The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### Ejemplo @@ -182,12 +172,6 @@ $token := Session.createOTP( 60 ) //el token es válido durante 1 mn #### Descripción -:::note - -Esta función no hace nada en las sesiones cliente remoto, procedimientos almacenados y autónomos. - -::: - La función `.demote()` elimina del proceso web el privilegio promocionado cuyo id pasó en *promoteId*, si fue añadido previamente por la función [`.promote()`](#promote). Si ningún privilegio con *promoteId* fue promovido usando [`.promote()`](#promote) en el proceso web, la función no hace nada. @@ -262,10 +246,10 @@ $expiration:=Session.expirationDate //eg "2021-11-05T17:10:42Z"
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ----------------------------------- | -| 21 | Soporte de sesiones cliente remotas | -| 20 R6 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R6 | Añadidos |
    @@ -289,9 +273,10 @@ Esta función devuelve los privilegios asignados a una Sesión utilizando única ::: -Con las sesiones de clientes remotos, los privilegios sólo se refieren al código ejecutado en el contexto de una [solicitud web enviada a través de un área Web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -Con las sesiones de procedimiento almacenadas y sesiones independientes, esta función devuelve una colección que sólo contiene "WebAdmin". +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Ejemplo @@ -360,10 +345,10 @@ $privileges := Session.getPrivileges()
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------------------------------------------------------------------------- | -| 21 | Devuelve True para privilegios promocionados, Soporte de sesiones de clientes remotas | -| 18 R6 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------------------------------------------------------- | +| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | +| 18 R6 | Añadidos |
    @@ -388,26 +373,27 @@ Esta función devuelve True para el *privilegio* si se llama desde una función ::: -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -Con las sesiones de procedimiento almacenadas y las sesiones independientes, esta función siempre devuelve True, sea cual sea el *privilegio*. +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Ejemplo -Quiere comprobar si el privilegio "WebAdmin" está asociado a la sesión usuario web: +You want to check if the "CreateInvoices" privilege is associated to the web user session: ```4d -If (Session.hasPrivilege("WebAdmin")) - //Acceso concedido, no hacer nada +If (Session.hasPrivilege("CreateInvoices")) + //Access to Invoice creation features Else - //Mostrar una página de autenticación + //No access to Invoice creation features End if ``` #### Ver también -[*Publicaciones de blog sobre esta funcionalidad*](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) @@ -445,8 +431,7 @@ Puede utilizar esta propiedad para obtener el objeto [`.storage`](#storage) de u | Lanzamiento | Modificaciones | | ----------- | -------------- | - -|18 R6|Añadido| +| 18 R6 | Añadidos |
    @@ -501,26 +486,16 @@ End if #### Descripción -:::note - -Esta propiedad solo está disponible con clientes remotos, procedimientos almacenados y sesiones independientes. - -::: +The `.info` property describes the desktop or web session. -La propiedad `.info` describe la sesión del cliente remoto o del procedimiento almacenado en el servidor, o la sesión autónoma. - -:::note - -- El objeto `.info` es el mismo objeto que el devuelto en la propiedad "session" por el comando [`Process activity`](../commands/process-activity.md) para sesiones de cliente remoto y procedimientos almacenados. -- El objeto `.info` es el mismo que devuelve el comando [`Session info`](../commands/session-info.md) para una sesión autónoma. - -::: +- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. +- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. El objeto `.info` contiene las siguientes propiedades: | Propiedad | Tipo | Descripción | | ---------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | Text | Tipo de sesión: "remote", "storedProcedure", "standalone" | +| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | Nombre de usuario 4D (mismo valor que [`.userName`](#username)) | | machineName | Text | Sesiones remotas: nombre de la máquina remota. Sesión de procedimientos almacenados: nombre del equipo servidor. Sesión autónoma: nombre de la máquina | | systemUserName | Text | Sesiones remotas: nombre de la sesión del sistema abierta en la máquina remota. | @@ -555,9 +530,9 @@ Dado que `.info` es una propiedad calculada, se recomienda llamarla una vez y lu -| Parámetros | Tipo | | Descripción | -| ---------- | ------- | :-------------------------: | -------------------------------------------------------------- | -| Resultado | Boolean | <- | True si la sesión es una sesión Guest, False en caso contrario | +| Parámetros | Tipo | | Descripción | +| ---------- | ------- | :-------------------------: | -------------------------------------------------------------------------------------- | +| Resultado | Boolean | <- | True if session is a Guest one, False otherwise (web sessions only) | @@ -565,11 +540,17 @@ Dado que `.info` es una propiedad calculada, se recomienda llamarla una vez y lu :::note -Esta función siempre devuelve **False** con clientes remotos, procedimientos almacenados y sesiones independientes. +Esta función siempre devuelve **False** con sesiones de escritorio. ::: -La función `.isGuest()` devuelve True si la sesión es una sesión Guest (es decir, no tiene privilegios). +The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. + +:::note Compatibilidad + +In a REST session when the [**Force login mode**](../REST/authUsers.md#force-login-mode) is not enabled, `.isGuest()` returns True if the session has no privileges. + +::: #### Ejemplo @@ -608,12 +589,6 @@ End if #### Descripción -:::note - -Esta función no hace nada en las sesiones cliente remoto, procedimientos almacenados y autónomos. - -::: - La función `.promote()` añade el privilegio definido en el parámetro *privilege* al proceso actual durante la ejecución de la función de llamada y devuelve el id del privilegio promovido. La adición dinámica de privilegios es útil cuando los derechos de acceso dependen del contexto de ejecución, que no puede definirse completamente en el archivo "roles.json". Esto es especialmente relevante cuando la misma función puede ser ejecutada por usuarios con diferentes niveles de acceso. El uso de `.promote()` asegura que sólo el proceso actual reciba los privilegios necesarios, sin afectar a otros. @@ -629,6 +604,11 @@ El id devuelto se incrementa cada vez que un privilegio se añade dinámicamente Para eliminar un privilegio dinámicamente, llame a la función `demote()` con el id apropiado. +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: + #### Ejemplo Varios usuarios se conectan a un único punto final que sirve a distintas aplicaciones. Un usuario de la aplicación #1 no necesita el privilegio "super_admin" porque no crea "VerySensitiveInfo". Un usuario de la aplicación #2 necesita privilegios "super_admin". @@ -687,12 +667,6 @@ End if #### Descripción -:::note - -Esta función solo está disponible con sesiones usuario web. Devuelve False en otros contextos. - -::: - La función `.restore()` sustituye la sesión actual del usuario web por su sesión original correspondiente al *token* UUID. El almacenamiento y los privilegios de la sesión son restaurados. Si la sesión original del usuario ha sido correctamente restaurada, la función devuelve `true`. @@ -731,7 +705,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage | Lanzamiento | Modificaciones | | ----------- | --------------------------------------------------- | -| 21 | Soporte de sesiones cliente remotas | +| 21 | Support of remote and standalone sessions | | 19 R8 | Compatibilidad con la propiedad "roles" en Settings | | 18 R6 | Añadidos | @@ -752,12 +726,6 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage #### Descripción -:::note - -Esta función no hace nada y siempre devuelve **False** con sesiones de procedimientos almacenadas y las sesiones independientes. - -::: - La función `.setPrivileges()` asocia a la sesión los privilegios y/o roles definidos en el parámetro y devuelve **True** si la ejecución se ha realizado correctamente. - En el parámetro *privilege*, pase una cadena que contenga un nombre de privilegio (o varios nombres de privilegio separados por comas). @@ -782,7 +750,10 @@ Por defecto, cuando no hay ningún privilegio o rol asociado a la sesión, la se La propiedad [`userName`](#username) está disponible a nivel de objeto de sesión (sólo lectura). -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Ejemplo @@ -814,10 +785,10 @@ End if
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------------------------------------------------------ | -| 20 R5 | Soporte de cliente remoto y sesiones de procedimientos almacenados | -| 18 R6 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | --------------------------------- | +| 20 R5 | Soporte de sesiones de escritorio | +| 18 R6 | Añadidos |
    @@ -839,6 +810,8 @@ Puede obtener la propiedad `.storage` de una sesión utilizando el comando [`Ses ::: +When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. + #### Ejemplo de sesión web Desea almacenar la IP del cliente en la propiedad `.storage`. Puede escribir en el método base `On Web Authentication`: @@ -869,10 +842,10 @@ End use
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------------------------------------------------------ | -| 20 R5 | Soporte de cliente remoto y sesiones de procedimientos almacenados | -| 18 R6 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | --------------------------------- | +| 20 R5 | Soporte de sesiones de escritorio | +| 18 R6 | Añadidos |
    @@ -882,10 +855,10 @@ End use La propiedad `.userName` contiene el nombre de usuario asociado a la sesión. Puede utilizarlo para identificar al usuario dentro de su código. -- Con las sesiones web, esta propiedad es una cadena vacía por defecto. Puede definirse mediante la propiedad `privileges` de la función [`setPrivileges()`](#setprivileges). -- Con sesiones remotas y de procedimientos almacenados, esta propiedad devuelve el mismo nombre de usuario que el comando [`Current user`](../commands-legacy/current-user.md). -- Con sesiones independientes, esta propiedad contiene "diseñador" o el nombre definido con el comando [`SET USER ALIAS`](../commands-legacy/set-user-alias.md). +- **Sesiones web**: esta propiedad es una cadena vacía por defecto. Puede definirse mediante la propiedad `privileges` de la función [`setPrivileges()`](#setprivileges). +- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. +- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. -Esta propiedad es **solo lectura**. +This property is **read only** for desktop sessions. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md index 84207d9ecbe800..1d5d13482841f0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md @@ -121,9 +121,9 @@ Function authenticationError() -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ---------------------------------------- | -| msg | string | -> | Error message to display in the web page | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-: | ------------------------------------------- | +| msg | string | -> | Mensaje de error a mostrar en la página web | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md index f2f980e7cb0a2f..27bf14e1967290 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormItemClass.md @@ -7,7 +7,7 @@ La clase `4D.WebFormItem` le permite manejar el comportamiento de sus componente Los objetos `4D.WebFormItem` son propiedades del objeto [`4D.WebForm`](WebFormClass.md) devuelto por el comando [`Web Form`](../commands/web-form.md). -When you call the [`Web Form`](../commands/web-form.md) command, the returned `4D.WebForm` proxy object holds as many `4D.WebFormItems` as there are components with [**server-side references**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) in your webform. +Cuando llama al comando [`Web Form`](../commands/web-form.md), el objeto proxy `4D.WebForm` devuelto contiene tantos `4D.WebFormItems` ya que hay componentes con [**referencias servidor**](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview#server-side) en su formulario. Por ejemplo, `WebFormObject.myImage` hace referencia al componente de imagen con `myImage` como referencia del servidor. @@ -64,7 +64,7 @@ La función `.hide()` oculta el com Para llamar a una función que oculta una imagen cuando el usuario hace clic en un botón: -1. Create an [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) function inside a shared singleton class named `isHidden` that contains the following code: +1. Crear una función [exposed](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) al interior de una clase singleton compartida llamada `isHidden` que contiene el siguiente código: ```4d @@ -73,11 +73,11 @@ exposed Function isHidden() var myComponent : 4D.WebFormItem myComponent:=Web Form.myImage - myComponent.hide() // Hide the component that has "myImage" as server reference + myComponent.hide() // Oculta el componente que tiene "myImage" como referencia servidor. ``` -2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage". -3. Select the Button component and add an `onclick` event to it. +2. En Qodly Studio: seleccione el componente imagen en la página e introduzca una referencia del lado del servidor en el panel Propiedades > Server Side, por ejemplo "myImage". +3. Seleccione el componente Button y añádale un evento `onclick`. 4. Adjunta la función `isHidden` al evento. ### .removeCSSClass() @@ -110,7 +110,7 @@ La función `.removeCSSClass()` makes the component visible.If the component was already visible, the function does nothing. +La función `.show()` hace visible el componente. Si el componente ya era visible, la función no hace nada. ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md index 90ab1aa1163c11..d9033d9d79f430 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md @@ -81,7 +81,7 @@ El operador modulo % devuelve valores significativos con números que están en ### División entera -The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. This operator returns significant values with integer numbers only. +The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. Este operador devuelve valores significativos sólo con números enteros. ### Comparación real diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index 689333389298b9..053f041374d1d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -85,93 +85,3 @@ Sin embargo, debe prestar atención a las siguientes diferencias de comportamien > No se recomienda instalar plug-ins o componentes a nivel de la aplicación 4D o 4D Server. -## Sesiones de usuarios remotos - -En el servidor, el comando [`Session`](../commands/session.md) devuelve un objeto `session` que describe la sesión de usuario actual. Este objeto se maneja a través de las funciones y propiedades de la [clase `Session`](../API/SessionClass.md). - -:::tip Entradas de blog relacionadas - -[Objeto sesión remota 4D con conexión cliente/servidor y procedimiento almacenado](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). - -::: - -### Utilización - -El objeto `session` permite manejar la información y los privilegios de la sesión del usuario remoto. - -Puede compartir datos entre todos los procesos de la sesión del usuario utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage). Por ejemplo, puede iniciar un procedimiento de autenticación y verificación de usuario cuando un cliente se conecta al servidor, que involucra ingresar un código enviado por correo electrónico o SMS en la aplicación. A continuación, añada la información de usuario al almacenamiento de sesión, permitiendo al servidor identificar al usuario. De este modo, el servidor 4D puede acceder a la información del usuario para todos los procesos del cliente, lo que permite escribir código personalizado según el rol del usuario. - -You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. - -### Disponibilidad - -El objeto `session` del usuario remoto está disponible en: - -- Métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/code-overview.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente), -- Triggers, -- ORDA [funciones del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions), -- Los métodos base `On Server Open Connection` y `On Server Shutdown Connection` de la base de datos. - -:::info - -Todos los procedimientos almacenados en el servidor comparten la misma sesión de usuario virtual. Para más información, consulte [esta página en doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). - -::: - -### Compartiendo la sesión con páginas Qodly en áreas web - -Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar. - -Para gestionar esta configuración, necesita utilizar sesiones cliente remotas. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside a single user session. You just have to share the same session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, whatever the request origin. - -Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request from a Web area, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges only apply to requests coming from the web, not to the 4D code executed in a standard remote session. - -Las sesiones compartidas se gestionan a través de [tokens OTP](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. - -:::tip Entrada de blog relacionada - -[Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) - -::: - -#### Ejemplo - -```4d -var $otp : Text - -// Some privileges are put in the remote user session on the server for a further web access -ds.resetPrivileges("basic") - -// An OTP is created on the server for this remote client session -$otp:=ds.getOTP() - - -// The user has already the required privileges for a web access -// and the same session is shared between this remote user and the web Qodly app -WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) - -``` - -Función *resetPrivileges()* en la clase Datastore: - -```4d -// This function is run on the server -// and puts some privileges in the session for a further web access - -Function resetPrivileges($priv : Text) - - Session.clearPrivileges() - Session.setPrivileges($priv) -``` - -Función *getOTP()* en la clase Datastore: - -```4d -// This function is run on the server -// and generates an OTP able to retrieve this remote user session - -Function getOTP(): Text - - return Session.createOTP() - -``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md new file mode 100644 index 00000000000000..b29e9a223a9737 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md @@ -0,0 +1,161 @@ +--- +id: desktop-sessions +title: Desktop Sessions +--- + +A **desktop session** is a user-related execution context on 4D Server or 4D single-user that does not result from any web or REST access. + +Just like in a [**web user session**](../WebServer/sessions.md), the code executed in a desktop session has access to a [`Session`](../API/SessionClass.md) object which provides functions and properties allowing you to store session values and to share them between user processes, for example using the [`session.storage`](../API/SessionClass.md#storage) object. + +However, unlike the code executed in web user sessions, the code executed in desktop sessions is not controlled by [roles and privileges](../ORDA/privileges.md). It can access any parts of the 4D application, including ORDA and data model classes. On 4D Server, [users and groups feature](../Users/handling_users_groups.md) can manage user accesses. + +You can nevertheless [**share** a desktop session with a web session](#sharing-a-desktop-session-for-web-accesses) so that a desktop user can access your 4D application through a web interface, using for example Qodly pages and Web areas. + +## Tipos de sesiones + +Las sesiones de escritorio incluyen: + +- **Remote user sessions**: In client/server applications, the session that manages the user processes on the server. +- **Stored procedures sessions**: In client/server applications, the unique virtual user session that manages all stored procedures executed on the server. +- **Standalone sessions**: Local session object returned in single-user application (useful in development and test phases of client/server applications). + +:::note + +Keep in mind that [**Web sessions**](../WebServer/sessions.md) are used as soon as the 4D project is accessed through web or REST requests and [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. + +::: + +The following diagram shows the different session types and how they interact: + +![](../assets/en/Desktop/sessions.png) + +## Sesiones de usuarios remotos + +On the server, in "user processes" (i.e. processes related to remote users), the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. Este objeto se maneja a través de las funciones y propiedades de la [clase `Session`](../API/SessionClass.md). + +:::note + +En un 4D remoto, el objeto `session` siempre devuelve null. + +::: + +:::tip Entradas de blog relacionadas + +[Objeto sesión remota 4D con conexión cliente/servidor y procedimiento almacenado](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). + +::: + +### Utilización + +El objeto `session` permite manejar la información y los privilegios de la sesión del usuario remoto. + +Puede compartir datos entre todos los procesos de la sesión del usuario utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage). Por ejemplo, puede iniciar un procedimiento de autenticación y verificación de usuario cuando un cliente se conecta al servidor, que involucra ingresar un código enviado por correo electrónico o SMS en la aplicación. A continuación, añada la información de usuario al almacenamiento de sesión, permitiendo al servidor identificar al usuario. De este modo, el servidor 4D puede acceder a la información del usuario para todos los procesos del cliente, lo que permite escribir código personalizado según el rol del usuario. + +You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. + +### Disponibilidad + +El objeto `session` del usuario remoto está disponible en: + +- Métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/code-overview.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente), +- Triggers, +- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword), +- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method). + +## Sesiones de procedimientos almacenados + +On the server, all [stored procedures](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) share the same virtual user session. + +### Utilización + +You can share data between all processes of a store procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. + +### Disponibilidad + +El objeto `session` de los procedimientos almacenados está disponible desde: + +- Métodos proyecto que son llamados por el comando [`Execute on Server`](../commands-legacy/execute-on-server.md), +- ORDA [data model functions](../ORDA/ordaClasses.md) called from a stored procedure, +- Database methods such as [`On Server Startup`](../commands/on-server-startup-database-method) and [`On Server Shutdown`](../commands/on-server-shutdown-database-method). + +## Standalone sessions + +A standalone session is the single-user session running when you work locally with 4D. + +### Utilización + +The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions. + +### Disponibilidad + +The `session` object of a standalone is available from all methods and code executed on the 4D application. + +## Sharing a desktop session for web accesses + +Desktop sessions can be used to handle web accesses to the application by the same user and thus, manage their [privileges](../ORDA/privileges.md). This possibility is particularly useful for Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar. + +To manage this configuration in production, you need to use remote user sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside the same session. You just have to share the session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, wherever the request comes from (web or remote 4D). + +Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges **only apply to requests coming from the web**. + +You can develop this configuration in your 4D Developer application (single-user): you can use the [standalone session](#standalone-sessions) to code and test all features related to web access, whether your application is intended for single-user or client/server deployment. + +Las sesiones compartidas se gestionan a través de [tokens OTP](../WebServer/sessions.md#session-token-otp). After you created an OTP token for the desktop session on the server or on the single-user 4D application, you add the token (through the `$4DSID` parameter value) to web requests sent from Web areas containing Qodly pages (or from any web browser) so that the user session on the server or the single-user application is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. + +:::note + +When creating an OTP token in client/server environment, you need to execute the [OTP creation code](../API/SessionClass.md#createotp) **on the server** (the `Session` object is Null on a remote 4D). You can use for example the [`On Server Open Connection`](../commands-legacy/on-server-open-connection-database-method.md) database method. + +::: + +:::tip Entrada de blog relacionada + +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) + +::: + +### Ejemplo + +In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: + +```4d +var $otp : Text + +// Some privileges are put in the remote user session on the server for a further web access +resetPrivileges("basic") + +// An OTP is created on the server for this remote client session +$otp:=getOTP + + +// The user has already the required privileges for a web access +// and the same session is shared between this remote user and the web Qodly app +WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) + +``` + +Método proyecto *resetPrivileges*: + +```4d +// This function is run on the server +// and puts some privileges in the session for a further web access + +#DECLARE ($priv : Text) + +Session.clearPrivileges() +Session.setPrivileges($priv) +``` + +*getOTP* project method: + +```4d +// This project method is run on the server +// and generates an OTP able to retrieve this remote user session + +#DECLARE : Text + +return Session.createOTP() + +``` + + diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md index a1f7b072584a41..ca33a0e1ec10c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md @@ -114,7 +114,7 @@ La compatibilidad con Fluent UI se encuentra actualmente en fase Developer Previ :::info Disponibilidad -This feature can be used **in 4D projects on Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows. +Esta funcionalidad puede utilizarse **en proyectos 4D en Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md index a68b267f5bf628..ce5c06f057b52e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -18,9 +18,8 @@ Lea [**Novedades en 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), la ent - Nuevos [eventos ORDA sobre los datos](../ORDA/orda-events.md): validateSave, saving, afterSave, validateDrop, dropping, afterDrop. - Support of the new [`restrictedByDefault` property](../ORDA/privileges.md#restriction-modes) in the `roles.json` file to block access by default to all resources without explicit permission. - Nueva opción que permite utilizar certificados de Windows Certificate Store en lugar de una carpeta local de certificados en las clases [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) y [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew). -- Cliente/servidor: - - Puede mostrar las páginas Qodly en las áreas Web y [compartir la sesión del cliente remoto](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). - - La [capa red QUIC](../settings/client-server.md#network-layer) se ha mejorado para gestionar los cambios de interfaz de red de forma transparente, por ejemplo, cuando viajas co su ordenador portátil. Ver [esta entrada del blog](https://blog.4d.com/work-and-move-with-quic-and-network-switching). +- [Sessions API](../API/SessionClass.md) now supports all [desktop sessions](../Desktop/sessions.md) and you can [share a desktop session with a web access](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), facilitating the development of applications using Qodly pages in Web areas. +- La [capa red QUIC](../settings/client-server.md#network-layer) se ha mejorado para gestionar los cambios de interfaz de red de forma transparente, por ejemplo, cuando viajas co su ordenador portátil. Ver [esta entrada del blog](https://blog.4d.com/work-and-move-with-quic-and-network-switching). - Ahora puede [crear componentes directamente desde el proyecto local](../Extensions/develop-components.md#creating-components) y [editar su código desde una pestaña dedicada](../Extensions/develop-components.md#editing-all-component-code) en el Explorador 4D sin salir o reiniciar el proyecto. - La etapa de activación del producto 4D se ha simplificado y automatizado durante la [conexión](../GettingStarted/Installation.md#sign-in). - Componente 4D AIKit: nuevas funcionalidades para [invocar automáticamente una herramienta específica](../aikit/Classes/OpenAIChatHelper.md#registertool) y [especificar un formato de respuesta](../aikit/Classes/OpenAIChatCompletionsParameters.md#response-format). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md index 212afdc4624c71..63fd296287296d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md @@ -153,7 +153,7 @@ Rules can be set using a `HTTPRules.json` file or the *settings* parameter of th ``` -### Using a *settings* parameter +### Utilizar un parámetro *settings* ```4d var $rule:={} diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png b/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..39f1bac3f9c70d541fc8d061364bfe2f9bc3582d GIT binary patch literal 77894 zcmcG$Ra{(6@F+OJ2_7I=fB*>+2<{AS!7aGETX1)G2p$OT?(Po3T?cn}g4{#C|GoR$ zeb~4A0CS|ftGc|pt51lmv?$73{I?(w2u19hkUR(kH3s~#Aix1nsN8S{fS)&Z@}dHu zve6IwzzvKszZ5?RR2hZzs0$0+BiejZwF7}ryI=p_^jjAgfIu&~VnY1iowbfuT-=9m ziQ&(bPd~MyabIPL%l*u9_${buXLXQ-(oJ87$ICi0;$ab}Yc_AOH{wzJw`>$>QnY&O z@o7JKjaaNL#d^wYid<^)_VRon`{LfcZA~Q3z3p^t_b-RN5NQm8Ke_+{iGQ@yq#?z> zD|CUaY)JBd56vd!?B@gdFQtz@y*5G@_?dM#1MMi^nvrh&--DvUS?;j}Zjp-WfA0|r zF;(kjpr$V+|J?@fWd5I_vi`4KO=5%ykvi%*;4+`WfGUm{eA9#xNbnCI(3m|temr=No0vEL-BdEi1NPJ#eHRN{g*~eT)Tfa^lrzCBw zpEj^I?s0snnu;~832}*vn&G71&!&R0_e52HUKo+Y-{j-lbVL%Ej&H;=SJsD-ggCwn zs*JwceH*Fmv=B(CXwrB!_pg#ah8KjTBQc5}J5D4>B=3)RPuJz_NfnGv_;`RXAVCQl{^@qph9IOor z3jO?&Ah}0>fLjIg4k-W>m?S)fx!qA4map}56X=_3o<}NI_TPFgT`t4V0@?3u4Aws- z+u57%hep*C_Q9thg6C zQ`F0~0Z1q9q56Hij@HD=z1hk5LGxpaFkWkL&lb;Wu=rq4 zNVE;81NdivjbPw=Pq1#CL}UXBD{Xfssd)Npk^2QPmLb zyt?5#KWl3*HZ<#CT!?$3_a&3kcUfht~HDL>HsNm~CXJ-hQNlwl&* zx`a{y8nmxykj%VJ_Em8A@?7?o^6(rr5RAy*B(QNoV66PxJAH567`98LT<-LuoK*%M zHs{XSIq{rkM+9D}^)jLJ=zO3Q@Uf)@ATK-kHG$OMuDo*;4ZVnWn|8|G7e#kbPyw>r;8D|4UcQA0r&@k3PvmbCSk<>ya)& z_1j6C7sDS5LFz%8FZ^eM7dw|h4RhN5K5X{Pv^!Lu*WPL0=?ZpLyF!p)uHSct43EAV zV1xNs_KrtWDKspC6+zmY43%vtevSUo%Sp)EpHFg9LrTY)U0GYDt zFm!=$u#-q~Ko71k^a#wv^a#&kCo)>@)HLB57+y+m#9t))>^Tp`JCx1|?ny(#D34k@ z93=6XVUpeCt?1jobD9-}E-k?>m>ljT2}E!8j4{5-V%>v$qo){6zk5;Tb;6GUaIz^c zc$1j{d|+`5q0I#53lj5msl7jK|Xl2z6dC`nRu03ilIlf}JHO#d@& zD|Cry6|(D~7^s(?Vp`E@2N30st@xRKq7+#k?;zK-p{Pk;IL0`hH=3Tv_sDtg`y4k z7({140Ug`ns{h%CWdd1|~=^CCdV!;_e?{T1a$_+9$4D5KR3Y09JlwTsw zokwo#=(Zft8RqilS5XZQbyQ%kDLKFhU-h8*!Be5`vDMN}*s&SHzY0VsITRUMDRAZF z4x#|n{v>`hlLAkuI^L-oruUI=x|>|P(S^7|*1$Qk=#mU$%`63w#yowmA!_#@ts?b2 z!8e&&DS;9(O@0ZUqzB?L%?1EOJqipK@^@RUcEPHOCY}C8uYIa=_w5_ z5d-JzYKmVsbP!oIZX_Y339Iq8@SKoQ7|KfCYfH*vc0Hx5z>+wb83egb2XPno9T^;e z3IzNR)2UPU^r!2hmeEkkZ($tYm2NKbQT>?6(852KQ(ciGgvD{9vS0d%Zdf>aRy||^ zw)GG@z%BnLuGOlB@S;K-57qVdS0gYqiQVP^>Po{glzWN!H4P0SLt zlsWJ4+(+Ntp@h862joP8j}pl;3q8_V2`bR9gQ?4HK{q<3zAB{{2(-!1v>+B65{NcG z=wG05pC&hadAi;!4F#h4u#lQ2#8p((2q3LhjyS%aGGuut0d2|Tb>GcwGGHc*Lh77Q z&#bA~Ix6p~6tS)K$@D^}oBtJp)FG-?`T36^pY4fB2O*RJ_3YJO{hhuTt@DE*Z#-ys zh=qQqbe`CRndIuEJkUihs<=p^GrFlWbLVqpuqdY( zF^Ke|k-MMCA;IdiLn0Qyu12S=+&8QkQxA~FPv@Vx_R~r$F1|G5CVcu1rkkJzbjC)p zjyWyUO|;P|dx*(wN%W*QXh$OYL4IMhU`4%2X%X)u%ls0wrN+_1U`=*Wir(6N(GjYv z;z+(l?Ec4brz?=?sPkT+gEtLilxe?-tF#b z6V|=H<~RB(R5o@d-Vc8F2T<^wPn8?L;IivHzDyIw7naoL-?2!2_*6t;U7OLlO0>6H zg~+8!YfOOD=&+`VADicRRf6ArlmDUv45Tu;s+dX9)Rg12A|>Kpdd5+c3~($ue7*8% zpO;z9qg9E!kDRP6@OpBJ{`w_dO;;`4)f6E=&H|#oa8_D0kV>b!SLpmC7@YOkJPg+s zzw)_wXy_c8dfLmA@C&L8=>h-RM7F?_pLicQ5%FR{Y>N}Cl#&q)5krcEle0O#hWv%{yIbjfbAsTWmDoj08J zTMpZf2p)}fRQNWbjDFX)!p6XQiH+H2&&*-J{gwMV zcoLzvNO5_$GdjvO>9z6posV;^N2Y*J^-qo{zs)f6&6%436_vpr)2!94YmvB=*WBj) zK`!7+vm&<8mNL?JQ(iL@j)KI%*PQ1<_BAR29PKw2xibw!j6Xb|ft%p>F>E`@@|H*K2d@{BV%%Xs>66g^P=i3LKBYF+BUvIx-!j9P^`MqAF z_|wk$rwK90p!^Go{s;I!G$y?#`fOMPJDL8W1WjVy^|27|HH82g;UlE%D*lU;U-9`r zp$jwmMWE$4=h$m6kLZ7>zRu;p;rRA!w(N1=n$||7Wc+{gu^gZA_3z8NvY&D?i&*&o z0|^9ZLjM~$f7qw#|BXHhjAiV9G5UY7QOKQXL)}6A1E!9QvVMl@fTiecx2>4G{5Mzh z_?>hBWZx+k{|1jVDQZT=AOb!NDFd1fb^KI`HwzArTaG9 zC3XDWtY$)oe!D<3EEw1U@Yq5h2Kor&|98YCNw-YHG)Z^E!oUkZdeM(sS$$@ZKN_!_d2CTo(GAkVP-CV8j<^YU4G=k z6S4fuH&(>Jm246ML@Imr?rb~99KEAObsyT$0Z-ReaQ(OPd`rraRZgFjpQy@dL=OwTUU49q zgQqB#hPxa5Z@`q`0d8uc_0h|nJIUfn&7FmQ)r~ZR5 z!$2Uza#D!cfaMD$ij1Z{PF)7+nAe}njmhib;{1hu!O4y9*+N1tr@H2x6%8rl)Faf>vjz{s-SY^v9% zP{c1s1%EjqJDiTz+9QVcFR44lmibS!P};9mltaInZ!Wqltv7#%BJoxbYvdK`pqCWmXP*gfcu%#TWV{{i_2YbRfRXzTtpzXA`AMH6Cq#>)c(7vAU6 z=B$xC24rg@L*vYXIo!QG3W1jeZpZiHn(Eopwb)$A1q{{lJVfBsLFqoj%gChTi_cm- z_rYla?=4??9_~QlLrtIK(u@1MMWxz%?aGQJo4ypEa8|XW7ahm2xMZU{HWdUt2Fimwn5)zT z(vk(PFIwou-Fi2)wMQI7)U<-{+HnUT-+{$(AbRd^x)@>3oa#Fs>t;-y>9IaEtAE)kxu}w3W2LkE`#Rv1w7v!wz4V}_`#CE(r{Y$9TaklOg zqPVrsGLDQ!s8_v!9|ofP2*CP~0*dCyctyzl>hg2G?kng@+5uiMrdHo5fW-LK|Nd$% zUOjCpRv^r~eY#y!_WCHvQ7ovyaIXgCI)7QwoQP>uSLa(!h*p*tSh2I${Y@swBUlZ{ z8pC6I5-Fuh7t|5~+t$(Wg5_AHMn5^_!y-xyG(D@`)YY>?lC-JkQwanqlu=~lNcwA` z_8oQq6j0#Bxu~(N>|S#+aQlrECIKQOT=wWZ2zjGpZsps)E%{c1#q%R4i=7??CW;PZ z9x5Qp_lt&sxZZE2Z_wUVC7*z44d(3INa-?ci|*m#4(1f6aK4fz6(9`|CIn%Uj71OQ zE8S>+7YJYm1&ke!#hi0_nh7S6M|)97ohE z7Yz6PTDi~qm(dI-gN*<~s%b@M=a3wJhu^Y_-T$!&Q}G|S4~q}jiSbG56C0b9B8h{O zp*;Y`N*R{mYw4y3qRxG{+SJx+0zzGtkur8TwUvS<)Z&S!0?79_aOoa?S`kte*`oRp zr8YnWL{IeneAdj6*~PSpJP&SuBAdaL6IUOyz=j}=T@f~&Qs+*)wZM7o;V2&fQVmVB z8r>YXu>Yz9BuQOsUV^ugX2k4*!q@&y<2w&UoIqTb5fR4C)u`4~Z=c(t+6@HA#uSPO z(Yaf>m&^tZ42pBQGpOltcb}6y$%y=ZNmYyw2d0(UhQt3Um__wjtYThyS!C<_XpAY@ zjuG|A6Ol_@ck!lChiTUqt4-zZ_AF~*Pp!*+h}==W)?_F^R9y8H^36k0)4#a7Q0$eYptg5feHV_lb&W!r*K&JwlG%Y*Un=kpae5%a3}rB!M0xmb-lMa=m$RovgGsEGIK02j%2AAAz)wIjUTEb`aJ{3f@0rh4CBDz7s-&|r zKWA>eLa@^@U^S|(GomoZ2GUGMVk{}5Lj}!hHFYxjssl^a;z@MCk<8#xeA|SoU2EPE zpEhs~YAUt_Y(Ku9hoYu>z9KiXts+XG6Z*AMTC*{bot2tAN>CM}7Bf1dhK>a#);i~Z zw(NW6Gks9`eNeHx-#wfX7G{f`nCFrhc+nW0U$pcK2n^m&e&R1xp3w+NS;n7%sV#hE zL|J)Jw%af{?$Os5SGM`3>`8D|GLV{m$6Gsdl^Rd!YN&DX8^%1^2qy6r4u64G;-TJO`Brr`R_yB)E;8m^rgXhrwI;nX6d* zsuBIK^OEi_w1^HJYqUp(TR}(G2|gG1H|Z@Q-IseXTNkhcgS%w;d=Ka!>-oGj_AlLe z+#M9qA^2e^c(m*avsgQQ;3T|D9ix$eMg|<<=DgbW*x8_z(La&V9RxgI1tTbg=@UH^*_Oa4lxX z1mOMMMrTpH+v5Cj6SC{3I!;qA8re|Rd zEM$V{-8JuL$$sb{^rL&+De&Y0`yy*9TMC!4aXt1_E!J z=eeFBKSNJ9EEfh9e>l|$60qUaSRRDeS&af{L7^F6uUwaruic|WO`h!*TO6Gn`_tB4 zuYD^RG@tv_2n$8d=ZXD0Tp3Ypq@C#pHgTAh1(5cPqCt#Umhenkw!H+F`>J! zXRlyoDtj68V=Xq_8?j7p7_#`T^KIa}Z5simJI5?OHWU@BUpUH`2R(nFd zM0y2OzSpl@UDzO_jL-goO_xd=uPfZjPh~nPEz;sr(4@Q|qW%%yy7tF>G92{yy zM3=1>9h25gtM>I_XO?nM&H_cu9LcW6#x5X89n-mig+DB>%w&HS=IgS?g0R?EV59L@ z>n(czX~4$dp$f3P4c}I=fy*wanSm`DoUlx)vKQYWS&p37WJo_l?U(F{C+Q%e`$ddt ziY_483J>(LUJ|GAv+Dr$l(1GI?Zwblv^wciJ?#$(hZxPGC>$t3Fb;lZfn?BAapxv( zh~K^uE$-?Jfnc+vccgUhkL%35wR_l3u?F14sEkah!&dmFymC##&w0k{M)P(WURTH% zwqn7O-$e9W-#6n5Dl6kO!3B=bu=$pi5!u^2WM*fR-BY=g6+`dsiBIP6I%H%QL(3&2 z0DHh$RgA$xhUoF}Z?YI|T~+afvg8M4&M&K~Ths%;XB7r-+!I=8)m-x;5B_dM;! zIOAgnZAspn-!R3hbBLjsp-C>SP{vQ;R1Ex-u+iAPUw`ApzVzo0WO&JW_uVXA=4@CLfG+B$RUj9sdT>1r)HeNFeUw3_*9Zi@u4nwMx?Wmkp&k ztou=GWQqPiJ?_7VG};f-sV^1})kUm$tiY~;1iE9kOh+6f*zE-lU+cf)jKPWoqvNkPb|BEf1Uk!^_#eIFPW~Zv zM43$xGr$yS9if-nbAEYF8Znsd-*1mNBCfY>k{%Fz|K;16xygLW)mI^B$1 z_VkBDC9Ft(A;kk0_2F?RuLjI!`stS_M@a72ZXXmaVOD4z!n)etG0%5HHh zZQ&X={$PVqK3VRcaeLWlrx-K1D6zDdSgeKyFVzHPXHy>${?aip_@p30h>eX+LdAfJ zh{%B8^?)$eMNCSj>4@zYX{nyAJvX|ywu1B2Jn_z@-}))6RFn<^n4RRSRU>y~`r&?1 zwR;0@p*FW%{Ja3P#t=(qt_J4vKz!>NFv9>B{YUyDW8-9dL%Az1Vjzo(6eT;~f_7qN zE&E+siS2Pbl#q}Xmdz$`HWs0y;YF$Lw7<8#aH2cKadHwyl4^M zq1|?$J)@Yr6!OxocG30IF>*VIG?Bhii0={#`0)#9yEx@36mSforQJ>;rR>K|{2?Vv ziN~}u*o|T*iq@6m!@UqRUAXAJo5=f(pFad4wP|`RrL)%M*rBu`2kS)xt&exk&-P%{ zi_zub0}(Pic#q&*XJGw}nfLT864cb;nkHH zgXufvwx%-pX>#W_+;@SN{d61dXJq81L4|jIm+3BVmctFKRZXf21Ozn_G+?ZETc2c6 zP9}-$L{a4TD^P`3^@Sq~ODQnQZT6;NVba?^GJVJvQ*g4aSgwNxb1wlt$L-7X(9igI zQt%^2IyVOV)Pyx@GT0cN>y<8d>z*b{RgELIi(7MXiD$#-AHh+;URQ&S_*tO?IZx%E zz&Bq?Cu;;4?9beaU_B-34NgpIe>n6kPx#SaKHbju9tv5uT>=X;_MGok^M{3Ige%~^^jaI2k>o=x`Aj+hgF1#B*q1jxVahJCubBAldtjC?80*4LZp5qEH#i`K zArIx)PbTPE5Q*YCy+A4cZG;yg23(T4%O-C>Oh7EdRFT=EAmTM&EBu&f*;;?yCXVgj zb0iQ*M%mvqqKZCO4p<)(pYN@emapWw$yL>pN%?#iyP89EtfqHTz>mAspQza~O7$<= z$f8|s3DZXV(3xD!mds3%n721uO4nq6h(wV3Kp;^_J2|C*;eLyMvf3JWH_s;dP~q8n zw$M|FJ6)VA=^~}5As=elPph*uffOu-U2ZcO3ScmsoMe(cZ$_1J!q>!clcT=T$mh;B zoEw9^6G<4}nEiB6V_a6ZcAvScPhTE^4aZUJd0VyEcC*-UcdGyBxbr1)1zC6UD#Dqb z@jd)V3cFQf+t2ufVCa2cjh|R;mfqp}$6=;|fAwT{9T~T0R0I0j_|LlgK_F;o!K)({kfz&}Uyvw)qb(^0#yQrlm3D7w zYND(LO`G~ut{|5?t1S(AByJaN8AIf1LzFcX)H$b|`&?#rCHj;FBg2sRbLeN3Kj)GP zM`HC|Ua%XsfmWz>Dr|P(zN@lSIA_cDOZDG5WaRBIypD=b;}MH(j>0h9&fyV3qY$$_ z1@b=w(;r006X@y9k}x3$^0t|vfO}QS5w|6ilid|Kq<*yS4(S6tAqj#P^{8K>8fxUA z48YAzSyUCAmu~^dqbynh*tzZI46hB5J=jY-*jk|h4_ntP+d|U(`+Z70%Aa&*i6g0M zzMlqo;NMDrDvTbSua0HwPhqj#0l$~mB(2pH$-;H>@v6}IC^0ve`0 zzKGV7pQlWNGh#SVnv7avS>kXd54$am8-)z+N*702J!D^1<%10ZJnae`$eslQ!n7ob z%&hE=iD3C2uyooAUz1tXDNy%(9GLpED;}@&s7|lNLs}*ZF;7=ss5z zDGwRErdoqeowl;%>I2(f`rIU*4)|gUWZ&bT@kb?`ib`s}T`d+^JBFDx-`(?Ffp~`I zia0R+_`oE2dDpDC$kYu1%iLDv>9FQsy2+fMYh()}g{ZPYEj`Z9q5YI7B zjYNRbD*g}QaS+Q?zfXT*Gd9^jY1+{g=t|f7bHmNIxM9`Te&6x~`n}2}x_CaOC2vtj%@ht(=o~7iUr(BuCs%gdiaBMk-5Y zY1o@4|N$u z>pdu)gXlIDu5M!1og(5dpA;+4$NG)yQ~_f8SN+q^j9AFM_@2VZat(oXY|kN+m+5aG zVbuL2y_|Q4u@)7dRa?re6@o08z1jrH$vT> z^NDqzvgqb}r@JmZUUX)jH$mRI?_E?T*-@mJE$Uo6!f2U04thk`+J)4FfLVt+~6{yfi@|cGc9)a=O0E+G@h8 z3s`6T)R7PQ;#pPlw&-6Mu4jg(aSwS@g9`<}d)1e^Z)$6c`WpfasPq0VQ6g#KAItgA zeR%&!eFS-Oy1$2R*YaZ%Gu<;)^F|_Kz+#^p*9)@$bsNktGX>QmCf?mqJ_pI~HeTpu z9=(RZ@3Ff>VX~v)vA*YheiTiEAHBFDeqsReQ7&xL?I^O({`rfJ>25*a+Rk+X8v@M+ zQeit4d~CI2iF=vZlMZ&lj-2wc>b`nDNrLG60hjtiySoN@rw;+I_lP{K^K}NC7j`}R z%Q@T-Y9r+CCKuwNuP?WwGb4=$laNgPv#BvJoq>um_%O5ej;vCGtv~dny)V8Y?k~vY%`8y4#;lY=v5(PybfgVS zO(tP=vg-)pr)@~>>fb6pNB?OutC5%!Zqf2`EF!sv>pju}g?lEcyS@jPo?9voZ48>X zT_>W6XhhIrgEyzR?;KqG&`cKq0V-s50R5ohplsVT2Z~LZ>^FgeRdoD#5Ku-s@wAj? zQ^VT-?6R3;*97qYGsSO2?>R4KmAprjHP$2^zLvhn6V(mQCAUtcs~1l;XORo1RYg`p zP3|)q%U9UY=~RrDZ|ObsL8~v0WU-7}r$Qyj!?#abs#U% zESp`!b<u&~z?R2#@seH=F-((L=Jw&hC08m@Q|aB-;OCJY(h+TWDOy>w9&~PeVmY z^_rW%wCw5IpDe^5;90t z2x{bt7nfWW&mJCb=g2G~0C9X~s(--^ZNhL?9)=rThEMsu+2b6cgW2P7_D@J-iKKsw zglCVBM7?eaMb{{~n92cVb1tjghq%cAsH9gS>0GZZ@*Z6EbRQJY8R6nW`DKybf)j)|qM` z@eq|u_7-FEHWX>IQ|@Z059UNcJHJRZyzY?waLNRK-7DBsXg_1 z-ak`C)@ndKH%+F8q;#~{D&QuoRD>030HxI@pOS zmFe;xfR3&l*{|P(%{E{)n2%-8evmTFM|5nj2~>HdcR4eV5uaEsO@Z+T(UE>e(BwBe$gH8 zsvV%N_h@W#CBzI`eV#&h-XRTl>AN%QeCtkc^|m=_k_L^v`|6~P&GGF`nKr^tf~HEV z)u0iwyGh#s=y_l8LPk%|@>|MVxB0ghRp+}qxg)1M?YE01IFGZA&FeD5ty+oY_IG3`VP1_7*tv0UJT*BjHR;~K!gxe9U($Q-98(Thz;R^{Zyb+w>z|On7JX}eKi)go ze;ozvqVQwRaiYxcNN+}7HI01gZZ`pd+kB>-u6oj1>p|4;$Qi2Q9%KbpBJl+VN11Ke>k0-Ko8O?u`RRJ`+c)vv9qtXpZ;Ht+ zM(`&A?fw+y=O}EGd+y%a`=CTR(hzsLgWC@gyq_^i&5FUGz%{vgJeGV~czMA_Z$DE1w_L^7;ReJ7M00tC@6*j%o zm+-VKb$)Bc6dV7=3P`L2jYNbI?85?ZWP%~aF|Pu0y?9qX1#x-k18I1k!ANm@MzA1? z+WGJRqEfJv#(+xg&!)=9O(X_)UPZhC$W1~^1)FXBmCxRtbkW73uWCDWeQViYQ!-a_ zq!cn+#GSs}jykuKUSVfO$|Pp96ubXcX4%d92n*(^I>^QIc=}Dv;bauvjqdI=4AfvK z&g6x1Yw|9loB7Bk=M_CnoEt zthFuI5vRUzz<+}>7Sv~QjB#c8f6DhsfD(Lvs}y*11){cjvJ)y4;6R1?*ebn#<{QZ0 zj^Q&$J0YN!zoFXbJ>$ilVj1+42gLBoatitNkPFZiAyoXVSL^&f{}lW-GV={^QlLBj zG=CE~4)fQhR>#Dm4`v*I97I=tY>eYV;h5IP{M-m|qV6K%#ciGLu=ZTrxbw2;slW1e z*#Y+es=a}{V}kGbm{<|d{tWhpH{rNd-HrmoF;x&Fj*N?{*GZe5w!P3bi1g!yIn9Irlp0E4`9D5(FzlQpU(LaUk>G~u>L#u?Q+TIpx<9RZ%%pil~$vl ziA?Xk%76D>| z^2PJX9PL+6ZP3`f@PQN;HL3_JL$^%HLv!2Xk0a7LLQJ|rBeTOCM;|+V2_{?uJiUwA z_H_m)OrvL4WGPH^V zFT?P3#Km<_iDrK?3Et%9aH93Yf-8{J;GE-e;BFs=0EcOS)~K)j@5(P#uE!LO;!)Rj zMj6ZN+wkyHJEvz6K^4dIutujLDbcg0)&wsdbW#WP=f6MG_^j;6`sWX#u73d7=zcpm zS|2h<- z?VcP!{$9j6>Cv&m#W@8uu@JCV&_!5&kisSttgX?5)3yEgxwG|5`H1w|=;Xq|8TT3L z&$9Y@*!@~}2j8X+PcCR{`{+*~@ z@+NrEsgOP=`|%#|`}7VIB0Cy(%BM!7upmwN$gUIWn2~X0$9tf4vHP(p6*M%oJHv|` zvz>K-=sF#}(>%GjMtxpPUubp4wk5J-F87{bjm&)kt;$zatpFgn(7MUEpy z6K)gb@P-2;2Jv@ain=kV!)@pOu1gCH-dNJCI+gNBotuU8YAt%nZ7t(<4Wz4kdIO@b zwDl&Dc^)r**rFNfKUE0q0QkxT|FAK2MOo|0BPR3I_l$obsjCO%$ai{6#0}2{I}!aa zrGN1bJ+apqmQP}3Pb0h}B6${<&d;jv!H5gGaRjUUIPhv| zBc0AX*QV&a)Eg8&V_Kp?t}pSBQPkX9>p`X%zJ4#p%WlWHxW0T?5B=vw;!6htnuN-a zD~xn<@0ZGN^OmRq{i79cTcsKUawR<-T#FS=8w`nf;!4O0_Y8uY>O5Z75WsdA8nigS z|ER(c$yEDA1p4+f^%>i}_Zi+M1)R9Wns#%7$8V91-$-*-Mo@b!UTJ&-VROL7OrIW$ z>g`i&-p;`LgrTb%ji|xi10HF1jC04?mKx*T*B9>+bS7rlU$Fp$tg&^1g0u=!$%G83 zTjieFGMAg%chgEiPPHGQ=G-#_t^RmaObk@k;(CD zB?TlhX5yTZ$Pps2K6$ecqdW>=+tHby_6v!e{Va*}RSTf0w{ zGVEvsD-|QHGxjqB5l~ke1;#usrI%7gkw3Rr2%WMO3`jDa5y#PSLy2bs+0hX-2`s$4 z^t?S30qoetYUV7q&|Uv<2g`eE)Y)$4&O` zg6g$dbTt)i-;B0w)lCPY(C1tMQDw9~CC4L++Vj4Vw`**dKAyjMoPS*M7~MScm8O>; zj{km&oe8XrC$zV}Mvwm)S_@ya=1ilVzYRQWTBnm8~TS=*bklO9m z(u4OrNd`d3$f2e{XwK>BV!JdcPwB%UV`BM~64*}-W;{Kj!9-8D2YICdBQ6Y> z{hrQP_h2xM0iuKrF9|U~7iZRu4G~GAho%$;+X!Pa+LR=M!5$XgD@VORr;!trF!Pd3 z%j*c!M`8ub&32{E%eKoojKqWxR4@r#a`7DO8&DHx3M4QG+mVqp3~vq$Oj+O^lFhvo zDqz)@>r00BIfF_M>ZVi`wp|h9zb7;&~ScJ?tCJ3L7ZfmMK@AS;crT+QZ?E)EI zCWLoDFet1(gZyCszPewL2dq{H3;FRqWBkskdDh=*GvJ!^9+lv!r{jx zL@kHMsVIkY{_>16Ac{s85fvx--Z;1b16(aGQj$-n_2aQ2erLR z8@7MD^*(+>SKLQ(88c0Ra>`UCy%@g_EV;=mQ48#z#C-d1>Qvd=W;~ESnUXeg_GCdt zBqX$MoM;eUt@Qi6T^>-`n&o?3g1^lW4Fgsv(Prpa)w4@qy(F~p`V|5)u$1?Ns1~VS z0uFGL_PL*QqPrLCx09>e-%%hWt3$O9D9<*l`&m}j&NOmvSi;Te(y;zqUOd0RxOz=A zd|9SX?s@+e^*4&|S~Novy(t`5YC+5(CR}CQK_r4V>X|SS#`EqutIHSxq&a^hY~(h* z!@gd;IK!1;4}v6Vq3;)X+2 z%*boU0Ue2Y1lAmBBr*T+mHT{Hjd}gkLEXKdkBT`%`Za8mDC^f3LXt?r+h<@HrbClQ zPgM689fVbxpLui2!qWfTzuy2@V{a1cdPBM~D?3VQk9pq^TfHA|*Q?ny@}w2uMH&Cl zv-Q1M{hG3|rg@Q=q?kig5Zc8(HZf@GjE(`z#2upsHyXW6etc*ac>I#96a05+kf<$^ z91tnU)-cVLH7QXuWvix~XDlS#&f0(+^mP9zE!o+bloV+J;9P}Ll;PYEfpHo%Q!67l zI9R~G%FOLHR6^W_bPpetVLs-0WRaEEq(;52OZGg-T1s^$NO0b}{nzGtuawH#8A-z8 zg$|Ys+!JA5h(WY*wH_uI}RF3!PKg` zS>)c4z%L-OYm05fiw0zuC@xHt%DrXodyA^HwX%YL?pgBv2i30Fw_zklh!XmJe5ZGG ziaWm!^hy+IX|9LSA1+X`VtcyTe@d-G?$rvMS2~Dd-zsaO*w*veJCfL?Dw^d4VOIrw zW^C=_MX?dqafV~E(*lc}TcU+05~78b1sl(nx26W`>#G+W%hRn$^$wqFx=}W_Wml!O zd%_F%_L{6_v7|H=X`kZ9oPJ}AnIzhFGs&6W*Xy30n?VL*(2)kCLcqQ{h~0+;)p$nF z;_Z@FpHG42eu##+93cx1r$tRH%}DN?#B=V;$v6Zyad_PFg1mk3X(dF9qBPNFwgp!X znN7Rf9|;-u+lQUrHlz^fIuKJxa$~|a|H<5|qWeHxTdV794l>cRf@v4Ts95?Cnsg*^ z^g+Iz;Fn@vYKR%Z%UiUiJCke24=wKS#cA>kwQ^78{bB~kQq?`N&gzoRqFg&{4p*M)=O6xoT`jfy z&*)p#d#Iz<2hd?u*lzjjcMr&J(=)u(otC|@gRIdsI)D!>j8`T*&$SraQYF=FTlW|T zyP=9cIP0D7@z_*jM)5wMIzZ)}f2ks)m%#s=6?C`qReUce1_;-s*CBKW%-A!t382f@ex2<$TGvpx5= zjQ-DodEkQy(Mj=Pr_gkpLcw|w?E4icMN{|*Yg1p(q<(4UGRR0B`Z&oo>~egObEmFK z!?y?)_!8SjH+d_js3jr{4N9pmXhth65(2+9a(s$Y0~YpwJ=+mnKAxr(C#Qkxza~dM z{;IF8mU(GJnflwT?;C{z>;^;+#--nCjoV6|o<;_Xc8)Nhq*+);pn8VsC4MZL9N=>| zXJu)=K#W4+*K2BE`XOxDfA0084Z!+n=z^yv#NerpqC#Cl*}dhM9{4r@ zfqEV){G2Rtoq|#q@Qnb2t#e!8(++t@z^VF8Lp@I5z=Qv-Z)pYd`o*n*1V!K1p_&RC+V74^VB^n!61GnDX}FW za?)2i^eMvg;h2Gg3?-*{Oix7RLBA}Cf#af6ytKml{pOs^bHX$~JDYSB6}iadOf1gU zC8mZ#D49cR8rHK*4_;Z_yBk*|4+4~TFbA+zq|DAb`~0Y!ytHBGC++_r&k2hwU{nD} zj-(8>eQ%}Gp)!{H^1ki6$%yK_^Kg|6D;T6*_oO?_?D7xx4i+mucSWo5DVyvPMa&H= z5GcpPk6;gcz@Y$$KJ>TKXNCU{URUhu*cOJ7d_?Yjq>@NyhAH zeiYq}C>~MTb32?yzR8??pI%41HNxJ@2r1t&@y$+?Pudqz*oD8IY(6^-0Tuvd*yy}E z|B7s~ht)L={#59%a}WZy{fVJdY^h?P5uW&Xgq6g)4ltgXAC2J z_ih{&-&_ta@%F1W#lzsNTFw^7c9ZlG z+)8qrcp#_;(4_5BCtfH30kCN%gSfpP#lP`YQbbvr@&IlM=q<279H|+ElP;fU;n#m= z8E}WRj@xpSy5es?gN_=^^62v176l|X*vf+WCiV-OYx0nWrquxJv{Xf%^XxYdS&iWs;-BVtyF=A$0M**yqjf}$Y9Q-^;1U~4v?tS#42Wb+FoDwfeJG@PqQ3I#7=>c!AaAmd0uCarB_v_Q(cg{o(Ol4E041Y)efg}MqhRN^Q=J}IXdCP zyEj!^;nl_n>R+M(V)JRzZwf~aZgrt;o-l9gqf74SXeKk{XU2zmyVTs5h8wF}Ic?E^ zAVmDGvIWmombHy}x^dc-&?gNGIt2jAk!5{@h>{KEe%13W=W-MCwsjPM7an+{^p`~C zhe6M*Um!jKh~it8$y-ni35_ZB7j^(v7IJwOMQn&NapN;YDOTvk1UEf`j8Bw`3hDrs z#TOylnao}WYh#jZN+e5{B`sJQ$`5ubH?cI|!1e zCTC0nqs`9T&22F-#=mS@l0I<2%76cdQR#|#k&N3rx!_Xvu_k;+hLm}Ow%(Z(VQ7$_ z`98hI>r+MevQ(Fz`J2WHet;cTb6kCj;J>(gj*$FN!hR+ColL~f z;lvFfO~&jHmBxC$W<&(IR94#TXWV~Hb>H!DkhywYE-b-9oXU^V;=Idvbc=#> zP4NGUS}E9OI^7I~Wwd zk;(ke!CidrN;qe)i20;+ewMc?WrEGqeWX|`SSa&31oW8yN`6V#l9sos1p&yQa(CW- z^)cHMw=4fPZ~*wxXFg_8#r>_uzeV5?y7&#S12~Ui<#udJo`B`jVw^`5RXDK{!F)FF zGt_6tZzzaIMxyu4h4D-A2wu6fdb2xX(f(O{IDG+6%G;(3HV|O@VtD$7w=nm%{ZW;w zjGhyK|1k=te^x!|u*?pr^gC-f`)hiwBJ-YtReO|HF3QoS%<|^3gUUp}XKAaGHyC1W z6LhXGCk#&;8^T2d5cQdWJNzQUo8IgWsJ9|J)&7}vpkz44^`^m zA1wu-RQ%GKr}V|tL)}fT#XT)CA7_b`pDd|mH~mD*5iy;PMaG`~b*e<5bRTl;TRsxxH|sliPoj7*C`($$irK;v-^8 z7NxF<0u+qN+7#zHR;*a_d>mwwu*_lLsW1tl1|?K8?+t$zMMlGRgdQ(7(AOyv$?F&# z?Y=rF5gOFY4#6YXSk!L-TPq^wn*OWFuj!HYjxmrP`1K*09i)`iU~qTl_646CSrvOt zr3*=CW^Vs@TXI5xs4!pjrR9~d7(9J+N(wO54u`(drbA^{r|as{uQ#3{@-1fy-7_4GSzj_kZGBRLsfr|WV@zJpWz$DgBUUX%$&-ET(x9YeF;m_eHvw%M4n zy(%*kw2-}1ZEDze#AH7!OK50@_86+0LykqPXsUmN(kz`@Gk2`vOei;wUagfy!%nNc zVfOstggS(>6+yw@up3Mz%0J)tVbQnXUd%|CwT-8#yW2qjci?uCa8gjWFu-Gt9Lqb_ zD_468wzQ4c(knUo>3dh`>8$C+=hsvxY?LNwHWmQ%hsbN-#DT@gy$Rrs$T{}blw!85 z{`tYn{^8<5v`(jtR-U!@h0I_TuV-Z#u!F+~3rQkWTS=6pgg~5gPQVWE$@IksErIE8 zBwXns_%Fep9_+=WEolnB({bP8kF;VvQU|Nh=j?MqikG)nn#Z2`Wg`#IP2gxC*7n}Z z=Iplf@7-~?eN9IP2oldU!J1gWu0yI3;bYrvN!hn7fZ2R&abGq!3lDTdW7v!@EsHh! z!b{Y@YZACbn)PdAuxt9%isel2KPbtu;B#aE*GxMx2G?LH+t1&644N4CwK;OGu7FLw zN}BCP#8uDpUdyMH^f5Xaq=_Ax{mdOA0*Hf^lkqI74x^E|cII=0*o$~pMJ|`;dZ2)x za*1w1b)&6LffMrf(Xz4neyWg=Ux0uXO`vxU`{I&Vb`vM=1N&fSeU{jxERY9#K`Z8-7r!cfVlI@@UQm7s&N z@8v*yw6$%q|L=Sp_=Mb<)9>RcrgMiA9@}-5;%bz}(^cl7woO(=9|B9rj&jGo;X+$m zjL`Mn9wT^Rt{axn9kzVX$Vfkiv21F@;$5hpdIVBLePi@=7PpUZUF3KePy%sDrQ>H1 zTX9r4NWQd*A4`zn+g@smm+%n|T>wRe^w2B5Q~wCv;4Ygu!hsJvkm&(Ja>X0znn2#Z zmAr3lBP<0cV-g(0ShmhEq2ChS!1ccCPdvVIy-BV*fn70+(ERPUM#c+6kP!9+0?l9K zttu)m3;tm;QLB|1+27CRCs2(7QEj?LIlnwmO_xxhIr*yd(RFEinYU+DhN$W0X)>>U zJBs&{$(O-`WxY5t3P`TluwaG=2~yLBV&Jq^FCkx361YhY;&~{o%XvRGo(2@9OU8C7 zDW!fhrp^XVkItVUk0A#gq`e&rn;?-zW?egc-B)i!B>{`sx<^h}$cz2~Q9X~g#Y#+Xe;bafv?2=CoOQ5bKDm!lZ#g)vtGTTd8n`5jN)ji3ib8tT#`1)&onPzBHvwEz(Vfp&B?(5 zx_CL!4OVu=`#IN3&?eQ9O%7sb?SzF?QfaJxiTI*YRs#YwVk)cgTN|*m=o)IkD(yCX zFhJ1dZ!k?Nmk&&18T9~g1)i^Yel@J;b$icuHI^!&y|xWvY;(y<1W0}YcXYB01X>fM zvFY&)(k&+^jM=nO*vLHE6*JQX?l;qkbty{QX-CnOBCU9D+?p<8l$uGUuWXSptLJr$}o3MJ}<|$Lr zzC*WxzNES|L=dTPbG(3uw&cEwN>5#hsRL(Zk5eU_Q6@YjX0(?5WYvaGiNw*|9L3EM zR4k)4dM*7z3Nz7r?dV*qMq;7YGh#gW$Q2uzEb;?nx6JR*Dct{fvq)f;O!X?q%9c9P z_pw+A0}1Zh{?6t2X12_Byw2pba^B73iN``CDU3Jdp$$QAaJ`E6+iMECI{oEm5O?14 zPEPEODxs}*j!u+cdN*ymZt}-%?6E~V zQ&!Ks@|-Bi)&G`?P))(a=Nl{qoU}BZ;*1SgTY+YU2R>sNtXLF=MD?bkvhtVSWJTCS zg03LdC-vu))YGVV zeN>_-6VWp`(AL~jcFc4SuU=sp2p>Ax+}!M?C7lNno4P>q8g$bhAFokTHlc1~!^~0e z_zvc@PtLe zoMzx^GI_3zR*~{=&lgDe?3K{pO-K&0LgM3&|54JBLwXg;emq{fLL$fpE>2 z#T?S>l_PRH{>oYz9)(qbc;SXpy{2vjga@Wi$DZOmt*F!6n4QN4Yvj+G%bKrn^!GM# zogVg?)obfkrU%Jz(UN93=pH^=f+2R-lpJ1|LXR=X+3GhX`;IQx4GAtMxt+pY+KC=5 zsm=)`LRuM@g+{$M|G|%pav%5vatfTe3)RT z52axQyCW87urFkBmcVO7eUZmw46-wz>5~r?F%{f{jLE&`2ksy{hDC%2nu`IpnJ3%X zjPbVirYo)MQ-~hQZ?L%-kI9tRniDMARvB%Wb+J3Ijw0rRFm`sQ6Y(XZa^dyU6Pr>q(KmAqKiA?HmqIAl1?$A-(||nWhI3Oah2&>6*v2QM(bfm$lGWO2+KmYOXS5CH}KQySrKiTpt;b5WOtv zwN7S=x}cwxK7~`|O8YL|md{*%HCz{Fr8gqf2`7xEWh%a)K74@A`g*E@rAguQRW9Rj&CrLQ$^~+#Gd^ih zTukhS%i$n9?fw$04|WiW%Jd(p_y_)KQLWGy&^Jh1o@=CMxNjsmlzF4ggj=F#GXZGA z8e-uGEmXqYWM&;LNzEg`#_=%N-ZqN*4MGRbrSS`60|*74OB4-g6a0-yyzr1}oc$dI=n z7ZngDrW@0qI8D0gkpqrdgOOJ!AG4MawL5#FjFnPi3S#Q8(dJ#+`5yI;OhFdAUdGTI ziA7avQy@r~@$vJIs*`h6fOOsbC8Kw{ilYSUFo=xhIy9QeXy9xsr^YO*&+l|#JfdaYC*hi{`6iBE!`D6k9|45fj=hWK;neC`k9c& zS{E-&Ok$pg%O#aSbY|`GN56il0sCX<#mR^njk(NZ{x8N|6SGoW0ha^6aea5_mxDz* z&urI15^JJ%iKcT%d>ji~LEZ2NP?!Q(FV?d<)61(@3(I?1O#7CCWQJOjTC_0B%$Vo+_JaH6ba}z0G#W_X%4y)N>A`gM-F7Q1u_QO8^f&k4)%1iepiMP_GbXLV>G?_^*< z2jVqG16$&@qgn4po=}@lm3O5hq^?irp?%IACqod_uXw^DcJHHEkA~g>lKfdBL2rP3 zW2@M%8jh=WAF{_*U!twzPhULE|2X{UKZ?P6uBbU1VrK5+!#8oI7<+Zvp+Kj@gO@Fb z00U`E;K%i})JElRsLjI?Ak{kCz(Pemw{e?rGunTc%@B`&$YM@IF+~%T5yKrq7HsoAL0Hrgi z(-6PA(O?3c*-%oz9ay)hI0cB1JTriF2l)V6D-7lG?y24cIQcJt=pJhq<3>H(_`REC z?n5y%z?QL=JoaVRQS7C>+Uskz9B_GIWH6+BnSwsz`38@etu2u(j%JJ~8?Q)7^y2$Ct_S+s8&pdZgTHtEid?m!?ZB?PnfJE0(} zi!~BtttN=LWj8~Sv|JCb;w40P@L8*EU7hw`pd*tkPNI4T)Uu`yn$fSzP7 z64|`(3M~~0Swh+Stx@UH1(^{OHf$5|WHNHxOha#Ma?An1nW-<$hxl|@N6eGIc_3tdfqS(rtej-LYqvE-+Hub)*jd9W0qJ3g`jw5ICih)-Kkc)gw3QCu9|KCLdFe-^ z#nDXbpVJz{y>=GCm4VjIjT9x7@U=YepdgVZ9)^|kT=HXXa0e_9B&E!pU?nnUv1BHy%8|-D$%-xL!)^5>lBP(I0t+wNg|aQ-}VT~ubDvg8ly>8k1;J1Y%V8BL`u zF$K)NdD~2)+P2*6Uh}p+<5eiYAZLT23cV;wK13&#xUXmUOQO(U=jX@Y@#DbN`f`>Y z;w55We2q#P-uNf5IP}dr2sD9e5%&G0`6w(he{?|&pF-G<23XJ;on(Rx;_uzqKr;C8 z1C5R@NP1jyo?qfsfu`GM;W^)q(py^`27~aVDzgDTT0oFvZ5WsaMCO#2L1_biqWW?} zi2@Wcep@;#e%(|B%_#4og@-QDoSO-Z?rkl!>b{`i4U&m`OmoVv|K;wwnmD7d0_O9& z-?Ka}YXZ-Yc>I1-ot)~Dg!{)E#RSVM;|6xHiFUEdl+Y|ZeZ&nq+GjU253FFl-=i}r z3_Yr+*!r-JUs=l~Ap`$Eg`jgQCgNF}piaThJNkA=PTsM@9|mXB_!rZW#gP+O)2MQJ zs1|gwPi3};(a|m1|F`CHWeu9l$X0a6n?L*FRTo@Sminr8qmyc9`xE|R%T6b@${hE$ z^uoO-v4D|qid3Mjst%oe{l*O9l_-yy#nIbYE^bv7XTE)zp{8&313rz4)q%Ilu5Fe8 z`&%hW{9l$A#i<^tsS=|uQa=HAG)QrId8aFEK>DNC$})jMq=Eej%BjuGsHtX+9if`q z>RkMyh5E|e%ovlt*RG|(WajGEkLJ7%Pv#<$B+P$YTfU{WB+r`pq?abMQ59b?<85aP zs%G15y{m-|M!T_WyU<$ZM?9E@i|W{o_f~m}y18+<0}2=hfBg=96zEJTo3aMAk<>Dv zIG@sh6`wE>6!P#}3Yqzoj$+~9uKy~2f%nqijoRIgk<5)JpA5lXIrV2kIN_sG-te_! zamQ@J+Ft$%`pa?HH|Qyumnn4tIuTl;(`F|hIY0qX{NyVl1&dPMG?h+{zJFU~eB3)`>v+$b63OElAEK+P8%<2N&C)9n7QW|7xmT#GrL zOURqHz2qr9TawLXT~25YqCv~BxBDg#@^K9?tE_q@q=xE0%q^4U5xfg94B!%tx{NtJqd${MTU!=dQmeqE*Fi55Q(k82{?AAzZ(Vfo5n4F4^|o29w~ge8A0e*;=Wrrp+xYvq*H#pBhm2$G!K{U z1$E5k`Y6sq?S zV+atA$GE>s&i&s;ruCZPbq8QAI2pRQ14Uxq(kTLgfZGB6R-6z2i<4KxW`3HY@qeic z(p9@9f{!iGSs`EnM=7v922Xar^Kq*s_KlLsJrVAjLSjC`#Pw2)WiUQ2JCu~<=c2E1 z4qzpLHrF6xla^CM;A=A2{?n7cga+ltL)ZT=pMlmFL+kIC@w}fg5N@1$zNt|EQ~g>% z!>GM7yn}+o=l;Y-^0l-}OxEG?`M%er1#k0M8NZ!9dzElOAt1!@3lwZEqd~_ceZcq^ zwZYY&;mLF;wZZ;%foI9ZHvIfEZ1k(>T?^_$5rp`SwvKlW&h++p8YW&+HPqGL%zTJy zN~KsY{>6=v^S_!bkR`)#YZZ(EE|8a6D2QYAks>oa9oC%^5I$&b+lJ{i=R9WCd=n$4 z!uzTE>a8R>*?v@pT;SyOPe(jZ!S5^n{FKJXEcf5c1{4z{K#dHqoX+ZZ13a7S zS^k7`hkD_2PQc-D=4Q8yY98ZT*LVP!lX(B&-JmtVx$0u0* zb9LM7SxpvjRg_9^Js~Fjo@a0or6a)=-G-S;ntCXarX4)T^^d2+y}vP@-}dT+R#E>S zc9zM~6koS`rhGHRX9v5eD!dbgs)~3^&i|wm+1sEQ_N}2vvtTXil)=NUPBoBvq_Eg_Qxrd&xc0j;_gESl&Gi~Y3j@g z^lxjJ3>?Ik6i=kqp}Dwl5jt^$-Id0j`d^ljZyUV}7@9So=>4O-7|qM~Ylalb>!hvFF&W_Kcro%1h77Nz-iFUbF) z9oisNhb)_`hQ-Ybm#^ad0@O_OHU7uTzl{Q`k$z!nBZVCUVxKKxk$Mb#^1^ox^r|V* z^Vo9LrL{HV!G-K!zW*~p%}w>mHi4xdf7d|qmJ?k9kz&gK;u;d6+}@FVu+UX4 z^0tQ(-GqjIQ2yvQs(+FW*rPIEc3=d*xy-0E+w_69@LV3QOO+L>Sy=!tbJBmQTM&lK z0Xa{*x7{(NC{1?Hy4v>lv`l$&^)I2r@4q}T@1XZfcuGyW8MnI%*n}{JDf#g5R{$*( zqn~&;Lo|uNaC;+WfSqZio>qer58ay9UvhwdGYTy>L|%WI0VSm7gfnd;e;J`n=BEKM z6qH%W$3Jt|(WiH?SM=jYzOP?bqrTxsu4iz8h9~EzPtd{{M041ln?U?iYcCFBKgCv` z1{j2MUtk4WUoMIyHR6TP6d3@TXX5MD5bx4o48tLmqF~WQcm7^CO9eq;fhB%7wne%L z5QAkh#bzYzd~cOj(d=4}+o7luMRzu=?WUa&(@r4$B9-wtDF%Y4rBWAw4=QL&m=Z^_ zlkR)h8vZXpUsrCi>9eBMz+7&Ixc$4QdaCw%koF6jScG0)sO@-F`#IhGGuMc{$P{u4 z2IQjEn5b{^Hw>AzwY9_SOn!xpn0EFTQ04&=5|SRd9$PJvw-PE}ssH4_l4y|x^@?JE z^?Yos5Y-#s-}%olVuQ!}dS770zV`@8{T>^emY;!P*dg|cHt)W6Zn_ieFyivq+9B$k zt|~Xiu)7@dKg30Z*nHm|ADyWN7hQwyhA2LN?kNoSgyA0&r%wn!BwkmKW@! zAxp}Kph!;WAD$kO>9gz!eo@IGHevu66xh%Ll)YnanQd0{L!`M-L~T0x8lEq`%lS`B)%_|z_>_X|T9uzUzVfrAn7gZ}@-Pxz$C-%S8c_{3Hq^>5d| zY$w+loLqqX%+5oJG?G~!DMzk#sS;_j6gd8zc}vbe%K+M0E?xhG3ee&&wnORiD6khJ zvQ?-ZC3wqiY%vl0{)ZP&i~T1<<5@_ONVLK9?ke%_D?neUg4`1nCfAvF{i&xZ=J<^O z0YS}0RYWo1;QGNk)3(qgZ&{DIqU-+L78UC ze^|LFeT^&E`_1`+Lqx6+asPxnux<(vP}+*W|B&SozrRYh&Gvf0btCM56wodvH1mM=aP!8v@ey7}&Ukz-IE05J{{n*|^0897@huWI10uC1<^Rwv zc4s6&nHRq#Y#DWGQoo(7lyu(>A$(+qQa~xg4aGWRCI)58+q~=P)no7iw1WwrQmI?W zAuq<6z2tK~d|8RnhU4ys|M0`ovfnp3lN*e%^h_y(%c6-_A@yA$#Oa40M_Dm3al^Z} zRoBmMx@ngw8B-(c0g)nJkmn}uyHS*n zL@2H8JM6gTOvH<9EdEW5IeT9N*n*!xfbvz#AVtPU!IZgxqQIakyD5&4No?~F&3dp# zmr2~CO><96Yo{%!t}z|@EPqi@xLbUhn=i9pbNg&C zzPbvGjm5RIvs*qqjF>4irlh2VjiUQbb5x?&hEQ{p%mz7M(lCn>oAFgF}1J499GhtDg~PUnS_k z@M;eTegKb#R8JDX%cu{1ZXnJBg7FIS^77JFGVa$q^Bn6>zm(j~9tHIQ4q!7ru{~t_ zUj-LRS|K4J!b^?rBl&8qd``y@z;h@ONh+qOh=cthM06FG%W|Ri<=MUG;~kl8ibjSA?dt$E67`}b85taW{8wk3FDtUcc=CIfXWHhGB1e}Bi}J%A;1{}*@t9dm$*k@q zHft(fzA?O&3jI;UTo9fbO5FG%3$tQpU8X&=Pp3mH#O3qv>`me6m-FrymA@+PrwJ3> zEdFW863~!|92P#2k?6`r+5^wGgbl$#TQZ%?&!i__S{-*xTFN+R@RNbVKKRYARVAof?dwpkS8vY_T4! zg5cfF4YNHf)rI5MU~)qJ@bCxfNDFWQY5s$wBSzblTn`DuE~N`j-Km|8p`{vIV?X}} ztw*(6&%*s9vG#BBP*z-YJC@FlYZ!;pNnJ$gk5ILtdiuJzH5|40I$lD9>^f1}fOa`i zc2N}V@nA6ah_F?JpM5vI(dF|O_!?CYX@}pP{>4(&7!H!uGGnjR<$j}B*~G` zxLL<`V975iSUEb1#HNugE?YF6Dg^j%XSgBF#L-L{A_=d9-#e<-Je49092_caxTE{QPOZoqFpS*R7d(f1wpE05#-^$C~D`6~)aN}Ka-`7koU#`%PfE(Wby96Scix8O!F zFfhlv6SRO9Ka7z5DY(<8-UtF#1TwedC*VpB`_tZ2MLK;+QoEN2b4X90>hGG;($dmt zR6dKkUwCszqC|34*yKG92K1-FCjE}5=Ld5t)NdIduhi?En9r^#tX_k0%;H44ZXQzn z%zJY2^ecii-~blYyFwg9AZxG+l3E%;#Ca4m_W_~hh z9${Whs5&>3%@9LBpH|bet|FdAARc=b9x`NL4U_yo)#Z8 zULvltVCiZw3@B!nj;qIVnX?g9;;rn<;C|)`+5x{dMCkHIXi~Df0K;!rn%ZkP5 z^XI4Ud=#C#Qn+kjSdIFqBY@m5 z&=;T0%!MXaz9M6yCmuoJc02J|0|E>pKnh{~*k7IB#(b;n*>xRlV{QG45hQ(vJmoBGY0ry_x99V6)y zl54PYNK{$ALz03U>+=rpqi*YcJQk*SxJpZtFh7q)_$Krj* zj9i%VK!k+tu@FL*x7ZCg7IiK?pN5$lHs z*;#P=P;!xg;!xeq{)Fq>y`mEPJ>}`?Y2Aa_3MNiYW4xHXHpamk{tudlb>9eX1R&PDVLa z=B9$xy=P{9TdQs+aEJ9l-hfUYh&3_qup(SH&vd4ZlJor-R)B?oci`=eAnD_)Dlcze zsB=u%+K6nh+rdIWC2T+6cXD?ArB-I-^l)F(c|NXLYlkc#AkhEVGBAKzW;D>s*mU3e zEhjg-b95BT^>SZGRTUrM8NSz&=XWwVM!`yi8Xrw)qiQWIHAW1?Ou~N6++%Y;)zyNI zXbmu;bMjkKqocil{(KQe%>6YvlWE6suhk#rotzvZRrs1C_m_2~w6wJ2qo&7I@bM9G zuA!cuw?7IV^sjyqDlF!uKfBQBV68J86CXdQzhBzzxCK$Q+ywJDVo83&X5tS~w^{k8 zPoKI`%O%Bn^V=2)_&7N@n(rMZr!nF>2S-hSsMJV9W}b92)rPr&w?Cz8x~r5*e2L|T znJ-WT090Ru;o*i?X+_8uH=5?(!khsq{P+H1RG?^-*NG1IhTyM#J02|>x`=t)?$CTP zG%N{a`ts!q1{PN9x2v!v?yf76WnSB|Unmg=^^ zKu0u~d;62Kz##8WU`33Ji-S%aWNF0}W>YNQY2}z&B>P8~b=2?WQuqj({#+8BJtCu^ z_(nvav9PcVr%Rx-nN5b(%;DkU`g=Y^dwxF|&6JAgcjY*%cWY3XIQqR?z59SlEteAJ zrQze_#A~6pr z=jF0~k)NM$z0wNraH2lb=*}xFB9eg13elY{H{I9Aeb@JHi>2IjEI>=NGm2aU3@kFH z$5dv6&gK1?GU;L$FejPMS7U-Jfo5~abR0DrObP}M*SfGk0$nIsHT?;=*z0hN&%Fgx zjmkn(3%ClCLFcp0dmZ-+T<|c;hRrhV-?RgRb6=PIR2|_A28L0($Uk4 zfdPk?nVrpQ3XB5Ves^3lYrjCFO7yhxGeoq?asj9#Fj>xXjoe=BZ3vLDnM6rz-z?eh zP0~kaX1+YT9Zccxt2c7)YV`P{J`Pq`z@bJ0hWB^hQc@T`1LwXC-W~i&_4oHF9Z$nv z2XG5Eli?SePC3A*Dp5DwpOqO8h49$#w%2EYX(t#GG&(kx$5&YE3A=Mg@kj98qugi{ z>)oT~!_md|2xUUk_w$N|z8eW4ia_qewAW9{fINdF!39_#U?m)(8q+kyP;@DZfeBFf zomg*fTW_8+NXX$jJ};@O!e;2)&}*Zty~s4>2*_O1*A#HLa_|u$VR-&5w z4Bn0TF%YcW^e1waCJ48-H#YpivZZ-y3J)xO@mYfX#x889U2@G~-1ucTxPFzT z{PynUDow>FW2GMbCDu=JrUSBt>=rpiNaXstA@&)$3ukm2&0}3VEi%j9V-j8I(W(zG z{3nMLMF7<*ooAE}AnRRu`)1Op!#Gud1f1nV~Hi*V|5kLUcn`?k@QhO7JqNq9yq)>eY&s5+4x_ux6#@zjD z1RyFM-chA``d-xO)VuB!p}$Wk6-9Vl!F>`NJiv6$vX8QYq7G&n_ih=QLEcGmcrTDv zfcByGCzR+`MxoN5a5sdCC-{Ea-m)GXAq{sTpH2@GZg$(--{M_rx=#}kHG}0lY;qWL zw_5$(NB6PvA^(+ubck1)_9Ow8BWJ2vYf2Z8OzpSxcwMKV zyTy7kDCviBP=2O{aKFHA_KFy2#rgXff3(`Hs({YdK!c`#kiyTzd%Ir${*(>-Y;H8d z1e^dA+j2O=!%>-LOr9YCE;TNUr@`P8z|m2V0n^`@{4NFwd4y@i zxg*}47LyYj1%s{pb?x+*86egzN(((a!1t4mi$sb54{3P&DdKDOGPH9behjULqKQG+ z@3Nf(in*^7bbL0@KMtRmP!WfBEa~mq09iNIrzyd+YO5BZG-TE3KSljyyC|5?-JVqn zNOplC21c4_N`S@p#5O#N=ooE5XJ(|*A81-=<&h;@>a6U;gzlVAcHVlytXn^SlVRTcqz)$g+@K& zz7FRaxLRkqClDWwCl~}XC857xV#8`p+g|8dnM2TRDW8GO*9&6>hZ3F>zC4Un&B(4l z@&nUqK=7{!Nbmk!R{IlPkMGMkJNwhhz`#K{xdfECL7;_8yi(*qosEZnJ^(1pL4fe) z@@~kEb>%OTsqzl6AB(Sb<+!g$&^|z03RrmP-!RYoA_Puo1#EQ_*kItY zk4Gj$b`6AsZh<Yc2M<4m;pV@7cLVgNr~EaXy*BXf%1uw zCToJ7!&{m5wh9F9gyO$V4Rj0H#L-<1sBmyr!UO0GXbzx@*^Uf);u#{y@kym;Z!8t6 zkfu1FgU%fZgsHI41my9x&CFuj5FksFK1ur$8WpAEM~c==b2vB-7`6f9)Uvd$A zYqjAHRPulfUh_X1sPX6jD4=>*pPR!iqQ!6rm{e_aO}0Y{>VqK$&;Epi`l=cGYGh)NyMHF?iHH1WId*;KY$P2XAYFtF-|`$EbMQ!aDK_ zh_gYtP$&5nk1Xozs_Z&|KuQ8R(Z|tqOL|jW?|{~sUQDnZQDxrL;L_kNDLXmKus^o@ z3{OKV0V)d09^`o%EsbHZVQcv?g~zccWJTB97CQ-Vd77)pU+>dZl-SSST^k$*;!>l$ zmpqefTQ)!NyQ3{M(8Rmh3rw^bur@t;Eq!!{%$p~4!$C!G%foYBAI=VS2;&Ig)hQ2l zH-hFQ;jgdNiNS|y-U5x!1Lu0&_ID@ZlR?XW1|BRey85;jY5O3Ev!>&k!!ORAQZ&Y$ z=&KK>a|hD)22!DbRvZ%fZusZdX(j6F_$#Z!)Imdxoqn`7NPWZksESCY+oZ-%nOEKu zubzck+q}arFK5!n1Im{bK- zlf<_nM_AZ*nqC@8a7jWYC-nVHn}#c3We`q7#uk_vO?p4rD6}+YReY&OSore!va>Qd zU~!lU#1K||kynf}RQA*c7{?xIX8O?%C%zrW(>QS#r&A%@AH?sFM!5cw^)?UUVVDm9 z_GbH}wCUk?sNu#OLo2XblXBFS5#MZTwySGzAgmEgo)@6~5K z>=?qgz4}c5p1$tq@BxuSr6zzObLgI3=vw8YyA}$}s@pJi&%p8Tn{K@o4%$pxR`c-z z;1DRIhJk=QTm$2YkkUb^-KGCy*yc3=76kI8EOnVIV-s%)cxg9z1=*FJjTN4#Re+<9`BK zs|`bdTsxzBfn5OrQsVi*`MFTxQ$nM~6a@f=GTZ)SoaLH(0_k@m&LbxbXV4!}Ejh9XKDV)k?Syv_yfBC@k3h0W~s!Pjs)NUS7Wa z2f>&IdJoh;4nT_lObi)#y?!!273v}lTOIH$Z^4C|v>rvMBSE*F{%v_vkPCN6uLZSG zmbK)}#|MK$L?DkFMf-}*5obhkP&vZ7(xE+sd8u_~HaIyvm8QTqTY;8Kjk~lAh_k*z zhV}^tc#E=X^T|`tuHf{IU9_-9^dIw#yon2)OfUxQYLJ5FJuRqNR{*`Q;MS_w}tEK(&FEB*?{9siDlxuA^E`soKKfMIm}ARO5-x z=rGAkk3WI}WY?^vcirdz%f{zQ@KheCSLF#sxrqzVZ4% z-`PIc$9Qyk0Dl=4$mJ!hpjDuX4mcBMsnoe0opthTlRzipdTmoH=j8(?Nb?)XVOeOW zZh%f@a{>>bED5u43ZznVlwRyEwV?p~#89~l5NT`X{nUKFxCc%61Y7<6Pk&p495{q% zxRg}{Xo=?xGQGnzjGqyDd!7^Xj1au~&pXaJlLe&}Ky ztX8BK_=!BUVT&Da(f&GJUv*-MT%+N7Y~Emuw15yDeqEXglwD_P(N@qlKu3+q_NP@c z{2-(lSfdw~OW<7fG%NpR#ebe{*A#<)C>r^-Q*spDLqa@|E5*q$-1v`_*bNN%d*`^} zkqLiGq360gJo3d1AVb)t z&tR- z_rUV5lhdKd_8MYPrUm(;c4lKR{If1UH8jxetj1tmYR7}+-el+hOd1yygHacY5TcKu zRDud*Ux>GqVI8A{THhNXMJ(Ln86O6uWt1yYHwC*>Rmec%Nr8~u*TCxU z1YQ}O>OpQE?t0~o|jH;nK5dgIU01`>a2BtG9>?1WvI zb7{_rj_tRpz)g({=9Qzc-pZ*qzFWyNp_Y?V!Ap0s?~Ki0WpAbpm z@>?dIQ*||)3hha`V7(M5X~XuWa5c8veGs3RL64{$yu$}4$b-fPryJa(&kehrPC>5< zF21h-H6K3=)C^|+A%Ys`X&k5Lb+TGUolI4xyJ4UNNLR6F(7L2TkL)9(zQUNz{btj& z>mg4{V=ye0L56YTBkA*NbpMKk*LP6}zHz>z(z~OhDk>r82((|GeYPRa0UeETm~3c5~Rpwe9=B_9tdjfj>P$g z{C;!pIu{~Dzw_H6f@OLLv_OiC2y{Hl;;Q^25K(liz6N6qf%a^dihKB4USk0G3LMdO zO;)J~NOOPN%=t(0VB_O=%R;>y+t=9(KEaT%mVTMKlNS_EZ(UrjO$R07SwFw1ix;2s z;6pmAdJO(L`qA#xx~&j?Y-DjER!e$synO5Cblhm4Dvj#szD4 z+pWQ0;GZ;sr>Cc%zd!R0_!_Xaa6ohcR?D(gR$7|-Aq9*gXS|9X=ai;Da^~D$NFhx2 z@5tcj;?Y1H(1E#t0xOuwV9fHbqQr5>bPKd8_Vv|8MpCvaV1Fa3t2Ne89oi_151j!7 z@p#UvX$64c@mw|((0G?@GSA9*j>7gxdZ2WTRpSi;fa|4?KwztCq|8{(NL2xZNri=l znOrZ;_oqu>!J7mD_#8m_$9qLh`XGwY-QC?>YS;(Da(><2@7`kZE!Eni@VlHhgLk*S z*j3te1n&iH57jD567T>BjEsz%>=S|CEOr{?AsC zKFn6ZnLx{-KWn*wb-;RSqwC5ub5K4C(d~;q+ZOc1)uzcR4#i5d0VsKNY-|Ugqphuo zkx`cPGV$~00pUcPt3^!@`lIVMwzj@aO@h!@{!f%TI5-&M1tM245D<7Q0SI}2JhQKT zxtq4O_Vv=^10v`VI`#6PWEmvq!2j^1j3Hh#nF2!M9zN1P=kS+9L^QUV_7({o#J&w? zoI|Fd|+Mf2WmOwR~fFEfsd>fx=>Y zb|RGe|1kB|aZ!EI`Y?!!fCviGf`EW@cPS~|T>{eG9g1{GcSv_imvl2A9Yc2wT|@jf z-+MpregA?Jb7s!oYp;0Lv({#KvDkphKVS0=*MiBt)*=`bvK)c4eM7^&^{~2SaIZ77 z5ZeGqwAdcZu_OEinSm9+2LPFdPb|dl%YVP)v3z^6SFqb;yYfV}RMX#Ly6iDa1eQoS z6GJkl;-xc$zz=jo`V|}3J7Umfvi|k%c<*X|dTo1VNFgs!(;SEgSuOo1P=gpWQ~QZ> znSQDG9jH`{U`YMBCph%q`Pmx0P_c9UfwHvqz(+PcxNP7|A5a;EC>y|Mc#@l1GHmC) zqnu}QyWJtNPsZ|NdN^u_+vM__+W8G=5JvXcrT#n~5_9hZu6zbN4oLHiy*z)z*A^ld z@NlUmudMh3?1n^Ud(D@K?=ag!K>`TSV@H88^fIswls^q>yt9yL^ zuPCrY#tjvNww+h^0SFB_8x10eDYM{pyv%cT;nGN1pd#%;`x;jV$A-~GEDJ@Mn9pPj z_vVN&J1FK>te`I9n`A@Pp zx3nAsPQ*fs2QCINpD#c-0qbNGC@Jk`*W)yYcTbRz^v%qIfq0QJF=0x@(?#`Xa63?f zw4`#jJ{~d#aaZQ&)&8iTzluPO>W{)Zo|S67$m(irGCG=`u{4*B?w;D+nAzJqe zL<}tGK_?F+SsGw?;N>#`f#q3alhx0Flo*;|1-F4>9UXqHW#FY;mCy8yP||@WFsq=y z$zyj%&FhDytkB;KB^}!28gi4mNI4}6 z;g;s^N*)ao83`O2L)^LSoje~q-^o;zXgRE#cdFjI^Y#&#R>@0m@n~6s0cmCNzI9bp zRE+J7A{V!{v+F+_%?t{90n*U1P>z8FM!CD2^Xq#!OrzDafn{WH5Y5I0X6e5I5@vjS ze1OJcFp|o>YfUQh+?(iMI6c*f5m#{vA<6BZV2c%I&$-;U`h!%fb2-*|E8MKTjJj(B z&@Z>GB<;tu87w)%4wROo)QfD@MzNIx3Iq{0y1Kd@-glV(z@~^5m zim*Ztwi1OM{~wJX`B2&Te7GD?;Ie7$Wku||O5%p{jep#OzNq9WQ#a>D^njD#+Dd2A ziACDb&+ZS$F%R!>c;-h73~bi0M5j-J#KErJYu0PB^un(;*2<@g~>)Ku;A$Nhw71}*P>QIN}UL*BgRs4Y&KM9;0Mlg@Hw=mO22~x@ew@*m$BSJ zek5G$to{VSF`HH@bPMHy3JxAx{&$4(vmMwe`qgIKb|@Fwo0Y?YYvsKtk;JEI)83l0 z+CqcDQl=*xa>_(}?|kF25Z1iV1>22Coh>$z) z#5ndIi`^~d;>5f&!n33ydyL;4EZkM#~ab;yQE}J#&vlOh_Wh!g-zS4y{W}x z5>KIW@98LmBADp0V7V8K83=#dE7Z-C32o`lTSO=X zR=%p!*~}&~!MCll-elOiNGlyim<>!O<~X+B&kQ3!jkI0v2*ZczlHJX_O=u z81K~|hQBPrZufnkMtQXzoEj}(&S7=SmM067Ygwtg$E{DJ`0YV{R_Pvke9>9*VO7Z`jsxh6KZW`oCc~w1-h0mw_qVlh^NTkAo%5EW z7=UGfAT4OG1Z(ACNXNySE~-+Ljeb-m%|FQ0r)ntar=Py&>p;YXpxutn1{~mK7Z@uB zd=D?J(8c_OWnq|W%mdU=KCH(9$hho+=cmghMtkt@Mk|%Iz}NO*Ui?;)n*CI!L}(jh z8ZLj*kxER8(u2JNI-_k`UvetbmATgLV$5`rN)EJ+Hnvvy!C|Y7@G|z9$Lgf&zAPS5 zowSGj%%}^`7h7*cn2U8M70l6>Eko(|d3<=VV)E}i+8tB*_K%$`VKX`3q|wLgOvED_ zaV*;k=+A8}wz-rn@^=(13?J=!aOq{{ZR`et->q-V$%@{aa+qm?PwJ82>bn&i!yG+RcH z6ENum6Hpd%1~Uc}4mHJVYxIHY70ddn8SA?w6C-?tya0+|8A;XjwxtTby^)12TXUs6_YG1h1UpLr`^6UJBs17%F|4V25AmMhyBUg;pp5c4q32sdjWoE0v>`4t z-+FOBrNBsxXIJ!ofnT@JY3;uU!&XT38gE2}?rI(#tPl>AVS`5wzL`!Q7%C4>LX^_B zU|EOA1M4*EBK1PAO+i${bY^_<2eA`yli>AMC<=#a z<3qlbaRbKn=+M&+)=z4@2S3DguAGZBBeuJ!nvG5^AO5`_rV%nn2?j>fIZ)(O*n}`w zuh(1S{ds)a3O%7x%Rj6~kYPQ|6Ag08ao4{_)!#f_MsdgUN6{rzdw2TxTUd=nf6V%~ zO{*Ivs7{I3)Pg3p*;U`~Co(i~xf(_Xx+y$q=1F!2wn$bjN6XK5oZGMRoZbRmEqU|; zdBeNW778>xFbA=ks|8(DB2*NtOny2X2(mA&GwEc9hW_@b0vn>t=!pyzddiea>=v;4 ziQ~T;tL6jLY3T_52G7<-mn420uw}32 zx^7#1i^kFCi-_wHs}~~&PGlBu()~X!gm}8%TMv^+>$Uk~=*(3)ufA}q>k}p!*6n!? zBlqMjz)%w0%|2vs{J@7Rpa*LTYxCpAIZsck&vm$OV?~(oDXnazm1^8uv^UQ?q^Xh) zm)Y5yK~oDH*)4my!SQtKf+va{1tNrPEh@k_kA9U(TL)X?hY|9yTNE7PxS2i(ZrNV% zdYG$}eG1x=+dUK#?{HWl56o#MYCv!Q@4Y*!G5xjl(I9S(Uv0O>eCqAt0_f(dG0WNr z;2B^1k|!U}@J8NeA3jdSPfRyDxz5w)Bzgz}j%LM&Z>~iy8>YMt{Xf!4PMf6{Kf?S9 zi5q6K0TK!AT~w5I2M_V`lQessq#}#;_{5^&mjc~0qrUb0786kakXS2hfoqN0C@ueu zY5QyHx((dNpH#|qKdRdCH!)x0c-L5=ONI3Z;heCuo`nAfTsVE05B9J{bQ~V%HqHpc*0!Jz@Gu#f1z^FZm^z! z<7qqpCX47C9n(?pQQ32qqI7`sOK_;-O-R;x`Xaac3sO`u6eL4wJsWWpKNG5gkgW3L z*H_JPLhRhh%l;d)L#NZU9IKUfRBH>3%pU4KU{b}g5^TPeP0NB#Jw0@n9qY+y#9QNwSBbb29^eD;mS2|tTdKdIKZ+2HakQ^+@`XwjUTKjbsx%9 zDCyWh@K0HbA6I{p*pUdeUdLTMoepoObF5X6W%9&7aoFUpn|>Rg)G6CvND-hK};PJfV0JKz6^_6#lc(4h>@ zi|N)mk@x6%jJftfaSMbq8eyv88>pLL0lzTn$@=I zw6>eIwS06;9SIG@ACs)@TBklF!R9@J$CDqkSePZmWFeX2r1@WtmQX(Zn-%6mrM`*5 zzNVJzaM1Q7d(dwF@ptidKws)_<(fLx zrO$MI<48qU8{iV#Z$&lhxagn9h-)=^SRm)2)^I{5{n@8?TKiCX>3JeX(z2Ch8gi-e z`;u?OB6-mviq-8+Iz+Dt<&#$mjVT)em>?5^@PHc*mG{F-{;qbsjAB?gX+JN0-GM1w ztKQVeST!|QkCsc(Seu-ebpx6X8@LU?+5MXp;}Uyeqp9{gKI!`nSOifv@$l5YFrh@< z`ST-FBT7wdnd3lyH|(soG%NdcdT?T0d-3O1F(*O+qqtog+qq?tP;wjE@u~sI4&)`H zfRh@mL38OQ9_;I>t?>a5h#+uN9^L5gySni5t|OQZ^(-)5VTo5Fs{5yEoJdSY*%;HE z)%U~6uI#xVx{l@9_exH`!abwOLoYhcZ=*R^xTWF!<$A)raB9@_Lx*yB6DH%~UBCt+ z@LPPxli%;gaVlesjRWltOxmcu3?^6scqb+w+s;eEfqhLaiZ_&BL!HoaehvaO?VvB~ zPJ30mT0rr(s#ih;$9;*gGWxVtxC1{DtUfG$krYa8#8>pIX-pOVCb#(0B-ir4FJ81L ztiD&QjdB4#D0MC_)pO2FC3@D}mq>jTv0!|sKo~IEB(?<%M?G&IH83+*B@MOB!d@-F zq}A-LjFlX5|F)i5+aT;~uyC0eUVR%+#y>gi{^r)@WId0LV7QPE1+p?WmtkI{ zu2Ix{h=9iZC4uGQwj|_PL2+&M3=(Q4siwT>W7W~WeI0SS@KnMi_ zibJotJ?vZz%cy0{zKkJp%+@G;A$C(!)8%hQW6!Q)PMl~ zMo&-g=Hj6EshKZetSUA+TixE(&_)Axwan?}aAi$RuFu0g;GhS`#$p4?x>SaM7s3m4 z^bJtxpnBNmc4|CVXCo&fA`$?jYTFjLY-~dV=Am25dNOOP@W0{TTp(DUA4nRfeYh+|(1WPL` zd}f2Ep}35ybB?Ut06BjIn89ZeK?zT<2do9z*WdqHv1%z96VtDeG~R0G1I>+l1_p+K z79t{|0-Yv~El7qq)d9Spky5O1MZ-AVA2VwvG+0jB<-MfyFw~iAJdImqB|hzOUbkDc zYs&^HWh5mfLmHX$=@#!3XRe-Rxs;Av&YFaab%ObdW!l}_le#>F&Q=;CTh0Ax2h$7~ zsgE%%0>EpyY?pl(OKj$9!L5qb#xevPmVJQot5Nk01#p5%Sy-aMydDiQwkv^L9AxIx zG)^wRQ*aWSE(n+{$z84x3h7c>bBFL5+8hcqg9O%7-M3O&7HfUZyxkjGfk6Fp@z zop@E_l$6gM92^i9-L~G{ z!yfJ*Gc)cN`x4hD8--v7fVhi@imre+77=-BXJ<#J(-`~f7bXB=q#o|?NYC#_Mn-^e zs<{Ese$zu;b^P6+j(jKwkalcYZ`?9tywpH$Uj6v?r_)R(R8C3}I0PXbD++yuj_vq= z`zli!QGBZyIwxcb(a=NhpZ0_f#3XHrk%X_cRivcquqI5KZ^CpTyGdK1%HkA|$txUp z6amxt-|$&LK)^qcDtJZAS1|ORm-l~UhZwBAxf+YLwKc!eQhH)y;u7`BAKrI2%nqB< z030=2YUNL0(8=<=J^_I9KTr_#2<^eG7MnFt=454M>9p&A0Z=K=L-2Y7`~bEaQ=;-& z<&FKh2HzzP=HK++4q z^5ZoYY8&^@KG(_1U%G&WpLGRHe<}kPQoRYw-pjA%mVIIOBfG|Bf#Pc$v|AsWQCBfM z^3X;QjMAWEcu55*r0nVmd(5g(Y5VokmnIe6kLJ2`sK$r6t|NOw$Blu4LKOD;&6_OF zVxU479jluG3`Ftag9v{4t2rQ8seEpVZihg$z>?KPaCUGY|M1~wi^pYNllUCGSc-$i zUGREE)%8Qpb@u{PfOiD9NwPKn?okd{(rx%MyGE)k#5o}Vw-cnxRgJW3Ob zpWiRZOo5BSaIf-A!o;R~!xe7IX1N7PRv+d<}mSmIm=XcMi)mCi!w1Y+`1Mo;+Ss`4$T? z)s-Y^=bev+(=Sh>c1-?=68oDxpe2~G8=%VUTV9!L&^gt8L>Lb69^U!I6hWU7Vc62q z(4F#gOHE33#VzTwI);04zfHG_NP`%xT}hSlGl#E$;(g zXvsdx3**tOr8rQx9AKGt^jnv^=d{B?+S8y>)PEe#Yf?`h_>m}jgqX~DxO&bgJPIY= zke}L2L)6Se*Hu;`h}=_*vxWX(;2baXSPLn3Yc&aY6?VtLiEaE({r=?wYk(6jmQ74{ zq5w>#k&Xb_&hgrlSqt8}4}5K!Rj3dRx3RsDPHVyjiWLn$NNl)(>-BR*=s>Dd_F{Hp zoU@i{+LphGBGTEm3NM#C=}Q+As-AOKC7b4tp2U_Jaz7qqB{fysEsywGmZdp5SPKz( zjEB{Umzsl)Q;>4Lk)yd)eI4zZ`DN^65p{OO41eIxKg7AV1i{T0_uE8p_U+s<-A_!i z2N@V_D3@Z5i^zZ6i7-p9cGC+0Odq{AWK z7@e7e?fvqx9HVmF&KPsz0i3LWeAz4+BDyLk)e==q?PUKluW_1|rF!{eka4hebhBh-geI z@EADM8;}Lp3NHa>i`Lcli))b)lJ|%_Xl}&m7HX9}En4CTn{Ic7AgTr-uM=!4YEGqO z5=w@JL{xf4Z0OFpl?YKiuXtiNWJ24XA6cC8=(JgSRCu-Oj)n{FOMpPg-7uYMXP*=( zLYiI&;1|7yRSWS;=M0=4y<{r$;RHtgVOS8iyr8KY?PhEBEjUCs6PPB0=apSy$vxQe z-F3Qc`6GaNbD}Bku_0XSB^fn;&=!-T;~Bg81pDRpA5NU}WZ~l5|$t zq@=|^mU%4BTLGd&#LxtpL1UJ`VQqu|X>TXMeFDzWuI1dJ`9~eOo zjXgGrAjuRvm_9ng*cyMh8`|YwdvSDbd_zE@y5H2dk%^FtZJ4md(&C{~q8ih!6oABJ zw*q6cp8bBGowvF}l3qHEBNS9}rBgoumV9cHGctIuDiJ^Zb21NmZpNSwcWP+x%AA?#yylde=AtHYgM zENk`837&6TmjbFiwFh&NnK2OO2(yJMq|#Im#L*llD&ihd)^8o!14$Z+BSX=1=*cv> zc<=}HY?tynaJaLY#;?Dft%#NlT0 zyk{)AJw-@M;WU6Pluttab$58?G7P34y;jsA1aaC&k%m*!BhLJ>q*NP0W&uMj*=BV| zDVgYvi6yapJ??rFSnbeB_CuCfp=Y;e&p1MYzSnd#iykUK6n9wTxaMSK*1LPd;&G6m zzl?y}*S(~sI_-dl+7@3Y;7! zO5}(QV5dQp-x_b&8Q^B1#}7=ZB%SWe-eGbwYP{DUkp(+}l}uBjW&|$Mx^Ac4@8w_j zZHO?w%d;N&1HCFm1S(b)O82kt^2n3pj7LTw9pUedjo68|2{#HOr}zBU;9pqH5}n** z4r6|Im(*WZ|0M*&fXoi2oj_7|FWgDC4->Cth-^(LGu==yFZ zyu!WWc2@Kb7^L0vBz(dur;b3$D;$3{Ng?e3t)aL-CDCQ*nPEDt#QwM0(|OD+?dB&V zFL6mjOiuXukX$Vn+NWuo5oTB~EmBiB6)|3G9C16vGprdSG7Un*kMEj_1DoHV8oEAD zell(s=A@UDn*!Ms8zA?lwHVVJCX#e)V3A*JaDYYFghTEf^z+KYvunvOs@qh)O z|8DP3=`L(^kqX&I?!;xf^JM)TSJYhEhB~TmbW3?I4UVq3B{jrma^HKWG6gk(cXaB` zP%c&B9G~{auR?8qbPkC1+$*uFettXzYA>nGdUj~$7ck34cr(rZ@`dhujA5qE?*YqpY;en~gi57V;-E~!FhBoWwQ|c?hXqItH|G-aI!NAZ%@O`AV1SD~j#aUPED4B{`;ll1r6)R}av z&8hqqvY5HmyV`&tDc4jjmp@Y~P%1Sov5&6`R~rnC*IU2f0UkD^l&b;D;`G{4>#?te zU1WXCuc5RnwM)(%ip~)wmVH5|QwRQ1%|NOe!s3)}+B~(1*P9Ej-sq=UAuSr;O8MKC zRTTT{+2X<^6+3fYGE5GvC_zd4Oj-K?TQBWpHl^iAwjH>4E@S_ zRnGQYckcaR^a4w50*mbE*iqAogl3lHjicDltcJp}!|y0Up8|{rAIh?jC!3#R^p>vI zz13c8oL@#_#af7^ZjA(s2!NXB$onnCy}TTGVOEx+UT8??6mCU-2RR%UP3040mb@Zz z&A1;;sb)mtP!ucfL}y4ixe3Fleb=|gvve|pl{-z4P-R}9(v(e^gF#e@ zmi%Tusk+vS-P%h%5Tge2P{#|IGDYpS?zVI2RC8MNl;LkDp zE^JkpfJk99g*w0f46PS}q}{*D%l9pQiuQY}voS>X4%sI_h>%q8-)0eIk^Sr=>3p@c ztfR%+>fQ3AvG_}owbA{8)z%-@342!!g&by<-z9@gEga;%*0Dv&-n^Yz>wD9*M`fk> z;A8SGEfqpo>4?u8oBNNASWT^M1`C(vQv>9T`&CKKE7TUFO9i;lGlsy)n!b$dEqac zc7uDl4-$?mXBs_rQZMEq;Fz`9#u#P>+*M0$ws6*7jE~iGzz1jjJ0=O!gu)ek_!=vF zJ!@&o(=PZ?NLe^my57;?#nEuIYnZtEm;mu8P9b%Q$|P#n`Gem!n-Lwak{JZyDfYT^ ze+KRwI3?H?dYg`zJTq(SIqMkUXw?gntYVDXQfQYF`$uqb{9 zF5~Rx@}V-|f4oiErIi@ zgM!kd)0cj~;@<1OSCV?nO+VKXp6|njR(s{J;hCw+gv|8-Q^+en*6(f&)qaKA$99B9 z`lreK)|onaR#wyy4oU5!dEdm#J60if3{SMUY4| zT&v4g=N@?{^IALer0V5^Gqdcw40>91 zhOj_84VabYZ%K5g7~(zi+TA?IRg#{fl(Y3S{+$m3VM?6(%C*|H<+wuIXmZk4A-XHfx&ge z9YBqdGxbY%U+&CB=-Sj~iglaRWHFA{c&u37!9NtckgP7m?I9!*5HdH5gZ>5{DJOZ| zFdxmdTfPqz`-+&X0heFfaeR#0q2Onm{g2z-4OZa`9ybx2-%B8LDv-~84#Y2)Q`JNo zw)r@(7c!cUQDPzOeOIf5REx)5jnO+QjDrDNM19#MrK6oSX$K!Pd{H z50%g`93UXfuQkg^iDl1g_UAq~pU$x^O~xaLRcL#w5Tsr29P03Ux`FVm@KC3#0dWr& z2*Y4)P7o)bWWc@qQ=+h&(E|*7S4l~wZWAEhmCz5FnrfxFv;R3CFOQCVwV3HpW8bVt zwKn&V>T1+cEei-!bW4>P8@v}-o_DqX7F*4b+-uBaVVr3N+V|ap%-nXoWXYxCx3l)^ zACQsK4<0P^T2MP1UB0Pb%HqXSm%7N<#b&H<10%N?e)kEbs4;W)E*lb;*=RS$MuD*R z<3R1yryGp)qi{h9e|xr=vc4^zvjy-&@m849A?Kg$cNzCEljJ{#Ik@gH=*zWG-Qifc zKv3|vfv+Zy+T{J6tc#-Vx2W4#gyUM=n-sOPbTTUv}}sM8;j23=oEfD zt_(;@1fW($XRP3V9j{8V)T{QbqTF zC4Rw?!yidnL*5oNr*R^z8Aa>TPxul0j(Z?EaeN2b{um#zyqNpqibE!K;QaHXlQ7QA z+$iUeM%j9yq4#_CJrSR`BFfNM<<4L|f@JK+&$$DWg^CRXoADdWY-}BUqc4QX4PSi7YtUC9ljpApZEl;r$`M;Bs29jc1*M!GyU(o@tki}7mzpL|F|%T;QUzH>saJ| ziXacoA2U=G!QfB*`kO9_gbxf2Pb&vb-z>N)C!+-$)yKyk+mO&`B#)2Q^2nYaxHe7h zaZT1KVYrz+>A<==*|vJ+U%zdzcJtLlH-%(XufLY zk~yo;>Z{efsVP>@k$fgKfKQ+}GUID677)w&Z_1PZ%a`@fLW;W?!3(b<$v|KuWW7kb zzWGkb2D-MJ26w+?RH^y^YaWYTw9*>glMxTwP}9U8fE}g2bqfBesf!HBS{4TX6(Tv0sNWNZ{+Ob8zsUfkBKPJMhNIY^mtkJ5BC?E8#eJu~D!{?v(?Q zzKq@{GhVljjr;n#G)e9O5|0D!mHlBKJ*L1W_NQ5Ym`{DbRAoN}SH{;*wpoZ@`p?*k8+tdy3%+Dy!hykfnoOJYwN2q zymmZfdq{&P0ft_|<~7MAOmfaV5$4gkv?6d(GoT)HZeIArgp;%3jIQ zKQ`u0MKHXNA7CNct|MRihMTlo-NfNrrA$G>gY$}?X zC^IO%t2U?DFB&+WZ8&D>tnO>T{f{@*QQe2JX>mUoW0TzAbd~`&_Bt~jT)bOApI#Dd zt<~`Y?R+-@s& zsUehZadjAm9Jy1&$sw5)GmFHN#J}uhXeH|wcS~r~*P3X5`&KK0_4v8Fm)CsVYV{%m zm<+XYe!-2&>F)-w(?wU_uUt=_WRY^!O@o}xHEDUP*=ARbmdngpJ}05e{)XidMQ%%$ zlhMJxJ(AT|2DK4oSYy_1yPvw%uUG#@B$t}tmSaBTaGo>Rp=6tjc7a0f717Kpki4wY z#eHsXO*0F_H*zN9$c`)?L8a~FEyv|mqd6@5k<^2&Gxk?K__PN)njHGdj0sPu_xg&< zk=~?>evdl3HFx`8Od|C5m)a6rb*JDFk)X$YdjP!;ja593>K{vJM11L-Qnl)ehR8XK zPRpB)V?$)_Lzkew0+Y}T!Tq~eoyg6h*}}pt$D;itfwC2*#hk4s3qrs|hP}{Kp>^-?3u|MGWY*lnb~iej4pJvNPo;Ie-u*hFLk;`?N8js# z%{O^TaXQG66$_^r7epsYbDFj0;)ALOrgPfPdIOSw3k`_`orBhTUr}4>%+(mr_`0|? zd1a(+)JN0hG|QWB^Q`4*&ty@C4mx1Rp#`-Z2*oi(I4i-rdV!hv(_ zS0#05!i}|R7(V)L=T4bl0=JHi!XgbOOxa>-R6;rfF{9q7?@^TnO2KpRQ>21|YGM8~tz6EWYZ@%G?-|wgv%l@1_ z#$>a|w>g~ByVi?eu3D;G_y!G^p{u)F^cuN@a)sN(aYdt9)1L5$gGbs=lPHpt-4tU@ zTn0V;sehBMhcigN4Gr83Iya-g$9eJa`HOe3xf6b2LcZVmthSi2j*ZRTg&{k_I;P13 z<;$JvfwxU7z#Lqz=3eOcPV}DlP@WEb(*a4fyXn zCXNX`+eE_0;hs4tSIv{gk7v*sDAA~9K_5YIIb3LmLeoGKQ+ctATx^j4>baCs9qT*i z=X2Qy?=_meg|PW>Mr-4;N88SgfrpQO>Ri`4^suAWc)1@bmfh~qOH9zv+6z8Z7>FzB z^DH&{_}8(d?R}Qw)4*MSNn7s-?+rt49BKsR+sECE89zWaz{@a(G~aXD~MIDt6=lH`m^zBddMM@Lk>Ita%XF; zv}*lWeL)*s&^|Mk;m$JK20(t@kcGE+mnR z*5$$D@j~SWn#UWAVBd#yDrNc4atW{Q6e+lTG?}B94y?b}j^tAI1m9Y__{q_lUy6|c z%Jp;aHf8>jzi(5HO2$lGZ?BjE+Xv8fDX6GUK`Tnds+{|%7?9!%iF~cpx|Pxpim<)@ zFAcU;k|}{De$EsHNoKSA7T=4?)8L4_3@+m_Z+M(nB&_a?W4p^HLu}xl%nVT-RmpWp z+A0rUtfF{hiWf~ZhUf7TTnE6#9d0uLxs2B4j$i|TV5IZ830Yc>ScGR~ePb^HOce3D zLujwj=ojzfxgU8y16DF*zb9Qu-&fKJWKdY4zh#Y ze&&C<@02jBX&D3%6YQ#I+|Edf@c4`z(k#yY^tml!CheKM9^B-aE>xsUN)vx*H(H=u zUB#N{L=~w-flyOZ1Fe9HhKA-e?GVSPrwjc62o^z2ZkNP5$UZ&56;xL%8mL>MUk;yo zH__Q8bt1O+$`cNKQbMb;@mIm8@zs4;iVLhTaAPL3QfWd4a(*~L!i{PBiq}uvbv9s3 zWPt5N6l+bS*<7!4WcfAnlaXU^!=&(kU!F6?S7$k^2u;leb*ST@Ct*4t^$pcMNHLD0 zMuy~F9#uZoX%6#h5tF{QMyxs5Ee;G$C;=uf&$A8z?jHW4(KTtYv-b^g+?|sQ{_#R( zAV!a8w)M!wXantx&n{if%Zz1}t>;cJSr->o*TZ=NB9Dq3{4}3O&Vq{oVw1<{cj>0# z6ZF1K1T}PuzlENGtUn;;1p4{;{oFFhb102{NitG9T4PN;uz1mV>O;c(Z#Dw#xyyPK zE-Afz%Hva>F5RLy?V7Kf-hTNJpzqtNnb3r(np;}$40AN zk>hOMuO^_RuNi*WbbGy(AtEjwlbSjNYMSc3?|1|sZdn1r#R#_8QYBcASzaL5meyVA z%Q{g}xe;19&cvW4%l~1TxJ#tUeS|B(`H!J*_FIs1HraZ9ASB}J!P$8R%GE(wVhq0r ziP;wdUfNLYkN64ny|{+?3Y|UihKMFtXY(4nq}+;H;^f~L2i*QF8Q7;*9NM5m^f9O88U zBB~%48LKl`GoG@Ul_*rq#XsH=85$Y_IgCD-AcX9!%_phho)Kib@$U}|oJ;P44F%?s zste$Cv-PIQH!M-;pjm0yl_OcMWSsF`d|Js&y$1h>dGk2`5HW(<8=@RYQ01;Q0%h6E zi@!%93Xau5N-nruXq}2|l^mNHfInPYk@%sk=fmr?tDoS%+&fT>B~ub!$>dps+v;2$ zWauh-koO8J9@Gw;%7Dd45dK_PSQr#)3WAz^F~AiC9Y42X*j7H#DgUN?t&I(2!I@o){)Qx&EbI0!eWR=vlFwoF4W5W zAGE?G+i!5>3N4j?yn|zmk9&pbK4_PxU8SMt)vg%kVP_p|H%``kb?K{4hWWs{#>W?< z>nx?Yi7x1t;fq0QcL8&Lix+yq?PmWmk3n5%to0@j2Q@xmFJ3F2Pi^HNb}Qsn&?3TML)Mo2)l{@EM#ubVTI zYaX(A1Poh^5g!4Q4kOwv-5E}^V6T{XX`N##1c0bI!fmlHtph4ePvlz@t0SIi$sTv7 zIspQPGAtcr()~_7NY-{pWG^EHwj$roksvruzXCuQ_~0MsozBP5e=p+Na^tGClx}7f z0?=R6rL|6JlNLGn!Peg?CvY+n;IyztxoiU-C6Aym_#@?FrR!dt zhIYW?NJ>HBf8Ay&?_#1w&Z-VelvXiBZ+b=id!8y=Le?AgZ}bFtUA}UI915zOh6$(x z1XXb~8+c8O;^Rf;+>KKly_Y@JN1j}C@y2n3Z*XF|;PVXCH}AASA;Q3}i{;K;uV{;X zgp0o<(2UkwG6F8g9tFYyFZGX>+h39hq^cCFzJC3iUrC4a@a}TS1n^z)z*YbUS+2j3oPU12 zk$u1&x}l%bD0XRVDr`EHj+shJJfGJeNKUS{zVDJY`RNokn8XB9t1}a32)=fU*=r>ipzs8-0iJvsukuexE zwrP`>K7SilU}l{eYfbbjbc3D{OSk;n(8cn{$FkVfO{5`osWDIm64<$FYGWwrhbjgs z<78bn=&HUsc&xX$<3FHh;-t%+*2Ak$>^=rh1rM(@hLAeBq>txduf*A|tgL`xWO6yw z&Xdb1I~-wFQc~iuUidO!Yb7Bm*)bpqr^SeB1C=;s)&nkek^Jx-mF%%ciaRKA=5{;D zS*+i}7xd;^@`lr+pxm@QFJ2f>fw?LCSybX>jnP3uHZ{2+*5k=Ne6#AGRDK<~-Ckap z@|Gkb>F0FDB3IMdy5DE=3F!6a;xH4A_bKz#q&YLl@aH;qj_dKpT)d}LER10=F_!Sd zu>z`^KuPWPaWOqIh@R8W{W}o0DioUAbFo$z8SN*R*1l>waX0G?)Il}qog-=RSVIMm zQ<$1ay-S(?SkC` zg@AM?g?YjB3=2)lAZ+k7dsyctj!~Q9B?71y?;Xng5TP=_ayetwj6C5t;qSMmsnYWh z&!O%E3j9DlkkME_Z?m)P)J(YL*@52B~&v$)gWc;VvAiMxw=My^j3=9pgL4W$-u&^AF zV6wYHEVDjDULkC&{(iaHTG)F8n?DByha*bW;+K=fm!;~H0T{hQ%QLNEb#pw&)3S%q zmxeu!cVLJ-(*0$8LAoc$xTR-Ey)Hw6RqfwgZlrrqR*A$-=?(A)478_|p{Wse8cGCp zmXI$0HrmKIAOH28-Ykb|Ey;Agf6q-2n(U8?4N+?;F>&8Y>;w@u8|q&DVEweEnP=IC z=l@U|=vWNjhpW~#;_NrQ8C56qEs*fs|cGLu( zk4MXKza<)&e)rh~BI^rAM z2yxI969e|s^{DOPPOhAv77&b$A?f^};+_wBNCYqIBNJi=bi!-uV*LCxpF0`Yik^Ym z7JF-2?I&njK8_5*08puTcXu>2sx>P>1XUsU;u=`2V#C_~Eh+k*W5xKi7dknqNk)yc zYrwV{d2DL9lxwuT>j6p5NAtNjgAt3r^k@1J0uS$f8gVdRG{lDi(u?^I@FdDoUb{IP z!M#nnZ-5a7I8!v2njlwaZyXQtBB>TTUkT;jt0)}z1q=~s{QaTK%4)NJjY`Q7*~6Vy z?}h#Nwy4crVZ80~l@laWv;W7~TZdH@y<4MTpeTrffP|nZC|%Mef+#Hl(kUSz-K_{B zEz&J5QqtWeEu9;rySu-4slRj1cb{{gd;e1QUVFuybIrHLI|il^sVoz{d#f_^h`#6< zeb=`(NJB{o&0k2b6jpoUXJLmkZHa$8Uy}UX$k+u@|}wZR(+^TU=u3DG>M=mBDF0#KI0%3bat z3>zJAC*hwYZFv%mfVlH%tX+H<0W}qtYEWDdKU!TAGQ>p6u4yJwC$iUQUlnNe`i8XK z8v6iF#=gC2N{A(6a@E zHe}+J^IF-^#(!}x|15Lq{10YUO}#QhtOM4Y&_0!~idPRU4fAqKL#D)}8GaG#1J*G3 zOwcx5Sgum^0z>~D`^+Rd=k?Dn9ASxJQkrJwxU@J~l3h zLN{6_2xUsG41h8PQ2!OB;x{Smxwf!C7_%DIG!YN`6rVuPcf}kE*W-;#z>y@yvEdA=UNk7s;dF9eL#4ELKc=p?nlI zRwlz-PgT!iy(MvYyp8U7eoxC#rzLTbJnvvjL*pT*Y_ERoNWQ^`xVX4dE@?<0Q9j$r zPWV03*9JMBn(FFzKroL`bA5l6DFz)kg9S!}Kr~Ou%NzZLQv7A22sShhfD#E235Q7% z5Xd+|9z*Wii}%k0wq3J}*1W0ehKyfoWXq+!1dl8{gjQh^I%!l@Nul8a#&c_T#B>VS zj-WkCR5Zf1z@<;GNOx9gIyFNtmOiRnbhOScG<(=PFfgZ7rTp9#hgqWEQWQ>RPwEa7 z&6uRMV(!U(M!nVe?kO#E7WS*s*%22nZp9};$qq;RusD@qvKo>|BIqcmaF<*v|(YkfX{(ARIC`ZDDeZ|wRn z4pGadARQ|^*PpY}o@_7lNC;(kd13kx&?i7UM2m#E-oy~h3}`KR!I9s}x|umR=Jv*2 zo0^-c>jpxRiz<1{4MaOyF0`=Cp8g@K*4}p3om$JlEPH~< zrx4qI1pk}4=eNY7DFp~Dv0`O&Lzj;)8DAtc*6DDiL$QOpBTk_6_+YC~jmX>IA89$c zPf1Drz~IVVi!8CHD-7I$ft^yJ_!RdP$ZL<93TjG{DKl(?f2)R%x@Mp*)(_WW$=;JC zaANXw#A0rO&Hxb6 z5DQ~)C-J+o;r&ge72};x&0McqLkkq)D$c9ASN^(0%>NuURT64I-Csl(?Z`V9^7RN) zn6gq?B{SBG<3e>|OP-KAv0Qp*r5BIldd=IHSTwj+Q@kJu`^DiJN?d{XgOb99X{Mg^P=#R>(C0g=?o&gD(PD^>yBU5 z)<-6GFcujO3zmhR)P;yGH25rU(M>3Q!YcPYZv%O(F9sT~fbOVQ^2sOC`Qa?=j~Kee zq!zKQVITTX4I+Tu3=YC-V68DL8eAau(9&>;9WKp3(woW15)rO%qBgzABG2rz!USY@7gw;L=7 z_NREQGC`qR3)qNu^lQyG%D;}%(owBddFtuPx)Z^5-l!K5u+i$CJ^DTR8O1Ifm^@;9 zkE4|Bdrg04XQj+^GUO5058V1j`3n`YQBb_a!3iK;Ay)@01UgDW5Iyx68!428q>pVW zcq|v*-4uFNW{ehn${0?-m;X$w^T_-*KJBZQIMikUd&<+Q(b3E3`PkiO*@(^r2yi3_ z-HX#_arVQ3xah#Bm0OBzxB+}ceS5W62;7Qde)O2}xEJI)<}Vq8(Xy32 zd*=PmgKrf?Z`lGnZmxZ1GgHYpQsHR3zvv@~7Cm}OBB`FIfYbbwSRi#-OoN_ z42BZ{71Sqa!e;%EgAd6lGt{lNC;B8vhccv{>ZvHVB$sH!K9hB|MaJ$DD2*XA0ln)D zX@*>tdu0uM;rCxzWnQe_b1CAq{disE6PE;g!g8z0T?}6xzO}XISY`G83IqEjYCR5e$K`x10OWIX`%G4^8U!m?Xrj z5A{>{@VnApb99gnbVTY~!(^<~GNPkQ)Vw+O_4o#-#Qo$kG2d)t=JBUS*cJP~CZ zVj3=6{>&3_;s@HG+G4U&aCX9r#|iHS`7%Q8TcRZY`U`5?&oG z37TmRmX71s9sHpM?u(}OmjhoBRH?O6l?$K0zyJLQbH_dk5iGijrB>9yPAaCb8rTn- zO29BV2mPZ;7;o-+yA3Q3=GsN>dJb5p6Pj;{)SQU%--G0smP|ZLqF$EHjK*C~>&5ux zk1~LavE{#o>@T!9fcILC%5U2&%{c64VKDk`LUAfcrz?4-u!AGjWbE>5)Z$Y#x>)u= zIQe%^oz|e6c17Y3Tr^k|P#3E?i%jxObUJ5}x+SV2PR0o;Kl$A7a_S!?UPIqmCwdV8 zq(+?PTj(<_!S$m*K%Z_UxXG&qJNSz?SaJwm-5_*j@O^_-Z913l7^!a~&1NZdGW15R z!m@;AK|k&4@OBh_akSjWe!pd+xs;O?85clv2;T)~km=E*Y0znV4TI(G>6zzp;(+i6 zsynW*K~DeqOiPHlg~cQ=!Ro@mW~h~gLht$weEg6^OK%Yj^br_Q$q%Sd4H=?#4u zs;}2^9p5RpfmBm66_NZ`W}$&NEwLO^LQ2H@F>Qf8ltQq_dx4npM0eet3=6$IIg;MubLr>SXgghb z2n8Ws2*-AlDEzV!iCEv_TX}Lcw0hEqIuHSF7)B*8T*`+4%79M%6d)cw26r8a;dcf! zUPB8%sOarO)iQ#^l>0;Tsz~nxaD(QNoBJt z+n_I>d7$>mf%&Q2Bza1l7wu)hZzjBQz61uoV_GnVv)K7Ov|e2ND!L>EORDB?$T-=A z`QcVowGTw(O6pVU0O3wpZXSCS-o z)2ezmE!9`P7b#y~`y<%m zjCF5PslOn_LGk^SPaM;EM#C4qdN8V*NU)c_drp%K84G<1yU)w3n#LE)qAQlt^bT6I zv9Pf04z~^9kErnQA8)!S9QIZ--{$D+CTF5w#lcZ%G?u1NNIiJo=C~&>j$i9(S8Sa*5Fu|boFbfhc#Fwt8=Ha+wS>G!R;yPKoH%{mgX1_9+xO6p@|#lAeo+D9TVu(K zs-iUQpR-l~!K=o1Ux@33`yF^6!V|KP?Q(%IPvQe>n&V@j0nj6kMxUIVyv676=$Suh zP4(llVJ=o=#yj8#81WaQ2 zechJe8u0k-x4N^ZJNyO*6)R57$t z9-s%2@J{HK#N}UqDih+3zph>sEIsNFwE4&*F04)Kq?GdhgVrjKFiNfi%%uVPi8)Hk z=k}4c4@@dH;7A($t9k=IzTvk>CiwP@N-Mg2RYWNlEYrA05?IuIsV($Xf~lPuBMN%N%>X0DaA; z^pFUd$0LLI)~qJ4H0%3XkPnYyMt&I2DvAZ$*_R1GXf{d7<+T4Jx0sPJM!+@p_is(> zJc?|b*EbT1_YLPC`m zi&__@kPWOE1b}-b?I$;;nxX~bc4|}HxP6~~N=Q*k9N;WAr|hY`g~u&pGBqDUg(rj4SIfIp}N#=00@ zo&owu|CQsf90Q@9UtuD<5WiC*^eT`PaairQ;EF$*Tb`JRCq17vGFKw(g$oIdP(}@? zR$B%OyJV5aw(8}E9JH9&bmTljqBM|R0zq2fGZK2%7_o;S9Bha{&j!l zzNC*sVVec{l!-1N6bbH4i_&kq;3jt=< zl`GE^$!-d`_4%uu*1mx2GCv-?o17_L){jN9&R|+(n$EE+U+AzWNMO1_wZ6%QMiVME zJ9R|{E5|!QwK;Wh;_29jY21u!MVfuiS6BJ^$#7ORRbo01i&>J49Cy|UL!%Jno5#bC zwRLsOOiY^KBS^&YtD$0Er=+BSfMsBz@yM6p;QIiK!nN3vWGy;A-?@=DNB(wjGqqdK zK#4ZsLH=S^a407bb!6PUBwN zMKoXWl=U3>n;&R}WlF5N#{1@Xr(R~1WMj8)NEejp6~zQO*u^%t51=Eo zaY8vcIY5dY4Drs~P;573GxeJMZ$sr?(;!XlB0X4_DAP#B#oU*nY?bAi#oDTIa(1Be?L%AJy*b z9!u866WOt-Y3LF(b#nRnpIg3h;|A6(CNy$#a_fPs2!k>ao8e9H%4BUZW#*@6qx96d z52f#@yE^3QuDPs!e73mLSC}sS;p6ZfwX=d_oa+}Cj$PjmS39j*l}@#1X3{OJ3}Y7A zs@f$gbsZL4wycdlg{hz2`_QyKOhWRYt7{uQrk!lPbR(~TD%;z23VVoL*8hZghBN4E zRb{H_(JQC^5s!ZCrNx4|)KMn{VkpdPwfEV1Kx+l$kC_bbckns*Y-~_q)(cOCJ*(+dx_64{txe+1(Wq zceN7XUtECP>`v6zutmV%p0DWN{DTRXn@{W?J(K|a(2zCVJAr_UKaTbdw8{8KN|Ha; z;BiMZc8%SSbr2Diqm|t+6e-{M_J|M{i}R*_8{jro#c49PBSP2`j9LfmQ{`pHO!{u( zO}UL9adT)~f@nep%lS`MoLv%iTnho0Ur`aq%E;VF!nM1b%J3`%?tcN#Nw_KJJ2m8R zYU=BK#pJ)slvuERmrIlS2T>3CE+>mae;qK+zx!86MoXMyREn}Jk9M(FM@t1&Rec>E zUfWrs(JHAUp=bKM!eCiHBJcvUTVZWMJCg^ext92 zw=rp2Rzi%wA>Vx$8t|Kk1;lw9^5s~lC}Uq{P0Nzq54*E!fT{Uq{33omO!W%_ zv#044f1@9Y*J?&@&BIk77CQSVKhs~R4fs%URNqP*BzFh>dW z9I@G7uYtS3lwP!ed#S81A=jMRdVrRedEo|ho6OYCqzel_#oJ@z-`V(Fd})K%S9WjzmLTmwD&en9jXqQu(_>+? z#9H6LZz7J-#cyn;@wog^|RQFP$;YXsCIQi7T*FZ_At%Z20APTyI zhHHI47WSnnO!cWOS@4`>@Znz&b=%Fmj^>$5bvQEhMm1{IU$z1@{N* zGhHL3i@;ja@=|1?#NFXDLQmA&%S0_?W;M3Td9S_|_r?uDP0g>RN;-ErxxI*~?6*|# zV6O%MByX7E%zEYNV-%gmLkbEv;2P7`*Y|`P4d{Ub{W;~&lG4(It~cF$s%mQJ-33K& zy4-;LDqWq@2;f*PCs!h~vl%0wyx=%%B6nrds=Z*H_tOn}g^T4{qbxDuWd|{`P1WyF zKlU6*rITN7codhG;t~_LKvV~;+lbIfZ)S!5iq5p3!#!}6dO%%rsTY*U|6MKvOMKJck6Iw6 zM*tL*(!9dj22^rvEVI@8FAs8GQ0!4%7B++4R`R+F5rB&=7j(aA$RH%*) zsccdT3W{?uWXY!B*@(p{zgioBpW0_kiv} z-7&uuxF?eg0>;memkH3|~2@gG3|d!{u^!FHqT z8TrD+!ewPBF+DB~5_5KT-q_fX(fdYEPY)><@9wpg6-h{Zee(64M(RA_OoEu9K)E#m z7&9P7cNY(1$T8@l0&IAXS`g z73JlMIocP2v5W$cLr}EZ06R%Lu)8*{u|UFOLkH)#U*+q$0(5>KaQI*FV}Lak@h6R# zXd;Eo5iG22evPMUaxYo7&abf+=7f~e4*Yx2MU`9YF1IbIVv7@3afhx$qOCoWt*;$T zF8vjKk7imwV25?tcfvGWv;cE5IJ~&_PE%XE7Di%YbCcrHqu}hyL$Qct3}AhiiCxmG z>5LP=sRqoPJy@BL90CFY@J8h9V|Rzao1B=OOc<@Jsd*3I)9xu3z9m9f7U5K>P6wOd z0z58}R#vJQ2U0+gOUXL^wE@|`$(5B%RU<8}n(y-Imti453Kvo|yCr)PMxY-AD8$7R zcFp=vH|W&M6^Vj&Uz-5$VA6pTzBQio=)?*4Y;V!evK3`y?{R;~KFcXT=~9cQcarYf zn`6fhRCihG72i!TemDA&C@Ly`i((BfoIQZzAY>Qi`7Qu&At>b3z~sLfE9U~xBXofG z0$-lFwRHo~1(Lh$-)((Cj)wUF>oR%u-quSPi z8L`-5hX!V;rn%V*>Z-hZu?7wGNdg3@wl?4Sd0!y*m(n|Nj61@V4xf?}MeRKKJ3X&L ztK|Izp1i*QcjNjHU;NAAMTWGhJmBLffQ@i(%#l&0OdP1}SU{Ty-rZJs zpCdr4mdwV+(he`C9QBqRUFEAAF7D0LR zHDJcw-Q9lx1>@n~+S#aMiY{mfnNT3?fLpbW!y1C&J8RCTm;JO3RQh_=7$qPqd-6#; z*-cAyw^Gd~Xm65ecTY0yeFqi1k#ux)``bOzAt+`zIfNC}O--K2nsFA*f`n!OEKQnD z)+?Wgpi!d7u@c_s^oQc}cMFR9IM3UqAJ2Tv*}pU3kl(B3H3wo$F9_ z{?fH+SeG&`^RO@=@q7KojT&%xw+%BSC1O`F0{i%Skh1{zyrt~JZPQTxkzoxMUn z9^aC5KAt!S!JQ5r+0fHWcTv>j{~d4}np>edK0es97?cLvu3?I1>`w}FT0erPp$$7y zULGrCgF%}eG)JmyK3wYQqp$h|TUZyssv)ucrYqrM)$!(4r1Fd-o+=r|?t6>*9B5U5 zusoOTDk-F97qzYcH6HT{sq3=U{Qq131;Blw-UySlm{N{fz;wgaxuzM^+?<>SCV zxH;yyCX*_4`w=lVEFR<)3})0IgM|tC2k)RDJlNl0kMV@Z=7$wEG(5ZsLR2*5AK*p- znfk&o%Eu>_nwpN2L@@EJ%)R9O?zpYX1^sC|69oT{I{0>fHV$(Rx{_7Xqkg}vAl;qC z0E!2{0vS=Un{GnP?$a+g1t{Xn9ZYJ zt{G%h?hh}}5QU|Dkr6cv53Wg8<^p>(J;dK(@W-Owb$^ZzT(r-8T;@g#%2btEq)_z2 zA19Oyf!!0axAq4ZleTve=3JoYePMew@a`YO>Hg40dlE0A=)`p9pnS#El23J4grF11 zHxP=mh7R}$4=?T;Z-AGy4nic%{6t6i&rRO-#;>}nu(63+^-Kogo*qMBxGOKfiMm^ z6Z^kGgc3CH=*@Y5`gDis#cnxtzknj-dbB6R{Qh7>2L=>SJ7Pyu0RrJnT5g-8Ku!w$ zu`?w=1&R0(mVeHgAXaNhb_g0O^8?xBv9Ym>Sqj5HwCX^!BYV@S)*W-S)LPus_s?a` z?@Vw7z*d8ckKX`@5o8OZpm>r!URQTsTwENMDpYos$0}47psL6L|A%!AFTjqTdC%_9 z(9lANH2ijP$KKwa8Zpf+O9hZ7RU7hHt>k|H{yiLA;RucjXn}YDI2aZ<8hnH{Txgu0 zk6vG2|9f^e#R;&bhP;R`0|t85hTeEE)Ec1HUQEU6AMf3@E?F6Zkey^ygKuA(u&rUd!`nen(9eYYF z^(&U(@@SkE)1SuPZi6r!vH?9871aVrvqTIxTf6+9xqS+q5WJI9Q+1FPzFPeb{k&qC zO=foy;2)5Nv4R4RM>Y7GVD5^Gi;-O#A=3pYVtq}G;DV*uFS5Ifz?-=;T)^de%8NET zJDZ_VMFw2Ja1@ut^kqFgJv1l7hKyf5I#TD z+5`7fwZZ}6Fa13|T@O2$oUJExh~!!?y+SO--d-w{ClCjTk2~%wlS}S<*$fvK{wUTdWO)_WxL{L`eyW;L3bZkqYqfxe7fbv+W$?7rw$`1J>Ge z&^MIaCY))rGF;yX+!Dyvc-Ol;j38DPchYXY!VM%5MAydwW6zFqo-D7t$CdlLNE&(F z;Z@cs9oAG+%Y*BKFdjnl3Pid8ZA?BZPn8=DFz_GF--8c<*%;}e17cuJBcoQ3MMRdk zx&{~>bWXeVJ1~3k;D>W^adl;D2!OZ`bnu*qTWn}<#)R2E++L^yKWb+zPAXfy0*GgG zSz1RCpW@y{R=S82)WgEx0b^mv&HhqoID;%`t*4}eB{-6!)|gTXTu92e_MPt`$vGu z(J19QUflC7b0455oF0p$UKD@IoWJ>789_k-;)OZ0^Zvv6h&f=iM;LeOlqNm-hjBfl zpL07tL^%UBIWBV|2~LHjivTj$H;prwhTwcZr~UXB8D@>oqQDpd(X4_kX8c3gW4~N) z0zz3Yb#C7W9Du_?3(itjKy9lg=N8Y#?^#gH;n>B0x&G%w^gTyLt+;y^E?BM(-%duY z)ygBZ^S~u$&X>RR&i&`}%8&YLZ?464`R&(5kSk>ZL62%c&f@GG&FcYDVCh-ZYY2*} zske82w*7L?inSMc{D&@WzSu+qTl8oc^oIh;&SN$!cePeKq(B2q)PV2_{dnzG;%8Z5 z`r9JMTGB6ZCwo!eEH>>wNS8#@zLy-~dwGr60_`1vpG+f<7#i=D15aS00>;cr2yWq? z8`_G=Oo0hi)l}>2xChfe+9lJB>xRIg88?bWrPn@4C;sR;US#{TEW3#Y=SEZPueEJL zooZ&cTt{jzq@kfP(TEBQ$_)k`1r3W*{}GdDYky8Z{@h44fP)%D=hR{#|_9~e?*q!0XK|}lHLY| zn0!G~{R&STMrWsm$We3qZwcGepQZ=~6m%nBaHRGCCJ<0iIPd;ip~bt%fd5R+&+F7^ zrVtF2WX$hG2A6m6v`###rd=E!{%2o8gWKf9M9us2mk`5Qx>N#NZUmbV0ob`k2Ds4# zMUo1`OTg{g!a({YDWr?Pv*b!AJRI+~QsB%r;_L*3Uea(xpfxwZ7mQ#x_?4#zbL0SB zMQjTgBsr;b&|{1sAlhPh2yJa`(I_t?c>$2_oSdD-NTa+BZ}ERZdw}hMy@;}!-~v*0 zOgyUJD=U7$vJUTTUs==9S{1OpUx3CYG-Tt0w_az7TW$Q)jeFq`H^9RRFL1Z_NlxN# z>~~WGg>Z^*t)+h}d+aEd%WA)6HVvxZrerAO^-!*ETLh~onA4g4#r&NX#Q#P3=*b1t zp%aGxz#YOl>dw8Dk!N6`z?Suqr1qyulRNAzJ_R~n2xzr|(tiK&@Ej8$K)9{ut6_u2 z#Kf!t*vOwasT4X-5cfK{v#IHsUizQSulr|T+ZMbG_eqBor)@I-(rVp?cZBPEvyHWN zvXJLBhnhji3q-8+y?NAv#qu537d#%rfh$tdXF)=af#n2AL1yi-XG!OvwFaAAl zG$_gg^STdMCWuU5H-Djo$UvQl5!RSpi-FykKvH3;=yZ@&I%9g&<66tupIhr0c&>x2 zD#_O_mONxE^C4;-WJ`n{hB4n*U1Wl*jI}cfqaP*08yRjRBPGp9xf<5ghT_YiavAbIa}xRCnDc=(Z8niqJdlZYY>7JAY>< z?aZ&0t>~Vo_Cq1S=xY~;4*>k+@58eFLkK4~P*uz>E{Z*Wei;_c;P5cGeGNYY@09>l zwvAwBH!l)-%#kwQYV!pqcD$ms zSjS$QVIi^2+)*LIv3sy>uy8KbmNopGvB!z0>MUn8?9+?M+8f` zZC5i^&wYi=1hC@+PV|m7`XppH;LyL0@4;p(Bl;~?J*-seI4a2Az^ek@X50Ei9cV#- zXLR}U_y*60kSmbakNs1taZ@V3`ZxO$GBo|9cN|JfJ zh9ES6=hJP2Aq-J#hul|4^HbE|@+fQ3CNJ;OEiRkH;TQ5F6}Qu{HoJKT2S`Dq*u=W3a*ILX7dA5Ub`2363CEEdN{*MR8&^BnErVK zw3zGQJ+(VpDe9|3(BMcjiyi>mgGDP~_PX;8WI^sC+g%O8wsgj}!-W0Ii2@V-7X*TB znrt`5ry*SFp&ygWu&U_4)0W$)q|g#5E2@v9TQZ)XC0yq;?M){xs@@B^maFn=X5c9O zY0A2{B2oM&P*Tsy&+i@a{R)n(!^q^9QtFz~63YXC+UyMXfvN?v%Yat~8A9}TaEJ`7 z;fnD_M#UfRIL6z?0vCx;TTiDQ?WhWZ>kvcrjG@zNmV;}vuymn>CCa$pLl5Kw{_vxM zvzI(PtuCF?jmghKAo)TYf=|vA)~SAcYiz zNB?-41Oo||wptrg%g(X~Ee1{=9z>3yVkx(^zduwqRjMmpff0Ic142UZ;ZE&e zx&@M4B#yQA9VbSF6CN(HNDS$7B|bjkCBBD8)5hyAm}qnBk)bCL{2r($Aj|br`A)?+ zJxCAftERUg%9&U15%=_UM1z*5^90&S0t{U-agcDTvfd&?eD_zu^N@GpV^Avc*2~e7F;EEt=l0 zJGBfN?0rRI^7{0nGL5oW(jH=STYTDD-w z;dd`0WCFyT5`51O5|AcuOLLm>skv&UcD>maV?%-sXwm@FHV1m=5a(TiL={8eZ)}> zm|bf^6sW}j!W1BTXig=JzF9W2$Y@V}ATgUYDaZX%bn#gZ=wI@mUqo~ndsrytZ5?M% zKEATMXi&s;e$bWj<3MJs_G`Vb9M?4KhRiV7bK!Xbsfy!x^_r(aQ4=2k1ZO`cbKWFK z_Z_ll_U^jpBX=y^%2IOcy0uOel<^+B*wfvCZEyxuqmQERgBU)s8e@zrD?xU`wVj{mkrlj)-yQlMc5I5~u{cyN(jST1|A`)-VZJNt- zKhjx2dqH`G6iv47i_>r$F(A=frdGpKh(goQMqSnwQQIxwUM62LE#LT9TJjTmg#Ijw z#{U-4tQZ=EbGB`lHMiOH-6^n2@G4*iolBv`go^RbXDr{JQlgC#2kXOV=;p+jMEj>{ ziE0PMw!gIft}9~olEpFrm14U{XRZu_VlR5y?$mL=i7~OJ54YYXSb3Z8NC<~Df`)HJ z#4^at9;}S!?cx8`A#?CKXKg(K$a}@zPPO6Q=K@zxX?_$Gw7S_Y3LBJV7w0$;=M>2qF1*7h1lTe%7G*9xfKCI-!`E)CU?gDx=>$HTNX z9pv$#Q5D+#5NYX;$3!ird`78J3xyg4&ntBGLF82KAY6DNNwoQGN#Y-y`n}saf21aB zuWby|_{g&tL-UpXN*q`G$fWTkNl1@JTlsY5(G}zG5jrKsKbVdj#&yxSGy6}|*v;PA zs1!m6Nm`jOdnRvjXj+s$Oa93-i6vG{Amu>}s7HG}2MuV*3B!fA^}M&dS9PjDudcMO zub=8_pc>28pGlpg`5B=f$OqDn5|4#gY0Afx0NN~&>VNK6q9u=Y*w2)u8yuHQ&DBk3 zOCHx*N|f)a+CdT+kS$wfW+6)x%)qf7$GC?GX?U|@c6xLU95Lk0WnNj-3&d%(x!pdP zmH725B7Q;v;(Lgc3<&P9whehLoW%6iSr{W?Pml?Zo!dD<^e85!z}eo~scapk*TC?U z5lAmX+h6cBKs(N{iUrY*cWF7)*y(*uz0b>-9*x)KjeDd^3>61h4&*;TTL1=j&50(| z&alPQXaSE^cKY@j|3-T;Fz)}yVz^%G^sE@=$FjavhkR^CMi3jQSq=Vw8bbDO!y|0Ivu_{i$E8BlRG`1&>Jz-FlcQe$BkLZn@2JZgFSyh#NbKAxp zCvj9p6R0ABgbuTAV!+=-1?0q=gVvABaj|3icitijDwTAzBm+~Drx83ftx9j+&G0|? z#%af`Uitn{6#nGqU1;7l+bBoG^uWMwf}Kt7gzg|vjI1>l|CAfH4L%HKa_oh9=w1O^ z*0K)*s?ZbUc9Q!Tj-RYN@*cY}lCW<#u^t_Ri;bGBC`df){_$}a>+tvmNXK}P+s;+z z$9Fp4R^ziW5z2@38?hf13S_~A_#WMchD9johs*&J38ZNuR{^Wfj#=mwYX&SK=pnxY zbBS!BNK4Y;0PIY+QpG^j@E$l1dqrw`|FplM3Ay_yz(?$Htn)TI8tCs`CX0{xcC@1E zZow$yG|kO>q*g5EnMNC@k}%QV`2Kv)N0zoB>YfH?`%Dl?LNaD>m#L-lvkxxCl-YO! zkNq#BjziS}q12?Lc|J&$W|L9;*~K*D^Zdpz-Jl}IWq%aE=_KbP#wkyKse0lECn))L z!ybtSW=jU-aD8qJ`?CHB#1B$dkjW}wqVrfQ;G8LW$ZtU!o2Qb1&XhH$Vr7qtwH#Q@ zg<1;eZB#T_#NjQFfrvxqUU+WT1Jr9+3Jw8+J}%OG^KANjQOD=fv~*KkR2KHtF3T>) zTaqO7bhnG8&MYoQW-1vJAhsCFa^S{5L~w^`eMrJyQ}YhEh%Fg=5NddR`gM9UT3!Rv z91zXR9a2el$A%}eLX4l>2{GatH;NC6_C0D3;5lznJunrJYhejJu?(0`(%HHGbU9Jy zwBqP(`AFz>pqHW6I@4}^VSr#q-rXwI7LI%@*jg+$*f`z*UZ>Qk)z-Upmt5rj(0&*Ufll7S3l66AB zHB@SyZUIsM?bX#)_+cz0smEN;oFQe>fW)`UBwQBvAtDEd9UZD6B0VXR2nj@GWhG+m zAviwAWHJ354XF@9>WZ0}xhuu=HWEMoIj%0cH|*02USU^wL=_MlNpdT);EH6XCpzh#(pp8)j67>JE4pO4N9Wz#@bu zh##%A8%W$DaJ0-iV+~EbKOu33#>C7#0i%G#BT%(f&~Q#x)rSIhKmZPS;uyc7?2$Ka5&JbzoYE>Z%q>Zf6_n-nAw#xv$Py$^ z{#Z`#CQ`fT>%)gccZyWZcXtb@!TvwM0a+x#lLVuzJ5lSQsHDVf)KAye7OO#U4_RH0 zKz#HTbZLP0a}7w-5>nvWqe?Rz!fU}rh*e#a}#9gSN2L~)Qp(TnslM< z{m1EBPSc?`0fqz(otAZ$*0h!&ZxWVz#6tM0G;^E4Wt2~)hN}v28$OWjv)G&#EiW$z z0*80q`p|2_!Je6Mh=!Emp|}TGNk$m?8NfJ*t>a*01LqPAGSC1L0S(3`cTBuH)`ew| z%0NUWA-+L_{_kX4ge@-N$NvzQhDG8B?KsI2_f}k&tibnxMxE`ft_AQ6{whVcL|^MW zNU;tHQ_j7s9!uKC8wXnq{?Tz>K}8f88Pnc8(SguDOEg*esI>nB1&NEQ^*D2+8W=n%LA!lfB1RmkcG=*1iY z23YilHyR1C7lsSc$DF(SMV|=^uP>y=<-*H0!`9Q!miS$*l<~~>Ztaht4 z5K@tOqjMK%cMk+Ogp0EDw?_HGw#2}ugW|4Vn5kyy)l*RW(1ItKBTGSc{>$K=1iH_K zO_i{9DiO^t*MpcLpRGz!`PefqR*!{zp+9C`X1n}_T|e?Qh?m8x#OA;?+8gP$S9kTx zM5aBUTH?^IbT*o~t=?$hiCDVp3G;UGxqiMNx#USr;=EpV9g;qXBuppv$PgPy;SN-X?0!G`CqQ!(?bLxxeqsG0ReaRV7Iq^A%lGZ2-76kXPxL*Rx&2-U^Tpz}Gn@-@E-Xl<2jg6@|5nzGFC z^btG=^M)5F;H79`148_dE8tPy!rB>h$vVL~0B2#)@j7&rDe>wSv+M#%O67c??>|a* zgjNQ+8i99%N2GCPKS6<2@5JU7@a|tOyIDW5R^^dewHu7eP|suf95HtsxW?LP02)G* z{f&ZdfBgO{!XVc0q%$t%^_n0Ws87`w#PI+%&xPtCJkK{EK>!5s=U(J|$EH2IQUi^Y z{}+LiITspGuqdoDddHo^MzD;aAVa;O6U)B z`~hlh-v2>x!`3p5x{`e;Z#>tPX?RGzj1h$ThH!WjOXkNvP{q&O zv>vpPL&<$;cSZxE91ER2s#4c&E;PUBVRKL^OTIZJC~+S+^d9VQZ&>AZ8xZ223ua@! zcPiM=I*>5`FC?STno2N$mh_ioFxwY3=cnU1?cWdr#on!+kwEW0Lz=vw(1*t4@}5xO zY>hR!N+??pIK)JOGUa?yAxCPdv2(?M5p?_^x?AP`56P}rL3=U0E9H?_j!Z}>_=b${ zx&CbX{|njp=kH2Fe*t35GNuPMhJivHxZ2Z92%h>v?*n2w4B%GfuW@3+td{4Hmz({p zuw|t~#Zv>R|L@rl9|zH*D$}StfwzbjS(A z6+DMfoiAZ9s-|rRt^r82PO=9!eyjy`_L~sgO}0B zPzw01TDBVLd49E&5GIAH=Uc2cAYvD%tK`l|V?7#t@RW;nYp$Oh=&vSM{nEwu>Gk!R zVF~wuLd(xa$Cj2;f&SmeV@)kv|FqiN)vml8{wNVH4pW6Fx|IpaW_iXc912hDw7AcC z81X5covol8O}hh380LGd<4i>W%hW;PeVowd!V;v}7#%q$nt1u%I*H(M%jj zIjE%H%ltf#iM97i*ZISJc~#z-mh{!t>c}Z9Fc85E83b_AQCdu@hBwepUQ4cXL#)ZE5_G*k9qG5J@P<`&tXTmdul73%jNNh z&WZ;#ky%yqdc1q}gq{(3`)pf}3_R(iQhN-@tS%ulbi8R49CzYBc7~o>={cvZm-}W_ zVyl;3;l+z;@Hc+8w%)sQ=iO9Oz|`EFelG|qgKLb9hUh*+g(5nd6ud95x(Q7nv`9)$ z-bmLtfpv5F^l+f+cc`jRi&JE4Z==H~v-bsEtNBn2IbJxSln^oP0GZ!%~1sIwQ z`1rpy?7e{YJ%F4kY?`Kcrp5B)_wjP36vbh&ZY2kRS(#iFVhG0-sDwT)ertS*ynFA}8rJZyz6| zdJj;w<gRo{ke67#KjI zy;B#Tmyt05G6zh~hgM-FfJzexc~E2=o%yiAeAXy{r&`#Ugg&wTRV<2AkkJlcQ;F24w)>W!4yl~{!LWzDl=OW1Uqu|jyWHw{ZE?_<>2vHrk;kZ0uC1-NgMg|>yD zo3pyildH|M-E2i`Q^r{2gcy%^J=e@L%&P2Lq-`?H1ct~f^;H8(&Ty883gf$`%9Bst z>=a_#Vs$9=6$VCK-I@i}^=dzk(zAk3pMK)MSt<0(XA?*N^vVCyZ`fBeR5l-Y`&?tz z*;g!eI5NxnUORYp@GG@!@CSvzsdUU&{WTZfnBw=9=pRH?@`5cxW{^E@V|ng1nf7)C z4lCRlDPMlTz$uGohzbs3c1XvHn!<~itK9SOlixZR6O|Q~V^$|M%@K`z4X+)XM$w|* zVs>E(XrlT8Tk)96&Uj<=nex%yqHDK1NW8X)wnxSbS{N^UGfr&CH?(7T$lX}{EHcppfRG$n3@nl1gBKx?~-qrE(BFuFId+7Zn!x>-x4 zx;7=Qx=96p{hyw$JRZum4Qn}sP-HiR`lu{3i9tg;93@e9Wl-Yy2*YP-6r+yNm!(sj zhOw0FSxT6RDKbQuIrbyVkkVMk(%6^!?l-^RH~-GNJVH_S8w;4Sm4&Z~jcbb{t0FgIE=2Put&?D= z$B(w9(L+#t#h;%%9eJmW+#*SFpn33^g!8MbWQ_Ec^*^NLaJCTyj-IIJ96GDF>p+%^ zc`?<0x2W8^XVn+@Uh?G6Zp4MhLhS50AdUJQJBvN-|6`t3U@dcpdgev#-K2C+rY3Xa zu5v@Ooc89@b{^B;s%xH*N2g9l)&xy-Q*OJYt_Z3&UEthQaxWCAq{R&T;M)A)p0lLD z*dQZckKORa<(ub~4M*IX+700u#96eMjr0_~5p&9MF2JeQDB#)aiD2H#N}W=hR(0u1x;9!w^z3E+p;qXAf?thKdU6@&mU>mZ`}4EdH=N%HRVJBPROzlX7>xr|Rs&@HOROBvx-nisk;K5r0 z3wCoV;iGk?Vb^MnLK(P2-1Eh8-iE~6TI%YbKoNr#wen#C21qobz;3oL`~5gaAo_R0 ztKg3IT$TC!2rK&}lwNnj@i{^GZMQS(`*M$9>@Y_3b_U94h!@wNUr;?Y#ZFWcchk$F zdp2n4amXhA!XHG~1drLS(2~Ke!`WZ{RlR5!@9mpBe_lYe14>#cj~}~*y}X~s4!B{^ zwQ)}Jz=3_TvObCsSwXkFt)J}v^iOufWItVrP76Rc@xtB`m~_oW>-+J>;}Ad>=>*=J z`GYwQIWTy8WsPI8;^Xq#)0w5}UUSWZuQfv|7cy$9M>0!Klr(goZa(!^2gI6zG zt!gnh8YhDD^&0yY=KAUNnYsuZQG67Z&tm8(ia+(&lLxuTM?XCcDPhOrzfdQ`PB_#0 z{l+*PkMf>3Ph}Jo64(J)j-i4m)GML#)%1JC!;}=yo~dAc1tvweO+WUe@%ItJ790Rs zrM|u%k~N|r1Q9uDF;Xi27pPs6DUhzO%O8)>_<;)=dQCD6+ND%maUXEa@Y#&HF5Xa% zlY73=22NWu)!hExDIUXA=43dfoUwP`iJK~ME8Ni}K|4NmW?R@~WLdD&>b02-qP&gr zcjQBG>)Ep%_kix8+Bd!P7y9 z2{{9PdVoJ#T3c1n=zWk~!HPqlw5d-bk<5Vw&P`A-cr-MGH&2v{>7E2CcuYx&hN{UR zHw?JG^}rM^@ApeUoqP-)6(HpQSm7-Oj%Wr5V93kMYl?*IJVe^yLT)_{r9kj4@-Ddy zl^Y&Vz{O={`^O>y6589_Bd&m|XZzS{Dk@zAbpM&*nmftOKW1OO$KN8O{T0NR3BiI( znih2b$^<>v@Ure9p~Xp_?haa>vC}cAR{{sJP$ULpjBMlgDJUxzmHY+ z4fdIQUaI^ybbRP2uKVomGU4|2_e{^up)`)mK#GCFE(ls%JG&@* zB6X0PTTlSiGV_}^YdUQ^?TO1vOS%JQ%qa%Zlq+S$2H0x?gz*I)uVFM04JxXfJX15X zTunv=9uH-9E->62O@2GcA6!!6TZQUL8+Qb9_YZCnOxw(Mj&=rdOeV zQDI$`E7-$>dtOs0@Eqaw;X`PWaZ03*#3LQPRdT`UH3Z;JzWKgB&3D-!;lKFY9gOjo z+tYEfPOm*s`}FD4OnA?IM_-^P^)szAtkqnoexpSNS-#7)y~R$!u-sqbcnnb1ZCM@4$c!uCs9e<` zIyG^9iWbNh&`-sLfAcg?kQvqEieN_~bU@vf-AS==cK!hDkRzH)3DR0{hCig!Et^5} zw!rE6gd-+&SE5^8R`f3Z`4tJZR5|gT@ly5a1jbTdgS2~POK6L*_B=DVz5Ghop$tL6 zj9XtNBQ_S5KXv8tkN?P>mQXWML*2g@ayE4I(tuLT`1Ll;LA|Ns5yog3zv$SqS6k}( zw7Y4@2{W^I(PE4{yZpnrN+^~K2D6v+RgzRe#ALUTB`(@@PHa92F$yVMBbXp0@ zUH)wi6d?~YGg&pE(;rx@yywq_;@>l@ulv$fd!<+#gNvvHddZFLV*KH+&-v|2V3kukOfU{l(?iJ^}M*arM(?X zri4s(9X9^48C*u6HT?e(cCK%T4_jN$@d7JaTU(i?D*Q3XBxgb2x*!>zAgDnEn`+5| zPo<97e`U5WstS`LOvGv+FEANdZGfc@X>GR?WHS@k^~uZ(=MWmI3p5$vbg}WiJ()L# zEkFXzs5o(M`|qyz@zT(nu(ME_rN~rgjsWln8EtLCnaXO3HV7))|6r*>?9}{N@&z#0 zxJ#qas{Ig4YQozkDIg-^YeHJ^QkV&10P>W3mL7~#oi(6kF$~79jxXG-K!6|vb|^}b zi~A9YDUc!YH`t+wQVv+qXwWYs^sa#FuTsA=Q%|qVvb9ge!2(4tE_bhj{+};jq66M8If4(wAKjC=&!6Al+E_`>%1UY&MRVW|nBSQ)z!xXr z+($26{Mm#HHnz4_$VZ5+zM|saK+J=F^DP?x z*>~m;0^yT+WI2()duDe;e&1X(kJd49aFB$l-PqVzN1mm0@FhcZDGqjyzIUduq-3n3 z-B=audtrB-VSKF$V%rbd3lXPGPhZ!v6v+MS=VhWSAV0xWDVJ&D(H(ja991b zEClklBWV;ksh-~6>2WV8?0|w-uexv=sFdwMygM`F_vLHt^`gSUdpTzwP~!5UZMVlM zaCQDFuS3_y)z!+z=3%(Aq55|0>;cy#jF_v=NCYo2{H&ommkR1l6-8x3LrP_3<@K5> oyzBXMP#l=*DdM~eG5I0(TD(8Q#krTq2S1D7tj)@Pz4FKZ0L{ACqyPW_ literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md index 1e9d350837c923..62af41777435b6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md @@ -49,7 +49,7 @@ En el parámetro *property*, pase una constante que indique la propiedad cuyo va | lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes
    Applies to: List box or column | | lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box
    Applies to: List box | -| lk hor scrollbar height | 3 | Height in pixels (can only be read)
    Applies to: List box | +| lk hor scrollbar height | 3 | Altura en píxeles (solo se puede leer)
    Aplica a: List box | | lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes
    Applies to: List box | | lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box
    Applies to: List box (excluding hierarchical mode)
    Possible values:
    lk no (0): Rows cannot be moved at runtime
    lk yes (1): Rows can be moved at runtime (default) | | lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property
    Applies to: Column \*
    Possible values:
    lk no (0)
    lk yes (1) | @@ -60,7 +60,7 @@ En el parámetro *property*, pase una constante que indique la propiedad cuyo va | lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property
    Applies to: List box
    Possible values:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property
    Applies to: List box or column
    Possible values:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels (can only be read)
    Applies to: List box | +| lk ver scrollbar width | 5 | Ancho en píxeles (solo se puede leer)
    Aplica a: List box | \* These properties only apply to list box columns; if you pass a list box as parameter with one of these properties, **LISTBOX Get property** returns -1, or an empty string, depending on the *property* passed. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/session.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/session.md index c7a55da29c5d8a..cf91a888e3961a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/session.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/session.md @@ -26,20 +26,23 @@ displayed_sidebar: docs ## Descripción -El comando `Session` devuelve el objeto `Session` correspondiente a la sesión usuario actual. +The `Session` command returns the `Session` object corresponding to the current session. -Dependiendo del proceso desde el que se llame al comando, la sesión de usuario actual puede ser: +Depending on the process from which the command is called, the current session can be: - una sesión web (cuando las [sesiones escalables están activadas](WebServer/sessions.md#enabling-web-sessions)), -- una sesión de cliente remoto, -- la sesión de procedimientos almacenados, -- la sesión del ***Print form*** en una aplicación independiente. +- una sesión de cliente remoto (en el servidor), +- una sesión de procedimientos almacenados, +- a standalone session. Para obtener más información, consulte el párrafo [Tipos de sesion](../API/SessionClass.md#session-types). -Si el comando se llama desde un contexto no soportado (por ejemplo, sesiones escalables desactivadas), devuelve *Null*. +El comando devuelve *Null* si: -## Sesiones web +- se llama en un proceso web y se desactivan las sesiones escalables en el servidor web, +- se llama en un 4D remoto. + +### Sesiones web El objeto `Session` de las sesiones web está disponible desde cualquier proceso web: @@ -51,7 +54,7 @@ El objeto `Session` de las sesiones web está disponible desde cualquier proceso Para más información sobre las sesiones usuario web, consulte la sección [Sesiones web](../WebServer/sessions.md). -## Sesiones de cliente remoto +### Sesiones de cliente remoto El objeto `Session` de las sesiones cliente remotas está disponible desde: @@ -60,21 +63,48 @@ El objeto `Session` de las sesiones cliente remotas está disponible desde: - ORDA [funciones del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions), - Los métodos base `On Server Open Connection` y `On Server Shutdown Connection` de la base de datos. -Para más información sobre las sesiones usuario remoto, por favor consulte el párrafo [**Sesiones usuario cliente remoto**](../Desktop/clientServer.md#remote-user-sessions). +For more information on remote user sessions, please refer to the [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions) paragraph. -## Sesión de procedimientos almacenados +### Sesión de procedimientos almacenados Todos los procesos de procedimientos almacenados comparten la misma sesión virtual de usuario. El objeto `Session` de los procedimientos almacenados está disponible desde: - métodos llamados con el comando [`Execute on server`](../commands-legacy/execute-on-server.md), - Los métodos base `On Server Startup`, `On Server Shutdown`, `On Backup Startup`, `On Backup Shutdown` y `On System event` -Para obtener información sobre la sesión de usuario virtual de los procedimientos almacenados, consulte la página [4D Server y lenguaje 4D](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html). +For more information on stored procedures virtual user session, please refer to the [**Stored procedure sessions**](../Desktop/sessions.md#stored-procedure-sessions) paragraph. -## Sesión independiente +### Sesión independiente El objeto `Session` está disponible desde cualquier proceso en aplicaciones independientes (monousuario) para que pueda escribir y probar su código cliente/servidor utilizando el objeto `Session` en su entorno de desarrollo 4D. +For more information on standalone sessions, please refer to the [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions) paragraph. + +### `Session` and components + +When `Session` is called from the code of different [components loaded in the project](../Concepts/components.md), the command returns an object depending on the calling request and the context: + +- in case of a web request, `Session` always returns the session attached to the target web server of the request (and not a session of the component's web server), +- in case of a remote request executed on the server, `Session` always returns the session attached to the remote user, +- in case of a stored procedure session or a standalone session, `Session` always returns the single current session (the same object is used during all the work session). + +```mermaid +flowchart TD + A[Need a session] --> B{Is it a web request?} + B -->|Yes| C[Use the session attached to the web server of the web request] + B -->|No| D{Is it a remote request?} + D -->|Yes| E[Use the object of the remote user session] + D -->|No| F[Use the unique object of the stored procedure/standalone session] + + classDef decision fill:#f9f,stroke:#333,stroke-width:2px; + classDef process fill:#bbf,stroke:#333,stroke-width:2px; + classDef start fill:#bfb,stroke:#333,stroke-width:2px; + + class B,D decision + class A start + class C,E,F process +``` + ## Ejemplo Ha definido el método `action_Session` con el atributo "Disponible a través de etiquetas 4D y URLs". Se llama al método introduciendo la siguiente URL en el navegador: @@ -84,13 +114,13 @@ IP:port/4DACTION/action_Session ``` ```4d - //método action_Session + //action_Session method Case of :(Session#Null) - If(Session.hasPrivilege("WebAdmin")) //llamando a la función hasPrivilege - WEB SEND TEXT("4DACTION --> Session is WebAdmin") + If(Session.hasPrivilege("CreateInvoices")) //calling the hasPrivilege function + WEB SEND TEXT("4DACTION --> Session is CreateInvoices") Else - WEB SEND TEXT("4DACTION --> Session is not WebAdmin") + WEB SEND TEXT("4DACTION --> Session is not CreateInvoices") End if Else WEB SEND TEXT("4DACTION --> Session is null") @@ -100,15 +130,16 @@ IP:port/4DACTION/action_Session ## Ver también [Session storage](session-storage.md) -[Session API](../API/SessionClass.md) +[Session API](../API/SessionClass.md) +[Desktop sessions](../Desktop/sessions.md) [Web server user sessions](../WebServer/sessions.md) [*Scalable sessions for advanced web applications* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) ## Propiedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1714 | -| Hilo seguro | ✓ | +| | | +| ----------------- | ---- | +| Número de comando | 1714 | +| Hilo seguro | sí | 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 08b7b04f62964d..43c285b84424b9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -17,14 +17,15 @@ Les objets session sont retournés par la commande [`Session`](../commands/sessi Les types de sessions suivants sont pris en charge par cette classe : -- [**Session utilisateur Web**](WebServer/sessions.md) : Les sessions utilisateur Web sont disponibles lorsque [les sessions évolutives (scalable sessions) sont activées dans votre projet](WebServer/sessions.md#enabling-web-sessions). Elles sont utilisées pour les connexions Web et REST, et peuvent se voir attribuer des privilèges. -- [**Session utilisateur client distant**](../Desktop/clientServer.md#remote-user-sessions) : Dans les applications client/serveur, les utilisateurs distants ont leurs propres sessions gérées sur le serveur. -- [**Session des procédures stockées**](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html) : Toutes les procédures stockées exécutées sur le serveur partagent la même session utilisateur virtuelle. -- [**Session autonome**](../Project/overview.md#development) : objet session local retourné dans une application mono-utilisateur (utile dans les phases de développement et de test des applications client/serveur). +- [**Session utilisateur Web**](WebServer/sessions.md) : Les sessions utilisateur Web sont disponibles lorsque [les sessions évolutives (scalable sessions) sont activées dans votre projet](WebServer/sessions.md#enabling-web-sessions). They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). +- [**Desktop sessions**](../Desktop/sessions.md), which include: + - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. + - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. + - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). -:::note +:::warning About session privileges -La disponibilité des propriétés et des fonctions de l'objet `Session` dépend du type de session. +All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. ::: @@ -54,10 +55,10 @@ La disponibilité des propriétés et des fonctions de l'objet `Session` dépend
    Historique -| Release | Modifications | -| ------- | -------------------------------------- | -| 21 | Prise en charge des sessions distantes | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 18 R6 | Ajout |
    @@ -73,33 +74,27 @@ La disponibilité des propriétés et des fonctions de l'objet `Session` dépend #### Description -:::note - -Cette fonction ne fait rien et renvoie toujours **True** avec les sessions de procédures stockées et les sessions autonomes. - -::: - La fonction `.clearPrivileges()` supprime tous les privilèges associés à la session (à l'exception des privilèges promus) et renvoie **True** si l'exécution a réussi. -Hormis si vous êtes en mode ["forceLogin"](../REST/authUsers.md#force-login-mode), la session devient automatiquement une session Guest. En mode "forceLogin", `.clearPrivileges()` ne transforme pas la session en session Invité, elle efface seulement les privilèges de la session. - :::note Cette fonction ne supprime pas les **privilèges promus** du process web, qu'ils aient été ajoutés par le biais du fichier [roles.json](../ORDA/privileges.md#rolesjson-file) ou de la fonction [`promote()`](#promote). ::: -En ce qui concerne les sessions de clients distants, la fonction ne concerne que le code exécuté dans le contexte de [requêtes web envoyées par l'intermédiaire d'une zone web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemple ```4d -//Invalider une session utilisateur web +//Invalidate a web user session var $isGuest : Boolean var $isOK : Boolean $isOK:=Session.clearPrivileges() -$isGuest:=Session.isGuest() //$isGuest est True ``` @@ -110,10 +105,10 @@ $isGuest:=Session.isGuest() //$isGuest est True
    Historique -| Release | Modifications | -| ------- | -------------------------------------- | -| 21 | Prise en charge des sessions distantes | -| 20 R9 | Ajout | +| Release | Modifications | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R9 | Ajout |
    @@ -121,33 +116,28 @@ $isGuest:=Session.isGuest() //$isGuest est True -| Paramètres | Type | | Description | -| ---------- | ------- | :-------------------------: | -------------------------------------------- | -| lifespan | Integer | -> | Durée de vie du token de session en secondes | -| Résultat | Text | <- | UUID du token OTP | +| Paramètres | Type | | Description | +| ---------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | +| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | +| Résultat | Text | <- | UUID du token OTP | #### Description -:::note - -Cette fonction est disponible pour les sessions utilisateur web et les sessions à distance. Elle renvoie une chaîne vide dans les procédures stockées et les sessions autonomes. - -::: - La fonction `.createOTP()` crée un nouvel OTP (One Time Passcode) pour la session et renvoie son UUID de token. Ce token est propre à la session au cours de laquelle il a été généré. Pour plus d'informations sur les tokens OTP, veuillez consulter [cette section](../WebServer/sessions.md#session-token-otp). -Vous pouvez définir un délai personnalisé en passant une valeur en secondes dans *lifespan*. Si un token expiré est utilisé pour restaurer la session, il est ignoré. Par défaut, si le paramètre *lifespan* est omis : +Si un token expiré est utilisé pour restaurer la session, il est ignoré. + +For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. Par défaut, si le paramètre *lifespan* est omis, le token est créé avec la même durée de vie que le [`.idleTimeOut`](#idletimeout) de la session. -- avec les sessions d'utilisateurs web, le token est créé avec la même durée de vie que le [`.idleTimeOut`](#idletimeout) de la session. -- avec des sessions distantes, le token est créé avec une durée de vie de 10 secondes. +For desktop sessions, the token is created with a 10 seconds lifespan. -Pour les **sessions utilisateur web**, le token renvoyé peut être utilisé dans les échanges avec des applications ou des sites web tiers pour identifier la session en toute sécurité. Par exemple, le token OTP de session peut être utilisé avec une application de paiement. +The returned token can be used in exchanges with third-party applications or websites to securely identify the session. Par exemple, le token OTP de session peut être utilisé avec une application de paiement. -Pour les **sessions à distance**, le token renvoyé peut être utilisé sur 4D Server pour identifier les requêtes provenant d'un [4D distant exécutant des formulaires Qodly dans une zone Web](../Desktop/clientServer.md#remote-user-sessions). +The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### Exemple @@ -182,12 +172,6 @@ $token := Session.createOTP( 60 ) //le token est valable pendant 1 mn #### Description -:::note - -Cette fonction ne fait rien dans les sessions clients distants, procédures stockées et autonomes. - -::: - La fonction `.demote()` supprime du process web le privilège promu dont l'identifiant a été passé dans *promoteId*, s'il a été précédemment ajouté par la fonction [`.promote()`](#promote). Si aucun privilège avec *promoteId* n'a été promu à l'aide de [`.promote()`](#promote) dans le process web, la fonction ne fait rien. @@ -262,10 +246,10 @@ $expiration:=Session.expirationDate //ex : "2021-11-05T17:10:42Z"
    Historique -| Release | Modifications | -| ------- | --------------------------------------------- | -| 21 | Prise en charge des sessions client distantes | -| 20 R6 | Ajout | +| Release | Modifications | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R6 | Ajout |
    @@ -289,9 +273,10 @@ Cette fonction renvoie les privilèges attribués à une session en utilisant la ::: -En ce qui concerne les sessions de clients distants, les privilèges ne concernent que le code exécuté dans le contexte de [requêtes web envoyées par l'intermédiaire d'une zone web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -Avec les sessions de procédures stockées et les sessions autonomes, cette fonction renvoie une collection contenant uniquement "WebAdmin". +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemple @@ -360,10 +345,10 @@ $privileges := Session.getPrivileges()
    Historique -| Release | Modifications | -| ------- | ------------------------------------------------------------------------------------------ | -| 21 | Retourne True pour les privilèges promus, Prise en charge des sessions de clients distants | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | ------------------------------------------------------------------------------- | +| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | +| 18 R6 | Ajout |
    @@ -388,26 +373,27 @@ Cette fonction renvoie True pour le *privilège* si elle est appelée depuis une ::: -En ce qui concerne les sessions de clients distants, la fonction ne concerne que le code exécuté dans le contexte de [requêtes web envoyées par l'intermédiaire d'une zone web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -Avec les sessions de procédures stockées et les sessions autonomes, cette fonction renvoie toujours True, quel que soit le *privilege*. +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemple -Vous voulez vérifier si le privilège "WebAdmin" est associé à la session utilisateur web : +You want to check if the "CreateInvoices" privilege is associated to the web user session: ```4d -If (Session.hasPrivilege("WebAdmin")) - //Accès accordé, ne rien faire +If (Session.hasPrivilege("CreateInvoices")) + //Access to Invoice creation features Else - //Afficher une page d'authentification + //No access to Invoice creation features End if ``` #### Voir également -[*Articles de blog sur cette fonctionnalité*](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) @@ -500,26 +486,16 @@ End if #### Description -:::note - -Cette propriété est uniquement disponible avec les sessions clients distants, procédures stockées et autonomes. +The `.info` property describes the desktop or web session. -::: - -La propriété `.info` décrit le client distant ou la session de procédure stockée sur le serveur, ou la session autonome. - -:::note - -- L'objet `.info` est le même objet que celui retourné dans la propriété "session" par la commande [`Process activity`](../commands/process-activity.md) pour les sessions de clients distants et procédures stockées. -- L'objet `.info` est le même objet que celui retourné par la commande [`Session info`](../commands/session-info.md) pour une session autonome. - -::: +- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. +- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. L'objet `.info` contient les propriétés suivantes: | Propriété | Type | Description | | ---------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| type | Text | Type de session : "remote", "storedProcedure", "standalone" | +| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | Nom d'utilisateur 4D (même valeur que [`.userName`](#username)) | | machineName | Text | Sessions distantes : nom de la machine distante. Session procédures stockées : nom de la machine serveur. Session autonome : nom de la machine | | systemUserName | Text | Sessions distantes : nom de la session système ouverte sur la machine distante. | @@ -554,9 +530,9 @@ L'objet `.info` contient les propriétés suivantes: -| Paramètres | Type | | Description | -| ---------- | ------- | :-------------------------: | ------------------------------------------------ | -| Résultat | Boolean | <- | Vrai s'il s'agit d'une session Guest, sinon Faux | +| Paramètres | Type | | Description | +| ---------- | ------- | :-------------------------: | -------------------------------------------------------------------------------------- | +| Résultat | Boolean | <- | True if session is a Guest one, False otherwise (web sessions only) | @@ -564,11 +540,17 @@ L'objet `.info` contient les propriétés suivantes: :::note -Cette fonction retourne toujours **False** avec les sessions clients distants, procédures stockées et autonomes. +This function always returns **False** with desktop sessions. ::: -La fonction `.isGuest()` renvoie True si la session est une session Guest (c'est-à-dire qu'elle n'a aucun privilège). +The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. + +:::note Compatibilité + +With legacy sessions, `.isGuest()` returns True if the session has no privileges. + +::: #### Exemple @@ -607,12 +589,6 @@ End if #### Description -:::note - -Cette fonction ne fait rien dans les sessions clients distants, procédures stockées et autonomes. - -::: - La fonction `.promote()` ajoute le privilège défini dans le paramètre *privilege* au process courant durant l'exécution de la fonction appelante et renvoie l'identifiant du privilège promu. L'ajout dynamique de privilèges est utile lorsque les droits d'accès dépendent du contexte d'exécution, qui ne peut pas être entièrement défini dans le fichier "roles.json". Ceci est particulièrement le cas lorsque la même fonction peut être exécutée par des utilisateurs ayant des niveaux d'accès différents. L'utilisation de `.promote()` permet de s'assurer que seul le process en cours bénéficie des privilèges nécessaires, sans affecter les autres. @@ -628,6 +604,11 @@ L'identifiant renvoyé est incrémenté chaque fois qu'un privilège est ajouté Pour supprimer un privilège de manière dynamique, appelez la fonction `demote()` avec l'identifiant du privilège. +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: + #### Exemple Plusieurs utilisateurs se connectent à un seul point d'accès qui sert différentes applications. Un utilisateur de l'application n°1 n'a pas besoin du privilège "super_admin" car il ne crée pas de "VerySensitiveInfo". Un utilisateur de l'application n° 2 a besoin du privilège "super_admin". @@ -686,12 +667,6 @@ End if #### Description -:::note - -Cette fonction est uniquement disponible avec les sessions utilisateur web. Elle renvoie False dans les autres contextes. - -::: - La fonction `.restore()` remplace la session courante de l'utilisateur Web par sa session originale correspondant à l'UUID *token*. Le storage et les privilèges de la session sont restaurés. Si la session originale de l'utilisateur a été correctement restaurée, la fonction renvoie `true`. @@ -730,7 +705,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage | Release | Modifications | | ------- | ----------------------------------------------------- | -| 21 | Prise en charge des sessions client distantes | +| 21 | Support of remote and standalone sessions | | 19 R8 | Prise en charge de la propriété "roles" dans settings | | 18 R6 | Ajout | @@ -751,12 +726,6 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage #### Description -:::note - -Cette fonction ne fait rien et renvoie toujours **False** avec les sessions de procédures stockées et les sessions autonomes. - -::: - La fonction `.setPrivileges()` associe le ou les privilège(s) et/ou rôle(s) défini(s) en paramètre à la session et renvoie **True** si l'exécution a réussi. - Dans le paramètre *privilege*, passez une chaîne contenant un nom de privilège (ou plusieurs noms de privilèges séparés par des virgules). @@ -781,7 +750,10 @@ Par défaut lorsqu'aucun privilège ou rôle n'est associé à la session, la se La propriété [`userName`](#username) est accessible au niveau de l'objet session (lecture seulement). -En ce qui concerne les sessions de clients distants, la fonction ne concerne que le code exécuté dans le contexte de [requêtes web envoyées par l'intermédiaire d'une zone web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemple @@ -813,10 +785,10 @@ End if
    Historique -| Release | Modifications | -| ------- | ------------------------------------------------------------------------- | -| 20 R5 | Prise en charge des sessions utilisateurs distants et procédures stockées | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | Ajout |
    @@ -838,6 +810,8 @@ Vous pouvez obtenir la propriété `.storage` d'une session en utilisant la comm ::: +When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. + #### Exemple de session Web Vous voulez stocker l'adresse IP du client dans la propriété `.storage`. Vous pouvez écrire dans la méthode base `On Web Authentication` : @@ -868,10 +842,10 @@ End use
    Historique -| Release | Modifications | -| ------- | ------------------------------------------------------------------------- | -| 20 R5 | Prise en charge des sessions utilisateurs distants et procédures stockées | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | Ajout |
    @@ -881,10 +855,10 @@ End use La propriété `.userName` contient le nom d'utilisateur associé à la session. Vous pouvez vous en servir pour identifier l'utilisateur dans votre code. -- Avec les sessions web, cette propriété est une chaîne vide par défaut. Elle peut être définie via la propriété `privileges` de la fonction [`setPrivileges()`](#setprivileges). -- Avec les sessions clients distants et procédures stockées, cette propriété retourne le même nom d'utilisateur que la commande [`Current user`](../commands-legacy/current-user.md). -- Avec les sessions autonomes, cette propriété contient "designer" ou le nom défini avec la commande [`SET USER ALIAS`](../commands-legacy/set-user-alias.md). +- **Web sessions**: This property is an empty string by default. Elle peut être définie via la propriété `privileges` de la fonction [`setPrivileges()`](#setprivileges). +- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. +- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. -Cette propriété est en **lecture seule**. +This property is **read only** for desktop sessions. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md index 87bace3ccb1808..9e5fd407bd83da 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md @@ -1,21 +1,27 @@ --- id: webAdmin -title: WebAdmin +title: Web Administration Server --- -4D et 4D Server ont un composant intégré appelé `WebAdmin` qui permet de lancer un serveur web qui fournit un accès sécurisé à des outils de gestion de données, tel que l'[Explorateur de données Web](dataExplorer.md). Ce serveur est accessible en local ou à distance, depuis un navigateur ou une application web, et permet d'accéder à l'application 4D associée. +An embedded web server component, named `WebAdmin`, is used by 4D and 4D Server to provide a secured web access to specific features: -Le WebAdmin gère l'authentification des utilisateurs via des privilèges "WebAdmin", leur permettant d'ouvrir des sessions en tant qu'administrateurs et d'accéder à des interfaces dédiées. +- REST accesses to the project +- l'[Explorateur de données](dataExplorer.md) +- the [Qodly Studio preview rendering](https://developer.4d.com/qodly/4DQodlyPro/rendering#preview-in-qodly-studio) + +Ce serveur est accessible en local ou à distance, depuis un navigateur ou une application web, et permet d'accéder à l'application 4D associée. + +The Web Administration Server handles the authentication of users with `WebAdmin` privileges, so that they can open administration sessions and access dedicated interfaces. Cette fonctionnalité est disponible pour les applications 4D avec ou sans interfaces. -## Démarrer le serveur web WebAdmin +## Starting the Web Administration Server -Par défaut, le serveur web `WebAdmin` ne démarre pas automatiquement. Il faut configurer son lancement automatique au démarrage, ou (dans les versions avec une interface) le lancer manuellement via un menu. +By default, the Web Administration Server web server is not launched. Il faut configurer son lancement automatique au démarrage, ou (dans les versions avec une interface) le lancer manuellement via un menu. ### Lancement au démarrage -Vous pouvez configurer le server web `WebAdmin` pour qu'il se lance au démarrage de 4D ou 4D Server (avant l'ouverture d'un projet). +You can configure the Web Administration Server to be launched at 4D or 4D Server application startup (before any project is loaded). - Si vous utilisez une application 4D avec une interface, sélectionnez **Fichier > Administration Web > Propriétés...**. @@ -31,23 +37,23 @@ Cochez l'option **Lancer le serveur WebAdmin au démarrage** dans la boîte de d open ~/Desktop/4D.app --webadmin-auto-start true ``` -> Si le port TCP utilisé par le serveur web `WebAdmin` ([HTTPS](#https-port) ou [HTTP](#http-port) selon les paramètres) n'est pas disponible au démarrage, 4D essaiera avec les 20 ports suivants et utilisera le premier disponible. Si aucun port n'est disponible, le serveur web ne se lance pas et un message d'erreur s'affiche. Pour les applications sans interface, il apparaît dans la console. +> If the TCP port used by the Web Administration Server ([HTTPS](#https-port) or [HTTP](#http-port), depending on the settings) is not free at startup, 4D will try successively the 20 following ports, and use the first one that is available. Si aucun port n'est disponible, le serveur web ne se lance pas et un message d'erreur s'affiche. Pour les applications sans interface, il apparaît dans la console. ### Démarrage et arrêt -Si vous utilisez une application 4D avec une interface, vous pouvez démarrer ou arrêter le serveur web `WebAdmin` de votre projet à tout moment : +If you use a 4D application with interface, you can start or stop the Web Administration Server for your project at any moment: Sélectionnez **Fichier> Administration web > Démarrer le serveur**. ![alt-text](../assets/en/Admin/waMenu2.png) -Le menu affiche **Arrêter le Server** une fois le serveur lancé. Sélectionnez **Arrêter le Server** pour arrêter le serveur web `WebAdmin`. +The menu item becomes **Stop Server** when the server is launched; select **Stop Server** to stop the Web Administration Server. -## Propriétés WebAdmin +## Settings {#settings} -La configuration du composant `WebAdmin` est obligatoire, en particulier pour définir la [**clé d'accès**](#access-key). Par défaut, quand la clé d'accès n'est pas configurée, les connexions via url ne sont pas autorisées. +Configuring the Web Administration Server is mandatory in particular to define the [**access key**](#access-key). Par défaut, quand la clé d'accès n'est pas configurée, les connexions via url ne sont pas autorisées. -Vous pouvez configurer le composant `WebAdmin` dans la [fenêtre de configuration](#settings-dialog-box)(voir ci-dessous). +You can configure the Web Administration Server using the [Web Administration settings dialog box](#settings-dialog-box) (see below). > Si vous utilisez une application 4D sans interface, vous pouvez utiliser les [arguments de l'*Interface de ligne de commande*](#webadmin-headless-configuration) pour définir les paramètres de base. La définition de paramètres avancés se fait via le fichier de paramètres. @@ -63,28 +69,30 @@ La fenêtre suivante s'affiche : #### Lancer le serveur WebAdmin au démarrage -Cochez cette option pour lancer le serveur web `WebAdmin` automatiquement au démarrage de 4D ou 4D Server (voir [ci-dessus](#launch-at-startup)). Cette option n'est pas cochée par défaut. +Check this option if you want the Web Administration Server to be automatically launched when the 4D or 4D Server application starts ([see above](#launch-at-startup)). Cette option n'est pas cochée par défaut. #### Connexions HTTP sur localhost acceptées -Quand cette option est cochée, il est possible de se connecter au serveur `WebAdmin` via HTTP sur la même machine que l'application 4D. Cette option est activée par défaut. +When this option is checked, you will be able to connect to the Web Administration Server through HTTP on the same machine as the 4D application. Cette option est activée par défaut. -**Notes :** +:::note Notes - Les connections HTTP autres que sur localhost ne sont jamais acceptées. - Même si cette option est activée, quand [HTTPS Accepté](#accept-https) est activé et que la configuration TLS est valide, les connections sur localhost se font via HTTPS. +::: + #### Port HTTP -Numéro de port utilisé pour les connexions au serveur web `WebAdmin` via HTTP quand **Connexions HTTP sur localhost acceptées** est activé. La valeur par défaut est 7080. +Port number to use for connections through HTTP to the Web Administration Server when the **Accept HTTP connections on localhost** option is checked. La valeur par défaut est 7080. #### HTTPS Accepté -Lorsque cette option est activé, vous pourrez vous connecter au serveur web `WebAdmin` via HTTPS. Cette option est activée par défaut. +When this option is checked, you will be able to connect to the Web Administration Server through HTTPS. Cette option est activée par défaut. #### Port HTTPS -Numéro de port utilisé pour les connexions au serveur web `WebAdmin` via HTTPS quand **HTTPS accepté** est activé. La valeur par défaut est 7443. +Port number to use for connections through HTTPS to the Web Administration Server when the **Accept HTTPS** option is checked. La valeur par défaut est 7443. #### Chemin du dossier de certificat @@ -102,7 +110,7 @@ Statut ou format du fichier de logs des requêtes HTTP (HTTPDebugLog_*nn*.txt, s #### Clé d'accès -La configuration d'une clé d'accès est obligatoire pour débloquer l'accès au serveur web `webAdmin` via des URL (l'accès via les menus ne requiert pas de clé d'accès). Lorsque aucune clé d'accès n'est définie, il n'est pas possible pour les clients web d'accéder aux interfaces d'administration web telles que l'[Explorateur de données](dataExplorer.md) via des URL. En cas de requête de connexion, une page d'erreur est retournée: +Defining an access key is mandatory to unlock access to the Web Administration Server through a URL (access via a 4D menu command does not require an access key). Lorsque aucune clé d'accès n'est définie, il n'est pas possible pour les clients web d'accéder aux interfaces d'administration web telles que l'[Explorateur de données](dataExplorer.md) via des URL. En cas de requête de connexion, une page d'erreur est retournée: ![alt-text](../assets/en/Admin/accessKey.png) @@ -122,9 +130,15 @@ Cette option n'apparaît que si la licence Qodly Studio est activée. Cette option permet l'accès utilisateur à [Qodly Studio](../WebServer/qodly-studio.md) au niveau de l'application 4D. Notez que vous devez également [activer l'accès au niveau de chaque projet](../settings/web.md#enable-access-to-qodly-studio). -## Configuration de WebAdmin sans interface +:::note + +This option is automatically checked if you used the [One-click configuration dialog box](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration). + +::: + +## Headless Configuration -Pour gérer le contenu du fichier, vous pouvez utiliser la [fenêtre de paramètres WebAdmin](#settings-dialog-box) de l'application 4D avec une interface, et la lancer sans interface ensuite. Boîte de dialogue des Propriétés Par défaut, il existe un fichier `WebAdmin.4DSettings` par application 4D et 4D Server. +All [Web Administration Server settings](#settings) are stored in the `WebAdmin.4DSettings` file. Boîte de dialogue des Propriétés Par défaut, il existe un fichier `WebAdmin.4DSettings` par application 4D et 4D Server. Dans le cas d'une application 4D ou 4D Server sans interface, vous pouvez configurer et utiliser le fichier `WebAdmin.4DSettings` par défaut, ou désigner un fichier `.4DSettings` personnalisé. @@ -143,12 +157,19 @@ Voici un exemple : ``` -## Authentification et Session +## Authentification -- Lorsqu'on accède à une page de gestion web en entrant une URL et sans identification préalable, une authentification est nécessaire. L'utilisateur doit entrer la [clé d'accès](#access-key) dans une fenêtre d'authentification. Si aucune clé d'accès n'a été définie dans les propriétés `WebAdmin`, aucun accès via URL n'est possible. +When a web page controlled by the Web Administration Server is accessed by entering a URL and without prior identification, an authentication is required. L'utilisateur doit entrer la [clé d'accès](#access-key) dans une fenêtre d'authentification: -- Qand une page d'administration web est ouverte directement depuis un menu 4D ou 4D Server, tel que **Enregistrements> Data Explorer**ou**Fenêtre> Explorateur de données**(4D Server), l'accès est autorisé sans authentification. +![alt-text](../assets/en/Admin/accessKeyEnter.png) -Une fois l'accès autorisé, une [session web](WebServer/sessions.md) est créée avec les privilèges "WebAdmin" sur l'application 4D. Tant que la session courante a le privilège "WebAdmin", le composant `WebAdmin` sert les pages demandées dans les requêtes. +If the access key was not defined in the Web Administration Server settings, no access via URL is possible (a specific message is displayed). +When a web page controlled by the Web Administration Server page is accessed directly from a 4D or 4D Server menu item (such as **Records > Data Explorer** or **Window > Data Explorer** (4D Server)), access is granted without authentication, the user is automatically authenticated. + +:::note + +Once the access is granted, a [web session](WebServer/sessions.md) with a specific "WebAdmin" privilege is created by the Web Administration Server. This privilege provides an open access to all data through web processes, as soon as no [specific permissions are applied to resources](../ORDA/privileges.md). + +::: 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 430dcb62791647..bd10698d05f3eb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -85,93 +85,3 @@ Veillez cependant aux différences de comportement suivantes, comparées à [l'a > Il n'est pas recommandé d'installer des plug-ins ou des composants au niveau de l'application 4D ou 4D Server. -## Sessions utilisateur distant - -Sur le serveur, la commande [`Session`](../commands/session.md) renvoie un objet `session` décrivant la session utilisateur courante. Cet objet est géré via les fonctions et les propriétés de la classe [`Session`](../API/SessionClass.md). - -:::tip Articles de blog sur le sujet - -[Objet session distante 4D avec connexion Client/Serveur et procédure stockée](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). - -::: - -### Utilisation - -L'objet `session` vous permet de gérer les informations et les privilèges de la session de l'utilisateur distant. - -Vous pouvez partager des données entre tous les process de la session utilisateur en utilisant l'objet partagé [`session.storage`](../API/SessionClass.md#storage). Par exemple, vous pouvez lancer une procédure d'authentification et de vérification de l'utilisateur lorsqu'un client se connecte au serveur, impliquant la saisie d'un code envoyé par e-mail ou SMS dans l'application. Ensuite, vous ajoutez les informations de l'utilisateur au storage de session, ce qui permet au serveur d'identifier l'utilisateur. De cette façon, le serveur 4D peut accéder aux informations de l'utilisateur pour tous les process clients, permettant l'écriture de code personnalisé en fonction du rôle de l'utilisateur. - -Vous pouvez également attribuer des privilèges à une session d'utilisateur distant pour contrôler l'accès lorsque la session provient de pages Qodly exécutées dans des zones Web. - -### Disponibilité - -L'objet `session` de l'utilisateur distant est disponible depuis : - -- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/code-overview.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client), -- Les Triggers, -- Les [fonctions du modèle de données](../ORDA/ordaClasses.md) ORDA (sauf celles déclarées avec le mot-clé [`local`](../ORDA/ordaClasses.md#local-functions), -- Les méthodes base `On Server Open Connection` et `On Server Shutdown Connection`. - -:::info - -Toutes les procédures stockées sur le serveur partagent la même session utilisateur virtuelle. Pour plus d'informations, consultez [cette page sur doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). - -::: - -### Partage de la session avec des pages Qodly dans des zones Web - -Les sessions d'utilisateurs distant peuvent être utilisées pour gérer des applications client/serveur dans lesquelles des [pages Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) sont utilisées comme interface, fonctionnant sur des machines distantes. Avec cette configuration, vos applications disposent d'interfaces web modernes basées sur les CSS, tout en bénéficiant de la puissance et de la simplicité du développement intégré client/serveur. Dans ces applications, les pages Qodly sont exécutées dans des [zones Web](../FormObjects/webArea_overview.md) 4D standard. - -Pour gérer cette configuration, vous devez utiliser des sessions d'utilisateurs distants. En fait, les requêtes provenant à la fois de l'application 4D distante et de ses pages Qodly chargées dans les zones Web doivent fonctionner dans le cadre d'une session utilisateur unique. Il suffit de partager la même session entre le client distant et ses pages web afin de disposer du même [session storage](../API/SessionClass.md#storage) et de la même licence 4D client, quelle que soit l'origine de la demande. - -Notez que les [privilèges](../ORDA/privileges.md) doivent être définis dans la session avant d'exécuter une requête web à partir d'une zone web, afin que l'utilisateur obtienne automatiquement ses privilèges pour l'accès au web (voir l'exemple). N'oubliez pas que les privilèges ne s'appliquent qu'aux requêtes provenant du web, et non au code 4D exécuté dans une session distante standard. - -Les sessions partagées sont gérées par des [tokens OTP](../WebServer/sessions.md#session-token-otp). Après avoir créé un token OTP sur le serveur pour la session de l'utilisateur, vous ajoutez le token (via la valeur du paramètre `$4DSID`) aux requêtes web envoyées à partir de zones Web contenant des pages Qodly afin que la session de l'utilisateur sur le serveur soit identifiée et partagée. Du côté du serveur web, si une requête web contient un *id OTP* dans le paramètre $4DSID, la session correspondant à ce token OTP est utilisée. - -:::tip Article(s) de blog sur le sujet - -[Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) - -::: - -#### Exemple - -```4d -var $otp : Text - -// Certains privilèges sont attribués à la session de l'utilisateur distant sur le serveur pour un accès web ultérieur -ds.resetPrivileges("basic") - -// Un OTP est créé sur le serveur pour cette session client distante -$otp:=ds.getOTP() - - -// L'utilisateur dispose déjà des privilèges requis pour un accès web -// et la même session est partagée entre cet utilisateur distant et l'application web Qodly -WA OPEN URL(* ; "Welcome" ; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) - -``` - -Fonction *resetPrivileges()* dans la classe Datastore : - -```4d -// Cette fonction est exécutée sur le serveur et place des privilèges -// dans la session pour un accès web ultérieur - -Function resetPrivileges($priv : Text) - - Session.clearPrivileges() - Session.setPrivileges($priv) -``` - -Fonction *getOTP()* dans la classe Datastore : - -```4d -// Cette fonction est exécutée sur le serveur et génère un OTP -// capable de récupérer cette session d'utilisateur à distance - -Function getOTP() : Text - - return Session.createOTP() - -``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md new file mode 100644 index 00000000000000..d51f97081ddb76 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md @@ -0,0 +1,161 @@ +--- +id: desktop-sessions +title: Desktop Sessions +--- + +A **desktop session** is a user-related execution context on 4D Server or 4D single-user that does not result from any web or REST access. + +Just like in a [**web user session**](../WebServer/sessions.md), the code executed in a desktop session has access to a [`Session`](../API/SessionClass.md) object which provides functions and properties allowing you to store session values and to share them between user processes, for example using the [`session.storage`](../API/SessionClass.md#storage) object. + +However, unlike the code executed in web user sessions, the code executed in desktop sessions is not controlled by [roles and privileges](../ORDA/privileges.md). It can access any parts of the 4D application, including ORDA and data model classes. On 4D Server, [users and groups feature](../Users/handling_users_groups.md) can manage user accesses. + +You can nevertheless [**share** a desktop session with a web session](#sharing-a-desktop-session-for-web-accesses) so that a desktop user can access your 4D application through a web interface, using for example Qodly pages and Web areas. + +## Types de sessions + +Desktop sessions include: + +- **Remote user sessions**: In client/server applications, the session that manages the user processes on the server. +- **Stored procedures sessions**: In client/server applications, the unique virtual user session that manages all stored procedures executed on the server. +- **Standalone sessions**: Local session object returned in single-user application (useful in development and test phases of client/server applications). + +:::note + +Keep in mind that [**Web sessions**](../WebServer/sessions.md) are used as soon as the 4D project is accessed through web or REST requests and [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. + +::: + +The following diagram shows the different session types and how they interact: + +![](../assets/en/Desktop/sessions.png) + +## Sessions utilisateur distant + +On the server, in "user processes" (i.e. processes related to remote users), the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. Cet objet est géré via les fonctions et les propriétés de la classe [`Session`](../API/SessionClass.md). + +:::note + +On a remote 4D, the `session` object always returns null. + +::: + +:::tip Articles de blog sur le sujet + +[Objet session distante 4D avec connexion Client/Serveur et procédure stockée](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). + +::: + +### Utilisation + +L'objet `session` vous permet de gérer les informations et les privilèges de la session de l'utilisateur distant. + +Vous pouvez partager des données entre tous les process de la session utilisateur en utilisant l'objet partagé [`session.storage`](../API/SessionClass.md#storage). Par exemple, vous pouvez lancer une procédure d'authentification et de vérification de l'utilisateur lorsqu'un client se connecte au serveur, impliquant la saisie d'un code envoyé par e-mail ou SMS dans l'application. Ensuite, vous ajoutez les informations de l'utilisateur au storage de session, ce qui permet au serveur d'identifier l'utilisateur. De cette façon, le serveur 4D peut accéder aux informations de l'utilisateur pour tous les process clients, permettant l'écriture de code personnalisé en fonction du rôle de l'utilisateur. + +Vous pouvez également attribuer des privilèges à une session d'utilisateur distant pour contrôler l'accès lorsque la session provient de pages Qodly exécutées dans des zones Web. + +### Disponibilité + +L'objet `session` de l'utilisateur distant est disponible depuis : + +- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/code-overview.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client), +- Les Triggers, +- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword), +- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method). + +## Stored procedure sessions + +On the server, all [stored procedures](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) share the same virtual user session. + +### Utilisation + +You can share data between all processes of a store procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. + +### Disponibilité + +The `session` object of stored procedures is available from: + +- Project methods that are called by the [`Execute on Server`](../commands-legacy/execute-on-server.md) command, +- ORDA [data model functions](../ORDA/ordaClasses.md) called from a stored procedure, +- Database methods such as [`On Server Startup`](../commands/on-server-startup-database-method) and [`On Server Shutdown`](../commands/on-server-shutdown-database-method). + +## Standalone sessions + +A standalone session is the single-user session running when you work locally with 4D. + +### Utilisation + +The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions. + +### Disponibilité + +The `session` object of a standalone is available from all methods and code executed on the 4D application. + +## Sharing a desktop session for web accesses + +Desktop sessions can be used to handle web accesses to the application by the same user and thus, manage their [privileges](../ORDA/privileges.md). This possibility is particularly useful for Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. Avec cette configuration, vos applications disposent d'interfaces web modernes basées sur les CSS, tout en bénéficiant de la puissance et de la simplicité du développement intégré client/serveur. Dans ces applications, les pages Qodly sont exécutées dans des [zones Web](../FormObjects/webArea_overview.md) 4D standard. + +To manage this configuration in production, you need to use remote user sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside the same session. You just have to share the session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, wherever the request comes from (web or remote 4D). + +Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges **only apply to requests coming from the web**. + +You can develop this configuration in your 4D Developer application (single-user): you can use the [standalone session](#standalone-sessions) to code and test all features related to web access, whether your application is intended for single-user or client/server deployment. + +Les sessions partagées sont gérées par des [tokens OTP](../WebServer/sessions.md#session-token-otp). After you created an OTP token for the desktop session on the server or on the single-user 4D application, you add the token (through the `$4DSID` parameter value) to web requests sent from Web areas containing Qodly pages (or from any web browser) so that the user session on the server or the single-user application is identified and shared. Du côté du serveur web, si une requête web contient un *id OTP* dans le paramètre $4DSID, la session correspondant à ce token OTP est utilisée. + +:::note + +When creating an OTP token in client/server environment, you need to execute the [OTP creation code](../API/SessionClass.md#createotp) **on the server** (the `Session` object is Null on a remote 4D). You can use for example the [`On Server Open Connection`](../commands-legacy/on-server-open-connection-database-method.md) database method. + +::: + +:::tip Article(s) de blog sur le sujet + +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) + +::: + +### Exemple + +In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: + +```4d +var $otp : Text + +// Some privileges are put in the remote user session on the server for a further web access +resetPrivileges("basic") + +// An OTP is created on the server for this remote client session +$otp:=getOTP + + +// The user has already the required privileges for a web access +// and the same session is shared between this remote user and the web Qodly app +WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) + +``` + +*resetPrivileges* project method: + +```4d +// This function is run on the server +// and puts some privileges in the session for a further web access + +#DECLARE ($priv : Text) + +Session.clearPrivileges() +Session.setPrivileges($priv) +``` + +*getOTP* project method: + +```4d +// This project method is run on the server +// and generates an OTP able to retrieve this remote user session + +#DECLARE : Text + +return Session.createOTP() + +``` + + 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 dfc60fe191d6da..ea17327b4a4628 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,8 +9,8 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v #### Points forts -- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). -- [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it. +- Le [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) a été amélioré pour fournir une plus grande précision dans la détection des erreurs (voir [cet article de blog](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) pour plus d'informations). +- Les [actions standard de 4D Write Pro](../WritePro/user-legacy/standard-actions.md) qui s'appliquent aux [listes](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) ajustent désormais automatiquement les marges des paragraphes pour que les marqueurs restent positionnés à l'intérieur de cette marge. - Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. - [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 7f76d591b5639f..263470c5bd629d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -10,7 +10,7 @@ Les sessions Web permettent de : - gérer simultanément plusieurs requêtes depuis le même client web via un nombre illimité de process préemptifs (les sessions web sont **évolutives**), - gérer la session à travers un objet `Session` et une [API de session](API/SessionClass.md), - stocker et partager des données entre les process d'un client web en utilisant le [.storage](../API/SessionClass.md#storage) de la session, -- associer des privilèges à l'utilisateur qui exécute la session. +- associate [privileges](../ORDA/privileges.md) to the user running the session. :::tip Article(s) de blog sur le sujet @@ -18,6 +18,12 @@ Les sessions Web permettent de : ::: +:::note + +Destkop applications (client/server and single-user) also provide 4D developers with [specific sessions](../Desktop/sessions.md). + +::: + ## Utilisations Les sessions Web sont utilisées par : @@ -219,6 +225,12 @@ Dans 4D, les tokens de session OTP sont utiles pour appeler des URL externes et ::: +:::note + +Session tokens can be shared with [desktop sessions](../Desktop/sessions.md) to implement applications using hybrid sessions. + +::: + ### Vue d’ensemble La séquence de base de l'utilisaton d'un token de session OTP dans une application web 4D est la suivante : @@ -475,7 +487,7 @@ Un nouvel utilisateur est créé et des informations sont stockées dans la sess - Les schémas HTTP et HTTPS sont tous deux pris en charge. - Seules des [sessions évolutives](#enabling-web-sessions) peuvent être réutilisées avec des tokens. - Seules les sessions de la base de données hôte peuvent être réutilisées (les sessions créées dans les serveurs web des composants ne peuvent pas être restaurées). -- Les tokens ne sont pas pris en charge dans les sessions client/serveur ou les sessions mono-utilisateur. +- Tokens can be **shared** with [desktop sessions](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) for hybrid accesses (desktop and web). ### Durée de vie diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Admin/accessKeyEnter.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Admin/accessKeyEnter.png index 293036a14b5daa434d660360a14431e0efecd0b8..50f2d9e129f93afd2dcf21dce4bd0b7a085134bf 100644 GIT binary patch literal 18789 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
    TEwGBNO&;Zh+=rI;`)SuV3R;Id;p?bV( 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 ROEv%i002ovPDHLkV1fYpCv*S+ literal 6479 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 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..39f1bac3f9c70d541fc8d061364bfe2f9bc3582d GIT binary patch literal 77894 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/session.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/session.md index a2abe5e73f24d4..f9a4c043e98979 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/session.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/session.md @@ -26,20 +26,23 @@ displayed_sidebar: docs ## Description -La commande `Session` retourne l'objet `Session` correspondant à la session utilisateur courante. +The `Session` command returns the `Session` object corresponding to the current session. -Selon le process à partir duquel la commande est appelée, la session utilisateur courante peut être : +Depending on the process from which the command is called, the current session can be: - une session web (lorsque les [sessions évolutives sont activées](WebServer/sessions.md#enabling-web-sessions)), -- une session de client distant, -- la session des procédures stockées, -- la session *designer* dans une application autonome. +- a remote client session (on the server), +- a stored procedures session, +- a standalone session. Pour plus d'informations, voir le paragraphe [Types de session](../API/SessionClass.md#session-types). -Si la commande est appelée à partir d'un contexte non pris en charge (par exemple, les sessions évolutives désactivées), elle retourne *Null*. +The command returns *Null* if: -## Sessions Web +- it is called in a web process and scalable sessions are disabled on the web server, +- it is called on a remote 4D. + +### Sessions Web L'objet `Session` des sessions web est disponible depuis n'importe quel process web : @@ -51,7 +54,7 @@ L'objet `Session` des sessions web est disponible depuis n'importe quel process Pour plus d'informations sur les sessions utilisateur web, veuillez consulter la section [Sessions web](../WebServer/sessions.md). -## Sessions clients distants +### Sessions clients distants L'objet `Session` des sessions client distants est disponible depuis : @@ -60,21 +63,48 @@ L'objet `Session` des sessions client distants est disponible depuis : - Les [fonctions du modèle de données](../ORDA/ordaClasses.md) ORDA (sauf celles déclarées avec le mot-clé [`local`](../ORDA/ordaClasses.md#local-functions), - Les méthodes base `On Server Open Connection` et `On Server Shutdown Connection`. -Pour plus d'informations sur les sessions utilisateur distantes, veuillez vous référer au paragraphe [**Sessions utilisateur client distants**](../Desktop/clientServer.md#remote-user-sessions). +For more information on remote user sessions, please refer to the [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions) paragraph. -## Session des procédures stockées +### Session des procédures stockées Tous les process des procédures stockées partagent la même session d'utilisateur virtuel. L'objet `Session` des procédures stockées est disponible depuis : - les méthodes appelées avec la commande [`Execute on server`](../commands-legacy/execute-on-server.md), - Les méthodes base `On Server Startup`, `On Server Shutdown`, `On Backup Startup`, `On Backup Shutdown`, et `On System event`. -Pour des informations sur la session d'utilisateur virtuel des procédures stockées, veuillez vous référer à la page [4D Server et langage 4D](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html). +For more information on stored procedures virtual user session, please refer to the [**Stored procedure sessions**](../Desktop/sessions.md#stored-procedure-sessions) paragraph. -## Session autonome +### Session autonome L'objet `Session` est disponible à partir de n'importe quel process dans les applications autonomes (mono-utilisateur) afin que vous puissiez écrire et tester votre code client/serveur en utilisant l'objet `Session` dans votre environnement de développement 4D. +For more information on standalone sessions, please refer to the [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions) paragraph. + +### `Session` and components + +When `Session` is called from the code of different [components loaded in the project](../Concepts/components.md), the command returns an object depending on the calling request and the context: + +- in case of a web request, `Session` always returns the session attached to the target web server of the request (and not a session of the component's web server), +- in case of a remote request executed on the server, `Session` always returns the session attached to the remote user, +- in case of a stored procedure session or a standalone session, `Session` always returns the single current session (the same object is used during all the work session). + +```mermaid +flowchart TD + A[Need a session] --> B{Is it a web request?} + B -->|Yes| C[Use the session attached to the web server of the web request] + B -->|No| D{Is it a remote request?} + D -->|Yes| E[Use the object of the remote user session] + D -->|No| F[Use the unique object of the stored procedure/standalone session] + + classDef decision fill:#f9f,stroke:#333,stroke-width:2px; + classDef process fill:#bbf,stroke:#333,stroke-width:2px; + classDef start fill:#bfb,stroke:#333,stroke-width:2px; + + class B,D decision + class A start + class C,E,F process +``` + ## Exemple Vous avez défini la méthode `action_Session` ayant l'attribut "Disponible via Balises HTML et URLs 4D". Vous appelez la méthode en saisissant l'URL suivant dans votre navigateur : @@ -84,31 +114,32 @@ IP:port/4DACTION/action_Session ``` ```4d - //méthode action_Session + //action_Session method Case of :(Session#Null) - If(Session.hasPrivilege("WebAdmin")) //appel de la fonction hasPrivilege - WEB SEND TEXT("4DACTION -- Session is WebAdmin") + If(Session.hasPrivilege("CreateInvoices")) //calling the hasPrivilege function + WEB SEND TEXT("4DACTION --> Session is CreateInvoices") Else - WEB SEND TEXT("4DACTION -- Session is not WebAdmin") + WEB SEND TEXT("4DACTION --> Session is not CreateInvoices") End if Else - WEB SEND TEXT("4DACTION -- Sesion is null") + WEB SEND TEXT("4DACTION --> Session is null") End case ``` ## Voir également [Session storage](session-storage.md) -[Session API](../API/SessionClass.md) -[Sessions Web](../WebServer/sessions.md) -[*Sessions évolutives pour les applications web avancées* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) +[Session API](../API/SessionClass.md) +[Desktop sessions](../Desktop/sessions.md) +[Web server user sessions](../WebServer/sessions.md) +[*Scalable sessions for advanced web applications* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) ## Propriétés -| | | -| ------------------ | --------------------------- | -| Numéro de commande | 1714 | -| Thread safe | ✓ | +| | | +| ------------------ | ---- | +| Numéro de commande | 1714 | +| Thread safe | oui | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-server.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-server.md index 07dae676897b3b..4c11667b7829d0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/web-server.md @@ -30,11 +30,11 @@ La commande `WEB Server` retourne l'ob Par défaut, si le paramètre *option* est omis, la commande renvoie une référence au serveur Web de la base de données, c'est-à-dire le serveur Web par défaut. Pour désigner le serveur Web à renvoyer, vous pouvez passer l'une des constantes suivantes dans le paramètre *option* : -| Constante | Valeur | Commentaire | -| ------------------------------ | ------ | --------------------------------------------------------------------------- | -| `Web server database` | 1 | Le serveur Web de la base courante (par défaut si omis) | -| `Web server host database` | 2 | Le serveur Web de la base hôte du composant | -| `Web server receiving request` | 3 | Le serveur Web ayant reçu la requête (serveur Web cible) | +| Constante | Valeur | Commentaire | +| ------------------------------ | ------ | -------------------------------------------------------------------------------------------------- | +| `Web server database` | 1 | Web server of the project from which the command is called (default if omitted) | +| `Web server host database` | 2 | Le serveur Web de la base hôte du composant | +| `Web server receiving request` | 3 | Le serveur Web ayant reçu la requête (serveur Web cible) | L'objet **Web server retourné** contient les valeurs courantes des [propriétés du serveur Web](../API/WebServerClass.md). @@ -58,9 +58,9 @@ L'objet Web server retourné contient les valeurs courantes des propriétés du ## Propriétés -| | | -| ------------------ | --------------------------- | -| Numéro de commande | 1674 | -| Thread safe | ✗ | +| | | +| ------------------ | ---- | +| Numéro de commande | 1674 | +| Thread safe | non | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/SessionClass.md index 13ac285c1eb2a2..ea73b00eec8bc1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/SessionClass.md @@ -3,7 +3,7 @@ id: SessionClass title: Session --- -Les objets session sont retournés par la commande [`Session`](../commands/session.md). Ces objets fournissent au développeur une interface permettant de gérer la session utilisateur courante et d'exécuter des actions telles que le stockage de données contextuelles, le partage d'informations entre les process de la session, le lancement de process préemptifs liés à la session ou (uniquement pour le web) la gestion des [privilèges](../ORDA/privileges.md). +Les objets session sont retournés par la commande [`Session`](../commands/session.md). These objects provide the developer with an interface allowing to manage the current session and execute actions such as store contextual data, share information between session processes, launch session-related preemptive processes, or (web context only) manage [privileges](../ORDA/privileges.md). :::tip Articles de blog sur le sujet @@ -17,14 +17,15 @@ Les objets session sont retournés par la commande [`Session`](../commands/sessi Les types de sessions suivants sont pris en charge par cette classe : -- [**Session utilisateur Web**](WebServer/sessions.md) : Les sessions utilisateur Web sont disponibles lorsque [les sessions évolutives (scalable sessions) sont activées dans votre projet](WebServer/sessions.md#enabling-web-sessions). Elles sont utilisées pour les connexions Web et REST, et peuvent se voir attribuer des privilèges. -- [**Session utilisateur client distant**](../Desktop/clientServer.md#remote-user-sessions) : Dans les applications client/serveur, les utilisateurs distants ont leurs propres sessions gérées sur le serveur. -- [**Session des procédures stockées**](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html) : Toutes les procédures stockées exécutées sur le serveur partagent la même session utilisateur virtuelle. -- [**Session autonome**](../Project/overview.md#development) : objet session local retourné dans une application mono-utilisateur (utile dans les phases de développement et de test des applications client/serveur). +- [**Session utilisateur Web**](WebServer/sessions.md) : Les sessions utilisateur Web sont disponibles lorsque [les sessions évolutives (scalable sessions) sont activées dans votre projet](WebServer/sessions.md#enabling-web-sessions). They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). +- [**Desktop sessions**](../Desktop/sessions.md), which include: + - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. + - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. + - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). -:::note +:::warning About session privileges -La disponibilité des propriétés et des fonctions de l'objet `Session` dépend du type de session. +All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. ::: @@ -54,10 +55,10 @@ La disponibilité des propriétés et des fonctions de l'objet `Session` dépend
    Historique -| Release | Modifications | -| ------- | -------------------------------------- | -| 21 | Prise en charge des sessions distantes | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 18 R6 | Ajout |
    @@ -73,33 +74,27 @@ La disponibilité des propriétés et des fonctions de l'objet `Session` dépend #### Description -:::note - -Cette fonction ne fait rien et renvoie toujours **True** avec les sessions de procédures stockées et les sessions autonomes. - -::: - La fonction `.clearPrivileges()` supprime tous les privilèges associés à la session (à l'exception des privilèges promus) et renvoie **True** si l'exécution a réussi. -Hormis si vous êtes en mode ["forceLogin"](../REST/authUsers.md#force-login-mode), la session devient automatiquement une session Guest. En mode "forceLogin", `.clearPrivileges()` ne transforme pas la session en session Invité, elle efface seulement les privilèges de la session. - :::note Cette fonction ne supprime pas les **privilèges promus** du process web, qu'ils aient été ajoutés par le biais du fichier [roles.json](../ORDA/privileges.md#rolesjson-file) ou de la fonction [`promote()`](#promote). ::: -En ce qui concerne les sessions de clients distants, la fonction ne concerne que le code exécuté dans le contexte de [requêtes web envoyées par l'intermédiaire d'une zone web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemple ```4d -//Invalider une session utilisateur web +//Invalidate a web user session var $isGuest : Boolean var $isOK : Boolean $isOK:=Session.clearPrivileges() -$isGuest:=Session.isGuest() //$isGuest est True ``` @@ -110,10 +105,10 @@ $isGuest:=Session.isGuest() //$isGuest est True
    Historique -| Release | Modifications | -| ------- | -------------------------------------- | -| 21 | Prise en charge des sessions distantes | -| 20 R9 | Ajout | +| Release | Modifications | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R9 | Ajout |
    @@ -121,33 +116,28 @@ $isGuest:=Session.isGuest() //$isGuest est True -| Paramètres | Type | | Description | -| ---------- | ------- | :-------------------------: | -------------------------------------------- | -| lifespan | Integer | -> | Durée de vie du token de session en secondes | -| Résultat | Text | <- | UUID du token OTP | +| Paramètres | Type | | Description | +| ---------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | +| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | +| Résultat | Text | <- | UUID du token OTP | #### Description -:::note - -Cette fonction est disponible pour les sessions utilisateur web et les sessions à distance. Elle renvoie une chaîne vide dans les procédures stockées et les sessions autonomes. - -::: - La fonction `.createOTP()` crée un nouvel OTP (One Time Passcode) pour la session et renvoie son UUID de token. Ce token est propre à la session au cours de laquelle il a été généré. Pour plus d'informations sur les tokens OTP, veuillez consulter [cette section](../WebServer/sessions.md#session-token-otp). -Vous pouvez définir un délai personnalisé en passant une valeur en secondes dans *lifespan*. Si un token expiré est utilisé pour restaurer la session, il est ignoré. Par défaut, si le paramètre *lifespan* est omis : +Si un token expiré est utilisé pour restaurer la session, il est ignoré. + +For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. Par défaut, si le paramètre *lifespan* est omis, le token est créé avec la même durée de vie que le [`.idleTimeOut`](#idletimeout) de la session. -- avec les sessions d'utilisateurs web, le token est créé avec la même durée de vie que le [`.idleTimeOut`](#idletimeout) de la session. -- avec des sessions distantes, le token est créé avec une durée de vie de 10 secondes. +For desktop sessions, the token is created with a 10 seconds lifespan. -Pour les **sessions utilisateur web**, le token renvoyé peut être utilisé dans les échanges avec des applications ou des sites web tiers pour identifier la session en toute sécurité. Par exemple, le token OTP de session peut être utilisé avec une application de paiement. +The returned token can be used in exchanges with third-party applications or websites to securely identify the session. Par exemple, le token OTP de session peut être utilisé avec une application de paiement. -Pour les **sessions à distance**, le token renvoyé peut être utilisé sur 4D Server pour identifier les requêtes provenant d'un [4D distant exécutant des formulaires Qodly dans une zone Web](../Desktop/clientServer.md#remote-user-sessions). +The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### Exemple @@ -182,12 +172,6 @@ $token := Session.createOTP( 60 ) //le token est valable pendant 1 mn #### Description -:::note - -Cette fonction ne fait rien dans les sessions clients distants, procédures stockées et autonomes. - -::: - La fonction `.demote()` supprime du process web le privilège promu dont l'identifiant a été passé dans *promoteId*, s'il a été précédemment ajouté par la fonction [`.promote()`](#promote). Si aucun privilège avec *promoteId* n'a été promu à l'aide de [`.promote()`](#promote) dans le process web, la fonction ne fait rien. @@ -262,10 +246,10 @@ $expiration:=Session.expirationDate //ex : "2021-11-05T17:10:42Z"
    Historique -| Release | Modifications | -| ------- | --------------------------------------------- | -| 21 | Prise en charge des sessions client distantes | -| 20 R6 | Ajout | +| Release | Modifications | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R6 | Ajout |
    @@ -289,9 +273,10 @@ Cette fonction renvoie les privilèges attribués à une session en utilisant la ::: -En ce qui concerne les sessions de clients distants, les privilèges ne concernent que le code exécuté dans le contexte de [requêtes web envoyées par l'intermédiaire d'une zone web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -Avec les sessions de procédures stockées et les sessions autonomes, cette fonction renvoie une collection contenant uniquement "WebAdmin". +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemple @@ -360,10 +345,10 @@ $privileges := Session.getPrivileges()
    Historique -| Release | Modifications | -| ------- | ------------------------------------------------------------------------------------------ | -| 21 | Retourne True pour les privilèges promus, Prise en charge des sessions de clients distants | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | ------------------------------------------------------------------------------- | +| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | +| 18 R6 | Ajout |
    @@ -388,26 +373,27 @@ Cette fonction renvoie True pour le *privilège* si elle est appelée depuis une ::: -En ce qui concerne les sessions de clients distants, la fonction ne concerne que le code exécuté dans le contexte de [requêtes web envoyées par l'intermédiaire d'une zone web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -Avec les sessions de procédures stockées et les sessions autonomes, cette fonction renvoie toujours True, quel que soit le *privilege*. +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemple -Vous voulez vérifier si le privilège "WebAdmin" est associé à la session utilisateur web : +You want to check if the "CreateInvoices" privilege is associated to the web user session: ```4d -If (Session.hasPrivilege("WebAdmin")) - //Accès accordé, ne rien faire +If (Session.hasPrivilege("CreateInvoices")) + //Access to Invoice creation features Else - //Afficher une page d'authentification + //No access to Invoice creation features End if ``` #### Voir également -[*Articles de blog sur cette fonctionnalité*](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) @@ -445,8 +431,7 @@ Vous pouvez utiliser cette propriété pour obtenir l'objet [`.storage`](#storag | Release | Modifications | | ------- | ------------- | - -|18 R6|Added| +| 18 R6 | Ajout |
    @@ -501,26 +486,16 @@ End if #### Description -:::note - -Cette propriété est uniquement disponible avec les sessions clients distants, procédures stockées et autonomes. - -::: +The `.info` property describes the desktop or web session. -La propriété `.info` décrit le client distant ou la session de procédure stockée sur le serveur, ou la session autonome. - -:::note - -- L'objet `.info` est le même objet que celui retourné dans la propriété "session" par la commande [`Process activity`](../commands/process-activity.md) pour les sessions de clients distants et procédures stockées. -- L'objet `.info` est le même objet que celui retourné par la commande [`Session info`](../commands/session-info.md) pour une session autonome. - -::: +- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. +- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. L'objet `.info` contient les propriétés suivantes: | Propriété | Type | Description | | ---------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| type | Text | Type de session : "remote", "storedProcedure", "standalone" | +| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | Nom d'utilisateur 4D (même valeur que [`.userName`](#username)) | | machineName | Text | Sessions distantes : nom de la machine distante. Session procédures stockées : nom de la machine serveur. Session autonome : nom de la machine | | systemUserName | Text | Sessions distantes : nom de la session système ouverte sur la machine distante. | @@ -555,9 +530,9 @@ L'objet `.info` contient les propriétés suivantes: -| Paramètres | Type | | Description | -| ---------- | ------- | :-------------------------: | ------------------------------------------------ | -| Résultat | Boolean | <- | Vrai s'il s'agit d'une session Guest, sinon Faux | +| Paramètres | Type | | Description | +| ---------- | ------- | :-------------------------: | -------------------------------------------------------------------------------------- | +| Résultat | Boolean | <- | True if session is a Guest one, False otherwise (web sessions only) | @@ -565,11 +540,17 @@ L'objet `.info` contient les propriétés suivantes: :::note -Cette fonction retourne toujours **False** avec les sessions clients distants, procédures stockées et autonomes. +This function always returns **False** with desktop sessions. ::: -La fonction `.isGuest()` renvoie True si la session est une session Guest (c'est-à-dire qu'elle n'a aucun privilège). +The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. + +:::note Compatibilité + +In a REST session when the [**Force login mode**](../REST/authUsers.md#force-login-mode) is not enabled, `.isGuest()` returns True if the session has no privileges. + +::: #### Exemple @@ -608,12 +589,6 @@ End if #### Description -:::note - -Cette fonction ne fait rien dans les sessions clients distants, procédures stockées et autonomes. - -::: - La fonction `.promote()` ajoute le privilège défini dans le paramètre *privilege* au process courant durant l'exécution de la fonction appelante et renvoie l'identifiant du privilège promu. L'ajout dynamique de privilèges est utile lorsque les droits d'accès dépendent du contexte d'exécution, qui ne peut pas être entièrement défini dans le fichier "roles.json". Ceci est particulièrement le cas lorsque la même fonction peut être exécutée par des utilisateurs ayant des niveaux d'accès différents. L'utilisation de `.promote()` permet de s'assurer que seul le process en cours bénéficie des privilèges nécessaires, sans affecter les autres. @@ -629,6 +604,11 @@ L'identifiant renvoyé est incrémenté chaque fois qu'un privilège est ajouté Pour supprimer un privilège de manière dynamique, appelez la fonction `demote()` avec l'identifiant du privilège. +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: + #### Exemple Plusieurs utilisateurs se connectent à un seul point d'accès qui sert différentes applications. Un utilisateur de l'application n°1 n'a pas besoin du privilège "super_admin" car il ne crée pas de "VerySensitiveInfo". Un utilisateur de l'application n° 2 a besoin du privilège "super_admin". @@ -687,12 +667,6 @@ End if #### Description -:::note - -Cette fonction est uniquement disponible avec les sessions utilisateur web. Elle renvoie False dans les autres contextes. - -::: - La fonction `.restore()` remplace la session courante de l'utilisateur Web par sa session originale correspondant à l'UUID *token*. Le storage et les privilèges de la session sont restaurés. Si la session originale de l'utilisateur a été correctement restaurée, la fonction renvoie `true`. @@ -731,7 +705,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage | Release | Modifications | | ------- | ----------------------------------------------------- | -| 21 | Prise en charge des sessions client distantes | +| 21 | Support of remote and standalone sessions | | 19 R8 | Prise en charge de la propriété "roles" dans settings | | 18 R6 | Ajout | @@ -752,12 +726,6 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage #### Description -:::note - -Cette fonction ne fait rien et renvoie toujours **False** avec les sessions de procédures stockées et les sessions autonomes. - -::: - La fonction `.setPrivileges()` associe le ou les privilège(s) et/ou rôle(s) défini(s) en paramètre à la session et renvoie **True** si l'exécution a réussi. - Dans le paramètre *privilege*, passez une chaîne contenant un nom de privilège (ou plusieurs noms de privilèges séparés par des virgules). @@ -782,7 +750,10 @@ Par défaut lorsqu'aucun privilège ou rôle n'est associé à la session, la se La propriété [`userName`](#username) est accessible au niveau de l'objet session (lecture seulement). -En ce qui concerne les sessions de clients distants, la fonction ne concerne que le code exécuté dans le contexte de [requêtes web envoyées par l'intermédiaire d'une zone web](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemple @@ -814,10 +785,10 @@ End if
    Historique -| Release | Modifications | -| ------- | ------------------------------------------------------------------------- | -| 20 R5 | Prise en charge des sessions utilisateurs distants et procédures stockées | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | Ajout |
    @@ -839,6 +810,8 @@ Vous pouvez obtenir la propriété `.storage` d'une session en utilisant la comm ::: +When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. + #### Exemple de session Web Vous voulez stocker l'adresse IP du client dans la propriété `.storage`. Vous pouvez écrire dans la méthode base `On Web Authentication` : @@ -869,10 +842,10 @@ End use
    Historique -| Release | Modifications | -| ------- | ------------------------------------------------------------------------- | -| 20 R5 | Prise en charge des sessions utilisateurs distants et procédures stockées | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | Ajout |
    @@ -882,10 +855,10 @@ End use La propriété `.userName` contient le nom d'utilisateur associé à la session. Vous pouvez vous en servir pour identifier l'utilisateur dans votre code. -- Avec les sessions web, cette propriété est une chaîne vide par défaut. Elle peut être définie via la propriété `privileges` de la fonction [`setPrivileges()`](#setprivileges). -- Avec les sessions clients distants et procédures stockées, cette propriété retourne le même nom d'utilisateur que la commande [`Current user`](../commands-legacy/current-user.md). -- Avec les sessions autonomes, cette propriété contient "designer" ou le nom défini avec la commande [`SET USER ALIAS`](../commands-legacy/set-user-alias.md). +- **Web sessions**: This property is an empty string by default. Elle peut être définie via la propriété `privileges` de la fonction [`setPrivileges()`](#setprivileges). +- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. +- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. -Cette propriété est en **lecture seule**. +This property is **read only** for desktop sessions. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index 430dcb62791647..bd10698d05f3eb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -85,93 +85,3 @@ Veillez cependant aux différences de comportement suivantes, comparées à [l'a > Il n'est pas recommandé d'installer des plug-ins ou des composants au niveau de l'application 4D ou 4D Server. -## Sessions utilisateur distant - -Sur le serveur, la commande [`Session`](../commands/session.md) renvoie un objet `session` décrivant la session utilisateur courante. Cet objet est géré via les fonctions et les propriétés de la classe [`Session`](../API/SessionClass.md). - -:::tip Articles de blog sur le sujet - -[Objet session distante 4D avec connexion Client/Serveur et procédure stockée](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). - -::: - -### Utilisation - -L'objet `session` vous permet de gérer les informations et les privilèges de la session de l'utilisateur distant. - -Vous pouvez partager des données entre tous les process de la session utilisateur en utilisant l'objet partagé [`session.storage`](../API/SessionClass.md#storage). Par exemple, vous pouvez lancer une procédure d'authentification et de vérification de l'utilisateur lorsqu'un client se connecte au serveur, impliquant la saisie d'un code envoyé par e-mail ou SMS dans l'application. Ensuite, vous ajoutez les informations de l'utilisateur au storage de session, ce qui permet au serveur d'identifier l'utilisateur. De cette façon, le serveur 4D peut accéder aux informations de l'utilisateur pour tous les process clients, permettant l'écriture de code personnalisé en fonction du rôle de l'utilisateur. - -Vous pouvez également attribuer des privilèges à une session d'utilisateur distant pour contrôler l'accès lorsque la session provient de pages Qodly exécutées dans des zones Web. - -### Disponibilité - -L'objet `session` de l'utilisateur distant est disponible depuis : - -- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/code-overview.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client), -- Les Triggers, -- Les [fonctions du modèle de données](../ORDA/ordaClasses.md) ORDA (sauf celles déclarées avec le mot-clé [`local`](../ORDA/ordaClasses.md#local-functions), -- Les méthodes base `On Server Open Connection` et `On Server Shutdown Connection`. - -:::info - -Toutes les procédures stockées sur le serveur partagent la même session utilisateur virtuelle. Pour plus d'informations, consultez [cette page sur doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). - -::: - -### Partage de la session avec des pages Qodly dans des zones Web - -Les sessions d'utilisateurs distant peuvent être utilisées pour gérer des applications client/serveur dans lesquelles des [pages Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) sont utilisées comme interface, fonctionnant sur des machines distantes. Avec cette configuration, vos applications disposent d'interfaces web modernes basées sur les CSS, tout en bénéficiant de la puissance et de la simplicité du développement intégré client/serveur. Dans ces applications, les pages Qodly sont exécutées dans des [zones Web](../FormObjects/webArea_overview.md) 4D standard. - -Pour gérer cette configuration, vous devez utiliser des sessions d'utilisateurs distants. En fait, les requêtes provenant à la fois de l'application 4D distante et de ses pages Qodly chargées dans les zones Web doivent fonctionner dans le cadre d'une session utilisateur unique. Il suffit de partager la même session entre le client distant et ses pages web afin de disposer du même [session storage](../API/SessionClass.md#storage) et de la même licence 4D client, quelle que soit l'origine de la demande. - -Notez que les [privilèges](../ORDA/privileges.md) doivent être définis dans la session avant d'exécuter une requête web à partir d'une zone web, afin que l'utilisateur obtienne automatiquement ses privilèges pour l'accès au web (voir l'exemple). N'oubliez pas que les privilèges ne s'appliquent qu'aux requêtes provenant du web, et non au code 4D exécuté dans une session distante standard. - -Les sessions partagées sont gérées par des [tokens OTP](../WebServer/sessions.md#session-token-otp). Après avoir créé un token OTP sur le serveur pour la session de l'utilisateur, vous ajoutez le token (via la valeur du paramètre `$4DSID`) aux requêtes web envoyées à partir de zones Web contenant des pages Qodly afin que la session de l'utilisateur sur le serveur soit identifiée et partagée. Du côté du serveur web, si une requête web contient un *id OTP* dans le paramètre $4DSID, la session correspondant à ce token OTP est utilisée. - -:::tip Article(s) de blog sur le sujet - -[Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) - -::: - -#### Exemple - -```4d -var $otp : Text - -// Certains privilèges sont attribués à la session de l'utilisateur distant sur le serveur pour un accès web ultérieur -ds.resetPrivileges("basic") - -// Un OTP est créé sur le serveur pour cette session client distante -$otp:=ds.getOTP() - - -// L'utilisateur dispose déjà des privilèges requis pour un accès web -// et la même session est partagée entre cet utilisateur distant et l'application web Qodly -WA OPEN URL(* ; "Welcome" ; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) - -``` - -Fonction *resetPrivileges()* dans la classe Datastore : - -```4d -// Cette fonction est exécutée sur le serveur et place des privilèges -// dans la session pour un accès web ultérieur - -Function resetPrivileges($priv : Text) - - Session.clearPrivileges() - Session.setPrivileges($priv) -``` - -Fonction *getOTP()* dans la classe Datastore : - -```4d -// Cette fonction est exécutée sur le serveur et génère un OTP -// capable de récupérer cette session d'utilisateur à distance - -Function getOTP() : Text - - return Session.createOTP() - -``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md new file mode 100644 index 00000000000000..d51f97081ddb76 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md @@ -0,0 +1,161 @@ +--- +id: desktop-sessions +title: Desktop Sessions +--- + +A **desktop session** is a user-related execution context on 4D Server or 4D single-user that does not result from any web or REST access. + +Just like in a [**web user session**](../WebServer/sessions.md), the code executed in a desktop session has access to a [`Session`](../API/SessionClass.md) object which provides functions and properties allowing you to store session values and to share them between user processes, for example using the [`session.storage`](../API/SessionClass.md#storage) object. + +However, unlike the code executed in web user sessions, the code executed in desktop sessions is not controlled by [roles and privileges](../ORDA/privileges.md). It can access any parts of the 4D application, including ORDA and data model classes. On 4D Server, [users and groups feature](../Users/handling_users_groups.md) can manage user accesses. + +You can nevertheless [**share** a desktop session with a web session](#sharing-a-desktop-session-for-web-accesses) so that a desktop user can access your 4D application through a web interface, using for example Qodly pages and Web areas. + +## Types de sessions + +Desktop sessions include: + +- **Remote user sessions**: In client/server applications, the session that manages the user processes on the server. +- **Stored procedures sessions**: In client/server applications, the unique virtual user session that manages all stored procedures executed on the server. +- **Standalone sessions**: Local session object returned in single-user application (useful in development and test phases of client/server applications). + +:::note + +Keep in mind that [**Web sessions**](../WebServer/sessions.md) are used as soon as the 4D project is accessed through web or REST requests and [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. + +::: + +The following diagram shows the different session types and how they interact: + +![](../assets/en/Desktop/sessions.png) + +## Sessions utilisateur distant + +On the server, in "user processes" (i.e. processes related to remote users), the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. Cet objet est géré via les fonctions et les propriétés de la classe [`Session`](../API/SessionClass.md). + +:::note + +On a remote 4D, the `session` object always returns null. + +::: + +:::tip Articles de blog sur le sujet + +[Objet session distante 4D avec connexion Client/Serveur et procédure stockée](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). + +::: + +### Utilisation + +L'objet `session` vous permet de gérer les informations et les privilèges de la session de l'utilisateur distant. + +Vous pouvez partager des données entre tous les process de la session utilisateur en utilisant l'objet partagé [`session.storage`](../API/SessionClass.md#storage). Par exemple, vous pouvez lancer une procédure d'authentification et de vérification de l'utilisateur lorsqu'un client se connecte au serveur, impliquant la saisie d'un code envoyé par e-mail ou SMS dans l'application. Ensuite, vous ajoutez les informations de l'utilisateur au storage de session, ce qui permet au serveur d'identifier l'utilisateur. De cette façon, le serveur 4D peut accéder aux informations de l'utilisateur pour tous les process clients, permettant l'écriture de code personnalisé en fonction du rôle de l'utilisateur. + +Vous pouvez également attribuer des privilèges à une session d'utilisateur distant pour contrôler l'accès lorsque la session provient de pages Qodly exécutées dans des zones Web. + +### Disponibilité + +L'objet `session` de l'utilisateur distant est disponible depuis : + +- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/code-overview.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client), +- Les Triggers, +- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword), +- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method). + +## Stored procedure sessions + +On the server, all [stored procedures](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) share the same virtual user session. + +### Utilisation + +You can share data between all processes of a store procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. + +### Disponibilité + +The `session` object of stored procedures is available from: + +- Project methods that are called by the [`Execute on Server`](../commands-legacy/execute-on-server.md) command, +- ORDA [data model functions](../ORDA/ordaClasses.md) called from a stored procedure, +- Database methods such as [`On Server Startup`](../commands/on-server-startup-database-method) and [`On Server Shutdown`](../commands/on-server-shutdown-database-method). + +## Standalone sessions + +A standalone session is the single-user session running when you work locally with 4D. + +### Utilisation + +The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions. + +### Disponibilité + +The `session` object of a standalone is available from all methods and code executed on the 4D application. + +## Sharing a desktop session for web accesses + +Desktop sessions can be used to handle web accesses to the application by the same user and thus, manage their [privileges](../ORDA/privileges.md). This possibility is particularly useful for Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. Avec cette configuration, vos applications disposent d'interfaces web modernes basées sur les CSS, tout en bénéficiant de la puissance et de la simplicité du développement intégré client/serveur. Dans ces applications, les pages Qodly sont exécutées dans des [zones Web](../FormObjects/webArea_overview.md) 4D standard. + +To manage this configuration in production, you need to use remote user sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside the same session. You just have to share the session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, wherever the request comes from (web or remote 4D). + +Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges **only apply to requests coming from the web**. + +You can develop this configuration in your 4D Developer application (single-user): you can use the [standalone session](#standalone-sessions) to code and test all features related to web access, whether your application is intended for single-user or client/server deployment. + +Les sessions partagées sont gérées par des [tokens OTP](../WebServer/sessions.md#session-token-otp). After you created an OTP token for the desktop session on the server or on the single-user 4D application, you add the token (through the `$4DSID` parameter value) to web requests sent from Web areas containing Qodly pages (or from any web browser) so that the user session on the server or the single-user application is identified and shared. Du côté du serveur web, si une requête web contient un *id OTP* dans le paramètre $4DSID, la session correspondant à ce token OTP est utilisée. + +:::note + +When creating an OTP token in client/server environment, you need to execute the [OTP creation code](../API/SessionClass.md#createotp) **on the server** (the `Session` object is Null on a remote 4D). You can use for example the [`On Server Open Connection`](../commands-legacy/on-server-open-connection-database-method.md) database method. + +::: + +:::tip Article(s) de blog sur le sujet + +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) + +::: + +### Exemple + +In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: + +```4d +var $otp : Text + +// Some privileges are put in the remote user session on the server for a further web access +resetPrivileges("basic") + +// An OTP is created on the server for this remote client session +$otp:=getOTP + + +// The user has already the required privileges for a web access +// and the same session is shared between this remote user and the web Qodly app +WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) + +``` + +*resetPrivileges* project method: + +```4d +// This function is run on the server +// and puts some privileges in the session for a further web access + +#DECLARE ($priv : Text) + +Session.clearPrivileges() +Session.setPrivileges($priv) +``` + +*getOTP* project method: + +```4d +// This project method is run on the server +// and generates an OTP able to retrieve this remote user session + +#DECLARE : Text + +return Session.createOTP() + +``` + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 61f31864238f15..1e31f75bfe7169 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -18,9 +18,8 @@ Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/ - Nouveaux [événements ORDA sur les données](../ORDA/orda-events.md) : validateSave, saving, afterSave, validateDrop, dropping, afterDrop. - Prise en charge de la nouvelle propriété [`restrictedByDefault`](../ORDA/privileges.md#restriction-modes) dans le fichier `roles.json` pour bloquer l'accès par défaut à toutes les ressources sans permission explicite. - Nouvelle option permettant d'utiliser les certificats du Windows Certificate Store au lieu d'un dossier de certificats locaux dans les classes [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) et [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew). -- Client/serveur : - - Vous pouvez afficher des pages Qodly dans des zones Web et [partager la session du client distant](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). - - La [couche réseau QUIC](../settings/client-server.md#network-layer) a été renforcée pour gérer les changements d'interface réseau de manière transparente, par exemple lorsque vous voyagez avec votre ordinateur portable. Plus d'informations dans [cet article de blog](https://blog.4d.com/work-and-move-with-quic-and-network-switching). +- [Sessions API](../API/SessionClass.md) now supports all [desktop sessions](../Desktop/sessions.md) and you can [share a desktop session with a web access](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), facilitating the development of applications using Qodly pages in Web areas. +- La [couche réseau QUIC](../settings/client-server.md#network-layer) a été renforcée pour gérer les changements d'interface réseau de manière transparente, par exemple lorsque vous voyagez avec votre ordinateur portable. Plus d'informations dans [cet article de blog](https://blog.4d.com/work-and-move-with-quic-and-network-switching). - Vous pouvez désormais [créer des composants directement à partir du projet hôte](../Extensions/develop-components.md#creating-components) et [éditer leur code à partir d'un onglet dédié](../Extensions/develop-components.md#editing-all-component-code) dans l'explorateur 4D sans quitter ou redémarrer le projet. - L'étape d'activation du produit 4D a été simplifiée et automatisée lors de la [connexion](../GettingStarted/Installation.md#sign-in). - Composant 4D AIKit : nouvelles fonctionnalités pour [invoquer un outil spécifique automatiquement](../aikit/Classes/OpenAIChatHelper.md#registertool) et [spécifier un format de réponse](../aikit/Classes/OpenAIChatCompletionsParameters.md#response-format). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png b/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..39f1bac3f9c70d541fc8d061364bfe2f9bc3582d GIT binary patch literal 77894 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/session.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/session.md index a2abe5e73f24d4..f9a4c043e98979 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/session.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/session.md @@ -26,20 +26,23 @@ displayed_sidebar: docs ## Description -La commande `Session` retourne l'objet `Session` correspondant à la session utilisateur courante. +The `Session` command returns the `Session` object corresponding to the current session. -Selon le process à partir duquel la commande est appelée, la session utilisateur courante peut être : +Depending on the process from which the command is called, the current session can be: - une session web (lorsque les [sessions évolutives sont activées](WebServer/sessions.md#enabling-web-sessions)), -- une session de client distant, -- la session des procédures stockées, -- la session *designer* dans une application autonome. +- a remote client session (on the server), +- a stored procedures session, +- a standalone session. Pour plus d'informations, voir le paragraphe [Types de session](../API/SessionClass.md#session-types). -Si la commande est appelée à partir d'un contexte non pris en charge (par exemple, les sessions évolutives désactivées), elle retourne *Null*. +The command returns *Null* if: -## Sessions Web +- it is called in a web process and scalable sessions are disabled on the web server, +- it is called on a remote 4D. + +### Sessions Web L'objet `Session` des sessions web est disponible depuis n'importe quel process web : @@ -51,7 +54,7 @@ L'objet `Session` des sessions web est disponible depuis n'importe quel process Pour plus d'informations sur les sessions utilisateur web, veuillez consulter la section [Sessions web](../WebServer/sessions.md). -## Sessions clients distants +### Sessions clients distants L'objet `Session` des sessions client distants est disponible depuis : @@ -60,21 +63,48 @@ L'objet `Session` des sessions client distants est disponible depuis : - Les [fonctions du modèle de données](../ORDA/ordaClasses.md) ORDA (sauf celles déclarées avec le mot-clé [`local`](../ORDA/ordaClasses.md#local-functions), - Les méthodes base `On Server Open Connection` et `On Server Shutdown Connection`. -Pour plus d'informations sur les sessions utilisateur distantes, veuillez vous référer au paragraphe [**Sessions utilisateur client distants**](../Desktop/clientServer.md#remote-user-sessions). +For more information on remote user sessions, please refer to the [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions) paragraph. -## Session des procédures stockées +### Session des procédures stockées Tous les process des procédures stockées partagent la même session d'utilisateur virtuel. L'objet `Session` des procédures stockées est disponible depuis : - les méthodes appelées avec la commande [`Execute on server`](../commands-legacy/execute-on-server.md), - Les méthodes base `On Server Startup`, `On Server Shutdown`, `On Backup Startup`, `On Backup Shutdown`, et `On System event`. -Pour des informations sur la session d'utilisateur virtuel des procédures stockées, veuillez vous référer à la page [4D Server et langage 4D](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html). +For more information on stored procedures virtual user session, please refer to the [**Stored procedure sessions**](../Desktop/sessions.md#stored-procedure-sessions) paragraph. -## Session autonome +### Session autonome L'objet `Session` est disponible à partir de n'importe quel process dans les applications autonomes (mono-utilisateur) afin que vous puissiez écrire et tester votre code client/serveur en utilisant l'objet `Session` dans votre environnement de développement 4D. +For more information on standalone sessions, please refer to the [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions) paragraph. + +### `Session` and components + +When `Session` is called from the code of different [components loaded in the project](../Concepts/components.md), the command returns an object depending on the calling request and the context: + +- in case of a web request, `Session` always returns the session attached to the target web server of the request (and not a session of the component's web server), +- in case of a remote request executed on the server, `Session` always returns the session attached to the remote user, +- in case of a stored procedure session or a standalone session, `Session` always returns the single current session (the same object is used during all the work session). + +```mermaid +flowchart TD + A[Need a session] --> B{Is it a web request?} + B -->|Yes| C[Use the session attached to the web server of the web request] + B -->|No| D{Is it a remote request?} + D -->|Yes| E[Use the object of the remote user session] + D -->|No| F[Use the unique object of the stored procedure/standalone session] + + classDef decision fill:#f9f,stroke:#333,stroke-width:2px; + classDef process fill:#bbf,stroke:#333,stroke-width:2px; + classDef start fill:#bfb,stroke:#333,stroke-width:2px; + + class B,D decision + class A start + class C,E,F process +``` + ## Exemple Vous avez défini la méthode `action_Session` ayant l'attribut "Disponible via Balises HTML et URLs 4D". Vous appelez la méthode en saisissant l'URL suivant dans votre navigateur : @@ -84,31 +114,32 @@ IP:port/4DACTION/action_Session ``` ```4d - //méthode action_Session + //action_Session method Case of :(Session#Null) - If(Session.hasPrivilege("WebAdmin")) //appel de la fonction hasPrivilege - WEB SEND TEXT("4DACTION -- Session is WebAdmin") + If(Session.hasPrivilege("CreateInvoices")) //calling the hasPrivilege function + WEB SEND TEXT("4DACTION --> Session is CreateInvoices") Else - WEB SEND TEXT("4DACTION -- Session is not WebAdmin") + WEB SEND TEXT("4DACTION --> Session is not CreateInvoices") End if Else - WEB SEND TEXT("4DACTION -- Sesion is null") + WEB SEND TEXT("4DACTION --> Session is null") End case ``` ## Voir également [Session storage](session-storage.md) -[Session API](../API/SessionClass.md) -[Sessions Web](../WebServer/sessions.md) -[*Sessions évolutives pour les applications web avancées* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) +[Session API](../API/SessionClass.md) +[Desktop sessions](../Desktop/sessions.md) +[Web server user sessions](../WebServer/sessions.md) +[*Scalable sessions for advanced web applications* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) ## Propriétés -| | | -| ------------------ | --------------------------- | -| Numéro de commande | 1714 | -| Thread safe | ✓ | +| | | +| ------------------ | ---- | +| Numéro de commande | 1714 | +| Thread safe | oui | 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 1d30ce38a63ba3..e180ddf4962926 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -17,14 +17,15 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド このクラスは以下の種類のセッションをサポートしています: -- [**Webユーザーセッション**](WebServer/sessions.md): [プロジェクトにおいてスケーラブルセッションが有効化されている](WebServer/sessions.md#webセッションの有効化) 場合、Webユーザーセッションが利用可能です。 これらは Web および REST 接続に使用され、権限を割り当てることができます。 -- [**リモートクライアントユーザー セッション**](../Desktop/clientServer.md#リモートユーザーセッション): クライアント/サーバーアプリケーションでは、リモートユーザーは、サーバー上で管理される独自のセッションを持ちます。 -- [**ストアドプロシージャーセッション**](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html): サーバ上で実行されるすべてのストアドプロシージャーは、同じ仮想ユーザーセッションを共有します。 -- [**スタンドアロンセッション**](../Project/overview.md#development): シングルユーザーアプリケーションで返されるローカルのセッションオブジェクト(クライアント/サーバーアプリケーションの開発およびテストフェーズにおいて有用です)。 +- [**Webユーザーセッション**](WebServer/sessions.md): [プロジェクトにおいてスケーラブルセッションが有効化されている](WebServer/sessions.md#webセッションの有効化) 場合、Webユーザーセッションが利用可能です。 They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). +- [**Desktop sessions**](../Desktop/sessions.md), which include: + - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. + - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. + - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). -:::note +:::warning About session privileges -`Session` オブジェクトにおいて利用可能なプロパティと関数は、セッションの種類に依存します。 +All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. ::: @@ -54,10 +55,10 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド
    履歴 -| リリース | 内容 | -| ----- | -------------- | -| 21 | リモートセッションのサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 18 R6 | 追加 |
    @@ -73,33 +74,27 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド #### 説明 -:::note - -この関数は、すトアドプロシージャーセッションおよびスタンドアロンセッションでは何もせず、常に **True** を返します。 - -::: - `.clearPrivileges()` 関数は、対象セッションに紐づいているアクセス権をすべて削除し(昇格した権限を除く)、実行が成功した場合に **true** を返します。 -["強制ログイン" モード](../REST/authUsers.md#force-login-mode) でない限り、セッションは自動的にゲストセッションとなります。 "強制ログイン" モードでは、`.clearPrivileges()` はセッションをゲストセッションへと変換するのではなく、セッションの権限を消去するだけです。 - :::note この関数は [roles.json](../ORDA/privileges.md#rolesjsonファイル) ファイルで追加されたものであれ [`promote()`](#promote) 関数で追加されたものであれ、Web プロセスから**昇格された権限** を削除しません。 ::: -リモートクライアントセッションにおいては、この関数は[Web エリアを通して送信されたWeb リクエスト](../Desktop/clientServer.md#webエリア内のqodlyページ内でセッションを共有する) のコンテキストで実行されたコンテキストのみに関係します。 +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### 例題 ```4d -// Webユーザーセッションを無効にします +//Invalidate a web user session var $isGuest : Boolean var $isOK : Boolean $isOK:=Session.clearPrivileges() -$isGuest:=Session.isGuest() // $isGuest は true ``` @@ -110,10 +105,10 @@ $isGuest:=Session.isGuest() // $isGuest は true
    履歴 -| リリース | 内容 | -| ----- | -------------- | -| 21 | リモートセッションのサポート | -| 20 R9 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R9 | 追加 |
    @@ -121,33 +116,28 @@ $isGuest:=Session.isGuest() // $isGuest は true -| 引数 | 型 | | 説明 | -| -------- | ------- | :-------------------------: | ------------------------------------ | -| lifespan | Integer | -> | セッショントークンの有効期限(秒) | -| 戻り値 | Text | <- | トークンの UUID | +| 引数 | 型 | | 説明 | +| -------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | +| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | +| 戻り値 | Text | <- | トークンの UUID | #### 説明 -:::note - -この関数はWeb ユーザーセッションとリモートセッションにおいて利用可能です。 ストアドプロシージャーとスタンドアロンセッションでは空の文字列を返します。 - -::: - `.createOTP()` 関数は、セッションの新しいOTP(One Time Passcode、ワンタイムパスワード)を作成し、そのトークンUUID を返します。 このトークンはそれが生成されたセッションに固有のものです。 OTP トークンについてのより詳細な情報については、[こちらの章](../WebServer/sessions.md#セッショントークンotp)を参照して下さい。 -*lifespan* に秒単位の値を渡すことで、カスタムのタイムアウト時間を設定することができます。 セッションを復元するために失効したトークンを使用した場合、それは無視されます。 *lifespan* 引数が省略された場合はデフォルトで: +セッションを復元するために失効したトークンを使用した場合、それは無視されます。 + +For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. デフォルトで、*lifespan* 引数が省略された場合、トークンはセッションの[`.idleTimeOut`](#idletimeout) と同じ有効期限を持って作成されます。 -- Web ユーザーセッションの場合、トークンはセッションの[`.idleTimeOut`](#idletimeout) と同じ有効期限を持って作成されます。 -- リモートセッションの場合、トークンは10秒の有効期限を持って作成されます。 +For desktop sessions, the token is created with a 10 seconds lifespan. -**Web ユーザーセッション** の場合、返されたトークンは、サードパーティアプリケーションや他のWebサイトとのやり取りで使用することでセッションを安全に特定することができます。 例えば、セッションOTP トークンは支払いアプリケーションなどにおいて使用することができます。 +The returned token can be used in exchanges with third-party applications or websites to securely identify the session. 例えば、セッションOTP トークンは支払いアプリケーションなどにおいて使用することができます。 -**リモートセッション** の場合、返されたトークンを4D Server 上で使用することで[Web エリアでQodly フォームを実行しているリモート 4D](../Desktop/clientServer.md#リモートユーザーセッション) からのリクエストを識別することができます。 +The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### 例題 @@ -182,12 +172,6 @@ $token := Session.createOTP( 60 ) // トークンは1分間有効 #### 説明 -:::note - -この関数はリモートクライアント、ストアドプロシージャー、スタンドアロンのセッションにおいては何もしません。 - -::: - `.demote()` 関数は *promoteId* 引数に ID を渡した昇格した権限を、Web プロセスから削除します(その権限が [`.promote()`](#promote) 関数を使用して以前追加された場合)。 Web プロセス内において *promoteId* で指定した権限が [`.promote()`](#promote) を使用して昇格したものではなかった場合、この関数は何もしません。 @@ -262,10 +246,10 @@ $expiration:=Session.expirationDate // 例: "2021-11-05T17:10:42Z"
    履歴 -| リリース | 内容 | -| ----- | -------------------- | -| 21 | リモートクライアントセッションのサポート | -| 20 R6 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R6 | 追加 |
    @@ -289,9 +273,10 @@ $expiration:=Session.expirationDate // 例: "2021-11-05T17:10:42Z" ::: -リモートクライアントセッションでは、権限は[Web エリアを通して送信されたWeb リクエスト](../Desktop/clientServer.md#webエリア内のqodlyページ内でセッションを共有する) のコンテキストで実行されたコンテキストのみに関係します。 +:::note -ストアドプロシージャーセッションとスタンドアロンセッションでは、この関数は"WebAdmin" のみを格納したコレクションを返します。 +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### 例題 @@ -360,10 +345,10 @@ $privileges := Session.getPrivileges()
    履歴 -| リリース | 内容 | -| ----- | ------------------------------------- | -| 21 | 昇格した権限ならTrue を返す、リモートクライアントセッションのサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ------------------------------------------------------------------------------- | +| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | +| 18 R6 | 追加 |
    @@ -388,25 +373,27 @@ $privileges := Session.getPrivileges() ::: -リモートクライアントセッションにおいては、この関数は[Web エリアを通して送信されたWeb リクエスト](../Desktop/clientServer.md#webエリア内のqodlyページ内でセッションを共有する) のコンテキストで実行されたコンテキストのみに関係します。 +:::note -ストアドプロシージャーセッションとスタンドアロンセッションの場合、この関数は*privilege* に関わらず必ずTrue を返します。 +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### 例題 -"WebAdmin" アクセス権が Webユーザーセッションに紐づいているかを確認します: +You want to check if the "CreateInvoices" privilege is associated to the web user session: ```4d -If (Session.hasPrivilege("WebAdmin")) - // アクセス権が付与されているので、何もしません +If (Session.hasPrivilege("CreateInvoices")) + //Access to Invoice creation features Else - // 認証ページを表示します + //No access to Invoice creation features + End if ``` #### 参照 -[*この機能に関連するBlog 記事*](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) @@ -499,26 +486,16 @@ End if #### 説明 -:::note - -このプロパティは、リモートクライアント、ストアドプロシージャーおよびスタンドアロンセッションの場合にのみ使用できます。 - -::: - -`.info` プロパティは、サーバー上のリモートクライアントまたはストアドプロシージャーセッション、あるいはスタンドアロンセッションの情報を格納します。 +The `.info` property describes the desktop or web session. -:::note - -- `.info` オブジェクトは、リモートクライアントおよびストアドプロシージャーセッションに対して [`Process activity`](../commands/process-activity.md) コマンドの"session" プロパティによって返されるオブジェクトと同じです。 -- `.info` オブジェクトは、スタンドアロンセッションに対しては[`Session info`](../commands/session-info.md) コマンドによって返されるオブジェクトと同じです。 - -::: +- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. +- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. `.info` オブジェクトには、次のプロパティが格納されています: | プロパティ | 型 | 説明 | | ---------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| type | Text | セッションのタイプ: "remote"、"storedProcedure"、"standalone" | +| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | 4Dユーザー名 ([`.userName`](#username) と同じ値) | | machineName | Text | リモートセッション: リモートマシンの名前。 ストアドプロシージャセッション: サーバーマシンの名前。 スタンドアロンセッションの場合: マシン名 | | systemUserName | Text | リモートセッション: リモートマシン上で開かれたシステムセッションの名前。 | @@ -553,9 +530,9 @@ End if -| 引数 | 型 | | 説明 | -| --- | ------- | :-------------------------: | ----------------------------- | -| 戻り値 | Boolean | <- | ゲストセッションの場合は true、それ以外は false | +| 引数 | 型 | | 説明 | +| --- | ------- | :-------------------------: | -------------------------------------------------------------------------------------- | +| 戻り値 | Boolean | <- | True if session is a Guest one, False otherwise (web sessions only) | @@ -563,11 +540,17 @@ End if :::note -この関数は、リモートクライアント、ストアドプロシージャ、およびスタンドアロンセッションでは常に**False** を返します。 +This function always returns **False** with desktop sessions. ::: -`.isGuest()` 関数は、アクセス権のないゲストセッションの場合は true を返します。 +The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. + +:::note 互換性 + +With legacy sessions, `.isGuest()` returns True if the session has no privileges. + +::: #### 例題 @@ -606,12 +589,6 @@ End if #### 説明 -:::note - -この関数はリモートクライアント、ストアドプロシージャー、スタンドアロンのセッションにおいては何もしません。 - -::: - `.promote()` 関数は、*privilege* 引数で定義された権限を、呼び出し関数の実行中にカレントプロセスに追加し、昇格した権限の ID を返します。 権限を動的に付与することは、アクセス権が実行コンテキストに依存する場合には有用です。この場合 "roles.json" ファイルだけでは完全に定義しきることはできないからです。 これは、異なるアクセスレベルのユーザーによって同じ関数が実行され得る場合に関連します。 `.promote()` を使用することで、他のプロセスに影響することなく、カレントプロセスにのみ必要な権限が与えられるようにすることができます。 @@ -627,6 +604,11 @@ End if 権限を動的に削除するためには、適切なID で `demote()` 関数を呼び出してください。 +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: + #### 例題 複数のユーザーが、異なるアプリケーションとして振る舞う単一のエンドポイントに接続する場合を考えます。 #1 のアプリケーションからのユーザーは、"VerySensitiveInfo" を作成しないため、 "super_admin" 権限を必要としません。 一方で#2 のアプリケーションからのユーザーは "super_admin" 権限を必要とします。 @@ -685,12 +667,6 @@ End if #### 説明 -:::note - -この関数は、Webユーザーセッションの場合にのみ使用できます。 それ以外のコンテキストではFalse を返します。 - -::: - `.restore()` 関数は、カレントのWeb ユーザーセッションを*token* 引数のUUIDに対応したオリジナルのセッションで置き換えます。 セッションのストレージと権限は復元されます。 オリジナルのセッションが正常に復元された場合、この関数は`true` を返します。 @@ -727,11 +703,11 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage
    履歴 -| リリース | 内容 | -| ----- | -------------------- | -| 21 | リモートクライアントセッションのサポート | -| 19 R8 | roles プロパティをサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 19 R8 | roles プロパティをサポート | +| 18 R6 | 追加 |
    @@ -750,12 +726,6 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage #### 説明 -:::note - -この関数は、ストアドプロシージャーセッションおよびスタンドアロンセッションでは何もせず、常に**False** を返します。 - -::: - `.setPrivileges()` 関数は、引数として渡したアクセス権やロールをセッションと紐づけ、実行が成功した場合に **true** を返します。 - *privilege* には、アクセス権の名称を文字列として渡します (複数の場合はカンマ区切り)。 @@ -780,7 +750,10 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage [`userName`](#username) プロパティは Session オブジェクトレベルで利用可能です (読み取り専用)。 -リモートクライアントセッションにおいては、この関数は[Web エリアを通して送信されたWeb リクエスト](../Desktop/clientServer.md#webエリア内のqodlyページ内でセッションを共有する) のコンテキストで実行されたコンテキストのみに関係します。 +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### 例題 @@ -812,10 +785,10 @@ End if
    履歴 -| リリース | 内容 | -| ----- | -------------------------------- | -| 20 R5 | リモートクライアントとストアドプロシージャーセッションをサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | 追加 |
    @@ -837,6 +810,8 @@ End if ::: +When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. + #### Webセッションの例題 クライアントの IP を `.storage` プロパティに保存します。 `On Web Authentication` データベースメソッドに以下のように書けます: `On Web Authentication` データベースメソッドに以下のように書けます: @@ -867,10 +842,10 @@ End use
    履歴 -| リリース | 内容 | -| ----- | -------------------------------- | -| 20 R5 | リモートクライアントとストアドプロシージャーセッションをサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | 追加 |
    @@ -880,10 +855,10 @@ End use `.userName` プロパティは、セッションと紐づいたユーザー名を格納します。 このプロパティは、コード内でユーザーを確認するのに使用できます。 -- Webセッションでは、このプロパティはデフォルトで空の文字列です。 これは、[`setPrivileges()`](#setprivileges) 関数の `privileges` プロパティを使って設定することができます。 -- リモートおよびストアドプロシージャーセッションでは、このプロパティは [`Current user`](../commands-legacy/current-user.md) コマンドと同じユーザー名を返します。 -- スタンドアロンセッションでは、このプロパティは"designer" または[`SET USER ALIAS`](../commands-legacy/set-user-alias.md) コマンドで設定された名前が格納されています。 +- **Web sessions**: This property is an empty string by default. これは、[`setPrivileges()`](#setprivileges) 関数の `privileges` プロパティを使って設定することができます。 +- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. +- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. -このプロパティは **読み取り専用** です。 +This property is **read only** for desktop sessions. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md index 81090d6fc2c115..1129311889356c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md @@ -1,21 +1,27 @@ --- id: webAdmin -title: WebAdmin +title: Web Administration Server --- -`WebAdmin` とは、4D および 4D Server に使用される組み込みの Webサーバーコンポーネントの名称で、[データエクスプローラー](dataExplorer.md) などの管理機能への安全な Webアクセスを提供します。 ブラウザーや、任意の Webアプリケーションから、ローカルまたはリモートでこの Webサーバーに接続し、関連の 4Dアプリケーションにアクセスすることができます。 +An embedded web server component, named `WebAdmin`, is used by 4D and 4D Server to provide a secured web access to specific features: -WebAdmin 内部コンポーネントは、"WebAdmin" 権限を持つユーザーの認証を処理し、管理セッションを開いて専用インターフェースにアクセスできるようにします。 +- REST accesses to the project +- the [Data Explorer](dataExplorer.md) +- the [Qodly Studio preview rendering](https://developer.4d.com/qodly/4DQodlyPro/rendering#preview-in-qodly-studio) + +ブラウザーや、任意の Webアプリケーションから、ローカルまたはリモートでこの Webサーバーに接続し、関連の 4Dアプリケーションにアクセスすることができます。 + +The Web Administration Server handles the authentication of users with `WebAdmin` privileges, so that they can open administration sessions and access dedicated interfaces. この機能は、ヘッドレスで動作する 4Dアプリケーションでも、インターフェースを持つ 4Dアプリケーションでも使用できます。 -## WebAdmin Webサーバーの起動 +## Starting the Web Administration Server -デフォルトでは、`WebAdmin` Webサーバーは開始しません。 起動時に開始するように設定するか、(インターフェース付きの場合は) メニューから手動で開始する必要があります。 +By default, the Web Administration Server web server is not launched. 起動時に開始するように設定するか、(インターフェース付きの場合は) メニューから手動で開始する必要があります。 ### 自動スタートアップ -`WebAdmin` Webサーバーは、4D または 4D Server アプリケーションの起動時 (プロジェクトの読み込み前) に開始するように設定できます。 +You can configure the Web Administration Server to be launched at 4D or 4D Server application startup (before any project is loaded). - インターフェースを持つ 4Dアプリケーションを使用している場合は、**ファイル > Web管理 > 設定...** メニュー項目を選択します。 @@ -31,23 +37,23 @@ Web管理設定ダイアログボックスで、**WebAdmin サーバーをスタ open ~/Desktop/4D.app --webadmin-auto-start true ``` -> `WebAdmin` Webサーバーが使用する TCPポート (設定により、[HTTPS](#https-port) または [HTTP](#http-port)) が開始時に空いていない場合、4D は次の 20個のポートを順に試し、利用できる最初のポートを使用します。 利用可能なポートがない場合、Webサーバーは開始せず、エラーが表示されるか、(ヘッドレスアプリケーションの場合は) コンソールのログに記録されます。 +> If the TCP port used by the Web Administration Server ([HTTPS](#https-port) or [HTTP](#http-port), depending on the settings) is not free at startup, 4D will try successively the 20 following ports, and use the first one that is available. 利用可能なポートがない場合、Webサーバーは開始せず、エラーが表示されるか、(ヘッドレスアプリケーションの場合は) コンソールのログに記録されます。 ### 開始と停止 -インターフェースを持つ 4Dアプリケーションを使用している場合、プロジェクトの `WebAdmin` Webサーバーはいつでも開始または停止することができます: +If you use a 4D application with interface, you can start or stop the Web Administration Server for your project at any moment: **ファイル > Web管理 > Webサーバー開始** メニュー項目を選択します。 ![alt-text](../assets/en/Admin/waMenu2.png) -サーバーが開始されていると、メニュー項目は **Webサーバー停止** になります。`WebAdmin` Webサーバーを停止するには、これを選択します。 +The menu item becomes **Stop Server** when the server is launched; select **Stop Server** to stop the Web Administration Server. -## WebAdmin 設定 +## Settings {#settings} -[**アクセスキー**](#access-key) を定義するには、`WebAdmin` コンポーネントの設定は必須です。 デフォルトで、アクセスキーが設定されていない場合は、URL経由のアクセスは許可されません。 +Configuring the Web Administration Server is mandatory in particular to define the [**access key**](#access-key). デフォルトで、アクセスキーが設定されていない場合は、URL経由のアクセスは許可されません。 -`WebAdmin` コンポーネントの設定は、[Web管理設定ダイアログボックス](#settings-dialog-box) (後述参照) でおこないます。 +You can configure the Web Administration Server using the [Web Administration settings dialog box](#settings-dialog-box) (see below). > ヘッドレス4Dアプリケーションを使用している場合は、[*コマンドライン・インターフェース* の引数](#webadmin-headless-configuration) を使用して基本的な設定を定義できます。 高度なパラメーターを定義するには、設定ファイルをカスタマイズする必要があります。 @@ -63,28 +69,30 @@ Web管理の設定ダイアログボックスを開くには、**ファイル #### WebAdmin サーバーをスタートアップ時に起動 -4D または 4D Server アプリケーションの起動時に `WebAdmin` Webサーバーを自動的に開始させるには、このオプションをチェックします ([前述参照](#自動スタートアップ))。 デフォルトでは、このオプションはチェックされていません。 +Check this option if you want the Web Administration Server to be automatically launched when the 4D or 4D Server application starts ([see above](#launch-at-startup)). デフォルトでは、このオプションはチェックされていません。 #### ローカルホストでHTTP接続を受け入れる -このオプションを有効にすると、4Dアプリケーションと同じマシン上で HTTP を介して `WebAdmin` Webサーバーに接続できます。 デフォルトでは、このオプションはチェックされています。 +When this option is checked, you will be able to connect to the Web Administration Server through HTTP on the same machine as the 4D application. デフォルトでは、このオプションはチェックされています。 -**注:** +:::note 注記 - ローカルホスト以外による HTTP接続は受け付けません。 - このオプションがチェックされていても、[HTTPSを受け入れる](#httpsを受け入れる) がチェックされていて、TLS の設定が有効な場合、ローカルホストの接続は HTTPS を使用します。 +::: + #### HTTP ポート -**ローカルホストでHTTP接続を受け入れる** オプションが有効な場合、`WebAdmin` Webサーバーへの HTTP接続に使用するポート番号です。 デフォルト値は 7080 です。 +Port number to use for connections through HTTP to the Web Administration Server when the **Accept HTTP connections on localhost** option is checked. デフォルト値は 7080 です。 #### HTTPSを受け入れる -このオプションを有効にすると、`WebAdmin` Webサーバーに HTTPS を介して接続できます。 デフォルトでは、このオプションはチェックされています。 +When this option is checked, you will be able to connect to the Web Administration Server through HTTPS. デフォルトでは、このオプションはチェックされています。 #### HTTPS ポート -**HTTPSを受け入れる** オプションが有効な場合、`WebAdmin` Webサーバーへの HTTPS接続に使用するポート番号です。 デフォルト値は 7443 です。 +Port number to use for connections through HTTPS to the Web Administration Server when the **Accept HTTPS** option is checked. デフォルト値は 7443 です。 #### 認証フォルダパス @@ -102,7 +110,7 @@ HTTPリクエストログファイル (アプリケーションの "Logs" フォ #### アクセスキー -`WebAdmin` Webサーバーへの URL経由アクセスのロックを解除するには、アクセスキーの定義は必須です (4Dメニューコマンドによるアクセスにはアクセスキーは必要ありません)。 アクセスキーが定義されていない場合、[データエクスプローラーページ](dataExplorer.md) などの Web管理インターフェースに Webクライアントを使って URLを介した接続はできません。 接続リクエストがあった場合には、エラーページが返されます: +Defining an access key is mandatory to unlock access to the Web Administration Server through a URL (access via a 4D menu command does not require an access key). アクセスキーが定義されていない場合、[データエクスプローラーページ](dataExplorer.md) などの Web管理インターフェースに Webクライアントを使って URLを介した接続はできません。 接続リクエストがあった場合には、エラーページが返されます: ![alt-text](../assets/en/Admin/accessKey.png) @@ -122,9 +130,15 @@ HTTPリクエストログファイル (アプリケーションの "Logs" フォ このオプションにより、4Dアプリケーションレベルでの [Qodly Studio](../WebServer/qodly-studio.md) へのユーザーアクセスができるようになります。 また、[各プロジェクトレベルでもアクセスを有効](../settings/web.md#qodly-studio-へのアクセスを有効化する) にする必要があることに注意してください。 -## WebAdmin のヘッドレス設定 +:::note + +This option is automatically checked if you used the [One-click configuration dialog box](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration). + +::: + +## Headless Configuration -すべての [WebAdmin 設定](#webadmin-設定) は、`WebAdmin.4DSettings` ファイルに保存されます。 4D および 4D Server アプリケーション毎にデフォルトの `WebAdmin.4DSettings` ファイルが 1つ存在し、同じホストマシン上で複数のアプリケーションを運用することができます。 +All [Web Administration Server settings](#settings) are stored in the `WebAdmin.4DSettings` file. 4D および 4D Server アプリケーション毎にデフォルトの `WebAdmin.4DSettings` ファイルが 1つ存在し、同じホストマシン上で複数のアプリケーションを運用することができます。 4D および 4D Server アプリケーションをヘッドレスで実行している場合、デフォルトの `WebAdmin.4DSettings` ファイルを設定して使用するか、カスタムの `.4DSettings` ファイルを指定することができます。 @@ -143,12 +157,19 @@ HTTPリクエストログファイル (アプリケーションの "Logs" フォ ``` -## 認証とセッション +## 認証 -- 事前に本人確認せずに URL経由で Web管理ページにアクセスした場合、認証が必要になります。 ユーザーは、認証ダイアログボックスに [アクセスキー](#アクセスキー) を入力する必要があります。 `WebAdmin` 設定でアクセスキーが定義されていない場合には、URL経由のアクセスはできません。 +When a web page controlled by the Web Administration Server is accessed by entering a URL and without prior identification, an authentication is required. The user must enter the [access key](#access-key) in an authentication dialog box: -- 4D または 4D Server のメニュー項目 (**レコード > データエクスプローラー** または **ウィンドウ > データエクスプローラー** (4D Server) など) から Web管理ページに直接アクセスした場合、アクセスは認証なしで許可され、ユーザーは自動的に認証されます。 +![alt-text](../assets/en/Admin/accessKeyEnter.png) -アクセスが許可されると、4Dアプリケーション上に "WebAdmin" 権限を持つ Web[セッション](WebServer/sessions.md) が作成されます。 カレントセッションが "WebAdmin" 権限を持っている限り、`WebAdmin` コンポーネントは要求されたページを提供します。 +If the access key was not defined in the Web Administration Server settings, no access via URL is possible (a specific message is displayed). +When a web page controlled by the Web Administration Server page is accessed directly from a 4D or 4D Server menu item (such as **Records > Data Explorer** or **Window > Data Explorer** (4D Server)), access is granted without authentication, the user is automatically authenticated. + +:::note + +Once the access is granted, a [web session](WebServer/sessions.md) with a specific "WebAdmin" privilege is created by the Web Administration Server. This privilege provides an open access to all data through web processes, as soon as no [specific permissions are applied to resources](../ORDA/privileges.md). + +::: 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 15e15947f8cf5d..bc2ce514057472 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -85,93 +85,3 @@ title: クライアント/サーバー管理 > プラグインやコンポーネントを 4D あるいは 4D Server アプリケーションレベルにインストールすることは、推奨されません。 -## リモートユーザーセッション - -サーバー上では、[`Session`](../commands/session.md) コマンドはカレントユーザーセッションの情報を格納する `Session` オブジェクトを返します。 このオブジェクトを扱うには、[`Session` クラス](../API/SessionClass.md) の関数とプロパティを使用します。 - -:::tip 関連したblog 記事 - -[クライアント/サーバー接続とストアドプロシージャーに対応した新しい 4Dリモートセッションオブジェクト](https://blog.4d.com/ja/new-4d-remote-session-object-with-client-server-connection-and-stored-procedure/)。 - -::: - -### 効果 - -`session` オブジェクトを使用すると、リモートユーザーセッションに関する情報や権限を管理できます。 - -ユーザーセッションのすべてのプロセス間でデータを共有するには、[`Session.storage`](../API/SessionClass.md#storage) 共有オブジェクトを使用できます。 たとえば、クライアントがサーバーに接続する際にユーザー認証手続きを開始し、メールや SMS で送信されたコードをアプリケーションに入力させることができます。 次に、ユーザー情報をセッションの storage に追加し、サーバーがユーザーを識別できるようにします。 この方法により、4Dサーバーはすべてのクライアントプロセスのユーザー情報にアクセスできるため、ユーザーの役割に応じてカスタマイズされたコードを用意することができます。 - -また、リモートユーザーセッションに権限を割り当てることで、Webエリア内で実行されているQodly ページからセッションがきている場合にアクセスを管理することができます。 - -### 利用可能性 - -リモートユーザー `Session` オブジェクトは以下から利用できます: - -- [サーバー上で実行](../Project/code-overview.md#サーバー上で実行) 属性を持つプロジェクトメソッド (クライアントプロセスの "双子" プロセスで実行されます) -- トリガー -- ORDA [データモデル関数](../ORDA/ordaClasses.md) ([`local`](../ORDA/ordaClasses.md#ローカル関数) キーワードで宣言されたものを除く) -- `On Server Open Connection` および `On Server Shutdown Connection` データベースメソッド - -:::info - -サーバー上のすべてのストアドプロシージャーは、同じ仮想ユーザーセッションを共有します。 詳細については、[doc.4d.com のこのページ](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.ja.html) を参照ください。 - -::: - -### Webエリア内のQodlyページとセッションを共有する - -リモートクライアントセッションを使用して、リモートマシン上で実行中の、[Qodly ページ](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) がインターフェースとして使用されているクライアント/サーバーアプリケーションを管理することができます。 この構成では、アプリケーションは現代的なCSS ベースのWeb インターフェースを持ちながらも、統合されたクライアント/サーバーのパワーと単純さの恩恵に預かることができます。 このようなアプリケーションでは、Qodly ページは標準の4D [Web エリア](../FormObjects/webArea_overview.md)内で実行されます。 - -このような構成を管理するためには、リモートクライアントセッションを使用する必要があります。 実は、リモート4D アプリケーションとWeb エリアにロードされたQodly ページの両方からリクエストが来る場合には、これらは単一のユーザーセッション内で動作する必要があります。 リクエストのオリジンに関わらず、リモートクライアントとWeb ページが同じ[セッション storage](../API/SessionClass.md#storage) とクライアントライセンスを持つように、リモートクライアントとWeb ページ間で同じセッションを共有するようにするだけです。 - -この場合、ユーザーがWeb アクセスに対して持っている権限を自動的に取得できるように、Web リクエストを実行する前にセッション内に[権限](../ORDA/privileges.md) を設定するべきであるという点に注意してください(例題参照)。 このとき、権限はWeb から来るリクエストに対してのみ適用され、標準のリモートセッション内で実行される4D コードに対しては適用されないという点に注意してください。 - -共有セッションは [OTPトークン](../WebServer/sessions.md#session-token-otp) を通して管理されます。 ユーザーセッションに対してのOTP トークンをサーバー上で作成したあと、Qodly ページを格納しているWeb エリアから送られたWeb リクエストに(`$4DSID` パラメーター値を通して)トークンを追加することで、サーバー上のユーザーセッションを識別して、共有できるようにします。 Web サーバー側では、Web リクエストが $4DSID パラメーター内に *OTP id* を格納していた場合、そのOTP トークンに対応したセッションが使用されます。 - -:::tip 関連したblog 記事 - -[Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) - -::: - -#### 例題 - -```4d -var $otp : Text - -// 今後のWeb アクセスのために特定の権限がリモートユーザーセッションに対して付与される -ds.resetPrivileges("basic") - -// このリモートクライアントセッションに対してOTP(ワンタイムパスワード)が作成される -$otp:=ds.getOTP() - - -// ユーザーはWeb アクセスに必要な権限を持っており -// このリモートユーザーとQodly のWeb アプリ間で同じセッションが共有される -WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) - -``` - -Datastore クラス内の *resetPrivileges()* 関数の詳細: - -```4d -// この関数はサーバーで実行され -// セッションに対して将来のWeb アクセスのために特定の権限を付与する - -Function resetPrivileges($priv : Text) - - Session.clearPrivileges() - Session.setPrivileges($priv) -``` - -Datastore クラス内の *getOTP()* 関数: - -```4d -// この関数はサーバーで実行され -// このリモートユーザーセッションを復元することを可能にするOTP (ワンタイムパスワード) を生成する - -Function getOTP(): Text - - return Session.createOTP() - -``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md new file mode 100644 index 00000000000000..d14b7811991501 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md @@ -0,0 +1,161 @@ +--- +id: desktop-sessions +title: Desktop Sessions +--- + +A **desktop session** is a user-related execution context on 4D Server or 4D single-user that does not result from any web or REST access. + +Just like in a [**web user session**](../WebServer/sessions.md), the code executed in a desktop session has access to a [`Session`](../API/SessionClass.md) object which provides functions and properties allowing you to store session values and to share them between user processes, for example using the [`session.storage`](../API/SessionClass.md#storage) object. + +However, unlike the code executed in web user sessions, the code executed in desktop sessions is not controlled by [roles and privileges](../ORDA/privileges.md). It can access any parts of the 4D application, including ORDA and data model classes. On 4D Server, [users and groups feature](../Users/handling_users_groups.md) can manage user accesses. + +You can nevertheless [**share** a desktop session with a web session](#sharing-a-desktop-session-for-web-accesses) so that a desktop user can access your 4D application through a web interface, using for example Qodly pages and Web areas. + +## セッションの種類 + +Desktop sessions include: + +- **Remote user sessions**: In client/server applications, the session that manages the user processes on the server. +- **Stored procedures sessions**: In client/server applications, the unique virtual user session that manages all stored procedures executed on the server. +- **Standalone sessions**: Local session object returned in single-user application (useful in development and test phases of client/server applications). + +:::note + +Keep in mind that [**Web sessions**](../WebServer/sessions.md) are used as soon as the 4D project is accessed through web or REST requests and [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. + +::: + +The following diagram shows the different session types and how they interact: + +![](../assets/en/Desktop/sessions.png) + +## リモートユーザーセッション + +On the server, in "user processes" (i.e. processes related to remote users), the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. このオブジェクトを扱うには、[`Session` クラス](../API/SessionClass.md) の関数とプロパティを使用します。 + +:::note + +On a remote 4D, the `session` object always returns null. + +::: + +:::tip 関連したblog 記事 + +[クライアント/サーバー接続とストアドプロシージャーに対応した新しい 4Dリモートセッションオブジェクト](https://blog.4d.com/ja/new-4d-remote-session-object-with-client-server-connection-and-stored-procedure/)。 + +::: + +### 効果 + +`session` オブジェクトを使用すると、リモートユーザーセッションに関する情報や権限を管理できます。 + +ユーザーセッションのすべてのプロセス間でデータを共有するには、[`Session.storage`](../API/SessionClass.md#storage) 共有オブジェクトを使用できます。 たとえば、クライアントがサーバーに接続する際にユーザー認証手続きを開始し、メールや SMS で送信されたコードをアプリケーションに入力させることができます。 次に、ユーザー情報をセッションの storage に追加し、サーバーがユーザーを識別できるようにします。 この方法により、4Dサーバーはすべてのクライアントプロセスのユーザー情報にアクセスできるため、ユーザーの役割に応じてカスタマイズされたコードを用意することができます。 + +また、リモートユーザーセッションに権限を割り当てることで、Webエリア内で実行されているQodly ページからセッションがきている場合にアクセスを管理することができます。 + +### 利用可能性 + +リモートユーザー `Session` オブジェクトは以下から利用できます: + +- [サーバー上で実行](../Project/code-overview.md#サーバー上で実行) 属性を持つプロジェクトメソッド (クライアントプロセスの "双子" プロセスで実行されます) +- トリガー +- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword), +- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method). + +## Stored procedure sessions + +On the server, all [stored procedures](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) share the same virtual user session. + +### 効果 + +You can share data between all processes of a store procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. + +### 利用可能性 + +The `session` object of stored procedures is available from: + +- Project methods that are called by the [`Execute on Server`](../commands-legacy/execute-on-server.md) command, +- ORDA [data model functions](../ORDA/ordaClasses.md) called from a stored procedure, +- Database methods such as [`On Server Startup`](../commands/on-server-startup-database-method) and [`On Server Shutdown`](../commands/on-server-shutdown-database-method). + +## Standalone sessions + +A standalone session is the single-user session running when you work locally with 4D. + +### 効果 + +The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions. + +### 利用可能性 + +The `session` object of a standalone is available from all methods and code executed on the 4D application. + +## Sharing a desktop session for web accesses + +Desktop sessions can be used to handle web accesses to the application by the same user and thus, manage their [privileges](../ORDA/privileges.md). This possibility is particularly useful for Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. この構成では、アプリケーションは現代的なCSS ベースのWeb インターフェースを持ちながらも、統合されたクライアント/サーバーのパワーと単純さの恩恵に預かることができます。 このようなアプリケーションでは、Qodly ページは標準の4D [Web エリア](../FormObjects/webArea_overview.md)内で実行されます。 + +To manage this configuration in production, you need to use remote user sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside the same session. You just have to share the session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, wherever the request comes from (web or remote 4D). + +Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges **only apply to requests coming from the web**. + +You can develop this configuration in your 4D Developer application (single-user): you can use the [standalone session](#standalone-sessions) to code and test all features related to web access, whether your application is intended for single-user or client/server deployment. + +共有セッションは [OTPトークン](../WebServer/sessions.md#session-token-otp) を通して管理されます。 After you created an OTP token for the desktop session on the server or on the single-user 4D application, you add the token (through the `$4DSID` parameter value) to web requests sent from Web areas containing Qodly pages (or from any web browser) so that the user session on the server or the single-user application is identified and shared. Web サーバー側では、Web リクエストが $4DSID パラメーター内に *OTP id* を格納していた場合、そのOTP トークンに対応したセッションが使用されます。 + +:::note + +When creating an OTP token in client/server environment, you need to execute the [OTP creation code](../API/SessionClass.md#createotp) **on the server** (the `Session` object is Null on a remote 4D). You can use for example the [`On Server Open Connection`](../commands-legacy/on-server-open-connection-database-method.md) database method. + +::: + +:::tip 関連したblog 記事 + +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) + +::: + +### 例題 + +In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: + +```4d +var $otp : Text + +// Some privileges are put in the remote user session on the server for a further web access +resetPrivileges("basic") + +// An OTP is created on the server for this remote client session +$otp:=getOTP + + +// The user has already the required privileges for a web access +// and the same session is shared between this remote user and the web Qodly app +WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) + +``` + +*resetPrivileges* project method: + +```4d +// This function is run on the server +// and puts some privileges in the session for a further web access + +#DECLARE ($priv : Text) + +Session.clearPrivileges() +Session.setPrivileges($priv) +``` + +*getOTP* project method: + +```4d +// This project method is run on the server +// and generates an OTP able to retrieve this remote user session + +#DECLARE : Text + +return Session.createOTP() + +``` + + diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md index 9f57ac07d375ae..24bed036006870 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md @@ -256,11 +256,11 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) 配列を使用した例: ```4d -//In the host project: +//ホストプロジェクト内 ARRAY INTEGER(MyArray;10) AMethod(->MyArray) -//In the component, the AMethod project method contains: +//コンポーネント内、AMethod プロジェクトメソッドには以下の記述があります: #DECLARE($ptr : Pointer) APPEND TO ARRAY($ptr->;2) ``` @@ -280,11 +280,11 @@ $p:=component_method2(...) ポインターを使用しない場合でも、コンポーネント側からホストデータベースの (変数そのものではなく) 変数の値にアクセスすること自体は可能ですし、その逆も可能です: ```4d -//In the host database +//ホストデータベース内 var $input_t : Text $input_t:="DoSomething" component_method($input_t) -// component_method gets "DoSomething" in parameter (but not the $input_t variable) +// component_method は($input_t 変数ではなく) "DoSomething" を引数として受け取ります ``` ホストプロジェクトとコンポーネント間でポインターを使用して通信をおこなうには、以下の点を考慮する必要があります: @@ -298,7 +298,7 @@ component_method($input_t) - コンポーネントI が定義する変数 `myIvar` があるとき、コンポーネントC はポインター `->myIvar` を使用しても変数の値にアクセスすることはできません。 このシンタックスは実行エラーを起こします。 -- The comparison of pointers using the [`RESOLVE POINTER`](../commands/resolve-pointer) command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). 両コンテキストで、変数のタイプが違うことさえありえます。 ポインター `myptr1` と `myptr2` がそれぞれ変数を指すとき、以下の比較は正しくない結果となるかもしれません: +- [`RESOLVE POINTER`](../commands/resolve-pointer) コマンドを使用したポインターの比較はお勧めできません。変数の分離の原則により、ホストプロジェクトとコンポーネント (あるいは他のコンポーネント) で同じ名前の変数が存在することができますが、根本的にそれらは異なる内容を持ちます。 両コンテキストで、変数のタイプが違うことさえありえます。 ポインター `myptr1` と `myptr2` がそれぞれ変数を指すとき、以下の比較は正しくない結果となるかもしれません: ```4d RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1) @@ -331,7 +331,7 @@ methCreateRec(->[PEOPLE];->[PEOPLE]Name;"Julie Andrews") コンポーネント内の `methCreateRec` メソッドのコード: ```4d -#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Pointer on a table in host project +#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //ホストプロジェクト内のテーブルへのポインター CREATE RECORD($tablepointer->) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md index 059a184d79ea78..73f92603ea2e4e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md @@ -148,7 +148,7 @@ title: フォームエディター 1. ツールバーの矢印ツールをクリックします。
    ![](../assets/en/FormEditor/selection.png) -
    When you move the pointer into the form area, it becomes a standard arrow-shaped pointer. +
    マウスカーソルをフォームエリアに移動させると、カーソルは標準の矢印の形をしたポインターに変わります。 2. 選択したいオブジェクトをクリックします。 サイズ変更ハンドルが表示され、オブジェクトが選択されたことを表わします。
    ![](../assets/en/FormEditor/selectResize.png) @@ -156,9 +156,8 @@ title: フォームエディター 1. プロパティリストの一番上にあるオブジェクトリストドロップダウンリストからオブジェクト名を選択します。 この方法では、他のオブジェクトの下に隠れているオブジェクトや、カレントウィンドウの表示領域外に置かれているオブジェクトを選択することができます。 オブジェクトの選択を解除するには、オブジェクト境界の外側をクリックするか、またはオブジェクト上で **Shift+クリック** します。 - > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 -> It is also possible to select objects by double-clicking them in the result window of "Find in design" operation. +> "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックすることで選択することもできます。 ### 複数オブジェクトの選択 @@ -248,7 +247,7 @@ title: フォームエディター オブジェクトのグループ化を解除するには: 1. グループ化を解除したいグループオブジェクトを選択します。 -2. Choose **Ungroup** from the **Object** menu.
    OR
    Click the **Ungroup** button (variant of the **Group** button) in the toolbar of the Form editor.
    If **Ungroup** is dimmed, this means that the selected object is already separated into its simplest form. 4D は個々のオブジェクトの境界をハンドルで表わします。 +2. **オブジェクト** メニューから **グループ化解除** を選択します。
    または
    フォームエディターのツールバーで **グループ化解除** ボタン (**グループ化** ボタンのサブ項目) をクリックします。
    **グループ化解除** が選択不可の場合、選択したオブジェクトはグループに属していないことを意味します。 4D は個々のオブジェクトの境界をハンドルで表わします。 ### オブジェクトの整列 @@ -315,7 +314,7 @@ title: フォームエディター 1. 3つ以上のオブジェクトを選択し、希望する均等配置ツールをクリックします。 -2. In the toolbar, click on the distribution tool that corresponds to the distribution you want to apply.
    ![](../assets/en/FormEditor/distributionTool.png)
    OR
    Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor. +2. 適用したい均等配置に対応する整列ツールをツールバー上で選択します。
    ![](../assets/en/FormEditor/distributionTool.png)
    または
    **オブジェクト** メニュー、またはエディターのコンテキストメニューの **整列** サブメニューから均等揃えメニューコマンドを選択します。 4D は各オブジェクトを均等に配置します。 各オブジェクトの中心までの間隔、および隣接する 2つのオブジェクトの間隔のうち最も広い間隔が基準として用いられます。 "整列と均等配置" ダイアログボックスを用いてオブジェクトを均等に配置するには: @@ -353,7 +352,7 @@ title: フォームエディター :::note -In binary databases, use **Ctrl+Click / Command+Click** to perform the same action. +バイナリーデータベースにおいては、同じアクションを実行するためには **Ctrl+クリック / Command+クリック** を使用してください。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md index 810beed2ab330c..4f43eedd52abae 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -96,11 +96,11 @@ title: Forms マルチページフォームには、1つの背景ページと複数の表示ページが存在します。 背景ページ上に置かれたオブジェクトはすべての表示ページに現れますが、それらのオブジェクトの選択や編集は背景ページでのみ可能です。 複数ページフォームでは、ボタンパレットを背景ページに置くべきです。 また、ページ移動ツールオブジェクトを背景ページに配置し、ユーザーに提供する必要があります。 -## Fluent UI rendering (Developer Preview) +## Fluent UIレンダリング(デベロッパープレビュー) -On Windows, 4D supports **Fluent UI** form rendering, Microsoft's modern graphical user interface design, based upon **WinUI 3** technology. **WinUI 3** is the foundation of the Windows App SDK and represents the upcoming Windows graphical interfaces. +Windows では、4D は **Fluent UI** フォームレンダリングをサポートしています。これは **WinUI 3** テクノロジーに基づいた、Microsoft のモダンなグラフィカルユーザーインターフェースデザインです。 **WinUI 3** はWindows App SDK の基礎であり、今後のWindows グラフィカルインターフェースを象徴するものです。 -Fluent UI rendering offers modern and attractive controls, support of dark/light system themes, smoother rendering optimized for high-resolution displays, and consistent user experience aligned with recent Microsoft applications. +Fluent UI レンダリングは現代的かつ魅力的なコントロールを提供するだけでなく、ダーク/ライトシステムテーマのサポート、高解像度ディスプレイのために最適化されたよりスムーズなレンダリング、そして最近のMicrosoft アプリケーションに沿った、一貫したユーザーエクスペリエンスを提供します。 | ライトテーマ | ダークテーマ | | --------------------------------------- | -------------------------------------------- | @@ -108,13 +108,13 @@ Fluent UI rendering offers modern and attractive controls, support of dark/light :::caution デベロッパー・プレビュー -Fluent UI support is currently in the Developer Preview phase. 本番環境で使用すべきではありません。 +Fluent UI のサポートは現在デベロッパープレビューのフェーズです。 本番環境で使用すべきではありません。 ::: :::info 利用可能性 -This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. +この機能は、**Windows の4D プロジェクト内** で使用可能です。 macOS や、Windows のバイナリー4D データベースなどではご利用いただけません。 ::: @@ -126,27 +126,27 @@ This feature can be used **in 4D projects on Windows**. It is not available on m ### 要件 -The Fluent UI rendering requires that the [**Windows App SDK version 1.7.3**](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads) be installed. You need to install this SDK on any Windows machine displaying your forms. +Fluent UI レンダリングには、[**Windows App SDK version 1.7.3**](https://learn.microsoft.com/ja-jp/windows/apps/windows-app-sdk/downloads) がインストールされている必要があります。 フォームを表示するためには、この SDK をWindows マシンにインストールする必要があります。 -If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error. +Windows App SDK が適切にインストールされていない場合、4D はフォームを全てクラシックモードで、エラーなしに表示します。 -### Enabling the Fluent UI rendering +### Fluent UI レンダリングを有効化する -You can enable the Fluent UI rendering mode at the application level or at the form level. Form setting has priority over application setting. +Fluent UI レンダリングモードは、アプリケーションレベルまたはフォームレベルで有効化することができます。 フォームでの設定の方がアプリケーションの設定より優先されます。 -#### Application setting +#### アプリケーション設定 -Check the **Use Fluent UI on Windows** option in the "Interface" page of the Settings dialog box. +ストラクチャー設定ダイアログボックスの"インターフェース" ページ内にある **Windows で Fluent UI を使用する** オプションをチェックします。 ![](../assets/en/FormObjects/fluentui-setting.png) -In this case, the Fluent UI rendering mode will be used by default on Windows for all forms. +この場合、Windows 上ではデフォルトで全てのフォームにおいてFluent UI レンダリングモードが使用されます。 -#### Form setting +#### フォーム設定 -Each form can define its own rendering via the **Widget appearance** property. 次のオプションから選択することができます: +それぞれのフォームは、 **Widget appearance** プロパティによって独自のレンダリング設定を定義することができます。 次のオプションから選択することができます: -- **Inherited**: inherits the global application setting (default), +- **継承**: グローバルなアプリケーション設定を継承します(デフォルト) - **Classic**: uses the classic Windows style, - **Fluent UI**: enables the modern rendering based on Fluent UI.
    ![](../assets/en/FormObjects/fluentui-form.png) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 8c11c9b7e09f45..9ad1dbb9960364 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -10,7 +10,7 @@ Webセッションでは、以下のことが可能です: - 同一のWebクライアントからの複数のリクエストを、無制限のプリエンプティブプロセスで同時に処理 (Webセッションは **スケーラブル**です)。 - `Session` オブジェクトと [Session API](API/SessionClass.md) を介したセッションの管理。 - セッションの [.storage](../API/SessionClass.md#storage) を使用して、Webクライアントのプロセス間でデータを保存および共有。 -- セッションを実行しているユーザーに権限を関連付ける。 +- associate [privileges](../ORDA/privileges.md) to the user running the session. :::tip 関連したblog 記事 @@ -18,6 +18,12 @@ Webセッションでは、以下のことが可能です: ::: +:::note + +Destkop applications (client/server and single-user) also provide 4D developers with [specific sessions](../Desktop/sessions.md). + +::: + ## 用途 Webセッションは次のものに使用されます: @@ -219,6 +225,12 @@ End if ::: +:::note + +Session tokens can be shared with [desktop sessions](../Desktop/sessions.md) to implement applications using hybrid sessions. + +::: + ### 概要 4D Web アプリケーションにおけるOTP セッショントークンの利用の基本的なシーケンスは、以下の通りです: @@ -475,7 +487,7 @@ Function validateEmail() : 4D.OutgoingMessage - HTTP とHTTPS スキーマの両方がサポートされます。 - トークンで再使用ができるのは[スケーラブルセッション](#Webセッションの有効化) のみです。 - 再使用ができるのはホストデータベースのセッションのみです(コンポーネントのWeb サーバーで作成されたセッションは復元することができません)。 -- トークンはクライアント/サーバーセッション、あるいはシングルユーザーセッションにおいてはサポートされていません。 +- Tokens can be **shared** with [desktop sessions](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) for hybrid accesses (desktop and web). ### ライフスパン diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Admin/accessKeyEnter.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Admin/accessKeyEnter.png index 293036a14b5daa434d660360a14431e0efecd0b8..50f2d9e129f93afd2dcf21dce4bd0b7a085134bf 100644 GIT binary patch literal 18789 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
    TEwGBNO&;Zh+=rI;`)SuV3R;Id;p?bV( z0i|1EZWMHS#RA;iobHMjI0P#!Mq{wxOK2)(6gz0f4aN?%k}SANk4|*!d*CvJbpW+{ zYT+N1Q=+Ap*x>r_pa7Nyz7%~w?692SB`~8uUoYOBmhy?TV(;c=ns%}25O&(+>)z~o ziRfeeaGfVq7Oov48x9<_8uk2irjbeL`Am-#Fej;ES@o5L`_pempHzh%7LJIxG1F_! zw6(`hg5%G_+i9y1$?2JL5@SI@_LQ$=u(YpuW1$=g^t;cr?39eDraM& z0f$Kx=_2O%7V?zSce*M}4lPd4E5~JGwK9!u23#i+O3+$dBQ@1UrvTTPkeK~G0`*_)ngpk}^kxmJdN$63mR3=G!r1%~Vzz19tV zU=UGN6$@X&S+ZQaui`AQuA)=K9)C;*Q1Wv<0H{VKrH{2TbZ-n+xP8))v~vKer;RYt zYh;Tz_DGa&vKr#@+ZZ=I$ToCR2F5#4ZUqJ{T=Y#_peu1EDrPchDs>o`jO+j~M6E~p z9QWFNXI+o;q>FoR#Kz9mu;n>>$-*Zaovc>QExt9SaL}Q`>=id_(@pt{GCulo|%!9uN26OA4FTy$gCbG)DrL5 zIM#QAFcNOFJg(N75iL1u)>EiUuXLIF04}0=Q*%zn=!c_=%t$1vuq}+6CRbxz7Fn zVx=+_M##;%fA;5-O)YHrSIEq|(}BWYwAmb6OE6mjU&tS-{ppzY3}=eA{A;SrHmVPM zDCb_w!pbj@SyGdeU;vPsOHbF1<6*%>AMk_-3a)(4nAdUf8c-rXWPL5t~>FFyVBmsv;uj&4)8m6zCm5nga#YVy46jI}n?6mC7=V8$=Zg_j}>fhm#AVMHii8}Sitq{{wRJ#$rS9$~QbaE)O-Y!7gGWD(5R zdJ(hd#lDY^j|`cOP(g1)9~f@3{$&x~zgq#jR3huHzDQ;g+q|#`k^ll*w7Vq@Xca&p zm7W^AsF`TUGM^xr$>wxzN1Jtk}Mgv*!D0JO9vp^I_nUs*v82F8&|x zuMI0Uom&?L$cf*5XoNuly~71%@ALawle^47Qdw{4+1WK0Ns43 znJ|Uo0^*J^uK0YafZ+?K;L(d1r2VS$N=c^QKcB5>{r~@t1|0i3u2GOQ@)pqET5*IA z)<@KVEEE1m=me)7#S?1{22E!!b^qlZZXCD~?wwQvV)F#^WL;d3`w$az#1eyy+oJj_ zxuEtwtf9f+eBZ%&^qJ-Hg^+oU5kNi!RDGlv{ZH0xJ_)KEWm>(<46H!q*|64><6i7O5`!3!u$YTB0PM_G8x)<1Le3$Vi8C2*BNQ=^@s zii<_e*xz001D4eXbp7l?fyjs3?Eqi;A9CRp{GZBjWQGFa+Cc&AUjUXb1O#>50IR1( zbQ$6`+sh5~?Pmq0;w4L0+txhWGwvkl7oass|wT*g8^9D~JUnZzf}ai8j-qY$qcy5ucP;B(Jdp`ZBJIRf z5+CcW?!Fafn_kK4r5FYAQB10(yk0+(CM}gQATdBWxJ$|v%TKCD)-XYlJY+|TIHQZ* z(j7Vtp_o{6!rfcf93|Sz&?L)0Zn*Lu%RY-SEk4Qhw1RTTc=dC`6@48%mNm!UCC0^u znuH>MZ<=1CQd#l3_896vxm`cXxAd zP7-_uO;ebzY7u`f=G{Syz+)|uE4;(2QSyp*6K*7z!8jA6ZqM@VeC`ZojAsL7MSd}E zqdA{!swd#-qtP?ZD@F&`#4=xdoSTv_1i;04=+R^b#q*!(8t%JvGGqi2#?Q6}o@ogihXP?OcqqC6E!acSgSmcbuCPEy~Gvw z@228~T?MwX`ah@KjFU2vo9E^|#OxjYvrH5nd$TOEaB??-z{SP@cGZo8DX+=af7#1I z!<;{2*Z-f1Oh8o?%%9LIOq*(3jB0*-(l3?!%dGigAD8Hw5~u+CZ+&an%z5sG8x0*L zZpNlm3kU}WAj@|48DUCHbFZn-Tg%79gYFWACOb~QhCvE+bW^_x~?eUQpF z@Y{uc47CT2Xuz)n#4X)z%+M-zvza*XU=I2*a(fxY2NzdD4y9R(vFeh@xpVFh&_b7+ z!&_+7`EGITa(iF?};6kf!B`lac@w9Kvq z32IC1Q3DR}-`v6l`QW+=(*VO9AN$XA+~GxWe>;l5e;s{cS{U79k+v%iN768z3)@7| ze7Lu#JB#z+LH$k5v_btBF0(@p$j$x|^D+(H^M_Ms5$FGNqdWqry)%~6&}3vRaA~b; zQ6B_2M#Z(7;&INYCDXyFw`#^WI2uqBqaD#+ z-A!;$*oC@WZTyK9Tc|v+y|jYUSrH98d#?Ixbo7Q5aCv=LapZjs8GH48GLyX~Hd0wQ z6ZU)=c|Py&`rqGy<-XqQ>qY~5Gv!Y>YYd1knz$u+;oubyC%8S{uAHqd6YlLDg>Zyy zSqvHOcpZzUf`FmZ-Ha}t3T<@amVi~OUU8JhVEew1%@CVCfa80;p}>$v(>Ncdwj&kJ z3>KOQii7i;YYK30*MPM(jhUmY0asqYH=wOBxbt_C$O5iWmbsc~f({`u`&J)6!3tbY z1eE@))|3ciN%eZCIc|hx#-7*0s*?_P_Z(W&QXxFLkAXh$J!#{}$ogF(t=ZaX2c!4@ z6X^sN`{jQ|&R<3P>f|7E{L5cm&l3P5BBFlgPwNlhw(q_ap5qr&WN$!5&R_Ka_~Rn- zmy_i9m%qB6DF7lOqJHAnt9IeG@2nFeS?=rC8gsw}BEwI+`5%B_u3wxi_&I;GT)pNU zG#xyF^XrD8C?1h3CL$uDd^vVJiEsbxRs7q3zn*#BULfMvO3M<>{KOegxUQ@gR(7Yl zst8~F`~=*5<9Krx5fKsfkw;hU#J~P(I}W#W!h!`CE-Xs~{+1=j&4oM`tci6`i2i)D z)z6`HT`_w4>81GS4dZdmhsL0$CSh)ch=_>Zr>4UlcL+$92(uJcUC? zPGHymHf-C`f>*X2#>TD9UW+Uud)YGkA%B*Z+bAsy*2KCMuD8(pEM3xym{F&aLevHW`-H-*f1{f|Ct*_Xn$XO>y%6+`Nq z>k0fhWGHRpklE@u`tvy;Rp`}(oC%xRClU?7!`^@>DZ2fWjW|>c6 z+c(R;6t+FHd|%Xxvgv8QPT#RyywCb#)SqC!FXGEUp7d(<JU%^G1+@LoGOpDR zt}n~Di2PN~U+tW?He=i@%}ClT&B!`SnPuPJ%XqiDFUPYke-eZpo>}Ho*!In`FNJN- zEOVwW7{Xj%;O{YHyBVv?n2@91F83bm=W-lwmgCOJd)%*+RX>;G$W~^oAQ$bpI^u_fpzNJ%EsIvdRQQ^k!;5yzhk{s ziVUn@U(EN9LymjPi2B|-<--2wrq-&B>l^edY7=$ZcvyY!`28&fXUXF+pBn3}LLHAf z4q1A~5nOAal=Tr(U)w>yl=~w#D5v+Lz8DSN6H&_gYX9~6u6~?qsc!Z^WbJ|a?`8kP z>JNaN|9dY_&i3Vdl`*~N`C_|jG<@8XZGGnaUW~gT*BF@N+5*}iPssW*81*w`&Udw` z*~$!ZhGm7<&nWeeK~B#}&J`tn!@208elEw6t;|?KF7jMIY`=3o-cUVO$fCE)xb=kw&PX0-Q4@!pC0wHe&9I5jxS_&s(!|d?&Pz+wp`fc{~rs#Hrv4G ROEv%i002ovPDHLkV1fYpCv*S+ literal 6479 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 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..39f1bac3f9c70d541fc8d061364bfe2f9bc3582d GIT binary patch literal 77894 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md index 09910000aca4b7..ee895504ad3456 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/listbox-get-property.md @@ -60,7 +60,7 @@ displayed_sidebar: docs | lk single click edit | 29 | **[シングルクリック編集](../FormObjects/properties_Entry.md#シングルクリック編集)** プロパティ
    適用対象: リストボックス
    取り得る値:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[ソート可](../FormObjects/properties_Action.md#ソート可)** プロパティ
    適用対象: リストボックス
    取り得る値:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[エリプシスで省略](../FormObjects/properties_Display.md#エリプシスを使用して省略)** プロパティ
    適用対象: リストボックスあるいはカラム
    取り得る値:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels (can only be read)
    Applies to: List box | +| lk ver scrollbar width | 5 | ピクセル単位の幅(読み出しのみ可能)
    適用対象: リストボックス | \*印が付いているプロパティはリストボックスカラム専用のものです。このプロパティ群の定数をリストボックスとともに引数として受け渡すと、**LISTBOX Get property** は *property* に指定したプロパティの種類に応じて -1、あるいは空文字列を返します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/session.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/session.md index 51566df49d8068..e614c5dfef0055 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/session.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/session.md @@ -26,20 +26,23 @@ displayed_sidebar: docs ## 説明 -`Session` コマンドは、カレントのユーザーセッションに対応する `Session` オブジェクトを返します。 +The `Session` command returns the `Session` object corresponding to the current session. -コマンドを呼び出したプロセスによって、カレントユーザーセッションは次のいずれかです: +Depending on the process from which the command is called, the current session can be: - Web セッション([スケーラブルセッションが有効化されている](WebServer/sessions.md#webセッションの有効化) 場合) -- リモートクライアントセッション -- ストアドプロシージャセッション -- スタンドアロンアプリケーションの*designer* セッション +- a remote client session (on the server), +- a stored procedures session, +- a standalone session. 詳細については、[Session types](../API/SessionClass.md#session-types) の段落を参照ください。 -サポートされていないコンテキスト (スケーラブルセッションが無効など)から呼び出されると、コマンドは *Null* を返します。 +The command returns *Null* if: -## Webセッション +- it is called in a web process and scalable sessions are disabled on the web server, +- it is called on a remote 4D. + +### Webセッション Webセッションの `Session` オブジェクトは、どの Webプロセスからも利用できます: @@ -51,7 +54,7 @@ Webセッションの `Session` オブジェクトは、どの Webプロセス Web ユーザーセッションに関する詳細な情報については、[Web Server Sessions](../WebServer/sessions.md) の章を参照してください。 -## リモートクライアントセッション +### リモートクライアントセッション リモートクライアントの `Session` オブジェクトは、次のいずれかから利用できます: @@ -60,21 +63,48 @@ Web ユーザーセッションに関する詳細な情報については、[Web - ORDA [データモデル関数](../ORDA/ordaClasses.md) ([`local`](../ORDA/ordaClasses.md#ローカル関数) キーワードで宣言されたものを除く) - `On Server Open Connection` および `On Server Shutdown Connection` データベースメソッド -リモートユーザーセッションの詳細については、[**リモートクライアントユーザーセッション**](../Desktop/clientServer.md#リモートユーザーセッション) の段落を参照ください。 +For more information on remote user sessions, please refer to the [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions) paragraph. -## ストアドプロシージャーセッション +### ストアドプロシージャーセッション すべてのストアドプロシージャープロセスは、同じ仮想ユーザーセッションを共有します。 ストアドプロシージャーの `Session` オブジェクトは、次のいずれかから利用できます: - [`Execute on server`](../commands-legacy/execute-on-server.md) コマンドで呼び出されたメソッド - `On Server Startup`、`On Server Shutdown`、`On Backup Startup`、`On Backup Shutdown`、および `On System event` データベースメソッド -ストアドプロシージャーの仮想ユーザーセッションに関する情報については、[4D Serverと4Dランゲージ](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.ja.html) のページを参照ください。 +For more information on stored procedures virtual user session, please refer to the [**Stored procedure sessions**](../Desktop/sessions.md#stored-procedure-sessions) paragraph. -## スタンドアロンセッション +### スタンドアロンセッション `Session` オブジェクトは、スタンドアロン(シングルユーザー)アプリケーション内の任意のプロセスから利用可能なため、4D 開発環境において`Session` オブジェクトを使用することで、クライアント/サーバー用のコードを書いてテストすることができます。 +For more information on standalone sessions, please refer to the [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions) paragraph. + +### `Session` and components + +When `Session` is called from the code of different [components loaded in the project](../Concepts/components.md), the command returns an object depending on the calling request and the context: + +- in case of a web request, `Session` always returns the session attached to the target web server of the request (and not a session of the component's web server), +- in case of a remote request executed on the server, `Session` always returns the session attached to the remote user, +- in case of a stored procedure session or a standalone session, `Session` always returns the single current session (the same object is used during all the work session). + +```mermaid +flowchart TD + A[Need a session] --> B{Is it a web request?} + B -->|Yes| C[Use the session attached to the web server of the web request] + B -->|No| D{Is it a remote request?} + D -->|Yes| E[Use the object of the remote user session] + D -->|No| F[Use the unique object of the stored procedure/standalone session] + + classDef decision fill:#f9f,stroke:#333,stroke-width:2px; + classDef process fill:#bbf,stroke:#333,stroke-width:2px; + classDef start fill:#bfb,stroke:#333,stroke-width:2px; + + class B,D decision + class A start + class C,E,F process +``` + ## 例題 "公開オプション: 4DタグとURL(4DACTION...)" ブラウザーに次の URL を入力してメソッドを呼び出します: @@ -84,31 +114,32 @@ IP:port/4DACTION/action_Session ``` ```4d - //action_Session メソッド + //action_Session method Case of :(Session#Null) - If(Session.hasPrivilege("WebAdmin")) // hasPrivilege 関数を呼び出します - WEB SEND TEXT("4DACTION --> セッションは WebAdmin です") + If(Session.hasPrivilege("CreateInvoices")) //calling the hasPrivilege function + WEB SEND TEXT("4DACTION --> Session is CreateInvoices") Else - WEB SEND TEXT("4DACTION --> セッションは WebAdmin ではありません") + WEB SEND TEXT("4DACTION --> Session is not CreateInvoices") End if Else - WEB SEND TEXT("4DACTION --> セッションは null です") + WEB SEND TEXT("4DACTION --> Session is null") End case ``` ## 参照 [Session storage](session-storage.md) -[Session API](../API/SessionClass.md) +[Session API](../API/SessionClass.md) +[Desktop sessions](../Desktop/sessions.md) [Web server user sessions](../WebServer/sessions.md) [*Scalable sessions for advanced web applications* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) ## プロパティ -| | | -| ------- | --------------------------- | -| コマンド番号 | 1714 | -| スレッドセーフ | ✓ | +| | | +| ------- | ---- | +| コマンド番号 | 1714 | +| スレッドセーフ | ◯ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-server.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-server.md index 9cd32fb1a3d7c2..be868d80683874 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-server.md @@ -30,11 +30,11 @@ displayed_sidebar: docs *option* が省略された場合のデフォルトでは、このコマンドはデータベースの Webサーバー (デフォルトWebサーバー) への参照を返します。 取得する Webサーバーを指定するには、*option* に以下の定数のいずれか一つを渡してください: -| 定数 | 値 | 説明 | -| ------------------------------ | - | ----------------------------------------------------- | -| `Web server database` | 1 | カレントデータベースの Webサーバー( 省略時のデフォルト) | -| `Web server host database` | 2 | コンポーネントのホストデータベースの Webサーバー | -| `Web server receiving request` | 3 | リクエストを受け取った Webサーバー (ターゲットWebサーバー) | +| 定数 | 値 | 説明 | +| ------------------------------ | - | -------------------------------------------------------------------------------------------------- | +| `Web server database` | 1 | Web server of the project from which the command is called (default if omitted) | +| `Web server host database` | 2 | コンポーネントのホストデータベースの Webサーバー | +| `Web server receiving request` | 3 | リクエストを受け取った Webサーバー (ターゲットWebサーバー) | **返されたWeb サーバーオブジェクト** には[Web server プロパティ](../API/WebServerClass.md) のカレントのプロパティが格納されています。 @@ -58,9 +58,9 @@ displayed_sidebar: docs ## プロパティ -| | | -| ------- | --------------------------- | -| コマンド番号 | 1674 | -| スレッドセーフ | ✗ | +| | | +| ------- | ---- | +| コマンド番号 | 1674 | +| スレッドセーフ | × | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Extensions/develop-components.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Extensions/develop-components.md index 2287bd874f6b96..51b03e3d23c1ba 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Extensions/develop-components.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Extensions/develop-components.md @@ -177,11 +177,11 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) 配列を使用した例: ```4d -//In the host project: +//ホストプロジェクト内 ARRAY INTEGER(MyArray;10) AMethod(->MyArray) -//In the component, the AMethod project method contains: +//コンポーネント内、AMethod プロジェクトメソッドには以下の記述があります: #DECLARE($ptr : Pointer) APPEND TO ARRAY($ptr->;2) ``` @@ -201,11 +201,11 @@ $p:=component_method2(...) ポインターを使用しない場合でも、コンポーネント側からホストデータベースの (変数そのものではなく) 変数の値にアクセスすること自体は可能ですし、その逆も可能です: ```4d -//In the host database +//ホストデータベース内 var $input_t : Text $input_t:="DoSomething" component_method($input_t) -// component_method gets "DoSomething" in parameter (but not the $input_t variable) +// component_method は($input_t 変数ではなく) "DoSomething" を引数として受け取ります ``` ホストプロジェクトとコンポーネント間でポインターを使用して通信をおこなうには、以下の点を考慮する必要があります: @@ -219,7 +219,7 @@ component_method($input_t) - コンポーネントI が定義する変数 `myIvar` があるとき、コンポーネントC はポインター `->myIvar` を使用しても変数の値にアクセスすることはできません。 このシンタックスは実行エラーを起こします。 -- The comparison of pointers using the [`RESOLVE POINTER`](../commands/resolve-pointer) command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). 両コンテキストで、変数のタイプが違うことさえありえます。 ポインター `myptr1` と `myptr2` がそれぞれ変数を指すとき、以下の比較は正しくない結果となるかもしれません: +- [`RESOLVE POINTER`](../commands/resolve-pointer) コマンドを使用したポインターの比較はお勧めできません。変数の分離の原則により、ホストプロジェクトとコンポーネント (あるいは他のコンポーネント) で同じ名前の変数が存在することができますが、根本的にそれらは異なる内容を持ちます。 両コンテキストで、変数のタイプが違うことさえありえます。 ポインター `myptr1` と `myptr2` がそれぞれ変数を指すとき、以下の比較は正しくない結果となるかもしれません: ```4d RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1) @@ -252,7 +252,7 @@ methCreateRec(->[PEOPLE];->[PEOPLE]Name;"Julie Andrews") コンポーネント内の `methCreateRec` メソッドのコード: ```4d -#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Pointer on a table in host project +#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //ホストプロジェクト内のテーブルへのポインター CREATE RECORD($tablepointer->) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md index 9bf14e03b6ad74..2e96628c8a2c8c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md @@ -148,7 +148,7 @@ title: フォームエディター 1. ツールバーの矢印ツールをクリックします。
    ![](../assets/en/FormEditor/selection.png) -
    When you move the pointer into the form area, it becomes a standard arrow-shaped pointer. +
    マウスカーソルをフォームエリアに移動させると、カーソルは標準の矢印の形をしたポインターに変わります。 2. 選択したいオブジェクトをクリックします。 サイズ変更ハンドルが表示され、オブジェクトが選択されたことを表します。
    ![](../assets/en/FormEditor/selectResize.png) @@ -156,7 +156,6 @@ title: フォームエディター 1. プロパティリストの一番上にあるオブジェクトリストドロップダウンリストからオブジェクト名を選択します。 この方法では、他のオブジェクトの下に隠れているオブジェクトや、カレントウィンドウの表示領域外に置かれているオブジェクトを選択することができます。 オブジェクトの選択を解除するには、オブジェクト境界の外側をクリックするか、またはオブジェクト上で **Shift+クリック** します。 - > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 @@ -353,7 +352,7 @@ title: フォームエディター :::note -In binary databases, use **Ctrl+Click / Command+Click** to perform the same action. +バイナリーデータベースにおいては、同じアクションを実行するためには **Ctrl+クリック / Command+クリック** を使用してください。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md index 09910000aca4b7..ee895504ad3456 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/listbox-get-property.md @@ -60,7 +60,7 @@ displayed_sidebar: docs | lk single click edit | 29 | **[シングルクリック編集](../FormObjects/properties_Entry.md#シングルクリック編集)** プロパティ
    適用対象: リストボックス
    取り得る値:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[ソート可](../FormObjects/properties_Action.md#ソート可)** プロパティ
    適用対象: リストボックス
    取り得る値:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[エリプシスで省略](../FormObjects/properties_Display.md#エリプシスを使用して省略)** プロパティ
    適用対象: リストボックスあるいはカラム
    取り得る値:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels (can only be read)
    Applies to: List box | +| lk ver scrollbar width | 5 | ピクセル単位の幅(読み出しのみ可能)
    適用対象: リストボックス | \*印が付いているプロパティはリストボックスカラム専用のものです。このプロパティ群の定数をリストボックスとともに引数として受け渡すと、**LISTBOX Get property** は *property* に指定したプロパティの種類に応じて -1、あるいは空文字列を返します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md index 740722a59c202f..30f61292c2ebfa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md @@ -3,7 +3,7 @@ id: SessionClass title: Session --- -Session オブジェクトは [`Session`](../commands/session.md) コマンドによって返されます。 このオブジェクトは、カレントユーザーセッションを管理するためのインターフェースをデベロッパーに対して提供し、コンテキストデータの保存、プロセス間の情報共有、セッションに関連したプリエンプティブプロセスの開始などのアクションの実行や、[アクセス権](../ORDA/privileges.md) の管理を可能にします。 +Session オブジェクトは [`Session`](../commands/session.md) コマンドによって返されます。 These objects provide the developer with an interface allowing to manage the current session and execute actions such as store contextual data, share information between session processes, launch session-related preemptive processes, or (web context only) manage [privileges](../ORDA/privileges.md). :::tip 関連したblog 記事 @@ -17,14 +17,15 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド このクラスは以下の種類のセッションをサポートしています: -- [**Webユーザーセッション**](WebServer/sessions.md): [プロジェクトにおいてスケーラブルセッションが有効化されている](WebServer/sessions.md#webセッションの有効化) 場合、Webユーザーセッションが利用可能です。 これらは Web および REST 接続に使用され、権限を割り当てることができます。 -- [**リモートクライアントユーザー セッション**](../Desktop/clientServer.md#リモートユーザーセッション): クライアント/サーバーアプリケーションでは、リモートユーザーは、サーバー上で管理される独自のセッションを持ちます。 -- [**ストアドプロシージャーセッション**](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html): サーバ上で実行されるすべてのストアドプロシージャーは、同じ仮想ユーザーセッションを共有します。 -- [**スタンドアロンセッション**](../Project/overview.md#development): シングルユーザーアプリケーションで返されるローカルのセッションオブジェクト(クライアント/サーバーアプリケーションの開発およびテストフェーズにおいて有用です)。 +- [**Webユーザーセッション**](WebServer/sessions.md): [プロジェクトにおいてスケーラブルセッションが有効化されている](WebServer/sessions.md#webセッションの有効化) 場合、Webユーザーセッションが利用可能です。 They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). +- [**Desktop sessions**](../Desktop/sessions.md), which include: + - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. + - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. + - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). -:::note +:::warning About session privileges -`Session` オブジェクトにおいて利用可能なプロパティと関数は、セッションの種類に依存します。 +All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. ::: @@ -54,10 +55,10 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド
    履歴 -| リリース | 内容 | -| ----- | -------------- | -| 21 | リモートセッションのサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 18 R6 | 追加 |
    @@ -73,33 +74,27 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド #### 説明 -:::note - -この関数は、すトアドプロシージャーセッションおよびスタンドアロンセッションでは何もせず、常に **True** を返します。 - -::: - `.clearPrivileges()` 関数は、対象セッションに紐づいているアクセス権をすべて削除し(昇格した権限を除く)、実行が成功した場合に **true** を返します。 -["強制ログイン" モード](../REST/authUsers.md#force-login-mode) でない限り、セッションは自動的にゲストセッションとなります。 "強制ログイン" モードでは、`.clearPrivileges()` はセッションをゲストセッションへと変換するのではなく、セッションの権限を消去するだけです。 - :::note この関数は [roles.json](../ORDA/privileges.md#rolesjsonファイル) ファイルで追加されたものであれ [`promote()`](#promote) 関数で追加されたものであれ、Web プロセスから**昇格された権限** を削除しません。 ::: -リモートクライアントセッションにおいては、この関数は[Web エリアを通して送信されたWeb リクエスト](../Desktop/clientServer.md#webエリア内のqodlyページ内でセッションを共有する) のコンテキストで実行されたコンテキストのみに関係します。 +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### 例題 ```4d -// Webユーザーセッションを無効にします +//Invalidate a web user session var $isGuest : Boolean var $isOK : Boolean $isOK:=Session.clearPrivileges() -$isGuest:=Session.isGuest() // $isGuest は true ``` @@ -110,10 +105,10 @@ $isGuest:=Session.isGuest() // $isGuest は true
    履歴 -| リリース | 内容 | -| ----- | -------------- | -| 21 | リモートセッションのサポート | -| 20 R9 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R9 | 追加 |
    @@ -121,33 +116,28 @@ $isGuest:=Session.isGuest() // $isGuest は true -| 引数 | 型 | | 説明 | -| -------- | ------- | :-------------------------: | ------------------------------------ | -| lifespan | Integer | -> | セッショントークンの有効期限(秒) | -| 戻り値 | Text | <- | トークンの UUID | +| 引数 | 型 | | 説明 | +| -------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | +| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | +| 戻り値 | Text | <- | トークンの UUID | #### 説明 -:::note - -この関数はWeb ユーザーセッションとリモートセッションにおいて利用可能です。 ストアドプロシージャーとスタンドアロンセッションでは空の文字列を返します。 - -::: - `.createOTP()` 関数は、セッションの新しいOTP(One Time Passcode、ワンタイムパスワード)を作成し、そのトークンUUID を返します。 このトークンはそれが生成されたセッションに固有のものです。 OTP トークンについてのより詳細な情報については、[こちらの章](../WebServer/sessions.md#セッショントークンotp)を参照して下さい。 -*lifespan* に秒単位の値を渡すことで、カスタムのタイムアウト時間を設定することができます。 セッションを復元するために失効したトークンを使用した場合、それは無視されます。 *lifespan* 引数が省略された場合はデフォルトで: +セッションを復元するために失効したトークンを使用した場合、それは無視されます。 -- Web ユーザーセッションの場合、トークンはセッションの[`.idleTimeOut`](#idletimeout) と同じ有効期限を持って作成されます。 -- リモートセッションの場合、トークンは10秒の有効期限を持って作成されます。 +For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. デフォルトで、*lifespan* 引数が省略された場合、トークンはセッションの[`.idleTimeOut`](#idletimeout) と同じ有効期限を持って作成されます。 -**Web ユーザーセッション** の場合、返されたトークンは、サードパーティアプリケーションや他のWebサイトとのやり取りで使用することでセッションを安全に特定することができます。 例えば、セッションOTP トークンは支払いアプリケーションなどにおいて使用することができます。 +For desktop sessions, the token is created with a 10 seconds lifespan. -**リモートセッション** の場合、返されたトークンを4D Server 上で使用することで[Web エリアでQodly フォームを実行しているリモート 4D](../Desktop/clientServer.md#リモートユーザーセッション) からのリクエストを識別することができます。 +The returned token can be used in exchanges with third-party applications or websites to securely identify the session. 例えば、セッションOTP トークンは支払いアプリケーションなどにおいて使用することができます。 + +The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### 例題 @@ -182,12 +172,6 @@ $token := Session.createOTP( 60 ) // トークンは1分間有効 #### 説明 -:::note - -この関数はリモートクライアント、ストアドプロシージャー、スタンドアロンのセッションにおいては何もしません。 - -::: - `.demote()` 関数は *promoteId* 引数に ID を渡した昇格した権限を、Web プロセスから削除します(その権限が [`.promote()`](#promote) 関数を使用して以前追加された場合)。 Web プロセス内において *promoteId* で指定した権限が [`.promote()`](#promote) を使用して昇格したものではなかった場合、この関数は何もしません。 @@ -262,10 +246,10 @@ $expiration:=Session.expirationDate // 例: "2021-11-05T17:10:42Z"
    履歴 -| リリース | 内容 | -| ----- | -------------------- | -| 21 | リモートクライアントセッションのサポート | -| 20 R6 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R6 | 追加 |
    @@ -289,9 +273,10 @@ $expiration:=Session.expirationDate // 例: "2021-11-05T17:10:42Z" ::: -リモートクライアントセッションでは、権限は[Web エリアを通して送信されたWeb リクエスト](../Desktop/clientServer.md#webエリア内のqodlyページ内でセッションを共有する) のコンテキストで実行されたコンテキストのみに関係します。 +:::note -ストアドプロシージャーセッションとスタンドアロンセッションでは、この関数は"WebAdmin" のみを格納したコレクションを返します。 +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### 例題 @@ -360,10 +345,10 @@ $privileges := Session.getPrivileges()
    履歴 -| リリース | 内容 | -| ----- | ------------------------------------- | -| 21 | 昇格した権限ならTrue を返す、リモートクライアントセッションのサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ------------------------------------------------------------------------------- | +| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | +| 18 R6 | 追加 |
    @@ -388,25 +373,27 @@ $privileges := Session.getPrivileges() ::: -リモートクライアントセッションにおいては、この関数は[Web エリアを通して送信されたWeb リクエスト](../Desktop/clientServer.md#webエリア内のqodlyページ内でセッションを共有する) のコンテキストで実行されたコンテキストのみに関係します。 +:::note -ストアドプロシージャーセッションとスタンドアロンセッションの場合、この関数は*privilege* に関わらず必ずTrue を返します。 +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### 例題 -"WebAdmin" アクセス権が Webユーザーセッションに紐づいているかを確認します: +You want to check if the "CreateInvoices" privilege is associated to the web user session: ```4d -If (Session.hasPrivilege("WebAdmin")) - // アクセス権が付与されているので、何もしません +If (Session.hasPrivilege("CreateInvoices")) + //Access to Invoice creation features Else - // 認証ページを表示します + //No access to Invoice creation features + End if ``` #### 参照 -[*この機能に関連するBlog 記事*](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) @@ -442,10 +429,9 @@ End if
    履歴 -| リリース | 内容 | -| ---- | -- | - -|18 R6|追加| +| リリース | 内容 | +| ----- | -- | +| 18 R6 | 追加 |
    @@ -500,26 +486,16 @@ End if #### 説明 -:::note - -このプロパティは、リモートクライアント、ストアドプロシージャーおよびスタンドアロンセッションの場合にのみ使用できます。 - -::: - -`.info` プロパティは、サーバー上のリモートクライアントまたはストアドプロシージャーセッション、あるいはスタンドアロンセッションの情報を格納します。 +The `.info` property describes the desktop or web session. -:::note - -- `.info` オブジェクトは、リモートクライアントおよびストアドプロシージャーセッションに対して [`Process activity`](../commands/process-activity.md) コマンドの"session" プロパティによって返されるオブジェクトと同じです。 -- `.info` オブジェクトは、スタンドアロンセッションに対しては[`Session info`](../commands/session-info.md) コマンドによって返されるオブジェクトと同じです。 - -::: +- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. +- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. `.info` オブジェクトには、次のプロパティが格納されています: | プロパティ | 型 | 説明 | | ---------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| type | Text | セッションのタイプ: "remote"、"storedProcedure"、"standalone" | +| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | 4Dユーザー名 ([`.userName`](#username) と同じ値) | | machineName | Text | リモートセッション: リモートマシンの名前。 ストアドプロシージャセッション: サーバーマシンの名前。 スタンドアロンセッションの場合: マシン名 | | systemUserName | Text | リモートセッション: リモートマシン上で開かれたシステムセッションの名前。 | @@ -554,9 +530,9 @@ End if -| 引数 | 型 | | 説明 | -| --- | ------- | :-------------------------: | ----------------------------- | -| 戻り値 | Boolean | <- | ゲストセッションの場合は true、それ以外は false | +| 引数 | 型 | | 説明 | +| --- | ------- | :-------------------------: | -------------------------------------------------------------------------------------- | +| 戻り値 | Boolean | <- | True if session is a Guest one, False otherwise (web sessions only) | @@ -564,11 +540,17 @@ End if :::note -この関数は、リモートクライアント、ストアドプロシージャ、およびスタンドアロンセッションでは常に**False** を返します。 +This function always returns **False** with desktop sessions. ::: -`.isGuest()` 関数は、アクセス権のないゲストセッションの場合は true を返します。 +The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. + +:::note 互換性 + +In a REST session when the [**Force login mode**](../REST/authUsers.md#force-login-mode) is not enabled, `.isGuest()` returns True if the session has no privileges. + +::: #### 例題 @@ -607,12 +589,6 @@ End if #### 説明 -:::note - -この関数はリモートクライアント、ストアドプロシージャー、スタンドアロンのセッションにおいては何もしません。 - -::: - `.promote()` 関数は、*privilege* 引数で定義された権限を、呼び出し関数の実行中にカレントプロセスに追加し、昇格した権限の ID を返します。 権限を動的に付与することは、アクセス権が実行コンテキストに依存する場合には有用です。この場合 "roles.json" ファイルだけでは完全に定義しきることはできないからです。 これは、異なるアクセスレベルのユーザーによって同じ関数が実行され得る場合に関連します。 `.promote()` を使用することで、他のプロセスに影響することなく、カレントプロセスにのみ必要な権限が与えられるようにすることができます。 @@ -628,6 +604,11 @@ End if 権限を動的に削除するためには、適切なID で `demote()` 関数を呼び出してください。 +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: + #### 例題 複数のユーザーが、異なるアプリケーションとして振る舞う単一のエンドポイントに接続する場合を考えます。 #1 のアプリケーションからのユーザーは、"VerySensitiveInfo" を作成しないため、 "super_admin" 権限を必要としません。 一方で#2 のアプリケーションからのユーザーは "super_admin" 権限を必要とします。 @@ -686,12 +667,6 @@ End if #### 説明 -:::note - -この関数は、Webユーザーセッションの場合にのみ使用できます。 それ以外のコンテキストではFalse を返します。 - -::: - `.restore()` 関数は、カレントのWeb ユーザーセッションを*token* 引数のUUIDに対応したオリジナルのセッションで置き換えます。 セッションのストレージと権限は復元されます。 オリジナルのセッションが正常に復元された場合、この関数は`true` を返します。 @@ -728,11 +703,11 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage
    履歴 -| リリース | 内容 | -| ----- | -------------------- | -| 21 | リモートクライアントセッションのサポート | -| 19 R8 | roles プロパティをサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 19 R8 | roles プロパティをサポート | +| 18 R6 | 追加 |
    @@ -751,12 +726,6 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage #### 説明 -:::note - -この関数は、ストアドプロシージャーセッションおよびスタンドアロンセッションでは何もせず、常に**False** を返します。 - -::: - `.setPrivileges()` 関数は、引数として渡したアクセス権やロールをセッションと紐づけ、実行が成功した場合に **true** を返します。 - *privilege* には、アクセス権の名称を文字列として渡します (複数の場合はカンマ区切り)。 @@ -781,7 +750,10 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage [`userName`](#username) プロパティは Session オブジェクトレベルで利用可能です (読み取り専用)。 -リモートクライアントセッションにおいては、この関数は[Web エリアを通して送信されたWeb リクエスト](../Desktop/clientServer.md#webエリア内のqodlyページ内でセッションを共有する) のコンテキストで実行されたコンテキストのみに関係します。 +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### 例題 @@ -813,10 +785,10 @@ End if
    履歴 -| リリース | 内容 | -| ----- | -------------------------------- | -| 20 R5 | リモートクライアントとストアドプロシージャーセッションをサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | 追加 |
    @@ -838,6 +810,8 @@ End if ::: +When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. + #### Webセッションの例題 クライアントの IP を `.storage` プロパティに保存します。 `On Web Authentication` データベースメソッドに以下のように書けます: `On Web Authentication` データベースメソッドに以下のように書けます: @@ -868,10 +842,10 @@ End use
    履歴 -| リリース | 内容 | -| ----- | -------------------------------- | -| 20 R5 | リモートクライアントとストアドプロシージャーセッションをサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | 追加 |
    @@ -881,10 +855,10 @@ End use `.userName` プロパティは、セッションと紐づいたユーザー名を格納します。 このプロパティは、コード内でユーザーを確認するのに使用できます。 -- Webセッションでは、このプロパティはデフォルトで空の文字列です。 これは、[`setPrivileges()`](#setprivileges) 関数の `privileges` プロパティを使って設定することができます。 -- リモートおよびストアドプロシージャーセッションでは、このプロパティは [`Current user`](../commands-legacy/current-user.md) コマンドと同じユーザー名を返します。 -- スタンドアロンセッションでは、このプロパティは"designer" または[`SET USER ALIAS`](../commands-legacy/set-user-alias.md) コマンドで設定された名前が格納されています。 +- **Web sessions**: This property is an empty string by default. これは、[`setPrivileges()`](#setprivileges) 関数の `privileges` プロパティを使って設定することができます。 +- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. +- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. -このプロパティは **読み取り専用** です。 +This property is **read only** for desktop sessions. diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index 15e15947f8cf5d..bc2ce514057472 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -85,93 +85,3 @@ title: クライアント/サーバー管理 > プラグインやコンポーネントを 4D あるいは 4D Server アプリケーションレベルにインストールすることは、推奨されません。 -## リモートユーザーセッション - -サーバー上では、[`Session`](../commands/session.md) コマンドはカレントユーザーセッションの情報を格納する `Session` オブジェクトを返します。 このオブジェクトを扱うには、[`Session` クラス](../API/SessionClass.md) の関数とプロパティを使用します。 - -:::tip 関連したblog 記事 - -[クライアント/サーバー接続とストアドプロシージャーに対応した新しい 4Dリモートセッションオブジェクト](https://blog.4d.com/ja/new-4d-remote-session-object-with-client-server-connection-and-stored-procedure/)。 - -::: - -### 効果 - -`session` オブジェクトを使用すると、リモートユーザーセッションに関する情報や権限を管理できます。 - -ユーザーセッションのすべてのプロセス間でデータを共有するには、[`Session.storage`](../API/SessionClass.md#storage) 共有オブジェクトを使用できます。 たとえば、クライアントがサーバーに接続する際にユーザー認証手続きを開始し、メールや SMS で送信されたコードをアプリケーションに入力させることができます。 次に、ユーザー情報をセッションの storage に追加し、サーバーがユーザーを識別できるようにします。 この方法により、4Dサーバーはすべてのクライアントプロセスのユーザー情報にアクセスできるため、ユーザーの役割に応じてカスタマイズされたコードを用意することができます。 - -また、リモートユーザーセッションに権限を割り当てることで、Webエリア内で実行されているQodly ページからセッションがきている場合にアクセスを管理することができます。 - -### 利用可能性 - -リモートユーザー `Session` オブジェクトは以下から利用できます: - -- [サーバー上で実行](../Project/code-overview.md#サーバー上で実行) 属性を持つプロジェクトメソッド (クライアントプロセスの "双子" プロセスで実行されます) -- トリガー -- ORDA [データモデル関数](../ORDA/ordaClasses.md) ([`local`](../ORDA/ordaClasses.md#ローカル関数) キーワードで宣言されたものを除く) -- `On Server Open Connection` および `On Server Shutdown Connection` データベースメソッド - -:::info - -サーバー上のすべてのストアドプロシージャーは、同じ仮想ユーザーセッションを共有します。 詳細については、[doc.4d.com のこのページ](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.ja.html) を参照ください。 - -::: - -### Webエリア内のQodlyページとセッションを共有する - -リモートクライアントセッションを使用して、リモートマシン上で実行中の、[Qodly ページ](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) がインターフェースとして使用されているクライアント/サーバーアプリケーションを管理することができます。 この構成では、アプリケーションは現代的なCSS ベースのWeb インターフェースを持ちながらも、統合されたクライアント/サーバーのパワーと単純さの恩恵に預かることができます。 このようなアプリケーションでは、Qodly ページは標準の4D [Web エリア](../FormObjects/webArea_overview.md)内で実行されます。 - -このような構成を管理するためには、リモートクライアントセッションを使用する必要があります。 実は、リモート4D アプリケーションとWeb エリアにロードされたQodly ページの両方からリクエストが来る場合には、これらは単一のユーザーセッション内で動作する必要があります。 リクエストのオリジンに関わらず、リモートクライアントとWeb ページが同じ[セッション storage](../API/SessionClass.md#storage) とクライアントライセンスを持つように、リモートクライアントとWeb ページ間で同じセッションを共有するようにするだけです。 - -この場合、ユーザーがWeb アクセスに対して持っている権限を自動的に取得できるように、Web リクエストを実行する前にセッション内に[権限](../ORDA/privileges.md) を設定するべきであるという点に注意してください(例題参照)。 このとき、権限はWeb から来るリクエストに対してのみ適用され、標準のリモートセッション内で実行される4D コードに対しては適用されないという点に注意してください。 - -共有セッションは [OTPトークン](../WebServer/sessions.md#session-token-otp) を通して管理されます。 ユーザーセッションに対してのOTP トークンをサーバー上で作成したあと、Qodly ページを格納しているWeb エリアから送られたWeb リクエストに(`$4DSID` パラメーター値を通して)トークンを追加することで、サーバー上のユーザーセッションを識別して、共有できるようにします。 Web サーバー側では、Web リクエストが $4DSID パラメーター内に *OTP id* を格納していた場合、そのOTP トークンに対応したセッションが使用されます。 - -:::tip 関連したblog 記事 - -[Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) - -::: - -#### 例題 - -```4d -var $otp : Text - -// 今後のWeb アクセスのために特定の権限がリモートユーザーセッションに対して付与される -ds.resetPrivileges("basic") - -// このリモートクライアントセッションに対してOTP(ワンタイムパスワード)が作成される -$otp:=ds.getOTP() - - -// ユーザーはWeb アクセスに必要な権限を持っており -// このリモートユーザーとQodly のWeb アプリ間で同じセッションが共有される -WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) - -``` - -Datastore クラス内の *resetPrivileges()* 関数の詳細: - -```4d -// この関数はサーバーで実行され -// セッションに対して将来のWeb アクセスのために特定の権限を付与する - -Function resetPrivileges($priv : Text) - - Session.clearPrivileges() - Session.setPrivileges($priv) -``` - -Datastore クラス内の *getOTP()* 関数: - -```4d -// この関数はサーバーで実行され -// このリモートユーザーセッションを復元することを可能にするOTP (ワンタイムパスワード) を生成する - -Function getOTP(): Text - - return Session.createOTP() - -``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md new file mode 100644 index 00000000000000..d14b7811991501 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md @@ -0,0 +1,161 @@ +--- +id: desktop-sessions +title: Desktop Sessions +--- + +A **desktop session** is a user-related execution context on 4D Server or 4D single-user that does not result from any web or REST access. + +Just like in a [**web user session**](../WebServer/sessions.md), the code executed in a desktop session has access to a [`Session`](../API/SessionClass.md) object which provides functions and properties allowing you to store session values and to share them between user processes, for example using the [`session.storage`](../API/SessionClass.md#storage) object. + +However, unlike the code executed in web user sessions, the code executed in desktop sessions is not controlled by [roles and privileges](../ORDA/privileges.md). It can access any parts of the 4D application, including ORDA and data model classes. On 4D Server, [users and groups feature](../Users/handling_users_groups.md) can manage user accesses. + +You can nevertheless [**share** a desktop session with a web session](#sharing-a-desktop-session-for-web-accesses) so that a desktop user can access your 4D application through a web interface, using for example Qodly pages and Web areas. + +## セッションの種類 + +Desktop sessions include: + +- **Remote user sessions**: In client/server applications, the session that manages the user processes on the server. +- **Stored procedures sessions**: In client/server applications, the unique virtual user session that manages all stored procedures executed on the server. +- **Standalone sessions**: Local session object returned in single-user application (useful in development and test phases of client/server applications). + +:::note + +Keep in mind that [**Web sessions**](../WebServer/sessions.md) are used as soon as the 4D project is accessed through web or REST requests and [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. + +::: + +The following diagram shows the different session types and how they interact: + +![](../assets/en/Desktop/sessions.png) + +## リモートユーザーセッション + +On the server, in "user processes" (i.e. processes related to remote users), the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. このオブジェクトを扱うには、[`Session` クラス](../API/SessionClass.md) の関数とプロパティを使用します。 + +:::note + +On a remote 4D, the `session` object always returns null. + +::: + +:::tip 関連したblog 記事 + +[クライアント/サーバー接続とストアドプロシージャーに対応した新しい 4Dリモートセッションオブジェクト](https://blog.4d.com/ja/new-4d-remote-session-object-with-client-server-connection-and-stored-procedure/)。 + +::: + +### 効果 + +`session` オブジェクトを使用すると、リモートユーザーセッションに関する情報や権限を管理できます。 + +ユーザーセッションのすべてのプロセス間でデータを共有するには、[`Session.storage`](../API/SessionClass.md#storage) 共有オブジェクトを使用できます。 たとえば、クライアントがサーバーに接続する際にユーザー認証手続きを開始し、メールや SMS で送信されたコードをアプリケーションに入力させることができます。 次に、ユーザー情報をセッションの storage に追加し、サーバーがユーザーを識別できるようにします。 この方法により、4Dサーバーはすべてのクライアントプロセスのユーザー情報にアクセスできるため、ユーザーの役割に応じてカスタマイズされたコードを用意することができます。 + +また、リモートユーザーセッションに権限を割り当てることで、Webエリア内で実行されているQodly ページからセッションがきている場合にアクセスを管理することができます。 + +### 利用可能性 + +リモートユーザー `Session` オブジェクトは以下から利用できます: + +- [サーバー上で実行](../Project/code-overview.md#サーバー上で実行) 属性を持つプロジェクトメソッド (クライアントプロセスの "双子" プロセスで実行されます) +- トリガー +- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword), +- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method). + +## Stored procedure sessions + +On the server, all [stored procedures](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) share the same virtual user session. + +### 効果 + +You can share data between all processes of a store procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. + +### 利用可能性 + +The `session` object of stored procedures is available from: + +- Project methods that are called by the [`Execute on Server`](../commands-legacy/execute-on-server.md) command, +- ORDA [data model functions](../ORDA/ordaClasses.md) called from a stored procedure, +- Database methods such as [`On Server Startup`](../commands/on-server-startup-database-method) and [`On Server Shutdown`](../commands/on-server-shutdown-database-method). + +## Standalone sessions + +A standalone session is the single-user session running when you work locally with 4D. + +### 効果 + +The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions. + +### 利用可能性 + +The `session` object of a standalone is available from all methods and code executed on the 4D application. + +## Sharing a desktop session for web accesses + +Desktop sessions can be used to handle web accesses to the application by the same user and thus, manage their [privileges](../ORDA/privileges.md). This possibility is particularly useful for Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. この構成では、アプリケーションは現代的なCSS ベースのWeb インターフェースを持ちながらも、統合されたクライアント/サーバーのパワーと単純さの恩恵に預かることができます。 このようなアプリケーションでは、Qodly ページは標準の4D [Web エリア](../FormObjects/webArea_overview.md)内で実行されます。 + +To manage this configuration in production, you need to use remote user sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside the same session. You just have to share the session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, wherever the request comes from (web or remote 4D). + +Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges **only apply to requests coming from the web**. + +You can develop this configuration in your 4D Developer application (single-user): you can use the [standalone session](#standalone-sessions) to code and test all features related to web access, whether your application is intended for single-user or client/server deployment. + +共有セッションは [OTPトークン](../WebServer/sessions.md#session-token-otp) を通して管理されます。 After you created an OTP token for the desktop session on the server or on the single-user 4D application, you add the token (through the `$4DSID` parameter value) to web requests sent from Web areas containing Qodly pages (or from any web browser) so that the user session on the server or the single-user application is identified and shared. Web サーバー側では、Web リクエストが $4DSID パラメーター内に *OTP id* を格納していた場合、そのOTP トークンに対応したセッションが使用されます。 + +:::note + +When creating an OTP token in client/server environment, you need to execute the [OTP creation code](../API/SessionClass.md#createotp) **on the server** (the `Session` object is Null on a remote 4D). You can use for example the [`On Server Open Connection`](../commands-legacy/on-server-open-connection-database-method.md) database method. + +::: + +:::tip 関連したblog 記事 + +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) + +::: + +### 例題 + +In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: + +```4d +var $otp : Text + +// Some privileges are put in the remote user session on the server for a further web access +resetPrivileges("basic") + +// An OTP is created on the server for this remote client session +$otp:=getOTP + + +// The user has already the required privileges for a web access +// and the same session is shared between this remote user and the web Qodly app +WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) + +``` + +*resetPrivileges* project method: + +```4d +// This function is run on the server +// and puts some privileges in the session for a further web access + +#DECLARE ($priv : Text) + +Session.clearPrivileges() +Session.setPrivileges($priv) +``` + +*getOTP* project method: + +```4d +// This project method is run on the server +// and generates an OTP able to retrieve this remote user session + +#DECLARE : Text + +return Session.createOTP() + +``` + + diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md index f8937b41de1033..5fd3ec876a1035 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md @@ -250,11 +250,11 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) 配列を使用した例: ```4d -//In the host project: +//ホストプロジェクト内 ARRAY INTEGER(MyArray;10) AMethod(->MyArray) -//In the component, the AMethod project method contains: +//コンポーネント内、AMethod プロジェクトメソッドには以下の記述があります: #DECLARE($ptr : Pointer) APPEND TO ARRAY($ptr->;2) ``` @@ -274,11 +274,11 @@ $p:=component_method2(...) ポインターを使用しない場合でも、コンポーネント側からホストデータベースの (変数そのものではなく) 変数の値にアクセスすること自体は可能ですし、その逆も可能です: ```4d -//In the host database +//ホストデータベース内 var $input_t : Text $input_t:="DoSomething" component_method($input_t) -// component_method gets "DoSomething" in parameter (but not the $input_t variable) +// component_method は($input_t 変数ではなく) "DoSomething" を引数として受け取ります ``` ホストプロジェクトとコンポーネント間でポインターを使用して通信をおこなうには、以下の点を考慮する必要があります: @@ -292,7 +292,7 @@ component_method($input_t) - コンポーネントI が定義する変数 `myIvar` があるとき、コンポーネントC はポインター `->myIvar` を使用しても変数の値にアクセスすることはできません。 このシンタックスは実行エラーを起こします。 -- The comparison of pointers using the [`RESOLVE POINTER`](../commands/resolve-pointer) command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). 両コンテキストで、変数のタイプが違うことさえありえます。 ポインター `myptr1` と `myptr2` がそれぞれ変数を指すとき、以下の比較は正しくない結果となるかもしれません: +- [`RESOLVE POINTER`](../commands/resolve-pointer) コマンドを使用したポインターの比較はお勧めできません。変数の分離の原則により、ホストプロジェクトとコンポーネント (あるいは他のコンポーネント) で同じ名前の変数が存在することができますが、根本的にそれらは異なる内容を持ちます。 両コンテキストで、変数のタイプが違うことさえありえます。 ポインター `myptr1` と `myptr2` がそれぞれ変数を指すとき、以下の比較は正しくない結果となるかもしれません: ```4d RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1) @@ -325,7 +325,7 @@ methCreateRec(->[PEOPLE];->[PEOPLE]Name;"Julie Andrews") コンポーネント内の `methCreateRec` メソッドのコード: ```4d -#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Pointer on a table in host project +#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //ホストプロジェクト内のテーブルへのポインター CREATE RECORD($tablepointer->) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md index 9bf14e03b6ad74..2e96628c8a2c8c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md @@ -148,7 +148,7 @@ title: フォームエディター 1. ツールバーの矢印ツールをクリックします。
    ![](../assets/en/FormEditor/selection.png) -
    When you move the pointer into the form area, it becomes a standard arrow-shaped pointer. +
    マウスカーソルをフォームエリアに移動させると、カーソルは標準の矢印の形をしたポインターに変わります。 2. 選択したいオブジェクトをクリックします。 サイズ変更ハンドルが表示され、オブジェクトが選択されたことを表します。
    ![](../assets/en/FormEditor/selectResize.png) @@ -156,7 +156,6 @@ title: フォームエディター 1. プロパティリストの一番上にあるオブジェクトリストドロップダウンリストからオブジェクト名を選択します。 この方法では、他のオブジェクトの下に隠れているオブジェクトや、カレントウィンドウの表示領域外に置かれているオブジェクトを選択することができます。 オブジェクトの選択を解除するには、オブジェクト境界の外側をクリックするか、またはオブジェクト上で **Shift+クリック** します。 - > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 @@ -353,7 +352,7 @@ title: フォームエディター :::note -In binary databases, use **Ctrl+Click / Command+Click** to perform the same action. +バイナリーデータベースにおいては、同じアクションを実行するためには **Ctrl+クリック / Command+クリック** を使用してください。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md index 810beed2ab330c..4f43eedd52abae 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md @@ -96,11 +96,11 @@ title: Forms マルチページフォームには、1つの背景ページと複数の表示ページが存在します。 背景ページ上に置かれたオブジェクトはすべての表示ページに現れますが、それらのオブジェクトの選択や編集は背景ページでのみ可能です。 複数ページフォームでは、ボタンパレットを背景ページに置くべきです。 また、ページ移動ツールオブジェクトを背景ページに配置し、ユーザーに提供する必要があります。 -## Fluent UI rendering (Developer Preview) +## Fluent UIレンダリング(デベロッパープレビュー) -On Windows, 4D supports **Fluent UI** form rendering, Microsoft's modern graphical user interface design, based upon **WinUI 3** technology. **WinUI 3** is the foundation of the Windows App SDK and represents the upcoming Windows graphical interfaces. +Windows では、4D は **Fluent UI** フォームレンダリングをサポートしています。これは **WinUI 3** テクノロジーに基づいた、Microsoft のモダンなグラフィカルユーザーインターフェースデザインです。 **WinUI 3** はWindows App SDK の基礎であり、今後のWindows グラフィカルインターフェースを象徴するものです。 -Fluent UI rendering offers modern and attractive controls, support of dark/light system themes, smoother rendering optimized for high-resolution displays, and consistent user experience aligned with recent Microsoft applications. +Fluent UI レンダリングは現代的かつ魅力的なコントロールを提供するだけでなく、ダーク/ライトシステムテーマのサポート、高解像度ディスプレイのために最適化されたよりスムーズなレンダリング、そして最近のMicrosoft アプリケーションに沿った、一貫したユーザーエクスペリエンスを提供します。 | ライトテーマ | ダークテーマ | | --------------------------------------- | -------------------------------------------- | @@ -108,13 +108,13 @@ Fluent UI rendering offers modern and attractive controls, support of dark/light :::caution デベロッパー・プレビュー -Fluent UI support is currently in the Developer Preview phase. 本番環境で使用すべきではありません。 +Fluent UI のサポートは現在デベロッパープレビューのフェーズです。 本番環境で使用すべきではありません。 ::: :::info 利用可能性 -This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. +この機能は、**Windows の4D プロジェクト内** で使用可能です。 macOS や、Windows のバイナリー4D データベースなどではご利用いただけません。 ::: @@ -126,27 +126,27 @@ This feature can be used **in 4D projects on Windows**. It is not available on m ### 要件 -The Fluent UI rendering requires that the [**Windows App SDK version 1.7.3**](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads) be installed. You need to install this SDK on any Windows machine displaying your forms. +Fluent UI レンダリングには、[**Windows App SDK version 1.7.3**](https://learn.microsoft.com/ja-jp/windows/apps/windows-app-sdk/downloads) がインストールされている必要があります。 フォームを表示するためには、この SDK をWindows マシンにインストールする必要があります。 -If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error. +Windows App SDK が適切にインストールされていない場合、4D はフォームを全てクラシックモードで、エラーなしに表示します。 -### Enabling the Fluent UI rendering +### Fluent UI レンダリングを有効化する -You can enable the Fluent UI rendering mode at the application level or at the form level. Form setting has priority over application setting. +Fluent UI レンダリングモードは、アプリケーションレベルまたはフォームレベルで有効化することができます。 フォームでの設定の方がアプリケーションの設定より優先されます。 -#### Application setting +#### アプリケーション設定 -Check the **Use Fluent UI on Windows** option in the "Interface" page of the Settings dialog box. +ストラクチャー設定ダイアログボックスの"インターフェース" ページ内にある **Windows で Fluent UI を使用する** オプションをチェックします。 ![](../assets/en/FormObjects/fluentui-setting.png) -In this case, the Fluent UI rendering mode will be used by default on Windows for all forms. +この場合、Windows 上ではデフォルトで全てのフォームにおいてFluent UI レンダリングモードが使用されます。 -#### Form setting +#### フォーム設定 -Each form can define its own rendering via the **Widget appearance** property. 次のオプションから選択することができます: +それぞれのフォームは、 **Widget appearance** プロパティによって独自のレンダリング設定を定義することができます。 次のオプションから選択することができます: -- **Inherited**: inherits the global application setting (default), +- **継承**: グローバルなアプリケーション設定を継承します(デフォルト) - **Classic**: uses the classic Windows style, - **Fluent UI**: enables the modern rendering based on Fluent UI.
    ![](../assets/en/FormObjects/fluentui-form.png) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md index be35a1bcc62c53..c0137eaf2a1f28 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -18,9 +18,8 @@ title: リリースノート - 新しい[データに対するORDA イベント](../ORDA/orda-events.md): validateSave、saving、afterSave、validateDrop、dropping、afterDrop - Support of the new [`restrictedByDefault` property](../ORDA/privileges.md#restriction-modes) in the `roles.json` file to block access by default to all resources without explicit permission. - [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) および [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew) クラスにおいて、ローカルの証明書フォルダの代わりにWindows 証明書ストアからの証明書を使用することを許可する新しいオプション。 -- クライアント/サーバー: - - Web エリア内でQodly ページを表示し、[リモートクライアントセッションを共有](../Desktop/clientServer.md#web-エリア内のqodly-ページでセッションを共有する)することができるようになりました。 - - [QUIC ネットワークレイヤー](../settings/client-server.md#ネットワークレイヤー) はネットワークインターフェースの変更(例えばラップトップを持って良好するような場合)を透過的に管理できるように改善されました。 [こちらの blog 記事](https://blog.4d.com/work-and-move-with-quic-and-network-switching) をご覧ください。 +- [Sessions API](../API/SessionClass.md) now supports all [desktop sessions](../Desktop/sessions.md) and you can [share a desktop session with a web access](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), facilitating the development of applications using Qodly pages in Web areas. +- [QUIC ネットワークレイヤー](../settings/client-server.md#ネットワークレイヤー) はネットワークインターフェースの変更(例えばラップトップを持って良好するような場合)を透過的に管理できるように改善されました。 [こちらの blog 記事](https://blog.4d.com/work-and-move-with-quic-and-network-switching) をご覧ください。 - プロジェクトを閉じたり再起動したりすることなく、4D エクスプローラーから[ホストプロジェクトから直接コンポーネントを作成](../Extensions/develop-components.md#コンポーネントの作成)したり、あるいは[専用のタブからコンポーネントのコードを編集する](../Extensions/develop-components.md#全てのコンポーネントコードを編集) ことができるようになりました。 - 4D プロダクトのアクティベーションステップが、簡略化されて[サインイン](../GettingStarted/Installation.md#sign-in) 中に自動化されました。 - 4D AIKit コンポーネント: [特定のツールを自動的に呼び出す](../aikit/Classes/OpenAIChatHelper.md#registertool) ことと [レスポンスフォーマットを指定する](../aikit/Classes/OpenAIChatCompletionsParameters.md#response-format) 新機能。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png b/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..39f1bac3f9c70d541fc8d061364bfe2f9bc3582d GIT binary patch literal 77894 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md index 09910000aca4b7..ee895504ad3456 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/listbox-get-property.md @@ -60,7 +60,7 @@ displayed_sidebar: docs | lk single click edit | 29 | **[シングルクリック編集](../FormObjects/properties_Entry.md#シングルクリック編集)** プロパティ
    適用対象: リストボックス
    取り得る値:
    lk no (0)
    lk yes (1) | | lk sortable | 20 | **[ソート可](../FormObjects/properties_Action.md#ソート可)** プロパティ
    適用対象: リストボックス
    取り得る値:
    lk no (0)
    lk yes (1) | | lk truncate | 12 | **[エリプシスで省略](../FormObjects/properties_Display.md#エリプシスを使用して省略)** プロパティ
    適用対象: リストボックスあるいはカラム
    取り得る値:
    lk without ellipsis (0)
    lk with ellipsis (1) | -| lk ver scrollbar width | 5 | Width in pixels (can only be read)
    Applies to: List box | +| lk ver scrollbar width | 5 | ピクセル単位の幅(読み出しのみ可能)
    適用対象: リストボックス | \*印が付いているプロパティはリストボックスカラム専用のものです。このプロパティ群の定数をリストボックスとともに引数として受け渡すと、**LISTBOX Get property** は *property* に指定したプロパティの種類に応じて -1、あるいは空文字列を返します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/session.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/session.md index 51566df49d8068..e614c5dfef0055 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/session.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/session.md @@ -26,20 +26,23 @@ displayed_sidebar: docs ## 説明 -`Session` コマンドは、カレントのユーザーセッションに対応する `Session` オブジェクトを返します。 +The `Session` command returns the `Session` object corresponding to the current session. -コマンドを呼び出したプロセスによって、カレントユーザーセッションは次のいずれかです: +Depending on the process from which the command is called, the current session can be: - Web セッション([スケーラブルセッションが有効化されている](WebServer/sessions.md#webセッションの有効化) 場合) -- リモートクライアントセッション -- ストアドプロシージャセッション -- スタンドアロンアプリケーションの*designer* セッション +- a remote client session (on the server), +- a stored procedures session, +- a standalone session. 詳細については、[Session types](../API/SessionClass.md#session-types) の段落を参照ください。 -サポートされていないコンテキスト (スケーラブルセッションが無効など)から呼び出されると、コマンドは *Null* を返します。 +The command returns *Null* if: -## Webセッション +- it is called in a web process and scalable sessions are disabled on the web server, +- it is called on a remote 4D. + +### Webセッション Webセッションの `Session` オブジェクトは、どの Webプロセスからも利用できます: @@ -51,7 +54,7 @@ Webセッションの `Session` オブジェクトは、どの Webプロセス Web ユーザーセッションに関する詳細な情報については、[Web Server Sessions](../WebServer/sessions.md) の章を参照してください。 -## リモートクライアントセッション +### リモートクライアントセッション リモートクライアントの `Session` オブジェクトは、次のいずれかから利用できます: @@ -60,21 +63,48 @@ Web ユーザーセッションに関する詳細な情報については、[Web - ORDA [データモデル関数](../ORDA/ordaClasses.md) ([`local`](../ORDA/ordaClasses.md#ローカル関数) キーワードで宣言されたものを除く) - `On Server Open Connection` および `On Server Shutdown Connection` データベースメソッド -リモートユーザーセッションの詳細については、[**リモートクライアントユーザーセッション**](../Desktop/clientServer.md#リモートユーザーセッション) の段落を参照ください。 +For more information on remote user sessions, please refer to the [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions) paragraph. -## ストアドプロシージャーセッション +### ストアドプロシージャーセッション すべてのストアドプロシージャープロセスは、同じ仮想ユーザーセッションを共有します。 ストアドプロシージャーの `Session` オブジェクトは、次のいずれかから利用できます: - [`Execute on server`](../commands-legacy/execute-on-server.md) コマンドで呼び出されたメソッド - `On Server Startup`、`On Server Shutdown`、`On Backup Startup`、`On Backup Shutdown`、および `On System event` データベースメソッド -ストアドプロシージャーの仮想ユーザーセッションに関する情報については、[4D Serverと4Dランゲージ](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.ja.html) のページを参照ください。 +For more information on stored procedures virtual user session, please refer to the [**Stored procedure sessions**](../Desktop/sessions.md#stored-procedure-sessions) paragraph. -## スタンドアロンセッション +### スタンドアロンセッション `Session` オブジェクトは、スタンドアロン(シングルユーザー)アプリケーション内の任意のプロセスから利用可能なため、4D 開発環境において`Session` オブジェクトを使用することで、クライアント/サーバー用のコードを書いてテストすることができます。 +For more information on standalone sessions, please refer to the [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions) paragraph. + +### `Session` and components + +When `Session` is called from the code of different [components loaded in the project](../Concepts/components.md), the command returns an object depending on the calling request and the context: + +- in case of a web request, `Session` always returns the session attached to the target web server of the request (and not a session of the component's web server), +- in case of a remote request executed on the server, `Session` always returns the session attached to the remote user, +- in case of a stored procedure session or a standalone session, `Session` always returns the single current session (the same object is used during all the work session). + +```mermaid +flowchart TD + A[Need a session] --> B{Is it a web request?} + B -->|Yes| C[Use the session attached to the web server of the web request] + B -->|No| D{Is it a remote request?} + D -->|Yes| E[Use the object of the remote user session] + D -->|No| F[Use the unique object of the stored procedure/standalone session] + + classDef decision fill:#f9f,stroke:#333,stroke-width:2px; + classDef process fill:#bbf,stroke:#333,stroke-width:2px; + classDef start fill:#bfb,stroke:#333,stroke-width:2px; + + class B,D decision + class A start + class C,E,F process +``` + ## 例題 "公開オプション: 4DタグとURL(4DACTION...)" ブラウザーに次の URL を入力してメソッドを呼び出します: @@ -84,31 +114,32 @@ IP:port/4DACTION/action_Session ``` ```4d - //action_Session メソッド + //action_Session method Case of :(Session#Null) - If(Session.hasPrivilege("WebAdmin")) // hasPrivilege 関数を呼び出します - WEB SEND TEXT("4DACTION --> セッションは WebAdmin です") + If(Session.hasPrivilege("CreateInvoices")) //calling the hasPrivilege function + WEB SEND TEXT("4DACTION --> Session is CreateInvoices") Else - WEB SEND TEXT("4DACTION --> セッションは WebAdmin ではありません") + WEB SEND TEXT("4DACTION --> Session is not CreateInvoices") End if Else - WEB SEND TEXT("4DACTION --> セッションは null です") + WEB SEND TEXT("4DACTION --> Session is null") End case ``` ## 参照 [Session storage](session-storage.md) -[Session API](../API/SessionClass.md) +[Session API](../API/SessionClass.md) +[Desktop sessions](../Desktop/sessions.md) [Web server user sessions](../WebServer/sessions.md) [*Scalable sessions for advanced web applications* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) ## プロパティ -| | | -| ------- | --------------------------- | -| コマンド番号 | 1714 | -| スレッドセーフ | ✓ | +| | | +| ------- | ---- | +| コマンド番号 | 1714 | +| スレッドセーフ | ◯ | 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 34341fbd556d77..72c03d3633da40 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -17,14 +17,15 @@ Os objetos de sessão são retornados pelo comando [`Session`](../commands/sessi Os seguintes tipos de sessões são suportados por essa classe: -- [**Sessões de usuário web**](WebServer/sessions.md): sessões de usuário web estão disponíveis quando [sessões escaláveis estão habilitadas em seu projeto](WebServer/sessions.md#enabling-web-sessions). Eles são usados para conexões Web e REST e podem receber privilégios. -- [**Sessões de usuário cliente remoto**](../Desktop/clientServer.md#remote-user-sessions): em aplicações cliente/servidor, os usuários remotos têm suas próprias sessões gerenciadas no servidor. -- [**Sessão de procedimentos armazenados**](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html): Todos os procedimentos armazenados executados no servidor compartilham a mesma sessão de usuário virtual. -- [**Standalone session**](../Project/overview.md#development): Objeto de sessão local retornado em aplicativo de usuário único (útil nas fases de desenvolvimento e teste de aplicativos cliente/servidor). +- [**Sessões de usuário web**](WebServer/sessions.md): sessões de usuário web estão disponíveis quando [sessões escaláveis estão habilitadas em seu projeto](WebServer/sessions.md#enabling-web-sessions). They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). +- [**Desktop sessions**](../Desktop/sessions.md), which include: + - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. + - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. + - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). -:::note +:::warning About session privileges -A disponibilidade de propriedades e funções no objeto `Session` depende do tipo de sessão. +All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. ::: @@ -54,10 +55,10 @@ A disponibilidade de propriedades e funções no objeto `Session` depende do tip
    História -| Release | Mudanças | -| ------- | -------------------------- | -| 21 | Support of remote sessions | -| 18 R6 | Adicionado | +| Release | Mudanças | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 18 R6 | Adicionado |
    @@ -73,33 +74,27 @@ A disponibilidade de propriedades e funções no objeto `Session` depende do tip #### Descrição -:::note - -This function does nothing and always returns **True** with stored procedure sessions and standalone sessions. - -::: - The `.clearPrivileges()` function removes all the privileges associated to the session (excluding promoted privileges) and returns **True** if the execution was successful. -A menos que esteja no modo ["forceLogin"](../REST/authUsers.md#force-login-mode), a sessão se torna automaticamente uma sessão de convidado. No modo "forceLogin", `.clearPrivileges()` não transforma a sessão em uma sessão Guest, apenas limpa os privilégios da sessão. - :::note This function does not remove **promoted privileges** from the web process, whether they are added through the [roles.json](../ORDA/privileges.md#rolesjson-file) file or the [`promote()`](#promote) function. ::: -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemplo ```4d -//Invalidar uma sessão de usuário da web +//Invalidate a web user session var $isGuest : Boolean var $isOK : Boolean $isOK:=Session.clearPrivileges() -$isGuest:=Session.isGuest() //$isGuest é True ``` @@ -110,10 +105,10 @@ $isGuest:=Session.isGuest() //$isGuest é True
    História -| Release | Mudanças | -| ------- | -------------------------- | -| 21 | Support of remote sessions | -| 20 R9 | Adicionado | +| Release | Mudanças | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R9 | Adicionado |
    @@ -121,33 +116,28 @@ $isGuest:=Session.isGuest() //$isGuest é True -| Parâmetro | Tipo | | Descrição | -| ---------- | ------- | :-------------------------: | -------------------------------------- | -| lifespan | Integer | -> | Duração do token de sessão em segundos | -| Resultados | Text | <- | UUID of the token | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | +| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | +| Resultados | Text | <- | UUID of the token | #### Descrição -:::note - -This function is available with web user sessions and remote sessions. It returns an empty string in stored procedure and standalone sessions. - -::: - A função `.createOTP()` cria um novo OTP (uma senha única) para a sessão e retorna seu UUID. Esse token é exclusivo da sessão em que foi gerado. Para mais informações sobre os tokens OTP, consulte [esta seção](../WebServer/sessions.md#session-token-otp). -You can set a custom timeout by passing a value in seconds in *lifespan*. If an expired token is used to restore a session, it is ignored. By default, if the *lifespan* parameter is omitted: +If an expired token is used to restore a session, it is ignored. + +For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. Por padrão, se o parâmetro *lifespan* for omitido, o token será criado com o mesmo tempo de vida que o [`.idleTimeOut`](#idletimeout) da sessão. -- with web user sessions, the token is created with the same lifespan as the [`.idleTimeOut`](#idletimeout) of the session. -- with remote sessions, the token is created with a 10 seconds lifespan. +For desktop sessions, the token is created with a 10 seconds lifespan. -For **web user sessions**, the returned token can be used in exchanges with third-party applications or websites to securely identify the session. Por exemplo, o token de sessão OTP pode ser usado com um aplicativo de pagamento. +The returned token can be used in exchanges with third-party applications or websites to securely identify the session. Por exemplo, o token de sessão OTP pode ser usado com um aplicativo de pagamento. -For **remote sessions**, the returned token can be used on 4D Server to identitfy requests coming from a [remote 4D running Qodly forms in a Web area](../Desktop/clientServer.md#remote-user-sessions). +The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### Exemplo @@ -182,12 +172,6 @@ $token := Session.createOTP( 60 ) //o token é válido por 1 mn #### Descrição -:::note - -This function does nothing in remote client, stored procedure, and standalone sessions. - -::: - The `.demote()` function removes the promoted privilege whose id you passed in *promoteId* from the web process, if it was previously added by the [`.promote()`](#promote) function. If no privilege with *promoteId* was promoted using [`.promote()`](#promote) in the web process, the function does nothing. @@ -262,10 +246,10 @@ $expiration:=Session.expirationDate //por exemplo "2021-11-05T17:10:42Z"
    História -| Release | Mudanças | -| ------- | --------------------------------- | -| 21 | Support of remote client sessions | -| 20 R6 | Adicionado | +| Release | Mudanças | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R6 | Adicionado |
    @@ -289,9 +273,10 @@ This function returns privileges assigned to a Session using the [`setPrivileges ::: -With remote client sessions, the privileges only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -With stored procedure sessions and standalone sessions, this function returns a collection only containing "WebAdmin". +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemplo @@ -360,10 +345,10 @@ $privileges := Session.getPrivileges()
    História -| Release | Mudanças | -| ------- | ----------------------------------------------------------------------- | -| 21 | Returns True for promoted privileges, Support of remote client sessions | -| 18 R6 | Adicionado | +| Release | Mudanças | +| ------- | ------------------------------------------------------------------------------- | +| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | +| 18 R6 | Adicionado |
    @@ -388,26 +373,27 @@ This function returns True for the *privilege* if called from a function that wa ::: -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -With stored procedure sessions and standalone sessions, this function always returns True, whatever the *privilege*. +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemplo -Você deseja verificar se o privilégio "WebAdmin" está associado à sessão do usuário da Web: +You want to check if the "CreateInvoices" privilege is associated to the web user session: ```4d -If (Session.hasPrivilege("WebAdmin")) - //Acesso é concedido, não faça nada +If (Session.hasPrivilege("CreateInvoices")) + //Access to Invoice creation features Else - //Exibe uma página de autenticação + //No access to Invoice creation features End if ``` #### Veja também -[*Blog posts about this feature*](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) @@ -500,26 +486,16 @@ End if #### Descrição -:::note - -Essa propriedade só está disponível com cliente remoto, procedimento armazenado e sessões autônomas. +The `.info` property describes the desktop or web session. -::: - -A propriedade `.info` descreve o cliente remoto ou a sessão do procedimento armazenado no servidor, ou a sessão autônoma. - -:::note - -- O objeto `.info` é o mesmo objeto retornado na propriedade "session" pelo comando [`Process activity`](../commands/process-activity.md) para sessões de procedimento armazenado e cliente remoto. -- O objeto `.info` é o mesmo objeto retornado pelo comando [`Session info`](../commands/session-info.md) para uma sessão autônoma. - -::: +- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. +- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. O objeto `.info` contém as seguintes propriedades: | Propriedade | Tipo | Descrição | | ---------------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | Text | Tipo de sessão: "remote", "storedProcedure", "standalone" | +| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | Nome de usuário 4D (o mesmo valor que [`.userName`](#username)) | | machineName | Text | Sessões remotas: nome da máquina remota. Sessão de procedimentos armazenados: nome da máquina do servidor. Sessão autônoma: nome da máquina | | systemUserName | Text | Sessões remotas: nome da sessão do sistema aberta na máquina remota. | @@ -554,9 +530,9 @@ Desde `. nfo` é uma propriedade computada, é recomendável chamá-lo uma vez e -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- | :-------------------------: | ----------------------------------------------------------- | -| Resultados | Parâmetros | <- | True se a sessão for uma sessão Guest, False caso contrário | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | :-------------------------: | -------------------------------------------------------------------------------------- | +| Resultados | Parâmetros | <- | True if session is a Guest one, False otherwise (web sessions only) | @@ -564,11 +540,17 @@ Desde `. nfo` é uma propriedade computada, é recomendável chamá-lo uma vez e :::note -Essa função sempre retorna **False** com cliente remoto, procedimento armazenado e sessões autônomas. +This function always returns **False** with desktop sessions. ::: -A função `.isGuest()` retorna True se a sessão for uma sessão Guest (ou seja, não tem privilégios). +The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. + +:::note Compatibidade + +With legacy sessions, `.isGuest()` returns True if the session has no privileges. + +::: #### Exemplo @@ -607,12 +589,6 @@ End if #### Descrição -:::note - -This function does nothing in remote client, stored procedure, and standalone sessions. - -::: - The `.promote()` function adds the privilege defined in the *privilege* parameter to the current process during the execution of the calling function and returns the id of the promoted privilege. Dynamically adding privileges is useful when access rights depend on the execution context, which cannot be fully defined in the "roles.json" file. This is particularly relevant when the same function can be executed by users with different access levels. The use of `.promote()` ensures that only the current process is granted the necessary privileges, without affecting others. @@ -628,6 +604,11 @@ The returned id is incremented each time a privilege is dynamically added to the To remove a privilege dynamically, call the `demote()` function with the appropriate id. +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: + #### Exemplo Several users connect to a single endpoint that serves different applications. A user from application #1 does not need the "super_admin" privilege because they don't create "VerySensitiveInfo". A user from application #2 needs "super_admin" privilege. @@ -686,12 +667,6 @@ End if #### Descrição -:::note - -Essa função só está disponível com sessões de usuário Web. Ele retorna False em outros contextos. - -::: - A função `.restore()` substitui a sessão do usuário da web pela sua sessão original correspondente ao *token* UUID. O armazenamento e os privilégios da sessão são restaurados. Se a sessão original do usuário tiver sido restaurada corretamente, a função retornará `true`. @@ -730,7 +705,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage | Release | Mudanças | | ------- | ------------------------------------------- | -| 21 | Support of remote client sessions | +| 21 | Support of remote and standalone sessions | | 19 R8 | Suporte da propriedade "roles" das Settings | | 18 R6 | Adicionado | @@ -751,12 +726,6 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage #### Descrição -:::note - -This function does nothing and always returns **False** with stored procedure sessions and standalone sessions. - -::: - A função `.setPrivileges()` associa os privilégios e/ou papéis definidos no parâmetro para a sessão e retorna **True** se a execução foi bem sucedida . - No parâmetro *privilege*, passe uma cadeia de caracteres contendo um nome de privilégio (ou vários nomes de privilégio separados por vírgula). @@ -781,7 +750,10 @@ Como padrão quando não houver um privilégio associado à sessão, a sessão A propriedade [`userName`](#username) está disponível no nível do objeto de sessão (somente leitura). -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemplo @@ -813,10 +785,10 @@ End if
    História -| Release | Mudanças | -| ------- | ------------------------------------------------------------- | -| 20 R5 | Suporte a sessões de procedimento armazenado e cliente remoto | -| 18 R6 | Adicionado | +| Release | Mudanças | +| ------- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | Adicionado |
    @@ -838,6 +810,8 @@ Você pode obter a propriedade `.storage` de uma sessão usando o comando [`Sess ::: +When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. + #### Exemplo de sessão na web Você deseja armazenar o IP do cliente na propriedade `.storage`. Você pode escrever no método de banco de dados `On Web Authentication`: @@ -867,10 +841,10 @@ End use
    História -| Release | Mudanças | -| ------- | ------------------------------------------------------------- | -| 20 R5 | Suporte a sessões de procedimento armazenado e cliente remoto | -| 18 R6 | Adicionado | +| Release | Mudanças | +| ------- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | Adicionado |
    @@ -880,10 +854,10 @@ End use A propriedade `.userName` contém o nome de usuário associado à sessão. Pode usá-la para identificar o usuário dentro de seu código. -- Com sessões da Web, essa propriedade é uma cadeia de caracteres vazia por padrão. Ele pode ser definido usando a propriedade `privileges` da função [`setPrivileges()`](#setprivileges). -- Com sessões de procedimento remotas e armazenadas, esta propriedade retorna o mesmo nome de usuário que o comando [`Current user`](../commands-legacy/current-user.md). -- Com sessões autônomas, essa propriedade contém "designer" ou o nome definido com o comando [`SET USER ALIAS`](../commands-legacy/set-user-alias.md). +- **Web sessions**: This property is an empty string by default. Ele pode ser definido usando a propriedade `privileges` da função [`setPrivileges()`](#setprivileges). +- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. +- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. -Essa propriedade é **somente leitura**. +This property is **read only** for desktop sessions. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md index 10b9f28462322f..3070c26b603d0c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md @@ -1,22 +1,27 @@ --- id: webAdmin -title: Web Administration +title: Web Administration Server --- -Um componente de servidor web integrado, chamado `WebAdmin`, é utilizado por 4D e 4D Server para dar um acesso web seguro a funções de gestão específicas como [Explorador de dados](dataExplorer.md). Pode conectar localmente ou remotamente ao servidor web de um navegador ou uma aplicação web e acessar a aplicação 4D associada. +An embedded web server component, named `WebAdmin`, is used by 4D and 4D Server to provide a secured web access to specific features: -O webAdmin maneja a autenticação de usuários com privilégios "WebAdmin" de forma que possa abrir sessões administrativas e acessar interfaces dedicadas. +- REST accesses to the project +- the [Data Explorer](dataExplorer.md) +- the [Qodly Studio preview rendering](https://developer.4d.com/qodly/4DQodlyPro/rendering#preview-in-qodly-studio) + +Pode conectar localmente ou remotamente ao servidor web de um navegador ou uma aplicação web e acessar a aplicação 4D associada. + +The Web Administration Server handles the authentication of users with `WebAdmin` privileges, so that they can open administration sessions and access dedicated interfaces. Essa funcionalidade pode ser usada em aplicações 4D rodando headless (sem monitor e periféricos) assim como aplicações 4D rodando sem interfaces. -## Iniciar o web server WebAdmin +## Starting the Web Administration Server -Por defecto, el -servidor web `WebAdmin` no se lanza. Precisa configurar o lançamento ao início ou (em versões com interface) lançar manualmente usando um item de menu. +By default, the Web Administration Server web server is not launched. Precisa configurar o lançamento ao início ou (em versões com interface) lançar manualmente usando um item de menu. ### Lançar ao início -Pode configurar o servidor web `WebAdmin` para que se lance ao início da aplicação 4D ou 4D Server (antes de que se carregue qualquer projeto). +You can configure the Web Administration Server to be launched at 4D or 4D Server application startup (before any project is loaded). - Se utilizar uma aplicação 4D con interface, selecione a opção de menu **Arquivo > Administração web > Propriedades...**. @@ -32,23 +37,23 @@ Selecione a opção **Iniciar WebAdmin ao iniciar** na caixa de diálogo de par open ~/Desktop/4D.app --webadmin-auto-start true ``` -> Se a porta TCP usada pelo `WebAdmin` servidor web ([HTTPS](#https-port) ou [HTTP](#http-port), dependendo das configurações) não estiver disponível ao início, 4D vai tentar repetidademente os 20 portos a seguintes, e usar o primeiro que estiver disponíve Se nenhum porto estiver disponível, o servidor web não é lançado e um erro é exibido (ou em aplicação headless, aparece no console) +> If the TCP port used by the Web Administration Server ([HTTPS](#https-port) or [HTTP](#http-port), depending on the settings) is not free at startup, 4D will try successively the 20 following ports, and use the first one that is available. Se nenhum porto estiver disponível, o servidor web não é lançado e um erro é exibido (ou em aplicação headless, aparece no console) ### Iniciar e parar -Se utilizar uma aplicação 4D com interface, pode iniciar ou parar o servidor web `WebAdmin` de seu projeto a qualquer momento: +If you use a 4D application with interface, you can start or stop the Web Administration Server for your project at any moment: Selecione a opção de menu **Arquivo > Administração web > Iniciar o servidor**. ![alt-text](../assets/en/Admin/waMenu2.png) -O item de menu vira **Stop Server** quando o servidor for lançado; selecione **Parar o servidor** para parar o `WebAdmin` servidor web. +The menu item becomes **Stop Server** when the server is launched; select **Stop Server** to stop the Web Administration Server. -## Propriedades WebAdmin +## Settings {#settings} -Configurar o componente `WebAdmin` é obrigatório em particular para definir a [**chave de acesso**](#access-key). Como padrão, quando a chave de acesso não for estabelecida, o acesso via uma url não é permitido. +Configuring the Web Administration Server is mandatory in particular to define the [**access key**](#access-key). Como padrão, quando a chave de acesso não for estabelecida, o acesso via uma url não é permitido. -Pode configurar o componente `WebAdmin` usando [Web Administration a caixa de diálogo de configurações](#settings-dialog-box) (ver abaixo). +You can configure the Web Administration Server using the [Web Administration settings dialog box](#settings-dialog-box) (see below). > Se você usar uma aplicação 4D headless, você pode usar os [argumentos da *Interface de Linha de Comando*](#webadmin-headless-configuration) para definir as configurações básicas. Se quiser personalizar o arquivo de configurações para definir os parâmetros avançados. @@ -64,28 +69,30 @@ A caixa de diálogo abaixo é mostrada: #### Iniciar o servidor WebAdmin na inicialização -Marque esta opção para lançar o servidor web `WebAdmin` automaticamente quando iniciar a aplicação 4D ou 4D Server (ver ([acima](#launch-at-startup)). Como padrão essa opção não é marcada. +Check this option if you want the Web Administration Server to be automatically launched when the 4D or 4D Server application starts ([see above](#launch-at-startup)). Como padrão essa opção não é marcada. #### Conexões HTTP em localhost aceitas -Quando esta opção for marcada, pode conectar ao servidor web `WebAdmin` através de HTTP na mesma máquina que a aplicação 4D. Como padrão, essa opção é marcada. +When this option is checked, you will be able to connect to the Web Administration Server through HTTP on the same machine as the 4D application. Como padrão, essa opção é marcada. -**Notas:** +:::note Notas - Conexões com HTTP outras que localhost nunca são aceitas. - Mesmo se esta opção for marcada, quando [Accept HTTPS](#accept-https) for marcado e a configuração TLS for válida, as conexões localhost vão usar HTTPS. +::: + #### Porta HTTP -Número de porta a usar para conexões com HTTP para o servidor web `WebAdmin` web server quando a opção **Accept HTTP connections on localhost** estiver marcada. Valor normal padrão é 7080 +Port number to use for connections through HTTP to the Web Administration Server when the **Accept HTTP connections on localhost** option is checked. Valor normal padrão é 7080 #### Aceitar HTTPS -Quando esta opção for marcada, pode se conectar ao servidor web `WebAdmin` através de HTTPS. Como padrão, essa opção é marcada. +When this option is checked, you will be able to connect to the Web Administration Server through HTTPS. Como padrão, essa opção é marcada. #### Porta HTTPS -Número de porta a utilizar para as conexôes ao servidor web `WebAdmin` através de HTTPS quando a opção **HTTPS aceita** estiver marcada. Valor normal padrão é 7443 +Port number to use for connections through HTTPS to the Web Administration Server when the **Accept HTTPS** option is checked. Valor normal padrão é 7443 #### Rota da pasta de certificados @@ -103,7 +110,7 @@ O estado ou formato do arquivo de registro da petição HTTP (HTTPDebugLog_*nn*. #### Chave de acesso -A configuração de uma chave de acesso é obrigatória para desbloquear o acesso ao servidor web `WebAdmin` através de uma URL (o acesso através de um comando do menu 4D não exige uma chave de acesso). Quando nenhuma chave de acesso for definida, não é permitido que nenhum cliente web se conecte através de uma URL a uma interfaz de administração web como a página [Explorador de dados](dataExplorer.md). Uma página de erro é retornada no caso uma solicitação de conexão: +Defining an access key is mandatory to unlock access to the Web Administration Server through a URL (access via a 4D menu command does not require an access key). Quando nenhuma chave de acesso for definida, não é permitido que nenhum cliente web se conecte através de uma URL a uma interfaz de administração web como a página [Explorador de dados](dataExplorer.md). Uma página de erro é retornada no caso uma solicitação de conexão: ![alt-text](../assets/en/Admin/accessKey.png) @@ -124,9 +131,15 @@ Essa opção só aparece se a licença do Qodly Studio estiver ativada. Essa opção permite o acesso do usuário a [Qodly Studio](../WebServer/qodly-studio.md) no nível da aplicação 4D. Observe que você também precisa [habilitar o acesso em cada nível de projeto](../settings/web.md#enable-access-to-qodly-studio). -## Configuração de WebAdmin sem interface +:::note + +This option is automatically checked if you used the [One-click configuration dialog box](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration). + +::: + +## Headless Configuration -Todos [os parâmetros de WebAdmin](#webadmin-settings) são armazenados no arquivo `WebAdmin.4DSettings`. Ha un arquivo `WebAdmin.4DSettings` por padrão para cada aplicação 4D e 4D Server, pelo qual é possível lançar várias aplicações na mesma máquina local. +All [Web Administration Server settings](#settings) are stored in the `WebAdmin.4DSettings` file. Ha un arquivo `WebAdmin.4DSettings` por padrão para cada aplicação 4D e 4D Server, pelo qual é possível lançar várias aplicações na mesma máquina local. Quando rodar uma aplicação sem interface 4D ou 4D Servidor, pode estabelecer e usar o arquivo padrão `WebAdmin.4DSettings` , ou determinar um arquivo personalizado `.4DSettings`. @@ -145,12 +158,19 @@ Exemplo: ``` -## Autenticação e sessão +## Autenticação -- Quando acessar uma página de gestão entrando uma URL e sem identificação prévia, uma autenticação é exigida. O usuário deve introduzir a [chave-de-acesso](#access-key) em uma janela de autenticação. Se a chave de acesso nâo foi definida na configuração de `WebAdmin`, não é possível o acesso via URL. +When a web page controlled by the Web Administration Server is accessed by entering a URL and without prior identification, an authentication is required. O usuário deve introduzir a [chave-de-acesso](#access-key) em uma janela de autenticação: -- Quando uma página de gerenciamento é acessada diretamentee de um item menu 4D ou 4D Servidor (tal como **Records > Data Explorer** ou **Window > Data Explorer** (4D Server)), o acesso é garantido sem autenticação, e o usuário é autenticado automaticamente +![alt-text](../assets/en/Admin/accessKeyEnter.png) -Quando o acesso é concedido, uma [sessão web](WebServer/sessions.md) com o privilégio "WebAdmin" é criado na aplicação 4D. Enquanto a sessão atual tiver o privilégio "WebAdmin", o componente `WebAdmin` entrega páginas solicitadas. +If the access key was not defined in the Web Administration Server settings, no access via URL is possible (a specific message is displayed). +When a web page controlled by the Web Administration Server page is accessed directly from a 4D or 4D Server menu item (such as **Records > Data Explorer** or **Window > Data Explorer** (4D Server)), access is granted without authentication, the user is automatically authenticated. + +:::note + +Once the access is granted, a [web session](WebServer/sessions.md) with a specific "WebAdmin" privilege is created by the Web Administration Server. This privilege provides an open access to all data through web processes, as soon as no [specific permissions are applied to resources](../ORDA/privileges.md). + +::: 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 a4708672d7465a..b73ed88ac74a04 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -85,93 +85,3 @@ No entanto, você precisa prestar atenção às seguintes diferenças de comport > Não é recomendado instalar plug-ins ou componentes no nível da aplicação 4D, ou 4D Server. -## Sessões de usuário remoto - -No servidor, o comando [`Session`](../commands/session.md) retorna um objeto `session` descrevendo a sessão atual do usuário. Este objeto é tratado através das funções e propriedades da [classe `sessão`](../API/SessionClass.md). - -:::tip Related blog posts - -[Objeto de sessão remota 4D com conexão de Cliente/Servidor e procedimento armazenado](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure re). - -::: - -### Utilização - -The `session` object allows you to handle information and privileges for the remote user session. - -Você pode compartilhar dados entre todos os processos da sessão do usuário usando o objeto compartilhado [`session.storage`](../API/SessionClass.md#storage). Por exemplo, você pode iniciar um procedimento de autenticação e verificação do usuário quando um cliente se conecta ao servidor, envolvendo a inserção de um código enviado por e-mail ou SMS no aplicativo. Em seguida, você adiciona as informações do usuário ao armazenamento de sessão, permitindo que o servidor identifique o usuário. Dessa forma, o servidor 4D pode acessar as informações do usuário para todos os processos do cliente, permitindo a escrita de código personalizado de acordo com o papel do usuário. - -You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. - -### Disponibilidade - -O objeto `session` do usuário remoto está disponível em: - -- Métodos de projeto que têm o atributo [Execute on Server](../Project/code-overview.md#execute-on-server) (são executados no processo "geminado" do processo do cliente), -- Triggers, -- ORDA [funções do modelo de dados](../ORDA/ordaClasses.md) (exceto aquelas declaradas com a palavra-chave [`local`](../ORDA/ordaClasses.md#local-functions), -- 'Conexão aberta com o servidor' e 'Conexão com o servidor' métodos de banco de dados. - -:::info - -Todos os procedimentos armazenados no servidor compartilham a mesma sessão do usuário virtual. Para obter mais informações, consulte [esta página em doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). - -::: - -### Sharing the session with Qodly pages in Web areas - -Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md). - -To manage this configuration, you need to use remote client sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside a single user session. You just have to share the same session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, whatever the request origin. - -Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request from a Web area, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges only apply to requests coming from the web, not to the 4D code executed in a standard remote session. - -Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. - -:::tip Related blog post - -[Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) - -::: - -#### Exemplo - -```4d -var $otp : Text - -// Some privileges are put in the remote user session on the server for a further web access -ds.resetPrivileges("basic") - -// An OTP is created on the server for this remote client session -$otp:=ds.getOTP() - - -// The user has already the required privileges for a web access -// and the same session is shared between this remote user and the web Qodly app -WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) - -``` - -*resetPrivileges()* function in the Datastore class: - -```4d -// This function is run on the server -// and puts some privileges in the session for a further web access - -Function resetPrivileges($priv : Text) - - Session.clearPrivileges() - Session.setPrivileges($priv) -``` - -*getOTP()* function in the Datastore class: - -```4d -// This function is run on the server -// and generates an OTP able to retrieve this remote user session - -Function getOTP(): Text - - return Session.createOTP() - -``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md new file mode 100644 index 00000000000000..c5771295ca90bf --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md @@ -0,0 +1,161 @@ +--- +id: desktop-sessions +title: Desktop Sessions +--- + +A **desktop session** is a user-related execution context on 4D Server or 4D single-user that does not result from any web or REST access. + +Just like in a [**web user session**](../WebServer/sessions.md), the code executed in a desktop session has access to a [`Session`](../API/SessionClass.md) object which provides functions and properties allowing you to store session values and to share them between user processes, for example using the [`session.storage`](../API/SessionClass.md#storage) object. + +However, unlike the code executed in web user sessions, the code executed in desktop sessions is not controlled by [roles and privileges](../ORDA/privileges.md). It can access any parts of the 4D application, including ORDA and data model classes. On 4D Server, [users and groups feature](../Users/handling_users_groups.md) can manage user accesses. + +You can nevertheless [**share** a desktop session with a web session](#sharing-a-desktop-session-for-web-accesses) so that a desktop user can access your 4D application through a web interface, using for example Qodly pages and Web areas. + +## Tipos de sessão + +Desktop sessions include: + +- **Remote user sessions**: In client/server applications, the session that manages the user processes on the server. +- **Stored procedures sessions**: In client/server applications, the unique virtual user session that manages all stored procedures executed on the server. +- **Standalone sessions**: Local session object returned in single-user application (useful in development and test phases of client/server applications). + +:::note + +Keep in mind that [**Web sessions**](../WebServer/sessions.md) are used as soon as the 4D project is accessed through web or REST requests and [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. + +::: + +The following diagram shows the different session types and how they interact: + +![](../assets/en/Desktop/sessions.png) + +## Sessões de usuário remoto + +On the server, in "user processes" (i.e. processes related to remote users), the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. Este objeto é tratado através das funções e propriedades da [classe `sessão`](../API/SessionClass.md). + +:::note + +On a remote 4D, the `session` object always returns null. + +::: + +:::tip Related blog posts + +[Objeto de sessão remota 4D com conexão de Cliente/Servidor e procedimento armazenado](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure re). + +::: + +### Utilização + +The `session` object allows you to handle information and privileges for the remote user session. + +Você pode compartilhar dados entre todos os processos da sessão do usuário usando o objeto compartilhado [`session.storage`](../API/SessionClass.md#storage). Por exemplo, você pode iniciar um procedimento de autenticação e verificação do usuário quando um cliente se conecta ao servidor, envolvendo a inserção de um código enviado por e-mail ou SMS no aplicativo. Em seguida, você adiciona as informações do usuário ao armazenamento de sessão, permitindo que o servidor identifique o usuário. Dessa forma, o servidor 4D pode acessar as informações do usuário para todos os processos do cliente, permitindo a escrita de código personalizado de acordo com o papel do usuário. + +You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. + +### Disponibilidade + +O objeto `session` do usuário remoto está disponível em: + +- Métodos de projeto que têm o atributo [Execute on Server](../Project/code-overview.md#execute-on-server) (são executados no processo "geminado" do processo do cliente), +- Triggers, +- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword), +- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method). + +## Stored procedure sessions + +On the server, all [stored procedures](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) share the same virtual user session. + +### Utilização + +You can share data between all processes of a store procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. + +### Disponibilidade + +The `session` object of stored procedures is available from: + +- Project methods that are called by the [`Execute on Server`](../commands-legacy/execute-on-server.md) command, +- ORDA [data model functions](../ORDA/ordaClasses.md) called from a stored procedure, +- Database methods such as [`On Server Startup`](../commands/on-server-startup-database-method) and [`On Server Shutdown`](../commands/on-server-shutdown-database-method). + +## Standalone sessions + +A standalone session is the single-user session running when you work locally with 4D. + +### Utilização + +The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions. + +### Disponibilidade + +The `session` object of a standalone is available from all methods and code executed on the 4D application. + +## Sharing a desktop session for web accesses + +Desktop sessions can be used to handle web accesses to the application by the same user and thus, manage their [privileges](../ORDA/privileges.md). This possibility is particularly useful for Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md). + +To manage this configuration in production, you need to use remote user sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside the same session. You just have to share the session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, wherever the request comes from (web or remote 4D). + +Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges **only apply to requests coming from the web**. + +You can develop this configuration in your 4D Developer application (single-user): you can use the [standalone session](#standalone-sessions) to code and test all features related to web access, whether your application is intended for single-user or client/server deployment. + +Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token for the desktop session on the server or on the single-user 4D application, you add the token (through the `$4DSID` parameter value) to web requests sent from Web areas containing Qodly pages (or from any web browser) so that the user session on the server or the single-user application is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. + +:::note + +When creating an OTP token in client/server environment, you need to execute the [OTP creation code](../API/SessionClass.md#createotp) **on the server** (the `Session` object is Null on a remote 4D). You can use for example the [`On Server Open Connection`](../commands-legacy/on-server-open-connection-database-method.md) database method. + +::: + +:::tip Related blog post + +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) + +::: + +### Exemplo + +In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: + +```4d +var $otp : Text + +// Some privileges are put in the remote user session on the server for a further web access +resetPrivileges("basic") + +// An OTP is created on the server for this remote client session +$otp:=getOTP + + +// The user has already the required privileges for a web access +// and the same session is shared between this remote user and the web Qodly app +WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) + +``` + +*resetPrivileges* project method: + +```4d +// This function is run on the server +// and puts some privileges in the session for a further web access + +#DECLARE ($priv : Text) + +Session.clearPrivileges() +Session.setPrivileges($priv) +``` + +*getOTP* project method: + +```4d +// This project method is run on the server +// and generates an OTP able to retrieve this remote user session + +#DECLARE : Text + +return Session.createOTP() + +``` + + diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 09fd59389d4d97..75b8db146f7814 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -10,7 +10,7 @@ As sessões Web permitem: - manipular várias solicitações simultaneamente do mesmo cliente web através de um número ilimitado de processos preventivos (sessões web são **escaláveis**), - gerenciar a sessão por um objeto `Session` e da [API de session](API/SessionClass.md), - armazena e compartilha dados entre processos de um cliente web usando o [.storage](../API/SessionClass.md#storage) da sessão, -- associate privileges to the user running the session. +- associate [privileges](../ORDA/privileges.md) to the user running the session. :::tip Related blog post @@ -18,6 +18,12 @@ As sessões Web permitem: ::: +:::note + +Destkop applications (client/server and single-user) also provide 4D developers with [specific sessions](../Desktop/sessions.md). + +::: + ## Usos As sessões Web são usadas para: @@ -219,6 +225,12 @@ In 4D, OTP session tokens are useful when calling external URLs and being called ::: +:::note + +Session tokens can be shared with [desktop sessions](../Desktop/sessions.md) to implement applications using hybrid sessions. + +::: + ### Visão Geral The basic sequence of an OTP session token use in a 4D web application is the following: @@ -475,7 +487,7 @@ A new user is created, and some information is stored in the session, especially - Both HTTP and HTTPS schemas are supported. - Apenas [sessões escaláveis](#enabling-web-sessions) podem ser reutilizadas com tokens. - Somente as sessões do banco de dados do host podem ser reutilizadas (as sessões criadas em servidores Web de componentes não podem ser restauradas). -- Tokens are not supported with client/server sessions or single-user sessions. +- Tokens can be **shared** with [desktop sessions](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) for hybrid accesses (desktop and web). ### Lifespan diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Admin/accessKeyEnter.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Admin/accessKeyEnter.png index 293036a14b5daa434d660360a14431e0efecd0b8..50f2d9e129f93afd2dcf21dce4bd0b7a085134bf 100644 GIT binary patch literal 18789 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
    TEwGBNO&;Zh+=rI;`)SuV3R;Id;p?bV( z0i|1EZWMHS#RA;iobHMjI0P#!Mq{wxOK2)(6gz0f4aN?%k}SANk4|*!d*CvJbpW+{ zYT+N1Q=+Ap*x>r_pa7Nyz7%~w?692SB`~8uUoYOBmhy?TV(;c=ns%}25O&(+>)z~o ziRfeeaGfVq7Oov48x9<_8uk2irjbeL`Am-#Fej;ES@o5L`_pempHzh%7LJIxG1F_! zw6(`hg5%G_+i9y1$?2JL5@SI@_LQ$=u(YpuW1$=g^t;cr?39eDraM& z0f$Kx=_2O%7V?zSce*M}4lPd4E5~JGwK9!u23#i+O3+$dBQ@1UrvTTPkeK~G0`*_)ngpk}^kxmJdN$63mR3=G!r1%~Vzz19tV zU=UGN6$@X&S+ZQaui`AQuA)=K9)C;*Q1Wv<0H{VKrH{2TbZ-n+xP8))v~vKer;RYt zYh;Tz_DGa&vKr#@+ZZ=I$ToCR2F5#4ZUqJ{T=Y#_peu1EDrPchDs>o`jO+j~M6E~p z9QWFNXI+o;q>FoR#Kz9mu;n>>$-*Zaovc>QExt9SaL}Q`>=id_(@pt{GCulo|%!9uN26OA4FTy$gCbG)DrL5 zIM#QAFcNOFJg(N75iL1u)>EiUuXLIF04}0=Q*%zn=!c_=%t$1vuq}+6CRbxz7Fn zVx=+_M##;%fA;5-O)YHrSIEq|(}BWYwAmb6OE6mjU&tS-{ppzY3}=eA{A;SrHmVPM zDCb_w!pbj@SyGdeU;vPsOHbF1<6*%>AMk_-3a)(4nAdUf8c-rXWPL5t~>FFyVBmsv;uj&4)8m6zCm5nga#YVy46jI}n?6mC7=V8$=Zg_j}>fhm#AVMHii8}Sitq{{wRJ#$rS9$~QbaE)O-Y!7gGWD(5R zdJ(hd#lDY^j|`cOP(g1)9~f@3{$&x~zgq#jR3huHzDQ;g+q|#`k^ll*w7Vq@Xca&p zm7W^AsF`TUGM^xr$>wxzN1Jtk}Mgv*!D0JO9vp^I_nUs*v82F8&|x zuMI0Uom&?L$cf*5XoNuly~71%@ALawle^47Qdw{4+1WK0Ns43 znJ|Uo0^*J^uK0YafZ+?K;L(d1r2VS$N=c^QKcB5>{r~@t1|0i3u2GOQ@)pqET5*IA z)<@KVEEE1m=me)7#S?1{22E!!b^qlZZXCD~?wwQvV)F#^WL;d3`w$az#1eyy+oJj_ zxuEtwtf9f+eBZ%&^qJ-Hg^+oU5kNi!RDGlv{ZH0xJ_)KEWm>(<46H!q*|64><6i7O5`!3!u$YTB0PM_G8x)<1Le3$Vi8C2*BNQ=^@s zii<_e*xz001D4eXbp7l?fyjs3?Eqi;A9CRp{GZBjWQGFa+Cc&AUjUXb1O#>50IR1( zbQ$6`+sh5~?Pmq0;w4L0+txhWGwvkl7oass|wT*g8^9D~JUnZzf}ai8j-qY$qcy5ucP;B(Jdp`ZBJIRf z5+CcW?!Fafn_kK4r5FYAQB10(yk0+(CM}gQATdBWxJ$|v%TKCD)-XYlJY+|TIHQZ* z(j7Vtp_o{6!rfcf93|Sz&?L)0Zn*Lu%RY-SEk4Qhw1RTTc=dC`6@48%mNm!UCC0^u znuH>MZ<=1CQd#l3_896vxm`cXxAd zP7-_uO;ebzY7u`f=G{Syz+)|uE4;(2QSyp*6K*7z!8jA6ZqM@VeC`ZojAsL7MSd}E zqdA{!swd#-qtP?ZD@F&`#4=xdoSTv_1i;04=+R^b#q*!(8t%JvGGqi2#?Q6}o@ogihXP?OcqqC6E!acSgSmcbuCPEy~Gvw z@228~T?MwX`ah@KjFU2vo9E^|#OxjYvrH5nd$TOEaB??-z{SP@cGZo8DX+=af7#1I z!<;{2*Z-f1Oh8o?%%9LIOq*(3jB0*-(l3?!%dGigAD8Hw5~u+CZ+&an%z5sG8x0*L zZpNlm3kU}WAj@|48DUCHbFZn-Tg%79gYFWACOb~QhCvE+bW^_x~?eUQpF z@Y{uc47CT2Xuz)n#4X)z%+M-zvza*XU=I2*a(fxY2NzdD4y9R(vFeh@xpVFh&_b7+ z!&_+7`EGITa(iF?};6kf!B`lac@w9Kvq z32IC1Q3DR}-`v6l`QW+=(*VO9AN$XA+~GxWe>;l5e;s{cS{U79k+v%iN768z3)@7| ze7Lu#JB#z+LH$k5v_btBF0(@p$j$x|^D+(H^M_Ms5$FGNqdWqry)%~6&}3vRaA~b; zQ6B_2M#Z(7;&INYCDXyFw`#^WI2uqBqaD#+ z-A!;$*oC@WZTyK9Tc|v+y|jYUSrH98d#?Ixbo7Q5aCv=LapZjs8GH48GLyX~Hd0wQ z6ZU)=c|Py&`rqGy<-XqQ>qY~5Gv!Y>YYd1knz$u+;oubyC%8S{uAHqd6YlLDg>Zyy zSqvHOcpZzUf`FmZ-Ha}t3T<@amVi~OUU8JhVEew1%@CVCfa80;p}>$v(>Ncdwj&kJ z3>KOQii7i;YYK30*MPM(jhUmY0asqYH=wOBxbt_C$O5iWmbsc~f({`u`&J)6!3tbY z1eE@))|3ciN%eZCIc|hx#-7*0s*?_P_Z(W&QXxFLkAXh$J!#{}$ogF(t=ZaX2c!4@ z6X^sN`{jQ|&R<3P>f|7E{L5cm&l3P5BBFlgPwNlhw(q_ap5qr&WN$!5&R_Ka_~Rn- zmy_i9m%qB6DF7lOqJHAnt9IeG@2nFeS?=rC8gsw}BEwI+`5%B_u3wxi_&I;GT)pNU zG#xyF^XrD8C?1h3CL$uDd^vVJiEsbxRs7q3zn*#BULfMvO3M<>{KOegxUQ@gR(7Yl zst8~F`~=*5<9Krx5fKsfkw;hU#J~P(I}W#W!h!`CE-Xs~{+1=j&4oM`tci6`i2i)D z)z6`HT`_w4>81GS4dZdmhsL0$CSh)ch=_>Zr>4UlcL+$92(uJcUC? zPGHymHf-C`f>*X2#>TD9UW+Uud)YGkA%B*Z+bAsy*2KCMuD8(pEM3xym{F&aLevHW`-H-*f1{f|Ct*_Xn$XO>y%6+`Nq z>k0fhWGHRpklE@u`tvy;Rp`}(oC%xRClU?7!`^@>DZ2fWjW|>c6 z+c(R;6t+FHd|%Xxvgv8QPT#RyywCb#)SqC!FXGEUp7d(<JU%^G1+@LoGOpDR zt}n~Di2PN~U+tW?He=i@%}ClT&B!`SnPuPJ%XqiDFUPYke-eZpo>}Ho*!In`FNJN- zEOVwW7{Xj%;O{YHyBVv?n2@91F83bm=W-lwmgCOJd)%*+RX>;G$W~^oAQ$bpI^u_fpzNJ%EsIvdRQQ^k!;5yzhk{s ziVUn@U(EN9LymjPi2B|-<--2wrq-&B>l^edY7=$ZcvyY!`28&fXUXF+pBn3}LLHAf z4q1A~5nOAal=Tr(U)w>yl=~w#D5v+Lz8DSN6H&_gYX9~6u6~?qsc!Z^WbJ|a?`8kP z>JNaN|9dY_&i3Vdl`*~N`C_|jG<@8XZGGnaUW~gT*BF@N+5*}iPssW*81*w`&Udw` z*~$!ZhGm7<&nWeeK~B#}&J`tn!@208elEw6t;|?KF7jMIY`=3o-cUVO$fCE)xb=kw&PX0-Q4@!pC0wHe&9I5jxS_&s(!|d?&Pz+wp`fc{~rs#Hrv4G ROEv%i002ovPDHLkV1fYpCv*S+ literal 6479 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 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Desktop/sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..39f1bac3f9c70d541fc8d061364bfe2f9bc3582d GIT binary patch literal 77894 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/session.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/session.md index 6b378039a369f9..278131db8ad132 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/session.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/session.md @@ -26,20 +26,23 @@ displayed_sidebar: docs ## Descrição -O comando `Session` retorna o objeto `Session` correspondente à sessão atual do usuário. +The `Session` command returns the `Session` object corresponding to the current session. -Dependendo do processo a partir do qual o comando é chamado, a sessão atual do usuário pode ser: +Depending on the process from which the command is called, the current session can be: - uma sessão web (quando [sessões escaláveis são ativadas](WebServer/sessions.md#enabling-web-sessions)), -- uma sessão de cliente remoto, -- a sessão de procedimentos armazenados, -- a sessão *designer* em um aplicativo autônomo. +- a remote client session (on the server), +- a stored procedures session, +- a standalone session. Para obter mais informações, consulte [Tipos de sessão](../API/SessionClass.md#session-types). -If the command is called from a non supported context (e.g. scalable sessions disabled), it returns *Null*. +The command returns *Null* if: -## Sessões web +- it is called in a web process and scalable sessions are disabled on the web server, +- it is called on a remote 4D. + +### Sessões web O objeto `Session` das sessões web está disponível em qualquer processo web: @@ -51,7 +54,7 @@ O objeto `Session` das sessões web está disponível em qualquer processo web: Para obter mais informações sobre as sessões dos usuários da web, consulte a seção [Sessões de Servidor Web](../WebServer/sessions.md). -## Sessões cliente remoto +### Sessões cliente remoto O objeto `Session` das sessões remotas de clientes está disponível em: @@ -60,21 +63,48 @@ O objeto `Session` das sessões remotas de clientes está disponível em: - ORDA [funções do modelo de dados](../ORDA/ordaClasses.md) (exceto aquelas declaradas com a palavra-chave [`local`](../ORDA/ordaClasses.md#local-functions), - 'Conexão aberta com o servidor' e 'Conexão com o servidor' métodos de banco de dados. -Para mais informações em sessões usuários remotos, consulte o parágrafo [**Sessões usuário cliente remoto**](../Desktop/clientServer.md#remote-user-sessions). +For more information on remote user sessions, please refer to the [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions) paragraph. -## a sessão de procedimentos armazenados +### a sessão de procedimentos armazenados Todos os processos de procedimento armazenado compartilham a mesma sessão de usuário virtual. O objeto `Session` de procedimentos armazenados está disponível em: - métodos chamados com o comando [`Execute on server`](../commands-legacy/execute-on-server.md), - `On Server Startup`, `On Server Shutdown`, `On Backup Startup`, `On Backup Shutdown`, and `On System event` database methods -Para informações sobre procedimentos armazenados, consulte a página [4D Server e 4D Language](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html). +For more information on stored procedures virtual user session, please refer to the [**Stored procedure sessions**](../Desktop/sessions.md#stored-procedure-sessions) paragraph. -## Sessão autônoma +### Sessão autônoma The `Session` object is available from any process in standalone (single-user) applications so that you can write and test your client/server code using the `Session` object in your 4D development environment. +For more information on standalone sessions, please refer to the [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions) paragraph. + +### `Session` and components + +When `Session` is called from the code of different [components loaded in the project](../Concepts/components.md), the command returns an object depending on the calling request and the context: + +- in case of a web request, `Session` always returns the session attached to the target web server of the request (and not a session of the component's web server), +- in case of a remote request executed on the server, `Session` always returns the session attached to the remote user, +- in case of a stored procedure session or a standalone session, `Session` always returns the single current session (the same object is used during all the work session). + +```mermaid +flowchart TD + A[Need a session] --> B{Is it a web request?} + B -->|Yes| C[Use the session attached to the web server of the web request] + B -->|No| D{Is it a remote request?} + D -->|Yes| E[Use the object of the remote user session] + D -->|No| F[Use the unique object of the stored procedure/standalone session] + + classDef decision fill:#f9f,stroke:#333,stroke-width:2px; + classDef process fill:#bbf,stroke:#333,stroke-width:2px; + classDef start fill:#bfb,stroke:#333,stroke-width:2px; + + class B,D decision + class A start + class C,E,F process +``` + ## Exemplo You have defined the `action_Session` method with attribute "Available through 4D tags and URLs". Pode chamar ao método introduzindo a URL abaixo no navegador: @@ -87,10 +117,10 @@ IP:port/4DACTION/action_Session //action_Session method Case of :(Session#Null) - If(Session.hasPrivilege("WebAdmin")) //calling the hasPrivilege function - WEB SEND TEXT("4DACTION --> Session is WebAdmin") + If(Session.hasPrivilege("CreateInvoices")) //calling the hasPrivilege function + WEB SEND TEXT("4DACTION --> Session is CreateInvoices") Else - WEB SEND TEXT("4DACTION --> Session is not WebAdmin") + WEB SEND TEXT("4DACTION --> Session is not CreateInvoices") End if Else WEB SEND TEXT("4DACTION --> Session is null") @@ -100,15 +130,16 @@ IP:port/4DACTION/action_Session ## Veja também [Session storage](session-storage.md) -[Session API](../API/SessionClass.md) +[Session API](../API/SessionClass.md) +[Desktop sessions](../Desktop/sessions.md) [Web server user sessions](../WebServer/sessions.md) [*Scalable sessions for advanced web applications* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) ## Propriedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1714 | -| Thread safe | ✓ | +| | | +| ----------------- | ---- | +| Número de comando | 1714 | +| Thread safe | sim | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/web-server.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/web-server.md index 4873e97e015194..7172f7fbd6a02a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/web-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/web-server.md @@ -30,11 +30,11 @@ O comando `WEB Server` retorna o objet By default, if the *option* parameter is omitted, the command returns a reference to the Web server of the database, i.e. the default Web server. Para designar o servidor Web a ser retornado, você pode passar uma das seguintes constantes no parâmetro *option*: -| Parâmetros | Valor | Comentário | -| -------------------------------------------- | ----- | ------------------------------------------------------------------------------ | -| `Web server database` | 1 | Servidor Web de banco de dados atual (padrão caso omitido) | -| Parâmetros | 2 | Servidor Web do banco de dados de host de um componente | -| `Solicitação de recebimento do servidor web` | 3 | Servidor web que recebeu o pedido (servidor Web de destino) | +| Parâmetros | Valor | Comentário | +| -------------------------------------------- | ----- | -------------------------------------------------------------------------------------------------- | +| `Web server database` | 1 | Web server of the project from which the command is called (default if omitted) | +| Parâmetros | 2 | Servidor Web do banco de dados de host de um componente | +| `Solicitação de recebimento do servidor web` | 3 | Servidor web que recebeu o pedido (servidor Web de destino) | O **objeto do servidor web retornado** contém os valores atuais das [propriedades do servidor web](../API/WebServerClass.md). @@ -58,9 +58,9 @@ Do seu componente, você quer saber se o servidor Web do banco de dados host est ## Propriedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1674 | -| Thread safe | ✗ | +| | | +| ----------------- | ---- | +| Número de comando | 1674 | +| Thread safe | não | diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/SessionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/SessionClass.md index c26001d78e0d51..e7b6c5a2bc11c5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/API/SessionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/API/SessionClass.md @@ -3,7 +3,7 @@ id: SessionClass title: Session --- -Os objetos de sessão são retornados pelo comando [`Session`](../commands/session.md). Esses objetos fornecem ao desenvolvedor uma interface que permite gerenciar a sessão atual do usuário e executar ações como armazenar dados contextuais, compartilhar informações entre processos de sessão, iniciar processos preemptivos relacionados à sessão ou (somente na Web) gerenciar [privilégios](../ORDA/privileges.md). +Os objetos de sessão são retornados pelo comando [`Session`](../commands/session.md). These objects provide the developer with an interface allowing to manage the current session and execute actions such as store contextual data, share information between session processes, launch session-related preemptive processes, or (web context only) manage [privileges](../ORDA/privileges.md). :::tip Related blog posts @@ -17,14 +17,15 @@ Os objetos de sessão são retornados pelo comando [`Session`](../commands/sessi Os seguintes tipos de sessões são suportados por essa classe: -- [**Sessões de usuário web**](WebServer/sessions.md): sessões de usuário web estão disponíveis quando [sessões escaláveis estão habilitadas em seu projeto](WebServer/sessions.md#enabling-web-sessions). Eles são usados para conexões Web e REST e podem receber privilégios. -- [**Sessões de usuário cliente remoto**](../Desktop/clientServer.md#remote-user-sessions): em aplicações cliente/servidor, os usuários remotos têm suas próprias sessões gerenciadas no servidor. -- [**Sessão de procedimentos armazenados**](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html): Todos os procedimentos armazenados executados no servidor compartilham a mesma sessão de usuário virtual. -- [**Standalone session**](../Project/overview.md#development): Objeto de sessão local retornado em aplicativo de usuário único (útil nas fases de desenvolvimento e teste de aplicativos cliente/servidor). +- [**Sessões de usuário web**](WebServer/sessions.md): sessões de usuário web estão disponíveis quando [sessões escaláveis estão habilitadas em seu projeto](WebServer/sessions.md#enabling-web-sessions). They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). +- [**Desktop sessions**](../Desktop/sessions.md), which include: + - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. + - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. + - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). -:::note +:::warning About session privileges -A disponibilidade de propriedades e funções no objeto `Session` depende do tipo de sessão. +All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. ::: @@ -54,10 +55,10 @@ A disponibilidade de propriedades e funções no objeto `Session` depende do tip
    História -| Release | Mudanças | -| ------- | -------------------------- | -| 21 | Support of remote sessions | -| 18 R6 | Adicionado | +| Release | Mudanças | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 18 R6 | Adicionado |
    @@ -73,33 +74,27 @@ A disponibilidade de propriedades e funções no objeto `Session` depende do tip #### Descrição -:::note - -This function does nothing and always returns **True** with stored procedure sessions and standalone sessions. - -::: - The `.clearPrivileges()` function removes all the privileges associated to the session (excluding promoted privileges) and returns **True** if the execution was successful. -A menos que esteja no modo ["forceLogin"](../REST/authUsers.md#force-login-mode), a sessão se torna automaticamente uma sessão de convidado. No modo "forceLogin", `.clearPrivileges()` não transforma a sessão em uma sessão Guest, apenas limpa os privilégios da sessão. - :::note This function does not remove **promoted privileges** from the web process, whether they are added through the [roles.json](../ORDA/privileges.md#rolesjson-file) file or the [`promote()`](#promote) function. ::: -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemplo ```4d -//Invalidar uma sessão de usuário da web +//Invalidate a web user session var $isGuest : Boolean var $isOK : Boolean $isOK:=Session.clearPrivileges() -$isGuest:=Session.isGuest() //$isGuest é True ``` @@ -110,10 +105,10 @@ $isGuest:=Session.isGuest() //$isGuest é True
    História -| Release | Mudanças | -| ------- | -------------------------- | -| 21 | Support of remote sessions | -| 20 R9 | Adicionado | +| Release | Mudanças | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R9 | Adicionado |
    @@ -121,33 +116,28 @@ $isGuest:=Session.isGuest() //$isGuest é True -| Parâmetro | Tipo | | Descrição | -| ---------- | ------- | :-------------------------: | -------------------------------------- | -| lifespan | Integer | -> | Duração do token de sessão em segundos | -| Resultados | Text | <- | UUID of the token | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | +| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | +| Resultados | Text | <- | UUID of the token | #### Descrição -:::note - -This function is available with web user sessions and remote sessions. It returns an empty string in stored procedure and standalone sessions. - -::: - A função `.createOTP()` cria um novo OTP (uma senha única) para a sessão e retorna seu UUID. Esse token é exclusivo da sessão em que foi gerado. Para mais informações sobre os tokens OTP, consulte [esta seção](../WebServer/sessions.md#session-token-otp). -You can set a custom timeout by passing a value in seconds in *lifespan*. If an expired token is used to restore a session, it is ignored. By default, if the *lifespan* parameter is omitted: +If an expired token is used to restore a session, it is ignored. -- with web user sessions, the token is created with the same lifespan as the [`.idleTimeOut`](#idletimeout) of the session. -- with remote sessions, the token is created with a 10 seconds lifespan. +For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. Por padrão, se o parâmetro *lifespan* for omitido, o token será criado com o mesmo tempo de vida que o [`.idleTimeOut`](#idletimeout) da sessão. -For **web user sessions**, the returned token can be used in exchanges with third-party applications or websites to securely identify the session. Por exemplo, o token de sessão OTP pode ser usado com um aplicativo de pagamento. +For desktop sessions, the token is created with a 10 seconds lifespan. -For **remote sessions**, the returned token can be used on 4D Server to identitfy requests coming from a [remote 4D running Qodly forms in a Web area](../Desktop/clientServer.md#remote-user-sessions). +The returned token can be used in exchanges with third-party applications or websites to securely identify the session. Por exemplo, o token de sessão OTP pode ser usado com um aplicativo de pagamento. + +The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### Exemplo @@ -182,12 +172,6 @@ $token := Session.createOTP( 60 ) //o token é válido por 1 mn #### Descrição -:::note - -This function does nothing in remote client, stored procedure, and standalone sessions. - -::: - The `.demote()` function removes the promoted privilege whose id you passed in *promoteId* from the web process, if it was previously added by the [`.promote()`](#promote) function. If no privilege with *promoteId* was promoted using [`.promote()`](#promote) in the web process, the function does nothing. @@ -262,10 +246,10 @@ $expiration:=Session.expirationDate //por exemplo "2021-11-05T17:10:42Z"
    História -| Release | Mudanças | -| ------- | --------------------------------- | -| 21 | Support of remote client sessions | -| 20 R6 | Adicionado | +| Release | Mudanças | +| ------- | ----------------------------------------- | +| 21 | Support of remote and standalone sessions | +| 20 R6 | Adicionado |
    @@ -289,9 +273,10 @@ This function returns privileges assigned to a Session using the [`setPrivileges ::: -With remote client sessions, the privileges only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -With stored procedure sessions and standalone sessions, this function returns a collection only containing "WebAdmin". +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemplo @@ -360,10 +345,10 @@ $privileges := Session.getPrivileges()
    História -| Release | Mudanças | -| ------- | ----------------------------------------------------------------------- | -| 21 | Returns True for promoted privileges, Support of remote client sessions | -| 18 R6 | Adicionado | +| Release | Mudanças | +| ------- | ------------------------------------------------------------------------------- | +| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | +| 18 R6 | Adicionado |
    @@ -388,26 +373,27 @@ This function returns True for the *privilege* if called from a function that wa ::: -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note -With stored procedure sessions and standalone sessions, this function always returns True, whatever the *privilege*. +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemplo -Você deseja verificar se o privilégio "WebAdmin" está associado à sessão do usuário da Web: +You want to check if the "CreateInvoices" privilege is associated to the web user session: ```4d -If (Session.hasPrivilege("WebAdmin")) - //Acesso é concedido, não faça nada +If (Session.hasPrivilege("CreateInvoices")) + //Access to Invoice creation features Else - //Exibe uma página de autenticação + //No access to Invoice creation features End if ``` #### Veja também -[*Blog posts about this feature*](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) @@ -443,10 +429,9 @@ Você pode usar essa propriedade para obter o objeto [`.storage`](#storage) de u
    História -| Release | Mudanças | -| ------- | -------- | - -|v18 R6|Adicionado| +| Release | Mudanças | +| ------- | ---------- | +| 18 R6 | Adicionado |
    @@ -501,26 +486,16 @@ End if #### Descrição -:::note - -Essa propriedade só está disponível com cliente remoto, procedimento armazenado e sessões autônomas. - -::: +The `.info` property describes the desktop or web session. -A propriedade `.info` descreve o cliente remoto ou a sessão do procedimento armazenado no servidor, ou a sessão autônoma. - -:::note - -- O objeto `.info` é o mesmo objeto retornado na propriedade "session" pelo comando [`Process activity`](../commands/process-activity.md) para sessões de procedimento armazenado e cliente remoto. -- O objeto `.info` é o mesmo objeto retornado pelo comando [`Session info`](../commands/session-info.md) para uma sessão autônoma. - -::: +- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. +- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. O objeto `.info` contém as seguintes propriedades: | Propriedade | Tipo | Descrição | | ---------------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | Text | Tipo de sessão: "remote", "storedProcedure", "standalone" | +| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | Nome de usuário 4D (o mesmo valor que [`.userName`](#username)) | | machineName | Text | Sessões remotas: nome da máquina remota. Sessão de procedimentos armazenados: nome da máquina do servidor. Sessão autônoma: nome da máquina | | systemUserName | Text | Sessões remotas: nome da sessão do sistema aberta na máquina remota. | @@ -555,9 +530,9 @@ Desde `. nfo` é uma propriedade computada, é recomendável chamá-lo uma vez e -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- | :-------------------------: | ----------------------------------------------------------- | -| Resultados | Parâmetros | <- | True se a sessão for uma sessão Guest, False caso contrário | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | :-------------------------: | -------------------------------------------------------------------------------------- | +| Resultados | Parâmetros | <- | True if session is a Guest one, False otherwise (web sessions only) | @@ -565,11 +540,17 @@ Desde `. nfo` é uma propriedade computada, é recomendável chamá-lo uma vez e :::note -Essa função sempre retorna **False** com cliente remoto, procedimento armazenado e sessões autônomas. +This function always returns **False** with desktop sessions. ::: -A função `.isGuest()` retorna True se a sessão for uma sessão Guest (ou seja, não tem privilégios). +The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. + +:::note Compatibidade + +In a REST session when the [**Force login mode**](../REST/authUsers.md#force-login-mode) is not enabled, `.isGuest()` returns True if the session has no privileges. + +::: #### Exemplo @@ -608,12 +589,6 @@ End if #### Descrição -:::note - -This function does nothing in remote client, stored procedure, and standalone sessions. - -::: - The `.promote()` function adds the privilege defined in the *privilege* parameter to the current process during the execution of the calling function and returns the id of the promoted privilege. Dynamically adding privileges is useful when access rights depend on the execution context, which cannot be fully defined in the "roles.json" file. This is particularly relevant when the same function can be executed by users with different access levels. The use of `.promote()` ensures that only the current process is granted the necessary privileges, without affecting others. @@ -629,6 +604,11 @@ The returned id is incremented each time a privilege is dynamically added to the To remove a privilege dynamically, call the `demote()` function with the appropriate id. +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: + #### Exemplo Several users connect to a single endpoint that serves different applications. A user from application #1 does not need the "super_admin" privilege because they don't create "VerySensitiveInfo". A user from application #2 needs "super_admin" privilege. @@ -687,12 +667,6 @@ End if #### Descrição -:::note - -Essa função só está disponível com sessões de usuário Web. Ele retorna False em outros contextos. - -::: - A função `.restore()` substitui a sessão do usuário da web pela sua sessão original correspondente ao *token* UUID. O armazenamento e os privilégios da sessão são restaurados. Se a sessão original do usuário tiver sido restaurada corretamente, a função retornará `true`. @@ -731,7 +705,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage | Release | Mudanças | | ------- | ------------------------------------------- | -| 21 | Support of remote client sessions | +| 21 | Support of remote and standalone sessions | | 19 R8 | Suporte da propriedade "roles" das Settings | | 18 R6 | Adicionado | @@ -752,12 +726,6 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage #### Descrição -:::note - -This function does nothing and always returns **False** with stored procedure sessions and standalone sessions. - -::: - A função `.setPrivileges()` associa os privilégios e/ou papéis definidos no parâmetro para a sessão e retorna **True** se a execução foi bem sucedida . - No parâmetro *privilege*, passe uma cadeia de caracteres contendo um nome de privilégio (ou vários nomes de privilégio separados por vírgula). @@ -782,7 +750,10 @@ Como padrão quando não houver um privilégio associado à sessão, a sessão A propriedade [`userName`](#username) está disponível no nível do objeto de sessão (somente leitura). -Regarding remote client sessions, the function only concerns the code executed in the context of a [web request sent through a Web area](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). +:::note + +Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +::: #### Exemplo @@ -814,10 +785,10 @@ End if
    História -| Release | Mudanças | -| ------- | ------------------------------------------------------------- | -| 20 R5 | Suporte a sessões de procedimento armazenado e cliente remoto | -| 18 R6 | Adicionado | +| Release | Mudanças | +| ------- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | Adicionado |
    @@ -839,6 +810,8 @@ Você pode obter a propriedade `.storage` de uma sessão usando o comando [`Sess ::: +When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. + #### Exemplo de sessão na web Você deseja armazenar o IP do cliente na propriedade `.storage`. Você pode escrever no método de banco de dados `On Web Authentication`: @@ -868,10 +841,10 @@ End use
    História -| Release | Mudanças | -| ------- | ------------------------------------------------------------- | -| 20 R5 | Suporte a sessões de procedimento armazenado e cliente remoto | -| 18 R6 | Adicionado | +| Release | Mudanças | +| ------- | --------------------------- | +| 20 R5 | Support of desktop sessions | +| 18 R6 | Adicionado |
    @@ -881,10 +854,10 @@ End use A propriedade `.userName` contém o nome de usuário associado à sessão. Pode usá-la para identificar o usuário dentro de seu código. -- Com sessões da Web, essa propriedade é uma cadeia de caracteres vazia por padrão. Ele pode ser definido usando a propriedade `privileges` da função [`setPrivileges()`](#setprivileges). -- Com sessões de procedimento remotas e armazenadas, esta propriedade retorna o mesmo nome de usuário que o comando [`Current user`](../commands-legacy/current-user.md). -- Com sessões autônomas, essa propriedade contém "designer" ou o nome definido com o comando [`SET USER ALIAS`](../commands-legacy/set-user-alias.md). +- **Web sessions**: This property is an empty string by default. Ele pode ser definido usando a propriedade `privileges` da função [`setPrivileges()`](#setprivileges). +- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. +- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. -Essa propriedade é **somente leitura**. +This property is **read only** for desktop sessions. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index a4708672d7465a..b73ed88ac74a04 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -85,93 +85,3 @@ No entanto, você precisa prestar atenção às seguintes diferenças de comport > Não é recomendado instalar plug-ins ou componentes no nível da aplicação 4D, ou 4D Server. -## Sessões de usuário remoto - -No servidor, o comando [`Session`](../commands/session.md) retorna um objeto `session` descrevendo a sessão atual do usuário. Este objeto é tratado através das funções e propriedades da [classe `sessão`](../API/SessionClass.md). - -:::tip Related blog posts - -[Objeto de sessão remota 4D com conexão de Cliente/Servidor e procedimento armazenado](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure re). - -::: - -### Utilização - -The `session` object allows you to handle information and privileges for the remote user session. - -Você pode compartilhar dados entre todos os processos da sessão do usuário usando o objeto compartilhado [`session.storage`](../API/SessionClass.md#storage). Por exemplo, você pode iniciar um procedimento de autenticação e verificação do usuário quando um cliente se conecta ao servidor, envolvendo a inserção de um código enviado por e-mail ou SMS no aplicativo. Em seguida, você adiciona as informações do usuário ao armazenamento de sessão, permitindo que o servidor identifique o usuário. Dessa forma, o servidor 4D pode acessar as informações do usuário para todos os processos do cliente, permitindo a escrita de código personalizado de acordo com o papel do usuário. - -You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. - -### Disponibilidade - -O objeto `session` do usuário remoto está disponível em: - -- Métodos de projeto que têm o atributo [Execute on Server](../Project/code-overview.md#execute-on-server) (são executados no processo "geminado" do processo do cliente), -- Triggers, -- ORDA [funções do modelo de dados](../ORDA/ordaClasses.md) (exceto aquelas declaradas com a palavra-chave [`local`](../ORDA/ordaClasses.md#local-functions), -- 'Conexão aberta com o servidor' e 'Conexão com o servidor' métodos de banco de dados. - -:::info - -Todos os procedimentos armazenados no servidor compartilham a mesma sessão do usuário virtual. Para obter mais informações, consulte [esta página em doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). - -::: - -### Sharing the session with Qodly pages in Web areas - -Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md). - -To manage this configuration, you need to use remote client sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside a single user session. You just have to share the same session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, whatever the request origin. - -Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request from a Web area, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges only apply to requests coming from the web, not to the 4D code executed in a standard remote session. - -Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token on the server for the user session, you add the token (through the `$4DSID` parameter value) to web requests sent from web areas containing Qodly pages so that the user session on the server is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. - -:::tip Related blog post - -[Share your 4D remote client session with web accesses](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses) - -::: - -#### Exemplo - -```4d -var $otp : Text - -// Some privileges are put in the remote user session on the server for a further web access -ds.resetPrivileges("basic") - -// An OTP is created on the server for this remote client session -$otp:=ds.getOTP() - - -// The user has already the required privileges for a web access -// and the same session is shared between this remote user and the web Qodly app -WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) - -``` - -*resetPrivileges()* function in the Datastore class: - -```4d -// This function is run on the server -// and puts some privileges in the session for a further web access - -Function resetPrivileges($priv : Text) - - Session.clearPrivileges() - Session.setPrivileges($priv) -``` - -*getOTP()* function in the Datastore class: - -```4d -// This function is run on the server -// and generates an OTP able to retrieve this remote user session - -Function getOTP(): Text - - return Session.createOTP() - -``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md new file mode 100644 index 00000000000000..c5771295ca90bf --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md @@ -0,0 +1,161 @@ +--- +id: desktop-sessions +title: Desktop Sessions +--- + +A **desktop session** is a user-related execution context on 4D Server or 4D single-user that does not result from any web or REST access. + +Just like in a [**web user session**](../WebServer/sessions.md), the code executed in a desktop session has access to a [`Session`](../API/SessionClass.md) object which provides functions and properties allowing you to store session values and to share them between user processes, for example using the [`session.storage`](../API/SessionClass.md#storage) object. + +However, unlike the code executed in web user sessions, the code executed in desktop sessions is not controlled by [roles and privileges](../ORDA/privileges.md). It can access any parts of the 4D application, including ORDA and data model classes. On 4D Server, [users and groups feature](../Users/handling_users_groups.md) can manage user accesses. + +You can nevertheless [**share** a desktop session with a web session](#sharing-a-desktop-session-for-web-accesses) so that a desktop user can access your 4D application through a web interface, using for example Qodly pages and Web areas. + +## Tipos de sessão + +Desktop sessions include: + +- **Remote user sessions**: In client/server applications, the session that manages the user processes on the server. +- **Stored procedures sessions**: In client/server applications, the unique virtual user session that manages all stored procedures executed on the server. +- **Standalone sessions**: Local session object returned in single-user application (useful in development and test phases of client/server applications). + +:::note + +Keep in mind that [**Web sessions**](../WebServer/sessions.md) are used as soon as the 4D project is accessed through web or REST requests and [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. + +::: + +The following diagram shows the different session types and how they interact: + +![](../assets/en/Desktop/sessions.png) + +## Sessões de usuário remoto + +On the server, in "user processes" (i.e. processes related to remote users), the [`Session`](../commands/session.md) command returns a `session` object describing the current user session. Este objeto é tratado através das funções e propriedades da [classe `sessão`](../API/SessionClass.md). + +:::note + +On a remote 4D, the `session` object always returns null. + +::: + +:::tip Related blog posts + +[Objeto de sessão remota 4D com conexão de Cliente/Servidor e procedimento armazenado](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure re). + +::: + +### Utilização + +The `session` object allows you to handle information and privileges for the remote user session. + +Você pode compartilhar dados entre todos os processos da sessão do usuário usando o objeto compartilhado [`session.storage`](../API/SessionClass.md#storage). Por exemplo, você pode iniciar um procedimento de autenticação e verificação do usuário quando um cliente se conecta ao servidor, envolvendo a inserção de um código enviado por e-mail ou SMS no aplicativo. Em seguida, você adiciona as informações do usuário ao armazenamento de sessão, permitindo que o servidor identifique o usuário. Dessa forma, o servidor 4D pode acessar as informações do usuário para todos os processos do cliente, permitindo a escrita de código personalizado de acordo com o papel do usuário. + +You can also assign privileges to a remote user session to control access when the session comes from Qodly pages running in web areas. + +### Disponibilidade + +O objeto `session` do usuário remoto está disponível em: + +- Métodos de projeto que têm o atributo [Execute on Server](../Project/code-overview.md#execute-on-server) (são executados no processo "geminado" do processo do cliente), +- Triggers, +- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword), +- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method). + +## Stored procedure sessions + +On the server, all [stored procedures](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) share the same virtual user session. + +### Utilização + +You can share data between all processes of a store procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. + +### Disponibilidade + +The `session` object of stored procedures is available from: + +- Project methods that are called by the [`Execute on Server`](../commands-legacy/execute-on-server.md) command, +- ORDA [data model functions](../ORDA/ordaClasses.md) called from a stored procedure, +- Database methods such as [`On Server Startup`](../commands/on-server-startup-database-method) and [`On Server Shutdown`](../commands/on-server-shutdown-database-method). + +## Standalone sessions + +A standalone session is the single-user session running when you work locally with 4D. + +### Utilização + +The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions. + +### Disponibilidade + +The `session` object of a standalone is available from all methods and code executed on the 4D application. + +## Sharing a desktop session for web accesses + +Desktop sessions can be used to handle web accesses to the application by the same user and thus, manage their [privileges](../ORDA/privileges.md). This possibility is particularly useful for Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md). + +To manage this configuration in production, you need to use remote user sessions. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside the same session. You just have to share the session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, wherever the request comes from (web or remote 4D). + +Note that [privileges](../ORDA/privileges.md) should be set in the session before executing a web request, so that the user automatically gets their privileges for web access (see example). Keep in mind that privileges **only apply to requests coming from the web**. + +You can develop this configuration in your 4D Developer application (single-user): you can use the [standalone session](#standalone-sessions) to code and test all features related to web access, whether your application is intended for single-user or client/server deployment. + +Shared sessions are handled through [OTP tokens](../WebServer/sessions.md#session-token-otp). After you created an OTP token for the desktop session on the server or on the single-user 4D application, you add the token (through the `$4DSID` parameter value) to web requests sent from Web areas containing Qodly pages (or from any web browser) so that the user session on the server or the single-user application is identified and shared. On the web server side, if a web request contains an *OTP id* in the $4DSID parameter, the session corresponding to this OTP token is used. + +:::note + +When creating an OTP token in client/server environment, you need to execute the [OTP creation code](../API/SessionClass.md#createotp) **on the server** (the `Session` object is Null on a remote 4D). You can use for example the [`On Server Open Connection`](../commands-legacy/on-server-open-connection-database-method.md) database method. + +::: + +:::tip Related blog post + +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) + +::: + +### Exemplo + +In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: + +```4d +var $otp : Text + +// Some privileges are put in the remote user session on the server for a further web access +resetPrivileges("basic") + +// An OTP is created on the server for this remote client session +$otp:=getOTP + + +// The user has already the required privileges for a web access +// and the same session is shared between this remote user and the web Qodly app +WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) + +``` + +*resetPrivileges* project method: + +```4d +// This function is run on the server +// and puts some privileges in the session for a further web access + +#DECLARE ($priv : Text) + +Session.clearPrivileges() +Session.setPrivileges($priv) +``` + +*getOTP* project method: + +```4d +// This project method is run on the server +// and generates an OTP able to retrieve this remote user session + +#DECLARE : Text + +return Session.createOTP() + +``` + + diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md index d175d13b275617..4da3e3961bddfb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -18,9 +18,8 @@ Leia [**O que há de novo no 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/ - New [ORDA events on data](../ORDA/orda-events.md): validateSave, saving, afterSave, validateDrop, dropping, afterDrop. - Support of the new [`restrictedByDefault` property](../ORDA/privileges.md#restriction-modes) in the `roles.json` file to block access by default to all resources without explicit permission. - New option allowing to use certificates from Windows Certificate Store instead of a local certificates folder in [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) and [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew) classes. -- Client/server: - - You can display Qodly pages in Web areas and [share the remote client session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). - - The [QUIC network layer](../settings/client-server.md#network-layer) has been enhanced to handle network interface changes transparently, for example when you travel with your laptop. See [this blog post](https://blog.4d.com/work-and-move-with-quic-and-network-switching). +- [Sessions API](../API/SessionClass.md) now supports all [desktop sessions](../Desktop/sessions.md) and you can [share a desktop session with a web access](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), facilitating the development of applications using Qodly pages in Web areas. +- The [QUIC network layer](../settings/client-server.md#network-layer) has been enhanced to handle network interface changes transparently, for example when you travel with your laptop. See [this blog post](https://blog.4d.com/work-and-move-with-quic-and-network-switching). - You can now [create components directly from the host project](../Extensions/develop-components.md#creating-components) and [edit their code from a dedicated tab](../Extensions/develop-components.md#editing-all-component-code) in the 4D Explorer without leaving or restarting the project. - The 4D product activation step has been simplified and automated during [sign-in](../GettingStarted/Installation.md#sign-in). - 4D AIKit component: new features to [invoke a specific tool automatically](../aikit/Classes/OpenAIChatHelper.md#registertool) and [specify a response format](../aikit/Classes/OpenAIChatCompletionsParameters.md#response-format). diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png b/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..39f1bac3f9c70d541fc8d061364bfe2f9bc3582d GIT binary patch literal 77894 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 literal 0 HcmV?d00001 diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/session.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/session.md index 6b378039a369f9..278131db8ad132 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/session.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/session.md @@ -26,20 +26,23 @@ displayed_sidebar: docs ## Descrição -O comando `Session` retorna o objeto `Session` correspondente à sessão atual do usuário. +The `Session` command returns the `Session` object corresponding to the current session. -Dependendo do processo a partir do qual o comando é chamado, a sessão atual do usuário pode ser: +Depending on the process from which the command is called, the current session can be: - uma sessão web (quando [sessões escaláveis são ativadas](WebServer/sessions.md#enabling-web-sessions)), -- uma sessão de cliente remoto, -- a sessão de procedimentos armazenados, -- a sessão *designer* em um aplicativo autônomo. +- a remote client session (on the server), +- a stored procedures session, +- a standalone session. Para obter mais informações, consulte [Tipos de sessão](../API/SessionClass.md#session-types). -If the command is called from a non supported context (e.g. scalable sessions disabled), it returns *Null*. +The command returns *Null* if: -## Sessões web +- it is called in a web process and scalable sessions are disabled on the web server, +- it is called on a remote 4D. + +### Sessões web O objeto `Session` das sessões web está disponível em qualquer processo web: @@ -51,7 +54,7 @@ O objeto `Session` das sessões web está disponível em qualquer processo web: Para obter mais informações sobre as sessões dos usuários da web, consulte a seção [Sessões de Servidor Web](../WebServer/sessions.md). -## Sessões cliente remoto +### Sessões cliente remoto O objeto `Session` das sessões remotas de clientes está disponível em: @@ -60,21 +63,48 @@ O objeto `Session` das sessões remotas de clientes está disponível em: - ORDA [funções do modelo de dados](../ORDA/ordaClasses.md) (exceto aquelas declaradas com a palavra-chave [`local`](../ORDA/ordaClasses.md#local-functions), - 'Conexão aberta com o servidor' e 'Conexão com o servidor' métodos de banco de dados. -Para mais informações em sessões usuários remotos, consulte o parágrafo [**Sessões usuário cliente remoto**](../Desktop/clientServer.md#remote-user-sessions). +For more information on remote user sessions, please refer to the [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions) paragraph. -## a sessão de procedimentos armazenados +### a sessão de procedimentos armazenados Todos os processos de procedimento armazenado compartilham a mesma sessão de usuário virtual. O objeto `Session` de procedimentos armazenados está disponível em: - métodos chamados com o comando [`Execute on server`](../commands-legacy/execute-on-server.md), - `On Server Startup`, `On Server Shutdown`, `On Backup Startup`, `On Backup Shutdown`, and `On System event` database methods -Para informações sobre procedimentos armazenados, consulte a página [4D Server e 4D Language](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html). +For more information on stored procedures virtual user session, please refer to the [**Stored procedure sessions**](../Desktop/sessions.md#stored-procedure-sessions) paragraph. -## Sessão autônoma +### Sessão autônoma The `Session` object is available from any process in standalone (single-user) applications so that you can write and test your client/server code using the `Session` object in your 4D development environment. +For more information on standalone sessions, please refer to the [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions) paragraph. + +### `Session` and components + +When `Session` is called from the code of different [components loaded in the project](../Concepts/components.md), the command returns an object depending on the calling request and the context: + +- in case of a web request, `Session` always returns the session attached to the target web server of the request (and not a session of the component's web server), +- in case of a remote request executed on the server, `Session` always returns the session attached to the remote user, +- in case of a stored procedure session or a standalone session, `Session` always returns the single current session (the same object is used during all the work session). + +```mermaid +flowchart TD + A[Need a session] --> B{Is it a web request?} + B -->|Yes| C[Use the session attached to the web server of the web request] + B -->|No| D{Is it a remote request?} + D -->|Yes| E[Use the object of the remote user session] + D -->|No| F[Use the unique object of the stored procedure/standalone session] + + classDef decision fill:#f9f,stroke:#333,stroke-width:2px; + classDef process fill:#bbf,stroke:#333,stroke-width:2px; + classDef start fill:#bfb,stroke:#333,stroke-width:2px; + + class B,D decision + class A start + class C,E,F process +``` + ## Exemplo You have defined the `action_Session` method with attribute "Available through 4D tags and URLs". Pode chamar ao método introduzindo a URL abaixo no navegador: @@ -87,10 +117,10 @@ IP:port/4DACTION/action_Session //action_Session method Case of :(Session#Null) - If(Session.hasPrivilege("WebAdmin")) //calling the hasPrivilege function - WEB SEND TEXT("4DACTION --> Session is WebAdmin") + If(Session.hasPrivilege("CreateInvoices")) //calling the hasPrivilege function + WEB SEND TEXT("4DACTION --> Session is CreateInvoices") Else - WEB SEND TEXT("4DACTION --> Session is not WebAdmin") + WEB SEND TEXT("4DACTION --> Session is not CreateInvoices") End if Else WEB SEND TEXT("4DACTION --> Session is null") @@ -100,15 +130,16 @@ IP:port/4DACTION/action_Session ## Veja também [Session storage](session-storage.md) -[Session API](../API/SessionClass.md) +[Session API](../API/SessionClass.md) +[Desktop sessions](../Desktop/sessions.md) [Web server user sessions](../WebServer/sessions.md) [*Scalable sessions for advanced web applications* (blog post)](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) ## Propriedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1714 | -| Thread safe | ✓ | +| | | +| ----------------- | ---- | +| Número de comando | 1714 | +| Thread safe | sim | From 7ed50c1b9836671c5be093f1005754ee1f819d44 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 18 Dec 2025 09:57:35 +0100 Subject: [PATCH 098/124] New Crowdin updates (#3039) * New translations listbox_overview.md (Japanese) * New translations listbox_overview.md (Japanese) * New translations forms.md (Japanese) * New translations listbox_overview.md (Japanese) * New translations writeprointerface.md (Japanese) * New translations listbox_overview.md (Japanese) * New translations writeprointerface.md (Japanese) * New translations forms.md (Japanese) * New translations listbox_overview.md (Japanese) * New translations writeprointerface.md (Japanese) * New translations picturebutton_overview.md (Japanese) * New translations picturebutton_overview.md (Japanese) * New translations picturebutton_overview.md (Japanese) --- .../current/FormEditor/forms.md | 28 ++++----- .../current/FormObjects/listbox_overview.md | 60 +++++++++---------- .../FormObjects/pictureButton_overview.md | 2 +- .../current/WritePro/writeprointerface.md | 2 +- .../FormObjects/listbox_overview.md | 2 +- .../FormObjects/listbox_overview.md | 42 ++++++------- .../FormObjects/pictureButton_overview.md | 2 +- .../WritePro/writeprointerface.md | 2 +- .../FormObjects/listbox_overview.md | 2 +- .../version-21/FormEditor/forms.md | 28 ++++----- .../FormObjects/listbox_overview.md | 42 ++++++------- .../FormObjects/pictureButton_overview.md | 2 +- .../version-21/WritePro/writeprointerface.md | 2 +- 13 files changed, 108 insertions(+), 108 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md index 4f43eedd52abae..105d0157b3712a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -147,27 +147,27 @@ Fluent UI レンダリングモードは、アプリケーションレベルま それぞれのフォームは、 **Widget appearance** プロパティによって独自のレンダリング設定を定義することができます。 次のオプションから選択することができます: - **継承**: グローバルなアプリケーション設定を継承します(デフォルト) -- **Classic**: uses the classic Windows style, -- **Fluent UI**: enables the modern rendering based on Fluent UI.
    +- **クラシック**: クラシック Windows スタイルを使用します +- **Fluent UI**: Fluent UI に基づいたモダンなレンダリングを有効化します。
    ![](../assets/en/FormObjects/fluentui-form.png) -The corresponding [JSON form property](./properties_JSONref.md) is `fluentUI` with value undefined (i.e. inherited, default value), "true" or "false". +対応する[JSON フォームプロパティ](./properties_JSONref.md) は `fluentUI` で、値は未定義(つまり継承、デフォルト値)、 "true" または "false"です。 -### Specific behaviors +### 特定の振る舞い -When using 4D forms with Fluent UI rendering, you need to pay attention to the following points: +Fluent UI で4D フォームを使用する場合、以下の点に注意を払う必要があります: -- The new `FORM Windows theme` command returns the actual display theme of the current form. Possible values: "Classic" or "FluentUI". If there is no current form or the command is called on macOS, and empty string is returned. -- If [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) is called in the context of a form, the information returned relates to the current appearance of the form (Classic or FluentUI). If the command is called outside the context of a form, the information returned relates to the [global project settings](#application-setting). -- [`SET MENU ITEM STYLE`](../commands-legacy/set-menu-item-style.md) with `Underline` *itemStyle* parameter is not supported (ignored) for pop up menus. -- [Stepper](../FormObjects/stepper.md) form object does not support [double-click event](../Events/onDoubleClicked.md). -- [Circle buttons](../FormObjects/button_overview.md#circle) are supported (similar as macOS). -- The [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md) / [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md) commands are not supported in Web areas with system rendering engine. -- A focus ring can be added to picture and text [inputs](../FormObjects/input_overview.md). +- 新しい `FORM Windows theme` コマンドはカレントのフォームの実際の表示テーマを返します。 取り得る値: "Classic" あるいは "FluentUI"。 カレントフォームがない場合、あるいはコマンドがmacOS 上で呼ばれた場合、空の文字列が返されます。 +- [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) がフォームのコンテキストで呼び出された場合、返された情報はフォームのカレントのアピアランス(クラシックあるいはFluent UI)に関連したものです。 コマンドがフォームのコンテキスト外から呼ばれた場合、返された情報は[グローバルプロジェクト設定](#アプリケーション設定) に関連したものです。 +- [`SET MENU ITEM STYLE`](../commands-legacy/set-menu-item-style.md) の*itemStyle* 引数での `Underline` はポップアップメニューではサポートされていません(無視されます)。 +- [ステッパー](../FormObjects/stepper.md) フォームオブジェクトは[ダブルクリックイベント](../Events/onDoubleClicked.md) サポートしません。 +- [サークルボタン](../FormObjects/button_overview.md#サークル) はサポートされています(macOS と同様)。 +- [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md) / [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md) コマンドは、システムレンダリングエンジンを使用したWeb エリアではサポートされません。 +- フォーカスの四角はピクチャーおよびテキストの[入力](../FormObjects/input_overview.md) に追加することができます。 -:::info Limitations +:::info 制約 -This **Developer preview** includes some limitations, which are [listed in the related blog post](https://blog.4d.com/modernize-your-4d-interfaces-with-fluent-ui). +この **デベロッパープレビュー** にはいくつかの制約があり、それらは[こちらのblog 記事にまとめられています](https://blog.4d.com/modernize-your-4d-interfaces-with-fluent-ui)。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md index a59b0ea2ab43b9..832f4a665583fd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md @@ -72,7 +72,7 @@ title: リストボックス > 配列タイプのリストボックスは、特別なメカニズムをもつ [階層モード](listbox_overview.md#階層リストボックス) で表示することができます。 配列タイプのリストボックスでは、入力あるいは表示される値は 4Dランゲージで制御します。 列に [選択リスト](properties_DataSource.md#選択リスト) を割り当てて、データ入力を制御することもできます。 -The values of columns are managed using high-level List box commands (such as [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) or `LISTBOX DELETE ROWS`) as well as array manipulation commands. たとえば、列の内容を初期化するには、以下の命令を使用できます: +リストボックスのハイレベルコマンド ([`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) や `LISTBOX DELETE ROWS` 等) や配列操作コマンドを使用して、列の値を管理します。 たとえば、列の内容を初期化するには、以下の命令を使用できます: ```4d ARRAY TEXT(varCol;size) @@ -136,7 +136,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 | [ヘッダーを表示](properties_Headers.md#ヘッダーを表示) | X | X | X | | [フッターを表示](properties_Footers.md#フッターを表示) | X | X | X | | [行をダブルクリック](properties_ListBox.md#行をダブルクリック) | | X | | -| [Draggable](properties_Action.md#draggable) | X | X | X | +| [ドラッグ有効](properties_Action.md#ドラッグ有効) | X | X | X | | [ドロップ有効](properties_Action.md#ドロップ有効) | X | X | X | | [フォーカス可](properties_Entry.md#フォーカス可) | X | X | X | | [フォント](properties_Text.md#フォント) | X | X | X | @@ -195,7 +195,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 > リストボックスの列、ヘッダーおよびフッターにもそれぞれ固有のプロパティがあります。 -### Supported Form Events {#supported-form-events} +### サポートされるフォームイベント {#supported-form-events} | フォームイベント | 返される追加のプロパティ(主なプロパティについては[Form event](../commands/form-event.md) を参照してください) | コメント | | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | @@ -232,7 +232,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 | On Scroll |
  • [horizontalScroll](#追加プロパティ)
  • [verticalScroll](#追加プロパティ)
  • | | | On Unload | | | -#### Additional Properties {additional-properties} +#### 追加プロパティ {additional-properties} リストボックスやリストボックス列オブジェクトにて発生するフォームイベントは、次の追加プロパティを返すことがあります: @@ -266,11 +266,11 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 > 配列型リストボックスのカラムについては、[式タイプ](properties_Object.md#式の型-式タイプ) > (テキスト、数値、整数、ブール、ピクチャー、時間、日付、あるいはオブジェクト) を定義することができます。 -### Column Specific Properties {#column-specific-properties} +### カラム特有のプロパティ {#column-specific-properties} -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type-list) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-list-of-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-falsetext-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [式の型](properties_Object.md#式の型式タイプ) - [CSSクラス](properties_Object.md#cssクラス) - [選択リスト](properties_DataSource.md#選択リスト-静的リスト) - [式](properties_DataSource.md#式) - [幅](properties_CoordinatesAndSizing.md#幅) - [入力可](properties_Entry.md#入力可) - [フォーカス可](properties_Entry.md#フォーカス可) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [デフォルト値](properties_DataSource.md#デフォルト値) - [選択リスト](properties_DataSource.md#選択リスト) - [式](properties_DataSource.md#式) - [データタイプ (リスト)](properties_DataSource.md#データタイプ-リスト) - [関連付け](properties_DataSource.md#関連付け) - [自動行高](properties_CoordinatesAndSizing.md#自動行高) - [最小幅](properties_CoordinatesAndSizing.md#最小幅) - [最大幅](properties_CoordinatesAndSizing.md#最大幅) - [横方向パディング](properties_CoordinatesAndSizing.md#横方向パディング) - [縦方向パディング](properties_CoordinatesAndSizing.md#縦方向パディング) - [サイズ変更可](properties_ResizingOptions.md#サイズ変更可) - [指定リスト](properties_RangeOfValues.md#指定リスト) - [除外リスト](properties_RangeOfValues.md#除外リスト) - [表示タイプ](properties_Display.md#d表示タイプ) - [文字フォ-マット](properties_Display.md#文字フォ-マット) - [日付フォーマット](properties_Display.md#日付フォーマット) - [時間フォーマット](properties_Display.md#時間フォーマット) - [数値フォーマット](properties_Display.md#数値フォーマット) - [テキスト (True時)/テキスト (False時)](properties_Display.md#テキスト-true時-テキスト-false時) - [ピクチャーフォーマット](properties_Display.md#ピクチャーフォーマット) - [非表示](properties_Display.md#表示状態) - [ワードラップ](properties_Display.md#ワードラップ) - [エリプシスを使用して省略](properties_Display.md#エリプシスを使用して省略) - [背景色](properties_BackgroundAndBorder.md#背景色-塗りカラー) - [交互に使用する背景色](properties_BackgroundAndBorder.md#交互に使用する背景色) - [背景色式](properties_BackgroundAndBorder.md#背景色式) - [行背景色配列](properties_BackgroundAndBorder.md#行背景色配列) - [フォント](properties_Text.md#フォント) - [太字](properties_Text.md#太字) - [イタリック](properties_Text.md#イタリック) - [下線](properties_Text.md#下線) - [行スタイル配列](properties_Text.md#行スタイル配列) - [スタイル式](properties_Text.md#スタイル式) - [フォントカラー](properties_Text.md#フォントカラー) - [行フォントカラー配列](properties_Text.md#行フォントカラー配列) - [横揃え](properties_Text.md#横揃え) - [縦揃え](properties_Text.md#縦揃え) - [マルチスタイル](properties_Text.md#マルチスタイル) - [メソッド](properties_Action.md#メソッド) -### Supported Form Events {#supported-form-events-1} +### サポートされるフォームイベント {#supported-form-events-1} | フォームイベント | 返される追加のプロパティ(主なプロパティについては[Form event](../commands/form-event.md) を参照してください) | コメント | | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | @@ -313,7 +313,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 ランタイムにおいてヘッダーで発生したイベントは、その列のオブジェクトメソッド が受け取ります。 -When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a header, it is applied to all headers, regardless of the individual element set by the command. たとえば、`OBJECT SET VISIBLE(*;"header3";False)` という命令の場合、指定したヘッダーだけではなく、*header3* が属するリストボックスの全ヘッダーを非表示にします。 +ヘッダーに [`OBJECT SET VISIBLE`](../commands/object-set-visible) コマンドを使用すると、このコマンドに渡した引数に関わらず、そのリストボックスのすべてのヘッダーが対象になります。 たとえば、`OBJECT SET VISIBLE(*;"header3";False)` という命令の場合、指定したヘッダーだけではなく、*header3* が属するリストボックスの全ヘッダーを非表示にします。 ### ヘッダー特有のプロパティ @@ -349,7 +349,7 @@ When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used ランタイムにおいてフッターで発生したイベントは、その列のオブジェクトメソッド が受け取ります。 -When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a footer, it is applied to all footers, regardless of the individual element set by the command. たとえば、`OBJECT SET VISIBLE(*;"footer3";False)` という命令の場合、指定したフッターだけではなく、*footer3* が属するリストボックスの全フッターを非表示にします。 +フッターに [`OBJECT SET VISIBLE`](../commands/object-set-visible) コマンドを使用すると、このコマンドに渡した引数に関わらず、そのリストボックスのすべてのフッターが対象になります。 たとえば、`OBJECT SET VISIBLE(*;"footer3";False)` という命令の場合、指定したフッターだけではなく、*footer3* が属するリストボックスの全フッターを非表示にします。 ### フッター特有のプロパティ @@ -461,7 +461,7 @@ When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used End if ``` -> The [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command scrolls the list box rows so that the first selected row or a specified row is displayed. +> [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) コマンドは、最初に選択された行または指定された行を表示するようにリストボックスをスクロールします。 ### 選択行の見た目のカスタマイズ @@ -693,14 +693,14 @@ End if ### 詳細モード -このモードでは、リストボックスの印刷は `Print object` コマンドを使用してプログラムにより実行されます (プロジェクトフォームとテーブルフォームがサポートされています)。 The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command is used to control the printing of the object. +このモードでは、リストボックスの印刷は `Print object` コマンドを使用してプログラムにより実行されます (プロジェクトフォームとテーブルフォームがサポートされています)。 [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドはオブジェクトの印刷をコントロールするために使用されるコマンドです。 このモードでは: -- オブジェクトの高さよりも印刷する行数が少ない場合、リストボックスオブジェクトの高さは自動で減少させられます ("空白" 行は印刷されません)。 他方、オブジェクトの内容に基づき高さが自動で増大することはありません。 The size of the object actually printed can be obtained via the [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command. +- オブジェクトの高さよりも印刷する行数が少ない場合、リストボックスオブジェクトの高さは自動で減少させられます ("空白" 行は印刷されません)。 他方、オブジェクトの内容に基づき高さが自動で増大することはありません。 実際に印刷されたオブジェクトのサイズは [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドを使用することで取得することができます。 - リストボックスオブジェクトは "そのまま" 印刷されます。言い換えれば、ヘッダーやグリッド線の表示、表示/非表示行など、現在の表示設定が考慮されます。 - These parameters also include the first row to be printed: if you call the [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command before launching the printing, the first row printed in the list box will be the one designated by the command. -- 自動メカニズムにより、表示可能な行以上の行数を含むリストボックスの印刷が容易になります。連続して `Print object` を呼び出し、呼び出し毎に別の行のまとまりを印刷することができます。 The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command can be used to check the status of the printing while it is underway. + これらの設定には印刷される最初の行も含みます。印刷を実行する前に [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) を呼び出すと、リストボックスに印刷される最初の行はコマンドで指定した行になります。 +- 自動メカニズムにより、表示可能な行以上の行数を含むリストボックスの印刷が容易になります。連続して `Print object` を呼び出し、呼び出し毎に別の行のまとまりを印刷することができます。 [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドを使用して印刷の状態を進行中にチェックすることができます。 ## 階層リストボックス @@ -716,7 +716,7 @@ End if - フォームエディターのプロパティリストを使用して階層要素を手作業で設定する (または JSON フォームを編集する)。 - フォームエディターのリストボックス管理メニューを使用して階層を生成する。 -- Use the [`LISTBOX SET HIERARCHY`](../commands-legacy/listbox-set-hierarchy.md) and [`LISTBOX GET HIERARCHY`](../commands-legacy/listbox-get-hierarchy.md) commands. +- [`LISTBOX SET HIERARCHY`](../commands-legacy/listbox-set-hierarchy.md) と [`LISTBOX GET HIERARCHY`](../commands-legacy/listbox-get-hierarchy.md) コマンドを使用する。 #### "階層リストボックス" プロパティによる階層化 @@ -839,7 +839,7 @@ Variable 2 も常に表示され、入力できます。 これは二番目の > 親が折りたたまれているために行が非表示になっていると、それらは選択から除外されます。 (直接あるいはスクロールによって) 表示されている行のみを選択できます。 言い換えれば、行を選択かつ隠された状態にすることはできません。 -As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command will return the same values for a hierarchical list box and a non-hierarchical list box. This means that in both of the examples below, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) will return the same position: (3;2). +選択と同様に、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは階層リストボックスと非階層リストボックスにおいて同じ値を返します。 つまり以下の両方の例題で、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は同じ位置 (3;2) を返します。 *非階層表示:* ![](../assets/en/FormObjects/hierarch9.png) @@ -851,11 +851,11 @@ As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-ce #### ブレーク行の管理 -If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns the first occurrence of the row in the corresponding array. 以下のケースで: +ユーザーがブレーク行を選択すると、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は対応する配列の最初のオカレンスを返します。 以下のケースで: ![](../assets/en/FormObjects/hierarch11.png) -... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command. +... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は (2;4) を返します。 プログラムでブレーク行を選択するには [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) コマンドを使用する必要があります。 ブレーク行はリストボックスのグラフィカルな表示 (スタイルやカラー) を管理する内部的な配列では考慮されません。 しかし、オブジェクトのグラフィックを管理するオブジェクト (フォーム) テーマのコマンドを使用してブレーク行の表示を変更できます。 階層を構成する配列に対して、適切なコマンドを実行します。 @@ -884,19 +884,19 @@ If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listb `On Expand` や `On Collapse` フォームイベントを使用して階層リストボックスの表示を最適化できます。 -階層リストボックスはその配列の内容から構築されます。 そのためこれらの配列すべてがメモリにロードされる必要があります。 This makes it difficult to build large hierarchical list boxes based on arrays generated from data (through the [`SELECTION TO ARRAY`](../commands/selection-to-array) command), not only because of the display speed but also the memory used. +階層リストボックスはその配列の内容から構築されます。 そのためこれらの配列すべてがメモリにロードされる必要があります。 大量のデータから ([`SELECTION TO ARRAY`](../commands/selection-to-array) コマンドを使用して) 生成される配列をもとに階層リストボックスを構築するのは、表示速度だけでなくメモリ使用量の観点からも困難が伴います。 -`On Expand` と `On Collapse` フォームイベントを使用することで、この制限を回避できます。たとえば、ユーザーのアクションに基づいて階層の一部だけを表示したり、必要に応じて配列をロード/アンロードできます。 In the context of these events, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell where the user clicked in order to expand or collapse a row. +`On Expand` と `On Collapse` フォームイベントを使用することで、この制限を回避できます。たとえば、ユーザーのアクションに基づいて階層の一部だけを表示したり、必要に応じて配列をロード/アンロードできます。 これらのイベントのコンテキストでは、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは、行を展開/折りたたむためにユーザーがクリックしたセルを返します。 この場合、開発者がコードを使用して配列を空にしたり値を埋めたりしなければなりません。 実装する際注意すべき原則は以下のとおりです: - リストボックスが表示される際、先頭の配列のみ値を埋めます。 しかし 2番目の配列を空の値で生成し、リストボックスに展開/折りたたみアイコンが表示されるようにしなければなりません: ![](../assets/en/FormObjects/hierarch15.png) -- ユーザーが展開アイコンをクリックすると `On Expand` イベントが生成されます。 The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the [`SELECTION TO ARRAY`](../commands/selection-to-array) command and you insert as many rows as needed in the list box using the [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) command. +- ユーザーが展開アイコンをクリックすると `On Expand` イベントが生成されます。 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドはクリックされたセルを返すので、適切な階層を構築します: 先頭の配列に繰り返しの値を設定し、2番目の配列には [`SELECTION TO ARRAY`](../commands/selection-to-array) コマンドから得られる値を設定します。そして[`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) コマンドを使用して必要なだけ行を挿入します。 ![](../assets/en/FormObjects/hierarch16.png) -- ユーザーが折りたたみアイコンをクリックすると `On Collapse` イベントが生成されます。 The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned: you remove as many rows as needed from the list box using the [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) command. +- ユーザーが折りたたみアイコンをクリックすると `On Collapse` イベントが生成されます。 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは該当するセルを返します。そして[`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) コマンドを使用して必要なだけ行をリストボックスから削除することができます。 ## オブジェクト配列の使用 @@ -923,10 +923,10 @@ If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listb これらのプロパティを定義するには、適切な属性をオブジェクト内に設定する必要があります (使用可能な属性は以下に一覧としてまとめてあります)。 たとえば、以下ような簡単なコードを使用してオブジェクトカラム内に "Hello World!" 書き込むことができます: ```4d -ARRAY OBJECT(obColumn;0) //column array - var $ob : Object //first element - OB SET($ob;"valueType";"text") //defines the value type (mandatory) - OB SET($ob;"value";"Hello World!") //defines the value +ARRAY OBJECT(obColumn;0) //カラム配列 + var $ob : Object //第一要素 + OB SET($ob;"valueType";"text") //値の型を定義 (必須) + OB SET($ob;"value";"Hello World!") //値を定義 APPEND TO ARRAY(obColumn;$ob) ``` @@ -1005,11 +1005,11 @@ ARRAY OBJECT(obColumn;0) //column array セルの値は "value" 属性に保存されています。 この属性は入力と出力に使用されるほか、 この属性は入力と出力に使用されるほか、 リストを使用する際のデフォルト値を定義するのにも使用できます (以下参照)。 リストを使用する際のデフォルト値を定義するのにも使用できます (以下参照)。 ```4d - ARRAY OBJECT(obColumn;0) //column array + ARRAY OBJECT(obColumn;0) //カラム配列 var $ob1;$ob2;$ob3 : Object var $entry:="Hello world!" OB SET($ob1;"valueType";"text") - OB SET($ob1;"value";$entry) // if the user enters a new value, $entry will contain the edited value + OB SET($ob1;"value";$entry) // ユーザーが新しい値を入力した場合、編集された値は $entry に格納されます OB SET($ob2;"valueType";"real") OB SET($ob2;"value";2/3) @@ -1100,7 +1100,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供 APPEND TO ARRAY($ChoiceList;100) var $ob : Object OB SET($ob;"valueType";"integer") - OB SET($ob;"value";10) //10 as default value + OB SET($ob;"value";10) //10 をデフォルト値として使用 OB SET ARRAY($ob;"choiceList";$ChoiceList) ``` @@ -1142,7 +1142,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供 var $ob : Object OB SET($ob;"valueType";"integer") OB SET($ob;"saveAs";"reference") - OB SET($ob;"value";2) //displays London by default + OB SET($ob;"value";2) //デフォルトで London を表示 OB SET($ob;"requiredListReference";<>List) ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md index 6b5575d2aab544..07189a42b6d244 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md @@ -54,7 +54,7 @@ title: ピクチャーボタン - [ロールオーバー効果](properties_Animation.md#ロールオーバー効果) - [マウス押下中は自動更新](properties_Animation.md#マウス押下中は自動更新) - [無効時に最終フレームを使用](properties_Animation.md#無効時に最終フレームを使用) -- [Switch every x seconds](./properties_Animation.md#switch-every-x-seconds) +- [アニメーション間隔 (秒)](./properties_Animation.md#アニメーション間隔-秒) > ピクチャーボタンに [関連付けた変数](properties_Object.md#変数あるいは式) は、ピクチャーのサムネールテーブルで現在表示されているピクチャーのインデックス番号を返します。 このテーブル内のピクチャー番号は 0 から始まります。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index b273ac1f017f53..c9c586bb598bea 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -317,7 +317,7 @@ AI 機能を有効化すると、4D Write Pro ドキュメント上にチャッ ::: -### Limitations +### 制約 現在の実装では、この機能では以下のような制約があります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md index b20e580f102a47..6c96c7b68a093c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md @@ -221,7 +221,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 | On Scroll |
  • [horizontalScroll](#追加プロパティ)
  • [verticalScroll](#追加プロパティ)
  • | | | On Unload | | | -#### Additional Properties {additional-properties} +#### 追加プロパティ {additional-properties} リストボックスやリストボックス列オブジェクトにて発生するフォームイベントは、次の追加プロパティを返すことがあります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md index efd8bdd7db642b..def25d39f3b183 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md @@ -72,7 +72,7 @@ title: リストボックス > 配列タイプのリストボックスは、特別なメカニズムをもつ [階層モード](listbox_overview.md#階層リストボックス) で表示することができます。 配列タイプのリストボックスでは、入力あるいは表示される値は 4Dランゲージで制御します。 列に [選択リスト](properties_DataSource.md#選択リスト) を割り当てて、データ入力を制御することもできます。 -The values of columns are managed using high-level List box commands (such as [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) or `LISTBOX DELETE ROWS`) as well as array manipulation commands. たとえば、列の内容を初期化するには、以下の命令を使用できます: +リストボックスのハイレベルコマンド ([`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) や `LISTBOX DELETE ROWS` 等) や配列操作コマンドを使用して、列の値を管理します。 たとえば、列の内容を初期化するには、以下の命令を使用できます: ```4d ARRAY TEXT(varCol;size) @@ -195,7 +195,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 > リストボックスの列、ヘッダーおよびフッターにもそれぞれ固有のプロパティがあります。 -### Supported Form Events {#supported-form-events} +### サポートされるフォームイベント {#supported-form-events} | フォームイベント | 返される追加のプロパティ(主なプロパティについては[Form event](../commands/form-event.md) を参照してください) | コメント | | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | @@ -232,7 +232,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 | On Scroll |
  • [horizontalScroll](#追加プロパティ)
  • [verticalScroll](#追加プロパティ)
  • | | | On Unload | | | -#### Additional Properties {additional-properties} +#### 追加プロパティ {additional-properties} リストボックスやリストボックス列オブジェクトにて発生するフォームイベントは、次の追加プロパティを返すことがあります: @@ -266,11 +266,11 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 > 配列型リストボックスのカラムについては、[式タイプ](properties_Object.md#式の型-式タイプ) > (テキスト、数値、整数、ブール、ピクチャー、時間、日付、あるいはオブジェクト) を定義することができます。 -### Column Specific Properties {#column-specific-properties} +### カラム特有のプロパティ {#column-specific-properties} -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type-list) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-list-of-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-falsetext-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [式の型](properties_Object.md#式の型式タイプ) - [CSSクラス](properties_Object.md#cssクラス) - [選択リスト](properties_DataSource.md#選択リスト-静的リスト) - [式](properties_DataSource.md#式) - [幅](properties_CoordinatesAndSizing.md#幅) - [入力可](properties_Entry.md#入力可) - [フォーカス可](properties_Entry.md#フォーカス可) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [デフォルト値](properties_DataSource.md#デフォルト値) - [選択リスト](properties_DataSource.md#選択リスト) - [式](properties_DataSource.md#式) - [データタイプ (リスト)](properties_DataSource.md#データタイプ-リスト) - [関連付け](properties_DataSource.md#関連付け) - [自動行高](properties_CoordinatesAndSizing.md#自動行高) - [最小幅](properties_CoordinatesAndSizing.md#最小幅) - [最大幅](properties_CoordinatesAndSizing.md#最大幅) - [横方向パディング](properties_CoordinatesAndSizing.md#横方向パディング) - [縦方向パディング](properties_CoordinatesAndSizing.md#縦方向パディング) - [サイズ変更可](properties_ResizingOptions.md#サイズ変更可) - [指定リスト](properties_RangeOfValues.md#指定リスト) - [除外リスト](properties_RangeOfValues.md#除外リスト) - [表示タイプ](properties_Display.md#d表示タイプ) - [文字フォ-マット](properties_Display.md#文字フォ-マット) - [日付フォーマット](properties_Display.md#日付フォーマット) - [時間フォーマット](properties_Display.md#時間フォーマット) - [数値フォーマット](properties_Display.md#数値フォーマット) - [テキスト (True時)/テキスト (False時)](properties_Display.md#テキスト-true時-テキスト-false時) - [ピクチャーフォーマット](properties_Display.md#ピクチャーフォーマット) - [非表示](properties_Display.md#表示状態) - [ワードラップ](properties_Display.md#ワードラップ) - [エリプシスを使用して省略](properties_Display.md#エリプシスを使用して省略) - [背景色](properties_BackgroundAndBorder.md#背景色-塗りカラー) - [交互に使用する背景色](properties_BackgroundAndBorder.md#交互に使用する背景色) - [背景色式](properties_BackgroundAndBorder.md#背景色式) - [行背景色配列](properties_BackgroundAndBorder.md#行背景色配列) - [フォント](properties_Text.md#フォント) - [太字](properties_Text.md#太字) - [イタリック](properties_Text.md#イタリック) - [下線](properties_Text.md#下線) - [行スタイル配列](properties_Text.md#行スタイル配列) - [スタイル式](properties_Text.md#スタイル式) - [フォントカラー](properties_Text.md#フォントカラー) - [行フォントカラー配列](properties_Text.md#行フォントカラー配列) - [横揃え](properties_Text.md#横揃え) - [縦揃え](properties_Text.md#縦揃え) - [マルチスタイル](properties_Text.md#マルチスタイル) - [メソッド](properties_Action.md#メソッド) -### Supported Form Events {#supported-form-events-1} +### サポートされるフォームイベント {#supported-form-events-1} | フォームイベント | 返される追加のプロパティ(主なプロパティについては[Form event](../commands/form-event.md) を参照してください) | コメント | | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | @@ -313,7 +313,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 ランタイムにおいてヘッダーで発生したイベントは、その列のオブジェクトメソッド が受け取ります。 -When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a header, it is applied to all headers, regardless of the individual element set by the command. たとえば、`OBJECT SET VISIBLE(*;"header3";False)` という命令の場合、指定したヘッダーだけではなく、*header3* が属するリストボックスの全ヘッダーを非表示にします。 +ヘッダーに [`OBJECT SET VISIBLE`](../commands/object-set-visible) コマンドを使用すると、このコマンドに渡した引数に関わらず、そのリストボックスのすべてのヘッダーが対象になります。 たとえば、`OBJECT SET VISIBLE(*;"header3";False)` という命令の場合、指定したヘッダーだけではなく、*header3* が属するリストボックスの全ヘッダーを非表示にします。 ### ヘッダー特有のプロパティ @@ -349,7 +349,7 @@ When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used ランタイムにおいてフッターで発生したイベントは、その列のオブジェクトメソッド が受け取ります。 -When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a footer, it is applied to all footers, regardless of the individual element set by the command. たとえば、`OBJECT SET VISIBLE(*;"footer3";False)` という命令の場合、指定したフッターだけではなく、*footer3* が属するリストボックスの全フッターを非表示にします。 +フッターに [`OBJECT SET VISIBLE`](../commands/object-set-visible) コマンドを使用すると、このコマンドに渡した引数に関わらず、そのリストボックスのすべてのフッターが対象になります。 たとえば、`OBJECT SET VISIBLE(*;"footer3";False)` という命令の場合、指定したフッターだけではなく、*footer3* が属するリストボックスの全フッターを非表示にします。 ### フッター特有のプロパティ @@ -461,7 +461,7 @@ When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used End if ``` -> The [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command scrolls the list box rows so that the first selected row or a specified row is displayed. +> [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) コマンドは、最初に選択された行または指定された行を表示するようにリストボックスをスクロールします。 ### 選択行の見た目のカスタマイズ @@ -693,14 +693,14 @@ End if ### 詳細モード -このモードでは、リストボックスの印刷は `Print object` コマンドを使用してプログラムにより実行されます (プロジェクトフォームとテーブルフォームがサポートされています)。 The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command is used to control the printing of the object. +このモードでは、リストボックスの印刷は `Print object` コマンドを使用してプログラムにより実行されます (プロジェクトフォームとテーブルフォームがサポートされています)。 [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドはオブジェクトの印刷をコントロールするために使用されるコマンドです。 このモードでは: -- オブジェクトの高さよりも印刷する行数が少ない場合、リストボックスオブジェクトの高さは自動で減少させられます ("空白" 行は印刷されません)。 他方、オブジェクトの内容に基づき高さが自動で増大することはありません。 The size of the object actually printed can be obtained via the [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command. +- オブジェクトの高さよりも印刷する行数が少ない場合、リストボックスオブジェクトの高さは自動で減少させられます ("空白" 行は印刷されません)。 他方、オブジェクトの内容に基づき高さが自動で増大することはありません。 実際に印刷されたオブジェクトのサイズは [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドを使用することで取得することができます。 - リストボックスオブジェクトは "そのまま" 印刷されます。言い換えれば、ヘッダーやグリッド線の表示、表示/非表示行など、現在の表示設定が考慮されます。 - These parameters also include the first row to be printed: if you call the [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command before launching the printing, the first row printed in the list box will be the one designated by the command. -- 自動メカニズムにより、表示可能な行以上の行数を含むリストボックスの印刷が容易になります。連続して `Print object` を呼び出し、呼び出し毎に別の行のまとまりを印刷することができます。 The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command can be used to check the status of the printing while it is underway. + これらの設定には印刷される最初の行も含みます。印刷を実行する前に [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) を呼び出すと、リストボックスに印刷される最初の行はコマンドで指定した行になります。 +- 自動メカニズムにより、表示可能な行以上の行数を含むリストボックスの印刷が容易になります。連続して `Print object` を呼び出し、呼び出し毎に別の行のまとまりを印刷することができます。 [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドを使用して印刷の状態を進行中にチェックすることができます。 ## 階層リストボックス @@ -716,7 +716,7 @@ End if - フォームエディターのプロパティリストを使用して階層要素を手作業で設定する (または JSON フォームを編集する)。 - フォームエディターのリストボックス管理メニューを使用して階層を生成する。 -- Use the [`LISTBOX SET HIERARCHY`](../commands-legacy/listbox-set-hierarchy.md) and [`LISTBOX GET HIERARCHY`](../commands-legacy/listbox-get-hierarchy.md) commands. +- [`LISTBOX SET HIERARCHY`](../commands-legacy/listbox-set-hierarchy.md) と [`LISTBOX GET HIERARCHY`](../commands-legacy/listbox-get-hierarchy.md) コマンドを使用する。 #### "階層リストボックス" プロパティによる階層化 @@ -839,7 +839,7 @@ Variable 2 も常に表示され、入力できます。 これは二番目の > 親が折りたたまれているために行が非表示になっていると、それらは選択から除外されます。 (直接あるいはスクロールによって) 表示されている行のみを選択できます。 言い換えれば、行を選択かつ隠された状態にすることはできません。 -As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command will return the same values for a hierarchical list box and a non-hierarchical list box. This means that in both of the examples below, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) will return the same position: (3;2). +選択と同様に、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは階層リストボックスと非階層リストボックスにおいて同じ値を返します。 つまり以下の両方の例題で、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は同じ位置 (3;2) を返します。 *非階層表示:* ![](../assets/en/FormObjects/hierarch9.png) @@ -851,11 +851,11 @@ As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-ce #### ブレーク行の管理 -If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns the first occurrence of the row in the corresponding array. 以下のケースで: +ユーザーがブレーク行を選択すると、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は対応する配列の最初のオカレンスを返します。 以下のケースで: ![](../assets/en/FormObjects/hierarch11.png) -... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command. +... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は (2;4) を返します。 プログラムでブレーク行を選択するには [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) コマンドを使用する必要があります。 ブレーク行はリストボックスのグラフィカルな表示 (スタイルやカラー) を管理する内部的な配列では考慮されません。 しかし、オブジェクトのグラフィックを管理するオブジェクト (フォーム) テーマのコマンドを使用してブレーク行の表示を変更できます。 階層を構成する配列に対して、適切なコマンドを実行します。 @@ -884,19 +884,19 @@ If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listb `On Expand` や `On Collapse` フォームイベントを使用して階層リストボックスの表示を最適化できます。 -階層リストボックスはその配列の内容から構築されます。 そのためこれらの配列すべてがメモリにロードされる必要があります。 This makes it difficult to build large hierarchical list boxes based on arrays generated from data (through the [`SELECTION TO ARRAY`](../commands/selection-to-array) command), not only because of the display speed but also the memory used. +階層リストボックスはその配列の内容から構築されます。 そのためこれらの配列すべてがメモリにロードされる必要があります。 大量のデータから ([`SELECTION TO ARRAY`](../commands/selection-to-array) コマンドを使用して) 生成される配列をもとに階層リストボックスを構築するのは、表示速度だけでなくメモリ使用量の観点からも困難が伴います。 -`On Expand` と `On Collapse` フォームイベントを使用することで、この制限を回避できます。たとえば、ユーザーのアクションに基づいて階層の一部だけを表示したり、必要に応じて配列をロード/アンロードできます。 In the context of these events, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell where the user clicked in order to expand or collapse a row. +`On Expand` と `On Collapse` フォームイベントを使用することで、この制限を回避できます。たとえば、ユーザーのアクションに基づいて階層の一部だけを表示したり、必要に応じて配列をロード/アンロードできます。 これらのイベントのコンテキストでは、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは、行を展開/折りたたむためにユーザーがクリックしたセルを返します。 この場合、開発者がコードを使用して配列を空にしたり値を埋めたりしなければなりません。 実装する際注意すべき原則は以下のとおりです: - リストボックスが表示される際、先頭の配列のみ値を埋めます。 しかし 2番目の配列を空の値で生成し、リストボックスに展開/折りたたみアイコンが表示されるようにしなければなりません: ![](../assets/en/FormObjects/hierarch15.png) -- ユーザーが展開アイコンをクリックすると `On Expand` イベントが生成されます。 The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the [`SELECTION TO ARRAY`](../commands/selection-to-array) command and you insert as many rows as needed in the list box using the [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) command. +- ユーザーが展開アイコンをクリックすると `On Expand` イベントが生成されます。 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドはクリックされたセルを返すので、適切な階層を構築します: 先頭の配列に繰り返しの値を設定し、2番目の配列には [`SELECTION TO ARRAY`](../commands/selection-to-array) コマンドから得られる値を設定します。そして[`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) コマンドを使用して必要なだけ行を挿入します。 ![](../assets/en/FormObjects/hierarch16.png) -- ユーザーが折りたたみアイコンをクリックすると `On Collapse` イベントが生成されます。 The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned: you remove as many rows as needed from the list box using the [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) command. +- ユーザーが折りたたみアイコンをクリックすると `On Collapse` イベントが生成されます。 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは該当するセルを返します。そして[`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) コマンドを使用して必要なだけ行をリストボックスから削除することができます。 ## オブジェクト配列の使用 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md index 6b5575d2aab544..07189a42b6d244 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md @@ -54,7 +54,7 @@ title: ピクチャーボタン - [ロールオーバー効果](properties_Animation.md#ロールオーバー効果) - [マウス押下中は自動更新](properties_Animation.md#マウス押下中は自動更新) - [無効時に最終フレームを使用](properties_Animation.md#無効時に最終フレームを使用) -- [Switch every x seconds](./properties_Animation.md#switch-every-x-seconds) +- [アニメーション間隔 (秒)](./properties_Animation.md#アニメーション間隔-秒) > ピクチャーボタンに [関連付けた変数](properties_Object.md#変数あるいは式) は、ピクチャーのサムネールテーブルで現在表示されているピクチャーのインデックス番号を返します。 このテーブル内のピクチャー番号は 0 から始まります。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index e27fbf2dc368a0..cc5f8f70211c80 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -315,7 +315,7 @@ AI 機能を有効化すると、4D Write Pro ドキュメント上にチャッ ::: -### Limitations +### 制約 現在の実装では、この機能では以下のような制約があります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md index 37e28ccc8c9cbd..2551dcebf11d08 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md @@ -240,7 +240,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 | On Unload | | | -#### Additional Properties {additional-properties} +#### 追加プロパティ {additional-properties} リストボックスやリストボックス列オブジェクトにて発生するフォームイベントは、次の追加プロパティを返すことがあります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md index 4f43eedd52abae..105d0157b3712a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormEditor/forms.md @@ -147,27 +147,27 @@ Fluent UI レンダリングモードは、アプリケーションレベルま それぞれのフォームは、 **Widget appearance** プロパティによって独自のレンダリング設定を定義することができます。 次のオプションから選択することができます: - **継承**: グローバルなアプリケーション設定を継承します(デフォルト) -- **Classic**: uses the classic Windows style, -- **Fluent UI**: enables the modern rendering based on Fluent UI.
    +- **クラシック**: クラシック Windows スタイルを使用します +- **Fluent UI**: Fluent UI に基づいたモダンなレンダリングを有効化します。
    ![](../assets/en/FormObjects/fluentui-form.png) -The corresponding [JSON form property](./properties_JSONref.md) is `fluentUI` with value undefined (i.e. inherited, default value), "true" or "false". +対応する[JSON フォームプロパティ](./properties_JSONref.md) は `fluentUI` で、値は未定義(つまり継承、デフォルト値)、 "true" または "false"です。 -### Specific behaviors +### 特定の振る舞い -When using 4D forms with Fluent UI rendering, you need to pay attention to the following points: +Fluent UI で4D フォームを使用する場合、以下の点に注意を払う必要があります: -- The new `FORM Windows theme` command returns the actual display theme of the current form. Possible values: "Classic" or "FluentUI". If there is no current form or the command is called on macOS, and empty string is returned. -- If [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) is called in the context of a form, the information returned relates to the current appearance of the form (Classic or FluentUI). If the command is called outside the context of a form, the information returned relates to the [global project settings](#application-setting). -- [`SET MENU ITEM STYLE`](../commands-legacy/set-menu-item-style.md) with `Underline` *itemStyle* parameter is not supported (ignored) for pop up menus. -- [Stepper](../FormObjects/stepper.md) form object does not support [double-click event](../Events/onDoubleClicked.md). -- [Circle buttons](../FormObjects/button_overview.md#circle) are supported (similar as macOS). -- The [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md) / [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md) commands are not supported in Web areas with system rendering engine. -- A focus ring can be added to picture and text [inputs](../FormObjects/input_overview.md). +- 新しい `FORM Windows theme` コマンドはカレントのフォームの実際の表示テーマを返します。 取り得る値: "Classic" あるいは "FluentUI"。 カレントフォームがない場合、あるいはコマンドがmacOS 上で呼ばれた場合、空の文字列が返されます。 +- [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) がフォームのコンテキストで呼び出された場合、返された情報はフォームのカレントのアピアランス(クラシックあるいはFluent UI)に関連したものです。 コマンドがフォームのコンテキスト外から呼ばれた場合、返された情報は[グローバルプロジェクト設定](#アプリケーション設定) に関連したものです。 +- [`SET MENU ITEM STYLE`](../commands-legacy/set-menu-item-style.md) の*itemStyle* 引数での `Underline` はポップアップメニューではサポートされていません(無視されます)。 +- [ステッパー](../FormObjects/stepper.md) フォームオブジェクトは[ダブルクリックイベント](../Events/onDoubleClicked.md) サポートしません。 +- [サークルボタン](../FormObjects/button_overview.md#サークル) はサポートされています(macOS と同様)。 +- [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md) / [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md) コマンドは、システムレンダリングエンジンを使用したWeb エリアではサポートされません。 +- フォーカスの四角はピクチャーおよびテキストの[入力](../FormObjects/input_overview.md) に追加することができます。 -:::info Limitations +:::info 制約 -This **Developer preview** includes some limitations, which are [listed in the related blog post](https://blog.4d.com/modernize-your-4d-interfaces-with-fluent-ui). +この **デベロッパープレビュー** にはいくつかの制約があり、それらは[こちらのblog 記事にまとめられています](https://blog.4d.com/modernize-your-4d-interfaces-with-fluent-ui)。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md index efd8bdd7db642b..def25d39f3b183 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md @@ -72,7 +72,7 @@ title: リストボックス > 配列タイプのリストボックスは、特別なメカニズムをもつ [階層モード](listbox_overview.md#階層リストボックス) で表示することができます。 配列タイプのリストボックスでは、入力あるいは表示される値は 4Dランゲージで制御します。 列に [選択リスト](properties_DataSource.md#選択リスト) を割り当てて、データ入力を制御することもできます。 -The values of columns are managed using high-level List box commands (such as [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) or `LISTBOX DELETE ROWS`) as well as array manipulation commands. たとえば、列の内容を初期化するには、以下の命令を使用できます: +リストボックスのハイレベルコマンド ([`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) や `LISTBOX DELETE ROWS` 等) や配列操作コマンドを使用して、列の値を管理します。 たとえば、列の内容を初期化するには、以下の命令を使用できます: ```4d ARRAY TEXT(varCol;size) @@ -195,7 +195,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 > リストボックスの列、ヘッダーおよびフッターにもそれぞれ固有のプロパティがあります。 -### Supported Form Events {#supported-form-events} +### サポートされるフォームイベント {#supported-form-events} | フォームイベント | 返される追加のプロパティ(主なプロパティについては[Form event](../commands/form-event.md) を参照してください) | コメント | | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | @@ -232,7 +232,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 | On Scroll |
  • [horizontalScroll](#追加プロパティ)
  • [verticalScroll](#追加プロパティ)
  • | | | On Unload | | | -#### Additional Properties {additional-properties} +#### 追加プロパティ {additional-properties} リストボックスやリストボックス列オブジェクトにて発生するフォームイベントは、次の追加プロパティを返すことがあります: @@ -266,11 +266,11 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 > 配列型リストボックスのカラムについては、[式タイプ](properties_Object.md#式の型-式タイプ) > (テキスト、数値、整数、ブール、ピクチャー、時間、日付、あるいはオブジェクト) を定義することができます。 -### Column Specific Properties {#column-specific-properties} +### カラム特有のプロパティ {#column-specific-properties} -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type-list) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-list-of-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-falsetext-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [式の型](properties_Object.md#式の型式タイプ) - [CSSクラス](properties_Object.md#cssクラス) - [選択リスト](properties_DataSource.md#選択リスト-静的リスト) - [式](properties_DataSource.md#式) - [幅](properties_CoordinatesAndSizing.md#幅) - [入力可](properties_Entry.md#入力可) - [フォーカス可](properties_Entry.md#フォーカス可) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [デフォルト値](properties_DataSource.md#デフォルト値) - [選択リスト](properties_DataSource.md#選択リスト) - [式](properties_DataSource.md#式) - [データタイプ (リスト)](properties_DataSource.md#データタイプ-リスト) - [関連付け](properties_DataSource.md#関連付け) - [自動行高](properties_CoordinatesAndSizing.md#自動行高) - [最小幅](properties_CoordinatesAndSizing.md#最小幅) - [最大幅](properties_CoordinatesAndSizing.md#最大幅) - [横方向パディング](properties_CoordinatesAndSizing.md#横方向パディング) - [縦方向パディング](properties_CoordinatesAndSizing.md#縦方向パディング) - [サイズ変更可](properties_ResizingOptions.md#サイズ変更可) - [指定リスト](properties_RangeOfValues.md#指定リスト) - [除外リスト](properties_RangeOfValues.md#除外リスト) - [表示タイプ](properties_Display.md#d表示タイプ) - [文字フォ-マット](properties_Display.md#文字フォ-マット) - [日付フォーマット](properties_Display.md#日付フォーマット) - [時間フォーマット](properties_Display.md#時間フォーマット) - [数値フォーマット](properties_Display.md#数値フォーマット) - [テキスト (True時)/テキスト (False時)](properties_Display.md#テキスト-true時-テキスト-false時) - [ピクチャーフォーマット](properties_Display.md#ピクチャーフォーマット) - [非表示](properties_Display.md#表示状態) - [ワードラップ](properties_Display.md#ワードラップ) - [エリプシスを使用して省略](properties_Display.md#エリプシスを使用して省略) - [背景色](properties_BackgroundAndBorder.md#背景色-塗りカラー) - [交互に使用する背景色](properties_BackgroundAndBorder.md#交互に使用する背景色) - [背景色式](properties_BackgroundAndBorder.md#背景色式) - [行背景色配列](properties_BackgroundAndBorder.md#行背景色配列) - [フォント](properties_Text.md#フォント) - [太字](properties_Text.md#太字) - [イタリック](properties_Text.md#イタリック) - [下線](properties_Text.md#下線) - [行スタイル配列](properties_Text.md#行スタイル配列) - [スタイル式](properties_Text.md#スタイル式) - [フォントカラー](properties_Text.md#フォントカラー) - [行フォントカラー配列](properties_Text.md#行フォントカラー配列) - [横揃え](properties_Text.md#横揃え) - [縦揃え](properties_Text.md#縦揃え) - [マルチスタイル](properties_Text.md#マルチスタイル) - [メソッド](properties_Action.md#メソッド) -### Supported Form Events {#supported-form-events-1} +### サポートされるフォームイベント {#supported-form-events-1} | フォームイベント | 返される追加のプロパティ(主なプロパティについては[Form event](../commands/form-event.md) を参照してください) | コメント | | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | @@ -313,7 +313,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 ランタイムにおいてヘッダーで発生したイベントは、その列のオブジェクトメソッド が受け取ります。 -When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a header, it is applied to all headers, regardless of the individual element set by the command. たとえば、`OBJECT SET VISIBLE(*;"header3";False)` という命令の場合、指定したヘッダーだけではなく、*header3* が属するリストボックスの全ヘッダーを非表示にします。 +ヘッダーに [`OBJECT SET VISIBLE`](../commands/object-set-visible) コマンドを使用すると、このコマンドに渡した引数に関わらず、そのリストボックスのすべてのヘッダーが対象になります。 たとえば、`OBJECT SET VISIBLE(*;"header3";False)` という命令の場合、指定したヘッダーだけではなく、*header3* が属するリストボックスの全ヘッダーを非表示にします。 ### ヘッダー特有のプロパティ @@ -349,7 +349,7 @@ When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used ランタイムにおいてフッターで発生したイベントは、その列のオブジェクトメソッド が受け取ります。 -When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a footer, it is applied to all footers, regardless of the individual element set by the command. たとえば、`OBJECT SET VISIBLE(*;"footer3";False)` という命令の場合、指定したフッターだけではなく、*footer3* が属するリストボックスの全フッターを非表示にします。 +フッターに [`OBJECT SET VISIBLE`](../commands/object-set-visible) コマンドを使用すると、このコマンドに渡した引数に関わらず、そのリストボックスのすべてのフッターが対象になります。 たとえば、`OBJECT SET VISIBLE(*;"footer3";False)` という命令の場合、指定したフッターだけではなく、*footer3* が属するリストボックスの全フッターを非表示にします。 ### フッター特有のプロパティ @@ -461,7 +461,7 @@ When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used End if ``` -> The [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command scrolls the list box rows so that the first selected row or a specified row is displayed. +> [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) コマンドは、最初に選択された行または指定された行を表示するようにリストボックスをスクロールします。 ### 選択行の見た目のカスタマイズ @@ -693,14 +693,14 @@ End if ### 詳細モード -このモードでは、リストボックスの印刷は `Print object` コマンドを使用してプログラムにより実行されます (プロジェクトフォームとテーブルフォームがサポートされています)。 The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command is used to control the printing of the object. +このモードでは、リストボックスの印刷は `Print object` コマンドを使用してプログラムにより実行されます (プロジェクトフォームとテーブルフォームがサポートされています)。 [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドはオブジェクトの印刷をコントロールするために使用されるコマンドです。 このモードでは: -- オブジェクトの高さよりも印刷する行数が少ない場合、リストボックスオブジェクトの高さは自動で減少させられます ("空白" 行は印刷されません)。 他方、オブジェクトの内容に基づき高さが自動で増大することはありません。 The size of the object actually printed can be obtained via the [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command. +- オブジェクトの高さよりも印刷する行数が少ない場合、リストボックスオブジェクトの高さは自動で減少させられます ("空白" 行は印刷されません)。 他方、オブジェクトの内容に基づき高さが自動で増大することはありません。 実際に印刷されたオブジェクトのサイズは [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドを使用することで取得することができます。 - リストボックスオブジェクトは "そのまま" 印刷されます。言い換えれば、ヘッダーやグリッド線の表示、表示/非表示行など、現在の表示設定が考慮されます。 - These parameters also include the first row to be printed: if you call the [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command before launching the printing, the first row printed in the list box will be the one designated by the command. -- 自動メカニズムにより、表示可能な行以上の行数を含むリストボックスの印刷が容易になります。連続して `Print object` を呼び出し、呼び出し毎に別の行のまとまりを印刷することができます。 The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command can be used to check the status of the printing while it is underway. + これらの設定には印刷される最初の行も含みます。印刷を実行する前に [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) を呼び出すと、リストボックスに印刷される最初の行はコマンドで指定した行になります。 +- 自動メカニズムにより、表示可能な行以上の行数を含むリストボックスの印刷が容易になります。連続して `Print object` を呼び出し、呼び出し毎に別の行のまとまりを印刷することができます。 [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドを使用して印刷の状態を進行中にチェックすることができます。 ## 階層リストボックス @@ -716,7 +716,7 @@ End if - フォームエディターのプロパティリストを使用して階層要素を手作業で設定する (または JSON フォームを編集する)。 - フォームエディターのリストボックス管理メニューを使用して階層を生成する。 -- Use the [`LISTBOX SET HIERARCHY`](../commands-legacy/listbox-set-hierarchy.md) and [`LISTBOX GET HIERARCHY`](../commands-legacy/listbox-get-hierarchy.md) commands. +- [`LISTBOX SET HIERARCHY`](../commands-legacy/listbox-set-hierarchy.md) と [`LISTBOX GET HIERARCHY`](../commands-legacy/listbox-get-hierarchy.md) コマンドを使用する。 #### "階層リストボックス" プロパティによる階層化 @@ -839,7 +839,7 @@ Variable 2 も常に表示され、入力できます。 これは二番目の > 親が折りたたまれているために行が非表示になっていると、それらは選択から除外されます。 (直接あるいはスクロールによって) 表示されている行のみを選択できます。 言い換えれば、行を選択かつ隠された状態にすることはできません。 -As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command will return the same values for a hierarchical list box and a non-hierarchical list box. This means that in both of the examples below, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) will return the same position: (3;2). +選択と同様に、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは階層リストボックスと非階層リストボックスにおいて同じ値を返します。 つまり以下の両方の例題で、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は同じ位置 (3;2) を返します。 *非階層表示:* ![](../assets/en/FormObjects/hierarch9.png) @@ -851,11 +851,11 @@ As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-ce #### ブレーク行の管理 -If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns the first occurrence of the row in the corresponding array. 以下のケースで: +ユーザーがブレーク行を選択すると、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は対応する配列の最初のオカレンスを返します。 以下のケースで: ![](../assets/en/FormObjects/hierarch11.png) -... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command. +... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は (2;4) を返します。 プログラムでブレーク行を選択するには [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) コマンドを使用する必要があります。 ブレーク行はリストボックスのグラフィカルな表示 (スタイルやカラー) を管理する内部的な配列では考慮されません。 しかし、オブジェクトのグラフィックを管理するオブジェクト (フォーム) テーマのコマンドを使用してブレーク行の表示を変更できます。 階層を構成する配列に対して、適切なコマンドを実行します。 @@ -884,19 +884,19 @@ If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listb `On Expand` や `On Collapse` フォームイベントを使用して階層リストボックスの表示を最適化できます。 -階層リストボックスはその配列の内容から構築されます。 そのためこれらの配列すべてがメモリにロードされる必要があります。 This makes it difficult to build large hierarchical list boxes based on arrays generated from data (through the [`SELECTION TO ARRAY`](../commands/selection-to-array) command), not only because of the display speed but also the memory used. +階層リストボックスはその配列の内容から構築されます。 そのためこれらの配列すべてがメモリにロードされる必要があります。 大量のデータから ([`SELECTION TO ARRAY`](../commands/selection-to-array) コマンドを使用して) 生成される配列をもとに階層リストボックスを構築するのは、表示速度だけでなくメモリ使用量の観点からも困難が伴います。 -`On Expand` と `On Collapse` フォームイベントを使用することで、この制限を回避できます。たとえば、ユーザーのアクションに基づいて階層の一部だけを表示したり、必要に応じて配列をロード/アンロードできます。 In the context of these events, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell where the user clicked in order to expand or collapse a row. +`On Expand` と `On Collapse` フォームイベントを使用することで、この制限を回避できます。たとえば、ユーザーのアクションに基づいて階層の一部だけを表示したり、必要に応じて配列をロード/アンロードできます。 これらのイベントのコンテキストでは、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは、行を展開/折りたたむためにユーザーがクリックしたセルを返します。 この場合、開発者がコードを使用して配列を空にしたり値を埋めたりしなければなりません。 実装する際注意すべき原則は以下のとおりです: - リストボックスが表示される際、先頭の配列のみ値を埋めます。 しかし 2番目の配列を空の値で生成し、リストボックスに展開/折りたたみアイコンが表示されるようにしなければなりません: ![](../assets/en/FormObjects/hierarch15.png) -- ユーザーが展開アイコンをクリックすると `On Expand` イベントが生成されます。 The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the [`SELECTION TO ARRAY`](../commands/selection-to-array) command and you insert as many rows as needed in the list box using the [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) command. +- ユーザーが展開アイコンをクリックすると `On Expand` イベントが生成されます。 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドはクリックされたセルを返すので、適切な階層を構築します: 先頭の配列に繰り返しの値を設定し、2番目の配列には [`SELECTION TO ARRAY`](../commands/selection-to-array) コマンドから得られる値を設定します。そして[`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) コマンドを使用して必要なだけ行を挿入します。 ![](../assets/en/FormObjects/hierarch16.png) -- ユーザーが折りたたみアイコンをクリックすると `On Collapse` イベントが生成されます。 The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned: you remove as many rows as needed from the list box using the [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) command. +- ユーザーが折りたたみアイコンをクリックすると `On Collapse` イベントが生成されます。 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは該当するセルを返します。そして[`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) コマンドを使用して必要なだけ行をリストボックスから削除することができます。 ## オブジェクト配列の使用 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md index 6b5575d2aab544..07189a42b6d244 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md @@ -54,7 +54,7 @@ title: ピクチャーボタン - [ロールオーバー効果](properties_Animation.md#ロールオーバー効果) - [マウス押下中は自動更新](properties_Animation.md#マウス押下中は自動更新) - [無効時に最終フレームを使用](properties_Animation.md#無効時に最終フレームを使用) -- [Switch every x seconds](./properties_Animation.md#switch-every-x-seconds) +- [アニメーション間隔 (秒)](./properties_Animation.md#アニメーション間隔-秒) > ピクチャーボタンに [関連付けた変数](properties_Object.md#変数あるいは式) は、ピクチャーのサムネールテーブルで現在表示されているピクチャーのインデックス番号を返します。 このテーブル内のピクチャー番号は 0 から始まります。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md index b273ac1f017f53..c9c586bb598bea 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md @@ -317,7 +317,7 @@ AI 機能を有効化すると、4D Write Pro ドキュメント上にチャッ ::: -### Limitations +### 制約 現在の実装では、この機能では以下のような制約があります: From d98fe0b00c6333352df9272c90e0d23f18bd3c3b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 18 Dec 2025 11:51:34 +0100 Subject: [PATCH 099/124] Fix/command types (#3040) * up to blob * 2d arrays fix * fix * final * fixes double syntaxes * fix in get resource * Update CollectionClass.md * fix with full list * Fix command types i18n (#3016) * fix * fix a few commands * fix * fix field and table commands, all languages * fix num to int * Add syntax (#3022) * Revert "Add syntax (#3022)" This reverts commit 3bd8b4476f99f1f7e70fba78a751ce17daa3b966. * fix syntaxes * Update accumulate.md * missing fixes * fix syntax toutes langues * fix (#3037) * FIX * add other languages --------- Co-authored-by: Guillaume Kotulski <35215837+guillaume-kotulski@users.noreply.github.com> Co-authored-by: Guillaume Kotulski --- docs/API/BlobClass.md | 3 +- docs/API/CollectionClass.md | 32 +++++++++---------- docs/API/CryptoKeyClass.md | 4 +-- docs/API/DataClassClass.md | 2 +- docs/API/FileClass.md | 2 +- docs/API/IMAPTransporterClass.md | 2 +- docs/API/MailAttachmentClass.md | 2 +- docs/API/SystemWorkerClass.md | 2 +- docs/API/TCPListenerClass.md | 2 +- docs/API/UDPSocketClass.md | 2 +- docs/API/VectorClass.md | 2 +- docs/API/WebFormClass.md | 12 +++---- docs/API/WebFormItemClass.md | 4 +-- docs/API/WebSocketConnectionClass.md | 2 +- docs/API/WebSocketServerClass.md | 2 +- .../commands-legacy/wp-bookmark-range.md | 2 +- .../commands-legacy/wp-compute-formulas.md | 2 +- .../commands-legacy/wp-delete-bookmark.md | 2 +- .../commands-legacy/wp-delete-footer.md | 2 +- .../commands-legacy/wp-delete-header.md | 2 +- .../commands-legacy/wp-delete-picture.md | 2 +- .../commands-legacy/wp-delete-style-sheet.md | 2 +- .../commands-legacy/wp-delete-text-box.md | 2 +- docs/WritePro/commands-legacy/wp-find-all.md | 2 +- docs/WritePro/commands-legacy/wp-find-next.md | 2 +- .../commands-legacy/wp-find-previous.md | 2 +- .../commands-legacy/wp-freeze-formulas.md | 2 +- docs/WritePro/commands-legacy/wp-get-body.md | 2 +- .../commands-legacy/wp-get-bookmarks.md | 2 +- .../WritePro/commands-legacy/wp-get-breaks.md | 2 +- .../commands-legacy/wp-get-data-context.md | 2 +- .../commands-legacy/wp-get-element-by-id.md | 2 +- .../commands-legacy/wp-get-elements.md | 2 +- .../WritePro/commands-legacy/wp-get-footer.md | 2 +- .../commands-legacy/wp-get-formulas.md | 2 +- docs/WritePro/commands-legacy/wp-get-frame.md | 2 +- .../WritePro/commands-legacy/wp-get-header.md | 2 +- docs/WritePro/commands-legacy/wp-get-links.md | 2 +- .../commands-legacy/wp-get-page-count.md | 2 +- .../commands-legacy/wp-get-position.md | 2 +- .../commands-legacy/wp-get-section.md | 2 +- .../commands-legacy/wp-get-sections.md | 2 +- .../commands-legacy/wp-get-style-sheet.md | 2 +- .../commands-legacy/wp-get-style-sheets.md | 2 +- .../commands-legacy/wp-get-subsection.md | 2 +- docs/WritePro/commands-legacy/wp-get-text.md | 4 +-- .../commands-legacy/wp-get-view-properties.md | 4 +-- .../commands-legacy/wp-import-style-sheets.md | 2 +- .../commands-legacy/wp-insert-table.md | 2 +- .../wp-is-font-style-supported.md | 2 +- .../commands-legacy/wp-new-bookmark.md | 2 +- .../WritePro/commands-legacy/wp-new-footer.md | 2 +- .../WritePro/commands-legacy/wp-new-header.md | 2 +- .../commands-legacy/wp-new-style-sheet.md | 2 +- .../commands-legacy/wp-new-subsection.md | 2 +- .../commands-legacy/wp-new-text-box.md | 4 +-- docs/WritePro/commands-legacy/wp-new.md | 2 +- .../commands-legacy/wp-paragraph-range.md | 2 +- .../commands-legacy/wp-picture-range.md | 2 +- docs/WritePro/commands-legacy/wp-print.md | 2 +- docs/WritePro/commands-legacy/wp-select.md | 2 +- .../commands-legacy/wp-selection-range.md | 2 +- .../commands-legacy/wp-set-data-context.md | 2 +- docs/WritePro/commands-legacy/wp-set-frame.md | 2 +- docs/WritePro/commands-legacy/wp-set-link.md | 2 +- docs/WritePro/commands-legacy/wp-set-text.md | 6 ++-- .../commands-legacy/wp-set-view-properties.md | 2 +- .../wp-table-delete-columns.md | 2 +- .../commands-legacy/wp-table-delete-rows.md | 2 +- .../commands-legacy/wp-table-get-cells.md | 2 +- .../commands-legacy/wp-table-get-columns.md | 2 +- .../commands-legacy/wp-table-get-rows.md | 5 +-- .../wp-table-insert-columns.md | 4 +-- .../commands-legacy/wp-table-insert-rows.md | 2 +- .../commands-legacy/wp-table-merge-cells.md | 2 +- .../commands-legacy/wp-table-range.md | 2 +- .../commands-legacy/wp-table-split-cells.md | 2 +- .../WritePro/commands-legacy/wp-text-range.md | 2 +- .../commands-legacy/wp-use-page-setup.md | 2 +- docs/WritePro/commands/wp-add-picture.md | 2 +- docs/WritePro/commands/wp-delete-section.md | 2 +- .../WritePro/commands/wp-delete-subsection.md | 2 +- docs/WritePro/commands/wp-export-document.md | 2 +- docs/WritePro/commands/wp-export-variable.md | 2 +- docs/WritePro/commands/wp-get-attributes.md | 4 +-- docs/WritePro/commands/wp-import-document.md | 2 +- docs/WritePro/commands/wp-insert-break.md | 2 +- .../commands/wp-insert-document-body.md | 2 +- docs/WritePro/commands/wp-insert-formula.md | 6 ++-- docs/WritePro/commands/wp-insert-picture.md | 2 +- docs/WritePro/commands/wp-reset-attributes.md | 2 +- docs/WritePro/commands/wp-set-attributes.md | 4 +-- docs/WritePro/commands/wp-table-append-row.md | 4 +-- docs/commands-legacy/abort-process-by-id.md | 2 +- docs/commands-legacy/abs.md | 2 +- docs/commands-legacy/accumulate.md | 4 +-- docs/commands-legacy/action-info.md | 2 +- docs/commands-legacy/activity-snapshot.md | 4 +-- docs/commands-legacy/add-record.md | 2 +- docs/commands-legacy/add-to-date.md | 2 +- docs/commands-legacy/add-to-set.md | 2 +- .../adjust-blobs-cache-priority.md | 2 +- .../adjust-index-cache-priority.md | 2 +- .../adjust-table-cache-priority.md | 2 +- docs/commands-legacy/alert.md | 2 +- docs/commands-legacy/all-records.md | 2 +- .../append-data-to-pasteboard.md | 2 +- docs/commands-legacy/append-document.md | 2 +- docs/commands-legacy/append-menu-item.md | 2 +- docs/commands-legacy/append-to-array.md | 2 +- docs/commands-legacy/append-to-list.md | 2 +- docs/commands-legacy/application-version.md | 2 +- docs/commands-legacy/apply-to-selection.md | 2 +- docs/commands-legacy/arctan.md | 2 +- docs/commands-legacy/array-blob.md | 2 +- docs/commands-legacy/array-boolean.md | 2 +- docs/commands-legacy/array-date.md | 2 +- docs/commands-legacy/array-integer.md | 2 +- docs/commands-legacy/array-longint.md | 2 +- docs/commands-legacy/array-object.md | 2 +- docs/commands-legacy/array-picture.md | 2 +- docs/commands-legacy/array-pointer.md | 2 +- docs/commands-legacy/array-real.md | 2 +- docs/commands-legacy/array-text.md | 2 +- docs/commands-legacy/array-time.md | 2 +- docs/commands-legacy/array-to-collection.md | 4 +-- docs/commands-legacy/array-to-list.md | 2 +- docs/commands-legacy/array-to-selection.md | 2 +- docs/commands-legacy/assert.md | 2 +- docs/commands-legacy/asserted.md | 2 +- docs/commands-legacy/average.md | 2 +- docs/commands-legacy/backup-info.md | 2 +- docs/commands-legacy/base64-decode.md | 8 ++--- docs/commands-legacy/base64-encode.md | 6 ++-- docs/commands-legacy/before-selection.md | 2 +- docs/commands-legacy/blob-properties.md | 4 +-- docs/commands-legacy/blob-size.md | 4 +-- docs/commands-legacy/blob-to-document.md | 4 +-- docs/commands-legacy/blob-to-integer.md | 4 +-- docs/commands-legacy/blob-to-list.md | 4 +-- docs/commands-legacy/blob-to-longint.md | 4 +-- docs/commands-legacy/blob-to-picture.md | 2 +- .../commands-legacy/blob-to-print-settings.md | 2 +- docs/commands-legacy/blob-to-real.md | 4 +-- docs/commands-legacy/blob-to-text.md | 4 +-- docs/commands-legacy/blob-to-users.md | 2 +- docs/commands-legacy/blob-to-variable.md | 4 +-- docs/commands-legacy/bool.md | 2 +- .../commands-legacy/boolean-array-from-set.md | 2 +- docs/commands-legacy/break-level.md | 2 +- docs/commands-legacy/bring-to-front.md | 2 +- docs/commands-legacy/build-application.md | 2 +- docs/commands-legacy/cache-info.md | 2 +- docs/commands-legacy/call-form.md | 2 +- .../commands-legacy/call-subform-container.md | 2 +- docs/commands-legacy/call-worker.md | 2 +- docs/commands-legacy/change-current-user.md | 2 +- docs/commands-legacy/change-password.md | 2 +- docs/commands-legacy/change-string.md | 2 +- docs/commands-legacy/char.md | 2 +- docs/commands-legacy/character-code.md | 2 +- docs/commands-legacy/choose.md | 2 +- docs/commands-legacy/clear-list.md | 2 +- docs/commands-legacy/clear-named-selection.md | 2 +- docs/commands-legacy/clear-semaphore.md | 2 +- docs/commands-legacy/clear-set.md | 2 +- docs/commands-legacy/clear-variable.md | 2 +- docs/commands-legacy/close-document.md | 2 +- docs/commands-legacy/close-resource-file.md | 2 +- docs/commands-legacy/close-window.md | 2 +- docs/commands-legacy/collection-to-array.md | 2 +- docs/commands-legacy/combine-pictures.md | 2 +- docs/commands-legacy/compact-data-file.md | 2 +- docs/commands-legacy/compare-strings.md | 6 ++-- docs/commands-legacy/component-list.md | 2 +- docs/commands-legacy/compress-blob.md | 4 +-- docs/commands-legacy/confirm.md | 2 +- docs/commands-legacy/convert-coordinates.md | 8 ++--- docs/commands-legacy/convert-from-text.md | 2 +- .../convert-path-posix-to-system.md | 2 +- .../convert-path-system-to-posix.md | 2 +- docs/commands-legacy/convert-picture.md | 5 ++- docs/commands-legacy/convert-to-text.md | 4 +-- docs/commands-legacy/copy-array.md | 2 +- docs/commands-legacy/copy-blob.md | 2 +- docs/commands-legacy/copy-document.md | 2 +- docs/commands-legacy/copy-list.md | 2 +- docs/commands-legacy/copy-named-selection.md | 2 +- docs/commands-legacy/copy-parameters.md | 2 +- docs/commands-legacy/copy-set.md | 2 +- docs/commands-legacy/cos.md | 2 +- docs/commands-legacy/count-in-array.md | 2 +- docs/commands-legacy/count-list-items.md | 2 +- docs/commands-legacy/count-menu-items.md | 2 +- docs/commands-legacy/count-menus.md | 2 +- docs/commands-legacy/create-alias.md | 2 +- docs/commands-legacy/create-data-file.md | 2 +- docs/commands-legacy/create-document.md | 2 +- docs/commands-legacy/create-empty-set.md | 2 +- docs/commands-legacy/create-folder.md | 2 +- docs/commands-legacy/create-index.md | 2 +- docs/commands-legacy/create-menu.md | 2 +- docs/commands-legacy/create-record.md | 2 +- docs/commands-legacy/create-related-one.md | 2 +- .../create-selection-from-array.md | 2 +- docs/commands-legacy/create-set-from-array.md | 2 +- docs/commands-legacy/create-set.md | 2 +- docs/commands-legacy/create-thumbnail.md | 2 +- .../current-client-authentication.md | 2 +- docs/commands-legacy/current-date.md | 2 +- docs/commands-legacy/current-time.md | 2 +- docs/commands-legacy/current-user.md | 2 +- docs/commands-legacy/cut-named-selection.md | 2 +- docs/commands-legacy/data-file.md | 2 +- docs/commands-legacy/database-measures.md | 2 +- docs/commands-legacy/date.md | 2 +- docs/commands-legacy/day-number.md | 2 +- docs/commands-legacy/day-of.md | 2 +- docs/commands-legacy/dec.md | 2 +- docs/commands-legacy/decrypt-blob.md | 2 +- docs/commands-legacy/decrypt-data-blob.md | 2 +- docs/commands-legacy/default-table.md | 2 +- docs/commands-legacy/delay-process.md | 2 +- docs/commands-legacy/delete-document.md | 2 +- docs/commands-legacy/delete-folder.md | 2 +- docs/commands-legacy/delete-from-array.md | 2 +- docs/commands-legacy/delete-from-blob.md | 4 +-- docs/commands-legacy/delete-from-list.md | 2 +- docs/commands-legacy/delete-index.md | 2 +- docs/commands-legacy/delete-menu-item.md | 2 +- docs/commands-legacy/delete-record.md | 2 +- docs/commands-legacy/delete-selection.md | 2 +- docs/commands-legacy/delete-string.md | 2 +- docs/commands-legacy/delete-user.md | 2 +- .../describe-query-execution.md | 2 +- docs/commands-legacy/difference.md | 2 +- docs/commands-legacy/disable-menu-item.md | 2 +- docs/commands-legacy/display-notification.md | 2 +- docs/commands-legacy/display-record.md | 2 +- docs/commands-legacy/display-selection.md | 3 +- .../distinct-attribute-paths.md | 2 +- .../distinct-attribute-values.md | 4 +-- docs/commands-legacy/distinct-values.md | 6 ++-- docs/commands-legacy/document-list.md | 2 +- docs/commands-legacy/document-to-blob.md | 4 +-- docs/commands-legacy/document-to-text.md | 2 +- .../dom-append-xml-child-node.md | 2 +- .../commands-legacy/dom-append-xml-element.md | 2 +- docs/commands-legacy/dom-close-xml.md | 2 +- .../dom-count-xml-attributes.md | 2 +- .../commands-legacy/dom-count-xml-elements.md | 2 +- .../dom-create-xml-element-arrays.md | 2 +- .../commands-legacy/dom-create-xml-element.md | 2 +- docs/commands-legacy/dom-create-xml-ref.md | 2 +- docs/commands-legacy/dom-export-to-file.md | 2 +- docs/commands-legacy/dom-export-to-var.md | 2 +- .../dom-find-xml-element-by-id.md | 2 +- docs/commands-legacy/dom-find-xml-element.md | 2 +- .../dom-get-first-child-xml-element.md | 2 +- .../dom-get-last-child-xml-element.md | 2 +- .../dom-get-next-sibling-xml-element.md | 2 +- .../dom-get-parent-xml-element.md | 2 +- .../dom-get-previous-sibling-xml-element.md | 2 +- .../dom-get-root-xml-element.md | 2 +- .../dom-get-xml-attribute-by-index.md | 2 +- .../dom-get-xml-attribute-by-name.md | 2 +- .../dom-get-xml-child-nodes.md | 4 +-- .../dom-get-xml-document-ref.md | 2 +- .../dom-get-xml-element-name.md | 2 +- .../dom-get-xml-element-value.md | 2 +- docs/commands-legacy/dom-get-xml-element.md | 2 +- .../dom-get-xml-information.md | 2 +- .../commands-legacy/dom-insert-xml-element.md | 2 +- docs/commands-legacy/dom-parse-xml-source.md | 2 +- .../commands-legacy/dom-parse-xml-variable.md | 2 +- .../dom-remove-xml-attribute.md | 2 +- .../commands-legacy/dom-remove-xml-element.md | 2 +- docs/commands-legacy/dom-set-xml-attribute.md | 2 +- .../dom-set-xml-declaration.md | 2 +- .../dom-set-xml-element-name.md | 2 +- .../dom-set-xml-element-value.md | 2 +- docs/commands-legacy/drop-position.md | 2 +- docs/commands-legacy/drop-remote-user.md | 2 +- docs/commands-legacy/duplicate-record.md | 2 +- docs/commands-legacy/dynamic-pop-up-menu.md | 2 +- docs/commands-legacy/edit-formula.md | 5 ++- docs/commands-legacy/edit-item.md | 2 +- docs/commands-legacy/enable-menu-item.md | 2 +- docs/commands-legacy/encrypt-blob.md | 2 +- docs/commands-legacy/encrypt-data-blob.md | 2 +- docs/commands-legacy/encrypt-data-file.md | 2 +- docs/commands-legacy/end-selection.md | 2 +- docs/commands-legacy/equal-pictures.md | 2 +- docs/commands-legacy/erase-window.md | 2 +- docs/commands-legacy/euro-converter.md | 2 +- docs/commands-legacy/execute-formula.md | 2 +- .../execute-method-in-subform.md | 6 ++-- docs/commands-legacy/execute-method.md | 4 +-- docs/commands-legacy/execute-on-client.md | 4 +-- docs/commands-legacy/execute-on-server.md | 2 +- docs/commands-legacy/exp.md | 2 +- docs/commands-legacy/expand-blob.md | 4 +-- docs/commands-legacy/export-data.md | 5 ++- docs/commands-legacy/export-dif.md | 2 +- docs/commands-legacy/export-structure-file.md | 2 +- docs/commands-legacy/export-structure.md | 2 +- docs/commands-legacy/export-sylk.md | 2 +- docs/commands-legacy/export-text.md | 2 +- docs/commands-legacy/field-name.md | 2 +- docs/commands-legacy/field.md | 14 +++----- docs/commands-legacy/filter-keystroke.md | 2 +- docs/commands-legacy/find-in-array.md | 2 +- docs/commands-legacy/find-in-field.md | 5 ++- docs/commands-legacy/find-in-list.md | 4 +-- docs/commands-legacy/find-in-sorted-array.md | 2 +- docs/commands-legacy/find-window.md | 2 +- docs/commands-legacy/first-record.md | 2 +- docs/commands-legacy/flush-cache.md | 2 +- docs/commands-legacy/folder-list.md | 2 +- docs/commands-legacy/font-file.md | 2 +- docs/commands-legacy/font-list.md | 2 +- docs/commands-legacy/font-style-list.md | 2 +- .../form-convert-to-dynamic.md | 2 +- docs/commands-legacy/form-get-current-page.md | 2 +- docs/commands-legacy/form-get-entry-order.md | 2 +- .../form-get-horizontal-resizing.md | 2 +- docs/commands-legacy/form-get-names.md | 5 ++- docs/commands-legacy/form-get-objects.md | 4 +-- docs/commands-legacy/form-get-properties.md | 2 +- .../form-get-vertical-resizing.md | 2 +- docs/commands-legacy/form-goto-page.md | 2 +- docs/commands-legacy/form-screenshot.md | 2 +- docs/commands-legacy/form-set-entry-order.md | 2 +- .../form-set-horizontal-resizing.md | 2 +- docs/commands-legacy/form-set-input.md | 2 +- docs/commands-legacy/form-set-output.md | 2 +- docs/commands-legacy/form-set-size.md | 2 +- .../form-set-vertical-resizing.md | 2 +- docs/commands-legacy/frontmost-process.md | 2 +- docs/commands-legacy/frontmost-window.md | 2 +- .../generate-certificate-request.md | 4 +-- docs/commands-legacy/generate-digest.md | 2 +- .../generate-encryption-keypair.md | 2 +- .../commands-legacy/generate-password-hash.md | 2 +- docs/commands-legacy/get-4d-file.md | 2 +- docs/commands-legacy/get-4d-folder.md | 2 +- .../get-adjusted-blobs-cache-priority.md | 2 +- .../get-adjusted-index-cache-priority.md | 2 +- .../get-adjusted-table-cache-priority.md | 2 +- docs/commands-legacy/get-allowed-methods.md | 2 +- .../get-application-color-scheme.md | 2 +- .../get-automatic-relations.md | 2 +- .../get-database-localization.md | 2 +- .../commands-legacy/get-database-parameter.md | 2 +- docs/commands-legacy/get-document-icon.md | 2 +- docs/commands-legacy/get-document-position.md | 2 +- .../get-document-properties.md | 2 +- docs/commands-legacy/get-document-size.md | 2 +- .../commands-legacy/get-external-data-path.md | 2 +- .../get-field-entry-properties.md | 2 +- docs/commands-legacy/get-field-properties.md | 2 +- docs/commands-legacy/get-field-relation.md | 2 +- docs/commands-legacy/get-field-titles.md | 4 +-- .../get-file-from-pasteboard.md | 2 +- docs/commands-legacy/get-group-list.md | 4 +-- docs/commands-legacy/get-group-properties.md | 4 +-- docs/commands-legacy/get-highlight.md | 2 +- .../get-highlighted-records.md | 2 +- docs/commands-legacy/get-indexed-string.md | 2 +- docs/commands-legacy/get-list-item-font.md | 2 +- docs/commands-legacy/get-list-item-icon.md | 2 +- .../get-list-item-parameter-arrays.md | 2 +- .../get-list-item-parameter.md | 2 +- .../get-list-item-properties.md | 2 +- docs/commands-legacy/get-list-item.md | 2 +- docs/commands-legacy/get-list-properties.md | 2 +- docs/commands-legacy/get-macro-parameter.md | 2 +- .../commands-legacy/get-menu-bar-reference.md | 2 +- docs/commands-legacy/get-menu-item-icon.md | 2 +- docs/commands-legacy/get-menu-item-key.md | 2 +- docs/commands-legacy/get-menu-item-mark.md | 2 +- docs/commands-legacy/get-menu-item-method.md | 2 +- .../get-menu-item-modifiers.md | 2 +- .../get-menu-item-parameter.md | 2 +- .../commands-legacy/get-menu-item-property.md | 2 +- docs/commands-legacy/get-menu-item-style.md | 2 +- docs/commands-legacy/get-menu-item.md | 2 +- docs/commands-legacy/get-menu-items.md | 2 +- docs/commands-legacy/get-menu-title.md | 2 +- .../get-missing-table-names.md | 2 +- .../get-pasteboard-data-type.md | 2 +- docs/commands-legacy/get-pasteboard-data.md | 2 +- docs/commands-legacy/get-picture-file-name.md | 2 +- docs/commands-legacy/get-picture-formats.md | 2 +- .../get-picture-from-library.md | 2 +- .../get-picture-from-pasteboard.md | 2 +- docs/commands-legacy/get-picture-keywords.md | 2 +- docs/commands-legacy/get-picture-metadata.md | 2 +- docs/commands-legacy/get-picture-resource.md | 5 ++- docs/commands-legacy/get-plugin-access.md | 2 +- docs/commands-legacy/get-pointer.md | 2 +- docs/commands-legacy/get-print-marker.md | 2 +- docs/commands-legacy/get-print-option.md | 2 +- docs/commands-legacy/get-printable-area.md | 2 +- docs/commands-legacy/get-printable-margin.md | 2 +- docs/commands-legacy/get-process-variable.md | 2 +- docs/commands-legacy/get-query-destination.md | 2 +- .../commands-legacy/get-registered-clients.md | 4 +-- .../get-relation-properties.md | 2 +- docs/commands-legacy/get-resource-name.md | 2 +- .../get-resource-properties.md | 2 +- docs/commands-legacy/get-resource.md | 10 ++---- .../get-serial-port-mapping.md | 4 +-- docs/commands-legacy/get-string-resource.md | 2 +- docs/commands-legacy/get-style-sheet-info.md | 2 +- docs/commands-legacy/get-subrecord-key.md | 2 +- docs/commands-legacy/get-system-format.md | 2 +- docs/commands-legacy/get-table-properties.md | 2 +- docs/commands-legacy/get-table-titles.md | 4 +-- docs/commands-legacy/get-text-keywords.md | 2 +- docs/commands-legacy/get-text-resource.md | 2 +- docs/commands-legacy/get-user-list.md | 4 +-- docs/commands-legacy/get-user-properties.md | 4 +-- docs/commands-legacy/get-window-rect.md | 2 +- docs/commands-legacy/get-window-title.md | 2 +- docs/commands-legacy/goto-object.md | 2 +- docs/commands-legacy/goto-record.md | 2 +- docs/commands-legacy/goto-selected-record.md | 2 +- docs/commands-legacy/goto-xy.md | 2 +- docs/commands-legacy/graph-settings.md | 2 +- docs/commands-legacy/graph.md | 2 +- docs/commands-legacy/hide-process.md | 2 +- docs/commands-legacy/hide-window.md | 2 +- docs/commands-legacy/highlight-records.md | 2 +- docs/commands-legacy/highlight-text.md | 2 +- docs/commands-legacy/http-authenticate.md | 2 +- docs/commands-legacy/http-get-option.md | 2 +- docs/commands-legacy/http-get.md | 8 ++--- docs/commands-legacy/http-request.md | 8 ++--- .../http-set-certificates-folder.md | 2 +- docs/commands-legacy/http-set-option.md | 2 +- docs/commands-legacy/import-data.md | 5 ++- docs/commands-legacy/import-dif.md | 2 +- docs/commands-legacy/import-structure.md | 2 +- docs/commands-legacy/import-sylk.md | 2 +- docs/commands-legacy/import-text.md | 2 +- docs/commands-legacy/insert-in-array.md | 2 +- docs/commands-legacy/insert-in-blob.md | 4 +-- docs/commands-legacy/insert-in-list.md | 2 +- docs/commands-legacy/insert-menu-item.md | 2 +- docs/commands-legacy/insert-string.md | 2 +- docs/commands-legacy/int.md | 2 +- docs/commands-legacy/integer-to-blob.md | 4 +-- .../integrate-mirror-log-file.md | 11 +++---- docs/commands-legacy/intersection.md | 2 +- docs/commands-legacy/invoke-action.md | 2 +- docs/commands-legacy/is-a-list.md | 2 +- docs/commands-legacy/is-a-variable.md | 2 +- docs/commands-legacy/is-compiled-mode.md | 2 +- docs/commands-legacy/is-field-number-valid.md | 2 +- docs/commands-legacy/is-field-value-null.md | 2 +- docs/commands-legacy/is-in-set.md | 2 +- docs/commands-legacy/is-license-available.md | 2 +- docs/commands-legacy/is-new-record.md | 2 +- docs/commands-legacy/is-nil-pointer.md | 2 +- docs/commands-legacy/is-picture-file.md | 2 +- docs/commands-legacy/is-record-loaded.md | 2 +- docs/commands-legacy/is-table-number-valid.md | 2 +- docs/commands-legacy/is-user-deleted.md | 2 +- docs/commands-legacy/is-window-maximized.md | 2 +- docs/commands-legacy/is-window-reduced.md | 2 +- docs/commands-legacy/json-parse-array.md | 4 +-- docs/commands-legacy/json-parse.md | 4 +-- docs/commands-legacy/json-resolve-pointers.md | 5 ++- docs/commands-legacy/json-stringify-array.md | 2 +- docs/commands-legacy/json-stringify.md | 2 +- docs/commands-legacy/json-to-selection.md | 2 +- docs/commands-legacy/json-validate.md | 2 +- docs/commands-legacy/kill-worker.md | 2 +- docs/commands-legacy/last-field-number.md | 2 +- docs/commands-legacy/last-query-path.md | 2 +- docs/commands-legacy/last-query-plan.md | 2 +- docs/commands-legacy/last-record.md | 2 +- .../launch-external-process.md | 2 +- docs/commands-legacy/ldap-login.md | 2 +- docs/commands-legacy/ldap-search-all.md | 2 +- docs/commands-legacy/ldap-search.md | 2 +- docs/commands-legacy/length.md | 2 +- docs/commands-legacy/list-item-parent.md | 2 +- docs/commands-legacy/list-item-position.md | 2 +- docs/commands-legacy/list-of-choice-lists.md | 4 +-- docs/commands-legacy/list-of-style-sheets.md | 2 +- docs/commands-legacy/list-to-array.md | 2 +- docs/commands-legacy/list-to-blob.md | 4 +-- docs/commands-legacy/listbox-collapse.md | 2 +- docs/commands-legacy/listbox-delete-column.md | 2 +- docs/commands-legacy/listbox-delete-rows.md | 2 +- .../listbox-duplicate-column.md | 2 +- docs/commands-legacy/listbox-expand.md | 2 +- docs/commands-legacy/listbox-get-array.md | 2 +- docs/commands-legacy/listbox-get-arrays.md | 2 +- .../listbox-get-auto-row-height.md | 2 +- .../listbox-get-cell-coordinates.md | 2 +- .../listbox-get-cell-position.md | 2 +- .../listbox-get-column-formula.md | 2 +- .../listbox-get-column-width.md | 2 +- .../listbox-get-footer-calculation.md | 2 +- .../listbox-get-footers-height.md | 2 +- .../listbox-get-grid-colors.md | 2 +- docs/commands-legacy/listbox-get-grid.md | 2 +- .../listbox-get-headers-height.md | 2 +- docs/commands-legacy/listbox-get-hierarchy.md | 2 +- .../listbox-get-locked-columns.md | 2 +- .../listbox-get-number-of-columns.md | 2 +- .../listbox-get-number-of-rows.md | 2 +- docs/commands-legacy/listbox-get-objects.md | 2 +- .../listbox-get-print-information.md | 2 +- .../listbox-get-row-color-as-number.md | 2 +- docs/commands-legacy/listbox-get-row-color.md | 2 +- .../listbox-get-row-font-style.md | 2 +- .../commands-legacy/listbox-get-row-height.md | 2 +- .../listbox-get-rows-height.md | 2 +- .../listbox-get-static-columns.md | 2 +- .../listbox-get-table-source.md | 2 +- .../listbox-insert-column-formula.md | 2 +- docs/commands-legacy/listbox-insert-column.md | 2 +- docs/commands-legacy/listbox-insert-rows.md | 2 +- docs/commands-legacy/listbox-move-column.md | 2 +- .../listbox-moved-column-number.md | 2 +- .../listbox-moved-row-number.md | 2 +- docs/commands-legacy/listbox-select-break.md | 2 +- docs/commands-legacy/listbox-select-row.md | 2 +- docs/commands-legacy/listbox-select-rows.md | 2 +- docs/commands-legacy/listbox-set-array.md | 2 +- .../listbox-set-auto-row-height.md | 2 +- .../listbox-set-column-formula.md | 2 +- .../listbox-set-column-width.md | 2 +- .../listbox-set-footer-calculation.md | 2 +- .../listbox-set-footers-height.md | 2 +- .../commands-legacy/listbox-set-grid-color.md | 2 +- docs/commands-legacy/listbox-set-grid.md | 2 +- .../listbox-set-headers-height.md | 2 +- docs/commands-legacy/listbox-set-hierarchy.md | 2 +- .../listbox-set-locked-columns.md | 2 +- docs/commands-legacy/listbox-set-row-color.md | 2 +- .../listbox-set-row-font-style.md | 2 +- .../commands-legacy/listbox-set-row-height.md | 2 +- .../listbox-set-rows-height.md | 2 +- .../listbox-set-static-columns.md | 2 +- .../listbox-set-table-source.md | 2 +- docs/commands-legacy/listbox-sort-columns.md | 4 +-- docs/commands-legacy/load-4d-view-document.md | 2 +- docs/commands-legacy/load-list.md | 2 +- docs/commands-legacy/load-record.md | 2 +- docs/commands-legacy/load-set.md | 2 +- docs/commands-legacy/load-variables.md | 2 +- .../localized-document-path.md | 2 +- docs/commands-legacy/localized-string.md | 2 +- docs/commands-legacy/locked-by.md | 2 +- docs/commands-legacy/locked-records-info.md | 2 +- docs/commands-legacy/locked.md | 2 +- docs/commands-legacy/log-event.md | 2 +- docs/commands-legacy/log-file-to-json.md | 2 +- docs/commands-legacy/log.md | 2 +- .../longint-array-from-selection.md | 4 +-- docs/commands-legacy/longint-to-blob.md | 4 +-- docs/commands-legacy/lowercase.md | 4 +-- docs/commands-legacy/match-regex.md | 15 +++------ docs/commands-legacy/max.md | 4 +-- docs/commands-legacy/maximize-window.md | 2 +- docs/commands-legacy/memory-statistics.md | 2 +- docs/commands-legacy/menu-selected.md | 2 +- docs/commands-legacy/message.md | 2 +- .../commands-legacy/method-called-on-error.md | 2 +- docs/commands-legacy/method-get-attribute.md | 2 +- docs/commands-legacy/method-get-attributes.md | 2 +- docs/commands-legacy/method-get-code.md | 2 +- docs/commands-legacy/method-get-comments.md | 2 +- docs/commands-legacy/method-get-folders.md | 2 +- .../method-get-modification-date.md | 4 +-- docs/commands-legacy/method-get-names.md | 2 +- docs/commands-legacy/method-get-path.md | 2 +- docs/commands-legacy/method-get-paths-form.md | 5 ++- docs/commands-legacy/method-get-paths.md | 5 ++- docs/commands-legacy/method-open-path.md | 4 +-- docs/commands-legacy/method-resolve-path.md | 2 +- .../commands-legacy/method-set-access-mode.md | 2 +- docs/commands-legacy/method-set-attribute.md | 2 +- docs/commands-legacy/method-set-attributes.md | 2 +- docs/commands-legacy/method-set-code.md | 2 +- docs/commands-legacy/method-set-comments.md | 2 +- docs/commands-legacy/min.md | 4 +-- docs/commands-legacy/minimize-window.md | 2 +- docs/commands-legacy/mod.md | 2 +- docs/commands-legacy/modified-record.md | 2 +- docs/commands-legacy/modified.md | 2 +- docs/commands-legacy/modify-record.md | 2 +- docs/commands-legacy/modify-selection.md | 2 +- docs/commands-legacy/month-of.md | 2 +- docs/commands-legacy/mouse-position.md | 2 +- docs/commands-legacy/move-document.md | 2 +- docs/commands-legacy/multi-sort-array.md | 7 ++-- docs/commands-legacy/new-data-key.md | 2 +- docs/commands-legacy/new-object.md | 2 +- docs/commands-legacy/new-process.md | 2 +- docs/commands-legacy/new-shared-object.md | 4 +-- docs/commands-legacy/next-record.md | 2 +- docs/commands-legacy/next-window.md | 2 +- docs/commands-legacy/not.md | 2 +- docs/commands-legacy/ob-class.md | 2 +- docs/commands-legacy/ob-copy.md | 2 +- docs/commands-legacy/ob-entries.md | 2 +- docs/commands-legacy/ob-get-array.md | 6 ++-- docs/commands-legacy/ob-get-property-names.md | 4 +-- docs/commands-legacy/ob-get-type.md | 2 +- docs/commands-legacy/ob-get.md | 2 +- docs/commands-legacy/ob-instance-of.md | 2 +- docs/commands-legacy/ob-is-defined.md | 2 +- docs/commands-legacy/ob-is-empty.md | 2 +- docs/commands-legacy/ob-is-shared.md | 2 +- docs/commands-legacy/ob-keys.md | 2 +- docs/commands-legacy/ob-remove.md | 2 +- docs/commands-legacy/ob-set-array.md | 2 +- docs/commands-legacy/ob-set-null.md | 2 +- docs/commands-legacy/ob-set.md | 2 +- docs/commands-legacy/ob-values.md | 2 +- docs/commands-legacy/object-duplicate.md | 2 +- docs/commands-legacy/object-get-action.md | 2 +- .../object-get-auto-spellcheck.md | 2 +- docs/commands-legacy/object-get-best-size.md | 2 +- .../object-get-border-style.md | 2 +- .../object-get-context-menu.md | 2 +- .../commands-legacy/object-get-coordinates.md | 2 +- .../object-get-corner-radius.md | 2 +- .../commands-legacy/object-get-data-source.md | 2 +- .../object-get-drag-and-drop-options.md | 2 +- docs/commands-legacy/object-get-enabled.md | 2 +- docs/commands-legacy/object-get-enterable.md | 2 +- docs/commands-legacy/object-get-events.md | 4 +-- docs/commands-legacy/object-get-filter.md | 2 +- .../object-get-focus-rectangle-invisible.md | 2 +- docs/commands-legacy/object-get-font-size.md | 2 +- docs/commands-legacy/object-get-font-style.md | 2 +- docs/commands-legacy/object-get-font.md | 2 +- docs/commands-legacy/object-get-format.md | 2 +- docs/commands-legacy/object-get-help-tip.md | 2 +- .../object-get-horizontal-alignment.md | 2 +- .../object-get-indicator-type.md | 2 +- .../object-get-keyboard-layout.md | 2 +- docs/commands-legacy/object-get-list-name.md | 2 +- .../object-get-list-reference.md | 2 +- .../object-get-maximum-value.md | 4 +-- .../object-get-minimum-value.md | 4 +-- docs/commands-legacy/object-get-multiline.md | 2 +- docs/commands-legacy/object-get-name.md | 2 +- .../commands-legacy/object-get-placeholder.md | 2 +- docs/commands-legacy/object-get-pointer.md | 2 +- .../object-get-print-variable-frame.md | 2 +- .../object-get-resizing-options.md | 2 +- docs/commands-legacy/object-get-rgb-colors.md | 2 +- .../object-get-scroll-position.md | 2 +- docs/commands-legacy/object-get-scrollbar.md | 2 +- docs/commands-legacy/object-get-shortcut.md | 2 +- .../commands-legacy/object-get-style-sheet.md | 2 +- .../object-get-subform-container-size.md | 2 +- docs/commands-legacy/object-get-subform.md | 2 +- .../object-get-text-orientation.md | 2 +- .../object-get-three-states-checkbox.md | 2 +- docs/commands-legacy/object-get-title.md | 2 +- docs/commands-legacy/object-get-type.md | 2 +- docs/commands-legacy/object-get-value.md | 2 +- .../object-get-vertical-alignment.md | 2 +- docs/commands-legacy/object-get-visible.md | 2 +- docs/commands-legacy/object-is-styled-text.md | 2 +- docs/commands-legacy/object-move.md | 2 +- docs/commands-legacy/object-set-action.md | 2 +- .../object-set-auto-spellcheck.md | 2 +- .../object-set-border-style.md | 2 +- .../object-set-context-menu.md | 2 +- .../commands-legacy/object-set-coordinates.md | 2 +- .../object-set-corner-radius.md | 2 +- .../commands-legacy/object-set-data-source.md | 2 +- .../object-set-drag-and-drop-options.md | 2 +- docs/commands-legacy/object-set-enabled.md | 2 +- docs/commands-legacy/object-set-enterable.md | 2 +- docs/commands-legacy/object-set-events.md | 4 +-- docs/commands-legacy/object-set-filter.md | 2 +- .../object-set-focus-rectangle-invisible.md | 2 +- docs/commands-legacy/object-set-font-size.md | 2 +- docs/commands-legacy/object-set-font-style.md | 2 +- docs/commands-legacy/object-set-font.md | 2 +- docs/commands-legacy/object-set-format.md | 2 +- docs/commands-legacy/object-set-help-tip.md | 2 +- .../object-set-horizontal-alignment.md | 2 +- .../object-set-indicator-type.md | 2 +- .../object-set-keyboard-layout.md | 2 +- .../object-set-list-by-name.md | 2 +- .../object-set-list-by-reference.md | 2 +- .../object-set-maximum-value.md | 4 +-- .../object-set-minimum-value.md | 4 +-- docs/commands-legacy/object-set-multiline.md | 2 +- .../commands-legacy/object-set-placeholder.md | 2 +- .../object-set-print-variable-frame.md | 2 +- .../object-set-resizing-options.md | 2 +- docs/commands-legacy/object-set-rgb-colors.md | 2 +- .../object-set-scroll-position.md | 4 +-- docs/commands-legacy/object-set-scrollbar.md | 2 +- docs/commands-legacy/object-set-shortcut.md | 2 +- .../commands-legacy/object-set-style-sheet.md | 2 +- .../object-set-subform-container-value.md | 2 +- docs/commands-legacy/object-set-subform.md | 2 +- .../object-set-text-orientation.md | 2 +- .../object-set-three-states-checkbox.md | 2 +- docs/commands-legacy/object-set-title.md | 2 +- docs/commands-legacy/object-set-value.md | 2 +- .../object-set-vertical-alignment.md | 2 +- docs/commands-legacy/object-set-visible.md | 2 +- docs/commands-legacy/object-to-path.md | 2 +- docs/commands-legacy/old-related-many.md | 2 +- docs/commands-legacy/old-related-one.md | 2 +- docs/commands-legacy/old.md | 2 +- docs/commands-legacy/on-err-call.md | 2 +- docs/commands-legacy/on-event-call.md | 2 +- ...bile-app-authentication-database-method.md | 2 +- docs/commands-legacy/one-record-select.md | 2 +- docs/commands-legacy/open-color-picker.md | 2 +- docs/commands-legacy/open-data-file.md | 2 +- docs/commands-legacy/open-database.md | 2 +- docs/commands-legacy/open-document.md | 2 +- docs/commands-legacy/open-form-window.md | 2 +- docs/commands-legacy/open-resource-file.md | 2 +- docs/commands-legacy/open-settings-window.md | 2 +- docs/commands-legacy/open-url.md | 2 +- docs/commands-legacy/open-window.md | 2 +- docs/commands-legacy/order-by-attribute.md | 2 +- docs/commands-legacy/order-by-formula.md | 2 +- docs/commands-legacy/order-by.md | 2 +- docs/commands-legacy/page-break.md | 6 ++-- docs/commands-legacy/parse-formula.md | 2 +- docs/commands-legacy/pasteboard-data-size.md | 2 +- docs/commands-legacy/path-to-object.md | 2 +- docs/commands-legacy/pause-indexes.md | 2 +- docs/commands-legacy/pause-process.md | 2 +- docs/commands-legacy/picture-codec-list.md | 2 +- docs/commands-legacy/picture-library-list.md | 4 +-- docs/commands-legacy/picture-properties.md | 2 +- docs/commands-legacy/picture-size.md | 2 +- docs/commands-legacy/picture-to-blob.md | 2 +- docs/commands-legacy/play.md | 2 +- docs/commands-legacy/plugin-list.md | 4 +-- docs/commands-legacy/pop-record.md | 2 +- docs/commands-legacy/pop-up-menu.md | 2 +- docs/commands-legacy/position.md | 13 ++------ docs/commands-legacy/post-click.md | 2 +- docs/commands-legacy/post-event.md | 2 +- docs/commands-legacy/post-key.md | 2 +- docs/commands-legacy/post-outside-call.md | 2 +- docs/commands-legacy/previous-record.md | 2 +- docs/commands-legacy/print-label.md | 2 +- docs/commands-legacy/print-object.md | 2 +- docs/commands-legacy/print-option-values.md | 6 ++-- docs/commands-legacy/print-record.md | 2 +- docs/commands-legacy/print-selection.md | 2 +- .../commands-legacy/print-settings-to-blob.md | 2 +- docs/commands-legacy/print-settings.md | 2 +- docs/commands-legacy/printers-list.md | 2 +- docs/commands-legacy/process-4d-tags.md | 2 +- docs/commands-legacy/process-state.md | 2 +- docs/commands-legacy/push-record.md | 2 +- docs/commands-legacy/qr-blob-to-report.md | 4 +-- docs/commands-legacy/qr-count-columns.md | 2 +- docs/commands-legacy/qr-delete-column.md | 2 +- .../qr-delete-offscreen-area.md | 2 +- docs/commands-legacy/qr-execute-command.md | 2 +- docs/commands-legacy/qr-find-column.md | 2 +- docs/commands-legacy/qr-get-area-property.md | 2 +- docs/commands-legacy/qr-get-borders.md | 2 +- docs/commands-legacy/qr-get-command-status.md | 2 +- docs/commands-legacy/qr-get-destination.md | 2 +- .../qr-get-document-property.md | 2 +- docs/commands-legacy/qr-get-drop-column.md | 2 +- .../qr-get-header-and-footer.md | 2 +- docs/commands-legacy/qr-get-html-template.md | 2 +- docs/commands-legacy/qr-get-info-column.md | 2 +- docs/commands-legacy/qr-get-info-row.md | 2 +- docs/commands-legacy/qr-get-report-kind.md | 2 +- docs/commands-legacy/qr-get-report-table.md | 2 +- docs/commands-legacy/qr-get-selection.md | 2 +- docs/commands-legacy/qr-get-sorts.md | 2 +- docs/commands-legacy/qr-get-text-property.md | 2 +- docs/commands-legacy/qr-get-totals-data.md | 2 +- docs/commands-legacy/qr-get-totals-spacing.md | 2 +- docs/commands-legacy/qr-insert-column.md | 2 +- docs/commands-legacy/qr-move-column.md | 2 +- docs/commands-legacy/qr-new-area.md | 2 +- docs/commands-legacy/qr-on-command.md | 2 +- docs/commands-legacy/qr-report-to-blob.md | 4 +-- docs/commands-legacy/qr-report.md | 2 +- docs/commands-legacy/qr-run.md | 2 +- docs/commands-legacy/qr-set-area-property.md | 2 +- docs/commands-legacy/qr-set-borders.md | 2 +- docs/commands-legacy/qr-set-destination.md | 2 +- .../qr-set-document-property.md | 2 +- .../qr-set-header-and-footer.md | 2 +- docs/commands-legacy/qr-set-html-template.md | 2 +- docs/commands-legacy/qr-set-info-column.md | 2 +- docs/commands-legacy/qr-set-info-row.md | 2 +- docs/commands-legacy/qr-set-report-kind.md | 2 +- docs/commands-legacy/qr-set-report-table.md | 2 +- docs/commands-legacy/qr-set-selection.md | 2 +- docs/commands-legacy/qr-set-sorts.md | 2 +- docs/commands-legacy/qr-set-text-property.md | 2 +- docs/commands-legacy/qr-set-totals-data.md | 2 +- docs/commands-legacy/qr-set-totals-spacing.md | 2 +- docs/commands-legacy/query-by-attribute.md | 4 +-- docs/commands-legacy/query-by-example.md | 2 +- docs/commands-legacy/query-by-formula.md | 2 +- docs/commands-legacy/query-by-sql.md | 2 +- .../query-selection-by-attribute.md | 4 +-- .../query-selection-by-formula.md | 2 +- .../query-selection-with-array.md | 2 +- docs/commands-legacy/query-selection.md | 2 +- docs/commands-legacy/query-with-array.md | 2 +- docs/commands-legacy/query.md | 2 +- docs/commands-legacy/quit-4d.md | 2 +- docs/commands-legacy/read-only-state.md | 2 +- docs/commands-legacy/read-only.md | 2 +- docs/commands-legacy/read-picture-file.md | 2 +- docs/commands-legacy/read-write.md | 2 +- docs/commands-legacy/real-to-blob.md | 4 +-- docs/commands-legacy/receive-buffer.md | 2 +- docs/commands-legacy/receive-packet.md | 2 +- docs/commands-legacy/receive-record.md | 2 +- docs/commands-legacy/receive-variable.md | 2 +- docs/commands-legacy/record-number.md | 2 +- docs/commands-legacy/records-in-selection.md | 2 +- docs/commands-legacy/records-in-set.md | 2 +- docs/commands-legacy/records-in-table.md | 2 +- docs/commands-legacy/redraw-window.md | 2 +- docs/commands-legacy/redraw.md | 2 +- docs/commands-legacy/reduce-restore-window.md | 2 +- docs/commands-legacy/reduce-selection.md | 2 +- .../regenerate-missing-table.md | 2 +- docs/commands-legacy/register-client.md | 2 +- docs/commands-legacy/register-data-key.md | 2 +- .../reject-new-remote-connections.md | 2 +- docs/commands-legacy/reject.md | 2 +- docs/commands-legacy/relate-many-selection.md | 2 +- docs/commands-legacy/relate-many.md | 2 +- docs/commands-legacy/relate-one-selection.md | 2 +- docs/commands-legacy/relate-one.md | 2 +- docs/commands-legacy/release-menu.md | 2 +- docs/commands-legacy/reload-external-data.md | 2 +- docs/commands-legacy/remove-from-set.md | 2 +- .../remove-picture-from-library.md | 2 +- docs/commands-legacy/replace-string.md | 6 ++-- docs/commands-legacy/request.md | 2 +- docs/commands-legacy/resize-form-window.md | 2 +- docs/commands-legacy/resolve-alias.md | 2 +- docs/commands-legacy/resolve-pointer.md | 2 +- docs/commands-legacy/resource-list.md | 4 +-- docs/commands-legacy/resource-type-list.md | 2 +- docs/commands-legacy/restart-4d.md | 2 +- docs/commands-legacy/restore-info.md | 2 +- docs/commands-legacy/restore.md | 2 +- docs/commands-legacy/resume-indexes.md | 2 +- docs/commands-legacy/resume-process.md | 2 +- docs/commands-legacy/round.md | 2 +- docs/commands-legacy/save-list.md | 2 +- docs/commands-legacy/save-record.md | 2 +- docs/commands-legacy/save-related-one.md | 2 +- docs/commands-legacy/save-set.md | 2 +- docs/commands-legacy/save-variables.md | 2 +- .../sax-add-processing-instruction.md | 2 +- docs/commands-legacy/sax-add-xml-cdata.md | 2 +- docs/commands-legacy/sax-add-xml-comment.md | 2 +- docs/commands-legacy/sax-add-xml-doctype.md | 2 +- .../sax-add-xml-element-value.md | 2 +- docs/commands-legacy/sax-close-xml-element.md | 2 +- docs/commands-legacy/sax-get-xml-cdata.md | 2 +- docs/commands-legacy/sax-get-xml-comment.md | 2 +- .../sax-get-xml-document-values.md | 2 +- .../sax-get-xml-element-value.md | 2 +- docs/commands-legacy/sax-get-xml-element.md | 2 +- docs/commands-legacy/sax-get-xml-entity.md | 2 +- docs/commands-legacy/sax-get-xml-node.md | 2 +- .../sax-get-xml-processing-instruction.md | 2 +- .../sax-open-xml-element-arrays.md | 6 ++-- docs/commands-legacy/sax-open-xml-element.md | 2 +- .../sax-set-xml-declaration.md | 2 +- docs/commands-legacy/scan-index.md | 2 +- docs/commands-legacy/screen-coordinates.md | 2 +- docs/commands-legacy/screen-depth.md | 2 +- docs/commands-legacy/screen-height.md | 2 +- docs/commands-legacy/screen-width.md | 2 +- docs/commands-legacy/select-document.md | 2 +- docs/commands-legacy/select-folder.md | 2 +- .../select-list-items-by-position.md | 4 +-- .../select-list-items-by-reference.md | 4 +-- docs/commands-legacy/select-rgb-color.md | 2 +- docs/commands-legacy/selected-list-items.md | 4 +-- .../commands-legacy/selected-record-number.md | 2 +- .../selection-range-to-array.md | 4 +-- docs/commands-legacy/selection-to-array.md | 2 +- docs/commands-legacy/selection-to-json.md | 2 +- docs/commands-legacy/semaphore.md | 2 +- .../send-message-to-remote-user.md | 2 +- docs/commands-legacy/send-packet.md | 2 +- docs/commands-legacy/send-record.md | 2 +- docs/commands-legacy/send-variable.md | 2 +- docs/commands-legacy/sequence-number.md | 2 +- docs/commands-legacy/set-about.md | 2 +- .../set-application-color-scheme.md | 2 +- docs/commands-legacy/set-assert-enabled.md | 2 +- .../set-automatic-relations.md | 2 +- docs/commands-legacy/set-blob-size.md | 4 +-- .../set-blobs-cache-priority.md | 2 +- docs/commands-legacy/set-cache-size.md | 2 +- docs/commands-legacy/set-current-printer.md | 2 +- docs/commands-legacy/set-cursor.md | 2 +- .../set-database-localization.md | 2 +- .../commands-legacy/set-database-parameter.md | 2 +- docs/commands-legacy/set-default-century.md | 2 +- docs/commands-legacy/set-document-position.md | 2 +- .../set-document-properties.md | 2 +- docs/commands-legacy/set-document-size.md | 2 +- docs/commands-legacy/set-drag-icon.md | 2 +- .../set-environment-variable.md | 2 +- .../commands-legacy/set-external-data-path.md | 2 +- docs/commands-legacy/set-field-relation.md | 2 +- docs/commands-legacy/set-field-titles.md | 4 +-- docs/commands-legacy/set-field-value-null.md | 2 +- .../commands-legacy/set-file-to-pasteboard.md | 2 +- docs/commands-legacy/set-group-access.md | 2 +- docs/commands-legacy/set-group-properties.md | 7 ++-- docs/commands-legacy/set-help-menu.md | 2 +- .../set-index-cache-priority.md | 2 +- docs/commands-legacy/set-index.md | 2 +- docs/commands-legacy/set-list-item-font.md | 2 +- docs/commands-legacy/set-list-item-icon.md | 2 +- .../set-list-item-parameter.md | 2 +- .../set-list-item-properties.md | 2 +- docs/commands-legacy/set-list-item.md | 2 +- docs/commands-legacy/set-list-properties.md | 2 +- docs/commands-legacy/set-macro-parameter.md | 2 +- docs/commands-legacy/set-menu-bar.md | 2 +- docs/commands-legacy/set-menu-item-icon.md | 2 +- docs/commands-legacy/set-menu-item-mark.md | 2 +- docs/commands-legacy/set-menu-item-method.md | 2 +- .../set-menu-item-parameter.md | 2 +- .../commands-legacy/set-menu-item-property.md | 4 +-- .../commands-legacy/set-menu-item-shortcut.md | 2 +- docs/commands-legacy/set-menu-item-style.md | 2 +- docs/commands-legacy/set-menu-item.md | 2 +- docs/commands-legacy/set-picture-file-name.md | 2 +- docs/commands-legacy/set-picture-metadata.md | 2 +- .../commands-legacy/set-picture-to-library.md | 2 +- .../set-picture-to-pasteboard.md | 2 +- docs/commands-legacy/set-plugin-access.md | 2 +- docs/commands-legacy/set-print-marker.md | 2 +- docs/commands-legacy/set-print-option.md | 2 +- docs/commands-legacy/set-print-preview.md | 2 +- docs/commands-legacy/set-printable-margin.md | 2 +- docs/commands-legacy/set-process-variable.md | 2 +- docs/commands-legacy/set-query-and-lock.md | 2 +- docs/commands-legacy/set-query-destination.md | 2 +- docs/commands-legacy/set-query-limit.md | 2 +- .../set-real-comparison-level.md | 2 +- docs/commands-legacy/set-recent-fonts.md | 2 +- .../set-table-cache-priority.md | 2 +- docs/commands-legacy/set-table-titles.md | 4 +-- .../commands-legacy/set-text-to-pasteboard.md | 2 +- docs/commands-legacy/set-timeout.md | 2 +- docs/commands-legacy/set-timer.md | 2 +- docs/commands-legacy/set-update-folder.md | 2 +- docs/commands-legacy/set-user-alias.md | 2 +- docs/commands-legacy/set-user-properties.md | 7 ++-- docs/commands-legacy/set-window-rect.md | 2 +- docs/commands-legacy/set-window-title.md | 2 +- docs/commands-legacy/show-on-disk.md | 2 +- docs/commands-legacy/show-process.md | 2 +- docs/commands-legacy/show-window.md | 2 +- docs/commands-legacy/sin.md | 2 +- docs/commands-legacy/size-of-array.md | 2 +- docs/commands-legacy/soap-declaration.md | 2 +- docs/commands-legacy/soap-get-info.md | 2 +- .../soap-reject-new-requests.md | 2 +- docs/commands-legacy/soap-send-fault.md | 2 +- docs/commands-legacy/sort-array.md | 2 +- docs/commands-legacy/sort-list.md | 2 +- .../spell-add-to-user-dictionary.md | 2 +- docs/commands-legacy/spell-check-text.md | 2 +- .../spell-get-dictionary-list.md | 4 +-- .../spell-set-current-dictionary.md | 2 +- docs/commands-legacy/split-string.md | 2 +- docs/commands-legacy/sql-execute-script.md | 2 +- docs/commands-legacy/sql-execute.md | 2 +- docs/commands-legacy/sql-export-database.md | 2 +- docs/commands-legacy/sql-export-selection.md | 2 +- .../sql-get-data-source-list.md | 2 +- docs/commands-legacy/sql-get-last-error.md | 2 +- docs/commands-legacy/sql-get-option.md | 2 +- docs/commands-legacy/sql-load-record.md | 2 +- docs/commands-legacy/sql-login.md | 2 +- docs/commands-legacy/sql-set-option.md | 2 +- docs/commands-legacy/sql-set-parameter.md | 2 +- docs/commands-legacy/square-root.md | 2 +- .../commands-legacy/st-compute-expressions.md | 2 +- docs/commands-legacy/st-freeze-expressions.md | 2 +- docs/commands-legacy/st-get-attributes.md | 2 +- docs/commands-legacy/st-get-content-type.md | 2 +- docs/commands-legacy/st-get-expression.md | 2 +- docs/commands-legacy/st-get-options.md | 2 +- docs/commands-legacy/st-get-plain-text.md | 2 +- docs/commands-legacy/st-get-text.md | 2 +- docs/commands-legacy/st-get-url.md | 2 +- docs/commands-legacy/st-insert-expression.md | 2 +- docs/commands-legacy/st-insert-url.md | 2 +- docs/commands-legacy/st-set-attributes.md | 2 +- docs/commands-legacy/st-set-options.md | 2 +- docs/commands-legacy/st-set-plain-text.md | 2 +- docs/commands-legacy/st-set-text.md | 2 +- .../start-monitoring-activity.md | 2 +- docs/commands-legacy/std-deviation.md | 2 +- docs/commands-legacy/string-list-to-array.md | 2 +- docs/commands-legacy/structure-file.md | 2 +- docs/commands-legacy/substring.md | 2 +- docs/commands-legacy/subtotal.md | 2 +- docs/commands-legacy/sum-squares.md | 2 +- docs/commands-legacy/sum.md | 2 +- docs/commands-legacy/svg-export-to-picture.md | 2 +- .../svg-find-element-id-by-coordinates.md | 2 +- .../svg-find-element-ids-by-rect.md | 2 +- docs/commands-legacy/svg-get-attribute.md | 2 +- docs/commands-legacy/svg-set-attribute.md | 2 +- docs/commands-legacy/svg-show-element.md | 2 +- docs/commands-legacy/system-folder.md | 2 +- docs/commands-legacy/table-fragmentation.md | 2 +- docs/commands-legacy/table-name.md | 2 +- docs/commands-legacy/table.md | 12 +++---- docs/commands-legacy/tan.md | 2 +- docs/commands-legacy/test-path-name.md | 2 +- docs/commands-legacy/test-semaphore.md | 2 +- docs/commands-legacy/text-to-array.md | 2 +- docs/commands-legacy/text-to-blob.md | 4 +-- docs/commands-legacy/text-to-document.md | 2 +- docs/commands-legacy/throw.md | 5 +-- docs/commands-legacy/time-string.md | 2 +- docs/commands-legacy/time.md | 2 +- docs/commands-legacy/transform-picture.md | 5 ++- docs/commands-legacy/trigger-properties.md | 2 +- docs/commands-legacy/trunc.md | 2 +- docs/commands-legacy/truncate-table.md | 2 +- docs/commands-legacy/type.md | 2 +- docs/commands-legacy/undefined.md | 2 +- docs/commands-legacy/union.md | 2 +- docs/commands-legacy/unload-record.md | 2 +- docs/commands-legacy/uppercase.md | 4 +-- docs/commands-legacy/use-character-set.md | 4 +-- docs/commands-legacy/use-named-selection.md | 2 +- docs/commands-legacy/use-set.md | 2 +- docs/commands-legacy/user-in-group.md | 2 +- docs/commands-legacy/users-to-blob.md | 9 +++--- docs/commands-legacy/validate-password.md | 2 +- docs/commands-legacy/value-type.md | 2 +- docs/commands-legacy/variable-to-blob.md | 4 +-- docs/commands-legacy/variable-to-variable.md | 2 +- docs/commands-legacy/variance.md | 2 +- .../verify-current-data-file.md | 6 ++-- docs/commands-legacy/verify-data-file.md | 24 +++++++------- docs/commands-legacy/verify-password-hash.md | 2 +- docs/commands-legacy/volume-attributes.md | 2 +- docs/commands-legacy/volume-list.md | 2 +- docs/commands-legacy/wa-back-url-available.md | 2 +- .../wa-create-url-history-menu.md | 2 +- .../commands-legacy/wa-evaluate-javascript.md | 2 +- .../wa-execute-javascript-function.md | 8 ++--- .../wa-forward-url-available.md | 2 +- docs/commands-legacy/wa-get-current-url.md | 2 +- .../wa-get-external-links-filters.md | 2 +- .../wa-get-last-filtered-url.md | 2 +- docs/commands-legacy/wa-get-last-url-error.md | 2 +- docs/commands-legacy/wa-get-page-content.md | 2 +- docs/commands-legacy/wa-get-page-title.md | 2 +- docs/commands-legacy/wa-get-preference.md | 2 +- docs/commands-legacy/wa-get-url-filters.md | 2 +- docs/commands-legacy/wa-get-url-history.md | 2 +- docs/commands-legacy/wa-open-back-url.md | 2 +- docs/commands-legacy/wa-open-forward-url.md | 2 +- docs/commands-legacy/wa-open-url.md | 2 +- docs/commands-legacy/wa-open-web-inspector.md | 2 +- .../commands-legacy/wa-refresh-current-url.md | 2 +- docs/commands-legacy/wa-run-offscreen-area.md | 2 +- .../wa-set-external-links-filters.md | 2 +- docs/commands-legacy/wa-set-page-content.md | 2 +- docs/commands-legacy/wa-set-preference.md | 2 +- docs/commands-legacy/wa-set-url-filters.md | 2 +- docs/commands-legacy/wa-stop-loading-url.md | 2 +- docs/commands-legacy/wa-zoom-in.md | 2 +- docs/commands-legacy/wa-zoom-out.md | 2 +- docs/commands-legacy/web-get-body-part.md | 2 +- docs/commands-legacy/web-get-http-body.md | 2 +- docs/commands-legacy/web-get-http-header.md | 2 +- docs/commands-legacy/web-get-option.md | 2 +- docs/commands-legacy/web-get-server-info.md | 2 +- docs/commands-legacy/web-get-statistics.md | 4 +-- docs/commands-legacy/web-get-variables.md | 2 +- .../web-legacy-close-session.md | 2 +- .../web-legacy-get-session-expiration.md | 2 +- docs/commands-legacy/web-send-blob.md | 4 +-- docs/commands-legacy/web-send-file.md | 2 +- .../commands-legacy/web-send-http-redirect.md | 2 +- docs/commands-legacy/web-send-raw-data.md | 2 +- docs/commands-legacy/web-send-text.md | 2 +- .../web-service-authenticate.md | 2 +- docs/commands-legacy/web-service-call.md | 2 +- docs/commands-legacy/web-service-get-info.md | 2 +- .../commands-legacy/web-service-get-result.md | 2 +- .../commands-legacy/web-service-set-option.md | 2 +- .../web-service-set-parameter.md | 2 +- docs/commands-legacy/web-set-home-page.md | 2 +- docs/commands-legacy/web-set-http-header.md | 2 +- docs/commands-legacy/web-set-option.md | 2 +- docs/commands-legacy/web-set-root-folder.md | 2 +- docs/commands-legacy/web-validate-digest.md | 2 +- docs/commands-legacy/window-kind.md | 2 +- docs/commands-legacy/window-list.md | 2 +- docs/commands-legacy/window-process.md | 2 +- docs/commands-legacy/write-picture-file.md | 2 +- docs/commands-legacy/xml-decode.md | 2 +- docs/commands-legacy/xml-get-error.md | 2 +- docs/commands-legacy/xml-get-options.md | 2 +- docs/commands-legacy/xml-set-options.md | 2 +- docs/commands-legacy/year-of.md | 2 +- docs/commands/command-name.md | 2 +- docs/commands/compile-project.md | 2 +- docs/commands/create-deployment-license.md | 2 +- docs/commands/dialog.md | 2 +- docs/commands/file.md | 2 +- docs/commands/folder.md | 2 +- docs/commands/form-edit.md | 2 +- docs/commands/form-load.md | 2 +- docs/commands/generate-uuid.md | 2 +- docs/commands/listbox-get-property.md | 2 +- docs/commands/listbox-set-property.md | 2 +- docs/commands/mail-new-attachment.md | 2 +- docs/commands/new-collection.md | 2 +- docs/commands/new-shared-collection.md | 2 +- docs/commands/num.md | 2 +- .../object-get-data-source-formula.md | 2 +- .../object-set-data-source-formula.md | 2 +- docs/commands/print-form.md | 2 +- docs/commands/process-activity.md | 2 +- docs/commands/process-number.md | 2 +- docs/commands/select-log-file.md | 2 +- docs/commands/session-storage.md | 2 +- docs/commands/set-allowed-methods.md | 2 +- docs/commands/set-window-document-icon.md | 2 +- docs/commands/string.md | 2 +- docs/commands/trim-end.md | 2 +- docs/commands/trim-start.md | 2 +- docs/commands/trim.md | 2 +- docs/commands/wa-get-context.md | 2 +- docs/commands/wa-set-context.md | 2 +- .../commands-legacy/wp-bookmark-range.md | 2 +- .../commands-legacy/wp-compute-formulas.md | 2 +- .../commands-legacy/wp-delete-bookmark.md | 2 +- .../commands-legacy/wp-delete-footer.md | 2 +- .../commands-legacy/wp-delete-header.md | 2 +- .../commands-legacy/wp-delete-picture.md | 2 +- .../commands-legacy/wp-delete-style-sheet.md | 2 +- .../commands-legacy/wp-delete-text-box.md | 2 +- .../WritePro/commands-legacy/wp-find-all.md | 2 +- .../WritePro/commands-legacy/wp-find-next.md | 2 +- .../commands-legacy/wp-find-previous.md | 2 +- .../commands-legacy/wp-freeze-formulas.md | 2 +- .../WritePro/commands-legacy/wp-get-body.md | 2 +- .../commands-legacy/wp-get-bookmarks.md | 2 +- .../WritePro/commands-legacy/wp-get-breaks.md | 2 +- .../commands-legacy/wp-get-data-context.md | 2 +- .../commands-legacy/wp-get-element-by-id.md | 2 +- .../commands-legacy/wp-get-elements.md | 2 +- .../WritePro/commands-legacy/wp-get-footer.md | 2 +- .../commands-legacy/wp-get-formulas.md | 2 +- .../WritePro/commands-legacy/wp-get-frame.md | 2 +- .../WritePro/commands-legacy/wp-get-header.md | 2 +- .../WritePro/commands-legacy/wp-get-links.md | 2 +- .../commands-legacy/wp-get-page-count.md | 2 +- .../commands-legacy/wp-get-position.md | 2 +- .../commands-legacy/wp-get-section.md | 2 +- .../commands-legacy/wp-get-sections.md | 2 +- .../commands-legacy/wp-get-style-sheet.md | 2 +- .../commands-legacy/wp-get-style-sheets.md | 2 +- .../commands-legacy/wp-get-subsection.md | 2 +- .../WritePro/commands-legacy/wp-get-text.md | 2 +- .../commands-legacy/wp-get-view-properties.md | 2 +- .../commands-legacy/wp-import-style-sheets.md | 2 +- .../commands-legacy/wp-insert-table.md | 2 +- .../wp-is-font-style-supported.md | 2 +- .../commands-legacy/wp-new-bookmark.md | 2 +- .../WritePro/commands-legacy/wp-new-footer.md | 2 +- .../WritePro/commands-legacy/wp-new-header.md | 2 +- .../commands-legacy/wp-new-style-sheet.md | 2 +- .../commands-legacy/wp-new-subsection.md | 2 +- .../commands-legacy/wp-new-text-box.md | 2 +- .../WritePro/commands-legacy/wp-new.md | 2 +- .../commands-legacy/wp-paragraph-range.md | 2 +- .../commands-legacy/wp-picture-range.md | 2 +- .../WritePro/commands-legacy/wp-print.md | 2 +- .../WritePro/commands-legacy/wp-select.md | 2 +- .../commands-legacy/wp-selection-range.md | 2 +- .../commands-legacy/wp-set-data-context.md | 2 +- .../WritePro/commands-legacy/wp-set-frame.md | 2 +- .../WritePro/commands-legacy/wp-set-link.md | 2 +- .../WritePro/commands-legacy/wp-set-text.md | 2 +- .../commands-legacy/wp-set-view-properties.md | 2 +- .../wp-table-delete-columns.md | 2 +- .../commands-legacy/wp-table-delete-rows.md | 2 +- .../commands-legacy/wp-table-get-cells.md | 2 +- .../commands-legacy/wp-table-get-columns.md | 2 +- .../commands-legacy/wp-table-get-rows.md | 2 +- .../wp-table-insert-columns.md | 2 +- .../commands-legacy/wp-table-insert-rows.md | 2 +- .../commands-legacy/wp-table-merge-cells.md | 2 +- .../commands-legacy/wp-table-range.md | 2 +- .../commands-legacy/wp-table-split-cells.md | 2 +- .../WritePro/commands-legacy/wp-text-range.md | 2 +- .../commands-legacy/wp-use-page-setup.md | 2 +- .../commands-legacy/abort-process-by-id.md | 4 +-- .../current/commands-legacy/abs.md | 4 +-- .../current/commands-legacy/accumulate.md | 4 +-- .../current/commands-legacy/action-info.md | 6 ++-- .../commands-legacy/activity-snapshot.md | 4 +-- .../current/commands-legacy/add-record.md | 6 ++-- .../current/commands-legacy/add-to-date.md | 10 +++--- .../current/commands-legacy/add-to-set.md | 6 ++-- .../adjust-blobs-cache-priority.md | 6 ++-- .../adjust-index-cache-priority.md | 6 ++-- .../adjust-table-cache-priority.md | 6 ++-- .../current/commands-legacy/alert.md | 6 ++-- .../current/commands-legacy/all-records.md | 4 +-- .../append-data-to-pasteboard.md | 6 ++-- .../commands-legacy/append-document.md | 6 ++-- .../commands-legacy/append-menu-item.md | 12 +++---- .../commands-legacy/append-to-array.md | 6 ++-- .../current/commands-legacy/append-to-list.md | 12 +++---- .../commands-legacy/application-version.md | 4 +-- .../commands-legacy/apply-to-selection.md | 6 ++-- .../current/commands-legacy/arctan.md | 4 +-- .../current/commands-legacy/array-blob.md | 8 ++--- .../current/commands-legacy/array-boolean.md | 8 ++--- .../current/commands-legacy/array-date.md | 8 ++--- .../current/commands-legacy/array-integer.md | 8 ++--- .../current/commands-legacy/array-longint.md | 8 ++--- .../current/commands-legacy/array-object.md | 8 ++--- .../current/commands-legacy/array-picture.md | 8 ++--- .../current/commands-legacy/array-pointer.md | 8 ++--- .../current/commands-legacy/array-real.md | 8 ++--- .../current/commands-legacy/array-text.md | 8 ++--- .../current/commands-legacy/array-time.md | 8 ++--- .../commands-legacy/array-to-collection.md | 6 ++-- .../current/commands-legacy/array-to-list.md | 8 ++--- .../commands-legacy/array-to-selection.md | 6 ++-- .../current/commands-legacy/assert.md | 6 ++-- .../current/commands-legacy/asserted.md | 6 ++-- .../current/commands-legacy/average.md | 6 ++-- .../current/commands-legacy/backup-info.md | 4 +-- .../current/commands-legacy/base64-decode.md | 7 ++-- .../current/commands-legacy/base64-encode.md | 7 ++-- .../commands-legacy/before-selection.md | 4 +-- .../commands-legacy/blob-properties.md | 4 +-- .../current/commands-legacy/blob-size.md | 4 +-- .../commands-legacy/blob-to-document.md | 6 ++-- .../commands-legacy/blob-to-integer.md | 10 +++--- .../current/commands-legacy/blob-to-list.md | 8 ++--- .../commands-legacy/blob-to-longint.md | 8 ++--- .../commands-legacy/blob-to-picture.md | 6 ++-- .../commands-legacy/blob-to-print-settings.md | 6 ++-- .../current/commands-legacy/blob-to-real.md | 8 ++--- .../current/commands-legacy/blob-to-text.md | 12 +++---- .../current/commands-legacy/blob-to-users.md | 4 +-- .../commands-legacy/blob-to-variable.md | 6 ++-- .../current/commands-legacy/bool.md | 4 +-- .../commands-legacy/boolean-array-from-set.md | 4 +-- .../current/commands-legacy/break-level.md | 6 ++-- .../current/commands-legacy/bring-to-front.md | 4 +-- .../commands-legacy/build-application.md | 4 +-- .../current/commands-legacy/cache-info.md | 4 +-- .../current/commands-legacy/call-form.md | 8 ++--- .../commands-legacy/call-subform-container.md | 4 +-- .../current/commands-legacy/call-worker.md | 8 ++--- .../commands-legacy/change-current-user.md | 6 ++-- .../commands-legacy/change-password.md | 4 +-- .../current/commands-legacy/change-string.md | 8 ++--- .../current/commands-legacy/char.md | 4 +-- .../current/commands-legacy/character-code.md | 4 +-- .../current/commands-legacy/choose.md | 6 ++-- .../current/commands-legacy/clear-list.md | 6 ++-- .../commands-legacy/clear-named-selection.md | 4 +-- .../commands-legacy/clear-semaphore.md | 4 +-- .../current/commands-legacy/clear-set.md | 4 +-- .../current/commands-legacy/clear-variable.md | 4 +-- .../current/commands-legacy/close-document.md | 4 +-- .../commands-legacy/close-resource-file.md | 4 +-- .../current/commands-legacy/close-window.md | 4 +-- .../commands-legacy/collection-to-array.md | 6 ++-- .../commands-legacy/combine-pictures.md | 12 +++---- .../commands-legacy/compact-data-file.md | 12 +++---- .../commands-legacy/compare-strings.md | 8 ++--- .../current/commands-legacy/component-list.md | 2 +- .../current/commands-legacy/compress-blob.md | 6 ++-- .../current/commands-legacy/confirm.md | 8 ++--- .../commands-legacy/convert-coordinates.md | 12 +++---- .../commands-legacy/convert-from-text.md | 6 ++-- .../convert-path-posix-to-system.md | 6 ++-- .../convert-path-system-to-posix.md | 6 ++-- .../commands-legacy/convert-picture.md | 9 +++--- .../commands-legacy/convert-to-text.md | 6 ++-- .../current/commands-legacy/copy-array.md | 4 +-- .../current/commands-legacy/copy-blob.md | 12 +++---- .../current/commands-legacy/copy-document.md | 10 +++--- .../current/commands-legacy/copy-list.md | 4 +-- .../commands-legacy/copy-named-selection.md | 6 ++-- .../commands-legacy/copy-parameters.md | 4 +-- .../current/commands-legacy/copy-set.md | 6 ++-- .../current/commands-legacy/cos.md | 4 +-- .../current/commands-legacy/count-in-array.md | 6 ++-- .../commands-legacy/count-list-items.md | 8 ++--- .../commands-legacy/count-menu-items.md | 6 ++-- .../current/commands-legacy/count-menus.md | 4 +-- .../current/commands-legacy/create-alias.md | 6 ++-- .../commands-legacy/create-data-file.md | 4 +-- .../commands-legacy/create-document.md | 6 ++-- .../commands-legacy/create-empty-set.md | 6 ++-- .../current/commands-legacy/create-folder.md | 6 ++-- .../current/commands-legacy/create-index.md | 12 +++---- .../current/commands-legacy/create-menu.md | 4 +-- .../current/commands-legacy/create-record.md | 4 +-- .../commands-legacy/create-related-one.md | 4 +-- .../create-selection-from-array.md | 8 ++--- .../commands-legacy/create-set-from-array.md | 8 ++--- .../current/commands-legacy/create-set.md | 6 ++-- .../commands-legacy/create-thumbnail.md | 12 +++---- .../current-client-authentication.md | 2 +- .../current/commands-legacy/current-date.md | 4 +-- .../current/commands-legacy/current-time.md | 4 +-- .../current/commands-legacy/current-user.md | 4 +-- .../commands-legacy/cut-named-selection.md | 6 ++-- .../data-file-encryption-status.md | 4 +-- .../current/commands-legacy/data-file.md | 4 +-- .../commands-legacy/database-measures.md | 4 +-- .../current/commands-legacy/date.md | 4 +-- .../current/commands-legacy/day-number.md | 4 +-- .../current/commands-legacy/day-of.md | 4 +-- .../current/commands-legacy/dec.md | 4 +-- .../current/commands-legacy/decrypt-blob.md | 10 +++--- .../commands-legacy/decrypt-data-blob.md | 8 ++--- .../current/commands-legacy/default-table.md | 4 +-- .../current/commands-legacy/delay-process.md | 6 ++-- .../commands-legacy/delete-document.md | 4 +-- .../current/commands-legacy/delete-folder.md | 6 ++-- .../commands-legacy/delete-from-array.md | 8 ++--- .../commands-legacy/delete-from-blob.md | 8 ++--- .../commands-legacy/delete-from-list.md | 10 +++--- .../current/commands-legacy/delete-index.md | 6 ++-- .../commands-legacy/delete-menu-item.md | 8 ++--- .../current/commands-legacy/delete-record.md | 4 +-- .../commands-legacy/delete-selection.md | 4 +-- .../current/commands-legacy/delete-string.md | 8 ++--- .../current/commands-legacy/delete-user.md | 4 +-- .../describe-query-execution.md | 4 +-- .../current/commands-legacy/difference.md | 8 ++--- .../commands-legacy/disable-menu-item.md | 8 ++--- .../commands-legacy/display-notification.md | 8 ++--- .../current/commands-legacy/display-record.md | 4 +-- .../commands-legacy/display-selection.md | 13 ++++---- .../distinct-attribute-paths.md | 4 +-- .../distinct-attribute-values.md | 8 ++--- .../commands-legacy/distinct-values.md | 6 ++-- .../current/commands-legacy/document-list.md | 6 ++-- .../commands-legacy/document-to-blob.md | 8 ++--- .../commands-legacy/document-to-text.md | 8 ++--- .../dom-append-xml-child-node.md | 8 ++--- .../commands-legacy/dom-append-xml-element.md | 6 ++-- .../current/commands-legacy/dom-close-xml.md | 4 +-- .../dom-count-xml-attributes.md | 4 +-- .../commands-legacy/dom-count-xml-elements.md | 6 ++-- .../dom-create-xml-element-arrays.md | 10 +++--- .../commands-legacy/dom-create-xml-element.md | 10 +++--- .../commands-legacy/dom-create-xml-ref.md | 10 +++--- .../commands-legacy/dom-export-to-file.md | 6 ++-- .../commands-legacy/dom-export-to-var.md | 4 +-- .../dom-find-xml-element-by-id.md | 6 ++-- .../commands-legacy/dom-find-xml-element.md | 6 ++-- .../dom-get-first-child-xml-element.md | 4 +-- .../dom-get-last-child-xml-element.md | 4 +-- .../dom-get-next-sibling-xml-element.md | 4 +-- .../dom-get-parent-xml-element.md | 4 +-- .../dom-get-previous-sibling-xml-element.md | 4 +-- .../dom-get-root-xml-element.md | 4 +-- .../dom-get-xml-attribute-by-index.md | 6 ++-- .../dom-get-xml-attribute-by-name.md | 6 ++-- .../dom-get-xml-child-nodes.md | 4 +-- .../dom-get-xml-document-ref.md | 4 +-- .../dom-get-xml-element-name.md | 4 +-- .../dom-get-xml-element-value.md | 4 +-- .../commands-legacy/dom-get-xml-element.md | 8 ++--- .../dom-get-xml-information.md | 6 ++-- .../commands-legacy/dom-insert-xml-element.md | 8 ++--- .../commands-legacy/dom-parse-xml-source.md | 8 ++--- .../commands-legacy/dom-parse-xml-variable.md | 8 ++--- .../dom-remove-xml-attribute.md | 6 ++-- .../commands-legacy/dom-remove-xml-element.md | 4 +-- .../commands-legacy/dom-set-xml-attribute.md | 8 ++--- .../dom-set-xml-declaration.md | 10 +++--- .../dom-set-xml-element-name.md | 6 ++-- .../dom-set-xml-element-value.md | 10 +++--- .../current/commands-legacy/drop-position.md | 2 +- .../commands-legacy/drop-remote-user.md | 4 +-- .../commands-legacy/duplicate-record.md | 4 +-- .../commands-legacy/dynamic-pop-up-menu.md | 10 +++--- .../current/commands-legacy/edit-formula.md | 7 ++-- .../current/commands-legacy/edit-item.md | 8 ++--- .../commands-legacy/enable-menu-item.md | 8 ++--- .../current/commands-legacy/encrypt-blob.md | 10 +++--- .../commands-legacy/encrypt-data-blob.md | 8 ++--- .../commands-legacy/encrypt-data-file.md | 14 ++++---- .../current/commands-legacy/end-selection.md | 4 +-- .../current/commands-legacy/equal-pictures.md | 6 ++-- .../current/commands-legacy/erase-window.md | 4 +-- .../current/commands-legacy/euro-converter.md | 8 ++--- .../commands-legacy/execute-formula.md | 4 +-- .../execute-method-in-subform.md | 13 ++++---- .../current/commands-legacy/execute-method.md | 8 ++--- .../commands-legacy/execute-on-client.md | 8 ++--- .../commands-legacy/execute-on-server.md | 12 +++---- .../current/commands-legacy/exp.md | 4 +-- .../current/commands-legacy/expand-blob.md | 4 +-- .../current/commands-legacy/export-data.md | 9 +++--- .../current/commands-legacy/export-dif.md | 6 ++-- .../commands-legacy/export-structure-file.md | 6 ++-- .../commands-legacy/export-structure.md | 4 +-- .../current/commands-legacy/export-sylk.md | 6 ++-- .../current/commands-legacy/export-text.md | 6 ++-- .../current/commands-legacy/field-name.md | 6 ++-- .../current/commands-legacy/field.md | 20 +++++------- .../commands-legacy/filter-keystroke.md | 4 +-- .../current/commands-legacy/find-in-array.md | 8 ++--- .../current/commands-legacy/find-in-field.md | 7 ++-- .../current/commands-legacy/find-in-list.md | 12 +++---- .../commands-legacy/find-in-sorted-array.md | 8 ++--- .../current/commands-legacy/find-window.md | 6 ++-- .../current/commands-legacy/first-record.md | 4 +-- .../current/commands-legacy/flush-cache.md | 4 +-- .../current/commands-legacy/folder-list.md | 4 +-- .../current/commands-legacy/font-file.md | 6 ++-- .../current/commands-legacy/font-list.md | 4 +-- .../commands-legacy/font-style-list.md | 4 +-- .../form-convert-to-dynamic.md | 6 ++-- .../commands-legacy/form-get-current-page.md | 4 +-- .../commands-legacy/form-get-entry-order.md | 4 +-- .../form-get-horizontal-resizing.md | 2 +- .../current/commands-legacy/form-get-names.md | 11 +++---- .../commands-legacy/form-get-objects.md | 6 ++-- .../commands-legacy/form-get-properties.md | 6 ++-- .../form-get-vertical-resizing.md | 2 +- .../current/commands-legacy/form-goto-page.md | 6 ++-- .../commands-legacy/form-screenshot.md | 8 ++--- .../commands-legacy/form-set-entry-order.md | 6 ++-- .../form-set-horizontal-resizing.md | 8 ++--- .../current/commands-legacy/form-set-input.md | 10 +++--- .../commands-legacy/form-set-output.md | 8 ++--- .../current/commands-legacy/form-set-size.md | 10 +++--- .../form-set-vertical-resizing.md | 8 ++--- .../commands-legacy/frontmost-process.md | 4 +-- .../commands-legacy/frontmost-window.md | 4 +-- .../generate-certificate-request.md | 8 ++--- .../commands-legacy/generate-digest.md | 8 ++--- .../generate-encryption-keypair.md | 4 +-- .../commands-legacy/generate-password-hash.md | 6 ++-- .../current/commands-legacy/get-4d-file.md | 6 ++-- .../current/commands-legacy/get-4d-folder.md | 8 ++--- .../get-adjusted-blobs-cache-priority.md | 4 +-- .../get-adjusted-index-cache-priority.md | 4 +-- .../get-adjusted-table-cache-priority.md | 4 +-- .../commands-legacy/get-allowed-methods.md | 2 +- .../get-application-color-scheme.md | 4 +-- .../get-automatic-relations.md | 2 +- .../get-database-localization.md | 6 ++-- .../commands-legacy/get-database-parameter.md | 6 ++-- .../commands-legacy/get-document-icon.md | 6 ++-- .../commands-legacy/get-document-position.md | 4 +-- .../get-document-properties.md | 4 +-- .../commands-legacy/get-document-size.md | 6 ++-- .../commands-legacy/get-external-data-path.md | 4 +-- .../get-field-entry-properties.md | 6 ++-- .../commands-legacy/get-field-properties.md | 6 ++-- .../commands-legacy/get-field-relation.md | 6 ++-- .../commands-legacy/get-field-titles.md | 4 +-- .../get-file-from-pasteboard.md | 4 +-- .../current/commands-legacy/get-group-list.md | 2 +- .../commands-legacy/get-group-properties.md | 4 +-- .../current/commands-legacy/get-highlight.md | 6 ++-- .../get-highlighted-records.md | 6 ++-- .../commands-legacy/get-indexed-string.md | 8 ++--- .../commands-legacy/get-list-item-font.md | 8 ++--- .../commands-legacy/get-list-item-icon.md | 8 ++--- .../get-list-item-parameter-arrays.md | 8 ++--- .../get-list-item-parameter.md | 10 +++--- .../get-list-item-properties.md | 8 ++--- .../current/commands-legacy/get-list-item.md | 8 ++--- .../commands-legacy/get-list-properties.md | 4 +-- .../commands-legacy/get-macro-parameter.md | 4 +-- .../commands-legacy/get-menu-bar-reference.md | 4 +-- .../commands-legacy/get-menu-item-icon.md | 8 ++--- .../commands-legacy/get-menu-item-key.md | 8 ++--- .../commands-legacy/get-menu-item-mark.md | 8 ++--- .../commands-legacy/get-menu-item-method.md | 8 ++--- .../get-menu-item-modifiers.md | 8 ++--- .../get-menu-item-parameter.md | 6 ++-- .../commands-legacy/get-menu-item-property.md | 10 +++--- .../commands-legacy/get-menu-item-style.md | 8 ++--- .../current/commands-legacy/get-menu-item.md | 8 ++--- .../current/commands-legacy/get-menu-items.md | 4 +-- .../current/commands-legacy/get-menu-title.md | 6 ++-- .../get-missing-table-names.md | 2 +- .../get-pasteboard-data-type.md | 2 +- .../commands-legacy/get-pasteboard-data.md | 4 +-- .../commands-legacy/get-picture-file-name.md | 4 +-- .../commands-legacy/get-picture-formats.md | 4 +-- .../get-picture-from-library.md | 4 +-- .../get-picture-from-pasteboard.md | 2 +- .../commands-legacy/get-picture-keywords.md | 6 ++-- .../commands-legacy/get-picture-metadata.md | 6 ++-- .../commands-legacy/get-picture-resource.md | 9 +++--- .../commands-legacy/get-plugin-access.md | 4 +-- .../current/commands-legacy/get-pointer.md | 4 +-- .../commands-legacy/get-print-marker.md | 4 +-- .../commands-legacy/get-print-option.md | 4 +-- .../commands-legacy/get-printable-area.md | 2 +- .../commands-legacy/get-printable-margin.md | 2 +- .../commands-legacy/get-process-variable.md | 6 ++-- .../commands-legacy/get-query-destination.md | 2 +- .../commands-legacy/get-registered-clients.md | 2 +- .../get-relation-properties.md | 6 ++-- .../commands-legacy/get-resource-name.md | 8 ++--- .../get-resource-properties.md | 8 ++--- .../current/commands-legacy/get-resource.md | 11 +++---- .../get-serial-port-mapping.md | 2 +- .../commands-legacy/get-string-resource.md | 6 ++-- .../commands-legacy/get-style-sheet-info.md | 4 +-- .../commands-legacy/get-subrecord-key.md | 4 +-- .../commands-legacy/get-system-format.md | 4 +-- .../commands-legacy/get-table-properties.md | 4 +-- .../commands-legacy/get-table-titles.md | 2 +- .../commands-legacy/get-text-keywords.md | 6 ++-- .../commands-legacy/get-text-resource.md | 6 ++-- .../current/commands-legacy/get-user-list.md | 2 +- .../commands-legacy/get-user-properties.md | 4 +-- .../commands-legacy/get-window-rect.md | 4 +-- .../commands-legacy/get-window-title.md | 4 +-- .../current/commands-legacy/goto-object.md | 6 ++-- .../current/commands-legacy/goto-record.md | 6 ++-- .../commands-legacy/goto-selected-record.md | 6 ++-- .../current/commands-legacy/goto-xy.md | 6 ++-- .../current/commands-legacy/graph-settings.md | 20 ++++++------ .../current/commands-legacy/graph.md | 10 +++--- .../current/commands-legacy/hide-process.md | 4 +-- .../current/commands-legacy/hide-window.md | 4 +-- .../commands-legacy/highlight-records.md | 8 ++--- .../current/commands-legacy/highlight-text.md | 10 +++--- .../commands-legacy/http-authenticate.md | 10 +++--- .../commands-legacy/http-get-option.md | 4 +-- .../current/commands-legacy/http-get.md | 12 +++---- .../current/commands-legacy/http-request.md | 16 ++++------ .../http-set-certificates-folder.md | 4 +-- .../commands-legacy/http-set-option.md | 6 ++-- .../current/commands-legacy/import-data.md | 9 +++--- .../current/commands-legacy/import-dif.md | 6 ++-- .../commands-legacy/import-structure.md | 4 +-- .../current/commands-legacy/import-sylk.md | 6 ++-- .../current/commands-legacy/import-text.md | 6 ++-- .../commands-legacy/insert-in-array.md | 8 ++--- .../current/commands-legacy/insert-in-blob.md | 10 +++--- .../current/commands-legacy/insert-in-list.md | 16 +++++----- .../commands-legacy/insert-menu-item.md | 14 ++++---- .../current/commands-legacy/insert-string.md | 8 ++--- .../current/commands-legacy/int.md | 4 +-- .../commands-legacy/integer-to-blob.md | 12 +++---- .../integrate-mirror-log-file.md | 9 +++--- .../current/commands-legacy/intersection.md | 8 ++--- .../current/commands-legacy/invoke-action.md | 6 ++-- .../current/commands-legacy/is-a-list.md | 4 +-- .../current/commands-legacy/is-a-variable.md | 4 +-- .../commands-legacy/is-compiled-mode.md | 4 +-- .../commands-legacy/is-field-number-valid.md | 6 ++-- .../commands-legacy/is-field-value-null.md | 2 +- .../current/commands-legacy/is-in-set.md | 4 +-- .../commands-legacy/is-license-available.md | 4 +-- .../current/commands-legacy/is-new-record.md | 4 +-- .../current/commands-legacy/is-nil-pointer.md | 4 +-- .../commands-legacy/is-picture-file.md | 6 ++-- .../commands-legacy/is-record-loaded.md | 4 +-- .../commands-legacy/is-table-number-valid.md | 4 +-- .../commands-legacy/is-user-deleted.md | 4 +-- .../commands-legacy/is-window-maximized.md | 4 +-- .../commands-legacy/is-window-reduced.md | 4 +-- .../commands-legacy/json-parse-array.md | 4 +-- .../current/commands-legacy/json-parse.md | 8 ++--- .../commands-legacy/json-resolve-pointers.md | 7 ++-- .../commands-legacy/json-stringify-array.md | 6 ++-- .../current/commands-legacy/json-stringify.md | 6 ++-- .../commands-legacy/json-to-selection.md | 6 ++-- .../current/commands-legacy/json-validate.md | 6 ++-- .../current/commands-legacy/kill-worker.md | 4 +-- .../commands-legacy/last-field-number.md | 4 +-- .../commands-legacy/last-query-path.md | 4 +-- .../commands-legacy/last-query-plan.md | 4 +-- .../current/commands-legacy/last-record.md | 4 +-- .../launch-external-process.md | 6 ++-- .../current/commands-legacy/ldap-login.md | 10 +++--- .../commands-legacy/ldap-search-all.md | 12 +++---- .../current/commands-legacy/ldap-search.md | 12 +++---- .../current/commands-legacy/length.md | 4 +-- .../commands-legacy/list-item-parent.md | 8 ++--- .../commands-legacy/list-item-position.md | 8 ++--- .../commands-legacy/list-of-choice-lists.md | 2 +- .../commands-legacy/list-of-style-sheets.md | 2 +- .../current/commands-legacy/list-to-array.md | 4 +-- .../current/commands-legacy/list-to-blob.md | 8 ++--- .../commands-legacy/listbox-collapse.md | 14 ++++---- .../commands-legacy/listbox-delete-column.md | 10 +++--- .../commands-legacy/listbox-delete-rows.md | 10 +++--- .../listbox-duplicate-column.md | 20 ++++++------ .../current/commands-legacy/listbox-expand.md | 14 ++++---- .../commands-legacy/listbox-get-array.md | 8 ++--- .../commands-legacy/listbox-get-arrays.md | 6 ++-- .../listbox-get-auto-row-height.md | 10 +++--- .../listbox-get-cell-coordinates.md | 10 +++--- .../listbox-get-cell-position.md | 10 +++--- .../listbox-get-column-formula.md | 6 ++-- .../listbox-get-column-width.md | 6 ++-- .../listbox-get-footer-calculation.md | 6 ++-- .../listbox-get-footers-height.md | 8 ++--- .../listbox-get-grid-colors.md | 6 ++-- .../commands-legacy/listbox-get-grid.md | 6 ++-- .../listbox-get-headers-height.md | 8 ++--- .../commands-legacy/listbox-get-hierarchy.md | 6 ++-- .../listbox-get-locked-columns.md | 6 ++-- .../listbox-get-number-of-columns.md | 6 ++-- .../listbox-get-number-of-rows.md | 6 ++-- .../commands-legacy/listbox-get-objects.md | 6 ++-- .../listbox-get-print-information.md | 8 ++--- .../listbox-get-row-color-as-number.md | 10 +++--- .../commands-legacy/listbox-get-row-color.md | 10 +++--- .../listbox-get-row-font-style.md | 8 ++--- .../commands-legacy/listbox-get-row-height.md | 8 ++--- .../listbox-get-rows-height.md | 8 ++--- .../listbox-get-static-columns.md | 6 ++-- .../listbox-get-table-source.md | 6 ++-- .../listbox-insert-column-formula.md | 22 ++++++------- .../commands-legacy/listbox-insert-column.md | 20 ++++++------ .../commands-legacy/listbox-insert-rows.md | 10 +++--- .../commands-legacy/listbox-move-column.md | 8 ++--- .../listbox-moved-column-number.md | 6 ++-- .../listbox-moved-row-number.md | 6 ++-- .../commands-legacy/listbox-select-break.md | 12 +++---- .../commands-legacy/listbox-select-row.md | 10 +++--- .../commands-legacy/listbox-select-rows.md | 10 +++--- .../commands-legacy/listbox-set-array.md | 10 +++--- .../listbox-set-auto-row-height.md | 12 +++---- .../listbox-set-column-formula.md | 10 +++--- .../listbox-set-column-width.md | 12 +++---- .../listbox-set-footer-calculation.md | 8 ++--- .../listbox-set-footers-height.md | 10 +++--- .../commands-legacy/listbox-set-grid-color.md | 12 +++---- .../commands-legacy/listbox-set-grid.md | 10 +++--- .../listbox-set-headers-height.md | 10 +++--- .../commands-legacy/listbox-set-hierarchy.md | 10 +++--- .../listbox-set-locked-columns.md | 8 ++--- .../commands-legacy/listbox-set-row-color.md | 12 +++---- .../listbox-set-row-font-style.md | 10 +++--- .../commands-legacy/listbox-set-row-height.md | 10 +++--- .../listbox-set-rows-height.md | 10 +++--- .../listbox-set-static-columns.md | 8 ++--- .../listbox-set-table-source.md | 10 +++--- .../commands-legacy/listbox-sort-columns.md | 10 +++--- .../commands-legacy/load-4d-view-document.md | 4 +-- .../current/commands-legacy/load-list.md | 4 +-- .../current/commands-legacy/load-record.md | 4 +-- .../current/commands-legacy/load-set.md | 8 ++--- .../current/commands-legacy/load-variables.md | 4 +-- .../localized-document-path.md | 4 +-- .../commands-legacy/localized-string.md | 4 +-- .../current/commands-legacy/locked-by.md | 4 +-- .../commands-legacy/locked-records-info.md | 2 +- .../current/commands-legacy/locked.md | 4 +-- .../current/commands-legacy/log-event.md | 8 ++--- .../commands-legacy/log-file-to-json.md | 10 +++--- .../current/commands-legacy/log.md | 4 +-- .../longint-array-from-selection.md | 6 ++-- .../commands-legacy/longint-to-blob.md | 12 +++---- .../current/commands-legacy/lowercase.md | 4 +-- .../current/commands-legacy/match-regex.md | 17 ++++------ .../current/commands-legacy/max.md | 8 ++--- .../commands-legacy/maximize-window.md | 4 +-- .../commands-legacy/memory-statistics.md | 4 +-- .../current/commands-legacy/menu-selected.md | 2 +- .../current/commands-legacy/message.md | 4 +-- .../commands-legacy/method-called-on-error.md | 4 +-- .../commands-legacy/method-get-attribute.md | 8 ++--- .../commands-legacy/method-get-attributes.md | 6 ++-- .../commands-legacy/method-get-code.md | 8 ++--- .../commands-legacy/method-get-comments.md | 6 ++-- .../commands-legacy/method-get-folders.md | 6 ++-- .../method-get-modification-date.md | 6 ++-- .../commands-legacy/method-get-names.md | 6 ++-- .../commands-legacy/method-get-path.md | 10 +++--- .../commands-legacy/method-get-paths-form.md | 11 +++---- .../commands-legacy/method-get-paths.md | 11 +++---- .../commands-legacy/method-open-path.md | 8 ++--- .../commands-legacy/method-resolve-path.md | 6 ++-- .../commands-legacy/method-set-access-mode.md | 4 +-- .../commands-legacy/method-set-attribute.md | 10 +++--- .../commands-legacy/method-set-attributes.md | 8 ++--- .../commands-legacy/method-set-code.md | 8 ++--- .../commands-legacy/method-set-comments.md | 8 ++--- .../current/commands-legacy/min.md | 8 ++--- .../commands-legacy/minimize-window.md | 4 +-- .../current/commands-legacy/mod.md | 6 ++-- .../commands-legacy/modified-record.md | 4 +-- .../current/commands-legacy/modified.md | 4 +-- .../current/commands-legacy/modify-record.md | 6 ++-- .../commands-legacy/modify-selection.md | 12 +++---- .../current/commands-legacy/month-of.md | 4 +-- .../current/commands-legacy/mouse-position.md | 4 +-- .../current/commands-legacy/move-document.md | 6 ++-- .../commands-legacy/multi-sort-array.md | 11 +++---- .../current/commands-legacy/new-data-key.md | 4 +-- .../current/commands-legacy/new-object.md | 6 ++-- .../current/commands-legacy/new-process.md | 12 +++---- .../commands-legacy/new-shared-object.md | 6 ++-- .../current/commands-legacy/next-record.md | 4 +-- .../current/commands-legacy/next-window.md | 4 +-- .../current/commands-legacy/not.md | 4 +-- .../current/commands-legacy/ob-class.md | 4 +-- .../current/commands-legacy/ob-copy.md | 10 +++--- .../current/commands-legacy/ob-entries.md | 4 +-- .../current/commands-legacy/ob-get-array.md | 8 ++--- .../commands-legacy/ob-get-property-names.md | 4 +-- .../current/commands-legacy/ob-get-type.md | 6 ++-- .../current/commands-legacy/ob-get.md | 8 ++--- .../current/commands-legacy/ob-instance-of.md | 6 ++-- .../current/commands-legacy/ob-is-defined.md | 6 ++-- .../current/commands-legacy/ob-is-empty.md | 4 +-- .../current/commands-legacy/ob-is-shared.md | 4 +-- .../current/commands-legacy/ob-keys.md | 4 +-- .../current/commands-legacy/ob-remove.md | 6 ++-- .../current/commands-legacy/ob-set-array.md | 8 ++--- .../current/commands-legacy/ob-set-null.md | 6 ++-- .../current/commands-legacy/ob-set.md | 8 ++--- .../current/commands-legacy/ob-values.md | 4 +-- .../commands-legacy/object-duplicate.md | 22 ++++++------- .../commands-legacy/object-get-action.md | 6 ++-- .../object-get-auto-spellcheck.md | 6 ++-- .../commands-legacy/object-get-best-size.md | 8 ++--- .../object-get-border-style.md | 6 ++-- .../object-get-context-menu.md | 6 ++-- .../commands-legacy/object-get-coordinates.md | 6 ++-- .../object-get-corner-radius.md | 6 ++-- .../commands-legacy/object-get-data-source.md | 6 ++-- .../object-get-drag-and-drop-options.md | 6 ++-- .../commands-legacy/object-get-enabled.md | 6 ++-- .../commands-legacy/object-get-enterable.md | 6 ++-- .../commands-legacy/object-get-events.md | 6 ++-- .../commands-legacy/object-get-filter.md | 6 ++-- .../object-get-focus-rectangle-invisible.md | 6 ++-- .../commands-legacy/object-get-font-size.md | 6 ++-- .../commands-legacy/object-get-font-style.md | 6 ++-- .../commands-legacy/object-get-font.md | 6 ++-- .../commands-legacy/object-get-format.md | 6 ++-- .../commands-legacy/object-get-help-tip.md | 6 ++-- .../object-get-horizontal-alignment.md | 6 ++-- .../object-get-indicator-type.md | 6 ++-- .../object-get-keyboard-layout.md | 6 ++-- .../commands-legacy/object-get-list-name.md | 8 ++--- .../object-get-list-reference.md | 8 ++--- .../object-get-maximum-value.md | 8 ++--- .../object-get-minimum-value.md | 8 ++--- .../commands-legacy/object-get-multiline.md | 6 ++-- .../commands-legacy/object-get-name.md | 4 +-- .../commands-legacy/object-get-placeholder.md | 6 ++-- .../commands-legacy/object-get-pointer.md | 8 ++--- .../object-get-print-variable-frame.md | 6 ++-- .../object-get-resizing-options.md | 6 ++-- .../commands-legacy/object-get-rgb-colors.md | 6 ++-- .../object-get-scroll-position.md | 6 ++-- .../commands-legacy/object-get-scrollbar.md | 6 ++-- .../commands-legacy/object-get-shortcut.md | 6 ++-- .../commands-legacy/object-get-style-sheet.md | 6 ++-- .../object-get-subform-container-size.md | 2 +- .../commands-legacy/object-get-subform.md | 6 ++-- .../object-get-text-orientation.md | 6 ++-- .../object-get-three-states-checkbox.md | 6 ++-- .../commands-legacy/object-get-title.md | 6 ++-- .../commands-legacy/object-get-type.md | 6 ++-- .../commands-legacy/object-get-value.md | 4 +-- .../object-get-vertical-alignment.md | 6 ++-- .../commands-legacy/object-get-visible.md | 6 ++-- .../commands-legacy/object-is-styled-text.md | 6 ++-- .../current/commands-legacy/object-move.md | 16 +++++----- .../commands-legacy/object-set-action.md | 8 ++--- .../object-set-auto-spellcheck.md | 8 ++--- .../object-set-border-style.md | 8 ++--- .../object-set-context-menu.md | 8 ++--- .../commands-legacy/object-set-coordinates.md | 14 ++++---- .../object-set-corner-radius.md | 8 ++--- .../commands-legacy/object-set-data-source.md | 8 ++--- .../object-set-drag-and-drop-options.md | 14 ++++---- .../commands-legacy/object-set-enabled.md | 8 ++--- .../commands-legacy/object-set-enterable.md | 8 ++--- .../commands-legacy/object-set-events.md | 10 +++--- .../commands-legacy/object-set-filter.md | 8 ++--- .../object-set-focus-rectangle-invisible.md | 8 ++--- .../commands-legacy/object-set-font-size.md | 8 ++--- .../commands-legacy/object-set-font-style.md | 8 ++--- .../commands-legacy/object-set-font.md | 8 ++--- .../commands-legacy/object-set-format.md | 8 ++--- .../commands-legacy/object-set-help-tip.md | 8 ++--- .../object-set-horizontal-alignment.md | 8 ++--- .../object-set-indicator-type.md | 8 ++--- .../object-set-keyboard-layout.md | 8 ++--- .../object-set-list-by-name.md | 10 +++--- .../object-set-list-by-reference.md | 10 +++--- .../object-set-maximum-value.md | 8 ++--- .../object-set-minimum-value.md | 8 ++--- .../commands-legacy/object-set-multiline.md | 8 ++--- .../commands-legacy/object-set-placeholder.md | 8 ++--- .../object-set-print-variable-frame.md | 10 +++--- .../object-set-resizing-options.md | 10 +++--- .../commands-legacy/object-set-rgb-colors.md | 12 +++---- .../object-set-scroll-position.md | 12 +++---- .../commands-legacy/object-set-scrollbar.md | 10 +++--- .../commands-legacy/object-set-shortcut.md | 10 +++--- .../commands-legacy/object-set-style-sheet.md | 8 ++--- .../object-set-subform-container-value.md | 4 +-- .../commands-legacy/object-set-subform.md | 12 +++---- .../object-set-text-orientation.md | 8 ++--- .../object-set-three-states-checkbox.md | 8 ++--- .../commands-legacy/object-set-title.md | 8 ++--- .../commands-legacy/object-set-value.md | 6 ++-- .../object-set-vertical-alignment.md | 8 ++--- .../commands-legacy/object-set-visible.md | 8 ++--- .../current/commands-legacy/object-to-path.md | 4 +-- .../commands-legacy/old-related-many.md | 4 +-- .../commands-legacy/old-related-one.md | 2 +- .../current/commands-legacy/old.md | 2 +- .../current/commands-legacy/on-err-call.md | 6 ++-- .../current/commands-legacy/on-event-call.md | 6 ++-- .../on-mobile-app-action-database-method.md | 2 +- ...bile-app-authentication-database-method.md | 4 +-- .../commands-legacy/one-record-select.md | 4 +-- .../commands-legacy/open-color-picker.md | 4 +-- .../current/commands-legacy/open-data-file.md | 4 +-- .../current/commands-legacy/open-database.md | 4 +-- .../current/commands-legacy/open-document.md | 8 ++--- .../commands-legacy/open-form-window.md | 14 ++++---- .../commands-legacy/open-resource-file.md | 6 ++-- .../commands-legacy/open-settings-window.md | 8 ++--- .../current/commands-legacy/open-url.md | 8 ++--- .../current/commands-legacy/open-window.md | 16 +++++----- .../commands-legacy/order-by-attribute.md | 12 +++---- .../commands-legacy/order-by-formula.md | 8 ++--- .../current/commands-legacy/order-by.md | 10 +++--- .../current/commands-legacy/page-break.md | 5 +-- .../current/commands-legacy/parse-formula.md | 6 ++-- .../commands-legacy/pasteboard-data-size.md | 4 +-- .../current/commands-legacy/path-to-object.md | 6 ++-- .../current/commands-legacy/pause-indexes.md | 2 +- .../current/commands-legacy/pause-process.md | 4 +-- .../commands-legacy/picture-codec-list.md | 4 +-- .../commands-legacy/picture-library-list.md | 2 +- .../commands-legacy/picture-properties.md | 4 +-- .../current/commands-legacy/picture-size.md | 4 +-- .../commands-legacy/picture-to-blob.md | 6 ++-- .../current/commands-legacy/play.md | 6 ++-- .../current/commands-legacy/plugin-list.md | 2 +- .../current/commands-legacy/pop-record.md | 4 +-- .../current/commands-legacy/pop-up-menu.md | 10 +++--- .../current/commands-legacy/position.md | 21 ++++-------- .../current/commands-legacy/post-click.md | 10 +++--- .../current/commands-legacy/post-event.md | 16 +++++----- .../current/commands-legacy/post-key.md | 8 ++--- .../commands-legacy/post-outside-call.md | 4 +-- .../commands-legacy/previous-record.md | 4 +-- .../current/commands-legacy/print-label.md | 8 ++--- .../current/commands-legacy/print-object.md | 14 ++++---- .../commands-legacy/print-option-values.md | 4 +-- .../current/commands-legacy/print-record.md | 6 ++-- .../commands-legacy/print-selection.md | 6 ++-- .../commands-legacy/print-settings-to-blob.md | 2 +- .../current/commands-legacy/print-settings.md | 4 +-- .../current/commands-legacy/printers-list.md | 2 +- .../commands-legacy/process-4d-tags.md | 6 ++-- .../current/commands-legacy/process-state.md | 4 +-- .../current/commands-legacy/push-record.md | 4 +-- .../commands-legacy/qr-blob-to-report.md | 6 ++-- .../commands-legacy/qr-count-columns.md | 4 +-- .../commands-legacy/qr-delete-column.md | 6 ++-- .../qr-delete-offscreen-area.md | 4 +-- .../commands-legacy/qr-execute-command.md | 6 ++-- .../current/commands-legacy/qr-find-column.md | 6 ++-- .../commands-legacy/qr-get-area-property.md | 6 ++-- .../current/commands-legacy/qr-get-borders.md | 10 +++--- .../commands-legacy/qr-get-command-status.md | 6 ++-- .../commands-legacy/qr-get-destination.md | 4 +-- .../qr-get-document-property.md | 6 ++-- .../commands-legacy/qr-get-drop-column.md | 4 +-- .../qr-get-header-and-footer.md | 6 ++-- .../commands-legacy/qr-get-html-template.md | 4 +-- .../commands-legacy/qr-get-info-column.md | 6 ++-- .../commands-legacy/qr-get-info-row.md | 6 ++-- .../commands-legacy/qr-get-report-kind.md | 4 +-- .../commands-legacy/qr-get-report-table.md | 4 +-- .../commands-legacy/qr-get-selection.md | 4 +-- .../current/commands-legacy/qr-get-sorts.md | 4 +-- .../commands-legacy/qr-get-text-property.md | 10 +++--- .../commands-legacy/qr-get-totals-data.md | 8 ++--- .../commands-legacy/qr-get-totals-spacing.md | 6 ++-- .../commands-legacy/qr-insert-column.md | 8 ++--- .../current/commands-legacy/qr-move-column.md | 8 ++--- .../current/commands-legacy/qr-new-area.md | 4 +-- .../current/commands-legacy/qr-on-command.md | 6 ++-- .../commands-legacy/qr-report-to-blob.md | 4 +-- .../current/commands-legacy/qr-report.md | 10 +++--- .../current/commands-legacy/qr-run.md | 4 +-- .../commands-legacy/qr-set-area-property.md | 8 ++--- .../current/commands-legacy/qr-set-borders.md | 14 ++++---- .../commands-legacy/qr-set-destination.md | 8 ++--- .../qr-set-document-property.md | 8 ++--- .../qr-set-header-and-footer.md | 18 +++++------ .../commands-legacy/qr-set-html-template.md | 6 ++-- .../commands-legacy/qr-set-info-column.md | 18 +++++------ .../commands-legacy/qr-set-info-row.md | 8 ++--- .../commands-legacy/qr-set-report-kind.md | 6 ++-- .../commands-legacy/qr-set-report-table.md | 6 ++-- .../commands-legacy/qr-set-selection.md | 12 +++---- .../current/commands-legacy/qr-set-sorts.md | 8 ++--- .../commands-legacy/qr-set-text-property.md | 12 +++---- .../commands-legacy/qr-set-totals-data.md | 10 +++--- .../commands-legacy/qr-set-totals-spacing.md | 8 ++--- .../commands-legacy/query-by-attribute.md | 16 +++++----- .../commands-legacy/query-by-example.md | 6 ++-- .../commands-legacy/query-by-formula.md | 6 ++-- .../current/commands-legacy/query-by-sql.md | 6 ++-- .../query-selection-by-attribute.md | 16 +++++----- .../query-selection-by-formula.md | 6 ++-- .../query-selection-with-array.md | 6 ++-- .../commands-legacy/query-selection.md | 8 ++--- .../commands-legacy/query-with-array.md | 6 ++-- .../current/commands-legacy/query.md | 8 ++--- .../current/commands-legacy/quit-4d.md | 4 +-- .../commands-legacy/read-only-state.md | 4 +-- .../current/commands-legacy/read-only.md | 4 +-- .../commands-legacy/read-picture-file.md | 6 ++-- .../current/commands-legacy/read-write.md | 4 +-- .../current/commands-legacy/real-to-blob.md | 12 +++---- .../current/commands-legacy/receive-buffer.md | 2 +- .../current/commands-legacy/receive-packet.md | 6 ++-- .../current/commands-legacy/receive-record.md | 4 +-- .../commands-legacy/receive-variable.md | 2 +- .../current/commands-legacy/record-number.md | 4 +-- .../commands-legacy/records-in-selection.md | 4 +-- .../current/commands-legacy/records-in-set.md | 4 +-- .../commands-legacy/records-in-table.md | 4 +-- .../current/commands-legacy/redraw-window.md | 4 +-- .../current/commands-legacy/redraw.md | 4 +-- .../commands-legacy/reduce-restore-window.md | 4 +-- .../commands-legacy/reduce-selection.md | 6 ++-- .../regenerate-missing-table.md | 4 +-- .../commands-legacy/register-client.md | 4 +-- .../commands-legacy/register-data-key.md | 4 +-- .../reject-new-remote-connections.md | 4 +-- .../current/commands-legacy/reject.md | 4 +-- .../commands-legacy/relate-many-selection.md | 2 +- .../current/commands-legacy/relate-many.md | 2 +- .../commands-legacy/relate-one-selection.md | 6 ++-- .../current/commands-legacy/relate-one.md | 6 ++-- .../current/commands-legacy/release-menu.md | 4 +-- .../commands-legacy/reload-external-data.md | 4 +-- .../commands-legacy/remove-from-set.md | 6 ++-- .../remove-picture-from-library.md | 2 +- .../current/commands-legacy/replace-string.md | 12 +++---- .../current/commands-legacy/request.md | 10 +++--- .../commands-legacy/resize-form-window.md | 6 ++-- .../current/commands-legacy/resolve-alias.md | 4 +-- .../commands-legacy/resolve-pointer.md | 4 +-- .../current/commands-legacy/resource-list.md | 6 ++-- .../commands-legacy/resource-type-list.md | 4 +-- .../current/commands-legacy/restart-4d.md | 6 ++-- .../current/commands-legacy/restore-info.md | 4 +-- .../current/commands-legacy/restore.md | 6 ++-- .../current/commands-legacy/resume-indexes.md | 6 ++-- .../current/commands-legacy/resume-process.md | 4 +-- .../current/commands-legacy/round.md | 6 ++-- .../current/commands-legacy/save-list.md | 6 ++-- .../current/commands-legacy/save-record.md | 4 +-- .../commands-legacy/save-related-one.md | 2 +- .../current/commands-legacy/save-set.md | 6 ++-- .../current/commands-legacy/save-variables.md | 6 ++-- .../sax-add-processing-instruction.md | 6 ++-- .../commands-legacy/sax-add-xml-cdata.md | 6 ++-- .../commands-legacy/sax-add-xml-comment.md | 6 ++-- .../commands-legacy/sax-add-xml-doctype.md | 6 ++-- .../sax-add-xml-element-value.md | 8 ++--- .../commands-legacy/sax-close-xml-element.md | 4 +-- .../commands-legacy/sax-get-xml-cdata.md | 4 +-- .../commands-legacy/sax-get-xml-comment.md | 4 +-- .../sax-get-xml-document-values.md | 4 +-- .../sax-get-xml-element-value.md | 4 +-- .../commands-legacy/sax-get-xml-element.md | 4 +-- .../commands-legacy/sax-get-xml-entity.md | 4 +-- .../commands-legacy/sax-get-xml-node.md | 4 +-- .../sax-get-xml-processing-instruction.md | 4 +-- .../sax-open-xml-element-arrays.md | 10 +++--- .../commands-legacy/sax-open-xml-element.md | 10 +++--- .../sax-set-xml-declaration.md | 8 ++--- .../current/commands-legacy/scan-index.md | 8 ++--- .../commands-legacy/screen-coordinates.md | 6 ++-- .../current/commands-legacy/screen-depth.md | 4 +-- .../current/commands-legacy/screen-height.md | 4 +-- .../current/commands-legacy/screen-width.md | 4 +-- .../commands-legacy/select-document.md | 10 +++--- .../current/commands-legacy/select-folder.md | 8 ++--- .../select-list-items-by-position.md | 10 +++--- .../select-list-items-by-reference.md | 8 ++--- .../commands-legacy/select-rgb-color.md | 6 ++-- .../commands-legacy/selected-list-items.md | 8 ++--- .../commands-legacy/selected-record-number.md | 4 +-- .../selection-range-to-array.md | 8 ++--- .../commands-legacy/selection-to-array.md | 8 ++--- .../commands-legacy/selection-to-json.md | 8 ++--- .../current/commands-legacy/semaphore.md | 6 ++-- .../send-message-to-remote-user.md | 6 ++-- .../current/commands-legacy/send-packet.md | 6 ++-- .../current/commands-legacy/send-record.md | 4 +-- .../current/commands-legacy/send-variable.md | 4 +-- .../commands-legacy/sequence-number.md | 4 +-- .../current/commands-legacy/set-about.md | 6 ++-- .../set-application-color-scheme.md | 4 +-- .../commands-legacy/set-assert-enabled.md | 6 ++-- .../set-automatic-relations.md | 6 ++-- .../current/commands-legacy/set-blob-size.md | 8 ++--- .../set-blobs-cache-priority.md | 6 ++-- .../current/commands-legacy/set-cache-size.md | 6 ++-- .../current/commands-legacy/set-channel.md | 12 +++---- .../commands-legacy/set-current-printer.md | 4 +-- .../current/commands-legacy/set-cursor.md | 4 +-- .../set-database-localization.md | 6 ++-- .../commands-legacy/set-database-parameter.md | 8 ++--- .../commands-legacy/set-default-century.md | 6 ++-- .../commands-legacy/set-document-position.md | 8 ++--- .../set-document-properties.md | 16 +++++----- .../commands-legacy/set-document-size.md | 6 ++-- .../current/commands-legacy/set-drag-icon.md | 8 ++--- .../set-environment-variable.md | 6 ++-- .../commands-legacy/set-external-data-path.md | 6 ++-- .../commands-legacy/set-field-relation.md | 8 ++--- .../commands-legacy/set-field-titles.md | 10 +++--- .../commands-legacy/set-field-value-null.md | 2 +- .../commands-legacy/set-file-to-pasteboard.md | 6 ++-- .../commands-legacy/set-group-access.md | 4 +-- .../commands-legacy/set-group-properties.md | 11 +++---- .../current/commands-legacy/set-help-menu.md | 4 +-- .../set-index-cache-priority.md | 6 ++-- .../current/commands-legacy/set-index.md | 8 ++--- .../commands-legacy/set-list-item-font.md | 10 +++--- .../commands-legacy/set-list-item-icon.md | 10 +++--- .../set-list-item-parameter.md | 12 +++---- .../set-list-item-properties.md | 16 +++++----- .../current/commands-legacy/set-list-item.md | 16 +++++----- .../commands-legacy/set-list-properties.md | 16 +++++----- .../commands-legacy/set-macro-parameter.md | 6 ++-- .../current/commands-legacy/set-menu-bar.md | 8 ++--- .../commands-legacy/set-menu-item-icon.md | 10 +++--- .../commands-legacy/set-menu-item-mark.md | 10 +++--- .../commands-legacy/set-menu-item-method.md | 10 +++--- .../set-menu-item-parameter.md | 8 ++--- .../commands-legacy/set-menu-item-property.md | 12 +++---- .../commands-legacy/set-menu-item-shortcut.md | 12 +++---- .../commands-legacy/set-menu-item-style.md | 10 +++--- .../current/commands-legacy/set-menu-item.md | 12 +++---- .../commands-legacy/set-picture-file-name.md | 6 ++-- .../commands-legacy/set-picture-metadata.md | 8 ++--- .../commands-legacy/set-picture-to-library.md | 8 ++--- .../set-picture-to-pasteboard.md | 4 +-- .../commands-legacy/set-plugin-access.md | 6 ++-- .../commands-legacy/set-print-marker.md | 8 ++--- .../commands-legacy/set-print-option.md | 8 ++--- .../commands-legacy/set-print-preview.md | 2 +- .../commands-legacy/set-printable-margin.md | 10 +++--- .../commands-legacy/set-process-variable.md | 8 ++--- .../commands-legacy/set-query-and-lock.md | 4 +-- .../commands-legacy/set-query-destination.md | 8 ++--- .../commands-legacy/set-query-limit.md | 4 +-- .../set-real-comparison-level.md | 4 +-- .../commands-legacy/set-recent-fonts.md | 4 +-- .../set-table-cache-priority.md | 6 ++-- .../commands-legacy/set-table-titles.md | 8 ++--- .../commands-legacy/set-text-to-pasteboard.md | 4 +-- .../current/commands-legacy/set-timeout.md | 4 +-- .../current/commands-legacy/set-timer.md | 4 +-- .../commands-legacy/set-update-folder.md | 6 ++-- .../current/commands-legacy/set-user-alias.md | 4 +-- .../commands-legacy/set-user-properties.md | 19 ++++++----- .../commands-legacy/set-window-rect.md | 14 ++++---- .../commands-legacy/set-window-title.md | 6 ++-- .../current/commands-legacy/show-on-disk.md | 6 ++-- .../current/commands-legacy/show-process.md | 4 +-- .../current/commands-legacy/show-window.md | 4 +-- .../current/commands-legacy/sin.md | 4 +-- .../current/commands-legacy/size-of-array.md | 4 +-- .../commands-legacy/soap-declaration.md | 10 +++--- .../current/commands-legacy/soap-get-info.md | 4 +-- .../soap-reject-new-requests.md | 4 +-- .../commands-legacy/soap-send-fault.md | 6 ++-- .../current/commands-legacy/sort-array.md | 6 ++-- .../current/commands-legacy/sort-list.md | 6 ++-- .../spell-add-to-user-dictionary.md | 4 +-- .../commands-legacy/spell-check-text.md | 6 ++-- .../spell-get-dictionary-list.md | 2 +- .../spell-set-current-dictionary.md | 4 +-- .../current/commands-legacy/split-string.md | 8 ++--- .../commands-legacy/sql-execute-script.md | 10 +++--- .../current/commands-legacy/sql-execute.md | 4 +-- .../commands-legacy/sql-export-database.md | 10 +++--- .../commands-legacy/sql-export-selection.md | 12 +++---- .../sql-get-data-source-list.md | 4 +-- .../commands-legacy/sql-get-last-error.md | 2 +- .../current/commands-legacy/sql-get-option.md | 4 +-- .../commands-legacy/sql-load-record.md | 4 +-- .../current/commands-legacy/sql-login.md | 10 +++--- .../current/commands-legacy/sql-set-option.md | 6 ++-- .../commands-legacy/sql-set-parameter.md | 6 ++-- .../current/commands-legacy/square-root.md | 4 +-- .../commands-legacy/st-compute-expressions.md | 10 +++--- .../commands-legacy/st-freeze-expressions.md | 12 +++---- .../commands-legacy/st-get-attributes.md | 12 +++---- .../commands-legacy/st-get-content-type.md | 10 +++--- .../commands-legacy/st-get-expression.md | 10 +++--- .../current/commands-legacy/st-get-options.md | 8 ++--- .../commands-legacy/st-get-plain-text.md | 8 ++--- .../current/commands-legacy/st-get-text.md | 10 +++--- .../current/commands-legacy/st-get-url.md | 10 +++--- .../commands-legacy/st-insert-expression.md | 12 +++---- .../current/commands-legacy/st-insert-url.md | 14 ++++---- .../commands-legacy/st-set-attributes.md | 14 ++++---- .../current/commands-legacy/st-set-options.md | 10 +++--- .../commands-legacy/st-set-plain-text.md | 12 +++---- .../current/commands-legacy/st-set-text.md | 12 +++---- .../start-monitoring-activity.md | 6 ++-- .../current/commands-legacy/std-deviation.md | 4 +-- .../commands-legacy/string-list-to-array.md | 6 ++-- .../current/commands-legacy/structure-file.md | 4 +-- .../current/commands-legacy/substring.md | 8 ++--- .../current/commands-legacy/subtotal.md | 6 ++-- .../current/commands-legacy/sum-squares.md | 4 +-- .../current/commands-legacy/sum.md | 6 ++-- .../commands-legacy/svg-export-to-picture.md | 8 ++--- .../svg-find-element-id-by-coordinates.md | 10 +++--- .../svg-find-element-ids-by-rect.md | 14 ++++---- .../commands-legacy/svg-get-attribute.md | 10 +++--- .../commands-legacy/svg-set-attribute.md | 14 ++++---- .../commands-legacy/svg-show-element.md | 10 +++--- .../current/commands-legacy/system-folder.md | 4 +-- .../commands-legacy/table-fragmentation.md | 2 +- .../current/commands-legacy/table-name.md | 4 +-- .../current/commands-legacy/table.md | 16 +++++----- .../current/commands-legacy/tan.md | 4 +-- .../current/commands-legacy/test-path-name.md | 4 +-- .../current/commands-legacy/test-semaphore.md | 4 +-- .../current/commands-legacy/text-to-array.md | 14 ++++---- .../current/commands-legacy/text-to-blob.md | 10 +++--- .../commands-legacy/text-to-document.md | 10 +++--- .../current/commands-legacy/throw.md | 11 +++---- .../current/commands-legacy/time-string.md | 4 +-- .../current/commands-legacy/time.md | 4 +-- .../commands-legacy/transform-picture.md | 15 ++++----- .../commands-legacy/trigger-properties.md | 4 +-- .../current/commands-legacy/trunc.md | 6 ++-- .../current/commands-legacy/truncate-table.md | 4 +-- .../current/commands-legacy/type.md | 4 +-- .../current/commands-legacy/undefined.md | 4 +-- .../current/commands-legacy/union.md | 8 ++--- .../current/commands-legacy/unload-record.md | 4 +-- .../current/commands-legacy/uppercase.md | 4 +-- .../commands-legacy/use-character-set.md | 6 ++-- .../commands-legacy/use-named-selection.md | 4 +-- .../current/commands-legacy/use-set.md | 4 +-- .../current/commands-legacy/user-in-group.md | 6 ++-- .../current/commands-legacy/users-to-blob.md | 5 ++- .../commands-legacy/validate-password.md | 8 ++--- .../current/commands-legacy/value-type.md | 4 +-- .../commands-legacy/variable-to-blob.md | 8 ++--- .../commands-legacy/variable-to-variable.md | 8 ++--- .../current/commands-legacy/variance.md | 4 +-- .../verify-current-data-file.md | 12 +++---- .../commands-legacy/verify-data-file.md | 16 +++++----- .../commands-legacy/verify-password-hash.md | 6 ++-- .../commands-legacy/volume-attributes.md | 4 +-- .../current/commands-legacy/volume-list.md | 2 +- .../commands-legacy/wa-back-url-available.md | 6 ++-- .../wa-create-url-history-menu.md | 8 ++--- .../commands-legacy/wa-evaluate-javascript.md | 10 +++--- .../wa-execute-javascript-function.md | 14 ++++---- .../wa-forward-url-available.md | 6 ++-- .../commands-legacy/wa-get-current-url.md | 6 ++-- .../wa-get-external-links-filters.md | 6 ++-- .../wa-get-last-filtered-url.md | 6 ++-- .../commands-legacy/wa-get-last-url-error.md | 6 ++-- .../commands-legacy/wa-get-page-content.md | 6 ++-- .../commands-legacy/wa-get-page-title.md | 6 ++-- .../commands-legacy/wa-get-preference.md | 8 ++--- .../commands-legacy/wa-get-url-filters.md | 6 ++-- .../commands-legacy/wa-get-url-history.md | 8 ++--- .../commands-legacy/wa-open-back-url.md | 6 ++-- .../commands-legacy/wa-open-forward-url.md | 6 ++-- .../current/commands-legacy/wa-open-url.md | 8 ++--- .../commands-legacy/wa-open-web-inspector.md | 6 ++-- .../commands-legacy/wa-refresh-current-url.md | 6 ++-- .../commands-legacy/wa-run-offscreen-area.md | 4 +-- .../wa-set-external-links-filters.md | 10 +++--- .../commands-legacy/wa-set-page-content.md | 10 +++--- .../commands-legacy/wa-set-preference.md | 10 +++--- .../commands-legacy/wa-set-url-filters.md | 10 +++--- .../commands-legacy/wa-stop-loading-url.md | 6 ++-- .../current/commands-legacy/wa-zoom-in.md | 6 ++-- .../current/commands-legacy/wa-zoom-out.md | 6 ++-- .../commands-legacy/web-get-body-part.md | 4 +-- .../commands-legacy/web-get-http-body.md | 2 +- .../commands-legacy/web-get-http-header.md | 2 +- .../current/commands-legacy/web-get-option.md | 4 +-- .../commands-legacy/web-get-server-info.md | 4 +-- .../commands-legacy/web-get-statistics.md | 2 +- .../commands-legacy/web-get-variables.md | 2 +- .../web-legacy-close-session.md | 4 +-- .../web-legacy-get-session-expiration.md | 4 +-- .../current/commands-legacy/web-send-blob.md | 6 ++-- .../current/commands-legacy/web-send-file.md | 4 +-- .../commands-legacy/web-send-http-redirect.md | 6 ++-- .../commands-legacy/web-send-raw-data.md | 6 ++-- .../current/commands-legacy/web-send-text.md | 6 ++-- .../web-service-authenticate.md | 10 +++--- .../commands-legacy/web-service-call.md | 14 ++++---- .../commands-legacy/web-service-get-info.md | 4 +-- .../commands-legacy/web-service-get-result.md | 6 ++-- .../commands-legacy/web-service-set-option.md | 6 ++-- .../web-service-set-parameter.md | 8 ++--- .../commands-legacy/web-set-home-page.md | 4 +-- .../commands-legacy/web-set-http-header.md | 6 ++-- .../current/commands-legacy/web-set-option.md | 6 ++-- .../commands-legacy/web-set-root-folder.md | 4 +-- .../commands-legacy/web-validate-digest.md | 6 ++-- .../current/commands-legacy/window-kind.md | 4 +-- .../current/commands-legacy/window-list.md | 4 +-- .../current/commands-legacy/window-process.md | 4 +-- .../commands-legacy/write-picture-file.md | 8 ++--- .../current/commands-legacy/xml-decode.md | 4 +-- .../current/commands-legacy/xml-get-error.md | 4 +-- .../commands-legacy/xml-get-options.md | 6 ++-- .../commands-legacy/xml-set-options.md | 8 ++--- .../current/commands-legacy/year-of.md | 4 +-- .../commands-legacy/wp-bookmark-range.md | 2 +- .../commands-legacy/wp-compute-formulas.md | 2 +- .../commands-legacy/wp-delete-bookmark.md | 2 +- .../commands-legacy/wp-delete-footer.md | 2 +- .../commands-legacy/wp-delete-header.md | 2 +- .../commands-legacy/wp-delete-picture.md | 2 +- .../commands-legacy/wp-delete-style-sheet.md | 2 +- .../commands-legacy/wp-delete-text-box.md | 2 +- .../WritePro/commands-legacy/wp-find-all.md | 2 +- .../WritePro/commands-legacy/wp-find-next.md | 2 +- .../commands-legacy/wp-find-previous.md | 2 +- .../commands-legacy/wp-freeze-formulas.md | 2 +- .../WritePro/commands-legacy/wp-get-body.md | 2 +- .../commands-legacy/wp-get-bookmarks.md | 2 +- .../WritePro/commands-legacy/wp-get-breaks.md | 2 +- .../commands-legacy/wp-get-data-context.md | 2 +- .../commands-legacy/wp-get-element-by-id.md | 2 +- .../commands-legacy/wp-get-elements.md | 2 +- .../WritePro/commands-legacy/wp-get-footer.md | 2 +- .../commands-legacy/wp-get-formulas.md | 2 +- .../WritePro/commands-legacy/wp-get-frame.md | 2 +- .../WritePro/commands-legacy/wp-get-header.md | 2 +- .../WritePro/commands-legacy/wp-get-links.md | 2 +- .../commands-legacy/wp-get-page-count.md | 2 +- .../commands-legacy/wp-get-position.md | 2 +- .../commands-legacy/wp-get-section.md | 2 +- .../commands-legacy/wp-get-sections.md | 2 +- .../commands-legacy/wp-get-style-sheet.md | 2 +- .../commands-legacy/wp-get-style-sheets.md | 2 +- .../commands-legacy/wp-get-subsection.md | 2 +- .../WritePro/commands-legacy/wp-get-text.md | 2 +- .../commands-legacy/wp-get-view-properties.md | 2 +- .../commands-legacy/wp-import-style-sheets.md | 2 +- .../commands-legacy/wp-insert-table.md | 2 +- .../wp-is-font-style-supported.md | 2 +- .../commands-legacy/wp-new-bookmark.md | 2 +- .../WritePro/commands-legacy/wp-new-footer.md | 2 +- .../WritePro/commands-legacy/wp-new-header.md | 2 +- .../commands-legacy/wp-new-style-sheet.md | 2 +- .../commands-legacy/wp-new-subsection.md | 2 +- .../commands-legacy/wp-new-text-box.md | 2 +- .../WritePro/commands-legacy/wp-new.md | 2 +- .../commands-legacy/wp-paragraph-range.md | 2 +- .../commands-legacy/wp-picture-range.md | 2 +- .../WritePro/commands-legacy/wp-print.md | 2 +- .../WritePro/commands-legacy/wp-select.md | 2 +- .../commands-legacy/wp-selection-range.md | 2 +- .../commands-legacy/wp-set-data-context.md | 2 +- .../WritePro/commands-legacy/wp-set-frame.md | 2 +- .../WritePro/commands-legacy/wp-set-link.md | 2 +- .../WritePro/commands-legacy/wp-set-text.md | 2 +- .../commands-legacy/wp-set-view-properties.md | 2 +- .../wp-table-delete-columns.md | 2 +- .../commands-legacy/wp-table-delete-rows.md | 2 +- .../commands-legacy/wp-table-get-cells.md | 2 +- .../commands-legacy/wp-table-get-columns.md | 2 +- .../commands-legacy/wp-table-get-rows.md | 2 +- .../wp-table-insert-columns.md | 2 +- .../commands-legacy/wp-table-insert-rows.md | 2 +- .../commands-legacy/wp-table-merge-cells.md | 2 +- .../commands-legacy/wp-table-range.md | 2 +- .../commands-legacy/wp-table-split-cells.md | 2 +- .../WritePro/commands-legacy/wp-text-range.md | 2 +- .../commands-legacy/wp-use-page-setup.md | 2 +- .../commands-legacy/abort-process-by-id.md | 4 +-- .../current/commands-legacy/abs.md | 4 +-- .../current/commands-legacy/accumulate.md | 4 +-- .../current/commands-legacy/action-info.md | 6 ++-- .../commands-legacy/activity-snapshot.md | 4 +-- .../current/commands-legacy/add-record.md | 6 ++-- .../current/commands-legacy/add-to-date.md | 10 +++--- .../current/commands-legacy/add-to-set.md | 6 ++-- .../adjust-blobs-cache-priority.md | 6 ++-- .../adjust-index-cache-priority.md | 6 ++-- .../adjust-table-cache-priority.md | 6 ++-- .../current/commands-legacy/alert.md | 6 ++-- .../current/commands-legacy/all-records.md | 4 +-- .../append-data-to-pasteboard.md | 6 ++-- .../commands-legacy/append-document.md | 6 ++-- .../commands-legacy/append-menu-item.md | 12 +++---- .../commands-legacy/append-to-array.md | 6 ++-- .../current/commands-legacy/append-to-list.md | 12 +++---- .../commands-legacy/application-version.md | 4 +-- .../commands-legacy/apply-to-selection.md | 6 ++-- .../current/commands-legacy/arctan.md | 4 +-- .../current/commands-legacy/array-blob.md | 8 ++--- .../current/commands-legacy/array-boolean.md | 8 ++--- .../current/commands-legacy/array-date.md | 8 ++--- .../current/commands-legacy/array-integer.md | 8 ++--- .../current/commands-legacy/array-longint.md | 8 ++--- .../current/commands-legacy/array-object.md | 8 ++--- .../current/commands-legacy/array-picture.md | 8 ++--- .../current/commands-legacy/array-pointer.md | 8 ++--- .../current/commands-legacy/array-real.md | 8 ++--- .../current/commands-legacy/array-text.md | 8 ++--- .../current/commands-legacy/array-time.md | 8 ++--- .../commands-legacy/array-to-collection.md | 6 ++-- .../current/commands-legacy/array-to-list.md | 8 ++--- .../commands-legacy/array-to-selection.md | 6 ++-- .../current/commands-legacy/assert.md | 6 ++-- .../current/commands-legacy/asserted.md | 6 ++-- .../current/commands-legacy/average.md | 6 ++-- .../current/commands-legacy/backup-info.md | 4 +-- .../current/commands-legacy/base64-decode.md | 7 ++-- .../current/commands-legacy/base64-encode.md | 7 ++-- .../commands-legacy/before-selection.md | 4 +-- .../commands-legacy/blob-properties.md | 4 +-- .../current/commands-legacy/blob-size.md | 4 +-- .../commands-legacy/blob-to-document.md | 6 ++-- .../commands-legacy/blob-to-integer.md | 10 +++--- .../current/commands-legacy/blob-to-list.md | 8 ++--- .../commands-legacy/blob-to-longint.md | 10 +++--- .../commands-legacy/blob-to-picture.md | 6 ++-- .../commands-legacy/blob-to-print-settings.md | 6 ++-- .../current/commands-legacy/blob-to-real.md | 10 +++--- .../current/commands-legacy/blob-to-text.md | 12 +++---- .../current/commands-legacy/blob-to-users.md | 4 +-- .../commands-legacy/blob-to-variable.md | 8 ++--- .../current/commands-legacy/bool.md | 4 +-- .../commands-legacy/boolean-array-from-set.md | 4 +-- .../current/commands-legacy/break-level.md | 6 ++-- .../current/commands-legacy/bring-to-front.md | 4 +-- .../commands-legacy/build-application.md | 4 +-- .../current/commands-legacy/cache-info.md | 4 +-- .../current/commands-legacy/call-form.md | 8 ++--- .../commands-legacy/call-subform-container.md | 2 +- .../current/commands-legacy/call-worker.md | 8 ++--- .../commands-legacy/change-current-user.md | 6 ++-- .../commands-legacy/change-password.md | 4 +-- .../current/commands-legacy/change-string.md | 8 ++--- .../current/commands-legacy/char.md | 4 +-- .../current/commands-legacy/character-code.md | 4 +-- .../current/commands-legacy/choose.md | 6 ++-- .../current/commands-legacy/clear-list.md | 6 ++-- .../commands-legacy/clear-named-selection.md | 4 +-- .../commands-legacy/clear-semaphore.md | 4 +-- .../current/commands-legacy/clear-set.md | 4 +-- .../current/commands-legacy/clear-variable.md | 4 +-- .../current/commands-legacy/close-document.md | 4 +-- .../commands-legacy/close-resource-file.md | 4 +-- .../current/commands-legacy/close-window.md | 4 +-- .../commands-legacy/collection-to-array.md | 6 ++-- .../commands-legacy/combine-pictures.md | 12 +++---- .../commands-legacy/compact-data-file.md | 12 +++---- .../commands-legacy/compare-strings.md | 8 ++--- .../current/commands-legacy/component-list.md | 2 +- .../current/commands-legacy/compress-blob.md | 6 ++-- .../current/commands-legacy/confirm.md | 8 ++--- .../commands-legacy/convert-coordinates.md | 12 +++---- .../commands-legacy/convert-from-text.md | 6 ++-- .../convert-path-posix-to-system.md | 6 ++-- .../convert-path-system-to-posix.md | 6 ++-- .../commands-legacy/convert-picture.md | 9 +++--- .../commands-legacy/convert-to-text.md | 6 ++-- .../current/commands-legacy/copy-array.md | 4 +-- .../current/commands-legacy/copy-blob.md | 12 +++---- .../current/commands-legacy/copy-document.md | 10 +++--- .../current/commands-legacy/copy-list.md | 4 +-- .../commands-legacy/copy-named-selection.md | 6 ++-- .../commands-legacy/copy-parameters.md | 4 +-- .../current/commands-legacy/copy-set.md | 6 ++-- .../current/commands-legacy/cos.md | 4 +-- .../current/commands-legacy/count-in-array.md | 6 ++-- .../commands-legacy/count-list-items.md | 8 ++--- .../commands-legacy/count-menu-items.md | 6 ++-- .../current/commands-legacy/count-menus.md | 4 +-- .../current/commands-legacy/create-alias.md | 6 ++-- .../commands-legacy/create-data-file.md | 4 +-- .../commands-legacy/create-document.md | 6 ++-- .../commands-legacy/create-empty-set.md | 6 ++-- .../current/commands-legacy/create-folder.md | 6 ++-- .../current/commands-legacy/create-index.md | 12 +++---- .../current/commands-legacy/create-menu.md | 4 +-- .../current/commands-legacy/create-record.md | 4 +-- .../commands-legacy/create-related-one.md | 2 +- .../create-selection-from-array.md | 8 ++--- .../commands-legacy/create-set-from-array.md | 8 ++--- .../current/commands-legacy/create-set.md | 6 ++-- .../commands-legacy/create-thumbnail.md | 12 +++---- .../current-client-authentication.md | 2 +- .../current/commands-legacy/current-date.md | 4 +-- .../current/commands-legacy/current-time.md | 4 +-- .../current/commands-legacy/current-user.md | 4 +-- .../commands-legacy/cut-named-selection.md | 6 ++-- .../data-file-encryption-status.md | 4 +-- .../current/commands-legacy/data-file.md | 4 +-- .../commands-legacy/database-measures.md | 4 +-- .../current/commands-legacy/date.md | 4 +-- .../current/commands-legacy/day-number.md | 4 +-- .../current/commands-legacy/day-of.md | 4 +-- .../current/commands-legacy/dec.md | 4 +-- .../current/commands-legacy/decrypt-blob.md | 10 +++--- .../commands-legacy/decrypt-data-blob.md | 8 ++--- .../current/commands-legacy/default-table.md | 4 +-- .../current/commands-legacy/delay-process.md | 6 ++-- .../commands-legacy/delete-document.md | 4 +-- .../current/commands-legacy/delete-folder.md | 6 ++-- .../commands-legacy/delete-from-array.md | 8 ++--- .../commands-legacy/delete-from-blob.md | 8 ++--- .../commands-legacy/delete-from-list.md | 10 +++--- .../current/commands-legacy/delete-index.md | 6 ++-- .../commands-legacy/delete-menu-item.md | 8 ++--- .../current/commands-legacy/delete-record.md | 4 +-- .../commands-legacy/delete-selection.md | 4 +-- .../current/commands-legacy/delete-string.md | 8 ++--- .../current/commands-legacy/delete-user.md | 4 +-- .../describe-query-execution.md | 4 +-- .../current/commands-legacy/difference.md | 8 ++--- .../commands-legacy/disable-menu-item.md | 8 ++--- .../commands-legacy/display-notification.md | 8 ++--- .../current/commands-legacy/display-record.md | 4 +-- .../commands-legacy/display-selection.md | 13 ++++---- .../distinct-attribute-paths.md | 4 +-- .../distinct-attribute-values.md | 8 ++--- .../commands-legacy/distinct-values.md | 6 ++-- .../current/commands-legacy/document-list.md | 6 ++-- .../commands-legacy/document-to-blob.md | 8 ++--- .../commands-legacy/document-to-text.md | 8 ++--- .../dom-append-xml-child-node.md | 8 ++--- .../commands-legacy/dom-append-xml-element.md | 6 ++-- .../current/commands-legacy/dom-close-xml.md | 4 +-- .../dom-count-xml-attributes.md | 4 +-- .../commands-legacy/dom-count-xml-elements.md | 6 ++-- .../dom-create-xml-element-arrays.md | 10 +++--- .../commands-legacy/dom-create-xml-element.md | 10 +++--- .../commands-legacy/dom-create-xml-ref.md | 10 +++--- .../commands-legacy/dom-export-to-file.md | 6 ++-- .../commands-legacy/dom-export-to-var.md | 4 +-- .../dom-find-xml-element-by-id.md | 6 ++-- .../commands-legacy/dom-find-xml-element.md | 6 ++-- .../dom-get-first-child-xml-element.md | 4 +-- .../dom-get-last-child-xml-element.md | 4 +-- .../dom-get-next-sibling-xml-element.md | 4 +-- .../dom-get-parent-xml-element.md | 4 +-- .../dom-get-previous-sibling-xml-element.md | 4 +-- .../dom-get-root-xml-element.md | 4 +-- .../dom-get-xml-attribute-by-index.md | 6 ++-- .../dom-get-xml-attribute-by-name.md | 6 ++-- .../dom-get-xml-child-nodes.md | 4 +-- .../dom-get-xml-document-ref.md | 4 +-- .../dom-get-xml-element-name.md | 4 +-- .../dom-get-xml-element-value.md | 4 +-- .../commands-legacy/dom-get-xml-element.md | 8 ++--- .../dom-get-xml-information.md | 6 ++-- .../commands-legacy/dom-insert-xml-element.md | 8 ++--- .../commands-legacy/dom-parse-xml-source.md | 8 ++--- .../commands-legacy/dom-parse-xml-variable.md | 8 ++--- .../dom-remove-xml-attribute.md | 6 ++-- .../commands-legacy/dom-remove-xml-element.md | 4 +-- .../commands-legacy/dom-set-xml-attribute.md | 8 ++--- .../dom-set-xml-declaration.md | 10 +++--- .../dom-set-xml-element-name.md | 6 ++-- .../dom-set-xml-element-value.md | 10 +++--- .../current/commands-legacy/drop-position.md | 2 +- .../commands-legacy/drop-remote-user.md | 4 +-- .../commands-legacy/duplicate-record.md | 4 +-- .../commands-legacy/dynamic-pop-up-menu.md | 10 +++--- .../current/commands-legacy/edit-formula.md | 7 ++-- .../current/commands-legacy/edit-item.md | 8 ++--- .../commands-legacy/enable-menu-item.md | 8 ++--- .../current/commands-legacy/encrypt-blob.md | 8 ++--- .../commands-legacy/encrypt-data-blob.md | 8 ++--- .../commands-legacy/encrypt-data-file.md | 14 ++++---- .../current/commands-legacy/end-selection.md | 4 +-- .../current/commands-legacy/equal-pictures.md | 6 ++-- .../current/commands-legacy/erase-window.md | 4 +-- .../current/commands-legacy/euro-converter.md | 8 ++--- .../commands-legacy/execute-formula.md | 4 +-- .../execute-method-in-subform.md | 12 +++---- .../current/commands-legacy/execute-method.md | 8 ++--- .../commands-legacy/execute-on-client.md | 8 ++--- .../commands-legacy/execute-on-server.md | 12 +++---- .../current/commands-legacy/exp.md | 4 +-- .../current/commands-legacy/expand-blob.md | 4 +-- .../current/commands-legacy/export-data.md | 9 +++--- .../current/commands-legacy/export-dif.md | 6 ++-- .../commands-legacy/export-structure-file.md | 6 ++-- .../commands-legacy/export-structure.md | 4 +-- .../current/commands-legacy/export-sylk.md | 6 ++-- .../current/commands-legacy/export-text.md | 6 ++-- .../current/commands-legacy/field-name.md | 6 ++-- .../current/commands-legacy/field.md | 16 ++++------ .../commands-legacy/filter-keystroke.md | 4 +-- .../current/commands-legacy/find-in-array.md | 8 ++--- .../current/commands-legacy/find-in-field.md | 7 ++-- .../current/commands-legacy/find-in-list.md | 12 +++---- .../commands-legacy/find-in-sorted-array.md | 8 ++--- .../current/commands-legacy/find-window.md | 6 ++-- .../current/commands-legacy/first-record.md | 4 +-- .../current/commands-legacy/flush-cache.md | 4 +-- .../current/commands-legacy/folder-list.md | 4 +-- .../current/commands-legacy/font-file.md | 6 ++-- .../current/commands-legacy/font-list.md | 4 +-- .../commands-legacy/font-style-list.md | 4 +-- .../form-convert-to-dynamic.md | 6 ++-- .../commands-legacy/form-get-current-page.md | 4 +-- .../commands-legacy/form-get-entry-order.md | 4 +-- .../form-get-horizontal-resizing.md | 2 +- .../current/commands-legacy/form-get-names.md | 11 +++---- .../commands-legacy/form-get-objects.md | 6 ++-- .../commands-legacy/form-get-properties.md | 6 ++-- .../form-get-vertical-resizing.md | 2 +- .../current/commands-legacy/form-goto-page.md | 6 ++-- .../commands-legacy/form-screenshot.md | 8 ++--- .../commands-legacy/form-set-entry-order.md | 6 ++-- .../form-set-horizontal-resizing.md | 8 ++--- .../current/commands-legacy/form-set-input.md | 10 +++--- .../commands-legacy/form-set-output.md | 8 ++--- .../current/commands-legacy/form-set-size.md | 10 +++--- .../form-set-vertical-resizing.md | 8 ++--- .../commands-legacy/frontmost-process.md | 4 +-- .../commands-legacy/frontmost-window.md | 4 +-- .../generate-certificate-request.md | 8 ++--- .../commands-legacy/generate-digest.md | 8 ++--- .../generate-encryption-keypair.md | 4 +-- .../commands-legacy/generate-password-hash.md | 6 ++-- .../current/commands-legacy/get-4d-file.md | 6 ++-- .../current/commands-legacy/get-4d-folder.md | 8 ++--- .../get-adjusted-blobs-cache-priority.md | 4 +-- .../get-adjusted-index-cache-priority.md | 2 +- .../get-adjusted-table-cache-priority.md | 4 +-- .../commands-legacy/get-allowed-methods.md | 2 +- .../get-application-color-scheme.md | 4 +-- .../get-automatic-relations.md | 2 +- .../get-database-localization.md | 6 ++-- .../commands-legacy/get-database-parameter.md | 6 ++-- .../commands-legacy/get-document-icon.md | 6 ++-- .../commands-legacy/get-document-position.md | 4 +-- .../get-document-properties.md | 4 +-- .../commands-legacy/get-document-size.md | 6 ++-- .../commands-legacy/get-external-data-path.md | 4 +-- .../get-field-entry-properties.md | 6 ++-- .../commands-legacy/get-field-properties.md | 6 ++-- .../commands-legacy/get-field-relation.md | 6 ++-- .../commands-legacy/get-field-titles.md | 4 +-- .../get-file-from-pasteboard.md | 4 +-- .../current/commands-legacy/get-group-list.md | 2 +- .../commands-legacy/get-group-properties.md | 4 +-- .../current/commands-legacy/get-highlight.md | 6 ++-- .../get-highlighted-records.md | 6 ++-- .../commands-legacy/get-indexed-string.md | 8 ++--- .../commands-legacy/get-list-item-font.md | 8 ++--- .../commands-legacy/get-list-item-icon.md | 8 ++--- .../get-list-item-parameter-arrays.md | 8 ++--- .../get-list-item-parameter.md | 10 +++--- .../get-list-item-properties.md | 8 ++--- .../current/commands-legacy/get-list-item.md | 8 ++--- .../commands-legacy/get-list-properties.md | 4 +-- .../commands-legacy/get-macro-parameter.md | 4 +-- .../commands-legacy/get-menu-bar-reference.md | 4 +-- .../commands-legacy/get-menu-item-icon.md | 8 ++--- .../commands-legacy/get-menu-item-key.md | 8 ++--- .../commands-legacy/get-menu-item-mark.md | 8 ++--- .../commands-legacy/get-menu-item-method.md | 8 ++--- .../get-menu-item-modifiers.md | 8 ++--- .../get-menu-item-parameter.md | 6 ++-- .../commands-legacy/get-menu-item-property.md | 10 +++--- .../commands-legacy/get-menu-item-style.md | 8 ++--- .../current/commands-legacy/get-menu-item.md | 8 ++--- .../current/commands-legacy/get-menu-items.md | 4 +-- .../current/commands-legacy/get-menu-title.md | 6 ++-- .../get-missing-table-names.md | 2 +- .../get-pasteboard-data-type.md | 4 +-- .../commands-legacy/get-pasteboard-data.md | 4 +-- .../commands-legacy/get-picture-file-name.md | 4 +-- .../commands-legacy/get-picture-formats.md | 4 +-- .../get-picture-from-library.md | 4 +-- .../get-picture-from-pasteboard.md | 2 +- .../commands-legacy/get-picture-keywords.md | 6 ++-- .../commands-legacy/get-picture-metadata.md | 6 ++-- .../commands-legacy/get-picture-resource.md | 9 +++--- .../commands-legacy/get-plugin-access.md | 4 +-- .../current/commands-legacy/get-pointer.md | 4 +-- .../commands-legacy/get-print-marker.md | 4 +-- .../commands-legacy/get-print-option.md | 4 +-- .../commands-legacy/get-printable-area.md | 2 +- .../commands-legacy/get-printable-margin.md | 2 +- .../commands-legacy/get-process-variable.md | 6 ++-- .../commands-legacy/get-query-destination.md | 2 +- .../commands-legacy/get-registered-clients.md | 2 +- .../get-relation-properties.md | 6 ++-- .../commands-legacy/get-resource-name.md | 8 ++--- .../get-resource-properties.md | 8 ++--- .../current/commands-legacy/get-resource.md | 14 +++----- .../get-serial-port-mapping.md | 2 +- .../commands-legacy/get-string-resource.md | 6 ++-- .../commands-legacy/get-style-sheet-info.md | 4 +-- .../commands-legacy/get-subrecord-key.md | 4 +-- .../commands-legacy/get-system-format.md | 4 +-- .../commands-legacy/get-table-properties.md | 4 +-- .../commands-legacy/get-table-titles.md | 2 +- .../commands-legacy/get-text-keywords.md | 6 ++-- .../commands-legacy/get-text-resource.md | 6 ++-- .../current/commands-legacy/get-user-list.md | 2 +- .../commands-legacy/get-user-properties.md | 4 +-- .../commands-legacy/get-window-rect.md | 4 +-- .../commands-legacy/get-window-title.md | 4 +-- .../current/commands-legacy/goto-object.md | 6 ++-- .../current/commands-legacy/goto-record.md | 6 ++-- .../commands-legacy/goto-selected-record.md | 6 ++-- .../current/commands-legacy/goto-xy.md | 6 ++-- .../current/commands-legacy/graph-settings.md | 20 ++++++------ .../current/commands-legacy/graph.md | 10 +++--- .../current/commands-legacy/hide-process.md | 4 +-- .../current/commands-legacy/hide-window.md | 4 +-- .../commands-legacy/highlight-records.md | 8 ++--- .../current/commands-legacy/highlight-text.md | 10 +++--- .../commands-legacy/http-authenticate.md | 10 +++--- .../commands-legacy/http-get-option.md | 4 +-- .../current/commands-legacy/http-get.md | 12 +++---- .../current/commands-legacy/http-request.md | 16 ++++------ .../http-set-certificates-folder.md | 4 +-- .../commands-legacy/http-set-option.md | 6 ++-- .../current/commands-legacy/import-data.md | 9 +++--- .../current/commands-legacy/import-dif.md | 6 ++-- .../commands-legacy/import-structure.md | 4 +-- .../current/commands-legacy/import-sylk.md | 6 ++-- .../current/commands-legacy/import-text.md | 6 ++-- .../commands-legacy/insert-in-array.md | 8 ++--- .../current/commands-legacy/insert-in-blob.md | 10 +++--- .../current/commands-legacy/insert-in-list.md | 16 +++++----- .../commands-legacy/insert-menu-item.md | 14 ++++---- .../current/commands-legacy/insert-string.md | 8 ++--- .../current/commands-legacy/int.md | 4 +-- .../commands-legacy/integer-to-blob.md | 12 +++---- .../integrate-mirror-log-file.md | 9 +++--- .../current/commands-legacy/intersection.md | 8 ++--- .../current/commands-legacy/invoke-action.md | 6 ++-- .../current/commands-legacy/is-a-list.md | 4 +-- .../current/commands-legacy/is-a-variable.md | 4 +-- .../commands-legacy/is-compiled-mode.md | 4 +-- .../commands-legacy/is-field-number-valid.md | 6 ++-- .../commands-legacy/is-field-value-null.md | 2 +- .../current/commands-legacy/is-in-set.md | 4 +-- .../commands-legacy/is-license-available.md | 4 +-- .../current/commands-legacy/is-new-record.md | 4 +-- .../current/commands-legacy/is-nil-pointer.md | 4 +-- .../commands-legacy/is-picture-file.md | 6 ++-- .../commands-legacy/is-record-loaded.md | 4 +-- .../commands-legacy/is-table-number-valid.md | 4 +-- .../commands-legacy/is-user-deleted.md | 4 +-- .../commands-legacy/is-window-maximized.md | 4 +-- .../commands-legacy/is-window-reduced.md | 4 +-- .../commands-legacy/json-parse-array.md | 4 +-- .../current/commands-legacy/json-parse.md | 8 ++--- .../commands-legacy/json-resolve-pointers.md | 7 ++-- .../commands-legacy/json-stringify-array.md | 6 ++-- .../current/commands-legacy/json-stringify.md | 6 ++-- .../commands-legacy/json-to-selection.md | 6 ++-- .../current/commands-legacy/json-validate.md | 6 ++-- .../current/commands-legacy/kill-worker.md | 4 +-- .../commands-legacy/last-field-number.md | 2 +- .../commands-legacy/last-query-path.md | 4 +-- .../commands-legacy/last-query-plan.md | 4 +-- .../current/commands-legacy/last-record.md | 4 +-- .../launch-external-process.md | 6 ++-- .../current/commands-legacy/ldap-login.md | 10 +++--- .../commands-legacy/ldap-search-all.md | 12 +++---- .../current/commands-legacy/ldap-search.md | 12 +++---- .../current/commands-legacy/length.md | 4 +-- .../commands-legacy/list-item-parent.md | 8 ++--- .../commands-legacy/list-item-position.md | 8 ++--- .../commands-legacy/list-of-choice-lists.md | 2 +- .../commands-legacy/list-of-style-sheets.md | 2 +- .../current/commands-legacy/list-to-array.md | 4 +-- .../current/commands-legacy/list-to-blob.md | 8 ++--- .../commands-legacy/listbox-collapse.md | 14 ++++---- .../commands-legacy/listbox-delete-column.md | 10 +++--- .../commands-legacy/listbox-delete-rows.md | 10 +++--- .../listbox-duplicate-column.md | 20 ++++++------ .../current/commands-legacy/listbox-expand.md | 14 ++++---- .../commands-legacy/listbox-get-array.md | 8 ++--- .../commands-legacy/listbox-get-arrays.md | 6 ++-- .../listbox-get-auto-row-height.md | 10 +++--- .../listbox-get-cell-coordinates.md | 10 +++--- .../listbox-get-cell-position.md | 10 +++--- .../listbox-get-column-formula.md | 6 ++-- .../listbox-get-column-width.md | 6 ++-- .../listbox-get-footer-calculation.md | 6 ++-- .../listbox-get-footers-height.md | 8 ++--- .../listbox-get-grid-colors.md | 6 ++-- .../commands-legacy/listbox-get-grid.md | 6 ++-- .../listbox-get-headers-height.md | 8 ++--- .../commands-legacy/listbox-get-hierarchy.md | 6 ++-- .../listbox-get-locked-columns.md | 6 ++-- .../listbox-get-number-of-columns.md | 6 ++-- .../listbox-get-number-of-rows.md | 6 ++-- .../commands-legacy/listbox-get-objects.md | 6 ++-- .../listbox-get-print-information.md | 8 ++--- .../listbox-get-row-color-as-number.md | 10 +++--- .../commands-legacy/listbox-get-row-color.md | 10 +++--- .../listbox-get-row-font-style.md | 8 ++--- .../commands-legacy/listbox-get-row-height.md | 8 ++--- .../listbox-get-rows-height.md | 8 ++--- .../listbox-get-static-columns.md | 6 ++-- .../listbox-get-table-source.md | 6 ++-- .../listbox-insert-column-formula.md | 22 ++++++------- .../commands-legacy/listbox-insert-column.md | 20 ++++++------ .../commands-legacy/listbox-insert-rows.md | 10 +++--- .../commands-legacy/listbox-move-column.md | 8 ++--- .../listbox-moved-column-number.md | 6 ++-- .../listbox-moved-row-number.md | 6 ++-- .../commands-legacy/listbox-select-break.md | 12 +++---- .../commands-legacy/listbox-select-row.md | 10 +++--- .../commands-legacy/listbox-select-rows.md | 10 +++--- .../commands-legacy/listbox-set-array.md | 10 +++--- .../listbox-set-auto-row-height.md | 12 +++---- .../listbox-set-column-formula.md | 10 +++--- .../listbox-set-column-width.md | 12 +++---- .../listbox-set-footer-calculation.md | 8 ++--- .../listbox-set-footers-height.md | 10 +++--- .../commands-legacy/listbox-set-grid-color.md | 12 +++---- .../commands-legacy/listbox-set-grid.md | 10 +++--- .../listbox-set-headers-height.md | 10 +++--- .../commands-legacy/listbox-set-hierarchy.md | 10 +++--- .../listbox-set-locked-columns.md | 8 ++--- .../commands-legacy/listbox-set-row-color.md | 12 +++---- .../listbox-set-row-font-style.md | 10 +++--- .../commands-legacy/listbox-set-row-height.md | 10 +++--- .../listbox-set-rows-height.md | 10 +++--- .../listbox-set-static-columns.md | 8 ++--- .../listbox-set-table-source.md | 10 +++--- .../commands-legacy/listbox-sort-columns.md | 10 +++--- .../commands-legacy/load-4d-view-document.md | 4 +-- .../current/commands-legacy/load-list.md | 4 +-- .../current/commands-legacy/load-record.md | 4 +-- .../current/commands-legacy/load-set.md | 8 ++--- .../current/commands-legacy/load-variables.md | 4 +-- .../localized-document-path.md | 4 +-- .../commands-legacy/localized-string.md | 4 +-- .../current/commands-legacy/locked-by.md | 4 +-- .../commands-legacy/locked-records-info.md | 4 +-- .../current/commands-legacy/locked.md | 4 +-- .../current/commands-legacy/log-event.md | 8 ++--- .../commands-legacy/log-file-to-json.md | 10 +++--- .../current/commands-legacy/log.md | 4 +-- .../longint-array-from-selection.md | 6 ++-- .../commands-legacy/longint-to-blob.md | 12 +++---- .../current/commands-legacy/lowercase.md | 4 +-- .../current/commands-legacy/match-regex.md | 17 ++++------ .../current/commands-legacy/max.md | 8 ++--- .../commands-legacy/maximize-window.md | 4 +-- .../commands-legacy/memory-statistics.md | 4 +-- .../current/commands-legacy/menu-selected.md | 2 +- .../current/commands-legacy/message.md | 4 +-- .../commands-legacy/method-called-on-error.md | 4 +-- .../commands-legacy/method-get-attribute.md | 8 ++--- .../commands-legacy/method-get-attributes.md | 6 ++-- .../commands-legacy/method-get-code.md | 8 ++--- .../commands-legacy/method-get-comments.md | 6 ++-- .../commands-legacy/method-get-folders.md | 6 ++-- .../method-get-modification-date.md | 6 ++-- .../commands-legacy/method-get-names.md | 6 ++-- .../commands-legacy/method-get-path.md | 10 +++--- .../commands-legacy/method-get-paths-form.md | 11 +++---- .../commands-legacy/method-get-paths.md | 11 +++---- .../commands-legacy/method-open-path.md | 8 ++--- .../commands-legacy/method-resolve-path.md | 6 ++-- .../commands-legacy/method-set-access-mode.md | 4 +-- .../commands-legacy/method-set-attribute.md | 10 +++--- .../commands-legacy/method-set-attributes.md | 8 ++--- .../commands-legacy/method-set-code.md | 8 ++--- .../commands-legacy/method-set-comments.md | 8 ++--- .../current/commands-legacy/min.md | 8 ++--- .../commands-legacy/minimize-window.md | 4 +-- .../current/commands-legacy/mod.md | 6 ++-- .../commands-legacy/modified-record.md | 4 +-- .../current/commands-legacy/modified.md | 2 +- .../current/commands-legacy/modify-record.md | 6 ++-- .../commands-legacy/modify-selection.md | 12 +++---- .../current/commands-legacy/month-of.md | 4 +-- .../current/commands-legacy/mouse-position.md | 4 +-- .../current/commands-legacy/move-document.md | 6 ++-- .../commands-legacy/multi-sort-array.md | 11 +++---- .../current/commands-legacy/new-data-key.md | 4 +-- .../current/commands-legacy/new-object.md | 6 ++-- .../current/commands-legacy/new-process.md | 12 +++---- .../commands-legacy/new-shared-object.md | 6 ++-- .../current/commands-legacy/next-record.md | 4 +-- .../current/commands-legacy/next-window.md | 4 +-- .../current/commands-legacy/not.md | 4 +-- .../current/commands-legacy/ob-class.md | 4 +-- .../current/commands-legacy/ob-copy.md | 10 +++--- .../current/commands-legacy/ob-entries.md | 4 +-- .../current/commands-legacy/ob-get-array.md | 8 ++--- .../commands-legacy/ob-get-property-names.md | 4 +-- .../current/commands-legacy/ob-get-type.md | 6 ++-- .../current/commands-legacy/ob-get.md | 8 ++--- .../current/commands-legacy/ob-instance-of.md | 6 ++-- .../current/commands-legacy/ob-is-defined.md | 6 ++-- .../current/commands-legacy/ob-is-empty.md | 4 +-- .../current/commands-legacy/ob-is-shared.md | 4 +-- .../current/commands-legacy/ob-keys.md | 4 +-- .../current/commands-legacy/ob-remove.md | 6 ++-- .../current/commands-legacy/ob-set-array.md | 8 ++--- .../current/commands-legacy/ob-set-null.md | 6 ++-- .../current/commands-legacy/ob-set.md | 8 ++--- .../current/commands-legacy/ob-values.md | 4 +-- .../commands-legacy/object-duplicate.md | 22 ++++++------- .../commands-legacy/object-get-action.md | 6 ++-- .../object-get-auto-spellcheck.md | 6 ++-- .../commands-legacy/object-get-best-size.md | 8 ++--- .../object-get-border-style.md | 6 ++-- .../object-get-context-menu.md | 6 ++-- .../commands-legacy/object-get-coordinates.md | 6 ++-- .../object-get-corner-radius.md | 6 ++-- .../commands-legacy/object-get-data-source.md | 6 ++-- .../object-get-drag-and-drop-options.md | 6 ++-- .../commands-legacy/object-get-enabled.md | 6 ++-- .../commands-legacy/object-get-enterable.md | 6 ++-- .../commands-legacy/object-get-events.md | 6 ++-- .../commands-legacy/object-get-filter.md | 6 ++-- .../object-get-focus-rectangle-invisible.md | 6 ++-- .../commands-legacy/object-get-font-size.md | 6 ++-- .../commands-legacy/object-get-font-style.md | 6 ++-- .../commands-legacy/object-get-font.md | 6 ++-- .../commands-legacy/object-get-format.md | 6 ++-- .../commands-legacy/object-get-help-tip.md | 6 ++-- .../object-get-horizontal-alignment.md | 6 ++-- .../object-get-indicator-type.md | 6 ++-- .../object-get-keyboard-layout.md | 6 ++-- .../commands-legacy/object-get-list-name.md | 8 ++--- .../object-get-list-reference.md | 8 ++--- .../object-get-maximum-value.md | 8 ++--- .../object-get-minimum-value.md | 8 ++--- .../commands-legacy/object-get-multiline.md | 6 ++-- .../commands-legacy/object-get-name.md | 4 +-- .../commands-legacy/object-get-placeholder.md | 6 ++-- .../commands-legacy/object-get-pointer.md | 8 ++--- .../object-get-print-variable-frame.md | 6 ++-- .../object-get-resizing-options.md | 6 ++-- .../commands-legacy/object-get-rgb-colors.md | 6 ++-- .../object-get-scroll-position.md | 6 ++-- .../commands-legacy/object-get-scrollbar.md | 6 ++-- .../commands-legacy/object-get-shortcut.md | 6 ++-- .../commands-legacy/object-get-style-sheet.md | 6 ++-- .../object-get-subform-container-size.md | 2 +- .../commands-legacy/object-get-subform.md | 6 ++-- .../object-get-text-orientation.md | 6 ++-- .../object-get-three-states-checkbox.md | 6 ++-- .../commands-legacy/object-get-title.md | 6 ++-- .../commands-legacy/object-get-type.md | 6 ++-- .../commands-legacy/object-get-value.md | 4 +-- .../object-get-vertical-alignment.md | 6 ++-- .../commands-legacy/object-get-visible.md | 6 ++-- .../commands-legacy/object-is-styled-text.md | 6 ++-- .../current/commands-legacy/object-move.md | 16 +++++----- .../commands-legacy/object-set-action.md | 8 ++--- .../object-set-auto-spellcheck.md | 8 ++--- .../object-set-border-style.md | 8 ++--- .../object-set-context-menu.md | 8 ++--- .../commands-legacy/object-set-coordinates.md | 14 ++++---- .../object-set-corner-radius.md | 8 ++--- .../commands-legacy/object-set-data-source.md | 8 ++--- .../object-set-drag-and-drop-options.md | 14 ++++---- .../commands-legacy/object-set-enabled.md | 8 ++--- .../commands-legacy/object-set-enterable.md | 8 ++--- .../commands-legacy/object-set-events.md | 10 +++--- .../commands-legacy/object-set-filter.md | 8 ++--- .../object-set-focus-rectangle-invisible.md | 8 ++--- .../commands-legacy/object-set-font-size.md | 8 ++--- .../commands-legacy/object-set-font-style.md | 8 ++--- .../commands-legacy/object-set-font.md | 8 ++--- .../commands-legacy/object-set-format.md | 8 ++--- .../commands-legacy/object-set-help-tip.md | 8 ++--- .../object-set-horizontal-alignment.md | 8 ++--- .../object-set-indicator-type.md | 8 ++--- .../object-set-keyboard-layout.md | 8 ++--- .../object-set-list-by-name.md | 10 +++--- .../object-set-list-by-reference.md | 10 +++--- .../object-set-maximum-value.md | 8 ++--- .../object-set-minimum-value.md | 8 ++--- .../commands-legacy/object-set-multiline.md | 8 ++--- .../commands-legacy/object-set-placeholder.md | 8 ++--- .../object-set-print-variable-frame.md | 10 +++--- .../object-set-resizing-options.md | 10 +++--- .../commands-legacy/object-set-rgb-colors.md | 12 +++---- .../object-set-scroll-position.md | 12 +++---- .../commands-legacy/object-set-scrollbar.md | 10 +++--- .../commands-legacy/object-set-shortcut.md | 10 +++--- .../commands-legacy/object-set-style-sheet.md | 8 ++--- .../object-set-subform-container-value.md | 4 +-- .../commands-legacy/object-set-subform.md | 12 +++---- .../object-set-text-orientation.md | 8 ++--- .../object-set-three-states-checkbox.md | 8 ++--- .../commands-legacy/object-set-title.md | 8 ++--- .../commands-legacy/object-set-value.md | 6 ++-- .../object-set-vertical-alignment.md | 8 ++--- .../commands-legacy/object-set-visible.md | 8 ++--- .../current/commands-legacy/object-to-path.md | 4 +-- .../commands-legacy/old-related-many.md | 2 +- .../commands-legacy/old-related-one.md | 2 +- .../current/commands-legacy/old.md | 2 +- .../current/commands-legacy/on-err-call.md | 6 ++-- .../current/commands-legacy/on-event-call.md | 6 ++-- .../on-mobile-app-action-database-method.md | 2 +- ...bile-app-authentication-database-method.md | 4 +-- .../commands-legacy/one-record-select.md | 4 +-- .../commands-legacy/open-color-picker.md | 4 +-- .../current/commands-legacy/open-data-file.md | 4 +-- .../current/commands-legacy/open-database.md | 4 +-- .../current/commands-legacy/open-document.md | 8 ++--- .../commands-legacy/open-form-window.md | 14 ++++---- .../commands-legacy/open-resource-file.md | 6 ++-- .../commands-legacy/open-settings-window.md | 8 ++--- .../current/commands-legacy/open-url.md | 8 ++--- .../current/commands-legacy/open-window.md | 16 +++++----- .../commands-legacy/order-by-attribute.md | 12 +++---- .../commands-legacy/order-by-formula.md | 8 ++--- .../current/commands-legacy/order-by.md | 10 +++--- .../current/commands-legacy/page-break.md | 5 +-- .../current/commands-legacy/parse-formula.md | 6 ++-- .../commands-legacy/pasteboard-data-size.md | 4 +-- .../current/commands-legacy/path-to-object.md | 6 ++-- .../current/commands-legacy/pause-indexes.md | 4 +-- .../current/commands-legacy/pause-process.md | 4 +-- .../commands-legacy/picture-codec-list.md | 4 +-- .../commands-legacy/picture-library-list.md | 2 +- .../commands-legacy/picture-properties.md | 4 +-- .../current/commands-legacy/picture-size.md | 4 +-- .../commands-legacy/picture-to-blob.md | 6 ++-- .../current/commands-legacy/play.md | 6 ++-- .../current/commands-legacy/plugin-list.md | 2 +- .../current/commands-legacy/pop-record.md | 4 +-- .../current/commands-legacy/pop-up-menu.md | 10 +++--- .../current/commands-legacy/position.md | 21 ++++-------- .../current/commands-legacy/post-click.md | 10 +++--- .../current/commands-legacy/post-event.md | 16 +++++----- .../current/commands-legacy/post-key.md | 8 ++--- .../commands-legacy/post-outside-call.md | 4 +-- .../commands-legacy/previous-record.md | 4 +-- .../current/commands-legacy/print-label.md | 8 ++--- .../current/commands-legacy/print-object.md | 14 ++++---- .../commands-legacy/print-option-values.md | 4 +-- .../current/commands-legacy/print-record.md | 6 ++-- .../commands-legacy/print-selection.md | 6 ++-- .../commands-legacy/print-settings-to-blob.md | 2 +- .../current/commands-legacy/print-settings.md | 4 +-- .../current/commands-legacy/printers-list.md | 2 +- .../commands-legacy/process-4d-tags.md | 6 ++-- .../current/commands-legacy/process-state.md | 4 +-- .../current/commands-legacy/push-record.md | 4 +-- .../commands-legacy/qr-blob-to-report.md | 6 ++-- .../commands-legacy/qr-count-columns.md | 4 +-- .../commands-legacy/qr-delete-column.md | 6 ++-- .../qr-delete-offscreen-area.md | 4 +-- .../commands-legacy/qr-execute-command.md | 6 ++-- .../current/commands-legacy/qr-find-column.md | 6 ++-- .../commands-legacy/qr-get-area-property.md | 6 ++-- .../current/commands-legacy/qr-get-borders.md | 10 +++--- .../commands-legacy/qr-get-command-status.md | 6 ++-- .../commands-legacy/qr-get-destination.md | 4 +-- .../qr-get-document-property.md | 6 ++-- .../commands-legacy/qr-get-drop-column.md | 4 +-- .../qr-get-header-and-footer.md | 6 ++-- .../commands-legacy/qr-get-html-template.md | 4 +-- .../commands-legacy/qr-get-info-column.md | 6 ++-- .../commands-legacy/qr-get-info-row.md | 6 ++-- .../commands-legacy/qr-get-report-kind.md | 4 +-- .../commands-legacy/qr-get-report-table.md | 4 +-- .../commands-legacy/qr-get-selection.md | 4 +-- .../current/commands-legacy/qr-get-sorts.md | 4 +-- .../commands-legacy/qr-get-text-property.md | 10 +++--- .../commands-legacy/qr-get-totals-data.md | 8 ++--- .../commands-legacy/qr-get-totals-spacing.md | 6 ++-- .../commands-legacy/qr-insert-column.md | 8 ++--- .../current/commands-legacy/qr-move-column.md | 8 ++--- .../current/commands-legacy/qr-new-area.md | 4 +-- .../current/commands-legacy/qr-on-command.md | 6 ++-- .../commands-legacy/qr-report-to-blob.md | 6 ++-- .../current/commands-legacy/qr-report.md | 10 +++--- .../current/commands-legacy/qr-run.md | 4 +-- .../commands-legacy/qr-set-area-property.md | 8 ++--- .../current/commands-legacy/qr-set-borders.md | 14 ++++---- .../commands-legacy/qr-set-destination.md | 8 ++--- .../qr-set-document-property.md | 8 ++--- .../qr-set-header-and-footer.md | 18 +++++------ .../commands-legacy/qr-set-html-template.md | 6 ++-- .../commands-legacy/qr-set-info-column.md | 18 +++++------ .../commands-legacy/qr-set-info-row.md | 8 ++--- .../commands-legacy/qr-set-report-kind.md | 6 ++-- .../commands-legacy/qr-set-report-table.md | 6 ++-- .../commands-legacy/qr-set-selection.md | 12 +++---- .../current/commands-legacy/qr-set-sorts.md | 8 ++--- .../commands-legacy/qr-set-text-property.md | 12 +++---- .../commands-legacy/qr-set-totals-data.md | 10 +++--- .../commands-legacy/qr-set-totals-spacing.md | 8 ++--- .../commands-legacy/query-by-attribute.md | 16 +++++----- .../commands-legacy/query-by-example.md | 6 ++-- .../commands-legacy/query-by-formula.md | 6 ++-- .../current/commands-legacy/query-by-sql.md | 6 ++-- .../query-selection-by-attribute.md | 16 +++++----- .../query-selection-by-formula.md | 6 ++-- .../query-selection-with-array.md | 6 ++-- .../commands-legacy/query-selection.md | 8 ++--- .../commands-legacy/query-with-array.md | 6 ++-- .../current/commands-legacy/query.md | 8 ++--- .../current/commands-legacy/quit-4d.md | 4 +-- .../commands-legacy/read-only-state.md | 4 +-- .../current/commands-legacy/read-only.md | 4 +-- .../commands-legacy/read-picture-file.md | 6 ++-- .../current/commands-legacy/read-write.md | 4 +-- .../current/commands-legacy/real-to-blob.md | 12 +++---- .../current/commands-legacy/receive-buffer.md | 2 +- .../current/commands-legacy/receive-packet.md | 6 ++-- .../current/commands-legacy/receive-record.md | 4 +-- .../commands-legacy/receive-variable.md | 2 +- .../current/commands-legacy/record-number.md | 4 +-- .../commands-legacy/records-in-selection.md | 4 +-- .../current/commands-legacy/records-in-set.md | 4 +-- .../commands-legacy/records-in-table.md | 4 +-- .../current/commands-legacy/redraw-window.md | 4 +-- .../current/commands-legacy/redraw.md | 4 +-- .../commands-legacy/reduce-restore-window.md | 4 +-- .../commands-legacy/reduce-selection.md | 6 ++-- .../regenerate-missing-table.md | 4 +-- .../commands-legacy/register-client.md | 4 +-- .../commands-legacy/register-data-key.md | 2 +- .../reject-new-remote-connections.md | 4 +-- .../current/commands-legacy/reject.md | 4 +-- .../commands-legacy/relate-many-selection.md | 2 +- .../current/commands-legacy/relate-many.md | 2 +- .../commands-legacy/relate-one-selection.md | 6 ++-- .../current/commands-legacy/relate-one.md | 6 ++-- .../current/commands-legacy/release-menu.md | 4 +-- .../commands-legacy/reload-external-data.md | 4 +-- .../commands-legacy/remove-from-set.md | 6 ++-- .../remove-picture-from-library.md | 4 +-- .../current/commands-legacy/replace-string.md | 12 +++---- .../current/commands-legacy/request.md | 10 +++--- .../commands-legacy/resize-form-window.md | 6 ++-- .../current/commands-legacy/resolve-alias.md | 4 +-- .../commands-legacy/resolve-pointer.md | 4 +-- .../current/commands-legacy/resource-list.md | 6 ++-- .../commands-legacy/resource-type-list.md | 4 +-- .../current/commands-legacy/restart-4d.md | 6 ++-- .../current/commands-legacy/restore-info.md | 4 +-- .../current/commands-legacy/restore.md | 6 ++-- .../current/commands-legacy/resume-indexes.md | 6 ++-- .../current/commands-legacy/resume-process.md | 4 +-- .../current/commands-legacy/round.md | 6 ++-- .../current/commands-legacy/save-list.md | 6 ++-- .../current/commands-legacy/save-record.md | 4 +-- .../commands-legacy/save-related-one.md | 2 +- .../current/commands-legacy/save-set.md | 6 ++-- .../current/commands-legacy/save-variables.md | 6 ++-- .../sax-add-processing-instruction.md | 6 ++-- .../commands-legacy/sax-add-xml-cdata.md | 6 ++-- .../commands-legacy/sax-add-xml-comment.md | 6 ++-- .../commands-legacy/sax-add-xml-doctype.md | 6 ++-- .../sax-add-xml-element-value.md | 8 ++--- .../commands-legacy/sax-close-xml-element.md | 4 +-- .../commands-legacy/sax-get-xml-cdata.md | 4 +-- .../commands-legacy/sax-get-xml-comment.md | 4 +-- .../sax-get-xml-document-values.md | 4 +-- .../sax-get-xml-element-value.md | 4 +-- .../commands-legacy/sax-get-xml-element.md | 4 +-- .../commands-legacy/sax-get-xml-entity.md | 4 +-- .../commands-legacy/sax-get-xml-node.md | 4 +-- .../sax-get-xml-processing-instruction.md | 4 +-- .../sax-open-xml-element-arrays.md | 10 +++--- .../commands-legacy/sax-open-xml-element.md | 10 +++--- .../sax-set-xml-declaration.md | 8 ++--- .../current/commands-legacy/scan-index.md | 8 ++--- .../commands-legacy/screen-coordinates.md | 6 ++-- .../current/commands-legacy/screen-depth.md | 4 +-- .../current/commands-legacy/screen-height.md | 4 +-- .../current/commands-legacy/screen-width.md | 4 +-- .../commands-legacy/select-document.md | 10 +++--- .../current/commands-legacy/select-folder.md | 8 ++--- .../select-list-items-by-position.md | 10 +++--- .../select-list-items-by-reference.md | 8 ++--- .../commands-legacy/select-rgb-color.md | 6 ++-- .../commands-legacy/selected-list-items.md | 8 ++--- .../commands-legacy/selected-record-number.md | 4 +-- .../selection-range-to-array.md | 8 ++--- .../commands-legacy/selection-to-array.md | 8 ++--- .../commands-legacy/selection-to-json.md | 8 ++--- .../current/commands-legacy/semaphore.md | 6 ++-- .../send-message-to-remote-user.md | 6 ++-- .../current/commands-legacy/send-packet.md | 6 ++-- .../current/commands-legacy/send-record.md | 4 +-- .../current/commands-legacy/send-variable.md | 4 +-- .../commands-legacy/sequence-number.md | 4 +-- .../current/commands-legacy/set-about.md | 6 ++-- .../set-application-color-scheme.md | 4 +-- .../commands-legacy/set-assert-enabled.md | 6 ++-- .../set-automatic-relations.md | 6 ++-- .../current/commands-legacy/set-blob-size.md | 8 ++--- .../set-blobs-cache-priority.md | 6 ++-- .../current/commands-legacy/set-cache-size.md | 6 ++-- .../current/commands-legacy/set-channel.md | 12 +++---- .../commands-legacy/set-current-printer.md | 4 +-- .../current/commands-legacy/set-cursor.md | 4 +-- .../set-database-localization.md | 6 ++-- .../commands-legacy/set-database-parameter.md | 8 ++--- .../commands-legacy/set-default-century.md | 6 ++-- .../commands-legacy/set-document-position.md | 8 ++--- .../set-document-properties.md | 16 +++++----- .../commands-legacy/set-document-size.md | 6 ++-- .../current/commands-legacy/set-drag-icon.md | 8 ++--- .../set-environment-variable.md | 6 ++-- .../commands-legacy/set-external-data-path.md | 6 ++-- .../commands-legacy/set-field-relation.md | 8 ++--- .../commands-legacy/set-field-titles.md | 10 +++--- .../commands-legacy/set-field-value-null.md | 2 +- .../commands-legacy/set-file-to-pasteboard.md | 6 ++-- .../commands-legacy/set-group-access.md | 4 +-- .../commands-legacy/set-group-properties.md | 11 +++---- .../current/commands-legacy/set-help-menu.md | 4 +-- .../set-index-cache-priority.md | 6 ++-- .../current/commands-legacy/set-index.md | 8 ++--- .../commands-legacy/set-list-item-font.md | 10 +++--- .../commands-legacy/set-list-item-icon.md | 10 +++--- .../set-list-item-parameter.md | 12 +++---- .../set-list-item-properties.md | 16 +++++----- .../current/commands-legacy/set-list-item.md | 16 +++++----- .../commands-legacy/set-list-properties.md | 16 +++++----- .../commands-legacy/set-macro-parameter.md | 6 ++-- .../current/commands-legacy/set-menu-bar.md | 8 ++--- .../commands-legacy/set-menu-item-icon.md | 10 +++--- .../commands-legacy/set-menu-item-mark.md | 10 +++--- .../commands-legacy/set-menu-item-method.md | 10 +++--- .../set-menu-item-parameter.md | 8 ++--- .../commands-legacy/set-menu-item-property.md | 12 +++---- .../commands-legacy/set-menu-item-shortcut.md | 12 +++---- .../commands-legacy/set-menu-item-style.md | 10 +++--- .../current/commands-legacy/set-menu-item.md | 12 +++---- .../commands-legacy/set-picture-file-name.md | 6 ++-- .../commands-legacy/set-picture-metadata.md | 8 ++--- .../commands-legacy/set-picture-to-library.md | 8 ++--- .../set-picture-to-pasteboard.md | 4 +-- .../commands-legacy/set-plugin-access.md | 6 ++-- .../commands-legacy/set-print-marker.md | 8 ++--- .../commands-legacy/set-print-option.md | 8 ++--- .../commands-legacy/set-print-preview.md | 4 +-- .../commands-legacy/set-printable-margin.md | 10 +++--- .../commands-legacy/set-process-variable.md | 8 ++--- .../commands-legacy/set-query-and-lock.md | 4 +-- .../commands-legacy/set-query-destination.md | 8 ++--- .../commands-legacy/set-query-limit.md | 4 +-- .../set-real-comparison-level.md | 4 +-- .../commands-legacy/set-recent-fonts.md | 4 +-- .../set-table-cache-priority.md | 6 ++-- .../commands-legacy/set-table-titles.md | 8 ++--- .../commands-legacy/set-text-to-pasteboard.md | 4 +-- .../current/commands-legacy/set-timeout.md | 4 +-- .../current/commands-legacy/set-timer.md | 4 +-- .../commands-legacy/set-update-folder.md | 6 ++-- .../current/commands-legacy/set-user-alias.md | 4 +-- .../commands-legacy/set-user-properties.md | 19 ++++++----- .../commands-legacy/set-window-rect.md | 14 ++++---- .../commands-legacy/set-window-title.md | 6 ++-- .../current/commands-legacy/show-on-disk.md | 6 ++-- .../current/commands-legacy/show-process.md | 4 +-- .../current/commands-legacy/show-window.md | 4 +-- .../current/commands-legacy/sin.md | 4 +-- .../current/commands-legacy/size-of-array.md | 4 +-- .../commands-legacy/soap-declaration.md | 10 +++--- .../current/commands-legacy/soap-get-info.md | 4 +-- .../soap-reject-new-requests.md | 4 +-- .../commands-legacy/soap-send-fault.md | 6 ++-- .../current/commands-legacy/sort-array.md | 6 ++-- .../current/commands-legacy/sort-list.md | 6 ++-- .../spell-add-to-user-dictionary.md | 4 +-- .../commands-legacy/spell-check-text.md | 6 ++-- .../spell-get-dictionary-list.md | 2 +- .../spell-set-current-dictionary.md | 4 +-- .../current/commands-legacy/split-string.md | 8 ++--- .../commands-legacy/sql-execute-script.md | 10 +++--- .../current/commands-legacy/sql-execute.md | 4 +-- .../commands-legacy/sql-export-database.md | 10 +++--- .../commands-legacy/sql-export-selection.md | 12 +++---- .../sql-get-data-source-list.md | 4 +-- .../commands-legacy/sql-get-last-error.md | 2 +- .../current/commands-legacy/sql-get-option.md | 4 +-- .../commands-legacy/sql-load-record.md | 4 +-- .../current/commands-legacy/sql-login.md | 10 +++--- .../current/commands-legacy/sql-set-option.md | 6 ++-- .../commands-legacy/sql-set-parameter.md | 6 ++-- .../current/commands-legacy/square-root.md | 4 +-- .../commands-legacy/st-compute-expressions.md | 10 +++--- .../commands-legacy/st-freeze-expressions.md | 12 +++---- .../commands-legacy/st-get-attributes.md | 12 +++---- .../commands-legacy/st-get-content-type.md | 10 +++--- .../commands-legacy/st-get-expression.md | 10 +++--- .../current/commands-legacy/st-get-options.md | 8 ++--- .../commands-legacy/st-get-plain-text.md | 8 ++--- .../current/commands-legacy/st-get-text.md | 10 +++--- .../current/commands-legacy/st-get-url.md | 10 +++--- .../commands-legacy/st-insert-expression.md | 12 +++---- .../current/commands-legacy/st-insert-url.md | 14 ++++---- .../commands-legacy/st-set-attributes.md | 14 ++++---- .../current/commands-legacy/st-set-options.md | 10 +++--- .../commands-legacy/st-set-plain-text.md | 12 +++---- .../current/commands-legacy/st-set-text.md | 12 +++---- .../start-monitoring-activity.md | 6 ++-- .../current/commands-legacy/std-deviation.md | 4 +-- .../commands-legacy/string-list-to-array.md | 6 ++-- .../current/commands-legacy/structure-file.md | 4 +-- .../current/commands-legacy/substring.md | 8 ++--- .../current/commands-legacy/subtotal.md | 6 ++-- .../current/commands-legacy/sum-squares.md | 4 +-- .../current/commands-legacy/sum.md | 6 ++-- .../commands-legacy/svg-export-to-picture.md | 8 ++--- .../svg-find-element-id-by-coordinates.md | 10 +++--- .../svg-find-element-ids-by-rect.md | 14 ++++---- .../commands-legacy/svg-get-attribute.md | 10 +++--- .../commands-legacy/svg-set-attribute.md | 14 ++++---- .../commands-legacy/svg-show-element.md | 10 +++--- .../current/commands-legacy/system-folder.md | 4 +-- .../commands-legacy/table-fragmentation.md | 4 +-- .../current/commands-legacy/table-name.md | 2 +- .../current/commands-legacy/table.md | 16 ++++++---- .../current/commands-legacy/tan.md | 4 +-- .../current/commands-legacy/test-path-name.md | 4 +-- .../current/commands-legacy/test-semaphore.md | 4 +-- .../current/commands-legacy/text-to-array.md | 14 ++++---- .../current/commands-legacy/text-to-blob.md | 10 +++--- .../commands-legacy/text-to-document.md | 10 +++--- .../current/commands-legacy/throw.md | 11 +++---- .../current/commands-legacy/time-string.md | 4 +-- .../current/commands-legacy/time.md | 4 +-- .../commands-legacy/transform-picture.md | 15 ++++----- .../commands-legacy/trigger-properties.md | 4 +-- .../current/commands-legacy/trunc.md | 6 ++-- .../current/commands-legacy/truncate-table.md | 4 +-- .../current/commands-legacy/type.md | 4 +-- .../current/commands-legacy/undefined.md | 4 +-- .../current/commands-legacy/union.md | 8 ++--- .../current/commands-legacy/unload-record.md | 4 +-- .../current/commands-legacy/uppercase.md | 4 +-- .../commands-legacy/use-character-set.md | 6 ++-- .../commands-legacy/use-named-selection.md | 4 +-- .../current/commands-legacy/use-set.md | 4 +-- .../current/commands-legacy/user-in-group.md | 6 ++-- .../current/commands-legacy/users-to-blob.md | 5 ++- .../commands-legacy/validate-password.md | 8 ++--- .../current/commands-legacy/value-type.md | 4 +-- .../commands-legacy/variable-to-blob.md | 8 ++--- .../commands-legacy/variable-to-variable.md | 8 ++--- .../current/commands-legacy/variance.md | 4 +-- .../verify-current-data-file.md | 12 +++---- .../commands-legacy/verify-data-file.md | 16 +++++----- .../commands-legacy/verify-password-hash.md | 6 ++-- .../commands-legacy/volume-attributes.md | 4 +-- .../current/commands-legacy/volume-list.md | 2 +- .../commands-legacy/wa-back-url-available.md | 6 ++-- .../wa-create-url-history-menu.md | 8 ++--- .../commands-legacy/wa-evaluate-javascript.md | 10 +++--- .../wa-execute-javascript-function.md | 14 ++++---- .../wa-forward-url-available.md | 6 ++-- .../commands-legacy/wa-get-current-url.md | 6 ++-- .../wa-get-external-links-filters.md | 6 ++-- .../wa-get-last-filtered-url.md | 6 ++-- .../commands-legacy/wa-get-last-url-error.md | 6 ++-- .../commands-legacy/wa-get-page-content.md | 6 ++-- .../commands-legacy/wa-get-page-title.md | 6 ++-- .../commands-legacy/wa-get-preference.md | 8 ++--- .../commands-legacy/wa-get-url-filters.md | 6 ++-- .../commands-legacy/wa-get-url-history.md | 8 ++--- .../commands-legacy/wa-open-back-url.md | 6 ++-- .../commands-legacy/wa-open-forward-url.md | 6 ++-- .../current/commands-legacy/wa-open-url.md | 8 ++--- .../commands-legacy/wa-open-web-inspector.md | 6 ++-- .../commands-legacy/wa-refresh-current-url.md | 6 ++-- .../commands-legacy/wa-run-offscreen-area.md | 4 +-- .../wa-set-external-links-filters.md | 10 +++--- .../commands-legacy/wa-set-page-content.md | 10 +++--- .../commands-legacy/wa-set-preference.md | 10 +++--- .../commands-legacy/wa-set-url-filters.md | 10 +++--- .../commands-legacy/wa-stop-loading-url.md | 6 ++-- .../current/commands-legacy/wa-zoom-in.md | 6 ++-- .../current/commands-legacy/wa-zoom-out.md | 6 ++-- .../commands-legacy/web-get-body-part.md | 4 +-- .../commands-legacy/web-get-http-body.md | 2 +- .../commands-legacy/web-get-http-header.md | 2 +- .../current/commands-legacy/web-get-option.md | 4 +-- .../commands-legacy/web-get-server-info.md | 4 +-- .../commands-legacy/web-get-statistics.md | 2 +- .../commands-legacy/web-get-variables.md | 2 +- .../web-legacy-close-session.md | 4 +-- .../web-legacy-get-session-expiration.md | 4 +-- .../current/commands-legacy/web-send-blob.md | 6 ++-- .../current/commands-legacy/web-send-file.md | 4 +-- .../commands-legacy/web-send-http-redirect.md | 6 ++-- .../commands-legacy/web-send-raw-data.md | 6 ++-- .../current/commands-legacy/web-send-text.md | 6 ++-- .../web-service-authenticate.md | 10 +++--- .../commands-legacy/web-service-call.md | 14 ++++---- .../commands-legacy/web-service-get-info.md | 4 +-- .../commands-legacy/web-service-get-result.md | 6 ++-- .../commands-legacy/web-service-set-option.md | 6 ++-- .../web-service-set-parameter.md | 8 ++--- .../commands-legacy/web-set-home-page.md | 4 +-- .../commands-legacy/web-set-http-header.md | 6 ++-- .../current/commands-legacy/web-set-option.md | 6 ++-- .../commands-legacy/web-set-root-folder.md | 4 +-- .../commands-legacy/web-validate-digest.md | 6 ++-- .../current/commands-legacy/window-kind.md | 4 +-- .../current/commands-legacy/window-list.md | 4 +-- .../current/commands-legacy/window-process.md | 4 +-- .../commands-legacy/write-picture-file.md | 8 ++--- .../current/commands-legacy/xml-decode.md | 4 +-- .../current/commands-legacy/xml-get-error.md | 4 +-- .../commands-legacy/xml-get-options.md | 6 ++-- .../commands-legacy/xml-set-options.md | 8 ++--- .../current/commands-legacy/year-of.md | 4 +-- .../commands-legacy/wp-bookmark-range.md | 2 +- .../commands-legacy/wp-compute-formulas.md | 2 +- .../commands-legacy/wp-delete-bookmark.md | 2 +- .../commands-legacy/wp-delete-footer.md | 2 +- .../commands-legacy/wp-delete-header.md | 2 +- .../commands-legacy/wp-delete-picture.md | 2 +- .../commands-legacy/wp-delete-style-sheet.md | 2 +- .../commands-legacy/wp-delete-text-box.md | 2 +- .../WritePro/commands-legacy/wp-find-all.md | 2 +- .../WritePro/commands-legacy/wp-find-next.md | 2 +- .../commands-legacy/wp-find-previous.md | 2 +- .../commands-legacy/wp-freeze-formulas.md | 2 +- .../WritePro/commands-legacy/wp-get-body.md | 2 +- .../commands-legacy/wp-get-bookmarks.md | 2 +- .../WritePro/commands-legacy/wp-get-breaks.md | 2 +- .../commands-legacy/wp-get-data-context.md | 2 +- .../commands-legacy/wp-get-element-by-id.md | 2 +- .../commands-legacy/wp-get-elements.md | 2 +- .../WritePro/commands-legacy/wp-get-footer.md | 2 +- .../commands-legacy/wp-get-formulas.md | 2 +- .../WritePro/commands-legacy/wp-get-frame.md | 2 +- .../WritePro/commands-legacy/wp-get-header.md | 2 +- .../WritePro/commands-legacy/wp-get-links.md | 2 +- .../commands-legacy/wp-get-page-count.md | 2 +- .../commands-legacy/wp-get-position.md | 2 +- .../commands-legacy/wp-get-section.md | 2 +- .../commands-legacy/wp-get-sections.md | 2 +- .../commands-legacy/wp-get-style-sheet.md | 2 +- .../commands-legacy/wp-get-style-sheets.md | 2 +- .../commands-legacy/wp-get-subsection.md | 2 +- .../WritePro/commands-legacy/wp-get-text.md | 2 +- .../commands-legacy/wp-get-view-properties.md | 2 +- .../commands-legacy/wp-import-style-sheets.md | 2 +- .../commands-legacy/wp-insert-table.md | 2 +- .../wp-is-font-style-supported.md | 2 +- .../commands-legacy/wp-new-bookmark.md | 2 +- .../WritePro/commands-legacy/wp-new-footer.md | 2 +- .../WritePro/commands-legacy/wp-new-header.md | 2 +- .../commands-legacy/wp-new-style-sheet.md | 2 +- .../commands-legacy/wp-new-subsection.md | 2 +- .../commands-legacy/wp-new-text-box.md | 2 +- .../WritePro/commands-legacy/wp-new.md | 2 +- .../commands-legacy/wp-paragraph-range.md | 2 +- .../commands-legacy/wp-picture-range.md | 2 +- .../WritePro/commands-legacy/wp-print.md | 2 +- .../WritePro/commands-legacy/wp-select.md | 2 +- .../commands-legacy/wp-selection-range.md | 2 +- .../commands-legacy/wp-set-data-context.md | 2 +- .../WritePro/commands-legacy/wp-set-frame.md | 2 +- .../WritePro/commands-legacy/wp-set-link.md | 2 +- .../WritePro/commands-legacy/wp-set-text.md | 2 +- .../commands-legacy/wp-set-view-properties.md | 2 +- .../wp-table-delete-columns.md | 2 +- .../commands-legacy/wp-table-delete-rows.md | 2 +- .../commands-legacy/wp-table-get-cells.md | 2 +- .../commands-legacy/wp-table-get-columns.md | 2 +- .../commands-legacy/wp-table-get-rows.md | 2 +- .../wp-table-insert-columns.md | 2 +- .../commands-legacy/wp-table-insert-rows.md | 2 +- .../commands-legacy/wp-table-merge-cells.md | 2 +- .../commands-legacy/wp-table-range.md | 2 +- .../commands-legacy/wp-table-split-cells.md | 2 +- .../WritePro/commands-legacy/wp-text-range.md | 2 +- .../commands-legacy/wp-use-page-setup.md | 2 +- .../commands-legacy/abort-process-by-id.md | 4 +-- .../current/commands-legacy/abs.md | 4 +-- .../current/commands-legacy/accumulate.md | 4 +-- .../current/commands-legacy/action-info.md | 6 ++-- .../commands-legacy/activity-snapshot.md | 4 +-- .../current/commands-legacy/add-record.md | 6 ++-- .../current/commands-legacy/add-to-date.md | 10 +++--- .../current/commands-legacy/add-to-set.md | 6 ++-- .../adjust-blobs-cache-priority.md | 6 ++-- .../adjust-index-cache-priority.md | 6 ++-- .../adjust-table-cache-priority.md | 6 ++-- .../current/commands-legacy/alert.md | 6 ++-- .../current/commands-legacy/all-records.md | 4 +-- .../append-data-to-pasteboard.md | 6 ++-- .../commands-legacy/append-document.md | 6 ++-- .../commands-legacy/append-menu-item.md | 12 +++---- .../commands-legacy/append-to-array.md | 6 ++-- .../current/commands-legacy/append-to-list.md | 12 +++---- .../commands-legacy/application-version.md | 4 +-- .../commands-legacy/apply-to-selection.md | 6 ++-- .../current/commands-legacy/arctan.md | 4 +-- .../current/commands-legacy/array-blob.md | 8 ++--- .../current/commands-legacy/array-boolean.md | 8 ++--- .../current/commands-legacy/array-date.md | 8 ++--- .../current/commands-legacy/array-integer.md | 8 ++--- .../current/commands-legacy/array-longint.md | 8 ++--- .../current/commands-legacy/array-object.md | 8 ++--- .../current/commands-legacy/array-picture.md | 8 ++--- .../current/commands-legacy/array-pointer.md | 8 ++--- .../current/commands-legacy/array-real.md | 8 ++--- .../current/commands-legacy/array-text.md | 8 ++--- .../current/commands-legacy/array-time.md | 8 ++--- .../commands-legacy/array-to-collection.md | 6 ++-- .../current/commands-legacy/array-to-list.md | 8 ++--- .../commands-legacy/array-to-selection.md | 6 ++-- .../current/commands-legacy/assert.md | 6 ++-- .../current/commands-legacy/asserted.md | 6 ++-- .../current/commands-legacy/average.md | 6 ++-- .../current/commands-legacy/backup-info.md | 4 +-- .../current/commands-legacy/base64-decode.md | 7 ++-- .../current/commands-legacy/base64-encode.md | 7 ++-- .../commands-legacy/before-selection.md | 4 +-- .../commands-legacy/blob-properties.md | 4 +-- .../current/commands-legacy/blob-size.md | 4 +-- .../commands-legacy/blob-to-document.md | 6 ++-- .../commands-legacy/blob-to-integer.md | 8 ++--- .../current/commands-legacy/blob-to-list.md | 8 ++--- .../commands-legacy/blob-to-longint.md | 10 +++--- .../commands-legacy/blob-to-picture.md | 6 ++-- .../commands-legacy/blob-to-print-settings.md | 6 ++-- .../current/commands-legacy/blob-to-real.md | 8 ++--- .../current/commands-legacy/blob-to-text.md | 12 +++---- .../current/commands-legacy/blob-to-users.md | 4 +-- .../commands-legacy/blob-to-variable.md | 8 ++--- .../current/commands-legacy/bool.md | 4 +-- .../commands-legacy/boolean-array-from-set.md | 4 +-- .../current/commands-legacy/break-level.md | 6 ++-- .../current/commands-legacy/bring-to-front.md | 4 +-- .../commands-legacy/build-application.md | 4 +-- .../current/commands-legacy/cache-info.md | 4 +-- .../current/commands-legacy/call-form.md | 8 ++--- .../commands-legacy/call-subform-container.md | 4 +-- .../current/commands-legacy/call-worker.md | 8 ++--- .../commands-legacy/change-current-user.md | 6 ++-- .../commands-legacy/change-password.md | 4 +-- .../current/commands-legacy/change-string.md | 8 ++--- .../current/commands-legacy/char.md | 4 +-- .../current/commands-legacy/character-code.md | 4 +-- .../current/commands-legacy/choose.md | 6 ++-- .../current/commands-legacy/clear-list.md | 6 ++-- .../commands-legacy/clear-named-selection.md | 4 +-- .../commands-legacy/clear-semaphore.md | 4 +-- .../current/commands-legacy/clear-set.md | 4 +-- .../current/commands-legacy/clear-variable.md | 4 +-- .../current/commands-legacy/close-document.md | 2 +- .../commands-legacy/close-resource-file.md | 4 +-- .../current/commands-legacy/close-window.md | 4 +-- .../commands-legacy/collection-to-array.md | 6 ++-- .../commands-legacy/combine-pictures.md | 12 +++---- .../commands-legacy/compact-data-file.md | 12 +++---- .../commands-legacy/compare-strings.md | 8 ++--- .../current/commands-legacy/component-list.md | 2 +- .../current/commands-legacy/compress-blob.md | 6 ++-- .../current/commands-legacy/confirm.md | 8 ++--- .../commands-legacy/convert-coordinates.md | 12 +++---- .../commands-legacy/convert-from-text.md | 6 ++-- .../convert-path-posix-to-system.md | 6 ++-- .../convert-path-system-to-posix.md | 6 ++-- .../commands-legacy/convert-picture.md | 9 +++--- .../commands-legacy/convert-to-text.md | 6 ++-- .../current/commands-legacy/copy-array.md | 4 +-- .../current/commands-legacy/copy-blob.md | 12 +++---- .../current/commands-legacy/copy-document.md | 10 +++--- .../current/commands-legacy/copy-list.md | 4 +-- .../commands-legacy/copy-named-selection.md | 6 ++-- .../commands-legacy/copy-parameters.md | 4 +-- .../current/commands-legacy/copy-set.md | 6 ++-- .../current/commands-legacy/cos.md | 4 +-- .../current/commands-legacy/count-in-array.md | 6 ++-- .../commands-legacy/count-list-items.md | 8 ++--- .../commands-legacy/count-menu-items.md | 6 ++-- .../current/commands-legacy/count-menus.md | 4 +-- .../current/commands-legacy/create-alias.md | 6 ++-- .../commands-legacy/create-data-file.md | 4 +-- .../commands-legacy/create-document.md | 6 ++-- .../commands-legacy/create-empty-set.md | 6 ++-- .../current/commands-legacy/create-folder.md | 6 ++-- .../current/commands-legacy/create-index.md | 12 +++---- .../current/commands-legacy/create-menu.md | 4 +-- .../current/commands-legacy/create-record.md | 4 +-- .../commands-legacy/create-related-one.md | 4 +-- .../create-selection-from-array.md | 8 ++--- .../commands-legacy/create-set-from-array.md | 8 ++--- .../current/commands-legacy/create-set.md | 6 ++-- .../commands-legacy/create-thumbnail.md | 12 +++---- .../current-client-authentication.md | 2 +- .../current/commands-legacy/current-date.md | 4 +-- .../current/commands-legacy/current-time.md | 4 +-- .../current/commands-legacy/current-user.md | 4 +-- .../commands-legacy/cut-named-selection.md | 6 ++-- .../data-file-encryption-status.md | 4 +-- .../current/commands-legacy/data-file.md | 4 +-- .../commands-legacy/database-measures.md | 4 +-- .../current/commands-legacy/date.md | 4 +-- .../current/commands-legacy/day-number.md | 4 +-- .../current/commands-legacy/day-of.md | 4 +-- .../current/commands-legacy/dec.md | 4 +-- .../current/commands-legacy/decrypt-blob.md | 8 ++--- .../commands-legacy/decrypt-data-blob.md | 8 ++--- .../current/commands-legacy/default-table.md | 4 +-- .../current/commands-legacy/delay-process.md | 6 ++-- .../commands-legacy/delete-document.md | 4 +-- .../current/commands-legacy/delete-folder.md | 6 ++-- .../commands-legacy/delete-from-array.md | 8 ++--- .../commands-legacy/delete-from-blob.md | 8 ++--- .../commands-legacy/delete-from-list.md | 10 +++--- .../current/commands-legacy/delete-index.md | 6 ++-- .../commands-legacy/delete-menu-item.md | 8 ++--- .../current/commands-legacy/delete-record.md | 4 +-- .../commands-legacy/delete-selection.md | 4 +-- .../current/commands-legacy/delete-string.md | 8 ++--- .../current/commands-legacy/delete-user.md | 4 +-- .../describe-query-execution.md | 4 +-- .../current/commands-legacy/difference.md | 8 ++--- .../commands-legacy/disable-menu-item.md | 8 ++--- .../commands-legacy/display-notification.md | 8 ++--- .../current/commands-legacy/display-record.md | 4 +-- .../commands-legacy/display-selection.md | 13 ++++---- .../distinct-attribute-paths.md | 4 +-- .../distinct-attribute-values.md | 8 ++--- .../commands-legacy/distinct-values.md | 6 ++-- .../current/commands-legacy/document-list.md | 6 ++-- .../commands-legacy/document-to-blob.md | 8 ++--- .../commands-legacy/document-to-text.md | 8 ++--- .../dom-append-xml-child-node.md | 8 ++--- .../commands-legacy/dom-append-xml-element.md | 6 ++-- .../current/commands-legacy/dom-close-xml.md | 4 +-- .../dom-count-xml-attributes.md | 4 +-- .../commands-legacy/dom-count-xml-elements.md | 6 ++-- .../dom-create-xml-element-arrays.md | 10 +++--- .../commands-legacy/dom-create-xml-element.md | 10 +++--- .../commands-legacy/dom-create-xml-ref.md | 10 +++--- .../commands-legacy/dom-export-to-file.md | 6 ++-- .../commands-legacy/dom-export-to-var.md | 4 +-- .../dom-find-xml-element-by-id.md | 6 ++-- .../commands-legacy/dom-find-xml-element.md | 6 ++-- .../dom-get-first-child-xml-element.md | 4 +-- .../dom-get-last-child-xml-element.md | 4 +-- .../dom-get-next-sibling-xml-element.md | 4 +-- .../dom-get-parent-xml-element.md | 4 +-- .../dom-get-previous-sibling-xml-element.md | 4 +-- .../dom-get-root-xml-element.md | 4 +-- .../dom-get-xml-attribute-by-index.md | 6 ++-- .../dom-get-xml-attribute-by-name.md | 6 ++-- .../dom-get-xml-child-nodes.md | 4 +-- .../dom-get-xml-document-ref.md | 4 +-- .../dom-get-xml-element-name.md | 4 +-- .../dom-get-xml-element-value.md | 4 +-- .../commands-legacy/dom-get-xml-element.md | 8 ++--- .../dom-get-xml-information.md | 6 ++-- .../commands-legacy/dom-insert-xml-element.md | 8 ++--- .../commands-legacy/dom-parse-xml-source.md | 8 ++--- .../commands-legacy/dom-parse-xml-variable.md | 8 ++--- .../dom-remove-xml-attribute.md | 6 ++-- .../commands-legacy/dom-remove-xml-element.md | 4 +-- .../commands-legacy/dom-set-xml-attribute.md | 8 ++--- .../dom-set-xml-declaration.md | 10 +++--- .../dom-set-xml-element-name.md | 6 ++-- .../dom-set-xml-element-value.md | 10 +++--- .../current/commands-legacy/drop-position.md | 2 +- .../commands-legacy/drop-remote-user.md | 4 +-- .../commands-legacy/duplicate-record.md | 4 +-- .../commands-legacy/dynamic-pop-up-menu.md | 10 +++--- .../current/commands-legacy/edit-formula.md | 7 ++-- .../current/commands-legacy/edit-item.md | 8 ++--- .../commands-legacy/enable-menu-item.md | 8 ++--- .../current/commands-legacy/encrypt-blob.md | 8 ++--- .../commands-legacy/encrypt-data-blob.md | 8 ++--- .../commands-legacy/encrypt-data-file.md | 14 ++++---- .../current/commands-legacy/end-selection.md | 4 +-- .../current/commands-legacy/equal-pictures.md | 6 ++-- .../current/commands-legacy/erase-window.md | 4 +-- .../current/commands-legacy/euro-converter.md | 8 ++--- .../commands-legacy/execute-formula.md | 4 +-- .../execute-method-in-subform.md | 12 +++---- .../current/commands-legacy/execute-method.md | 8 ++--- .../commands-legacy/execute-on-client.md | 8 ++--- .../commands-legacy/execute-on-server.md | 12 +++---- .../current/commands-legacy/exp.md | 4 +-- .../current/commands-legacy/expand-blob.md | 4 +-- .../current/commands-legacy/export-data.md | 9 +++--- .../current/commands-legacy/export-dif.md | 6 ++-- .../commands-legacy/export-structure-file.md | 6 ++-- .../commands-legacy/export-structure.md | 4 +-- .../current/commands-legacy/export-sylk.md | 6 ++-- .../current/commands-legacy/export-text.md | 6 ++-- .../current/commands-legacy/field-name.md | 6 ++-- .../current/commands-legacy/field.md | 19 ++++------- .../commands-legacy/filter-keystroke.md | 4 +-- .../current/commands-legacy/find-in-array.md | 8 ++--- .../current/commands-legacy/find-in-field.md | 7 ++-- .../current/commands-legacy/find-in-list.md | 12 +++---- .../commands-legacy/find-in-sorted-array.md | 8 ++--- .../current/commands-legacy/find-window.md | 6 ++-- .../current/commands-legacy/first-record.md | 4 +-- .../current/commands-legacy/flush-cache.md | 4 +-- .../current/commands-legacy/folder-list.md | 4 +-- .../current/commands-legacy/font-file.md | 6 ++-- .../current/commands-legacy/font-list.md | 4 +-- .../commands-legacy/font-style-list.md | 4 +-- .../form-convert-to-dynamic.md | 6 ++-- .../commands-legacy/form-get-current-page.md | 4 +-- .../commands-legacy/form-get-entry-order.md | 4 +-- .../form-get-horizontal-resizing.md | 2 +- .../current/commands-legacy/form-get-names.md | 11 +++---- .../commands-legacy/form-get-objects.md | 6 ++-- .../commands-legacy/form-get-properties.md | 6 ++-- .../form-get-vertical-resizing.md | 2 +- .../current/commands-legacy/form-goto-page.md | 6 ++-- .../commands-legacy/form-screenshot.md | 8 ++--- .../commands-legacy/form-set-entry-order.md | 6 ++-- .../form-set-horizontal-resizing.md | 8 ++--- .../current/commands-legacy/form-set-input.md | 10 +++--- .../commands-legacy/form-set-output.md | 8 ++--- .../current/commands-legacy/form-set-size.md | 10 +++--- .../form-set-vertical-resizing.md | 8 ++--- .../commands-legacy/frontmost-process.md | 4 +-- .../commands-legacy/frontmost-window.md | 4 +-- .../generate-certificate-request.md | 8 ++--- .../commands-legacy/generate-digest.md | 8 ++--- .../generate-encryption-keypair.md | 4 +-- .../commands-legacy/generate-password-hash.md | 6 ++-- .../current/commands-legacy/get-4d-file.md | 6 ++-- .../current/commands-legacy/get-4d-folder.md | 8 ++--- .../get-adjusted-blobs-cache-priority.md | 4 +-- .../get-adjusted-index-cache-priority.md | 4 +-- .../get-adjusted-table-cache-priority.md | 4 +-- .../commands-legacy/get-allowed-methods.md | 2 +- .../get-application-color-scheme.md | 4 +-- .../get-automatic-relations.md | 2 +- .../get-database-localization.md | 6 ++-- .../commands-legacy/get-database-parameter.md | 6 ++-- .../commands-legacy/get-document-icon.md | 6 ++-- .../commands-legacy/get-document-position.md | 2 +- .../get-document-properties.md | 4 +-- .../commands-legacy/get-document-size.md | 6 ++-- .../commands-legacy/get-external-data-path.md | 4 +-- .../get-field-entry-properties.md | 6 ++-- .../commands-legacy/get-field-properties.md | 6 ++-- .../commands-legacy/get-field-relation.md | 6 ++-- .../commands-legacy/get-field-titles.md | 4 +-- .../get-file-from-pasteboard.md | 4 +-- .../current/commands-legacy/get-group-list.md | 2 +- .../commands-legacy/get-group-properties.md | 4 +-- .../current/commands-legacy/get-highlight.md | 6 ++-- .../get-highlighted-records.md | 6 ++-- .../commands-legacy/get-indexed-string.md | 8 ++--- .../commands-legacy/get-list-item-font.md | 8 ++--- .../commands-legacy/get-list-item-icon.md | 8 ++--- .../get-list-item-parameter-arrays.md | 8 ++--- .../get-list-item-parameter.md | 10 +++--- .../get-list-item-properties.md | 8 ++--- .../current/commands-legacy/get-list-item.md | 8 ++--- .../commands-legacy/get-list-properties.md | 4 +-- .../commands-legacy/get-macro-parameter.md | 4 +-- .../commands-legacy/get-menu-bar-reference.md | 4 +-- .../commands-legacy/get-menu-item-icon.md | 8 ++--- .../commands-legacy/get-menu-item-key.md | 8 ++--- .../commands-legacy/get-menu-item-mark.md | 8 ++--- .../commands-legacy/get-menu-item-method.md | 8 ++--- .../get-menu-item-modifiers.md | 8 ++--- .../get-menu-item-parameter.md | 6 ++-- .../commands-legacy/get-menu-item-property.md | 10 +++--- .../commands-legacy/get-menu-item-style.md | 8 ++--- .../current/commands-legacy/get-menu-item.md | 8 ++--- .../current/commands-legacy/get-menu-items.md | 4 +-- .../current/commands-legacy/get-menu-title.md | 6 ++-- .../get-missing-table-names.md | 2 +- .../get-pasteboard-data-type.md | 4 +-- .../commands-legacy/get-pasteboard-data.md | 4 +-- .../commands-legacy/get-picture-file-name.md | 4 +-- .../commands-legacy/get-picture-formats.md | 4 +-- .../get-picture-from-library.md | 4 +-- .../get-picture-from-pasteboard.md | 2 +- .../commands-legacy/get-picture-keywords.md | 6 ++-- .../commands-legacy/get-picture-metadata.md | 6 ++-- .../commands-legacy/get-picture-resource.md | 9 +++--- .../commands-legacy/get-plugin-access.md | 4 +-- .../current/commands-legacy/get-pointer.md | 4 +-- .../commands-legacy/get-print-marker.md | 4 +-- .../commands-legacy/get-print-option.md | 4 +-- .../commands-legacy/get-printable-area.md | 2 +- .../commands-legacy/get-printable-margin.md | 2 +- .../commands-legacy/get-process-variable.md | 6 ++-- .../commands-legacy/get-query-destination.md | 2 +- .../commands-legacy/get-registered-clients.md | 2 +- .../get-relation-properties.md | 6 ++-- .../commands-legacy/get-resource-name.md | 8 ++--- .../get-resource-properties.md | 8 ++--- .../current/commands-legacy/get-resource.md | 14 +++----- .../get-serial-port-mapping.md | 2 +- .../commands-legacy/get-string-resource.md | 6 ++-- .../commands-legacy/get-style-sheet-info.md | 4 +-- .../commands-legacy/get-subrecord-key.md | 4 +-- .../commands-legacy/get-system-format.md | 4 +-- .../commands-legacy/get-table-properties.md | 4 +-- .../commands-legacy/get-table-titles.md | 2 +- .../commands-legacy/get-text-keywords.md | 6 ++-- .../commands-legacy/get-text-resource.md | 6 ++-- .../current/commands-legacy/get-user-list.md | 2 +- .../commands-legacy/get-user-properties.md | 4 +-- .../commands-legacy/get-window-rect.md | 4 +-- .../commands-legacy/get-window-title.md | 4 +-- .../current/commands-legacy/goto-object.md | 6 ++-- .../current/commands-legacy/goto-record.md | 6 ++-- .../commands-legacy/goto-selected-record.md | 6 ++-- .../current/commands-legacy/goto-xy.md | 6 ++-- .../current/commands-legacy/graph-settings.md | 20 ++++++------ .../current/commands-legacy/graph.md | 10 +++--- .../current/commands-legacy/hide-process.md | 4 +-- .../current/commands-legacy/hide-window.md | 4 +-- .../commands-legacy/highlight-records.md | 8 ++--- .../current/commands-legacy/highlight-text.md | 10 +++--- .../commands-legacy/http-authenticate.md | 10 +++--- .../commands-legacy/http-get-option.md | 4 +-- .../current/commands-legacy/http-get.md | 12 +++---- .../current/commands-legacy/http-request.md | 16 ++++------ .../http-set-certificates-folder.md | 4 +-- .../commands-legacy/http-set-option.md | 6 ++-- .../current/commands-legacy/import-data.md | 9 +++--- .../current/commands-legacy/import-dif.md | 6 ++-- .../commands-legacy/import-structure.md | 4 +-- .../current/commands-legacy/import-sylk.md | 6 ++-- .../current/commands-legacy/import-text.md | 6 ++-- .../commands-legacy/insert-in-array.md | 8 ++--- .../current/commands-legacy/insert-in-blob.md | 10 +++--- .../current/commands-legacy/insert-in-list.md | 16 +++++----- .../commands-legacy/insert-menu-item.md | 14 ++++---- .../current/commands-legacy/insert-string.md | 8 ++--- .../current/commands-legacy/int.md | 4 +-- .../commands-legacy/integer-to-blob.md | 10 +++--- .../integrate-mirror-log-file.md | 9 +++--- .../current/commands-legacy/intersection.md | 8 ++--- .../current/commands-legacy/invoke-action.md | 6 ++-- .../current/commands-legacy/is-a-list.md | 4 +-- .../current/commands-legacy/is-a-variable.md | 4 +-- .../commands-legacy/is-compiled-mode.md | 4 +-- .../commands-legacy/is-field-number-valid.md | 6 ++-- .../commands-legacy/is-field-value-null.md | 4 +-- .../current/commands-legacy/is-in-set.md | 4 +-- .../commands-legacy/is-license-available.md | 4 +-- .../current/commands-legacy/is-new-record.md | 4 +-- .../current/commands-legacy/is-nil-pointer.md | 4 +-- .../commands-legacy/is-picture-file.md | 6 ++-- .../commands-legacy/is-record-loaded.md | 4 +-- .../commands-legacy/is-table-number-valid.md | 4 +-- .../commands-legacy/is-user-deleted.md | 4 +-- .../commands-legacy/is-window-maximized.md | 4 +-- .../commands-legacy/is-window-reduced.md | 4 +-- .../commands-legacy/json-parse-array.md | 4 +-- .../current/commands-legacy/json-parse.md | 8 ++--- .../commands-legacy/json-resolve-pointers.md | 7 ++-- .../commands-legacy/json-stringify-array.md | 6 ++-- .../current/commands-legacy/json-stringify.md | 6 ++-- .../commands-legacy/json-to-selection.md | 6 ++-- .../current/commands-legacy/json-validate.md | 6 ++-- .../current/commands-legacy/kill-worker.md | 4 +-- .../commands-legacy/last-field-number.md | 4 +-- .../commands-legacy/last-query-path.md | 4 +-- .../commands-legacy/last-query-plan.md | 4 +-- .../current/commands-legacy/last-record.md | 4 +-- .../launch-external-process.md | 6 ++-- .../current/commands-legacy/ldap-login.md | 10 +++--- .../commands-legacy/ldap-search-all.md | 12 +++---- .../current/commands-legacy/ldap-search.md | 12 +++---- .../current/commands-legacy/length.md | 4 +-- .../commands-legacy/list-item-parent.md | 8 ++--- .../commands-legacy/list-item-position.md | 8 ++--- .../commands-legacy/list-of-choice-lists.md | 2 +- .../commands-legacy/list-of-style-sheets.md | 2 +- .../current/commands-legacy/list-to-array.md | 4 +-- .../current/commands-legacy/list-to-blob.md | 8 ++--- .../commands-legacy/listbox-collapse.md | 14 ++++---- .../commands-legacy/listbox-delete-column.md | 10 +++--- .../commands-legacy/listbox-delete-rows.md | 10 +++--- .../listbox-duplicate-column.md | 20 ++++++------ .../current/commands-legacy/listbox-expand.md | 14 ++++---- .../commands-legacy/listbox-get-array.md | 8 ++--- .../commands-legacy/listbox-get-arrays.md | 6 ++-- .../listbox-get-auto-row-height.md | 10 +++--- .../listbox-get-cell-coordinates.md | 10 +++--- .../listbox-get-cell-position.md | 10 +++--- .../listbox-get-column-formula.md | 6 ++-- .../listbox-get-column-width.md | 6 ++-- .../listbox-get-footer-calculation.md | 6 ++-- .../listbox-get-footers-height.md | 8 ++--- .../listbox-get-grid-colors.md | 6 ++-- .../commands-legacy/listbox-get-grid.md | 6 ++-- .../listbox-get-headers-height.md | 8 ++--- .../commands-legacy/listbox-get-hierarchy.md | 6 ++-- .../listbox-get-locked-columns.md | 6 ++-- .../listbox-get-number-of-columns.md | 6 ++-- .../listbox-get-number-of-rows.md | 6 ++-- .../commands-legacy/listbox-get-objects.md | 6 ++-- .../listbox-get-print-information.md | 8 ++--- .../listbox-get-row-color-as-number.md | 10 +++--- .../commands-legacy/listbox-get-row-color.md | 10 +++--- .../listbox-get-row-font-style.md | 8 ++--- .../commands-legacy/listbox-get-row-height.md | 8 ++--- .../listbox-get-rows-height.md | 8 ++--- .../listbox-get-static-columns.md | 6 ++-- .../listbox-get-table-source.md | 6 ++-- .../listbox-insert-column-formula.md | 22 ++++++------- .../commands-legacy/listbox-insert-column.md | 20 ++++++------ .../commands-legacy/listbox-insert-rows.md | 10 +++--- .../commands-legacy/listbox-move-column.md | 8 ++--- .../listbox-moved-column-number.md | 6 ++-- .../listbox-moved-row-number.md | 6 ++-- .../commands-legacy/listbox-select-break.md | 12 +++---- .../commands-legacy/listbox-select-row.md | 10 +++--- .../commands-legacy/listbox-select-rows.md | 10 +++--- .../commands-legacy/listbox-set-array.md | 10 +++--- .../listbox-set-auto-row-height.md | 12 +++---- .../listbox-set-column-formula.md | 10 +++--- .../listbox-set-column-width.md | 12 +++---- .../listbox-set-footer-calculation.md | 8 ++--- .../listbox-set-footers-height.md | 10 +++--- .../commands-legacy/listbox-set-grid-color.md | 12 +++---- .../commands-legacy/listbox-set-grid.md | 10 +++--- .../listbox-set-headers-height.md | 10 +++--- .../commands-legacy/listbox-set-hierarchy.md | 10 +++--- .../listbox-set-locked-columns.md | 8 ++--- .../commands-legacy/listbox-set-row-color.md | 12 +++---- .../listbox-set-row-font-style.md | 10 +++--- .../commands-legacy/listbox-set-row-height.md | 10 +++--- .../listbox-set-rows-height.md | 10 +++--- .../listbox-set-static-columns.md | 8 ++--- .../listbox-set-table-source.md | 10 +++--- .../commands-legacy/listbox-sort-columns.md | 10 +++--- .../commands-legacy/load-4d-view-document.md | 4 +-- .../current/commands-legacy/load-list.md | 4 +-- .../current/commands-legacy/load-record.md | 4 +-- .../current/commands-legacy/load-set.md | 8 ++--- .../current/commands-legacy/load-variables.md | 4 +-- .../localized-document-path.md | 4 +-- .../commands-legacy/localized-string.md | 4 +-- .../current/commands-legacy/locked-by.md | 4 +-- .../commands-legacy/locked-records-info.md | 4 +-- .../current/commands-legacy/locked.md | 4 +-- .../current/commands-legacy/log-event.md | 8 ++--- .../commands-legacy/log-file-to-json.md | 10 +++--- .../current/commands-legacy/log.md | 4 +-- .../longint-array-from-selection.md | 6 ++-- .../commands-legacy/longint-to-blob.md | 10 +++--- .../current/commands-legacy/lowercase.md | 6 ++-- .../current/commands-legacy/match-regex.md | 17 ++++------ .../current/commands-legacy/max.md | 8 ++--- .../commands-legacy/maximize-window.md | 4 +-- .../commands-legacy/memory-statistics.md | 4 +-- .../current/commands-legacy/menu-selected.md | 2 +- .../current/commands-legacy/message.md | 4 +-- .../commands-legacy/method-called-on-error.md | 4 +-- .../commands-legacy/method-get-attribute.md | 8 ++--- .../commands-legacy/method-get-attributes.md | 6 ++-- .../commands-legacy/method-get-code.md | 8 ++--- .../commands-legacy/method-get-comments.md | 6 ++-- .../commands-legacy/method-get-folders.md | 6 ++-- .../method-get-modification-date.md | 6 ++-- .../commands-legacy/method-get-names.md | 6 ++-- .../commands-legacy/method-get-path.md | 10 +++--- .../commands-legacy/method-get-paths-form.md | 11 +++---- .../commands-legacy/method-get-paths.md | 11 +++---- .../commands-legacy/method-open-path.md | 8 ++--- .../commands-legacy/method-resolve-path.md | 6 ++-- .../commands-legacy/method-set-access-mode.md | 4 +-- .../commands-legacy/method-set-attribute.md | 10 +++--- .../commands-legacy/method-set-attributes.md | 8 ++--- .../commands-legacy/method-set-code.md | 8 ++--- .../commands-legacy/method-set-comments.md | 8 ++--- .../current/commands-legacy/min.md | 8 ++--- .../commands-legacy/minimize-window.md | 4 +-- .../current/commands-legacy/mod.md | 6 ++-- .../commands-legacy/modified-record.md | 4 +-- .../current/commands-legacy/modified.md | 4 +-- .../current/commands-legacy/modify-record.md | 6 ++-- .../commands-legacy/modify-selection.md | 12 +++---- .../current/commands-legacy/month-of.md | 4 +-- .../current/commands-legacy/mouse-position.md | 4 +-- .../current/commands-legacy/move-document.md | 6 ++-- .../commands-legacy/multi-sort-array.md | 11 +++---- .../current/commands-legacy/new-data-key.md | 4 +-- .../current/commands-legacy/new-object.md | 6 ++-- .../current/commands-legacy/new-process.md | 12 +++---- .../commands-legacy/new-shared-object.md | 6 ++-- .../current/commands-legacy/next-record.md | 4 +-- .../current/commands-legacy/next-window.md | 4 +-- .../current/commands-legacy/not.md | 4 +-- .../current/commands-legacy/ob-class.md | 4 +-- .../current/commands-legacy/ob-copy.md | 10 +++--- .../current/commands-legacy/ob-entries.md | 4 +-- .../current/commands-legacy/ob-get-array.md | 8 ++--- .../commands-legacy/ob-get-property-names.md | 4 +-- .../current/commands-legacy/ob-get-type.md | 6 ++-- .../current/commands-legacy/ob-get.md | 8 ++--- .../current/commands-legacy/ob-instance-of.md | 6 ++-- .../current/commands-legacy/ob-is-defined.md | 6 ++-- .../current/commands-legacy/ob-is-empty.md | 4 +-- .../current/commands-legacy/ob-is-shared.md | 4 +-- .../current/commands-legacy/ob-keys.md | 4 +-- .../current/commands-legacy/ob-remove.md | 6 ++-- .../current/commands-legacy/ob-set-array.md | 8 ++--- .../current/commands-legacy/ob-set-null.md | 6 ++-- .../current/commands-legacy/ob-set.md | 8 ++--- .../current/commands-legacy/ob-values.md | 4 +-- .../commands-legacy/object-duplicate.md | 22 ++++++------- .../commands-legacy/object-get-action.md | 6 ++-- .../object-get-auto-spellcheck.md | 6 ++-- .../commands-legacy/object-get-best-size.md | 8 ++--- .../object-get-border-style.md | 6 ++-- .../object-get-context-menu.md | 6 ++-- .../commands-legacy/object-get-coordinates.md | 6 ++-- .../object-get-corner-radius.md | 6 ++-- .../commands-legacy/object-get-data-source.md | 6 ++-- .../object-get-drag-and-drop-options.md | 6 ++-- .../commands-legacy/object-get-enabled.md | 6 ++-- .../commands-legacy/object-get-enterable.md | 6 ++-- .../commands-legacy/object-get-events.md | 6 ++-- .../commands-legacy/object-get-filter.md | 6 ++-- .../object-get-focus-rectangle-invisible.md | 6 ++-- .../commands-legacy/object-get-font-size.md | 6 ++-- .../commands-legacy/object-get-font-style.md | 6 ++-- .../commands-legacy/object-get-font.md | 6 ++-- .../commands-legacy/object-get-format.md | 6 ++-- .../commands-legacy/object-get-help-tip.md | 6 ++-- .../object-get-horizontal-alignment.md | 6 ++-- .../object-get-indicator-type.md | 6 ++-- .../object-get-keyboard-layout.md | 6 ++-- .../commands-legacy/object-get-list-name.md | 8 ++--- .../object-get-list-reference.md | 8 ++--- .../object-get-maximum-value.md | 8 ++--- .../object-get-minimum-value.md | 8 ++--- .../commands-legacy/object-get-multiline.md | 6 ++-- .../commands-legacy/object-get-name.md | 4 +-- .../commands-legacy/object-get-placeholder.md | 6 ++-- .../commands-legacy/object-get-pointer.md | 8 ++--- .../object-get-print-variable-frame.md | 6 ++-- .../object-get-resizing-options.md | 6 ++-- .../commands-legacy/object-get-rgb-colors.md | 6 ++-- .../object-get-scroll-position.md | 6 ++-- .../commands-legacy/object-get-scrollbar.md | 6 ++-- .../commands-legacy/object-get-shortcut.md | 6 ++-- .../commands-legacy/object-get-style-sheet.md | 6 ++-- .../object-get-subform-container-size.md | 2 +- .../commands-legacy/object-get-subform.md | 6 ++-- .../object-get-text-orientation.md | 6 ++-- .../object-get-three-states-checkbox.md | 6 ++-- .../commands-legacy/object-get-title.md | 6 ++-- .../commands-legacy/object-get-type.md | 6 ++-- .../commands-legacy/object-get-value.md | 4 +-- .../object-get-vertical-alignment.md | 6 ++-- .../commands-legacy/object-get-visible.md | 6 ++-- .../commands-legacy/object-is-styled-text.md | 6 ++-- .../current/commands-legacy/object-move.md | 16 +++++----- .../commands-legacy/object-set-action.md | 8 ++--- .../object-set-auto-spellcheck.md | 8 ++--- .../object-set-border-style.md | 8 ++--- .../object-set-context-menu.md | 8 ++--- .../commands-legacy/object-set-coordinates.md | 14 ++++---- .../object-set-corner-radius.md | 8 ++--- .../commands-legacy/object-set-data-source.md | 8 ++--- .../object-set-drag-and-drop-options.md | 14 ++++---- .../commands-legacy/object-set-enabled.md | 8 ++--- .../commands-legacy/object-set-enterable.md | 8 ++--- .../commands-legacy/object-set-events.md | 10 +++--- .../commands-legacy/object-set-filter.md | 8 ++--- .../object-set-focus-rectangle-invisible.md | 8 ++--- .../commands-legacy/object-set-font-size.md | 8 ++--- .../commands-legacy/object-set-font-style.md | 8 ++--- .../commands-legacy/object-set-font.md | 8 ++--- .../commands-legacy/object-set-format.md | 8 ++--- .../commands-legacy/object-set-help-tip.md | 8 ++--- .../object-set-horizontal-alignment.md | 8 ++--- .../object-set-indicator-type.md | 8 ++--- .../object-set-keyboard-layout.md | 8 ++--- .../object-set-list-by-name.md | 10 +++--- .../object-set-list-by-reference.md | 10 +++--- .../object-set-maximum-value.md | 8 ++--- .../object-set-minimum-value.md | 8 ++--- .../commands-legacy/object-set-multiline.md | 8 ++--- .../commands-legacy/object-set-placeholder.md | 8 ++--- .../object-set-print-variable-frame.md | 10 +++--- .../object-set-resizing-options.md | 10 +++--- .../commands-legacy/object-set-rgb-colors.md | 12 +++---- .../object-set-scroll-position.md | 12 +++---- .../commands-legacy/object-set-scrollbar.md | 10 +++--- .../commands-legacy/object-set-shortcut.md | 10 +++--- .../commands-legacy/object-set-style-sheet.md | 8 ++--- .../object-set-subform-container-value.md | 4 +-- .../commands-legacy/object-set-subform.md | 12 +++---- .../object-set-text-orientation.md | 8 ++--- .../object-set-three-states-checkbox.md | 8 ++--- .../commands-legacy/object-set-title.md | 8 ++--- .../commands-legacy/object-set-value.md | 6 ++-- .../object-set-vertical-alignment.md | 8 ++--- .../commands-legacy/object-set-visible.md | 8 ++--- .../current/commands-legacy/object-to-path.md | 4 +-- .../commands-legacy/old-related-many.md | 4 +-- .../commands-legacy/old-related-one.md | 4 +-- .../current/commands-legacy/old.md | 4 +-- .../current/commands-legacy/on-err-call.md | 6 ++-- .../current/commands-legacy/on-event-call.md | 6 ++-- .../on-mobile-app-action-database-method.md | 2 +- ...bile-app-authentication-database-method.md | 4 +-- .../commands-legacy/one-record-select.md | 4 +-- .../commands-legacy/open-color-picker.md | 4 +-- .../current/commands-legacy/open-data-file.md | 4 +-- .../current/commands-legacy/open-database.md | 4 +-- .../current/commands-legacy/open-document.md | 8 ++--- .../commands-legacy/open-form-window.md | 14 ++++---- .../commands-legacy/open-resource-file.md | 6 ++-- .../commands-legacy/open-settings-window.md | 8 ++--- .../current/commands-legacy/open-url.md | 8 ++--- .../current/commands-legacy/open-window.md | 16 +++++----- .../commands-legacy/order-by-attribute.md | 12 +++---- .../commands-legacy/order-by-formula.md | 8 ++--- .../current/commands-legacy/order-by.md | 10 +++--- .../current/commands-legacy/page-break.md | 5 +-- .../current/commands-legacy/parse-formula.md | 6 ++-- .../commands-legacy/pasteboard-data-size.md | 4 +-- .../current/commands-legacy/path-to-object.md | 6 ++-- .../current/commands-legacy/pause-indexes.md | 4 +-- .../current/commands-legacy/pause-process.md | 4 +-- .../commands-legacy/picture-codec-list.md | 4 +-- .../commands-legacy/picture-library-list.md | 2 +- .../commands-legacy/picture-properties.md | 4 +-- .../current/commands-legacy/picture-size.md | 4 +-- .../commands-legacy/picture-to-blob.md | 6 ++-- .../current/commands-legacy/play.md | 6 ++-- .../current/commands-legacy/plugin-list.md | 2 +- .../current/commands-legacy/pop-record.md | 4 +-- .../current/commands-legacy/pop-up-menu.md | 10 +++--- .../current/commands-legacy/position.md | 21 ++++-------- .../current/commands-legacy/post-click.md | 10 +++--- .../current/commands-legacy/post-event.md | 16 +++++----- .../current/commands-legacy/post-key.md | 8 ++--- .../commands-legacy/post-outside-call.md | 4 +-- .../commands-legacy/previous-record.md | 4 +-- .../current/commands-legacy/print-label.md | 8 ++--- .../current/commands-legacy/print-object.md | 14 ++++---- .../commands-legacy/print-option-values.md | 4 +-- .../current/commands-legacy/print-record.md | 6 ++-- .../commands-legacy/print-selection.md | 6 ++-- .../commands-legacy/print-settings-to-blob.md | 2 +- .../current/commands-legacy/print-settings.md | 4 +-- .../current/commands-legacy/printers-list.md | 2 +- .../commands-legacy/process-4d-tags.md | 6 ++-- .../current/commands-legacy/process-state.md | 4 +-- .../current/commands-legacy/push-record.md | 4 +-- .../commands-legacy/qr-blob-to-report.md | 6 ++-- .../commands-legacy/qr-count-columns.md | 4 +-- .../commands-legacy/qr-delete-column.md | 6 ++-- .../qr-delete-offscreen-area.md | 4 +-- .../commands-legacy/qr-execute-command.md | 6 ++-- .../current/commands-legacy/qr-find-column.md | 6 ++-- .../commands-legacy/qr-get-area-property.md | 6 ++-- .../current/commands-legacy/qr-get-borders.md | 10 +++--- .../commands-legacy/qr-get-command-status.md | 6 ++-- .../commands-legacy/qr-get-destination.md | 4 +-- .../qr-get-document-property.md | 6 ++-- .../commands-legacy/qr-get-drop-column.md | 4 +-- .../qr-get-header-and-footer.md | 6 ++-- .../commands-legacy/qr-get-html-template.md | 4 +-- .../commands-legacy/qr-get-info-column.md | 6 ++-- .../commands-legacy/qr-get-info-row.md | 6 ++-- .../commands-legacy/qr-get-report-kind.md | 4 +-- .../commands-legacy/qr-get-report-table.md | 4 +-- .../commands-legacy/qr-get-selection.md | 4 +-- .../current/commands-legacy/qr-get-sorts.md | 4 +-- .../commands-legacy/qr-get-text-property.md | 10 +++--- .../commands-legacy/qr-get-totals-data.md | 8 ++--- .../commands-legacy/qr-get-totals-spacing.md | 6 ++-- .../commands-legacy/qr-insert-column.md | 8 ++--- .../current/commands-legacy/qr-move-column.md | 8 ++--- .../current/commands-legacy/qr-new-area.md | 4 +-- .../current/commands-legacy/qr-on-command.md | 6 ++-- .../commands-legacy/qr-report-to-blob.md | 4 +-- .../current/commands-legacy/qr-report.md | 10 +++--- .../current/commands-legacy/qr-run.md | 4 +-- .../commands-legacy/qr-set-area-property.md | 8 ++--- .../current/commands-legacy/qr-set-borders.md | 14 ++++---- .../commands-legacy/qr-set-destination.md | 8 ++--- .../qr-set-document-property.md | 8 ++--- .../qr-set-header-and-footer.md | 18 +++++------ .../commands-legacy/qr-set-html-template.md | 6 ++-- .../commands-legacy/qr-set-info-column.md | 18 +++++------ .../commands-legacy/qr-set-info-row.md | 8 ++--- .../commands-legacy/qr-set-report-kind.md | 6 ++-- .../commands-legacy/qr-set-report-table.md | 6 ++-- .../commands-legacy/qr-set-selection.md | 12 +++---- .../current/commands-legacy/qr-set-sorts.md | 8 ++--- .../commands-legacy/qr-set-text-property.md | 12 +++---- .../commands-legacy/qr-set-totals-data.md | 10 +++--- .../commands-legacy/qr-set-totals-spacing.md | 8 ++--- .../commands-legacy/query-by-attribute.md | 16 +++++----- .../commands-legacy/query-by-example.md | 6 ++-- .../commands-legacy/query-by-formula.md | 6 ++-- .../current/commands-legacy/query-by-sql.md | 6 ++-- .../query-selection-by-attribute.md | 16 +++++----- .../query-selection-by-formula.md | 6 ++-- .../query-selection-with-array.md | 6 ++-- .../commands-legacy/query-selection.md | 8 ++--- .../commands-legacy/query-with-array.md | 6 ++-- .../current/commands-legacy/query.md | 8 ++--- .../current/commands-legacy/quit-4d.md | 4 +-- .../commands-legacy/read-only-state.md | 4 +-- .../current/commands-legacy/read-only.md | 4 +-- .../commands-legacy/read-picture-file.md | 6 ++-- .../current/commands-legacy/read-write.md | 4 +-- .../current/commands-legacy/real-to-blob.md | 10 +++--- .../current/commands-legacy/receive-buffer.md | 2 +- .../current/commands-legacy/receive-packet.md | 6 ++-- .../current/commands-legacy/receive-record.md | 4 +-- .../commands-legacy/receive-variable.md | 2 +- .../current/commands-legacy/record-number.md | 4 +-- .../commands-legacy/records-in-selection.md | 4 +-- .../current/commands-legacy/records-in-set.md | 4 +-- .../commands-legacy/records-in-table.md | 4 +-- .../current/commands-legacy/redraw-window.md | 4 +-- .../current/commands-legacy/redraw.md | 4 +-- .../commands-legacy/reduce-restore-window.md | 4 +-- .../commands-legacy/reduce-selection.md | 6 ++-- .../regenerate-missing-table.md | 4 +-- .../commands-legacy/register-client.md | 4 +-- .../commands-legacy/register-data-key.md | 4 +-- .../reject-new-remote-connections.md | 4 +-- .../current/commands-legacy/reject.md | 4 +-- .../commands-legacy/relate-many-selection.md | 4 +-- .../current/commands-legacy/relate-many.md | 4 +-- .../commands-legacy/relate-one-selection.md | 6 ++-- .../current/commands-legacy/relate-one.md | 6 ++-- .../current/commands-legacy/release-menu.md | 4 +-- .../commands-legacy/reload-external-data.md | 4 +-- .../commands-legacy/remove-from-set.md | 6 ++-- .../remove-picture-from-library.md | 4 +-- .../current/commands-legacy/replace-string.md | 12 +++---- .../current/commands-legacy/request.md | 10 +++--- .../commands-legacy/resize-form-window.md | 6 ++-- .../current/commands-legacy/resolve-alias.md | 4 +-- .../commands-legacy/resolve-pointer.md | 4 +-- .../current/commands-legacy/resource-list.md | 6 ++-- .../commands-legacy/resource-type-list.md | 4 +-- .../current/commands-legacy/restart-4d.md | 6 ++-- .../current/commands-legacy/restore-info.md | 4 +-- .../current/commands-legacy/restore.md | 6 ++-- .../current/commands-legacy/resume-indexes.md | 6 ++-- .../current/commands-legacy/resume-process.md | 4 +-- .../current/commands-legacy/round.md | 6 ++-- .../current/commands-legacy/save-list.md | 6 ++-- .../current/commands-legacy/save-record.md | 4 +-- .../commands-legacy/save-related-one.md | 4 +-- .../current/commands-legacy/save-set.md | 6 ++-- .../current/commands-legacy/save-variables.md | 6 ++-- .../sax-add-processing-instruction.md | 6 ++-- .../commands-legacy/sax-add-xml-cdata.md | 6 ++-- .../commands-legacy/sax-add-xml-comment.md | 6 ++-- .../commands-legacy/sax-add-xml-doctype.md | 6 ++-- .../sax-add-xml-element-value.md | 8 ++--- .../commands-legacy/sax-close-xml-element.md | 4 +-- .../commands-legacy/sax-get-xml-cdata.md | 4 +-- .../commands-legacy/sax-get-xml-comment.md | 4 +-- .../sax-get-xml-document-values.md | 4 +-- .../sax-get-xml-element-value.md | 4 +-- .../commands-legacy/sax-get-xml-element.md | 4 +-- .../commands-legacy/sax-get-xml-entity.md | 4 +-- .../commands-legacy/sax-get-xml-node.md | 4 +-- .../sax-get-xml-processing-instruction.md | 4 +-- .../sax-open-xml-element-arrays.md | 10 +++--- .../commands-legacy/sax-open-xml-element.md | 10 +++--- .../sax-set-xml-declaration.md | 8 ++--- .../current/commands-legacy/scan-index.md | 8 ++--- .../commands-legacy/screen-coordinates.md | 6 ++-- .../current/commands-legacy/screen-depth.md | 4 +-- .../current/commands-legacy/screen-height.md | 4 +-- .../current/commands-legacy/screen-width.md | 4 +-- .../commands-legacy/select-document.md | 10 +++--- .../current/commands-legacy/select-folder.md | 8 ++--- .../select-list-items-by-position.md | 10 +++--- .../select-list-items-by-reference.md | 8 ++--- .../commands-legacy/select-rgb-color.md | 6 ++-- .../commands-legacy/selected-list-items.md | 8 ++--- .../commands-legacy/selected-record-number.md | 4 +-- .../selection-range-to-array.md | 8 ++--- .../commands-legacy/selection-to-array.md | 8 ++--- .../commands-legacy/selection-to-json.md | 8 ++--- .../current/commands-legacy/semaphore.md | 6 ++-- .../send-message-to-remote-user.md | 6 ++-- .../current/commands-legacy/send-packet.md | 6 ++-- .../current/commands-legacy/send-record.md | 4 +-- .../current/commands-legacy/send-variable.md | 4 +-- .../commands-legacy/sequence-number.md | 4 +-- .../current/commands-legacy/set-about.md | 6 ++-- .../set-application-color-scheme.md | 4 +-- .../commands-legacy/set-assert-enabled.md | 6 ++-- .../set-automatic-relations.md | 6 ++-- .../current/commands-legacy/set-blob-size.md | 8 ++--- .../set-blobs-cache-priority.md | 6 ++-- .../current/commands-legacy/set-cache-size.md | 6 ++-- .../current/commands-legacy/set-channel.md | 12 +++---- .../commands-legacy/set-current-printer.md | 4 +-- .../current/commands-legacy/set-cursor.md | 4 +-- .../set-database-localization.md | 6 ++-- .../commands-legacy/set-database-parameter.md | 8 ++--- .../commands-legacy/set-default-century.md | 6 ++-- .../commands-legacy/set-document-position.md | 8 ++--- .../set-document-properties.md | 16 +++++----- .../commands-legacy/set-document-size.md | 6 ++-- .../current/commands-legacy/set-drag-icon.md | 8 ++--- .../set-environment-variable.md | 6 ++-- .../commands-legacy/set-external-data-path.md | 6 ++-- .../commands-legacy/set-field-relation.md | 8 ++--- .../commands-legacy/set-field-titles.md | 10 +++--- .../commands-legacy/set-field-value-null.md | 4 +-- .../commands-legacy/set-file-to-pasteboard.md | 6 ++-- .../commands-legacy/set-group-access.md | 4 +-- .../commands-legacy/set-group-properties.md | 11 +++---- .../current/commands-legacy/set-help-menu.md | 4 +-- .../set-index-cache-priority.md | 6 ++-- .../current/commands-legacy/set-index.md | 8 ++--- .../commands-legacy/set-list-item-font.md | 10 +++--- .../commands-legacy/set-list-item-icon.md | 10 +++--- .../set-list-item-parameter.md | 12 +++---- .../set-list-item-properties.md | 16 +++++----- .../current/commands-legacy/set-list-item.md | 16 +++++----- .../commands-legacy/set-list-properties.md | 16 +++++----- .../commands-legacy/set-macro-parameter.md | 6 ++-- .../current/commands-legacy/set-menu-bar.md | 8 ++--- .../commands-legacy/set-menu-item-icon.md | 10 +++--- .../commands-legacy/set-menu-item-mark.md | 10 +++--- .../commands-legacy/set-menu-item-method.md | 10 +++--- .../set-menu-item-parameter.md | 8 ++--- .../commands-legacy/set-menu-item-property.md | 12 +++---- .../commands-legacy/set-menu-item-shortcut.md | 12 +++---- .../commands-legacy/set-menu-item-style.md | 10 +++--- .../current/commands-legacy/set-menu-item.md | 12 +++---- .../commands-legacy/set-picture-file-name.md | 6 ++-- .../commands-legacy/set-picture-metadata.md | 8 ++--- .../commands-legacy/set-picture-to-library.md | 8 ++--- .../set-picture-to-pasteboard.md | 4 +-- .../commands-legacy/set-plugin-access.md | 6 ++-- .../commands-legacy/set-print-marker.md | 8 ++--- .../commands-legacy/set-print-option.md | 8 ++--- .../commands-legacy/set-print-preview.md | 4 +-- .../commands-legacy/set-printable-margin.md | 10 +++--- .../commands-legacy/set-process-variable.md | 8 ++--- .../commands-legacy/set-query-and-lock.md | 4 +-- .../commands-legacy/set-query-destination.md | 8 ++--- .../commands-legacy/set-query-limit.md | 4 +-- .../set-real-comparison-level.md | 4 +-- .../commands-legacy/set-recent-fonts.md | 4 +-- .../set-table-cache-priority.md | 6 ++-- .../commands-legacy/set-table-titles.md | 8 ++--- .../commands-legacy/set-text-to-pasteboard.md | 4 +-- .../current/commands-legacy/set-timeout.md | 4 +-- .../current/commands-legacy/set-timer.md | 4 +-- .../commands-legacy/set-update-folder.md | 6 ++-- .../current/commands-legacy/set-user-alias.md | 4 +-- .../commands-legacy/set-user-properties.md | 19 ++++++----- .../commands-legacy/set-window-rect.md | 14 ++++---- .../commands-legacy/set-window-title.md | 6 ++-- .../current/commands-legacy/show-on-disk.md | 6 ++-- .../current/commands-legacy/show-process.md | 4 +-- .../current/commands-legacy/show-window.md | 4 +-- .../current/commands-legacy/sin.md | 4 +-- .../current/commands-legacy/size-of-array.md | 4 +-- .../commands-legacy/soap-declaration.md | 10 +++--- .../current/commands-legacy/soap-get-info.md | 4 +-- .../soap-reject-new-requests.md | 4 +-- .../commands-legacy/soap-send-fault.md | 6 ++-- .../current/commands-legacy/sort-array.md | 6 ++-- .../current/commands-legacy/sort-list.md | 6 ++-- .../spell-add-to-user-dictionary.md | 4 +-- .../commands-legacy/spell-check-text.md | 6 ++-- .../spell-get-dictionary-list.md | 2 +- .../spell-set-current-dictionary.md | 4 +-- .../current/commands-legacy/split-string.md | 8 ++--- .../commands-legacy/sql-execute-script.md | 10 +++--- .../current/commands-legacy/sql-execute.md | 4 +-- .../commands-legacy/sql-export-database.md | 10 +++--- .../commands-legacy/sql-export-selection.md | 12 +++---- .../sql-get-data-source-list.md | 4 +-- .../commands-legacy/sql-get-last-error.md | 2 +- .../current/commands-legacy/sql-get-option.md | 4 +-- .../commands-legacy/sql-load-record.md | 4 +-- .../current/commands-legacy/sql-login.md | 10 +++--- .../current/commands-legacy/sql-set-option.md | 6 ++-- .../commands-legacy/sql-set-parameter.md | 6 ++-- .../current/commands-legacy/square-root.md | 4 +-- .../commands-legacy/st-compute-expressions.md | 10 +++--- .../commands-legacy/st-freeze-expressions.md | 12 +++---- .../commands-legacy/st-get-attributes.md | 12 +++---- .../commands-legacy/st-get-content-type.md | 10 +++--- .../commands-legacy/st-get-expression.md | 10 +++--- .../current/commands-legacy/st-get-options.md | 8 ++--- .../commands-legacy/st-get-plain-text.md | 8 ++--- .../current/commands-legacy/st-get-text.md | 10 +++--- .../current/commands-legacy/st-get-url.md | 10 +++--- .../commands-legacy/st-insert-expression.md | 12 +++---- .../current/commands-legacy/st-insert-url.md | 14 ++++---- .../commands-legacy/st-set-attributes.md | 14 ++++---- .../current/commands-legacy/st-set-options.md | 10 +++--- .../commands-legacy/st-set-plain-text.md | 12 +++---- .../current/commands-legacy/st-set-text.md | 12 +++---- .../start-monitoring-activity.md | 6 ++-- .../current/commands-legacy/std-deviation.md | 4 +-- .../commands-legacy/string-list-to-array.md | 6 ++-- .../current/commands-legacy/structure-file.md | 4 +-- .../current/commands-legacy/substring.md | 8 ++--- .../current/commands-legacy/subtotal.md | 6 ++-- .../current/commands-legacy/sum-squares.md | 4 +-- .../current/commands-legacy/sum.md | 6 ++-- .../commands-legacy/svg-export-to-picture.md | 8 ++--- .../svg-find-element-id-by-coordinates.md | 10 +++--- .../svg-find-element-ids-by-rect.md | 14 ++++---- .../commands-legacy/svg-get-attribute.md | 10 +++--- .../commands-legacy/svg-set-attribute.md | 14 ++++---- .../commands-legacy/svg-show-element.md | 10 +++--- .../current/commands-legacy/system-folder.md | 4 +-- .../commands-legacy/table-fragmentation.md | 4 +-- .../current/commands-legacy/table-name.md | 4 +-- .../current/commands-legacy/table.md | 14 ++++---- .../current/commands-legacy/tan.md | 4 +-- .../current/commands-legacy/test-path-name.md | 4 +-- .../current/commands-legacy/test-semaphore.md | 4 +-- .../current/commands-legacy/text-to-array.md | 14 ++++---- .../current/commands-legacy/text-to-blob.md | 12 +++---- .../commands-legacy/text-to-document.md | 10 +++--- .../current/commands-legacy/throw.md | 13 +++----- .../current/commands-legacy/time-string.md | 4 +-- .../current/commands-legacy/time.md | 4 +-- .../commands-legacy/transform-picture.md | 15 ++++----- .../commands-legacy/trigger-properties.md | 4 +-- .../current/commands-legacy/trunc.md | 6 ++-- .../current/commands-legacy/truncate-table.md | 4 +-- .../current/commands-legacy/type.md | 4 +-- .../current/commands-legacy/undefined.md | 4 +-- .../current/commands-legacy/union.md | 8 ++--- .../current/commands-legacy/unload-record.md | 4 +-- .../current/commands-legacy/uppercase.md | 6 ++-- .../commands-legacy/use-character-set.md | 4 +-- .../commands-legacy/use-named-selection.md | 4 +-- .../current/commands-legacy/use-set.md | 4 +-- .../current/commands-legacy/user-in-group.md | 6 ++-- .../current/commands-legacy/users-to-blob.md | 5 ++- .../commands-legacy/validate-password.md | 8 ++--- .../current/commands-legacy/value-type.md | 4 +-- .../commands-legacy/variable-to-blob.md | 10 +++--- .../commands-legacy/variable-to-variable.md | 8 ++--- .../current/commands-legacy/variance.md | 4 +-- .../verify-current-data-file.md | 12 +++---- .../commands-legacy/verify-data-file.md | 16 +++++----- .../commands-legacy/verify-password-hash.md | 6 ++-- .../commands-legacy/volume-attributes.md | 4 +-- .../current/commands-legacy/volume-list.md | 2 +- .../commands-legacy/wa-back-url-available.md | 6 ++-- .../wa-create-url-history-menu.md | 8 ++--- .../commands-legacy/wa-evaluate-javascript.md | 10 +++--- .../wa-execute-javascript-function.md | 14 ++++---- .../wa-forward-url-available.md | 6 ++-- .../commands-legacy/wa-get-current-url.md | 6 ++-- .../wa-get-external-links-filters.md | 6 ++-- .../wa-get-last-filtered-url.md | 6 ++-- .../commands-legacy/wa-get-last-url-error.md | 6 ++-- .../commands-legacy/wa-get-page-content.md | 6 ++-- .../commands-legacy/wa-get-page-title.md | 6 ++-- .../commands-legacy/wa-get-preference.md | 8 ++--- .../commands-legacy/wa-get-url-filters.md | 6 ++-- .../commands-legacy/wa-get-url-history.md | 8 ++--- .../commands-legacy/wa-open-back-url.md | 6 ++-- .../commands-legacy/wa-open-forward-url.md | 6 ++-- .../current/commands-legacy/wa-open-url.md | 8 ++--- .../commands-legacy/wa-open-web-inspector.md | 6 ++-- .../commands-legacy/wa-refresh-current-url.md | 6 ++-- .../commands-legacy/wa-run-offscreen-area.md | 4 +-- .../wa-set-external-links-filters.md | 10 +++--- .../commands-legacy/wa-set-page-content.md | 10 +++--- .../commands-legacy/wa-set-preference.md | 10 +++--- .../commands-legacy/wa-set-url-filters.md | 10 +++--- .../commands-legacy/wa-stop-loading-url.md | 6 ++-- .../current/commands-legacy/wa-zoom-in.md | 6 ++-- .../current/commands-legacy/wa-zoom-out.md | 6 ++-- .../commands-legacy/web-get-body-part.md | 4 +-- .../commands-legacy/web-get-http-body.md | 2 +- .../commands-legacy/web-get-http-header.md | 2 +- .../current/commands-legacy/web-get-option.md | 4 +-- .../commands-legacy/web-get-server-info.md | 4 +-- .../commands-legacy/web-get-statistics.md | 2 +- .../commands-legacy/web-get-variables.md | 2 +- .../web-legacy-close-session.md | 4 +-- .../web-legacy-get-session-expiration.md | 4 +-- .../current/commands-legacy/web-send-blob.md | 6 ++-- .../current/commands-legacy/web-send-file.md | 4 +-- .../commands-legacy/web-send-http-redirect.md | 6 ++-- .../commands-legacy/web-send-raw-data.md | 6 ++-- .../current/commands-legacy/web-send-text.md | 6 ++-- .../web-service-authenticate.md | 10 +++--- .../commands-legacy/web-service-call.md | 14 ++++---- .../commands-legacy/web-service-get-info.md | 4 +-- .../commands-legacy/web-service-get-result.md | 6 ++-- .../commands-legacy/web-service-set-option.md | 6 ++-- .../web-service-set-parameter.md | 8 ++--- .../commands-legacy/web-set-home-page.md | 4 +-- .../commands-legacy/web-set-http-header.md | 6 ++-- .../current/commands-legacy/web-set-option.md | 6 ++-- .../commands-legacy/web-set-root-folder.md | 4 +-- .../commands-legacy/web-validate-digest.md | 6 ++-- .../current/commands-legacy/window-kind.md | 4 +-- .../current/commands-legacy/window-list.md | 4 +-- .../current/commands-legacy/window-process.md | 4 +-- .../commands-legacy/write-picture-file.md | 8 ++--- .../current/commands-legacy/xml-decode.md | 4 +-- .../current/commands-legacy/xml-get-error.md | 4 +-- .../commands-legacy/xml-get-options.md | 6 ++-- .../commands-legacy/xml-set-options.md | 8 ++--- .../current/commands-legacy/year-of.md | 4 +-- .../commands-legacy/wp-bookmark-range.md | 2 +- .../commands-legacy/wp-compute-formulas.md | 2 +- .../commands-legacy/wp-delete-bookmark.md | 2 +- .../commands-legacy/wp-delete-footer.md | 2 +- .../commands-legacy/wp-delete-header.md | 2 +- .../commands-legacy/wp-delete-picture.md | 2 +- .../commands-legacy/wp-delete-style-sheet.md | 2 +- .../commands-legacy/wp-delete-text-box.md | 2 +- .../WritePro/commands-legacy/wp-find-all.md | 2 +- .../WritePro/commands-legacy/wp-find-next.md | 2 +- .../commands-legacy/wp-find-previous.md | 2 +- .../commands-legacy/wp-freeze-formulas.md | 2 +- .../WritePro/commands-legacy/wp-get-body.md | 2 +- .../commands-legacy/wp-get-bookmarks.md | 2 +- .../WritePro/commands-legacy/wp-get-breaks.md | 2 +- .../commands-legacy/wp-get-data-context.md | 2 +- .../commands-legacy/wp-get-element-by-id.md | 2 +- .../commands-legacy/wp-get-elements.md | 2 +- .../WritePro/commands-legacy/wp-get-footer.md | 2 +- .../commands-legacy/wp-get-formulas.md | 2 +- .../WritePro/commands-legacy/wp-get-frame.md | 2 +- .../WritePro/commands-legacy/wp-get-header.md | 2 +- .../WritePro/commands-legacy/wp-get-links.md | 2 +- .../commands-legacy/wp-get-page-count.md | 2 +- .../commands-legacy/wp-get-position.md | 2 +- .../commands-legacy/wp-get-section.md | 2 +- .../commands-legacy/wp-get-sections.md | 2 +- .../commands-legacy/wp-get-style-sheet.md | 2 +- .../commands-legacy/wp-get-style-sheets.md | 2 +- .../commands-legacy/wp-get-subsection.md | 2 +- .../WritePro/commands-legacy/wp-get-text.md | 2 +- .../commands-legacy/wp-get-view-properties.md | 2 +- .../commands-legacy/wp-import-style-sheets.md | 2 +- .../commands-legacy/wp-insert-table.md | 2 +- .../wp-is-font-style-supported.md | 2 +- .../commands-legacy/wp-new-bookmark.md | 2 +- .../WritePro/commands-legacy/wp-new-footer.md | 2 +- .../WritePro/commands-legacy/wp-new-header.md | 2 +- .../commands-legacy/wp-new-style-sheet.md | 2 +- .../commands-legacy/wp-new-subsection.md | 2 +- .../commands-legacy/wp-new-text-box.md | 2 +- .../WritePro/commands-legacy/wp-new.md | 2 +- .../commands-legacy/wp-paragraph-range.md | 2 +- .../commands-legacy/wp-picture-range.md | 2 +- .../WritePro/commands-legacy/wp-print.md | 2 +- .../WritePro/commands-legacy/wp-select.md | 2 +- .../commands-legacy/wp-selection-range.md | 2 +- .../commands-legacy/wp-set-data-context.md | 2 +- .../WritePro/commands-legacy/wp-set-frame.md | 2 +- .../WritePro/commands-legacy/wp-set-link.md | 2 +- .../WritePro/commands-legacy/wp-set-text.md | 2 +- .../commands-legacy/wp-set-view-properties.md | 2 +- .../wp-table-delete-columns.md | 2 +- .../commands-legacy/wp-table-delete-rows.md | 2 +- .../commands-legacy/wp-table-get-cells.md | 2 +- .../commands-legacy/wp-table-get-columns.md | 2 +- .../commands-legacy/wp-table-get-rows.md | 2 +- .../wp-table-insert-columns.md | 2 +- .../commands-legacy/wp-table-insert-rows.md | 2 +- .../commands-legacy/wp-table-merge-cells.md | 2 +- .../commands-legacy/wp-table-range.md | 2 +- .../commands-legacy/wp-table-split-cells.md | 2 +- .../WritePro/commands-legacy/wp-text-range.md | 2 +- .../commands-legacy/wp-use-page-setup.md | 2 +- .../commands-legacy/abort-process-by-id.md | 4 +-- .../current/commands-legacy/abs.md | 4 +-- .../current/commands-legacy/accumulate.md | 4 +-- .../current/commands-legacy/action-info.md | 6 ++-- .../commands-legacy/activity-snapshot.md | 4 +-- .../current/commands-legacy/add-record.md | 6 ++-- .../current/commands-legacy/add-to-date.md | 10 +++--- .../current/commands-legacy/add-to-set.md | 6 ++-- .../adjust-blobs-cache-priority.md | 6 ++-- .../adjust-index-cache-priority.md | 6 ++-- .../adjust-table-cache-priority.md | 6 ++-- .../current/commands-legacy/alert.md | 6 ++-- .../current/commands-legacy/all-records.md | 4 +-- .../append-data-to-pasteboard.md | 6 ++-- .../commands-legacy/append-document.md | 6 ++-- .../commands-legacy/append-menu-item.md | 12 +++---- .../commands-legacy/append-to-array.md | 6 ++-- .../current/commands-legacy/append-to-list.md | 12 +++---- .../commands-legacy/application-version.md | 4 +-- .../commands-legacy/apply-to-selection.md | 6 ++-- .../current/commands-legacy/arctan.md | 4 +-- .../current/commands-legacy/array-blob.md | 8 ++--- .../current/commands-legacy/array-boolean.md | 8 ++--- .../current/commands-legacy/array-date.md | 8 ++--- .../current/commands-legacy/array-integer.md | 8 ++--- .../current/commands-legacy/array-longint.md | 8 ++--- .../current/commands-legacy/array-object.md | 8 ++--- .../current/commands-legacy/array-picture.md | 8 ++--- .../current/commands-legacy/array-pointer.md | 8 ++--- .../current/commands-legacy/array-real.md | 8 ++--- .../current/commands-legacy/array-text.md | 8 ++--- .../current/commands-legacy/array-time.md | 8 ++--- .../commands-legacy/array-to-collection.md | 6 ++-- .../current/commands-legacy/array-to-list.md | 8 ++--- .../commands-legacy/array-to-selection.md | 6 ++-- .../current/commands-legacy/assert.md | 6 ++-- .../current/commands-legacy/asserted.md | 6 ++-- .../current/commands-legacy/average.md | 6 ++-- .../current/commands-legacy/backup-info.md | 4 +-- .../current/commands-legacy/base64-decode.md | 7 ++-- .../current/commands-legacy/base64-encode.md | 7 ++-- .../commands-legacy/before-selection.md | 4 +-- .../commands-legacy/blob-properties.md | 4 +-- .../current/commands-legacy/blob-size.md | 4 +-- .../commands-legacy/blob-to-document.md | 6 ++-- .../commands-legacy/blob-to-integer.md | 10 +++--- .../current/commands-legacy/blob-to-list.md | 8 ++--- .../commands-legacy/blob-to-longint.md | 10 +++--- .../commands-legacy/blob-to-picture.md | 6 ++-- .../commands-legacy/blob-to-print-settings.md | 6 ++-- .../current/commands-legacy/blob-to-real.md | 10 +++--- .../current/commands-legacy/blob-to-text.md | 12 +++---- .../current/commands-legacy/blob-to-users.md | 4 +-- .../commands-legacy/blob-to-variable.md | 10 +++--- .../current/commands-legacy/bool.md | 4 +-- .../commands-legacy/boolean-array-from-set.md | 4 +-- .../current/commands-legacy/break-level.md | 6 ++-- .../current/commands-legacy/bring-to-front.md | 4 +-- .../commands-legacy/build-application.md | 4 +-- .../current/commands-legacy/cache-info.md | 4 +-- .../current/commands-legacy/call-form.md | 8 ++--- .../commands-legacy/call-subform-container.md | 4 +-- .../current/commands-legacy/call-worker.md | 8 ++--- .../commands-legacy/change-current-user.md | 6 ++-- .../commands-legacy/change-password.md | 4 +-- .../current/commands-legacy/change-string.md | 8 ++--- .../current/commands-legacy/char.md | 4 +-- .../current/commands-legacy/character-code.md | 4 +-- .../current/commands-legacy/choose.md | 6 ++-- .../current/commands-legacy/clear-list.md | 6 ++-- .../commands-legacy/clear-named-selection.md | 4 +-- .../commands-legacy/clear-semaphore.md | 4 +-- .../current/commands-legacy/clear-set.md | 4 +-- .../current/commands-legacy/clear-variable.md | 4 +-- .../current/commands-legacy/close-document.md | 4 +-- .../commands-legacy/close-resource-file.md | 4 +-- .../current/commands-legacy/close-window.md | 4 +-- .../commands-legacy/collection-to-array.md | 6 ++-- .../commands-legacy/combine-pictures.md | 12 +++---- .../commands-legacy/compact-data-file.md | 12 +++---- .../commands-legacy/compare-strings.md | 8 ++--- .../current/commands-legacy/component-list.md | 2 +- .../current/commands-legacy/compress-blob.md | 6 ++-- .../current/commands-legacy/confirm.md | 8 ++--- .../commands-legacy/convert-coordinates.md | 12 +++---- .../commands-legacy/convert-from-text.md | 6 ++-- .../convert-path-posix-to-system.md | 6 ++-- .../convert-path-system-to-posix.md | 6 ++-- .../commands-legacy/convert-picture.md | 9 +++--- .../commands-legacy/convert-to-text.md | 6 ++-- .../current/commands-legacy/copy-array.md | 4 +-- .../current/commands-legacy/copy-blob.md | 12 +++---- .../current/commands-legacy/copy-document.md | 10 +++--- .../current/commands-legacy/copy-list.md | 4 +-- .../commands-legacy/copy-named-selection.md | 6 ++-- .../commands-legacy/copy-parameters.md | 4 +-- .../current/commands-legacy/copy-set.md | 6 ++-- .../current/commands-legacy/cos.md | 4 +-- .../current/commands-legacy/count-in-array.md | 6 ++-- .../commands-legacy/count-list-items.md | 8 ++--- .../commands-legacy/count-menu-items.md | 6 ++-- .../current/commands-legacy/count-menus.md | 4 +-- .../current/commands-legacy/create-alias.md | 6 ++-- .../commands-legacy/create-data-file.md | 4 +-- .../commands-legacy/create-document.md | 6 ++-- .../commands-legacy/create-empty-set.md | 6 ++-- .../current/commands-legacy/create-folder.md | 6 ++-- .../current/commands-legacy/create-index.md | 12 +++---- .../current/commands-legacy/create-menu.md | 4 +-- .../current/commands-legacy/create-record.md | 4 +-- .../commands-legacy/create-related-one.md | 4 +-- .../create-selection-from-array.md | 8 ++--- .../commands-legacy/create-set-from-array.md | 8 ++--- .../current/commands-legacy/create-set.md | 6 ++-- .../commands-legacy/create-thumbnail.md | 12 +++---- .../current-client-authentication.md | 2 +- .../current/commands-legacy/current-date.md | 4 +-- .../current/commands-legacy/current-time.md | 4 +-- .../current/commands-legacy/current-user.md | 4 +-- .../commands-legacy/cut-named-selection.md | 6 ++-- .../data-file-encryption-status.md | 4 +-- .../current/commands-legacy/data-file.md | 4 +-- .../commands-legacy/database-measures.md | 4 +-- .../current/commands-legacy/date.md | 4 +-- .../current/commands-legacy/day-number.md | 4 +-- .../current/commands-legacy/day-of.md | 4 +-- .../current/commands-legacy/dec.md | 4 +-- .../current/commands-legacy/decrypt-blob.md | 10 +++--- .../commands-legacy/decrypt-data-blob.md | 8 ++--- .../current/commands-legacy/default-table.md | 4 +-- .../current/commands-legacy/delay-process.md | 6 ++-- .../commands-legacy/delete-document.md | 4 +-- .../current/commands-legacy/delete-folder.md | 6 ++-- .../commands-legacy/delete-from-array.md | 8 ++--- .../commands-legacy/delete-from-blob.md | 8 ++--- .../commands-legacy/delete-from-list.md | 10 +++--- .../current/commands-legacy/delete-index.md | 6 ++-- .../commands-legacy/delete-menu-item.md | 8 ++--- .../current/commands-legacy/delete-record.md | 4 +-- .../commands-legacy/delete-selection.md | 4 +-- .../current/commands-legacy/delete-string.md | 8 ++--- .../current/commands-legacy/delete-user.md | 4 +-- .../describe-query-execution.md | 4 +-- .../current/commands-legacy/difference.md | 8 ++--- .../commands-legacy/disable-menu-item.md | 8 ++--- .../commands-legacy/display-notification.md | 8 ++--- .../current/commands-legacy/display-record.md | 4 +-- .../commands-legacy/display-selection.md | 13 ++++---- .../distinct-attribute-paths.md | 4 +-- .../distinct-attribute-values.md | 8 ++--- .../commands-legacy/distinct-values.md | 6 ++-- .../current/commands-legacy/document-list.md | 6 ++-- .../commands-legacy/document-to-blob.md | 8 ++--- .../commands-legacy/document-to-text.md | 8 ++--- .../dom-append-xml-child-node.md | 8 ++--- .../commands-legacy/dom-append-xml-element.md | 6 ++-- .../current/commands-legacy/dom-close-xml.md | 4 +-- .../dom-count-xml-attributes.md | 4 +-- .../commands-legacy/dom-count-xml-elements.md | 6 ++-- .../dom-create-xml-element-arrays.md | 10 +++--- .../commands-legacy/dom-create-xml-element.md | 10 +++--- .../commands-legacy/dom-create-xml-ref.md | 10 +++--- .../commands-legacy/dom-export-to-file.md | 6 ++-- .../commands-legacy/dom-export-to-var.md | 4 +-- .../dom-find-xml-element-by-id.md | 6 ++-- .../commands-legacy/dom-find-xml-element.md | 6 ++-- .../dom-get-first-child-xml-element.md | 4 +-- .../dom-get-last-child-xml-element.md | 4 +-- .../dom-get-next-sibling-xml-element.md | 4 +-- .../dom-get-parent-xml-element.md | 4 +-- .../dom-get-previous-sibling-xml-element.md | 4 +-- .../dom-get-root-xml-element.md | 4 +-- .../dom-get-xml-attribute-by-index.md | 6 ++-- .../dom-get-xml-attribute-by-name.md | 6 ++-- .../dom-get-xml-child-nodes.md | 4 +-- .../dom-get-xml-document-ref.md | 4 +-- .../dom-get-xml-element-name.md | 4 +-- .../dom-get-xml-element-value.md | 4 +-- .../commands-legacy/dom-get-xml-element.md | 8 ++--- .../dom-get-xml-information.md | 6 ++-- .../commands-legacy/dom-insert-xml-element.md | 8 ++--- .../commands-legacy/dom-parse-xml-source.md | 8 ++--- .../commands-legacy/dom-parse-xml-variable.md | 8 ++--- .../dom-remove-xml-attribute.md | 6 ++-- .../commands-legacy/dom-remove-xml-element.md | 4 +-- .../commands-legacy/dom-set-xml-attribute.md | 8 ++--- .../dom-set-xml-declaration.md | 10 +++--- .../dom-set-xml-element-name.md | 6 ++-- .../dom-set-xml-element-value.md | 10 +++--- .../current/commands-legacy/drop-position.md | 2 +- .../commands-legacy/drop-remote-user.md | 4 +-- .../commands-legacy/duplicate-record.md | 4 +-- .../commands-legacy/dynamic-pop-up-menu.md | 10 +++--- .../current/commands-legacy/edit-formula.md | 7 ++-- .../current/commands-legacy/edit-item.md | 8 ++--- .../commands-legacy/enable-menu-item.md | 8 ++--- .../current/commands-legacy/encrypt-blob.md | 10 +++--- .../commands-legacy/encrypt-data-blob.md | 8 ++--- .../commands-legacy/encrypt-data-file.md | 14 ++++---- .../current/commands-legacy/end-selection.md | 4 +-- .../current/commands-legacy/equal-pictures.md | 6 ++-- .../current/commands-legacy/erase-window.md | 4 +-- .../current/commands-legacy/euro-converter.md | 8 ++--- .../commands-legacy/execute-formula.md | 4 +-- .../execute-method-in-subform.md | 12 +++---- .../current/commands-legacy/execute-method.md | 8 ++--- .../commands-legacy/execute-on-client.md | 8 ++--- .../commands-legacy/execute-on-server.md | 12 +++---- .../current/commands-legacy/exp.md | 4 +-- .../current/commands-legacy/expand-blob.md | 4 +-- .../current/commands-legacy/export-data.md | 9 +++--- .../current/commands-legacy/export-dif.md | 6 ++-- .../commands-legacy/export-structure-file.md | 6 ++-- .../commands-legacy/export-structure.md | 4 +-- .../current/commands-legacy/export-sylk.md | 6 ++-- .../current/commands-legacy/export-text.md | 6 ++-- .../current/commands-legacy/field-name.md | 6 ++-- .../current/commands-legacy/field.md | 21 ++++++------ .../commands-legacy/filter-keystroke.md | 4 +-- .../current/commands-legacy/find-in-array.md | 8 ++--- .../current/commands-legacy/find-in-field.md | 7 ++-- .../current/commands-legacy/find-in-list.md | 12 +++---- .../commands-legacy/find-in-sorted-array.md | 8 ++--- .../current/commands-legacy/find-window.md | 6 ++-- .../current/commands-legacy/first-record.md | 4 +-- .../current/commands-legacy/flush-cache.md | 4 +-- .../current/commands-legacy/folder-list.md | 4 +-- .../current/commands-legacy/font-file.md | 6 ++-- .../current/commands-legacy/font-list.md | 4 +-- .../commands-legacy/font-style-list.md | 4 +-- .../form-convert-to-dynamic.md | 6 ++-- .../commands-legacy/form-get-current-page.md | 4 +-- .../commands-legacy/form-get-entry-order.md | 4 +-- .../form-get-horizontal-resizing.md | 2 +- .../current/commands-legacy/form-get-names.md | 11 +++---- .../commands-legacy/form-get-objects.md | 6 ++-- .../commands-legacy/form-get-properties.md | 6 ++-- .../form-get-vertical-resizing.md | 2 +- .../current/commands-legacy/form-goto-page.md | 6 ++-- .../commands-legacy/form-screenshot.md | 8 ++--- .../commands-legacy/form-set-entry-order.md | 6 ++-- .../form-set-horizontal-resizing.md | 8 ++--- .../current/commands-legacy/form-set-input.md | 10 +++--- .../commands-legacy/form-set-output.md | 8 ++--- .../current/commands-legacy/form-set-size.md | 10 +++--- .../form-set-vertical-resizing.md | 8 ++--- .../commands-legacy/frontmost-process.md | 4 +-- .../commands-legacy/frontmost-window.md | 4 +-- .../generate-certificate-request.md | 8 ++--- .../commands-legacy/generate-digest.md | 8 ++--- .../generate-encryption-keypair.md | 4 +-- .../commands-legacy/generate-password-hash.md | 6 ++-- .../current/commands-legacy/get-4d-file.md | 6 ++-- .../current/commands-legacy/get-4d-folder.md | 8 ++--- .../get-adjusted-blobs-cache-priority.md | 2 +- .../get-adjusted-index-cache-priority.md | 2 +- .../get-adjusted-table-cache-priority.md | 2 +- .../commands-legacy/get-allowed-methods.md | 2 +- .../get-application-color-scheme.md | 4 +-- .../get-automatic-relations.md | 2 +- .../get-database-localization.md | 6 ++-- .../commands-legacy/get-database-parameter.md | 6 ++-- .../commands-legacy/get-document-icon.md | 6 ++-- .../commands-legacy/get-document-position.md | 4 +-- .../get-document-properties.md | 4 +-- .../commands-legacy/get-document-size.md | 6 ++-- .../commands-legacy/get-external-data-path.md | 4 +-- .../get-field-entry-properties.md | 6 ++-- .../commands-legacy/get-field-properties.md | 6 ++-- .../commands-legacy/get-field-relation.md | 6 ++-- .../commands-legacy/get-field-titles.md | 4 +-- .../get-file-from-pasteboard.md | 4 +-- .../current/commands-legacy/get-group-list.md | 2 +- .../commands-legacy/get-group-properties.md | 4 +-- .../current/commands-legacy/get-highlight.md | 6 ++-- .../get-highlighted-records.md | 6 ++-- .../commands-legacy/get-indexed-string.md | 8 ++--- .../commands-legacy/get-list-item-font.md | 8 ++--- .../commands-legacy/get-list-item-icon.md | 8 ++--- .../get-list-item-parameter-arrays.md | 8 ++--- .../get-list-item-parameter.md | 10 +++--- .../get-list-item-properties.md | 8 ++--- .../current/commands-legacy/get-list-item.md | 8 ++--- .../commands-legacy/get-list-properties.md | 4 +-- .../commands-legacy/get-macro-parameter.md | 4 +-- .../commands-legacy/get-menu-bar-reference.md | 4 +-- .../commands-legacy/get-menu-item-icon.md | 8 ++--- .../commands-legacy/get-menu-item-key.md | 8 ++--- .../commands-legacy/get-menu-item-mark.md | 8 ++--- .../commands-legacy/get-menu-item-method.md | 8 ++--- .../get-menu-item-modifiers.md | 8 ++--- .../get-menu-item-parameter.md | 6 ++-- .../commands-legacy/get-menu-item-property.md | 10 +++--- .../commands-legacy/get-menu-item-style.md | 8 ++--- .../current/commands-legacy/get-menu-item.md | 8 ++--- .../current/commands-legacy/get-menu-items.md | 4 +-- .../current/commands-legacy/get-menu-title.md | 6 ++-- .../get-missing-table-names.md | 2 +- .../get-pasteboard-data-type.md | 4 +-- .../commands-legacy/get-pasteboard-data.md | 4 +-- .../commands-legacy/get-picture-file-name.md | 4 +-- .../commands-legacy/get-picture-formats.md | 4 +-- .../get-picture-from-library.md | 4 +-- .../get-picture-from-pasteboard.md | 2 +- .../commands-legacy/get-picture-keywords.md | 6 ++-- .../commands-legacy/get-picture-metadata.md | 6 ++-- .../commands-legacy/get-picture-resource.md | 9 +++--- .../commands-legacy/get-plugin-access.md | 4 +-- .../current/commands-legacy/get-pointer.md | 4 +-- .../commands-legacy/get-print-marker.md | 4 +-- .../commands-legacy/get-print-option.md | 4 +-- .../commands-legacy/get-printable-area.md | 2 +- .../commands-legacy/get-printable-margin.md | 2 +- .../commands-legacy/get-process-variable.md | 6 ++-- .../commands-legacy/get-query-destination.md | 2 +- .../commands-legacy/get-registered-clients.md | 2 +- .../get-relation-properties.md | 6 ++-- .../commands-legacy/get-resource-name.md | 8 ++--- .../get-resource-properties.md | 8 ++--- .../current/commands-legacy/get-resource.md | 14 +++----- .../get-serial-port-mapping.md | 2 +- .../commands-legacy/get-string-resource.md | 6 ++-- .../commands-legacy/get-style-sheet-info.md | 4 +-- .../commands-legacy/get-subrecord-key.md | 4 +-- .../commands-legacy/get-system-format.md | 4 +-- .../commands-legacy/get-table-properties.md | 4 +-- .../commands-legacy/get-table-titles.md | 2 +- .../commands-legacy/get-text-keywords.md | 6 ++-- .../commands-legacy/get-text-resource.md | 6 ++-- .../current/commands-legacy/get-user-list.md | 2 +- .../commands-legacy/get-user-properties.md | 4 +-- .../commands-legacy/get-window-rect.md | 4 +-- .../commands-legacy/get-window-title.md | 4 +-- .../current/commands-legacy/goto-object.md | 6 ++-- .../current/commands-legacy/goto-record.md | 6 ++-- .../commands-legacy/goto-selected-record.md | 6 ++-- .../current/commands-legacy/goto-xy.md | 6 ++-- .../current/commands-legacy/graph-settings.md | 20 ++++++------ .../current/commands-legacy/graph.md | 10 +++--- .../current/commands-legacy/hide-process.md | 4 +-- .../current/commands-legacy/hide-window.md | 4 +-- .../commands-legacy/highlight-records.md | 8 ++--- .../current/commands-legacy/highlight-text.md | 10 +++--- .../commands-legacy/http-authenticate.md | 10 +++--- .../commands-legacy/http-get-option.md | 4 +-- .../current/commands-legacy/http-get.md | 12 +++---- .../current/commands-legacy/http-request.md | 16 ++++------ .../http-set-certificates-folder.md | 4 +-- .../commands-legacy/http-set-option.md | 6 ++-- .../current/commands-legacy/import-data.md | 9 +++--- .../current/commands-legacy/import-dif.md | 6 ++-- .../commands-legacy/import-structure.md | 4 +-- .../current/commands-legacy/import-sylk.md | 6 ++-- .../current/commands-legacy/import-text.md | 6 ++-- .../commands-legacy/insert-in-array.md | 8 ++--- .../current/commands-legacy/insert-in-blob.md | 10 +++--- .../current/commands-legacy/insert-in-list.md | 16 +++++----- .../commands-legacy/insert-menu-item.md | 14 ++++---- .../current/commands-legacy/insert-string.md | 8 ++--- .../current/commands-legacy/int.md | 4 +-- .../commands-legacy/integer-to-blob.md | 10 +++--- .../integrate-mirror-log-file.md | 9 +++--- .../current/commands-legacy/intersection.md | 8 ++--- .../current/commands-legacy/invoke-action.md | 6 ++-- .../current/commands-legacy/is-a-list.md | 4 +-- .../current/commands-legacy/is-a-variable.md | 2 +- .../commands-legacy/is-compiled-mode.md | 4 +-- .../commands-legacy/is-field-number-valid.md | 6 ++-- .../commands-legacy/is-field-value-null.md | 4 +-- .../current/commands-legacy/is-in-set.md | 4 +-- .../commands-legacy/is-license-available.md | 4 +-- .../current/commands-legacy/is-new-record.md | 4 +-- .../current/commands-legacy/is-nil-pointer.md | 2 +- .../commands-legacy/is-picture-file.md | 6 ++-- .../commands-legacy/is-record-loaded.md | 4 +-- .../commands-legacy/is-table-number-valid.md | 4 +-- .../commands-legacy/is-user-deleted.md | 4 +-- .../commands-legacy/is-window-maximized.md | 4 +-- .../commands-legacy/is-window-reduced.md | 4 +-- .../commands-legacy/json-parse-array.md | 4 +-- .../current/commands-legacy/json-parse.md | 8 ++--- .../commands-legacy/json-resolve-pointers.md | 7 ++-- .../commands-legacy/json-stringify-array.md | 6 ++-- .../current/commands-legacy/json-stringify.md | 6 ++-- .../commands-legacy/json-to-selection.md | 6 ++-- .../current/commands-legacy/json-validate.md | 6 ++-- .../current/commands-legacy/kill-worker.md | 4 +-- .../commands-legacy/last-field-number.md | 4 +-- .../commands-legacy/last-query-path.md | 4 +-- .../commands-legacy/last-query-plan.md | 4 +-- .../current/commands-legacy/last-record.md | 4 +-- .../launch-external-process.md | 6 ++-- .../current/commands-legacy/ldap-login.md | 10 +++--- .../commands-legacy/ldap-search-all.md | 12 +++---- .../current/commands-legacy/ldap-search.md | 12 +++---- .../current/commands-legacy/length.md | 4 +-- .../commands-legacy/list-item-parent.md | 8 ++--- .../commands-legacy/list-item-position.md | 8 ++--- .../commands-legacy/list-of-choice-lists.md | 2 +- .../commands-legacy/list-of-style-sheets.md | 2 +- .../current/commands-legacy/list-to-array.md | 4 +-- .../current/commands-legacy/list-to-blob.md | 8 ++--- .../commands-legacy/listbox-collapse.md | 14 ++++---- .../commands-legacy/listbox-delete-column.md | 10 +++--- .../commands-legacy/listbox-delete-rows.md | 10 +++--- .../listbox-duplicate-column.md | 20 ++++++------ .../current/commands-legacy/listbox-expand.md | 14 ++++---- .../commands-legacy/listbox-get-array.md | 8 ++--- .../commands-legacy/listbox-get-arrays.md | 6 ++-- .../listbox-get-auto-row-height.md | 10 +++--- .../listbox-get-cell-coordinates.md | 10 +++--- .../listbox-get-cell-position.md | 10 +++--- .../listbox-get-column-formula.md | 6 ++-- .../listbox-get-column-width.md | 6 ++-- .../listbox-get-footer-calculation.md | 6 ++-- .../listbox-get-footers-height.md | 8 ++--- .../listbox-get-grid-colors.md | 6 ++-- .../commands-legacy/listbox-get-grid.md | 6 ++-- .../listbox-get-headers-height.md | 8 ++--- .../commands-legacy/listbox-get-hierarchy.md | 6 ++-- .../listbox-get-locked-columns.md | 6 ++-- .../listbox-get-number-of-columns.md | 6 ++-- .../listbox-get-number-of-rows.md | 6 ++-- .../commands-legacy/listbox-get-objects.md | 6 ++-- .../listbox-get-print-information.md | 8 ++--- .../listbox-get-row-color-as-number.md | 10 +++--- .../commands-legacy/listbox-get-row-color.md | 10 +++--- .../listbox-get-row-font-style.md | 8 ++--- .../commands-legacy/listbox-get-row-height.md | 8 ++--- .../listbox-get-rows-height.md | 8 ++--- .../listbox-get-static-columns.md | 6 ++-- .../listbox-get-table-source.md | 6 ++-- .../listbox-insert-column-formula.md | 22 ++++++------- .../commands-legacy/listbox-insert-column.md | 20 ++++++------ .../commands-legacy/listbox-insert-rows.md | 10 +++--- .../commands-legacy/listbox-move-column.md | 8 ++--- .../listbox-moved-column-number.md | 6 ++-- .../listbox-moved-row-number.md | 6 ++-- .../commands-legacy/listbox-select-break.md | 12 +++---- .../commands-legacy/listbox-select-row.md | 10 +++--- .../commands-legacy/listbox-select-rows.md | 10 +++--- .../commands-legacy/listbox-set-array.md | 10 +++--- .../listbox-set-auto-row-height.md | 12 +++---- .../listbox-set-column-formula.md | 10 +++--- .../listbox-set-column-width.md | 12 +++---- .../listbox-set-footer-calculation.md | 8 ++--- .../listbox-set-footers-height.md | 10 +++--- .../commands-legacy/listbox-set-grid-color.md | 12 +++---- .../commands-legacy/listbox-set-grid.md | 10 +++--- .../listbox-set-headers-height.md | 10 +++--- .../commands-legacy/listbox-set-hierarchy.md | 10 +++--- .../listbox-set-locked-columns.md | 8 ++--- .../commands-legacy/listbox-set-row-color.md | 12 +++---- .../listbox-set-row-font-style.md | 10 +++--- .../commands-legacy/listbox-set-row-height.md | 10 +++--- .../listbox-set-rows-height.md | 10 +++--- .../listbox-set-static-columns.md | 8 ++--- .../listbox-set-table-source.md | 10 +++--- .../commands-legacy/listbox-sort-columns.md | 10 +++--- .../commands-legacy/load-4d-view-document.md | 4 +-- .../current/commands-legacy/load-list.md | 4 +-- .../current/commands-legacy/load-record.md | 4 +-- .../current/commands-legacy/load-set.md | 8 ++--- .../current/commands-legacy/load-variables.md | 4 +-- .../localized-document-path.md | 4 +-- .../commands-legacy/localized-string.md | 4 +-- .../current/commands-legacy/locked-by.md | 4 +-- .../commands-legacy/locked-records-info.md | 2 +- .../current/commands-legacy/locked.md | 4 +-- .../current/commands-legacy/log-event.md | 8 ++--- .../commands-legacy/log-file-to-json.md | 10 +++--- .../current/commands-legacy/log.md | 4 +-- .../longint-array-from-selection.md | 6 ++-- .../commands-legacy/longint-to-blob.md | 12 +++---- .../current/commands-legacy/lowercase.md | 6 ++-- .../current/commands-legacy/match-regex.md | 17 ++++------ .../current/commands-legacy/max.md | 8 ++--- .../commands-legacy/maximize-window.md | 4 +-- .../commands-legacy/memory-statistics.md | 4 +-- .../current/commands-legacy/menu-selected.md | 2 +- .../current/commands-legacy/message.md | 4 +-- .../commands-legacy/method-called-on-error.md | 4 +-- .../commands-legacy/method-get-attribute.md | 8 ++--- .../commands-legacy/method-get-attributes.md | 6 ++-- .../commands-legacy/method-get-code.md | 8 ++--- .../commands-legacy/method-get-comments.md | 6 ++-- .../commands-legacy/method-get-folders.md | 6 ++-- .../method-get-modification-date.md | 6 ++-- .../commands-legacy/method-get-names.md | 6 ++-- .../commands-legacy/method-get-path.md | 10 +++--- .../commands-legacy/method-get-paths-form.md | 11 +++---- .../commands-legacy/method-get-paths.md | 11 +++---- .../commands-legacy/method-open-path.md | 8 ++--- .../commands-legacy/method-resolve-path.md | 6 ++-- .../commands-legacy/method-set-access-mode.md | 4 +-- .../commands-legacy/method-set-attribute.md | 10 +++--- .../commands-legacy/method-set-attributes.md | 8 ++--- .../commands-legacy/method-set-code.md | 8 ++--- .../commands-legacy/method-set-comments.md | 8 ++--- .../current/commands-legacy/min.md | 8 ++--- .../commands-legacy/minimize-window.md | 4 +-- .../current/commands-legacy/mod.md | 4 +-- .../commands-legacy/modified-record.md | 4 +-- .../current/commands-legacy/modified.md | 4 +-- .../current/commands-legacy/modify-record.md | 6 ++-- .../commands-legacy/modify-selection.md | 12 +++---- .../current/commands-legacy/month-of.md | 4 +-- .../current/commands-legacy/mouse-position.md | 4 +-- .../current/commands-legacy/move-document.md | 6 ++-- .../commands-legacy/multi-sort-array.md | 11 +++---- .../current/commands-legacy/new-data-key.md | 4 +-- .../current/commands-legacy/new-object.md | 6 ++-- .../current/commands-legacy/new-process.md | 12 +++---- .../commands-legacy/new-shared-object.md | 6 ++-- .../current/commands-legacy/next-record.md | 4 +-- .../current/commands-legacy/next-window.md | 4 +-- .../current/commands-legacy/not.md | 4 +-- .../current/commands-legacy/ob-class.md | 4 +-- .../current/commands-legacy/ob-copy.md | 10 +++--- .../current/commands-legacy/ob-entries.md | 4 +-- .../current/commands-legacy/ob-get-array.md | 8 ++--- .../commands-legacy/ob-get-property-names.md | 4 +-- .../current/commands-legacy/ob-get-type.md | 6 ++-- .../current/commands-legacy/ob-get.md | 8 ++--- .../current/commands-legacy/ob-instance-of.md | 6 ++-- .../current/commands-legacy/ob-is-defined.md | 6 ++-- .../current/commands-legacy/ob-is-empty.md | 4 +-- .../current/commands-legacy/ob-is-shared.md | 4 +-- .../current/commands-legacy/ob-keys.md | 4 +-- .../current/commands-legacy/ob-remove.md | 6 ++-- .../current/commands-legacy/ob-set-array.md | 8 ++--- .../current/commands-legacy/ob-set-null.md | 6 ++-- .../current/commands-legacy/ob-set.md | 8 ++--- .../current/commands-legacy/ob-values.md | 4 +-- .../commands-legacy/object-duplicate.md | 22 ++++++------- .../commands-legacy/object-get-action.md | 6 ++-- .../object-get-auto-spellcheck.md | 6 ++-- .../commands-legacy/object-get-best-size.md | 8 ++--- .../object-get-border-style.md | 6 ++-- .../object-get-context-menu.md | 6 ++-- .../commands-legacy/object-get-coordinates.md | 6 ++-- .../object-get-corner-radius.md | 6 ++-- .../commands-legacy/object-get-data-source.md | 6 ++-- .../object-get-drag-and-drop-options.md | 6 ++-- .../commands-legacy/object-get-enabled.md | 6 ++-- .../commands-legacy/object-get-enterable.md | 6 ++-- .../commands-legacy/object-get-events.md | 6 ++-- .../commands-legacy/object-get-filter.md | 6 ++-- .../object-get-focus-rectangle-invisible.md | 6 ++-- .../commands-legacy/object-get-font-size.md | 6 ++-- .../commands-legacy/object-get-font-style.md | 6 ++-- .../commands-legacy/object-get-font.md | 6 ++-- .../commands-legacy/object-get-format.md | 6 ++-- .../commands-legacy/object-get-help-tip.md | 6 ++-- .../object-get-horizontal-alignment.md | 6 ++-- .../object-get-indicator-type.md | 6 ++-- .../object-get-keyboard-layout.md | 6 ++-- .../commands-legacy/object-get-list-name.md | 8 ++--- .../object-get-list-reference.md | 8 ++--- .../object-get-maximum-value.md | 8 ++--- .../object-get-minimum-value.md | 8 ++--- .../commands-legacy/object-get-multiline.md | 6 ++-- .../commands-legacy/object-get-name.md | 4 +-- .../commands-legacy/object-get-placeholder.md | 6 ++-- .../commands-legacy/object-get-pointer.md | 8 ++--- .../object-get-print-variable-frame.md | 6 ++-- .../object-get-resizing-options.md | 6 ++-- .../commands-legacy/object-get-rgb-colors.md | 6 ++-- .../object-get-scroll-position.md | 6 ++-- .../commands-legacy/object-get-scrollbar.md | 6 ++-- .../commands-legacy/object-get-shortcut.md | 6 ++-- .../commands-legacy/object-get-style-sheet.md | 6 ++-- .../object-get-subform-container-size.md | 2 +- .../commands-legacy/object-get-subform.md | 6 ++-- .../object-get-text-orientation.md | 6 ++-- .../object-get-three-states-checkbox.md | 6 ++-- .../commands-legacy/object-get-title.md | 6 ++-- .../commands-legacy/object-get-type.md | 6 ++-- .../commands-legacy/object-get-value.md | 4 +-- .../object-get-vertical-alignment.md | 6 ++-- .../commands-legacy/object-get-visible.md | 6 ++-- .../commands-legacy/object-is-styled-text.md | 6 ++-- .../current/commands-legacy/object-move.md | 16 +++++----- .../commands-legacy/object-set-action.md | 8 ++--- .../object-set-auto-spellcheck.md | 8 ++--- .../object-set-border-style.md | 8 ++--- .../object-set-context-menu.md | 8 ++--- .../commands-legacy/object-set-coordinates.md | 14 ++++---- .../object-set-corner-radius.md | 8 ++--- .../commands-legacy/object-set-data-source.md | 8 ++--- .../object-set-drag-and-drop-options.md | 14 ++++---- .../commands-legacy/object-set-enabled.md | 8 ++--- .../commands-legacy/object-set-enterable.md | 8 ++--- .../commands-legacy/object-set-events.md | 10 +++--- .../commands-legacy/object-set-filter.md | 8 ++--- .../object-set-focus-rectangle-invisible.md | 8 ++--- .../commands-legacy/object-set-font-size.md | 8 ++--- .../commands-legacy/object-set-font-style.md | 8 ++--- .../commands-legacy/object-set-font.md | 8 ++--- .../commands-legacy/object-set-format.md | 8 ++--- .../commands-legacy/object-set-help-tip.md | 8 ++--- .../object-set-horizontal-alignment.md | 8 ++--- .../object-set-indicator-type.md | 8 ++--- .../object-set-keyboard-layout.md | 8 ++--- .../object-set-list-by-name.md | 10 +++--- .../object-set-list-by-reference.md | 10 +++--- .../object-set-maximum-value.md | 8 ++--- .../object-set-minimum-value.md | 8 ++--- .../commands-legacy/object-set-multiline.md | 8 ++--- .../commands-legacy/object-set-placeholder.md | 8 ++--- .../object-set-print-variable-frame.md | 10 +++--- .../object-set-resizing-options.md | 10 +++--- .../commands-legacy/object-set-rgb-colors.md | 12 +++---- .../object-set-scroll-position.md | 12 +++---- .../commands-legacy/object-set-scrollbar.md | 10 +++--- .../commands-legacy/object-set-shortcut.md | 10 +++--- .../commands-legacy/object-set-style-sheet.md | 8 ++--- .../object-set-subform-container-value.md | 4 +-- .../commands-legacy/object-set-subform.md | 12 +++---- .../object-set-text-orientation.md | 8 ++--- .../object-set-three-states-checkbox.md | 8 ++--- .../commands-legacy/object-set-title.md | 8 ++--- .../commands-legacy/object-set-value.md | 6 ++-- .../object-set-vertical-alignment.md | 8 ++--- .../commands-legacy/object-set-visible.md | 8 ++--- .../current/commands-legacy/object-to-path.md | 4 +-- .../commands-legacy/old-related-many.md | 4 +-- .../commands-legacy/old-related-one.md | 4 +-- .../current/commands-legacy/old.md | 4 +-- .../current/commands-legacy/on-err-call.md | 6 ++-- .../current/commands-legacy/on-event-call.md | 6 ++-- .../on-mobile-app-action-database-method.md | 2 +- ...bile-app-authentication-database-method.md | 4 +-- .../commands-legacy/one-record-select.md | 4 +-- .../commands-legacy/open-color-picker.md | 4 +-- .../current/commands-legacy/open-data-file.md | 4 +-- .../current/commands-legacy/open-database.md | 4 +-- .../current/commands-legacy/open-document.md | 8 ++--- .../commands-legacy/open-form-window.md | 14 ++++---- .../commands-legacy/open-resource-file.md | 6 ++-- .../commands-legacy/open-settings-window.md | 8 ++--- .../current/commands-legacy/open-url.md | 8 ++--- .../current/commands-legacy/open-window.md | 16 +++++----- .../commands-legacy/order-by-attribute.md | 12 +++---- .../commands-legacy/order-by-formula.md | 8 ++--- .../current/commands-legacy/order-by.md | 10 +++--- .../current/commands-legacy/page-break.md | 5 +-- .../current/commands-legacy/parse-formula.md | 6 ++-- .../commands-legacy/pasteboard-data-size.md | 4 +-- .../current/commands-legacy/path-to-object.md | 6 ++-- .../current/commands-legacy/pause-indexes.md | 2 +- .../current/commands-legacy/pause-process.md | 4 +-- .../commands-legacy/picture-codec-list.md | 4 +-- .../commands-legacy/picture-library-list.md | 2 +- .../commands-legacy/picture-properties.md | 4 +-- .../current/commands-legacy/picture-size.md | 4 +-- .../commands-legacy/picture-to-blob.md | 6 ++-- .../current/commands-legacy/play.md | 6 ++-- .../current/commands-legacy/plugin-list.md | 2 +- .../current/commands-legacy/pop-record.md | 4 +-- .../current/commands-legacy/pop-up-menu.md | 10 +++--- .../current/commands-legacy/position.md | 21 ++++-------- .../current/commands-legacy/post-click.md | 10 +++--- .../current/commands-legacy/post-event.md | 16 +++++----- .../current/commands-legacy/post-key.md | 8 ++--- .../commands-legacy/post-outside-call.md | 4 +-- .../commands-legacy/previous-record.md | 4 +-- .../current/commands-legacy/print-label.md | 8 ++--- .../current/commands-legacy/print-object.md | 14 ++++---- .../commands-legacy/print-option-values.md | 4 +-- .../current/commands-legacy/print-record.md | 6 ++-- .../commands-legacy/print-selection.md | 6 ++-- .../commands-legacy/print-settings-to-blob.md | 2 +- .../current/commands-legacy/print-settings.md | 4 +-- .../current/commands-legacy/printers-list.md | 2 +- .../commands-legacy/process-4d-tags.md | 6 ++-- .../current/commands-legacy/process-state.md | 4 +-- .../current/commands-legacy/push-record.md | 4 +-- .../commands-legacy/qr-blob-to-report.md | 6 ++-- .../commands-legacy/qr-count-columns.md | 4 +-- .../commands-legacy/qr-delete-column.md | 6 ++-- .../qr-delete-offscreen-area.md | 4 +-- .../commands-legacy/qr-execute-command.md | 6 ++-- .../current/commands-legacy/qr-find-column.md | 6 ++-- .../commands-legacy/qr-get-area-property.md | 6 ++-- .../current/commands-legacy/qr-get-borders.md | 10 +++--- .../commands-legacy/qr-get-command-status.md | 6 ++-- .../commands-legacy/qr-get-destination.md | 4 +-- .../qr-get-document-property.md | 6 ++-- .../commands-legacy/qr-get-drop-column.md | 4 +-- .../qr-get-header-and-footer.md | 6 ++-- .../commands-legacy/qr-get-html-template.md | 4 +-- .../commands-legacy/qr-get-info-column.md | 6 ++-- .../commands-legacy/qr-get-info-row.md | 6 ++-- .../commands-legacy/qr-get-report-kind.md | 4 +-- .../commands-legacy/qr-get-report-table.md | 4 +-- .../commands-legacy/qr-get-selection.md | 4 +-- .../current/commands-legacy/qr-get-sorts.md | 4 +-- .../commands-legacy/qr-get-text-property.md | 10 +++--- .../commands-legacy/qr-get-totals-data.md | 8 ++--- .../commands-legacy/qr-get-totals-spacing.md | 6 ++-- .../commands-legacy/qr-insert-column.md | 8 ++--- .../current/commands-legacy/qr-move-column.md | 8 ++--- .../current/commands-legacy/qr-new-area.md | 4 +-- .../current/commands-legacy/qr-on-command.md | 6 ++-- .../commands-legacy/qr-report-to-blob.md | 4 +-- .../current/commands-legacy/qr-report.md | 10 +++--- .../current/commands-legacy/qr-run.md | 4 +-- .../commands-legacy/qr-set-area-property.md | 8 ++--- .../current/commands-legacy/qr-set-borders.md | 14 ++++---- .../commands-legacy/qr-set-destination.md | 8 ++--- .../qr-set-document-property.md | 8 ++--- .../qr-set-header-and-footer.md | 18 +++++------ .../commands-legacy/qr-set-html-template.md | 6 ++-- .../commands-legacy/qr-set-info-column.md | 18 +++++------ .../commands-legacy/qr-set-info-row.md | 8 ++--- .../commands-legacy/qr-set-report-kind.md | 6 ++-- .../commands-legacy/qr-set-report-table.md | 6 ++-- .../commands-legacy/qr-set-selection.md | 12 +++---- .../current/commands-legacy/qr-set-sorts.md | 8 ++--- .../commands-legacy/qr-set-text-property.md | 12 +++---- .../commands-legacy/qr-set-totals-data.md | 10 +++--- .../commands-legacy/qr-set-totals-spacing.md | 8 ++--- .../commands-legacy/query-by-attribute.md | 16 +++++----- .../commands-legacy/query-by-example.md | 6 ++-- .../commands-legacy/query-by-formula.md | 6 ++-- .../current/commands-legacy/query-by-sql.md | 6 ++-- .../query-selection-by-attribute.md | 16 +++++----- .../query-selection-by-formula.md | 6 ++-- .../query-selection-with-array.md | 6 ++-- .../commands-legacy/query-selection.md | 8 ++--- .../commands-legacy/query-with-array.md | 6 ++-- .../current/commands-legacy/query.md | 8 ++--- .../current/commands-legacy/quit-4d.md | 4 +-- .../commands-legacy/read-only-state.md | 4 +-- .../current/commands-legacy/read-only.md | 4 +-- .../commands-legacy/read-picture-file.md | 6 ++-- .../current/commands-legacy/read-write.md | 4 +-- .../current/commands-legacy/real-to-blob.md | 12 +++---- .../current/commands-legacy/receive-buffer.md | 2 +- .../current/commands-legacy/receive-packet.md | 6 ++-- .../current/commands-legacy/receive-record.md | 4 +-- .../commands-legacy/receive-variable.md | 2 +- .../current/commands-legacy/record-number.md | 4 +-- .../commands-legacy/records-in-selection.md | 4 +-- .../current/commands-legacy/records-in-set.md | 4 +-- .../commands-legacy/records-in-table.md | 4 +-- .../current/commands-legacy/redraw-window.md | 4 +-- .../current/commands-legacy/redraw.md | 4 +-- .../commands-legacy/reduce-restore-window.md | 4 +-- .../commands-legacy/reduce-selection.md | 6 ++-- .../regenerate-missing-table.md | 4 +-- .../commands-legacy/register-client.md | 8 ++--- .../commands-legacy/register-data-key.md | 4 +-- .../reject-new-remote-connections.md | 4 +-- .../current/commands-legacy/reject.md | 4 +-- .../commands-legacy/relate-many-selection.md | 4 +-- .../current/commands-legacy/relate-many.md | 2 +- .../commands-legacy/relate-one-selection.md | 6 ++-- .../current/commands-legacy/relate-one.md | 6 ++-- .../current/commands-legacy/release-menu.md | 4 +-- .../commands-legacy/reload-external-data.md | 4 +-- .../commands-legacy/remove-from-set.md | 6 ++-- .../remove-picture-from-library.md | 2 +- .../current/commands-legacy/replace-string.md | 12 +++---- .../current/commands-legacy/request.md | 10 +++--- .../commands-legacy/resize-form-window.md | 6 ++-- .../current/commands-legacy/resolve-alias.md | 4 +-- .../commands-legacy/resolve-pointer.md | 4 +-- .../current/commands-legacy/resource-list.md | 6 ++-- .../commands-legacy/resource-type-list.md | 4 +-- .../current/commands-legacy/restart-4d.md | 6 ++-- .../current/commands-legacy/restore-info.md | 4 +-- .../current/commands-legacy/restore.md | 6 ++-- .../current/commands-legacy/resume-indexes.md | 6 ++-- .../current/commands-legacy/resume-process.md | 4 +-- .../current/commands-legacy/round.md | 6 ++-- .../current/commands-legacy/save-list.md | 6 ++-- .../current/commands-legacy/save-record.md | 4 +-- .../commands-legacy/save-related-one.md | 4 +-- .../current/commands-legacy/save-set.md | 6 ++-- .../current/commands-legacy/save-variables.md | 6 ++-- .../sax-add-processing-instruction.md | 6 ++-- .../commands-legacy/sax-add-xml-cdata.md | 6 ++-- .../commands-legacy/sax-add-xml-comment.md | 6 ++-- .../commands-legacy/sax-add-xml-doctype.md | 6 ++-- .../sax-add-xml-element-value.md | 8 ++--- .../commands-legacy/sax-close-xml-element.md | 4 +-- .../commands-legacy/sax-get-xml-cdata.md | 4 +-- .../commands-legacy/sax-get-xml-comment.md | 4 +-- .../sax-get-xml-document-values.md | 4 +-- .../sax-get-xml-element-value.md | 4 +-- .../commands-legacy/sax-get-xml-element.md | 4 +-- .../commands-legacy/sax-get-xml-entity.md | 4 +-- .../commands-legacy/sax-get-xml-node.md | 4 +-- .../sax-get-xml-processing-instruction.md | 4 +-- .../sax-open-xml-element-arrays.md | 10 +++--- .../commands-legacy/sax-open-xml-element.md | 10 +++--- .../sax-set-xml-declaration.md | 8 ++--- .../current/commands-legacy/scan-index.md | 8 ++--- .../commands-legacy/screen-coordinates.md | 6 ++-- .../current/commands-legacy/screen-depth.md | 4 +-- .../current/commands-legacy/screen-height.md | 4 +-- .../current/commands-legacy/screen-width.md | 4 +-- .../commands-legacy/select-document.md | 10 +++--- .../current/commands-legacy/select-folder.md | 8 ++--- .../select-list-items-by-position.md | 10 +++--- .../select-list-items-by-reference.md | 8 ++--- .../commands-legacy/select-rgb-color.md | 6 ++-- .../commands-legacy/selected-list-items.md | 8 ++--- .../commands-legacy/selected-record-number.md | 4 +-- .../selection-range-to-array.md | 8 ++--- .../commands-legacy/selection-to-array.md | 8 ++--- .../commands-legacy/selection-to-json.md | 8 ++--- .../current/commands-legacy/semaphore.md | 6 ++-- .../send-message-to-remote-user.md | 6 ++-- .../current/commands-legacy/send-packet.md | 6 ++-- .../current/commands-legacy/send-record.md | 4 +-- .../current/commands-legacy/send-variable.md | 4 +-- .../commands-legacy/sequence-number.md | 4 +-- .../current/commands-legacy/set-about.md | 6 ++-- .../set-application-color-scheme.md | 4 +-- .../commands-legacy/set-assert-enabled.md | 6 ++-- .../set-automatic-relations.md | 6 ++-- .../current/commands-legacy/set-blob-size.md | 8 ++--- .../set-blobs-cache-priority.md | 6 ++-- .../current/commands-legacy/set-cache-size.md | 6 ++-- .../current/commands-legacy/set-channel.md | 12 +++---- .../commands-legacy/set-current-printer.md | 4 +-- .../current/commands-legacy/set-cursor.md | 4 +-- .../set-database-localization.md | 6 ++-- .../commands-legacy/set-database-parameter.md | 8 ++--- .../commands-legacy/set-default-century.md | 6 ++-- .../commands-legacy/set-document-position.md | 8 ++--- .../set-document-properties.md | 16 +++++----- .../commands-legacy/set-document-size.md | 6 ++-- .../current/commands-legacy/set-drag-icon.md | 8 ++--- .../set-environment-variable.md | 6 ++-- .../commands-legacy/set-external-data-path.md | 6 ++-- .../commands-legacy/set-field-relation.md | 8 ++--- .../commands-legacy/set-field-titles.md | 10 +++--- .../commands-legacy/set-field-value-null.md | 4 +-- .../commands-legacy/set-file-to-pasteboard.md | 6 ++-- .../commands-legacy/set-group-access.md | 4 +-- .../commands-legacy/set-group-properties.md | 11 +++---- .../current/commands-legacy/set-help-menu.md | 4 +-- .../set-index-cache-priority.md | 6 ++-- .../current/commands-legacy/set-index.md | 8 ++--- .../commands-legacy/set-list-item-font.md | 10 +++--- .../commands-legacy/set-list-item-icon.md | 10 +++--- .../set-list-item-parameter.md | 12 +++---- .../set-list-item-properties.md | 16 +++++----- .../current/commands-legacy/set-list-item.md | 16 +++++----- .../commands-legacy/set-list-properties.md | 16 +++++----- .../commands-legacy/set-macro-parameter.md | 6 ++-- .../current/commands-legacy/set-menu-bar.md | 8 ++--- .../commands-legacy/set-menu-item-icon.md | 10 +++--- .../commands-legacy/set-menu-item-mark.md | 10 +++--- .../commands-legacy/set-menu-item-method.md | 10 +++--- .../set-menu-item-parameter.md | 8 ++--- .../commands-legacy/set-menu-item-property.md | 12 +++---- .../commands-legacy/set-menu-item-shortcut.md | 12 +++---- .../commands-legacy/set-menu-item-style.md | 10 +++--- .../current/commands-legacy/set-menu-item.md | 12 +++---- .../commands-legacy/set-picture-file-name.md | 6 ++-- .../commands-legacy/set-picture-metadata.md | 8 ++--- .../commands-legacy/set-picture-to-library.md | 8 ++--- .../set-picture-to-pasteboard.md | 4 +-- .../commands-legacy/set-plugin-access.md | 6 ++-- .../commands-legacy/set-print-marker.md | 8 ++--- .../commands-legacy/set-print-option.md | 8 ++--- .../commands-legacy/set-print-preview.md | 4 +-- .../commands-legacy/set-printable-margin.md | 10 +++--- .../commands-legacy/set-process-variable.md | 8 ++--- .../commands-legacy/set-query-and-lock.md | 4 +-- .../commands-legacy/set-query-destination.md | 8 ++--- .../commands-legacy/set-query-limit.md | 4 +-- .../set-real-comparison-level.md | 4 +-- .../commands-legacy/set-recent-fonts.md | 4 +-- .../set-table-cache-priority.md | 6 ++-- .../commands-legacy/set-table-titles.md | 8 ++--- .../commands-legacy/set-text-to-pasteboard.md | 4 +-- .../current/commands-legacy/set-timeout.md | 4 +-- .../current/commands-legacy/set-timer.md | 4 +-- .../commands-legacy/set-update-folder.md | 6 ++-- .../current/commands-legacy/set-user-alias.md | 4 +-- .../commands-legacy/set-user-properties.md | 19 ++++++----- .../commands-legacy/set-window-rect.md | 14 ++++---- .../commands-legacy/set-window-title.md | 6 ++-- .../current/commands-legacy/show-on-disk.md | 6 ++-- .../current/commands-legacy/show-process.md | 4 +-- .../current/commands-legacy/show-window.md | 4 +-- .../current/commands-legacy/sin.md | 4 +-- .../current/commands-legacy/size-of-array.md | 4 +-- .../commands-legacy/soap-declaration.md | 10 +++--- .../current/commands-legacy/soap-get-info.md | 4 +-- .../soap-reject-new-requests.md | 4 +-- .../commands-legacy/soap-send-fault.md | 6 ++-- .../current/commands-legacy/sort-array.md | 6 ++-- .../current/commands-legacy/sort-list.md | 6 ++-- .../spell-add-to-user-dictionary.md | 4 +-- .../commands-legacy/spell-check-text.md | 6 ++-- .../spell-get-dictionary-list.md | 2 +- .../spell-set-current-dictionary.md | 4 +-- .../current/commands-legacy/split-string.md | 8 ++--- .../commands-legacy/sql-execute-script.md | 10 +++--- .../current/commands-legacy/sql-execute.md | 4 +-- .../commands-legacy/sql-export-database.md | 10 +++--- .../commands-legacy/sql-export-selection.md | 12 +++---- .../sql-get-data-source-list.md | 4 +-- .../commands-legacy/sql-get-last-error.md | 2 +- .../current/commands-legacy/sql-get-option.md | 4 +-- .../commands-legacy/sql-load-record.md | 4 +-- .../current/commands-legacy/sql-login.md | 10 +++--- .../current/commands-legacy/sql-set-option.md | 6 ++-- .../commands-legacy/sql-set-parameter.md | 6 ++-- .../current/commands-legacy/square-root.md | 4 +-- .../commands-legacy/st-compute-expressions.md | 10 +++--- .../commands-legacy/st-freeze-expressions.md | 12 +++---- .../commands-legacy/st-get-attributes.md | 12 +++---- .../commands-legacy/st-get-content-type.md | 10 +++--- .../commands-legacy/st-get-expression.md | 10 +++--- .../current/commands-legacy/st-get-options.md | 8 ++--- .../commands-legacy/st-get-plain-text.md | 8 ++--- .../current/commands-legacy/st-get-text.md | 10 +++--- .../current/commands-legacy/st-get-url.md | 10 +++--- .../commands-legacy/st-insert-expression.md | 12 +++---- .../current/commands-legacy/st-insert-url.md | 14 ++++---- .../commands-legacy/st-set-attributes.md | 14 ++++---- .../current/commands-legacy/st-set-options.md | 10 +++--- .../commands-legacy/st-set-plain-text.md | 12 +++---- .../current/commands-legacy/st-set-text.md | 12 +++---- .../start-monitoring-activity.md | 6 ++-- .../current/commands-legacy/std-deviation.md | 4 +-- .../commands-legacy/string-list-to-array.md | 6 ++-- .../current/commands-legacy/structure-file.md | 4 +-- .../current/commands-legacy/substring.md | 8 ++--- .../current/commands-legacy/subtotal.md | 6 ++-- .../current/commands-legacy/sum-squares.md | 4 +-- .../current/commands-legacy/sum.md | 6 ++-- .../commands-legacy/svg-export-to-picture.md | 8 ++--- .../svg-find-element-id-by-coordinates.md | 10 +++--- .../svg-find-element-ids-by-rect.md | 14 ++++---- .../commands-legacy/svg-get-attribute.md | 10 +++--- .../commands-legacy/svg-set-attribute.md | 14 ++++---- .../commands-legacy/svg-show-element.md | 10 +++--- .../current/commands-legacy/system-folder.md | 4 +-- .../commands-legacy/table-fragmentation.md | 2 +- .../current/commands-legacy/table-name.md | 4 +-- .../current/commands-legacy/table.md | 18 +++++------ .../current/commands-legacy/tan.md | 4 +-- .../current/commands-legacy/test-path-name.md | 4 +-- .../current/commands-legacy/test-semaphore.md | 4 +-- .../current/commands-legacy/text-to-array.md | 14 ++++---- .../current/commands-legacy/text-to-blob.md | 10 +++--- .../commands-legacy/text-to-document.md | 10 +++--- .../current/commands-legacy/throw.md | 11 +++---- .../current/commands-legacy/time-string.md | 4 +-- .../current/commands-legacy/time.md | 2 +- .../commands-legacy/transform-picture.md | 15 ++++----- .../commands-legacy/trigger-properties.md | 4 +-- .../current/commands-legacy/trunc.md | 6 ++-- .../current/commands-legacy/truncate-table.md | 4 +-- .../current/commands-legacy/type.md | 4 +-- .../current/commands-legacy/undefined.md | 4 +-- .../current/commands-legacy/union.md | 8 ++--- .../current/commands-legacy/unload-record.md | 4 +-- .../current/commands-legacy/uppercase.md | 6 ++-- .../commands-legacy/use-character-set.md | 6 ++-- .../commands-legacy/use-named-selection.md | 4 +-- .../current/commands-legacy/use-set.md | 4 +-- .../current/commands-legacy/user-in-group.md | 6 ++-- .../current/commands-legacy/users-to-blob.md | 5 ++- .../commands-legacy/validate-password.md | 8 ++--- .../current/commands-legacy/value-type.md | 4 +-- .../commands-legacy/variable-to-blob.md | 8 ++--- .../commands-legacy/variable-to-variable.md | 8 ++--- .../current/commands-legacy/variance.md | 4 +-- .../verify-current-data-file.md | 12 +++---- .../commands-legacy/verify-data-file.md | 16 +++++----- .../commands-legacy/verify-password-hash.md | 6 ++-- .../commands-legacy/volume-attributes.md | 4 +-- .../current/commands-legacy/volume-list.md | 2 +- .../commands-legacy/wa-back-url-available.md | 6 ++-- .../wa-create-url-history-menu.md | 8 ++--- .../commands-legacy/wa-evaluate-javascript.md | 10 +++--- .../wa-execute-javascript-function.md | 14 ++++---- .../wa-forward-url-available.md | 6 ++-- .../commands-legacy/wa-get-current-url.md | 6 ++-- .../wa-get-external-links-filters.md | 6 ++-- .../wa-get-last-filtered-url.md | 6 ++-- .../commands-legacy/wa-get-last-url-error.md | 6 ++-- .../commands-legacy/wa-get-page-content.md | 6 ++-- .../commands-legacy/wa-get-page-title.md | 6 ++-- .../commands-legacy/wa-get-preference.md | 8 ++--- .../commands-legacy/wa-get-url-filters.md | 6 ++-- .../commands-legacy/wa-get-url-history.md | 8 ++--- .../commands-legacy/wa-open-back-url.md | 6 ++-- .../commands-legacy/wa-open-forward-url.md | 6 ++-- .../current/commands-legacy/wa-open-url.md | 8 ++--- .../commands-legacy/wa-open-web-inspector.md | 6 ++-- .../commands-legacy/wa-refresh-current-url.md | 6 ++-- .../commands-legacy/wa-run-offscreen-area.md | 4 +-- .../wa-set-external-links-filters.md | 10 +++--- .../commands-legacy/wa-set-page-content.md | 10 +++--- .../commands-legacy/wa-set-preference.md | 10 +++--- .../commands-legacy/wa-set-url-filters.md | 10 +++--- .../commands-legacy/wa-stop-loading-url.md | 6 ++-- .../current/commands-legacy/wa-zoom-in.md | 6 ++-- .../current/commands-legacy/wa-zoom-out.md | 6 ++-- .../commands-legacy/web-get-body-part.md | 4 +-- .../commands-legacy/web-get-http-body.md | 2 +- .../commands-legacy/web-get-http-header.md | 2 +- .../current/commands-legacy/web-get-option.md | 4 +-- .../commands-legacy/web-get-server-info.md | 4 +-- .../commands-legacy/web-get-statistics.md | 2 +- .../commands-legacy/web-get-variables.md | 2 +- .../web-legacy-close-session.md | 4 +-- .../web-legacy-get-session-expiration.md | 4 +-- .../current/commands-legacy/web-send-blob.md | 6 ++-- .../current/commands-legacy/web-send-file.md | 4 +-- .../commands-legacy/web-send-http-redirect.md | 6 ++-- .../commands-legacy/web-send-raw-data.md | 6 ++-- .../current/commands-legacy/web-send-text.md | 6 ++-- .../web-service-authenticate.md | 10 +++--- .../commands-legacy/web-service-call.md | 14 ++++---- .../commands-legacy/web-service-get-info.md | 4 +-- .../commands-legacy/web-service-get-result.md | 6 ++-- .../commands-legacy/web-service-set-option.md | 6 ++-- .../web-service-set-parameter.md | 8 ++--- .../commands-legacy/web-set-home-page.md | 4 +-- .../commands-legacy/web-set-http-header.md | 6 ++-- .../current/commands-legacy/web-set-option.md | 6 ++-- .../commands-legacy/web-set-root-folder.md | 4 +-- .../commands-legacy/web-validate-digest.md | 6 ++-- .../current/commands-legacy/window-kind.md | 4 +-- .../current/commands-legacy/window-list.md | 4 +-- .../current/commands-legacy/window-process.md | 4 +-- .../commands-legacy/write-picture-file.md | 8 ++--- .../current/commands-legacy/xml-decode.md | 4 +-- .../current/commands-legacy/xml-get-error.md | 4 +-- .../commands-legacy/xml-get-options.md | 6 ++-- .../commands-legacy/xml-set-options.md | 8 ++--- .../current/commands-legacy/year-of.md | 4 +-- .../version-20-R10/API/BlobClass.md | 2 +- .../commands-legacy/activity-snapshot.md | 2 +- .../commands-legacy/blob-properties.md | 2 +- .../commands-legacy/blob-size.md | 2 +- .../commands-legacy/blob-to-document.md | 2 +- .../commands-legacy/blob-to-integer.md | 2 +- .../commands-legacy/blob-to-list.md | 2 +- .../commands-legacy/blob-to-longint.md | 2 +- .../commands-legacy/blob-to-real.md | 2 +- .../commands-legacy/blob-to-text.md | 2 +- .../commands-legacy/blob-to-variable.md | 2 +- .../commands-legacy/compress-blob.md | 2 +- .../commands-legacy/convert-to-text.md | 2 +- .../commands-legacy/delete-from-blob.md | 2 +- .../commands-legacy/document-to-blob.md | 2 +- .../dom-get-xml-child-nodes.md | 2 +- .../commands-legacy/expand-blob.md | 2 +- .../commands-legacy/find-in-list.md | 2 +- .../commands-legacy/form-get-objects.md | 2 +- .../generate-certificate-request.md | 2 +- .../commands-legacy/get-field-titles.md | 2 +- .../commands-legacy/get-group-list.md | 2 +- .../commands-legacy/get-group-properties.md | 2 +- .../commands-legacy/get-registered-clients.md | 2 +- .../get-serial-port-mapping.md | 2 +- .../commands-legacy/get-table-titles.md | 2 +- .../commands-legacy/get-user-list.md | 2 +- .../commands-legacy/get-user-properties.md | 2 +- .../commands-legacy/insert-in-blob.md | 2 +- .../commands-legacy/integer-to-blob.md | 2 +- .../commands-legacy/list-of-choice-lists.md | 2 +- .../commands-legacy/list-to-blob.md | 2 +- .../longint-array-from-selection.md | 2 +- .../commands-legacy/longint-to-blob.md | 2 +- .../commands-legacy/multi-sort-array.md | 2 +- .../commands-legacy/ob-get-property-names.md | 2 +- .../commands-legacy/object-get-events.md | 2 +- .../commands-legacy/object-set-events.md | 2 +- .../commands-legacy/picture-library-list.md | 2 +- .../commands-legacy/plugin-list.md | 2 +- .../commands-legacy/print-option-values.md | 4 +-- .../commands-legacy/qr-blob-to-report.md | 2 +- .../commands-legacy/qr-report-to-blob.md | 2 +- .../commands-legacy/real-to-blob.md | 2 +- .../commands-legacy/resource-list.md | 2 +- .../select-list-items-by-position.md | 2 +- .../select-list-items-by-reference.md | 2 +- .../commands-legacy/selected-list-items.md | 2 +- .../commands-legacy/set-blob-size.md | 2 +- .../commands-legacy/set-field-titles.md | 2 +- .../commands-legacy/set-group-properties.md | 2 +- .../commands-legacy/set-table-titles.md | 2 +- .../commands-legacy/set-user-properties.md | 2 +- .../spell-get-dictionary-list.md | 2 +- .../commands-legacy/text-to-blob.md | 2 +- .../commands-legacy/variable-to-blob.md | 2 +- .../verify-current-data-file.md | 2 +- .../commands-legacy/verify-data-file.md | 2 +- .../commands-legacy/web-get-statistics.md | 2 +- .../commands-legacy/web-send-blob.md | 2 +- versioned_docs/version-20/API/BlobClass.md | 2 +- versioned_docs/version-21/API/BlobClass.md | 2 +- .../commands-legacy/activity-snapshot.md | 2 +- .../commands-legacy/blob-properties.md | 2 +- .../version-21/commands-legacy/blob-size.md | 2 +- .../commands-legacy/blob-to-document.md | 2 +- .../commands-legacy/blob-to-integer.md | 2 +- .../commands-legacy/blob-to-list.md | 2 +- .../commands-legacy/blob-to-longint.md | 2 +- .../commands-legacy/blob-to-real.md | 2 +- .../commands-legacy/blob-to-text.md | 2 +- .../commands-legacy/blob-to-variable.md | 2 +- .../commands-legacy/compress-blob.md | 2 +- .../commands-legacy/convert-to-text.md | 2 +- .../commands-legacy/delete-from-blob.md | 2 +- .../commands-legacy/document-to-blob.md | 2 +- .../dom-get-xml-child-nodes.md | 2 +- .../version-21/commands-legacy/expand-blob.md | 2 +- .../commands-legacy/find-in-list.md | 2 +- .../commands-legacy/form-get-objects.md | 2 +- .../generate-certificate-request.md | 2 +- .../commands-legacy/get-field-titles.md | 2 +- .../commands-legacy/get-group-list.md | 2 +- .../commands-legacy/get-group-properties.md | 2 +- .../commands-legacy/get-registered-clients.md | 2 +- .../get-serial-port-mapping.md | 2 +- .../commands-legacy/get-table-titles.md | 2 +- .../commands-legacy/get-user-list.md | 2 +- .../commands-legacy/get-user-properties.md | 2 +- .../commands-legacy/insert-in-blob.md | 2 +- .../commands-legacy/integer-to-blob.md | 2 +- .../commands-legacy/list-of-choice-lists.md | 2 +- .../commands-legacy/list-to-blob.md | 2 +- .../longint-array-from-selection.md | 2 +- .../commands-legacy/longint-to-blob.md | 2 +- .../commands-legacy/multi-sort-array.md | 2 +- .../commands-legacy/ob-get-property-names.md | 2 +- .../commands-legacy/object-get-events.md | 2 +- .../commands-legacy/object-set-events.md | 2 +- .../commands-legacy/picture-library-list.md | 2 +- .../version-21/commands-legacy/plugin-list.md | 2 +- .../commands-legacy/print-option-values.md | 4 +-- .../commands-legacy/qr-blob-to-report.md | 2 +- .../commands-legacy/qr-report-to-blob.md | 2 +- .../commands-legacy/real-to-blob.md | 2 +- .../commands-legacy/resource-list.md | 2 +- .../select-list-items-by-position.md | 2 +- .../select-list-items-by-reference.md | 2 +- .../commands-legacy/selected-list-items.md | 2 +- .../commands-legacy/set-blob-size.md | 2 +- .../commands-legacy/set-field-titles.md | 2 +- .../commands-legacy/set-group-properties.md | 2 +- .../commands-legacy/set-table-titles.md | 2 +- .../commands-legacy/set-user-properties.md | 2 +- .../spell-get-dictionary-list.md | 2 +- .../commands-legacy/text-to-blob.md | 2 +- .../commands-legacy/variable-to-blob.md | 2 +- .../verify-current-data-file.md | 2 +- .../commands-legacy/verify-data-file.md | 2 +- .../commands-legacy/web-get-statistics.md | 2 +- .../commands-legacy/web-send-blob.md | 2 +- 5717 files changed, 15599 insertions(+), 15813 deletions(-) diff --git a/docs/API/BlobClass.md b/docs/API/BlobClass.md index 42ba5e21e84d44..f609db9dfdf2a3 100644 --- a/docs/API/BlobClass.md +++ b/docs/API/BlobClass.md @@ -30,7 +30,8 @@ The Blob class lets you create and manipulate [blob objects](../Concepts/dt_blob | Parameter | Type | | Description | | --------- | --------------- | :-: | ------------ | -| blob | Blob or 4D.Blob | -> | Blob to copy | +| blobScal | Blob | -> | Blob to copy | +| blobObj | 4D.Blob | -> | Blob to copy | | Result | 4D.Blob | <- | New 4D.Blob | diff --git a/docs/API/CollectionClass.md b/docs/API/CollectionClass.md index 39c269f2da33f4..7b652287f12e87 100644 --- a/docs/API/CollectionClass.md +++ b/docs/API/CollectionClass.md @@ -531,7 +531,7 @@ If the collection contains objects, you can pass the *propertyPath* parameter. I |Parameter|Type||Description| |---------|--- |:---:|------| -|value|Text, Number, Boolean, Date, Object, Collection|->|Value to count| +|value|any|->|Value to count| |propertyPath|Text|->|Object property path to be used for calculation| |Result|Real|<-|Number of occurrences of the value | @@ -922,10 +922,10 @@ $c2:=$c.extract("name";"City";"zc";"Zip") //$c2=[{Zip:35060},{City:null,Zip:3504 |Parameter|Type||Description| |---------|--- |:---:|------| -|value|number, Text, Collection, Object, Date, Boolean|->|Filling value| +|value|any|->|Filling value| |startFrom|Integer|->|Start index (included)| |end|Integer|->|End index (not included)| -|Result|collection|<-|Original collection with filled values| +|Result|Collection|<-|Original collection with filled values| @@ -1438,7 +1438,7 @@ $c2:=$c.flatMap($f; $c.sum()) |Parameter|Type||Description| |---------|--- |:---:|------| -|toSearch|expression|->|Expression to search in the collection| +|toSearch| Expression |->|Expression to search in the collection| |startFrom|Integer|->|Index to start the search at| |Result|Boolean |<-|True if *toSearch* is found in the collection| @@ -1508,7 +1508,7 @@ Optionally, you can pass the index of collection from which to start the search |Parameter|Type||Description| |---------|--- |:---:|------| -|toSearch|expression|->|Expression to search in the collection| +|toSearch| Expression |->|Expression to search in the collection| |startFrom|Integer|->|Index to start the search at| |Result|Integer |<-|Index of the first occurrence of toSearch in the collection, -1 if not found| @@ -1780,7 +1780,7 @@ $last:=$emptyCol.last() // returns Undefined |Parameter|Type||Description| |---------|--- |:---:|------| -|toSearch|expression|->|The element that is to be searched for within the collection| +|toSearch| Expression |->|The element that is to be searched for within the collection| |startFrom|Integer|->|Index to start the search at| |Result|Integer |<-|Index of last occurrence of toSearch in the collection, -1 if not found| @@ -1947,7 +1947,7 @@ $c2:=$c.map(Formula(Round(($1.value/$2)*100; 2)); $c.sum()) |Parameter|Type||Description| |---------|--- |:---:|------| |propertyPath|Text|->|Object property path to be used for evaluation| -|Result|Boolean, Text, Number, Collection, Object, Date |<-|Maximum value in the collection| +|Result|any |<-|Maximum value in the collection| @@ -2001,7 +2001,7 @@ If the collection is empty, `.max()` returns *Undefined*. |Parameter|Type||Description| |---------|--- |:---:|------| |propertyPath|Text|->|Object property path to be used for evaluation| -|Result|Boolean, Text, Number, Collection, Object, Date |<-|Minimum value in the collection| +|Result|any |<-|Minimum value in the collection| @@ -2882,9 +2882,9 @@ More examples of queries can be found in the `dataClass.query()` page. Note howe |---------|--- |:---:|------| |formula|4D.Function|->|Formula object| |methodName|Text|->|Name of a method| -|initValue |Text, Number, Object, Collection, Date, Boolean|->|Value to use as the first argument to the first call of *formula* or *methodName*| -|param |expression|->|Parameter(s) to pass| -|Result|Text, Number, Object, Collection, Date, Boolean |<-|Result of the accumulator value| +|initValue |any|->|Value to use as the first argument to the first call of *formula* or *methodName*| +|param | Expression |->|Parameter(s) to pass| +|Result|any |<-|Result of the accumulator value| @@ -2975,9 +2975,9 @@ With the following ***Flatten*** method: |---------|--- |:---:|------| |formula|4D.Function|->|Formula object| |methodName|Text|->|Name of a method| -|initValue |Text, Number, Object, Collection, Date, Boolean|->|Value to use as the first argument to the first call of *formula* or *methodName*| -|param |expression|->|Parameter(s) to pass| -|Result|Text, Number, Object, Collection, Date, Boolean |<-|Result of the accumulator value| +|initValue |any|->|Value to use as the first argument to the first call of *formula* or *methodName*| +|param | Expression |->|Parameter(s) to pass| +|Result|any |<-|Result of the accumulator value| @@ -3134,7 +3134,7 @@ If you try to remove an element from an empty collection, the method does nothin |Parameter|Type||Description| |---------|--- |:---:|------| |size |Integer|->|New size of the collection| -|defaultValue |Number, Text, Object, Collection, Date, Boolean|->|Default value to fill new elements| +|defaultValue |any|->|Default value to fill new elements| |Result|Collection|<-|Resized original collection| @@ -3588,7 +3588,7 @@ If the collection contains objects, pass the *propertyPath* parameter to indicat |Parameter|Type||Description| |---------|--- |:---:|------| -|value |Text, Number, Object, Collection, Date |->|Value(s) to insert at the beginning of the collection| +|value |any |->|Value(s) to insert at the beginning of the collection| |Result|Collection|<-|Collection containing added element(s) | diff --git a/docs/API/CryptoKeyClass.md b/docs/API/CryptoKeyClass.md index ec92757d67908b..0908f8baf84922 100644 --- a/docs/API/CryptoKeyClass.md +++ b/docs/API/CryptoKeyClass.md @@ -316,7 +316,7 @@ The returned value is the public key. |Parameter|Type||Description| |---|----|---|---| -|message|Text OR Blob|->|Message to sign| +|message|Text, Blob|->|Message to sign| |options|Object|->|Signing options| |Result|Text|<-|Signature in Base64 or Base64URL representation, depending on "encoding" option| @@ -395,7 +395,7 @@ Contains the name of the key type - "RSA", " |Parameter|Type||Description| |---|---|---|---| -|message|Text OR Blob|->|Message that was used to produce the signature| +|message|Text, Blob|->|Message that was used to produce the signature| |signature|Text|->|Signature to verify, in Base64 or Base64URL representation, depending on `options.encoding` value| |options|Object|->|Signing options| |Result|Object|<-|Status of the verification| diff --git a/docs/API/DataClassClass.md b/docs/API/DataClassClass.md index 6ec0d8d43a7016..48f108abb7796c 100644 --- a/docs/API/DataClassClass.md +++ b/docs/API/DataClassClass.md @@ -444,7 +444,7 @@ In this example, the first entity will be created and saved but the second will |Parameter|Type||Description| |---------|--- |:---:|------| -|primaryKey |Integer OR Text|->|Primary key value of the entity to retrieve| +|primaryKey |Integer, Text|->|Primary key value of the entity to retrieve| |settings |Object|->|Build option: context| |Result|4D.Entity|<-|Entity matching the designated primary key| diff --git a/docs/API/FileClass.md b/docs/API/FileClass.md index 8c3c3a49835fa0..d0dd588985fe4f 100644 --- a/docs/API/FileClass.md +++ b/docs/API/FileClass.md @@ -695,7 +695,7 @@ $app.setAppInfo($info) |Parameter|Type||Description| |---|---|---|---| -|content|BLOB|->|New contents for the file| +|content|Blob|->|New contents for the file| #### Description diff --git a/docs/API/IMAPTransporterClass.md b/docs/API/IMAPTransporterClass.md index 62574427369fd0..5577ddcbce1271 100644 --- a/docs/API/IMAPTransporterClass.md +++ b/docs/API/IMAPTransporterClass.md @@ -1060,7 +1060,7 @@ You want to retrieve the 20 most recent emails without changing their "seen" sta |msgNumber|Integer|-> |Sequence number of the message| |msgID|Text|-> |Unique ID of the message| |updateSeen|Boolean|->|If True, the message is marked "seen" in the mailbox. If False the message is left untouched.| -|Result|BLOB|<-|Blob of the MIME string returned from the mail server| +|Result|Blob|<-|Blob of the MIME string returned from the mail server| #### Description diff --git a/docs/API/MailAttachmentClass.md b/docs/API/MailAttachmentClass.md index 1219e3c35720ed..e6a504a294cf10 100644 --- a/docs/API/MailAttachmentClass.md +++ b/docs/API/MailAttachmentClass.md @@ -43,7 +43,7 @@ Attachment objects provide the following read-only properties and functions: |---------|--- |:---:|------| |file|4D.File|->|Attachment file| |zipFile|4D.ZipFile|->|Attachment Zipfile| -|blob|4D.Blob|->|BLOB containing the attachment| +|blob|4D.Blob|->|Blob containing the attachment| |path|Text|->|Path of the attachment file| |name|Text|->|Name + extension used by the mail client to designate the attachment| |cid|Text|->|ID of attachment (HTML messages only), or " " if no cid is required| diff --git a/docs/API/SystemWorkerClass.md b/docs/API/SystemWorkerClass.md index 228e3591743fc9..e7e01e632158dc 100644 --- a/docs/API/SystemWorkerClass.md +++ b/docs/API/SystemWorkerClass.md @@ -103,7 +103,7 @@ All callback functions receive two object parameters. Their contents depend on t |---|---|---|---|---|---|---| |$param1|Object|SystemWorker|SystemWorker|SystemWorker|SystemWorker|SystemWorker| |$param2.type|Text|"response"|"data"|"error"|"error"|"termination"| -|$param2.data|Text or Blob||received data|error data||| +|$param2.data|Text, Blob||received data|error data||| Here is the sequence of callback calls: diff --git a/docs/API/TCPListenerClass.md b/docs/API/TCPListenerClass.md index aa44e71d1d1796..634613dcbf405a 100644 --- a/docs/API/TCPListenerClass.md +++ b/docs/API/TCPListenerClass.md @@ -74,7 +74,7 @@ TCPListener objects provide the following properties and functions: |Parameter|Type| |Description| |---|---|---|---| -|port|Number|->|TCP port to listen| +|port|Real|->|TCP port to listen| |options|Object|->|Configuration [options](#options-parameter) for the listener| |Result|4D.TCPListener|<-|New TCPListener object| diff --git a/docs/API/UDPSocketClass.md b/docs/API/UDPSocketClass.md index d0142612926de6..3122b4a036e50a 100644 --- a/docs/API/UDPSocketClass.md +++ b/docs/API/UDPSocketClass.md @@ -51,7 +51,7 @@ UDPSocket objects provide the following properties and functions: |---|---|---|---| |port|Integer|->|Local port used for UDP socket (0 or omitted = find any unused port to use)| |options|Object|->|Configuration [options](#options-parameter) for the socket| -|Result|UDPSocket|<-|New UDPSocket object| +|Result|4D.UDPSocket|<-|New UDPSocket object| diff --git a/docs/API/VectorClass.md b/docs/API/VectorClass.md index dccf506d875bcb..4307df9ed6f9a4 100644 --- a/docs/API/VectorClass.md +++ b/docs/API/VectorClass.md @@ -52,7 +52,7 @@ Vector objects are shared, immutable, and streamable. |Parameter|Type||Description| |---|---|---|---| -|parameter|Collection of reals|->|Collection of real numbers representing a vector| +|parameter|Collection|->|Collection of real numbers representing a vector| |Result|4D.Vector|<-|New Vector object| diff --git a/docs/API/WebFormClass.md b/docs/API/WebFormClass.md index 8dbb4b7206aa72..306a80dd34ded5 100644 --- a/docs/API/WebFormClass.md +++ b/docs/API/WebFormClass.md @@ -63,7 +63,7 @@ While `myForm` may not display typical object properties when examined in the de |Parameter|Type||Description| |---------|--- |:---:|------| -|state|string|->|Name of state to disable from the web page| +|state|Text|->|Name of state to disable from the web form| #### Description @@ -88,7 +88,7 @@ For more information on web pages states, please refer to the [States section in |Parameter|Type||Description| |---------|--- |:---:|------| -|state|string|->|Name of state to enable on the web pages| +|state|Text|->|Name of state to enable on the web form| #### Description @@ -122,7 +122,7 @@ Function authenticationError() |Parameter|Type||Description| |---------|--- |:---:|------| -|msg|string|->|Error message to display in the web page| +|msg|Text|->|Error message to display in the web form| #### Description @@ -155,7 +155,7 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad |Parameter|Type||Description| |---------|--- |:---:|------| -|msg|string|->|Information message to display in the web page| +|msg|Text|->|Information message to display in the web form| #### Description @@ -188,7 +188,7 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad |Parameter|Type||Description| |---------|--- |:---:|------| -|msg|string|->|Warning message to display in the web page| +|msg|Text|->|Warning message to display in the web form| #### Description @@ -218,4 +218,4 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad [Web Form](../commands/web-form.md)
    [Web Event](../commands/web-event.md)
    -[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file +[WebFormItem class](../API/WebFormItemClass.md) diff --git a/docs/API/WebFormItemClass.md b/docs/API/WebFormItemClass.md index e21473dece77d5..3d49e86a185f10 100644 --- a/docs/API/WebFormItemClass.md +++ b/docs/API/WebFormItemClass.md @@ -39,7 +39,7 @@ For example, `WebFormObject.myImage` refers to the image component with `myImage |Parameter|Type||Description| |---------|--- |:---:|------| -|className|string|->|Name of the CSS class to add to the component| +|className|Text|->|Name of the CSS class to add to the component| #### Description @@ -92,7 +92,7 @@ exposed Function isHidden() |Parameter|Type||Description| |---------|--- |:---:|------| -|className|string|->|Name of the CSS class to remove from the component| +|className|Text|->|Name of the CSS class to remove from the component| #### Description diff --git a/docs/API/WebSocketConnectionClass.md b/docs/API/WebSocketConnectionClass.md index 8149e23bb067ee..961f0a6130288a 100644 --- a/docs/API/WebSocketConnectionClass.md +++ b/docs/API/WebSocketConnectionClass.md @@ -74,7 +74,7 @@ This property is read-only. |Parameter|Type||Description| |---------|--- |:---:|------| -|message|Text / Blob / Object|->|The message to send| +|message|Text, Blob, Object|->|The message to send| #### Description diff --git a/docs/API/WebSocketServerClass.md b/docs/API/WebSocketServerClass.md index af6284a96d6c49..f73fa81eebad77 100644 --- a/docs/API/WebSocketServerClass.md +++ b/docs/API/WebSocketServerClass.md @@ -248,7 +248,7 @@ As a result of the `WSHandler.onConnection` callback, pass a `connectionHandler` |ws||[`4D.WebSocketConnection`](WebSocketConnectionClass.md)|<-|Current WebSocket connection object| |event||Object|<-|Parameters| ||type|Text||"message"| -||data|Text / Blob / Object||data sent by the client| +||data|Text, Blob, Object||data sent by the client| This Callback for WebSocket data. Called each time the WebSocket receives data. diff --git a/docs/WritePro/commands-legacy/wp-bookmark-range.md b/docs/WritePro/commands-legacy/wp-bookmark-range.md index 8a33a3afeb3745..6037d517587753 100644 --- a/docs/WritePro/commands-legacy/wp-bookmark-range.md +++ b/docs/WritePro/commands-legacy/wp-bookmark-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-bookmark-range displayed_sidebar: docs --- -**WP Bookmark range** ( *wpDoc* ; *bkName* ) : Object +**WP Bookmark range** ( *wpDoc* : Object ; *bkName* : Text ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-compute-formulas.md b/docs/WritePro/commands-legacy/wp-compute-formulas.md index d4a9f74ef5845f..0484c16a07f703 100644 --- a/docs/WritePro/commands-legacy/wp-compute-formulas.md +++ b/docs/WritePro/commands-legacy/wp-compute-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-compute-formulas displayed_sidebar: docs --- -**WP COMPUTE FORMULAS** ( *targetObj* ) +**WP COMPUTE FORMULAS** ( *targetObj* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-delete-bookmark.md b/docs/WritePro/commands-legacy/wp-delete-bookmark.md index a00dfe08a47445..821b51f53e15b6 100644 --- a/docs/WritePro/commands-legacy/wp-delete-bookmark.md +++ b/docs/WritePro/commands-legacy/wp-delete-bookmark.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-bookmark displayed_sidebar: docs --- -**WP DELETE BOOKMARK** ( *wpDoc* ; *bkName* ) +**WP DELETE BOOKMARK** ( *wpDoc* : Object ; *bkName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-delete-footer.md b/docs/WritePro/commands-legacy/wp-delete-footer.md index 48e277868d4139..fdd6dc65106c0d 100644 --- a/docs/WritePro/commands-legacy/wp-delete-footer.md +++ b/docs/WritePro/commands-legacy/wp-delete-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-footer displayed_sidebar: docs --- -**WP DELETE FOOTER** ( *wpSection* ) +**WP DELETE FOOTER** ( *wpSection* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-delete-header.md b/docs/WritePro/commands-legacy/wp-delete-header.md index e1149f36168456..6f46ea58537c95 100644 --- a/docs/WritePro/commands-legacy/wp-delete-header.md +++ b/docs/WritePro/commands-legacy/wp-delete-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-header displayed_sidebar: docs --- -**WP DELETE HEADER** ( *wpSection* ) +**WP DELETE HEADER** ( *wpSection* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-delete-picture.md b/docs/WritePro/commands-legacy/wp-delete-picture.md index 1a2d10eb24c942..19d0963a9a6b82 100644 --- a/docs/WritePro/commands-legacy/wp-delete-picture.md +++ b/docs/WritePro/commands-legacy/wp-delete-picture.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-picture displayed_sidebar: docs --- -**WP DELETE PICTURE** ( *imgObj* ) +**WP DELETE PICTURE** ( *imgObj* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-delete-style-sheet.md b/docs/WritePro/commands-legacy/wp-delete-style-sheet.md index d247fc1d64b1ff..db1f70258afd50 100644 --- a/docs/WritePro/commands-legacy/wp-delete-style-sheet.md +++ b/docs/WritePro/commands-legacy/wp-delete-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-style-sheet displayed_sidebar: docs --- -**WP DELETE STYLE SHEET** ( *styleSheetObj* ) | (*wpDoc* ; *styleSheetName* ) +**WP DELETE STYLE SHEET** ( *styleSheetObj* : Object )
    **WP DELETE STYLE SHEET** (*wpDoc* : Object ; *styleSheetName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-delete-text-box.md b/docs/WritePro/commands-legacy/wp-delete-text-box.md index bbacc0b466d715..71d2e3c6cae07c 100644 --- a/docs/WritePro/commands-legacy/wp-delete-text-box.md +++ b/docs/WritePro/commands-legacy/wp-delete-text-box.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-text-box displayed_sidebar: docs --- -**WP DELETE TEXT BOX** ( *textBox* ) +**WP DELETE TEXT BOX** ( *textBox* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-find-all.md b/docs/WritePro/commands-legacy/wp-find-all.md index b77aa1ce41dfce..5d6abb385e6a1b 100644 --- a/docs/WritePro/commands-legacy/wp-find-all.md +++ b/docs/WritePro/commands-legacy/wp-find-all.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-all displayed_sidebar: docs --- -**WP Find all** ( *targetObj* ; *searchValue* ; *searchCondition* {; *replaceValue*} ) : Collection +**WP Find all** ( *targetObj* : Object ; *searchValue* : Text ; *searchCondition* : Integer {; *replaceValue* : Text} ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-find-next.md b/docs/WritePro/commands-legacy/wp-find-next.md index 564f987874b374..7f911d5a683717 100644 --- a/docs/WritePro/commands-legacy/wp-find-next.md +++ b/docs/WritePro/commands-legacy/wp-find-next.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-next displayed_sidebar: docs --- -**WP Find next** ( *targetObj* ; *searchAfter* ; *searchValue* ; *searchCondition* {; *replaceValue*} ) : Object +**WP Find next** ( *targetObj* : Object ; *searchAfter* : Object ; *searchValue* : Text ; *searchCondition* : Integer {; *replaceValue* : Text} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-find-previous.md b/docs/WritePro/commands-legacy/wp-find-previous.md index 4fea79198b9e6b..c589d4ad093a6e 100644 --- a/docs/WritePro/commands-legacy/wp-find-previous.md +++ b/docs/WritePro/commands-legacy/wp-find-previous.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-previous displayed_sidebar: docs --- -**WP Find previous** ( *targetObj* ; *searchBefore* ; *searchValue* ; *searchCondition* {; *replaceValue*} ) : Object +**WP Find previous** ( *targetObj* : Object ; *searchBefore* : Object ; *searchValue* : Text ; *searchCondition* : Integer {; *replaceValue* : Text} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-freeze-formulas.md b/docs/WritePro/commands-legacy/wp-freeze-formulas.md index 7ee0fbcb871a71..eb6bf42f2378c9 100644 --- a/docs/WritePro/commands-legacy/wp-freeze-formulas.md +++ b/docs/WritePro/commands-legacy/wp-freeze-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-freeze-formulas displayed_sidebar: docs --- -**WP FREEZE FORMULAS** ( *targetObj* {; *recompute*} ) +**WP FREEZE FORMULAS** ( *targetObj* : Object {; *recompute* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-body.md b/docs/WritePro/commands-legacy/wp-get-body.md index 580a13d8d28e6e..2d12c11bbc0e7c 100644 --- a/docs/WritePro/commands-legacy/wp-get-body.md +++ b/docs/WritePro/commands-legacy/wp-get-body.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-body displayed_sidebar: docs --- -**WP Get body** ( *wpDoc* ) : Object +**WP Get body** ( *wpDoc* : Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-bookmarks.md b/docs/WritePro/commands-legacy/wp-get-bookmarks.md index 7fea5c8d6808b9..4fae72dc6a0280 100644 --- a/docs/WritePro/commands-legacy/wp-get-bookmarks.md +++ b/docs/WritePro/commands-legacy/wp-get-bookmarks.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-bookmarks displayed_sidebar: docs --- -**WP GET BOOKMARKS** ( *wpDoc* ; *arrBKNames* ) +**WP GET BOOKMARKS** ( *wpDoc* : Object ; *arrBKNames* : Array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-breaks.md b/docs/WritePro/commands-legacy/wp-get-breaks.md index 19807b1c4109e7..899496b49be4a3 100644 --- a/docs/WritePro/commands-legacy/wp-get-breaks.md +++ b/docs/WritePro/commands-legacy/wp-get-breaks.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-breaks displayed_sidebar: docs --- -**WP Get breaks** ( *targetObj* {; *breakType*} ) : Collection +**WP Get breaks** ( *targetObj* : Object {; *breakType* : Integer} ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-data-context.md b/docs/WritePro/commands-legacy/wp-get-data-context.md index f6cce43ef2e6f9..6aa87dd8a51164 100644 --- a/docs/WritePro/commands-legacy/wp-get-data-context.md +++ b/docs/WritePro/commands-legacy/wp-get-data-context.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-data-context displayed_sidebar: docs --- -**WP Get data context** ( *wpDoc* ) : Object +**WP Get data context** ( *wpDoc* : Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-element-by-id.md b/docs/WritePro/commands-legacy/wp-get-element-by-id.md index 4f881da28a7911..9276c75f6e16d8 100644 --- a/docs/WritePro/commands-legacy/wp-get-element-by-id.md +++ b/docs/WritePro/commands-legacy/wp-get-element-by-id.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-element-by-id displayed_sidebar: docs --- -**WP Get element by ID** ( *wpDoc* ; *ID* ) : Object +**WP Get element by ID** ( *wpDoc* : Object ; *ID* : Text ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-elements.md b/docs/WritePro/commands-legacy/wp-get-elements.md index 481b6d2577e7c4..29fcd54836ff2f 100644 --- a/docs/WritePro/commands-legacy/wp-get-elements.md +++ b/docs/WritePro/commands-legacy/wp-get-elements.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-elements displayed_sidebar: docs --- -**WP Get elements** ( *targetObj* {; *elementType*} ) : Collection +**WP Get elements** ( *targetObj* : Object {; *elementType* : Integer} ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-footer.md b/docs/WritePro/commands-legacy/wp-get-footer.md index c3a734c2995b8f..b5b457a0a38192 100644 --- a/docs/WritePro/commands-legacy/wp-get-footer.md +++ b/docs/WritePro/commands-legacy/wp-get-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-footer displayed_sidebar: docs --- -**WP Get footer** ( *targetObj* ) | (*wpDoc* ; *sectionIndex* {; *sectionSubType*} ) : Object +**WP Get footer** ( *targetObj* : Object ) : Object
    **WP Get footer** (*wpDoc* : Object ; *sectionIndex* : Integer {; *sectionSubType* : Integer} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-formulas.md b/docs/WritePro/commands-legacy/wp-get-formulas.md index 14f96e86384c61..8404bb8b1c56e1 100644 --- a/docs/WritePro/commands-legacy/wp-get-formulas.md +++ b/docs/WritePro/commands-legacy/wp-get-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-formulas displayed_sidebar: docs --- -**WP Get formulas** ( *targetObj* ) : Collection +**WP Get formulas** ( *targetObj* : Object ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-frame.md b/docs/WritePro/commands-legacy/wp-get-frame.md index 2c749c1327fba4..927f31802cbfab 100644 --- a/docs/WritePro/commands-legacy/wp-get-frame.md +++ b/docs/WritePro/commands-legacy/wp-get-frame.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-frame displayed_sidebar: docs --- -**WP Get frame** ( {* ;} *wpArea* {; *textBoxID*} ) : Integer +**WP Get frame** ( {* ;} *wpArea* : Text {; *textBoxID* : Text} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-header.md b/docs/WritePro/commands-legacy/wp-get-header.md index e62971f278a34e..266f142a6cc594 100644 --- a/docs/WritePro/commands-legacy/wp-get-header.md +++ b/docs/WritePro/commands-legacy/wp-get-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-header displayed_sidebar: docs --- -**WP Get header** ( *targetObj* ) | (*wpDoc* ; *sectionIndex* {; *subSectionType*} ) : Object +**WP Get header** ( *targetObj* : Object ) : Object
    **WP Get header** (*wpDoc* : Object ; *sectionIndex* : Integer {; *subSectionType* : Integer} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-links.md b/docs/WritePro/commands-legacy/wp-get-links.md index 0e0d5a84869c59..65a3b7a8dafab8 100644 --- a/docs/WritePro/commands-legacy/wp-get-links.md +++ b/docs/WritePro/commands-legacy/wp-get-links.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-links displayed_sidebar: docs --- -**WP Get links** ( *targetObj* ) : Collection +**WP Get links** ( *targetObj* : Object ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-page-count.md b/docs/WritePro/commands-legacy/wp-get-page-count.md index 44cabd65151f47..c2650f63673930 100644 --- a/docs/WritePro/commands-legacy/wp-get-page-count.md +++ b/docs/WritePro/commands-legacy/wp-get-page-count.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-page-count displayed_sidebar: docs --- -**WP Get page count** ( *targetObj* ) : Integer +**WP Get page count** ( *targetObj* : Object ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-position.md b/docs/WritePro/commands-legacy/wp-get-position.md index a50e77f8e0bc43..3d0c597ce40398 100644 --- a/docs/WritePro/commands-legacy/wp-get-position.md +++ b/docs/WritePro/commands-legacy/wp-get-position.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-position displayed_sidebar: docs --- -**WP Get position** ( *targetObj* {; *layout*} ) : Object +**WP Get position** ( *targetObj* : Object {; *layout* : Integer} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-section.md b/docs/WritePro/commands-legacy/wp-get-section.md index 99a027404a9fa6..d35b3f01516973 100644 --- a/docs/WritePro/commands-legacy/wp-get-section.md +++ b/docs/WritePro/commands-legacy/wp-get-section.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-section displayed_sidebar: docs --- -**WP Get section** ( *targetObj* ) | (*wpDoc* ; *sectionIndex* ) : Object +**WP Get section** ( *targetObj* : Object ) : Object
    **WP Get section** (*wpDoc* : Object ; *sectionIndex* : Integer ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-sections.md b/docs/WritePro/commands-legacy/wp-get-sections.md index 3c28157c095d51..91d3e94939cb35 100644 --- a/docs/WritePro/commands-legacy/wp-get-sections.md +++ b/docs/WritePro/commands-legacy/wp-get-sections.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-sections displayed_sidebar: docs --- -**WP Get sections** ( *targetObj* ) : Collection +**WP Get sections** ( *targetObj* : Object ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-style-sheet.md b/docs/WritePro/commands-legacy/wp-get-style-sheet.md index 6cf882a4845bce..d2a0881740b045 100644 --- a/docs/WritePro/commands-legacy/wp-get-style-sheet.md +++ b/docs/WritePro/commands-legacy/wp-get-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-style-sheet displayed_sidebar: docs --- -**WP Get style sheet** ( *wpDoc* ; *styleSheetName* ) : Object +**WP Get style sheet** ( *wpDoc* : Object ; *styleSheetName* : Text ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-style-sheets.md b/docs/WritePro/commands-legacy/wp-get-style-sheets.md index 7cbac5f0577534..4892dbd67facad 100644 --- a/docs/WritePro/commands-legacy/wp-get-style-sheets.md +++ b/docs/WritePro/commands-legacy/wp-get-style-sheets.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-style-sheets displayed_sidebar: docs --- -**WP Get style sheets** ( *wpDoc* ; *type* ) : Collection +**WP Get style sheets** ( *wpDoc* : Object ; *type* : Integer ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-subsection.md b/docs/WritePro/commands-legacy/wp-get-subsection.md index e3d9455922b242..b918417c3aea9d 100644 --- a/docs/WritePro/commands-legacy/wp-get-subsection.md +++ b/docs/WritePro/commands-legacy/wp-get-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-subsection displayed_sidebar: docs --- -**WP Get subsection** ( *targetObj* ) | (*wpSection* ; *subSectionType* ) : Object +**WP Get subsection** ( *targetObj* : Object ) : Object
    **WP Get subsection** (*wpSection* : Object ; *subSectionType* : Integer ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-get-text.md b/docs/WritePro/commands-legacy/wp-get-text.md index c3d9aa45052106..4bcfde815466c3 100644 --- a/docs/WritePro/commands-legacy/wp-get-text.md +++ b/docs/WritePro/commands-legacy/wp-get-text.md @@ -5,12 +5,12 @@ slug: /WritePro/commands/wp-get-text displayed_sidebar: docs --- -**WP Get text** ( *targetObj* {; *expressions*} ) : Text +**WP Get text** ( *targetObj* : Object {; *expressions* : Real} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | | targetObj | Object | → | Range or element or 4D Write Pro document | -| expressions | Number | → | Instructions for expression evaluation | +| expressions | Real | → | Instructions for expression evaluation | | Function result | Text | ← | Text of targetObj | diff --git a/docs/WritePro/commands-legacy/wp-get-view-properties.md b/docs/WritePro/commands-legacy/wp-get-view-properties.md index 30eb27c2e4c150..8ad7413e1554a2 100644 --- a/docs/WritePro/commands-legacy/wp-get-view-properties.md +++ b/docs/WritePro/commands-legacy/wp-get-view-properties.md @@ -5,11 +5,11 @@ slug: /WritePro/commands/wp-get-view-properties displayed_sidebar: docs --- -**WP Get view properties** ( * ; *wpArea* ) : Object +**WP Get view properties** ( * ; *wpArea* : Text, Object ) : Object
    **WP Get view properties** ( *wpArea* : Text, Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | -| * | Operator | → | If specified, wpArea is a form object name (string). If omitted, wpArea is an object field or variable (document) | +| * | Operator | → | If specified, wpArea is a form object name (text). If omitted, wpArea is an object field or variable (document) | | wpArea | Text, Object | → | Form object name (if * is specified) or 4D Write Pro object variable or field (if * is omitted) | | Function result | Object | ← | Current view properties | diff --git a/docs/WritePro/commands-legacy/wp-import-style-sheets.md b/docs/WritePro/commands-legacy/wp-import-style-sheets.md index 1e67b12ca3645a..d6a1deee87689e 100644 --- a/docs/WritePro/commands-legacy/wp-import-style-sheets.md +++ b/docs/WritePro/commands-legacy/wp-import-style-sheets.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-import-style-sheets displayed_sidebar: docs --- -**WP IMPORT STYLE SHEETS** ( *targetDoc* ; *sourceDoc* ) +**WP IMPORT STYLE SHEETS** ( *targetDoc* : Object ; *sourceDoc* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-insert-table.md b/docs/WritePro/commands-legacy/wp-insert-table.md index 2dac1897b619d9..2ce8574c2d8af6 100644 --- a/docs/WritePro/commands-legacy/wp-insert-table.md +++ b/docs/WritePro/commands-legacy/wp-insert-table.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-insert-table displayed_sidebar: docs --- -**WP Insert table** ( *targetObj* ; *mode* {; *rangeUpdate* {; *nbCols* {; *nbRows*}}} ) : Object +**WP Insert table** ( *targetObj* : Object ; *mode* : Integer {; *rangeUpdate* : Integer {; *nbCols* : Integer {; *nbRows* : Integer}}} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-is-font-style-supported.md b/docs/WritePro/commands-legacy/wp-is-font-style-supported.md index 8a016066b45d8d..62af05fec68303 100644 --- a/docs/WritePro/commands-legacy/wp-is-font-style-supported.md +++ b/docs/WritePro/commands-legacy/wp-is-font-style-supported.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-is-font-style-supported displayed_sidebar: docs --- -**WP Is font style supported** ( *targetObj* ; *wpFontStyle* ) : Boolean +**WP Is font style supported** ( *targetObj* : Object ; *wpFontStyle* : Integer ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-new-bookmark.md b/docs/WritePro/commands-legacy/wp-new-bookmark.md index 186325cdcfc2e1..8667228687b2c4 100644 --- a/docs/WritePro/commands-legacy/wp-new-bookmark.md +++ b/docs/WritePro/commands-legacy/wp-new-bookmark.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-bookmark displayed_sidebar: docs --- -**WP NEW BOOKMARK** ( *targetObj* ; *bkName* ) +**WP NEW BOOKMARK** ( *targetObj* : Object ; *bkName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-new-footer.md b/docs/WritePro/commands-legacy/wp-new-footer.md index d1d6282cb7854c..6b7156844a63a0 100644 --- a/docs/WritePro/commands-legacy/wp-new-footer.md +++ b/docs/WritePro/commands-legacy/wp-new-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-footer displayed_sidebar: docs --- -**WP New footer** ( *wpSection* ) : Object +**WP New footer** ( *wpSection* : Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-new-header.md b/docs/WritePro/commands-legacy/wp-new-header.md index 3245b46c4b9097..0e7c242a7c65e9 100644 --- a/docs/WritePro/commands-legacy/wp-new-header.md +++ b/docs/WritePro/commands-legacy/wp-new-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-header displayed_sidebar: docs --- -**WP New header** ( *wpSection* ) : Object +**WP New header** ( *wpSection* : Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-new-style-sheet.md b/docs/WritePro/commands-legacy/wp-new-style-sheet.md index 1f690645409be9..98afd43f9fc3b4 100644 --- a/docs/WritePro/commands-legacy/wp-new-style-sheet.md +++ b/docs/WritePro/commands-legacy/wp-new-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-style-sheet displayed_sidebar: docs --- -**WP New style sheet** ( *wpDoc* ; *styleSheetType* ; *styleSheetName* ) : Object +**WP New style sheet** ( *wpDoc* : Object ; *styleSheetType* : Integer ; *styleSheetName* : Text ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-new-subsection.md b/docs/WritePro/commands-legacy/wp-new-subsection.md index 0282fc018b01a3..2ba265ed201d27 100644 --- a/docs/WritePro/commands-legacy/wp-new-subsection.md +++ b/docs/WritePro/commands-legacy/wp-new-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-subsection displayed_sidebar: docs --- -**WP New subsection** ( *wpSection* ; *subSectionType* ) : Object +**WP New subsection** ( *wpSection* : Object ; *subSectionType* : Integer ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-new-text-box.md b/docs/WritePro/commands-legacy/wp-new-text-box.md index 08b0f787a149bc..3f681b6f0a5861 100644 --- a/docs/WritePro/commands-legacy/wp-new-text-box.md +++ b/docs/WritePro/commands-legacy/wp-new-text-box.md @@ -5,12 +5,12 @@ slug: /WritePro/commands/wp-new-text-box displayed_sidebar: docs --- -**WP New text box** ( *wpDoc* ; *pageNum* ) : Object +**WP New text box** ( *wpDoc* : Object ; *pageNum* : Real ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | | wpDoc | Object | → | 4D Write Pro document | -| pageNum | Number | → | Page number where to anchor the text box | +| pageNum | Real | → | Page number where to anchor the text box | | Function result | Object | ← | Text box object | diff --git a/docs/WritePro/commands-legacy/wp-new.md b/docs/WritePro/commands-legacy/wp-new.md index ce1f75165f25b4..6d02b87ac77559 100644 --- a/docs/WritePro/commands-legacy/wp-new.md +++ b/docs/WritePro/commands-legacy/wp-new.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new displayed_sidebar: docs --- -**WP New** {( *source* {; *option*} )} : Object +**WP New** ( *source* : Text, Blob, Object {; *option* : Integer} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-paragraph-range.md b/docs/WritePro/commands-legacy/wp-paragraph-range.md index 47c40482344d56..ec06b51ed36df6 100644 --- a/docs/WritePro/commands-legacy/wp-paragraph-range.md +++ b/docs/WritePro/commands-legacy/wp-paragraph-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-paragraph-range displayed_sidebar: docs --- -**WP Paragraph range** ( *targetObj* ) : Object +**WP Paragraph range** ( *targetObj* : Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-picture-range.md b/docs/WritePro/commands-legacy/wp-picture-range.md index 3827ee0b4b900f..8e51896359a9f7 100644 --- a/docs/WritePro/commands-legacy/wp-picture-range.md +++ b/docs/WritePro/commands-legacy/wp-picture-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-picture-range displayed_sidebar: docs --- -**WP Picture range** ( *targetObj* ) : Object +**WP Picture range** ( *targetObj* : Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-print.md b/docs/WritePro/commands-legacy/wp-print.md index 61f324e71f7021..43e1eddefbd74c 100644 --- a/docs/WritePro/commands-legacy/wp-print.md +++ b/docs/WritePro/commands-legacy/wp-print.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-print displayed_sidebar: docs --- -**WP PRINT** ( *wpDoc* {; *printOptions*} ) +**WP PRINT** ( *wpDoc* : Object {; *printOptions* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-select.md b/docs/WritePro/commands-legacy/wp-select.md index 79cedfd11fa3e4..bf38f7f7828acf 100644 --- a/docs/WritePro/commands-legacy/wp-select.md +++ b/docs/WritePro/commands-legacy/wp-select.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-select displayed_sidebar: docs --- -**WP SELECT** ( {{* ;} *wpArea*;} {*targetObj*} {; *startRange* ; *endRange*} ) +**WP SELECT** ( {{* ;} *wpArea* : Text, Object;} {*targetObj* : Object} {; *startRange* : Integer ; *endRange* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-selection-range.md b/docs/WritePro/commands-legacy/wp-selection-range.md index 701ee02a39e273..1fb9e7e7d8fc90 100644 --- a/docs/WritePro/commands-legacy/wp-selection-range.md +++ b/docs/WritePro/commands-legacy/wp-selection-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-selection-range displayed_sidebar: docs --- -**WP Selection range** ( {* ;} *wpArea* ) : Object +**WP Selection range** ( {* ;} *wpArea* : Text ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-set-data-context.md b/docs/WritePro/commands-legacy/wp-set-data-context.md index 55e7f74a0cbfe8..78a40f96c8c9c7 100644 --- a/docs/WritePro/commands-legacy/wp-set-data-context.md +++ b/docs/WritePro/commands-legacy/wp-set-data-context.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-data-context displayed_sidebar: docs --- -**WP SET DATA CONTEXT** ( *wpDoc* ; *contextData* ) +**WP SET DATA CONTEXT** ( *wpDoc* : Object ; *contextData* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-set-frame.md b/docs/WritePro/commands-legacy/wp-set-frame.md index 0242d9d49dd1e8..d0c3e43ddd90c8 100644 --- a/docs/WritePro/commands-legacy/wp-set-frame.md +++ b/docs/WritePro/commands-legacy/wp-set-frame.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-frame displayed_sidebar: docs --- -**WP SET FRAME** ( {* ;} *wpArea* ; *frameSelector* {; *textBoxID*} ) +**WP SET FRAME** ( {* ;} *wpArea* : Text ; *frameSelector* : Integer {; *textBoxID* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-set-link.md b/docs/WritePro/commands-legacy/wp-set-link.md index c9c6039c2a7e99..9b23cc8f78b652 100644 --- a/docs/WritePro/commands-legacy/wp-set-link.md +++ b/docs/WritePro/commands-legacy/wp-set-link.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-link displayed_sidebar: docs --- -**WP SET LINK** ( *targetObj* ; *linkObj* ) +**WP SET LINK** ( *targetObj* : Object ; *linkObj* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-set-text.md b/docs/WritePro/commands-legacy/wp-set-text.md index 354ec413aa3553..88de35900c36ec 100644 --- a/docs/WritePro/commands-legacy/wp-set-text.md +++ b/docs/WritePro/commands-legacy/wp-set-text.md @@ -5,14 +5,14 @@ slug: /WritePro/commands/wp-set-text displayed_sidebar: docs --- -**WP SET TEXT** ( *targetObj* ; *newText* ; *textPosition* {; *rangeUpdate*} ) +**WP SET TEXT** ( *targetObj* : Object ; *newText* : Text ; *textPosition* : Real {; *rangeUpdate* : Real} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | targetObj | Object | → | Range or element or 4D Write Pro document | | newText | Text | → | Text to insert | -| textPosition | Number | → | Insertion position (replace, before, after) | -| rangeUpdate | Number | → | Includes or excludes the inserted content within the range | +| textPosition | Real | → | Insertion position (replace, before, after) | +| rangeUpdate | Real | → | Includes or excludes the inserted content within the range | diff --git a/docs/WritePro/commands-legacy/wp-set-view-properties.md b/docs/WritePro/commands-legacy/wp-set-view-properties.md index 799299a193e0a8..69210835470b12 100644 --- a/docs/WritePro/commands-legacy/wp-set-view-properties.md +++ b/docs/WritePro/commands-legacy/wp-set-view-properties.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-view-properties displayed_sidebar: docs --- -**WP SET VIEW PROPERTIES** ( {* ;} *wpArea* ; *wpViewProps* ) +**WP SET VIEW PROPERTIES** ( {* ;} *wpArea* : Text, Object ; *wpViewProps* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-table-delete-columns.md b/docs/WritePro/commands-legacy/wp-table-delete-columns.md index 91a60fbd3c5f78..7c44e41806cb75 100644 --- a/docs/WritePro/commands-legacy/wp-table-delete-columns.md +++ b/docs/WritePro/commands-legacy/wp-table-delete-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-delete-columns displayed_sidebar: docs --- -**WP TABLE DELETE COLUMNS** ( *targetObj* ) | ( *tableRef* ; *colNumber* {; *numColumns*} ) +**WP TABLE DELETE COLUMNS** ( *targetObj* : Object )
    **WP TABLE DELETE COLUMNS** ( *tableRef* : Object ; *colNumber* : Integer {; *numColumns* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-table-delete-rows.md b/docs/WritePro/commands-legacy/wp-table-delete-rows.md index 2e442736f1d6af..afdad223676d64 100644 --- a/docs/WritePro/commands-legacy/wp-table-delete-rows.md +++ b/docs/WritePro/commands-legacy/wp-table-delete-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-delete-rows displayed_sidebar: docs --- -**WP TABLE DELETE ROWS** ( *targetObj* ) | ( *tableRef* ; *rowNumber* {; *numRows*} ) +**WP TABLE DELETE ROWS** ( *targetObj* : Object )
    **WP TABLE DELETE ROWS**( *tableRef* : Object ; *rowNumber* : Integer {; *numRows* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-table-get-cells.md b/docs/WritePro/commands-legacy/wp-table-get-cells.md index b01e808b7d0474..43444d41fbd92c 100644 --- a/docs/WritePro/commands-legacy/wp-table-get-cells.md +++ b/docs/WritePro/commands-legacy/wp-table-get-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-cells displayed_sidebar: docs --- -**WP Table get cells** ( *targetObj* ) | ( *tableRef* ; *startCol* ; *startRow* {; *numCols*{; *numRows*}} ) : Object +**WP Table get cells** ( *targetObj* : Object ) : Object
    **WP Table get cells** ( *tableRef* : Object ; *startCol* : Integer ; *startRow* : Integer {; *numCols* : Integer{; *numRows* : Integer}} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-table-get-columns.md b/docs/WritePro/commands-legacy/wp-table-get-columns.md index daa30827f56c82..0d7c586109e107 100644 --- a/docs/WritePro/commands-legacy/wp-table-get-columns.md +++ b/docs/WritePro/commands-legacy/wp-table-get-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-columns displayed_sidebar: docs --- -**WP Table get columns** ( *targetObj* ) | ( *tableRef* ; *startCol* {; *numCols*} ) : Object +**WP Table get columns** ( *targetObj* : Object ) : Object
    **WP Table get columns** ( *tableRef* : Object ; *startCol* : Integer {; *numCols* : Integer} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-table-get-rows.md b/docs/WritePro/commands-legacy/wp-table-get-rows.md index df4d0215136d12..d89f22956fbb3a 100644 --- a/docs/WritePro/commands-legacy/wp-table-get-rows.md +++ b/docs/WritePro/commands-legacy/wp-table-get-rows.md @@ -5,13 +5,14 @@ slug: /WritePro/commands/wp-table-get-rows displayed_sidebar: docs --- -**WP Table get rows** ( *targetObj* ) | ( *tableRef* ; startRow | wk header rows {; *numRows*} ) : Object +**WP Table get rows** ( *targetObj* : Object ) : Object
    **WP Table get rows** ( *tableRef* : Object ; startRow {; *numRows* : Integer} ) : Object
    **WP Table get rows** ( *tableRef* : Object ; *headers* : Text ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | | targetObj | Object | → | Range or element or 4D Write Pro document | | tableRef | Object | → | Table reference | -| startRow | wk header rows | Integer, Text | → | Position of first row OR wk header rows | +| startRow | Integer | → | Position of first row | +| headers | Text | → | `wk header rows` | | numRows | Integer | → | Number of rows to get | | Function result | Object | ← | New row range containing selected rows | diff --git a/docs/WritePro/commands-legacy/wp-table-insert-columns.md b/docs/WritePro/commands-legacy/wp-table-insert-columns.md index 1a6ffcea48aa2d..6711bb87841c5e 100644 --- a/docs/WritePro/commands-legacy/wp-table-insert-columns.md +++ b/docs/WritePro/commands-legacy/wp-table-insert-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-insert-columns displayed_sidebar: docs --- -**WP Table insert columns** ( targetObj | {*tableRef* ; *colNumber*} {; *numColumns*} ) : Object +**WP Table insert columns** ( *targetObj* : Object {; *numColumns* : Integer }) : Object
    **WP Table insert columns** ( *tableRef* : Object ; *colNumber* : Integer {; *numColumns* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | @@ -23,7 +23,7 @@ displayed_sidebar: docs This command supports two syntaxes: -* If you pass a targetObj as the first parameter, the command will insert the column(s) in the first table intersecting the target. *targetObj* can contain: +* If you pass a *targetObj* as the first parameter, the command will insert the column(s) in the first table intersecting the target. *targetObj* can contain: * a range, or * an element (row / paragraph / body / header / footer / inline picture / section / subsection), or * a 4D Write Pro document. diff --git a/docs/WritePro/commands-legacy/wp-table-insert-rows.md b/docs/WritePro/commands-legacy/wp-table-insert-rows.md index 7867b4750d51e6..d05a0dd9d3d787 100644 --- a/docs/WritePro/commands-legacy/wp-table-insert-rows.md +++ b/docs/WritePro/commands-legacy/wp-table-insert-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-insert-rows displayed_sidebar: docs --- -**WP Table insert rows** ( targetObj | {*tableRef* ; *rowNumber*} {; *numRows*} ) : Object +**WP Table insert rows** ( *targetObj* : Object {; *numRows* : Integer}) : Object
    **WP Table insert rows** ( *tableRef* : Object ; *rowNumber* : Integer {; *numRows* : Integer} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-table-merge-cells.md b/docs/WritePro/commands-legacy/wp-table-merge-cells.md index 7bae7cd86361f6..8aee0f35b6e2d0 100644 --- a/docs/WritePro/commands-legacy/wp-table-merge-cells.md +++ b/docs/WritePro/commands-legacy/wp-table-merge-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-merge-cells displayed_sidebar: docs --- -**WP TABLE MERGE CELLS** ( *targetObj* ) | ( *tableRef* ; *startColumn* ; *startRow* {; *columnCount*{; *rowCount*}} ) +**WP TABLE MERGE CELLS** ( *targetObj* : Object )
    **WP TABLE MERGE CELLS** ( *tableRef* : Object ; *startColumn* : Integer ; *startRow* : Integer {; *columnCount* : Integer{; *rowCount* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-table-range.md b/docs/WritePro/commands-legacy/wp-table-range.md index 4e1eb11906fdf1..817057a7847779 100644 --- a/docs/WritePro/commands-legacy/wp-table-range.md +++ b/docs/WritePro/commands-legacy/wp-table-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-range displayed_sidebar: docs --- -**WP Table range** ( *targetObj* ) : Object +**WP Table range** ( *targetObj* : Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-table-split-cells.md b/docs/WritePro/commands-legacy/wp-table-split-cells.md index 62d524cc3470b4..bbd933f38b4891 100644 --- a/docs/WritePro/commands-legacy/wp-table-split-cells.md +++ b/docs/WritePro/commands-legacy/wp-table-split-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-split-cells displayed_sidebar: docs --- -**WP TABLE SPLIT CELLS** ( *targetObj* ) | ( *tableRef* ; *startColumn* ; *startRow* {; *columnCount*{; *rowCount*}} ) +**WP TABLE SPLIT CELLS** ( *targetObj* : Object )
    **WP TABLE SPLIT CELLS** ( *tableRef* : Object ; *startColumn* : Integer ; *startRow* : Integer {; *columnCount* : Integer{; *rowCount* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-text-range.md b/docs/WritePro/commands-legacy/wp-text-range.md index 10b8b5b82f845f..4133be8cc83f5e 100644 --- a/docs/WritePro/commands-legacy/wp-text-range.md +++ b/docs/WritePro/commands-legacy/wp-text-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-text-range displayed_sidebar: docs --- -**WP Text range** ( *targetObj* ; *startRange* ; *endRange* ) : Object +**WP Text range** ( *targetObj* : Object ; *startRange* : Integer ; *endRange* : Integer ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands-legacy/wp-use-page-setup.md b/docs/WritePro/commands-legacy/wp-use-page-setup.md index effd963ce79875..dd8e6d2ad68d5c 100644 --- a/docs/WritePro/commands-legacy/wp-use-page-setup.md +++ b/docs/WritePro/commands-legacy/wp-use-page-setup.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-use-page-setup displayed_sidebar: docs --- -**WP USE PAGE SETUP** ( *wpDoc* ) +**WP USE PAGE SETUP** ( *wpDoc* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands/wp-add-picture.md b/docs/WritePro/commands/wp-add-picture.md index 57b8fcc794fab8..36ad9876d0b599 100644 --- a/docs/WritePro/commands/wp-add-picture.md +++ b/docs/WritePro/commands/wp-add-picture.md @@ -4,7 +4,7 @@ title: WP Add picture displayed_sidebar: docs --- -**WP Add picture** ( *wpDoc* {; *picture*} ) : Object
    **WP Add picture** ( *wpDoc* {; *picturePath*} ) : Object
    **WP Add picture** ( *wpDoc* {; *pictureFileObj*} ) : Object +**WP Add picture** ( *wpDoc* : Object {; *picture* : Picture} ) : Object
    **WP Add picture** ( *wpDoc* : Object {; *picturePath* : Text} ) : Object
    **WP Add picture** ( *wpDoc* : Object {; *pictureFileObj* : 4D.File} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands/wp-delete-section.md b/docs/WritePro/commands/wp-delete-section.md index f85e2de9509b76..2e98a11b3874a4 100644 --- a/docs/WritePro/commands/wp-delete-section.md +++ b/docs/WritePro/commands/wp-delete-section.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-section displayed_sidebar: docs --- -**WP DELETE SECTION** ( *section* )
    **WP DELETE SECTION** ( *wpDoc* ; *indexNumber* {; *count*} ) +**WP DELETE SECTION** ( *section* : Object )
    **WP DELETE SECTION** ( *wpDoc* : Object ; *indexNumber* : Integer {; *count* : Integer} ) | Parameter | Type | | Description | diff --git a/docs/WritePro/commands/wp-delete-subsection.md b/docs/WritePro/commands/wp-delete-subsection.md index 1409b0e0777520..8d3e48338436e2 100644 --- a/docs/WritePro/commands/wp-delete-subsection.md +++ b/docs/WritePro/commands/wp-delete-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-subsection displayed_sidebar: docs --- -**WP DELETE SUBSECTION** ( *wpSection* ; *subSectionType* )
    **WP DELETE SUBSECTION** ( *subSection* ) +**WP DELETE SUBSECTION** ( *wpSection* : Object ; *subSectionType* : Integer )
    **WP DELETE SUBSECTION** ( *subSection* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands/wp-export-document.md b/docs/WritePro/commands/wp-export-document.md index 5753f22499cc14..4f30a66d0e9d23 100644 --- a/docs/WritePro/commands/wp-export-document.md +++ b/docs/WritePro/commands/wp-export-document.md @@ -4,7 +4,7 @@ title: WP EXPORT DOCUMENT displayed_sidebar: docs --- -**WP EXPORT DOCUMENT** ( *wpDoc* ; *filePath* {; *format* {; *option*}} )
    **WP EXPORT DOCUMENT** ( *wpDoc* ; *fileObj* {; *format* {; *option*}} ) +**WP EXPORT DOCUMENT** ( *wpDoc* : Object ; *filePath* : Text {; *format* : Integer {; *option* : Object, Integer}} )
    **WP EXPORT DOCUMENT** ( *wpDoc* : Object ; *fileObj* : 4D.File {; *format* : Integer {; *option* : Object, Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands/wp-export-variable.md b/docs/WritePro/commands/wp-export-variable.md index 74288fad4569b9..8d80ca82fa3620 100644 --- a/docs/WritePro/commands/wp-export-variable.md +++ b/docs/WritePro/commands/wp-export-variable.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-export-variable displayed_sidebar: docs --- -**WP EXPORT VARIABLE** ( *wpDoc* ; *destination* ; *format* {; *option*} ) +**WP EXPORT VARIABLE** ( *wpDoc* : Object ; *destination* : Text, Blob ; *format* : Integer {; *option* : Object, Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands/wp-get-attributes.md b/docs/WritePro/commands/wp-get-attributes.md index 86ea9fec75b853..0592a663b8844a 100644 --- a/docs/WritePro/commands/wp-get-attributes.md +++ b/docs/WritePro/commands/wp-get-attributes.md @@ -4,13 +4,13 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
    **WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* : Object ; *...attribName* : Text ; *...attribValue* : any ) : Object
    **WP Get attributes** ( *targetObj* : Object ; *attribColl* : Collection ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | | targetObj | Object | → | Range or element or 4D Write Pro document | | attribName | Text | → | Name of attribute to get | -| attribValue | Text, Number, Array, Collection, Picture, Date | ← | Current value of attribute for the target | +| attribValue | any | ← | Current value of attribute for the target | | attribColl | Collection | → | Collection of attribute names to get | | Function result | Object | ← | Attribute names and values | diff --git a/docs/WritePro/commands/wp-import-document.md b/docs/WritePro/commands/wp-import-document.md index 6f18be7fcf4a43..84b2adc1e87301 100644 --- a/docs/WritePro/commands/wp-import-document.md +++ b/docs/WritePro/commands/wp-import-document.md @@ -4,7 +4,7 @@ title: WP Import document displayed_sidebar: docs --- -**WP Import document** ( *filePath* {; *option*} ) : Object
    **WP Import document** ( *fileObj* {; *option*} ) : Object +**WP Import document** ( *filePath* : Text {; *option* : Integer, Object} ) : Object
    **WP Import document** ( *fileObj* : 4D.File {; *option* : Integer, Object} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands/wp-insert-break.md b/docs/WritePro/commands/wp-insert-break.md index 262e882c75e14c..d941ff21599b77 100644 --- a/docs/WritePro/commands/wp-insert-break.md +++ b/docs/WritePro/commands/wp-insert-break.md @@ -4,7 +4,7 @@ title: WP Insert break displayed_sidebar: docs --- -**WP Insert break** ( *targetObj* ; *breakType* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert break** ( *targetObj* : Object ; *breakType* : Integer ; *mode* : Integer {; *rangeUpdate* : Integer} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands/wp-insert-document-body.md b/docs/WritePro/commands/wp-insert-document-body.md index e25c1664d76b94..87519a054cfc1b 100644 --- a/docs/WritePro/commands/wp-insert-document-body.md +++ b/docs/WritePro/commands/wp-insert-document-body.md @@ -4,7 +4,7 @@ title: WP Insert document body displayed_sidebar: docs --- -**WP Insert document body** ( *targetObj* ; *wpDoc* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert document body** ( *targetObj* : Object ; *wpDoc* : Object ; *mode* : Integer {; *rangeUpdate* : Integer} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands/wp-insert-formula.md b/docs/WritePro/commands/wp-insert-formula.md index 5838f5b741a94a..d86898d0a008a3 100644 --- a/docs/WritePro/commands/wp-insert-formula.md +++ b/docs/WritePro/commands/wp-insert-formula.md @@ -4,14 +4,14 @@ title: WP Insert formula displayed_sidebar: docs --- -**WP Insert formula** ( *targetObj* ; *formula* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert formula** ( *targetObj* : Object ; *formula* : Object ; *mode* : Real {; *rangeUpdate* : Real} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | | targetObj | Object | → | Range or element or 4D Write Pro document | | formula | Object | → | Formula object OR Object with formula and name properties | -| mode | Number | → | Insertion mode | -| rangeUpdate | Number | → | Includes or excludes the inserted content within the range | +| mode | Real | → | Insertion mode | +| rangeUpdate | Real | → | Includes or excludes the inserted content within the range | | Function result | Object | ← | Text range object reprsenting the result of the formula | diff --git a/docs/WritePro/commands/wp-insert-picture.md b/docs/WritePro/commands/wp-insert-picture.md index 4e9c3aae8a5659..9d95a3d649084d 100644 --- a/docs/WritePro/commands/wp-insert-picture.md +++ b/docs/WritePro/commands/wp-insert-picture.md @@ -4,7 +4,7 @@ title: WP Insert picture displayed_sidebar: docs --- -**WP Insert picture** ( *targetObj* ; *picture* ; *mode* {; *rangeUpdate*} ): Object
    **WP Insert picture** ( *targetObj* ; *pictureFileObj*; *mode* {; *rangeUpdate*}): Object +**WP Insert picture** ( *targetObj* : Object ; *picture* : Picture ; *mode* : Integer {; *rangeUpdate* : Integer} ): Object
    **WP Insert picture** ( *targetObj* : Object ; *pictureFileObj* : 4D.File; *mode* : Integer {; *rangeUpdate* : Integer}): Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands/wp-reset-attributes.md b/docs/WritePro/commands/wp-reset-attributes.md index fb04a5e2d12ec6..a192e2bbdf1eac 100644 --- a/docs/WritePro/commands/wp-reset-attributes.md +++ b/docs/WritePro/commands/wp-reset-attributes.md @@ -4,7 +4,7 @@ title: WP RESET ATTRIBUTES displayed_sidebar: docs --- -**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
    **WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* : Object ; *...attribName* : Text )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* : Object {; *...attribName* : Text })
    **WP RESET ATTRIBUTES** ( *targetObj* : Object ; *attribColl* : Collection )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* : Object {; *attribColl* : Collection}) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/WritePro/commands/wp-set-attributes.md b/docs/WritePro/commands/wp-set-attributes.md index 9aaff9f08e4a70..2cd8ebdf166849 100644 --- a/docs/WritePro/commands/wp-set-attributes.md +++ b/docs/WritePro/commands/wp-set-attributes.md @@ -4,13 +4,13 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
    **WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* : Object ; *...attribName* : Text ; *...attribValue* : any )
    **WP SET ATTRIBUTES** ( *targetObj* : Object ; *attribObj* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | | targetObj | Object | → | Range or element or 4D Write Pro document | | attribName | Text | → | Name of attribute to set | -| attribValue | Text, Number, Object, Collection, Picture, Date | → | New attribute value | +| attribValue | any | → | New attribute value | | attribObj | Object | → | Object containing attribute names and their corresponding values to set | diff --git a/docs/WritePro/commands/wp-table-append-row.md b/docs/WritePro/commands/wp-table-append-row.md index 11b20f02264031..58f0cb2f0ad1b8 100644 --- a/docs/WritePro/commands/wp-table-append-row.md +++ b/docs/WritePro/commands/wp-table-append-row.md @@ -4,12 +4,12 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *...value* ) : Object
    **WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* : Object ; *...value* : any ) : Object
    **WP Table append row** ( *tableRef* : Object ; *valueColl* : Collection ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | | tableRef | Object | → | Table reference | -| value | Text, Number, Time, Date, Picture, Object | → | Value(s) to set in the row | +| value | any | → | Value(s) to set in the row | | valueColl | Collection | → | Collection of values to set in the row | | Function result | Object | ← | Row range object | diff --git a/docs/commands-legacy/abort-process-by-id.md b/docs/commands-legacy/abort-process-by-id.md index 441d88e9470821..d6c643a80d0a03 100644 --- a/docs/commands-legacy/abort-process-by-id.md +++ b/docs/commands-legacy/abort-process-by-id.md @@ -5,7 +5,7 @@ slug: /commands/abort-process-by-id displayed_sidebar: docs --- -**ABORT PROCESS BY ID** ( *uniqueID* ) +**ABORT PROCESS BY ID** ( *uniqueID* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/abs.md b/docs/commands-legacy/abs.md index 099844a08364db..9747ce2c8558b3 100644 --- a/docs/commands-legacy/abs.md +++ b/docs/commands-legacy/abs.md @@ -5,7 +5,7 @@ slug: /commands/abs displayed_sidebar: docs --- -**Abs** ( *number* ) : Real +**Abs** ( *number* : Real ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/accumulate.md b/docs/commands-legacy/accumulate.md index 373532ba8086ab..943a9bfffa34dc 100644 --- a/docs/commands-legacy/accumulate.md +++ b/docs/commands-legacy/accumulate.md @@ -5,7 +5,7 @@ slug: /commands/accumulate displayed_sidebar: docs --- -**ACCUMULATE** ( *...data* ) +**ACCUMULATE** ( *...data* : Field) | Parameter | Type | | Description | | --- | --- | --- | --- | @@ -17,7 +17,7 @@ displayed_sidebar: docs **ACCUMULATE** specifies the fields or variables to be accumulated during a form report performed using [PRINT SELECTION](print-selection.md). -You **must** execute [BREAK LEVEL](break-level.md) and **ACCUMULATE** before every report for which you want to do break processing. These commands activate break processing for a report. See the explanation for the [Subtotal](subtotal.md) command. +You **must** execute [BREAK LEVEL](break-level.md) and **ACCUMULATE** before every report for which you want to do break processing. These commands activate break processing for a report. See the explanation for the [Subtotal](subtotal.md) command. Use **ACCUMULATE** when you want to include subtotals for numeric fields or variables in a form report. **ACCUMULATE** tells 4D to store subtotals for each of the Data arguments. The subtotals are accumulated for each break level specified with the [Subtotal](subtotal.md) command. diff --git a/docs/commands-legacy/action-info.md b/docs/commands-legacy/action-info.md index 4a91ef2f030008..ae1d122962a089 100644 --- a/docs/commands-legacy/action-info.md +++ b/docs/commands-legacy/action-info.md @@ -5,7 +5,7 @@ slug: /commands/action-info displayed_sidebar: docs --- -**Action info** ( *action* {; *target*} ) : Object +**Action info** ( *action* : Text {; *target* : Integer} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/activity-snapshot.md b/docs/commands-legacy/activity-snapshot.md index 2e76c375e575fc..18b495f7212e53 100644 --- a/docs/commands-legacy/activity-snapshot.md +++ b/docs/commands-legacy/activity-snapshot.md @@ -5,14 +5,14 @@ slug: /commands/activity-snapshot displayed_sidebar: docs --- -**ACTIVITY SNAPSHOT** ( *arrActivities* {; *} )
    **ACTIVITY SNAPSHOT** ( *arrUUID* ; *arrStart* ; *arrDuration* ; *arrInfo* {; *arrDetails*}{; *} ) +**ACTIVITY SNAPSHOT** ( *arrActivities* : Object array {; *} )
    **ACTIVITY SNAPSHOT** ( *arrUUID* : Text array ; *arrStart* : Text array ; *arrDuration* : Integer array ; *arrInfo* : Text array {; *arrDetails* : Object array}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | arrActivities | Object array | ← | Complete description of operations | | arrUUID | Text array | ← | Operation UUIDs | | arrStart | Text array | ← | Operation start times | -| arrDuration | Array integer | ← | Operation durations in milliseconds | +| arrDuration | Integer array | ← | Operation durations in milliseconds | | arrInfo | Text array | ← | Description | | arrDetails | Object array | ← | Details of context and sub-operations (if any) | | * | Operator | → | If passed = Get server activity | diff --git a/docs/commands-legacy/add-record.md b/docs/commands-legacy/add-record.md index 55a06e32fc779e..9346fa06839694 100644 --- a/docs/commands-legacy/add-record.md +++ b/docs/commands-legacy/add-record.md @@ -5,7 +5,7 @@ slug: /commands/add-record displayed_sidebar: docs --- -**ADD RECORD** ( {*aTable*}{;}{*} ) +**ADD RECORD** ( {*aTable* : Table}{;}{*} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/add-to-date.md b/docs/commands-legacy/add-to-date.md index 1ec2f94761fcf2..a667f19560bfa5 100644 --- a/docs/commands-legacy/add-to-date.md +++ b/docs/commands-legacy/add-to-date.md @@ -5,7 +5,7 @@ slug: /commands/add-to-date displayed_sidebar: docs --- -**Add to date** ( *date* ; *years* ; *months* ; *days* ) : Date +**Add to date** ( *date* : Date ; *years* : Integer ; *months* : Integer ; *days* : Integer ) : Date | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/add-to-set.md b/docs/commands-legacy/add-to-set.md index 777823f94b8802..30f3c01c20c7b3 100644 --- a/docs/commands-legacy/add-to-set.md +++ b/docs/commands-legacy/add-to-set.md @@ -5,7 +5,7 @@ slug: /commands/add-to-set displayed_sidebar: docs --- -**ADD TO SET** ( {*aTable* ;} *set* ) +**ADD TO SET** ( {*aTable* : Table ;} *set* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/adjust-blobs-cache-priority.md b/docs/commands-legacy/adjust-blobs-cache-priority.md index 2d59a5f07c53cf..1e6d46f9982a4a 100644 --- a/docs/commands-legacy/adjust-blobs-cache-priority.md +++ b/docs/commands-legacy/adjust-blobs-cache-priority.md @@ -5,7 +5,7 @@ slug: /commands/adjust-blobs-cache-priority displayed_sidebar: docs --- -**ADJUST BLOBS CACHE PRIORITY** ( *aTable* ; *priority* ) +**ADJUST BLOBS CACHE PRIORITY** ( *aTable* : Table ; *priority* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/adjust-index-cache-priority.md b/docs/commands-legacy/adjust-index-cache-priority.md index 61906456c553ab..3faeca477a830e 100644 --- a/docs/commands-legacy/adjust-index-cache-priority.md +++ b/docs/commands-legacy/adjust-index-cache-priority.md @@ -5,7 +5,7 @@ slug: /commands/adjust-index-cache-priority displayed_sidebar: docs --- -**ADJUST INDEX CACHE PRIORITY** ( *aField* ; *priority* ) +**ADJUST INDEX CACHE PRIORITY** ( *aField* : Field ; *priority* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/adjust-table-cache-priority.md b/docs/commands-legacy/adjust-table-cache-priority.md index 5f7b3327fca315..ef502cb49cbd3a 100644 --- a/docs/commands-legacy/adjust-table-cache-priority.md +++ b/docs/commands-legacy/adjust-table-cache-priority.md @@ -5,7 +5,7 @@ slug: /commands/adjust-table-cache-priority displayed_sidebar: docs --- -**ADJUST TABLE CACHE PRIORITY** ( *aTable* ; *priority* ) +**ADJUST TABLE CACHE PRIORITY** ( *aTable* : Table ; *priority* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/alert.md b/docs/commands-legacy/alert.md index 886b918e03f5e3..7b2a9e4b4b02f9 100644 --- a/docs/commands-legacy/alert.md +++ b/docs/commands-legacy/alert.md @@ -5,7 +5,7 @@ slug: /commands/alert displayed_sidebar: docs --- -**ALERT** ( *message* {; *okButtonTitle*} ) +**ALERT** ( *message* : Text {; *okButtonTitle* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/all-records.md b/docs/commands-legacy/all-records.md index 7bde9b2f13493c..733fbde9020fe3 100644 --- a/docs/commands-legacy/all-records.md +++ b/docs/commands-legacy/all-records.md @@ -5,7 +5,7 @@ slug: /commands/all-records displayed_sidebar: docs --- -**ALL RECORDS** {( *aTable* )} +**ALL RECORDS** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/append-data-to-pasteboard.md b/docs/commands-legacy/append-data-to-pasteboard.md index 78f54edde14c1e..8352ec52d52f60 100644 --- a/docs/commands-legacy/append-data-to-pasteboard.md +++ b/docs/commands-legacy/append-data-to-pasteboard.md @@ -5,7 +5,7 @@ slug: /commands/append-data-to-pasteboard displayed_sidebar: docs --- -**APPEND DATA TO PASTEBOARD** ( *dataType* ; *data* ) +**APPEND DATA TO PASTEBOARD** ( *dataType* : Text ; *data* : Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/append-document.md b/docs/commands-legacy/append-document.md index aae35a42cca799..3e352730477f2b 100644 --- a/docs/commands-legacy/append-document.md +++ b/docs/commands-legacy/append-document.md @@ -5,7 +5,7 @@ slug: /commands/append-document displayed_sidebar: docs --- -**Append document** ( *document* {; *fileType*} ) : Time +**Append document** ( *document* : Text {; *fileType* : Text} ) : Time | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/append-menu-item.md b/docs/commands-legacy/append-menu-item.md index 027263c8a085f8..65ca79d8d0ae36 100644 --- a/docs/commands-legacy/append-menu-item.md +++ b/docs/commands-legacy/append-menu-item.md @@ -5,7 +5,7 @@ slug: /commands/append-menu-item displayed_sidebar: docs --- -**APPEND MENU ITEM** ( *menu* ; *itemText* {; *subMenu* {; *process* {; *}}} ) +**APPEND MENU ITEM** ( *menu* : Integer ; *itemText* : Text {; *subMenu* : Text {; *process* : Integer {; *}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/append-to-array.md b/docs/commands-legacy/append-to-array.md index 26bbc99009b993..cd9499b7dbfeec 100644 --- a/docs/commands-legacy/append-to-array.md +++ b/docs/commands-legacy/append-to-array.md @@ -5,7 +5,7 @@ slug: /commands/append-to-array displayed_sidebar: docs --- -**APPEND TO ARRAY** ( *array* ; *value* ) +**APPEND TO ARRAY** ( *array* : Array ; *value* : Expression ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/append-to-list.md b/docs/commands-legacy/append-to-list.md index e0a4feb6df8d4e..84b154b66033f5 100644 --- a/docs/commands-legacy/append-to-list.md +++ b/docs/commands-legacy/append-to-list.md @@ -5,7 +5,7 @@ slug: /commands/append-to-list displayed_sidebar: docs --- -**APPEND TO LIST** ( *list* ; *itemText* ; *itemRef* {; *sublist* ; *expanded*} ) +**APPEND TO LIST** ( *list* : Integer ; *itemText* : Text ; *itemRef* : Integer {; *sublist* : Integer ; *expanded* : Boolean} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/application-version.md b/docs/commands-legacy/application-version.md index e7e2b763ead96b..48451c88d2166f 100644 --- a/docs/commands-legacy/application-version.md +++ b/docs/commands-legacy/application-version.md @@ -5,7 +5,7 @@ slug: /commands/application-version displayed_sidebar: docs --- -**Application version** {( *buildNum* {; *} )} : Text +**Application version** ( *buildNum* : Integer {; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/apply-to-selection.md b/docs/commands-legacy/apply-to-selection.md index 2730d4431b9295..4503e0c785c3d6 100644 --- a/docs/commands-legacy/apply-to-selection.md +++ b/docs/commands-legacy/apply-to-selection.md @@ -5,7 +5,7 @@ slug: /commands/apply-to-selection displayed_sidebar: docs --- -**APPLY TO SELECTION** ( *aTable* ; *statement* ) +**APPLY TO SELECTION** ( *aTable* : Table ; *statement* : Expression ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/arctan.md b/docs/commands-legacy/arctan.md index 00c82e61fc4871..773ca5e7ce9b16 100644 --- a/docs/commands-legacy/arctan.md +++ b/docs/commands-legacy/arctan.md @@ -5,7 +5,7 @@ slug: /commands/arctan displayed_sidebar: docs --- -**Arctan** ( *number* ) : Real +**Arctan** ( *number* : Real ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-blob.md b/docs/commands-legacy/array-blob.md index 2c19ee19e4dc15..740b4a18b9fe76 100644 --- a/docs/commands-legacy/array-blob.md +++ b/docs/commands-legacy/array-blob.md @@ -5,7 +5,7 @@ slug: /commands/array-blob displayed_sidebar: docs --- -**ARRAY BLOB** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY BLOB** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-boolean.md b/docs/commands-legacy/array-boolean.md index f087fe1bca09e2..c8d15640b7faf5 100644 --- a/docs/commands-legacy/array-boolean.md +++ b/docs/commands-legacy/array-boolean.md @@ -5,7 +5,7 @@ slug: /commands/array-boolean displayed_sidebar: docs --- -**ARRAY BOOLEAN** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY BOOLEAN** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-date.md b/docs/commands-legacy/array-date.md index a0e407816378f7..83ca4a6dfb3b54 100644 --- a/docs/commands-legacy/array-date.md +++ b/docs/commands-legacy/array-date.md @@ -5,7 +5,7 @@ slug: /commands/array-date displayed_sidebar: docs --- -**ARRAY DATE** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY DATE** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-integer.md b/docs/commands-legacy/array-integer.md index ca6024b5ee6de3..ab6768d2984bb7 100644 --- a/docs/commands-legacy/array-integer.md +++ b/docs/commands-legacy/array-integer.md @@ -5,7 +5,7 @@ slug: /commands/array-integer displayed_sidebar: docs --- -**ARRAY INTEGER** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY INTEGER** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-longint.md b/docs/commands-legacy/array-longint.md index 3861b6203c6f93..62c33218a6dda2 100644 --- a/docs/commands-legacy/array-longint.md +++ b/docs/commands-legacy/array-longint.md @@ -5,7 +5,7 @@ slug: /commands/array-longint displayed_sidebar: docs --- -**ARRAY LONGINT** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY LONGINT** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-object.md b/docs/commands-legacy/array-object.md index 5659de86fc790c..aedcafcffe4440 100644 --- a/docs/commands-legacy/array-object.md +++ b/docs/commands-legacy/array-object.md @@ -5,7 +5,7 @@ slug: /commands/array-object displayed_sidebar: docs --- -**ARRAY OBJECT** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY OBJECT** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-picture.md b/docs/commands-legacy/array-picture.md index 0836bb5811e1f9..27e766c5857a6f 100644 --- a/docs/commands-legacy/array-picture.md +++ b/docs/commands-legacy/array-picture.md @@ -5,7 +5,7 @@ slug: /commands/array-picture displayed_sidebar: docs --- -**ARRAY PICTURE** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY PICTURE** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-pointer.md b/docs/commands-legacy/array-pointer.md index b2a453a80e297b..d7a02935ab7cc3 100644 --- a/docs/commands-legacy/array-pointer.md +++ b/docs/commands-legacy/array-pointer.md @@ -5,7 +5,7 @@ slug: /commands/array-pointer displayed_sidebar: docs --- -**ARRAY POINTER** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY POINTER** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-real.md b/docs/commands-legacy/array-real.md index 8d06d574efb01e..4dbaae5a52eaee 100644 --- a/docs/commands-legacy/array-real.md +++ b/docs/commands-legacy/array-real.md @@ -5,7 +5,7 @@ slug: /commands/array-real displayed_sidebar: docs --- -**ARRAY REAL** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY REAL** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-text.md b/docs/commands-legacy/array-text.md index 28f691d35e54a0..6182909f84b46a 100644 --- a/docs/commands-legacy/array-text.md +++ b/docs/commands-legacy/array-text.md @@ -5,7 +5,7 @@ slug: /commands/array-text displayed_sidebar: docs --- -**ARRAY TEXT** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY TEXT** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-time.md b/docs/commands-legacy/array-time.md index efc2ae0d51fb7b..30b8bcb9ba0fe1 100644 --- a/docs/commands-legacy/array-time.md +++ b/docs/commands-legacy/array-time.md @@ -5,7 +5,7 @@ slug: /commands/array-time displayed_sidebar: docs --- -**ARRAY TIME** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY TIME** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-to-collection.md b/docs/commands-legacy/array-to-collection.md index 919720c918fde6..06cc4deb55ed2d 100644 --- a/docs/commands-legacy/array-to-collection.md +++ b/docs/commands-legacy/array-to-collection.md @@ -5,12 +5,12 @@ slug: /commands/array-to-collection displayed_sidebar: docs --- -**ARRAY TO COLLECTION** ( *...collection* ; *...array* {; *...propertyName*} ) +**ARRAY TO COLLECTION** ( *collection* : Collection ; *...array* : Array {; *...propertyName* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | collection | Collection | ← | Collection to receive the array data | -| array | Array | → | Array to copy to the collection; if propertyName passed, array to copy to the values of propertyName in the collection | +| array | Array | → | Array to copy to the collection; if *propertyName* passed, array to copy to the values of *propertyName* in the collection | | propertyName | Text | → | Object property name whose value to fill with array elements | diff --git a/docs/commands-legacy/array-to-list.md b/docs/commands-legacy/array-to-list.md index 3e34e50391cc65..1a09f098e9ac50 100644 --- a/docs/commands-legacy/array-to-list.md +++ b/docs/commands-legacy/array-to-list.md @@ -5,7 +5,7 @@ slug: /commands/array-to-list displayed_sidebar: docs --- -**ARRAY TO LIST** ( *array* ; *list* {; *itemRefs*} ) +**ARRAY TO LIST** ( *array* : Array ; *list* : Text, Integer {; *itemRefs* : Array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-to-selection.md b/docs/commands-legacy/array-to-selection.md index 801cb4b4f630cf..4d48b0288e7192 100644 --- a/docs/commands-legacy/array-to-selection.md +++ b/docs/commands-legacy/array-to-selection.md @@ -5,7 +5,7 @@ slug: /commands/array-to-selection displayed_sidebar: docs --- -**ARRAY TO SELECTION** {( *array* ; *aField* {; *array2* ; *aField2* ; ... ; *arrayN* ; *aFieldN*}{; *} )} +**ARRAY TO SELECTION** ( *array* : Array ; *aField* : Field {; ...(*array* : Array, *aField* : Field)}{; *} )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/assert.md b/docs/commands-legacy/assert.md index e5fa6f020d1387..828a3435023f9f 100644 --- a/docs/commands-legacy/assert.md +++ b/docs/commands-legacy/assert.md @@ -5,7 +5,7 @@ slug: /commands/assert displayed_sidebar: docs --- -**ASSERT** ( *boolExpression* {; *messageText*} ) +**ASSERT** ( *boolExpression* : Boolean {; *messageText* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/asserted.md b/docs/commands-legacy/asserted.md index 598bb47bb67bce..d88f54cfb52c7b 100644 --- a/docs/commands-legacy/asserted.md +++ b/docs/commands-legacy/asserted.md @@ -5,7 +5,7 @@ slug: /commands/asserted displayed_sidebar: docs --- -**Asserted** ( *boolExpression* {; *messageText*} ) : Boolean +**Asserted** ( *boolExpression* : Boolean {; *messageText* : Text} ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/average.md b/docs/commands-legacy/average.md index 542489f2c85462..fb667a11468047 100644 --- a/docs/commands-legacy/average.md +++ b/docs/commands-legacy/average.md @@ -5,7 +5,7 @@ slug: /commands/average displayed_sidebar: docs --- -**Average** ( *series* {; *attributePath*} ) : Real +**Average** ( *series* : Field, Array {; *attributePath* : Text} ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/backup-info.md b/docs/commands-legacy/backup-info.md index d671f645456d5b..3c4c62c24c1841 100644 --- a/docs/commands-legacy/backup-info.md +++ b/docs/commands-legacy/backup-info.md @@ -5,7 +5,7 @@ slug: /commands/backup-info displayed_sidebar: docs --- -**BACKUP INFO** ( *selector* ; *info1* ; *info2* ) +**BACKUP INFO** ( *selector* : Integer ; *info1* : Integer, Date ; *info2* : Time, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/base64-decode.md b/docs/commands-legacy/base64-decode.md index 9d4a8ad41250cf..b617c3ceffea45 100644 --- a/docs/commands-legacy/base64-decode.md +++ b/docs/commands-legacy/base64-decode.md @@ -5,12 +5,11 @@ slug: /commands/base64-decode displayed_sidebar: docs --- -**BASE64 DECODE** ( *toDecode* {; *decoded*}{; *} ) +**BASE64 DECODE** ( *toDecode* : Text, Blob {; *decoded* : Text, Blob}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| toDecode | Text, Blob | → | Encoded value to decode | -| ← | Decoded value (if decoded parameter omitted) | +| toDecode | Text, Blob | ↔ |*in:* Encoded value to decode
    *out:* Decoded value (if decoded parameter omitted)| | decoded | Text, Blob | ← | Decoded value | | * | Operator | → | Decode in Base64URL format | @@ -22,7 +21,7 @@ displayed_sidebar: docs Pass in *toDecode* the Base64 or Base64URL encoded text or blob value to decode. -If you pass the *decoded* parameter, the command decodes the contents of *toDecode* in the decoded parameter -- the *toDecode* parameter is left untouched. If you omit the *decoded* parameter, the command directly modifies the contents of the *toDecode* parameter. +If you pass the *decoded* parameter, the command decodes the contents of *toDecode* in the *decoded* parameter -- the *toDecode* parameter is left untouched. If you omit the *decoded* parameter, the command directly modifies the contents of the *toDecode* parameter. **Note:** If a text variable is passed to receive what is decoded by the command, it receives the decoded bytes interpreted as utf-8. @@ -53,7 +52,6 @@ This example lets you transfer a picture via a BLOB: [BASE64 ENCODE](base64-encode.md) [Generate digest](generate-digest.md) -*Overview of XML DOM Commands* [XML DECODE](xml-decode.md) ## Properties diff --git a/docs/commands-legacy/base64-encode.md b/docs/commands-legacy/base64-encode.md index 405ea1a793945c..09d3e52652282f 100644 --- a/docs/commands-legacy/base64-encode.md +++ b/docs/commands-legacy/base64-encode.md @@ -5,12 +5,11 @@ slug: /commands/base64-encode displayed_sidebar: docs --- -**BASE64 ENCODE** ( *toEncode* {; *encoded*}{; *} ) +**BASE64 ENCODE** ( *toEncode* : Blob, Text {; *encoded* : Blob, Text}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| toEncode | Blob, Text | → | Value to encode | -| ← | Encoded value (if encoded parameter omitted) | +| toEncode | Blob, Text | ↔ |*in:* Value to encode
    *out:* Encoded value (if encoded parameter omitted)| | encoded | Blob, Text | ← | Encoded value | | * | Operator | → | Encode in Base64URL format | @@ -36,7 +35,6 @@ By default if the *\** parameter is omitted, the command uses a Base64 encoding. [BASE64 DECODE](base64-decode.md) [Generate digest](generate-digest.md) -*Overview of XML DOM Commands* [XML DECODE](xml-decode.md) ## Properties diff --git a/docs/commands-legacy/before-selection.md b/docs/commands-legacy/before-selection.md index 1e11f3ac07672e..b70c1020d638d9 100644 --- a/docs/commands-legacy/before-selection.md +++ b/docs/commands-legacy/before-selection.md @@ -5,7 +5,7 @@ slug: /commands/before-selection displayed_sidebar: docs --- -**Before selection** {( *aTable* )} : Boolean +**Before selection** ( *aTable* : Table ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/blob-properties.md b/docs/commands-legacy/blob-properties.md index 6eab739bb5b6e5..1edcadb2024210 100644 --- a/docs/commands-legacy/blob-properties.md +++ b/docs/commands-legacy/blob-properties.md @@ -5,11 +5,11 @@ slug: /commands/blob-properties displayed_sidebar: docs --- -**BLOB PROPERTIES** ( *blob* ; *compressed* {; *expandedSize* {; *currentSize*}} ) +**BLOB PROPERTIES** ( *blob* : Blob ; *compressed* : Integer {; *expandedSize* : Integer {; *currentSize* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB for which to get information | +| Blob | Blob | → | BLOB for which to get information | | compressed | Integer | ← | 0 = BLOB is not compressed, 1 = Compact compression, 2 = Fast compression, -1 = GZIP Best compression, -2 = GZIP Fast compression | | expandedSize | Integer | ← | Size of BLOB (in bytes) when not compressed | | currentSize | Integer | ← | Current size of BLOB (in bytes) | diff --git a/docs/commands-legacy/blob-size.md b/docs/commands-legacy/blob-size.md index 9f992113d838b4..c4a265c7254229 100644 --- a/docs/commands-legacy/blob-size.md +++ b/docs/commands-legacy/blob-size.md @@ -5,11 +5,11 @@ slug: /commands/blob-size displayed_sidebar: docs --- -**BLOB size** ( *blob* ) : Integer +**BLOB size** ( *blob* : Blob ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB field or variable | +| Blob | Blob | → | BLOB field or variable | | Function result | Integer | ← | Size in bytes of the BLOB | diff --git a/docs/commands-legacy/blob-to-document.md b/docs/commands-legacy/blob-to-document.md index b20b2e474ab6fc..ed75fc2a806f0a 100644 --- a/docs/commands-legacy/blob-to-document.md +++ b/docs/commands-legacy/blob-to-document.md @@ -5,12 +5,12 @@ slug: /commands/blob-to-document displayed_sidebar: docs --- -**BLOB TO DOCUMENT** ( *document* ; *blob* ) +**BLOB TO DOCUMENT** ( *document* : Text ; *blob* : Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | | document | Text | → | Name of the document | -| blob | Blob | → | New contents for the document | +| Blob | Blob | → | New contents for the document | diff --git a/docs/commands-legacy/blob-to-integer.md b/docs/commands-legacy/blob-to-integer.md index 6aafe55e371a34..a810fc92f7a16c 100644 --- a/docs/commands-legacy/blob-to-integer.md +++ b/docs/commands-legacy/blob-to-integer.md @@ -5,11 +5,11 @@ slug: /commands/blob-to-integer displayed_sidebar: docs --- -**BLOB to integer** ( *blob* ; *byteOrder* {; *offset*} ) : Integer +**BLOB to integer** ( *blob* : Blob ; *byteOrder* : Integer {; *offset* : Variable} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the integer value | +| Blob | Blob | → | BLOB from which to get the integer value | | byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | | ||| New offset after reading | diff --git a/docs/commands-legacy/blob-to-list.md b/docs/commands-legacy/blob-to-list.md index c8317d068e97ca..dde3b9744ad4c3 100644 --- a/docs/commands-legacy/blob-to-list.md +++ b/docs/commands-legacy/blob-to-list.md @@ -5,11 +5,11 @@ slug: /commands/blob-to-list displayed_sidebar: docs --- -**BLOB to list** ( *blob* {; *offset*} ) : Integer +**BLOB to list** ( *blob* : Blob {; *offset* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB containing a hierarchical list | +| Blob | Blob | → | BLOB containing a hierarchical list | | offset | Integer | ↔ | Offset within the BLOB (expressed in bytes) | |||| New offset after reading | | Function result | Integer | ← | Reference to newly created list | diff --git a/docs/commands-legacy/blob-to-longint.md b/docs/commands-legacy/blob-to-longint.md index 013baeb9debf79..b0e1e8c277f9be 100644 --- a/docs/commands-legacy/blob-to-longint.md +++ b/docs/commands-legacy/blob-to-longint.md @@ -5,11 +5,11 @@ slug: /commands/blob-to-longint displayed_sidebar: docs --- -**BLOB to longint** ( *blob* ; *byteOrder* {; *offset*} ) : Integer +**BLOB to longint** ( *blob* : Blob ; *byteOrder* : Integer {; *offset* : Variable} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the Long Integer value | +| Blob | Blob | → | BLOB from which to get the Long Integer value | | byteOrder | Integer | → | 0 = Native byte ordering, 1 = Macintosh byte ordering, 2 = PC byte ordering | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | |||| New offset after reading | diff --git a/docs/commands-legacy/blob-to-picture.md b/docs/commands-legacy/blob-to-picture.md index 43cfd6c6c0316b..3fa3bf7eae370d 100644 --- a/docs/commands-legacy/blob-to-picture.md +++ b/docs/commands-legacy/blob-to-picture.md @@ -5,7 +5,7 @@ slug: /commands/blob-to-picture displayed_sidebar: docs --- -**BLOB TO PICTURE** ( *pictureBlob* ; *picture* {; *codec*} ) +**BLOB TO PICTURE** ( *pictureBlob* : Blob ; *picture* : Picture {; *codec* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/blob-to-print-settings.md b/docs/commands-legacy/blob-to-print-settings.md index 846cb54af580f6..2376a0dc9692d7 100644 --- a/docs/commands-legacy/blob-to-print-settings.md +++ b/docs/commands-legacy/blob-to-print-settings.md @@ -5,7 +5,7 @@ slug: /commands/blob-to-print-settings displayed_sidebar: docs --- -**BLOB to print settings** ( *printSettings* {; *params*} ) : Integer +**BLOB to print settings** ( *printSettings* : Blob {; *params* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/blob-to-real.md b/docs/commands-legacy/blob-to-real.md index 89dcdde6c46ca3..e0e0218858d9c5 100644 --- a/docs/commands-legacy/blob-to-real.md +++ b/docs/commands-legacy/blob-to-real.md @@ -5,11 +5,11 @@ slug: /commands/blob-to-real displayed_sidebar: docs --- -**BLOB to real** ( *blob* ; *realFormat* {; *offset*} ) : Real +**BLOB to real** ( *blob* : Blob ; *realFormat* : Integer {; *offset* : Variable} ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the Real value | +| Blob | Blob | → | BLOB from which to get the Real value | | realFormat | Integer | → | 0=Native real format, 1=Extended real format, 2=Macintosh Double real format, 3=Windows Double real format | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | |||| New offset after reading | diff --git a/docs/commands-legacy/blob-to-text.md b/docs/commands-legacy/blob-to-text.md index d493acba1c4c1e..56ecb3696349d8 100644 --- a/docs/commands-legacy/blob-to-text.md +++ b/docs/commands-legacy/blob-to-text.md @@ -5,11 +5,11 @@ slug: /commands/blob-to-text displayed_sidebar: docs --- -**BLOB to text** ( *blob* ; *textFormat* {; *offset* {; *textLength*}} ) : Text +**BLOB to text** ( *blob* : Blob ; *textFormat* : Integer {; *offset* : Variable {; *textLength* : Integer}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the text | +| Blob | Blob | → | BLOB from which to get the text | | textFormat | Integer | → | Format and character set of text | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | | || | New offset after reading | diff --git a/docs/commands-legacy/blob-to-users.md b/docs/commands-legacy/blob-to-users.md index 6d9832838feb71..89761684a5aa03 100644 --- a/docs/commands-legacy/blob-to-users.md +++ b/docs/commands-legacy/blob-to-users.md @@ -5,7 +5,7 @@ slug: /commands/blob-to-users displayed_sidebar: docs --- -**BLOB TO USERS** ( *users* ) +**BLOB TO USERS** ( *users* : Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/blob-to-variable.md b/docs/commands-legacy/blob-to-variable.md index 1e1e75f1d704a0..2a65951e1d8518 100644 --- a/docs/commands-legacy/blob-to-variable.md +++ b/docs/commands-legacy/blob-to-variable.md @@ -5,11 +5,11 @@ slug: /commands/blob-to-variable displayed_sidebar: docs --- -**BLOB TO VARIABLE** ( *blob* ; *variable* {; *offset*} ) +**BLOB TO VARIABLE** ( *blob* : Blob ; *variable* : Variable {; *offset* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB containing 4D variables | +| Blob | Blob | → | BLOB containing 4D variables | | variable | Variable | ← | Variable to write with BLOB contents | | offset | Integer | ↔ | Position of variable within BLOB | | ||| Position of following variable within BLOB | diff --git a/docs/commands-legacy/bool.md b/docs/commands-legacy/bool.md index f1736ad26ab417..6d90ba58ce3a2c 100644 --- a/docs/commands-legacy/bool.md +++ b/docs/commands-legacy/bool.md @@ -5,7 +5,7 @@ slug: /commands/bool displayed_sidebar: docs --- -**Bool** ( *expression* ) : Boolean +**Bool** ( *expression* : Expression ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/boolean-array-from-set.md b/docs/commands-legacy/boolean-array-from-set.md index fe9d15a415e6b6..b0c656a4a87985 100644 --- a/docs/commands-legacy/boolean-array-from-set.md +++ b/docs/commands-legacy/boolean-array-from-set.md @@ -5,7 +5,7 @@ slug: /commands/boolean-array-from-set displayed_sidebar: docs --- -**BOOLEAN ARRAY FROM SET** ( *booleanArr* {; *set*} ) +**BOOLEAN ARRAY FROM SET** ( *booleanArr* : Boolean array {; *set* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/break-level.md b/docs/commands-legacy/break-level.md index 3f941e8fb02e9d..e6c830a9f64857 100644 --- a/docs/commands-legacy/break-level.md +++ b/docs/commands-legacy/break-level.md @@ -5,7 +5,7 @@ slug: /commands/break-level displayed_sidebar: docs --- -**BREAK LEVEL** ( *level* {; *pageBreak*} ) +**BREAK LEVEL** ( *level* : Integer {; *pageBreak* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/bring-to-front.md b/docs/commands-legacy/bring-to-front.md index ba55d990489ab0..0c6b982f475cd3 100644 --- a/docs/commands-legacy/bring-to-front.md +++ b/docs/commands-legacy/bring-to-front.md @@ -5,7 +5,7 @@ slug: /commands/bring-to-front displayed_sidebar: docs --- -**BRING TO FRONT** ( *process* ) +**BRING TO FRONT** ( *process* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/build-application.md b/docs/commands-legacy/build-application.md index 3e3d766fcdee1a..17f22bf6576fe5 100644 --- a/docs/commands-legacy/build-application.md +++ b/docs/commands-legacy/build-application.md @@ -5,7 +5,7 @@ slug: /commands/build-application displayed_sidebar: docs --- -**BUILD APPLICATION** {( *buildAppSettings* )} +**BUILD APPLICATION** ( *buildAppSettings* : Text )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/cache-info.md b/docs/commands-legacy/cache-info.md index 5615a02e7bf9e3..9de4fce897f1ca 100644 --- a/docs/commands-legacy/cache-info.md +++ b/docs/commands-legacy/cache-info.md @@ -5,7 +5,7 @@ slug: /commands/cache-info displayed_sidebar: docs --- -**Cache info** {( *dbFilter* )} : Object +**Cache info** ( *dbFilter* : Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/call-form.md b/docs/commands-legacy/call-form.md index f9a6ec7f34d3cf..98ff66a6298bd4 100644 --- a/docs/commands-legacy/call-form.md +++ b/docs/commands-legacy/call-form.md @@ -5,7 +5,7 @@ slug: /commands/call-form displayed_sidebar: docs --- -**CALL FORM** ( *window* ; *formula* {; *param*}{; *param2* ; ... ; *paramN*} ) +**CALL FORM** ( *window* : Integer ; *formula* : Object, Text {; *...param* : Expression} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/call-subform-container.md b/docs/commands-legacy/call-subform-container.md index c93a3d8d0587e0..54b4312121ad03 100644 --- a/docs/commands-legacy/call-subform-container.md +++ b/docs/commands-legacy/call-subform-container.md @@ -5,7 +5,7 @@ slug: /commands/call-subform-container displayed_sidebar: docs --- -**CALL SUBFORM CONTAINER** ( *event* ) +**CALL SUBFORM CONTAINER** ( *event* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/call-worker.md b/docs/commands-legacy/call-worker.md index bf469c649fcf09..60699349cf1478 100644 --- a/docs/commands-legacy/call-worker.md +++ b/docs/commands-legacy/call-worker.md @@ -5,7 +5,7 @@ slug: /commands/call-worker displayed_sidebar: docs --- -**CALL WORKER** ( *process* ; *formula* {; *param*}{; *param2* ; ... ; *paramN*} ) +**CALL WORKER** ( *process* : Text, Integer ; *formula* : Object, Text {; *...param* : Expression} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/change-current-user.md b/docs/commands-legacy/change-current-user.md index 46ebb6b64af6a7..e22e9f21ff7c97 100644 --- a/docs/commands-legacy/change-current-user.md +++ b/docs/commands-legacy/change-current-user.md @@ -5,7 +5,7 @@ slug: /commands/change-current-user displayed_sidebar: docs --- -**CHANGE CURRENT USER** {( *user* ; *password* )} +**CHANGE CURRENT USER** ( *user* : Text, Integer ; *password* : Text )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/change-password.md b/docs/commands-legacy/change-password.md index d6e315dea60ca6..c093cd93c5d5d0 100644 --- a/docs/commands-legacy/change-password.md +++ b/docs/commands-legacy/change-password.md @@ -5,7 +5,7 @@ slug: /commands/change-password displayed_sidebar: docs --- -**CHANGE PASSWORD** ( *password* ) +**CHANGE PASSWORD** ( *password* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/change-string.md b/docs/commands-legacy/change-string.md index c72a62541c6446..5517f3eba267a5 100644 --- a/docs/commands-legacy/change-string.md +++ b/docs/commands-legacy/change-string.md @@ -5,7 +5,7 @@ slug: /commands/change-string displayed_sidebar: docs --- -**Change string** ( *source* ; *newChars* ; *where* ) : Text +**Change string** ( *source* : Text ; *newChars* : Text ; *where* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/char.md b/docs/commands-legacy/char.md index 53ec0f8198702c..939c5d2fd53331 100644 --- a/docs/commands-legacy/char.md +++ b/docs/commands-legacy/char.md @@ -5,7 +5,7 @@ slug: /commands/char displayed_sidebar: docs --- -**Char** ( *charCode* ) : Text +**Char** ( *charCode* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/character-code.md b/docs/commands-legacy/character-code.md index e5fac58425f074..6f487b7c167653 100644 --- a/docs/commands-legacy/character-code.md +++ b/docs/commands-legacy/character-code.md @@ -5,7 +5,7 @@ slug: /commands/character-code displayed_sidebar: docs --- -**Character code** ( *character* ) : Integer +**Character code** ( *character* : Text ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/choose.md b/docs/commands-legacy/choose.md index 362eee11deaeb3..b5b00d348c9eba 100644 --- a/docs/commands-legacy/choose.md +++ b/docs/commands-legacy/choose.md @@ -5,7 +5,7 @@ slug: /commands/choose displayed_sidebar: docs --- -**Choose** ( *criterion* ; *value* {; *value2* ; ... ; *valueN*} ) : any +**Choose** ( *criterion* : Boolean, Integer ; *value* : Expression {; *...value* : Expression} ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/clear-list.md b/docs/commands-legacy/clear-list.md index 72a7eb04ae7d2d..774936451e3464 100644 --- a/docs/commands-legacy/clear-list.md +++ b/docs/commands-legacy/clear-list.md @@ -5,7 +5,7 @@ slug: /commands/clear-list displayed_sidebar: docs --- -**CLEAR LIST** ( *list* {; *} ) +**CLEAR LIST** ( *list* : Integer {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/clear-named-selection.md b/docs/commands-legacy/clear-named-selection.md index 0267f26851309f..87dd1be9e1536b 100644 --- a/docs/commands-legacy/clear-named-selection.md +++ b/docs/commands-legacy/clear-named-selection.md @@ -5,7 +5,7 @@ slug: /commands/clear-named-selection displayed_sidebar: docs --- -**CLEAR NAMED SELECTION** ( *name* ) +**CLEAR NAMED SELECTION** ( *name* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/clear-semaphore.md b/docs/commands-legacy/clear-semaphore.md index e0b52721d2271b..35afca3073ccb5 100644 --- a/docs/commands-legacy/clear-semaphore.md +++ b/docs/commands-legacy/clear-semaphore.md @@ -5,7 +5,7 @@ slug: /commands/clear-semaphore displayed_sidebar: docs --- -**CLEAR SEMAPHORE** ( *semaphore* ) +**CLEAR SEMAPHORE** ( *semaphore* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/clear-set.md b/docs/commands-legacy/clear-set.md index 144df08e93d41f..4f5dd1af43612c 100644 --- a/docs/commands-legacy/clear-set.md +++ b/docs/commands-legacy/clear-set.md @@ -5,7 +5,7 @@ slug: /commands/clear-set displayed_sidebar: docs --- -**CLEAR SET** ( *set* ) +**CLEAR SET** ( *set* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/clear-variable.md b/docs/commands-legacy/clear-variable.md index c8de2442dd5cbe..b98520c04cf66d 100644 --- a/docs/commands-legacy/clear-variable.md +++ b/docs/commands-legacy/clear-variable.md @@ -5,7 +5,7 @@ slug: /commands/clear-variable displayed_sidebar: docs --- -**CLEAR VARIABLE** ( *variable* ) +**CLEAR VARIABLE** ( *variable* : Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/close-document.md b/docs/commands-legacy/close-document.md index 801ddf6bf95eb1..6c0da71b004b27 100644 --- a/docs/commands-legacy/close-document.md +++ b/docs/commands-legacy/close-document.md @@ -5,7 +5,7 @@ slug: /commands/close-document displayed_sidebar: docs --- -**CLOSE DOCUMENT** ( *docRef* ) +**CLOSE DOCUMENT** ( *docRef* : Time ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/close-resource-file.md b/docs/commands-legacy/close-resource-file.md index 189a0ae5e12131..fd6f8dfe94738f 100644 --- a/docs/commands-legacy/close-resource-file.md +++ b/docs/commands-legacy/close-resource-file.md @@ -5,7 +5,7 @@ slug: /commands/close-resource-file displayed_sidebar: docs --- -**CLOSE RESOURCE FILE** ( *resFile* ) +**CLOSE RESOURCE FILE** ( *resFile* : Time ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/close-window.md b/docs/commands-legacy/close-window.md index 2a666d8eccf1b9..666abdfa7b7acf 100644 --- a/docs/commands-legacy/close-window.md +++ b/docs/commands-legacy/close-window.md @@ -5,7 +5,7 @@ slug: /commands/close-window displayed_sidebar: docs --- -**CLOSE WINDOW** {( *window* )} +**CLOSE WINDOW** ( *window* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/collection-to-array.md b/docs/commands-legacy/collection-to-array.md index b387515ccd6cb0..32fd282f9444c2 100644 --- a/docs/commands-legacy/collection-to-array.md +++ b/docs/commands-legacy/collection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/collection-to-array displayed_sidebar: docs --- -**COLLECTION TO ARRAY** ( *collection* ; *array* {; *propertyName*}{; *array2* ; *propertyName2* ; ... ; *arrayN* ; *propertyNameN*} ) +**COLLECTION TO ARRAY** (( *collection* : Collection ; *array* : Array {; *propertyName* : Text}{; ...(*array* : Array ; *propertyName* : Text) } ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/combine-pictures.md b/docs/commands-legacy/combine-pictures.md index 40d58c950120bb..10fbc678a2c8ac 100644 --- a/docs/commands-legacy/combine-pictures.md +++ b/docs/commands-legacy/combine-pictures.md @@ -5,7 +5,7 @@ slug: /commands/combine-pictures displayed_sidebar: docs --- -**COMBINE PICTURES** ( *resultingPict* ; *pict1* ; *operator* ; *pict2* {; *horOffset* ; *vertOffset*} ) +**COMBINE PICTURES** ( *resultingPict* : Picture ; *pict1* : Picture ; *operator* : Integer ; *pict2* : Picture {; *horOffset* : Integer ; *vertOffset* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/compact-data-file.md b/docs/commands-legacy/compact-data-file.md index 813a4fc6da06cd..4629c9115036d1 100644 --- a/docs/commands-legacy/compact-data-file.md +++ b/docs/commands-legacy/compact-data-file.md @@ -5,7 +5,7 @@ slug: /commands/compact-data-file displayed_sidebar: docs --- -**Compact data file** ( *structurePath* ; *dataPath* {; *archiveFolder* {; *option* {; *method*}}} ) : Text +**Compact data file** ( *structurePath* : Text ; *dataPath* : Text {; *archiveFolder* : Text {; *option* : Integer {; *method* : Text}}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/compare-strings.md b/docs/commands-legacy/compare-strings.md index 33d1686e83e0e6..cfdb1910331eab 100644 --- a/docs/commands-legacy/compare-strings.md +++ b/docs/commands-legacy/compare-strings.md @@ -5,12 +5,12 @@ slug: /commands/compare-strings displayed_sidebar: docs --- -**Compare strings** ( *aString* ; *bString* {; *options*} ) : Integer +**Compare strings** ( *aString* : Text ; *bString* : Text {; *options* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | -| aText | Text | → | String to compare | -| bText | Text | → | String to compare | +| aString | Text | → | String to compare | +| bString | Text | → | String to compare | | options | Integer | → | Comparison rule(s) | | Function result | Integer | ← | Result of string comparison | diff --git a/docs/commands-legacy/component-list.md b/docs/commands-legacy/component-list.md index dea383c4fd9f08..f562584a128eec 100644 --- a/docs/commands-legacy/component-list.md +++ b/docs/commands-legacy/component-list.md @@ -5,7 +5,7 @@ slug: /commands/component-list displayed_sidebar: docs --- -**COMPONENT LIST** ( *componentsArray* ) +**COMPONENT LIST** ( *componentsArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/compress-blob.md b/docs/commands-legacy/compress-blob.md index 45f1ad8a440f21..dc9fb15d699157 100644 --- a/docs/commands-legacy/compress-blob.md +++ b/docs/commands-legacy/compress-blob.md @@ -5,11 +5,11 @@ slug: /commands/compress-blob displayed_sidebar: docs --- -**COMPRESS BLOB** ( *blob* {; *compression*} ) +**COMPRESS BLOB** ( *blob* : Blob {; *compression* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB to compress | +| Blob | Blob | → | BLOB to compress | | compression | Integer | → | If not omitted: 1, compress as compact as possible 2, compress as fast as possible | diff --git a/docs/commands-legacy/confirm.md b/docs/commands-legacy/confirm.md index f53ff59821d77e..8e862fc4323855 100644 --- a/docs/commands-legacy/confirm.md +++ b/docs/commands-legacy/confirm.md @@ -5,7 +5,7 @@ slug: /commands/confirm displayed_sidebar: docs --- -**CONFIRM** ( *message* {; *okButtonTitle* {; *cancelButtonTitle*}} ) +**CONFIRM** ( *message* : Text {; *okButtonTitle* : Text {; *cancelButtonTitle* : Text}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/convert-coordinates.md b/docs/commands-legacy/convert-coordinates.md index ea11d946cc4793..8fcd282b385a76 100644 --- a/docs/commands-legacy/convert-coordinates.md +++ b/docs/commands-legacy/convert-coordinates.md @@ -5,14 +5,12 @@ slug: /commands/convert-coordinates displayed_sidebar: docs --- -**CONVERT COORDINATES** ( *xCoord* ; *yCoord* ; *from* ; *to* ) +**CONVERT COORDINATES** ( *xCoord* : Integer ; *yCoord* : Integer ; *from* : Integer ; *to* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| xCoord | Integer | → | Horizontal coordinate of a point (initial) | -| ← | Horizontal coordinate of a point (converted) | -| yCoord | Integer | → | Vertical coordinate of a point (initial) | -| ← | Vertical coordinate of a point (converted) | +| xCoord | Integer | ↔ | *in:* Horizontal coordinate of a point (initial)
    *out:* Horizontal coordinate of a point (converted) | +| yCoord | Integer | ↔ | *in:* Vertical coordinate of a point (initial)
    *out:* Vertical coordinate of a point (converted) | | from | Integer | → | Coordinates system to convert from | | to | Integer | → | Coordinates system to convert to | diff --git a/docs/commands-legacy/convert-from-text.md b/docs/commands-legacy/convert-from-text.md index bc5ce31c01a1d5..eed033551f0149 100644 --- a/docs/commands-legacy/convert-from-text.md +++ b/docs/commands-legacy/convert-from-text.md @@ -5,7 +5,7 @@ slug: /commands/convert-from-text displayed_sidebar: docs --- -**CONVERT FROM TEXT** ( *4Dtext* ; *charSet* ; *convertedBLOB* ) +**CONVERT FROM TEXT** ( *4Dtext* : Text ; *charSet* : Text, Integer ; *convertedBLOB* : Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/convert-path-posix-to-system.md b/docs/commands-legacy/convert-path-posix-to-system.md index 39cba8d07394ab..55b37f43198729 100644 --- a/docs/commands-legacy/convert-path-posix-to-system.md +++ b/docs/commands-legacy/convert-path-posix-to-system.md @@ -5,7 +5,7 @@ slug: /commands/convert-path-posix-to-system displayed_sidebar: docs --- -**Convert path POSIX to system** ( *posixPath* {; *} ) : Text +**Convert path POSIX to system** ( *posixPath* : Text {; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/convert-path-system-to-posix.md b/docs/commands-legacy/convert-path-system-to-posix.md index 2f44ea40ad3438..abb6fe352ff925 100644 --- a/docs/commands-legacy/convert-path-system-to-posix.md +++ b/docs/commands-legacy/convert-path-system-to-posix.md @@ -5,7 +5,7 @@ slug: /commands/convert-path-system-to-posix displayed_sidebar: docs --- -**Convert path system to POSIX** ( *systemPath* {; *} ) : Text +**Convert path system to POSIX** ( *systemPath* : Text {; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/convert-picture.md b/docs/commands-legacy/convert-picture.md index 9e8bc07e38bdf2..da9fcbed794d13 100644 --- a/docs/commands-legacy/convert-picture.md +++ b/docs/commands-legacy/convert-picture.md @@ -5,12 +5,11 @@ slug: /commands/convert-picture displayed_sidebar: docs --- -**CONVERT PICTURE** ( *picture* ; *codec* {; *compression*} ) +**CONVERT PICTURE** ( *picture* : Picture ; *codec* : Text {; *compression* : Real} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| picture | Picture | → | Picture to be converted | -| ← | Converted picture | +| picture | Picture | ↔ | *in:* Picture to be converted
    *out:* Converted picture | | codec | Text | → | Picture Codec ID | | compression | Real | → | Quality of compression | diff --git a/docs/commands-legacy/convert-to-text.md b/docs/commands-legacy/convert-to-text.md index a7eddddc2147d3..ad4bb6b2b220e0 100644 --- a/docs/commands-legacy/convert-to-text.md +++ b/docs/commands-legacy/convert-to-text.md @@ -5,11 +5,11 @@ slug: /commands/convert-to-text displayed_sidebar: docs --- -**Convert to text** ( *blob* ; *charSet* ) : Text +**Convert to text** ( *blob* : Blob ; *charSet* : Text, Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB containing text expressed in a specific character set | +| Blob | Blob | → | BLOB containing text expressed in a specific character set | | charSet | Text, Integer | → | Name or Number of BLOB character set | | Function result | Text | ← | Contents of BLOB expressed in 4D character set | diff --git a/docs/commands-legacy/copy-array.md b/docs/commands-legacy/copy-array.md index 6e2381ed09dc14..f541d5a6142e77 100644 --- a/docs/commands-legacy/copy-array.md +++ b/docs/commands-legacy/copy-array.md @@ -5,7 +5,7 @@ slug: /commands/copy-array displayed_sidebar: docs --- -**COPY ARRAY** ( *source* ; *destination* ) +**COPY ARRAY** ( *source* : Array ; *destination* : Array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/copy-blob.md b/docs/commands-legacy/copy-blob.md index 1aa17acf0ff314..af84f80485df9d 100644 --- a/docs/commands-legacy/copy-blob.md +++ b/docs/commands-legacy/copy-blob.md @@ -5,7 +5,7 @@ slug: /commands/copy-blob displayed_sidebar: docs --- -**COPY BLOB** ( *srcBLOB* ; *dstBLOB* ; *srcOffset* ; *dstOffset* ; *len* ) +**COPY BLOB** ( *srcBLOB* : Blob ; *dstBLOB* : Blob ; *srcOffset* : Integer ; *dstOffset* : Integer ; *len* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/copy-document.md b/docs/commands-legacy/copy-document.md index 921cee38908052..d2af52a7e42f22 100644 --- a/docs/commands-legacy/copy-document.md +++ b/docs/commands-legacy/copy-document.md @@ -5,7 +5,7 @@ slug: /commands/copy-document displayed_sidebar: docs --- -**COPY DOCUMENT** ( *sourceName* ; *destinationName* {; *newName*} {; *} ) +**COPY DOCUMENT** ( *sourceName* : Text ; *destinationName* : Text {; *newName* : Text} {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/copy-list.md b/docs/commands-legacy/copy-list.md index 93c1b65e8dc3c3..c3c45adeb704fe 100644 --- a/docs/commands-legacy/copy-list.md +++ b/docs/commands-legacy/copy-list.md @@ -5,7 +5,7 @@ slug: /commands/copy-list displayed_sidebar: docs --- -**Copy list** ( *list* ) : Integer +**Copy list** ( *list* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/copy-named-selection.md b/docs/commands-legacy/copy-named-selection.md index 5941953114d52a..a91066f361bc83 100644 --- a/docs/commands-legacy/copy-named-selection.md +++ b/docs/commands-legacy/copy-named-selection.md @@ -5,7 +5,7 @@ slug: /commands/copy-named-selection displayed_sidebar: docs --- -**COPY NAMED SELECTION** ( {*aTable* ;} *name* ) +**COPY NAMED SELECTION** ( {*aTable* : Table ;} *name* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/copy-parameters.md b/docs/commands-legacy/copy-parameters.md index b5b30b88053409..652f9831771fe0 100644 --- a/docs/commands-legacy/copy-parameters.md +++ b/docs/commands-legacy/copy-parameters.md @@ -5,7 +5,7 @@ slug: /commands/copy-parameters displayed_sidebar: docs --- -**Copy parameters** {( *startFrom* )} : Collection +**Copy parameters** ( *startFrom* : Integer ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/copy-set.md b/docs/commands-legacy/copy-set.md index e025cdc8ab45b3..d605f8cc9ecee5 100644 --- a/docs/commands-legacy/copy-set.md +++ b/docs/commands-legacy/copy-set.md @@ -5,7 +5,7 @@ slug: /commands/copy-set displayed_sidebar: docs --- -**COPY SET** ( *srcSet* ; *dstSet* ) +**COPY SET** ( *srcSet* : Text ; *dstSet* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/cos.md b/docs/commands-legacy/cos.md index c5a4ddbc2325ba..06c9597950f907 100644 --- a/docs/commands-legacy/cos.md +++ b/docs/commands-legacy/cos.md @@ -5,7 +5,7 @@ slug: /commands/cos displayed_sidebar: docs --- -**Cos** ( *number* ) : Real +**Cos** ( *number* : Real ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/count-in-array.md b/docs/commands-legacy/count-in-array.md index 734b6452a64313..c485fd895116f4 100644 --- a/docs/commands-legacy/count-in-array.md +++ b/docs/commands-legacy/count-in-array.md @@ -5,7 +5,7 @@ slug: /commands/count-in-array displayed_sidebar: docs --- -**Count in array** ( *array* ; *value* ) : Integer +**Count in array** ( *array* : Array ; *value* : Expression ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/count-list-items.md b/docs/commands-legacy/count-list-items.md index b383ca9c74e724..4388e7d08e5932 100644 --- a/docs/commands-legacy/count-list-items.md +++ b/docs/commands-legacy/count-list-items.md @@ -5,7 +5,7 @@ slug: /commands/count-list-items displayed_sidebar: docs --- -**Count list items** ( {* ;} *list* {; *} ) : Integer +**Count list items** ( {* ;} *list* : Integer, Text {; *} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/count-menu-items.md b/docs/commands-legacy/count-menu-items.md index 7d675dd772dd77..deec6c2ca54e9a 100644 --- a/docs/commands-legacy/count-menu-items.md +++ b/docs/commands-legacy/count-menu-items.md @@ -5,7 +5,7 @@ slug: /commands/count-menu-items displayed_sidebar: docs --- -**Count menu items** ( *menu* {; *process*} ) : Integer +**Count menu items** ( *menu* : Integer, Text {; *process* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/count-menus.md b/docs/commands-legacy/count-menus.md index dc00dac55da0e4..617c022bc7858a 100644 --- a/docs/commands-legacy/count-menus.md +++ b/docs/commands-legacy/count-menus.md @@ -5,7 +5,7 @@ slug: /commands/count-menus displayed_sidebar: docs --- -**Count menus** {( *process* )} : Integer +**Count menus** ( *process* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-alias.md b/docs/commands-legacy/create-alias.md index 668c4af87b9a39..359e9cbefff0df 100644 --- a/docs/commands-legacy/create-alias.md +++ b/docs/commands-legacy/create-alias.md @@ -5,7 +5,7 @@ slug: /commands/create-alias displayed_sidebar: docs --- -**CREATE ALIAS** ( *targetPath* ; *aliasPath* ) +**CREATE ALIAS** ( *targetPath* : Text ; *aliasPath* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-data-file.md b/docs/commands-legacy/create-data-file.md index c2866364ab6a07..391a5b6a2fbb15 100644 --- a/docs/commands-legacy/create-data-file.md +++ b/docs/commands-legacy/create-data-file.md @@ -5,7 +5,7 @@ slug: /commands/create-data-file displayed_sidebar: docs --- -**CREATE DATA FILE** ( *accessPath* ) +**CREATE DATA FILE** ( *accessPath* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-document.md b/docs/commands-legacy/create-document.md index 24069776129e3c..7be11f0f86dbab 100644 --- a/docs/commands-legacy/create-document.md +++ b/docs/commands-legacy/create-document.md @@ -5,7 +5,7 @@ slug: /commands/create-document displayed_sidebar: docs --- -**Create document** ( *document* {; *fileType*} ) : Time +**Create document** ( *document* : Text {; *fileType* : Text} ) : Time | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-empty-set.md b/docs/commands-legacy/create-empty-set.md index 194433f49ccec6..e71c4215be7cc5 100644 --- a/docs/commands-legacy/create-empty-set.md +++ b/docs/commands-legacy/create-empty-set.md @@ -5,7 +5,7 @@ slug: /commands/create-empty-set displayed_sidebar: docs --- -**CREATE EMPTY SET** ( {*aTable* ;} *set* ) +**CREATE EMPTY SET** ( {*aTable* : Table ;} *set* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-folder.md b/docs/commands-legacy/create-folder.md index d60d407e745d99..db299440a4066c 100644 --- a/docs/commands-legacy/create-folder.md +++ b/docs/commands-legacy/create-folder.md @@ -5,7 +5,7 @@ slug: /commands/create-folder displayed_sidebar: docs --- -**CREATE FOLDER** ( *folderPath* {; *} ) +**CREATE FOLDER** ( *folderPath* : Text {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-index.md b/docs/commands-legacy/create-index.md index 653ec8aca68395..169c0f30316aa5 100644 --- a/docs/commands-legacy/create-index.md +++ b/docs/commands-legacy/create-index.md @@ -5,7 +5,7 @@ slug: /commands/create-index displayed_sidebar: docs --- -**CREATE INDEX** ( *aTable* ; *fieldsArray* ; *indexType* ; *indexName* {; *} ) +**CREATE INDEX** ( *aTable* : Table ; *fieldsArray* : Pointer array ; *indexType* : Integer ; *indexName* : Text {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-menu.md b/docs/commands-legacy/create-menu.md index 8f73450bcf8ce4..adced6225fa998 100644 --- a/docs/commands-legacy/create-menu.md +++ b/docs/commands-legacy/create-menu.md @@ -5,7 +5,7 @@ slug: /commands/create-menu displayed_sidebar: docs --- -**Create menu** {( *menu* )} : Text +**Create menu** ( *menu* : Text, Integer, Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-record.md b/docs/commands-legacy/create-record.md index 9ea5f348b4761f..77de160d60f7cd 100644 --- a/docs/commands-legacy/create-record.md +++ b/docs/commands-legacy/create-record.md @@ -5,7 +5,7 @@ slug: /commands/create-record displayed_sidebar: docs --- -**CREATE RECORD** {( *aTable* )} +**CREATE RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-related-one.md b/docs/commands-legacy/create-related-one.md index 49439b87940bef..cba84d5228ac88 100644 --- a/docs/commands-legacy/create-related-one.md +++ b/docs/commands-legacy/create-related-one.md @@ -5,7 +5,7 @@ slug: /commands/create-related-one displayed_sidebar: docs --- -**CREATE RELATED ONE** ( *aField* ) +**CREATE RELATED ONE** ( *aField* : Field ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-selection-from-array.md b/docs/commands-legacy/create-selection-from-array.md index 0fc1dbd0dfa585..195edf53489102 100644 --- a/docs/commands-legacy/create-selection-from-array.md +++ b/docs/commands-legacy/create-selection-from-array.md @@ -5,7 +5,7 @@ slug: /commands/create-selection-from-array displayed_sidebar: docs --- -**CREATE SELECTION FROM ARRAY** ( *aTable* ; *recordArray* {; *selectionName*} ) +**CREATE SELECTION FROM ARRAY** ( *aTable* : Table ; *recordArray* : Integer, Boolean array {; *selectionName* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-set-from-array.md b/docs/commands-legacy/create-set-from-array.md index ce121351861a7a..5607e5f2b23836 100644 --- a/docs/commands-legacy/create-set-from-array.md +++ b/docs/commands-legacy/create-set-from-array.md @@ -5,7 +5,7 @@ slug: /commands/create-set-from-array displayed_sidebar: docs --- -**CREATE SET FROM ARRAY** ( *aTable* ; *recordsArray* {; *setName*} ) +**CREATE SET FROM ARRAY** ( *aTable* : Table ; *recordsArray* : Integer, Boolean array {; *setName* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-set.md b/docs/commands-legacy/create-set.md index 9bd0fc507f3585..4851618084363d 100644 --- a/docs/commands-legacy/create-set.md +++ b/docs/commands-legacy/create-set.md @@ -5,7 +5,7 @@ slug: /commands/create-set displayed_sidebar: docs --- -**CREATE SET** ( {*aTable* ;} *set* ) +**CREATE SET** ( {*aTable* : Table ;} *set* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-thumbnail.md b/docs/commands-legacy/create-thumbnail.md index 20e064afe9a121..666d70fac5389c 100644 --- a/docs/commands-legacy/create-thumbnail.md +++ b/docs/commands-legacy/create-thumbnail.md @@ -5,7 +5,7 @@ slug: /commands/create-thumbnail displayed_sidebar: docs --- -**CREATE THUMBNAIL** ( *source* ; *dest* {; *width* {; *height* {; *mode* {; *depth*}}}} ) +**CREATE THUMBNAIL** ( *source* : Picture ; *dest* : Picture {; *width* : Integer {; *height* : Integer {; *mode* : Integer {; *depth* : Integer}}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/current-client-authentication.md b/docs/commands-legacy/current-client-authentication.md index 76260075b14678..fc8f3d4ebb8995 100644 --- a/docs/commands-legacy/current-client-authentication.md +++ b/docs/commands-legacy/current-client-authentication.md @@ -5,7 +5,7 @@ slug: /commands/current-client-authentication displayed_sidebar: docs --- -**Current client authentication** {( *domain* ; *protocol* )} : Text +**Current client authentication** ( *domain* : Text ; *protocol* : Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/current-date.md b/docs/commands-legacy/current-date.md index 0aa012519c0ee4..a57670b95a77a5 100644 --- a/docs/commands-legacy/current-date.md +++ b/docs/commands-legacy/current-date.md @@ -5,7 +5,7 @@ slug: /commands/current-date displayed_sidebar: docs --- -**Current date** {( * )} : Date +**Current date** ( * ) : Date | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/current-time.md b/docs/commands-legacy/current-time.md index 1628f819211f3a..005231bb0c537a 100644 --- a/docs/commands-legacy/current-time.md +++ b/docs/commands-legacy/current-time.md @@ -5,7 +5,7 @@ slug: /commands/current-time displayed_sidebar: docs --- -**Current time** {( * )} : Time +**Current time** ( * ) : Time | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/current-user.md b/docs/commands-legacy/current-user.md index 339b09546d524d..68cf5ac32a0225 100644 --- a/docs/commands-legacy/current-user.md +++ b/docs/commands-legacy/current-user.md @@ -5,7 +5,7 @@ slug: /commands/current-user displayed_sidebar: docs --- -**Current user** {( *user* )} : Text +**Current user** ( *user* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/cut-named-selection.md b/docs/commands-legacy/cut-named-selection.md index 750b6ff73107cd..0b24b91a008c80 100644 --- a/docs/commands-legacy/cut-named-selection.md +++ b/docs/commands-legacy/cut-named-selection.md @@ -5,7 +5,7 @@ slug: /commands/cut-named-selection displayed_sidebar: docs --- -**CUT NAMED SELECTION** ( {*aTable* ;} *name* ) +**CUT NAMED SELECTION** ( {*aTable* : Table ;} *name* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/data-file.md b/docs/commands-legacy/data-file.md index fae895afc5aeaa..78199b63650b44 100644 --- a/docs/commands-legacy/data-file.md +++ b/docs/commands-legacy/data-file.md @@ -5,7 +5,7 @@ slug: /commands/data-file displayed_sidebar: docs --- -**Data file** {( *segment* )} : Text +**Data file** ( *segment* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/database-measures.md b/docs/commands-legacy/database-measures.md index c52ae242b0b757..f146ab26f7c16f 100644 --- a/docs/commands-legacy/database-measures.md +++ b/docs/commands-legacy/database-measures.md @@ -5,7 +5,7 @@ slug: /commands/database-measures displayed_sidebar: docs --- -**Database measures** {( *options* )} : Object +**Database measures** ( *options* : Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/date.md b/docs/commands-legacy/date.md index 7b8d29de5835c5..8a9865d36952ee 100644 --- a/docs/commands-legacy/date.md +++ b/docs/commands-legacy/date.md @@ -5,7 +5,7 @@ slug: /commands/date displayed_sidebar: docs --- -**Date** ( *expression* ) : Date +**Date** ( *expression* : Text, Date ) : Date | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/day-number.md b/docs/commands-legacy/day-number.md index e534b84d1caff5..99ea102a570486 100644 --- a/docs/commands-legacy/day-number.md +++ b/docs/commands-legacy/day-number.md @@ -5,7 +5,7 @@ slug: /commands/day-number displayed_sidebar: docs --- -**Day number** ( *aDate* ) : Integer +**Day number** ( *aDate* : Date ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/day-of.md b/docs/commands-legacy/day-of.md index af757c1303b090..8ed29b1ffd7b71 100644 --- a/docs/commands-legacy/day-of.md +++ b/docs/commands-legacy/day-of.md @@ -5,7 +5,7 @@ slug: /commands/day-of displayed_sidebar: docs --- -**Day of** ( *date* ) : Integer +**Day of** ( *date* : Date ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dec.md b/docs/commands-legacy/dec.md index 3d6ce4b1769d83..1053dc5d585444 100644 --- a/docs/commands-legacy/dec.md +++ b/docs/commands-legacy/dec.md @@ -5,7 +5,7 @@ slug: /commands/dec displayed_sidebar: docs --- -**Dec** ( *number* ) : Real +**Dec** ( *number* : Real ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/decrypt-blob.md b/docs/commands-legacy/decrypt-blob.md index 74f67acad473f1..4ef3b746780469 100644 --- a/docs/commands-legacy/decrypt-blob.md +++ b/docs/commands-legacy/decrypt-blob.md @@ -5,7 +5,7 @@ slug: /commands/decrypt-blob displayed_sidebar: docs --- -**DECRYPT BLOB** ( *toDecrypt* ; *sendPubKey* {; *recipPrivKey*} ) +**DECRYPT BLOB** ( *toDecrypt* : Blob ; *sendPubKey* : Blob {; *recipPrivKey* : Blob} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/decrypt-data-blob.md b/docs/commands-legacy/decrypt-data-blob.md index 4d88ff9d39b9fb..32a7feada6869f 100644 --- a/docs/commands-legacy/decrypt-data-blob.md +++ b/docs/commands-legacy/decrypt-data-blob.md @@ -5,7 +5,7 @@ slug: /commands/decrypt-data-blob displayed_sidebar: docs --- -**Decrypt data BLOB** ( *blobToDecrypt* ; *keyObject* ; *salt* ; *decryptedBLOB* ) : Boolean
    **Decrypt data BLOB** ( *blobToDecrypt* ; *passPhrase* ; *salt* ; *decryptedBLOB* ) : Boolean +**Decrypt data BLOB** ( *blobToDecrypt* : Blob ; *keyObject* : Object, Text ; *salt* : Integer ; *decryptedBLOB* : Blob ) : Boolean
    **Decrypt data BLOB** ( *blobToDecrypt* : Blob ; *passPhrase* : Object, Text ; *salt* : Integer ; *decryptedBLOB* : Blob ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/default-table.md b/docs/commands-legacy/default-table.md index be6e2a44de7358..eb996ad3041b98 100644 --- a/docs/commands-legacy/default-table.md +++ b/docs/commands-legacy/default-table.md @@ -5,7 +5,7 @@ slug: /commands/default-table displayed_sidebar: docs --- -**DEFAULT TABLE** ( *aTable* ) +**DEFAULT TABLE** ( *aTable* : Table ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delay-process.md b/docs/commands-legacy/delay-process.md index 69bd626fe4d580..9a460643f2f50f 100644 --- a/docs/commands-legacy/delay-process.md +++ b/docs/commands-legacy/delay-process.md @@ -5,7 +5,7 @@ slug: /commands/delay-process displayed_sidebar: docs --- -**DELAY PROCESS** ( *process* ; *duration* ) +**DELAY PROCESS** ( *process* : Integer ; *duration* : Real ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-document.md b/docs/commands-legacy/delete-document.md index ba7aaffedcfe68..4b1e40e8be5624 100644 --- a/docs/commands-legacy/delete-document.md +++ b/docs/commands-legacy/delete-document.md @@ -5,7 +5,7 @@ slug: /commands/delete-document displayed_sidebar: docs --- -**DELETE DOCUMENT** ( *document* ) +**DELETE DOCUMENT** ( *document* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-folder.md b/docs/commands-legacy/delete-folder.md index 97c103d861b081..1aca414aab38ec 100644 --- a/docs/commands-legacy/delete-folder.md +++ b/docs/commands-legacy/delete-folder.md @@ -5,7 +5,7 @@ slug: /commands/delete-folder displayed_sidebar: docs --- -**DELETE FOLDER** ( *folder* {; *deleteOption*} ) +**DELETE FOLDER** ( *folder* : Text {; *deleteOption* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-from-array.md b/docs/commands-legacy/delete-from-array.md index 5366e0a4415f8f..6f391184c77bba 100644 --- a/docs/commands-legacy/delete-from-array.md +++ b/docs/commands-legacy/delete-from-array.md @@ -5,7 +5,7 @@ slug: /commands/delete-from-array displayed_sidebar: docs --- -**DELETE FROM ARRAY** ( *array* ; *where* {; *howMany*} ) +**DELETE FROM ARRAY** ( *array* : Array ; *where* : Integer {; *howMany* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-from-blob.md b/docs/commands-legacy/delete-from-blob.md index a27a3af28ef469..aa25b43d1a01c5 100644 --- a/docs/commands-legacy/delete-from-blob.md +++ b/docs/commands-legacy/delete-from-blob.md @@ -5,11 +5,11 @@ slug: /commands/delete-from-blob displayed_sidebar: docs --- -**DELETE FROM BLOB** ( *blob* ; *offset* ; *len* ) +**DELETE FROM BLOB** ( *blob* : Blob ; *offset* : Integer ; *len* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to delete bytes | +| Blob | Blob | → | BLOB from which to delete bytes | | offset | Integer | → | Starting offset where bytes will be deleted | | len | Integer | → | Number of bytes to be deleted | diff --git a/docs/commands-legacy/delete-from-list.md b/docs/commands-legacy/delete-from-list.md index 621f49525ac0f8..66187fdfd4147e 100644 --- a/docs/commands-legacy/delete-from-list.md +++ b/docs/commands-legacy/delete-from-list.md @@ -5,7 +5,7 @@ slug: /commands/delete-from-list displayed_sidebar: docs --- -**DELETE FROM LIST** ( {* ;} *list* ; *itemRef* {; *} )
    **DELETE FROM LIST** ( * ; *list* ; * {; *} ) +**DELETE FROM LIST** ( * ; *list* : Text ; *itemRef* : Integer, Operator {; *} )
    **DELETE FROM LIST** ( *list* : Integer ; *itemRef* : Integer, Operator {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-index.md b/docs/commands-legacy/delete-index.md index 8dc0ef1b567bef..4d6e154ce8bfd7 100644 --- a/docs/commands-legacy/delete-index.md +++ b/docs/commands-legacy/delete-index.md @@ -5,7 +5,7 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( *fieldPtr* {; *} )
    **DELETE INDEX** ( *indexName* {; *} ) +**DELETE INDEX** ( *fieldPtr* : Pointer, Text {; *} )
    **DELETE INDEX** ( *indexName* : Pointer, Text {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-menu-item.md b/docs/commands-legacy/delete-menu-item.md index dd1e896800fa12..ff52e851347065 100644 --- a/docs/commands-legacy/delete-menu-item.md +++ b/docs/commands-legacy/delete-menu-item.md @@ -5,7 +5,7 @@ slug: /commands/delete-menu-item displayed_sidebar: docs --- -**DELETE MENU ITEM** ( *menu* ; *menuItem* {; *process*} ) +**DELETE MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-record.md b/docs/commands-legacy/delete-record.md index a17e90916fe279..68f0aceda093b2 100644 --- a/docs/commands-legacy/delete-record.md +++ b/docs/commands-legacy/delete-record.md @@ -5,7 +5,7 @@ slug: /commands/delete-record displayed_sidebar: docs --- -**DELETE RECORD** {( *aTable* )} +**DELETE RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-selection.md b/docs/commands-legacy/delete-selection.md index 54f5937418dbbe..623b521d13f0c3 100644 --- a/docs/commands-legacy/delete-selection.md +++ b/docs/commands-legacy/delete-selection.md @@ -5,7 +5,7 @@ slug: /commands/delete-selection displayed_sidebar: docs --- -**DELETE SELECTION** {( *aTable* )} +**DELETE SELECTION** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-string.md b/docs/commands-legacy/delete-string.md index 348dba9fa529e0..21321d20718cc4 100644 --- a/docs/commands-legacy/delete-string.md +++ b/docs/commands-legacy/delete-string.md @@ -5,7 +5,7 @@ slug: /commands/delete-string displayed_sidebar: docs --- -**Delete string** ( *source* ; *where* ; *numChars* ) : Text +**Delete string** ( *source* : Text ; *where* : Integer ; *numChars* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-user.md b/docs/commands-legacy/delete-user.md index 367e16131e1cd0..46e641ad329e2c 100644 --- a/docs/commands-legacy/delete-user.md +++ b/docs/commands-legacy/delete-user.md @@ -5,7 +5,7 @@ slug: /commands/delete-user displayed_sidebar: docs --- -**DELETE USER** ( *userID* ) +**DELETE USER** ( *userID* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/describe-query-execution.md b/docs/commands-legacy/describe-query-execution.md index 8f33851cdc62e8..72bdff94c6d88a 100644 --- a/docs/commands-legacy/describe-query-execution.md +++ b/docs/commands-legacy/describe-query-execution.md @@ -5,7 +5,7 @@ slug: /commands/describe-query-execution displayed_sidebar: docs --- -**DESCRIBE QUERY EXECUTION** ( *status* ) +**DESCRIBE QUERY EXECUTION** ( *status* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/difference.md b/docs/commands-legacy/difference.md index e0fd6fae4825ed..f2839d5fb6ecf6 100644 --- a/docs/commands-legacy/difference.md +++ b/docs/commands-legacy/difference.md @@ -5,7 +5,7 @@ slug: /commands/difference displayed_sidebar: docs --- -**DIFFERENCE** ( *set1* ; *set2* ; *resultSet* ) +**DIFFERENCE** ( *set1* : Text ; *set2* : Text ; *resultSet* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/disable-menu-item.md b/docs/commands-legacy/disable-menu-item.md index 307dff3cd7907d..b522c261cef7c2 100644 --- a/docs/commands-legacy/disable-menu-item.md +++ b/docs/commands-legacy/disable-menu-item.md @@ -5,7 +5,7 @@ slug: /commands/disable-menu-item displayed_sidebar: docs --- -**DISABLE MENU ITEM** ( *menu* ; *menuItem* {; *process*} ) +**DISABLE MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/display-notification.md b/docs/commands-legacy/display-notification.md index 19bd03256087b7..ef3148fce09ddf 100644 --- a/docs/commands-legacy/display-notification.md +++ b/docs/commands-legacy/display-notification.md @@ -5,7 +5,7 @@ slug: /commands/display-notification displayed_sidebar: docs --- -**DISPLAY NOTIFICATION** ( *title* ; *text* {; *duration*} ) +**DISPLAY NOTIFICATION** ( *title* : Text ; *text* : Text {; *duration* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/display-record.md b/docs/commands-legacy/display-record.md index 7e7b54cd101b9b..f7156376b9bd74 100644 --- a/docs/commands-legacy/display-record.md +++ b/docs/commands-legacy/display-record.md @@ -5,7 +5,7 @@ slug: /commands/display-record displayed_sidebar: docs --- -**DISPLAY RECORD** {( *aTable* )} +**DISPLAY RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/display-selection.md b/docs/commands-legacy/display-selection.md index 87e60ae0697cf1..735e3f5f65d414 100644 --- a/docs/commands-legacy/display-selection.md +++ b/docs/commands-legacy/display-selection.md @@ -5,7 +5,8 @@ slug: /commands/display-selection displayed_sidebar: docs --- -**DISPLAY SELECTION** ( {*aTable*}{; *selectMode*}{; *enterList*}{; *}{; *} ) +**DISPLAY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean}{; *})
    **DISPLAY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean} ; * {; *} ) + | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/distinct-attribute-paths.md b/docs/commands-legacy/distinct-attribute-paths.md index df5a66ef15bfa8..1488634000dfca 100644 --- a/docs/commands-legacy/distinct-attribute-paths.md +++ b/docs/commands-legacy/distinct-attribute-paths.md @@ -5,7 +5,7 @@ slug: /commands/distinct-attribute-paths displayed_sidebar: docs --- -**DISTINCT ATTRIBUTE PATHS** ( *objectField* ; *pathArray* ) +**DISTINCT ATTRIBUTE PATHS** ( *objectField* : Field ; *pathArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/distinct-attribute-values.md b/docs/commands-legacy/distinct-attribute-values.md index 1f9e920ad0c6ba..4622f3013bbc6e 100644 --- a/docs/commands-legacy/distinct-attribute-values.md +++ b/docs/commands-legacy/distinct-attribute-values.md @@ -5,13 +5,13 @@ slug: /commands/distinct-attribute-values displayed_sidebar: docs --- -**DISTINCT ATTRIBUTE VALUES** ( *objectField* ; *path* ; *valuesArray* ) +**DISTINCT ATTRIBUTE VALUES** ( *objectField* : Field ; *path* : Text ; *valuesArray* : Array ) | Parameter | Type | | Description | | --- | --- | --- | --- | | objectField | Field | → | Object field from which to get the list of distinct attribute values | | path | Text | → | Path of attribute whose distinct values you want to get | -| valuesArray | Text array, Array integer, Boolean array, Date array, Time array | ← | Distinct values in attribute path | +| valuesArray | Array | ← | Distinct values in attribute path | diff --git a/docs/commands-legacy/distinct-values.md b/docs/commands-legacy/distinct-values.md index 771863b37316c8..0f52b62fbb069c 100644 --- a/docs/commands-legacy/distinct-values.md +++ b/docs/commands-legacy/distinct-values.md @@ -5,13 +5,13 @@ slug: /commands/distinct-values displayed_sidebar: docs --- -**DISTINCT VALUES** ( *aField* ; *array* {; *countArray*} ) +**DISTINCT VALUES** ( *aField* : Field ; *array* : Array {; *countArray* : Integer array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | aField | Field | → | Indexable field to use for data | | array | Array | ← | Array to receive field data | -| countArray | Array integer, Real array | ← | Array to receive count of each value | +| countArray | Integer array | ← | Array to receive count of each value | @@ -32,7 +32,7 @@ After the call, the size of the array is equal to the number of distinct values **Note:** When **DISTINCT VALUES** is executed with a text or picture field associated with a keyword index, the command fills the array with the keywords of the index. Unlike other types of data, the values returned differ according to the existence of the index. In the case of a Text field, the keyword index is always taken into account, even when the field is also associated with a standard index. If the Text or Picture field is not associated with a keyword index, the array is returned empty. -The command accepts a *countArray* array as an optional parameter. When it is passed, this array returns, for each non-repeated value in *aField*, the number of occurrences detected in the current selection. The *countArray* array is automatically sized to the number of elements in *array*. For example, for a selection that contains three records with field values "A", "B", and "A", *array* will contain {A;B} and *countArray* will contain {2;1}. You can pass either a Longint array or a Real array in *countArray*. +The command accepts a *countArray* array as an optional parameter. When it is passed, this array returns, for each non-repeated value in *aField*, the number of occurrences detected in the current selection. The *countArray* array is automatically sized to the number of elements in *array*. For example, for a selection that contains three records with field values "A", "B", and "A", *array* will contain {A;B} and *countArray* will contain {2;1}. You can pass either an Integer array or a Real array in *countArray*. **Note:** The *countArray* parameter is not supported for text or picture fields that are associated with keyword indexes (in this context, it is returned empty). diff --git a/docs/commands-legacy/document-list.md b/docs/commands-legacy/document-list.md index 571f8d45492a49..860dcc3ceca847 100644 --- a/docs/commands-legacy/document-list.md +++ b/docs/commands-legacy/document-list.md @@ -5,7 +5,7 @@ slug: /commands/document-list displayed_sidebar: docs --- -**DOCUMENT LIST** ( *pathname* ; *documents* {; *options*} ) +**DOCUMENT LIST** ( *pathname* : Text ; *documents* : Text array {; *options* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/document-to-blob.md b/docs/commands-legacy/document-to-blob.md index 6e39d0089c47c3..a611e72474ba03 100644 --- a/docs/commands-legacy/document-to-blob.md +++ b/docs/commands-legacy/document-to-blob.md @@ -5,12 +5,12 @@ slug: /commands/document-to-blob displayed_sidebar: docs --- -**DOCUMENT TO BLOB** ( *document* ; *blob* ) +**DOCUMENT TO BLOB** ( *document* : Text ; *blob* : Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | | document | Text | → | Name of the document | -| blob | Blob | ↔ | BLOB field or variable to receive the document | +| Blob | Blob | ↔ | BLOB field or variable to receive the document | ||| | Document contents | diff --git a/docs/commands-legacy/document-to-text.md b/docs/commands-legacy/document-to-text.md index 4fe5488f670d0f..877ad9f9fc1cfb 100644 --- a/docs/commands-legacy/document-to-text.md +++ b/docs/commands-legacy/document-to-text.md @@ -5,7 +5,7 @@ slug: /commands/document-to-text displayed_sidebar: docs --- -**Document to text** ( *fileName* {; *charSet* {; *breakMode*}} ) : Text +**Document to text** ( *fileName* : Text {; *charSet* : Text, Integer {; *breakMode* : Integer}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-append-xml-child-node.md b/docs/commands-legacy/dom-append-xml-child-node.md index ad537b06da0631..ce68564ce66c0d 100644 --- a/docs/commands-legacy/dom-append-xml-child-node.md +++ b/docs/commands-legacy/dom-append-xml-child-node.md @@ -5,7 +5,7 @@ slug: /commands/dom-append-xml-child-node displayed_sidebar: docs --- -**DOM Append XML child node** ( *elementRef* ; *childType* ; *childValue* ) : Text +**DOM Append XML child node** ( *elementRef* : Text ; *childType* : Integer ; *childValue* : Text, Blob ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-append-xml-element.md b/docs/commands-legacy/dom-append-xml-element.md index 14c0acbe4aecd8..50294380687efc 100644 --- a/docs/commands-legacy/dom-append-xml-element.md +++ b/docs/commands-legacy/dom-append-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-append-xml-element displayed_sidebar: docs --- -**DOM Append XML element** ( *targetElementRef* ; *sourceElementRef* ) : Text +**DOM Append XML element** ( *targetElementRef* : Text ; *sourceElementRef* : Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-close-xml.md b/docs/commands-legacy/dom-close-xml.md index 262aca66a4841a..a0eacffa9e285f 100644 --- a/docs/commands-legacy/dom-close-xml.md +++ b/docs/commands-legacy/dom-close-xml.md @@ -5,7 +5,7 @@ slug: /commands/dom-close-xml displayed_sidebar: docs --- -**DOM CLOSE XML** ( *elementRef* ) +**DOM CLOSE XML** ( *elementRef* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-count-xml-attributes.md b/docs/commands-legacy/dom-count-xml-attributes.md index 34b6ffc06c4441..32c54814a87a07 100644 --- a/docs/commands-legacy/dom-count-xml-attributes.md +++ b/docs/commands-legacy/dom-count-xml-attributes.md @@ -5,7 +5,7 @@ slug: /commands/dom-count-xml-attributes displayed_sidebar: docs --- -**DOM Count XML attributes** ( *elementRef* ) : Integer +**DOM Count XML attributes** ( *elementRef* : Text ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-count-xml-elements.md b/docs/commands-legacy/dom-count-xml-elements.md index 6c119db7de229b..d46dc54c14b904 100644 --- a/docs/commands-legacy/dom-count-xml-elements.md +++ b/docs/commands-legacy/dom-count-xml-elements.md @@ -5,7 +5,7 @@ slug: /commands/dom-count-xml-elements displayed_sidebar: docs --- -**DOM Count XML elements** ( *elementRef* ; *elementName* ) : Integer +**DOM Count XML elements** ( *elementRef* : Text ; *elementName* : Text ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-create-xml-element-arrays.md b/docs/commands-legacy/dom-create-xml-element-arrays.md index 1ff9b47bd5ffa2..10fb566e3b0fa6 100644 --- a/docs/commands-legacy/dom-create-xml-element-arrays.md +++ b/docs/commands-legacy/dom-create-xml-element-arrays.md @@ -5,7 +5,7 @@ slug: /commands/dom-create-xml-element-arrays displayed_sidebar: docs --- -**DOM Create XML element arrays** ( *elementRef* ; *xPath* {; *attribNamesArray* ; *attribValuesArray*} {; *attribNamesArray2* ; *attribValuesArray2* ; ... ; *attribNamesArrayN* ; *attribValuesArrayN*} ) : Text +**DOM Create XML element arrays** ( *elementRef* : Text ; *xPath* : Text {; *attribNamesArray* : Text array ; *attribValuesArray* : Text array} {; ...(*attribNamesArray* : Text array, *attribValuesArray* : Text array)} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-create-xml-element.md b/docs/commands-legacy/dom-create-xml-element.md index 094e31d77abf38..8da58c1adce5b5 100644 --- a/docs/commands-legacy/dom-create-xml-element.md +++ b/docs/commands-legacy/dom-create-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-create-xml-element displayed_sidebar: docs --- -**DOM Create XML element** ( *elementRef* ; *xPath* {; *attribName* ; *attrValue*} {; *attribName2* ; *attrValue2* ; ... ; *attribNameN* ; *attrValueN*} ) : Text +**DOM Create XML element** ( *elementRef* : Text ; *xPath* : Text {; *attribName* : Text ; *attrValue* : Text, Boolean, Integer, Real, Time, Date} {; ...(*attribName* : Text, *attrValue* : Text, Boolean, Integer, Real, Time, Date)} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-create-xml-ref.md b/docs/commands-legacy/dom-create-xml-ref.md index 313e014ae9ef01..172262e481d853 100644 --- a/docs/commands-legacy/dom-create-xml-ref.md +++ b/docs/commands-legacy/dom-create-xml-ref.md @@ -5,7 +5,7 @@ slug: /commands/dom-create-xml-ref displayed_sidebar: docs --- -**DOM Create XML Ref** ( *root* {; *nameSpace*} {; *nameSpaceName* ; *nameSpaceValue*} {; *nameSpaceName2* ; *nameSpaceValue2* ; ... ; *nameSpaceNameN* ; *nameSpaceValueN*} ) : Text +**DOM Create XML Ref** ( *root* : Text {; *nameSpace* : Text} {; *nameSpaceName* : Text ; *nameSpaceValue* : Text} {; ...(*nameSpaceName* : Text, *nameSpaceValue* : Text)} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-export-to-file.md b/docs/commands-legacy/dom-export-to-file.md index 02b28c95eecec7..c7698f16495b56 100644 --- a/docs/commands-legacy/dom-export-to-file.md +++ b/docs/commands-legacy/dom-export-to-file.md @@ -5,7 +5,7 @@ slug: /commands/dom-export-to-file displayed_sidebar: docs --- -**DOM EXPORT TO FILE** ( *elementRef* ; *filePath* ) +**DOM EXPORT TO FILE** ( *elementRef* : Text ; *filePath* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-export-to-var.md b/docs/commands-legacy/dom-export-to-var.md index efe903e9fb8570..bdada6ff4310ec 100644 --- a/docs/commands-legacy/dom-export-to-var.md +++ b/docs/commands-legacy/dom-export-to-var.md @@ -5,7 +5,7 @@ slug: /commands/dom-export-to-var displayed_sidebar: docs --- -**DOM EXPORT TO VAR** ( *elementRef* ; *vXmlVar* ) +**DOM EXPORT TO VAR** ( *elementRef* : Text ; *vXmlVar* : Text, Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-find-xml-element-by-id.md b/docs/commands-legacy/dom-find-xml-element-by-id.md index 0d125cb7e77b22..f90a9cadb4d276 100644 --- a/docs/commands-legacy/dom-find-xml-element-by-id.md +++ b/docs/commands-legacy/dom-find-xml-element-by-id.md @@ -5,7 +5,7 @@ slug: /commands/dom-find-xml-element-by-id displayed_sidebar: docs --- -**DOM Find XML element by ID** ( *elementRef* ; *id* ) : Text +**DOM Find XML element by ID** ( *elementRef* : Text ; *id* : Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-find-xml-element.md b/docs/commands-legacy/dom-find-xml-element.md index b9bd69fcecf3d8..053fa61342f525 100644 --- a/docs/commands-legacy/dom-find-xml-element.md +++ b/docs/commands-legacy/dom-find-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-find-xml-element displayed_sidebar: docs --- -**DOM Find XML element** ( *elementRef* ; *xPath* {; *arrElementRefs*} ) : Text +**DOM Find XML element** ( *elementRef* : Text ; *xPath* : Text {; *arrElementRefs* : Text array} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-first-child-xml-element.md b/docs/commands-legacy/dom-get-first-child-xml-element.md index 0c80e8bf3880f8..9ebedcf8aed10a 100644 --- a/docs/commands-legacy/dom-get-first-child-xml-element.md +++ b/docs/commands-legacy/dom-get-first-child-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-first-child-xml-element displayed_sidebar: docs --- -**DOM Get first child XML element** ( *elementRef* {; *childElemName* {; *childElemValue*}} ) : Text +**DOM Get first child XML element** ( *elementRef* : Text {; *childElemName* : Text {; *childElemValue* : Text}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-last-child-xml-element.md b/docs/commands-legacy/dom-get-last-child-xml-element.md index 1dc048971bbd4c..3520a13a3ecd3e 100644 --- a/docs/commands-legacy/dom-get-last-child-xml-element.md +++ b/docs/commands-legacy/dom-get-last-child-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-last-child-xml-element displayed_sidebar: docs --- -**DOM Get last child XML element** ( *elementRef* {; *childElemName* {; *childElemValue*}} ) : Text +**DOM Get last child XML element** ( *elementRef* : Text {; *childElemName* : Text {; *childElemValue* : Text}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-next-sibling-xml-element.md b/docs/commands-legacy/dom-get-next-sibling-xml-element.md index 72e8a4e455c771..fc83d679ae476e 100644 --- a/docs/commands-legacy/dom-get-next-sibling-xml-element.md +++ b/docs/commands-legacy/dom-get-next-sibling-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-next-sibling-xml-element displayed_sidebar: docs --- -**DOM Get next sibling XML element** ( *elementRef* {; *siblingElemName* {; *siblingElemValue*}} ) : Text +**DOM Get next sibling XML element** ( *elementRef* : Text {; *siblingElemName* : Text {; *siblingElemValue* : Text}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-parent-xml-element.md b/docs/commands-legacy/dom-get-parent-xml-element.md index 437523e74a9606..9377f7d110b160 100644 --- a/docs/commands-legacy/dom-get-parent-xml-element.md +++ b/docs/commands-legacy/dom-get-parent-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-parent-xml-element displayed_sidebar: docs --- -**DOM Get parent XML element** ( *elementRef* {; *parentElemName* {; *parentElemValue*}} ) : Text +**DOM Get parent XML element** ( *elementRef* : Text {; *parentElemName* : Text {; *parentElemValue* : Text}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-previous-sibling-xml-element.md b/docs/commands-legacy/dom-get-previous-sibling-xml-element.md index 643d5cdda8875d..09a641613a9cab 100644 --- a/docs/commands-legacy/dom-get-previous-sibling-xml-element.md +++ b/docs/commands-legacy/dom-get-previous-sibling-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-previous-sibling-xml-element displayed_sidebar: docs --- -**DOM Get previous sibling XML element** ( *elementRef* {; *siblingElemName* {; *siblingElemValue*}} ) : Text +**DOM Get previous sibling XML element** ( *elementRef* : Text {; *siblingElemName* : Text {; *siblingElemValue* : Text}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-root-xml-element.md b/docs/commands-legacy/dom-get-root-xml-element.md index 773c6c96a26649..265f7bdec42e41 100644 --- a/docs/commands-legacy/dom-get-root-xml-element.md +++ b/docs/commands-legacy/dom-get-root-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-root-xml-element displayed_sidebar: docs --- -**DOM Get root XML element** ( *elementRef* ) : Text +**DOM Get root XML element** ( *elementRef* : Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-xml-attribute-by-index.md b/docs/commands-legacy/dom-get-xml-attribute-by-index.md index e148bd75a1f93d..0c92e99a7df820 100644 --- a/docs/commands-legacy/dom-get-xml-attribute-by-index.md +++ b/docs/commands-legacy/dom-get-xml-attribute-by-index.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-xml-attribute-by-index displayed_sidebar: docs --- -**DOM GET XML ATTRIBUTE BY INDEX** ( *elementRef* ; *attribIndex* ; *attribName* ; *attribValue* ) +**DOM GET XML ATTRIBUTE BY INDEX** ( *elementRef* : Text ; *attribIndex* : Integer ; *attribName* : Variable ; *attribValue* : Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-xml-attribute-by-name.md b/docs/commands-legacy/dom-get-xml-attribute-by-name.md index 3dafc336e4852b..35290e70c353ff 100644 --- a/docs/commands-legacy/dom-get-xml-attribute-by-name.md +++ b/docs/commands-legacy/dom-get-xml-attribute-by-name.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-xml-attribute-by-name displayed_sidebar: docs --- -**DOM GET XML ATTRIBUTE BY NAME** ( *elementRef* ; *attribName* ; *attribValue* ) +**DOM GET XML ATTRIBUTE BY NAME** ( *elementRef* : Text ; *attribName* : Text ; *attribValue* : Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-xml-child-nodes.md b/docs/commands-legacy/dom-get-xml-child-nodes.md index 49cca3a2582363..224a3379ca067b 100644 --- a/docs/commands-legacy/dom-get-xml-child-nodes.md +++ b/docs/commands-legacy/dom-get-xml-child-nodes.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-child-nodes displayed_sidebar: docs --- -**DOM GET XML CHILD NODES** ( *elementRef* ; *childTypesArr* ; *nodeRefsArr* ) +**DOM GET XML CHILD NODES** ( *elementRef* : Text ; *childTypesArr* : Integer array ; *nodeRefsArr* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | | elementRef | Text | → | XML element reference | -| childTypesArr | Array integer | ← | Types of child nodes | +| childTypesArr | Integer array | ← | Types of child nodes | | nodeRefsArr | Text array | ← | References or Values of child nodes | diff --git a/docs/commands-legacy/dom-get-xml-document-ref.md b/docs/commands-legacy/dom-get-xml-document-ref.md index b6b1e87cbacd58..cc72f9ef415f71 100644 --- a/docs/commands-legacy/dom-get-xml-document-ref.md +++ b/docs/commands-legacy/dom-get-xml-document-ref.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-xml-document-ref displayed_sidebar: docs --- -**DOM Get XML document ref** ( *elementRef* ) : Text +**DOM Get XML document ref** ( *elementRef* : Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-xml-element-name.md b/docs/commands-legacy/dom-get-xml-element-name.md index 5c80f454127ab0..ca391cec308ea2 100644 --- a/docs/commands-legacy/dom-get-xml-element-name.md +++ b/docs/commands-legacy/dom-get-xml-element-name.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-xml-element-name displayed_sidebar: docs --- -**DOM GET XML ELEMENT NAME** ( *elementRef* ; *elementName* ) +**DOM GET XML ELEMENT NAME** ( *elementRef* : Text ; *elementName* : Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-xml-element-value.md b/docs/commands-legacy/dom-get-xml-element-value.md index 189438691a501d..e593035b84fcef 100644 --- a/docs/commands-legacy/dom-get-xml-element-value.md +++ b/docs/commands-legacy/dom-get-xml-element-value.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-xml-element-value displayed_sidebar: docs --- -**DOM GET XML ELEMENT VALUE** ( *elementRef* ; *elementValue* {; *cDATA*} ) +**DOM GET XML ELEMENT VALUE** ( *elementRef* : Text ; *elementValue* : Variable {; *cDATA* : Variable} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-xml-element.md b/docs/commands-legacy/dom-get-xml-element.md index b03ceac9bae88c..4483d480b25985 100644 --- a/docs/commands-legacy/dom-get-xml-element.md +++ b/docs/commands-legacy/dom-get-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-xml-element displayed_sidebar: docs --- -**DOM Get XML element** ( *elementRef* ; *elementName* ; *index* ; *elementValue* ) : Text +**DOM Get XML element** ( *elementRef* : Text ; *elementName* : Text ; *index* : Integer ; *elementValue* : Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-get-xml-information.md b/docs/commands-legacy/dom-get-xml-information.md index aa6c1d3e743692..6404f9085bf9ce 100644 --- a/docs/commands-legacy/dom-get-xml-information.md +++ b/docs/commands-legacy/dom-get-xml-information.md @@ -5,7 +5,7 @@ slug: /commands/dom-get-xml-information displayed_sidebar: docs --- -**DOM Get XML information** ( *elementRef* ; *xmlInfo* ) : Text +**DOM Get XML information** ( *elementRef* : Text ; *xmlInfo* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-insert-xml-element.md b/docs/commands-legacy/dom-insert-xml-element.md index c4bdb6e61182a1..4085aad971ad54 100644 --- a/docs/commands-legacy/dom-insert-xml-element.md +++ b/docs/commands-legacy/dom-insert-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-insert-xml-element displayed_sidebar: docs --- -**DOM Insert XML element** ( *targetElementRef* ; *sourceElementRef* ; *childIndex* ) : Text +**DOM Insert XML element** ( *targetElementRef* : Text ; *sourceElementRef* : Text ; *childIndex* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-parse-xml-source.md b/docs/commands-legacy/dom-parse-xml-source.md index f73acbb6ad7d41..6c8837ac78be32 100644 --- a/docs/commands-legacy/dom-parse-xml-source.md +++ b/docs/commands-legacy/dom-parse-xml-source.md @@ -5,7 +5,7 @@ slug: /commands/dom-parse-xml-source displayed_sidebar: docs --- -**DOM Parse XML source** ( *document* {; *validation* {; *dtd* }} ) : Text
    **DOM Parse XML source** ( *document* {; *validation* {; *schema* }} ) : Text +**DOM Parse XML source** ( *document* : Text {; *validation* : Boolean {; *dtd* : Text }} ) : Text
    **DOM Parse XML source** ( *document* : Text {; *validation* : Boolean {; *schema* : Text }} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-parse-xml-variable.md b/docs/commands-legacy/dom-parse-xml-variable.md index de9eac1e91bd50..75e057a2cbe86f 100644 --- a/docs/commands-legacy/dom-parse-xml-variable.md +++ b/docs/commands-legacy/dom-parse-xml-variable.md @@ -5,7 +5,7 @@ slug: /commands/dom-parse-xml-variable displayed_sidebar: docs --- -**DOM Parse XML variable** ( *variable* {; *validation* {; *dtd* }} ) : Text
    **DOM Parse XML variable** ( *variable* {; *validation* {; *schema*}} ) : Text +**DOM Parse XML variable** ( *variable* : Blob, Text {; *validation* : Boolean {; *dtd* : Text }} ) : Text
    **DOM Parse XML variable** ( *variable* : Blob, Text {; *validation* : Boolean {; *schema* : Text}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-remove-xml-attribute.md b/docs/commands-legacy/dom-remove-xml-attribute.md index b66a48ca7ab622..da2d96aeacf74b 100644 --- a/docs/commands-legacy/dom-remove-xml-attribute.md +++ b/docs/commands-legacy/dom-remove-xml-attribute.md @@ -5,7 +5,7 @@ slug: /commands/dom-remove-xml-attribute displayed_sidebar: docs --- -**DOM REMOVE XML ATTRIBUTE** ( *elementRef* ; *attribName* ) +**DOM REMOVE XML ATTRIBUTE** ( *elementRef* : Text ; *attribName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-remove-xml-element.md b/docs/commands-legacy/dom-remove-xml-element.md index aa54667e3d7baa..3020c37e5bce9f 100644 --- a/docs/commands-legacy/dom-remove-xml-element.md +++ b/docs/commands-legacy/dom-remove-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/dom-remove-xml-element displayed_sidebar: docs --- -**DOM REMOVE XML ELEMENT** ( *elementRef* ) +**DOM REMOVE XML ELEMENT** ( *elementRef* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-set-xml-attribute.md b/docs/commands-legacy/dom-set-xml-attribute.md index f32390bfdb483f..9bb72128cc3540 100644 --- a/docs/commands-legacy/dom-set-xml-attribute.md +++ b/docs/commands-legacy/dom-set-xml-attribute.md @@ -5,7 +5,7 @@ slug: /commands/dom-set-xml-attribute displayed_sidebar: docs --- -**DOM SET XML ATTRIBUTE** ( *elementRef* ; *attribName* ; *attrValue* {; *attribName2* ; *attrValue2* ; ... ; *attribNameN* ; *attrValueN*} ) +**DOM SET XML ATTRIBUTE** ( *elementRef* : Text ; *attribName* : Text ; *attrValue* : Text, Boolean, Integer, Real, Time, Date {; ...(*attribName* : Text, *attrValue* : Text, Boolean, Integer, Real, Time, Date)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-set-xml-declaration.md b/docs/commands-legacy/dom-set-xml-declaration.md index bf47f44cd999f0..caa133ab0c625a 100644 --- a/docs/commands-legacy/dom-set-xml-declaration.md +++ b/docs/commands-legacy/dom-set-xml-declaration.md @@ -5,7 +5,7 @@ slug: /commands/dom-set-xml-declaration displayed_sidebar: docs --- -**DOM SET XML DECLARATION** ( *elementRef* ; *encoding* {; *standalone* {; *indentation*}} ) +**DOM SET XML DECLARATION** ( *elementRef* : Text ; *encoding* : Text {; *standalone* : Boolean {; *indentation* : Boolean}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-set-xml-element-name.md b/docs/commands-legacy/dom-set-xml-element-name.md index 3dfb5409446432..9a8f5dd4827247 100644 --- a/docs/commands-legacy/dom-set-xml-element-name.md +++ b/docs/commands-legacy/dom-set-xml-element-name.md @@ -5,7 +5,7 @@ slug: /commands/dom-set-xml-element-name displayed_sidebar: docs --- -**DOM SET XML ELEMENT NAME** ( *elementRef* ; *elementName* ) +**DOM SET XML ELEMENT NAME** ( *elementRef* : Text ; *elementName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dom-set-xml-element-value.md b/docs/commands-legacy/dom-set-xml-element-value.md index cbb5bd1b812415..932905b2c0adbf 100644 --- a/docs/commands-legacy/dom-set-xml-element-value.md +++ b/docs/commands-legacy/dom-set-xml-element-value.md @@ -5,7 +5,7 @@ slug: /commands/dom-set-xml-element-value displayed_sidebar: docs --- -**DOM SET XML ELEMENT VALUE** ( *elementRef* {; *xPath*}; *elementValue* {; *} ) +**DOM SET XML ELEMENT VALUE** ( *elementRef* : Text {; *xPath* : Text}; *elementValue* : Text, Variable {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/drop-position.md b/docs/commands-legacy/drop-position.md index 06b1de1281e505..4190948f87672e 100644 --- a/docs/commands-legacy/drop-position.md +++ b/docs/commands-legacy/drop-position.md @@ -5,7 +5,7 @@ slug: /commands/drop-position displayed_sidebar: docs --- -**Drop position** {( *columnNumber* )} : Integer
    **Drop position** {( *pictPosY* )} : Integer +**Drop position** ( *columnNumber* : Integer ) : Integer
    **Drop position** ( *pictPosY* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/drop-remote-user.md b/docs/commands-legacy/drop-remote-user.md index 0139f494ce4605..6e378f58abc9bc 100644 --- a/docs/commands-legacy/drop-remote-user.md +++ b/docs/commands-legacy/drop-remote-user.md @@ -5,7 +5,7 @@ slug: /commands/drop-remote-user displayed_sidebar: docs --- -**DROP REMOTE USER** ( *userSession* ) +**DROP REMOTE USER** ( *userSession* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/duplicate-record.md b/docs/commands-legacy/duplicate-record.md index 4a4e64061428dc..87c068d8fa8127 100644 --- a/docs/commands-legacy/duplicate-record.md +++ b/docs/commands-legacy/duplicate-record.md @@ -5,7 +5,7 @@ slug: /commands/duplicate-record displayed_sidebar: docs --- -**DUPLICATE RECORD** {( *aTable* )} +**DUPLICATE RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/dynamic-pop-up-menu.md b/docs/commands-legacy/dynamic-pop-up-menu.md index 1a539f36543a5e..2e4af8f6411f11 100644 --- a/docs/commands-legacy/dynamic-pop-up-menu.md +++ b/docs/commands-legacy/dynamic-pop-up-menu.md @@ -5,7 +5,7 @@ slug: /commands/dynamic-pop-up-menu displayed_sidebar: docs --- -**Dynamic pop up menu** ( *menu* {; *default* {; *xCoord* ; *yCoord*}} ) : Text +**Dynamic pop up menu** ( *menu* : Text {; *default* : Text {; *xCoord* : Integer ; *yCoord* : Integer}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/edit-formula.md b/docs/commands-legacy/edit-formula.md index c2b203f62bed16..661f934ea6ef67 100644 --- a/docs/commands-legacy/edit-formula.md +++ b/docs/commands-legacy/edit-formula.md @@ -5,13 +5,12 @@ slug: /commands/edit-formula displayed_sidebar: docs --- -**EDIT FORMULA** ( *aTable* ; *formula* ) +**EDIT FORMULA** ( *aTable* : Table ; *formula* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table to display by default in the Formula editor | -| formula | Text | → | Variable containing the formula to display in the Formula editor or "" to display editor only | -|| ← | Formula validated by the user | +| formula | Text | ↔ | *in:* Variable containing the formula to display in the Formula editor or "" to display editor only
    *out:* Formula validated by the user| diff --git a/docs/commands-legacy/edit-item.md b/docs/commands-legacy/edit-item.md index 6f54eafce60e5f..9469104b989828 100644 --- a/docs/commands-legacy/edit-item.md +++ b/docs/commands-legacy/edit-item.md @@ -5,7 +5,7 @@ slug: /commands/edit-item displayed_sidebar: docs --- -**EDIT ITEM** ( {* ;} *object* {; *item*} ) +**EDIT ITEM** ( * ; *object* : Text {; *item* : Integer} )
    **EDIT ITEM** ( *object* : Field, Variable {; *item* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/enable-menu-item.md b/docs/commands-legacy/enable-menu-item.md index 5441e71a463c26..c51fd07f95ecf6 100644 --- a/docs/commands-legacy/enable-menu-item.md +++ b/docs/commands-legacy/enable-menu-item.md @@ -5,7 +5,7 @@ slug: /commands/enable-menu-item displayed_sidebar: docs --- -**ENABLE MENU ITEM** ( *menu* ; *menuItem* {; *process*} ) +**ENABLE MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/encrypt-blob.md b/docs/commands-legacy/encrypt-blob.md index 31397692dd9776..545b394aea8ebe 100644 --- a/docs/commands-legacy/encrypt-blob.md +++ b/docs/commands-legacy/encrypt-blob.md @@ -5,7 +5,7 @@ slug: /commands/encrypt-blob displayed_sidebar: docs --- -**ENCRYPT BLOB** ( *toEncrypt* ; *sendPrivKey* {; *recipPubKey*} ) +**ENCRYPT BLOB** ( *toEncrypt* : Blob ; *sendPrivKey* : Blob {; *recipPubKey* : Blob} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/encrypt-data-blob.md b/docs/commands-legacy/encrypt-data-blob.md index 6e2a5b6f57cc72..fb6cbae4d49dae 100644 --- a/docs/commands-legacy/encrypt-data-blob.md +++ b/docs/commands-legacy/encrypt-data-blob.md @@ -5,7 +5,7 @@ slug: /commands/encrypt-data-blob displayed_sidebar: docs --- -**Encrypt data BLOB** ( *blobToEncrypt* ; *keyObject* ; *salt* ; *encryptedBLOB* ) : Boolean
    **Encrypt data BLOB** ( *blobToEncrypt* ; *passPhrase* ; *salt* ; *encryptedBLOB* ) : Boolean +**Encrypt data BLOB** ( *blobToEncrypt* : Blob ; *keyObject* : Object, Text ; *salt* : Integer ; *encryptedBLOB* : Blob ) : Boolean
    **Encrypt data BLOB** ( *blobToEncrypt* : Blob ; *passPhrase* : Object, Text ; *salt* : Integer ; *encryptedBLOB* : Blob ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/encrypt-data-file.md b/docs/commands-legacy/encrypt-data-file.md index b7d587a4dd3996..4eacd1916dc429 100644 --- a/docs/commands-legacy/encrypt-data-file.md +++ b/docs/commands-legacy/encrypt-data-file.md @@ -5,7 +5,7 @@ slug: /commands/encrypt-data-file displayed_sidebar: docs --- -**Encrypt data file** ( *structurePath* ; *dataPath* {; *newPassPhrase* {; *archiveFolder* {; *curPassPhrase* {; *methodName*}}}} ) : Text
    **Encrypt data file** ( *structurePath* ; *dataPath* {; *newDataKey* {; *archiveFolder* {; *curDataKey* {; *methodName*}}}} ) : Text +**Encrypt data file** ( *structurePath* : Text ; *dataPath* : Text {; *newPassPhrase* : Text, Object {; *archiveFolder* : Text {; *curPassPhrase* : Text, Object {; *methodName* : Text}}}} ) : Text
    **Encrypt data file** ( *structurePath* : Text ; *dataPath* : Text {; *newDataKey* : Text, Object {; *archiveFolder* : Text {; *curDataKey* : Text, Object {; *methodName* : Text}}}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/end-selection.md b/docs/commands-legacy/end-selection.md index 838a20ef4fa5c0..9c69ea64f1c6eb 100644 --- a/docs/commands-legacy/end-selection.md +++ b/docs/commands-legacy/end-selection.md @@ -5,7 +5,7 @@ slug: /commands/end-selection displayed_sidebar: docs --- -**End selection** {( *aTable* )} : Boolean +**End selection** ( *aTable* : Table ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/equal-pictures.md b/docs/commands-legacy/equal-pictures.md index eae18962b10507..b98eef084b12cd 100644 --- a/docs/commands-legacy/equal-pictures.md +++ b/docs/commands-legacy/equal-pictures.md @@ -5,7 +5,7 @@ slug: /commands/equal-pictures displayed_sidebar: docs --- -**Equal pictures** ( *picture1* ; *picture2* ; *mask* ) : Boolean +**Equal pictures** ( *picture1* : Picture, Picture ; *picture2* : Picture, Picture ; *mask* : Picture, Picture ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/erase-window.md b/docs/commands-legacy/erase-window.md index dd566aa7a19c63..10c2bc098aea8e 100644 --- a/docs/commands-legacy/erase-window.md +++ b/docs/commands-legacy/erase-window.md @@ -5,7 +5,7 @@ slug: /commands/erase-window displayed_sidebar: docs --- -**ERASE WINDOW** {( *window* )} +**ERASE WINDOW** ( *window* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/euro-converter.md b/docs/commands-legacy/euro-converter.md index 1089fa326174e0..770351dce8454d 100644 --- a/docs/commands-legacy/euro-converter.md +++ b/docs/commands-legacy/euro-converter.md @@ -5,7 +5,7 @@ slug: /commands/euro-converter displayed_sidebar: docs --- -**Euro converter** ( *value* ; *fromCurrency* ; *toCurrency* ) : Real +**Euro converter** ( *value* : Real ; *fromCurrency* : Text ; *toCurrency* : Text ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/execute-formula.md b/docs/commands-legacy/execute-formula.md index 9b66911ff0678a..27d3ee8a7ba7d3 100644 --- a/docs/commands-legacy/execute-formula.md +++ b/docs/commands-legacy/execute-formula.md @@ -5,7 +5,7 @@ slug: /commands/execute-formula displayed_sidebar: docs --- -**EXECUTE FORMULA** ( *statement* ) +**EXECUTE FORMULA** ( *statement* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/execute-method-in-subform.md b/docs/commands-legacy/execute-method-in-subform.md index d7f411a2b00d01..c2c0f36a736ed7 100644 --- a/docs/commands-legacy/execute-method-in-subform.md +++ b/docs/commands-legacy/execute-method-in-subform.md @@ -5,14 +5,14 @@ slug: /commands/execute-method-in-subform displayed_sidebar: docs --- -**EXECUTE METHOD IN SUBFORM** ( *subformObject* ; *formula* {; *return* {; *param*} {; *param2* ; ... ; *paramN*}} ) +**EXECUTE METHOD IN SUBFORM** ( *subformObject* : Text ; *formula* : Object, Text ; *return* : Variable {; ...*param* : Expression} )
    **EXECUTE METHOD IN SUBFORM** ( *subformObject* : Text ; *formula* : Object, Text ; * {; ...*param* : Expression} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | subformObject | Text | → | Name of subform object | | formula | Object, Text | → | Formula object or Name of project method | -| return | *, Variable | → | * if formula does not return a value | -| ← | Value returned by formula | +| return | Variable | ← | Value returned by formula (if any) | +| \* | Operator | → | Formula does not return a value | | param | Expression | → | Parameter(s) passed to formula | diff --git a/docs/commands-legacy/execute-method.md b/docs/commands-legacy/execute-method.md index f9adbc9daae913..74525ac98a859d 100644 --- a/docs/commands-legacy/execute-method.md +++ b/docs/commands-legacy/execute-method.md @@ -5,12 +5,12 @@ slug: /commands/execute-method displayed_sidebar: docs --- -**EXECUTE METHOD** ( *methodName* {; *result* {; *param*}}{; *param2* ; ... ; *paramN*} ) +**EXECUTE METHOD** ( *methodName* : Text ; *result* : Variable {; ...*param* : Expression} )
    **EXECUTE METHOD** ( *methodName* : Text ; * {; ...*param* : Expression} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | methodName | Text | → | Name of project method to be executed | -| result | Variable, * | ← | Variable receiving the method result or * for a method not returning a result | +| result | Variable, Operator | ← | Variable receiving the method result or * for a method not returning a result | | param | Expression | → | Parameter(s) of the method | diff --git a/docs/commands-legacy/execute-on-client.md b/docs/commands-legacy/execute-on-client.md index 9fab90630af2bb..95bd11585c9785 100644 --- a/docs/commands-legacy/execute-on-client.md +++ b/docs/commands-legacy/execute-on-client.md @@ -5,13 +5,13 @@ slug: /commands/execute-on-client displayed_sidebar: docs --- -**EXECUTE ON CLIENT** ( *clientName* ; *methodName* {; *param*}{; *param2* ; ... ; *paramN*} ) +**EXECUTE ON CLIENT** ( *clientName* : Text ; *methodName* : Text {; *...param* : any} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | clientName | Text | → | 4D Client’s registered name | | methodName | Text | → | Name of the method to execute | -| param | → | Method’s parameter(s) | +| param | any| → | Method’s parameter(s) | diff --git a/docs/commands-legacy/execute-on-server.md b/docs/commands-legacy/execute-on-server.md index 681b53a8d56050..013c01dac4ce77 100644 --- a/docs/commands-legacy/execute-on-server.md +++ b/docs/commands-legacy/execute-on-server.md @@ -5,7 +5,7 @@ slug: /commands/execute-on-server displayed_sidebar: docs --- -**Execute on server** ( *procedure* ; *stack* {; *name* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer +**Execute on server** ( *procedure* : Text ; *stack* : Integer {; *name* : Text {; *param* : Expression {; *...param* : Expression}}}{; *} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/exp.md b/docs/commands-legacy/exp.md index 35ecc0ae220a87..9b871e851a698d 100644 --- a/docs/commands-legacy/exp.md +++ b/docs/commands-legacy/exp.md @@ -5,7 +5,7 @@ slug: /commands/exp displayed_sidebar: docs --- -**Exp** ( *number* ) : Real +**Exp** ( *number* : Real ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/expand-blob.md b/docs/commands-legacy/expand-blob.md index 2c2a98fc3ab855..2c6edcd0aab1a0 100644 --- a/docs/commands-legacy/expand-blob.md +++ b/docs/commands-legacy/expand-blob.md @@ -5,11 +5,11 @@ slug: /commands/expand-blob displayed_sidebar: docs --- -**EXPAND BLOB** ( *blob* ) +**EXPAND BLOB** ( *blob* : Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB to expand | +| Blob | Blob | → | BLOB to expand | diff --git a/docs/commands-legacy/export-data.md b/docs/commands-legacy/export-data.md index 816cf11dccf73d..9af06b2ad4896e 100644 --- a/docs/commands-legacy/export-data.md +++ b/docs/commands-legacy/export-data.md @@ -5,13 +5,12 @@ slug: /commands/export-data displayed_sidebar: docs --- -**EXPORT DATA** ( *fileName* {; *project* {; *}} ) +**EXPORT DATA** ( *fileName* : Text {; *project* : Text, Blob {; *}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | fileName | Text | → | Full path name of the export file | -| project | Text, Blob | → | Contents of the export project | -| ← | New contents of the export project (if the * parameter has been passed) | +| project | Text, Blob | ↔ | *in:* Contents of the export project
    *out:* New contents of the export project (if the * parameter has been passed) | | * | Operator | → | Displays the export dialog box and updates the project | diff --git a/docs/commands-legacy/export-dif.md b/docs/commands-legacy/export-dif.md index 859af5e21f0727..11e30e33ed1db5 100644 --- a/docs/commands-legacy/export-dif.md +++ b/docs/commands-legacy/export-dif.md @@ -5,7 +5,7 @@ slug: /commands/export-dif displayed_sidebar: docs --- -**EXPORT DIF** ( {*aTable* ;} *document* ) +**EXPORT DIF** ( {*aTable* : Table ;} *document* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/export-structure-file.md b/docs/commands-legacy/export-structure-file.md index da82454f58c979..cc0d6e37f238dc 100644 --- a/docs/commands-legacy/export-structure-file.md +++ b/docs/commands-legacy/export-structure-file.md @@ -5,7 +5,7 @@ slug: /commands/export-structure-file displayed_sidebar: docs --- -**Export structure file** ( *folderPath* {; *options*} ) : Object +**Export structure file** ( *folderPath* : Text {; *options* : Object} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/export-structure.md b/docs/commands-legacy/export-structure.md index 0fbbb560a9667b..051d1ebb608f96 100644 --- a/docs/commands-legacy/export-structure.md +++ b/docs/commands-legacy/export-structure.md @@ -5,7 +5,7 @@ slug: /commands/export-structure displayed_sidebar: docs --- -**EXPORT STRUCTURE** ( *exportedStructure* {; *format*} ) +**EXPORT STRUCTURE** ( *exportedStructure* : Text {; *format* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/export-sylk.md b/docs/commands-legacy/export-sylk.md index 1624f3e16d40bf..baa655f7a6e963 100644 --- a/docs/commands-legacy/export-sylk.md +++ b/docs/commands-legacy/export-sylk.md @@ -5,7 +5,7 @@ slug: /commands/export-sylk displayed_sidebar: docs --- -**EXPORT SYLK** ( {*aTable* ;} *document* ) +**EXPORT SYLK** ( {*aTable* : Table ;} *document* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/export-text.md b/docs/commands-legacy/export-text.md index 8848b8d6996535..a9db3f4bfdeb2e 100644 --- a/docs/commands-legacy/export-text.md +++ b/docs/commands-legacy/export-text.md @@ -5,7 +5,7 @@ slug: /commands/export-text displayed_sidebar: docs --- -**EXPORT TEXT** ( {*aTable* ;} *document* ) +**EXPORT TEXT** ( {*aTable* : Table ;} *document* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/field-name.md b/docs/commands-legacy/field-name.md index eb598c24a1b52f..b321f4eb1fdec6 100644 --- a/docs/commands-legacy/field-name.md +++ b/docs/commands-legacy/field-name.md @@ -5,7 +5,7 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( *fieldPtr* ) : Text
    **Field name** ( *tableNum* ; *fieldNum* ) : Text +**Field name** ( *fieldPtr* : Pointer, Integer ) : Text
    **Field name** ( *tableNum* : Pointer, Integer ; *fieldNum* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/field.md b/docs/commands-legacy/field.md index ffd01b3da01187..f2866cfc1f61a2 100644 --- a/docs/commands-legacy/field.md +++ b/docs/commands-legacy/field.md @@ -5,18 +5,14 @@ slug: /commands/field displayed_sidebar: docs --- -**Field** ( *tableNum* ; *fieldNum* ) -> fieldPtr  
    -**Field** ( *fieldPtr* ) -> fieldNum +**Field** ( *tableNum* : Integer ; *fieldNum* : Integer ) -> Pointer
    **Field** ( *fieldPtr* : Pointer ) -> Integer | Parameter | Type | | Description | | --- | --- | --- | --- | | tableNum | Integer | → | Table number | | fieldNum | Integer | → | Field number | -| fieldPtr | Pointer | ← | Field pointer | -| Field ( fieldPtr ) -> fieldNum | -| Parameter | Type | Description | -| fieldPtr | Pointer | → | Field pointer | -| fieldNum | Integer | ← | Field number | +| fieldPtr | Pointer | → | Field pointer | +| Function result | Pointer, Integer | ← | Field pointer or Field number | @@ -24,8 +20,8 @@ displayed_sidebar: docs The **Field** command has two forms: -* If you pass a table number in *tableNum* and a field number in *fieldNum*, **Field** returns a pointer to the field. -* If you pass a field pointer in *fieldPtr*, **Field** returns the field number of the field. +* If you pass a table number in *tableNum* and a field number in *fieldNum*, **Field** returns a pointer to the field. +* If you pass a field pointer in *fieldPtr*, **Field** returns the field number of the field. ## Example 1 diff --git a/docs/commands-legacy/filter-keystroke.md b/docs/commands-legacy/filter-keystroke.md index f0874f219d8035..313b0b3d245ec5 100644 --- a/docs/commands-legacy/filter-keystroke.md +++ b/docs/commands-legacy/filter-keystroke.md @@ -5,7 +5,7 @@ slug: /commands/filter-keystroke displayed_sidebar: docs --- -**FILTER KEYSTROKE** ( *filteredChar* ) +**FILTER KEYSTROKE** ( *filteredChar* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/find-in-array.md b/docs/commands-legacy/find-in-array.md index ac691ffac47bd9..a4a8f2c136a779 100644 --- a/docs/commands-legacy/find-in-array.md +++ b/docs/commands-legacy/find-in-array.md @@ -5,7 +5,7 @@ slug: /commands/find-in-array displayed_sidebar: docs --- -**Find in array** ( *array* ; *value* {; *start*} ) : Integer +**Find in array** ( *array* : Array ; *value* : Expression {; *start* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/find-in-field.md b/docs/commands-legacy/find-in-field.md index d19173ca2b3ead..7b5618d0d7ddd7 100644 --- a/docs/commands-legacy/find-in-field.md +++ b/docs/commands-legacy/find-in-field.md @@ -5,13 +5,12 @@ slug: /commands/find-in-field displayed_sidebar: docs --- -**Find in field** ( *targetField* ; *value* ) : Integer +**Find in field** ( *targetField* : Field ; *value* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | | targetField | Field | → | Field on which to execute the search | -| value | Field, Variable | → | Value to search | -| ← | Value found | +| value | Field, Variable | ↔ | *in:* Value to search
    *out:* Value found| | Function result | Integer | ← | Number of the record found or -1 if no record was found | diff --git a/docs/commands-legacy/find-in-list.md b/docs/commands-legacy/find-in-list.md index 54ceb2e8e70c93..3feb565333b35c 100644 --- a/docs/commands-legacy/find-in-list.md +++ b/docs/commands-legacy/find-in-list.md @@ -5,7 +5,7 @@ slug: /commands/find-in-list displayed_sidebar: docs --- -**Find in list** ( {* ;} *list* ; *value* ; *scope* {; *itemsArray* {; *}} ) : Integer +**Find in list** ( {* ;} *list* : Integer, Text ; *value* : Text ; *scope* : Integer {; *itemsArray* : Integer array {; *}} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | @@ -13,7 +13,7 @@ displayed_sidebar: docs | list | Integer, Text | → | List reference number (if * omitted) Name of list type object (if * passed) | | value | Text | → | Value to be searched for | | scope | Integer | → | 0=Main list, 1=Sublist | -| itemsArray | Array integer | ← | - If 2nd * omitted: array of positions of items found - If 2nd * passed: array of reference numbers of items found | +| itemsArray | Integer array | ← | - If 2nd * omitted: array of positions of items found - If 2nd * passed: array of reference numbers of items found | | * | Operator | → | - If omitted: use position of items - If passed: use reference number of items | | Function result | Integer | ← | - If 2nd * omitted: position of item found - If 2nd * passed: reference number of item found | diff --git a/docs/commands-legacy/find-in-sorted-array.md b/docs/commands-legacy/find-in-sorted-array.md index 4585e2c8340ae0..f379b208d20cd5 100644 --- a/docs/commands-legacy/find-in-sorted-array.md +++ b/docs/commands-legacy/find-in-sorted-array.md @@ -5,7 +5,7 @@ slug: /commands/find-in-sorted-array displayed_sidebar: docs --- -**Find in sorted array** ( *array* ; *value* ; > or < {; *posFirst* {; *posLast*}} ) : Boolean +**Find in sorted array** ( *array* : Array ; *value* : Expression ; > or < {; *posFirst* : Integer {; *posLast* : Integer}} ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/find-window.md b/docs/commands-legacy/find-window.md index 8255843e5fa8a2..fda45b54d92264 100644 --- a/docs/commands-legacy/find-window.md +++ b/docs/commands-legacy/find-window.md @@ -5,7 +5,7 @@ slug: /commands/find-window displayed_sidebar: docs --- -**Find window** ( *left* ; *top* {; *windowPart*} ) : Integer +**Find window** ( *left* : Integer ; *top* : Integer {; *windowPart* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/first-record.md b/docs/commands-legacy/first-record.md index a52c6ff9d4fdbe..133b534f38ece3 100644 --- a/docs/commands-legacy/first-record.md +++ b/docs/commands-legacy/first-record.md @@ -5,7 +5,7 @@ slug: /commands/first-record displayed_sidebar: docs --- -**FIRST RECORD** {( *aTable* )} +**FIRST RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/flush-cache.md b/docs/commands-legacy/flush-cache.md index 4243f576ee0608..a7c12bba4284c8 100644 --- a/docs/commands-legacy/flush-cache.md +++ b/docs/commands-legacy/flush-cache.md @@ -5,7 +5,7 @@ slug: /commands/flush-cache displayed_sidebar: docs --- -**FLUSH CACHE** {( size )}
    **FLUSH CACHE** {( * )} +**FLUSH CACHE** ( size )}
    **FLUSH CACHE** ( * )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/folder-list.md b/docs/commands-legacy/folder-list.md index e055d4495d60d0..69251c9adc247c 100644 --- a/docs/commands-legacy/folder-list.md +++ b/docs/commands-legacy/folder-list.md @@ -5,7 +5,7 @@ slug: /commands/folder-list displayed_sidebar: docs --- -**FOLDER LIST** ( *pathname* ; *directories* ) +**FOLDER LIST** ( *pathname* : Text ; *directories* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/font-file.md b/docs/commands-legacy/font-file.md index 6958d4c49b7850..7079a2d95c5828 100644 --- a/docs/commands-legacy/font-file.md +++ b/docs/commands-legacy/font-file.md @@ -5,7 +5,7 @@ slug: /commands/font-file displayed_sidebar: docs --- -**Font file** ( *fontFamily* {; *fontStyle*} ) : any +**Font file** ( *fontFamily* : Text {; *fontStyle* : Integer} ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/font-list.md b/docs/commands-legacy/font-list.md index c7d2266273a4b0..8de5f992ca905e 100644 --- a/docs/commands-legacy/font-list.md +++ b/docs/commands-legacy/font-list.md @@ -5,7 +5,7 @@ slug: /commands/font-list displayed_sidebar: docs --- -**FONT LIST** ( *fonts* {; *listType* } )
    **FONT LIST** ( *fonts* {; *} ) +**FONT LIST** ( *fonts* : Text array {; *listType* : Integer, Operator } )
    **FONT LIST** ( *fonts* : Text array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/font-style-list.md b/docs/commands-legacy/font-style-list.md index 8451b8def3cd3d..f759c6dda2fba4 100644 --- a/docs/commands-legacy/font-style-list.md +++ b/docs/commands-legacy/font-style-list.md @@ -5,7 +5,7 @@ slug: /commands/font-style-list displayed_sidebar: docs --- -**FONT STYLE LIST** ( *fontFamily* ; *fontStyleList* ; *fontNameList* ) +**FONT STYLE LIST** ( *fontFamily* : Text ; *fontStyleList* : Text array ; *fontNameList* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-convert-to-dynamic.md b/docs/commands-legacy/form-convert-to-dynamic.md index f1e744d61b65cb..c134381941452e 100644 --- a/docs/commands-legacy/form-convert-to-dynamic.md +++ b/docs/commands-legacy/form-convert-to-dynamic.md @@ -5,7 +5,7 @@ slug: /commands/form-convert-to-dynamic displayed_sidebar: docs --- -**FORM Convert to dynamic** ( {*aTable* ;} *formName* ) : Object +**FORM Convert to dynamic** ( {*aTable* : Table ;} *formName* : Text ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-get-current-page.md b/docs/commands-legacy/form-get-current-page.md index b58a27b2978c20..e66e35108130e1 100644 --- a/docs/commands-legacy/form-get-current-page.md +++ b/docs/commands-legacy/form-get-current-page.md @@ -5,7 +5,7 @@ slug: /commands/form-get-current-page displayed_sidebar: docs --- -**FORM Get current page** {( * )} : Integer +**FORM Get current page** ( * ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-get-entry-order.md b/docs/commands-legacy/form-get-entry-order.md index 7b4fd0595487be..3fc7d63e96f4c1 100644 --- a/docs/commands-legacy/form-get-entry-order.md +++ b/docs/commands-legacy/form-get-entry-order.md @@ -5,7 +5,7 @@ slug: /commands/form-get-entry-order displayed_sidebar: docs --- -**FORM GET ENTRY ORDER** ( *objectNames* {; *pageNumber* } )
    **FORM GET ENTRY ORDER** ( *objectNames* {; *} ) +**FORM GET ENTRY ORDER** ( *objectNames* : Text array {; *pageNumber* : Integer, Operator } )
    **FORM GET ENTRY ORDER** ( *objectNames* : Text array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-get-horizontal-resizing.md b/docs/commands-legacy/form-get-horizontal-resizing.md index d30b2f5770c74a..04d51da4b91a7a 100644 --- a/docs/commands-legacy/form-get-horizontal-resizing.md +++ b/docs/commands-legacy/form-get-horizontal-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-get-horizontal-resizing displayed_sidebar: docs --- -**FORM GET HORIZONTAL RESIZING** ( *resize* {; *minWidth* {; *maxWidth*}} ) +**FORM GET HORIZONTAL RESIZING** ( *resize* : Boolean {; *minWidth* : Integer {; *maxWidth* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-get-names.md b/docs/commands-legacy/form-get-names.md index cf34c388152ae2..84fb3cacc4d8c7 100644 --- a/docs/commands-legacy/form-get-names.md +++ b/docs/commands-legacy/form-get-names.md @@ -5,15 +5,14 @@ slug: /commands/form-get-names displayed_sidebar: docs --- -**FORM GET NAMES** ( {*aTable* ;} *arrNames* {; *filter* {; *marker*}}{; *} ) +**FORM GET NAMES** ( {*aTable* : Table ;} *arrNames* : Text array {; *filter* : Text {; *marker* : Real}}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table reference | | arrNames | Text array | ← | Array of form names | | filter | Text | → | Name filter | -| marker | Real | → | Marker for minimum version to return | -| ← | New value | +| marker | Real | ↔ | *in:* Marker for minimum version to return
    *out:* New value | | * | Operator | → | If passed = command applies to host database when executed from a component (parameter ignored outside of this context) | diff --git a/docs/commands-legacy/form-get-objects.md b/docs/commands-legacy/form-get-objects.md index a2207d4c545cf1..1db6ccdf2ae776 100644 --- a/docs/commands-legacy/form-get-objects.md +++ b/docs/commands-legacy/form-get-objects.md @@ -5,13 +5,13 @@ slug: /commands/form-get-objects displayed_sidebar: docs --- -**FORM GET OBJECTS** ( *objectsArray* {; *variablesArray* {; *pagesArray*}} {; *formPageOption*} )
    **FORM GET OBJECTS** ( *objectsArray* {; *variablesArray* {; *pagesArray*}} {; *} ) +**FORM GET OBJECTS** ( *objectsArray* : Text array {; *variablesArray* : Pointer array {; *pagesArray* : Integer array}} {; *formPageOption* : Integer, Operator} )
    **FORM GET OBJECTS** ( *objectsArray* : Text array {; *variablesArray* : Pointer array {; *pagesArray* : Integer array}} {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | objectsArray | Text array | ← | Name of form objects | | variablesArray | Pointer array | ← | Pointers to variables or fields associated with objects | -| pagesArray | Array integer | ← | Page number of each object | +| pagesArray | Integer array | ← | Page number of each object | | formPageOption | * | Integer, Operator | → | 1=Form current page, 2=Form all pages, 4=Form inherited
    If * passed (obsolete) = current page with inherited objects | diff --git a/docs/commands-legacy/form-get-properties.md b/docs/commands-legacy/form-get-properties.md index e8546b23513494..3c43f0d4d783ac 100644 --- a/docs/commands-legacy/form-get-properties.md +++ b/docs/commands-legacy/form-get-properties.md @@ -5,7 +5,7 @@ slug: /commands/form-get-properties displayed_sidebar: docs --- -**FORM GET PROPERTIES** ( {*aTable* ;} *formName* ; *width* ; *height* {; *numPages* {; *fixedWidth* {; *fixedHeight* {; *title*}}}} ) +**FORM GET PROPERTIES** ( {*aTable* : Table ;} *formName* : Text ; *width* : Integer ; *height* : Integer {; *numPages* : Integer {; *fixedWidth* : Boolean {; *fixedHeight* : Boolean {; *title* : Text}}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-get-vertical-resizing.md b/docs/commands-legacy/form-get-vertical-resizing.md index a0e1900aaead64..3af11e082294ae 100644 --- a/docs/commands-legacy/form-get-vertical-resizing.md +++ b/docs/commands-legacy/form-get-vertical-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-get-vertical-resizing displayed_sidebar: docs --- -**FORM GET VERTICAL RESIZING** ( *resize* {; *minHeight* {; *maxHeight*}} ) +**FORM GET VERTICAL RESIZING** ( *resize* : Boolean {; *minHeight* : Integer {; *maxHeight* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-goto-page.md b/docs/commands-legacy/form-goto-page.md index a024bfa4402edf..cf266ab3e39614 100644 --- a/docs/commands-legacy/form-goto-page.md +++ b/docs/commands-legacy/form-goto-page.md @@ -5,7 +5,7 @@ slug: /commands/form-goto-page displayed_sidebar: docs --- -**FORM GOTO PAGE** ( *pageNumber* {; *} ) +**FORM GOTO PAGE** ( *pageNumber* : Integer {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-screenshot.md b/docs/commands-legacy/form-screenshot.md index 2392398f8ffaad..dc2d26eb194b7f 100644 --- a/docs/commands-legacy/form-screenshot.md +++ b/docs/commands-legacy/form-screenshot.md @@ -5,7 +5,7 @@ slug: /commands/form-screenshot displayed_sidebar: docs --- -**FORM SCREENSHOT** ( {{*aTable* ;} *formName* ;} *formPict* {; *pageNum*} ) +**FORM SCREENSHOT** ( {{*aTable* : Table ;} *formName* : Text ;} *formPict* : Picture {; *pageNum* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-set-entry-order.md b/docs/commands-legacy/form-set-entry-order.md index d814291e86b952..bb5c41bfc3179e 100644 --- a/docs/commands-legacy/form-set-entry-order.md +++ b/docs/commands-legacy/form-set-entry-order.md @@ -5,7 +5,7 @@ slug: /commands/form-set-entry-order displayed_sidebar: docs --- -**FORM SET ENTRY ORDER** ( *objectNames* {; *pageNumber*} ) +**FORM SET ENTRY ORDER** ( *objectNames* : Text array {; *pageNumber* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-set-horizontal-resizing.md b/docs/commands-legacy/form-set-horizontal-resizing.md index f2b37488002797..c4986c708b68b4 100644 --- a/docs/commands-legacy/form-set-horizontal-resizing.md +++ b/docs/commands-legacy/form-set-horizontal-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-set-horizontal-resizing displayed_sidebar: docs --- -**FORM SET HORIZONTAL RESIZING** ( *resize* {; *minWidth* {; *maxWidth*}} ) +**FORM SET HORIZONTAL RESIZING** ( *resize* : Boolean {; *minWidth* : Integer {; *maxWidth* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-set-input.md b/docs/commands-legacy/form-set-input.md index 236a927a220c62..7037852e9efe97 100644 --- a/docs/commands-legacy/form-set-input.md +++ b/docs/commands-legacy/form-set-input.md @@ -5,7 +5,7 @@ slug: /commands/form-set-input displayed_sidebar: docs --- -**FORM SET INPUT** ( {*aTable* ;} *form* {; *userForm* {; *}} ) +**FORM SET INPUT** ( {*aTable* : Table ;} *form* : Text, Object {; *userForm* : Text {; *}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-set-output.md b/docs/commands-legacy/form-set-output.md index b0c5cca6c10f72..c5d703a4167e2f 100644 --- a/docs/commands-legacy/form-set-output.md +++ b/docs/commands-legacy/form-set-output.md @@ -5,7 +5,7 @@ slug: /commands/form-set-output displayed_sidebar: docs --- -**FORM SET OUTPUT** ( {*aTable* ;} *form* {; *userForm*} ) +**FORM SET OUTPUT** ( {*aTable* : Table ;} *form* : Text, Object {; *userForm* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-set-size.md b/docs/commands-legacy/form-set-size.md index 5203420ba95c80..32a2c65c91b7cc 100644 --- a/docs/commands-legacy/form-set-size.md +++ b/docs/commands-legacy/form-set-size.md @@ -5,7 +5,7 @@ slug: /commands/form-set-size displayed_sidebar: docs --- -**FORM SET SIZE** ( {*object* ;} *horizontal* ; *vertical* {; *} ) +**FORM SET SIZE** ( {*object* : Text ;} *horizontal* : Integer ; *vertical* : Integer {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/form-set-vertical-resizing.md b/docs/commands-legacy/form-set-vertical-resizing.md index bcb71046bde6c8..1956eae309a6d3 100644 --- a/docs/commands-legacy/form-set-vertical-resizing.md +++ b/docs/commands-legacy/form-set-vertical-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-set-vertical-resizing displayed_sidebar: docs --- -**FORM SET VERTICAL RESIZING** ( *resize* {; *minHeight* {; *maxHeight*}} ) +**FORM SET VERTICAL RESIZING** ( *resize* : Boolean {; *minHeight* : Integer {; *maxHeight* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/frontmost-process.md b/docs/commands-legacy/frontmost-process.md index cedf0a4b837c6d..38b03c8fd6bb4f 100644 --- a/docs/commands-legacy/frontmost-process.md +++ b/docs/commands-legacy/frontmost-process.md @@ -5,7 +5,7 @@ slug: /commands/frontmost-process displayed_sidebar: docs --- -**Frontmost process** {( * )} : Integer +**Frontmost process** ( * ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/frontmost-window.md b/docs/commands-legacy/frontmost-window.md index 23ffa1582fab52..6854074ec8240b 100644 --- a/docs/commands-legacy/frontmost-window.md +++ b/docs/commands-legacy/frontmost-window.md @@ -5,7 +5,7 @@ slug: /commands/frontmost-window displayed_sidebar: docs --- -**Frontmost window** {( * )} : Integer +**Frontmost window** ( * ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/generate-certificate-request.md b/docs/commands-legacy/generate-certificate-request.md index 652d67c4b3e360..4a414de856dab6 100644 --- a/docs/commands-legacy/generate-certificate-request.md +++ b/docs/commands-legacy/generate-certificate-request.md @@ -5,13 +5,13 @@ slug: /commands/generate-certificate-request displayed_sidebar: docs --- -**GENERATE CERTIFICATE REQUEST** ( *privKey* ; *certifRequest* ; *codeArray* ; *nameArray* ) +**GENERATE CERTIFICATE REQUEST** ( *privKey* : Blob ; *certifRequest* : Blob ; *codeArray* : Integer array ; *nameArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | | privKey | Blob | → | BLOB containing the private key | | certifRequest | Blob | ← | BLOB receiving the certificate request | -| codeArray | Array integer | → | Information code list | +| codeArray | Integer array | → | Information code list | | nameArray | Text array | → | Name list | diff --git a/docs/commands-legacy/generate-digest.md b/docs/commands-legacy/generate-digest.md index 102aba88cd5003..f2249f27ea714a 100644 --- a/docs/commands-legacy/generate-digest.md +++ b/docs/commands-legacy/generate-digest.md @@ -5,7 +5,7 @@ slug: /commands/generate-digest displayed_sidebar: docs --- -**Generate digest** ( *param* ; *algorithm* {; *} ) : Text +**Generate digest** ( *param* : Blob, Text ; *algorithm* : Integer {; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/generate-encryption-keypair.md b/docs/commands-legacy/generate-encryption-keypair.md index d794f09f6702ef..2fa2d0eea2c52c 100644 --- a/docs/commands-legacy/generate-encryption-keypair.md +++ b/docs/commands-legacy/generate-encryption-keypair.md @@ -5,7 +5,7 @@ slug: /commands/generate-encryption-keypair displayed_sidebar: docs --- -**GENERATE ENCRYPTION KEYPAIR** ( *privKey* ; *pubKey* {; *length*} ) +**GENERATE ENCRYPTION KEYPAIR** ( *privKey* : Blob ; *pubKey* : Blob {; *length* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/generate-password-hash.md b/docs/commands-legacy/generate-password-hash.md index 3faa80af421b81..b97eef7f715328 100644 --- a/docs/commands-legacy/generate-password-hash.md +++ b/docs/commands-legacy/generate-password-hash.md @@ -5,7 +5,7 @@ slug: /commands/generate-password-hash displayed_sidebar: docs --- -**Generate password hash** ( *password* {; *options*} ) : Text +**Generate password hash** ( *password* : Text {; *options* : Object} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-4d-file.md b/docs/commands-legacy/get-4d-file.md index 59a347b8a2a054..828179fed5e6c4 100644 --- a/docs/commands-legacy/get-4d-file.md +++ b/docs/commands-legacy/get-4d-file.md @@ -5,7 +5,7 @@ slug: /commands/get-4d-file displayed_sidebar: docs --- -**Get 4D file** ( *file* {; *} ) : Text +**Get 4D file** ( *file* : Integer {; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-4d-folder.md b/docs/commands-legacy/get-4d-folder.md index d0c22d136bcb99..14a8bfd6cb6488 100644 --- a/docs/commands-legacy/get-4d-folder.md +++ b/docs/commands-legacy/get-4d-folder.md @@ -5,7 +5,7 @@ slug: /commands/get-4d-folder displayed_sidebar: docs --- -**Get 4D folder** {( *folder* {; *options*} {; *})} : Text +**Get 4D folder** ( *folder* : Integer {; *options* : Object} {; *}) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-adjusted-blobs-cache-priority.md b/docs/commands-legacy/get-adjusted-blobs-cache-priority.md index 2f725d3cbe6027..14f34e0361144c 100644 --- a/docs/commands-legacy/get-adjusted-blobs-cache-priority.md +++ b/docs/commands-legacy/get-adjusted-blobs-cache-priority.md @@ -5,7 +5,7 @@ slug: /commands/get-adjusted-blobs-cache-priority displayed_sidebar: docs --- -**Get adjusted blobs cache priority** ( *aTable* ) : Integer +**Get adjusted blobs cache priority** ( *aTable* : Table ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-adjusted-index-cache-priority.md b/docs/commands-legacy/get-adjusted-index-cache-priority.md index a95ad391d68d5c..72aae0e0aeabf4 100644 --- a/docs/commands-legacy/get-adjusted-index-cache-priority.md +++ b/docs/commands-legacy/get-adjusted-index-cache-priority.md @@ -5,7 +5,7 @@ slug: /commands/get-adjusted-index-cache-priority displayed_sidebar: docs --- -**Get adjusted index cache priority** ( *aField* ) : Integer +**Get adjusted index cache priority** ( *aField* : Field ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-adjusted-table-cache-priority.md b/docs/commands-legacy/get-adjusted-table-cache-priority.md index f19df204b9f975..b2292dd8430c2c 100644 --- a/docs/commands-legacy/get-adjusted-table-cache-priority.md +++ b/docs/commands-legacy/get-adjusted-table-cache-priority.md @@ -5,7 +5,7 @@ slug: /commands/get-adjusted-table-cache-priority displayed_sidebar: docs --- -**Get adjusted table cache priority** ( *aTable* ) : Integer +**Get adjusted table cache priority** ( *aTable* : Table ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-allowed-methods.md b/docs/commands-legacy/get-allowed-methods.md index 8b61bc64f2e1d0..03923c6ab2f842 100644 --- a/docs/commands-legacy/get-allowed-methods.md +++ b/docs/commands-legacy/get-allowed-methods.md @@ -5,7 +5,7 @@ slug: /commands/get-allowed-methods displayed_sidebar: docs --- -**GET ALLOWED METHODS** ( *methodsArray* ) +**GET ALLOWED METHODS** ( *methodsArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-application-color-scheme.md b/docs/commands-legacy/get-application-color-scheme.md index b632dca3bea324..ac9f12e26e33fd 100644 --- a/docs/commands-legacy/get-application-color-scheme.md +++ b/docs/commands-legacy/get-application-color-scheme.md @@ -5,7 +5,7 @@ slug: /commands/get-application-color-scheme displayed_sidebar: docs --- -**Get Application color scheme** {( * )} : Text +**Get Application color scheme** ( * ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-automatic-relations.md b/docs/commands-legacy/get-automatic-relations.md index ac5e8d5b46c6c8..b13cea70a86b23 100644 --- a/docs/commands-legacy/get-automatic-relations.md +++ b/docs/commands-legacy/get-automatic-relations.md @@ -5,7 +5,7 @@ slug: /commands/get-automatic-relations displayed_sidebar: docs --- -**GET AUTOMATIC RELATIONS** ( *one* ; *many* ) +**GET AUTOMATIC RELATIONS** ( *one* : Boolean ; *many* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-database-localization.md b/docs/commands-legacy/get-database-localization.md index eb79e536ee6dcd..0b036c19cbdfcb 100644 --- a/docs/commands-legacy/get-database-localization.md +++ b/docs/commands-legacy/get-database-localization.md @@ -5,7 +5,7 @@ slug: /commands/get-database-localization displayed_sidebar: docs --- -**Get database localization** {( {*languageType*}{;}{*} )} : Text +**Get database localization** ( {*languageType* : Integer}{;}{*} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-database-parameter.md b/docs/commands-legacy/get-database-parameter.md index ec221f6d1eb855..5f20c005b52ef3 100644 --- a/docs/commands-legacy/get-database-parameter.md +++ b/docs/commands-legacy/get-database-parameter.md @@ -5,7 +5,7 @@ slug: /commands/get-database-parameter displayed_sidebar: docs --- -**Get database parameter** ( {*aTable* ;} *selector* {; *stringValue*} ) : Real +**Get database parameter** ( {*aTable* : Table ;} *selector* : Integer {; *stringValue* : Text} ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-document-icon.md b/docs/commands-legacy/get-document-icon.md index 3c77d000461824..74e927fe5dd1bb 100644 --- a/docs/commands-legacy/get-document-icon.md +++ b/docs/commands-legacy/get-document-icon.md @@ -5,7 +5,7 @@ slug: /commands/get-document-icon displayed_sidebar: docs --- -**GET DOCUMENT ICON** ( *docPath* ; *icon* {; *size*} ) +**GET DOCUMENT ICON** ( *docPath* : Text ; *icon* : Picture, Picture {; *size* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-document-position.md b/docs/commands-legacy/get-document-position.md index 668fa28104ac90..077dde0b2c619b 100644 --- a/docs/commands-legacy/get-document-position.md +++ b/docs/commands-legacy/get-document-position.md @@ -5,7 +5,7 @@ slug: /commands/get-document-position displayed_sidebar: docs --- -**Get document position** ( *docRef* ) : Real +**Get document position** ( *docRef* : Time ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-document-properties.md b/docs/commands-legacy/get-document-properties.md index 047a5970788dc8..85e61678d61055 100644 --- a/docs/commands-legacy/get-document-properties.md +++ b/docs/commands-legacy/get-document-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-document-properties displayed_sidebar: docs --- -**GET DOCUMENT PROPERTIES** ( *document* ; *locked* ; *invisible* ; created on ; created at ; modified on ; modified at ) +**GET DOCUMENT PROPERTIES** ( *document* : Text ; *locked* : Boolean ; *invisible* : Boolean ; created on ; created at ; modified on ; modified at ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-document-size.md b/docs/commands-legacy/get-document-size.md index 1bc3e4ff33b946..3e68e1e472fc0a 100644 --- a/docs/commands-legacy/get-document-size.md +++ b/docs/commands-legacy/get-document-size.md @@ -5,7 +5,7 @@ slug: /commands/get-document-size displayed_sidebar: docs --- -**Get document size** ( *document* {; *} ) : Real +**Get document size** ( *document* : Text, Time {; *} ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-external-data-path.md b/docs/commands-legacy/get-external-data-path.md index 36fbb3300d8bcd..d753e922253f1a 100644 --- a/docs/commands-legacy/get-external-data-path.md +++ b/docs/commands-legacy/get-external-data-path.md @@ -5,7 +5,7 @@ slug: /commands/get-external-data-path displayed_sidebar: docs --- -**Get external data path** ( *aField* ) : Text +**Get external data path** ( *aField* : Text, Blob, Picture ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-field-entry-properties.md b/docs/commands-legacy/get-field-entry-properties.md index 2a084fa708b2f8..09da068bc91861 100644 --- a/docs/commands-legacy/get-field-entry-properties.md +++ b/docs/commands-legacy/get-field-entry-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( *fieldPtr* ; *list* ; *mandatory* ; *nonEnterable* ; *nonModifiable* )
    **GET FIELD ENTRY PROPERTIES** ( *tableNum* ; *fieldNum* ; *list* ; *mandatory* ; *nonEnterable* ; *nonModifiable* ) +**GET FIELD ENTRY PROPERTIES** ( *fieldPtr* : Pointer, Integer ; *list* : Text ; *mandatory* : Boolean ; *nonEnterable* : Boolean ; *nonModifiable* : Boolean )
    **GET FIELD ENTRY PROPERTIES** ( *tableNum* : Pointer, Integer ; *fieldNum* : Integer ; *list* : Text ; *mandatory* : Boolean ; *nonEnterable* : Boolean ; *nonModifiable* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-field-properties.md b/docs/commands-legacy/get-field-properties.md index d703c5ea9e5981..0536d8ffed6403 100644 --- a/docs/commands-legacy/get-field-properties.md +++ b/docs/commands-legacy/get-field-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( *fieldPtr* ; *fieldType* {; *fieldLength* {; *indexed* {; *unique* {; *invisible*}}}} )
    **GET FIELD PROPERTIES** ( *tableNum* ; *fieldNum* ; *fieldType* {; *fieldLength* {; *indexed* {; *unique* {; *invisible*}}}} ) +**GET FIELD PROPERTIES** ( *fieldPtr* : Pointer, Integer ; *fieldType* : Integer {; *fieldLength* : Integer {; *indexed* : Boolean {; *unique* : Boolean {; *invisible* : Boolean}}}} )
    **GET FIELD PROPERTIES** ( *tableNum* : Pointer, Integer ; *fieldNum* : Integer ; *fieldType* : Integer {; *fieldLength* : Integer {; *indexed* : Boolean {; *unique* : Boolean {; *invisible* : Boolean}}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-field-relation.md b/docs/commands-legacy/get-field-relation.md index 8b6e9260a9f44a..adf3c76dfc9d76 100644 --- a/docs/commands-legacy/get-field-relation.md +++ b/docs/commands-legacy/get-field-relation.md @@ -5,7 +5,7 @@ slug: /commands/get-field-relation displayed_sidebar: docs --- -**GET FIELD RELATION** ( *manyField* ; *one* ; *many* {; *} ) +**GET FIELD RELATION** ( *manyField* : Field ; *one* : Integer ; *many* : Integer {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-field-titles.md b/docs/commands-legacy/get-field-titles.md index ab6f1ff51c35fc..ba641c9ccd6f52 100644 --- a/docs/commands-legacy/get-field-titles.md +++ b/docs/commands-legacy/get-field-titles.md @@ -5,13 +5,13 @@ slug: /commands/get-field-titles displayed_sidebar: docs --- -**GET FIELD TITLES** ( *aTable* ; *fieldTitles* ; *fieldNums* ) +**GET FIELD TITLES** ( *aTable* : Table ; *fieldTitles* : Text array ; *fieldNums* : Integer array ) | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table for which you want to find out the field names | | fieldTitles | Text array | ← | Current field names | -| fieldNums | Array integer | ← | Field numbers | +| fieldNums | Integer array | ← | Field numbers | diff --git a/docs/commands-legacy/get-file-from-pasteboard.md b/docs/commands-legacy/get-file-from-pasteboard.md index 122d4f31efe165..6cec06dc1e095c 100644 --- a/docs/commands-legacy/get-file-from-pasteboard.md +++ b/docs/commands-legacy/get-file-from-pasteboard.md @@ -5,7 +5,7 @@ slug: /commands/get-file-from-pasteboard displayed_sidebar: docs --- -**Get file from pasteboard** ( *xIndex* ) : Text +**Get file from pasteboard** ( *xIndex* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-group-list.md b/docs/commands-legacy/get-group-list.md index bd82eef347676f..d9a7d7d3d1ef39 100644 --- a/docs/commands-legacy/get-group-list.md +++ b/docs/commands-legacy/get-group-list.md @@ -5,12 +5,12 @@ slug: /commands/get-group-list displayed_sidebar: docs --- -**GET GROUP LIST** ( *groupNames* ; *groupNumbers* ) +**GET GROUP LIST** ( *groupNames* : Text array ; *groupNumbers* : Integer array ) | Parameter | Type | | Description | | --- | --- | --- | --- | | groupNames | Text array | ← | Names of the groups as they appear in the Password editor window | -| groupNumbers | Array integer | ← | Corresponding unique group ID numbers | +| groupNumbers | Integer array | ← | Corresponding unique group ID numbers | diff --git a/docs/commands-legacy/get-group-properties.md b/docs/commands-legacy/get-group-properties.md index e62592421df0b3..2d469adfff4c04 100644 --- a/docs/commands-legacy/get-group-properties.md +++ b/docs/commands-legacy/get-group-properties.md @@ -5,14 +5,14 @@ slug: /commands/get-group-properties displayed_sidebar: docs --- -**GET GROUP PROPERTIES** ( *groupID* ; *name* ; *owner* {; *members*} ) +**GET GROUP PROPERTIES** ( *groupID* : Integer ; *name* : Text ; *owner* : Integer {; *members* : Integer array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | groupID | Integer | → | Unique group ID number | | name | Text | ← | Name of the group | | owner | Integer | ← | User ID number of group owner (Binary databases only) | -| members | Array integer | ← | Group members | +| members | Integer array | ← | Group members | diff --git a/docs/commands-legacy/get-highlight.md b/docs/commands-legacy/get-highlight.md index b3b36816896692..7c78a9f35f8e16 100644 --- a/docs/commands-legacy/get-highlight.md +++ b/docs/commands-legacy/get-highlight.md @@ -5,7 +5,7 @@ slug: /commands/get-highlight displayed_sidebar: docs --- -**GET HIGHLIGHT** ( {* ;} *object* ; *startSel* ; *endSel* ) +**GET HIGHLIGHT** ( {* ;} *object* : Field, Variable, any ; *startSel* : Integer ; *endSel* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-highlighted-records.md b/docs/commands-legacy/get-highlighted-records.md index 9c7b31ad69fedb..23f168e8e7f545 100644 --- a/docs/commands-legacy/get-highlighted-records.md +++ b/docs/commands-legacy/get-highlighted-records.md @@ -5,7 +5,7 @@ slug: /commands/get-highlighted-records displayed_sidebar: docs --- -**GET HIGHLIGHTED RECORDS** ( {*aTable* ;} *setName* ) +**GET HIGHLIGHTED RECORDS** ( {*aTable* : Table ;} *setName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-indexed-string.md b/docs/commands-legacy/get-indexed-string.md index 26f0341ed666a2..71f868eb8da824 100644 --- a/docs/commands-legacy/get-indexed-string.md +++ b/docs/commands-legacy/get-indexed-string.md @@ -5,7 +5,7 @@ slug: /commands/get-indexed-string displayed_sidebar: docs --- -**Get indexed string** ( *resID* ; *strID* {; *resFile*} ) : Text +**Get indexed string** ( *resID* : Integer ; *strID* : Integer {; *resFile* : Time} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-list-item-font.md b/docs/commands-legacy/get-list-item-font.md index 400de6c328d8f4..14e79ee03cc65e 100644 --- a/docs/commands-legacy/get-list-item-font.md +++ b/docs/commands-legacy/get-list-item-font.md @@ -5,7 +5,7 @@ slug: /commands/get-list-item-font displayed_sidebar: docs --- -**Get list item font** ( {* ;} *list* ; *itemRef* ) : Text
    **Get list item font** ( * ; *list* ; * ) : Text +**Get list item font** ( {* ;} *list* : Integer, Text ; *itemRef* : Integer, Operator ) : Text
    **Get list item font** ( * ; *list* : Integer, Text ; * ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-list-item-icon.md b/docs/commands-legacy/get-list-item-icon.md index 56819018526a9e..7cf88fe795b553 100644 --- a/docs/commands-legacy/get-list-item-icon.md +++ b/docs/commands-legacy/get-list-item-icon.md @@ -5,7 +5,7 @@ slug: /commands/get-list-item-icon displayed_sidebar: docs --- -**GET LIST ITEM ICON** ( {* ;} *list* ; *itemRef* ; *icon* )
    **GET LIST ITEM ICON** ( * ; *list* ; * ; *icon* +**GET LIST ITEM ICON** ( {* ;} *list* : Integer, Text ; *itemRef* : Operator, Integer ; *icon* : Picture )
    **GET LIST ITEM ICON** ( * ; *list* : Integer, Text ; * ; *icon* : Picture | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-list-item-parameter-arrays.md b/docs/commands-legacy/get-list-item-parameter-arrays.md index 9ea2b271059410..0a77df7f897181 100644 --- a/docs/commands-legacy/get-list-item-parameter-arrays.md +++ b/docs/commands-legacy/get-list-item-parameter-arrays.md @@ -5,7 +5,7 @@ slug: /commands/get-list-item-parameter-arrays displayed_sidebar: docs --- -**GET LIST ITEM PARAMETER ARRAYS** ( {* ;} *list* ; *itemRef* ; *arrSelection* {; *arrValues*} )
    **GET LIST ITEM PARAMETER ARRAYS** ( * ; *list* ; * ; *arrSelection* {; *arrValues*} ) +**GET LIST ITEM PARAMETER ARRAYS** ( {* ;} *list* : Integer, Text ; *itemRef* : Integer, Operator ; *arrSelection* : Text array {; *arrValues* : Text array} )
    **GET LIST ITEM PARAMETER ARRAYS** ( * ; *list* : Integer, Text ; * ; *arrSelection* : Text array {; *arrValues* : Text array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-list-item-parameter.md b/docs/commands-legacy/get-list-item-parameter.md index ff093ede22bcb6..f55ecda3792763 100644 --- a/docs/commands-legacy/get-list-item-parameter.md +++ b/docs/commands-legacy/get-list-item-parameter.md @@ -5,7 +5,7 @@ slug: /commands/get-list-item-parameter displayed_sidebar: docs --- -**GET LIST ITEM PARAMETER** ( {* ;} *list* ; *itemRef* ; *selector* ; *value* )
    **GET LIST ITEM PARAMETER** ( * ; *list* ; * ; *selector* ; *value* ) +**GET LIST ITEM PARAMETER** ( {* ;} *list* : Integer, Text ; *itemRef* : Integer, Operator ; *selector* : Text ; *value* : Text, Boolean, Real )
    **GET LIST ITEM PARAMETER** ( * ; *list* : Integer, Text ; * ; *selector* : Text ; *value* : Text, Boolean, Real ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-list-item-properties.md b/docs/commands-legacy/get-list-item-properties.md index 45b51bd2b4dcd0..e4e579f27cbd93 100644 --- a/docs/commands-legacy/get-list-item-properties.md +++ b/docs/commands-legacy/get-list-item-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-list-item-properties displayed_sidebar: docs --- -**GET LIST ITEM PROPERTIES** ( {* ;} *list* ; *itemRef* ; *enterable* {; *styles* {; *icon* {; *color*}}} )
    **GET LIST ITEM PROPERTIES** ( * ; *list* ; * ; *enterable* {; *styles* {; *icon* {; *color*}}} ) +**GET LIST ITEM PROPERTIES** ( {* ;} *list* : Integer, Text ; *itemRef* : Operator, Integer ; *enterable* : Boolean {; *styles* : Integer {; *icon* : Text, Integer {; *color* : Integer}}} )
    **GET LIST ITEM PROPERTIES** ( * ; *list* : Integer, Text ; * ; *enterable* : Boolean {; *styles* : Integer {; *icon* : Text, Integer {; *color* : Integer}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-list-item.md b/docs/commands-legacy/get-list-item.md index 2732f6028286fd..3aeb28d844c543 100644 --- a/docs/commands-legacy/get-list-item.md +++ b/docs/commands-legacy/get-list-item.md @@ -5,7 +5,7 @@ slug: /commands/get-list-item displayed_sidebar: docs --- -**GET LIST ITEM** ( {* ;} *list* ; *itemPos* ; *itemRef* ; *itemText* {; *sublist* ; *expanded*} )
    **GET LIST ITEM** ( {* ;} *list* ; * ; *itemRef* ; *itemText* {; *sublist* ; *expanded*} ) +**GET LIST ITEM** ( {* ;} *list* : Integer, Text ; *itemPos* : Operator, Integer ; *itemRef* : Integer ; *itemText* : Text {; *sublist* : Integer ; *expanded* : Boolean} )
    **GET LIST ITEM** ( {* ;} *list* : Integer, Text ; * ; *itemRef* : Integer ; *itemText* : Text {; *sublist* : Integer ; *expanded* : Boolean} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-list-properties.md b/docs/commands-legacy/get-list-properties.md index 809a72cacb65d3..7e40159aa0962c 100644 --- a/docs/commands-legacy/get-list-properties.md +++ b/docs/commands-legacy/get-list-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-list-properties displayed_sidebar: docs --- -**GET LIST PROPERTIES** ( *list* ; *appearance* {; *icon* {; *lineHeight* {; *doubleClick* {; *multiSelections* {; *editable*}}}}} ) +**GET LIST PROPERTIES** ( *list* : Integer ; *appearance* : Integer {; *icon* : Integer {; *lineHeight* : Integer {; *doubleClick* : Integer {; *multiSelections* : Integer {; *editable* : Integer}}}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-macro-parameter.md b/docs/commands-legacy/get-macro-parameter.md index 6cf63c32dbb32a..1612d46df598a1 100644 --- a/docs/commands-legacy/get-macro-parameter.md +++ b/docs/commands-legacy/get-macro-parameter.md @@ -5,7 +5,7 @@ slug: /commands/get-macro-parameter displayed_sidebar: docs --- -**GET MACRO PARAMETER** ( *selector* ; *textParam* ) +**GET MACRO PARAMETER** ( *selector* : Integer ; *textParam* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-bar-reference.md b/docs/commands-legacy/get-menu-bar-reference.md index 7447ef271cbb2b..b62d23b7c2fb18 100644 --- a/docs/commands-legacy/get-menu-bar-reference.md +++ b/docs/commands-legacy/get-menu-bar-reference.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-bar-reference displayed_sidebar: docs --- -**Get menu bar reference** {( *process* )} : Text +**Get menu bar reference** ( *process* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-item-icon.md b/docs/commands-legacy/get-menu-item-icon.md index b045445af1f539..9c67d7a366ce31 100644 --- a/docs/commands-legacy/get-menu-item-icon.md +++ b/docs/commands-legacy/get-menu-item-icon.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-item-icon displayed_sidebar: docs --- -**GET MENU ITEM ICON** ( *menu* ; *menuItem* ; *iconRef* {; *process*} ) +**GET MENU ITEM ICON** ( *menu* : Integer, Text ; *menuItem* : Integer ; *iconRef* : Text, Integer {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-item-key.md b/docs/commands-legacy/get-menu-item-key.md index 4375d080e0f3b8..9fd7a634059b25 100644 --- a/docs/commands-legacy/get-menu-item-key.md +++ b/docs/commands-legacy/get-menu-item-key.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-item-key displayed_sidebar: docs --- -**Get menu item key** ( *menu* ; *menuItem* {; *process*} ) : Integer +**Get menu item key** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-item-mark.md b/docs/commands-legacy/get-menu-item-mark.md index ec8dd56a1f82a6..6a5abe6ebacd90 100644 --- a/docs/commands-legacy/get-menu-item-mark.md +++ b/docs/commands-legacy/get-menu-item-mark.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-item-mark displayed_sidebar: docs --- -**Get menu item mark** ( *menu* ; *menuItem* {; *process*} ) : Text +**Get menu item mark** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-item-method.md b/docs/commands-legacy/get-menu-item-method.md index de7a4688375abe..b76c59ba857cbe 100644 --- a/docs/commands-legacy/get-menu-item-method.md +++ b/docs/commands-legacy/get-menu-item-method.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-item-method displayed_sidebar: docs --- -**Get menu item method** ( *menu* ; *menuItem* {; *process*} ) : Text +**Get menu item method** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-item-modifiers.md b/docs/commands-legacy/get-menu-item-modifiers.md index 75320623d37f4d..cf8efa43ce8979 100644 --- a/docs/commands-legacy/get-menu-item-modifiers.md +++ b/docs/commands-legacy/get-menu-item-modifiers.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-item-modifiers displayed_sidebar: docs --- -**Get menu item modifiers** ( *menu* ; *menuItem* {; *process*} ) : Integer +**Get menu item modifiers** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-item-parameter.md b/docs/commands-legacy/get-menu-item-parameter.md index 4c39d5122366a8..09ecafde54b85b 100644 --- a/docs/commands-legacy/get-menu-item-parameter.md +++ b/docs/commands-legacy/get-menu-item-parameter.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-item-parameter displayed_sidebar: docs --- -**Get menu item parameter** ( *menu* ; *menuItem* ) : Text +**Get menu item parameter** ( *menu* : Integer, Text ; *menuItem* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-item-property.md b/docs/commands-legacy/get-menu-item-property.md index 6db08cf5124ee0..e1359626085bb0 100644 --- a/docs/commands-legacy/get-menu-item-property.md +++ b/docs/commands-legacy/get-menu-item-property.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-item-property displayed_sidebar: docs --- -**GET MENU ITEM PROPERTY** ( *menu* ; *menuItem* ; *property* ; *value* {; *process*} ) +**GET MENU ITEM PROPERTY** ( *menu* : Integer ; *menuItem* : Integer ; *property* : Text ; *value* : any {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-item-style.md b/docs/commands-legacy/get-menu-item-style.md index d601a4de693051..c2fce4b51278da 100644 --- a/docs/commands-legacy/get-menu-item-style.md +++ b/docs/commands-legacy/get-menu-item-style.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-item-style displayed_sidebar: docs --- -**Get menu item style** ( *menu* ; *menuItem* {; *process*} ) : Integer +**Get menu item style** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-item.md b/docs/commands-legacy/get-menu-item.md index 6ceca8221cf8a8..8bcc6b3f89057d 100644 --- a/docs/commands-legacy/get-menu-item.md +++ b/docs/commands-legacy/get-menu-item.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-item displayed_sidebar: docs --- -**Get menu item** ( *menu* ; *menuItem* {; *process*} ) : Text +**Get menu item** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-items.md b/docs/commands-legacy/get-menu-items.md index f2e360aeefcf26..241d926fe3ffef 100644 --- a/docs/commands-legacy/get-menu-items.md +++ b/docs/commands-legacy/get-menu-items.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-items displayed_sidebar: docs --- -**GET MENU ITEMS** ( *menu* ; *menuTitlesArray* ; *menuRefsArray* ) +**GET MENU ITEMS** ( *menu* : Integer, Text ; *menuTitlesArray* : Text array ; *menuRefsArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-menu-title.md b/docs/commands-legacy/get-menu-title.md index 2e5e83840fa1cf..3bd16188332a0d 100644 --- a/docs/commands-legacy/get-menu-title.md +++ b/docs/commands-legacy/get-menu-title.md @@ -5,7 +5,7 @@ slug: /commands/get-menu-title displayed_sidebar: docs --- -**Get menu title** ( *menu* {; *process*} ) : Text +**Get menu title** ( *menu* : Integer, Text {; *process* : Integer} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-missing-table-names.md b/docs/commands-legacy/get-missing-table-names.md index 398f315c288f03..7d6641ffbdfef0 100644 --- a/docs/commands-legacy/get-missing-table-names.md +++ b/docs/commands-legacy/get-missing-table-names.md @@ -5,7 +5,7 @@ slug: /commands/get-missing-table-names displayed_sidebar: docs --- -**GET MISSING TABLE NAMES** ( *missingTables* ) +**GET MISSING TABLE NAMES** ( *missingTables* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-pasteboard-data-type.md b/docs/commands-legacy/get-pasteboard-data-type.md index 26884e8b6b61f7..01be464785702b 100644 --- a/docs/commands-legacy/get-pasteboard-data-type.md +++ b/docs/commands-legacy/get-pasteboard-data-type.md @@ -5,7 +5,7 @@ slug: /commands/get-pasteboard-data-type displayed_sidebar: docs --- -**GET PASTEBOARD DATA TYPE** ( *4Dsignatures* ; *nativeTypes* {; *formatNames*} ) +**GET PASTEBOARD DATA TYPE** ( *4Dsignatures* : Text array ; *nativeTypes* : Text array {; *formatNames* : Text array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-pasteboard-data.md b/docs/commands-legacy/get-pasteboard-data.md index f4a5f35a6cbd8d..3a018a834e0d60 100644 --- a/docs/commands-legacy/get-pasteboard-data.md +++ b/docs/commands-legacy/get-pasteboard-data.md @@ -5,7 +5,7 @@ slug: /commands/get-pasteboard-data displayed_sidebar: docs --- -**GET PASTEBOARD DATA** ( *dataType* ; *data* ) +**GET PASTEBOARD DATA** ( *dataType* : Text ; *data* : Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-picture-file-name.md b/docs/commands-legacy/get-picture-file-name.md index d7503b792f221d..c759c4b749d6ec 100644 --- a/docs/commands-legacy/get-picture-file-name.md +++ b/docs/commands-legacy/get-picture-file-name.md @@ -5,7 +5,7 @@ slug: /commands/get-picture-file-name displayed_sidebar: docs --- -**Get picture file name** ( *picture* ) : Text +**Get picture file name** ( *picture* : Picture, Picture ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-picture-formats.md b/docs/commands-legacy/get-picture-formats.md index e6f1526909054e..5d809749be2a0a 100644 --- a/docs/commands-legacy/get-picture-formats.md +++ b/docs/commands-legacy/get-picture-formats.md @@ -5,7 +5,7 @@ slug: /commands/get-picture-formats displayed_sidebar: docs --- -**GET PICTURE FORMATS** ( *picture* ; *codecIDs* ) +**GET PICTURE FORMATS** ( *picture* : Picture ; *codecIDs* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-picture-from-library.md b/docs/commands-legacy/get-picture-from-library.md index 7cf4c0d2a1ea08..a8a1b7102757e2 100644 --- a/docs/commands-legacy/get-picture-from-library.md +++ b/docs/commands-legacy/get-picture-from-library.md @@ -5,7 +5,7 @@ slug: /commands/get-picture-from-library displayed_sidebar: docs --- -**GET PICTURE FROM LIBRARY** ( *picRef * ; *picture* )
    **GET PICTURE FROM LIBRARY** ( *picName* ; *picture* ) +**GET PICTURE FROM LIBRARY** ( *picRef* : Integer, Text ; *picture* : Picture )
    **GET PICTURE FROM LIBRARY** ( *picName* : Integer, Text ; *picture* : Picture ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-picture-from-pasteboard.md b/docs/commands-legacy/get-picture-from-pasteboard.md index a7f114a4173682..47c1cb90ad7edf 100644 --- a/docs/commands-legacy/get-picture-from-pasteboard.md +++ b/docs/commands-legacy/get-picture-from-pasteboard.md @@ -5,7 +5,7 @@ slug: /commands/get-picture-from-pasteboard displayed_sidebar: docs --- -**GET PICTURE FROM PASTEBOARD** ( *picture* ) +**GET PICTURE FROM PASTEBOARD** ( *picture* : Picture ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-picture-keywords.md b/docs/commands-legacy/get-picture-keywords.md index 58f269eec3edbb..5c2fec5c9e1a25 100644 --- a/docs/commands-legacy/get-picture-keywords.md +++ b/docs/commands-legacy/get-picture-keywords.md @@ -5,7 +5,7 @@ slug: /commands/get-picture-keywords displayed_sidebar: docs --- -**GET PICTURE KEYWORDS** ( *picture* ; *arrKeywords* {; *} ) +**GET PICTURE KEYWORDS** ( *picture* : Picture, Picture ; *arrKeywords* : Text array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-picture-metadata.md b/docs/commands-legacy/get-picture-metadata.md index e748200a0a0d21..2fb11dfa6d379f 100644 --- a/docs/commands-legacy/get-picture-metadata.md +++ b/docs/commands-legacy/get-picture-metadata.md @@ -5,7 +5,7 @@ slug: /commands/get-picture-metadata displayed_sidebar: docs --- -**GET PICTURE METADATA** ( *picture* ; *metaName* ; *metaContents* {; *metaName2* ; *metaContents2* ; ... ; *metaNameN* ; *metaContentsN*} ) +**GET PICTURE METADATA** ( *picture* : Picture ; *metaName* : Text ; *metaContents* : Variable {; ...(*metaName* : Text, *metaContents* : Variable)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-picture-resource.md b/docs/commands-legacy/get-picture-resource.md index 59bacb910d0fa9..9416143ca7cf39 100644 --- a/docs/commands-legacy/get-picture-resource.md +++ b/docs/commands-legacy/get-picture-resource.md @@ -5,13 +5,12 @@ slug: /commands/get-picture-resource displayed_sidebar: docs --- -**GET PICTURE RESOURCE** ( *resID* ; *resData* {; *resFile*} ) +**GET PICTURE RESOURCE** ( *resID* : Integer ; *resData* : Field, Variable {; *resFile* : Time} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | resID | Integer | → | Resource ID number | -| resData | Field, Variable | → | Picture field or variable to receive the picture | -| ← | Contents of the PICT resource | +| resData | Field, Variable | ↔ | *in:* Picture field or variable to receive the picture
    *out:* Contents of the PICT resource | | resFile | Time | → | Resource file reference number, or all open resource files, if omitted | diff --git a/docs/commands-legacy/get-plugin-access.md b/docs/commands-legacy/get-plugin-access.md index 080dbb541314a2..49fb7ebae6fb72 100644 --- a/docs/commands-legacy/get-plugin-access.md +++ b/docs/commands-legacy/get-plugin-access.md @@ -5,7 +5,7 @@ slug: /commands/get-plugin-access displayed_sidebar: docs --- -**Get plugin access** ( *plugIn* ) : Text +**Get plugin access** ( *plugIn* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-pointer.md b/docs/commands-legacy/get-pointer.md index 1dbcc9d5848ac6..689d5496fede13 100644 --- a/docs/commands-legacy/get-pointer.md +++ b/docs/commands-legacy/get-pointer.md @@ -5,7 +5,7 @@ slug: /commands/get-pointer displayed_sidebar: docs --- -**Get pointer** ( *varName* ) : Pointer +**Get pointer** ( *varName* : Text ) : Pointer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-print-marker.md b/docs/commands-legacy/get-print-marker.md index cab678a41349be..127f5cc917861f 100644 --- a/docs/commands-legacy/get-print-marker.md +++ b/docs/commands-legacy/get-print-marker.md @@ -5,7 +5,7 @@ slug: /commands/get-print-marker displayed_sidebar: docs --- -**Get print marker** ( *markNum* ) : Integer +**Get print marker** ( *markNum* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-print-option.md b/docs/commands-legacy/get-print-option.md index a85816de2a3f25..8d480fff1eed3b 100644 --- a/docs/commands-legacy/get-print-option.md +++ b/docs/commands-legacy/get-print-option.md @@ -5,7 +5,7 @@ slug: /commands/get-print-option displayed_sidebar: docs --- -**GET PRINT OPTION** ( *option* ; *value1* {; *value2*} ) +**GET PRINT OPTION** ( *option* : Integer ; *value1* : Integer, Text {; *value2* : Integer, Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-printable-area.md b/docs/commands-legacy/get-printable-area.md index 2d0991134c75a9..38b33f2d6e4ed0 100644 --- a/docs/commands-legacy/get-printable-area.md +++ b/docs/commands-legacy/get-printable-area.md @@ -5,7 +5,7 @@ slug: /commands/get-printable-area displayed_sidebar: docs --- -**GET PRINTABLE AREA** ( *height* {; *width*} ) +**GET PRINTABLE AREA** ( *height* : Integer {; *width* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-printable-margin.md b/docs/commands-legacy/get-printable-margin.md index 255bdda62f4ed1..30bccbf3a9bc8f 100644 --- a/docs/commands-legacy/get-printable-margin.md +++ b/docs/commands-legacy/get-printable-margin.md @@ -5,7 +5,7 @@ slug: /commands/get-printable-margin displayed_sidebar: docs --- -**GET PRINTABLE MARGIN** ( *left* ; *top* ; *right* ; *bottom* ) +**GET PRINTABLE MARGIN** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-process-variable.md b/docs/commands-legacy/get-process-variable.md index afe02b67d3f8d1..46e24e8e4983bb 100644 --- a/docs/commands-legacy/get-process-variable.md +++ b/docs/commands-legacy/get-process-variable.md @@ -5,7 +5,7 @@ slug: /commands/get-process-variable displayed_sidebar: docs --- -**GET PROCESS VARIABLE** ( *process* ; *srcVar* ; *dstVar* {; *srcVar2* ; *dstVar2* ; ... ; *srcVarN* ; *dstVarN*} ) +**GET PROCESS VARIABLE** ( *process* : Integer ; *srcVar* : Variable ; *dstVar* : Variable {; ...(*srcVar* : Variable, *dstVar* : Variable)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-query-destination.md b/docs/commands-legacy/get-query-destination.md index a8b65d5b6eeac3..7812447982b0bd 100644 --- a/docs/commands-legacy/get-query-destination.md +++ b/docs/commands-legacy/get-query-destination.md @@ -5,7 +5,7 @@ slug: /commands/get-query-destination displayed_sidebar: docs --- -**GET QUERY DESTINATION** ( *destinationType* ; *destinationObject* ; *destinationPtr* ) +**GET QUERY DESTINATION** ( *destinationType* : Integer ; *destinationObject* : Text ; *destinationPtr* : Pointer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-registered-clients.md b/docs/commands-legacy/get-registered-clients.md index 1c50aff6cec6bf..3f17c53509f197 100644 --- a/docs/commands-legacy/get-registered-clients.md +++ b/docs/commands-legacy/get-registered-clients.md @@ -5,12 +5,12 @@ slug: /commands/get-registered-clients displayed_sidebar: docs --- -**GET REGISTERED CLIENTS** ( *clientList* ; *methods* ) +**GET REGISTERED CLIENTS** ( *clientList* : Text array ; *methods* : Integer array ) | Parameter | Type | | Description | | --- | --- | --- | --- | | clientList | Text array | ← | List of the saved 4D Clients | -| methods | Array integer | ← | List of the methods to be executed | +| methods | Integer array | ← | List of the methods to be executed | diff --git a/docs/commands-legacy/get-relation-properties.md b/docs/commands-legacy/get-relation-properties.md index 08d4bc072a8553..12c1748a2aa101 100644 --- a/docs/commands-legacy/get-relation-properties.md +++ b/docs/commands-legacy/get-relation-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( *fieldPtr* ; *oneTable* ; *oneField* {; *choiceField* {; *autoOne* {; *autoMany*}}} )
    **GET RELATION PROPERTIES** ( *tableNum* ; *fieldNum* ; *oneTable* ; *oneField* {; *choiceField* {; *autoOne* {; *autoMany*}}} ) +**GET RELATION PROPERTIES** ( *fieldPtr* : Pointer, Integer ; *oneTable* : Integer ; *oneField* : Integer {; *choiceField* : Integer {; *autoOne* : Boolean {; *autoMany* : Boolean}}} )
    **GET RELATION PROPERTIES** ( *tableNum* : Pointer, Integer ; *fieldNum* : Integer ; *oneTable* : Integer ; *oneField* : Integer {; *choiceField* : Integer {; *autoOne* : Boolean {; *autoMany* : Boolean}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-resource-name.md b/docs/commands-legacy/get-resource-name.md index 302cd85f5e2db1..94c48994f2da06 100644 --- a/docs/commands-legacy/get-resource-name.md +++ b/docs/commands-legacy/get-resource-name.md @@ -5,7 +5,7 @@ slug: /commands/get-resource-name displayed_sidebar: docs --- -**Get resource name** ( *resType* ; *resID* {; *resFile*} ) : Text +**Get resource name** ( *resType* : Text ; *resID* : Integer {; *resFile* : Time} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-resource-properties.md b/docs/commands-legacy/get-resource-properties.md index dd8e5f136d32d8..55b85bd779246a 100644 --- a/docs/commands-legacy/get-resource-properties.md +++ b/docs/commands-legacy/get-resource-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-resource-properties displayed_sidebar: docs --- -**Get resource properties** ( *resType* ; *resID* {; *resFile*} ) : Integer +**Get resource properties** ( *resType* : Text ; *resID* : Integer {; *resFile* : Time} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-resource.md b/docs/commands-legacy/get-resource.md index b77c78a84b9884..737d911c1b43be 100644 --- a/docs/commands-legacy/get-resource.md +++ b/docs/commands-legacy/get-resource.md @@ -5,14 +5,13 @@ slug: /commands/get-resource displayed_sidebar: docs --- -**GET RESOURCE** ( *resType* ; *resID* ; *resData* {; *resFile*} ) +**GET RESOURCE** ( *resType* : Text ; *resID* : Integer ; *resData* : Blob {; *resFile* : Time} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | resType | Text | → | 4-character resource type | | resID | Integer | → | Resource ID number | -| resData | Blob | → | BLOB field or variable to receive the data | -| ← | Contents of the resource | +| resData | Blob | ↔ | *in:* BLOB field or variable to receive the data
    *out:* Contents of the resource | | resFile | Time | → | Resource file reference number, or all open resource files, if omitted | @@ -31,11 +30,8 @@ If you pass a valid resource file reference number in *resFile*, the resource is ## Platform independence - Remember that you are working with Mac OS-based resources. No matter what the platform, internal resource data such as Long Integer is stored using Macintosh byte ordering. On Windows, the data for standard resources (such as string list and pictures resources) is automatically byte swapped when necessary. On the other hand, if you create and use your own internal data structures, it is up to you to byte swap the data you extract from the BLOB (i.e., passing Macintosh byte ordering to a command such as [BLOB to longint](blob-to-longint.md)). + Remember that you are working with macOS-based resources. No matter what the platform, internal resource data such as Long Integer is stored using Macintosh byte ordering. On Windows, the data for standard resources (such as string list and pictures resources) is automatically byte swapped when necessary. On the other hand, if you create and use your own internal data structures, it is up to you to byte swap the data you extract from the BLOB (i.e., passing Macintosh byte ordering to a command such as [BLOB to longint](blob-to-longint.md)). -## Example - -See the example for the command. ## System variables and sets diff --git a/docs/commands-legacy/get-serial-port-mapping.md b/docs/commands-legacy/get-serial-port-mapping.md index 63fbd1af3a78b5..501085eaad7366 100644 --- a/docs/commands-legacy/get-serial-port-mapping.md +++ b/docs/commands-legacy/get-serial-port-mapping.md @@ -5,11 +5,11 @@ slug: /commands/get-serial-port-mapping displayed_sidebar: docs --- -**GET SERIAL PORT MAPPING** ( *numArray* ; *nameArray* ) +**GET SERIAL PORT MAPPING** ( *numArray* : Integer array ; *nameArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| numArray | Array integer | ← | Array of port numbers | +| numArray | Integer array | ← | Array of port numbers | | nameArray | Text array | ← | Array of port names | diff --git a/docs/commands-legacy/get-string-resource.md b/docs/commands-legacy/get-string-resource.md index f198a271285566..252e540cabafd2 100644 --- a/docs/commands-legacy/get-string-resource.md +++ b/docs/commands-legacy/get-string-resource.md @@ -5,7 +5,7 @@ slug: /commands/get-string-resource displayed_sidebar: docs --- -**Get string resource** ( *resID* {; *resFile*} ) : Text +**Get string resource** ( *resID* : Integer {; *resFile* : Time} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-style-sheet-info.md b/docs/commands-legacy/get-style-sheet-info.md index 74d8dedcb6c4b9..dc76773d2a2d6d 100644 --- a/docs/commands-legacy/get-style-sheet-info.md +++ b/docs/commands-legacy/get-style-sheet-info.md @@ -5,7 +5,7 @@ slug: /commands/get-style-sheet-info displayed_sidebar: docs --- -**GET STYLE SHEET INFO** ( *styleSheetName* ; *font* ; *size* ; *styles* ) +**GET STYLE SHEET INFO** ( *styleSheetName* : Text ; *font* : Text ; *size* : Integer ; *styles* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-subrecord-key.md b/docs/commands-legacy/get-subrecord-key.md index 5e44d4f4cb5c9c..0cafe3bd70ee1e 100644 --- a/docs/commands-legacy/get-subrecord-key.md +++ b/docs/commands-legacy/get-subrecord-key.md @@ -5,7 +5,7 @@ slug: /commands/get-subrecord-key displayed_sidebar: docs --- -**Get subrecord key** ( *idField* ) : Integer +**Get subrecord key** ( *idField* : Field ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-system-format.md b/docs/commands-legacy/get-system-format.md index 1cd382d6b262bf..c76303bb7f236e 100644 --- a/docs/commands-legacy/get-system-format.md +++ b/docs/commands-legacy/get-system-format.md @@ -5,7 +5,7 @@ slug: /commands/get-system-format displayed_sidebar: docs --- -**GET SYSTEM FORMAT** ( *format* ; *value* ) +**GET SYSTEM FORMAT** ( *format* : Integer ; *value* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-table-properties.md b/docs/commands-legacy/get-table-properties.md index babc59535d209a..a383340e98fc7c 100644 --- a/docs/commands-legacy/get-table-properties.md +++ b/docs/commands-legacy/get-table-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( *tablePtr* ; *invisible* {; *trigSaveNew* {; *trigSaveRec* {; *trigDelRec* {; *trigLoadRec*}}}} )
    **GET TABLE PROPERTIES** ( *tableNum* ; *invisible* {; *trigSaveNew* {; *trigSaveRec* {; *trigDelRec* {; *trigLoadRec*}}}} ) +**GET TABLE PROPERTIES** ( *tablePtr* : Pointer, Integer ; *invisible* : Boolean {; *trigSaveNew* : Boolean {; *trigSaveRec* : Boolean {; *trigDelRec* : Boolean {; *trigLoadRec* : Boolean}}}} )
    **GET TABLE PROPERTIES** ( *tableNum* : Pointer, Integer ; *invisible* : Boolean {; *trigSaveNew* : Boolean {; *trigSaveRec* : Boolean {; *trigDelRec* : Boolean {; *trigLoadRec* : Boolean}}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-table-titles.md b/docs/commands-legacy/get-table-titles.md index 0331490c1c0fb3..22753b6d3b749c 100644 --- a/docs/commands-legacy/get-table-titles.md +++ b/docs/commands-legacy/get-table-titles.md @@ -5,12 +5,12 @@ slug: /commands/get-table-titles displayed_sidebar: docs --- -**GET TABLE TITLES** ( *tableTitles* ; *tableNums* ) +**GET TABLE TITLES** ( *tableTitles* : Text array ; *tableNums* : Integer array ) | Parameter | Type | | Description | | --- | --- | --- | --- | | tableTitles | Text array | ← | Current table names | -| tableNums | Array integer | ← | Table numbers | +| tableNums | Integer array | ← | Table numbers | diff --git a/docs/commands-legacy/get-text-keywords.md b/docs/commands-legacy/get-text-keywords.md index 82579c4fc37bd6..f0f7137534c7f2 100644 --- a/docs/commands-legacy/get-text-keywords.md +++ b/docs/commands-legacy/get-text-keywords.md @@ -5,7 +5,7 @@ slug: /commands/get-text-keywords displayed_sidebar: docs --- -**GET TEXT KEYWORDS** ( *text* ; *arrKeywords* {; *} ) +**GET TEXT KEYWORDS** ( *text* : Text ; *arrKeywords* : Text array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-text-resource.md b/docs/commands-legacy/get-text-resource.md index 17c5a38ed9af0d..b54d93bb4cf0c0 100644 --- a/docs/commands-legacy/get-text-resource.md +++ b/docs/commands-legacy/get-text-resource.md @@ -5,7 +5,7 @@ slug: /commands/get-text-resource displayed_sidebar: docs --- -**Get text resource** ( *resID* {; *resFile*} ) : Text +**Get text resource** ( *resID* : Integer {; *resFile* : Time} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-user-list.md b/docs/commands-legacy/get-user-list.md index fb305d22180457..0fecf877a7acad 100644 --- a/docs/commands-legacy/get-user-list.md +++ b/docs/commands-legacy/get-user-list.md @@ -5,12 +5,12 @@ slug: /commands/get-user-list displayed_sidebar: docs --- -**GET USER LIST** ( *userNames* ; *userNumbers* ) +**GET USER LIST** ( *userNames* : Text array ; *userNumbers* : Integer array ) | Parameter | Type | | Description | | --- | --- | --- | --- | | userNames | Text array | ← | User names as they appear in the Password editor window | -| userNumbers | Array integer | ← | Corresponding unique user ID numbers | +| userNumbers | Integer array | ← | Corresponding unique user ID numbers | diff --git a/docs/commands-legacy/get-user-properties.md b/docs/commands-legacy/get-user-properties.md index 7bacc89c0ef759..dcec601aeb21a1 100644 --- a/docs/commands-legacy/get-user-properties.md +++ b/docs/commands-legacy/get-user-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-user-properties displayed_sidebar: docs --- -**GET USER PROPERTIES** ( *userID* ; *name* ; *startup* ; *password* ; *nbLogin* ; *lastLogin* {; *memberships* {; *groupOwner*}} ) +**GET USER PROPERTIES** ( *userID* : Integer ; *name* : Text ; *startup* : Text ; *password* : Text ; *nbLogin* : Integer ; *lastLogin* : Date {; *memberships* : Integer array {; *groupOwner* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | @@ -15,7 +15,7 @@ displayed_sidebar: docs | password | Text | ← | Always an empty string | | nbLogin | Integer | ← | Number of logins to the database (Binary databases only) | | lastLogin | Date | ← | Date of last login to the database (Binary databases only) | -| memberships | Array integer | ← | ID numbers of groups to which the user belongs | +| memberships | Integer array | ← | ID numbers of groups to which the user belongs | | groupOwner | Integer | ← | ID number of user group owner (Binary databases only) | diff --git a/docs/commands-legacy/get-window-rect.md b/docs/commands-legacy/get-window-rect.md index 8ba79588680fff..04806066470f2a 100644 --- a/docs/commands-legacy/get-window-rect.md +++ b/docs/commands-legacy/get-window-rect.md @@ -5,7 +5,7 @@ slug: /commands/get-window-rect displayed_sidebar: docs --- -**GET WINDOW RECT** ( *left* ; *top* ; *right* ; *bottom* {; *window*} ) +**GET WINDOW RECT** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer {; *window* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/get-window-title.md b/docs/commands-legacy/get-window-title.md index f4d994608f7906..a62630f917676c 100644 --- a/docs/commands-legacy/get-window-title.md +++ b/docs/commands-legacy/get-window-title.md @@ -5,7 +5,7 @@ slug: /commands/get-window-title displayed_sidebar: docs --- -**Get window title** {( *window* )} : Text +**Get window title** ( *window* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/goto-object.md b/docs/commands-legacy/goto-object.md index a267b7f09a880c..e86cbe032ba7bb 100644 --- a/docs/commands-legacy/goto-object.md +++ b/docs/commands-legacy/goto-object.md @@ -5,7 +5,7 @@ slug: /commands/goto-object displayed_sidebar: docs --- -**GOTO OBJECT** ( {* ;} *object* ) +**GOTO OBJECT** ( {* ;} *object* : Field, Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/goto-record.md b/docs/commands-legacy/goto-record.md index 9ff494b26bde39..083c48b8632142 100644 --- a/docs/commands-legacy/goto-record.md +++ b/docs/commands-legacy/goto-record.md @@ -5,7 +5,7 @@ slug: /commands/goto-record displayed_sidebar: docs --- -**GOTO RECORD** ( {*aTable* ;} *record* ) +**GOTO RECORD** ( {*aTable* : Table ;} *record* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/goto-selected-record.md b/docs/commands-legacy/goto-selected-record.md index 0007ad216f8f2b..56aea2d0cba63d 100644 --- a/docs/commands-legacy/goto-selected-record.md +++ b/docs/commands-legacy/goto-selected-record.md @@ -5,7 +5,7 @@ slug: /commands/goto-selected-record displayed_sidebar: docs --- -**GOTO SELECTED RECORD** ( {*aTable* ;} *record* ) +**GOTO SELECTED RECORD** ( {*aTable* : Table ;} *record* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/goto-xy.md b/docs/commands-legacy/goto-xy.md index 20928e9350cd45..de17f3dcdf7556 100644 --- a/docs/commands-legacy/goto-xy.md +++ b/docs/commands-legacy/goto-xy.md @@ -5,7 +5,7 @@ slug: /commands/goto-xy displayed_sidebar: docs --- -**GOTO XY** ( *x* ; *y* ) +**GOTO XY** ( *x* : Integer ; *y* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/graph-settings.md b/docs/commands-legacy/graph-settings.md index 4460a3163049e9..479a3c4738acef 100644 --- a/docs/commands-legacy/graph-settings.md +++ b/docs/commands-legacy/graph-settings.md @@ -5,7 +5,7 @@ slug: /commands/graph-settings displayed_sidebar: docs --- -**GRAPH SETTINGS** ( *graphPicture* ; *xmin* ; *xmax* ; *ymin* ; *ymax* ; *xprop* ; *xgrid* ; *ygrid* ; *title* {; *title2* ; ... ; *titleN*} ) +**GRAPH SETTINGS** ( *graphPicture* : Picture ; *xmin* : Integer, Date, Time ; *xmax* : Integer, Date, Time ; *ymin* : Integer ; *ymax* : Integer ; *xprop* : Boolean ; *xgrid* : Boolean ; *ygrid* : Boolean ; *title* : Text {; *...title* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/graph.md b/docs/commands-legacy/graph.md index 05a85a8951013f..7e7f44436915da 100644 --- a/docs/commands-legacy/graph.md +++ b/docs/commands-legacy/graph.md @@ -5,7 +5,7 @@ slug: /commands/graph displayed_sidebar: docs --- -**GRAPH** ( *graphPicture* ; *graphNumber* ; *xLabels* {; *yElements*} {; *yElements2* ; ... ; *yElementsN*} )
    **GRAPH** ( *graphPicture* ; *graphSettings* ; *xLabels* {; *yElements*} {; *yElements2* ; ... ; *yElementsN*} ) +**GRAPH** ( *graphPicture* : Picture ; *graphNumber* : Integer, Object ; *xLabels* : Array {; *...yElements* : Array} )
    **GRAPH** ( *graphPicture* : Picture ; *graphSettings* : Integer, Object ; *xLabels* : Array {; *...yElements* : Array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/hide-process.md b/docs/commands-legacy/hide-process.md index 261b8839700e3c..58aa0266c392c9 100644 --- a/docs/commands-legacy/hide-process.md +++ b/docs/commands-legacy/hide-process.md @@ -5,7 +5,7 @@ slug: /commands/hide-process displayed_sidebar: docs --- -**HIDE PROCESS** ( *process* ) +**HIDE PROCESS** ( *process* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/hide-window.md b/docs/commands-legacy/hide-window.md index 4454afb868d8a5..8489a1937da7f3 100644 --- a/docs/commands-legacy/hide-window.md +++ b/docs/commands-legacy/hide-window.md @@ -5,7 +5,7 @@ slug: /commands/hide-window displayed_sidebar: docs --- -**HIDE WINDOW** {( *window* )} +**HIDE WINDOW** ( *window* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/highlight-records.md b/docs/commands-legacy/highlight-records.md index 6bff537ad780a3..cea26aaa3fa52d 100644 --- a/docs/commands-legacy/highlight-records.md +++ b/docs/commands-legacy/highlight-records.md @@ -5,7 +5,7 @@ slug: /commands/highlight-records displayed_sidebar: docs --- -**HIGHLIGHT RECORDS** ( {*aTable* }{;}{ *setName* {; *}} ) +**HIGHLIGHT RECORDS** ( {*aTable* : Table }{;}{ *setName* : Text {; *}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/highlight-text.md b/docs/commands-legacy/highlight-text.md index 3d35e1e90de8d5..15ea18a3ce3968 100644 --- a/docs/commands-legacy/highlight-text.md +++ b/docs/commands-legacy/highlight-text.md @@ -5,7 +5,7 @@ slug: /commands/highlight-text displayed_sidebar: docs --- -**HIGHLIGHT TEXT** ( {* ;} *object* ; *startSel* ; *endSel* ) +**HIGHLIGHT TEXT** ( {* ;} *object* : Field, Variable, any ; *startSel* : Integer ; *endSel* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/http-authenticate.md b/docs/commands-legacy/http-authenticate.md index ed03043693b8d3..3d5c80cf6246e7 100644 --- a/docs/commands-legacy/http-authenticate.md +++ b/docs/commands-legacy/http-authenticate.md @@ -5,7 +5,7 @@ slug: /commands/http-authenticate displayed_sidebar: docs --- -**HTTP AUTHENTICATE** ( *name* ; *password* {; *authMethod*} {; *} ) +**HTTP AUTHENTICATE** ( *name* : Text ; *password* : Text {; *authMethod* : Integer} {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/http-get-option.md b/docs/commands-legacy/http-get-option.md index 5a1328f2e213c1..ed03695bdbf30c 100644 --- a/docs/commands-legacy/http-get-option.md +++ b/docs/commands-legacy/http-get-option.md @@ -5,7 +5,7 @@ slug: /commands/http-get-option displayed_sidebar: docs --- -**HTTP GET OPTION** ( *option* ; *value* ) +**HTTP GET OPTION** ( *option* : Integer ; *value* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/http-get.md b/docs/commands-legacy/http-get.md index 5c769f65d9a1dd..9fe27e23750f54 100644 --- a/docs/commands-legacy/http-get.md +++ b/docs/commands-legacy/http-get.md @@ -5,16 +5,14 @@ slug: /commands/http-get displayed_sidebar: docs --- -**HTTP Get** ( *url* ; *response* {; *headerNames* ; *headerValues*}{; *} ) : Integer +**HTTP Get** ( *url* : Text ; *response* : Text, Blob, Picture, Object {; *headerNames* : Text array ; *headerValues* : Text array}{; *} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | | url | Text | → | URL to which to send the request | | response | Text, Blob, Picture, Object | ← | Result of request | -| headerNames | Text array | → | Header names of the request | -| ← | Returned header names | -| headerValues | Text array | → | Header values of the request | -| ← | Returned header values | +| headerNames | Text array | ↔ | *in:* Header names of the request
    *out:* Returned header names | +| headerValues | Text array | ↔ | *in:* Header values of the request
    *out:* Returned header values | | * | Operator | → | If passed, connection is maintained (keep-alive)If omitted, connection is closed automatically | | Function result | Integer | ← | HTTP status code | diff --git a/docs/commands-legacy/http-request.md b/docs/commands-legacy/http-request.md index 42c9ae1717da8c..040495ecf7808a 100644 --- a/docs/commands-legacy/http-request.md +++ b/docs/commands-legacy/http-request.md @@ -5,7 +5,7 @@ slug: /commands/http-request displayed_sidebar: docs --- -**HTTP Request** ( *httpMethod* ; *url* ; *contents* ; *response* {; *headerNames* ; *headerValues*}{; *} ) : Integer +**HTTP Request** ( *httpMethod* : Text ; *url* : Text ; *contents* : Text, Blob, Picture, Object ; *response* : Text, Blob, Picture, Object {; *headerNames* : Text array ; *headerValues* : Text array}{; *} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | @@ -13,10 +13,8 @@ displayed_sidebar: docs | url | Text | → | URL to which to send the request | | contents | Text, Blob, Picture, Object | → | Contents of request body | | response | Text, Blob, Picture, Object | ← | Result of request | -| headerNames | Text array | → | Header names of the request | -| ← | Returned header names | -| headerValues | Text array | → | Header values of the request | -| ← | Returned header values | +| headerNames | Text array | ↔ | *in:* Header names of the request
    *out:* Returned header names | +| headerValues | Text array | ↔ | *in:* Header values of the request
    *out:* Returned header values | | * | Operator | → | If passed, connection is maintained (keep-alive)If omitted, connection is closed automatically | | Function result | Integer | ← | HTTP status code | diff --git a/docs/commands-legacy/http-set-certificates-folder.md b/docs/commands-legacy/http-set-certificates-folder.md index bfc984c79bbc6d..28c9a4bc940337 100644 --- a/docs/commands-legacy/http-set-certificates-folder.md +++ b/docs/commands-legacy/http-set-certificates-folder.md @@ -5,7 +5,7 @@ slug: /commands/http-set-certificates-folder displayed_sidebar: docs --- -**HTTP SET CERTIFICATES FOLDER** ( *certificatesFolder* ) +**HTTP SET CERTIFICATES FOLDER** ( *certificatesFolder* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/http-set-option.md b/docs/commands-legacy/http-set-option.md index 29f5f33007f7f4..fe8a87545ac229 100644 --- a/docs/commands-legacy/http-set-option.md +++ b/docs/commands-legacy/http-set-option.md @@ -5,7 +5,7 @@ slug: /commands/http-set-option displayed_sidebar: docs --- -**HTTP SET OPTION** ( *option* ; *value* ) +**HTTP SET OPTION** ( *option* : Integer ; *value* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/import-data.md b/docs/commands-legacy/import-data.md index 83eaad262746f4..5575206391e828 100644 --- a/docs/commands-legacy/import-data.md +++ b/docs/commands-legacy/import-data.md @@ -5,13 +5,12 @@ slug: /commands/import-data displayed_sidebar: docs --- -**IMPORT DATA** ( *fileName* {; *project* {; *}} ) +**IMPORT DATA** ( *fileName* : Text {; *project* : Text, Blob {; *}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | fileName | Text | → | Access path and name of the import file | -| project | Text, Blob | → | Contents of the import project | -| ← | New contents of the import project (if the * parameter has been passed) | +| project | Text, Blob | ↔ | *in:* Contents of the import project
    *out:* New contents of the import project (if the * parameter has been passed)| | * | Operator | → | Displays the import dialog box and updates the project | diff --git a/docs/commands-legacy/import-dif.md b/docs/commands-legacy/import-dif.md index 54f1eda20c1086..8c1030ad9d95fc 100644 --- a/docs/commands-legacy/import-dif.md +++ b/docs/commands-legacy/import-dif.md @@ -5,7 +5,7 @@ slug: /commands/import-dif displayed_sidebar: docs --- -**IMPORT DIF** ( {*aTable* ;} *document* ) +**IMPORT DIF** ( {*aTable* : Table ;} *document* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/import-structure.md b/docs/commands-legacy/import-structure.md index 0ff2e0c7971eb8..290c92c207d709 100644 --- a/docs/commands-legacy/import-structure.md +++ b/docs/commands-legacy/import-structure.md @@ -5,7 +5,7 @@ slug: /commands/import-structure displayed_sidebar: docs --- -**IMPORT STRUCTURE** ( *xmlStructure* ) +**IMPORT STRUCTURE** ( *xmlStructure* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/import-sylk.md b/docs/commands-legacy/import-sylk.md index 08090fb9ce3be1..269df99a4460e9 100644 --- a/docs/commands-legacy/import-sylk.md +++ b/docs/commands-legacy/import-sylk.md @@ -5,7 +5,7 @@ slug: /commands/import-sylk displayed_sidebar: docs --- -**IMPORT SYLK** ( {*aTable* ;} *document* ) +**IMPORT SYLK** ( {*aTable* : Table ;} *document* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/import-text.md b/docs/commands-legacy/import-text.md index 3808515e4776f1..666201cf1a3fc6 100644 --- a/docs/commands-legacy/import-text.md +++ b/docs/commands-legacy/import-text.md @@ -5,7 +5,7 @@ slug: /commands/import-text displayed_sidebar: docs --- -**IMPORT TEXT** ( {*aTable* ;} *document* ) +**IMPORT TEXT** ( {*aTable* : Table ;} *document* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/insert-in-array.md b/docs/commands-legacy/insert-in-array.md index cdf819d1aa8ead..e63704aa2462cd 100644 --- a/docs/commands-legacy/insert-in-array.md +++ b/docs/commands-legacy/insert-in-array.md @@ -5,7 +5,7 @@ slug: /commands/insert-in-array displayed_sidebar: docs --- -**INSERT IN ARRAY** ( *array* ; *where* {; *howMany*} ) +**INSERT IN ARRAY** ( *array* : Array ; *where* : Integer {; *howMany* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/insert-in-blob.md b/docs/commands-legacy/insert-in-blob.md index 5fc472dfbfc0e8..4bce56ff8045d7 100644 --- a/docs/commands-legacy/insert-in-blob.md +++ b/docs/commands-legacy/insert-in-blob.md @@ -5,11 +5,11 @@ slug: /commands/insert-in-blob displayed_sidebar: docs --- -**INSERT IN BLOB** ( *blob* ; *offset* ; *len* {; *filler*} ) +**INSERT IN BLOB** ( *blob* : Blob ; *offset* : Integer ; *len* : Integer {; *filler* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB into which bytes will be inserted | +| Blob | Blob | → | BLOB into which bytes will be inserted | | offset | Integer | → | Starting position where bytes will be inserted | | len | Integer | → | Number of bytes to be inserted | | filler | Integer | → | Default byte value (0x00..0xFF) 0x00 if omitted | diff --git a/docs/commands-legacy/insert-in-list.md b/docs/commands-legacy/insert-in-list.md index a70a7f43acc2a8..0054cb3bb5607c 100644 --- a/docs/commands-legacy/insert-in-list.md +++ b/docs/commands-legacy/insert-in-list.md @@ -5,7 +5,7 @@ slug: /commands/insert-in-list displayed_sidebar: docs --- -**INSERT IN LIST** ( {* ;} *list* ; *beforeItemRef* ; *itemText* ; *itemRef* {; *sublist* ; *expanded*} )
    **INSERT IN LIST** ( * ; *list* ; * ; *itemText* ; *itemRef* {; *sublist* ; *expanded*} ) +**INSERT IN LIST** ( {* ;} *list* : Integer, Text ; *beforeItemRef* : Integer, Operator ; *itemText* : Text ; *itemRef* : Integer {; *sublist* : Integer ; *expanded* : Boolean} )
    **INSERT IN LIST** ( * ; *list* : Integer, Text ; * ; *itemText* : Text ; *itemRef* : Integer {; *sublist* : Integer ; *expanded* : Boolean} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/insert-menu-item.md b/docs/commands-legacy/insert-menu-item.md index 0b420c6d7694aa..cc7b3fcd376e12 100644 --- a/docs/commands-legacy/insert-menu-item.md +++ b/docs/commands-legacy/insert-menu-item.md @@ -5,7 +5,7 @@ slug: /commands/insert-menu-item displayed_sidebar: docs --- -**INSERT MENU ITEM** ( *menu* ; *afterItem* ; *itemText* {; *subMenu* {; *process*}}{; *} ) +**INSERT MENU ITEM** ( *menu* : Integer ; *afterItem* : Integer ; *itemText* : Text {; *subMenu* : Text {; *process* : Integer}}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/insert-string.md b/docs/commands-legacy/insert-string.md index bdbba32a885ec7..fd52440b36eff2 100644 --- a/docs/commands-legacy/insert-string.md +++ b/docs/commands-legacy/insert-string.md @@ -5,7 +5,7 @@ slug: /commands/insert-string displayed_sidebar: docs --- -**Insert string** ( *source* ; *what* ; *where* ) : Text +**Insert string** ( *source* : Text ; *what* : Text ; *where* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/int.md b/docs/commands-legacy/int.md index 8ac40687fd9b9f..6b5bfed7913cdc 100644 --- a/docs/commands-legacy/int.md +++ b/docs/commands-legacy/int.md @@ -5,7 +5,7 @@ slug: /commands/int displayed_sidebar: docs --- -**Int** ( *number* ) : Real +**Int** ( *number* : Real ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/integer-to-blob.md b/docs/commands-legacy/integer-to-blob.md index 5695114ee1c0c1..81ca25960dcd53 100644 --- a/docs/commands-legacy/integer-to-blob.md +++ b/docs/commands-legacy/integer-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/integer-to-blob displayed_sidebar: docs --- -**INTEGER TO BLOB** ( *integer* ; *blob* ; *byteOrder* {; offset} )
    **INTEGER TO BLOB** ( *integer* ; *blob* ; *byteOrder* {; *} ) +**INTEGER TO BLOB** ( *integer* : Integer ; *blob* : Blob ; *byteOrder* : Integer {; offset} )
    **INTEGER TO BLOB** ( *integer* : Integer ; *blob* : Blob ; *byteOrder* : Integer {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | integer| Integer | → | Integer value to write into the BLOB | -| blob | Blob | → | BLOB to receive the Integer value | +| Blob | Blob | → | BLOB to receive the Integer value | | byteOrder| Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset  | Variable | ↔ | Offset expressed in bytes within the BLOB
    New offset after writing if not * | | * | Operator | → | * to append the value | diff --git a/docs/commands-legacy/integrate-mirror-log-file.md b/docs/commands-legacy/integrate-mirror-log-file.md index 0072eaf560948f..31da8d6deb50fe 100644 --- a/docs/commands-legacy/integrate-mirror-log-file.md +++ b/docs/commands-legacy/integrate-mirror-log-file.md @@ -5,13 +5,12 @@ slug: /commands/integrate-mirror-log-file displayed_sidebar: docs --- -**INTEGRATE MIRROR LOG FILE** ( *pathName* ; *operationNum* {; *mode* {; *errObject*}} ) +**INTEGRATE MIRROR LOG FILE** ( *pathName* : Text ; *operationNum* : Real {; *mode* : Integer {; *errObject* : Object}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| pathName | Text | → | Name or pathname of the log file to be integrated | -| operationNum | Real | → | Number of last operation integrated or -2 to integrate the whole file | -| ← | New number of last operation integrated | +| pathName | Text | → | Name or pathname of the log file to be integrated | +| operationNum | Real | ↔ | *in:* Number of last operation integrated or -2 to integrate the whole file
    *out:* New number of last operation integrated | | mode | Integer | → | 0=strict mode (default mode), 1=auto repair mode | | errObject | Object | ← | Missed operation(s) | @@ -23,7 +22,7 @@ displayed_sidebar: docs The **INTEGRATE MIRROR LOG FILE** integrates the log file designated by *pathName* into a 4D Server database, after the *operationNum* operation. The command accepts to integrate any log file into the database, even if it does not correspond to the the data file. This command is specifically intended for use in the context of a mirror database. -**Note:** Since 4D v14, it is possible to use a log file as part of a "mirror" database: the "Use Log File" option can now be checked in the Database Settings of a 4D Server used as a logical mirror, thus allowing the implementation of a series of cascading mirror servers (see the *Setting up a logical mirror* section in the 4D Server manual). +**Note:** It is possible to use a log file as part of a "mirror" database: the "Use Log File" option can now be checked in the Database Settings of a 4D Server used as a logical mirror, thus allowing the implementation of a series of cascading mirror servers (see the *Setting up a logical mirror* section in the 4D Server manual). Unlike the existing *\_o\_INTEGRATE LOG FILE* command, at the end of its execution **INTEGRATE MIRROR LOG FILE** does not replace the current log file with the integrated one: the current log file of the database continues to be used. Accordingly, any changes made during integration are saved in the current log file. @@ -31,7 +30,7 @@ In *pathName*, you pass an absolute or relative path to the database folder. If In the *operationNum* variable, you pass the number of the last operation integrated, so that integration begins at the next operation. After integration, the value of the *operationNum* variable is updated with the number of the last operation integrated. You must save this variable and then reuse it directly as the *operationNum* parameter for the next integration operation. This allows you to follow on with subsequent log file integrations using **INTEGRATE MIRROR LOG FILE**. Pass -2 in the variable to integrate all the operations in the log file. -***Compatibility note:* In versions of 4D prior to v15 R4,* **the operationNum parameter was optional; however, from now on, if* **the operationNum parameter is omitted, an error is generated. To restore the original functioning of your former code, you can just pass -2* **in the operationNum parameter variable.* +**Compatibility note:** In versions of 4D prior to v15 R4, the *operationNum* parameter was optional; however, from now on, if the *operationNum* parameter is omitted, an error is generated. To restore the original functioning of your former code, you can just pass -2 in the *operationNum* parameter variable. In *mode*, you pass the integration mode you want to activate. You can use one of the following constants found in the "*Backup and Restore*" theme: diff --git a/docs/commands-legacy/intersection.md b/docs/commands-legacy/intersection.md index 7f7064044ab994..51020776f43f7a 100644 --- a/docs/commands-legacy/intersection.md +++ b/docs/commands-legacy/intersection.md @@ -5,7 +5,7 @@ slug: /commands/intersection displayed_sidebar: docs --- -**INTERSECTION** ( *set1* ; *set2* ; *resultSet* ) +**INTERSECTION** ( *set1* : Text ; *set2* : Text ; *resultSet* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/invoke-action.md b/docs/commands-legacy/invoke-action.md index 9c0c5e8737db38..5126cf8a0677ea 100644 --- a/docs/commands-legacy/invoke-action.md +++ b/docs/commands-legacy/invoke-action.md @@ -5,7 +5,7 @@ slug: /commands/invoke-action displayed_sidebar: docs --- -**INVOKE ACTION** ( *action* {; *target*} ) +**INVOKE ACTION** ( *action* : Text {; *target* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-a-list.md b/docs/commands-legacy/is-a-list.md index a15dc0d4aa2a91..fed3734bbb82e0 100644 --- a/docs/commands-legacy/is-a-list.md +++ b/docs/commands-legacy/is-a-list.md @@ -5,7 +5,7 @@ slug: /commands/is-a-list displayed_sidebar: docs --- -**Is a list** ( *list* ) : Boolean +**Is a list** ( *list* : Integer ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-a-variable.md b/docs/commands-legacy/is-a-variable.md index 8ba6b214d73d12..1d761bada482bf 100644 --- a/docs/commands-legacy/is-a-variable.md +++ b/docs/commands-legacy/is-a-variable.md @@ -5,7 +5,7 @@ slug: /commands/is-a-variable displayed_sidebar: docs --- -**Is a variable** ( *aPointer* ) : Boolean +**Is a variable** ( *aPointer* : Pointer ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-compiled-mode.md b/docs/commands-legacy/is-compiled-mode.md index a2d5c76587f196..822be39b85e6c5 100644 --- a/docs/commands-legacy/is-compiled-mode.md +++ b/docs/commands-legacy/is-compiled-mode.md @@ -5,7 +5,7 @@ slug: /commands/is-compiled-mode displayed_sidebar: docs --- -**Is compiled mode** {( * )} : Boolean +**Is compiled mode** ( * ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-field-number-valid.md b/docs/commands-legacy/is-field-number-valid.md index d0573f1aa6a094..04a79d8e008e93 100644 --- a/docs/commands-legacy/is-field-number-valid.md +++ b/docs/commands-legacy/is-field-number-valid.md @@ -5,7 +5,7 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( *tablePtr* ; *fieldNum* ) : Boolean
    **Is field number valid** ( *tableNum* ; *fieldNum* ) : Boolean +**Is field number valid** ( *tablePtr* : Integer, Pointer ; *fieldNum* : Integer ) : Boolean
    **Is field number valid** ( *tableNum* : Integer, Pointer ; *fieldNum* : Integer ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-field-value-null.md b/docs/commands-legacy/is-field-value-null.md index 52ae2788a76924..0e3f8889398da9 100644 --- a/docs/commands-legacy/is-field-value-null.md +++ b/docs/commands-legacy/is-field-value-null.md @@ -5,7 +5,7 @@ slug: /commands/is-field-value-null displayed_sidebar: docs --- -**Is field value Null** ( *aField* ) : Boolean +**Is field value Null** ( *aField* : Field ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-in-set.md b/docs/commands-legacy/is-in-set.md index 35512a93b126de..464d29ff409ce0 100644 --- a/docs/commands-legacy/is-in-set.md +++ b/docs/commands-legacy/is-in-set.md @@ -5,7 +5,7 @@ slug: /commands/is-in-set displayed_sidebar: docs --- -**Is in set** ( *set* ) : Boolean +**Is in set** ( *set* : Text ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-license-available.md b/docs/commands-legacy/is-license-available.md index 652971769feb48..8400b669266225 100644 --- a/docs/commands-legacy/is-license-available.md +++ b/docs/commands-legacy/is-license-available.md @@ -5,7 +5,7 @@ slug: /commands/is-license-available displayed_sidebar: docs --- -**Is license available** {( *license* )} : Boolean +**Is license available** ( *license* : Integer ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-new-record.md b/docs/commands-legacy/is-new-record.md index a82358d2c167f3..36a8dc042f6596 100644 --- a/docs/commands-legacy/is-new-record.md +++ b/docs/commands-legacy/is-new-record.md @@ -5,7 +5,7 @@ slug: /commands/is-new-record displayed_sidebar: docs --- -**Is new record** {( *aTable* )} : Boolean +**Is new record** ( *aTable* : Table ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-nil-pointer.md b/docs/commands-legacy/is-nil-pointer.md index c9271f3b8e5a18..32f20aa5fcceda 100644 --- a/docs/commands-legacy/is-nil-pointer.md +++ b/docs/commands-legacy/is-nil-pointer.md @@ -5,7 +5,7 @@ slug: /commands/is-nil-pointer displayed_sidebar: docs --- -**Is nil pointer** ( *aPointer* ) : Boolean +**Is nil pointer** ( *aPointer* : Pointer ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-picture-file.md b/docs/commands-legacy/is-picture-file.md index d5e064909a9d11..6641a3a889e08f 100644 --- a/docs/commands-legacy/is-picture-file.md +++ b/docs/commands-legacy/is-picture-file.md @@ -5,7 +5,7 @@ slug: /commands/is-picture-file displayed_sidebar: docs --- -**Is picture file** ( *filePath* {; *} ) : Boolean +**Is picture file** ( *filePath* : Text {; *} ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-record-loaded.md b/docs/commands-legacy/is-record-loaded.md index 8ec815ad9303c4..91d6512d5d86b6 100644 --- a/docs/commands-legacy/is-record-loaded.md +++ b/docs/commands-legacy/is-record-loaded.md @@ -5,7 +5,7 @@ slug: /commands/is-record-loaded displayed_sidebar: docs --- -**Is record loaded** {( *aTable* )} : Boolean +**Is record loaded** ( *aTable* : Table ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-table-number-valid.md b/docs/commands-legacy/is-table-number-valid.md index 771caa4e8950fa..333e5538e865cf 100644 --- a/docs/commands-legacy/is-table-number-valid.md +++ b/docs/commands-legacy/is-table-number-valid.md @@ -5,7 +5,7 @@ slug: /commands/is-table-number-valid displayed_sidebar: docs --- -**Is table number valid** ( *tableNum* ) : Boolean +**Is table number valid** ( *tableNum* : Integer ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-user-deleted.md b/docs/commands-legacy/is-user-deleted.md index a3e5e5741263bc..601e6cbf5aed7c 100644 --- a/docs/commands-legacy/is-user-deleted.md +++ b/docs/commands-legacy/is-user-deleted.md @@ -5,7 +5,7 @@ slug: /commands/is-user-deleted displayed_sidebar: docs --- -**Is user deleted** ( *userNumber* ) : Boolean +**Is user deleted** ( *userNumber* : Integer ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-window-maximized.md b/docs/commands-legacy/is-window-maximized.md index 7f6da51fdc1339..2257c8ab580607 100644 --- a/docs/commands-legacy/is-window-maximized.md +++ b/docs/commands-legacy/is-window-maximized.md @@ -5,7 +5,7 @@ slug: /commands/is-window-maximized displayed_sidebar: docs --- -**Is window maximized** ( *window* ) : Boolean +**Is window maximized** ( *window* : Integer ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/is-window-reduced.md b/docs/commands-legacy/is-window-reduced.md index fbb647963fe674..3cd181725695f0 100644 --- a/docs/commands-legacy/is-window-reduced.md +++ b/docs/commands-legacy/is-window-reduced.md @@ -5,7 +5,7 @@ slug: /commands/is-window-reduced displayed_sidebar: docs --- -**Is window reduced** ( *window* ) : Boolean +**Is window reduced** ( *window* : Integer ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/json-parse-array.md b/docs/commands-legacy/json-parse-array.md index f0ea19b268e87f..8e0bb5d05b73bd 100644 --- a/docs/commands-legacy/json-parse-array.md +++ b/docs/commands-legacy/json-parse-array.md @@ -5,11 +5,11 @@ slug: /commands/json-parse-array displayed_sidebar: docs --- -**JSON PARSE ARRAY** ( *jsonString* ; *array* ) +**JSON PARSE ARRAY** ( *jsonString* ; *array* : Array ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| jsonText | Text | → | JSON string to parse | +| jsonString | Text | → | JSON string to parse | | array | Array | ← | Array containing result from parsing of JSON string | diff --git a/docs/commands-legacy/json-parse.md b/docs/commands-legacy/json-parse.md index 62fc67b0189f8d..1f62a5677cb15d 100644 --- a/docs/commands-legacy/json-parse.md +++ b/docs/commands-legacy/json-parse.md @@ -5,11 +5,11 @@ slug: /commands/json-parse displayed_sidebar: docs --- -**JSON Parse** ( *jsonString* {; *type*}{; *} ) : any +**JSON Parse** ( *jsonString* : Text {; *type* : Integer}{; *} ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | -| jsonText | Text | → | JSON string to parse | +| jsonString | Text | → | JSON string to parse | | type | Integer | → | Type in which to convert the values | | * | Operator | → | Adds line position and offset of each property if returned value is an object | | Function result | any | ← | Values extracted from JSON string | diff --git a/docs/commands-legacy/json-resolve-pointers.md b/docs/commands-legacy/json-resolve-pointers.md index a6cec8b4475eef..b033d24b017b88 100644 --- a/docs/commands-legacy/json-resolve-pointers.md +++ b/docs/commands-legacy/json-resolve-pointers.md @@ -5,12 +5,11 @@ slug: /commands/json-resolve-pointers displayed_sidebar: docs --- -**JSON Resolve pointers** ( *object* {; *options*} ) : Object +**JSON Resolve pointers** ( *object* : Object {; *options* : Object} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | -| object | Object | → | Object containing JSON pointers to resolve | -| ← | Object with JSON pointers resolved (only if result is an object) | +| object | Object | ↔ | *in:* Object containing JSON pointers to resolve
    *out:* Object with JSON pointers resolved (only if result is an object) | | options | Object | → | Options for pointer resolution | | Function result | Object | ← | Object containing the result of the processing | diff --git a/docs/commands-legacy/json-stringify-array.md b/docs/commands-legacy/json-stringify-array.md index b3eb459ef82cb8..067119e9d156ac 100644 --- a/docs/commands-legacy/json-stringify-array.md +++ b/docs/commands-legacy/json-stringify-array.md @@ -5,7 +5,7 @@ slug: /commands/json-stringify-array displayed_sidebar: docs --- -**JSON Stringify array** ( *array* {; *} ) : Text +**JSON Stringify array** ( *array* : Text array, Real array, Boolean array, Pointer array, Object array {; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/json-stringify.md b/docs/commands-legacy/json-stringify.md index bda5b2de8f3eef..4d71ce7a7b0ae3 100644 --- a/docs/commands-legacy/json-stringify.md +++ b/docs/commands-legacy/json-stringify.md @@ -5,7 +5,7 @@ slug: /commands/json-stringify displayed_sidebar: docs --- -**JSON Stringify** ( *value* {; *} ) : Text +**JSON Stringify** ( *value* : Object, any {; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/json-to-selection.md b/docs/commands-legacy/json-to-selection.md index d8e172e24ea6ac..1954a6a688fda8 100644 --- a/docs/commands-legacy/json-to-selection.md +++ b/docs/commands-legacy/json-to-selection.md @@ -5,7 +5,7 @@ slug: /commands/json-to-selection displayed_sidebar: docs --- -**JSON TO SELECTION** ( *aTable* ; *jsonArray* ) +**JSON TO SELECTION** ( *aTable* : Table ; *jsonArray* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/json-validate.md b/docs/commands-legacy/json-validate.md index 47f8e32b6780f6..d5b507707a4575 100644 --- a/docs/commands-legacy/json-validate.md +++ b/docs/commands-legacy/json-validate.md @@ -5,7 +5,7 @@ slug: /commands/json-validate displayed_sidebar: docs --- -**JSON Validate** ( *vJson* ; *vSchema* ) : Object +**JSON Validate** ( *vJson* : Object ; *vSchema* : Object ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/kill-worker.md b/docs/commands-legacy/kill-worker.md index b83903a005bbc8..9eee53cccdcd3b 100644 --- a/docs/commands-legacy/kill-worker.md +++ b/docs/commands-legacy/kill-worker.md @@ -5,7 +5,7 @@ slug: /commands/kill-worker displayed_sidebar: docs --- -**KILL WORKER** {( *process* )} +**KILL WORKER** ( *process* : Text, Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/last-field-number.md b/docs/commands-legacy/last-field-number.md index 2945a297348bcb..6e1f506caa9751 100644 --- a/docs/commands-legacy/last-field-number.md +++ b/docs/commands-legacy/last-field-number.md @@ -5,7 +5,7 @@ slug: /commands/last-field-number displayed_sidebar: docs --- -**Last field number** ( *tableNum* ) : Integer
    **Last field number** ( *tablePtr* ) : Integer +**Last field number** ( *tableNum* : Integer, Pointer ) : Integer
    **Last field number** ( *tablePtr* : Integer, Pointer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/last-query-path.md b/docs/commands-legacy/last-query-path.md index 8171c346baa08c..138d1c801170e8 100644 --- a/docs/commands-legacy/last-query-path.md +++ b/docs/commands-legacy/last-query-path.md @@ -5,7 +5,7 @@ slug: /commands/last-query-path displayed_sidebar: docs --- -**Last query path** ( *descFormat* ) : Text +**Last query path** ( *descFormat* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/last-query-plan.md b/docs/commands-legacy/last-query-plan.md index 53ee5a442da8e6..5c3069ffe4a53e 100644 --- a/docs/commands-legacy/last-query-plan.md +++ b/docs/commands-legacy/last-query-plan.md @@ -5,7 +5,7 @@ slug: /commands/last-query-plan displayed_sidebar: docs --- -**Last query plan** ( *descFormat* ) : Text +**Last query plan** ( *descFormat* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/last-record.md b/docs/commands-legacy/last-record.md index 880ca793e52971..931fbf49cf6a2e 100644 --- a/docs/commands-legacy/last-record.md +++ b/docs/commands-legacy/last-record.md @@ -5,7 +5,7 @@ slug: /commands/last-record displayed_sidebar: docs --- -**LAST RECORD** {( *aTable* )} +**LAST RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/launch-external-process.md b/docs/commands-legacy/launch-external-process.md index 7e93760db14a66..83529658c05555 100644 --- a/docs/commands-legacy/launch-external-process.md +++ b/docs/commands-legacy/launch-external-process.md @@ -5,7 +5,7 @@ slug: /commands/launch-external-process displayed_sidebar: docs --- -**LAUNCH EXTERNAL PROCESS** ( *fileName* {; *inputStream* {; *outputStream* {; *errorStream*}}}{; *pid*} ) +**LAUNCH EXTERNAL PROCESS** ( *fileName* : Text {; *inputStream* : Text, Blob {; *outputStream* : Text, Blob {; *errorStream* : Text, Blob}}}{; *pid* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ldap-login.md b/docs/commands-legacy/ldap-login.md index c26f0626c57773..d99543ca1572fa 100644 --- a/docs/commands-legacy/ldap-login.md +++ b/docs/commands-legacy/ldap-login.md @@ -5,7 +5,7 @@ slug: /commands/ldap-login displayed_sidebar: docs --- -**LDAP LOGIN** ( *url* ; *login* ; *password* {; *digest*} ) +**LDAP LOGIN** ( *url* : Text ; *login* : Text ; *password* : Text {; *digest* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ldap-search-all.md b/docs/commands-legacy/ldap-search-all.md index 80862d54ba7233..705c9e326a76af 100644 --- a/docs/commands-legacy/ldap-search-all.md +++ b/docs/commands-legacy/ldap-search-all.md @@ -5,7 +5,7 @@ slug: /commands/ldap-search-all displayed_sidebar: docs --- -**LDAP SEARCH ALL** ( *dnRootEntry* ; *arrResult* ; *filter* {; *scope* {; *attributes* {; *attributesAsArray*}}} ) +**LDAP SEARCH ALL** ( *dnRootEntry* : Text ; *arrResult* : Object array ; *filter* : Text {; *scope* : Text {; *attributes* : Text array {; *attributesAsArray* : Boolean array}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ldap-search.md b/docs/commands-legacy/ldap-search.md index c155ebdc647d6e..a833fd7ad7b5e7 100644 --- a/docs/commands-legacy/ldap-search.md +++ b/docs/commands-legacy/ldap-search.md @@ -5,7 +5,7 @@ slug: /commands/ldap-search displayed_sidebar: docs --- -**LDAP Search** ( *dnRootEntry* ; *filter* {; *scope* {; *attributes* {; *attributesAsArray*}}} ) : Object +**LDAP Search** ( *dnRootEntry* : Text ; *filter* : Text {; *scope* : Text {; *attributes* : Text array {; *attributesAsArray* : Boolean array}}} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/length.md b/docs/commands-legacy/length.md index 60eb27f6e9a0df..c25cded0b09e10 100644 --- a/docs/commands-legacy/length.md +++ b/docs/commands-legacy/length.md @@ -5,7 +5,7 @@ slug: /commands/length displayed_sidebar: docs --- -**Length** ( *string* ) : Integer +**Length** ( *string* : Text ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/list-item-parent.md b/docs/commands-legacy/list-item-parent.md index 4fdcaece38b633..5ed05bd0a47a63 100644 --- a/docs/commands-legacy/list-item-parent.md +++ b/docs/commands-legacy/list-item-parent.md @@ -5,7 +5,7 @@ slug: /commands/list-item-parent displayed_sidebar: docs --- -**List item parent** ( {* ;} *list* ; *itemRef* ) : Integer
    **List item parent** ( * ; *list* ; * ) : Integer +**List item parent** ( {* ;} *list* : Integer, Text ; *itemRef* : Operator, Integer ) : Integer
    **List item parent** ( * ; *list* : Integer, Text ; * ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/list-item-position.md b/docs/commands-legacy/list-item-position.md index 433b17bd13b263..a88b7aaa45e6f4 100644 --- a/docs/commands-legacy/list-item-position.md +++ b/docs/commands-legacy/list-item-position.md @@ -5,7 +5,7 @@ slug: /commands/list-item-position displayed_sidebar: docs --- -**List item position** ( {* ;} *list* ; *itemRef* ) : Integer +**List item position** ( {* ;} *list* : Integer, Text ; *itemRef* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/list-of-choice-lists.md b/docs/commands-legacy/list-of-choice-lists.md index 0eba2b57d29a09..da1891f0e83334 100644 --- a/docs/commands-legacy/list-of-choice-lists.md +++ b/docs/commands-legacy/list-of-choice-lists.md @@ -5,11 +5,11 @@ slug: /commands/list-of-choice-lists displayed_sidebar: docs --- -**LIST OF CHOICE LISTS** ( *numsArray* ; *namesArray* ) +**LIST OF CHOICE LISTS** ( *numsArray* : Integer array ; *namesArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| numsArray | Array integer | ← | Numbers of choice lists | +| numsArray | Integer array | ← | Numbers of choice lists | | namesArray | Text array | ← | Names of choice lists | diff --git a/docs/commands-legacy/list-of-style-sheets.md b/docs/commands-legacy/list-of-style-sheets.md index de9fc028d5c556..047753aeb8966c 100644 --- a/docs/commands-legacy/list-of-style-sheets.md +++ b/docs/commands-legacy/list-of-style-sheets.md @@ -5,7 +5,7 @@ slug: /commands/list-of-style-sheets displayed_sidebar: docs --- -**LIST OF STYLE SHEETS** ( *arrStyleSheets* ) +**LIST OF STYLE SHEETS** ( *arrStyleSheets* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/list-to-array.md b/docs/commands-legacy/list-to-array.md index 1fb150552714ed..941c8fe23d3803 100644 --- a/docs/commands-legacy/list-to-array.md +++ b/docs/commands-legacy/list-to-array.md @@ -5,7 +5,7 @@ slug: /commands/list-to-array displayed_sidebar: docs --- -**LIST TO ARRAY** ( *list* ; *array* {; *itemRefs*} ) +**LIST TO ARRAY** ( *list* : Text, Integer ; *array* : Array {; *itemRefs* : Array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/list-to-blob.md b/docs/commands-legacy/list-to-blob.md index 298fd36ddbe486..62f2f7c1e71a6d 100644 --- a/docs/commands-legacy/list-to-blob.md +++ b/docs/commands-legacy/list-to-blob.md @@ -5,12 +5,12 @@ slug: /commands/list-to-blob displayed_sidebar: docs --- -**LIST TO BLOB** ( *list* ; *blob* {; *} ) +**LIST TO BLOB** ( *list* : Integer ; *blob* : Blob {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | list | Integer | → | Hierarchical list to store in the BLOB | -| blob | Blob | → | BLOB to receive the Hierarchical list | +| Blob | Blob | → | BLOB to receive the Hierarchical list | | * | Operator | → | * to append the value | diff --git a/docs/commands-legacy/listbox-collapse.md b/docs/commands-legacy/listbox-collapse.md index 389bd2a5627fe5..e53fb9f7a647fe 100644 --- a/docs/commands-legacy/listbox-collapse.md +++ b/docs/commands-legacy/listbox-collapse.md @@ -5,7 +5,7 @@ slug: /commands/listbox-collapse displayed_sidebar: docs --- -**LISTBOX COLLAPSE** ( {* ;} *object* {; *recursive* {; *selector* {; *line* {; *column*}}}} ) +**LISTBOX COLLAPSE** ( * ; *object* : Text {; *recursive* : Boolean {; *selector* : Integer {; *line* : Integer {; *column* : Integer}}}} )
    **LISTBOX COLLAPSE** ( *object* : Field, Variable {; *recursive* : Boolean {; *selector* : Integer {; *line* : Integer {; *column* : Integer}}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-delete-column.md b/docs/commands-legacy/listbox-delete-column.md index bba54103bc66e4..4230c7e7dbe1ea 100644 --- a/docs/commands-legacy/listbox-delete-column.md +++ b/docs/commands-legacy/listbox-delete-column.md @@ -5,7 +5,7 @@ slug: /commands/listbox-delete-column displayed_sidebar: docs --- -**LISTBOX DELETE COLUMN** ( {* ;} *object* ; *colPosition* {; *number*} ) +**LISTBOX DELETE COLUMN** ( * ; *object* : Text ; *colPosition* : Integer {; *number* : Integer} )
    **LISTBOX DELETE COLUMN** ( *object* : Field, Variable ; *colPosition* : Integer {; *number* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-delete-rows.md b/docs/commands-legacy/listbox-delete-rows.md index 6630a06a9104ef..05d17bb7927e0a 100644 --- a/docs/commands-legacy/listbox-delete-rows.md +++ b/docs/commands-legacy/listbox-delete-rows.md @@ -5,7 +5,7 @@ slug: /commands/listbox-delete-rows displayed_sidebar: docs --- -**LISTBOX DELETE ROWS** ( {* ;} *object* ; *rowPosition* {; *numRows*} ) +**LISTBOX DELETE ROWS** ( * ; *object* : Text ; *rowPosition* : Integer {; *numRows* : Integer} )
    **LISTBOX DELETE ROWS** ( *object* : Field, Variable ; *rowPosition* : Integer {; *numRows* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-duplicate-column.md b/docs/commands-legacy/listbox-duplicate-column.md index 42eaf65baf1781..e1dff7c768fe07 100644 --- a/docs/commands-legacy/listbox-duplicate-column.md +++ b/docs/commands-legacy/listbox-duplicate-column.md @@ -5,7 +5,7 @@ slug: /commands/listbox-duplicate-column displayed_sidebar: docs --- -**LISTBOX DUPLICATE COLUMN** ( {* ;} *object* ; *colPosition* ; *colName* ; *colVariable* ; *headerName* ; *headerVar* {; *footerName* ; *footerVar*} ) +**LISTBOX DUPLICATE COLUMN** ( * ; *object* : Text ; *colPosition* : Integer ; *colName* : Text ; *colVariable* : Array, Field, Variable, Pointer ; *headerName* : Text ; *headerVar* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} )
    **LISTBOX DUPLICATE COLUMN** ( *object* : Field, Variable ; *colPosition* : Integer ; *colName* : Text ; *colVariable* : Array, Field, Variable, Pointer ; *headerName* : Text ; *headerVar* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-expand.md b/docs/commands-legacy/listbox-expand.md index 9bcd702dc4e78b..f609687f95a947 100644 --- a/docs/commands-legacy/listbox-expand.md +++ b/docs/commands-legacy/listbox-expand.md @@ -5,7 +5,7 @@ slug: /commands/listbox-expand displayed_sidebar: docs --- -**LISTBOX EXPAND** ( {* ;} *object* {; *recursive* {; *selector* {; *line* {; *column*}}}} ) +**LISTBOX EXPAND** ( * ; *object* : Text {; *recursive* : Boolean {; *selector* : Integer {; *line* : Integer {; *column* : Integer}}}} )
    **LISTBOX EXPAND** ( *object* : Field, Variable {; *recursive* : Boolean {; *selector* : Integer {; *line* : Integer {; *column* : Integer}}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-array.md b/docs/commands-legacy/listbox-get-array.md index 38c564f28b947e..4d97c648bfc6cc 100644 --- a/docs/commands-legacy/listbox-get-array.md +++ b/docs/commands-legacy/listbox-get-array.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-array displayed_sidebar: docs --- -**LISTBOX Get array** ( {* ;} *object* ; *arrType* ) : Pointer +**LISTBOX Get array** ( * ; *object* : Text ; *arrType* : Integer ) : Pointer
    **LISTBOX Get array** ( *object* : Field, Variable ; *arrType* : Integer ) : Pointer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-arrays.md b/docs/commands-legacy/listbox-get-arrays.md index a46bbe4896a5e3..62bf732386b9f7 100644 --- a/docs/commands-legacy/listbox-get-arrays.md +++ b/docs/commands-legacy/listbox-get-arrays.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-arrays displayed_sidebar: docs --- -**LISTBOX GET ARRAYS** ( {* ;} *object* ; *arrColNames* ; *arrHeaderNames* ; *arrColVars* ; *arrHeaderVars* ; *arrColsVisible* ; *arrStyles* {; *arrFooterNames* ; *arrFooterVars*} ) +**LISTBOX GET ARRAYS** ( * ; *object* : Text ; *arrColNames* : Text array ; *arrHeaderNames* : Text array ; *arrColVars* : Pointer array ; *arrHeaderVars* : Pointer array ; *arrColsVisible* : Boolean array ; *arrStyles* : Pointer array {; *arrFooterNames* : Text array ; *arrFooterVars* : Pointer array} )
    **LISTBOX GET ARRAYS** ( *object* : Field, Variable ; *arrColNames* : Text array ; *arrHeaderNames* : Text array ; *arrColVars* : Pointer array ; *arrHeaderVars* : Pointer array ; *arrColsVisible* : Boolean array ; *arrStyles* : Pointer array {; *arrFooterNames* : Text array ; *arrFooterVars* : Pointer array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-auto-row-height.md b/docs/commands-legacy/listbox-get-auto-row-height.md index 987188a86b3b92..721c8cf592d1bb 100644 --- a/docs/commands-legacy/listbox-get-auto-row-height.md +++ b/docs/commands-legacy/listbox-get-auto-row-height.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-auto-row-height displayed_sidebar: docs --- -**LISTBOX Get auto row height** ( {* ;} *object* ; *selector* {; *unit*} ) : Integer +**LISTBOX Get auto row height** ( * ; *object* : Text ; *selector* : Integer {; *unit* : Integer} ) : Integer
    **LISTBOX Get auto row height** ( *object* : Field, Variable ; *selector* : Integer {; *unit* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-cell-coordinates.md b/docs/commands-legacy/listbox-get-cell-coordinates.md index 90b7332646ab16..b91ae020c12497 100644 --- a/docs/commands-legacy/listbox-get-cell-coordinates.md +++ b/docs/commands-legacy/listbox-get-cell-coordinates.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-cell-coordinates displayed_sidebar: docs --- -**LISTBOX GET CELL COORDINATES** ( {* ;} *object* ; *column* ; *row* ; *left* ; *top* ; *right* ; *bottom* ) +**LISTBOX GET CELL COORDINATES** ( * ; *object* : Text ; *column* : Integer ; *row* : Integer ; *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer )
    **LISTBOX GET CELL COORDINATES** ( *object* : Field, Variable ; *column* : Integer ; *row* : Integer ; *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-cell-position.md b/docs/commands-legacy/listbox-get-cell-position.md index e1d32cc415c33e..874b330c94b7f6 100644 --- a/docs/commands-legacy/listbox-get-cell-position.md +++ b/docs/commands-legacy/listbox-get-cell-position.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-cell-position displayed_sidebar: docs --- -**LISTBOX GET CELL POSITION** ( {* ;} *object* {; *X* ; *Y* }; *column* ; *row* {; *colVar*} ) +**LISTBOX GET CELL POSITION** ( * ; *object* : Text {; *X* : Real ; *Y* : Real }; *column* : Integer ; *row* : Integer {; *colVar* : Pointer} )
    **LISTBOX GET CELL POSITION** ( *object* : Field, Variable {; *X* : Real ; *Y* : Real }; *column* : Integer ; *row* : Integer {; *colVar* : Pointer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-column-formula.md b/docs/commands-legacy/listbox-get-column-formula.md index 90cfe541286284..0d2b5055ed9086 100644 --- a/docs/commands-legacy/listbox-get-column-formula.md +++ b/docs/commands-legacy/listbox-get-column-formula.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-column-formula displayed_sidebar: docs --- -**LISTBOX Get column formula** ( {* ;} *object* ) : Text +**LISTBOX Get column formula** ( * ; *object* : Text ) : Text
    **LISTBOX Get column formula** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-column-width.md b/docs/commands-legacy/listbox-get-column-width.md index 5c40f3ffd0bc2a..4f9afa871ce721 100644 --- a/docs/commands-legacy/listbox-get-column-width.md +++ b/docs/commands-legacy/listbox-get-column-width.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-column-width displayed_sidebar: docs --- -**LISTBOX Get column width** ( {* ;} *object* {; *minWidth* {; *maxWidth*}} ) : Integer +**LISTBOX Get column width** ( * ; *object* : Text {; *minWidth* : Integer {; *maxWidth* : Integer}} ) : Integer
    **LISTBOX Get column width** ( *object* : Field, Variable {; *minWidth* : Integer {; *maxWidth* : Integer}} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-footer-calculation.md b/docs/commands-legacy/listbox-get-footer-calculation.md index c4f6c173658cce..69fdfa69c7e0db 100644 --- a/docs/commands-legacy/listbox-get-footer-calculation.md +++ b/docs/commands-legacy/listbox-get-footer-calculation.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-footer-calculation displayed_sidebar: docs --- -**LISTBOX Get footer calculation** ( {* ;} *object* ) : Integer +**LISTBOX Get footer calculation** ( * ; *object* : Text ) : Integer
    **LISTBOX Get footer calculation** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-footers-height.md b/docs/commands-legacy/listbox-get-footers-height.md index d12c7154c81d93..f35287c125d1b4 100644 --- a/docs/commands-legacy/listbox-get-footers-height.md +++ b/docs/commands-legacy/listbox-get-footers-height.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-footers-height displayed_sidebar: docs --- -**LISTBOX Get footers height** ( {* ;} *object* {; *unit*} ) : Integer +**LISTBOX Get footers height** ( * ; *object* : Text {; *unit* : Integer} ) : Integer
    **LISTBOX Get footers height** ( *object* : Field, Variable {; *unit* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-grid-colors.md b/docs/commands-legacy/listbox-get-grid-colors.md index 2875de28703544..84f63b6a7989e7 100644 --- a/docs/commands-legacy/listbox-get-grid-colors.md +++ b/docs/commands-legacy/listbox-get-grid-colors.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-grid-colors displayed_sidebar: docs --- -**LISTBOX GET GRID COLORS** ( {* ;} *object* ; *hColor* ; *vColor* ) +**LISTBOX GET GRID COLORS** ( * ; *object* : Text ; *hColor* : Text, Integer ; *vColor* : Text, Integer )
    **LISTBOX GET GRID COLORS** ( *object* : Field, Variable ; *hColor* : Text, Integer ; *vColor* : Text, Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-grid.md b/docs/commands-legacy/listbox-get-grid.md index b61dffd3b52102..d17f40e03dc879 100644 --- a/docs/commands-legacy/listbox-get-grid.md +++ b/docs/commands-legacy/listbox-get-grid.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-grid displayed_sidebar: docs --- -**LISTBOX GET GRID** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**LISTBOX GET GRID** ( * ; *object* : Text ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX GET GRID** ( *object* : Field, Variable ; *horizontal* : Boolean ; *vertical* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-headers-height.md b/docs/commands-legacy/listbox-get-headers-height.md index 76ae7c0ed71310..f5f0deaee26a20 100644 --- a/docs/commands-legacy/listbox-get-headers-height.md +++ b/docs/commands-legacy/listbox-get-headers-height.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-headers-height displayed_sidebar: docs --- -**LISTBOX Get headers height** ( {* ;} *object* {; *unit*} ) : Integer +**LISTBOX Get headers height** ( * ; *object* : Text {; *unit* : Integer} ) : Integer
    **LISTBOX Get headers height** ( *object* : Field, Variable {; *unit* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-hierarchy.md b/docs/commands-legacy/listbox-get-hierarchy.md index 27ecd82d09fc4f..022d91aa023d8f 100644 --- a/docs/commands-legacy/listbox-get-hierarchy.md +++ b/docs/commands-legacy/listbox-get-hierarchy.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-hierarchy displayed_sidebar: docs --- -**LISTBOX GET HIERARCHY** ( {* ;} *object* ; *hierarchical* {; *hierarchy*} ) +**LISTBOX GET HIERARCHY** ( * ; *object* : Text ; *hierarchical* : Boolean {; *hierarchy* : Pointer array} )
    **LISTBOX GET HIERARCHY** ( *object* : Field, Variable ; *hierarchical* : Boolean {; *hierarchy* : Pointer array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-locked-columns.md b/docs/commands-legacy/listbox-get-locked-columns.md index a8b42691ff4ee7..2faeb4b9b701f1 100644 --- a/docs/commands-legacy/listbox-get-locked-columns.md +++ b/docs/commands-legacy/listbox-get-locked-columns.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-locked-columns displayed_sidebar: docs --- -**LISTBOX Get locked columns** ( {* ;} *object* ) : Integer +**LISTBOX Get locked columns** ( * ; *object* : Text ) : Integer
    **LISTBOX Get locked columns** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-number-of-columns.md b/docs/commands-legacy/listbox-get-number-of-columns.md index a6f74641c13f1b..b552eda2011451 100644 --- a/docs/commands-legacy/listbox-get-number-of-columns.md +++ b/docs/commands-legacy/listbox-get-number-of-columns.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-number-of-columns displayed_sidebar: docs --- -**LISTBOX Get number of columns** ( {* ;} *object* ) : Integer +**LISTBOX Get number of columns** ( * ; *object* : Text ) : Integer
    **LISTBOX Get number of columns** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-number-of-rows.md b/docs/commands-legacy/listbox-get-number-of-rows.md index 743214fc965f85..5e5cd75db7b031 100644 --- a/docs/commands-legacy/listbox-get-number-of-rows.md +++ b/docs/commands-legacy/listbox-get-number-of-rows.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-number-of-rows displayed_sidebar: docs --- -**LISTBOX Get number of rows** ( {* ;} *object* ) : Integer +**LISTBOX Get number of rows** ( * ; *object* : Text ) : Integer
    **LISTBOX Get number of rows** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-objects.md b/docs/commands-legacy/listbox-get-objects.md index bbe471fdf57838..5bbb7603cff2fe 100644 --- a/docs/commands-legacy/listbox-get-objects.md +++ b/docs/commands-legacy/listbox-get-objects.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-objects displayed_sidebar: docs --- -**LISTBOX GET OBJECTS** ( {* ;} *object* ; *arrObjectNames* ) +**LISTBOX GET OBJECTS** ( * ; *object* : Text ; *arrObjectNames* : Text array )
    **LISTBOX GET OBJECTS** ( *object* : Field, Variable ; *arrObjectNames* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-print-information.md b/docs/commands-legacy/listbox-get-print-information.md index 08c6893c30eecd..ea88080c846fdf 100644 --- a/docs/commands-legacy/listbox-get-print-information.md +++ b/docs/commands-legacy/listbox-get-print-information.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-print-information displayed_sidebar: docs --- -**LISTBOX GET PRINT INFORMATION** ( {* ;} *object* ; *selector* ; *info* ) +**LISTBOX GET PRINT INFORMATION** ( * ; *object* : Text ; *selector* : Integer ; *info* : Integer )
    **LISTBOX GET PRINT INFORMATION** ( *object* : Field, Variable ; *selector* : Integer ; *info* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-row-color-as-number.md b/docs/commands-legacy/listbox-get-row-color-as-number.md index 6c6fd3395cd84a..e826e91328fd13 100644 --- a/docs/commands-legacy/listbox-get-row-color-as-number.md +++ b/docs/commands-legacy/listbox-get-row-color-as-number.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-row-color-as-number displayed_sidebar: docs --- -**LISTBOX Get row color as number** ( {* ;} *object* ; *row* {; *colorType*} ) : Integer +**LISTBOX Get row color as number** ( * ; *object* : Text ; *row* : Integer {; *colorType* : Integer} ) : Integer
    **LISTBOX Get row color as number** ( *object* : Field, Variable ; *row* : Integer {; *colorType* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-row-color.md b/docs/commands-legacy/listbox-get-row-color.md index e2f5476269f66d..e343357ee12b7a 100644 --- a/docs/commands-legacy/listbox-get-row-color.md +++ b/docs/commands-legacy/listbox-get-row-color.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-row-color displayed_sidebar: docs --- -**LISTBOX Get row color** ( {* ;} *object* ; *row* {; *colorType*} ) : Text +**LISTBOX Get row color** ( * ; *object* : Text ; *row* : Integer {; *colorType* : Integer} ) : Text
    **LISTBOX Get row color** ( *object* : Field, Variable ; *row* : Integer {; *colorType* : Integer} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-row-font-style.md b/docs/commands-legacy/listbox-get-row-font-style.md index f1a887e33acde2..d130c4f2e93401 100644 --- a/docs/commands-legacy/listbox-get-row-font-style.md +++ b/docs/commands-legacy/listbox-get-row-font-style.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-row-font-style displayed_sidebar: docs --- -**LISTBOX Get row font style** ( {* ;} *object* ; *row* ) : Integer +**LISTBOX Get row font style** ( * ; *object* : Text ; *row* : Integer ) : Integer
    **LISTBOX Get row font style** ( *object* : Field, Variable ; *row* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-row-height.md b/docs/commands-legacy/listbox-get-row-height.md index c1211b81db060b..f7577c2dfe7558 100644 --- a/docs/commands-legacy/listbox-get-row-height.md +++ b/docs/commands-legacy/listbox-get-row-height.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-row-height displayed_sidebar: docs --- -**LISTBOX Get row height** ( {* ;} *object* ; *row* ) : Integer +**LISTBOX Get row height** ( * ; *object* : Text ; *row* : Integer ) : Integer
    **LISTBOX Get row height** ( *object* : Field, Variable ; *row* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-rows-height.md b/docs/commands-legacy/listbox-get-rows-height.md index 3c1c93c3df6478..021ef9a76158a5 100644 --- a/docs/commands-legacy/listbox-get-rows-height.md +++ b/docs/commands-legacy/listbox-get-rows-height.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-rows-height displayed_sidebar: docs --- -**LISTBOX Get rows height** ( {* ;} *object* {; *unit*} ) : Integer +**LISTBOX Get rows height** ( * ; *object* : Text {; *unit* : Integer} ) : Integer
    **LISTBOX Get rows height** ( *object* : Field, Variable {; *unit* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-static-columns.md b/docs/commands-legacy/listbox-get-static-columns.md index 7b7e996771eca8..56ce9e76a9558a 100644 --- a/docs/commands-legacy/listbox-get-static-columns.md +++ b/docs/commands-legacy/listbox-get-static-columns.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-static-columns displayed_sidebar: docs --- -**LISTBOX Get static columns** ( {* ;} *object* ) : Integer +**LISTBOX Get static columns** ( * ; *object* : Text ) : Integer
    **LISTBOX Get static columns** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-get-table-source.md b/docs/commands-legacy/listbox-get-table-source.md index d6b749601ea36e..ef73517ff3f4ac 100644 --- a/docs/commands-legacy/listbox-get-table-source.md +++ b/docs/commands-legacy/listbox-get-table-source.md @@ -5,7 +5,7 @@ slug: /commands/listbox-get-table-source displayed_sidebar: docs --- -**LISTBOX GET TABLE SOURCE** ( {* ;} *object* ; *tableNum* {; *name* {; *highlightName*}} ) +**LISTBOX GET TABLE SOURCE** ( * ; *object* : Text ; *tableNum* : Integer {; *name* : Text {; *highlightName* : Text}} )
    **LISTBOX GET TABLE SOURCE** ( *object* : Field, Variable ; *tableNum* : Integer {; *name* : Text {; *highlightName* : Text}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-insert-column-formula.md b/docs/commands-legacy/listbox-insert-column-formula.md index 217d9858ce73e5..034665bf39722e 100644 --- a/docs/commands-legacy/listbox-insert-column-formula.md +++ b/docs/commands-legacy/listbox-insert-column-formula.md @@ -5,7 +5,7 @@ slug: /commands/listbox-insert-column-formula displayed_sidebar: docs --- -**LISTBOX INSERT COLUMN FORMULA** ( {* ;} *object* ; *colPosition* ; *colName* ; *formula* ; *dataType* ; *headerName* ; *headerVar* {; *footerName* ; *footerVar*} ) +**LISTBOX INSERT COLUMN FORMULA** ( * ; *object* : Text ; *colPosition* : Integer ; *colName* : Text ; *formula* : Text ; *dataType* : Integer ; *headerName* : Text ; *headerVar* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} )
    **LISTBOX INSERT COLUMN FORMULA** ( *object* : Field, Variable ; *colPosition* : Integer ; *colName* : Text ; *formula* : Text ; *dataType* : Integer ; *headerName* : Text ; *headerVar* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-insert-column.md b/docs/commands-legacy/listbox-insert-column.md index 88205dfa9156ca..446eaae7718f67 100644 --- a/docs/commands-legacy/listbox-insert-column.md +++ b/docs/commands-legacy/listbox-insert-column.md @@ -5,7 +5,7 @@ slug: /commands/listbox-insert-column displayed_sidebar: docs --- -**LISTBOX INSERT COLUMN** ( {* ;} *object* ; *colPosition* ; *colName* ; *colVariable* ; *headerName* ; *headerVar* {; *footerName* ; *footerVar*} ) +**LISTBOX INSERT COLUMN** ( * ; *object* : Text ; *colPosition* : Integer ; *colName* : Text ; *colVariable* : Array, Field, Variable, Pointer ; *headerName* : Text ; *headerVar* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} )
    **LISTBOX INSERT COLUMN** ( *object* : Field, Variable ; *colPosition* : Integer ; *colName* : Text ; *colVariable* : Array, Field, Variable, Pointer ; *headerName* : Text ; *headerVar* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-insert-rows.md b/docs/commands-legacy/listbox-insert-rows.md index 0c676f29e8cae9..cf11bbdf543785 100644 --- a/docs/commands-legacy/listbox-insert-rows.md +++ b/docs/commands-legacy/listbox-insert-rows.md @@ -5,7 +5,7 @@ slug: /commands/listbox-insert-rows displayed_sidebar: docs --- -**LISTBOX INSERT ROWS** ( {* ;} *object* ; *rowPosition* {; *numRows*} ) +**LISTBOX INSERT ROWS** ( * ; *object* : Text ; *rowPosition* : Integer {; *numRows* : Integer} )
    **LISTBOX INSERT ROWS** ( *object* : Field, Variable ; *rowPosition* : Integer {; *numRows* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-move-column.md b/docs/commands-legacy/listbox-move-column.md index 8da9aaccae93b8..281ace6741f523 100644 --- a/docs/commands-legacy/listbox-move-column.md +++ b/docs/commands-legacy/listbox-move-column.md @@ -5,7 +5,7 @@ slug: /commands/listbox-move-column displayed_sidebar: docs --- -**LISTBOX MOVE COLUMN** ( {* ;} *object* ; *colPosition* ) +**LISTBOX MOVE COLUMN** ( * ; *object* : Text ; *colPosition* : Integer )
    **LISTBOX MOVE COLUMN** ( *object* : Field, Variable ; *colPosition* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-moved-column-number.md b/docs/commands-legacy/listbox-moved-column-number.md index fd59dccf7a880a..3151b9dc80386f 100644 --- a/docs/commands-legacy/listbox-moved-column-number.md +++ b/docs/commands-legacy/listbox-moved-column-number.md @@ -5,7 +5,7 @@ slug: /commands/listbox-moved-column-number displayed_sidebar: docs --- -**LISTBOX MOVED COLUMN NUMBER** ( {* ;} *object* ; *oldPosition* ; *newPosition* ) +**LISTBOX MOVED COLUMN NUMBER** ( * ; *object* : Text ; *oldPosition* : Integer ; *newPosition* : Integer )
    **LISTBOX MOVED COLUMN NUMBER** ( *object* : Field, Variable ; *oldPosition* : Integer ; *newPosition* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-moved-row-number.md b/docs/commands-legacy/listbox-moved-row-number.md index 5e9b03d21b04c5..2a6cca76f64978 100644 --- a/docs/commands-legacy/listbox-moved-row-number.md +++ b/docs/commands-legacy/listbox-moved-row-number.md @@ -5,7 +5,7 @@ slug: /commands/listbox-moved-row-number displayed_sidebar: docs --- -**LISTBOX MOVED ROW NUMBER** ( {* ;} *object* ; *oldPosition* ; *newPosition* ) +**LISTBOX MOVED ROW NUMBER** ( * ; *object* : Text ; *oldPosition* : Integer ; *newPosition* : Integer )
    **LISTBOX MOVED ROW NUMBER** ( *object* : Field, Variable ; *oldPosition* : Integer ; *newPosition* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-select-break.md b/docs/commands-legacy/listbox-select-break.md index 784a463ec102bb..41da67fa6347d8 100644 --- a/docs/commands-legacy/listbox-select-break.md +++ b/docs/commands-legacy/listbox-select-break.md @@ -5,7 +5,7 @@ slug: /commands/listbox-select-break displayed_sidebar: docs --- -**LISTBOX SELECT BREAK** ( {* ;} *object* ; *row* ; *column* {; *action*} ) +**LISTBOX SELECT BREAK** ( * ; *object* : Text ; *row* : Integer ; *column* : Integer {; *action* : Integer} )
    **LISTBOX SELECT BREAK** ( *object* : Field, Variable ; *row* : Integer ; *column* : Integer {; *action* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-select-row.md b/docs/commands-legacy/listbox-select-row.md index 51eb06064d05ce..725ee6d55158ef 100644 --- a/docs/commands-legacy/listbox-select-row.md +++ b/docs/commands-legacy/listbox-select-row.md @@ -5,7 +5,7 @@ slug: /commands/listbox-select-row displayed_sidebar: docs --- -**LISTBOX SELECT ROW** ( {* ;} *object* ; *rowPosition* {; *action*} ) +**LISTBOX SELECT ROW** ( * ; *object* : Text ; *rowPosition* : Integer {; *action* : Integer} )
    **LISTBOX SELECT ROW** ( *object* : Field, Variable ; *rowPosition* : Integer {; *action* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-select-rows.md b/docs/commands-legacy/listbox-select-rows.md index 3ba7808ba6bc12..0c2040fbbfd2bf 100644 --- a/docs/commands-legacy/listbox-select-rows.md +++ b/docs/commands-legacy/listbox-select-rows.md @@ -5,7 +5,7 @@ slug: /commands/listbox-select-rows displayed_sidebar: docs --- -**LISTBOX SELECT ROWS** ( {* ;} *object* ; *selection* {; *action*} ) +**LISTBOX SELECT ROWS** ( * ; *object* : Text ; *selection* : Object, Collection {; *action* : Integer} )
    **LISTBOX SELECT ROWS** ( *object* : Field, Variable ; *selection* : Object, Collection {; *action* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-array.md b/docs/commands-legacy/listbox-set-array.md index 660277e3b93880..88c2520f0f2dda 100644 --- a/docs/commands-legacy/listbox-set-array.md +++ b/docs/commands-legacy/listbox-set-array.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-array displayed_sidebar: docs --- -**LISTBOX SET ARRAY** ( {* ;} *object* ; *arrType* ; *arrPtr* ) +**LISTBOX SET ARRAY** ( * ; *object* : Text ; *arrType* : Integer ; *arrPtr* : Pointer )
    **LISTBOX SET ARRAY** ( *object* : Field, Variable ; *arrType* : Integer ; *arrPtr* : Pointer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-auto-row-height.md b/docs/commands-legacy/listbox-set-auto-row-height.md index 42759da10a003b..450faffd42ce4d 100644 --- a/docs/commands-legacy/listbox-set-auto-row-height.md +++ b/docs/commands-legacy/listbox-set-auto-row-height.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-auto-row-height displayed_sidebar: docs --- -**LISTBOX SET AUTO ROW HEIGHT** ( {* ;} *object* ; *selector* ; *value* ; *unit* ) +**LISTBOX SET AUTO ROW HEIGHT** ( * ; *object* : Text ; *selector* : Integer ; *value* : Integer ; *unit* : Integer )
    **LISTBOX SET AUTO ROW HEIGHT** ( *object* : Field, Variable ; *selector* : Integer ; *value* : Integer ; *unit* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-column-formula.md b/docs/commands-legacy/listbox-set-column-formula.md index 3aec5eb8ff385e..c045359a6dc35b 100644 --- a/docs/commands-legacy/listbox-set-column-formula.md +++ b/docs/commands-legacy/listbox-set-column-formula.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-column-formula displayed_sidebar: docs --- -**LISTBOX SET COLUMN FORMULA** ( {* ;} *object* ; *formula* ; *dataType* ) +**LISTBOX SET COLUMN FORMULA** ( * ; *object* : Text ; *formula* : Text ; *dataType* : Integer )
    **LISTBOX SET COLUMN FORMULA** ( *object* : Field, Variable ; *formula* : Text ; *dataType* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-column-width.md b/docs/commands-legacy/listbox-set-column-width.md index 6e1dec42eee8a5..21e1c9f2eae61d 100644 --- a/docs/commands-legacy/listbox-set-column-width.md +++ b/docs/commands-legacy/listbox-set-column-width.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-column-width displayed_sidebar: docs --- -**LISTBOX SET COLUMN WIDTH** ( {* ;} *object* ; *width* {; *minWidth* {; *maxWidth*}} ) +**LISTBOX SET COLUMN WIDTH** ( * ; *object* : Text ; *width* : Integer {; *minWidth* : Integer {; *maxWidth* : Integer}} )
    **LISTBOX SET COLUMN WIDTH** ( *object* : Field, Variable ; *width* : Integer {; *minWidth* : Integer {; *maxWidth* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-footer-calculation.md b/docs/commands-legacy/listbox-set-footer-calculation.md index fb348e91b1ec91..d119db8beff2fb 100644 --- a/docs/commands-legacy/listbox-set-footer-calculation.md +++ b/docs/commands-legacy/listbox-set-footer-calculation.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-footer-calculation displayed_sidebar: docs --- -**LISTBOX SET FOOTER CALCULATION** ( {* ;} *object* ; *calculation* ) +**LISTBOX SET FOOTER CALCULATION** ( * ; *object* : Text ; *calculation* : Integer )
    **LISTBOX SET FOOTER CALCULATION** ( *object* : Field, Variable ; *calculation* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-footers-height.md b/docs/commands-legacy/listbox-set-footers-height.md index 63f36dbeb77e9c..5562b299b94311 100644 --- a/docs/commands-legacy/listbox-set-footers-height.md +++ b/docs/commands-legacy/listbox-set-footers-height.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-footers-height displayed_sidebar: docs --- -**LISTBOX SET FOOTERS HEIGHT** ( {* ;} *object* ; *height* {; *unit*} ) +**LISTBOX SET FOOTERS HEIGHT** ( * ; *object* : Text ; *height* : Integer {; *unit* : Integer} )
    **LISTBOX SET FOOTERS HEIGHT** ( *object* : Field, Variable ; *height* : Integer {; *unit* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-grid-color.md b/docs/commands-legacy/listbox-set-grid-color.md index e777b7f1cbac12..69e6e8442c5f0b 100644 --- a/docs/commands-legacy/listbox-set-grid-color.md +++ b/docs/commands-legacy/listbox-set-grid-color.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-grid-color displayed_sidebar: docs --- -**LISTBOX SET GRID COLOR** ( {* ;} *object* ; *color* ; *horizontal* ; *vertical* ) +**LISTBOX SET GRID COLOR** ( * ; *object* : Text ; *color* : Text, Integer ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX SET GRID COLOR** ( *object* : Field, Variable ; *color* : Text, Integer ; *horizontal* : Boolean ; *vertical* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-grid.md b/docs/commands-legacy/listbox-set-grid.md index b5dbf9b0f404f6..245ee007aee92f 100644 --- a/docs/commands-legacy/listbox-set-grid.md +++ b/docs/commands-legacy/listbox-set-grid.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-grid displayed_sidebar: docs --- -**LISTBOX SET GRID** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**LISTBOX SET GRID** ( * ; *object* : Text ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX SET GRID** ( *object* : Field, Variable ; *horizontal* : Boolean ; *vertical* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-headers-height.md b/docs/commands-legacy/listbox-set-headers-height.md index 34961d36bb984a..9cd14d018141cf 100644 --- a/docs/commands-legacy/listbox-set-headers-height.md +++ b/docs/commands-legacy/listbox-set-headers-height.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-headers-height displayed_sidebar: docs --- -**LISTBOX SET HEADERS HEIGHT** ( {* ;} *object* ; *height* {; *unit*} ) +**LISTBOX SET HEADERS HEIGHT** ( * ; *object* : Text ; *height* : Integer {; *unit* : Integer} )
    **LISTBOX SET HEADERS HEIGHT** ( *object* : Field, Variable ; *height* : Integer {; *unit* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-hierarchy.md b/docs/commands-legacy/listbox-set-hierarchy.md index be61dff1c7d1b6..285a14d703cb76 100644 --- a/docs/commands-legacy/listbox-set-hierarchy.md +++ b/docs/commands-legacy/listbox-set-hierarchy.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-hierarchy displayed_sidebar: docs --- -**LISTBOX SET HIERARCHY** ( {* ;} *object* ; *hierarchical* {; *hierarchy*} ) +**LISTBOX SET HIERARCHY** ( * ; *object* : Text ; *hierarchical* : Boolean {; *hierarchy* : Pointer array} )
    **LISTBOX SET HIERARCHY** ( *object* : Field, Variable ; *hierarchical* : Boolean {; *hierarchy* : Pointer array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-locked-columns.md b/docs/commands-legacy/listbox-set-locked-columns.md index 7d66b55111f5a8..cd127fb9c4f95a 100644 --- a/docs/commands-legacy/listbox-set-locked-columns.md +++ b/docs/commands-legacy/listbox-set-locked-columns.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-locked-columns displayed_sidebar: docs --- -**LISTBOX SET LOCKED COLUMNS** ( {* ;} *object* ; *numColumns* ) +**LISTBOX SET LOCKED COLUMNS** ( * ; *object* : Text ; *numColumns* : Integer )
    **LISTBOX SET LOCKED COLUMNS** ( *object* : Field, Variable ; *numColumns* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-row-color.md b/docs/commands-legacy/listbox-set-row-color.md index 98512d7d2a89d6..1fad39c45a1ccf 100644 --- a/docs/commands-legacy/listbox-set-row-color.md +++ b/docs/commands-legacy/listbox-set-row-color.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-row-color displayed_sidebar: docs --- -**LISTBOX SET ROW COLOR** ( {* ;} *object* ; *row* ; *color* {; *colorType*} ) +**LISTBOX SET ROW COLOR** ( * ; *object* : Text ; *row* : Integer ; *color* : Text, Integer {; *colorType* : Integer} )
    **LISTBOX SET ROW COLOR** ( *object* : Field, Variable ; *row* : Integer ; *color* : Text, Integer {; *colorType* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-row-font-style.md b/docs/commands-legacy/listbox-set-row-font-style.md index df67abc67c1173..287fa734d8beca 100644 --- a/docs/commands-legacy/listbox-set-row-font-style.md +++ b/docs/commands-legacy/listbox-set-row-font-style.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-row-font-style displayed_sidebar: docs --- -**LISTBOX SET ROW FONT STYLE** ( {* ;} *object* ; *row* ; *style* ) +**LISTBOX SET ROW FONT STYLE** ( * ; *object* : Text ; *row* : Integer ; *style* : Integer )
    **LISTBOX SET ROW FONT STYLE** ( *object* : Field, Variable ; *row* : Integer ; *style* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-row-height.md b/docs/commands-legacy/listbox-set-row-height.md index 06818b17e57d34..0bb9bb69f09db1 100644 --- a/docs/commands-legacy/listbox-set-row-height.md +++ b/docs/commands-legacy/listbox-set-row-height.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-row-height displayed_sidebar: docs --- -**LISTBOX SET ROW HEIGHT** ( {* ;} *object* ; *row* ; *height* ) +**LISTBOX SET ROW HEIGHT** ( * ; *object* : Text ; *row* : Integer ; *height* : Integer )
    **LISTBOX SET ROW HEIGHT** ( *object* : Field, Variable ; *row* : Integer ; *height* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-rows-height.md b/docs/commands-legacy/listbox-set-rows-height.md index c5736ef7b4b268..9d12bde3976a0d 100644 --- a/docs/commands-legacy/listbox-set-rows-height.md +++ b/docs/commands-legacy/listbox-set-rows-height.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-rows-height displayed_sidebar: docs --- -**LISTBOX SET ROWS HEIGHT** ( {* ;} *object* ; *height* {; *unit*} ) +**LISTBOX SET ROWS HEIGHT** ( * ; *object* : Text ; *height* : Integer {; *unit* : Integer} )
    **LISTBOX SET ROWS HEIGHT** ( *object* : Field, Variable ; *height* : Integer {; *unit* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-static-columns.md b/docs/commands-legacy/listbox-set-static-columns.md index 6c261521e53685..92c5dcbf310d00 100644 --- a/docs/commands-legacy/listbox-set-static-columns.md +++ b/docs/commands-legacy/listbox-set-static-columns.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-static-columns displayed_sidebar: docs --- -**LISTBOX SET STATIC COLUMNS** ( {* ;} *object* ; *numColumn* ) +**LISTBOX SET STATIC COLUMNS** ( * ; *object* : Text ; *numColumn* : Integer )
    **LISTBOX SET STATIC COLUMNS** ( *object* : Field, Variable ; *numColumn* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-set-table-source.md b/docs/commands-legacy/listbox-set-table-source.md index ac630b54d0888b..f794f228e3ad73 100644 --- a/docs/commands-legacy/listbox-set-table-source.md +++ b/docs/commands-legacy/listbox-set-table-source.md @@ -5,7 +5,7 @@ slug: /commands/listbox-set-table-source displayed_sidebar: docs --- -**LISTBOX SET TABLE SOURCE** ( {* ;} *object* ; *tableNum* {; *highlightName*} )
    **LISTBOX SET TABLE SOURCE** ( {* ;} *object* ; *selName* {; *highlightName*} ) +**LISTBOX SET TABLE SOURCE** ( * ; *object* : Text ; *tableNum* : Integer, Text {; *highlightName* : Text} )
    **LISTBOX SET TABLE SOURCE** ( *object* : Field, Variable ; *tableNum* : Integer, Text {; *highlightName* : Text} )
    **LISTBOX SET TABLE SOURCE** ( * ; *object* : Text ; *selName* : Integer, Text {; *highlightName* : Text} )
    **LISTBOX SET TABLE SOURCE** ( *object* : Field, Variable ; *selName* : Integer, Text {; *highlightName* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/listbox-sort-columns.md b/docs/commands-legacy/listbox-sort-columns.md index e72896612acc70..245bac76da3384 100644 --- a/docs/commands-legacy/listbox-sort-columns.md +++ b/docs/commands-legacy/listbox-sort-columns.md @@ -5,14 +5,14 @@ slug: /commands/listbox-sort-columns displayed_sidebar: docs --- -**LISTBOX SORT COLUMNS** ( {* ;} *object* ; *colNum* ; *order* {; *colNum2* ; *order2* ; ... ; *colNumN* ; *orderN*} ) +**LISTBOX SORT COLUMNS** ( * ; *object* : Text ; *colNum* : Integer ; *order* : Operator {; ...(*colNum* : Integer, *order* : Operator)} )
    **LISTBOX SORT COLUMNS** ( *object* : Field, Variable ; *colNum* : Integer ; *order* : Operator {; ...(*colNum* : Integer, *order* : Operator)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string) If omitted, object is a variable | | object | any | → | Object name (if * is specified) or Variable (if * is omitted) | | colNum | Integer | → | Column number(s) to sort | -| order | * | → | ">" to sort in ascending order or "<" to sort in descending order | +| order | Operator | → | `>` to sort in ascending order or `<` to sort in descending order | diff --git a/docs/commands-legacy/load-4d-view-document.md b/docs/commands-legacy/load-4d-view-document.md index 7bb14399c742cb..05dbcdf7741f7c 100644 --- a/docs/commands-legacy/load-4d-view-document.md +++ b/docs/commands-legacy/load-4d-view-document.md @@ -5,7 +5,7 @@ slug: /commands/load-4d-view-document displayed_sidebar: docs --- -**Load 4D View document** ( *4DViewDocument* ) : Object +**Load 4D View document** ( *4DViewDocument* : Blob ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/load-list.md b/docs/commands-legacy/load-list.md index bc0f8535d03acc..f02e6c294ce0c9 100644 --- a/docs/commands-legacy/load-list.md +++ b/docs/commands-legacy/load-list.md @@ -5,7 +5,7 @@ slug: /commands/load-list displayed_sidebar: docs --- -**Load list** ( *listName* ) : Integer +**Load list** ( *listName* : Text ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/load-record.md b/docs/commands-legacy/load-record.md index 203a7e6081752a..8cee0642cf6819 100644 --- a/docs/commands-legacy/load-record.md +++ b/docs/commands-legacy/load-record.md @@ -5,7 +5,7 @@ slug: /commands/load-record displayed_sidebar: docs --- -**LOAD RECORD** {( *aTable* )} +**LOAD RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/load-set.md b/docs/commands-legacy/load-set.md index b576c3892a9f3d..fd1da73bad00c2 100644 --- a/docs/commands-legacy/load-set.md +++ b/docs/commands-legacy/load-set.md @@ -5,7 +5,7 @@ slug: /commands/load-set displayed_sidebar: docs --- -**LOAD SET** ( {*aTable* ;} *set* ; *document* ) +**LOAD SET** ( {*aTable* : Table ;} *set* : Text ; *document* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/load-variables.md b/docs/commands-legacy/load-variables.md index dece29ba945a03..05c968a68b7438 100644 --- a/docs/commands-legacy/load-variables.md +++ b/docs/commands-legacy/load-variables.md @@ -5,7 +5,7 @@ slug: /commands/load-variables displayed_sidebar: docs --- -**LOAD VARIABLES** ( *document* ; *variable* {; *variable2* ; ... ; *variableN*} ) +**LOAD VARIABLES** ( *document* : Text ; *variable* : Variable {; *...variable* : Variable} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/localized-document-path.md b/docs/commands-legacy/localized-document-path.md index e272defa0bd51c..413482ea36a1f2 100644 --- a/docs/commands-legacy/localized-document-path.md +++ b/docs/commands-legacy/localized-document-path.md @@ -5,7 +5,7 @@ slug: /commands/localized-document-path displayed_sidebar: docs --- -**Localized document path** ( *relativePath* ) : Text +**Localized document path** ( *relativePath* : Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/localized-string.md b/docs/commands-legacy/localized-string.md index 21352f6a35adb6..7e5e15fdf80404 100644 --- a/docs/commands-legacy/localized-string.md +++ b/docs/commands-legacy/localized-string.md @@ -5,7 +5,7 @@ slug: /commands/localized-string displayed_sidebar: docs --- -**Localized string** ( *resName* ) : Text +**Localized string** ( *resName* : Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/locked-by.md b/docs/commands-legacy/locked-by.md index 6d0c601b3af364..ee497c180750a4 100644 --- a/docs/commands-legacy/locked-by.md +++ b/docs/commands-legacy/locked-by.md @@ -5,7 +5,7 @@ slug: /commands/locked-by displayed_sidebar: docs --- -**LOCKED BY** ( {*aTable* ;} *process* ; *4Duser* ; *sessionUser* ; *processName* ) +**LOCKED BY** ( {*aTable* : Table ;} *process* : Integer ; *4Duser* : Text ; *sessionUser* : Text ; *processName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/locked-records-info.md b/docs/commands-legacy/locked-records-info.md index 3a7fe7110a3819..001dea1b569438 100644 --- a/docs/commands-legacy/locked-records-info.md +++ b/docs/commands-legacy/locked-records-info.md @@ -5,7 +5,7 @@ slug: /commands/locked-records-info displayed_sidebar: docs --- -**Locked records info** ( *aTable* ) : Object +**Locked records info** ( *aTable* : Table ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/locked.md b/docs/commands-legacy/locked.md index cb77e1a2429a0e..ed126992d07933 100644 --- a/docs/commands-legacy/locked.md +++ b/docs/commands-legacy/locked.md @@ -5,7 +5,7 @@ slug: /commands/locked displayed_sidebar: docs --- -**Locked** {( *aTable* )} : Boolean +**Locked** ( *aTable* : Table ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/log-event.md b/docs/commands-legacy/log-event.md index 346b6a11df3843..18dd2c8a4d57ba 100644 --- a/docs/commands-legacy/log-event.md +++ b/docs/commands-legacy/log-event.md @@ -5,7 +5,7 @@ slug: /commands/log-event displayed_sidebar: docs --- -**LOG EVENT** ( {*outputType* ;} *message* {; *importance*} ) +**LOG EVENT** ( {*outputType* : Integer ;} *message* : Text {; *importance* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/log-file-to-json.md b/docs/commands-legacy/log-file-to-json.md index 9b6a3f1430dcca..e416e4284e49d6 100644 --- a/docs/commands-legacy/log-file-to-json.md +++ b/docs/commands-legacy/log-file-to-json.md @@ -5,7 +5,7 @@ slug: /commands/log-file-to-json displayed_sidebar: docs --- -**LOG FILE TO JSON** ( *destFolderPath* {; *maxSize* {; *logPath* {; *fieldAtt*}}} ) +**LOG FILE TO JSON** ( *destFolderPath* : Text {; *maxSize* : Integer {; *logPath* : Text {; *fieldAtt* : Integer}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/log.md b/docs/commands-legacy/log.md index d7858d5b48c97f..73ca6c557a9d10 100644 --- a/docs/commands-legacy/log.md +++ b/docs/commands-legacy/log.md @@ -5,7 +5,7 @@ slug: /commands/log displayed_sidebar: docs --- -**Log** ( *number* ) : Real +**Log** ( *number* : Real ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/longint-array-from-selection.md b/docs/commands-legacy/longint-array-from-selection.md index cf219219b82b13..9e6e1d1f373b42 100644 --- a/docs/commands-legacy/longint-array-from-selection.md +++ b/docs/commands-legacy/longint-array-from-selection.md @@ -5,12 +5,12 @@ slug: /commands/longint-array-from-selection displayed_sidebar: docs --- -**LONGINT ARRAY FROM SELECTION** ( *aTable* ; *recordArray* {; *selection*} ) +**LONGINT ARRAY FROM SELECTION** ( *aTable* : Table ; *recordArray* : Integer array {; *selection* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table of the current selection | -| recordArray | Array integer | ← | Array of record numbers | +| recordArray | Integer array | ← | Array of record numbers | | selection | Text | → | Name of the named selection or the current selection if this parameter is omitted | diff --git a/docs/commands-legacy/longint-to-blob.md b/docs/commands-legacy/longint-to-blob.md index 5887712d81df12..15c646179718a3 100644 --- a/docs/commands-legacy/longint-to-blob.md +++ b/docs/commands-legacy/longint-to-blob.md @@ -5,12 +5,12 @@ slug: /commands/longint-to-blob displayed_sidebar: docs --- -**LONGINT TO BLOB** ( *longint* ; *blob* ; *byteOrder* {; offset } )
    **LONGINT TO BLOB** ( *longint* ; *blob* ; *byteOrder* {; *} ) +**LONGINT TO BLOB** ( *longint* : Integer ; *blob* : Blob ; *byteOrder* : Integer {; offset } )
    **LONGINT TO BLOB** ( *longint* : Integer ; *blob* : Blob ; *byteOrder* : Integer {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | longInt | Integer | → | Long Integer value to write into the BLOB | -| blob | Blob | → | BLOB to receive the Long Integer value | +| Blob | Blob | → | BLOB to receive the Long Integer value | | byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset | * | Variable, Operator | ↔ | Offset within the BLOB (expressed in bytes) or * to append the value | |||| New offset after writing if not * | diff --git a/docs/commands-legacy/lowercase.md b/docs/commands-legacy/lowercase.md index c81304e3e8fa3c..619f98e9943b9a 100644 --- a/docs/commands-legacy/lowercase.md +++ b/docs/commands-legacy/lowercase.md @@ -5,11 +5,11 @@ slug: /commands/lowercase displayed_sidebar: docs --- -**Lowercase** ( *aString* {; *} ) : Text +**Lowercase** ( *aString* : Text {; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | -| aText | Text | → | String to convert to lowercase | +| aString | Text | → | String to convert to lowercase | | * | Operator | → | If passed: keep accents | | Function result | Text | ← | String in lowercase | diff --git a/docs/commands-legacy/match-regex.md b/docs/commands-legacy/match-regex.md index 34ae157c92a577..8749d1e7a8a5ed 100644 --- a/docs/commands-legacy/match-regex.md +++ b/docs/commands-legacy/match-regex.md @@ -5,23 +5,18 @@ slug: /commands/match-regex displayed_sidebar: docs --- -**Match regex** ( *pattern* ; *aString* ; *start* {; pos_found ; length_found}{; *} ) -> Function result 
    -**Match regex** ( *pattern* ; *aString* ) -> Function result +**Match regex** ( *pattern* : Text ; *aString* : Text ; *start* : Integer {; pos_found ; length_found}{; *} ) -> Function result 
    **Match regex** ( *pattern* : Text ; *aString* : Text ) -> Function result | Parameter | Type | | Description | | --- | --- | --- | --- | -| pattern | Text | → | Regular expression | +| pattern | Text | → | Regular expression (complete equality with two-parameters syntax)| | aString | Text | → | String in which search will be done | | start | Integer | → | Position in aString where search will start | -| pos_found | Array integer, Integer | ← | Position of occurrence | -| length_found | Array integer, Integer | ← | Length of occurrence | +| pos_found | Integer, Integer array | ← | Position of occurrence | +| length_found | Integer, Integer array | ← | Length of occurrence | | * | Operator | → | If passed: only searches at position indicated | | Function result | Boolean | ← | True = search has found an occurrence; Otherwise, False. | -| Match regex ( pattern ; aString ) -> Function result | -| Parameter | Type | Description | -| pattern | Text | → | Regular expression (complete equality) | -| aString | Text | → | String in which search will be done | -| Function result | Boolean | ← | True = search has found an occurrence; Otherwise, False. | + diff --git a/docs/commands-legacy/max.md b/docs/commands-legacy/max.md index a8d74b2dfc35e2..d9cdb89fc3ae0b 100644 --- a/docs/commands-legacy/max.md +++ b/docs/commands-legacy/max.md @@ -5,13 +5,13 @@ slug: /commands/max displayed_sidebar: docs --- -**Max** ( *series* {; *attributePath*} ) : any +**Max** ( *series* : Field, Array {; *attributePath* : Text} ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | | series | Field, Array | → | Data for which to return the maximum value | | attributePath | Text | → | Path of attribute for which to return the maximum value | -| Function result | Date, Number | ← | Maximum value in series | +| Function result | Date, Real | ← | Maximum value in series | diff --git a/docs/commands-legacy/maximize-window.md b/docs/commands-legacy/maximize-window.md index 8346b6ff224196..13f329872569ae 100644 --- a/docs/commands-legacy/maximize-window.md +++ b/docs/commands-legacy/maximize-window.md @@ -5,7 +5,7 @@ slug: /commands/maximize-window displayed_sidebar: docs --- -**MAXIMIZE WINDOW** {( *window* )} +**MAXIMIZE WINDOW** ( *window* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/memory-statistics.md b/docs/commands-legacy/memory-statistics.md index 8b0cda65bbba44..e1924b4cfd2f09 100644 --- a/docs/commands-legacy/memory-statistics.md +++ b/docs/commands-legacy/memory-statistics.md @@ -5,7 +5,7 @@ slug: /commands/memory-statistics displayed_sidebar: docs --- -**MEMORY STATISTICS** ( *infoType* ; *arrNames* ; *arrValues* ; *arrCount* ) +**MEMORY STATISTICS** ( *infoType* : Integer ; *arrNames* : Text array ; *arrValues* : Real array ; *arrCount* : Real array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/menu-selected.md b/docs/commands-legacy/menu-selected.md index ae2ba0b3c0e210..0b034f3f032162 100644 --- a/docs/commands-legacy/menu-selected.md +++ b/docs/commands-legacy/menu-selected.md @@ -5,7 +5,7 @@ slug: /commands/menu-selected displayed_sidebar: docs --- -**Menu selected** {( *subMenu* )} : Integer +**Menu selected** ( *subMenu* : Text ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/message.md b/docs/commands-legacy/message.md index c644dad9c22b19..f891cf7631e461 100644 --- a/docs/commands-legacy/message.md +++ b/docs/commands-legacy/message.md @@ -5,7 +5,7 @@ slug: /commands/message displayed_sidebar: docs --- -**MESSAGE** ( *message* ) +**MESSAGE** ( *message* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-called-on-error.md b/docs/commands-legacy/method-called-on-error.md index 04fcc90a90cc65..6e31b78b794ef2 100644 --- a/docs/commands-legacy/method-called-on-error.md +++ b/docs/commands-legacy/method-called-on-error.md @@ -5,7 +5,7 @@ slug: /commands/method-called-on-error displayed_sidebar: docs --- -**Method called on error** {( *scope* )} : Text +**Method called on error** ( *scope* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-get-attribute.md b/docs/commands-legacy/method-get-attribute.md index 0c8c8465b65a32..09d92c7919bd40 100644 --- a/docs/commands-legacy/method-get-attribute.md +++ b/docs/commands-legacy/method-get-attribute.md @@ -5,7 +5,7 @@ slug: /commands/method-get-attribute displayed_sidebar: docs --- -**METHOD Get attribute** ( *path* ; *attribType* {; *} ) : Boolean +**METHOD Get attribute** ( *path* : Text ; *attribType* : Integer {; *} ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-get-attributes.md b/docs/commands-legacy/method-get-attributes.md index 7dd5f689bd8e31..1d245c122d71de 100644 --- a/docs/commands-legacy/method-get-attributes.md +++ b/docs/commands-legacy/method-get-attributes.md @@ -5,7 +5,7 @@ slug: /commands/method-get-attributes displayed_sidebar: docs --- -**METHOD GET ATTRIBUTES** ( *path* ; *attributes* {; *} ) +**METHOD GET ATTRIBUTES** ( *path* : Text, Text array ; *attributes* : Object, Object array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-get-code.md b/docs/commands-legacy/method-get-code.md index 72f51ec9419ad5..cfb10097a87b5b 100644 --- a/docs/commands-legacy/method-get-code.md +++ b/docs/commands-legacy/method-get-code.md @@ -5,7 +5,7 @@ slug: /commands/method-get-code displayed_sidebar: docs --- -**METHOD GET CODE** ( *path* ; *code* {; *option*} {; *} ) +**METHOD GET CODE** ( *path* : Text, Text array ; *code* : Text, Text array {; *option* : Integer} {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-get-comments.md b/docs/commands-legacy/method-get-comments.md index a429ce42289a94..5738aff3b496df 100644 --- a/docs/commands-legacy/method-get-comments.md +++ b/docs/commands-legacy/method-get-comments.md @@ -5,7 +5,7 @@ slug: /commands/method-get-comments displayed_sidebar: docs --- -**METHOD GET COMMENTS** ( *path* ; *comments* {; *} ) +**METHOD GET COMMENTS** ( *path* : Text, Text array ; *comments* : Text, Text array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-get-folders.md b/docs/commands-legacy/method-get-folders.md index a9ac24ce7ec849..7cde798af6361f 100644 --- a/docs/commands-legacy/method-get-folders.md +++ b/docs/commands-legacy/method-get-folders.md @@ -5,7 +5,7 @@ slug: /commands/method-get-folders displayed_sidebar: docs --- -**METHOD GET FOLDERS** ( *arrNames* {; *filter*}{; *} ) +**METHOD GET FOLDERS** ( *arrNames* : Text array {; *filter* : Text}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-get-modification-date.md b/docs/commands-legacy/method-get-modification-date.md index 6fb2d526b74585..3543179704332f 100644 --- a/docs/commands-legacy/method-get-modification-date.md +++ b/docs/commands-legacy/method-get-modification-date.md @@ -5,13 +5,13 @@ slug: /commands/method-get-modification-date displayed_sidebar: docs --- -**METHOD GET MODIFICATION DATE** ( *path* ; *modDate* ; *modTime* {; *} ) +**METHOD GET MODIFICATION DATE** ( *path* : Text, Text array ; *modDate* : Date, Date array ; *modTime* : Time, Integer array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | path | Text, Text array | → | Text or Text array containing one or more method path(s) | | modDate | Date, Date array | ← | Method modification date(s) | -| modTime | Time, Array integer | ← | Method modification time(s) | +| modTime | Time, Integer array | ← | Method modification time(s) | | * | Operator | → | If passed = command applies to host database when executed from a component (parameter ignored outside of this context) | diff --git a/docs/commands-legacy/method-get-names.md b/docs/commands-legacy/method-get-names.md index 03aff742f5129d..c151dfc7dd20e8 100644 --- a/docs/commands-legacy/method-get-names.md +++ b/docs/commands-legacy/method-get-names.md @@ -5,7 +5,7 @@ slug: /commands/method-get-names displayed_sidebar: docs --- -**METHOD GET NAMES** ( *arrNames* {; *filter*}{; *} ) +**METHOD GET NAMES** ( *arrNames* : Text array {; *filter* : Text}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-get-path.md b/docs/commands-legacy/method-get-path.md index 4925177be8c04c..51325d21873422 100644 --- a/docs/commands-legacy/method-get-path.md +++ b/docs/commands-legacy/method-get-path.md @@ -5,7 +5,7 @@ slug: /commands/method-get-path displayed_sidebar: docs --- -**METHOD Get path** ( *methodType* {; *aTable*}{; *objectName*{; *formObjectName*}}{; *} ) : Text +**METHOD Get path** ( *methodType* : Integer {; *aTable* : Table}{; *objectName* : Text{; *formObjectName* : Text}}{; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-get-paths-form.md b/docs/commands-legacy/method-get-paths-form.md index 8e67c5142c76c3..8b95f70a3ed1f2 100644 --- a/docs/commands-legacy/method-get-paths-form.md +++ b/docs/commands-legacy/method-get-paths-form.md @@ -5,15 +5,14 @@ slug: /commands/method-get-paths-form displayed_sidebar: docs --- -**METHOD GET PATHS FORM** ( {*aTable* ;} *arrPaths* {; *filter*}{; *stamp*}{; *} ) +**METHOD GET PATHS FORM** ( {*aTable* : Table ;} *arrPaths* : Text array {; *filter* : Text}{; *stamp* : Real}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table reference | | arrPaths | Text array | ← | Array of method paths and names | | filter | Text | → | Name filter | -| stamp | Real | → | Minimum value of stamp | -| ← | New current value | +| stamp | Real | ↔ | *in:* Minimum value of stamp
    *out:* New current value | | * | Operator | → | If passed = command applies to host database when executed from a component (parameter ignored outside of this context) | diff --git a/docs/commands-legacy/method-get-paths.md b/docs/commands-legacy/method-get-paths.md index 3d4681526a927d..2a2e0a5ff823dd 100644 --- a/docs/commands-legacy/method-get-paths.md +++ b/docs/commands-legacy/method-get-paths.md @@ -5,15 +5,14 @@ slug: /commands/method-get-paths displayed_sidebar: docs --- -**METHOD GET PATHS** ( {*folderName* ;} *methodType* ; *arrPaths* {; *stamp*}{; *} ) +**METHOD GET PATHS** ( {*folderName* : Text ;} *methodType* : Integer ; *arrPaths* : Text array {; *stamp* : Real}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | folderName | Text | → | Name of Home page folder | | methodType | Integer | → | Selector of method type to get | | arrPaths | Text array | ← | Array of method paths and names | -| stamp | Real | → | Minimum value of stamp | -| ← | New current value | +| stamp | Real | ↔ | *in:* Minimum value of stamp
    *out:* New current value | | * | Operator | → | If passed = command applies to host database when executed from a component (parameter ignored outside of this context) | diff --git a/docs/commands-legacy/method-open-path.md b/docs/commands-legacy/method-open-path.md index 82dd715d72947c..222da209ff9f43 100644 --- a/docs/commands-legacy/method-open-path.md +++ b/docs/commands-legacy/method-open-path.md @@ -5,12 +5,12 @@ slug: /commands/method-open-path displayed_sidebar: docs --- -**METHOD OPEN PATH** ( *path* {; *line*}{; *} ) +**METHOD OPEN PATH** ( *path* : Text {; *line* : Real}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | path | Text | → | Path of method to open | -| line | Number | → | Line number | +| line | Real | → | Line number | | * | Operator | → | If passed = command applies to host database when executed from a component (parameter ignored outside of this context) | diff --git a/docs/commands-legacy/method-resolve-path.md b/docs/commands-legacy/method-resolve-path.md index e31bd840699ae5..b4bbdee20a8f73 100644 --- a/docs/commands-legacy/method-resolve-path.md +++ b/docs/commands-legacy/method-resolve-path.md @@ -5,7 +5,7 @@ slug: /commands/method-resolve-path displayed_sidebar: docs --- -**METHOD RESOLVE PATH** ( *path* ; *methodType* ; *ptrTable* ; *objectName* ; *formObjectName* {; *} ) +**METHOD RESOLVE PATH** ( *path* : Text ; *methodType* : Integer ; *ptrTable* : Pointer ; *objectName* : Text ; *formObjectName* : Text {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-set-access-mode.md b/docs/commands-legacy/method-set-access-mode.md index ec4ec4582f73cf..9fd71acd4cff9f 100644 --- a/docs/commands-legacy/method-set-access-mode.md +++ b/docs/commands-legacy/method-set-access-mode.md @@ -5,7 +5,7 @@ slug: /commands/method-set-access-mode displayed_sidebar: docs --- -**METHOD SET ACCESS MODE** ( *mode* ) +**METHOD SET ACCESS MODE** ( *mode* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-set-attribute.md b/docs/commands-legacy/method-set-attribute.md index 9026612ba40eda..f80458fa0301bc 100644 --- a/docs/commands-legacy/method-set-attribute.md +++ b/docs/commands-legacy/method-set-attribute.md @@ -5,7 +5,7 @@ slug: /commands/method-set-attribute displayed_sidebar: docs --- -**METHOD SET ATTRIBUTE** ( *path* ; *attribType* ; *attribValue* {; *attribType2* ; *attribValue2* ; ... ; *attribTypeN* ; *attribValueN*}{; *} ) +**METHOD SET ATTRIBUTE** ( *path* : Text ; *attribType* : Integer ; *attribValue* : Boolean, Text {; ...(*attribType* : Integer, *attribValue* : Boolean, Text)}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-set-attributes.md b/docs/commands-legacy/method-set-attributes.md index 7d533366d3e6be..58f846172a834b 100644 --- a/docs/commands-legacy/method-set-attributes.md +++ b/docs/commands-legacy/method-set-attributes.md @@ -5,7 +5,7 @@ slug: /commands/method-set-attributes displayed_sidebar: docs --- -**METHOD SET ATTRIBUTES** ( *path* ; *attributes* {; *} ) +**METHOD SET ATTRIBUTES** ( *path* : Text, Text array ; *attributes* : Object, Object array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-set-code.md b/docs/commands-legacy/method-set-code.md index f2e60cce062e91..8fa6d21c3d85a0 100644 --- a/docs/commands-legacy/method-set-code.md +++ b/docs/commands-legacy/method-set-code.md @@ -5,7 +5,7 @@ slug: /commands/method-set-code displayed_sidebar: docs --- -**METHOD SET CODE** ( *path* ; *code* {; *} ) +**METHOD SET CODE** ( *path* : Text, Text array ; *code* : Text, Text array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/method-set-comments.md b/docs/commands-legacy/method-set-comments.md index 5034f85ffc430f..b837248d5594e6 100644 --- a/docs/commands-legacy/method-set-comments.md +++ b/docs/commands-legacy/method-set-comments.md @@ -5,7 +5,7 @@ slug: /commands/method-set-comments displayed_sidebar: docs --- -**METHOD SET COMMENTS** ( *path* ; *comments* {; *} ) +**METHOD SET COMMENTS** ( *path* : Text, Text array ; *comments* : Text, Text array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/min.md b/docs/commands-legacy/min.md index b194dc27606290..283b6808a20ca3 100644 --- a/docs/commands-legacy/min.md +++ b/docs/commands-legacy/min.md @@ -5,13 +5,13 @@ slug: /commands/min displayed_sidebar: docs --- -**Min** ( *series* {; *attributePath*} ) : any +**Min** ( *series* : Field, Array {; *attributePath* : Text} ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | | series | Field, Array | → | Data for which to return the minimum value | | attributePath | Text | → | Path of attribute for which to return the minimum value | -| Function result | Date, Number | ← | Minimum value in series | +| Function result | Date, Real | ← | Minimum value in series | diff --git a/docs/commands-legacy/minimize-window.md b/docs/commands-legacy/minimize-window.md index ed0e486490feae..9cc1fa6080864a 100644 --- a/docs/commands-legacy/minimize-window.md +++ b/docs/commands-legacy/minimize-window.md @@ -5,7 +5,7 @@ slug: /commands/minimize-window displayed_sidebar: docs --- -**MINIMIZE WINDOW** {( *window* )} +**MINIMIZE WINDOW** ( *window* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/mod.md b/docs/commands-legacy/mod.md index 5fc92ac13992a3..b14e98db0c3b79 100644 --- a/docs/commands-legacy/mod.md +++ b/docs/commands-legacy/mod.md @@ -5,7 +5,7 @@ slug: /commands/mod displayed_sidebar: docs --- -**Mod** ( *number1* ; *number2* ) : Real +**Mod** ( *number1* : Integer ; *number2* : Integer ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/modified-record.md b/docs/commands-legacy/modified-record.md index 97b98877f9578a..f94312753a1632 100644 --- a/docs/commands-legacy/modified-record.md +++ b/docs/commands-legacy/modified-record.md @@ -5,7 +5,7 @@ slug: /commands/modified-record displayed_sidebar: docs --- -**Modified record** {( *aTable* )} : Boolean +**Modified record** ( *aTable* : Table ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/modified.md b/docs/commands-legacy/modified.md index e073ad341392e3..17ab846b3380de 100644 --- a/docs/commands-legacy/modified.md +++ b/docs/commands-legacy/modified.md @@ -5,7 +5,7 @@ slug: /commands/modified displayed_sidebar: docs --- -**Modified** ( *aField* ) : Boolean +**Modified** ( *aField* : Field ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/modify-record.md b/docs/commands-legacy/modify-record.md index 3688774e517bad..3e3890db2c24e0 100644 --- a/docs/commands-legacy/modify-record.md +++ b/docs/commands-legacy/modify-record.md @@ -5,7 +5,7 @@ slug: /commands/modify-record displayed_sidebar: docs --- -**MODIFY RECORD** ( {*aTable*}{;}{*} ) +**MODIFY RECORD** ( {*aTable* : Table}{;}{*} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/modify-selection.md b/docs/commands-legacy/modify-selection.md index ac9962bdc621d4..ea307babf6f5f0 100644 --- a/docs/commands-legacy/modify-selection.md +++ b/docs/commands-legacy/modify-selection.md @@ -5,7 +5,7 @@ slug: /commands/modify-selection displayed_sidebar: docs --- -**MODIFY SELECTION** ( {*aTable*}{; *selectMode*}{; *enterList*}{; *}{; *} ) +**MODIFY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean}{; *} )
    **MODIFY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean}; * {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/month-of.md b/docs/commands-legacy/month-of.md index a9f7b5db090909..e3ef0aa03c825d 100644 --- a/docs/commands-legacy/month-of.md +++ b/docs/commands-legacy/month-of.md @@ -5,7 +5,7 @@ slug: /commands/month-of displayed_sidebar: docs --- -**Month of** ( *aDate* ) : Integer +**Month of** ( *aDate* : Date ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/mouse-position.md b/docs/commands-legacy/mouse-position.md index 564b3afbc23e5e..78aec7fb345363 100644 --- a/docs/commands-legacy/mouse-position.md +++ b/docs/commands-legacy/mouse-position.md @@ -5,7 +5,7 @@ slug: /commands/mouse-position displayed_sidebar: docs --- -**MOUSE POSITION** ( *mouseX* ; *mouseY* ; *mouseButton* {; *} ) +**MOUSE POSITION** ( *mouseX* : Real ; *mouseY* : Real ; *mouseButton* : Integer {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/move-document.md b/docs/commands-legacy/move-document.md index d3ad330885138a..3b87e7452acb25 100644 --- a/docs/commands-legacy/move-document.md +++ b/docs/commands-legacy/move-document.md @@ -5,7 +5,7 @@ slug: /commands/move-document displayed_sidebar: docs --- -**MOVE DOCUMENT** ( *srcPathname* ; *dstPathname* ) +**MOVE DOCUMENT** ( *srcPathname* : Text ; *dstPathname* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/multi-sort-array.md b/docs/commands-legacy/multi-sort-array.md index 9f77ddb86c8503..0b3098d36ded2f 100644 --- a/docs/commands-legacy/multi-sort-array.md +++ b/docs/commands-legacy/multi-sort-array.md @@ -5,15 +5,14 @@ slug: /commands/multi-sort-array displayed_sidebar: docs --- -**MULTI SORT ARRAY** ( *array* {; *sort*}{; *array2* ; *sort2* ; ... ; *arrayN* ; *sortN*} ) 
    -**MULTI SORT ARRAY** ( *ptrArrayName* ; *sortArrayName* ) +**MULTI SORT ARRAY** ( *array* : Array {; *sort* : Operator}{; ...*array* : Array ; ...*sort* : Operator} )
    **MULTI SORT ARRAY** ( *ptrArrayName* : Pointer array ; *sortArrayName* : Integer array ) | Parameter | Type | | Description | | --- | --- | --- | --- | | array | Array | → | Array(s) to be sorted | -| sort | * | → | ">" to sort by increasing order or "<" to sort by decreasing order If omitted no sort | +| sort | Operator | → | `>` to sort by increasing order or `<` to sort by decreasing order; if omitted no sort | | ptrArrayName | Pointer array | → | Array of array pointers | -| sortArrayName | Array integer | → | Sort order array (1 = sort by increasing order, -1 = sort by decreasing order, 0 = synchronization with previous sorts) | +| sortArrayName | Integer array | → | Sort order array (1 = sort by increasing order, -1 = sort by decreasing order, 0 = synchronization with previous sorts) | diff --git a/docs/commands-legacy/new-data-key.md b/docs/commands-legacy/new-data-key.md index e1a1284c2f3779..a5c32268823813 100644 --- a/docs/commands-legacy/new-data-key.md +++ b/docs/commands-legacy/new-data-key.md @@ -5,7 +5,7 @@ slug: /commands/new-data-key displayed_sidebar: docs --- -**New data key** ( *passPhrase* ) : Object +**New data key** ( *passPhrase* : Text ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/new-object.md b/docs/commands-legacy/new-object.md index 21233b8e06223e..4f87764f01d3b7 100644 --- a/docs/commands-legacy/new-object.md +++ b/docs/commands-legacy/new-object.md @@ -5,7 +5,7 @@ slug: /commands/new-object displayed_sidebar: docs --- -**New object** {( *property* ; *value* {; *property2* ; *value2* ; ... ; *propertyN* ; *valueN*} )} : Object +**New object** ( *property* : Text ; *value* : any {; ...(*property* : Text, *value* : any)} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/new-process.md b/docs/commands-legacy/new-process.md index 9d50ece7cd4f6e..bd9eed3256cb05 100644 --- a/docs/commands-legacy/new-process.md +++ b/docs/commands-legacy/new-process.md @@ -14,7 +14,7 @@ displayed_sidebar: docs
    -**New process** ( *method* ; *stack* {; *name* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer +**New process** ( *method* : Text ; *stack* : Integer {; *name* : Text {; *param* : Expression {; *...param* : Expression}}}{; *} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/new-shared-object.md b/docs/commands-legacy/new-shared-object.md index cefb9bde88b441..6bab47306c1545 100644 --- a/docs/commands-legacy/new-shared-object.md +++ b/docs/commands-legacy/new-shared-object.md @@ -5,12 +5,12 @@ slug: /commands/new-shared-object displayed_sidebar: docs --- -**New shared object** {( *property* ; *value* {; *property2* ; *value2* ; ... ; *propertyN* ; *valueN*} )} : Object +**New shared object** ( *property* : Text ; *value* : any {; ...(*property* : Text, *value* : any)} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | | property | Text | → | Name of property to create | -| value | Text, Date, Boolean, Pointer, Number, Object | → | Value of property | +| value | any | → | Value of property | | Function result | Object | ← | New shared object | diff --git a/docs/commands-legacy/next-record.md b/docs/commands-legacy/next-record.md index 6fa6dde5bde7f7..96aaa97ec776dd 100644 --- a/docs/commands-legacy/next-record.md +++ b/docs/commands-legacy/next-record.md @@ -5,7 +5,7 @@ slug: /commands/next-record displayed_sidebar: docs --- -**NEXT RECORD** {( *aTable* )} +**NEXT RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/next-window.md b/docs/commands-legacy/next-window.md index 4bd9b9b5747342..5bdcfa5d42fe14 100644 --- a/docs/commands-legacy/next-window.md +++ b/docs/commands-legacy/next-window.md @@ -5,7 +5,7 @@ slug: /commands/next-window displayed_sidebar: docs --- -**Next window** ( *window* ) : Integer +**Next window** ( *window* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/not.md b/docs/commands-legacy/not.md index 7d0a6d6d2d5e4e..d471179145e330 100644 --- a/docs/commands-legacy/not.md +++ b/docs/commands-legacy/not.md @@ -5,7 +5,7 @@ slug: /commands/not displayed_sidebar: docs --- -**Not** ( *boolean* ) : Boolean +**Not** ( *boolean* : Boolean ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-class.md b/docs/commands-legacy/ob-class.md index 27eccc81976f2e..ca7f8fdc6d3225 100644 --- a/docs/commands-legacy/ob-class.md +++ b/docs/commands-legacy/ob-class.md @@ -5,7 +5,7 @@ slug: /commands/ob-class displayed_sidebar: docs --- -**OB Class** ( *object* ) : any +**OB Class** ( *object* : Object ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-copy.md b/docs/commands-legacy/ob-copy.md index 4878ed032d20af..fbb29057e456f1 100644 --- a/docs/commands-legacy/ob-copy.md +++ b/docs/commands-legacy/ob-copy.md @@ -5,7 +5,7 @@ slug: /commands/ob-copy displayed_sidebar: docs --- -**OB Copy** ( *object* {; resolvePtrs } ) : Object
    **OB Copy** ( *object* {; *option* {; *groupWith*}} ) : Object +**OB Copy** ( *object* : Object, Object {; resolvePtrs } ) : Object
    **OB Copy** ( *object* : Object, Object {; *option* : Integer {; *groupWith* : Collection, Object}} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-entries.md b/docs/commands-legacy/ob-entries.md index 399aa8d996c164..79503d06afa082 100644 --- a/docs/commands-legacy/ob-entries.md +++ b/docs/commands-legacy/ob-entries.md @@ -5,7 +5,7 @@ slug: /commands/ob-entries displayed_sidebar: docs --- -**OB Entries** ( *object* ) : Collection +**OB Entries** ( *object* : Object ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-get-array.md b/docs/commands-legacy/ob-get-array.md index e6bd11ef295cb9..ca3c12546b068f 100644 --- a/docs/commands-legacy/ob-get-array.md +++ b/docs/commands-legacy/ob-get-array.md @@ -5,13 +5,13 @@ slug: /commands/ob-get-array displayed_sidebar: docs --- -**OB GET ARRAY** ( *object* ; *property* ; *array* ) +**OB GET ARRAY** ( *object* : Object ; *property* : Text ; *array* : Array ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| object | Object, Object | → | Structured object | +| object | Object | → | Structured object | | property | Text | → | Name of property to read | -| array | Text array, Real array, Boolean array, Object array, Pointer array, Array integer | ← | Value array of property | +| array | Array | ← | Value array of property | diff --git a/docs/commands-legacy/ob-get-property-names.md b/docs/commands-legacy/ob-get-property-names.md index f2d2208e8098dc..a782fd5735edb6 100644 --- a/docs/commands-legacy/ob-get-property-names.md +++ b/docs/commands-legacy/ob-get-property-names.md @@ -5,13 +5,13 @@ slug: /commands/ob-get-property-names displayed_sidebar: docs --- -**OB GET PROPERTY NAMES** ( *object* ; *arrProperties* {; *arrTypes*} ) +**OB GET PROPERTY NAMES** ( *object* : Object ; *arrProperties* : Text array {; *arrTypes* : Integer array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | object | Object | → | Structured object | | arrProperties | Text array | ← | Property names | -| arrTypes | Array integer | ← | Property types | +| arrTypes | Integer array | ← | Property types | diff --git a/docs/commands-legacy/ob-get-type.md b/docs/commands-legacy/ob-get-type.md index 558ab1d0d3696c..00c51d1c0c6cdf 100644 --- a/docs/commands-legacy/ob-get-type.md +++ b/docs/commands-legacy/ob-get-type.md @@ -5,7 +5,7 @@ slug: /commands/ob-get-type displayed_sidebar: docs --- -**OB Get type** ( *object* ; *property* ) : Integer +**OB Get type** ( *object* : Object ; *property* : Text ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-get.md b/docs/commands-legacy/ob-get.md index 79f767a56b2ab2..033a8a27750823 100644 --- a/docs/commands-legacy/ob-get.md +++ b/docs/commands-legacy/ob-get.md @@ -5,7 +5,7 @@ slug: /commands/ob-get displayed_sidebar: docs --- -**OB Get** ( *object* ; *property* {; *type*} ) : any +**OB Get** ( *object* : Object, Object ; *property* : Text {; *type* : Integer} ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-instance-of.md b/docs/commands-legacy/ob-instance-of.md index ac490cdb50e757..649d0424bac8c1 100644 --- a/docs/commands-legacy/ob-instance-of.md +++ b/docs/commands-legacy/ob-instance-of.md @@ -5,7 +5,7 @@ slug: /commands/ob-instance-of displayed_sidebar: docs --- -**OB Instance of** ( *object* ; *class* ) : Boolean +**OB Instance of** ( *object* : Object ; *class* : Object ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-is-defined.md b/docs/commands-legacy/ob-is-defined.md index f47ada6a35f4a8..2fda0958558aac 100644 --- a/docs/commands-legacy/ob-is-defined.md +++ b/docs/commands-legacy/ob-is-defined.md @@ -5,7 +5,7 @@ slug: /commands/ob-is-defined displayed_sidebar: docs --- -**OB Is defined** ( *object* {; *property*} ) : Boolean +**OB Is defined** ( *object* : Object, Object {; *property* : Text} ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-is-empty.md b/docs/commands-legacy/ob-is-empty.md index 2ecd61755a834b..17c71b4f96a1b0 100644 --- a/docs/commands-legacy/ob-is-empty.md +++ b/docs/commands-legacy/ob-is-empty.md @@ -5,7 +5,7 @@ slug: /commands/ob-is-empty displayed_sidebar: docs --- -**OB Is empty** ( *object* ) : Boolean +**OB Is empty** ( *object* : Object, Object ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-is-shared.md b/docs/commands-legacy/ob-is-shared.md index dae8f202e22095..c8706e0eeb3b03 100644 --- a/docs/commands-legacy/ob-is-shared.md +++ b/docs/commands-legacy/ob-is-shared.md @@ -5,7 +5,7 @@ slug: /commands/ob-is-shared displayed_sidebar: docs --- -**OB Is shared** ( *toCheck* ) : Boolean +**OB Is shared** ( *toCheck* : Object, Collection ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-keys.md b/docs/commands-legacy/ob-keys.md index 6081e226b2221c..cb13ca2759ab81 100644 --- a/docs/commands-legacy/ob-keys.md +++ b/docs/commands-legacy/ob-keys.md @@ -5,7 +5,7 @@ slug: /commands/ob-keys displayed_sidebar: docs --- -**OB Keys** ( *object* ) : Collection +**OB Keys** ( *object* : Object ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-remove.md b/docs/commands-legacy/ob-remove.md index ca8fba2416702c..d3e5e035ec30e6 100644 --- a/docs/commands-legacy/ob-remove.md +++ b/docs/commands-legacy/ob-remove.md @@ -5,7 +5,7 @@ slug: /commands/ob-remove displayed_sidebar: docs --- -**OB REMOVE** ( *object* ; *property* ) +**OB REMOVE** ( *object* : Object, Object ; *property* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-set-array.md b/docs/commands-legacy/ob-set-array.md index 249ecfe7331b8f..08693211ee08a5 100644 --- a/docs/commands-legacy/ob-set-array.md +++ b/docs/commands-legacy/ob-set-array.md @@ -5,7 +5,7 @@ slug: /commands/ob-set-array displayed_sidebar: docs --- -**OB SET ARRAY** ( *object* ; *property* ; *array* ) +**OB SET ARRAY** ( *object* : Object, Object ; *property* : Text ; *array* : Array, Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-set-null.md b/docs/commands-legacy/ob-set-null.md index 5db53f1dc6514f..8be7b39c63c8b4 100644 --- a/docs/commands-legacy/ob-set-null.md +++ b/docs/commands-legacy/ob-set-null.md @@ -5,7 +5,7 @@ slug: /commands/ob-set-null displayed_sidebar: docs --- -**OB SET NULL** ( *object* ; *property* ) +**OB SET NULL** ( *object* : Object, Object ; *property* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-set.md b/docs/commands-legacy/ob-set.md index 821d78f632f519..8f95d10e0ebc82 100644 --- a/docs/commands-legacy/ob-set.md +++ b/docs/commands-legacy/ob-set.md @@ -5,7 +5,7 @@ slug: /commands/ob-set displayed_sidebar: docs --- -**OB SET** ( *object* ; *property* ; *value* {; *property2* ; *value2* ; ... ; *propertyN* ; *valueN*} ) +**OB SET** ( *object* : Object, Object ; *property* : Text ; *value* : Expression {; ...(*property* : Text, *value* : Expression)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/ob-values.md b/docs/commands-legacy/ob-values.md index fc8b01b3009c0e..4333ef8c7bc1aa 100644 --- a/docs/commands-legacy/ob-values.md +++ b/docs/commands-legacy/ob-values.md @@ -5,7 +5,7 @@ slug: /commands/ob-values displayed_sidebar: docs --- -**OB Values** ( *object* ) : Collection +**OB Values** ( *object* : Object ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-duplicate.md b/docs/commands-legacy/object-duplicate.md index 896a8f988c5b05..a5ad760208b03a 100644 --- a/docs/commands-legacy/object-duplicate.md +++ b/docs/commands-legacy/object-duplicate.md @@ -5,7 +5,7 @@ slug: /commands/object-duplicate displayed_sidebar: docs --- -**OBJECT DUPLICATE** ( {* ;} *object* {; *newName* {; *newVar* {; *boundTo* {; *moveH* {; *moveV* {; *resizeH* {; *resizeV*}}}}}}} {; *} ) +**OBJECT DUPLICATE** ( * ; *object* : Text {; *newName* : Text {; *newVar* : Pointer {; *boundTo* : Text {; *moveH* : Integer {; *moveV* : Integer {; *resizeH* : Integer {; *resizeV* : Integer}}}}}}} {; *} )
    **OBJECT DUPLICATE** ( *object* : Field, Variable {; *newName* : Text {; *newVar* : Pointer {; *boundTo* : Text {; *moveH* : Integer {; *moveV* : Integer {; *resizeH* : Integer {; *resizeV* : Integer}}}}}}} {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-action.md b/docs/commands-legacy/object-get-action.md index 4646cd0c6fc47c..37b0bab08981fd 100644 --- a/docs/commands-legacy/object-get-action.md +++ b/docs/commands-legacy/object-get-action.md @@ -5,7 +5,7 @@ slug: /commands/object-get-action displayed_sidebar: docs --- -**OBJECT Get action** ( {* ;} *object* ) : Text +**OBJECT Get action** ( * ; *object* : Text ) : Text
    **OBJECT Get action** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-auto-spellcheck.md b/docs/commands-legacy/object-get-auto-spellcheck.md index 22c49672e791af..77f297edeff932 100644 --- a/docs/commands-legacy/object-get-auto-spellcheck.md +++ b/docs/commands-legacy/object-get-auto-spellcheck.md @@ -5,7 +5,7 @@ slug: /commands/object-get-auto-spellcheck displayed_sidebar: docs --- -**OBJECT Get auto spellcheck** ( {* ;} *object* ) : Boolean +**OBJECT Get auto spellcheck** ( * ; *object* : Text ) : Boolean
    **OBJECT Get auto spellcheck** ( *object* : Field, Variable ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-best-size.md b/docs/commands-legacy/object-get-best-size.md index 982d41083642e6..958360144a0a7f 100644 --- a/docs/commands-legacy/object-get-best-size.md +++ b/docs/commands-legacy/object-get-best-size.md @@ -5,7 +5,7 @@ slug: /commands/object-get-best-size displayed_sidebar: docs --- -**OBJECT GET BEST SIZE** ( {* ;} *object* ; *bestWidth* ; *bestHeight* {; *maxWidth*} ) +**OBJECT GET BEST SIZE** ( * ; *object* : Text ; *bestWidth* : Integer ; *bestHeight* : Integer {; *maxWidth* : Integer} )
    **OBJECT GET BEST SIZE** ( *object* : Field, Variable ; *bestWidth* : Integer ; *bestHeight* : Integer {; *maxWidth* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-border-style.md b/docs/commands-legacy/object-get-border-style.md index 3cf892e14306a8..4b8becee8c2c37 100644 --- a/docs/commands-legacy/object-get-border-style.md +++ b/docs/commands-legacy/object-get-border-style.md @@ -5,7 +5,7 @@ slug: /commands/object-get-border-style displayed_sidebar: docs --- -**OBJECT Get border style** ( {* ;} *object* ) : Integer +**OBJECT Get border style** ( * ; *object* : Text ) : Integer
    **OBJECT Get border style** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-context-menu.md b/docs/commands-legacy/object-get-context-menu.md index c90a9ec1f9d8e5..95c152f1fe3653 100644 --- a/docs/commands-legacy/object-get-context-menu.md +++ b/docs/commands-legacy/object-get-context-menu.md @@ -5,7 +5,7 @@ slug: /commands/object-get-context-menu displayed_sidebar: docs --- -**OBJECT Get context menu** ( {* ;} *object* ) : Boolean +**OBJECT Get context menu** ( * ; *object* : Text ) : Boolean
    **OBJECT Get context menu** ( *object* : Field, Variable ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-coordinates.md b/docs/commands-legacy/object-get-coordinates.md index 72657df7f6384d..087cf80ebb7f44 100644 --- a/docs/commands-legacy/object-get-coordinates.md +++ b/docs/commands-legacy/object-get-coordinates.md @@ -5,7 +5,7 @@ slug: /commands/object-get-coordinates displayed_sidebar: docs --- -**OBJECT GET COORDINATES** ( {* ;} *object* ; *left* ; *top* ; *right* ; *bottom* ) +**OBJECT GET COORDINATES** ( * ; *object* : Text ; *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer )
    **OBJECT GET COORDINATES** ( *object* : Field, Variable ; *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-corner-radius.md b/docs/commands-legacy/object-get-corner-radius.md index 374ac68991e175..88e9867f88495a 100644 --- a/docs/commands-legacy/object-get-corner-radius.md +++ b/docs/commands-legacy/object-get-corner-radius.md @@ -5,7 +5,7 @@ slug: /commands/object-get-corner-radius displayed_sidebar: docs --- -**OBJECT Get corner radius** ( {* ;} *object* ) : Integer +**OBJECT Get corner radius** ( * ; *object* : Text ) : Integer
    **OBJECT Get corner radius** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-data-source.md b/docs/commands-legacy/object-get-data-source.md index a3cbdf3e0531c0..58c487d001fcd8 100644 --- a/docs/commands-legacy/object-get-data-source.md +++ b/docs/commands-legacy/object-get-data-source.md @@ -5,7 +5,7 @@ slug: /commands/object-get-data-source displayed_sidebar: docs --- -**OBJECT Get data source** ( {* ;} *object* ) : Pointer +**OBJECT Get data source** ( * ; *object* : Text ) : Pointer
    **OBJECT Get data source** ( *object* : Field, Variable ) : Pointer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-drag-and-drop-options.md b/docs/commands-legacy/object-get-drag-and-drop-options.md index 3df52551fcda76..5e9f12cf2418e4 100644 --- a/docs/commands-legacy/object-get-drag-and-drop-options.md +++ b/docs/commands-legacy/object-get-drag-and-drop-options.md @@ -5,7 +5,7 @@ slug: /commands/object-get-drag-and-drop-options displayed_sidebar: docs --- -**OBJECT GET DRAG AND DROP OPTIONS** ( {* ;} *object* ; *draggable* ; *automaticDrag* ; *droppable* ; *automaticDrop* ) +**OBJECT GET DRAG AND DROP OPTIONS** ( * ; *object* : Text ; *draggable* : Boolean ; *automaticDrag* : Boolean ; *droppable* : Boolean ; *automaticDrop* : Boolean )
    **OBJECT GET DRAG AND DROP OPTIONS** ( *object* : Field, Variable ; *draggable* : Boolean ; *automaticDrag* : Boolean ; *droppable* : Boolean ; *automaticDrop* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-enabled.md b/docs/commands-legacy/object-get-enabled.md index ad5e279bd57cfe..129720a531d457 100644 --- a/docs/commands-legacy/object-get-enabled.md +++ b/docs/commands-legacy/object-get-enabled.md @@ -5,7 +5,7 @@ slug: /commands/object-get-enabled displayed_sidebar: docs --- -**OBJECT Get enabled** ( {* ;} *object* ) : Boolean +**OBJECT Get enabled** ( * ; *object* : Text ) : Boolean
    **OBJECT Get enabled** ( *object* : Field, Variable ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-enterable.md b/docs/commands-legacy/object-get-enterable.md index 7e8c8edb3cfe30..be30eed8143732 100644 --- a/docs/commands-legacy/object-get-enterable.md +++ b/docs/commands-legacy/object-get-enterable.md @@ -5,7 +5,7 @@ slug: /commands/object-get-enterable displayed_sidebar: docs --- -**OBJECT Get enterable** ( {* ;} *object* ) : Boolean +**OBJECT Get enterable** ( * ; *object* : Text ) : Boolean
    **OBJECT Get enterable** ( *object* : Field, Variable ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-events.md b/docs/commands-legacy/object-get-events.md index 9f3eff1a3f8b7c..fd187ffa069b20 100644 --- a/docs/commands-legacy/object-get-events.md +++ b/docs/commands-legacy/object-get-events.md @@ -5,13 +5,13 @@ slug: /commands/object-get-events displayed_sidebar: docs --- -**OBJECT GET EVENTS** ( {* ;} *object* ; *arrEvents* ) +**OBJECT GET EVENTS** ( * ; *object* : Text ; *arrEvents* : Integer array )
    **OBJECT GET EVENTS** ( *object* : Field, Variable ; *arrEvents* : Integer array ) | Parameter | Type | | Description | | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string)
    If omitted, object is a field or variable | | object | any | → | Object name or "" to designate the form (if * is specified) orField or variable (if * is omitted) | -| arrEvents | Array integer | ← | Array of enabled events | +| arrEvents | Integer array | ← | Array of enabled events | diff --git a/docs/commands-legacy/object-get-filter.md b/docs/commands-legacy/object-get-filter.md index f2947b0bfdd06a..7490f43a016711 100644 --- a/docs/commands-legacy/object-get-filter.md +++ b/docs/commands-legacy/object-get-filter.md @@ -5,7 +5,7 @@ slug: /commands/object-get-filter displayed_sidebar: docs --- -**OBJECT Get filter** ( {* ;} *object* ) : Text +**OBJECT Get filter** ( * ; *object* : Text ) : Text
    **OBJECT Get filter** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-focus-rectangle-invisible.md b/docs/commands-legacy/object-get-focus-rectangle-invisible.md index 4ba03defa62e95..6e020c57d708a8 100644 --- a/docs/commands-legacy/object-get-focus-rectangle-invisible.md +++ b/docs/commands-legacy/object-get-focus-rectangle-invisible.md @@ -5,7 +5,7 @@ slug: /commands/object-get-focus-rectangle-invisible displayed_sidebar: docs --- -**OBJECT Get focus rectangle invisible** ( {* ;} *object* ) : Boolean +**OBJECT Get focus rectangle invisible** ( * ; *object* : Text ) : Boolean
    **OBJECT Get focus rectangle invisible** ( *object* : Field, Variable ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-font-size.md b/docs/commands-legacy/object-get-font-size.md index 453bcc18d33dc4..3a59413b3228bc 100644 --- a/docs/commands-legacy/object-get-font-size.md +++ b/docs/commands-legacy/object-get-font-size.md @@ -5,7 +5,7 @@ slug: /commands/object-get-font-size displayed_sidebar: docs --- -**OBJECT Get font size** ( {* ;} *object* ) : Integer +**OBJECT Get font size** ( * ; *object* : Text ) : Integer
    **OBJECT Get font size** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-font-style.md b/docs/commands-legacy/object-get-font-style.md index 784534e4d87084..fdc47c55ab7c58 100644 --- a/docs/commands-legacy/object-get-font-style.md +++ b/docs/commands-legacy/object-get-font-style.md @@ -5,7 +5,7 @@ slug: /commands/object-get-font-style displayed_sidebar: docs --- -**OBJECT Get font style** ( * ; *object* ) : Integer +**OBJECT Get font style** ( * ; *object* : any ) : Integer
    **OBJECT Get font style** ( *object* : any ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-font.md b/docs/commands-legacy/object-get-font.md index 4ac4f356c0c087..1beb2b20023fe6 100644 --- a/docs/commands-legacy/object-get-font.md +++ b/docs/commands-legacy/object-get-font.md @@ -5,7 +5,7 @@ slug: /commands/object-get-font displayed_sidebar: docs --- -**OBJECT Get font** ( {* ;} *object* ) : Text +**OBJECT Get font** ( * ; *object* : Text ) : Text
    **OBJECT Get font** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-format.md b/docs/commands-legacy/object-get-format.md index 7d3a5f235240ac..f5be3c0f8f56e7 100644 --- a/docs/commands-legacy/object-get-format.md +++ b/docs/commands-legacy/object-get-format.md @@ -5,7 +5,7 @@ slug: /commands/object-get-format displayed_sidebar: docs --- -**OBJECT Get format** ( {* ;} *object* ) : Text +**OBJECT Get format** ( * ; *object* : Text ) : Text
    **OBJECT Get format** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-help-tip.md b/docs/commands-legacy/object-get-help-tip.md index 536a31f9186cd9..dbf040a926f17b 100644 --- a/docs/commands-legacy/object-get-help-tip.md +++ b/docs/commands-legacy/object-get-help-tip.md @@ -5,7 +5,7 @@ slug: /commands/object-get-help-tip displayed_sidebar: docs --- -**OBJECT Get help tip** ( {* ;} *object* ) : Text +**OBJECT Get help tip** ( * ; *object* : Text ) : Text
    **OBJECT Get help tip** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-horizontal-alignment.md b/docs/commands-legacy/object-get-horizontal-alignment.md index 161b40f6f0d3de..3834bfffe97d4e 100644 --- a/docs/commands-legacy/object-get-horizontal-alignment.md +++ b/docs/commands-legacy/object-get-horizontal-alignment.md @@ -5,7 +5,7 @@ slug: /commands/object-get-horizontal-alignment displayed_sidebar: docs --- -**OBJECT Get horizontal alignment** ( {* ;} *object* ) : Integer +**OBJECT Get horizontal alignment** ( * ; *object* : Text ) : Integer
    **OBJECT Get horizontal alignment** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-indicator-type.md b/docs/commands-legacy/object-get-indicator-type.md index 2d69962654207d..1cc35f1b70f9f4 100644 --- a/docs/commands-legacy/object-get-indicator-type.md +++ b/docs/commands-legacy/object-get-indicator-type.md @@ -5,7 +5,7 @@ slug: /commands/object-get-indicator-type displayed_sidebar: docs --- -**OBJECT Get indicator type** ( {* ;} *object* ) : Integer +**OBJECT Get indicator type** ( * ; *object* : Text ) : Integer
    **OBJECT Get indicator type** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-keyboard-layout.md b/docs/commands-legacy/object-get-keyboard-layout.md index 267a70625f7b37..7b1455ff231f85 100644 --- a/docs/commands-legacy/object-get-keyboard-layout.md +++ b/docs/commands-legacy/object-get-keyboard-layout.md @@ -5,7 +5,7 @@ slug: /commands/object-get-keyboard-layout displayed_sidebar: docs --- -**OBJECT Get keyboard layout** ( {* ;} *object* ) : Text +**OBJECT Get keyboard layout** ( * ; *object* : Text ) : Text
    **OBJECT Get keyboard layout** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-list-name.md b/docs/commands-legacy/object-get-list-name.md index 9b2952fb92526a..184430c2bb2a71 100644 --- a/docs/commands-legacy/object-get-list-name.md +++ b/docs/commands-legacy/object-get-list-name.md @@ -5,7 +5,7 @@ slug: /commands/object-get-list-name displayed_sidebar: docs --- -**OBJECT Get list name** ( {* ;} *object* {; *listType*} ) : Text +**OBJECT Get list name** ( * ; *object* : Text {; *listType* : Integer} ) : Text
    **OBJECT Get list name** ( *object* : Field, Variable {; *listType* : Integer} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-list-reference.md b/docs/commands-legacy/object-get-list-reference.md index 3e457622102189..b47739509cf9cb 100644 --- a/docs/commands-legacy/object-get-list-reference.md +++ b/docs/commands-legacy/object-get-list-reference.md @@ -5,7 +5,7 @@ slug: /commands/object-get-list-reference displayed_sidebar: docs --- -**OBJECT Get list reference** ( {* ;} *object* {; *listType*} ) : Integer +**OBJECT Get list reference** ( * ; *object* : Text {; *listType* : Integer} ) : Integer
    **OBJECT Get list reference** ( *object* : Field, Variable {; *listType* : Integer} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-maximum-value.md b/docs/commands-legacy/object-get-maximum-value.md index e53b010f63ace7..882a316892f4f3 100644 --- a/docs/commands-legacy/object-get-maximum-value.md +++ b/docs/commands-legacy/object-get-maximum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-get-maximum-value displayed_sidebar: docs --- -**OBJECT GET MAXIMUM VALUE** ( {* ;} *object* ; *maxValue* ) +**OBJECT GET MAXIMUM VALUE** ( * ; *object* : Text ; *maxValue* : Date, Time, Real )
    **OBJECT GET MAXIMUM VALUE** ( *object* : Field, Variable ; *maxValue* : Date, Time, Real ) | Parameter | Type | | Description | | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string)
    If omitted, object is a field or variable | | object | any | → | Object name (if * is specified) or
    Field or variable (if * is omitted) | -| maxValue | Date, Time, Number | ← | Current maximum value for object | +| maxValue | Date, Time, Real | ← | Current maximum value for object | diff --git a/docs/commands-legacy/object-get-minimum-value.md b/docs/commands-legacy/object-get-minimum-value.md index df3130813549f6..0a9c067f0937aa 100644 --- a/docs/commands-legacy/object-get-minimum-value.md +++ b/docs/commands-legacy/object-get-minimum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-get-minimum-value displayed_sidebar: docs --- -**OBJECT GET MINIMUM VALUE** ( {* ;} *object* ; *minValue* ) +**OBJECT GET MINIMUM VALUE** ( * ; *object* : Text ; *minValue* : Date, Time, Real )
    **OBJECT GET MINIMUM VALUE** ( *object* : Field, Variable ; *minValue* : Date, Time, Real ) | Parameter | Type | | Description | | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string)
    If omitted, object is a field or variable | | object | any | → | Object name (if * is specified) or
    Field or variable (if * is omitted) | -| minValue | Date, Time, Number | ← | Current minimum value for object | +| minValue | Date, Time, Real | ← | Current minimum value for object | diff --git a/docs/commands-legacy/object-get-multiline.md b/docs/commands-legacy/object-get-multiline.md index 38a680d7466104..3a6a060101aecd 100644 --- a/docs/commands-legacy/object-get-multiline.md +++ b/docs/commands-legacy/object-get-multiline.md @@ -5,7 +5,7 @@ slug: /commands/object-get-multiline displayed_sidebar: docs --- -**OBJECT Get multiline** ( {* ;} *object* ) : Integer +**OBJECT Get multiline** ( * ; *object* : Text ) : Integer
    **OBJECT Get multiline** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-name.md b/docs/commands-legacy/object-get-name.md index b72b71d609a4fe..fd01bfcd62ed4e 100644 --- a/docs/commands-legacy/object-get-name.md +++ b/docs/commands-legacy/object-get-name.md @@ -5,7 +5,7 @@ slug: /commands/object-get-name displayed_sidebar: docs --- -**OBJECT Get name** {( *selector* )} : Text +**OBJECT Get name** ( *selector* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-placeholder.md b/docs/commands-legacy/object-get-placeholder.md index 47f91909a952d5..8a79d9c0a884a8 100644 --- a/docs/commands-legacy/object-get-placeholder.md +++ b/docs/commands-legacy/object-get-placeholder.md @@ -5,7 +5,7 @@ slug: /commands/object-get-placeholder displayed_sidebar: docs --- -**OBJECT Get placeholder** ( {* ;} *object* ) : Text +**OBJECT Get placeholder** ( * ; *object* : Text ) : Text
    **OBJECT Get placeholder** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-pointer.md b/docs/commands-legacy/object-get-pointer.md index 665970f8adcfc7..a1cf0142a25d30 100644 --- a/docs/commands-legacy/object-get-pointer.md +++ b/docs/commands-legacy/object-get-pointer.md @@ -5,7 +5,7 @@ slug: /commands/object-get-pointer displayed_sidebar: docs --- -**OBJECT Get pointer** {( *selector* {; *objectName* {; *subformName*}})} : Pointer +**OBJECT Get pointer** ( *selector* : Integer {; *objectName* : Text {; *subformName* : Text}}) : Pointer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-print-variable-frame.md b/docs/commands-legacy/object-get-print-variable-frame.md index cc0cb757a0f728..6f77222fbbb85b 100644 --- a/docs/commands-legacy/object-get-print-variable-frame.md +++ b/docs/commands-legacy/object-get-print-variable-frame.md @@ -5,7 +5,7 @@ slug: /commands/object-get-print-variable-frame displayed_sidebar: docs --- -**OBJECT GET PRINT VARIABLE FRAME** ( {* ;} *object* ; *variableFrame* {; *fixedSubform*} ) +**OBJECT GET PRINT VARIABLE FRAME** ( * ; *object* : Text ; *variableFrame* : Boolean {; *fixedSubform* : Integer} )
    **OBJECT GET PRINT VARIABLE FRAME** ( *object* : Field, Variable ; *variableFrame* : Boolean {; *fixedSubform* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-resizing-options.md b/docs/commands-legacy/object-get-resizing-options.md index 5f8de60491322e..bb54e3067fe6d4 100644 --- a/docs/commands-legacy/object-get-resizing-options.md +++ b/docs/commands-legacy/object-get-resizing-options.md @@ -5,7 +5,7 @@ slug: /commands/object-get-resizing-options displayed_sidebar: docs --- -**OBJECT GET RESIZING OPTIONS** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**OBJECT GET RESIZING OPTIONS** ( * ; *object* : Text ; *horizontal* : Integer ; *vertical* : Integer )
    **OBJECT GET RESIZING OPTIONS** ( *object* : Field, Variable ; *horizontal* : Integer ; *vertical* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-rgb-colors.md b/docs/commands-legacy/object-get-rgb-colors.md index 136c495f3c34b1..c31d5d9248d252 100644 --- a/docs/commands-legacy/object-get-rgb-colors.md +++ b/docs/commands-legacy/object-get-rgb-colors.md @@ -5,7 +5,7 @@ slug: /commands/object-get-rgb-colors displayed_sidebar: docs --- -**OBJECT GET RGB COLORS** ( {* ;} *object* ; *foregroundColor* {; *backgroundColor* {; *altBackgrndColor*}} ) +**OBJECT GET RGB COLORS** ( * ; *object* : Text ; *foregroundColor* : Text, Integer {; *backgroundColor* : Text, Integer {; *altBackgrndColor* : Text, Integer}} )
    **OBJECT GET RGB COLORS** ( *object* : Field, Variable ; *foregroundColor* : Text, Integer {; *backgroundColor* : Text, Integer {; *altBackgrndColor* : Text, Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-scroll-position.md b/docs/commands-legacy/object-get-scroll-position.md index 1114830ddc473c..433f4f359124a9 100644 --- a/docs/commands-legacy/object-get-scroll-position.md +++ b/docs/commands-legacy/object-get-scroll-position.md @@ -5,7 +5,7 @@ slug: /commands/object-get-scroll-position displayed_sidebar: docs --- -**OBJECT GET SCROLL POSITION** ( {* ;} *object* ; *vPosition* {; *hPosition*} ) +**OBJECT GET SCROLL POSITION** ( * ; *object* : Text ; *vPosition* : Integer {; *hPosition* : Integer} )
    **OBJECT GET SCROLL POSITION** ( *object* : Field, Variable ; *vPosition* : Integer {; *hPosition* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-scrollbar.md b/docs/commands-legacy/object-get-scrollbar.md index ee1338653f58ee..b8653ed41ef190 100644 --- a/docs/commands-legacy/object-get-scrollbar.md +++ b/docs/commands-legacy/object-get-scrollbar.md @@ -5,7 +5,7 @@ slug: /commands/object-get-scrollbar displayed_sidebar: docs --- -**OBJECT GET SCROLLBAR** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**OBJECT GET SCROLLBAR** ( * ; *object* : Text ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer )
    **OBJECT GET SCROLLBAR** ( *object* : Field, Variable ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-shortcut.md b/docs/commands-legacy/object-get-shortcut.md index e18a8e9decdbef..b404b545919a97 100644 --- a/docs/commands-legacy/object-get-shortcut.md +++ b/docs/commands-legacy/object-get-shortcut.md @@ -5,7 +5,7 @@ slug: /commands/object-get-shortcut displayed_sidebar: docs --- -**OBJECT GET SHORTCUT** ( {* ;} *object* ; *key* ; *modifiers* ) +**OBJECT GET SHORTCUT** ( * ; *object* : Text ; *key* : Text ; *modifiers* : Integer )
    **OBJECT GET SHORTCUT** ( *object* : Field, Variable ; *key* : Text ; *modifiers* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-style-sheet.md b/docs/commands-legacy/object-get-style-sheet.md index fa42bec5a2b03e..461f134ae417cb 100644 --- a/docs/commands-legacy/object-get-style-sheet.md +++ b/docs/commands-legacy/object-get-style-sheet.md @@ -5,7 +5,7 @@ slug: /commands/object-get-style-sheet displayed_sidebar: docs --- -**OBJECT Get style sheet** ( {* ;} *object* ) : Text +**OBJECT Get style sheet** ( * ; *object* : Text ) : Text
    **OBJECT Get style sheet** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-subform-container-size.md b/docs/commands-legacy/object-get-subform-container-size.md index b6fd1fa3c26219..509d185c497f76 100644 --- a/docs/commands-legacy/object-get-subform-container-size.md +++ b/docs/commands-legacy/object-get-subform-container-size.md @@ -5,7 +5,7 @@ slug: /commands/object-get-subform-container-size displayed_sidebar: docs --- -**OBJECT GET SUBFORM CONTAINER SIZE** ( *width* ; *height* ) +**OBJECT GET SUBFORM CONTAINER SIZE** ( *width* : Integer ; *height* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-subform.md b/docs/commands-legacy/object-get-subform.md index ef4cb53c341253..1ae320ad297aa8 100644 --- a/docs/commands-legacy/object-get-subform.md +++ b/docs/commands-legacy/object-get-subform.md @@ -5,7 +5,7 @@ slug: /commands/object-get-subform displayed_sidebar: docs --- -**OBJECT GET SUBFORM** ( {* ;} *object* ; *tablePtr* ; *detailSubform* {; *listSubform*} ) +**OBJECT GET SUBFORM** ( * ; *object* : Text ; *tablePtr* : Table ; *detailSubform* : Text {; *listSubform* : Text} )
    **OBJECT GET SUBFORM** ( *object* : Field, Variable ; *tablePtr* : Table ; *detailSubform* : Text {; *listSubform* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-text-orientation.md b/docs/commands-legacy/object-get-text-orientation.md index fa13ce89917444..e20ff8c437888a 100644 --- a/docs/commands-legacy/object-get-text-orientation.md +++ b/docs/commands-legacy/object-get-text-orientation.md @@ -5,7 +5,7 @@ slug: /commands/object-get-text-orientation displayed_sidebar: docs --- -**OBJECT Get text orientation** ( {* ;} *object* ) : Integer +**OBJECT Get text orientation** ( * ; *object* : Text ) : Integer
    **OBJECT Get text orientation** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-three-states-checkbox.md b/docs/commands-legacy/object-get-three-states-checkbox.md index d4d0da98cef07e..9df6aa0ebfc0ac 100644 --- a/docs/commands-legacy/object-get-three-states-checkbox.md +++ b/docs/commands-legacy/object-get-three-states-checkbox.md @@ -5,7 +5,7 @@ slug: /commands/object-get-three-states-checkbox displayed_sidebar: docs --- -**OBJECT Get three states checkbox** ( {* ;} *object* ) : Boolean +**OBJECT Get three states checkbox** ( * ; *object* : Text ) : Boolean
    **OBJECT Get three states checkbox** ( *object* : Field, Variable ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-title.md b/docs/commands-legacy/object-get-title.md index 35c84e98b0a2e2..40a1585dea33ed 100644 --- a/docs/commands-legacy/object-get-title.md +++ b/docs/commands-legacy/object-get-title.md @@ -5,7 +5,7 @@ slug: /commands/object-get-title displayed_sidebar: docs --- -**OBJECT Get title** ( {* ;} *object* ) : Text +**OBJECT Get title** ( * ; *object* : Text ) : Text
    **OBJECT Get title** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-type.md b/docs/commands-legacy/object-get-type.md index 1b84d4f4c3ab39..c2283cf5d6511c 100644 --- a/docs/commands-legacy/object-get-type.md +++ b/docs/commands-legacy/object-get-type.md @@ -5,7 +5,7 @@ slug: /commands/object-get-type displayed_sidebar: docs --- -**OBJECT Get type** ( {* ;} *object* ) : Integer +**OBJECT Get type** ( * ; *object* : Text ) : Integer
    **OBJECT Get type** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-value.md b/docs/commands-legacy/object-get-value.md index 40004b16fc17a5..24e91bf26fc4c8 100644 --- a/docs/commands-legacy/object-get-value.md +++ b/docs/commands-legacy/object-get-value.md @@ -5,7 +5,7 @@ slug: /commands/object-get-value displayed_sidebar: docs --- -**OBJECT Get value** ( *objectName* ) : any +**OBJECT Get value** ( *objectName* : Text ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-vertical-alignment.md b/docs/commands-legacy/object-get-vertical-alignment.md index 27539cb1c83519..48bbcf61427440 100644 --- a/docs/commands-legacy/object-get-vertical-alignment.md +++ b/docs/commands-legacy/object-get-vertical-alignment.md @@ -5,7 +5,7 @@ slug: /commands/object-get-vertical-alignment displayed_sidebar: docs --- -**OBJECT Get vertical alignment** ( {* ;} *object* ) : Integer +**OBJECT Get vertical alignment** ( * ; *object* : Text ) : Integer
    **OBJECT Get vertical alignment** ( *object* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-get-visible.md b/docs/commands-legacy/object-get-visible.md index 6357a100c8098c..8e4e4b1631b88b 100644 --- a/docs/commands-legacy/object-get-visible.md +++ b/docs/commands-legacy/object-get-visible.md @@ -5,7 +5,7 @@ slug: /commands/object-get-visible displayed_sidebar: docs --- -**OBJECT Get visible** ( {* ;} *object* ) : Boolean +**OBJECT Get visible** ( * ; *object* : Text ) : Boolean
    **OBJECT Get visible** ( *object* : Field, Variable ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-is-styled-text.md b/docs/commands-legacy/object-is-styled-text.md index 14d970e5d0b376..61f02a9542f853 100644 --- a/docs/commands-legacy/object-is-styled-text.md +++ b/docs/commands-legacy/object-is-styled-text.md @@ -5,7 +5,7 @@ slug: /commands/object-is-styled-text displayed_sidebar: docs --- -**OBJECT Is styled text** ( {* ;} *object* ) : Boolean +**OBJECT Is styled text** ( * ; *object* : Text ) : Boolean
    **OBJECT Is styled text** ( *object* : Field, Variable ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-move.md b/docs/commands-legacy/object-move.md index 5d40c69755d120..3b02e62d9b430b 100644 --- a/docs/commands-legacy/object-move.md +++ b/docs/commands-legacy/object-move.md @@ -5,7 +5,7 @@ slug: /commands/object-move displayed_sidebar: docs --- -**OBJECT MOVE** ( {* ;} *object* ; *moveH* ; *moveV* {; *resizeH* {; *resizeV* {; *}}} ) +**OBJECT MOVE** ( * ; *object* : Text ; *moveH* : Integer ; *moveV* : Integer {; *resizeH* : Integer {; *resizeV* : Integer {; *}}} )
    **OBJECT MOVE** ( *object* : Field, Variable ; *moveH* : Integer ; *moveV* : Integer {; *resizeH* : Integer {; *resizeV* : Integer {; *}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-action.md b/docs/commands-legacy/object-set-action.md index 660151cab8cd49..67b8fe85d47bed 100644 --- a/docs/commands-legacy/object-set-action.md +++ b/docs/commands-legacy/object-set-action.md @@ -5,7 +5,7 @@ slug: /commands/object-set-action displayed_sidebar: docs --- -**OBJECT SET ACTION** ( {* ;} *object* ; *action* ) +**OBJECT SET ACTION** ( * ; *object* : Text ; *action* : Text )
    **OBJECT SET ACTION** ( *object* : Field, Variable ; *action* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-auto-spellcheck.md b/docs/commands-legacy/object-set-auto-spellcheck.md index 7ca958ef90b06e..f6965648d452b5 100644 --- a/docs/commands-legacy/object-set-auto-spellcheck.md +++ b/docs/commands-legacy/object-set-auto-spellcheck.md @@ -5,7 +5,7 @@ slug: /commands/object-set-auto-spellcheck displayed_sidebar: docs --- -**OBJECT SET AUTO SPELLCHECK** ( {* ;} *object* ; *autoSpellcheck* ) +**OBJECT SET AUTO SPELLCHECK** ( * ; *object* : Text ; *autoSpellcheck* : Boolean )
    **OBJECT SET AUTO SPELLCHECK** ( *object* : Field, Variable ; *autoSpellcheck* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-border-style.md b/docs/commands-legacy/object-set-border-style.md index 07b1bdf070d8dc..a6b680ce8eed5e 100644 --- a/docs/commands-legacy/object-set-border-style.md +++ b/docs/commands-legacy/object-set-border-style.md @@ -5,7 +5,7 @@ slug: /commands/object-set-border-style displayed_sidebar: docs --- -**OBJECT SET BORDER STYLE** ( {* ;} *object* ; *borderStyle* ) +**OBJECT SET BORDER STYLE** ( * ; *object* : Text ; *borderStyle* : Integer )
    **OBJECT SET BORDER STYLE** ( *object* : Field, Variable ; *borderStyle* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-context-menu.md b/docs/commands-legacy/object-set-context-menu.md index 0b053159c65d1a..ff959de7c3f566 100644 --- a/docs/commands-legacy/object-set-context-menu.md +++ b/docs/commands-legacy/object-set-context-menu.md @@ -5,7 +5,7 @@ slug: /commands/object-set-context-menu displayed_sidebar: docs --- -**OBJECT SET CONTEXT MENU** ( {* ;} *object* ; *contextMenu* ) +**OBJECT SET CONTEXT MENU** ( * ; *object* : Text ; *contextMenu* : Boolean )
    **OBJECT SET CONTEXT MENU** ( *object* : Field, Variable ; *contextMenu* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-coordinates.md b/docs/commands-legacy/object-set-coordinates.md index a7171c7b566434..25bba5589c2f06 100644 --- a/docs/commands-legacy/object-set-coordinates.md +++ b/docs/commands-legacy/object-set-coordinates.md @@ -5,7 +5,7 @@ slug: /commands/object-set-coordinates displayed_sidebar: docs --- -**OBJECT SET COORDINATES** ( {* ;} *object* ; *left* ; *top* {; *right* ; *bottom*} ) +**OBJECT SET COORDINATES** ( {* ;} *object* : Integer ; *left* : Integer ; *top* : Integer {; *right* : Integer ; *bottom* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-corner-radius.md b/docs/commands-legacy/object-set-corner-radius.md index f9318a5fa59a31..271ced6ad2ea32 100644 --- a/docs/commands-legacy/object-set-corner-radius.md +++ b/docs/commands-legacy/object-set-corner-radius.md @@ -5,7 +5,7 @@ slug: /commands/object-set-corner-radius displayed_sidebar: docs --- -**OBJECT SET CORNER RADIUS** ( {* ;} *object* ; *radius* ) +**OBJECT SET CORNER RADIUS** ( * ; *object* : Text ; *radius* : Integer )
    **OBJECT SET CORNER RADIUS** ( *object* : Field, Variable ; *radius* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-data-source.md b/docs/commands-legacy/object-set-data-source.md index 3b2365a896f8c4..ca0f95816cdbe2 100644 --- a/docs/commands-legacy/object-set-data-source.md +++ b/docs/commands-legacy/object-set-data-source.md @@ -5,7 +5,7 @@ slug: /commands/object-set-data-source displayed_sidebar: docs --- -**OBJECT SET DATA SOURCE** ( {* ;} *object* ; *dataSource* ) +**OBJECT SET DATA SOURCE** ( * ; *object* : Text ; *dataSource* : Pointer )
    **OBJECT SET DATA SOURCE** ( *object* : Field, Variable ; *dataSource* : Pointer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-drag-and-drop-options.md b/docs/commands-legacy/object-set-drag-and-drop-options.md index bb5dec89354800..b7025d34a6611d 100644 --- a/docs/commands-legacy/object-set-drag-and-drop-options.md +++ b/docs/commands-legacy/object-set-drag-and-drop-options.md @@ -5,7 +5,7 @@ slug: /commands/object-set-drag-and-drop-options displayed_sidebar: docs --- -**OBJECT SET DRAG AND DROP OPTIONS** ( {* ;} *object* ; *draggable* ; *automaticDrag* ; *droppable* ; *automaticDrop* ) +**OBJECT SET DRAG AND DROP OPTIONS** ( * ; *object* : Text ; *draggable* : Boolean ; *automaticDrag* : Boolean ; *droppable* : Boolean ; *automaticDrop* : Boolean )
    **OBJECT SET DRAG AND DROP OPTIONS** ( *object* : Field, Variable ; *draggable* : Boolean ; *automaticDrag* : Boolean ; *droppable* : Boolean ; *automaticDrop* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-enabled.md b/docs/commands-legacy/object-set-enabled.md index 0174c0999902e5..9d644146ca4c6e 100644 --- a/docs/commands-legacy/object-set-enabled.md +++ b/docs/commands-legacy/object-set-enabled.md @@ -5,7 +5,7 @@ slug: /commands/object-set-enabled displayed_sidebar: docs --- -**OBJECT SET ENABLED** ( {* ;} *object* ; *active* ) +**OBJECT SET ENABLED** ( * ; *object* : Text ; *active* : Boolean )
    **OBJECT SET ENABLED** ( *object* : Field, Variable ; *active* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-enterable.md b/docs/commands-legacy/object-set-enterable.md index 14c0854fd55346..bca98b357f2ddc 100644 --- a/docs/commands-legacy/object-set-enterable.md +++ b/docs/commands-legacy/object-set-enterable.md @@ -5,7 +5,7 @@ slug: /commands/object-set-enterable displayed_sidebar: docs --- -**OBJECT SET ENTERABLE** ( {* ;} *object* ; *enterable* ) +**OBJECT SET ENTERABLE** ( * ; *object* : Text ; *enterable* : Boolean, Integer )
    **OBJECT SET ENTERABLE** ( *object* : Field, Variable ; *enterable* : Boolean, Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-events.md b/docs/commands-legacy/object-set-events.md index 16c6cd502b3bb1..8c2f1b21d8811b 100644 --- a/docs/commands-legacy/object-set-events.md +++ b/docs/commands-legacy/object-set-events.md @@ -5,13 +5,13 @@ slug: /commands/object-set-events displayed_sidebar: docs --- -**OBJECT SET EVENTS** ( {* ;} *object* ; *arrEvents* ; *mode* ) +**OBJECT SET EVENTS** ( * ; *object* : Text ; *arrEvents* : Integer array ; *mode* : Integer )
    **OBJECT SET EVENTS** ( *object* : Field, Variable ; *arrEvents* : Integer array ; *mode* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string)
    If omitted, object is a field or variable | | object | any | → | Object name or "" to designate the form (if * is specified) or
    Field or variable (if * is omitted) | -| arrEvents | Array integer | → | Array of events to set | +| arrEvents | Integer array | → | Array of events to set | | mode | Integer | → | Activation mode for events defined in arrEvents | diff --git a/docs/commands-legacy/object-set-filter.md b/docs/commands-legacy/object-set-filter.md index 8cf648c3cf1d54..13bc114c1f4fe5 100644 --- a/docs/commands-legacy/object-set-filter.md +++ b/docs/commands-legacy/object-set-filter.md @@ -5,7 +5,7 @@ slug: /commands/object-set-filter displayed_sidebar: docs --- -**OBJECT SET FILTER** ( {* ;} *object* ; *entryFilter* ) +**OBJECT SET FILTER** ( * ; *object* : Text ; *entryFilter* : Text )
    **OBJECT SET FILTER** ( *object* : Field, Variable ; *entryFilter* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-focus-rectangle-invisible.md b/docs/commands-legacy/object-set-focus-rectangle-invisible.md index 3949cd80cc5232..c980fcecfcbe15 100644 --- a/docs/commands-legacy/object-set-focus-rectangle-invisible.md +++ b/docs/commands-legacy/object-set-focus-rectangle-invisible.md @@ -5,7 +5,7 @@ slug: /commands/object-set-focus-rectangle-invisible displayed_sidebar: docs --- -**OBJECT SET FOCUS RECTANGLE INVISIBLE** ( {* ;} *object* ; *invisible* ) +**OBJECT SET FOCUS RECTANGLE INVISIBLE** ( * ; *object* : Text ; *invisible* : Boolean )
    **OBJECT SET FOCUS RECTANGLE INVISIBLE** ( *object* : Field, Variable ; *invisible* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-font-size.md b/docs/commands-legacy/object-set-font-size.md index d47b0df0dab81f..0b0e75f9f20a1a 100644 --- a/docs/commands-legacy/object-set-font-size.md +++ b/docs/commands-legacy/object-set-font-size.md @@ -5,7 +5,7 @@ slug: /commands/object-set-font-size displayed_sidebar: docs --- -**OBJECT SET FONT SIZE** ( {* ;} *object* ; *size* ) +**OBJECT SET FONT SIZE** ( * ; *object* : Text ; *size* : Integer )
    **OBJECT SET FONT SIZE** ( *object* : Field, Variable ; *size* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-font-style.md b/docs/commands-legacy/object-set-font-style.md index c60db813dabea5..ae9d6bc60d2fe2 100644 --- a/docs/commands-legacy/object-set-font-style.md +++ b/docs/commands-legacy/object-set-font-style.md @@ -5,7 +5,7 @@ slug: /commands/object-set-font-style displayed_sidebar: docs --- -**OBJECT SET FONT STYLE** ( {* ;} *object* ; *styles* ) +**OBJECT SET FONT STYLE** ( * ; *object* : Text ; *styles* : Integer )
    **OBJECT SET FONT STYLE** ( *object* : Field, Variable ; *styles* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-font.md b/docs/commands-legacy/object-set-font.md index 5e5169de3409a3..bf1e391c05bd2d 100644 --- a/docs/commands-legacy/object-set-font.md +++ b/docs/commands-legacy/object-set-font.md @@ -5,7 +5,7 @@ slug: /commands/object-set-font displayed_sidebar: docs --- -**OBJECT SET FONT** ( {* ;} *object* ; *font* ) +**OBJECT SET FONT** ( * ; *object* : Text ; *font* : Text )
    **OBJECT SET FONT** ( *object* : Field, Variable ; *font* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-format.md b/docs/commands-legacy/object-set-format.md index 79393307028331..eb9ff958133bbc 100644 --- a/docs/commands-legacy/object-set-format.md +++ b/docs/commands-legacy/object-set-format.md @@ -5,7 +5,7 @@ slug: /commands/object-set-format displayed_sidebar: docs --- -**OBJECT SET FORMAT** ( {* ;} *object* ; *displayFormat* ) +**OBJECT SET FORMAT** ( * ; *object* : Text ; *displayFormat* : Text )
    **OBJECT SET FORMAT** ( *object* : Field, Variable ; *displayFormat* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-help-tip.md b/docs/commands-legacy/object-set-help-tip.md index afd33323feb63e..dc977ae589e5f8 100644 --- a/docs/commands-legacy/object-set-help-tip.md +++ b/docs/commands-legacy/object-set-help-tip.md @@ -5,7 +5,7 @@ slug: /commands/object-set-help-tip displayed_sidebar: docs --- -**OBJECT SET HELP TIP** ( {* ;} *object* ; *helpTip* ) +**OBJECT SET HELP TIP** ( * ; *object* : Text ; *helpTip* : Text )
    **OBJECT SET HELP TIP** ( *object* : Field, Variable ; *helpTip* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-horizontal-alignment.md b/docs/commands-legacy/object-set-horizontal-alignment.md index 41215d64448ac1..886873993d5470 100644 --- a/docs/commands-legacy/object-set-horizontal-alignment.md +++ b/docs/commands-legacy/object-set-horizontal-alignment.md @@ -5,7 +5,7 @@ slug: /commands/object-set-horizontal-alignment displayed_sidebar: docs --- -**OBJECT SET HORIZONTAL ALIGNMENT** ( {* ;} *object* ; *alignment* ) +**OBJECT SET HORIZONTAL ALIGNMENT** ( * ; *object* : Text ; *alignment* : Integer )
    **OBJECT SET HORIZONTAL ALIGNMENT** ( *object* : Field, Variable ; *alignment* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-indicator-type.md b/docs/commands-legacy/object-set-indicator-type.md index 580c8797f8de98..37797af034c78c 100644 --- a/docs/commands-legacy/object-set-indicator-type.md +++ b/docs/commands-legacy/object-set-indicator-type.md @@ -5,7 +5,7 @@ slug: /commands/object-set-indicator-type displayed_sidebar: docs --- -**OBJECT SET INDICATOR TYPE** ( {* ;} *object* ; *indicator* ) +**OBJECT SET INDICATOR TYPE** ( * ; *object* : Text ; *indicator* : Integer )
    **OBJECT SET INDICATOR TYPE** ( *object* : Field, Variable ; *indicator* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-keyboard-layout.md b/docs/commands-legacy/object-set-keyboard-layout.md index 63e6313dfac3cb..8ec4f97683d0bb 100644 --- a/docs/commands-legacy/object-set-keyboard-layout.md +++ b/docs/commands-legacy/object-set-keyboard-layout.md @@ -5,7 +5,7 @@ slug: /commands/object-set-keyboard-layout displayed_sidebar: docs --- -**OBJECT SET KEYBOARD LAYOUT** ( {* ;} *object* ; *languageCode* ) +**OBJECT SET KEYBOARD LAYOUT** ( * ; *object* : Text ; *languageCode* : Text )
    **OBJECT SET KEYBOARD LAYOUT** ( *object* : Field, Variable ; *languageCode* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-list-by-name.md b/docs/commands-legacy/object-set-list-by-name.md index 0579736809aa8b..13a930c7ac990d 100644 --- a/docs/commands-legacy/object-set-list-by-name.md +++ b/docs/commands-legacy/object-set-list-by-name.md @@ -5,7 +5,7 @@ slug: /commands/object-set-list-by-name displayed_sidebar: docs --- -**OBJECT SET LIST BY NAME** ( {* ;} *object* {; *listType*}; *list* ) +**OBJECT SET LIST BY NAME** ( * ; *object* : Text {; *listType* : Integer}; *list* : Text )
    **OBJECT SET LIST BY NAME** ( *object* : Field, Variable {; *listType* : Integer}; *list* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-list-by-reference.md b/docs/commands-legacy/object-set-list-by-reference.md index 3aff683e61ac41..e2b0d07b9895c8 100644 --- a/docs/commands-legacy/object-set-list-by-reference.md +++ b/docs/commands-legacy/object-set-list-by-reference.md @@ -5,7 +5,7 @@ slug: /commands/object-set-list-by-reference displayed_sidebar: docs --- -**OBJECT SET LIST BY REFERENCE** ( {* ;} *object* {; *listType*}; *list* ) +**OBJECT SET LIST BY REFERENCE** ( * ; *object* : Text {; *listType* : Integer}; *list* : Integer )
    **OBJECT SET LIST BY REFERENCE** ( *object* : Field, Variable {; *listType* : Integer}; *list* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-maximum-value.md b/docs/commands-legacy/object-set-maximum-value.md index 48e6a850837a17..c87ad684851967 100644 --- a/docs/commands-legacy/object-set-maximum-value.md +++ b/docs/commands-legacy/object-set-maximum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-set-maximum-value displayed_sidebar: docs --- -**OBJECT SET MAXIMUM VALUE** ( {* ;} *object* ; *maxValue* ) +**OBJECT SET MAXIMUM VALUE** ( * ; *object* : Text ; *maxValue* : Date, Time, Real )
    **OBJECT SET MAXIMUM VALUE** ( *object* : Field, Variable ; *maxValue* : Date, Time, Real ) | Parameter | Type | | Description | | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string)
    If omitted, object is a field or variable | | object | any | → | Object name (if * is specified) or
    Field or variable (if * is omitted) | -| maxValue | Date, Time, Number | → | Maximum value for object | +| maxValue | Date, Time, Real | → | Maximum value for object | diff --git a/docs/commands-legacy/object-set-minimum-value.md b/docs/commands-legacy/object-set-minimum-value.md index b8b75b7ab4383c..f84b7f0670139e 100644 --- a/docs/commands-legacy/object-set-minimum-value.md +++ b/docs/commands-legacy/object-set-minimum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-set-minimum-value displayed_sidebar: docs --- -**OBJECT SET MINIMUM VALUE** ( {* ;} *object* ; *minValue* ) +**OBJECT SET MINIMUM VALUE** ( * ; *object* : Text ; *minValue* : Date, Time, Real )
    **OBJECT SET MINIMUM VALUE** ( *object* : Field, Variable ; *minValue* : Date, Time, Real ) | Parameter | Type | | Description | | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string)
    If omitted, object is a field or variable | | object | any | → | Object name (if * is specified) or
    Field or variable (if * is omitted) | -| minValue | Date, Time, Number | → | Minimum value for object | +| minValue | Date, Time, Real | → | Minimum value for object | diff --git a/docs/commands-legacy/object-set-multiline.md b/docs/commands-legacy/object-set-multiline.md index 037892b57dcef2..e224c068c89420 100644 --- a/docs/commands-legacy/object-set-multiline.md +++ b/docs/commands-legacy/object-set-multiline.md @@ -5,7 +5,7 @@ slug: /commands/object-set-multiline displayed_sidebar: docs --- -**OBJECT SET MULTILINE** ( {* ;} *object* ; *multiline* ) +**OBJECT SET MULTILINE** ( * ; *object* : Text ; *multiline* : Integer )
    **OBJECT SET MULTILINE** ( *object* : Field, Variable ; *multiline* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-placeholder.md b/docs/commands-legacy/object-set-placeholder.md index 4e3396eb9cbc7c..fa26bfe0f28b6a 100644 --- a/docs/commands-legacy/object-set-placeholder.md +++ b/docs/commands-legacy/object-set-placeholder.md @@ -5,7 +5,7 @@ slug: /commands/object-set-placeholder displayed_sidebar: docs --- -**OBJECT SET PLACEHOLDER** ( {* ;} *object* ; *placeholderText* ) +**OBJECT SET PLACEHOLDER** ( * ; *object* : Text ; *placeholderText* : Text )
    **OBJECT SET PLACEHOLDER** ( *object* : Field, Variable ; *placeholderText* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-print-variable-frame.md b/docs/commands-legacy/object-set-print-variable-frame.md index e37422ccebd897..2f4efa8ffd34f5 100644 --- a/docs/commands-legacy/object-set-print-variable-frame.md +++ b/docs/commands-legacy/object-set-print-variable-frame.md @@ -5,7 +5,7 @@ slug: /commands/object-set-print-variable-frame displayed_sidebar: docs --- -**OBJECT SET PRINT VARIABLE FRAME** ( {* ;} *object* ; *variableFrame* {; *fixedSubform*} ) +**OBJECT SET PRINT VARIABLE FRAME** ( * ; *object* : Text ; *variableFrame* : Boolean {; *fixedSubform* : Integer} )
    **OBJECT SET PRINT VARIABLE FRAME** ( *object* : Field, Variable ; *variableFrame* : Boolean {; *fixedSubform* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-resizing-options.md b/docs/commands-legacy/object-set-resizing-options.md index cfb2e10053b71e..8f822198554aca 100644 --- a/docs/commands-legacy/object-set-resizing-options.md +++ b/docs/commands-legacy/object-set-resizing-options.md @@ -5,7 +5,7 @@ slug: /commands/object-set-resizing-options displayed_sidebar: docs --- -**OBJECT SET RESIZING OPTIONS** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**OBJECT SET RESIZING OPTIONS** ( * ; *object* : Text ; *horizontal* : Integer ; *vertical* : Integer )
    **OBJECT SET RESIZING OPTIONS** ( *object* : Field, Variable ; *horizontal* : Integer ; *vertical* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-rgb-colors.md b/docs/commands-legacy/object-set-rgb-colors.md index 3529b89f5e989b..106750b1312e25 100644 --- a/docs/commands-legacy/object-set-rgb-colors.md +++ b/docs/commands-legacy/object-set-rgb-colors.md @@ -5,7 +5,7 @@ slug: /commands/object-set-rgb-colors displayed_sidebar: docs --- -**OBJECT SET RGB COLORS** ( {* ;} *object* ; *foregroundColor* {; *backgroundColor* {; *altBackgrndColor*}} ) +**OBJECT SET RGB COLORS** ( * ; *object* : Text ; *foregroundColor* : Text, Integer {; *backgroundColor* : Text, Integer {; *altBackgrndColor* : Text, Integer}} )
    **OBJECT SET RGB COLORS** ( *object* : Field, Variable ; *foregroundColor* : Text, Integer {; *backgroundColor* : Text, Integer {; *altBackgrndColor* : Text, Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-scroll-position.md b/docs/commands-legacy/object-set-scroll-position.md index 9cc93ad21216f8..9e9b9b76ef4331 100644 --- a/docs/commands-legacy/object-set-scroll-position.md +++ b/docs/commands-legacy/object-set-scroll-position.md @@ -5,7 +5,7 @@ slug: /commands/object-set-scroll-position displayed_sidebar: docs --- -**OBJECT SET SCROLL POSITION** ( * ; *object* {; *vPosition* {; *hPosition*}}{; *} ) +**OBJECT SET SCROLL POSITION** ( * ; *object* : any {; *vPosition* : Integer {; *hPosition* : Integer}}{; *} )
    **OBJECT SET SCROLL POSITION** ( *object* : any {; *vPosition* : Integer {; *hPosition* : Integer}}{; *} )
    | Parameter | Type | | Description | | --- | --- | --- | --- | @@ -13,7 +13,7 @@ displayed_sidebar: docs | object | any | → | Object name (if * is specified) or Table or field or variable (if * is omitted) | | vPosition | Integer | → | Line number to display or Vertical scrolling in pixels (pictures) | | hPosition | Integer | → | Column number to display (list box) or
    Horizontal scrolling in pixels (pictures) | -| * | Operator | → | Display of line (and column if the hPosition parameter is passed) in first position after scroll | +| * | Operator | → | Display of line (and column if the *hPosition* parameter is passed) in first position after scroll | diff --git a/docs/commands-legacy/object-set-scrollbar.md b/docs/commands-legacy/object-set-scrollbar.md index eeeb7205d735bf..f63f9a06711464 100644 --- a/docs/commands-legacy/object-set-scrollbar.md +++ b/docs/commands-legacy/object-set-scrollbar.md @@ -5,7 +5,7 @@ slug: /commands/object-set-scrollbar displayed_sidebar: docs --- -**OBJECT SET SCROLLBAR** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**OBJECT SET SCROLLBAR** ( * ; *object* : Text ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer )
    **OBJECT SET SCROLLBAR** ( *object* : Field, Variable ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-shortcut.md b/docs/commands-legacy/object-set-shortcut.md index 250f45d3e6dccb..f110faa63d6f22 100644 --- a/docs/commands-legacy/object-set-shortcut.md +++ b/docs/commands-legacy/object-set-shortcut.md @@ -5,7 +5,7 @@ slug: /commands/object-set-shortcut displayed_sidebar: docs --- -**OBJECT SET SHORTCUT** ( {* ;} *object* ; *key* {; *modifiers*} ) +**OBJECT SET SHORTCUT** ( * ; *object* : Text ; *key* : Text {; *modifiers* : Integer} )
    **OBJECT SET SHORTCUT** ( *object* : Field, Variable ; *key* : Text {; *modifiers* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-style-sheet.md b/docs/commands-legacy/object-set-style-sheet.md index ee314e03ff67cd..c4be653c0813ad 100644 --- a/docs/commands-legacy/object-set-style-sheet.md +++ b/docs/commands-legacy/object-set-style-sheet.md @@ -5,7 +5,7 @@ slug: /commands/object-set-style-sheet displayed_sidebar: docs --- -**OBJECT SET STYLE SHEET** ( {* ;} *object* ; *styleSheetName* ) +**OBJECT SET STYLE SHEET** ( * ; *object* : Text ; *styleSheetName* : Text )
    **OBJECT SET STYLE SHEET** ( *object* : Field, Variable ; *styleSheetName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-subform-container-value.md b/docs/commands-legacy/object-set-subform-container-value.md index 61c05938f21268..67e706936c0d62 100644 --- a/docs/commands-legacy/object-set-subform-container-value.md +++ b/docs/commands-legacy/object-set-subform-container-value.md @@ -5,7 +5,7 @@ slug: /commands/object-set-subform-container-value displayed_sidebar: docs --- -**OBJECT SET SUBFORM CONTAINER VALUE** ( *value* ) +**OBJECT SET SUBFORM CONTAINER VALUE** ( *value* : any ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-subform.md b/docs/commands-legacy/object-set-subform.md index b1c9f019aa8dae..67db01aa1708f7 100644 --- a/docs/commands-legacy/object-set-subform.md +++ b/docs/commands-legacy/object-set-subform.md @@ -5,7 +5,7 @@ slug: /commands/object-set-subform displayed_sidebar: docs --- -**OBJECT SET SUBFORM** ( {* ;} *object* {; *aTable*}; *detailSubform* {; *listSubform*} ) +**OBJECT SET SUBFORM** ( * ; *object* : Text {; *aTable* : Table}; *detailSubform* : Text, Object {; *listSubform* : Text, Object} )
    **OBJECT SET SUBFORM** ( *object* : Field, Variable {; *aTable* : Table}; *detailSubform* : Text, Object {; *listSubform* : Text, Object} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-text-orientation.md b/docs/commands-legacy/object-set-text-orientation.md index 7094e282508698..00764846ff8f4b 100644 --- a/docs/commands-legacy/object-set-text-orientation.md +++ b/docs/commands-legacy/object-set-text-orientation.md @@ -5,7 +5,7 @@ slug: /commands/object-set-text-orientation displayed_sidebar: docs --- -**OBJECT SET TEXT ORIENTATION** ( {* ;} *object* ; *orientation* ) +**OBJECT SET TEXT ORIENTATION** ( * ; *object* : Text ; *orientation* : Integer )
    **OBJECT SET TEXT ORIENTATION** ( *object* : Field, Variable ; *orientation* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-three-states-checkbox.md b/docs/commands-legacy/object-set-three-states-checkbox.md index 5c1b2748980d96..0ff1a974b3700d 100644 --- a/docs/commands-legacy/object-set-three-states-checkbox.md +++ b/docs/commands-legacy/object-set-three-states-checkbox.md @@ -5,7 +5,7 @@ slug: /commands/object-set-three-states-checkbox displayed_sidebar: docs --- -**OBJECT SET THREE STATES CHECKBOX** ( {* ;} *object* ; *threeStates* ) +**OBJECT SET THREE STATES CHECKBOX** ( * ; *object* : Text ; *threeStates* : Boolean )
    **OBJECT SET THREE STATES CHECKBOX** ( *object* : Field, Variable ; *threeStates* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-title.md b/docs/commands-legacy/object-set-title.md index 3d6fba887dbe58..0653b28c5ac837 100644 --- a/docs/commands-legacy/object-set-title.md +++ b/docs/commands-legacy/object-set-title.md @@ -5,7 +5,7 @@ slug: /commands/object-set-title displayed_sidebar: docs --- -**OBJECT SET TITLE** ( {* ;} *object* ; *title* ) +**OBJECT SET TITLE** ( * ; *object* : Text ; *title* : Text )
    **OBJECT SET TITLE** ( *object* : Field, Variable ; *title* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-value.md b/docs/commands-legacy/object-set-value.md index 907e9770612fe9..ca0f7d40905ac4 100644 --- a/docs/commands-legacy/object-set-value.md +++ b/docs/commands-legacy/object-set-value.md @@ -5,7 +5,7 @@ slug: /commands/object-set-value displayed_sidebar: docs --- -**OBJECT SET VALUE** ( *objectName* ; *value* ) +**OBJECT SET VALUE** ( *objectName* : Text ; *value* : any ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-vertical-alignment.md b/docs/commands-legacy/object-set-vertical-alignment.md index 9cbe5f2f90f9df..8c3dcd948f3088 100644 --- a/docs/commands-legacy/object-set-vertical-alignment.md +++ b/docs/commands-legacy/object-set-vertical-alignment.md @@ -5,7 +5,7 @@ slug: /commands/object-set-vertical-alignment displayed_sidebar: docs --- -**OBJECT SET VERTICAL ALIGNMENT** ( {* ;} *object* ; *alignment* ) +**OBJECT SET VERTICAL ALIGNMENT** ( * ; *object* : Text ; *alignment* : Integer )
    **OBJECT SET VERTICAL ALIGNMENT** ( *object* : Field, Variable ; *alignment* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-set-visible.md b/docs/commands-legacy/object-set-visible.md index cf6a2b57abaa10..463435c14fe6ee 100644 --- a/docs/commands-legacy/object-set-visible.md +++ b/docs/commands-legacy/object-set-visible.md @@ -5,7 +5,7 @@ slug: /commands/object-set-visible displayed_sidebar: docs --- -**OBJECT SET VISIBLE** ( {* ;} *object* ; *visible* ) +**OBJECT SET VISIBLE** ( * ; *object* : Text ; *visible* : Boolean )
    **OBJECT SET VISIBLE** ( *object* : Field, Variable ; *visible* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/object-to-path.md b/docs/commands-legacy/object-to-path.md index bf412c1585eb71..732ccb787bc5e3 100644 --- a/docs/commands-legacy/object-to-path.md +++ b/docs/commands-legacy/object-to-path.md @@ -5,7 +5,7 @@ slug: /commands/object-to-path displayed_sidebar: docs --- -**Object to path** ( *pathObject* ) : Text +**Object to path** ( *pathObject* : Object ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/old-related-many.md b/docs/commands-legacy/old-related-many.md index 098daa83220d5f..4ffb794a8d6b3f 100644 --- a/docs/commands-legacy/old-related-many.md +++ b/docs/commands-legacy/old-related-many.md @@ -5,7 +5,7 @@ slug: /commands/old-related-many displayed_sidebar: docs --- -**OLD RELATED MANY** ( *aField* ) +**OLD RELATED MANY** ( *aField* : Field ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/old-related-one.md b/docs/commands-legacy/old-related-one.md index 7296b1c9884f98..845e9355bdf130 100644 --- a/docs/commands-legacy/old-related-one.md +++ b/docs/commands-legacy/old-related-one.md @@ -5,7 +5,7 @@ slug: /commands/old-related-one displayed_sidebar: docs --- -**OLD RELATED ONE** ( *aField* ) +**OLD RELATED ONE** ( *aField* : Field ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/old.md b/docs/commands-legacy/old.md index 058d7863b54ff5..7204ae6ae053a2 100644 --- a/docs/commands-legacy/old.md +++ b/docs/commands-legacy/old.md @@ -5,7 +5,7 @@ slug: /commands/old displayed_sidebar: docs --- -**Old** ( *aField* ) : any +**Old** ( *aField* : Field ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/on-err-call.md b/docs/commands-legacy/on-err-call.md index 1f7fe792405c81..db7243584bb693 100644 --- a/docs/commands-legacy/on-err-call.md +++ b/docs/commands-legacy/on-err-call.md @@ -5,7 +5,7 @@ slug: /commands/on-err-call displayed_sidebar: docs --- -**ON ERR CALL** ( *errorMethod* {; *scope*} ) +**ON ERR CALL** ( *errorMethod* : Text {; *scope* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/on-event-call.md b/docs/commands-legacy/on-event-call.md index 17bd8ce195657e..8311a4d056dd0c 100644 --- a/docs/commands-legacy/on-event-call.md +++ b/docs/commands-legacy/on-event-call.md @@ -5,7 +5,7 @@ slug: /commands/on-event-call displayed_sidebar: docs --- -**ON EVENT CALL** ( *eventMethod* {; *processName*} ) +**ON EVENT CALL** ( *eventMethod* : Text {; *processName* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/on-mobile-app-authentication-database-method.md b/docs/commands-legacy/on-mobile-app-authentication-database-method.md index f0c36930bfa7cd..6fefe9e0ec2f3e 100644 --- a/docs/commands-legacy/on-mobile-app-authentication-database-method.md +++ b/docs/commands-legacy/on-mobile-app-authentication-database-method.md @@ -5,7 +5,7 @@ slug: /commands/on-mobile-app-authentication-database-method displayed_sidebar: docs --- -**On Mobile App Authentication database method** ( *mobileInfo* ; *status* ) +**On Mobile App Authentication database method** ( *mobileInfo* : Object ; *status* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/one-record-select.md b/docs/commands-legacy/one-record-select.md index 809136fb404039..5c2b51725ede33 100644 --- a/docs/commands-legacy/one-record-select.md +++ b/docs/commands-legacy/one-record-select.md @@ -5,7 +5,7 @@ slug: /commands/one-record-select displayed_sidebar: docs --- -**ONE RECORD SELECT** {( *aTable* )} +**ONE RECORD SELECT** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/open-color-picker.md b/docs/commands-legacy/open-color-picker.md index 4be2b2c2c6da8d..c61a452ae1894c 100644 --- a/docs/commands-legacy/open-color-picker.md +++ b/docs/commands-legacy/open-color-picker.md @@ -5,7 +5,7 @@ slug: /commands/open-color-picker displayed_sidebar: docs --- -**OPEN COLOR PICKER** {( *textOrBackground* )} +**OPEN COLOR PICKER** ( *textOrBackground* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/open-data-file.md b/docs/commands-legacy/open-data-file.md index 11c060a152ca7e..ec6be11ccb5979 100644 --- a/docs/commands-legacy/open-data-file.md +++ b/docs/commands-legacy/open-data-file.md @@ -5,7 +5,7 @@ slug: /commands/open-data-file displayed_sidebar: docs --- -**OPEN DATA FILE** ( *accessPath* ) +**OPEN DATA FILE** ( *accessPath* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/open-database.md b/docs/commands-legacy/open-database.md index 5cb98ec242df9d..0c0c64858d16bd 100644 --- a/docs/commands-legacy/open-database.md +++ b/docs/commands-legacy/open-database.md @@ -5,7 +5,7 @@ slug: /commands/open-database displayed_sidebar: docs --- -**OPEN DATABASE** ( *filePath* ) +**OPEN DATABASE** ( *filePath* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/open-document.md b/docs/commands-legacy/open-document.md index 5265421142d0a5..424dd19f96613f 100644 --- a/docs/commands-legacy/open-document.md +++ b/docs/commands-legacy/open-document.md @@ -5,7 +5,7 @@ slug: /commands/open-document displayed_sidebar: docs --- -**Open document** ( *document* {; *fileType*}{; *mode*} ) : Time +**Open document** ( *document* : Text {; *fileType* : Text}{; *mode* : Integer} ) : Time | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/open-form-window.md b/docs/commands-legacy/open-form-window.md index 624ebd4a64dec2..aeea3df62d78fb 100644 --- a/docs/commands-legacy/open-form-window.md +++ b/docs/commands-legacy/open-form-window.md @@ -5,7 +5,7 @@ slug: /commands/open-form-window displayed_sidebar: docs --- -**Open form window** ( {*aTable* ;} *formName* {; *type* {; *hPos* {; *vPos* {; *}}}} ) : Integer +**Open form window** ( {*aTable* : Table ;} *formName* : Text, Object {; *type* : Integer {; *hPos* : Integer {; *vPos* : Integer {; *}}}} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/open-resource-file.md b/docs/commands-legacy/open-resource-file.md index 686ee8e71cccb2..0b9a8993d39a18 100644 --- a/docs/commands-legacy/open-resource-file.md +++ b/docs/commands-legacy/open-resource-file.md @@ -5,7 +5,7 @@ slug: /commands/open-resource-file displayed_sidebar: docs --- -**Open resource file** ( *resFilename* {; *fileType*} ) : Time +**Open resource file** ( *resFilename* : Text {; *fileType* : Text} ) : Time | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/open-settings-window.md b/docs/commands-legacy/open-settings-window.md index b5a9ad205dd05a..95c40995ded267 100644 --- a/docs/commands-legacy/open-settings-window.md +++ b/docs/commands-legacy/open-settings-window.md @@ -5,7 +5,7 @@ slug: /commands/open-settings-window displayed_sidebar: docs --- -**OPEN SETTINGS WINDOW** ( *selector* {; *access* {; *settingsType*}} ) +**OPEN SETTINGS WINDOW** ( *selector* : Text {; *access* : Boolean {; *settingsType* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/open-url.md b/docs/commands-legacy/open-url.md index 894e11ba7dec1c..30de007cc55c99 100644 --- a/docs/commands-legacy/open-url.md +++ b/docs/commands-legacy/open-url.md @@ -5,7 +5,7 @@ slug: /commands/open-url displayed_sidebar: docs --- -**OPEN URL** ( *path* {; *appName*}{; *} ) +**OPEN URL** ( *path* : Text {; *appName* : Text}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/open-window.md b/docs/commands-legacy/open-window.md index c848a0fd5dae0f..75a56b07a9e865 100644 --- a/docs/commands-legacy/open-window.md +++ b/docs/commands-legacy/open-window.md @@ -5,7 +5,7 @@ slug: /commands/open-window displayed_sidebar: docs --- -**Open window** ( *left* ; *top* ; *right* ; *bottom* {; *type* {; *title* {; *controlMenuBox*}}} ) : Integer +**Open window** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer {; *type* : Integer {; *title* : Text {; *controlMenuBox* : Text}}} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/order-by-attribute.md b/docs/commands-legacy/order-by-attribute.md index dff3aa7f415508..f4aa725cf3f0ad 100644 --- a/docs/commands-legacy/order-by-attribute.md +++ b/docs/commands-legacy/order-by-attribute.md @@ -5,7 +5,7 @@ slug: /commands/order-by-attribute displayed_sidebar: docs --- -**ORDER BY ATTRIBUTE** ( {*aTable* ;} *objectField* ; *attributePath* ; > or < {; *objectField2* ; *attributePath2* ; > or <2 ; ... ; *objectFieldN* ; *attributePathN* ; > or +**ORDER BY ATTRIBUTE** ( {*aTable* : Table ;} {; ...(*objectField* : Field ; *attributePath* : Text {; >,<})} {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/order-by-formula.md b/docs/commands-legacy/order-by-formula.md index dc0abbc431441c..fe6cee108d12a6 100644 --- a/docs/commands-legacy/order-by-formula.md +++ b/docs/commands-legacy/order-by-formula.md @@ -5,7 +5,7 @@ slug: /commands/order-by-formula displayed_sidebar: docs --- -**ORDER BY FORMULA** ( *aTable* ; *formula* {; > or <}{; *formula2* ; > or <2 ; ... ; *formulaN* ; > or  +***ORDER BY FORMULA** ( *aTable* : Table ; *formula* : Expression {; >,<} {; ...(*formula* : Expression {; >,<})} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/order-by.md b/docs/commands-legacy/order-by.md index c35c87223cca20..4ca8d85eeea6f0 100644 --- a/docs/commands-legacy/order-by.md +++ b/docs/commands-legacy/order-by.md @@ -5,7 +5,7 @@ slug: /commands/order-by displayed_sidebar: docs --- -**ORDER BY** ( {*aTable* ;}{ *aField* }{; > or < }{; *aField2* ; > or <2 ; ... ; *aFieldN* ; > or  +**ORDER BY** ( {*aTable* : Table ;}{; ...(*aField* : Field {; >,<}) } {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/page-break.md b/docs/commands-legacy/page-break.md index 790fda2114f817..79ea53c20701c8 100644 --- a/docs/commands-legacy/page-break.md +++ b/docs/commands-legacy/page-break.md @@ -5,11 +5,13 @@ slug: /commands/page-break displayed_sidebar: docs --- -**PAGE BREAK** {( * )}
    **PAGE BREAK** {( > )} +**PAGE BREAK** ( * )}
    **PAGE BREAK** ( > )} | Parameter | Type | | Description | | --- | --- | --- | --- | -| * | > | → | * Cancel printing job started with Print form, or > Force one printing job | +| * | Operator | → | Cancel printing job started with Print form | +| > | Operator | → | Force one printing job | + diff --git a/docs/commands-legacy/parse-formula.md b/docs/commands-legacy/parse-formula.md index 7818685476bcba..5d0ed1d0452c94 100644 --- a/docs/commands-legacy/parse-formula.md +++ b/docs/commands-legacy/parse-formula.md @@ -5,7 +5,7 @@ slug: /commands/parse-formula displayed_sidebar: docs --- -**Parse formula** ( *formula* {; *options*}{; *errorMessage*} ) : Text +**Parse formula** ( *formula* : Text {; *options* : Integer}{; *errorMessage* : Text} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/pasteboard-data-size.md b/docs/commands-legacy/pasteboard-data-size.md index 3feaccd70866f2..e9a8ca4d0a236c 100644 --- a/docs/commands-legacy/pasteboard-data-size.md +++ b/docs/commands-legacy/pasteboard-data-size.md @@ -5,7 +5,7 @@ slug: /commands/pasteboard-data-size displayed_sidebar: docs --- -**Pasteboard data size** ( *dataType* ) : Integer +**Pasteboard data size** ( *dataType* : Text ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/path-to-object.md b/docs/commands-legacy/path-to-object.md index 21dada449f89d1..816690c915b528 100644 --- a/docs/commands-legacy/path-to-object.md +++ b/docs/commands-legacy/path-to-object.md @@ -5,7 +5,7 @@ slug: /commands/path-to-object displayed_sidebar: docs --- -**Path to object** ( *path* {; *pathType*} ) : Object +**Path to object** ( *path* : Text {; *pathType* : Integer} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/pause-indexes.md b/docs/commands-legacy/pause-indexes.md index c206fa3f8d3c8e..8dd86b4715781f 100644 --- a/docs/commands-legacy/pause-indexes.md +++ b/docs/commands-legacy/pause-indexes.md @@ -5,7 +5,7 @@ slug: /commands/pause-indexes displayed_sidebar: docs --- -**PAUSE INDEXES** ( *aTable* ) +**PAUSE INDEXES** ( *aTable* : Table ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/pause-process.md b/docs/commands-legacy/pause-process.md index 2752615e7b4a5f..88f370f5165276 100644 --- a/docs/commands-legacy/pause-process.md +++ b/docs/commands-legacy/pause-process.md @@ -5,7 +5,7 @@ slug: /commands/pause-process displayed_sidebar: docs --- -**PAUSE PROCESS** ( *process* ) +**PAUSE PROCESS** ( *process* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/picture-codec-list.md b/docs/commands-legacy/picture-codec-list.md index b99116cb973024..965be21e0a6b3b 100644 --- a/docs/commands-legacy/picture-codec-list.md +++ b/docs/commands-legacy/picture-codec-list.md @@ -5,7 +5,7 @@ slug: /commands/picture-codec-list displayed_sidebar: docs --- -**PICTURE CODEC LIST** ( *codecArray* {; *namesArray*}{; *} ) +**PICTURE CODEC LIST** ( *codecArray* : Text array {; *namesArray* : Text array}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/picture-library-list.md b/docs/commands-legacy/picture-library-list.md index dad25599f7a9d9..b78ad8714cad48 100644 --- a/docs/commands-legacy/picture-library-list.md +++ b/docs/commands-legacy/picture-library-list.md @@ -5,11 +5,11 @@ slug: /commands/picture-library-list displayed_sidebar: docs --- -**PICTURE LIBRARY LIST** ( *picRefs* ; *picNames* ) +**PICTURE LIBRARY LIST** ( *picRefs* : Integer array ; *picNames* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| picRefs | Array integer | ← | Reference numbers of the Picture Library graphics | +| picRefs | Integer array | ← | Reference numbers of the Picture Library graphics | | picNames | Text array | ← | Names of the Picture Library graphics | diff --git a/docs/commands-legacy/picture-properties.md b/docs/commands-legacy/picture-properties.md index 231e85a174fcc6..ca35af20459148 100644 --- a/docs/commands-legacy/picture-properties.md +++ b/docs/commands-legacy/picture-properties.md @@ -5,7 +5,7 @@ slug: /commands/picture-properties displayed_sidebar: docs --- -**PICTURE PROPERTIES** ( *picture* ; *width* ; *height* {; *hOffset* {; *vOffset* {; *mode*}}} ) +**PICTURE PROPERTIES** ( *picture* : Picture ; *width* : Real ; *height* : Real {; *hOffset* : Integer {; *vOffset* : Integer {; *mode* : Integer}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/picture-size.md b/docs/commands-legacy/picture-size.md index b75b3865d4f79a..9a3b94796638b6 100644 --- a/docs/commands-legacy/picture-size.md +++ b/docs/commands-legacy/picture-size.md @@ -5,7 +5,7 @@ slug: /commands/picture-size displayed_sidebar: docs --- -**Picture size** ( *picture* ) : Integer +**Picture size** ( *picture* : Picture ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/picture-to-blob.md b/docs/commands-legacy/picture-to-blob.md index 672008f284553f..760650a81a3be9 100644 --- a/docs/commands-legacy/picture-to-blob.md +++ b/docs/commands-legacy/picture-to-blob.md @@ -5,7 +5,7 @@ slug: /commands/picture-to-blob displayed_sidebar: docs --- -**PICTURE TO BLOB** ( *picture* ; *pictureBlob* ; *codec* ) +**PICTURE TO BLOB** ( *picture* : Picture ; *pictureBlob* : Blob ; *codec* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/play.md b/docs/commands-legacy/play.md index 232c1502a34b3d..b71be4b53595f6 100644 --- a/docs/commands-legacy/play.md +++ b/docs/commands-legacy/play.md @@ -5,7 +5,7 @@ slug: /commands/play displayed_sidebar: docs --- -**PLAY** ( *objectName* {; *async*} ) +**PLAY** ( *objectName* : Text {; *async* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/plugin-list.md b/docs/commands-legacy/plugin-list.md index dc5e7039fa4dbd..0e5b54e0d07ab0 100644 --- a/docs/commands-legacy/plugin-list.md +++ b/docs/commands-legacy/plugin-list.md @@ -5,11 +5,11 @@ slug: /commands/plugin-list displayed_sidebar: docs --- -**PLUGIN LIST** ( *numbersArray* ; *namesArray* ) +**PLUGIN LIST** ( *numbersArray* : Integer array ; *namesArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| numbersArray | Array integer | ← | Numbers of plug-ins | +| numbersArray | Integer array | ← | Numbers of plug-ins | | namesArray | Text array | ← | Names of plug-ins | diff --git a/docs/commands-legacy/pop-record.md b/docs/commands-legacy/pop-record.md index 2a0c439c106f7a..a2aeaa72b70cde 100644 --- a/docs/commands-legacy/pop-record.md +++ b/docs/commands-legacy/pop-record.md @@ -5,7 +5,7 @@ slug: /commands/pop-record displayed_sidebar: docs --- -**POP RECORD** {( *aTable* )} +**POP RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/pop-up-menu.md b/docs/commands-legacy/pop-up-menu.md index f455390ca30e14..8db70d462c9b14 100644 --- a/docs/commands-legacy/pop-up-menu.md +++ b/docs/commands-legacy/pop-up-menu.md @@ -5,7 +5,7 @@ slug: /commands/pop-up-menu displayed_sidebar: docs --- -**Pop up menu** ( *contents* {; *default* {; *xCoord* ; *yCoord*}} ) : Integer +**Pop up menu** ( *contents* : Text {; *default* : Integer {; *xCoord* : Integer ; *yCoord* : Integer}} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/position.md b/docs/commands-legacy/position.md index 53743f7749de44..02c5cb5f9bc7b1 100644 --- a/docs/commands-legacy/position.md +++ b/docs/commands-legacy/position.md @@ -5,26 +5,19 @@ slug: /commands/position displayed_sidebar: docs --- -**Position** ( *find* ; *aString* {; *start* {; *lengthFound*}}{; *} ) -> Function result 
    -**Position** ( *find* ; *aString* ; *start* ; *lengthFound* ; *options* ) -> Function result +**Position** ( *find* : Text ; *aString* : Text {; *start* : Integer {; *lengthFound* : Integer}}{; *} ) -> Integer
    **Position** ( *find* : Text ; *aString* : Text; *start* : Integer ; *lengthFound* : Integer ; *options* : Integer ) -> Integer | Parameter | Type | | Description | | --- | --- | --- | --- | | find | Text | → | String to find | -| aText | Text | → | String in which to search | +| aString | Text | → | String in which to search | | start | Integer | → | Position in string where search will start | | lengthFound | Integer | ← | Length of string found | | * | Operator | → | If passed: evaluation based on character codes | -| Function result | Integer | ← | Position of first occurrence | -| Position ( find ; aString ; start ; lengthFound ; options ) -> Function result | -| Parameter | Type | Description | -| find | Text | → | String to find | -| aText | Text | → | String in which to search | -| start | Integer | → | Position in string where search will start | -| lengthFound | Integer | → | Length of string found | | options | Integer | → | Search condition(s) | | Function result | Integer | ← | Position of first occurrence | + ## Description diff --git a/docs/commands-legacy/post-click.md b/docs/commands-legacy/post-click.md index a09b6839ddef02..ee9cf4a83d7300 100644 --- a/docs/commands-legacy/post-click.md +++ b/docs/commands-legacy/post-click.md @@ -5,7 +5,7 @@ slug: /commands/post-click displayed_sidebar: docs --- -**POST CLICK** ( *mouseX* ; *mouseY* {; *process*} {; *} ) +**POST CLICK** ( *mouseX* : Integer ; *mouseY* : Integer {; *process* : Integer} {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/post-event.md b/docs/commands-legacy/post-event.md index 64a69a34b2e0dd..32f3ef2653d304 100644 --- a/docs/commands-legacy/post-event.md +++ b/docs/commands-legacy/post-event.md @@ -5,7 +5,7 @@ slug: /commands/post-event displayed_sidebar: docs --- -**POST EVENT** ( *what* ; *message* ; *when* ; *mouseX* ; *mouseY* ; *modifiers* {; *process*} ) +**POST EVENT** ( *what* : Integer ; *message* : Integer ; *when* : Integer ; *mouseX* : Integer ; *mouseY* : Integer ; *modifiers* : Integer {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/post-key.md b/docs/commands-legacy/post-key.md index fec08eb20b84dd..a952a64acc8789 100644 --- a/docs/commands-legacy/post-key.md +++ b/docs/commands-legacy/post-key.md @@ -5,7 +5,7 @@ slug: /commands/post-key displayed_sidebar: docs --- -**POST KEY** ( *code* {; *modifiers* {; *process*}} ) +**POST KEY** ( *code* : Integer {; *modifiers* : Integer {; *process* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/post-outside-call.md b/docs/commands-legacy/post-outside-call.md index 0e47b37f95045b..454ca7da6b8b55 100644 --- a/docs/commands-legacy/post-outside-call.md +++ b/docs/commands-legacy/post-outside-call.md @@ -5,7 +5,7 @@ slug: /commands/post-outside-call displayed_sidebar: docs --- -**POST OUTSIDE CALL** ( *process* ) +**POST OUTSIDE CALL** ( *process* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/previous-record.md b/docs/commands-legacy/previous-record.md index bb914505db3d73..dde788e2e01110 100644 --- a/docs/commands-legacy/previous-record.md +++ b/docs/commands-legacy/previous-record.md @@ -5,7 +5,7 @@ slug: /commands/previous-record displayed_sidebar: docs --- -**PREVIOUS RECORD** {( *aTable* )} +**PREVIOUS RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/print-label.md b/docs/commands-legacy/print-label.md index 021fa515b11edb..394f7306f1559c 100644 --- a/docs/commands-legacy/print-label.md +++ b/docs/commands-legacy/print-label.md @@ -5,7 +5,7 @@ slug: /commands/print-label displayed_sidebar: docs --- -**PRINT LABEL** ( *aTable* {; *document* {; * }} )
    **PRINT LABEL** ( *aTable* {; *document* {; >}} ) +**PRINT LABEL** ( *aTable* : Table {; *document* : Text {; * }} )
    **PRINT LABEL** ( *aTable* : Table {; *document* : Text {; >}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/print-object.md b/docs/commands-legacy/print-object.md index 827320670d46a2..3a71590f470d92 100644 --- a/docs/commands-legacy/print-object.md +++ b/docs/commands-legacy/print-object.md @@ -5,7 +5,7 @@ slug: /commands/print-object displayed_sidebar: docs --- -**Print object** ( {* ;} *object* {; *posX* {; *posY* {; *width* {; *height*}}}} ) : Boolean +**Print object** ( * ; *object* : Text {; *posX* : Integer {; *posY* : Integer {; *width* : Integer {; *height* : Integer}}}} ) : Boolean
    **Print object** ( *object* : Field, Variable {; *posX* : Integer {; *posY* : Integer {; *width* : Integer {; *height* : Integer}}}} ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/print-option-values.md b/docs/commands-legacy/print-option-values.md index 8bfe7555c7007a..9057028816d248 100644 --- a/docs/commands-legacy/print-option-values.md +++ b/docs/commands-legacy/print-option-values.md @@ -5,14 +5,14 @@ slug: /commands/print-option-values displayed_sidebar: docs --- -**PRINT OPTION VALUES** ( *option* ; *namesArray* {; *info1Array* {; *info2Array*}} ) +**PRINT OPTION VALUES** ( *option* : Integer ; *namesArray* : Text array {; *info1Array* : Integer array {; *info2Array* : Integer array}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | option | Integer | → | Option number | | namesArray | Text array | ← | Names of values | -| info1Array | Array integer | ← | Values (1) of the option | -| info2Array | Array integer | ← | Values (2) of the option | +| info1Array | Integer array | ← | Values (1) of the option | +| info2Array | Integer array | ← | Values (2) of the option | diff --git a/docs/commands-legacy/print-record.md b/docs/commands-legacy/print-record.md index b3ce6e19ad0b20..5a006119bd8b3a 100644 --- a/docs/commands-legacy/print-record.md +++ b/docs/commands-legacy/print-record.md @@ -5,7 +5,7 @@ slug: /commands/print-record displayed_sidebar: docs --- -**PRINT RECORD** ( *aTable* {; *} )
    **PRINT RECORD** ( *aTable* {; >} ) +**PRINT RECORD** ( *aTable* : Table {; *} )
    **PRINT RECORD** ( *aTable* : Table {; >} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/print-selection.md b/docs/commands-legacy/print-selection.md index 5c37e54e53cd6b..79e068b1352fe3 100644 --- a/docs/commands-legacy/print-selection.md +++ b/docs/commands-legacy/print-selection.md @@ -5,7 +5,7 @@ slug: /commands/print-selection displayed_sidebar: docs --- -**PRINT SELECTION** ( *aTable* {; *} )
    **PRINT SELECTION** ( *aTable* {; >} ) +**PRINT SELECTION** ( *aTable* : Table {; *} )
    **PRINT SELECTION** ( *aTable* : Table {; >} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/print-settings-to-blob.md b/docs/commands-legacy/print-settings-to-blob.md index 594b5507c4f6af..32a2ef858bf618 100644 --- a/docs/commands-legacy/print-settings-to-blob.md +++ b/docs/commands-legacy/print-settings-to-blob.md @@ -5,7 +5,7 @@ slug: /commands/print-settings-to-blob displayed_sidebar: docs --- -**Print settings to BLOB** ( *printSettings* ) : Integer +**Print settings to BLOB** ( *printSettings* : Blob ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/print-settings.md b/docs/commands-legacy/print-settings.md index 7b35f463bea438..64e071e38a70ee 100644 --- a/docs/commands-legacy/print-settings.md +++ b/docs/commands-legacy/print-settings.md @@ -5,7 +5,7 @@ slug: /commands/print-settings displayed_sidebar: docs --- -**PRINT SETTINGS** {( *dialType* )} +**PRINT SETTINGS** ( *dialType* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/printers-list.md b/docs/commands-legacy/printers-list.md index b1a89090245bf6..8cf03ef49a8ea1 100644 --- a/docs/commands-legacy/printers-list.md +++ b/docs/commands-legacy/printers-list.md @@ -5,7 +5,7 @@ slug: /commands/printers-list displayed_sidebar: docs --- -**PRINTERS LIST** ( *namesArray* {; *altNamesArray* {; *modelsArray*}} ) +**PRINTERS LIST** ( *namesArray* : Text array {; *altNamesArray* : Text array {; *modelsArray* : Text array}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/process-4d-tags.md b/docs/commands-legacy/process-4d-tags.md index bfe5d8872efe2b..aa54179661f377 100644 --- a/docs/commands-legacy/process-4d-tags.md +++ b/docs/commands-legacy/process-4d-tags.md @@ -5,7 +5,7 @@ slug: /commands/process-4d-tags displayed_sidebar: docs --- -**PROCESS 4D TAGS** ( *inputTemplate* ; *outputResult* {; *param*}{; *param2* ; ... ; *paramN*} ) +**PROCESS 4D TAGS** ( *inputTemplate* : Text ; *outputResult* : Text {; *...param* : Expression} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/process-state.md b/docs/commands-legacy/process-state.md index 5972613b306f0d..6426a762b70624 100644 --- a/docs/commands-legacy/process-state.md +++ b/docs/commands-legacy/process-state.md @@ -5,7 +5,7 @@ slug: /commands/process-state displayed_sidebar: docs --- -**Process state** ( *process* ) : Integer +**Process state** ( *process* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/push-record.md b/docs/commands-legacy/push-record.md index 289fcaf353c33d..1e87d937a4478c 100644 --- a/docs/commands-legacy/push-record.md +++ b/docs/commands-legacy/push-record.md @@ -5,7 +5,7 @@ slug: /commands/push-record displayed_sidebar: docs --- -**PUSH RECORD** {( *aTable* )} +**PUSH RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-blob-to-report.md b/docs/commands-legacy/qr-blob-to-report.md index 1d023b7e8a29cb..c13e8929665ba0 100644 --- a/docs/commands-legacy/qr-blob-to-report.md +++ b/docs/commands-legacy/qr-blob-to-report.md @@ -5,12 +5,12 @@ slug: /commands/qr-blob-to-report displayed_sidebar: docs --- -**QR BLOB TO REPORT** ( *area* ; *blob* ) +**QR BLOB TO REPORT** ( *area* : Integer ; *blob* : Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | | area | Integer | → | Reference of the area | -| blob | Blob | → | BLOB that houses the report | +| Blob | Blob | → | BLOB that houses the report | diff --git a/docs/commands-legacy/qr-count-columns.md b/docs/commands-legacy/qr-count-columns.md index 4013c21d3213f7..e66ffa7b28a3c5 100644 --- a/docs/commands-legacy/qr-count-columns.md +++ b/docs/commands-legacy/qr-count-columns.md @@ -5,7 +5,7 @@ slug: /commands/qr-count-columns displayed_sidebar: docs --- -**QR Count columns** ( *area* ) : Integer +**QR Count columns** ( *area* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-delete-column.md b/docs/commands-legacy/qr-delete-column.md index ad52ad9fc5a4ca..7baf20195fd81b 100644 --- a/docs/commands-legacy/qr-delete-column.md +++ b/docs/commands-legacy/qr-delete-column.md @@ -5,7 +5,7 @@ slug: /commands/qr-delete-column displayed_sidebar: docs --- -**QR DELETE COLUMN** ( *area* ; *colNumber* ) +**QR DELETE COLUMN** ( *area* : Integer ; *colNumber* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-delete-offscreen-area.md b/docs/commands-legacy/qr-delete-offscreen-area.md index 067509fdf05006..65d11eaebe18b8 100644 --- a/docs/commands-legacy/qr-delete-offscreen-area.md +++ b/docs/commands-legacy/qr-delete-offscreen-area.md @@ -5,7 +5,7 @@ slug: /commands/qr-delete-offscreen-area displayed_sidebar: docs --- -**QR DELETE OFFSCREEN AREA** ( *area* ) +**QR DELETE OFFSCREEN AREA** ( *area* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-execute-command.md b/docs/commands-legacy/qr-execute-command.md index 8c6b580a293dc3..76cdf67f8e6837 100644 --- a/docs/commands-legacy/qr-execute-command.md +++ b/docs/commands-legacy/qr-execute-command.md @@ -5,7 +5,7 @@ slug: /commands/qr-execute-command displayed_sidebar: docs --- -**QR EXECUTE COMMAND** ( *area* ; *command* ) +**QR EXECUTE COMMAND** ( *area* : Integer ; *command* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-find-column.md b/docs/commands-legacy/qr-find-column.md index 04ea258aeef016..fcc970f1c2e179 100644 --- a/docs/commands-legacy/qr-find-column.md +++ b/docs/commands-legacy/qr-find-column.md @@ -5,7 +5,7 @@ slug: /commands/qr-find-column displayed_sidebar: docs --- -**QR Find column** ( *area* ; *expression* ) : Integer +**QR Find column** ( *area* : Integer ; *expression* : Text, Pointer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-area-property.md b/docs/commands-legacy/qr-get-area-property.md index 74db999046c4c6..01906640151de5 100644 --- a/docs/commands-legacy/qr-get-area-property.md +++ b/docs/commands-legacy/qr-get-area-property.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-area-property displayed_sidebar: docs --- -**QR Get area property** ( *area* ; *property* ) : Integer +**QR Get area property** ( *area* : Integer ; *property* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-borders.md b/docs/commands-legacy/qr-get-borders.md index cf6df3b5b95b84..86194ea1e3ed43 100644 --- a/docs/commands-legacy/qr-get-borders.md +++ b/docs/commands-legacy/qr-get-borders.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-borders displayed_sidebar: docs --- -**QR GET BORDERS** ( *area* ; *column* ; *row* ; *border* ; *line* {; *color*} ) +**QR GET BORDERS** ( *area* : Integer ; *column* : Integer ; *row* : Integer ; *border* : Integer ; *line* : Integer {; *color* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-command-status.md b/docs/commands-legacy/qr-get-command-status.md index 18a1dbbf046ad7..35b18e3d261d01 100644 --- a/docs/commands-legacy/qr-get-command-status.md +++ b/docs/commands-legacy/qr-get-command-status.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-command-status displayed_sidebar: docs --- -**QR Get command status** ( *area* ; *command* {; *value*} ) : Integer +**QR Get command status** ( *area* : Integer ; *command* : Integer {; *value* : Integer, Text} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-destination.md b/docs/commands-legacy/qr-get-destination.md index 36a10deddde37d..851f6f49a2e4fc 100644 --- a/docs/commands-legacy/qr-get-destination.md +++ b/docs/commands-legacy/qr-get-destination.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-destination displayed_sidebar: docs --- -**QR GET DESTINATION** ( *area* ; *type* {; *specifics*} ) +**QR GET DESTINATION** ( *area* : Integer ; *type* : Integer {; *specifics* : Text, Variable} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-document-property.md b/docs/commands-legacy/qr-get-document-property.md index c2ef34634cc73a..ef95eef482af95 100644 --- a/docs/commands-legacy/qr-get-document-property.md +++ b/docs/commands-legacy/qr-get-document-property.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-document-property displayed_sidebar: docs --- -**QR Get document property** ( *area* ; *property* ) : Integer +**QR Get document property** ( *area* : Integer ; *property* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-drop-column.md b/docs/commands-legacy/qr-get-drop-column.md index c325b33ed0cab2..94746c9b0eb8b3 100644 --- a/docs/commands-legacy/qr-get-drop-column.md +++ b/docs/commands-legacy/qr-get-drop-column.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-drop-column displayed_sidebar: docs --- -**QR Get drop column** ( *area* ) : Integer +**QR Get drop column** ( *area* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-header-and-footer.md b/docs/commands-legacy/qr-get-header-and-footer.md index 7895255b972c8c..2491cf4edf31ee 100644 --- a/docs/commands-legacy/qr-get-header-and-footer.md +++ b/docs/commands-legacy/qr-get-header-and-footer.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-header-and-footer displayed_sidebar: docs --- -**QR GET HEADER AND FOOTER** ( *area* ; *selector* ; *leftTitle* ; *centerTitle* ; *rightTitle* ; *height* {; *picture* {; *pictAlignment*}} ) +**QR GET HEADER AND FOOTER** ( *area* : Integer ; *selector* : Integer ; *leftTitle* : Text ; *centerTitle* : Text ; *rightTitle* : Text ; *height* : Integer {; *picture* : Picture {; *pictAlignment* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-html-template.md b/docs/commands-legacy/qr-get-html-template.md index ed0628c281f8fe..bc4f768b5948be 100644 --- a/docs/commands-legacy/qr-get-html-template.md +++ b/docs/commands-legacy/qr-get-html-template.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-html-template displayed_sidebar: docs --- -**QR Get HTML template** ( *area* ) : Text +**QR Get HTML template** ( *area* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-info-column.md b/docs/commands-legacy/qr-get-info-column.md index bbff100be04cf4..dd62471ad25c7e 100644 --- a/docs/commands-legacy/qr-get-info-column.md +++ b/docs/commands-legacy/qr-get-info-column.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-info-column displayed_sidebar: docs --- -**QR GET INFO COLUMN** ( *area* ; *colNum* ; *title* ; *object* ; *hide* ; *size* ; *repeatedValue* ; *displayFormat* {; *resultVar*} ) +**QR GET INFO COLUMN** ( *area* : Integer ; *colNum* : Integer ; *title* : Text ; *object* : Text ; *hide* : Integer ; *size* : Integer ; *repeatedValue* : Integer ; *displayFormat* : Text {; *resultVar* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-info-row.md b/docs/commands-legacy/qr-get-info-row.md index d3d1db9fb99288..8feef981b4d1ed 100644 --- a/docs/commands-legacy/qr-get-info-row.md +++ b/docs/commands-legacy/qr-get-info-row.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-info-row displayed_sidebar: docs --- -**QR Get info row** ( *area* ; *row* ) : Integer +**QR Get info row** ( *area* : Integer ; *row* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-report-kind.md b/docs/commands-legacy/qr-get-report-kind.md index ca7c0745cdd406..a152473c65b628 100644 --- a/docs/commands-legacy/qr-get-report-kind.md +++ b/docs/commands-legacy/qr-get-report-kind.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-report-kind displayed_sidebar: docs --- -**QR Get report kind** ( *area* ) : Integer +**QR Get report kind** ( *area* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-report-table.md b/docs/commands-legacy/qr-get-report-table.md index 6c0de4f718de12..297b72ce883bcc 100644 --- a/docs/commands-legacy/qr-get-report-table.md +++ b/docs/commands-legacy/qr-get-report-table.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-report-table displayed_sidebar: docs --- -**QR Get report table** ( *area* ) : Integer +**QR Get report table** ( *area* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-selection.md b/docs/commands-legacy/qr-get-selection.md index 5b7ad0d869c979..8286c010dac564 100644 --- a/docs/commands-legacy/qr-get-selection.md +++ b/docs/commands-legacy/qr-get-selection.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-selection displayed_sidebar: docs --- -**QR GET SELECTION** ( *area* ; *left* ; *top* {; *right* {; *bottom*}} ) +**QR GET SELECTION** ( *area* : Integer ; *left* : Integer ; *top* : Integer {; *right* : Integer {; *bottom* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-sorts.md b/docs/commands-legacy/qr-get-sorts.md index 0ea4c797a82ae0..87cb128da77531 100644 --- a/docs/commands-legacy/qr-get-sorts.md +++ b/docs/commands-legacy/qr-get-sorts.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-sorts displayed_sidebar: docs --- -**QR GET SORTS** ( *area* ; *aColumns* ; *aOrders* ) +**QR GET SORTS** ( *area* : Integer ; *aColumns* : Real array ; *aOrders* : Real array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-text-property.md b/docs/commands-legacy/qr-get-text-property.md index 1626669cc20127..bd745d17841b21 100644 --- a/docs/commands-legacy/qr-get-text-property.md +++ b/docs/commands-legacy/qr-get-text-property.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-text-property displayed_sidebar: docs --- -**QR Get text property** ( *area* ; *colNum* ; *rowNum* ; *property* ) : any +**QR Get text property** ( *area* : Integer ; *colNum* : Integer ; *rowNum* : Integer ; *property* : Integer ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-totals-data.md b/docs/commands-legacy/qr-get-totals-data.md index c9ca3a9da92a27..45d4dc4cb86d10 100644 --- a/docs/commands-legacy/qr-get-totals-data.md +++ b/docs/commands-legacy/qr-get-totals-data.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-totals-data displayed_sidebar: docs --- -**QR GET TOTALS DATA** ( *area* ; *colNum* ; *breakNum* ; *operator* ; *text* ) +**QR GET TOTALS DATA** ( *area* : Integer ; *colNum* : Integer ; *breakNum* : Integer ; *operator* : Integer ; *text* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-get-totals-spacing.md b/docs/commands-legacy/qr-get-totals-spacing.md index db2916f62be30f..22499190989c1d 100644 --- a/docs/commands-legacy/qr-get-totals-spacing.md +++ b/docs/commands-legacy/qr-get-totals-spacing.md @@ -5,7 +5,7 @@ slug: /commands/qr-get-totals-spacing displayed_sidebar: docs --- -**QR GET TOTALS SPACING** ( *area* ; *subtotal* ; *value* ) +**QR GET TOTALS SPACING** ( *area* : Integer ; *subtotal* : Integer ; *value* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-insert-column.md b/docs/commands-legacy/qr-insert-column.md index a08fbf8c23680e..5a2b348787c336 100644 --- a/docs/commands-legacy/qr-insert-column.md +++ b/docs/commands-legacy/qr-insert-column.md @@ -5,7 +5,7 @@ slug: /commands/qr-insert-column displayed_sidebar: docs --- -**QR INSERT COLUMN** ( *area* ; *colNumber* ; *object* ) +**QR INSERT COLUMN** ( *area* : Integer ; *colNumber* : Integer ; *object* : Field, Variable, Pointer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-move-column.md b/docs/commands-legacy/qr-move-column.md index b7c6fecd8a9e88..6cc21e133ded89 100644 --- a/docs/commands-legacy/qr-move-column.md +++ b/docs/commands-legacy/qr-move-column.md @@ -5,7 +5,7 @@ slug: /commands/qr-move-column displayed_sidebar: docs --- -**QR MOVE COLUMN** ( *area* ; *column* ; *newPos* ) +**QR MOVE COLUMN** ( *area* : Integer ; *column* : Integer ; *newPos* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-new-area.md b/docs/commands-legacy/qr-new-area.md index a3af6664e8ee32..748b6b6c4b48be 100644 --- a/docs/commands-legacy/qr-new-area.md +++ b/docs/commands-legacy/qr-new-area.md @@ -5,7 +5,7 @@ slug: /commands/qr-new-area displayed_sidebar: docs --- -**QR NEW AREA** ( *ptr* ) +**QR NEW AREA** ( *ptr* : Pointer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-on-command.md b/docs/commands-legacy/qr-on-command.md index 029fa2495dbd21..1865be15646b03 100644 --- a/docs/commands-legacy/qr-on-command.md +++ b/docs/commands-legacy/qr-on-command.md @@ -5,7 +5,7 @@ slug: /commands/qr-on-command displayed_sidebar: docs --- -**QR ON COMMAND** ( *area* ; *methodName* ) +**QR ON COMMAND** ( *area* : Integer ; *methodName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-report-to-blob.md b/docs/commands-legacy/qr-report-to-blob.md index 2ac9d3e77f128b..6286367d72ca96 100644 --- a/docs/commands-legacy/qr-report-to-blob.md +++ b/docs/commands-legacy/qr-report-to-blob.md @@ -5,12 +5,12 @@ slug: /commands/qr-report-to-blob displayed_sidebar: docs --- -**QR REPORT TO BLOB** ( *area* ; *blob* ) +**QR REPORT TO BLOB** ( *area* : Integer ; *blob* : Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | | area | Integer | → | Reference of the area | -| blob | Blob | ← | BLOB to house the Quick Report | +| Blob | Blob | ← | BLOB to house the Quick Report | diff --git a/docs/commands-legacy/qr-report.md b/docs/commands-legacy/qr-report.md index 2613c0636b804f..ce1a7d3f54681c 100644 --- a/docs/commands-legacy/qr-report.md +++ b/docs/commands-legacy/qr-report.md @@ -5,7 +5,7 @@ slug: /commands/qr-report displayed_sidebar: docs --- -**QR REPORT** ( {*aTable* ;} *document* {; *methodName*}{; *} ) +**QR REPORT** ( {*aTable* : Table ;} *document* : Text {; *methodName* : Text}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-run.md b/docs/commands-legacy/qr-run.md index a293c0eaec870e..e1d76a67e6b43f 100644 --- a/docs/commands-legacy/qr-run.md +++ b/docs/commands-legacy/qr-run.md @@ -5,7 +5,7 @@ slug: /commands/qr-run displayed_sidebar: docs --- -**QR RUN** ( *area* ) +**QR RUN** ( *area* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-area-property.md b/docs/commands-legacy/qr-set-area-property.md index 5b5f17417ae16d..5f4d1565c476da 100644 --- a/docs/commands-legacy/qr-set-area-property.md +++ b/docs/commands-legacy/qr-set-area-property.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-area-property displayed_sidebar: docs --- -**QR SET AREA PROPERTY** ( *area* ; *property* ; *value* ) +**QR SET AREA PROPERTY** ( *area* : Integer ; *property* : Integer ; *value* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-borders.md b/docs/commands-legacy/qr-set-borders.md index ec6a825d4c6d57..3efad6aedb8020 100644 --- a/docs/commands-legacy/qr-set-borders.md +++ b/docs/commands-legacy/qr-set-borders.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-borders displayed_sidebar: docs --- -**QR SET BORDERS** ( *area* ; *column* ; *row* ; *border* ; *line* {; *color*} ) +**QR SET BORDERS** ( *area* : Integer ; *column* : Integer ; *row* : Integer ; *border* : Integer ; *line* : Integer {; *color* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-destination.md b/docs/commands-legacy/qr-set-destination.md index ef8bfa3abf06ef..7f1044ad05b6a5 100644 --- a/docs/commands-legacy/qr-set-destination.md +++ b/docs/commands-legacy/qr-set-destination.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-destination displayed_sidebar: docs --- -**QR SET DESTINATION** ( *area* ; *type* {; *specifics*} ) +**QR SET DESTINATION** ( *area* : Integer ; *type* : Integer {; *specifics* : Text, Variable} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-document-property.md b/docs/commands-legacy/qr-set-document-property.md index eb7600f81f4633..9d5e32dc685ffe 100644 --- a/docs/commands-legacy/qr-set-document-property.md +++ b/docs/commands-legacy/qr-set-document-property.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-document-property displayed_sidebar: docs --- -**QR SET DOCUMENT PROPERTY** ( *area* ; *property* ; *value* ) +**QR SET DOCUMENT PROPERTY** ( *area* : Integer ; *property* : Integer ; *value* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-header-and-footer.md b/docs/commands-legacy/qr-set-header-and-footer.md index 7bc013a4eeb217..400cdf93b04c3a 100644 --- a/docs/commands-legacy/qr-set-header-and-footer.md +++ b/docs/commands-legacy/qr-set-header-and-footer.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-header-and-footer displayed_sidebar: docs --- -**QR SET HEADER AND FOOTER** ( *area* ; *selector* ; *leftTitle* ; *centerTitle* ; *rightTitle* ; *height* {; *picture* {; *pictAlignment*}} ) +**QR SET HEADER AND FOOTER** ( *area* : Integer ; *selector* : Integer ; *leftTitle* : Text ; *centerTitle* : Text ; *rightTitle* : Text ; *height* : Integer {; *picture* : Picture {; *pictAlignment* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-html-template.md b/docs/commands-legacy/qr-set-html-template.md index 1ed4cd96785c44..459f2be407a94f 100644 --- a/docs/commands-legacy/qr-set-html-template.md +++ b/docs/commands-legacy/qr-set-html-template.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-html-template displayed_sidebar: docs --- -**QR SET HTML TEMPLATE** ( *area* ; *template* ) +**QR SET HTML TEMPLATE** ( *area* : Integer ; *template* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-info-column.md b/docs/commands-legacy/qr-set-info-column.md index dc728f597ba295..d1feda0cca0dd3 100644 --- a/docs/commands-legacy/qr-set-info-column.md +++ b/docs/commands-legacy/qr-set-info-column.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-info-column displayed_sidebar: docs --- -**QR SET INFO COLUMN** ( *area* ; *colNum* ; *title* ; *object* ; *hide* ; *size* ; *repeatedValue* ; *displayFormat* ) +**QR SET INFO COLUMN** ( *area* : Integer ; *colNum* : Integer ; *title* : Text ; *object* : Field, Variable ; *hide* : Integer ; *size* : Integer ; *repeatedValue* : Integer ; *displayFormat* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-info-row.md b/docs/commands-legacy/qr-set-info-row.md index d9de69e744002b..8c32eb969f38ca 100644 --- a/docs/commands-legacy/qr-set-info-row.md +++ b/docs/commands-legacy/qr-set-info-row.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-info-row displayed_sidebar: docs --- -**QR SET INFO ROW** ( *area* ; *row* ; *hide* ) +**QR SET INFO ROW** ( *area* : Integer ; *row* : Integer ; *hide* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-report-kind.md b/docs/commands-legacy/qr-set-report-kind.md index 38ad84f033e231..7d0e2eb33dd10a 100644 --- a/docs/commands-legacy/qr-set-report-kind.md +++ b/docs/commands-legacy/qr-set-report-kind.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-report-kind displayed_sidebar: docs --- -**QR SET REPORT KIND** ( *area* ; *type* ) +**QR SET REPORT KIND** ( *area* : Integer ; *type* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-report-table.md b/docs/commands-legacy/qr-set-report-table.md index 14cf8f89d35e58..630dd71bab0c6b 100644 --- a/docs/commands-legacy/qr-set-report-table.md +++ b/docs/commands-legacy/qr-set-report-table.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-report-table displayed_sidebar: docs --- -**QR SET REPORT TABLE** ( *area* ; *aTable* ) +**QR SET REPORT TABLE** ( *area* : Integer ; *aTable* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-selection.md b/docs/commands-legacy/qr-set-selection.md index 9c448dd47a5bad..5cbc82c399d70c 100644 --- a/docs/commands-legacy/qr-set-selection.md +++ b/docs/commands-legacy/qr-set-selection.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-selection displayed_sidebar: docs --- -**QR SET SELECTION** ( *area* ; *left* ; *top* {; *right* {; *bottom*}} ) +**QR SET SELECTION** ( *area* : Integer ; *left* : Integer ; *top* : Integer {; *right* : Integer {; *bottom* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-sorts.md b/docs/commands-legacy/qr-set-sorts.md index d28126298c4f84..cb25d90ff3babd 100644 --- a/docs/commands-legacy/qr-set-sorts.md +++ b/docs/commands-legacy/qr-set-sorts.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-sorts displayed_sidebar: docs --- -**QR SET SORTS** ( *area* ; *aColumns* {; *aOrders*} ) +**QR SET SORTS** ( *area* : Integer ; *aColumns* : Real array {; *aOrders* : Real array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-text-property.md b/docs/commands-legacy/qr-set-text-property.md index 70af9efadcb38d..4d1ccbd4ed7b17 100644 --- a/docs/commands-legacy/qr-set-text-property.md +++ b/docs/commands-legacy/qr-set-text-property.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-text-property displayed_sidebar: docs --- -**QR SET TEXT PROPERTY** ( *area* ; *colNum* ; *rowNum* ; *property* ; *value* ) +**QR SET TEXT PROPERTY** ( *area* : Integer ; *colNum* : Integer ; *rowNum* : Integer ; *property* : Integer ; *value* : Integer, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-totals-data.md b/docs/commands-legacy/qr-set-totals-data.md index 227102b81b012b..b75542fcfda388 100644 --- a/docs/commands-legacy/qr-set-totals-data.md +++ b/docs/commands-legacy/qr-set-totals-data.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-totals-data displayed_sidebar: docs --- -**QR SET TOTALS DATA** ( *area* ; *colNum* ; *breakNum* ; *operator* )
    **QR SET TOTALS DATA** ( *area* ; *colNum* ; *breakNum* ; *value* ) +**QR SET TOTALS DATA** ( *area* : Integer ; *colNum* : Integer ; *breakNum* : Integer ; *operator* : Integer, Text )
    **QR SET TOTALS DATA** ( *area* : Integer ; *colNum* : Integer ; *breakNum* : Integer ; *value* : Integer, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/qr-set-totals-spacing.md b/docs/commands-legacy/qr-set-totals-spacing.md index e9b225558eaf48..d9a314faeda7e8 100644 --- a/docs/commands-legacy/qr-set-totals-spacing.md +++ b/docs/commands-legacy/qr-set-totals-spacing.md @@ -5,7 +5,7 @@ slug: /commands/qr-set-totals-spacing displayed_sidebar: docs --- -**QR SET TOTALS SPACING** ( *area* ; *subtotal* ; *value* ) +**QR SET TOTALS SPACING** ( *area* : Integer ; *subtotal* : Integer ; *value* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/query-by-attribute.md b/docs/commands-legacy/query-by-attribute.md index 2526df57dec96e..1c19ce0eb1bff0 100644 --- a/docs/commands-legacy/query-by-attribute.md +++ b/docs/commands-legacy/query-by-attribute.md @@ -5,7 +5,7 @@ slug: /commands/query-by-attribute displayed_sidebar: docs --- -**QUERY BY ATTRIBUTE** ( {*aTable*}{;}{*conjOp* ;} *objectField* ; *attributePath* ; *queryOp* ; *value* {; *} ) +**QUERY BY ATTRIBUTE** ( {*aTable* : Table}{;}{*conjOp* : Operator ;} *objectField* : Field ; *attributePath* : Text ; *queryOp* : Text, Operator ; *value* : Text, Real, Date, Time {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | @@ -14,7 +14,7 @@ displayed_sidebar: docs | objectField | Field | → | Object field to query attributes | | attributePath | Text | → | Name or path of attribute | | queryOp | Text, Operator | → | Query operator (comparator) | -| value | Text, Number, Date, Time | → | Value to compare | +| value | Text, Real, Date, Time | → | Value to compare | | * | Operator | → | Continue query flag | diff --git a/docs/commands-legacy/query-by-example.md b/docs/commands-legacy/query-by-example.md index d392a61521b4eb..a88f15e4248a25 100644 --- a/docs/commands-legacy/query-by-example.md +++ b/docs/commands-legacy/query-by-example.md @@ -5,7 +5,7 @@ slug: /commands/query-by-example displayed_sidebar: docs --- -**QUERY BY EXAMPLE** ( {*aTable*}{;}{*} ) +**QUERY BY EXAMPLE** ( {*aTable* : Table}{;}{*} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/query-by-formula.md b/docs/commands-legacy/query-by-formula.md index afc53e47291769..097e196d7ff302 100644 --- a/docs/commands-legacy/query-by-formula.md +++ b/docs/commands-legacy/query-by-formula.md @@ -5,7 +5,7 @@ slug: /commands/query-by-formula displayed_sidebar: docs --- -**QUERY BY FORMULA** ( *aTable* {; *queryFormula*} ) +**QUERY BY FORMULA** ( *aTable* : Table {; *queryFormula* : Boolean} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/query-by-sql.md b/docs/commands-legacy/query-by-sql.md index 080a1e5cb8d0a7..35ce7fe33689b8 100644 --- a/docs/commands-legacy/query-by-sql.md +++ b/docs/commands-legacy/query-by-sql.md @@ -5,7 +5,7 @@ slug: /commands/query-by-sql displayed_sidebar: docs --- -**QUERY BY SQL** ( {*aTable* ;} *sqlFormula* ) +**QUERY BY SQL** ( {*aTable* : Table ;} *sqlFormula* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/query-selection-by-attribute.md b/docs/commands-legacy/query-selection-by-attribute.md index a17b591df2c246..eab5a89dc24f56 100644 --- a/docs/commands-legacy/query-selection-by-attribute.md +++ b/docs/commands-legacy/query-selection-by-attribute.md @@ -5,7 +5,7 @@ slug: /commands/query-selection-by-attribute displayed_sidebar: docs --- -**QUERY SELECTION BY ATTRIBUTE** ( {*aTable*}{;}{*conjOp* ;} *objectField* ; *attributePath* ; *queryOp* ; *value* {; *} ) +**QUERY SELECTION BY ATTRIBUTE** ( {*aTable* : Table}{;}{*conjOp* : Operator ;} *objectField* : Field ; *attributePath* : Text ; *queryOp* : Text, Operator ; *value* : Text, Real, Date, Time {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | @@ -14,7 +14,7 @@ displayed_sidebar: docs | objectField | Field | → | Object field to query attributes | | attributePath | Text | → | Name or path of attribute | | queryOp | Text, Operator | → | Query operator (comparator) | -| value | Text, Number, Date, Time | → | Value to compare | +| value | Text, Real, Date, Time | → | Value to compare | | * | Operator | → | Continue query flag | diff --git a/docs/commands-legacy/query-selection-by-formula.md b/docs/commands-legacy/query-selection-by-formula.md index 4780f85b303ba0..6558d73046c3d7 100644 --- a/docs/commands-legacy/query-selection-by-formula.md +++ b/docs/commands-legacy/query-selection-by-formula.md @@ -5,7 +5,7 @@ slug: /commands/query-selection-by-formula displayed_sidebar: docs --- -**QUERY SELECTION BY FORMULA** ( *aTable* {; *queryFormula*} ) +**QUERY SELECTION BY FORMULA** ( *aTable* : Table {; *queryFormula* : Boolean} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/query-selection-with-array.md b/docs/commands-legacy/query-selection-with-array.md index 90ade5fba2f34f..cdf7c14bd25135 100644 --- a/docs/commands-legacy/query-selection-with-array.md +++ b/docs/commands-legacy/query-selection-with-array.md @@ -5,7 +5,7 @@ slug: /commands/query-selection-with-array displayed_sidebar: docs --- -**QUERY SELECTION WITH ARRAY** ( *targetField* ; *array* ) +**QUERY SELECTION WITH ARRAY** ( *targetField* : Field ; *array* : Array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/query-selection.md b/docs/commands-legacy/query-selection.md index 7c9ff2d3f1313b..7de821e3eed05e 100644 --- a/docs/commands-legacy/query-selection.md +++ b/docs/commands-legacy/query-selection.md @@ -5,7 +5,7 @@ slug: /commands/query-selection displayed_sidebar: docs --- -**QUERY SELECTION** ( {*aTable* }{;}{ *queryArgument* {; *}} ) +**QUERY SELECTION** ( {*aTable* : Table }{;}{ *queryArgument* : Expression {; *}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/query-with-array.md b/docs/commands-legacy/query-with-array.md index ab9f837d2499d3..eb9d0f58a10ad8 100644 --- a/docs/commands-legacy/query-with-array.md +++ b/docs/commands-legacy/query-with-array.md @@ -5,7 +5,7 @@ slug: /commands/query-with-array displayed_sidebar: docs --- -**QUERY WITH ARRAY** ( *targetField* ; *array* ) +**QUERY WITH ARRAY** ( *targetField* : Field ; *array* : Array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/query.md b/docs/commands-legacy/query.md index d66c92eb15957a..47fa0fef6d89e8 100644 --- a/docs/commands-legacy/query.md +++ b/docs/commands-legacy/query.md @@ -5,7 +5,7 @@ slug: /commands/query displayed_sidebar: docs --- -**QUERY** ( {*aTable* }{;}{ *queryArgument* {; *}} ) +**QUERY** ( {*aTable* : Table }{;}{ *queryArgument* : Expression {; *}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/quit-4d.md b/docs/commands-legacy/quit-4d.md index 96ae9641f96ad9..8c2714158b6d7c 100644 --- a/docs/commands-legacy/quit-4d.md +++ b/docs/commands-legacy/quit-4d.md @@ -5,7 +5,7 @@ slug: /commands/quit-4d displayed_sidebar: docs --- -**QUIT 4D** {( *time* )} +**QUIT 4D** ( *time* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/read-only-state.md b/docs/commands-legacy/read-only-state.md index 09c771b6a0ae1b..c17f88470f1f95 100644 --- a/docs/commands-legacy/read-only-state.md +++ b/docs/commands-legacy/read-only-state.md @@ -5,7 +5,7 @@ slug: /commands/read-only-state displayed_sidebar: docs --- -**Read only state** {( *aTable* )} : Boolean +**Read only state** ( *aTable* : Table ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/read-only.md b/docs/commands-legacy/read-only.md index b06de190c2d030..8daae0f2d929d9 100644 --- a/docs/commands-legacy/read-only.md +++ b/docs/commands-legacy/read-only.md @@ -5,7 +5,7 @@ slug: /commands/read-only displayed_sidebar: docs --- -**READ ONLY** {( *aTable* )}
    **READ ONLY** {( * )} +**READ ONLY** ( *aTable* : Table, Operator )}
    **READ ONLY** ( * )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/read-picture-file.md b/docs/commands-legacy/read-picture-file.md index 7d5d4a6f5cde63..aff9b8cca128f7 100644 --- a/docs/commands-legacy/read-picture-file.md +++ b/docs/commands-legacy/read-picture-file.md @@ -5,7 +5,7 @@ slug: /commands/read-picture-file displayed_sidebar: docs --- -**READ PICTURE FILE** ( *fileName* ; *picture* {; *} ) +**READ PICTURE FILE** ( *fileName* : Text ; *picture* : Picture {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/read-write.md b/docs/commands-legacy/read-write.md index d291d0d5ec8dcb..29242b466e96c9 100644 --- a/docs/commands-legacy/read-write.md +++ b/docs/commands-legacy/read-write.md @@ -5,7 +5,7 @@ slug: /commands/read-write displayed_sidebar: docs --- -**READ WRITE** {( *aTable* )}
    **READ WRITE** {( * )} +**READ WRITE** ( *aTable* : Table, Operator )}
    **READ WRITE** ( * )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/real-to-blob.md b/docs/commands-legacy/real-to-blob.md index 9745e8c40358f6..ec70336b96e795 100644 --- a/docs/commands-legacy/real-to-blob.md +++ b/docs/commands-legacy/real-to-blob.md @@ -5,12 +5,12 @@ slug: /commands/real-to-blob displayed_sidebar: docs --- -**REAL TO BLOB** ( *real* ; *blob* ; *realFormat* {; offset } )
    **REAL TO BLOB** ( *real* ; *blob* ; *realFormat* {; *} ) +**REAL TO BLOB** ( *real* : Real ; *blob* : Blob ; *realFormat* : Integer {; offset } )
    **REAL TO BLOB** ( *real* : Real ; *blob* : Blob ; *realFormat* : Integer {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | real | Real | → | Real value to write into the BLOB | -| blob | Blob | → | BLOB to receive the Real value | +| Blob | Blob | → | BLOB to receive the Real value | | realFormat | Integer | → | 0 Native real format 1 Extended real format 2 Macintosh Double real format 3 Windows Double real format | | offset | * | Variable, Operator | ↔ | Offset within the BLOB (expressed in bytes) or * to append the value | | ||| New offset after writing if not * | diff --git a/docs/commands-legacy/receive-buffer.md b/docs/commands-legacy/receive-buffer.md index dd7cc688c2b3f4..a50e36b438ef78 100644 --- a/docs/commands-legacy/receive-buffer.md +++ b/docs/commands-legacy/receive-buffer.md @@ -5,7 +5,7 @@ slug: /commands/receive-buffer displayed_sidebar: docs --- -**RECEIVE BUFFER** ( *receiveVar* ) +**RECEIVE BUFFER** ( *receiveVar* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/receive-packet.md b/docs/commands-legacy/receive-packet.md index cf211e7bb7d3f3..e1bd79bfe1d14a 100644 --- a/docs/commands-legacy/receive-packet.md +++ b/docs/commands-legacy/receive-packet.md @@ -5,7 +5,7 @@ slug: /commands/receive-packet displayed_sidebar: docs --- -**RECEIVE PACKET** ( {*docRef* ;} *receiveVar* ; *stopChar* )
    **RECEIVE PACKET** ( {*docRef* ;} *receiveVar* ; *numBytes* ) +**RECEIVE PACKET** ( {*docRef* : Time ;} *receiveVar* : Text, Blob ; *stopChar* : Text, Integer )
    **RECEIVE PACKET** ( {*docRef* : Time ;} *receiveVar* : Text, Blob ; *numBytes* : Text, Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/receive-record.md b/docs/commands-legacy/receive-record.md index 8efeefc452ee1d..31206ff24366ce 100644 --- a/docs/commands-legacy/receive-record.md +++ b/docs/commands-legacy/receive-record.md @@ -5,7 +5,7 @@ slug: /commands/receive-record displayed_sidebar: docs --- -**RECEIVE RECORD** {( *aTable* )} +**RECEIVE RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/receive-variable.md b/docs/commands-legacy/receive-variable.md index fb28f3ee3dd793..fa6570816a380f 100644 --- a/docs/commands-legacy/receive-variable.md +++ b/docs/commands-legacy/receive-variable.md @@ -5,7 +5,7 @@ slug: /commands/receive-variable displayed_sidebar: docs --- -**RECEIVE VARIABLE** ( *variable* ) +**RECEIVE VARIABLE** ( *variable* : Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/record-number.md b/docs/commands-legacy/record-number.md index 4d47dfab9c7def..ef7fe40aadce8a 100644 --- a/docs/commands-legacy/record-number.md +++ b/docs/commands-legacy/record-number.md @@ -5,7 +5,7 @@ slug: /commands/record-number displayed_sidebar: docs --- -**Record number** {( *aTable* )} : Integer +**Record number** ( *aTable* : Table ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/records-in-selection.md b/docs/commands-legacy/records-in-selection.md index 46ce2bd00a39d8..b6e6ef3dde9817 100644 --- a/docs/commands-legacy/records-in-selection.md +++ b/docs/commands-legacy/records-in-selection.md @@ -5,7 +5,7 @@ slug: /commands/records-in-selection displayed_sidebar: docs --- -**Records in selection** {( *aTable* )} : Integer +**Records in selection** ( *aTable* : Table ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/records-in-set.md b/docs/commands-legacy/records-in-set.md index 7782b6d0262e61..561a9bcf4cbcb3 100644 --- a/docs/commands-legacy/records-in-set.md +++ b/docs/commands-legacy/records-in-set.md @@ -5,7 +5,7 @@ slug: /commands/records-in-set displayed_sidebar: docs --- -**Records in set** ( *set* ) : Integer +**Records in set** ( *set* : Text ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/records-in-table.md b/docs/commands-legacy/records-in-table.md index 2f95bd7f6d273b..86291ff4c48e41 100644 --- a/docs/commands-legacy/records-in-table.md +++ b/docs/commands-legacy/records-in-table.md @@ -5,7 +5,7 @@ slug: /commands/records-in-table displayed_sidebar: docs --- -**Records in table** {( *aTable* )} : Integer +**Records in table** ( *aTable* : Table ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/redraw-window.md b/docs/commands-legacy/redraw-window.md index d434d79f7dcee7..e090aafa100fea 100644 --- a/docs/commands-legacy/redraw-window.md +++ b/docs/commands-legacy/redraw-window.md @@ -5,7 +5,7 @@ slug: /commands/redraw-window displayed_sidebar: docs --- -**REDRAW WINDOW** {( *window* )} +**REDRAW WINDOW** ( *window* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/redraw.md b/docs/commands-legacy/redraw.md index 08de7b9df3d5ec..37694c306cc9c6 100644 --- a/docs/commands-legacy/redraw.md +++ b/docs/commands-legacy/redraw.md @@ -5,7 +5,7 @@ slug: /commands/redraw displayed_sidebar: docs --- -**REDRAW** ( *object* ) +**REDRAW** ( *object* : any ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/reduce-restore-window.md b/docs/commands-legacy/reduce-restore-window.md index 77e5aab7b65d00..91735e5b442114 100644 --- a/docs/commands-legacy/reduce-restore-window.md +++ b/docs/commands-legacy/reduce-restore-window.md @@ -5,7 +5,7 @@ slug: /commands/reduce-restore-window displayed_sidebar: docs --- -**REDUCE RESTORE WINDOW** ( *window* ) +**REDUCE RESTORE WINDOW** ( *window* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/reduce-selection.md b/docs/commands-legacy/reduce-selection.md index 1ac49f86f24b63..dfc8789f137320 100644 --- a/docs/commands-legacy/reduce-selection.md +++ b/docs/commands-legacy/reduce-selection.md @@ -5,7 +5,7 @@ slug: /commands/reduce-selection displayed_sidebar: docs --- -**REDUCE SELECTION** ( {*aTable* ;} *number* ) +**REDUCE SELECTION** ( {*aTable* : Table ;} *number* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/regenerate-missing-table.md b/docs/commands-legacy/regenerate-missing-table.md index 7172205107f086..28cc0963f5b64a 100644 --- a/docs/commands-legacy/regenerate-missing-table.md +++ b/docs/commands-legacy/regenerate-missing-table.md @@ -5,7 +5,7 @@ slug: /commands/regenerate-missing-table displayed_sidebar: docs --- -**REGENERATE MISSING TABLE** ( *tableName* ) +**REGENERATE MISSING TABLE** ( *tableName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/register-client.md b/docs/commands-legacy/register-client.md index 84931fa68e8f71..f4ea8c2484bf9e 100644 --- a/docs/commands-legacy/register-client.md +++ b/docs/commands-legacy/register-client.md @@ -15,7 +15,7 @@ displayed_sidebar: docs
    -**REGISTER CLIENT** ( *clientName* ) +**REGISTER CLIENT** ( *clientName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/register-data-key.md b/docs/commands-legacy/register-data-key.md index cf41d50df7ea0a..4452b657f9e3cc 100644 --- a/docs/commands-legacy/register-data-key.md +++ b/docs/commands-legacy/register-data-key.md @@ -5,7 +5,7 @@ slug: /commands/register-data-key displayed_sidebar: docs --- -**Register data key** ( *curPassPhrase* ) : Boolean
    **Register data key** ( *curDataKey* ) : Boolean +**Register data key** ( *curPassPhrase* : Text, Object ) : Boolean
    **Register data key** ( *curDataKey* : Text, Object ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/reject-new-remote-connections.md b/docs/commands-legacy/reject-new-remote-connections.md index 134f90dd71f125..88c861cb98ec41 100644 --- a/docs/commands-legacy/reject-new-remote-connections.md +++ b/docs/commands-legacy/reject-new-remote-connections.md @@ -5,7 +5,7 @@ slug: /commands/reject-new-remote-connections displayed_sidebar: docs --- -**REJECT NEW REMOTE CONNECTIONS** ( *rejectStatus* ) +**REJECT NEW REMOTE CONNECTIONS** ( *rejectStatus* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/reject.md b/docs/commands-legacy/reject.md index 02c32b7c744178..241691e7f17451 100644 --- a/docs/commands-legacy/reject.md +++ b/docs/commands-legacy/reject.md @@ -5,7 +5,7 @@ slug: /commands/reject displayed_sidebar: docs --- -**REJECT** {( *aField* )} +**REJECT** ( *aField* : Field )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/relate-many-selection.md b/docs/commands-legacy/relate-many-selection.md index 24b081c929da81..4d250385575422 100644 --- a/docs/commands-legacy/relate-many-selection.md +++ b/docs/commands-legacy/relate-many-selection.md @@ -5,7 +5,7 @@ slug: /commands/relate-many-selection displayed_sidebar: docs --- -**RELATE MANY SELECTION** ( *aField* ) +**RELATE MANY SELECTION** ( *aField* : Field ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/relate-many.md b/docs/commands-legacy/relate-many.md index 64e4d34a1b100b..cd3fe1ac0505c5 100644 --- a/docs/commands-legacy/relate-many.md +++ b/docs/commands-legacy/relate-many.md @@ -5,7 +5,7 @@ slug: /commands/relate-many displayed_sidebar: docs --- -**RELATE MANY** ( *oneTable* )
    **RELATE MANY** ( *Field* ) +**RELATE MANY** ( *oneTable* : Table, Field )
    **RELATE MANY** ( *Field* : Table, Field ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/relate-one-selection.md b/docs/commands-legacy/relate-one-selection.md index f753c1d1f7b126..f3db28e80f3138 100644 --- a/docs/commands-legacy/relate-one-selection.md +++ b/docs/commands-legacy/relate-one-selection.md @@ -5,7 +5,7 @@ slug: /commands/relate-one-selection displayed_sidebar: docs --- -**RELATE ONE SELECTION** ( *manyTable* ; *oneTable* ) +**RELATE ONE SELECTION** ( *manyTable* : Table ; *oneTable* : Table ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/relate-one.md b/docs/commands-legacy/relate-one.md index a119badbbd062d..09c0666128888d 100644 --- a/docs/commands-legacy/relate-one.md +++ b/docs/commands-legacy/relate-one.md @@ -5,7 +5,7 @@ slug: /commands/relate-one displayed_sidebar: docs --- -**RELATE ONE** ( *manyTable* {; *choiceField*} )
    **RELATE ONE** ( *field* {; *choiceField*} ) +**RELATE ONE** ( *manyTable* : Table, Field {; *choiceField* : Field} )
    **RELATE ONE** ( *field* : Table, Field {; *choiceField* : Field} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/release-menu.md b/docs/commands-legacy/release-menu.md index 4107dfddc60992..e568ed4c9ac299 100644 --- a/docs/commands-legacy/release-menu.md +++ b/docs/commands-legacy/release-menu.md @@ -5,7 +5,7 @@ slug: /commands/release-menu displayed_sidebar: docs --- -**RELEASE MENU** ( *menu* ) +**RELEASE MENU** ( *menu* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/reload-external-data.md b/docs/commands-legacy/reload-external-data.md index e562112553900a..663a628d0e9b16 100644 --- a/docs/commands-legacy/reload-external-data.md +++ b/docs/commands-legacy/reload-external-data.md @@ -5,7 +5,7 @@ slug: /commands/reload-external-data displayed_sidebar: docs --- -**RELOAD EXTERNAL DATA** ( *aField* ) +**RELOAD EXTERNAL DATA** ( *aField* : Text, Blob, Picture, Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/remove-from-set.md b/docs/commands-legacy/remove-from-set.md index c1c15528f743dd..e78239d31232cf 100644 --- a/docs/commands-legacy/remove-from-set.md +++ b/docs/commands-legacy/remove-from-set.md @@ -5,7 +5,7 @@ slug: /commands/remove-from-set displayed_sidebar: docs --- -**REMOVE FROM SET** ( {*aTable* ;} *set* ) +**REMOVE FROM SET** ( {*aTable* : Table ;} *set* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/remove-picture-from-library.md b/docs/commands-legacy/remove-picture-from-library.md index 638f2fed06797f..3d1742139ce945 100644 --- a/docs/commands-legacy/remove-picture-from-library.md +++ b/docs/commands-legacy/remove-picture-from-library.md @@ -5,7 +5,7 @@ slug: /commands/remove-picture-from-library displayed_sidebar: docs --- -**REMOVE PICTURE FROM LIBRARY** ( *picRef* )
    **REMOVE PICTURE FROM LIBRARY** ( *picName* ) +**REMOVE PICTURE FROM LIBRARY** ( *picRef* : Integer, Text )
    **REMOVE PICTURE FROM LIBRARY** ( *picName* : Integer, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/replace-string.md b/docs/commands-legacy/replace-string.md index 173d9036345221..3280cf35223434 100644 --- a/docs/commands-legacy/replace-string.md +++ b/docs/commands-legacy/replace-string.md @@ -5,13 +5,13 @@ slug: /commands/replace-string displayed_sidebar: docs --- -**Replace string** ( *source* ; *oldString* ; *newString* {; *howMany*}{; *} ) : Text +**Replace string** ( *source* : Text ; *oldString* : Text ; *newString* : Text {; *howMany* : Integer}{; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | | source | Text | → | Original string | -| oldText | Text | → | Characters to replace | -| newText | Text | → | Replacement string (if empty string, occurrences are deleted) | +| oldString | Text | → | Characters to replace | +| newString | Text | → | Replacement string (if empty string, occurrences are deleted) | | howMany | Integer | → | How many times to replace If omitted, all occurrences are replaced | | * | Operator | → | If passed: evaluation based on character codes | | Function result | Text | ← | Resulting string | diff --git a/docs/commands-legacy/request.md b/docs/commands-legacy/request.md index b1e0abb87926d5..8964e364962723 100644 --- a/docs/commands-legacy/request.md +++ b/docs/commands-legacy/request.md @@ -5,7 +5,7 @@ slug: /commands/request displayed_sidebar: docs --- -**Request** ( *message* {; *defaultResponse* {; *OKButtonTitle* {; *CancelButtonTitle*}}} ) : Text +**Request** ( *message* : Text {; *defaultResponse* : Text {; *OKButtonTitle* : Text {; *CancelButtonTitle* : Text}}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/resize-form-window.md b/docs/commands-legacy/resize-form-window.md index f329938449a5c7..caf6dd4d4e51f7 100644 --- a/docs/commands-legacy/resize-form-window.md +++ b/docs/commands-legacy/resize-form-window.md @@ -5,7 +5,7 @@ slug: /commands/resize-form-window displayed_sidebar: docs --- -**RESIZE FORM WINDOW** ( *width* ; *height* ) +**RESIZE FORM WINDOW** ( *width* : Integer ; *height* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/resolve-alias.md b/docs/commands-legacy/resolve-alias.md index a9d3bf4d888a58..0c5d9f59b107f1 100644 --- a/docs/commands-legacy/resolve-alias.md +++ b/docs/commands-legacy/resolve-alias.md @@ -5,7 +5,7 @@ slug: /commands/resolve-alias displayed_sidebar: docs --- -**RESOLVE ALIAS** ( *aliasPath* ; *targetPath* ) +**RESOLVE ALIAS** ( *aliasPath* : Text ; *targetPath* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/resolve-pointer.md b/docs/commands-legacy/resolve-pointer.md index 2456ed678b7cb2..b7868b0d40f7ca 100644 --- a/docs/commands-legacy/resolve-pointer.md +++ b/docs/commands-legacy/resolve-pointer.md @@ -5,7 +5,7 @@ slug: /commands/resolve-pointer displayed_sidebar: docs --- -**RESOLVE POINTER** ( *aPointer* ; *varName* ; *tableNum* ; *fieldNum* ) +**RESOLVE POINTER** ( *aPointer* : Pointer ; *varName* : Text ; *tableNum* : Integer ; *fieldNum* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/resource-list.md b/docs/commands-legacy/resource-list.md index 9b4a9e468e888f..c456280f2a6497 100644 --- a/docs/commands-legacy/resource-list.md +++ b/docs/commands-legacy/resource-list.md @@ -5,12 +5,12 @@ slug: /commands/resource-list displayed_sidebar: docs --- -**RESOURCE LIST** ( *resType* ; *resIDs* ; *resNames* {; *resFile*} ) +**RESOURCE LIST** ( *resType* : Text ; *resIDs* : Integer array ; *resNames* : Text array {; *resFile* : Time} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | resType | Text | → | 4-character resource type | -| resIDs | Array integer | ← | Resource ID numbers for resources of this type | +| resIDs | Integer array | ← | Resource ID numbers for resources of this type | | resNames | Text array | ← | Resource names for resources of this type | | resFile | Time | → | Resource file reference number, or all open resource files, if omitted | diff --git a/docs/commands-legacy/resource-type-list.md b/docs/commands-legacy/resource-type-list.md index 74bbd491bf370b..b3209e54becba9 100644 --- a/docs/commands-legacy/resource-type-list.md +++ b/docs/commands-legacy/resource-type-list.md @@ -5,7 +5,7 @@ slug: /commands/resource-type-list displayed_sidebar: docs --- -**RESOURCE TYPE LIST** ( *resTypes* {; *resFile*} ) +**RESOURCE TYPE LIST** ( *resTypes* : Text array {; *resFile* : Time} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/restart-4d.md b/docs/commands-legacy/restart-4d.md index fbd3f5a966432e..1cfb4de22c4a89 100644 --- a/docs/commands-legacy/restart-4d.md +++ b/docs/commands-legacy/restart-4d.md @@ -5,7 +5,7 @@ slug: /commands/restart-4d displayed_sidebar: docs --- -**RESTART 4D** {( *time* {; *message*} )} +**RESTART 4D** ( *time* : Integer {; *message* : Text} )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/restore-info.md b/docs/commands-legacy/restore-info.md index 2499efd5410663..26df7af928b1df 100644 --- a/docs/commands-legacy/restore-info.md +++ b/docs/commands-legacy/restore-info.md @@ -5,7 +5,7 @@ slug: /commands/restore-info displayed_sidebar: docs --- -**RESTORE INFO** ( *selector* ; *info1* ; *info2* ) +**RESTORE INFO** ( *selector* : Integer ; *info1* : Integer, Date ; *info2* : Text, Time ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/restore.md b/docs/commands-legacy/restore.md index d55834cb87dfc3..4ddd44c2d04198 100644 --- a/docs/commands-legacy/restore.md +++ b/docs/commands-legacy/restore.md @@ -5,7 +5,7 @@ slug: /commands/restore displayed_sidebar: docs --- -**RESTORE** {( *archivePath* {; *destFolderPath*} )} +**RESTORE** ( *archivePath* : Text {; *destFolderPath* : Text} )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/resume-indexes.md b/docs/commands-legacy/resume-indexes.md index 1366ec482963ee..2a5aeec64f4c25 100644 --- a/docs/commands-legacy/resume-indexes.md +++ b/docs/commands-legacy/resume-indexes.md @@ -5,7 +5,7 @@ slug: /commands/resume-indexes displayed_sidebar: docs --- -**RESUME INDEXES** ( *aTable* {; *} ) +**RESUME INDEXES** ( *aTable* : Table {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/resume-process.md b/docs/commands-legacy/resume-process.md index d8f8da587dc34c..630cd0413b9527 100644 --- a/docs/commands-legacy/resume-process.md +++ b/docs/commands-legacy/resume-process.md @@ -5,7 +5,7 @@ slug: /commands/resume-process displayed_sidebar: docs --- -**RESUME PROCESS** ( *process* ) +**RESUME PROCESS** ( *process* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/round.md b/docs/commands-legacy/round.md index 1a4a7f8c47a4a0..0df62ae4fd0493 100644 --- a/docs/commands-legacy/round.md +++ b/docs/commands-legacy/round.md @@ -5,7 +5,7 @@ slug: /commands/round displayed_sidebar: docs --- -**Round** ( *round* ; *places* ) : Real +**Round** ( *round* : Real ; *places* : Integer ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/save-list.md b/docs/commands-legacy/save-list.md index 1771d3159bc27b..7091596e7f20cb 100644 --- a/docs/commands-legacy/save-list.md +++ b/docs/commands-legacy/save-list.md @@ -5,7 +5,7 @@ slug: /commands/save-list displayed_sidebar: docs --- -**SAVE LIST** ( *list* ; *listName* ) +**SAVE LIST** ( *list* : Integer ; *listName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/save-record.md b/docs/commands-legacy/save-record.md index c3fdaf7257a726..1c2da8d5f7a8de 100644 --- a/docs/commands-legacy/save-record.md +++ b/docs/commands-legacy/save-record.md @@ -5,7 +5,7 @@ slug: /commands/save-record displayed_sidebar: docs --- -**SAVE RECORD** {( *aTable* )} +**SAVE RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/save-related-one.md b/docs/commands-legacy/save-related-one.md index 8974d488094c2a..24101f6326098d 100644 --- a/docs/commands-legacy/save-related-one.md +++ b/docs/commands-legacy/save-related-one.md @@ -5,7 +5,7 @@ slug: /commands/save-related-one displayed_sidebar: docs --- -**SAVE RELATED ONE** ( *aField* ) +**SAVE RELATED ONE** ( *aField* : Field ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/save-set.md b/docs/commands-legacy/save-set.md index 0315c6c82ecfdc..88e53ca5af790c 100644 --- a/docs/commands-legacy/save-set.md +++ b/docs/commands-legacy/save-set.md @@ -5,7 +5,7 @@ slug: /commands/save-set displayed_sidebar: docs --- -**SAVE SET** ( *set* ; *document* ) +**SAVE SET** ( *set* : Text ; *document* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/save-variables.md b/docs/commands-legacy/save-variables.md index fb4fcf16b29803..9a5a97544a68b9 100644 --- a/docs/commands-legacy/save-variables.md +++ b/docs/commands-legacy/save-variables.md @@ -5,7 +5,7 @@ slug: /commands/save-variables displayed_sidebar: docs --- -**SAVE VARIABLES** ( *document* ; *variable* {; *variable2* ; ... ; *variableN*} ) +**SAVE VARIABLES** ( *document* : Text ; *variable* : Variable {; *...variable* : Variable} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-add-processing-instruction.md b/docs/commands-legacy/sax-add-processing-instruction.md index 46b25bfe6f6812..c8245182252e42 100644 --- a/docs/commands-legacy/sax-add-processing-instruction.md +++ b/docs/commands-legacy/sax-add-processing-instruction.md @@ -5,7 +5,7 @@ slug: /commands/sax-add-processing-instruction displayed_sidebar: docs --- -**SAX ADD PROCESSING INSTRUCTION** ( *document* ; *statement* ) +**SAX ADD PROCESSING INSTRUCTION** ( *document* : Time ; *statement* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-add-xml-cdata.md b/docs/commands-legacy/sax-add-xml-cdata.md index c71cf8daa43286..2dc0a629ff5845 100644 --- a/docs/commands-legacy/sax-add-xml-cdata.md +++ b/docs/commands-legacy/sax-add-xml-cdata.md @@ -5,7 +5,7 @@ slug: /commands/sax-add-xml-cdata displayed_sidebar: docs --- -**SAX ADD XML CDATA** ( *document* ; *data* ) +**SAX ADD XML CDATA** ( *document* : Time ; *data* : Blob, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-add-xml-comment.md b/docs/commands-legacy/sax-add-xml-comment.md index 0c6f5065a463e2..120fc06e754f58 100644 --- a/docs/commands-legacy/sax-add-xml-comment.md +++ b/docs/commands-legacy/sax-add-xml-comment.md @@ -5,7 +5,7 @@ slug: /commands/sax-add-xml-comment displayed_sidebar: docs --- -**SAX ADD XML COMMENT** ( *document* ; *comment* ) +**SAX ADD XML COMMENT** ( *document* : Time ; *comment* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-add-xml-doctype.md b/docs/commands-legacy/sax-add-xml-doctype.md index 8d2151530acdb1..3e7d853454c479 100644 --- a/docs/commands-legacy/sax-add-xml-doctype.md +++ b/docs/commands-legacy/sax-add-xml-doctype.md @@ -5,7 +5,7 @@ slug: /commands/sax-add-xml-doctype displayed_sidebar: docs --- -**SAX ADD XML DOCTYPE** ( *document* ; *docType* ) +**SAX ADD XML DOCTYPE** ( *document* : Time ; *docType* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-add-xml-element-value.md b/docs/commands-legacy/sax-add-xml-element-value.md index 4a814faaf99fed..9f6bf606a5ed87 100644 --- a/docs/commands-legacy/sax-add-xml-element-value.md +++ b/docs/commands-legacy/sax-add-xml-element-value.md @@ -5,7 +5,7 @@ slug: /commands/sax-add-xml-element-value displayed_sidebar: docs --- -**SAX ADD XML ELEMENT VALUE** ( *document* ; *data* {; *} ) +**SAX ADD XML ELEMENT VALUE** ( *document* : Time ; *data* : Text, Variable {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-close-xml-element.md b/docs/commands-legacy/sax-close-xml-element.md index 321e52f698ef70..f287fa32289789 100644 --- a/docs/commands-legacy/sax-close-xml-element.md +++ b/docs/commands-legacy/sax-close-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/sax-close-xml-element displayed_sidebar: docs --- -**SAX CLOSE XML ELEMENT** ( *document* ) +**SAX CLOSE XML ELEMENT** ( *document* : Time ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-get-xml-cdata.md b/docs/commands-legacy/sax-get-xml-cdata.md index 4b2c7111f360ce..6883262e6bb69a 100644 --- a/docs/commands-legacy/sax-get-xml-cdata.md +++ b/docs/commands-legacy/sax-get-xml-cdata.md @@ -5,7 +5,7 @@ slug: /commands/sax-get-xml-cdata displayed_sidebar: docs --- -**SAX GET XML CDATA** ( *document* ; *value* ) +**SAX GET XML CDATA** ( *document* : Time ; *value* : Text, Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-get-xml-comment.md b/docs/commands-legacy/sax-get-xml-comment.md index f9e5f2807c4d32..f90895ec50a760 100644 --- a/docs/commands-legacy/sax-get-xml-comment.md +++ b/docs/commands-legacy/sax-get-xml-comment.md @@ -5,7 +5,7 @@ slug: /commands/sax-get-xml-comment displayed_sidebar: docs --- -**SAX GET XML COMMENT** ( *document* ; *comment* ) +**SAX GET XML COMMENT** ( *document* : Time ; *comment* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-get-xml-document-values.md b/docs/commands-legacy/sax-get-xml-document-values.md index 8e1165156199e5..f6a98dd5d4ac2b 100644 --- a/docs/commands-legacy/sax-get-xml-document-values.md +++ b/docs/commands-legacy/sax-get-xml-document-values.md @@ -5,7 +5,7 @@ slug: /commands/sax-get-xml-document-values displayed_sidebar: docs --- -**SAX GET XML DOCUMENT VALUES** ( *document* ; *encoding* ; *version* ; *standalone* ) +**SAX GET XML DOCUMENT VALUES** ( *document* : Time ; *encoding* : Text ; *version* : Text ; *standalone* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-get-xml-element-value.md b/docs/commands-legacy/sax-get-xml-element-value.md index cdb15536cc59cb..26d604fd89ed04 100644 --- a/docs/commands-legacy/sax-get-xml-element-value.md +++ b/docs/commands-legacy/sax-get-xml-element-value.md @@ -5,7 +5,7 @@ slug: /commands/sax-get-xml-element-value displayed_sidebar: docs --- -**SAX GET XML ELEMENT VALUE** ( *document* ; *value* ) +**SAX GET XML ELEMENT VALUE** ( *document* : Time ; *value* : Text, Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-get-xml-element.md b/docs/commands-legacy/sax-get-xml-element.md index 5dbfa19f63b5e5..e1c488902f8d9d 100644 --- a/docs/commands-legacy/sax-get-xml-element.md +++ b/docs/commands-legacy/sax-get-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/sax-get-xml-element displayed_sidebar: docs --- -**SAX GET XML ELEMENT** ( *document* ; *name* ; *prefix* ; *attrNames* ; *attrValues* ) +**SAX GET XML ELEMENT** ( *document* : Time ; *name* : Text ; *prefix* : Text ; *attrNames* : Text array ; *attrValues* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-get-xml-entity.md b/docs/commands-legacy/sax-get-xml-entity.md index d9c547e4d5a54e..7259d472bf8b1a 100644 --- a/docs/commands-legacy/sax-get-xml-entity.md +++ b/docs/commands-legacy/sax-get-xml-entity.md @@ -5,7 +5,7 @@ slug: /commands/sax-get-xml-entity displayed_sidebar: docs --- -**SAX GET XML ENTITY** ( *document* ; *name* ; *value* ) +**SAX GET XML ENTITY** ( *document* : Time ; *name* : Text ; *value* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-get-xml-node.md b/docs/commands-legacy/sax-get-xml-node.md index 39bde18310761d..a55bd10541056e 100644 --- a/docs/commands-legacy/sax-get-xml-node.md +++ b/docs/commands-legacy/sax-get-xml-node.md @@ -5,7 +5,7 @@ slug: /commands/sax-get-xml-node displayed_sidebar: docs --- -**SAX Get XML node** ( *document* ) : Integer +**SAX Get XML node** ( *document* : Time ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-get-xml-processing-instruction.md b/docs/commands-legacy/sax-get-xml-processing-instruction.md index 19d595ee49f735..e38c52526e9561 100644 --- a/docs/commands-legacy/sax-get-xml-processing-instruction.md +++ b/docs/commands-legacy/sax-get-xml-processing-instruction.md @@ -5,7 +5,7 @@ slug: /commands/sax-get-xml-processing-instruction displayed_sidebar: docs --- -**SAX GET XML PROCESSING INSTRUCTION** ( *document* ; *name* ; *value* ) +**SAX GET XML PROCESSING INSTRUCTION** ( *document* : Time ; *name* : Text ; *value* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-open-xml-element-arrays.md b/docs/commands-legacy/sax-open-xml-element-arrays.md index 7927ab6fbf2e47..e4e8902beb62bd 100644 --- a/docs/commands-legacy/sax-open-xml-element-arrays.md +++ b/docs/commands-legacy/sax-open-xml-element-arrays.md @@ -5,14 +5,14 @@ slug: /commands/sax-open-xml-element-arrays displayed_sidebar: docs --- -**SAX OPEN XML ELEMENT ARRAYS** ( *document* ; *tag* {; *attribNamesArray* ; *attribValuesArray*} {; *attribNamesArray2* ; *attribValuesArray2* ; ... ; *attribNamesArrayN* ; *attribValuesArrayN*} ) +**SAX OPEN XML ELEMENT ARRAYS** ( *document* : Time ; *tag* : Text {; *attribNamesArray* : Text array ; *attribValuesArray* : Array} {; ...(*attribNamesArray* : Text array, *attribValuesArray* : Array)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | document | Time | → | Reference of open document | | tag | Text | → | Name of element to open | | attribNamesArray | Text array | → | Array of attribute names | -| attribValuesArray | Text array, Array integer, Date array, Real array, Picture array, Boolean array | → | Array of attribute values | +| attribValuesArray | Array | → | Array of attribute values | @@ -22,7 +22,7 @@ displayed_sidebar: docs Except for the support of arrays (see below), this command is identical to [SAX OPEN XML ELEMENT](sax-open-xml-element.md). Please refer to the description of this command for more information about its operation. -**SAX OPEN XML ELEMENT ARRAYS** accepts arrays of the date, number, Boolean and picture type as *attribValuesArray* parameter(s). 4D automatically carries out the necessary conversions; you can configure these conversions using the [XML SET OPTIONS](xml-set-options.md) command. +**SAX OPEN XML ELEMENT ARRAYS** accepts arrays of the text, date, number, Boolean and picture type as *attribValuesArray* parameter(s). 4D automatically carries out the necessary conversions; you can configure these conversions using the [XML SET OPTIONS](xml-set-options.md) command. Optionally, the **SAX OPEN XML ELEMENT ARRAYS** command can be used to pass pairs of attributes and attribute values in the form of arrays in the *attribNamesArray* and *attribValuesArray* parameters. diff --git a/docs/commands-legacy/sax-open-xml-element.md b/docs/commands-legacy/sax-open-xml-element.md index 5154cbebd5245a..419817084e5983 100644 --- a/docs/commands-legacy/sax-open-xml-element.md +++ b/docs/commands-legacy/sax-open-xml-element.md @@ -5,7 +5,7 @@ slug: /commands/sax-open-xml-element displayed_sidebar: docs --- -**SAX OPEN XML ELEMENT** ( *document* ; *tag* {; *attribName* ; *attribValue*} {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} ) +**SAX OPEN XML ELEMENT** ( *document* : Time ; *tag* : Text {; *attribName* : Text ; *attribValue* : Text} {; ...(*attribName* : Text, *attribValue* : Text)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sax-set-xml-declaration.md b/docs/commands-legacy/sax-set-xml-declaration.md index e3d7de145dfc91..eb5b9e955b5070 100644 --- a/docs/commands-legacy/sax-set-xml-declaration.md +++ b/docs/commands-legacy/sax-set-xml-declaration.md @@ -5,7 +5,7 @@ slug: /commands/sax-set-xml-declaration displayed_sidebar: docs --- -**SAX SET XML DECLARATION** ( *document* ; *encoding* {; *standalone*} ) +**SAX SET XML DECLARATION** ( *document* : Time ; *encoding* : Text {; *standalone* : Boolean} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/scan-index.md b/docs/commands-legacy/scan-index.md index 6889777cbb3103..7952df6b6d943c 100644 --- a/docs/commands-legacy/scan-index.md +++ b/docs/commands-legacy/scan-index.md @@ -5,7 +5,7 @@ slug: /commands/scan-index displayed_sidebar: docs --- -**SCAN INDEX** ( *aField* ; *number* {; > or <} ) +**SCAN INDEX** ( *aField* : Field ; *number* : Integer {; > or <} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/screen-coordinates.md b/docs/commands-legacy/screen-coordinates.md index 8fe0037747d6dc..21c1b4ce106e63 100644 --- a/docs/commands-legacy/screen-coordinates.md +++ b/docs/commands-legacy/screen-coordinates.md @@ -5,7 +5,7 @@ slug: /commands/screen-coordinates displayed_sidebar: docs --- -**SCREEN COORDINATES** ( *left* ; *top* ; *right* ; *bottom* {; *screenID* {; *screenArea*}} ) +**SCREEN COORDINATES** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer {; *screenID* : Integer {; *screenArea* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/screen-depth.md b/docs/commands-legacy/screen-depth.md index 31b52525388ecc..7dff604b9caf36 100644 --- a/docs/commands-legacy/screen-depth.md +++ b/docs/commands-legacy/screen-depth.md @@ -5,7 +5,7 @@ slug: /commands/screen-depth displayed_sidebar: docs --- -**SCREEN DEPTH** ( *depth* ; *color* {; *screen*} ) +**SCREEN DEPTH** ( *depth* : Integer ; *color* : Integer {; *screen* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/screen-height.md b/docs/commands-legacy/screen-height.md index 72a6684d72786f..bfd8b64a636887 100644 --- a/docs/commands-legacy/screen-height.md +++ b/docs/commands-legacy/screen-height.md @@ -5,7 +5,7 @@ slug: /commands/screen-height displayed_sidebar: docs --- -**Screen height** {( * )} : Integer +**Screen height** ( * ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/screen-width.md b/docs/commands-legacy/screen-width.md index 5bc6785b118e56..98a3cee68dbadf 100644 --- a/docs/commands-legacy/screen-width.md +++ b/docs/commands-legacy/screen-width.md @@ -5,7 +5,7 @@ slug: /commands/screen-width displayed_sidebar: docs --- -**Screen width** {( * )} : Integer +**Screen width** ( * ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/select-document.md b/docs/commands-legacy/select-document.md index 06c5dc81471cdf..6988bda7a4ed20 100644 --- a/docs/commands-legacy/select-document.md +++ b/docs/commands-legacy/select-document.md @@ -5,7 +5,7 @@ slug: /commands/select-document displayed_sidebar: docs --- -**Select document** ( *directory* ; *fileTypes* ; *title* ; *options* {; *selected*} ) : Text +**Select document** ( *directory* : Text, Integer ; *fileTypes* : Text ; *title* : Text ; *options* : Integer {; *selected* : Text array} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/select-folder.md b/docs/commands-legacy/select-folder.md index d4883f8ecdef41..d38dd82aad11e5 100644 --- a/docs/commands-legacy/select-folder.md +++ b/docs/commands-legacy/select-folder.md @@ -5,7 +5,7 @@ slug: /commands/select-folder displayed_sidebar: docs --- -**Select folder** ( {*message* }{;}{ *defaultPath* {; *options*}} ) : Text +**Select folder** ( {*message* : Text }{;}{ *defaultPath* : Text, Integer {; *options* : Integer}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/select-list-items-by-position.md b/docs/commands-legacy/select-list-items-by-position.md index 3ffe49196e13de..a14a4ff611be7e 100644 --- a/docs/commands-legacy/select-list-items-by-position.md +++ b/docs/commands-legacy/select-list-items-by-position.md @@ -5,14 +5,14 @@ slug: /commands/select-list-items-by-position displayed_sidebar: docs --- -**SELECT LIST ITEMS BY POSITION** ( {* ;} *list* ; *itemPos* {; *positionsArray*} ) +**SELECT LIST ITEMS BY POSITION** ( {* ;} *list* : Integer, Text ; *itemPos* : Integer {; *positionsArray* : Integer array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | * | Operator | → | If specified, list is an object name (string) If omitted, list is a list reference number | | list | Integer, Text | → | List reference number (if * omitted), or Name of list type object (if * passed) | | itemPos | Integer | → | Position of item in expanded/collapsed list(s) | -| positionsArray | Array integer | → | Array of the positions in the expanded/collapsed list(s) | +| positionsArray | Integer array | → | Array of the positions in the expanded/collapsed list(s) | diff --git a/docs/commands-legacy/select-list-items-by-reference.md b/docs/commands-legacy/select-list-items-by-reference.md index efe3884200ee7e..e185def9ffe6bb 100644 --- a/docs/commands-legacy/select-list-items-by-reference.md +++ b/docs/commands-legacy/select-list-items-by-reference.md @@ -5,13 +5,13 @@ slug: /commands/select-list-items-by-reference displayed_sidebar: docs --- -**SELECT LIST ITEMS BY REFERENCE** ( *list* ; *itemRef* {; *refArray*} ) +**SELECT LIST ITEMS BY REFERENCE** ( *list* : Integer ; *itemRef* : Integer {; *refArray* : Integer array} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | list | Integer | → | List reference number | | itemRef | Integer | → | Item reference number or 0 for the last item added to the list | -| refArray | Array integer | → | Array of item reference numbers | +| refArray | Integer array | → | Array of item reference numbers | diff --git a/docs/commands-legacy/select-rgb-color.md b/docs/commands-legacy/select-rgb-color.md index 759d283c2e7be5..0dbf0d17396505 100644 --- a/docs/commands-legacy/select-rgb-color.md +++ b/docs/commands-legacy/select-rgb-color.md @@ -5,7 +5,7 @@ slug: /commands/select-rgb-color displayed_sidebar: docs --- -**Select RGB color** {( *defaultColor* {; *message*} )} : Integer +**Select RGB color** ( *defaultColor* : Integer {; *message* : Text} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/selected-list-items.md b/docs/commands-legacy/selected-list-items.md index 48ad5798dc6bb2..8cd35465a939e7 100644 --- a/docs/commands-legacy/selected-list-items.md +++ b/docs/commands-legacy/selected-list-items.md @@ -5,13 +5,13 @@ slug: /commands/selected-list-items displayed_sidebar: docs --- -**Selected list items** ( {* ;} *list* {; *itemsArray* {; *}} ) : Integer +**Selected list items** ( {* ;} *list* : Integer, Text {; *itemsArray* : Integer array {; *}} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | | * | Operator | → | If specified, list is an object name (string) If omitted, list is a list reference number | | list | Integer, Text | → | List reference number (if * omitted), or Name of list type object (if * passed) | -| itemsArray | Array integer | ← | If 2nd * omitted: Array contains the positions of selected items in the list(s) If 2nd * passed: Array contains the selected item references | +| itemsArray | Integer array | ← | If 2nd * omitted: Array contains the positions of selected items in the list(s) If 2nd * passed: Array contains the selected item references | | * | Operator | → | If omitted: Item position(s) If passed: Item reference(s) | | Function result | Integer | ← | If 2nd * omitted: Position of current selected list item in expanded/collapsed list(s) If 2nd * passed: Reference of the selected item | diff --git a/docs/commands-legacy/selected-record-number.md b/docs/commands-legacy/selected-record-number.md index 61023e6935d0a0..339e809939e181 100644 --- a/docs/commands-legacy/selected-record-number.md +++ b/docs/commands-legacy/selected-record-number.md @@ -5,7 +5,7 @@ slug: /commands/selected-record-number displayed_sidebar: docs --- -**Selected record number** {( *aTable* )} : Integer +**Selected record number** ( *aTable* : Table ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/selection-range-to-array.md b/docs/commands-legacy/selection-range-to-array.md index 585b7dc6078316..f5160194461de7 100644 --- a/docs/commands-legacy/selection-range-to-array.md +++ b/docs/commands-legacy/selection-range-to-array.md @@ -5,13 +5,13 @@ slug: /commands/selection-range-to-array displayed_sidebar: docs --- -**SELECTION RANGE TO ARRAY** ( *start* ; *end* ; *aField* ; *array*} {; aField2 ; *array2* ; ... ; aFieldN ; *arrayN*} )
    **SELECTION RANGE TO ARRAY** ( *start* ; *end* ; *aTable* ; *array* {; aTable2 ; *array2* ; ... ; aTableN ; *arrayN*} ) +**SELECTION RANGE TO ARRAY** ( *start* : Integer ; *end* : Integer {; ...(*data* : Field, Table ; *array* : Array)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | start | Integer | → | Selected record number where data retrieval starts | | end | Integer | → | Selected record number where data retrieval ends | -| aField | aTable | Field, Table | → | Field to use for retrieving data or Table to use for retrieving record numbers | +| data | Field, Table | → | Field to use for retrieving data or Table to use for retrieving record numbers | | array | Array | ← | Array to receive field data or record numbers | diff --git a/docs/commands-legacy/selection-to-array.md b/docs/commands-legacy/selection-to-array.md index 83f173af39bef1..8533d0ae6be5e8 100644 --- a/docs/commands-legacy/selection-to-array.md +++ b/docs/commands-legacy/selection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** {( *aField* ; *array* {; *aField2* ; *array2* ; ... ; *aFieldN* ; *arrayN*}{; *})
    **SELECTION TO ARRAY** {( *aTable* ; *array* {; *aField* ; *array* {; *aField2* ; *array2* ; ... ; *aFieldN* ; *arrayN*}}{; *})} +**SELECTION TO ARRAY** ( *aField* : Field ; *array* : Array {; ...(*aField* : Field, *array* : Array)}{; *})
    **SELECTION TO ARRAY** ( *aTable* : Field, Table ; *array* : Array {; *aField* : Field ; *array* : Array {; ...(*aField* : Field, *array* : Array)}}{; *})} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/selection-to-json.md b/docs/commands-legacy/selection-to-json.md index b3d7b9f13888e4..4b26d0c1ca8748 100644 --- a/docs/commands-legacy/selection-to-json.md +++ b/docs/commands-legacy/selection-to-json.md @@ -5,7 +5,7 @@ slug: /commands/selection-to-json displayed_sidebar: docs --- -**Selection to JSON** ( *aTable* {; *aField*}{; *aField2* ; ... ; *aFieldN*}{; *template*}) : Text +**Selection to JSON** ( *aTable* : Table {; *...aField* : Field}{; *template* : Object}) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/semaphore.md b/docs/commands-legacy/semaphore.md index 429474fb4c7f63..e227acb0c55421 100644 --- a/docs/commands-legacy/semaphore.md +++ b/docs/commands-legacy/semaphore.md @@ -5,7 +5,7 @@ slug: /commands/semaphore displayed_sidebar: docs --- -**Semaphore** ( *semaphore* {; *tickCount*} ) : Boolean +**Semaphore** ( *semaphore* : Text {; *tickCount* : Integer} ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/send-message-to-remote-user.md b/docs/commands-legacy/send-message-to-remote-user.md index 46379a4310aa0d..0728fe308d60f3 100644 --- a/docs/commands-legacy/send-message-to-remote-user.md +++ b/docs/commands-legacy/send-message-to-remote-user.md @@ -5,7 +5,7 @@ slug: /commands/send-message-to-remote-user displayed_sidebar: docs --- -**SEND MESSAGE TO REMOTE USER** ( *message* {; *userSession*} ) +**SEND MESSAGE TO REMOTE USER** ( *message* : Text {; *userSession* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/send-packet.md b/docs/commands-legacy/send-packet.md index ae37e171c22419..5805f15b434060 100644 --- a/docs/commands-legacy/send-packet.md +++ b/docs/commands-legacy/send-packet.md @@ -5,7 +5,7 @@ slug: /commands/send-packet displayed_sidebar: docs --- -**SEND PACKET** ( {*docRef* ;} *packet* ) +**SEND PACKET** ( {*docRef* : Time ;} *packet* : Text, Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/send-record.md b/docs/commands-legacy/send-record.md index 798e0e93f06e31..65cb2cb7fd9940 100644 --- a/docs/commands-legacy/send-record.md +++ b/docs/commands-legacy/send-record.md @@ -5,7 +5,7 @@ slug: /commands/send-record displayed_sidebar: docs --- -**SEND RECORD** {( *aTable* )} +**SEND RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/send-variable.md b/docs/commands-legacy/send-variable.md index c01fdbc0630b5a..987e83d74bf451 100644 --- a/docs/commands-legacy/send-variable.md +++ b/docs/commands-legacy/send-variable.md @@ -5,7 +5,7 @@ slug: /commands/send-variable displayed_sidebar: docs --- -**SEND VARIABLE** ( *variable* ) +**SEND VARIABLE** ( *variable* : Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sequence-number.md b/docs/commands-legacy/sequence-number.md index 028de279749308..8068814785c676 100644 --- a/docs/commands-legacy/sequence-number.md +++ b/docs/commands-legacy/sequence-number.md @@ -5,7 +5,7 @@ slug: /commands/sequence-number displayed_sidebar: docs --- -**Sequence number** {( *aTable* )} : Integer +**Sequence number** ( *aTable* : Table ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-about.md b/docs/commands-legacy/set-about.md index b69eef6c89be07..57a225ccb7bb3e 100644 --- a/docs/commands-legacy/set-about.md +++ b/docs/commands-legacy/set-about.md @@ -5,7 +5,7 @@ slug: /commands/set-about displayed_sidebar: docs --- -**SET ABOUT** ( *itemText* ; *method* ) +**SET ABOUT** ( *itemText* : Text ; *method* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-application-color-scheme.md b/docs/commands-legacy/set-application-color-scheme.md index c307f836791f7d..dc58d3c45d98a3 100644 --- a/docs/commands-legacy/set-application-color-scheme.md +++ b/docs/commands-legacy/set-application-color-scheme.md @@ -5,7 +5,7 @@ slug: /commands/set-application-color-scheme displayed_sidebar: docs --- -**SET APPLICATION COLOR SCHEME** ( *colorScheme* ) +**SET APPLICATION COLOR SCHEME** ( *colorScheme* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-assert-enabled.md b/docs/commands-legacy/set-assert-enabled.md index 3f174249fe29e2..0feec7fe356f51 100644 --- a/docs/commands-legacy/set-assert-enabled.md +++ b/docs/commands-legacy/set-assert-enabled.md @@ -5,7 +5,7 @@ slug: /commands/set-assert-enabled displayed_sidebar: docs --- -**SET ASSERT ENABLED** ( *assertions* {; *} ) +**SET ASSERT ENABLED** ( *assertions* : Boolean {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-automatic-relations.md b/docs/commands-legacy/set-automatic-relations.md index 21a333adfa3f2d..8827aaa509d06c 100644 --- a/docs/commands-legacy/set-automatic-relations.md +++ b/docs/commands-legacy/set-automatic-relations.md @@ -5,7 +5,7 @@ slug: /commands/set-automatic-relations displayed_sidebar: docs --- -**SET AUTOMATIC RELATIONS** ( *one* {; *many*} ) +**SET AUTOMATIC RELATIONS** ( *one* : Boolean {; *many* : Boolean} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-blob-size.md b/docs/commands-legacy/set-blob-size.md index 08ccb1154357d0..fa788389c3d747 100644 --- a/docs/commands-legacy/set-blob-size.md +++ b/docs/commands-legacy/set-blob-size.md @@ -5,11 +5,11 @@ slug: /commands/set-blob-size displayed_sidebar: docs --- -**SET BLOB SIZE** ( *blob* ; *size* {; *filler*} ) +**SET BLOB SIZE** ( *blob* : Blob ; *size* : Integer {; *filler* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB field or variable | +| Blob | Blob | → | BLOB field or variable | | size | Integer | → | New size of the BLOB | | filler | Integer | → | ASCII code of filler character | diff --git a/docs/commands-legacy/set-blobs-cache-priority.md b/docs/commands-legacy/set-blobs-cache-priority.md index fd36573817e243..56f3cf64f00874 100644 --- a/docs/commands-legacy/set-blobs-cache-priority.md +++ b/docs/commands-legacy/set-blobs-cache-priority.md @@ -5,7 +5,7 @@ slug: /commands/set-blobs-cache-priority displayed_sidebar: docs --- -**SET BLOBS CACHE PRIORITY** ( *aTable* ; *priority* ) +**SET BLOBS CACHE PRIORITY** ( *aTable* : Table ; *priority* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-cache-size.md b/docs/commands-legacy/set-cache-size.md index 631292e01634f0..1b5315524ded86 100644 --- a/docs/commands-legacy/set-cache-size.md +++ b/docs/commands-legacy/set-cache-size.md @@ -5,7 +5,7 @@ slug: /commands/set-cache-size displayed_sidebar: docs --- -**SET CACHE SIZE** ( *size* {; *minFreeSize*} ) +**SET CACHE SIZE** ( *size* : Real {; *minFreeSize* : Real} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-current-printer.md b/docs/commands-legacy/set-current-printer.md index adf6ca5ade262e..98199eaf737bd9 100644 --- a/docs/commands-legacy/set-current-printer.md +++ b/docs/commands-legacy/set-current-printer.md @@ -5,7 +5,7 @@ slug: /commands/set-current-printer displayed_sidebar: docs --- -**SET CURRENT PRINTER** ( *printerName* ) +**SET CURRENT PRINTER** ( *printerName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-cursor.md b/docs/commands-legacy/set-cursor.md index 8432470bc65923..6bf2d7bd4f8bba 100644 --- a/docs/commands-legacy/set-cursor.md +++ b/docs/commands-legacy/set-cursor.md @@ -5,7 +5,7 @@ slug: /commands/set-cursor displayed_sidebar: docs --- -**SET CURSOR** {( *cursor* )} +**SET CURSOR** ( *cursor* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-database-localization.md b/docs/commands-legacy/set-database-localization.md index 672d92392f39d2..96cda11b13f2d1 100644 --- a/docs/commands-legacy/set-database-localization.md +++ b/docs/commands-legacy/set-database-localization.md @@ -5,7 +5,7 @@ slug: /commands/set-database-localization displayed_sidebar: docs --- -**SET DATABASE LOCALIZATION** ( *languageCode* {; *} ) +**SET DATABASE LOCALIZATION** ( *languageCode* : Text {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-database-parameter.md b/docs/commands-legacy/set-database-parameter.md index 113d774b364c72..a140c425c63d76 100644 --- a/docs/commands-legacy/set-database-parameter.md +++ b/docs/commands-legacy/set-database-parameter.md @@ -5,7 +5,7 @@ slug: /commands/set-database-parameter displayed_sidebar: docs --- -**SET DATABASE PARAMETER** ( {*aTable* ;} *selector* ; *value* ) +**SET DATABASE PARAMETER** ( {*aTable* : Table ;} *selector* : Integer ; *value* : Real, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-default-century.md b/docs/commands-legacy/set-default-century.md index 947105c16dea26..e79c7e650a1107 100644 --- a/docs/commands-legacy/set-default-century.md +++ b/docs/commands-legacy/set-default-century.md @@ -5,7 +5,7 @@ slug: /commands/set-default-century displayed_sidebar: docs --- -**SET DEFAULT CENTURY** ( *century* {; *pivotYear*} ) +**SET DEFAULT CENTURY** ( *century* : Integer {; *pivotYear* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-document-position.md b/docs/commands-legacy/set-document-position.md index ccbc27b70ac54e..016f3c35cacdf1 100644 --- a/docs/commands-legacy/set-document-position.md +++ b/docs/commands-legacy/set-document-position.md @@ -5,7 +5,7 @@ slug: /commands/set-document-position displayed_sidebar: docs --- -**SET DOCUMENT POSITION** ( *docRef* ; *offset* {; *anchor*} ) +**SET DOCUMENT POSITION** ( *docRef* : Time ; *offset* : Real {; *anchor* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-document-properties.md b/docs/commands-legacy/set-document-properties.md index 9b86056683affc..ab1fb60c6373e0 100644 --- a/docs/commands-legacy/set-document-properties.md +++ b/docs/commands-legacy/set-document-properties.md @@ -5,7 +5,7 @@ slug: /commands/set-document-properties displayed_sidebar: docs --- -**SET DOCUMENT PROPERTIES** ( *document* ; *locked* ; *invisible* ; created on ; created at ; modified on ; modified at ) +**SET DOCUMENT PROPERTIES** ( *document* : Text ; *locked* : Boolean ; *invisible* : Boolean ; created on ; created at ; modified on ; modified at ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-document-size.md b/docs/commands-legacy/set-document-size.md index cab1acd44e6ab3..f5e6f2d637f193 100644 --- a/docs/commands-legacy/set-document-size.md +++ b/docs/commands-legacy/set-document-size.md @@ -5,7 +5,7 @@ slug: /commands/set-document-size displayed_sidebar: docs --- -**SET DOCUMENT SIZE** ( *docRef* ; *size* ) +**SET DOCUMENT SIZE** ( *docRef* : Time ; *size* : Real ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-drag-icon.md b/docs/commands-legacy/set-drag-icon.md index 83b44efbe14e22..ba383daccbe6d8 100644 --- a/docs/commands-legacy/set-drag-icon.md +++ b/docs/commands-legacy/set-drag-icon.md @@ -5,7 +5,7 @@ slug: /commands/set-drag-icon displayed_sidebar: docs --- -**SET DRAG ICON** ( *icon* {; *horOffset* {; *vertOffset*}} ) +**SET DRAG ICON** ( *icon* : Picture {; *horOffset* : Integer {; *vertOffset* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-environment-variable.md b/docs/commands-legacy/set-environment-variable.md index 94916db7d510b5..966c2502c8f06d 100644 --- a/docs/commands-legacy/set-environment-variable.md +++ b/docs/commands-legacy/set-environment-variable.md @@ -5,7 +5,7 @@ slug: /commands/set-environment-variable displayed_sidebar: docs --- -**SET ENVIRONMENT VARIABLE** ( *varName* ; *varValue* ) +**SET ENVIRONMENT VARIABLE** ( *varName* : Text ; *varValue* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-external-data-path.md b/docs/commands-legacy/set-external-data-path.md index 24707cc1a3f824..e291c1fcdaed13 100644 --- a/docs/commands-legacy/set-external-data-path.md +++ b/docs/commands-legacy/set-external-data-path.md @@ -5,7 +5,7 @@ slug: /commands/set-external-data-path displayed_sidebar: docs --- -**SET EXTERNAL DATA PATH** ( *aField* ; *path* ) +**SET EXTERNAL DATA PATH** ( *aField* : Text, Blob, Picture ; *path* : Text, Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-field-relation.md b/docs/commands-legacy/set-field-relation.md index f18ac3a22bfd0c..d755e3c6535691 100644 --- a/docs/commands-legacy/set-field-relation.md +++ b/docs/commands-legacy/set-field-relation.md @@ -5,7 +5,7 @@ slug: /commands/set-field-relation displayed_sidebar: docs --- -**SET FIELD RELATION** ( *manyTable* ; *one* ; *many* )
    **SET FIELD RELATION** ( *field* ; *one* ; *many* ) +**SET FIELD RELATION** ( *manyTable* : Table, Field ; *one* : Integer ; *many* : Integer )
    **SET FIELD RELATION** ( *field* : Table, Field ; *one* : Integer ; *many* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-field-titles.md b/docs/commands-legacy/set-field-titles.md index c5754b0c3a1c09..974356445b8358 100644 --- a/docs/commands-legacy/set-field-titles.md +++ b/docs/commands-legacy/set-field-titles.md @@ -5,13 +5,13 @@ slug: /commands/set-field-titles displayed_sidebar: docs --- -**SET FIELD TITLES** ( *aTable* ; *fieldTitles* ; *fieldNumbers* {; *} ) +**SET FIELD TITLES** ( *aTable* : Table ; *fieldTitles* : Text array ; *fieldNumbers* : Integer array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table for which to set the field titles | | fieldTitles | Text array | → | Field names as they must appear in dialog boxes | -| fieldNumbers | Array integer | → | Actual field numbers | +| fieldNumbers | Integer array | → | Actual field numbers | | * | Operator | → | Use the custom names in the formula editor | diff --git a/docs/commands-legacy/set-field-value-null.md b/docs/commands-legacy/set-field-value-null.md index c998ddc6b979ae..4b51b942c5f16e 100644 --- a/docs/commands-legacy/set-field-value-null.md +++ b/docs/commands-legacy/set-field-value-null.md @@ -5,7 +5,7 @@ slug: /commands/set-field-value-null displayed_sidebar: docs --- -**SET FIELD VALUE NULL** ( *aField* ) +**SET FIELD VALUE NULL** ( *aField* : Field ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-file-to-pasteboard.md b/docs/commands-legacy/set-file-to-pasteboard.md index 990b861d13f66e..f5bd686e4153fd 100644 --- a/docs/commands-legacy/set-file-to-pasteboard.md +++ b/docs/commands-legacy/set-file-to-pasteboard.md @@ -5,7 +5,7 @@ slug: /commands/set-file-to-pasteboard displayed_sidebar: docs --- -**SET FILE TO PASTEBOARD** ( *file* {; *} ) +**SET FILE TO PASTEBOARD** ( *file* : Text {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-group-access.md b/docs/commands-legacy/set-group-access.md index a3af58c60e7e2e..c61d0b817d1c7e 100644 --- a/docs/commands-legacy/set-group-access.md +++ b/docs/commands-legacy/set-group-access.md @@ -5,7 +5,7 @@ slug: /commands/set-group-access displayed_sidebar: docs --- -**SET GROUP ACCESS** {( *groups* )} +**SET GROUP ACCESS** ( *groups* : Collection )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-group-properties.md b/docs/commands-legacy/set-group-properties.md index 23d7487c4f1422..94b6175ee0a406 100644 --- a/docs/commands-legacy/set-group-properties.md +++ b/docs/commands-legacy/set-group-properties.md @@ -5,15 +5,14 @@ slug: /commands/set-group-properties displayed_sidebar: docs --- -**Set group properties** ( *groupID* ; *name* ; *owner* {; *members*} ) : Integer +**Set group properties** ( *groupID* : Integer ; *name* : Text ; *owner* : Integer {; *members* : Integer array} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | -| groupID | Integer | → | Unique ID number of group, -1 for adding a group | -| ← | Unique ID number of added group (if any) | +| groupID | Integer | ↔ | *in:* Unique ID number of group, -1 for adding a group
    *out:* Unique ID number of added group (if any)| | name | Text | → | New group name | | owner | Integer | → | User ID number of new group owner (Binary databases only) | -| members | Array integer | → | New group members | +| members | Integer array | → | New group members | | Function result | Integer | ← | Unique ID number of new group | diff --git a/docs/commands-legacy/set-help-menu.md b/docs/commands-legacy/set-help-menu.md index e9aae0f1ffcf9f..ee2dd83d0159f1 100644 --- a/docs/commands-legacy/set-help-menu.md +++ b/docs/commands-legacy/set-help-menu.md @@ -5,7 +5,7 @@ slug: /commands/set-help-menu displayed_sidebar: docs --- -**SET HELP MENU** ( *menuCol* ) +**SET HELP MENU** ( *menuCol* : Collection ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-index-cache-priority.md b/docs/commands-legacy/set-index-cache-priority.md index 252e0ff2d2a2a7..7dc4979b80d8c5 100644 --- a/docs/commands-legacy/set-index-cache-priority.md +++ b/docs/commands-legacy/set-index-cache-priority.md @@ -5,7 +5,7 @@ slug: /commands/set-index-cache-priority displayed_sidebar: docs --- -**SET INDEX CACHE PRIORITY** ( *aField* ; *priority* ) +**SET INDEX CACHE PRIORITY** ( *aField* : Field ; *priority* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-index.md b/docs/commands-legacy/set-index.md index 41aa444943c9f8..2cbc1899f8479b 100644 --- a/docs/commands-legacy/set-index.md +++ b/docs/commands-legacy/set-index.md @@ -5,7 +5,7 @@ slug: /commands/set-index displayed_sidebar: docs --- -**SET INDEX** ( *aField* ; *index* {; *} ) +**SET INDEX** ( *aField* : Field ; *index* : Boolean, Integer {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-list-item-font.md b/docs/commands-legacy/set-list-item-font.md index 5c5c3cf8f5b9e4..90b6d54a6f666f 100644 --- a/docs/commands-legacy/set-list-item-font.md +++ b/docs/commands-legacy/set-list-item-font.md @@ -5,7 +5,7 @@ slug: /commands/set-list-item-font displayed_sidebar: docs --- -**SET LIST ITEM FONT** ( {* ;} *list* ; *itemRef* ; *font* )
    **SET LIST ITEM FONT** ( * ; *list* ; * ; *font* ) +**SET LIST ITEM FONT** ( {* ;} *list* : Integer, Text ; *itemRef* : Integer, Operator ; *font* : Text, Integer )
    **SET LIST ITEM FONT** ( * ; *list* : Integer, Text ; * ; *font* : Text, Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-list-item-icon.md b/docs/commands-legacy/set-list-item-icon.md index f34b5724ac1e57..96762951859ac6 100644 --- a/docs/commands-legacy/set-list-item-icon.md +++ b/docs/commands-legacy/set-list-item-icon.md @@ -5,7 +5,7 @@ slug: /commands/set-list-item-icon displayed_sidebar: docs --- -**SET LIST ITEM ICON** ( {* ;} *list* ; *itemRef* ; *icon* )
    **SET LIST ITEM ICON** ( * ; *list* ; * ; *icon* ) +**SET LIST ITEM ICON** ( {* ;} *list* : Integer, Text ; *itemRef* : Integer, Operator ; *icon* : Picture )
    **SET LIST ITEM ICON** ( * ; *list* : Integer, Text ; * ; *icon* : Picture ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-list-item-parameter.md b/docs/commands-legacy/set-list-item-parameter.md index ec5d277332f53b..b5cc1c2b9a8a67 100644 --- a/docs/commands-legacy/set-list-item-parameter.md +++ b/docs/commands-legacy/set-list-item-parameter.md @@ -5,7 +5,7 @@ slug: /commands/set-list-item-parameter displayed_sidebar: docs --- -**SET LIST ITEM PARAMETER** ( {* ;} *list* ; *itemRef* ; *selector* ; *value* )
    **SET LIST ITEM PARAMETER** ( * ; *list* ; * ; *selector* ; *value* ) +**SET LIST ITEM PARAMETER** ( {* ;} *list* : Integer, Text ; *itemRef* : Operator, Integer ; *selector* : Text ; *value* : Text, Boolean, Real )
    **SET LIST ITEM PARAMETER** ( * ; *list* : Integer, Text ; * ; *selector* : Text ; *value* : Text, Boolean, Real ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-list-item-properties.md b/docs/commands-legacy/set-list-item-properties.md index 24dd0aadbe81b8..bc6311f3b4b9ec 100644 --- a/docs/commands-legacy/set-list-item-properties.md +++ b/docs/commands-legacy/set-list-item-properties.md @@ -5,7 +5,7 @@ slug: /commands/set-list-item-properties displayed_sidebar: docs --- -**SET LIST ITEM PROPERTIES** ( {* ;} *list* ; *itemRef* ; *enterable* ; *styles* {; *icon* {; *color*}} )
    **SET LIST ITEM PROPERTIES** ( * ; *list* ; * ; *enterable* ; *styles* {; *icon* {; *color*}} ) +**SET LIST ITEM PROPERTIES** ( {* ;} *list* : Integer, Text ; *itemRef* : Operator, Integer ; *enterable* : Boolean ; *styles* : Integer {; *icon* : Text, Integer {; *color* : Integer}} )
    **SET LIST ITEM PROPERTIES** ( * ; *list* : Integer, Text ; * ; *enterable* : Boolean ; *styles* : Integer {; *icon* : Text, Integer {; *color* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-list-item.md b/docs/commands-legacy/set-list-item.md index dd3fd71934b41a..4fe192a29a3ed2 100644 --- a/docs/commands-legacy/set-list-item.md +++ b/docs/commands-legacy/set-list-item.md @@ -5,7 +5,7 @@ slug: /commands/set-list-item displayed_sidebar: docs --- -**SET LIST ITEM** ( {* ;} *list* ; *itemRef* ; *newItemText* ; *newItemRef* {; *sublist* ; *expanded*} )
    **SET LIST ITEM** ( * ; *list* ; * ; *newItemText* ; *newItemRef* {; *sublist* ; *expanded*} ) +**SET LIST ITEM** ( {* ;} *list* : Integer, Text ; *itemRef* : Operator, Integer ; *newItemText* : Text ; *newItemRef* : Integer {; *sublist* : Integer ; *expanded* : Boolean} )
    **SET LIST ITEM** ( * ; *list* : Integer, Text ; * ; *newItemText* : Text ; *newItemRef* : Integer {; *sublist* : Integer ; *expanded* : Boolean} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-list-properties.md b/docs/commands-legacy/set-list-properties.md index adf75cb6004023..75b841df4854af 100644 --- a/docs/commands-legacy/set-list-properties.md +++ b/docs/commands-legacy/set-list-properties.md @@ -5,7 +5,7 @@ slug: /commands/set-list-properties displayed_sidebar: docs --- -**SET LIST PROPERTIES** ( *list* ; *appearance* {; *icon* {; *lineHeight* {; *doubleClick* {; *multiSelections* {; *editable*}}}}} ) +**SET LIST PROPERTIES** ( *list* : Integer ; *appearance* : Integer {; *icon* : Integer {; *lineHeight* : Integer {; *doubleClick* : Integer {; *multiSelections* : Integer {; *editable* : Integer}}}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-macro-parameter.md b/docs/commands-legacy/set-macro-parameter.md index 9ca7b8d41c86fd..9ebfbfd67a9e6f 100644 --- a/docs/commands-legacy/set-macro-parameter.md +++ b/docs/commands-legacy/set-macro-parameter.md @@ -5,7 +5,7 @@ slug: /commands/set-macro-parameter displayed_sidebar: docs --- -**SET MACRO PARAMETER** ( *selector* ; *textParam* ) +**SET MACRO PARAMETER** ( *selector* : Integer ; *textParam* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-menu-bar.md b/docs/commands-legacy/set-menu-bar.md index fa28d9a06e8123..07a4e6d9441768 100644 --- a/docs/commands-legacy/set-menu-bar.md +++ b/docs/commands-legacy/set-menu-bar.md @@ -5,7 +5,7 @@ slug: /commands/set-menu-bar displayed_sidebar: docs --- -**SET MENU BAR** ( *menuBar* {; *process*}{; *} ) +**SET MENU BAR** ( *menuBar* : Integer, Text, Text {; *process* : Integer}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-menu-item-icon.md b/docs/commands-legacy/set-menu-item-icon.md index 76f7aee38d7dfb..7232d353a65584 100644 --- a/docs/commands-legacy/set-menu-item-icon.md +++ b/docs/commands-legacy/set-menu-item-icon.md @@ -5,7 +5,7 @@ slug: /commands/set-menu-item-icon displayed_sidebar: docs --- -**SET MENU ITEM ICON** ( *menu* ; *menuItem* ; *iconRef* {; *process*} ) +**SET MENU ITEM ICON** ( *menu* : Integer, Text ; *menuItem* : Integer ; *iconRef* : Text, Integer {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-menu-item-mark.md b/docs/commands-legacy/set-menu-item-mark.md index ce1d20e48296f6..301fa4d015ba1d 100644 --- a/docs/commands-legacy/set-menu-item-mark.md +++ b/docs/commands-legacy/set-menu-item-mark.md @@ -5,7 +5,7 @@ slug: /commands/set-menu-item-mark displayed_sidebar: docs --- -**SET MENU ITEM MARK** ( *menu* ; *menuItem* ; *mark* {; *process*} ) +**SET MENU ITEM MARK** ( *menu* : Integer, Text ; *menuItem* : Integer ; *mark* : Text {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-menu-item-method.md b/docs/commands-legacy/set-menu-item-method.md index ce7d9f88662d57..333969d7666848 100644 --- a/docs/commands-legacy/set-menu-item-method.md +++ b/docs/commands-legacy/set-menu-item-method.md @@ -5,7 +5,7 @@ slug: /commands/set-menu-item-method displayed_sidebar: docs --- -**SET MENU ITEM METHOD** ( *menu* ; *menuItem* ; *methodName* {; *process*} ) +**SET MENU ITEM METHOD** ( *menu* : Integer, Text ; *menuItem* : Integer ; *methodName* : Text {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-menu-item-parameter.md b/docs/commands-legacy/set-menu-item-parameter.md index bbacfec9bb217c..6132f073ab3a6e 100644 --- a/docs/commands-legacy/set-menu-item-parameter.md +++ b/docs/commands-legacy/set-menu-item-parameter.md @@ -5,7 +5,7 @@ slug: /commands/set-menu-item-parameter displayed_sidebar: docs --- -**SET MENU ITEM PARAMETER** ( *menu* ; *menuItem* ; *param* ) +**SET MENU ITEM PARAMETER** ( *menu* : Integer, Text ; *menuItem* : Integer ; *param* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-menu-item-property.md b/docs/commands-legacy/set-menu-item-property.md index 31149911363461..ea56ce9559ee8e 100644 --- a/docs/commands-legacy/set-menu-item-property.md +++ b/docs/commands-legacy/set-menu-item-property.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-property displayed_sidebar: docs --- -**SET MENU ITEM PROPERTY** ( *menu* ; *menuItem* ; *property* ; *value* {; *process*} ) +**SET MENU ITEM PROPERTY** ( *menu* : Integer, Text ; *menuItem* : Integer ; *property* : Text ; *value* : Text, Real, Boolean {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | menu | Integer, Text | → | Menu reference or menu number | | menuItem | Integer | → | Number of menu item or -1 for the last item added to the menu | | property | Text | → | Property type | -| value | Text, Number, Boolean | → | Property value | +| value | Text, Real, Boolean | → | Property value | | process | Integer | → | Process number | diff --git a/docs/commands-legacy/set-menu-item-shortcut.md b/docs/commands-legacy/set-menu-item-shortcut.md index 3a34fce101085f..406392588e505f 100644 --- a/docs/commands-legacy/set-menu-item-shortcut.md +++ b/docs/commands-legacy/set-menu-item-shortcut.md @@ -5,7 +5,7 @@ slug: /commands/set-menu-item-shortcut displayed_sidebar: docs --- -**SET MENU ITEM SHORTCUT** ( *menu* ; *menuItem* ; *itemKey* ; *modifiers* {; *process*} ) +**SET MENU ITEM SHORTCUT** ( *menu* : Integer, Text ; *menuItem* : Integer ; *itemKey* : Text, Integer ; *modifiers* : Integer {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-menu-item-style.md b/docs/commands-legacy/set-menu-item-style.md index f4a7e45e7c4ee0..0f963eccb6a82f 100644 --- a/docs/commands-legacy/set-menu-item-style.md +++ b/docs/commands-legacy/set-menu-item-style.md @@ -5,7 +5,7 @@ slug: /commands/set-menu-item-style displayed_sidebar: docs --- -**SET MENU ITEM STYLE** ( *menu* ; *menuItem* ; *itemStyle* {; *process*} ) +**SET MENU ITEM STYLE** ( *menu* : Integer, Text ; *menuItem* : Integer ; *itemStyle* : Integer {; *process* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-menu-item.md b/docs/commands-legacy/set-menu-item.md index ce1fcbb367abe9..4da49f92b1d4dc 100644 --- a/docs/commands-legacy/set-menu-item.md +++ b/docs/commands-legacy/set-menu-item.md @@ -5,7 +5,7 @@ slug: /commands/set-menu-item displayed_sidebar: docs --- -**SET MENU ITEM** ( *menu* ; *menuItem* ; *itemText* {; *process*}{; *} ) +**SET MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer ; *itemText* : Text {; *process* : Integer}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-picture-file-name.md b/docs/commands-legacy/set-picture-file-name.md index 87984403a2fa98..a590acb821a32f 100644 --- a/docs/commands-legacy/set-picture-file-name.md +++ b/docs/commands-legacy/set-picture-file-name.md @@ -5,7 +5,7 @@ slug: /commands/set-picture-file-name displayed_sidebar: docs --- -**SET PICTURE FILE NAME** ( *picture* ; *fileName* ) +**SET PICTURE FILE NAME** ( *picture* : Picture, Picture ; *fileName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-picture-metadata.md b/docs/commands-legacy/set-picture-metadata.md index c10bf555ea356e..ce0934dfe737ca 100644 --- a/docs/commands-legacy/set-picture-metadata.md +++ b/docs/commands-legacy/set-picture-metadata.md @@ -5,7 +5,7 @@ slug: /commands/set-picture-metadata displayed_sidebar: docs --- -**SET PICTURE METADATA** ( *picture* ; *metaName* ; *metaContents* {; *metaName2* ; *metaContents2* ; ... ; *metaNameN* ; *metaContentsN*} ) +**SET PICTURE METADATA** ( *picture* : Picture ; *metaName* : Text ; *metaContents* : Variable {; ...(*metaName* : Text, *metaContents* : Variable)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-picture-to-library.md b/docs/commands-legacy/set-picture-to-library.md index 7c908b274e3ad0..03885aa22a278c 100644 --- a/docs/commands-legacy/set-picture-to-library.md +++ b/docs/commands-legacy/set-picture-to-library.md @@ -5,7 +5,7 @@ slug: /commands/set-picture-to-library displayed_sidebar: docs --- -**SET PICTURE TO LIBRARY** ( *picture* ; *picRef* ; *picName* ) +**SET PICTURE TO LIBRARY** ( *picture* : Picture ; *picRef* : Integer ; *picName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-picture-to-pasteboard.md b/docs/commands-legacy/set-picture-to-pasteboard.md index c26dbea6805c21..10868dd6740e48 100644 --- a/docs/commands-legacy/set-picture-to-pasteboard.md +++ b/docs/commands-legacy/set-picture-to-pasteboard.md @@ -5,7 +5,7 @@ slug: /commands/set-picture-to-pasteboard displayed_sidebar: docs --- -**SET PICTURE TO PASTEBOARD** ( *picture* ) +**SET PICTURE TO PASTEBOARD** ( *picture* : Picture ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-plugin-access.md b/docs/commands-legacy/set-plugin-access.md index e1c992d68a8afa..5d937ac869bfb9 100644 --- a/docs/commands-legacy/set-plugin-access.md +++ b/docs/commands-legacy/set-plugin-access.md @@ -5,7 +5,7 @@ slug: /commands/set-plugin-access displayed_sidebar: docs --- -**SET PLUGIN ACCESS** ( *plugIn* ; *group* ) +**SET PLUGIN ACCESS** ( *plugIn* : Integer ; *group* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-print-marker.md b/docs/commands-legacy/set-print-marker.md index c1aa0edf4f028d..9a94fc6f74be93 100644 --- a/docs/commands-legacy/set-print-marker.md +++ b/docs/commands-legacy/set-print-marker.md @@ -5,7 +5,7 @@ slug: /commands/set-print-marker displayed_sidebar: docs --- -**SET PRINT MARKER** ( *markNum* ; *position* {; *} ) +**SET PRINT MARKER** ( *markNum* : Integer ; *position* : Integer {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-print-option.md b/docs/commands-legacy/set-print-option.md index 5cad8c445abd0c..1a62fb002e3e54 100644 --- a/docs/commands-legacy/set-print-option.md +++ b/docs/commands-legacy/set-print-option.md @@ -5,7 +5,7 @@ slug: /commands/set-print-option displayed_sidebar: docs --- -**SET PRINT OPTION** ( *option* ; *value1* {; *value2*} ) +**SET PRINT OPTION** ( *option* : Integer ; *value1* : Integer, Text {; *value2* : Integer, Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-print-preview.md b/docs/commands-legacy/set-print-preview.md index 2e3bae36eb1da7..817e3b52d7c035 100644 --- a/docs/commands-legacy/set-print-preview.md +++ b/docs/commands-legacy/set-print-preview.md @@ -5,7 +5,7 @@ slug: /commands/set-print-preview displayed_sidebar: docs --- -**SET PRINT PREVIEW** ( *preview* ) +**SET PRINT PREVIEW** ( *preview* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-printable-margin.md b/docs/commands-legacy/set-printable-margin.md index d63ea6572c91c7..f2b075491f59f0 100644 --- a/docs/commands-legacy/set-printable-margin.md +++ b/docs/commands-legacy/set-printable-margin.md @@ -5,7 +5,7 @@ slug: /commands/set-printable-margin displayed_sidebar: docs --- -**SET PRINTABLE MARGIN** ( *left* ; *top* ; *right* ; *bottom* ) +**SET PRINTABLE MARGIN** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-process-variable.md b/docs/commands-legacy/set-process-variable.md index c9b0e9a74ca198..aab2bc67e4dc05 100644 --- a/docs/commands-legacy/set-process-variable.md +++ b/docs/commands-legacy/set-process-variable.md @@ -5,7 +5,7 @@ slug: /commands/set-process-variable displayed_sidebar: docs --- -**SET PROCESS VARIABLE** ( *process* ; *dstVar* ; *expr* {; *dstVar2* ; *expr2* ; ... ; *dstVarN* ; *exprN*} ) +**SET PROCESS VARIABLE** ( *process* : Integer ; *dstVar* : Variable ; *expr* : Variable {; ...(*dstVar* : Variable, *expr* : Variable)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-query-and-lock.md b/docs/commands-legacy/set-query-and-lock.md index 6c949c13bd4c04..12d606a11c28e5 100644 --- a/docs/commands-legacy/set-query-and-lock.md +++ b/docs/commands-legacy/set-query-and-lock.md @@ -5,7 +5,7 @@ slug: /commands/set-query-and-lock displayed_sidebar: docs --- -**SET QUERY AND LOCK** ( *lock* ) +**SET QUERY AND LOCK** ( *lock* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-query-destination.md b/docs/commands-legacy/set-query-destination.md index 66992daf0141e1..c6339687d9c50f 100644 --- a/docs/commands-legacy/set-query-destination.md +++ b/docs/commands-legacy/set-query-destination.md @@ -5,7 +5,7 @@ slug: /commands/set-query-destination displayed_sidebar: docs --- -**SET QUERY DESTINATION** ( *destinationType* {; *destinationObject* {; *destinationPtr*}} ) +**SET QUERY DESTINATION** ( *destinationType* : Integer {; *destinationObject* : Text, Variable {; *destinationPtr* : Pointer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-query-limit.md b/docs/commands-legacy/set-query-limit.md index 5a237a75783b1e..154c5e1f8add7b 100644 --- a/docs/commands-legacy/set-query-limit.md +++ b/docs/commands-legacy/set-query-limit.md @@ -5,7 +5,7 @@ slug: /commands/set-query-limit displayed_sidebar: docs --- -**SET QUERY LIMIT** ( *limit* ) +**SET QUERY LIMIT** ( *limit* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-real-comparison-level.md b/docs/commands-legacy/set-real-comparison-level.md index 8b0af8f9fcfa3b..467ae789583b2b 100644 --- a/docs/commands-legacy/set-real-comparison-level.md +++ b/docs/commands-legacy/set-real-comparison-level.md @@ -5,7 +5,7 @@ slug: /commands/set-real-comparison-level displayed_sidebar: docs --- -**SET REAL COMPARISON LEVEL** ( *epsilon* ) +**SET REAL COMPARISON LEVEL** ( *epsilon* : Real ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-recent-fonts.md b/docs/commands-legacy/set-recent-fonts.md index fabdf44e6f4232..60cd2bcf5d1e05 100644 --- a/docs/commands-legacy/set-recent-fonts.md +++ b/docs/commands-legacy/set-recent-fonts.md @@ -5,7 +5,7 @@ slug: /commands/set-recent-fonts displayed_sidebar: docs --- -**SET RECENT FONTS** ( *fontsArray* ) +**SET RECENT FONTS** ( *fontsArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-table-cache-priority.md b/docs/commands-legacy/set-table-cache-priority.md index 4efaa2a4ac74f8..4bdf4353b99c49 100644 --- a/docs/commands-legacy/set-table-cache-priority.md +++ b/docs/commands-legacy/set-table-cache-priority.md @@ -5,7 +5,7 @@ slug: /commands/set-table-cache-priority displayed_sidebar: docs --- -**SET TABLE CACHE PRIORITY** ( *aTable* ; *priority* ) +**SET TABLE CACHE PRIORITY** ( *aTable* : Table ; *priority* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-table-titles.md b/docs/commands-legacy/set-table-titles.md index 66818d8250eed2..4d58d92362ab73 100644 --- a/docs/commands-legacy/set-table-titles.md +++ b/docs/commands-legacy/set-table-titles.md @@ -5,12 +5,12 @@ slug: /commands/set-table-titles displayed_sidebar: docs --- -**SET TABLE TITLES** {( *tableTitles* ; *tableNumbers* {; *})} +**SET TABLE TITLES** ( *tableTitles* : Text array ; *tableNumbers* : Integer array {; *})} | Parameter | Type | | Description | | --- | --- | --- | --- | | tableTitles | Text array | → | Table names as they must appear in dialog boxes | -| tableNumbers | Array integer | → | Actual table numbers | +| tableNumbers | Integer array | → | Actual table numbers | | * | Operator | → | Use the custom names in the formula editor | diff --git a/docs/commands-legacy/set-text-to-pasteboard.md b/docs/commands-legacy/set-text-to-pasteboard.md index 8631e23389d754..784314b9f32fe8 100644 --- a/docs/commands-legacy/set-text-to-pasteboard.md +++ b/docs/commands-legacy/set-text-to-pasteboard.md @@ -5,7 +5,7 @@ slug: /commands/set-text-to-pasteboard displayed_sidebar: docs --- -**SET TEXT TO PASTEBOARD** ( *text* ) +**SET TEXT TO PASTEBOARD** ( *text* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-timeout.md b/docs/commands-legacy/set-timeout.md index 376bb01ea88fcd..6cc9fdf2bd5867 100644 --- a/docs/commands-legacy/set-timeout.md +++ b/docs/commands-legacy/set-timeout.md @@ -5,7 +5,7 @@ slug: /commands/set-timeout displayed_sidebar: docs --- -**SET TIMEOUT** ( *seconds* ) +**SET TIMEOUT** ( *seconds* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-timer.md b/docs/commands-legacy/set-timer.md index 35df403581b81b..7382599b3693e5 100644 --- a/docs/commands-legacy/set-timer.md +++ b/docs/commands-legacy/set-timer.md @@ -5,7 +5,7 @@ slug: /commands/set-timer displayed_sidebar: docs --- -**SET TIMER** ( *tickCount* ) +**SET TIMER** ( *tickCount* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-update-folder.md b/docs/commands-legacy/set-update-folder.md index a12f358ce88265..6da5689e7167d5 100644 --- a/docs/commands-legacy/set-update-folder.md +++ b/docs/commands-legacy/set-update-folder.md @@ -5,7 +5,7 @@ slug: /commands/set-update-folder displayed_sidebar: docs --- -**SET UPDATE FOLDER** ( *folderPath* {; *silentErrors*} ) +**SET UPDATE FOLDER** ( *folderPath* : Text {; *silentErrors* : Boolean} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-user-alias.md b/docs/commands-legacy/set-user-alias.md index 42393e93408646..54ba0a6daa0938 100644 --- a/docs/commands-legacy/set-user-alias.md +++ b/docs/commands-legacy/set-user-alias.md @@ -5,7 +5,7 @@ slug: /commands/set-user-alias displayed_sidebar: docs --- -**SET USER ALIAS** ( *alias* ) +**SET USER ALIAS** ( *alias* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-user-properties.md b/docs/commands-legacy/set-user-properties.md index b5d1f0e2ef665e..f274d7d1848dc6 100644 --- a/docs/commands-legacy/set-user-properties.md +++ b/docs/commands-legacy/set-user-properties.md @@ -5,18 +5,17 @@ slug: /commands/set-user-properties displayed_sidebar: docs --- -**Set user properties** ( *userID* ; *name* ; *startup* ; *password* ; *nbLogin* ; *lastLogin* {; *memberships* {; *groupOwner*}} ) : Integer +**Set user properties** ( *userID* : Integer ; *name* : Text ; *startup* : Text ; *password* : Text ; *nbLogin* : Integer ; *lastLogin* : Date {; *memberships* : Integer array {; *groupOwner* : Integer}} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | -| userID | Integer | → | Unique ID number of user account, -1 for adding a user | -| ← | Unique ID number of added user account (if any) | +| userID | Integer | ↔ |*in:* Unique ID number of user account, -1 for adding a user
    *out:* Unique ID number of added user account (if any) | | name | Text | → | New user name | | startup | Text | → | Name of new user startup method | | password | Text | → | New (unencrypted) password, or * to leave the password unchanged | | nbLogin | Integer | → | New number of logins to the database (Binary databases only) | | lastLogin | Date | → | New date of last login to the database (Binary databases only) | -| memberships | Array integer | → | ID numbers of groups to which the user belongs | +| memberships | Integer array | → | ID numbers of groups to which the user belongs | | groupOwner | Integer | → | Reference number of user group owner (Binary databases only) | | Function result | Integer | ← | Unique ID number of new user | diff --git a/docs/commands-legacy/set-window-rect.md b/docs/commands-legacy/set-window-rect.md index 628634ca4ad984..a4bc5648588a1d 100644 --- a/docs/commands-legacy/set-window-rect.md +++ b/docs/commands-legacy/set-window-rect.md @@ -5,7 +5,7 @@ slug: /commands/set-window-rect displayed_sidebar: docs --- -**SET WINDOW RECT** ( *left* ; *top* ; *right* ; *bottom* {; *window*}{; *} ) +**SET WINDOW RECT** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer {; *window* : Integer}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-window-title.md b/docs/commands-legacy/set-window-title.md index c61074eebf6efc..32a6b7f12d91b1 100644 --- a/docs/commands-legacy/set-window-title.md +++ b/docs/commands-legacy/set-window-title.md @@ -5,7 +5,7 @@ slug: /commands/set-window-title displayed_sidebar: docs --- -**SET WINDOW TITLE** ( *title* {; *window*} ) +**SET WINDOW TITLE** ( *title* : Text {; *window* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/show-on-disk.md b/docs/commands-legacy/show-on-disk.md index 2d97ab7c92f003..595edc902a0179 100644 --- a/docs/commands-legacy/show-on-disk.md +++ b/docs/commands-legacy/show-on-disk.md @@ -5,7 +5,7 @@ slug: /commands/show-on-disk displayed_sidebar: docs --- -**SHOW ON DISK** ( *pathname* {; *} ) +**SHOW ON DISK** ( *pathname* : Text {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/show-process.md b/docs/commands-legacy/show-process.md index 7cb1b04922ee41..af733aae8a7d86 100644 --- a/docs/commands-legacy/show-process.md +++ b/docs/commands-legacy/show-process.md @@ -5,7 +5,7 @@ slug: /commands/show-process displayed_sidebar: docs --- -**SHOW PROCESS** ( *process* ) +**SHOW PROCESS** ( *process* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/show-window.md b/docs/commands-legacy/show-window.md index d552a7e930c17f..1c2d457b41715b 100644 --- a/docs/commands-legacy/show-window.md +++ b/docs/commands-legacy/show-window.md @@ -5,7 +5,7 @@ slug: /commands/show-window displayed_sidebar: docs --- -**SHOW WINDOW** {( *window* )} +**SHOW WINDOW** ( *window* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sin.md b/docs/commands-legacy/sin.md index 45843ee19da4c5..5ac9b8f12737c1 100644 --- a/docs/commands-legacy/sin.md +++ b/docs/commands-legacy/sin.md @@ -5,7 +5,7 @@ slug: /commands/sin displayed_sidebar: docs --- -**Sin** ( *number* ) : Real +**Sin** ( *number* : Real ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/size-of-array.md b/docs/commands-legacy/size-of-array.md index 4faf8e91662131..2effadc4d0bb9f 100644 --- a/docs/commands-legacy/size-of-array.md +++ b/docs/commands-legacy/size-of-array.md @@ -5,7 +5,7 @@ slug: /commands/size-of-array displayed_sidebar: docs --- -**Size of array** ( *array* ) : Integer +**Size of array** ( *array* : Array ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/soap-declaration.md b/docs/commands-legacy/soap-declaration.md index e7edf32ab99abc..bd40c5fb38b38b 100644 --- a/docs/commands-legacy/soap-declaration.md +++ b/docs/commands-legacy/soap-declaration.md @@ -5,7 +5,7 @@ slug: /commands/soap-declaration displayed_sidebar: docs --- -**SOAP DECLARATION** ( *variable* ; *type* ; input_output {; *alias*} ) +**SOAP DECLARATION** ( *variable* : Variable ; *type* : Integer ; input_output {; *alias* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/soap-get-info.md b/docs/commands-legacy/soap-get-info.md index 5e4e47b97854c2..d7b1d2a85506d1 100644 --- a/docs/commands-legacy/soap-get-info.md +++ b/docs/commands-legacy/soap-get-info.md @@ -5,7 +5,7 @@ slug: /commands/soap-get-info displayed_sidebar: docs --- -**SOAP Get info** ( *infoNum* ) : Text +**SOAP Get info** ( *infoNum* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/soap-reject-new-requests.md b/docs/commands-legacy/soap-reject-new-requests.md index f98694361b5a1f..e62d856f684c28 100644 --- a/docs/commands-legacy/soap-reject-new-requests.md +++ b/docs/commands-legacy/soap-reject-new-requests.md @@ -5,7 +5,7 @@ slug: /commands/soap-reject-new-requests displayed_sidebar: docs --- -**SOAP REJECT NEW REQUESTS** ( *rejectStatus* ) +**SOAP REJECT NEW REQUESTS** ( *rejectStatus* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/soap-send-fault.md b/docs/commands-legacy/soap-send-fault.md index f12849e2d282aa..478a91f9bdd803 100644 --- a/docs/commands-legacy/soap-send-fault.md +++ b/docs/commands-legacy/soap-send-fault.md @@ -5,7 +5,7 @@ slug: /commands/soap-send-fault displayed_sidebar: docs --- -**SOAP SEND FAULT** ( *faultType* ; *description* ) +**SOAP SEND FAULT** ( *faultType* : Integer ; *description* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sort-array.md b/docs/commands-legacy/sort-array.md index 7c53d5c65ffe60..e1b7322a385fed 100644 --- a/docs/commands-legacy/sort-array.md +++ b/docs/commands-legacy/sort-array.md @@ -5,7 +5,7 @@ slug: /commands/sort-array displayed_sidebar: docs --- -**SORT ARRAY** ( *array* {; *array2* ; ... ; *arrayN*}{; > or <} ) +**SORT ARRAY** ( *array* : Array {; *...array* : Array}{; > or <} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sort-list.md b/docs/commands-legacy/sort-list.md index 00359dfac95c93..ee69768a050a47 100644 --- a/docs/commands-legacy/sort-list.md +++ b/docs/commands-legacy/sort-list.md @@ -5,7 +5,7 @@ slug: /commands/sort-list displayed_sidebar: docs --- -**SORT LIST** ( *list* {; > or <} ) +**SORT LIST** ( *list* : Integer {; > or <} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/spell-add-to-user-dictionary.md b/docs/commands-legacy/spell-add-to-user-dictionary.md index 549bee3f2fa3fb..94658f2163acfb 100644 --- a/docs/commands-legacy/spell-add-to-user-dictionary.md +++ b/docs/commands-legacy/spell-add-to-user-dictionary.md @@ -5,7 +5,7 @@ slug: /commands/spell-add-to-user-dictionary displayed_sidebar: docs --- -**SPELL ADD TO USER DICTIONARY** ( *words* ) +**SPELL ADD TO USER DICTIONARY** ( *words* : Text, Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/spell-check-text.md b/docs/commands-legacy/spell-check-text.md index ba7ddbb0ddb6e3..7aef2183171d0e 100644 --- a/docs/commands-legacy/spell-check-text.md +++ b/docs/commands-legacy/spell-check-text.md @@ -5,7 +5,7 @@ slug: /commands/spell-check-text displayed_sidebar: docs --- -**SPELL CHECK TEXT** ( *text* ; *errPos* ; *errLength* ; *checkPos* ; *arrSuggest* ) +**SPELL CHECK TEXT** ( *text* : Text ; *errPos* : Integer ; *errLength* : Integer ; *checkPos* : Integer ; *arrSuggest* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/spell-get-dictionary-list.md b/docs/commands-legacy/spell-get-dictionary-list.md index af134345149da2..00a62ea2724e74 100644 --- a/docs/commands-legacy/spell-get-dictionary-list.md +++ b/docs/commands-legacy/spell-get-dictionary-list.md @@ -5,11 +5,11 @@ slug: /commands/spell-get-dictionary-list displayed_sidebar: docs --- -**SPELL GET DICTIONARY LIST** ( *langID* ; *langFiles* ; *langNames* ) +**SPELL GET DICTIONARY LIST** ( *langID* : Integer array ; *langFiles* : Text array ; *langNames* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| langID | Array integer | ← | Unique ID of languages | +| langID | Integer array | ← | Unique ID of languages | | langFiles | Text array | ← | Names of language files installed | | langNames | Text array | ← | Local names of languages | diff --git a/docs/commands-legacy/spell-set-current-dictionary.md b/docs/commands-legacy/spell-set-current-dictionary.md index b147fc9cb5f87d..f2e9aeafb6f55b 100644 --- a/docs/commands-legacy/spell-set-current-dictionary.md +++ b/docs/commands-legacy/spell-set-current-dictionary.md @@ -5,7 +5,7 @@ slug: /commands/spell-set-current-dictionary displayed_sidebar: docs --- -**SPELL SET CURRENT DICTIONARY** ( *dictionary* ) +**SPELL SET CURRENT DICTIONARY** ( *dictionary* : Integer, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/split-string.md b/docs/commands-legacy/split-string.md index f7d4264b1af2bb..98d26ad2115384 100644 --- a/docs/commands-legacy/split-string.md +++ b/docs/commands-legacy/split-string.md @@ -5,7 +5,7 @@ slug: /commands/split-string displayed_sidebar: docs --- -**Split string** ( *stringToSplit* ; *separator* {; *options*} ) : Collection +**Split string** ( *stringToSplit* : Text ; *separator* : Text {; *options* : Integer} ) : Collection | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-execute-script.md b/docs/commands-legacy/sql-execute-script.md index 35896c1c0bee99..00ebd7b0e166eb 100644 --- a/docs/commands-legacy/sql-execute-script.md +++ b/docs/commands-legacy/sql-execute-script.md @@ -5,7 +5,7 @@ slug: /commands/sql-execute-script displayed_sidebar: docs --- -**SQL EXECUTE SCRIPT** ( *scriptPath* ; *errorAction* {; *attribName* ; *attribValue*} {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} ) +**SQL EXECUTE SCRIPT** ( *scriptPath* : Text ; *errorAction* : Integer {; *attribName* : Text ; *attribValue* : Text} {; ...(*attribName* : Text, *attribValue* : Text)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-execute.md b/docs/commands-legacy/sql-execute.md index c7906baa975b77..cfc9efffd2f97c 100644 --- a/docs/commands-legacy/sql-execute.md +++ b/docs/commands-legacy/sql-execute.md @@ -5,7 +5,7 @@ slug: /commands/sql-execute displayed_sidebar: docs --- -**SQL EXECUTE** ( *sqlStatement* {; *boundObj*}{; *boundObj2* ; ... ; *boundObjN*} ) +**SQL EXECUTE** ( *sqlStatement* : Text {; *...boundObj* : Variable, Field} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-export-database.md b/docs/commands-legacy/sql-export-database.md index e9103b12315685..5ff18893a02cbe 100644 --- a/docs/commands-legacy/sql-export-database.md +++ b/docs/commands-legacy/sql-export-database.md @@ -5,7 +5,7 @@ slug: /commands/sql-export-database displayed_sidebar: docs --- -**SQL EXPORT DATABASE** ( *folderPath* {; *numFiles* {; *fileLimitSize* {; *fieldLimitSize*}}} ) +**SQL EXPORT DATABASE** ( *folderPath* : Text {; *numFiles* : Integer {; *fileLimitSize* : Integer {; *fieldLimitSize* : Integer}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-export-selection.md b/docs/commands-legacy/sql-export-selection.md index 4e3ebb908632c2..2c1e1a4426f51b 100644 --- a/docs/commands-legacy/sql-export-selection.md +++ b/docs/commands-legacy/sql-export-selection.md @@ -5,7 +5,7 @@ slug: /commands/sql-export-selection displayed_sidebar: docs --- -**SQL EXPORT SELECTION** ( *aTable* ; *folderPath* {; *numFiles* {; *fileLimitSize* {; *fieldLimitSize*}}} ) +**SQL EXPORT SELECTION** ( *aTable* : Table ; *folderPath* : Text {; *numFiles* : Integer {; *fileLimitSize* : Integer {; *fieldLimitSize* : Integer}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-get-data-source-list.md b/docs/commands-legacy/sql-get-data-source-list.md index 312b3677c22217..6633b2e3ddfd35 100644 --- a/docs/commands-legacy/sql-get-data-source-list.md +++ b/docs/commands-legacy/sql-get-data-source-list.md @@ -5,7 +5,7 @@ slug: /commands/sql-get-data-source-list displayed_sidebar: docs --- -**SQL GET DATA SOURCE LIST** ( *sourceType* ; *sourceNamesArr* ; *driversArr* ) +**SQL GET DATA SOURCE LIST** ( *sourceType* : Integer ; *sourceNamesArr* : Text array ; *driversArr* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-get-last-error.md b/docs/commands-legacy/sql-get-last-error.md index 65aa797305991a..cde62dc0db6798 100644 --- a/docs/commands-legacy/sql-get-last-error.md +++ b/docs/commands-legacy/sql-get-last-error.md @@ -5,7 +5,7 @@ slug: /commands/sql-get-last-error displayed_sidebar: docs --- -**SQL GET LAST ERROR** ( *errCode* ; *errText* ; *errODBC* ; *errSQLServer* ) +**SQL GET LAST ERROR** ( *errCode* : Integer ; *errText* : Text ; *errODBC* : Text ; *errSQLServer* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-get-option.md b/docs/commands-legacy/sql-get-option.md index 41430deece30a8..f49210823e7418 100644 --- a/docs/commands-legacy/sql-get-option.md +++ b/docs/commands-legacy/sql-get-option.md @@ -5,7 +5,7 @@ slug: /commands/sql-get-option displayed_sidebar: docs --- -**SQL GET OPTION** ( *option* ; *value* ) +**SQL GET OPTION** ( *option* : Integer ; *value* : Integer, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-load-record.md b/docs/commands-legacy/sql-load-record.md index 202403a9e0b2a0..4362ed32d91b5d 100644 --- a/docs/commands-legacy/sql-load-record.md +++ b/docs/commands-legacy/sql-load-record.md @@ -5,7 +5,7 @@ slug: /commands/sql-load-record displayed_sidebar: docs --- -**SQL LOAD RECORD** {( *numRecords* )} +**SQL LOAD RECORD** ( *numRecords* : Integer )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-login.md b/docs/commands-legacy/sql-login.md index 6c5b862927db8c..27ea34927d0639 100644 --- a/docs/commands-legacy/sql-login.md +++ b/docs/commands-legacy/sql-login.md @@ -5,7 +5,7 @@ slug: /commands/sql-login displayed_sidebar: docs --- -**SQL LOGIN** {( *dataEntry* ; *userName* ; *password* ; * )} +**SQL LOGIN** ( *dataEntry* : Text ; *userName* : Text ; *password* : Text ; * )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-set-option.md b/docs/commands-legacy/sql-set-option.md index 1dbe4b9f1380fe..35bcea4e5d9a6d 100644 --- a/docs/commands-legacy/sql-set-option.md +++ b/docs/commands-legacy/sql-set-option.md @@ -5,7 +5,7 @@ slug: /commands/sql-set-option displayed_sidebar: docs --- -**SQL SET OPTION** ( *option* ; *value* ) +**SQL SET OPTION** ( *option* : Integer ; *value* : Integer, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-set-parameter.md b/docs/commands-legacy/sql-set-parameter.md index 472e0533c4cb60..d4071daf341d67 100644 --- a/docs/commands-legacy/sql-set-parameter.md +++ b/docs/commands-legacy/sql-set-parameter.md @@ -5,7 +5,7 @@ slug: /commands/sql-set-parameter displayed_sidebar: docs --- -**SQL SET PARAMETER** ( *object* ; *paramType* ) +**SQL SET PARAMETER** ( *object* : Object ; *paramType* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/square-root.md b/docs/commands-legacy/square-root.md index 9bd3c9dd5392fe..0708bcd433f85e 100644 --- a/docs/commands-legacy/square-root.md +++ b/docs/commands-legacy/square-root.md @@ -5,7 +5,7 @@ slug: /commands/square-root displayed_sidebar: docs --- -**Square root** ( *number* ) : Real +**Square root** ( *number* : Real ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-compute-expressions.md b/docs/commands-legacy/st-compute-expressions.md index 5ac6391444f25f..993928c78e66e0 100644 --- a/docs/commands-legacy/st-compute-expressions.md +++ b/docs/commands-legacy/st-compute-expressions.md @@ -5,7 +5,7 @@ slug: /commands/st-compute-expressions displayed_sidebar: docs --- -**ST COMPUTE EXPRESSIONS** ( {* ;} *object* {; *startSel* {; *endSel*}} ) +**ST COMPUTE EXPRESSIONS** ( * ; *object* : Text {; *startSel* : Integer {; *endSel* : Integer}} )
    **ST COMPUTE EXPRESSIONS** ( *object* : Field, Variable {; *startSel* : Integer {; *endSel* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-freeze-expressions.md b/docs/commands-legacy/st-freeze-expressions.md index ffa0c0dae09889..4c015079f3f2c4 100644 --- a/docs/commands-legacy/st-freeze-expressions.md +++ b/docs/commands-legacy/st-freeze-expressions.md @@ -5,7 +5,7 @@ slug: /commands/st-freeze-expressions displayed_sidebar: docs --- -**ST FREEZE EXPRESSIONS** ( {* ;} *object* {; *startSel* {; *endSel*}}{; *} ) +**ST FREEZE EXPRESSIONS** ( * ; *object* : Text {; *startSel* : Integer {; *endSel* : Integer}}{; *} )
    **ST FREEZE EXPRESSIONS** ( *object* : Field, Variable {; *startSel* : Integer {; *endSel* : Integer}}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-get-attributes.md b/docs/commands-legacy/st-get-attributes.md index 2793d783809da0..0c4ea45f166398 100644 --- a/docs/commands-legacy/st-get-attributes.md +++ b/docs/commands-legacy/st-get-attributes.md @@ -5,7 +5,7 @@ slug: /commands/st-get-attributes displayed_sidebar: docs --- -**ST GET ATTRIBUTES** ( {* ;} *object* ; *startSel* ; *endSel* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} ) +**ST GET ATTRIBUTES** ( * ; *object* : Text ; *startSel* : Integer ; *endSel* : Integer ; *attribName* : Integer ; *attribValue* : Variable {; ...(*attribName* : Integer, *attribValue* : Variable)} )
    **ST GET ATTRIBUTES** ( *object* : Field, Variable ; *startSel* : Integer ; *endSel* : Integer ; *attribName* : Integer ; *attribValue* : Variable {; ...(*attribName* : Integer, *attribValue* : Variable)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-get-content-type.md b/docs/commands-legacy/st-get-content-type.md index d359230b84be21..576c64b4256f5f 100644 --- a/docs/commands-legacy/st-get-content-type.md +++ b/docs/commands-legacy/st-get-content-type.md @@ -5,7 +5,7 @@ slug: /commands/st-get-content-type displayed_sidebar: docs --- -**ST Get content type** ( {* ;} *object* {; *startSel* {; *endSel* {; *startBlock* {; *endBlock*}}}} ) : Integer +**ST Get content type** ( * ; *object* : Text {; *startSel* : Integer {; *endSel* : Integer {; *startBlock* : Integer {; *endBlock* : Integer}}}} ) : Integer
    **ST Get content type** ( *object* : Field, Variable {; *startSel* : Integer {; *endSel* : Integer {; *startBlock* : Integer {; *endBlock* : Integer}}}} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-get-expression.md b/docs/commands-legacy/st-get-expression.md index 3477a0bd45e94a..72fec08589bf65 100644 --- a/docs/commands-legacy/st-get-expression.md +++ b/docs/commands-legacy/st-get-expression.md @@ -5,7 +5,7 @@ slug: /commands/st-get-expression displayed_sidebar: docs --- -**ST Get expression** ( {* ;} *object* {; *startSel* {; *endSel*}} ) : Text +**ST Get expression** ( * ; *object* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) : Text
    **ST Get expression** ( *object* : Field, Variable {; *startSel* : Integer {; *endSel* : Integer}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-get-options.md b/docs/commands-legacy/st-get-options.md index a18c13c80b31d9..46500086ddc310 100644 --- a/docs/commands-legacy/st-get-options.md +++ b/docs/commands-legacy/st-get-options.md @@ -5,7 +5,7 @@ slug: /commands/st-get-options displayed_sidebar: docs --- -**ST GET OPTIONS** ( {* ;} *object* ; *option* ; *value* {; *option2* ; *value2* ; ... ; *optionN* ; *valueN*} ) +**ST GET OPTIONS** ( * ; *object* : Text ; *option* : Integer ; *value* : Integer {; ...(*option* : Integer, *value* : Integer)} )
    **ST GET OPTIONS** ( *object* : Field, Variable ; *option* : Integer ; *value* : Integer {; ...(*option* : Integer, *value* : Integer)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-get-plain-text.md b/docs/commands-legacy/st-get-plain-text.md index 099767d90e4338..7598fb1cbfed4e 100644 --- a/docs/commands-legacy/st-get-plain-text.md +++ b/docs/commands-legacy/st-get-plain-text.md @@ -5,7 +5,7 @@ slug: /commands/st-get-plain-text displayed_sidebar: docs --- -**ST Get plain text** ( {* ;} *object* {; *refMode*} ) : Text +**ST Get plain text** ( * ; *object* : Text {; *refMode* : Integer} ) : Text
    **ST Get plain text** ( *object* : Field, Variable {; *refMode* : Integer} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-get-text.md b/docs/commands-legacy/st-get-text.md index c2d68ae1d085f1..61ff42935e0c38 100644 --- a/docs/commands-legacy/st-get-text.md +++ b/docs/commands-legacy/st-get-text.md @@ -5,7 +5,7 @@ slug: /commands/st-get-text displayed_sidebar: docs --- -**ST Get text** ( {* ;} *object* {; *startSel* {; *endSel*}} ) : Text +**ST Get text** ( * ; *object* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) : Text
    **ST Get text** ( *object* : Field, Variable {; *startSel* : Integer {; *endSel* : Integer}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-get-url.md b/docs/commands-legacy/st-get-url.md index 9220e42721839c..e299a696bdb36e 100644 --- a/docs/commands-legacy/st-get-url.md +++ b/docs/commands-legacy/st-get-url.md @@ -5,7 +5,7 @@ slug: /commands/st-get-url displayed_sidebar: docs --- -**ST GET URL** ( {* ;} *object* ; *urlText* ; *urlAddress* {; *startSel* {; *endSel*}} ) +**ST GET URL** ( * ; *object* : Text ; *urlText* : Text ; *urlAddress* : Text {; *startSel* : Integer {; *endSel* : Integer}} )
    **ST GET URL** ( *object* : Field, Variable ; *urlText* : Text ; *urlAddress* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-insert-expression.md b/docs/commands-legacy/st-insert-expression.md index d5943486451f52..4ea9c7d43b1a34 100644 --- a/docs/commands-legacy/st-insert-expression.md +++ b/docs/commands-legacy/st-insert-expression.md @@ -5,7 +5,7 @@ slug: /commands/st-insert-expression displayed_sidebar: docs --- -**ST INSERT EXPRESSION** ( {* ;} *object* ; *expression* {; *startSel* {; *endSel*}} ) +**ST INSERT EXPRESSION** ( {* ;} *object* : Object ; *expression* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-insert-url.md b/docs/commands-legacy/st-insert-url.md index 042dc835e73b94..a0c900021c1b02 100644 --- a/docs/commands-legacy/st-insert-url.md +++ b/docs/commands-legacy/st-insert-url.md @@ -5,7 +5,7 @@ slug: /commands/st-insert-url displayed_sidebar: docs --- -**ST INSERT URL** ( {* ;} *object* ; *urlText* ; *urlAddress* {; *startSel* {; *endSel*}} ) +**ST INSERT URL** ( * ; *object* : Text ; *urlText* : Text ; *urlAddress* : Text {; *startSel* : Integer {; *endSel* : Integer}} )
    **ST INSERT URL** ( *object* : Field, Variable ; *urlText* : Text ; *urlAddress* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-set-attributes.md b/docs/commands-legacy/st-set-attributes.md index 308ce9c401ae14..1891d70e878343 100644 --- a/docs/commands-legacy/st-set-attributes.md +++ b/docs/commands-legacy/st-set-attributes.md @@ -5,7 +5,7 @@ slug: /commands/st-set-attributes displayed_sidebar: docs --- -**ST SET ATTRIBUTES** ( {* ;} *object* ; *startSel* ; *endSel* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} ) +**ST SET ATTRIBUTES** ( * ; *object* : Text ; *startSel* : Integer ; *endSel* : Integer ; *attribName* : Text ; *attribValue* : Text, Integer {; ...(*attribName* : Text, *attribValue* : Text, Integer)} )
    **ST SET ATTRIBUTES** ( *object* : Field, Variable ; *startSel* : Integer ; *endSel* : Integer ; *attribName* : Text ; *attribValue* : Text, Integer {; ...(*attribName* : Text, *attribValue* : Text, Integer)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-set-options.md b/docs/commands-legacy/st-set-options.md index a09744b922f288..d6b2d5b76055ee 100644 --- a/docs/commands-legacy/st-set-options.md +++ b/docs/commands-legacy/st-set-options.md @@ -5,7 +5,7 @@ slug: /commands/st-set-options displayed_sidebar: docs --- -**ST SET OPTIONS** ( {* ;} *object* ; *option* ; *value* {; *option2* ; *value2* ; ... ; *optionN* ; *valueN*} ) +**ST SET OPTIONS** ( * ; *object* : Text ; *option* : Integer ; *value* : Integer {; ...(*option* : Integer, *value* : Integer)} )
    **ST SET OPTIONS** ( *object* : Field, Variable ; *option* : Integer ; *value* : Integer {; ...(*option* : Integer, *value* : Integer)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-set-plain-text.md b/docs/commands-legacy/st-set-plain-text.md index fa41a6d01ced79..2e3ea2172b30fd 100644 --- a/docs/commands-legacy/st-set-plain-text.md +++ b/docs/commands-legacy/st-set-plain-text.md @@ -5,7 +5,7 @@ slug: /commands/st-set-plain-text displayed_sidebar: docs --- -**ST SET PLAIN TEXT** ( {* ;} *object* ; *newText* {; *startSel* {; *endSel*}} ) +**ST SET PLAIN TEXT** ( * ; *object* : Text ; *newText* : Text {; *startSel* : Integer {; *endSel* : Integer}} )
    **ST SET PLAIN TEXT** ( *object* : Field, Variable ; *newText* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/st-set-text.md b/docs/commands-legacy/st-set-text.md index 3a40dd6a8a238e..9f73845eb6f328 100644 --- a/docs/commands-legacy/st-set-text.md +++ b/docs/commands-legacy/st-set-text.md @@ -5,7 +5,7 @@ slug: /commands/st-set-text displayed_sidebar: docs --- -**ST SET TEXT** ( {* ;} *object* ; *newText* {; *startSel* {; *endSel*}} ) +**ST SET TEXT** ( * ; *object* : Text ; *newText* : Text {; *startSel* : Integer {; *endSel* : Integer}} )
    **ST SET TEXT** ( *object* : Field, Variable ; *newText* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/start-monitoring-activity.md b/docs/commands-legacy/start-monitoring-activity.md index 428f16b234e398..bbab33f4246ff1 100644 --- a/docs/commands-legacy/start-monitoring-activity.md +++ b/docs/commands-legacy/start-monitoring-activity.md @@ -5,7 +5,7 @@ slug: /commands/start-monitoring-activity displayed_sidebar: docs --- -**START MONITORING ACTIVITY** ( *duration* {; *source*} ) +**START MONITORING ACTIVITY** ( *duration* : Real {; *source* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/std-deviation.md b/docs/commands-legacy/std-deviation.md index 4e4576b3fa9e55..59684005bf9846 100644 --- a/docs/commands-legacy/std-deviation.md +++ b/docs/commands-legacy/std-deviation.md @@ -5,7 +5,7 @@ slug: /commands/std-deviation displayed_sidebar: docs --- -**Std deviation** ( *series* ) : Real +**Std deviation** ( *series* : Field, Array ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/string-list-to-array.md b/docs/commands-legacy/string-list-to-array.md index c05b4cc3f6caf6..0447602fa3ce29 100644 --- a/docs/commands-legacy/string-list-to-array.md +++ b/docs/commands-legacy/string-list-to-array.md @@ -5,7 +5,7 @@ slug: /commands/string-list-to-array displayed_sidebar: docs --- -**STRING LIST TO ARRAY** ( *resID* ; *strings* {; *resFile*} ) +**STRING LIST TO ARRAY** ( *resID* : Integer ; *strings* : Text array {; *resFile* : Time} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/structure-file.md b/docs/commands-legacy/structure-file.md index d8a9833e6ecee5..4a48af448457d5 100644 --- a/docs/commands-legacy/structure-file.md +++ b/docs/commands-legacy/structure-file.md @@ -5,7 +5,7 @@ slug: /commands/structure-file displayed_sidebar: docs --- -**Structure file** {( * )} : Text +**Structure file** ( * ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/substring.md b/docs/commands-legacy/substring.md index 291940ebba6350..57f3661d4377e1 100644 --- a/docs/commands-legacy/substring.md +++ b/docs/commands-legacy/substring.md @@ -5,7 +5,7 @@ slug: /commands/substring displayed_sidebar: docs --- -**Substring** ( *source* ; *firstChar* {; *numChars*} ) : Text +**Substring** ( *source* : Text ; *firstChar* : Integer {; *numChars* : Integer} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/subtotal.md b/docs/commands-legacy/subtotal.md index 25ffd5dd5ed7fb..15ef65ed9c0b26 100644 --- a/docs/commands-legacy/subtotal.md +++ b/docs/commands-legacy/subtotal.md @@ -5,7 +5,7 @@ slug: /commands/subtotal displayed_sidebar: docs --- -**Subtotal** ( *data* {; *pageBreak*} ) : Real +**Subtotal** ( *data* : Field {; *pageBreak* : Integer} ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sum-squares.md b/docs/commands-legacy/sum-squares.md index 90b23d1850a5e8..7a396a62ea077e 100644 --- a/docs/commands-legacy/sum-squares.md +++ b/docs/commands-legacy/sum-squares.md @@ -5,7 +5,7 @@ slug: /commands/sum-squares displayed_sidebar: docs --- -**Sum squares** ( *series* ) : Real +**Sum squares** ( *series* : Field, Array ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sum.md b/docs/commands-legacy/sum.md index 702615a2214c28..94afe63e7e7112 100644 --- a/docs/commands-legacy/sum.md +++ b/docs/commands-legacy/sum.md @@ -5,7 +5,7 @@ slug: /commands/sum displayed_sidebar: docs --- -**Sum** ( *series* {; *attributePath*} ) : Real +**Sum** ( *series* : Field, Array {; *attributePath* : Text} ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/svg-export-to-picture.md b/docs/commands-legacy/svg-export-to-picture.md index 30268a06c06aeb..46d2ecf5a8956b 100644 --- a/docs/commands-legacy/svg-export-to-picture.md +++ b/docs/commands-legacy/svg-export-to-picture.md @@ -5,7 +5,7 @@ slug: /commands/svg-export-to-picture displayed_sidebar: docs --- -**SVG EXPORT TO PICTURE** ( *elementRef* ; *pictVar* {; *exportType*} ) +**SVG EXPORT TO PICTURE** ( *elementRef* : Text ; *pictVar* : Picture {; *exportType* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/svg-find-element-id-by-coordinates.md b/docs/commands-legacy/svg-find-element-id-by-coordinates.md index 2d5569d635e78d..e5427f35a04e47 100644 --- a/docs/commands-legacy/svg-find-element-id-by-coordinates.md +++ b/docs/commands-legacy/svg-find-element-id-by-coordinates.md @@ -5,7 +5,7 @@ slug: /commands/svg-find-element-id-by-coordinates displayed_sidebar: docs --- -**SVG Find element ID by coordinates** ( {* ;} *pictureObject* ; *x* ; *y* ) : Text +**SVG Find element ID by coordinates** ( {* ;} *pictureObject* : Picture ; *x* : Integer ; *y* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/svg-find-element-ids-by-rect.md b/docs/commands-legacy/svg-find-element-ids-by-rect.md index 2d2c2085cd76e9..fa5178805366e2 100644 --- a/docs/commands-legacy/svg-find-element-ids-by-rect.md +++ b/docs/commands-legacy/svg-find-element-ids-by-rect.md @@ -5,7 +5,7 @@ slug: /commands/svg-find-element-ids-by-rect displayed_sidebar: docs --- -**SVG Find element IDs by rect** ( {* ;} *pictureObject* ; *x* ; *y* ; *width* ; *height* ; *arrIDs* ) : Boolean +**SVG Find element IDs by rect** ( {* ;} *pictureObject* : Picture ; *x* : Integer ; *y* : Integer ; *width* : Integer ; *height* : Integer ; *arrIDs* : Text array ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/svg-get-attribute.md b/docs/commands-legacy/svg-get-attribute.md index 029992e62b2ee5..7a8f71b06e8c0e 100644 --- a/docs/commands-legacy/svg-get-attribute.md +++ b/docs/commands-legacy/svg-get-attribute.md @@ -5,7 +5,7 @@ slug: /commands/svg-get-attribute displayed_sidebar: docs --- -**SVG GET ATTRIBUTE** ( {* ;} *pictureObject* ; element_ID ; *attribName* ; *attribValue* ) +**SVG GET ATTRIBUTE** ( {* ;} *pictureObject* : Picture ; element_ID ; *attribName* : Text ; *attribValue* : Text, Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/svg-set-attribute.md b/docs/commands-legacy/svg-set-attribute.md index 8a179770b1d08d..df7c9161ac5b53 100644 --- a/docs/commands-legacy/svg-set-attribute.md +++ b/docs/commands-legacy/svg-set-attribute.md @@ -5,7 +5,7 @@ slug: /commands/svg-set-attribute displayed_sidebar: docs --- -**SVG SET ATTRIBUTE** ( {* ;} *pictureObject* ; element_ID ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} {; *}) +**SVG SET ATTRIBUTE** ( {* ;} *pictureObject* : Picture ; element_ID ; *attribName* : Text ; *attribValue* : Text, Integer {; ...(*attribName* : Text, *attribValue* : Text, Integer)} {; *}) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/svg-show-element.md b/docs/commands-legacy/svg-show-element.md index aec72f7ea2d859..c203e0eeb5db44 100644 --- a/docs/commands-legacy/svg-show-element.md +++ b/docs/commands-legacy/svg-show-element.md @@ -5,7 +5,7 @@ slug: /commands/svg-show-element displayed_sidebar: docs --- -**SVG SHOW ELEMENT** ( {* ;} *pictureObject* ; *id* {; *margin*} ) +**SVG SHOW ELEMENT** ( {* ;} *pictureObject* : Picture ; *id* : Text {; *margin* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/system-folder.md b/docs/commands-legacy/system-folder.md index e3c217ea9627c1..6d92f219f39d84 100644 --- a/docs/commands-legacy/system-folder.md +++ b/docs/commands-legacy/system-folder.md @@ -5,7 +5,7 @@ slug: /commands/system-folder displayed_sidebar: docs --- -**System folder** {( *type* )} : Text +**System folder** ( *type* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/table-fragmentation.md b/docs/commands-legacy/table-fragmentation.md index be0b812d067d6f..285c41384c49fd 100644 --- a/docs/commands-legacy/table-fragmentation.md +++ b/docs/commands-legacy/table-fragmentation.md @@ -5,7 +5,7 @@ slug: /commands/table-fragmentation displayed_sidebar: docs --- -**Table fragmentation** ( *aTable* ) : Real +**Table fragmentation** ( *aTable* : Table ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/table-name.md b/docs/commands-legacy/table-name.md index 859c6ea3aac20e..b751bd0649a51f 100644 --- a/docs/commands-legacy/table-name.md +++ b/docs/commands-legacy/table-name.md @@ -5,7 +5,7 @@ slug: /commands/table-name displayed_sidebar: docs --- -**Table name** ( *tableNum* ) : Text
    **Table name** ( *tablePtr* ) : Text +**Table name** ( *tableNum* : Integer, Pointer ) : Text
    **Table name** ( *tablePtr* : Integer, Pointer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/table.md b/docs/commands-legacy/table.md index a95acddd9cfd12..e648956abe346f 100644 --- a/docs/commands-legacy/table.md +++ b/docs/commands-legacy/table.md @@ -5,24 +5,24 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( *tableNum* ) : Pointer
    **Table** ( *tablePtr* ) : Integer
    **Table** ( *fieldPtr* ) : Integer +**Table** ( *tableNum* : Integer ) : Pointer
    **Table** ( *tablePtr* : Pointer ) : Integer
    **Table** ( *fieldPtr* : Pointer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | | tableNum | Integer | → | Table number | | tablePtr | Pointer | → | Table pointer | | fieldPtr | Pointer | → | Field pointer | -| Function result | any | ← | Table pointer, if a Table number is passed
    Table number if a Table pointer or a Field pointer is passed | +| Function result | Pointer, Integer | ← | Table pointer, if a Table number is passed
    Table number if a Table pointer or a Field pointer is passed| ## Description -The Table command has three forms: +The `Table` command has three forms: -* If you pass a table number in *tableNum*, Table returns a pointer to the table. -* If you pass a table pointer in *aPtr*, Table returns the table number of the table. -* If you pass a field pointer in *aPtr*, Table returns the table number of the field. +* If you pass a table number in *tableNum*, Table returns a pointer to the table. +* If you pass a table pointer in *tablePtr*, Table returns the table number of the table. +* If you pass a field pointer in *fieldPtr*, Table returns the table number of the field. ## Example 1 diff --git a/docs/commands-legacy/tan.md b/docs/commands-legacy/tan.md index bc23c9b73c73d6..80e12e7aed72c7 100644 --- a/docs/commands-legacy/tan.md +++ b/docs/commands-legacy/tan.md @@ -5,7 +5,7 @@ slug: /commands/tan displayed_sidebar: docs --- -**Tan** ( *number* ) : Real +**Tan** ( *number* : Real ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/test-path-name.md b/docs/commands-legacy/test-path-name.md index e2665a2e6fed8d..71188a0b8e9414 100644 --- a/docs/commands-legacy/test-path-name.md +++ b/docs/commands-legacy/test-path-name.md @@ -5,7 +5,7 @@ slug: /commands/test-path-name displayed_sidebar: docs --- -**Test path name** ( *pathname* ) : Integer +**Test path name** ( *pathname* : Text ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/test-semaphore.md b/docs/commands-legacy/test-semaphore.md index f2b08623700f19..56555cea897894 100644 --- a/docs/commands-legacy/test-semaphore.md +++ b/docs/commands-legacy/test-semaphore.md @@ -5,7 +5,7 @@ slug: /commands/test-semaphore displayed_sidebar: docs --- -**Test semaphore** ( *semaphore* ) : Boolean +**Test semaphore** ( *semaphore* : Text ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/text-to-array.md b/docs/commands-legacy/text-to-array.md index 7c1549febcaf62..5b796420068049 100644 --- a/docs/commands-legacy/text-to-array.md +++ b/docs/commands-legacy/text-to-array.md @@ -5,7 +5,7 @@ slug: /commands/text-to-array displayed_sidebar: docs --- -**TEXT TO ARRAY** ( *varText* ; *arrText* ; *width* ; *fontName* ; *fontSize* {; *fontStyle* {; *}} ) +**TEXT TO ARRAY** ( *varText* : Text ; *arrText* : Text array ; *width* : Integer ; *fontName* : Text ; *fontSize* : Integer {; *fontStyle* : Integer {; *}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/text-to-blob.md b/docs/commands-legacy/text-to-blob.md index 95aaf931f4fc03..28e9d520f7a48a 100644 --- a/docs/commands-legacy/text-to-blob.md +++ b/docs/commands-legacy/text-to-blob.md @@ -5,12 +5,12 @@ slug: /commands/text-to-blob displayed_sidebar: docs --- -**TEXT TO BLOB** ( *text* ; *blob* {; *textFormat* {; offset}} )
    **TEXT TO BLOB** ( *text* ; *blob* {; *textFormat* {; *}} ) +**TEXT TO BLOB** ( *text* : Text ; *blob* : Blob {; *textFormat* : Integer {; offset}} )
    **TEXT TO BLOB** ( *text* : Text ; *blob* : Blob {; *textFormat* : Integer {; *}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | text | Text | → | Text to write into the BLOB | -| blob | Blob | → | BLOB to receive the text | +| Blob | Blob | → | BLOB to receive the text | | textFormat | Integer | → | Format and character set of text | | offset | * | Variable, Operator |↔ | Offset within the BLOB (expressed in bytes) or * to append the value | | ||| New offset after writing if not * | diff --git a/docs/commands-legacy/text-to-document.md b/docs/commands-legacy/text-to-document.md index bbceeefec781d4..532c07bcbaaee8 100644 --- a/docs/commands-legacy/text-to-document.md +++ b/docs/commands-legacy/text-to-document.md @@ -5,7 +5,7 @@ slug: /commands/text-to-document displayed_sidebar: docs --- -**TEXT TO DOCUMENT** ( *fileName* ; *text* {; *charSet* {; *breakMode*}} ) +**TEXT TO DOCUMENT** ( *fileName* : Text ; *text* : Text {; *charSet* : Text, Integer {; *breakMode* : Integer}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/throw.md b/docs/commands-legacy/throw.md index 2ea9129132fbf5..17b1121e72b396 100644 --- a/docs/commands-legacy/throw.md +++ b/docs/commands-legacy/throw.md @@ -5,15 +5,12 @@ slug: /commands/throw displayed_sidebar: docs --- -**throw** ( *errorCode* {; *description*} ) 
    -*throw* {( *errorObj* )} +**throw** ( *errorCode* : Integer {; *description* : Text} )
    **throw** ( *errorObj* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | | errorCode | Integer | → | A long integer representing the error code. | | description | Text | → | A text providing a description of the error. | -| throw {( errorObj )} | -| Parameter | Type | Description | | errorObj | Object | → | An object containing properties to build the error | diff --git a/docs/commands-legacy/time-string.md b/docs/commands-legacy/time-string.md index 49e4e1bc6cc85a..83331d278ec1f5 100644 --- a/docs/commands-legacy/time-string.md +++ b/docs/commands-legacy/time-string.md @@ -5,7 +5,7 @@ slug: /commands/time-string displayed_sidebar: docs --- -**Time string** ( *seconds* ) : Text +**Time string** ( *seconds* : Integer, Time ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/time.md b/docs/commands-legacy/time.md index 609f84f7f2369b..e7e16ce4d23eeb 100644 --- a/docs/commands-legacy/time.md +++ b/docs/commands-legacy/time.md @@ -5,7 +5,7 @@ slug: /commands/time displayed_sidebar: docs --- -**Time** ( *timeValue* ) : Time +**Time** ( *timeValue* : Text, Integer ) : Time | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/transform-picture.md b/docs/commands-legacy/transform-picture.md index d7cc042e8b37e5..cc4e6979e44510 100644 --- a/docs/commands-legacy/transform-picture.md +++ b/docs/commands-legacy/transform-picture.md @@ -5,12 +5,11 @@ slug: /commands/transform-picture displayed_sidebar: docs --- -**TRANSFORM PICTURE** ( *picture* ; *operator* {; *param1* {; *param2* {; *param3* {; *param4*}}}} ) +**TRANSFORM PICTURE** ( *picture* : Picture ; *operator* : Integer {; *param1* : Real {; *param2* : Real {; *param3* : Real {; *param4* : Real}}}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| picture | Picture | → | Source picture to be transformed | -| ← | Resulting picture after transformation | +| picture | Picture | ↔ | *in:* Source picture to be transformed
    *out:* Resulting picture after transformation| | operator | Integer | → | Type of transformation to be done | | param1 | Real | → | Transformation parameter | | param2 | Real | → | Transformation parameter | diff --git a/docs/commands-legacy/trigger-properties.md b/docs/commands-legacy/trigger-properties.md index 482c80470ff57d..9f8ea185637e4e 100644 --- a/docs/commands-legacy/trigger-properties.md +++ b/docs/commands-legacy/trigger-properties.md @@ -5,7 +5,7 @@ slug: /commands/trigger-properties displayed_sidebar: docs --- -**TRIGGER PROPERTIES** ( *triggerLevel* ; *dbEvent* ; *tableNum* ; *recordNum* ) +**TRIGGER PROPERTIES** ( *triggerLevel* : Integer ; *dbEvent* : Integer ; *tableNum* : Integer ; *recordNum* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/trunc.md b/docs/commands-legacy/trunc.md index e5c2f31a6943de..6b9bc6fb46d8dc 100644 --- a/docs/commands-legacy/trunc.md +++ b/docs/commands-legacy/trunc.md @@ -5,7 +5,7 @@ slug: /commands/trunc displayed_sidebar: docs --- -**Trunc** ( *number* ; *places* ) : Real +**Trunc** ( *number* : Real ; *places* : Integer ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/truncate-table.md b/docs/commands-legacy/truncate-table.md index 9e57ab6f18593a..00b2f2b469a2cb 100644 --- a/docs/commands-legacy/truncate-table.md +++ b/docs/commands-legacy/truncate-table.md @@ -5,7 +5,7 @@ slug: /commands/truncate-table displayed_sidebar: docs --- -**TRUNCATE TABLE** {( *aTable* )} +**TRUNCATE TABLE** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/type.md b/docs/commands-legacy/type.md index 96144946f923f2..940e928b1c2e22 100644 --- a/docs/commands-legacy/type.md +++ b/docs/commands-legacy/type.md @@ -5,7 +5,7 @@ slug: /commands/type displayed_sidebar: docs --- -**Type** ( *fieldVar* ) : Integer +**Type** ( *fieldVar* : Field, Variable ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/undefined.md b/docs/commands-legacy/undefined.md index 693f4bfe168e68..d17b5a74923a30 100644 --- a/docs/commands-legacy/undefined.md +++ b/docs/commands-legacy/undefined.md @@ -5,7 +5,7 @@ slug: /commands/undefined displayed_sidebar: docs --- -**Undefined** ( *expression* ) : Boolean +**Undefined** ( *expression* : Expression ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/union.md b/docs/commands-legacy/union.md index 9b44d19d1a125b..91a4b02e0598be 100644 --- a/docs/commands-legacy/union.md +++ b/docs/commands-legacy/union.md @@ -5,7 +5,7 @@ slug: /commands/union displayed_sidebar: docs --- -**UNION** ( *set1* ; *set2* ; *resultSet* ) +**UNION** ( *set1* : Text ; *set2* : Text ; *resultSet* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/unload-record.md b/docs/commands-legacy/unload-record.md index 113a8cabf5bc01..3264a0b767c82f 100644 --- a/docs/commands-legacy/unload-record.md +++ b/docs/commands-legacy/unload-record.md @@ -5,7 +5,7 @@ slug: /commands/unload-record displayed_sidebar: docs --- -**UNLOAD RECORD** {( *aTable* )} +**UNLOAD RECORD** ( *aTable* : Table )} | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/uppercase.md b/docs/commands-legacy/uppercase.md index 034f9f09577b44..8135b4632774f9 100644 --- a/docs/commands-legacy/uppercase.md +++ b/docs/commands-legacy/uppercase.md @@ -5,11 +5,11 @@ slug: /commands/uppercase displayed_sidebar: docs --- -**Uppercase** ( *aString* {; *} ) : Text +**Uppercase** ( *aString* : Text {; *} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | -| aText | Text | → | String to convert to uppercase | +| aString | Text | → | String to convert to uppercase | | * | Operator | → | If passed: keep accents | | Function result | Text | ← | String in uppercase | diff --git a/docs/commands-legacy/use-character-set.md b/docs/commands-legacy/use-character-set.md index fa5932d2fcb24c..ca71d8a34d55a8 100644 --- a/docs/commands-legacy/use-character-set.md +++ b/docs/commands-legacy/use-character-set.md @@ -5,11 +5,11 @@ slug: /commands/use-character-set displayed_sidebar: docs --- -**USE CHARACTER SET** ( *map* {; *mapInOut*} ) +**USE CHARACTER SET** ( *map* : Text, Operator {; *mapInOut* : Integer} ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| map | Text, * | → | Name of character set to use, or * to reset to default character set | +| map | Text, Operator | → | Name of character set to use, or * to reset to default character set | | mapInOut | Integer | → | 0 = Output map 1 = Input map, If omitted, output map | diff --git a/docs/commands-legacy/use-named-selection.md b/docs/commands-legacy/use-named-selection.md index 027aa2231eb1e2..79aba5b4f9e160 100644 --- a/docs/commands-legacy/use-named-selection.md +++ b/docs/commands-legacy/use-named-selection.md @@ -5,7 +5,7 @@ slug: /commands/use-named-selection displayed_sidebar: docs --- -**USE NAMED SELECTION** ( *name* ) +**USE NAMED SELECTION** ( *name* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/use-set.md b/docs/commands-legacy/use-set.md index 706b475a35a7a8..561f5107239552 100644 --- a/docs/commands-legacy/use-set.md +++ b/docs/commands-legacy/use-set.md @@ -5,7 +5,7 @@ slug: /commands/use-set displayed_sidebar: docs --- -**USE SET** ( *set* ) +**USE SET** ( *set* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/user-in-group.md b/docs/commands-legacy/user-in-group.md index 1d304fd365e292..b69b33f1724268 100644 --- a/docs/commands-legacy/user-in-group.md +++ b/docs/commands-legacy/user-in-group.md @@ -5,7 +5,7 @@ slug: /commands/user-in-group displayed_sidebar: docs --- -**User in group** ( *user* ; *group* ) : Boolean +**User in group** ( *user* : Text ; *group* : Text ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/users-to-blob.md b/docs/commands-legacy/users-to-blob.md index 264b8cedad6c21..f98ee2d518aa89 100644 --- a/docs/commands-legacy/users-to-blob.md +++ b/docs/commands-legacy/users-to-blob.md @@ -5,20 +5,19 @@ slug: /commands/users-to-blob displayed_sidebar: docs --- -**USERS TO BLOB** ( *users* ) +**USERS TO BLOB** ( *users* : Blob ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| users | Blob | → | BLOB that must contain users | -| ← | User accounts (encrypted) | +| users | Blob | ↔ | *in:* BLOB that must contain users
    *out:* User accounts (encrypted) | ## Description -**Compatibility Note:* This command only works in binary databases. It always returns an empty BLOB in projects.* +**Compatibility Note:** This command only works in binary databases. It always returns an empty BLOB in projects. -The **USERS TO BLOB** command stores in the BLOB *users* the list of all user accounts and database groups created by the Administrator. +The **USERS TO BLOB** command stores in the BLOB *users* the list of all user accounts and database groups created by the Administrator. Only the database Administrator or the Designer can execute this command. If another user tries to execute it, the command does nothing and a privilege error (-9949) is generated. diff --git a/docs/commands-legacy/validate-password.md b/docs/commands-legacy/validate-password.md index 2659ebc8cc4530..770274b0742c05 100644 --- a/docs/commands-legacy/validate-password.md +++ b/docs/commands-legacy/validate-password.md @@ -5,7 +5,7 @@ slug: /commands/validate-password displayed_sidebar: docs --- -**Validate password** ( *userID* ; *password* {; *digest*} ) : Boolean +**Validate password** ( *userID* : Integer, Text ; *password* : Text {; *digest* : Boolean} ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/value-type.md b/docs/commands-legacy/value-type.md index 86c30b073c7299..97250a60a2bb00 100644 --- a/docs/commands-legacy/value-type.md +++ b/docs/commands-legacy/value-type.md @@ -5,7 +5,7 @@ slug: /commands/value-type displayed_sidebar: docs --- -**Value type** ( *expression* ) : Integer +**Value type** ( *expression* : Expression ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/variable-to-blob.md b/docs/commands-legacy/variable-to-blob.md index abe11f7c89f033..4f02a0e8724117 100644 --- a/docs/commands-legacy/variable-to-blob.md +++ b/docs/commands-legacy/variable-to-blob.md @@ -5,12 +5,12 @@ slug: /commands/variable-to-blob displayed_sidebar: docs --- -**VARIABLE TO BLOB** ( *variable* ; *blob* {; offset } )
    **VARIABLE TO BLOB** ( *variable* ; *blob* {; *} ) +**VARIABLE TO BLOB** ( *variable* : Variable ; *blob* : Blob {; offset } )
    **VARIABLE TO BLOB** ( *variable* : Variable ; *blob* : Blob {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | variable | Variable | → | Variable to store in the BLOB | -| blob | Blob | → | BLOB to receive the variable | +| Blob | Blob | → | BLOB to receive the variable | | offset | * | Variable, Operator | ↔ | Offset within the BLOB (expressed in bytes) or * to append the value | | ||| New offset after writing if not * | diff --git a/docs/commands-legacy/variable-to-variable.md b/docs/commands-legacy/variable-to-variable.md index b13a10c284dfb6..cd83299943f451 100644 --- a/docs/commands-legacy/variable-to-variable.md +++ b/docs/commands-legacy/variable-to-variable.md @@ -5,7 +5,7 @@ slug: /commands/variable-to-variable displayed_sidebar: docs --- -**VARIABLE TO VARIABLE** ( *process* ; *dstVar* ; *srcVar* {; *dstVar2* ; *srcVar2* ; ... ; *dstVarN* ; *srcVarN*} ) +**VARIABLE TO VARIABLE** ( *process* : Integer ; *dstVar* : Variable ; *srcVar* : Variable {; ...(*dstVar* : Variable, *srcVar* : Variable)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/variance.md b/docs/commands-legacy/variance.md index 8ba32c1ac192ff..cfe2aadc8bf003 100644 --- a/docs/commands-legacy/variance.md +++ b/docs/commands-legacy/variance.md @@ -5,7 +5,7 @@ slug: /commands/variance displayed_sidebar: docs --- -**Variance** ( *series* ) : Real +**Variance** ( *series* : Field, Array ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/verify-current-data-file.md b/docs/commands-legacy/verify-current-data-file.md index 958f3f6b146682..098270c38cde05 100644 --- a/docs/commands-legacy/verify-current-data-file.md +++ b/docs/commands-legacy/verify-current-data-file.md @@ -5,15 +5,15 @@ slug: /commands/verify-current-data-file displayed_sidebar: docs --- -**VERIFY CURRENT DATA FILE** {( *objects* ; *options* ; *method* {; *tablesArray* {; *fieldsArray*}} )} +**VERIFY CURRENT DATA FILE** ( *objects* : Integer ; *options* : Integer ; *method* : Text {; *tablesArray* : Integer array {; *fieldsArray* : Integer array}} )} | Parameter | Type | | Description | | --- | --- | --- | --- | | objects | Integer | → | Objects to check | | options | Integer | → | Checking options | | method | Text | → | Name of 4D callback method | -| tablesArray | Array integer | → | Numbers of tables to be checked | -| fieldsArray | 2D Integer array, 2D Integer array, 2D Real array | → | Numbers of indexes to be checked | +| tablesArray | Integer array | → | Numbers of tables to be checked | +| fieldsArray | Integer array | → | 2D array, numbers of indexes to be checked | diff --git a/docs/commands-legacy/verify-data-file.md b/docs/commands-legacy/verify-data-file.md index 3e91e98682efe3..ed243449c37202 100644 --- a/docs/commands-legacy/verify-data-file.md +++ b/docs/commands-legacy/verify-data-file.md @@ -5,7 +5,7 @@ slug: /commands/verify-data-file displayed_sidebar: docs --- -**VERIFY DATA FILE** ( *structurePath* ; *dataPath* ; *objects* ; *options* ; *method* {; *tablesArray* {; *fieldsArray*}} ) +**VERIFY DATA FILE** ( *structurePath* : Text ; *dataPath* : Text ; *objects* : Integer ; *options* : Integer ; *method* : Text {; *tablesArray* : Integer array {; *fieldsArray* : Integer array}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | @@ -14,8 +14,8 @@ displayed_sidebar: docs | objects | Integer | → | Objects to be checked | | options | Integer | → | Checking options | | method | Text | → | Name of 4D callback method | -| tablesArray | Array integer | → | Numbers of tables to be checked | -| fieldsArray | 2D Integer array, 2D Integer array, 2D Real array | → | Numbers of indexes to be checked | +| tablesArray | Integer array | → | Numbers of tables to be checked | +| fieldsArray | Integer array | → | Numbers of indexes to be checked | @@ -44,7 +44,7 @@ The *options* parameter is used to set verification options. The following optio | Constant | Type | Value | Comment | | ----------------------- | ------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Do not create log file | Integer | 16384 | Generally, this command creates a log file in XML format (refer to the end of the command description). With this option, no log file will be created. | +| Do not create log file | Integer | 16384 | Generally, this command creates a log file in XML format (refer to the end of the command description). With this option, no log file will be created. | | Timestamp log file name | Integer | 262144 | When this option is passed, the name of the log file generated will contain the date and time of its creation; as a result, it will not replace any log file already generated previously. By default, if this option is not passed, log file names are not timestamped and each new file generated replaces the previous one. | @@ -52,8 +52,7 @@ Generally, the VERIFY DATA FILE command creates a log file in XML format (please The *method* parameter is used to set a callback method that will be called regularly during the verification. If you pass an empty string or an invalid method name, this parameter is ignored (no method is called). When called, the method receives up to 5 parameters depending on the objects being verified and on the event type originating the call (see calls table). It is imperative to declare these parameters in the method: - -| Parameter | Type | Description | +| \- $1 | Integer | Message type (see table) | | ----- | ------- | ------------------------ | | $messageType | Integer | Message type (see table) | | $objectType | Integer | Object type | @@ -80,16 +79,15 @@ The following table describes the contents of the parameters depending on the ev * 8 = index * 16 = structure object (preliminary check of data file). -*Special case*: When $table = 0 for $messageType=2, 3 or 5, the message does not concern a table or an index but rather the data file as a whole. - -The callback method must also return a *$result* integer value, which is used to check the execution of the operation: +*Special case*: When $4 = 0 for $1=2, 3 or 5, the message does not concern a table or an index but rather the data file as a whole. -* If $result = 0, the operation continues normally -* If $result = -128, the operation is stopped without any error generated -* If $result = another value, the operation is stopped and the value passed in $result is returned as the error number. This error can be intercepted by an error-handling method. +The callback method must also return a value in $0 (Longint), which is used to check the execution of the operation: -**Note:** You cannot interrupt execution via $result after the *End of execution* event ($1=4) has been generated. +* If $0 = 0, the operation continues normally +* If $0 = -128, the operation is stopped without any error generated +* If $0 = another value, the operation is stopped and the value passed in $0 is returned as the error number. This error can be intercepted by an error-handling method. +**Note:** You cannot interrupt execution via $0 after the *End of execution* event ($4=1) has been generated. Two optional arrays can also be used by this command: diff --git a/docs/commands-legacy/verify-password-hash.md b/docs/commands-legacy/verify-password-hash.md index d4ee37cae3f4f7..cf9408aec78b88 100644 --- a/docs/commands-legacy/verify-password-hash.md +++ b/docs/commands-legacy/verify-password-hash.md @@ -5,7 +5,7 @@ slug: /commands/verify-password-hash displayed_sidebar: docs --- -**Verify password hash** ( *password* ; *hash* ) : Boolean +**Verify password hash** ( *password* : Text ; *hash* : Text ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/volume-attributes.md b/docs/commands-legacy/volume-attributes.md index 4e7bf4b4e7f570..8f943acde31718 100644 --- a/docs/commands-legacy/volume-attributes.md +++ b/docs/commands-legacy/volume-attributes.md @@ -5,7 +5,7 @@ slug: /commands/volume-attributes displayed_sidebar: docs --- -**VOLUME ATTRIBUTES** ( *volume* ; *size* ; *used* ; *free* ) +**VOLUME ATTRIBUTES** ( *volume* : Text ; *size* : Real ; *used* : Real ; *free* : Real ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/volume-list.md b/docs/commands-legacy/volume-list.md index 9a60204a7e1356..f9d46136647a9c 100644 --- a/docs/commands-legacy/volume-list.md +++ b/docs/commands-legacy/volume-list.md @@ -5,7 +5,7 @@ slug: /commands/volume-list displayed_sidebar: docs --- -**VOLUME LIST** ( *volumes* ) +**VOLUME LIST** ( *volumes* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-back-url-available.md b/docs/commands-legacy/wa-back-url-available.md index b465ed4f5aff96..1c753149bc78ec 100644 --- a/docs/commands-legacy/wa-back-url-available.md +++ b/docs/commands-legacy/wa-back-url-available.md @@ -5,7 +5,7 @@ slug: /commands/wa-back-url-available displayed_sidebar: docs --- -**WA Back URL available** ( {* ;} *object* ) : Boolean +**WA Back URL available** ( * ; *object* : Text ) : Boolean
    **WA Back URL available** ( *object* : Field, Variable ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-create-url-history-menu.md b/docs/commands-legacy/wa-create-url-history-menu.md index 3c2881820ad94e..53238c50f8b286 100644 --- a/docs/commands-legacy/wa-create-url-history-menu.md +++ b/docs/commands-legacy/wa-create-url-history-menu.md @@ -5,7 +5,7 @@ slug: /commands/wa-create-url-history-menu displayed_sidebar: docs --- -**WA Create URL history menu** ( {* ;} *object* {; *direction*} ) : Text +**WA Create URL history menu** ( * ; *object* : Text {; *direction* : Integer} ) : Text
    **WA Create URL history menu** ( *object* : Field, Variable {; *direction* : Integer} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-evaluate-javascript.md b/docs/commands-legacy/wa-evaluate-javascript.md index f320127e225af3..abc8bf6f28cbae 100644 --- a/docs/commands-legacy/wa-evaluate-javascript.md +++ b/docs/commands-legacy/wa-evaluate-javascript.md @@ -5,7 +5,7 @@ slug: /commands/wa-evaluate-javascript displayed_sidebar: docs --- -**WA Evaluate JavaScript** ( {* ;} *object* ; *jsCode* {; *type*} ) : any +**WA Evaluate JavaScript** ( * ; *object* : Text ; *jsCode* : Text {; *type* : Integer} ) : any
    **WA Evaluate JavaScript** ( *object* : Field, Variable ; *jsCode* : Text {; *type* : Integer} ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-execute-javascript-function.md b/docs/commands-legacy/wa-execute-javascript-function.md index 31b2e04a6a146e..faca7ea5aa766c 100644 --- a/docs/commands-legacy/wa-execute-javascript-function.md +++ b/docs/commands-legacy/wa-execute-javascript-function.md @@ -5,16 +5,16 @@ slug: /commands/wa-execute-javascript-function displayed_sidebar: docs --- -**WA EXECUTE JAVASCRIPT FUNCTION** ( {* ;} *object* ; *jsFunction* ; *result* {; *param*}{; *param2* ; ... ; *paramN*} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( {* ;} *object* ; *jsFunction* ; * {; *param*}{; *param2* ; ... ; *paramN*} ) +**WA EXECUTE JAVASCRIPT FUNCTION** ( * ; *object* : Text ; *jsFunction* : Text ; *result* : Variable {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( *object* : Field, Variable ; *jsFunction* : Text ; *result* : Variable {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( * ; *object* : Text ; *jsFunction* : Text ; * {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( *object* : Field, Variable ; *jsFunction* : Text ; * {; *...param* : any} ) | Parameter | Type | | Description | | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string) If omitted, object is a variable | | object | any | → | Object name (if * is specified) or Variable (if * is omitted) | | jsFunction | Text | → | Name of JavaScript function to execute | -| result|* | Variable | → | * for a function with no result or | -| ← | Function result (if expected) | -| param | Text, Number, Date, Object, Collection | → | Parameter(s) to pass to function | +| result | Variable | ← | Function result (if expected) | +| * | Operator | → | Function with no result | +| param | any | → | Parameter(s) to pass to function | diff --git a/docs/commands-legacy/wa-forward-url-available.md b/docs/commands-legacy/wa-forward-url-available.md index a040bcc5af9b6a..f5890638b61967 100644 --- a/docs/commands-legacy/wa-forward-url-available.md +++ b/docs/commands-legacy/wa-forward-url-available.md @@ -5,7 +5,7 @@ slug: /commands/wa-forward-url-available displayed_sidebar: docs --- -**WA Forward URL available** ( {* ;} *object* ) : Boolean +**WA Forward URL available** ( * ; *object* : Text ) : Boolean
    **WA Forward URL available** ( *object* : Field, Variable ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-get-current-url.md b/docs/commands-legacy/wa-get-current-url.md index d7bd7d83024681..df161e52182aa8 100644 --- a/docs/commands-legacy/wa-get-current-url.md +++ b/docs/commands-legacy/wa-get-current-url.md @@ -5,7 +5,7 @@ slug: /commands/wa-get-current-url displayed_sidebar: docs --- -**WA Get current URL** ( {* ;} *object* ) : Text +**WA Get current URL** ( * ; *object* : Text ) : Text
    **WA Get current URL** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-get-external-links-filters.md b/docs/commands-legacy/wa-get-external-links-filters.md index 3254523a15d58d..a7361dcf7162c7 100644 --- a/docs/commands-legacy/wa-get-external-links-filters.md +++ b/docs/commands-legacy/wa-get-external-links-filters.md @@ -5,7 +5,7 @@ slug: /commands/wa-get-external-links-filters displayed_sidebar: docs --- -**WA GET EXTERNAL LINKS FILTERS** ( {* ;} *object* ; *filtersArr* ; *allowDenyArr* ) +**WA GET EXTERNAL LINKS FILTERS** ( * ; *object* : Text ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array )
    **WA GET EXTERNAL LINKS FILTERS** ( *object* : Field, Variable ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-get-last-filtered-url.md b/docs/commands-legacy/wa-get-last-filtered-url.md index 922280a972b6e9..b60bc667e88fa6 100644 --- a/docs/commands-legacy/wa-get-last-filtered-url.md +++ b/docs/commands-legacy/wa-get-last-filtered-url.md @@ -5,7 +5,7 @@ slug: /commands/wa-get-last-filtered-url displayed_sidebar: docs --- -**WA Get last filtered URL** ( {* ;} *object* ) : Text +**WA Get last filtered URL** ( * ; *object* : Text ) : Text
    **WA Get last filtered URL** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-get-last-url-error.md b/docs/commands-legacy/wa-get-last-url-error.md index 331fb9cb4214a0..24a0e9060f4ce6 100644 --- a/docs/commands-legacy/wa-get-last-url-error.md +++ b/docs/commands-legacy/wa-get-last-url-error.md @@ -5,7 +5,7 @@ slug: /commands/wa-get-last-url-error displayed_sidebar: docs --- -**WA GET LAST URL ERROR** ( {* ;} *object* ; *url* ; *description* ; *errorCode* ) +**WA GET LAST URL ERROR** ( * ; *object* : Text ; *url* : Text ; *description* : Text ; *errorCode* : Integer )
    **WA GET LAST URL ERROR** ( *object* : Field, Variable ; *url* : Text ; *description* : Text ; *errorCode* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-get-page-content.md b/docs/commands-legacy/wa-get-page-content.md index f83ae4ca237836..77918998513554 100644 --- a/docs/commands-legacy/wa-get-page-content.md +++ b/docs/commands-legacy/wa-get-page-content.md @@ -5,7 +5,7 @@ slug: /commands/wa-get-page-content displayed_sidebar: docs --- -**WA Get page content** ( {* ;} *object* ) : Text +**WA Get page content** ( * ; *object* : Text ) : Text
    **WA Get page content** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-get-page-title.md b/docs/commands-legacy/wa-get-page-title.md index 5ee1bf7861ab7b..fc03b691823fac 100644 --- a/docs/commands-legacy/wa-get-page-title.md +++ b/docs/commands-legacy/wa-get-page-title.md @@ -5,7 +5,7 @@ slug: /commands/wa-get-page-title displayed_sidebar: docs --- -**WA Get page title** ( {* ;} *object* ) : Text +**WA Get page title** ( * ; *object* : Text ) : Text
    **WA Get page title** ( *object* : Field, Variable ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-get-preference.md b/docs/commands-legacy/wa-get-preference.md index 67b5de6c9bf148..99272f299b0dd9 100644 --- a/docs/commands-legacy/wa-get-preference.md +++ b/docs/commands-legacy/wa-get-preference.md @@ -5,7 +5,7 @@ slug: /commands/wa-get-preference displayed_sidebar: docs --- -**WA GET PREFERENCE** ( {* ;} *object* ; *selector* ; *value* ) +**WA GET PREFERENCE** ( * ; *object* : Text ; *selector* : Integer ; *value* : Variable )
    **WA GET PREFERENCE** ( *object* : Field, Variable ; *selector* : Integer ; *value* : Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-get-url-filters.md b/docs/commands-legacy/wa-get-url-filters.md index 85b876cbf66469..f772c9c7e6ea94 100644 --- a/docs/commands-legacy/wa-get-url-filters.md +++ b/docs/commands-legacy/wa-get-url-filters.md @@ -5,7 +5,7 @@ slug: /commands/wa-get-url-filters displayed_sidebar: docs --- -**WA GET URL FILTERS** ( {* ;} *object* ; *filtersArr* ; *allowDenyArr* ) +**WA GET URL FILTERS** ( * ; *object* : Text ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array )
    **WA GET URL FILTERS** ( *object* : Field, Variable ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-get-url-history.md b/docs/commands-legacy/wa-get-url-history.md index 7318cb2a0e9acf..4fbc805e8c9705 100644 --- a/docs/commands-legacy/wa-get-url-history.md +++ b/docs/commands-legacy/wa-get-url-history.md @@ -5,7 +5,7 @@ slug: /commands/wa-get-url-history displayed_sidebar: docs --- -**WA GET URL HISTORY** ( {* ;} *object* ; *urlsArr* {; *direction* {; *titlesArr*}} ) +**WA GET URL HISTORY** ( * ; *object* : Text ; *urlsArr* : Text array {; *direction* : Integer {; *titlesArr* : Text array}} )
    **WA GET URL HISTORY** ( *object* : Field, Variable ; *urlsArr* : Text array {; *direction* : Integer {; *titlesArr* : Text array}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-open-back-url.md b/docs/commands-legacy/wa-open-back-url.md index 97a2e55aac37d9..05d3107e1f052c 100644 --- a/docs/commands-legacy/wa-open-back-url.md +++ b/docs/commands-legacy/wa-open-back-url.md @@ -5,7 +5,7 @@ slug: /commands/wa-open-back-url displayed_sidebar: docs --- -**WA OPEN BACK URL** ( {* ;} *object* ) +**WA OPEN BACK URL** ( * ; *object* : Text )
    **WA OPEN BACK URL** ( *object* : Field, Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-open-forward-url.md b/docs/commands-legacy/wa-open-forward-url.md index 05bb569272c40a..9d40c8c6114b66 100644 --- a/docs/commands-legacy/wa-open-forward-url.md +++ b/docs/commands-legacy/wa-open-forward-url.md @@ -5,7 +5,7 @@ slug: /commands/wa-open-forward-url displayed_sidebar: docs --- -**WA OPEN FORWARD URL** ( {* ;} *object* ) +**WA OPEN FORWARD URL** ( * ; *object* : Text )
    **WA OPEN FORWARD URL** ( *object* : Field, Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-open-url.md b/docs/commands-legacy/wa-open-url.md index 32afbcb4fff29f..9be5b0f7a4f5ca 100644 --- a/docs/commands-legacy/wa-open-url.md +++ b/docs/commands-legacy/wa-open-url.md @@ -5,7 +5,7 @@ slug: /commands/wa-open-url displayed_sidebar: docs --- -**WA OPEN URL** ( {* ;} *object* ; *url* ) +**WA OPEN URL** ( * ; *object* : Text ; *url* : Text )
    **WA OPEN URL** ( *object* : Field, Variable ; *url* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-open-web-inspector.md b/docs/commands-legacy/wa-open-web-inspector.md index 2b5ee805ff2755..f76b6c518b2838 100644 --- a/docs/commands-legacy/wa-open-web-inspector.md +++ b/docs/commands-legacy/wa-open-web-inspector.md @@ -5,7 +5,7 @@ slug: /commands/wa-open-web-inspector displayed_sidebar: docs --- -**WA OPEN WEB INSPECTOR** ( {* ;} *object* ) +**WA OPEN WEB INSPECTOR** ( * ; *object* : Text )
    **WA OPEN WEB INSPECTOR** ( *object* : Field, Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-refresh-current-url.md b/docs/commands-legacy/wa-refresh-current-url.md index b7187286c66d27..852a7b4e785b01 100644 --- a/docs/commands-legacy/wa-refresh-current-url.md +++ b/docs/commands-legacy/wa-refresh-current-url.md @@ -5,7 +5,7 @@ slug: /commands/wa-refresh-current-url displayed_sidebar: docs --- -**WA REFRESH CURRENT URL** ( {* ;} *object* ) +**WA REFRESH CURRENT URL** ( * ; *object* : Text )
    **WA REFRESH CURRENT URL** ( *object* : Field, Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-run-offscreen-area.md b/docs/commands-legacy/wa-run-offscreen-area.md index 7231e993172422..49d233418ed73f 100644 --- a/docs/commands-legacy/wa-run-offscreen-area.md +++ b/docs/commands-legacy/wa-run-offscreen-area.md @@ -5,7 +5,7 @@ slug: /commands/wa-run-offscreen-area displayed_sidebar: docs --- -**WA Run offscreen area** ( *parameters* ) : any +**WA Run offscreen area** ( *parameters* : Object ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-set-external-links-filters.md b/docs/commands-legacy/wa-set-external-links-filters.md index 522c8f9a18edb5..7bea97514d7dc4 100644 --- a/docs/commands-legacy/wa-set-external-links-filters.md +++ b/docs/commands-legacy/wa-set-external-links-filters.md @@ -5,7 +5,7 @@ slug: /commands/wa-set-external-links-filters displayed_sidebar: docs --- -**WA SET EXTERNAL LINKS FILTERS** ( {* ;} *object* ; *filtersArr* ; *allowDenyArr* ) +**WA SET EXTERNAL LINKS FILTERS** ( * ; *object* : Text ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array )
    **WA SET EXTERNAL LINKS FILTERS** ( *object* : Field, Variable ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-set-page-content.md b/docs/commands-legacy/wa-set-page-content.md index 83e1bc869231ae..4e95d0c1f734bf 100644 --- a/docs/commands-legacy/wa-set-page-content.md +++ b/docs/commands-legacy/wa-set-page-content.md @@ -5,7 +5,7 @@ slug: /commands/wa-set-page-content displayed_sidebar: docs --- -**WA SET PAGE CONTENT** ( {* ;} *object* ; *content* ; *baseURL* ) +**WA SET PAGE CONTENT** ( * ; *object* : Text ; *content* : Text ; *baseURL* : Text )
    **WA SET PAGE CONTENT** ( *object* : Field, Variable ; *content* : Text ; *baseURL* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-set-preference.md b/docs/commands-legacy/wa-set-preference.md index 473f186a57cbfe..87110657ba2ded 100644 --- a/docs/commands-legacy/wa-set-preference.md +++ b/docs/commands-legacy/wa-set-preference.md @@ -5,7 +5,7 @@ slug: /commands/wa-set-preference displayed_sidebar: docs --- -**WA SET PREFERENCE** ( {* ;} *object* ; *selector* ; *value* ) +**WA SET PREFERENCE** ( * ; *object* : Text ; *selector* : Integer ; *value* : Boolean )
    **WA SET PREFERENCE** ( *object* : Field, Variable ; *selector* : Integer ; *value* : Boolean ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-set-url-filters.md b/docs/commands-legacy/wa-set-url-filters.md index 127608923519c4..07508442940344 100644 --- a/docs/commands-legacy/wa-set-url-filters.md +++ b/docs/commands-legacy/wa-set-url-filters.md @@ -5,7 +5,7 @@ slug: /commands/wa-set-url-filters displayed_sidebar: docs --- -**WA SET URL FILTERS** ( {* ;} *object* ; *filtersArr* ; *allowDenyArr* ) +**WA SET URL FILTERS** ( * ; *object* : Text ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array )
    **WA SET URL FILTERS** ( *object* : Field, Variable ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-stop-loading-url.md b/docs/commands-legacy/wa-stop-loading-url.md index 6451f564d9e317..44571a6df99cc0 100644 --- a/docs/commands-legacy/wa-stop-loading-url.md +++ b/docs/commands-legacy/wa-stop-loading-url.md @@ -5,7 +5,7 @@ slug: /commands/wa-stop-loading-url displayed_sidebar: docs --- -**WA STOP LOADING URL** ( {* ;} *object* ) +**WA STOP LOADING URL** ( * ; *object* : Text )
    **WA STOP LOADING URL** ( *object* : Field, Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-zoom-in.md b/docs/commands-legacy/wa-zoom-in.md index 76035e5630ad8d..3d729a2c6b6936 100644 --- a/docs/commands-legacy/wa-zoom-in.md +++ b/docs/commands-legacy/wa-zoom-in.md @@ -5,7 +5,7 @@ slug: /commands/wa-zoom-in displayed_sidebar: docs --- -**WA ZOOM IN** ( {* ;} *object* ) +**WA ZOOM IN** ( * ; *object* : Text )
    **WA ZOOM IN** ( *object* : Field, Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/wa-zoom-out.md b/docs/commands-legacy/wa-zoom-out.md index b11437410862cb..f9dfd38d6b75c1 100644 --- a/docs/commands-legacy/wa-zoom-out.md +++ b/docs/commands-legacy/wa-zoom-out.md @@ -5,7 +5,7 @@ slug: /commands/wa-zoom-out displayed_sidebar: docs --- -**WA ZOOM OUT** ( {* ;} *object* ) +**WA ZOOM OUT** ( * ; *object* : Text )
    **WA ZOOM OUT** ( *object* : Field, Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-get-body-part.md b/docs/commands-legacy/web-get-body-part.md index 89912e064685fa..f00609b5bbee18 100644 --- a/docs/commands-legacy/web-get-body-part.md +++ b/docs/commands-legacy/web-get-body-part.md @@ -5,7 +5,7 @@ slug: /commands/web-get-body-part displayed_sidebar: docs --- -**WEB GET BODY PART** ( *part* ; *contents* ; *name* ; *mimeType* ; *fileName* ) +**WEB GET BODY PART** ( *part* : Integer ; *contents* : Blob, Text ; *name* : Text ; *mimeType* : Text ; *fileName* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-get-http-body.md b/docs/commands-legacy/web-get-http-body.md index a784f0146fb3d1..e54976fe253ed7 100644 --- a/docs/commands-legacy/web-get-http-body.md +++ b/docs/commands-legacy/web-get-http-body.md @@ -5,7 +5,7 @@ slug: /commands/web-get-http-body displayed_sidebar: docs --- -**WEB GET HTTP BODY** ( *body* ) +**WEB GET HTTP BODY** ( *body* : Blob, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-get-http-header.md b/docs/commands-legacy/web-get-http-header.md index 9ed15837adf8ed..7b2eb2cf9f6a18 100644 --- a/docs/commands-legacy/web-get-http-header.md +++ b/docs/commands-legacy/web-get-http-header.md @@ -5,7 +5,7 @@ slug: /commands/web-get-http-header displayed_sidebar: docs --- -**WEB GET HTTP HEADER** ( *header* )
    **WEB GET HTTP HEADER** ( *fieldArray* ; *valueArray* ) +**WEB GET HTTP HEADER** ( *header* : Text, Text array )
    **WEB GET HTTP HEADER** ( *fieldArray* : Text, Text array ; *valueArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-get-option.md b/docs/commands-legacy/web-get-option.md index 2c7524b5c5b3ca..3c70f7caca234c 100644 --- a/docs/commands-legacy/web-get-option.md +++ b/docs/commands-legacy/web-get-option.md @@ -5,7 +5,7 @@ slug: /commands/web-get-option displayed_sidebar: docs --- -**WEB GET OPTION** ( *selector* ; *value* ) +**WEB GET OPTION** ( *selector* : Integer ; *value* : Integer, Text, Collection ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-get-server-info.md b/docs/commands-legacy/web-get-server-info.md index c22e1b99d3ffb9..b3f87ed0f17bbb 100644 --- a/docs/commands-legacy/web-get-server-info.md +++ b/docs/commands-legacy/web-get-server-info.md @@ -5,7 +5,7 @@ slug: /commands/web-get-server-info displayed_sidebar: docs --- -**WEB Get server info** {( *withCache* )} : Object +**WEB Get server info** ( *withCache* : Boolean ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-get-statistics.md b/docs/commands-legacy/web-get-statistics.md index 90319e6cc02c3c..ea16a5ae938081 100644 --- a/docs/commands-legacy/web-get-statistics.md +++ b/docs/commands-legacy/web-get-statistics.md @@ -5,12 +5,12 @@ slug: /commands/web-get-statistics displayed_sidebar: docs --- -**WEB GET STATISTICS** ( *pages* ; *hits* ; *usage* ) +**WEB GET STATISTICS** ( *pages* : Text array ; *hits* : Integer array ; *usage* : Integer ) | Parameter | Type | | Description | | --- | --- | --- | --- | | pages | Text array | ← | Names of the most consulted pages | -| hits | Array integer | ← | Number of hits for each page | +| hits | Integer array | ← | Number of hits for each page | | usage | Integer | ← | Percentage of the cache used | diff --git a/docs/commands-legacy/web-get-variables.md b/docs/commands-legacy/web-get-variables.md index 8f1dd757de38bc..8bce63ba5544c1 100644 --- a/docs/commands-legacy/web-get-variables.md +++ b/docs/commands-legacy/web-get-variables.md @@ -5,7 +5,7 @@ slug: /commands/web-get-variables displayed_sidebar: docs --- -**WEB GET VARIABLES** ( *nameArray* ; *valueArray* ) +**WEB GET VARIABLES** ( *nameArray* : Text array ; *valueArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-legacy-close-session.md b/docs/commands-legacy/web-legacy-close-session.md index 103e78de3913c9..fe8a2939014829 100644 --- a/docs/commands-legacy/web-legacy-close-session.md +++ b/docs/commands-legacy/web-legacy-close-session.md @@ -5,7 +5,7 @@ slug: /commands/web-legacy-close-session displayed_sidebar: docs --- -**WEB LEGACY CLOSE SESSION** ( *sessionID* ) +**WEB LEGACY CLOSE SESSION** ( *sessionID* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-legacy-get-session-expiration.md b/docs/commands-legacy/web-legacy-get-session-expiration.md index baf8e31f3418c4..674e93c27b19a5 100644 --- a/docs/commands-legacy/web-legacy-get-session-expiration.md +++ b/docs/commands-legacy/web-legacy-get-session-expiration.md @@ -5,7 +5,7 @@ slug: /commands/web-legacy-get-session-expiration displayed_sidebar: docs --- -**WEB LEGACY GET SESSION EXPIRATION** ( *sessionID* ; *expDate* ; *expTime* ) +**WEB LEGACY GET SESSION EXPIRATION** ( *sessionID* : Text ; *expDate* : Date ; *expTime* : Time ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-send-blob.md b/docs/commands-legacy/web-send-blob.md index 8911211db53870..199fa04571ca19 100644 --- a/docs/commands-legacy/web-send-blob.md +++ b/docs/commands-legacy/web-send-blob.md @@ -5,11 +5,11 @@ slug: /commands/web-send-blob displayed_sidebar: docs --- -**WEB SEND BLOB** ( *blob* ; *type* ) +**WEB SEND BLOB** ( *blob* : Blob ; *type* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB to send to the browser | +| Blob | Blob | → | BLOB to send to the browser | | type | Text | → | Data type of the BLOB | diff --git a/docs/commands-legacy/web-send-file.md b/docs/commands-legacy/web-send-file.md index 198843b5cc16d4..f6535f69ea0d7f 100644 --- a/docs/commands-legacy/web-send-file.md +++ b/docs/commands-legacy/web-send-file.md @@ -5,7 +5,7 @@ slug: /commands/web-send-file displayed_sidebar: docs --- -**WEB SEND FILE** ( *htmlFile* ) +**WEB SEND FILE** ( *htmlFile* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-send-http-redirect.md b/docs/commands-legacy/web-send-http-redirect.md index e67571f21dce1b..cab869f56e1ce3 100644 --- a/docs/commands-legacy/web-send-http-redirect.md +++ b/docs/commands-legacy/web-send-http-redirect.md @@ -5,7 +5,7 @@ slug: /commands/web-send-http-redirect displayed_sidebar: docs --- -**WEB SEND HTTP REDIRECT** ( *url* {; *} ) +**WEB SEND HTTP REDIRECT** ( *url* : Text {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-send-raw-data.md b/docs/commands-legacy/web-send-raw-data.md index 0decc466c6981f..3233e72c3307a6 100644 --- a/docs/commands-legacy/web-send-raw-data.md +++ b/docs/commands-legacy/web-send-raw-data.md @@ -5,7 +5,7 @@ slug: /commands/web-send-raw-data displayed_sidebar: docs --- -**WEB SEND RAW DATA** ( *data* {; *} ) +**WEB SEND RAW DATA** ( *data* : Blob {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-send-text.md b/docs/commands-legacy/web-send-text.md index 8ad2b6a0bdeaec..c9501003ede9d9 100644 --- a/docs/commands-legacy/web-send-text.md +++ b/docs/commands-legacy/web-send-text.md @@ -5,7 +5,7 @@ slug: /commands/web-send-text displayed_sidebar: docs --- -**WEB SEND TEXT** ( *htmlText* {; *type*} ) +**WEB SEND TEXT** ( *htmlText* : Text {; *type* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-service-authenticate.md b/docs/commands-legacy/web-service-authenticate.md index 95908992a80b59..daf609f10e017f 100644 --- a/docs/commands-legacy/web-service-authenticate.md +++ b/docs/commands-legacy/web-service-authenticate.md @@ -5,7 +5,7 @@ slug: /commands/web-service-authenticate displayed_sidebar: docs --- -**WEB SERVICE AUTHENTICATE** ( *name* ; *password* {; *authMethod*} {; *} ) +**WEB SERVICE AUTHENTICATE** ( *name* : Text ; *password* : Text {; *authMethod* : Integer} {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-service-call.md b/docs/commands-legacy/web-service-call.md index fe28fc4188d846..5c5626cec116e2 100644 --- a/docs/commands-legacy/web-service-call.md +++ b/docs/commands-legacy/web-service-call.md @@ -5,7 +5,7 @@ slug: /commands/web-service-call displayed_sidebar: docs --- -**WEB SERVICE CALL** ( *accessURL* ; *soapAction* ; *methodName* ; *nameSpace* {; *complexType* {; *}} ) +**WEB SERVICE CALL** ( *accessURL* : Text ; *soapAction* : Text ; *methodName* : Text ; *nameSpace* : Text {; *complexType* : Integer {; *}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-service-get-info.md b/docs/commands-legacy/web-service-get-info.md index e5f9ddf567e7d8..ba7bd51f97b5b4 100644 --- a/docs/commands-legacy/web-service-get-info.md +++ b/docs/commands-legacy/web-service-get-info.md @@ -5,7 +5,7 @@ slug: /commands/web-service-get-info displayed_sidebar: docs --- -**WEB SERVICE Get info** ( *infoType* ) : Text +**WEB SERVICE Get info** ( *infoType* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-service-get-result.md b/docs/commands-legacy/web-service-get-result.md index 7d53a603eff972..24bb3772dc2f3b 100644 --- a/docs/commands-legacy/web-service-get-result.md +++ b/docs/commands-legacy/web-service-get-result.md @@ -5,7 +5,7 @@ slug: /commands/web-service-get-result displayed_sidebar: docs --- -**WEB SERVICE GET RESULT** ( *returnValue* {; *returnName* {; *}} ) +**WEB SERVICE GET RESULT** ( *returnValue* : Variable {; *returnName* : Text {; *}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-service-set-option.md b/docs/commands-legacy/web-service-set-option.md index 30da98a43e2df1..decfff3fb1e44a 100644 --- a/docs/commands-legacy/web-service-set-option.md +++ b/docs/commands-legacy/web-service-set-option.md @@ -5,7 +5,7 @@ slug: /commands/web-service-set-option displayed_sidebar: docs --- -**WEB SERVICE SET OPTION** ( *option* ; *value* ) +**WEB SERVICE SET OPTION** ( *option* : Integer ; *value* : Integer, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-service-set-parameter.md b/docs/commands-legacy/web-service-set-parameter.md index 6af3973beb948f..1edd503449e960 100644 --- a/docs/commands-legacy/web-service-set-parameter.md +++ b/docs/commands-legacy/web-service-set-parameter.md @@ -5,7 +5,7 @@ slug: /commands/web-service-set-parameter displayed_sidebar: docs --- -**WEB SERVICE SET PARAMETER** ( *name* ; *value* {; *soapType*} ) +**WEB SERVICE SET PARAMETER** ( *name* : Text ; *value* : Variable {; *soapType* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-set-home-page.md b/docs/commands-legacy/web-set-home-page.md index 5299d1b84840c9..b05e158708344b 100644 --- a/docs/commands-legacy/web-set-home-page.md +++ b/docs/commands-legacy/web-set-home-page.md @@ -5,7 +5,7 @@ slug: /commands/web-set-home-page displayed_sidebar: docs --- -**WEB SET HOME PAGE** ( *homePage* ) +**WEB SET HOME PAGE** ( *homePage* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-set-http-header.md b/docs/commands-legacy/web-set-http-header.md index dbdc051426bc68..0213193e716ae9 100644 --- a/docs/commands-legacy/web-set-http-header.md +++ b/docs/commands-legacy/web-set-http-header.md @@ -5,7 +5,7 @@ slug: /commands/web-set-http-header displayed_sidebar: docs --- -**WEB SET HTTP HEADER** ( *header* )
    **WEB SET HTTP HEADER** ( *fieldArray* ; *valueArray* ) +**WEB SET HTTP HEADER** ( *header* : Text, Text array )
    **WEB SET HTTP HEADER** ( *fieldArray* : Text, Text array ; *valueArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-set-option.md b/docs/commands-legacy/web-set-option.md index 429e127a11353e..abf4c4730c0e44 100644 --- a/docs/commands-legacy/web-set-option.md +++ b/docs/commands-legacy/web-set-option.md @@ -5,7 +5,7 @@ slug: /commands/web-set-option displayed_sidebar: docs --- -**WEB SET OPTION** ( *selector* ; *value* ) +**WEB SET OPTION** ( *selector* : Integer ; *value* : Integer, Text, Collection ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-set-root-folder.md b/docs/commands-legacy/web-set-root-folder.md index 7ebff59d850d86..73d965f90d8b71 100644 --- a/docs/commands-legacy/web-set-root-folder.md +++ b/docs/commands-legacy/web-set-root-folder.md @@ -5,7 +5,7 @@ slug: /commands/web-set-root-folder displayed_sidebar: docs --- -**WEB SET ROOT FOLDER** ( *rootFolder* ) +**WEB SET ROOT FOLDER** ( *rootFolder* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/web-validate-digest.md b/docs/commands-legacy/web-validate-digest.md index 1baad04c454fdb..194568c0b2005a 100644 --- a/docs/commands-legacy/web-validate-digest.md +++ b/docs/commands-legacy/web-validate-digest.md @@ -5,7 +5,7 @@ slug: /commands/web-validate-digest displayed_sidebar: docs --- -**WEB Validate digest** ( *userName* ; *password* ) : Boolean +**WEB Validate digest** ( *userName* : Text ; *password* : Text ) : Boolean | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/window-kind.md b/docs/commands-legacy/window-kind.md index bb228967f2af03..ca27ab5bd5ca88 100644 --- a/docs/commands-legacy/window-kind.md +++ b/docs/commands-legacy/window-kind.md @@ -5,7 +5,7 @@ slug: /commands/window-kind displayed_sidebar: docs --- -**Window kind** {( *window* )} : Integer +**Window kind** ( *window* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/window-list.md b/docs/commands-legacy/window-list.md index 13abe933ccf8cb..d52411c83540d5 100644 --- a/docs/commands-legacy/window-list.md +++ b/docs/commands-legacy/window-list.md @@ -5,7 +5,7 @@ slug: /commands/window-list displayed_sidebar: docs --- -**WINDOW LIST** ( *windows* {; *} ) +**WINDOW LIST** ( *windows* : Array {; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/window-process.md b/docs/commands-legacy/window-process.md index 0157e197fc4854..4c1f7c420f2dfb 100644 --- a/docs/commands-legacy/window-process.md +++ b/docs/commands-legacy/window-process.md @@ -5,7 +5,7 @@ slug: /commands/window-process displayed_sidebar: docs --- -**Window process** {( *window* )} : Integer +**Window process** ( *window* : Integer ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/write-picture-file.md b/docs/commands-legacy/write-picture-file.md index 07836270a76087..3244f539558195 100644 --- a/docs/commands-legacy/write-picture-file.md +++ b/docs/commands-legacy/write-picture-file.md @@ -5,7 +5,7 @@ slug: /commands/write-picture-file displayed_sidebar: docs --- -**WRITE PICTURE FILE** ( *fileName* ; *picture* {; *codec*} ) +**WRITE PICTURE FILE** ( *fileName* : Text ; *picture* : Picture {; *codec* : Text} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/xml-decode.md b/docs/commands-legacy/xml-decode.md index 065ab1d3ffddd1..a8ab0508ec3920 100644 --- a/docs/commands-legacy/xml-decode.md +++ b/docs/commands-legacy/xml-decode.md @@ -5,7 +5,7 @@ slug: /commands/xml-decode displayed_sidebar: docs --- -**XML DECODE** ( *xmlValue* ; *4Dvar* ) +**XML DECODE** ( *xmlValue* : Text ; *4Dvar* : Field, Variable ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/xml-get-error.md b/docs/commands-legacy/xml-get-error.md index fa82458c1d82bb..9cadc0d9de83f8 100644 --- a/docs/commands-legacy/xml-get-error.md +++ b/docs/commands-legacy/xml-get-error.md @@ -5,7 +5,7 @@ slug: /commands/xml-get-error displayed_sidebar: docs --- -**XML GET ERROR** ( *elementRef* ; *errorText* {; *row* {; *column*}} ) +**XML GET ERROR** ( *elementRef* : Text ; *errorText* : Variable {; *row* : Variable {; *column* : Variable}} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/xml-get-options.md b/docs/commands-legacy/xml-get-options.md index 4ca6afd08879d8..66a71ca0193417 100644 --- a/docs/commands-legacy/xml-get-options.md +++ b/docs/commands-legacy/xml-get-options.md @@ -5,7 +5,7 @@ slug: /commands/xml-get-options displayed_sidebar: docs --- -**XML GET OPTIONS** ( *elementRef* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} )
    **XML GET OPTIONS** ( *document* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} ) +**XML GET OPTIONS** ( *elementRef* : Text ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer, *value* : Integer)} )
    **XML GET OPTIONS** ( *document* : Text ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer, *value* : Integer)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/xml-set-options.md b/docs/commands-legacy/xml-set-options.md index 2ce1352adc0443..8abb5184ef1c40 100644 --- a/docs/commands-legacy/xml-set-options.md +++ b/docs/commands-legacy/xml-set-options.md @@ -5,7 +5,7 @@ slug: /commands/xml-set-options displayed_sidebar: docs --- -**XML SET OPTIONS** ( *elementRef* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} )
    **XML SET OPTIONS** ( *document* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} ) +**XML SET OPTIONS** ( *elementRef* : Text ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer, *value* : Integer)} )
    **XML SET OPTIONS** ( *document* : Text ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer, *value* : Integer)} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/year-of.md b/docs/commands-legacy/year-of.md index 0905e3fc5e6b88..65bc0a7ca38094 100644 --- a/docs/commands-legacy/year-of.md +++ b/docs/commands-legacy/year-of.md @@ -5,7 +5,7 @@ slug: /commands/year-of displayed_sidebar: docs --- -**Year of** ( *date* ) : Integer +**Year of** ( *date* : Date ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/command-name.md b/docs/commands/command-name.md index 0e02d8a049c679..0a447d38831b22 100644 --- a/docs/commands/command-name.md +++ b/docs/commands/command-name.md @@ -5,7 +5,7 @@ slug: /commands/command-name displayed_sidebar: docs --- -**Command name** ( *command* {; *info* {; *theme*}} ) : Text +**Command name** ( *command* : Integer {; *info* : Integer {; *theme* : Text}} ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/compile-project.md b/docs/commands/compile-project.md index 973520f88758e5..bb7759ed8794e6 100644 --- a/docs/commands/compile-project.md +++ b/docs/commands/compile-project.md @@ -5,7 +5,7 @@ slug: /commands/compile-project displayed_sidebar: docs --- -**Compile project** {( {*projectFile*}{;}{*options*} )} : Object +**Compile project** ( {*projectFile* : 4D.File}{;}{*options* : Object} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/create-deployment-license.md b/docs/commands/create-deployment-license.md index 305d1812b28a03..6ab71e52555d4a 100644 --- a/docs/commands/create-deployment-license.md +++ b/docs/commands/create-deployment-license.md @@ -14,7 +14,7 @@ displayed_sidebar: docs
    -**Create deployment license** ( *mergedApp* ; *autoLicenseTarget* ) : Object
    **Create deployment license** ( *mergedApp* ; *buildLicense* {; *oemLicense*} ) : Object +**Create deployment license** ( *mergedApp* : 4D.Folder ; *autoLicenseTarget* : Integer ) : Object
    **Create deployment license** ( *mergedApp* : 4D.Folder ; *buildLicense* : 4D.File {; *oemLicense* : 4D.File} ) : Object | Parameter | Type | | Description | diff --git a/docs/commands/dialog.md b/docs/commands/dialog.md index 7d2d8ac3bbe43e..16b64bc6cd1889 100644 --- a/docs/commands/dialog.md +++ b/docs/commands/dialog.md @@ -4,7 +4,7 @@ title: DIALOG displayed_sidebar: docs --- -**DIALOG** ( {*aTable* ;} *form* {; *formData*}{; *} ) +**DIALOG** ( {*aTable* : Table ;} *form* : Text, Object {; *formData* : Object}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/file.md b/docs/commands/file.md index 076dd610571e6d..da078e4e64d7fe 100644 --- a/docs/commands/file.md +++ b/docs/commands/file.md @@ -22,7 +22,7 @@ displayed_sidebar: docs |path|Text|→ |File path| |fileConstant|Integer|→|4D file constant| |pathType|Integer|→ |`fk posix path` (default) or `fk platform path`| -|*|operator|→ |* to return file of host database| +|*|Operator|→ |* to return file of host database| |Result|[4D.File](../API/FileClass.md)|←|New file object| diff --git a/docs/commands/folder.md b/docs/commands/folder.md index fd1ec408d3c4a0..4435aa00d7ab16 100644 --- a/docs/commands/folder.md +++ b/docs/commands/folder.md @@ -22,7 +22,7 @@ displayed_sidebar: docs |path|Text|→ |Folder path| |folderConstant|Integer|→ |4D folder constant| |pathType|Integer|→ |`fk posix path` (default) or `fk platform path`| -|*|operator|→ |* to return folder of host database| +|*|Operator|→ |* to return folder of host database| |Result|[4D.Folder](../API/FolderClass.md)|←|New folder object| diff --git a/docs/commands/form-edit.md b/docs/commands/form-edit.md index 63a6f3028779ef..a2574dec7688f8 100644 --- a/docs/commands/form-edit.md +++ b/docs/commands/form-edit.md @@ -4,7 +4,7 @@ title: FORM EDIT displayed_sidebar: docs --- -**FORM EDIT** ( {*aTable* ;} *form* )
    **FORM EDIT** ( {*aTable* ;} *form* ; *object* ) +**FORM EDIT** ( {*aTable* : Table ;} *form* : Text )
    **FORM EDIT** ( {*aTable* : Table ;} *form* : Text ; *object* : Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/form-load.md b/docs/commands/form-load.md index 92dc8b2e442e5c..ac7d4d681376e6 100644 --- a/docs/commands/form-load.md +++ b/docs/commands/form-load.md @@ -4,7 +4,7 @@ title: FORM LOAD displayed_sidebar: docs --- -**FORM LOAD** ( {*aTable* ;} *form* {; *formData*}{; *} ) +**FORM LOAD** ( {*aTable* : Table ;} *form* : Text, Object {; *formData* : Object}{; *} ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/generate-uuid.md b/docs/commands/generate-uuid.md index 548e08abab76ca..5eee56069306b1 100644 --- a/docs/commands/generate-uuid.md +++ b/docs/commands/generate-uuid.md @@ -5,7 +5,7 @@ slug: /commands/generate-uuid displayed_sidebar: docs --- -**Generate UUID** : Text
    **Generate UUID**( *version* ) : Text +**Generate UUID** : Text
    **Generate UUID**( *version* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/listbox-get-property.md b/docs/commands/listbox-get-property.md index 2f4f1567ccd507..9bb64fd380dd92 100644 --- a/docs/commands/listbox-get-property.md +++ b/docs/commands/listbox-get-property.md @@ -4,7 +4,7 @@ title: LISTBOX Get property displayed_sidebar: docs --- -**LISTBOX Get property** ( {* ;} *object* ; *property* ) : any +**LISTBOX Get property** ( * ; *object* : Text ; *property* : Integer ) : any
    **LISTBOX Get property** ( *object* : Field, Variable ; *property* : Integer ) : any | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/listbox-set-property.md b/docs/commands/listbox-set-property.md index f743e02344d979..c75d15c59a4a7f 100644 --- a/docs/commands/listbox-set-property.md +++ b/docs/commands/listbox-set-property.md @@ -4,7 +4,7 @@ title: LISTBOX SET PROPERTY displayed_sidebar: docs --- -**LISTBOX SET PROPERTY** ( {* ;} *object* ; *property* ; *value* ) +**LISTBOX SET PROPERTY** ( * ; *object* : Text ; *property* : Integer ; *value* : Integer, Text )
    **LISTBOX SET PROPERTY** ( *object* : Field, Variable ; *property* : Integer ; *value* : Integer, Text ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/mail-new-attachment.md b/docs/commands/mail-new-attachment.md index ebab757cc8d1e7..ef0936d817fc54 100644 --- a/docs/commands/mail-new-attachment.md +++ b/docs/commands/mail-new-attachment.md @@ -19,7 +19,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | |file|4D.File|→ |Attachment file| |zipFile|4D.ZipFile|→ |Attachment Zipfile| -|blob|4D.Blob|→ |BLOB containing the attachment| +|blob|4D.Blob|→ |Blob containing the attachment| |path|Text|→ |Path of the attachment file| |name|Text|→ |Name + extension used by the mail client to designate the attachment| |cid|Text|→ |ID of attachment (HTML messages only), or " " if no cid is required| diff --git a/docs/commands/new-collection.md b/docs/commands/new-collection.md index ad0d5941a27b00..a7935060a57024 100644 --- a/docs/commands/new-collection.md +++ b/docs/commands/new-collection.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| value | Number, Text, Date, Time, Boolean, Object, Collection, Picture, Pointer | → | Collection's value(s) | +| value | any | → | Collection's value(s) | | Function result | Collection | ← | New collection | diff --git a/docs/commands/new-shared-collection.md b/docs/commands/new-shared-collection.md index 1063721c6b680e..2416c3348bef7a 100644 --- a/docs/commands/new-shared-collection.md +++ b/docs/commands/new-shared-collection.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| value |Number, Text, Date, Time, Boolean, Object, Collection| → | Shared collection's value(s) | +| value |any| → | Shared collection's value(s) | | Function result | Collection | ← | New shared collection | diff --git a/docs/commands/num.md b/docs/commands/num.md index f461b37b85ed8b..dc28828d9a9ad2 100644 --- a/docs/commands/num.md +++ b/docs/commands/num.md @@ -5,7 +5,7 @@ slug: /commands/num displayed_sidebar: docs --- -**Num** ( *expression* {; *separator*} ) : Real
    **Num** ( *expression* ; *base* ) : Real +**Num** ( *expression* : Text, Boolean, Integer {; *separator* : Text} ) : Real
    **Num** ( *expression* : Text, Boolean, Integer ; *base* : Integer ) : Real | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/object-get-data-source-formula.md b/docs/commands/object-get-data-source-formula.md index 982f3981342046..a7acdbb3a5b802 100644 --- a/docs/commands/object-get-data-source-formula.md +++ b/docs/commands/object-get-data-source-formula.md @@ -4,7 +4,7 @@ title: OBJECT Get data source formula displayed_sidebar: docs --- -**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula +**OBJECT Get data source formula** ( * ; *object* : Text ) : 4D.Formula
    **OBJECT Get data source formula** ( *object* : Field, Variable ) : 4D.Formula | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/object-set-data-source-formula.md b/docs/commands/object-set-data-source-formula.md index 79eb59f1c4d4d1..1223c2cb3959bc 100644 --- a/docs/commands/object-set-data-source-formula.md +++ b/docs/commands/object-set-data-source-formula.md @@ -4,7 +4,7 @@ title: OBJECT SET DATA SOURCE FORMULA displayed_sidebar: docs --- -**OBJECT SET DATA SOURCE FORMULA** ( {* ;} *object* ; *formula* ) +**OBJECT SET DATA SOURCE FORMULA** ( * ; *object* : Text ; *formula* : 4D.Formula )
    **OBJECT SET DATA SOURCE FORMULA** ( *object* : Field, Variable ; *formula* : 4D.Formula ) diff --git a/docs/commands/print-form.md b/docs/commands/print-form.md index 83848d3b7ce3f2..385692e63a53c8 100644 --- a/docs/commands/print-form.md +++ b/docs/commands/print-form.md @@ -4,7 +4,7 @@ title: Print form displayed_sidebar: docs --- -**Print form** ( {*aTable* ;} *form* {; *formData*} {; *areaStart*{; *areaEnd*}} ) : Integer +**Print form** ( {*aTable* : Table ;} *form* : Text, Object {; *formData* : Object} {; *areaStart* : Integer{; *areaEnd* : Integer}} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/process-activity.md b/docs/commands/process-activity.md index b18ba3fef7e996..74716fc359efbd 100644 --- a/docs/commands/process-activity.md +++ b/docs/commands/process-activity.md @@ -4,7 +4,7 @@ title: Process activity displayed_sidebar: docs --- -**Process activity** () : Object
    **Process activity** ( *options* ) : Object
    **Process activity** ( *sessionID* ) : Object
    **Process activity** ( *sessionID* ; *options* ) : Object +**Process activity** () : Object
    **Process activity** ( *options* : Integer ) : Object
    **Process activity** ( *sessionID* : Text ) : Object
    **Process activity** ( *sessionID* : Text ; *options* : Integer ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/process-number.md b/docs/commands/process-number.md index 498ffc659d0a7f..81713d5b12f8cd 100644 --- a/docs/commands/process-number.md +++ b/docs/commands/process-number.md @@ -5,7 +5,7 @@ slug: /commands/process-number displayed_sidebar: docs --- -**Process number** ( *name* {; *} ) : Integer
    **Process number** ( *id* {; *} ) : Integer +**Process number** ( *name* : Text {; *} ) : Integer
    **Process number** ( *id* : Text {; *} ) : Integer | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/select-log-file.md b/docs/commands/select-log-file.md index d310f3d1e98e3f..3c33a540bb2d11 100644 --- a/docs/commands/select-log-file.md +++ b/docs/commands/select-log-file.md @@ -4,7 +4,7 @@ title: SELECT LOG FILE displayed_sidebar: docs --- -**SELECT LOG FILE** ( *logFile* )
    **SELECT LOG FILE** ( * ) +**SELECT LOG FILE** ( *logFile* : Text )
    **SELECT LOG FILE** ( * ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/session-storage.md b/docs/commands/session-storage.md index 778e33cf6d4261..0d19022fa40960 100644 --- a/docs/commands/session-storage.md +++ b/docs/commands/session-storage.md @@ -5,7 +5,7 @@ displayed_sidebar: docs --- -**Session storage** ( *id* ) : Object +**Session storage** ( *id* : Text ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/set-allowed-methods.md b/docs/commands/set-allowed-methods.md index 416b65ed9327ad..67657ae1f38a2d 100644 --- a/docs/commands/set-allowed-methods.md +++ b/docs/commands/set-allowed-methods.md @@ -5,7 +5,7 @@ slug: /commands/set-allowed-methods displayed_sidebar: docs --- -**SET ALLOWED METHODS** ( *methodsArray* ) +**SET ALLOWED METHODS** ( *methodsArray* : Text array ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/set-window-document-icon.md b/docs/commands/set-window-document-icon.md index 0fc90ed26c5867..1ac30aaf536497 100644 --- a/docs/commands/set-window-document-icon.md +++ b/docs/commands/set-window-document-icon.md @@ -4,7 +4,7 @@ title: SET WINDOW DOCUMENT ICON displayed_sidebar: docs --- -**SET WINDOW DOCUMENT ICON** ( *winRef* )
    **SET WINDOW DOCUMENT ICON** ( *winRef* ; *image* )
    **SET WINDOW DOCUMENT ICON** ( *winRef* ; *file* )
    **SET WINDOW DOCUMENT ICON** ( *winRef* ; *image* ; *file* ) +**SET WINDOW DOCUMENT ICON** ( *winRef* : Integer )
    **SET WINDOW DOCUMENT ICON** ( *winRef* : Integer ; *image* : Picture )
    **SET WINDOW DOCUMENT ICON** ( *winRef* : Integer ; *file* : 4D.File, 4D.Folder )
    **SET WINDOW DOCUMENT ICON** ( *winRef* : Integer ; *image* : Picture ; *file* : 4D.File, 4D.Folder ) | Parameter | Type | | Description | diff --git a/docs/commands/string.md b/docs/commands/string.md index 41ab98938631c8..00e2821906ae93 100644 --- a/docs/commands/string.md +++ b/docs/commands/string.md @@ -5,7 +5,7 @@ slug: /commands/string displayed_sidebar: docs --- -**String** ( *expression* {; *format* {; *addTime*}} ) : Text
    **String** ( *expression* ; *base* ) : Text +**String** ( *expression* : Expression {; *format* : Integer, Text {; *addTime* : Time}} ) : Text
    **String** ( *expression* : Expression ; *base* : Integer ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/trim-end.md b/docs/commands/trim-end.md index 49df5d33eae756..df68a8d3f8dfa9 100644 --- a/docs/commands/trim-end.md +++ b/docs/commands/trim-end.md @@ -4,7 +4,7 @@ title: Trim end displayed_sidebar: docs --- -**Trim end** ( *aString* ) : Text +**Trim end** ( *aString* : Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/trim-start.md b/docs/commands/trim-start.md index 65020c196bc067..9d8f6bcedfad5c 100644 --- a/docs/commands/trim-start.md +++ b/docs/commands/trim-start.md @@ -4,7 +4,7 @@ title: Trim start displayed_sidebar: docs --- -**Trim start** ( *aString* ) : Text +**Trim start** ( *aString* : Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/trim.md b/docs/commands/trim.md index 84b4d63ddf13f3..a83a2344dd7bad 100644 --- a/docs/commands/trim.md +++ b/docs/commands/trim.md @@ -4,7 +4,7 @@ title: Trim displayed_sidebar: docs --- -**Trim** ( *aString* ) : Text +**Trim** ( *aString* : Text ) : Text | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/wa-get-context.md b/docs/commands/wa-get-context.md index 9d1eb02883f45c..76fcf30c017294 100644 --- a/docs/commands/wa-get-context.md +++ b/docs/commands/wa-get-context.md @@ -4,7 +4,7 @@ title: WA Get context displayed_sidebar: docs --- -**WA Get context** ( {* ;} *object* ) -> *contextObj* +**WA Get context** ( * ; *object* : Text ) -> *contextObj* : Object
    **WA Get context** ( *object* : Field, Variable ) -> *contextObj* : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/wa-set-context.md b/docs/commands/wa-set-context.md index 4936db620f111e..a2871838278641 100644 --- a/docs/commands/wa-set-context.md +++ b/docs/commands/wa-set-context.md @@ -5,7 +5,7 @@ displayed_sidebar: docs --- -**WA SET CONTEXT** ( {* ;} *object* ; *contextObj* ) +**WA SET CONTEXT** ( * ; *object* : Text ; *contextObj* : Object )
    **WA SET CONTEXT** ( *object* : Field, Variable ; *contextObj* : Object ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md index 651dae17e52b08..24e4e027a61ec5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-bookmark-range displayed_sidebar: docs --- -**WP Bookmark range** ( *docWP* ; *nombk* ) -> Resultado +**WP Bookmark range** ( *docWP* : Object ; *nombk* : Text ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md index d3b9a22e3ad7fd..dee07b8318a568 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-compute-formulas displayed_sidebar: docs --- -**WP COMPUTE FORMULAS** ( *objTarget* ) +**WP COMPUTE FORMULAS** ( *objTarget* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md index 0b112e4b15d3ea..2bbcf79827dfa4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-bookmark displayed_sidebar: docs --- -**WP DELETE BOOKMARK** ( *docWP* ; *nombk* ) +**WP DELETE BOOKMARK** ( *docWP* : Object ; *nombk* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md index 6c29fc5f78fc51..c5303238d65477 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-footer displayed_sidebar: docs --- -**WP DELETE FOOTER** ( *wpSection* ) +**WP DELETE FOOTER** ( *wpSection* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md index d0f700002cc39f..d4fe0e653964bf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-header displayed_sidebar: docs --- -**WP DELETE HEADER** ( *wpSection* ) +**WP DELETE HEADER** ( *wpSection* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md index e5c5aaaf2fa68b..0b27edf599570a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-picture displayed_sidebar: docs --- -**WP DELETE PICTURE** ( *objImagen* ) +**WP DELETE PICTURE** ( *objImagen* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md index 6db6344e02a6f9..9cf73ae8a9738a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-style-sheet displayed_sidebar: docs --- -**WP DELETE STYLE SHEET** ( *objetoHojaEstilo* ) | (*wpDoc* ; *nombreHojaEstilo* ) +**WP DELETE STYLE SHEET** ( *objetoHojaEstilo* : Object ) | (*wpDoc* : Object ; *nombreHojaEstilo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md index b2a1d1b25d72bc..cbf69c502defd8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-text-box displayed_sidebar: docs --- -**WP DELETE TEXT BOX** ( *textBox* ) +**WP DELETE TEXT BOX** ( *textBox* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md index 58bc212ae1a3c1..2cd4995106373e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-all displayed_sidebar: docs --- -**WP Find all** ( *objTarget* ; *buscarValor* ; *condicionBusq* {; *valorReempl*} ) -> Resultado +**WP Find all** ( *objTarget* : Object ; *buscarValor* : Text ; *condicionBusq* : Integer {; *valorReempl* : Text} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md index d1ea5d6de9269c..e1f8bf14e91aba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-next displayed_sidebar: docs --- -**WP Find next** ( *objTarget* ; *buscarDespues* ; *buscarValor* ; *condicionBusq* {; *valorReempl*} ) -> Resultado +**WP Find next** ( *objTarget* : Object ; *buscarDespues* : Object ; *buscarValor* : Text ; *condicionBusq* : Integer {; *valorReempl* : Text} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md index a0027424ea8ef8..fce6eef1e222fa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-previous displayed_sidebar: docs --- -**WP Find previous** ( *objTarget* ; *buscarAntes* ; *buscarValor* ; *buscarCondicion* {; *remplazarValor*} ) -> Resultado +**WP Find previous** ( *objTarget* : Object ; *buscarAntes* : Object ; *buscarValor* : Text ; *buscarCondicion* : Integer {; *remplazarValor* : Text} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md index 363230cc189beb..7573d883973126 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-freeze-formulas displayed_sidebar: docs --- -**WP FREEZE FORMULAS** ( *objTarget* {; *recalcular*} ) +**WP FREEZE FORMULAS** ( *objTarget* : Object {; *recalcular* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md index d8fc9b524fa95f..abcbdee9081210 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-body displayed_sidebar: docs --- -**WP Get body** ( *wpDoc* ) -> Resultado +**WP Get body** ( *wpDoc* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md index 538c940f777a70..45a7416d6b6684 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-bookmarks displayed_sidebar: docs --- -**WP GET BOOKMARKS** ( *docWP* ; *arrayNomMarcadores* ) +**WP GET BOOKMARKS** ( *docWP* : Object ; *arrayNomMarcadores* : Array texto ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md index 3b690791934e12..94475d11d472b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-breaks displayed_sidebar: docs --- -**WP Get breaks** ( *objRango* {; *tipoRuptura*} ) -> Resultado +**WP Get breaks** ( *objRango* : Object {; *tipoRuptura* : Integer} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md index 375f47cbe27c0f..2ed1d996b33dd0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-data-context displayed_sidebar: docs --- -**WP Get data context** ( *wpDoc* ) -> Resultado +**WP Get data context** ( *wpDoc* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md index 509d782739055a..d85a9fa62d4aa7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-element-by-id displayed_sidebar: docs --- -**WP Get element by ID** ( *docWP* ; *ID* ) -> Resultado +**WP Get element by ID** ( *docWP* : Object ; *ID* : Text ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md index d68a96e399e99c..a1e13e25459f56 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-elements displayed_sidebar: docs --- -**WP Get elements** ( *objRango* {; *tipoElemento*} ) -> Resultado +**WP Get elements** ( *objRango* : Object {; *tipoElemento* : Integer} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md index 90134226aaa13b..7b7c3df7570aef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-footer displayed_sidebar: docs --- -**WP Get footer** ( *objRango* ) | (*wpDoc* ; *indiceSeccion* {; *tipoSubSeccion*} ) -> Resultado +**WP Get footer** ( *objRango* : Object ) | (*wpDoc* : Object ; *indiceSeccion* : Integer {; *tipoSubSeccion* : Integer} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md index aa256885369d47..d074ad19be2936 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-formulas displayed_sidebar: docs --- -**WP Get formulas** ( *objTarget* ) -> Resultado +**WP Get formulas** ( *objTarget* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md index 01cfde9fcaa8d8..188bd2338bc599 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-frame displayed_sidebar: docs --- -**WP Get frame** ( {* ;} *wpArea* {; *textBoxID*} ) -> Resultado +**WP Get frame** ( {* ;} *wpArea* : Text {; *textBoxID* : Cadena} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md index eb3232a26bd4ff..dc315559baad95 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-header displayed_sidebar: docs --- -**WP Get header** ( *objRango* ) | (*wpDoc* ; *indiceSeccion* {; *tipoSubSeccion*} ) -> Resultado +**WP Get header** ( *objRango* : Object ) | (*wpDoc* : Object ; *indiceSeccion* : Integer {; *tipoSubSeccion* : Integer} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md index 9e2a9ccd0093da..2ffb03e99eb19e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-links displayed_sidebar: docs --- -**WP Get links** ( *objRango* ) -> Resultado +**WP Get links** ( *objRango* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md index 20a86901c1438d..d0bd8add7c398a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-page-count displayed_sidebar: docs --- -**WP Get page count** ( *targetObj* ) -> Resultado +**WP Get page count** ( *targetObj* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md index cc4460a135675a..1bbe8ff8baf811 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-position displayed_sidebar: docs --- -**WP Get position** ( *objRango* {; *layout*} ) -> Resultado +**WP Get position** ( *objRango* : Object {; *layout* : Integer} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md index 5e694f019b2733..19a7187859cc16 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-section displayed_sidebar: docs --- -**WP Get section** ( *targetObj* ) | (*wpDoc* ; *indiceSeccion* ) -> Resultado +**WP Get section** ( *targetObj* : Object ) | (*wpDoc* : Object ; *indiceSeccion* : Integer ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md index ee8c396b6f88d5..6d4d03fb892ce5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-sections displayed_sidebar: docs --- -**WP Get sections** ( *targetObj* ) -> Resultado +**WP Get sections** ( *targetObj* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md index 43060f7c38c1cf..c3c1a6647fafd1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-style-sheet displayed_sidebar: docs --- -**WP Get style sheet** ( *wpDoc* ; *nomHojaEstilo* ) -> Resultado +**WP Get style sheet** ( *wpDoc* : Object ; *nomHojaEstilo* : Text ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md index 4c15f4fa4aa02d..82851302842804 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-style-sheets displayed_sidebar: docs --- -**WP Get style sheets** ( *wpDoc* ; *tipo* ) -> Resultado +**WP Get style sheets** ( *wpDoc* : Object ; *tipo* : Integer ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md index 2abe8e4a810bb3..687793550f712c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-subsection displayed_sidebar: docs --- -**WP Get subsection** ( *objRango* ) | (*wpSection* ; *subSectionType* ) -> Resultado +**WP Get subsection** ( *objRango* : Object ) | (*wpSection* : Object ; *subSectionType* : Integer ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md index 5b2b4728e758c1..a02237287f6a74 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-text displayed_sidebar: docs --- -**WP Get text** ( *objRango* {; *expresiones*} ) -> Resultado +**WP Get text** ( *objRango* : Object {; *expresiones* : Number} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md index 0345a9e127029d..bf0373aa986209 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-view-properties displayed_sidebar: docs --- -**WP Get view properties** ( * ; *wpArea* ) -> Resultado +**WP Get view properties** ( * ; *wpArea* : Text, Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md index 454eb54944dfbf..c8cf4af345b8c4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-import-style-sheets displayed_sidebar: docs --- -**WP IMPORT STYLE SHEETS** ( *docTarget* ; *docSource* ) +**WP IMPORT STYLE SHEETS** ( *docTarget* : Object ; *docSource* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md index 8a6c3bea9f1b8a..6931385bdd416e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-insert-table displayed_sidebar: docs --- -**WP Insert table** ( *objRango* ; *modo* {; *actRango* {; *numCol* {; *numFilas*}}} ) -> Resultado +**WP Insert table** ( *objRango* : Object ; *modo* : Integer {; *actRango* : Integer {; *numCol* : Integer {; *numFilas* : Integer}}} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md index 9d13c34166c9c5..bb5acdd13f5979 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-is-font-style-supported displayed_sidebar: docs --- -**WP Is font style supported** ( *rangoObj* ; *estiloFuenteWP* ) -> Resultado +**WP Is font style supported** ( *rangoObj* : Object ; *estiloFuenteWP* : Integer ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md index f3c43af05e062b..c5415a7d364223 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-bookmark displayed_sidebar: docs --- -**WP NEW BOOKMARK** ( *objRango* ; *nombk* ) +**WP NEW BOOKMARK** ( *objRango* : Object ; *nombk* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md index ada5f9f036085c..9733b575182e5c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-footer displayed_sidebar: docs --- -**WP New footer** ( *wpSection* ) -> Resultado +**WP New footer** ( *wpSection* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md index cdfd2f0d811cb1..a3e46b2cddd169 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-header displayed_sidebar: docs --- -**WP New header** ( *wpSection* ) -> Resultado +**WP New header** ( *wpSection* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md index 785aa5971039dd..e7f54323d83b99 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-style-sheet displayed_sidebar: docs --- -**WP New style sheet** ( *wpDoc* ; *tipoHojaEstilo* ; *nomHojaEstilo* ) -> Resultado +**WP New style sheet** ( *wpDoc* : Object ; *tipoHojaEstilo* : Integer ; *nomHojaEstilo* : Text ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md index 5f367745d87a5b..b7a7ff4886f110 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-subsection displayed_sidebar: docs --- -**WP New subsection** ( *wpSection* ; *subSectionType* ) -> Resultado +**WP New subsection** ( *wpSection* : Object ; *subSectionType* : Integer ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md index c8f24bf52f5b2f..5883c013753307 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-text-box displayed_sidebar: docs --- -**WP New text box** ( *wpDoc* ; *numPag* ) -> Resultado +**WP New text box** ( *wpDoc* : Object ; *numPag* : Number ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md index c4ad21e9a2250f..53573998191bdb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new displayed_sidebar: docs --- -**WP New** {( *fuente* {; *opcion*} )} -> Resultado +**WP New** ( *fuente* : Text, Blob, Object {; *opcion* : Integer} )} -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md index 204c96ad73dc7c..8c1116b2f77dc7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-paragraph-range displayed_sidebar: docs --- -**WP Paragraph range** ( *rangoObj* ) -> Resultado +**WP Paragraph range** ( *rangoObj* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md index 8c2fe1753666c0..88a4f02e55006e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-picture-range displayed_sidebar: docs --- -**WP Picture range** ( *rangoObj* ) -> Resultado +**WP Picture range** ( *rangoObj* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md index 81ea31d8a13b9e..4174a8a350aceb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-print displayed_sidebar: docs --- -**WP PRINT** ( *wpDoc* {; *opcImpr*} ) +**WP PRINT** ( *wpDoc* : Object {; *opcImpr* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md index 1c346fd257a2dd..f5f419f10f14ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-select displayed_sidebar: docs --- -**WP SELECT** ( {{* ;} *areaWP*;} {*targetObj*} {; *rangoInicio* ; *rangoFinal*} ) +**WP SELECT** ( {{* ;} *areaWP* : Text, Object;} {*targetObj* : Object} {; *rangoInicio* : Integer ; *rangoFinal* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md index 75195db11c1c4a..ee189eef0e2ccc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-selection-range displayed_sidebar: docs --- -**WP Selection range** ( {* ;} *wpArea* ) -> Resultado +**WP Selection range** ( {* ;} *wpArea* : Text ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md index 0d6b3b0170d2d5..470757d43fef4c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-data-context displayed_sidebar: docs --- -**WP SET DATA CONTEXT** ( *wpDoc* ; *datosContext* ) +**WP SET DATA CONTEXT** ( *wpDoc* : Object ; *datosContext* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md index cbef182d36af5d..0bd3b6d291067b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-frame displayed_sidebar: docs --- -**WP SET FRAME** ( {* ;} *areaWP* ; *selectorMarco* {; *textBoxID*} ) +**WP SET FRAME** ( {* ;} *areaWP* : Text ; *selectorMarco* : Integer {; *textBoxID* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md index 5e1ec26d7484dc..4e3117804429fe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-link displayed_sidebar: docs --- -**WP SET LINK** ( *objRango* ; *objEnlace* ) +**WP SET LINK** ( *objRango* : Object ; *objEnlace* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md index ba4eb005497622..b9d1e9c043f4d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-text displayed_sidebar: docs --- -**WP SET TEXT** ( *objRango* ; *nuevoTexto* ; *posicionTexto* {; *alcanceRango*} ) +**WP SET TEXT** ( *objRango* : Object ; *nuevoTexto* ; *posicionTexto* : Number {; *alcanceRango* : Number} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md index b485cf05b2d775..08be3298cf8ad9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-view-properties displayed_sidebar: docs --- -**WP SET VIEW PROPERTIES** ( {* ;} *wpArea* ; *wpViewProps* ) +**WP SET VIEW PROPERTIES** ( {* ;} *wpArea* : Text, Object ; *wpViewProps* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md index fb25ced5c439a1..9b52c72dc353af 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-delete-columns displayed_sidebar: docs --- -**WP TABLE DELETE COLUMNS** ( *objTarget* ) | ( *refTabla* ; *numCol* {; *numColumns*} ) +**WP TABLE DELETE COLUMNS** ( *objTarget* : Object ) | ( *refTabla* : Object ; *numCol* : Integer {; *numColumns* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md index 15c6a3c2b24948..573b47c68eea6c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-delete-rows displayed_sidebar: docs --- -**WP TABLE DELETE ROWS** ( *objTarget* ) | ( *refTabla* ; *numLinea* {; *nbLineas*} ) +**WP TABLE DELETE ROWS** ( *objTarget* : Object ) | ( *refTabla* : Object ; *numLinea* : Integer {; *nbLineas* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md index 978e8d6f906a36..40679700cb4673 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-cells displayed_sidebar: docs --- -**WP Table get cells** ( *objTarget* ) | ( *refTabla* ; *colIni* ; *filaIni* {; *NumCol*{; *numFilas*}} ) -> Resultado +**WP Table get cells** ( *objTarget* : Object ) | ( *refTabla* : Object ; *colIni* : Integer ; *filaIni* : Integer {; *NumCol* : Integer{; *numFilas* : Integer}} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md index fc967312f49b70..ff950b375b7551 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-columns displayed_sidebar: docs --- -**WP Table get columns** ( *objTarget* ) | ( *refTabla* ; *colIni* {; *numCol*} ) -> Resultado +**WP Table get columns** ( *objTarget* : Object ) | ( *refTabla* : Object ; *colIni* : Integer {; *numCol* : Integer} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md index b3c013e6a6a7bf..4c6aa1f97ee212 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-rows displayed_sidebar: docs --- -**WP Table get rows** ( *objTarget* ) | ( *refTabla* ; *lineaIni* {; *numLíneas*} ) -> Resultado +**WP Table get rows** ( *objTarget* : Object ) | ( *refTabla* : Object ; *lineaIni* : Integer, Text {; *numLíneas* : Integer} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md index 662d3c10a1c6a8..b0ab46946ed759 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-insert-columns displayed_sidebar: docs --- -**WP Table insert columns** ( objRango | {*refTabla* ; *numCol*} {; *numColumns*} ) -> Resultado +**WP Table insert columns** ( objRango | {*refTabla* : Object ; *numCol* : Integer} {; *numColumns* : Integer} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md index 7189d27966235d..856bb737eed1dd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-insert-rows displayed_sidebar: docs --- -**WP Table insert rows** ( objTarget | {*refTabla* ; *numLinea*} {; *numLineas*} ) -> Resultado +**WP Table insert rows** ( objTarget | {*refTabla* : Object ; *numLinea* : Integer} {; *numLineas* : Integer} ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md index afb6d7771b34ab..c665eac270d077 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-merge-cells displayed_sidebar: docs --- -**WP TABLE MERGE CELLS** ( *targetObj* ) | ( *tableRef* ; *startColumn* ; *startRow* {; *columnCount*{; *rowCount*}} ) +**WP TABLE MERGE CELLS** ( *targetObj* : Object ) | ( *tableRef* : Object ; *startColumn* : Integer ; *startRow* : Integer {; *columnCount* : Integer{; *rowCount* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md index 357286e8563ba9..0c8b656358973b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-range displayed_sidebar: docs --- -**WP Table range** ( *objRango* ) -> Resultado +**WP Table range** ( *objRango* : Object ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md index fbb0961f7c1219..8034cf7bf07859 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-split-cells displayed_sidebar: docs --- -**WP TABLE SPLIT CELLS** ( *targetObj* ) | ( *tableRef* ; *startColumn* ; *startRow* {; *columnCount*{; *rowCount*}} ) +**WP TABLE SPLIT CELLS** ( *targetObj* : Object ) | ( *tableRef* : Object ; *startColumn* : Integer ; *startRow* : Integer {; *columnCount* : Integer{; *rowCount* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md index 2f99c0e6e73adf..e8ef60047c33cd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-text-range displayed_sidebar: docs --- -**WP Text range** ( *objRango* ; *rangoInicio* ; *rangoFin* ) -> Resultado +**WP Text range** ( *objRango* : Object ; *rangoInicio* : Integer ; *rangoFin* : Integer ) -> Resultado | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md index 5e3473ffe0a4d9..3a643b6ba8e52c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-use-page-setup displayed_sidebar: docs --- -**WP USE PAGE SETUP** ( *docWP* ) +**WP USE PAGE SETUP** ( *docWP* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md index a79c331d2e9248..f7da4ce005c449 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md @@ -5,11 +5,11 @@ slug: /commands/abort-process-by-id displayed_sidebar: docs --- -**ABORT PROCESS BY ID** ( *IDunico* ) +**ABORT PROCESS BY ID** ( *IDunico* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| IDunico | Integer | → | ID de proceso único | +| IDunico | Integer | → | ID de proceso único | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/abs.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/abs.md index 34f1b4a1c69b6b..4b4288046dc4b4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/abs.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/abs.md @@ -5,11 +5,11 @@ slug: /commands/abs displayed_sidebar: docs --- -**Abs** ( *Numero* ) : Real +**Abs** ( *Numero* : Real ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Número del cual quiere obtener el valor absoluto | +| Numero | Real | → | Número del cual quiere obtener el valor absoluto | | Resultado | Real | ← | Valor absoluto de número | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md index e41bf255cc4463..d5c90e9e42fbd8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md @@ -5,11 +5,11 @@ slug: /commands/accumulate displayed_sidebar: docs --- -**ACCUMULATE** ( *objeto* {; *objeto2* ; ... ; *objetoN*} ) +**ACCUMULATE** ( *objeto* : Field, Variable {; *...objeto* : Field, Variable} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Field, Variable | → | Campo o variable de tipo numérico a acumular | +| objeto | Field, Variable | → | Campo o variable de tipo numérico a acumular | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md index 6a9c0e4a2735cb..0e5d9780e06e3d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md @@ -5,12 +5,12 @@ slug: /commands/action-info displayed_sidebar: docs --- -**Action info** ( *action* {; *objetivo*} ) : Object +**Action info** ( *action* : Text {; *objetivo* : Integer} ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| action | Text | → | Nombre o patrón de acción estándar incluyendo el parámetro si es necesario | -| objetivo | Integer | → | Define el objetivo de la acción para obtener información: forma principal o forma actual | +| action | Text | → | Nombre o patrón de acción estándar incluyendo el parámetro si es necesario | +| objetivo | Integer | → | Define el objetivo de la acción para obtener información: forma principal o forma actual | | Resultado | Object | ← | Objeto que contiene el estado de la acción como propiedades booleanas: isEnabled, isVisible, isChecked, isMixed, isUnknownState | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md index df3da42d0a8287..9c41fcf6dce5e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md @@ -5,7 +5,7 @@ slug: /commands/activity-snapshot displayed_sidebar: docs --- -**ACTIVITY SNAPSHOT** ( arrActividades | arrUUID ; *arrInicio* ; *arrDuracion* ; *arrInfo* {; *arrDetails*}{; *} ) +**ACTIVITY SNAPSHOT** ( arrActividades | arrUUID ; *arrInicio* : Text array ; *arrDuracion* : Integer array ; *arrInfo* : Text array {; *arrDetails* : Object array}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | @@ -14,7 +14,7 @@ displayed_sidebar: docs | arrDuracion | Integer array | ← | Duración de las operaciones en milisegundos | | arrInfo | Text array | ← | Descripción | | arrDetails | Object array | ← | Detalles del contexto y sub operaciones (si las hay) | -| * | Operador | → | Si se pasa = Traer actividad del servidor | +| * | Operador | → | Si se pasa = Traer actividad del servidor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md index 65b9dc01a4b537..569dabb5a25b3d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md @@ -5,12 +5,12 @@ slug: /commands/add-record displayed_sidebar: docs --- -**ADD RECORD** ( {*tabla*}{;}{*} ) +**ADD RECORD** ( {*tabla* : Table}{;}{*} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a utilizar para entrada de datos o Tabla por defecto, si se omite | -| * | Operator | → | Ocultar barras de desplazamiento | +| tabla | Table | → | Tabla a utilizar para entrada de datos o Tabla por defecto, si se omite | +| * | Operator | → | Ocultar barras de desplazamiento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md index abf7290707c987..67c09e794819ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md @@ -5,14 +5,14 @@ slug: /commands/add-to-date displayed_sidebar: docs --- -**Add to date** ( *fecha* ; *años* ; *meses* ; *días* ) : Date +**Add to date** ( *fecha* : Date ; *años* : Integer ; *meses* : Integer ; *días* : Integer ) : Date | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fecha | Date | → | Fecha a la cual añadir días, meses y años | -| años | Integer | → | Número de años a añadir a la fecha | -| meses | Integer | → | Número de meses a añadir a la fecha | -| días | Integer | → | Número de días a añadir a la fecha | +| fecha | Date | → | Fecha a la cual añadir días, meses y años | +| años | Integer | → | Número de años a añadir a la fecha | +| meses | Integer | → | Número de meses a añadir a la fecha | +| días | Integer | → | Número de días a añadir a la fecha | | Resultado | Date | ← | Fecha resultante | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md index 96ead6846b4f88..317a11ec63ccd9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md @@ -5,12 +5,12 @@ slug: /commands/add-to-set displayed_sidebar: docs --- -**ADD TO SET** ( {*tabla* ;} *conjunto* ) +**ADD TO SET** ( {*tabla* : Table ;} *conjunto* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del registro actual o Tabla por defecto si se omite | -| conjunto | Text | → | Nombre del conjunto al cual añadir el registro actual | +| tabla | Table | → | Tabla del registro actual o Tabla por defecto si se omite | +| conjunto | Text | → | Nombre del conjunto al cual añadir el registro actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md index c3a9d041c8901c..5ff670ec281ade 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-blobs-cache-priority displayed_sidebar: docs --- -**ADJUST BLOBS CACHE PRIORITY** ( *tabla* ; *prioridad* ) +**ADJUST BLOBS CACHE PRIORITY** ( *tabla* : Table ; *prioridad* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla cuyo valor de prioridad de datos "blobs" tiene que ser ajustado | -| prioridad | Integer | → | Valor de prioridad de la caché para los BLOBs en la tabla | +| tabla | Table | → | Tabla cuyo valor de prioridad de datos "blobs" tiene que ser ajustado | +| prioridad | Integer | → | Valor de prioridad de la caché para los BLOBs en la tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md index 2558f14e62ccb4..b95f292da441f8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-index-cache-priority displayed_sidebar: docs --- -**ADJUST INDEX CACHE PRIORITY** ( *campo* ; *prioridad* ) +**ADJUST INDEX CACHE PRIORITY** ( *campo* : Field ; *prioridad* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campo | Field | → | Campo cuyo valor de prioridad de índice(s) debe ajustarse | -| prioridad | Integer | → | Valor de prioridad de la caché para los índices de campo | +| campo | Field | → | Campo cuyo valor de prioridad de índice(s) debe ajustarse | +| prioridad | Integer | → | Valor de prioridad de la caché para los índices de campo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md index b93819cf0de0f3..ccf784b3fd36b3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-table-cache-priority displayed_sidebar: docs --- -**ADJUST TABLE CACHE PRIORITY** ( *tabla* ; *prioridad* ) +**ADJUST TABLE CACHE PRIORITY** ( *tabla* : Table ; *prioridad* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla cuyo valor de prioridad de datos escalar tiene que ser ajustado | -| prioridad | Integer | → | Valor de prioridad de la caché para la tabla | +| tabla | Table | → | Tabla cuyo valor de prioridad de datos escalar tiene que ser ajustado | +| prioridad | Integer | → | Valor de prioridad de la caché para la tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/alert.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/alert.md index c9236552554b7f..c502a803e5122c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/alert.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/alert.md @@ -5,12 +5,12 @@ slug: /commands/alert displayed_sidebar: docs --- -**ALERT** ( *mensaje* {; *titulobotonOK*} ) +**ALERT** ( *mensaje* : Text {; *titulobotonOK* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| mensaje | Text | → | Mensaje a mostrar en la caja de diálogo de alerta | -| titulobotonOK | Text | → | Título del botón OK | +| mensaje | Text | → | Mensaje a mostrar en la caja de diálogo de alerta | +| titulobotonOK | Text | → | Título del botón OK | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md index 67c733650b36bb..e66b6a07c98472 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md @@ -5,11 +5,11 @@ slug: /commands/all-records displayed_sidebar: docs --- -**ALL RECORDS** {( *tabla* )} +**ALL RECORDS** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual seleccionar todos los registros o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual seleccionar todos los registros o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md index 8d59a6553ca785..b8e715e09abe13 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md @@ -5,12 +5,12 @@ slug: /commands/append-data-to-pasteboard displayed_sidebar: docs --- -**APPEND DATA TO PASTEBOARD** ( *tipoDatos* ; *datos* ) +**APPEND DATA TO PASTEBOARD** ( *tipoDatos* : Text ; *datos* : Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipoDatos | Text | → | Tipo de datos (4 caracteres) | -| datos | Blob | → | Datos a añadir al portapapeles | +| tipoDatos | Text | → | Tipo de datos (4 caracteres) | +| datos | Blob | → | Datos a añadir al portapapeles | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md index 7a0c7b35cd3920..7887fad059187f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md @@ -5,12 +5,12 @@ slug: /commands/append-document displayed_sidebar: docs --- -**Append document** ( *doc* {; *tipo*} ) : Time +**Append document** ( *doc* : Text {; *tipo* : Text} ) : Time | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| doc | Text | → | Nombre del documento o Ruta de acceso completa al documento o Cadena vacía para mostrar la caja de diálogo estándar de apertura de archivos | -| tipo | Text | → | Lista de tipos de documentos a filtrar o "*" para no filtrar los documentos | +| doc | Text | → | Nombre del documento o Ruta de acceso completa al documento o Cadena vacía para mostrar la caja de diálogo estándar de apertura de archivos | +| tipo | Text | → | Lista de tipos de documentos a filtrar o "*" para no filtrar los documentos | | Resultado | Time | ← | Número de referencia del documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md index 15f9f91f124716..510c116e740fb6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md @@ -5,15 +5,15 @@ slug: /commands/append-menu-item displayed_sidebar: docs --- -**APPEND MENU ITEM** ( *menu* ; *itemText* {; *subMenu* {; *proceso* {; *}}} ) +**APPEND MENU ITEM** ( *menu* : Integer ; *itemText* : Text {; *subMenu* : Text {; *proceso* : Integer {; *}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer | → | Número de menú o referencia de menú | -| itemText | Text | → | Texto para los nuevos elementos de menú | -| subMenu | Text | → | Referencia del submenú asociado al elemento | -| proceso | Integer | → | Número de referencia del proceso | -| * | Operador | → | Si se pasa: considerar metacaracteres como caracteres estándar | +| menu | Integer | → | Número de menú o referencia de menú | +| itemText | Text | → | Texto para los nuevos elementos de menú | +| subMenu | Text | → | Referencia del submenú asociado al elemento | +| proceso | Integer | → | Número de referencia del proceso | +| * | Operador | → | Si se pasa: considerar metacaracteres como caracteres estándar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md index 01621d00a4024f..f528786dab6471 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md @@ -5,12 +5,12 @@ slug: /commands/append-to-array displayed_sidebar: docs --- -**APPEND TO ARRAY** ( *array* ; *valor* ) +**APPEND TO ARRAY** ( *array* : Array ; *valor* : Expression ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Array al cual añadir un elemento | -| valor | Expression | → | Valor a añadir | +| array | Array | → | Array al cual añadir un elemento | +| valor | Expression | → | Valor a añadir | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md index fa56d858cdd784..a1b57a21d5f4b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md @@ -5,15 +5,15 @@ slug: /commands/append-to-list displayed_sidebar: docs --- -**APPEND TO LIST** ( *lista* ; *textoElem* ; *refElem* {; *sublista* ; *desplegada*} ) +**APPEND TO LIST** ( *lista* : Integer ; *textoElem* : Text ; *refElem* : Integer {; *sublista* : Integer ; *desplegada* : Boolean} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Integer | → | Número de referencia de lista | -| textoElem | Text | → | Texto del nuevo elemento de lista (max. 255 caracteres) | -| refElem | Integer | → | Número de referencia único del nuevo elemento | -| sublista | Integer | → | Sublista opcional para añadir al nuevo elemento | -| desplegada | Boolean | → | Indica si las sublistas opcionales serán desplegadas o contraídas | +| lista | Integer | → | Número de referencia de lista | +| textoElem | Text | → | Texto del nuevo elemento de lista (max. 255 caracteres) | +| refElem | Integer | → | Número de referencia único del nuevo elemento | +| sublista | Integer | → | Sublista opcional para añadir al nuevo elemento | +| desplegada | Boolean | → | Indica si las sublistas opcionales serán desplegadas o contraídas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md index 8f7c7ec15a9d2f..ad9b832096fc56 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md @@ -5,12 +5,12 @@ slug: /commands/application-version displayed_sidebar: docs --- -**Application version** {( *buildNum* {; *} )} : Text +**Application version** ( *buildNum* : Integer {; *} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | buildNum | Integer | ← | Número de build | -| * | Operador | → | Si pasa número de versión largo, de lo contrario número de versión corto | +| * | Operador | → | Si pasa número de versión largo, de lo contrario número de versión corto | | Resultado | Text | ← | Número de versión en una cadena codificada | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md index 0056dad40531a8..4fb8d0ecb4e18f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md @@ -5,12 +5,12 @@ slug: /commands/apply-to-selection displayed_sidebar: docs --- -**APPLY TO SELECTION** ( *tabla* ; *sentencia* ) +**APPLY TO SELECTION** ( *tabla* : Table ; *sentencia* : Expression ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual aplicar la fórmula o Tabla por defecto, si se omite | -| sentencia | Expression | → | Línea de código o método | +| tabla | Table | → | Tabla en la cual aplicar la fórmula o Tabla por defecto, si se omite | +| sentencia | Expression | → | Línea de código o método | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md index 0cadc6b4013e40..de2a37bb79d9d4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md @@ -5,11 +5,11 @@ slug: /commands/arctan displayed_sidebar: docs --- -**Arctan** ( *Numero* ) : Real +**Arctan** ( *Numero* : Real ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Tangente para la cual calcular el ángulo | +| Numero | Real | → | Tangente para la cual calcular el ángulo | | Resultado | Real | ← | Ángulo en radianes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md index 6ff78e6bdf36f2..1167addcbeb709 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md @@ -5,13 +5,13 @@ slug: /commands/array-blob displayed_sidebar: docs --- -**ARRAY BLOB** ( *nomArray* ; *tam* {; *tam2*} ) +**ARRAY BLOB** ( *nomArray* : Array ; *tam* : Integer {; *tam2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomArray | Array | → | Nombre del array | -| tam | Integer | → | Número de elementos del array o número de arrays si se especifica tam2 | -| tam2 | Integer | → | Número de los elementos de los array 2D | +| nomArray | Array | → | Nombre del array | +| tam | Integer | → | Número de elementos del array o número de arrays si se especifica tam2 | +| tam2 | Integer | → | Número de los elementos de los array 2D | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md index 747cd92b6a18ab..fec7c1c44b56f0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md @@ -5,13 +5,13 @@ slug: /commands/array-boolean displayed_sidebar: docs --- -**ARRAY BOOLEAN** ( *nombreArray* ; *tamaño* {; *tamaño2*} ) +**ARRAY BOOLEAN** ( *nombreArray* : Array ; *tamaño* : Integer {; *tamaño2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreArray | Array | → | Nombre del array | -| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | -| tamaño2 | Integer | → | Número de columnas en un array bidimensional | +| nombreArray | Array | → | Nombre del array | +| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | +| tamaño2 | Integer | → | Número de columnas en un array bidimensional | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md index eba8d5b680d579..9b313ba1a74d3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md @@ -5,13 +5,13 @@ slug: /commands/array-date displayed_sidebar: docs --- -**ARRAY DATE** ( *nombreArray* ; *tamaño* {; *tamaño2*} ) +**ARRAY DATE** ( *nombreArray* : Array ; *tamaño* : Integer {; *tamaño2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreArray | Array | → | Nombre del array | -| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | -| tamaño2 | Integer | → | Número de columnas en un array bidimensional | +| nombreArray | Array | → | Nombre del array | +| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | +| tamaño2 | Integer | → | Número de columnas en un array bidimensional | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md index f7b3f319ad01a2..78084cd6bda351 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md @@ -5,13 +5,13 @@ slug: /commands/array-integer displayed_sidebar: docs --- -**ARRAY INTEGER** ( *nombreArray* ; *tamaño* {; *tamaño2*} ) +**ARRAY INTEGER** ( *nombreArray* : Array ; *tamaño* : Integer {; *tamaño2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreArray | Array | → | Nombre del array | -| tamaño | Integer | → | Nombre de los elementos en el array o Número de filas si se especifica el tamaño 2 | -| tamaño2 | Integer | → | Número de columnas en un array de dos dimensiones | +| nombreArray | Array | → | Nombre del array | +| tamaño | Integer | → | Nombre de los elementos en el array o Número de filas si se especifica el tamaño 2 | +| tamaño2 | Integer | → | Número de columnas en un array de dos dimensiones | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md index c7ae48f162f5b0..f1eab2bce48145 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md @@ -5,13 +5,13 @@ slug: /commands/array-longint displayed_sidebar: docs --- -**ARRAY LONGINT** ( *nombreArray* ; *tamaño* {; *tamaño2*} ) +**ARRAY LONGINT** ( *nombreArray* : Array ; *tamaño* : Integer {; *tamaño2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreArray | Array | → | Nombre del array | -| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | -| tamaño2 | Integer | → | Número de columnas en un array de dos dimensiones | +| nombreArray | Array | → | Nombre del array | +| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | +| tamaño2 | Integer | → | Número de columnas en un array de dos dimensiones | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md index bef7af2e3b5f89..d64b1ee8e1ccc6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md @@ -5,13 +5,13 @@ slug: /commands/array-object displayed_sidebar: docs --- -**ARRAY OBJECT** ( *nomArray* ; *tam* {; *tam2*} ) +**ARRAY OBJECT** ( *nomArray* : Array ; *tam* : Integer {; *tam2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomArray | Array | → | Nombre del array | -| tam | Integer | → | Número de elementos del array o número de arrays si se especifica tam2 | -| tam2 | Integer | → | Número de elementos del array 2D | +| nomArray | Array | → | Nombre del array | +| tam | Integer | → | Número de elementos del array o número de arrays si se especifica tam2 | +| tam2 | Integer | → | Número de elementos del array 2D | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md index c43640f5a720e2..8eb2fcf9e7bd4d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md @@ -5,13 +5,13 @@ slug: /commands/array-picture displayed_sidebar: docs --- -**ARRAY PICTURE** ( *nombreArray* ; *tamaño* {; *tamaño2*} ) +**ARRAY PICTURE** ( *nombreArray* : Array ; *tamaño* : Integer {; *tamaño2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreArray | Array | → | Nombre del array | -| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | -| tamaño2 | Integer | → | Número de columnas en un array bidimensional | +| nombreArray | Array | → | Nombre del array | +| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | +| tamaño2 | Integer | → | Número de columnas en un array bidimensional | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md index d388b8a039ca8f..03a643b01b9de1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md @@ -5,13 +5,13 @@ slug: /commands/array-pointer displayed_sidebar: docs --- -**ARRAY POINTER** ( *nombreArray* ; *tamaño* {; *tamaño2*} ) +**ARRAY POINTER** ( *nombreArray* : Array ; *tamaño* : Integer {; *tamaño2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreArray | Array | → | Nombre del array | -| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | -| tamaño2 | Integer | → | Número de columnas en un array bidimensional | +| nombreArray | Array | → | Nombre del array | +| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | +| tamaño2 | Integer | → | Número de columnas en un array bidimensional | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md index 7ee475ed2801b6..505b8dcbe52ba5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md @@ -5,13 +5,13 @@ slug: /commands/array-real displayed_sidebar: docs --- -**ARRAY REAL** ( *nombreArray* ; *tamaño* {; *tamaño2*} ) +**ARRAY REAL** ( *nombreArray* : Array ; *tamaño* : Integer {; *tamaño2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreArray | Array | → | Nombre del array | -| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | -| tamaño2 | Integer | → | Número de columnas en un array de dos dimensiones | +| nombreArray | Array | → | Nombre del array | +| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | +| tamaño2 | Integer | → | Número de columnas en un array de dos dimensiones | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md index acd74709e633c3..cf8b8698ac5fd6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md @@ -5,13 +5,13 @@ slug: /commands/array-text displayed_sidebar: docs --- -**ARRAY TEXT** ( *nombreArray* ; *tamaño* {; *tamaño2*} ) +**ARRAY TEXT** ( *nombreArray* : Array ; *tamaño* : Integer {; *tamaño2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreArray | Array | → | Nombre del array | -| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | -| tamaño2 | Integer | → | Número de columnas en un array bidimensional | +| nombreArray | Array | → | Nombre del array | +| tamaño | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | +| tamaño2 | Integer | → | Número de columnas en un array bidimensional | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md index 6ba91197b77f79..fc610f1046c939 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md @@ -5,13 +5,13 @@ slug: /commands/array-time displayed_sidebar: docs --- -**ARRAY TIME** ( *nomArray* ; *tam* {; *tam2*} ) +**ARRAY TIME** ( *nomArray* : Array ; *tam* : Integer {; *tam2* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomArray | Array | → | Nombre de array | -| tam | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | -| tam2 | Integer | → | Número de columnas en un array de dos dimensiones | +| nomArray | Array | → | Nombre de array | +| tam | Integer | → | Número de elementos en el array o Número de filas si se especifica tamaño2 | +| tam2 | Integer | → | Número de columnas en un array de dos dimensiones | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md index bcd9af58eda95f..456b6d4f725520 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md @@ -5,13 +5,13 @@ slug: /commands/array-to-collection displayed_sidebar: docs --- -**ARRAY TO COLLECTION** ( *coleccion* ; *array* {; *nombreProp*}{; *array2* ; *nombreProp2* ; ... ; *arrayN* ; *nombrePropN*} ) +**ARRAY TO COLLECTION** ( *coleccion* : Collection ; *array* : Array {; *nombreProp* : Text}{; *array2* ; *nombreProp2* ; ... ; *arrayN* ; *nombrePropN*} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | coleccion | Collection | ← | Colección a recibir los datos del array | -| array | Array | → | Array a copiar a la colección; si se pasó nombreProp, array a copiar a los valores de nombreProp en la colección. | -| nombreProp | Text | → | Nombre de la propiedad del objeto cuyo valor llenar con elementos del array | +| array | Array | → | Array a copiar a la colección; si se pasó nombreProp, array a copiar a los valores de nombreProp en la colección. | +| nombreProp | Text | → | Nombre de la propiedad del objeto cuyo valor llenar con elementos del array | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md index c760ffcf4c9b60..e24eb42db4fa2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md @@ -5,13 +5,13 @@ slug: /commands/array-to-list displayed_sidebar: docs --- -**ARRAY TO LIST** ( *array* ; *lista* {; *refElementos*} ) +**ARRAY TO LIST** ( *array* : Array ; *lista* : Text, Integer {; *refElementos* : Array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Array del cual copiar los elementos del array | -| lista | Text, Integer | → | Lista en la cual copiar los elementos del array | -| refElementos | Array | → | Array numérico de números de referencia de los elementos | +| array | Array | → | Array del cual copiar los elementos del array | +| lista | Text, Integer | → | Lista en la cual copiar los elementos del array | +| refElementos | Array | → | Array numérico de números de referencia de los elementos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md index d23cd484fb71ed..e4a845d44fd8a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md @@ -5,13 +5,13 @@ slug: /commands/array-to-selection displayed_sidebar: docs --- -**ARRAY TO SELECTION** {( *array* ; *campo* {; *array2* ; *campo2* ; ... ; *arrayN* ; *campoN*}{; *} )} +**ARRAY TO SELECTION** ( *array* : Array ; *campo* : Field {; ...(*array* : Array, *campo* : Field)}{; *} )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Array a copiar en la selección | +| array | Array | → | Array a copiar en la selección | | campo | Field | ← | Campo a recibir los valores del array | -| * | Operador | → | Esperar ejecución | +| * | Operador | → | Esperar ejecución | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/assert.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/assert.md index c78690f47481d4..9ebecfa0b400e4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/assert.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/assert.md @@ -5,12 +5,12 @@ slug: /commands/assert displayed_sidebar: docs --- -**ASSERT** ( *expresionBool* {; *textoMensaje*} ) +**ASSERT** ( *expresionBool* : Boolean {; *textoMensaje* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| expresionBool | Boolean | → | Expresión booleana | -| textoMensaje | Text | → | Texto del mensaje de error | +| expresionBool | Boolean | → | Expresión booleana | +| textoMensaje | Text | → | Texto del mensaje de error | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md index 65f871a91fb0f4..530526d9d10f75 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md @@ -5,12 +5,12 @@ slug: /commands/asserted displayed_sidebar: docs --- -**Asserted** ( *expresionBool* {; *textoMensaje*} ) : Boolean +**Asserted** ( *expresionBool* : Boolean {; *textoMensaje* : Text} ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| expresionBool | Boolean | → | Expresión booleana | -| textoMensaje | Text | → | Texto del mensaje de error | +| expresionBool | Boolean | → | Expresión booleana | +| textoMensaje | Text | → | Texto del mensaje de error | | Resultado | Boolean | ← | Resultado de la evaluación de expresionBool | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/average.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/average.md index 70948b70dbdfae..e25917eeffcbe0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/average.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/average.md @@ -5,12 +5,12 @@ slug: /commands/average displayed_sidebar: docs --- -**Average** ( *series* {; *rutaAtributo*} ) : Real +**Average** ( *series* : Field, Array {; *rutaAtributo* : Text} ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| series | Field, Array | → | Datos para los cuales se devuelve el promedio | -| rutaAtributo | Text | → | Ruta del atributo del cual calcular el promedio | +| series | Field, Array | → | Datos para los cuales se devuelve el promedio | +| rutaAtributo | Text | → | Ruta del atributo del cual calcular el promedio | | Resultado | Real | ← | Media aritmética (promedio) de series | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md index 8900cd149fbfe6..f6a046b59a8262 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md @@ -5,11 +5,11 @@ slug: /commands/backup-info displayed_sidebar: docs --- -**BACKUP INFO** ( *selector* ; *info1* ; *info2* ) +**BACKUP INFO** ( *selector* : Integer ; *info1* : Integer, Date ; *info2* : Time, Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| selector | Integer | → | Tipo de información a obtener | +| selector | Integer | → | Tipo de información a obtener | | info1 | Integer, Date | ← | Valor 1 del selector | | info2 | Time, Text | ← | Valor 2 del selector | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md index 1f52d9982ad029..6a282f17256b9a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md @@ -5,14 +5,13 @@ slug: /commands/base64-decode displayed_sidebar: docs --- -**BASE64 DECODE** ( *aDecodificar* {; *decodificado*}{; *} ) +**BASE64 DECODE** ( *aDecodificar* : Text, Blob {; *decodificado* : Text, Blob}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| aDecodificar | Text, Blob | → | Valor codificado a decodificar | -| ← | Valor descodificado (si se omite el parámetro descodificado) | +| aDecodificar | Text, Blob | ↔ | *in:* Encoded value to decode
    *out:* Decoded value (if decoded parameter omitted) | | decodificado | Text, Blob | ← | Valor decodificado | -| * | Operador | → | Decodificar en formato Base64URL | +| * | Operador | → | Decodificar en formato Base64URL | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md index ad9561c3166a5b..f0d76ef13f7aa1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md @@ -5,14 +5,13 @@ slug: /commands/base64-encode displayed_sidebar: docs --- -**BASE64 ENCODE** ( *aCodificar* {; *codificado*}{; *} ) +**BASE64 ENCODE** ( *aCodificar* : Blob, Text {; *codificado* : Blob, Text}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| aCodificar | Blob, Text | → | Valor a codificar | -| ← | Valor codificado (si el parámetro codificado se omite) | +| aCodificar | Blob, Text | ↔ | *in:* Value to encode
    *out:* Encoded value (if encoded parameter omitted) | | codificado | Blob, Text | ← | Varlor codificado | -| * | Operador | → | Codificado en formato Base64URL | +| * | Operador | → | Codificado en formato Base64URL | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md index e4a1f6cb3a6105..5aac9a69b678fa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md @@ -5,11 +5,11 @@ slug: /commands/before-selection displayed_sidebar: docs --- -**Before selection** {( *tabla* )} : Boolean +**Before selection** ( *tabla* : Table ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual probar si el puntero se encuentra antes del primer registro seleccionado o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla para la cual probar si el puntero se encuentra antes del primer registro seleccionado o Tabla por defecto, si se omite | | Resultado | Boolean | ← | Sí (TRUE) o No (FALSE) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md index 15c160271a62c9..e4d792b4c993eb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md @@ -5,11 +5,11 @@ slug: /commands/blob-properties displayed_sidebar: docs --- -**BLOB PROPERTIES** ( *BLOB* ; *comprimido* {; *descompTam* {; *tamañoActual*}} ) +**BLOB PROPERTIES** ( *BLOB* : Blob ; *comprimido* : Integer {; *descompTam* : Integer {; *tamañoActual* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB del cual obtener información | +| Blob | Blob | → | BLOB del cual obtener información | | comprimido | Integer | ← | 0 = BLOB no está comprimido 1 = BLOB comprimido modo compacto 2 = BLOB comprimido modo rápido | | descompTam | Integer | ← | Tamaño del BLOB (en bytes) cuando no está comprimido | | tamañoActual | Integer | ← | Tamaño actual del BLOB (en bytes) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md index 764fc917f4e0af..ae990710d97398 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md @@ -5,11 +5,11 @@ slug: /commands/blob-size displayed_sidebar: docs --- -**BLOB size** ( *BLOB* ) : Integer +**BLOB size** ( *BLOB* : Blob ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | Campo o variable de tipo BLOB | +| Blob | Blob | → | Campo o variable de tipo BLOB | | Resultado | Integer | ← | Tamaño en bytes del BLOB | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md index 762e88d69a93e8..078e576ba97ca0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md @@ -5,12 +5,12 @@ slug: /commands/blob-to-document displayed_sidebar: docs --- -**BLOB TO DOCUMENT** ( *documento* ; *BLOB* ) +**BLOB TO DOCUMENT** ( *documento* : Text ; *BLOB* : Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Text | → | Nombre del documento | -| Blob | Blob | → | Nuevo contenido del documento | +| documento | Text | → | Nombre del documento | +| Blob | Blob | → | Nuevo contenido del documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md index 6eb644c767b4c5..5ac8bd47e4b140 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-integer displayed_sidebar: docs --- -**BLOB to integer** ( *BLOB* ; *byteOrden* {; *offset*} ) : Integer +**BLOB to integer** ( *BLOB* : Blob ; *byteOrden* : Integer {; *offset* : Variable} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB del cual obtener el valor entero | -| byteOrden | Integer | → | 0 Orden de bytes nativo 1 Orden de bytes Macintosh 2 Orden de bytes PC | -| offset | Variable | ↔ | Offset en el BLOB (expresado en bytes) | -| || | Nuevo offset después de la lectura | +| Blob | Blob | → | BLOB del cual obtener el valor entero | +| byteOrden | Integer | → | 0 Orden de bytes nativo 1 Orden de bytes Macintosh 2 Orden de bytes PC | +| offset | Variable | ↔ | Offset en el BLOB (expresado en bytes) | +| | | | Nuevo offset después de la lectura | | Resultado | Integer | ← | Valor entero (2 bytes) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md index 2171210683bf67..d7aa53f015b909 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md @@ -5,13 +5,13 @@ slug: /commands/blob-to-list displayed_sidebar: docs --- -**BLOB to list** ( *BLOB* {; *offset*} ) : Integer +**BLOB to list** ( *BLOB* : Blob {; *offset* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB que contiene una lista jerárquica | -| offset | Integer | ↔ | Offset en el BLOB (expresado en bytes) | -||| | Nuevo offset después de la lectura | +| Blob | Blob | → | BLOB que contiene una lista jerárquica | +| offset | Integer | ↔ | Offset en el BLOB (expresado en bytes) | +| | | | Nuevo offset después de la lectura | | Resultado | Integer | ← | Referencia de la lista creada recientemente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md index 3f9f173c75ee21..f5ddb92abbe6b3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-longint displayed_sidebar: docs --- -**BLOB to longint** ( *BLOB* ; *byteOrden* {; *offset*} ) : Integer +**BLOB to longint** ( *BLOB* : Blob ; *byteOrden* : Integer {; *offset* : Variable} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB del cual obtener el valor entero largo | -| byteOrden | Integer | → | 0 Orden de bytes nativo 1 Orden de bytes Macintosh 2 Orden de bytes PC | +| Blob | Blob | → | BLOB del cual obtener el valor entero largo | +| byteOrden | Integer | → | 0 Orden de bytes nativo 1 Orden de bytes Macintosh 2 Orden de bytes PC | | offset | Variable | ↔ | Offset en el BLOB (expresado en bytes) | -||| | Nuevo offset después de la lectura | +| | | | Nuevo offset después de la lectura | | Resultado | Integer | ← | Valor entero largo (4 bytes) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md index 00d1529f8be606..cbf15fde62448e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md @@ -5,13 +5,13 @@ slug: /commands/blob-to-picture displayed_sidebar: docs --- -**BLOB TO PICTURE** ( *blobImag* ; *imagen* {; *codec*} ) +**BLOB TO PICTURE** ( *blobImag* : Blob ; *imagen* : Picture {; *codec* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| blobImag | Blob | → | BLOB contiene una imagen | +| blobImag | Blob | → | BLOB contiene una imagen | | imagen | Picture | ← | Campo o variable imagen 4D | -| codec | Text | → | Identificador de codec de imagen | +| codec | Text | → | Identificador de codec de imagen | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md index e2ef5b43c68e12..da917d736302e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md @@ -5,12 +5,12 @@ slug: /commands/blob-to-print-settings displayed_sidebar: docs --- -**BLOB to print settings** ( *confImpr* {; *params*} ) : Integer +**BLOB to print settings** ( *confImpr* : Blob {; *params* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| confImpr | Blob | → | BLOB que contiene la configuración de impresión | -| params | Integer | → | 0=Restaura valores guardados para el número de copias y rango de páginas, 1=Restablece los valores predeterminados | +| confImpr | Blob | → | BLOB que contiene la configuración de impresión | +| params | Integer | → | 0=Restaura valores guardados para el número de copias y rango de páginas, 1=Restablece los valores predeterminados | | Resultado | Integer | ← | Código de estado: 1=operación exitosa, 0=no hay impresora actual, -1=parámetros incorrectos, 2=impresora modificada | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md index a0ecffd70c8dda..ceee73f6f20c2c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-real displayed_sidebar: docs --- -**BLOB to real** ( *BLOB* ; *formatoReal* {; *offset*} ) : Real +**BLOB to real** ( *BLOB* : Blob ; *formatoReal* : Integer {; *offset* : Variable} ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB del cual obtener el valor de tipo Real | -| formatoReal | Integer | → | 0 Formato real nativo 1 Formato real extendido 2 Formato real doble Macintosh 3 Formato real doble Windows | +| Blob | Blob | → | BLOB del cual obtener el valor de tipo Real | +| formatoReal | Integer | → | 0 Formato real nativo 1 Formato real extendido 2 Formato real doble Macintosh 3 Formato real doble Windows | | offset | Variable | ↔ | Offset en el BLOB (expresado en bytes) | -|||| Nuevo offset después de la lectura | +| | | | Nuevo offset después de la lectura | | Resultado | Real | ← | Valor real | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md index ee649d418df86e..67ef5b0f8a5a78 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md @@ -5,15 +5,15 @@ slug: /commands/blob-to-text displayed_sidebar: docs --- -**BLOB to text** ( *BLOB* ; *formatoTexto* {; *offset* {; *longitudTexto*}} ) : Text +**BLOB to text** ( *BLOB* : Blob ; *formatoTexto* : Integer {; *offset* : Variable {; *longitudTexto* : Integer}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB del cual obtener el texto | -| formatoTexto | Integer | → | Formato y conjunto de caracteres de texto | -| offset | Variable |↔ | Offset en el BLOB (expresado en bytes) | -| || | Nuevo offset después de la lectura | -| longitudTexto | Integer | → | Número de caracteres a leer | +| Blob | Blob | → | BLOB del cual obtener el texto | +| formatoTexto | Integer | → | Formato y conjunto de caracteres de texto | +| offset | Variable | ↔ | Offset en el BLOB (expresado en bytes) | +| | | | Nuevo offset después de la lectura | +| longitudTexto | Integer | → | Número de caracteres a leer | | Resultado | Text | ← | Valor del texto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md index 7e8903abb1f5e3..8d2b2b4280ccc9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md @@ -5,11 +5,11 @@ slug: /commands/blob-to-users displayed_sidebar: docs --- -**BLOB TO USERS** ( *usuarios* ) +**BLOB TO USERS** ( *usuarios* : Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| usuarios | Blob | → | BLOB (encriptado) contiene las cuentas de usuarios creadas y guardadas por el Administrador | +| usuarios | Blob | → | BLOB (encriptado) contiene las cuentas de usuarios creadas y guardadas por el Administrador | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md index d949e6e6c49785..4f3761231ff63f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-variable displayed_sidebar: docs --- -**BLOB TO VARIABLE** ( *BLOB* ; *variable* {; *offset*} ) +**BLOB TO VARIABLE** ( *BLOB* : Blob ; *variable* : Variable {; *offset* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB que contiene variables 4D | +| Blob | Blob | → | BLOB que contiene variables 4D | | variable | Variable | ← | Variable a escribir con el contenido del BLOB | | offset | Integer | ↔ | Posición de la variable en el BLOB | -| || | Posición de la variable siguiente en el BLOB | +| | | | Posición de la variable siguiente en el BLOB | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/bool.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/bool.md index 9e568b4e6fa754..8739fccaacb3ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/bool.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/bool.md @@ -5,11 +5,11 @@ slug: /commands/bool displayed_sidebar: docs --- -**Bool** ( *expresion* ) : Boolean +**Bool** ( *expresion* : Expression ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| expresion | Expression | → | Expresión para la cual devolver la forma booleana | +| expresion | Expression | → | Expresión para la cual devolver la forma booleana | | Resultado | Boolean | ← | Forma booleana de la expresión | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md index dc8edb8e8b1418..58f9f4951c63d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md @@ -5,12 +5,12 @@ slug: /commands/boolean-array-from-set displayed_sidebar: docs --- -**BOOLEAN ARRAY FROM SET** ( *arrBool* {; *conjunto*} ) +**BOOLEAN ARRAY FROM SET** ( *arrBool* : Boolean array {; *conjunto* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | arrBool | Boolean array | ← | Array para indicar si un registro está en un conjunto o no | -| conjunto | Text | → | Nombre del conjunto o UserSet si se omite este parámetro | +| conjunto | Text | → | Nombre del conjunto o UserSet si se omite este parámetro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md index 296f97a89a50ba..85f7743092f04e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md @@ -5,12 +5,12 @@ slug: /commands/break-level displayed_sidebar: docs --- -**BREAK LEVEL** ( *nivel* {; *saltoPag*} ) +**BREAK LEVEL** ( *nivel* : Integer {; *saltoPag* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nivel | Integer | → | Número de niveles de ruptura | -| saltoPag | Integer | → | Nivel del salto de página | +| nivel | Integer | → | Número de niveles de ruptura | +| saltoPag | Integer | → | Nivel del salto de página | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md index 4e80aaad333bd7..8846be1436811c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md @@ -5,11 +5,11 @@ slug: /commands/bring-to-front displayed_sidebar: docs --- -**BRING TO FRONT** ( *proceso* ) +**BRING TO FRONT** ( *proceso* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número del proceso a pasar al primer plano | +| proceso | Integer | → | Número del proceso a pasar al primer plano | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md index e501fb7bcf0ead..f9b5e403261667 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md @@ -5,11 +5,11 @@ slug: /commands/build-application displayed_sidebar: docs --- -**BUILD APPLICATION** {( *confCreacionApp* )} +**BUILD APPLICATION** ( *confCreacionApp* : Text )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| confCreacionApp | Text | → | Ruta de acceso completa del proyecto a utilizar | +| confCreacionApp | Text | → | Ruta de acceso completa del proyecto a utilizar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md index 4269c5bc2d73de..b0134b8072dbfc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md @@ -5,11 +5,11 @@ slug: /commands/cache-info displayed_sidebar: docs --- -**Cache info** {( *dbFilter* )} : Object +**Cache info** ( *dbFilter* : Object ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| dbFilter | Object | → | Define la lista de atributos a devolver (filtrada por DB) | +| dbFilter | Object | → | Define la lista de atributos a devolver (filtrada por DB) | | Resultado | Object | ← | Información sobre la caché | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md index 80d574c101cd9f..ade6c2adfb10b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md @@ -5,13 +5,13 @@ slug: /commands/call-form displayed_sidebar: docs --- -**CALL FORM** ( *ventana* ; *metodo* {; *param*}{; *param2* ; ... ; *paramN*} ) +**CALL FORM** ( *ventana* : Integer ; *metodo* : Object, Text {; *...param* : Expression} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana | -| metodo | Object, Text | → | Nombre del método proyecto a llamar | -| param | Expression | → | Parámetros pasados al método | +| ventana | Integer | → | Número de referencia de la ventana | +| metodo | Object, Text | → | Nombre del método proyecto a llamar | +| param | Expression | → | Parámetros pasados al método | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md index db112868b348a0..045bf6423b72f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md @@ -5,11 +5,11 @@ slug: /commands/call-subform-container displayed_sidebar: docs --- -**CALL SUBFORM CONTAINER** ( *evento* ) +**CALL SUBFORM CONTAINER** ( *evento* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| evento | Integer | → | Evento a enviar | +| evento | Integer | → | Evento a enviar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md index 057ed72fecdc37..ee7a61f9f1e6a4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md @@ -5,13 +5,13 @@ slug: /commands/call-worker displayed_sidebar: docs --- -**CALL WORKER** ( *proceso* ; *metodo* {; *param*}{; *param2* ; ... ; *paramN*} ) +**CALL WORKER** ( *proceso* : Text, Integer ; *metodo* : Object, Text {; *...param* : Expression} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Text, Integer | → | Nombre o número del proceso worker | -| metodo | Object, Text | → | Nombre del método proyecto a llamar | -| param | Expression | → | Parámetros pasados al método | +| proceso | Text, Integer | → | Nombre o número del proceso worker | +| metodo | Object, Text | → | Nombre del método proyecto a llamar | +| param | Expression | → | Parámetros pasados al método | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md index df9a8f3656fe5c..3e939a79818746 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md @@ -5,12 +5,12 @@ slug: /commands/change-current-user displayed_sidebar: docs --- -**CHANGE CURRENT USER** {( *usuario* ; *contraseña* )} +**CHANGE CURRENT USER** ( *usuario* : Text, Integer ; *contraseña* : Text )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| usuario | Text, Integer | → | Nombre o número de referencia único | -| contraseña | Text | → | Contraseña (no encriptada) | +| usuario | Text, Integer | → | Nombre o número de referencia único | +| contraseña | Text | → | Contraseña (no encriptada) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md index e6e632d800a41f..e7a6b1e4eb7dec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md @@ -5,11 +5,11 @@ slug: /commands/change-password displayed_sidebar: docs --- -**CHANGE PASSWORD** ( *contraseña* ) +**CHANGE PASSWORD** ( *contraseña* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| contraseña | Text | → | Nueva contraseña | +| contraseña | Text | → | Nueva contraseña | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md index 56fdaddde187fb..ebbe59b55190ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md @@ -5,13 +5,13 @@ slug: /commands/change-string displayed_sidebar: docs --- -**Change string** ( *fuente* ; *nuevo* ; *posicion* ) : Text +**Change string** ( *fuente* : Text ; *nuevo* : Text ; *posicion* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fuente | Text | → | Cadena original | -| nuevo | Text | → | Nuevos caracteres | -| posicion | Integer | → | Posición donde comenzar los cambios | +| fuente | Text | → | Cadena original | +| nuevo | Text | → | Nuevos caracteres | +| posicion | Integer | → | Posición donde comenzar los cambios | | Resultado | Text | ← | Cadena resultante | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/char.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/char.md index 6411002ea3d463..d128603aacf92b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/char.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/char.md @@ -5,11 +5,11 @@ slug: /commands/char displayed_sidebar: docs --- -**Char** ( *codigoCaracter* ) : Text +**Char** ( *codigoCaracter* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| codigoCaracter | Integer | → | Código del caracter | +| codigoCaracter | Integer | → | Código del caracter | | Resultado | Text | ← | Caracter representado por codigoCaracter | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md index 451f2dd71fb4e4..9fdb0130ad338d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md @@ -5,11 +5,11 @@ slug: /commands/character-code displayed_sidebar: docs --- -**Character code** ( *unCaracter* ) : Integer +**Character code** ( *unCaracter* : Text ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unCaracter | Text | → | Caracter para el cual obtener el código | +| unCaracter | Text | → | Caracter para el cual obtener el código | | Resultado | Integer | ← | Código del caracter | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/choose.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/choose.md index d19b91c5913915..52228221fe0330 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/choose.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/choose.md @@ -5,12 +5,12 @@ slug: /commands/choose displayed_sidebar: docs --- -**Choose** ( *criterio* ; *valor* {; *valor2* ; ... ; *valorN*} ) : any +**Choose** ( *criterio* : Boolean, Integer ; *valor* : Expression {; *...valor* : Expression} ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| criterio | Boolean, Integer | → | Valor a probar | -| valor | Expression | → | Valores posibles | +| criterio | Boolean, Integer | → | Valor a probar | +| valor | Expression | → | Valores posibles | | Resultado | any | ← | Valor de criterio | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md index 2631c8eb902f0b..8c17240929f393 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md @@ -5,12 +5,12 @@ slug: /commands/clear-list displayed_sidebar: docs --- -**CLEAR LIST** ( *lista* {; *} ) +**CLEAR LIST** ( *lista* : Integer {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Integer | → | Número de referencia de la lista | -| * | Operator | → | Si se especifica, si hay sublistas las borra de la memoria, Si se omite, las sublistas no son borradas | +| lista | Integer | → | Número de referencia de la lista | +| * | Operator | → | Si se especifica, si hay sublistas las borra de la memoria, Si se omite, las sublistas no son borradas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md index c3f5fe18454b13..9fac534776050b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md @@ -5,11 +5,11 @@ slug: /commands/clear-named-selection displayed_sidebar: docs --- -**CLEAR NAMED SELECTION** ( *nombre* ) +**CLEAR NAMED SELECTION** ( *nombre* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombre | Text | → | Nombre de la selección temporal a borrar | +| nombre | Text | → | Nombre de la selección temporal a borrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md index 42656470d9d5d0..22033da41dd39f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md @@ -5,11 +5,11 @@ slug: /commands/clear-semaphore displayed_sidebar: docs --- -**CLEAR SEMAPHORE** ( *semaforo* ) +**CLEAR SEMAPHORE** ( *semaforo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| semaforo | Text | → | Semáforo a borrar | +| semaforo | Text | → | Semáforo a borrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md index 943c4341a14048..0c834e50434ee5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md @@ -5,11 +5,11 @@ slug: /commands/clear-set displayed_sidebar: docs --- -**CLEAR SET** ( *conjunto* ) +**CLEAR SET** ( *conjunto* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| conjunto | Text | → | Nombre del conjunto a borrar de la memoria | +| conjunto | Text | → | Nombre del conjunto a borrar de la memoria | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md index eb21f6e2944fc1..f9c56e880cb47e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md @@ -5,11 +5,11 @@ slug: /commands/clear-variable displayed_sidebar: docs --- -**CLEAR VARIABLE** ( *variable* ) +**CLEAR VARIABLE** ( *variable* : Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| variable | Variable | → | Variable a borrar | +| variable | Variable | → | Variable a borrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md index 73ac405de7f6e3..25aee79e5ef57f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md @@ -5,11 +5,11 @@ slug: /commands/close-document displayed_sidebar: docs --- -**CLOSE DOCUMENT** ( *docRef* ) +**CLOSE DOCUMENT** ( *docRef* : Time ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| docRef | Time | → | Número de referencia del documento | +| docRef | Time | → | Número de referencia del documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md index 19dbde2668aa79..f11cc3def55a6e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md @@ -5,11 +5,11 @@ slug: /commands/close-resource-file displayed_sidebar: docs --- -**CLOSE RESOURCE FILE** ( *resArchivo* ) +**CLOSE RESOURCE FILE** ( *resArchivo* : Time ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resArchivo | Time | → | Número de referencia del archivo de recursos | +| resArchivo | Time | → | Número de referencia del archivo de recursos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md index ff05610369037f..4724d3eec8bca2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md @@ -5,11 +5,11 @@ slug: /commands/close-window displayed_sidebar: docs --- -**CLOSE WINDOW** {( *ventana* )} +**CLOSE WINDOW** ( *ventana* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia, o Ventana del primer plano del proceso, si este parámetro se omite | +| ventana | Integer | → | Número de referencia, o Ventana del primer plano del proceso, si este parámetro se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md index b7d74fa064a436..9b3e5c0f1f9e6e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md @@ -5,13 +5,13 @@ slug: /commands/collection-to-array displayed_sidebar: docs --- -**COLLECTION TO ARRAY** ( *coleccion* ; *array* {; *nombreProp*}{; *array2* ; *nombreProp2* ; ... ; *arrayN* ; *nombrePropN*} ) +**COLLECTION TO ARRAY** ( *coleccion* : Collection ; *array* : Array {; *nombreProp* : Text}{; ...(*array* : Array ; *nombreProp* : Text) } ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| coleccion | Collection | → | Colección a copiar en array(s) | +| coleccion | Collection | → | Colección a copiar en array(s) | | array | Array | ← | Array para recibir los elementos de la colección; si se pasó nombreProp, array para recibir los valores de nombreProp en la colección | -| nombreProp | Text | → | Nombre de la propiedad del objeto cuyos valores copiar en array ("" para todos los elementos) | +| nombreProp | Text | → | Nombre de la propiedad del objeto cuyos valores copiar en array ("" para todos los elementos) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md index 22d62bbe7bd451..354ba0cea1dfeb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md @@ -5,16 +5,16 @@ slug: /commands/combine-pictures displayed_sidebar: docs --- -**COMBINE PICTURES** ( *imagenResult* ; *imag1* ; *operador* ; *imag2* {; *despHor* ; *despVert*} ) +**COMBINE PICTURES** ( *imagenResult* : Picture ; *imag1* : Picture ; *operador* : Integer ; *imag2* : Picture {; *despHor* : Integer ; *despVert* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | imagenResult | Picture | ← | Imagen resultante de la combinación | -| imag1 | Picture | → | Primera imagen a combinar | -| operador | Integer | → | Tipo de combinación a realizar | -| imag2 | Picture | → | Segunda imagen a combinar | -| despHor | Integer | → | Desplazamiento horizontal para la superposición | -| despVert | Integer | → | Desplazamiento vertical para la superposición | +| imag1 | Picture | → | Primera imagen a combinar | +| operador | Integer | → | Tipo de combinación a realizar | +| imag2 | Picture | → | Segunda imagen a combinar | +| despHor | Integer | → | Desplazamiento horizontal para la superposición | +| despVert | Integer | → | Desplazamiento vertical para la superposición | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md index 7dc0f467659b07..5c96588881bcce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md @@ -5,15 +5,15 @@ slug: /commands/compact-data-file displayed_sidebar: docs --- -**Compact data file** ( *rutaEstructura* ; *rutaDatos* {; *carpetaArchivo* {; *opcion* {; *metodo*}}} ) : Text +**Compact data file** ( *rutaEstructura* : Text ; *rutaDatos* : Text {; *carpetaArchivo* : Text {; *opcion* : Integer {; *metodo* : Text}}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaEstructura | Text | → | Ruta de acceso al archivo de estructura | -| rutaDatos | Text | → | Ruta de acceso al archivo de datos | -| carpetaArchivo | Text | → | Ruta de acceso a la carpeta donde se colocará el archivo de datos original | -| opcion | Integer | → | Opciones de compactación | -| metodo | Text | → | Nombre del método 4D de retrollamada | +| rutaEstructura | Text | → | Ruta de acceso al archivo de estructura | +| rutaDatos | Text | → | Ruta de acceso al archivo de datos | +| carpetaArchivo | Text | → | Ruta de acceso a la carpeta donde se colocará el archivo de datos original | +| opcion | Integer | → | Opciones de compactación | +| metodo | Text | → | Nombre del método 4D de retrollamada | | Resultado | Text | ← | Ruta de acceso completa de la carpeta que contiene el archivo de datos original | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md index b907ce82e6e07c..7ff8e07b921bd0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md @@ -5,13 +5,13 @@ slug: /commands/compare-strings displayed_sidebar: docs --- -**Compare strings** ( *cadenaA* ; *cadenaB* {; *opciones*} ) : Integer +**Compare strings** ( *cadenaA* : Text ; *cadenaB* : Text {; *opciones* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| cadenaA | Text | → | Cadena a comparar | -| cadenaB | Text | → | Cadena a comparar | -| opciones | Integer | → | Regla(s) de comparación | +| cadenaA | Text | → | Cadena a comparar | +| cadenaB | Text | → | Cadena a comparar | +| opciones | Integer | → | Regla(s) de comparación | | Resultado | Integer | ← | Resultado de la comparación de las cadenas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md index c65e3f4736c0ce..54e76b904da66c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md @@ -5,7 +5,7 @@ slug: /commands/component-list displayed_sidebar: docs --- -**COMPONENT LIST** ( *arrayComponentes* ) +**COMPONENT LIST** ( *arrayComponentes* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md index e36b691efaa3eb..ede70efbba90df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md @@ -5,12 +5,12 @@ slug: /commands/compress-blob displayed_sidebar: docs --- -**COMPRESS BLOB** ( *BLOB* {; *compresion*} ) +**COMPRESS BLOB** ( *BLOB* : Blob {; *compresion* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB a comprimir | -| compresion | Integer | → | Si no se omite: 1, compresión máxima posible 2, velocidad de compresión máxima | +| Blob | Blob | → | BLOB a comprimir | +| compresion | Integer | → | Si no se omite: 1, compresión máxima posible 2, velocidad de compresión máxima | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md index 7cc4a766811644..7e0622f5e9ddbf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md @@ -5,13 +5,13 @@ slug: /commands/confirm displayed_sidebar: docs --- -**CONFIRM** ( *mensaje* {; *titulobotonOK* {; *titulobotoncancel*}} ) +**CONFIRM** ( *mensaje* : Text {; *titulobotonOK* : Text {; *titulobotoncancel* : Text}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| mensaje | Text | → | Mensaje a mostrar en la caja de diálogo de confirmación | -| titulobotonOK | Text | → | Título del botón Aceptar | -| titulobotoncancel | Text | → | Título del botón Cancelar | +| mensaje | Text | → | Mensaje a mostrar en la caja de diálogo de confirmación | +| titulobotonOK | Text | → | Título del botón Aceptar | +| titulobotoncancel | Text | → | Título del botón Cancelar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md index d6f0a2a7f5d6c5..081a775ccca2d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md @@ -5,16 +5,14 @@ slug: /commands/convert-coordinates displayed_sidebar: docs --- -**CONVERT COORDINATES** ( *coordX* ; *coordY* ; *de* ; *a* ) +**CONVERT COORDINATES** ( *coordX* : Integer ; *coordY* : Integer ; *de* : Integer ; *a* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| coordX | Integer | → | Coordenada horizontal de un punto (inicial) | -| ← | Coordenada horizontal de un punto (convertido) | -| coordY | Integer | → | Coordenada vertical de un punto(inicial) | -| ← | Coordenada vertical de un punto (convertido) | -| de | Integer | → | Sistema de coordenadas de origen | -| a | Integer | → | Sistema de coordenadas a convertir el punto | +| coordX | Integer | ↔ | *in:* Horizontal coordinate of a point (initial)
    *out:* Horizontal coordinate of a point (converted) | +| coordY | Integer | ↔ | *in:* Vertical coordinate of a point (initial)
    *out:* Vertical coordinate of a point (converted) | +| de | Integer | → | Sistema de coordenadas de origen | +| a | Integer | → | Sistema de coordenadas a convertir el punto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md index 3ef3e9d18b1ab9..a0d05f8cc6f449 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md @@ -5,12 +5,12 @@ slug: /commands/convert-from-text displayed_sidebar: docs --- -**CONVERT FROM TEXT** ( *texto4D* ; *juegoCaracteres* ; *blobConvertido* ) +**CONVERT FROM TEXT** ( *texto4D* : Text ; *juegoCaracteres* : Text, Integer ; *blobConvertido* : Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| texto4D | Text | → | Texto expresado en el juego de caracteres actual de 4D | -| juegoCaracteres | Text, Integer | → | Nombre o número del juego de caracteres | +| texto4D | Text | → | Texto expresado en el juego de caracteres actual de 4D | +| juegoCaracteres | Text, Integer | → | Nombre o número del juego de caracteres | | blobConvertido | Blob | ← | BLOB que contiene el texto convertido | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md index 98ab9024ee4710..b973095a030d1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md @@ -5,12 +5,12 @@ slug: /commands/convert-path-posix-to-system displayed_sidebar: docs --- -**Convert path POSIX to system** ( *rutaPosix* {; *} ) : Text +**Convert path POSIX to system** ( *rutaPosix* : Text {; *} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaPosix | Text | → | Ruta de acceso POSIX | -| * | Operador | → | Opción de codificación | +| rutaPosix | Text | → | Ruta de acceso POSIX | +| * | Operador | → | Opción de codificación | | Resultado | Text | ← | Ruta de acceso expresada en sintaxis sistema | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md index 8ff269163075a3..044d03fc9029cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md @@ -5,12 +5,12 @@ slug: /commands/convert-path-system-to-posix displayed_sidebar: docs --- -**Convert path system to POSIX** ( *rutaSistema* {; *} ) : Text +**Convert path system to POSIX** ( *rutaSistema* : Text {; *} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaSistema | Text | → | Ruta de acceso relativa o absoluta expresada en sintaxis sistema | -| * | Operador | → | Opción de codificación | +| rutaSistema | Text | → | Ruta de acceso relativa o absoluta expresada en sintaxis sistema | +| * | Operador | → | Opción de codificación | | Resultado | Text | ← | Absolute pathname expressed in POSIX syntax | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md index e498efd6c3179f..af9a8062f96877 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md @@ -5,14 +5,13 @@ slug: /commands/convert-picture displayed_sidebar: docs --- -**CONVERT PICTURE** ( *imagen* ; *codec* {; *compresion*} ) +**CONVERT PICTURE** ( *imagen* : Picture ; *codec* : Text {; *compresion* : Real} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture | → | Imagen a convertir | -| ← | Imagen convertida | -| codec | Text | → | Identificador de codec de imagen | -| compresion | Real | → | Calidad de compresión | +| imagen | Picture | ↔ | *in:* Picture to be converted
    *out:* Converted picture | +| codec | Text | → | Identificador de codec de imagen | +| compresion | Real | → | Calidad de compresión | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md index 98fed9d8774f1a..1e45c21a2c4557 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md @@ -5,12 +5,12 @@ slug: /commands/convert-to-text displayed_sidebar: docs --- -**Convert to text** ( *BLOB* ; *juegoCaracteres* ) : Text +**Convert to text** ( *BLOB* : Blob ; *juegoCaracteres* : Text, Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB que contiene un texto expresado en un juego de caracteres específico | -| juegoCaracteres | Text, Integer | → | Nombre o número de juego de caracteres de blob | +| Blob | Blob | → | BLOB que contiene un texto expresado en un juego de caracteres específico | +| juegoCaracteres | Text, Integer | → | Nombre o número de juego de caracteres de blob | | Resultado | Text | ← | Contenido del BLOB expresado en el juego de caracteres 4D | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md index 4198fc7a5fd8df..6428bf741b0297 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md @@ -5,11 +5,11 @@ slug: /commands/copy-array displayed_sidebar: docs --- -**COPY ARRAY** ( *fuente* ; *destino* ) +**COPY ARRAY** ( *fuente* : Array ; *destino* : Array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fuente | Array | → | Array a copiar | +| fuente | Array | → | Array a copiar | | destino | Array | ← | Array de destino | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md index 4c9b15706d73d5..a1e27fef88ea39 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md @@ -5,15 +5,15 @@ slug: /commands/copy-blob displayed_sidebar: docs --- -**COPY BLOB** ( *srcBLOB* ; *dstBLOB* ; *srcOffset* ; *dstOffset* ; *numero* ) +**COPY BLOB** ( *srcBLOB* : Blob ; *dstBLOB* : Blob ; *srcOffset* : Integer ; *dstOffset* : Integer ; *numero* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| srcBlob | Blob | → | BLOB fuente | -| dstBlob | Blob | → | BLOB de destino | -| srcOffset | Integer | → | Posición de la fuente para la copia | -| dstOffset | Integer | → | Posición de destino para la copia | -| numero | Integer | → | Número de bytes a copiar | +| srcBlob | Blob | → | BLOB fuente | +| dstBlob | Blob | → | BLOB de destino | +| srcOffset | Integer | → | Posición de la fuente para la copia | +| dstOffset | Integer | → | Posición de destino para la copia | +| numero | Integer | → | Número de bytes a copiar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md index 37f99bf9ec535d..ce7e38fcd50a99 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md @@ -5,14 +5,14 @@ slug: /commands/copy-document displayed_sidebar: docs --- -**COPY DOCUMENT** ( *nomFuente* ; *nomDest* {; *nuevNombre*} {; *} ) +**COPY DOCUMENT** ( *nomFuente* : Text ; *nomDest* : Text {; *nuevNombre* : Text} {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomFuente | Text | → | Nombre del documento a copiar | -| nomDest | Text | → | Nombre del documento copiado | -| nuevNombre | Text | → | Nuevo nombre del archivo o carpeta copiado | -| * | Operador | → | Reemplazar documento existente si lo hay | +| nomFuente | Text | → | Nombre del documento a copiar | +| nomDest | Text | → | Nombre del documento copiado | +| nuevNombre | Text | → | Nuevo nombre del archivo o carpeta copiado | +| * | Operador | → | Reemplazar documento existente si lo hay | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md index 37275f037293f0..3ccdfcd7dd24cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md @@ -5,11 +5,11 @@ slug: /commands/copy-list displayed_sidebar: docs --- -**Copy list** ( *lista* ) : Integer +**Copy list** ( *lista* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Integer | → | Número de referencia de la lista a copiar | +| lista | Integer | → | Número de referencia de la lista a copiar | | Resultado | Integer | ← | Número de referencia de la nueva lista | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md index 0d3734aa4e4fd2..e70b7d2c64e5ea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md @@ -5,12 +5,12 @@ slug: /commands/copy-named-selection displayed_sidebar: docs --- -**COPY NAMED SELECTION** ( {*tabla* ;} *nombre* ) +**COPY NAMED SELECTION** ( {*tabla* : Table ;} *nombre* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual copiar selección, o Tabla por defecto, si se omite | -| nombre | Text | → | Nombre de la selección temporal a crear | +| tabla | Table | → | Tabla de la cual copiar selección, o Tabla por defecto, si se omite | +| nombre | Text | → | Nombre de la selección temporal a crear | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md index 5f20121c3252b7..ed5242da66d89e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md @@ -5,11 +5,11 @@ slug: /commands/copy-parameters displayed_sidebar: docs --- -**Copy parameters** {( *inicioDesde* )} : Collection +**Copy parameters** ( *inicioDesde* : Integer ) : Collection | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| inicioDesde | Integer | → | Índice de inicio(incluido) | +| inicioDesde | Integer | → | Índice de inicio(incluido) | | Resultado | Collection | ← | Nueva colección que contiene los parámetros pasados realmente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md index 822d210f810c86..3cb27ccb4dfa9a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md @@ -5,12 +5,12 @@ slug: /commands/copy-set displayed_sidebar: docs --- -**COPY SET** ( *srcCon* ; *dstCon* ) +**COPY SET** ( *srcCon* : Text ; *dstCon* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| srcCon | Text | → | Nombre del conjunto fuente | -| dstCon | Text | → | Nombre del conjunto de destino | +| srcCon | Text | → | Nombre del conjunto fuente | +| dstCon | Text | → | Nombre del conjunto de destino | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cos.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cos.md index 73da236254a4e2..99005de0df9efd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cos.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cos.md @@ -5,11 +5,11 @@ slug: /commands/cos displayed_sidebar: docs --- -**Cos** ( *Numero* ) : Real +**Cos** ( *Numero* : Real ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Número, en radianes, cuyo coseno se devuelve | +| Numero | Real | → | Número, en radianes, cuyo coseno se devuelve | | Resultado | Real | ← | Coseno del número | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md index bef31b703c4068..124ea6d7b6c489 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md @@ -5,12 +5,12 @@ slug: /commands/count-in-array displayed_sidebar: docs --- -**Count in array** ( *array* ; *valor* ) : Integer +**Count in array** ( *array* : Array ; *valor* : Expression ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Array donde efectuar el conteo | -| valor | Expression | → | Valor a contar | +| array | Array | → | Array donde efectuar el conteo | +| valor | Expression | → | Valor a contar | | Resultado | Integer | ← | Número de ocurrencias encontradas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md index dbfc2232ca13ed..f3a7612f6e7b8f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md @@ -5,13 +5,13 @@ slug: /commands/count-list-items displayed_sidebar: docs --- -**Count list items** ( {* ;} *lista* {; *} ) : Integer +**Count list items** ( {* ;} *lista* : Integer, Text {; *} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| * | Operador | → | Si se omite (por defecto): Devuelve los elementos visibles (desplegados) de la lista Si se especifica: Devuelve todos los elementos de la lista | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| * | Operador | → | Si se omite (por defecto): Devuelve los elementos visibles (desplegados) de la lista Si se especifica: Devuelve todos los elementos de la lista | | Resultado | Integer | ← | Número de elementos visibles de la lista (desplegados) (si se omite el segundo *) o número total de elementos de la lista (si se presenta el segundo *) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md index d043b21b6f30ae..672e23317f34cb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md @@ -5,12 +5,12 @@ slug: /commands/count-menu-items displayed_sidebar: docs --- -**Count menu items** ( *menu* {; *proceso*} ) : Integer +**Count menu items** ( *menu* : Integer, Text {; *proceso* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú | -| proceso | Integer | → | Número de referencia del proceso | +| menu | Integer, Text | → | Número de menú | +| proceso | Integer | → | Número de referencia del proceso | | Resultado | Integer | ← | Número de líneas de menú en el menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md index 065194fa388700..210e370fec52e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md @@ -5,11 +5,11 @@ slug: /commands/count-menus displayed_sidebar: docs --- -**Count menus** {( *proceso* )} : Integer +**Count menus** ( *proceso* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de referencia de proceso | +| proceso | Integer | → | Número de referencia de proceso | | Resultado | Integer | ← | Número de menús de la barra de menús actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md index f88ffa77650010..d77e232a41f588 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md @@ -5,12 +5,12 @@ slug: /commands/create-alias displayed_sidebar: docs --- -**CREATE ALIAS** ( *rutaObjetivo* ; *rutaAlias* ) +**CREATE ALIAS** ( *rutaObjetivo* : Text ; *rutaAlias* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaObjetivo | Text | → | Nombre o ruta de acceso al objetivo del alias/atajo | -| rutaAlias | Text | → | Nombre o ruta de acceso completa del alias/del atajo a crear | +| rutaObjetivo | Text | → | Nombre o ruta de acceso al objetivo del alias/atajo | +| rutaAlias | Text | → | Nombre o ruta de acceso completa del alias/del atajo a crear | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md index c216bfe07f22d1..c82091f659f366 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md @@ -5,11 +5,11 @@ slug: /commands/create-data-file displayed_sidebar: docs --- -**CREATE DATA FILE** ( *rutaAcceso* ) +**CREATE DATA FILE** ( *rutaAcceso* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaAcceso | Text | → | Nombre o ruta de acceso completa del archivo de datos a abrir | +| rutaAcceso | Text | → | Nombre o ruta de acceso completa del archivo de datos a abrir | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md index 5030b5b6c9c567..faade3b0ae9275 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md @@ -5,12 +5,12 @@ slug: /commands/create-document displayed_sidebar: docs --- -**Create document** ( *doc* {; *tipo*} ) : Time +**Create document** ( *doc* : Text {; *tipo* : Text} ) : Time | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| doc | Text | → | Nombre del documento o Ruta de acceso completa del documento o Cadena vacía para mostrar caja de diálogo estándar de guardar archivos | -| tipo | Text | → | Lista de los tipos de documentos a filtrar o "*" para no filtrar los documentos | +| doc | Text | → | Nombre del documento o Ruta de acceso completa del documento o Cadena vacía para mostrar caja de diálogo estándar de guardar archivos | +| tipo | Text | → | Lista de los tipos de documentos a filtrar o "*" para no filtrar los documentos | | Resultado | Time | ← | Número de referencia del documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md index c8f0d79e252236..60ca7a5e9b8895 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md @@ -5,12 +5,12 @@ slug: /commands/create-empty-set displayed_sidebar: docs --- -**CREATE EMPTY SET** ( {*tabla* ;} *conjunto* ) +**CREATE EMPTY SET** ( {*tabla* : Table ;} *conjunto* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual crear un conjunto vacío o Tabla por defecto si se omite | -| conjunto | Text | → | Nombre del nuevo conjunto vacío | +| tabla | Table | → | Tabla para la cual crear un conjunto vacío o Tabla por defecto si se omite | +| conjunto | Text | → | Nombre del nuevo conjunto vacío | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md index c649b40badc4ce..b110fd961c92ae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md @@ -5,12 +5,12 @@ slug: /commands/create-folder displayed_sidebar: docs --- -**CREATE FOLDER** ( *rutaCarpeta* {; *Operador*} ) +**CREATE FOLDER** ( *rutaCarpeta* : Text {; *Operador*} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaCarpeta | Text | → | Ruta de acceso a la nueva carpeta a crear | -| * | * | → | Crear carpeta jerárquica | +| rutaCarpeta | Text | → | Ruta de acceso a la nueva carpeta a crear | +| * | * | → | Crear carpeta jerárquica | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md index 14ff647cab3b8a..bca029c15099b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md @@ -5,15 +5,15 @@ slug: /commands/create-index displayed_sidebar: docs --- -**CREATE INDEX** ( *tabla* ; *arrayCampos* ; *tipoIndice* ; *nombreIndice* {; *} ) +**CREATE INDEX** ( *tabla* : Table ; *arrayCampos* : Pointer array ; *tipoIndice* : Integer ; *nombreIndice* : Text {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual crear un índice | -| arrayCampos | Pointer array | → | Puntero(s) a el/los campo(s) a indexar | -| tipoIndice | Integer | → | Tipo de índice a crear: -1 = Palabras claves, 0 = por defecto, 1 = B-Tree estándar, 3 = B-Tree cluster | -| nombreIndice | Text | → | Nombre del índice a crear | -| * | Operador | → | Si pasa = indexación asincrónica | +| tabla | Table | → | Tabla para la cual crear un índice | +| arrayCampos | Pointer array | → | Puntero(s) a el/los campo(s) a indexar | +| tipoIndice | Integer | → | Tipo de índice a crear: -1 = Palabras claves, 0 = por defecto, 1 = B-Tree estándar, 3 = B-Tree cluster | +| nombreIndice | Text | → | Nombre del índice a crear | +| * | Operador | → | Si pasa = indexación asincrónica | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md index b515d1b02f29bf..14f4c265bd6d40 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md @@ -5,11 +5,11 @@ slug: /commands/create-menu displayed_sidebar: docs --- -**Create menu** {( *menu* )} : Text +**Create menu** ( *menu* : Text, Integer, Text ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Text, Integer, Text | → | Referencia del menú o Número o nombre de barra de menús | +| menu | Text, Integer, Text | → | Referencia del menú o Número o nombre de barra de menús | | Resultado | Text | ← | Referencia del menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md index b3e649fa89f7a0..13c74b4f750d76 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md @@ -5,11 +5,11 @@ slug: /commands/create-record displayed_sidebar: docs --- -**CREATE RECORD** {( *tabla* )} +**CREATE RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual crear un nuevo registro, o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla para la cual crear un nuevo registro, o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md index 1f5b8adc06ac19..a219680f235340 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md @@ -5,11 +5,11 @@ slug: /commands/create-related-one displayed_sidebar: docs --- -**CREATE RELATED ONE** ( *campo* ) +**CREATE RELATED ONE** ( *campo* : Field ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campo | Field | → | Campo Muchos | +| campo | Field | → | Campo Muchos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md index 14addd65db0502..c689236051d999 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md @@ -5,13 +5,13 @@ slug: /commands/create-selection-from-array displayed_sidebar: docs --- -**CREATE SELECTION FROM ARRAY** ( *tabla* ; *regArray* {; *temp*} ) +**CREATE SELECTION FROM ARRAY** ( *tabla* : Table ; *regArray* : Integer, Boolean array {; *temp* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual crear la selección | -| regArray | Integer, Boolean array | → | Array de números de registros, o Array de booleanos (True = el registro está en la selección, False = el registro no está en la selección) | -| temp | Text | → | Nombre de la selección temporal a crear, o Aplicar el comando a la selección actual si el parámetro se omite | +| tabla | Table | → | Tabla de la cual crear la selección | +| regArray | Integer, Boolean array | → | Array de números de registros, o Array de booleanos (True = el registro está en la selección, False = el registro no está en la selección) | +| temp | Text | → | Nombre de la selección temporal a crear, o Aplicar el comando a la selección actual si el parámetro se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md index d11cd222251c35..f84369e80c7105 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md @@ -5,13 +5,13 @@ slug: /commands/create-set-from-array displayed_sidebar: docs --- -**CREATE SET FROM ARRAY** ( *tabla* ; *arrayReg* {; *nomConjunto*} ) +**CREATE SET FROM ARRAY** ( *tabla* : Table ; *arrayReg* : Integer, Boolean array {; *nomConjunto* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del conjunto | -| arrayReg | Integer, Boolean array | → | Array de número de registros o Array de booleanos (True = el registro está en el conjunto, False = el registro no está en el conjunto) | -| nomConjunto | Text | → | Nombre del conjunto a crear o Aplicar el comando a Userset si se omite | +| tabla | Table | → | Tabla del conjunto | +| arrayReg | Integer, Boolean array | → | Array de número de registros o Array de booleanos (True = el registro está en el conjunto, False = el registro no está en el conjunto) | +| nomConjunto | Text | → | Nombre del conjunto a crear o Aplicar el comando a Userset si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md index c9cfadc41b3e7d..04734dfd1be316 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md @@ -5,12 +5,12 @@ slug: /commands/create-set displayed_sidebar: docs --- -**CREATE SET** ( {*tabla* ;} *conjunto* ) +**CREATE SET** ( {*tabla* : Table ;} *conjunto* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual crear un conjunto a partir de la selección actual o Tabla por defecto si se omite | -| conjunto | Text | → | Nombre del nuevo conjunto | +| tabla | Table | → | Tabla para la cual crear un conjunto a partir de la selección actual o Tabla por defecto si se omite | +| conjunto | Text | → | Nombre del nuevo conjunto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md index 46e0c0f264b7eb..7115ace4a73586 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md @@ -5,16 +5,16 @@ slug: /commands/create-thumbnail displayed_sidebar: docs --- -**CREATE THUMBNAIL** ( *fuente* ; *dest* {; *ancho* {; *altura* {; *modo* {; *profundidad*}}}} ) +**CREATE THUMBNAIL** ( *fuente* : Picture ; *dest* : Picture {; *ancho* : Integer {; *altura* : Integer {; *modo* : Integer {; *profundidad* : Integer}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fuente | Picture | → | Campo o variable imagen 4D a convertir en miniatura | +| fuente | Picture | → | Campo o variable imagen 4D a convertir en miniatura | | dest | Picture | ← | Miniatura resultante | -| ancho | Integer | → | Largo de la miniatura en píxeles, Valor por defecto = 48 | -| altura | Integer | → | Alto de la miniatura en píxeles, Valor por defecto = 48 | -| modo | Integer | → | Modo de creación de la miniatura Valor por defecto = Proporcional centrado (6) | -| profundidad | Integer | → | Colores de la miniatura en bits/píxeles Valor por defecto = Profundidad de pantalla actual (0) | +| ancho | Integer | → | Largo de la miniatura en píxeles, Valor por defecto = 48 | +| altura | Integer | → | Alto de la miniatura en píxeles, Valor por defecto = 48 | +| modo | Integer | → | Modo de creación de la miniatura Valor por defecto = Proporcional centrado (6) | +| profundidad | Integer | → | Colores de la miniatura en bits/píxeles Valor por defecto = Profundidad de pantalla actual (0) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md index 59cddea2c88459..a2fe71547c8541 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md @@ -5,7 +5,7 @@ slug: /commands/current-client-authentication displayed_sidebar: docs --- -**Current client authentication** {( *dominio* ; *protocolo* )} : Text +**Current client authentication** ( *dominio* : Text ; *protocolo* : Text ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md index f69cbce6575301..cf236990bfbce0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md @@ -5,11 +5,11 @@ slug: /commands/current-date displayed_sidebar: docs --- -**Current date** {( * )} : Date +**Current date** ( * ) : Date | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Devuelve la fecha actual del servidor | +| * | Operador | → | Devuelve la fecha actual del servidor | | Resultado | Date | ← | Fecha actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md index b82ce0cd43c1f4..2f47d0344015dd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md @@ -5,11 +5,11 @@ slug: /commands/current-time displayed_sidebar: docs --- -**Current time** {( * )} : Time +**Current time** ( * ) : Time | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Devuelve la hora actual del servidor | +| * | Operador | → | Devuelve la hora actual del servidor | | Resultado | Time | ← | Hora actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md index f9319133ca04ba..c0ebde9a3b3d22 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md @@ -5,11 +5,11 @@ slug: /commands/current-user displayed_sidebar: docs --- -**Current user** {( *usuario* )} : Text +**Current user** ( *usuario* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| usuario | Integer | → | Alias de usuario o cuenta de usuario 4D | +| usuario | Integer | → | Alias de usuario o cuenta de usuario 4D | | Resultado | Text | ← | Nombre del usuario actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md index 0ebe7e38246c3c..12301a67860953 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md @@ -5,12 +5,12 @@ slug: /commands/cut-named-selection displayed_sidebar: docs --- -**CUT NAMED SELECTION** ( {*tabla* ;} *nombre* ) +**CUT NAMED SELECTION** ( {*tabla* : Table ;} *nombre* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual cortar selección, o Tabla por defecto, si se omite | -| nombre | Text | → | Nombre de la selección temporal a crear | +| tabla | Table | → | Tabla de la cual cortar selección, o Tabla por defecto, si se omite | +| nombre | Text | → | Nombre de la selección temporal a crear | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md index 8ea585427a404a..c7a2aa70674704 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md @@ -9,8 +9,8 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaEstruct | Text | → | Nombre de ruta del archivo de estructura 4D a verificar | -| rutaDatos | Text | → | Nombre de ruta del archivo de datos 4D a verificar | +| rutaEstruct | Text | → | Nombre de ruta del archivo de estructura 4D a verificar | +| rutaDatos | Text | → | Nombre de ruta del archivo de datos 4D a verificar | | Resultado | Object | ← | Información sobre el cifrado del archivo de datos y de cada tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md index 695968017671aa..6d68c3e970cf85 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md @@ -5,11 +5,11 @@ slug: /commands/data-file displayed_sidebar: docs --- -**Data file** {( *segmento* )} : Text +**Data file** ( *segmento* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| segmento | Integer | → | Obsoleto, no utilizar | +| segmento | Integer | → | Obsoleto, no utilizar | | Resultado | Text | ← | Nombre largo del archivo de datos de la base | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md index fc93ad71468977..6e716161e01bb7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md @@ -5,11 +5,11 @@ slug: /commands/database-measures displayed_sidebar: docs --- -**Database measures** {( *opciones* )} : Object +**Database measures** ( *opciones* : Object ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| opciones | Object | → | Opciones de retorno | +| opciones | Object | → | Opciones de retorno | | Resultado | Object | ← | Objeto que contiene las medidas de la base | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/date.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/date.md index a04dcab1fead17..2085195b3edaab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/date.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/date.md @@ -5,11 +5,11 @@ slug: /commands/date displayed_sidebar: docs --- -**Date** ( *expresion* ) : Date +**Date** ( *expresion* : Text, Date ) : Date | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| expresion | Text, Date | → | Cadena que contiene la fecha a devolver | +| expresion | Text, Date | → | Cadena que contiene la fecha a devolver | | Resultado | Date | ← | Fecha | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md index 6adbce66f76462..283b97ad53dd1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md @@ -5,11 +5,11 @@ slug: /commands/day-number displayed_sidebar: docs --- -**Day number** ( *fecha* ) : Integer +**Day number** ( *fecha* : Date ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fecha | Date | → | Fecha para la cual devolver el número del día | +| fecha | Date | → | Fecha para la cual devolver el número del día | | Resultado | Integer | ← | Número que representa el día de la semana que corresponde a la fecha | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md index 69ff07f2b772aa..463998aebd7320 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md @@ -5,11 +5,11 @@ slug: /commands/day-of displayed_sidebar: docs --- -**Day of** ( *fecha* ) : Integer +**Day of** ( *fecha* : Date ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fecha | Date | → | Fecha para la cual devolver el día | +| fecha | Date | → | Fecha para la cual devolver el día | | Resultado | Integer | ← | Día del mes de la fecha | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dec.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dec.md index 445159f9779db7..62c99e598d264c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dec.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dec.md @@ -5,11 +5,11 @@ slug: /commands/dec displayed_sidebar: docs --- -**Dec** ( *Numero* ) : Real +**Dec** ( *Numero* : Real ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Número cuya parte decimal se devuelve | +| Numero | Real | → | Número cuya parte decimal se devuelve | | Resultado | Real | ← | Parte decimal de número | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md index b4b5ad445fb325..6fd233c7aef6e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md @@ -5,14 +5,14 @@ slug: /commands/decrypt-blob displayed_sidebar: docs --- -**DECRYPT BLOB** ( *aDescifrar* ; *enviarLlavePub* {; *recepLlavePriv*} ) +**DECRYPT BLOB** ( *aDescifrar* : Blob ; *enviarLlavePub* : Blob {; *recepLlavePriv* : Blob} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| aDescifrar | Blob | ↔ | Datos a descifrar | -| || | Datos descifrados | -| enviarLlavePub | Blob | → | Llave pública del emisor | -| recepLlavePriv | Blob | → | Llave privada del receptor | +| aDescifrar | Blob | ↔ | Datos a descifrar | +| | | | Datos descifrados | +| enviarLlavePub | Blob | → | Llave pública del emisor | +| recepLlavePriv | Blob | → | Llave privada del receptor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md index 7e5d6bb7f050c1..ade88aab023f18 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md @@ -5,13 +5,13 @@ slug: /commands/decrypt-data-blob displayed_sidebar: docs --- -**Decrypt data BLOB** ( *blobADescifrar* ; objetoLlave | frasePasar ; *sal* ; *blobDescifrado* ) : Boolean +**Decrypt data BLOB** ( *blobADescifrar* : Blob ; objetoLlave | frasePasar ; *sal* : Integer ; *blobDescifrado* : Blob ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| blobADescifrar | Blob | → | BLOB a descifrar | -| objetoLlave | frasePasar | Objeto, Texto | → | Objeto JSON que contiene la llave de cifrado o la frase de paso para la generación directa de la llave de cifrado (texto) | -| sal | Integer | → | Sal adicional para el algoritmo | +| blobADescifrar | Blob | → | BLOB a descifrar | +| objetoLlave | frasePasar | Objeto, Texto | → | Objeto JSON que contiene la llave de cifrado o la frase de paso para la generación directa de la llave de cifrado (texto) | +| sal | Integer | → | Sal adicional para el algoritmo | | blobDescifrado | Blob | ← | BLOB descifrado | | Resultado | Boolean | ← | True si la desencriptación se ha realizado correctamente, False en caso contrario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md index 9db20be16de02b..38ce1fe7ce4ae9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md @@ -5,11 +5,11 @@ slug: /commands/default-table displayed_sidebar: docs --- -**DEFAULT TABLE** ( *tabla* ) +**DEFAULT TABLE** ( *tabla* : Table ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a definir como tabla por defecto | +| tabla | Table | → | Tabla a definir como tabla por defecto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md index 4146e516c1de46..087b58cefcc1e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md @@ -5,12 +5,12 @@ slug: /commands/delay-process displayed_sidebar: docs --- -**DELAY PROCESS** ( *proceso* ; *duracion* ) +**DELAY PROCESS** ( *proceso* : Integer ; *duracion* : Real ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de proceso | -| duracion | Real | → | Duración expresada en tics | +| proceso | Integer | → | Número de proceso | +| duracion | Real | → | Duración expresada en tics | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md index e18087b851f2c3..7b5b940d7a93b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md @@ -5,11 +5,11 @@ slug: /commands/delete-document displayed_sidebar: docs --- -**DELETE DOCUMENT** ( *doc* ) +**DELETE DOCUMENT** ( *doc* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| doc | Text | → | Nombre del documento o Ruta de acceso completa al documento | +| doc | Text | → | Nombre del documento o Ruta de acceso completa al documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md index 733fe98d97d78e..ce4622432546ed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md @@ -5,12 +5,12 @@ slug: /commands/delete-folder displayed_sidebar: docs --- -**DELETE FOLDER** ( *carpeta* {; *opcionEliminacion*} ) +**DELETE FOLDER** ( *carpeta* : Text {; *opcionEliminacion* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| carpeta | Text | → | Nombre o ruta de acceso completa de la carpeta a borrar | -| opcionEliminacion | Integer | → | Opción de eliminación de la carpeta | +| carpeta | Text | → | Nombre o ruta de acceso completa de la carpeta a borrar | +| opcionEliminacion | Integer | → | Opción de eliminación de la carpeta | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md index 953b969d813db3..f6d1054dee8f51 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md @@ -5,13 +5,13 @@ slug: /commands/delete-from-array displayed_sidebar: docs --- -**DELETE FROM ARRAY** ( *array* ; *posicion* {; *reemplazos*} ) +**DELETE FROM ARRAY** ( *array* : Array ; *posicion* : Integer {; *reemplazos* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Array del cual borrar elementos | -| posicion | Integer | → | Elemento donde comienza la supresión | -| reemplazos | Integer | → | Número de elementos a borrar, o 1 elemento si se omite | +| array | Array | → | Array del cual borrar elementos | +| posicion | Integer | → | Elemento donde comienza la supresión | +| reemplazos | Integer | → | Número de elementos a borrar, o 1 elemento si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md index b025ce80e028dc..389dc03032b970 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md @@ -5,13 +5,13 @@ slug: /commands/delete-from-blob displayed_sidebar: docs --- -**DELETE FROM BLOB** ( *BLOB* ; *offset* ; *numero* ) +**DELETE FROM BLOB** ( *BLOB* : Blob ; *offset* : Integer ; *numero* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB del cual borrar los bytes | -| offset | Integer | → | Offset a partir del cual borrar los bytes | -| numero | Integer | → | Número de bytes a borrar | +| Blob | Blob | → | BLOB del cual borrar los bytes | +| offset | Integer | → | Offset a partir del cual borrar los bytes | +| numero | Integer | → | Número de bytes a borrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md index cb55b36c597342..0ca5e5ff189eae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md @@ -5,14 +5,14 @@ slug: /commands/delete-from-list displayed_sidebar: docs --- -**DELETE FROM LIST** ( {* ;} *lista* ; refElem | * {; *} ) +**DELETE FROM LIST** ( * ; *list* : Text ; *itemRef* : Integer, Operator {; *} )
    **DELETE FROM LIST** ( *list* : Integer ; *itemRef* : Integer, Operator {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| refElem | * | Entero largo, Operador | → | Número de referencia del elemento, o 0 para el último elemento añadido a la lista o * para el elemento de la lista actualmente seleccionada | -| * | Operator | → | Si se especifica, borra las sublistas (si la hay) de la memoria Si se omite, las sublistas (si las hay) no son borradas | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| refElem | * | Entero largo, Operador | → | Número de referencia del elemento, o 0 para el último elemento añadido a la lista o * para el elemento de la lista actualmente seleccionada | +| * | Operator | → | Si se especifica, borra las sublistas (si la hay) de la memoria Si se omite, las sublistas (si las hay) no son borradas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md index 6328acd1fb5c40..d73e65f1741f01 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md @@ -5,12 +5,12 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( *Ptrcamp* {; *} )
    **DELETE INDEX** ( *nomIndex* {; *} ) +**DELETE INDEX** ( *Ptrcamp* : Puntero, Cadena {; *} )
    **DELETE INDEX** ( *nomIndex* : Puntero, Cadena {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Ptrcamp | nomIndex | Puntero, Cadena | → | Puntero al campo del cual borrar los índices o Nombre del índice a borrar | -| * | Operador | → | Si se pasa = operación asincrónica | +| Ptrcamp | nomIndex | Puntero, Cadena | → | Puntero al campo del cual borrar los índices o Nombre del índice a borrar | +| * | Operador | → | Si se pasa = operación asincrónica | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md index 4aa12e4c00609a..d4a33fe1968b3d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/delete-menu-item displayed_sidebar: docs --- -**DELETE MENU ITEM** ( *menu* ; *lineamenu* {; *proceso*} ) +**DELETE MENU ITEM** ( *menu* : Integer, Text ; *lineamenu* : Integer {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o Referencia de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | -| proceso | Integer | → | Número de referencia de proceso | +| menu | Integer, Text | → | Número de menú o Referencia de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | +| proceso | Integer | → | Número de referencia de proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md index 81e7467fc0cb2a..c95a663c055806 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md @@ -5,11 +5,11 @@ slug: /commands/delete-record displayed_sidebar: docs --- -**DELETE RECORD** {( *tabla* )} +**DELETE RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual borrar el registro actual, o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual borrar el registro actual, o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md index bc288954916dc7..561d6c96c3bfe1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md @@ -5,11 +5,11 @@ slug: /commands/delete-selection displayed_sidebar: docs --- -**DELETE SELECTION** {( *tabla* )} +**DELETE SELECTION** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual borrar la selección actual o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual borrar la selección actual o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md index 9371bc60381bdf..ec1457e91fb6b7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md @@ -5,13 +5,13 @@ slug: /commands/delete-string displayed_sidebar: docs --- -**Delete string** ( *fuente* ; *posicion* ; *numCaracteres* ) : Text +**Delete string** ( *fuente* : Text ; *posicion* : Integer ; *numCaracteres* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fuente | Text | → | Cadena de la cual borrar caracteres | -| posicion | Integer | → | Primer caracter a borrar | -| numCaracteres | Integer | → | Número de caracteres a borrar | +| fuente | Text | → | Cadena de la cual borrar caracteres | +| posicion | Integer | → | Primer caracter a borrar | +| numCaracteres | Integer | → | Número de caracteres a borrar | | Resultado | Text | ← | Cadena resultante | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md index d058cb02e1c1a9..b88d4489faa20f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md @@ -5,11 +5,11 @@ slug: /commands/delete-user displayed_sidebar: docs --- -**DELETE USER** ( *refUsuario* ) +**DELETE USER** ( *refUsuario* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refUsuario | Integer | → | Número de identificación del usuario a borrar | +| refUsuario | Integer | → | Número de identificación del usuario a borrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md index e9e3356c1a5058..e2902c666f8429 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md @@ -5,11 +5,11 @@ slug: /commands/describe-query-execution displayed_sidebar: docs --- -**DESCRIBE QUERY EXECUTION** ( *estado* ) +**DESCRIBE QUERY EXECUTION** ( *estado* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| estado | Boolean | → | True=Activar análisis de búsquedas internas, False=Desactivar el análisis de búsquedas internas | +| estado | Boolean | → | True=Activar análisis de búsquedas internas, False=Desactivar el análisis de búsquedas internas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/difference.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/difference.md index 0de72de700f9a9..fa4b7d8debd7a6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/difference.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/difference.md @@ -5,13 +5,13 @@ slug: /commands/difference displayed_sidebar: docs --- -**DIFFERENCE** ( *conjunto1* ; *conjunto2* ; *resultado* ) +**DIFFERENCE** ( *conjunto1* : Text ; *conjunto2* : Text ; *resultado* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| conjunto1 | Text | → | Conjunto inicial | -| conjunto2 | Text | → | Conjunto a restar | -| resultado | Text | → | Conjunto resultante | +| conjunto1 | Text | → | Conjunto inicial | +| conjunto2 | Text | → | Conjunto a restar | +| resultado | Text | → | Conjunto resultante | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md index 49ac9d53067ce0..ae79f54c472903 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/disable-menu-item displayed_sidebar: docs --- -**DISABLE MENU ITEM** ( *menu* ; *lineamenu* {; *proceso*} ) +**DISABLE MENU ITEM** ( *menu* : Integer, Text ; *lineamenu* : Integer {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o Referencia del menú | -| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | -| proceso | Integer | → | Número de referencia del proceso | +| menu | Integer, Text | → | Número de menú o Referencia del menú | +| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | +| proceso | Integer | → | Número de referencia del proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md index ee2c3d0c0f876d..a07f48b7e6c7bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md @@ -5,13 +5,13 @@ slug: /commands/display-notification displayed_sidebar: docs --- -**DISPLAY NOTIFICATION** ( *titulo* ; *texto* {; *duracion*} ) +**DISPLAY NOTIFICATION** ( *titulo* : Text ; *texto* : Text {; *duracion* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| titulo | Text | → | Título de la notificación | -| texto | Text | → | Texto de la notificación | -| duracion | Integer | → | Duración de la visualización en segundos | +| titulo | Text | → | Título de la notificación | +| texto | Text | → | Texto de la notificación | +| duracion | Integer | → | Duración de la visualización en segundos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md index 285599c28238f3..6bbb50e5865a10 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md @@ -5,11 +5,11 @@ slug: /commands/display-record displayed_sidebar: docs --- -**DISPLAY RECORD** {( *tabla* )} +**DISPLAY RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual mostrar el registro actual o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual mostrar el registro actual o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md index 45473304832d6b..d0e26c5ad4e043 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md @@ -5,15 +5,16 @@ slug: /commands/display-selection displayed_sidebar: docs --- -**DISPLAY SELECTION** ( {*tabla*}{; *modoSelección*}{; *entradaList*}{; *}{; *} ) +**DISPLAY SELECTION** **DISPLAY SELECTION** ( {*tabla* : Table}{; *modoSelección* : Integer}{; *entradaList* : Boolean}{; *})
    **DISPLAY SELECTION** ( {*tabla* : Table}{; *modoSelección* : Integer}{; *entradaList* : Boolean} ; * {; *} ) + | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a mostrar, o Tabla por defecto, si se omite | -| modoSelección | Integer | → | Modo de selección | -| entradaList | Boolean | → | Autorizar entrada en lista | -| * | Operator | → | Utilizar el formulario de salida en caso de selección de un solo registro y ocultar las barras de desplazamiento en el formulario de entrada | -| * | Operator | → | Mostrar las barras de desplazamiento en el formulario de entrada (anular el segundo efecto del primer parámetro *) | +| tabla | Table | → | Tabla a mostrar, o Tabla por defecto, si se omite | +| modoSelección | Integer | → | Modo de selección | +| entradaList | Boolean | → | Autorizar entrada en lista | +| * | Operator | → | Utilizar el formulario de salida en caso de selección de un solo registro y ocultar las barras de desplazamiento en el formulario de entrada | +| * | Operator | → | Mostrar las barras de desplazamiento en el formulario de entrada (anular el segundo efecto del primer parámetro *) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md index f439c8ff9557c2..a2c2e01189c67e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md @@ -5,11 +5,11 @@ slug: /commands/distinct-attribute-paths displayed_sidebar: docs --- -**DISTINCT ATTRIBUTE PATHS** ( *campoObjeto* ; *arrayRuta* ) +**DISTINCT ATTRIBUTE PATHS** ( *campoObjeto* : Field ; *arrayRuta* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campoObjeto | Field | → | Campo objeto indexado | +| campoObjeto | Field | → | Campo objeto indexado | | arrayRuta | Text array | ← | Array para recibir la lista de rutas diferentes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md index ad53542c7a2e14..e5feacedd66df0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md @@ -5,13 +5,13 @@ slug: /commands/distinct-attribute-values displayed_sidebar: docs --- -**DISTINCT ATTRIBUTE VALUES** ( *campoObjeto* ; *ruta* ; *arrayValores* ) +**DISTINCT ATTRIBUTE VALUES** ( *campoObjeto* : Field ; *ruta* : Text ; *arrayValores* : Array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campoObjeto | Field | → | Campo de objeto del que desea obtener la lista de valores de atributos distintos | -| ruta | Text | → | Ruta de acceso del atributo cuyos valores distintos desea obtener | -| arrayValores | Text array, Integer array, Boolean array, Date array, Time array | ← | Valores distintos en la ruta de atributos | +| campoObjeto | Field | → | Campo de objeto del que desea obtener la lista de valores de atributos distintos | +| ruta | Text | → | Ruta de acceso del atributo cuyos valores distintos desea obtener | +| arrayValores | Array | ← | Valores distintos en la ruta de atributos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md index 5ae76d2546f906..eb061697071afd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md @@ -5,13 +5,13 @@ slug: /commands/distinct-values displayed_sidebar: docs --- -**DISTINCT VALUES** ( *unCampo* ; *array* {; *contArray*} ) +**DISTINCT VALUES** ( *unCampo* ; *array* : Array {; *contArray* : Integer array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unField | Field | → | Campo o subcampo indexable a utilizar para datos | +| unField | Field | → | Campo o subcampo indexable a utilizar para datos | | array | Array | ← | Array a recibir los datos del campo | -| contArray | Integer array, Real array | ← | Array a recibir el número de ocurrencias de cada valor | +| contArray | Integer array | ← | Array a recibir el número de ocurrencias de cada valor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md index 28677e72ef2db8..44a765b97342e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md @@ -5,13 +5,13 @@ slug: /commands/document-list displayed_sidebar: docs --- -**DOCUMENT LIST** ( *nombreRuta* ; *documentos* {; *opciones*} ) +**DOCUMENT LIST** ( *nombreRuta* : Text ; *documentos* : Text array {; *opciones* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreRuta | Text | → | Ruta de acceso al volumen o a la carpeta | +| nombreRuta | Text | → | Ruta de acceso al volumen o a la carpeta | | documentos | Text array | ← | Nombres de los documentos presentes en esta ubicación | -| opciones | Integer | → | Opciones para crear la lista | +| opciones | Integer | → | Opciones para crear la lista | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md index fe36d2c2eb1fb5..8df771edee9c73 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/document-to-blob displayed_sidebar: docs --- -**DOCUMENT TO BLOB** ( *documento* ; *BLOB* ) +**DOCUMENT TO BLOB** ( *documento* : Text ; *BLOB* : Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Text | → | Nombre del documento | -| Blob | Blob | ↔ | Campo o variable de tipo BLOB a recibir el documento | -| || | Contenido del documento | +| documento | Text | → | Nombre del documento | +| Blob | Blob | ↔ | Campo o variable de tipo BLOB a recibir el documento | +| | | | Contenido del documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md index c2cdd7ddbe733d..fd36200af0d587 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md @@ -5,13 +5,13 @@ slug: /commands/document-to-text displayed_sidebar: docs --- -**Document to text** ( *nomArchivo* {; *conjCaracteres* {; *modoRetorno*}} ) : Text +**Document to text** ( *nomArchivo* : Text {; *conjCaracteres* : Text, Integer {; *modoRetorno* : Integer}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomArchivo | Text | → | Nombre del documento o ruta al documento | -| conjCaracteres | Text, Integer | → | Nombre o número del conjunto de caracteres | -| modoRetorno | Integer | → | Modo de procesamiento para las líneas de ruptura | +| nomArchivo | Text | → | Nombre del documento o ruta al documento | +| conjCaracteres | Text, Integer | → | Nombre o número del conjunto de caracteres | +| modoRetorno | Integer | → | Modo de procesamiento para las líneas de ruptura | | Resultado | Text | ← | Texto del documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md index 06dbf8e5735cc6..59b52f215d9d1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md @@ -5,13 +5,13 @@ slug: /commands/dom-append-xml-child-node displayed_sidebar: docs --- -**DOM Append XML child node** ( *refElement* ; *tipoHijo* ; *valorHijo* ) : Text +**DOM Append XML child node** ( *refElement* : Text ; *tipoHijo* : Integer ; *valorHijo* : Text, Blob ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refElement | Text | → | Referencia del elemento XML | -| tipoHijo | Integer | → | Tipo de hijo a añadir | -| valorHijo | Text, Blob | → | Texto o variable (Texto o BLOB)cuyo valor debe insertarse como nodo hijo | +| refElement | Text | → | Referencia del elemento XML | +| tipoHijo | Integer | → | Tipo de hijo a añadir | +| valorHijo | Text, Blob | → | Texto o variable (Texto o BLOB)cuyo valor debe insertarse como nodo hijo | | Resultado | Text | ← | Referencia del elemento XML hijo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md index 34f6279c89a176..a73b79436623d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md @@ -5,12 +5,12 @@ slug: /commands/dom-append-xml-element displayed_sidebar: docs --- -**DOM Append XML element** ( *refElementTarget* ; *refElementFuente* ) : Text +**DOM Append XML element** ( *refElementTarget* : Text ; *refElementFuente* : Text ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refElementTarget | Text | → | Referencia del elemento XML padre | -| refElementFuente | Text | → | Referencia del elemento XML a añadir | +| refElementTarget | Text | → | Referencia del elemento XML padre | +| refElementFuente | Text | → | Referencia del elemento XML a añadir | | Resultado | Text | ← | Referencia del nuevo elemento XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md index 8d30b9ad655ac9..11046f6a2c2d4a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md @@ -5,11 +5,11 @@ slug: /commands/dom-close-xml displayed_sidebar: docs --- -**DOM CLOSE XML** ( *elementRef* ) +**DOM CLOSE XML** ( *elementRef* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML raíz | +| elementRef | Text | → | Referencia del elemento XML raíz | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md index 13a5f901bc59e0..6bfb87864279df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md @@ -5,11 +5,11 @@ slug: /commands/dom-count-xml-attributes displayed_sidebar: docs --- -**DOM Count XML attributes** ( *elementRef* ) : Integer +**DOM Count XML attributes** ( *elementRef* : Text ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | | Resultado | Integer | ← | Número de atributos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md index 1a233d20743a4b..c1ba9b2658703c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md @@ -5,12 +5,12 @@ slug: /commands/dom-count-xml-elements displayed_sidebar: docs --- -**DOM Count XML elements** ( *elementRef* ; *nomElement* ) : Integer +**DOM Count XML elements** ( *elementRef* : Text ; *nomElement* : Text ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | -| nomElement | Text | → | Nombre de los elementos XML a contar | +| elementRef | Text | → | Referencia del elemento XML | +| nomElement | Text | → | Nombre de los elementos XML a contar | | Resultado | Integer | ← | Número de elementos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md index 1c97bf77ef27da..4ec31ace8db34a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-element-arrays displayed_sidebar: docs --- -**DOM Create XML element arrays** ( *refElement* ; *xRuta* {; *arrayNomsAtrib* ; *arrayValoresAtrib*} {; *arrayNomsAtrib2* ; *arrayValoresAtrib2* ; ... ; *arrayNomsAtribN* ; *arrayValoresAtribN*} ) : Text +**DOM Create XML element arrays** ( *refElement* : Text ; *xRuta* : Text {; *arrayNomsAtrib* : Text array ; *arrayValoresAtrib* : Text array} {; ...(*arrayNomsAtrib* : Text array, *arrayValoresAtrib* : Text array)} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refElement | Text | → | Referencia del elemento XML raíz | -| xRuta | Text | → | Ruta XRuta del elemento XML a crear | -| arrayNomsAtrib | Text array | → | Array de nombres de atributos | -| arrayValoresAtrib | Text array | → | Array de valores de atributos | +| refElement | Text | → | Referencia del elemento XML raíz | +| xRuta | Text | → | Ruta XRuta del elemento XML a crear | +| arrayNomsAtrib | Text array | → | Array de nombres de atributos | +| arrayValoresAtrib | Text array | → | Array de valores de atributos | | Resultado | Text | ← | Referencia del elemento XML creado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md index 6f54e71ad8abbf..6283c524e8eb96 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-element displayed_sidebar: docs --- -**DOM Create XML element** ( *elementRef* ; *xRuta* {; *nomAtrib* ; *valorAtrib*} {; *nomAtrib2* ; *valorAtrib2* ; ... ; *nomAtribN* ; *valorAtribN*} ) : Text +**DOM Create XML element** ( *elementRef* : Text ; *xRuta* : Text {; *nomAtrib* : Text ; *valorAtrib* : Text, Boolean, Integer, Real, Time, Date} {; ...(*nomAtrib* : Text, *valorAtrib* : Text, Boolean, Integer, Real, Time, Date)} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML raíz | -| xRuta | Text | → | Ruta XPath del elemento XML a crear | -| nomAtrib | Text | → | Atributo a definir | -| valorAtrib | Text, Boolean, Integer, Real, Time, Date | → | Nuevo valor del atributo | +| elementRef | Text | → | Referencia del elemento XML raíz | +| xRuta | Text | → | Ruta XPath del elemento XML a crear | +| nomAtrib | Text | → | Atributo a definir | +| valorAtrib | Text, Boolean, Integer, Real, Time, Date | → | Nuevo valor del atributo | | Resultado | Text | ← | Referencia del elemento XML creado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md index 55a7e2abf8459d..31568bb4f56a76 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-ref displayed_sidebar: docs --- -**DOM Create XML Ref** ( *raiz* {; *nomEspacio*} {; *nSNom* ; *nSValor*} {; *nSNom2* ; *nSValor2* ; ... ; *nSNomN* ; *nSValorN*} ) : Text +**DOM Create XML Ref** ( *raiz* : Text {; *nomEspacio* : Text} {; *nSNom* : Text ; *nSValor* : Text} {; ...(*nSNom* : Text, *nSValor* : Text)} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| raiz | Text | → | Nombre del elemento raíz | -| nomEspacio | Text | → | Valor del espacio de nombre (namespace) | -| nSNom | Text | → | Nombre del espacio de nombre | -| nSValor | Text | → | Valor de espacio de nombre | +| raiz | Text | → | Nombre del elemento raíz | +| nomEspacio | Text | → | Valor del espacio de nombre (namespace) | +| nSNom | Text | → | Nombre del espacio de nombre | +| nSValor | Text | → | Valor de espacio de nombre | | Resultado | Text | ← | Referencia del elemento XML raíz | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md index 28d89133f1c893..99848db16c26c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md @@ -5,12 +5,12 @@ slug: /commands/dom-export-to-file displayed_sidebar: docs --- -**DOM EXPORT TO FILE** ( *elementRef* ; *rutaArchivo* ) +**DOM EXPORT TO FILE** ( *elementRef* : Text ; *rutaArchivo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML raíz | -| rutaArchivo | Text | → | Ruta de acceso completa del archivo | +| elementRef | Text | → | Referencia del elemento XML raíz | +| rutaArchivo | Text | → | Ruta de acceso completa del archivo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md index 9dbea5df224dab..bae1608a3a8920 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md @@ -5,11 +5,11 @@ slug: /commands/dom-export-to-var displayed_sidebar: docs --- -**DOM EXPORT TO VAR** ( *elementRef* ; *vXmlVar* ) +**DOM EXPORT TO VAR** ( *elementRef* : Text ; *vXmlVar* : Text, Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML raíz | +| elementRef | Text | → | Referencia del elemento XML raíz | | vXmlVar | Text, Blob | ← | Variable a recibir el árbol XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md index fc42faa91c297a..ca8cea2d0330dd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md @@ -5,12 +5,12 @@ slug: /commands/dom-find-xml-element-by-id displayed_sidebar: docs --- -**DOM Find XML element by ID** ( *elementRef* ; *id* ) : Text +**DOM Find XML element by ID** ( *elementRef* : Text ; *id* : Text ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | -| id | Text | → | Valor del atributo ID del elemento a buscar | +| elementRef | Text | → | Referencia del elemento XML | +| id | Text | → | Valor del atributo ID del elemento a buscar | | Resultado | Text | ← | Referencia del elemento encontrado (si aplica) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md index 2044dd16fe94b1..5c48ab3b295e51 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md @@ -5,12 +5,12 @@ slug: /commands/dom-find-xml-element displayed_sidebar: docs --- -**DOM Find XML element** ( *elementRef* ; *xRuta* {; *arrRefElement*} ) : Text +**DOM Find XML element** ( *elementRef* : Text ; *xRuta* : Text {; *arrRefElement* : Text array} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | -| xRuta | Text | → | Ruta XPath del elemento a buscar | +| elementRef | Text | → | Referencia del elemento XML | +| xRuta | Text | → | Ruta XPath del elemento a buscar | | arrRefElement | Text array | ← | Lista de referencias de los elementos encontrados (si aplica) | | Resultado | Text | ← | Referencia del elemento encontrado (si aplica) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md index a78590c3a8de32..654df72130432b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-first-child-xml-element displayed_sidebar: docs --- -**DOM Get first child XML element** ( *elementRef* {; *nomElementHijo* {; *valorElementHijo*}} ) : Text +**DOM Get first child XML element** ( *elementRef* : Text {; *nomElementHijo* : Text {; *valorElementHijo* : Text}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | | nomElementHijo | Text | ← | Nombre del elemento XML hijo | | valorElementHijo | Text | ← | Valor del elemento XML hijo | | Resultado | Text | ← | Referencia del elemento XML hijo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md index a625e7df8359ae..f8df959385f165 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-last-child-xml-element displayed_sidebar: docs --- -**DOM Get last child XML element** ( *elementRef* {; *nomElementHijo* {; *valorElementHijo*}} ) : Text +**DOM Get last child XML element** ( *elementRef* : Text {; *nomElementHijo* : Text {; *valorElementHijo* : Text}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | | nomElementHijo | Text | ← | Nombre del elemento hijo | | valorElementHijo | Text | ← | Valor del elemento hijo | | Resultado | Text | ← | Referencia del elemento XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md index 8b108d065c6100..ebde0f97b0e076 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-next-sibling-xml-element displayed_sidebar: docs --- -**DOM Get next sibling XML element** ( *elementRef* {; *nomElemHermano* {; *valorElemHermano*}} ) : Text +**DOM Get next sibling XML element** ( *elementRef* : Text {; *nomElemHermano* : Text {; *valorElemHermano* : Text}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | | nomElemHermano | Text | ← | Nombre del elemento XML hermano | | valorElemHermano | Text | ← | Valor del elemento XML hermano | | Resultado | Text | ← | Referencia del elemento XML hermano | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md index 118d557cf7380c..0fea56392acd74 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-parent-xml-element displayed_sidebar: docs --- -**DOM Get parent XML element** ( *elementRef* {; *nomElemPadre* {; *valorElemPadre*}} ) : Text +**DOM Get parent XML element** ( *elementRef* : Text {; *nomElemPadre* : Text {; *valorElemPadre* : Text}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | | nomElemPadre | Text | ← | Nombre del elemento XML padre | | valorElemPadre | Text | ← | Valor del elemento XML padre | | Resultado | Text | ← | Referencia del elemento XML padre | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md index d847d89fbbc9b5..d53581213926ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-previous-sibling-xml-element displayed_sidebar: docs --- -**DOM Get previous sibling XML element** ( *elementRef* {; *nomElemHermano* {; *valorElemHermano*}} ) : Text +**DOM Get previous sibling XML element** ( *elementRef* : Text {; *nomElemHermano* : Text {; *valorElemHermano* : Text}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | | nomElemHermano | Text | ← | Nombre del elemento XML hermano | | valorElemHermano | Text | ← | Valor del elemento XML hermano | | Resultado | Text | ← | Referencia del elemento XML hermano | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md index e69dd662d9af28..b3f5f355df378d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-root-xml-element displayed_sidebar: docs --- -**DOM Get root XML element** ( *elementRef* ) : Text +**DOM Get root XML element** ( *elementRef* : Text ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | | Resultado | Text | ← | Referencia del elemento raíz o "" en caso de error | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md index 7ed7a1d02a49bf..eed126b5454842 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-attribute-by-index displayed_sidebar: docs --- -**DOM GET XML ATTRIBUTE BY INDEX** ( *elementRef* ; *indexAtrib* ; *nomAtrib* ; *valorAtrib* ) +**DOM GET XML ATTRIBUTE BY INDEX** ( *elementRef* : Text ; *indexAtrib* : Integer ; *nomAtrib* : Variable ; *valorAtrib* : Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | -| indexAtrib | Integer | → | Número de índice del atributo | +| elementRef | Text | → | Referencia del elemento XML | +| indexAtrib | Integer | → | Número de índice del atributo | | nomAtrib | Variable | ← | Nombre del atributo | | valorAtrib | Variable | ← | Valor del atributo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md index b989d190251803..d051ed4a71d469 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-attribute-by-name displayed_sidebar: docs --- -**DOM GET XML ATTRIBUTE BY NAME** ( *elementRef* ; *nomAtrib* ; *valorAtrib* ) +**DOM GET XML ATTRIBUTE BY NAME** ( *elementRef* : Text ; *nomAtrib* : Text ; *valorAtrib* : Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | -| nomAtrib | Text | → | Nombre del atributo | +| elementRef | Text | → | Referencia del elemento XML | +| nomAtrib | Text | → | Nombre del atributo | | valorAtrib | Variable | ← | Valor del atributo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md index 3fa2b8c806ebc8..e6bd547811aec3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-child-nodes displayed_sidebar: docs --- -**DOM GET XML CHILD NODES** ( *refElement* ; *ArrTiposHijos* ; *arrRefsNodos* ) +**DOM GET XML CHILD NODES** ( *refElement* : Text ; *ArrTiposHijos* : Integer array ; *arrRefsNodos* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refElement | Text | → | Referencia del elemento XML | +| refElement | Text | → | Referencia del elemento XML | | ArrTiposHijos | Integer array | ← | Tipos de nodos hijos | | arrRefsNodos | Text array | ← | Referencias o Valores de los nodos hijos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md index 46a3cea5950621..abe562323672d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-document-ref displayed_sidebar: docs --- -**DOM Get XML document ref** ( *refElement* ) : Text +**DOM Get XML document ref** ( *refElement* : Text ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refElement | Text | → | Referencia de un elemento existente en un árbol DOM | +| refElement | Text | → | Referencia de un elemento existente en un árbol DOM | | Resultado | Text | ← | Referencia del primer elemento del árbol DOM (nodo document) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md index dd95bee0877ec1..60b33dfe9fc9c4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-element-name displayed_sidebar: docs --- -**DOM GET XML ELEMENT NAME** ( *elementRef* ; *nomElement* ) +**DOM GET XML ELEMENT NAME** ( *elementRef* : Text ; *nomElement* : Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | | nomElement | Variable | ← | Nombre del elemento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md index 6828a78eb60977..e4cba427152c01 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-element-value displayed_sidebar: docs --- -**DOM GET XML ELEMENT VALUE** ( *elementRef* ; *valorElement* {; *cDATA*} ) +**DOM GET XML ELEMENT VALUE** ( *elementRef* : Text ; *valorElement* : Variable {; *cDATA* : Variable} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | | valorElement | Variable | ← | Valor del elemento | | cDATA | Variable | ← | Contenido de la sección CDATA | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md index c47ab213bead3f..a51a82163b2873 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md @@ -5,13 +5,13 @@ slug: /commands/dom-get-xml-element displayed_sidebar: docs --- -**DOM Get XML element** ( *elementRef* ; *nomElement* ; *indice* ; *valorElement* ) : Text +**DOM Get XML element** ( *elementRef* : Text ; *nomElement* : Text ; *indice* : Integer ; *valorElement* : Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | -| nomElement | Text | → | Nombre del elemento a leer | -| indice | Integer | → | Número de índice del elemento a leer | +| elementRef | Text | → | Referencia del elemento XML | +| nomElement | Text | → | Nombre del elemento a leer | +| indice | Integer | → | Número de índice del elemento a leer | | valorElement | Variable | ← | Valor del elemento | | Resultado | Text | ← | Referencia del elemento XML (16 caracteres) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md index ead1c367f5eb79..9546efde0e10c8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-information displayed_sidebar: docs --- -**DOM Get XML information** ( *elementRef* ; *infoXML* ) : Text +**DOM Get XML information** ( *elementRef* : Text ; *infoXML* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML raíz | -| infoXML | Integer | → | Tipo de información a obtener | +| elementRef | Text | → | Referencia del elemento XML raíz | +| infoXML | Integer | → | Tipo de información a obtener | | Resultado | Text | ← | Valor de la información XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md index 8d16be53fd1367..277545dfe77963 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md @@ -5,13 +5,13 @@ slug: /commands/dom-insert-xml-element displayed_sidebar: docs --- -**DOM Insert XML element** ( *refElementTarget* ; *refElementFuente* ; *indiceHijo* ) : Text +**DOM Insert XML element** ( *refElementTarget* : Text ; *refElementFuente* : Text ; *indiceHijo* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refElementTarget | Text | → | Referencia del elemento XML padre | -| refElementFuente | Text | → | Referencia del elemento XML a insertar | -| indiceHijo | Integer | → | Índice del hijo del elemento objetivo antes del cual se debe insertar el nuevo elemento | +| refElementTarget | Text | → | Referencia del elemento XML padre | +| refElementFuente | Text | → | Referencia del elemento XML a insertar | +| indiceHijo | Integer | → | Índice del hijo del elemento objetivo antes del cual se debe insertar el nuevo elemento | | Resultado | Text | ← | Referencia del nuevo elemento XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md index 7b41775271d021..e5e1069fb3af60 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md @@ -5,13 +5,13 @@ slug: /commands/dom-parse-xml-source displayed_sidebar: docs --- -**DOM Parse XML source** ( *doc* {; *validacion* {; dtd | esquema}} ) : Text +**DOM Parse XML source** ( *doc* : Text {; *validacion* : Boolean {; dtd | esquema}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| doc | Text | → | Ruta de acceso del documento | -| validacion | Boolean | → | True = Validación False = No validación | -| dtd | esquema | Cadena | → | Ubicación de la DTD o del esquema XML | +| doc | Text | → | Ruta de acceso del documento | +| validacion | Boolean | → | True = Validación False = No validación | +| dtd | esquema | Cadena | → | Ubicación de la DTD o del esquema XML | | Resultado | Text | ← | Referencia del elemento XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md index 5373244d29867c..381ec808ee19d9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md @@ -5,13 +5,13 @@ slug: /commands/dom-parse-xml-variable displayed_sidebar: docs --- -**DOM Parse XML variable** ( *variable* {; *validacion* {; dtd | esquema}} ) : Text +**DOM Parse XML variable** ( *variable* : Blob, Text {; *validacion* : Boolean {; dtd | esquema}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| variable | Blob, Text | → | Nombre de la variable | -| validacion | Boolean | → | True = Validación por la DTD, False = No validacion | -| dtd | esquema | Cadena | → | Ubicación de la DTD o del esquema XML | +| variable | Blob, Text | → | Nombre de la variable | +| validacion | Boolean | → | True = Validación por la DTD, False = No validacion | +| dtd | esquema | Cadena | → | Ubicación de la DTD o del esquema XML | | Resultado | Text | ← | Referencia del elemento XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md index ed35fb79efc10d..7234967c4fcca3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md @@ -5,12 +5,12 @@ slug: /commands/dom-remove-xml-attribute displayed_sidebar: docs --- -**DOM REMOVE XML ATTRIBUTE** ( *refElement* ; *nomAtrib* ) +**DOM REMOVE XML ATTRIBUTE** ( *refElement* : Text ; *nomAtrib* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refElement | Text | → | Referencia del elemento XML | -| nomAtrib | Text | → | Atributo a borrar | +| refElement | Text | → | Referencia del elemento XML | +| nomAtrib | Text | → | Atributo a borrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md index 92b27bc3e197a4..40cc59ad0e7e6a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-remove-xml-element displayed_sidebar: docs --- -**DOM REMOVE XML ELEMENT** ( *elementRef* ) +**DOM REMOVE XML ELEMENT** ( *elementRef* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md index d5a4f9f468b155..549a0e4a0edb5a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md @@ -5,13 +5,13 @@ slug: /commands/dom-set-xml-attribute displayed_sidebar: docs --- -**DOM SET XML ATTRIBUTE** ( *elementRef* ; *nomAtrib* ; *valorAtrib* {; *nomAtrib2* ; *valorAtrib2* ; ... ; *nomAtribN* ; *valorAtribN*} ) +**DOM SET XML ATTRIBUTE** ( *elementRef* : Text ; *nomAtrib* : Text ; *valorAtrib* : Text, Boolean, Integer, Real, Time, Date {; ...(*nomAtrib* : Text, *valorAtrib* : Text, Boolean, Integer, Real, Time, Date)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | -| nomAtrib | Text | → | Atributo a definir | -| valorAtrib | Text, Boolean, Integer, Real, Time, Date | → | Nuevo valor del atributo | +| elementRef | Text | → | Referencia del elemento XML | +| nomAtrib | Text | → | Atributo a definir | +| valorAtrib | Text, Boolean, Integer, Real, Time, Date | → | Nuevo valor del atributo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md index 4d87a3a125ec20..5dbd41289f0bb2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md @@ -5,14 +5,14 @@ slug: /commands/dom-set-xml-declaration displayed_sidebar: docs --- -**DOM SET XML DECLARATION** ( *elementRef* ; *codificacion* {; *autonomo* {; *indentacion*}} ) +**DOM SET XML DECLARATION** ( *elementRef* : Text ; *codificacion* : Text {; *autonomo* : Boolean {; *indentacion* : Boolean}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | -| codificacion | Text | → | Conjunto de caracteres del documento XML | -| autonomo | Boolean | → | True = el documento es autónomo False (por defecto) = el documento no es autónomo | -| indentacion | Boolean | → | ** Obsoleto no utilizar ** | +| elementRef | Text | → | Referencia del elemento XML | +| codificacion | Text | → | Conjunto de caracteres del documento XML | +| autonomo | Boolean | → | True = el documento es autónomo False (por defecto) = el documento no es autónomo | +| indentacion | Boolean | → | ** Obsoleto no utilizar ** | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md index f06872c871f222..6091556d4c4c67 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md @@ -5,12 +5,12 @@ slug: /commands/dom-set-xml-element-name displayed_sidebar: docs --- -**DOM SET XML ELEMENT NAME** ( *elementRef* ; *nomElement* ) +**DOM SET XML ELEMENT NAME** ( *elementRef* : Text ; *nomElement* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | -| nomElement | Text | → | Nuevo nombre del elemento | +| elementRef | Text | → | Referencia del elemento XML | +| nomElement | Text | → | Nuevo nombre del elemento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md index 4bdc817715a02f..081bf77ea7237b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md @@ -5,14 +5,14 @@ slug: /commands/dom-set-xml-element-value displayed_sidebar: docs --- -**DOM SET XML ELEMENT VALUE** ( *elementRef* {; *xRuta*}; *valorElement* {; *} ) +**DOM SET XML ELEMENT VALUE** ( *elementRef* : Text {; *xRuta* : Text}; *valorElement* : Text, Variable {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | -| xRuta | Text | → | Ruta XPath del elemento XML | -| valorElement | Text, Variable | → | Nuevo valor del elemento | -| * | Operador | → | Si se pasa: definir el valor en CDATA | +| elementRef | Text | → | Referencia del elemento XML | +| xRuta | Text | → | Ruta XPath del elemento XML | +| valorElement | Text, Variable | → | Nuevo valor del elemento | +| * | Operador | → | Si se pasa: definir el valor en CDATA | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md index bdeab7f69008d0..208bc97722ef1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md @@ -5,7 +5,7 @@ slug: /commands/drop-position displayed_sidebar: docs --- -**Drop position** {( colNum | posXImagen )} : Integer +**Drop position** ( colNum | posXImagen ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md index c1b5a3f2fef728..fa97f544107208 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md @@ -5,11 +5,11 @@ slug: /commands/drop-remote-user displayed_sidebar: docs --- -**DROP REMOTE USER** ( *sesionUsuario* ) +**DROP REMOTE USER** ( *sesionUsuario* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| sesionUsuario | Text | → | ID de sesión del usuario | +| sesionUsuario | Text | → | ID de sesión del usuario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md index 0895ca552db2c9..c1e2828bfd5645 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md @@ -5,11 +5,11 @@ slug: /commands/duplicate-record displayed_sidebar: docs --- -**DUPLICATE RECORD** {( *tabla* )} +**DUPLICATE RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del registro actual a duplicar o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla del registro actual a duplicar o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md index a81fc08491fd88..052330ebb2d28a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md @@ -5,14 +5,14 @@ slug: /commands/dynamic-pop-up-menu displayed_sidebar: docs --- -**Dynamic pop up menu** ( *menu* {; *pordefecto* {; *CoordX* ; *CoordY*}} ) : Text +**Dynamic pop up menu** ( *menu* : Text {; *pordefecto* : Text {; *CoordX* : Integer ; *CoordY* : Integer}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Text | → | Referencia de menú | -| pordefecto | Text | → | Parámetro del elemento seleccionado por defecto | -| CoordX | Integer | → | Coordenada X de la esquina superior izquierda | -| CoordY | Integer | → | Coordenada Y de la esquina superior izquierda | +| menu | Text | → | Referencia de menú | +| pordefecto | Text | → | Parámetro del elemento seleccionado por defecto | +| CoordX | Integer | → | Coordenada X de la esquina superior izquierda | +| CoordY | Integer | → | Coordenada Y de la esquina superior izquierda | | Resultado | Text | ← | Parámetro del elemento de menú seleccionado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md index e4dea6b1dd497c..8b8a4df12519ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md @@ -5,13 +5,12 @@ slug: /commands/edit-formula displayed_sidebar: docs --- -**EDIT FORMULA** ( *tabla* ; *formula* ) +**EDIT FORMULA** ( *tabla* : Table ; *formula* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a mostrar por defecto en el editor de fórmulas | -| formula | Text | → | Variable que contiene la fórmula a mostrar en el editor de fórmulas o "" para mostrar sólo el editor | -| ← | Fórmula validada por el usuario | +| tabla | Table | → | Tabla a mostrar por defecto en el editor de fórmulas | +| formula | Text | ↔ | *in:* Variable containing the formula to display in the Formula editor or "" to display editor only
    *out:* Formula validated by the user | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md index ba1a22d6436a7f..d280fe460e7642 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md @@ -5,13 +5,13 @@ slug: /commands/edit-item displayed_sidebar: docs --- -**EDIT ITEM** ( {* ;} *objeto* {; *elemento*} ) +**EDIT ITEM** ( * ; *objeto* : Text {; *elemento* : Integer} )
    **EDIT ITEM** ( *objeto* : Field, Variable {; *elemento* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una tabla o variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Tabla o variable (si se omite *) | -| elemento | Integer | → | Número de elemento | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una tabla o variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Tabla o variable (si se omite *) | +| elemento | Integer | → | Número de elemento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md index bbbdb440b28b91..09751bb01bbd0d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/enable-menu-item displayed_sidebar: docs --- -**ENABLE MENU ITEM** ( *menu* ; *lineamenu* {; *proceso*} ) +**ENABLE MENU ITEM** ( *menu* : Integer, Text ; *lineamenu* : Integer {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o Referencia del menú | -| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | -| proceso | Integer | → | Número de referencia del proceso | +| menu | Integer, Text | → | Número de menú o Referencia del menú | +| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | +| proceso | Integer | → | Número de referencia del proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md index f65ab5ac6f8609..3c5e9da4e7130c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md @@ -5,14 +5,14 @@ slug: /commands/encrypt-blob displayed_sidebar: docs --- -**ENCRYPT BLOB** ( *aCifrar* ; *enviarLlavePriv* {; *recepLlavePub*} ) +**ENCRYPT BLOB** ( *aCifrar* : Blob ; *enviarLlavePriv* : Blob {; *recepLlavePub* : Blob} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| aCifrar | Blob | ↔ | Datos a cifrar | -| ||| Datos cifrados | -| enviarLlavePriv | Blob | → | Llave privada del emisor | -| recepLlavePub | Blob | → | Llave pública del receptor | +| aCifrar | Blob | ↔ | Datos a cifrar | +| | | | Datos cifrados | +| enviarLlavePriv | Blob | → | Llave privada del emisor | +| recepLlavePub | Blob | → | Llave pública del receptor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md index 8558b832c5bf5a..d479c90f43b5ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md @@ -5,13 +5,13 @@ slug: /commands/encrypt-data-blob displayed_sidebar: docs --- -**Encrypt data BLOB** ( *blobAEncriptar* ; objetoLlave | frasePasar ; *sal* ; *blobEncriptado* ) : Boolean +**Encrypt data BLOB** ( *blobAEncriptar* : Blob ; objetoLlave | frasePasar ; *sal* : Integer ; *blobEncriptado* : Blob ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| blobAEncriptar | Blob | → | BLOB a encriptar | -| objetoLlave | frasePasar | Objeto, Texto | → | Objeto JSON que contiene la llave de cifrado o la frase de paso para la generación directa de la llave de cifrado (texto) | -| sal | Integer | → | Sal adicional para el algoritmo | +| blobAEncriptar | Blob | → | BLOB a encriptar | +| objetoLlave | frasePasar | Objeto, Texto | → | Objeto JSON que contiene la llave de cifrado o la frase de paso para la generación directa de la llave de cifrado (texto) | +| sal | Integer | → | Sal adicional para el algoritmo | | blobEncriptado | Blob | ← | BLOB Encriptado | | Resultado | Boolean | ← | True si la encriptación se ha realizado correctamente, False en caso contrario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md index 72373eb51beb0e..60df063f353872 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md @@ -5,16 +5,16 @@ slug: /commands/encrypt-data-file displayed_sidebar: docs --- -**Encrypt data file** ( *rutaEstruct* ; *rutaDatos* {; newPassPhrase | newDataKey {; *carpetaArchivo* {; curPassPhrase | curDataKey {; *nomMetod*}}}} ) : Text +**Encrypt data file** ( *rutaEstruct* : Text ; *rutaDatos* : Text {; newPassPhrase | newDataKey {; *carpetaArchivo* : Text {; curPassPhrase | curDataKey {; *nomMetod* : Text}}}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaEstruct | Text | → | Nombre de ruta del archivo de estructura | -| rutaDatos | Text | → | Nombre de ruta del archivo de datos a cifrar | -| newPassPhrase | newDataKey | Texto, Objeto | → | En caso de reemplazo: nueva passPhrase (texto) o nueva llave de cifrado (objeto) | -| carpetaArchivo | Text | → | Nombre de ruta de la carpeta donde se guardarán los archivos originales | -| curPassPhrase | curDataKey | Texto, Objeto | → | passPhrase actual (texto) o llave de encripción actual(objeto) | -| nomMetod | Text | → | Nombre del método de retrollamada 4D | +| rutaEstruct | Text | → | Nombre de ruta del archivo de estructura | +| rutaDatos | Text | → | Nombre de ruta del archivo de datos a cifrar | +| newPassPhrase | newDataKey | Texto, Objeto | → | En caso de reemplazo: nueva passPhrase (texto) o nueva llave de cifrado (objeto) | +| carpetaArchivo | Text | → | Nombre de ruta de la carpeta donde se guardarán los archivos originales | +| curPassPhrase | curDataKey | Texto, Objeto | → | passPhrase actual (texto) o llave de encripción actual(objeto) | +| nomMetod | Text | → | Nombre del método de retrollamada 4D | | Resultado | Text | ← | Nombre completo de la carpeta donde se guardaron los archivos originales | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md index c1d55503224a47..f3c90e7891ea04 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md @@ -5,11 +5,11 @@ slug: /commands/end-selection displayed_sidebar: docs --- -**End selection** {( *tabla* )} : Boolean +**End selection** ( *tabla* : Table ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual probar si el puntero del registro está más allá del último registro seleccionado, o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla en la cual probar si el puntero del registro está más allá del último registro seleccionado, o Tabla por defecto, si se omite | | Resultado | Boolean | ← | Si (TRUE) o No (FALSE) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md index 24facff3a2310a..5ae89dd1768e38 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md @@ -5,12 +5,12 @@ slug: /commands/equal-pictures displayed_sidebar: docs --- -**Equal pictures** ( *imagen1* ; *imagen2* ; *mascara* ) : Boolean +**Equal pictures** ( *imagen1* : Picture, Picture ; *imagen2* : Picture, Picture ; *mascara* : Picture, Picture ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen1 | Picture, Picture | → | Imagen fuente original | -| imagen2 | Picture, Picture | → | Imagen a comparar | +| imagen1 | Picture, Picture | → | Imagen fuente original | +| imagen2 | Picture, Picture | → | Imagen a comparar | | mascara | Picture, Picture | ← | Máscara resultante | | resultado | Boolean | ← | True si ambas imágenes son idénticas; de lo contrario, False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md index a7fc2b3cc84703..e94f859ab879f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md @@ -5,11 +5,11 @@ slug: /commands/erase-window displayed_sidebar: docs --- -**ERASE WINDOW** {( *ventana* )} +**ERASE WINDOW** ( *ventana* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de ventana o Ventana del primer plano del proceso actual, si se omite | +| ventana | Integer | → | Número de referencia de ventana o Ventana del primer plano del proceso actual, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md index c3ba8068dde17b..65d751a541eab1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md @@ -5,13 +5,13 @@ slug: /commands/euro-converter displayed_sidebar: docs --- -**Euro converter** ( *valor* ; *deMoneda* ; *aMoneda* ) : Real +**Euro converter** ( *valor* : Real ; *deMoneda* : Text ; *aMoneda* : Text ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| valor | Real | → | Valor a convertir | -| deMoneda | Text | → | Código de la moneda en que está expresado el valor | -| aMoneda | Text | → | Código de la moneda a la que debe convertirse el valor | +| valor | Real | → | Valor a convertir | +| deMoneda | Text | → | Código de la moneda en que está expresado el valor | +| aMoneda | Text | → | Código de la moneda a la que debe convertirse el valor | | Resultado | Real | ← | Valor convertido | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 222b234843dfd8..a0489fa755837b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -5,11 +5,11 @@ slug: /commands/execute-formula displayed_sidebar: docs --- -**EXECUTE FORMULA** ( *instruccion* ) +**EXECUTE FORMULA** ( *instruccion* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| instruccion | Text | → | Código a ejecutar | +| instruccion | Text | → | Código a ejecutar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md index f9217ed5c0b316..89f25947dbfa4c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md @@ -5,15 +5,16 @@ slug: /commands/execute-method-in-subform displayed_sidebar: docs --- -**EXECUTE METHOD IN SUBFORM** ( *objetoSubForm* ; *nomMetodo* {; *retorno* {; *param*} {; *param2* ; ... ; *paramN*}} ) +**EXECUTE METHOD IN SUBFORM** ( *objetoSubForm* : Text ; *nomMetodo* : Object, Text ; *retorno* : Variable {; ...*param* : Expression} )
    **EXECUTE METHOD IN SUBFORM** ( *objetoSubForm* : Text ; *nomMetodo* : Object, Text ; * {; ...*param* : Expression} ) + | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objetoSubForm | Text | → | Nombre del objeto subformulario | -| nomMetodo | Object, Text | → | Nombre del método proyecto a ejecutar | -| retorno | *, Variable | → | * si el método no devuelve un valor | -| ← | Valor devuelto por el método | -| param | Expression | → | Parámetro(s)a pasar al método | +| objetoSubForm | Text | → | Nombre del objeto subformulario | +| nomMetodo | Object, Text | → | Nombre del método proyecto a ejecutar | +| retorno | Variable | ← | Value returned by formula (if any) | +| \* | Operator | → | Formula does not return a value | +| param | Expression | → | Parámetro(s)a pasar al método | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md index 42ef1ad362922e..cd2fa65f492503 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md @@ -5,13 +5,13 @@ slug: /commands/execute-method displayed_sidebar: docs --- -**EXECUTE METHOD** ( *nomMetodo* {; *result* {; *param*}}{; *param2* ; ... ; *paramN*} ) +**EXECUTE METHOD** ( *nomMetodo* : Text ; *result* : Variable {; ...*param* : Expression} )
    **EXECUTE METHOD** ( *nomMetodo* : Text ; * {; ...*param* : Expression} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomMetodo | Text | → | Nombre del método de proyecto a ejecutar | -| result | Variable, * | ← | Variable que recibe el resultado del método * para un método que no devuelve un resultado | -| param | Expression | → | Parámetro(s) del método | +| nomMetodo | Text | → | Nombre del método de proyecto a ejecutar | +| result | Variable, Operator | ← | Variable que recibe el resultado del método * para un método que no devuelve un resultado | +| param | Expression | → | Parámetro(s) del método | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md index 77cb9329ffc0ea..fbb889fa6826c4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md @@ -5,13 +5,13 @@ slug: /commands/execute-on-client displayed_sidebar: docs --- -**EXECUTE ON CLIENT** ( *nomCliente* ; *nomMetodo* {; *param*}{; *param2* ; ... ; *paramN*} ) +**EXECUTE ON CLIENT** ( *nomCliente* : Text ; *nomMetodo* : Text {; *...param* : any} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomCliente | Text | → | Nombre registrado de 4D Client | -| nomMetodo | Text | → | Nombre del método a ejecutar | -| param | → | Parámetro(s) del método | +| nomCliente | Text | → | Nombre registrado de 4D Client | +| nomMetodo | Text | → | Nombre del método a ejecutar | +| param | any | → | Method’s parameter(s) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md index e51b829116f863..169d2f37edf372 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md @@ -5,15 +5,15 @@ slug: /commands/execute-on-server displayed_sidebar: docs --- -**Execute on server** ( *proced* ; *pila* {; *nombre* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer +**Execute on server** ( *proced* : Text ; *pila* : Integer {; *nombre* : Text {; *param* : Expression {; *...param* : Expression}}}{; *} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proced | Text | → | Procedimiento a ejecutar en el proceso | -| pila | Integer | → | Tamaño de la pila en bytes | -| nombre | Text | → | Nombre del proceso creado | -| param | Expression | → | Paramétro(s) del procedimiento | -| * | Operador | → | Proceso único | +| proced | Text | → | Procedimiento a ejecutar en el proceso | +| pila | Integer | → | Tamaño de la pila en bytes | +| nombre | Text | → | Nombre del proceso creado | +| param | Expression | → | Paramétro(s) del procedimiento | +| * | Operador | → | Proceso único | | Resultado | Integer | ← | Número de proceso para el proceso creado recientemente o de un proceso que está siendo ejecutado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/exp.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/exp.md index 89918c70f37109..2f56b88cb52f70 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/exp.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/exp.md @@ -5,11 +5,11 @@ slug: /commands/exp displayed_sidebar: docs --- -**Exp** ( *Numero* ) : Real +**Exp** ( *Numero* : Real ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Número a evaluar | +| Numero | Real | → | Número a evaluar | | Resultado | Real | ← | Exponencial del número | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md index fa3beafd5a412d..e695aa5da21e19 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md @@ -5,11 +5,11 @@ slug: /commands/expand-blob displayed_sidebar: docs --- -**EXPAND BLOB** ( *BLOB* ) +**EXPAND BLOB** ( *BLOB* : Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB a descomprimir | +| Blob | Blob | → | BLOB a descomprimir | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md index aff77e9501264a..3c5fe80eefb726 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md @@ -5,14 +5,13 @@ slug: /commands/export-data displayed_sidebar: docs --- -**EXPORT DATA** ( *nomArchivo* {; *proyecto* {; *}} ) +**EXPORT DATA** ( *nomArchivo* : Text {; *proyecto* : Text, Blob {; *}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomArchivo | Text | → | Ruta de acceso y nombre del archivo a exportar | -| proyecto | Text, Blob | → | Contenido del proyecto de exportación | -| ← | Nuevo contenido del proyecto de exportación (si se pasa el parámetro *) | -| * | Operador | → | Visualización de la caja de diálogo de exportación y actualización del proyecto | +| nomArchivo | Text | → | Ruta de acceso y nombre del archivo a exportar | +| proyecto | Text, Blob | ↔ | *in:* Contents of the export project
    *out:* New contents of the export project (if the * parameter has been passed) | +| * | Operador | → | Visualización de la caja de diálogo de exportación y actualización del proyecto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md index 7497af6e358c54..725cfdda829e20 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md @@ -5,12 +5,12 @@ slug: /commands/export-dif displayed_sidebar: docs --- -**EXPORT DIF** ( {*tabla* ;} *doc* ) +**EXPORT DIF** ( {*tabla* : Table ;} *doc* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual exportar datos, o Tabla por defecto, si se omite | -| doc | Text | → | Documento DIF para recibir los datos | +| tabla | Table | → | Tabla de la cual exportar datos, o Tabla por defecto, si se omite | +| doc | Text | → | Documento DIF para recibir los datos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md index 4b175daae71183..c895325187be7a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md @@ -5,12 +5,12 @@ slug: /commands/export-structure-file displayed_sidebar: docs --- -**Export structure file** ( *rutaCarpeta* {; *opciones*} ) : Object +**Export structure file** ( *rutaCarpeta* : Text {; *opciones* : Object} ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaCarpeta | Text | → | Ruta de la carpeta de destino para archivos de proyecto | -| opciones | Object | → | Opciones de exportar | +| rutaCarpeta | Text | → | Ruta de la carpeta de destino para archivos de proyecto | +| opciones | Object | → | Opciones de exportar | | Resultado | Object | ← | Estado de validación y mensajes (si los hay) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md index 042fb2e5e87f1f..0610003a1949dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md @@ -5,12 +5,12 @@ slug: /commands/export-structure displayed_sidebar: docs --- -**EXPORT STRUCTURE** ( *estructuraXML* {; *format*} ) +**EXPORT STRUCTURE** ( *estructuraXML* : Text {; *format* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | estructuraXML | Text | ← | Exportación de la definición XML de la estructura de la base 4D | -| format | Text | → | Export format: xml format (default) or html format | +| format | Text | → | Export format: xml format (default) or html format | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md index 942843207d8021..818c5d54e1d64b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md @@ -5,12 +5,12 @@ slug: /commands/export-sylk displayed_sidebar: docs --- -**EXPORT SYLK** ( {*tabla* ;} *doc* ) +**EXPORT SYLK** ( {*tabla* : Table ;} *doc* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual exportar datos, o Tabla por defecto, si se omite | -| doc | Text | → | Documento SYLK para recibir los datos | +| tabla | Table | → | Tabla de la cual exportar datos, o Tabla por defecto, si se omite | +| doc | Text | → | Documento SYLK para recibir los datos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md index b5f2da11dfb64a..1cedd7dd740567 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md @@ -5,12 +5,12 @@ slug: /commands/export-text displayed_sidebar: docs --- -**EXPORT TEXT** ( {*tabla* ;} *doc* ) +**EXPORT TEXT** ( {*tabla* : Table ;} *doc* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla desde la cual exportar datos o Tabla por defecto, si se omite | -| doc | Text | → | Documento texto para recibir los datos | +| tabla | Table | → | Tabla desde la cual exportar datos o Tabla por defecto, si se omite | +| doc | Text | → | Documento texto para recibir los datos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md index f7657f9f780efa..9b52829a6058e4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md @@ -5,12 +5,12 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( *campPtr* ) : Text
    **Field name** ( *numTabla* ; *numCamp* ) : Text +**Field name** ( *campPtr* : Puntero, Entero largo ) : Text
    **Field name** ( *numTabla* ; *numCamp* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campPtr | tablaNum | Puntero, Entero largo | → | Puntero a un campo o número de tabla | -| numCamp | Integer | → | Número de campo si se pasa un número de tabla como primer parámetro | +| campPtr | tablaNum | Puntero, Entero largo | → | Puntero a un campo o número de tabla | +| numCamp | Integer | → | Número de campo si se pasa un número de tabla como primer parámetro | | Resultado | Text | ← | Nombre del campo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field.md index 98e5c68362307a..cd049ed29eb6e2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field.md @@ -5,27 +5,23 @@ slug: /commands/field displayed_sidebar: docs --- -**Field** ( *numTabla* ; *numCamp* ) -> Resultado 
    -**Field** ( *ptrCamp* ) -> numCampo +**Field** ( *numTabla* : Integer ; *numCamp* : Integer ) -> Resultado 
    **Field** ( *ptrCamp* : Pointer ) -> numCampo | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| numTabla | Integer | → | Número de tabla | -| numCamp | Integer | → | Número de campo | -| Resultado | Pointer | ← | Puntero de campo | -| Field ( ptrCamp ) -> numCampo | -| Parámetro | Tipo | Descripción | -| ptrCamp | Pointer | → | Puntero del campo | -| numCampo | Integer | ← | Número de campo | +| numTabla | Integer | → | Número de tabla | +| numCamp | Integer | → | Número de campo | +| ptrCamp | Pointer | → | Puntero del campo | +| Resultado | Pointer, Integer | ← | Puntero de campo o Número de campo| ## Descripción -El comando Field tiene dos sintaxis: +El comando **Field** tiene dos sintaxis: -* Si pasa un número de tabla en *numTabla* y un número de campo en *numCampo*, Field devuelve un puntero al campo. -* Si pasa un puntero a un campo en *ptrCamp*, Field devuelve el número del campo. +* Si pasa un número de tabla en *numTabla* y un número de campo en *numCampo*, Field devuelve un puntero al campo. +* Si pasa un puntero a un campo en *ptrCamp*, Field devuelve el número del campo. ## Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md index 3d4d2c488b390b..db0e4499ee200c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md @@ -5,11 +5,11 @@ slug: /commands/filter-keystroke displayed_sidebar: docs --- -**FILTER KEYSTROKE** ( *carFiltro* ) +**FILTER KEYSTROKE** ( *carFiltro* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| carFiltro | Text | → | Carácter de filtrado de tecleo o Cadena vacía para cancelar el filtrado | +| carFiltro | Text | → | Carácter de filtrado de tecleo o Cadena vacía para cancelar el filtrado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md index 508a9cbbdde5d4..b4a716bd5363bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md @@ -5,13 +5,13 @@ slug: /commands/find-in-array displayed_sidebar: docs --- -**Find in array** ( *array* ; *valor* {; *inicio*} ) : Integer +**Find in array** ( *array* : Array ; *valor* : Expression {; *inicio* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Array a buscar | -| valor | Expression | → | Valor del mismo tipo a buscar en el array | -| inicio | Integer | → | Elemento a partir del cual comenzar la búsqueda | +| array | Array | → | Array a buscar | +| valor | Expression | → | Valor del mismo tipo a buscar en el array | +| inicio | Integer | → | Elemento a partir del cual comenzar la búsqueda | | Resultado | Integer | ← | Número del primer elemento en el array que corresponde al valor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md index ecb685e1a49d69..8386a9c0008fa8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md @@ -5,13 +5,12 @@ slug: /commands/find-in-field displayed_sidebar: docs --- -**Find in field** ( *campoObjetivo* ; *valor* ) : Integer +**Find in field** ( *campoObjetivo* : Field ; *valor* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campoObjetivo | Field | → | Campo objetivo en el cual ejecutar la búsqueda. | -| valor | Field, Variable | → | Valor a buscar | -| ← | Valor encontrado | +| campoObjetivo | Field | → | Campo objetivo en el cual ejecutar la búsqueda. | +| valor | Field, Variable | ↔ | *in:* Value to search
    *out:* Value found | | Resultado | Integer | ← | Número del registro encontrado o -1 si no se encontró ningún registro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md index b1948284c6fd0a..2c67b5f76b4b4b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md @@ -5,16 +5,16 @@ slug: /commands/find-in-list displayed_sidebar: docs --- -**Find in list** ( {* ;} *lista* ; *valor* ; *alcance* {; *arrayElem* {; *}} ) : Integer +**Find in list** ( {* ;} *lista* : Integer, Text ; *valor* : Text ; *alcance* : Integer {; *arrayElem* : Integer array {; *}} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de la lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| valor | Text | → | Valor a buscar | -| alcance | Integer | → | 0=Lista principal, 1=Sublista | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de la lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| valor | Text | → | Valor a buscar | +| alcance | Integer | → | 0=Lista principal, 1=Sublista | | arrayElem | Integer array | ← | - Si se omite el 2do *: array de posiciones de los elementos encontrados - Si se pasa el segundo *: array de números de referencia de los elementos encontrados | -| * | Operador | → | - Si se omite: utiliza la posición de los elementos - Si se pasa: utiliza el número de referencia de los elementos | +| * | Operador | → | - Si se omite: utiliza la posición de los elementos - Si se pasa: utiliza el número de referencia de los elementos | | Resultado | Integer | ← | - Si se omite el 2do *: posición del elemento encontrado - Si se pasa 2do *: número de referencia del elemento encontrado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md index 6ecd4796014dd0..a9e0a4fd97b9e4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md @@ -5,13 +5,13 @@ slug: /commands/find-in-sorted-array displayed_sidebar: docs --- -**Find in sorted array** ( *array* ; *valor* ; > or < {; *posPrim* {; *posUlt*}} ) : Boolean +**Find in sorted array** ( *array* : Array ; *valor* : Expression ; > or < {; *posPrim* : Integer {; *posUlt* : Integer}} ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Array a buscar | -| valor | Expression | → | Valor del mismo tipo a buscar en el array | -| > or < | Operador | → | > si el array está en orden ascendente, < si el está en orden descendente | +| array | Array | → | Array a buscar | +| valor | Expression | → | Valor del mismo tipo a buscar en el array | +| > or < | Operador | → | > si el array está en orden ascendente, < si el está en orden descendente | | posPrim | Integer | ← | Posición de su primera aparición si se encuentra el valor; de lo contrario la posición donde debe insertarse el valor | | posUlt | Integer | ← | Posición de su última ocurrencia si se encuentra el valor; de lo contrario lo mismo que posPrim | | Resultado | Boolean | ← | True si al menos un elemento en el array corresponde al valor, de lo contrario False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md index 3a5e7572bcb16d..80745fb43cb39b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md @@ -5,12 +5,12 @@ slug: /commands/find-window displayed_sidebar: docs --- -**Find window** ( *izquierda* ; *superior* {; *parteVentana*} ) : Integer +**Find window** ( *izquierda* : Integer ; *superior* : Integer {; *parteVentana* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| izquierda | Integer | → | Coordenada global izquierda | -| superior | Integer | → | Coordenada global superior | +| izquierda | Integer | → | Coordenada global izquierda | +| superior | Integer | → | Coordenada global superior | | parteVentana | Integer | ← | Número de parte de ventana | | Resultado | Integer | ← | Número de referencia de la ventana | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md index ce29bf30d97587..c3174aba162c0d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md @@ -5,11 +5,11 @@ slug: /commands/first-record displayed_sidebar: docs --- -**FIRST RECORD** {( *tabla* )} +**FIRST RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual cargar el primer registro de la selección actual o Tabla por defecto si se omite | +| tabla | Table | → | Tabla de la cual cargar el primer registro de la selección actual o Tabla por defecto si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md index 4eeefc68e67abf..63ee5ffbd81075 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md @@ -5,11 +5,11 @@ slug: /commands/flush-cache displayed_sidebar: docs --- -**FLUSH CACHE** {( tam | * )} +**FLUSH CACHE** ( tam | * )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tam | * | Real, Operador | → | * para liberar la memoria caché completamente, o número de bytes a liberar en la caché | +| tam | * | Real, Operador | → | * para liberar la memoria caché completamente, o número de bytes a liberar en la caché | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md index aaeaa0e4c28fe6..bd4bacbed1a8fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md @@ -5,11 +5,11 @@ slug: /commands/folder-list displayed_sidebar: docs --- -**FOLDER LIST** ( *nombreRuta* ; *directorios* ) +**FOLDER LIST** ( *nombreRuta* : Text ; *directorios* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreRuta | Text | → | Ruta de acceso del volumen, directorio o carpeta | +| nombreRuta | Text | → | Ruta de acceso del volumen, directorio o carpeta | | directorios | Text array | ← | Nombres de los directorios presentes en esta ubicación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md index cef24e6cbfe399..75c0f44406a299 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md @@ -5,12 +5,12 @@ slug: /commands/font-file displayed_sidebar: docs --- -**Font file** ( *familiaFuente* {; *estiloFuente*} ) : any +**Font file** ( *familiaFuente* : Text {; *estiloFuente* : Integer} ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| familiaFuente | Text | → | Nombre de la familia de fuente | -| estiloFuente | Integer | → | Estilo de fuente: 0=normal (por defecto), 1=negrita, 2=itálica | +| familiaFuente | Text | → | Nombre de la familia de fuente | +| estiloFuente | Integer | → | Estilo de fuente: 0=normal (por defecto), 1=negrita, 2=itálica | | Resultado | Null, Object | ← | Objeto archivo fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md index 0a30611fa80680..4c53b9834e3d31 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md @@ -5,12 +5,12 @@ slug: /commands/font-list displayed_sidebar: docs --- -**FONT LIST** ( *fuentes* {; *tipoLista*} ) +**FONT LIST** ( *fuentes* : Text array {; *tipoLista* : Integer, *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | fuentes | Text array | ← | Array de nombres de fuentes disponibles | -| tipoLista | Integer, * | → | Tipo de lista de fuente a devolver o * para devolver los nombres de fuente en macOS | +| tipoLista | Integer, * | → | Tipo de lista de fuente a devolver o * para devolver los nombres de fuente en macOS | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md index ae80094a0c8d2e..10b1b3712bb8db 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md @@ -5,11 +5,11 @@ slug: /commands/font-style-list displayed_sidebar: docs --- -**FONT STYLE LIST** ( *familiaFuiente* ; *listaEstilosFuente* ; *listaNomsFuente* ) +**FONT STYLE LIST** ( *familiaFuiente* : Text ; *listaEstilosFuente* : Text array ; *listaNomsFuente* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| familiaFuiente | Text | → | Nombre de la familia de fuente | +| familiaFuiente | Text | → | Nombre de la familia de fuente | | listaEstilosFuente | Text array | ← | Lista de estilos fuente soportados por la familia de fuente | | listaNomsFuente | Text array | ← | Lista de nombres completos soportados por la familia de fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md index fb88193444f531..3c385e9817b377 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md @@ -5,12 +5,12 @@ slug: /commands/form-convert-to-dynamic displayed_sidebar: docs --- -**FORM Convert to dynamic** ( {*tabla* ;} *nomFormulario* ) : Object +**FORM Convert to dynamic** ( {*tabla* : Table ;} *nomFormulario* : Text ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de formulario | -| nomFormulario | Text | → | Nombre de un proyecto "clásico" o formulario tabla | +| tabla | Table | → | Tabla de formulario | +| nomFormulario | Text | → | Nombre de un proyecto "clásico" o formulario tabla | | Resultado | Object | ← | nomFormulario convertido a formulario dinámico | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md index 686ab9653d86ae..48711a7a67586d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md @@ -5,11 +5,11 @@ slug: /commands/form-get-current-page displayed_sidebar: docs --- -**FORM Get current page** {( * )} : Integer +**FORM Get current page** ( * ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Devuelve el número de página de subformulario actual | +| * | Operador | → | Devuelve el número de página de subformulario actual | | Resultado | Integer | ← | Número de la página del formulario mostrada actualmente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md index 92df2979afb6a1..44e16c14215b0c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md @@ -5,12 +5,12 @@ slug: /commands/form-get-entry-order displayed_sidebar: docs --- -**FORM GET ENTRY ORDER** ( *nomObjetos* {; numPag | * } ) +**FORM GET ENTRY ORDER** ( *nomObjetos* : Text array {; numPag | * } ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | nomObjetos | Text array | ← | Nombres de objetos ordenados por orden de entrada | -| numPag | * | Entero largo, Operador | → | Número de la página para la que se obtiene el orden de entrada definido (página actual si se omite), o * para obtener el orden de entrada real de la página actual | +| numPag | * | Entero largo, Operador | → | Número de la página para la que se obtiene el orden de entrada definido (página actual si se omite), o * para obtener el orden de entrada real de la página actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md index a3276c2eb4cc91..34d412e624b5e5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-get-horizontal-resizing displayed_sidebar: docs --- -**FORM GET HORIZONTAL RESIZING** ( *redimension* {; *anchoMin* {; *anchoMax*}} ) +**FORM GET HORIZONTAL RESIZING** ( *redimension* : Boolean {; *anchoMin* : Integer {; *anchoMax* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md index 1512d0cadb5a7f..c0b9f91a328c4c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md @@ -5,16 +5,15 @@ slug: /commands/form-get-names displayed_sidebar: docs --- -**FORM GET NAMES** ( {*tabla* ;} *arrayNoms* {; *filtro* {; *marcador*}}{; *} ) +**FORM GET NAMES** ( {*tabla* : Table ;} *arrayNoms* : Text array {; *filtro* : Text {; *marcador* : Real}}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Referencia de tabla | +| tabla | Table | → | Referencia de tabla | | arrayNoms | Text array | ← | Array de nombres de formulario | -| filtro | Text | → | Filtro de nombres | -| marcador | Real | → | Marcador para versión mínima a devolver | -| ← | Nuevo valor | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| filtro | Text | → | Filtro de nombres | +| marcador | Real | ↔ | *in:* Marker for minimum version to return
    *out:* New value | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md index 16fc4d8fb819bd..721ba2867da343 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md @@ -5,14 +5,14 @@ slug: /commands/form-get-objects displayed_sidebar: docs --- -**FORM GET OBJECTS** ( *arrObjetos* {; *arrVariables* {; *arrPags*}} {; *opcionPag*} ) +**FORM GET OBJECTS** ( *arrObjetos* : Text array {; *arrVariables* : Pointer array {; *arrPags* : Integer array}} {; *opcionPag* : Integer, *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | arrObjetos | Text array | ← | Nombre de los objetos del formulario | | arrVariables | Pointer array | ← | Punteros a variables o campos asociados a los objetos | -| arrPags | Array integer | ← | Número de página de cada objeto | -| opcionPag | Integer, * | → | 1=Página actual del formulario, 2=Todas las páginas, 4=Páginas heredadas
    Si se pasa * (obsoleto) = página actual con objetos heredados | +| arrPags | Integer array | ← | Número de página de cada objeto | +| opcionPag | Integer, * | → | 1=Página actual del formulario, 2=Todas las páginas, 4=Páginas heredadas
    Si se pasa * (obsoleto) = página actual con objetos heredados | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md index b0c698fd0bfb7c..17f926654f0fc3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md @@ -5,12 +5,12 @@ slug: /commands/form-get-properties displayed_sidebar: docs --- -**FORM GET PROPERTIES** ( {*tabla* ;} *nomForm* ; *ancho* ; *alto* {; *numPags* {; *largoFijo* {; *altFijo* {; *titulo*}}}} ) +**FORM GET PROPERTIES** ( {*tabla* : Table ;} *nomForm* : Text ; *ancho* : Integer ; *alto* : Integer {; *numPags* : Integer {; *largoFijo* : Boolean {; *altFijo* : Boolean {; *titulo* : Text}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del formulario o tabla por defecto, si se omite | -| nomForm | Text | → | Nombre del formulario | +| tabla | Table | → | Tabla del formulario o tabla por defecto, si se omite | +| nomForm | Text | → | Nombre del formulario | | ancho | Integer | ← | Ancho del formulario (en píxeles) | | alto | Integer | ← | Altura del formulario (en píxeles) | | numPags | Integer | ← | Número de páginas en el formulario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md index 5629c0975f6d52..83c2f710852bc5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-get-vertical-resizing displayed_sidebar: docs --- -**FORM GET VERTICAL RESIZING** ( *redimension* {; *alturaMin* {; *alturaMax*}} ) +**FORM GET VERTICAL RESIZING** ( *redimension* : Boolean {; *alturaMin* : Integer {; *alturaMax* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md index 7b6074b67a0934..7cef6a12619400 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md @@ -5,12 +5,12 @@ slug: /commands/form-goto-page displayed_sidebar: docs --- -**FORM GOTO PAGE** ( *numPag* {; *} ) +**FORM GOTO PAGE** ( *numPag* : Integer {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| numPag | Integer | → | Número de la página a mostrar | -| * | Operador | → | Cambia la página del subformulario actual | +| numPag | Integer | → | Número de la página a mostrar | +| * | Operador | → | Cambia la página del subformulario actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md index e6c57d4e10f3e5..35da5c024b05a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md @@ -5,14 +5,14 @@ slug: /commands/form-screenshot displayed_sidebar: docs --- -**FORM SCREENSHOT** ( {{*tabla* ;} *nomForm* ;} *imagForm* {; *pagNum*} ) +**FORM SCREENSHOT** ( {{*tabla* : Table ;} *nomForm* : Text ;} *imagForm* : Picture {; *pagNum* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del formulario | -| nomForm | Text | → | Nombre del formulario | +| tabla | Table | → | Tabla del formulario | +| nomForm | Text | → | Nombre del formulario | | imagForm | Picture | ← | Imagen del formulario en ejecución si el primer parámetro se omite, o
    Imagen del formulario en el editor de formularios si se pasa un nombre de formulario | -| pagNum | Integer | → | Número de página del formulario | +| pagNum | Integer | → | Número de página del formulario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md index 1a34502a2a8374..dde1438cfa5903 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md @@ -5,12 +5,12 @@ slug: /commands/form-set-entry-order displayed_sidebar: docs --- -**FORM SET ENTRY ORDER** ( *nomObjetos* {; *numPag*} ) +**FORM SET ENTRY ORDER** ( *nomObjetos* : Text array {; *numPag* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomObjetos | Text array | → | Array de nombres de objetos en su orden de entrada esperado | -| numPag | Integer | → | Número de la página para definir el orden de entrada (página actual si se omite) | +| nomObjetos | Text array | → | Array de nombres de objetos en su orden de entrada esperado | +| numPag | Integer | → | Número de la página para definir el orden de entrada (página actual si se omite) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md index 8ffe1b3a7d05ae..68c375c093d5e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md @@ -5,13 +5,13 @@ slug: /commands/form-set-horizontal-resizing displayed_sidebar: docs --- -**FORM SET HORIZONTAL RESIZING** ( *redimension* {; *anchoMin* {; *anchoMax*}} ) +**FORM SET HORIZONTAL RESIZING** ( *redimension* : Boolean {; *anchoMin* : Integer {; *anchoMax* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| redimension | Boolean | → | True: el formulario es redimensionable horizontalmente False: El formulario no puede redimensionarse horizontalmente | -| anchoMin | Integer | → | ancho mínimo del formulario (píxeles) | -| anchoMax | Integer | → | ancho máximo del formulario (píxeles) | +| redimension | Boolean | → | True: el formulario es redimensionable horizontalmente False: El formulario no puede redimensionarse horizontalmente | +| anchoMin | Integer | → | ancho mínimo del formulario (píxeles) | +| anchoMax | Integer | → | ancho máximo del formulario (píxeles) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md index 17684c4f8fc885..cebba2168b9274 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md @@ -5,14 +5,14 @@ slug: /commands/form-set-input displayed_sidebar: docs --- -**FORM SET INPUT** ( {*tabla* ;} *form* {; *formUsuario* {; *}} ) +**FORM SET INPUT** ( {*tabla* : Table ;} *form* : Text, Object {; *formUsuario* : Text {; *}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual definir el formulario de entrada o Tabla por defecto, si se omite | -| form | Text, Object | → | Nombre del formulario a definir como formulario de entrada | -| formUsuario | Text | → | Nombre del formulario usuario a utilizar | -| * | Operator | → | Tamaño de ventana automático | +| tabla | Table | → | Tabla para la cual definir el formulario de entrada o Tabla por defecto, si se omite | +| form | Text, Object | → | Nombre del formulario a definir como formulario de entrada | +| formUsuario | Text | → | Nombre del formulario usuario a utilizar | +| * | Operator | → | Tamaño de ventana automático | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md index 2aeb0437f93f08..54bc6ba71a5fad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md @@ -5,13 +5,13 @@ slug: /commands/form-set-output displayed_sidebar: docs --- -**FORM SET OUTPUT** ( {*tabla* ;} *form* {; *formUsuario*} ) +**FORM SET OUTPUT** ( {*tabla* : Table ;} *form* : Text, Object {; *formUsuario* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual definir el formulario de salida, o Tabla por defecto, si se omite | -| form | Text, Object | → | Nombre del formulario | -| formUsuario | Text | → | Nombre del formulario usuario a utilizar | +| tabla | Table | → | Tabla para la cual definir el formulario de salida, o Tabla por defecto, si se omite | +| form | Text, Object | → | Nombre del formulario | +| formUsuario | Text | → | Nombre del formulario usuario a utilizar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md index 0ec849f1435a39..6294542d5c1b07 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md @@ -5,14 +5,14 @@ slug: /commands/form-set-size displayed_sidebar: docs --- -**FORM SET SIZE** ( {*objeto* ;} *horizontal* ; *vertical* {; *} ) +**FORM SET SIZE** ( {*objeto* : Text ;} *horizontal* : Integer ; *vertical* : Integer {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Text | → | Nombre del objeto que indica los límites del formulario | -| horizontal | Integer | → | Si se pasa *: margen horizontal (píxeles) Si se omite *: ancho (píxeles) | -| vertical | Integer | → | Si se pasa *: margen vertical (píxeles) Si se omite *: altura (píxeles) | -| * | Operador | → | • Si se pasa: añadir las márgenes definidas por los parámetros horizontal y vertical (tamaño automático o basado en un objeto, si se pasa un objeto) • Si se omite: utilizar horizontal y vertical como ancho y altura del formulario | +| objeto | Text | → | Nombre del objeto que indica los límites del formulario | +| horizontal | Integer | → | Si se pasa *: margen horizontal (píxeles) Si se omite *: ancho (píxeles) | +| vertical | Integer | → | Si se pasa *: margen vertical (píxeles) Si se omite *: altura (píxeles) | +| * | Operador | → | • Si se pasa: añadir las márgenes definidas por los parámetros horizontal y vertical (tamaño automático o basado en un objeto, si se pasa un objeto) • Si se omite: utilizar horizontal y vertical como ancho y altura del formulario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md index 18c56622c2b5f9..17dd453e655d8e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md @@ -5,13 +5,13 @@ slug: /commands/form-set-vertical-resizing displayed_sidebar: docs --- -**FORM SET VERTICAL RESIZING** ( *redimension* {; *alturaMin* {; *alturaMax*}} ) +**FORM SET VERTICAL RESIZING** ( *redimension* : Boolean {; *alturaMin* : Integer {; *alturaMax* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| redimension | Boolean | → | True: el formulario es redimensionable verticalmente False: el formulario no puede ser redimensionado verticalmente | -| alturaMin | Integer | → | Altura mínima del formulario (píxeles) | -| alturaMax | Integer | → | Altura máxima del formulario (píxeles) | +| redimension | Boolean | → | True: el formulario es redimensionable verticalmente False: el formulario no puede ser redimensionado verticalmente | +| alturaMin | Integer | → | Altura mínima del formulario (píxeles) | +| alturaMax | Integer | → | Altura máxima del formulario (píxeles) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md index 9162cb83b9fcf7..e459362c8c9e3e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md @@ -5,11 +5,11 @@ slug: /commands/frontmost-process displayed_sidebar: docs --- -**Frontmost process** {( * )} : Integer +**Frontmost process** ( * ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Número del proceso de la primera ventana no flotante | +| * | Operador | → | Número del proceso de la primera ventana no flotante | | resultado | Integer | ← | Número del proceso cuyas ventanas están en el primer plano | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md index 5669c60185f9bf..7979aa580cb34d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md @@ -5,11 +5,11 @@ slug: /commands/frontmost-window displayed_sidebar: docs --- -**Frontmost window** {( * )} : Integer +**Frontmost window** ( * ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, tiene en cuenta las ventanas flotantes Si se omite, ignora las ventanas flotantes | +| * | Operador | → | Si se especifica, tiene en cuenta las ventanas flotantes Si se omite, ignora las ventanas flotantes | | Resultado | Integer | ← | Número de referencia de ventana | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md index f2b98eae176314..300f51a79ec2c3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md @@ -5,14 +5,14 @@ slug: /commands/generate-certificate-request displayed_sidebar: docs --- -**GENERATE CERTIFICATE REQUEST** ( *llavePriv* ; *peticionCertif* ; *arrayCod* ; *arrNombres* ) +**GENERATE CERTIFICATE REQUEST** ( *llavePriv* : Blob ; *peticionCertif* : Blob ; *arrayCod* : Integer array ; *arrNombres* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| llavePriv | Blob | → | BLOB que contiene la llave privada | +| llavePriv | Blob | → | BLOB que contiene la llave privada | | peticionCertif | Blob | ← | BLOB que recibe la solicitud del certificado | -| arrayCod | Integer array | → | La lista de códigos de información | -| arrNombres | Text array | → | Lista de nombres | +| arrayCod | Integer array | → | La lista de códigos de información | +| arrNombres | Text array | → | Lista de nombres | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md index 2ccd8c6f967e38..0341c4c35232ea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md @@ -5,13 +5,13 @@ slug: /commands/generate-digest displayed_sidebar: docs --- -**Generate digest** ( *param* ; *algoritmo* {; *} ) : Text +**Generate digest** ( *param* : Blob, Text ; *algoritmo* : Integer {; *} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| param | Blob, Text | → | Blob o texto para el cual obtener un extracto | -| algoritmo | Integer | → | Algoritmo utilizado para devolver la llave: 0 = Digest MD5, 1 = Digest SHA1 | -| * | Operador | → | Codificar digest en Base64URL | +| param | Blob, Text | → | Blob o texto para el cual obtener un extracto | +| algoritmo | Integer | → | Algoritmo utilizado para devolver la llave: 0 = Digest MD5, 1 = Digest SHA1 | +| * | Operador | → | Codificar digest en Base64URL | | Resultado | Text | ← | Valor de la llave digest | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md index 1a990282e20349..5083c96a14d906 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md @@ -5,13 +5,13 @@ slug: /commands/generate-encryption-keypair displayed_sidebar: docs --- -**GENERATE ENCRYPTION KEYPAIR** ( *llavePriv* ; *llavepublica* {; *longitud*} ) +**GENERATE ENCRYPTION KEYPAIR** ( *llavePriv* : Blob ; *llavepublica* : Blob {; *longitud* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | llavePriv | Blob | ← | BLOB que contiene la llave privada | | llavepublica | Blob | ← | BLOB que contiene la llave pública | -| longitud | Integer | → | Longitud de la llave (bits) [512...2048] Valor por defecto = 512 | +| longitud | Integer | → | Longitud de la llave (bits) [512...2048] Valor por defecto = 512 | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md index 39c9e234323ea8..5536e3998fcff4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md @@ -5,12 +5,12 @@ slug: /commands/generate-password-hash displayed_sidebar: docs --- -**Generate password hash** ( *contrasena* {; *opciones*} ) : Text +**Generate password hash** ( *contrasena* : Text {; *opciones* : Object} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| contrasena | Text | → | La contraseña del usuario. Sólo se utilizan los primeros 72 caracteres. | -| opciones | Object | → | Un objeto que contiene opciones. | +| contrasena | Text | → | La contraseña del usuario. Sólo se utilizan los primeros 72 caracteres. | +| opciones | Object | → | Un objeto que contiene opciones. | | Resultado | Text | ← | Devuelve la contraseña hash. | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md index c9ed87f0f2cf79..02abf7dadbb165 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md @@ -5,12 +5,12 @@ slug: /commands/get-4d-file displayed_sidebar: docs --- -**Get 4D file** ( *archivo* {; *} ) : Text +**Get 4D file** ( *archivo* : Integer {; *} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| archivo | Integer | → | Tipo de archivo | -| * | Operador | → | Archivo devuelto de la base local | +| archivo | Integer | → | Tipo de archivo | +| * | Operador | → | Archivo devuelto de la base local | | Resultado | Text | ← | Ruta al archivo 4D | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md index e855c0e01dc830..0e63841ad40fb9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md @@ -5,13 +5,13 @@ slug: /commands/get-4d-folder displayed_sidebar: docs --- -**Get 4D folder** {( *carpeta* {; *opciones*} {; *})} : Text +**Get 4D folder** ( *carpeta* : Integer {; *opciones* : Object} {; *}) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| carpeta | Integer | → | Tipo de carpeta (si se omite = carpeta activa 4D) | -| opciones | Object | → | Configuración de la ruta de la carpeta de la base 4D Client | -| * | Operador | → | Devuelve la carpeta de la base local | +| carpeta | Integer | → | Tipo de carpeta (si se omite = carpeta activa 4D) | +| opciones | Object | → | Configuración de la ruta de la carpeta de la base 4D Client | +| * | Operador | → | Devuelve la carpeta de la base local | | Resultado | Text | ← | Ruta de acceso a la carpeta designada | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md index 9eb1adb944e774..7b15c1319e72cd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md @@ -5,11 +5,11 @@ slug: /commands/get-adjusted-blobs-cache-priority displayed_sidebar: docs --- -**Get adjusted blobs cache priority** ( *tabla* ) : Integer +**Get adjusted blobs cache priority** ( *tabla* : Table ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual el valor de prioridad de los "blobs" tiene que ser recuperado | +| tabla | Table | → | Tabla para la cual el valor de prioridad de los "blobs" tiene que ser recuperado | | Resultado | Integer | ← | Valor de prioridad actual para los campos "blobs" | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md index 23ae251409668b..a4f5f23d6c8261 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md @@ -5,11 +5,11 @@ slug: /commands/get-adjusted-index-cache-priority displayed_sidebar: docs --- -**Get adjusted index cache priority** ( *campo* ) : Integer +**Get adjusted index cache priority** ( *campo* : Field ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campo | Field | → | Campo para el cual se debe recuperar la prioridad del índice | +| campo | Field | → | Campo para el cual se debe recuperar la prioridad del índice | | Resultado | Integer | ← | Valor de la prioridad actual para los índices | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md index bf93c59a51d187..141818a228c6e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md @@ -5,11 +5,11 @@ slug: /commands/get-adjusted-table-cache-priority displayed_sidebar: docs --- -**Get adjusted table cache priority** ( *tabla* ) : Integer +**Get adjusted table cache priority** ( *tabla* : Table ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual se debe recuperar el valor de prioridad escalar | +| tabla | Table | → | Tabla para la cual se debe recuperar el valor de prioridad escalar | | Resultado | Integer | ← | Valor de prioridad actual para campos escalares | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md index 41583688f8f7c8..c77c44ccb9db08 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md @@ -5,7 +5,7 @@ slug: /commands/get-allowed-methods displayed_sidebar: docs --- -**GET ALLOWED METHODS** ( *arrMetodos* ) +**GET ALLOWED METHODS** ( *arrMetodos* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md index a4de2996a1b306..8cc5d611def706 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md @@ -5,11 +5,11 @@ slug: /commands/get-application-color-scheme displayed_sidebar: docs --- -**Get Application color scheme** {( * )} : Text +**Get Application color scheme** ( * ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Devuelve el esquema de color de la base local | +| * | Operador | → | Devuelve el esquema de color de la base local | | Resultado | Text | ← | Esquema de color de la aplicación actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md index c42c667aa48726..c42ae37556a673 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md @@ -5,7 +5,7 @@ slug: /commands/get-automatic-relations displayed_sidebar: docs --- -**GET AUTOMATIC RELATIONS** ( *uno* ; *muchos* ) +**GET AUTOMATIC RELATIONS** ( *uno* : Boolean ; *muchos* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md index 57a579de7af544..080a804997a2aa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md @@ -5,12 +5,12 @@ slug: /commands/get-database-localization displayed_sidebar: docs --- -**Get database localization** {( {*tipoLeng*}{;}{*} )} : Text +**Get database localization** ( {*tipoLeng* : Integer}{;}{*} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipoLeng | Integer | → | Tipo de lenguaje | -| * | Operador | → | Devuelve información sobre la base local | +| tipoLeng | Integer | → | Tipo de lenguaje | +| * | Operador | → | Devuelve información sobre la base local | | Resultado | Text | ← | Lenguaje actual de la base | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index be93fdf1a3c390..dd31309d3a92d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -5,12 +5,12 @@ slug: /commands/get-database-parameter displayed_sidebar: docs --- -**Get database parameter** ( {*tabla* ;} *selector* {; *valor*} ) : Real +**Get database parameter** ( {*tabla* : Table ;} *selector* : Integer {; *valor* : Text} ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del parámetro o Tabla por defecto si se omite este parámetro | -| selector | Integer | → | Código del parámetro de la base | +| tabla | Table | → | Tabla del parámetro o Tabla por defecto si se omite este parámetro | +| selector | Integer | → | Código del parámetro de la base | | valor | Text | ← | Valor alfa del parámetro | | Resultado | Real | ← | Valor actual del parámetro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md index 02964311ea22ff..00245f35c1e18e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md @@ -5,13 +5,13 @@ slug: /commands/get-document-icon displayed_sidebar: docs --- -**GET DOCUMENT ICON** ( *rutaDoc* ; *icono* {; *tamaño*} ) +**GET DOCUMENT ICON** ( *rutaDoc* : Text ; *icono* : Picture, Picture {; *tamaño* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaDoc | Text | → | Nombre o ruta de acceso del archivo del cual obtener el icono o cadena vacía para mostrar la caja de diálogo de apertura de archivos | +| rutaDoc | Text | → | Nombre o ruta de acceso del archivo del cual obtener el icono o cadena vacía para mostrar la caja de diálogo de apertura de archivos | | icono | Picture, Picture | ← | Icono de documentación | -| tamaño | Integer | → | Tamaño del icono (en píxeles) | +| tamaño | Integer | → | Tamaño del icono (en píxeles) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md index d4a856d920ce94..22e3b7dd512613 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md @@ -5,11 +5,11 @@ slug: /commands/get-document-position displayed_sidebar: docs --- -**Get document position** ( *docRef* ) : Real +**Get document position** ( *docRef* : Time ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| docRef | Time | → | Número de referencia del documento | +| docRef | Time | → | Número de referencia del documento | | Resultado | Real | ← | Posición en el archivo (expresada en bytes) a partir del inicio del archivo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md index 4d1a7022971915..a921bc8b9ea902 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-document-properties displayed_sidebar: docs --- -**GET DOCUMENT PROPERTIES** ( *doc* ; *bloqueado* ; *invisible* ; creado el ; creado a las ; modificado el ; modificado a las ) +**GET DOCUMENT PROPERTIES** ( *doc* : Text ; *bloqueado* : Boolean ; *invisible* : Boolean ; creado el ; creado a las ; modificado el ; modificado a las ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| doc | Text | → | Nombre del documento | +| doc | Text | → | Nombre del documento | | bloqueado | Boolean | ← | Bloqueado (True) o no bloqueado (False) | | invisible | Boolean | ← | Invisible (True) o visible (False) | | creado el | Fecha | ← | Fecha de creación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md index 8308723972dca8..c13003e58dd277 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md @@ -5,12 +5,12 @@ slug: /commands/get-document-size displayed_sidebar: docs --- -**Get document size** ( *document* {; *} ) : Real +**Get document size** ( *document* : Text, Time {; *} ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| document | Text, Time | → | Número de referencia del documento o Nombre del documento | -| * | Operador | → | En Mac OS únicamente: -si se omite, tamaño del data fork - si se especifica, tamaño del resource fork | +| document | Text, Time | → | Número de referencia del documento o Nombre del documento | +| * | Operador | → | En Mac OS únicamente: -si se omite, tamaño del data fork - si se especifica, tamaño del resource fork | | Resultado | Real | ← | Tamaño (expresado en bytes) del documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md index 7921ee2bdf0977..a84f7cab5d4ba9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md @@ -5,11 +5,11 @@ slug: /commands/get-external-data-path displayed_sidebar: docs --- -**Get external data path** ( *elCampo* ) : Text +**Get external data path** ( *elCampo* : Text, Blob, Picture ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elCampo | Text, Blob, Picture | → | Campo del cual obtener el lugar de almacenamiento | +| elCampo | Text, Blob, Picture | → | Campo del cual obtener el lugar de almacenamiento | | resultado | Text | ← | Ruta de acceso completa del archivo de almacenamiento externo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md index 722e1b66a60af0..05a8a5a610f8d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( *ptrCamp* ; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* )
    **GET FIELD ENTRY PROPERTIES** ( *numTabla* ; *numCamp* ; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* ) +**GET FIELD ENTRY PROPERTIES** ( *ptrCamp* : Puntero, Entero largo ; *lista* : Text ; *obligatorio* : Boolean ; *noEditable* : Boolean ; *noModificable* : Boolean )
    **GET FIELD ENTRY PROPERTIES** ( *numTabla* : Puntero, Entero largo ; *numCamp* : Integer ; *lista* : Text ; *obligatorio* : Boolean ; *noEditable* : Boolean ; *noModificable* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ptrCamp|numTabla | Puntero, Entero largo | → | Puntero del campo o número de tabla | -| numCamp | Integer | → | Número de campo si el número de tabla se pasa como primer parámetro | +| ptrCamp|numTabla | Puntero, Entero largo | → | Puntero del campo o número de tabla | +| numCamp | Integer | → | Número de campo si el número de tabla se pasa como primer parámetro | | lista | Text | ← | Nombre de la lista asociada o cadena vacía | | obligatorio | Boolean | ← | True = Obligatorio, False = Opcional | | noEditable | Boolean | ← | True = No editable, False = Editable | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md index dd1040234a06d4..bdefa1c73a2c33 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md @@ -5,13 +5,13 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( *campPtr* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} )
    **GET FIELD PROPERTIES** ( *tablaNum* ; *numCamp* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) +**GET FIELD PROPERTIES** ( *campPtr* : Puntero, Entero largo ; *campTipo* : Integer {; *campLong* : Integer {; *indexado* : Boolean {; *unico* : Boolean {; *invisible* : Boolean}}}} )
    **GET FIELD PROPERTIES** ( *tablaNum* : Puntero, Entero largo ; *numCamp* : Integer ; *campTipo* : Integer {; *campLong* : Integer {; *indexado* : Boolean {; *unico* : Boolean {; *invisible* : Boolean}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campPtr | tablaNum | Puntero, Entero largo | → | Puntero de campo o Número de tabla | -| numCamp | Integer | → | Número de campo si se pasa un número de tabla | +| campPtr | tablaNum | Puntero, Entero largo | → | Puntero de campo o Número de tabla | +| numCamp | Integer | → | Número de campo si se pasa un número de tabla | | campTipo | Integer | ← | Tipo de campo | | campLong | Integer | ← | Longitud del campo, si es alfanumérico | | indexado | Boolean | ← | True = Indexado, False = No indexado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md index faed0699a9451d..949cde30f70f3c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md @@ -5,14 +5,14 @@ slug: /commands/get-field-relation displayed_sidebar: docs --- -**GET FIELD RELATION** ( *campoN* ; *uno* ; *muchos* {; *} ) +**GET FIELD RELATION** ( *campoN* : Field ; *uno* : Integer ; *muchos* : Integer {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campoN | Field | → | Campo de inicio de una relación | +| campoN | Field | → | Campo de inicio de una relación | | uno | Integer | ← | Estado de la relación Muchos a Uno | | muchos | Integer | ← | Estado de la relación Uno a Muchos | -| * | Operador | → | • Si se pasa: uno y muchos devuelven el estado actual de la relación (valores 2 o 3 únicamente) • Si se omite (por defecto): uno y muchos puede devolver el valor 1 si la relación no ha sido modificada por programación | +| * | Operador | → | • Si se pasa: uno y muchos devuelven el estado actual de la relación (valores 2 o 3 únicamente) • Si se omite (por defecto): uno y muchos puede devolver el valor 1 si la relación no ha sido modificada por programación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md index d271b1db199c43..d033fd85614eb5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md @@ -5,11 +5,11 @@ slug: /commands/get-field-titles displayed_sidebar: docs --- -**GET FIELD TITLES** ( *tabla* ; *titulosCampos* ; *numCampos* ) +**GET FIELD TITLES** ( *tabla* : Table ; *titulosCampos* : Text array ; *numCampos* : Integer array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual quiere conocer los nombres de los campos | +| tabla | Table | → | Tabla de la cual quiere conocer los nombres de los campos | | titulosCampos | Text array | ← | Nombres actuales de los campos | | numCampos | Integer array | ← | Números de los campos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md index 43f8384ab0d729..3fd426600125d9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/get-file-from-pasteboard displayed_sidebar: docs --- -**Get file from pasteboard** ( *indiceN* ) : Text +**Get file from pasteboard** ( *indiceN* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| indiceN | Integer | → | N archivo incluido en la acción arrastrar | +| indiceN | Integer | → | N archivo incluido en la acción arrastrar | | Resultado | Text | ← | Ruta de acceso al archivo extraído del portapapeles | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md index 3d6de5d394ed74..287a45620d62b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md @@ -5,7 +5,7 @@ slug: /commands/get-group-list displayed_sidebar: docs --- -**GET GROUP LIST** ( *nomGrupos* ; *numGrupos* ) +**GET GROUP LIST** ( *nomGrupos* : Text array ; *numGrupos* : Integer array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md index 997873dede148e..6ab02255b2aa46 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-group-properties displayed_sidebar: docs --- -**GET GROUP PROPERTIES** ( *refGrupo* ; *nombre* ; *propietario* {; *miembros*} ) +**GET GROUP PROPERTIES** ( *refGrupo* : Integer ; *nombre* : Text ; *propietario* : Integer {; *miembros* : Integer array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refGrupo | Integer | → | Número de referencia del grupo | +| refGrupo | Integer | → | Número de referencia del grupo | | nombre | Text | ← | Nombre del grupo | | propietario | Integer | ← | Número de referencia del propietario del grupo | | miembros | Integer array | ← | Miembros del grupo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md index 43ace1a7f69e3b..8324d285d02d0e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md @@ -5,12 +5,12 @@ slug: /commands/get-highlight displayed_sidebar: docs --- -**GET HIGHLIGHT** ( {* ;} *objeto* ; *inicioSel* ; *finSel* ) +**GET HIGHLIGHT** ( {* ;} *objeto* : Field, Variable, any ; *inicioSel* : Integer ; *finSel* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | Field, Variable, any | → | Nombre del objeto (si se especifica *) o campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | Field, Variable, any | → | Nombre del objeto (si se especifica *) o campo o variable (si se omite *) | | inicioSel | Integer | ← | Posición del inicio de la selección de texto | | finSel | Integer | ← | Posición del fin de la selección de texto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md index 226ecd57b101aa..27453f74634be4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md @@ -5,12 +5,12 @@ slug: /commands/get-highlighted-records displayed_sidebar: docs --- -**GET HIGHLIGHTED RECORDS** ( {*tabla* ;} *nomConjunto* ) +**GET HIGHLIGHTED RECORDS** ( {*tabla* : Table ;} *nomConjunto* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual leer los registros seleccionados Si se omite, tabla del formulario actual | -| nomConjunto | Text | → | Conjunto en el cual guardar los registros seleccionados | +| tabla | Table | → | Tabla de la cual leer los registros seleccionados Si se omite, tabla del formulario actual | +| nomConjunto | Text | → | Conjunto en el cual guardar los registros seleccionados | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md index 0d39f99e4cff4a..91aeaf51c5e7a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md @@ -5,13 +5,13 @@ slug: /commands/get-indexed-string displayed_sidebar: docs --- -**Get indexed string** ( *resNum* ; *strNum* {; *resArchivo*} ) : Text +**Get indexed string** ( *resNum* : Integer ; *strNum* : Integer {; *resArchivo* : Time} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resNum | Integer | → | Número de recurso o Atributo "id" del elemento "grupo" (XLIFF) | -| strNum | Integer | → | Número de cadena o Atributo "id" del elemento "trans-unit" (XLIFF) | -| resArchivo | Time | → | Número de referencia del archivo de recursos Si se omite: todos los archivos XLIFF o los archivos de recursos abiertos | +| resNum | Integer | → | Número de recurso o Atributo "id" del elemento "grupo" (XLIFF) | +| strNum | Integer | → | Número de cadena o Atributo "id" del elemento "trans-unit" (XLIFF) | +| resArchivo | Time | → | Número de referencia del archivo de recursos Si se omite: todos los archivos XLIFF o los archivos de recursos abiertos | | Resultado | Text | ← | Valor de la cadena indexada | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md index 5f4c9d33fed1b1..2b0960035a2441 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-font displayed_sidebar: docs --- -**Get list item font** ( {* ;} *lista* ; refElem | * ) : Text +**Get list item font** ( {* ;} *lista* : Integer, Text ; refElem | * ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre de objeto de tipo lista (si se pasa *) | -| refElem | * | Entero largo, Operador | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre de objeto de tipo lista (si se pasa *) | +| refElem | * | Entero largo, Operador | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | | Resultado | Text | ← | Nombre de fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md index 6187363b21d5b7..b23fe5f2da6f98 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-icon displayed_sidebar: docs --- -**GET LIST ITEM ICON** ( {* ;} *lista* ; refElem | * ; *icono* ) +**GET LIST ITEM ICON** ( {* ;} *lista* : Integer, Text ; refElem | * ; *icono* : Picture ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre de objeto de tipo de lista (si pasa *) | -| refElem | * | Operador, Entero largo | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre de objeto de tipo de lista (si pasa *) | +| refElem | * | Operador, Entero largo | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | | icono | Picture | ← | Icono asociado al elemento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md index 2f96275ca6e21a..59d4c146fe6db7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-parameter-arrays displayed_sidebar: docs --- -**GET LIST ITEM PARAMETER ARRAYS** ( {* ;} *lista* ; *refElemento* ; *arrSelectores* {; *arrValores*} ) +**GET LIST ITEM PARAMETER ARRAYS** ( {* ;} *lista* : Integer, Text ; *refElemento* : Integer, * ; *arrSelectores* : Text array {; *arrValores* : Text array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena)Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista oNombre de objeto de tipo lista (si se pasa *) | -| refElemento | Integer, * | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena)Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista oNombre de objeto de tipo lista (si se pasa *) | +| refElemento | Integer, * | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | | arrSelectores | Text array | ← | Array de los nombres de parámetros | | arrValores | Text array | ← | Array de los valores de los parámetros | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md index cffc373fe723b3..2f8e8508b992a1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md @@ -5,14 +5,14 @@ slug: /commands/get-list-item-parameter displayed_sidebar: docs --- -**GET LIST ITEM PARAMETER** ( {* ;} *lista* ; refElem | * ; *selector* ; *valor* ) +**GET LIST ITEM PARAMETER** ( {* ;} *lista* : Integer, Text ; refElem | * ; *selector* : Text ; *valor* : Text, Boolean, Real ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de la lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| refElem | * | Entero largo, Operador | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | -| selector | Text | → | Constante del parámetro | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de la lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| refElem | * | Entero largo, Operador | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | +| selector | Text | → | Constante del parámetro | | valor | Text, Boolean, Real | ← | Valor actual del parámetro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md index 148dbadc4f7a30..499a2438615339 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-properties displayed_sidebar: docs --- -**GET LIST ITEM PROPERTIES** ( {* ;} *lista* ; refElem | * ; *editable* {; *estilos* {; *icono* {; *color*}}} ) +**GET LIST ITEM PROPERTIES** ( {* ;} *lista* : Integer, Text ; refElem | * ; *editable* : Boolean {; *estilos* : Integer {; *icono* : Text, Integer {; *color* : Integer}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es una referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| refElem | * | Operador, Entero largo | → | Número de referencia del elemento, o 0 para el último elemento añadido a la lista, o * para el elemento actual de la lista | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es una referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| refElem | * | Operador, Entero largo | → | Número de referencia del elemento, o 0 para el último elemento añadido a la lista, o * para el elemento actual de la lista | | editable | Boolean | ← | TRUE = Editable, FALSE = No editable | | estilos | Integer | ← | Estilo de fuente del elemento | | icono | Text, Integer | ← | Número de recurso Mac OS ‘cicn’, o 65536 + número de recurso Mac OS ‘PICT’, o 131072 + número de referencia de imagen | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md index cd59dc26eced64..ab6b7b348de082 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item displayed_sidebar: docs --- -**GET LIST ITEM** ( {* ;} *lista* ; posicionElem | * ; *refElem* ; *textoElem* {; *sublista* ; *desplegada*} ) +**GET LIST ITEM** ( {* ;} *lista* : Integer, Text ; posicionElem | * ; *refElem* : Integer ; *textoElem* : Text {; *sublista* : Integer ; *desplegada* : Boolean} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| posicionElem | * | Operador, Entero largo | → | Posición del elemento en lista(s) desplegada(s) o contraída(s) * para el elemento actual de la lista. | +| * | Operador | → | Si se especifica lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| posicionElem | * | Operador, Entero largo | → | Posición del elemento en lista(s) desplegada(s) o contraída(s) * para el elemento actual de la lista. | | refElem | Integer | ← | Número de referencia del elemento | | textoElem | Text | ← | Texto del elemento de la lista | | sublista | Integer | ← | Número de referencia de la sublista (si la hay) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md index 8d454793f302c7..49eee06f15fbb6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-list-properties displayed_sidebar: docs --- -**GET LIST PROPERTIES** ( *lista* ; *apariencia* {; *icono* {; *altoLinea* {; *dobleClic* {; *multiSeleccion* {; *editable*}}}}} ) +**GET LIST PROPERTIES** ( *lista* : Integer ; *apariencia* : Integer {; *icono* : Integer {; *altoLinea* : Integer {; *dobleClic* : Integer {; *multiSeleccion* : Integer {; *editable* : Integer}}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Integer | → | Número de referencia de la lista | +| lista | Integer | → | Número de referencia de la lista | | apariencia | Integer | ← | Estilo gráfico de la lista 1 = Lista jerárquica a la Macintosh 2 = Lista jerárquica a la Windows | | icono | Integer | ← | Referencia de recurso Mac OS ‘cicn’ | | altoLinea | Integer | ← | Altura mínima de la línea expresada en píxeles | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md index fdbf7a77d70ecd..5dc56f96f2248c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md @@ -5,11 +5,11 @@ slug: /commands/get-macro-parameter displayed_sidebar: docs --- -**GET MACRO PARAMETER** ( *selector* ; *paramText* ) +**GET MACRO PARAMETER** ( *selector* : Integer ; *paramText* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| selector | Integer | → | Selección a utilizar | +| selector | Integer | → | Selección a utilizar | | paramText | Text | ← | Texto devuelto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md index 087bb0906df64d..8ec12b99997868 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md @@ -5,11 +5,11 @@ slug: /commands/get-menu-bar-reference displayed_sidebar: docs --- -**Get menu bar reference** {( *proceso* )} : Text +**Get menu bar reference** ( *proceso* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de referencia del proceso | +| proceso | Integer | → | Número de referencia del proceso | | Resultado | Text | ← | Identificador de la barra de menús | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md index f88755f3dfc3f2..c4922c58e4a92b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/get-menu-item-icon displayed_sidebar: docs --- -**GET MENU ITEM ICON** ( *menu* ; *lineamenu* ; *refIcono* {; *proceso*} ) +**GET MENU ITEM ICON** ( *menu* : Integer, Text ; *lineamenu* : Integer ; *refIcono* : Text, Integer {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Referencia de menú o número de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido al menú | +| menu | Integer, Text | → | Referencia de menú o número de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido al menú | | refIcono | Text, Integer | ← | Nombre o número de imagen asociado con la línea de menú | -| proceso | Integer | → | Número de proceso | +| proceso | Integer | → | Número de proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md index 1424a0bc16bf34..f25099b03d2d3b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-key displayed_sidebar: docs --- -**Get menu item key** ( *menu* ; *lineamenu* {; *proceso*} ) : Integer +**Get menu item key** ( *menu* : Integer, Text ; *lineamenu* : Integer {; *proceso* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o Referencia de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | -| proceso | Integer | → | Número de referencia de proceso | +| menu | Integer, Text | → | Número de menú o Referencia de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | +| proceso | Integer | → | Número de referencia de proceso | | Resultado | Integer | ← | Código de caracter de la tecla de atajo estándar asociada a la línea de menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md index cfa82d0ee81df8..b9cc552bff207e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-mark displayed_sidebar: docs --- -**Get menu item mark** ( *menu* ; *lineamenu* {; *proceso*} ) : Text +**Get menu item mark** ( *menu* : Integer, Text ; *lineamenu* : Integer {; *proceso* : Integer} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o Referencia de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | -| proceso | Integer | → | Número de referencia de proceso | +| menu | Integer, Text | → | Número de menú o Referencia de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | +| proceso | Integer | → | Número de referencia de proceso | | Resultado | Text | ← | Marca de línea del menú actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md index 96b878a7074f1b..46865419446e1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-method displayed_sidebar: docs --- -**Get menu item method** ( *menu* ; *lineaMenu* {; *proceso*} ) : Text +**Get menu item method** ( *menu* : Integer, Text ; *lineaMenu* : Integer {; *proceso* : Integer} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Referencia de menú o Número de menú | -| lineaMenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido al menú | -| proceso | Integer | → | Número de proceso | +| menu | Integer, Text | → | Referencia de menú o Número de menú | +| lineaMenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido al menú | +| proceso | Integer | → | Número de proceso | | Resultado | Text | ← | Nombre del método | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md index 7a2aa13dd373ef..65d8cc9c82dee7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-modifiers displayed_sidebar: docs --- -**Get menu item modifiers** ( *menu* ; *lineaMenu* {; *proceso*} ) : Integer +**Get menu item modifiers** ( *menu* : Integer, Text ; *lineaMenu* : Integer {; *proceso* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Referencia de menú o número de menú | -| lineaMenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido al menú | -| proceso | Integer | → | Número de proceso | +| menu | Integer, Text | → | Referencia de menú o número de menú | +| lineaMenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido al menú | +| proceso | Integer | → | Número de proceso | | Resultado | Integer | ← | Tecla(s) de modificación asociada(s) a la línea de menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md index ccdcde11838c0e..54e5007bb96d18 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md @@ -5,12 +5,12 @@ slug: /commands/get-menu-item-parameter displayed_sidebar: docs --- -**Get menu item parameter** ( *menu* ; *lineaMenu* ) : Text +**Get menu item parameter** ( *menu* : Integer, Text ; *lineaMenu* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Referencia de menú o número de menú | -| lineaMenu | Integer | → | Número de línea de menú o -1 para la última línea añadida al menú | +| menu | Integer, Text | → | Referencia de menú o número de menú | +| lineaMenu | Integer | → | Número de línea de menú o -1 para la última línea añadida al menú | | Resultado | Text | ← | Parámetro personalizado de la línea de menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md index e53a5700596d52..0f974a4ebb704c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md @@ -5,15 +5,15 @@ slug: /commands/get-menu-item-property displayed_sidebar: docs --- -**GET MENU ITEM PROPERTY** ( *menu* ; *lineaMenu* ; *propiedad* ; *valor* {; *proceso*} ) +**GET MENU ITEM PROPERTY** ( *menu* : Integer ; *lineaMenu* : Integer ; *propiedad* : Text ; *valor* : any {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer | → | Referencia de menú o número de menú | -| lineaMenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido al menú | -| propiedad | Text | → | Tipo de propiedad | +| menu | Integer | → | Referencia de menú o número de menú | +| lineaMenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido al menú | +| propiedad | Text | → | Tipo de propiedad | | valor | any | ← | Valor de la propiedad | -| proceso | Integer | → | Número del proceso | +| proceso | Integer | → | Número del proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md index a77f580cc54771..acf946e7577889 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-style displayed_sidebar: docs --- -**Get menu item style** ( *menu* ; *lineamenu* {; *proceso*} ) : Integer +**Get menu item style** ( *menu* : Integer, Text ; *lineamenu* : Integer {; *proceso* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o Referencia de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido | -| proceso | Integer | → | Process reference number | +| menu | Integer, Text | → | Número de menú o Referencia de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido | +| proceso | Integer | → | Process reference number | | Resultado | Integer | ← | Estilo del comando de menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md index 2cf8936dba524f..b2d81f1a89e8c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item displayed_sidebar: docs --- -**Get menu item** ( *menu* ; *lineamenu* {; *proceso*} ) : Text +**Get menu item** ( *menu* : Integer, Text ; *lineamenu* : Integer {; *proceso* : Integer} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o Referencia de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | -| proceso | Integer | → | Número de referencia del proceso | +| menu | Integer, Text | → | Número de menú o Referencia de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | +| proceso | Integer | → | Número de referencia del proceso | | Resultado | Text | ← | Texto del elemento de menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md index 413241641f5bdd..c301957078fb81 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md @@ -5,11 +5,11 @@ slug: /commands/get-menu-items displayed_sidebar: docs --- -**GET MENU ITEMS** ( *menu* ; *arrayTitMenus* ; *arraysRefMenus* ) +**GET MENU ITEMS** ( *menu* : Integer, Text ; *arrayTitMenus* : Text array ; *arraysRefMenus* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Referencia de menú o número de menú | +| menu | Integer, Text | → | Referencia de menú o número de menú | | arrayTitMenus | Text array | ← | Array de títulos de menú | | arraysRefMenus | Text array | ← | Array de referencias de menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md index 688b0e43fc25ad..bcbf20f7abdc16 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md @@ -5,12 +5,12 @@ slug: /commands/get-menu-title displayed_sidebar: docs --- -**Get menu title** ( *menu* {; *proceso*} ) : Text +**Get menu title** ( *menu* : Integer, Text {; *proceso* : Integer} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o Referencia de menú | -| proceso | Integer | → | Número de referencia del proceso | +| menu | Integer, Text | → | Número de menú o Referencia de menú | +| proceso | Integer | → | Número de referencia del proceso | | Resultado | Text | ← | Título del menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md index e24cec26260a9d..3e9bca2f234829 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md @@ -5,7 +5,7 @@ slug: /commands/get-missing-table-names displayed_sidebar: docs --- -**GET MISSING TABLE NAMES** ( *tabfalt* ) +**GET MISSING TABLE NAMES** ( *tabfalt* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md index b7616803361139..de30d9fa3be035 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md @@ -5,7 +5,7 @@ slug: /commands/get-pasteboard-data-type displayed_sidebar: docs --- -**GET PASTEBOARD DATA TYPE** ( *firmas4D* ; *tiposNativos* {; *nombresFormatos*} ) +**GET PASTEBOARD DATA TYPE** ( *firmas4D* : Text array ; *tiposNativos* : Text array {; *nombresFormatos* : Text array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md index d660217cbbf4bf..3d572cff69052c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md @@ -5,11 +5,11 @@ slug: /commands/get-pasteboard-data displayed_sidebar: docs --- -**GET PASTEBOARD DATA** ( *tipoDatos* ; *datos* ) +**GET PASTEBOARD DATA** ( *tipoDatos* : Text ; *datos* : Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipoDatos | Text | → | Tipo de datos a extraer del contenedor | +| tipoDatos | Text | → | Tipo de datos a extraer del contenedor | | datos | Blob | ← | Datos extraídos del portapapeles | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md index 02b36c629f1a2a..a5f975cae94de3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-file-name displayed_sidebar: docs --- -**Get picture file name** ( *imagen* ) : Text +**Get picture file name** ( *imagen* : Picture, Picture ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture, Picture | → | Imagen para la cual obtener el nombre por defecto | +| imagen | Picture, Picture | → | Imagen para la cual obtener el nombre por defecto | | Resultado | Text | ← | Nombre por defecto del archivo imagen | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md index 00e3edeb2c0cb2..297119dca7ca61 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-formats displayed_sidebar: docs --- -**GET PICTURE FORMATS** ( *imagen* ; *codecIDs* ) +**GET PICTURE FORMATS** ( *imagen* : Picture ; *codecIDs* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture | → | Campo o variable imagen a analizar | +| imagen | Picture | → | Campo o variable imagen a analizar | | codecIDs | Text array | ← | IDs de codec Imagen | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md index 48164d938cca2b..a77387bb5f15bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-from-library displayed_sidebar: docs --- -**GET PICTURE FROM LIBRARY** ( refImag | nomImag ; *imagen* ) +**GET PICTURE FROM LIBRARY** ( refImag | nomImag ; *imagen* : Picture ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refImag | nomImag | Entero largo, Cadena | → | Número de referencia o nombre de una imagen de la librería de imágenes | +| refImag | nomImag | Entero largo, Cadena | → | Número de referencia o nombre de una imagen de la librería de imágenes | | imagen | Picture | ← | Imagen de la librería de imágenes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md index eb7ac5f9f2032e..566c589a9e80f9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md @@ -5,7 +5,7 @@ slug: /commands/get-picture-from-pasteboard displayed_sidebar: docs --- -**GET PICTURE FROM PASTEBOARD** ( *imagen* ) +**GET PICTURE FROM PASTEBOARD** ( *imagen* : Picture ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md index 69ebae771d8609..98ac280e909b3b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md @@ -5,13 +5,13 @@ slug: /commands/get-picture-keywords displayed_sidebar: docs --- -**GET PICTURE KEYWORDS** ( *imagen* ; *arrayPalabrasClaves* {; *} ) +**GET PICTURE KEYWORDS** ( *imagen* : Picture, Picture ; *arrayPalabrasClaves* : Text array {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture, Picture | → | Imagen para la cual obtener las palabras claves asociadas | +| imagen | Picture, Picture | → | Imagen para la cual obtener las palabras claves asociadas | | arrayPalabrasClaves | Text array | ← | Array con las palabras claves extraídas | -| * | Operador | → | Si se pasa = usar valores distintos | +| * | Operador | → | Si se pasa = usar valores distintos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md index 8ade4a897bb017..4caf1078bd184a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md @@ -5,12 +5,12 @@ slug: /commands/get-picture-metadata displayed_sidebar: docs --- -**GET PICTURE METADATA** ( *imagen* ; *nomMeta* ; *ContenidoMeta* {; *nomMeta2* ; *ContenidoMeta2* ; ... ; *nomMetaN* ; *ContenidoMetaN*} ) +**GET PICTURE METADATA** ( *imagen* : Picture ; *nomMeta* : Text ; *ContenidoMeta* : Variable {; ...(*nomMeta* : Text, *ContenidoMeta* : Variable)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture | → | Imagen de la cual obtener los metadatos | -| nomMeta | Text | → | Nombre o ruta de acceso del bloque a leer | +| imagen | Picture | → | Imagen de la cual obtener los metadatos | +| nomMeta | Text | → | Nombre o ruta de acceso del bloque a leer | | ContenidoMeta | Variable | ← | Contenido del metadato | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md index 25bc2039fdc852..3f8ff3b10de952 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md @@ -5,14 +5,13 @@ slug: /commands/get-picture-resource displayed_sidebar: docs --- -**GET PICTURE RESOURCE** ( *resNum* ; *resDatos* {; *resArchivo*} ) +**GET PICTURE RESOURCE** ( *resNum* : Integer ; *resDatos* : Field, Variable {; *resArchivo* : Time} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resNum | Integer | → | Número de recurso | -| resDatos | Field, Variable | → | Campo o variable imagen a recibir la imagen | -| ← | Contenido del recurso PICT | -| resArchivo | Time | → | Número de referencia del archivo de recursos o todos los archivos de recursos abiertos, si se omite | +| resNum | Integer | → | Número de recurso | +| resDatos | Field, Variable | ↔ | *in:* Picture field or variable to receive the picture
    *out:* Contents of the PICT resource | +| resArchivo | Time | → | Número de referencia del archivo de recursos o todos los archivos de recursos abiertos, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md index 39b76576469407..915a652ba2c453 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md @@ -5,11 +5,11 @@ slug: /commands/get-plugin-access displayed_sidebar: docs --- -**Get plugin access** ( *plugIn* ) : Text +**Get plugin access** ( *plugIn* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| plugIn | Integer | → | Número del plug-in | +| plugIn | Integer | → | Número del plug-in | | Resultado | Text | ← | Nombre del grupo asociado con el plug-in | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md index d8c56a4635d912..b95813be24567b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md @@ -5,11 +5,11 @@ slug: /commands/get-pointer displayed_sidebar: docs --- -**Get pointer** ( *nomVar* ) : Pointer +**Get pointer** ( *nomVar* : Text ) : Pointer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomVar | Text | → | Nombre de una variable proceso o interproceso | +| nomVar | Text | → | Nombre de una variable proceso o interproceso | | Resultado | Pointer | ← | Puntero hacia una variable proceso o interproceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md index 179cfed2ff851a..3cebc017f61faa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md @@ -5,11 +5,11 @@ slug: /commands/get-print-marker displayed_sidebar: docs --- -**Get print marker** ( *markNum* ) : Integer +**Get print marker** ( *markNum* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| markNum | Integer | → | Número de marcador | +| markNum | Integer | → | Número de marcador | | Resultado | Integer | ← | Posición del marcador | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md index 621ca49cb73d4c..e345fcb9b7860e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md @@ -5,11 +5,11 @@ slug: /commands/get-print-option displayed_sidebar: docs --- -**GET PRINT OPTION** ( *opcion* ; *valor1* {; *valor2*} ) +**GET PRINT OPTION** ( *opcion* : Integer ; *valor1* : Integer, Text {; *valor2* : Integer, Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| opcion | Integer | → | Número de opción | +| opcion | Integer | → | Número de opción | | valor1 | Integer, Text | ← | Valor 1 de la opción | | valor2 | Integer, Text | ← | Valor 2 de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md index 90c745fe44c4a6..5066005b18b590 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md @@ -5,7 +5,7 @@ slug: /commands/get-printable-area displayed_sidebar: docs --- -**GET PRINTABLE AREA** ( *altura* {; *largo*} ) +**GET PRINTABLE AREA** ( *altura* : Integer {; *largo* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md index 1740ff6e1bce0d..4260d7bfa5b487 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md @@ -5,7 +5,7 @@ slug: /commands/get-printable-margin displayed_sidebar: docs --- -**GET PRINTABLE MARGIN** ( *izquierda* ; *superior* ; *derecha* ; *inferior* ) +**GET PRINTABLE MARGIN** ( *izquierda* : Integer ; *superior* : Integer ; *derecha* : Integer ; *inferior* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md index b831a86f6029d2..aa4b49ef46c8e5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md @@ -5,12 +5,12 @@ slug: /commands/get-process-variable displayed_sidebar: docs --- -**GET PROCESS VARIABLE** ( *proceso* ; *srcVar* ; *dstVar* {; *srcVar2* ; *dstVar2* ; ... ; *srcVarN* ; *dstVarN*} ) +**GET PROCESS VARIABLE** ( *proceso* : Integer ; *srcVar* : Variable ; *dstVar* : Variable {; ...(*srcVar* : Variable, *dstVar* : Variable)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de proceso fuente | -| srcVar | Variable | → | Variable fuente | +| proceso | Integer | → | Número de proceso fuente | +| srcVar | Variable | → | Variable fuente | | dstVar | Variable | ← | Variable de destino | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md index 424bf570228b9c..ef4263f3381a88 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md @@ -5,7 +5,7 @@ slug: /commands/get-query-destination displayed_sidebar: docs --- -**GET QUERY DESTINATION** ( *destinoTipo* ; *destinoObjeto* ; *destinoPunt* ) +**GET QUERY DESTINATION** ( *destinoTipo* : Integer ; *destinoObjeto* : Text ; *destinoPunt* : Pointer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md index ba698ab3ce1dc0..2e90b749715f02 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md @@ -5,7 +5,7 @@ slug: /commands/get-registered-clients displayed_sidebar: docs --- -**GET REGISTERED CLIENTS** ( *listaClientes* ; *metodos* ) +**GET REGISTERED CLIENTS** ( *listaClientes* : Text array ; *metodos* : Integer array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md index b9d6b6113de6ef..8e98bf89d6780e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( *ptrCamp* ; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} )
    **GET RELATION PROPERTIES** ( *numTabla* ; *numCamp* ; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} ) +**GET RELATION PROPERTIES** ( *ptrCamp* : Puntero, Entero largo ; *tablaUno* : Integer ; *campUno* : Integer {; *discriminante* : Integer {; *autoUno* : Boolean {; *autoMuchos* : Boolean}}} )
    **GET RELATION PROPERTIES** ( *numTabla* : Puntero, Entero largo ; *numCamp* : Integer ; *tablaUno* : Integer ; *campUno* : Integer {; *discriminante* : Integer {; *autoUno* : Boolean {; *autoMuchos* : Boolean}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ptrCamp|numTabla | Puntero, Entero largo | → | Puntero de campo o número de tabla | -| numCamp | Integer | → | Número de campo si se pasa un número de tabla como primer parámetro | +| ptrCamp|numTabla | Puntero, Entero largo | → | Puntero de campo o número de tabla | +| numCamp | Integer | → | Número de campo si se pasa un número de tabla como primer parámetro | | tablaUno | Integer | ← | Número de la tabla Uno ó 0 si no se define ninguna relación desde el campo | | campUno | Integer | ← | Número de campo Uno ó 0 si no se define ninguna relación desde el campo | | discriminante | Integer | ← | Número de campo discriminante o 0 si ningún campo discriminante | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md index 656b911917fdcd..189b021234e63d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md @@ -5,13 +5,13 @@ slug: /commands/get-resource-name displayed_sidebar: docs --- -**Get resource name** ( *resTipo* ; *resNum* {; *resArchivo*} ) : Text +**Get resource name** ( *resTipo* : Text ; *resNum* : Integer {; *resArchivo* : Time} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resTipo | Text | → | Tipo de recurso (4 caracteres) | -| resNum | Integer | → | Número de referencia del recurso | -| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos de recursos abiertos, si se omite | +| resTipo | Text | → | Tipo de recurso (4 caracteres) | +| resNum | Integer | → | Número de referencia del recurso | +| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos de recursos abiertos, si se omite | | Resultado | Text | ← | Nombre del recurso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md index acaf44e29d794e..aedc3c4f33d259 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md @@ -5,13 +5,13 @@ slug: /commands/get-resource-properties displayed_sidebar: docs --- -**Get resource properties** ( *resTipo* ; *resNum* {; *resArchivo*} ) : Integer +**Get resource properties** ( *resTipo* : Text ; *resNum* : Integer {; *resArchivo* : Time} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resTipo | Text | → | Tipo de recurso (4 caracteres) | -| resNum | Integer | → | Número de referencia del recurso (ID) | -| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos de recursos abiertos, si se omite | +| resTipo | Text | → | Tipo de recurso (4 caracteres) | +| resNum | Integer | → | Número de referencia del recurso (ID) | +| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos de recursos abiertos, si se omite | | Resultado | Integer | ← | Atributos del recurso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md index 11020eb996e8ae..c051edd0b0a190 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md @@ -5,15 +5,14 @@ slug: /commands/get-resource displayed_sidebar: docs --- -**GET RESOURCE** ( *resTipo* ; *resNum* ; *resDatos* {; *resArchivo*} ) +**GET RESOURCE** ( *resTipo* : Text ; *resNum* : Integer ; *resDatos* : Blob {; *resArchivo* : Time} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resTipo | Text | → | Tipo de recurso (4 caracteres) | -| resNum | Integer | → | Número de recurso | -| resDatos | Blob | → | Campo o variable BLOB a recibir los datos | -| ← | Contenido del recurso | -| resArchivo | Time | → | Número de referencia del archivo de recursos o todos los archivos de recursos abiertos, si se omite | +| resTipo | Text | → | Tipo de recurso (4 caracteres) | +| resNum | Integer | → | Número de recurso | +| resDatos | Blob | ↔ | *in:* BLOB field or variable to receive the data
    *out:* Contents of the resource | +| resArchivo | Time | → | Número de referencia del archivo de recursos o todos los archivos de recursos abiertos, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md index 5296535dfd63cb..74b61ea5797070 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md @@ -5,7 +5,7 @@ slug: /commands/get-serial-port-mapping displayed_sidebar: docs --- -**GET SERIAL PORT MAPPING** ( *arrNumeros* ; *arrNombres* ) +**GET SERIAL PORT MAPPING** ( *arrNumeros* : Integer array ; *arrNombres* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md index 74d50c87a78a6b..b278e15f933fdb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md @@ -5,12 +5,12 @@ slug: /commands/get-string-resource displayed_sidebar: docs --- -**Get string resource** ( *resNum* {; *resArchivo*} ) : Text +**Get string resource** ( *resNum* : Integer {; *resArchivo* : Time} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resNum | Integer | → | Número del recurso | -| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos de recursos abiertos, si se omite | +| resNum | Integer | → | Número del recurso | +| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos de recursos abiertos, si se omite | | Resultado | Text | ← | Contenido del recurso STR | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md index 5763a3e9ad3b0d..b2e9c95ef7e567 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md @@ -5,11 +5,11 @@ slug: /commands/get-style-sheet-info displayed_sidebar: docs --- -**GET STYLE SHEET INFO** ( *nomHojaEstilo* ; *fuente* ; *tam* ; *estilos* ) +**GET STYLE SHEET INFO** ( *nomHojaEstilo* : Text ; *fuente* : Text ; *tam* : Integer ; *estilos* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomHojaEstilo | Text | → | Nombre de la hoja de estilo | +| nomHojaEstilo | Text | → | Nombre de la hoja de estilo | | fuente | Text | ← | Tipo de fuente | | tam | Integer | ← | Tamaño de fuente | | estilos | Integer | ← | Valor del estilo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md index 402e6d116e4145..509db619b63f2c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md @@ -5,11 +5,11 @@ slug: /commands/get-subrecord-key displayed_sidebar: docs --- -**Get subrecord key** ( *campoID* ) : Integer +**Get subrecord key** ( *campoID* : Field ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campoID | Field | → | Campo de tipo "Relación subtabla" o "Entero largo" de una relación subtabla anterior | +| campoID | Field | → | Campo de tipo "Relación subtabla" o "Entero largo" de una relación subtabla anterior | | Resultado | Integer | ← | Llave interna de la relación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md index 761d6edae1f5d5..d1dc53272b3063 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md @@ -5,11 +5,11 @@ slug: /commands/get-system-format displayed_sidebar: docs --- -**GET SYSTEM FORMAT** ( *formato* ; *valor* ) +**GET SYSTEM FORMAT** ( *formato* : Integer ; *valor* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| formato | Integer | → | Formato de sistema a recuperar | +| formato | Integer | → | Formato de sistema a recuperar | | valor | Text | ← | Formato de sistema a recuperar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md index 62dd9e6cfdb84f..c40e0addc2a4f8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( *PtrTabla* ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} )
    **GET TABLE PROPERTIES** ( *numTabla* ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} ) +**GET TABLE PROPERTIES** ( *PtrTabla* : Puntero, Entero largo ; *invisible* : Boolean {; *trigGuardarNuevo* : Boolean {; *trigGuardaReg* : Boolean {; *trigBorrarReg* : Boolean {; *trigCargReg* : Boolean}}}} )
    **GET TABLE PROPERTIES** ( *numTabla* : Puntero, Entero largo ; *invisible* : Boolean {; *trigGuardarNuevo* : Boolean {; *trigGuardaReg* : Boolean {; *trigBorrarReg* : Boolean {; *trigCargReg* : Boolean}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| PtrTabla|numTabla | Puntero, Entero largo | → | Puntero de tabla o número de tabla | +| PtrTabla|numTabla | Puntero, Entero largo | → | Puntero de tabla o número de tabla | | invisible | Boolean | ← | True = Invisible, False = Visible | | trigGuardarNuevo | Boolean | ← | True = Trigger “On saving new record” activado; de lo contrario, False | | trigGuardaReg | Boolean | ← | True = Trigger “On saving an existing record” activado; de lo contrario, False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md index defd9c1bd312c7..2c038d50d502ca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md @@ -5,7 +5,7 @@ slug: /commands/get-table-titles displayed_sidebar: docs --- -**GET TABLE TITLES** ( *titTablas* ; *numTablas* ) +**GET TABLE TITLES** ( *titTablas* : Text array ; *numTablas* : Integer array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md index 2b672095d86478..4634241f93e35d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md @@ -5,13 +5,13 @@ slug: /commands/get-text-keywords displayed_sidebar: docs --- -**GET TEXT KEYWORDS** ( *texto* ; *arrPalabrasClaves* {; *} ) +**GET TEXT KEYWORDS** ( *texto* : Text ; *arrPalabrasClaves* : Text array {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| texto | Text | → | Texto original | +| texto | Text | → | Texto original | | arrPalabrasClaves | Text array | ← | Array que contiene las palabras claves | -| * | Operador | → | Si se pasa = palabras únicas | +| * | Operador | → | Si se pasa = palabras únicas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md index 4611b97c68b582..baef414896fc6c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md @@ -5,12 +5,12 @@ slug: /commands/get-text-resource displayed_sidebar: docs --- -**Get text resource** ( *resNum* {; *resArchivo*} ) : Text +**Get text resource** ( *resNum* : Integer {; *resArchivo* : Time} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resNum | Integer | → | Número de recurso | -| resArchivo | Time | → | Número de referencia del archivo de recursos o todos los archivos de recursos abiertos, si se omite | +| resNum | Integer | → | Número de recurso | +| resArchivo | Time | → | Número de referencia del archivo de recursos o todos los archivos de recursos abiertos, si se omite | | Resultado | Text | ← | Contenido del recurso TEXT | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md index 041e38e015090d..dd056fc9cabe19 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md @@ -5,7 +5,7 @@ slug: /commands/get-user-list displayed_sidebar: docs --- -**GET USER LIST** ( *nomsUsuario* ; *refUsuario* ) +**GET USER LIST** ( *nomsUsuario* : Text array ; *refUsuario* : Integer array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md index 832d19c5e96719..7be72532e7c57e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-user-properties displayed_sidebar: docs --- -**GET USER PROPERTIES** ( *refUsuario* ; *nombre* ; *inicio* ; *contraseña* ; *nbLogin* ; *ultimoLogin* {; *membrecias* {; *grupoPropietario*}} ) +**GET USER PROPERTIES** ( *refUsuario* : Integer ; *nombre* : Text ; *inicio* : Text ; *contraseña* : Text ; *nbLogin* : Integer ; *ultimoLogin* : Date {; *membrecias* : Integer array {; *grupoPropietario* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refUsuario | Integer | → | Número de referencia único de usuario | +| refUsuario | Integer | → | Número de referencia único de usuario | | nombre | Text | ← | Nombre del usuario | | inicio | Text | ← | Nombre del método de inicio | | contraseña | Text | ← | Cadena vacía | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md index 6fad5176ffd6bf..4bad38472652b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md @@ -5,7 +5,7 @@ slug: /commands/get-window-rect displayed_sidebar: docs --- -**GET WINDOW RECT** ( *izquierda* ; *superior* ; *derecha* ; *inferior* {; *ventana*} ) +**GET WINDOW RECT** ( *izquierda* : Integer ; *superior* : Integer ; *derecha* : Integer ; *inferior* : Integer {; *ventana* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | @@ -13,7 +13,7 @@ displayed_sidebar: docs | superior | Integer | ← | Coordenada superior del interior de la ventana | | derecha | Integer | ← | Coordenada derecha del interior de la ventana | | inferior | Integer | ← | Coordenada inferior del interior de la ventana | -| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso si se omite o Ventana MDI si -1 (Windows) | +| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso si se omite o Ventana MDI si -1 (Windows) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md index 0d076b46194182..c4399c02e9eb91 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md @@ -5,11 +5,11 @@ slug: /commands/get-window-title displayed_sidebar: docs --- -**Get window title** {( *ventana* )} : Text +**Get window title** ( *ventana* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso actual si se omite | +| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso actual si se omite | | Resultado | Text | ← | Título de la ventana | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md index 8e2fd0394cd468..880d66ca8a8572 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md @@ -5,12 +5,12 @@ slug: /commands/goto-object displayed_sidebar: docs --- -**GOTO OBJECT** ( {* ;} *objeto* ) +**GOTO OBJECT** ( {* ;} *objeto* : Field, Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica = objeto es un nombre de objeto (cadena) Si se omite = objeto es un campo o una variable | -| objeto | Field, Variable | → | Nombre del objeto (si se especifica *) o Campo o Variable (si se omite *) a donde ir | +| * | Operador | → | Si se especifica = objeto es un nombre de objeto (cadena) Si se omite = objeto es un campo o una variable | +| objeto | Field, Variable | → | Nombre del objeto (si se especifica *) o Campo o Variable (si se omite *) a donde ir | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md index ada1f1b4aa4b81..4bfd44f794c56e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md @@ -5,12 +5,12 @@ slug: /commands/goto-record displayed_sidebar: docs --- -**GOTO RECORD** ( {*tabla* ;} *posicion* ) +**GOTO RECORD** ( {*tabla* : Table ;} *posicion* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del registro de destino o Tabla por defecto, si se omite | -| posicion | Integer | → | Número devuelto por número registro | +| tabla | Table | → | Tabla del registro de destino o Tabla por defecto, si se omite | +| posicion | Integer | → | Número devuelto por número registro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md index 65460e97c023bf..4bcf1969528472 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md @@ -5,12 +5,12 @@ slug: /commands/goto-selected-record displayed_sidebar: docs --- -**GOTO SELECTED RECORD** ( {*tabla* ;} *registro* ) +**GOTO SELECTED RECORD** ( {*tabla* : Table ;} *registro* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual ir al registro seleccionado o Tabla por defecto, si se omite | -| registro | Integer | → | Posición del registro en la selección | +| tabla | Table | → | Tabla en la cual ir al registro seleccionado o Tabla por defecto, si se omite | +| registro | Integer | → | Posición del registro en la selección | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md index 6b775c296d862d..a1236d2c4e17b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md @@ -5,12 +5,12 @@ slug: /commands/goto-xy displayed_sidebar: docs --- -**GOTO XY** ( *x* ; *y* ) +**GOTO XY** ( *x* : Integer ; *y* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| x | Integer | → | Posición x (horizontal) del cursor | -| y | Integer | → | Posición y (vertical) del cursor | +| x | Integer | → | Posición x (horizontal) del cursor | +| y | Integer | → | Posición y (vertical) del cursor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md index 4cd139e417eb37..2d1a5fc7fd64bc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md @@ -5,19 +5,19 @@ slug: /commands/graph-settings displayed_sidebar: docs --- -**GRAPH SETTINGS** ( *graf* ; *xmin* ; *xmax* ; *ymin* ; *ymax* ; *xprop* ; *xgrid* ; *ygrid* ; *titulo* {; *titulo2* ; ... ; *tituloN*} ) +**GRAPH SETTINGS** ( *graf* : Picture ; *xmin* : Integer, Date, Time ; *xmax* : Integer, Date, Time ; *ymin* : Integer ; *ymax* : Integer ; *xprop* : Boolean ; *xgrid* : Boolean ; *ygrid* : Boolean ; *titulo* : Text {; *...titulo* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| graf | Picture | → | Área del gráfico o variable imagen | -| xmin | Integer, Date, Time | → | Valor mínimo del eje de las x para gráfico proporcional (líneas o puntos solamente) | -| xmax | Integer, Date, Time | → | Valor máximo del eje de las x para gráfico proporcional (líneas o puntos solamente) | -| ymin | Integer | → | Valor mínimo del eje y | -| ymax | Integer | → | Valor máximo del eje y | -| xprop | Boolean | → | TRUE para eje x proporcional; FALSE para eje x normal (líneas o puntos solamente) | -| xgrid | Boolean | → | TRUE para rejilla del eje x; FALSE para no rejilla en el eje x (sólo si xprop es TRUE) | -| ygrid | Boolean | → | TRUE para rejilla del eje y; FALSE para no rejilla el eje y | -| titulo | Text | → | Título(s) para las leyenda(s) del gráfico | +| graf | Picture | → | Área del gráfico o variable imagen | +| xmin | Integer, Date, Time | → | Valor mínimo del eje de las x para gráfico proporcional (líneas o puntos solamente) | +| xmax | Integer, Date, Time | → | Valor máximo del eje de las x para gráfico proporcional (líneas o puntos solamente) | +| ymin | Integer | → | Valor mínimo del eje y | +| ymax | Integer | → | Valor máximo del eje y | +| xprop | Boolean | → | TRUE para eje x proporcional; FALSE para eje x normal (líneas o puntos solamente) | +| xgrid | Boolean | → | TRUE para rejilla del eje x; FALSE para no rejilla en el eje x (sólo si xprop es TRUE) | +| ygrid | Boolean | → | TRUE para rejilla del eje y; FALSE para no rejilla el eje y | +| titulo | Text | → | Título(s) para las leyenda(s) del gráfico | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/graph.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/graph.md index d5d00d47cc369e..f9cdcd1dc353be 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/graph.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/graph.md @@ -5,14 +5,14 @@ slug: /commands/graph displayed_sidebar: docs --- -**GRAPH** ( *grafImagen* ; *grafNum* ; *xCategorias* {; *yValores*} {; *yValores2* ; ... ; *yValoresN*} ) +**GRAPH** ( *grafImagen* : Picture ; *grafNum* : Integer, Object ; *xCategorias* : Array {; *...yValores* : Array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| grafImagen | Picture | → | Variable imagen | -| grafNum | Integer, Object | → | Número de tipo de gráfico | -| xCategorias | Array | → | Categorías para el eje x | -| yValores | Array | → | Valores a representar gráficamente (hasta 8) | +| grafImagen | Picture | → | Variable imagen | +| grafNum | Integer, Object | → | Número de tipo de gráfico | +| xCategorias | Array | → | Categorías para el eje x | +| yValores | Array | → | Valores a representar gráficamente (hasta 8) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md index 59243420eb9836..a5e7daa34513f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md @@ -5,11 +5,11 @@ slug: /commands/hide-process displayed_sidebar: docs --- -**HIDE PROCESS** ( *proceso* ) +**HIDE PROCESS** ( *proceso* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de proceso a ocultar | +| proceso | Integer | → | Número de proceso a ocultar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md index cc1f6c7fcf1ec4..9f9370ff509bcd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md @@ -5,11 +5,11 @@ slug: /commands/hide-window displayed_sidebar: docs --- -**HIDE WINDOW** {( *ventana* )} +**HIDE WINDOW** ( *ventana* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso actual, si se omite | +| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso actual, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md index b512716d628c2d..eeebf5c1f5dc57 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md @@ -5,13 +5,13 @@ slug: /commands/highlight-records displayed_sidebar: docs --- -**HIGHLIGHT RECORDS** ( {*tabla* }{;}{ *nomConjunto* {; *}} ) +**HIGHLIGHT RECORDS** ( {*tabla* : Table }{;}{ *nomConjunto* : Text {; *}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual seleccionar los registros Si se omite, tabla del formulario actual | -| nomConjunto | Text | → | Conjunto de registros a seleccionar o Userset si se omite | -| * | Operador | → | Desactivar el desplazamiento automático de la lista | +| tabla | Table | → | Tabla de la cual seleccionar los registros Si se omite, tabla del formulario actual | +| nomConjunto | Text | → | Conjunto de registros a seleccionar o Userset si se omite | +| * | Operador | → | Desactivar el desplazamiento automático de la lista | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md index 87ab8e05975617..a6bdb6c149217d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md @@ -5,14 +5,14 @@ slug: /commands/highlight-text displayed_sidebar: docs --- -**HIGHLIGHT TEXT** ( {* ;} *objeto* ; *inicioSel* ; *finSel* ) +**HIGHLIGHT TEXT** ( {* ;} *objeto* : Field, Variable, any ; *inicioSel* : Integer ; *finSel* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es un campo o una variable | -| objeto | Field, Variable, any | → | Nombre del objeto (si se especifica *) o Campo o variable (si se omite *) | -| inicioSel | Integer | → | Nueva posición de inicio de selección de texto | -| finSel | Integer | → | Nueva posición de fin de selección de texto | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es un campo o una variable | +| objeto | Field, Variable, any | → | Nombre del objeto (si se especifica *) o Campo o variable (si se omite *) | +| inicioSel | Integer | → | Nueva posición de inicio de selección de texto | +| finSel | Integer | → | Nueva posición de fin de selección de texto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md index f274fe8a47094c..2a6665c2b5fa03 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md @@ -5,14 +5,14 @@ slug: /commands/http-authenticate displayed_sidebar: docs --- -**HTTP AUTHENTICATE** ( *nombre* ; *clave* {; *metodoAut*} {; *} ) +**HTTP AUTHENTICATE** ( *nombre* : Text ; *clave* : Text {; *metodoAut* : Integer} {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombre | Text | → | Nombre de usuario | -| clave | Text | → | Clave de usuario | -| metodoAut | Integer | → | Método de autenticación: 0 o se omite = no definido, 1 = BASIC, 2 = DIGEST | -| * | Operador | → | Si se pasa: autenticación por proxy | +| nombre | Text | → | Nombre de usuario | +| clave | Text | → | Clave de usuario | +| metodoAut | Integer | → | Método de autenticación: 0 o se omite = no definido, 1 = BASIC, 2 = DIGEST | +| * | Operador | → | Si se pasa: autenticación por proxy | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md index fd7a1cb64ef54a..1dde96fe6c1293 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md @@ -5,11 +5,11 @@ slug: /commands/http-get-option displayed_sidebar: docs --- -**HTTP GET OPTION** ( *opción* ; *valor* ) +**HTTP GET OPTION** ( *opción* : Integer ; *valor* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| opción | Integer | → | Código de la opción a leer | +| opción | Integer | → | Código de la opción a leer | | valor | Integer | ← | Valor actual de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md index 4621d9da030f54..73606a023f97d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md @@ -5,17 +5,15 @@ slug: /commands/http-get displayed_sidebar: docs --- -**HTTP Get** ( *url* ; *respuesta* {; *nomEncab* ; *valoresEncab*}{; *} ) : Integer +**HTTP Get** ( *url* : Text ; *respuesta* : Text, Blob, Picture, Object {; *nomEncab* : Text array ; *valoresEncab* : Text array}{; *} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| url | Text | → | URL al cual enviar la petición | +| url | Text | → | URL al cual enviar la petición | | respuesta | Text, Blob, Picture, Object | ← | Resultado de la petición | -| nomEncab | Text array | → | Nombres de los encabezados de la petición | -| ← | Nombres de encabezados devueltos | -| valoresEncab | Text array | → | Valores de los encabezados de la petición | -| ← | Valores de los encabezados devueltos | -| * | Operador | → | Si se pasa, la conexión se mantiene(keep-alive)Si se omite, la conexión se cierra automáticamente | +| nomEncab | Text array | ↔ | *in:* Header names of the request
    *out:* Returned header names | +| valoresEncab | Text array | ↔ | *in:* Header values of the request
    *out:* Returned header values | +| * | Operador | → | Si se pasa, la conexión se mantiene(keep-alive)Si se omite, la conexión se cierra automáticamente | | Resultado | Integer | ← | Código de estado HTTP | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md index 1737cb87e8865d..d20a17291e7961 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md @@ -5,19 +5,17 @@ slug: /commands/http-request displayed_sidebar: docs --- -**HTTP Request** ( *metodoHTTP* ; *url* ; *contenido* ; *respuesta* {; *nomEncab* ; *valoresEncab*}{; *} ) : Integer +**HTTP Request** ( *metodoHTTP* : Text ; *url* : Text ; *contenido* : Text, Blob, Picture, Object ; *respuesta* : Text, Blob, Picture, Object {; *nomEncab* : Text array ; *valoresEncab* : Text array}{; *} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| metodoHTTP | Text | → | Método HTTP para la petición | -| url | Text | → | URL a la cual enviar la petición | -| contenido | Text, Blob, Picture, Object | → | Contenido del cuerpo(body)de la petición | +| metodoHTTP | Text | → | Método HTTP para la petición | +| url | Text | → | URL a la cual enviar la petición | +| contenido | Text, Blob, Picture, Object | → | Contenido del cuerpo(body)de la petición | | respuesta | Text, Blob, Picture, Object | ← | Resultado de la petición | -| nomEncab | Text array | → | Nombres de los encabezados de la petición | -| ← | Nombres de los encabezados devueltos | -| valoresEncab | Text array | → | Valores de los encabezados de la petición | -| ← | Valores de los encabezados devueltos | -| * | Operador | → | Si se pasa, la conexión se mantiene (keep-alive)Si se omite, la conexión se cierra automáticamente | +| nomEncab | Text array | ↔ | *in:* Header names of the request
    *out:* Returned header names | +| valoresEncab | Text array | ↔ | *in:* Header values of the request
    *out:* Returned header values | +| * | Operador | → | Si se pasa, la conexión se mantiene (keep-alive)Si se omite, la conexión se cierra automáticamente | | Resultado | Integer | ← | Código de estado HTTP | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md index a306a412cf0926..a29e01b05d13e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md @@ -5,11 +5,11 @@ slug: /commands/http-set-certificates-folder displayed_sidebar: docs --- -**HTTP SET CERTIFICATES FOLDER** ( *carpetaCertificados* ) +**HTTP SET CERTIFICATES FOLDER** ( *carpetaCertificados* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| carpetaCertificados | Text | → | Ruta y nombre de la carpeta de certificados del cliente | +| carpetaCertificados | Text | → | Ruta y nombre de la carpeta de certificados del cliente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md index 7fcc8ac91f7c2b..bcd64dfe1ac461 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md @@ -5,12 +5,12 @@ slug: /commands/http-set-option displayed_sidebar: docs --- -**HTTP SET OPTION** ( *opcion* ; *valor* ) +**HTTP SET OPTION** ( *opcion* : Integer ; *valor* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| opcion | Integer | → | Código de la opción a definir | -| valor | Integer | → | Valor de la opción | +| opcion | Integer | → | Código de la opción a definir | +| valor | Integer | → | Valor de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md index fcb6c59ecc0f9a..08b0592c4a1d88 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md @@ -5,14 +5,13 @@ slug: /commands/import-data displayed_sidebar: docs --- -**IMPORT DATA** ( *nomArchivo* {; *proyecto* {; *}} ) +**IMPORT DATA** ( *nomArchivo* : Text {; *proyecto* : Text, Blob {; *}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomArchivo | Text | → | Ruta de acceso y nombre del archivo a importar | -| proyecto | Text, Blob | → | Contenido del proyecto de importación | -| ← | Nuevo contenido del proyecto de importación (si se pasa el parámetro *) | -| * | Operador | → | Visualización de la caja de diálogo de importación y actualización del proyecto | +| nomArchivo | Text | → | Ruta de acceso y nombre del archivo a importar | +| proyecto | Text, Blob | ↔ | *in:* Contents of the import project
    *out:* New contents of the import project (if the * parameter has been passed) | +| * | Operador | → | Visualización de la caja de diálogo de importación y actualización del proyecto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md index e2787b9924babb..bd016abf8dc316 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md @@ -5,12 +5,12 @@ slug: /commands/import-dif displayed_sidebar: docs --- -**IMPORT DIF** ( {*tabla* ;} *doc* ) +**IMPORT DIF** ( {*tabla* : Table ;} *doc* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual importar datos, o Tabla por defecto, si se omite | -| doc | Text | → | Documento DIF a importar | +| tabla | Table | → | Tabla en la cual importar datos, o Tabla por defecto, si se omite | +| doc | Text | → | Documento DIF a importar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md index cf970b4403013a..118f1ba06dfbd5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md @@ -5,11 +5,11 @@ slug: /commands/import-structure displayed_sidebar: docs --- -**IMPORT STRUCTURE** ( *estructuraXML* ) +**IMPORT STRUCTURE** ( *estructuraXML* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| estructuraXML | Text | → | Definición XML de la estructura de la base 4D | +| estructuraXML | Text | → | Definición XML de la estructura de la base 4D | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md index d04b7456322b77..acc0f6e9b1d7dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md @@ -5,12 +5,12 @@ slug: /commands/import-sylk displayed_sidebar: docs --- -**IMPORT SYLK** ( {*tabla* ;} *doc* ) +**IMPORT SYLK** ( {*tabla* : Table ;} *doc* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual importar los datos, o Tabla por defecto, si se omite | -| doc | Text | → | Documento SYLK a importar | +| tabla | Table | → | Tabla en la cual importar los datos, o Tabla por defecto, si se omite | +| doc | Text | → | Documento SYLK a importar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md index 3fd5d4ed8d6e3a..d7b952a9f4d51e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md @@ -5,12 +5,12 @@ slug: /commands/import-text displayed_sidebar: docs --- -**IMPORT TEXT** ( {*tabla* ;} *doc* ) +**IMPORT TEXT** ( {*tabla* : Table ;} *doc* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual importar datos, o Tabla por defecto, si se omite | -| doc | Text | → | Documento texto a importar datos | +| tabla | Table | → | Tabla en la cual importar datos, o Tabla por defecto, si se omite | +| doc | Text | → | Documento texto a importar datos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md index 8a3455a5a7df93..dc442bfa1d22f0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md @@ -5,13 +5,13 @@ slug: /commands/insert-in-array displayed_sidebar: docs --- -**INSERT IN ARRAY** ( *array* ; *posicion* {; *reemplazos*} ) +**INSERT IN ARRAY** ( *array* : Array ; *posicion* : Integer {; *reemplazos* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Nombre del array | -| posicion | Integer | → | Donde insertar los elementos | -| reemplazos | Integer | → | Número de elementos a insertar, o 1 elemento si se omite | +| array | Array | → | Nombre del array | +| posicion | Integer | → | Donde insertar los elementos | +| reemplazos | Integer | → | Número de elementos a insertar, o 1 elemento si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md index bcc886805d73ec..5cd9933ee3b6da 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md @@ -5,14 +5,14 @@ slug: /commands/insert-in-blob displayed_sidebar: docs --- -**INSERT IN BLOB** ( *BLOB* ; *offset* ; *numero* {; *relleno*} ) +**INSERT IN BLOB** ( *BLOB* : Blob ; *offset* : Integer ; *numero* : Integer {; *relleno* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB en el cual insertar los bytes | -| offset | Integer | → | Posición de inicio de inserción de los bytes | -| numero | Integer | → | Número de bytes a insertar | -| relleno | Integer | → | Valor de byte por defecto (0x00..0xFF) 0x00 si se omite | +| Blob | Blob | → | BLOB en el cual insertar los bytes | +| offset | Integer | → | Posición de inicio de inserción de los bytes | +| numero | Integer | → | Número de bytes a insertar | +| relleno | Integer | → | Valor de byte por defecto (0x00..0xFF) 0x00 si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md index 7ac71d8107b862..d60bd821abc4f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md @@ -5,17 +5,17 @@ slug: /commands/insert-in-list displayed_sidebar: docs --- -**INSERT IN LIST** ( {* ;} *lista* ; antesElem | * ; *textoElem* ; *refElem* {; *sublista* ; *desplegada*} ) +**INSERT IN LIST** ( {* ;} *lista* : Integer, Text ; antesElem | * ; *textoElem* : Text ; *refElem* : Integer {; *sublista* : Integer ; *desplegada* : Boolean} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| antesElem | * | Entero largo, Operador | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento de la lista actualmente seleccionado | -| textoElem | Text | → | Texto para el nuevo elemento (max. 255 caracteres) | -| refElem | Integer | → | Número de referencia único del nuevo elemento | -| sublista | Integer | → | Sublista opcional para asociar al nuevo elemento | -| desplegada | Boolean | → | Indica si la sublista será desplegada o contraída | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| antesElem | * | Entero largo, Operador | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento de la lista actualmente seleccionado | +| textoElem | Text | → | Texto para el nuevo elemento (max. 255 caracteres) | +| refElem | Integer | → | Número de referencia único del nuevo elemento | +| sublista | Integer | → | Sublista opcional para asociar al nuevo elemento | +| desplegada | Boolean | → | Indica si la sublista será desplegada o contraída | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md index 099a37eada089b..6dcc16c5876960 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md @@ -5,16 +5,16 @@ slug: /commands/insert-menu-item displayed_sidebar: docs --- -**INSERT MENU ITEM** ( *menu* ; *depuesDe* ; *textoElem* {; *subMenu* {; *proceso*}}{; *} ) +**INSERT MENU ITEM** ( *menu* : Integer ; *depuesDe* : Integer ; *textoElem* : Text {; *subMenu* : Text {; *proceso* : Integer}}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer | → | Número de menú o referencia de menú | -| depuesDe | Integer | → | Número de la línea de menú | -| textoElem | Text | → | Texto para la línea de menú a insertar | -| subMenu | Text | → | Referencia del submenú asociado con la línea | -| proceso | Integer | → | Número de referencia del proceso | -| * | Operador | → | Si se pasa: considerar metacaracteres como caracteres estándar | +| menu | Integer | → | Número de menú o referencia de menú | +| depuesDe | Integer | → | Número de la línea de menú | +| textoElem | Text | → | Texto para la línea de menú a insertar | +| subMenu | Text | → | Referencia del submenú asociado con la línea | +| proceso | Integer | → | Número de referencia del proceso | +| * | Operador | → | Si se pasa: considerar metacaracteres como caracteres estándar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md index 995a1988432c42..7b82171e6f58df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md @@ -5,13 +5,13 @@ slug: /commands/insert-string displayed_sidebar: docs --- -**Insert string** ( *fuente* ; *ainsertar* ; *posicion* ) : Text +**Insert string** ( *fuente* : Text ; *ainsertar* : Text ; *posicion* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fuente | Text | → | Cadena en la cual insertar otra cadena | -| ainsertar | Text | → | Cadena a insertar | -| posicion | Integer | → | Posición de la inserción | +| fuente | Text | → | Cadena en la cual insertar otra cadena | +| ainsertar | Text | → | Cadena a insertar | +| posicion | Integer | → | Posición de la inserción | | Resultado | Text | ← | Cadena resultante | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/int.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/int.md index d990f9383c2835..e9ba5d962323fe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/int.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/int.md @@ -5,11 +5,11 @@ slug: /commands/int displayed_sidebar: docs --- -**Int** ( *Numero* ) : Real +**Int** ( *Numero* : Real ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Número cuya parte entera se devuelve | +| Numero | Real | → | Número cuya parte entera se devuelve | | Resultado | Real | ← | Parte entera de número | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md index 5aa95a5bfd18ab..2607666608aa6b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/integer-to-blob displayed_sidebar: docs --- -**INTEGER TO BLOB** ( *entero* ; *BLOB* ; *byteOrden* {; offset | *} ) +**INTEGER TO BLOB** ( *entero* : Integer ; *BLOB* : Blob ; *byteOrden* : Integer {; offset | *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| entero | Integer | → | Valor entero a escribir en el BLOB | -| Blob | Blob | → | BLOB a recibir el valor entero | -| byteOrden | Integer | → | 0 Orden de bytes en modo nativo 1 Orden de los bytes Macintosh 2 Orden de los bytes PC | -| offset | * | Variable, Operador |↔ | Offset expresado en bytes en el BLOB o * para añadir el valor | -| ||| Nuevo offset después de la escritura si se omite * | +| entero | Integer | → | Valor entero a escribir en el BLOB | +| Blob | Blob | → | BLOB a recibir el valor entero | +| byteOrden | Integer | → | 0 Orden de bytes en modo nativo 1 Orden de los bytes Macintosh 2 Orden de los bytes PC | +| offset | * | Variable, Operador | ↔ | Offset expresado en bytes en el BLOB o * para añadir el valor | +| | | | Nuevo offset después de la escritura si se omite * | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md index cb36faab670604..dedf797e6157ff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md @@ -5,14 +5,13 @@ slug: /commands/integrate-mirror-log-file displayed_sidebar: docs --- -**INTEGRATE MIRROR LOG FILE** ( *rutaAcceso* ; *numOperacion* {; *modo* {; *objError*}} ) +**INTEGRATE MIRROR LOG FILE** ( *rutaAcceso* : Text ; *numOperacion* : Real {; *modo* : Integer {; *objError* : Object}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaAcceso | Text | → | Nombre o ruta de acceso del archivo de historial a integrar | -| numOperacion | Real | → | Número de la última operación integrada | -| ← | Nuevo número de la última operación integrada o -2 para integrar todo el archivo | -| modo | Integer | → | 0=modo estricto (modo por defecto), 1=modo auto reparar | +| rutaAcceso | Text | → | Nombre o ruta de acceso del archivo de historial a integrar | +| numOperacion | Real | ↔ | *in:* Number of last operation integrated or -2 to integrate the whole file
    *out:* New number of last operation integrated | +| modo | Integer | → | 0=modo estricto (modo por defecto), 1=modo auto reparar | | objError | Object | ← | Operaciones faltantes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md index 0a580041e90de3..35106c824187dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md @@ -5,13 +5,13 @@ slug: /commands/intersection displayed_sidebar: docs --- -**INTERSECTION** ( *conjunto1* ; *conjunto2* ; *resultado* ) +**INTERSECTION** ( *conjunto1* : Text ; *conjunto2* : Text ; *resultado* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| conjunto1 | Text | → | Primer conjunto | -| conjunto2 | Text | → | Segundo conjunto | -| resultado | Text | → | Conjunto resultante | +| conjunto1 | Text | → | Primer conjunto | +| conjunto2 | Text | → | Segundo conjunto | +| resultado | Text | → | Conjunto resultante | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md index 406a1766d168e9..d654fbfd08f77a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md @@ -5,12 +5,12 @@ slug: /commands/invoke-action displayed_sidebar: docs --- -**INVOKE ACTION** ( *accion* {; *objetivo*} ) +**INVOKE ACTION** ( *accion* : Text {; *objetivo* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| accion | Text | → | Nombre o patrón de acción estándar incluyendo parámetro si es necesario | -| objetivo | Integer | → | Define donde ejecutar la acción: formulario actual (por defecto) o formulario principal | +| accion | Text | → | Nombre o patrón de acción estándar incluyendo parámetro si es necesario | +| objetivo | Integer | → | Define donde ejecutar la acción: formulario actual (por defecto) o formulario principal | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md index 1035668929b08d..d1b48b0afd93d7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md @@ -5,11 +5,11 @@ slug: /commands/is-a-list displayed_sidebar: docs --- -**Is a list** ( *lista* ) : Boolean +**Is a list** ( *lista* : Integer ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Integer | → | Referencia de la lista a probar | +| lista | Integer | → | Referencia de la lista a probar | | Resultado | Boolean | ← | TRUE si la lista es una lista jerárquica FALSE si la lista no es una lista jerárquica | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md index 4b0cf95425f078..a38b872820260c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md @@ -5,11 +5,11 @@ slug: /commands/is-a-variable displayed_sidebar: docs --- -**Is a variable** ( *puntero* ) : Boolean +**Is a variable** ( *puntero* : Pointer ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| puntero | Pointer | → | Puntero a probar | +| puntero | Pointer | → | Puntero a probar | | Resultado | Boolean | ← | TRUE = Puntero apunta a una variable FALSE = Puntero no apunta a una variable | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md index 05af9c9814393c..325be7561ccde3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md @@ -5,11 +5,11 @@ slug: /commands/is-compiled-mode displayed_sidebar: docs --- -**Is compiled mode** {( * )} : Boolean +**Is compiled mode** ( * ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Devuelve la información de la base local | +| * | Operador | → | Devuelve la información de la base local | | Resultado | Boolean | ← | Compilado (True), Interpretado (False) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md index 330986ac1ef0e2..ec4b2da8e85a9a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md @@ -5,12 +5,12 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( *ptrTabla* ; *numCamp* ) : Boolean
    **Is field number valid** ( *numTabla* ; *numCamp* ) : Boolean +**Is field number valid** ( *ptrTabla* : Entero largo, Puntero ; *numCamp* : Integer ) : Boolean
    **Is field number valid** ( *numTabla* : Entero largo, Puntero ; *numCamp* : Integer ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| numTabla | ptrTabla | Entero largo, Puntero | → | Número de tabla o Puntero a una tabla | -| numCamp | Integer | → | Número de campo | +| numTabla | ptrTabla | Entero largo, Puntero | → | Número de tabla o Puntero a una tabla | +| numCamp | Integer | → | Número de campo | | Resultado | Boolean | ← | True = el campo existe en la tabla False = el campo no existe en la tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md index 33ec100b9937ba..3ede648459b3f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unField | Field | → | Campo a evaluar | +| unField | Field | → | Campo a evaluar | | Resultado | Boolean | ← | True = campo es NULL, False = campo no es NULL | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md index ab83e4cb4aadb9..58707cc8306c1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md @@ -5,11 +5,11 @@ slug: /commands/is-in-set displayed_sidebar: docs --- -**Is in set** ( *conjunto* ) : Boolean +**Is in set** ( *conjunto* : Text ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| conjunto | Text | → | Nombre del conjunto a borrar | +| conjunto | Text | → | Nombre del conjunto a borrar | | Resultado | Boolean | ← | El registro actual está en el conjunto (True) o El registro actual no está en el conjunto (False) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md index cef63f7912ce92..386597e81a8129 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md @@ -5,11 +5,11 @@ slug: /commands/is-license-available displayed_sidebar: docs --- -**Is license available** {( *licencia* )} : Boolean +**Is license available** ( *licencia* : Integer ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| licencia | Integer | → | Plug-in al cual realizar una prueba de validez de la licencia | +| licencia | Integer | → | Plug-in al cual realizar una prueba de validez de la licencia | | Resultado | Boolean | ← | True si el plug-in está disponible, sino False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md index dd0280b83ef752..49bcfcc22b3e52 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md @@ -5,11 +5,11 @@ slug: /commands/is-new-record displayed_sidebar: docs --- -**Is new record** {( *tabla* )} : Boolean +**Is new record** ( *tabla* : Table ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del registro a examinar o Tabla por defecto si se omite este parámetro | +| tabla | Table | → | Tabla del registro a examinar o Tabla por defecto si se omite este parámetro | | Resultado | Boolean | ← | True si el registro está siendo creado, False si no | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md index 3f1db6a465b24f..b7fed564f68553 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md @@ -5,11 +5,11 @@ slug: /commands/is-nil-pointer displayed_sidebar: docs --- -**Is nil pointer** ( *puntero* ) : Boolean +**Is nil pointer** ( *puntero* : Pointer ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| puntero | Pointer | → | Puntero a probar | +| puntero | Pointer | → | Puntero a probar | | Resultado | Boolean | ← | TRUE = Puntero Nil (->[]) FALSE = Puntero válido hacia un objeto existente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md index 809a8eb5cfbbb7..23548c5e14f102 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md @@ -5,12 +5,12 @@ slug: /commands/is-picture-file displayed_sidebar: docs --- -**Is picture file** ( *rutaArchivo* {; *} ) : Boolean +**Is picture file** ( *rutaArchivo* : Text {; *} ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaArchivo | Text | → | Ruta de acceso del archivo | -| * | Operador | → | Validar los datos | +| rutaArchivo | Text | → | Ruta de acceso del archivo | +| * | Operador | → | Validar los datos | | Resultado | Boolean | ← | True = rutaArchivo designa un archivo imagen, de lo contrario False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md index c25a51bf6ed546..86ebe78aebf229 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md @@ -5,11 +5,11 @@ slug: /commands/is-record-loaded displayed_sidebar: docs --- -**Is record loaded** {( *tabla* )} : Boolean +**Is record loaded** ( *tabla* : Table ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del registro a examinar o Tabla por defecto si se omite este parámetro | +| tabla | Table | → | Tabla del registro a examinar o Tabla por defecto si se omite este parámetro | | Resultado | Boolean | ← | True si se carga el registro Si no False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md index 0e1eba64577c3f..ba65e26ae80d1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md @@ -5,11 +5,11 @@ slug: /commands/is-table-number-valid displayed_sidebar: docs --- -**Is table number valid** ( *numTabla* ) : Boolean +**Is table number valid** ( *numTabla* : Integer ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| numTabla | Integer | → | Número de tabla | +| numTabla | Integer | → | Número de tabla | | Resultado | Boolean | ← | True = la tabla existe en la base, False = la tabla no existe en la base | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md index 546209d560b631..4f8da11f85b3f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md @@ -5,11 +5,11 @@ slug: /commands/is-user-deleted displayed_sidebar: docs --- -**Is user deleted** ( *refUsuario* ) : Boolean +**Is user deleted** ( *refUsuario* : Integer ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refUsuario | Integer | → | Número de identificación del usuario | +| refUsuario | Integer | → | Número de identificación del usuario | | Resultado | Boolean | ← | TRUE = La cuenta del usuario ha sido borrada o no existe FALSE = La cuenta del usuario está activa | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md index a498cd1e8511c3..bcab03e1616c91 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md @@ -5,11 +5,11 @@ slug: /commands/is-window-maximized displayed_sidebar: docs --- -**Is window maximized** ( *ventana* ) : Boolean +**Is window maximized** ( *ventana* : Integer ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana | +| ventana | Integer | → | Número de referencia de la ventana | | Resultado | Boolean | ← | True si la ventana está maximizada, False en caso contrario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md index 3746edc8b7bc1c..d87ccb1fa0d197 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md @@ -5,11 +5,11 @@ slug: /commands/is-window-reduced displayed_sidebar: docs --- -**Is window reduced** ( *ventana* ) : Boolean +**Is window reduced** ( *ventana* : Integer ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana | +| ventana | Integer | → | Número de referencia de la ventana | | Resultado | Boolean | ← | True si la ventana se reduce en la barra de tareas o en el dock, False en caso contrario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md index 77469c4c3396b6..caca14cc99481c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md @@ -5,11 +5,11 @@ slug: /commands/json-parse-array displayed_sidebar: docs --- -**JSON PARSE ARRAY** ( *cadenaJSON* ; *array* ) +**JSON PARSE ARRAY** ( *cadenaJSON* : Text ; *array* : Array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| cadenaJSON | Text | → | Cadena JSON a analizar | +| cadenaJSON | Text | → | Cadena JSON a analizar | | array | Array | ← | Array que contiene el resultado del análisis de la cadena JSON | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md index 6527da8e51d3e0..9ccb054304bbaf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md @@ -5,13 +5,13 @@ slug: /commands/json-parse displayed_sidebar: docs --- -**JSON Parse** ( *cadenaJSON* {; *tipo*}{; *} ) : any +**JSON Parse** ( *cadenaJSON* : Text {; *tipo* : Integer}{; *} ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| cadenaJSON | Text | → | Cadena en JSON a analizar | -| tipo | Integer | → | Tipo en el cual convertir los valores | -| * | Operador | → | Agrega la posición de la línea y el desplazamiento de cada propiedad si el valor devuelto es un objeto | +| cadenaJSON | Text | → | Cadena en JSON a analizar | +| tipo | Integer | → | Tipo en el cual convertir los valores | +| * | Operador | → | Agrega la posición de la línea y el desplazamiento de cada propiedad si el valor devuelto es un objeto | | Resultado | any, Object | ← | Valores extraídos de la cadena JSON | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md index 5cee5517c2cafe..934b554e4b4248 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md @@ -5,13 +5,12 @@ slug: /commands/json-resolve-pointers displayed_sidebar: docs --- -**JSON Resolve pointers** ( *objeto* {; *opciones*} ) : Object +**JSON Resolve pointers** ( *objeto* : Object {; *opciones* : Object} ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object | → | Objeto que contiene punteros JSON para resolver | -| ← | Objeto con punteros JSON resueltos (sólo si resultado es un objeto) | -| opciones | Object | → | Opciones para la resolución de punteros | +| objeto | Object | ↔ | *in:* Object containing JSON pointers to resolve
    *out:* Object with JSON pointers resolved (only if result is an object) | +| opciones | Object | → | Opciones para la resolución de punteros | | Resultado | Object | ← | Objeto que contiene el resultado del proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md index 583abd6c31a7b2..f645b6d7b0e79d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md @@ -5,12 +5,12 @@ slug: /commands/json-stringify-array displayed_sidebar: docs --- -**JSON Stringify array** ( *array* {; *} ) : Text +**JSON Stringify array** ( *array* : Text array, Real array, Boolean array, Pointer array, Object array {; *} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Text array, Real array, Boolean array, Pointer array, Object array | → | Array cuyo contenido debe ser serializado | -| * | Operador | → | Mejorar el formato | +| array | Text array, Real array, Boolean array, Pointer array, Object array | → | Array cuyo contenido debe ser serializado | +| * | Operador | → | Mejorar el formato | | Resultado | Text | ← | Cadena que contiene el array JSON serializado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md index 914c0efa8986e4..60aa6bc6111613 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md @@ -5,12 +5,12 @@ slug: /commands/json-stringify displayed_sidebar: docs --- -**JSON Stringify** ( *valor* {; *} ) : Text +**JSON Stringify** ( *valor* : Object, any {; *} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| valor | Object, any | → | Datos a convertir en cadena JSON | -| * | Operador | → | Mejorar el formato | +| valor | Object, any | → | Datos a convertir en cadena JSON | +| * | Operador | → | Mejorar el formato | | Resultado | Text | ← | Cadena que contiene el texto JSON serializado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md index 3d21e8ba9eb7f9..02aa79aa69da1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md @@ -5,12 +5,12 @@ slug: /commands/json-to-selection displayed_sidebar: docs --- -**JSON TO SELECTION** ( *laTabla* ; *objetoJson* ) +**JSON TO SELECTION** ( *laTabla* ; *objetoJson* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| laTable | Table | → | Puntero a la tabla 4D | -| objetoJson | Text | → | Cadena en JSON | +| laTable | Table | → | Puntero a la tabla 4D | +| objetoJson | Text | → | Cadena en JSON | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md index 8c8593160874da..d491c1ea71a192 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md @@ -5,12 +5,12 @@ slug: /commands/json-validate displayed_sidebar: docs --- -**JSON Validate** ( *vJson* ; *vSchema* ) : Object +**JSON Validate** ( *vJson* : Object ; *vSchema* : Object ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| vJson | Object | → | Objeto JSON a validar | -| vSchema | Object | → | Esquema JSON utilizado para validar objetos JSON | +| vJson | Object | → | Objeto JSON a validar | +| vSchema | Object | → | Esquema JSON utilizado para validar objetos JSON | | Resultado | Object | ← | Estado de validación y errores (si los hay) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md index 1709a5a84ff40c..4b52019c0639fd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md @@ -5,11 +5,11 @@ slug: /commands/kill-worker displayed_sidebar: docs --- -**KILL WORKER** {( *proceso* )} +**KILL WORKER** ( *proceso* : Text, Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Text, Integer | → | Número o nombre del proceso a matar (proceso actual si se omite) | +| proceso | Text, Integer | → | Número o nombre del proceso a matar (proceso actual si se omite) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md index 671e031aedc5ab..aadd23076d4069 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md @@ -5,11 +5,11 @@ slug: /commands/last-field-number displayed_sidebar: docs --- -**Last field number** ( *numTabla* ) : Integer
    **Last field number** ( *ptrTabla* ) : Integer +**Last field number** ( *numTabla* : Entero largo, Puntero ) : Integer
    **Last field number** ( *ptrTabla* : Entero largo, Puntero ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| numTabla | ptrTabla | Entero largo, Puntero | → | Número de tabla o puntero a una tabla | +| numTabla | ptrTabla | Entero largo, Puntero | → | Número de tabla o puntero a una tabla | | Resultado | Integer | ← | Número de campo más alto en la tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md index 4e8780a6d7f52e..b696aa4ae53c57 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md @@ -5,11 +5,11 @@ slug: /commands/last-query-path displayed_sidebar: docs --- -**Last query path** ( *formatDesc* ) : Text +**Last query path** ( *formatDesc* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| formatDesc | Integer | → | Formato de descripción (Texto o XML) | +| formatDesc | Integer | → | Formato de descripción (Texto o XML) | | Resultado | Text | ← | Descripción de la ruta de la última búsqueda ejecutada | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md index 36cfab3d140fa5..f2a1b7e1bb8eaa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md @@ -5,11 +5,11 @@ slug: /commands/last-query-plan displayed_sidebar: docs --- -**Last query plan** ( *formatDesc* ) : Text +**Last query plan** ( *formatDesc* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| formatDesc | Integer | → | Formato de descripción (Texto o XML) | +| formatDesc | Integer | → | Formato de descripción (Texto o XML) | | Resultado | Text | ← | Descripción del plan de la última búsqueda ejecutada | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md index c0e06445c7b3eb..99595b666d0a64 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md @@ -5,11 +5,11 @@ slug: /commands/last-record displayed_sidebar: docs --- -**LAST RECORD** {( *tabla* )} +**LAST RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual mover el último registro seleccionado o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual mover el último registro seleccionado o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md index dd6a1690ddf37b..0671585752fffd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md @@ -5,12 +5,12 @@ slug: /commands/launch-external-process displayed_sidebar: docs --- -**LAUNCH EXTERNAL PROCESS** ( *nomArchivo* {; *flujoEntrada* {; *flujoSalida* {; *flujoError*}}}{; *pid*} ) +**LAUNCH EXTERNAL PROCESS** ( *nomArchivo* : Text {; *flujoEntrada* : Text, Blob {; *flujoSalida* : Text, Blob {; *flujoError* : Text, Blob}}}{; *pid* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomArchivo | Text | → | Ruta de acceso y argumentos del archivo a abrir | -| flujoEntrada | Text, Blob | → | Flujo de entrada(stdin) | +| nomArchivo | Text | → | Ruta de acceso y argumentos del archivo a abrir | +| flujoEntrada | Text, Blob | → | Flujo de entrada(stdin) | | flujoSalida | Text, Blob | ← | Flujo de salida (stdout) | | flujoError | Text, Blob | ← | Flujo de error(stderr) | | pid | Integer | ← | Identificador único del proceso externo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md index 9c4ac6d9d0e715..5a8bf3cba315d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md @@ -5,14 +5,14 @@ slug: /commands/ldap-login displayed_sidebar: docs --- -**LDAP LOGIN** ( *url* ; *login* ; *password* {; *digest*} ) +**LDAP LOGIN** ( *url* : Text ; *login* : Text ; *password* : Text {; *digest* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| url | Text | → | URL del servidor LDAP al cual conectarse | -| login | Text | → | Cuenta del usuario | -| password | Text | → | Contraseña del usuario | -| digest | Integer | → | 0 = enviar contraseña en digest MD5 (por defecto), 1 = enviar contraseña sin encripción | +| url | Text | → | URL del servidor LDAP al cual conectarse | +| login | Text | → | Cuenta del usuario | +| password | Text | → | Contraseña del usuario | +| digest | Integer | → | 0 = enviar contraseña en digest MD5 (por defecto), 1 = enviar contraseña sin encripción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md index b1f8b884702f58..d336acbe2db376 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md @@ -5,16 +5,16 @@ slug: /commands/ldap-search-all displayed_sidebar: docs --- -**LDAP SEARCH ALL** ( *dnRootEntry* ; *arrResult* ; *filtro* {; *alcance* {; *atributos* {; *atributosenArray*}}} ) +**LDAP SEARCH ALL** ( *dnRootEntry* : Text ; *arrResult* : Object array ; *filtro* : Text {; *alcance* : Text {; *atributos* : Text array {; *atributosenArray* : Boolean array}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| dnRootEntry | Text | → | Distinguished Name del elemento raíz donde iniciar la búsqueda | +| dnRootEntry | Text | → | Distinguished Name del elemento raíz donde iniciar la búsqueda | | arrResult | Object array | ← | Resultado de la búsqueda | -| filtro | Text | → | Filtro de búsqueda LDAP | -| alcance | Text | → | Alcance de la búsqueda: "base" (por defecto), "one", o "sub" | -| atributos | Text array | → | Atributos a recuperar | -| atributosenArray | Boolean array | → | True = forzar el retorno de los atributos como array; false = forzar el retorno de los atributos como variables simples | +| filtro | Text | → | Filtro de búsqueda LDAP | +| alcance | Text | → | Alcance de la búsqueda: "base" (por defecto), "one", o "sub" | +| atributos | Text array | → | Atributos a recuperar | +| atributosenArray | Boolean array | → | True = forzar el retorno de los atributos como array; false = forzar el retorno de los atributos como variables simples | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md index e823101d030dec..64b09614fc23b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md @@ -5,15 +5,15 @@ slug: /commands/ldap-search displayed_sidebar: docs --- -**LDAP Search** ( *dnRootEntry* ; *filtro* {; *alcance* {; *atributos* {; *atributosEnArray*}}} ) : Object +**LDAP Search** ( *dnRootEntry* : Text ; *filtro* : Text {; *alcance* : Text {; *atributos* : Text array {; *atributosEnArray* : Boolean array}}} ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| dnRootEntry | Text | → | Distinguished Name del elemento raíz donde la búsqueda se inicia | -| filtro | Text | → | Filtro de búsqueda LDAP | -| alcance | Text | → | Campo de acción de la búsqueda: "base" (por defecto), "one", o "sub" | -| atributos | Text array | → | Atributo(s) a recuperar | -| atributosEnArray | Boolean array | → | True = forzar el retorno de los atributos como array; False = forzar el retorno de los atributos como una variable simple | +| dnRootEntry | Text | → | Distinguished Name del elemento raíz donde la búsqueda se inicia | +| filtro | Text | → | Filtro de búsqueda LDAP | +| alcance | Text | → | Campo de acción de la búsqueda: "base" (por defecto), "one", o "sub" | +| atributos | Text array | → | Atributo(s) a recuperar | +| atributosEnArray | Boolean array | → | True = forzar el retorno de los atributos como array; False = forzar el retorno de los atributos como una variable simple | | Resultado | Object | ← | Atributos llave/valor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/length.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/length.md index f7eea5ea9bf411..84445f529cb530 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/length.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/length.md @@ -5,11 +5,11 @@ slug: /commands/length displayed_sidebar: docs --- -**Length** ( *cadena* ) : Integer +**Length** ( *cadena* : Text ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| cadena | Text | → | Cadena de la cual devolver la longitud | +| cadena | Text | → | Cadena de la cual devolver la longitud | | Resultado | Integer | ← | Longitud de la cadena | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md index e2fcbdf8ad6522..f64a13453213ea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md @@ -5,13 +5,13 @@ slug: /commands/list-item-parent displayed_sidebar: docs --- -**List item parent** ( {* ;} *lista* ; refElem | * ) : Integer +**List item parent** ( {* ;} *lista* : Integer, Text ; refElem | * ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de la lista (si se omite *), o Nombre de objeto de tipo lista (si se pasa*) | -| refElem | * | Operador, Entero largo | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de la lista (si se omite *), o Nombre de objeto de tipo lista (si se pasa*) | +| refElem | * | Operador, Entero largo | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | | Resultado | Integer | ← | Número de referencia del elemento padre o 0 si no hay | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md index d102803e042534..6320d8b1cecc65 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md @@ -5,13 +5,13 @@ slug: /commands/list-item-position displayed_sidebar: docs --- -**List item position** ( {* ;} *lista* ; *refElem* ) : Integer +**List item position** ( {* ;} *lista* : Integer, Text ; *refElem* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es una referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) Nombre de objeto de tipo lista (si se pasa *) | -| refElem | Integer | → | Número de referencia del elemento | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es una referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) Nombre de objeto de tipo lista (si se pasa *) | +| refElem | Integer | → | Número de referencia del elemento | | Resultado | Integer | ← | Posición del elemento en listas desplegadas/contraídas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md index d1a82f3fb4d8f7..deea183ea06d77 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md @@ -5,7 +5,7 @@ slug: /commands/list-of-choice-lists displayed_sidebar: docs --- -**LIST OF CHOICE LISTS** ( *arrayNums* ; *arrayNoms* ) +**LIST OF CHOICE LISTS** ( *arrayNums* : Integer array ; *arrayNoms* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md index dbde4e7c1c54e9..030fe72084d647 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md @@ -5,7 +5,7 @@ slug: /commands/list-of-style-sheets displayed_sidebar: docs --- -**LIST OF STYLE SHEETS** ( *arrHojasEstilo* ) +**LIST OF STYLE SHEETS** ( *arrHojasEstilo* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md index 1828243c968826..7bcb73babc1fb7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md @@ -5,11 +5,11 @@ slug: /commands/list-to-array displayed_sidebar: docs --- -**LIST TO ARRAY** ( *lista* ; *array* {; *refElementos*} ) +**LIST TO ARRAY** ( *lista* : Text, Integer ; *array* : Array {; *refElementos* : Array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Text, Integer | → | Lista de la cual copiar los elementos de primer nivel | +| lista | Text, Integer | → | Lista de la cual copiar los elementos de primer nivel | | array | Array | ← | Array al cual copiar los elementos de la lista | | refElementos | Array | ← | Números de referencia de los elementos de la lista | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md index cfbcacb3485b6b..e2344af50bfd8e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/list-to-blob displayed_sidebar: docs --- -**LIST TO BLOB** ( *lista* ; *BLOB* {; *} ) +**LIST TO BLOB** ( *lista* : Integer ; *BLOB* : Blob {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Integer | → | Lista jerárquica a almacenar en el BLOB | -| Blob | Blob | → | BLOB a recibir la lista jerárquica | -| * | Operador | → | * añadir el valor | +| lista | Integer | → | Lista jerárquica a almacenar en el BLOB | +| Blob | Blob | → | BLOB a recibir la lista jerárquica | +| * | Operador | → | * añadir el valor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md index 9fc2e7fb2003e6..dbfdf7a1a643ba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md @@ -5,16 +5,16 @@ slug: /commands/listbox-collapse displayed_sidebar: docs --- -**LISTBOX COLLAPSE** ( {* ;} *objeto* {; *recursivo* {; *selector* {; *grueso* {; *columna*}}}} ) +**LISTBOX COLLAPSE** ( * ; *objeto* : Text {; *recursivo* : Boolean {; *selector* : Integer {; *grueso* : Integer {; *columna* : Integer}}}} )
    **LISTBOX COLLAPSE** ( *objeto* : Field, Variable {; *recursivo* : Boolean {; *selector* : Integer {; *grueso* : Integer {; *columna* : Integer}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena), Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variables (si se omite *) | -| recursivo | Boolean | → | True = contraer los subniveles
    False = no contraer los subniveles | -| selector | Integer | → | Parte del list box a contraer | -| grueso | Integer | → | Número de línea de la ruptura a contraer o
    Número de nivel del listbox a contraer | -| columna | Integer | → | Número de columna de la ruptura a contraer | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena), Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variables (si se omite *) | +| recursivo | Boolean | → | True = contraer los subniveles
    False = no contraer los subniveles | +| selector | Integer | → | Parte del list box a contraer | +| grueso | Integer | → | Número de línea de la ruptura a contraer o
    Número de nivel del listbox a contraer | +| columna | Integer | → | Número de columna de la ruptura a contraer | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md index f6475c041e5a82..24b77be7dea610 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md @@ -5,14 +5,14 @@ slug: /commands/listbox-delete-column displayed_sidebar: docs --- -**LISTBOX DELETE COLUMN** ( {* ;} *objeto* ; *posicionCol* {; *numero*} ) +**LISTBOX DELETE COLUMN** ( * ; *objeto* : Text ; *posicionCol* : Integer {; *numero* : Integer} )
    **LISTBOX DELETE COLUMN** ( *objeto* : Field, Variable ; *posicionCol* : Integer {; *numero* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| posicionCol | Integer | → | Número de la columna a eliminar | -| numero | Integer | → | Número de columnas a eliminar | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| posicionCol | Integer | → | Número de la columna a eliminar | +| numero | Integer | → | Número de columnas a eliminar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md index 6cad0772f49cae..3aab2a3aae87b7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-delete-rows displayed_sidebar: docs --- -**LISTBOX DELETE ROWS** ( {* ;} *objeto* ; *posicionL* {; *numLineas*} ) +**LISTBOX DELETE ROWS** ( * ; *objeto* : Text ; *posicionL* : Integer {; *numLineas* : Integer} )
    **LISTBOX DELETE ROWS** ( *objeto* : Field, Variable ; *posicionL* : Integer {; *numLineas* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| posicionL | Integer | → | Posición de la fila a eliminar | -| numLineas | Integer | → | Número de líneas a borrar | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| posicionL | Integer | → | Posición de la fila a eliminar | +| numLineas | Integer | → | Número de líneas a borrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md index 61d503030c4ab5..e164cdb73dc059 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md @@ -5,19 +5,19 @@ slug: /commands/listbox-duplicate-column displayed_sidebar: docs --- -**LISTBOX DUPLICATE COLUMN** ( {* ;} *objeto* ; *posCol* ; *nomCol* ; *varCol* ; *nomEncab* ; *varEncab* {; *nomPie* ; *varPie*} ) +**LISTBOX DUPLICATE COLUMN** ( * ; *objeto* : Text ; *posCol* : Integer ; *nomCol* : Text ; *varCol* : Array, Field, Variable, Pointer ; *nomEncab* : Text ; *varEncab* : Integer, Pointer {; *nomPie* : Text ; *varPie* : Variable, Pointer} )
    **LISTBOX DUPLICATE COLUMN** ( *objeto* : Field, Variable ; *posCol* : Integer ; *nomCol* : Text ; *varCol* : Array, Field, Variable, Pointer ; *nomEncab* : Text ; *varEncab* : Integer, Pointer {; *nomPie* : Text ; *varPie* : Variable, Pointer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| posCol | Integer | → | Ubicación de la nueva columna duplicada | -| nomCol | Text | → | Nombre de la nueva columna | -| varCol | Array, Field, Variable, Pointer | → | Nombre de la variable array de la columna o campo o variable | -| nomEncab | Text | → | Nombre del objeto del encabezado de la columna | -| varEncab | Integer, Pointer | → | Variable del encabezado de la columna | -| nomPie | Text | → | Nombre del objeto del pie de la columna | -| varPie | Variable, Pointer | → | Variable del pie de la columna | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| posCol | Integer | → | Ubicación de la nueva columna duplicada | +| nomCol | Text | → | Nombre de la nueva columna | +| varCol | Array, Field, Variable, Pointer | → | Nombre de la variable array de la columna o campo o variable | +| nomEncab | Text | → | Nombre del objeto del encabezado de la columna | +| varEncab | Integer, Pointer | → | Variable del encabezado de la columna | +| nomPie | Text | → | Nombre del objeto del pie de la columna | +| varPie | Variable, Pointer | → | Variable del pie de la columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md index 4a0f0841882d98..6bab7a6e3c73e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md @@ -5,16 +5,16 @@ slug: /commands/listbox-expand displayed_sidebar: docs --- -**LISTBOX EXPAND** ( {* ;} *objeto* {; *recursivo* {; *selector* {; *grueso* {; *columna*}}}} ) +**LISTBOX EXPAND** ( * ; *objeto* : Text {; *recursivo* : Boolean {; *selector* : Integer {; *grueso* : Integer {; *columna* : Integer}}}} )
    **LISTBOX EXPAND** ( *objeto* : Field, Variable {; *recursivo* : Boolean {; *selector* : Integer {; *grueso* : Integer {; *columna* : Integer}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objetos es un nombre de objeto (cadena). Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | -| recursivo | Boolean | → | Verdadero = desplegar los subniveles, Falso = no desplegar los subniveles | -| selector | Integer | → | Parte del list box a desplegar | -| grueso | Integer | → | Número de línea de la ruptura a desplegar o Número de nivel del listbox a desplegar | -| columna | Integer | → | Número de columna de la ruptura a desplegar | +| * | Operador | → | Si se especifica, objetos es un nombre de objeto (cadena). Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | +| recursivo | Boolean | → | Verdadero = desplegar los subniveles, Falso = no desplegar los subniveles | +| selector | Integer | → | Parte del list box a desplegar | +| grueso | Integer | → | Número de línea de la ruptura a desplegar o Número de nivel del listbox a desplegar | +| columna | Integer | → | Número de columna de la ruptura a desplegar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md index 6b563bd7fb0a05..9477c625b30acb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-array displayed_sidebar: docs --- -**LISTBOX Get array** ( {* ;} *objeto* ; *tipoArray* ) : Pointer +**LISTBOX Get array** ( * ; *objeto* : Text ; *tipoArray* : Integer ) : Pointer
    **LISTBOX Get array** ( *objeto* : Field, Variable ; *tipoArray* : Integer ) : Pointer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Variable (si * se omite) | -| tipoArray | Integer | → | Tipo de array | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Variable (si * se omite) | +| tipoArray | Integer | → | Tipo de array | | Resultado | Pointer | ← | Puntero al array asociado a la propiedad | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md index a06becde4668da..e4628be92d0c6b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-arrays displayed_sidebar: docs --- -**LISTBOX GET ARRAYS** ( {* ;} *objeto* ; *arrNomsCols* ; *arrNomsEncabezados* ; *arrVarCols* ; *arrVarEncabezados* ; *arrColsVisibles* ; *arrEstilos* {; *arrNomsPies* ; *arrVarsPies*} ) +**LISTBOX GET ARRAYS** ( * ; *objeto* : Text ; *arrNomsCols* : Text array ; *arrNomsEncabezados* : Text array ; *arrVarCols* : Pointer array ; *arrVarEncabezados* : Pointer array ; *arrColsVisibles* : Boolean array ; *arrEstilos* : Pointer array {; *arrNomsPies* : Text array ; *arrVarsPies* : Pointer array} )
    **LISTBOX GET ARRAYS** ( *objeto* : Field, Variable ; *arrNomsCols* : Text array ; *arrNomsEncabezados* : Text array ; *arrVarCols* : Pointer array ; *arrVarEncabezados* : Pointer array ; *arrColsVisibles* : Boolean array ; *arrEstilos* : Pointer array {; *arrNomsPies* : Text array ; *arrVarsPies* : Pointer array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | arrNomsCols | Text array | ← | Nombres de objeto de las columnas | | arrNomsEncabezados | Text array | ← | Nombres de objeto de los títulos | | arrVarCols | Pointer array | ← | Punteros hacia las variables de las columnas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md index b5166724d0df60..07e8e53a54e79e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-auto-row-height displayed_sidebar: docs --- -**LISTBOX Get auto row height** ( {* ;} *objeto* ; *selector* {; *unidad*} ) : Integer +**LISTBOX Get auto row height** ( * ; *objeto* : Text ; *selector* : Integer {; *unidad* : Integer} ) : Integer
    **LISTBOX Get auto row height** ( *objeto* : Field, Variable ; *selector* : Integer {; *unidad* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable. | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | -| selector | Integer | → | Valor altura a obtener: lk row min height o lk row max height | -| unidad | Integer | → | Unidad de valor de altura: 0 = píxeles, 1 = líneas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable. | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | +| selector | Integer | → | Valor altura a obtener: lk row min height o lk row max height | +| unidad | Integer | → | Unidad de valor de altura: 0 = píxeles, 1 = líneas | | Resultado | Integer | ← | Valor de altura de línea seleccionado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md index c79ae707cb2198..3a5027cbe5cfbc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-cell-coordinates displayed_sidebar: docs --- -**LISTBOX GET CELL COORDINATES** ( {* ;} *object* ; *column* ; *linea* ; *izquierda* ; *arriba* ; *der* ; *abajo* ) +**LISTBOX GET CELL COORDINATES** ( * ; *object* : Text ; *column* : Integer ; *linea* : Integer ; *izquierda* : Integer ; *arriba* : Integer ; *der* : Integer ; *abajo* : Integer )
    **LISTBOX GET CELL COORDINATES** ( *object* : Field, Variable ; *column* : Integer ; *linea* : Integer ; *izquierda* : Integer ; *arriba* : Integer ; *der* : Integer ; *abajo* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica = objeto es un nombre de objeto (cadena) Si se omite = objeto es una variable | -| object | any | → | Nombre de objeto (si * se especifica) o variable (si * se omite) | -| column | Integer | → | Número de columna | -| linea | Integer | → | Número de línea | +| * | Operador | → | Si se especifica = objeto es un nombre de objeto (cadena) Si se omite = objeto es una variable | +| object | any | → | Nombre de objeto (si * se especifica) o variable (si * se omite) | +| column | Integer | → | Número de columna | +| linea | Integer | → | Número de línea | | izquierda | Integer | ← | Coordenada izquierda del objeto | | arriba | Integer | ← | Coordenada superior del objeto | | der | Integer | ← | Coordenada derecha del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md index 6cf304215674e2..100d563d3be6c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-cell-position displayed_sidebar: docs --- -**LISTBOX GET CELL POSITION** ( {* ;} *objeto* {; *X* ; *Y* }; *columna* ; *linea* {; *varCol*} ) +**LISTBOX GET CELL POSITION** ( * ; *objeto* : Text {; *X* : Real ; *Y* : Real }; *columna* : Integer ; *linea* : Integer {; *varCol* : Pointer} )
    **LISTBOX GET CELL POSITION** ( *objeto* : Field, Variable {; *X* : Real ; *Y* : Real }; *columna* : Integer ; *linea* : Integer {; *varCol* : Pointer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| X | Real | → | Coordenada horizontal del ratón | -| Y | Real | → | Coordenada vertical del ratón | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| X | Real | → | Coordenada horizontal del ratón | +| Y | Real | → | Coordenada vertical del ratón | | columna | Integer | ← | Número de columna | | linea | Integer | ← | Número de fila | | varCol | Pointer | ← | Puntero a la variable de la columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md index fa10bbbdb955e7..15e61454a148ca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-column-formula displayed_sidebar: docs --- -**LISTBOX Get column formula** ( {* ;} *objeto* ) : Text +**LISTBOX Get column formula** ( * ; *objeto* : Text ) : Text
    **LISTBOX Get column formula** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Text | ← | Fórmula asociada a la columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md index 586eab7f0fb1bd..1d874752b985e4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-column-width displayed_sidebar: docs --- -**LISTBOX Get column width** ( {* ;} *objeto* {; *anchoMin* {; *anchoMax*}} ) : Integer +**LISTBOX Get column width** ( * ; *objeto* : Text {; *anchoMin* : Integer {; *anchoMax* : Integer}} ) : Integer
    **LISTBOX Get column width** ( *objeto* : Field, Variable {; *anchoMin* : Integer {; *anchoMax* : Integer}} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | anchoMin | Integer | ← | Ancho mínimo de la columna (en píxeles) | | anchoMax | Integer | ← | Ancho máximo de la columna (en píxeles) | | Resultado | Integer | ← | Ancho de la columna (en píxeles) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md index 584c444aa96a5c..2c53de4513b86c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-footer-calculation displayed_sidebar: docs --- -**LISTBOX Get footer calculation** ( {* ;} *objeto* ) : Integer +**LISTBOX Get footer calculation** ( * ; *objeto* : Text ) : Integer
    **LISTBOX Get footer calculation** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | resultado | Integer | ← | Tipo de cálculo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md index ec5e63237a1a89..658e0d47d828f7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-footers-height displayed_sidebar: docs --- -**LISTBOX Get footers height** ( {* ;} *objeto* {; *unidad*} ) : Integer +**LISTBOX Get footers height** ( * ; *objeto* : Text {; *unidad* : Integer} ) : Integer
    **LISTBOX Get footers height** ( *objeto* : Field, Variable {; *unidad* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| unidad | Integer | → | Unidad de valor de altura: 0 o si se omite = píxeles, 1 = líneas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| unidad | Integer | → | Unidad de valor de altura: 0 o si se omite = píxeles, 1 = líneas | | resultado | Integer | ← | Alto de la línea | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md index 2a886392758730..a74d442ce91b2b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-grid-colors displayed_sidebar: docs --- -**LISTBOX GET GRID COLORS** ( {* ;} *objeto* ; *colorH* ; *colorV* ) +**LISTBOX GET GRID COLORS** ( * ; *objeto* : Text ; *colorH* : Text, Integer ; *colorV* : Text, Integer )
    **LISTBOX GET GRID COLORS** ( *objeto* : Field, Variable ; *colorH* : Text, Integer ; *colorV* : Text, Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | colorH | Text, Integer | ← | Valor de color RGB para las líneas horizontales | | colorV | Text, Integer | ← | Valor de color RGB para las líneas verticales | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md index 10340c1fe39802..53757b8f622b2c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-grid displayed_sidebar: docs --- -**LISTBOX GET GRID** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**LISTBOX GET GRID** ( * ; *objeto* : Text ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX GET GRID** ( *objeto* : Field, Variable ; *horizontal* : Boolean ; *vertical* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | horizontal | Boolean | ← | True = visible, False = oculto | | vertical | Boolean | ← | True = visible, False = oculto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md index fb86aca7504791..c4d75d1ec4bfcc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-headers-height displayed_sidebar: docs --- -**LISTBOX Get headers height** ( {* ;} *objeto* {; *unidad*} ) : Integer +**LISTBOX Get headers height** ( * ; *objeto* : Text {; *unidad* : Integer} ) : Integer
    **LISTBOX Get headers height** ( *objeto* : Field, Variable {; *unidad* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| unidad | Integer | → | Unidad de valor de altura: 0 o si se omite = píxeles, 1 = líneas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| unidad | Integer | → | Unidad de valor de altura: 0 o si se omite = píxeles, 1 = líneas | | resultado | Integer | ← | Alto de la línea | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md index 632c0e26ad4e4f..1d771ecc7356ed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-hierarchy displayed_sidebar: docs --- -**LISTBOX GET HIERARCHY** ( {* ;} *objeto* ; *jerarquico* {; *jerarquia*} ) +**LISTBOX GET HIERARCHY** ( * ; *objeto* : Text ; *jerarquico* : Boolean {; *jerarquia* : Pointer array} )
    **LISTBOX GET HIERARCHY** ( *objeto* : Field, Variable ; *jerarquico* : Boolean {; *jerarquia* : Pointer array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o variables (si * se omite) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o variables (si * se omite) | | jerarquico | Boolean | ← | True = list box jerárquico, False = list box no jerárquico | | jerarquia | Pointer array | ← | Array de punteros | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md index 259532489198ee..29902d3b163c60 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-locked-columns displayed_sidebar: docs --- -**LISTBOX Get locked columns** ( {* ;} *objeto* ) : Integer +**LISTBOX Get locked columns** ( * ; *objeto* : Text ) : Integer
    **LISTBOX Get locked columns** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | resultado | Integer | ← | Número de columnas bloqueadas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md index 88909a671d96dc..bf316955abd84d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-number-of-columns displayed_sidebar: docs --- -**LISTBOX Get number of columns** ( {* ;} *objeto* ) : Integer +**LISTBOX Get number of columns** ( * ; *objeto* : Text ) : Integer
    **LISTBOX Get number of columns** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Integer | ← | Número de columnas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md index 26489d2bc082d1..16abe47073b055 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-number-of-rows displayed_sidebar: docs --- -**LISTBOX Get number of rows** ( {* ;} *objeto* ) : Integer +**LISTBOX Get number of rows** ( * ; *objeto* : Text ) : Integer
    **LISTBOX Get number of rows** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Integer | ← | Número de filas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md index 399031deb8f32b..2e3c7c8eb546d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-objects displayed_sidebar: docs --- -**LISTBOX GET OBJECTS** ( {* ;} *objeto* ; *arrayNomObjeto* ) +**LISTBOX GET OBJECTS** ( * ; *objeto* : Text ; *arrayNomObjeto* : Text array )
    **LISTBOX GET OBJECTS** ( *objeto* : Field, Variable ; *arrayNomObjeto* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si * se especifica) o Variable (si * se omite) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si * se especifica) o Variable (si * se omite) | | arrayNomObjeto | Text array | ← | Nombres de los sub objetos del list box (encabezados, columnas, pies) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md index 0d6b5207f3ead2..06bdf349e65752 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-print-information displayed_sidebar: docs --- -**LISTBOX GET PRINT INFORMATION** ( {* ;} *objeto* ; *selector* ; *info* ) +**LISTBOX GET PRINT INFORMATION** ( * ; *objeto* : Text ; *selector* : Integer ; *info* : Integer )
    **LISTBOX GET PRINT INFORMATION** ( *objeto* : Field, Variable ; *selector* : Integer ; *info* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| selector | Integer | → | Información a obtener | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| selector | Integer | → | Información a obtener | | info | Integer | ← | Valor actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md index b8d7780b1da90a..c4e716c7b22c9d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-row-color-as-number displayed_sidebar: docs --- -**LISTBOX Get row color as number** ( {* ;} *objeto* ; *fila* {; *tipoColor*} ) : Integer +**LISTBOX Get row color as number** ( * ; *objeto* : Text ; *fila* : Integer {; *tipoColor* : Integer} ) : Integer
    **LISTBOX Get row color as number** ( *objeto* : Field, Variable ; *fila* : Integer {; *tipoColor* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Variable (si * se omite) | -| fila | Integer | → | Número de fila | -| tipoColor | Integer | → | Listbox color de fuente (por defecto) o Listbox color de fondo | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Variable (si * se omite) | +| fila | Integer | → | Número de fila | +| tipoColor | Integer | → | Listbox color de fuente (por defecto) o Listbox color de fondo | | Resultado | Integer | ← | Valor de color | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md index 65fcbe1b7db22e..885d7937edca80 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-row-color displayed_sidebar: docs --- -**LISTBOX Get row color** ( {* ;} *objeto* ; *fila* {; *tipoColor*} ) : Text +**LISTBOX Get row color** ( * ; *objeto* : Text ; *fila* : Integer {; *tipoColor* : Integer} ) : Text
    **LISTBOX Get row color** ( *objeto* : Field, Variable ; *fila* : Integer {; *tipoColor* : Integer} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, el objeto es un nombre de objeto (cadena) Si se omite, el objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o
    Variable (si se omite *) | -| fila | Integer | → | Numero de fila | -| tipoColor | Integer | → | Color de fuente del list box (predeterminado) o color de fondo del list box | +| * | Operador | → | Si se especifica, el objeto es un nombre de objeto (cadena) Si se omite, el objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o
    Variable (si se omite *) | +| fila | Integer | → | Numero de fila | +| tipoColor | Integer | → | Color de fuente del list box (predeterminado) o color de fondo del list box | | Resultado | Text | ← | Valor del color | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md index 1e18a396f4f163..97aee5a4fb2a9a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-row-font-style displayed_sidebar: docs --- -**LISTBOX Get row font style** ( {* ;} *objeto* ; *linea* ) : Integer +**LISTBOX Get row font style** ( * ; *objeto* : Text ; *linea* : Integer ) : Integer
    **LISTBOX Get row font style** ( *objeto* : Field, Variable ; *linea* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto(si se especifica *) o
    Variable (si se omite *) | -| linea | Integer | → | Número de línea | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto(si se especifica *) o
    Variable (si se omite *) | +| linea | Integer | → | Número de línea | | Resultado | Integer | ← | Valor de estilo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md index e1d0227bb0478b..531eba6d2947e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-row-height displayed_sidebar: docs --- -**LISTBOX Get row height** ( {* ;} *objeto* ; *linea* ) : Integer +**LISTBOX Get row height** ( * ; *objeto* : Text ; *linea* : Integer ) : Integer
    **LISTBOX Get row height** ( *objeto* : Field, Variable ; *linea* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | -| linea | Integer | → | Línea de list box, cuya altura desea obtener | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | +| linea | Integer | → | Línea de list box, cuya altura desea obtener | | Resultado | Integer | ← | Altura de la fila | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md index 2cc76fc38feefd..3e29bffa15812c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-rows-height displayed_sidebar: docs --- -**LISTBOX Get rows height** ( {* ;} *objeto* {; *unidad*} ) : Integer +**LISTBOX Get rows height** ( * ; *objeto* : Text {; *unidad* : Integer} ) : Integer
    **LISTBOX Get rows height** ( *objeto* : Field, Variable {; *unidad* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| unidad | Integer | → | Unida del valor de altura: 0 o si se omite = píxeles, 1 = líneas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| unidad | Integer | → | Unida del valor de altura: 0 o si se omite = píxeles, 1 = líneas | | resultado | Integer | ← | Altura de la línea | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md index def602ba980f99..bc113cd33540c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-static-columns displayed_sidebar: docs --- -**LISTBOX Get static columns** ( {* ;} *objeto* ) : Integer +**LISTBOX Get static columns** ( * ; *objeto* : Text ) : Integer
    **LISTBOX Get static columns** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | resultado | Integer | ← | Número de columnas estáticas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md index cd9f1407ee90c5..ebecc17beeef1c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-table-source displayed_sidebar: docs --- -**LISTBOX GET TABLE SOURCE** ( {* ;} *objeto* ; *numTabla* {; *nombre* {; *nomSel*}} ) +**LISTBOX GET TABLE SOURCE** ( * ; *objeto* : Text ; *numTabla* : Integer {; *nombre* : Text {; *nomSel* : Text}} )
    **LISTBOX GET TABLE SOURCE** ( *objeto* : Field, Variable ; *numTabla* : Integer {; *nombre* : Text {; *nomSel* : Text}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | | numTabla | Integer | ← | Número de la tabla de la selección | | nombre | Text | ← | Nombre de la selección temporal o "" para la selección actual | | nomSel | Text | ← | Nombre del conjunto seleccionado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index c02398843f5d83..7e25d62c8334f8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -5,20 +5,20 @@ slug: /commands/listbox-insert-column-formula displayed_sidebar: docs --- -**LISTBOX INSERT COLUMN FORMULA** ( {* ;} *objeto* ; *posicionCol* ; *nomCol* ; *formula* ; *tipoDatos* ; *nomEncabezado* ; *varEncabezado* {; *nomPie* ; *variablePie*} ) +**LISTBOX INSERT COLUMN FORMULA** ( * ; *objeto* : Text ; *posicionCol* : Integer ; *nomCol* : Text ; *formula* : Text ; *tipoDatos* : Integer ; *nomEncabezado* : Text ; *varEncabezado* : Integer, Pointer {; *nomPie* : Text ; *variablePie* : Variable, Pointer} )
    **LISTBOX INSERT COLUMN FORMULA** ( *objeto* : Field, Variable ; *posicionCol* : Integer ; *nomCol* : Text ; *formula* : Text ; *tipoDatos* : Integer ; *nomEncabezado* : Text ; *varEncabezado* : Integer, Pointer {; *nomPie* : Text ; *variablePie* : Variable, Pointer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si * se omite) | -| posicionCol | Integer | → | Ubicación de la columna a insertar | -| nomCol | Text | → | Nombre del objeto de la columna | -| formula | Text | → | Fórmula 4D asociada a la columna | -| tipoDatos | Integer | → | Tipo de resultado de la fórmula | -| nomEncabezado | Text | → | Nombre del objeto del encabezado de la columna | -| varEncabezado | Integer, Pointer | → | Variable del encabezado de la columna | -| nomPie | Text | → | Nombre del objeto de pie de la columna | -| variablePie | Variable, Pointer | → | Variable de pie de columna | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si * se omite) | +| posicionCol | Integer | → | Ubicación de la columna a insertar | +| nomCol | Text | → | Nombre del objeto de la columna | +| formula | Text | → | Fórmula 4D asociada a la columna | +| tipoDatos | Integer | → | Tipo de resultado de la fórmula | +| nomEncabezado | Text | → | Nombre del objeto del encabezado de la columna | +| varEncabezado | Integer, Pointer | → | Variable del encabezado de la columna | +| nomPie | Text | → | Nombre del objeto de pie de la columna | +| variablePie | Variable, Pointer | → | Variable de pie de columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md index 887631822ed30f..bf3cfe0b959d9d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md @@ -5,19 +5,19 @@ slug: /commands/listbox-insert-column displayed_sidebar: docs --- -**LISTBOX INSERT COLUMN** ( {* ;} *objeto* ; *posicionCol* ; *nomCol* ; *variableCol* ; *nomEncabezado* ; *varTitulo* {; *nomPie* ; *nomVar*} ) +**LISTBOX INSERT COLUMN** ( * ; *objeto* : Text ; *posicionCol* : Integer ; *nomCol* : Text ; *variableCol* : Array, Field, Variable, Pointer ; *nomEncabezado* : Text ; *varTitulo* : Integer, Pointer {; *nomPie* : Text ; *nomVar* : Variable, Pointer} )
    **LISTBOX INSERT COLUMN** ( *objeto* : Field, Variable ; *posicionCol* : Integer ; *nomCol* : Text ; *variableCol* : Array, Field, Variable, Pointer ; *nomEncabezado* : Text ; *varTitulo* : Integer, Pointer {; *nomPie* : Text ; *nomVar* : Variable, Pointer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| posicionCol | Integer | → | Ubicación de la columna a insertar | -| nomCol | Text | → | Nombre del objeto de la columna | -| variableCol | Array, Field, Variable, Pointer | → | Nombre de la variable de la columna | -| nomEncabezado | Text | → | Nombre del objeto del título de la columna | -| varTitulo | Integer, Pointer | → | Variable de título de la columna | -| nomPie | Text | → | Nombre del objeto de pie de la columna | -| nomVar | Variable, Pointer | → | Variable de pie de la columna | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| posicionCol | Integer | → | Ubicación de la columna a insertar | +| nomCol | Text | → | Nombre del objeto de la columna | +| variableCol | Array, Field, Variable, Pointer | → | Nombre de la variable de la columna | +| nomEncabezado | Text | → | Nombre del objeto del título de la columna | +| varTitulo | Integer, Pointer | → | Variable de título de la columna | +| nomPie | Text | → | Nombre del objeto de pie de la columna | +| nomVar | Variable, Pointer | → | Variable de pie de la columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md index 6bd3e0eb7eb30b..855935a9ff048f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-insert-rows displayed_sidebar: docs --- -**LISTBOX INSERT ROWS** ( {* ;} *objeto* ; *posicionL* {; *numLineas*} ) +**LISTBOX INSERT ROWS** ( * ; *objeto* : Text ; *posicionL* : Integer {; *numLineas* : Integer} )
    **LISTBOX INSERT ROWS** ( *objeto* : Field, Variable ; *posicionL* : Integer {; *numLineas* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| posicionL | Integer | → | Posición de la fila a insertar | -| numLineas | Integer | → | Número de líneas a insertar | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| posicionL | Integer | → | Posición de la fila a insertar | +| numLineas | Integer | → | Número de líneas a insertar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md index 8a39f3f270554e..b0877a8b6d7369 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md @@ -5,13 +5,13 @@ slug: /commands/listbox-move-column displayed_sidebar: docs --- -**LISTBOX MOVE COLUMN** ( {* ;} *objeto* ; *posicionCol* ) +**LISTBOX MOVE COLUMN** ( * ; *objeto* : Text ; *posicionCol* : Integer )
    **LISTBOX MOVE COLUMN** ( *objeto* : Field, Variable ; *posicionCol* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o
    Variable (si se omite *) de la columna a mover | -| posicionCol | Integer | → | Nueva ubicación de la columna | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o
    Variable (si se omite *) de la columna a mover | +| posicionCol | Integer | → | Nueva ubicación de la columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md index a34135e01afb14..e4d3e0319d6aaa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md @@ -5,12 +5,12 @@ slug: /commands/listbox-moved-column-number displayed_sidebar: docs --- -**LISTBOX MOVED COLUMN NUMBER** ( {* ;} *objeto* ; *antPosicion* ; *nuevPosicion* ) +**LISTBOX MOVED COLUMN NUMBER** ( * ; *objeto* : Text ; *antPosicion* : Integer ; *nuevPosicion* : Integer )
    **LISTBOX MOVED COLUMN NUMBER** ( *objeto* : Field, Variable ; *antPosicion* : Integer ; *nuevPosicion* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | antPosicion | Integer | ← | Posición anterior de la columna movida | | nuevPosicion | Integer | ← | Nueva posición de la columna movida | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md index 36a0736ac33913..dc2dcc1511b40c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md @@ -5,12 +5,12 @@ slug: /commands/listbox-moved-row-number displayed_sidebar: docs --- -**LISTBOX MOVED ROW NUMBER** ( {* ;} *objeto* ; *antPosicion* ; *nuevPosicion* ) +**LISTBOX MOVED ROW NUMBER** ( * ; *objeto* : Text ; *antPosicion* : Integer ; *nuevPosicion* : Integer )
    **LISTBOX MOVED ROW NUMBER** ( *objeto* : Field, Variable ; *antPosicion* : Integer ; *nuevPosicion* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | antPosicion | Integer | ← | Posición anterior de la fila movida | | nuevPosicion | Integer | ← | Nueva posición de la fila movida | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md index 20ca47ebb47b6d..c839ac44cfcbca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md @@ -5,15 +5,15 @@ slug: /commands/listbox-select-break displayed_sidebar: docs --- -**LISTBOX SELECT BREAK** ( {* ;} *objeto* ; *linea* ; *columna* {; *accion*} ) +**LISTBOX SELECT BREAK** ( * ; *objeto* : Text ; *linea* : Integer ; *columna* : Integer {; *accion* : Integer} )
    **LISTBOX SELECT BREAK** ( *objeto* : Field, Variable ; *linea* : Integer ; *columna* : Integer {; *accion* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o variable (si se omite *) | -| linea | Integer | → | Número de línea de la ruptura | -| columna | Integer | → | Número de columna de la ruptura | -| accion | Integer | → | Acción de selección | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o variable (si se omite *) | +| linea | Integer | → | Número de línea de la ruptura | +| columna | Integer | → | Número de columna de la ruptura | +| accion | Integer | → | Acción de selección | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md index 65cbc48092fc7c..de0c51ee08b8fc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md @@ -5,14 +5,14 @@ slug: /commands/listbox-select-row displayed_sidebar: docs --- -**LISTBOX SELECT ROW** ( {* ;} *objeto* ; *posicionL* {; *accion*} ) +**LISTBOX SELECT ROW** ( * ; *objeto* : Text ; *posicionL* : Integer {; *accion* : Integer} )
    **LISTBOX SELECT ROW** ( *objeto* : Field, Variable ; *posicionL* : Integer {; *accion* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| posicionL | Integer | → | Número de la fila a seleccionar | -| accion | Integer | → | Acción de selección | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| posicionL | Integer | → | Número de la fila a seleccionar | +| accion | Integer | → | Acción de selección | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md index fc8bb18af4077d..be8b2ececba12f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-select-rows displayed_sidebar: docs --- -**LISTBOX SELECT ROWS** ( {* ;} *objeto* ; *seleccion* {; *accion*} ) +**LISTBOX SELECT ROWS** ( * ; *objeto* : Text ; *seleccion* : Object, Collection {; *accion* : Integer} )
    **LISTBOX SELECT ROWS** ( *objeto* : Field, Variable ; *seleccion* : Object, Collection {; *accion* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, el objeto es un nombre de objeto (cadena) Si se omite, el objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | -| seleccion | Object, Collection | → | Objeto o colección que describe las líneas a seleccionar | -| accion | Integer | → | lk replace selection (por defecto si se omite), lk add to selection, lk remove from selection | +| * | Operador | → | Si se especifica, el objeto es un nombre de objeto (cadena) Si se omite, el objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | +| seleccion | Object, Collection | → | Objeto o colección que describe las líneas a seleccionar | +| accion | Integer | → | lk replace selection (por defecto si se omite), lk add to selection, lk remove from selection | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md index e06a23064ffa98..62b8f265f666ba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-array displayed_sidebar: docs --- -**LISTBOX SET ARRAY** ( {* ;} *objeto* ; *tipoArray* ; *ptrArray* ) +**LISTBOX SET ARRAY** ( * ; *objeto* : Text ; *tipoArray* : Integer ; *ptrArray* : Pointer )
    **LISTBOX SET ARRAY** ( *objeto* : Field, Variable ; *tipoArray* : Integer ; *ptrArray* : Pointer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o
    Variable (si se omite *) | -| tipoArray | Integer | → | Tipo de array | -| ptrArray | Pointer | → | Array a asociar a la propiedad | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o
    Variable (si se omite *) | +| tipoArray | Integer | → | Tipo de array | +| ptrArray | Pointer | → | Array a asociar a la propiedad | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md index 877b23eeb8a37e..51098053c27a21 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-auto-row-height displayed_sidebar: docs --- -**LISTBOX SET AUTO ROW HEIGHT** ( {* ;} *objeto* ; *selector* ; *valor* ; *unidad* ) +**LISTBOX SET AUTO ROW HEIGHT** ( * ; *objeto* : Text ; *selector* : Integer ; *valor* : Integer ; *unidad* : Integer )
    **LISTBOX SET AUTO ROW HEIGHT** ( *objeto* : Field, Variable ; *selector* : Integer ; *valor* : Integer ; *unidad* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable. | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite) | -| selector | Integer | → | Valor de la altura a definir: lk row min height o lk row max height | -| valor | Integer | → | Valor mínimo o máximo de la altura de la fila | -| unidad | Integer | → | Unidad de valor de altura: 0 = píxeles, 1 = líneas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable. | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite) | +| selector | Integer | → | Valor de la altura a definir: lk row min height o lk row max height | +| valor | Integer | → | Valor mínimo o máximo de la altura de la fila | +| unidad | Integer | → | Unidad de valor de altura: 0 = píxeles, 1 = líneas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index 357998805eabe3..2ec354d445fec9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-column-formula displayed_sidebar: docs --- -**LISTBOX SET COLUMN FORMULA** ( {* ;} *objeto* ; *formula* ; *tipoDato* ) +**LISTBOX SET COLUMN FORMULA** ( * ; *objeto* : Text ; *formula* : Text ; *tipoDato* : Integer )
    **LISTBOX SET COLUMN FORMULA** ( *objeto* : Field, Variable ; *formula* : Text ; *tipoDato* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| formula | Text | → | Fórmula 4D asociada a la columna | -| tipoDato | Integer | → | Tipo de resultado de la fórmula | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| formula | Text | → | Fórmula 4D asociada a la columna | +| tipoDato | Integer | → | Tipo de resultado de la fórmula | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md index b07f9001b2bbc6..8ef3a4b5348c70 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-column-width displayed_sidebar: docs --- -**LISTBOX SET COLUMN WIDTH** ( {* ;} *objeto* ; *ancho* {; *anchoMin* {; *anchoMax*}} ) +**LISTBOX SET COLUMN WIDTH** ( * ; *objeto* : Text ; *ancho* : Integer {; *anchoMin* : Integer {; *anchoMax* : Integer}} )
    **LISTBOX SET COLUMN WIDTH** ( *objeto* : Field, Variable ; *ancho* : Integer {; *anchoMin* : Integer {; *anchoMax* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| ancho | Integer | → | Ancho de la columna (en píxeles) | -| anchoMin | Integer | → | Ancho mínimo de columna (en píxeles) | -| anchoMax | Integer | → | Ancho máximo de columna (en píxeles) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| ancho | Integer | → | Ancho de la columna (en píxeles) | +| anchoMin | Integer | → | Ancho mínimo de columna (en píxeles) | +| anchoMax | Integer | → | Ancho máximo de columna (en píxeles) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md index bec6cd5e79129d..5710769013192b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-footer-calculation displayed_sidebar: docs --- -**LISTBOX SET FOOTER CALCULATION** ( {* ;} *objeto* ; *calculo* ) +**LISTBOX SET FOOTER CALCULATION** ( * ; *objeto* : Text ; *calculo* : Integer )
    **LISTBOX SET FOOTER CALCULATION** ( *objeto* : Field, Variable ; *calculo* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| calculo | Integer | → | Cálculo para el área de pie | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| calculo | Integer | → | Cálculo para el área de pie | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md index 23d9946eca22c8..ba2109cae3511e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-footers-height displayed_sidebar: docs --- -**LISTBOX SET FOOTERS HEIGHT** ( {* ;} *objeto* ; *altura* {; *unidad*} ) +**LISTBOX SET FOOTERS HEIGHT** ( * ; *objeto* : Text ; *altura* : Integer {; *unidad* : Integer} )
    **LISTBOX SET FOOTERS HEIGHT** ( *objeto* : Field, Variable ; *altura* : Integer {; *unidad* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| altura | Integer | → | Alto de la línea | -| unidad | Integer | → | Unidad de valor de altura: 0 o si se omite = píxeles, 1 = líneas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| altura | Integer | → | Alto de la línea | +| unidad | Integer | → | Unidad de valor de altura: 0 o si se omite = píxeles, 1 = líneas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md index d0cb555cc9fc35..cc5cc026b8e2de 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-grid-color displayed_sidebar: docs --- -**LISTBOX SET GRID COLOR** ( {* ;} *objeto* ; *color* ; *horizontal* ; *vertical* ) +**LISTBOX SET GRID COLOR** ( * ; *objeto* : Text ; *color* : Text, Integer ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX SET GRID COLOR** ( *objeto* : Field, Variable ; *color* : Text, Integer ; *horizontal* : Boolean ; *vertical* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| color | Text, Integer | → | Valor de color RGB | -| horizontal | Boolean | → | Utilice el color para las líneas horizontales | -| vertical | Boolean | → | Utilice el color para las líneas verticales | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| color | Text, Integer | → | Valor de color RGB | +| horizontal | Boolean | → | Utilice el color para las líneas horizontales | +| vertical | Boolean | → | Utilice el color para las líneas verticales | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md index df0075ea1dfefc..f7ae062e4bc838 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-grid displayed_sidebar: docs --- -**LISTBOX SET GRID** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**LISTBOX SET GRID** ( * ; *objeto* : Text ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX SET GRID** ( *objeto* : Field, Variable ; *horizontal* : Boolean ; *vertical* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| horizontal | Boolean | → | True = mostrar, False = ocultar | -| vertical | Boolean | → | True = mostrar, False = ocultar | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| horizontal | Boolean | → | True = mostrar, False = ocultar | +| vertical | Boolean | → | True = mostrar, False = ocultar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md index deddbfeed0c55b..eb5d6810512a8e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-headers-height displayed_sidebar: docs --- -**LISTBOX SET HEADERS HEIGHT** ( {* ;} *objeto* ; *altura* {; *unidad*} ) +**LISTBOX SET HEADERS HEIGHT** ( * ; *objeto* : Text ; *altura* : Integer {; *unidad* : Integer} )
    **LISTBOX SET HEADERS HEIGHT** ( *objeto* : Field, Variable ; *altura* : Integer {; *unidad* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| altura | Integer | → | Alto de la línea | -| unidad | Integer | → | Unidad de valor de altura: 0 o si se omite = píxeles, 1 = líneas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| altura | Integer | → | Alto de la línea | +| unidad | Integer | → | Unidad de valor de altura: 0 o si se omite = píxeles, 1 = líneas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md index e207d12fa1265a..5478748c173c81 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-hierarchy displayed_sidebar: docs --- -**LISTBOX SET HIERARCHY** ( {* ;} *objeto* ; *jerarquico* {; *jerarquia*} ) +**LISTBOX SET HIERARCHY** ( * ; *objeto* : Text ; *jerarquico* : Boolean {; *jerarquia* : Pointer array} )
    **LISTBOX SET HIERARCHY** ( *objeto* : Field, Variable ; *jerarquico* : Boolean {; *jerarquia* : Pointer array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| jerarquico | Boolean | → | True = list box jerárquico False = list box no jerárquico | -| jerarquia | Pointer array | → | Array de punteros | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| jerarquico | Boolean | → | True = list box jerárquico False = list box no jerárquico | +| jerarquia | Pointer array | → | Array de punteros | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md index cc48477caa5fee..661f9ee3398f2f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-locked-columns displayed_sidebar: docs --- -**LISTBOX SET LOCKED COLUMNS** ( {* ;} *objeto* ; *numColumnas* ) +**LISTBOX SET LOCKED COLUMNS** ( * ; *objeto* : Text ; *numColumnas* : Integer )
    **LISTBOX SET LOCKED COLUMNS** ( *objeto* : Field, Variable ; *numColumnas* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| numColumnas | Integer | → | Número de columnas a bloquear | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| numColumnas | Integer | → | Número de columnas a bloquear | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md index b19e852ea527c4..397c0c264aa83d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-row-color displayed_sidebar: docs --- -**LISTBOX SET ROW COLOR** ( {* ;} *objeto* ; *fila* ; *color* {; *tipoColor*} ) +**LISTBOX SET ROW COLOR** ( * ; *objeto* : Text ; *fila* : Integer ; *color* : Text, Integer {; *tipoColor* : Integer} )
    **LISTBOX SET ROW COLOR** ( *objeto* : Field, Variable ; *fila* : Integer ; *color* : Text, Integer {; *tipoColor* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| fila | Integer | → | Numero de fila | -| color | Text, Integer | → | Valor de color RGB | -| tipoColor | Integer | → | color de fuente del Listbox (por defecto) o color de fondo del Listbox | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| fila | Integer | → | Numero de fila | +| color | Text, Integer | → | Valor de color RGB | +| tipoColor | Integer | → | color de fuente del Listbox (por defecto) o color de fondo del Listbox | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md index 3c14b6454aabf1..8b459e4d89670b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-row-font-style displayed_sidebar: docs --- -**LISTBOX SET ROW FONT STYLE** ( {* ;} *objeto* ; *fila* ; *estilo* ) +**LISTBOX SET ROW FONT STYLE** ( * ; *objeto* : Text ; *fila* : Integer ; *estilo* : Integer )
    **LISTBOX SET ROW FONT STYLE** ( *objeto* : Field, Variable ; *fila* : Integer ; *estilo* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Variable (si * se omite) | -| fila | Integer | → | Número de fila | -| estilo | Integer | → | Estilo de fuente | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Variable (si * se omite) | +| fila | Integer | → | Número de fila | +| estilo | Integer | → | Estilo de fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md index 96d37c417d2ef1..bbf02b6fbf1b28 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-row-height displayed_sidebar: docs --- -**LISTBOX SET ROW HEIGHT** ( {* ;} *objeto* ; *linea* ; *altura* ) +**LISTBOX SET ROW HEIGHT** ( * ; *objeto* : Text ; *linea* : Integer ; *altura* : Integer )
    **LISTBOX SET ROW HEIGHT** ( *objeto* : Field, Variable ; *linea* : Integer ; *altura* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre objeto (si * se especifica) o Variable (si * se omite) | -| linea | Integer | → | Línea de list box cuya altura desea definir | -| altura | Integer | → | Altura de línea de list box | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre objeto (si * se especifica) o Variable (si * se omite) | +| linea | Integer | → | Línea de list box cuya altura desea definir | +| altura | Integer | → | Altura de línea de list box | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md index 5082e18aead09b..82314ad8f37690 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-rows-height displayed_sidebar: docs --- -**LISTBOX SET ROWS HEIGHT** ( {* ;} *objeto* ; *altura* {; *unidad*} ) +**LISTBOX SET ROWS HEIGHT** ( * ; *objeto* : Text ; *altura* : Integer {; *unidad* : Integer} )
    **LISTBOX SET ROWS HEIGHT** ( *objeto* : Field, Variable ; *altura* : Integer {; *unidad* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| altura | Integer | → | Altura de la fila (en píxeles) | -| unidad | Integer | → | Unidad de valor de altura:0 o se omite = píxeles, 1 = líneas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| altura | Integer | → | Altura de la fila (en píxeles) | +| unidad | Integer | → | Unidad de valor de altura:0 o se omite = píxeles, 1 = líneas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md index b610fc928e3a50..1c3966e75a6d09 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-static-columns displayed_sidebar: docs --- -**LISTBOX SET STATIC COLUMNS** ( {* ;} *objeto* ; *numColumnas* ) +**LISTBOX SET STATIC COLUMNS** ( * ; *objeto* : Text ; *numColumnas* : Integer )
    **LISTBOX SET STATIC COLUMNS** ( *objeto* : Field, Variable ; *numColumnas* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| numColumnas | Integer | → | Número de columnas a convertir estáticas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| numColumnas | Integer | → | Número de columnas a convertir estáticas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md index bcc63878895090..ce488637fc476a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-table-source displayed_sidebar: docs --- -**LISTBOX SET TABLE SOURCE** ( {* ;} *objeto* ; numTabla | tempo {; *nomSel*} ) +**LISTBOX SET TABLE SOURCE** ( * ; *objeto* : Text ; numTabla | tempo {; *nomSel* : Text} )
    **LISTBOX SET TABLE SOURCE** ( *objeto* : Field, Variable ; numTabla | tempo {; *nomSel* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite*) | -| numTabla | tempo | Entero largo, Cadena | → | Número de la tabla de la cual utilizarla selección actual o nombre de la selección temporal a utilizar | -| nomSel | Text | → | Nombre del conjunto seleccionado | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite*) | +| numTabla | tempo | Entero largo, Cadena | → | Número de la tabla de la cual utilizarla selección actual o nombre de la selección temporal a utilizar | +| nomSel | Text | → | Nombre del conjunto seleccionado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md index bb686dc52393ba..d09d9b82b476e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md @@ -5,14 +5,14 @@ slug: /commands/listbox-sort-columns displayed_sidebar: docs --- -**LISTBOX SORT COLUMNS** ( {* ;} *objeto* ; *numColumna* ; *orden* {; *numColumna2* ; *orden2* ; ... ; *numColumnaN* ; *ordenN*} ) +**LISTBOX SORT COLUMNS** ( * ; *objeto* : Text ; *numColumna* : Integer ; *orden* : Operator {; ...(*numColumna* : Integer, *orden* : Operator)} )
    **LISTBOX SORT COLUMNS** ( *objeto* : Field, Variable ; *numColumna* : Integer ; *orden* : Operator {; ...(*numColumna* : Integer, *orden* : Operator)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| numColumna | Integer | → | Número(s) de columna(s) a ordenar | -| orden | * | → | ">" para una ordenación ascendente o "<" para una ordenación descendente | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| numColumna | Integer | → | Número(s) de columna(s) a ordenar | +| orden | Operator | → | `>` to sort in ascending order or `<` to sort in descending order | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md index d811065cdc4e6e..ffa9ad2374056a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md @@ -5,11 +5,11 @@ slug: /commands/load-4d-view-document displayed_sidebar: docs --- -**Load 4D View document** ( *4DViewDocument* ) : Object +**Load 4D View document** ( *4DViewDocument* : Blob ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| 4DViewDocument | Blob | → | Documento 4D View | +| 4DViewDocument | Blob | → | Documento 4D View | | Resultado | Object | ← | Representación del objeto del documento 4D View | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md index b248cb0f69b5c6..849eb2dcfb8c03 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md @@ -5,11 +5,11 @@ slug: /commands/load-list displayed_sidebar: docs --- -**Load list** ( *nomLista* ) : Integer +**Load list** ( *nomLista* : Text ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomLista | Text | → | Nombre de una lista creada en el Editor de listas del entorno Diseño | +| nomLista | Text | → | Nombre de una lista creada en el Editor de listas del entorno Diseño | | Resultado | Integer | ← | Número de referencia de la lista creada recientemente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md index eb86089311e1a2..215a9096f313df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md @@ -5,11 +5,11 @@ slug: /commands/load-record displayed_sidebar: docs --- -**LOAD RECORD** {( *tabla* )} +**LOAD RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual cargar el registro actual o Tabla por defecto si se omite | +| tabla | Table | → | Tabla de la cual cargar el registro actual o Tabla por defecto si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md index 698b7651685d4a..8d0cf15de238b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md @@ -5,13 +5,13 @@ slug: /commands/load-set displayed_sidebar: docs --- -**LOAD SET** ( {*tabla* ;} *conjunto* ; *doc* ) +**LOAD SET** ( {*tabla* : Table ;} *conjunto* : Text ; *doc* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a la cual pertenece el conjunto o Tabla por defecto si se omite | -| conjunto | Text | → | Nombre del conjunto a crear en memoria | -| doc | Text | → | Documento que contiene el conjunto | +| tabla | Table | → | Tabla a la cual pertenece el conjunto o Tabla por defecto si se omite | +| conjunto | Text | → | Nombre del conjunto a crear en memoria | +| doc | Text | → | Documento que contiene el conjunto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md index cb777126e426c3..00867365b6c3ae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md @@ -5,11 +5,11 @@ slug: /commands/load-variables displayed_sidebar: docs --- -**LOAD VARIABLES** ( *doc* ; *variable* {; *variable2* ; ... ; *variableN*} ) +**LOAD VARIABLES** ( *doc* : Text ; *variable* : Variable {; *...variable* : Variable} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| doc | Text | → | Documento que contiene el o las variables 4D | +| doc | Text | → | Documento que contiene el o las variables 4D | | variable | Variable | ← | Variables a recibir los valores | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md index 2473b19b2ea08b..b89cec0fd898e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md @@ -5,11 +5,11 @@ slug: /commands/localized-document-path displayed_sidebar: docs --- -**Localized document path** ( *rutaRelativa* ) : Text +**Localized document path** ( *rutaRelativa* : Text ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaRelativa | Text | → | Ruta de acceso relativa del documento del cual obtener la versión localizada | +| rutaRelativa | Text | → | Ruta de acceso relativa del documento del cual obtener la versión localizada | | Resultado | Text | ← | Ruta de acceso absoluta del documento localizado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md index 853f1864443daf..35d00efc2aa3fd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md @@ -5,11 +5,11 @@ slug: /commands/localized-string displayed_sidebar: docs --- -**Localized string** ( *resNombre* ) : Text +**Localized string** ( *resNombre* : Text ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resNombre | Text | → | Nombre del atributo resNombre | +| resNombre | Text | → | Nombre del atributo resNombre | | Resultado | Text | ← | Valor de la cadena designada por resNombre en el lenguaje actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md index 657a94783754d0..a91e405511c589 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md @@ -5,11 +5,11 @@ slug: /commands/locked-by displayed_sidebar: docs --- -**LOCKED BY** ( {*tabla* ;} *proceso* ; *usuario4D* ; *sesionUsuario* ; *nombreProceso* ) +**LOCKED BY** ( {*tabla* : Table ;} *proceso* : Integer ; *usuario4D* : Text ; *sesionUsuario* : Text ; *nombreProceso* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a verificar si el registro está bloqueado o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla a verificar si el registro está bloqueado o Tabla por defecto, si se omite | | proceso | Integer | ← | Número de referencia del proceso | | usuario4D | Text | ← | Nombre del usuario 4D | | sesionUsuario | Text | ← | Nombre del usuario que inició la sesion de trabajo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md index 13b9fd1851393f..fc67dae5c31520 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| laTable | Table | → | Tabla de la cual obtener los registros bloqueados | +| laTable | Table | → | Tabla de la cual obtener los registros bloqueados | | Resultado | Object | ← | Descripción de los registros bloqueados (si los hay) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked.md index a10547adb12d8a..ea60ba287b02d5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/locked.md @@ -5,11 +5,11 @@ slug: /commands/locked displayed_sidebar: docs --- -**Locked** {( *tabla* )} : Boolean +**Locked** ( *tabla* : Table ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual verificar si el registro actual está bloqueado o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla en la cual verificar si el registro actual está bloqueado o Tabla por defecto, si se omite | | Resultado | Boolean | ← | El registro está bloqueado (TRUE), o El registro no está bloqueado (FALSE) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md index fdfc45fa9d0e43..5ef4675a169776 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md @@ -5,13 +5,13 @@ slug: /commands/log-event displayed_sidebar: docs --- -**LOG EVENT** ( {*tipoSalida* ;} *mensaje* {; *importancia*} ) +**LOG EVENT** ( {*tipoSalida* : Integer ;} *mensaje* : Text {; *importancia* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipoSalida | Integer | → | Tipo de salida del mensaje | -| mensaje | Text | → | Contenido del mensaje | -| importancia | Integer | → | Nivel de importancia del mensaje (sólo para Windows) | +| tipoSalida | Integer | → | Tipo de salida del mensaje | +| mensaje | Text | → | Contenido del mensaje | +| importancia | Integer | → | Nivel de importancia del mensaje (sólo para Windows) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md index 708c19d6ba67b6..da85c2c0caa2a4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md @@ -5,14 +5,14 @@ slug: /commands/log-file-to-json displayed_sidebar: docs --- -**LOG FILE TO JSON** ( *rutaCarpetaDest* {; *tamMax* {; *rutaHist* {; *atribCampo*}}} ) +**LOG FILE TO JSON** ( *rutaCarpetaDest* : Text {; *tamMax* : Integer {; *rutaHist* : Text {; *atribCampo* : Integer}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaCarpetaDest | Text | → | Ruta de acceso de la carpeta de destino del archivo guardado | -| tamMax | Integer | → | Tamaño máximo del archivo JSON a crear (bytes) | -| rutaHist | Text | → | Ruta de acceso del archivo de historial a exportar; utilizar el historial actual si se omite | -| atribCampo | Integer | → | Atributo de descripción del campo: 1 = utilizar número(por defecto), 2 = utilizar nombre | +| rutaCarpetaDest | Text | → | Ruta de acceso de la carpeta de destino del archivo guardado | +| tamMax | Integer | → | Tamaño máximo del archivo JSON a crear (bytes) | +| rutaHist | Text | → | Ruta de acceso del archivo de historial a exportar; utilizar el historial actual si se omite | +| atribCampo | Integer | → | Atributo de descripción del campo: 1 = utilizar número(por defecto), 2 = utilizar nombre | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log.md index 1d8b8b01c5f127..b683a3d03fc3f4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/log.md @@ -5,11 +5,11 @@ slug: /commands/log displayed_sidebar: docs --- -**Log** ( *Numero* ) : Real +**Log** ( *Numero* : Real ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Número para el cual devolver el logaritmo | +| Numero | Real | → | Número para el cual devolver el logaritmo | | Resultado | Real | ← | Logaritmo del número | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md index 28a403b842aa5e..15336c5695ef9f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md @@ -5,13 +5,13 @@ slug: /commands/longint-array-from-selection displayed_sidebar: docs --- -**LONGINT ARRAY FROM SELECTION** ( *tabla* ; *arrReg* {; *seleccion*} ) +**LONGINT ARRAY FROM SELECTION** ( *tabla* : Table ; *arrReg* : Integer array {; *seleccion* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la selección actual | +| tabla | Table | → | Tabla de la selección actual | | arrReg | Integer array | ← | Array de números de registros | -| seleccion | Text | → | Nombre de la selección temporal o de la selección actual si este parámetro es omitido | +| seleccion | Text | → | Nombre de la selección temporal o de la selección actual si este parámetro es omitido | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md index 4811e46271ef01..166dfd6e93ae27 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/longint-to-blob displayed_sidebar: docs --- -**LONGINT TO BLOB** ( *enteroLargo* ; *BLOB* ; *byteOrden* {; offset | *} ) +**LONGINT TO BLOB** ( *enteroLargo* : Integer ; *BLOB* : Blob ; *byteOrden* : Integer {; offset | *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| enteroLargo | Integer | → | Valor de tipo Entero largo a escribir en el BLOB | -| Blob | Blob | → | BLOB a recibir el valor Entero largo | -| byteOrden | Integer | → | 0 Orden de bytes nativo 1 Orden de bytes Macintosh 2 Orden de bytes PC | -| offset | * | Variable, Operador | ↔ | Offset en el BLOB (expresado en bytes) o * para añadir el valor | -| || | Nuevo offset después de la escritura si se omite * | +| enteroLargo | Integer | → | Valor de tipo Entero largo a escribir en el BLOB | +| Blob | Blob | → | BLOB a recibir el valor Entero largo | +| byteOrden | Integer | → | 0 Orden de bytes nativo 1 Orden de bytes Macintosh 2 Orden de bytes PC | +| offset | * | Variable, Operador | ↔ | Offset en el BLOB (expresado en bytes) o * para añadir el valor | +| | | | Nuevo offset después de la escritura si se omite * | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md index 33ecb91ec65211..ec00335554588b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md @@ -9,8 +9,8 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| laText | Text | → | Cadena a pasar a minúsculas | -| * | Operador | → | Si se pasa: conservar los acentos | +| laText | Text | → | Cadena a pasar a minúsculas | +| * | Operador | → | Si se pasa: conservar los acentos | | Resultado | Text | ← | Cadena en minúsculas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md index 73d66cf7dcb82f..27107faa4ee87e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md @@ -10,18 +10,13 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| patron | Text | → | Expresión regular | -| laCadena | Text | → | Cadena en la cual se efectúa la búsqueda | -| inicio | Integer | → | Posición de laCadena donde comenzar la búsqueda | -| pos_encont. | Array entero largo, Variable entero largo | ← | Posición de la ocurrencia | -| long_encont. | Array entero largo, Variable entero largo | ← | Longitud de la ocurrencia | -| * | Operador | → | Si se pasa: buscar únicamente en la posición indicada | +| patron | Text | → | Regular expression (complete equality with two-parameters syntax) | +| laCadena | Text | → | Cadena en la cual se efectúa la búsqueda | +| inicio | Integer | → | Posición de laCadena donde comenzar la búsqueda | +| pos_encont. | Integer, Integer array | ← | Posición de la ocurrencia | +| long_encont. | Integer, Integer array | ← | Longitud de la ocurrencia | +| * | Operador | → | Si se pasa: buscar únicamente en la posición indicada | | Resultado | Boolean | ← | True = la búsqueda ha encontrado una ocurrencia; De lo contrario, False. | -| Match regex ( patron ; laCadena ) -> Resultado | -| Parámetro | Tipo | Descripción | -| patron | Text | → | Expresión regular (igualdad completa) | -| laCadena | Text | → | Cadena en la cual se efectúa la búsqueda | -| Resultado | Boolean | ← | True= la cadena encuentra una ocurrencia, de lo contrario False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/max.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/max.md index e4375b52e1f5a8..2fdfc94cf0fb97 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/max.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/max.md @@ -5,13 +5,13 @@ slug: /commands/max displayed_sidebar: docs --- -**Max** ( *series* {; *rutaAtributo*} ) : any +**Max** ( *series* : Field, Array {; *rutaAtributo* : Text} ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| series | Field, Array | → | Datos para los cuales se devuelve el valor máximo | -| rutaAtributo | Text | → | Ruta de atributo para el cual calcular el valor máximo | -| Resultado | Date, Number | ← | Máximo valor en series | +| series | Field, Array | → | Datos para los cuales se devuelve el valor máximo | +| rutaAtributo | Text | → | Ruta de atributo para el cual calcular el valor máximo | +| Resultado | Date, Real | ← | Máximo valor en series | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md index e183ee048d2541..16303a289b9347 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md @@ -5,11 +5,11 @@ slug: /commands/maximize-window displayed_sidebar: docs --- -**MAXIMIZE WINDOW** {( *ventana* )} +**MAXIMIZE WINDOW** ( *ventana* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana Si se omite = todas las ventanas (Windows) o Ventana del primer plano del proceso actual (macOS) | +| ventana | Integer | → | Número de referencia de la ventana Si se omite = todas las ventanas (Windows) o Ventana del primer plano del proceso actual (macOS) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md index c1d240763e5c2a..1c2fbc4bf02908 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md @@ -5,11 +5,11 @@ slug: /commands/memory-statistics displayed_sidebar: docs --- -**MEMORY STATISTICS** ( *tipoInfo* ; *arrayNombres* ; *arrayValores* ; *ArrayContador* ) +**MEMORY STATISTICS** ( *tipoInfo* : Integer ; *arrayNombres* : Text array ; *arrayValores* : Real array ; *ArrayContador* : Real array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipoInfo | Integer | → | Selector de información a obtener | +| tipoInfo | Integer | → | Selector de información a obtener | | arrayNombres | Text array | ← | Títulos de la información | | arrayValores | Real array | ← | Valores de la información | | ArrayContador | Real array | ← | Número de objetos respectivos (si disponible) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md index b9fb5699a0859d..570535d9d534dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md @@ -5,7 +5,7 @@ slug: /commands/menu-selected displayed_sidebar: docs --- -**Menu selected** {( *subMenu* )} : Integer +**Menu selected** ( *subMenu* : Text ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/message.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/message.md index 6e51dd923bd05b..d517bacd61d3da 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/message.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/message.md @@ -5,11 +5,11 @@ slug: /commands/message displayed_sidebar: docs --- -**MESSAGE** ( *mensaje* ) +**MESSAGE** ( *mensaje* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| mensaje | Text | → | Mensaje a mostrar | +| mensaje | Text | → | Mensaje a mostrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md index 42e335892b78ef..51a12d77780ad3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md @@ -5,11 +5,11 @@ slug: /commands/method-called-on-error displayed_sidebar: docs --- -**Method called on error** {( *alcance* )} : Text +**Method called on error** ( *alcance* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| alcance | Integer | → | Alcance del método de error | +| alcance | Integer | → | Alcance del método de error | | Resultado | Text | ← | Nombre del método llamado por error | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md index 8d8e3854b7ab2b..a2d2b3619c76ae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md @@ -5,13 +5,13 @@ slug: /commands/method-get-attribute displayed_sidebar: docs --- -**METHOD Get attribute** ( *ruta* ; *tipoAtributo* {; *} ) : Boolean +**METHOD Get attribute** ( *ruta* : Text ; *tipoAtributo* : Integer {; *} ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text | → | Ruta de método proyecto | -| tipoAtributo | Integer | → | Tipo de atributo a obtener | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| ruta | Text | → | Ruta de método proyecto | +| tipoAtributo | Integer | → | Tipo de atributo a obtener | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | | Resultado | Boolean | ← | True = atributo seleccionado; de lo contrario False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md index 14ee200f2ebb6b..95c2673658dbda 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md @@ -5,13 +5,13 @@ slug: /commands/method-get-attributes displayed_sidebar: docs --- -**METHOD GET ATTRIBUTES** ( *ruta* ; *atributos* {; *} ) +**METHOD GET ATTRIBUTES** ( *ruta* : Text, Text array ; *atributos* : Object, Object array {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text, Text array | → | Rutas de métodos | +| ruta | Text, Text array | → | Rutas de métodos | | atributos | Object, Object array | ← | Atributos para los métodos seleccionados | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md index a2bf6776e5bae9..2f1acedb7796df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md @@ -5,14 +5,14 @@ slug: /commands/method-get-code displayed_sidebar: docs --- -**METHOD GET CODE** ( *ruta* ; *codigo* {; *opcion*} {; *} ) +**METHOD GET CODE** ( *ruta* : Text, Text array ; *codigo* : Text, Text array {; *opcion* : Integer} {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text, Text array | → | Texto o array de texto que contiene una o varias rutas de método | +| ruta | Text, Text array | → | Texto o array de texto que contiene una o varias rutas de método | | codigo | Text, Text array | ← | Código de los métodos designados | -| opcion | Integer | → | 0 o si se omite = exportación simple (sin tokens), 1 = exportación con tokens | -| * | Operador | → | Si se pasa = comando se aplica a la base de datos de host cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| opcion | Integer | → | 0 o si se omite = exportación simple (sin tokens), 1 = exportación con tokens | +| * | Operador | → | Si se pasa = comando se aplica a la base de datos de host cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md index 598d42671fc3f6..bdf356b9ce2b7a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md @@ -5,13 +5,13 @@ slug: /commands/method-get-comments displayed_sidebar: docs --- -**METHOD GET COMMENTS** ( *ruta* ; *comentarios* {; *} ) +**METHOD GET COMMENTS** ( *ruta* : Text, Text array ; *comentarios* : Text, Text array {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text, Text array | → | Texto o array texto que contiene una o varias rutas de método | +| ruta | Text, Text array | → | Texto o array texto que contiene una o varias rutas de método | | comentarios | Text, Text array | ← | Comentarios de los métodos designados | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md index bedb1a7ac77d76..6a7fa81863e2dd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md @@ -5,13 +5,13 @@ slug: /commands/method-get-folders displayed_sidebar: docs --- -**METHOD GET FOLDERS** ( *arrNoms* {; *filtro*}{; *} ) +**METHOD GET FOLDERS** ( *arrNoms* : Text array {; *filtro* : Text}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | arrNoms | Text array | ← | Array de nombres de carpetas de la página de inicio | -| filtro | Text | → | Filtro de nombres | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| filtro | Text | → | Filtro de nombres | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md index 5d5b225854a142..e5756a27f3117c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md @@ -5,14 +5,14 @@ slug: /commands/method-get-modification-date displayed_sidebar: docs --- -**METHOD GET MODIFICATION DATE** ( *ruta* ; *fechaMod* ; *horaMod* {; *operador*} ) +**METHOD GET MODIFICATION DATE** ( *ruta* : Text, Text array ; *fechaMod* : Date, Date array ; *horaMod* : Time, Integer array {; *operador* : *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text, Text array | → | Texto o array texto que contiene una o más rutas de acceso | +| ruta | Text, Text array | → | Texto o array texto que contiene una o más rutas de acceso | | fechaMod | Date, Date array | ← | Fecha(s) de modificación de métodos(s) | | horaMod | Time, Integer array | ← | Hora(s) de modificación de métodos(s) | -| operador | * | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| operador | * | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md index b5e306c6222632..d6678c1db08568 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md @@ -5,13 +5,13 @@ slug: /commands/method-get-names displayed_sidebar: docs --- -**METHOD GET NAMES** ( *arrNoms* {; *filtro*}{; *} ) +**METHOD GET NAMES** ( *arrNoms* : Text array {; *filtro* : Text}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | arrNoms | Text array | ← | Array de nombres de métodos de proyecto | -| filtro | Text | → | Filtros de nombres | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| filtro | Text | → | Filtros de nombres | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md index 11fe9deeec44bf..839dfeb9d31238 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md @@ -5,15 +5,15 @@ slug: /commands/method-get-path displayed_sidebar: docs --- -**METHOD Get path** ( *tipoMetodo* {; *laTabla*}{; *nomObjeto*{; *nomObjetoForm*}}{; *} ) : Text +**METHOD Get path** ( *tipoMetodo* : Integer {; *laTabla*}{; *nomObjeto* : Text{; *nomObjetoForm* : Text}}{; *} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipoMetodo | Integer | → | Selector de tipo de objeto | -| laTable | Table | → | Referencia de tabla | -| nomObjeto | Text | → | Nombre de formulario o método base | +| tipoMetodo | Integer | → | Selector de tipo de objeto | +| laTable | Table | → | Referencia de tabla | +| nomObjeto | Text | → | Nombre de formulario o método base | | nomObjetoForm | Text | ← | Nombre del objeto de formulario | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | | resultado | Text | ← | Ruta de acceso completa del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md index 736af2ca27696e..f52d0f86fbaa76 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md @@ -5,16 +5,15 @@ slug: /commands/method-get-paths-form displayed_sidebar: docs --- -**METHOD GET PATHS FORM** ( {*laTabla* ;} *arrRutas* {; *filtro*}{; *marcador*}{; *} ) +**METHOD GET PATHS FORM** ( {*laTabla* ;} *arrRutas* : Text array {; *filtro* : Text}{; *marcador* : Real}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| laTable | Table | → | Referencia de tabla | +| laTable | Table | → | Referencia de tabla | | arrRutas | Text array | ← | Array de rutas y nombres de los métodos | -| filtro | Text | → | Filtros de nombres | -| marcador | Real | → | Valor mínimo de marcador | -| ← | Nuevo valor actual | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| filtro | Text | → | Filtros de nombres | +| marcador | Real | ↔ | *in:* Minimum value of stamp
    *out:* New current value | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md index 0302a8a09bc4ea..1799b294ec1ead 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md @@ -5,16 +5,15 @@ slug: /commands/method-get-paths displayed_sidebar: docs --- -**METHOD GET PATHS** ( {*nomCarpeta* ;} *tipoMetodo* ; *arrRutas* {; *marcador*}{; *} ) +**METHOD GET PATHS** ( {*nomCarpeta* : Text ;} *tipoMetodo* : Integer ; *arrRutas* : Text array {; *marcador* : Real}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomCarpeta | Text | → | Nombre de carpeta de la página Inicio | -| tipoMetodo | Integer | → | Selector de tipo de método a recuperar | +| nomCarpeta | Text | → | Nombre de carpeta de la página Inicio | +| tipoMetodo | Integer | → | Selector de tipo de método a recuperar | | arrRutas | Text array | ← | Array de rutas y nombres de los métodos | -| marcador | Real | → | Valor mínimo de marcador | -| ← | Nuevo valor actual | -| * | Operador | → | Si se pasa = comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| marcador | Real | ↔ | *in:* Minimum value of stamp
    *out:* New current value | +| * | Operador | → | Si se pasa = comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md index 64bc479c91db29..84c2d01d313ebd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md @@ -5,13 +5,13 @@ slug: /commands/method-open-path displayed_sidebar: docs --- -**METHOD OPEN PATH** ( *ruta* {; *line*}{; *} ) +**METHOD OPEN PATH** ( *ruta* : Text {; *line* : Real}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text | → | Ruta del método a abrir | -| line | Number | → | Line number | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente(parámetro ignorado fuera de este contexto) | +| ruta | Text | → | Ruta del método a abrir | +| line | Real | → | Line number | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente(parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md index 5d9129d997ce4f..3c943ea5c35222 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md @@ -5,16 +5,16 @@ slug: /commands/method-resolve-path displayed_sidebar: docs --- -**METHOD RESOLVE PATH** ( *ruta* ; *tipoMetodo* ; *prtTabla* ; *nomObjeto* ; *nomObjForm* {; *} ) +**METHOD RESOLVE PATH** ( *ruta* : Text ; *tipoMetodo* : Integer ; *prtTabla* : Pointer ; *nomObjeto* : Text ; *nomObjForm* : Text {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text | → | Ruta a resolver | +| ruta | Text | → | Ruta a resolver | | tipoMetodo | Integer | ← | Selector de tipo de objeto | | prtTabla | Pointer | ← | Referencia de tabla | | nomObjeto | Text | ← | Nombre de formulario o de método base | | nomObjForm | Text | ← | Nombre de objeto del formulario | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md index 00732e2c05aa26..d2234e3aa310f5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md @@ -5,11 +5,11 @@ slug: /commands/method-set-access-mode displayed_sidebar: docs --- -**METHOD SET ACCESS MODE** ( *modo* ) +**METHOD SET ACCESS MODE** ( *modo* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| modo | Integer | → | Modo de acceso a los objetos bloqueados | +| modo | Integer | → | Modo de acceso a los objetos bloqueados | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md index 0ba6d335481c84..2aeafa57aa9e84 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md @@ -5,14 +5,14 @@ slug: /commands/method-set-attribute displayed_sidebar: docs --- -**METHOD SET ATTRIBUTE** ( *ruta* ; *tipoAtrib* ; *valorAtrib* {; *tipoAtrib2* ; *valorAtrib2* ; ... ; *tipoAtribN* ; *valorAtribN*}{; *operador*} ) +**METHOD SET ATTRIBUTE** ( *ruta* : Text ; *tipoAtrib* : Integer ; *valorAtrib* : Boolean, Text {; ...(*tipoAtrib* : Integer, *valorAtrib* : Boolean, Text)}{; *operador* : *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text | → | Ruta del método proyecto | -| tipoAtrib | Integer | → | Tipo de atributo | -| valorAtrib | Boolean, Text | → | True = seleccionar el atributo False = deseleccionar el atributo | -| operador | * | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| ruta | Text | → | Ruta del método proyecto | +| tipoAtrib | Integer | → | Tipo de atributo | +| valorAtrib | Boolean, Text | → | True = seleccionar el atributo False = deseleccionar el atributo | +| operador | * | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md index 4af94bb976cef7..25ca01c9ee93c3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md @@ -5,13 +5,13 @@ slug: /commands/method-set-attributes displayed_sidebar: docs --- -**METHOD SET ATTRIBUTES** ( *ruta* ; *atributos* {; *} ) +**METHOD SET ATTRIBUTES** ( *ruta* : Text, Text array ; *atributos* : Object, Object array {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text, Text array | → | Rutas de métodos | -| atributos | Object, Object array | → | Atributos para definir los métodos seleccionados | -| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| ruta | Text, Text array | → | Rutas de métodos | +| atributos | Object, Object array | → | Atributos para definir los métodos seleccionados | +| * | Operador | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md index 615f1e97fca25d..a0b767a4ae366c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md @@ -5,13 +5,13 @@ slug: /commands/method-set-code displayed_sidebar: docs --- -**METHOD SET CODE** ( *ruta* ; *codigo* {; *operador*} ) +**METHOD SET CODE** ( *ruta* : Text, Text array ; *codigo* : Text, Text array {; *operador* : *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text, Text array | → | Texto o array texto que contiene una o varias rutas de métodos | -| codigo | Text, Text array | → | Código de los métodos designados | -| operador | * | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| ruta | Text, Text array | → | Texto o array texto que contiene una o varias rutas de métodos | +| codigo | Text, Text array | → | Código de los métodos designados | +| operador | * | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md index 94043ed944ca84..b0824135c31072 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md @@ -5,13 +5,13 @@ slug: /commands/method-set-comments displayed_sidebar: docs --- -**METHOD SET COMMENTS** ( *ruta* ; *comentarios* {; *Operador*} ) +**METHOD SET COMMENTS** ( *ruta* : Text, Text array ; *comentarios* : Text, Text array {; *Operador*} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text, Text array | → | Texto o array texto que contiene una o varias rutas de métodos | -| comentarios | Text, Text array | → | Comentarios de los métodos designados | -| * | * | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | +| ruta | Text, Text array | → | Texto o array texto que contiene una o varias rutas de métodos | +| comentarios | Text, Text array | → | Comentarios de los métodos designados | +| * | * | → | Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/min.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/min.md index 71eb9663ec286c..23fac2d65a8309 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/min.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/min.md @@ -5,13 +5,13 @@ slug: /commands/min displayed_sidebar: docs --- -**Min** ( *series* {; *rutaAtributo*} ) : any +**Min** ( *series* : Field, Array {; *rutaAtributo* : Text} ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| series | Field, Array | → | Datos para los cuales devuelve el valor mínimo | -| rutaAtributo | Text | → | Ruta de atributo para el cual calcular el valor mínimo | -| Resultado | Date, Number | ← | Valor mínimo en series | +| series | Field, Array | → | Datos para los cuales devuelve el valor mínimo | +| rutaAtributo | Text | → | Ruta de atributo para el cual calcular el valor mínimo | +| Resultado | Date, Real | ← | Valor mínimo en series | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md index 74b5e9111e5966..8cc50096a2ef9e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md @@ -5,11 +5,11 @@ slug: /commands/minimize-window displayed_sidebar: docs --- -**MINIMIZE WINDOW** {( *ventana* )} +**MINIMIZE WINDOW** ( *ventana* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana o si se omite todas las ventanas del primer plano del proceso actual (Windows) o ventana del primer plano del proceso actual (macOS) | +| ventana | Integer | → | Número de referencia de la ventana o si se omite todas las ventanas del primer plano del proceso actual (Windows) o ventana del primer plano del proceso actual (macOS) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/mod.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/mod.md index 896f0594c991a8..98636fc2d3c376 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/mod.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/mod.md @@ -5,12 +5,12 @@ slug: /commands/mod displayed_sidebar: docs --- -**Mod** ( *número1* ; *número2* ) : Real +**Mod** ( *número1* : Integer ; *número2* : Integer ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| número1 | Integer | → | Número a dividir | -| número2 | Integer | → | Número divisor | +| número1 | Integer | → | Número a dividir | +| número2 | Integer | → | Número divisor | | Resultado | Real | ← | Devuelve el resto de la división | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md index 9a24d6edb04d84..4d8701efa5f64f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md @@ -5,11 +5,11 @@ slug: /commands/modified-record displayed_sidebar: docs --- -**Modified record** {( *tabla* )} : Boolean +**Modified record** ( *tabla* : Table ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a probar si el registro actual se ha modificado o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla a probar si el registro actual se ha modificado o Tabla por defecto, si se omite | | Resultado | Boolean | ← | El registro ha sido modificado (True), o El registro no ha sido modificado (False) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modified.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modified.md index 03fa0c88d35e08..a33f50b800d7a3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modified.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modified.md @@ -5,11 +5,11 @@ slug: /commands/modified displayed_sidebar: docs --- -**Modified** ( *campo* ) : Boolean +**Modified** ( *campo* : Field ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campo | Field | → | Campo a probar | +| campo | Field | → | Campo a probar | | Resultado | Boolean | ← | Verdadero si se ha asignado un nuevo valor al campo, de lo contrario Falso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md index 51bfa6a5cb59d5..717d7e6c7237e5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md @@ -5,12 +5,12 @@ slug: /commands/modify-record displayed_sidebar: docs --- -**MODIFY RECORD** ( {*tabla*}{;}{*} ) +**MODIFY RECORD** ( {*tabla* : Table}{;}{*} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a utilizar para entrada de datos o Tabla por defecto, si se omite | -| * | Operator | → | Ocultar barras de desplazamiento | +| tabla | Table | → | Tabla a utilizar para entrada de datos o Tabla por defecto, si se omite | +| * | Operator | → | Ocultar barras de desplazamiento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md index 666bc896e8aea3..5d87aa2ad94ba3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md @@ -5,15 +5,15 @@ slug: /commands/modify-selection displayed_sidebar: docs --- -**MODIFY SELECTION** ( {*tabla*}{; *modoSelección*}{; *entradaList*}{; *}{; *} ) +**MODIFY SELECTION** ( {*tabla* : Table}{; *modoSelección* : Integer}{; *entradaList* : Boolean}{; *} )
    **MODIFY SELECTION** ( {*tabla* : Table}{; *modoSelección* : Integer}{; *entradaList* : Boolean}; * {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a mostrar y modificar o Tabla por defecto, si se omite | -| modoSelección | Integer | → | Modo de selección | -| entradaList | Boolean | → | Autorizar entrada en lista | -| * | Operator | → | Utilizar formulario de salida para un sólo registro y ocultar las barras de desplazamiento en el formulario de entrada | -| * | Operator | → | Mostrar las barras de desplazamiento en el formulario de entrada (anula la segunda opción del primer parámetro *) | +| tabla | Table | → | Tabla a mostrar y modificar o Tabla por defecto, si se omite | +| modoSelección | Integer | → | Modo de selección | +| entradaList | Boolean | → | Autorizar entrada en lista | +| * | Operator | → | Utilizar formulario de salida para un sólo registro y ocultar las barras de desplazamiento en el formulario de entrada | +| * | Operator | → | Mostrar las barras de desplazamiento en el formulario de entrada (anula la segunda opción del primer parámetro *) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md index 3d7d50b077dd8c..92072b3bee73a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md @@ -5,11 +5,11 @@ slug: /commands/month-of displayed_sidebar: docs --- -**Month of** ( *fecha* ) : Integer +**Month of** ( *fecha* : Date ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fecha | Date | → | Fecha para la cual devolver el mes | +| fecha | Date | → | Fecha para la cual devolver el mes | | Resultado | Integer | ← | Número que indica el mes de la fecha | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md index 8b9d111c55f7e6..0c13cf1cb66a79 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md @@ -5,14 +5,14 @@ slug: /commands/mouse-position displayed_sidebar: docs --- -**MOUSE POSITION** ( *ratonX* ; *ratonY* ; *botonRaton* {; *} ) +**MOUSE POSITION** ( *ratonX* : Real ; *ratonY* : Real ; *botonRaton* : Integer {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | ratonX | Real | ← | Coordenada horizontal del ratón | | ratonY | Real | ← | Coordenada vertical del ratón | | botonRaton | Integer | ← | Estado del botón del ratón: 0 = Botón arriba 1 = Botón presionado 2 = Botón derecho presionado 3 = Los dos botones presionados | -| * | Operador | → | Si se especifica, utlizar el sistema de coordenadas globales Si se omite, utilizar el sistema de coordenadas locales | +| * | Operador | → | Si se especifica, utlizar el sistema de coordenadas globales Si se omite, utilizar el sistema de coordenadas locales | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md index 278cb37996f4e7..ab2833775369fa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md @@ -5,12 +5,12 @@ slug: /commands/move-document displayed_sidebar: docs --- -**MOVE DOCUMENT** ( *rutaFuente* ; *rutaDest* ) +**MOVE DOCUMENT** ( *rutaFuente* : Text ; *rutaDest* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaFuente | Text | → | Ruta de acceso completa al documento existente | -| rutaDest | Text | → | Ruta de acceso de destino | +| rutaFuente | Text | → | Ruta de acceso completa al documento existente | +| rutaDest | Text | → | Ruta de acceso de destino | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md index 2851d5d26c1362..f8b2ee234929aa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md @@ -5,15 +5,14 @@ slug: /commands/multi-sort-array displayed_sidebar: docs --- -**MULTI SORT ARRAY** ( *array* {; *orden*}{; *array2* ; *orden2* ; ... ; *arrayN* ; *ordenN*} ) 
    -**MULTI SORT ARRAY** ( *ptrArrayNombre* ; *ordenArrayNombre* ) +**MULTI SORT ARRAY** ( *array* : Array {; *orden* : Operator}{; ...*array* : Array ; ...*orden* : Operator} )
    **MULTI SORT ARRAY** ( *ptrArrayNombre* : Pointer array ; *ordenArrayNombre* : Integer array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Array(s) a ordenar | -| orden | * | → | ">" efectuar una ordenación creciente o "<" efectuar una ordenación decreciente Si se omite "aa" no ordenación | -| ptrArrayNombre | Pointer array | → | Array de punteros de arrays | -| ordenArrayNombre | Integer array | → | Array de criterio de ordenación (1= ordenar por orden creciente, -1= ordenar por orden decreciente), 0= sincronización con ordenaciones anteriores | +| array | Array | → | Array(s) a ordenar | +| orden | Operator | → | `>` to sort by increasing order or `<` to sort by decreasing order; if omitted no sort | +| ptrArrayNombre | Pointer array | → | Array de punteros de arrays | +| ordenArrayNombre | Integer array | → | Array de criterio de ordenación (1= ordenar por orden creciente, -1= ordenar por orden decreciente), 0= sincronización con ordenaciones anteriores | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md index 9f1421c3cb136e..0ea09e8368c12c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md @@ -5,11 +5,11 @@ slug: /commands/new-data-key displayed_sidebar: docs --- -**New data key** ( *passPhrase* ) : Object +**New data key** ( *passPhrase* : Text ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| passPhrase | Text | → | Frase contraseña a utilizar para generar la llave de cifrado de datos AES | +| passPhrase | Text | → | Frase contraseña a utilizar para generar la llave de cifrado de datos AES | | Resultado | Object | ← | Objeto que contiene la llave (propiedad encodedKey) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md index 4a39d3109a753d..3dbd32835475fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md @@ -5,12 +5,12 @@ slug: /commands/new-object displayed_sidebar: docs --- -**New object** {( *propiedad* ; *valor* {; *propiedad2* ; *valor2* ; ... ; *propiedadN* ; *valorN*} )} : Object +**New object** ( *propiedad* : Text ; *valor* : any {; ...(*propiedad* : Text, *valor* : any)} ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| propiedad | Text | → | Nombre de la propiedad a crear | -| valor | any | → | Valor de la propiedad | +| propiedad | Text | → | Nombre de la propiedad a crear | +| valor | any | → | Valor de la propiedad | | Resultado | Object | ← | Nuevo objeto del lenguaje | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md index fc705ada548da4..2d96859e9a4ed2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md @@ -14,15 +14,15 @@ displayed_sidebar: docs
    -**New process** ( *metodo* ; *pila* {; *nombre* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer +**New process** ( *metodo* : Text ; *pila* : Integer {; *nombre* : Text {; *param* : Expression {; *...param* : Expression}}}{; *} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| metodo | Text | → | Método a ejecutar en el proceso | -| pila | Integer | → | Tamaño de la pila en bytes | -| nombre | Text | → | Nombre del proceso creado | -| param | Expression | → | Parámetros del método | -| * | Operador | → | Proceso único | +| metodo | Text | → | Método a ejecutar en el proceso | +| pila | Integer | → | Tamaño de la pila en bytes | +| nombre | Text | → | Nombre del proceso creado | +| param | Expression | → | Parámetros del método | +| * | Operador | → | Proceso único | | Resultado | Integer | ← | Número del proceso creado recientemente o del proceso que está siendo ejecutado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md index c4d16eb3520028..762a6b402d17a8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md @@ -5,12 +5,12 @@ slug: /commands/new-shared-object displayed_sidebar: docs --- -**New shared object** {( *propiedad* ; *valor* {; *propiedad2* ; *valor2* ; ... ; *propiedadN* ; *valorN*} )} : Object +**New shared object** ( *propiedad* : Text ; *valor* : any {; ...(*propiedad* : Text, *valor* : any)} ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| propiedad | Text | → | Nombre de la propiedad a crear | -| valor | Text, Date, Boolean, Pointer, Number, Object | → | Valor de la propiedad | +| propiedad | Text | → | Nombre de la propiedad a crear | +| valor | any | → | Valor de la propiedad | | Resultado | Object | ← | Nuevo objeto compartido | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md index af734ad1bd8eee..b56be12171563f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md @@ -5,11 +5,11 @@ slug: /commands/next-record displayed_sidebar: docs --- -**NEXT RECORD** {( *tabla* )} +**NEXT RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual mover el siguiente registro seleccionado o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla en la cual mover el siguiente registro seleccionado o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md index 75904c232d9b7b..98cc122cd5857b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md @@ -5,11 +5,11 @@ slug: /commands/next-window displayed_sidebar: docs --- -**Next window** ( *ventana* ) : Integer +**Next window** ( *ventana* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana | +| ventana | Integer | → | Número de referencia de la ventana | | Resultado | Integer | ← | Número de referencia de ventana | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/not.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/not.md index 7769d080b87116..0a2e1a6b9ad19b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/not.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/not.md @@ -5,11 +5,11 @@ slug: /commands/not displayed_sidebar: docs --- -**Not** ( *booleano* ) : Boolean +**Not** ( *booleano* : Boolean ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| booleano | Boolean | → | Valor booleano a negar | +| booleano | Boolean | → | Valor booleano a negar | | Resultado | Boolean | ← | Opuesto del booleano | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md index 341f2d0ba080de..c6bafd6421b4d1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md @@ -5,11 +5,11 @@ slug: /commands/ob-class displayed_sidebar: docs --- -**OB Class** ( *objeto* ) : any +**OB Class** ( *objeto* : Object ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object | → | Objeto cuya clase se devolverá | +| objeto | Object | → | Objeto cuya clase se devolverá | | Resultado | Null, Object | ← | Clase de objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md index ff3aceb0f38707..84e70f65655ce4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md @@ -5,14 +5,14 @@ slug: /commands/ob-copy displayed_sidebar: docs --- -**OB Copy** ( *objeto* {; resuelvePunt | {; *option* {; *agruparCon*}}} ) : Object +**OB Copy** ( *objeto* : Object, Campo Object {; resuelvePunt | {; *option* : Integer {; *agruparCon* : Collection, Object}}} ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estructurado | -| resuelvePunt | Boolean | → | True = resuelve los puntero, False o se omite = no resuelve punteros | -| option | Integer | → | ck shared: devuelve un objeto compartido,ck resolve pointers: resuelve punteros antes de copiar | -| agruparCon | Collection, Object | → | Colección u objeto compartido a agrupar con el objeto resultante | +| objeto | Object, Campo Object | → | Objeto estructurado | +| resuelvePunt | Boolean | → | True = resuelve los puntero, False o se omite = no resuelve punteros | +| option | Integer | → | ck shared: devuelve un objeto compartido,ck resolve pointers: resuelve punteros antes de copiar | +| agruparCon | Collection, Object | → | Colección u objeto compartido a agrupar con el objeto resultante | | Resultado | Object | ← | Copia de objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md index d1b941e7d7b5d3..e3fc8d550b5376 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md @@ -5,11 +5,11 @@ slug: /commands/ob-entries displayed_sidebar: docs --- -**OB Entries** ( *objeto* ) : Collection +**OB Entries** ( *objeto* : Object ) : Collection | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object | → | Objeto para devolver contenidos | +| objeto | Object | → | Objeto para devolver contenidos | | Resultado | Collection | ← | Colección de objetos con propiedades llave/valor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md index b0f7ebc13991e1..a9c5dc68eddbdc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md @@ -5,13 +5,13 @@ slug: /commands/ob-get-array displayed_sidebar: docs --- -**OB GET ARRAY** ( *objeto* ; *propiedad* ; *array* ) +**OB GET ARRAY** ( *objeto* : Object ; *propiedad* : Text ; *array* : Array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estructurado | -| propiedad | Text | → | Nombre de la propiedad a leer | -| array | Text array, Real array, Boolean array, Object array, Pointer array, Integer array | ← | Array valor de la propiedad | +| objeto | Object | → | Objeto estructurado | +| propiedad | Text | → | Nombre de la propiedad a leer | +| array | Array | ← | Array valor de la propiedad | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md index 86a7792abb4ad3..499f1971cb9570 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md @@ -5,11 +5,11 @@ slug: /commands/ob-get-property-names displayed_sidebar: docs --- -**OB GET PROPERTY NAMES** ( *objeto* ; *nomProp* {; *arrTipos*} ) +**OB GET PROPERTY NAMES** ( *objeto* : Object ; *nomProp* : Text array {; *arrTipos* : Integer array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object | → | Objeto estructurado | +| objeto | Object | → | Objeto estructurado | | nomProp | Text array | ← | Nombres de las propiedades | | arrTipos | Integer array | ← | Tipos de propiedades | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md index f2c370b9361b27..f242c115c83a5d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md @@ -5,12 +5,12 @@ slug: /commands/ob-get-type displayed_sidebar: docs --- -**OB Get type** ( *objeto* ; *propiedad* ) : Integer +**OB Get type** ( *objeto* : Object ; *propiedad* : Text ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object | → | Objeto estructurado | -| propiedad | Text | → | Nombre de la propiedad | +| objeto | Object | → | Objeto estructurado | +| propiedad | Text | → | Nombre de la propiedad | | Resultado | Integer | ← | Tipo de valor de la propiedad | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md index ae0ffb1300e3e7..e174fc831bf63b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md @@ -5,13 +5,13 @@ slug: /commands/ob-get displayed_sidebar: docs --- -**OB Get** ( *objeto* ; *propiedad* {; *tipo*} ) : any +**OB Get** ( *objeto* : Object, Campo Object ; *propiedad* : Text {; *tipo* : Integer} ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estructurado | -| propiedad | Text | → | Nombre de la propiedad a leer | -| tipo | Integer | → | Tipo al cual convertir el valor | +| objeto | Object, Campo Object | → | Objeto estructurado | +| propiedad | Text | → | Nombre de la propiedad a leer | +| tipo | Integer | → | Tipo al cual convertir el valor | | Resultado | any | ← | Valor actual de propiedad | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md index 86d56437e1c81b..14de659202ccab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md @@ -5,12 +5,12 @@ slug: /commands/ob-instance-of displayed_sidebar: docs --- -**OB Instance of** ( *objeto* ; *clase* ) : Boolean +**OB Instance of** ( *objeto* : Object ; *clase* : Object ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object | → | Objeto cuya clase se va a probar | -| clase | Object | → | Clase para probar pertenencia | +| objeto | Object | → | Objeto cuya clase se va a probar | +| clase | Object | → | Clase para probar pertenencia | | Resultado | Boolean | ← | True si objeto pertenece a la clase especificada o a una clase hijo, y false en caso contrario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md index 1bfe3cc41ecbc9..84e70d4d4cab4d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md @@ -5,12 +5,12 @@ slug: /commands/ob-is-defined displayed_sidebar: docs --- -**OB Is defined** ( *objeto* {; *propiedad*} ) : Boolean +**OB Is defined** ( *objeto* : Object, Campo Object {; *propiedad* : Text} ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estructurado | -| propiedad | Text | → | Si se pasa = propiedad a verificar, si se omite = verificar el objeto | +| objeto | Object, Campo Object | → | Objeto estructurado | +| propiedad | Text | → | Si se pasa = propiedad a verificar, si se omite = verificar el objeto | | Resultado | Boolean | ← | Si propiedad se omite: True si objeto está definido, de lo contrario False.
    Si propiedad se pasa: True si propiedad está definida, de lo contrario False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md index e4a1a5db31af11..b3ffadb2847e4b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md @@ -5,11 +5,11 @@ slug: /commands/ob-is-empty displayed_sidebar: docs --- -**OB Is empty** ( *objeto* ) : Boolean +**OB Is empty** ( *objeto* : Object, Campo Object ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estructurado | +| objeto | Object, Campo Object | → | Objeto estructurado | | Resultado | Boolean | ← | True si objeto está vacío o indefinido, de lo contrario False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md index 6e9e220971249c..58d42e136c35dd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md @@ -5,11 +5,11 @@ slug: /commands/ob-is-shared displayed_sidebar: docs --- -**OB Is shared** ( *aVerificar* ) : Boolean +**OB Is shared** ( *aVerificar* : Object, Collection ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| aVerificar | Object, Collection | → | Objeto o colección a verificar | +| aVerificar | Object, Collection | → | Objeto o colección a verificar | | Resultado | Boolean | ← | True si el objeto o la colección es compartible, False si es modificable | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md index f687f8080dcb80..2ba4913d0494a6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md @@ -5,11 +5,11 @@ slug: /commands/ob-keys displayed_sidebar: docs --- -**OB Keys** ( *objeto* ) : Collection +**OB Keys** ( *objeto* : Object ) : Collection | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object | → | Objeto para devolver nombres de propiedad | +| objeto | Object | → | Objeto para devolver nombres de propiedad | | Resultado | Collection | ← | Colección de nombres de propiedad (cadenas) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md index f363e429a08747..45e806c13ed495 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md @@ -5,12 +5,12 @@ slug: /commands/ob-remove displayed_sidebar: docs --- -**OB REMOVE** ( *objeto* ; *propiedad* ) +**OB REMOVE** ( *objeto* : Object, Campo Object ; *propiedad* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estructurado | -| propiedad | Text | → | Nombre de la propiedad a eliminar | +| objeto | Object, Campo Object | → | Objeto estructurado | +| propiedad | Text | → | Nombre de la propiedad a eliminar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md index 64220560af498d..c3cdb82afac557 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md @@ -5,13 +5,13 @@ slug: /commands/ob-set-array displayed_sidebar: docs --- -**OB SET ARRAY** ( *objeto* ; *propiedad* ; *array* ) +**OB SET ARRAY** ( *objeto* : Object, Object ; *propiedad* : Text ; *array* : Array, Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object, Object | → | Objeto estructurado | -| propiedad | Text | → | Nombre de la propiedad a definir | -| array | Array, Variable | → | Array a almacenar en propiedad | +| objeto | Object, Object | → | Objeto estructurado | +| propiedad | Text | → | Nombre de la propiedad a definir | +| array | Array, Variable | → | Array a almacenar en propiedad | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md index 28e84f431828e1..b5b762773a5671 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md @@ -5,12 +5,12 @@ slug: /commands/ob-set-null displayed_sidebar: docs --- -**OB SET NULL** ( *objeto* ; *property* ) +**OB SET NULL** ( *objeto* : Object, Campo Object ; *property* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estructurado | -| property | Text | → | Nombre de la propiedad donde el valor nulo se va a aplicar | +| objeto | Object, Campo Object | → | Objeto estructurado | +| property | Text | → | Nombre de la propiedad donde el valor nulo se va a aplicar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md index 2dcdca49aa486e..b06c2c84a268d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md @@ -5,13 +5,13 @@ slug: /commands/ob-set displayed_sidebar: docs --- -**OB SET** ( *objeto* ; *propiedad* ; *valor* {; *propiedad2* ; *valor2* ; ... ; *propiedadN* ; *valorN*} ) +**OB SET** ( *objeto* : Object, Object ; *propiedad* : Text ; *valor* : Expression {; ...(*propiedad* : Text, *valor* : Expression)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object, Object | → | Objeto estructurado | -| propiedad | Text | → | Nombre de la propiedad a configurar | -| valor | Expression | → | Nuevo valor de la propiedad | +| objeto | Object, Object | → | Objeto estructurado | +| propiedad | Text | → | Nombre de la propiedad a configurar | +| valor | Expression | → | Nuevo valor de la propiedad | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md index a7897f281f4a73..6f4d498346d384 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md @@ -5,11 +5,11 @@ slug: /commands/ob-values displayed_sidebar: docs --- -**OB Values** ( *objeto* ) : Collection +**OB Values** ( *objeto* : Object ) : Collection | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object | → | Objeto para devolver valores de propiedad | +| objeto | Object | → | Objeto para devolver valores de propiedad | | Resultado | Collection | ← | Colección de valores de propiedad (variante) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md index 6e363447ec734f..a68c995fbc8d9d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md @@ -5,20 +5,20 @@ slug: /commands/object-duplicate displayed_sidebar: docs --- -**OBJECT DUPLICATE** ( {* ;} *objeto* {; *nuevoNom* {; *nuevaVAr* {; *relacionadoA* {; *movH* {; *moveV* {; *redimH* {; *redimV*}}}}}}} {; *} ) +**OBJECT DUPLICATE** ( * ; *objeto* : Text {; *nuevoNom* : Text {; *nuevaVAr* : Pointer {; *relacionadoA* : Text {; *movH* : Integer {; *moveV* : Integer {; *redimH* : Integer {; *redimV* : Integer}}}}}}} {; *} )
    **OBJECT DUPLICATE** ( *objeto* : Field, Variable {; *nuevoNom* : Text {; *nuevaVAr* : Pointer {; *relacionadoA* : Text {; *movH* : Integer {; *moveV* : Integer {; *redimH* : Integer {; *redimV* : Integer}}}}}}} {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | -| nuevoNom | Text | → | Nombre del nuevo objeto | -| nuevaVAr | Pointer | → | Puntero a la variable del nuevo objeto | -| relacionadoA | Text | → | Nombre del objeto editable (o del botón de radio) anterior | -| movH | Integer | → | Desplazamiento horizontal del nuevo objeto (>0 = a la derecha, <0 =a la izquierda) | -| moveV | Integer | → | Desplazamiento vertical del nuevo objeto (>0 = hacia abajo, <0= hacia arriba) | -| redimH | Integer | → | Valor de redimensionamiento horizontal del nuevo objeto | -| redimV | Integer | → | Valor de redimensionamiento vertical del nuevo objeto | -| * | Operador | → | Si se especifica = coordenadas absolutas Si se omite = coordenadas relativas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | +| nuevoNom | Text | → | Nombre del nuevo objeto | +| nuevaVAr | Pointer | → | Puntero a la variable del nuevo objeto | +| relacionadoA | Text | → | Nombre del objeto editable (o del botón de radio) anterior | +| movH | Integer | → | Desplazamiento horizontal del nuevo objeto (>0 = a la derecha, <0 =a la izquierda) | +| moveV | Integer | → | Desplazamiento vertical del nuevo objeto (>0 = hacia abajo, <0= hacia arriba) | +| redimH | Integer | → | Valor de redimensionamiento horizontal del nuevo objeto | +| redimV | Integer | → | Valor de redimensionamiento vertical del nuevo objeto | +| * | Operador | → | Si se especifica = coordenadas absolutas Si se omite = coordenadas relativas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md index b48ab0aad75473..d25098db05bf3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md @@ -5,12 +5,12 @@ slug: /commands/object-get-action displayed_sidebar: docs --- -**OBJECT Get action** ( {* ;} *objeto* ) : Text +**OBJECT Get action** ( * ; *objeto* : Text ) : Text
    **OBJECT Get action** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | | Resultado | Text | ← | Nombre de la acción estándar asociada y (si la hay) cadena de parámetros | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md index 93935bedc5005c..1f0e60f5ac46a4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md @@ -5,12 +5,12 @@ slug: /commands/object-get-auto-spellcheck displayed_sidebar: docs --- -**OBJECT Get auto spellcheck** ( {* ;} *objeto* ) : Boolean +**OBJECT Get auto spellcheck** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get auto spellcheck** ( *objeto* : Field, Variable ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable o campo(si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable o campo(si se omite *) | | Resultado | Boolean | ← | True = corrección automática, False = no corrección automática | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md index a3e435f2013709..51490d69989d74 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md @@ -5,15 +5,15 @@ slug: /commands/object-get-best-size displayed_sidebar: docs --- -**OBJECT GET BEST SIZE** ( {* ;} *objeto* ; *largOpt* ; *altOpt* {; *anchoMax*} ) +**OBJECT GET BEST SIZE** ( * ; *objeto* : Text ; *largOpt* : Integer ; *altOpt* : Integer {; *anchoMax* : Integer} )
    **OBJECT GET BEST SIZE** ( *objeto* : Field, Variable ; *largOpt* : Integer ; *altOpt* : Integer {; *anchoMax* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre del objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre del objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | | largOpt | Integer | ← | Largo óptimo del objeto | | altOpt | Integer | ← | Alto óptimo del objeto | -| anchoMax | Integer | → | Largo máximo del objeto | +| anchoMax | Integer | → | Largo máximo del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md index 1ec79d8a70de55..44f538144a435d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md @@ -5,12 +5,12 @@ slug: /commands/object-get-border-style displayed_sidebar: docs --- -**OBJECT Get border style** ( {* ;} *objeto* ) : Integer +**OBJECT Get border style** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get border style** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | | Resultado | Integer | ← | Estilo de línea de borde | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md index bcb34552efcb5c..4ae9d2bf867302 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md @@ -5,12 +5,12 @@ slug: /commands/object-get-context-menu displayed_sidebar: docs --- -**OBJECT Get context menu** ( {* ;} *objeto* ) : Boolean +**OBJECT Get context menu** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get context menu** ( *objeto* : Field, Variable ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | | Resultado | Boolean | ← | True = menu contextual activo, False = menu contextual inactivo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md index f7bb1bac9f78e4..4d84ab566cc4ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md @@ -5,12 +5,12 @@ slug: /commands/object-get-coordinates displayed_sidebar: docs --- -**OBJECT GET COORDINATES** ( {* ;} *objeto* ; *izquierdo* ; *superior* ; *derecho* ; *inferior* ) +**OBJECT GET COORDINATES** ( * ; *objeto* : Text ; *izquierdo* : Integer ; *superior* : Integer ; *derecho* : Integer ; *inferior* : Integer )
    **OBJECT GET COORDINATES** ( *objeto* : Field, Variable ; *izquierdo* : Integer ; *superior* : Integer ; *derecho* : Integer ; *inferior* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es el nombre del objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es el nombre del objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | | izquierdo | Integer | ← | Coordenada izquierada del objeto | | superior | Integer | ← | Coordenada superior del objeto | | derecho | Integer | ← | Coordenada derecha del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md index eeb98fa6305d74..8c555d733cb42f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md @@ -5,12 +5,12 @@ slug: /commands/object-get-corner-radius displayed_sidebar: docs --- -**OBJECT Get corner radius** ( {* ;} *objeto* ) : Integer +**OBJECT Get corner radius** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get corner radius** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *) o Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *) o Campo o variable (si se omite *) | | Resultado | Integer | ← | Radio de esquinas redondeadas (en píxeles) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md index c7b7e3277589a1..7cac080d73087c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md @@ -5,12 +5,12 @@ slug: /commands/object-get-data-source displayed_sidebar: docs --- -**OBJECT Get data source** ( {* ;} *objeto* ) : Pointer +**OBJECT Get data source** ( * ; *objeto* : Text ) : Pointer
    **OBJECT Get data source** ( *objeto* : Field, Variable ) : Pointer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | | Resultado | Pointer | ← | Puntero a la fuente de datos actual del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md index 1a79536c9acee6..e4141162ff69d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md @@ -5,12 +5,12 @@ slug: /commands/object-get-drag-and-drop-options displayed_sidebar: docs --- -**OBJECT GET DRAG AND DROP OPTIONS** ( {* ;} *objeto* ; *arrastrable* ; *arrastrableAuto* ; *soltable* ; *soltableAuto* ) +**OBJECT GET DRAG AND DROP OPTIONS** ( * ; *objeto* : Text ; *arrastrable* : Boolean ; *arrastrableAuto* : Boolean ; *soltable* : Boolean ; *soltableAuto* : Boolean )
    **OBJECT GET DRAG AND DROP OPTIONS** ( *objeto* : Field, Variable ; *arrastrable* : Boolean ; *arrastrableAuto* : Boolean ; *soltable* : Boolean ; *soltableAuto* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | arrastrable | Boolean | ← | 0 = False, 1 = True | | arrastrableAuto | Boolean | ← | 0 = False, 1 = True | | soltable | Boolean | ← | 0 = False, 1 = True | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md index 76f8db52b14762..1461ef9f80024e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md @@ -5,12 +5,12 @@ slug: /commands/object-get-enabled displayed_sidebar: docs --- -**OBJECT Get enabled** ( {* ;} *objeto* ) : Boolean +**OBJECT Get enabled** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get enabled** ( *objeto* : Field, Variable ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variables (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variables (si se omite *) | | Resultado | Boolean | ← | True = objeto(s) activo(s), de lo contrario False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md index 92626c3fff1996..1ee03bbf7f760a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md @@ -5,12 +5,12 @@ slug: /commands/object-get-enterable displayed_sidebar: docs --- -**OBJECT Get enterable** ( {* ;} *objeto* ) : Boolean +**OBJECT Get enterable** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get enterable** ( *objeto* : Field, Variable ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | | Resultado | Boolean | ← | True = objeto(s) editable(s) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md index c6f42886d8bde1..7a56f923b26451 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md @@ -5,12 +5,12 @@ slug: /commands/object-get-events displayed_sidebar: docs --- -**OBJECT GET EVENTS** ( {* ;} *objeto* ; *arrEvents* ) +**OBJECT GET EVENTS** ( * ; *objeto* : Text ; *arrEvents* : Integer array )
    **OBJECT GET EVENTS** ( *objeto* : Field, Variable ; *arrEvents* : Integer array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto "" para designar el formulario (si se especifica *) o Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto "" para designar el formulario (si se especifica *) o Campo o variable (si se omite *) | | arrEvents | Integer array | ← | Array de eventos desactivados | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md index b1131e608dc14a..3be363ca519d12 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md @@ -5,12 +5,12 @@ slug: /commands/object-get-filter displayed_sidebar: docs --- -**OBJECT Get filter** ( {* ;} *objeto* ) : Text +**OBJECT Get filter** ( * ; *objeto* : Text ) : Text
    **OBJECT Get filter** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite) | | Resultado | Text | ← | Nombre del filtro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md index b4e2c4109a4622..21d65abc7e961b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md @@ -5,12 +5,12 @@ slug: /commands/object-get-focus-rectangle-invisible displayed_sidebar: docs --- -**OBJECT Get focus rectangle invisible** ( {* ;} *objeto* ) : Boolean +**OBJECT Get focus rectangle invisible** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get focus rectangle invisible** ( *objeto* : Field, Variable ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable o campo (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable o campo (si se omite *) | | Resultado | Boolean | ← | True = rectángulo de foco oculto, False = rectángulo de foco visible | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md index a1ce788542c59f..07d5b3cc844308 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font-size displayed_sidebar: docs --- -**OBJECT Get font size** ( {* ;} *objeto* ) : Integer +**OBJECT Get font size** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get font size** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | | Resultado | Integer | ← | Tamaño de la fuente en puntos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md index 86b1bd3bd93f43..4816a7743a58f8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font-style displayed_sidebar: docs --- -**OBJECT Get font style** ( * ; *objeto* ) : Integer +**OBJECT Get font style** ( * ; *objeto* : any ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | | Resultado | Integer | ← | Estilo de la fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md index 593fb334eedd75..9aedafacf3de3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font displayed_sidebar: docs --- -**OBJECT Get font** ( {* ;} *objeto* ) : Text +**OBJECT Get font** ( * ; *objeto* : Text ) : Text
    **OBJECT Get font** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | | Resultado | Text | ← | Nombre de la fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md index f165470400bb71..49730ff4f39756 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md @@ -5,12 +5,12 @@ slug: /commands/object-get-format displayed_sidebar: docs --- -**OBJECT Get format** ( {* ;} *objeto* ) : Text +**OBJECT Get format** ( * ; *objeto* : Text ) : Text
    **OBJECT Get format** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | | Resultado | Text | ← | Formato de salida del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md index edd4fd6adc2696..07748e0d8b4d3b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md @@ -5,12 +5,12 @@ slug: /commands/object-get-help-tip displayed_sidebar: docs --- -**OBJECT Get help tip** ( {* ;} *objeto* ) : Text +**OBJECT Get help tip** ( * ; *objeto* : Text ) : Text
    **OBJECT Get help tip** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Text | ← | Mensaje de ayuda del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md index 555756f8b8bf95..d138a7c55ad821 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md @@ -5,12 +5,12 @@ slug: /commands/object-get-horizontal-alignment displayed_sidebar: docs --- -**OBJECT Get horizontal alignment** ( {* ;} *objeto* ) : Integer +**OBJECT Get horizontal alignment** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get horizontal alignment** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre del objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre del objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | | Resultado | Integer | ← | Código de alineación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md index a20d8a4acf60a0..bcf0b9842be2b3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md @@ -5,12 +5,12 @@ slug: /commands/object-get-indicator-type displayed_sidebar: docs --- -**OBJECT Get indicator type** ( {* ;} *objeto* ) : Integer +**OBJECT Get indicator type** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get indicator type** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Integer | ← | Tipo de indicador | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md index 71d0c587ef710b..4a28dc067b3be1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md @@ -5,12 +5,12 @@ slug: /commands/object-get-keyboard-layout displayed_sidebar: docs --- -**OBJECT Get keyboard layout** ( {* ;} *objeto* ) : Text +**OBJECT Get keyboard layout** ( * ; *objeto* : Text ) : Text
    **OBJECT Get keyboard layout** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable o campo (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable o campo (si se omite *) | | Resultado | Text | ← | Código del lenguaje de configuración, "" = sin configuración | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md index 87ebd4c4fdb5ff..aa6043db1966e2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md @@ -5,13 +5,13 @@ slug: /commands/object-get-list-name displayed_sidebar: docs --- -**OBJECT Get list name** ( {* ;} *objeto* {; *tipoLista*} ) : Text +**OBJECT Get list name** ( * ; *objeto* : Text {; *tipoLista* : Integer} ) : Text
    **OBJECT Get list name** ( *objeto* : Field, Variable {; *tipoLista* : Integer} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre del objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | -| tipoLista | Integer | → | Tipo de lista: lista de selección, lista de obligatorios o lista de excluidos | +| * | Operador | → | Si se especifica, objeto es un nombre del objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| tipoLista | Integer | → | Tipo de lista: lista de selección, lista de obligatorios o lista de excluidos | | Resultado | Text | ← | Nombre de la lista (definida en modo Diseño) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md index 083b895e5388d8..5cb448524d3d8f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md @@ -5,13 +5,13 @@ slug: /commands/object-get-list-reference displayed_sidebar: docs --- -**OBJECT Get list reference** ( {* ;} *objeto* {; *tipoLista*} ) : Integer +**OBJECT Get list reference** ( * ; *objeto* : Text {; *tipoLista* : Integer} ) : Integer
    **OBJECT Get list reference** ( *objeto* : Field, Variable {; *tipoLista* : Integer} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | -| tipoLista | Integer | → | Tipo de lista: lista de Selección, lista obligatoria o la lista de excluidos | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| tipoLista | Integer | → | Tipo de lista: lista de Selección, lista obligatoria o la lista de excluidos | | Resultado | Integer | ← | Número de referencia de lista | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md index afb61acb3f5169..43eea66ebe287f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-get-maximum-value displayed_sidebar: docs --- -**OBJECT GET MAXIMUM VALUE** ( {* ;} *objeto* ; *valorMax* ) +**OBJECT GET MAXIMUM VALUE** ( * ; *objeto* : Text ; *valorMax* : Date, Time, Real )
    **OBJECT GET MAXIMUM VALUE** ( *objeto* : Field, Variable ; *valorMax* : Date, Time, Real ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Campo o variable (si se omite *) | -| valorMax | Date, Time, Number | ← | Valor máximo actual para objeto | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Campo o variable (si se omite *) | +| valorMax | Date, Time, Real | ← | Valor máximo actual para objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md index d0ce9d6170912a..429ab6c9b6ccd5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-get-minimum-value displayed_sidebar: docs --- -**OBJECT GET MINIMUM VALUE** ( {* ;} *objeto* ; *valorMin* ) +**OBJECT GET MINIMUM VALUE** ( * ; *objeto* : Text ; *valorMin* : Date, Time, Real )
    **OBJECT GET MINIMUM VALUE** ( *objeto* : Field, Variable ; *valorMin* : Date, Time, Real ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| valorMin | Date, Time, Number | ← | Valor mínimo actual del objeto | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| valorMin | Date, Time, Real | ← | Valor mínimo actual del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md index b1a2a6f4445a2d..ff6de1c0167c61 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md @@ -5,12 +5,12 @@ slug: /commands/object-get-multiline displayed_sidebar: docs --- -**OBJECT Get multiline** ( {* ;} *objeto* ) : Integer +**OBJECT Get multiline** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get multiline** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | | Resultado | Integer | ← | Estado Multilínea del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md index 3bb5443d459e9c..8ee782daa1cca0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md @@ -5,11 +5,11 @@ slug: /commands/object-get-name displayed_sidebar: docs --- -**OBJECT Get name** {( *selector* )} : Text +**OBJECT Get name** ( *selector* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| selector | Integer | → | Categoría de objeto | +| selector | Integer | → | Categoría de objeto | | Resultado | Text | ← | Nombre del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md index 6115ac509fac15..e4fcd186af10d7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md @@ -5,12 +5,12 @@ slug: /commands/object-get-placeholder displayed_sidebar: docs --- -**OBJECT Get placeholder** ( {* ;} *objeto* ) : Text +**OBJECT Get placeholder** ( * ; *objeto* : Text ) : Text
    **OBJECT Get placeholder** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Campo o variable (si se omite *) | | Resultado | Text | ← | Texto de ejemplo asociado al objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md index 67cba3d9ad780d..80cad56bedbaf7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md @@ -5,13 +5,13 @@ slug: /commands/object-get-pointer displayed_sidebar: docs --- -**OBJECT Get pointer** {( *selector* {; *nomObjeto* {; *nomSubFormulario*}})} : Pointer +**OBJECT Get pointer** ( *selector* : Integer {; *nomObjeto* : Text {; *nomSubFormulario* : Text}}) : Pointer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| selector | Integer | → | Categoría del objeto | -| nomObjeto | Text | → | Nombre de objeto | -| nomSubFormulario | Text | → | Nombre del objeto subformulario | +| selector | Integer | → | Categoría del objeto | +| nomObjeto | Text | → | Nombre de objeto | +| nomSubFormulario | Text | → | Nombre del objeto subformulario | | Resultado | Pointer | ← | Puntero a la variable del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md index 1e540c0cd9839f..2cc2cda76f216b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md @@ -5,12 +5,12 @@ slug: /commands/object-get-print-variable-frame displayed_sidebar: docs --- -**OBJECT GET PRINT VARIABLE FRAME** ( {* ;} *objeto* ; *tamVariable* {; *subformFijo*} ) +**OBJECT GET PRINT VARIABLE FRAME** ( * ; *objeto* : Text ; *tamVariable* : Boolean {; *subformFijo* : Integer} )
    **OBJECT GET PRINT VARIABLE FRAME** ( *objeto* : Field, Variable ; *tamVariable* : Boolean {; *subformFijo* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | | tamVariable | Boolean | ← | True = Impresión tamaño variable, False = impresión tamaño fijo | | subformFijo | Integer | ← | Opción para impresión de subformularios de tamaño fijo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md index f225e92b9acf41..a9d1359fafb711 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md @@ -5,12 +5,12 @@ slug: /commands/object-get-resizing-options displayed_sidebar: docs --- -**OBJECT GET RESIZING OPTIONS** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**OBJECT GET RESIZING OPTIONS** ( * ; *objeto* : Text ; *horizontal* : Integer ; *vertical* : Integer )
    **OBJECT GET RESIZING OPTIONS** ( *objeto* : Field, Variable ; *horizontal* : Integer ; *vertical* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | horizontal | Integer | ← | Opción de redimensionamiento horizontal | | vertical | Integer | ← | Opción de redimensionamiento vertical | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md index e0d65faa4adb97..e2812e4f837f02 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md @@ -5,12 +5,12 @@ slug: /commands/object-get-rgb-colors displayed_sidebar: docs --- -**OBJECT GET RGB COLORS** ( {* ;} *objeto* ; *colorPrimerPlano* {; *colorFondo* {; *colorFondoAlt*}} ) +**OBJECT GET RGB COLORS** ( * ; *objeto* : Text ; *colorPrimerPlano* : Text, Integer {; *colorFondo* : Text, Integer {; *colorFondoAlt* : Text, Integer}} )
    **OBJECT GET RGB COLORS** ( *objeto* : Field, Variable ; *colorPrimerPlano* : Text, Integer {; *colorFondo* : Text, Integer {; *colorFondoAlt* : Text, Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | | colorPrimerPlano | Text, Integer | ← | Valor del color RGB del primer plano | | colorFondo | Text, Integer | ← | Valor del color RGB del fondo | | colorFondoAlt | Text, Integer | ← | Valor del color RGB del fondo alterno | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md index 63a84cbf661f42..75ab56abaa91f1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md @@ -5,12 +5,12 @@ slug: /commands/object-get-scroll-position displayed_sidebar: docs --- -**OBJECT GET SCROLL POSITION** ( {* ;} *objeto* ; *posicionLinea* {; *posicionH*} ) +**OBJECT GET SCROLL POSITION** ( * ; *objeto* : Text ; *posicionLinea* : Integer {; *posicionH* : Integer} )
    **OBJECT GET SCROLL POSITION** ( *objeto* : Field, Variable ; *posicionLinea* : Integer {; *posicionH* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable o campo (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable o campo (si se omite *) | | posicionLinea | Integer | ← | Número de la primera línea mostrada o desplazamiento vertical en píxeles (imágenes) | | posicionH | Integer | ← | Número de la primera columna mostrada (list box) o desplazamiento horizontal en píxeles (imágenes) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md index d65d148fca871f..9c0c64df6fb1f9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md @@ -5,12 +5,12 @@ slug: /commands/object-get-scrollbar displayed_sidebar: docs --- -**OBJECT GET SCROLLBAR** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**OBJECT GET SCROLLBAR** ( * ; *objeto* : Text ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer )
    **OBJECT GET SCROLLBAR** ( *objeto* : Field, Variable ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite*) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite*) | | horizontal | Boolean, Integer | ← | True = mostrado, False = oculto | | vertical | Boolean, Integer | ← | True = mostrado, False = oculto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md index 8253b8c7dd6705..1d96a43c5fa4e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md @@ -5,12 +5,12 @@ slug: /commands/object-get-shortcut displayed_sidebar: docs --- -**OBJECT GET SHORTCUT** ( {* ;} *objeto* ; *tecla* ; *modificadores* ) +**OBJECT GET SHORTCUT** ( * ; *objeto* : Text ; *tecla* : Text ; *modificadores* : Integer )
    **OBJECT GET SHORTCUT** ( *objeto* : Field, Variable ; *tecla* : Text ; *modificadores* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | tecla | Text | ← | Tecla asociada al objeto | | modificadores | Integer | ← | Máscara o combinación de máscaras de teclas de modificación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md index 8a19266e116545..b55d726d2e8e30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md @@ -5,12 +5,12 @@ slug: /commands/object-get-style-sheet displayed_sidebar: docs --- -**OBJECT Get style sheet** ( {* ;} *objeto* ) : Text +**OBJECT Get style sheet** ( * ; *objeto* : Text ) : Text
    **OBJECT Get style sheet** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | | Resultado | Text | ← | Nombre de la hoja de estilo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md index b6e0073375310d..a048d315f79484 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md @@ -5,7 +5,7 @@ slug: /commands/object-get-subform-container-size displayed_sidebar: docs --- -**OBJECT GET SUBFORM CONTAINER SIZE** ( *ancho* ; *alto* ) +**OBJECT GET SUBFORM CONTAINER SIZE** ( *ancho* : Integer ; *alto* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md index f4f558c257a924..b4799faf0f206b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md @@ -5,12 +5,12 @@ slug: /commands/object-get-subform displayed_sidebar: docs --- -**OBJECT GET SUBFORM** ( {* ;} *objeto* ; *puntTabla* ; *subFormDet* {; *subFormList*} ) +**OBJECT GET SUBFORM** ( * ; *objeto* : Text ; *puntTabla* ; *subFormDet* : Text {; *subFormList* : Text} )
    **OBJECT GET SUBFORM** ( *objeto* : Field, Variable ; *puntTabla* ; *subFormDet* : Text {; *subFormList* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | puntTable | Table | ← | Puntero a la tabla del formulario | | subFormDet | Text | ← | Nombre del formulario detallado del subformulario | | subFormList | Text | ← | Nombre del formulario listado del subformulario (formulario tabla) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md index 4f310b9989e1fd..79461d54d0eb09 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md @@ -5,12 +5,12 @@ slug: /commands/object-get-text-orientation displayed_sidebar: docs --- -**OBJECT Get text orientation** ( {* ;} *objeto* ) : Integer +**OBJECT Get text orientation** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get text orientation** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | | Resultado | Integer | ← | Ángulo de rotación de texto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md index bd0fd162025aad..c4877e0616af3d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md @@ -5,12 +5,12 @@ slug: /commands/object-get-three-states-checkbox displayed_sidebar: docs --- -**OBJECT Get three states checkbox** ( {* ;} *objeto* ) : Boolean +**OBJECT Get three states checkbox** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get three states checkbox** ( *objeto* : Field, Variable ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | | Resultado | Boolean | ← | True = casilla de selección de tres estados, False = casilla de selección estándar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md index ebf16283e25c47..71b520478337e4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md @@ -5,12 +5,12 @@ slug: /commands/object-get-title displayed_sidebar: docs --- -**OBJECT Get title** ( {* ;} *objeto* ) : Text +**OBJECT Get title** ( * ; *objeto* : Text ) : Text
    **OBJECT Get title** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o campo o variable texto (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o campo o variable texto (si se omite *) | | Resultado | Text | ← | Título del botón | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md index 75d5fb8c4d3597..569f07980b4f47 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md @@ -5,12 +5,12 @@ slug: /commands/object-get-type displayed_sidebar: docs --- -**OBJECT Get type** ( {* ;} *objeto* ) : Integer +**OBJECT Get type** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get type** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Integer | ← | Tipo de objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md index 32a3ac505c6915..50acd3c8df217e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md @@ -5,11 +5,11 @@ slug: /commands/object-get-value displayed_sidebar: docs --- -**OBJECT Get value** ( *nomObjeto* ) : any +**OBJECT Get value** ( *nomObjeto* : Text ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomObjeto | Text | → | Nombre del objeto | +| nomObjeto | Text | → | Nombre del objeto | | Resultado | any | ← | Valor actual de la fuente de datos del objeto de formulario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md index eef16ea00c79c8..7b386e677b2979 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md @@ -5,12 +5,12 @@ slug: /commands/object-get-vertical-alignment displayed_sidebar: docs --- -**OBJECT Get vertical alignment** ( {* ;} *objeto* ) : Integer +**OBJECT Get vertical alignment** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get vertical alignment** ( *objeto* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Integer | ← | Tipo de alineación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md index d76712a2ed8f27..855efc10f94fe5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md @@ -5,12 +5,12 @@ slug: /commands/object-get-visible displayed_sidebar: docs --- -**OBJECT Get visible** ( {* ;} *objeto* ) : Boolean +**OBJECT Get visible** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get visible** ( *objeto* : Field, Variable ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable o campo (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable o campo (si se omite *) | | Resultado | Boolean | ← | True = objeto(s) visible(s), de lo contrario False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md index 1fcd6d8d8e8d44..b3427cb17479be 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md @@ -5,12 +5,12 @@ slug: /commands/object-is-styled-text displayed_sidebar: docs --- -**OBJECT Is styled text** ( {* ;} *objeto* ) : Boolean +**OBJECT Is styled text** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Is styled text** ( *objeto* : Field, Variable ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | | Resultado | Boolean | ← | True si el objeto es un texto multi estilo, False en caso contrario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md index 404d4d54ff93d7..7adb9538073ac4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md @@ -5,17 +5,17 @@ slug: /commands/object-move displayed_sidebar: docs --- -**OBJECT MOVE** ( {* ;} *objeto* ; *moveH* ; *moveV* {; *redimH* {; *redimV* {; *}}} ) +**OBJECT MOVE** ( * ; *objeto* : Text ; *moveH* : Integer ; *moveV* : Integer {; *redimH* : Integer {; *redimV* : Integer {; *}}} )
    **OBJECT MOVE** ( *objeto* : Field, Variable ; *moveH* : Integer ; *moveV* : Integer {; *redimH* : Integer {; *redimV* : Integer {; *}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Campo o variable (si se omite *) | -| moveH | Integer | → | Valor del movimiento horizontal del objeto (>0 = a la derecha, <0 = a la izquierda) | -| moveV | Integer | → | Valor del movimiento vertical del objeto (>0 = hacia abajo, <0 = hacia arriba) | -| redimH | Integer | → | Valor del redimensionamiento horizontal del objeto | -| redimV | Integer | → | Valor del redimensionamiento vertical del objeto | -| * | Operador | → | Si se especifica = coordenadas absolutas Si se omite = coordenadas relativas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Campo o variable (si se omite *) | +| moveH | Integer | → | Valor del movimiento horizontal del objeto (>0 = a la derecha, <0 = a la izquierda) | +| moveV | Integer | → | Valor del movimiento vertical del objeto (>0 = hacia abajo, <0 = hacia arriba) | +| redimH | Integer | → | Valor del redimensionamiento horizontal del objeto | +| redimV | Integer | → | Valor del redimensionamiento vertical del objeto | +| * | Operador | → | Si se especifica = coordenadas absolutas Si se omite = coordenadas relativas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md index f245960c62cf5c..607ce180c9ac22 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md @@ -5,13 +5,13 @@ slug: /commands/object-set-action displayed_sidebar: docs --- -**OBJECT SET ACTION** ( {*sup* ;} *objeto* ; *accion* ) +**OBJECT SET ACTION** ( {*sup* : * ;} *objeto* : any ; *accion* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| sup | * | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si * se especifica ) o
    Campo o variable (si * se omite) | -| accion | Text | → | Acción para asociar | +| sup | * | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si * se especifica ) o
    Campo o variable (si * se omite) | +| accion | Text | → | Acción para asociar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md index 7a2809973e8409..b3bd64b597958c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md @@ -5,13 +5,13 @@ slug: /commands/object-set-auto-spellcheck displayed_sidebar: docs --- -**OBJECT SET AUTO SPELLCHECK** ( {* ;} *objeto* ; *correcionAuto* ) +**OBJECT SET AUTO SPELLCHECK** ( * ; *objeto* : Text ; *correcionAuto* : Boolean )
    **OBJECT SET AUTO SPELLCHECK** ( *objeto* : Field, Variable ; *correcionAuto* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| correcionAuto | Boolean | → | True = corrección automática,False= no corrección automática | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| correcionAuto | Boolean | → | True = corrección automática,False= no corrección automática | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md index 78bd97c2170bc2..845c97f2c3ab10 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md @@ -5,13 +5,13 @@ slug: /commands/object-set-border-style displayed_sidebar: docs --- -**OBJECT SET BORDER STYLE** ( {* ;} *objeto* ; *estiloBorde* ) +**OBJECT SET BORDER STYLE** ( * ; *objeto* : Text ; *estiloBorde* : Integer )
    **OBJECT SET BORDER STYLE** ( *objeto* : Field, Variable ; *estiloBorde* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| estiloBorde | Integer | → | Estilo de línea de borde | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| estiloBorde | Integer | → | Estilo de línea de borde | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md index 799ba1691864e2..1bf6a1570339df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md @@ -5,13 +5,13 @@ slug: /commands/object-set-context-menu displayed_sidebar: docs --- -**OBJECT SET CONTEXT MENU** ( {* ;} *objeto* ; *menuContext* ) +**OBJECT SET CONTEXT MENU** ( * ; *objeto* : Text ; *menuContext* : Boolean )
    **OBJECT SET CONTEXT MENU** ( *objeto* : Field, Variable ; *menuContext* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| menuContext | Boolean | → | True = activar el menú contextual, False = desactivar el menú contextual | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| menuContext | Boolean | → | True = activar el menú contextual, False = desactivar el menú contextual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md index e9c42f2ec23ae8..2f67bef5106686 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md @@ -5,16 +5,16 @@ slug: /commands/object-set-coordinates displayed_sidebar: docs --- -**OBJECT SET COORDINATES** ( {* ;} *objeto* ; *izquierda* ; *sup* {; *derecha* ; *inf*} ) +**OBJECT SET COORDINATES** ( {* ;} *objeto* : Integer ; *izquierda* : Integer ; *sup* : Integer {; *derecha* : Integer ; *inf* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | Integer | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | -| izquierda | Integer | → | Coordenada izquierda del objeto en píxeles | -| sup | Integer | → | Coordenada superior del objeto en píxeles | -| derecha | Integer | → | Coordenada derecha del objeto en píxeles | -| inf | Integer | → | Coordenada iinferior del objeto en píxeles | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | Integer | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| izquierda | Integer | → | Coordenada izquierda del objeto en píxeles | +| sup | Integer | → | Coordenada superior del objeto en píxeles | +| derecha | Integer | → | Coordenada derecha del objeto en píxeles | +| inf | Integer | → | Coordenada iinferior del objeto en píxeles | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md index b80c77376b6d72..e80b7046a8dc3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md @@ -5,13 +5,13 @@ slug: /commands/object-set-corner-radius displayed_sidebar: docs --- -**OBJECT SET CORNER RADIUS** ( {* ;} *objeto* ; *radio* ) +**OBJECT SET CORNER RADIUS** ( * ; *objeto* : Text ; *radio* : Integer )
    **OBJECT SET CORNER RADIUS** ( *objeto* : Field, Variable ; *radio* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *) o Campo o variable (si se omite *) | -| radio | Integer | → | Nuevo radio de esquinas redondeadas (en píxeles) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *) o Campo o variable (si se omite *) | +| radio | Integer | → | Nuevo radio de esquinas redondeadas (en píxeles) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md index 9de121ecc24d9e..033b4b49770c36 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md @@ -5,13 +5,13 @@ slug: /commands/object-set-data-source displayed_sidebar: docs --- -**OBJECT SET DATA SOURCE** ( {* ;} *objeto* ; *fuenteDatos* ) +**OBJECT SET DATA SOURCE** ( * ; *objeto* : Text ; *fuenteDatos* : Pointer )
    **OBJECT SET DATA SOURCE** ( *objeto* : Field, Variable ; *fuenteDatos* : Pointer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| fuenteDatos | Pointer | → | Puntero a la nueva fuente de datos del objeto | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| fuenteDatos | Pointer | → | Puntero a la nueva fuente de datos del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md index 33cf8bb5c14e9d..9cbd6964d5dcc4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md @@ -5,16 +5,16 @@ slug: /commands/object-set-drag-and-drop-options displayed_sidebar: docs --- -**OBJECT SET DRAG AND DROP OPTIONS** ( {* ;} *objeto* ; *arrastrable* ; *arrastrableAuto* ; *soltable* ; *soltableAuto* ) +**OBJECT SET DRAG AND DROP OPTIONS** ( * ; *objeto* : Text ; *arrastrable* : Boolean ; *arrastrableAuto* : Boolean ; *soltable* : Boolean ; *soltableAuto* : Boolean )
    **OBJECT SET DRAG AND DROP OPTIONS** ( *objeto* : Field, Variable ; *arrastrable* : Boolean ; *arrastrableAuto* : Boolean ; *soltable* : Boolean ; *soltableAuto* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| arrastrable | Boolean | → | 0 = False, 1 = True | -| arrastrableAuto | Boolean | → | 0 = False, 1 = True | -| soltable | Boolean | → | 0 = False, 1 = True | -| soltableAuto | Boolean | → | 0 = False, 1 = True | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| arrastrable | Boolean | → | 0 = False, 1 = True | +| arrastrableAuto | Boolean | → | 0 = False, 1 = True | +| soltable | Boolean | → | 0 = False, 1 = True | +| soltableAuto | Boolean | → | 0 = False, 1 = True | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md index ca02b7f08e0f05..9969afe2001fd3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md @@ -5,13 +5,13 @@ slug: /commands/object-set-enabled displayed_sidebar: docs --- -**OBJECT SET ENABLED** ( {* ;} *objeto* ; *activo* ) +**OBJECT SET ENABLED** ( * ; *objeto* : Text ; *activo* : Boolean )
    **OBJECT SET ENABLED** ( *objeto* : Field, Variable ; *activo* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (se se omite *) | -| activo | Boolean | → | True = objeto(s) activo(s), de lo contrario False | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (se se omite *) | +| activo | Boolean | → | True = objeto(s) activo(s), de lo contrario False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md index 72466f7792b22f..89763902426a9b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md @@ -5,13 +5,13 @@ slug: /commands/object-set-enterable displayed_sidebar: docs --- -**OBJECT SET ENTERABLE** ( {* ;} *objeto* ; *editable* ) +**OBJECT SET ENTERABLE** ( * ; *objeto* : Text ; *editable* : Boolean, Integer )
    **OBJECT SET ENTERABLE** ( *objeto* : Field, Variable ; *editable* : Boolean, Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Tabla o campo o variable (si se omite *) | -| editable | Boolean, Integer | → | True para editable; False para no editable | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Tabla o campo o variable (si se omite *) | +| editable | Boolean, Integer | → | True para editable; False para no editable | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md index c8f8243ba0a35e..93c795d491a275 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md @@ -5,14 +5,14 @@ slug: /commands/object-set-events displayed_sidebar: docs --- -**OBJECT SET EVENTS** ( {* ;} *objeto* ; *arrEventos* ; *modo* ) +**OBJECT SET EVENTS** ( * ; *objeto* : Text ; *arrEventos* : Integer array ; *modo* : Integer )
    **OBJECT SET EVENTS** ( *objeto* : Field, Variable ; *arrEventos* : Integer array ; *modo* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto o "" para designar el formulario (si * se especifica) o
    Campo o variable (si * se omite) | -| arrEventos | Integer array | → | Array de eventos a definir | -| modo | Integer | → | Modo de activación de los eventos definidos en arrEvents | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto o "" para designar el formulario (si * se especifica) o
    Campo o variable (si * se omite) | +| arrEventos | Integer array | → | Array de eventos a definir | +| modo | Integer | → | Modo de activación de los eventos definidos en arrEvents | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md index 03509b9f8df772..b0849324c6882a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md @@ -5,13 +5,13 @@ slug: /commands/object-set-filter displayed_sidebar: docs --- -**OBJECT SET FILTER** ( {* ;} *objeto* ; *filtroEntrada* ) +**OBJECT SET FILTER** ( * ; *objeto* : Text ; *filtroEntrada* : Text )
    **OBJECT SET FILTER** ( *objeto* : Field, Variable ; *filtroEntrada* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | -| filtroEntrada | Text | → | Nuevo filtro de entrada para el área editable | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| filtroEntrada | Text | → | Nuevo filtro de entrada para el área editable | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md index a8ef29d200bc38..ccaf90fadc4d4b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md @@ -5,13 +5,13 @@ slug: /commands/object-set-focus-rectangle-invisible displayed_sidebar: docs --- -**OBJECT SET FOCUS RECTANGLE INVISIBLE** ( {* ;} *objeto* ; *invisible* ) +**OBJECT SET FOCUS RECTANGLE INVISIBLE** ( * ; *objeto* : Text ; *invisible* : Boolean )
    **OBJECT SET FOCUS RECTANGLE INVISIBLE** ( *objeto* : Field, Variable ; *invisible* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| invisible | Boolean | → | True = rectángulo de foco oculto,False = rectángulo de foco visible | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| invisible | Boolean | → | True = rectángulo de foco oculto,False = rectángulo de foco visible | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md index 93962206472b39..b89fea117ca1b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font-size displayed_sidebar: docs --- -**OBJECT SET FONT SIZE** ( {* ;} *objeto* ; *tamaño* ) +**OBJECT SET FONT SIZE** ( * ; *objeto* : Text ; *tamaño* : Integer )
    **OBJECT SET FONT SIZE** ( *objeto* : Field, Variable ; *tamaño* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | -| tamaño | Integer | → | Tamaño de fuente en puntos | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| tamaño | Integer | → | Tamaño de fuente en puntos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md index 247f2f945b14ca..4ea5729b546492 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font-style displayed_sidebar: docs --- -**OBJECT SET FONT STYLE** ( {* ;} *objeto* ; *estilos* ) +**OBJECT SET FONT STYLE** ( * ; *objeto* : Text ; *estilos* : Integer )
    **OBJECT SET FONT STYLE** ( *objeto* : Field, Variable ; *estilos* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | -| estilos | Integer | → | Estilo de fuente | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| estilos | Integer | → | Estilo de fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md index 77e4786f088a33..20424b02f20f03 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font displayed_sidebar: docs --- -**OBJECT SET FONT** ( {* ;} *objeto* ; *fuente* ) +**OBJECT SET FONT** ( * ; *objeto* : Text ; *fuente* : Text )
    **OBJECT SET FONT** ( *objeto* : Field, Variable ; *fuente* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | -| fuente | Text | → | Nombre o número de fuente | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| fuente | Text | → | Nombre o número de fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md index 9913d116473a14..8750dfdaad8676 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md @@ -5,13 +5,13 @@ slug: /commands/object-set-format displayed_sidebar: docs --- -**OBJECT SET FORMAT** ( {* ;} *objeto* ; *formato* ) +**OBJECT SET FORMAT** ( * ; *objeto* : Text ; *formato* : Text )
    **OBJECT SET FORMAT** ( *objeto* : Field, Variable ; *formato* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | -| formato | Text | → | Nuevo formato de salida para el objeto | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| formato | Text | → | Nuevo formato de salida para el objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md index 4e6e5d083a2444..35263be1d4df42 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md @@ -5,13 +5,13 @@ slug: /commands/object-set-help-tip displayed_sidebar: docs --- -**OBJECT SET HELP TIP** ( {* ;} *objeto* ; *mensajeAyuda* ) +**OBJECT SET HELP TIP** ( * ; *objeto* : Text ; *mensajeAyuda* : Text )
    **OBJECT SET HELP TIP** ( *objeto* : Field, Variable ; *mensajeAyuda* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| mensajeAyuda | Text | → | Contenido del mensaje de ayuda | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| mensajeAyuda | Text | → | Contenido del mensaje de ayuda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md index cd4f433dbcbe31..61d1fb4372ba55 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md @@ -5,13 +5,13 @@ slug: /commands/object-set-horizontal-alignment displayed_sidebar: docs --- -**OBJECT SET HORIZONTAL ALIGNMENT** ( {* ;} *objeto* ; *alineación* ) +**OBJECT SET HORIZONTAL ALIGNMENT** ( * ; *objeto* : Text ; *alineación* : Integer )
    **OBJECT SET HORIZONTAL ALIGNMENT** ( *objeto* : Field, Variable ; *alineación* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre del objeto (cadena) Si se omite= objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | -| alineación | Integer | → | Código de alineación | +| * | Operador | → | Si se especifica, objeto es un nombre del objeto (cadena) Si se omite= objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| alineación | Integer | → | Código de alineación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md index 088d07690e042f..b9f40788756cb8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md @@ -5,13 +5,13 @@ slug: /commands/object-set-indicator-type displayed_sidebar: docs --- -**OBJECT SET INDICATOR TYPE** ( {* ;} *objeto* ; *indicador* ) +**OBJECT SET INDICATOR TYPE** ( * ; *objeto* : Text ; *indicador* : Integer )
    **OBJECT SET INDICATOR TYPE** ( *objeto* : Field, Variable ; *indicador* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| indicador | Integer | → | Tipo de indicador | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| indicador | Integer | → | Tipo de indicador | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md index 1e64a41834f0bd..cbe5d71b7921ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md @@ -5,13 +5,13 @@ slug: /commands/object-set-keyboard-layout displayed_sidebar: docs --- -**OBJECT SET KEYBOARD LAYOUT** ( {* ;} *objeto* ; *codigoLeng* ) +**OBJECT SET KEYBOARD LAYOUT** ( * ; *objeto* : Text ; *codigoLeng* : Text )
    **OBJECT SET KEYBOARD LAYOUT** ( *objeto* : Field, Variable ; *codigoLeng* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| codigoLeng | Text | → | Código de lenguaje RFC3066 ISO639 e ISO3166,"" = no cambiar | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| codigoLeng | Text | → | Código de lenguaje RFC3066 ISO639 e ISO3166,"" = no cambiar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md index 570bdd78f2e675..e47c796877f272 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md @@ -5,14 +5,14 @@ slug: /commands/object-set-list-by-name displayed_sidebar: docs --- -**OBJECT SET LIST BY NAME** ( {* ;} *objeto* {; *listType*}; *lista* ) +**OBJECT SET LIST BY NAME** ( * ; *objeto* : Text {; *listType* : Integer}; *lista* : Text )
    **OBJECT SET LIST BY NAME** ( *objeto* : Field, Variable {; *listType* : Integer}; *lista* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | -| listType | Integer | → | Tipo de lista: Lista de selección, Lista obligatoria o Lista de excluidos | -| lista | Text | → | Nombre de la lista a utilizar (definida en el entorno Diseño) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| listType | Integer | → | Tipo de lista: Lista de selección, Lista obligatoria o Lista de excluidos | +| lista | Text | → | Nombre de la lista a utilizar (definida en el entorno Diseño) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md index 96d3a50c3b1247..8c13d563447be8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md @@ -5,14 +5,14 @@ slug: /commands/object-set-list-by-reference displayed_sidebar: docs --- -**OBJECT SET LIST BY REFERENCE** ( {* ;} *objeto* {; *tipoLista*}; *lista* ) +**OBJECT SET LIST BY REFERENCE** ( * ; *objeto* : Text {; *tipoLista* : Integer}; *lista* : Integer )
    **OBJECT SET LIST BY REFERENCE** ( *objeto* : Field, Variable {; *tipoLista* : Integer}; *lista* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| tipoLista | Integer | → | Tipo de lista: Lista de valores, Lista de obligatorios o Lista de excluidos | -| lista | Integer | → | Número de referencia de lista | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| tipoLista | Integer | → | Tipo de lista: Lista de valores, Lista de obligatorios o Lista de excluidos | +| lista | Integer | → | Número de referencia de lista | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md index 32ac545cb2849c..d5ccf66e4e7d65 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-set-maximum-value displayed_sidebar: docs --- -**OBJECT SET MAXIMUM VALUE** ( {* ;} *objeto* ; *valorMax* ) +**OBJECT SET MAXIMUM VALUE** ( * ; *objeto* : Text ; *valorMax* : Date, Time, Real )
    **OBJECT SET MAXIMUM VALUE** ( *objeto* : Field, Variable ; *valorMax* : Date, Time, Real ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si especifica, objeto es un nombre de objeto(cadena)
    Si se omite, objeto es un campo o variable | -| objeto | any | → | Nombre del objeto (si * se especifica) o
    Campo o variable (si * se omite) | -| valorMax | Date, Time, Number | → | Valor máximo para el objeto | +| * | Operador | → | Si especifica, objeto es un nombre de objeto(cadena)
    Si se omite, objeto es un campo o variable | +| objeto | any | → | Nombre del objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| valorMax | Date, Time, Real | → | Valor máximo para el objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md index ca0e082eb0e57e..d42b467e81ddaf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-set-minimum-value displayed_sidebar: docs --- -**OBJECT SET MINIMUM VALUE** ( {* ;} *objeto* ; *valorMinimo* ) +**OBJECT SET MINIMUM VALUE** ( * ; *objeto* : Text ; *valorMinimo* : Date, Time, Real )
    **OBJECT SET MINIMUM VALUE** ( *objeto* : Field, Variable ; *valorMinimo* : Date, Time, Real ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | -| valorMinimo | Date, Time, Number | → | Valor mínimo para el objeto | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| valorMinimo | Date, Time, Real | → | Valor mínimo para el objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md index ec4aefa530c82e..7bdfcdbebe448b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md @@ -5,13 +5,13 @@ slug: /commands/object-set-multiline displayed_sidebar: docs --- -**OBJECT SET MULTILINE** ( {* ;} *objeto* ; *multilinea* ) +**OBJECT SET MULTILINE** ( * ; *objeto* : Text ; *multilinea* : Integer )
    **OBJECT SET MULTILINE** ( *objeto* : Field, Variable ; *multilinea* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| multilinea | Integer | → | Estado de la propiedad multilínea | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| multilinea | Integer | → | Estado de la propiedad multilínea | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md index 4c010c88057cc0..d50f7ea6cf730e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md @@ -5,13 +5,13 @@ slug: /commands/object-set-placeholder displayed_sidebar: docs --- -**OBJECT SET PLACEHOLDER** ( {* ;} *objeto* ; *textoEjemplo* ) +**OBJECT SET PLACEHOLDER** ( * ; *objeto* : Text ; *textoEjemplo* : Text )
    **OBJECT SET PLACEHOLDER** ( *objeto* : Field, Variable ; *textoEjemplo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| textoEjemplo | Text | → | Texto de ejemplo asociado al objeto | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| textoEjemplo | Text | → | Texto de ejemplo asociado al objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md index ef674fc4cb4f8d..638efe9e009f6c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md @@ -5,14 +5,14 @@ slug: /commands/object-set-print-variable-frame displayed_sidebar: docs --- -**OBJECT SET PRINT VARIABLE FRAME** ( {* ;} *objeto* ; *marcoVariable* {; *subformFijo*} ) +**OBJECT SET PRINT VARIABLE FRAME** ( * ; *objeto* : Text ; *marcoVariable* : Boolean {; *subformFijo* : Integer} )
    **OBJECT SET PRINT VARIABLE FRAME** ( *objeto* : Field, Variable ; *marcoVariable* : Boolean {; *subformFijo* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| marcoVariable | Boolean | → | True = Impresión de marco variable, False = Impresión de marco fijo | -| subformFijo | Integer | → | Opciones de impresión de subformularios en tamaño fijo | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| marcoVariable | Boolean | → | True = Impresión de marco variable, False = Impresión de marco fijo | +| subformFijo | Integer | → | Opciones de impresión de subformularios en tamaño fijo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md index a9acda328738f8..d03b8b53fe93f4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md @@ -5,14 +5,14 @@ slug: /commands/object-set-resizing-options displayed_sidebar: docs --- -**OBJECT SET RESIZING OPTIONS** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**OBJECT SET RESIZING OPTIONS** ( * ; *objeto* : Text ; *horizontal* : Integer ; *vertical* : Integer )
    **OBJECT SET RESIZING OPTIONS** ( *objeto* : Field, Variable ; *horizontal* : Integer ; *vertical* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| horizontal | Integer | → | Opción de redimensionamiento horizontal | -| vertical | Integer | → | Opción de redimensionamiento vertical | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| horizontal | Integer | → | Opción de redimensionamiento horizontal | +| vertical | Integer | → | Opción de redimensionamiento vertical | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md index ee7b657196d875..bcb19daee83e21 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md @@ -5,15 +5,15 @@ slug: /commands/object-set-rgb-colors displayed_sidebar: docs --- -**OBJECT SET RGB COLORS** ( {* ;} *objeto* ; *colorPrimerPlano* {; *colorFondo* {; *colorFondoAlt*}} ) +**OBJECT SET RGB COLORS** ( * ; *objeto* : Text ; *colorPrimerPlano* : Text, Integer {; *colorFondo* : Text, Integer {; *colorFondoAlt* : Text, Integer}} )
    **OBJECT SET RGB COLORS** ( *objeto* : Field, Variable ; *colorPrimerPlano* : Text, Integer {; *colorFondo* : Text, Integer {; *colorFondoAlt* : Text, Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | -| colorPrimerPlano | Text, Integer | → | Valor del color RGB del primer plano | -| colorFondo | Text, Integer | → | Valor del color RGB del fondo | -| colorFondoAlt | Text, Integer | → | Valor del color RGB del fondo alterno | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| colorPrimerPlano | Text, Integer | → | Valor del color RGB del primer plano | +| colorFondo | Text, Integer | → | Valor del color RGB del fondo | +| colorFondoAlt | Text, Integer | → | Valor del color RGB del fondo alterno | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md index 8d2f7d2400c963..c0e80d7008a396 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md @@ -5,15 +5,15 @@ slug: /commands/object-set-scroll-position displayed_sidebar: docs --- -**OBJECT SET SCROLL POSITION** ( * ; *objeto* {; *posicionL* {; *posicionH*}}{; *} ) +**OBJECT SET SCROLL POSITION** ( * ; *objeto* : any {; *posicionL* : Integer {; *posicionH* : Integer}}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una tabla o una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Tabla o variable (si se omite *) | -| posicionL | Integer | → | Número de línea a mostrar | -| posicionH | Integer | → | Número de columna a mostrar (list box) o Desplazamiento horizontal en píxeles (imágenes) | -| * | Operador | → | Mostrar la línea en primera posición después del desplazamiento | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una tabla o una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Tabla o variable (si se omite *) | +| posicionL | Integer | → | Número de línea a mostrar | +| posicionH | Integer | → | Número de columna a mostrar (list box) o Desplazamiento horizontal en píxeles (imágenes) | +| * | Operador | → | Mostrar la línea en primera posición después del desplazamiento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md index 392b4facfb70a4..ec2aaf8bd6769c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md @@ -5,14 +5,14 @@ slug: /commands/object-set-scrollbar displayed_sidebar: docs --- -**OBJECT SET SCROLLBAR** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**OBJECT SET SCROLLBAR** ( * ; *objeto* : Text ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer )
    **OBJECT SET SCROLLBAR** ( *objeto* : Field, Variable ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Variable (si se omite *) | -| horizontal | Boolean, Integer | → | True = mostrar, False = ocultar | -| vertical | Boolean, Integer | → | True = mostrar, False = ocultar | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Variable (si se omite *) | +| horizontal | Boolean, Integer | → | True = mostrar, False = ocultar | +| vertical | Boolean, Integer | → | True = mostrar, False = ocultar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md index 3a1e1e8e196ee8..0409fb59dae071 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md @@ -5,14 +5,14 @@ slug: /commands/object-set-shortcut displayed_sidebar: docs --- -**OBJECT SET SHORTCUT** ( {* ;} *objeto* ; *tecla* {; *modificadores*} ) +**OBJECT SET SHORTCUT** ( * ; *objeto* : Text ; *tecla* : Text {; *modificadores* : Integer} )
    **OBJECT SET SHORTCUT** ( *objeto* : Field, Variable ; *tecla* : Text {; *modificadores* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable o campo(si se omite *) | -| tecla | Text | → | Tecla a asociar al objeto | -| modificadores | Integer | → | Máscara o combinación de máscaras de teclas de modificación | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable o campo(si se omite *) | +| tecla | Text | → | Tecla a asociar al objeto | +| modificadores | Integer | → | Máscara o combinación de máscaras de teclas de modificación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md index 618fc93abe26e6..777d732ee235cb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md @@ -5,13 +5,13 @@ slug: /commands/object-set-style-sheet displayed_sidebar: docs --- -**OBJECT SET STYLE SHEET** ( {* ;} *objeto* ; *nomHojaEstilo* ) +**OBJECT SET STYLE SHEET** ( * ; *objeto* : Text ; *nomHojaEstilo* : Text )
    **OBJECT SET STYLE SHEET** ( *objeto* : Field, Variable ; *nomHojaEstilo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | -| nomHojaEstilo | Text | → | Nombre de la hoja de estilo | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| nomHojaEstilo | Text | → | Nombre de la hoja de estilo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md index aab25f5bafbf72..00add716efd587 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md @@ -5,11 +5,11 @@ slug: /commands/object-set-subform-container-value displayed_sidebar: docs --- -**OBJECT SET SUBFORM CONTAINER VALUE** ( *value* ) +**OBJECT SET SUBFORM CONTAINER VALUE** ( *value* : any ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| value | any | → | New value for the data source | +| value | any | → | New value for the data source | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md index c98d1f4799dc6e..b9820761b12014 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md @@ -5,15 +5,15 @@ slug: /commands/object-set-subform displayed_sidebar: docs --- -**OBJECT SET SUBFORM** ( {* ;} *objeto* {; *aTabla*}; *subFormDet* {; *subFormList*} ) +**OBJECT SET SUBFORM** ( * ; *objeto* : Text {; *aTabla*}; *subFormDet* : Text, Object {; *subFormList* : Text, Object} )
    **OBJECT SET SUBFORM** ( *objeto* : Field, Variable {; *aTabla*}; *subFormDet* : Text, Object {; *subFormList* : Text, Object} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| aTable | Table | → | Tabla de formulario (si tabla de formulario) | -| subFormDet | Text, Object | → | Nombre del formulario detallado de subformulario | -| subFormList | Text, Object | → | Nombre del formulario listado de subformulario (formulario tabla) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| aTable | Table | → | Tabla de formulario (si tabla de formulario) | +| subFormDet | Text, Object | → | Nombre del formulario detallado de subformulario | +| subFormList | Text, Object | → | Nombre del formulario listado de subformulario (formulario tabla) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md index 083f7c526ecb6a..ee8d6ef18fd548 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md @@ -5,13 +5,13 @@ slug: /commands/object-set-text-orientation displayed_sidebar: docs --- -**OBJECT SET TEXT ORIENTATION** ( {* ;} *objeto* ; *orientacion* ) +**OBJECT SET TEXT ORIENTATION** ( * ; *objeto* : Text ; *orientacion* : Integer )
    **OBJECT SET TEXT ORIENTATION** ( *objeto* : Field, Variable ; *orientacion* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| orientacion | Integer | → | Valor de orientación del objeto | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| orientacion | Integer | → | Valor de orientación del objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md index d399707a5271ab..e0cf80d1de218d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md @@ -5,13 +5,13 @@ slug: /commands/object-set-three-states-checkbox displayed_sidebar: docs --- -**OBJECT SET THREE STATES CHECKBOX** ( {* ;} *objeto* ; *tresEst* ) +**OBJECT SET THREE STATES CHECKBOX** ( * ; *objeto* : Text ; *tresEst* : Boolean )
    **OBJECT SET THREE STATES CHECKBOX** ( *objeto* : Field, Variable ; *tresEst* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | -| tresEst | Boolean | → | True = casilla de selección de tres estados, False = casilla de selección estándar | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si * se especifica) o
    Campo o variable (si * se omite) | +| tresEst | Boolean | → | True = casilla de selección de tres estados, False = casilla de selección estándar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md index f1b6ae18cfffbd..14e4864cd5f9ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md @@ -5,13 +5,13 @@ slug: /commands/object-set-title displayed_sidebar: docs --- -**OBJECT SET TITLE** ( {* ;} *objeto* ; *titulo* ) +**OBJECT SET TITLE** ( * ; *objeto* : Text ; *titulo* : Text )
    **OBJECT SET TITLE** ( *objeto* : Field, Variable ; *titulo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Variable (si se omite *) | -| titulo | Text | → | Nuevo título para el objeto | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Variable (si se omite *) | +| titulo | Text | → | Nuevo título para el objeto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md index bec887413c777c..e4cf6e6af28cc9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md @@ -5,12 +5,12 @@ slug: /commands/object-set-value displayed_sidebar: docs --- -**OBJECT SET VALUE** ( *nomObjeto* ; *valor* ) +**OBJECT SET VALUE** ( *nomObjeto* : Text ; *valor* : any ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomObjeto | Text | → | Nombre de objeto | -| valor | any | → | Nuevo valor para la fuente de datos del objeto de formulario | +| nomObjeto | Text | → | Nombre de objeto | +| valor | any | → | Nuevo valor para la fuente de datos del objeto de formulario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md index 9c1e1206a3f4d1..1943ce24672751 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md @@ -5,13 +5,13 @@ slug: /commands/object-set-vertical-alignment displayed_sidebar: docs --- -**OBJECT SET VERTICAL ALIGNMENT** ( {* ;} *objeto* ; *alineacion* ) +**OBJECT SET VERTICAL ALIGNMENT** ( * ; *objeto* : Text ; *alineacion* : Integer )
    **OBJECT SET VERTICAL ALIGNMENT** ( *objeto* : Field, Variable ; *alineacion* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| alineacion | Integer | → | Código de alineación | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| alineacion | Integer | → | Código de alineación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md index 0dc1a5e9664a32..10a7038f8d4cc6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md @@ -5,13 +5,13 @@ slug: /commands/object-set-visible displayed_sidebar: docs --- -**OBJECT SET VISIBLE** ( {* ;} *objeto* ; *visible* ) +**OBJECT SET VISIBLE** ( * ; *objeto* : Text ; *visible* : Boolean )
    **OBJECT SET VISIBLE** ( *objeto* : Field, Variable ; *visible* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | -| visible | Boolean | → | True para visible, False para invisible | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | +| visible | Boolean | → | True para visible, False para invisible | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md index 336cdc93c66fc6..0200e4bfd962e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md @@ -5,11 +5,11 @@ slug: /commands/object-to-path displayed_sidebar: docs --- -**Object to path** ( *objRuta* ) : Text +**Object to path** ( *objRuta* : Object ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objRuta | Object | → | Objeto que describe los contenidos de una ruta | +| objRuta | Object | → | Objeto que describe los contenidos de una ruta | | Resultado | Text | ← | Nombre de ruta | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md index b330db3025a8f8..e6dfd8dcbe3357 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md @@ -5,11 +5,11 @@ slug: /commands/old-related-many displayed_sidebar: docs --- -**OLD RELATED MANY** ( *campo* ) +**OLD RELATED MANY** ( *campo* : Field ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campo | Field | → | Campo Uno | +| campo | Field | → | Campo Uno | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md index 371908c673db61..f38545aed92549 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unField | Field | → | Campo Muchos | +| unField | Field | → | Campo Muchos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old.md index 437a20f793bcc0..6d957d1f9db220 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/old.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unField | Field | → | Campo del cual devolver el valor anterior | +| unField | Field | → | Campo del cual devolver el valor anterior | | Resultado | any | ← | Valor original del campo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md index fd62c7e26d9f34..bf5ef3efe186f0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md @@ -5,12 +5,12 @@ slug: /commands/on-err-call displayed_sidebar: docs --- -**ON ERR CALL** ( *metodoError* {; *alcance*} ) +**ON ERR CALL** ( *metodoError* : Text {; *alcance* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| metodoError | Text | → | Método de gestión de errores a llamar o cadena vacía para desinstalar el método | -| alcance | Integer | → | Alcance del método de gestión de errores | +| metodoError | Text | → | Método de gestión de errores a llamar o cadena vacía para desinstalar el método | +| alcance | Integer | → | Alcance del método de gestión de errores | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md index aafe82289f29cc..b9e151d5615923 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md @@ -5,12 +5,12 @@ slug: /commands/on-event-call displayed_sidebar: docs --- -**ON EVENT CALL** ( *metodoEvento* {; *nombreProceso*} ) +**ON EVENT CALL** ( *metodoEvento* : Text {; *nombreProceso* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| metodoEvento | Text | → | Método de evento a llamar, o Cadena vacía para detener la interceptación de eventos | -| nombreProceso | Text | → | Nombre del proceso | +| metodoEvento | Text | → | Método de evento a llamar, o Cadena vacía para detener la interceptación de eventos | +| nombreProceso | Text | → | Nombre del proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md index e534b139669a16..afa14d83e2dede 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| mobileInfo | Object | → | Información pasada por la aplicación móvil | +| mobileInfo | Object | → | Información pasada por la aplicación móvil | | Resultado | Object | ← | Estado de acción y sincronización de datos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md index 7d2dd962db73e5..ba668131709944 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md @@ -5,11 +5,11 @@ slug: /commands/on-mobile-app-authentication-database-method displayed_sidebar: docs --- -**Método base On Mobile App Authentication** ( *infoMovil* ; *estado* ) +**Método base On Mobile App Authentication** ( *infoMovil* : Object ; *estado* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| infoMovil | Object | → | Información pasada por la aplicación móvil | +| infoMovil | Object | → | Información pasada por la aplicación móvil | | estado | Object | ← | Estado de la autenticación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md index 7f994f19fa9767..5b3d12f910cfe7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md @@ -5,11 +5,11 @@ slug: /commands/one-record-select displayed_sidebar: docs --- -**ONE RECORD SELECT** {( *tabla* )} +**ONE RECORD SELECT** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual reducir la selección actual al registro actual o Tabla por defecto si se omite | +| tabla | Table | → | Tabla en la cual reducir la selección actual al registro actual o Tabla por defecto si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md index 560b588a0bc572..3b6a45f8245d9b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md @@ -5,11 +5,11 @@ slug: /commands/open-color-picker displayed_sidebar: docs --- -**OPEN COLOR PICKER** {( *textOFondo* )} +**OPEN COLOR PICKER** ( *textOFondo* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| textOFondo | Integer | → | 0 o si se omite = color del texto, 1 = color del fondo del texto | +| textOFondo | Integer | → | 0 o si se omite = color del texto, 1 = color del fondo del texto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md index 1e5c816e2d67b3..69b84cd1613437 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md @@ -5,11 +5,11 @@ slug: /commands/open-data-file displayed_sidebar: docs --- -**OPEN DATA FILE** ( *rutaAcceso* ) +**OPEN DATA FILE** ( *rutaAcceso* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaAcceso | Text | → | Nombre o ruta de acceso completa del archivo de datos a abrir | +| rutaAcceso | Text | → | Nombre o ruta de acceso completa del archivo de datos a abrir | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md index 39a57f6ccf2f17..a639f795dcb4bb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md @@ -5,11 +5,11 @@ slug: /commands/open-database displayed_sidebar: docs --- -**OPEN DATABASE** ( *rutaArchivo* ) +**OPEN DATABASE** ( *rutaArchivo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaArchivo | Text | → | Nombre o ruta de acceso completa del archivo de base de datos a abrir (.4db, .4dc, .4dbase o .4dlink) | +| rutaArchivo | Text | → | Nombre o ruta de acceso completa del archivo de base de datos a abrir (.4db, .4dc, .4dbase o .4dlink) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md index a161e6d1992ec7..51f10aff74b282 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md @@ -5,13 +5,13 @@ slug: /commands/open-document displayed_sidebar: docs --- -**Open document** ( *doc* {; *tipo*}{; *modo*} ) : Time +**Open document** ( *doc* : Text {; *tipo* : Text}{; *modo* : Integer} ) : Time | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| doc | Text | → | Nombre del documento o Ruta de acceso completa al documento o Cadena vacía para mostrar la caja de diálogo | -| tipo | Text | → | Lista de los tipos de documentos a filtrar o "*" para no filtrar los documentos | -| modo | Integer | → | Modo de apertura del documento | +| doc | Text | → | Nombre del documento o Ruta de acceso completa al documento o Cadena vacía para mostrar la caja de diálogo | +| tipo | Text | → | Lista de los tipos de documentos a filtrar o "*" para no filtrar los documentos | +| modo | Integer | → | Modo de apertura del documento | | Resultado | Time | ← | Número de referencia del documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md index b9e038db3bdd9c..85336901a993d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md @@ -5,16 +5,16 @@ slug: /commands/open-form-window displayed_sidebar: docs --- -**Open form window** ( {*tabla* ;} *nomForm* {; *tipo* {; *posH* {; *posV* {; *}}}} ) : Integer +**Open form window** ( {*tabla* : Table ;} *nomForm* : Text, Object {; *tipo* : Integer {; *posH* : Integer {; *posV* : Integer {; *}}}} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del formulario o tabla por defecto, si se omite | -| nomForm | Text, Object | → | Nombre del formulario | -| tipo | Integer | → | Tipo de la ventana | -| posH | Integer | → | Posición horizontal de la ventana | -| posV | Integer | → | Posición vertical de la ventana | -| * | Operador | → | Conservar la posición actual y el tamaño de la ventana | +| tabla | Table | → | Tabla del formulario o tabla por defecto, si se omite | +| nomForm | Text, Object | → | Nombre del formulario | +| tipo | Integer | → | Tipo de la ventana | +| posH | Integer | → | Posición horizontal de la ventana | +| posV | Integer | → | Posición vertical de la ventana | +| * | Operador | → | Conservar la posición actual y el tamaño de la ventana | | Resultado | Integer | ← | Número de referencia de la ventana | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md index ae83f79c1de105..e38764bf719201 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md @@ -5,12 +5,12 @@ slug: /commands/open-resource-file displayed_sidebar: docs --- -**Open resource file** ( *resNomArchivo* {; *tipo*} ) : Time +**Open resource file** ( *resNomArchivo* : Text {; *tipo* : Text} ) : Time | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resNomArchivo | Text | → | Nombre o ruta de acceso completa del archivo de recursos o Cadena vacía para mostrar la caja de diálogo estándar de apertura de archivos | -| tipo | Text | → | Tipo de archivo Mac OS (cadena de 4 caracteres) o extensión del archivo Windows (cadena de 1 a 3 caracteres) o archivo de recursos ("res " / .RES) si se omite | +| resNomArchivo | Text | → | Nombre o ruta de acceso completa del archivo de recursos o Cadena vacía para mostrar la caja de diálogo estándar de apertura de archivos | +| tipo | Text | → | Tipo de archivo Mac OS (cadena de 4 caracteres) o extensión del archivo Windows (cadena de 1 a 3 caracteres) o archivo de recursos ("res " / .RES) si se omite | | Resultado | Time | ← | Número de referencia del archivo de recursos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md index ba811867cc8360..0685d60ca9d0b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md @@ -5,13 +5,13 @@ slug: /commands/open-settings-window displayed_sidebar: docs --- -**OPEN SETTINGS WINDOW** ( *selector* {; *acceso* {; *tipoParam*}} ) +**OPEN SETTINGS WINDOW** ( *selector* : Text {; *acceso* : Boolean {; *tipoParam* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| selector | Text | → | Llave que designa un tema o página o un grupo de parámetros de la caja de diálogo Preferencias | -| acceso | Boolean | → | True=Bloquear las otras páginas de la caja de diálogo, False o si se omite=Dejar activas las otras páginas de la caja de diálogo | -| tipoParam | Integer | → | 0 o si se omite = Parámetros de estructura, 1 = Parámetros de usuario, 2 = Configuración usuario para archivo de datos | +| selector | Text | → | Llave que designa un tema o página o un grupo de parámetros de la caja de diálogo Preferencias | +| acceso | Boolean | → | True=Bloquear las otras páginas de la caja de diálogo, False o si se omite=Dejar activas las otras páginas de la caja de diálogo | +| tipoParam | Integer | → | 0 o si se omite = Parámetros de estructura, 1 = Parámetros de usuario, 2 = Configuración usuario para archivo de datos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md index cc27c0138a8ccf..3fa2a3ec5a9668 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md @@ -5,13 +5,13 @@ slug: /commands/open-url displayed_sidebar: docs --- -**OPEN URL** ( *ruta* {; *nomAp*}{; *} ) +**OPEN URL** ( *ruta* : Text {; *nomAp* : Text}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ruta | Text | → | Ruta del documento o URL a abrir | -| nomAp | Text | → | Nombre de la aplicación a utilizar | -| * | Operador | → | Si se especifica = la URL no está traducida, Si se omite = la URL está traducida | +| ruta | Text | → | Ruta del documento o URL a abrir | +| nomAp | Text | → | Nombre de la aplicación a utilizar | +| * | Operador | → | Si se especifica = la URL no está traducida, Si se omite = la URL está traducida | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md index 394eee1ec4df43..94367d7998e374 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md @@ -5,17 +5,17 @@ slug: /commands/open-window displayed_sidebar: docs --- -**Open window** ( *izquierda* ; *superior* ; *derecha* ; *inferior* {; *tipo* {; *titulo* {; *casillaCerrar*}}} ) : Integer +**Open window** ( *izquierda* : Integer ; *superior* : Integer ; *derecha* : Integer ; *inferior* : Integer {; *tipo* : Integer {; *titulo* : Text {; *casillaCerrar* : Text}}} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| izquierda | Integer | → | Coordenada global izquierda del interior de la ventana | -| superior | Integer | → | Coordenada global superior del interior de la ventana | -| derecha | Integer | → | Coordenada global derecha del interior de la ventana | -| inferior | Integer | → | Coordenada global inferior del interior de la ventana | -| tipo | Integer | → | Tipo de la ventana | -| titulo | Text | → | Título de la ventana | -| casillaCerrar | Text | → | Método a llamar en caso de doble clic del menú Control o de clic en la casilla Cerrar | +| izquierda | Integer | → | Coordenada global izquierda del interior de la ventana | +| superior | Integer | → | Coordenada global superior del interior de la ventana | +| derecha | Integer | → | Coordenada global derecha del interior de la ventana | +| inferior | Integer | → | Coordenada global inferior del interior de la ventana | +| tipo | Integer | → | Tipo de la ventana | +| titulo | Text | → | Título de la ventana | +| casillaCerrar | Text | → | Método a llamar en caso de doble clic del menú Control o de clic en la casilla Cerrar | | Resultado | Integer | ← | Número de referencia de la ventana | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md index 9ba6928018b19d..f431028c4582ea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md @@ -5,15 +5,15 @@ slug: /commands/order-by-attribute displayed_sidebar: docs --- -**ORDER BY ATTRIBUTE** ( {*tabla* ;} *campoObjeto* ; *rutaAtrib* ; > o < {; *campoObjeto2* ; *rutaAtrib2* ; > o <2 ; ... ; *campoObjetoN* ; *rutaAtribN* ; > o +**ORDER BY ATTRIBUTE** ( {*tabla* : Table ;} {; ...(*campoObjeto* : Field ; *rutaAtrib* : Text {; >,<})} {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual ordenar los registros seleccionados, o tabla por defecto, si se omite | -| campoObjeto | Object | → | Campo objeto que contiene el atributo de ordenación | -| rutaAtrib | Text | → | Nombre o ruta del atributo en el que se define el orden para cada nivel | -| > o < | Operador | → | Dirección de ordenación para cada nivel: > para ordenar en orden ascendente o < para ordenar en orden descendente | -| * | Operador | → | Continuar bandera de orden | +| tabla | Table | → | Tabla para la cual ordenar los registros seleccionados, o tabla por defecto, si se omite | +| campoObjeto | Object | → | Campo objeto que contiene el atributo de ordenación | +| rutaAtrib | Text | → | Nombre o ruta del atributo en el que se define el orden para cada nivel | +| > o < | Operador | → | Dirección de ordenación para cada nivel: > para ordenar en orden ascendente o < para ordenar en orden descendente | +| * | Operador | → | Continuar bandera de orden | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md index bd4ed3a2988810..8ff9da7760b4b4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md @@ -5,13 +5,13 @@ slug: /commands/order-by-formula displayed_sidebar: docs --- -**ORDER BY FORMULA** ( *tabla* ; *formula* {; > o <}{; *formula2* ; > o <2 ; ... ; *formulaN* ; > o  +**ORDER BY FORMULA** ( *tabla* : Table ; *formula* : Expression {; >,<} {; ...(*formula* : Expression {; >,<})} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual ordenar la selección de registros | -| formula | Expression | → | Fórmula de ordenación de los registros (puede ser de tipo Alfanumérico, Real, Entero, Entero largo, Fecha, Hora o Booleano) | -| > o < | Operador | → | Sentido de la ordenación para cada nivel: > orden cresciente, u < orden decreciente | +| tabla | Table | → | Tabla para la cual ordenar la selección de registros | +| formula | Expression | → | Fórmula de ordenación de los registros (puede ser de tipo Alfanumérico, Real, Entero, Entero largo, Fecha, Hora o Booleano) | +| > o < | Operador | → | Sentido de la ordenación para cada nivel: > orden cresciente, u < orden decreciente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md index 9d5c60c8a29110..d2bd1e64741c51 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md @@ -5,14 +5,14 @@ slug: /commands/order-by displayed_sidebar: docs --- -**ORDER BY** ( {*tabla* ;}{ *unCampo* }{; > o < }{; *unCampo2* ; > o <2 ; ... ; *unCampoN* ; > o  +**ORDER BY** ( {*tabla* : Table ;}{; ...(*unField* : Field {; >,<}) } {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual ordenar los registros seleccionados o Tabla por defecto si se omite | -| unField | Field | → | Campo en el cual efectuar la ordenación para cada nivel | -| > o < | Operador | → | Sentido de la ordenación para cada nivel: > para orden ascendente o < para orden descendente | -| * | Operador | → | Continua la bandera de ordenación | +| tabla | Table | → | Tabla para la cual ordenar los registros seleccionados o Tabla por defecto si se omite | +| unField | Field | → | Campo en el cual efectuar la ordenación para cada nivel | +| > o < | Operador | → | Sentido de la ordenación para cada nivel: > para orden ascendente o < para orden descendente | +| * | Operador | → | Continua la bandera de ordenación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md index c53d721efb1071..f135e6dd001d3c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md @@ -5,11 +5,12 @@ slug: /commands/page-break displayed_sidebar: docs --- -**PAGE BREAK** {( * )}
    **PAGE BREAK** {( > )} +**PAGE BREAK** ( * )}
    **PAGE BREAK** ( > )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | > |Operator| → | * Cancela la impresión iniciada por Print form, o > Manda un trabajo de impresión | +| * | Operator | → | Cancel printing job started with Print form | +| > | Operator | → | Force one printing job | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md index 8a9259f85c6b26..683073486f4fbf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md @@ -5,12 +5,12 @@ slug: /commands/parse-formula displayed_sidebar: docs --- -**Parse formula** ( *formula* {; *opciones*}{; *mensajeError*} ) : Text +**Parse formula** ( *formula* : Text {; *opciones* : Integer}{; *mensajeError* : Text} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| formula | Text | → | Fórmula de texto sin formato | -| opciones | Integer | → | Instrucciones para entrada/salida | +| formula | Text | → | Fórmula de texto sin formato | +| opciones | Integer | → | Instrucciones para entrada/salida | | mensajeError | Text | ← | Mensaje de error (cadena vacía si no hay error) | | Resultado | Text | ← | Fórmula transformada (texto sin formato) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md index 4d88a075f8c9af..450203332df5f5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md @@ -5,11 +5,11 @@ slug: /commands/pasteboard-data-size displayed_sidebar: docs --- -**Pasteboard data size** ( *tipoDatos* ) : Integer +**Pasteboard data size** ( *tipoDatos* : Text ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipoDatos | Text | → | Tipo de datos (4 caracteres) | +| tipoDatos | Text | → | Tipo de datos (4 caracteres) | | Resultado | Integer | ← | Tamaño (en bytes) de datos almacenados en el portapapeles o código de error | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md index 3249696b11956b..1b75cb0575e969 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md @@ -5,12 +5,12 @@ slug: /commands/path-to-object displayed_sidebar: docs --- -**Path to object** ( *Ruta* {; *tipoRuta*} ) : Object +**Path to object** ( *Ruta* : Text {; *tipoRuta* : Integer} ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Ruta | Text | → | Nombre de la ruta | -| tipoRuta | Integer | → | Tipo de sintaxis de ruta: Sistema (por defecto) o Posix | +| Ruta | Text | → | Nombre de la ruta | +| tipoRuta | Integer | → | Tipo de sintaxis de ruta: Sistema (por defecto) o Posix | | Resultado | Object | ← | Objeto que describe los contenidos de la ruta | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md index 3465b22af93844..6726cc78f58fc5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| laTable | Table | → | Tabla para la cual detener los índices | +| laTable | Table | → | Tabla para la cual detener los índices | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md index ee45536a4dad8b..9fe1cc079f39c0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md @@ -5,11 +5,11 @@ slug: /commands/pause-process displayed_sidebar: docs --- -**PAUSE PROCESS** ( *proceso* ) +**PAUSE PROCESS** ( *proceso* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de proceso | +| proceso | Integer | → | Número de proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md index c11619490d422b..6d10be78d596a3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md @@ -5,13 +5,13 @@ slug: /commands/picture-codec-list displayed_sidebar: docs --- -**PICTURE CODEC LIST** ( *arrayCodec* {; *arrayNoms*}{; *} ) +**PICTURE CODEC LIST** ( *arrayCodec* : Text array {; *arrayNoms* : Text array}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | arrayCodec | Text array | ← | Identificadores de codecs de imágenes disponibles | | arrayNoms | Text array | ← | Nombres de los codecs de imágenes | -| * | Operador | → | Devuelve la lista de los codecs de lectura | +| * | Operador | → | Devuelve la lista de los codecs de lectura | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md index 895531b000bbea..83b53186c708a1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md @@ -5,7 +5,7 @@ slug: /commands/picture-library-list displayed_sidebar: docs --- -**PICTURE LIBRARY LIST** ( *refsImag* ; *nomsImag* ) +**PICTURE LIBRARY LIST** ( *refsImag* : Integer array ; *nomsImag* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md index 68caca9ad7937a..a41cac081cad67 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md @@ -5,11 +5,11 @@ slug: /commands/picture-properties displayed_sidebar: docs --- -**PICTURE PROPERTIES** ( *imagen* ; *largo* ; *altura* {; *hDesp* {; *vDesp* {; *modo*}}} ) +**PICTURE PROPERTIES** ( *imagen* : Picture ; *largo* : Real ; *altura* : Real {; *hDesp* : Integer {; *vDesp* : Integer {; *modo* : Integer}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture | → | Imagen para la cual obtener la información | +| imagen | Picture | → | Imagen para la cual obtener la información | | largo | Real | ← | Largo de la imagen expresado en píxeles | | altura | Real | ← | Alto de la imagen expresado en píxeles | | hDesp | Integer | ← | Offset horizontal cuando la imagen se muestra en segundo plano | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md index 7a0333c1e333c2..7a2e2e9e489b5e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md @@ -5,11 +5,11 @@ slug: /commands/picture-size displayed_sidebar: docs --- -**Picture size** ( *imagen* ) : Integer +**Picture size** ( *imagen* : Picture ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture | → | Imagen para la cual devolver el tamaño en bytes | +| imagen | Picture | → | Imagen para la cual devolver el tamaño en bytes | | Resultado | Integer | ← | Tamaño en bytes de la imagen | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md index 8880dddd817de8..d715406730bf12 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/picture-to-blob displayed_sidebar: docs --- -**PICTURE TO BLOB** ( *imagen* ; *blobImag* ; *codec* ) +**PICTURE TO BLOB** ( *imagen* : Picture ; *blobImag* : Blob ; *codec* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture | → | Campo o variable tipo imagen | +| imagen | Picture | → | Campo o variable tipo imagen | | blobImag | Blob | ← | BLOB para recibir la imagen convertida | -| codec | Text | → | Identificación de codec de imagen | +| codec | Text | → | Identificación de codec de imagen | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/play.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/play.md index ff021bbcc7ccfc..047277d158f141 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/play.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/play.md @@ -5,12 +5,12 @@ slug: /commands/play displayed_sidebar: docs --- -**PLAY** ( *nomObjeto* {; *canal*} ) +**PLAY** ( *nomObjeto* : Text {; *canal* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomObjeto | Text | → | Nombre de archivo de sonido o sonido sistemaCadena vacía para detener un sonido asincrónico | -| canal | Integer | → | Si se pasa, canal de salida y ejecución asincrónico Si se omite, ejecución sincrónica | +| nomObjeto | Text | → | Nombre de archivo de sonido o sonido sistemaCadena vacía para detener un sonido asincrónico | +| canal | Integer | → | Si se pasa, canal de salida y ejecución asincrónico Si se omite, ejecución sincrónica | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md index b2bef19d4448c1..74f51b9c1f748e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md @@ -5,7 +5,7 @@ slug: /commands/plugin-list displayed_sidebar: docs --- -**PLUGIN LIST** ( *arrayNumeros* ; *arrayNoms* ) +**PLUGIN LIST** ( *arrayNumeros* : Integer array ; *arrayNoms* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md index f11e5b9e3d2de6..3b3546f1123375 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md @@ -5,11 +5,11 @@ slug: /commands/pop-record displayed_sidebar: docs --- -**POP RECORD** {( *tabla* )} +**POP RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual desapilar el registro actual o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual desapilar el registro actual o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md index 4759205af4ae2d..3b0bcd25016fc6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md @@ -5,14 +5,14 @@ slug: /commands/pop-up-menu displayed_sidebar: docs --- -**Pop up menu** ( *contenido* {; *porDefecto* {; *CoordX* ; *CoordY*}} ) : Integer +**Pop up menu** ( *contenido* : Text {; *porDefecto* : Integer {; *CoordX* : Integer ; *CoordY* : Integer}} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| contenido | Text | → | Definición del texto del menú | -| porDefecto | Integer | → | Número del elemento seleccionado por defecto | -| CoordX | Integer | → | Coordenada X de la esquina superior izquierda | -| CoordY | Integer | → | Coordenada Y de la esquina superior izquierda | +| contenido | Text | → | Definición del texto del menú | +| porDefecto | Integer | → | Número del elemento seleccionado por defecto | +| CoordX | Integer | → | Coordenada X de la esquina superior izquierda | +| CoordY | Integer | → | Coordenada Y de la esquina superior izquierda | | Resultado | Integer | ← | Número de elemento de menú seleccionado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/position.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/position.md index bb05f3693d4182..f6514a70029f1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/position.md @@ -5,24 +5,17 @@ slug: /commands/position displayed_sidebar: docs --- -**Position** ( *buscar* ; *laCadena* {; *inicio* {; *longEncont*}}{; *} ) -> Resultado 
    -**Position** ( *buscar* ; *laCadena* ; *inicio* ; *longEncont* ; *opciones* ) -> Resultado +**Position** ( *buscar* : Text ; *laText* : Text {; *inicio* : Integer {; *longEncont* : Integer}}{; *} ) -> Integer
    **Position** ( *buscar* : Text ; *laText* : Text; *inicio* : Integer ; *longEncont* : Integer ; *opciones* : Integer ) -> Integer + | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| buscar | Text | → | Cadena a buscar | -| laText | Text | → | Cadena en la cual buscar | -| inicio | Integer | → | Posición en la cadena donde comenzar la búsqueda | +| buscar | Text | → | Cadena a buscar | +| laText | Text | → | Cadena en la cual buscar | +| inicio | Integer | → | Posición en la cadena donde comenzar la búsqueda | | longEncont | Integer | ← | Longitud de la cadena encontrada | -| * | Operador | → | Si se pasa: búsqueda diacrítica | -| Resultado | Integer | ← | Posición de la primera ocurrencia | -| Position ( buscar ; laCadena ; inicio ; longEncont ; opciones ) -> Resultado | -| Parámetro | Tipo | Descripción | -| buscar | Text | → | Cadena a buscar | -| laText | Text | → | Cadena en la cual buscar | -| inicio | Integer | → | Posición en la cadena donde comenzar la búsqueda | -| longEncont | Integer | → | Longitud de la cadena encontrada | -| opciones | Integer | → | Condición(es) de búsqueda | +| * | Operador | → | Si se pasa: búsqueda diacrítica | +| opciones | Integer | → | Condición(es) de búsqueda | | Resultado | Integer | ← | Posición de la primera ocurrencia | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md index 1c5ca3631797ea..69933a5c312bf2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md @@ -5,14 +5,14 @@ slug: /commands/post-click displayed_sidebar: docs --- -**POST CLICK** ( *ratonX* ; *ratonY* {; *proceso*} {; *} ) +**POST CLICK** ( *ratonX* : Integer ; *ratonY* : Integer {; *proceso* : Integer} {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ratonX | Integer | → | Coordenada horizontal | -| ratonY | Integer | → | Coordenada vertical | -| proceso | Integer | → | Número de referencia del proceso de destino o fila de atención de eventos de la aplicación, si se omite o si se pasa 0 | -| * | Operator | → | Si se especifica, utilizar el sistema de coordenadas globales Si se omite, utilizar el sistema de coordenadas locales | +| ratonX | Integer | → | Coordenada horizontal | +| ratonY | Integer | → | Coordenada vertical | +| proceso | Integer | → | Número de referencia del proceso de destino o fila de atención de eventos de la aplicación, si se omite o si se pasa 0 | +| * | Operator | → | Si se especifica, utilizar el sistema de coordenadas globales Si se omite, utilizar el sistema de coordenadas locales | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md index 67ae9a9047337b..06b72daf688f2f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md @@ -5,17 +5,17 @@ slug: /commands/post-event displayed_sidebar: docs --- -**POST EVENT** ( *que* ; *mensaje* ; *cuando* ; *ratonX* ; *ratonY* ; *modificadores* {; *proceso*} ) +**POST EVENT** ( *que* : Integer ; *mensaje* : Integer ; *cuando* : Integer ; *ratonX* : Integer ; *ratonY* : Integer ; *modificadores* : Integer {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| que | Integer | → | Tipo de evento | -| mensaje | Integer | → | Mensaje del evento | -| cuando | Integer | → | Momento del evento expresado en tics | -| ratonX | Integer | → | Coordenada horizontal del ratón | -| ratonY | Integer | → | Coordenada vertical del ratón | -| modificadores | Integer | → | Estado de las teclas Modificadores | -| proceso | Integer | → | Número de referencia del proceso de destino o Fila de atención de los eventos de la aplicación, si se omite o si se pasa 0 | +| que | Integer | → | Tipo de evento | +| mensaje | Integer | → | Mensaje del evento | +| cuando | Integer | → | Momento del evento expresado en tics | +| ratonX | Integer | → | Coordenada horizontal del ratón | +| ratonY | Integer | → | Coordenada vertical del ratón | +| modificadores | Integer | → | Estado de las teclas Modificadores | +| proceso | Integer | → | Número de referencia del proceso de destino o Fila de atención de los eventos de la aplicación, si se omite o si se pasa 0 | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md index c45cb8759c3d3b..665c3f28db12cd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md @@ -5,13 +5,13 @@ slug: /commands/post-key displayed_sidebar: docs --- -**POST KEY** ( *codigo* {; *modificadores* {; *proceso*}} ) +**POST KEY** ( *codigo* : Integer {; *modificadores* : Integer {; *proceso* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| codigo | Integer | → | Código de un caracter o código de tecla de función | -| modificadores | Integer | → | Estado de teclas Modificador | -| proceso | Integer | → | Número de referencia del proceso de destino o Fila de atención de eventos de la aplicación, si se omite o si es igual a 0 | +| codigo | Integer | → | Código de un caracter o código de tecla de función | +| modificadores | Integer | → | Estado de teclas Modificador | +| proceso | Integer | → | Número de referencia del proceso de destino o Fila de atención de eventos de la aplicación, si se omite o si es igual a 0 | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md index 4e5e26e916d6f9..062e4978887827 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md @@ -5,11 +5,11 @@ slug: /commands/post-outside-call displayed_sidebar: docs --- -**POST OUTSIDE CALL** ( *proceso* ) +**POST OUTSIDE CALL** ( *proceso* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de proceso | +| proceso | Integer | → | Número de proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md index 619ab8694548ce..43d4de307cb05b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md @@ -5,11 +5,11 @@ slug: /commands/previous-record displayed_sidebar: docs --- -**PREVIOUS RECORD** {( *tabla* )} +**PREVIOUS RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual mover el registro anterior de la selección actual o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla en la cual mover el registro anterior de la selección actual o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md index 2789c5bf2fc560..7e7596743e6bb1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md @@ -5,13 +5,13 @@ slug: /commands/print-label displayed_sidebar: docs --- -**PRINT LABEL** ( {*tabla* }{;}{ *doc* {; * | >}} ) +**PRINT LABEL** ( {*tabla* : Table }{;}{ *doc* : Text {; * | >}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a imprimir, o Tabla por defecto, si se omite | -| doc | Text | → | Nombre del documento de etiquetas del disco | -| * | > |Operator| → | * para suprimir las cajas de diálogo de impresión, o > para no reiniciar los parámetros de impresión | +| tabla | Table | → | Tabla a imprimir, o Tabla por defecto, si se omite | +| doc | Text | → | Nombre del documento de etiquetas del disco | +| * | > | Operator | → | * para suprimir las cajas de diálogo de impresión, o > para no reiniciar los parámetros de impresión | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md index 621196750238e4..e359245fc6b8dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md @@ -5,16 +5,16 @@ slug: /commands/print-object displayed_sidebar: docs --- -**Print object** ( {* ;} *objeto* {; *posX* {; *posY* {; *ancho* {; *alto*}}}} ) : Boolean +**Print object** ( * ; *objeto* : Text {; *posX* : Integer {; *posY* : Integer {; *ancho* : Integer {; *alto* : Integer}}}} ) : Boolean
    **Print object** ( *objeto* : Field, Variable {; *posX* : Integer {; *posY* : Integer {; *ancho* : Integer {; *alto* : Integer}}}} ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de ojbeto (cadena). Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o variable (si se omite *) | -| posX | Integer | → | Ubicación horizontal del objeto | -| posY | Integer | → | Ubicación vertical del objeto | -| ancho | Integer | → | Ancho del objeto (píxeles) | -| alto | Integer | → | Alto del objeto (píxeles) | +| * | Operador | → | Si se especifica, objeto es un nombre de ojbeto (cadena). Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o variable (si se omite *) | +| posX | Integer | → | Ubicación horizontal del objeto | +| posY | Integer | → | Ubicación vertical del objeto | +| ancho | Integer | → | Ancho del objeto (píxeles) | +| alto | Integer | → | Alto del objeto (píxeles) | | Resultado | Boolean | ← | True = objeto impreso completamente, de lo contrario False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md index 2659197dcf597f..d2443b5968e64b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md @@ -5,11 +5,11 @@ slug: /commands/print-option-values displayed_sidebar: docs --- -**PRINT OPTION VALUES** ( *opcion* ; *arrayNoms* {; *info1Array* {; *info2Array*}} ) +**PRINT OPTION VALUES** ( *opcion* : Integer ; *arrayNoms* : Text array {; *info1Array* : Integer array {; *info2Array* : Integer array}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| opcion | Integer | → | Número de opción | +| opcion | Integer | → | Número de opción | | arrayNoms | Text array | ← | Nombres de los valores | | info1Array | Integer array | ← | Valores (1) de la opción | | info2Array | Integer array | ← | Valores (2) de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md index d4d2e9c23f9a7c..380cbad5e07094 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md @@ -5,12 +5,12 @@ slug: /commands/print-record displayed_sidebar: docs --- -**PRINT RECORD** ( {*tabla*}{;}{* | >} ) +**PRINT RECORD** ( {*tabla* : Table}{;}{* | >} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual imprimir el registro actual o Tabla por defecto, si se omite | -| * | > | Operador | → | * para suprimir las cajas de diálogo de impresión, o > para no reiniciar los parámetros de impresión | +| tabla | Table | → | Tabla para la cual imprimir el registro actual o Tabla por defecto, si se omite | +| * | > | Operador | → | * para suprimir las cajas de diálogo de impresión, o > para no reiniciar los parámetros de impresión | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md index d195db898ac56a..cb29a5168b3f8b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md @@ -5,12 +5,12 @@ slug: /commands/print-selection displayed_sidebar: docs --- -**PRINT SELECTION** ( {*tabla*}{;}{* | >} ) +**PRINT SELECTION** ( {*tabla* : Table}{;}{* | >} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual imprimir la selección, o Tabla por defecto, si se omite | -| * | > | Operador | → | * para eliminar las cajas de diálogo de impresión, o > para no reiniciar los parámetros de impresión | +| tabla | Table | → | Tabla para la cual imprimir la selección, o Tabla por defecto, si se omite | +| * | > | Operador | → | * para eliminar las cajas de diálogo de impresión, o > para no reiniciar los parámetros de impresión | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md index 9a9dbf79328736..8ba0b7cf2757d9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md @@ -5,7 +5,7 @@ slug: /commands/print-settings-to-blob displayed_sidebar: docs --- -**Print settings to BLOB** ( *confImp* ) : Integer +**Print settings to BLOB** ( *confImp* : Blob ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md index 17c364476d90be..568ff327d2c552 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md @@ -5,11 +5,11 @@ slug: /commands/print-settings displayed_sidebar: docs --- -**PRINT SETTINGS** {( *dialType* )} +**PRINT SETTINGS** ( *dialType* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| dialType | Integer | → | Cajas de diálogo a mostrar | +| dialType | Integer | → | Cajas de diálogo a mostrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md index 63816124ce40fc..550e10bf7cf641 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md @@ -5,7 +5,7 @@ slug: /commands/printers-list displayed_sidebar: docs --- -**PRINTERS LIST** ( *arrayNoms* {; *arrayNomsAlt* {; *arrayModelos*}} ) +**PRINTERS LIST** ( *arrayNoms* : Text array {; *arrayNomsAlt* : Text array {; *arrayModelos* : Text array}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md index 813dfc4f62246a..716a0638e4cf63 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md @@ -5,13 +5,13 @@ slug: /commands/process-4d-tags displayed_sidebar: docs --- -**PROCESS 4D TAGS** ( *plantillaEntrada* ; *datosSalida* {; *param*}{; *param2* ; ... ; *paramN*} ) +**PROCESS 4D TAGS** ( *plantillaEntrada* : Text ; *datosSalida* : Text {; *...param* : Expression} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| plantillaEntrada | Text | → | Datos que contiene las etiquetas a tratar | +| plantillaEntrada | Text | → | Datos que contiene las etiquetas a tratar | | datosSalida | Text | ← | Datos procesados | -| param | Expression | → | Parámetros pasados a la plantilla en ejecución | +| param | Expression | → | Parámetros pasados a la plantilla en ejecución | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md index 580f057b719bfc..af187033460910 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md @@ -5,11 +5,11 @@ slug: /commands/process-state displayed_sidebar: docs --- -**Process state** ( *proceso* ) : Integer +**Process state** ( *proceso* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de proceso | +| proceso | Integer | → | Número de proceso | | Resultado | Integer | ← | Estado del proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md index bcb9c56fc50da4..ea58a4b53e662d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md @@ -5,11 +5,11 @@ slug: /commands/push-record displayed_sidebar: docs --- -**PUSH RECORD** {( *tabla* )} +**PUSH RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual apilar el registro actual o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual apilar el registro actual o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md index 7258af3b4506b2..511f4e0dcc379d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md @@ -5,12 +5,12 @@ slug: /commands/qr-blob-to-report displayed_sidebar: docs --- -**QR BLOB TO REPORT** ( *area* ; *BLOB* ) +**QR BLOB TO REPORT** ( *area* : Integer ; *BLOB* : Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| Blob | Blob | → | BLOB que contiene el informe | +| area | Integer | → | Referencia del área | +| Blob | Blob | → | BLOB que contiene el informe | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md index 130b216b9f73b0..85ea936c267502 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md @@ -5,11 +5,11 @@ slug: /commands/qr-count-columns displayed_sidebar: docs --- -**QR Count columns** ( *area* ) : Integer +**QR Count columns** ( *area* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | +| area | Integer | → | Referencia del área | | Resultado | Integer | ← | Número de columnas en el área | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md index ee1a378b6fa828..ffe088dfc45d2f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-delete-column displayed_sidebar: docs --- -**QR DELETE COLUMN** ( *area* ; *numColumna* ) +**QR DELETE COLUMN** ( *area* : Integer ; *numColumna* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| numColumna | Integer | → | Número de columna | +| area | Integer | → | Referencia del área | +| numColumna | Integer | → | Número de columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md index 7d7ef0174ac889..42ca720b8d5f89 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md @@ -5,11 +5,11 @@ slug: /commands/qr-delete-offscreen-area displayed_sidebar: docs --- -**QR DELETE OFFSCREEN AREA** ( *area* ) +**QR DELETE OFFSCREEN AREA** ( *area* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área a borrar | +| area | Integer | → | Referencia del área a borrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md index 211cde3686b900..af224333c3324e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md @@ -5,12 +5,12 @@ slug: /commands/qr-execute-command displayed_sidebar: docs --- -**QR EXECUTE COMMAND** ( *area* ; *comando* ) +**QR EXECUTE COMMAND** ( *area* : Integer ; *comando* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| comando | Integer | → | Comando de menú a ejecutar | +| area | Integer | → | Referencia del área | +| comando | Integer | → | Comando de menú a ejecutar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md index a2145d7c312acf..93a47c45192389 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-find-column displayed_sidebar: docs --- -**QR Find column** ( *area* ; *expresion* ) : Integer +**QR Find column** ( *area* : Integer ; *expresion* : Text, Pointer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| expresion | Text, Pointer | → | Objeto de columna | +| area | Integer | → | Referencia del área | +| expresion | Text, Pointer | → | Objeto de columna | | Resultado | Integer | ← | Número de columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md index 8ec2c6f62150dd..dd42722cc52a0e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-area-property displayed_sidebar: docs --- -**QR Get area property** ( *area* ; *propiedad* ) : Integer +**QR Get area property** ( *area* : Integer ; *propiedad* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| propiedad | Integer | → | Elemento de interfaz | +| area | Integer | → | Referencia del área | +| propiedad | Integer | → | Elemento de interfaz | | Resultado | Integer | ← | 1 = mostrado, 0 = oculto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md index 851d01a075dfcd..287fc217926811 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md @@ -5,14 +5,14 @@ slug: /commands/qr-get-borders displayed_sidebar: docs --- -**QR GET BORDERS** ( *area* ; *columna* ; *linea* ; *borde* ; *grueso* {; *color*} ) +**QR GET BORDERS** ( *area* : Integer ; *columna* : Integer ; *linea* : Integer ; *borde* : Integer ; *grueso* : Integer {; *color* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| columna | Integer | → | Número de columna | -| linea | Integer | → | Número de línea | -| borde | Integer | → | Valor del borde | +| area | Integer | → | Referencia del área | +| columna | Integer | → | Número de columna | +| linea | Integer | → | Número de línea | +| borde | Integer | → | Valor del borde | | grueso | Integer | ← | Grueso de línea | | color | Integer | ← | Color del borde | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md index 6f7bff9d218454..a43a1542417126 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-command-status displayed_sidebar: docs --- -**QR Get command status** ( *area* ; *comando* {; *valor*} ) : Integer +**QR Get command status** ( *area* : Integer ; *comando* : Integer {; *valor* : Integer, Text} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| comando | Integer | → | Número del comando | +| area | Integer | → | Referencia del área | +| comando | Integer | → | Número del comando | | valor | Integer, Text | ← | Valor del subelemento seleccionado | | Resultado | Integer | ← | Estado del comando | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md index c5ac94c90b9165..40c7b8d59e7516 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-destination displayed_sidebar: docs --- -**QR GET DESTINATION** ( *area* ; *tipo* {; *especificos*} ) +**QR GET DESTINATION** ( *area* : Integer ; *tipo* : Integer {; *especificos* : Text, Variable} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | +| area | Integer | → | Referencia del área | | tipo | Integer | ← | Tipo de informe | | especificos | Text, Variable | ← | Específicos asociados al tipo de salida | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md index 9897eae0bbeb5d..2328b8fe300924 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-document-property displayed_sidebar: docs --- -**QR Get document property** ( *area* ; *propiedad* ) : Integer +**QR Get document property** ( *area* : Integer ; *propiedad* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| propiedad | Integer | → | 1 = Diálogo de impresión, 2 = Unidad del documento | +| area | Integer | → | Referencia del área | +| propiedad | Integer | → | 1 = Diálogo de impresión, 2 = Unidad del documento | | Resultado | Integer | ← | Valor de la propiedad | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md index 504d3e9fb5addf..9042e43eaa3369 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-drop-column displayed_sidebar: docs --- -**QR Get drop column** ( *area* ) : Integer +**QR Get drop column** ( *area* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | +| area | Integer | → | Referencia del área | | Resultado | Integer | ← | Espacio de soltar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md index 4e55124b25d255..c97b2a04a7d39e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-header-and-footer displayed_sidebar: docs --- -**QR GET HEADER AND FOOTER** ( *area* ; *selector* ; *tituloIzq* ; *tituloCent* ; *tituloDer* ; *alto* {; *imagen* {; *alinImag*}} ) +**QR GET HEADER AND FOOTER** ( *area* : Integer ; *selector* : Integer ; *tituloIzq* : Text ; *tituloCent* : Text ; *tituloDer* : Text ; *alto* : Integer {; *imagen* : Picture {; *alinImag* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| selector | Integer | → | 1 = Encabezado, 2 = Pie de página | +| area | Integer | → | Referencia del área | +| selector | Integer | → | 1 = Encabezado, 2 = Pie de página | | tituloIzq | Text | ← | Texto mostrado a la izquierda | | tituloCent | Text | ← | Texto mostrado en el centro | | tituloDer | Text | ← | Texto mostrado a la derecha | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md index 02eb6b7b83901a..4512feb7d3590a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-html-template displayed_sidebar: docs --- -**QR Get HTML template** ( *area* ) : Text +**QR Get HTML template** ( *area* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | +| area | Integer | → | Referencia del área | | Resultado | Text | ← | Código HTML utilizado como plantilla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md index 12746b089be8e5..91188d984ec9ac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-info-column displayed_sidebar: docs --- -**QR GET INFO COLUMN** ( *area* ; *numColumna* ; *titulo* ; *objeto* ; *oculta* ; *tamaño* ; *valoresRepetidos* ; *formato* {; *varResultado*} ) +**QR GET INFO COLUMN** ( *area* : Integer ; *numColumna* : Integer ; *titulo* : Text ; *objeto* : Text ; *oculta* : Integer ; *tamaño* : Integer ; *valoresRepetidos* : Integer ; *formato* : Text {; *varResultado* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| numColumna | Integer | → | Número de columna | +| area | Integer | → | Referencia del área | +| numColumna | Integer | → | Número de columna | | titulo | Text | ← | Título de la columna | | objeto | Text | ← | Objeto asignado a la columna | | oculta | Integer | ← | 0 = visible, 1 = oculto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md index 653afdcd62f341..feb125000ce551 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-info-row displayed_sidebar: docs --- -**QR Get info row** ( *area* ; *linea* ) : Integer +**QR Get info row** ( *area* : Integer ; *linea* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área creada | -| linea | Integer | → | Línea | +| area | Integer | → | Referencia del área creada | +| linea | Integer | → | Línea | | Resultado | Integer | ← | 0 = visible, 1 = oculta | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md index ecde45b3591aef..3c8547c971bc06 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-report-kind displayed_sidebar: docs --- -**QR Get report kind** ( *area* ) : Integer +**QR Get report kind** ( *area* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | +| area | Integer | → | Referencia del área | | Resultado | Integer | ← | Tipo del informe | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md index 9bafb511ac460a..ed3c6b0c51f31d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-report-table displayed_sidebar: docs --- -**QR Get report table** ( *area* ) : Integer +**QR Get report table** ( *area* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | +| area | Integer | → | Referencia del área | | Resultado | Integer | ← | Número de tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md index dae8f608448f9a..3ff79ec159db61 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-selection displayed_sidebar: docs --- -**QR GET SELECTION** ( *area* ; *izquierda* ; *superior* {; *derecha* {; *inferior*}} ) +**QR GET SELECTION** ( *area* : Integer ; *izquierda* : Integer ; *superior* : Integer {; *derecha* : Integer {; *inferior* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | +| area | Integer | → | Referencia del área | | izquierda | Integer | ← | Límite izquierdo | | superior | Integer | ← | Límite superior | | derecha | Integer | ← | Límite derecho | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md index 9fb33614e90eea..a4b8de088ac4c1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-sorts displayed_sidebar: docs --- -**QR GET SORTS** ( *area* ; *aColumnas* ; *aOrden* ) +**QR GET SORTS** ( *area* : Integer ; *aColumnas* : Real array ; *aOrden* : Real array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | +| area | Integer | → | Referencia del área | | aColumnas | Real array | ← | Columnas ordenadas | | aOrden | Real array | ← | Sentido de ordenación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md index c4e1fafac8cfb6..6f96213ebb6044 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md @@ -5,14 +5,14 @@ slug: /commands/qr-get-text-property displayed_sidebar: docs --- -**QR Get text property** ( *area* ; *numColumna* ; *numLinea* ; *propiedad* ) : any +**QR Get text property** ( *area* : Integer ; *numColumna* : Integer ; *numLinea* : Integer ; *propiedad* : Integer ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| numColumna | Integer | → | Número de columna | -| numLinea | Integer | → | Número de línea | -| propiedad | Integer | → | Número de la propiedad | +| area | Integer | → | Referencia del área | +| numColumna | Integer | → | Número de columna | +| numLinea | Integer | → | Número de línea | +| propiedad | Integer | → | Número de la propiedad | | Resultado | Text, Integer | ← | Valor de la propiedad seleccionada | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md index 214ab3a191300e..0914ea79946c7f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md @@ -5,13 +5,13 @@ slug: /commands/qr-get-totals-data displayed_sidebar: docs --- -**QR GET TOTALS DATA** ( *area* ; *numColumna* ; *numRuptura* ; *operador* ; *texto* ) +**QR GET TOTALS DATA** ( *area* : Integer ; *numColumna* : Integer ; *numRuptura* : Integer ; *operador* : Integer ; *texto* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| numColumna | Integer | → | Número de columna | -| numRuptura | Integer | → | Número de ruptura | +| area | Integer | → | Referencia del área | +| numColumna | Integer | → | Número de columna | +| numRuptura | Integer | → | Número de ruptura | | operador | Integer | ← | Operador de la celda | | texto | Text | ← | Contenido de la celda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md index a05d3a4c4ab645..ecf9419d719d2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-totals-spacing displayed_sidebar: docs --- -**QR GET TOTALS SPACING** ( *area* ; *subtotal* ; *valor* ) +**QR GET TOTALS SPACING** ( *area* : Integer ; *subtotal* : Integer ; *valor* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| subtotal | Integer | → | Número subtotal | +| area | Integer | → | Referencia del área | +| subtotal | Integer | → | Número subtotal | | valor | Integer | ← | 0=sin espacio, 32000=inserta un salto de página, >0=espacio añadido en la parte superior del nivel de ruptura, <0=aumento proporcional | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md index e2459f23441aa7..9c6ca54f1e22dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md @@ -5,13 +5,13 @@ slug: /commands/qr-insert-column displayed_sidebar: docs --- -**QR INSERT COLUMN** ( *area* ; *numColumna* ; *objeto* ) +**QR INSERT COLUMN** ( *area* : Integer ; *numColumna* : Integer ; *objeto* : Field, Variable, Pointer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| numColumna | Integer | → | Número de columna | -| objeto | Field, Variable, Pointer | → | Objeto a insertar en la columna | +| area | Integer | → | Referencia del área | +| numColumna | Integer | → | Número de columna | +| objeto | Field, Variable, Pointer | → | Objeto a insertar en la columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md index 16f51ea74e66da..9490bbf27eab0c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md @@ -5,13 +5,13 @@ slug: /commands/qr-move-column displayed_sidebar: docs --- -**QR MOVE COLUMN** ( *area* ; *numColumna* ; *nuevaPosicion* ) +**QR MOVE COLUMN** ( *area* : Integer ; *numColumna* : Integer ; *nuevaPosicion* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| numColumna | Integer | → | Número de la columna | -| nuevaPosicion | Integer | → | Nueva posición de la columna | +| area | Integer | → | Referencia del área | +| numColumna | Integer | → | Número de la columna | +| nuevaPosicion | Integer | → | Nueva posición de la columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md index 915cdceec5aec1..87ca1412dff023 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md @@ -5,11 +5,11 @@ slug: /commands/qr-new-area displayed_sidebar: docs --- -**QR NEW AREA** ( *ptr* ) +**QR NEW AREA** ( *ptr* : Pointer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ptr | Pointer | → | Puntero a una variable | +| ptr | Pointer | → | Puntero a una variable | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md index 3b73490574082b..93bfc92dcd8b9f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md @@ -5,12 +5,12 @@ slug: /commands/qr-on-command displayed_sidebar: docs --- -**QR ON COMMAND** ( *area* ; *nomMetodo* ) +**QR ON COMMAND** ( *area* : Integer ; *nomMetodo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| nomMetodo | Text | → | Nombre del método a llamar | +| area | Integer | → | Referencia del área | +| nomMetodo | Text | → | Nombre del método a llamar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md index 3e1e3b6d5c04d4..3b88f261bedcb0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md @@ -5,11 +5,11 @@ slug: /commands/qr-report-to-blob displayed_sidebar: docs --- -**QR REPORT TO BLOB** ( *area* ; *BLOB* ) +**QR REPORT TO BLOB** ( *area* : Integer ; *BLOB* : Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | +| area | Integer | → | Referencia del área | | Blob | Blob | ← | Blob a recibir el informe rápido | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md index 647150acb87334..02c57206687d8c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md @@ -5,14 +5,14 @@ slug: /commands/qr-report displayed_sidebar: docs --- -**QR REPORT** ( {*tabla* ;} *doc* {; *nomMetodo*}{; *} ) +**QR REPORT** ( {*tabla* : Table ;} *doc* : Text {; *nomMetodo* : Text}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a utilizar para el informe o tabla por defecto si se omite | -| doc | Text | → | Documento de informe rápido a cargar | -| nomMetodo | Text | → | Nombre del método a llamar | -| * | Operador | → | Eliminación de las cajas de diálogo de impresión | +| tabla | Table | → | Tabla a utilizar para el informe o tabla por defecto si se omite | +| doc | Text | → | Documento de informe rápido a cargar | +| nomMetodo | Text | → | Nombre del método a llamar | +| * | Operador | → | Eliminación de las cajas de diálogo de impresión | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md index 571050125db070..f719ada2c70b21 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md @@ -5,11 +5,11 @@ slug: /commands/qr-run displayed_sidebar: docs --- -**QR RUN** ( *area* ) +**QR RUN** ( *area* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área a ejecutar | +| area | Integer | → | Referencia del área a ejecutar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md index 7d030c4bf35251..9f21c5352f9c57 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-area-property displayed_sidebar: docs --- -**QR SET AREA PROPERTY** ( *area* ; *propiedad* ; *valor* ) +**QR SET AREA PROPERTY** ( *area* : Integer ; *propiedad* : Integer ; *valor* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| propiedad | Integer | → | Elemento de interfaz | -| valor | Integer | → | 1 = mostrado, 0 = oculto | +| area | Integer | → | Referencia del área | +| propiedad | Integer | → | Elemento de interfaz | +| valor | Integer | → | 1 = mostrado, 0 = oculto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md index 4b0fd686389b56..7f976c361755a4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md @@ -5,16 +5,16 @@ slug: /commands/qr-set-borders displayed_sidebar: docs --- -**QR SET BORDERS** ( *area* ; *columna* ; *linea* ; *borde* ; *grueso* {; *color*} ) +**QR SET BORDERS** ( *area* : Integer ; *columna* : Integer ; *linea* : Integer ; *borde* : Integer ; *grueso* : Integer {; *color* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| columna | Integer | → | Número de columna | -| linea | Integer | → | Número de línea | -| borde | Integer | → | Valor del borde compuesto | -| grueso | Integer | → | Ancho de la línea | -| color | Integer | → | Color del borde | +| area | Integer | → | Referencia del área | +| columna | Integer | → | Número de columna | +| linea | Integer | → | Número de línea | +| borde | Integer | → | Valor del borde compuesto | +| grueso | Integer | → | Ancho de la línea | +| color | Integer | → | Color del borde | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md index cca1a4362d0233..de372a3cc2f4e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-destination displayed_sidebar: docs --- -**QR SET DESTINATION** ( *area* ; *tipo* {; *especificos*} ) +**QR SET DESTINATION** ( *area* : Integer ; *tipo* : Integer {; *especificos* : Text, Variable} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| tipo | Integer | → | Tipo de informe | -| especificos | Text, Variable | → | Específicos del tipo de salida | +| area | Integer | → | Referencia del área | +| tipo | Integer | → | Tipo de informe | +| especificos | Text, Variable | → | Específicos del tipo de salida | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md index dcd97b4ff5565e..ea1beb5e23c012 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-document-property displayed_sidebar: docs --- -**QR SET DOCUMENT PROPERTY** ( *area* ; *propiedad* ; *valor* ) +**QR SET DOCUMENT PROPERTY** ( *area* : Integer ; *propiedad* : Integer ; *valor* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| propiedad | Integer | → | 1 = Diálogo de impresión, 2 = Unidad del documento | -| valor | Integer | → | Valor de la propiedad | +| area | Integer | → | Referencia del área | +| propiedad | Integer | → | 1 = Diálogo de impresión, 2 = Unidad del documento | +| valor | Integer | → | Valor de la propiedad | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md index 4163b7a5f96638..77497c4844ae99 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md @@ -5,18 +5,18 @@ slug: /commands/qr-set-header-and-footer displayed_sidebar: docs --- -**QR SET HEADER AND FOOTER** ( *area* ; *selector* ; *tituloIzq* ; *tituloCent* ; *tituloDer* ; *altura* {; *imagen* {; *alinImag*}} ) +**QR SET HEADER AND FOOTER** ( *area* : Integer ; *selector* : Integer ; *tituloIzq* : Text ; *tituloCent* : Text ; *tituloDer* : Text ; *altura* : Integer {; *imagen* : Picture {; *alinImag* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| selector | Integer | → | 1 = Encabezado, 2 = Pie de página | -| tituloIzq | Text | → | Texto mostrado a la izquierda | -| tituloCent | Text | → | Texto mostrado en el centro | -| tituloDer | Text | → | Texto mostrado a la derecha | -| altura | Integer | → | Altura del encabezado o pie de página | -| imagen | Picture | → | Imagen a mostrar | -| alinImag | Integer | → | Atributo de alineación de la imagen | +| area | Integer | → | Referencia del área | +| selector | Integer | → | 1 = Encabezado, 2 = Pie de página | +| tituloIzq | Text | → | Texto mostrado a la izquierda | +| tituloCent | Text | → | Texto mostrado en el centro | +| tituloDer | Text | → | Texto mostrado a la derecha | +| altura | Integer | → | Altura del encabezado o pie de página | +| imagen | Picture | → | Imagen a mostrar | +| alinImag | Integer | → | Atributo de alineación de la imagen | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md index 8f1bc612a4f394..14720822435c3d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-html-template displayed_sidebar: docs --- -**QR SET HTML TEMPLATE** ( *area* ; *plantilla* ) +**QR SET HTML TEMPLATE** ( *area* : Integer ; *plantilla* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| plantilla | Text | → | Código de la plantilla HTML | +| area | Integer | → | Referencia del área | +| plantilla | Text | → | Código de la plantilla HTML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md index 6c96d9d45f048f..6c059f8d3a4d55 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md @@ -5,18 +5,18 @@ slug: /commands/qr-set-info-column displayed_sidebar: docs --- -**QR SET INFO COLUMN** ( *area* ; *numColumna* ; *titulo* ; *objeto* ; *oculta* ; *tamaño* ; *valoresRepetidos* ; *formato* ) +**QR SET INFO COLUMN** ( *area* : Integer ; *numColumna* : Integer ; *titulo* : Text ; *objeto* : Field, Variable ; *oculta* : Integer ; *tamaño* : Integer ; *valoresRepetidos* : Integer ; *formato* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| numColumna | Integer | → | Número de columna | -| titulo | Text | → | Título de la columna | -| objeto | Field, Variable | → | Objeto asignado a la columna | -| oculta | Integer | → | 0 = visible, 1 = oculto | -| tamaño | Integer | → | Largo de la columna | -| valoresRepetidos | Integer | → | 0 = no repetidos, 1 = repetido | -| formato | Text | → | Formato de visualización | +| area | Integer | → | Referencia del área | +| numColumna | Integer | → | Número de columna | +| titulo | Text | → | Título de la columna | +| objeto | Field, Variable | → | Objeto asignado a la columna | +| oculta | Integer | → | 0 = visible, 1 = oculto | +| tamaño | Integer | → | Largo de la columna | +| valoresRepetidos | Integer | → | 0 = no repetidos, 1 = repetido | +| formato | Text | → | Formato de visualización | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md index 762a86579556ae..2795642111629f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-info-row displayed_sidebar: docs --- -**QR SET INFO ROW** ( *area* ; *linea* ; *oculta* ) +**QR SET INFO ROW** ( *area* : Integer ; *linea* : Integer ; *oculta* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| linea | Integer | → | Línea | -| oculta | Integer | → | 0 = visible, 1 = oculta | +| area | Integer | → | Referencia del área | +| linea | Integer | → | Línea | +| oculta | Integer | → | 0 = visible, 1 = oculta | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md index bc04e0578f3111..dfd7ca8cb2af6a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-report-kind displayed_sidebar: docs --- -**QR SET REPORT KIND** ( *area* ; *tipo* ) +**QR SET REPORT KIND** ( *area* : Integer ; *tipo* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| tipo | Integer | → | Tipo del informe | +| area | Integer | → | Referencia del área | +| tipo | Integer | → | Tipo del informe | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md index 314c3e58e6ca7f..748549fa48f7f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-report-table displayed_sidebar: docs --- -**QR SET REPORT TABLE** ( *area* ; *tabla* ) +**QR SET REPORT TABLE** ( *area* : Integer ; *tabla* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| tabla | Integer | → | Número de tabla | +| area | Integer | → | Referencia del área | +| tabla | Integer | → | Número de tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md index 8d9650ee0fac41..433ea8d8e4e2d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md @@ -5,15 +5,15 @@ slug: /commands/qr-set-selection displayed_sidebar: docs --- -**QR SET SELECTION** ( *area* ; *izquierda* ; *superior* {; *derecha* {; *inferior*}} ) +**QR SET SELECTION** ( *area* : Integer ; *izquierda* : Integer ; *superior* : Integer {; *derecha* : Integer {; *inferior* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| izquierda | Integer | → | Límite izquierdo | -| superior | Integer | → | Límite superior | -| derecha | Integer | → | Límite derecho | -| inferior | Integer | → | Límite inferior | +| area | Integer | → | Referencia del área | +| izquierda | Integer | → | Límite izquierdo | +| superior | Integer | → | Límite superior | +| derecha | Integer | → | Límite derecho | +| inferior | Integer | → | Límite inferior | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md index 2dea93f9dc28f1..8c95b0f14e0a9e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-sorts displayed_sidebar: docs --- -**QR SET SORTS** ( *area* ; *aColumnas* {; *aOrden*} ) +**QR SET SORTS** ( *area* : Integer ; *aColumnas* : Real array {; *aOrden* : Real array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| aColumnas | Real array | → | Columnas | -| aOrden | Real array | → | Sentido de ordenación | +| area | Integer | → | Referencia del área | +| aColumnas | Real array | → | Columnas | +| aOrden | Real array | → | Sentido de ordenación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md index 50d30ed0dedf04..778d0cb699ef64 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md @@ -5,15 +5,15 @@ slug: /commands/qr-set-text-property displayed_sidebar: docs --- -**QR SET TEXT PROPERTY** ( *area* ; *numColumna* ; *numLinea* ; *propiedad* ; *valor* ) +**QR SET TEXT PROPERTY** ( *area* : Integer ; *numColumna* : Integer ; *numLinea* : Integer ; *propiedad* : Integer ; *valor* : Integer, Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| numColumna | Integer | → | Número de columna | -| numLinea | Integer | → | Número de línea | -| propiedad | Integer | → | Número de propiedad | -| valor | Integer, Text | → | Valor de la propiedad seleccionada | +| area | Integer | → | Referencia del área | +| numColumna | Integer | → | Número de columna | +| numLinea | Integer | → | Número de línea | +| propiedad | Integer | → | Número de propiedad | +| valor | Integer, Text | → | Valor de la propiedad seleccionada | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md index b59e0644a9ccb8..e99c61b67c7d1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md @@ -5,14 +5,14 @@ slug: /commands/qr-set-totals-data displayed_sidebar: docs --- -**QR SET TOTALS DATA** ( *area* ; *numColumna* ; *numRuptura* ; operador | valor ) +**QR SET TOTALS DATA** ( *area* : Integer ; *numColumna* : Integer ; *numRuptura* : Integer ; operador | valor ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| numColumna | Integer | → | Número de columna | -| numRuptura | Integer | → | Número de ruptura | -| operador | valor | Entero largo, Cadena | → | Operador para la celda o contenido de la celda | +| area | Integer | → | Referencia del área | +| numColumna | Integer | → | Número de columna | +| numRuptura | Integer | → | Número de ruptura | +| operador | valor | Entero largo, Cadena | → | Operador para la celda o contenido de la celda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md index 236a19db050771..eca4c4c24d7faa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-totals-spacing displayed_sidebar: docs --- -**QR SET TOTALS SPACING** ( *area* ; *subtotal* ; *valor* ) +**QR SET TOTALS SPACING** ( *area* : Integer ; *subtotal* : Integer ; *valor* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| area | Integer | → | Referencia del área | -| subtotal | Integer | → | Número del subtotal | -| valor | Integer | → | 0=sin espacio, 32000=inserta un salto de página, >0=espacio añadido en la parte superior del nivel de ruptura, <0=aumento proporcional | +| area | Integer | → | Referencia del área | +| subtotal | Integer | → | Número del subtotal | +| valor | Integer | → | 0=sin espacio, 32000=inserta un salto de página, >0=espacio añadido en la parte superior del nivel de ruptura, <0=aumento proporcional | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md index 3673bc7b66c1cd..dad479eae5d2a7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-by-attribute displayed_sidebar: docs --- -**QUERY BY ATTRIBUTE** ( {*tabla*}{;}{*opConj* ;} *campoObjeto* ; *rutaAtributo* ; *opBusq* ; *valor* {; *} ) +**QUERY BY ATTRIBUTE** ( {*tabla* : Table}{;}{*opConj* : Operator ;} *campoObjeto* : Field ; *rutaAtributo* : Text ; *opBusq* : Text, Operator ; *valor* : Text, Real, Date, Time {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto si se omite | -| opConj | Operator | → | Operador de conjunción a usar para combinar varias búsquedas (si las hay) | -| campoObjeto | Field | → | Campo objeto cuyos atributos utilizar para la búsqueda | -| rutaAtributo | Text | → | Nombre o ruta de atributo | -| opBusq | Text, Operator | → | Operador de búsqueda (comparador) | -| valor | Text, Number, Date, Time | → | Valor a comparar | -| * | Operator | → | Espera de ejecución de la búsqueda | +| tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto si se omite | +| opConj | Operator | → | Operador de conjunción ausar para combinar varias búsquedas (si las hay) | +| campoObjeto | Field | → | Campo objeto cuyos atributos utilizar para la búsqueda | +| rutaAtributo | Text | → | Nombre o ruta de atributo | +| opBusq | Text, Operator | → | Operador de búsqueda (comparador) | +| valor | Text, Real, Date, Time | → | Valor a comparar | +| * | Operador | → | Espera de ejecución de la búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md index cbc6393b2ca81c..dd6a4984b93c7d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md @@ -5,12 +5,12 @@ slug: /commands/query-by-example displayed_sidebar: docs --- -**QUERY BY EXAMPLE** ( {*tabla*}{;}{*} ) +**QUERY BY EXAMPLE** ( {*tabla* : Table}{;}{*} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual debe devolverse una selección de registros , o Tabla por defecto, si se omite | -| * | Operador | → | Si se pasa, no se muestra la barra de desplazamiento | +| tabla | Table | → | Tabla de la cual debe devolverse una selección de registros , o Tabla por defecto, si se omite | +| * | Operador | → | Si se pasa, no se muestra la barra de desplazamiento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md index f7ec3027459112..5bab1f9b9e0d92 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md @@ -5,12 +5,12 @@ slug: /commands/query-by-formula displayed_sidebar: docs --- -**QUERY BY FORMULA** ( *tabla* {; *formula*} ) +**QUERY BY FORMULA** ( *tabla* : Table {; *formula* : Boolean} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual efectuar la búsqueda | -| formula | Boolean | → | Fórmula de búsqueda | +| tabla | Table | → | Tabla en la cual efectuar la búsqueda | +| formula | Boolean | → | Fórmula de búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md index fd5aea822992ff..f0053cb5540c18 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md @@ -5,12 +5,12 @@ slug: /commands/query-by-sql displayed_sidebar: docs --- -**QUERY BY SQL** ( {*tabla* ;} *formulaSQL* ) +**QUERY BY SQL** ( {*tabla* : Table ;} *formulaSQL* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual devolver una selección de registros o Tabla por defecto si este parámetro se omite | -| formulaSQL | Text | → | Fórmula de búsqueda SQL válida representando la cláusula WHERE de la búsqueda SELECT | +| tabla | Table | → | Tabla en la cual devolver una selección de registros o Tabla por defecto si este parámetro se omite | +| formulaSQL | Text | → | Fórmula de búsqueda SQL válida representando la cláusula WHERE de la búsqueda SELECT | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md index 089dca308d09f7..1f15df6e73d2a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-selection-by-attribute displayed_sidebar: docs --- -**QUERY SELECTION BY ATTRIBUTE** ( {*tabla*}{;}{*opConj* ;} *campoObjeto* ; *rutaAtributo* ; *opBusq* ; *valor* {; *} ) +**QUERY SELECTION BY ATTRIBUTE** ( {*tabla* : Table}{;}{*opConj* ;} *campoObjeto* : Field ; *rutaAtributo* : Text ; *opBusq* : Text, Operator ; *valor* : Text, Real, Date, Time {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto si se omite | -| opConj | Operator | → | Operador de conjunción a usar para combinar varias búsquedas (si las hay) | -| campoObjeto | Field | → | Campo objeto cuyos atributos utilizar para la búsqueda | -| rutaAtributo | Text | → | Nombre o ruta de atributo | -| opBusq | Text, Operator | → | Operador de búsqueda (comparador) | -| valor | Text, Number, Date, Time | → | Valor a comparar | -| * | Operator | → | Espera de ejecución de la búsqueda | +| tabla | Table | → | Tabla para la cual devolver una selección de registros o tabla por defecto si se omite | +| conjOp | Operator | → | Operador de conjunción a utilizar ara unir múltiples búsquedas (si las hay) | +| campoObjeto | Field | → | Campo objeto para buscar atributos | +| rutaAtributo | Text | → | Nombre o ruta de atributo | +| opBusq | Text, Operator | → | Operador de búsqueda (comparador) | +| valor | Text, Real, Date, Time | → | Valor a comparar | +| * | Operador | → | Continuar bandera de búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md index ce336fa7245b5c..b55a0967e6648a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md @@ -5,12 +5,12 @@ slug: /commands/query-selection-by-formula displayed_sidebar: docs --- -**QUERY SELECTION BY FORMULA** ( *tabla* {; *formula*} ) +**QUERY SELECTION BY FORMULA** ( *tabla* : Table {; *formula* : Boolean} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual efectuar la búsqueda en la selección actual | -| formula | Boolean | → | Fórmula de búsqueda | +| tabla | Table | → | Tabla en la cual efectuar la búsqueda en la selección actual | +| formula | Boolean | → | Fórmula de búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md index 643c1e7fe15b39..4d2b0d603d5de2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md @@ -5,12 +5,12 @@ slug: /commands/query-selection-with-array displayed_sidebar: docs --- -**QUERY SELECTION WITH ARRAY** ( *campoObjetivo* ; *array* ) +**QUERY SELECTION WITH ARRAY** ( *campoObjetivo* : Field ; *array* : Array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campoObjetivo | Field | → | Campo utilizado para comparar los valores | -| array | Array | → | Array de valores buscados | +| campoObjetivo | Field | → | Campo utilizado para comparar los valores | +| array | Array | → | Array de valores buscados | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md index 3ea591a2504ae5..1314126ed666dd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md @@ -5,13 +5,13 @@ slug: /commands/query-selection displayed_sidebar: docs --- -**QUERY SELECTION** ( {*tabla* }{;}{ *criterioBusqueda* {; *}} ) +**QUERY SELECTION** ( {*tabla* : Table }{;}{ *criterioBusqueda* : Expression {; *}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual efectuar la búsqueda o Tabla por defecto, si se omite | -| criterioBusqueda | Expression | → | Líneas de búsqueda | -| * | Operador | → | Bandera para continuar la búsqueda | +| tabla | Table | → | Tabla en la cual efectuar la búsqueda o Tabla por defecto, si se omite | +| criterioBusqueda | Expression | → | Líneas de búsqueda | +| * | Operador | → | Bandera para continuar la búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md index 37ee75ee4a04e2..5df5e0a11af6a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md @@ -5,12 +5,12 @@ slug: /commands/query-with-array displayed_sidebar: docs --- -**QUERY WITH ARRAY** ( *campoObjetivo* ; *array* ) +**QUERY WITH ARRAY** ( *campoObjetivo* : Field ; *array* : Array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campoObjetivo | Field | → | Campo utilizado para comparar los valores | -| array | Array | → | Array de los valores buscados | +| campoObjetivo | Field | → | Campo utilizado para comparar los valores | +| array | Array | → | Array de los valores buscados | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query.md index 273ce679c07d6a..28b8a672f58c35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/query.md @@ -5,13 +5,13 @@ slug: /commands/query displayed_sidebar: docs --- -**QUERY** ( {*tabla* }{;}{ *criterioBusqueda* {; *}} ) +**QUERY** ( {*tabla* : Table }{;}{ *criterioBusqueda* : Expression {; *}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto, si se omite | -| criterioBusqueda | Expression | → | Criterio de búsqueda | -| * | Operador | → | Continuar la ejecución de la búsqueda | +| tabla | Table | → | Tabla para la cual devolver una selección de registros o Tabla por defecto, si se omite | +| criterioBusqueda | Expression | → | Criterio de búsqueda | +| * | Operador | → | Continuar la ejecución de la búsqueda | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md index 6036e07ed5d3ea..13a2af8929970c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md @@ -5,11 +5,11 @@ slug: /commands/quit-4d displayed_sidebar: docs --- -**QUIT 4D** {( *tiempo* )} +**QUIT 4D** ( *tiempo* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tiempo | Integer | → | Tiempo en segundos antes de salir del servidor | +| tiempo | Integer | → | Tiempo en segundos antes de salir del servidor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md index 2ee5c8c0ff37c8..2ce032ccf185b4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md @@ -5,11 +5,11 @@ slug: /commands/read-only-state displayed_sidebar: docs --- -**Read only state** {( *tabla* )} : Boolean +**Read only state** ( *tabla* : Table ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual probar el estado sólo lectura o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla para la cual probar el estado sólo lectura o Tabla por defecto, si se omite | | Resultado | Boolean | ← | El acceso a la tabla es sólo lectura (TRUE), o El acceso a la tabla es lectura/escritura (FALSE) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md index c6d476e5a940ae..02a949173cc628 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md @@ -5,11 +5,11 @@ slug: /commands/read-only displayed_sidebar: docs --- -**READ ONLY** {( tabla | * )} +**READ ONLY** ( tabla | * )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | * | Tabla, Operador | → | Tabla a definir en modo sólo lectura o * para todas las tablas o Tabla por defecto, si se omite | +| tabla | * | Tabla, Operador | → | Tabla a definir en modo sólo lectura o * para todas las tablas o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md index 51dbf954438175..d9db736cf3e6df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md @@ -5,13 +5,13 @@ slug: /commands/read-picture-file displayed_sidebar: docs --- -**READ PICTURE FILE** ( *nomArchivo* ; *imagen* {; *} ) +**READ PICTURE FILE** ( *nomArchivo* : Text ; *imagen* : Picture {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomArchivo | Text | → | Nombre o ruta de acceso completa del archivo a leer, o cadena vacía | +| nomArchivo | Text | → | Nombre o ruta de acceso completa del archivo a leer, o cadena vacía | | imagen | Picture | ← | Campo o variable que recibe la imagen | -| * | Operador | → | Si se pasa = acepta todo tipo de archivo | +| * | Operador | → | Si se pasa = acepta todo tipo de archivo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md index e38f7f1041a56c..e9c3b2cc9b2c86 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md @@ -5,11 +5,11 @@ slug: /commands/read-write displayed_sidebar: docs --- -**READ WRITE** {( tabla | * )} +**READ WRITE** ( tabla | * )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | * | Tabla, Operador | → | Tabla a definir en modo lectura/escritura o * para todas las tablas o Tabla por defecto si se omite | +| tabla | * | Tabla, Operador | → | Tabla a definir en modo lectura/escritura o * para todas las tablas o Tabla por defecto si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md index 765e9d303b6965..6891aba3bb5f57 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/real-to-blob displayed_sidebar: docs --- -**REAL TO BLOB** ( *real* ; *BLOB* ; *formatoReal* {; offset | *} ) +**REAL TO BLOB** ( *real* : Real ; *BLOB* : Blob ; *formatoReal* : Integer {; offset | *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| real | Real | → | Valor de tipo real a escribir en el BLOB | -| Blob | Blob | → | BLOB a recibir el valor Real | -| formatoReal | Integer | → | 0 Formato real nativo 1 Formato real extendido 2 Formato real doble Macintosh 3 Formato real doble Windows | -| offset | * | Variable, Operador | ↔ | Offset en el BLOB (expresado en bytes) o * para añadir el valor | -||| | Nuevo offset después de la escritura si se omite * | +| real | Real | → | Valor de tipo real a escribir en el BLOB | +| Blob | Blob | → | BLOB a recibir el valor Real | +| formatoReal | Integer | → | 0 Formato real nativo 1 Formato real extendido 2 Formato real doble Macintosh 3 Formato real doble Windows | +| offset | * | Variable, Operador | ↔ | Offset en el BLOB (expresado en bytes) o * para añadir el valor | +| | | | Nuevo offset después de la escritura si se omite * | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md index af72698a135f02..265e86d8eb61c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md @@ -5,7 +5,7 @@ slug: /commands/receive-buffer displayed_sidebar: docs --- -**RECEIVE BUFFER** ( *varRecep* ) +**RECEIVE BUFFER** ( *varRecep* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md index 38d4c01361d106..7d49956d12a254 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md @@ -5,13 +5,13 @@ slug: /commands/receive-packet displayed_sidebar: docs --- -**RECEIVE PACKET** ( {*docRef* ;} *varRecep* ; stopCar | numBytes ) +**RECEIVE PACKET** ( {*docRef* : Time ;} *varRecep* : Text, Blob ; stopCar | numBytes ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| docRef | Time | → | Número de referencia del documento o canal actual (puerto serial o documento) | +| docRef | Time | → | Número de referencia del documento o canal actual (puerto serial o documento) | | varRecep | Text, Blob | ← | Variable para recibir datos | -| stopCar | numBytes | Cadena, Entero largo | → | Carácter(es) en el(los) cual(es) detener la recepción de datos o número de bytes a recibir | +| stopCar | numBytes | Cadena, Entero largo | → | Carácter(es) en el(los) cual(es) detener la recepción de datos o número de bytes a recibir | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md index d28dec038f1fd9..1d8d9c8181849c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md @@ -5,11 +5,11 @@ slug: /commands/receive-record displayed_sidebar: docs --- -**RECEIVE RECORD** {( *tabla* )} +**RECEIVE RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla en la cual recibir el registro o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla en la cual recibir el registro o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md index bc02e2bb1c1458..576419f64d714e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md @@ -5,7 +5,7 @@ slug: /commands/receive-variable displayed_sidebar: docs --- -**RECEIVE VARIABLE** ( *variable* ) +**RECEIVE VARIABLE** ( *variable* : Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md index 7ad02032be4fc7..6eae08b018644c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md @@ -5,11 +5,11 @@ slug: /commands/record-number displayed_sidebar: docs --- -**Record number** {( *tabla* )} : Integer +**Record number** ( *tabla* : Table ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual devolver el número del registro actual o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual devolver el número del registro actual o Tabla por defecto, si se omite | | Resultado | Integer | ← | Número del registro actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md index a28e344ebe07f4..22daadbf8bbcce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md @@ -5,11 +5,11 @@ slug: /commands/records-in-selection displayed_sidebar: docs --- -**Records in selection** {( *tabla* )} : Integer +**Records in selection** ( *tabla* : Table ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual devolver el número de registros seleccionados,o tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual devolver el número de registros seleccionados,o tabla por defecto, si se omite | | Resultado | Integer | ← | Registros en la selección de tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md index d64469c89e5c7d..cadc69afe6a761 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md @@ -5,11 +5,11 @@ slug: /commands/records-in-set displayed_sidebar: docs --- -**Records in set** ( *conjunto* ) : Integer +**Records in set** ( *conjunto* : Text ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| conjunto | Text | → | Nombre del conjunto a probar | +| conjunto | Text | → | Nombre del conjunto a probar | | Resultado | Integer | ← | Número de registros en prueba | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md index d80499be54f61d..e2b6bef1a88f59 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md @@ -5,11 +5,11 @@ slug: /commands/records-in-table displayed_sidebar: docs --- -**Records in table** {( *tabla* )} : Integer +**Records in table** ( *tabla* : Table ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual devolver el número total de registros o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual devolver el número total de registros o Tabla por defecto, si se omite | | Resultado | Integer | ← | Número total de registros en la tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md index bb4da292ab9337..bf4f2878422b1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md @@ -5,11 +5,11 @@ slug: /commands/redraw-window displayed_sidebar: docs --- -**REDRAW WINDOW** {( *ventana* )} +**REDRAW WINDOW** ( *ventana* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso actual, si se omite | +| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso actual, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md index af0b78fdda805f..8cbbbf9a5c8a74 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md @@ -5,11 +5,11 @@ slug: /commands/redraw displayed_sidebar: docs --- -**REDRAW** ( *objeto* ) +**REDRAW** ( *objeto* : any ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | any | → | Tabla para la cual rediseñar el subformulario o Campo para el cual rediseñar el área o Variable para la cual rediseñar el área o Tabla del formulario a rediseñar en un navegador Web | +| objeto | any | → | Tabla para la cual rediseñar el subformulario o Campo para el cual rediseñar el área o Variable para la cual rediseñar el área o Tabla del formulario a rediseñar en un navegador Web | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md index ae44376df8484c..0313cdeb7bc3a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md @@ -5,11 +5,11 @@ slug: /commands/reduce-restore-window displayed_sidebar: docs --- -**REDUCE RESTORE WINDOW** ( *ventana* ) +**REDUCE RESTORE WINDOW** ( *ventana* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana | +| ventana | Integer | → | Número de referencia de la ventana | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md index 5a74254a4bcb4c..44534bb983ac16 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md @@ -5,12 +5,12 @@ slug: /commands/reduce-selection displayed_sidebar: docs --- -**REDUCE SELECTION** ( {*tabla* ;} *Numero* ) +**REDUCE SELECTION** ( {*tabla* : Table ;} *Numero* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual reducir la selección, o Tabla por defecto, si se omite | -| Numero | Integer | → | Número de registros a conservar seleccionados | +| tabla | Table | → | Tabla de la cual reducir la selección, o Tabla por defecto, si se omite | +| Numero | Integer | → | Número de registros a conservar seleccionados | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md index 05be2b571556e9..30a498637b0e2d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md @@ -5,11 +5,11 @@ slug: /commands/regenerate-missing-table displayed_sidebar: docs --- -**REGENERATE MISSING TABLE** ( *nomTabla* ) +**REGENERATE MISSING TABLE** ( *nomTabla* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomTabla | Text | → | Nombre de tabla faltante a regenerar | +| nomTabla | Text | → | Nombre de tabla faltante a regenerar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md index 205b87213668f4..f1009e1c769fd0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md @@ -15,11 +15,11 @@ displayed_sidebar: docs
    -**REGISTER CLIENT** ( *nomCliente* ) +**REGISTER CLIENT** ( *nomCliente* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomCliente | Text | → | Nombre de la sesión 4D Client | +| nomCliente | Text | → | Nombre de la sesión 4D Client | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md index d650fb58361489..99c0045e891452 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md @@ -5,11 +5,11 @@ slug: /commands/register-data-key displayed_sidebar: docs --- -**Register data key** ( *curPassPhrase* ) : Boolean
    **Register data key** ( *curDataKey* ) : Boolean +**Register data key** ( *curPassPhrase* : Texto, Objeto ) : Boolean
    **Register data key** ( *curDataKey* : Texto, Objeto ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| curPassPhrase | curDataKey | Texto, Objeto | → | Frase contraseña actual (texto) o llave de cifrado de datos actual (objeto) | +| curPassPhrase | curDataKey | Texto, Objeto | → | Frase contraseña actual (texto) o llave de cifrado de datos actual (objeto) | | Resultado | Boolean | ← | True si la llave de cifrado se ha agregado correctamente al llavero 4D, False si ya estaba en el llavero 4D | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md index ebc8f93c6bb89f..3151e31d366e18 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md @@ -5,11 +5,11 @@ slug: /commands/reject-new-remote-connections displayed_sidebar: docs --- -**REJECT NEW REMOTE CONNECTIONS** ( *rejectStatus* ) +**REJECT NEW REMOTE CONNECTIONS** ( *rejectStatus* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rejectStatus | Boolean | → | True si se rechazan las nuevas conexiones, de lo contrario false | +| rejectStatus | Boolean | → | True si se rechazan las nuevas conexiones, de lo contrario false | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject.md index 85b10c7bc7ccb1..ae63c4472741ff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject.md @@ -5,11 +5,11 @@ slug: /commands/reject displayed_sidebar: docs --- -**REJECT** {( *unCampo* )} +**REJECT** ( *unCampo* )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unField | Field | → | Campo a rechazar | +| unField | Field | → | Campo a rechazar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md index 34f71db8096425..2b87217793e3e4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unField | Field | → | Campo de la tabla Muchos (donde inicia la relación) | +| unField | Field | → | Campo de la tabla Muchos (donde inicia la relación) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md index e983c6e7453fd4..d6a21c29985544 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla1 | campo1 | Tabla, Campo | → | Tabla para la cual establecer todas las relaciones de Uno a Muchos o campo Uno | +| tabla1 | campo1 | Tabla, Campo | → | Tabla para la cual establecer todas las relaciones de Uno a Muchos o campo Uno | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md index 85731c47c6a67e..eea8a5e397ea1b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md @@ -5,12 +5,12 @@ slug: /commands/relate-one-selection displayed_sidebar: docs --- -**RELATE ONE SELECTION** ( *tablaN* ; *tabla1* ) +**RELATE ONE SELECTION** ( *tablaN* : Table ; *tabla1* : Table ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tablaN | Table | → | Nombre de la tabla Muchos (donde inicia la relación) | -| tabla1 | Table | → | Nombre de la tabla Uno (donde termina la relación) | +| tablaN | Table | → | Nombre de la tabla Muchos (donde inicia la relación) | +| tabla1 | Table | → | Nombre de la tabla Uno (donde termina la relación) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md index b979de8e085251..a90205a9232c12 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md @@ -5,12 +5,12 @@ slug: /commands/relate-one displayed_sidebar: docs --- -**RELATE ONE** ( tablasN | CampoN {; *discriminante*} ) +**RELATE ONE** ( tablasN | CampoN {; *discriminante* : Field} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tablasN | CampoN | Tabla, Campo | → | Tabla para la cual definir todas las relaciones automáticas o Campo con la relación manual con la tabla Uno | -| discriminante | Field | → | Campo discriminante de la tabla 1 | +| tablasN | CampoN | Tabla, Campo | → | Tabla para la cual definir todas las relaciones automáticas o Campo con la relación manual con la tabla Uno | +| discriminante | Field | → | Campo discriminante de la tabla 1 | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md index 3cc053aaf0ab2f..00ade255c93265 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md @@ -5,11 +5,11 @@ slug: /commands/release-menu displayed_sidebar: docs --- -**RELEASE MENU** ( *menu* ) +**RELEASE MENU** ( *menu* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Text | → | Referencia de menú | +| menu | Text | → | Referencia de menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md index e5639c64c10586..2ba156c9fc1f9a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md @@ -5,11 +5,11 @@ slug: /commands/reload-external-data displayed_sidebar: docs --- -**RELOAD EXTERNAL DATA** ( *elCampo* ) +**RELOAD EXTERNAL DATA** ( *elCampo* : Text, Blob, Picture, Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elCampo | Text, Blob, Picture, Object | → | Campo para el cual recargar los datos | +| elCampo | Text, Blob, Picture, Object | → | Campo para el cual recargar los datos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md index 9c8ec813422bbb..ae78224d171ae3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md @@ -5,12 +5,12 @@ slug: /commands/remove-from-set displayed_sidebar: docs --- -**REMOVE FROM SET** ( {*tabla* ;} *conjunto* ) +**REMOVE FROM SET** ( {*tabla* : Table ;} *conjunto* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del registro actual o Tabla por defecto si se omite | -| conjunto | Text | → | Nombre del conjunto del cual eliminar el registro actual | +| tabla | Table | → | Tabla del registro actual o Tabla por defecto si se omite | +| conjunto | Text | → | Nombre del conjunto del cual eliminar el registro actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md index 419bc9d127c849..db1fef4d22a568 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refImag | nomImag | Entero largo, Cadena | → | Número de referencia o nombre de una imagen de la librería de imágenes | +| refImag | nomImag | Entero largo, Cadena | → | Número de referencia o nombre de una imagen de la librería de imágenes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md index 3e3024a7fc8df7..05fdd8dcaad9cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md @@ -5,15 +5,15 @@ slug: /commands/replace-string displayed_sidebar: docs --- -**Replace string** ( *fuente* ; *obsoleta* ; *nueva* {; *reemplazos*}{; *} ) : Text +**Replace string** ( *fuente* : Text ; *obsoleta* : Text ; *nueva* : Text {; *reemplazos* : Integer}{; *} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fuente | Text | → | Cadena original | -| obsoleta | Text | → | Caracteres a reemplazar | -| nueva | Text | → | Cadena de reemplazo (si la cadena está vacía, se borran todas las ocurrencias) | -| reemplazos | Integer | → | Número de reemplazos a efectuar Si se omite, se reemplazan todas las ocurrencias | -| * | Operador | → | Si se pasa: evaluación basada en los códigos de los caracteres | +| fuente | Text | → | Cadena original | +| obsoleta | Text | → | Caracteres a reemplazar | +| nueva | Text | → | Cadena de reemplazo (si la cadena está vacía, se borran todas las ocurrencias) | +| reemplazos | Integer | → | Número de reemplazos a efectuar Si se omite, se reemplazan todas las ocurrencias | +| * | Operador | → | Si se pasa: evaluación basada en los códigos de los caracteres | | Resultado | Text | ← | Cadena resultante | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/request.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/request.md index d92a28987ea917..f34778d2b4bdef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/request.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/request.md @@ -5,14 +5,14 @@ slug: /commands/request displayed_sidebar: docs --- -**Request** ( *mensaje* {; *respuestaDefecto* {; *titulobotonOK* {; *titulobotoncancel*}}} ) : Text +**Request** ( *mensaje* : Text {; *respuestaDefecto* : Text {; *titulobotonOK* : Text {; *titulobotoncancel* : Text}}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| mensaje | Text | → | Mensaje a mostrar en la caja de diálogo | -| respuestaDefecto | Text | → | Valor por defecto en el área de entrada de texto | -| titulobotonOK | Text | → | Título del botón Aceptar | -| titulobotoncancel | Text | → | Título del botón Cancelar | +| mensaje | Text | → | Mensaje a mostrar en la caja de diálogo | +| respuestaDefecto | Text | → | Valor por defecto en el área de entrada de texto | +| titulobotonOK | Text | → | Título del botón Aceptar | +| titulobotoncancel | Text | → | Título del botón Cancelar | | Resultado | Text | ← | Valor introducido por el usuario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md index e9ce2e9ef2f580..b1c3e39b96918a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md @@ -5,12 +5,12 @@ slug: /commands/resize-form-window displayed_sidebar: docs --- -**RESIZE FORM WINDOW** ( *ancho* ; *alto* ) +**RESIZE FORM WINDOW** ( *ancho* : Integer ; *alto* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ancho | Integer | → | Píxeles a añadir o eliminar del ancho actual de la ventana formulario | -| alto | Integer | → | Píxeles a añadir o eliminar del largo actual de la ventana formulario | +| ancho | Integer | → | Píxeles a añadir o eliminar del ancho actual de la ventana formulario | +| alto | Integer | → | Píxeles a añadir o eliminar del largo actual de la ventana formulario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md index ad7bc594c07591..6c3bd07731a12c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md @@ -5,11 +5,11 @@ slug: /commands/resolve-alias displayed_sidebar: docs --- -**RESOLVE ALIAS** ( *rutaAlias* ; *rutaObjetivo* ) +**RESOLVE ALIAS** ( *rutaAlias* : Text ; *rutaObjetivo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaAlias | Text | → | Nombre o ruta de acceso completa del alias/atajo | +| rutaAlias | Text | → | Nombre o ruta de acceso completa del alias/atajo | | rutaObjetivo | Text | ← | Nombre o ruta de acceso completa del objetivo del alias/atajo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md index b8d6fac0bbeb11..3bd7684fa67d11 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md @@ -5,11 +5,11 @@ slug: /commands/resolve-pointer displayed_sidebar: docs --- -**RESOLVE POINTER** ( *puntero* ; *nomVar* ; *numTabla* ; *numCamp* ) +**RESOLVE POINTER** ( *puntero* : Pointer ; *nomVar* : Text ; *numTabla* : Integer ; *numCamp* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| puntero | Pointer | → | Puntero del cual recuperar el objeto referenciado | +| puntero | Pointer | → | Puntero del cual recuperar el objeto referenciado | | nomVar | Text | ← | Nombre de la variable referenciada o cadena vacía | | numTabla | Integer | ← | Número de la tabla o del elemento del array referenciado o 0 o -1 | | numCamp | Integer | ← | Número del campo referenciado o 0 | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md index 9feb62d019a687..cce97109d7f06b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md @@ -5,14 +5,14 @@ slug: /commands/resource-list displayed_sidebar: docs --- -**RESOURCE LIST** ( *resTipo* ; *resNums* ; *resNoms* {; *resArchivo*} ) +**RESOURCE LIST** ( *resTipo* : Text ; *resNums* : Integer array ; *resNoms* : Text array {; *resArchivo* : Time} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resTipo | Text | → | Tipo de recurso (4 caracteres) | +| resTipo | Text | → | Tipo de recurso (4 caracteres) | | resNums | Integer array | ← | Números de recursos de este tipo | | resNoms | Text array | ← | Nombres de los recursos de este tipo | -| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos de recursos abiertos, si se omite | +| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos de recursos abiertos, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md index a3bed5339b1a99..72bccfe818aff5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md @@ -5,12 +5,12 @@ slug: /commands/resource-type-list displayed_sidebar: docs --- -**RESOURCE TYPE LIST** ( *resTipos* {; *resArchivo*} ) +**RESOURCE TYPE LIST** ( *resTipos* : Text array {; *resArchivo* : Time} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | resTipos | Text array | ← | Lista de tipos de recursos disponibles | -| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos de recursos abiertos, si se omite | +| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos de recursos abiertos, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md index 2c43d8567ef9a9..3146e800da0c2f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md @@ -5,12 +5,12 @@ slug: /commands/restart-4d displayed_sidebar: docs --- -**RESTART 4D** {( *demora* {; *mensaje*} )} +**RESTART 4D** ( *demora* : Integer {; *mensaje* : Text} )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| demora | Integer | → | Tiempo de retardo (segundos) antes que 4D reinicie | -| mensaje | Text | → | Texto a mostrar en los equipos clientes | +| demora | Integer | → | Tiempo de retardo (segundos) antes que 4D reinicie | +| mensaje | Text | → | Texto a mostrar en los equipos clientes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md index ed73909024f900..c2adb7bc10ce24 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md @@ -5,11 +5,11 @@ slug: /commands/restore-info displayed_sidebar: docs --- -**RESTORE INFO** ( *selector* ; *info1* ; *info2* ) +**RESTORE INFO** ( *selector* : Integer ; *info1* : Integer, Date ; *info2* : Text, Time ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| selector | Integer | → | Tipo de información a recuperar | +| selector | Integer | → | Tipo de información a recuperar | | info1 | Integer, Date | ← | Valor 1 del selector | | info2 | Text, Time | ← | Valor 2 del selector | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore.md index 89e92c30ad4e5f..1a58f334239358 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore.md @@ -5,12 +5,12 @@ slug: /commands/restore displayed_sidebar: docs --- -**RESTORE** {( *rutaArchivo* {; *rutaCarpetaDest*} )} +**RESTORE** ( *rutaArchivo* : Text {; *rutaCarpetaDest* : Text} )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaArchivo | Text | → | Ruta de acceso del archivo a restituir | -| rutaCarpetaDest | Text | → | Ruta de acceso de la carpeta de destino | +| rutaArchivo | Text | → | Ruta de acceso del archivo a restituir | +| rutaCarpetaDest | Text | → | Ruta de acceso de la carpeta de destino | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md index f5623d26dc89cb..8c927a976cb57d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md @@ -5,12 +5,12 @@ slug: /commands/resume-indexes displayed_sidebar: docs --- -**RESUME INDEXES** ( *tabla* {; *} ) +**RESUME INDEXES** ( *tabla* : Table {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual reactivar los índices | -| * | Operador | → | Si se pasa = indexación asíncrona | +| tabla | Table | → | Tabla para la cual reactivar los índices | +| * | Operador | → | Si se pasa = indexación asíncrona | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md index 7babf9757ea25f..42117c99c540e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md @@ -5,11 +5,11 @@ slug: /commands/resume-process displayed_sidebar: docs --- -**RESUME PROCESS** ( *proceso* ) +**RESUME PROCESS** ( *proceso* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de proceso | +| proceso | Integer | → | Número de proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/round.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/round.md index cedd1cc8a6f625..7a8d7869fe9f5e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/round.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/round.md @@ -5,12 +5,12 @@ slug: /commands/round displayed_sidebar: docs --- -**Round** ( *redond* ; *decimales* ) : Real +**Round** ( *redond* : Real ; *decimales* : Integer ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| redond | Real | → | Número a redondear | -| decimales | Integer | → | Número de lugares decimales a redondear | +| redond | Real | → | Número a redondear | +| decimales | Integer | → | Número de lugares decimales a redondear | | Resultado | Real | ← | Número redondeado para el número de lugares decimales especificado por decimales | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md index 362b5bdb715cde..9dab2ba9fb8c1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md @@ -5,12 +5,12 @@ slug: /commands/save-list displayed_sidebar: docs --- -**SAVE LIST** ( *lista* ; *nomLista* ) +**SAVE LIST** ( *lista* : Integer ; *nomLista* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Integer | → | Número de referencia de la lista | -| nomLista | Text | → | Nombre de la lista como aparecerá en el editor de listas del entorno Diseño | +| lista | Integer | → | Número de referencia de la lista | +| nomLista | Text | → | Nombre de la lista como aparecerá en el editor de listas del entorno Diseño | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md index c0aea35920e230..f5e3f4529ab759 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md @@ -5,11 +5,11 @@ slug: /commands/save-record displayed_sidebar: docs --- -**SAVE RECORD** {( *tabla* )} +**SAVE RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla del registro a guardar o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla del registro a guardar o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md index 1ab969f8dd3a5c..18ca3025ffa2aa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unField | Field | → | Campo Muchos | +| unField | Field | → | Campo Muchos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md index 6568eb3cf9f6ca..94cd96d3aca946 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md @@ -5,12 +5,12 @@ slug: /commands/save-set displayed_sidebar: docs --- -**SAVE SET** ( *conjunto* ; *doc* ) +**SAVE SET** ( *conjunto* : Text ; *doc* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| conjunto | Text | → | Nombre del conjunto a guardar | -| doc | Text | → | Nombre del archivo en el cual guardar el conjunto | +| conjunto | Text | → | Nombre del conjunto a guardar | +| doc | Text | → | Nombre del archivo en el cual guardar el conjunto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md index 90556d2ab031d8..423f67624e1820 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md @@ -5,12 +5,12 @@ slug: /commands/save-variables displayed_sidebar: docs --- -**SAVE VARIABLES** ( *doc* ; *variable* {; *variable2* ; ... ; *variableN*} ) +**SAVE VARIABLES** ( *doc* : Text ; *variable* : Variable {; *...variable* : Variable} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| doc | Text | → | Nombre del documento en el cual guardar las variables | -| variable | Variable | → | Variables a guardar | +| doc | Text | → | Nombre del documento en el cual guardar las variables | +| variable | Variable | → | Variables a guardar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md index 9137bb9c4e153c..ef41d0c4730111 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-processing-instruction displayed_sidebar: docs --- -**SAX ADD PROCESSING INSTRUCTION** ( *documento* ; *instruccion* ) +**SAX ADD PROCESSING INSTRUCTION** ( *documento* : Time ; *instruccion* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | -| instruccion | Text | → | Instrucción a insertar en el documento | +| documento | Time | → | Referencia del documento abierto | +| instruccion | Text | → | Instrucción a insertar en el documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md index 6fc7c9742f3491..07d4ca0fc38ce4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-cdata displayed_sidebar: docs --- -**SAX ADD XML CDATA** ( *documento* ; *datos* ) +**SAX ADD XML CDATA** ( *documento* : Time ; *datos* : Blob, Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | -| datos | Blob, Text | → | Texto o BLOB a insertar en el documento entre etiquetas CData | +| documento | Time | → | Referencia del documento abierto | +| datos | Blob, Text | → | Texto o BLOB a insertar en el documento entre etiquetas CData | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md index 1de721c5b54a6c..27ebfd407b375c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-comment displayed_sidebar: docs --- -**SAX ADD XML COMMENT** ( *documento* ; *comentario* ) +**SAX ADD XML COMMENT** ( *documento* : Time ; *comentario* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | -| comentario | Text | → | Comentario a añadir | +| documento | Time | → | Referencia del documento abierto | +| comentario | Text | → | Comentario a añadir | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md index 3367d595086024..74b9a9668ae959 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-doctype displayed_sidebar: docs --- -**SAX ADD XML DOCTYPE** ( *documento* ; *docType* ) +**SAX ADD XML DOCTYPE** ( *documento* : Time ; *docType* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | -| docType | Text | → | DocType a añadir | +| documento | Time | → | Referencia del documento abierto | +| docType | Text | → | DocType a añadir | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md index 57d24fa3b5d41e..086d8d5c32de5e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md @@ -5,13 +5,13 @@ slug: /commands/sax-add-xml-element-value displayed_sidebar: docs --- -**SAX ADD XML ELEMENT VALUE** ( *documento* ; *datos* {; *} ) +**SAX ADD XML ELEMENT VALUE** ( *documento* : Time ; *datos* : Text, Variable {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | -| datos | Text, Variable | → | Texto o variable a insertar en el documento | -| * | Operador | → | Si se pasa: codificar los caracteres especiales Si se omite: no codificación | +| documento | Time | → | Referencia del documento abierto | +| datos | Text, Variable | → | Texto o variable a insertar en el documento | +| * | Operador | → | Si se pasa: codificar los caracteres especiales Si se omite: no codificación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md index 4569efb0382a6c..082f9e8f7d81b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/sax-close-xml-element displayed_sidebar: docs --- -**SAX CLOSE XML ELEMENT** ( *documento* ) +**SAX CLOSE XML ELEMENT** ( *documento* : Time ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | +| documento | Time | → | Referencia del documento abierto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md index 97c971119bb405..44ef0713b054ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-cdata displayed_sidebar: docs --- -**SAX GET XML CDATA** ( *documento* ; *valor* ) +**SAX GET XML CDATA** ( *documento* : Time ; *valor* : Text, Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | +| documento | Time | → | Referencia del documento abierto | | valor | Text, Blob | ← | Valor del elemento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md index 1ae409abf1c3aa..67cd3ca78c1c84 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-comment displayed_sidebar: docs --- -**SAX GET XML COMMENT** ( *documento* ; *comentario* ) +**SAX GET XML COMMENT** ( *documento* : Time ; *comentario* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | +| documento | Time | → | Referencia del documento abierto | | comentario | Text | ← | Comentario XML | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md index de038daaceea99..8f4f277f64a865 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-document-values displayed_sidebar: docs --- -**SAX GET XML DOCUMENT VALUES** ( *documento* ; *codificacion* ; *version* ; *autonomo* ) +**SAX GET XML DOCUMENT VALUES** ( *documento* : Time ; *codificacion* : Text ; *version* : Text ; *autonomo* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | +| documento | Time | → | Referencia del documento abierto | | codificacion | Text | ← | Conjunto de caracteres del documento XML | | version | Text | ← | Versión XML | | autonomo | Boolean | ← | True = el documento es autónomo, de lo contrario es False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md index eb025a8795a00d..3978d3606ac1a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-element-value displayed_sidebar: docs --- -**SAX GET XML ELEMENT VALUE** ( *documento* ; *valor* ) +**SAX GET XML ELEMENT VALUE** ( *documento* : Time ; *valor* : Text, Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | +| documento | Time | → | Referencia del documento abierto | | valor | Text, Blob | ← | Valor del elemento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md index c9367a804d96eb..0fbe904f0be921 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-element displayed_sidebar: docs --- -**SAX GET XML ELEMENT** ( *documento* ; *nombre* ; *prefijo* ; *nomsAtributos* ; *valoresAtributos* ) +**SAX GET XML ELEMENT** ( *documento* : Time ; *nombre* : Text ; *prefijo* : Text ; *nomsAtributos* : Text array ; *valoresAtributos* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | +| documento | Time | → | Referencia del documento abierto | | nombre | Text | ← | Nombre del elemento | | prefijo | Text | ← | Espacio de nombre | | nomsAtributos | Text array | ← | Nombres de los atributos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md index b8891ee1357cd0..b92f5c0ac6d10a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-entity displayed_sidebar: docs --- -**SAX GET XML ENTITY** ( *documento* ; *nombre* ; *valor* ) +**SAX GET XML ENTITY** ( *documento* : Time ; *nombre* : Text ; *valor* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | +| documento | Time | → | Referencia del documento abierto | | nombre | Text | ← | Nombre de la entidad | | valor | Text | ← | Valor de la entidad | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md index f353c18fe97ade..53e8bab0aa87e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-node displayed_sidebar: docs --- -**SAX Get XML node** ( *documento* ) : Integer +**SAX Get XML node** ( *documento* : Time ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | +| documento | Time | → | Referencia del documento abierto | | Resultado | Integer | ← | Evento devuelto por la función | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md index d1d6cee22ffda4..86bb0f50b58d23 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-processing-instruction displayed_sidebar: docs --- -**SAX GET XML PROCESSING INSTRUCTION** ( *documento* ; *nombre* ; *valor* ) +**SAX GET XML PROCESSING INSTRUCTION** ( *documento* : Time ; *nombre* : Text ; *valor* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | +| documento | Time | → | Referencia del documento abierto | | nombre | Text | ← | Nombre de la instrucción | | valor | Text | ← | Valor de la instrucción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md index 01b6c9a6b122fb..6afc71b0461f02 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md @@ -5,14 +5,14 @@ slug: /commands/sax-open-xml-element-arrays displayed_sidebar: docs --- -**SAX OPEN XML ELEMENT ARRAYS** ( *documento* ; *etiqueta* {; *arrayNomsAtrib* ; *arrayValoresAtrib*} {; *arrayNomsAtrib2* ; *arrayValoresAtrib2* ; ... ; *arrayNomsAtribN* ; *arrayValoresAtribN*} ) +**SAX OPEN XML ELEMENT ARRAYS** ( *documento* : Time ; *etiqueta* : Text {; *arrayNomsAtrib* : Text array ; *arrayValoresAtrib* : Array} {; ...(*arrayNomsAtrib* : Text array, *arrayValoresAtrib* : Array)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | -| etiqueta | Text | → | Nombre del elemento a abrir | -| arrayNomsAtrib | Text array | → | Array de nombres de atributos | -| arrayValoresAtrib | Text array, Integer array, Date array, Real array, Picture array, Boolean array | → | Array de valores de atributos | +| documento | Time | → | Referencia del documento abierto | +| etiqueta | Text | → | Nombre del elemento a abrir | +| arrayNomsAtrib | Text array | → | Array de nombres de atributos | +| arrayValoresAtrib | Array | → | Array de valores de atributos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md index edd0fae834814e..8f5e13ae9884db 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md @@ -5,14 +5,14 @@ slug: /commands/sax-open-xml-element displayed_sidebar: docs --- -**SAX OPEN XML ELEMENT** ( *documento* ; *etiqueta* {; *nomAtrib* ; *valorAtrib*} {; *nomAtrib2* ; *valorAtrib2* ; ... ; *nomAtribN* ; *valorAtribN*} ) +**SAX OPEN XML ELEMENT** ( *documento* : Time ; *etiqueta* : Text {; *nomAtrib* : Text ; *valorAtrib* : Text} {; ...(*nomAtrib* : Text, *valorAtrib* : Text)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | -| etiqueta | Text | → | Nombre del elemento a abrir | -| nomAtrib | Text | → | Nombre del atributo | -| valorAtrib | Text | → | Valor del atributo | +| documento | Time | → | Referencia del documento abierto | +| etiqueta | Text | → | Nombre del elemento a abrir | +| nomAtrib | Text | → | Nombre del atributo | +| valorAtrib | Text | → | Valor del atributo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md index 90a18d2ec393f1..7d9c70b1a9d916 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md @@ -5,13 +5,13 @@ slug: /commands/sax-set-xml-declaration displayed_sidebar: docs --- -**SAX SET XML DECLARATION** ( *documento* ; *codificacion* {; *autonomo*} ) +**SAX SET XML DECLARATION** ( *documento* : Time ; *codificacion* : Text {; *autonomo* : Boolean} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| documento | Time | → | Referencia del documento abierto | -| codificacion | Text | → | Conjunto de caracteres del documento XML | -| autonomo | Boolean | → | True = el documento es autónomo False (por defecto) = el documento no es autónomo | +| documento | Time | → | Referencia del documento abierto | +| codificacion | Text | → | Conjunto de caracteres del documento XML | +| autonomo | Boolean | → | True = el documento es autónomo False (por defecto) = el documento no es autónomo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md index 8e243cb8f1ace2..8712dadc6df3d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md @@ -5,13 +5,13 @@ slug: /commands/scan-index displayed_sidebar: docs --- -**SCAN INDEX** ( *unCampo* ; *Numero* {; > o <} ) +**SCAN INDEX** ( *unCampo* ; *Numero* : Integer {; > o <} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unField | Field | → | Campo indexado con el cual escanear los registros | -| Numero | Integer | → | Número de registros a devolver | -| > o < | Operador | → | > a partir del inicio del índice < a partir del final del índice | +| unField | Field | → | Campo indexado con el cual escanear los registros | +| Numero | Integer | → | Número de registros a devolver | +| > o < | Operador | → | > a partir del inicio del índice < a partir del final del índice | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md index cfa56595426670..1b0a2e0ee905e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md @@ -5,7 +5,7 @@ slug: /commands/screen-coordinates displayed_sidebar: docs --- -**SCREEN COORDINATES** ( *izquierda* ; *superior* ; *derecha* ; *inferior* {; *IDpantalla* {; *areaPantalla*}} ) +**SCREEN COORDINATES** ( *izquierda* : Integer ; *superior* : Integer ; *derecha* : Integer ; *inferior* : Integer {; *IDpantalla* : Integer {; *areaPantalla* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | @@ -13,8 +13,8 @@ displayed_sidebar: docs | superior | Integer | ← | Coordenada superior del área de la pantalla | | derecha | Integer | ← | Coordenada derecha del área de la pantalla | | inferior | Integer | ← | Coordenada inferior del área de la pantalla | -| IDpantalla | Integer | → | Número de la pantalla, o pantalla principal si se omite | -| areaPantalla | Integer | → | Pantalla completa (por defecto) o área de trabajo | +| IDpantalla | Integer | → | Número de la pantalla, o pantalla principal si se omite | +| areaPantalla | Integer | → | Pantalla completa (por defecto) o área de trabajo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md index 36ceb545910ffd..6b4e88971b40b7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md @@ -5,13 +5,13 @@ slug: /commands/screen-depth displayed_sidebar: docs --- -**SCREEN DEPTH** ( *profundidad* ; *color* {; *pantalla*} ) +**SCREEN DEPTH** ( *profundidad* : Integer ; *color* : Integer {; *pantalla* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | profundidad | Integer | ← | Profundidad de la pantalla (número de colores = 2 ^ profundidad) | | color | Integer | ← | 1 = Pantalla color 0 = Pantalla blanco y negro o escala de grises | -| pantalla | Integer | → | Número de la pantalla, o pantalla principal si se omite | +| pantalla | Integer | → | Número de la pantalla, o pantalla principal si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md index 34828becc97d4f..e0dcd5b366128c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md @@ -5,11 +5,11 @@ slug: /commands/screen-height displayed_sidebar: docs --- -**Screen height** {( * )} : Integer +**Screen height** ( * ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Windows: altura de la ventana de la aplicación o altura de la pantalla si se especifica * Macintosh: altura de la pantalla principal | +| * | Operador | → | Windows: altura de la ventana de la aplicación o altura de la pantalla si se especifica * Macintosh: altura de la pantalla principal | | Resultado | Integer | ← | Altura expresada en píxeles | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md index 84805c1d412280..bc70cb5bf197ed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md @@ -5,11 +5,11 @@ slug: /commands/screen-width displayed_sidebar: docs --- -**Screen width** {( * )} : Integer +**Screen width** ( * ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Windows: largo de la ventana de la aplicación o largo de la pantalla si se especifica * Macintosh: largo de la pantalla principal | +| * | Operador | → | Windows: largo de la ventana de la aplicación o largo de la pantalla si se especifica * Macintosh: largo de la pantalla principal | | Resultado | Integer | ← | Largo expresado en píxeles | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md index c5226fc217e82d..f634c0f92c0936 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md @@ -5,14 +5,14 @@ slug: /commands/select-document displayed_sidebar: docs --- -**Select document** ( *directorio* ; *tiposArchivos* ; *titulo* ; *opciones* {; *seleccionados*} ) : Text +**Select document** ( *directorio* : Text, Integer ; *tiposArchivos* : Text ; *titulo* : Text ; *opciones* : Integer {; *seleccionados* : Text array} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| directorio | Text, Integer | → | • Ruta de acceso del directorio para mostrar por defecto en la caja de diálogo de selección o • Cadena vacía para mostrar la carpeta del usuario por defecto (“Mis documentos” bajo Windows, “Documentos” bajo Mac OS), o • Número de la ruta de acceso memorizada | -| tiposArchivos | Text | → | Lista de los tipos de documentos a filtrar, o "*" para no filtrar los documentos | -| titulo | Text | → | Título de la caja de diálogo de selección | -| opciones | Integer | → | Opciones de selección | +| directorio | Text, Integer | → | • Ruta de acceso del directorio para mostrar por defecto en la caja de diálogo de selección o • Cadena vacía para mostrar la carpeta del usuario por defecto (“Mis documentos” bajo Windows, “Documentos” bajo Mac OS), o • Número de la ruta de acceso memorizada | +| tiposArchivos | Text | → | Lista de los tipos de documentos a filtrar, o "*" para no filtrar los documentos | +| titulo | Text | → | Título de la caja de diálogo de selección | +| opciones | Integer | → | Opciones de selección | | seleccionados | Text array | ← | Array que contiene la lista de rutas de acceso + los nombres de los archivos seleccionados | | Resultado | Text | ← | Nombre del archivo seleccionado (primer archivo de la lista en caso de selección múltiple) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md index 69f1ac57f2397a..de12b66598f0d9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md @@ -5,13 +5,13 @@ slug: /commands/select-folder displayed_sidebar: docs --- -**Select folder** ( {*mensaje* }{;}{ *rutaDefecto* {; *opciones*}} ) : Text +**Select folder** ( {*mensaje* : Text }{;}{ *rutaDefecto* : Text, Integer {; *opciones* : Integer}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| mensaje | Text | → | Título de la ventana | -| rutaDefecto | Text, Integer | → | • Ruta de acceso por defecto o • Ruta vacía para mostrar el usuario por defecto carpeta (“Mis documentos” bajo Windows, “Documentos” bajor Mac OS), o • Número de ruta de acceso memorizada | -| opciones | Integer | → | Opciones de selección bajo Mac OS | +| mensaje | Text | → | Título de la ventana | +| rutaDefecto | Text, Integer | → | • Ruta de acceso por defecto o • Ruta vacía para mostrar el usuario por defecto carpeta (“Mis documentos” bajo Windows, “Documentos” bajor Mac OS), o • Número de ruta de acceso memorizada | +| opciones | Integer | → | Opciones de selección bajo Mac OS | | Resultado | Text | ← | Ruta de acceso al archivo seleccionado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md index f14bf4f80126fb..4eee167a149c45 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md @@ -5,14 +5,14 @@ slug: /commands/select-list-items-by-position displayed_sidebar: docs --- -**SELECT LIST ITEMS BY POSITION** ( {* ;} *lista* ; *posicionElem* {; *posicionArray*} ) +**SELECT LIST ITEMS BY POSITION** ( {* ;} *lista* : Integer, Text ; *posicionElem* : Integer {; *posicionArray* : Integer array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| posicionElem | Integer | → | Posición del elemento en la(s) lista(s) desplegada(s) /contraída(s) | -| posicionArray | Integer array | → | Array de posiciones en la(s) lista(s) desplegada(s) /contraída(s) | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| posicionElem | Integer | → | Posición del elemento en la(s) lista(s) desplegada(s) /contraída(s) | +| posicionArray | Integer array | → | Array de posiciones en la(s) lista(s) desplegada(s) /contraída(s) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md index dad4756e861992..eaaa696a7da617 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md @@ -5,13 +5,13 @@ slug: /commands/select-list-items-by-reference displayed_sidebar: docs --- -**SELECT LIST ITEMS BY REFERENCE** ( *lista* ; *refElem* {; *refArray*} ) +**SELECT LIST ITEMS BY REFERENCE** ( *lista* : Integer ; *refElem* : Integer {; *refArray* : Integer array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Integer | → | Número de referencia de lista | -| refElem | Integer | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista | -| refArray | Integer array | → | Array de números de referencia de elementos | +| lista | Integer | → | Número de referencia de lista | +| refElem | Integer | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista | +| refArray | Integer array | → | Array de números de referencia de elementos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md index 136698c2c8664f..43e9cfb9031667 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md @@ -5,12 +5,12 @@ slug: /commands/select-rgb-color displayed_sidebar: docs --- -**Select RGB color** {( *colorDefecto* {; *mensaje*} )} : Integer +**Select RGB color** ( *colorDefecto* : Integer {; *mensaje* : Text} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| colorDefecto | Integer | → | Color RGB preseleccionado | -| mensaje | Text | → | Título de la ventana de selección | +| colorDefecto | Integer | → | Color RGB preseleccionado | +| mensaje | Text | → | Título de la ventana de selección | | Resultado | Integer | ← | Color RGB | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md index 8256a2c98716b0..40ca0047b30953 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md @@ -5,14 +5,14 @@ slug: /commands/selected-list-items displayed_sidebar: docs --- -**Selected list items** ( {* ;} *lista* {; *arrayElem* {; *}} ) : Integer +**Selected list items** ( {* ;} *lista* : Integer, Text {; *arrayElem* : Integer array {; *}} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica: lista es un nombre de objeto (cadena) Si se omite, lista es una referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto tipo lista (si se pasa *) | +| * | Operador | → | Si se especifica: lista es un nombre de objeto (cadena) Si se omite, lista es una referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto tipo lista (si se pasa *) | | arrayElem | Integer array | ← | Si se omite el segundo *: Array contiene las posiciones de los elementos seleccionados en la(s) lista(s) Si se pasa el segundo *: Array contiene las referencias de los elementos seleccionados | -| * | Operador | → | Si se omite: posición(es) de(l) (los) elemento(s) Si se pasa: referencia(s) de(l) (los) elemento(s) | +| * | Operador | → | Si se omite: posición(es) de(l) (los) elemento(s) Si se pasa: referencia(s) de(l) (los) elemento(s) | | Resultado | Integer | ← | Si se omite segundo *: posición del elemento seleccionado en la(s) lista(s) desplegada(s) Si se pasa el segundo *: Referencia del elemento seleccionado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md index dbadd91450b2d2..ad37f7bb1c8cd3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md @@ -5,11 +5,11 @@ slug: /commands/selected-record-number displayed_sidebar: docs --- -**Selected record number** {( *tabla* )} : Integer +**Selected record number** ( *tabla* : Table ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual devolver el número de registros seleccionados, o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual devolver el número de registros seleccionados, o Tabla por defecto, si se omite | | Resultado | Integer | ← | Número en la selección | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md index 45aed4ca4ad317..7456b2fe79f196 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md @@ -5,13 +5,13 @@ slug: /commands/selection-range-to-array displayed_sidebar: docs --- -**SELECTION RANGE TO ARRAY** ( *inicio* ; *fin* {; *campo* ; *array*} {; *campo2* ; *array2* ; ... ; *campoN* ; *arrayN*} ) +**SELECTION RANGE TO ARRAY** ( *inicio* : Integer ; *fin* : Integer {; ...(*data* : Field, Table ; *array* : Array)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| inicio | Integer | → | Número de registro seleccionado a partir del cual comenzar la recuperación de datos | -| fin | Integer | → | Número de registro seleccionado donde termina la recuperación de datos | -| campo | Field, Table | → | Campo a utilizar para recuperar los datos o Tabla a utilizar para recuperar los números de registros | +| inicio | Integer | → | Número de registro seleccionado a partir del cual comenzar la recuperación de datos | +| fin | Integer | → | Número de registro seleccionado donde termina la recuperación de datos | +| data | Field, Table | → | Campo a utilizar para recuperar los datos o Tabla a utilizar para recuperar los números de registros | | array | Array | ← | Array para recibir los datos o números de registros de los campos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md index 21dd2cc253331e..0493e5c8142cfa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md @@ -5,15 +5,15 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** {( *campo* ; *array* {; *campo* ; *array* {; *campo2* ; *array2* ; ... ; *campoN* ; *arrayN*}}{; *})} +**SELECTION TO ARRAY** ( *campo* : Field ; *array* : Array {; *campo* : Field ; *array* : Array {; ...(*campo* : Field, *array* : Array)}}{; *})} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campo | Field, Table | → | Campo a utilizar para recuperar datos o Tabla a utilizar para recuperar números de registros | +| campo | Field, Table | → | Campo a utilizar para recuperar datos o Tabla a utilizar para recuperar números de registros | | array | Array | ← | Array para recibir valores de campos o números de registros | -| campo | Field | → | Campo a recuperar en el array | +| campo | Field | → | Campo a recuperar en el array | | array | Array | ← | Array que recibe los valores del campo | -| * | Operador | → | Esperar ejecución | +| * | Operador | → | Esperar ejecución | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md index 8c32ef23bbdd94..9e9693ad0acbcc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md @@ -5,13 +5,13 @@ slug: /commands/selection-to-json displayed_sidebar: docs --- -**Selection to JSON** ( *laTabla* {; *elCampo*}{; *elCampo2* ; ... ; *elCampoN*}{; *template*}) : Text +**Selection to JSON** ( *laTabla* {; *...elCampo*}{; *template* : Object}) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| laTable | Table | → | Tabla a serializar | -| elField | Field | → | Campo(s) cuyo(s) contenidos deben ser serializados | -| template | Object | → | Objeto para la selección de etiquetas y de campos | +| laTable | Table | → | Tabla a serializar | +| elField | Field | → | Campo(s) cuyo(s) contenidos deben ser serializados | +| template | Object | → | Objeto para la selección de etiquetas y de campos | | Resultado | Text | ← | Cadena que contiene el array JSON serializado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md index 0449670b55584f..6014fcb337275e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md @@ -5,12 +5,12 @@ slug: /commands/semaphore displayed_sidebar: docs --- -**Semaphore** ( *semaforo* {; *ticCont*} ) : Boolean +**Semaphore** ( *semaforo* : Text {; *ticCont* : Integer} ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| semaforo | Text | → | Semáforo a probar y posicionar | -| ticCont | Integer | → | Máximo tiempo de espera | +| semaforo | Text | → | Semáforo a probar y posicionar | +| ticCont | Integer | → | Máximo tiempo de espera | | Resultado | Boolean | ← | El semáforo se ha creado correctamente (FALSE) o El semáforo ya había sido creado (TRUE) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md index 5d48cba050df33..e89820714b23c5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md @@ -5,12 +5,12 @@ slug: /commands/send-message-to-remote-user displayed_sidebar: docs --- -**SEND MESSAGE TO REMOTE USER** ( *mensaje* {; *sesionUsuario*} ) +**SEND MESSAGE TO REMOTE USER** ( *mensaje* : Text {; *sesionUsuario* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| mensaje | Text | → | Texto enviado al usuario | -| sesionUsuario | Text | → | ID de sesión del usuario | +| mensaje | Text | → | Texto enviado al usuario | +| sesionUsuario | Text | → | ID de sesión del usuario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md index 16bfcd9cfe8c41..8803618a2c8fc5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md @@ -5,12 +5,12 @@ slug: /commands/send-packet displayed_sidebar: docs --- -**SEND PACKET** ( {*docRef* ;} *paquete* ) +**SEND PACKET** ( {*docRef* : Time ;} *paquete* : Text, Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| docRef | Time | → | Número de referencia del documento o canal actual (puerto serial o documento) | -| paquete | Text, Blob | → | Cadena o BLOB a enviar | +| docRef | Time | → | Número de referencia del documento o canal actual (puerto serial o documento) | +| paquete | Text, Blob | → | Cadena o BLOB a enviar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md index fe52389ced0eb6..4823255d3e1b0e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md @@ -5,11 +5,11 @@ slug: /commands/send-record displayed_sidebar: docs --- -**SEND RECORD** {( *tabla* )} +**SEND RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual enviar el registro actual o tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual enviar el registro actual o tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md index 2c6caf92132b24..6c4fa2a5eb06b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md @@ -5,11 +5,11 @@ slug: /commands/send-variable displayed_sidebar: docs --- -**SEND VARIABLE** ( *variable* ) +**SEND VARIABLE** ( *variable* : Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| variable | Variable | → | Variable a enviar | +| variable | Variable | → | Variable a enviar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md index 9eaa4f7f9d2b3f..70fc398c4fde7a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md @@ -5,11 +5,11 @@ slug: /commands/sequence-number displayed_sidebar: docs --- -**Sequence number** {( *tabla* )} : Integer +**Sequence number** ( *tabla* : Table ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla a numerar automáticamente o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla a numerar automáticamente o Tabla por defecto, si se omite | | Resultado | Integer | ← | Número automático | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md index 1779086223c499..a1361a95843d60 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md @@ -5,12 +5,12 @@ slug: /commands/set-about displayed_sidebar: docs --- -**SET ABOUT** ( *textoElem* ; *metodo* ) +**SET ABOUT** ( *textoElem* : Text ; *metodo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| textoElem | Text | → | Nueva línea de menú Acerca de | -| metodo | Text | → | Nombre del método a ejecutar cuando se elije la línea | +| textoElem | Text | → | Nueva línea de menú Acerca de | +| metodo | Text | → | Nombre del método a ejecutar cuando se elije la línea | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md index f80aadd14167bc..bad04b4ae8feb0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md @@ -5,11 +5,11 @@ slug: /commands/set-application-color-scheme displayed_sidebar: docs --- -**SET APPLICATION COLOR SCHEME** ( *esquemaColor* ) +**SET APPLICATION COLOR SCHEME** ( *esquemaColor* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| esquemaColor | Text | → | "claro", "oscuro" o "heredado" | +| esquemaColor | Text | → | "claro", "oscuro" o "heredado" | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md index 7c658868237dc8..de81c231b3f9a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md @@ -5,12 +5,12 @@ slug: /commands/set-assert-enabled displayed_sidebar: docs --- -**SET ASSERT ENABLED** ( *aser* {; *} ) +**SET ASSERT ENABLED** ( *aser* : Boolean {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| aser | Boolean | → | True = activar las aserciones, False = desactivar las aserciones | -| * | Operador | → | Si se omite = el comando se aplica al conjunto de los procesos, Si se pasa = el comando se aplica al proceso actual únicamente | +| aser | Boolean | → | True = activar las aserciones, False = desactivar las aserciones | +| * | Operador | → | Si se omite = el comando se aplica al conjunto de los procesos, Si se pasa = el comando se aplica al proceso actual únicamente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md index fb61032f576166..56269f10e720bc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md @@ -5,12 +5,12 @@ slug: /commands/set-automatic-relations displayed_sidebar: docs --- -**SET AUTOMATIC RELATIONS** ( *uno* {; *muchos*} ) +**SET AUTOMATIC RELATIONS** ( *uno* : Boolean {; *muchos* : Boolean} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| uno | Boolean | → | Estado de todas las relaciones Muchos a Uno | -| muchos | Boolean | → | Estado de todas las relaciones de Uno a Muchos | +| uno | Boolean | → | Estado de todas las relaciones Muchos a Uno | +| muchos | Boolean | → | Estado de todas las relaciones de Uno a Muchos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md index 882ad047ba44d9..c2f1c7bd43ed95 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md @@ -5,13 +5,13 @@ slug: /commands/set-blob-size displayed_sidebar: docs --- -**SET BLOB SIZE** ( *BLOB* ; *tamaño* {; *relleno*} ) +**SET BLOB SIZE** ( *BLOB* : Blob ; *tamaño* : Integer {; *relleno* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | Campo o variable de tipo BLOB | -| tamaño | Integer | → | Nuevo tamaño del BLOB | -| relleno | Integer | → | Código ASCII del caracter de relleno | +| Blob | Blob | → | Campo o variable de tipo BLOB | +| tamaño | Integer | → | Nuevo tamaño del BLOB | +| relleno | Integer | → | Código ASCII del caracter de relleno | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md index 5b5a40b009f6b4..c6a28d742d3dfd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-blobs-cache-priority displayed_sidebar: docs --- -**SET BLOBS CACHE PRIORITY** ( *tabla* ; *prioridad* ) +**SET BLOBS CACHE PRIORITY** ( *tabla* : Table ; *prioridad* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla cuyo valor de prioridad de datos "blobs" tiene que definirse para la sesión | -| prioridad | Integer | → | Valor de prioridad de la caché para BLOBs en la tabla | +| tabla | Table | → | Tabla cuyo valor de prioridad de datos "blobs" tiene que definirse para la sesión | +| prioridad | Integer | → | Valor de prioridad de la caché para BLOBs en la tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md index 3149e2fb0bcfbf..fd44156a93ad39 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md @@ -5,12 +5,12 @@ slug: /commands/set-cache-size displayed_sidebar: docs --- -**SET CACHE SIZE** ( *tam* {; *libMin*} ) +**SET CACHE SIZE** ( *tam* : Real {; *libMin* : Real} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tam | Real | → | Tamaño de la caché de base de datos en bytes | -| libMin | Real | → | Número mínimo de bytes a liberar cuando la caché está llena | +| tam | Real | → | Tamaño de la caché de base de datos en bytes | +| libMin | Real | → | Número mínimo de bytes a liberar cuando la caché está llena | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md index b1ad85c61e9e5e..6d25f79d988870 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md @@ -10,12 +10,12 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| puerto | Integer | → | Número de puerto serial | -| param | Integer | → | Parámetros de puerto serial | -| SET CHANNEL ( operacion ; doc ) | -| Parámetro | Tipo | Descripción | -| operacion | Integer | → | Operación a efectuar en el documento | -| doc | Text | → | Nombre del documento | +| puerto | Integer | → | Número de puerto serial | +| param | Integer | → | Parámetros de puerto serial | +| SET CHANNEL ( operacion ; doc ) | | | | +| Parámetro | Tipo | Descripción | | +| operacion | Integer | → | Operación a efectuar en el documento | +| doc | Text | → | Nombre del documento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md index 7c394d6a717be0..adc3a042addac2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md @@ -5,11 +5,11 @@ slug: /commands/set-current-printer displayed_sidebar: docs --- -**SET CURRENT PRINTER** ( *nomImpr* ) +**SET CURRENT PRINTER** ( *nomImpr* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomImpr | Text | → | Nombre de la impresora a utilizar | +| nomImpr | Text | → | Nombre de la impresora a utilizar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md index 890cdbadbbf3c9..c57d661d97258b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md @@ -5,11 +5,11 @@ slug: /commands/set-cursor displayed_sidebar: docs --- -**SET CURSOR** {( *cursor* )} +**SET CURSOR** ( *cursor* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| cursor | Integer | → | Número de cursor sistema | +| cursor | Integer | → | Número de cursor sistema | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md index e1a33eb016901d..942dbb26933634 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md @@ -5,12 +5,12 @@ slug: /commands/set-database-localization displayed_sidebar: docs --- -**SET DATABASE LOCALIZATION** ( *codigoLeng* {; *} ) +**SET DATABASE LOCALIZATION** ( *codigoLeng* : Text {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| codigoLeng | Text | → | Selector del lenguaje | -| * | Operador | → | Alcance del comando | +| codigoLeng | Text | → | Selector del lenguaje | +| * | Operador | → | Alcance del comando | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index 3c238897b73659..bdb5fbddf18eed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -5,13 +5,13 @@ slug: /commands/set-database-parameter displayed_sidebar: docs --- -**SET DATABASE PARAMETER** ( {*tabla* ;} *selector* ; *valor* ) +**SET DATABASE PARAMETER** ( {*tabla* : Table ;} *selector* : Integer ; *valor* : Real, Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual definir el parámetro o Tabla por defecto si se omite este parámetro | -| selector | Integer | → | Código del parámetro de la base a modificar | -| valor | Real, Text | → | Valor del parámetro | +| tabla | Table | → | Tabla para la cual definir el parámetro o Tabla por defecto si se omite este parámetro | +| selector | Integer | → | Código del parámetro de la base a modificar | +| valor | Real, Text | → | Valor del parámetro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md index 5dbcd98384b5cc..e1b972bc2174bc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md @@ -5,12 +5,12 @@ slug: /commands/set-default-century displayed_sidebar: docs --- -**SET DEFAULT CENTURY** ( *siglo* {; *añoPivote*} ) +**SET DEFAULT CENTURY** ( *siglo* : Integer {; *añoPivote* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| siglo | Integer | → | Siglo por defecto (menos uno) para la entrada de años con dos dígitos | -| añoPivote | Integer | → | Año pivote para la entrada de años con dos dígitos | +| siglo | Integer | → | Siglo por defecto (menos uno) para la entrada de años con dos dígitos | +| añoPivote | Integer | → | Año pivote para la entrada de años con dos dígitos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md index 309eaa6b08395f..5f9f766671e05e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md @@ -5,13 +5,13 @@ slug: /commands/set-document-position displayed_sidebar: docs --- -**SET DOCUMENT POSITION** ( *docRef* ; *offset* {; *ancla*} ) +**SET DOCUMENT POSITION** ( *docRef* : Time ; *offset* : Real {; *ancla* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| docRef | Time | → | Número de referencia del documento | -| offset | Real | → | Posición del archivo (expresada en bytes) | -| ancla | Integer | → | 1 = En relación con el inicio del archivo 2 = En relación con el final del archivo 3 = En relación con la posición actual | +| docRef | Time | → | Número de referencia del documento | +| offset | Real | → | Posición del archivo (expresada en bytes) | +| ancla | Integer | → | 1 = En relación con el inicio del archivo 2 = En relación con el final del archivo 3 = En relación con la posición actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md index 2d550ff77d3781..ee8d9cf99fcf01 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-document-properties displayed_sidebar: docs --- -**SET DOCUMENT PROPERTIES** ( *doc* ; *bloqueado* ; *invisible* ; creado el ; creado a las ; modificado el ; modificado a las ) +**SET DOCUMENT PROPERTIES** ( *doc* : Text ; *bloqueado* : Boolean ; *invisible* : Boolean ; creado el ; creado a las ; modificado el ; modificado a las ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| doc | Text | → | Nombre del documento o ruta de acceso completa al documento | -| bloqueado | Boolean | → | Bloqueado (True) o desbloqueado (False) | -| invisible | Boolean | → | Invisible (True) o Visible (False) | -| creado el | Fecha | → | Fecha de creación | -| creado a las | Hora | → | Hora de creación | -| modificado el | Fecha | → | Última fecha de modificación | -| modificado a las | Hora | → | Hora de la última modificación | +| doc | Text | → | Nombre del documento o ruta de acceso completa al documento | +| bloqueado | Boolean | → | Bloqueado (True) o desbloqueado (False) | +| invisible | Boolean | → | Invisible (True) o Visible (False) | +| creado el | Fecha | → | Fecha de creación | +| creado a las | Hora | → | Hora de creación | +| modificado el | Fecha | → | Última fecha de modificación | +| modificado a las | Hora | → | Hora de la última modificación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md index bcab03d0c713ae..94f918ffb506bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md @@ -5,12 +5,12 @@ slug: /commands/set-document-size displayed_sidebar: docs --- -**SET DOCUMENT SIZE** ( *docRef* ; *tamaño* ) +**SET DOCUMENT SIZE** ( *docRef* : Time ; *tamaño* : Real ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| docRef | Time | → | Número de referencia del documento | -| tamaño | Real | → | Nuevo tamaño expresado en bytes | +| docRef | Time | → | Número de referencia del documento | +| tamaño | Real | → | Nuevo tamaño expresado en bytes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md index 7a3950eac6c04d..7c1cea6c86f527 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md @@ -5,13 +5,13 @@ slug: /commands/set-drag-icon displayed_sidebar: docs --- -**SET DRAG ICON** ( *icono* {; *despH* {; *despV*}} ) +**SET DRAG ICON** ( *icono* : Picture {; *despH* : Integer {; *despV* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| icono | Picture | → | Icono a utilizar durante arrastrar | -| despH | Integer | → | Desplazamiento horizontal del borde izquierdo de la imagen con respecto a la posición del cursor (> = 0, a la izquierda, <0 = a la derecha) | -| despV | Integer | → | Desplazamiento vertical del borde superior de la imagen con respecto a la posición del cursor (> 0 = hacia arriba, <0 = hacia abajo) | +| icono | Picture | → | Icono a utilizar durante arrastrar | +| despH | Integer | → | Desplazamiento horizontal del borde izquierdo de la imagen con respecto a la posición del cursor (> = 0, a la izquierda, <0 = a la derecha) | +| despV | Integer | → | Desplazamiento vertical del borde superior de la imagen con respecto a la posición del cursor (> 0 = hacia arriba, <0 = hacia abajo) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md index 3566943fab52eb..a7e0de5636cc5a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md @@ -5,12 +5,12 @@ slug: /commands/set-environment-variable displayed_sidebar: docs --- -**SET ENVIRONMENT VARIABLE** ( *nomVar* ; *valorVar* ) +**SET ENVIRONMENT VARIABLE** ( *nomVar* : Text ; *valorVar* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomVar | Text | → | Nombre de la variable a definir | -| valorVar | Text | → | Valor de la variable o "" para restablecer el valor por defecto | +| nomVar | Text | → | Nombre de la variable a definir | +| valorVar | Text | → | Valor de la variable o "" para restablecer el valor por defecto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md index e5df8ecde99656..b58f98bfe9ee2b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md @@ -5,12 +5,12 @@ slug: /commands/set-external-data-path displayed_sidebar: docs --- -**SET EXTERNAL DATA PATH** ( *aCampo* ; *ruta* ) +**SET EXTERNAL DATA PATH** ( *aCampo* : Text, Blob, Picture ; *ruta* : Text, Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| aCampo | Text, Blob, Picture | → | Campo para el cual definir el lugar de almacenamiento | -| ruta | Text, Integer | → | Ruta de acceso y nombre del archivo de almacenamiento externo o0 = utilizar la definición en estructura 1 = utilizar la carpeta por defecto | +| aCampo | Text, Blob, Picture | → | Campo para el cual definir el lugar de almacenamiento | +| ruta | Text, Integer | → | Ruta de acceso y nombre del archivo de almacenamiento externo o0 = utilizar la definición en estructura 1 = utilizar la carpeta por defecto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md index 51df7ad8b59a85..7e301206ea806c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md @@ -5,13 +5,13 @@ slug: /commands/set-field-relation displayed_sidebar: docs --- -**SET FIELD RELATION** ( tablasN | CampoN ; *uno* ; *muchos* ) +**SET FIELD RELATION** ( tablasN | CampoN ; *uno* : Integer ; *muchos* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tablasN | CampoN | Tabla, Campo | → | Tabla de inicio de las relaciones o Campo de inicio de la relación | -| uno | Integer | → | Estado de la relación Muchos a Uno a partir del campo o de las relaciones Muchos a Uno de la tabla | -| muchos | Integer | → | Estado de la relación Uno a Muchos a partir del campo o de las relaciones Uno a Muchos de la tabla | +| tablasN | CampoN | Tabla, Campo | → | Tabla de inicio de las relaciones o Campo de inicio de la relación | +| uno | Integer | → | Estado de la relación Muchos a Uno a partir del campo o de las relaciones Muchos a Uno de la tabla | +| muchos | Integer | → | Estado de la relación Uno a Muchos a partir del campo o de las relaciones Uno a Muchos de la tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md index 78e34d82ec93ef..708626ac6b772d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md @@ -5,14 +5,14 @@ slug: /commands/set-field-titles displayed_sidebar: docs --- -**SET FIELD TITLES** ( *tabla* ; *titulosCampos* ; *numCampos* {; *} ) +**SET FIELD TITLES** ( *tabla* : Table ; *titulosCampos* : Text array ; *numCampos* : Integer array {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla para la cual definir los títulos de los campos | -| titulosCampos | Text array | → | Nuevos títulos de los campos | -| numCampos | Integer array | → | Números de los campos | -| * | Operator | → | Utilizar los nombres personalizados en el editor de fórmulas | +| tabla | Table | → | Tabla para la cual definir los títulos de los campos | +| titulosCampos | Text array | → | Nuevos títulos de los campos | +| numCampos | Integer array | → | Números de los campos | +| * | Operator | → | Utilizar los nombres personalizados en el editor de fórmulas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md index 508539ae8137fc..fc8beddd1c73c0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unField | Field | → | Campo al cual atribuir el valor NULL | +| unField | Field | → | Campo al cual atribuir el valor NULL | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md index 72775da7c72921..7999292e078b6e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md @@ -5,12 +5,12 @@ slug: /commands/set-file-to-pasteboard displayed_sidebar: docs --- -**SET FILE TO PASTEBOARD** ( *archivo* {; *} ) +**SET FILE TO PASTEBOARD** ( *archivo* : Text {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| archivo | Text | → | Nombre del archivo o ruta de acceso completa del archivo | -| * | Operador | → | Si se pasa = añadir; Si se omite= reemplazar | +| archivo | Text | → | Nombre del archivo o ruta de acceso completa del archivo | +| * | Operador | → | Si se pasa = añadir; Si se omite= reemplazar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md index 01162df69e591d..4d2015eab2d070 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md @@ -5,11 +5,11 @@ slug: /commands/set-group-access displayed_sidebar: docs --- -**SET GROUP ACCESS** {( *grupos* )} +**SET GROUP ACCESS** ( *grupos* : Collection )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| grupos | Collection | → | Nombre de los grupos a los que debe pertenecer la cuenta de usuario 4D durante la sesión | +| grupos | Collection | → | Nombre de los grupos a los que debe pertenecer la cuenta de usuario 4D durante la sesión | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md index ccabbf83303f52..4fa5d30c7ffce1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md @@ -5,15 +5,14 @@ slug: /commands/set-group-properties displayed_sidebar: docs --- -**Set group properties** ( *refGrupo* ; *nombre* ; *propietario* {; *miembros*} ) : Integer +**Set group properties** ( *refGrupo* : Integer ; *nombre* : Text ; *propietario* : Integer {; *miembros* : Integer array} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refGrupo | Integer | → | Número de referencia único del grupo activo o -1 para añadir un grupo de Diseñador o -2 para añadir un grupo de Administrador | -| ← | Número de identificación único del grupo agregado (si lo hay) | -| nombre | Text | → | Nuevo nombre de grupo | -| propietario | Integer | → | Número de referencia único del usuario o del propietario del nuevo grupo | -| miembros | Integer array | → | Nuevos miembros del grupo | +| refGrupo | Integer | ↔ | *in:* Unique ID number of group, -1 for adding a group
    *out:* Unique ID number of added group (if any) | +| nombre | Text | → | Nuevo nombre de grupo | +| propietario | Integer | → | Número de referencia único del usuario o del propietario del nuevo grupo | +| miembros | Integer array | → | Nuevos miembros del grupo | | Resultado | Integer | ← | Número de referencia único del nuevo grupo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md index a5d69bebe0c613..423640c03e8733 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md @@ -5,11 +5,11 @@ slug: /commands/set-help-menu displayed_sidebar: docs --- -**SET HELP MENU** ( *menuCol* ) +**SET HELP MENU** ( *menuCol* : Collection ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menuCol | Collection | → | Colección de objetos de menú | +| menuCol | Collection | → | Colección de objetos de menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md index 61f2c70a44ca6f..1d933e0fcfbda4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-index-cache-priority displayed_sidebar: docs --- -**SET INDEX CACHE PRIORITY** ( *campo* ; *prioridad* ) +**SET INDEX CACHE PRIORITY** ( *campo* : Field ; *prioridad* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campo | Field | → | Campo cuyo valor de prioridad de índices debe ser configurado para la sesión | -| prioridad | Integer | → | Valor de prioridad de la caché para el(los) índice(s) de campo | +| campo | Field | → | Campo cuyo valor de prioridad de índices debe ser configurado para la sesión | +| prioridad | Integer | → | Valor de prioridad de la caché para el(los) índice(s) de campo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md index ab4fe97ac4c343..d0a3a1e93621a7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md @@ -5,13 +5,13 @@ slug: /commands/set-index displayed_sidebar: docs --- -**SET INDEX** ( *unCampo* ; *index* {; *} ) +**SET INDEX** ( *unCampo* ; *index* : Boolean, Integer {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| unField | Field | → | Campo del cual crear o borrar el índice | -| index | Boolean, Integer | → | • True=Crear el índice, False=Borrar el índice, o • Crear un índice de tipo: -1=palabras claves, 0=por defecto, 1=B-Tree estándar, 3=B-Tree cluster | -| * | Operator | → | Si se pasa * indexación asincrónica | +| unField | Field | → | Campo del cual crear o borrar el índice | +| index | Boolean, Integer | → | • True=Crear el índice, False=Borrar el índice, o • Crear un índice de tipo: -1=palabras claves, 0=por defecto, 1=B-Tree estándar, 3=B-Tree cluster | +| * | Operator | → | Si se pasa * indexación asincrónica | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md index 3c20e4442007d0..99178d3bb33bdf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md @@ -5,14 +5,14 @@ slug: /commands/set-list-item-font displayed_sidebar: docs --- -**SET LIST ITEM FONT** ( {* ;} *lista* ; refElem | * ; *fuente* ) +**SET LIST ITEM FONT** ( {* ;} *lista* : Integer, Text ; refElem | * ; *fuente* : Text, Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| refElem | * | Entero largo, Operador | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | -| fuente | Text, Integer | → | Nombre o número de fuente | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| refElem | * | Entero largo, Operador | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | +| fuente | Text, Integer | → | Nombre o número de fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md index d211a2596f4c08..bf87176dfff5ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/set-list-item-icon displayed_sidebar: docs --- -**SET LIST ITEM ICON** ( {* ;} *lista* ; refElem | * ; *icono* ) +**SET LIST ITEM ICON** ( {* ;} *lista* : Integer, Text ; refElem | * ; *icono* : Picture ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| refElem | * | Entero largo, Operador | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | -| icono | Picture | → | Icono a asociar al elemento | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| refElem | * | Entero largo, Operador | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | +| icono | Picture | → | Icono a asociar al elemento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md index 3c61004fb7e627..5a14576cea0ca7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md @@ -5,15 +5,15 @@ slug: /commands/set-list-item-parameter displayed_sidebar: docs --- -**SET LIST ITEM PARAMETER** ( {* ;} *lista* ; refElem | * ; *selector* ; *valor* ) +**SET LIST ITEM PARAMETER** ( {* ;} *lista* : Integer, Text ; refElem | * ; *selector* : Text ; *valor* : Text, Boolean, Real ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| refElem | * | Operador, Entero largo | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | -| selector | Text | → | Constante de parámetro | -| valor | Text, Boolean, Real | → | Valor del parámetro | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| refElem | * | Operador, Entero largo | → | Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | +| selector | Text | → | Constante de parámetro | +| valor | Text, Boolean, Real | → | Valor del parámetro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md index 4908e16885eb3e..a55b7f0c376e63 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-list-item-properties displayed_sidebar: docs --- -**SET LIST ITEM PROPERTIES** ( {* ;} *lista* ; refElem | * ; *editable* ; *estilos* {; *icono* {; *color*}} ) +**SET LIST ITEM PROPERTIES** ( {* ;} *lista* : Integer, Text ; refElem | * ; *editable* : Boolean ; *estilos* : Integer {; *icono* : Text, Integer {; *color* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es una referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | -| refElem | * | Operador, Entero largo | → | Número de referencia del elemento, o 0 para el último elemento añadido a la lista, o * para el elemento actual de la lista | -| editable | Boolean | → | TRUE = Editable, FALSE = No-editable | -| estilos | Integer | → | Estilo de fuente para el elemento | -| icono | Text, Integer | → | Nombre o número de la imagen ("" o 0 para ningún icono) | -| color | Integer | → | Valor de color RGB o -1 = restablecer color original | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es una referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre del objeto de tipo lista (si se pasa *) | +| refElem | * | Operador, Entero largo | → | Número de referencia del elemento, o 0 para el último elemento añadido a la lista, o * para el elemento actual de la lista | +| editable | Boolean | → | TRUE = Editable, FALSE = No-editable | +| estilos | Integer | → | Estilo de fuente para el elemento | +| icono | Text, Integer | → | Nombre o número de la imagen ("" o 0 para ningún icono) | +| color | Integer | → | Valor de color RGB o -1 = restablecer color original | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md index 232f313c697044..2bda408878aa33 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md @@ -5,17 +5,17 @@ slug: /commands/set-list-item displayed_sidebar: docs --- -**SET LIST ITEM** ( {* ;} *lista* ; refElem | * ; *textElem* ; *nuevaRef* {; *sublista* ; *desplegada*} ) +**SET LIST ITEM** ( {* ;} *lista* : Integer, Text ; refElem | * ; *textElem* : Text ; *nuevaRef* : Integer {; *sublista* : Integer ; *desplegada* : Boolean} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es una referencia de lista | -| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre de objeto de tipo lista (si se pasa*) | -| refElem | * | Operador, Entero largo | → | Número de referencia de elemento, o 0 para el último elemento añadido a la lista, o * para el elemento actual de la lista | -| textElem | Text | → | Nuevo texto del elemento | -| nuevaRef | Integer | → | Nuevo número de referencia del elemento | -| sublista | Integer | → | Nueva sublista asociada al elemento, o 0 = ninguna sublista (separar actual, si la hay), o -1 = ningún cambio | -| desplegada | Boolean | → | Indica si la sublista debe ser desplegada o contraída | +| * | Operador | → | Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es una referencia de lista | +| lista | Integer, Text | → | Número de referencia de lista (si se omite *) o Nombre de objeto de tipo lista (si se pasa*) | +| refElem | * | Operador, Entero largo | → | Número de referencia de elemento, o 0 para el último elemento añadido a la lista, o * para el elemento actual de la lista | +| textElem | Text | → | Nuevo texto del elemento | +| nuevaRef | Integer | → | Nuevo número de referencia del elemento | +| sublista | Integer | → | Nueva sublista asociada al elemento, o 0 = ninguna sublista (separar actual, si la hay), o -1 = ningún cambio | +| desplegada | Boolean | → | Indica si la sublista debe ser desplegada o contraída | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md index 1167ae1e5de7ad..b70cc3586cfbbd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-list-properties displayed_sidebar: docs --- -**SET LIST PROPERTIES** ( *lista* ; *apariencia* {; *icono* {; *altoLinea* {; *dobleClic* {; *multiSeleccion* {; *editable*}}}}} ) +**SET LIST PROPERTIES** ( *lista* : Integer ; *apariencia* : Integer {; *icono* : Integer {; *altoLinea* : Integer {; *dobleClic* : Integer {; *multiSeleccion* : Integer {; *editable* : Integer}}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Integer | → | Número de referencia de la lista | -| apariencia | Integer | → | Estilo gráfico de la lista 1 = Lista jerárquica a la Macintosh 2 = Lista jerárquica a la Windows 0 = Aparición auto dependiendo de la plataforma | -| icono | Integer | → | ID de recurso Mac OS ‘cicn’ o 0 = icono por defecto de la plataforma | -| altoLinea | Integer | → | Altura mínima de la línea expresada en píxeles | -| dobleClic | Integer | → | Desplegar/Contraer sublista con doble-clic 0 = Sí, 1= No | -| multiSeleccion | Integer | → | Selecciones múltiples: 0 = No (por defecto), 1 = Sí | -| editable | Integer | → | 0 = Lista no editable por el usuario, 1 = Lista editable por el usuario (por defecto) | +| lista | Integer | → | Número de referencia de la lista | +| apariencia | Integer | → | Estilo gráfico de la lista 1 = Lista jerárquica a la Macintosh 2 = Lista jerárquica a la Windows 0 = Aparición auto dependiendo de la plataforma | +| icono | Integer | → | ID de recurso Mac OS ‘cicn’ o 0 = icono por defecto de la plataforma | +| altoLinea | Integer | → | Altura mínima de la línea expresada en píxeles | +| dobleClic | Integer | → | Desplegar/Contraer sublista con doble-clic 0 = Sí, 1= No | +| multiSeleccion | Integer | → | Selecciones múltiples: 0 = No (por defecto), 1 = Sí | +| editable | Integer | → | 0 = Lista no editable por el usuario, 1 = Lista editable por el usuario (por defecto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md index 4628b5e8fdb5a2..78a3e9c081f347 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md @@ -5,12 +5,12 @@ slug: /commands/set-macro-parameter displayed_sidebar: docs --- -**SET MACRO PARAMETER** ( *selector* ; *paramText* ) +**SET MACRO PARAMETER** ( *selector* : Integer ; *paramText* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| selector | Integer | → | Selección a utilizar | -| paramText | Text | → | Texto enviado | +| selector | Integer | → | Selección a utilizar | +| paramText | Text | → | Texto enviado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md index f523801a2a1c83..b77b333fe32170 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md @@ -5,13 +5,13 @@ slug: /commands/set-menu-bar displayed_sidebar: docs --- -**SET MENU BAR** ( *barra* {; *proceso*}{; *} ) +**SET MENU BAR** ( *barra* : Integer, Text, Text {; *proceso* : Integer}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| barra | Integer, Text, Text | → | Número o nombre de la barra de menús o Referencia de menú | -| proceso | Integer | → | Número de referencia del proceso | -| * | Operador | → | Guardar el estado de la barra de menús | +| barra | Integer, Text, Text | → | Número o nombre de la barra de menús o Referencia de menú | +| proceso | Integer | → | Número de referencia del proceso | +| * | Operador | → | Guardar el estado de la barra de menús | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md index 41032f23fccd9a..2f60acc7bc65dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-icon displayed_sidebar: docs --- -**SET MENU ITEM ICON** ( *menu* ; *lineamenu* ; *refIcon* {; *proceso*} ) +**SET MENU ITEM ICON** ( *menu* : Integer, Text ; *lineamenu* : Integer ; *refIcon* : Text, Integer {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Referencia de menú o número de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido | -| refIcon | Text, Integer | → | Nombre o número de la librería de imágenes a asociar a la línea de menú | -| proceso | Integer | → | Número de proceso | +| menu | Integer, Text | → | Referencia de menú o número de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido | +| refIcon | Text, Integer | → | Nombre o número de la librería de imágenes a asociar a la línea de menú | +| proceso | Integer | → | Número de proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md index 46ea5f28e130c0..6d8ea2fb803f98 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-mark displayed_sidebar: docs --- -**SET MENU ITEM MARK** ( *menu* ; *lineamenu* ; *marca* {; *proceso*} ) +**SET MENU ITEM MARK** ( *menu* : Integer, Text ; *lineamenu* : Integer ; *marca* : Text {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o Referencia de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | -| marca | Text | → | Nueva marca de línea de menú | -| proceso | Integer | → | Número de referencia de proceso | +| menu | Integer, Text | → | Número de menú o Referencia de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 por el último elemento añadido | +| marca | Text | → | Nueva marca de línea de menú | +| proceso | Integer | → | Número de referencia de proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md index 38d12df8c20fb0..160876c61ab2c8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-method displayed_sidebar: docs --- -**SET MENU ITEM METHOD** ( *menu* ; *lineaMenu* ; *nomMetodo* {; *proceso*} ) +**SET MENU ITEM METHOD** ( *menu* : Integer, Text ; *lineaMenu* : Integer ; *nomMetodo* : Text {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Referencia de menú o número de menú | -| lineaMenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido al menú | -| nomMetodo | Text | → | Nombre del método | -| proceso | Integer | → | Número de proceso | +| menu | Integer, Text | → | Referencia de menú o número de menú | +| lineaMenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido al menú | +| nomMetodo | Text | → | Nombre del método | +| proceso | Integer | → | Número de proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md index d5a16862510cef..ec8011e7ab0253 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md @@ -5,13 +5,13 @@ slug: /commands/set-menu-item-parameter displayed_sidebar: docs --- -**SET MENU ITEM PARAMETER** ( *menu* ; *lineaMenu* ; *param* ) +**SET MENU ITEM PARAMETER** ( *menu* : Integer, Text ; *lineaMenu* : Integer ; *param* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Referencia de menú o número de menú | -| lineaMenu | Integer | → | Número de línea de menú o -1 para la última línea añadida al menú | -| param | Text | → | Cadena a asociar como parámetro | +| menu | Integer, Text | → | Referencia de menú o número de menú | +| lineaMenu | Integer | → | Número de línea de menú o -1 para la última línea añadida al menú | +| param | Text | → | Cadena a asociar como parámetro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md index a33f0bed9308f9..90ae3fe4b4e00c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item-property displayed_sidebar: docs --- -**SET MENU ITEM PROPERTY** ( *menu* ; *lineaMenu* ; *propiedad* ; *valor* {; *proceso*} ) +**SET MENU ITEM PROPERTY** ( *menu* : Integer, Text ; *lineaMenu* : Integer ; *propiedad* : Text ; *valor* : Text, Real, Boolean {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Referencia del menú o número de menú | -| lineaMenu | Integer | → | Número de línea del menú o -1 para la última línea añadida al menú | -| propiedad | Text | → | Tipo de propiedad | -| valor | Text, Number, Boolean | → | Valor de la propiedad | -| proceso | Integer | → | Número del proceso | +| menu | Integer, Text | → | Referencia del menú o número de menú | +| lineaMenu | Integer | → | Número de línea del menú o -1 para la última línea añadida al menú | +| propiedad | Text | → | Tipo de propiedad | +| valor | Text, Real, Boolean | → | Valor de la propiedad | +| proceso | Integer | → | Número del proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md index d1afc39d30c769..a9a8e26997443a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item-shortcut displayed_sidebar: docs --- -**SET MENU ITEM SHORTCUT** ( *menu* ; *lineamenu* ; *tecla* ; *modificadores* {; *proceso*} ) +**SET MENU ITEM SHORTCUT** ( *menu* : Integer, Text ; *lineamenu* : Integer ; *tecla* : Text, Integer ; *modificadores* : Integer {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Referencia de menú o número de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 para la última línea añadida al menú | -| tecla | Text, Integer | → | Código del carácter de atajo de teclado o letra del atajo de teclado | -| modificadores | Integer | → | Modificador(es) a asociar al atajo (se ignora si se pasa el código de tecla) | -| proceso | Integer | → | Número de referencia del proceso | +| menu | Integer, Text | → | Referencia de menú o número de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 para la última línea añadida al menú | +| tecla | Text, Integer | → | Código del carácter de atajo de teclado o letra del atajo de teclado | +| modificadores | Integer | → | Modificador(es) a asociar al atajo (se ignora si se pasa el código de tecla) | +| proceso | Integer | → | Número de referencia del proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md index 4f77bd605254df..77160f3472d144 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-style displayed_sidebar: docs --- -**SET MENU ITEM STYLE** ( *menu* ; *lineamenu* ; *estiloItem* {; *proceso*} ) +**SET MENU ITEM STYLE** ( *menu* : Integer, Text ; *lineamenu* : Integer ; *estiloItem* : Integer {; *proceso* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o Referencia de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido | -| estiloItem | Integer | → | Nuevo estilo de la línea de menú | -| proceso | Integer | → | Número de referencia de proceso | +| menu | Integer, Text | → | Número de menú o Referencia de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido | +| estiloItem | Integer | → | Nuevo estilo de la línea de menú | +| proceso | Integer | → | Número de referencia de proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md index b10cedc573d8ec..f980202166107d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item displayed_sidebar: docs --- -**SET MENU ITEM** ( *menu* ; *lineamenu* ; *textoElem* {; *proceso*}{; *} ) +**SET MENU ITEM** ( *menu* : Integer, Text ; *lineamenu* : Integer ; *textoElem* : Text {; *proceso* : Integer}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menú o referencia de menú | -| lineamenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido | -| textoElem | Text | → | Nuevo texto de la línea de menú | -| proceso | Integer | → | Número de referencia del proceso | -| * | Operador | → | Si se pasa: considerar metacaracteres como caracteres estándar | +| menu | Integer, Text | → | Número de menú o referencia de menú | +| lineamenu | Integer | → | Número de línea de menú o -1 para el último elemento añadido | +| textoElem | Text | → | Nuevo texto de la línea de menú | +| proceso | Integer | → | Número de referencia del proceso | +| * | Operador | → | Si se pasa: considerar metacaracteres como caracteres estándar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md index 356a0c93a25407..457372b595adc9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md @@ -5,12 +5,12 @@ slug: /commands/set-picture-file-name displayed_sidebar: docs --- -**SET PICTURE FILE NAME** ( *imagen* ; *nomArchivo* ) +**SET PICTURE FILE NAME** ( *imagen* : Picture, Picture ; *nomArchivo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture, Picture | → | Imagen para la cual definir el nombre por defecto | -| nomArchivo | Text | → | Nombre de la imagen por defecto | +| imagen | Picture, Picture | → | Imagen para la cual definir el nombre por defecto | +| nomArchivo | Text | → | Nombre de la imagen por defecto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md index 57a7f82d965db9..61f530e9867015 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md @@ -5,13 +5,13 @@ slug: /commands/set-picture-metadata displayed_sidebar: docs --- -**SET PICTURE METADATA** ( *imagen* ; *nomMeta* ; *ContenidoMeta* {; *nomMeta2* ; *ContenidoMeta2* ; ... ; *nomMetaN* ; *ContenidoMetaN*} ) +**SET PICTURE METADATA** ( *imagen* : Picture ; *nomMeta* : Text ; *ContenidoMeta* : Variable {; ...(*nomMeta* : Text, *ContenidoMeta* : Variable)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture | → | Imagen cuyos metadatos quiere escribir | -| nomMeta | Text | → | Nombre o ruta del bloque a escribir | -| ContenidoMeta | Variable | → | Contenido del metadato | +| imagen | Picture | → | Imagen cuyos metadatos quiere escribir | +| nomMeta | Text | → | Nombre o ruta del bloque a escribir | +| ContenidoMeta | Variable | → | Contenido del metadato | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md index 76b66c13fc2494..cdb4a16231655d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md @@ -5,13 +5,13 @@ slug: /commands/set-picture-to-library displayed_sidebar: docs --- -**SET PICTURE TO LIBRARY** ( *imagen* ; *refImag* ; *nomImag* ) +**SET PICTURE TO LIBRARY** ( *imagen* : Picture ; *refImag* : Integer ; *nomImag* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture | → | Nueva imagen | -| refImag | Integer | → | Número de referencia de la imagen en la librería de imágenes | -| nomImag | Text | → | Nuevo nombre de la imagen | +| imagen | Picture | → | Nueva imagen | +| refImag | Integer | → | Número de referencia de la imagen en la librería de imágenes | +| nomImag | Text | → | Nuevo nombre de la imagen | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md index 85fea9c21f6f8f..a42db7bb786d12 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/set-picture-to-pasteboard displayed_sidebar: docs --- -**SET PICTURE TO PASTEBOARD** ( *imagen* ) +**SET PICTURE TO PASTEBOARD** ( *imagen* : Picture ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture | → | Imagen a copiar en el portapapeles | +| imagen | Picture | → | Imagen a copiar en el portapapeles | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md index 891f452da23bae..df81084f7ac73c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md @@ -5,12 +5,12 @@ slug: /commands/set-plugin-access displayed_sidebar: docs --- -**SET PLUGIN ACCESS** ( *plugIn* ; *grupo* ) +**SET PLUGIN ACCESS** ( *plugIn* : Integer ; *grupo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| plugIn | Integer | → | Número del plug-in | -| grupo | Text | → | Nombre del grupo a asociar al plug-in | +| plugIn | Integer | → | Número del plug-in | +| grupo | Text | → | Nombre del grupo a asociar al plug-in | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md index 3ced1ea6d161b9..f8ed6ac5eb85b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md @@ -5,13 +5,13 @@ slug: /commands/set-print-marker displayed_sidebar: docs --- -**SET PRINT MARKER** ( *markNum* ; *posicion* {; *} ) +**SET PRINT MARKER** ( *markNum* : Integer ; *posicion* : Integer {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| markNum | Integer | → | Número de marcador | -| posicion | Integer | → | Nueva posición del marcador | -| * | Operador | → | Si se pasa = mover los marcadores siguientes Si se omite = no mover los marcadores siguientes | +| markNum | Integer | → | Número de marcador | +| posicion | Integer | → | Nueva posición del marcador | +| * | Operador | → | Si se pasa = mover los marcadores siguientes Si se omite = no mover los marcadores siguientes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md index d9524cfa82c6eb..7a308d401d2e03 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md @@ -5,13 +5,13 @@ slug: /commands/set-print-option displayed_sidebar: docs --- -**SET PRINT OPTION** ( *opcion* ; *valor1* {; *valor2*} ) +**SET PRINT OPTION** ( *opcion* : Integer ; *valor1* : Integer, Text {; *valor2* : Integer, Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| opcion | Integer | → | Número de opción | -| valor1 | Integer, Text | → | Valor 1 de la opción | -| valor2 | Integer, Text | → | Valor 2 de la opción | +| opcion | Integer | → | Número de opción | +| valor1 | Integer, Text | → | Valor 1 de la opción | +| valor2 | Integer, Text | → | Valor 2 de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md index 2b4242b815b9a3..5401a8b5215ad4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| vista previa | Booleano | → | Previsualización en pantalla (TRUE), o Sin previsualización (FALSE) | +| vista previa | Booleano | → | Previsualización en pantalla (TRUE), o Sin previsualización (FALSE) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md index ecf7c181bf54df..06759584b2ec65 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md @@ -5,14 +5,14 @@ slug: /commands/set-printable-margin displayed_sidebar: docs --- -**SET PRINTABLE MARGIN** ( *izquierda* ; *superior* ; *derecha* ; *inferior* ) +**SET PRINTABLE MARGIN** ( *izquierda* : Integer ; *superior* : Integer ; *derecha* : Integer ; *inferior* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| izquierda | Integer | → | Margen izquierda | -| superior | Integer | → | Margen superior | -| derecha | Integer | → | Margen derecha | -| inferior | Integer | → | Margen inferior | +| izquierda | Integer | → | Margen izquierda | +| superior | Integer | → | Margen superior | +| derecha | Integer | → | Margen derecha | +| inferior | Integer | → | Margen inferior | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md index aa36bdbf11fd2f..dc90d82680a78b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md @@ -5,13 +5,13 @@ slug: /commands/set-process-variable displayed_sidebar: docs --- -**SET PROCESS VARIABLE** ( *proceso* ; *dstVar* ; *expr* {; *dstVar2* ; *expr2* ; ... ; *dstVarN* ; *exprN*} ) +**SET PROCESS VARIABLE** ( *proceso* : Integer ; *dstVar* : Variable ; *expr* : Variable {; ...(*dstVar* : Variable, *expr* : Variable)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de proceso de destino | -| dstVar | Variable | → | Variable de destino | -| expr | Variable | → | Expresión fuente (o variable fuente) | +| proceso | Integer | → | Número de proceso de destino | +| dstVar | Variable | → | Variable de destino | +| expr | Variable | → | Expresión fuente (o variable fuente) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md index 27ad7f3c331fb4..e9d10fa05c9ab3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md @@ -5,11 +5,11 @@ slug: /commands/set-query-and-lock displayed_sidebar: docs --- -**SET QUERY AND LOCK** ( *bloq* ) +**SET QUERY AND LOCK** ( *bloq* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| bloq | Boolean | → | True = bloquear los registros encontrados por las búsquedas False = No bloquear registros | +| bloq | Boolean | → | True = bloquear los registros encontrados por las búsquedas False = No bloquear registros | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md index 7135c6fc39ad2e..b5e6039a2069ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md @@ -5,13 +5,13 @@ slug: /commands/set-query-destination displayed_sidebar: docs --- -**SET QUERY DESTINATION** ( *destinoTipo* {; *destinoObjeto* {; *destPunt*}} ) +**SET QUERY DESTINATION** ( *destinoTipo* : Integer {; *destinoObjeto* : Text, Variable {; *destPunt* : Pointer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| destinoTipo | Integer | → | 0 = selección actual, 1 = conjunto, 2 = selección temporal, 3 = variable | -| destinoObjeto | Text, Variable | → | Nombre del conjunto o Nombre de la selección temporal o variable | -| destPunt | Pointer | → | Puntero a la variable local si destinoTipo=3 | +| destinoTipo | Integer | → | 0 = selección actual, 1 = conjunto, 2 = selección temporal, 3 = variable | +| destinoObjeto | Text, Variable | → | Nombre del conjunto o Nombre de la selección temporal o variable | +| destPunt | Pointer | → | Puntero a la variable local si destinoTipo=3 | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md index c990880ba5e15a..17da7acd5bc606 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md @@ -5,11 +5,11 @@ slug: /commands/set-query-limit displayed_sidebar: docs --- -**SET QUERY LIMIT** ( *limite* ) +**SET QUERY LIMIT** ( *limite* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| limite | Integer | → | Número límite de registros ó 0 para ilimitado | +| limite | Integer | → | Número límite de registros ó 0 para ilimitado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md index aec92c7dad613d..cf1f7833ee549d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md @@ -5,11 +5,11 @@ slug: /commands/set-real-comparison-level displayed_sidebar: docs --- -**SET REAL COMPARISON LEVEL** ( *epsilon* ) +**SET REAL COMPARISON LEVEL** ( *epsilon* : Real ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| epsilon | Real | → | Valor epsilon para las comparaciones de igualdad de los reales | +| epsilon | Real | → | Valor epsilon para las comparaciones de igualdad de los reales | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md index 996f0f396cadef..6a4aae977464e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md @@ -5,11 +5,11 @@ slug: /commands/set-recent-fonts displayed_sidebar: docs --- -**SET RECENT FONTS** ( *arrayFuentes* ) +**SET RECENT FONTS** ( *arrayFuentes* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| arrayFuentes | Text array | → | Array de nombres de fuentes | +| arrayFuentes | Text array | → | Array de nombres de fuentes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md index b921bad451abd5..506ae2bcbd8f1f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-table-cache-priority displayed_sidebar: docs --- -**SET TABLE CACHE PRIORITY** ( *tabla* ; *prioridad* ) +**SET TABLE CACHE PRIORITY** ( *tabla* : Table ; *prioridad* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla cuyo valor de prioridad de datos escalares tiene que ser definido para la sesión | -| prioridad | Integer | → | Valor de prioridad de caché para valores escalares en la tabla | +| tabla | Table | → | Tabla cuyo valor de prioridad de datos escalares tiene que ser definido para la sesión | +| prioridad | Integer | → | Valor de prioridad de caché para valores escalares en la tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md index 8b38229549ffbe..5808fabb8b6990 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md @@ -5,13 +5,13 @@ slug: /commands/set-table-titles displayed_sidebar: docs --- -**SET TABLE TITLES** {( *titulosTablas* ; *numTablas* {; *})} +**SET TABLE TITLES** ( *titulosTablas* : Text array ; *numTablas* : Integer array {; *})} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| titulosTablas | Text array | → | Nombres de las tablas tal como deben aparecer | -| numTablas | Integer array | → | Números de las tablas | -| * | Operador | → | Utilizar los nombres personalizados en el editor de fórmulas | +| titulosTablas | Text array | → | Nombres de las tablas tal como deben aparecer | +| numTablas | Integer array | → | Números de las tablas | +| * | Operador | → | Utilizar los nombres personalizados en el editor de fórmulas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md index 802a6174826422..79ab18742108a8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/set-text-to-pasteboard displayed_sidebar: docs --- -**SET TEXT TO PASTEBOARD** ( *texto* ) +**SET TEXT TO PASTEBOARD** ( *texto* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| texto | Text | → | Texto a copiar en el portapapeles | +| texto | Text | → | Texto a copiar en el portapapeles | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md index 2c76bc97dc1420..a0501da8b328c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md @@ -5,11 +5,11 @@ slug: /commands/set-timeout displayed_sidebar: docs --- -**SET TIMEOUT** ( *segundos* ) +**SET TIMEOUT** ( *segundos* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| segundos | Integer | → | Número de segundos hasta el timeout | +| segundos | Integer | → | Número de segundos hasta el timeout | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md index a095e3924dd2c2..d5794afb25d6c1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md @@ -5,11 +5,11 @@ slug: /commands/set-timer displayed_sidebar: docs --- -**SET TIMER** ( *ticCont* ) +**SET TIMER** ( *ticCont* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ticCont | Integer | → | Número de tics | +| ticCont | Integer | → | Número de tics | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md index 99dc876e4b7440..8865f76d7c216a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md @@ -5,12 +5,12 @@ slug: /commands/set-update-folder displayed_sidebar: docs --- -**SET UPDATE FOLDER** ( *rutaCarpeta* {; *erroresDiscretos*} ) +**SET UPDATE FOLDER** ( *rutaCarpeta* : Text {; *erroresDiscretos* : Boolean} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaCarpeta | Text | → | Ruta de acceso de la carpeta (paquete bajo macOS) que contiene la aplicación actualizada | -| erroresDiscretos | Boolean | → | False (por defecto) = mostrar mensajes de error,
    True = no reportarlos | +| rutaCarpeta | Text | → | Ruta de acceso de la carpeta (paquete bajo macOS) que contiene la aplicación actualizada | +| erroresDiscretos | Boolean | → | False (por defecto) = mostrar mensajes de error,
    True = no reportarlos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md index b73c62d4da40d3..b06b5b97c6a345 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md @@ -5,11 +5,11 @@ slug: /commands/set-user-alias displayed_sidebar: docs --- -**SET USER ALIAS** ( *alias* ) +**SET USER ALIAS** ( *alias* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| alias | Text | → | Nombre de usuario alternativo para la cuenta de usuario 4D o "" para reiniciar | +| alias | Text | → | Nombre de usuario alternativo para la cuenta de usuario 4D o "" para reiniciar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md index 44d979eee48697..112ecbd56c64c5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md @@ -5,19 +5,18 @@ slug: /commands/set-user-properties displayed_sidebar: docs --- -**Set user properties** ( *refUsuario* ; *nombre* ; *inicio* ; *contraseña* ; *nbLogin* ; *ultimoLogin* {; *membrecias* {; *grupoPropietario*}} ) : Integer +**Set user properties** ( *refUsuario* : Integer ; *nombre* : Text ; *inicio* : Text ; *contraseña* : Text ; *nbLogin* : Integer ; *ultimoLogin* : Date {; *membrecias* : Integer array {; *grupoPropietario* : Integer}} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refUsuario | Integer | → | Número de referencia único de cuenta de usuario, -1 para añadir un usuario | -| ← | Número de referencia único de la cuenta de usuario añadida(si la hay) | -| nombre | Text | → | Nuevo nombre de usuario | -| inicio | Text | → | Nombre del nuevo método de inicio | -| contraseña | Text | → | Nueva contraseña (encriptada) o * para no modificar la contraseña | -| nbLogin | Integer | → | Nuevo número de usos de la base | -| ultimoLogin | Date | → | Nueva fecha de la última utilización de la base | -| membrecias | Integer array | → | Números de referencia de los grupos a los que pertenece el usuario | -| grupoPropietario | Integer | → | Número de referencia del grupo propietario del usuario | +| refUsuario | Integer | ↔ | *in:* Unique ID number of user account, -1 for adding a user
    *out:* Unique ID number of added user account (if any) | +| nombre | Text | → | Nuevo nombre de usuario | +| inicio | Text | → | Nombre del nuevo método de inicio | +| contraseña | Text | → | Nueva contraseña (encriptada) o * para no modificar la contraseña | +| nbLogin | Integer | → | Nuevo número de usos de la base | +| ultimoLogin | Date | → | Nueva fecha de la última utilización de la base | +| membrecias | Integer array | → | Números de referencia de los grupos a los que pertenece el usuario | +| grupoPropietario | Integer | → | Número de referencia del grupo propietario del usuario | | Resultado | Integer | ← | Número de referencia único del nuevo usuario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md index a144fcad112c9d..a89c6331060891 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md @@ -5,16 +5,16 @@ slug: /commands/set-window-rect displayed_sidebar: docs --- -**SET WINDOW RECT** ( *izquierda* ; *superior* ; *derecha* ; *inferior* {; *ventana*}{; *} ) +**SET WINDOW RECT** ( *izquierda* : Integer ; *superior* : Integer ; *derecha* : Integer ; *inferior* : Integer {; *ventana* : Integer}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| izquierda | Integer | → | Coordenada global izquierda del interior de la ventana | -| superior | Integer | → | Coordenada global superior del interior de la ventana | -| derecha | Integer | → | Coordenada global derecha del interior de la ventana | -| inferior | Integer | → | Coordenada global inferior del interior de la ventana | -| ventana | Integer | → | Número de referencia de la ventana o ventana del primer plano del proceso si se omite este parámetro | -| * | Operador | → | Si se omite (por defecto) = cambiar ventana al fondo
    Si se pasa = no cambiar el nivel de la ventana | +| izquierda | Integer | → | Coordenada global izquierda del interior de la ventana | +| superior | Integer | → | Coordenada global superior del interior de la ventana | +| derecha | Integer | → | Coordenada global derecha del interior de la ventana | +| inferior | Integer | → | Coordenada global inferior del interior de la ventana | +| ventana | Integer | → | Número de referencia de la ventana o ventana del primer plano del proceso si se omite este parámetro | +| * | Operador | → | Si se omite (por defecto) = cambiar ventana al fondo
    Si se pasa = no cambiar el nivel de la ventana | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md index 80d0fa117204ce..996f841c1dfa95 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md @@ -5,12 +5,12 @@ slug: /commands/set-window-title displayed_sidebar: docs --- -**SET WINDOW TITLE** ( *titulo* {; *ventana*} ) +**SET WINDOW TITLE** ( *titulo* : Text {; *ventana* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| titulo | Text | → | Título de la ventana | -| ventana | Integer | → | Número de referencia de ventana o Ventana del primer plano del proceso actual si se omite el parámetro | +| titulo | Text | → | Título de la ventana | +| ventana | Integer | → | Número de referencia de ventana o Ventana del primer plano del proceso actual si se omite el parámetro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md index d331cb1e657772..d12036dae14359 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md @@ -5,12 +5,12 @@ slug: /commands/show-on-disk displayed_sidebar: docs --- -**SHOW ON DISK** ( *nombreRuta* {; *} ) +**SHOW ON DISK** ( *nombreRuta* : Text {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreRuta | Text | → | Ruta de acceso del elemento a mostrar | -| * | Operador | → | Si el elemento es una carpeta, mostrar su contenido | +| nombreRuta | Text | → | Ruta de acceso del elemento a mostrar | +| * | Operador | → | Si el elemento es una carpeta, mostrar su contenido | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md index da4dfebef385d8..b5786b4b0c261a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md @@ -5,11 +5,11 @@ slug: /commands/show-process displayed_sidebar: docs --- -**SHOW PROCESS** ( *proceso* ) +**SHOW PROCESS** ( *proceso* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de proceso del proceso a mostrar | +| proceso | Integer | → | Número de proceso del proceso a mostrar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md index 961a9e2399e26c..319b29f032225a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md @@ -5,11 +5,11 @@ slug: /commands/show-window displayed_sidebar: docs --- -**SHOW WINDOW** {( *ventana* )} +**SHOW WINDOW** ( *ventana* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso actual, si se omite | +| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso actual, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sin.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sin.md index 5d16d845da2100..61a2c3332663f5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sin.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sin.md @@ -5,11 +5,11 @@ slug: /commands/sin displayed_sidebar: docs --- -**Sin** ( *Numero* ) : Real +**Sin** ( *Numero* : Real ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Número, en radianes, cuyo seno se devuelve | +| Numero | Real | → | Número, en radianes, cuyo seno se devuelve | | Resultado | Real | ← | Seno del número | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md index 9c7f644fc8fe53..ed5689324533d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md @@ -5,11 +5,11 @@ slug: /commands/size-of-array displayed_sidebar: docs --- -**Size of array** ( *array* ) : Integer +**Size of array** ( *array* : Array ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Array cuyo tamaño se devuelve | +| array | Array | → | Array cuyo tamaño se devuelve | | Resultado | Integer | ← | Devuelve el número de elementos en el array | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md index 82b953eb0bf5f2..8825f00d3c8591 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md @@ -5,14 +5,14 @@ slug: /commands/soap-declaration displayed_sidebar: docs --- -**SOAP DECLARATION** ( *variable* ; *tipo* ; entrada_salida {; *alias*} ) +**SOAP DECLARATION** ( *variable* : Variable ; *tipo* : Integer ; entrada_salida {; *alias* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| variable | Variable | → | Variable que referencia un argumento SOAP entrante o saliente | -| tipo | Integer | → | Tipo 4D al cual apunta el argumento | -| entrada_salida | Integer | → | 1 = Entrada SOAP, 2 = Salida SOAP | -| alias | Text | → | Nombre publicado para este argumento durante los intercambios SOAP | +| variable | Variable | → | Variable que referencia un argumento SOAP entrante o saliente | +| tipo | Integer | → | Tipo 4D al cual apunta el argumento | +| entrada_salida | Integer | → | 1 = Entrada SOAP, 2 = Salida SOAP | +| alias | Text | → | Nombre publicado para este argumento durante los intercambios SOAP | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md index b1c911b9574ef0..107afb536e7c8e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md @@ -5,11 +5,11 @@ slug: /commands/soap-get-info displayed_sidebar: docs --- -**SOAP get info** ( *numInfo* ) : Text +**SOAP get info** ( *numInfo* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| numInfo | Integer | → | Número de tipo de información SOAP a obtener | +| numInfo | Integer | → | Número de tipo de información SOAP a obtener | | Resultado | Text | ← | Información SOAP | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md index fdbc8d2dc17904..7f405d4d34386c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md @@ -5,11 +5,11 @@ slug: /commands/soap-reject-new-requests displayed_sidebar: docs --- -**SOAP REJECT NEW REQUESTS** ( *estadoRechazar* ) +**SOAP REJECT NEW REQUESTS** ( *estadoRechazar* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| estadoRechazar | Boolean | → | True si se rechazan las nuevas solicitudes, de lo contrario false | +| estadoRechazar | Boolean | → | True si se rechazan las nuevas solicitudes, de lo contrario false | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md index dc882600c3a99b..d3ac2ec51312aa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md @@ -5,12 +5,12 @@ slug: /commands/soap-send-fault displayed_sidebar: docs --- -**SOAP SEND FAULT** ( *tipoError* ; *descripcion* ) +**SOAP SEND FAULT** ( *tipoError* : Integer ; *descripcion* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipoError | Integer | → | 1 = Error cliente, 2 = Error servidor | -| descripcion | Text | → | Descripción del error a enviar al cliente SOAP | +| tipoError | Integer | → | 1 = Error cliente, 2 = Error servidor | +| descripcion | Text | → | Descripción del error a enviar al cliente SOAP | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md index 444fc2e577730e..3b676192ec9e19 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md @@ -5,12 +5,12 @@ slug: /commands/sort-array displayed_sidebar: docs --- -**SORT ARRAY** ( *array* {; *array2* ; ... ; *arrayN*}{; > o <} ) +**SORT ARRAY** ( *array* : Array {; *...array* : Array}{; > o <} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| array | Array | → | Arrays a ordenar | -| > o < | Operador | → | ">" ordenar en orden ascendente, u "<" ordenar en orden descendente, u orden ascendente si se omite | +| array | Array | → | Arrays a ordenar | +| > o < | Operador | → | ">" ordenar en orden ascendente, u "<" ordenar en orden descendente, u orden ascendente si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md index ae304f830af57b..b2e90697e9a2a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md @@ -5,12 +5,12 @@ slug: /commands/sort-list displayed_sidebar: docs --- -**SORT LIST** ( *lista* {; > ou <} ) +**SORT LIST** ( *lista* : Integer {; > ou <} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| lista | Integer | → | Número de referencia de lista | -| > ou < | Operador | → | Criterio de ordenación: > ordenar en orden ascendente, u < ordenar en orden descendente | +| lista | Integer | → | Número de referencia de lista | +| > ou < | Operador | → | Criterio de ordenación: > ordenar en orden ascendente, u < ordenar en orden descendente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md index fb2209ea95b031..495a086d707987 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md @@ -5,11 +5,11 @@ slug: /commands/spell-add-to-user-dictionary displayed_sidebar: docs --- -**SPELL ADD TO USER DICTIONARY** ( *palabras* ) +**SPELL ADD TO USER DICTIONARY** ( *palabras* : Text, Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| palabras | Text, Text array | → | Palabra o lista de palabras para agregar al diccionario del usuario | +| palabras | Text, Text array | → | Palabra o lista de palabras para agregar al diccionario del usuario | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md index 7c5c714b67206d..5949de0442261a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md @@ -5,14 +5,14 @@ slug: /commands/spell-check-text displayed_sidebar: docs --- -**SPELL CHECK TEXT** ( *texto* ; *posErr* ; *longErr* ; *posVerif* ; *arrSug* ) +**SPELL CHECK TEXT** ( *texto* : Text ; *posErr* : Integer ; *longErr* : Integer ; *posVerif* : Integer ; *arrSug* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| texto | Text | → | Texto a verificar | +| texto | Text | → | Texto a verificar | | posErr | Integer | ← | Posición del primer carácter de la palabra desconocida | | longErr | Integer | ← | Longitud de la palabra desconocida | -| posVerif | Integer | → | Posición de inicio de la verificación | +| posVerif | Integer | → | Posición de inicio de la verificación | | arrSug | Text array | ← | Lista de sugerencias | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md index 3bcdf958832194..5a4eebfd95fbed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md @@ -5,7 +5,7 @@ slug: /commands/spell-get-dictionary-list displayed_sidebar: docs --- -**SPELL GET DICTIONARY LIST** ( *lengID* ; *lengArchivos* ; *lengNoms* ) +**SPELL GET DICTIONARY LIST** ( *lengID* : Integer array ; *lengArchivos* : Text array ; *lengNoms* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md index 62704a9608d0ba..b90978adda372a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md @@ -5,11 +5,11 @@ slug: /commands/spell-set-current-dictionary displayed_sidebar: docs --- -**SPELL SET CURRENT DICTIONARY** ( *diccionario* ) +**SPELL SET CURRENT DICTIONARY** ( *diccionario* : Integer, Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| diccionario | Integer, Text | → | ID, Nombre o Código de lenguaje del diccionario a utilizar para la corrección ortográficaSi se omite = restablecer el diccionario por defecto | +| diccionario | Integer, Text | → | ID, Nombre o Código de lenguaje del diccionario a utilizar para la corrección ortográficaSi se omite = restablecer el diccionario por defecto | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md index befc9d8b0ad865..d4f3704e0aaa06 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md @@ -5,13 +5,13 @@ slug: /commands/split-string displayed_sidebar: docs --- -**Split string** ( *cadenaASeparar* ; *separador* {; *opciones*} ) : Collection +**Split string** ( *cadenaASeparar* : Text ; *separador* : Text {; *opciones* : Integer} ) : Collection | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| cadenaASeparar | Text | → | Valor de la cadena | -| separador | Text | → | Cadena en la que cadenaASeparar se divide. Si cadena vacía (""), cada carácter de cadenaASeparar es una subcadena | -| opciones | Integer | → | Opciones relativas a las cadenas vacías y espacios | +| cadenaASeparar | Text | → | Valor de la cadena | +| separador | Text | → | Cadena en la que cadenaASeparar se divide. Si cadena vacía (""), cada carácter de cadenaASeparar es una subcadena | +| opciones | Integer | → | Opciones relativas a las cadenas vacías y espacios | | Resultado | Collection | ← | Colección de subcadenas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md index 13663217f630e0..e228531fff5f42 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md @@ -5,14 +5,14 @@ slug: /commands/sql-execute-script displayed_sidebar: docs --- -**SQL EXECUTE SCRIPT** ( *rutaScript* ; *accionError* {; *nomAtrib* ; *valAtrib*} {; *nomAtrib2* ; *valAtrib2* ; ... ; *nomAtribN* ; *valAtribN*} ) +**SQL EXECUTE SCRIPT** ( *rutaScript* : Text ; *accionError* : Integer {; *nomAtrib* : Text ; *valAtrib* : Text} {; ...(*nomAtrib* : Text, *valAtrib* : Text)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaScript | Text | → | Ruta de acceso completa del archivo que contiene el script SQL a ejecutar | -| accionError | Integer | → | Acción a efectuar en caso de error durante la ejecución del script | -| nomAtrib | Text | → | Nombre del atributo a utilizar | -| valAtrib | Text | → | Valor del atributo | +| rutaScript | Text | → | Ruta de acceso completa del archivo que contiene el script SQL a ejecutar | +| accionError | Integer | → | Acción a efectuar en caso de error durante la ejecución del script | +| nomAtrib | Text | → | Nombre del atributo a utilizar | +| valAtrib | Text | → | Valor del atributo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md index 7377762d7963a6..f83cb93ccbed45 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md @@ -5,11 +5,11 @@ slug: /commands/sql-execute displayed_sidebar: docs --- -**SQL EXECUTE** ( *instruccionSQL* {; *objAsoc*}{; *objAsoc2* ; ... ; *objAsocN*} ) +**SQL EXECUTE** ( *instruccionSQL* : Text {; *...objAsoc* : Variable, Field} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| instruccionSQL | Text | → | Comando SQL a ejecutar | +| instruccionSQL | Text | → | Comando SQL a ejecutar | | objAsoc | Variable, Field | ← | Recibe el resultado (si es necesario) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md index f7fa704e8dcb6d..81382370cfb9db 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md @@ -5,14 +5,14 @@ slug: /commands/sql-export-database displayed_sidebar: docs --- -**SQL EXPORT DATABASE** ( *rutaCarpeta* {; *numArchivos* {; *tamLimiteArchivos* {; *tamLimiteCampos*}}} ) +**SQL EXPORT DATABASE** ( *rutaCarpeta* : Text {; *numArchivos* : Integer {; *tamLimiteArchivos* : Integer {; *tamLimiteCampos* : Integer}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaCarpeta | Text | → | Ruta de acceso de la carpeta de exportación o "" para mostrar una caja de diálogo de selección de carpeta | -| numArchivos | Integer | → | Número máximo de archivos por carpeta | -| tamLimiteArchivos | Integer | → | Valor límite de tamaño de los archivos de exportación (en KB) | -| tamLimiteCampos | Integer | → | Limite de tamaño (en bytes) debajo del cual el contenido de un campo Texto, BLOB o Imagen se integrará al archivo principal | +| rutaCarpeta | Text | → | Ruta de acceso de la carpeta de exportación o "" para mostrar una caja de diálogo de selección de carpeta | +| numArchivos | Integer | → | Número máximo de archivos por carpeta | +| tamLimiteArchivos | Integer | → | Valor límite de tamaño de los archivos de exportación (en KB) | +| tamLimiteCampos | Integer | → | Limite de tamaño (en bytes) debajo del cual el contenido de un campo Texto, BLOB o Imagen se integrará al archivo principal | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md index b6692a4a4a2fa6..06ffb35476a57b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md @@ -5,15 +5,15 @@ slug: /commands/sql-export-selection displayed_sidebar: docs --- -**SQL EXPORT SELECTION** ( *tabla* ; *rutaCarpeta* {; *numArchivos* {; *tamLimiteArchivos* {; *tamLimiteCampos*}}} ) +**SQL EXPORT SELECTION** ( *tabla* : Table ; *rutaCarpeta* : Text {; *numArchivos* : Integer {; *tamLimiteArchivos* : Integer {; *tamLimiteCampos* : Integer}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual exportar la selección | -| rutaCarpeta | Text | → | Ruta de acceso de la carpeta de exportación o "" para mostrar una caja de diálogo de selección de carpeta | -| numArchivos | Integer | → | Número máximo de archivos por carpeta | -| tamLimiteArchivos | Integer | → | Tamaño máximo del archivo Export.sql (en KB) | -| tamLimiteCampos | Integer | → | Límite de tamaño debajo del cual el contenido de un campo Texto, BLOB o imagen se integrará al archivo principal (en bytes) | +| tabla | Table | → | Tabla de la cual exportar la selección | +| rutaCarpeta | Text | → | Ruta de acceso de la carpeta de exportación o "" para mostrar una caja de diálogo de selección de carpeta | +| numArchivos | Integer | → | Número máximo de archivos por carpeta | +| tamLimiteArchivos | Integer | → | Tamaño máximo del archivo Export.sql (en KB) | +| tamLimiteCampos | Integer | → | Límite de tamaño debajo del cual el contenido de un campo Texto, BLOB o imagen se integrará al archivo principal (en bytes) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md index 1f6f102e77b65f..3fa69e94e0c407 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md @@ -5,11 +5,11 @@ slug: /commands/sql-get-data-source-list displayed_sidebar: docs --- -**SQL GET DATA SOURCE LIST** ( *tipoFuente* ; *arrayNomsFuentes* ; *arraydrivers* ) +**SQL GET DATA SOURCE LIST** ( *tipoFuente* : Integer ; *arrayNomsFuentes* : Text array ; *arraydrivers* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipoFuente | Integer | → | Tipo de fuente: usuario o sistema | +| tipoFuente | Integer | → | Tipo de fuente: usuario o sistema | | arrayNomsFuentes | Text array | ← | Array de nombres de fuentes de datos | | arraydrivers | Text array | ← | Array de drivers de las fuentes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md index fa6550d5f0d69f..bd15fba5e734c4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md @@ -5,7 +5,7 @@ slug: /commands/sql-get-last-error displayed_sidebar: docs --- -**SQL GET LAST ERROR** ( *errCode* ; *errText* ; *errODBC* ; *errSQLServer* ) +**SQL GET LAST ERROR** ( *errCode* : Integer ; *errText* : Text ; *errODBC* : Text ; *errSQLServer* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md index 0e894f67c9775f..56657ad82b0517 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md @@ -5,11 +5,11 @@ slug: /commands/sql-get-option displayed_sidebar: docs --- -**SQL GET OPTION** ( *opcion* ; *valor* ) +**SQL GET OPTION** ( *opcion* : Integer ; *valor* : Integer, Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| opcion | Integer | → | Número de opción | +| opcion | Integer | → | Número de opción | | valor | Integer, Text | ← | Valor de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md index db728c9da818b7..8f7a6544ecc1e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md @@ -5,11 +5,11 @@ slug: /commands/sql-load-record displayed_sidebar: docs --- -**SQL LOAD RECORD** {( *numReg* )} +**SQL LOAD RECORD** ( *numReg* : Integer )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| numReg | Integer | → | Número de registros a cargar | +| numReg | Integer | → | Número de registros a cargar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md index 9a05a26e220b63..2a4b43cd87d80a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md @@ -5,14 +5,14 @@ slug: /commands/sql-login displayed_sidebar: docs --- -**SQL LOGIN** {( *entradaDatos* ; *nomUsuario* ; *contraseña* ; * )} +**SQL LOGIN** ( *entradaDatos* : Text ; *nomUsuario* : Text ; *contraseña* : Text ; * )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| entradaDatos | Text | → | Nombre de publicación de base 4D o
    Dirección IP de la base remota o
    Nombre de la fuente de datos en el administrador ODBC o
    "" para mostrar el diálogo de selección | -| nomUsuario | Text | → | Nombre del usuario registrado en la fuente de datos | -| contraseña | Text | → | Contraseña del usuario registrado en la fuente de datos | -| * | Operador | → | Aplicado a Begin SQL/End SQL Si se omite: no aplicar (base de datos local); si se pasa: aplicar | +| entradaDatos | Text | → | Nombre de publicación de base 4D o
    Dirección IP de la base remota o
    Nombre de la fuente de datos en el administrador ODBC o
    "" para mostrar el diálogo de selección | +| nomUsuario | Text | → | Nombre del usuario registrado en la fuente de datos | +| contraseña | Text | → | Contraseña del usuario registrado en la fuente de datos | +| * | Operador | → | Aplicado a Begin SQL/End SQL Si se omite: no aplicar (base de datos local); si se pasa: aplicar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md index 93a69a8480c61f..d49a8f9dc98287 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md @@ -5,12 +5,12 @@ slug: /commands/sql-set-option displayed_sidebar: docs --- -**SQL SET OPTION** ( *opción* ; *valor* ) +**SQL SET OPTION** ( *opción* : Integer ; *valor* : Integer, Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| opción | Integer | → | Número de opción a definir | -| valor | Integer, Text | → | Nuevo valor de opción | +| opción | Integer | → | Número de opción a definir | +| valor | Integer, Text | → | Nuevo valor de opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md index 78a8f58ee87f39..ccad421a0439e2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md @@ -5,12 +5,12 @@ slug: /commands/sql-set-parameter displayed_sidebar: docs --- -**SQL SET PARAMETER** ( *objeto* ; *tipoParam* ) +**SQL SET PARAMETER** ( *objeto* : Object ; *tipoParam* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objeto | Object | → | Objeto 4D a utilizar (variable, array o campo) | -| tipoParam | Integer | → | Tipo de parámetro | +| objeto | Object | → | Objeto 4D a utilizar (variable, array o campo) | +| tipoParam | Integer | → | Tipo de parámetro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md index 6f1b10c8dd6422..c9666011c568a4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md @@ -5,11 +5,11 @@ slug: /commands/square-root displayed_sidebar: docs --- -**Square root** ( *Numero* ) : Real +**Square root** ( *Numero* : Real ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Número al que se le va a calcular la raíz cuadrada | +| Numero | Real | → | Número al que se le va a calcular la raíz cuadrada | | Resultado | Real | ← | Raíz cuadrada del número | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md index edcda33d4ee9ef..83c72e22eba488 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md @@ -5,14 +5,14 @@ slug: /commands/st-compute-expressions displayed_sidebar: docs --- -**ST COMPUTE EXPRESSIONS** ( {* ;} *objeto* {; *inicioSel* {; *finSel*}} ) +**ST COMPUTE EXPRESSIONS** ( * ; *objeto* : Text {; *inicioSel* : Integer {; *finSel* : Integer}} )
    **ST COMPUTE EXPRESSIONS** ( *objeto* : Field, Variable {; *inicioSel* : Integer {; *finSel* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es el nombre de un objeto (cadena). Si se omite es un campo o una variable. | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| inicioSel | Integer | → | Inicio de la selección | -| finSel | Integer | → | Fin de la selección | +| * | Operador | → | Si se especifica, objeto es el nombre de un objeto (cadena). Si se omite es un campo o una variable. | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| inicioSel | Integer | → | Inicio de la selección | +| finSel | Integer | → | Fin de la selección | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md index 73645e978feefa..41f98307ae3256 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md @@ -5,15 +5,15 @@ slug: /commands/st-freeze-expressions displayed_sidebar: docs --- -**ST FREEZE EXPRESSIONS** ( {* ;} *objeto* {; *inicioSel* {; *finSel*}}{; *} ) +**ST FREEZE EXPRESSIONS** ( * ; *objeto* : Text {; *inicioSel* : Integer {; *finSel* : Integer}}{; *} )
    **ST FREEZE EXPRESSIONS** ( *objeto* : Field, Variable {; *inicioSel* : Integer {; *finSel* : Integer}}{; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| inicioSel | Integer | → | Inicio de la selección | -| finSel | Integer | → | Fin de la selección | -| * | Operador | → | Si se pasa = actualizar las expresiones antes de congelarlas | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| inicioSel | Integer | → | Inicio de la selección | +| finSel | Integer | → | Fin de la selección | +| * | Operador | → | Si se pasa = actualizar las expresiones antes de congelarlas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md index ec520cd153ecf5..cc4011d0663951 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md @@ -5,15 +5,15 @@ slug: /commands/st-get-attributes displayed_sidebar: docs --- -**ST GET ATTRIBUTES** ( {* ;} *objeto* ; *inicioSel* ; *finSel* ; *nomAtrib* ; *valorAtrib* {; *nomAtrib2* ; *valorAtrib2* ; ... ; *nomAtribN* ; *valorAtribN*} ) +**ST GET ATTRIBUTES** ( * ; *objeto* : Text ; *inicioSel* : Integer ; *finSel* : Integer ; *nomAtrib* : Integer ; *valorAtrib* : Variable {; ...(*nomAtrib* : Integer, *valorAtrib* : Variable)} )
    **ST GET ATTRIBUTES** ( *objeto* : Field, Variable ; *inicioSel* : Integer ; *finSel* : Integer ; *nomAtrib* : Integer ; *valorAtrib* : Variable {; ...(*nomAtrib* : Integer, *valorAtrib* : Variable)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (se se especifica *) o Variable o campo (si se omite *) | -| inicioSel | Integer | → | Inicio de la selección de texto | -| finSel | Integer | → | Fin de la selección de texto | -| nomAtrib | Integer | → | Atributo a leer | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (se se especifica *) o Variable o campo (si se omite *) | +| inicioSel | Integer | → | Inicio de la selección de texto | +| finSel | Integer | → | Fin de la selección de texto | +| nomAtrib | Integer | → | Atributo a leer | | valorAtrib | Variable | ← | Valor actual del atributo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md index 2e1317e48d0b3f..5905776d8f621c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md @@ -5,14 +5,14 @@ slug: /commands/st-get-content-type displayed_sidebar: docs --- -**ST Get content type** ( {* ;} *object* {; *inicioSel* {; *finSel* {; *inicioBloq* {; *finBloq*}}}} ) : Integer +**ST Get content type** ( * ; *object* : Text {; *inicioSel* : Integer {; *finSel* : Integer {; *inicioBloq* : Integer {; *finBloq* : Integer}}}} ) : Integer
    **ST Get content type** ( *object* : Field, Variable {; *inicioSel* : Integer {; *finSel* : Integer {; *inicioBloq* : Integer {; *finBloq* : Integer}}}} ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| object | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| inicioSel | Integer | → | Inicio de la selección | -| finSel | Integer | → | Fin de la selección | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| object | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| inicioSel | Integer | → | Inicio de la selección | +| finSel | Integer | → | Fin de la selección | | inicioBloq | Integer | ← | Inicio de posición del primer tipo de la selección | | finBloq | Integer | ← | Fin de posición del primer tipo de la selección | | Resultado | Integer | ← | Tipo de contenido | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md index 485b793cb5c0bf..b33f37f7657b1c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md @@ -5,14 +5,14 @@ slug: /commands/st-get-expression displayed_sidebar: docs --- -**ST Get expression** ( {* ;} *objeto* {; *inicioSel* {; *finSel*}} ) : Text +**ST Get expression** ( * ; *objeto* : Text {; *inicioSel* : Integer {; *finSel* : Integer}} ) : Text
    **ST Get expression** ( *objeto* : Field, Variable {; *inicioSel* : Integer {; *finSel* : Integer}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| inicioSel | Integer | → | Inicio de la selección | -| finSel | Integer | → | Fin de la selección | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| inicioSel | Integer | → | Inicio de la selección | +| finSel | Integer | → | Fin de la selección | | Resultado | Text | ← | Etiqueta de la expresión | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md index edaf245de61486..3644e55975d5ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md @@ -5,13 +5,13 @@ slug: /commands/st-get-options displayed_sidebar: docs --- -**ST GET OPTIONS** ( {* ;} *objeto* ; *opcion* ; *valor* {; *opcion2* ; *valor2* ; ... ; *opcionN* ; *valorN*} ) +**ST GET OPTIONS** ( * ; *objeto* : Text ; *opcion* : Integer ; *valor* : Integer {; ...(*opcion* : Integer, *valor* : Integer)} )
    **ST GET OPTIONS** ( *objeto* : Field, Variable ; *opcion* : Integer ; *valor* : Integer {; ...(*opcion* : Integer, *valor* : Integer)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| opcion | Integer | → | Opción a leer | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| opcion | Integer | → | Opción a leer | | valor | Integer | ← | Valor actual de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md index b37a826889fc80..2293bb1d89681e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md @@ -5,13 +5,13 @@ slug: /commands/st-get-plain-text displayed_sidebar: docs --- -**ST Get plain text** ( {* ;} *objeto* {; *refMode*} ) : Text +**ST Get plain text** ( * ; *objeto* : Text {; *refMode* : Integer} ) : Text
    **ST Get plain text** ( *objeto* : Field, Variable {; *refMode* : Integer} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo. | -| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | -| refMode | Integer | → | Modo para el manejo de las referencias presentes en el texto | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo. | +| objeto | any | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | +| refMode | Integer | → | Modo para el manejo de las referencias presentes en el texto | | Resultado | Text | ← | Texto sin etiquetas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md index 1cedf5b04729b7..f5bfa22d1641ed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md @@ -5,14 +5,14 @@ slug: /commands/st-get-text displayed_sidebar: docs --- -**ST Get text** ( {* ;} *objeto* {; *inicioSel* {; *finSel*}} ) : Text +**ST Get text** ( * ; *objeto* : Text {; *inicioSel* : Integer {; *finSel* : Integer}} ) : Text
    **ST Get text** ( *objeto* : Field, Variable {; *inicioSel* : Integer {; *finSel* : Integer}} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o campo o variable texto (si se omite *) | -| inicioSel | Integer | → | Inicio de la selección | -| finSel | Integer | → | Fin de la selección | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o campo o variable texto (si se omite *) | +| inicioSel | Integer | → | Inicio de la selección | +| finSel | Integer | → | Fin de la selección | | Resultado | Text | ← | Texto incluyendo las etiquetas de estilo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md index 89d2770e27c264..c589d4253e0845 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md @@ -5,16 +5,16 @@ slug: /commands/st-get-url displayed_sidebar: docs --- -**ST GET URL** ( {* ;} *objeto* ; *textoURL* ; *direccionURL* {; *inicioSel* {; *finSel*}} ) +**ST GET URL** ( * ; *objeto* : Text ; *textoURL* : Text ; *direccionURL* : Text {; *inicioSel* : Integer {; *finSel* : Integer}} )
    **ST GET URL** ( *objeto* : Field, Variable ; *textoURL* : Text ; *direccionURL* : Text {; *inicioSel* : Integer {; *finSel* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | | textoURL | Text | ← | Texto visible de la URL | | direccionURL | Text | ← | Dirección de la URL | -| inicioSel | Integer | → | Inicio de la selección | -| finSel | Integer | → | Fin de la selección | +| inicioSel | Integer | → | Inicio de la selección | +| finSel | Integer | → | Fin de la selección | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md index 79fcbd54a41a49..ce7c1e9d84742e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md @@ -5,15 +5,15 @@ slug: /commands/st-insert-expression displayed_sidebar: docs --- -**ST INSERT EXPRESSION** ( {* ;} *objeto* ; *expresion* {; *inicioSel* {; *finSel*}} ) +**ST INSERT EXPRESSION** ( {* ;} *objeto* : Object ; *expresion* : Text {; *inicioSel* : Integer {; *finSel* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o variable | -| objeto | Object | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| expresion | Text | → | Expresión y (opcional) formato a insertar | -| inicioSel | Integer | → | Inicio de la selección | -| finSel | Integer | → | Fin de la selección | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o variable | +| objeto | Object | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| expresion | Text | → | Expresión y (opcional) formato a insertar | +| inicioSel | Integer | → | Inicio de la selección | +| finSel | Integer | → | Fin de la selección | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md index 2e9190f8da4f80..90a48e15dcc23d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md @@ -5,16 +5,16 @@ slug: /commands/st-insert-url displayed_sidebar: docs --- -**ST INSERT URL** ( {* ;} *objeto* ; *textoURL* ; *direccionURL* {; *inicioSel* {; *finSel*}} ) +**ST INSERT URL** ( * ; *objeto* : Text ; *textoURL* : Text ; *direccionURL* : Text {; *inicioSel* : Integer {; *finSel* : Integer}} )
    **ST INSERT URL** ( *objeto* : Field, Variable ; *textoURL* : Text ; *direccionURL* : Text {; *inicioSel* : Integer {; *finSel* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| textoURL | Text | → | Texto visible del URL | -| direccionURL | Text | → | Dirección de la URL | -| inicioSel | Integer | → | Inicio de la selección | -| finSel | Integer | → | Fin de la selección | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| textoURL | Text | → | Texto visible del URL | +| direccionURL | Text | → | Dirección de la URL | +| inicioSel | Integer | → | Inicio de la selección | +| finSel | Integer | → | Fin de la selección | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md index 05b2f308c58a7d..a9fbeab2ef8525 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md @@ -5,16 +5,16 @@ slug: /commands/st-set-attributes displayed_sidebar: docs --- -**ST SET ATTRIBUTES** ( {* ;} *objeto* ; *inicioSel* ; *finSel* ; *nomAtrib* ; *valorAtrib* {; *nomAtrib2* ; *valorAtrib2* ; ... ; *nomAtribN* ; *valorAtribN*} ) +**ST SET ATTRIBUTES** ( * ; *objeto* : Text ; *inicioSel* : Integer ; *finSel* : Integer ; *nomAtrib* : Text ; *valorAtrib* : Text, Integer {; ...(*nomAtrib* : Text, *valorAtrib* : Text, Integer)} )
    **ST SET ATTRIBUTES** ( *objeto* : Field, Variable ; *inicioSel* : Integer ; *finSel* : Integer ; *nomAtrib* : Text ; *valorAtrib* : Text, Integer {; ...(*nomAtrib* : Text, *valorAtrib* : Text, Integer)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *), o Variable o campo Texto (si se omite *) | -| inicioSel | Integer | → | Inicio de la nueva selección de texto | -| finSel | Integer | → | Fin de la nueva selección de texto | -| nomAtrib | Text | → | Atributo a definir | -| valorAtrib | Text, Integer | → | Nuevo valor del atributo | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *), o Variable o campo Texto (si se omite *) | +| inicioSel | Integer | → | Inicio de la nueva selección de texto | +| finSel | Integer | → | Fin de la nueva selección de texto | +| nomAtrib | Text | → | Atributo a definir | +| valorAtrib | Text, Integer | → | Nuevo valor del atributo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md index 9052566f5bcf13..5c4550e94fa547 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md @@ -5,14 +5,14 @@ slug: /commands/st-set-options displayed_sidebar: docs --- -**ST SET OPTIONS** ( {* ;} *objeto* ; *opcion* ; *valor* {; *opcion2* ; *valor2* ; ... ; *opcionN* ; *valorN*} ) +**ST SET OPTIONS** ( * ; *objeto* : Text ; *opcion* : Integer ; *valor* : Integer {; ...(*opcion* : Integer, *valor* : Integer)} )
    **ST SET OPTIONS** ( *objeto* : Field, Variable ; *opcion* : Integer ; *valor* : Integer {; ...(*opcion* : Integer, *valor* : Integer)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | -| opcion | Integer | → | Opción a definir | -| valor | Integer | → | Nuevo valor de la opción | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena)
    Si se omite, objeto es un campo o una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o
    Campo o variable (si se omite *) | +| opcion | Integer | → | Opción a definir | +| valor | Integer | → | Nuevo valor de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md index 4166015b64f81c..7cceb8865c105f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md @@ -5,15 +5,15 @@ slug: /commands/st-set-plain-text displayed_sidebar: docs --- -**ST SET PLAIN TEXT** ( {* ;} *objeto* ; *nuevTexto* {; *inicioSel* {; *finSel*}} ) +**ST SET PLAIN TEXT** ( * ; *objeto* : Text ; *nuevTexto* {; *inicioSel* : Integer {; *finSel* : Integer}} )
    **ST SET PLAIN TEXT** ( *objeto* : Field, Variable ; *nuevTexto* {; *inicioSel* : Integer {; *finSel* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable o campo (si se omite *) | -| nuevText | Text | → | Texto a insertar | -| inicioSel | Integer | → | Inicio de la selección | -| finSel | Integer | → | Fin de la selección | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena). Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable o campo (si se omite *) | +| nuevText | Text | → | Texto a insertar | +| inicioSel | Integer | → | Inicio de la selección | +| finSel | Integer | → | Fin de la selección | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md index 65a3ec38160645..db546b22d70bc8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md @@ -5,15 +5,15 @@ slug: /commands/st-set-text displayed_sidebar: docs --- -**ST SET TEXT** ( {* ;} *objeto* ; *nuevTexto* {; *inicioSel* {; *finSel*}} ) +**ST SET TEXT** ( * ; *objeto* : Text ; *nuevTexto* {; *inicioSel* : Integer {; *finSel* : Integer}} )
    **ST SET TEXT** ( *objeto* : Field, Variable ; *nuevTexto* {; *inicioSel* : Integer {; *finSel* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable o un campo | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable o campo Texto (si se omite *) | -| nuevText | Text | → | Texto a insertar | -| inicioSel | Integer | → | Inicio de la selección | -| finSel | Integer | → | Fin de la selección | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable o un campo | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable o campo Texto (si se omite *) | +| nuevText | Text | → | Texto a insertar | +| inicioSel | Integer | → | Inicio de la selección | +| finSel | Integer | → | Fin de la selección | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md index 1ddc9b47b7f309..e86e8fd3b0a9a0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md @@ -5,12 +5,12 @@ slug: /commands/start-monitoring-activity displayed_sidebar: docs --- -**START MONITORING ACTIVITY** ( *duracion* {; *fuente*} ) +**START MONITORING ACTIVITY** ( *duracion* : Real {; *fuente* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| duracion | Real | → | Período de tiempo (en segundos) antes de que comience el registro | -| fuente | Integer | → | Origen de una operación | +| duracion | Real | → | Período de tiempo (en segundos) antes de que comience el registro | +| fuente | Integer | → | Origen de una operación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md index 15202b25e2e620..761c7a266bd3b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md @@ -5,11 +5,11 @@ slug: /commands/std-deviation displayed_sidebar: docs --- -**Std deviation** ( *series* ) : Real +**Std deviation** ( *series* : Field, Array ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| series | Field, Array | → | Datos para los cuales se devuelve la desviación estándar | +| series | Field, Array | → | Datos para los cuales se devuelve la desviación estándar | | Resultado | Real | ← | Desviación estándar de series | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md index 3f93cbb2911178..3fef5f161c9d95 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md @@ -5,13 +5,13 @@ slug: /commands/string-list-to-array displayed_sidebar: docs --- -**STRING LIST TO ARRAY** ( *resNum* ; *cadenas* {; *resArchivo*} ) +**STRING LIST TO ARRAY** ( *resNum* : Integer ; *cadenas* : Text array {; *resArchivo* : Time} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| resNum | Integer | → | Número de referencia del recurso o Atributo "id" del elemento "group" (XLIFF) | +| resNum | Integer | → | Número de referencia del recurso o Atributo "id" del elemento "group" (XLIFF) | | cadenas | Text array | ← | Cadenas del elemento "group" (XLIFF) | -| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos XLIFF o los archivos de recursos abiertos, si se omite | +| resArchivo | Time | → | Número de referencia del archivo de recursos o Todos los archivos XLIFF o los archivos de recursos abiertos, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md index d5d653cd7d73a9..4b4224e3a3cb68 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md @@ -5,11 +5,11 @@ slug: /commands/structure-file displayed_sidebar: docs --- -**Structure file** {( * )} : Text +**Structure file** ( * ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Devuelve el archivo de estructura de la base local | +| * | Operador | → | Devuelve el archivo de estructura de la base local | | Resultado | Text | ← | Nombre largo del archivo de estructura de la base | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/substring.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/substring.md index b836b4caf08b54..ee8b3ef52883fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/substring.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/substring.md @@ -5,13 +5,13 @@ slug: /commands/substring displayed_sidebar: docs --- -**Substring** ( *fuente* ; *aPartirDe* {; *numCaracteres*} ) : Text +**Substring** ( *fuente* : Text ; *aPartirDe* : Integer {; *numCaracteres* : Integer} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fuente | Text | → | Cadena de la cual obtener una subcadena | -| aPartirDe | Integer | → | Posición del primer carácter | -| numCaracteres | Integer | → | Número de caracteres a obtener | +| fuente | Text | → | Cadena de la cual obtener una subcadena | +| aPartirDe | Integer | → | Posición del primer carácter | +| numCaracteres | Integer | → | Número de caracteres a obtener | | Resultado | Text | ← | Subcadena de fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md index 43735782766a0f..fc816fb0ea3f5b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md @@ -5,12 +5,12 @@ slug: /commands/subtotal displayed_sidebar: docs --- -**Subtotal** ( *valores* {; *saltoPag*} ) : Real +**Subtotal** ( *valores* : Field {; *saltoPag* : Integer} ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| valores | Field | → | Campo o variable numérica donde quiere devolver el subtotal | -| saltoPag | Integer | → | Nivel de ruptura para el cual efectuar un salto de página | +| valores | Field | → | Campo o variable numérica donde quiere devolver el subtotal | +| saltoPag | Integer | → | Nivel de ruptura para el cual efectuar un salto de página | | Resultado | Real | ← | Subtotal de valores | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md index 2c23dd908a6f54..6923281a3f1afe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md @@ -5,11 +5,11 @@ slug: /commands/sum-squares displayed_sidebar: docs --- -**Sum squares** ( *series* ) : Real +**Sum squares** ( *series* : Field, Array ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| series | Field, Array | → | Datos para los cuales se devuelve la suma de cuadrados | +| series | Field, Array | → | Datos para los cuales se devuelve la suma de cuadrados | | Resultado | Real | ← | Suma de cuadrados de series | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sum.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sum.md index 65b089cf3c2cf3..dc2383aa09bb4d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sum.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sum.md @@ -5,12 +5,12 @@ slug: /commands/sum displayed_sidebar: docs --- -**Sum** ( *series* {; *rutaAtributo*} ) : Real +**Sum** ( *series* : Field, Array {; *rutaAtributo* : Text} ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| series | Field, Array | → | Datos para los cuales se devuelve la suma | -| rutaAtributo | Text | → | Ruta de atributo para el cual calcular la suma | +| series | Field, Array | → | Datos para los cuales se devuelve la suma | +| rutaAtributo | Text | → | Ruta de atributo para el cual calcular la suma | | Resultado | Real | ← | Suma de series | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md index 0fff40af1fa796..4c8531836b861b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md @@ -5,13 +5,13 @@ slug: /commands/svg-export-to-picture displayed_sidebar: docs --- -**SVG EXPORT TO PICTURE** ( *elementRef* ; *varImag* {; *tipoExport*} ) +**SVG EXPORT TO PICTURE** ( *elementRef* : Text ; *varImag* : Picture {; *tipoExport* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML raíz | -| varImag | Picture | → | Variable imagen a recibir del árbol XML (imagen SVG) | -| tipoExport | Integer | → | 0 = No guardar la fuente de datos, 1 = Copiar la fuente de datos, 2 (por defecto) = Fuente de datos propia | +| elementRef | Text | → | Referencia del elemento XML raíz | +| varImag | Picture | → | Variable imagen a recibir del árbol XML (imagen SVG) | +| tipoExport | Integer | → | 0 = No guardar la fuente de datos, 1 = Copiar la fuente de datos, 2 (por defecto) = Fuente de datos propia | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md index a450a890bba3fc..e002f99db6c67a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md @@ -5,14 +5,14 @@ slug: /commands/svg-find-element-id-by-coordinates displayed_sidebar: docs --- -**SVG Find element ID by coordinates** ( {* ;} *objetoImagen* ; *x* ; *y* ) : Text +**SVG Find element ID by coordinates** ( {* ;} *objetoImagen* ; *x* : Integer ; *y* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, pictureObject es un nombre de objeto (cadena) Si se omite, pictureObject es un campo o variable | -| objetoPicture | Picture | → | Nombre de objeto (si se especifica *) o Campo o variable (si se omite *) | -| x | Integer | → | X coordenada en píxeles | -| y | Integer | → | Y coordenada en píxeles | +| * | Operador | → | Si se especifica, pictureObject es un nombre de objeto (cadena) Si se omite, pictureObject es un campo o variable | +| objetoPicture | Picture | → | Nombre de objeto (si se especifica *) o Campo o variable (si se omite *) | +| x | Integer | → | X coordenada en píxeles | +| y | Integer | → | Y coordenada en píxeles | | Resultado | Text | ← | ID del elemento encontrado en la ubicación X,Y | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md index f422a0701f6013..eb7c922ba951af 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md @@ -5,16 +5,16 @@ slug: /commands/svg-find-element-ids-by-rect displayed_sidebar: docs --- -**SVG Find element IDs by rect** ( {* ;} *objetoImagen* ; *x* ; *y* ; *ancho* ; *alto* ; *arrIDs* ) : Boolean +**SVG Find element IDs by rect** ( {* ;} *objetoImagen* ; *x* : Integer ; *y* : Integer ; *ancho* : Integer ; *alto* : Integer ; *arrIDs* : Text array ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objetoImagen es un nombre de objeto (cadena). Si se omite, objetoImagen es un campo o una variable. | -| objetoPicture | Picture | → | Nombre del objeto (si se especifica *) o Campo o Variable (si se omite *) | -| x | Integer | → | Coordenada horizontal de la esquina superior izquierda del rectángulo de selección. | -| y | Integer | → | Coordinada vertical de la esquina superior izquierda del rectángulo de selección | -| ancho | Integer | → | Ancho del rectángulo de selección | -| alto | Integer | → | Altura del rectángulo de selección | +| * | Operador | → | Si se especifica, objetoImagen es un nombre de objeto (cadena). Si se omite, objetoImagen es un campo o una variable. | +| objetoPicture | Picture | → | Nombre del objeto (si se especifica *) o Campo o Variable (si se omite *) | +| x | Integer | → | Coordenada horizontal de la esquina superior izquierda del rectángulo de selección. | +| y | Integer | → | Coordinada vertical de la esquina superior izquierda del rectángulo de selección | +| ancho | Integer | → | Ancho del rectángulo de selección | +| alto | Integer | → | Altura del rectángulo de selección | | arrIDs | Text array | ← | IDs de los elementos cuyo rectángulo circundante está en intersección con el rectángulo de selección | | Resultado | Boolean | ← | True = se encontró al menos un elemento | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md index 0032e8a67102ee..e71f648075c130 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md @@ -5,14 +5,14 @@ slug: /commands/svg-get-attribute displayed_sidebar: docs --- -**SVG GET ATTRIBUTE** ( {* ;} *objetoImagen* ; id_Element ; *nomAtrib* ; *valorAtrib* ) +**SVG GET ATTRIBUTE** ( {* ;} *objetoImagen* ; id_Element ; *nomAtrib* : Text ; *valorAtrib* : Text, Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objetoImagen es un nombre de objeto (cadena). Si se omite, objetoImagen es una variable o un campo | -| objetoPicture | Picture | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | -| id_Element | Text | → | ID del elemento donde uno o más atributos se definen | -| nomAtrib | Text | → | Atributo cuyo valor quiere obtener | +| * | Operador | → | Si se especifica, objetoImagen es un nombre de objeto (cadena). Si se omite, objetoImagen es una variable o un campo | +| objetoPicture | Picture | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | +| id_Element | Text | → | ID del elemento donde uno o más atributos se definen | +| nomAtrib | Text | → | Atributo cuyo valor quiere obtener | | valorAtrib | Text, Integer | ← | Valor actual del atributo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md index 2b1523646f0edf..daebeb497eb4cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md @@ -5,16 +5,16 @@ slug: /commands/svg-set-attribute displayed_sidebar: docs --- -**SVG SET ATTRIBUTE** ( {* ;} *objetoImagen* ; id_Element ; *nomAtrib* ; *valorAtrib* {; *nomAtrib2* ; *valorAtrib2* ; ... ; *nomAtribN* ; *valorAtribN*} {; *}) +**SVG SET ATTRIBUTE** ( {* ;} *objetoImagen* ; id_Element ; *nomAtrib* : Text ; *valorAtrib* : Text, Integer {; ...(*nomAtrib* : Text, *valorAtrib* : Text, Integer)} {; *}) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objetoImagen es un nombre de objeto (cadena). Si se omite, objetoImagen es una variable o un campo | -| objetoPicture | Picture | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | -| id_Element | Text | → | ID del elemento donde uno o más atributos se definen | -| nomAtrib | Text | → | Atributo a definir | -| valorAtrib | Text, Integer | → | Nuevo valor del atributo | -| * | Operador | → | Si se pasa = modificar el árbol DOM interno de la imagen SVG (variable únicamente) | +| * | Operador | → | Si se especifica, objetoImagen es un nombre de objeto (cadena). Si se omite, objetoImagen es una variable o un campo | +| objetoPicture | Picture | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | +| id_Element | Text | → | ID del elemento donde uno o más atributos se definen | +| nomAtrib | Text | → | Atributo a definir | +| valorAtrib | Text, Integer | → | Nuevo valor del atributo | +| * | Operador | → | Si se pasa = modificar el árbol DOM interno de la imagen SVG (variable únicamente) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md index 6ef1f779a7e72c..19c563a3f584f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md @@ -5,14 +5,14 @@ slug: /commands/svg-show-element displayed_sidebar: docs --- -**SVG SHOW ELEMENT** ( {* ;} *objetoImagen* ; *id* {; *margen*} ) +**SVG SHOW ELEMENT** ( {* ;} *objetoImagen* ; *id* : Text {; *margen* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica objetoImagen es un nombre de objeto (cadena). Si se omite, objetoImagen es una variable | -| objetoPicture | Picture | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | -| id | Text | → | Atributo id del elemento a visualizar | -| margen | Integer | → | Margen de visibilidad (en píxeles por defecto) | +| * | Operador | → | Si se especifica objetoImagen es un nombre de objeto (cadena). Si se omite, objetoImagen es una variable | +| objetoPicture | Picture | → | Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | +| id | Text | → | Atributo id del elemento a visualizar | +| margen | Integer | → | Margen de visibilidad (en píxeles por defecto) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md index 1bdf46f640871f..301d582e4e0cf0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md @@ -5,11 +5,11 @@ slug: /commands/system-folder displayed_sidebar: docs --- -**System folder** {( *tipo* )} : Text +**System folder** ( *tipo* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipo | Integer | → | Tipo de carpeta sistema | +| tipo | Integer | → | Tipo de carpeta sistema | | Resultado | Text | ← | Ruta de acceso de una carpeta del sistema activo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md index ac4e3f4284a505..4cd1ceb181e12e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| laTable | Table | → | Tabla para la cual obtener la tasa de fragmentación | +| laTable | Table | → | Tabla para la cual obtener la tasa de fragmentación | | Resultado | Real | ← | Porcentaje de fragmentación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md index a2f436b5362bb7..ffd8b81b2f3737 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md @@ -5,11 +5,11 @@ slug: /commands/table-name displayed_sidebar: docs --- -**Table name** ( *numTabla* ) : Text
    **Table name** ( *ptrTabla* ) : Text +**Table name** ( *numTabla* : Entero largo, Puntero ) : Text
    **Table name** ( *ptrTabla* : Entero largo, Puntero ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| numTabla | ptrTabla | Entero largo, Puntero | → | Número de tabla o puntero de tabla | +| numTabla | ptrTabla | Entero largo, Puntero | → | Número de tabla o puntero de tabla | | Resultado | Text | ← | Nombre de la tabla | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table.md index ccde044035fc25..55b432ccc0e1f4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table.md @@ -5,24 +5,24 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( *numTabla* ) : Pointer
    **Table** ( *ptrTabla* ) : Integer
    **Table** ( *ptrCampo* ) : Integer +**Table** ( *numTabla* : Integer ) : Pointer
    **Table** ( *ptrTabla* : Pointer ) : Integer
    **Table** ( *ptrCampo* : Pointer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| numTabla | Integer | → | Número de tabla | -| ptrTabla | Pointer | → | Puntero de tabla | -| ptrCampo | Pointer | → | Puntero de campo | -| Resultado | todos | ← | Puntero de tabla, si se pasa un número de tabla
    Número de tabla, si se pasa un puntero de tabla Número de tabla o si se pasa un puntero de campo | +| numTabla | Integer | → | Número de tabla | +| ptrTabla | Pointer | → | Puntero de tabla | +| ptrCampo | Pointer | → | Puntero de campo | +| Resultado | Pointer, Integer | ← | Puntero de tabla, si se pasa un número de tabla
    Número de tabla, si se pasa un puntero de tabla Número de tabla o si se pasa un puntero de campo | ## Descripción -El comando Table tiene tres sintaxis diferentes: +El comando **Table** tiene tres sintaxis diferentes: -* Si pasa un número de tabla en *numTabla*, Table devuelve un puntero para la tabla. +* Si pasa un número de tabla en *numTabla*, Table devuelve un puntero para la tabla. * Si pasa un puntero de tabla en *unPtr*, Table devuelve el número de la tabla. -* Si pasa un puntero de campo en *unPtr*, Table devuelve el número de tabla del campo. +* Si pasa un puntero de campo en *unPtr*, Table devuelve el número de tabla del campo. ## Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/tan.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/tan.md index 43b0431c1915e6..b822aa10652d6a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/tan.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/tan.md @@ -5,11 +5,11 @@ slug: /commands/tan displayed_sidebar: docs --- -**Tan** ( *Numero* ) : Real +**Tan** ( *Numero* : Real ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Número, en radianes, cuya tangente se devuelve | +| Numero | Real | → | Número, en radianes, cuya tangente se devuelve | | Resultado | Real | ← | Tangente del número | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md index f762edfc8e7cb0..4b71ef6ecce5d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md @@ -5,11 +5,11 @@ slug: /commands/test-path-name displayed_sidebar: docs --- -**Test path name** ( *nombreRuta* ) : Integer +**Test path name** ( *nombreRuta* : Text ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombreRuta | Text | → | Ruta de acceso a un directorio, carpeta o documento | +| nombreRuta | Text | → | Ruta de acceso a un directorio, carpeta o documento | | Resultado | Integer | ← | 1, rutaAcceso es un documento existente 0, rutaAcceso es un directorio o carpeta existente <0, ruta de acceso incorrecta, código de error del administrador de archivos del sistema | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md index e0df78b2ec0673..340a63e5fefeb5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md @@ -5,11 +5,11 @@ slug: /commands/test-semaphore displayed_sidebar: docs --- -**Test semaphore** ( *semaforo* ) : Boolean +**Test semaphore** ( *semaforo* : Text ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| semaforo | Text | → | Nombre del semáforo a probar | +| semaforo | Text | → | Nombre del semáforo a probar | | Resultado | Boolean | ← | True = el semáforo existe, False = el semáforo no existe | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md index 970eac0a679ad2..69dc1922fd7d47 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md @@ -5,17 +5,17 @@ slug: /commands/text-to-array displayed_sidebar: docs --- -**TEXT TO ARRAY** ( *varText* ; *arrText* ; *ancho* ; *nomFuente* ; *tamFuente* {; *estiloFuente* {; *}} ) +**TEXT TO ARRAY** ( *varText* : Text ; *arrText* : Text array ; *ancho* : Integer ; *nomFuente* : Text ; *tamFuente* : Integer {; *estiloFuente* : Integer {; *}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| varText | Text | → | Texto original a dividir | +| varText | Text | → | Texto original a dividir | | arrText | Text array | ← | Array que contiene el texto dividido en palabras o líneas | -| ancho | Integer | → | Ancho máximo de la cadena(en píxeles) | -| nomFuente | Text | → | Nombre de la fuente | -| tamFuente | Integer | → | Tamaño de la fuente | -| estiloFuente | Integer | → | Estilo de fuente | -| * | Operador | → | Si se pasa = interpretar el texto como multistyle | +| ancho | Integer | → | Ancho máximo de la cadena(en píxeles) | +| nomFuente | Text | → | Nombre de la fuente | +| tamFuente | Integer | → | Tamaño de la fuente | +| estiloFuente | Integer | → | Estilo de fuente | +| * | Operador | → | Si se pasa = interpretar el texto como multistyle | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md index d7822a312bc04a..ffca872082a301 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/text-to-blob displayed_sidebar: docs --- -**TEXT TO BLOB** ( *texto* ; *BLOB* {; *formatoTexto* {; offset | *}} ) +**TEXT TO BLOB** ( *texto* : Text ; *BLOB* : Blob {; *formatoTexto* : Integer {; offset | *}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| texto | Text | → | Texto a escribir en el BLOB | -| Blob | Blob | → | BLOB a recibir el texto | -| formatoTexto | Integer | → | Formato y conjunto de caracteres de texto | +| texto | Text | → | Texto a escribir en el BLOB | +| Blob | Blob | → | BLOB a recibir el texto | +| formatoTexto | Integer | → | Formato y conjunto de caracteres de texto | | offset | * | Variable, Operador | ↔ | Offset en el BLOB (expresado en bytes) o * para añadir el valor | -| || | Nuevo offset después de la escritura si se omite * | +| | | | Nuevo offset después de la escritura si se omite * | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md index a639d8f5838eb6..5109b90d16e85d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md @@ -5,14 +5,14 @@ slug: /commands/text-to-document displayed_sidebar: docs --- -**TEXT TO DOCUMENT** ( *nomArchivo* ; *texto* {; *conjCaract* {; *ModoRetorno*}} ) +**TEXT TO DOCUMENT** ( *nomArchivo* : Text ; *texto* : Text {; *conjCaract* : Text, Integer {; *ModoRetorno* : Integer}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomArchivo | Text | → | Nombre del documento o ruta de acceso al documento | -| texto | Text | → | Texto a almacenar en el documento | -| conjCaract | Text, Integer | → | Nombre o número del conjunto de caracteres | -| ModoRetorno | Integer | → | Modo de procesamiento para los retornos de línea | +| nomArchivo | Text | → | Nombre del documento o ruta de acceso al documento | +| texto | Text | → | Texto a almacenar en el documento | +| conjCaract | Text, Integer | → | Nombre o número del conjunto de caracteres | +| ModoRetorno | Integer | → | Modo de procesamiento para los retornos de línea | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/throw.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/throw.md index 084b3549afc3ab..325832459decae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/throw.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/throw.md @@ -5,16 +5,13 @@ slug: /commands/throw displayed_sidebar: docs --- -**throw** ( *errorCode* {; *descripcion*} ) 
    -*throw* {( *errorObj* )} +**throw** ( *errorCode* : Integer {; *description* : Text} )
    **throw** ( *errorObj* : Object ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| errorCode | Integer | → | Un entero largo que representa el código de error. | -| descripcion | Text | → | Texto que describe el error. | -| throw {( errorObj )} | -| Parámetro | Tipo | Descripción | -| errorObj | Object | → | Un objeto que contiene propiedades para construir el error | +| errorCode | Integer | → | Un entero largo que representa el código de error. | +| descripcion | Text | → | Texto que describe el error. | +| errorObj | Object | → | Un objeto que contiene propiedades para construir el error | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md index 0b66c6ad0f23ff..451397842a29ba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md @@ -5,11 +5,11 @@ slug: /commands/time-string displayed_sidebar: docs --- -**Time string** ( *segundos* ) : Text +**Time string** ( *segundos* : Integer, Time ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| segundos | Integer, Time | → | Segundos desde la media noche | +| segundos | Integer, Time | → | Segundos desde la media noche | | Resultado | Text | ← | Hora como una cadena en formato 24 horas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/time.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/time.md index 0bfe08f5b4928b..50b0703c32a5a6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/time.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/time.md @@ -5,11 +5,11 @@ slug: /commands/time displayed_sidebar: docs --- -**Time** ( *valHora* ) : Time +**Time** ( *valHora* : Text, Integer ) : Time | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| valHora | Text, Integer | → | Valor a devolver en forma de hora | +| valHora | Text, Integer | → | Valor a devolver en forma de hora | | Resultado | Time | ← | Hora especificada por horaCadena | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md index 1287d6fe05b6db..d7758b0d21e07d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md @@ -5,17 +5,16 @@ slug: /commands/transform-picture displayed_sidebar: docs --- -**TRANSFORM PICTURE** ( *imagen* ; *operador* {; *param1* {; *param2* {; *param3* {; *param4*}}}} ) +**TRANSFORM PICTURE** ( *imagen* : Picture ; *operador* : Integer {; *param1* : Real {; *param2* : Real {; *param3* : Real {; *param4* : Real}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| imagen | Picture | → | Imagen fuente a transformar | -| ← | Imagen resultante de la transformación | -| operador | Integer | → | Tipo de transformación a efectuar | -| param1 | Real | → | Parámetro de la transformación | -| param2 | Real | → | Parámetro de la transformación | -| param3 | Real | → | Parámetro de la transformación | -| param4 | Real | → | Parámetro de la transformación | +| imagen | Picture | ↔ | *in:* Source picture to be transformed
    *out:* Resulting picture after transformation | +| operador | Integer | → | Tipo de transformación a efectuar | +| param1 | Real | → | Parámetro de la transformación | +| param2 | Real | → | Parámetro de la transformación | +| param3 | Real | → | Parámetro de la transformación | +| param4 | Real | → | Parámetro de la transformación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md index ac12e054092ee8..e3525069159bc2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md @@ -5,11 +5,11 @@ slug: /commands/trigger-properties displayed_sidebar: docs --- -**TRIGGER PROPERTIES** ( *nivelTrigger* ; *eventoBase* ; *numTabla* ; *regNum* ) +**TRIGGER PROPERTIES** ( *nivelTrigger* : Integer ; *eventoBase* : Integer ; *numTabla* : Integer ; *regNum* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nivelTrigger | Integer | → | Nivel de ejecución del trigger | +| nivelTrigger | Integer | → | Nivel de ejecución del trigger | | eventoBase | Integer | ← | Evento de base de datos | | numTabla | Integer | ← | Número de la tabla | | regNum | Integer | ← | Número del registro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md index dbd23816d557db..b598eaf18c01b4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md @@ -5,12 +5,12 @@ slug: /commands/trunc displayed_sidebar: docs --- -**Trunc** ( *Numero* ; *decimales* ) : Real +**Trunc** ( *Numero* : Real ; *decimales* : Integer ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Numero | Real | → | Número a truncar | -| decimales | Integer | → | Número de lugares decimales a conservar | +| Numero | Real | → | Número a truncar | +| decimales | Integer | → | Número de lugares decimales a conservar | | Resultado | Real | ← | Número truncado a partir del número decimales especificado por decimales | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md index 563b5e31d731e1..2a9b9e3ace79ea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md @@ -5,11 +5,11 @@ slug: /commands/truncate-table displayed_sidebar: docs --- -**TRUNCATE TABLE** {( *tabla* )} +**TRUNCATE TABLE** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual se borrarán todos los registros o tabla por defecto si se omite este parámetro | +| tabla | Table | → | Tabla de la cual se borrarán todos los registros o tabla por defecto si se omite este parámetro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/type.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/type.md index 6f09059b95d7f9..6c70e5854b1570 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/type.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/type.md @@ -5,11 +5,11 @@ slug: /commands/type displayed_sidebar: docs --- -**Type** ( *campoVar* ) : Integer +**Type** ( *campoVar* : Field, Variable ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| campoVar | Field, Variable | → | Campo o variable a probar | +| campoVar | Field, Variable | → | Campo o variable a probar | | Resultado | Integer | ← | Número de tipo de datos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md index 8381f4e430c52e..407d9f6e3dfec7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md @@ -5,11 +5,11 @@ slug: /commands/undefined displayed_sidebar: docs --- -**Undefined** ( *expresion* ) : Boolean +**Undefined** ( *expresion* : Expression ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| expresion | Expression | → | Variable a probar | +| expresion | Expression | → | Variable a probar | | Resultado | Boolean | ← | True = Variable indefinida False = Variable definida | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/union.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/union.md index abf63489f22276..d457e1918e50b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/union.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/union.md @@ -5,13 +5,13 @@ slug: /commands/union displayed_sidebar: docs --- -**UNION** ( *conjunto1* ; *conjunto2* ; *resultado* ) +**UNION** ( *conjunto1* : Text ; *conjunto2* : Text ; *resultado* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| conjunto1 | Text | → | Primer conjunto | -| conjunto2 | Text | → | Segundo conjunto | -| resultado | Text | → | Conjunto resultante | +| conjunto1 | Text | → | Primer conjunto | +| conjunto2 | Text | → | Segundo conjunto | +| resultado | Text | → | Conjunto resultante | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md index 7962a54dc030e8..a820d49228033c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md @@ -5,11 +5,11 @@ slug: /commands/unload-record displayed_sidebar: docs --- -**UNLOAD RECORD** {( *tabla* )} +**UNLOAD RECORD** ( *tabla* : Table )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tabla | Table | → | Tabla de la cual descargar el registro o Tabla por defecto, si se omite | +| tabla | Table | → | Tabla de la cual descargar el registro o Tabla por defecto, si se omite | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md index 86cea63b5a1736..88ed851235e882 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md @@ -9,8 +9,8 @@ displayed_sidebar: docs | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| laText | Text | → | Cadena a convertir en mayúsculas | -| * | Operador | → | Si se pasa: conservar los acentos | +| laText | Text | → | Cadena a convertir en mayúsculas | +| * | Operador | → | Si se pasa: conservar los acentos | | Resultado | Text | ← | Cadena en mayúsculas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md index bf37b378bf5968..71c892ab355b9b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md @@ -5,12 +5,12 @@ slug: /commands/use-character-set displayed_sidebar: docs --- -**USE CHARACTER SET** ( *mapa* {; *mapaImpExp*} ) +**USE CHARACTER SET** ( *mapa* : Text, Operator {; *mapaImpExp* : Integer} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| mapa | Text, * | → | Nombre del conjunto de caracteres a a utilizar (Modo Unicode) o nombre del documento del mapa ASCII a utilizar (Modo ASCII) o * para restaurar el mapa ASCII/conjunto de caracteres por defecto | -| mapaImpExp | Integer | → | 0 = Mapa de exportación 1 = Mapa de importación Si se omite, mapa de exportación | +| mapa | Text, Operator | → | Nombre del conjunto de caracteres a a utilizar (Modo Unicode) o nombre del documento del mapa ASCII a utilizar (Modo ASCII) o * para restaurar el mapa ASCII/conjunto de caracteres por defecto | +| mapaImpExp | Integer | → | 0 = Mapa de exportación 1 = Mapa de importación Si se omite, mapa de exportación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md index c68c7ec4401df6..a683f483e467f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md @@ -5,11 +5,11 @@ slug: /commands/use-named-selection displayed_sidebar: docs --- -**USE NAMED SELECTION** ( *nombre* ) +**USE NAMED SELECTION** ( *nombre* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombre | Text | → | Nombre de la selección temporal a utilizar | +| nombre | Text | → | Nombre de la selección temporal a utilizar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md index b139afbaecbee7..9da6474335a764 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md @@ -5,11 +5,11 @@ slug: /commands/use-set displayed_sidebar: docs --- -**USE SET** ( *conjunto* ) +**USE SET** ( *conjunto* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| conjunto | Text | → | Nombre del conjunto a utilizar | +| conjunto | Text | → | Nombre del conjunto a utilizar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md index f1bf6f7a015a4e..1423c2ac347283 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md @@ -5,12 +5,12 @@ slug: /commands/user-in-group displayed_sidebar: docs --- -**User in group** ( *usuario* ; *grupo* ) : Boolean +**User in group** ( *usuario* : Text ; *grupo* : Text ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| usuario | Text | → | Nombre del usuario | -| grupo | Text | → | Nombre del grupo | +| usuario | Text | → | Nombre del usuario | +| grupo | Text | → | Nombre del grupo | | Resultado | Boolean | ← | TRUE = el usuario está en el grupo FALSE = el usuario no está en el grupo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md index bc1636160d1f15..d4ec36073d9de2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md @@ -5,12 +5,11 @@ slug: /commands/users-to-blob displayed_sidebar: docs --- -**USERS TO BLOB** ( *usuarios* ) +**USERS TO BLOB** ( *usuarios* : Blob ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| usuarios | Blob | → | BLOB que debe contener los usuarios | -| ← | Cuentas de usuarios (encriptado) | +| usuarios | Blob | ↔ | *in:* BLOB that must contain users
    *out:* User accounts (encrypted) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md index 4b57212f3153f2..aba6bb37b441d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md @@ -5,13 +5,13 @@ slug: /commands/validate-password displayed_sidebar: docs --- -**Validate password** ( *refUsuario* ; *contraseña* {; *digest*} ) : Boolean +**Validate password** ( *refUsuario* : Integer, Text ; *contraseña* : Text {; *digest* : Boolean} ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refUsuario | Integer, Text | → | Número de referencia único | -| contraseña | Text | → | Contraseña no encriptada | -| digest | Boolean | → | Contraseña digest = True,
    Contraseña texto plano (por defecto) = False | +| refUsuario | Integer, Text | → | Número de referencia único | +| contraseña | Text | → | Contraseña no encriptada | +| digest | Boolean | → | Contraseña digest = True,
    Contraseña texto plano (por defecto) = False | | Resultado | Boolean | ← | True = contraseña correcta False = contraseña incorrecta | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md index 746db1b2d3482a..d35f5f33ccf89a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md @@ -5,11 +5,11 @@ slug: /commands/value-type displayed_sidebar: docs --- -**Value type** ( *expresion* ) : Integer +**Value type** ( *expresion* : Expression ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| expresion | Expression | → | Expresión cuyo valor resultante debe ser probado | +| expresion | Expression | → | Expresión cuyo valor resultante debe ser probado | | Resultado | Integer | ← | Número de tipo de dato | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md index 38116610f4a6f5..0b9e671443b1ea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md @@ -5,14 +5,14 @@ slug: /commands/variable-to-blob displayed_sidebar: docs --- -**VARIABLE TO BLOB** ( *variable* ; *blob* {; offset } )
    **VARIABLE TO BLOB** ( *variable* ; *blob* {; *} ) +**VARIABLE TO BLOB** ( *variable* : Variable ; *blob* : Blob {; offset } )
    **VARIABLE TO BLOB** ( *variable* : Variable ; *blob* : Blob {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| variable | Variable | → | Variable a guardar en el BLOB | -| Blob | Blob | → | BLOB a recibir la variable | +| variable | Variable | → | Variable a guardar en el BLOB | +| Blob | Blob | → | BLOB a recibir la variable | | offset | * | Variable, Operador | ↔ | Offset de la variable (expresado en bytes) en el BLOB o * para añadir el valor | -||| | Nuevo offset después de escritura si se omite * | +| | | | Nuevo offset después de escritura si se omite * | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md index a8887174593e9e..a9b4fc144dd6d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md @@ -5,13 +5,13 @@ slug: /commands/variable-to-variable displayed_sidebar: docs --- -**VARIABLE TO VARIABLE** ( *proceso* ; *dstVar* ; *srcVar* {; *dstVar2* ; *srcVar2* ; ... ; *dstVarN* ; *srcVarN*} ) +**VARIABLE TO VARIABLE** ( *proceso* : Integer ; *dstVar* : Variable ; *srcVar* : Variable {; ...(*dstVar* : Variable, *srcVar* : Variable)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| proceso | Integer | → | Número de proceso de destino | -| dstVar | Variable | → | Variable de destino | -| srcVar | Variable | → | Variable fuente | +| proceso | Integer | → | Número de proceso de destino | +| dstVar | Variable | → | Variable de destino | +| srcVar | Variable | → | Variable fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variance.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variance.md index c9565ece11d2cf..cc56792fb61299 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variance.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/variance.md @@ -5,11 +5,11 @@ slug: /commands/variance displayed_sidebar: docs --- -**Variance** ( *series* ) : Real +**Variance** ( *series* : Field, Array ) : Real | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| series | Field, Array | → | Datos para los cuales se devuelve la varianza | +| series | Field, Array | → | Datos para los cuales se devuelve la varianza | | Resultado | Real | ← | Varianza de series | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md index 192eee9ff2783a..1e3d7527fadb2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md @@ -5,15 +5,15 @@ slug: /commands/verify-current-data-file displayed_sidebar: docs --- -**VERIFY CURRENT DATA FILE** {( *objetos* ; *opciones* ; *metodo* {; *arrayTablas* {; *arrayCampos*}} )} +**VERIFY CURRENT DATA FILE** ( *objetos* : Integer ; *opciones* : Integer ; *metodo* : Text {; *arrayTablas* : Integer array {; *arrayCampos* : Integer array}} )} | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| objetos | Integer | → | Objetos a verificar | -| opciones | Integer | → | Opciones de verificación | -| metodo | Text | → | Nombre del método 4D de retrollamada | -| arrayTablas | Integer array | → | Números de las tablas a verificar | -| arrayCampos | 2D Integer array, 2D Integer array, 2D Real array | → | Números de los índices a verificar | +| objetos | Integer | → | Objetos a verificar | +| opciones | Integer | → | Opciones de verificación | +| metodo | Text | → | Nombre del método 4D de retrollamada | +| arrayTablas | Integer array | → | Números de las tablas a verificar | +| arrayCampos | Integer array | → | 2D array, numbers of indexes to be checked | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md index 8c115f9fefc78a..98489a79d4a54a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md @@ -5,17 +5,17 @@ slug: /commands/verify-data-file displayed_sidebar: docs --- -**VERIFY DATA FILE** ( *rutaEstructura* ; *rutaDatos* ; *objetos* ; *opciones* ; *metodo* {; *arrayTablas* {; *arrayCampos*}} ) +**VERIFY DATA FILE** ( *rutaEstructura* : Text ; *rutaDatos* : Text ; *objetos* : Integer ; *opciones* : Integer ; *metodo* : Text {; *arrayTablas* : Integer array {; *arrayCampos* : Integer array}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| rutaEstructura | Text | → | Ruta de acceso al archivo de estructura de la base a verificar | -| rutaDatos | Text | → | Ruta de acceso del archivo de datos de la base a verificar | -| objetos | Integer | → | Objetos a verificar | -| opciones | Integer | → | Opciones de verificación | -| metodo | Text | → | Nombre del método 4D de retrollamada | -| arrayTablas | Integer array | → | Números de las tablas a verificar | -| arrayCampos | 2D Integer array, 2D Integer array, 2D Real array | → | Números de los índices a verificar | +| rutaEstructura | Text | → | Ruta de acceso al archivo de estructura de la base a verificar | +| rutaDatos | Text | → | Ruta de acceso del archivo de datos de la base a verificar | +| objetos | Integer | → | Objetos a verificar | +| opciones | Integer | → | Opciones de verificación | +| metodo | Text | → | Nombre del método 4D de retrollamada | +| arrayTablas | Integer array | → | Números de las tablas a verificar | +| arrayCampos | Integer array | → | Números de los índices a verificar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md index c31b3b2b951d56..b9e81923ef049d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md @@ -5,12 +5,12 @@ slug: /commands/verify-password-hash displayed_sidebar: docs --- -**Verify password hash** ( *contrasena* ; *hash* ) : Boolean +**Verify password hash** ( *contrasena* : Text ; *hash* : Text ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| contrasena | Text | → | La contraseña de usuario. Sólo se utilizan los primeros 72 caracteres. | -| hash | Text | → | Un hash de contraseña. | +| contrasena | Text | → | La contraseña de usuario. Sólo se utilizan los primeros 72 caracteres. | +| hash | Text | → | Un hash de contraseña. | | Resultado | Boolean | ← | Devuelve TRUE si la contraseña y hash coinciden, de lo contrario devuelve FALSE. | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md index 35947bd4b0785c..cd2ff655b76451 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md @@ -5,11 +5,11 @@ slug: /commands/volume-attributes displayed_sidebar: docs --- -**VOLUME ATTRIBUTES** ( *volumen* ; *tamaño* ; *utilizado* ; *libre* ) +**VOLUME ATTRIBUTES** ( *volumen* : Text ; *tamaño* : Real ; *utilizado* : Real ; *libre* : Real ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| volumen | Text | → | Nombre del volumen | +| volumen | Text | → | Nombre del volumen | | tamaño | Real | ← | Tamaño del volumen expresado en bytes | | utilizado | Real | ← | Espacio utilizado expresado en bytes | | libre | Real | ← | Espacio libre expresado en bytes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md index 42597756819530..469422fe6d9721 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md @@ -5,7 +5,7 @@ slug: /commands/volume-list displayed_sidebar: docs --- -**VOLUME LIST** ( *volumenes* ) +**VOLUME LIST** ( *volumenes* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md index 85a1c300c96d38..ccd958e20de17f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md @@ -5,12 +5,12 @@ slug: /commands/wa-back-url-available displayed_sidebar: docs --- -**WA Back URL available** ( {* ;} *objeto* ) : Boolean +**WA Back URL available** ( * ; *objeto* : Text ) : Boolean
    **WA Back URL available** ( *objeto* : Field, Variable ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Boolean | ← | True si hay un URL anterior en la secuenca de URLs abiertos; de lo contrario, False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md index 5a19d5dbf6cb0f..7018ceed613de3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md @@ -5,13 +5,13 @@ slug: /commands/wa-create-url-history-menu displayed_sidebar: docs --- -**WA Create URL history menu** ( {* ;} *objeto* {; *direccion*} ) : Text +**WA Create URL history menu** ( * ; *objeto* : Text {; *direccion* : Integer} ) : Text
    **WA Create URL history menu** ( *objeto* : Field, Variable {; *direccion* : Integer} ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| direccion | Integer | → | 0 ó si se omite=Lista de los URLs anteriores, 1=Lista de los URLs siguientes | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| direccion | Integer | → | 0 ó si se omite=Lista de los URLs anteriores, 1=Lista de los URLs siguientes | | Resultado | Text | ← | Referencia de menú | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md index 088d2ba979584d..4cc3824df79e59 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md @@ -5,14 +5,14 @@ slug: /commands/wa-evaluate-javascript displayed_sidebar: docs --- -**WA Evaluate JavaScript** ( {* ;} *objeto* ; *codeJS* {; *type*} ) : any +**WA Evaluate JavaScript** ( * ; *objeto* : Text ; *codeJS* : Text {; *type* : Integer} ) : any
    **WA Evaluate JavaScript** ( *objeto* : Field, Variable ; *codeJS* : Text {; *type* : Integer} ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| codeJS | Text | → | Código JavaScript | -| type | Integer | → | Tipo al cual convertir el resultado | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| codeJS | Text | → | Código JavaScript | +| type | Integer | → | Tipo al cual convertir el resultado | | Resultado | Date, Time, Object, Pointer, Real, Text | ← | Resultado de ejecución | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md index 3a16e4e9637350..d4780215c9bfc7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md @@ -5,16 +5,16 @@ slug: /commands/wa-execute-javascript-function displayed_sidebar: docs --- -**WA EXECUTE JAVASCRIPT FUNCTION** ( {* ;} *objeto* ; *funcionjs* ; resultado|* {; *param*}{; *param2* ; ... ; *paramN*} ) +**WA EXECUTE JAVASCRIPT FUNCTION** ( * ; *objeto* : Text ; *funcionjs* : Text ; resultado|* {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( *objeto* : Field, Variable ; *funcionjs* : Text ; resultado|* {; *...param* : any} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| funcionjs | Text | → | Nombre de la función JavaScript a ejecutar | -| resultado|* | Variable | → | * para una función sin resultado o | -| ← | Resultado de la función (si se espera) | -| param | Text, Number, Date, Object, Collection | → | Parámetro(s) a pasar a la función | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| funcionjs | Text | → | Nombre de la función JavaScript a ejecutar | +| result | Variable | ← | Function result (if expected) | +| * | Operator | → | Function with no result | +| param | any | → | Parámetro(s) a pasar a la función | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md index 4e2ba3faf845bd..e9eb49aea38b7a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md @@ -5,12 +5,12 @@ slug: /commands/wa-forward-url-available displayed_sidebar: docs --- -**WA Forward URL available** ( {* ;} *objeto* ) : Boolean +**WA Forward URL available** ( * ; *objeto* : Text ) : Boolean
    **WA Forward URL available** ( *objeto* : Field, Variable ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Boolean | ← | True si existe un URL siguiente en la secuencia de URLs abiertos; de lo contrario, False | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md index b36c04ce75ee23..9b8a3fa25982cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-current-url displayed_sidebar: docs --- -**WA Get current URL** ( {* ;} *objeto* ) : Text +**WA Get current URL** ( * ; *objeto* : Text ) : Text
    **WA Get current URL** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Text | ← | URL actualmente cargada en el área Web | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md index fb276ef6fda5d0..73b676c9cf75be 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-external-links-filters displayed_sidebar: docs --- -**WA GET EXTERNAL LINKS FILTERS** ( {* ;} *objeto* ; *arrFiltros* ; *arrAutorizRechazar* ) +**WA GET EXTERNAL LINKS FILTERS** ( * ; *objeto* : Text ; *arrFiltros* : Text array ; *arrAutorizRechazar* : Boolean array )
    **WA GET EXTERNAL LINKS FILTERS** ( *objeto* : Field, Variable ; *arrFiltros* : Text array ; *arrAutorizRechazar* : Boolean array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | arrFiltros | Text array | ← | Array de filtros | | arrAutorizRechazar | Boolean array | ← | Array autorizar-rechazar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md index 203ea99a6709c0..f0cb73c7ee17e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-last-filtered-url displayed_sidebar: docs --- -**WA Get last filtered URL** ( {* ;} *objeto* ) : Text +**WA Get last filtered URL** ( * ; *objeto* : Text ) : Text
    **WA Get last filtered URL** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Text | ← | Último URL filtrado | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md index 675fb0788f1727..8ff90b40a94eff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-last-url-error displayed_sidebar: docs --- -**WA GET LAST URL ERROR** ( {* ;} *objeto* ; *url* ; *descripcion* ; *codigoError* ) +**WA GET LAST URL ERROR** ( * ; *objeto* : Text ; *url* : Text ; *descripcion* : Text ; *codigoError* : Integer )
    **WA GET LAST URL ERROR** ( *objeto* : Field, Variable ; *url* : Text ; *descripcion* : Text ; *codigoError* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | url | Text | ← | URL al origen del error | | descripcion | Text | ← | Descripción del error (macOS) | | codigoError | Integer | ← | Código de error | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md index a1bf223074d66b..d1823bd30f9f62 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-page-content displayed_sidebar: docs --- -**WA Get page content** ( {* ;} *objeto* ) : Text +**WA Get page content** ( * ; *objeto* : Text ) : Text
    **WA Get page content** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Text | ← | Código HTML fuente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md index 62bdd7032329c8..9a259431da6b2e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-page-title displayed_sidebar: docs --- -**WA Get page title** ( {* ;} *objeto* ) : Text +**WA Get page title** ( * ; *objeto* : Text ) : Text
    **WA Get page title** ( *objeto* : Field, Variable ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | | Resultado | Text | ← | Título de la página actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md index eca215102639ef..26bfdf15350d63 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md @@ -5,13 +5,13 @@ slug: /commands/wa-get-preference displayed_sidebar: docs --- -**WA GET PREFERENCE** ( {* ;} *objeto* ; *selector* ; *valor* ) +**WA GET PREFERENCE** ( * ; *objeto* : Text ; *selector* : Integer ; *valor* : Variable )
    **WA GET PREFERENCE** ( *objeto* : Field, Variable ; *selector* : Integer ; *valor* : Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| selector | Integer | → | Preferencia a leer | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| selector | Integer | → | Preferencia a leer | | valor | Variable | ← | Valor actual de la preferencia | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md index daae4cf3b68a72..eb3638c3e34e75 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-url-filters displayed_sidebar: docs --- -**WA GET URL FILTERS** ( {* ;} *objeto* ; *arrFiltros* ; *arrAutorizRechazar* ) +**WA GET URL FILTERS** ( * ; *objeto* : Text ; *arrFiltros* : Text array ; *arrAutorizRechazar* : Boolean array )
    **WA GET URL FILTERS** ( *objeto* : Field, Variable ; *arrFiltros* : Text array ; *arrAutorizRechazar* : Boolean array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | arrFiltros | Text array | ← | Array filtros | | arrAutorizRechazar | Boolean array | ← | Array Autorizar-rechazar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md index 88f86d793e1cc6..049ce02e362769 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md @@ -5,14 +5,14 @@ slug: /commands/wa-get-url-history displayed_sidebar: docs --- -**WA GET URL HISTORY** ( {* ;} *objeto* ; *arrUrls* {; *direccion* {; *arrTitulos*}} ) +**WA GET URL HISTORY** ( * ; *objeto* : Text ; *arrUrls* : Text array {; *direccion* : Integer {; *arrTitulos* : Text array}} )
    **WA GET URL HISTORY** ( *objeto* : Field, Variable ; *arrUrls* : Text array {; *direccion* : Integer {; *arrTitulos* : Text array}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | | arrUrls | Text array | ← | Array de los URLs visitados | -| direccion | Integer | → | 0 ó si se omite=Lista de los URLs anteriores, 1=Lista de los URLs siguientes | +| direccion | Integer | → | 0 ó si se omite=Lista de los URLs anteriores, 1=Lista de los URLs siguientes | | arrTitulos | Text array | ← | Array de títulos de ventanas | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md index 796bc63776afd0..1d477c3e621ec8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-back-url displayed_sidebar: docs --- -**WA OPEN BACK URL** ( {* ;} *objeto* ) +**WA OPEN BACK URL** ( * ; *objeto* : Text )
    **WA OPEN BACK URL** ( *objeto* : Field, Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md index a1b035e0f3d65a..8ca452cc3f1654 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-forward-url displayed_sidebar: docs --- -**WA OPEN FORWARD URL** ( {* ;} *objeto* ) +**WA OPEN FORWARD URL** ( * ; *objeto* : Text )
    **WA OPEN FORWARD URL** ( *objeto* : Field, Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md index 867332de00a1de..2b8eca52c72b93 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md @@ -5,13 +5,13 @@ slug: /commands/wa-open-url displayed_sidebar: docs --- -**WA OPEN URL** ( {* ;} *objeto* ; *url* ) +**WA OPEN URL** ( * ; *objeto* : Text ; *url* : Text )
    **WA OPEN URL** ( *objeto* : Field, Variable ; *url* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si * se omite) | -| url | Text | → | URL a cargar en el área Web | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si * se omite) | +| url | Text | → | URL a cargar en el área Web | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md index 77596b6e344e7c..9e92a162bb6a35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-web-inspector displayed_sidebar: docs --- -**WA OPEN WEB INSPECTOR** ( {* ;} *objeto* ) +**WA OPEN WEB INSPECTOR** ( * ; *objeto* : Text )
    **WA OPEN WEB INSPECTOR** ( *objeto* : Field, Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md index 7e88fe4ad9bf3c..6d1b1a3d1a497d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-refresh-current-url displayed_sidebar: docs --- -**WA REFRESH CURRENT URL** ( {* ;} *objeto* ) +**WA REFRESH CURRENT URL** ( * ; *objeto* : Text )
    **WA REFRESH CURRENT URL** ( *objeto* : Field, Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md index aaf83864a4bf91..f74ed02e1e211f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md @@ -5,11 +5,11 @@ slug: /commands/wa-run-offscreen-area displayed_sidebar: docs --- -**WA Run offscreen area** ( *parametros* ) : any +**WA Run offscreen area** ( *parametros* : Object ) : any | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| parametros | Object | → | Objeto que contiene los atributos del área web | +| parametros | Object | → | Objeto que contiene los atributos del área web | | Resultado | any | ← | Propiedad .result del objeto onEvent, o Null si no devuelve un valor | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md index 997f3ae976d222..2962b1479c9b5e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-external-links-filters displayed_sidebar: docs --- -**WA SET EXTERNAL LINKS FILTERS** ( {* ;} *objeto* ; *arrFiltros* ; *arrAutorizRechazar* ) +**WA SET EXTERNAL LINKS FILTERS** ( * ; *objeto* : Text ; *arrFiltros* : Text array ; *arrAutorizRechazar* : Boolean array )
    **WA SET EXTERNAL LINKS FILTERS** ( *objeto* : Field, Variable ; *arrFiltros* : Text array ; *arrAutorizRechazar* : Boolean array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| arrFiltros | Text array | → | Array de filtros | -| arrAutorizRechazar | Boolean array | → | Array autorizar- rechazar | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| arrFiltros | Text array | → | Array de filtros | +| arrAutorizRechazar | Boolean array | → | Array autorizar- rechazar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md index 14a623d6123415..b5529220bbe36e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-page-content displayed_sidebar: docs --- -**WA SET PAGE CONTENT** ( {* ;} *objeto* ; *contenido* ; *baseURL* ) +**WA SET PAGE CONTENT** ( * ; *objeto* : Text ; *contenido* : Text ; *baseURL* : Text )
    **WA SET PAGE CONTENT** ( *objeto* : Field, Variable ; *contenido* : Text ; *baseURL* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| contenido | Text | → | Código HTML fuente | -| baseURL | Text | → | URL para las referencias relativas (macOS) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| contenido | Text | → | Código HTML fuente | +| baseURL | Text | → | URL para las referencias relativas (macOS) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md index 6a7e674213a026..23ef6f01250b1b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-preference displayed_sidebar: docs --- -**WA SET PREFERENCE** ( {* ;} *objeto* ; *selector* ; *valor* ) +**WA SET PREFERENCE** ( * ; *objeto* : Text ; *selector* : Integer ; *valor* : Boolean )
    **WA SET PREFERENCE** ( *objeto* : Field, Variable ; *selector* : Integer ; *valor* : Boolean ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| selector | Integer | → | Preferencia a modificar | -| valor | Boolean | → | Valor de la preferencia (True = permitido, False = no autorizado) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| selector | Integer | → | Preferencia a modificar | +| valor | Boolean | → | Valor de la preferencia (True = permitido, False = no autorizado) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md index d9d6961127a731..8da188c1cf3652 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-url-filters displayed_sidebar: docs --- -**WA SET URL FILTERS** ( {* ;} *objeto* ; *arrFiltros* ; *arrAutorizRechazar* ) +**WA SET URL FILTERS** ( * ; *objeto* : Text ; *arrFiltros* : Text array ; *arrAutorizRechazar* : Boolean array )
    **WA SET URL FILTERS** ( *objeto* : Field, Variable ; *arrFiltros* : Text array ; *arrAutorizRechazar* : Boolean array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | -| arrFiltros | Text array | → | Array de filtros | -| arrAutorizRechazar | Boolean array | → | Array autorizar- rechazar | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| arrFiltros | Text array | → | Array de filtros | +| arrAutorizRechazar | Boolean array | → | Array autorizar- rechazar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md index 972626d84cc959..90c85c7a825d05 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-stop-loading-url displayed_sidebar: docs --- -**WA STOP LOADING URL** ( {* ;} *objeto* ) +**WA STOP LOADING URL** ( * ; *objeto* : Text )
    **WA STOP LOADING URL** ( *objeto* : Field, Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md index 2c9900da9fd662..e2e64844e5c7d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md @@ -5,12 +5,12 @@ slug: /commands/wa-zoom-in displayed_sidebar: docs --- -**WA ZOOM IN** ( {* ;} *objeto* ) +**WA ZOOM IN** ( * ; *objeto* : Text )
    **WA ZOOM IN** ( *objeto* : Field, Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md index 41a5d9418e6af7..c7f7a1fd1e6fa5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md @@ -5,12 +5,12 @@ slug: /commands/wa-zoom-out displayed_sidebar: docs --- -**WA ZOOM OUT** ( {* ;} *objeto* ) +**WA ZOOM OUT** ( * ; *objeto* : Text )
    **WA ZOOM OUT** ( *objeto* : Field, Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | -| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | +| * | Operador | → | Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable | +| objeto | any | → | Nombre de objeto (si se especifica *) o Variable (si se omite *) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md index c24430e8ebe84f..0feff8fe51135d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md @@ -5,11 +5,11 @@ slug: /commands/web-get-body-part displayed_sidebar: docs --- -**WEB GET BODY PART** ( *parte* ; *contenido* ; *nombre* ; *tipoMime* ; *nomArchivo* ) +**WEB GET BODY PART** ( *parte* : Integer ; *contenido* : Blob, Text ; *nombre* : Text ; *tipoMime* : Text ; *nomArchivo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| parte | Integer | → | Número de parte | +| parte | Integer | → | Número de parte | | contenido | Blob, Text | ← | Contenido de la parte | | nombre | Text | ← | Nombre de la variable "input" | | tipoMime | Text | ← | Tipo mime del archivo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md index 7cb8269fd4e4cc..a272e20eae2f38 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md @@ -5,7 +5,7 @@ slug: /commands/web-get-http-body displayed_sidebar: docs --- -**WEB GET HTTP BODY** ( *cuerpo* ) +**WEB GET HTTP BODY** ( *cuerpo* : Blob, Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md index 491cc17f297710..3411302cb531ba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md @@ -5,7 +5,7 @@ slug: /commands/web-get-http-header displayed_sidebar: docs --- -**WEB GET HTTP HEADER** ( encab|arrayCamp {; *arrayValores*} ) +**WEB GET HTTP HEADER** ( encab|arrayCamp {; *arrayValores* : Text array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md index 833cd7b2de083c..5d197dc491edb4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md @@ -5,11 +5,11 @@ slug: /commands/web-get-option displayed_sidebar: docs --- -**WEB GET OPTION** ( *selector* ; *valor* ) +**WEB GET OPTION** ( *selector* : Integer ; *valor* : Integer, Text, Collection ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| selector | Integer | → | Código de la opción a modificar | +| selector | Integer | → | Código de la opción a modificar | | valor | Integer, Text, Collection | ← | Valor de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md index c2e695fb2467d3..3825405e4a3ebe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md @@ -5,11 +5,11 @@ slug: /commands/web-get-server-info displayed_sidebar: docs --- -**WEB Get server info** {( *conCaché* )} : Object +**WEB Get server info** ( *conCaché* : Boolean ) : Object | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| conCaché | Boolean | → | True para devolver la descripción de la caché Web. De lo contrario (por defecto), no se devuelve la descripción de la caché. | +| conCaché | Boolean | → | True para devolver la descripción de la caché Web. De lo contrario (por defecto), no se devuelve la descripción de la caché. | | Resultado | Object | ← | Información sobre el servidor Web en ejecución y el servidor SOAP | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md index 91cf0d48f6570d..5f679cc750c097 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md @@ -5,7 +5,7 @@ slug: /commands/web-get-statistics displayed_sidebar: docs --- -**WEB GET STATISTICS** ( *paginas* ; *hits* ; *uso* ) +**WEB GET STATISTICS** ( *paginas* : Text array ; *hits* : Integer array ; *uso* : Integer ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md index 61931876a975f9..d8f9c5e3613964 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md @@ -5,7 +5,7 @@ slug: /commands/web-get-variables displayed_sidebar: docs --- -**WEB GET VARIABLES** ( *arrayNoms* ; *arrayValores* ) +**WEB GET VARIABLES** ( *arrayNoms* : Text array ; *arrayValores* : Text array ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md index 1a12efddb780cf..eb88591b7df256 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md @@ -5,11 +5,11 @@ slug: /commands/web-legacy-close-session displayed_sidebar: docs --- -**WEB LEGACY CLOSE SESSION** ( *idSesion* ) +**WEB LEGACY CLOSE SESSION** ( *idSesion* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| idSesion | Text | → | UUID de sesión | +| idSesion | Text | → | UUID de sesión | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md index 1d8fe87e12fea0..0ac02274001539 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md @@ -5,11 +5,11 @@ slug: /commands/web-legacy-get-session-expiration displayed_sidebar: docs --- -**WEB LEGACY GET SESSION EXPIRATION** ( *idSesion* ; *fechaVenc* ; *horaVenc* ) +**WEB LEGACY GET SESSION EXPIRATION** ( *idSesion* : Text ; *fechaVenc* : Date ; *horaVenc* : Time ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| idSesion | Text | → | UUID de sesión | +| idSesion | Text | → | UUID de sesión | | fechaVenc | Date | ← | Fecha de vencimiento de la cookie | | horaVenc | Time | ← | Fecha de vencimiento de la cookie | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md index 2a80d09aa87f12..c4e0ce4899e208 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md @@ -5,12 +5,12 @@ slug: /commands/web-send-blob displayed_sidebar: docs --- -**WEB SEND BLOB** ( *BLOB* ; *tipo* ) +**WEB SEND BLOB** ( *BLOB* : Blob ; *tipo* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB a enviar al navegador | -| tipo | Text | → | Tipo de datos del BLOB | +| Blob | Blob | → | BLOB a enviar al navegador | +| tipo | Text | → | Tipo de datos del BLOB | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md index 23fa695975f479..617c4a7686cad0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md @@ -5,11 +5,11 @@ slug: /commands/web-send-file displayed_sidebar: docs --- -**WEB SEND FILE** ( *archivohtml* ) +**WEB SEND FILE** ( *archivohtml* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| archivohtml | Text | → | Ruta de acceso HTML al archivo HTML o cadena vacía para terminar SEND HTML FILE | +| archivohtml | Text | → | Ruta de acceso HTML al archivo HTML o cadena vacía para terminar SEND HTML FILE | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md index 291533f39731fe..119f207a4fa192 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md @@ -5,12 +5,12 @@ slug: /commands/web-send-http-redirect displayed_sidebar: docs --- -**WEB SEND HTTP REDIRECT** ( *url* {; *} ) +**WEB SEND HTTP REDIRECT** ( *url* : Text {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| url | Text | → | Nuevo URL | -| * | Operador | → | Si se especifica = el URL no está traducido, Si se omite = el URL está traducido | +| url | Text | → | Nuevo URL | +| * | Operador | → | Si se especifica = el URL no está traducido, Si se omite = el URL está traducido | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md index f0c55bc8517f0a..4264171c73de70 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md @@ -5,12 +5,12 @@ slug: /commands/web-send-raw-data displayed_sidebar: docs --- -**WEB SEND RAW DATA** ( *datos* {; *} ) +**WEB SEND RAW DATA** ( *datos* : Blob {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| datos | Blob | → | Datos HTTP a enviar | -| * | Operador | → | Envío en trozos (chunked) | +| datos | Blob | → | Datos HTTP a enviar | +| * | Operador | → | Envío en trozos (chunked) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md index 8264b5c19b2ef9..1239778650dc22 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md @@ -5,12 +5,12 @@ slug: /commands/web-send-text displayed_sidebar: docs --- -**WEB SEND TEXT** ( *textoHTML* {; *tipo*} ) +**WEB SEND TEXT** ( *textoHTML* : Text {; *tipo* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| textoHTML | Text | → | Campo o variable de tipo texto con formato HTML a enviar al navegador web | -| tipo | Text | → | True = Ir al modo contextual False o si se omite = Permanecer en el modo actual | +| textoHTML | Text | → | Campo o variable de tipo texto con formato HTML a enviar al navegador web | +| tipo | Text | → | True = Ir al modo contextual False o si se omite = Permanecer en el modo actual | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md index a2ba19d81648ce..467dee1b86e753 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md @@ -5,14 +5,14 @@ slug: /commands/web-service-authenticate displayed_sidebar: docs --- -**WEB SERVICE AUTHENTICATE** ( *nombre* ; *contraseña* {; *metAutenticacion*} {; *} ) +**WEB SERVICE AUTHENTICATE** ( *nombre* : Text ; *contraseña* : Text {; *metAutenticacion* : Integer} {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombre | Text | → | Nombre del usuario | -| contraseña | Text | → | Contraseña del usuario | -| metAutenticacion | Integer | → | Método de Autenticación 0 u omitido = no especificado, 1 = BASIC, 2 = DIGEST | -| * | Operador | → | Si se pasa: autenticación por proxy | +| nombre | Text | → | Nombre del usuario | +| contraseña | Text | → | Contraseña del usuario | +| metAutenticacion | Integer | → | Método de Autenticación 0 u omitido = no especificado, 1 = BASIC, 2 = DIGEST | +| * | Operador | → | Si se pasa: autenticación por proxy | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md index f61b5a418b60d4..c334237a75c93c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md @@ -5,16 +5,16 @@ slug: /commands/web-service-call displayed_sidebar: docs --- -**WEB SERVICE CALL** ( *urlAcceso* ; *soapAccion* ; *nomMetodo* ; *nomEspacio* {; *tipoCompuesto* {; *}} ) +**WEB SERVICE CALL** ( *urlAcceso* : Text ; *soapAccion* : Text ; *nomMetodo* : Text ; *nomEspacio* : Text {; *tipoCompuesto* : Integer {; *}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| urlAcceso | Text | → | URL de acceso al servicio Web | -| soapAccion | Text | → | Contenido del campo SOAPAction | -| nomMetodo | Text | → | Nombre del método | -| nomEspacio | Text | → | Espacio del nombre (Namespace) | -| tipoCompuesto | Integer | → | Configuración de tipos compuestos (tipos simples si se omite) | -| * | Operador | → | No cerrar la conexión | +| urlAcceso | Text | → | URL de acceso al servicio Web | +| soapAccion | Text | → | Contenido del campo SOAPAction | +| nomMetodo | Text | → | Nombre del método | +| nomEspacio | Text | → | Espacio del nombre (Namespace) | +| tipoCompuesto | Integer | → | Configuración de tipos compuestos (tipos simples si se omite) | +| * | Operador | → | No cerrar la conexión | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md index fb2635e1cff8f2..01ec0e1043bf58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md @@ -5,11 +5,11 @@ slug: /commands/web-service-get-info displayed_sidebar: docs --- -**WEB SERVICE Get info** ( *tipoInfo* ) : Text +**WEB SERVICE Get info** ( *tipoInfo* : Integer ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| tipoInfo | Integer | → | Información a recuperar | +| tipoInfo | Integer | → | Información a recuperar | | Resultado | Text | ← | Información sobre el último error SOAP | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md index cef03e9d4ac8d9..62d60214d6f897 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md @@ -5,13 +5,13 @@ slug: /commands/web-service-get-result displayed_sidebar: docs --- -**WEB SERVICE GET RESULT** ( *valorDevuelto* {; *nombreDevuelto* {; *}} ) +**WEB SERVICE GET RESULT** ( *valorDevuelto* : Variable {; *nombreDevuelto* : Text {; *}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | valorDevuelto | Variable | ← | Valor devuelto por el servicio web | -| nombreDevuelto | Text | → | Nombre del parámetro a recuperar | -| * | Operator | → | Liberar memoria | +| nombreDevuelto | Text | → | Nombre del parámetro a recuperar | +| * | Operator | → | Liberar memoria | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md index 116c9504910a67..d2b5e73629cef4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md @@ -5,12 +5,12 @@ slug: /commands/web-service-set-option displayed_sidebar: docs --- -**WEB SERVICE SET OPTION** ( *opción* ; *valor* ) +**WEB SERVICE SET OPTION** ( *opción* : Integer ; *valor* : Integer, Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| opción | Integer | → | Código de la opción a definir | -| valor | Integer, Text | → | Valor de la opción | +| opción | Integer | → | Código de la opción a definir | +| valor | Integer, Text | → | Valor de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md index df6e47c370673d..56d3b58ab13753 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md @@ -5,13 +5,13 @@ slug: /commands/web-service-set-parameter displayed_sidebar: docs --- -**WEB SERVICE SET PARAMETER** ( *nombre* ; *valor* {; *tipoSOAP*} ) +**WEB SERVICE SET PARAMETER** ( *nombre* : Text ; *valor* : Variable {; *tipoSOAP* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nombre | Text | → | Nombre del parámetro a incluir en la petición SOAP | -| valor | Variable | → | Variable 4D que contiene el valor del parámetro | -| tipoSOAP | Text | → | Tipo SOAP del parámetro | +| nombre | Text | → | Nombre del parámetro a incluir en la petición SOAP | +| valor | Variable | → | Variable 4D que contiene el valor del parámetro | +| tipoSOAP | Text | → | Tipo SOAP del parámetro | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md index c390325110e3bd..72589ab7555c1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md @@ -5,11 +5,11 @@ slug: /commands/web-set-home-page displayed_sidebar: docs --- -**WEB SET HOME PAGE** ( *pagInicio* ) +**WEB SET HOME PAGE** ( *pagInicio* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| pagInicio | Text | → | Nombre de la página o ruta de acceso HTML a la página o "" para no enviar la página de inicio personalizada | +| pagInicio | Text | → | Nombre de la página o ruta de acceso HTML a la página o "" para no enviar la página de inicio personalizada | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md index fa29a8f8ca7104..e14e05be7da26a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md @@ -5,12 +5,12 @@ slug: /commands/web-set-http-header displayed_sidebar: docs --- -**WEB SET HTTP HEADER** ( encab|arrayCamp {; *arrayValores*} ) +**WEB SET HTTP HEADER** ( encab|arrayCamp {; *arrayValores* : Text array} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| encab|arrayCamp | Texto, Array texto | → | Campo o variable que contiene el encabezado HTTP de la petición o Array de campos del encabezado HTTP | -| arrayValores | Text array | → | Contenido de los campos del encabezado HTTP | +| encab|arrayCamp | Texto, Array texto | → | Campo o variable que contiene el encabezado HTTP de la petición o Array de campos del encabezado HTTP | +| arrayValores | Text array | → | Contenido de los campos del encabezado HTTP | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md index 2d9b336087f0a7..780d8acfbe4389 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md @@ -5,12 +5,12 @@ slug: /commands/web-set-option displayed_sidebar: docs --- -**WEB SET OPTION** ( *selector* ; *valor* ) +**WEB SET OPTION** ( *selector* : Integer ; *valor* : Integer, Text, Collection ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| selector | Integer | → | Código de la opción a modificar | -| valor | Integer, Text, Collection | → | Valor de la opción | +| selector | Integer | → | Código de la opción a modificar | +| valor | Integer, Text, Collection | → | Valor de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md index 75143692a6a367..5ce826ce7e09e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md @@ -5,11 +5,11 @@ slug: /commands/web-set-root-folder displayed_sidebar: docs --- -**WEB SET ROOT FOLDER** ( *carpetaRaiz* ) +**WEB SET ROOT FOLDER** ( *carpetaRaiz* : Text ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| carpetaRaiz | Text | → | Ruta de acceso de la carpeta raíz del servidor Web | +| carpetaRaiz | Text | → | Ruta de acceso de la carpeta raíz del servidor Web | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md index 07c5411d3a6c9b..aa404bba699988 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md @@ -5,12 +5,12 @@ slug: /commands/web-validate-digest displayed_sidebar: docs --- -**WEB Validate digest** ( *nomUsuario* ; *contraseña* ) : Boolean +**WEB Validate digest** ( *nomUsuario* : Text ; *contraseña* : Text ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomUsuario | Text | → | Nombre del usuario | -| contraseña | Text | → | Contraseña del usuario | +| nomUsuario | Text | → | Nombre del usuario | +| contraseña | Text | → | Contraseña del usuario | | Resultado | Boolean | ← | True=Autenticación correcta, False=Falla de la autenticación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md index 33b33489cb2050..27ae0f726601f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md @@ -5,11 +5,11 @@ slug: /commands/window-kind displayed_sidebar: docs --- -**Window kind** {( *ventana* )} : Integer +**Window kind** ( *ventana* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso actual, si se omite | +| ventana | Integer | → | Número de referencia de la ventana o Ventana del primer plano del proceso actual, si se omite | | Resultado | Integer | ← | Tipo de ventana | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md index cf3d8181d4d1bb..227a12ace8dd6e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md @@ -5,12 +5,12 @@ slug: /commands/window-list displayed_sidebar: docs --- -**WINDOW LIST** ( *ventanas* {; *} ) +**WINDOW LIST** ( *ventanas* : Array {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | | ventanas | Array | ← | Array de los números de referencia de las ventanas | -| * | Operador | → | Si se especifica, tiene en cuenta las ventanas flotantes Si se omite, ignora las ventanas flotantes | +| * | Operador | → | Si se especifica, tiene en cuenta las ventanas flotantes Si se omite, ignora las ventanas flotantes | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md index 69716dc09d0456..db17810eff3822 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md @@ -5,11 +5,11 @@ slug: /commands/window-process displayed_sidebar: docs --- -**Window process** {( *ventana* )} : Integer +**Window process** ( *ventana* : Integer ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| ventana | Integer | → | Número de referencia de la ventana | +| ventana | Integer | → | Número de referencia de la ventana | | Resultado | Integer | ← | Número de referencia del proceso | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md index 193717f7418f33..e571bf6f7d93b6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md @@ -5,13 +5,13 @@ slug: /commands/write-picture-file displayed_sidebar: docs --- -**WRITE PICTURE FILE** ( *nomArchivo* ; *imagen* {; *codec*} ) +**WRITE PICTURE FILE** ( *nomArchivo* : Text ; *imagen* : Picture {; *codec* : Text} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| nomArchivo | Text | → | Nombre o ruta de acceso completo del archivo a escribir, o cadena vacía | -| imagen | Picture | → | Campo o variable imagen a escribir | -| codec | Text | → | Identificación de codec de imagen | +| nomArchivo | Text | → | Nombre o ruta de acceso completo del archivo a escribir, o cadena vacía | +| imagen | Picture | → | Campo o variable imagen a escribir | +| codec | Text | → | Identificación de codec de imagen | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md index c9a68d73dd286b..529ddf1348aaa6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md @@ -5,11 +5,11 @@ slug: /commands/xml-decode displayed_sidebar: docs --- -**XML DECODE** ( valor XML ; *objeto4D* ) +**XML DECODE** ( valor XML ; *objeto4D* : Field, Variable ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| valor XML | Texto | → | Valor de tipo texto proveniente de una estructura XML | +| valor XML | Texto | → | Valor de tipo texto proveniente de una estructura XML | | objeto4D | Field, Variable | ← | Variable o campo 4D que recibe el valor XML convertido | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md index 4ff38edb074260..171e63e12405c9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md @@ -5,11 +5,11 @@ slug: /commands/xml-get-error displayed_sidebar: docs --- -**XML GET ERROR** ( *elementRef* ; *textoError* {; *linea* {; *columna*}} ) +**XML GET ERROR** ( *elementRef* : Text ; *textoError* : Variable {; *linea* : Variable {; *columna* : Variable}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| elementRef | Text | → | Referencia del elemento XML | +| elementRef | Text | → | Referencia del elemento XML | | textoError | Variable | ← | Texto del error | | linea | Variable | ← | Número de línea | | columna | Variable | ← | Número de columna | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md index a0a1addec1989e..6e35cf05412a66 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md @@ -5,12 +5,12 @@ slug: /commands/xml-get-options displayed_sidebar: docs --- -**XML GET OPTIONS** ( refElement | document ; *selector* ; *valor* {; *selector2* ; *valor2* ; ... ; *selectorN* ; *valorN*} ) +**XML GET OPTIONS** ( refElement | document ; *selector* : Integer ; *valor* : Integer {; ...(*selector* : Integer, *valor* : Integer)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refElement | document | Texto | → | Referencia del elemento XML raíz o referenica del documento abierto | -| selector | Integer | → | Opción a leer | +| refElement | document | Texto | → | Referencia del elemento XML raíz o referenica del documento abierto | +| selector | Integer | → | Opción a leer | | valor | Integer | ← | Valor actual de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md index 0196480abda425..18e636e3ae498b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md @@ -5,13 +5,13 @@ slug: /commands/xml-set-options displayed_sidebar: docs --- -**XML SET OPTIONS** ( refElement | document ; *selector* ; *valor* {; *selector2* ; *valor2* ; ... ; *selectorN* ; *valorN*} ) +**XML SET OPTIONS** ( refElement | document ; *selector* : Integer ; *valor* : Integer {; ...(*selector* : Integer, *valor* : Integer)} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| refElement | document | Texto | → | Referencia del elemento XML raíz o Referencia del documento abierto | -| selector | Integer | → | Opción a definir | -| valor | Integer | → | Valor de la opción | +| refElement | document | Texto | → | Referencia del elemento XML raíz o Referencia del documento abierto | +| selector | Integer | → | Opción a definir | +| valor | Integer | → | Valor de la opción | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md index 0f60540e3c81b9..79c1cdf78e6384 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md @@ -5,11 +5,11 @@ slug: /commands/year-of displayed_sidebar: docs --- -**Year of** ( *fecha* ) : Integer +**Year of** ( *fecha* : Date ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| fecha | Date | → | Fecha para la cual devolver el año | +| fecha | Date | → | Fecha para la cual devolver el año | | Resultado | Integer | ← | Número indicando el año de la fecha | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md index 440227fc3c501a..18ef6ff5c43f7a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-bookmark-range displayed_sidebar: docs --- -**WP Bookmark range** ( *docWP* ; *nomSignet* ) -> Résultat +**WP Bookmark range** ( *docWP* : Object ; *nomSignet* : Text ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md index 7b5c967e43027d..e7ba5f3a01957f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-compute-formulas displayed_sidebar: docs --- -**WP COMPUTE FORMULAS** ( *objCible* ) +**WP COMPUTE FORMULAS** ( *objCible* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md index bc6407b081e82c..65ace4d5c155a9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-bookmark displayed_sidebar: docs --- -**WP DELETE BOOKMARK** ( *docWP* ; *nomSignet* ) +**WP DELETE BOOKMARK** ( *docWP* : Object ; *nomSignet* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md index 40464e0696cf4b..94b74ae837dfd2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-footer displayed_sidebar: docs --- -**WP DELETE FOOTER** ( *wpSection* ) +**WP DELETE FOOTER** ( *wpSection* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md index ba89ab45484b33..d7319c99b671de 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-header displayed_sidebar: docs --- -**WP DELETE HEADER** ( *wpSection* ) +**WP DELETE HEADER** ( *wpSection* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md index 67a34003365885..5e66019386bfd0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-picture displayed_sidebar: docs --- -**WP DELETE PICTURE** ( *objImage* ) +**WP DELETE PICTURE** ( *objImage* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md index 8ec5aa53f9ba14..fc11da46dda116 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-style-sheet displayed_sidebar: docs --- -**WP DELETE STYLE SHEET** ( *objFeuilleStyle* ) | (*docWP* ; *nomFeuilleStyle* ) +**WP DELETE STYLE SHEET** ( *objFeuilleStyle* : Object ) | (*docWP* : Object ; *nomFeuilleStyle* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md index 0c2879ceb7853c..6a526470578adc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-text-box displayed_sidebar: docs --- -**WP DELETE TEXT BOX** ( *textBox* ) +**WP DELETE TEXT BOX** ( *textBox* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md index 11694efeca78bf..35842c7fcec97e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-all displayed_sidebar: docs --- -**WP Find all** ( *objCible* ; *valeurRecherche* ; *conditionRecherche* {; *remplacerValeur*} ) -> Résultat +**WP Find all** ( *objCible* : Object ; *valeurRecherche* : Text ; *conditionRecherche* : Integer {; *remplacerValeur* : Text} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md index 61e7d296914455..d09fd792bec78c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-next displayed_sidebar: docs --- -**WP Find next** ( *objCible* ; *rechercherAprès* ; *rechercherValeur* ; *conditionRecherche* {; *remplacerValeur*} ) -> Résultat +**WP Find next** ( *objCible* : Object ; *rechercherAprès* : Object ; *rechercherValeur* : Text ; *conditionRecherche* : Integer {; *remplacerValeur* : Text} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md index fccd2fac0fd3ad..7ec1a70167bf1c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-previous displayed_sidebar: docs --- -**WP Find previous** ( *objCible* ; *rechercherAprès* ; *rechercherValeur* ; *conditionRecherche* {; *remplacerValeur*} ) -> Résultat +**WP Find previous** ( *objCible* : Object ; *rechercherAprès* : Object ; *rechercherValeur* : Text ; *conditionRecherche* : Integer {; *remplacerValeur* : Text} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md index 4dd50a70f743f6..aaaaa709cce2be 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-freeze-formulas displayed_sidebar: docs --- -**WP FREEZE FORMULAS** ( *objCible* {; *recompute*} ) +**WP FREEZE FORMULAS** ( *objCible* : Object {; *recompute* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md index cd68144259ea0e..5c763be8943cee 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-body displayed_sidebar: docs --- -**WP Get body** ( *docWP* ) -> Résultat +**WP Get body** ( *docWP* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md index 0d4a5575b6cb13..ea755d323da025 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-bookmarks displayed_sidebar: docs --- -**WP GET BOOKMARKS** ( *docWP* ; *tabNomsSignets* ) +**WP GET BOOKMARKS** ( *docWP* : Object ; *tabNomsSignets* : Tableau texte ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md index 2f0ca75eaa2429..f75d4956493eb2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-breaks displayed_sidebar: docs --- -**WP Get breaks** ( *objCible* {; *typeSaut*} ) -> Résultat +**WP Get breaks** ( *objCible* : Object {; *typeSaut* : Integer} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md index 61714d52c70073..6840ee24cd4a1a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-data-context displayed_sidebar: docs --- -**WP Get data context** ( *wpDoc* ) -> Résultat +**WP Get data context** ( *wpDoc* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md index c8bf134fcd1908..40789d948be4d4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-element-by-id displayed_sidebar: docs --- -**WP Get element by ID** ( *docWP* ; *ID* ) -> Résultat +**WP Get element by ID** ( *docWP* : Object ; *ID* : Text ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md index d922f0e79b520d..3b10d4dbe6399b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-elements displayed_sidebar: docs --- -**WP Get elements** ( *objCible* {; *typeElement*} ) -> Résultat +**WP Get elements** ( *objCible* : Object {; *typeElement* : Integer} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md index 6a263ab016a1e6..4346b24932d9bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-footer displayed_sidebar: docs --- -**WP Get footer** ( *objCible* ) | (*docWP* ; *indexSection* {; *typeSousSection*} ) -> Résultat +**WP Get footer** ( *objCible* : Object ) | (*docWP* : Object ; *indexSection* : Integer {; *typeSousSection* : Integer} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md index a24280bf24d96d..24f79fde645fc1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-formulas displayed_sidebar: docs --- -**WP Get formulas** ( *objCible* ) -> Résultat +**WP Get formulas** ( *objCible* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md index e1291905fe3a42..d64c5b071c3be4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-frame displayed_sidebar: docs --- -**WP Get frame** ( {* ;} *zoneWP* {; *textBoxID*} ) -> Résultat +**WP Get frame** ( {* ;} *zoneWP* : Text {; *textBoxID* : Chaîne} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md index 866a291e1d64d8..fdf37452cc3c42 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-header displayed_sidebar: docs --- -**WP Get header** ( *objCible* ) | (*docWP* ; *indexSection* {; *typeSousSection*} ) -> Résultat +**WP Get header** ( *objCible* : Object ) | (*docWP* : Object ; *indexSection* : Integer {; *typeSousSection* : Integer} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md index dda17fddeecace..7585fd387e5abe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-links displayed_sidebar: docs --- -**WP Get links** ( *objCible* ) -> Résultat +**WP Get links** ( *objCible* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md index 86ffb09f602eeb..29c3793c1cabb9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-page-count displayed_sidebar: docs --- -**WP Get page count** ( *objCible* ) -> Résultat +**WP Get page count** ( *objCible* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md index 886d46e0036356..91ec66db22b21d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-position displayed_sidebar: docs --- -**WP Get position** ( *objCible* {; *presentation*} ) -> Résultat +**WP Get position** ( *objCible* : Object {; *presentation* : Integer} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md index 099ea339a52406..ac8cc819261cbe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-section displayed_sidebar: docs --- -**WP Get section** ( *objCible* ) | (*docWP* ; *indexSection* ) -> Résultat +**WP Get section** ( *objCible* : Object ) | (*docWP* : Object ; *indexSection* : Integer ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md index a0237d686aba58..a7720df5c15de5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-sections displayed_sidebar: docs --- -**WP Get sections** ( *objCible* ) -> Résultat +**WP Get sections** ( *objCible* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md index b7f6b10a8b6db3..95a6f6f7d3fc3b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-style-sheet displayed_sidebar: docs --- -**WP Get style sheet** ( *docWP* ; *nomFeuilleStyle* ) -> Résultat +**WP Get style sheet** ( *docWP* : Object ; *nomFeuilleStyle* : Text ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md index 10c33e7ae67761..54e8f846f26b27 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-style-sheets displayed_sidebar: docs --- -**WP Get style sheets** ( *docWP* ; *type* ) -> Résultat +**WP Get style sheets** ( *docWP* : Object ; *type* : Integer ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md index 33dbe226b82029..5b2fed0e2c1f97 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-subsection displayed_sidebar: docs --- -**WP Get subsection** ( *objCible* ) | (*wpSection* ; *typeSousSection* ) -> Résultat +**WP Get subsection** ( *objCible* : Object ) | (*wpSection* : Object ; *typeSousSection* : Integer ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md index 1c49eb4070b403..c9ca150cbc8f6a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-text displayed_sidebar: docs --- -**WP Get text** ( *objCible* {; *expressions*} ) -> Résultat +**WP Get text** ( *objCible* : Object {; *expressions* : Number} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md index 4fe8f154138aab..53a3e3d001e3b0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-view-properties displayed_sidebar: docs --- -**WP Get view properties** ( * ; *zoneWP* ) -> Résultat +**WP Get view properties** ( * ; *zoneWP* : Text, Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md index c4d7921fad179f..ebaf7e91c95677 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-import-style-sheets displayed_sidebar: docs --- -**WP IMPORT STYLE SHEETS** ( *docCible* ; *docSource* ) +**WP IMPORT STYLE SHEETS** ( *docCible* : Object ; *docSource* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md index 611a8fc2c2e67b..5ee56470c97a20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-insert-table displayed_sidebar: docs --- -**WP Insert table** ( *objCible* ; *mode* {; *miseAJourPlage* {; *nbCols* {; *nbLignes*}}} ) -> Résultat +**WP Insert table** ( *objCible* : Object ; *mode* : Integer {; *miseAJourPlage* : Integer {; *nbCols* : Integer {; *nbLignes* : Integer}}} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md index 80555247a312a3..44436a40141e79 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-is-font-style-supported displayed_sidebar: docs --- -**WP Is font style supported** ( *objCible* ; *stylePoliceWP* ) -> Résultat +**WP Is font style supported** ( *objCible* : Object ; *stylePoliceWP* : Integer ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md index 6ade11a7fcfd71..3bdc8c4528333b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-bookmark displayed_sidebar: docs --- -**WP NEW BOOKMARK** ( *objCible* ; *nomSignet* ) +**WP NEW BOOKMARK** ( *objCible* : Object ; *nomSignet* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md index 2092cd5d10a35b..b29940aabd4dae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-footer displayed_sidebar: docs --- -**WP New footer** ( *wpSection* ) -> Résultat +**WP New footer** ( *wpSection* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md index da1d7cbccb4fb7..7d73eebfe3d734 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-header displayed_sidebar: docs --- -**WP New header** ( *wpSection* ) -> Résultat +**WP New header** ( *wpSection* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md index a79252e7f703fc..65d42a8cb23e44 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-style-sheet displayed_sidebar: docs --- -**WP New style sheet** ( *docWP* ; *typeFeuilleStyle* ; *nomFeuilleStyle* ) -> Résultat +**WP New style sheet** ( *docWP* : Object ; *typeFeuilleStyle* : Integer ; *nomFeuilleStyle* : Text ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md index a97e54f72b1b2b..aba1dd4452765a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-subsection displayed_sidebar: docs --- -**WP New subsection** ( *wpSection* ; *typeSousSection* ) -> Résultat +**WP New subsection** ( *wpSection* : Object ; *typeSousSection* : Integer ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md index db79c52cca1c3d..dc3750322d0ef3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-text-box displayed_sidebar: docs --- -**WP New text box** ( *wpDoc* ; *pageNum* ) -> Résultat +**WP New text box** ( *wpDoc* : Object ; *pageNum* : Number ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md index 1d8c769be8b691..852b8349fe8a82 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new displayed_sidebar: docs --- -**WP New** {( *source* {; *option*} )} -> Résultat +**WP New** ( *source* : Text, Blob, Object {; *option* : Integer} )} -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md index 9e58d49cbe50e5..400bb6e2cb12d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-paragraph-range displayed_sidebar: docs --- -**WP Paragraph range** ( *objCible* ) -> Résultat +**WP Paragraph range** ( *objCible* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md index 37f3fb7f172b2e..3eccd1851d4ecc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-picture-range displayed_sidebar: docs --- -**WP Picture range** ( *objCible* ) -> Résultat +**WP Picture range** ( *objCible* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md index 35f98e473e744d..efb29bac892c3c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-print displayed_sidebar: docs --- -**WP PRINT** ( *docWP* {; *optionsImpr*} ) +**WP PRINT** ( *docWP* : Object {; *optionsImpr* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md index e6873193a2f8ea..a011856a628046 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-select displayed_sidebar: docs --- -**WP SELECT** ( {{* ;} *zoneWP*;} {*objCible*} {; *débutPlage* ; *finPlage*} ) +**WP SELECT** ( {{* ;} *zoneWP* : Text, Object;} {*objCible* : Object} {; *débutPlage* : Integer ; *finPlage* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md index 77d3ff633d3f28..6a8ffd16ade70e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-selection-range displayed_sidebar: docs --- -**WP Selection range** ( {* ;} *zoneWP* ) -> Résultat +**WP Selection range** ( {* ;} *zoneWP* : Text ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md index c0838c91f9ecfb..6b59dd96ec79d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-data-context displayed_sidebar: docs --- -**WP SET DATA CONTEXT** ( *wpDoc* ; *contextData* ) +**WP SET DATA CONTEXT** ( *wpDoc* : Object ; *contextData* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md index e723accb93a9c6..6006b52fb00050 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-frame displayed_sidebar: docs --- -**WP SET FRAME** ( {* ;} *zoneWP* ; *sélecteurCadre* {; *textBoxID*} ) +**WP SET FRAME** ( {* ;} *zoneWP* : Text ; *sélecteurCadre* : Integer {; *textBoxID* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md index 82f9f942fad5a1..9ed62308942ecd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-link displayed_sidebar: docs --- -**WP SET LINK** ( *objCible* ; *objLien* ) +**WP SET LINK** ( *objCible* : Object ; *objLien* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md index b2fe7e966b734b..7affaccdb1212a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-text displayed_sidebar: docs --- -**WP SET TEXT** ( *objCible* ; *nouveauTexte* ; *positionTexte* {; *miseAJourPlage*} ) +**WP SET TEXT** ( *objCible* : Object ; *nouveauTexte* ; *positionTexte* : Number {; *miseAJourPlage* : Number} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md index e3d86f4f77878a..b7fd4d8908c95a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-view-properties displayed_sidebar: docs --- -**WP SET VIEW PROPERTIES** ( {* ;} *zoneWP* ; *attributsVueWP* ) +**WP SET VIEW PROPERTIES** ( {* ;} *zoneWP* : Text, Object ; *attributsVueWP* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md index 6d77b7decdcf8c..78d02fa12a9d37 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-delete-columns displayed_sidebar: docs --- -**WP TABLE DELETE COLUMNS** ( *objCible* ) | ( *refTableau* ; *numCol* {; *nbCols*} ) +**WP TABLE DELETE COLUMNS** ( *objCible* : Object ) | ( *refTableau* : Object ; *numCol* : Integer {; *nbCols* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md index b89d295f9b5020..0508906c25bd41 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-delete-rows displayed_sidebar: docs --- -**WP TABLE DELETE ROWS** ( *objCible* ) | ( *refTableau* ; *numLigne* {; *nbLignes*} ) +**WP TABLE DELETE ROWS** ( *objCible* : Object ) | ( *refTableau* : Object ; *numLigne* : Integer {; *nbLignes* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md index 8284eca664073d..2ddcd652bf3268 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-cells displayed_sidebar: docs --- -**WP Table get cells** ( *objCible* ) | ( *refTableau* ; *debutCol* ; *debutLigne* {; *nbCols*{; *nbLignes*}} ) -> Résultat +**WP Table get cells** ( *objCible* : Object ) | ( *refTableau* : Object ; *debutCol* : Integer ; *debutLigne* : Integer {; *nbCols* : Integer{; *nbLignes* : Integer}} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md index 32c6c2cea02c7f..544f6b0a71f0d1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-columns displayed_sidebar: docs --- -**WP Table get columns** ( *objCible* ) | ( *refTableau* ; *debutCol* {; *nbCols*} ) -> Résultat +**WP Table get columns** ( *objCible* : Object ) | ( *refTableau* : Object ; *debutCol* : Integer {; *nbCols* : Integer} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md index fa7b60101054ad..bd3341ab9dccb9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-rows displayed_sidebar: docs --- -**WP Table get rows** ( *objCible* ) | ( *refTableau* ; *debutLigne* {; *nbLignes*} ) -> Résultat +**WP Table get rows** ( *objCible* : Object ) | ( *refTableau* : Object ; *debutLigne* : Integer, Text {; *nbLignes* : Integer} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md index 0bfd5f98a2e447..dbb981d93c90ef 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-insert-columns displayed_sidebar: docs --- -**WP Table insert columns** ( objCible | {*refTableau* ; *numCol*} {; *nbCols*} ) -> Résultat +**WP Table insert columns** ( objCible | {*refTableau* : Object ; *numCol* : Integer} {; *nbCols* : Integer} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md index 7cb3c810435167..0a53b8ae20fe93 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-insert-rows displayed_sidebar: docs --- -**WP Table insert rows** ( objCible | {*refTableau* ; *numLigne*} {; *nbLignes*} ) -> Résultat +**WP Table insert rows** ( objCible | {*refTableau* : Object ; *numLigne* : Integer} {; *nbLignes* : Integer} ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md index e0e11126bfa184..649fc995f40d24 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-merge-cells displayed_sidebar: docs --- -**WP TABLE MERGE CELLS** ( *targetObj* ) | ( *tableRef* ; *startColumn* ; *startRow* {; *columnCount*{; *rowCount*}} ) +**WP TABLE MERGE CELLS** ( *targetObj* : Object ) | ( *tableRef* : Object ; *startColumn* : Integer ; *startRow* : Integer {; *columnCount* : Integer{; *rowCount* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md index 262d3448152b69..c94ff96bb7a70e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-range displayed_sidebar: docs --- -**WP Table range** ( *objCible* ) -> Résultat +**WP Table range** ( *objCible* : Object ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md index e4f8faab1851ed..93de14218b1748 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-split-cells displayed_sidebar: docs --- -**WP TABLE SPLIT CELLS** ( *targetObj* ) | ( *tableRef* ; *startColumn* ; *startRow* {; *columnCount*{; *rowCount*}} ) +**WP TABLE SPLIT CELLS** ( *targetObj* : Object ) | ( *tableRef* : Object ; *startColumn* : Integer ; *startRow* : Integer {; *columnCount* : Integer{; *rowCount* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md index ae9a4d4d9cf4df..fc32e09bad9ffe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-text-range displayed_sidebar: docs --- -**WP Text range** ( *objCible* ; *débutPlage* ; *finPlage* ) -> Résultat +**WP Text range** ( *objCible* : Object ; *débutPlage* : Integer ; *finPlage* : Integer ) -> Résultat | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md index 88c8a39d2dd7e8..cdc494f713bac1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-use-page-setup displayed_sidebar: docs --- -**WP USE PAGE SETUP** ( *docWP* ) +**WP USE PAGE SETUP** ( *docWP* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md index dab3ae0c852036..803e586bf222e0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md @@ -5,11 +5,11 @@ slug: /commands/abort-process-by-id displayed_sidebar: docs --- -**ABORT PROCESS BY ID** ( *uniqueID* ) +**ABORT PROCESS BY ID** ( *uniqueID* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| uniqueID | Integer | → | ID unique du process | +| uniqueID | Integer | → | ID unique du process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/abs.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/abs.md index df28ce93183ba2..9631637f07cf6b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/abs.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/abs.md @@ -5,11 +5,11 @@ slug: /commands/abs displayed_sidebar: docs --- -**Abs** ( *nombre* ) : Real +**Abs** ( *nombre* : Real ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Nombre dont vous voulez obtenir la valeur absolue | +| nombre | Real | → | Nombre dont vous voulez obtenir la valeur absolue | | Résultat | Real | ← | Valeur absolue de nombre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md index 9de542441eacd6..5c6cf991b5bed5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md @@ -5,11 +5,11 @@ slug: /commands/accumulate displayed_sidebar: docs --- -**ACCUMULATE** ( *objet* {; *objet2* ; ... ; *objetN*} ) +**ACCUMULATE** ( *objet* : Field, Variable {; *...objet* : Field, Variable} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Field, Variable | → | Champ ou variable de type numérique à cumuler | +| objet | Field, Variable | → | Champ ou variable de type numérique à cumuler | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md index 6bdc713d71ef8f..541c3f96d9a01f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md @@ -5,12 +5,12 @@ slug: /commands/action-info displayed_sidebar: docs --- -**Action info** ( *action* {; *cible*} ) : Object +**Action info** ( *action* : Text {; *cible* : Integer} ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| action | Text | → | Nom de l'action standard ou syntaxe incluant un paramètre si celui-ci est requis | -| cible | Integer | → | Définit la cible de l'action où lire les informations : formulaire principal ou formulaire courant | +| action | Text | → | Nom de l'action standard ou syntaxe incluant un paramètre si celui-ci est requis | +| cible | Integer | → | Définit la cible de l'action où lire les informations : formulaire principal ou formulaire courant | | Résultat | Object | ← | Objet contenant le statut de l'action sous forme de booléens : isEnabled, isVisible, isChecked, isMixed, isUnknownState | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md index 25f99f1432baec..928ea83351cf46 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md @@ -5,7 +5,7 @@ slug: /commands/activity-snapshot displayed_sidebar: docs --- -**ACTIVITY SNAPSHOT** (* tabActivités* {; *} )
    **ACTIVITY SNAPSHOT** ( *tabUUID* ; *tabDébut* ; *tabDurée* ; *tabInfo* {; *tabDétails*} ) +**ACTIVITY SNAPSHOT** (*tabActivités* : Tableau objet, Tableau texte {; *} )
    **ACTIVITY SNAPSHOT** ( *tabUUID* : Tableau objet, Tableau texte ; *tabDébut* : Text array ; *tabDurée* : Integer array ; *tabInfo* : Text array {; *tabDétails* : Object array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | @@ -14,7 +14,7 @@ displayed_sidebar: docs | tabDurée | Integer array | ← | Durées des opérations en millisecondes | | tabInfo | Text array | ← | Description | | tabDétails | Object array | ← | Détails du contexte et Sous-opérations (le cas échéant) | -| * | Opérateur | → | Si passé = Lire activité serveur | +| * | Opérateur | → | Si passé = Lire activité serveur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md index 6a7758808bfd7e..84af5017aedaff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md @@ -5,12 +5,12 @@ slug: /commands/add-record displayed_sidebar: docs --- -**ADD RECORD** ( {*laTable*}{;}{*} ) +**ADD RECORD** ( {*laTable* : Table}{;}{*} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle ajouter des données ou Table par défaut si ce paramètre est omis | -| * | Operator | → | Cacher les barres de défilement | +| laTable | Table | → | Table dans laquelle ajouter des données ou Table par défaut si ce paramètre est omis | +| * | Operator | → | Cacher les barres de défilement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md index 95f4aacb831b76..871c1353cb5e5a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md @@ -5,14 +5,14 @@ slug: /commands/add-to-date displayed_sidebar: docs --- -**Add to date** ( *date* ; *années* ; *mois* ; *jours* ) : Date +**Add to date** ( *date* : Date ; *années* : Integer ; *mois* : Integer ; *jours* : Integer ) : Date | Paramètre | Type | | Description | | --- | --- | --- | --- | -| date | Date | → | Date à laquelle ajouter jours, mois et années | -| années | Integer | → | Nombre d'années à ajouter à la date | -| mois | Integer | → | Nombre de mois à ajouter à la date | -| jours | Integer | → | Nombre de jours à ajouter à la date | +| date | Date | → | Date à laquelle ajouter jours, mois et années | +| années | Integer | → | Nombre d'années à ajouter à la date | +| mois | Integer | → | Nombre de mois à ajouter à la date | +| jours | Integer | → | Nombre de jours à ajouter à la date | | Résultat | Date | ← | Date résultante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md index c104907d014fd4..0bebb50624dcae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md @@ -5,12 +5,12 @@ slug: /commands/add-to-set displayed_sidebar: docs --- -**ADD TO SET** ( {*laTable* ;} *ensemble* ) +**ADD TO SET** ( {*laTable* : Table ;} *ensemble* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de l'enregistrement courant ou Table par défaut si ce paramètre est omis | -| ensemble | Text | → | Nom de l'ensemble auquel ajouter l'enregistrement courant | +| laTable | Table | → | Table de l'enregistrement courant ou Table par défaut si ce paramètre est omis | +| ensemble | Text | → | Nom de l'ensemble auquel ajouter l'enregistrement courant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md index e0e8a00849af9a..5b7ed1e3cb5946 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-blobs-cache-priority displayed_sidebar: docs --- -**ADJUST BLOBS CACHE PRIORITY** ( *laTable* ; *priorité* ) +**ADJUST BLOBS CACHE PRIORITY** ( *laTable* : Table ; *priorité* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dont vous souhaitez ajuster la priorité des données "blobs" | -| priorité | Integer | → | Priorité des données "blobs" de la table dans le cache | +| laTable | Table | → | Table dont vous souhaitez ajuster la priorité des données "blobs" | +| priorité | Integer | → | Priorité des données "blobs" de la table dans le cache | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md index 1aeea30ac57c3b..04c34d8f319ad3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-index-cache-priority displayed_sidebar: docs --- -**ADJUST INDEX CACHE PRIORITY** ( *leChamp* ; *priorité* ) +**ADJUST INDEX CACHE PRIORITY** ( *leChamp* ; *priorité* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ dont vous voulez ajuster la priorité du ou des index dans le cache | -| priorité | Integer | → | Priorité du ou des index du champ dans le cache | +| leField | Field | → | Champ dont vous voulez ajuster la priorité du ou des index dans le cache | +| priorité | Integer | → | Priorité du ou des index du champ dans le cache | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md index 0ef5cebcba591f..f57ab7685d7c0e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-table-cache-priority displayed_sidebar: docs --- -**ADJUST TABLE CACHE PRIORITY** ( *laTable* ; *priority* ) +**ADJUST TABLE CACHE PRIORITY** ( *laTable* : Table ; *priority* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dont vous souhaitez ajuster la priorité des données scalaires | -| priority | Integer | → | Priorité des données scalaires de la table dans le cache | +| laTable | Table | → | Table dont vous souhaitez ajuster la priorité des données scalaires | +| priority | Integer | → | Priorité des données scalaires de la table dans le cache | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/alert.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/alert.md index f08a92eb1ae653..7ce60eb580cd24 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/alert.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/alert.md @@ -5,12 +5,12 @@ slug: /commands/alert displayed_sidebar: docs --- -**ALERT** ( *message* {; *libelléBoutonOK*} ) +**ALERT** ( *message* : Text {; *libelléBoutonOK* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| message | Text | → | Message à afficher dans la boîte de dialogue d'alerte | -| libelléBoutonOK | Text | → | Libellé du bouton OK | +| message | Text | → | Message à afficher dans la boîte de dialogue d'alerte | +| libelléBoutonOK | Text | → | Libellé du bouton OK | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md index 375e49ab4b1e08..851d55acee8455 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md @@ -5,11 +5,11 @@ slug: /commands/all-records displayed_sidebar: docs --- -**ALL RECORDS** {( *laTable* )} +**ALL RECORDS** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle vous voulez sélectionner tous les enregistrements ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle vous voulez sélectionner tous les enregistrements ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md index ee36ff79b11dfa..8c488b1a90b8f4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md @@ -5,12 +5,12 @@ slug: /commands/append-data-to-pasteboard displayed_sidebar: docs --- -**APPEND DATA TO PASTEBOARD** ( *typeDonnées* ; *données* ) +**APPEND DATA TO PASTEBOARD** ( *typeDonnées* : Text ; *données* : Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeDonnées | Text | → | Type des données à ajouter | -| données | Blob | → | Données à ajouter au conteneur | +| typeDonnées | Text | → | Type des données à ajouter | +| données | Blob | → | Données à ajouter au conteneur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md index ba09631efe2d27..a59a102cf643fc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md @@ -5,12 +5,12 @@ slug: /commands/append-document displayed_sidebar: docs --- -**Append document** ( *nomFichier* {; *typeFichier*} ) : Time +**Append document** ( *nomFichier* : Text {; *typeFichier* : Text} ) : Time | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom du document ou Chemin d'accès complet au document ou Chaîne vide pour afficher la boîte de dialogue standard d'ouverture de fichiers | -| typeFichier | Text | → | Liste des types de documents à filtrer, ou "*" pour ne pas filtrer les documents | +| nomFichier | Text | → | Nom du document ou Chemin d'accès complet au document ou Chaîne vide pour afficher la boîte de dialogue standard d'ouverture de fichiers | +| typeFichier | Text | → | Liste des types de documents à filtrer, ou "*" pour ne pas filtrer les documents | | Résultat | Time | ← | Numéro de référence du document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md index ea158f2ef59552..f33e36ded861d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md @@ -5,15 +5,15 @@ slug: /commands/append-menu-item displayed_sidebar: docs --- -**APPEND MENU ITEM** ( *menu* ; *libelléLigne* {; *sousMenu* {; *process* {; *}}} ) +**APPEND MENU ITEM** ( *menu* : Integer ; *libelléLigne* : Text {; *sousMenu* : Text {; *process* : Integer {; *}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer | → | Numéro de menu ou Référence de menu | -| libelléLigne | Text | → | Libellé du ou des nouvelle(s) ligne(s) de menu | -| sousMenu | Text | → | Référence du sous-menu associé à la ligne | -| process | Integer | → | Numéro de référence du process | -| * | Opérateur | → | Si passé : considérer les métacaractères comme des caractères standard | +| menu | Integer | → | Numéro de menu ou Référence de menu | +| libelléLigne | Text | → | Libellé du ou des nouvelle(s) ligne(s) de menu | +| sousMenu | Text | → | Référence du sous-menu associé à la ligne | +| process | Integer | → | Numéro de référence du process | +| * | Opérateur | → | Si passé : considérer les métacaractères comme des caractères standard | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md index ec9002b01c256f..567e0350fcfab0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md @@ -5,12 +5,12 @@ slug: /commands/append-to-array displayed_sidebar: docs --- -**APPEND TO ARRAY** ( *tableau* ; *valeur* ) +**APPEND TO ARRAY** ( *tableau* : Array ; *valeur* : Expression ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Tableau auquel ajouter une valeur | -| valeur | Expression | → | Valeur à ajouter au tableau | +| tableau | Array | → | Tableau auquel ajouter une valeur | +| valeur | Expression | → | Valeur à ajouter au tableau | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md index efe2d05d738f81..6e31be871e9374 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md @@ -5,15 +5,15 @@ slug: /commands/append-to-list displayed_sidebar: docs --- -**APPEND TO LIST** ( *liste* ; *libelléElément* ; *réfElément* {; sous_Liste ; *déployée*} ) +**APPEND TO LIST** ( *liste* : Integer ; *libelléElément* : Text ; *réfElément* : Integer {; sous_Liste ; *déployée* : Boolean} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Integer | → | Numéro de référence de liste | -| libelléElément | Text | → | Libellé du nouvel élément | -| réfElément | Integer | → | Numéro de référence unique du nouvel élément | -| sous_Liste | Integer | → | Sous-liste optionnelle à rattacher au nouvel élément | -| déployée | Boolean | → | Indique si la sous-liste doit être déployée ou non | +| liste | Integer | → | Numéro de référence de liste | +| libelléElément | Text | → | Libellé du nouvel élément | +| réfElément | Integer | → | Numéro de référence unique du nouvel élément | +| sous_Liste | Integer | → | Sous-liste optionnelle à rattacher au nouvel élément | +| déployée | Boolean | → | Indique si la sous-liste doit être déployée ou non | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md index d3037a2151c725..a0a06acb6305bb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md @@ -5,12 +5,12 @@ slug: /commands/application-version displayed_sidebar: docs --- -**Application version** {( *numBuild* {; *} )} : Text +**Application version** ( *numBuild* : Integer {; *} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | | numBuild | Integer | ← | Numéro de build | -| * | Opérateur | → | Si passé = numéro de version long Si omis = numéro de version court | +| * | Opérateur | → | Si passé = numéro de version long Si omis = numéro de version court | | Résultat | Text | ← | Numéro de version dans une chaîne encodée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md index 9d1d6d57654581..b4e7beb11f7ec5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md @@ -5,12 +5,12 @@ slug: /commands/apply-to-selection displayed_sidebar: docs --- -**APPLY TO SELECTION** ( *laTable* ; *formule* ) +**APPLY TO SELECTION** ( *laTable* : Table ; *formule* : Expression ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle appliquer la formule | -| formule | Expression | → | Ligne de code ou méthode | +| laTable | Table | → | Table dans laquelle appliquer la formule | +| formule | Expression | → | Ligne de code ou méthode | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md index 4e4a8cde2546dd..13c0cc5c53d67f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md @@ -5,11 +5,11 @@ slug: /commands/arctan displayed_sidebar: docs --- -**Arctan** ( *nombre* ) : Real +**Arctan** ( *nombre* : Real ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Tangente pour laquelle vous souhaitez calculer l'angle en radians | +| nombre | Real | → | Tangente pour laquelle vous souhaitez calculer l'angle en radians | | Résultat | Real | ← | Angle en radians | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md index d5810cebcdd590..89e74a59aae592 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md @@ -5,13 +5,13 @@ slug: /commands/array-blob displayed_sidebar: docs --- -**ARRAY BLOB** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY BLOB** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md index 0608aab3f0dd2f..374d65e948f4e2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md @@ -5,13 +5,13 @@ slug: /commands/array-boolean displayed_sidebar: docs --- -**ARRAY BOOLEAN** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY BOOLEAN** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md index 72265fdad86812..8e710a16fedc41 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md @@ -5,13 +5,13 @@ slug: /commands/array-date displayed_sidebar: docs --- -**ARRAY DATE** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY DATE** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md index 656ddfaaa9b5e8..fbfc03543e388d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md @@ -5,13 +5,13 @@ slug: /commands/array-integer displayed_sidebar: docs --- -**ARRAY INTEGER** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY INTEGER** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md index aca7f6bae2706e..e03a3426899ec2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md @@ -5,13 +5,13 @@ slug: /commands/array-longint displayed_sidebar: docs --- -**ARRAY LONGINT** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY LONGINT** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md index e7244b3e30e38e..c1357f7e72b795 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md @@ -5,13 +5,13 @@ slug: /commands/array-object displayed_sidebar: docs --- -**ARRAY OBJECT** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY OBJECT** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md index 92d05101516527..3e41db96789465 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md @@ -5,13 +5,13 @@ slug: /commands/array-picture displayed_sidebar: docs --- -**ARRAY PICTURE** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY PICTURE** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md index f66a090dfac615..ed7ecc0e8c7540 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md @@ -5,13 +5,13 @@ slug: /commands/array-pointer displayed_sidebar: docs --- -**ARRAY POINTER** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY POINTER** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md index 8b75ed537a50f9..d4e403683c8b99 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md @@ -5,13 +5,13 @@ slug: /commands/array-real displayed_sidebar: docs --- -**ARRAY REAL** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY REAL** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md index f87d3e54dd7326..89b8c9df70866d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md @@ -5,13 +5,13 @@ slug: /commands/array-text displayed_sidebar: docs --- -**ARRAY TEXT** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY TEXT** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md index 45d2f2e6fe1808..c82afdd038682a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md @@ -5,13 +5,13 @@ slug: /commands/array-time displayed_sidebar: docs --- -**ARRAY TIME** ( *nomTableau* ; *taille* {; *taille2*} ) +**ARRAY TIME** ( *nomTableau* ; *taille* : Integer {; *taille2* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomArray | Array | → | Nom du tableau | -| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | -| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | +| nomArray | Array | → | Nom du tableau | +| taille | Integer | → | Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | +| taille2 | Integer | → | Nombre d'éléments des tableaux à deux dimensions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md index 7a067fcaa51e0d..50c17d2ccef8b4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md @@ -5,13 +5,13 @@ slug: /commands/array-to-collection displayed_sidebar: docs --- -**ARRAY TO COLLECTION** ( *collection* ; *tableau* {; *nomPropriété*}{; *tableau2* ; *nomPropriété2* ; ... ; *tableauN* ; *nomPropriétéN*} ) +**ARRAY TO COLLECTION** ( *collection* : Collection ; *tableau* : Array {; *nomPropriété* : Text}{; *tableau2* ; *nomPropriété2* ; ... ; *tableauN* ; *nomPropriétéN*} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | collection | Collection | ← | Collection qui reçoit les données du tableau | -| tableau | Array | → | Tableau à copier vers la collection ; si le paramètre nomPropriété est passé, sont copiées les valeurs correspondantes à la propriété dans la collection | -| nomPropriété | Text | → | Nom de propriété Objet dont les valeurs remplissent les éléments du tableau | +| tableau | Array | → | Tableau à copier vers la collection ; si le paramètre nomPropriété est passé, sont copiées les valeurs correspondantes à la propriété dans la collection | +| nomPropriété | Text | → | Nom de propriété Objet dont les valeurs remplissent les éléments du tableau | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md index 5b8ee77be2bec6..dd330c7106d6ce 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md @@ -5,13 +5,13 @@ slug: /commands/array-to-list displayed_sidebar: docs --- -**ARRAY TO LIST** ( *tableau* ; *liste* {; *réfEléments*} ) +**ARRAY TO LIST** ( *tableau* : Array ; *liste* : Text, Integer {; *réfEléments* : Array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Tableau duquel copier les éléments | -| liste | Text, Integer | → | Nom ou référence de la liste dans laquelle copier les éléments du tableau | -| réfEléments | Array | → | Tableau numérique des numéros de référence des éléments | +| tableau | Array | → | Tableau duquel copier les éléments | +| liste | Text, Integer | → | Nom ou référence de la liste dans laquelle copier les éléments du tableau | +| réfEléments | Array | → | Tableau numérique des numéros de référence des éléments | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md index 795e5fb2046cc6..26f1b734cb3ac3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md @@ -5,13 +5,13 @@ slug: /commands/array-to-selection displayed_sidebar: docs --- -**ARRAY TO SELECTION** {( *tableau* ; *leChamp* {; *tableau2* ; *leChamp2* ; ... ; *tableauN* ; *leChampN*}{; *} )} +**ARRAY TO SELECTION** ( *tableau* : Array ; *leChamp* {; ...(*tableau* : Array, *leChamp*)}{; *} )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Tableau à copier dans la sélection | +| tableau | Array | → | Tableau à copier dans la sélection | | leField | Field | ← | Champ recevant les valeurs du tableau | -| * | Opérateur | → | Attente d’exécution | +| * | Opérateur | → | Attente d’exécution | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/assert.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/assert.md index 2b3cae201c5c21..8ab5c5e1b8ee5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/assert.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/assert.md @@ -5,12 +5,12 @@ slug: /commands/assert displayed_sidebar: docs --- -**ASSERT** ( *expressionBool* {; *texteMessage*} ) +**ASSERT** ( *expressionBool* : Boolean {; *texteMessage* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| expressionBool | Boolean | → | Expression booléenne | -| texteMessage | Text | → | Texte du message d’erreur | +| expressionBool | Boolean | → | Expression booléenne | +| texteMessage | Text | → | Texte du message d’erreur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md index 7e6ffecd5de436..a3b8b77b3cd431 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md @@ -5,12 +5,12 @@ slug: /commands/asserted displayed_sidebar: docs --- -**Asserted** ( *expressionBool* {; *texteMessage*} ) : Boolean +**Asserted** ( *expressionBool* : Boolean {; *texteMessage* : Text} ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| expressionBool | Boolean | → | Expression booléenne | -| texteMessage | Text | → | Texte du message d’erreur | +| expressionBool | Boolean | → | Expression booléenne | +| texteMessage | Text | → | Texte du message d’erreur | | Résultat | Boolean | ← | Résultat de l’évaluation d’expressionBool | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/average.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/average.md index 9525fe0b5f8614..a8db1e60a0dd3e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/average.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/average.md @@ -5,12 +5,12 @@ slug: /commands/average displayed_sidebar: docs --- -**Average** ( *séries* {; *cheminAttribut*} ) : Real +**Average** ( *séries* : Field, Array {; *cheminAttribut* : Text} ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| séries | Field, Array | → | Valeurs dont vous voulez calculer la moyenne | -| cheminAttribut | Text | → | Chemin d'attribut duquel calculer la moyenne | +| séries | Field, Array | → | Valeurs dont vous voulez calculer la moyenne | +| cheminAttribut | Text | → | Chemin d'attribut duquel calculer la moyenne | | Résultat | Real | ← | Moyenne arithmétique de séries | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md index 04587032ab9753..e87e0924bccdaf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md @@ -5,11 +5,11 @@ slug: /commands/backup-info displayed_sidebar: docs --- -**BACKUP INFO** ( *sélecteur* ; *info1* ; *info2* ) +**BACKUP INFO** ( *sélecteur* : Integer ; *info1* : Integer, Date ; *info2* : Time, Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sélecteur | Integer | → | Type d’information à récupérer | +| sélecteur | Integer | → | Type d’information à récupérer | | info1 | Integer, Date | ← | Valeur 1 du sélecteur | | info2 | Time, Text | ← | Valeur 2 du sélecteur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md index 2d65aa1375bd2a..363478caf454f8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md @@ -5,14 +5,13 @@ slug: /commands/base64-decode displayed_sidebar: docs --- -**BASE64 DECODE** ( àDécoder {; *décodé*}{; *} ) +**BASE64 DECODE** ( àDécoder {; *décodé* : Text, Blob}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| àDécoder | Text, Blob | → | Valeur encodée à décoder | -| ← | Valeur décodée (si le paramètre décodé est omis) | +| àDécoder | Text, Blob | ↔ | *in:* Encoded value to decode
    *out:* Decoded value (if decoded parameter omitted) | | décodé | Text, Blob | ← | Valeur décodée | -| * | Opérateur | → | Décoder au format Base64URL | +| * | Opérateur | → | Décoder au format Base64URL | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md index 965646df24c5c4..14e2af8e96f5d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md @@ -5,14 +5,13 @@ slug: /commands/base64-encode displayed_sidebar: docs --- -**BASE64 ENCODE** ( àEncoder {; *encodé*}{; *} ) +**BASE64 ENCODE** ( àEncoder {; *encodé* : Blob, Text}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| àEncoder | Blob, Text | → | Valeur à encoder | -| ← | Valeur encodée (si le paramètre encodé est omis) | +| àEncoder | Blob, Text | ↔ | *in:* Value to encode
    *out:* Encoded value (if encoded parameter omitted) | | encodé | Blob, Text | ← | Valeur encodée | -| * | Opérateur | → | Encoder au format Base64URL | +| * | Opérateur | → | Encoder au format Base64URL | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md index 4e163c3fe1f7da..a5b0c7b1d055a8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md @@ -5,11 +5,11 @@ slug: /commands/before-selection displayed_sidebar: docs --- -**Before selection** {( *laTable* )} : Boolean +**Before selection** ( *laTable* : Table ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle vous testez si le pointeur se trouve avant la sélection | +| laTable | Table | → | Table pour laquelle vous testez si le pointeur se trouve avant la sélection | | Résultat | Boolean | ← | Avant sélection (Vrai) sinon (Faux) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md index 35a8ee7db40177..6ff4ee6f1f9cf1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md @@ -5,11 +5,11 @@ slug: /commands/blob-properties displayed_sidebar: docs --- -**BLOB PROPERTIES** ( *blob* ; *compressé* {; *tailleDécompressée* {; *tailleCourante*}} ) +**BLOB PROPERTIES** ( *blob* : Blob ; *compressé* : Integer {; *tailleDécompressée* : Integer {; *tailleCourante* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB sur lequel vous voulez obtenir des informations | +| Blob | Blob | → | BLOB sur lequel vous voulez obtenir des informations | | compressé | Integer | ← | 0 = pas de compression, 1 = interne compact, 2 = interne rapide, -1 = GZIP compact, -2 = GZIP rapide | | tailleDécompressée | Integer | ← | Taille du BLOB décompressé en octets | | tailleCourante | Integer | ← | Taille courante du BLOB en octets | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md index 0485dc767e015b..0a5028bed6571f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md @@ -5,11 +5,11 @@ slug: /commands/blob-size displayed_sidebar: docs --- -**BLOB size** ( *blob* ) : Integer +**BLOB size** ( *blob* : Blob ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | Champ ou variable de type BLOB | +| Blob | Blob | → | Champ ou variable de type BLOB | | Résultat | Integer | ← | Taille en octets du BLOB | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md index fb672684cbf00a..013448f00f2486 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md @@ -5,12 +5,12 @@ slug: /commands/blob-to-document displayed_sidebar: docs --- -**BLOB TO DOCUMENT** ( *document* ; *blob* ) +**BLOB TO DOCUMENT** ( *document* : Text ; *blob* : Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Text | → | Nom du document | -| blob | Blob | → | Nouveau contenu du document | +| document | Text | → | Nom du document | +| Blob | Blob | → | Nouveau contenu du document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md index 444b55d9474c20..a939b6cb21a196 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-integer displayed_sidebar: docs --- -**BLOB to integer** ( *blob* ; *ordreOctet* {; *offset*} ) : Integer +**BLOB to integer** ( *blob* : Blob ; *ordreOctet* : Integer {; *offset* : Variable} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB duquel obtenir la valeur entière | -| ordreOctet | Integer | → | 0 Ordre d'octets mode natif 1 Ordre d'octets Macintosh 2 Ordre d'octets PC | -| offset | Variable | ↔ | Offset (en octets) dans le BLOB | -| || | Nouvel offset après la lecture | +| Blob | Blob | → | BLOB duquel obtenir la valeur entière | +| ordreOctet | Integer | → | 0 Ordre d'octets mode natif 1 Ordre d'octets Macintosh 2 Ordre d'octets PC | +| offset | Variable | ↔ | Offset (en octets) dans le BLOB | +| | | | Nouvel offset après la lecture | | Résultat | Integer | ← | Valeur entière (2 octets) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md index dd5822b0ccfdc3..fe17b00d89c25c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md @@ -5,13 +5,13 @@ slug: /commands/blob-to-list displayed_sidebar: docs --- -**BLOB to list** ( *blob* {; *offset*} ) : Integer +**BLOB to list** ( *blob* : Blob {; *offset* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB contenant la liste hiérarchique | -| offset | Integer | ↔ | Offset (en octets) dans le BLOB | -| ||| Nouvel offset après la lecture | +| Blob | Blob | → | BLOB contenant la liste hiérarchique | +| offset | Integer | ↔ | Offset (en octets) dans le BLOB | +| | | | Nouvel offset après la lecture | | Résultat | Integer | ← | Référence de la liste nouvellement créée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md index ea633eaee88c11..453e98b80c1bb2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-longint displayed_sidebar: docs --- -**BLOB to longint** ( *blob* ; *ordreOctet* {; *offset*} ) : Integer +**BLOB to longint** ( *blob* : Blob ; *ordreOctet* : Integer {; *offset* : Variable} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB duquel extraire la valeur de type Entier long | -| ordreOctet | Integer | → | 0 = Ordre d'octets natif 1 = Ordre d'octets Macintosh 2 = Ordre d'octets PC | -| offset | Variable | ↔ | Offset (en octets) dans le BLOB | -| ||| Nouvel offset après lecture | +| Blob | Blob | → | BLOB duquel extraire la valeur de type Entier long | +| ordreOctet | Integer | → | 0 = Ordre d'octets natif 1 = Ordre d'octets Macintosh 2 = Ordre d'octets PC | +| offset | Variable | ↔ | Offset (en octets) dans le BLOB | +| | | | Nouvel offset après lecture | | Résultat | Integer | ← | Valeur de type Entier long (4 octets) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md index 5c8afab1324785..7aebd155283d28 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md @@ -5,13 +5,13 @@ slug: /commands/blob-to-picture displayed_sidebar: docs --- -**BLOB TO PICTURE** ( *blobImage* ; *image* {; *codec*} ) +**BLOB TO PICTURE** ( *blobImage* : Blob ; *image* : Picture {; *codec* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blobImage | Blob | → | BLOB contenant une image | +| blobImage | Blob | → | BLOB contenant une image | | image | Picture | ← | Champ ou variable image 4D | -| codec | Text | → | Identifiant de codec d’image | +| codec | Text | → | Identifiant de codec d’image | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md index f6624e6f5f63a3..bc4fa99ec80821 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md @@ -5,12 +5,12 @@ slug: /commands/blob-to-print-settings displayed_sidebar: docs --- -**BLOB to print settings** ( *paramImpression* {; *param*} ) : Integer +**BLOB to print settings** ( *paramImpression* : Blob {; *param* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| paramImpression | Blob | → | BLOB contenant les paramètres d’impression | -| param | Integer | → | 0=Utilise les valeurs sauvegardées pour le nombre de copies et la plage d'impression, 1=Réinitialise aux valeurs par défaut | +| paramImpression | Blob | → | BLOB contenant les paramètres d’impression | +| param | Integer | → | 0=Utilise les valeurs sauvegardées pour le nombre de copies et la plage d'impression, 1=Réinitialise aux valeurs par défaut | | Résultat | Integer | ← | Code d'état : 1=Opération réussie, 0=Pas d'imprimante courante, -1=Paramètres incorrects, 2=L'imprimante a changé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md index 1613075d684093..35f59b705b9885 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-real displayed_sidebar: docs --- -**BLOB to real** ( *blob* ; *formatRéel* {; *offset*} ) : Real +**BLOB to real** ( *blob* : Blob ; *formatRéel* : Integer {; *offset* : Variable} ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB duquel extraire la valeur de type Réel | -| formatRéel | Integer | → | 0 Format réel natif 1 Format réel étendu 2 Format réel double Macintosh 3 Format réel double Windows | -| offset | Variable | ↔ | Offset (en octets) dans le BLOB | -| ||| Nouvel offset après lecture | +| Blob | Blob | → | BLOB duquel extraire la valeur de type Réel | +| formatRéel | Integer | → | 0 Format réel natif 1 Format réel étendu 2 Format réel double Macintosh 3 Format réel double Windows | +| offset | Variable | ↔ | Offset (en octets) dans le BLOB | +| | | | Nouvel offset après lecture | | Résultat | Real | ← | Valeur de type Réel | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md index d20ed798e62ecd..ba8666a2eed2bb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md @@ -5,15 +5,15 @@ slug: /commands/blob-to-text displayed_sidebar: docs --- -**BLOB to text** ( *blob* ; *formatTexte* {; *offset* {; *longueurTexte*}} ) : Text +**BLOB to text** ( *blob* : Blob ; *formatTexte* : Integer {; *offset* : Variable {; *longueurTexte* : Integer}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB duquel extraire le texte | -| formatTexte | Integer | → | Format et jeu de caractères du texte | -| offset | Variable | ↔ | Offset (en octets) dans le BLOB | -| ||| Nouvel offset après la lecture | -| longueurTexte | Integer | → | Nombre de caractères à lire | +| Blob | Blob | → | BLOB duquel extraire le texte | +| formatTexte | Integer | → | Format et jeu de caractères du texte | +| offset | Variable | ↔ | Offset (en octets) dans le BLOB | +| | | | Nouvel offset après la lecture | +| longueurTexte | Integer | → | Nombre de caractères à lire | | Résultat | Text | ← | Texte extrait | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md index 335206935027b9..8c2bdd1126aa37 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md @@ -5,11 +5,11 @@ slug: /commands/blob-to-users displayed_sidebar: docs --- -**BLOB TO USERS** ( *utilisateurs* ) +**BLOB TO USERS** ( *utilisateurs* : Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| utilisateurs | Blob | → | BLOB (crypté) contenant des comptes utilisateurs créés et sauvegardés par l'Administrateur | +| utilisateurs | Blob | → | BLOB (crypté) contenant des comptes utilisateurs créés et sauvegardés par l'Administrateur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md index 734d7665f3d9c0..eaeb26b291d8ce 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-variable displayed_sidebar: docs --- -**BLOB TO VARIABLE** ( *blob* ; *variable* {; *offset*} ) +**BLOB TO VARIABLE** ( *blob* : Blob ; *variable* : Variable {; *offset* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB contenant une ou plusieurs variable(s) 4D | +| Blob | Blob | → | BLOB contenant une ou plusieurs variable(s) 4D | | variable | Variable | ← | Variable à écrire avec le contenu de BLOB | -| offset | Integer | ↔ | Position de la variable dans BLOB | -|||| Position de la variable suivante dans BLOB | +| offset | Integer | ↔ | Position de la variable dans BLOB | +| | | | Position de la variable suivante dans BLOB | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/bool.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/bool.md index ab41540786eb0f..6c7f9dac9c354e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/bool.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/bool.md @@ -5,11 +5,11 @@ slug: /commands/bool displayed_sidebar: docs --- -**Bool** ( *expression* ) : Boolean +**Bool** ( *expression* : Expression ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| expression | Expression | → | Expression à retourner sous forme de booléen | +| expression | Expression | → | Expression à retourner sous forme de booléen | | Résultat | Boolean | ← | Expression sous forme booléenne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md index d54fef6f646b2d..6dc92f571817e6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md @@ -5,12 +5,12 @@ slug: /commands/boolean-array-from-set displayed_sidebar: docs --- -**BOOLEAN ARRAY FROM SET** ( *tabBooléen* {; *ensemble*} ) +**BOOLEAN ARRAY FROM SET** ( *tabBooléen* : Boolean array {; *ensemble* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | tabBooléen | Boolean array | ← | Tableau d'appartenance des enregistrements à l’ensemble | -| ensemble | Text | → | Nom de l’ensemble ou Ensemble UserSet si ce paramètre est omis | +| ensemble | Text | → | Nom de l’ensemble ou Ensemble UserSet si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md index f3cb91e2b1848d..81b75f182c1031 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md @@ -5,12 +5,12 @@ slug: /commands/break-level displayed_sidebar: docs --- -**BREAK LEVEL** ( *niveau* {; *sautPage*} ) +**BREAK LEVEL** ( *niveau* : Integer {; *sautPage* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| niveau | Integer | → | Nombre de niveaux de rupture | -| sautPage | Integer | → | Niveau de saut de page | +| niveau | Integer | → | Nombre de niveaux de rupture | +| sautPage | Integer | → | Niveau de saut de page | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md index 60e955d5be254b..3f52a70aa27bf8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md @@ -5,11 +5,11 @@ slug: /commands/bring-to-front displayed_sidebar: docs --- -**BRING TO FRONT** ( *process* ) +**BRING TO FRONT** ( *process* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro du process à passer au premier plan | +| process | Integer | → | Numéro du process à passer au premier plan | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md index 725bf0cbe12fdc..f8fa5eb3a862cf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md @@ -5,11 +5,11 @@ slug: /commands/build-application displayed_sidebar: docs --- -**BUILD APPLICATION** {( *nomProjet* )} +**BUILD APPLICATION** ( *nomProjet* : Text )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomProjet | Text | → | Chemin d’accès complet du projet à utiliser | +| nomProjet | Text | → | Chemin d’accès complet du projet à utiliser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md index 3e43a463598a6a..5f73e84b03347a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md @@ -5,11 +5,11 @@ slug: /commands/cache-info displayed_sidebar: docs --- -**Cache info** {( *dbFilter* )} : Object +**Cache info** ( *dbFilter* : Object ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| dbFilter | Object | → | définit la liste des attributs à retourner (filtrés par DB) | +| dbFilter | Object | → | définit la liste des attributs à retourner (filtrés par DB) | | Résultat | Object | ← | Informations à propos du cache | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md index 97829591067fed..8e9d1128a89cae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md @@ -5,13 +5,13 @@ slug: /commands/call-form displayed_sidebar: docs --- -**CALL FORM** ( *fenêtre* ; *formule* {; *param*}{; *param2* ; ... ; *paramN*} ) +**CALL FORM** ( *fenêtre* : Integer ; *formule* : Object, Text {; *...param* : Expression} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de la fenêtre | -| formule | Object, Text | → | Objet Formula ou Nom de la méthode projet | -| param | Expression | → | Paramètre(s) passé(s) à la méthode | +| fenêtre | Integer | → | Numéro de référence de la fenêtre | +| formule | Object, Text | → | Objet Formula ou Nom de la méthode projet | +| param | Expression | → | Paramètre(s) passé(s) à la méthode | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md index a03f0bb3ae153c..f180c486390a81 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| événement | Integer | → | Evénement à transmettre | +| événement | Integer | → | Evénement à transmettre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md index 87a75e33a09cdc..ce6c489d6f03aa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md @@ -5,13 +5,13 @@ slug: /commands/call-worker displayed_sidebar: docs --- -**CALL WORKER** ( *process* ; *formule* {; *param*}{; *param2* ; ... ; *paramN*} ) +**CALL WORKER** ( *process* : Text, Integer ; *formule* : Object, Text {; *...param* : Expression} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Text, Integer | → | Nom ou numéro du process worker | -| formule | Object, Text | → | Objet Formula ou Nom de la méthode projet | -| param | Expression | → | Paramètre(s) passé(s) à la méthode | +| process | Text, Integer | → | Nom ou numéro du process worker | +| formule | Object, Text | → | Objet Formula ou Nom de la méthode projet | +| param | Expression | → | Paramètre(s) passé(s) à la méthode | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md index 8d540503a6f109..8a728728cd001d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md @@ -5,12 +5,12 @@ slug: /commands/change-current-user displayed_sidebar: docs --- -**CHANGE CURRENT USER** {( *utilisateur* ; *motDePasse* )} +**CHANGE CURRENT USER** ( *utilisateur* : Text, Integer ; *motDePasse* : Text )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| utilisateur | Text, Integer | → | Nom ou Numéro de référence unique de l’utilisateur | -| motDePasse | Text | → | Mot de passe (non crypté) | +| utilisateur | Text, Integer | → | Nom ou Numéro de référence unique de l’utilisateur | +| motDePasse | Text | → | Mot de passe (non crypté) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md index 041c798287f9b3..e12846dee70ac2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md @@ -5,11 +5,11 @@ slug: /commands/change-password displayed_sidebar: docs --- -**CHANGE PASSWORD** ( *motDePasse* ) +**CHANGE PASSWORD** ( *motDePasse* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| motDePasse | Text | → | Nouveau mot de passe | +| motDePasse | Text | → | Nouveau mot de passe | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md index 2144b9030020ac..609d0b2eda69aa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md @@ -5,13 +5,13 @@ slug: /commands/change-string displayed_sidebar: docs --- -**Change string** ( *source* ; *nouveau* ; *positionDépart* ) : Text +**Change string** ( *source* : Text ; *nouveau* : Text ; *positionDépart* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| source | Text | → | Chaîne de départ | -| nouveau | Text | → | Nouveaux caractères | -| positionDépart | Integer | → | Position de départ du remplacement | +| source | Text | → | Chaîne de départ | +| nouveau | Text | → | Nouveaux caractères | +| positionDépart | Integer | → | Position de départ du remplacement | | Résultat | Text | ← | Chaîne résultante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/char.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/char.md index 0d5e3d331b996b..08dccb44aa06b7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/char.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/char.md @@ -5,11 +5,11 @@ slug: /commands/char displayed_sidebar: docs --- -**Char** ( *codeCaractère* ) : Text +**Char** ( *codeCaractère* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| codeCaractère | Integer | → | Code de caractère | +| codeCaractère | Integer | → | Code de caractère | | Résultat | Text | ← | Caractère représenté par codeCaractère | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md index 7f3e259a9a129e..9fa5d7e5fb94de 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md @@ -5,11 +5,11 @@ slug: /commands/character-code displayed_sidebar: docs --- -**Character code** ( *unCaractère* ) : Integer +**Character code** ( *unCaractère* : Text ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| unCaractère | Text | → | Caractère dont vous voulez obtenir le code | +| unCaractère | Text | → | Caractère dont vous voulez obtenir le code | | Résultat | Integer | ← | Code du caractère | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/choose.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/choose.md index 65cc9c9ccae0b8..8028e98645185f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/choose.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/choose.md @@ -5,12 +5,12 @@ slug: /commands/choose displayed_sidebar: docs --- -**Choose** ( *critère* ; *valeur* {; *valeur2* ; ... ; *valeurN*} ) : any +**Choose** ( *critère* : Boolean, Integer ; *valeur* : Expression {; *...valeur* : Expression} ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| critère | Boolean, Integer | → | Valeur à tester | -| valeur | Expression | → | Valeurs possibles | +| critère | Boolean, Integer | → | Valeur à tester | +| valeur | Expression | → | Valeurs possibles | | Résultat | any | ← | Valeur de critère | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md index dd51f5348b648b..27534889eba0c2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md @@ -5,12 +5,12 @@ slug: /commands/clear-list displayed_sidebar: docs --- -**CLEAR LIST** ( *liste* {; *} ) +**CLEAR LIST** ( *liste* : Integer {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Integer | → | Numéro de référence de liste | -| * | Operator | → | Si spécifié, effacer les sous-listes de la mémoire (s'il existe des sous-listes) Si omis, ne pas effacer les sous-listes | +| liste | Integer | → | Numéro de référence de liste | +| * | Operator | → | Si spécifié, effacer les sous-listes de la mémoire (s'il existe des sous-listes) Si omis, ne pas effacer les sous-listes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md index ea9c614bb6e3fb..a77651dc397f26 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md @@ -5,11 +5,11 @@ slug: /commands/clear-named-selection displayed_sidebar: docs --- -**CLEAR NAMED SELECTION** ( *nom* ) +**CLEAR NAMED SELECTION** ( *nom* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nom | Text | → | Nom de la sélection temporaire à effacer | +| nom | Text | → | Nom de la sélection temporaire à effacer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md index 81a55e256c7209..46c06cc840a0cc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md @@ -5,11 +5,11 @@ slug: /commands/clear-semaphore displayed_sidebar: docs --- -**CLEAR SEMAPHORE** ( *sémaphore* ) +**CLEAR SEMAPHORE** ( *sémaphore* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sémaphore | Text | → | Sémaphore à effacer | +| sémaphore | Text | → | Sémaphore à effacer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md index 0142b69f743912..44db760c2502e9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md @@ -5,11 +5,11 @@ slug: /commands/clear-set displayed_sidebar: docs --- -**CLEAR SET** ( *ensemble* ) +**CLEAR SET** ( *ensemble* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ensemble | Text | → | Nom de l'ensemble à effacer de la mémoire | +| ensemble | Text | → | Nom de l'ensemble à effacer de la mémoire | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md index edbf43d65642ba..94d1b106081d4a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md @@ -5,11 +5,11 @@ slug: /commands/clear-variable displayed_sidebar: docs --- -**CLEAR VARIABLE** ( *variable* ) +**CLEAR VARIABLE** ( *variable* : Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| variable | Variable | → | Nom de la variable à effacer | +| variable | Variable | → | Nom de la variable à effacer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md index 4438fdbda107c7..19d4d9145925bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md @@ -5,11 +5,11 @@ slug: /commands/close-document displayed_sidebar: docs --- -**CLOSE DOCUMENT** ( *docRef* ) +**CLOSE DOCUMENT** ( *docRef* : Time ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| docRef | Time | → | Numéro de référence du document | +| docRef | Time | → | Numéro de référence du document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md index 15e62489cd4bb1..8cbb5bc6396bc6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md @@ -5,11 +5,11 @@ slug: /commands/close-resource-file displayed_sidebar: docs --- -**CLOSE RESOURCE FILE** ( *resFichier* ) +**CLOSE RESOURCE FILE** ( *resFichier* : Time ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resFichier | Time | → | Numéro de référence de fichier de ressources | +| resFichier | Time | → | Numéro de référence de fichier de ressources | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md index 95b9d4ed99e9d3..55d0392970b642 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md @@ -5,11 +5,11 @@ slug: /commands/close-window displayed_sidebar: docs --- -**CLOSE WINDOW** {( *fenêtre* )} +**CLOSE WINDOW** ( *fenêtre* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de la fenêtre externe ou Fenêtre de premier plan du process si ce paramètre est omis | +| fenêtre | Integer | → | Numéro de référence de la fenêtre externe ou Fenêtre de premier plan du process si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md index c747b76e557069..06e5016aaa84d5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md @@ -5,13 +5,13 @@ slug: /commands/collection-to-array displayed_sidebar: docs --- -**COLLECTION TO ARRAY** ( *collection* ; *tableau* {; *nomPropriété*}{; *tableau2* ; *nomPropriété2* ; ... ; *tableauN* ; *nomPropriétéN*} ) +( *collection* : Collection ; *tableau* : Array {; *nomPropriété* : Text}{; ...(*tableau* : Array ; *nomPropriété* : Text) } ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| collection | Collection | → | Collection à copier dans un ou des tableau(x) | +| collection | Collection | → | Collection à copier dans un ou des tableau(x) | | tableau | Array | ← | Tableau reçevant les éléments de la collection ; si le paramètre nomPropriété est passé, le tableau reçoit les valeurs correspondantes à nomPropriété dans la collection. | -| nomPropriété | Text | → | Nom de la propriété de l'objet dont les valeurs sont à copier dans le tableau ("" pour tous les éléments) | +| nomPropriété | Text | → | Nom de la propriété de l'objet dont les valeurs sont à copier dans le tableau ("" pour tous les éléments) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md index cbc9d42189069f..dd7a367e166db9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md @@ -5,16 +5,16 @@ slug: /commands/combine-pictures displayed_sidebar: docs --- -**COMBINE PICTURES** ( *imageRésultat* ; *image1* ; *opérateur* ; *image2* {; *décalHoriz* ; *décalVert*} ) +**COMBINE PICTURES** ( *imageRésultat* : Picture ; *image1* : Picture ; *opérateur* : Integer ; *image2* : Picture {; *décalHoriz* : Integer ; *décalVert* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | imageRésultat | Picture | ← | Image résultant de la combinaison | -| image1 | Picture | → | Première image à combiner | -| opérateur | Integer | → | Type de combinaison à effectuer | -| image2 | Picture | → | Seconde image à combiner | -| décalHoriz | Integer | → | Décalage horizontal pour la superposition | -| décalVert | Integer | → | Décalage vertical pour la superposition | +| image1 | Picture | → | Première image à combiner | +| opérateur | Integer | → | Type de combinaison à effectuer | +| image2 | Picture | → | Seconde image à combiner | +| décalHoriz | Integer | → | Décalage horizontal pour la superposition | +| décalVert | Integer | → | Décalage vertical pour la superposition | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md index b0cb3d9d2bf137..d0717e12957a01 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md @@ -5,15 +5,15 @@ slug: /commands/compact-data-file displayed_sidebar: docs --- -**Compact data file** ( *cheminStructure* ; *cheminDonnées* {; *dossierArchive* {; *options* {; *méthode*}}} ) : Text +**Compact data file** ( *cheminStructure* : Text ; *cheminDonnées* : Text {; *dossierArchive* : Text {; *options* : Integer {; *méthode* : Text}}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminStructure | Text | → | Chemin d’accès du fichier de structure | -| cheminDonnées | Text | → | Chemin d’accès du fichier de données | -| dossierArchive | Text | → | Chemin d’accès du dossier dans lequel placer le fichier de données original | -| options | Integer | → | Options de compactage | -| méthode | Text | → | Nom de la méthode 4D de rétro-appel | +| cheminStructure | Text | → | Chemin d’accès du fichier de structure | +| cheminDonnées | Text | → | Chemin d’accès du fichier de données | +| dossierArchive | Text | → | Chemin d’accès du dossier dans lequel placer le fichier de données original | +| options | Integer | → | Options de compactage | +| méthode | Text | → | Nom de la méthode 4D de rétro-appel | | Résultat | Text | ← | Chemin d’accès complet du dossier contenant le fichier de données original | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md index 124c72c21afcdb..e057bf404cbaff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md @@ -5,13 +5,13 @@ slug: /commands/compare-strings displayed_sidebar: docs --- -**Compare strings** ( *aString* ; *bString* {; *options*} ) : Integer +**Compare strings** ( *aString* : Text ; *bString* : Text {; *options* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| aString | Text | → | Chaîne à comparer | -| bString | Text | → | Chaîne à comparer | -| options | Integer | → | Règle(s) de comparaison | +| aString | Text | → | Chaîne à comparer | +| bString | Text | → | Chaîne à comparer | +| options | Integer | → | Règle(s) de comparaison | | Résultat | Integer | ← | Résultat de la comparaison de chaînes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md index f4e5a4ec043862..1672b521a364a7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md @@ -5,7 +5,7 @@ slug: /commands/component-list displayed_sidebar: docs --- -**COMPONENT LIST** ( *tabComposants* ) +**COMPONENT LIST** ( *tabComposants* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md index 0c92d090c2bd7c..bf56fb61072adc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md @@ -5,12 +5,12 @@ slug: /commands/compress-blob displayed_sidebar: docs --- -**COMPRESS BLOB** ( *blob* {; *compression*} ) +**COMPRESS BLOB** ( *blob* : Blob {; *compression* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB à compresser | -| compression | Integer | → | Si ce paramètre est passé : 1= taux de compression maximum 2 = vitesse de compression maximum | +| Blob | Blob | → | BLOB à compresser | +| compression | Integer | → | Si ce paramètre est passé : 1= taux de compression maximum 2 = vitesse de compression maximum | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md index 1d8ba1614d3f27..6d5fb61297fa5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md @@ -5,13 +5,13 @@ slug: /commands/confirm displayed_sidebar: docs --- -**CONFIRM** ( *message* {; *libelléBoutonOK* {; *libelléBoutonAnn*}} ) +**CONFIRM** ( *message* : Text {; *libelléBoutonOK* : Text {; *libelléBoutonAnn* : Text}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| message | Text | → | Message à afficher dans la boîte de dialogue de confirmation | -| libelléBoutonOK | Text | → | Libellé du bouton OK | -| libelléBoutonAnn | Text | → | Libellé du bouton Annuler | +| message | Text | → | Message à afficher dans la boîte de dialogue de confirmation | +| libelléBoutonOK | Text | → | Libellé du bouton OK | +| libelléBoutonAnn | Text | → | Libellé du bouton Annuler | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md index 2f87e915365728..2c52ec10aa3558 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md @@ -5,16 +5,14 @@ slug: /commands/convert-coordinates displayed_sidebar: docs --- -**CONVERT COORDINATES** ( *coordX* ; *coordY* ; *depuis* ; *vers* ) +**CONVERT COORDINATES** ( *coordX* : Integer ; *coordY* : Integer ; *depuis* : Integer ; *vers* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| coordX | Integer | → | Coordonnée horizontale d'un point (initiale) | -| ← | Coordonnée horizontale d'un point (convertie) | -| coordY | Integer | → | Coordonnée verticale d'un point (initiale) | -| ← | Coordonnée verticale d'un point (convertie) | -| depuis | Integer | → | Système de coordonnées d'origine | -| vers | Integer | → | Système de coordonnées dans lequel convertir le point | +| coordX | Integer | ↔ | *in:* Horizontal coordinate of a point (initial)
    *out:* Horizontal coordinate of a point (converted) | +| coordY | Integer | ↔ | *in:* Vertical coordinate of a point (initial)
    *out:* Vertical coordinate of a point (converted) | +| depuis | Integer | → | Système de coordonnées d'origine | +| vers | Integer | → | Système de coordonnées dans lequel convertir le point | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md index 391db3f78b5ec9..a025635a5e4ad0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md @@ -5,12 +5,12 @@ slug: /commands/convert-from-text displayed_sidebar: docs --- -**CONVERT FROM TEXT** ( *texte4D* ; *jeuCaractères* ; *blobConverti* ) +**CONVERT FROM TEXT** ( *texte4D* : Text ; *jeuCaractères* : Text, Integer ; *blobConverti* : Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| texte4D | Text | → | Texte exprimé dans le jeu de caractères courant de 4D | -| jeuCaractères | Text, Integer | → | Nom ou Numéro de jeu de caractères | +| texte4D | Text | → | Texte exprimé dans le jeu de caractères courant de 4D | +| jeuCaractères | Text, Integer | → | Nom ou Numéro de jeu de caractères | | blobConverti | Blob | ← | BLOB contenant le texte converti | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md index 75f9d9ce5463ec..49bb7623a796fd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md @@ -5,12 +5,12 @@ slug: /commands/convert-path-posix-to-system displayed_sidebar: docs --- -**Convert path POSIX to system** ( *cheminPosix* {; *} ) : Text +**Convert path POSIX to system** ( *cheminPosix* : Text {; *} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminPosix | Text | → | Chemin d’accès POSIX | -| * | Opérateur | → | Option d’encodage | +| cheminPosix | Text | → | Chemin d’accès POSIX | +| * | Opérateur | → | Option d’encodage | | Résultat | Text | ← | Chemin d’accès exprimé en syntaxe système | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md index 8dcb3398a8a7b0..7459e86a45e722 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md @@ -5,12 +5,12 @@ slug: /commands/convert-path-system-to-posix displayed_sidebar: docs --- -**Convert path system to POSIX** ( *cheminSystème* {; *} ) : Text +**Convert path system to POSIX** ( *cheminSystème* : Text {; *} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminSystème | Text | → | Chemin d’accès relatif ou absolu exprimé en syntaxe système | -| * | Opérateur | → | Option d’encodage | +| cheminSystème | Text | → | Chemin d’accès relatif ou absolu exprimé en syntaxe système | +| * | Opérateur | → | Option d’encodage | | Résultat | Text | ← | Chemin d’accès absolu exprimé en syntaxe POSIX | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md index 5246f06c78dad3..be501d9b7620b0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md @@ -5,14 +5,13 @@ slug: /commands/convert-picture displayed_sidebar: docs --- -**CONVERT PICTURE** ( *image* ; *codec* {; *compression*} ) +**CONVERT PICTURE** ( *image* : Picture ; *codec* : Text {; *compression* : Real} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture | → | Image à convertir | -| ← | Image convertie | -| codec | Text | → | Identifiant de codec d'image | -| compression | Real | → | Qualité de compression | +| image | Picture | ↔ | *in:* Picture to be converted
    *out:* Converted picture | +| codec | Text | → | Identifiant de codec d'image | +| compression | Real | → | Qualité de compression | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md index 762e0e55161243..d3edb5e15a8ea1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md @@ -5,12 +5,12 @@ slug: /commands/convert-to-text displayed_sidebar: docs --- -**Convert to text** ( *blob* ; *jeuCaractères* ) : Text +**Convert to text** ( *blob* : Blob ; *jeuCaractères* : Text, Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB contenant un texte exprimé dans un jeu de caractères spécifique | -| jeuCaractères | Text, Integer | → | Nom ou Numéro du jeu de caractères de blob | +| Blob | Blob | → | BLOB contenant un texte exprimé dans un jeu de caractères spécifique | +| jeuCaractères | Text, Integer | → | Nom ou Numéro du jeu de caractères de blob | | Résultat | Text | ← | Contenu de blob exprimé dans le jeu de caractères 4D | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md index 40be4476e9e96e..d267e8019576d1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md @@ -5,11 +5,11 @@ slug: /commands/copy-array displayed_sidebar: docs --- -**COPY ARRAY** ( *source* ; *destination* ) +**COPY ARRAY** ( *source* : Array ; *destination* : Array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| source | Array | → | Tableau à recopier | +| source | Array | → | Tableau à recopier | | destination | Array | ← | Tableau de destination | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md index 760528e8617070..7e6cc2c29cf8a7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md @@ -5,15 +5,15 @@ slug: /commands/copy-blob displayed_sidebar: docs --- -**COPY BLOB** ( *srcBLOB* ; *dstBLOB* ; *srcOffset* ; *dstOffset* ; *nombre* ) +**COPY BLOB** ( *srcBLOB* : Blob ; *dstBLOB* : Blob ; *srcOffset* : Integer ; *dstOffset* : Integer ; *nombre* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| srcBlob | Blob | → | BLOB source | -| dstBlob | Blob | → | BLOB de destination | -| srcOffset | Integer | → | Position dans la source pour la copie | -| dstOffset | Integer | → | Position dans la destination pour la copie | -| nombre | Integer | → | Nombre d'octets à copier | +| srcBlob | Blob | → | BLOB source | +| dstBlob | Blob | → | BLOB de destination | +| srcOffset | Integer | → | Position dans la source pour la copie | +| dstOffset | Integer | → | Position dans la destination pour la copie | +| nombre | Integer | → | Nombre d'octets à copier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md index 0b2e088ac4e1f0..d859b9145a20a7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md @@ -5,14 +5,14 @@ slug: /commands/copy-document displayed_sidebar: docs --- -**COPY DOCUMENT** ( *nomSource* ; *nomDest* {; *nouvNom*} {; *} ) +**COPY DOCUMENT** ( *nomSource* : Text ; *nomDest* : Text {; *nouvNom* : Text} {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomSource | Text | → | Chemin d’accès du fichier ou du dossier à copier | -| nomDest | Text | → | Nom ou chemin d’accès du fichier ou du dossier copié | -| nouvNom | Text | → | Nouveau nom du fichier ou du dossier copié | -| * | Opérateur | → | Remplacer le document existant le cas échéant | +| nomSource | Text | → | Chemin d’accès du fichier ou du dossier à copier | +| nomDest | Text | → | Nom ou chemin d’accès du fichier ou du dossier copié | +| nouvNom | Text | → | Nouveau nom du fichier ou du dossier copié | +| * | Opérateur | → | Remplacer le document existant le cas échéant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md index c7a8a77e4536db..1c97e5c421e012 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md @@ -5,11 +5,11 @@ slug: /commands/copy-list displayed_sidebar: docs --- -**Copy list** ( *liste* ) : Integer +**Copy list** ( *liste* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Integer | → | Numéro de référence de la liste à copier | +| liste | Integer | → | Numéro de référence de la liste à copier | | Résultat | Integer | ← | Numéro de référence de la nouvelle liste | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md index f2c1bfddc2ebd6..5abf21c77b82a2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md @@ -5,12 +5,12 @@ slug: /commands/copy-named-selection displayed_sidebar: docs --- -**COPY NAMED SELECTION** ( {*laTable* ;} *nom* ) +**COPY NAMED SELECTION** ( {*laTable* : Table ;} *nom* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle il faut copier la sélection ou Table par défaut si ce paramètre est omis | -| nom | Text | → | Nom de la sélection temporaire à créer | +| laTable | Table | → | Table de laquelle il faut copier la sélection ou Table par défaut si ce paramètre est omis | +| nom | Text | → | Nom de la sélection temporaire à créer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md index 68f6c472e51131..463e6989a54d29 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md @@ -5,11 +5,11 @@ slug: /commands/copy-parameters displayed_sidebar: docs --- -**Copy parameters** {( *startFrom* )} : Collection +**Copy parameters** ( *startFrom* : Integer ) : Collection | Paramètre | Type | | Description | | --- | --- | --- | --- | -| startFrom | Integer | → | Starting index (included) | +| startFrom | Integer | → | Starting index (included) | | Résultat | Collection | ← | New collection containing parameters actually passed | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md index 8da01cf18b4147..0901a7cc5c7200 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md @@ -5,12 +5,12 @@ slug: /commands/copy-set displayed_sidebar: docs --- -**COPY SET** ( *srcEns* ; *dstEns* ) +**COPY SET** ( *srcEns* : Text ; *dstEns* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| srcEns | Text | → | Nom de l'ensemble source | -| dstEns | Text | → | Nom de l'ensemble de destination | +| srcEns | Text | → | Nom de l'ensemble source | +| dstEns | Text | → | Nom de l'ensemble de destination | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cos.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cos.md index 6c99497fd1f9a3..0fa46284eafc2e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cos.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cos.md @@ -5,11 +5,11 @@ slug: /commands/cos displayed_sidebar: docs --- -**Cos** ( *nombre* ) : Real +**Cos** ( *nombre* : Real ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Nombre, exprimé en radians, dont vous voulez connaître le cosinus | +| nombre | Real | → | Nombre, exprimé en radians, dont vous voulez connaître le cosinus | | Résultat | Real | ← | Cosinus de nombre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md index 9a9fe278bdac3f..f05f8314fd03e4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md @@ -5,12 +5,12 @@ slug: /commands/count-in-array displayed_sidebar: docs --- -**Count in array** ( *tableau* ; *valeur* ) : Integer +**Count in array** ( *tableau* : Array ; *valeur* : Expression ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Tableau dans lequel effectuer le comptage | -| valeur | Expression | → | Valeur à compter | +| tableau | Array | → | Tableau dans lequel effectuer le comptage | +| valeur | Expression | → | Valeur à compter | | Résultat | Integer | ← | Nombre d’occurrences trouvées | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md index c57e645cbfec14..a56b63eaa13c38 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md @@ -5,13 +5,13 @@ slug: /commands/count-list-items displayed_sidebar: docs --- -**Count list items** ( {* ;} *liste* {; *} ) : Integer +**Count list items** ( {* ;} *liste* : Integer, Text {; *} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| * | Opérateur | → | Si omis (défaut) : Retourner les éléments visibles (déployés) dans la ou les liste(s) Si spécifié : Retourner tous les éléments | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| * | Opérateur | → | Si omis (défaut) : Retourner les éléments visibles (déployés) dans la ou les liste(s) Si spécifié : Retourner tous les éléments | | Résultat | Integer | ← | Nombre d'éléments visibles (déployés) si 2e * omis ou Nombre total d’éléments si 2e * passé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md index 4545b807242275..2f07a28457435c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md @@ -5,12 +5,12 @@ slug: /commands/count-menu-items displayed_sidebar: docs --- -**Count menu items** ( *menu* {; *process*} ) : Integer +**Count menu items** ( *menu* : Integer, Text {; *process* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| process | Integer | → | Numéro de référence de process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| process | Integer | → | Numéro de référence de process | | Résultat | Integer | ← | Nombre de lignes du menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md index aa80fa732eec4b..3d0608113fd636 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md @@ -5,11 +5,11 @@ slug: /commands/count-menus displayed_sidebar: docs --- -**Count menus** {( *process* )} : Integer +**Count menus** ( *process* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro de référence de process | +| process | Integer | → | Numéro de référence de process | | Résultat | Integer | ← | Nombre de menus de la barre de menus courante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md index d6f608a78c00ac..913272581576c0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md @@ -5,12 +5,12 @@ slug: /commands/create-alias displayed_sidebar: docs --- -**CREATE ALIAS** ( *cheminCible* ; *cheminAlias* ) +**CREATE ALIAS** ( *cheminCible* : Text ; *cheminAlias* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminCible | Text | → | Nom ou chemin d’accès de la cible de l’alias/du raccourci | -| cheminAlias | Text | → | Nom ou chemin d’accès complet de l’alias/du raccourci à créer | +| cheminCible | Text | → | Nom ou chemin d’accès de la cible de l’alias/du raccourci | +| cheminAlias | Text | → | Nom ou chemin d’accès complet de l’alias/du raccourci à créer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md index 087590dbd9383b..69a49aa6ddee91 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md @@ -5,11 +5,11 @@ slug: /commands/create-data-file displayed_sidebar: docs --- -**CREATE DATA FILE** ( *cheminAccès* ) +**CREATE DATA FILE** ( *cheminAccès* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminAccès | Text | → | Nom ou chemin d’accès complet du fichier de données à créer | +| cheminAccès | Text | → | Nom ou chemin d’accès complet du fichier de données à créer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md index edd55a47c7acee..d1e658b37953d5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md @@ -5,12 +5,12 @@ slug: /commands/create-document displayed_sidebar: docs --- -**Create document** ( *nomFichier* {; *typeFichier*} ) : Time +**Create document** ( *nomFichier* : Text {; *typeFichier* : Text} ) : Time | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom de document ou Chemin d'accès complet de document ou Chaîne vide pour afficher la boîte de dialogue standard d'enregistrement de fichiers | -| typeFichier | Text | → | Liste des types de documents à filtrer, ou "*" pour ne pas filtrer les documents | +| nomFichier | Text | → | Nom de document ou Chemin d'accès complet de document ou Chaîne vide pour afficher la boîte de dialogue standard d'enregistrement de fichiers | +| typeFichier | Text | → | Liste des types de documents à filtrer, ou "*" pour ne pas filtrer les documents | | Résultat | Time | ← | Numéro de référence du document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md index 8ff2502558382f..bc4b441d0224a7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md @@ -5,12 +5,12 @@ slug: /commands/create-empty-set displayed_sidebar: docs --- -**CREATE EMPTY SET** ( {*laTable* ;} *ensemble* ) +**CREATE EMPTY SET** ( {*laTable* : Table ;} *ensemble* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle créer un ensemble vide ou Table par défaut si ce paramètre est omis | -| ensemble | Text | → | Nom du nouvel ensemble vide | +| laTable | Table | → | Table pour laquelle créer un ensemble vide ou Table par défaut si ce paramètre est omis | +| ensemble | Text | → | Nom du nouvel ensemble vide | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md index e98327c8121257..2b8b36cb045843 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md @@ -5,12 +5,12 @@ slug: /commands/create-folder displayed_sidebar: docs --- -**CREATE FOLDER** ( *cheminAccès* {; *} ) +**CREATE FOLDER** ( *cheminAccès* : Text {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminAccès | Text | → | Chemin d'accès au nouveau dossier à créer | -| * | Opérateur | → | Créer la hiérarchie du dossier | +| cheminAccès | Text | → | Chemin d'accès au nouveau dossier à créer | +| * | Opérateur | → | Créer la hiérarchie du dossier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md index 2dcb69a54adaee..9766becbc6d277 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md @@ -5,15 +5,15 @@ slug: /commands/create-index displayed_sidebar: docs --- -**CREATE INDEX** ( *laTable* ; *tabChamps* ; *typeIndex* ; *nomIndex* {; *} ) +**CREATE INDEX** ( *laTable* : Table ; *tabChamps* : Pointer array ; *typeIndex* : Integer ; *nomIndex* : Text {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle créer un index | -| tabChamps | Pointer array | → | Pointeur(s) vers le(s) champ(s) à indexer | -| typeIndex | Integer | → | Type d’index à créer : -1 = Mots-clés, 0 = par défaut, 1 = B-Tree standard, 3 = BTree cluster | -| nomIndex | Text | → | Nom de l'index à créer | -| * | Opérateur | → | Si passé = indexation asynchrone | +| laTable | Table | → | Table pour laquelle créer un index | +| tabChamps | Pointer array | → | Pointeur(s) vers le(s) champ(s) à indexer | +| typeIndex | Integer | → | Type d’index à créer : -1 = Mots-clés, 0 = par défaut, 1 = B-Tree standard, 3 = BTree cluster | +| nomIndex | Text | → | Nom de l'index à créer | +| * | Opérateur | → | Si passé = indexation asynchrone | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md index 5987b75497874c..17dc7b9fd3a66a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md @@ -5,11 +5,11 @@ slug: /commands/create-menu displayed_sidebar: docs --- -**Create menu** {( *menu* )} : Text +**Create menu** ( *menu* : Text, Integer, Text ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Text, Integer, Text | → | Référence de menu ou Numéro ou Nom de barre de menus | +| menu | Text, Integer, Text | → | Référence de menu ou Numéro ou Nom de barre de menus | | Résultat | Text | ← | Référence du menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md index f2e2401c734c41..0b28cb531d422b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md @@ -5,11 +5,11 @@ slug: /commands/create-record displayed_sidebar: docs --- -**CREATE RECORD** {( *laTable* )} +**CREATE RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle créer un enregistrement ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table dans laquelle créer un enregistrement ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md index 20954a5740a35a..768ee45bc1b215 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ N (champ d'où part le lien) | +| leField | Field | → | Champ N (champ d'où part le lien) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md index 9666d3615d5364..49a93e0baa1dea 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md @@ -5,13 +5,13 @@ slug: /commands/create-selection-from-array displayed_sidebar: docs --- -**CREATE SELECTION FROM ARRAY** ( *laTable* ; *tabEnrg* {; *nom*} ) +**CREATE SELECTION FROM ARRAY** ( *laTable* : Table ; *tabEnrg* : Integer, Boolean array {; *nom* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de la sélection | -| tabEnrg | Integer, Boolean array | → | Tableau de n° d’enregistrements, ou Tableau de booléens (Vrai = l’enregistrement est dans la sélection, Faux = il n’est pas dans la sélection) | -| nom | Text | → | Nom de la sélection temporaire à créer, ou Appliquer la commande à la sélection courante si ce paramètre est omis ou vide | +| laTable | Table | → | Table de la sélection | +| tabEnrg | Integer, Boolean array | → | Tableau de n° d’enregistrements, ou Tableau de booléens (Vrai = l’enregistrement est dans la sélection, Faux = il n’est pas dans la sélection) | +| nom | Text | → | Nom de la sélection temporaire à créer, ou Appliquer la commande à la sélection courante si ce paramètre est omis ou vide | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md index 9e92004496b727..de45965b0729d9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md @@ -5,13 +5,13 @@ slug: /commands/create-set-from-array displayed_sidebar: docs --- -**CREATE SET FROM ARRAY** ( *laTable* ; *tabEnrg* {; *nomEnsemble*} ) +**CREATE SET FROM ARRAY** ( *laTable* : Table ; *tabEnrg* : Integer, Boolean array {; *nomEnsemble* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de l’ensemble | -| tabEnrg | Integer, Boolean array | → | Tableau de n° d’enregistrements, ou Tableau de booléens (Vrai = l’enregistrement est dans l’ensemble, Faux = il n’est pas dans l’ensemble) | -| nomEnsemble | Text | → | Nom de l’ensemble à créer, ou Appliquer la commande à l’ensemble Userset si ce paramètre est omis ou vide | +| laTable | Table | → | Table de l’ensemble | +| tabEnrg | Integer, Boolean array | → | Tableau de n° d’enregistrements, ou Tableau de booléens (Vrai = l’enregistrement est dans l’ensemble, Faux = il n’est pas dans l’ensemble) | +| nomEnsemble | Text | → | Nom de l’ensemble à créer, ou Appliquer la commande à l’ensemble Userset si ce paramètre est omis ou vide | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md index 54036244983106..1fb3a917244990 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md @@ -5,12 +5,12 @@ slug: /commands/create-set displayed_sidebar: docs --- -**CREATE SET** ( {*laTable* ;} *ensemble* ) +**CREATE SET** ( {*laTable* : Table ;} *ensemble* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle vous voulez créer un ensemble à partir de la sélection courante ou Table par défaut si ce paramètre est omis | -| ensemble | Text | → | Nom du nouvel ensemble | +| laTable | Table | → | Table pour laquelle vous voulez créer un ensemble à partir de la sélection courante ou Table par défaut si ce paramètre est omis | +| ensemble | Text | → | Nom du nouvel ensemble | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md index cab4ae6b0fbb33..a7d99504a6751e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md @@ -5,16 +5,16 @@ slug: /commands/create-thumbnail displayed_sidebar: docs --- -**CREATE THUMBNAIL** ( *source* ; *dest* {; *largeur* {; *hauteur* {; *mode* {; *profondeur*}}}} ) +**CREATE THUMBNAIL** ( *source* : Picture ; *dest* : Picture {; *largeur* : Integer {; *hauteur* : Integer {; *mode* : Integer {; *profondeur* : Integer}}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| source | Picture | → | Champ ou variable image 4D à passer en imagette | +| source | Picture | → | Champ ou variable image 4D à passer en imagette | | dest | Picture | ← | Imagette résultante | -| largeur | Integer | → | Largeur de l’imagette en pixels, Par défaut = 48 | -| hauteur | Integer | → | Hauteur de l’imagette en pixels, Par défaut = 48 | -| mode | Integer | → | Mode de création de l’imagette Par défaut = proportionnelle centrée (6) | -| profondeur | Integer | → | Obsolète, ne pas utiliser | +| largeur | Integer | → | Largeur de l’imagette en pixels, Par défaut = 48 | +| hauteur | Integer | → | Hauteur de l’imagette en pixels, Par défaut = 48 | +| mode | Integer | → | Mode de création de l’imagette Par défaut = proportionnelle centrée (6) | +| profondeur | Integer | → | Obsolète, ne pas utiliser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md index 597690f4c3b612..4d10835c593435 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md @@ -5,7 +5,7 @@ slug: /commands/current-client-authentication displayed_sidebar: docs --- -**Current client authentication** {( *domaine* ; *protocole* )} : Text +**Current client authentication** ( *domaine* : Text ; *protocole* : Text ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md index 36df1b7533a16a..737c7905917819 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md @@ -5,11 +5,11 @@ slug: /commands/current-date displayed_sidebar: docs --- -**Current date** {( * )} : Date +**Current date** ( * ) : Date | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Retourne la date du jour du serveur | +| * | Opérateur | → | Retourne la date du jour du serveur | | Résultat | Date | ← | Date du jour | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md index bde0ed8d671dd5..af083857112f37 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md @@ -5,11 +5,11 @@ slug: /commands/current-time displayed_sidebar: docs --- -**Current time** {( * )} : Time +**Current time** ( * ) : Time | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Retourne l'heure courante sur le poste serveur | +| * | Opérateur | → | Retourne l'heure courante sur le poste serveur | | Résultat | Time | ← | Heure courante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md index 0cd52458b4ad7e..ebdfefcb1f514b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md @@ -5,11 +5,11 @@ slug: /commands/current-user displayed_sidebar: docs --- -**Current user** {( *utilisateur* )} : Text +**Current user** ( *utilisateur* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| utilisateur | Integer | → | Alias utilisateur ou compte utilisateur 4D | +| utilisateur | Integer | → | Alias utilisateur ou compte utilisateur 4D | | Résultat | Text | ← | Nom de l'utilisateur courant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md index 1b60de7b44dfc0..266b2c9a3ca07b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md @@ -5,12 +5,12 @@ slug: /commands/cut-named-selection displayed_sidebar: docs --- -**CUT NAMED SELECTION** ( {*laTable* ;} *nom* ) +**CUT NAMED SELECTION** ( {*laTable* : Table ;} *nom* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de la sélection ou Table par défaut si ce paramètre est omis | -| nom | Text | → | Nom de la sélection temporaire à créer | +| laTable | Table | → | Table de la sélection ou Table par défaut si ce paramètre est omis | +| nom | Text | → | Nom de la sélection temporaire à créer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md index 6dddd3603c94c2..929b247523580d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md @@ -9,8 +9,8 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminStructure | Text | → | Chemin d'accès du fichier de structure à vérifier | -| cheminDonnées | Text | → | Chemin d'accès du fichier de données 4D à vérifier | +| cheminStructure | Text | → | Chemin d'accès du fichier de structure à vérifier | +| cheminDonnées | Text | → | Chemin d'accès du fichier de données 4D à vérifier | | Résultat | Object | ← | Informations sur le chiffrement du fichier de données et de chaque table | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md index d30c9738c58140..a05ca754a22f4f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md @@ -5,11 +5,11 @@ slug: /commands/data-file displayed_sidebar: docs --- -**Data file** {( *segment* )} : Text +**Data file** ( *segment* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| segment | Integer | → | Obsolète, ne pas utiliser | +| segment | Integer | → | Obsolète, ne pas utiliser | | Résultat | Text | ← | Nom long du fichier de données de la base | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md index 006de60f0335cf..92436bbd5a24d9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md @@ -5,11 +5,11 @@ slug: /commands/database-measures displayed_sidebar: docs --- -**Database measures** {( *options* )} : Object +**Database measures** ( *options* : Object ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| options | Object | → | Options de retour | +| options | Object | → | Options de retour | | Résultat | Object | ← | Objet contenant des mesures sur la base | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/date.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/date.md index a8fb81371a0923..5b7a0d9ce4d5dd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/date.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/date.md @@ -5,11 +5,11 @@ slug: /commands/date displayed_sidebar: docs --- -**Date** ( *expression* ) : Date +**Date** ( *expression* : Text, Date ) : Date | Paramètre | Type | | Description | | --- | --- | --- | --- | -| expression | Text, Date | → | Chaîne contenant la date à retourner ou expression de type Date | +| expression | Text, Date | → | Chaîne contenant la date à retourner ou expression de type Date | | Résultat | Date | ← | Expression de type Date | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md index e72221c271d1a5..65a3feabe73580 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md @@ -5,11 +5,11 @@ slug: /commands/day-number displayed_sidebar: docs --- -**Day number** ( *laDate* ) : Integer +**Day number** ( *laDate* : Date ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laDate | Date | → | Date dont vous souhaitez connaître le numéro du jour | +| laDate | Date | → | Date dont vous souhaitez connaître le numéro du jour | | Résultat | Integer | ← | Numéro représentant le jour de la semaine auquel date correspond | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md index 1e15e72159dada..65883e7a753073 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md @@ -5,11 +5,11 @@ slug: /commands/day-of displayed_sidebar: docs --- -**Day of** ( *date* ) : Integer +**Day of** ( *date* : Date ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| date | Date | → | Date dont vous voulez extraire le jour | +| date | Date | → | Date dont vous voulez extraire le jour | | Résultat | Integer | ← | Jour du mois de date | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dec.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dec.md index e87e75044184ec..5f639320dd2c27 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dec.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dec.md @@ -5,11 +5,11 @@ slug: /commands/dec displayed_sidebar: docs --- -**Dec** ( *nombre* ) : Real +**Dec** ( *nombre* : Real ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Valeur dont voulez obtenir la partie décimale | +| nombre | Real | → | Valeur dont voulez obtenir la partie décimale | | Résultat | Real | ← | Partie décimale de nombre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md index 023ba4eab53d76..41230d08a93d68 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md @@ -5,14 +5,14 @@ slug: /commands/decrypt-blob displayed_sidebar: docs --- -**DECRYPT BLOB** ( *aDécrypter* ; *cléPubEmetteur* {; *cléPrivRécepteur*} ) +**DECRYPT BLOB** ( *aDécrypter* : Blob ; *cléPubEmetteur* : Blob {; *cléPrivRécepteur* : Blob} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| aDécrypter | Blob | ↔ | Données à décrypter | -| ||| Données décryptées | -| cléPubEmetteur | Blob | → | Clé publique de l’émetteur | -| cléPrivRécepteur | Blob | → | Clé privée du récepteur | +| aDécrypter | Blob | ↔ | Données à décrypter | +| | | | Données décryptées | +| cléPubEmetteur | Blob | → | Clé publique de l’émetteur | +| cléPrivRécepteur | Blob | → | Clé privée du récepteur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md index d27912e39831c0..12722f60b1cc76 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md @@ -5,13 +5,13 @@ slug: /commands/decrypt-data-blob displayed_sidebar: docs --- -**Decrypt data BLOB** ( *blobToDecrypt* ; *keyObject* ; *salt* ; *decryptedBLOB* ) : Boolean
    **Decrypt data BLOB** ( *blobToDecrypt* ; *passPhrase* ; *salt* ; *decryptedBLOB* ) : Boolean +**Decrypt data BLOB** ( *blobToDecrypt* : Blob ; *keyObject* : Objet, Texte ; *salt* : Integer ; *decryptedBLOB* : Blob ) : Boolean
    **Decrypt data BLOB** ( *blobToDecrypt* : Blob ; *passPhrase* : Objet, Texte ; *salt* : Integer ; *decryptedBLOB* : Blob ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blobToDecrypt | Blob | → | BLOB à décrypter | -| keyObject | passPhrase | Objet, Texte | → | Objet JSON contenant la clé de chiffrement ou le mot de passe pour générer directement une clé de chiffrement (texte) | -| salt | Integer | → | Additional salt for algorithm | +| blobToDecrypt | Blob | → | BLOB à décrypter | +| keyObject | passPhrase | Objet, Texte | → | Objet JSON contenant la clé de chiffrement ou le mot de passe pour générer directement une clé de chiffrement (texte) | +| salt | Integer | → | Additional salt for algorithm | | decryptedBlob | Blob | ← | BLOB décrypté | | Résultat | Boolean | ← | True si le déchiffrement a été effectué correctement. Sinon False | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md index 9e7007c2978926..103f04fd0664d2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md @@ -5,11 +5,11 @@ slug: /commands/default-table displayed_sidebar: docs --- -**DEFAULT TABLE** ( *laTable* ) +**DEFAULT TABLE** ( *laTable* : Table ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à définir comme table par défaut | +| laTable | Table | → | Table à définir comme table par défaut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md index 75ddb70c1fe252..b522cce5c8230e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md @@ -5,12 +5,12 @@ slug: /commands/delay-process displayed_sidebar: docs --- -**DELAY PROCESS** ( *process* ; *durée* ) +**DELAY PROCESS** ( *process* : Integer ; *durée* : Real ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro de process | -| durée | Real | → | Durée exprimée en ticks | +| process | Integer | → | Numéro de process | +| durée | Real | → | Durée exprimée en ticks | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md index 1d4daa5086b3a7..5f73d6d85a1e24 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md @@ -5,11 +5,11 @@ slug: /commands/delete-document displayed_sidebar: docs --- -**DELETE DOCUMENT** ( *nomFichier* ) +**DELETE DOCUMENT** ( *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom de document ou Chemin d'accès complet au document | +| nomFichier | Text | → | Nom de document ou Chemin d'accès complet au document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md index 80aa8bbaa9090e..2b772cd97cd7f4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md @@ -5,12 +5,12 @@ slug: /commands/delete-folder displayed_sidebar: docs --- -**DELETE FOLDER** ( *dossier* {; *optionSuppression*} ) +**DELETE FOLDER** ( *dossier* : Text {; *optionSuppression* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| dossier | Text | → | Nom ou chemin d’accès complet du dossier à supprimer | -| optionSuppression | Integer | → | Option de suppression du dossier | +| dossier | Text | → | Nom ou chemin d’accès complet du dossier à supprimer | +| optionSuppression | Integer | → | Option de suppression du dossier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md index 86f12f8f6b6bc1..74de907091bedf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md @@ -5,13 +5,13 @@ slug: /commands/delete-from-array displayed_sidebar: docs --- -**DELETE FROM ARRAY** ( *tableau* ; *positionDépart* {; *combien*} ) +**DELETE FROM ARRAY** ( *tableau* : Array ; *positionDépart* : Integer {; *combien* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Tableau dans lequel supprimer des lignes | -| positionDépart | Integer | → | Elément de départ de la suppression | -| combien | Integer | → | Nombre d'éléments à supprimer ou 1 élément si ce paramètre est omis | +| tableau | Array | → | Tableau dans lequel supprimer des lignes | +| positionDépart | Integer | → | Elément de départ de la suppression | +| combien | Integer | → | Nombre d'éléments à supprimer ou 1 élément si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md index 196bf90f78f73d..8d9a1f52a4f1ef 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md @@ -5,13 +5,13 @@ slug: /commands/delete-from-blob displayed_sidebar: docs --- -**DELETE FROM BLOB** ( *blob* ; *offset* ; *nombre* ) +**DELETE FROM BLOB** ( *blob* : Blob ; *offset* : Integer ; *nombre* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB duquel supprimer des octets | -| offset | Integer | → | Offset à partir duquel supprimer les octets | -| nombre | Integer | → | Nombre d'octets à supprimer | +| Blob | Blob | → | BLOB duquel supprimer des octets | +| offset | Integer | → | Offset à partir duquel supprimer les octets | +| nombre | Integer | → | Nombre d'octets à supprimer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md index 293e517bbb4fb4..4096bd9d68ee40 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md @@ -5,14 +5,14 @@ slug: /commands/delete-from-list displayed_sidebar: docs --- -**DELETE FROM LIST** ( {* ;} *liste* ; réfElément {; *} )
    **DELETE FROM LIST** ( * ; *liste* ; * {; *} ) +**DELETE FROM LIST** ( * ; *liste* : Text ; *réfElément* : Integer, Operator {; *} )
    **DELETE FROM LIST** ( *liste* : Integer ; *réfElément* : Integer, Operator {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| réfElément | * | Entier long, Opérateur | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l'élément de la liste actuellement sélectionné | -| * | Operator | → | Si spécifié, effacer les sous-listes de la mémoire (le cas échéant) Si omis, ne pas effacer les sous-listes | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| réfElément | * | Entier long, Opérateur | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l'élément de la liste actuellement sélectionné | +| * | Operator | → | Si spécifié, effacer les sous-listes de la mémoire (le cas échéant) Si omis, ne pas effacer les sous-listes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md index ce5b5fd4a8ed6d..bdc2fd1cc88970 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md @@ -5,12 +5,12 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( *ptrChp* {; *} )
    **DELETE INDEX** ( *nomIndex* {; *} ) +**DELETE INDEX** ( *ptrChp* : Pointeur, Chaîne {; *} )
    **DELETE INDEX** ( *nomIndex* : Pointeur, Chaîne {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ptrChp | nomIndex | Pointeur, Chaîne | → | Pointeur vers le champ duquel supprimer les index ou Nom de l’index à supprimer | -| * | Opérateur | → | Si passé = opération asynchrone | +| ptrChp | nomIndex | Pointeur, Chaîne | → | Pointeur vers le champ duquel supprimer les index ou Nom de l’index à supprimer | +| * | Opérateur | → | Si passé = opération asynchrone | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md index ce1ee9ffc0a0e6..71c4b234615cec 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/delete-menu-item displayed_sidebar: docs --- -**DELETE MENU ITEM** ( *menu* ; *ligneMenu* {; *process*} ) +**DELETE MENU ITEM** ( *menu* : Integer, Text ; *ligneMenu* : Integer {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | -| process | Integer | → | Numéro de référence de process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | +| process | Integer | → | Numéro de référence de process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md index b3251bd528dac5..f9ed15697332f7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md @@ -5,11 +5,11 @@ slug: /commands/delete-record displayed_sidebar: docs --- -**DELETE RECORD** {( *laTable* )} +**DELETE RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle supprimer l'enregistrement courant ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle supprimer l'enregistrement courant ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md index 11ce3a1903cb98..1e368ca0ff5550 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md @@ -5,11 +5,11 @@ slug: /commands/delete-selection displayed_sidebar: docs --- -**DELETE SELECTION** {( *laTable* )} +**DELETE SELECTION** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle supprimer la sélection courante ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle supprimer la sélection courante ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md index 321d5f28b57e59..e221315295a7c0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md @@ -5,13 +5,13 @@ slug: /commands/delete-string displayed_sidebar: docs --- -**Delete string** ( *source* ; *positionDépart* ; *nbCars* ) : Text +**Delete string** ( *source* : Text ; *positionDépart* : Integer ; *nbCars* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| source | Text | → | Chaîne de départ | -| positionDépart | Integer | → | Premier caractère à supprimer | -| nbCars | Integer | → | Nombre de caractères à supprimer | +| source | Text | → | Chaîne de départ | +| positionDépart | Integer | → | Premier caractère à supprimer | +| nbCars | Integer | → | Nombre de caractères à supprimer | | Résultat | Text | ← | Chaîne résultante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md index ceac98dd7e6fc1..431fe243abd10c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md @@ -5,11 +5,11 @@ slug: /commands/delete-user displayed_sidebar: docs --- -**DELETE USER** ( *réfUtilisateur* ) +**DELETE USER** ( *réfUtilisateur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| réfUtilisateur | Integer | → | Numéro d'identification de l'utilisateur à supprimer | +| réfUtilisateur | Integer | → | Numéro d'identification de l'utilisateur à supprimer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md index a7fa3058b9d825..856b1922126666 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md @@ -5,11 +5,11 @@ slug: /commands/describe-query-execution displayed_sidebar: docs --- -**DESCRIBE QUERY EXECUTION** ( *statut* ) +**DESCRIBE QUERY EXECUTION** ( *statut* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| statut | Boolean | → | Vrai=Enregistrer la description des requêtes, Faux=Stopper l'enregistrement | +| statut | Boolean | → | Vrai=Enregistrer la description des requêtes, Faux=Stopper l'enregistrement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/difference.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/difference.md index e7ab1cde6a8564..e7287b42a44dd0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/difference.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/difference.md @@ -5,13 +5,13 @@ slug: /commands/difference displayed_sidebar: docs --- -**DIFFERENCE** ( *ensemble1* ; *ensemble2* ; *résultat* ) +**DIFFERENCE** ( *ensemble1* : Text ; *ensemble2* : Text ; *résultat* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ensemble1 | Text | → | Ensemble initial | -| ensemble2 | Text | → | Ensemble à exclure | -| résultat | Text | → | Ensemble résultant | +| ensemble1 | Text | → | Ensemble initial | +| ensemble2 | Text | → | Ensemble à exclure | +| résultat | Text | → | Ensemble résultant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md index 3956e23c3b56fb..08f762d4f652ef 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/disable-menu-item displayed_sidebar: docs --- -**DISABLE MENU ITEM** ( *menu* ; *ligneMenu* {; *process*} ) +**DISABLE MENU ITEM** ( *menu* : Integer, Text ; *ligneMenu* : Integer {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | -| process | Integer | → | Numéro de référence du process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | +| process | Integer | → | Numéro de référence du process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md index a77a04632aa658..fb7f58af24f34c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md @@ -5,13 +5,13 @@ slug: /commands/display-notification displayed_sidebar: docs --- -**DISPLAY NOTIFICATION** ( *titre* ; *contenu* {; *durée*} ) +**DISPLAY NOTIFICATION** ( *titre* : Text ; *contenu* : Text {; *durée* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| titre | Text | → | Titre de la notification | -| contenu | Text | → | Texte de la notification | -| durée | Integer | → | Délai d’affichage en secondes | +| titre | Text | → | Titre de la notification | +| contenu | Text | → | Texte de la notification | +| durée | Integer | → | Délai d’affichage en secondes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md index 0ea6977fa69cde..e302e3e65cc3c4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md @@ -5,11 +5,11 @@ slug: /commands/display-record displayed_sidebar: docs --- -**DISPLAY RECORD** {( *laTable* )} +**DISPLAY RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle afficher l'enregistrement courant ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle afficher l'enregistrement courant ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md index 6930f2032289fb..1ba3904150edfe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md @@ -5,15 +5,16 @@ slug: /commands/display-selection displayed_sidebar: docs --- -**DISPLAY SELECTION** ( {*laTable*}{; *modeSélection*}{; *saisieListe*}{; *}{; *} ) +**DISPLAY SELECTION** ( {*laTable* : Table}{; *modeSélection* : Integer}{; *saisieListe* : Boolean}{; *})
    **DISPLAY SELECTION** ( {*laTable* : Table}{; *modeSélection* : Integer}{; *saisieListe* : Boolean} ; * {; *} ) + | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à laquelle appartient la sélection ou Table par défaut si ce paramètre est omis | -| modeSélection | Integer | → | Mode de sélection | -| saisieListe | Boolean | → | Autoriser saisie en liste | -| * | Operator | → | Utiliser le formulaire sortie en cas de sélection d'un seul enregistrement et masquer les barres de défilement dans le formulaire entrée | -| * | Operator | → | Afficher les barres de défilement dans le formulaire entrée (= annuler le second effet du premier paramètre *) | +| laTable | Table | → | Table à laquelle appartient la sélection ou Table par défaut si ce paramètre est omis | +| modeSélection | Integer | → | Mode de sélection | +| saisieListe | Boolean | → | Autoriser saisie en liste | +| * | Operator | → | Utiliser le formulaire sortie en cas de sélection d'un seul enregistrement et masquer les barres de défilement dans le formulaire entrée | +| * | Operator | → | Afficher les barres de défilement dans le formulaire entrée (= annuler le second effet du premier paramètre *) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md index e7247b79a8840d..8092314cdc8122 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md @@ -5,11 +5,11 @@ slug: /commands/distinct-attribute-paths displayed_sidebar: docs --- -**DISTINCT ATTRIBUTE PATHS** ( *champObjet* ; *tabChemins* ) +**DISTINCT ATTRIBUTE PATHS** ( *champObjet* : Field ; *tabChemins* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| champObjet | Field | → | Champ objet indexé | +| champObjet | Field | → | Champ objet indexé | | tabChemins | Text array | ← | Tableau devant recevoir les chemins d'attributs du champ | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md index 75dc3d007782fe..ab3110fe475cc2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md @@ -5,13 +5,13 @@ slug: /commands/distinct-attribute-values displayed_sidebar: docs --- -**DISTINCT ATTRIBUTE VALUES** ( *champObjet* ; *cheminAttribut* ; *tabValeurs* ) +**DISTINCT ATTRIBUTE VALUES** ( *champObjet* : Field ; *cheminAttribut* : Text ; *tabValeurs* : Array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| champObjet | Field | → | Champ objet à utiliser | -| cheminAttribut | Text | → | Nom ou chemin de l'attribut dont vous voulez obtenir les valeurs distinctes | -| tabValeurs | Text array, Integer array, Boolean array, Date array, Time array | ← | Tableau des valeurs distinctes dans l'attribut | +| champObjet | Field | → | Champ objet à utiliser | +| cheminAttribut | Text | → | Nom ou chemin de l'attribut dont vous voulez obtenir les valeurs distinctes | +| tabValeurs | Array | ← | Tableau des valeurs distinctes dans l'attribut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md index c7973fecf5ad2a..105fd6ba611d16 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md @@ -5,13 +5,13 @@ slug: /commands/distinct-values displayed_sidebar: docs --- -**DISTINCT VALUES** ( *leChamp* ; *tableau* {; *tabNbVal*} ) +**DISTINCT VALUES** ( *leChamp* ; *tableau* : Array {; *tabNbVal* : Integer array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ à utiliser | +| leField | Field | → | Champ à utiliser | | tableau | Array | ← | Tableau devant recevoir les données du champ indexable | -| tabNbVal | Integer array, Real array | ← | Tableau devant recevoir le nombre d'occurrences de chaque valeur | +| tabNbVal | Integer array | ← | Tableau devant recevoir le nombre d'occurrences de chaque valeur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md index 36a82ad6344ece..fbd17b1431314e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md @@ -5,13 +5,13 @@ slug: /commands/document-list displayed_sidebar: docs --- -**DOCUMENT LIST** ( *cheminAccès* ; *documents* {; *options*} ) +**DOCUMENT LIST** ( *cheminAccès* : Text ; *documents* : Text array {; *options* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminAccès | Text | → | Chemin d'accès de volume ou de dossier | +| cheminAccès | Text | → | Chemin d'accès de volume ou de dossier | | documents | Text array | ← | Nom des documents situés à cet endroit | -| options | Integer | → | Options de construction de la liste | +| options | Integer | → | Options de construction de la liste | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md index f82fcc428a5fc3..dd59b4485516fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/document-to-blob displayed_sidebar: docs --- -**DOCUMENT TO BLOB** ( *document* ; *blob* ) +**DOCUMENT TO BLOB** ( *document* : Text ; *blob* : Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Text | → | Nom du document | -| blob | Blob | ↔ | Champ ou variable de type BLOB devant recevoir le document | -||| | Contenu du document | +| document | Text | → | Nom du document | +| Blob | Blob | ↔ | Champ ou variable de type BLOB devant recevoir le document | +| | | | Contenu du document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md index 8d4bf2d41a099b..ff658666b94c4a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md @@ -5,13 +5,13 @@ slug: /commands/document-to-text displayed_sidebar: docs --- -**Document to text** ( *nomFichier* {; *jeuCaractères* {; *modeRetour*}} ) : Text +**Document to text** ( *nomFichier* : Text {; *jeuCaractères* : Text, Integer {; *modeRetour* : Integer}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom de document ou Chemin d'accès à un document | -| jeuCaractères | Text, Integer | → | Nom ou Numéro de jeu de caractères | -| modeRetour | Integer | → | Mode de traitement des retours à la ligne | +| nomFichier | Text | → | Nom de document ou Chemin d'accès à un document | +| jeuCaractères | Text, Integer | → | Nom ou Numéro de jeu de caractères | +| modeRetour | Integer | → | Mode de traitement des retours à la ligne | | Résultat | Text | ← | Texte issu du document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md index 5da76f2ba15700..4270011cca9d54 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md @@ -5,13 +5,13 @@ slug: /commands/dom-append-xml-child-node displayed_sidebar: docs --- -**DOM Append XML child node** ( *refElément* ; *typeEnfant* ; *valeurEnfant* ) : Text +**DOM Append XML child node** ( *refElément* : Text ; *typeEnfant* : Integer ; *valeurEnfant* : Text, Blob ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| typeEnfant | Integer | → | Type d’enfant à ajouter | -| valeurEnfant | Text, Blob | → | Texte ou variable (Texte ou BLOB) dont la valeur doit être insérée en tant que noeud enfant | +| refElément | Text | → | Référence d’élément XML | +| typeEnfant | Integer | → | Type d’enfant à ajouter | +| valeurEnfant | Text, Blob | → | Texte ou variable (Texte ou BLOB) dont la valeur doit être insérée en tant que noeud enfant | | Résultat | Text | ← | Référence de l’élément XML enfant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md index e3b0633fb25214..816b26d0d520ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md @@ -5,12 +5,12 @@ slug: /commands/dom-append-xml-element displayed_sidebar: docs --- -**DOM Append XML element** ( *refElémentCible* ; *refElémentSource* ) : Text +**DOM Append XML element** ( *refElémentCible* : Text ; *refElémentSource* : Text ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElémentCible | Text | → | Référence de l’élément XML parent | -| refElémentSource | Text | → | Référence de l’élément XML à ajouter | +| refElémentCible | Text | → | Référence de l’élément XML parent | +| refElémentSource | Text | → | Référence de l’élément XML à ajouter | | Résultat | Text | ← | Référence du nouvel élément XML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md index eb5ef180ef2826..5cb31d7f398d64 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md @@ -5,11 +5,11 @@ slug: /commands/dom-close-xml displayed_sidebar: docs --- -**DOM CLOSE XML** ( *refElément* ) +**DOM CLOSE XML** ( *refElément* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML racine | +| refElément | Text | → | Référence d’élément XML racine | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md index 77251b247b7eb7..efa6caf74bfa83 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md @@ -5,11 +5,11 @@ slug: /commands/dom-count-xml-attributes displayed_sidebar: docs --- -**DOM Count XML attributes** ( *refElément* ) : Integer +**DOM Count XML attributes** ( *refElément* : Text ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | Résultat | Integer | ← | Nombre d’attributs | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md index 1e3c0c7af884c1..977178d3c471eb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md @@ -5,12 +5,12 @@ slug: /commands/dom-count-xml-elements displayed_sidebar: docs --- -**DOM Count XML elements** ( *refElément* ; *nomElément* ) : Integer +**DOM Count XML elements** ( *refElément* : Text ; *nomElément* : Text ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| nomElément | Text | → | Nom d'éléments XML à compter | +| refElément | Text | → | Référence d’élément XML | +| nomElément | Text | → | Nom d'éléments XML à compter | | Résultat | Integer | ← | Nombre d’éléments | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md index 66f0a809e15708..e8196d1b715dcd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-element-arrays displayed_sidebar: docs --- -**DOM Create XML element arrays** ( *refElément* ; *xChemin* {; *tabNomsAttributs* ; *tabValeursAttributs*} {; *tabNomsAttributs2* ; *tabValeursAttributs2* ; ... ; *tabNomsAttributsN* ; *tabValeursAttributsN*} ) : Text +**DOM Create XML element arrays** ( *refElément* : Text ; *xChemin* : Text {; *tabNomsAttributs* : Text array ; *tabValeursAttributs* : Text array} {; ...(*tabNomsAttributs* : Text array, *tabValeursAttributs* : Text array)} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML racine | -| xChemin | Text | → | Chemin XPath de l’élément XML à créer | -| tabNomsAttributs | Text array | → | Tableau de noms d’attributs | -| tabValeursAttributs | Text array | → | Tableau de valeurs d’attributs | +| refElément | Text | → | Référence d’élément XML racine | +| xChemin | Text | → | Chemin XPath de l’élément XML à créer | +| tabNomsAttributs | Text array | → | Tableau de noms d’attributs | +| tabValeursAttributs | Text array | → | Tableau de valeurs d’attributs | | Résultat | Text | ← | Référence de l'élément XML créé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md index efc92047bf11fa..54d5c122ace2fc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-element displayed_sidebar: docs --- -**DOM Create XML element** ( *refElément* ; *xPath* {; *nomAttribut* ; *valeurAttribut*} {; *nomAttribut2* ; *valeurAttribut2* ; ... ; *nomAttributN* ; *valeurAttributN*} ) : Text +**DOM Create XML element** ( *refElément* : Text ; *xPath* : Text {; *nomAttribut* : Text ; *valeurAttribut* : Text, Boolean, Integer, Real, Time, Date} {; ...(*nomAttribut* : Text, *valeurAttribut* : Text, Boolean, Integer, Real, Time, Date)} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML racine | -| xPath | Text | → | Chemin XPath de l’élément XML à créer | -| nomAttribut | Text | → | Attribut à définir | -| valeurAttribut | Text, Boolean, Integer, Real, Time, Date | → | Nouvelle valeur d’attribut | +| refElément | Text | → | Référence d’élément XML racine | +| xPath | Text | → | Chemin XPath de l’élément XML à créer | +| nomAttribut | Text | → | Attribut à définir | +| valeurAttribut | Text, Boolean, Integer, Real, Time, Date | → | Nouvelle valeur d’attribut | | Résultat | Text | ← | Référence de l’élément XML créé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md index 1f0735938d5559..464250bfd6cf74 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-ref displayed_sidebar: docs --- -**DOM Create XML Ref** ( *racine* {; *nameSpace*} {; *nSNom* ; *nSValeur*} {; *nSNom2* ; *nSValeur2* ; ... ; *nSNomN* ; *nSValeurN*} ) : Text +**DOM Create XML Ref** ( *racine* : Text {; *nameSpace* : Text} {; *nSNom* : Text ; *nSValeur* : Text} {; ...(*nSNom* : Text, *nSValeur* : Text)} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| racine | Text | → | Nom de l’élément racine | -| nameSpace | Text | → | Valeur de l’espace de nommage (Namespace) | -| nSNom | Text | → | Nom d’espace de nommage | -| nSValeur | Text | → | Valeur d’espace de nommage | +| racine | Text | → | Nom de l’élément racine | +| nameSpace | Text | → | Valeur de l’espace de nommage (Namespace) | +| nSNom | Text | → | Nom d’espace de nommage | +| nSValeur | Text | → | Valeur d’espace de nommage | | Résultat | Text | ← | Référence de l’élément XML racine | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md index ed7987bd8ebbb9..bb224b300f49ca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md @@ -5,12 +5,12 @@ slug: /commands/dom-export-to-file displayed_sidebar: docs --- -**DOM EXPORT TO FILE** ( *refElément* ; *cheminFichier* ) +**DOM EXPORT TO FILE** ( *refElément* : Text ; *cheminFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML racine | -| cheminFichier | Text | → | Chemin d’accès complet du fichier | +| refElément | Text | → | Référence d’élément XML racine | +| cheminFichier | Text | → | Chemin d’accès complet du fichier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md index aa98ad6bf22c80..fea932448071e1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md @@ -5,11 +5,11 @@ slug: /commands/dom-export-to-var displayed_sidebar: docs --- -**DOM EXPORT TO VAR** ( *refElément* ; *vVarXml* ) +**DOM EXPORT TO VAR** ( *refElément* : Text ; *vVarXml* : Text, Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML racine | +| refElément | Text | → | Référence d’élément XML racine | | vVarXml | Text, Blob | ← | Variable devant recevoir l’arbre XML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md index f5f5f43feeeeab..0e4bcdc005ef0c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md @@ -5,12 +5,12 @@ slug: /commands/dom-find-xml-element-by-id displayed_sidebar: docs --- -**DOM Find XML element by ID** ( *refElément* ; *id* ) : Text +**DOM Find XML element by ID** ( *refElément* : Text ; *id* : Text ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| id | Text | → | Valeur de l’attribut ID de l’élément à chercher | +| refElément | Text | → | Référence d’élément XML | +| id | Text | → | Valeur de l’attribut ID de l’élément à chercher | | Résultat | Text | ← | Référence de l’élément trouvé (le cas échéant) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md index 933d6ecb10cf34..1c4e1a06fc81be 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md @@ -5,12 +5,12 @@ slug: /commands/dom-find-xml-element displayed_sidebar: docs --- -**DOM Find XML element** ( *refElément* ; *xPath* {; *tabRefEléments*} ) : Text +**DOM Find XML element** ( *refElément* : Text ; *xPath* : Text {; *tabRefEléments* : Text array} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| xPath | Text | → | Chemin XPath de l’élément à chercher | +| refElément | Text | → | Référence d’élément XML | +| xPath | Text | → | Chemin XPath de l’élément à chercher | | tabRefEléments | Text array | ← | Liste des références d’éléments trouvés (le cas échéant) | | Résultat | Text | ← | Référence de l’élément trouvé (le cas échéant) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md index 539b3f1388cb86..e16588fabc8d6c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-first-child-xml-element displayed_sidebar: docs --- -**DOM Get first child XML element** ( *refElément* {; *nomElémentEnf* {; *valeurElémentEnf*}} ) : Text +**DOM Get first child XML element** ( *refElément* : Text {; *nomElémentEnf* : Text {; *valeurElémentEnf* : Text}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | nomElémentEnf | Text | ← | Nom de l'élément XML enfant | | valeurElémentEnf | Text | ← | Valeur de l'élément XML enfant | | Résultat | Text | ← | Référence de l’élément XML enfant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md index d9ef7ce50150ee..aaf0b072cc8cfc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-last-child-xml-element displayed_sidebar: docs --- -**DOM Get last child XML element** ( *refElément* {; *nomElémentEnf* {; *valeurElémentEnf*}} ) : Text +**DOM Get last child XML element** ( *refElément* : Text {; *nomElémentEnf* : Text {; *valeurElémentEnf* : Text}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | nomElémentEnf | Text | ← | Nom de l’élément enfant | | valeurElémentEnf | Text | ← | Valeur de l’élément enfant | | Résultat | Text | ← | Référence de l’élément XML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md index 3434245c78fc5b..e9720c3724e10d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-next-sibling-xml-element displayed_sidebar: docs --- -**DOM Get next sibling XML element** ( *refElément* {; *nomElémentFrère* {; *valeurElémentFrère*}} ) : Text +**DOM Get next sibling XML element** ( *refElément* : Text {; *nomElémentFrère* : Text {; *valeurElémentFrère* : Text}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | nomElémentFrère | Text | ← | Nom de l'élément XML frère | | valeurElémentFrère | Text | ← | Valeur de l'élément XML frère | | Résultat | Text | ← | Référence de l’élément XML frère | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md index fc586d00c472e4..89343270c958ee 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-parent-xml-element displayed_sidebar: docs --- -**DOM Get parent XML element** ( *refElément* {; *nomElémentPar* {; *valeurElémentPar*}} ) : Text +**DOM Get parent XML element** ( *refElément* : Text {; *nomElémentPar* : Text {; *valeurElémentPar* : Text}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | nomElémentPar | Text | ← | Nom de l’élément XML parent | | valeurElémentPar | Text | ← | Valeur de l’élément XML parent | | Résultat | Text | ← | Référence de l’élément XML parent | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md index c5d493bccad775..c0d27128425864 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-previous-sibling-xml-element displayed_sidebar: docs --- -**DOM Get previous sibling XML element** ( *refElément* {; *nomElémentFrère* {; *valeurElémentFrère*}} ) : Text +**DOM Get previous sibling XML element** ( *refElément* : Text {; *nomElémentFrère* : Text {; *valeurElémentFrère* : Text}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | nomElémentFrère | Text | ← | Nom de l’élément XML frère | | valeurElémentFrère | Text | ← | Valeur de l’élément XML frère | | Résultat | Text | ← | Référence de l’élément XML frère | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md index 8cc917b30b6792..90411d8fce1613 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-root-xml-element displayed_sidebar: docs --- -**DOM Get root XML element** ( *refElément* ) : Text +**DOM Get root XML element** ( *refElément* : Text ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | Résultat | Text | ← | Référence de l’élément racine ou "" en cas d’erreur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md index 0b892a53876f65..788f96082b5c5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-attribute-by-index displayed_sidebar: docs --- -**DOM GET XML ATTRIBUTE BY INDEX** ( *refElément* ; *indexAttribut* ; *nomAttribut* ; *valeurAttribut* ) +**DOM GET XML ATTRIBUTE BY INDEX** ( *refElément* : Text ; *indexAttribut* : Integer ; *nomAttribut* : Variable ; *valeurAttribut* : Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| indexAttribut | Integer | → | Numéro d’indice de l’attribut | +| refElément | Text | → | Référence d’élément XML | +| indexAttribut | Integer | → | Numéro d’indice de l’attribut | | nomAttribut | Variable | ← | Nom de l’attribut | | valeurAttribut | Variable | ← | Valeur de l’attribut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md index d92704ac5b3e4c..389888ea6bc6b8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-attribute-by-name displayed_sidebar: docs --- -**DOM GET XML ATTRIBUTE BY NAME** ( *refElément* ; *nomAttribut* ; *valeurAttribut* ) +**DOM GET XML ATTRIBUTE BY NAME** ( *refElément* : Text ; *nomAttribut* : Text ; *valeurAttribut* : Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| nomAttribut | Text | → | Nom d’attribut | +| refElément | Text | → | Référence d’élément XML | +| nomAttribut | Text | → | Nom d’attribut | | valeurAttribut | Variable | ← | Valeur de l’attribut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md index acec534452d0b4..f9cdd958d09f8f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-child-nodes displayed_sidebar: docs --- -**DOM GET XML CHILD NODES** ( *refElément* ; *tabTypesEnfants* ; *tabRefsNoeuds* ) +**DOM GET XML CHILD NODES** ( *refElément* : Text ; *tabTypesEnfants* : Integer array ; *tabRefsNoeuds* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | tabTypesEnfants | Integer array | ← | Types des noeuds enfants | | tabRefsNoeuds | Text array | ← | Références ou Valeurs des noeuds enfants | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md index e5563564193952..60790c557ce8ab 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-document-ref displayed_sidebar: docs --- -**DOM Get XML document ref** ( *refElément* ) : Text +**DOM Get XML document ref** ( *refElément* : Text ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’un élément existant dans un arbre DOM | +| refElément | Text | → | Référence d’un élément existant dans un arbre DOM | | Résultat | Text | ← | Référence du premier élément de l'arbre DOM (noeud document) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md index 30b23da9cfac9f..22e4d494c51548 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-element-name displayed_sidebar: docs --- -**DOM GET XML ELEMENT NAME** ( *refElément* ; *nomElément* ) +**DOM GET XML ELEMENT NAME** ( *refElément* : Text ; *nomElément* : Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | nomElément | Variable | ← | Nom de l’élément | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md index 5ad2b1a44d7e23..592dffbd6bcf4b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-element-value displayed_sidebar: docs --- -**DOM GET XML ELEMENT VALUE** ( *refElément* ; *valeurElément* {; *cDATA*} ) +**DOM GET XML ELEMENT VALUE** ( *refElément* : Text ; *valeurElément* : Variable {; *cDATA* : Variable} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | valeurElément | Variable | ← | Valeur de l’élément | | cDATA | Variable | ← | Contenu de la section CDATA | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md index 72e446fd6774fc..ee49259904b06c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md @@ -5,13 +5,13 @@ slug: /commands/dom-get-xml-element displayed_sidebar: docs --- -**DOM Get XML element** ( *refElément* ; *nomElément* ; *indice* ; *valeurElément* ) : Text +**DOM Get XML element** ( *refElément* : Text ; *nomElément* : Text ; *indice* : Integer ; *valeurElément* : Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| nomElément | Text | → | Nom de l’élément à lire | -| indice | Integer | → | Numéro d’indice de l’élément à lire | +| refElément | Text | → | Référence d’élément XML | +| nomElément | Text | → | Nom de l’élément à lire | +| indice | Integer | → | Numéro d’indice de l’élément à lire | | valeurElément | Variable | ← | Valeur de l’élément | | Résultat | Text | ← | Référence de l’élément XML (16 caractères) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md index 7b7557a50ecb62..34ee42bd16f264 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-information displayed_sidebar: docs --- -**DOM Get XML information** ( *refElément* ; *infoXML* ) : Text +**DOM Get XML information** ( *refElément* : Text ; *infoXML* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML racine | -| infoXML | Integer | → | Type d’information à lire | +| refElément | Text | → | Référence d’élément XML racine | +| infoXML | Integer | → | Type d’information à lire | | Résultat | Text | ← | Valeur de l’information XML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md index 9f82b5809fa093..e2a8a9d23c0cf3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md @@ -5,13 +5,13 @@ slug: /commands/dom-insert-xml-element displayed_sidebar: docs --- -**DOM Insert XML element** ( *refElémentCible* ; *refElémentSource* ; *indexEnfant* ) : Text +**DOM Insert XML element** ( *refElémentCible* : Text ; *refElémentSource* : Text ; *indexEnfant* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElémentCible | Text | → | Référence de l’élément XML parent | -| refElémentSource | Text | → | Référence de l’élément XML à insérer | -| indexEnfant | Integer | → | Index de l’enfant de l’élément cible avant lequel le nouvel élément doit être inséré | +| refElémentCible | Text | → | Référence de l’élément XML parent | +| refElémentSource | Text | → | Référence de l’élément XML à insérer | +| indexEnfant | Integer | → | Index de l’enfant de l’élément cible avant lequel le nouvel élément doit être inséré | | Résultat | Text | ← | Référence du nouvel élément XML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md index 8459a8d5ae3734..ad7c50edf4f3a7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md @@ -5,13 +5,13 @@ slug: /commands/dom-parse-xml-source displayed_sidebar: docs --- -**DOM Parse XML source** ( *nomFichier* {; *validation* {; *dtd* }} ) : Text
    **DOM Parse XML source** ( *nomFichier* {; *validation* {; *schéma* }} ) : Text +**DOM Parse XML source** ( *nomFichier* : Text {; *validation* : Boolean {; *dtd* : Chaîne }} ) : Text
    **DOM Parse XML source** ( *nomFichier* : Text {; *validation* : Boolean {; *schéma* : Chaîne }} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Chemin d’accès du document | -| validation | Boolean | → | Vrai = Validation, Faux = Pas de validation | -| dtd | schéma | Chaîne | → | Emplacement de la DTD ou du schéma XML | +| nomFichier | Text | → | Chemin d’accès du document | +| validation | Boolean | → | Vrai = Validation, Faux = Pas de validation | +| dtd | schéma | Chaîne | → | Emplacement de la DTD ou du schéma XML | | Résultat | Text | ← | Référence de l’élément XML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md index 189e5427670077..bede40d9b031df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md @@ -5,13 +5,13 @@ slug: /commands/dom-parse-xml-variable displayed_sidebar: docs --- -**DOM Parse XML variable** ( *variable* {; *validation* {; *dtd* } ) : Text
    **DOM Parse XML variable** ( *variable* {; *validation* {; *schéma* }} ) : Text +**DOM Parse XML variable** ( *variable* : Blob, Text {; *validation* : Boolean {; *dtd* : Chaîne } ) : Text
    **DOM Parse XML variable** ( *variable* : Blob, Text {; *validation* : Boolean {; *schéma* : Chaîne }} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| variable | Blob, Text | → | Nom de la variable | -| validation | Boolean | → | Vrai = Validation, Faux = Pas de validation | -| dtd | schéma | Chaîne | → | Emplacement de la DTD ou du schéma XML | +| variable | Blob, Text | → | Nom de la variable | +| validation | Boolean | → | Vrai = Validation, Faux = Pas de validation | +| dtd | schéma | Chaîne | → | Emplacement de la DTD ou du schéma XML | | Résultat | Text | ← | Référence de l’élément XML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md index e02e04e46ae7fd..1f9e30388de0ca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md @@ -5,12 +5,12 @@ slug: /commands/dom-remove-xml-attribute displayed_sidebar: docs --- -**DOM REMOVE XML ATTRIBUTE** ( *refElément* ; *nomAttribut* ) +**DOM REMOVE XML ATTRIBUTE** ( *refElément* : Text ; *nomAttribut* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| nomAttribut | Text | → | Attribut à supprimer | +| refElément | Text | → | Référence d’élément XML | +| nomAttribut | Text | → | Attribut à supprimer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md index 8412adcd5846d0..bfe49d07bfe9ec 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-remove-xml-element displayed_sidebar: docs --- -**DOM REMOVE XML ELEMENT** ( *refElément* ) +**DOM REMOVE XML ELEMENT** ( *refElément* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md index e7f4cb97c49fe7..a601025f3e0727 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md @@ -5,13 +5,13 @@ slug: /commands/dom-set-xml-attribute displayed_sidebar: docs --- -**DOM SET XML ATTRIBUTE** ( *refElément* ; *nomAttribut* ; *valeurAttribut* {; *nomAttribut2* ; *valeurAttribut2* ; ... ; *nomAttributN* ; *valeurAttributN*} ) +**DOM SET XML ATTRIBUTE** ( *refElément* : Text ; *nomAttribut* : Text ; *valeurAttribut* : Text, Boolean, Integer, Real, Time, Date {; ...(*nomAttribut* : Text, *valeurAttribut* : Text, Boolean, Integer, Real, Time, Date)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| nomAttribut | Text | → | Attribut à définir | -| valeurAttribut | Text, Boolean, Integer, Real, Time, Date | → | Nouvelle valeur d’attribut | +| refElément | Text | → | Référence d’élément XML | +| nomAttribut | Text | → | Attribut à définir | +| valeurAttribut | Text, Boolean, Integer, Real, Time, Date | → | Nouvelle valeur d’attribut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md index 9977ecc9ee90de..483d24f9ded743 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md @@ -5,14 +5,14 @@ slug: /commands/dom-set-xml-declaration displayed_sidebar: docs --- -**DOM SET XML DECLARATION** ( *refElément* ; *encodage* {; *autonome* {; *indentation*}} ) +**DOM SET XML DECLARATION** ( *refElément* : Text ; *encodage* : Text {; *autonome* : Boolean {; *indentation* : Boolean}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| encodage | Text | → | Jeu de caractères du document XML | -| autonome | Boolean | → | Vrai=le document est autonome Faux (défaut)=le document n’est pas autonome | -| indentation | Boolean | → | *** Obsolète, ne plus utiliser *** | +| refElément | Text | → | Référence d’élément XML | +| encodage | Text | → | Jeu de caractères du document XML | +| autonome | Boolean | → | Vrai=le document est autonome Faux (défaut)=le document n’est pas autonome | +| indentation | Boolean | → | *** Obsolète, ne plus utiliser *** | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md index 2c7634cb8c60fa..0f0529f0dad6c6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md @@ -5,12 +5,12 @@ slug: /commands/dom-set-xml-element-name displayed_sidebar: docs --- -**DOM SET XML ELEMENT NAME** ( *refElément* ; *nomElément* ) +**DOM SET XML ELEMENT NAME** ( *refElément* : Text ; *nomElément* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| nomElément | Text | → | Nouveau nom de l’élément | +| refElément | Text | → | Référence d’élément XML | +| nomElément | Text | → | Nouveau nom de l’élément | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md index f3b64f4c12a60e..8cf754739c0ab0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md @@ -5,14 +5,14 @@ slug: /commands/dom-set-xml-element-value displayed_sidebar: docs --- -**DOM SET XML ELEMENT VALUE** ( *refElément* {; *xPath*}; *valeurElément* {; *} ) +**DOM SET XML ELEMENT VALUE** ( *refElément* : Text {; *xPath* : Text}; *valeurElément* : Text, Variable {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | -| xPath | Text | → | Chemin XPath de l’élément XML | -| valeurElément | Text, Variable | → | Nouvelle valeur de l’élément | -| * | Opérateur | → | Si passé : définir la valeur en CDATA | +| refElément | Text | → | Référence d’élément XML | +| xPath | Text | → | Chemin XPath de l’élément XML | +| valeurElément | Text, Variable | → | Nouvelle valeur de l’élément | +| * | Opérateur | → | Si passé : définir la valeur en CDATA | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md index 859b9cdebdc6f3..3aad7443939a4e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md @@ -5,7 +5,7 @@ slug: /commands/drop-position displayed_sidebar: docs --- -**Drop position** {( *numColonne* )} : Integer
    **Drop position** {( *posYImage* )} : Integer +**Drop position** ( *numColonne* : Integer ) : Integer
    **Drop position** ( *posYImage* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md index 210aed1a17b748..8d0f8b50595cf5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md @@ -5,11 +5,11 @@ slug: /commands/drop-remote-user displayed_sidebar: docs --- -**DROP REMOTE USER** ( *sessionUtilisateur* ) +**DROP REMOTE USER** ( *sessionUtilisateur* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sessionUtilisateur | Text | → | ID de la session de l'utilisateur | +| sessionUtilisateur | Text | → | ID de la session de l'utilisateur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md index e3948649cd009a..18893557d08170 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md @@ -5,11 +5,11 @@ slug: /commands/duplicate-record displayed_sidebar: docs --- -**DUPLICATE RECORD** {( *laTable* )} +**DUPLICATE RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de l'enregistrement à dupliquer ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de l'enregistrement à dupliquer ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md index 219b9224a7921e..8f77fd7f93eee1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md @@ -5,14 +5,14 @@ slug: /commands/dynamic-pop-up-menu displayed_sidebar: docs --- -**Dynamic pop up menu** ( *menu* {; *parDéfaut* {; *coordX* ; *coordY*}} ) : Text +**Dynamic pop up menu** ( *menu* : Text {; *parDéfaut* : Text {; *coordX* : Integer ; *coordY* : Integer}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Text | → | Référence de menu | -| parDéfaut | Text | → | Paramètre de l'élément sélectionné par défaut | -| coordX | Integer | → | Coordonnée X du coin supérieur gauche | -| coordY | Integer | → | Coordonnée Y du coin supérieur gauche | +| menu | Text | → | Référence de menu | +| parDéfaut | Text | → | Paramètre de l'élément sélectionné par défaut | +| coordX | Integer | → | Coordonnée X du coin supérieur gauche | +| coordY | Integer | → | Coordonnée Y du coin supérieur gauche | | Résultat | Text | ← | Paramètre de l'élément de menu sélectionné | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md index b477d61879014a..907ba192746726 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md @@ -5,13 +5,12 @@ slug: /commands/edit-formula displayed_sidebar: docs --- -**EDIT FORMULA** ( *laTable* ; *formule* ) +**EDIT FORMULA** ( *laTable* : Table ; *formule* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à afficher par défaut dans l’éditeur de formules | -| formule | Text | → | Variable contenant la formule à afficher dans l’éditeur de formules ou "" pour uniquement afficher l’éditeur | -| ← | Formule validée par l’utilisateur | +| laTable | Table | → | Table à afficher par défaut dans l’éditeur de formules | +| formule | Text | ↔ | *in:* Variable containing the formula to display in the Formula editor or "" to display editor only
    *out:* Formula validated by the user | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md index ac6860abc8f622..ccb8ca04cce0a0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md @@ -5,13 +5,13 @@ slug: /commands/edit-item displayed_sidebar: docs --- -**EDIT ITEM** ( {* ;} *objet* {; élément} ) +**EDIT ITEM** ( * ; *objet* : Text {; élément} )
    **EDIT ITEM** ( *objet* : Field, Variable {; élément} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est un table ou une variable | -| objet | any | → | Nom d’objet (si * spécifié) ou Table ou variable (si * omis) | -| élément | Integer | → | Numéro d’élément | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est un table ou une variable | +| objet | any | → | Nom d’objet (si * spécifié) ou Table ou variable (si * omis) | +| élément | Integer | → | Numéro d’élément | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md index 1105f036789372..7af5e037f52339 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/enable-menu-item displayed_sidebar: docs --- -**ENABLE MENU ITEM** ( *menu* ; *ligneMenu* {; *process*} ) +**ENABLE MENU ITEM** ( *menu* : Integer, Text ; *ligneMenu* : Integer {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | -| process | Integer | → | Numéro de référence du process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | +| process | Integer | → | Numéro de référence du process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md index e444de76e8531a..b5aca54d902698 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md @@ -5,14 +5,14 @@ slug: /commands/encrypt-blob displayed_sidebar: docs --- -**ENCRYPT BLOB** ( *aCrypter* ; *cléPrivEmetteur* {; *cléPubRécepteur*} ) +**ENCRYPT BLOB** ( *aCrypter* : Blob ; *cléPrivEmetteur* : Blob {; *cléPubRécepteur* : Blob} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | aCrypter | Blob | ↔ | Données à crypter | -| || | Données cryptées | -| cléPrivEmetteur | Blob | → | Clé privée de l’émetteur | -| cléPubRécepteur | Blob | → | Clé publique du récepteur | +| | | | Données cryptées | +| cléPrivEmetteur | Blob | → | Clé privée de l’émetteur | +| cléPubRécepteur | Blob | → | Clé publique du récepteur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md index 40e7bef56f9bec..36e6f9652e5ade 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md @@ -5,13 +5,13 @@ slug: /commands/encrypt-data-blob displayed_sidebar: docs --- -**Encrypt data BLOB** ( *blobToEncrypt* ; *keyObject* ; *salt* ; *encryptedBLOB* ) : Boolean
    **Encrypt data BLOB** ( *blobToEncrypt* ; *passPhrase* ; *salt* ; *encryptedBLOB* ) : Boolean +**Encrypt data BLOB** ( *blobToEncrypt* : Blob ; *keyObject* : Objet, Texte ; *salt* : Integer ; *encryptedBLOB* : Blob ) : Boolean
    **Encrypt data BLOB** ( *blobToEncrypt* : Blob ; *passPhrase* : Objet, Texte ; *salt* : Integer ; *encryptedBLOB* : Blob ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blobToEncrypt | Blob | → | BLOB à encrypter | -| keyObject | passPhrase | Objet, Texte | → | Objet JSON contenant la clé de chiffrement ou le mot de passe pour une génération directe de clé de chiffrement (texte) | -| salt | Integer | → | Additional salt for algorithm | +| blobToEncrypt | Blob | → | BLOB à encrypter | +| keyObject | passPhrase | Objet, Texte | → | Objet JSON contenant la clé de chiffrement ou le mot de passe pour une génération directe de clé de chiffrement (texte) | +| salt | Integer | → | Additional salt for algorithm | | encryptedBlob | Blob | ← | BLOB encrypté | | Résultat | Boolean | ← | True si le chiffrement a été effectué correctement. Sinon False | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md index 2b93995c0614c8..fa74db6d686761 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md @@ -5,16 +5,16 @@ slug: /commands/encrypt-data-file displayed_sidebar: docs --- -**Encrypt data file** ( *cheminStructure* ; *cheminDonnées* {; *nouvellePhraseSecrète* {; *dossierArchive* {; *phraseSecrèteCour* {; *nomMéthode*}}}} ) : Text
    **Encrypt data file** ( *cheminStructure* ; *cheminDonnées* {; *nouvelleCléDonnées* {; *dossierArchive* {; *cléDonnéesCour* {; *nomMéthode*}}}} ) : Text +**Encrypt data file** ( *cheminStructure* : Text ; *cheminDonnées* : Text {; *nouvellePhraseSecrète* : Texte, Objet {; *dossierArchive* : Text {; *phraseSecrèteCour* : Texte, Objet {; *nomMéthode* : Text}}}} ) : Text
    **Encrypt data file** ( *cheminStructure* : Text ; *cheminDonnées* : Text {; *nouvelleCléDonnées* : Texte, Objet {; *dossierArchive* : Text {; *cléDonnéesCour* : Texte, Objet {; *nomMéthode* : Text}}}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminStructure | Text | → | Chemin d'accès du fichier de structure | -| cheminDonnées | Text | → | Chemin d'accès du fichier de données | -| nouvellePhraseSecrète | nouvelleCléDonnées | Texte, Objet | → | En cas de remplacement : nouvelle phrase secrète (texte) ou nouvelle clé de chiffrement (objet) | -| dossierArchive | Text | → | Chemin d'accès du dossier dans lequel placer le fichier de données original | -| phraseSecrèteCour | cléDonnéesCour | Texte, Objet | → | Phrase secrète courante (texte) ou clé de chiffrement courante (objet) | -| nomMéthode | Text | → | Nom de la méthode 4D de rétro-appel | +| cheminStructure | Text | → | Chemin d'accès du fichier de structure | +| cheminDonnées | Text | → | Chemin d'accès du fichier de données | +| nouvellePhraseSecrète | nouvelleCléDonnées | Texte, Objet | → | En cas de remplacement : nouvelle phrase secrète (texte) ou nouvelle clé de chiffrement (objet) | +| dossierArchive | Text | → | Chemin d'accès du dossier dans lequel placer le fichier de données original | +| phraseSecrèteCour | cléDonnéesCour | Texte, Objet | → | Phrase secrète courante (texte) ou clé de chiffrement courante (objet) | +| nomMéthode | Text | → | Nom de la méthode 4D de rétro-appel | | Résultat | Text | ← | Nom de chemin d'accès complet au dossier dans lequel les fichiers originaux ont été stockés | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md index d71ccf5c161ae0..083f16838449aa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md @@ -5,11 +5,11 @@ slug: /commands/end-selection displayed_sidebar: docs --- -**End selection** {( *laTable* )} : Boolean +**End selection** ( *laTable* : Table ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle tester si le pointeur d'enregistrement courant est au-delà du dernier enregistrement de la sélection courante ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table pour laquelle tester si le pointeur d'enregistrement courant est au-delà du dernier enregistrement de la sélection courante ou Table par défaut si ce paramètre est omis | | Résultat | Boolean | ← | Oui (Vrai), Non (Faux) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md index 1baaf932582519..247925e628c7af 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md @@ -5,12 +5,12 @@ slug: /commands/equal-pictures displayed_sidebar: docs --- -**Equal pictures** ( *image1* ; *image2* ; *masque* ) : Boolean +**Equal pictures** ( *image1* : Picture, Picture ; *image2* : Picture, Picture ; *masque* : Picture, Picture ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image1 | Picture, Picture | → | Image source originale | -| image2 | Picture, Picture | → | Image à comparer | +| image1 | Picture, Picture | → | Image source originale | +| image2 | Picture, Picture | → | Image à comparer | | masque | Picture, Picture | ← | Masque résultant | | Résultat | Boolean | ← | Vrai si les deux images sont identiques, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md index c8f19d2ae3d4fa..3e1dc4a0c8bd70 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md @@ -5,11 +5,11 @@ slug: /commands/erase-window displayed_sidebar: docs --- -**ERASE WINDOW** {( *fenêtre* )} +**ERASE WINDOW** ( *fenêtre* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de fenêtre ou Fenêtre au premier plan du process courant si ce paramètre est omis | +| fenêtre | Integer | → | Numéro de référence de fenêtre ou Fenêtre au premier plan du process courant si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md index 4ef920857eb83d..61002309530550 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md @@ -5,13 +5,13 @@ slug: /commands/euro-converter displayed_sidebar: docs --- -**Euro converter** ( *valeur* ; *deMonnaie* ; *versMonnaie* ) : Real +**Euro converter** ( *valeur* : Real ; *deMonnaie* : Text ; *versMonnaie* : Text ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| valeur | Real | → | Valeur à convertir | -| deMonnaie | Text | → | Code ISO de la monnaie dans laquelle la valeur est exprimée | -| versMonnaie | Text | → | Code ISO de la monnaie dans laquelle la valeur doit être convertie | +| valeur | Real | → | Valeur à convertir | +| deMonnaie | Text | → | Code ISO de la monnaie dans laquelle la valeur est exprimée | +| versMonnaie | Text | → | Code ISO de la monnaie dans laquelle la valeur doit être convertie | | Résultat | Real | ← | Valeur convertie | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 1865d362e6a325..4d4623ad566be1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -5,11 +5,11 @@ slug: /commands/execute-formula displayed_sidebar: docs --- -**EXECUTE FORMULA** ( *instruction* ) +**EXECUTE FORMULA** ( *instruction* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| instruction | Text | → | Code à exécuter | +| instruction | Text | → | Code à exécuter | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md index 61feb7e72aeac3..9783e8f925669e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md @@ -5,15 +5,15 @@ slug: /commands/execute-method-in-subform displayed_sidebar: docs --- -**EXECUTE METHOD IN SUBFORM** ( *objetSousForm* ; *nomMéthode* {; *retour* {; *param*} {; *param2* ; ... ; *paramN*}} ) +**EXECUTE METHOD IN SUBFORM** ( *objetSousForm* : Text ; *nomMéthode* : Object, Text ; *retour* : Variable {; ...*param* : Expression} )
    **EXECUTE METHOD IN SUBFORM** ( *objetSousForm* : Text ; *nomMéthode* : Object, Text ; * {; ...*param* : Expression} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objetSousForm | Text | → | Nom de l’objet sous-formulaire | -| nomMéthode | Object, Text | → | Nom de la méthode projet à exécuter | -| retour | *, Variable | → | * si la méthode ne retourne pas de valeur | -| ← | Valeur retournée par la méthode | -| param | Expression | → | Paramètre(s) à passer à la méthode | +| objetSousForm | Text | → | Nom de l’objet sous-formulaire | +| nomMéthode | Object, Text | → | Nom de la méthode projet à exécuter | +| retour | Variable | ← | Value returned by formula (if any) | +| \* | Operator | → | Formula does not return a value | +| param | Expression | → | Paramètre(s) à passer à la méthode | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md index 5fb50c3638a2a3..c784092d4edb21 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md @@ -5,13 +5,13 @@ slug: /commands/execute-method displayed_sidebar: docs --- -**EXECUTE METHOD** ( *nomMéthode* {; *résultat* {; *param*}}{; *param2* ; ... ; *paramN*} ) +**EXECUTE METHOD** ( *nomMéthode* : Text ; *résultat* : Variable {; ...*param* : Expression} )
    **EXECUTE METHOD** ( *nomMéthode* : Text ; * {; ...*param* : Expression} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomMéthode | Text | → | Nom de méthode projet à exécuter | -| résultat | Variable, * | ← | Variable recevant le résultat de la méthode ou * pour une méthode ne retournant pas de résultat | -| param | Expression | → | Paramètre(s) de la méthode | +| nomMéthode | Text | → | Nom de méthode projet à exécuter | +| résultat | Variable, Operator | ← | Variable recevant le résultat de la méthode ou * pour une méthode ne retournant pas de résultat | +| param | Expression | → | Paramètre(s) de la méthode | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md index 965fee9d9a4ee9..2a02bf30b404dd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md @@ -5,13 +5,13 @@ slug: /commands/execute-on-client displayed_sidebar: docs --- -**EXECUTE ON CLIENT** ( *nomClient* ; *nomMéthode* {; *param*}{; *param2* ; ... ; *paramN*} ) +**EXECUTE ON CLIENT** ( *nomClient* : Text ; *nomMéthode* : Text {; *...param* : any} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomClient | Text | → | Nom d’inscription du 4D Client | -| nomMéthode | Text | → | Nom de la méthode à exécuter | -| param | → | Paramètre(s) de la méthode | +| nomClient | Text | → | Nom d’inscription du 4D Client | +| nomMéthode | Text | → | Nom de la méthode à exécuter | +| param | any | → | Method’s parameter(s) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md index ba9509e4a7abd7..bb41ff60368851 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md @@ -5,15 +5,15 @@ slug: /commands/execute-on-server displayed_sidebar: docs --- -**Execute on server** ( *procédure* ; *pile* {; *nom* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer +**Execute on server** ( *procédure* : Text ; *pile* : Integer {; *nom* : Text {; *param* : Expression {; *...param* : Expression}}}{; *} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| procédure | Text | → | Procédure à exécuter dans le process | -| pile | Integer | → | Taille de la pile en octets (0 = taille par défaut) | -| nom | Text | → | Nom du process créé | -| param | Expression | → | Paramètre(s) de la procédure | -| * | Opérateur | → | Process unique | +| procédure | Text | → | Procédure à exécuter dans le process | +| pile | Integer | → | Taille de la pile en octets (0 = taille par défaut) | +| nom | Text | → | Nom du process créé | +| param | Expression | → | Paramètre(s) de la procédure | +| * | Opérateur | → | Process unique | | Résultat | Integer | ← | Numéro du process pour un process nouvellement créé ou un process déjà en cours d'exécution | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/exp.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/exp.md index fe836c7a183cc8..03d7d9a4aca437 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/exp.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/exp.md @@ -5,11 +5,11 @@ slug: /commands/exp displayed_sidebar: docs --- -**Exp** ( *nombre* ) : Real +**Exp** ( *nombre* : Real ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Nombre à évaluer | +| nombre | Real | → | Nombre à évaluer | | Résultat | Real | ← | Exponentielle de nombre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md index b19dc38a95bedf..2711ded077d5ed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md @@ -5,11 +5,11 @@ slug: /commands/expand-blob displayed_sidebar: docs --- -**EXPAND BLOB** ( *blob* ) +**EXPAND BLOB** ( *blob* : Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB à décompresser | +| Blob | Blob | → | BLOB à décompresser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md index 09cc2056ff635a..258cec93ca2977 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md @@ -5,14 +5,13 @@ slug: /commands/export-data displayed_sidebar: docs --- -**EXPORT DATA** ( *nomFichier* {; *projet* {; *}} ) +**EXPORT DATA** ( *nomFichier* : Text {; *projet* : Text, Blob {; *}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Chemin d’accès et nom du fichier d’export | -| projet | Text, Blob | → | Contenu du projet d’export (XML ou référence d'élément DOM ou BLOB) | -| ← | Nouveau contenu du projet d’export (si le paramètre * a été passé) | -| * | Opérateur | → | Affichage de la boîte de dialogue d’export et mise à jour du projet | +| nomFichier | Text | → | Chemin d’accès et nom du fichier d’export | +| projet | Text, Blob | ↔ | *in:* Contents of the export project
    *out:* New contents of the export project (if the * parameter has been passed) | +| * | Opérateur | → | Affichage de la boîte de dialogue d’export et mise à jour du projet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md index c3ccc97d18288b..1a06149952a9dd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md @@ -5,12 +5,12 @@ slug: /commands/export-dif displayed_sidebar: docs --- -**EXPORT DIF** ( {*laTable* ;} *nomFichier* ) +**EXPORT DIF** ( {*laTable* : Table ;} *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle effectuer l'export ou Table par défaut si ce paramètre est omis | -| nomFichier | Text | → | Document DIF à exporter | +| laTable | Table | → | Table de laquelle effectuer l'export ou Table par défaut si ce paramètre est omis | +| nomFichier | Text | → | Document DIF à exporter | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md index 1a878f62d018cc..d5370fac831170 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md @@ -5,12 +5,12 @@ slug: /commands/export-structure-file displayed_sidebar: docs --- -**Export structure file** ( *cheminDossier* {; *options*} ) : Object +**Export structure file** ( *cheminDossier* : Text {; *options* : Object} ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminDossier | Text | → | Chemin du dossier de destination pour les fichiers projets | -| options | Object | → | Options d'export | +| cheminDossier | Text | → | Chemin du dossier de destination pour les fichiers projets | +| options | Object | → | Options d'export | | Résultat | Object | ← | Statuts et messages de validation (le cas échéant) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md index 819aa3269bae69..2d1cea1f884855 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md @@ -5,12 +5,12 @@ slug: /commands/export-structure displayed_sidebar: docs --- -**EXPORT STRUCTURE** ( *structureXML* {; *format*} ) +**EXPORT STRUCTURE** ( *structureXML* : Text {; *format* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | structureXML | Text | ← | Export de la définition XML de la structure de la base 4D | -| format | Text | → | Export format: xml format (default) or html format | +| format | Text | → | Export format: xml format (default) or html format | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md index b9f28b36a94ae5..e293a5847fd9f2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md @@ -5,12 +5,12 @@ slug: /commands/export-sylk displayed_sidebar: docs --- -**EXPORT SYLK** ( {*laTable* ;} *nomFichier* ) +**EXPORT SYLK** ( {*laTable* : Table ;} *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle effectuer l'export ou Table par défaut si ce paramètres est omis | -| nomFichier | Text | → | Document SYLK à exporter | +| laTable | Table | → | Table de laquelle effectuer l'export ou Table par défaut si ce paramètres est omis | +| nomFichier | Text | → | Document SYLK à exporter | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md index 87e72134c0aabd..33afc6d81f1a25 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md @@ -5,12 +5,12 @@ slug: /commands/export-text displayed_sidebar: docs --- -**EXPORT TEXT** ( {*laTable* ;} *nomFichier* ) +**EXPORT TEXT** ( {*laTable* : Table ;} *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table depuis laquelle effectuer l'export ou Table par défaut si ce paramètre est omis | -| nomFichier | Text | → | Document texte à exporter | +| laTable | Table | → | Table depuis laquelle effectuer l'export ou Table par défaut si ce paramètre est omis | +| nomFichier | Text | → | Document texte à exporter | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md index b9b42a304a7501..dccdfdc882d10c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md @@ -5,12 +5,12 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( *numTable* ; *numChamp* ) : Text
    **Field name** ( *ptrChamp* ) : Text +**Field name** ( *numTable* : Pointeur, Entier long ; *numChamp* : Integer ) : Text
    **Field name** ( *ptrChamp* : Pointeur, Entier long ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ptrChamp | numTable | Pointeur, Entier long | → | Pointeur vers un champ ou Numéro de table | -| numChamp | Integer | → | Numéro de champ si un numéro de table est passé en premier paramètre | +| ptrChamp | numTable | Pointeur, Entier long | → | Pointeur vers un champ ou Numéro de table | +| numChamp | Integer | → | Numéro de champ si un numéro de table est passé en premier paramètre | | Résultat | Text | ← | Nom du champ | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/field.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/field.md index c3a79be7e71161..c05e75ad64dab2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/field.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/field.md @@ -10,21 +10,19 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| numTable | Integer | → | Numéro de table | -| numChamp | Integer | → | Numéro de champ | -| ptrChamp | Pointer | ← | Pointeur de champ | -| Field ( ptrChamp ) -> numChamp | -| Paramètre | Type | Description | -| ptrChamp | Pointer | → | Pointeur de champ | -| numChamp | Integer | ← | Numéro de champ | +| numTable | Integer | → | Numéro de table | +| numChamp | Integer | → | Numéro de champ | +| ptrChamp | Pointer | → | Pointeur de champ | +| Résultat | Pointer, Integer | ← | Pointeur de champ ou Numéro de champ | ## Description -La commande **Field** a deux syntaxes : +La commande **Field** a deux syntaxes : -* Si vous passez un numéro de table dans *numTable* et un numéro de champ dans *numChamp*, **Field** retourne un pointeur vers le champ.retourne le numéro du champ. +* Si vous passez un numéro de table dans *numTable* et un numéro de champ dans *numChamp*, **Field** retourne un pointeur vers le champ. +* Si vous passez un pointeur vers un champ dans *ptrChamp*, **Field** retourne le numéro du champ. ## Exemple 1 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md index ee60e65bd2129e..c654fcead14756 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md @@ -5,11 +5,11 @@ slug: /commands/filter-keystroke displayed_sidebar: docs --- -**FILTER KEYSTROKE** ( *carFiltré* ) +**FILTER KEYSTROKE** ( *carFiltré* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| carFiltré | Text | → | Caractère(s) de remplacement ou Chaîne vide pour annuler le filtrage clavier | +| carFiltré | Text | → | Caractère(s) de remplacement ou Chaîne vide pour annuler le filtrage clavier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md index c37e646943a78d..e7b573dedec5da 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md @@ -5,13 +5,13 @@ slug: /commands/find-in-array displayed_sidebar: docs --- -**Find in array** ( *tableau* ; *valeur* {; *départ*} ) : Integer +**Find in array** ( *tableau* : Array ; *valeur* : Expression {; *départ* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Tableau dans lequel effectuer la recherche | -| valeur | Expression | → | Valeur de même type à rechercher dans le tableau | -| départ | Integer | → | Elément à partir duquel commencer la recherche | +| tableau | Array | → | Tableau dans lequel effectuer la recherche | +| valeur | Expression | → | Valeur de même type à rechercher dans le tableau | +| départ | Integer | → | Elément à partir duquel commencer la recherche | | Résultat | Integer | ← | Numéro du premier élément trouvé correspondant à valeur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md index 095e31743c8e9d..39350ec001380d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md @@ -5,13 +5,12 @@ slug: /commands/find-in-field displayed_sidebar: docs --- -**Find in field** ( *champCible* ; *valeur* ) : Integer +**Find in field** ( *champCible* : Field ; *valeur* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| champCible | Field | → | Champ sur lequel effectuer la recherche | -| valeur | Field, Variable | → | Valeur à rechercher | -| ← | Valeur trouvée | +| champCible | Field | → | Champ sur lequel effectuer la recherche | +| valeur | Field, Variable | ↔ | *in:* Value to search
    *out:* Value found | | Résultat | Integer | ← | Numéro de l’enregistrement trouvé ou -1 si pas d’enregistrement trouvé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md index c51239a7d7ae68..684a015d835de2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md @@ -5,16 +5,16 @@ slug: /commands/find-in-list displayed_sidebar: docs --- -**Find in list** ( {* ;} *liste* ; *valeur* ; *portée* {; *tabEléments* {; *}} ) : Integer +**Find in list** ( {* ;} *liste* : Integer, Text ; *valeur* : Text ; *portée* : Integer {; *tabEléments* : Integer array {; *}} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| valeur | Text | → | Valeur à rechercher | -| portée | Integer | → | 0=Liste principale, 1=Sous-listes | +| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| valeur | Text | → | Valeur à rechercher | +| portée | Integer | → | 0=Liste principale, 1=Sous-listes | | tabEléments | Integer array | ← | - Si 2e * omis : tableau des positions des éléments trouvés - Si 2e * passé : tableau des numéros de référence des éléments trouvés | -| * | Opérateur | → | - Si omis : utiliser la position des éléments - Si passé : utiliser le numéro de référence des éléments | +| * | Opérateur | → | - Si omis : utiliser la position des éléments - Si passé : utiliser le numéro de référence des éléments | | Résultat | Integer | ← | - Si 2e * omis : position de l’élément trouvé - Si 2e * passé : numéro de référence de l’élément trouvé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md index f84082a3030d0e..3b0ff1d80e981e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md @@ -5,13 +5,13 @@ slug: /commands/find-in-sorted-array displayed_sidebar: docs --- -**Find in sorted array** ( *tableau* ; *valeur* ; > ou < {; *posDébut* {; *posFin*}} ) : Boolean +**Find in sorted array** ( *tableau* : Array ; *valeur* : Expression ; > ou < {; *posDébut* : Integer {; *posFin* : Integer}} ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Tableau dans lequel effectuer la recherche | -| valeur | Expression | → | Valeur (de même type que le tableau) à rechercher dans le tableau | -| > ou < | Opérateur | → | > si le tableau est trié par ordre croissant, < s'il est trié par ordre décroissant | +| tableau | Array | → | Tableau dans lequel effectuer la recherche | +| valeur | Expression | → | Valeur (de même type que le tableau) à rechercher dans le tableau | +| > ou < | Opérateur | → | > si le tableau est trié par ordre croissant, < s'il est trié par ordre décroissant | | posDébut | Integer | ← | Si la valeur est trouvée, position de sa première occurrence ; sinon, position où la valeur devrait être insérée | | posFin | Integer | ← | Si la valeur est trouvée, position de sa dernière occurrence ; sinon, identique à posDébut | | Résultat | Boolean | ← | Vrai si au moins un élément du tableau correspond à la valeur recherchée, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md index 611a471475c245..1a83ae8e6acebd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md @@ -5,12 +5,12 @@ slug: /commands/find-window displayed_sidebar: docs --- -**Find window** ( *gauche* ; *haut* {; *partieFenêtre*} ) : Integer +**Find window** ( *gauche* : Integer ; *haut* : Integer {; *partieFenêtre* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| gauche | Integer | → | Coordonnée globale gauche | -| haut | Integer | → | Coordonnée globale supérieure | +| gauche | Integer | → | Coordonnée globale gauche | +| haut | Integer | → | Coordonnée globale supérieure | | partieFenêtre | Integer | ← | 3 si une fenêtre est "touchée", 0 sinon | | Résultat | Integer | ← | Numéro de référence de fenêtre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md index d6b28ae7164f15..a993d14ef787e2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md @@ -5,11 +5,11 @@ slug: /commands/first-record displayed_sidebar: docs --- -**FIRST RECORD** {( *laTable* )} +**FIRST RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle charger le premier enregistrement de la sélection courantes ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle charger le premier enregistrement de la sélection courantes ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md index 28d99430dc3164..f99446bdcb18e2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md @@ -5,11 +5,11 @@ slug: /commands/flush-cache displayed_sidebar: docs --- -**FLUSH CACHE** {( taille )}
    **FLUSH CACHE** {( * )} +**FLUSH CACHE** ( taille )}
    **FLUSH CACHE** ( * )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| taille | * | Réel, Opérateur | → | * pour vider le cache, ou nombre d'octets minimum de libération du cache | +| taille | * | Réel, Opérateur | → | * pour vider le cache, ou nombre d'octets minimum de libération du cache | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md index a2a4bd879f19be..e7539c5fe3e6cf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md @@ -5,11 +5,11 @@ slug: /commands/folder-list displayed_sidebar: docs --- -**FOLDER LIST** ( *cheminAccès* ; *dossiers* ) +**FOLDER LIST** ( *cheminAccès* : Text ; *dossiers* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminAccès | Text | → | Chemin d'accès de volume, répertoire ou dossier | +| cheminAccès | Text | → | Chemin d'accès de volume, répertoire ou dossier | | dossiers | Text array | ← | Noms des dossiers situés à cet endroit | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md index a6c8c55357e1b7..a6f806753b5510 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md @@ -5,12 +5,12 @@ slug: /commands/font-file displayed_sidebar: docs --- -**Font file** ( *famillePolice* {; *stylePolice*} ) : any +**Font file** ( *famillePolice* : Text {; *stylePolice* : Integer} ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| famillePolice | Text | → | Nom de la famille de police | -| stylePolice | Integer | → | Style de police : 0=normale (par défaut), 1=gras, 2=italique | +| famillePolice | Text | → | Nom de la famille de police | +| stylePolice | Integer | → | Style de police : 0=normale (par défaut), 1=gras, 2=italique | | Résultat | Null, Object | ← | Objet fichier police | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md index 02db1ac11ed46d..67cb3d43e857ea 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md @@ -5,12 +5,12 @@ slug: /commands/font-list displayed_sidebar: docs --- -**FONT LIST** ( *polices* {; *typeListe* } )
    **FONT LIST** ( *polices* {; *} ) +**FONT LIST** ( *polices* : Text array {; *typeListe* : Entier long, Opérateur } )
    **FONT LIST** ( *polices* : Text array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | polices | Text array | ← | Tableau des noms des polices vectorielles disponibles | -| typeListe | * | Entier long, Opérateur | → | Type de liste de police à retourner ou * pour retourner des noms de police sous macOS | +| typeListe | * | Entier long, Opérateur | → | Type de liste de police à retourner ou * pour retourner des noms de police sous macOS | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md index e759097e1b0553..d36f27cebf6aad 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md @@ -5,11 +5,11 @@ slug: /commands/font-style-list displayed_sidebar: docs --- -**FONT STYLE LIST** ( *famillePolice* ; *listeStylesPolice* ; *listeNomsPolice* ) +**FONT STYLE LIST** ( *famillePolice* : Text ; *listeStylesPolice* : Text array ; *listeNomsPolice* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| famillePolice | Text | → | Nom de la famille de police | +| famillePolice | Text | → | Nom de la famille de police | | listeStylesPolice | Text array | ← | Liste des styles pris en charge par la famille de police | | listeNomsPolice | Text array | ← | Liste des noms complets pris en charge par la famille de police | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md index 7cdcf113deb26b..9c8e4ca6a66e20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md @@ -5,12 +5,12 @@ slug: /commands/form-convert-to-dynamic displayed_sidebar: docs --- -**FORM Convert to dynamic** ( {*uneTable* ;} *nomFormulaire* ) : Object +**FORM Convert to dynamic** ( {*uneTable* : Table ;} *nomFormulaire* : Text ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| uneTable | Table | → | Table du formulaire | -| nomFormulaire | Text | → | Nom d'un formulaire projet ou d'un formulaire table "classique" | +| uneTable | Table | → | Table du formulaire | +| nomFormulaire | Text | → | Nom d'un formulaire projet ou d'un formulaire table "classique" | | Résultat | Object | ← | formName converti en formulaire dynamique | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md index 18f67f250694ea..3a4d2fb3293777 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md @@ -5,11 +5,11 @@ slug: /commands/form-get-current-page displayed_sidebar: docs --- -**FORM Get current page** {( * )} : Integer +**FORM Get current page** ( * ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Retourner le numéro de la page du sous-formulaire courant | +| * | Opérateur | → | Retourner le numéro de la page du sous-formulaire courant | | Résultat | Integer | ← | Numéro de la page courante du formulaire courant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md index ba01d6de4c3247..58d632eb2350b2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md @@ -5,12 +5,12 @@ slug: /commands/form-get-entry-order displayed_sidebar: docs --- -**FORM GET ENTRY ORDER** ( *nomsObjets* {; *numPage* }
    *FORM GET ENTRY ORDER** ( *nomsObjets* {; *} ) +**FORM GET ENTRY ORDER** ( *nomsObjets* : Text array {; *numPage* : Entier long, Opérateur }
    *FORM GET ENTRY ORDER** ( *nomsObjets* {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | nomsObjets | Text array | ← | Noms des objets triés par ordre de saisie | -| numPage | * | Entier long, Opérateur | → | Numéro de la page dont vous voulez lire l'ordre de saisie défini (page courante si omis), ou * pour obtenir l'ordre de saisie actuel de la page courante | +| numPage | * | Entier long, Opérateur | → | Numéro de la page dont vous voulez lire l'ordre de saisie défini (page courante si omis), ou * pour obtenir l'ordre de saisie actuel de la page courante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md index c62ad02ab5aca2..ad1845dbadda42 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-get-horizontal-resizing displayed_sidebar: docs --- -**FORM GET HORIZONTAL RESIZING** ( *redimension* {; *largeurMini* {; *largeurMaxi*}} ) +**FORM GET HORIZONTAL RESIZING** ( *redimension* : Boolean {; *largeurMini* : Integer {; *largeurMaxi* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md index beb1252a9024de..a479c6246588c6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md @@ -5,16 +5,15 @@ slug: /commands/form-get-names displayed_sidebar: docs --- -**FORM GET NAMES** ( {*laTable* ;} *tabNoms* {; *filtre* {; *marqueur*}}{; *} ) +**FORM GET NAMES** ( {*laTable* : Table ;} *tabNoms* : Text array {; *filtre* : Text {; *marqueur* : Real}}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Référence de table | +| laTable | Table | → | Référence de table | | tabNoms | Text array | ← | Tableau des noms de formulaires | -| filtre | Text | → | Filtrage des noms | -| marqueur | Real | → | Marqueur de version minimale à retourner | -| ← | Nouvelle valeur | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| filtre | Text | → | Filtrage des noms | +| marqueur | Real | ↔ | *in:* Marker for minimum version to return
    *out:* New value | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md index f26c3c66386162..b60aae7288327d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md @@ -5,14 +5,14 @@ slug: /commands/form-get-objects displayed_sidebar: docs --- -**FORM GET OBJECTS** ( *tabObjets* {; *tabVariables* {; *tabPages*}} {; *optionPage* } )
    **FORM GET OBJECTS** ( *tabObjets* {; *tabVariables* {; *tabPages*}} {; *} ) +**FORM GET OBJECTS** ( *tabObjets* : Text array {; *tabVariables* : Pointer array {; *tabPages* : Integer array}} {; *optionPage* : Entier long, Opérateur } )
    **FORM GET OBJECTS** ( *tabObjets* : Text array {; *tabVariables* : Pointer array {; *tabPages* : Integer array}} {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | tabObjets | Text array | ← | Noms des objets du formulaire | | tabVariables | Pointer array | ← | Pointeurs sur les variables ou champs associés aux objets | -| tabPages | Array integer | ← | Numéro de page de chaque objet | -| optionPage | * | Entier long, Opérateur | → | 1=Page courante du formulaire, 2=Toutes les pages, 4=Pages héritées
    Si * passé (obsolète) = page courante avec objets hérités | +| tabPages | Integer array | ← | Numéro de page de chaque objet | +| optionPage | * | Entier long, Opérateur | → | 1=Page courante du formulaire, 2=Toutes les pages, 4=Pages héritées
    Si * passé (obsolète) = page courante avec objets hérités | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md index e941482fc99860..3a4ff1454bc27f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md @@ -5,12 +5,12 @@ slug: /commands/form-get-properties displayed_sidebar: docs --- -**FORM GET PROPERTIES** ( {*laTable* ;} *nomForm* ; *largeur* ; *hauteur* {; *nbPages* {; *largeurFixe* {; *hauteurFixe* {; *titre*}}}} ) +**FORM GET PROPERTIES** ( {*laTable* : Table ;} *nomForm* : Text ; *largeur* : Integer ; *hauteur* : Integer {; *nbPages* : Integer {; *largeurFixe* : Boolean {; *hauteurFixe* : Boolean {; *titre* : Text}}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table du formulaire ou Table par défaut si ce paramètre est omis | -| nomForm | Text | → | Nom du formulaire | +| laTable | Table | → | Table du formulaire ou Table par défaut si ce paramètre est omis | +| nomForm | Text | → | Nom du formulaire | | largeur | Integer | ← | Largeur du formulaire (en pixels) | | hauteur | Integer | ← | Hauteur du formulaire (en pixels) | | nbPages | Integer | ← | Nombre de pages du formulaire | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md index 4c61d9bdd2f392..d5b7a28dfc4272 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-get-vertical-resizing displayed_sidebar: docs --- -**FORM GET VERTICAL RESIZING** ( *redimension* {; *hauteurMini* {; *hauteurMaxi*}} ) +**FORM GET VERTICAL RESIZING** ( *redimension* : Boolean {; *hauteurMini* : Integer {; *hauteurMaxi* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md index 15bf5a21a6a260..fdfc815b79d21f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md @@ -5,12 +5,12 @@ slug: /commands/form-goto-page displayed_sidebar: docs --- -**FORM GOTO PAGE** ( *numéroPage* {; *} ) +**FORM GOTO PAGE** ( *numéroPage* : Integer {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| numéroPage | Integer | → | Numéro de la page à afficher | -| * | Opérateur | → | Changer la page du sous-formulaire courant | +| numéroPage | Integer | → | Numéro de la page à afficher | +| * | Opérateur | → | Changer la page du sous-formulaire courant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md index c392c0bfa51aa1..8361b07e4d635d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md @@ -5,14 +5,14 @@ slug: /commands/form-screenshot displayed_sidebar: docs --- -**FORM SCREENSHOT** ( {{*laTable* ;} *nomFormulaire* ;} *imageForm* {; *pageNum*} ) +**FORM SCREENSHOT** ( {{*laTable* : Table ;} *nomFormulaire* : Text ;} *imageForm* : Picture {; *pageNum* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table du formulaire | -| nomFormulaire | Text | → | Nom du formulaire | +| laTable | Table | → | Table du formulaire | +| nomFormulaire | Text | → | Nom du formulaire | | imageForm | Picture | ← | Image du formulaire en exécution si premier(s) paramètre(s) omis, ou
    Image du formulaire dans l'éditeur de formulaires si un nom de formulaire est passé | -| pageNum | Integer | → | Numéro de page du formulaire | +| pageNum | Integer | → | Numéro de page du formulaire | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md index 1a3c40fce3e20a..c880e8f192d5ea 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md @@ -5,12 +5,12 @@ slug: /commands/form-set-entry-order displayed_sidebar: docs --- -**FORM SET ENTRY ORDER** ( *nomsObjets* {; *numPage*} ) +**FORM SET ENTRY ORDER** ( *nomsObjets* : Text array {; *numPage* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomsObjets | Text array | → | Tableau des noms d'objets dans l'ordre de saisie souhaité | -| numPage | Integer | → | Numéro de la page dont vous voulez fixer l'ordre de saisie (page courante si omis) | +| nomsObjets | Text array | → | Tableau des noms d'objets dans l'ordre de saisie souhaité | +| numPage | Integer | → | Numéro de la page dont vous voulez fixer l'ordre de saisie (page courante si omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md index 42c0c63c1bad40..93cfcadad2a1cb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md @@ -5,13 +5,13 @@ slug: /commands/form-set-horizontal-resizing displayed_sidebar: docs --- -**FORM SET HORIZONTAL RESIZING** ( *redimension* {; *largeurMini* {; *largeurMaxi*}} ) +**FORM SET HORIZONTAL RESIZING** ( *redimension* : Boolean {; *largeurMini* : Integer {; *largeurMaxi* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| redimension | Boolean | → | Vrai : le formulaire est redimensionnable horizontalement Faux : le formulaire n’est pas redimensionnable horizontalement | -| largeurMini | Integer | → | Largeur minimale du formulaire (pixels) | -| largeurMaxi | Integer | → | Largeur maximale du formulaire (pixels) | +| redimension | Boolean | → | Vrai : le formulaire est redimensionnable horizontalement Faux : le formulaire n’est pas redimensionnable horizontalement | +| largeurMini | Integer | → | Largeur minimale du formulaire (pixels) | +| largeurMaxi | Integer | → | Largeur maximale du formulaire (pixels) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md index fb39142d394730..68bb1a7b4403d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md @@ -5,14 +5,14 @@ slug: /commands/form-set-input displayed_sidebar: docs --- -**FORM SET INPUT** ( {*laTable* ;} *formulaire* {; *formUtilisateur* {; *}} ) +**FORM SET INPUT** ( {*laTable* : Table ;} *formulaire* : Text, Object {; *formUtilisateur* : Text {; *}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle définir le formulaire entrée ou Table par défaut si ce paramètre est omis | -| formulaire | Text, Object | → | Nom du formulaire table (chaîne), ouChemin POSIX (chaîne) d'un fichier .json décrivant le formulaire, ouObjet décrivant le formulaire | -| formUtilisateur | Text | → | Nom du formulaire utilisateur à utiliser | -| * | Operator | → | Taille de fenêtre automatique | +| laTable | Table | → | Table pour laquelle définir le formulaire entrée ou Table par défaut si ce paramètre est omis | +| formulaire | Text, Object | → | Nom du formulaire table (chaîne), ouChemin POSIX (chaîne) d'un fichier .json décrivant le formulaire, ouObjet décrivant le formulaire | +| formUtilisateur | Text | → | Nom du formulaire utilisateur à utiliser | +| * | Operator | → | Taille de fenêtre automatique | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md index 2453d0563e4ed9..525753a92ec9b1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md @@ -5,13 +5,13 @@ slug: /commands/form-set-output displayed_sidebar: docs --- -**FORM SET OUTPUT** ( {*laTable* ;} *formulaire* {; *formUtilisateur*} ) +**FORM SET OUTPUT** ( {*laTable* : Table ;} *formulaire* : Text, Object {; *formUtilisateur* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle définir le formulaire sortie ou Table par défaut si ce paramètre est omis | -| formulaire | Text, Object | → | Nom du formulaire table (chaîne), ouChemin POSIX (chaîne) d'un fichier .json décrivant le formulaire, ouObjet décrivant le formulaire | -| formUtilisateur | Text | → | Nom du formulaire utilisateur à utiliser | +| laTable | Table | → | Table pour laquelle définir le formulaire sortie ou Table par défaut si ce paramètre est omis | +| formulaire | Text, Object | → | Nom du formulaire table (chaîne), ouChemin POSIX (chaîne) d'un fichier .json décrivant le formulaire, ouObjet décrivant le formulaire | +| formUtilisateur | Text | → | Nom du formulaire utilisateur à utiliser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md index e8ca505cff4aa9..c0a7d01ef81b76 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md @@ -5,14 +5,14 @@ slug: /commands/form-set-size displayed_sidebar: docs --- -**FORM SET SIZE** ( {*objet* ;} *horizontal* ; *vertical* {; *} ) +**FORM SET SIZE** ( {*objet* : Text ;} *horizontal* : Integer ; *vertical* : Integer {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Text | → | Nom d’objet indiquant les limites du formulaire | -| horizontal | Integer | → | Si * passé : marge horizontale (pixels)Si * omis : largeur (pixels) | -| vertical | Integer | → | Si * passé : marge verticale (pixels)Si * omis : hauteur (pixels) | -| * | Opérateur | → | • Si passé, utiliser horizontal et vertical comme marges du formulaire• Si omis, utiliser horizontal et vertical comme largeur et hauteur du formulaireCe paramètre ne peut pas être passé si objet est passé | +| objet | Text | → | Nom d’objet indiquant les limites du formulaire | +| horizontal | Integer | → | Si * passé : marge horizontale (pixels)Si * omis : largeur (pixels) | +| vertical | Integer | → | Si * passé : marge verticale (pixels)Si * omis : hauteur (pixels) | +| * | Opérateur | → | • Si passé, utiliser horizontal et vertical comme marges du formulaire• Si omis, utiliser horizontal et vertical comme largeur et hauteur du formulaireCe paramètre ne peut pas être passé si objet est passé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md index bf76c012e19bc5..f609b8efdd6329 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md @@ -5,13 +5,13 @@ slug: /commands/form-set-vertical-resizing displayed_sidebar: docs --- -**FORM SET VERTICAL RESIZING** ( *redimension* {; *hauteurMini* {; *hauteurMaxi*}} ) +**FORM SET VERTICAL RESIZING** ( *redimension* : Boolean {; *hauteurMini* : Integer {; *hauteurMaxi* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| redimension | Boolean | → | Vrai : le formulaire est redimensionnable verticalement Faux : le formulaire n’est pas redimensionnable verticalement | -| hauteurMini | Integer | → | Hauteur minimale du formulaire (pixels) | -| hauteurMaxi | Integer | → | Hauteur maximale du formulaire (pixels) | +| redimension | Boolean | → | Vrai : le formulaire est redimensionnable verticalement Faux : le formulaire n’est pas redimensionnable verticalement | +| hauteurMini | Integer | → | Hauteur minimale du formulaire (pixels) | +| hauteurMaxi | Integer | → | Hauteur maximale du formulaire (pixels) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md index 5f6b5634dbc6cb..31aa205426b781 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md @@ -5,11 +5,11 @@ slug: /commands/frontmost-process displayed_sidebar: docs --- -**Frontmost process** {( * )} : Integer +**Frontmost process** ( * ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Numéro du process de la première fenêtre non-flottante | +| * | Opérateur | → | Numéro du process de la première fenêtre non-flottante | | Résultat | Integer | ← | Numéro du process dont la ou les fenêtre(s) est (sont) au premier plan | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md index 98c32b18024b37..f5dd1ed1ff039f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md @@ -5,11 +5,11 @@ slug: /commands/frontmost-window displayed_sidebar: docs --- -**Frontmost window** {( * )} : Integer +**Frontmost window** ( * ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si omis = ignorer les fenêtres flottantes, Si spécifié = prendre en compte les fenêtres flottantes | +| * | Opérateur | → | Si omis = ignorer les fenêtres flottantes, Si spécifié = prendre en compte les fenêtres flottantes | | Résultat | Integer | ← | Numéro de référence de fenêtre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md index e8a2b69c3c43e9..a651a83c616dcf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md @@ -5,14 +5,14 @@ slug: /commands/generate-certificate-request displayed_sidebar: docs --- -**GENERATE CERTIFICATE REQUEST** ( *cléPrivée* ; *demCertif* ; *tabCodes* ; *tabLibellés* ) +**GENERATE CERTIFICATE REQUEST** ( *cléPrivée* : Blob ; *demCertif* : Blob ; *tabCodes* : Integer array ; *tabLibellés* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cléPrivée | Blob | → | BLOB contenant la clé privée | +| cléPrivée | Blob | → | BLOB contenant la clé privée | | demCertif | Blob | ← | BLOB devant recevoir la demande de certificat | -| tabCodes | Integer array | → | Liste des codes d’informations | -| tabLibellés | Text array | → | Liste des libellés d’informations | +| tabCodes | Integer array | → | Liste des codes d’informations | +| tabLibellés | Text array | → | Liste des libellés d’informations | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md index 2c6e9940ba3cc3..e444a5d84400e0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md @@ -5,13 +5,13 @@ slug: /commands/generate-digest displayed_sidebar: docs --- -**Generate digest** ( *param* ; *algorithme* {; *} ) : Text +**Generate digest** ( *param* : Blob, Text ; *algorithme* : Integer {; *} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| param | Blob, Text | → | Blob ou texte pour lequel obtenir une clé digest | -| algorithme | Integer | → | Algorithme utilisé pour retourner la clé : 0 = Digest MD5, 1 = Digest SHA1, 2 = Digest 4D, 3 = Digest SHA-256, 4 = Digest SHA-512 | -| * | Opérateur | → | Crypter digest en Base64URL | +| param | Blob, Text | → | Blob ou texte pour lequel obtenir une clé digest | +| algorithme | Integer | → | Algorithme utilisé pour retourner la clé : 0 = Digest MD5, 1 = Digest SHA1, 2 = Digest 4D, 3 = Digest SHA-256, 4 = Digest SHA-512 | +| * | Opérateur | → | Crypter digest en Base64URL | | Résultat | Text | ← | Valeur de la clé digest | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md index b428a3567e6592..7886862aff555e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md @@ -5,13 +5,13 @@ slug: /commands/generate-encryption-keypair displayed_sidebar: docs --- -**GENERATE ENCRYPTION KEYPAIR** ( *cléPrivée* ; *cléPublique* {; *longueur*} ) +**GENERATE ENCRYPTION KEYPAIR** ( *cléPrivée* : Blob ; *cléPublique* : Blob {; *longueur* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | cléPrivée | Blob | ← | BLOB devant recevoir la clé privée | | cléPublique | Blob | ← | BLOB devant recevoir la clé publique | -| longueur | Integer | → | Longueur des clés en bits [512...2048] Par défaut = 512 | +| longueur | Integer | → | Longueur des clés en bits [512...2048] Par défaut = 512 | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md index 62b823cef47144..77c322ada01487 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md @@ -5,12 +5,12 @@ slug: /commands/generate-password-hash displayed_sidebar: docs --- -**Generate password hash** ( *motDePasse* {; *options*} ) : Text +**Generate password hash** ( *motDePasse* : Text {; *options* : Object} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| motDePasse | Text | → | Mot de passe utilisateur (seuls les 72 premiers caractères sont utilisés) | -| options | Object | → | Objet contenant des options | +| motDePasse | Text | → | Mot de passe utilisateur (seuls les 72 premiers caractères sont utilisés) | +| options | Object | → | Objet contenant des options | | Résultat | Text | ← | Hash du mot de passe | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md index b5df6080244441..ebeb708af2a021 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md @@ -5,12 +5,12 @@ slug: /commands/get-4d-file displayed_sidebar: docs --- -**Get 4D file** ( *fichier* {; *} ) : Text +**Get 4D file** ( *fichier* : Integer {; *} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fichier | Integer | → | Type de fichier | -| * | Opérateur | → | Retourne le chemin d'accès du fichier de la base hôte | +| fichier | Integer | → | Type de fichier | +| * | Opérateur | → | Retourne le chemin d'accès du fichier de la base hôte | | Résultat | Text | ← | Chemin d'accès du fichier 4D désigné | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md index 5cf38ce18106a3..3cdebfbd8625a4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md @@ -5,13 +5,13 @@ slug: /commands/get-4d-folder displayed_sidebar: docs --- -**Get 4D folder** {( *dossier* {; *options*} {; *})} : Text +**Get 4D folder** ( *dossier* : Integer {; *options* : Object} {; *}) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| dossier | Integer | → | Type de dossier (si omis=dossier 4D actif) | -| options | Object | → | Configuration du chemin du dossier base 4D Client | -| * | Opérateur | → | Retourne le dossier de la base hôte | +| dossier | Integer | → | Type de dossier (si omis=dossier 4D actif) | +| options | Object | → | Configuration du chemin du dossier base 4D Client | +| * | Opérateur | → | Retourne le dossier de la base hôte | | Résultat | Text | ← | Chemin d'accès du dossier désigné | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md index 53d382cbb515c0..0a19b46ccfa4d9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md @@ -5,11 +5,11 @@ slug: /commands/get-adjusted-blobs-cache-priority displayed_sidebar: docs --- -**Get adjusted blobs cache priority** ( *laTable* ) : Integer +**Get adjusted blobs cache priority** ( *laTable* : Table ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle connaître la valeur de priorité des "blobs" | +| laTable | Table | → | Table pour laquelle connaître la valeur de priorité des "blobs" | | Résultat | Integer | ← | Valeur de priorité courante pour les champs "blobs" | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md index b9f98b180f0d1c..0d5bc5e46dd491 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ pour lequel connaître la valeur de priorité des index | +| leField | Field | → | Champ pour lequel connaître la valeur de priorité des index | | Résultat | Integer | ← | Valeur de priorité courante des index du champ | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md index 853e4b63122f53..8c712d55cf74a5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md @@ -5,11 +5,11 @@ slug: /commands/get-adjusted-table-cache-priority displayed_sidebar: docs --- -**Get adjusted table cache priority** ( *laTable* ) : Integer +**Get adjusted table cache priority** ( *laTable* : Table ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle connaître la valeur de priorité des données scalaires | +| laTable | Table | → | Table pour laquelle connaître la valeur de priorité des données scalaires | | Résultat | Integer | ← | Valeur de priorité courante pour les champs scalaires | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md index 29c10f34b18f0b..a4b5b9b8dd7262 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md @@ -5,7 +5,7 @@ slug: /commands/get-allowed-methods displayed_sidebar: docs --- -**GET ALLOWED METHODS** ( *tabMéthodes* ) +**GET ALLOWED METHODS** ( *tabMéthodes* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md index f71696e069883f..96fc6d4e6b00ef 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md @@ -5,11 +5,11 @@ slug: /commands/get-application-color-scheme displayed_sidebar: docs --- -**Get Application color scheme** {( * )} : Text +**Get Application color scheme** ( * ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Retourne le schéma couleur de la base hôte | +| * | Opérateur | → | Retourne le schéma couleur de la base hôte | | Résultat | Text | ← | Schéma de couleur de l'application courante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md index b8a698d2ca5eb5..49027a8b9672df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md @@ -5,7 +5,7 @@ slug: /commands/get-automatic-relations displayed_sidebar: docs --- -**GET AUTOMATIC RELATIONS** ( *aller* ; *retour* ) +**GET AUTOMATIC RELATIONS** ( *aller* : Boolean ; *retour* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md index c9d64c760e049b..3eb5e414a3b367 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md @@ -5,12 +5,12 @@ slug: /commands/get-database-localization displayed_sidebar: docs --- -**Get database localization** {( {*typeLangue*}{;}{*} )} : Text +**Get database localization** ( {*typeLangue* : Integer}{;}{*} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeLangue | Integer | → | Type de langue | -| * | Opérateur | → | Return information about host database | +| typeLangue | Integer | → | Type de langue | +| * | Opérateur | → | Return information about host database | | Résultat | Text | ← | Code de la langue utilisée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 25ed707ad5f097..37f5416c1fc15e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -5,12 +5,12 @@ slug: /commands/get-database-parameter displayed_sidebar: docs --- -**Get database parameter** ( {*laTable* ;} *sélecteur* {; *valeurAlpha*} ) : Real +**Get database parameter** ( {*laTable* : Table ;} *sélecteur* : Integer {; *valeurAlpha* : Text} ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table du paramètre ou Table par défaut si ce paramètre est omis | -| sélecteur | Integer | → | Code du paramètre de la base | +| laTable | Table | → | Table du paramètre ou Table par défaut si ce paramètre est omis | +| sélecteur | Integer | → | Code du paramètre de la base | | valeurAlpha | Text | ← | Valeur alpha du paramètre | | Résultat | Real | ← | Valeur du paramètre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md index 256c1119b53e5d..3970d923741d9e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md @@ -5,13 +5,13 @@ slug: /commands/get-document-icon displayed_sidebar: docs --- -**GET DOCUMENT ICON** ( *cheminDoc* ; *icône* {; *taille*} ) +**GET DOCUMENT ICON** ( *cheminDoc* : Text ; *icône* : Picture, Picture {; *taille* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminDoc | Text | → | Nom ou chemin d’accès du fichier duquel obtenir l’icône ou chaîne vide pour afficher la boîte de dialogue d’ouverture de fichiers | +| cheminDoc | Text | → | Nom ou chemin d’accès du fichier duquel obtenir l’icône ou chaîne vide pour afficher la boîte de dialogue d’ouverture de fichiers | | icône | Picture, Picture | ← | Icône du document | -| taille | Integer | → | Taille de l’icône (en pixels) | +| taille | Integer | → | Taille de l’icône (en pixels) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md index 9dcfa15ae7eb24..3ea995cf039c07 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md @@ -5,11 +5,11 @@ slug: /commands/get-document-position displayed_sidebar: docs --- -**Get document position** ( *docRef* ) : Real +**Get document position** ( *docRef* : Time ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| docRef | Time | → | Numéro de référence de document | +| docRef | Time | → | Numéro de référence de document | | Résultat | Real | ← | Position dans le fichier (exprimée en octets) à partir du début du fichier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md index 83b891b17fee43..97e026d846c19e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-document-properties displayed_sidebar: docs --- -**GET DOCUMENT PROPERTIES** ( *nomFichier* ; *verrouillé* ; *invisible* ; créé le ; créé à  ; modifié le ; modifié à ) +**GET DOCUMENT PROPERTIES** ( *nomFichier* : Text ; *verrouillé* : Boolean ; *invisible* : Boolean ; créé le ; créé à  ; modifié le ; modifié à ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom du document | +| nomFichier | Text | → | Nom du document | | verrouillé | Boolean | ← | Verrouillé (Vrai) ou non verrouillé (Faux) | | invisible | Boolean | ← | Invisible (Vrai) ou visible (Faux) | | créé le | Date | ← | Date de création | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md index 7231380d2a8602..d4423b67741fdb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md @@ -5,12 +5,12 @@ slug: /commands/get-document-size displayed_sidebar: docs --- -**Get document size** ( *document* {; *} ) : Real +**Get document size** ( *document* : Text, Time {; *} ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Text, Time | → | Numéro de référence de document ou Nom de document | -| * | Opérateur | → | (Mac OS uniquement) Si omis : taille de la data fork, si passé : taille de la resource fork | +| document | Text, Time | → | Numéro de référence de document ou Nom de document | +| * | Opérateur | → | (Mac OS uniquement) Si omis : taille de la data fork, si passé : taille de la resource fork | | Résultat | Real | ← | Taille (en octets) de document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md index e0e6bbc8f75fa8..61513df851ff20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md @@ -5,11 +5,11 @@ slug: /commands/get-external-data-path displayed_sidebar: docs --- -**Get external data path** ( *leChamp* ) : Text +**Get external data path** ( *leChamp* : Text, Blob, Picture ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leChamp | Text, Blob, Picture | → | Champ dont vous souhaitez obtenir le lieu de stockage | +| leChamp | Text, Blob, Picture | → | Champ dont vous souhaitez obtenir le lieu de stockage | | Résultat | Text | ← | Chemin d’accès complet du fichier de stockage externe | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md index 67e109ca930850..1134df80af9a98 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( *ptrChp* ; *énumération* ; *obligatoire* ; *nonSaisissable* ; *nonModifiable* )
    **GET FIELD ENTRY PROPERTIES** ( *numTable* ; *numChamp* ; *énumération* ; *obligatoire* ; *nonSaisissable* ; *nonModifiable* ) +**GET FIELD ENTRY PROPERTIES** ( *ptrChp* : Pointeur, Entier long ; *énumération* : Text ; *obligatoire* : Boolean ; *nonSaisissable* : Boolean ; *nonModifiable* : Boolean )
    **GET FIELD ENTRY PROPERTIES** ( *numTable* : Pointeur, Entier long ; *numChamp* : Integer ; *énumération* : Text ; *obligatoire* : Boolean ; *nonSaisissable* : Boolean ; *nonModifiable* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ptrChp | numTable | Pointeur, Entier long | → | Pointeur de champ ou Numéro de table | -| numChamp | Integer | → | Numéro de champ si un numéro de table est passé en premier paramètre | +| ptrChp | numTable | Pointeur, Entier long | → | Pointeur de champ ou Numéro de table | +| numChamp | Integer | → | Numéro de champ si un numéro de table est passé en premier paramètre | | énumération | Text | ← | Nom de l’énumération associée ou Chaîne vide | | obligatoire | Boolean | ← | Vrai = Obligatoire, Faux = Facultatif | | nonSaisissable | Boolean | ← | Vrai = Non saisissable, Faux = Saisissable | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md index 154c612b1aaa63..5d9bebe3b9286d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( *ptrChp* |; *champType* {; *champLong* {; *indexé* {; *unique* {; *invisible*}}}} )
    **GET FIELD PROPERTIES** ( *numTable* ; *numChamp* ; *champType* {; *champLong* {; *indexé* {; *unique* {; *invisible*}}}} ) +**GET FIELD PROPERTIES** ( *ptrChp* : Pointeur, Entier long |; *champType* : Integer {; *champLong* : Integer {; *indexé* : Boolean {; *unique* : Boolean {; *invisible* : Boolean}}}} )
    **GET FIELD PROPERTIES** ( *numTable* : Pointeur, Entier long ; *numChamp* : Integer ; *champType* : Integer {; *champLong* : Integer {; *indexé* : Boolean {; *unique* : Boolean {; *invisible* : Boolean}}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ptrChp | numTable | Pointeur, Entier long | → | Pointeur de champ ou Numéro de table | -| numChamp | Integer | → | Numéro de champ si un numéro de table est passé en premier paramètre | +| ptrChp | numTable | Pointeur, Entier long | → | Pointeur de champ ou Numéro de table | +| numChamp | Integer | → | Numéro de champ si un numéro de table est passé en premier paramètre | | champType | Integer | ← | Type de champ | | champLong | Integer | ← | Longueur du champ (si alphanumérique) | | indexé | Boolean | ← | Vrai = Indexé, Faux = Non indexé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md index 6f8e3dc2205e20..a618ac32ac38b6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md @@ -5,14 +5,14 @@ slug: /commands/get-field-relation displayed_sidebar: docs --- -**GET FIELD RELATION** ( *champN* ; *aller* ; *retour* {; *} ) +**GET FIELD RELATION** ( *champN* : Field ; *aller* : Integer ; *retour* : Integer {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| champN | Field | → | Champ de départ du lien | +| champN | Field | → | Champ de départ du lien | | aller | Integer | ← | Statut du lien aller | | retour | Integer | ← | Statut du lien retour | -| * | Opérateur | → | • Si passé : aller et retour retournent le statut courant effectif du lien (valeurs 2 ou 3 uniquement)• Si omis (défaut) : aller et retour peuvent retourner la valeur 1 si le lien n’a pas été modifié par programmation | +| * | Opérateur | → | • Si passé : aller et retour retournent le statut courant effectif du lien (valeurs 2 ou 3 uniquement)• Si omis (défaut) : aller et retour peuvent retourner la valeur 1 si le lien n’a pas été modifié par programmation | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md index 95670f021038d4..0ff45abeb860c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md @@ -5,11 +5,11 @@ slug: /commands/get-field-titles displayed_sidebar: docs --- -**GET FIELD TITLES** ( *laTable* ; *titresChamps* ; *numChamps* ) +**GET FIELD TITLES** ( *laTable* : Table ; *titresChamps* : Text array ; *numChamps* : Integer array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dont vous souhaitez connaître les noms des champs | +| laTable | Table | → | Table dont vous souhaitez connaître les noms des champs | | titresChamps | Text array | ← | Noms courants des champs | | numChamps | Integer array | ← | Numéros des champs | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md index ab6ddc08b22aa2..d03071984be3f6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/get-file-from-pasteboard displayed_sidebar: docs --- -**Get file from pasteboard** ( *indiceN* ) : Text +**Get file from pasteboard** ( *indiceN* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| indiceN | Integer | → | Nième fichier inclus dans le glisser | +| indiceN | Integer | → | Nième fichier inclus dans le glisser | | Résultat | Text | ← | Chemin d'accès de fichier extrait du conteneur de données | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md index 6720d79dd09c86..f2adf36427d63b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md @@ -5,7 +5,7 @@ slug: /commands/get-group-list displayed_sidebar: docs --- -**GET GROUP LIST** ( *nomsGroupes* ; *numérosGroupes* ) +**GET GROUP LIST** ( *nomsGroupes* : Text array ; *numérosGroupes* : Integer array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md index 618e856387c0c8..d65aa303ed5c16 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-group-properties displayed_sidebar: docs --- -**GET GROUP PROPERTIES** ( *réfGroupe* ; *nom* ; *propriétaire* {; *membres*} ) +**GET GROUP PROPERTIES** ( *réfGroupe* : Integer ; *nom* : Text ; *propriétaire* : Integer {; *membres* : Integer array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| réfGroupe | Integer | → | Numéro de référence du groupe | +| réfGroupe | Integer | → | Numéro de référence du groupe | | nom | Text | ← | Nom du groupe | | propriétaire | Integer | ← | Numéro de référence du propriétaire du groupe | | membres | Integer array | ← | Membres du groupe | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md index 0feba47dbded34..a39cc16c274a9d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md @@ -5,12 +5,12 @@ slug: /commands/get-highlight displayed_sidebar: docs --- -**GET HIGHLIGHT** ( {* ;} *objet* ; *débutSél* ; *finSél* ) +**GET HIGHLIGHT** ( {* ;} *objet* : Field, Variable, any ; *débutSél* : Integer ; *finSél* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | Field, Variable, any | → | Nom d’objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | Field, Variable, any | → | Nom d’objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | débutSél | Integer | ← | Position du début de la sélection de texte | | finSél | Integer | ← | Position de la fin de la sélection de texte | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md index aac6393c65ecab..1549da6939747a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md @@ -5,12 +5,12 @@ slug: /commands/get-highlighted-records displayed_sidebar: docs --- -**GET HIGHLIGHTED RECORDS** ( {*laTable* ;} *nomEnsemble* ) +**GET HIGHLIGHTED RECORDS** ( {*laTable* : Table ;} *nomEnsemble* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle lire les enregistrements marqués Si omis, table du formulaire courant | -| nomEnsemble | Text | → | Ensemble dans lequel stocker les enregistrements marqués | +| laTable | Table | → | Table de laquelle lire les enregistrements marqués Si omis, table du formulaire courant | +| nomEnsemble | Text | → | Ensemble dans lequel stocker les enregistrements marqués | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md index e66b7bbf1065f7..68593a53c39622 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md @@ -5,13 +5,13 @@ slug: /commands/get-indexed-string displayed_sidebar: docs --- -**Get indexed string** ( *resNum* ; *strNum* {; *resFichier*} ) : Text +**Get indexed string** ( *resNum* : Integer ; *strNum* : Integer {; *resFichier* : Time} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resNum | Integer | → | Numéro de ressource ou Attribut 'id' de l'élément 'group' (XLIFF) | -| strNum | Integer | → | Numéro de chaîne ou Attribut 'id' de l'élément 'trans-unit' (XLIFF) | -| resFichier | Time | → | Numéro de référence de fichier de ressources Si omis : tous les fichiers XLIFF ou les fichiers de ressources ouverts | +| resNum | Integer | → | Numéro de ressource ou Attribut 'id' de l'élément 'group' (XLIFF) | +| strNum | Integer | → | Numéro de chaîne ou Attribut 'id' de l'élément 'trans-unit' (XLIFF) | +| resFichier | Time | → | Numéro de référence de fichier de ressources Si omis : tous les fichiers XLIFF ou les fichiers de ressources ouverts | | Résultat | Text | ← | Valeur de la chaîne indexée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md index e747295b571804..5a473e26a793c3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-font displayed_sidebar: docs --- -**Get list item font** ( {* ;} *liste* ; *refElément* ) : Text
    **Get list item font** ( * ; *liste* ; * ) : Text +**Get list item font** ( {* ;} *liste* : Integer, Text ; *refElément* : Entier long, Opérateur ) : Text
    **Get list item font** ( * ; *liste* : Integer, Text ; * ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| refElément | * | Entier long, Opérateur | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | +| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| refElément | * | Entier long, Opérateur | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | | Résultat | Text | ← | Nom de police | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md index 6f1213863bd7c3..1b170ad78a18ca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-icon displayed_sidebar: docs --- -**GET LIST ITEM ICON** ( {* ;} *liste* ; *refElément* ; *icône* )
    **GET LIST ITEM ICON** ( {* ;} *liste* ; * ; *icône* ) +**GET LIST ITEM ICON** ( {* ;} *liste* : Integer, Text ; *refElément* : Opérateur, Entier long ; *icône* : Picture )
    **GET LIST ITEM ICON** ( {* ;} *liste* : Integer, Text ; * ; *icône* : Picture ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| refElément | * | Opérateur, Entier long | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | +| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| refElément | * | Opérateur, Entier long | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | | icône | Picture | ← | Icône associée à l'élément | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md index 1bba86b59cf545..69357b5db828ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-parameter-arrays displayed_sidebar: docs --- -**GET LIST ITEM PARAMETER ARRAYS** ( {* ;} *liste* ; *refElément* ; *tabSélecteurs* {; *tabValeurs*} )
    **GET LIST ITEM PARAMETER ARRAYS** ( * ; *liste* ; * ; *tabSélecteurs* {; *tabValeurs*} ) +**GET LIST ITEM PARAMETER ARRAYS** ( {* ;} *liste* : Integer, Text ; *refElément* : Entier long, Opérateur ; *tabSélecteurs* : Text array {; *tabValeurs* : Text array} )
    **GET LIST ITEM PARAMETER ARRAYS** ( * ; *liste* : Integer, Text ; * ; *tabSélecteurs* : Text array {; *tabValeurs* : Text array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne)Si omis, liste est un numéro de référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ouNom d'objet de type liste (si * passé) | -| refElément | * | Entier long, Opérateur | → | Numéro de référence d’élément ou0 pour le dernier élément ajouté à la liste ou* pour l’élément courant de la liste | +| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne)Si omis, liste est un numéro de référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ouNom d'objet de type liste (si * passé) | +| refElément | * | Entier long, Opérateur | → | Numéro de référence d’élément ou0 pour le dernier élément ajouté à la liste ou* pour l’élément courant de la liste | | tabSélecteurs | Text array | ← | Tableau des noms de paramètres | | tabValeurs | Text array | ← | Tableau des valeurs de paramètres | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md index 9867f3b5a343ff..85c7dcfce894e6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md @@ -5,14 +5,14 @@ slug: /commands/get-list-item-parameter displayed_sidebar: docs --- -**GET LIST ITEM PARAMETER** ( {* ;} *liste* ; *refElément* ; *sélecteur* ; *valeur* )
    **GET LIST ITEM PARAMETER** ( * ; *liste* ; * ; *sélecteur* ; *valeur* ) +**GET LIST ITEM PARAMETER** ( {* ;} *liste* : Integer, Text ; *refElément* : Entier long, Opérateur ; *sélecteur* : Text ; *valeur* : Text, Boolean, Real )
    **GET LIST ITEM PARAMETER** ( * ; *liste* : Integer, Text ; * ; *sélecteur* : Text ; *valeur* : Text, Boolean, Real ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| refElément | * | Entier long, Opérateur | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | -| sélecteur | Text | → | Constante de paramètre | +| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| refElément | * | Entier long, Opérateur | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | +| sélecteur | Text | → | Constante de paramètre | | valeur | Text, Boolean, Real | ← | Valeur courante du paramètre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md index 381a6e5f07fcbf..503a124977dd67 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-properties displayed_sidebar: docs --- -**GET LIST ITEM PROPERTIES** ( {* ;} *liste* ; *refElément* ; *saisissable* {; *style* {; *icône* {; *couleur*}}} )
    **GET LIST ITEM PROPERTIES** ( * ; *liste* ; * ; *saisissable* {; *style* {; *icône* {; *couleur*}}} ) +**GET LIST ITEM PROPERTIES** ( {* ;} *liste* : Integer, Text ; *refElément* : Opérateur, Entier long ; *saisissable* : Boolean {; *style* : Integer {; *icône* : Text, Integer {; *couleur* : Integer}}} )
    **GET LIST ITEM PROPERTIES** ( * ; *liste* : Integer, Text ; * ; *saisissable* : Boolean {; *style* : Integer {; *icône* : Text, Integer {; *couleur* : Integer}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| refElément | * | Opérateur, Entier long | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| refElément | * | Opérateur, Entier long | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | | saisissable | Boolean | ← | Vrai = Saisissable, Faux = Non-saisissable | | style | Integer | ← | Style de police de l'élément | | icône | Text, Integer | ← | 131072 + numéro de référence d'image | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md index dce776270c4b96..912815dd454fe7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item displayed_sidebar: docs --- -**GET LIST ITEM** ( {* ;} *liste* ; positionElém ; *réfElément* ; *libelléElément* {; sous_Liste ; *déployée*} )
    **GET LIST ITEM** ( {* ;} *liste* ; * ; *réfElément* ; *libelléElément* {; sous_Liste ; *déployée*} ) +**GET LIST ITEM** ( {* ;} *liste* : Integer, Text ; positionElém ; *réfElément* : Integer ; *libelléElément* : Text {; sous_Liste ; *déployée* : Boolean} )
    **GET LIST ITEM** ( {* ;} *liste* : Integer, Text ; * ; *réfElément* : Integer ; *libelléElément* : Text {; sous_Liste ; *déployée* : Boolean} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| positionElém | * | Opérateur, Entier long | → | Position de l'élément dans la ou les liste(s) déployée(s)/contractée(s) ou * pour l‘élément courant de la liste | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| positionElém | * | Opérateur, Entier long | → | Position de l'élément dans la ou les liste(s) déployée(s)/contractée(s) ou * pour l‘élément courant de la liste | | réfElément | Integer | ← | Numéro de référence de l'élément | | libelléElément | Text | ← | Libellé de l'élément | | sous_Liste | Integer | ← | Numéro de référence de sous-liste (s'il y en a) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md index ce4a636b802d07..28c6f52200c1e0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-list-properties displayed_sidebar: docs --- -**GET LIST PROPERTIES** ( *liste* ; *apparence* {; *icône* {; *hauteurLigne* {; *doubleClic* {; *multiSélection* {; *modifiable*}}}}} ) +**GET LIST PROPERTIES** ( *liste* : Integer ; *apparence* : Integer {; *icône* : Integer {; *hauteurLigne* : Integer {; *doubleClic* : Integer {; *multiSélection* : Integer {; *modifiable* : Integer}}}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Integer | → | Numéro de référence de la liste | +| liste | Integer | → | Numéro de référence de la liste | | apparence | Integer | ← | Style graphique de la liste 1 = Liste hiérarchique à la Macintosh 2 = Liste hiérarchique à la Windows | | icône | Integer | ← | *** Paramètre obsolète, retourne 0 *** | | hauteurLigne | Integer | ← | Hauteur minimale de la ligne (pixels) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md index 70afc1b4545c42..cce8d09be4ddc8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md @@ -5,11 +5,11 @@ slug: /commands/get-macro-parameter displayed_sidebar: docs --- -**GET MACRO PARAMETER** ( *sélecteur* ; *paramTexte* ) +**GET MACRO PARAMETER** ( *sélecteur* : Integer ; *paramTexte* ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sélecteur | Integer | → | Sélection à utiliser | +| sélecteur | Integer | → | Sélection à utiliser | | paramText | Text | ← | Texte récupéré | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md index 30e91fc17fda9a..5ab0fd3871109f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md @@ -5,11 +5,11 @@ slug: /commands/get-menu-bar-reference displayed_sidebar: docs --- -**Get menu bar reference** {( *process* )} : Text +**Get menu bar reference** ( *process* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro de référence du process | +| process | Integer | → | Numéro de référence du process | | Résultat | Text | ← | Identifiant de la barre de menus | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md index 138b02616c2593..51402e85e64674 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/get-menu-item-icon displayed_sidebar: docs --- -**GET MENU ITEM ICON** ( *menu* ; *ligneMenu* ; *refIcône* {; *process*} ) +**GET MENU ITEM ICON** ( *menu* : Integer, Text ; *ligneMenu* : Integer ; *refIcône* : Text, Integer {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Référence de menu ou Numéro de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | +| menu | Integer, Text | → | Référence de menu ou Numéro de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | | refIcône | Text, Integer | ← | Nom ou numéro de l’image associée à la ligne de menu | -| process | Integer | → | Numéro de process | +| process | Integer | → | Numéro de process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md index 1fedc73f8d89f3..b50ec75d8c9694 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-key displayed_sidebar: docs --- -**Get menu item key** ( *menu* ; *ligneMenu* {; *process*} ) : Integer +**Get menu item key** ( *menu* : Integer, Text ; *ligneMenu* : Integer {; *process* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de la ligne de menu ou -1 pour la dernière ligne ajoutée | -| process | Integer | → | Numéro de référence de process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de la ligne de menu ou -1 pour la dernière ligne ajoutée | +| process | Integer | → | Numéro de référence de process | | Résultat | Integer | ← | Code de caractère de de la touche de raccourci standard associée à la ligne de menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md index b4f34a5fe16265..e1466503f49d69 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-mark displayed_sidebar: docs --- -**Get menu item mark** ( *menu* ; *ligneMenu* {; *process*} ) : Text +**Get menu item mark** ( *menu* : Integer, Text ; *ligneMenu* : Integer {; *process* : Integer} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | -| process | Integer | → | Numéro de référence de process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | +| process | Integer | → | Numéro de référence de process | | Résultat | Text | ← | Marque de ligne de menu courante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md index 67b2cb86e57dc0..171e947d6cf09e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-method displayed_sidebar: docs --- -**Get menu item method** ( *menu* ; *ligneMenu* {; *process*} ) : Text +**Get menu item method** ( *menu* : Integer, Text ; *ligneMenu* : Integer {; *process* : Integer} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Référence de menu ou Numéro de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | -| process | Integer | → | Numéro de process | +| menu | Integer, Text | → | Référence de menu ou Numéro de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | +| process | Integer | → | Numéro de process | | Résultat | Text | ← | Nom de la méthode | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md index c336718c352eb4..990dfa04e39186 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-modifiers displayed_sidebar: docs --- -**Get menu item modifiers** ( *menu* ; *ligneMenu* {; *process*} ) : Integer +**Get menu item modifiers** ( *menu* : Integer, Text ; *ligneMenu* : Integer {; *process* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Référence de menu ouNuméro de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | -| process | Integer | → | Numéro de process | +| menu | Integer, Text | → | Référence de menu ouNuméro de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | +| process | Integer | → | Numéro de process | | Résultat | Integer | ← | Touche(s) de modification associée(s) à la ligne de menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md index 8d2a922fd0d831..0f7bf26ad911ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md @@ -5,12 +5,12 @@ slug: /commands/get-menu-item-parameter displayed_sidebar: docs --- -**Get menu item parameter** ( *menu* ; *ligneMenu* ) : Text +**Get menu item parameter** ( *menu* : Integer, Text ; *ligneMenu* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Référence de menu ou Numéro de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | +| menu | Integer, Text | → | Référence de menu ou Numéro de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | | Résultat | Text | ← | Paramètre personnalisé de la ligne de menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md index a757996d8811f4..081387b33895d1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md @@ -5,15 +5,15 @@ slug: /commands/get-menu-item-property displayed_sidebar: docs --- -**GET MENU ITEM PROPERTY** ( *menu* ; *ligneMenu* ; *propriété* ; *valeur* {; *process*} ) +**GET MENU ITEM PROPERTY** ( *menu* : Integer ; *ligneMenu* : Integer ; *propriété* : Text ; *valeur* : any {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer | → | Référence de menu ou Numéro de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | -| propriété | Text | → | Type de propriété | +| menu | Integer | → | Référence de menu ou Numéro de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | +| propriété | Text | → | Type de propriété | | valeur | any | ← | Valeur de la propriété | -| process | Integer | → | Numéro de process | +| process | Integer | → | Numéro de process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md index 20e021fe725815..2767a9c42620eb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-style displayed_sidebar: docs --- -**Get menu item style** ( *menu* ; *ligneMenu* {; *process*} ) : Integer +**Get menu item style** ( *menu* : Integer, Text ; *ligneMenu* : Integer {; *process* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | -| process | Integer | → | Numéro de référence de process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | +| process | Integer | → | Numéro de référence de process | | Résultat | Integer | ← | Style courant de la ligne de menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md index eabcf8121fea45..f09faecb256fe8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item displayed_sidebar: docs --- -**Get menu item** ( *menu* ; *ligneMenu* {; *process*} ) : Text +**Get menu item** ( *menu* : Integer, Text ; *ligneMenu* : Integer {; *process* : Integer} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | -| process | Integer | → | Numéro de référence de process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | +| process | Integer | → | Numéro de référence de process | | Résultat | Text | ← | Libellé de la ligne de menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md index c8b0a9df5c251e..a1ae73c24a607d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md @@ -5,11 +5,11 @@ slug: /commands/get-menu-items displayed_sidebar: docs --- -**GET MENU ITEMS** ( *menu* ; *tabTitresMenus* ; *tabRefsMenus* ) +**GET MENU ITEMS** ( *menu* : Integer, Text ; *tabTitresMenus* : Text array ; *tabRefsMenus* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Référence de menu ou Numéro de menu | +| menu | Integer, Text | → | Référence de menu ou Numéro de menu | | tabTitresMenus | Text array | ← | Tableau des libellés du menu | | tabRefsMenus | Text array | ← | Tableau des références du menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md index ef12b378086dc5..b235eb29c119f9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md @@ -5,12 +5,12 @@ slug: /commands/get-menu-title displayed_sidebar: docs --- -**Get menu title** ( *menu* {; *process*} ) : Text +**Get menu title** ( *menu* : Integer, Text {; *process* : Integer} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| process | Integer | → | Numéro de référence de process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| process | Integer | → | Numéro de référence de process | | Résultat | Text | ← | Titre du menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md index ab762bac19de36..1582cd69415b4e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md @@ -5,7 +5,7 @@ slug: /commands/get-missing-table-names displayed_sidebar: docs --- -**GET MISSING TABLE NAMES** ( *tabManquantes* ) +**GET MISSING TABLE NAMES** ( *tabManquantes* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md index 9fd6af125b2268..ec652abc452fbc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md @@ -5,13 +5,13 @@ slug: /commands/get-pasteboard-data-type displayed_sidebar: docs --- -**GET PASTEBOARD DATA TYPE** ( *signatures4D* ; *typesNatifs* {; *nomsFormats*} ) +**GET PASTEBOARD DATA TYPE** ( *signatures4D* : Text array ; *typesNatifs* : Text array {; *nomsFormats* : Text array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | signatures4D | Text array | ← | Signatures 4D des types de données | | typesNatifs | Text array | ← | Types de données natifs | -| nomsFormats | Text array | ← | Noms ou descriptions des formats| +| nomsFormats | Text array | ← | Noms ou descriptions des formats | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md index 4b46f7707a61d6..1a4c6cd3fe1f7a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md @@ -5,11 +5,11 @@ slug: /commands/get-pasteboard-data displayed_sidebar: docs --- -**GET PASTEBOARD DATA** ( *typeDonnées* ; *données* ) +**GET PASTEBOARD DATA** ( *typeDonnées* : Text ; *données* : Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeDonnées | Text | → | Type de données à extraire du conteneur | +| typeDonnées | Text | → | Type de données à extraire du conteneur | | données | Blob | ← | Données extraites du conteneur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md index 495af80126aef7..06d208a7345043 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-file-name displayed_sidebar: docs --- -**Get picture file name** ( *image* ) : Text +**Get picture file name** ( *image* : Picture, Picture ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture, Picture | → | Image dont vous souhaitez obtenir le nom par défaut | +| image | Picture, Picture | → | Image dont vous souhaitez obtenir le nom par défaut | | Résultat | Text | ← | Nom par défaut du fichier image | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md index 23ed6797dcbe5c..d452615475c3b6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-formats displayed_sidebar: docs --- -**GET PICTURE FORMATS** ( *image* ; *tabCodecs* ) +**GET PICTURE FORMATS** ( *image* : Picture ; *tabCodecs* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture | → | champ ou variable Image à analyser | +| image | Picture | → | champ ou variable Image à analyser | | tabCodecs | Text array | ← | Liste des codecs de l'image | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md index 28ad1787e0a937..9a96c6baac934c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-from-library displayed_sidebar: docs --- -**GET PICTURE FROM LIBRARY** ( *refImage * ; *image* )
    **GET PICTURE FROM LIBRARY** ( *nomImage* ; *image* ) +**GET PICTURE FROM LIBRARY** ( *refImage* : Entier long, Chaîne ; *image* : Picture )
    **GET PICTURE FROM LIBRARY** ( *nomImage* : Entier long, Chaîne ; *image* : Picture ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refImage | nomImage | Entier long, Chaîne | → | Numéro de référence ou Nom d'une image de la bibliothèque d’images | +| refImage | nomImage | Entier long, Chaîne | → | Numéro de référence ou Nom d'une image de la bibliothèque d’images | | image | Picture | ← | Image de la bibliothèque d'images | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md index 059ed25e9cf10e..74403853763520 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md @@ -5,7 +5,7 @@ slug: /commands/get-picture-from-pasteboard displayed_sidebar: docs --- -**GET PICTURE FROM PASTEBOARD** ( *image* ) +**GET PICTURE FROM PASTEBOARD** ( *image* : Picture ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md index 6927a454e9beb6..c9f818e1f3fdd8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md @@ -5,13 +5,13 @@ slug: /commands/get-picture-keywords displayed_sidebar: docs --- -**GET PICTURE KEYWORDS** ( *image* ; *tabMotsclés* {; *} ) +**GET PICTURE KEYWORDS** ( *image* : Picture, Picture ; *tabMotsclés* : Text array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture, Picture | → | Image dont vous souhaitez lire les mots-clés associés | +| image | Picture, Picture | → | Image dont vous souhaitez lire les mots-clés associés | | tabMotsclés | Text array | ← | Tableau contenant les mots-clés extraits | -| * | Opérateur | → | Si passé = utiliser les valeurs distinctes | +| * | Opérateur | → | Si passé = utiliser les valeurs distinctes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md index 7a2f98cd35a861..846b5c7e67dca8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md @@ -5,12 +5,12 @@ slug: /commands/get-picture-metadata displayed_sidebar: docs --- -**GET PICTURE METADATA** ( *image* ; *nomMeta* ; *contenuMeta* {; *nomMeta2* ; *contenuMeta2* ; ... ; *nomMetaN* ; *contenuMetaN*} ) +**GET PICTURE METADATA** ( *image* : Picture ; *nomMeta* : Text ; *contenuMeta* : Variable {; ...(*nomMeta* : Text, *contenuMeta* : Variable)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture | → | Image dont vous souhaitez lire les métadonnées | -| nomMeta | Text | → | Nom ou chemin du bloc à lire | +| image | Picture | → | Image dont vous souhaitez lire les métadonnées | +| nomMeta | Text | → | Nom ou chemin du bloc à lire | | contenuMeta | Variable | ← | Contenu de la métadonnée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md index e81fad5b3a695d..270cc0fa2f76f5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md @@ -5,14 +5,13 @@ slug: /commands/get-picture-resource displayed_sidebar: docs --- -**GET PICTURE RESOURCE** ( *resNum* ; *resDonnées* {; *resFichier*} ) +**GET PICTURE RESOURCE** ( *resNum* : Integer ; *resDonnées* : Field, Variable {; *resFichier* : Time} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resNum | Integer | → | Numéro de ressource | -| resDonnées | Field, Variable | → | Champ ou variable image devant recevoir l'image | -| ← | Contenu de la ressource PICT | -| resFichier | Time | → | Numéro de référence de fichier de ressources ou tous les fichiers de ressources ouverts si ce paramètre est omis | +| resNum | Integer | → | Numéro de ressource | +| resDonnées | Field, Variable | ↔ | *in:* Picture field or variable to receive the picture
    *out:* Contents of the PICT resource | +| resFichier | Time | → | Numéro de référence de fichier de ressources ou tous les fichiers de ressources ouverts si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md index ef0faf6387049b..a2ea6fd526937a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md @@ -5,11 +5,11 @@ slug: /commands/get-plugin-access displayed_sidebar: docs --- -**Get plugin access** ( *plugIn* ) : Text +**Get plugin access** ( *plugIn* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| plugIn | Integer | → | Numéro du plug-in | +| plugIn | Integer | → | Numéro du plug-in | | Résultat | Text | ← | Nom du groupe associé au plug-in | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md index 85961929e89dc4..159c0300f81461 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md @@ -5,11 +5,11 @@ slug: /commands/get-pointer displayed_sidebar: docs --- -**Get pointer** ( *nomVar* ) : Pointer +**Get pointer** ( *nomVar* : Text ) : Pointer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomVar | Text | → | Nom d'une variable process ou interprocess | +| nomVar | Text | → | Nom d'une variable process ou interprocess | | Résultat | Pointer | ← | Pointeur vers une variable process ou interprocess | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md index 923d6ee45173b7..ab0b349f867b23 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md @@ -5,11 +5,11 @@ slug: /commands/get-print-marker displayed_sidebar: docs --- -**Get print marker** ( *numTaquet* ) : Integer +**Get print marker** ( *numTaquet* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| numTaquet | Integer | → | Numéro de taquet | +| numTaquet | Integer | → | Numéro de taquet | | Résultat | Integer | ← | Position du taquet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md index dd187ab0365b70..0631860621aa5e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md @@ -5,11 +5,11 @@ slug: /commands/get-print-option displayed_sidebar: docs --- -**GET PRINT OPTION** ( *option* ; *valeur1* {; *valeur2*} ) +**GET PRINT OPTION** ( *option* : Integer ; *valeur1* : Integer, Text {; *valeur2* : Integer, Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| option | Integer | → | Numéro d’option ou Code d'option PDF | +| option | Integer | → | Numéro d’option ou Code d'option PDF | | valeur1 | Integer, Text | ← | Valeur 1 de l’option | | valeur2 | Integer, Text | ← | Valeur 2 de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md index f1231093105fc1..caf0db16058cc9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md @@ -5,7 +5,7 @@ slug: /commands/get-printable-area displayed_sidebar: docs --- -**GET PRINTABLE AREA** ( *hauteur* {; *largeur*} ) +**GET PRINTABLE AREA** ( *hauteur* : Integer {; *largeur* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md index 026cc734a46b42..0fcccee120ed51 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md @@ -5,7 +5,7 @@ slug: /commands/get-printable-margin displayed_sidebar: docs --- -**GET PRINTABLE MARGIN** ( *gauche* ; *haut* ; *droite* ; *bas* ) +**GET PRINTABLE MARGIN** ( *gauche* : Integer ; *haut* : Integer ; *droite* : Integer ; *bas* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md index deb69370d5fac8..10cc912370b507 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md @@ -5,12 +5,12 @@ slug: /commands/get-process-variable displayed_sidebar: docs --- -**GET PROCESS VARIABLE** ( *process* ; *varSource* ; *varDestination* {; *varSource2* ; *varDestination2* ; ... ; *varSourceN* ; *varDestinationN*} ) +**GET PROCESS VARIABLE** ( *process* : Integer ; *varSource* : Variable ; *varDestination* : Variable {; ...(*varSource* : Variable, *varDestination* : Variable)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro de process source | -| varSource | Variable | → | Variable source | +| process | Integer | → | Numéro de process source | +| varSource | Variable | → | Variable source | | varDestination | Variable | ← | Variable de destination | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md index b57490c61beaf2..cff199197c1d26 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md @@ -5,7 +5,7 @@ slug: /commands/get-query-destination displayed_sidebar: docs --- -**GET QUERY DESTINATION** ( *destinationType* ; *destinationObjet* ; *destinationPtr* ) +**GET QUERY DESTINATION** ( *destinationType* : Integer ; *destinationObjet* : Text ; *destinationPtr* : Pointer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md index 074b6cecd1ddbb..599629f77f36ea 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md @@ -5,7 +5,7 @@ slug: /commands/get-registered-clients displayed_sidebar: docs --- -**GET REGISTERED CLIENTS** ( *listeClients* ; *nbMéthodes* ) +**GET REGISTERED CLIENTS** ( *listeClients* : Text array ; *nbMéthodes* : Integer array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md index 0ab45eb5b38b75..7df27f23908ac6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( *ptrChp* ; *tableDest* ; *champDest* {; *discriminant* {; *allerAuto* {; *retourAuto*}}} )
    **GET RELATION PROPERTIES** ( *numTable* ; *numChamp* ; *tableDest* ; *champDest* {; *discriminant* {; *allerAuto* {; *retourAuto*}}} ) +**GET RELATION PROPERTIES** ( *ptrChp* : Pointeur, Entier long ; *tableDest* : Integer ; *champDest* : Integer {; *discriminant* : Integer {; *allerAuto* : Boolean {; *retourAuto* : Boolean}}} )
    **GET RELATION PROPERTIES** ( *numTable* : Pointeur, Entier long ; *numChamp* : Integer ; *tableDest* : Integer ; *champDest* : Integer {; *discriminant* : Integer {; *allerAuto* : Boolean {; *retourAuto* : Boolean}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ptrChp | numTable | Pointeur, Entier long | → | Pointeur de champ ou Numéro de table | -| numChamp | Integer | → | Numéro de champ si un numéro de table est passé en premier paramètre | +| ptrChp | numTable | Pointeur, Entier long | → | Pointeur de champ ou Numéro de table | +| numChamp | Integer | → | Numéro de champ si un numéro de table est passé en premier paramètre | | tableDest | Integer | ← | Numéro de la table cible ou 0 si aucun lien ne part du champ | | champDest | Integer | ← | Numéro du champ cible ou 0 si aucun lien ne part du champ | | discriminant | Integer | ← | Numéro du champ discriminant ou 0 si aucun champ discriminant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md index 075aeed430f8d3..354759e9ffdfac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md @@ -5,13 +5,13 @@ slug: /commands/get-resource-name displayed_sidebar: docs --- -**Get resource name** ( *resType* ; *resNum* {; *resFichier*} ) : Text +**Get resource name** ( *resType* : Text ; *resNum* : Integer {; *resFichier* : Time} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resType | Text | → | Type de ressource (4 caractères) | -| resNum | Integer | → | Numéro de référence de ressource (ID) | -| resFichier | Time | → | Numéro de référence du fichier de ressource ou Tous les fichiers de ressources ouverts si omis | +| resType | Text | → | Type de ressource (4 caractères) | +| resNum | Integer | → | Numéro de référence de ressource (ID) | +| resFichier | Time | → | Numéro de référence du fichier de ressource ou Tous les fichiers de ressources ouverts si omis | | Résultat | Text | ← | Nom de la ressource | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md index e7ecd086f28376..e3dd36c05aa3c6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md @@ -5,13 +5,13 @@ slug: /commands/get-resource-properties displayed_sidebar: docs --- -**Get resource properties** ( *resType* ; *resNum* {; *resFichier*} ) : Integer +**Get resource properties** ( *resType* : Text ; *resNum* : Integer {; *resFichier* : Time} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resType | Text | → | Type de ressource (4 caractères) | -| resNum | Integer | → | Numéro de référence de ressource (ID) | -| resFichier | Time | → | Numéro de référence du fichier de ressource ou Tous les fichiers de ressources ouverts si omis | +| resType | Text | → | Type de ressource (4 caractères) | +| resNum | Integer | → | Numéro de référence de ressource (ID) | +| resFichier | Time | → | Numéro de référence du fichier de ressource ou Tous les fichiers de ressources ouverts si omis | | Résultat | Integer | ← | Attributs de la ressource | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md index b64376139ac639..5d190d2bd23d0d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md @@ -5,15 +5,14 @@ slug: /commands/get-resource displayed_sidebar: docs --- -**GET RESOURCE** ( *resType* ; *resNum* ; *resDonnées* {; *resFichier*} ) +**GET RESOURCE** ( *resType* : Text ; *resNum* : Integer ; *resDonnées* : Blob {; *resFichier* : Time} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resType | Text | → | Type de ressource (4 caractères) | -| resNum | Integer | → | Numéro de ressource | -| resDonnées | Blob | → | Champ ou variable BLOB devant recevoir les données | -| ← | Contenu de la ressource | -| resFichier | Time | → | Numéro de référence de fichier de ressources ou Tous les fichiers de ressources ouverts si omis | +| resType | Text | → | Type de ressource (4 caractères) | +| resNum | Integer | → | Numéro de ressource | +| resDonnées | Blob | ↔ | *in:* BLOB field or variable to receive the data
    *out:* Contents of the resource | +| resFichier | Time | → | Numéro de référence de fichier de ressources ou Tous les fichiers de ressources ouverts si omis | @@ -33,9 +32,6 @@ Si vous passez un numéro de référence de fichier de ressources valide dans *r Rappelez-vous que vous travaillez avec des ressources issues de Mac OS. Quelle que soit la plate-forme utilisée, les valeurs internes des ressources comme des entiers longs sont stockées avec l'ordre d'octets ("byte ordering") Mac OS. Sous Windows, pour les données des ressources standard (telles que les ressources listes de chaînes et les ressources images) l'ordre des octets est automatiquement inversé ("byte swapping") si nécessaire. D'un autre côté, si vous créez et utilisez vos propres structures internes de données, c'est à vous d'effectuer l'inversion d'octets des données lorsque vous les extrayez d'un BLOB (par exemple en passant Macintosh byte ordering à une commande telle que [BLOB to longint](blob-to-longint.md)). -## Exemple - -Reportez-vous à l'exemple de la commande . ## Variables et ensembles système diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md index 8daa5b61ca3786..8fe5bed5f8ad2f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md @@ -5,7 +5,7 @@ slug: /commands/get-serial-port-mapping displayed_sidebar: docs --- -**GET SERIAL PORT MAPPING** ( *tabNums* ; *tabLibellés* ) +**GET SERIAL PORT MAPPING** ( *tabNums* : Integer array ; *tabLibellés* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md index 0ef5810e087fad..afe49ddee67970 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md @@ -5,12 +5,12 @@ slug: /commands/get-string-resource displayed_sidebar: docs --- -**Get string resource** ( *resNum* {; *resFichier*} ) : Text +**Get string resource** ( *resNum* : Integer {; *resFichier* : Time} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resNum | Integer | → | Numéro de ressource | -| resFichier | Time | → | Numéro de référence de fichier de ressources ou tous les fichiers de ressources ouverts si ce paramètre est omis | +| resNum | Integer | → | Numéro de ressource | +| resFichier | Time | → | Numéro de référence de fichier de ressources ou tous les fichiers de ressources ouverts si ce paramètre est omis | | Résultat | Text | ← | Contenu de la ressource STR | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md index ff0a69a35dc08f..42e583f0d810e9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md @@ -5,11 +5,11 @@ slug: /commands/get-style-sheet-info displayed_sidebar: docs --- -**GET STYLE SHEET INFO** ( *nomFeuilleStyle* ; *police* ; *taille* ; *styles* ) +**GET STYLE SHEET INFO** ( *nomFeuilleStyle* : Text ; *police* : Text ; *taille* : Integer ; *styles* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFeuilleStyle | Text | → | Nom de la feuille de style | +| nomFeuilleStyle | Text | → | Nom de la feuille de style | | police | Text | ← | Police de caractères | | taille | Integer | ← | Taille de police | | styles | Integer | ← | Valeur de style | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md index b46eb23ba980ca..37d07234b78e86 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md @@ -5,11 +5,11 @@ slug: /commands/get-subrecord-key displayed_sidebar: docs --- -**Get subrecord key** ( *champID* ) : Integer +**Get subrecord key** ( *champID* : Field ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| champID | Field | → | Champ de type "Lien sous-table" ou de type "Entier long" d’une ancienne relation sous-table | +| champID | Field | → | Champ de type "Lien sous-table" ou de type "Entier long" d’une ancienne relation sous-table | | Entier long | Integer | ← | Clé interne du lien | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md index 8d851254a7fa82..6853b147c5d41d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md @@ -5,11 +5,11 @@ slug: /commands/get-system-format displayed_sidebar: docs --- -**GET SYSTEM FORMAT** ( *format* ; *valeur* ) +**GET SYSTEM FORMAT** ( *format* : Integer ; *valeur* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| format | Integer | → | Formatage système à lire | +| format | Integer | → | Formatage système à lire | | valeur | Text | ← | Valeur de formatage définie dans le système | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md index 8eded099e70b70..ca3cc47e33d16a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( *ptrTable* ; *invisible* {; *trigSvgdeNouv* {; *trigSvgdeEnr* {; *trigSupprEnr* {; *trigChargEnr*}}}} )
    **GET TABLE PROPERTIES** ( *numTable* ; *invisible* {; *trigSvgdeNouv* {; *trigSvgdeEnr* {; *trigSupprEnr* {; *trigChargEnr*}}}} ) +**GET TABLE PROPERTIES** ( *ptrTable* : Pointeur, Entier long ; *invisible* : Boolean {; *trigSvgdeNouv* : Boolean {; *trigSvgdeEnr* : Boolean {; *trigSupprEnr* : Boolean {; *trigChargEnr* : Boolean}}}} )
    **GET TABLE PROPERTIES** ( *numTable* : Pointeur, Entier long ; *invisible* : Boolean {; *trigSvgdeNouv* : Boolean {; *trigSvgdeEnr* : Boolean {; *trigSupprEnr* : Boolean {; *trigChargEnr* : Boolean}}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ptrTable | numTable | Pointeur, Entier long | → | Pointeur de table ou Numéro de table | +| ptrTable | numTable | Pointeur, Entier long | → | Pointeur de table ou Numéro de table | | invisible | Boolean | ← | Vrai = Invisible, Faux = Visible | | trigSvgdeNouv | Boolean | ← | Vrai = Trigger “Sur sauvegarde nouvel enreg” activé, sinon Faux | | trigSvgdeEnr | Boolean | ← | Vrai = Trigger “Sur sauvegarde enregistrement” activé, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md index 208209f47acd1a..22b9dac9ae1756 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md @@ -5,7 +5,7 @@ slug: /commands/get-table-titles displayed_sidebar: docs --- -**GET TABLE TITLES** ( *titresTables* ; *numTables* ) +**GET TABLE TITLES** ( *titresTables* : Text array ; *numTables* : Integer array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md index 1f84414fc07f40..7d04cfe6ec1470 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md @@ -5,13 +5,13 @@ slug: /commands/get-text-keywords displayed_sidebar: docs --- -**GET TEXT KEYWORDS** ( *texte* ; *tabMotsClés* {; *} ) +**GET TEXT KEYWORDS** ( *texte* : Text ; *tabMotsClés* : Text array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| texte | Text | → | Texte original | +| texte | Text | → | Texte original | | tabMotsClés | Text array | ← | Tableau contenant les mots-clés | -| * | Opérateur | → | Si passé = mots uniques | +| * | Opérateur | → | Si passé = mots uniques | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md index 0cf1d63f022212..c009c1e34b9342 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md @@ -5,12 +5,12 @@ slug: /commands/get-text-resource displayed_sidebar: docs --- -**Get text resource** ( *resNum* {; *resFichier*} ) : Text +**Get text resource** ( *resNum* : Integer {; *resFichier* : Time} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resNum | Integer | → | Numéro de ressource | -| resFichier | Time | → | Numéro de référence de fichier de ressources ou tous les fichiers de ressources ouverts si ce paramètre est omis | +| resNum | Integer | → | Numéro de ressource | +| resFichier | Time | → | Numéro de référence de fichier de ressources ou tous les fichiers de ressources ouverts si ce paramètre est omis | | Résultat | Text | ← | Contenu de la ressource TEXT | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md index e913b832c3fc7d..a855a616a8e446 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md @@ -5,7 +5,7 @@ slug: /commands/get-user-list displayed_sidebar: docs --- -**GET USER LIST** ( *nomsUtil* ; *réfUtil* ) +**GET USER LIST** ( *nomsUtil* : Text array ; *réfUtil* : Integer array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md index d9a04cbab46d64..d6fa973ff8b618 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-user-properties displayed_sidebar: docs --- -**GET USER PROPERTIES** ( *réfUtilisateur* ; *nom* ; *démarrage* ; *motDePasse* ; *nbUtilisations* ; *dernièreUtilisation* {; *adhésions* {; *groupePropriétaire*}} ) +**GET USER PROPERTIES** ( *réfUtilisateur* : Integer ; *nom* : Text ; *démarrage* : Text ; *motDePasse* : Text ; *nbUtilisations* : Integer ; *dernièreUtilisation* : Date {; *adhésions* : Integer array {; *groupePropriétaire* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| réfUtilisateur | Integer | → | Numéro de référence unique de l'utilisateur | +| réfUtilisateur | Integer | → | Numéro de référence unique de l'utilisateur | | nom | Text | ← | Nom de l'utilisateur | | démarrage | Text | ← | Nom de la méthode de démarrage | | motDePasse | Text | ← | *** obsolète (chaîne vide) *** | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md index e9562bbd984d62..bd2e4a53447f67 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md @@ -5,7 +5,7 @@ slug: /commands/get-window-rect displayed_sidebar: docs --- -**GET WINDOW RECT** ( *gauche* ; *haut* ; *droite* ; *bas* {; *fenêtre*} ) +**GET WINDOW RECT** ( *gauche* : Integer ; *haut* : Integer ; *droite* : Integer ; *bas* : Integer {; *fenêtre* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | @@ -13,7 +13,7 @@ displayed_sidebar: docs | haut | Integer | ← | Coordonnée supérieure de l'intérieur de la fenêtre | | droite | Integer | ← | Coordonnée droite de l'intérieur de la fenêtre | | bas | Integer | ← | Coordonnée inférieure de l'intérieur de la fenêtre | -| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process si omis ou Fenêtre MDI si -1 (Windows) | +| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process si omis ou Fenêtre MDI si -1 (Windows) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md index c2a4d377b5e0aa..cd8c294de22478 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md @@ -5,11 +5,11 @@ slug: /commands/get-window-title displayed_sidebar: docs --- -**Get window title** {( *fenêtre* )} : Text +**Get window title** ( *fenêtre* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process courant si omis | +| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process courant si omis | | Résultat | Text | ← | Titre de la fenêtre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md index 3abd5b6d98122c..2865fd39fc46f5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md @@ -5,12 +5,12 @@ slug: /commands/goto-object displayed_sidebar: docs --- -**GOTO OBJECT** ( {* ;} *objet* ) +**GOTO OBJECT** ( {* ;} *objet* : Field, Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié = objet est un nom d’objet (chaîne) Si omis = objet est un champ ou une variable | -| objet | Field, Variable | → | Nom d’objet (si * spécifié) sinon Variable ou champ saisissable à sélectionner | +| * | Opérateur | → | Si spécifié = objet est un nom d’objet (chaîne) Si omis = objet est un champ ou une variable | +| objet | Field, Variable | → | Nom d’objet (si * spécifié) sinon Variable ou champ saisissable à sélectionner | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md index 885a8601942e74..879e601f824735 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md @@ -5,12 +5,12 @@ slug: /commands/goto-record displayed_sidebar: docs --- -**GOTO RECORD** ( {*laTable* ;} *enregistrement* ) +**GOTO RECORD** ( {*laTable* : Table ;} *enregistrement* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de l'enregistrement de destination ou Table par défaut si ce paramètre est omis | -| enregistrement | Integer | → | Numéro renvoyé par Numero enregistrement | +| laTable | Table | → | Table de l'enregistrement de destination ou Table par défaut si ce paramètre est omis | +| enregistrement | Integer | → | Numéro renvoyé par Numero enregistrement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md index 987811291928f9..2a50e0984ccfaf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md @@ -5,12 +5,12 @@ slug: /commands/goto-selected-record displayed_sidebar: docs --- -**GOTO SELECTED RECORD** ( {*laTable* ;} *enregistrement* ) +**GOTO SELECTED RECORD** ( {*laTable* : Table ;} *enregistrement* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle aller à l'enregistrement spécifié ou Table par défaut si ce paramètre est omis | -| enregistrement | Integer | → | Position de l'enregistrement dans la sélection | +| laTable | Table | → | Table dans laquelle aller à l'enregistrement spécifié ou Table par défaut si ce paramètre est omis | +| enregistrement | Integer | → | Position de l'enregistrement dans la sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md index 47a14f6e60d6f6..8e82b5eb0b6181 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md @@ -5,12 +5,12 @@ slug: /commands/goto-xy displayed_sidebar: docs --- -**GOTO XY** ( *x* ; *y* ) +**GOTO XY** ( *x* : Integer ; *y* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| x | Integer | → | Coordonnée x (horizontale) du curseur | -| y | Integer | → | Coordonnée y (verticale) du curseur | +| x | Integer | → | Coordonnée x (horizontale) du curseur | +| y | Integer | → | Coordonnée y (verticale) du curseur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md index 82b6a24296dcb0..88e928604f1bcc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md @@ -5,19 +5,19 @@ slug: /commands/graph-settings displayed_sidebar: docs --- -**GRAPH SETTINGS** ( *graphImage* ; *xmin* ; *xmax* ; *ymin* ; *ymax* ; *xprop* ; *grilleX* ; *grilleY* ; *titre* {; *titre2* ; ... ; *titreN*} ) +**GRAPH SETTINGS** ( *graphImage* : Picture ; *xmin* : Integer, Date, Time ; *xmax* : Integer, Date, Time ; *ymin* : Integer ; *ymax* : Integer ; *xprop* : Boolean ; *grilleX* : Boolean ; *grilleY* : Boolean ; *titre* : Text {; *...titre* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| graphImage | Picture | → | Variable image | -| xmin | Integer, Date, Time | → | Valeur minimale de l'échelle des X pour graphe proportionnel (lignes ou points) | -| xmax | Integer, Date, Time | → | Valeur maximale de l'échelle des X pour graphe proportionnel (lignes ou points) | -| ymin | Integer | → | Valeur minimale de l'échelle des Y | -| ymax | Integer | → | Valeur maximale de l'échelle des Y | -| xprop | Boolean | → | VRAI pour l'échelle des X proportionnelle ; FAUX pour l'échelle des X normale (lignes ou points) | -| grilleX | Boolean | → | VRAI pour la grille sur l'axe des X ; FAUX pour pas de grille sur l'axe des X (seulement si xprop est VRAI) | -| grilleY | Boolean | → | VRAI pour la grille sur l'axe des Y; FAUX pour pas de grille sur l'axe des Y | -| titre | Text | → | Titre(s) pour les titre(s) des série(s) | +| graphImage | Picture | → | Variable image | +| xmin | Integer, Date, Time | → | Valeur minimale de l'échelle des X pour graphe proportionnel (lignes ou points) | +| xmax | Integer, Date, Time | → | Valeur maximale de l'échelle des X pour graphe proportionnel (lignes ou points) | +| ymin | Integer | → | Valeur minimale de l'échelle des Y | +| ymax | Integer | → | Valeur maximale de l'échelle des Y | +| xprop | Boolean | → | VRAI pour l'échelle des X proportionnelle ; FAUX pour l'échelle des X normale (lignes ou points) | +| grilleX | Boolean | → | VRAI pour la grille sur l'axe des X ; FAUX pour pas de grille sur l'axe des X (seulement si xprop est VRAI) | +| grilleY | Boolean | → | VRAI pour la grille sur l'axe des Y; FAUX pour pas de grille sur l'axe des Y | +| titre | Text | → | Titre(s) pour les titre(s) des série(s) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/graph.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/graph.md index 420da2af343b7c..b5b9213187d68e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/graph.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/graph.md @@ -5,14 +5,14 @@ slug: /commands/graph displayed_sidebar: docs --- -**GRAPH** ( *graphImage* ; *graphNum* ; *xCatégories* {; *zValeurs*} {; *zValeurs2* ; ... ; *zValeursN*} )
    **GRAPH** ( *graphImage* ; *graphParams* ; *xCatégories* {; *zValeurs*} {; *zValeurs2* ; ... ; *zValeursN*} ) +**GRAPH** ( *graphImage* : Picture ; *graphNum* : Entier long, Objet ; *xCatégories* : Array {; *...zValeurs* : Array} )
    **GRAPH** ( *graphImage* : Picture ; *graphParams* : Entier long, Objet ; *xCatégories* : Array {; *...zValeurs* : Array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| graphImage | Picture | → | Variable image | -| graphNum | graphParams | Entier long, Objet | → | Entier long : Numéro de type de graphe, Objet (64 bits uniquement) : Paramètres du graphe | -| xCatégories | Array | → | Catégories sur l'axe des x | -| zValeurs | Array | → | Valeurs à représenter graphiquement (jusqu'à 8 valeurs) | +| graphImage | Picture | → | Variable image | +| graphNum | graphParams | Entier long, Objet | → | Entier long : Numéro de type de graphe, Objet (64 bits uniquement) : Paramètres du graphe | +| xCatégories | Array | → | Catégories sur l'axe des x | +| zValeurs | Array | → | Valeurs à représenter graphiquement (jusqu'à 8 valeurs) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md index edcd7c062ab8ce..2414ed1b8d72ed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md @@ -5,11 +5,11 @@ slug: /commands/hide-process displayed_sidebar: docs --- -**HIDE PROCESS** ( *process* ) +**HIDE PROCESS** ( *process* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro du process à cacher | +| process | Integer | → | Numéro du process à cacher | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md index 0e07d7e4494305..80a7dcf39dc4fe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md @@ -5,11 +5,11 @@ slug: /commands/hide-window displayed_sidebar: docs --- -**HIDE WINDOW** {( *fenêtre* )} +**HIDE WINDOW** ( *fenêtre* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process courant si omis | +| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process courant si omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md index 68b17ce4c935af..d70a966f3822d7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md @@ -5,13 +5,13 @@ slug: /commands/highlight-records displayed_sidebar: docs --- -**HIGHLIGHT RECORDS** ( {*laTable* }{;}{ *nomEnsemble* {; *}} ) +**HIGHLIGHT RECORDS** ( {*laTable* : Table }{;}{ *nomEnsemble* : Text {; *}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle marquer les enregistrements Si omis, table du formulaire courant | -| nomEnsemble | Text | → | Ensemble d’enregistrements à marquer ou Ensemble Userset si ce paramètre est omis | -| * | Opérateur | → | Inactiver le défilement automatique de la liste | +| laTable | Table | → | Table de laquelle marquer les enregistrements Si omis, table du formulaire courant | +| nomEnsemble | Text | → | Ensemble d’enregistrements à marquer ou Ensemble Userset si ce paramètre est omis | +| * | Opérateur | → | Inactiver le défilement automatique de la liste | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md index dbe44af4a177f9..ee962704c60b8c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md @@ -5,14 +5,14 @@ slug: /commands/highlight-text displayed_sidebar: docs --- -**HIGHLIGHT TEXT** ( {* ;} *objet* ; *débutSél* ; *finSél* ) +**HIGHLIGHT TEXT** ( {* ;} *objet* : Field, Variable, any ; *débutSél* : Integer ; *finSél* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | Field, Variable, any | → | Nom d'objet (si * est spécifié) ou Champ ou variable saisissable (si * est omis) | -| débutSél | Integer | → | Nouvelle position de début de sélection de texte | -| finSél | Integer | → | Nouvelle position de fin de sélection de texte | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | Field, Variable, any | → | Nom d'objet (si * est spécifié) ou Champ ou variable saisissable (si * est omis) | +| débutSél | Integer | → | Nouvelle position de début de sélection de texte | +| finSél | Integer | → | Nouvelle position de fin de sélection de texte | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md index 6ec1d2ebd3f780..904242afaff1eb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md @@ -5,14 +5,14 @@ slug: /commands/http-authenticate displayed_sidebar: docs --- -**HTTP AUTHENTICATE** ( *nom* ; *motDePasse* {; *méthodeAuth*} {; *} ) +**HTTP AUTHENTICATE** ( *nom* : Text ; *motDePasse* : Text {; *méthodeAuth* : Integer} {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nom | Text | → | Nom de l’utilisateur | -| motDePasse | Text | → | Mot de passe de l’utilisateur | -| méthodeAuth | Integer | → | Méthode d’authentification : 0 ou omis=non définie, 1=BASIC, 2=DIGEST | -| * | Opérateur | → | Si passé : authentification par proxy | +| nom | Text | → | Nom de l’utilisateur | +| motDePasse | Text | → | Mot de passe de l’utilisateur | +| méthodeAuth | Integer | → | Méthode d’authentification : 0 ou omis=non définie, 1=BASIC, 2=DIGEST | +| * | Opérateur | → | Si passé : authentification par proxy | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md index 1d5e93eaf0363d..28f913f16194e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md @@ -5,11 +5,11 @@ slug: /commands/http-get-option displayed_sidebar: docs --- -**HTTP GET OPTION** ( *option* ; *valeur* ) +**HTTP GET OPTION** ( *option* : Integer ; *valeur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| option | Integer | → | Code de l’option à lire | +| option | Integer | → | Code de l’option à lire | | valeur | Integer | ← | Valeur courante de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md index aa6a2317c2d6ac..a6485faa65b6e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md @@ -5,17 +5,15 @@ slug: /commands/http-get displayed_sidebar: docs --- -**HTTP Get** ( *url* ; *réponse* {; *nomsEnTêtes* ; *valeursEnTêtes*}{; *} ) : Integer +**HTTP Get** ( *url* : Text ; *réponse* : Text, Blob, Picture, Object {; *nomsEnTêtes* : Text array ; *valeursEnTêtes* : Text array}{; *} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| url | Text | → | URL auquel envoyer la requête | +| url | Text | → | URL auquel envoyer la requête | | réponse | Text, Blob, Picture, Object | ← | Résultat de la requête | -| nomsEnTêtes | Text array | → | Noms des en-têtes de la requête | -| ← | Noms d’en-têtes retournés | -| valeursEnTêtes | Text array | → | Valeurs d’en-têtes de la requête | -| ← | Valeurs d’en-têtes retournées | -| * | Opérateur | → | Si passé, la connexion est maintenue (keep-alive)
    Si omis, la connexion est automatiquement refermée | +| nomsEnTêtes | Text array | ↔ | *in:* Header names of the request
    *out:* Returned header names | +| valeursEnTêtes | Text array | ↔ | *in:* Header values of the request
    *out:* Returned header values | +| * | Opérateur | → | Si passé, la connexion est maintenue (keep-alive)
    Si omis, la connexion est automatiquement refermée | | Résultat | Integer | ← | Code de statut HTTP | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md index f734dc6db3634e..a560686b96a527 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md @@ -5,19 +5,17 @@ slug: /commands/http-request displayed_sidebar: docs --- -**HTTP Request** ( *méthodeHTTP* ; *url* ; *contenu* ; *réponse* {; *nomsEnTêtes* ; *valeursEnTêtes*}{; *} ) : Integer +**HTTP Request** ( *méthodeHTTP* : Text ; *url* : Text ; *contenu* : Text, Blob, Picture, Object ; *réponse* : Text, Blob, Picture, Object {; *nomsEnTêtes* : Text array ; *valeursEnTêtes* : Text array}{; *} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| méthodeHTTP | Text | → | Méthode HTTP pour la requête | -| url | Text | → | URL auquel envoyer la requête | -| contenu | Text, Blob, Picture, Object | → | Contenu du corps (body) de la requête | +| méthodeHTTP | Text | → | Méthode HTTP pour la requête | +| url | Text | → | URL auquel envoyer la requête | +| contenu | Text, Blob, Picture, Object | → | Contenu du corps (body) de la requête | | réponse | Text, Blob, Picture, Object | ← | Résultat de la requête | -| nomsEnTêtes | Text array | → | Noms des en-têtes de la requête | -| ← | Noms d’en-têtes retournés | -| valeursEnTêtes | Text array | → | Valeurs d’en-têtes de la requête | -| ← | Valeurs d’en-têtes retournées | -| * | Opérateur | → | Si passé, la connexion est maintenue (keep-alive)
    Si omis, la connexion est automatiquement refermée | +| nomsEnTêtes | Text array | ↔ | *in:* Header names of the request
    *out:* Returned header names | +| valeursEnTêtes | Text array | ↔ | *in:* Header values of the request
    *out:* Returned header values | +| * | Opérateur | → | Si passé, la connexion est maintenue (keep-alive)
    Si omis, la connexion est automatiquement refermée | | Résultat | Integer | ← | Code de statut HTTP | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md index 5d757a727a5276..4cc767a193369e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md @@ -5,11 +5,11 @@ slug: /commands/http-set-certificates-folder displayed_sidebar: docs --- -**HTTP SET CERTIFICATES FOLDER** ( *dossierCertificats* ) +**HTTP SET CERTIFICATES FOLDER** ( *dossierCertificats* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| dossierCertificats | Text | → | Chemin d’accès et nom du dossier des certificats du client | +| dossierCertificats | Text | → | Chemin d’accès et nom du dossier des certificats du client | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md index 791df4ea733847..97e68060a1250f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md @@ -5,12 +5,12 @@ slug: /commands/http-set-option displayed_sidebar: docs --- -**HTTP SET OPTION** ( *option* ; *valeur* ) +**HTTP SET OPTION** ( *option* : Integer ; *valeur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| option | Integer | → | Code de l’option à fixer | -| valeur | Integer | → | Valeur de l’option | +| option | Integer | → | Code de l’option à fixer | +| valeur | Integer | → | Valeur de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md index e6be653524af6b..e4ccd6b0c4bc39 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md @@ -5,14 +5,13 @@ slug: /commands/import-data displayed_sidebar: docs --- -**IMPORT DATA** ( *nomFichier* {; *projet* {; *}} ) +**IMPORT DATA** ( *nomFichier* : Text {; *projet* : Text, Blob {; *}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Chemin d’accès et nom du fichier à importer | -| projet | Text, Blob | → | Contenu du projet d’import (XML ou référence d'élément DOM ou BLOB) | -| ← | Nouveau contenu du projet d’import (si le paramètre * a été passé) | -| * | Opérateur | → | Affichage de la boîte de dialogue d’import et mise à jour du projet | +| nomFichier | Text | → | Chemin d’accès et nom du fichier à importer | +| projet | Text, Blob | ↔ | *in:* Contents of the import project
    *out:* New contents of the import project (if the * parameter has been passed) | +| * | Opérateur | → | Affichage de la boîte de dialogue d’import et mise à jour du projet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md index 196b727036a577..ca8edc6ad592ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md @@ -5,12 +5,12 @@ slug: /commands/import-dif displayed_sidebar: docs --- -**IMPORT DIF** ( {*laTable* ;} *nomFichier* ) +**IMPORT DIF** ( {*laTable* : Table ;} *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle effectuer l'import ou Table par défaut si ce paramètre est omis | -| nomFichier | Text | → | Document DIF à importer | +| laTable | Table | → | Table dans laquelle effectuer l'import ou Table par défaut si ce paramètre est omis | +| nomFichier | Text | → | Document DIF à importer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md index 34ecde115694d4..ead1fd92281f21 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md @@ -5,11 +5,11 @@ slug: /commands/import-structure displayed_sidebar: docs --- -**IMPORT STRUCTURE** ( *structureXML* ) +**IMPORT STRUCTURE** ( *structureXML* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| structureXML | Text | → | Définition XML de la structure de la base 4D | +| structureXML | Text | → | Définition XML de la structure de la base 4D | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md index a3ad1337aecb92..c6b12f477de482 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md @@ -5,12 +5,12 @@ slug: /commands/import-sylk displayed_sidebar: docs --- -**IMPORT SYLK** ( {*laTable* ;} *nomFichier* ) +**IMPORT SYLK** ( {*laTable* : Table ;} *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle effectuer l'import ou Table par défaut si ce paramètre est omis | -| nomFichier | Text | → | Document SYLK à importer | +| laTable | Table | → | Table dans laquelle effectuer l'import ou Table par défaut si ce paramètre est omis | +| nomFichier | Text | → | Document SYLK à importer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md index f6a7406bad0577..b85edf81297f22 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md @@ -5,12 +5,12 @@ slug: /commands/import-text displayed_sidebar: docs --- -**IMPORT TEXT** ( {*laTable* ;} *nomFichier* ) +**IMPORT TEXT** ( {*laTable* : Table ;} *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle effectuer l'import ou Table par défaut si ce paramètre est omis | -| nomFichier | Text | → | Document texte à importer | +| laTable | Table | → | Table dans laquelle effectuer l'import ou Table par défaut si ce paramètre est omis | +| nomFichier | Text | → | Document texte à importer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md index 07d1287fc84fbd..e06cb435298d74 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md @@ -5,13 +5,13 @@ slug: /commands/insert-in-array displayed_sidebar: docs --- -**INSERT IN ARRAY** ( *tableau* ; *positionDépart* {; *combien*} ) +**INSERT IN ARRAY** ( *tableau* : Array ; *positionDépart* : Integer {; *combien* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Nom du tableau dans lequel insérer des éléments | -| positionDépart | Integer | → | Position de départ du ou des élément(s) à insérer | -| combien | Integer | → | Nombre d'éléments à insérer ou 1 élément si ce paramètre est omis | +| tableau | Array | → | Nom du tableau dans lequel insérer des éléments | +| positionDépart | Integer | → | Position de départ du ou des élément(s) à insérer | +| combien | Integer | → | Nombre d'éléments à insérer ou 1 élément si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md index 3319b17ca27bcf..32412ed00c6331 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md @@ -5,14 +5,14 @@ slug: /commands/insert-in-blob displayed_sidebar: docs --- -**INSERT IN BLOB** ( *blob* ; *décalage* ; *nombre* {; *remplisseur*} ) +**INSERT IN BLOB** ( *blob* : Blob ; *décalage* : Integer ; *nombre* : Integer {; *remplisseur* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB dans lequel insérer les octets | -| décalage | Integer | → | Position de début d'insertion des octets | -| nombre | Integer | → | Nombre d'octets à insérer | -| remplisseur | Integer | → | Valeur d'octet par défaut (0x00..0xFF) 0x00 si ce paramètre est omis | +| Blob | Blob | → | BLOB dans lequel insérer les octets | +| décalage | Integer | → | Position de début d'insertion des octets | +| nombre | Integer | → | Nombre d'octets à insérer | +| remplisseur | Integer | → | Valeur d'octet par défaut (0x00..0xFF) 0x00 si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md index 957b01ff64a89e..d13d67e24108c4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md @@ -5,17 +5,17 @@ slug: /commands/insert-in-list displayed_sidebar: docs --- -**INSERT IN LIST** ( {* ;} *liste* ; *avantElément* ; *libelléElément* ; *réfElément* {; sous_Liste ; *déployée*} )
    **INSERT IN LIST** ( * ; *liste* ; * ; *libelléElément* ; *réfElément* {; sous_Liste ; *déployée*} ) +**INSERT IN LIST** ( {* ;} *liste* : Integer, Text ; *avantElément* : Entier long, Opérateur ; *libelléElément* : Text ; *réfElément* : Integer {; sous_Liste ; *déployée* : Boolean} )
    **INSERT IN LIST** ( * ; *liste* : Integer, Text ; * ; *libelléElément* : Text ; *réfElément* : Integer {; sous_Liste ; *déployée* : Boolean} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| avantElément | * | Entier long, Opérateur | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l'élément de la liste actuellement sélectionné | -| libelléElément | Text | → | Libellé du nouvel élément | -| réfElément | Integer | → | Numéro de référence unique du nouvel élément | -| sous_Liste | Integer | → | Sous-liste optionnelle rattachée au nouvel élément | -| déployée | Boolean | → | Indique si la sous-liste doit être déployée ou non | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| avantElément | * | Entier long, Opérateur | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l'élément de la liste actuellement sélectionné | +| libelléElément | Text | → | Libellé du nouvel élément | +| réfElément | Integer | → | Numéro de référence unique du nouvel élément | +| sous_Liste | Integer | → | Sous-liste optionnelle rattachée au nouvel élément | +| déployée | Boolean | → | Indique si la sous-liste doit être déployée ou non | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md index cab7e1c2598dbf..3b3cd6c825691a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md @@ -5,16 +5,16 @@ slug: /commands/insert-menu-item displayed_sidebar: docs --- -**INSERT MENU ITEM** ( *menu* ; *aprèsLigne* ; *libelléElément* {; *sousMenu* {; *process*}}{; *} ) +**INSERT MENU ITEM** ( *menu* : Integer ; *aprèsLigne* : Integer ; *libelléElément* : Text {; *sousMenu* : Text {; *process* : Integer}}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer | → | Numéro de menu ou Référence de menu | -| aprèsLigne | Integer | → | Numéro de commande de menu | -| libelléElément | Text | → | Libellé de la ligne de menu à insérer | -| sousMenu | Text | → | Référence du sous-menu associé à la ligne | -| process | Integer | → | Numéro de référence de process | -| * | Opérateur | → | Si passé : considérer les métacaractères comme des caractères standard | +| menu | Integer | → | Numéro de menu ou Référence de menu | +| aprèsLigne | Integer | → | Numéro de commande de menu | +| libelléElément | Text | → | Libellé de la ligne de menu à insérer | +| sousMenu | Text | → | Référence du sous-menu associé à la ligne | +| process | Integer | → | Numéro de référence de process | +| * | Opérateur | → | Si passé : considérer les métacaractères comme des caractères standard | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md index 987d219e21707a..17e1b601ccd9ce 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md @@ -5,13 +5,13 @@ slug: /commands/insert-string displayed_sidebar: docs --- -**Insert string** ( *source* ; *insertion* ; *positionDépart* ) : Text +**Insert string** ( *source* : Text ; *insertion* : Text ; *positionDépart* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| source | Text | → | Chaîne dans laquelle effectuer l'insertion | -| insertion | Text | → | Chaîne à insérer dans source | -| positionDépart | Integer | → | Position de l'insertion | +| source | Text | → | Chaîne dans laquelle effectuer l'insertion | +| insertion | Text | → | Chaîne à insérer dans source | +| positionDépart | Integer | → | Position de l'insertion | | Résultat | Text | ← | Chaîne résultante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/int.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/int.md index d316e876055148..5219230240ad4b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/int.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/int.md @@ -5,11 +5,11 @@ slug: /commands/int displayed_sidebar: docs --- -**Int** ( *nombre* ) : Real +**Int** ( *nombre* : Real ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Valeur dont vous voulez obtenir la partie entière | +| nombre | Real | → | Valeur dont vous voulez obtenir la partie entière | | Résultat | Real | ← | Partie entière de nombre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md index 8f3e639d0744f1..1f47de5666ea9d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/integer-to-blob displayed_sidebar: docs --- -**INTEGER TO BLOB** ( *integer* ; *blob* ; *byteOrder* {; offset} )
    **INTEGER TO BLOB** ( *integer* ; *blob* ; *byteOrder* {; *} ) +**INTEGER TO BLOB** ( *integer* ; *blob* : Blob ; *byteOrder* {; offset} )
    **INTEGER TO BLOB** ( *integer* ; *blob* : Blob ; *byteOrder* {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| entier | Integer | → | Valeur entière à écrire dans le BLOB | -| blob | Blob | → | BLOB devant recevoir la valeur entière | -| ordreOctet | Integer | → | 0=Ordre des octets en mode natif, 1=Ordre des octets Macintosh, 2=Ordre des octets PC | -| offset | * | Variable, Opérateur | ↔ | Offset (en octets) de l'entier dans le BLOB ou * pour ajouter la valeur à la fin du BLOB | -| ||| Nouvel offset après écriture si * omis | +| entier | Integer | → | Valeur entière à écrire dans le BLOB | +| Blob | Blob | → | BLOB devant recevoir la valeur entière | +| ordreOctet | Integer | → | 0=Ordre des octets en mode natif, 1=Ordre des octets Macintosh, 2=Ordre des octets PC | +| offset | * | Variable, Opérateur | ↔ | Offset (en octets) de l'entier dans le BLOB ou * pour ajouter la valeur à la fin du BLOB | +| | | | Nouvel offset après écriture si * omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md index 13c58818ad083c..341fff263ca418 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md @@ -5,14 +5,13 @@ slug: /commands/integrate-mirror-log-file displayed_sidebar: docs --- -**INTEGRATE MIRROR LOG FILE** ( *cheminAccès* ; *numOpération* {; *mode* {; *objErreur*}} ) +**INTEGRATE MIRROR LOG FILE** ( *cheminAccès* : Text ; *numOpération* : Real {; *mode* : Integer {; *objErreur* : Object}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminAccès | Text | → | Nom ou chemin d’accès du fichier d’historique à intégrer | -| numOpération | Real | → | Numéro de la dernière opération intégrée ou -2 pour tout intégrer | -| ← | Nouveau numéro de la dernière opération intégrée | -| mode | Integer | → | 0=mode strict (mode par défaut), 1=mode réparation auto | +| cheminAccès | Text | → | Nom ou chemin d’accès du fichier d’historique à intégrer | +| numOpération | Real | ↔ | *in:* Number of last operation integrated or -2 to integrate the whole file
    *out:* New number of last operation integrated | +| mode | Integer | → | 0=mode strict (mode par défaut), 1=mode réparation auto | | objErreur | Object | ← | Opération(s) manquante(s) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md index 7df13a1bd0c3b4..39e600af59014a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md @@ -5,13 +5,13 @@ slug: /commands/intersection displayed_sidebar: docs --- -**INTERSECTION** ( *ensemble1* ; *ensemble2* ; *résultat* ) +**INTERSECTION** ( *ensemble1* : Text ; *ensemble2* : Text ; *résultat* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ensemble1 | Text | → | Premier ensemble | -| ensemble2 | Text | → | Second ensemble | -| résultat | Text | → | Ensemble résultant | +| ensemble1 | Text | → | Premier ensemble | +| ensemble2 | Text | → | Second ensemble | +| résultat | Text | → | Ensemble résultant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md index 471817fa77b1a5..41168ec91311cc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md @@ -5,12 +5,12 @@ slug: /commands/invoke-action displayed_sidebar: docs --- -**INVOKE ACTION** ( *action* {; *cible*} ) +**INVOKE ACTION** ( *action* : Text {; *cible* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| action | Text | → | Nom de l'action standard ou syntaxe avec paramètre si celui-ci est requis | -| cible | Integer | → | Définit le lieu d'exécution de l'action : le formulaire courant (par défaut) ou le formulaire principal | +| action | Text | → | Nom de l'action standard ou syntaxe avec paramètre si celui-ci est requis | +| cible | Integer | → | Définit le lieu d'exécution de l'action : le formulaire courant (par défaut) ou le formulaire principal | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md index 4ec392973429d0..4c868ac9be7573 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md @@ -5,11 +5,11 @@ slug: /commands/is-a-list displayed_sidebar: docs --- -**Is a list** ( *liste* ) : Boolean +**Is a list** ( *liste* : Integer ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Integer | → | Référence de la liste à tester | +| liste | Integer | → | Référence de la liste à tester | | Résultat | Boolean | ← | Vrai si liste est une liste hiérarchique Faux si liste n'est pas une liste hiérarchique | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md index 111b8de1a3ae77..f9f777b4144f6f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md @@ -5,11 +5,11 @@ slug: /commands/is-a-variable displayed_sidebar: docs --- -**Is a variable** ( *pointeur* ) : Boolean +**Is a variable** ( *pointeur* : Pointer ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| pointeur | Pointer | → | Pointeur à tester | +| pointeur | Pointer | → | Pointeur à tester | | Résultat | Boolean | ← | VRAI = Pointeur pointe vers une variable FAUX = Pointeur ne pointe pas vers une variable | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md index 57bf37ae76896d..2bb6cf0e06b104 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md @@ -5,11 +5,11 @@ slug: /commands/is-compiled-mode displayed_sidebar: docs --- -**Is compiled mode** {( * )} : Boolean +**Is compiled mode** ( * ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Retourner l'information de la base hôte | +| * | Opérateur | → | Retourner l'information de la base hôte | | Résultat | Boolean | ← | Mode compilé (Vrai), mode interprété (Faux) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md index 7d0cfe25cbffcc..fd319225528d9e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md @@ -5,12 +5,12 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( *ptrTable* ; *numChamp* ) : Boolean
    **Is field number valid** ( *numTable* ; *numChamp* ) : Boolean +**Is field number valid** ( *ptrTable* : Entier long, Pointeur ; *numChamp* : Integer ) : Boolean
    **Is field number valid** ( *numTable* : Entier long, Pointeur ; *numChamp* : Integer ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| numTable | ptrTable | Entier long, Pointeur | → | Numéro de table ou Pointeur vers une table | -| numChamp | Integer | → | Numéro de champ | +| numTable | ptrTable | Entier long, Pointeur | → | Numéro de table ou Pointeur vers une table | +| numChamp | Integer | → | Numéro de champ | | Résultat | Boolean | ← | Vrai = le champ existe dans la table, Faux = le champ n’existe pas dans la table | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md index 2779acd7fafd74..43ead1fea51507 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ à évaluer | +| leField | Field | → | Champ à évaluer | | Résultat | Boolean | ← | Vrai = le champ est NULL, Faux = le champ n'est pas NULL | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md index 0591596604c673..1ee96d84ff1a4b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md @@ -5,11 +5,11 @@ slug: /commands/is-in-set displayed_sidebar: docs --- -**Is in set** ( *ensemble* ) : Boolean +**Is in set** ( *ensemble* : Text ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ensemble | Text | → | Nom de l'ensemble à tester | +| ensemble | Text | → | Nom de l'ensemble à tester | | Résultat | Boolean | ← | L'enregistrement courant est dans l'ensemble (Vrai) ou l'enregistrement courant n'est pas dans l'ensemble (Faux) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md index 7de16f18bbbfa8..c448ce2feba318 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md @@ -5,11 +5,11 @@ slug: /commands/is-license-available displayed_sidebar: docs --- -**Is license available** {( *licence* )} : Boolean +**Is license available** ( *licence* : Integer ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| licence | Integer | → | Plug-in duquel tester la validité de la licence | +| licence | Integer | → | Plug-in duquel tester la validité de la licence | | Résultat | Boolean | ← | Vrai si le plug-in est disponible, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md index 30eb27ce50d5d3..530db71418a78d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md @@ -5,11 +5,11 @@ slug: /commands/is-new-record displayed_sidebar: docs --- -**Is new record** {( *laTable* )} : Boolean +**Is new record** ( *laTable* : Table ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de l’enregistrement à examiner ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de l’enregistrement à examiner ou Table par défaut si ce paramètre est omis | | Résultat | Boolean | ← | Vrai si l’enregistrement est en cours de création, Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md index 30166895d18bdc..b4ef39bf285d96 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md @@ -5,11 +5,11 @@ slug: /commands/is-nil-pointer displayed_sidebar: docs --- -**Is nil pointer** ( *pointeur* ) : Boolean +**Is nil pointer** ( *pointeur* : Pointer ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| pointeur | Pointer | → | Pointeur à tester | +| pointeur | Pointer | → | Pointeur à tester | | Résultat | Boolean | ← | VRAI = Pointeur Nil (->[]) FAUX = Pointeur valide vers un objet existant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md index 656ddb242f2b1b..d4990b6db6a7f2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md @@ -5,12 +5,12 @@ slug: /commands/is-picture-file displayed_sidebar: docs --- -**Is picture file** ( *cheminFichier* {; *} ) : Boolean +**Is picture file** ( *cheminFichier* : Text {; *} ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminFichier | Text | → | Chemin d’accès de fichier | -| * | Opérateur | → | Valider les données | +| cheminFichier | Text | → | Chemin d’accès de fichier | +| * | Opérateur | → | Valider les données | | Résultat | Boolean | ← | Vrai = cheminFichier désigne un fichier image, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md index 69e7d75899b1da..3b6f4c6bf0a044 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md @@ -5,11 +5,11 @@ slug: /commands/is-record-loaded displayed_sidebar: docs --- -**Is record loaded** {( *laTable* )} : Boolean +**Is record loaded** ( *laTable* : Table ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de l’enregistrement à examiner ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de l’enregistrement à examiner ou Table par défaut si ce paramètre est omis | | Résultat | Boolean | ← | Vrai si l’enregistrement est chargé, Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md index ff300f8b69d073..96f7c75fe39111 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md @@ -5,11 +5,11 @@ slug: /commands/is-table-number-valid displayed_sidebar: docs --- -**Is table number valid** ( *numTable* ) : Boolean +**Is table number valid** ( *numTable* : Integer ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| numTable | Integer | → | Numéro de table | +| numTable | Integer | → | Numéro de table | | Résultat | Boolean | ← | Vrai = la table existe dans la base, Faux = la table n’existe pas dans la base | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md index 8adb5a58e0c465..610023a9e4feaa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md @@ -5,11 +5,11 @@ slug: /commands/is-user-deleted displayed_sidebar: docs --- -**Is user deleted** ( *réfUtilisateur* ) : Boolean +**Is user deleted** ( *réfUtilisateur* : Integer ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| réfUtilisateur | Integer | → | Numéro d'identification de l'utilisateur | +| réfUtilisateur | Integer | → | Numéro d'identification de l'utilisateur | | Résultat | Boolean | ← | Vrai = le compte de l'utilisateur est supprimé ou n'existe pas Faux = le compte de l'utilisateur est actif | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md index 562765db1fd77a..9596272431a250 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md @@ -5,11 +5,11 @@ slug: /commands/is-window-maximized displayed_sidebar: docs --- -**Is window maximized** ( *window* ) : Boolean +**Is window maximized** ( *window* : Integer ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| window | Integer | → | Numéro de référence de la fenêtre | +| window | Integer | → | Numéro de référence de la fenêtre | | Résultat | Boolean | ← | Vrai si la fenêtre est maximisée, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md index 82d920847b6bf6..d078e95670d219 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md @@ -5,11 +5,11 @@ slug: /commands/is-window-reduced displayed_sidebar: docs --- -**Is window reduced** ( *window* ) : Boolean +**Is window reduced** ( *window* : Integer ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| window | Integer | → | Numéro de référence de la fenêtre | +| window | Integer | → | Numéro de référence de la fenêtre | | Résultat | Boolean | ← | Vrai si la fenêtre est réduite dans la barre des tâches ou dans le dock, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md index 860213ca50792f..f4f610d94bdee8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md @@ -5,11 +5,11 @@ slug: /commands/json-parse-array displayed_sidebar: docs --- -**JSON PARSE ARRAY** ( *chaîneJSON* ; *tab* ) +**JSON PARSE ARRAY** ( *chaîneJSON* : Text ; *tab* : Array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chaîneJSON | Text | → | Chaîne en JSON à analyser | +| chaîneJSON | Text | → | Chaîne en JSON à analyser | | tab | Array | ← | Tableau contenant le résultat de l’analyse de la chaîne JSON | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md index 54d774c91de053..a0defac8e46acc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md @@ -5,13 +5,13 @@ slug: /commands/json-parse displayed_sidebar: docs --- -**JSON Parse** ( *chaîneJSON* {; *type*}{; *} ) : any +**JSON Parse** ( *chaîneJSON* : Text {; *type* : Integer}{; *} ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chaîneJSON | Text | → | Chaîne en JSON à analyser | -| type | Integer | → | Type dans lequel convertir les valeurs | -| * | Opérateur | → | Ajouter la ligne et la position de chaque propriété si la valeur retournée est un objet | +| chaîneJSON | Text | → | Chaîne en JSON à analyser | +| type | Integer | → | Type dans lequel convertir les valeurs | +| * | Opérateur | → | Ajouter la ligne et la position de chaque propriété si la valeur retournée est un objet | | Résultat | Object, any | ← | Valeurs extraites de la chaîne JSON | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md index d13302dce9325d..3286244c207068 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md @@ -5,13 +5,12 @@ slug: /commands/json-resolve-pointers displayed_sidebar: docs --- -**JSON Resolve pointers** ( *objet* {; *options*} ) : Object +**JSON Resolve pointers** ( *objet* : Object {; *options* : Object} ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object | → | Objet contenant des pointeurs JSON à résoudre | -| ← | Objet avec pointeurs JSON résolus (uniquement si Résultat est un objet) | -| options | Object | → | Options pour la résolution des pointeurs | +| objet | Object | ↔ | *in:* Object containing JSON pointers to resolve
    *out:* Object with JSON pointers resolved (only if result is an object) | +| options | Object | → | Options pour la résolution des pointeurs | | Résultat | Object | ← | Objet contenant le résultat du traitement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md index ebf53f8f0838c8..e352ab49f8ac1e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md @@ -5,12 +5,12 @@ slug: /commands/json-stringify-array displayed_sidebar: docs --- -**JSON Stringify array** ( *tab* {; *} ) : Text +**JSON Stringify array** ( *tab* : Text array, Real array, Boolean array, Pointer array, Object array {; *} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tab | Text array, Real array, Boolean array, Pointer array, Object array | → | Tableau dont le contenu doit être sérialisé | -| * | Opérateur | → | Améliorer le formatage | +| tab | Text array, Real array, Boolean array, Pointer array, Object array | → | Tableau dont le contenu doit être sérialisé | +| * | Opérateur | → | Améliorer le formatage | | Résultat | Text | ← | Chaîne contenant le tableau JSON sérialisé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md index 908970707e5aa6..4af213c9118c20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md @@ -5,12 +5,12 @@ slug: /commands/json-stringify displayed_sidebar: docs --- -**JSON Stringify** ( *valeur* {; *} ) : Text +**JSON Stringify** ( *valeur* : Object, any {; *} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| valeur | Object, any | → | Données à convertir en chaîne JSON | -| * | Opérateur | → | Améliorer la présentation | +| valeur | Object, any | → | Données à convertir en chaîne JSON | +| * | Opérateur | → | Améliorer la présentation | | Résultat | Text | ← | Chaîne contenant le texte JSON sérialisé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md index b25650eddeb1ac..eff6f7d021331e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md @@ -5,12 +5,12 @@ slug: /commands/json-to-selection displayed_sidebar: docs --- -**JSON TO SELECTION** ( *laTable* ; *jsonTab* ) +**JSON TO SELECTION** ( *laTable* : Table ; *jsonTab* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table 4D dans laquelle copier les éléments | -| jsonTab | Text | → | Tableau d'objets en JSON | +| laTable | Table | → | Table 4D dans laquelle copier les éléments | +| jsonTab | Text | → | Tableau d'objets en JSON | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md index 921bfb51ddfcb6..ac354ba157ce23 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md @@ -5,12 +5,12 @@ slug: /commands/json-validate displayed_sidebar: docs --- -**JSON Validate** ( *vJson* ; *vSchema* ) : Object +**JSON Validate** ( *vJson* : Object ; *vSchema* : Object ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| vJson | Object | → | Objet JSON à valider | -| vSchema | Object | → | Schéma JSON utilisé pour valider les objets JSON | +| vJson | Object | → | Objet JSON à valider | +| vSchema | Object | → | Schéma JSON utilisé pour valider les objets JSON | | Résultat | Object | ← | Statut de la validation et erreurs (éventuellement) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md index c1898d72dff805..38fd1d80b8ae04 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md @@ -5,11 +5,11 @@ slug: /commands/kill-worker displayed_sidebar: docs --- -**KILL WORKER** {( *process* )} +**KILL WORKER** ( *process* : Text, Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Text, Integer | → | Nom ou numéro du process worker à tuer (process courant si omis) | +| process | Text, Integer | → | Nom ou numéro du process worker à tuer (process courant si omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md index ae0d63ad9649c5..7b740bd6b0dcdd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| numTable | ptrTable | Entier long, Pointeur | → | Numéro de table ou Pointeur vers une table | +| numTable | ptrTable | Entier long, Pointeur | → | Numéro de table ou Pointeur vers une table | | Résultat | Integer | ← | Numéro de champ le plus élevé dans la table | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md index d034787c4a606d..e5f733a6486756 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md @@ -5,11 +5,11 @@ slug: /commands/last-query-path displayed_sidebar: docs --- -**Last query path** ( *formatDesc* ) : Text +**Last query path** ( *formatDesc* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| formatDesc | Integer | → | Format de description (Texte ou XML) | +| formatDesc | Integer | → | Format de description (Texte ou XML) | | Résultat | Text | ← | Description du chemin de la dernière recherche exécutée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md index 5f658afe14b3c4..0b73877d7c1750 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md @@ -5,11 +5,11 @@ slug: /commands/last-query-plan displayed_sidebar: docs --- -**Last query plan** ( *formatDesc* ) : Text +**Last query plan** ( *formatDesc* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| formatDesc | Integer | → | Format de description (Texte ou XML) | +| formatDesc | Integer | → | Format de description (Texte ou XML) | | Résultat | Text | ← | Description du plan de la dernière recherche exécutée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md index 29fc97ae1737e4..e050a594e715e6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md @@ -5,11 +5,11 @@ slug: /commands/last-record displayed_sidebar: docs --- -**LAST RECORD** {( *laTable* )} +**LAST RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle vous voulez aller au dernier enregistrement ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle vous voulez aller au dernier enregistrement ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md index 1e64372f0f5de9..071667de0d9aab 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md @@ -5,12 +5,12 @@ slug: /commands/launch-external-process displayed_sidebar: docs --- -**LAUNCH EXTERNAL PROCESS** ( *nomFichier* {; *fluxEntrée* {; *fluxSortie* {; *fluxErreur*}}}{; *pid*} ) +**LAUNCH EXTERNAL PROCESS** ( *nomFichier* : Text {; *fluxEntrée* : Text, Blob {; *fluxSortie* : Text, Blob {; *fluxErreur* : Text, Blob}}}{; *pid* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Chemin d’accès et arguments du fichier à lancer | -| fluxEntrée | Text, Blob | → | Flux d’entrée (stdin) | +| nomFichier | Text | → | Chemin d’accès et arguments du fichier à lancer | +| fluxEntrée | Text, Blob | → | Flux d’entrée (stdin) | | fluxSortie | Text, Blob | ← | Flux de sortie (stdout) | | fluxErreur | Text, Blob | ← | Flux d’erreur (stderr) | | pid | Integer | ← | Identifiant unique du process externe | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md index 26580b0c6f18e2..a7e6ae1e3942bd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md @@ -5,14 +5,14 @@ slug: /commands/ldap-login displayed_sidebar: docs --- -**LDAP LOGIN** ( *url* ; *login* ; *motDePasse* {; *digest*} ) +**LDAP LOGIN** ( *url* : Text ; *login* : Text ; *motDePasse* : Text {; *digest* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| url | Text | → | URL du serveur LDAP auquel se connecter | -| login | Text | → | Compte de l'utilisateur | -| motDePasse | Text | → | Mot de passe de l’utilisateur | -| digest | Integer | → | 0 = envoyer mot de passe en digest MD5 (défaut), 1 = envoyer mot de passe sans encryptage | +| url | Text | → | URL du serveur LDAP auquel se connecter | +| login | Text | → | Compte de l'utilisateur | +| motDePasse | Text | → | Mot de passe de l’utilisateur | +| digest | Integer | → | 0 = envoyer mot de passe en digest MD5 (défaut), 1 = envoyer mot de passe sans encryptage | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md index bf604dbdf8fd23..a3679d9d54b085 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md @@ -5,16 +5,16 @@ slug: /commands/ldap-search-all displayed_sidebar: docs --- -**LDAP SEARCH ALL** ( *dnRootEntry* ; *tabRésultat* ; *filtre* {; *scope* {; *attributs* {; *attributsEnTableau*}}} ) +**LDAP SEARCH ALL** ( *dnRootEntry* : Text ; *tabRésultat* : Object array ; *filtre* : Text {; *scope* : Text {; *attributs* : Text array {; *attributsEnTableau* : Boolean array}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| dnRootEntry | Text | → | Distinguished Name de l'élément racine où démarrer la recherche | +| dnRootEntry | Text | → | Distinguished Name de l'élément racine où démarrer la recherche | | tabRésultat | Object array | ← | Résultat de la recherche | -| filtre | Text | → | Filtre de recherche LDAP | -| scope | Text | → | Champ d'action de la recherche : "base" (défaut), "one" ou "sub" | -| attributs | Text array | → | Attribut(s) à récupérer | -| attributsEnTableau | Boolean array | → | Vrai = forcer le retour des attributs en tableaux, Faux = forcer le retour des attributs en variables simples | +| filtre | Text | → | Filtre de recherche LDAP | +| scope | Text | → | Champ d'action de la recherche : "base" (défaut), "one" ou "sub" | +| attributs | Text array | → | Attribut(s) à récupérer | +| attributsEnTableau | Boolean array | → | Vrai = forcer le retour des attributs en tableaux, Faux = forcer le retour des attributs en variables simples | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md index d83b841ba15a77..65754dea9a6d71 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md @@ -5,15 +5,15 @@ slug: /commands/ldap-search displayed_sidebar: docs --- -**LDAP Search** ( *dnRootEntry* ; *filtre* {; *scope* {; *attributs* {; *attributsEnTableau*}}} ) : Object +**LDAP Search** ( *dnRootEntry* : Text ; *filtre* : Text {; *scope* : Text {; *attributs* : Text array {; *attributsEnTableau* : Boolean array}}} ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| dnRootEntry | Text | → | Distinguished Name de l'élément racine où démarrer la recherche | -| filtre | Text | → | Filtre de recherche LDAP | -| scope | Text | → | Champ d'action de la recherche : "base" (défaut), "one" ou "sub" | -| attributs | Text array | → | Attribut(s) à récupérer | -| attributsEnTableau | Boolean array | → | Vrai = forcer le retour des attributs en tableaux, Faux = forcer le retour des attributs en variables simples | +| dnRootEntry | Text | → | Distinguished Name de l'élément racine où démarrer la recherche | +| filtre | Text | → | Filtre de recherche LDAP | +| scope | Text | → | Champ d'action de la recherche : "base" (défaut), "one" ou "sub" | +| attributs | Text array | → | Attribut(s) à récupérer | +| attributsEnTableau | Boolean array | → | Vrai = forcer le retour des attributs en tableaux, Faux = forcer le retour des attributs en variables simples | | Résultat | Object | ← | Attributs clé/valeur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/length.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/length.md index 0fec210630afd8..ccad1c33a3ec44 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/length.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/length.md @@ -5,11 +5,11 @@ slug: /commands/length displayed_sidebar: docs --- -**Length** ( *chaîne* ) : Integer +**Length** ( *chaîne* : Text ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chaîne | Text | → | Chaîne dont vous voulez connaître la longueur | +| chaîne | Text | → | Chaîne dont vous voulez connaître la longueur | | Résultat | Integer | ← | Nombre de caractères de chaîne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md index 08078d31371123..37796183a68b55 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md @@ -5,13 +5,13 @@ slug: /commands/list-item-parent displayed_sidebar: docs --- -**List item parent** ( {* ;} *liste* ; *refElément* ) : Integer
    **List item parent** ( * ; *liste* ; * ) : Integer +**List item parent** ( {* ;} *liste* : Integer, Text ; *refElément* : Opérateur, Entier long ) : Integer
    **List item parent** ( * ; *liste* : Integer, Text ; * ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| refElément | * | Opérateur, Entier long | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l'élément courant de la liste | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| refElément | * | Opérateur, Entier long | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l'élément courant de la liste | | Résultat | Integer | ← | Numéro de référence de l'élément parent ou 0 s'il n'y en a pas | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md index 6a96fcf80eb385..c8d902729be011 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md @@ -5,13 +5,13 @@ slug: /commands/list-item-position displayed_sidebar: docs --- -**List item position** ( {* ;} *liste* ; *réfElément* ) : Integer +**List item position** ( {* ;} *liste* : Integer, Text ; *réfElément* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| réfElément | Integer | → | Numéro de référence d'élément | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| réfElément | Integer | → | Numéro de référence d'élément | | Résultat | Integer | ← | Position de l'élément parmi la ou les liste(s) déployée(s)/contractée(s) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md index ad5bef8ba5d4d8..df1a3ff2d60adb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md @@ -5,7 +5,7 @@ slug: /commands/list-of-choice-lists displayed_sidebar: docs --- -**LIST OF CHOICE LISTS** ( *tabNums* ; *tabNoms* ) +**LIST OF CHOICE LISTS** ( *tabNums* : Integer array ; *tabNoms* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md index 8663343eae30a3..25973fb5fd3594 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md @@ -5,7 +5,7 @@ slug: /commands/list-of-style-sheets displayed_sidebar: docs --- -**LIST OF STYLE SHEETS** ( *tabFeuillesStyle* ) +**LIST OF STYLE SHEETS** ( *tabFeuillesStyle* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md index 99fdc0561b673b..81ab7b3da09595 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md @@ -5,11 +5,11 @@ slug: /commands/list-to-array displayed_sidebar: docs --- -**LIST TO ARRAY** ( *liste* ; *tableau* {; *réfEléments*} ) +**LIST TO ARRAY** ( *liste* : Text, Integer ; *tableau* : Array {; *réfEléments* : Array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Text, Integer | → | Nom ou référence de la liste de laquelle copier les éléments du premier niveau | +| liste | Text, Integer | → | Nom ou référence de la liste de laquelle copier les éléments du premier niveau | | tableau | Array | ← | Tableau dans lequel copier les éléments de la liste | | réfEléments | Array | ← | Numéros de référence des éléments de la liste | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md index e7fb0501b3fbc4..3d1354c677e689 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/list-to-blob displayed_sidebar: docs --- -**LIST TO BLOB** ( *liste* ; *blob* {; *blob*} ) +**LIST TO BLOB** ( *liste* : Integer ; *blob* : * {; *blob* : *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Integer | → | Liste hiérarchique à stocker dans le BLOB | -| blob | Blob | → | BLOB devant recevoir la liste hiérarchique | -| blob | * | → | Ajouter la liste à la fin du BLOB | +| liste | Integer | → | Liste hiérarchique à stocker dans le BLOB | +| Blob | Blob | → | BLOB devant recevoir la liste hiérarchique | +| blob | * | → | Ajouter la liste à la fin du BLOB | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md index b049c450931fb7..7c0feb53fb6df3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md @@ -5,16 +5,16 @@ slug: /commands/listbox-collapse displayed_sidebar: docs --- -**LISTBOX COLLAPSE** ( {* ;} *objet* {; *récursive* {; *sélecteur* {; *ligne* {; *colonne*}}}} ) +**LISTBOX COLLAPSE** ( * ; *objet* : Text {; *récursive* : Boolean {; *sélecteur* : Integer {; *ligne* : Integer {; *colonne* : Integer}}}} )
    **LISTBOX COLLAPSE** ( *objet* : Field, Variable {; *récursive* : Boolean {; *sélecteur* : Integer {; *ligne* : Integer {; *colonne* : Integer}}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * spécifié) ou Variable (si * omis) | -| récursive | Boolean | → | Vrai = contracter les sous-niveaux, Faux = ne pas contracter les sous-niveaux | -| sélecteur | Integer | → | Partie de la list box à contracter | -| ligne | Integer | → | Numéro de ligne de la rupture à contracter ou Numéro de niveau de la list box à contracter | -| colonne | Integer | → | Numéro de colonne de la rupture à contracter | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * spécifié) ou Variable (si * omis) | +| récursive | Boolean | → | Vrai = contracter les sous-niveaux, Faux = ne pas contracter les sous-niveaux | +| sélecteur | Integer | → | Partie de la list box à contracter | +| ligne | Integer | → | Numéro de ligne de la rupture à contracter ou Numéro de niveau de la list box à contracter | +| colonne | Integer | → | Numéro de colonne de la rupture à contracter | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md index b90807ac42b546..65246a554e5a57 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md @@ -5,14 +5,14 @@ slug: /commands/listbox-delete-column displayed_sidebar: docs --- -**LISTBOX DELETE COLUMN** ( {* ;} *objet* ; *positionCol* {; *nombre*} ) +**LISTBOX DELETE COLUMN** ( * ; *objet* : Text ; *positionCol* : Integer {; *nombre* : Integer} )
    **LISTBOX DELETE COLUMN** ( *objet* : Field, Variable ; *positionCol* : Integer {; *nombre* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| positionCol | Integer | → | Numéro courant de la colonne à supprimer | -| nombre | Integer | → | Nombre de colonnes à supprimer | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| positionCol | Integer | → | Numéro courant de la colonne à supprimer | +| nombre | Integer | → | Nombre de colonnes à supprimer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md index 32011d93f178c8..47579649c267c3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-delete-rows displayed_sidebar: docs --- -**LISTBOX DELETE ROWS** ( {* ;} *objet* ; *positionLigne* {; *nbLignes*} ) +**LISTBOX DELETE ROWS** ( * ; *objet* : Text ; *positionLigne* : Integer {; *nbLignes* : Integer} )
    **LISTBOX DELETE ROWS** ( *objet* : Field, Variable ; *positionLigne* : Integer {; *nbLignes* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| positionLigne | Integer | → | Numéro de la première ligne à supprimer | -| nbLignes | Integer | → | Nombre de lignes à supprimer | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| positionLigne | Integer | → | Numéro de la première ligne à supprimer | +| nbLignes | Integer | → | Nombre de lignes à supprimer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md index bf07f6150416e4..8048dd4e715b09 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md @@ -5,19 +5,19 @@ slug: /commands/listbox-duplicate-column displayed_sidebar: docs --- -**LISTBOX DUPLICATE COLUMN** ( {* ;} *objet* ; *positionCol* ; *nomCol* ; *variableCol* ; *nomEntête* ; *varEntête* {; *nomPied* ; *variablePied*} ) +**LISTBOX DUPLICATE COLUMN** ( * ; *objet* : Text ; *positionCol* : Integer ; *nomCol* : Text ; *variableCol* : Array, Field, Variable, Pointer ; *nomEntête* : Text ; *varEntête* : Integer, Pointer {; *nomPied* : Text ; *variablePied* : Variable, Pointer} )
    **LISTBOX DUPLICATE COLUMN** ( *objet* : Field, Variable ; *positionCol* : Integer ; *nomCol* : Text ; *variableCol* : Array, Field, Variable, Pointer ; *nomEntête* : Text ; *varEntête* : Integer, Pointer {; *nomPied* : Text ; *variablePied* : Variable, Pointer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) de la colonne à dupliquer | -| positionCol | Integer | → | Emplacement de la nouvelle colonne dupliquée | -| nomCol | Text | → | Nom de la nouvelle colonne | -| variableCol | Array, Field, Variable, Pointer | → | Nom de la variable tableau de la colonne ou champ ou variable | -| nomEntête | Text | → | Nom d’objet de l’en-tête de la colonne | -| varEntête | Integer, Pointer | → | Variable d’en-tête de la colonne | -| nomPied | Text | → | Nom d’objet du pied de la colonne | -| variablePied | Variable, Pointer | → | Variable du pied de la colonne | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) de la colonne à dupliquer | +| positionCol | Integer | → | Emplacement de la nouvelle colonne dupliquée | +| nomCol | Text | → | Nom de la nouvelle colonne | +| variableCol | Array, Field, Variable, Pointer | → | Nom de la variable tableau de la colonne ou champ ou variable | +| nomEntête | Text | → | Nom d’objet de l’en-tête de la colonne | +| varEntête | Integer, Pointer | → | Variable d’en-tête de la colonne | +| nomPied | Text | → | Nom d’objet du pied de la colonne | +| variablePied | Variable, Pointer | → | Variable du pied de la colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md index 11150803f8f250..7dee6728263f19 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md @@ -5,16 +5,16 @@ slug: /commands/listbox-expand displayed_sidebar: docs --- -**LISTBOX EXPAND** ( {* ;} *objet* {; *récursive* {; *sélecteur* {; *ligne* {; *colonne*}}}} ) +**LISTBOX EXPAND** ( * ; *objet* : Text {; *récursive* : Boolean {; *sélecteur* : Integer {; *ligne* : Integer {; *colonne* : Integer}}}} )
    **LISTBOX EXPAND** ( *objet* : Field, Variable {; *récursive* : Boolean {; *sélecteur* : Integer {; *ligne* : Integer {; *colonne* : Integer}}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| récursive | Boolean | → | Vrai = déployer les sous-niveaux, Faux = ne pas déployer les sous-niveaux | -| sélecteur | Integer | → | Partie de la list box à déployer | -| ligne | Integer | → | Numéro de ligne de la rupture à déployer ou Numéro de niveau de la list box à déployer | -| colonne | Integer | → | Numéro de colonne de la rupture à déployer | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| récursive | Boolean | → | Vrai = déployer les sous-niveaux, Faux = ne pas déployer les sous-niveaux | +| sélecteur | Integer | → | Partie de la list box à déployer | +| ligne | Integer | → | Numéro de ligne de la rupture à déployer ou Numéro de niveau de la list box à déployer | +| colonne | Integer | → | Numéro de colonne de la rupture à déployer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md index 06f22943b2f110..6019c933a1c9a8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-array displayed_sidebar: docs --- -**LISTBOX Get array** ( {* ;} *objet* ; *typeTab* ) : Pointer +**LISTBOX Get array** ( * ; *objet* : Text ; *typeTab* : Integer ) : Pointer
    **LISTBOX Get array** ( *objet* : Field, Variable ; *typeTab* : Integer ) : Pointer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| typeTab | Integer | → | Type de tableau | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| typeTab | Integer | → | Type de tableau | | Résultat | Pointer | ← | Pointeur vers le tableau associé à la propriété | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md index f92b448403eaf3..eaa44a72de4c73 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-arrays displayed_sidebar: docs --- -**LISTBOX GET ARRAYS** ( {* ;} *objet* ; *tabNomsCols* ; *tabNomsEntêtes* ; *tabVarCols* ; *tabVarEntêtes* ; *tabColsVisibles* ; *tabStyles* {; *tabNomsPieds* ; *tabVarPieds*} ) +**LISTBOX GET ARRAYS** ( * ; *objet* : Text ; *tabNomsCols* : Text array ; *tabNomsEntêtes* : Text array ; *tabVarCols* : Pointer array ; *tabVarEntêtes* : Pointer array ; *tabColsVisibles* : Boolean array ; *tabStyles* : Pointer array {; *tabNomsPieds* : Text array ; *tabVarPieds* : Pointer array} )
    **LISTBOX GET ARRAYS** ( *objet* : Field, Variable ; *tabNomsCols* : Text array ; *tabNomsEntêtes* : Text array ; *tabVarCols* : Pointer array ; *tabVarEntêtes* : Pointer array ; *tabColsVisibles* : Boolean array ; *tabStyles* : Pointer array {; *tabNomsPieds* : Text array ; *tabVarPieds* : Pointer array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | | tabNomsCols | Text array | ← | Noms d’objet des colonnes | | tabNomsEntêtes | Text array | ← | Noms d’objet des en-têtes | | tabVarCols | Pointer array | ← | Pointeurs vers les variables des colonnes ou Pointeurs vers les champs des colonnes ou Nil | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md index 823452f1a26dee..3ebdba956be5a7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-auto-row-height displayed_sidebar: docs --- -**LISTBOX Get auto row height** ( {* ;} *objet* ; *sélecteur* {; *unité*} ) : Integer +**LISTBOX Get auto row height** ( * ; *objet* : Text ; *sélecteur* : Integer {; *unité* : Integer} ) : Integer
    **LISTBOX Get auto row height** ( *objet* : Field, Variable ; *sélecteur* : Integer {; *unité* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (une chaîne). Si omis, objet est une variable. | -| objet | any | → | Nom de l'objet (si * est spécifié) ou variable (si * est omis) | -| sélecteur | Integer | → | Valeur de hauteur à lire : lk hauteur ligne min ou lk hauteur ligne max | -| unité | Integer | → | Valeur d'unité de hauteur : 0 = pixels, 1 = lignes | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (une chaîne). Si omis, objet est une variable. | +| objet | any | → | Nom de l'objet (si * est spécifié) ou variable (si * est omis) | +| sélecteur | Integer | → | Valeur de hauteur à lire : lk hauteur ligne min ou lk hauteur ligne max | +| unité | Integer | → | Valeur d'unité de hauteur : 0 = pixels, 1 = lignes | | Résultat | Integer | ← | Valeur de la limite de hauteur de ligne sélectionnée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md index dedefc4454d661..40305946b7067f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-cell-coordinates displayed_sidebar: docs --- -**LISTBOX GET CELL COORDINATES** ( {* ;} *objet* ; *colonne* ; *ligne* ; *gauche* ; *haut* ; *droite* ; *bas* ) +**LISTBOX GET CELL COORDINATES** ( * ; *objet* : Text ; *colonne* : Integer ; *ligne* : Integer ; *gauche* : Integer ; *haut* : Integer ; *droite* : Integer ; *bas* : Integer )
    **LISTBOX GET CELL COORDINATES** ( *objet* : Field, Variable ; *colonne* : Integer ; *ligne* : Integer ; *gauche* : Integer ; *haut* : Integer ; *droite* : Integer ; *bas* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| colonne | Integer | → | Numéro de colonne | -| ligne | Integer | → | Numéro de ligne | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| colonne | Integer | → | Numéro de colonne | +| ligne | Integer | → | Numéro de ligne | | gauche | Integer | ← | Coordonnée gauche de l'objet | | haut | Integer | ← | Coordonnée supérieure de l’objet | | droite | Integer | ← | Coordonnée droite de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md index b5819670fa11c3..2415944546f29b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-cell-position displayed_sidebar: docs --- -**LISTBOX GET CELL POSITION** ( {* ;} *objet* {; *x* ; *y* }; *colonne* ; *ligne* {; *varCol*} ) +**LISTBOX GET CELL POSITION** ( * ; *objet* : Text {; *x* : Real ; *y* : Real }; *colonne* : Integer ; *ligne* : Integer {; *varCol* : Pointer} )
    **LISTBOX GET CELL POSITION** ( *objet* : Field, Variable {; *x* : Real ; *y* : Real }; *colonne* : Integer ; *ligne* : Integer {; *varCol* : Pointer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| x | Real | → | Coordonnée horizontale de la souris | -| y | Real | → | Coordonnée verticale de la souris | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| x | Real | → | Coordonnée horizontale de la souris | +| y | Real | → | Coordonnée verticale de la souris | | colonne | Integer | ← | Numéro de colonne | | ligne | Integer | ← | Numéro de ligne | | varCol | Pointer | ← | Pointeur sur la variable de colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md index b5b412c8564326..2cd26375b568fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-column-formula displayed_sidebar: docs --- -**LISTBOX Get column formula** ( {* ;} *objet* ) : Text +**LISTBOX Get column formula** ( * ; *objet* : Text ) : Text
    **LISTBOX Get column formula** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | | Résultat | Text | ← | Formule associée à la colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md index 30a48907f0f1df..ddb86e0b6af183 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-column-width displayed_sidebar: docs --- -**LISTBOX Get column width** ( {* ;} *objet* {; *largeurMini* {; *largeurMaxi*}} ) : Integer +**LISTBOX Get column width** ( * ; *objet* : Text {; *largeurMini* : Integer {; *largeurMaxi* : Integer}} ) : Integer
    **LISTBOX Get column width** ( *objet* : Field, Variable {; *largeurMini* : Integer {; *largeurMaxi* : Integer}} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | | largeurMini | Integer | ← | Largeur minimale de la colonne (en pixels) | | largeurMaxi | Integer | ← | Largeur maximale de la colonne (en pixels) | | Résultat | Integer | ← | Largeur de colonne en pixels | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md index a40fa41e9a72cf..2a0629c068cc57 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-footer-calculation displayed_sidebar: docs --- -**LISTBOX Get footer calculation** ( {* ;} *objet* ) : Integer +**LISTBOX Get footer calculation** ( * ; *objet* : Text ) : Integer
    **LISTBOX Get footer calculation** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Integer | ← | Type de calcul | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md index 0e65efc9baea0a..750b4f037e3012 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-footers-height displayed_sidebar: docs --- -**LISTBOX Get footers height** ( {* ;} *objet* {; *unité*} ) : Integer +**LISTBOX Get footers height** ( * ; *objet* : Text {; *unité* : Integer} ) : Integer
    **LISTBOX Get footers height** ( *objet* : Field, Variable {; *unité* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| unité | Integer | → | Unité de la valeur de hauteur :
    0 ou omis = pixels, 1 = lignes | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| unité | Integer | → | Unité de la valeur de hauteur :
    0 ou omis = pixels, 1 = lignes | | Résultat | Integer | ← | Hauteur de la ligne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md index ed709ded480232..74d922d5abcbc4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-grid-colors displayed_sidebar: docs --- -**LISTBOX GET GRID COLORS** ( {* ;} *objet* ; *couleurH* ; *couleurV* ) +**LISTBOX GET GRID COLORS** ( * ; *objet* : Text ; *couleurH* : Text, Integer ; *couleurV* : Text, Integer )
    **LISTBOX GET GRID COLORS** ( *objet* : Field, Variable ; *couleurH* : Text, Integer ; *couleurV* : Text, Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | | couleurH | Text, Integer | ← | Valeur de couleur RVB pour les traits horizontaux | | couleurV | Text, Integer | ← | Valeur de couleur RVB pour les traits verticaux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md index 10254de36feba8..3b691092dbe8b7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-grid displayed_sidebar: docs --- -**LISTBOX GET GRID** ( {* ;} *objet* ; *horizontal* ; *vertical* ) +**LISTBOX GET GRID** ( * ; *objet* : Text ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX GET GRID** ( *objet* : Field, Variable ; *horizontal* : Boolean ; *vertical* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | | horizontal | Boolean | ← | Vrai = affichée, Faux = cachée | | vertical | Boolean | ← | Vrai = affichée, Faux = cachée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md index 0db0f0a447a911..8cbc433484d3e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-headers-height displayed_sidebar: docs --- -**LISTBOX Get headers height** ( {* ;} *objet* {; *unité*} ) : Integer +**LISTBOX Get headers height** ( * ; *objet* : Text {; *unité* : Integer} ) : Integer
    **LISTBOX Get headers height** ( *objet* : Field, Variable {; *unité* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| unité | Integer | → | Unité de la valeur de hauteur :
    0 ou omis = pixels, 1 = lignes | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| unité | Integer | → | Unité de la valeur de hauteur :
    0 ou omis = pixels, 1 = lignes | | Résultat | Integer | ← | Hauteur de la ligne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md index 8fcb032bfdb873..152805d5b87950 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-hierarchy displayed_sidebar: docs --- -**LISTBOX GET HIERARCHY** ( {* ;} *objet* ; *hiérarchique* {; *hiérarchie*} ) +**LISTBOX GET HIERARCHY** ( * ; *objet* : Text ; *hiérarchique* : Boolean {; *hiérarchie* : Pointer array} )
    **LISTBOX GET HIERARCHY** ( *objet* : Field, Variable ; *hiérarchique* : Boolean {; *hiérarchie* : Pointer array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | | hiérarchique | Boolean | ← | Vrai = list box hiérarchique, Faux = list box non hiérarchique | | hiérarchie | Pointer array | ← | Tableau de pointeurs | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md index 8640d39cc59188..0a52f4b6af4cc6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-locked-columns displayed_sidebar: docs --- -**LISTBOX Get locked columns** ( {* ;} *objet* ) : Integer +**LISTBOX Get locked columns** ( * ; *objet* : Text ) : Integer
    **LISTBOX Get locked columns** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | | Résultat | Integer | ← | Nombre de colonnes verrouillées | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md index 99e0b186f39c1a..9f4d9524d56b23 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-number-of-columns displayed_sidebar: docs --- -**LISTBOX Get number of columns** ( {* ;} *objet* ) : Integer +**LISTBOX Get number of columns** ( * ; *objet* : Text ) : Integer
    **LISTBOX Get number of columns** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Integer | ← | Nombre de colonnes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md index ba6e1afab24a45..c85de9e9aa48f8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-number-of-rows displayed_sidebar: docs --- -**LISTBOX Get number of rows** ( {* ;} *objet* ) : Integer +**LISTBOX Get number of rows** ( * ; *objet* : Text ) : Integer
    **LISTBOX Get number of rows** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Integer | ← | Nombre de lignes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md index 966730df567a64..238c87970ad1df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-objects displayed_sidebar: docs --- -**LISTBOX GET OBJECTS** ( {* ;} *objet* ; *tabNomsObj* ) +**LISTBOX GET OBJECTS** ( * ; *objet* : Text ; *tabNomsObj* : Text array )
    **LISTBOX GET OBJECTS** ( *objet* : Field, Variable ; *tabNomsObj* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | tabNomsObj | Text array | ← | Noms des sous-objets de la list box (en-têtes, colonnes, pieds) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md index 972984bea1a7a3..98d4be3421ea54 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-print-information displayed_sidebar: docs --- -**LISTBOX GET PRINT INFORMATION** ( {* ;} *objet* ; *sélecteur* ; *info* ) +**LISTBOX GET PRINT INFORMATION** ( * ; *objet* : Text ; *sélecteur* : Integer ; *info* : Integer )
    **LISTBOX GET PRINT INFORMATION** ( *objet* : Field, Variable ; *sélecteur* : Integer ; *info* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * spécifié) ou Variable (si * omis) | -| sélecteur | Integer | → | Information à obtenir | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * spécifié) ou Variable (si * omis) | +| sélecteur | Integer | → | Information à obtenir | | info | Integer | ← | Valeur courante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md index 423c41c4f82211..7ea8bdc6af2d67 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-row-color-as-number displayed_sidebar: docs --- -**LISTBOX Get row color as number** ( {* ;} *objet* ; *ligne* {; *typeCouleur*} ) : Integer +**LISTBOX Get row color as number** ( * ; *objet* : Text ; *ligne* : Integer {; *typeCouleur* : Integer} ) : Integer
    **LISTBOX Get row color as number** ( *objet* : Field, Variable ; *ligne* : Integer {; *typeCouleur* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| ligne | Integer | → | Numéro de ligne | -| typeCouleur | Integer | → | lk couleur de police (défaut) ou lk couleur de fond | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| ligne | Integer | → | Numéro de ligne | +| typeCouleur | Integer | → | lk couleur de police (défaut) ou lk couleur de fond | | Résultat | Integer | ← | Valeur de couleur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md index 2d8d3fab664eb6..75d5d0f2ffc5b7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-row-color displayed_sidebar: docs --- -**LISTBOX Get row color** ( {* ;} *objet* ; *ligne* {; *typeCouleur*} ) : Text +**LISTBOX Get row color** ( * ; *objet* : Text ; *ligne* : Integer {; *typeCouleur* : Integer} ) : Text
    **LISTBOX Get row color** ( *objet* : Field, Variable ; *ligne* : Integer {; *typeCouleur* : Integer} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, l'objet est un nom d'objet (chaîne). Si omis, l'objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| ligne | Integer | → | Numéro de ligne | -| typeCouleur | Integer | → | Couleur de police de la listbox (par défaut) ou couleur de fond de la listbox | +| * | Opérateur | → | Si spécifié, l'objet est un nom d'objet (chaîne). Si omis, l'objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| ligne | Integer | → | Numéro de ligne | +| typeCouleur | Integer | → | Couleur de police de la listbox (par défaut) ou couleur de fond de la listbox | | Résultat | Text | ← | Valeur de la couleur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md index 0431d9b0236476..e1a24c9b5c383d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-row-font-style displayed_sidebar: docs --- -**LISTBOX Get row font style** ( {* ;} *objet* ; *ligne* ) : Integer +**LISTBOX Get row font style** ( * ; *objet* : Text ; *ligne* : Integer ) : Integer
    **LISTBOX Get row font style** ( *objet* : Field, Variable ; *ligne* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| ligne | Integer | → | Numéro de ligne | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| ligne | Integer | → | Numéro de ligne | | Résultat | Integer | ← | Valeur de style | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md index 3014028063c4f3..81169d919155ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-row-height displayed_sidebar: docs --- -**LISTBOX Get row height** ( {* ;} *objet* ; *ligne* ) : Integer +**LISTBOX Get row height** ( * ; *objet* : Text ; *ligne* : Integer ) : Integer
    **LISTBOX Get row height** ( *objet* : Field, Variable ; *ligne* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| ligne | Integer | → | Ligne de la List box dont on veut récupérer la hauteur | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| ligne | Integer | → | Ligne de la List box dont on veut récupérer la hauteur | | Résultat | Integer | ← | Hauteur de la ligne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md index a2b6806211bd58..b5ab50fc5355a5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-rows-height displayed_sidebar: docs --- -**LISTBOX Get rows height** ( {* ;} *objet* {; *unité*} ) : Integer +**LISTBOX Get rows height** ( * ; *objet* : Text {; *unité* : Integer} ) : Integer
    **LISTBOX Get rows height** ( *objet* : Field, Variable {; *unité* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| unité | Integer | → | Unité de la valeur de hauteur :
    0 ou omis = pixels, 1 = lignes | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| unité | Integer | → | Unité de la valeur de hauteur :
    0 ou omis = pixels, 1 = lignes | | Résultat | Integer | ← | Hauteur de ligne en pixels | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md index 8d6f7ba35294b9..846ea18e4fc0a7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-static-columns displayed_sidebar: docs --- -**LISTBOX Get static columns** ( {* ;} *objet* ) : Integer +**LISTBOX Get static columns** ( * ; *objet* : Text ) : Integer
    **LISTBOX Get static columns** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | | Résultat | Integer | ← | Nombre de colonnes statiques | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md index 7fa700f235b3ec..08336a44af5681 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-table-source displayed_sidebar: docs --- -**LISTBOX GET TABLE SOURCE** ( {* ;} *objet* ; *numTable* {; *nom* {; *nomSurlignage*}} ) +**LISTBOX GET TABLE SOURCE** ( * ; *objet* : Text ; *numTable* : Integer {; *nom* : Text {; *nomSurlignage* : Text}} )
    **LISTBOX GET TABLE SOURCE** ( *objet* : Field, Variable ; *numTable* : Integer {; *nom* : Text {; *nomSurlignage* : Text}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | | numTable | Integer | ← | Numéro de la table de la sélection | | nom | Text | ← | Nom de la sélection temporaire ou "" pour la sélection courante | | nomSurlignage | Text | ← | Nom de l’ensemble de surlignage | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index 8cc52380800f8e..b854c1908500a1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -5,20 +5,20 @@ slug: /commands/listbox-insert-column-formula displayed_sidebar: docs --- -**LISTBOX INSERT COLUMN FORMULA** ( {* ;} *objet* ; *positionCol* ; *nomCol* ; *formule* ; *typeDonnées* ; *nomEnTête* ; *variableEntête* {; *nomPied* ; *variablePied*} ) +**LISTBOX INSERT COLUMN FORMULA** ( * ; *objet* : Text ; *positionCol* : Integer ; *nomCol* : Text ; *formule* : Text ; *typeDonnées* : Integer ; *nomEnTête* : Text ; *variableEntête* : Integer, Pointer {; *nomPied* : Text ; *variablePied* : Variable, Pointer} )
    **LISTBOX INSERT COLUMN FORMULA** ( *objet* : Field, Variable ; *positionCol* : Integer ; *nomCol* : Text ; *formule* : Text ; *typeDonnées* : Integer ; *nomEnTête* : Text ; *variableEntête* : Integer, Pointer {; *nomPied* : Text ; *variablePied* : Variable, Pointer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| positionCol | Integer | → | Emplacement de la colonne à insérer | -| nomCol | Text | → | Nom d’objet de la colonne | -| formule | Text | → | Formule 4D associée à la colonne | -| typeDonnées | Integer | → | Type de résultat de la formule | -| nomEnTête | Text | → | Nom d'objet de l'en-tête de la colonne | -| variableEntête | Integer, Pointer | → | Variable d'en-tête de la colonne | -| nomPied | Text | → | Nom d’objet du pied de la colonne | -| variablePied | Variable, Pointer | → | Variable du pied de la colonne | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| positionCol | Integer | → | Emplacement de la colonne à insérer | +| nomCol | Text | → | Nom d’objet de la colonne | +| formule | Text | → | Formule 4D associée à la colonne | +| typeDonnées | Integer | → | Type de résultat de la formule | +| nomEnTête | Text | → | Nom d'objet de l'en-tête de la colonne | +| variableEntête | Integer, Pointer | → | Variable d'en-tête de la colonne | +| nomPied | Text | → | Nom d’objet du pied de la colonne | +| variablePied | Variable, Pointer | → | Variable du pied de la colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md index 6bb9d5e3c2bb47..769ab065ef06e6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md @@ -5,19 +5,19 @@ slug: /commands/listbox-insert-column displayed_sidebar: docs --- -**LISTBOX INSERT COLUMN** ( {* ;} *objet* ; *positionCol* ; *nomCol* ; *variableCol* ; *nomEnTête* ; *variableEntête* {; *nomPied* ; *variablePied*} ) +**LISTBOX INSERT COLUMN** ( * ; *objet* : Text ; *positionCol* : Integer ; *nomCol* : Text ; *variableCol* : Array, Field, Variable, Pointer ; *nomEnTête* : Text ; *variableEntête* : Integer, Pointer {; *nomPied* : Text ; *variablePied* : Variable, Pointer} )
    **LISTBOX INSERT COLUMN** ( *objet* : Field, Variable ; *positionCol* : Integer ; *nomCol* : Text ; *variableCol* : Array, Field, Variable, Pointer ; *nomEnTête* : Text ; *variableEntête* : Integer, Pointer {; *nomPied* : Text ; *variablePied* : Variable, Pointer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| positionCol | Integer | → | Emplacement de la colonne à insérer | -| nomCol | Text | → | Nom d’objet de la colonne | -| variableCol | Array, Field, Variable, Pointer | → | Nom de la variable tableau de la colonne ou champ ou variable | -| nomEnTête | Text | → | Nom d’objet de l’en-tête de la colonne | -| variableEntête | Integer, Pointer | → | Variable d’en-tête de la colonne | -| nomPied | Text | → | Nom d’objet du pied de la colonne | -| variablePied | Variable, Pointer | → | Variable du pied de la colonne | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| positionCol | Integer | → | Emplacement de la colonne à insérer | +| nomCol | Text | → | Nom d’objet de la colonne | +| variableCol | Array, Field, Variable, Pointer | → | Nom de la variable tableau de la colonne ou champ ou variable | +| nomEnTête | Text | → | Nom d’objet de l’en-tête de la colonne | +| variableEntête | Integer, Pointer | → | Variable d’en-tête de la colonne | +| nomPied | Text | → | Nom d’objet du pied de la colonne | +| variablePied | Variable, Pointer | → | Variable du pied de la colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md index 9f51ed003d35ee..7f66624d3df617 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-insert-rows displayed_sidebar: docs --- -**LISTBOX INSERT ROWS** ( {* ;} *objet* ; *positionLigne* {; *nbLignes*} ) +**LISTBOX INSERT ROWS** ( * ; *objet* : Text ; *positionLigne* : Integer {; *nbLignes* : Integer} )
    **LISTBOX INSERT ROWS** ( *objet* : Field, Variable ; *positionLigne* : Integer {; *nbLignes* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| positionLigne | Integer | → | Emplacement de la ligne à insérer | -| nbLignes | Integer | → | Nombre de lignes à insérer | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| positionLigne | Integer | → | Emplacement de la ligne à insérer | +| nbLignes | Integer | → | Nombre de lignes à insérer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md index e37506331935d1..9ea31bd3898b63 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md @@ -5,13 +5,13 @@ slug: /commands/listbox-move-column displayed_sidebar: docs --- -**LISTBOX MOVE COLUMN** ( {* ;} *objet* ; *positionCol* ) +**LISTBOX MOVE COLUMN** ( * ; *objet* : Text ; *positionCol* : Integer )
    **LISTBOX MOVE COLUMN** ( *objet* : Field, Variable ; *positionCol* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) de la colonne à déplacer | -| positionCol | Integer | → | Nouvel emplacement de la colonne | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) de la colonne à déplacer | +| positionCol | Integer | → | Nouvel emplacement de la colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md index 503da08952ca0d..aba1dec7fcb55b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md @@ -5,12 +5,12 @@ slug: /commands/listbox-moved-column-number displayed_sidebar: docs --- -**LISTBOX MOVED COLUMN NUMBER** ( {* ;} *objet* ; *ancPosition* ; *nouvPosition* ) +**LISTBOX MOVED COLUMN NUMBER** ( * ; *objet* : Text ; *ancPosition* : Integer ; *nouvPosition* : Integer )
    **LISTBOX MOVED COLUMN NUMBER** ( *objet* : Field, Variable ; *ancPosition* : Integer ; *nouvPosition* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | | ancPosition | Integer | ← | Ancienne position de la colonne déplacée | | nouvPosition | Integer | ← | Nouvelle position de la colonne déplacée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md index 5b9f94d07abbcb..02a766f51cc46e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md @@ -5,12 +5,12 @@ slug: /commands/listbox-moved-row-number displayed_sidebar: docs --- -**LISTBOX MOVED ROW NUMBER** ( {* ;} *objet* ; *ancPosition* ; *nouvPosition* ) +**LISTBOX MOVED ROW NUMBER** ( * ; *objet* : Text ; *ancPosition* : Integer ; *nouvPosition* : Integer )
    **LISTBOX MOVED ROW NUMBER** ( *objet* : Field, Variable ; *ancPosition* : Integer ; *nouvPosition* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | | ancPosition | Integer | ← | Précédente position de la ligne déplacée | | nouvPosition | Integer | ← | Nouvelle position de la ligne déplacée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md index 0371b52af3e0c2..82325dbb97f6f5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md @@ -5,15 +5,15 @@ slug: /commands/listbox-select-break displayed_sidebar: docs --- -**LISTBOX SELECT BREAK** ( {* ;} *objet* ; *ligne* ; *colonne* {; *action*} ) +**LISTBOX SELECT BREAK** ( * ; *objet* : Text ; *ligne* : Integer ; *colonne* : Integer {; *action* : Integer} )
    **LISTBOX SELECT BREAK** ( *objet* : Field, Variable ; *ligne* : Integer ; *colonne* : Integer {; *action* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * spécifié) ou Variable (si * omis) | -| ligne | Integer | → | Numéro de ligne de la rupture | -| colonne | Integer | → | Numéro de colonne de la rupture | -| action | Integer | → | Action de sélection | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * spécifié) ou Variable (si * omis) | +| ligne | Integer | → | Numéro de ligne de la rupture | +| colonne | Integer | → | Numéro de colonne de la rupture | +| action | Integer | → | Action de sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md index 3ec1445cc90a65..305ea06e191f5a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md @@ -5,14 +5,14 @@ slug: /commands/listbox-select-row displayed_sidebar: docs --- -**LISTBOX SELECT ROW** ( {* ;} *objet* ; *positionLigne* {; *action*} ) +**LISTBOX SELECT ROW** ( * ; *objet* : Text ; *positionLigne* : Integer {; *action* : Integer} )
    **LISTBOX SELECT ROW** ( *objet* : Field, Variable ; *positionLigne* : Integer {; *action* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| positionLigne | Integer | → | Numéro de la ligne à sélectionner | -| action | Integer | → | Action de sélection | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| positionLigne | Integer | → | Numéro de la ligne à sélectionner | +| action | Integer | → | Action de sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md index 8be45ad0478234..e3ee75aa85322f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-select-rows displayed_sidebar: docs --- -**LISTBOX SELECT ROWS** ( {* ;} *objet* ; *sélection* {; *action*} ) +**LISTBOX SELECT ROWS** ( * ; *objet* : Text ; *sélection* : Object, Collection {; *action* : Integer} )
    **LISTBOX SELECT ROWS** ( *objet* : Field, Variable ; *sélection* : Object, Collection {; *action* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, l'objet est un nom d'objet (chaîne). Si omis, l'objet est une variable. | -| objet | any | → | Nom de l'objet (si * est spécifié) ou Variable (si * est spécifié) | -| sélection | Object, Collection | → | Objet ou collection décrivant les lignes à sélectionner | -| action | Integer | → | lk remplacer sélection (omis par défaut), lk ajouter à sélection, lk supprimer de sélection | +| * | Opérateur | → | Si spécifié, l'objet est un nom d'objet (chaîne). Si omis, l'objet est une variable. | +| objet | any | → | Nom de l'objet (si * est spécifié) ou Variable (si * est spécifié) | +| sélection | Object, Collection | → | Objet ou collection décrivant les lignes à sélectionner | +| action | Integer | → | lk remplacer sélection (omis par défaut), lk ajouter à sélection, lk supprimer de sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md index 8fd3bc9114a38b..7d94daf68c4375 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-array displayed_sidebar: docs --- -**LISTBOX SET ARRAY** ( {* ;} *objet* ; *typeTab* ; *ptrTab* ) +**LISTBOX SET ARRAY** ( * ; *objet* : Text ; *typeTab* : Integer ; *ptrTab* : Pointer )
    **LISTBOX SET ARRAY** ( *objet* : Field, Variable ; *typeTab* : Integer ; *ptrTab* : Pointer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| typeTab | Integer | → | Type de tableau | -| ptrTab | Pointer | → | Tableau à associer à la propriété | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| typeTab | Integer | → | Type de tableau | +| ptrTab | Pointer | → | Tableau à associer à la propriété | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md index 4b4a7292a9618d..4e26ecbefef51b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-auto-row-height displayed_sidebar: docs --- -**LISTBOX SET AUTO ROW HEIGHT** ( {* ;} *objet* ; *sélecteur* ; *valeur* ; *unité* ) +**LISTBOX SET AUTO ROW HEIGHT** ( * ; *objet* : Text ; *sélecteur* : Integer ; *valeur* : Integer ; *unité* : Integer )
    **LISTBOX SET AUTO ROW HEIGHT** ( *objet* : Field, Variable ; *sélecteur* : Integer ; *valeur* : Integer ; *unité* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| sélecteur | Integer | → | Limite de hauteur à définir : lk hauteur ligne min ou lk hauteur ligne max | -| valeur | Integer | → | Hauteur de ligne minimum ou maximum | -| unité | Integer | → | Valeur d'unité de hauteur : 0 = pixels, 1 = lignes | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| sélecteur | Integer | → | Limite de hauteur à définir : lk hauteur ligne min ou lk hauteur ligne max | +| valeur | Integer | → | Hauteur de ligne minimum ou maximum | +| unité | Integer | → | Valeur d'unité de hauteur : 0 = pixels, 1 = lignes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index c38dcaab39617a..b39bdaec956314 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-column-formula displayed_sidebar: docs --- -**LISTBOX SET COLUMN FORMULA** ( {* ;} *objet* ; *formule* ; *typeDonnées* ) +**LISTBOX SET COLUMN FORMULA** ( * ; *objet* : Text ; *formule* : Text ; *typeDonnées* : Integer )
    **LISTBOX SET COLUMN FORMULA** ( *objet* : Field, Variable ; *formule* : Text ; *typeDonnées* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| formule | Text | → | Formule 4D associée à la colonne | -| typeDonnées | Integer | → | Type de résultat de la formule | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| formule | Text | → | Formule 4D associée à la colonne | +| typeDonnées | Integer | → | Type de résultat de la formule | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md index ba4de528ab3a3f..a39a1bd558dd67 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-column-width displayed_sidebar: docs --- -**LISTBOX SET COLUMN WIDTH** ( {* ;} *objet* ; *largeur* {; *largeurMini* {; *largeurMaxi*}} ) +**LISTBOX SET COLUMN WIDTH** ( * ; *objet* : Text ; *largeur* : Integer {; *largeurMini* : Integer {; *largeurMaxi* : Integer}} )
    **LISTBOX SET COLUMN WIDTH** ( *objet* : Field, Variable ; *largeur* : Integer {; *largeurMini* : Integer {; *largeurMaxi* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| largeur | Integer | → | Largeur de colonne (en pixels) | -| largeurMini | Integer | → | Largeur minimale de colonne (en pixels) | -| largeurMaxi | Integer | → | Largeur maximale de colonne (en pixels) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| largeur | Integer | → | Largeur de colonne (en pixels) | +| largeurMini | Integer | → | Largeur minimale de colonne (en pixels) | +| largeurMaxi | Integer | → | Largeur maximale de colonne (en pixels) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md index 7a9ea34210b689..5931ba287a62dc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-footer-calculation displayed_sidebar: docs --- -**LISTBOX SET FOOTER CALCULATION** ( {* ;} *objet* ; *calcul* ) +**LISTBOX SET FOOTER CALCULATION** ( * ; *objet* : Text ; *calcul* : Integer )
    **LISTBOX SET FOOTER CALCULATION** ( *objet* : Field, Variable ; *calcul* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| calcul | Integer | → | Calcul pour la zone de pied | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| calcul | Integer | → | Calcul pour la zone de pied | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md index 7e071c1808ff52..65554af22a7b30 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-footers-height displayed_sidebar: docs --- -**LISTBOX SET FOOTERS HEIGHT** ( {* ;} *objet* ; *hauteur* {; *unité*} ) +**LISTBOX SET FOOTERS HEIGHT** ( * ; *objet* : Text ; *hauteur* : Integer {; *unité* : Integer} )
    **LISTBOX SET FOOTERS HEIGHT** ( *objet* : Field, Variable ; *hauteur* : Integer {; *unité* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| hauteur | Integer | → | Hauteur de la ligne | -| unité | Integer | → | Unité de la valeur de hauteur : 0 ou omis = pixels, 1 = lignes | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| hauteur | Integer | → | Hauteur de la ligne | +| unité | Integer | → | Unité de la valeur de hauteur : 0 ou omis = pixels, 1 = lignes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md index 26c85f9ed420f0..4175cf4fb0844b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-grid-color displayed_sidebar: docs --- -**LISTBOX SET GRID COLOR** ( {* ;} *objet* ; *couleur* ; *horizontal* ; *vertical* ) +**LISTBOX SET GRID COLOR** ( * ; *objet* : Text ; *couleur* : Text, Integer ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX SET GRID COLOR** ( *objet* : Field, Variable ; *couleur* : Text, Integer ; *horizontal* : Boolean ; *vertical* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| couleur | Text, Integer | → | Valeur de couleur RVB | -| horizontal | Boolean | → | Utiliser la couleur pour les traits horizontaux | -| vertical | Boolean | → | Utiliser la couleur pour les traits verticaux | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| couleur | Text, Integer | → | Valeur de couleur RVB | +| horizontal | Boolean | → | Utiliser la couleur pour les traits horizontaux | +| vertical | Boolean | → | Utiliser la couleur pour les traits verticaux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md index 746898a5b92458..7eefcdb6ddd6f3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-grid displayed_sidebar: docs --- -**LISTBOX SET GRID** ( {* ;} *objet* ; *horizontal* ; *vertical* ) +**LISTBOX SET GRID** ( * ; *objet* : Text ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX SET GRID** ( *objet* : Field, Variable ; *horizontal* : Boolean ; *vertical* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| horizontal | Boolean | → | Vrai=montrer, Faux=cacher | -| vertical | Boolean | → | Vrai=montrer, Faux=cacher | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| horizontal | Boolean | → | Vrai=montrer, Faux=cacher | +| vertical | Boolean | → | Vrai=montrer, Faux=cacher | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md index 5bf02a10e3e84e..4b3281a1abe38c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-headers-height displayed_sidebar: docs --- -**LISTBOX SET HEADERS HEIGHT** ( {* ;} *objet* ; *hauteur* {; *unité*} ) +**LISTBOX SET HEADERS HEIGHT** ( * ; *objet* : Text ; *hauteur* : Integer {; *unité* : Integer} )
    **LISTBOX SET HEADERS HEIGHT** ( *objet* : Field, Variable ; *hauteur* : Integer {; *unité* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis | -| hauteur | Integer | → | Hauteur de la ligne | -| unité | Integer | → | Unité de la valeur de hauteur :
    0 ou omis = pixels, 1 = lignes | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis | +| hauteur | Integer | → | Hauteur de la ligne | +| unité | Integer | → | Unité de la valeur de hauteur :
    0 ou omis = pixels, 1 = lignes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md index 5cc88f48404eac..40c4abcd0891da 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-hierarchy displayed_sidebar: docs --- -**LISTBOX SET HIERARCHY** ( {* ;} *objet* ; *hiérarchique* {; *hiérarchie*} ) +**LISTBOX SET HIERARCHY** ( * ; *objet* : Text ; *hiérarchique* : Boolean {; *hiérarchie* : Pointer array} )
    **LISTBOX SET HIERARCHY** ( *objet* : Field, Variable ; *hiérarchique* : Boolean {; *hiérarchie* : Pointer array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| hiérarchique | Boolean | → | Vrai = list box hiérarchique, Faux = list box non hiérarchique | -| hiérarchie | Pointer array | → | Tableau de pointeurs | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| hiérarchique | Boolean | → | Vrai = list box hiérarchique, Faux = list box non hiérarchique | +| hiérarchie | Pointer array | → | Tableau de pointeurs | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md index 3e76b10d438cb1..b160c159afe2d4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-locked-columns displayed_sidebar: docs --- -**LISTBOX SET LOCKED COLUMNS** ( {* ;} *objet* ; *nbColonnes* ) +**LISTBOX SET LOCKED COLUMNS** ( * ; *objet* : Text ; *nbColonnes* : Integer )
    **LISTBOX SET LOCKED COLUMNS** ( *objet* : Field, Variable ; *nbColonnes* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| nbColonnes | Integer | → | Nombre de colonnes à verrouiller | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| nbColonnes | Integer | → | Nombre de colonnes à verrouiller | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md index 28f39c8d0d0809..d83cd873d9c78f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-row-color displayed_sidebar: docs --- -**LISTBOX SET ROW COLOR** ( {* ;} *objet* ; *ligne* ; *couleur* {; *typeCouleur*} ) +**LISTBOX SET ROW COLOR** ( * ; *objet* : Text ; *ligne* : Integer ; *couleur* : Text, Integer {; *typeCouleur* : Integer} )
    **LISTBOX SET ROW COLOR** ( *objet* : Field, Variable ; *ligne* : Integer ; *couleur* : Text, Integer {; *typeCouleur* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| ligne | Integer | → | Numéro de ligne | -| couleur | Text, Integer | → | Valeur de couleur RVB | -| typeCouleur | Integer | → | Listbox couleur de police (défaut) ou Listbox couleur de fond | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| ligne | Integer | → | Numéro de ligne | +| couleur | Text, Integer | → | Valeur de couleur RVB | +| typeCouleur | Integer | → | Listbox couleur de police (défaut) ou Listbox couleur de fond | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md index ab28fefae340c7..35c92283af24cb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-row-font-style displayed_sidebar: docs --- -**LISTBOX SET ROW FONT STYLE** ( {* ;} *objet* ; *ligne* ; *style* ) +**LISTBOX SET ROW FONT STYLE** ( * ; *objet* : Text ; *ligne* : Integer ; *style* : Integer )
    **LISTBOX SET ROW FONT STYLE** ( *objet* : Field, Variable ; *ligne* : Integer ; *style* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| ligne | Integer | → | Numéro de ligne | -| style | Integer | → | Style de police | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| ligne | Integer | → | Numéro de ligne | +| style | Integer | → | Style de police | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md index 493f411737291b..d9e4aa9e4c8344 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-row-height displayed_sidebar: docs --- -**LISTBOX SET ROW HEIGHT** ( {* ;} *objet* ; *ligne* ; *hauteur* ) +**LISTBOX SET ROW HEIGHT** ( * ; *objet* : Text ; *ligne* : Integer ; *hauteur* : Integer )
    **LISTBOX SET ROW HEIGHT** ( *objet* : Field, Variable ; *ligne* : Integer ; *hauteur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| ligne | Integer | → | Ligne de la List box dont la hauteur doit être fixée. | -| hauteur | Integer | → | Hauteur de la ligne de la List box | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| ligne | Integer | → | Ligne de la List box dont la hauteur doit être fixée. | +| hauteur | Integer | → | Hauteur de la ligne de la List box | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md index ef3c6ec759e655..b49ecd323841f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-rows-height displayed_sidebar: docs --- -**LISTBOX SET ROWS HEIGHT** ( {* ;} *objet* ; *hauteur* {; *unité*} ) +**LISTBOX SET ROWS HEIGHT** ( * ; *objet* : Text ; *hauteur* : Integer {; *unité* : Integer} )
    **LISTBOX SET ROWS HEIGHT** ( *objet* : Field, Variable ; *hauteur* : Integer {; *unité* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| hauteur | Integer | → | Hauteur de ligne | -| unité | Integer | → | Unité de la valeur de hauteur : 0 ou omis = pixels, 1 = lignes | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| hauteur | Integer | → | Hauteur de ligne | +| unité | Integer | → | Unité de la valeur de hauteur : 0 ou omis = pixels, 1 = lignes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md index c3287d5bf902e5..9c20a5c754a539 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-static-columns displayed_sidebar: docs --- -**LISTBOX SET STATIC COLUMNS** ( {* ;} *objet* ; *nbColonnes* ) +**LISTBOX SET STATIC COLUMNS** ( * ; *objet* : Text ; *nbColonnes* : Integer )
    **LISTBOX SET STATIC COLUMNS** ( *objet* : Field, Variable ; *nbColonnes* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| nbColonnes | Integer | → | Nombre de colonnes à rendre statiques | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| nbColonnes | Integer | → | Nombre de colonnes à rendre statiques | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md index 9562c368bc4374..9a8fbb03b3ecc5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-table-source displayed_sidebar: docs --- -**LISTBOX SET TABLE SOURCE** ( {* ;} *objet* ; *numTable* {; *nomSurlignage*} )
    **LISTBOX SET TABLE SOURCE** ( {* ;} *objet* ; *tempo* {; *nomSurlignage*} ) +**LISTBOX SET TABLE SOURCE** ( * ; *objet* : Text ; *numTable* : Entier long, Chaîne {; *nomSurlignage* : Text} )
    **LISTBOX SET TABLE SOURCE** ( *objet* : Field, Variable ; *numTable* : Entier long, Chaîne {; *nomSurlignage* : Text} )
    **LISTBOX SET TABLE SOURCE** ( * ; *objet* : Text ; *tempo* : Entier long, Chaîne {; *nomSurlignage* : Text} )
    **LISTBOX SET TABLE SOURCE** ( *objet* : Field, Variable ; *tempo* : Entier long, Chaîne {; *nomSurlignage* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| numTable | tempo | Entier long, Chaîne | → | Numéro de la table de laquelle utiliser la sélection courante ou Nom de la sélection temporaire à utiliser | -| nomSurlignage | Text | → | Nom de l’ensemble de surlignage | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| numTable | tempo | Entier long, Chaîne | → | Numéro de la table de laquelle utiliser la sélection courante ou Nom de la sélection temporaire à utiliser | +| nomSurlignage | Text | → | Nom de l’ensemble de surlignage | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md index 90438881e12aa0..b16384aca9d3c0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md @@ -5,14 +5,14 @@ slug: /commands/listbox-sort-columns displayed_sidebar: docs --- -**LISTBOX SORT COLUMNS** ( {* ;} *objet* ; *numColonne* ; *sensDuTri* {; *numColonne2* ; *sensDuTri2* ; ... ; *numColonneN* ; *sensDuTriN*} ) +**LISTBOX SORT COLUMNS** ( * ; *objet* : Text ; *numColonne* : Integer ; *sensDuTri* : Operator {; ...(*numColonne* : Integer, *sensDuTri* : Operator)} )
    **LISTBOX SORT COLUMNS** ( *objet* : Field, Variable ; *numColonne* : Integer ; *sensDuTri* : Operator {; ...(*numColonne* : Integer, *sensDuTri* : Operator)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| numColonne | Integer | → | Numéro(s) de colonne(s) à trier | -| sensDuTri | * | → | ">"pour effectuer un tri croissant ou "<" pour effectuer un tri décroissant | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| numColonne | Integer | → | Numéro(s) de colonne(s) à trier | +| sensDuTri | Operator | → | `>` to sort in ascending order or `<` to sort in descending order | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md index d5e3eab27df1d3..57859bab137560 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md @@ -5,11 +5,11 @@ slug: /commands/load-4d-view-document displayed_sidebar: docs --- -**Load 4D View document** ( *document4DView* ) : Object +**Load 4D View document** ( *document4DView* : Blob ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document4DView | Blob | → | Document du plug-in 4D View | +| document4DView | Blob | → | Document du plug-in 4D View | | Résultat | Object | ← | Représentation du document 4D View sous forme d'objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md index 012f0f6626fce7..3bc96c358059ad 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md @@ -5,11 +5,11 @@ slug: /commands/load-list displayed_sidebar: docs --- -**Load list** ( *nomListe* ) : Integer +**Load list** ( *nomListe* : Text ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomListe | Text | → | Nom de liste créée dans l'éditeur d'énumérations | +| nomListe | Text | → | Nom de liste créée dans l'éditeur d'énumérations | | Résultat | Integer | ← | Numéro de référence de la liste nouvellement créée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md index 67d217b33e5921..27caba806bae4c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md @@ -5,11 +5,11 @@ slug: /commands/load-record displayed_sidebar: docs --- -**LOAD RECORD** {( *laTable* )} +**LOAD RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle charger l'enregistrement courant ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle charger l'enregistrement courant ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md index cf05be39256787..8901df5aa86032 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md @@ -5,13 +5,13 @@ slug: /commands/load-set displayed_sidebar: docs --- -**LOAD SET** ( {*laTable* ;} *ensemble* ; *nomFichier* ) +**LOAD SET** ( {*laTable* : Table ;} *ensemble* : Text ; *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à laquelle appartient l'ensemble ou Table par défaut si ce paramètre est omis | -| ensemble | Text | → | Nom de l'ensemble à créer en mémoire | -| nomFichier | Text | → | Document disque contenant l'ensemble | +| laTable | Table | → | Table à laquelle appartient l'ensemble ou Table par défaut si ce paramètre est omis | +| ensemble | Text | → | Nom de l'ensemble à créer en mémoire | +| nomFichier | Text | → | Document disque contenant l'ensemble | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md index 67ef0211ec68ef..73852103860521 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md @@ -5,11 +5,11 @@ slug: /commands/load-variables displayed_sidebar: docs --- -**LOAD VARIABLES** ( *nomFichier* ; *variable* {; *variable2* ; ... ; *variableN*} ) +**LOAD VARIABLES** ( *nomFichier* : Text ; *variable* : Variable {; *...variable* : Variable} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Document contenant la ou les variable(s) à lire | +| nomFichier | Text | → | Document contenant la ou les variable(s) à lire | | variable | Variable | ← | Nom de(s) variable(s) devant recevoir les valeurs | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md index 93394b7f0f5274..9d770075c7ea01 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md @@ -5,11 +5,11 @@ slug: /commands/localized-document-path displayed_sidebar: docs --- -**Localized document path** ( *cheminRelatif* ) : Text +**Localized document path** ( *cheminRelatif* : Text ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminRelatif | Text | → | Chemin d’accès relatif du document dont on veut obtenir la version localisée | +| cheminRelatif | Text | → | Chemin d’accès relatif du document dont on veut obtenir la version localisée | | Résultat | Text | ← | Chemin d’accès absolu du document localisé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md index a6a853c6c31d37..97105d6cd02f85 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md @@ -5,11 +5,11 @@ slug: /commands/localized-string displayed_sidebar: docs --- -**Localized string** ( *resName* ) : Text +**Localized string** ( *resName* : Text ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resName | Text | → | Nom d’attribut resname | +| resName | Text | → | Nom d’attribut resname | | Résultat | Text | ← | Valeur de la chaîne désignée par resName dans le langage courant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md index b0c7317b650cab..3d9b36e6888ed4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md @@ -5,11 +5,11 @@ slug: /commands/locked-by displayed_sidebar: docs --- -**LOCKED BY** ( {*laTable* ;} *process* ; *utilisateur4D* ; *utilisateurSession* ; *nomProcess* ) +**LOCKED BY** ( {*laTable* : Table ;} *process* : Integer ; *utilisateur4D* : Text ; *utilisateurSession* : Text ; *nomProcess* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de l'enregistrement verrouillé ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de l'enregistrement verrouillé ou Table par défaut si ce paramètre est omis | | process | Integer | ← | Numéro du process | | utilisateur4D | Text | ← | Nom de l'utilisateur 4D | | utilisateurSession | Text | ← | Nom de l'utilisateur ayant ouvert la session de travail | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md index e32ecf26cf7134..54616c7294b2c3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md @@ -5,11 +5,11 @@ slug: /commands/locked-records-info displayed_sidebar: docs --- -**Locked records info** ( *laTable* ) : Object +**Locked records info** ( *laTable* : Table ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle vous souhaitez connaître les enregistrements verrouillés | +| laTable | Table | → | Table de laquelle vous souhaitez connaître les enregistrements verrouillés | | Résultat | Object | ← | Description des enregistrements verrouillés (le cas échéant) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked.md index bb54ee0c9a8f5a..076dbd59cc048e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/locked.md @@ -5,11 +5,11 @@ slug: /commands/locked displayed_sidebar: docs --- -**Locked** {( *laTable* )} : Boolean +**Locked** ( *laTable* : Table ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de l'enregistrement dont vous voulez tester le verrouillage ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de l'enregistrement dont vous voulez tester le verrouillage ou Table par défaut si ce paramètre est omis | | Résultat | Boolean | ← | L'enregistrement est verrouillé (Vrai) ou L'enregistrement n'est pas verrouillé (Faux) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md index 97c9c41e10ea3e..e18f7bea2f3f97 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md @@ -5,13 +5,13 @@ slug: /commands/log-event displayed_sidebar: docs --- -**LOG EVENT** ( {*typeSortie* ;} *message* {; *importance*} ) +**LOG EVENT** ( {*typeSortie* : Integer ;} *message* : Text {; *importance* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeSortie | Integer | → | Type de sortie du message | -| message | Text | → | Contenu du message | -| importance | Integer | → | Niveau d’importance du message (Windows uniquement) | +| typeSortie | Integer | → | Type de sortie du message | +| message | Text | → | Contenu du message | +| importance | Integer | → | Niveau d’importance du message (Windows uniquement) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md index b9706fea8ad487..6733e9dc69cd13 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md @@ -5,14 +5,14 @@ slug: /commands/log-file-to-json displayed_sidebar: docs --- -**LOG FILE TO JSON** ( *cheminDossierDest* {; *tailleMax* {; *cheminHistorique* {; *attribChamp*}}} ) +**LOG FILE TO JSON** ( *cheminDossierDest* : Text {; *tailleMax* : Integer {; *cheminHistorique* : Text {; *attribChamp* : Integer}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminDossierDest | Text | → | Chemin d'accès du dossier de destination du fichier sauvegardé | -| tailleMax | Integer | → | Taille maximale du fichier JSON à créer (octets) | -| cheminHistorique | Text | → | Chemin d'accès du fichier d'historique à exporter ; utiliser l'historique courant si omis | -| attribChamp | Integer | → | Attribut de description du champ : 1 = utiliser numéro (défaut), 2 = utiliser nom | +| cheminDossierDest | Text | → | Chemin d'accès du dossier de destination du fichier sauvegardé | +| tailleMax | Integer | → | Taille maximale du fichier JSON à créer (octets) | +| cheminHistorique | Text | → | Chemin d'accès du fichier d'historique à exporter ; utiliser l'historique courant si omis | +| attribChamp | Integer | → | Attribut de description du champ : 1 = utiliser numéro (défaut), 2 = utiliser nom | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log.md index 6f1ab436a95fad..154e02e53159a9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/log.md @@ -5,11 +5,11 @@ slug: /commands/log displayed_sidebar: docs --- -**Log** ( *nombre* ) : Real +**Log** ( *nombre* : Real ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Nombre dont vous voulez obtenir le logarithme népérien | +| nombre | Real | → | Nombre dont vous voulez obtenir le logarithme népérien | | Résultat | Real | ← | Logarithme népérien de nombre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md index fca47c5fd46562..9c967e5515f48d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md @@ -5,13 +5,13 @@ slug: /commands/longint-array-from-selection displayed_sidebar: docs --- -**LONGINT ARRAY FROM SELECTION** ( *laTable* ; *tabEnrg* {; *tempo*} ) +**LONGINT ARRAY FROM SELECTION** ( *laTable* : Table ; *tabEnrg* : Integer array {; *tempo* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de la sélection courante | +| laTable | Table | → | Table de la sélection courante | | tabEnrg | Integer array | ← | Tableau de numéros d’enregistrements | -| tempo | Text | → | Nom de la sélection temporaire ou Sélection courante si ce paramètre est omis | +| tempo | Text | → | Nom de la sélection temporaire ou Sélection courante si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md index 788aa85eebc610..6b250227df50f7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/longint-to-blob displayed_sidebar: docs --- -**LONGINT TO BLOB** ( *entierLong* ; *blob* ; *ordreOctet* {; offset } )
    **LONGINT TO BLOB** ( *entierLong* ; *blob* ; *ordreOctet* {; *} ) +**LONGINT TO BLOB** ( *entierLong* : Integer ; *blob* : Blob ; *ordreOctet* : Integer {; offset } )
    **LONGINT TO BLOB** ( *entierLong* : Integer ; *blob* : Blob ; *ordreOctet* : Integer {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| entierLong | Integer | → | Valeur de type Entier long à écrire dans BLOB | -| blob | Blob | → | BLOB devant recevoir l'entier long | -| ordreOctet | Integer | → | 0=Ordre d'octets natif, 1=Ordre d'octets Macintosh, 2=Ordre d'octets PC | -| offset | * | Variable, Opérateur |↔ | Offset (en octets) dans le BLOB ou * pour ajouter la valeur à la fin du BLOB | -| || | Nouvel offset après l'écriture si * omis | +| entierLong | Integer | → | Valeur de type Entier long à écrire dans BLOB | +| Blob | Blob | → | BLOB devant recevoir l'entier long | +| ordreOctet | Integer | → | 0=Ordre d'octets natif, 1=Ordre d'octets Macintosh, 2=Ordre d'octets PC | +| offset | * | Variable, Opérateur | ↔ | Offset (en octets) dans le BLOB ou * pour ajouter la valeur à la fin du BLOB | +| | | | Nouvel offset après l'écriture si * omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md index d2f3ee32bc5311..3c4f081197c36e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md @@ -9,8 +9,8 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laText | Text | → | Chaîne à convertir en minuscules | -| * | Opérateur | → | Si passé : conserver les accents Si omis : supprimer les accents | +| laText | Text | → | Chaîne à convertir en minuscules | +| * | Opérateur | → | Si passé : conserver les accents Si omis : supprimer les accents | | Résultat | Text | ← | chaîne en minuscules | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md index 0e3cef056dc32f..22da14119e5d0b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md @@ -10,17 +10,12 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| motif | Text | → | Expression régulière | -| laChaîne | Text | → | Chaîne dans laquelle s’effectue la recherche | -| début | Integer | → | Position dans laChaîne où doit débuter la recherche | -| pos_trouvée | Integer array, Integer | ← | Position de l’occurence | -| long_trouvée | Integer array, Integer | ← | Longueur de l’occurence | -| * | Opérateur | → | Si passé : rechercher uniquement à la position indiquée | -| Résultat | Boolean | ← | Vrai = la recherche a trouvé une occurrence, Faux sinon | -| Match regex ( motif ; laChaîne ) -> Résultat | -| Paramètre | Type | Description | -| motif | Text | → | Expression régulière (égalité complète) | -| laChaîne | Text | → | Chaîne dans laquelle s'effectue la recherche | +| motif | Text | → | Regular expression (complete equality with two-parameters syntax) | +| laChaîne | Text | → | Chaîne dans laquelle s’effectue la recherche | +| début | Integer | → | Position dans laChaîne où doit débuter la recherche | +| pos_trouvée | Integer, Integer array | ← | Position de l’occurence | +| long_trouvée | Integer, Integer array | ← | Longueur de l’occurence | +| * | Opérateur | → | Si passé : rechercher uniquement à la position indiquée | | Résultat | Boolean | ← | Vrai = la recherche a trouvé une occurrence, Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/max.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/max.md index 24d7f939291f28..72041556c52f2b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/max.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/max.md @@ -5,13 +5,13 @@ slug: /commands/max displayed_sidebar: docs --- -**Max** ( *séries* {; *cheminAttribut*} ) : any +**Max** ( *séries* : Field, Array {; *cheminAttribut* : Text} ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| séries | Field, Array | → | Valeurs desquelles dont vous voulez obtenir la plus élevée | -| cheminAttribut | Text | → | Chemin d'attribut duquel calculer la valeur maximale | -| Résultat | Date, Number | ← | Valeur la plus élevée de séries | +| séries | Field, Array | → | Valeurs desquelles dont vous voulez obtenir la plus élevée | +| cheminAttribut | Text | → | Chemin d'attribut duquel calculer la valeur maximale | +| Résultat | Date, Real | ← | Valeur la plus élevée de séries | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md index eeb449fafc8df0..660b9ab0d9a291 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md @@ -5,11 +5,11 @@ slug: /commands/maximize-window displayed_sidebar: docs --- -**MAXIMIZE WINDOW** {( *fenêtre* )} +**MAXIMIZE WINDOW** ( *fenêtre* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de la fenêtre Si omis = Toutes les fenêtres (Windows) ou Fenêtre de premier plan du process courant (macOS) | +| fenêtre | Integer | → | Numéro de référence de la fenêtre Si omis = Toutes les fenêtres (Windows) ou Fenêtre de premier plan du process courant (macOS) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md index f706e01a0c4205..406d682918a742 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md @@ -5,11 +5,11 @@ slug: /commands/memory-statistics displayed_sidebar: docs --- -**MEMORY STATISTICS** ( *typeInfo* ; *tabNoms* ; *tabValeurs* ; *tabNombre* ) +**MEMORY STATISTICS** ( *typeInfo* : Integer ; *tabNoms* : Text array ; *tabValeurs* : Real array ; *tabNombre* : Real array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeInfo | Integer | → | Sélecteur d’information à obtenir | +| typeInfo | Integer | → | Sélecteur d’information à obtenir | | tabNoms | Text array | ← | Libellés des informations | | tabValeurs | Real array | ← | Valeurs des informations | | tabNombre | Real array | ← | Nombre d’objets concernés (si disponible) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md index 30e8e128c68cf9..8f3f7fde126716 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md @@ -5,7 +5,7 @@ slug: /commands/menu-selected displayed_sidebar: docs --- -**Menu selected** {( *sousMenu* )} : Integer +**Menu selected** ( *sousMenu* : Text ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/message.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/message.md index 0366c35f7ddba7..e2e6651d34c886 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/message.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/message.md @@ -5,11 +5,11 @@ slug: /commands/message displayed_sidebar: docs --- -**MESSAGE** ( *message* ) +**MESSAGE** ( *message* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| message | Text | → | Message à afficher | +| message | Text | → | Message à afficher | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md index 57b75e8ea5607a..b4fa60d37b2c93 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md @@ -5,11 +5,11 @@ slug: /commands/method-called-on-error displayed_sidebar: docs --- -**Method called on error** {( *portée* )} : Text +**Method called on error** ( *portée* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| portée | Integer | → | Portée de la méthode de gestion d'erreur | +| portée | Integer | → | Portée de la méthode de gestion d'erreur | | Résultat | Text | ← | Nom de la méthode d’appel sur erreur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md index 9e81b287a9ebb3..c5812ecf7cad43 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md @@ -5,13 +5,13 @@ slug: /commands/method-get-attribute displayed_sidebar: docs --- -**METHOD Get attribute** ( *chemin* ; *typeAttribut* {; *} ) : Boolean +**METHOD Get attribute** ( *chemin* : Text ; *typeAttribut* : Integer {; *} ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text | → | Chemin de méthode projet | -| typeAttribut | Integer | → | Type d’attribut à obtenir | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| chemin | Text | → | Chemin de méthode projet | +| typeAttribut | Integer | → | Type d’attribut à obtenir | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | | Résultat | Boolean | ← | Vrai = attribut sélectionné, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md index f19ba9c01c662e..dd4d5f52f0e3b7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md @@ -5,13 +5,13 @@ slug: /commands/method-get-attributes displayed_sidebar: docs --- -**METHOD GET ATTRIBUTES** ( *chemin* ; *attributs* {; *} ) +**METHOD GET ATTRIBUTES** ( *chemin* : Text, Text array ; *attributs* : Object, Object array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text, Text array | → | Chemin(s) de méthode(s) | +| chemin | Text, Text array | → | Chemin(s) de méthode(s) | | attributs | Object, Object array | ← | Attribut(s) de méthode(s) | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md index a6b4c9be795349..239ab62a1422df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md @@ -5,14 +5,14 @@ slug: /commands/method-get-code displayed_sidebar: docs --- -**METHOD GET CODE** ( *chemin* ; *code* {; *option*} {; *} ) +**METHOD GET CODE** ( *chemin* : Text, Text array ; *code* : Text, Text array {; *option* : Integer} {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text, Text array | → | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | +| chemin | Text, Text array | → | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | | code | Text, Text array | ← | Code de(s) méthode(s) désignée(s) | -| option | Integer | → | 0 ou omis = export simple (sans tokens), 1 = export avec tokens | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| option | Integer | → | 0 ou omis = export simple (sans tokens), 1 = export avec tokens | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md index 81e5742566fe2f..14cc2de8a55e5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md @@ -5,13 +5,13 @@ slug: /commands/method-get-comments displayed_sidebar: docs --- -**METHOD GET COMMENTS** ( *chemin* ; *commentaires* {; *} ) +**METHOD GET COMMENTS** ( *chemin* : Text, Text array ; *commentaires* : Text, Text array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text, Text array | → | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | +| chemin | Text, Text array | → | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | | commentaires | Text, Text array | ← | Documentation de la ou des méthode(s) désignée(s) | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md index a261bf10055810..2e928d84e0e11f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md @@ -5,13 +5,13 @@ slug: /commands/method-get-folders displayed_sidebar: docs --- -**METHOD GET FOLDERS** ( *tabNoms* {; *filtre*}{; *} ) +**METHOD GET FOLDERS** ( *tabNoms* : Text array {; *filtre* : Text}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | tabNoms | Text array | ← | Tableau des noms de dossiers de la page Démarrage | -| filtre | Text | → | Filtrage des noms | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| filtre | Text | → | Filtrage des noms | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md index 559db8777ca3cc..f9a41267ca2dcc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md @@ -5,14 +5,14 @@ slug: /commands/method-get-modification-date displayed_sidebar: docs --- -**METHOD GET MODIFICATION DATE** ( *chemin* ; *dateMod* ; *heureMod* {; *} ) +**METHOD GET MODIFICATION DATE** ( *chemin* : Text, Text array ; *dateMod* : Date, Date array ; *heureMod* : Time, Integer array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text, Text array | → | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | +| chemin | Text, Text array | → | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | | dateMod | Date, Date array | ← | Date(s) de modification de méthode(s) | | heureMod | Time, Integer array | ← | Heure(s) de modification de méthode(s) | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md index 3d32466cfaf233..0ecc0ac498ceda 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md @@ -5,13 +5,13 @@ slug: /commands/method-get-names displayed_sidebar: docs --- -**METHOD GET NAMES** ( *tabNoms* {; *filtre*}{; *} ) +**METHOD GET NAMES** ( *tabNoms* : Text array {; *filtre* : Text}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | tabNoms | Text array | ← | Tableau des noms de méthodes projet | -| filtre | Text | → | Filtrage des noms | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| filtre | Text | → | Filtrage des noms | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md index b68c3194270af6..1085a7e661a118 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md @@ -5,15 +5,15 @@ slug: /commands/method-get-path displayed_sidebar: docs --- -**METHOD Get path** ( *typeMéthode* {; *laTable*}{; *nomObjet*{; *nomObjetForm*}}{; *} ) : Text +**METHOD Get path** ( *typeMéthode* : Integer {; *laTable* : Table}{; *nomObjet* : Text{; *nomObjetForm* : Text}}{; *} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeMéthode | Integer | → | Sélecteur de type d’objet du développement | -| laTable | Table | → | Référence de table | -| nomObjet | Text | → | Nom de formulaire ou de méthode | +| typeMéthode | Integer | → | Sélecteur de type d’objet du développement | +| laTable | Table | → | Référence de table | +| nomObjet | Text | → | Nom de formulaire ou de méthode | | nomObjetForm | Text | ← | Nom d’objet du formulaire | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | | Résultat | Text | ← | Chemin complet de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md index 3ac3d6be06c35d..e03753e85053d2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md @@ -5,16 +5,15 @@ slug: /commands/method-get-paths-form displayed_sidebar: docs --- -**METHOD GET PATHS FORM** ( {*laTable* ;} *tabChemins* {; *filtre*}{; *marqueur*}{; *} ) +**METHOD GET PATHS FORM** ( {*laTable* : Table ;} *tabChemins* : Text array {; *filtre* : Text}{; *marqueur* : Real}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Référence de table | +| laTable | Table | → | Référence de table | | tabChemins | Text array | ← | Tableau des chemins et noms des méthodes | -| filtre | Text | → | Filtrage des noms | -| marqueur | Real | → | Valeur minimum de marqueur | -| ← | Nouvelle valeur courante | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| filtre | Text | → | Filtrage des noms | +| marqueur | Real | ↔ | *in:* Minimum value of stamp
    *out:* New current value | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md index e563a238ac3eab..9ae7b8a9107107 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md @@ -5,16 +5,15 @@ slug: /commands/method-get-paths displayed_sidebar: docs --- -**METHOD GET PATHS** ( {*nomDossier* ;} *typeMéthode* ; *tabChemins* {; *marqueur*}{; *} ) +**METHOD GET PATHS** ( {*nomDossier* : Text ;} *typeMéthode* : Integer ; *tabChemins* : Text array {; *marqueur* : Real}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomDossier | Text | → | Nom de dossier de la page Démarrage | -| typeMéthode | Integer | → | Sélecteur de type de méthode à récupérer | +| nomDossier | Text | → | Nom de dossier de la page Démarrage | +| typeMéthode | Integer | → | Sélecteur de type de méthode à récupérer | | tabChemins | Text array | ← | Tableau des chemins et noms des méthodes | -| marqueur | Real | → | Valeur minimum de marqueur | -| ← | Nouvelle valeur courante | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| marqueur | Real | ↔ | *in:* Minimum value of stamp
    *out:* New current value | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md index 9e77cc8ee39c7a..695dda4df279fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md @@ -5,13 +5,13 @@ slug: /commands/method-open-path displayed_sidebar: docs --- -**METHOD OPEN PATH** ( *chemin* {; *line*}{; *} ) +**METHOD OPEN PATH** ( *chemin* : Text {; *line* : Real}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text | → | Chemin de la méthode à ouvrir | -| line | Number | → | Line number | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| chemin | Text | → | Chemin de la méthode à ouvrir | +| line | Real | → | Line number | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md index 0c72896b9c3ddf..4f3c408f7f7d9f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md @@ -5,16 +5,16 @@ slug: /commands/method-resolve-path displayed_sidebar: docs --- -**METHOD RESOLVE PATH** ( *chemin* ; *typeMéthode* ; *ptrTable* ; *nomObjet* ; *nomObjetForm* {; *} ) +**METHOD RESOLVE PATH** ( *chemin* : Text ; *typeMéthode* : Integer ; *ptrTable* : Pointer ; *nomObjet* : Text ; *nomObjetForm* : Text {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text | → | Chemin à résoudre | +| chemin | Text | → | Chemin à résoudre | | typeMéthode | Integer | ← | Sélecteur de type d’objet | | ptrTable | Pointer | ← | Référence de table | | nomObjet | Text | ← | Nom de formulaire ou de méthode base | | nomObjetForm | Text | ← | Nom d’objet du formulaire | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md index 2d3125acda2f06..8c2a39ab80309c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md @@ -5,11 +5,11 @@ slug: /commands/method-set-access-mode displayed_sidebar: docs --- -**METHOD SET ACCESS MODE** ( *mode* ) +**METHOD SET ACCESS MODE** ( *mode* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| mode | Integer | → | Mode d’accès aux objets verrouillés | +| mode | Integer | → | Mode d’accès aux objets verrouillés | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md index 2794ab8b01e13a..a8cd1d4a451389 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md @@ -5,14 +5,14 @@ slug: /commands/method-set-attribute displayed_sidebar: docs --- -**METHOD SET ATTRIBUTE** ( *chemin* ; *typeAttribut* ; *valeurAttribut* {; *typeAttribut2* ; *valeurAttribut2* ; ... ; *typeAttributN* ; *valeurAttributN*}{; *} ) +**METHOD SET ATTRIBUTE** ( *chemin* : Text ; *typeAttribut* : Integer ; *valeurAttribut* : Boolean, Text {; ...(*typeAttribut* : Integer, *valeurAttribut* : Boolean, Text)}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text | → | Chemin de méthode projet | -| typeAttribut | Integer | → | Type d’attribut | -| valeurAttribut | Boolean, Text | → | Vrai = sélectionner l’attribut, Faux = désélectionner l’attribut ou Nom du dossier | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| chemin | Text | → | Chemin de méthode projet | +| typeAttribut | Integer | → | Type d’attribut | +| valeurAttribut | Boolean, Text | → | Vrai = sélectionner l’attribut, Faux = désélectionner l’attribut ou Nom du dossier | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md index 6213efd36348f0..32626d5671a488 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md @@ -5,13 +5,13 @@ slug: /commands/method-set-attributes displayed_sidebar: docs --- -**METHOD SET ATTRIBUTES** ( *chemin* ; *attributs* {; *} ) +**METHOD SET ATTRIBUTES** ( *chemin* : Text, Text array ; *attributs* : Object, Object array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text, Text array | → | Chemin(s) de méthode(s) | -| attributs | Object, Object array | → | Attribut(s) de méthode(s) à définir | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| chemin | Text, Text array | → | Chemin(s) de méthode(s) | +| attributs | Object, Object array | → | Attribut(s) de méthode(s) à définir | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md index d54d9b3c5ed29a..9e6be0747128f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md @@ -5,13 +5,13 @@ slug: /commands/method-set-code displayed_sidebar: docs --- -**METHOD SET CODE** ( *chemin* ; *code* {; *} ) +**METHOD SET CODE** ( *chemin* : Text, Text array ; *code* : Text, Text array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text, Text array | → | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | -| code | Text, Text array | → | Code de(s) méthode(s) désignée(s) | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| chemin | Text, Text array | → | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | +| code | Text, Text array | → | Code de(s) méthode(s) désignée(s) | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md index 8825b9c7a8bc6c..1d074e252202fc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md @@ -5,13 +5,13 @@ slug: /commands/method-set-comments displayed_sidebar: docs --- -**METHOD SET COMMENTS** ( *chemin* ; *commentaires* {; *} ) +**METHOD SET COMMENTS** ( *chemin* : Text, Text array ; *commentaires* : Text, Text array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text, Text array | → | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | -| commentaires | Text, Text array | → | Documentation de(s) méthode(s) désignée(s) | -| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | +| chemin | Text, Text array | → | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | +| commentaires | Text, Text array | → | Documentation de(s) méthode(s) désignée(s) | +| * | Opérateur | → | Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/min.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/min.md index 64ce3c3b4c5ef3..43126cf33cced1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/min.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/min.md @@ -5,13 +5,13 @@ slug: /commands/min displayed_sidebar: docs --- -**Min** ( *séries* {; *cheminAttribut*} ) : any +**Min** ( *séries* : Field, Array {; *cheminAttribut* : Text} ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| séries | Field, Array | → | Valeurs desquelles vous voulez obtenir la plus basse | -| cheminAttribut | Text | → | Chemin d'attribut duquel calculer la valeur minimale | -| Résultat | Date, Number | ← | Valeur la plus basse de séries | +| séries | Field, Array | → | Valeurs desquelles vous voulez obtenir la plus basse | +| cheminAttribut | Text | → | Chemin d'attribut duquel calculer la valeur minimale | +| Résultat | Date, Real | ← | Valeur la plus basse de séries | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md index 3a0dad5d36d235..f299b79a9d0b30 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md @@ -5,11 +5,11 @@ slug: /commands/minimize-window displayed_sidebar: docs --- -**MINIMIZE WINDOW** {( *fenêtre* )} +**MINIMIZE WINDOW** ( *fenêtre* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de la fenêtre Si omis = Toutes les fenêtres (Windows) ou Fenêtre de premier plan du process courant (macOS) | +| fenêtre | Integer | → | Numéro de référence de la fenêtre Si omis = Toutes les fenêtres (Windows) ou Fenêtre de premier plan du process courant (macOS) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/mod.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/mod.md index a96f802551ba54..e7b9d0c2cbac87 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/mod.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/mod.md @@ -5,12 +5,12 @@ slug: /commands/mod displayed_sidebar: docs --- -**Mod** ( *nombre1* ; *nombre2* ) : Real +**Mod** ( *nombre1* : Integer ; *nombre2* : Integer ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre1 | Integer | → | Nombre à diviser (numérateur) | -| nombre2 | Integer | → | Nombre diviseur (dénominateur) | +| nombre1 | Integer | → | Nombre à diviser (numérateur) | +| nombre2 | Integer | → | Nombre diviseur (dénominateur) | | Résultat | Real | ← | Reste de la division entière de nombre1 par nombre2 | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md index b99f86166fcbab..5d3c2e3c6f2287 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md @@ -5,11 +5,11 @@ slug: /commands/modified-record displayed_sidebar: docs --- -**Modified record** {( *laTable* )} : Boolean +**Modified record** ( *laTable* : Table ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle tester si l'enregistrement courant a été modifié ou Table par défaut si paramètre omis | +| laTable | Table | → | Table de laquelle tester si l'enregistrement courant a été modifié ou Table par défaut si paramètre omis | | Résultat | Boolean | ← | L'enregistrement a été modifié (Vrai) ou L'enregistrement n'a pas été modifié (Faux) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modified.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modified.md index 38e7a874581ee5..e43acda3765f5e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modified.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modified.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ dont vous voulez tester la modification | +| leField | Field | → | Champ dont vous voulez tester la modification | | Résultat | Boolean | ← | Vrai si une nouvelle valeur a été assignée au champ, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md index 619ab843e29b18..b687fc9bc9b2ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md @@ -5,12 +5,12 @@ slug: /commands/modify-record displayed_sidebar: docs --- -**MODIFY RECORD** ( {*laTable*}{;}{*} ) +**MODIFY RECORD** ( {*laTable* : Table}{;}{*} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle modifier des données ou Table par défaut si ce paramètre est omis | -| * | Operator | → | Cacher les barres de défilement | +| laTable | Table | → | Table dans laquelle modifier des données ou Table par défaut si ce paramètre est omis | +| * | Operator | → | Cacher les barres de défilement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md index f57fb4a2e34399..b74f47e360113a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md @@ -5,15 +5,15 @@ slug: /commands/modify-selection displayed_sidebar: docs --- -**MODIFY SELECTION** ( {*laTable*}{; *modeSélection*}{; *saisieListe*}{; *}{; *} ) +**MODIFY SELECTION** ( {*laTable* : Table}{; *modeSélection* : Integer}{; *saisieListe* : Boolean}{; *} )
    **MODIFY SELECTION** ( {*laTable* : Table}{; *modeSélection* : Integer}{; *saisieListe* : Boolean}; * {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à afficher et modifier ou Table par défaut si ce paramètre est omis | -| modeSélection | Integer | → | Mode de sélection | -| saisieListe | Boolean | → | Autoriser saisie en liste | -| * | Operator | → | Utiliser formulaire sortie pour un seul enregistrement et cacher les barres de défilement dans le formulaire entrée | -| * | Operator | → | Afficher les barres de défilement dans le formulaire entrée (= annuler le second effet du premier paramètre *) | +| laTable | Table | → | Table à afficher et modifier ou Table par défaut si ce paramètre est omis | +| modeSélection | Integer | → | Mode de sélection | +| saisieListe | Boolean | → | Autoriser saisie en liste | +| * | Operator | → | Utiliser formulaire sortie pour un seul enregistrement et cacher les barres de défilement dans le formulaire entrée | +| * | Operator | → | Afficher les barres de défilement dans le formulaire entrée (= annuler le second effet du premier paramètre *) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md index c110afe8ea3b03..a97fb27e085068 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md @@ -5,11 +5,11 @@ slug: /commands/month-of displayed_sidebar: docs --- -**Month of** ( *laDate* ) : Integer +**Month of** ( *laDate* : Date ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laDate | Date | → | Date dont vous voulez extraire le mois | +| laDate | Date | → | Date dont vous voulez extraire le mois | | Résultat | Integer | ← | Nombre indiquant le mois de date | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md index 1db9d65812f0e8..c0a2dd669c5b8a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md @@ -5,14 +5,14 @@ slug: /commands/mouse-position displayed_sidebar: docs --- -**MOUSE POSITION** ( *sourisX* ; *sourisY* ; *boutonSouris* {; *} ) +**MOUSE POSITION** ( *sourisX* : Real ; *sourisY* : Real ; *boutonSouris* : Integer {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | sourisX | Real | ← | Coordonnée horizontale de la souris | | sourisY | Real | ← | Coordonnée verticale de la souris | | boutonSouris | Integer | ← | Etat du bouton de la souris : 0 = Bouton relâché 1 = Bouton enfoncé 2 = Bouton droit enfoncé 3 = Les deux boutons enfoncés | -| * | Opérateur | → | Si spécifié, utiliser le système de coordonnées globales Si omis, utiliser le système de coordonnées locales | +| * | Opérateur | → | Si spécifié, utiliser le système de coordonnées globales Si omis, utiliser le système de coordonnées locales | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md index 9bb5fc29320a24..deb02ff7126599 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md @@ -5,12 +5,12 @@ slug: /commands/move-document displayed_sidebar: docs --- -**MOVE DOCUMENT** ( *cheminSource* ; *cheminDest* ) +**MOVE DOCUMENT** ( *cheminSource* : Text ; *cheminDest* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminSource | Text | → | Chemin d'accès complet au document existant | -| cheminDest | Text | → | Chemin d'accès de destination | +| cheminSource | Text | → | Chemin d'accès complet au document existant | +| cheminDest | Text | → | Chemin d'accès de destination | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md index de7a9df90c477d..0f00f7b1251cda 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md @@ -5,15 +5,14 @@ slug: /commands/multi-sort-array displayed_sidebar: docs --- -**MULTI SORT ARRAY** ( *tableau* {; *sensDuTri*}{; *tableau2* ; *sensDuTri2* ; ... ; *tableauN* ; *sensDuTriN*} ) 
    -**MULTI SORT ARRAY** ( *tabPointeurs* ; *tabTris* ) +**MULTI SORT ARRAY** ( *tableau* : Array {; *sensDuTri* : Operator}{; ...*tableau* : Array ; ...*sensDuTri* : Operator} )
    **MULTI SORT ARRAY** ( *tabPointeurs* : Pointer array ; *tabTris* : Integer array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Tableau(x) à trier | -| sensDuTri | * | → | ">" pour effectuer un tri croissant ou "<" pour effectuer un tri décroissant Si omis = pas de tri | -| tabPointeurs | Pointer array | → | Tableau de pointeurs de tableaux | -| tabTris | Integer array | → | Tableau d’ordres de tri (1 = tri par ordre croissant, -1 = tri par ordre décroissant, 0 = synchronisation avec des tris précédents) | +| tableau | Array | → | Tableau(x) à trier | +| sensDuTri | Operator | → | `>` to sort by increasing order or `<` to sort by decreasing order; if omitted no sort | +| tabPointeurs | Pointer array | → | Tableau de pointeurs de tableaux | +| tabTris | Integer array | → | Tableau d’ordres de tri (1 = tri par ordre croissant, -1 = tri par ordre décroissant, 0 = synchronisation avec des tris précédents) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md index 9c452280474c18..554b68570e1213 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md @@ -5,11 +5,11 @@ slug: /commands/new-data-key displayed_sidebar: docs --- -**New data key** ( *phraseSecrète* ) : Object +**New data key** ( *phraseSecrète* : Text ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| phraseSecrète | Text | → | Phrase secrète à utiliser pour générer la clé de chiffrement des données AES | +| phraseSecrète | Text | → | Phrase secrète à utiliser pour générer la clé de chiffrement des données AES | | Résultat | Object | ← | Objet contenant la clé (propriété encodedKey) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md index 694b85a0fdb0b3..bb5cf3cddbea22 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md @@ -5,12 +5,12 @@ slug: /commands/new-object displayed_sidebar: docs --- -**New object** {( *propriété* ; *valeur* {; *propriété2* ; *valeur2* ; ... ; *propriétéN* ; *valeurN*} )} : Object +**New object** ( *propriété* : Text ; *valeur* : any {; ...(*propriété* : Text, *valeur* : any)} ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| propriété | Text | → | Nom de la propriété à créer | -| valeur | any | → | Valeur de la propriété | +| propriété | Text | → | Nom de la propriété à créer | +| valeur | any | → | Valeur de la propriété | | Résultat | Object | ← | Nouvel objet structuré | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md index cb47730d9652d7..3fa6b39935939a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md @@ -14,15 +14,15 @@ displayed_sidebar: docs
    -**New process** ( *méthode* ; *pile* {; *nom* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer +**New process** ( *méthode* : Text ; *pile* : Integer {; *nom* : Text {; *param* : Expression {; *...param* : Expression}}}{; *} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| méthode | Text | → | Méthode à exécuter dans le process | -| pile | Integer | → | Taille de la pile en octets (0 = taille par défaut) | -| nom | Text | → | Nom du process créé | -| param | Expression | → | Paramètre(s) de la méthode | -| * | Opérateur | → | Process unique | +| méthode | Text | → | Méthode à exécuter dans le process | +| pile | Integer | → | Taille de la pile en octets (0 = taille par défaut) | +| nom | Text | → | Nom du process créé | +| param | Expression | → | Paramètre(s) de la méthode | +| * | Opérateur | → | Process unique | | Résultat | Integer | ← | Numéro du process nouvellement créé ou du process déjà en cours d'exécution | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md index e218b8481dd601..f4f1c64216a6d7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md @@ -5,12 +5,12 @@ slug: /commands/new-shared-object displayed_sidebar: docs --- -**New shared object** {( *propriété* ; *valeur* {; *propriété2* ; *valeur2* ; ... ; *propriétéN* ; *valeurN*} )} : Object +**New shared object** ( *propriété* : Text ; *valeur* : any {; ...(*propriété* : Text, *valeur* : any)} ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| propriété | Text | → | Nom de propriété à créer | -| valeur | Text, Date, Boolean, Pointer, Number, Object | → | Valeur de propriété | +| propriété | Text | → | Nom de propriété à créer | +| valeur | any | → | Valeur de propriété | | Résultat | Object | ← | Nouvel objet partagé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md index ad24b42173364a..74873b89952f6d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md @@ -5,11 +5,11 @@ slug: /commands/next-record displayed_sidebar: docs --- -**NEXT RECORD** {( *laTable* )} +**NEXT RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle se placer sur l'enregistrement suivant ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table dans laquelle se placer sur l'enregistrement suivant ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md index 3d6e4c907d55b6..2483110baf55df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md @@ -5,11 +5,11 @@ slug: /commands/next-window displayed_sidebar: docs --- -**Next window** ( *fenêtre* ) : Integer +**Next window** ( *fenêtre* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de la fenêtre | +| fenêtre | Integer | → | Numéro de référence de la fenêtre | | Résultat | Integer | ← | Numéro de référence de fenêtre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/not.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/not.md index 62079b94c8fc90..fedd215b72325a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/not.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/not.md @@ -5,11 +5,11 @@ slug: /commands/not displayed_sidebar: docs --- -**Not** ( *booléen* ) : Boolean +**Not** ( *booléen* : Boolean ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| booléen | Boolean | → | Valeur booléenne à inverser | +| booléen | Boolean | → | Valeur booléenne à inverser | | Résultat | Boolean | ← | Inverse de booléen | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md index 0b3fc90232563c..551e70bb206823 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md @@ -5,11 +5,11 @@ slug: /commands/ob-class displayed_sidebar: docs --- -**OB Class** ( *objet* ) : any +**OB Class** ( *objet* : Object ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object | → | Objet dont la classe doit être retournée | +| objet | Object | → | Objet dont la classe doit être retournée | | Résultat | Null, Object | ← | Classe de l'objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md index 7730f434759a1f..b1c817ca774186 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md @@ -5,14 +5,14 @@ slug: /commands/ob-copy displayed_sidebar: docs --- -**OB Copy** ( *objet* {; *résoudrePtrs* } ) : Object
    **OB Copy** ( *objet* {; *option* {; *grouperAvec*}} ) : Object +**OB Copy** ( *objet* : Object, Object {; *résoudrePtrs* : Boolean } ) : Object
    **OB Copy** ( *objet* : Object, Object {; *option* : Integer {; *grouperAvec* : Collection, Object}} ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object, Object | → | Objet structuré | -| résoudrePtrs | Boolean | → | Vrai = résoudre les pointeurs, Faux ou omis = ne pas les résoudre | -| option | Integer | → | ck shared: return a shared object,ck resolve pointers: resolve pointers before copying | -| grouperAvec | Collection, Object | → | Collection ou objet partagé(e) à grouper avec l'objet résultant | +| objet | Object, Object | → | Objet structuré | +| résoudrePtrs | Boolean | → | Vrai = résoudre les pointeurs, Faux ou omis = ne pas les résoudre | +| option | Integer | → | ck shared: return a shared object,ck resolve pointers: resolve pointers before copying | +| grouperAvec | Collection, Object | → | Collection ou objet partagé(e) à grouper avec l'objet résultant | | Résultat | Object | ← | Copie de objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md index aaec94c2524c40..a392684fd1a564 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md @@ -5,11 +5,11 @@ slug: /commands/ob-entries displayed_sidebar: docs --- -**OB Entries** ( *objet* ) : Collection +**OB Entries** ( *objet* : Object ) : Collection | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object | → | Objet retournant le contenu | +| objet | Object | → | Objet retournant le contenu | | Résultat | Collection | ← | Collection d'objets avec les propriétés key/value | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md index 761b0152a39860..2b36c514c504fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md @@ -5,13 +5,13 @@ slug: /commands/ob-get-array displayed_sidebar: docs --- -**OB GET ARRAY** ( *objet* ; *propriété* ; *tableau* ) +**OB GET ARRAY** ( *objet* : Object ; *propriété* : Text ; *tableau* : Array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object, Object | → | Objet structuré | -| propriété | Text | → | Nom de la propriété à lire | -| tableau | Text array, Real array, Boolean array, Object array, Pointer array, Integer array | ← | Tableau valeur de la propriété | +| objet | Object | → | Objet structuré | +| propriété | Text | → | Nom de la propriété à lire | +| tableau | Array | ← | Tableau valeur de la propriété | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md index 66eb40bd2336ee..e7c35034ec43fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md @@ -5,11 +5,11 @@ slug: /commands/ob-get-property-names displayed_sidebar: docs --- -**OB GET PROPERTY NAMES** ( *objet* ; *tabPropriétés* {; *tabTypes*} ) +**OB GET PROPERTY NAMES** ( *objet* : Object ; *tabPropriétés* : Text array {; *tabTypes* : Integer array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object | → | Objet structuré | +| objet | Object | → | Objet structuré | | tabPropriétés | Text array | ← | Noms des propriétés | | tabTypes | Integer array | ← | Types des propriétés | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md index a944a3f6ac9e25..41507f510664ea 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md @@ -5,12 +5,12 @@ slug: /commands/ob-get-type displayed_sidebar: docs --- -**OB Get type** ( *objet* ; *propriété* ) : Integer +**OB Get type** ( *objet* : Object ; *propriété* : Text ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object | → | Objet structuré | -| propriété | Text | → | Nom de la propriété | +| objet | Object | → | Objet structuré | +| propriété | Text | → | Nom de la propriété | | Résultat | Integer | ← | Type de valeur de la propriété | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md index d68a3cff0071e8..8aae2b97a03004 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md @@ -5,13 +5,13 @@ slug: /commands/ob-get displayed_sidebar: docs --- -**OB Get** ( *objet* ; *propriété* {; *type*} ) : any +**OB Get** ( *objet* : Object, Object ; *propriété* : Text {; *type* : Integer} ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object, Object | → | Objet structuré | -| propriété | Text | → | Nom de la propriété à lire | -| type | Integer | → | Type dans lequel convertir la valeur | +| objet | Object, Object | → | Objet structuré | +| propriété | Text | → | Nom de la propriété à lire | +| type | Integer | → | Type dans lequel convertir la valeur | | Résultat | any | ← | Valeur courante de la propriété | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md index 6d202fe6267287..db1ca13294ed6f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md @@ -5,12 +5,12 @@ slug: /commands/ob-instance-of displayed_sidebar: docs --- -**OB Instance of** ( *objet* ; *classe* ) : Boolean +**OB Instance of** ( *objet* : Object ; *classe* : Object ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object | → | Objet dont la classe doit être identifiée | -| classe | Object | → | Classe dont l'appartenance est à identifier | +| objet | Object | → | Objet dont la classe doit être identifiée | +| classe | Object | → | Classe dont l'appartenance est à identifier | | Résultat | Boolean | ← | Vrai si l'objet appartient à la classe ou classe enfant indiquée, sinon faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md index acaede68a7879b..ad930afaad1c7c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md @@ -5,12 +5,12 @@ slug: /commands/ob-is-defined displayed_sidebar: docs --- -**OB Is defined** ( *objet* {; *propriété*} ) : Boolean +**OB Is defined** ( *objet* : Object, Object {; *propriété* : Text} ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object, Object | → | Objet structuré | -| propriété | Text | → | Si passé = propriété à vérifier, si omis = vérifier l’objet | +| objet | Object, Object | → | Objet structuré | +| propriété | Text | → | Si passé = propriété à vérifier, si omis = vérifier l’objet | | Résultat | Boolean | ← | Si propriété omis : Vrai si objet est défini, sinon Faux.
    Si propriété passé : Vrai si propriété est définie, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md index f04b5e39a9b873..fb94686acfa432 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md @@ -5,11 +5,11 @@ slug: /commands/ob-is-empty displayed_sidebar: docs --- -**OB Is empty** ( *objet* ) : Boolean +**OB Is empty** ( *objet* : Object, Object ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object, Object | → | Objet structuré | +| objet | Object, Object | → | Objet structuré | | Résultat | Boolean | ← | Vrai si objet est vide ou indéfini, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md index a674ea04f42157..f41c0c41ef7aa5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md @@ -5,11 +5,11 @@ slug: /commands/ob-is-shared displayed_sidebar: docs --- -**OB Is shared** ( *toCheck* ) : Boolean +**OB Is shared** ( *toCheck* : Object, Collection ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| toCheck | Object, Collection | → | Object or collection or to check | +| toCheck | Object, Collection | → | Object or collection or to check | | Résultat | Boolean | ← | True if the object or collection is shareable, False if it is alterable | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md index 2cdfaf3fab27e6..7dadddcce375fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md @@ -5,11 +5,11 @@ slug: /commands/ob-keys displayed_sidebar: docs --- -**OB Keys** ( *objet* ) : Collection +**OB Keys** ( *objet* : Object ) : Collection | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object | → | Objet dont on veut obtenir les noms des propriétés | +| objet | Object | → | Objet dont on veut obtenir les noms des propriétés | | Résultat | Collection | ← | Collection de noms de propriété (chaines) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md index 9206c2777b2357..64d4644ee27420 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md @@ -5,12 +5,12 @@ slug: /commands/ob-remove displayed_sidebar: docs --- -**OB REMOVE** ( *objet* ; *propriété* ) +**OB REMOVE** ( *objet* : Object, Object ; *propriété* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object, Object | → | Objet structuré | -| propriété | Text | → | Nom de la propriété à supprimer | +| objet | Object, Object | → | Objet structuré | +| propriété | Text | → | Nom de la propriété à supprimer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md index 51c36db86f6479..6ea7bd9373c3c5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md @@ -5,13 +5,13 @@ slug: /commands/ob-set-array displayed_sidebar: docs --- -**OB SET ARRAY** ( *objet* ; *propriété* ; *tableau* ) +**OB SET ARRAY** ( *objet* : Object, Object ; *propriété* : Text ; *tableau* : Array, Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object, Object | → | Objet structuré | -| propriété | Text | → | Nom de la propriété à définir | -| tableau | Array, Variable | → | Tableau à stocker dans la propriété | +| objet | Object, Object | → | Objet structuré | +| propriété | Text | → | Nom de la propriété à définir | +| tableau | Array, Variable | → | Tableau à stocker dans la propriété | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md index d4075b56364cac..dbf0dfed262e91 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md @@ -5,12 +5,12 @@ slug: /commands/ob-set-null displayed_sidebar: docs --- -**OB SET NULL** ( *objet* ; *propriété* ) +**OB SET NULL** ( *objet* : Object, Object ; *propriété* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object, Object | → | Objet structuré | -| propriété | Text | → | Nom de la propriété à laquelle appliquer la valeur null | +| objet | Object, Object | → | Objet structuré | +| propriété | Text | → | Nom de la propriété à laquelle appliquer la valeur null | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md index 8c4136f47801cf..0fa208911c00dc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md @@ -5,13 +5,13 @@ slug: /commands/ob-set displayed_sidebar: docs --- -**OB SET** ( *objet* ; *propriété* ; *valeur* {; *propriété2* ; *valeur2* ; ... ; *propriétéN* ; *valeurN*} ) +**OB SET** ( *objet* : Object, Object ; *propriété* : Text ; *valeur* : Expression {; ...(*propriété* : Text, *valeur* : Expression)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object, Object | → | Objet structuré | -| propriété | Text | → | Nom de la propriété à définir | -| valeur | Expression | → | Nouvelle valeur de la propriété | +| objet | Object, Object | → | Objet structuré | +| propriété | Text | → | Nom de la propriété à définir | +| valeur | Expression | → | Nouvelle valeur de la propriété | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md index 14129df421b411..778226f19763f4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md @@ -5,11 +5,11 @@ slug: /commands/ob-values displayed_sidebar: docs --- -**OB Values** ( *objet* ) : Collection +**OB Values** ( *objet* : Object ) : Collection | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object | → | Objet retournant les valeurs des propriétés | +| objet | Object | → | Objet retournant les valeurs des propriétés | | Résultat | Collection | ← | Collection de valeurs des propriétés (variant) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md index 8b3d3c63c943cc..b0921da9913077 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md @@ -5,20 +5,20 @@ slug: /commands/object-duplicate displayed_sidebar: docs --- -**OBJECT DUPLICATE** ( {* ;} *objet* {; *nouvNom* {; *nouvVar* {; *reliéA* {; *dépH* {; *dépV* {; *redimH* {; *redimV*}}}}}}} {; *} ) +**OBJECT DUPLICATE** ( * ; *objet* : Text {; *nouvNom* : Text {; *nouvVar* : Pointer {; *reliéA* : Text {; *dépH* : Integer {; *dépV* : Integer {; *redimH* : Integer {; *redimV* : Integer}}}}}}} {; *} )
    **OBJECT DUPLICATE** ( *objet* : Field, Variable {; *nouvNom* : Text {; *nouvVar* : Pointer {; *reliéA* : Text {; *dépH* : Integer {; *dépV* : Integer {; *redimH* : Integer {; *redimV* : Integer}}}}}}} {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | -| nouvNom | Text | → | Nom du nouvel objet | -| nouvVar | Pointer | → | Pointeur vers la variable du nouvel objet | -| reliéA | Text | → | Nom de l’objet saisissable (ou du bouton radio) précédent | -| dépH | Integer | → | Décalage horizontal du nouvel objet
    (>0 = vers la droite, <0 = vers la gauche) | -| dépV | Integer | → | Décalage vertical du nouvel objet
    (>0 = vers le bas, <0 = vers le haut) | -| redimH | Integer | → | Valeur de redimensionnement horizontal du nouvel objet | -| redimV | Integer | → | Valeur de redimensionnement vertical du nouvel objet | -| * | Opérateur | → | Si spécifié = coordonnées absolues
    Si omis = coordonnées relatives | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| nouvNom | Text | → | Nom du nouvel objet | +| nouvVar | Pointer | → | Pointeur vers la variable du nouvel objet | +| reliéA | Text | → | Nom de l’objet saisissable (ou du bouton radio) précédent | +| dépH | Integer | → | Décalage horizontal du nouvel objet
    (>0 = vers la droite, <0 = vers la gauche) | +| dépV | Integer | → | Décalage vertical du nouvel objet
    (>0 = vers le bas, <0 = vers le haut) | +| redimH | Integer | → | Valeur de redimensionnement horizontal du nouvel objet | +| redimV | Integer | → | Valeur de redimensionnement vertical du nouvel objet | +| * | Opérateur | → | Si spécifié = coordonnées absolues
    Si omis = coordonnées relatives | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md index 8e0578e141386f..60fe9cbfff7442 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md @@ -5,12 +5,12 @@ slug: /commands/object-get-action displayed_sidebar: docs --- -**OBJECT Get action** ( {* ;} *objet* ) : Text +**OBJECT Get action** ( * ; *objet* : Text ) : Text
    **OBJECT Get action** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne). Si omis, objet est un champ ou une variable | -| objet | any | → | Nom de l'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne). Si omis, objet est un champ ou une variable | +| objet | any | → | Nom de l'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | Résultat | Text | ← | Nom de l'action standard associée et (s'il existe) son paramètre chaîne. | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md index f9b3fa648373b8..8d29ddaed6cdbe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md @@ -5,12 +5,12 @@ slug: /commands/object-get-auto-spellcheck displayed_sidebar: docs --- -**OBJECT Get auto spellcheck** ( {* ;} *objet* ) : Boolean +**OBJECT Get auto spellcheck** ( * ; *objet* : Text ) : Boolean
    **OBJECT Get auto spellcheck** ( *objet* : Field, Variable ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | | Résultat | Boolean | ← | Vrai = correction automatique,
    Faux = pas de correction automatique | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md index 26c5aa65c113fa..c9d85765ab76b3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md @@ -5,15 +5,15 @@ slug: /commands/object-get-best-size displayed_sidebar: docs --- -**OBJECT GET BEST SIZE** ( {* ;} *objet* ; *largeurOpti* ; *hauteurOpti* {; *largeurMaxi*} ) +**OBJECT GET BEST SIZE** ( * ; *objet* : Text ; *largeurOpti* : Integer ; *hauteurOpti* : Integer {; *largeurMaxi* : Integer} )
    **OBJECT GET BEST SIZE** ( *objet* : Field, Variable ; *largeurOpti* : Integer ; *hauteurOpti* : Integer {; *largeurMaxi* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié = objet est un nom d'objet (chaîne) Si omis = objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Champ ou variable (si * est omis | +| * | Opérateur | → | Si spécifié = objet est un nom d'objet (chaîne) Si omis = objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Champ ou variable (si * est omis | | largeurOpti | Integer | ← | Largeur optimale de l’objet | | hauteurOpti | Integer | ← | Hauteur optimale de l’objet | -| largeurMaxi | Integer | → | Largeur maximum de l’objet | +| largeurMaxi | Integer | → | Largeur maximum de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md index 7911891a4dc5b9..013ad541226057 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md @@ -5,12 +5,12 @@ slug: /commands/object-get-border-style displayed_sidebar: docs --- -**OBJECT Get border style** ( {* ;} *objet* ) : Integer +**OBJECT Get border style** ( * ; *objet* : Text ) : Integer
    **OBJECT Get border style** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | Résultat | Integer | ← | Style de la ligne de bordure | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md index 259a38e12e63c8..0b6f3179300768 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md @@ -5,12 +5,12 @@ slug: /commands/object-get-context-menu displayed_sidebar: docs --- -**OBJECT Get context menu** ( {* ;} *objet* ) : Boolean +**OBJECT Get context menu** ( * ; *objet* : Text ) : Boolean
    **OBJECT Get context menu** ( *objet* : Field, Variable ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | Résultat | Boolean | ← | Vrai = menu contextuel activé,
    Faux = menu contextuel désactivé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md index e57bfb466625d5..c6bfac037dba2b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md @@ -5,12 +5,12 @@ slug: /commands/object-get-coordinates displayed_sidebar: docs --- -**OBJECT GET COORDINATES** ( {* ;} *objet* ; *gauche* ; *haut* ; *droite* ; *bas* ) +**OBJECT GET COORDINATES** ( * ; *objet* : Text ; *gauche* : Integer ; *haut* : Integer ; *droite* : Integer ; *bas* : Integer )
    **OBJECT GET COORDINATES** ( *objet* : Field, Variable ; *gauche* : Integer ; *haut* : Integer ; *droite* : Integer ; *bas* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié = objet est un nom d’objet (chaîne) Si omis = objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié = objet est un nom d’objet (chaîne) Si omis = objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Champ ou variable (si * est omis) | | gauche | Integer | ← | Coordonnée gauche de l’objet | | haut | Integer | ← | Coordonnée supérieure de l’objet | | droite | Integer | ← | Coordonnée droite de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md index 43da43e08e396d..fc088b1e669687 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md @@ -5,12 +5,12 @@ slug: /commands/object-get-corner-radius displayed_sidebar: docs --- -**OBJECT Get corner radius** ( {* ;} *objet* ) : Integer +**OBJECT Get corner radius** ( * ; *objet* : Text ) : Integer
    **OBJECT Get corner radius** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Champ ou variable (si * est omis) | | Résultat | Integer | ← | Rayon des angles arrondis (en pixels) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md index 7836999ce5f6ec..4db6144565d60d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md @@ -5,12 +5,12 @@ slug: /commands/object-get-data-source displayed_sidebar: docs --- -**OBJECT Get data source** ( {* ;} *objet* ) : Pointer +**OBJECT Get data source** ( * ; *objet* : Text ) : Pointer
    **OBJECT Get data source** ( *objet* : Field, Variable ) : Pointer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | Résultat | Pointer | ← | Pointeur vers la source de données courante de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md index 5db7301153fa93..2db30c14459765 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md @@ -5,12 +5,12 @@ slug: /commands/object-get-drag-and-drop-options displayed_sidebar: docs --- -**OBJECT GET DRAG AND DROP OPTIONS** ( {* ;} *objet* ; *glissable* ; *glissableAuto* ; *déposable* ; *déposableAuto* ) +**OBJECT GET DRAG AND DROP OPTIONS** ( * ; *objet* : Text ; *glissable* : Boolean ; *glissableAuto* : Boolean ; *déposable* : Boolean ; *déposableAuto* : Boolean )
    **OBJECT GET DRAG AND DROP OPTIONS** ( *objet* : Field, Variable ; *glissable* : Boolean ; *glissableAuto* : Boolean ; *déposable* : Boolean ; *déposableAuto* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | | glissable | Boolean | ← | Glissable = Vrai, sinon Faux | | glissableAuto | Boolean | ← | Glisser automatique = Vrai, sinon Faux | | déposable | Boolean | ← | Déposable = Vrai, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md index 235ece7a223553..a81e8705da5ab0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md @@ -5,12 +5,12 @@ slug: /commands/object-get-enabled displayed_sidebar: docs --- -**OBJECT Get enabled** ( {* ;} *objet* ) : Boolean +**OBJECT Get enabled** ( * ; *objet* : Text ) : Boolean
    **OBJECT Get enabled** ( *objet* : Field, Variable ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * spécifié) ou Variable (si * omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * spécifié) ou Variable (si * omis) | | Résultat | Boolean | ← | Vrai = objet(s) activé(s), Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md index 17471f8b2a1490..f0520ada3f6d21 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md @@ -5,12 +5,12 @@ slug: /commands/object-get-enterable displayed_sidebar: docs --- -**OBJECT Get enterable** ( {* ;} *objet* ) : Boolean +**OBJECT Get enterable** ( * ; *objet* : Text ) : Boolean
    **OBJECT Get enterable** ( *objet* : Field, Variable ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | | Résultat | Boolean | ← | Vrai = objet(s) saisissable(s), Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md index c93bad0d4fb3e0..0fd67d9e1330df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md @@ -5,12 +5,12 @@ slug: /commands/object-get-events displayed_sidebar: docs --- -**OBJECT GET EVENTS** ( {* ;} *objet* ; *tabEvénements* ) +**OBJECT GET EVENTS** ( * ; *objet* : Text ; *tabEvénements* : Integer array )
    **OBJECT GET EVENTS** ( *objet* : Field, Variable ; *tabEvénements* : Integer array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet ou "" pour désigner le formulaire (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet ou "" pour désigner le formulaire (si * est spécifié) ou
    Champ ou variable (si * est omis) | | tabEvénements | Integer array | ← | Tableau des événements activés | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md index 1c563637f5fcf9..7b9a94d05efb7b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md @@ -5,12 +5,12 @@ slug: /commands/object-get-filter displayed_sidebar: docs --- -**OBJECT Get filter** ( {* ;} *objet* ) : Text +**OBJECT Get filter** ( * ; *objet* : Text ) : Text
    **OBJECT Get filter** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * spécifié) ou Variable ou champ (si * omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * spécifié) ou Variable ou champ (si * omis) | | Résultat | Text | ← | Nom du filtre de saisie | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md index 8d1f8edf9a9247..754167cef1f81e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md @@ -5,12 +5,12 @@ slug: /commands/object-get-focus-rectangle-invisible displayed_sidebar: docs --- -**OBJECT Get focus rectangle invisible** ( {* ;} *objet* ) : Boolean +**OBJECT Get focus rectangle invisible** ( * ; *objet* : Text ) : Boolean
    **OBJECT Get focus rectangle invisible** ( *objet* : Field, Variable ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Boolean | ← | Vrai = rectangle focus caché, Faux = rectangle focus visible | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md index ac0abd88600edf..e2a847a6817dd9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font-size displayed_sidebar: docs --- -**OBJECT Get font size** ( {* ;} *objet* ) : Integer +**OBJECT Get font size** ( * ; *objet* : Text ) : Integer
    **OBJECT Get font size** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | | Résultat | Integer | ← | Taille de la police en points | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md index 39def9a799cce7..9e3a4876ba9300 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font-style displayed_sidebar: docs --- -**OBJECT Get font style** ( * ; *objet* ) : Integer +**OBJECT Get font style** ( * ; *objet* : any ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | | Résultat | Integer | ← | Style de police | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md index 67aafe3b0e941b..812619102ef0c7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font displayed_sidebar: docs --- -**OBJECT Get font** ( {* ;} *objet* ) : Text +**OBJECT Get font** ( * ; *objet* : Text ) : Text
    **OBJECT Get font** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | | Résultat | Text | ← | Nom de la police | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md index 12b98bb7982a05..4af12363fc5d76 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md @@ -5,12 +5,12 @@ slug: /commands/object-get-format displayed_sidebar: docs --- -**OBJECT Get format** ( {* ;} *objet* ) : Text +**OBJECT Get format** ( * ; *objet* : Text ) : Text
    **OBJECT Get format** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d’objet (si * spécifié) ou Champ ou variable (si * omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d’objet (si * spécifié) ou Champ ou variable (si * omis) | | Résultat | Text | ← | Format d’affichage de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md index d2c4dfdfe9383a..8baad01744860c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md @@ -5,12 +5,12 @@ slug: /commands/object-get-help-tip displayed_sidebar: docs --- -**OBJECT Get help tip** ( {* ;} *objet* ) : Text +**OBJECT Get help tip** ( * ; *objet* : Text ) : Text
    **OBJECT Get help tip** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Text | ← | Message d’aide de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md index 4fdb1253a5e3d0..8ec3e991a09cfc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md @@ -5,12 +5,12 @@ slug: /commands/object-get-horizontal-alignment displayed_sidebar: docs --- -**OBJECT Get horizontal alignment** ( {* ;} *objet* ) : Integer +**OBJECT Get horizontal alignment** ( * ; *objet* : Text ) : Integer
    **OBJECT Get horizontal alignment** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d’objet (si * est passé) ou Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d’objet (si * est passé) ou Champ ou variable (si * est omis) | | Résultat | Integer | ← | Code d’alignement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md index 80c66c8e6d78b7..04596c84c5ed61 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md @@ -5,12 +5,12 @@ slug: /commands/object-get-indicator-type displayed_sidebar: docs --- -**OBJECT Get indicator type** ( {* ;} *objet* ) : Integer +**OBJECT Get indicator type** ( * ; *objet* : Text ) : Integer
    **OBJECT Get indicator type** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Integer | ← | Type d’indicateur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md index 69927b8ca73843..436dba4e825bc3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md @@ -5,12 +5,12 @@ slug: /commands/object-get-keyboard-layout displayed_sidebar: docs --- -**OBJECT Get keyboard layout** ( {* ;} *objet* ) : Text +**OBJECT Get keyboard layout** ( * ; *objet* : Text ) : Text
    **OBJECT Get keyboard layout** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | | Résultat | Text | ← | Code de la langue de configuration , "" = pas de configuration | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md index 3bd61729ade303..849f246b18d715 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md @@ -5,13 +5,13 @@ slug: /commands/object-get-list-name displayed_sidebar: docs --- -**OBJECT Get list name** ( {* ;} *objet* {; *typeListe*} ) : Text +**OBJECT Get list name** ( * ; *objet* : Text {; *typeListe* : Integer} ) : Text
    **OBJECT Get list name** ( *objet* : Field, Variable {; *typeListe* : Integer} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | -| typeListe | Integer | → | Type de liste : Liste énumération, Liste obligations ou Liste exclusions | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| typeListe | Integer | → | Type de liste : Liste énumération, Liste obligations ou Liste exclusions | | Résultat | Text | ← | Nom de l’énumération (définie en mode Développement) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md index 6536e05e6c61aa..47e740f385a66f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md @@ -5,13 +5,13 @@ slug: /commands/object-get-list-reference displayed_sidebar: docs --- -**OBJECT Get list reference** ( {* ;} *objet* {; *typeListe*} ) : Integer +**OBJECT Get list reference** ( * ; *objet* : Text {; *typeListe* : Integer} ) : Integer
    **OBJECT Get list reference** ( *objet* : Field, Variable {; *typeListe* : Integer} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| typeListe | Integer | → | Type de liste : Liste énumération, Liste obligations ou Liste exclusions | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| typeListe | Integer | → | Type de liste : Liste énumération, Liste obligations ou Liste exclusions | | Résultat | Integer | ← | Numéro de référence de la liste | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md index 90ea57520bbd21..0eba91bfeaa3e4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-get-maximum-value displayed_sidebar: docs --- -**OBJECT GET MAXIMUM VALUE** ( {* ;} *objet* ; *valeurMaxi* ) +**OBJECT GET MAXIMUM VALUE** ( * ; *objet* : Text ; *valeurMaxi* : Date, Time, Real )
    **OBJECT GET MAXIMUM VALUE** ( *objet* : Field, Variable ; *valeurMaxi* : Date, Time, Real ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| valeurMaxi | Date, Time, Number | ← | Valeur maximale actuelle de l’objet | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| valeurMaxi | Date, Time, Real | ← | Valeur maximale actuelle de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md index 4b4484f8923be5..482c4c3a840b13 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-get-minimum-value displayed_sidebar: docs --- -**OBJECT GET MINIMUM VALUE** ( {* ;} *objet* ; *valeurMini* ) +**OBJECT GET MINIMUM VALUE** ( * ; *objet* : Text ; *valeurMini* : Date, Time, Real )
    **OBJECT GET MINIMUM VALUE** ( *objet* : Field, Variable ; *valeurMini* : Date, Time, Real ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| valeurMini | Date, Time, Number | ← | Valeur minimale actuelle de l’objet | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| valeurMini | Date, Time, Real | ← | Valeur minimale actuelle de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md index 5663ae90fe2bed..7668f39a4895ab 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md @@ -5,12 +5,12 @@ slug: /commands/object-get-multiline displayed_sidebar: docs --- -**OBJECT Get multiline** ( {* ;} *objet* ) : Integer +**OBJECT Get multiline** ( * ; *objet* : Text ) : Integer
    **OBJECT Get multiline** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | Résultat | Integer | ← | Statut multiligne de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md index 7b019a20c49f1d..4c8eba5174dc02 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md @@ -5,11 +5,11 @@ slug: /commands/object-get-name displayed_sidebar: docs --- -**OBJECT Get name** {( *sélecteur* )} : Text +**OBJECT Get name** ( *sélecteur* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sélecteur | Integer | → | Catégorie d’objet | +| sélecteur | Integer | → | Catégorie d’objet | | Résultat | Text | ← | Nom de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md index 184a468c5ff625..c0b39e7b99f94b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md @@ -5,12 +5,12 @@ slug: /commands/object-get-placeholder displayed_sidebar: docs --- -**OBJECT Get placeholder** ( {* ;} *objet* ) : Text +**OBJECT Get placeholder** ( * ; *objet* : Text ) : Text
    **OBJECT Get placeholder** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | Résultat | Text | ← | Texte d’exemple associé à l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md index a3a6c01b50a592..dcb12559ab4b59 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md @@ -5,13 +5,13 @@ slug: /commands/object-get-pointer displayed_sidebar: docs --- -**OBJECT Get pointer** {( *sélecteur* {; *nomObjet* {; *nomSousFormulaire*}})} : Pointer +**OBJECT Get pointer** ( *sélecteur* : Integer {; *nomObjet* : Text {; *nomSousFormulaire* : Text}}) : Pointer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sélecteur | Integer | → | Catégorie d’objet | -| nomObjet | Text | → | Nom d'objet | -| nomSousFormulaire | Text | → | Nom d'objet sous-formulaire | +| sélecteur | Integer | → | Catégorie d’objet | +| nomObjet | Text | → | Nom d'objet | +| nomSousFormulaire | Text | → | Nom d'objet sous-formulaire | | Résultat | Pointer | ← | Pointeur sur la variable de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md index eb4114e274deba..626815e8a8c8df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md @@ -5,12 +5,12 @@ slug: /commands/object-get-print-variable-frame displayed_sidebar: docs --- -**OBJECT GET PRINT VARIABLE FRAME** ( {* ;} *objet* ; *tailleVariable* {; *fixeSousForm*} ) +**OBJECT GET PRINT VARIABLE FRAME** ( * ; *objet* : Text ; *tailleVariable* : Boolean {; *fixeSousForm* : Integer} )
    **OBJECT GET PRINT VARIABLE FRAME** ( *objet* : Field, Variable ; *tailleVariable* : Boolean {; *fixeSousForm* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | tailleVariable | Boolean | ← | Vrai = Impression taille variable, Faux = Impression taille fixe | | fixeSousForm | Integer | ← | Option d’impression en taille fixe des sous-formulaires | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md index cd9e5103dfa89f..853a7d40c69201 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md @@ -5,12 +5,12 @@ slug: /commands/object-get-resizing-options displayed_sidebar: docs --- -**OBJECT GET RESIZING OPTIONS** ( {* ;} *objet* ; *horizontal* ; *vertical* ) +**OBJECT GET RESIZING OPTIONS** ( * ; *objet* : Text ; *horizontal* : Integer ; *vertical* : Integer )
    **OBJECT GET RESIZING OPTIONS** ( *objet* : Field, Variable ; *horizontal* : Integer ; *vertical* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | | horizontal | Integer | ← | Option de redimensionnement horizontal | | vertical | Integer | ← | Option de redimensionnement vertical | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md index 3697b865917f2d..334af0eb435eb4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md @@ -5,12 +5,12 @@ slug: /commands/object-get-rgb-colors displayed_sidebar: docs --- -**OBJECT GET RGB COLORS** ( {* ;} *objet* ; *couleurAvantPlan* {; *couleurArrièrePlan* {; *couleurArrièrePlanAlt*}} ) +**OBJECT GET RGB COLORS** ( * ; *objet* : Text ; *couleurAvantPlan* : Text, Integer {; *couleurArrièrePlan* : Text, Integer {; *couleurArrièrePlanAlt* : Text, Integer}} )
    **OBJECT GET RGB COLORS** ( *objet* : Field, Variable ; *couleurAvantPlan* : Text, Integer {; *couleurArrièrePlan* : Text, Integer {; *couleurArrièrePlanAlt* : Text, Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | | couleurAvantPlan | Text, Integer | ← | Valeur de la couleur RVB d'avant-plan | | couleurArrièrePlan | Text, Integer | ← | Valeur de la couleur RVB d'arrière-plan | | couleurArrièrePlanAlt | Text, Integer | ← | Valeur de la couleur RVB d'arrière-plan alternée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md index 662a089a11cb2f..e6f0b034195615 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md @@ -5,12 +5,12 @@ slug: /commands/object-get-scroll-position displayed_sidebar: docs --- -**OBJECT GET SCROLL POSITION** ( {* ;} *objet* ; *positionLigne* {; *positionH*} ) +**OBJECT GET SCROLL POSITION** ( * ; *objet* : Text ; *positionLigne* : Integer {; *positionH* : Integer} )
    **OBJECT GET SCROLL POSITION** ( *objet* : Field, Variable ; *positionLigne* : Integer {; *positionH* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | | positionLigne | Integer | ← | Numéro de la première ligne affichée ou Défilement vertical en pixels (images) | | positionH | Integer | ← | Numéro de la première colonne affichée (list box) ou
    Défilement horizontal en pixels (images) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md index 8a190dd83cef13..0246a780382caf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md @@ -5,12 +5,12 @@ slug: /commands/object-get-scrollbar displayed_sidebar: docs --- -**OBJECT GET SCROLLBAR** ( {* ;} *objet* ; *horizontale* ; *verticale* ) +**OBJECT GET SCROLLBAR** ( * ; *objet* : Text ; *horizontale* : Boolean, Integer ; *verticale* : Boolean, Integer )
    **OBJECT GET SCROLLBAR** ( *objet* : Field, Variable ; *horizontale* : Boolean, Integer ; *verticale* : Boolean, Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * spécifié) ou Variable ou champ (si * omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * spécifié) ou Variable ou champ (si * omis) | | horizontale | Boolean, Integer | ← | Visibilité de la barre horizontale | | verticale | Boolean, Integer | ← | Visibilité de la barre verticale | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md index 7a7135923a4a43..c0a61698750afa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md @@ -5,12 +5,12 @@ slug: /commands/object-get-shortcut displayed_sidebar: docs --- -**OBJECT GET SHORTCUT** ( {* ;} *objet* ; *touche* ; *modifiers* ) +**OBJECT GET SHORTCUT** ( * ; *objet* : Text ; *touche* : Text ; *modifiers* : Integer )
    **OBJECT GET SHORTCUT** ( *objet* : Field, Variable ; *touche* : Text ; *modifiers* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou
    Variable (si * est omis) | | touche | Text | ← | Touche associée à l’objet | | modifiers | Integer | ← | Masque ou combinaison de masques de touche(s) de modification | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md index e33dbfe879a4d6..471ec077e68370 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md @@ -5,12 +5,12 @@ slug: /commands/object-get-style-sheet displayed_sidebar: docs --- -**OBJECT Get style sheet** ( {* ;} *objet* ) : Text +**OBJECT Get style sheet** ( * ; *objet* : Text ) : Text
    **OBJECT Get style sheet** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | Résultat | Text | ← | Nom de la feuille de style | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md index 854688d407a1eb..e60c0079ec5b18 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md @@ -5,7 +5,7 @@ slug: /commands/object-get-subform-container-size displayed_sidebar: docs --- -**OBJECT GET SUBFORM CONTAINER SIZE** ( *largeur* ; *hauteur* ) +**OBJECT GET SUBFORM CONTAINER SIZE** ( *largeur* : Integer ; *hauteur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md index ef20fa17a156bc..75c7ab465bf078 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md @@ -5,12 +5,12 @@ slug: /commands/object-get-subform displayed_sidebar: docs --- -**OBJECT GET SUBFORM** ( {* ;} *objet* ; *ptrTable* ; *sousFormDetail* {; *sousFormListe*} ) +**OBJECT GET SUBFORM** ( * ; *objet* : Text ; *ptrTable* : Table ; *sousFormDetail* : Text {; *sousFormListe* : Text} )
    **OBJECT GET SUBFORM** ( *objet* : Field, Variable ; *ptrTable* : Table ; *sousFormDetail* : Text {; *sousFormListe* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | | ptrTable | Table | ← | Pointeur vers la table du formulaire | | sousFormDetail | Text | ← | Nom du formulaire détail du sous-formulaire | | sousFormListe | Text | ← | Nom du formulaire liste du sous-formulaire (formulaire table) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md index 65c4aa26089140..26a0f5b7304496 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md @@ -5,12 +5,12 @@ slug: /commands/object-get-text-orientation displayed_sidebar: docs --- -**OBJECT Get text orientation** ( {* ;} *objet* ) : Integer +**OBJECT Get text orientation** ( * ; *objet* : Text ) : Integer
    **OBJECT Get text orientation** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | Résultat | Integer | ← | Angle de rotation du texte | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md index 8823428630222a..c1653863bc7533 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md @@ -5,12 +5,12 @@ slug: /commands/object-get-three-states-checkbox displayed_sidebar: docs --- -**OBJECT Get three states checkbox** ( {* ;} *objet* ) : Boolean +**OBJECT Get three states checkbox** ( * ; *objet* : Text ) : Boolean
    **OBJECT Get three states checkbox** ( *objet* : Field, Variable ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | Résultat | Boolean | ← | Vrai = case à cocher à trois états, Faux = case à cocher standard | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md index dc1c1dbeecbc6b..0e6d6de521a77c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md @@ -5,12 +5,12 @@ slug: /commands/object-get-title displayed_sidebar: docs --- -**OBJECT Get title** ( {* ;} *objet* ) : Text +**OBJECT Get title** ( * ; *objet* : Text ) : Text
    **OBJECT Get title** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | | Résultat | Text | ← | Libellé de l'objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md index 54f35d04e3afe4..68f78abfdcac45 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md @@ -5,12 +5,12 @@ slug: /commands/object-get-type displayed_sidebar: docs --- -**OBJECT Get type** ( {* ;} *objet* ) : Integer +**OBJECT Get type** ( * ; *objet* : Text ) : Integer
    **OBJECT Get type** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Integer | ← | Type d’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md index bc1563127c3207..08b99d9b7ee666 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md @@ -5,11 +5,11 @@ slug: /commands/object-get-value displayed_sidebar: docs --- -**OBJECT Get value** ( *nomObjet* ) : any +**OBJECT Get value** ( *nomObjet* : Text ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomObjet | Text | → | Nom de l'objet | +| nomObjet | Text | → | Nom de l'objet | | Résultat | any | ← | Valeur courante des sources de données de l'objet de formulaire | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md index 6c5d86720985d6..9c3bfca0c5b1b4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md @@ -5,12 +5,12 @@ slug: /commands/object-get-vertical-alignment displayed_sidebar: docs --- -**OBJECT Get vertical alignment** ( {* ;} *objet* ) : Integer +**OBJECT Get vertical alignment** ( * ; *objet* : Text ) : Integer
    **OBJECT Get vertical alignment** ( *objet* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | | Résultat | Integer | ← | Type d’alignement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md index 2cd9fb50b2295c..f791aee8f42a5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md @@ -5,12 +5,12 @@ slug: /commands/object-get-visible displayed_sidebar: docs --- -**OBJECT Get visible** ( {* ;} *objet* ) : Boolean +**OBJECT Get visible** ( * ; *objet* : Text ) : Boolean
    **OBJECT Get visible** ( *objet* : Field, Variable ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | | Résultat | Boolean | ← | Vrai = objet(s) visible(s), Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md index edb2e8b819dde0..276b80fbf0ed61 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md @@ -5,12 +5,12 @@ slug: /commands/object-is-styled-text displayed_sidebar: docs --- -**OBJECT Is styled text** ( {* ;} *objet* ) : Boolean +**OBJECT Is styled text** ( * ; *objet* : Text ) : Boolean
    **OBJECT Is styled text** ( *objet* : Field, Variable ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | Résultat | Boolean | ← | Vrai si l’objet est un texte en multistyle, Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md index 4fb3223860cba6..7125eab704ac35 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md @@ -5,17 +5,17 @@ slug: /commands/object-move displayed_sidebar: docs --- -**OBJECT MOVE** ( {* ;} *objet* ; *dépH* ; *dépV* {; *redimH* {; *redimV* {; *}}} ) +**OBJECT MOVE** ( * ; *objet* : Text ; *dépH* : Integer ; *dépV* : Integer {; *redimH* : Integer {; *redimV* : Integer {; *}}} )
    **OBJECT MOVE** ( *objet* : Field, Variable ; *dépH* : Integer ; *dépV* : Integer {; *redimH* : Integer {; *redimV* : Integer {; *}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié = objet est un nom d’objet (chaîne) Si omis = objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Champ ou variable (si * est omis) | -| dépH | Integer | → | Valeur de déplacement horizontal de l’objet (>0 = vers la droite, <0 = vers la gauche) | -| dépV | Integer | → | Valeur de déplacement vertical de l’objet (>0 = vers le bas, <0 = vers le haut) | -| redimH | Integer | → | Valeur de redimensionnement horizontal de l’objet | -| redimV | Integer | → | Valeur de redimensionnement vertical de l’objet | -| * | Opérateur | → | Si spécifié = coordonnées absolues Si omis = coordonnées relatives | +| * | Opérateur | → | Si spécifié = objet est un nom d’objet (chaîne) Si omis = objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Champ ou variable (si * est omis) | +| dépH | Integer | → | Valeur de déplacement horizontal de l’objet (>0 = vers la droite, <0 = vers la gauche) | +| dépV | Integer | → | Valeur de déplacement vertical de l’objet (>0 = vers le bas, <0 = vers le haut) | +| redimH | Integer | → | Valeur de redimensionnement horizontal de l’objet | +| redimV | Integer | → | Valeur de redimensionnement vertical de l’objet | +| * | Opérateur | → | Si spécifié = coordonnées absolues Si omis = coordonnées relatives | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md index 6ca4336230da38..4bc3c34757745a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md @@ -5,13 +5,13 @@ slug: /commands/object-set-action displayed_sidebar: docs --- -**OBJECT SET ACTION** ( {* ;} *objet* ; *action* ) +**OBJECT SET ACTION** ( * ; *objet* : Text ; *action* : Text )
    **OBJECT SET ACTION** ( *objet* : Field, Variable ; *action* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| action | Text | → | Nom d'action à associer (avec paramètre si nécessaire) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| action | Text | → | Nom d'action à associer (avec paramètre si nécessaire) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md index 31c9fb72a28a68..67d7d62e8a71fd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md @@ -5,13 +5,13 @@ slug: /commands/object-set-auto-spellcheck displayed_sidebar: docs --- -**OBJECT SET AUTO SPELLCHECK** ( {* ;} *objet* ; *correctionAuto* ) +**OBJECT SET AUTO SPELLCHECK** ( * ; *objet* : Text ; *correctionAuto* : Boolean )
    **OBJECT SET AUTO SPELLCHECK** ( *objet* : Field, Variable ; *correctionAuto* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | -| correctionAuto | Boolean | → | Vrai = correction automatique, Faux = pas de correction automatique | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| correctionAuto | Boolean | → | Vrai = correction automatique, Faux = pas de correction automatique | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md index a214abef15c120..3a100a49a1cc32 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md @@ -5,13 +5,13 @@ slug: /commands/object-set-border-style displayed_sidebar: docs --- -**OBJECT SET BORDER STYLE** ( {* ;} *objet* ; *styleBordure* ) +**OBJECT SET BORDER STYLE** ( * ; *objet* : Text ; *styleBordure* : Integer )
    **OBJECT SET BORDER STYLE** ( *objet* : Field, Variable ; *styleBordure* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| styleBordure | Integer | → | Style de la ligne de bordure | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| styleBordure | Integer | → | Style de la ligne de bordure | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md index e65a86e05a65aa..6c5fcbe0058691 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md @@ -5,13 +5,13 @@ slug: /commands/object-set-context-menu displayed_sidebar: docs --- -**OBJECT SET CONTEXT MENU** ( {* ;} *objet* ; *menuContext* ) +**OBJECT SET CONTEXT MENU** ( * ; *objet* : Text ; *menuContext* : Boolean )
    **OBJECT SET CONTEXT MENU** ( *objet* : Field, Variable ; *menuContext* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| menuContext | Boolean | → | Vrai = activer menu contextuel, Faux = désactiver menu contextuel | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| menuContext | Boolean | → | Vrai = activer menu contextuel, Faux = désactiver menu contextuel | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md index 7e66da7fd5b737..bf182df5877377 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md @@ -5,16 +5,16 @@ slug: /commands/object-set-coordinates displayed_sidebar: docs --- -**OBJECT SET COORDINATES** ( {* ;} *objet* ; *gauche* ; *haut* {; *droite* ; *bas*} ) +**OBJECT SET COORDINATES** ( {* ;} *objet* : Integer ; *gauche* : Integer ; *haut* : Integer {; *droite* : Integer ; *bas* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | Integer | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| gauche | Integer | → | Coordonnée gauche de l’objet en pixels | -| haut | Integer | → | Coordonnée supérieure de l’objet en pixels | -| droite | Integer | → | Coordonnée droite de l’objet en pixels | -| bas | Integer | → | Coordonnée inférieure de l’objet en pixels | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | Integer | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| gauche | Integer | → | Coordonnée gauche de l’objet en pixels | +| haut | Integer | → | Coordonnée supérieure de l’objet en pixels | +| droite | Integer | → | Coordonnée droite de l’objet en pixels | +| bas | Integer | → | Coordonnée inférieure de l’objet en pixels | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md index b27227c665e64e..0a28cb4fdf0b83 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md @@ -5,13 +5,13 @@ slug: /commands/object-set-corner-radius displayed_sidebar: docs --- -**OBJECT SET CORNER RADIUS** ( {* ;} *objet* ; *rayon* ) +**OBJECT SET CORNER RADIUS** ( * ; *objet* : Text ; *rayon* : Integer )
    **OBJECT SET CORNER RADIUS** ( *objet* : Field, Variable ; *rayon* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Champ ou variable (si * est omis) | -| rayon | Integer | → | Nouveau rayon des angles arrondis (en pixels) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Champ ou variable (si * est omis) | +| rayon | Integer | → | Nouveau rayon des angles arrondis (en pixels) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md index eff32bcdffce82..27da8e6356976a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md @@ -5,13 +5,13 @@ slug: /commands/object-set-data-source displayed_sidebar: docs --- -**OBJECT SET DATA SOURCE** ( {* ;} *objet* ; *sourceDonnées* ) +**OBJECT SET DATA SOURCE** ( * ; *objet* : Text ; *sourceDonnées* : Pointer )
    **OBJECT SET DATA SOURCE** ( *objet* : Field, Variable ; *sourceDonnées* : Pointer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| sourceDonnées | Pointer | → | Pointeur vers la nouvelle source de données de l’objet | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| sourceDonnées | Pointer | → | Pointeur vers la nouvelle source de données de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md index d5ec83cdd13b70..89bb622e881d41 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md @@ -5,16 +5,16 @@ slug: /commands/object-set-drag-and-drop-options displayed_sidebar: docs --- -**OBJECT SET DRAG AND DROP OPTIONS** ( {* ;} *objet* ; *glissable* ; *glissableAuto* ; *déposable* ; *déposableAuto* ) +**OBJECT SET DRAG AND DROP OPTIONS** ( * ; *objet* : Text ; *glissable* : Boolean ; *glissableAuto* : Boolean ; *déposable* : Boolean ; *déposableAuto* : Boolean )
    **OBJECT SET DRAG AND DROP OPTIONS** ( *objet* : Field, Variable ; *glissable* : Boolean ; *glissableAuto* : Boolean ; *déposable* : Boolean ; *déposableAuto* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| glissable | Boolean | → | Glissable = Vrai, sinon Faux | -| glissableAuto | Boolean | → | Glisser automatique = Vrai, sinon Faux | -| déposable | Boolean | → | Déposable = Vrai, sinon Faux | -| déposableAuto | Boolean | → | Déposer automatique = Vrai, sinon Faux | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| glissable | Boolean | → | Glissable = Vrai, sinon Faux | +| glissableAuto | Boolean | → | Glisser automatique = Vrai, sinon Faux | +| déposable | Boolean | → | Déposable = Vrai, sinon Faux | +| déposableAuto | Boolean | → | Déposer automatique = Vrai, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md index fc9a7729189d78..34afbfeca29bd1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md @@ -5,13 +5,13 @@ slug: /commands/object-set-enabled displayed_sidebar: docs --- -**OBJECT SET ENABLED** ( {* ;} *objet* ; *actif* ) +**OBJECT SET ENABLED** ( * ; *objet* : Text ; *actif* : Boolean )
    **OBJECT SET ENABLED** ( *objet* : Field, Variable ; *actif* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| actif | Boolean | → | Vrai = objet(s) activé(s), Faux sinon | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| actif | Boolean | → | Vrai = objet(s) activé(s), Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md index 2e9390f3716a08..5fef5469681e74 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md @@ -5,13 +5,13 @@ slug: /commands/object-set-enterable displayed_sidebar: docs --- -**OBJECT SET ENTERABLE** ( {* ;} *objet* ; *saisissable* ) +**OBJECT SET ENTERABLE** ( * ; *objet* : Text ; *saisissable* : Boolean, Integer )
    **OBJECT SET ENTERABLE** ( *objet* : Field, Variable ; *saisissable* : Boolean, Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une table, un champ ou une variable | -| objet | any | → | Nom d'objet (si * spécifié) ou Table ou Champ ou Variable (si * omis) | -| saisissable | Boolean, Integer | → | Booléen : Vrai=saisissable, Faux=non saisissable
    Entier long : 0=non saisissable, 1=saisissable, 2=non saisissable non focusable | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une table, un champ ou une variable | +| objet | any | → | Nom d'objet (si * spécifié) ou Table ou Champ ou Variable (si * omis) | +| saisissable | Boolean, Integer | → | Booléen : Vrai=saisissable, Faux=non saisissable
    Entier long : 0=non saisissable, 1=saisissable, 2=non saisissable non focusable | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md index 66fe753e0984e6..a1a708d36eed93 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md @@ -5,14 +5,14 @@ slug: /commands/object-set-events displayed_sidebar: docs --- -**OBJECT SET EVENTS** ( {* ;} *objet* ; *tabEvénements* ; *mode* ) +**OBJECT SET EVENTS** ( * ; *objet* : Text ; *tabEvénements* : Integer array ; *mode* : Integer )
    **OBJECT SET EVENTS** ( *objet* : Field, Variable ; *tabEvénements* : Integer array ; *mode* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet ou "" pour désigner le formulaire (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| tabEvénements | Integer array | → | Tableau d’événements à définir | -| mode | Integer | → | Mode d’activation des événements définis dans tabEvénements | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet ou "" pour désigner le formulaire (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| tabEvénements | Integer array | → | Tableau d’événements à définir | +| mode | Integer | → | Mode d’activation des événements définis dans tabEvénements | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md index b725ff0ae0a257..d9868e188e34de 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md @@ -5,13 +5,13 @@ slug: /commands/object-set-filter displayed_sidebar: docs --- -**OBJECT SET FILTER** ( {* ;} *objet* ; *filtreSaisie* ) +**OBJECT SET FILTER** ( * ; *objet* : Text ; *filtreSaisie* : Text )
    **OBJECT SET FILTER** ( *objet* : Field, Variable ; *filtreSaisie* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié = objet est un nom d'objet (chaîne) Si omis = objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * spécifié) ou Champ ou Variable (si * omis) | -| filtreSaisie | Text | → | Nouveau filtre de saisie pour la zone saisissable | +| * | Opérateur | → | Si spécifié = objet est un nom d'objet (chaîne) Si omis = objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * spécifié) ou Champ ou Variable (si * omis) | +| filtreSaisie | Text | → | Nouveau filtre de saisie pour la zone saisissable | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md index f2703b27c1f1b0..9dd7c35c6d77b4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md @@ -5,13 +5,13 @@ slug: /commands/object-set-focus-rectangle-invisible displayed_sidebar: docs --- -**OBJECT SET FOCUS RECTANGLE INVISIBLE** ( {* ;} *objet* ; *invisible* ) +**OBJECT SET FOCUS RECTANGLE INVISIBLE** ( * ; *objet* : Text ; *invisible* : Boolean )
    **OBJECT SET FOCUS RECTANGLE INVISIBLE** ( *objet* : Field, Variable ; *invisible* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| invisible | Boolean | → | Vrai = rectangle focus caché, Faux = rectangle focus visible | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| invisible | Boolean | → | Vrai = rectangle focus caché, Faux = rectangle focus visible | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md index a48ce463cacdd2..253bf5802a3efa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font-size displayed_sidebar: docs --- -**OBJECT SET FONT SIZE** ( {* ;} *objet* ; *taille* ) +**OBJECT SET FONT SIZE** ( * ; *objet* : Text ; *taille* : Integer )
    **OBJECT SET FONT SIZE** ( *objet* : Field, Variable ; *taille* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié = objet est un nom d'objet (chaîne) Si omis = objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Champ ou variable (si * est omis) | -| taille | Integer | → | Taille de police en points | +| * | Opérateur | → | Si spécifié = objet est un nom d'objet (chaîne) Si omis = objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Champ ou variable (si * est omis) | +| taille | Integer | → | Taille de police en points | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md index 95c3ee153da004..a3c828d9c617fd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font-style displayed_sidebar: docs --- -**OBJECT SET FONT STYLE** ( {* ;} *objet* ; *style* ) +**OBJECT SET FONT STYLE** ( * ; *objet* : Text ; *style* : Integer )
    **OBJECT SET FONT STYLE** ( *objet* : Field, Variable ; *style* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié = objet est un nom d'objet (chaîne) Si omis = objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Champ ou variable (si * est omis) | -| style | Integer | → | Style de police | +| * | Opérateur | → | Si spécifié = objet est un nom d'objet (chaîne) Si omis = objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Champ ou variable (si * est omis) | +| style | Integer | → | Style de police | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md index 5c4b7439cef58d..53dc0cd68bc246 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font displayed_sidebar: docs --- -**OBJECT SET FONT** ( {* ;} *objet* ; *police* ) +**OBJECT SET FONT** ( * ; *objet* : Text ; *police* : Text )
    **OBJECT SET FONT** ( *objet* : Field, Variable ; *police* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié = objet est un nom d'objet (chaîne) Si omis = objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * spécifié) ou Champ ou Variable (si * omis) | -| police | Text | → | Nom de police de caractères | +| * | Opérateur | → | Si spécifié = objet est un nom d'objet (chaîne) Si omis = objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * spécifié) ou Champ ou Variable (si * omis) | +| police | Text | → | Nom de police de caractères | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md index dfe0bbb9e25838..e3a961c91cf17b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md @@ -5,13 +5,13 @@ slug: /commands/object-set-format displayed_sidebar: docs --- -**OBJECT SET FORMAT** ( {* ;} *objet* ; *formatAffich* ) +**OBJECT SET FORMAT** ( * ; *objet* : Text ; *formatAffich* : Text )
    **OBJECT SET FORMAT** ( *objet* : Field, Variable ; *formatAffich* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * spécifié) ou Champ ou Variable (si * omis) | -| formatAffich | Text | → | Nouveau format d'affichage de l'objet | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * spécifié) ou Champ ou Variable (si * omis) | +| formatAffich | Text | → | Nouveau format d'affichage de l'objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md index 8cd1c66d9071cc..36c5f3da672c27 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md @@ -5,13 +5,13 @@ slug: /commands/object-set-help-tip displayed_sidebar: docs --- -**OBJECT SET HELP TIP** ( {* ;} *objet* ; *messageAide* ) +**OBJECT SET HELP TIP** ( * ; *objet* : Text ; *messageAide* : Text )
    **OBJECT SET HELP TIP** ( *objet* : Field, Variable ; *messageAide* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| messageAide | Text | → | Contenu du message d’aide | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| messageAide | Text | → | Contenu du message d’aide | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md index 1a9b39da7c16d0..77779a7811e668 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md @@ -5,13 +5,13 @@ slug: /commands/object-set-horizontal-alignment displayed_sidebar: docs --- -**OBJECT SET HORIZONTAL ALIGNMENT** ( {* ;} *objet* ; *alignement* ) +**OBJECT SET HORIZONTAL ALIGNMENT** ( * ; *objet* : Text ; *alignement* : Integer )
    **OBJECT SET HORIZONTAL ALIGNMENT** ( *objet* : Field, Variable ; *alignement* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d’objet (si * est passé) ou Champ ou variable (si * est omis) | -| alignement | Integer | → | Code d’alignement | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d’objet (si * est passé) ou Champ ou variable (si * est omis) | +| alignement | Integer | → | Code d’alignement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md index 019f175337eeda..095d8ff1edf5b0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md @@ -5,13 +5,13 @@ slug: /commands/object-set-indicator-type displayed_sidebar: docs --- -**OBJECT SET INDICATOR TYPE** ( {* ;} *objet* ; *indicateur* ) +**OBJECT SET INDICATOR TYPE** ( * ; *objet* : Text ; *indicateur* : Integer )
    **OBJECT SET INDICATOR TYPE** ( *objet* : Field, Variable ; *indicateur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| indicateur | Integer | → | Type d’indicateur | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| indicateur | Integer | → | Type d’indicateur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md index be1e410239ddc5..512ce10a33d438 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md @@ -5,13 +5,13 @@ slug: /commands/object-set-keyboard-layout displayed_sidebar: docs --- -**OBJECT SET KEYBOARD LAYOUT** ( {* ;} *objet* ; *codeLangue* ) +**OBJECT SET KEYBOARD LAYOUT** ( * ; *objet* : Text ; *codeLangue* : Text )
    **OBJECT SET KEYBOARD LAYOUT** ( *objet* : Field, Variable ; *codeLangue* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable ou champ (si * est omis) | -| codeLangue | Text | → | Code de langue RFC3066 ISO639 et ISO3166, "" = pas de changement | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable ou champ (si * est omis) | +| codeLangue | Text | → | Code de langue RFC3066 ISO639 et ISO3166, "" = pas de changement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md index b3fa7b5889f9b1..2e48e66b1c40f5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md @@ -5,14 +5,14 @@ slug: /commands/object-set-list-by-name displayed_sidebar: docs --- -**OBJECT SET LIST BY NAME** ( {* ;} *objet* {; *typeListe*}; énumération ) +**OBJECT SET LIST BY NAME** ( * ; *objet* : Text {; *typeListe* : Integer}; énumération )
    **OBJECT SET LIST BY NAME** ( *objet* : Field, Variable {; *typeListe* : Integer}; énumération ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * spécifié) ou Champ ou Variable (si * omis) | -| typeListe | Integer | → | Type de liste : Liste énumération, Liste obligations ou Liste exclusions | -| énumération | Text | → | Nom de l'énumération (définie en mode Développement) ou "" pour dissocier l’énumération | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * spécifié) ou Champ ou Variable (si * omis) | +| typeListe | Integer | → | Type de liste : Liste énumération, Liste obligations ou Liste exclusions | +| énumération | Text | → | Nom de l'énumération (définie en mode Développement) ou "" pour dissocier l’énumération | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md index ff018e27761205..18cf3b79de115d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md @@ -5,14 +5,14 @@ slug: /commands/object-set-list-by-reference displayed_sidebar: docs --- -**OBJECT SET LIST BY REFERENCE** ( {* ;} *objet* {; *typeListe*}; *liste* ) +**OBJECT SET LIST BY REFERENCE** ( * ; *objet* : Text {; *typeListe* : Integer}; *liste* : Integer )
    **OBJECT SET LIST BY REFERENCE** ( *objet* : Field, Variable {; *typeListe* : Integer}; *liste* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| typeListe | Integer | → | Type de liste : Liste énumération, Liste obligations ou Liste exclusions | -| liste | Integer | → | Numéro de référence de liste | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| typeListe | Integer | → | Type de liste : Liste énumération, Liste obligations ou Liste exclusions | +| liste | Integer | → | Numéro de référence de liste | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md index ed1306623f469c..3e352c66e1d203 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-set-maximum-value displayed_sidebar: docs --- -**OBJECT SET MAXIMUM VALUE** ( {* ;} *objet* ; *valeurMaxi* ) +**OBJECT SET MAXIMUM VALUE** ( * ; *objet* : Text ; *valeurMaxi* : Date, Time, Real )
    **OBJECT SET MAXIMUM VALUE** ( *objet* : Field, Variable ; *valeurMaxi* : Date, Time, Real ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| valeurMaxi | Date, Time, Number | → | Valeur maximale pour l’objet | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| valeurMaxi | Date, Time, Real | → | Valeur maximale pour l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md index 56919226ce1df4..120ad22de65b42 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-set-minimum-value displayed_sidebar: docs --- -**OBJECT SET MINIMUM VALUE** ( {* ;} *objet* ; *valeurMini* ) +**OBJECT SET MINIMUM VALUE** ( * ; *objet* : Text ; *valeurMini* : Date, Time, Real )
    **OBJECT SET MINIMUM VALUE** ( *objet* : Field, Variable ; *valeurMini* : Date, Time, Real ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| valeurMini | Date, Time, Number | → | Valeur minimale pour l’objet | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| valeurMini | Date, Time, Real | → | Valeur minimale pour l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md index f4a990ba864b28..64219e68ad1d07 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md @@ -5,13 +5,13 @@ slug: /commands/object-set-multiline displayed_sidebar: docs --- -**OBJECT SET MULTILINE** ( {* ;} *objet* ; *multiLigne* ) +**OBJECT SET MULTILINE** ( * ; *objet* : Text ; *multiLigne* : Integer )
    **OBJECT SET MULTILINE** ( *objet* : Field, Variable ; *multiLigne* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| multiLigne | Integer | → | Statut de la propriété multiligne | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| multiLigne | Integer | → | Statut de la propriété multiligne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md index dfe1d8a92b41e8..ac3614dae01d68 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md @@ -5,13 +5,13 @@ slug: /commands/object-set-placeholder displayed_sidebar: docs --- -**OBJECT SET PLACEHOLDER** ( {* ;} *objet* ; *texteExemple* ) +**OBJECT SET PLACEHOLDER** ( * ; *objet* : Text ; *texteExemple* : Text )
    **OBJECT SET PLACEHOLDER** ( *objet* : Field, Variable ; *texteExemple* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| texteExemple | Text | → | Texte d’exemple associé à l’objet | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| texteExemple | Text | → | Texte d’exemple associé à l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md index 71e6e9bd0eed7f..eb7003c73ba08f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md @@ -5,14 +5,14 @@ slug: /commands/object-set-print-variable-frame displayed_sidebar: docs --- -**OBJECT SET PRINT VARIABLE FRAME** ( {* ;} *objet* ; *tailleVariable* {; *fixeSousForm*} ) +**OBJECT SET PRINT VARIABLE FRAME** ( * ; *objet* : Text ; *tailleVariable* : Boolean {; *fixeSousForm* : Integer} )
    **OBJECT SET PRINT VARIABLE FRAME** ( *objet* : Field, Variable ; *tailleVariable* : Boolean {; *fixeSousForm* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| tailleVariable | Boolean | → | Vrai = Impression taille variable, Faux = Impression taille fixe | -| fixeSousForm | Integer | → | Options d’impression en taille fixe des sous-formulaires | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| tailleVariable | Boolean | → | Vrai = Impression taille variable, Faux = Impression taille fixe | +| fixeSousForm | Integer | → | Options d’impression en taille fixe des sous-formulaires | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md index 8f597f0d1ad99b..78368f5ebd127c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md @@ -5,14 +5,14 @@ slug: /commands/object-set-resizing-options displayed_sidebar: docs --- -**OBJECT SET RESIZING OPTIONS** ( {* ;} *objet* ; *horizontal* ; *vertical* ) +**OBJECT SET RESIZING OPTIONS** ( * ; *objet* : Text ; *horizontal* : Integer ; *vertical* : Integer )
    **OBJECT SET RESIZING OPTIONS** ( *objet* : Field, Variable ; *horizontal* : Integer ; *vertical* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| horizontal | Integer | → | Option de redimensionnement horizontal | -| vertical | Integer | → | Option de redimensionnement vertical | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| horizontal | Integer | → | Option de redimensionnement horizontal | +| vertical | Integer | → | Option de redimensionnement vertical | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md index 3aa28baa7fd635..b390ed6b2e5d7f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md @@ -5,15 +5,15 @@ slug: /commands/object-set-rgb-colors displayed_sidebar: docs --- -**OBJECT SET RGB COLORS** ( {* ;} *objet* ; *couleurAvantPlan* {; *couleurArrièrePlan* {; *couleurArrièrePlanAlt*}} ) +**OBJECT SET RGB COLORS** ( * ; *objet* : Text ; *couleurAvantPlan* : Text, Integer {; *couleurArrièrePlan* : Text, Integer {; *couleurArrièrePlanAlt* : Text, Integer}} )
    **OBJECT SET RGB COLORS** ( *objet* : Field, Variable ; *couleurAvantPlan* : Text, Integer {; *couleurArrièrePlan* : Text, Integer {; *couleurArrièrePlanAlt* : Text, Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Champ ou Variable (si * est omis) | -| couleurAvantPlan | Text, Integer | → | Valeur de la couleur RVB d'avant-plan | -| couleurArrièrePlan | Text, Integer | → | Valeur de la couleur RVB d'arrière-plan | -| couleurArrièrePlanAlt | Text, Integer | → | Valeur de la couleur RVB d'arrière-plan alternée | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Champ ou Variable (si * est omis) | +| couleurAvantPlan | Text, Integer | → | Valeur de la couleur RVB d'avant-plan | +| couleurArrièrePlan | Text, Integer | → | Valeur de la couleur RVB d'arrière-plan | +| couleurArrièrePlanAlt | Text, Integer | → | Valeur de la couleur RVB d'arrière-plan alternée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md index ff5e8c80f78c70..67c2e20e6e4802 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md @@ -5,15 +5,15 @@ slug: /commands/object-set-scroll-position displayed_sidebar: docs --- -**OBJECT SET SCROLL POSITION** ( * ; *objet* {; *positionLigne* {; *positionH*}}{; *} ) +**OBJECT SET SCROLL POSITION** ( * ; *objet* : any {; *positionLigne* : Integer {; *positionH* : Integer}}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne)Si omis, objet est une table, un champ ou une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Table, champ ou variable (si * est omis) | -| positionLigne | Integer | → | Numéro de ligne à afficher ou Défilement vertical en pixels (images) | -| positionH | Integer | → | Numéro de colonne à afficher (list box) ou
    Défilement horizontal en pixels (images) | -| * | Opérateur | → | Afficher la ligne (et la colonne si le paramètre positionH est passé) en première position après défilement (listes)Appliquer un défilement relatif (images) | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne)Si omis, objet est une table, un champ ou une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Table, champ ou variable (si * est omis) | +| positionLigne | Integer | → | Numéro de ligne à afficher ou Défilement vertical en pixels (images) | +| positionH | Integer | → | Numéro de colonne à afficher (list box) ou
    Défilement horizontal en pixels (images) | +| * | Opérateur | → | Afficher la ligne (et la colonne si le paramètre positionH est passé) en première position après défilement (listes)Appliquer un défilement relatif (images) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md index f3dd540e7bc9ba..f4fe643039f001 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md @@ -5,14 +5,14 @@ slug: /commands/object-set-scrollbar displayed_sidebar: docs --- -**OBJECT SET SCROLLBAR** ( {* ;} *objet* ; *horizontal* ; *vertical* ) +**OBJECT SET SCROLLBAR** ( * ; *objet* : Text ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer )
    **OBJECT SET SCROLLBAR** ( *objet* : Field, Variable ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | -| horizontal | Boolean, Integer | → | Visibilité de la barre horizontale | -| vertical | Boolean, Integer | → | Visibilité de la barre verticale | +| * | Opérateur | → | Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d’objet (si * est spécifié) ou Variable (si * est omis) | +| horizontal | Boolean, Integer | → | Visibilité de la barre horizontale | +| vertical | Boolean, Integer | → | Visibilité de la barre verticale | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md index 2c0ba656bebca2..63116d8011124c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md @@ -5,14 +5,14 @@ slug: /commands/object-set-shortcut displayed_sidebar: docs --- -**OBJECT SET SHORTCUT** ( {* ;} *objet* ; *touche* {; *modifiers*} ) +**OBJECT SET SHORTCUT** ( * ; *objet* : Text ; *touche* : Text {; *modifiers* : Integer} )
    **OBJECT SET SHORTCUT** ( *objet* : Field, Variable ; *touche* : Text {; *modifiers* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | -| touche | Text | → | Touche à associer à l’objet | -| modifiers | Integer | → | Masque ou combinaison de masques de touche(s) de modification | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| touche | Text | → | Touche à associer à l’objet | +| modifiers | Integer | → | Masque ou combinaison de masques de touche(s) de modification | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md index 1cfa1eaa7f6b76..02fd3587100c73 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md @@ -5,13 +5,13 @@ slug: /commands/object-set-style-sheet displayed_sidebar: docs --- -**OBJECT SET STYLE SHEET** ( {* ;} *objet* ; *nomFeuilleStyle* ) +**OBJECT SET STYLE SHEET** ( * ; *objet* : Text ; *nomFeuilleStyle* : Text )
    **OBJECT SET STYLE SHEET** ( *objet* : Field, Variable ; *nomFeuilleStyle* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| nomFeuilleStyle | Text | → | Nom de la feuille de style | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| nomFeuilleStyle | Text | → | Nom de la feuille de style | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md index 84dcc61c5ca1ea..5ddbfdc19aa2f6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md @@ -5,11 +5,11 @@ slug: /commands/object-set-subform-container-value displayed_sidebar: docs --- -**OBJECT SET SUBFORM CONTAINER VALUE** ( *value* ) +**OBJECT SET SUBFORM CONTAINER VALUE** ( *value* : any ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| value | any | → | New value for the data source | +| value | any | → | New value for the data source | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md index 984eeb4667c66f..eb4f7309237ebf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md @@ -5,15 +5,15 @@ slug: /commands/object-set-subform displayed_sidebar: docs --- -**OBJECT SET SUBFORM** ( {* ;} *objet* {; *laTable*}; *sousFormDetail* {; *sousFormListe*} ) +**OBJECT SET SUBFORM** ( * ; *objet* : Text {; *laTable* : Table}; *sousFormDetail* : Text, Object {; *sousFormListe* : Text, Object} )
    **OBJECT SET SUBFORM** ( *objet* : Field, Variable {; *laTable* : Table}; *sousFormDetail* : Text, Object {; *sousFormListe* : Text, Object} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| laTable | Table | → | Table du formulaire (si formulaire table) | -| sousFormDetail | Text, Object | → | Nom (chaîne) du formulaire détail du sous-formulaire, ouChemin POSIX (chaîne) d'un fichier .json décrivant le formulaire détail, ouObjet décrivant le formulaire détail | -| sousFormListe | Text, Object | → | Nom (chaîne) du formulaire liste du sous-formulaire, ouChemin POSIX (chaîne) d'un fichier .json décrivant le formulaire liste, ouObjet décrivant le formulaire liste (formulaire table) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| laTable | Table | → | Table du formulaire (si formulaire table) | +| sousFormDetail | Text, Object | → | Nom (chaîne) du formulaire détail du sous-formulaire, ouChemin POSIX (chaîne) d'un fichier .json décrivant le formulaire détail, ouObjet décrivant le formulaire détail | +| sousFormListe | Text, Object | → | Nom (chaîne) du formulaire liste du sous-formulaire, ouChemin POSIX (chaîne) d'un fichier .json décrivant le formulaire liste, ouObjet décrivant le formulaire liste (formulaire table) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md index 57c5255c0d1fc8..b45b0dfdd64ebb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md @@ -5,13 +5,13 @@ slug: /commands/object-set-text-orientation displayed_sidebar: docs --- -**OBJECT SET TEXT ORIENTATION** ( {* ;} *objet* ; *orientation* ) +**OBJECT SET TEXT ORIENTATION** ( * ; *objet* : Text ; *orientation* : Integer )
    **OBJECT SET TEXT ORIENTATION** ( *objet* : Field, Variable ; *orientation* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| orientation | Integer | → | Valeur d’orientation de l’objet | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| orientation | Integer | → | Valeur d’orientation de l’objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md index 82e38f91933b43..a8396d8d60d09c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md @@ -5,13 +5,13 @@ slug: /commands/object-set-three-states-checkbox displayed_sidebar: docs --- -**OBJECT SET THREE STATES CHECKBOX** ( {* ;} *objet* ; *troisEtats* ) +**OBJECT SET THREE STATES CHECKBOX** ( * ; *objet* : Text ; *troisEtats* : Boolean )
    **OBJECT SET THREE STATES CHECKBOX** ( *objet* : Field, Variable ; *troisEtats* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| troisEtats | Boolean | → | Vrai = case à cocher à trois états, Faux = case à cocher standard | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| troisEtats | Boolean | → | Vrai = case à cocher à trois états, Faux = case à cocher standard | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md index e2afb842c9caa0..64664b0ba86a90 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md @@ -5,13 +5,13 @@ slug: /commands/object-set-title displayed_sidebar: docs --- -**OBJECT SET TITLE** ( {* ;} *objet* ; *libellé* ) +**OBJECT SET TITLE** ( * ; *objet* : Text ; *libellé* : Text )
    **OBJECT SET TITLE** ( *objet* : Field, Variable ; *libellé* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| libellé | Text | → | Nouveau libellé de l'objet | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| libellé | Text | → | Nouveau libellé de l'objet | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md index 489967531e9adf..67532edbf14e56 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md @@ -5,12 +5,12 @@ slug: /commands/object-set-value displayed_sidebar: docs --- -**OBJECT SET VALUE** ( *nomObjet* ; *valeur* ) +**OBJECT SET VALUE** ( *nomObjet* : Text ; *valeur* : any ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomObjet | Text | → | Nom de l'objet | -| valeur | any | → | Nouvelle valeur des sources de données de l'objet de formulaire | +| nomObjet | Text | → | Nom de l'objet | +| valeur | any | → | Nouvelle valeur des sources de données de l'objet de formulaire | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md index ef54577df477f5..7ef11a44ff7682 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md @@ -5,13 +5,13 @@ slug: /commands/object-set-vertical-alignment displayed_sidebar: docs --- -**OBJECT SET VERTICAL ALIGNMENT** ( {* ;} *objet* ; *alignement* ) +**OBJECT SET VERTICAL ALIGNMENT** ( * ; *objet* : Text ; *alignement* : Integer )
    **OBJECT SET VERTICAL ALIGNMENT** ( *objet* : Field, Variable ; *alignement* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | -| alignement | Integer | → | Code d’alignement | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable (si * est omis) | +| alignement | Integer | → | Code d’alignement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md index adf79386f0cc22..22735a19d43f30 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md @@ -5,13 +5,13 @@ slug: /commands/object-set-visible displayed_sidebar: docs --- -**OBJECT SET VISIBLE** ( {* ;} *objet* ; *visible* ) +**OBJECT SET VISIBLE** ( * ; *objet* : Text ; *visible* : Boolean )
    **OBJECT SET VISIBLE** ( *objet* : Field, Variable ; *visible* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est passé) ou Champ ou Variable (si * est omis) | -| visible | Boolean | → | Vrai = visible, Faux = invisible | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est passé) ou Champ ou Variable (si * est omis) | +| visible | Boolean | → | Vrai = visible, Faux = invisible | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md index 29a267b04fba4f..599e9acd901813 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md @@ -5,11 +5,11 @@ slug: /commands/object-to-path displayed_sidebar: docs --- -**Object to path** ( *objetChemin* ) : Text +**Object to path** ( *objetChemin* : Object ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objetChemin | Object | → | Objet décrivant un contenu de chemin | +| objetChemin | Object | → | Objet décrivant un contenu de chemin | | Résultat | Text | ← | Chemin de fichier ou de dossier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md index 953f8fa8104ce4..53832615203baa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ recevant un lien | +| leField | Field | → | Champ recevant un lien | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md index 4dbc127de13ad3..21ddd8a1dc4732 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ N | +| leField | Field | → | Champ N | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old.md index 35822368aa003b..67eb1ad5f098fe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/old.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ dont vous voulez obtenir l'ancienne valeur | +| leField | Field | → | Champ dont vous voulez obtenir l'ancienne valeur | | Résultat | any | ← | Valeur originale de champ | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md index ecc85e2550cec3..e58df27e78342c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md @@ -5,12 +5,12 @@ slug: /commands/on-err-call displayed_sidebar: docs --- -**ON ERR CALL** ( *méthodErreur* {; *portée*} ) +**ON ERR CALL** ( *méthodErreur* : Text {; *portée* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| méthodErreur | Text | → | Méthode de gestion d'erreur à appeler ou Chaîne vide pour désinstaller la méthode | -| portée | Integer | → | Portée de la méthode de gestion d'erreur | +| méthodErreur | Text | → | Méthode de gestion d'erreur à appeler ou Chaîne vide pour désinstaller la méthode | +| portée | Integer | → | Portée de la méthode de gestion d'erreur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md index 4da92863b1e07c..e6f4e0fa134bab 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md @@ -5,12 +5,12 @@ slug: /commands/on-event-call displayed_sidebar: docs --- -**ON EVENT CALL** ( *méthodeEvén* {; *nomProcess*} ) +**ON EVENT CALL** ( *méthodeEvén* : Text {; *nomProcess* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| méthodeEvén | Text | → | Méthode d'événement à appeler ou Chaîne vide pour arrêter l'interception des événements | -| nomProcess | Text | → | Nom de process | +| méthodeEvén | Text | → | Méthode d'événement à appeler ou Chaîne vide pour arrêter l'interception des événements | +| nomProcess | Text | → | Nom de process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md index 12dca05686ee0d..dceafa39adba79 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| mobileInfo | Object | → | Information passée par l'application mobile | +| mobileInfo | Object | → | Information passée par l'application mobile | | status | Object | ← | Statut de l'action & synchronisation des données | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md index 4f08ffbd48cf23..3452bedfe3f60d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md @@ -5,11 +5,11 @@ slug: /commands/on-mobile-app-authentication-database-method displayed_sidebar: docs --- -**On Mobile App Authentication database method** ( *mobileInfo* ; *status* ) +**On Mobile App Authentication database method** ( *mobileInfo* : Object ; *status* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| mobileInfo | Object | → | Information passée par l'application mobile | +| mobileInfo | Object | → | Information passée par l'application mobile | | status | Object | ← | Statut de l'authentification | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md index e20b57c460e88f..bf7c3cf71f21a0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md @@ -5,11 +5,11 @@ slug: /commands/one-record-select displayed_sidebar: docs --- -**ONE RECORD SELECT** {( *laTable* )} +**ONE RECORD SELECT** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle réduire la sélection à un enregistrement | +| laTable | Table | → | Table de laquelle réduire la sélection à un enregistrement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md index 2271a936952851..e37b718d996ec4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md @@ -5,11 +5,11 @@ slug: /commands/open-color-picker displayed_sidebar: docs --- -**OPEN COLOR PICKER** {( *texteOuFond* )} +**OPEN COLOR PICKER** ( *texteOuFond* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| texteOuFond | Integer | → | 0 ou omis = couleur du texte, 1 = couleur du fond du texte | +| texteOuFond | Integer | → | 0 ou omis = couleur du texte, 1 = couleur du fond du texte | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md index 04901341fac5b0..73ed3613f50351 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md @@ -5,11 +5,11 @@ slug: /commands/open-data-file displayed_sidebar: docs --- -**OPEN DATA FILE** ( *cheminAccès* ) +**OPEN DATA FILE** ( *cheminAccès* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminAccès | Text | → | Nom ou chemin d’accès complet du fichier de données à ouvrir | +| cheminAccès | Text | → | Nom ou chemin d’accès complet du fichier de données à ouvrir | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md index a7c18a90b8773c..f0ebf157063c62 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md @@ -5,11 +5,11 @@ slug: /commands/open-database displayed_sidebar: docs --- -**OPEN DATABASE** ( *cheminFichier* ) +**OPEN DATABASE** ( *cheminFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminFichier | Text | → | Nom ou chemin d'accès complet du fichier de base de données à ouvrir (.4db, .4dc, .4dbase ou .4dlink) | +| cheminFichier | Text | → | Nom ou chemin d'accès complet du fichier de base de données à ouvrir (.4db, .4dc, .4dbase ou .4dlink) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md index 9dccc026b6ae6b..241bfc44f3712a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md @@ -5,13 +5,13 @@ slug: /commands/open-document displayed_sidebar: docs --- -**Open document** ( *nomFichier* {; *typeFichier*}{; *mode*} ) : Time +**Open document** ( *nomFichier* : Text {; *typeFichier* : Text}{; *mode* : Integer} ) : Time | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom du document ou Chemin d'accès complet au document ou Chaîne vide pour afficher la boîte de dialogue | -| typeFichier | Text | → | Liste des types de documents à filtrer, ou "*" pour ne pas filtrer les documents | -| mode | Integer | → | Mode d’ouverture du document | +| nomFichier | Text | → | Nom du document ou Chemin d'accès complet au document ou Chaîne vide pour afficher la boîte de dialogue | +| typeFichier | Text | → | Liste des types de documents à filtrer, ou "*" pour ne pas filtrer les documents | +| mode | Integer | → | Mode d’ouverture du document | | Résultat | Time | ← | Numéro de référence du document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md index 59724e2ef730c9..d02cb98980b657 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md @@ -5,16 +5,16 @@ slug: /commands/open-form-window displayed_sidebar: docs --- -**Open form window** ( {*laTable* ;} *nomForm* {; *type* {; *posH* {; *posV* {; *}}}} ) : Integer +**Open form window** ( {*laTable* : Table ;} *nomForm* : Text, Object {; *type* : Integer {; *posH* : Integer {; *posV* : Integer {; *}}}} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table du formulaire ou Table par défaut si ce paramètre est omis | -| nomForm | Text, Object | → | Nom du formulaire table ou projet (chaîne), ouChemin POSIX (chaîne) d'un fichier .json décrivant le formulaire, ouObjet décrivant le formulaire | -| type | Integer | → | Type de la fenêtre | -| posH | Integer | → | Position horizontale de la fenêtre | -| posV | Integer | → | Position verticale de la fenêtre | -| * | Opérateur | → | Conserver la position et la taille précédentes de la fenêtre | +| laTable | Table | → | Table du formulaire ou Table par défaut si ce paramètre est omis | +| nomForm | Text, Object | → | Nom du formulaire table ou projet (chaîne), ouChemin POSIX (chaîne) d'un fichier .json décrivant le formulaire, ouObjet décrivant le formulaire | +| type | Integer | → | Type de la fenêtre | +| posH | Integer | → | Position horizontale de la fenêtre | +| posV | Integer | → | Position verticale de la fenêtre | +| * | Opérateur | → | Conserver la position et la taille précédentes de la fenêtre | | Résultat | Integer | ← | Numéro de référence de la fenêtre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md index 7cea01c30771b1..c578d9b70bdea8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md @@ -5,12 +5,12 @@ slug: /commands/open-resource-file displayed_sidebar: docs --- -**Open resource file** ( *resNomFichier* {; *typeFichier*} ) : Time +**Open resource file** ( *resNomFichier* : Text {; *typeFichier* : Text} ) : Time | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resNomFichier | Text | → | Nom ou chemin d'accès complet du fichier de ressources ou chaîne vide pour afficher la boîte de dialogue standard d'ouverture de fichiers | -| typeFichier | Text | → | Type de fichier Mac OS (chaîne de 4 caractères), ou extension de fichier Windows (chaîne de 1 à 3 caractères), ou fichier de ressources ("res " / .RES) si omis | +| resNomFichier | Text | → | Nom ou chemin d'accès complet du fichier de ressources ou chaîne vide pour afficher la boîte de dialogue standard d'ouverture de fichiers | +| typeFichier | Text | → | Type de fichier Mac OS (chaîne de 4 caractères), ou extension de fichier Windows (chaîne de 1 à 3 caractères), ou fichier de ressources ("res " / .RES) si omis | | Résultat | Time | ← | Numéro de référence du fichier de ressources | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md index 1dfe3796c350a5..a6640f33879a32 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md @@ -5,13 +5,13 @@ slug: /commands/open-settings-window displayed_sidebar: docs --- -**OPEN SETTINGS WINDOW** ( *sélecteur* {; *accès* {; *typePropriétés*}} ) +**OPEN SETTINGS WINDOW** ( *sélecteur* : Text {; *accès* : Boolean {; *typePropriétés* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sélecteur | Text | → | Clé désignant un thème ou une page de la boîte de dialogue des Préférences ou des Propriétés de la base | -| accès | Boolean | → | Vrai=Verrouiller les autres pages de la boîte de dialogue, Faux ou omis=Laisser actives les autres pages de la boîte de dialogue | -| typePropriétés | Integer | → | 0 ou omis = Propriétés structure (mode standard), 1 = Propriétés utilisateur, 2 = Propriétés utilisateur pour données | +| sélecteur | Text | → | Clé désignant un thème ou une page de la boîte de dialogue des Préférences ou des Propriétés de la base | +| accès | Boolean | → | Vrai=Verrouiller les autres pages de la boîte de dialogue, Faux ou omis=Laisser actives les autres pages de la boîte de dialogue | +| typePropriétés | Integer | → | 0 ou omis = Propriétés structure (mode standard), 1 = Propriétés utilisateur, 2 = Propriétés utilisateur pour données | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md index 4139e316f92f65..c2cfd247153972 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md @@ -5,13 +5,13 @@ slug: /commands/open-url displayed_sidebar: docs --- -**OPEN URL** ( *chemin* {; *nomApp*}{; *} ) +**OPEN URL** ( *chemin* : Text {; *nomApp* : Text}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text | → | Chemin du document ou URL à ouvrir | -| nomApp | Text | → | Nom de l'application à utiliser | -| * | Opérateur | → | Si spécifié = l’URL n’est pas traduit, Si omis = l’URL est traduit | +| chemin | Text | → | Chemin du document ou URL à ouvrir | +| nomApp | Text | → | Nom de l'application à utiliser | +| * | Opérateur | → | Si spécifié = l’URL n’est pas traduit, Si omis = l’URL est traduit | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md index e0fdfb4e02784c..ab1c365cc11d12 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md @@ -5,17 +5,17 @@ slug: /commands/open-window displayed_sidebar: docs --- -**Open window** ( *gauche* ; *haut* ; *droite* ; *bas* {; *type* {; *titre* {; *caseFermeture*}}} ) : Integer +**Open window** ( *gauche* : Integer ; *haut* : Integer ; *droite* : Integer ; *bas* : Integer {; *type* : Integer {; *titre* : Text {; *caseFermeture* : Text}}} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| gauche | Integer | → | Coordonnée gauche de l'intérieur de la fenêtre | -| haut | Integer | → | Coordonnée supérieure de l'intérieur de la fenêtre | -| droite | Integer | → | Coordonnée droite de l'intérieur de la fenêtre | -| bas | Integer | → | Coordonnée inférieure de l'intérieur de la fenêtre | -| type | Integer | → | Type de la fenêtre | -| titre | Text | → | Titre de la fenêtre | -| caseFermeture | Text | → | Méthode à appeler en cas de double-clic sur la case du menu Système ou de clic sur la case de fermeture | +| gauche | Integer | → | Coordonnée gauche de l'intérieur de la fenêtre | +| haut | Integer | → | Coordonnée supérieure de l'intérieur de la fenêtre | +| droite | Integer | → | Coordonnée droite de l'intérieur de la fenêtre | +| bas | Integer | → | Coordonnée inférieure de l'intérieur de la fenêtre | +| type | Integer | → | Type de la fenêtre | +| titre | Text | → | Titre de la fenêtre | +| caseFermeture | Text | → | Méthode à appeler en cas de double-clic sur la case du menu Système ou de clic sur la case de fermeture | | Résultat | Integer | ← | Numéro de référence de la fenêtre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md index e23c63d6943c1a..d4cd6bea1c3b9a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md @@ -5,15 +5,15 @@ slug: /commands/order-by-attribute displayed_sidebar: docs --- -**ORDER BY ATTRIBUTE** ( {*laTable* ;} *champObjet* ; *cheminAttribut* ; > ou < {; *champObjet2* ; *cheminAttribut2* ; > ou <2 ; ... ; *champObjetN* ; *cheminAttributN* ; > ou +**ORDER BY ATTRIBUTE** ( {*laTable* : Table ;} {; ...(*champObjet* : Field ; *cheminAttribut* : Text {; >,<})} {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle la sélection est triée ou Table par défaut si ce paramètre est omis | -| champObjet | Object | → | Champ objet dont les attributs sont à utiliser pour le tri | -| cheminAttribut | Text | → | Nom ou chemin d'attribut pour chaque niveau que l'on veut trier | -| > ou < | Opérateur | → | Sens de tri pour chaque niveau : > pour trier par ordre ascendant, ou < pour trier par ordre descendant. | -| * | Opérateur | → | Attente d'exécution du tri | +| laTable | Table | → | Table dans laquelle la sélection est triée ou Table par défaut si ce paramètre est omis | +| champObjet | Object | → | Champ objet dont les attributs sont à utiliser pour le tri | +| cheminAttribut | Text | → | Nom ou chemin d'attribut pour chaque niveau que l'on veut trier | +| > ou < | Opérateur | → | Sens de tri pour chaque niveau : > pour trier par ordre ascendant, ou < pour trier par ordre descendant. | +| * | Opérateur | → | Attente d'exécution du tri | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md index d8bfca6389f256..ba856d0861b6e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md @@ -5,13 +5,13 @@ slug: /commands/order-by-formula displayed_sidebar: docs --- -**ORDER BY FORMULA** ( *laTable* ; *formule* {; > ou <}{; *formule2* ; > ou <2 ; ... ; *formuleN* ; > ou  +**ORDER BY FORMULA** ( *laTable* : Table ; *formule* : Expression {; >,<} {; ...(*formula* : Expression {; >,<})} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle trier la sélection d'enregistrements | -| formule | Expression | → | Formule de tri des enregistrements (peut être de type Alphanumérique, Réel, Entier, Entier long, Date, Heure ou Booléen) | -| > ou < | Opérateur | → | Ordre de tri pour chaque niveau : > ordre croissant ou < ordre décroissant | +| laTable | Table | → | Table de laquelle trier la sélection d'enregistrements | +| formule | Expression | → | Formule de tri des enregistrements (peut être de type Alphanumérique, Réel, Entier, Entier long, Date, Heure ou Booléen) | +| > ou < | Opérateur | → | Ordre de tri pour chaque niveau : > ordre croissant ou < ordre décroissant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md index 3542d8f31dbc1d..1d7360b07e54e8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md @@ -5,14 +5,14 @@ slug: /commands/order-by displayed_sidebar: docs --- -**ORDER BY** ( {*laTable* ;}{ *leChamp* }{; > ou < }{; *leChamp2* ; > ou <2 ; ... ; *leChampN* ; > ou  +**ORDER BY** ( {*laTable* : Table ;}{; ...(*leField* : Field {; >,<}) } {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle réordonner la sélection courante ou Table par défaut si ce paramètre est omis | -| leField | Field | → | Champ sur lequel effectuer le tri pour chaque niveau | -| > ou < | Opérateur | → | Sens du tri pour chaque niveau : > demander un tri croissant ou < demander un tri décroissant | -| * | Opérateur | → | Attente d'exécution du tri | +| laTable | Table | → | Table de laquelle réordonner la sélection courante ou Table par défaut si ce paramètre est omis | +| leField | Field | → | Champ sur lequel effectuer le tri pour chaque niveau | +| > ou < | Opérateur | → | Sens du tri pour chaque niveau : > demander un tri croissant ou < demander un tri décroissant | +| * | Opérateur | → | Attente d'exécution du tri | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md index 12d4415ac2062a..15117d07136f9b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md @@ -5,11 +5,12 @@ slug: /commands/page-break displayed_sidebar: docs --- -**PAGE BREAK** {( * )}
    **PAGE BREAK** {( > )} +**PAGE BREAK** ( * )}
    **PAGE BREAK** ( > )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | > |Operator| → | * Annule l'impression lancée par Imprimer ligne ou > Rend l'impression prioritaire | +| * | Operator | → | Cancel printing job started with Print form | +| > | Operator | → | Force one printing job | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md index d99317f17c4d50..9840a53b4d5d9d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md @@ -5,12 +5,12 @@ slug: /commands/parse-formula displayed_sidebar: docs --- -**Parse formula** ( *formule* {; *options*}{; *messageErr*} ) : Text +**Parse formula** ( *formule* : Text {; *options* : Integer}{; *messageErr* : Text} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| formule | Text | → | Texte brut de la formule | -| options | Integer | → | Instructions d'entrée / sortie | +| formule | Text | → | Texte brut de la formule | +| options | Integer | → | Instructions d'entrée / sortie | | messageErr | Text | ← | Message d'erreur (chaîne vide si pas d'erreur) | | Résultat | Text | ← | Formule avec transformation (texte brut) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md index d05a2978fa79ff..5eb2e56ec8974c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md @@ -5,11 +5,11 @@ slug: /commands/pasteboard-data-size displayed_sidebar: docs --- -**Pasteboard data size** ( *typeDonnées* ) : Integer +**Pasteboard data size** ( *typeDonnées* : Text ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeDonnées | Text | → | Type de données | +| typeDonnées | Text | → | Type de données | | Résultat | Integer | ← | Taille (en octets) des données présentes dans le conteneur ou code d'erreur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md index 7237c6669dfc06..5dee89d6808f18 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md @@ -5,12 +5,12 @@ slug: /commands/path-to-object displayed_sidebar: docs --- -**Path to object** ( *chemin* {; *typeChemin*} ) : Object +**Path to object** ( *chemin* : Text {; *typeChemin* : Integer} ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chemin | Text | → | Chemin | -| typeChemin | Integer | → | Type de syntaxe du chemin : Système (par défaut) ou Posix | +| chemin | Text | → | Chemin | +| typeChemin | Integer | → | Type de syntaxe du chemin : Système (par défaut) ou Posix | | Résultat | Object | ← | Objet décrivant le contenu du chemin | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md index 6eee27cc20005e..b74a87bb203572 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md @@ -5,11 +5,11 @@ slug: /commands/pause-indexes displayed_sidebar: docs --- -**PAUSE INDEXES** ( *laTable* ) +**PAUSE INDEXES** ( *laTable* : Table ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle suspendre les index | +| laTable | Table | → | Table pour laquelle suspendre les index | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md index 929c3181636e4b..ffa886f3717c49 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md @@ -5,11 +5,11 @@ slug: /commands/pause-process displayed_sidebar: docs --- -**PAUSE PROCESS** ( *process* ) +**PAUSE PROCESS** ( *process* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro de process | +| process | Integer | → | Numéro de process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md index 4e8a6c40e775ff..c447fb7c6fc79a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md @@ -5,13 +5,13 @@ slug: /commands/picture-codec-list displayed_sidebar: docs --- -**PICTURE CODEC LIST** ( *tabCodecs* {; *tabNoms*}{; *} ) +**PICTURE CODEC LIST** ( *tabCodecs* : Text array {; *tabNoms* : Text array}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | tabCodecs | Text array | ← | Identifiants des codecs d’images disponibles | | tabNoms | Text array | ← | Noms des codecs d’images | -| * | Opérateur | → | Retourner la liste des codecs de lecture | +| * | Opérateur | → | Retourner la liste des codecs de lecture | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md index 704c32f835bd96..602d675e16da9b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md @@ -5,7 +5,7 @@ slug: /commands/picture-library-list displayed_sidebar: docs --- -**PICTURE LIBRARY LIST** ( *refsImages* ; *nomsImages* ) +**PICTURE LIBRARY LIST** ( *refsImages* : Integer array ; *nomsImages* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md index e23573560e827e..e6099993dce932 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md @@ -5,11 +5,11 @@ slug: /commands/picture-properties displayed_sidebar: docs --- -**PICTURE PROPERTIES** ( *image* ; *largeur* ; *hauteur* {; *hOffset* {; *vOffset* {; *mode*}}} ) +**PICTURE PROPERTIES** ( *image* : Picture ; *largeur* : Real ; *hauteur* : Real {; *hOffset* : Integer {; *vOffset* : Integer {; *mode* : Integer}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture | → | Image sur laquelle obtenir les informations | +| image | Picture | → | Image sur laquelle obtenir les informations | | largeur | Real | ← | Largeur de l'image exprimée en pixels | | hauteur | Real | ← | Hauteur de l'image exprimée en pixels | | hOffset | Integer | ← | Offset horizontal lorsque l'image est affichée en arrière-plan | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md index 544801f539605e..e00cfc06a2d755 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md @@ -5,11 +5,11 @@ slug: /commands/picture-size displayed_sidebar: docs --- -**Picture size** ( *image* ) : Integer +**Picture size** ( *image* : Picture ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture | → | Image pour laquelle vous voulez connaître la taille en octets | +| image | Picture | → | Image pour laquelle vous voulez connaître la taille en octets | | Résultat | Integer | ← | Taille en octets de l'image | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md index 36fc9b582f7a77..2b1fc97a731e3a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/picture-to-blob displayed_sidebar: docs --- -**PICTURE TO BLOB** ( *image* ; *blobImage* ; *codec* ) +**PICTURE TO BLOB** ( *image* : Picture ; *blobImage* : Blob ; *codec* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture | → | Champ ou variable image | +| image | Picture | → | Champ ou variable image | | blobImage | Blob | ← | BLOB devant contenir l’image convertie | -| codec | Text | → | Identifiant de codec d'image | +| codec | Text | → | Identifiant de codec d'image | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/play.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/play.md index 48e14974f81701..d328376ca2f274 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/play.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/play.md @@ -5,12 +5,12 @@ slug: /commands/play displayed_sidebar: docs --- -**PLAY** ( *nomObjet* {; *asynchrone*} ) +**PLAY** ( *nomObjet* : Text {; *asynchrone* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomObjet | Text | → | Nom ou chemin de fichier son ou son systèmeChaîne vide pour stopper un son asynchrone | -| asynchrone | Integer | → | (Windows) Si passé : exécution asynchrone, si omis : exécution synchrone | +| nomObjet | Text | → | Nom ou chemin de fichier son ou son systèmeChaîne vide pour stopper un son asynchrone | +| asynchrone | Integer | → | (Windows) Si passé : exécution asynchrone, si omis : exécution synchrone | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md index 7d143922c9dc14..049dec8cd59eb2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md @@ -5,7 +5,7 @@ slug: /commands/plugin-list displayed_sidebar: docs --- -**PLUGIN LIST** ( *tabNuméros* ; *tabNoms* ) +**PLUGIN LIST** ( *tabNuméros* : Integer array ; *tabNoms* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md index 0e09bbc3e85ad7..0e69e5364133f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md @@ -5,11 +5,11 @@ slug: /commands/pop-record displayed_sidebar: docs --- -**POP RECORD** {( *laTable* )} +**POP RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle dépiler l'enregistrement courant ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle dépiler l'enregistrement courant ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md index 511ee1a4963805..06094b8cf987ec 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md @@ -5,14 +5,14 @@ slug: /commands/pop-up-menu displayed_sidebar: docs --- -**Pop up menu** ( *contenu* {; *parDéfaut* {; *coordX* ; *coordY*}} ) : Integer +**Pop up menu** ( *contenu* : Text {; *parDéfaut* : Integer {; *coordX* : Integer ; *coordY* : Integer}} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| contenu | Text | → | Définition du texte du menu | -| parDéfaut | Integer | → | Numéro de l'élément sélectionné par défaut | -| coordX | Integer | → | Coordonnée X du coin supérieur gauche | -| coordY | Integer | → | Coordonnée Y du coin supérieur gauche | +| contenu | Text | → | Définition du texte du menu | +| parDéfaut | Integer | → | Numéro de l'élément sélectionné par défaut | +| coordX | Integer | → | Coordonnée X du coin supérieur gauche | +| coordY | Integer | → | Coordonnée Y du coin supérieur gauche | | Résultat | Integer | ← | Numéro de l'élément de menu sélectionné | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/position.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/position.md index a7e21c5f91595a..55a14239491009 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/position.md @@ -5,24 +5,17 @@ slug: /commands/position displayed_sidebar: docs --- -**Position** ( àChercher ; *laChaîne* {; *début* {; *longTrouvée*}}{; *} ) -> Résultat 
    -**Position** ( àChercher ; *laChaîne* ; *début* ; *longTrouvée* ; *options* ) -> Résultat +**Position** ( *àChercher* : Text ; *laChaîne* : Text {; *début* : Integer {; *longTrouvée* : Integer}}{; *} ) -> Integer
    **Position** ( *àChercher* : Text ; *laChaîne* : Text; *début* : Integer ; *longTrouvée* : Integer ; *options* : Integer ) -> Integer + | Paramètre | Type | | Description | | --- | --- | --- | --- | -| àChercher | Text | → | Chaîne à rechercher | -| laText | Text | → | Chaîne dans laquelle effectuer la recherche | -| début | Integer | → | Position dans laChaîne où débuter la recherche | +| àChercher | Text | → | Chaîne à rechercher | +| laChaîne | Text | → | Chaîne dans laquelle effectuer la recherche | +| début | Integer | → | Position dans laChaîne où débuter la recherche | | longTrouvée | Integer | ← | Longueur de la chaîne trouvée | -| * | Opérateur | → | Si passé : évaluation basée sur les codes de caractères | -| Résultat | Integer | ← | Position de la première occurrence de àChercher | -| Position ( àChercher ; laChaîne ; début ; longTrouvée ; options ) -> Résultat | -| Paramètre | Type | Description | -| àChercher | Text | → | Chaîne à rechercher | -| laText | Text | → | Chaîne dans laquelle effectuer la recherche | -| début | Integer | → | Position dans laChaîne où débuter la recherche | -| longTrouvée | Integer | → | Longueur de la chaîne trouvée | -| options | Integer | → | Critère(s) de recherche | +| * | Opérateur | → | Si passé : évaluation basée sur les codes de caractères | +| options | Integer | → | Critère(s) de recherche | | Résultat | Integer | ← | Position de la première occurrence de àChercher | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md index f5e588999a4016..9278917e4bbeeb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md @@ -5,14 +5,14 @@ slug: /commands/post-click displayed_sidebar: docs --- -**POST CLICK** ( *sourisX* ; *sourisY* {; *process*} {; *} ) +**POST CLICK** ( *sourisX* : Integer ; *sourisY* : Integer {; *process* : Integer} {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sourisX | Integer | → | Coordonnée horizontale | -| sourisY | Integer | → | Coordonnée verticale | -| process | Integer | → | Numéro de référence du process de destination ou File d'attente des événements de l'application si ce paramètre est omis ou si vous passez 0 | -| * | Operator | → | Si spécifié, utiliser le système de coordonnées globales Si omis, utiliser le système de coordonnées locales | +| sourisX | Integer | → | Coordonnée horizontale | +| sourisY | Integer | → | Coordonnée verticale | +| process | Integer | → | Numéro de référence du process de destination ou File d'attente des événements de l'application si ce paramètre est omis ou si vous passez 0 | +| * | Operator | → | Si spécifié, utiliser le système de coordonnées globales Si omis, utiliser le système de coordonnées locales | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md index 4738254fd060d3..6472b6f60474fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md @@ -5,17 +5,17 @@ slug: /commands/post-event displayed_sidebar: docs --- -**POST EVENT** ( *quoi* ; *message* ; *quand* ; *sourisX* ; *sourisY* ; *modifiers* {; *process*} ) +**POST EVENT** ( *quoi* : Integer ; *message* : Integer ; *quand* : Integer ; *sourisX* : Integer ; *sourisY* : Integer ; *modifiers* : Integer {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| quoi | Integer | → | Type d'événement | -| message | Integer | → | Message de l'événement | -| quand | Integer | → | Moment de l'événement exprimé en ticks | -| sourisX | Integer | → | Coordonnée horizontale de la souris | -| sourisY | Integer | → | Coordonnée verticale de la souris | -| modifiers | Integer | → | Etat des touches Modifier | -| process | Integer | → | Numéro de référence du process de destination ou File d'attente des événements de l'application si ce paramètre est omis ou si vous passez 0 | +| quoi | Integer | → | Type d'événement | +| message | Integer | → | Message de l'événement | +| quand | Integer | → | Moment de l'événement exprimé en ticks | +| sourisX | Integer | → | Coordonnée horizontale de la souris | +| sourisY | Integer | → | Coordonnée verticale de la souris | +| modifiers | Integer | → | Etat des touches Modifier | +| process | Integer | → | Numéro de référence du process de destination ou File d'attente des événements de l'application si ce paramètre est omis ou si vous passez 0 | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md index a8475186f90596..066b269a664358 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md @@ -5,13 +5,13 @@ slug: /commands/post-key displayed_sidebar: docs --- -**POST KEY** ( *code* {; *modifiers* {; *process*}} ) +**POST KEY** ( *code* : Integer {; *modifiers* : Integer {; *process* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| code | Integer | → | Code d'un caractère ou code de touche de fonction | -| modifiers | Integer | → | Etat des touches Modifier | -| process | Integer | → | Numéro de référence du process de destination ou File d'attente des événements de l'application si paramètre omis ou égal à 0 | +| code | Integer | → | Code d'un caractère ou code de touche de fonction | +| modifiers | Integer | → | Etat des touches Modifier | +| process | Integer | → | Numéro de référence du process de destination ou File d'attente des événements de l'application si paramètre omis ou égal à 0 | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md index d4cd266feb04c2..6d6ae5993eabd3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md @@ -5,11 +5,11 @@ slug: /commands/post-outside-call displayed_sidebar: docs --- -**POST OUTSIDE CALL** ( *process* ) +**POST OUTSIDE CALL** ( *process* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro du process | +| process | Integer | → | Numéro du process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md index c023f6e340e62c..edcd1236bbca76 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md @@ -5,11 +5,11 @@ slug: /commands/previous-record displayed_sidebar: docs --- -**PREVIOUS RECORD** {( *laTable* )} +**PREVIOUS RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle se placer sur l'enregistrement précédent de la sélection courante ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table dans laquelle se placer sur l'enregistrement précédent de la sélection courante ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md index ec6d06a644eec4..9cde258b31fc6d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md @@ -5,13 +5,13 @@ slug: /commands/print-label displayed_sidebar: docs --- -**PRINT LABEL** ( *laTable* {; *nomFichier* {; * }} )
    **PRINT LABEL** ( *laTable*{; *nomFichier* {; >}} ) +**PRINT LABEL** ( *laTable* : Table {; *nomFichier* : Text {; * }} )
    **PRINT LABEL** ( *laTable* : Table{; *nomFichier* : Text {; >}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à imprimer ou Table par défaut si ce paramètre est omis | -| nomFichier | Text | → | Nom de fichier d'étiquettes sur disque | -| * | > |Operator| → | * pour supprimer les boîtes de dialogue d'impression ou > pour ne pas réinitialiser les paramètres d'impression | +| laTable | Table | → | Table à imprimer ou Table par défaut si ce paramètre est omis | +| nomFichier | Text | → | Nom de fichier d'étiquettes sur disque | +| * | > | Operator | → | * pour supprimer les boîtes de dialogue d'impression ou > pour ne pas réinitialiser les paramètres d'impression | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md index 8867e5b3669f17..8fe0d40a4c962b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md @@ -5,16 +5,16 @@ slug: /commands/print-object displayed_sidebar: docs --- -**Print object** ( {* ;} *objet* {; *posX* {; *posY* {; *largeur* {; *hauteur*}}}} ) : Boolean +**Print object** ( * ; *objet* : Text {; *posX* : Integer {; *posY* : Integer {; *largeur* : Integer {; *hauteur* : Integer}}}} ) : Boolean
    **Print object** ( *objet* : Field, Variable {; *posX* : Integer {; *posY* : Integer {; *largeur* : Integer {; *hauteur* : Integer}}}} ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * spécifié) ou Variable (si * omis) | -| posX | Integer | → | Emplacement horizontal de l'objet | -| posY | Integer | → | Emplacement vertical de l'objet | -| largeur | Integer | → | Largeur de l'objet (pixels) | -| hauteur | Integer | → | Hauteur de l'objet (pixels) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * spécifié) ou Variable (si * omis) | +| posX | Integer | → | Emplacement horizontal de l'objet | +| posY | Integer | → | Emplacement vertical de l'objet | +| largeur | Integer | → | Largeur de l'objet (pixels) | +| hauteur | Integer | → | Hauteur de l'objet (pixels) | | Résultat | Boolean | ← | Vrai = objet entièrement imprimé, Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md index 2f67818ccd486f..e13b08819c29c9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md @@ -5,11 +5,11 @@ slug: /commands/print-option-values displayed_sidebar: docs --- -**PRINT OPTION VALUES** ( *option* ; *tabNoms* {; *tabInfo1* {; *tabInfo2*}} ) +**PRINT OPTION VALUES** ( *option* : Integer ; *tabNoms* : Text array {; *tabInfo1* : Integer array {; *tabInfo2* : Integer array}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| option | Integer | → | Numéro d’option | +| option | Integer | → | Numéro d’option | | tabNoms | Text array | ← | Noms des valeurs | | tabInfo1 | Integer array | ← | Valeurs 1 de l’option | | tabInfo2 | Integer array | ← | Valeurs 2 de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md index 66c0a128811a21..d5e7c8f2ee0c60 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md @@ -5,12 +5,12 @@ slug: /commands/print-record displayed_sidebar: docs --- -**PRINT RECORD** ( *laTable* {; * } )
    **PRINT RECORD** ( *laTable {; >} ) +**PRINT RECORD** ( *laTable* : Table {; * } )
    **PRINT RECORD** ( *laTable {; >} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle imprimer l'enregistrement courant ou Table par défaut si ce paramètre est omis | -| * | > | Opérateur | → | * pour supprimer les boîtes de dialogue d'impression ou > pour ne pas réinitialiser les paramètres d'impression | +| laTable | Table | → | Table de laquelle imprimer l'enregistrement courant ou Table par défaut si ce paramètre est omis | +| * | > | Opérateur | → | * pour supprimer les boîtes de dialogue d'impression ou > pour ne pas réinitialiser les paramètres d'impression | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md index f69d985052b38b..def4f0de4f8eb5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md @@ -5,12 +5,12 @@ slug: /commands/print-selection displayed_sidebar: docs --- -**PRINT SELECTION** ( *laTable* {;* })
    **PRINT SELECTION** ( *laTable* {; >} ) +**PRINT SELECTION** ( *laTable* : Table {;* })
    **PRINT SELECTION** ( *laTable* : Table {; >} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à laquelle appartient la sélection à imprimer ou Table par défaut si ce paramètre est omis | -| * | > | Opérateur | → | * pour supprimer les boîtes de dialogue d'impression ou > pour ne pas réinitialiser les paramètres d'impression | +| laTable | Table | → | Table à laquelle appartient la sélection à imprimer ou Table par défaut si ce paramètre est omis | +| * | > | Opérateur | → | * pour supprimer les boîtes de dialogue d'impression ou > pour ne pas réinitialiser les paramètres d'impression | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md index 6f871303de7cf6..406a8aea5942a1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md @@ -5,7 +5,7 @@ slug: /commands/print-settings-to-blob displayed_sidebar: docs --- -**Print settings to BLOB** ( *paramImpression* ) : Integer +**Print settings to BLOB** ( *paramImpression* : Blob ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md index 306a13851ee547..aa88f235840d1d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md @@ -5,11 +5,11 @@ slug: /commands/print-settings displayed_sidebar: docs --- -**PRINT SETTINGS** {( *typeDial* )} +**PRINT SETTINGS** ( *typeDial* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeDial | Integer | → | Boîte(s) de dialogue à afficher | +| typeDial | Integer | → | Boîte(s) de dialogue à afficher | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md index b69f9dcf2a4875..c69ad279cbf18a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md @@ -5,7 +5,7 @@ slug: /commands/printers-list displayed_sidebar: docs --- -**PRINTERS LIST** ( *tabNoms* {; *tabNomsAlt* {; *tabModèles*}} ) +**PRINTERS LIST** ( *tabNoms* : Text array {; *tabNomsAlt* : Text array {; *tabModèles* : Text array}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md index 69b46226845bce..2dfeccf5da37bb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md @@ -5,13 +5,13 @@ slug: /commands/process-4d-tags displayed_sidebar: docs --- -**PROCESS 4D TAGS** ( *templateEntrée* ; *résultatSortie* {; *param*}{; *param2* ; ... ; *paramN*} ) +**PROCESS 4D TAGS** ( *templateEntrée* : Text ; *résultatSortie* : Text {; *...param* : Expression} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| templateEntrée | Text | → | Données contenant des balises à traiter | +| templateEntrée | Text | → | Données contenant des balises à traiter | | résultatSortie | Text | ← | Résultat de l'exécution du template | -| param | Expression | → | Paramètre(s) à passer au template en exécution | +| param | Expression | → | Paramètre(s) à passer au template en exécution | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md index 579fdc367f7999..40915ecfd2b9ce 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md @@ -5,11 +5,11 @@ slug: /commands/process-state displayed_sidebar: docs --- -**Process state** ( *process* ) : Integer +**Process state** ( *process* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro du process | +| process | Integer | → | Numéro du process | | Résultat | Integer | ← | Statut du process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md index 4c3cd23eb2955f..2ddca001b316b3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md @@ -5,11 +5,11 @@ slug: /commands/push-record displayed_sidebar: docs --- -**PUSH RECORD** {( *laTable* )} +**PUSH RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle empiler l'enregistrement courant ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle empiler l'enregistrement courant ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md index 065d534b714e1b..6636e5d00e3983 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md @@ -5,12 +5,12 @@ slug: /commands/qr-blob-to-report displayed_sidebar: docs --- -**QR BLOB TO REPORT** ( *zone* ; *blob* ) +**QR BLOB TO REPORT** ( *zone* : Integer ; *blob* : Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| blob | Blob | → | BLOB contenant l'état | +| zone | Integer | → | Référence de la zone | +| Blob | Blob | → | BLOB contenant l'état | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md index 1a7bffb24636f9..2d4c4ace35df55 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md @@ -5,11 +5,11 @@ slug: /commands/qr-count-columns displayed_sidebar: docs --- -**QR Count columns** ( *zone* ) : Integer +**QR Count columns** ( *zone* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | +| zone | Integer | → | Référence de la zone | | Résultat | Integer | ← | Nombre de colonnes dans la zone | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md index 4898adaed67590..a662ffa991b3eb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-delete-column displayed_sidebar: docs --- -**QR DELETE COLUMN** ( *zone* ; *numColonne* ) +**QR DELETE COLUMN** ( *zone* : Integer ; *numColonne* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numColonne | Integer | → | Numéro de colonne | +| zone | Integer | → | Référence de la zone | +| numColonne | Integer | → | Numéro de colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md index a5758bd51d681c..fb48bbbd3284f6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md @@ -5,11 +5,11 @@ slug: /commands/qr-delete-offscreen-area displayed_sidebar: docs --- -**QR DELETE OFFSCREEN AREA** ( *zone* ) +**QR DELETE OFFSCREEN AREA** ( *zone* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | +| zone | Integer | → | Référence de la zone | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md index a86cbd5ee51a3c..7f98dcd13335d5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md @@ -5,12 +5,12 @@ slug: /commands/qr-execute-command displayed_sidebar: docs --- -**QR EXECUTE COMMAND** ( *zone* ; *numCommande* ) +**QR EXECUTE COMMAND** ( *zone* : Integer ; *numCommande* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numCommande | Integer | → | Commande de menu à exécuter | +| zone | Integer | → | Référence de la zone | +| numCommande | Integer | → | Commande de menu à exécuter | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md index f0d7d13ac9d40c..53fff3c6aed854 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-find-column displayed_sidebar: docs --- -**QR Find column** ( *zone* ; *expression* ) : Integer +**QR Find column** ( *zone* : Integer ; *expression* : Text, Pointer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| expression | Text, Pointer | → | Objet de colonne | +| zone | Integer | → | Référence de la zone | +| expression | Text, Pointer | → | Objet de colonne | | Résultat | Integer | ← | Numéro de colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md index 254da9c5371c42..8a45ab36eaa64b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-area-property displayed_sidebar: docs --- -**QR Get area property** ( *zone* ; *propriété* ) : Integer +**QR Get area property** ( *zone* : Integer ; *propriété* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| propriété | Integer | → | Elément d'interface | +| zone | Integer | → | Référence de la zone | +| propriété | Integer | → | Elément d'interface | | Résultat | Integer | ← | 1 = affiché, 0 = caché | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md index a2fc49f1dec763..0bbea5456e16bb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md @@ -5,14 +5,14 @@ slug: /commands/qr-get-borders displayed_sidebar: docs --- -**QR GET BORDERS** ( *zone* ; *colonne* ; *ligne* ; *encadrement* ; *ligne* {; *couleur*} ) +**QR GET BORDERS** ( *zone* : Integer ; *colonne* : Integer ; *ligne* : Integer ; *encadrement* : Integer ; *ligne* : Integer {; *couleur* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| colonne | Integer | → | Numéro de colonne | -| ligne | Integer | → | Numéro de ligne | -| encadrement | Integer | → | Valeur d'encadrement | +| zone | Integer | → | Référence de la zone | +| colonne | Integer | → | Numéro de colonne | +| ligne | Integer | → | Numéro de ligne | +| encadrement | Integer | → | Valeur d'encadrement | | ligne | Integer | ← | Epaisseur de trait | | couleur | Integer | ← | Couleur de l'encadrement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md index 1e48683259287e..5877644a7d688e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-command-status displayed_sidebar: docs --- -**QR Get command status** ( *zone* ; *numCommande* {; *valeur*} ) : Integer +**QR Get command status** ( *zone* : Integer ; *numCommande* : Integer {; *valeur* : Integer, Text} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numCommande | Integer | → | Numéro de commande | +| zone | Integer | → | Référence de la zone | +| numCommande | Integer | → | Numéro de commande | | valeur | Integer, Text | ← | Valeur du sous-élément sélectionné | | Résultat | Integer | ← | Statut de la commande | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md index 0f4d7efc162898..bfbd2aef35215e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-destination displayed_sidebar: docs --- -**QR GET DESTINATION** ( *zone* ; *type* {; *spécificités*} ) +**QR GET DESTINATION** ( *zone* : Integer ; *type* : Integer {; *spécificités* : Text, Variable} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | +| zone | Integer | → | Référence de la zone | | type | Integer | ← | Type d'état | | spécificités | Text, Variable | ← | Spécificités de la destination | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md index b5c52fd4ff0ca1..90cb041d261f5f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-document-property displayed_sidebar: docs --- -**QR Get document property** ( *zone* ; *propriété* ) : Integer +**QR Get document property** ( *zone* : Integer ; *propriété* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| propriété | Integer | → | 1=Dialogue d'impression, 2=Unité du document | +| zone | Integer | → | Référence de la zone | +| propriété | Integer | → | 1=Dialogue d'impression, 2=Unité du document | | Résultat | Integer | ← | Valeur de la propriété | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md index 137275b3b9e665..f1b48b09a15865 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-drop-column displayed_sidebar: docs --- -**QR Get drop column** ( *zone* ) : Integer +**QR Get drop column** ( *zone* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | +| zone | Integer | → | Référence de la zone | | Résultat | Integer | ← | Emplacement du "déposer" | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md index c7a20a50c482ae..46d9230e4e40ee 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-header-and-footer displayed_sidebar: docs --- -**QR GET HEADER AND FOOTER** ( *zone* ; *sélecteur* ; *titreGauche* ; *titreCentre* ; *titreDroit* ; *hauteur* {; *image* {; *alignementImage*}} ) +**QR GET HEADER AND FOOTER** ( *zone* : Integer ; *sélecteur* : Integer ; *titreGauche* : Text ; *titreCentre* : Text ; *titreDroit* : Text ; *hauteur* : Integer {; *image* : Picture {; *alignementImage* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| sélecteur | Integer | → | 1 = En-tête, 2 = Pied de page | +| zone | Integer | → | Référence de la zone | +| sélecteur | Integer | → | 1 = En-tête, 2 = Pied de page | | titreGauche | Text | ← | Texte affiché sur le côté gauche | | titreCentre | Text | ← | Texte affiché au centre | | titreDroit | Text | ← | Texte affiché sur le côté droit | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md index 687b6e2f9083f8..110b73068757c5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-html-template displayed_sidebar: docs --- -**QR Get HTML template** ( *zone* ) : Text +**QR Get HTML template** ( *zone* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | +| zone | Integer | → | Référence de la zone | | Résultat | Text | ← | Code HTML utilisé comme modèle | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md index 2f4948596c271e..8a1bd932da4d48 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-info-column displayed_sidebar: docs --- -**QR GET INFO COLUMN** ( *zone* ; *numColonne* ; *titre* ; *objet* ; *cachée* ; *taille* ; *valeursRépétées* ; *format* {; *varRésultat*} ) +**QR GET INFO COLUMN** ( *zone* : Integer ; *numColonne* : Integer ; *titre* : Text ; *objet* : Text ; *cachée* : Integer ; *taille* : Integer ; *valeursRépétées* : Integer ; *format* : Text {; *varRésultat* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numColonne | Integer | → | Numéro de colonne | +| zone | Integer | → | Référence de la zone | +| numColonne | Integer | → | Numéro de colonne | | titre | Text | ← | Titre de la colonne | | objet | Text | ← | Nom du champ ou contenu de la formule affecté(e) à la colonne | | cachée | Integer | ← | 0 = visible, 1 = invisible | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md index 27cfee79f7fdb6..f6ae4039df038d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-info-row displayed_sidebar: docs --- -**QR Get info row** ( *zone* ; *ligne* ) : Integer +**QR Get info row** ( *zone* : Integer ; *ligne* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| ligne | Integer | → | Ligne | +| zone | Integer | → | Référence de la zone | +| ligne | Integer | → | Ligne | | Résultat | Integer | ← | 0 = Visible, 1 = Cachée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md index 3e971505bd7fc0..b4974cf11c7511 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-report-kind displayed_sidebar: docs --- -**QR Get report kind** ( *zone* ) : Integer +**QR Get report kind** ( *zone* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | +| zone | Integer | → | Référence de la zone | | Résultat | Integer | ← | Type d'état | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md index 832c5a67600edc..e624dfa5f05577 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-report-table displayed_sidebar: docs --- -**QR Get report table** ( *zone* ) : Integer +**QR Get report table** ( *zone* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | +| zone | Integer | → | Référence de la zone | | Résultat | Integer | ← | Numéro de table | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md index 6513eee59c0fa0..15b5e61084f8c2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-selection displayed_sidebar: docs --- -**QR GET SELECTION** ( *zone* ; *gauche* ; *haut* {; *droite* {; *bas*}} ) +**QR GET SELECTION** ( *zone* : Integer ; *gauche* : Integer ; *haut* : Integer {; *droite* : Integer {; *bas* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | +| zone | Integer | → | Référence de la zone | | gauche | Integer | ← | Limite gauche | | haut | Integer | ← | Limite supérieure | | droite | Integer | ← | Limite droite | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md index 8f67e4b99d132f..c0e569311a9ac4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-sorts displayed_sidebar: docs --- -**QR GET SORTS** ( *zone* ; *tabColonnes* ; *tabTris* ) +**QR GET SORTS** ( *zone* : Integer ; *tabColonnes* : Real array ; *tabTris* : Real array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | +| zone | Integer | → | Référence de la zone | | tabColonnes | Real array | ← | Colonnes triées | | tabTris | Real array | ← | Ordres de tris | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md index bec77d32b202c9..0709e1054d34a6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md @@ -5,14 +5,14 @@ slug: /commands/qr-get-text-property displayed_sidebar: docs --- -**QR Get text property** ( *zone* ; *numColonne* ; *numLigne* ; *propriété* ) : any +**QR Get text property** ( *zone* : Integer ; *numColonne* : Integer ; *numLigne* : Integer ; *propriété* : Integer ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numColonne | Integer | → | Numéro de colonne | -| numLigne | Integer | → | Numéro de ligne | -| propriété | Integer | → | Numéro de propriété | +| zone | Integer | → | Référence de la zone | +| numColonne | Integer | → | Numéro de colonne | +| numLigne | Integer | → | Numéro de ligne | +| propriété | Integer | → | Numéro de propriété | | Résultat | Text, Integer | ← | Valeur de la propriété | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md index 4a720aba55ceaa..e7665924ea0355 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md @@ -5,13 +5,13 @@ slug: /commands/qr-get-totals-data displayed_sidebar: docs --- -**QR GET TOTALS DATA** ( *zone* ; *numColonne* ; *numRupture* ; *opérateur* ; *texte* ) +**QR GET TOTALS DATA** ( *zone* : Integer ; *numColonne* : Integer ; *numRupture* : Integer ; *opérateur* : Integer ; *texte* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numColonne | Integer | → | Numéro de colonne | -| numRupture | Integer | → | Numéro de rupture | +| zone | Integer | → | Référence de la zone | +| numColonne | Integer | → | Numéro de colonne | +| numRupture | Integer | → | Numéro de rupture | | opérateur | Integer | ← | Opérateur de la cellule | | texte | Text | ← | Contenu de la cellule | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md index e6e8a4bda7c8ec..b53669e6cd7faa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-totals-spacing displayed_sidebar: docs --- -**QR GET TOTALS SPACING** ( *zone* ; *sousTotal* ; *valeur* ) +**QR GET TOTALS SPACING** ( *zone* : Integer ; *sousTotal* : Integer ; *valeur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| sousTotal | Integer | → | Numéro de sous-total | +| zone | Integer | → | Référence de la zone | +| sousTotal | Integer | → | Numéro de sous-total | | valeur | Integer | ← | 0=pas d'espace, 32000=insère une saut de page, >0=espace ajouté sous le niveau de rupture, <0=augmentation proportionnelle | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md index f89c13a284a134..95570aef48a42f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md @@ -5,13 +5,13 @@ slug: /commands/qr-insert-column displayed_sidebar: docs --- -**QR INSERT COLUMN** ( *zone* ; *numColonne* ; *objet* ) +**QR INSERT COLUMN** ( *zone* : Integer ; *numColonne* : Integer ; *objet* : Field, Variable, Pointer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numColonne | Integer | → | Numéro de colonne | -| objet | Field, Variable, Pointer | → | Objet à insérer dans la colonne | +| zone | Integer | → | Référence de la zone | +| numColonne | Integer | → | Numéro de colonne | +| objet | Field, Variable, Pointer | → | Objet à insérer dans la colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md index 9edfede2d09b51..6e657985bb7c86 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md @@ -5,13 +5,13 @@ slug: /commands/qr-move-column displayed_sidebar: docs --- -**QR MOVE COLUMN** ( *zone* ; *numColonne* ; *nouvPosition* ) +**QR MOVE COLUMN** ( *zone* : Integer ; *numColonne* : Integer ; *nouvPosition* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numColonne | Integer | → | Numéro de la colonne | -| nouvPosition | Integer | → | Nouvelle position de la colonne | +| zone | Integer | → | Référence de la zone | +| numColonne | Integer | → | Numéro de la colonne | +| nouvPosition | Integer | → | Nouvelle position de la colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md index a3f44b4329dd42..1c16d8e55c8d24 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md @@ -5,11 +5,11 @@ slug: /commands/qr-new-area displayed_sidebar: docs --- -**QR NEW AREA** ( *ptr* ) +**QR NEW AREA** ( *ptr* : Pointer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ptr | Pointer | → | Pointeur vers une variable entier long | +| ptr | Pointer | → | Pointeur vers une variable entier long | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md index d6a4e720105f7d..92e9b59cafe91b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md @@ -5,12 +5,12 @@ slug: /commands/qr-on-command displayed_sidebar: docs --- -**QR ON COMMAND** ( *zone* ; *nomMéthode* ) +**QR ON COMMAND** ( *zone* : Integer ; *nomMéthode* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| nomMéthode | Text | → | Nom de la méthode à appeler | +| zone | Integer | → | Référence de la zone | +| nomMéthode | Text | → | Nom de la méthode à appeler | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md index ce1a01dcec3ef8..f9b717cd6f0923 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md @@ -5,12 +5,12 @@ slug: /commands/qr-report-to-blob displayed_sidebar: docs --- -**QR REPORT TO BLOB** ( *zone* ; *blob* ) +**QR REPORT TO BLOB** ( *zone* : Integer ; *blob* : Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| blob | Blob | ← | BLOB devant recevoir l'état rapide | +| zone | Integer | → | Référence de la zone | +| Blob | Blob | ← | BLOB devant recevoir l'état rapide | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md index 2ee430b2e959ae..a59f2c7c442683 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md @@ -5,14 +5,14 @@ slug: /commands/qr-report displayed_sidebar: docs --- -**QR REPORT** ( {*laTable* ;} *nomFichier* {; *nomMéthode*}{; *} ) +**QR REPORT** ( {*laTable* : Table ;} *nomFichier* : Text {; *nomMéthode* : Text}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à utiliser ou Table par défaut si ce paramètre est omis | -| nomFichier | Text | → | Document d'état rapide à charger | -| nomMéthode | Text | → | Nom de la méthode à appeler | -| * | Opérateur | → | Suppression des boîtes de dialogue d'impression | +| laTable | Table | → | Table à utiliser ou Table par défaut si ce paramètre est omis | +| nomFichier | Text | → | Document d'état rapide à charger | +| nomMéthode | Text | → | Nom de la méthode à appeler | +| * | Opérateur | → | Suppression des boîtes de dialogue d'impression | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md index 8a37b00739fd96..d27f5163fa690a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md @@ -5,11 +5,11 @@ slug: /commands/qr-run displayed_sidebar: docs --- -**QR RUN** ( *zone* ) +**QR RUN** ( *zone* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone à exécuter | +| zone | Integer | → | Référence de la zone à exécuter | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md index 85cd345f3d006d..93130acedd133f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-area-property displayed_sidebar: docs --- -**QR SET AREA PROPERTY** ( *zone* ; *propriété* ; *valeur* ) +**QR SET AREA PROPERTY** ( *zone* : Integer ; *propriété* : Integer ; *valeur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| propriété | Integer | → | Elément d'interface | -| valeur | Integer | → | 1 = affiché, 0 = caché | +| zone | Integer | → | Référence de la zone | +| propriété | Integer | → | Elément d'interface | +| valeur | Integer | → | 1 = affiché, 0 = caché | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md index 31021a064c9dc4..2312c4fa725f6b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md @@ -5,16 +5,16 @@ slug: /commands/qr-set-borders displayed_sidebar: docs --- -**QR SET BORDERS** ( *zone* ; *colonne* ; *ligne* ; *encadrement* ; *ligne* {; *couleur*} ) +**QR SET BORDERS** ( *zone* : Integer ; *colonne* : Integer ; *ligne* : Integer ; *encadrement* : Integer ; *ligne* : Integer {; *couleur* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| colonne | Integer | → | Numéro de colonne | -| ligne | Integer | → | Numéro de ligne | -| encadrement | Integer | → | Valeur d'encadrements composée | -| ligne | Integer | → | Epaisseur de ligne | -| couleur | Integer | → | Couleur de ligne | +| zone | Integer | → | Référence de la zone | +| colonne | Integer | → | Numéro de colonne | +| ligne | Integer | → | Numéro de ligne | +| encadrement | Integer | → | Valeur d'encadrements composée | +| ligne | Integer | → | Epaisseur de ligne | +| couleur | Integer | → | Couleur de ligne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md index 6eb65c41ca9096..d256ce4285c03c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-destination displayed_sidebar: docs --- -**QR SET DESTINATION** ( *zone* ; *type* {; *spécificités*} ) +**QR SET DESTINATION** ( *zone* : Integer ; *type* : Integer {; *spécificités* : Text, Variable} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| type | Integer | → | Type d'état | -| spécificités | Text, Variable | → | Spécificités du type de destination | +| zone | Integer | → | Référence de la zone | +| type | Integer | → | Type d'état | +| spécificités | Text, Variable | → | Spécificités du type de destination | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md index d926e0ad3a021e..37736e074526c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-document-property displayed_sidebar: docs --- -**QR SET DOCUMENT PROPERTY** ( *zone* ; *propriété* ; *valeur* ) +**QR SET DOCUMENT PROPERTY** ( *zone* : Integer ; *propriété* : Integer ; *valeur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| propriété | Integer | → | 1 = Dialogue d'impression, 2 = Unité du document | -| valeur | Integer | → | Valeur de la propriété | +| zone | Integer | → | Référence de la zone | +| propriété | Integer | → | 1 = Dialogue d'impression, 2 = Unité du document | +| valeur | Integer | → | Valeur de la propriété | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md index b788b4dfb42301..5219f63f415c36 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md @@ -5,18 +5,18 @@ slug: /commands/qr-set-header-and-footer displayed_sidebar: docs --- -**QR SET HEADER AND FOOTER** ( *zone* ; *sélecteur* ; *titreGauche* ; *titreCentre* ; *titreDroit* ; *hauteur* {; *image* {; *alignementImage*}} ) +**QR SET HEADER AND FOOTER** ( *zone* : Integer ; *sélecteur* : Integer ; *titreGauche* : Text ; *titreCentre* : Text ; *titreDroit* : Text ; *hauteur* : Integer {; *image* : Picture {; *alignementImage* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| sélecteur | Integer | → | 1 = En-tête, 2 = Pied de page | -| titreGauche | Text | → | Texte affiché sur le côté gauche | -| titreCentre | Text | → | Texte affiché au centre | -| titreDroit | Text | → | Texte affiché sur le côté droit | -| hauteur | Integer | → | Hauteur de l'en-tête ou du pied de page | -| image | Picture | → | Image à afficher | -| alignementImage | Integer | → | Alignement de l'image | +| zone | Integer | → | Référence de la zone | +| sélecteur | Integer | → | 1 = En-tête, 2 = Pied de page | +| titreGauche | Text | → | Texte affiché sur le côté gauche | +| titreCentre | Text | → | Texte affiché au centre | +| titreDroit | Text | → | Texte affiché sur le côté droit | +| hauteur | Integer | → | Hauteur de l'en-tête ou du pied de page | +| image | Picture | → | Image à afficher | +| alignementImage | Integer | → | Alignement de l'image | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md index f60471f0dce27e..5a35838881d29b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-html-template displayed_sidebar: docs --- -**QR SET HTML TEMPLATE** ( *zone* ; *modèle* ) +**QR SET HTML TEMPLATE** ( *zone* : Integer ; *modèle* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| modèle | Text | → | Code du modèle HTML | +| zone | Integer | → | Référence de la zone | +| modèle | Text | → | Code du modèle HTML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md index d0506368d07d15..42f1afdd3d4bcd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md @@ -5,18 +5,18 @@ slug: /commands/qr-set-info-column displayed_sidebar: docs --- -**QR SET INFO COLUMN** ( *zone* ; *numColonne* ; *titre* ; *objet* ; *cachée* ; *taille* ; *valeursRépétées* ; *formatAffich* ) +**QR SET INFO COLUMN** ( *zone* : Integer ; *numColonne* : Integer ; *titre* : Text ; *objet* : Field, Variable ; *cachée* : Integer ; *taille* : Integer ; *valeursRépétées* : Integer ; *formatAffich* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numColonne | Integer | → | Numéro de colonne | -| titre | Text | → | Titre de la colonne | -| objet | Field, Variable | → | Objet affecté à la colonne | -| cachée | Integer | → | 0 = visible, 1 = invisible | -| taille | Integer | → | Largeur de la colonne | -| valeursRépétées | Integer | → | 0 = Non répétées, 1 = Répétées | -| formatAffich | Text | → | Format d'affichage | +| zone | Integer | → | Référence de la zone | +| numColonne | Integer | → | Numéro de colonne | +| titre | Text | → | Titre de la colonne | +| objet | Field, Variable | → | Objet affecté à la colonne | +| cachée | Integer | → | 0 = visible, 1 = invisible | +| taille | Integer | → | Largeur de la colonne | +| valeursRépétées | Integer | → | 0 = Non répétées, 1 = Répétées | +| formatAffich | Text | → | Format d'affichage | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md index a29f91a0e1342f..52166e79376227 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-info-row displayed_sidebar: docs --- -**QR SET INFO ROW** ( *zone* ; *ligne* ; *cachée* ) +**QR SET INFO ROW** ( *zone* : Integer ; *ligne* : Integer ; *cachée* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| ligne | Integer | → | Ligne | -| cachée | Integer | → | 0 = Visible, 1 = Cachée | +| zone | Integer | → | Référence de la zone | +| ligne | Integer | → | Ligne | +| cachée | Integer | → | 0 = Visible, 1 = Cachée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md index 39c836623eb317..a73f56fa061be2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-report-kind displayed_sidebar: docs --- -**QR SET REPORT KIND** ( *zone* ; *type* ) +**QR SET REPORT KIND** ( *zone* : Integer ; *type* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| type | Integer | → | Type d'état | +| zone | Integer | → | Référence de la zone | +| type | Integer | → | Type d'état | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md index 95408d055a3918..6a6bf7b1a55f4d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-report-table displayed_sidebar: docs --- -**QR SET REPORT TABLE** ( *zone* ; *numTable* ) +**QR SET REPORT TABLE** ( *zone* : Integer ; *numTable* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numTable | Integer | → | Numéro de table | +| zone | Integer | → | Référence de la zone | +| numTable | Integer | → | Numéro de table | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md index 879ce33f1b1677..f951f37d5ad225 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md @@ -5,15 +5,15 @@ slug: /commands/qr-set-selection displayed_sidebar: docs --- -**QR SET SELECTION** ( *zone* ; *gauche* ; *haut* {; *droite* {; *bas*}} ) +**QR SET SELECTION** ( *zone* : Integer ; *gauche* : Integer ; *haut* : Integer {; *droite* : Integer {; *bas* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| gauche | Integer | → | Limite gauche | -| haut | Integer | → | Limite supérieure | -| droite | Integer | → | Limite droite | -| bas | Integer | → | Limite inférieure | +| zone | Integer | → | Référence de la zone | +| gauche | Integer | → | Limite gauche | +| haut | Integer | → | Limite supérieure | +| droite | Integer | → | Limite droite | +| bas | Integer | → | Limite inférieure | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md index 3f3b2b30199b52..92e6446dd3e386 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-sorts displayed_sidebar: docs --- -**QR SET SORTS** ( *zone* ; *tabColonnes* {; *tabTris*} ) +**QR SET SORTS** ( *zone* : Integer ; *tabColonnes* : Real array {; *tabTris* : Real array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| tabColonnes | Real array | → | Colonnes | -| tabTris | Real array | → | Ordres de tris | +| zone | Integer | → | Référence de la zone | +| tabColonnes | Real array | → | Colonnes | +| tabTris | Real array | → | Ordres de tris | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md index 68ee2cf84a8637..6cbc5c47d67b7f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md @@ -5,15 +5,15 @@ slug: /commands/qr-set-text-property displayed_sidebar: docs --- -**QR SET TEXT PROPERTY** ( *zone* ; *numColonne* ; *numLigne* ; *propriété* ; *valeur* ) +**QR SET TEXT PROPERTY** ( *zone* : Integer ; *numColonne* : Integer ; *numLigne* : Integer ; *propriété* : Integer ; *valeur* : Integer, Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numColonne | Integer | → | Numéro de colonne | -| numLigne | Integer | → | Numéro de ligne | -| propriété | Integer | → | Numéro de propriété | -| valeur | Integer, Text | → | Valeur de la propriété définie | +| zone | Integer | → | Référence de la zone | +| numColonne | Integer | → | Numéro de colonne | +| numLigne | Integer | → | Numéro de ligne | +| propriété | Integer | → | Numéro de propriété | +| valeur | Integer, Text | → | Valeur de la propriété définie | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md index e40caba406f360..d5aa9a351e9584 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md @@ -5,14 +5,14 @@ slug: /commands/qr-set-totals-data displayed_sidebar: docs --- -**QR SET TOTALS DATA** ( *zone* ; *numColonne* ; *numRupture* ; *opérateur* )
    **QR SET TOTALS DATA** ( *zone* ; *numColonne* ; *numRupture* ; *valeur* ) +**QR SET TOTALS DATA** ( *zone* : Integer ; *numColonne* : Integer ; *numRupture* : Integer ; *opérateur* : Entier long, Chaîne )
    **QR SET TOTALS DATA** ( *zone* : Integer ; *numColonne* : Integer ; *numRupture* : Integer ; *valeur* : Entier long, Chaîne ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| numColonne | Integer | → | Numéro de colonne | -| numRupture | Integer | → | Numéro de rupture | -| opérateur | valeur | Entier long, Chaîne | → | Opérateur pour la cellule ou Contenu de la cellule | +| zone | Integer | → | Référence de la zone | +| numColonne | Integer | → | Numéro de colonne | +| numRupture | Integer | → | Numéro de rupture | +| opérateur | valeur | Entier long, Chaîne | → | Opérateur pour la cellule ou Contenu de la cellule | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md index 98cc184ac522a7..e649791e550254 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-totals-spacing displayed_sidebar: docs --- -**QR SET TOTALS SPACING** ( *zone* ; *sousTotal* ; *valeur* ) +**QR SET TOTALS SPACING** ( *zone* : Integer ; *sousTotal* : Integer ; *valeur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| zone | Integer | → | Référence de la zone | -| sousTotal | Integer | → | Numéro de sous-total | -| valeur | Integer | → | 0=pas d'espace, 32000=insère un saut de page, >0=espace ajouté sous le niveau de rupture, <0=augmentation proportionnelle | +| zone | Integer | → | Référence de la zone | +| sousTotal | Integer | → | Numéro de sous-total | +| valeur | Integer | → | 0=pas d'espace, 32000=insère un saut de page, >0=espace ajouté sous le niveau de rupture, <0=augmentation proportionnelle | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md index 6b70485b21c2ca..5a3e01a06f866c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-by-attribute displayed_sidebar: docs --- -**QUERY BY ATTRIBUTE** ( {*laTable*}{;}{*opConj* ;} *champObjet* ; *cheminAttribut* ; *opRech* ; *valeur* {; *} ) +**QUERY BY ATTRIBUTE** ( {*laTable* : Table}{;}{*opConj* : Operator ;} *champObjet* : Field ; *cheminAttribut* : Text ; *opRech* : Text, Operator ; *valeur* : Text, Real, Date, Time {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | -| opConj | Operator | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | -| champObjet | Field | → | Champ objet dont les attributs sont à utiliser pour la recherche | -| cheminAttribut | Text | → | Nom ou chemin d'attribut | -| opRech | Text, Operator | → | Opérateur de recherche (comparateur) | -| valeur | Text, Number, Date, Time | → | Valeur à comparer | -| * | Opérateur | → | Attente d'exécution de la recherche | +| laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | +| opConj | Operator | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | +| champObjet | Field | → | Champ objet dont les attributs sont à utiliser pour la recherche | +| cheminAttribut | Text | → | Nom ou chemin d'attribut | +| opRech | Text, Operator | → | Opérateur de recherche (comparateur) | +| valeur | Text, Real, Date, Time | → | Valeur à comparer | +| * | Operator | → | Attente d'exécution de la recherche | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md index 86ce887973144b..4b14dbe54ec858 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md @@ -5,12 +5,12 @@ slug: /commands/query-by-example displayed_sidebar: docs --- -**QUERY BY EXAMPLE** ( {*laTable*}{;}{*} ) +**QUERY BY EXAMPLE** ( {*laTable* : Table}{;}{*} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle une sélection d'enregistrements doit être retournée ou Table par défaut si ce paramètre est omis | -| * | Opérateur | → | Masquer les barres de défilement | +| laTable | Table | → | Table de laquelle une sélection d'enregistrements doit être retournée ou Table par défaut si ce paramètre est omis | +| * | Opérateur | → | Masquer les barres de défilement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md index bc10c9de537090..0feb44b59e131d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md @@ -5,12 +5,12 @@ slug: /commands/query-by-formula displayed_sidebar: docs --- -**QUERY BY FORMULA** ( *laTable* {; *formule*} ) +**QUERY BY FORMULA** ( *laTable* : Table {; *formule* : Boolean} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle effectuer la recherche | -| formule | Boolean | → | Formule de recherche | +| laTable | Table | → | Table dans laquelle effectuer la recherche | +| formule | Boolean | → | Formule de recherche | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md index dfef66912dfb28..cb72873f8343cd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md @@ -5,12 +5,12 @@ slug: /commands/query-by-sql displayed_sidebar: docs --- -**QUERY BY SQL** ( {*laTable* ;} *formuleSQL* ) +**QUERY BY SQL** ( {*laTable* : Table ;} *formuleSQL* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle retourner une sélection d’enregistrements ou Table par défaut si ce paramètre est omis | -| formuleSQL | Text | → | Formule de recherche SQL valide représentant la clause WHERE de la requête SELECT | +| laTable | Table | → | Table de laquelle retourner une sélection d’enregistrements ou Table par défaut si ce paramètre est omis | +| formuleSQL | Text | → | Formule de recherche SQL valide représentant la clause WHERE de la requête SELECT | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md index b679b652fc420a..f9d492e359951a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-selection-by-attribute displayed_sidebar: docs --- -**QUERY SELECTION BY ATTRIBUTE** ( {*laTable*}{;}{*opConj* ;} *champObjet* ; *cheminAttribut* ; *opRecherche* ; *valeur* {; *} ) +**QUERY SELECTION BY ATTRIBUTE** ( {*laTable* : Table}{;}{*opConj* : Operator ;} *champObjet* : Field ; *cheminAttribut* : Text ; *opRecherche* : Text, Operator ; *valeur* : Text, Real, Date, Time {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | -| opConj | Operator | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | -| champObjet | Field | → | Champ objet dont les attributs sont à utiliser pour la recherche | -| cheminAttribut | Text | → | Nom ou chemin d'attribut | -| opRecherche | Text, Operator | → | Opérateur de recherche (comparateur) | -| valeur | Text, Number, Date, Time | → | Valeur à comparer | -| * | Opérateur | → | Attente d'exécution de la recherche | +| laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | +| opConj | Operator | → | Opérateur à utiliser pour combiner plusieurs requêtes (le cas échéant) | +| champObjet | Field | → | Champ objet dont les attributs sont à utiliser pour la recherche | +| cheminAttribut | Text | → | Nom ou chemin d'attribut | +| opRecherche | Text, Operator | → | Opérateur de recherche (comparateur) | +| valeur | Text, Real, Date, Time | → | Valeur à comparer | +| * | Operator | → | Attente d'exécution de la recherche | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md index 6df25916b0550f..2a9a72481ec9f9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md @@ -5,12 +5,12 @@ slug: /commands/query-selection-by-formula displayed_sidebar: docs --- -**QUERY SELECTION BY FORMULA** ( *laTable* {; *formule*} ) +**QUERY SELECTION BY FORMULA** ( *laTable* : Table {; *formule* : Boolean} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle effectuer la recherche parmi la sélection courante | -| formule | Boolean | → | Formule de recherche | +| laTable | Table | → | Table dans laquelle effectuer la recherche parmi la sélection courante | +| formule | Boolean | → | Formule de recherche | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md index 449e025fa073f2..09bee3f8247b95 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md @@ -5,12 +5,12 @@ slug: /commands/query-selection-with-array displayed_sidebar: docs --- -**QUERY SELECTION WITH ARRAY** ( *champCible* ; *tableau* ) +**QUERY SELECTION WITH ARRAY** ( *champCible* : Field ; *tableau* : Array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| champCible | Field | → | Champ duquel comparer les valeurs | -| tableau | Array | → | Tableau des valeurs recherchées | +| champCible | Field | → | Champ duquel comparer les valeurs | +| tableau | Array | → | Tableau des valeurs recherchées | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md index e829cb8f52d423..29342e8665be4d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md @@ -5,13 +5,13 @@ slug: /commands/query-selection displayed_sidebar: docs --- -**QUERY SELECTION** ( {*laTable* }{;}{ *critère* {; *}} ) +**QUERY SELECTION** ( {*laTable* : Table }{;}{ *critère* : Expression {; *}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle effectuer la recherche ou ou Table par défaut si ce paramètre est omis | -| critère | Expression | → | Lignes de recherche | -| * | Opérateur | → | Attente d'exécution de la recherche | +| laTable | Table | → | Table dans laquelle effectuer la recherche ou ou Table par défaut si ce paramètre est omis | +| critère | Expression | → | Lignes de recherche | +| * | Opérateur | → | Attente d'exécution de la recherche | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md index 9ffe6ee71b5d8b..c9dcf9d4769389 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md @@ -5,12 +5,12 @@ slug: /commands/query-with-array displayed_sidebar: docs --- -**QUERY WITH ARRAY** ( *champCible* ; *tableau* ) +**QUERY WITH ARRAY** ( *champCible* : Field ; *tableau* : Array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| champCible | Field | → | Champ duquel comparer les valeurs | -| tableau | Array | → | Tableau des valeurs recherchées | +| champCible | Field | → | Champ duquel comparer les valeurs | +| tableau | Array | → | Tableau des valeurs recherchées | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query.md index 54dc2b93e5cbec..77cd32d55f14df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/query.md @@ -5,13 +5,13 @@ slug: /commands/query displayed_sidebar: docs --- -**QUERY** ( {*laTable* }{;}{ *critère* {; *}} ) +**QUERY** ( {*laTable* : Table }{;}{ *critère* : Expression {; *}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | -| critère | Expression | → | Critère de recherche | -| * | Opérateur | → | Attente d'exécution de la recherche | +| laTable | Table | → | Table dans laquelle la sélection est créée ou Table par défaut si ce paramètre est omis | +| critère | Expression | → | Critère de recherche | +| * | Opérateur | → | Attente d'exécution de la recherche | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md index cb612802066884..eb268be9fd3b6b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md @@ -5,11 +5,11 @@ slug: /commands/quit-4d displayed_sidebar: docs --- -**QUIT 4D** {( *délai* )} +**QUIT 4D** ( *délai* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| délai | Integer | → | Délai (secondes) avant que le serveur ne quitte | +| délai | Integer | → | Délai (secondes) avant que le serveur ne quitte | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md index 72f05262fc7c9b..4520237b8ba8aa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md @@ -5,11 +5,11 @@ slug: /commands/read-only-state displayed_sidebar: docs --- -**Read only state** {( *laTable* )} : Boolean +**Read only state** ( *laTable* : Table ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle il faut tester l'état ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table pour laquelle il faut tester l'état ou Table par défaut si ce paramètre est omis | | Résultat | Boolean | ← | Accès à la table est lecture seulement (Vrai) ou Accès à la table est lecture-écriture (Faux) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md index 2d80ddc5891bdb..c743fa95ae2a83 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md @@ -5,11 +5,11 @@ slug: /commands/read-only displayed_sidebar: docs --- -**READ ONLY** {( laTable )}
    **READ ONLY** {( * )} +**READ ONLY** ( laTable )}
    **READ ONLY** ( * )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | * | Table, Opérateur | → | Table à définir en mode lecture seulement ou * pour toutes les tables ou Table par défaut si ce paramètre est omis | +| laTable | * | Table, Opérateur | → | Table à définir en mode lecture seulement ou * pour toutes les tables ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md index 0dfdb9f55b3f34..653172a703394e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md @@ -5,13 +5,13 @@ slug: /commands/read-picture-file displayed_sidebar: docs --- -**READ PICTURE FILE** ( *nomFichier* ; *image* {; *} ) +**READ PICTURE FILE** ( *nomFichier* : Text ; *image* : Picture {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom ou chemin d’accès complet du fichier à lire, ou chaîne vide | +| nomFichier | Text | → | Nom ou chemin d’accès complet du fichier à lire, ou chaîne vide | | image | Picture | ← | Champ ou variable recevant l’image | -| * | Opérateur | → | Si passé = accepter tout type de fichier | +| * | Opérateur | → | Si passé = accepter tout type de fichier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md index c207010fb176de..5f74bcb9fc4a47 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md @@ -5,11 +5,11 @@ slug: /commands/read-write displayed_sidebar: docs --- -**READ WRITE** {( laTable )}
    **READ WRITE** {( * )} +**READ WRITE** ( laTable )}
    **READ WRITE** ( * )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | * | Table, Opérateur | → | Table à définir en mode lecture/écriture ou * pour toutes les tables ou Table par défaut si ce paramètre est omis | +| laTable | * | Table, Opérateur | → | Table à définir en mode lecture/écriture ou * pour toutes les tables ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md index 0f29fd1c5ffbca..e1cfbb5e494036 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/real-to-blob displayed_sidebar: docs --- -**REAL TO BLOB** ( *réel* ; *blob* ; *formatRéel* {; offset } )
    **REAL TO BLOB** ( *réel* ; *blob* ; *formatRéel* {; *} ) +**REAL TO BLOB** ( *réel* : Real ; *blob* : Blob ; *formatRéel* : Integer {; offset } )
    **REAL TO BLOB** ( *réel* : Real ; *blob* : Blob ; *formatRéel* : Integer {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| réel | Real | → | Valeur de type Réel à écrire dans le BLOB | -| blob | Blob | → | BLOB devant recevoir la valeur Réel | -| formatRéel | Integer | → | 0=Format réel natif, 1=Format réel étendu, 2=Format réel double Macintosh, 3=Format réel double Windows | -| offset | * | Variable, Opérateur | ↔ | Offset (en octets) dans le BLOB ou * pour ajouter la valeur à la fin du BLOB | -| ||| Nouvel offset après l'écriture si * omis | +| réel | Real | → | Valeur de type Réel à écrire dans le BLOB | +| Blob | Blob | → | BLOB devant recevoir la valeur Réel | +| formatRéel | Integer | → | 0=Format réel natif, 1=Format réel étendu, 2=Format réel double Macintosh, 3=Format réel double Windows | +| offset | * | Variable, Opérateur | ↔ | Offset (en octets) dans le BLOB ou * pour ajouter la valeur à la fin du BLOB | +| | | | Nouvel offset après l'écriture si * omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md index 9c40a44f8b68bd..b1ed8e923a47e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md @@ -5,7 +5,7 @@ slug: /commands/receive-buffer displayed_sidebar: docs --- -**RECEIVE BUFFER** ( *varRéception* ) +**RECEIVE BUFFER** ( *varRéception* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md index c402c6fb6e2069..c78d6f31b18a41 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md @@ -5,13 +5,13 @@ slug: /commands/receive-packet displayed_sidebar: docs --- -**RECEIVE PACKET** ( {*docRef* ;} *réceptVar* ; *stopChar* )
    **RECEIVE PACKET** ( {*docRef* ;} *réceptVar* ; *numBytes* ) +**RECEIVE PACKET** ( {*docRef* : Time ;} *réceptVar* : Text, Blob ; *stopChar* )
    **RECEIVE PACKET** ( {*docRef* : Time ;} *réceptVar* : Text, Blob ; *numBytes* ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| docRef | Time | → | Numéro de référence de document ou canal courant (port série ou document) | +| docRef | Time | → | Numéro de référence de document ou canal courant (port série ou document) | | réceptVar | Text, Blob | ← | Variable devant recevoir les données | -| stopCar | nbOctets | Chaîne, Entier long | → | Caractère(s) au(x)quel(s) stopper la réception des données ou Nombre d'octets à recevoir | +| stopCar | nbOctets | Chaîne, Entier long | → | Caractère(s) au(x)quel(s) stopper la réception des données ou Nombre d'octets à recevoir | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md index 10a9edd057447f..207893b3f84d15 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md @@ -5,11 +5,11 @@ slug: /commands/receive-record displayed_sidebar: docs --- -**RECEIVE RECORD** {( *laTable* )} +**RECEIVE RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dans laquelle recevoir l'enregistrement, ou Table par défaut si omis | +| laTable | Table | → | Table dans laquelle recevoir l'enregistrement, ou Table par défaut si omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md index 3fc58a4ad1a109..67c759d822cf0b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md @@ -5,7 +5,7 @@ slug: /commands/receive-variable displayed_sidebar: docs --- -**RECEIVE VARIABLE** ( *variable* ) +**RECEIVE VARIABLE** ( *variable* : Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md index ae8b576018ed3e..85335f1a1954db 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md @@ -5,11 +5,11 @@ slug: /commands/record-number displayed_sidebar: docs --- -**Record number** {( *laTable* )} : Integer +**Record number** ( *laTable* : Table ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle vous souhaitez obtenir le numéro de l'enregistrement courant ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle vous souhaitez obtenir le numéro de l'enregistrement courant ou Table par défaut si ce paramètre est omis | | Résultat | Integer | ← | Numéro d'enregistrement courant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md index 8a98ff78838d4d..10cc0d12b5b7f7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md @@ -5,11 +5,11 @@ slug: /commands/records-in-selection displayed_sidebar: docs --- -**Records in selection** {( *laTable* )} : Integer +**Records in selection** ( *laTable* : Table ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dont vous souhaitez connaître le nombre d'enregistrements de la sélection courante ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table dont vous souhaitez connaître le nombre d'enregistrements de la sélection courante ou Table par défaut si ce paramètre est omis | | Résultat | Integer | ← | Nombre d'enregistrements dans la sélection courante de table | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md index 121f04a88668c9..fedfd49f57ae9a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md @@ -5,11 +5,11 @@ slug: /commands/records-in-set displayed_sidebar: docs --- -**Records in set** ( *ensemble* ) : Integer +**Records in set** ( *ensemble* : Text ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ensemble | Text | → | Nom de l'ensemble à tester | +| ensemble | Text | → | Nom de l'ensemble à tester | | Résultat | Integer | ← | Nombre d'enregistrements dans l'ensemble | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md index f61d1c20a33ad8..0b5331a839d3b3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md @@ -5,11 +5,11 @@ slug: /commands/records-in-table displayed_sidebar: docs --- -**Records in table** {( *laTable* )} : Integer +**Records in table** ( *laTable* : Table ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle retourner le nombre total d'enregistrements ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle retourner le nombre total d'enregistrements ou Table par défaut si ce paramètre est omis | | Résultat | Integer | ← | Nombre total d'enregistrements dans table | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md index 7b8bbe15116be7..17def4412a2940 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md @@ -5,11 +5,11 @@ slug: /commands/redraw-window displayed_sidebar: docs --- -**REDRAW WINDOW** {( *fenêtre* )} +**REDRAW WINDOW** ( *fenêtre* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process courant si omis | +| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process courant si omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md index 51a5b949a222f0..6e97308979084c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md @@ -5,11 +5,11 @@ slug: /commands/redraw displayed_sidebar: docs --- -**REDRAW** ( *objet* ) +**REDRAW** ( *objet* : any ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | any | → | Table de laquelle redessiner le sous-formulaire ou Champ duquel redessiner la zone ou Variable de laquelle redessiner la zone ou List box à mettre à jour | +| objet | any | → | Table de laquelle redessiner le sous-formulaire ou Champ duquel redessiner la zone ou Variable de laquelle redessiner la zone ou List box à mettre à jour | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md index 5264b063234264..67a592d621593f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md @@ -5,11 +5,11 @@ slug: /commands/reduce-restore-window displayed_sidebar: docs --- -**REDUCE RESTORE WINDOW** ( *window* ) +**REDUCE RESTORE WINDOW** ( *window* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| window | Integer | → | Numéro de référence de la fenêtre | +| window | Integer | → | Numéro de référence de la fenêtre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md index 9696fd7d3e2d7a..7e93e9c0428d33 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md @@ -5,12 +5,12 @@ slug: /commands/reduce-selection displayed_sidebar: docs --- -**REDUCE SELECTION** ( {*laTable* ;} *nombre* ) +**REDUCE SELECTION** ( {*laTable* : Table ;} *nombre* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle réduire la sélection ou Table par défaut si ce paramètre est omis | -| nombre | Integer | → | Nombre d'enregistrements à conserver | +| laTable | Table | → | Table de laquelle réduire la sélection ou Table par défaut si ce paramètre est omis | +| nombre | Integer | → | Nombre d'enregistrements à conserver | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md index 169bede33b705b..fc23ecf4825fc6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md @@ -5,11 +5,11 @@ slug: /commands/regenerate-missing-table displayed_sidebar: docs --- -**REGENERATE MISSING TABLE** ( *nomTable* ) +**REGENERATE MISSING TABLE** ( *nomTable* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomTable | Text | → | Nom de table manquante à regénérer | +| nomTable | Text | → | Nom de table manquante à regénérer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md index 72f6afbde64a36..ab993604aa73b1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md @@ -14,11 +14,11 @@ displayed_sidebar: docs
    -**REGISTER CLIENT** ( *nomClient* ) +**REGISTER CLIENT** ( *nomClient* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomClient | Text | → | Nom de la session cliente 4D | +| nomClient | Text | → | Nom de la session cliente 4D | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md index ff896884dcecee..638d7c6edd9e77 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| phraseSecrèteCour | cléDonnéesCour | Texte, Objet | → | Phrase secrète courante (texte) ou clé de chiffrement des données courante (objet) | +| phraseSecrèteCour | cléDonnéesCour | Texte, Objet | → | Phrase secrète courante (texte) ou clé de chiffrement des données courante (objet) | | Résultat | Boolean | ← | Vrai si la clé de chiffrement des données a été ajoutée avec succès au trousseau 4D. Faux si elle était déjà dans le trousseau 4D. | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md index 01443f44ca3b73..8a1b0ba5678a9b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md @@ -5,11 +5,11 @@ slug: /commands/reject-new-remote-connections displayed_sidebar: docs --- -**REJECT NEW REMOTE CONNECTIONS** ( *statutRejet* ) +**REJECT NEW REMOTE CONNECTIONS** ( *statutRejet* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| statutRejet | Boolean | → | Vrai si rejet des nouvelles connexions, sinon Faux. | +| statutRejet | Boolean | → | Vrai si rejet des nouvelles connexions, sinon Faux. | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject.md index 958b4b746c0ae9..efa27a41590779 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject.md @@ -5,11 +5,11 @@ slug: /commands/reject displayed_sidebar: docs --- -**REJECT** {( *leChamp* )} +**REJECT** ( *leChamp* )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ dont la saisie doit être refusée | +| leField | Field | → | Champ dont la saisie doit être refusée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md index b82722669a192b..c6d75432d269e8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ de la table N (d'où part le lien) | +| leField | Field | → | Champ de la table N (d'où part le lien) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md index 97e9cc6f01ac6a..e121a8670c61a0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| table1 | champ1 | Table, Champ | → | Table pour laquelle établir tous les liens de 1 vers N ou champ 1 | +| table1 | champ1 | Table, Champ | → | Table pour laquelle établir tous les liens de 1 vers N ou champ 1 | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md index 528ec902de60b5..0246af01619a32 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md @@ -5,12 +5,12 @@ slug: /commands/relate-one-selection displayed_sidebar: docs --- -**RELATE ONE SELECTION** ( *tableN* ; *table1* ) +**RELATE ONE SELECTION** ( *tableN* : Table ; *table1* : Table ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableN | Table | → | Nom de la table N (d'où part le lien) | -| table1 | Table | → | Nom de la table 1 (où arrive le lien) | +| tableN | Table | → | Nom de la table N (d'où part le lien) | +| table1 | Table | → | Nom de la table 1 (où arrive le lien) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md index b4c79f22adcf69..ba396047078a64 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md @@ -5,12 +5,12 @@ slug: /commands/relate-one displayed_sidebar: docs --- -**RELATE ONE** ( *tableN* {; *discriminant*} )
    **RELATE ONE** ( *champN* {; *discriminant*} ) +**RELATE ONE** ( *tableN* : Table, Champ {; *discriminant* : Field} )
    **RELATE ONE** ( *champN* : Table, Champ {; *discriminant* : Field} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableN | champN | Table, Champ | → | Table pour laquelle définir tous les liens automatiques ou Champ avec lien manuel partant vers la table 1 | -| discriminant | Field | → | Champ discriminant de la table 1 | +| tableN | champN | Table, Champ | → | Table pour laquelle définir tous les liens automatiques ou Champ avec lien manuel partant vers la table 1 | +| discriminant | Field | → | Champ discriminant de la table 1 | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md index 4f5e9adb572565..ed0e841434e437 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md @@ -5,11 +5,11 @@ slug: /commands/release-menu displayed_sidebar: docs --- -**RELEASE MENU** ( *menu* ) +**RELEASE MENU** ( *menu* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Text | → | Référence de menu | +| menu | Text | → | Référence de menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md index 953b06edbe6537..afdcca2abe6dd3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md @@ -5,11 +5,11 @@ slug: /commands/reload-external-data displayed_sidebar: docs --- -**RELOAD EXTERNAL DATA** ( *leChamp* ) +**RELOAD EXTERNAL DATA** ( *leChamp* : Text, Blob, Picture, Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leChamp | Text, Blob, Picture, Object | → | Champ pour lequel recharger les données | +| leChamp | Text, Blob, Picture, Object | → | Champ pour lequel recharger les données | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md index bdd6533ca07da1..fb6115f089cb7f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md @@ -5,12 +5,12 @@ slug: /commands/remove-from-set displayed_sidebar: docs --- -**REMOVE FROM SET** ( {*laTable* ;} *ensemble* ) +**REMOVE FROM SET** ( {*laTable* : Table ;} *ensemble* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de l'enregistrement courant ou Table par défaut si ce paramètre est omis | -| ensemble | Text | → | Nom de l'ensemble duquel supprimer l'enregistrement courant | +| laTable | Table | → | Table de l'enregistrement courant ou Table par défaut si ce paramètre est omis | +| ensemble | Text | → | Nom de l'ensemble duquel supprimer l'enregistrement courant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md index e10596d6416377..77dba8734a1aaf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md @@ -5,11 +5,11 @@ slug: /commands/remove-picture-from-library displayed_sidebar: docs --- -**REMOVE PICTURE FROM LIBRARY** ( *refImage* )
    **REMOVE PICTURE FROM LIBRARY** ( *nomImage* ) +**REMOVE PICTURE FROM LIBRARY** ( *refImage* : Entier long, Chaîne )
    **REMOVE PICTURE FROM LIBRARY** ( *nomImage* : Entier long, Chaîne ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refImage | nomImage | Entier long, Chaîne | → | Numéro de référence ou Nom d'une image de la bibliothèque d'images | +| refImage | nomImage | Entier long, Chaîne | → | Numéro de référence ou Nom d'une image de la bibliothèque d'images | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md index 2c5d2c43caf7b5..9fc6887ad2d7ed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md @@ -5,15 +5,15 @@ slug: /commands/replace-string displayed_sidebar: docs --- -**Replace string** ( *source* ; *obsolète* ; *nouveau* {; *combien*}{; *} ) : Text +**Replace string** ( *source* : Text ; *obsolète* : Text ; *nouveau* : Text {; *combien* : Integer}{; *} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| source | Text | → | Chaîne de départ | -| obsolète | Text | → | Caractère(s) à remplacer | -| nouveau | Text | → | Chaîne de remplacement (si chaîne vide, toutes les occurrences sont effacées) | -| combien | Integer | → | Nombre de remplacements à effectuer | -| * | Opérateur | → | Si passé : évaluation basée sur les codes de caractères | +| source | Text | → | Chaîne de départ | +| obsolète | Text | → | Caractère(s) à remplacer | +| nouveau | Text | → | Chaîne de remplacement (si chaîne vide, toutes les occurrences sont effacées) | +| combien | Integer | → | Nombre de remplacements à effectuer | +| * | Opérateur | → | Si passé : évaluation basée sur les codes de caractères | | Résultat | Text | ← | Chaîne résultante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/request.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/request.md index 1a256234c8d2be..e54385d9322d24 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/request.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/request.md @@ -5,14 +5,14 @@ slug: /commands/request displayed_sidebar: docs --- -**Request** ( *message* {; *réponseDéfaut* {; *titreBoutonOK* {; *titreBoutonAnn*}}} ) : Text +**Request** ( *message* : Text {; *réponseDéfaut* : Text {; *titreBoutonOK* : Text {; *titreBoutonAnn* : Text}}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| message | Text | → | Message à afficher dans la boîte de dialogue | -| réponseDéfaut | Text | → | Valeur par défaut dans la zone de saisie de texte | -| titreBoutonOK | Text | → | Libellé du bouton OK | -| titreBoutonAnn | Text | → | Libellé du bouton Annuler | +| message | Text | → | Message à afficher dans la boîte de dialogue | +| réponseDéfaut | Text | → | Valeur par défaut dans la zone de saisie de texte | +| titreBoutonOK | Text | → | Libellé du bouton OK | +| titreBoutonAnn | Text | → | Libellé du bouton Annuler | | Résultat | Text | ← | Valeur saisie par l'utilisateur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md index 0f4c6c3244993c..ad3ff89a8161de 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md @@ -5,12 +5,12 @@ slug: /commands/resize-form-window displayed_sidebar: docs --- -**RESIZE FORM WINDOW** ( *largeur* ; *hauteur* ) +**RESIZE FORM WINDOW** ( *largeur* : Integer ; *hauteur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| largeur | Integer | → | Pixels à ajouter ou soustraire à la largeur courante de la fenêtre formulaire | -| hauteur | Integer | → | Pixels à ajouter ou soustraire à la hauteur courante de la fenêtre formulaire | +| largeur | Integer | → | Pixels à ajouter ou soustraire à la largeur courante de la fenêtre formulaire | +| hauteur | Integer | → | Pixels à ajouter ou soustraire à la hauteur courante de la fenêtre formulaire | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md index d0164cbf586710..5dbd7593170dfc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md @@ -5,11 +5,11 @@ slug: /commands/resolve-alias displayed_sidebar: docs --- -**RESOLVE ALIAS** ( *cheminAlias* ; *cheminCible* ) +**RESOLVE ALIAS** ( *cheminAlias* : Text ; *cheminCible* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminAlias | Text | → | Nom ou chemin d’accès complet de l’alias/ du raccourci | +| cheminAlias | Text | → | Nom ou chemin d’accès complet de l’alias/ du raccourci | | cheminCible | Text | ← | Nom ou chemin d’accès complet de la cible de l’alias/du raccourci | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md index d28bc69eab307d..b090a877fd06e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md @@ -5,11 +5,11 @@ slug: /commands/resolve-pointer displayed_sidebar: docs --- -**RESOLVE POINTER** ( *pointeur* ; *nomVar* ; *numTable* ; *numChamp* ) +**RESOLVE POINTER** ( *pointeur* : Pointer ; *nomVar* : Text ; *numTable* : Integer ; *numChamp* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| pointeur | Pointer | → | Pointeur duquel récupérer l'objet référencé | +| pointeur | Pointer | → | Pointeur duquel récupérer l'objet référencé | | nomVar | Text | ← | Nom de la variable référencée ou chaîne vide | | numTable | Integer | ← | Numéro de la table ou de l'élément de tableau référencé(e) ou 0 ou -1 | | numChamp | Integer | ← | Numéro du champ ou de l'élément de tableau 2D référencé ou 0 ou -1 | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md index 46ab32fe6a9808..22d7c2313429e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md @@ -5,14 +5,14 @@ slug: /commands/resource-list displayed_sidebar: docs --- -**RESOURCE LIST** ( *resType* ; *resNums* ; *resNoms* {; *resFichier*} ) +**RESOURCE LIST** ( *resType* : Text ; *resNums* : Integer array ; *resNoms* : Text array {; *resFichier* : Time} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resType | Text | → | Type de ressource (4 caractères) | +| resType | Text | → | Type de ressource (4 caractères) | | resNums | Integer array | ← | Numéros des ressources de ce type | | resNoms | Text array | ← | Noms des ressources de ce type | -| resFichier | Time | → | Numéro de référence de fichier de ressources ou tous les fichiers de ressources ouverts si ce paramètre est omis | +| resFichier | Time | → | Numéro de référence de fichier de ressources ou tous les fichiers de ressources ouverts si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md index a0977dffde722c..425165fdec594a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md @@ -5,12 +5,12 @@ slug: /commands/resource-type-list displayed_sidebar: docs --- -**RESOURCE TYPE LIST** ( *resTypes* {; *resFichier*} ) +**RESOURCE TYPE LIST** ( *resTypes* : Text array {; *resFichier* : Time} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | resTypes | Text array | ← | Liste des types de ressources disponibles | -| resFichier | Time | → | Numéro de référence de fichier de ressources ou tous les fichiers de ressources ouverts (si ce paramètre est omis) | +| resFichier | Time | → | Numéro de référence de fichier de ressources ou tous les fichiers de ressources ouverts (si ce paramètre est omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md index e65bd670217604..d02e5938dcdaae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md @@ -5,12 +5,12 @@ slug: /commands/restart-4d displayed_sidebar: docs --- -**RESTART 4D** {( *délai* {; *message*} )} +**RESTART 4D** ( *délai* : Integer {; *message* : Text} )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| délai | Integer | → | Délai (secondes) avant que 4D ne redémarre | -| message | Text | → | Texte à afficher sur les postes clients | +| délai | Integer | → | Délai (secondes) avant que 4D ne redémarre | +| message | Text | → | Texte à afficher sur les postes clients | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md index e120fb676d244d..2546949425309e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md @@ -5,11 +5,11 @@ slug: /commands/restore-info displayed_sidebar: docs --- -**RESTORE INFO** ( *sélecteur* ; *info1* ; *info2* ) +**RESTORE INFO** ( *sélecteur* : Integer ; *info1* : Integer, Date ; *info2* : Text, Time ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sélecteur | Integer | → | Type d’information à récupérer | +| sélecteur | Integer | → | Type d’information à récupérer | | info1 | Integer, Date | ← | Valeur 1 du sélecteur | | info2 | Text, Time | ← | Valeur 2 du sélecteur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore.md index ddf229692a5ee4..37afc0264c81cf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore.md @@ -5,12 +5,12 @@ slug: /commands/restore displayed_sidebar: docs --- -**RESTORE** {( *cheminArchive* {; *cheminDossierDest*} )} +**RESTORE** ( *cheminArchive* : Text {; *cheminDossierDest* : Text} )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminArchive | Text | → | Chemin d’accès de l’archive à restituer | -| cheminDossierDest | Text | → | Chemin d’accès du dossier de destination | +| cheminArchive | Text | → | Chemin d’accès de l’archive à restituer | +| cheminDossierDest | Text | → | Chemin d’accès du dossier de destination | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md index 71c1b4f590d026..57067e54edcedd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md @@ -5,12 +5,12 @@ slug: /commands/resume-indexes displayed_sidebar: docs --- -**RESUME INDEXES** ( *laTable* {; *} ) +**RESUME INDEXES** ( *laTable* : Table {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle réactiver les index | -| * | Opérateur | → | Si passé = indexation asynchrone | +| laTable | Table | → | Table pour laquelle réactiver les index | +| * | Opérateur | → | Si passé = indexation asynchrone | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md index 31be59892eec13..c397172f4b5215 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md @@ -5,11 +5,11 @@ slug: /commands/resume-process displayed_sidebar: docs --- -**RESUME PROCESS** ( *process* ) +**RESUME PROCESS** ( *process* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro de process | +| process | Integer | → | Numéro de process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/round.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/round.md index 97a2396bfc71cb..92e0744be0b617 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/round.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/round.md @@ -5,12 +5,12 @@ slug: /commands/round displayed_sidebar: docs --- -**Round** ( *arrondi* ; *nbDécimales* ) : Real +**Round** ( *arrondi* : Real ; *nbDécimales* : Integer ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| arrondi | Real | → | Nombre à arrondir | -| nbDécimales | Integer | → | Nombre de décimales de l'arrondi | +| arrondi | Real | → | Nombre à arrondir | +| nbDécimales | Integer | → | Nombre de décimales de l'arrondi | | Résultat | Real | ← | Valeur de nombre arrondie avec une précision égale à nbDécimales | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md index 955016b37a76fb..69a64954e76ab6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md @@ -5,12 +5,12 @@ slug: /commands/save-list displayed_sidebar: docs --- -**SAVE LIST** ( *liste* ; *nomListe* ) +**SAVE LIST** ( *liste* : Integer ; *nomListe* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Integer | → | Numéro de référence de liste | -| nomListe | Text | → | Nom de la liste tel qu'il doit apparaître dans l'éditeur d'énumérations en mode Développement | +| liste | Integer | → | Numéro de référence de liste | +| nomListe | Text | → | Nom de la liste tel qu'il doit apparaître dans l'éditeur d'énumérations en mode Développement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md index 6085116c31f99a..c4c9f08ab6cd08 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md @@ -5,11 +5,11 @@ slug: /commands/save-record displayed_sidebar: docs --- -**SAVE RECORD** {( *laTable* )} +**SAVE RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de l'enregistrement à stocker ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de l'enregistrement à stocker ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md index f4423e3d024286..a42d40a8a942fc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ N | +| leField | Field | → | Champ N | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md index bfde6c1a19266a..8bb237574199b2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md @@ -5,12 +5,12 @@ slug: /commands/save-set displayed_sidebar: docs --- -**SAVE SET** ( *ensemble* ; *nomFichier* ) +**SAVE SET** ( *ensemble* : Text ; *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ensemble | Text | → | Nom de l'ensemble à stocker | -| nomFichier | Text | → | Nom du fichier dans lequel stocker l'ensemble | +| ensemble | Text | → | Nom de l'ensemble à stocker | +| nomFichier | Text | → | Nom du fichier dans lequel stocker l'ensemble | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md index 727b814669e1a7..a6cd22b975ba4d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md @@ -5,12 +5,12 @@ slug: /commands/save-variables displayed_sidebar: docs --- -**SAVE VARIABLES** ( *nomFichier* ; *variable* {; *variable2* ; ... ; *variableN*} ) +**SAVE VARIABLES** ( *nomFichier* : Text ; *variable* : Variable {; *...variable* : Variable} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom du document dans lequel sauvegarder la ou les variable(s) | -| variable | Variable | → | Variable(s) à sauvegarder | +| nomFichier | Text | → | Nom du document dans lequel sauvegarder la ou les variable(s) | +| variable | Variable | → | Variable(s) à sauvegarder | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md index 112a37353f004d..d2bdff6f04d891 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-processing-instruction displayed_sidebar: docs --- -**SAX ADD PROCESSING INSTRUCTION** ( *document* ; *instruction* ) +**SAX ADD PROCESSING INSTRUCTION** ( *document* : Time ; *instruction* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | -| instruction | Text | → | Instruction à insérer dans le document | +| document | Time | → | Référence du document ouvert | +| instruction | Text | → | Instruction à insérer dans le document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md index 83c07d2c00b48f..4e64510cf1b88e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-cdata displayed_sidebar: docs --- -**SAX ADD XML CDATA** ( *document* ; *données* ) +**SAX ADD XML CDATA** ( *document* : Time ; *données* : Blob, Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | -| données | Blob, Text | → | Texte ou BLOB à insérer dans le document entre balises CData | +| document | Time | → | Référence du document ouvert | +| données | Blob, Text | → | Texte ou BLOB à insérer dans le document entre balises CData | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md index 7fb917ccb3510a..a420ebf493f1dc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-comment displayed_sidebar: docs --- -**SAX ADD XML COMMENT** ( *document* ; *commentaire* ) +**SAX ADD XML COMMENT** ( *document* : Time ; *commentaire* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | -| commentaire | Text | → | Commentaire à ajouter | +| document | Time | → | Référence du document ouvert | +| commentaire | Text | → | Commentaire à ajouter | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md index 0262148053b2b7..06d6c8872921e0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-doctype displayed_sidebar: docs --- -**SAX ADD XML DOCTYPE** ( *document* ; *docType* ) +**SAX ADD XML DOCTYPE** ( *document* : Time ; *docType* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | -| docType | Text | → | DocType à ajouter | +| document | Time | → | Référence du document ouvert | +| docType | Text | → | DocType à ajouter | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md index fc2afbd060c5c2..156a466229d624 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md @@ -5,13 +5,13 @@ slug: /commands/sax-add-xml-element-value displayed_sidebar: docs --- -**SAX ADD XML ELEMENT VALUE** ( *document* ; *données* {; *} ) +**SAX ADD XML ELEMENT VALUE** ( *document* : Time ; *données* : Text, Variable {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | -| données | Text, Variable | → | Texte ou variable à insérer dans le document | -| * | Opérateur | → | Si passé = Encoder les caractères spéciaux en mode 'XML Données brutes' | +| document | Time | → | Référence du document ouvert | +| données | Text, Variable | → | Texte ou variable à insérer dans le document | +| * | Opérateur | → | Si passé = Encoder les caractères spéciaux en mode 'XML Données brutes' | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md index b09db28a1343f0..b7faae0c747fe4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/sax-close-xml-element displayed_sidebar: docs --- -**SAX CLOSE XML ELEMENT** ( *document* ) +**SAX CLOSE XML ELEMENT** ( *document* : Time ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | +| document | Time | → | Référence du document ouvert | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md index 61187012925c07..88e8078fc004de 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-cdata displayed_sidebar: docs --- -**SAX GET XML CDATA** ( *document* ; *valeur* ) +**SAX GET XML CDATA** ( *document* : Time ; *valeur* : Text, Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | +| document | Time | → | Référence du document ouvert | | valeur | Text, Blob | ← | Valeur de l’élément | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md index c7e91ca2a5430c..abe410f0fd4c9f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-comment displayed_sidebar: docs --- -**SAX GET XML COMMENT** ( *document* ; *commentaire* ) +**SAX GET XML COMMENT** ( *document* : Time ; *commentaire* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | +| document | Time | → | Référence du document ouvert | | commentaire | Text | ← | Commentaire XML | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md index 8e033c435ff60a..bf454049e2cf2a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-document-values displayed_sidebar: docs --- -**SAX GET XML DOCUMENT VALUES** ( *document* ; *encodage* ; *version* ; *autonome* ) +**SAX GET XML DOCUMENT VALUES** ( *document* : Time ; *encodage* : Text ; *version* : Text ; *autonome* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | +| document | Time | → | Référence du document ouvert | | encodage | Text | ← | Jeu de caractères du document XML | | version | Text | ← | Version du XML | | autonome | Boolean | ← | Vrai=le document est autonome, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md index abde7a6553c829..b6c92020921103 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-element-value displayed_sidebar: docs --- -**SAX GET XML ELEMENT VALUE** ( *document* ; *valeur* ) +**SAX GET XML ELEMENT VALUE** ( *document* : Time ; *valeur* : Text, Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | +| document | Time | → | Référence du document ouvert | | valeur | Text, Blob | ← | Valeur de l’élément | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md index 1608594760bd0d..433234fb7bccc4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-element displayed_sidebar: docs --- -**SAX GET XML ELEMENT** ( *document* ; *nom* ; *préfixe* ; *nomsAttributs* ; *valeursAttributs* ) +**SAX GET XML ELEMENT** ( *document* : Time ; *nom* : Text ; *préfixe* : Text ; *nomsAttributs* : Text array ; *valeursAttributs* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | +| document | Time | → | Référence du document ouvert | | nom | Text | ← | Nom de l’élément | | préfixe | Text | ← | Espace de nommage | | nomsAttributs | Text array | ← | Noms des attributs | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md index 28efad79a14b39..7313db2e311d89 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-entity displayed_sidebar: docs --- -**SAX GET XML ENTITY** ( *document* ; *nom* ; *valeur* ) +**SAX GET XML ENTITY** ( *document* : Time ; *nom* : Text ; *valeur* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | +| document | Time | → | Référence du document ouvert | | nom | Text | ← | Nom de l’entité | | valeur | Text | ← | Valeur de l’entité | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md index ddb955c05e6536..edbaf2c9428920 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-node displayed_sidebar: docs --- -**SAX Get XML node** ( *document* ) : Integer +**SAX Get XML node** ( *document* : Time ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | +| document | Time | → | Référence du document ouvert | | Résultat | Integer | ← | Evénement retourné par la fonction | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md index 086c84355cc885..b6f1df57573944 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-processing-instruction displayed_sidebar: docs --- -**SAX GET XML PROCESSING INSTRUCTION** ( *document* ; *nom* ; *valeur* ) +**SAX GET XML PROCESSING INSTRUCTION** ( *document* : Time ; *nom* : Text ; *valeur* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | +| document | Time | → | Référence du document ouvert | | nom | Text | ← | Nom de l’instruction | | valeur | Text | ← | Valeur de l’instruction | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md index 10c7321d04f628..16394010788c09 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md @@ -5,14 +5,14 @@ slug: /commands/sax-open-xml-element-arrays displayed_sidebar: docs --- -**SAX OPEN XML ELEMENT ARRAYS** ( *document* ; *balise* {; *tabNomsAttributs* ; *tabValeursAttributs*} {; *tabNomsAttributs2* ; *tabValeursAttributs2* ; ... ; *tabNomsAttributsN* ; *tabValeursAttributsN*} ) +**SAX OPEN XML ELEMENT ARRAYS** ( *document* : Time ; *balise* : Text {; *tabNomsAttributs* : Text array ; *tabValeursAttributs* : Array} {; ...(*tabNomsAttributs* : Text array, *tabValeursAttributs* : Array)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | -| balise | Text | → | Nom de l’élément à ouvrir | -| tabNomsAttributs | Text array | → | Tableau de noms d’attributs | -| tabValeursAttributs | Text array, Integer array, Date array, Real array, Picture array, Boolean array | → | Tableau de valeurs d’attributs | +| document | Time | → | Référence du document ouvert | +| balise | Text | → | Nom de l’élément à ouvrir | +| tabNomsAttributs | Text array | → | Tableau de noms d’attributs | +| tabValeursAttributs | Array | → | Tableau de valeurs d’attributs | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md index b47b7cc4546b54..18c937a06f3191 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md @@ -5,14 +5,14 @@ slug: /commands/sax-open-xml-element displayed_sidebar: docs --- -**SAX OPEN XML ELEMENT** ( *document* ; *balise* {; *nomAttribut* ; *valeurAttribut*} {; *nomAttribut2* ; *valeurAttribut2* ; ... ; *nomAttributN* ; *valeurAttributN*} ) +**SAX OPEN XML ELEMENT** ( *document* : Time ; *balise* : Text {; *nomAttribut* : Text ; *valeurAttribut* : Text} {; ...(*nomAttribut* : Text, *valeurAttribut* : Text)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | -| balise | Text | → | Nom de l’élément à ouvrir | -| nomAttribut | Text | → | Nom d’attribut | -| valeurAttribut | Text | → | Valeur d’attribut | +| document | Time | → | Référence du document ouvert | +| balise | Text | → | Nom de l’élément à ouvrir | +| nomAttribut | Text | → | Nom d’attribut | +| valeurAttribut | Text | → | Valeur d’attribut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md index 8b4c4f3139dc61..6d08e4a379b149 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md @@ -5,13 +5,13 @@ slug: /commands/sax-set-xml-declaration displayed_sidebar: docs --- -**SAX SET XML DECLARATION** ( *document* ; *encodage* {; *autonome*} ) +**SAX SET XML DECLARATION** ( *document* : Time ; *encodage* : Text {; *autonome* : Boolean} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| document | Time | → | Référence du document ouvert | -| encodage | Text | → | Jeu de caractères du document XML | -| autonome | Boolean | → | Vrai=le document est autonome, Faux (défaut)=le document n’est pas autonome | +| document | Time | → | Référence du document ouvert | +| encodage | Text | → | Jeu de caractères du document XML | +| autonome | Boolean | → | Vrai=le document est autonome, Faux (défaut)=le document n’est pas autonome | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md index 9dee99548228a7..0e3ef4ce54772f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md @@ -5,13 +5,13 @@ slug: /commands/scan-index displayed_sidebar: docs --- -**SCAN INDEX** ( *leChamp* ; *nombre* {; > ou <} ) +**SCAN INDEX** ( *leChamp* ; *nombre* : Integer {; > ou <} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ indexé avec lequel "scanner" les enregistrements | -| nombre | Integer | → | Nombre d'enregistrements à retourner | -| > ou < | Opérateur | → | > à partir du début de l'index < à partir de la fin de l'index | +| leField | Field | → | Champ indexé avec lequel "scanner" les enregistrements | +| nombre | Integer | → | Nombre d'enregistrements à retourner | +| > ou < | Opérateur | → | > à partir du début de l'index < à partir de la fin de l'index | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md index 980d52b060e4c5..5bbf0df5de7b1d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md @@ -5,7 +5,7 @@ slug: /commands/screen-coordinates displayed_sidebar: docs --- -**SCREEN COORDINATES** ( *gauche* ; *haut* ; *droite* ; *bas* {; *idEcran* {; *zoneEcran*}} ) +**SCREEN COORDINATES** ( *gauche* : Integer ; *haut* : Integer ; *droite* : Integer ; *bas* : Integer {; *idEcran* : Integer {; *zoneEcran* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | @@ -13,8 +13,8 @@ displayed_sidebar: docs | haut | Integer | ← | Coordonnée supérieure de la zone de l'écran | | droite | Integer | ← | Coordonnée droite de la zone de l'écran | | bas | Integer | ← | Coordonnée inférieure de la zone de l'écran | -| idEcran | Integer | → | Numéro de l'écran ou écran principal si omis | -| zoneEcran | Integer | → | Ecran entier (par défaut) ou zone de travail | +| idEcran | Integer | → | Numéro de l'écran ou écran principal si omis | +| zoneEcran | Integer | → | Ecran entier (par défaut) ou zone de travail | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md index 577704370f64d8..22d89013ab0a13 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md @@ -5,13 +5,13 @@ slug: /commands/screen-depth displayed_sidebar: docs --- -**SCREEN DEPTH** ( *profondeur* ; *couleur* {; écran} ) +**SCREEN DEPTH** ( *profondeur* : Integer ; *couleur* : Integer {; écran} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | profondeur | Integer | ← | Profondeur de l'écran (nombre de couleurs = 2 ^ profondeur) | | couleur | Integer | ← | 1 = écran couleur 0 = écran noir et blanc ou niveaux de gris | -| écran | Integer | → | Numéro de l'écran ou écran principal si omis | +| écran | Integer | → | Numéro de l'écran ou écran principal si omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md index d4bb22b2ce0f65..11904c12489401 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md @@ -5,11 +5,11 @@ slug: /commands/screen-height displayed_sidebar: docs --- -**Screen height** {( * )} : Integer +**Screen height** ( * ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Windows : hauteur de la fenêtre de l'application ou hauteur de l'écran si * est spécifiéMacintosh : hauteur de l'écran principal | +| * | Opérateur | → | Windows : hauteur de la fenêtre de l'application ou hauteur de l'écran si * est spécifiéMacintosh : hauteur de l'écran principal | | Résultat | Integer | ← | Hauteur exprimée en pixels | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md index 844e5ac2751141..a1c9916e420a38 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md @@ -5,11 +5,11 @@ slug: /commands/screen-width displayed_sidebar: docs --- -**Screen width** {( * )} : Integer +**Screen width** ( * ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Windows : largeur de la fenêtre de l'application ou largeur de l'écran si * est spécifiéMacintosh : largeur de l'écran principal | +| * | Opérateur | → | Windows : largeur de la fenêtre de l'application ou largeur de l'écran si * est spécifiéMacintosh : largeur de l'écran principal | | Résultat | Integer | ← | Largeur exprimée en pixels | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md index d490e62f3fcdfb..969c7991745ece 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md @@ -5,14 +5,14 @@ slug: /commands/select-document displayed_sidebar: docs --- -**Select document** ( *répertoire* ; *typesFichiers* ; *titre* ; *options* {; *sélectionnés*} ) : Text +**Select document** ( *répertoire* : Text, Integer ; *typesFichiers* : Text ; *titre* : Text ; *options* : Integer {; *sélectionnés* : Text array} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| répertoire | Text, Integer | → | • Chemin d’accès du répertoire à afficher par défaut dans la boîte de dialogue de sélection, ou• Chaîne vide pour afficher le dossier d’utilisateur par défaut (“Mes documents” sous Windows, “Documents” sous Mac OS), ou• Numéro de chemin d’accès mémorisé | -| typesFichiers | Text | → | Liste des types de documents à filtrer, ou "*" pour ne pas filtrer les documents | -| titre | Text | → | Titre de la boîte de dialogue de sélection | -| options | Integer | → | Option(s) de sélection | +| répertoire | Text, Integer | → | • Chemin d’accès du répertoire à afficher par défaut dans la boîte de dialogue de sélection, ou• Chaîne vide pour afficher le dossier d’utilisateur par défaut (“Mes documents” sous Windows, “Documents” sous Mac OS), ou• Numéro de chemin d’accès mémorisé | +| typesFichiers | Text | → | Liste des types de documents à filtrer, ou "*" pour ne pas filtrer les documents | +| titre | Text | → | Titre de la boîte de dialogue de sélection | +| options | Integer | → | Option(s) de sélection | | sélectionnés | Text array | ← | Tableau contenant la liste des chemins d’accès + les noms des fichiers sélectionnés | | Résultat | Text | ← | Nom du fichier sélectionné (premier fichier de la liste en cas de sélection multiple) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md index 36eabe836c4c60..3a65e5b3bc3617 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md @@ -5,13 +5,13 @@ slug: /commands/select-folder displayed_sidebar: docs --- -**Select folder** ( {*message* }{;}{ *répertoire* {; *options*}} ) : Text +**Select folder** ( {*message* : Text }{;}{ *répertoire* : Text, Integer {; *options* : Integer}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| message | Text | → | Titre de la fenêtre de sélection | -| répertoire | Text, Integer | → | Chemin d’accès du répertoire par défautou Chaîne vide pour afficher le dossier d’utilisateur par défaut (“Mes documents” sous Windows, “Documents” sous Mac OS),ou Numéro de chemin d’accès mémorisé | -| options | Integer | → | Option(s) de sélection sous Mac OS | +| message | Text | → | Titre de la fenêtre de sélection | +| répertoire | Text, Integer | → | Chemin d’accès du répertoire par défautou Chaîne vide pour afficher le dossier d’utilisateur par défaut (“Mes documents” sous Windows, “Documents” sous Mac OS),ou Numéro de chemin d’accès mémorisé | +| options | Integer | → | Option(s) de sélection sous Mac OS | | Résultat | Text | ← | Chemin d’accès au dossier sélectionné | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md index 0fe03c9380f7bd..2a303223081b7e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md @@ -5,14 +5,14 @@ slug: /commands/select-list-items-by-position displayed_sidebar: docs --- -**SELECT LIST ITEMS BY POSITION** ( {* ;} *liste* ; *positionElém* {; *tabPositions*} ) +**SELECT LIST ITEMS BY POSITION** ( {* ;} *liste* : Integer, Text ; *positionElém* : Integer {; *tabPositions* : Integer array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| positionElém | Integer | → | Position de l'élément dans la ou les liste(s) déployée(s)/contractée(s) | -| tabPositions | Integer array | → | Tableau de positions dans la ou les liste(s) déployée(s)/contractée(s) | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| positionElém | Integer | → | Position de l'élément dans la ou les liste(s) déployée(s)/contractée(s) | +| tabPositions | Integer array | → | Tableau de positions dans la ou les liste(s) déployée(s)/contractée(s) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md index 02ca36e258ca8c..f32f01fcdf77c9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md @@ -5,13 +5,13 @@ slug: /commands/select-list-items-by-reference displayed_sidebar: docs --- -**SELECT LIST ITEMS BY REFERENCE** ( *liste* ; *réfElément* {; *tabRéfs*} ) +**SELECT LIST ITEMS BY REFERENCE** ( *liste* : Integer ; *réfElément* : Integer {; *tabRéfs* : Integer array} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Integer | → | Numéro de référence de liste | -| réfElément | Integer | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste | -| tabRéfs | Integer array | → | Tableau de numéros de référence d’éléments | +| liste | Integer | → | Numéro de référence de liste | +| réfElément | Integer | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste | +| tabRéfs | Integer array | → | Tableau de numéros de référence d’éléments | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md index 5ab853214854ab..c3e7749221653a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md @@ -5,12 +5,12 @@ slug: /commands/select-rgb-color displayed_sidebar: docs --- -**Select RGB color** {( *coulDefaut* {; *message*} )} : Integer +**Select RGB color** ( *coulDefaut* : Integer {; *message* : Text} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| coulDefaut | Integer | → | Couleur RVB présélectionnée | -| message | Text | → | Titre de la fenêtre de sélection | +| coulDefaut | Integer | → | Couleur RVB présélectionnée | +| message | Text | → | Titre de la fenêtre de sélection | | Résultat | Integer | ← | Couleur RVB | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md index fe50df31c3e0d9..9b8a8acb37ef11 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md @@ -5,14 +5,14 @@ slug: /commands/selected-list-items displayed_sidebar: docs --- -**Selected list items** ( {* ;} *liste* {; *tabEléments* {; *}} ) : Integer +**Selected list items** ( {* ;} *liste* : Integer, Text {; *tabEléments* : Integer array {; *}} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | | tabEléments | Integer array | ← | Si 2e * omis : Tableau des positions des éléments sélectionnés dans la ou les liste(s) Si 2e * passé : Tableau des références des éléments sélectionnés dans la ou les liste(s) | -| * | Opérateur | → | Si omis : Position(s) d’élément(s) Si passé : Référence(s) d’élément(s) | +| * | Opérateur | → | Si omis : Position(s) d’élément(s) Si passé : Référence(s) d’élément(s) | | Résultat | Integer | ← | Si 2e * omis : Position de l'élément sélectionné parmi la ou les liste(s) déployée(s)/contractée(s) Si 2e * passé : Référence de l'élément sélectionné | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md index d08b4294e5f3a4..776b596382279f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md @@ -5,11 +5,11 @@ slug: /commands/selected-record-number displayed_sidebar: docs --- -**Selected record number** {( *laTable* )} : Integer +**Selected record number** ( *laTable* : Table ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle retourner le numéro de l'enregistrement courant dans la sélection | +| laTable | Table | → | Table de laquelle retourner le numéro de l'enregistrement courant dans la sélection | | Résultat | Integer | ← | Numéro dans la sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md index c3b625dcfab8f8..435d2070890f13 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md @@ -5,13 +5,13 @@ slug: /commands/selection-range-to-array displayed_sidebar: docs --- -**SELECTION RANGE TO ARRAY** ( *début* ; *fin* ; *leChamp* ; *tableau* {; *leChamp2* ; *tableau2* ; ... ; *leChampN* ; *tableauN*} )
    **SELECTION RANGE TO ARRAY** ( *début* ; *fin* {; *laTable* ; *tableau* {; *laTable2* ; *tableau2* ; ... ; *laTableN* ; *tableauN*} ) +**SELECTION RANGE TO ARRAY** ( *début* : Integer ; *fin* : Integer {; ...(*data* : Field, Table ; *tableau* : Array)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| début | Integer | → | Numéro de l'enregistrement sous-sélectionné à partir duquel commencer la copie des données | -| fin | Integer | → | Numéro de l'enregistrement sous-sélectionné auquel arrêter la copie des données | -| leChamp | laTable | Champ, Table | → | Champ à utiliser pour récupérer les données ou Table à utiliser pour récupérer les numéros d'enregistrements | +| début | Integer | → | Numéro de l'enregistrement sous-sélectionné à partir duquel commencer la copie des données | +| fin | Integer | → | Numéro de l'enregistrement sous-sélectionné auquel arrêter la copie des données | +| data | Champ, Table | → | Champ à utiliser pour récupérer les données ou Table à utiliser pour récupérer les numéros d'enregistrements | | tableau | Array | ← | Tableau recevant les données ou les numéros d'enregistrements | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md index 5816882e40c032..3b07b9a080bdb4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md @@ -5,15 +5,15 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** {( *leChamp* ; *tableau* {; *leChamp2* ; *tableau2* ; ... ; *leChampN* ; *tableauN*}{; *})
    **SELECTION TO ARRAY** {( *laTable* ; *tableau* {; *leChamp* ; *tableau* {; *leChamp2* ; *tableau2* ; ... ; *leChampN* ; *tableauN*}}{; *})} +**SELECTION TO ARRAY** ( *leChamp* : Champ, Table ; *tableau* : Array {; ...(*leChamp* : Champ, Table, *tableau* : Array)}{; *})
    **SELECTION TO ARRAY** ( *laTable* : Champ, Table ; *tableau* : Array {; *leChamp* : Champ, Table ; *tableau* : Array {; ...(*leChamp* : Champ, Table, *tableau* : Array)}}{; *})} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leChamp | laTable | Champ, Table | → | Champ à récupérer dans le tableau ou Table dont les numéros d'enregistrements sont à récupérer dans le tableau | +| leChamp | laTable | Champ, Table | → | Champ à récupérer dans le tableau ou Table dont les numéros d'enregistrements sont à récupérer dans le tableau | | tableau | Array | ← | Tableau recevant les valeurs des champs ou les numéros d'enregistrements | -| leField | Field | → | Champ à récupérer dans le tableau | +| leField | Field | → | Champ à récupérer dans le tableau | | tableau | Array | ← | Tableau recevant les valeurs du champ | -| * | Opérateur | → | Attente d’exécution | +| * | Opérateur | → | Attente d’exécution | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md index 2fb7667559b0b3..b5fded7ce03dca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md @@ -5,13 +5,13 @@ slug: /commands/selection-to-json displayed_sidebar: docs --- -**Selection to JSON** ( *laTable* {; *leChamp*}{; *leChamp2* ; ... ; *leChampN*}{; *template*}) : Text +**Selection to JSON** ( *laTable* : Table {; *...leChamp*}{; *template* : Object}) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à sérialiser | -| leField | Field | → | Champ(s) dont le contenu doit être sérialisé | -| template | Object | → | Objet pour la sélection de libellés et de champs | +| laTable | Table | → | Table à sérialiser | +| leField | Field | → | Champ(s) dont le contenu doit être sérialisé | +| template | Object | → | Objet pour la sélection de libellés et de champs | | Résultat | Text | ← | Chaîne contenant le tableau JSON sérialisé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md index b67756d9eaf80a..19a0bc90c9558a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md @@ -5,12 +5,12 @@ slug: /commands/semaphore displayed_sidebar: docs --- -**Semaphore** ( *sémaphore* {; *nbTicks*} ) : Boolean +**Semaphore** ( *sémaphore* : Text {; *nbTicks* : Integer} ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sémaphore | Text | → | Sémaphore à tester et à positionner | -| nbTicks | Integer | → | Temps d’attente maximum | +| sémaphore | Text | → | Sémaphore à tester et à positionner | +| nbTicks | Integer | → | Temps d’attente maximum | | Résultat | Boolean | ← | sémaphore a été correctement créé (Faux) ou sémaphore était déjà créé (Vrai) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md index b2d95fab61172d..1d67f4ae40b090 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md @@ -5,12 +5,12 @@ slug: /commands/send-message-to-remote-user displayed_sidebar: docs --- -**SEND MESSAGE TO REMOTE USER** ( *message* {; *sessionUtilisateur*} ) +**SEND MESSAGE TO REMOTE USER** ( *message* : Text {; *sessionUtilisateur* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| message | Text | → | Texte envoyé à l'utilisateur | -| sessionUtilisateur | Text | → | ID de la session de l'utilisateur | +| message | Text | → | Texte envoyé à l'utilisateur | +| sessionUtilisateur | Text | → | ID de la session de l'utilisateur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md index 9efb9664658011..a493571378e5c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md @@ -5,12 +5,12 @@ slug: /commands/send-packet displayed_sidebar: docs --- -**SEND PACKET** ( {*docRef* ;} *paquet* ) +**SEND PACKET** ( {*docRef* : Time ;} *paquet* : Text, Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| docRef | Time | → | Référence de document ou canal courant (port série ou document) | -| paquet | Text, Blob | → | Chaîne ou BLOB à envoyer | +| docRef | Time | → | Référence de document ou canal courant (port série ou document) | +| paquet | Text, Blob | → | Chaîne ou BLOB à envoyer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md index 1f5abcb191b904..746bc97cf81dc6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md @@ -5,11 +5,11 @@ slug: /commands/send-record displayed_sidebar: docs --- -**SEND RECORD** {( *laTable* )} +**SEND RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle envoyer l'enregistrement courant ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle envoyer l'enregistrement courant ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md index d82dc736c6ebe6..6ec4c677c76a35 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md @@ -5,11 +5,11 @@ slug: /commands/send-variable displayed_sidebar: docs --- -**SEND VARIABLE** ( *variable* ) +**SEND VARIABLE** ( *variable* : Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| variable | Variable | → | Variable à envoyer | +| variable | Variable | → | Variable à envoyer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md index 942132f7bd4939..473da118841cb1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md @@ -5,11 +5,11 @@ slug: /commands/sequence-number displayed_sidebar: docs --- -**Sequence number** {( *laTable* )} : Integer +**Sequence number** ( *laTable* : Table ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à numéroter automatiquement ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table à numéroter automatiquement ou Table par défaut si ce paramètre est omis | | Résultat | Integer | ← | Numéro automatique | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md index 9169fa9d47726e..56fd51c9cc1c77 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md @@ -5,12 +5,12 @@ slug: /commands/set-about displayed_sidebar: docs --- -**SET ABOUT** ( *libelléElément* ; *méthode* ) +**SET ABOUT** ( *libelléElément* : Text ; *méthode* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| libelléElément | Text | → | Nouvelle ligne de menu A propos... | -| méthode | Text | → | Nom de la méthode à exécuter lorsque la ligne est choisie | +| libelléElément | Text | → | Nouvelle ligne de menu A propos... | +| méthode | Text | → | Nom de la méthode à exécuter lorsque la ligne est choisie | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md index 045366afe130d3..2e9ab6f1878e3d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md @@ -5,11 +5,11 @@ slug: /commands/set-application-color-scheme displayed_sidebar: docs --- -**SET APPLICATION COLOR SCHEME** ( *schemaCouleur* ) +**SET APPLICATION COLOR SCHEME** ( *schemaCouleur* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| schemaCouleur | Text | → | "light", "dark", ou "inherited" | +| schemaCouleur | Text | → | "light", "dark", ou "inherited" | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md index ee2145872e44f8..f4663809ab0955 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md @@ -5,12 +5,12 @@ slug: /commands/set-assert-enabled displayed_sidebar: docs --- -**SET ASSERT ENABLED** ( *asserts* {; *} ) +**SET ASSERT ENABLED** ( *asserts* : Boolean {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| asserts | Boolean | → | Vrai = activer les assertions,
    Faux = désactiver les assertions | -| * | Opérateur | → | Si omis = la commande s’applique à l’ensemble des process,
    Si passé = la commande s’applique au process courant uniquement | +| asserts | Boolean | → | Vrai = activer les assertions,
    Faux = désactiver les assertions | +| * | Opérateur | → | Si omis = la commande s’applique à l’ensemble des process,
    Si passé = la commande s’applique au process courant uniquement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md index 55ee57aecbec95..cf55cf539b4572 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md @@ -5,12 +5,12 @@ slug: /commands/set-automatic-relations displayed_sidebar: docs --- -**SET AUTOMATIC RELATIONS** ( *aller* {; *retour*} ) +**SET AUTOMATIC RELATIONS** ( *aller* : Boolean {; *retour* : Boolean} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| aller | Boolean | → | Statut de tous les liens de N vers 1 | -| retour | Boolean | → | Statut de tous les liens de 1 vers N | +| aller | Boolean | → | Statut de tous les liens de N vers 1 | +| retour | Boolean | → | Statut de tous les liens de 1 vers N | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md index 216b6bb9da0d79..4bcd63accf23df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md @@ -5,13 +5,13 @@ slug: /commands/set-blob-size displayed_sidebar: docs --- -**SET BLOB SIZE** ( *blob* ; *taille* {; *remplisseur*} ) +**SET BLOB SIZE** ( *blob* : Blob ; *taille* : Integer {; *remplisseur* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | Champ ou variable de type BLOB | -| taille | Integer | → | Nouvelle taille de BLOB | -| remplisseur | Integer | → | Code du caractère de remplissage | +| Blob | Blob | → | Champ ou variable de type BLOB | +| taille | Integer | → | Nouvelle taille de BLOB | +| remplisseur | Integer | → | Code du caractère de remplissage | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md index 03b3edb3cb7431..99d961b196663f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-blobs-cache-priority displayed_sidebar: docs --- -**SET BLOBS CACHE PRIORITY** ( *laTable* ; *priorité* ) +**SET BLOBS CACHE PRIORITY** ( *laTable* : Table ; *priorité* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dont vous souhaitez modifier la priorité des données "blobs" pour toute la session | -| priorité | Integer | → | Priorité des données "blobs" de la table dans le cache | +| laTable | Table | → | Table dont vous souhaitez modifier la priorité des données "blobs" pour toute la session | +| priorité | Integer | → | Priorité des données "blobs" de la table dans le cache | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md index f3ce4af6b1bd0b..c1486ad45e2671 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md @@ -5,12 +5,12 @@ slug: /commands/set-cache-size displayed_sidebar: docs --- -**SET CACHE SIZE** ( *taille* {; *libereMini*} ) +**SET CACHE SIZE** ( *taille* : Real {; *libereMini* : Real} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| taille | Real | → | Taille du cache du la base de données en octets | -| libereMini | Real | → | Nombre minimum d'octets à libérer lorsque le cache est plein | +| taille | Real | → | Taille du cache du la base de données en octets | +| libereMini | Real | → | Nombre minimum d'octets à libérer lorsque le cache est plein | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md index 3357adab13583e..b59d4d33f15435 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md @@ -10,12 +10,12 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| port | Integer | → | Numéro de port série | -| param | Integer | → | Paramètres de communication | -| SET CHANNEL ( opération ; nomFichier ) | -| Paramètre | Type | Description | -| opération | Integer | → | Opération à effectuer sur document | -| nomFichier | Text | → | Nom du document | +| port | Integer | → | Numéro de port série | +| param | Integer | → | Paramètres de communication | +| SET CHANNEL ( opération ; nomFichier ) | | | | +| Paramètre | Type | Description | | +| opération | Integer | → | Opération à effectuer sur document | +| nomFichier | Text | → | Nom du document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md index 8638c6a314e6fc..65a1839d3e7700 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md @@ -5,11 +5,11 @@ slug: /commands/set-current-printer displayed_sidebar: docs --- -**SET CURRENT PRINTER** ( *nomImpr* ) +**SET CURRENT PRINTER** ( *nomImpr* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomImpr | Text | → | Nom de l’imprimante à utiliser | +| nomImpr | Text | → | Nom de l’imprimante à utiliser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md index 76a16411fdfabe..20c163884b6d9c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md @@ -5,11 +5,11 @@ slug: /commands/set-cursor displayed_sidebar: docs --- -**SET CURSOR** {( *curseur* )} +**SET CURSOR** ( *curseur* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| curseur | Integer | → | Numéro de curseur système | +| curseur | Integer | → | Numéro de curseur système | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md index 34680943038dd6..837abf9f1ad200 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md @@ -5,12 +5,12 @@ slug: /commands/set-database-localization displayed_sidebar: docs --- -**SET DATABASE LOCALIZATION** ( *codeLangue* {; *} ) +**SET DATABASE LOCALIZATION** ( *codeLangue* : Text {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| codeLangue | Text | → | Sélecteur de langue | -| * | Opérateur | → | Portée de la commande | +| codeLangue | Text | → | Sélecteur de langue | +| * | Opérateur | → | Portée de la commande | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index 53dec5fc6e409c..a61666dbf32482 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -5,13 +5,13 @@ slug: /commands/set-database-parameter displayed_sidebar: docs --- -**SET DATABASE PARAMETER** ( {*laTable* ;} *sélecteur* ; *valeur* ) +**SET DATABASE PARAMETER** ( {*laTable* : Table ;} *sélecteur* : Integer ; *valeur* : Real, Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table à paramétrer ou Table par défaut si ce paramètre est omis | -| sélecteur | Integer | → | Code du paramètre de la base à modifier | -| valeur | Real, Text | → | Valeur du paramètre | +| laTable | Table | → | Table à paramétrer ou Table par défaut si ce paramètre est omis | +| sélecteur | Integer | → | Code du paramètre de la base à modifier | +| valeur | Real, Text | → | Valeur du paramètre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md index 8cefe180797798..fbe03824abb3f5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md @@ -5,12 +5,12 @@ slug: /commands/set-default-century displayed_sidebar: docs --- -**SET DEFAULT CENTURY** ( *siècle* {; *anPivot*} ) +**SET DEFAULT CENTURY** ( *siècle* : Integer {; *anPivot* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| siècle | Integer | → | Siècle par défaut (moins un) lors de la saisie d'années sur 2 chiffres | -| anPivot | Integer | → | Année pivot lors de la saisie d'années sur 2 chiffres | +| siècle | Integer | → | Siècle par défaut (moins un) lors de la saisie d'années sur 2 chiffres | +| anPivot | Integer | → | Année pivot lors de la saisie d'années sur 2 chiffres | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md index 03e6f6fc4eb55a..598c5260d246d4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md @@ -5,13 +5,13 @@ slug: /commands/set-document-position displayed_sidebar: docs --- -**SET DOCUMENT POSITION** ( *docRef* ; *offset* {; *ancre*} ) +**SET DOCUMENT POSITION** ( *docRef* : Time ; *offset* : Real {; *ancre* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| docRef | Time | → | Numéro de référence de document | -| offset | Real | → | Position dans fichier (exprimée en octets) | -| ancre | Integer | → | 1 = Par rapport au début du fichier 2 = Par rapport à la fin du fichier 3 = Par rapport à la position courante | +| docRef | Time | → | Numéro de référence de document | +| offset | Real | → | Position dans fichier (exprimée en octets) | +| ancre | Integer | → | 1 = Par rapport au début du fichier 2 = Par rapport à la fin du fichier 3 = Par rapport à la position courante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md index e7d4de3a7be288..b7ed876ede122e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-document-properties displayed_sidebar: docs --- -**SET DOCUMENT PROPERTIES** ( *nomFichier* ; *verrouillé* ; *invisible* ; créé le ; créé à  ; modifié le ; modifié à ) +**SET DOCUMENT PROPERTIES** ( *nomFichier* : Text ; *verrouillé* : Boolean ; *invisible* : Boolean ; créé le ; créé à  ; modifié le ; modifié à ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom du document ou Chemin d'accès complet au document | -| verrouillé | Boolean | → | Verrouillé (Vrai) ou non verrouillé (Faux) | -| invisible | Boolean | → | Invisible (Vrai) ou visible (Faux) | -| créé le | Date | → | Date de création | -| créé à | Heure | → | Heure de création | -| modifié le | Date | → | Date de dernière modification | -| modifié à | Heure | → | Heure de dernière modification | +| nomFichier | Text | → | Nom du document ou Chemin d'accès complet au document | +| verrouillé | Boolean | → | Verrouillé (Vrai) ou non verrouillé (Faux) | +| invisible | Boolean | → | Invisible (Vrai) ou visible (Faux) | +| créé le | Date | → | Date de création | +| créé à | Heure | → | Heure de création | +| modifié le | Date | → | Date de dernière modification | +| modifié à | Heure | → | Heure de dernière modification | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md index 208d8dffa8a011..8a2f709fc62ac4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md @@ -5,12 +5,12 @@ slug: /commands/set-document-size displayed_sidebar: docs --- -**SET DOCUMENT SIZE** ( *docRef* ; *taille* ) +**SET DOCUMENT SIZE** ( *docRef* : Time ; *taille* : Real ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| docRef | Time | → | Numéro de référence de document | -| taille | Real | → | Nouvelle taille (en octets) de document | +| docRef | Time | → | Numéro de référence de document | +| taille | Real | → | Nouvelle taille (en octets) de document | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md index aa6d20d6c8cd82..22cacbbfdd559a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md @@ -5,13 +5,13 @@ slug: /commands/set-drag-icon displayed_sidebar: docs --- -**SET DRAG ICON** ( *icône* {; *décalageH* {; *décalageV*}} ) +**SET DRAG ICON** ( *icône* : Picture {; *décalageH* : Integer {; *décalageV* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| icône | Picture | → | Icône à utiliser lors du glisser | -| décalageH | Integer | → | Décalage horizontal du bord gauche de l’image par rapport à la position du curseur (>0 = vers la gauche, <0 = vers la droite) | -| décalageV | Integer | → | Décalage vertical du bord supérieur de l’image par rapport à la position du curseur (>0 = vers le haut, <0 = vers le bas) | +| icône | Picture | → | Icône à utiliser lors du glisser | +| décalageH | Integer | → | Décalage horizontal du bord gauche de l’image par rapport à la position du curseur (>0 = vers la gauche, <0 = vers la droite) | +| décalageV | Integer | → | Décalage vertical du bord supérieur de l’image par rapport à la position du curseur (>0 = vers le haut, <0 = vers le bas) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md index 7566608d2f10d5..cf783abadc63b3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md @@ -5,12 +5,12 @@ slug: /commands/set-environment-variable displayed_sidebar: docs --- -**SET ENVIRONMENT VARIABLE** ( *nomVar* ; *valeurVar* ) +**SET ENVIRONMENT VARIABLE** ( *nomVar* : Text ; *valeurVar* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomVar | Text | → | Nom de la variable à fixer | -| valeurVar | Text | → | Valeur de la variable ou "" pour rétablir la valeur par défaut | +| nomVar | Text | → | Nom de la variable à fixer | +| valeurVar | Text | → | Valeur de la variable ou "" pour rétablir la valeur par défaut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md index d587c806618ae7..1e39609da518bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md @@ -5,12 +5,12 @@ slug: /commands/set-external-data-path displayed_sidebar: docs --- -**SET EXTERNAL DATA PATH** ( *leChamp* ; *chemin* ) +**SET EXTERNAL DATA PATH** ( *leChamp* : Text, Blob, Picture ; *chemin* : Text, Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leChamp | Text, Blob, Picture | → | Champ pour lequel définir le lieu de stockage | -| chemin | Text, Integer | → | Chemin d’accès et nom du fichier de stockage externe ou
    0 = utiliser la définition en structure
    1 = utiliser le dossier par défaut | +| leChamp | Text, Blob, Picture | → | Champ pour lequel définir le lieu de stockage | +| chemin | Text, Integer | → | Chemin d’accès et nom du fichier de stockage externe ou
    0 = utiliser la définition en structure
    1 = utiliser le dossier par défaut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md index 010b7e089309f7..3dc9c77ea09c5c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md @@ -5,13 +5,13 @@ slug: /commands/set-field-relation displayed_sidebar: docs --- -**SET FIELD RELATION** ( *tableN* ; *aller* ; *retour* )
    **SET FIELD RELATION** ( *champN* ; *aller* ; *retour* ) +**SET FIELD RELATION** ( *tableN* : Table, Champ ; *aller* : Integer ; *retour* : Integer )
    **SET FIELD RELATION** ( *champN* : Table, Champ ; *aller* : Integer ; *retour* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableN | champN | Table, Champ | → | Table de départ des liens ou Champ de départ du lien | -| aller | Integer | → | Statut du lien aller partant du champ ou des liens aller partant de la table | -| retour | Integer | → | Statut du lien retour partant du champ ou des liens retour partant de la table | +| tableN | champN | Table, Champ | → | Table de départ des liens ou Champ de départ du lien | +| aller | Integer | → | Statut du lien aller partant du champ ou des liens aller partant de la table | +| retour | Integer | → | Statut du lien retour partant du champ ou des liens retour partant de la table | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md index c6f826ef614c0c..4cc6ce9c77e1bb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md @@ -5,14 +5,14 @@ slug: /commands/set-field-titles displayed_sidebar: docs --- -**SET FIELD TITLES** ( *laTable* ; *titresChamps* ; *numChamps* {; *} ) +**SET FIELD TITLES** ( *laTable* : Table ; *titresChamps* : Text array ; *numChamps* : Integer array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dont vous voulez redéfinir les titres des champs | -| titresChamps | Text array | → | Nouveaux titres des champs | -| numChamps | Integer array | → | Numéros des champs | -| * | Operator | → | Utiliser les noms personnalisés dans l’éditeur de formules | +| laTable | Table | → | Table dont vous voulez redéfinir les titres des champs | +| titresChamps | Text array | → | Nouveaux titres des champs | +| numChamps | Integer array | → | Numéros des champs | +| * | Operator | → | Utiliser les noms personnalisés dans l’éditeur de formules | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md index ba0771a61ce08c..7e70d14a392d80 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ auquel attribuer la valeur NULL | +| leField | Field | → | Champ auquel attribuer la valeur NULL | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md index c3e151bc1da579..248563e92b98ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md @@ -5,12 +5,12 @@ slug: /commands/set-file-to-pasteboard displayed_sidebar: docs --- -**SET FILE TO PASTEBOARD** ( *fichier* {; *} ) +**SET FILE TO PASTEBOARD** ( *fichier* : Text {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fichier | Text | → | Nom de fichier ou Chemin d'accès complet de fichier | -| * | Opérateur | → | Si passé = ajouter, Si omis = remplacer | +| fichier | Text | → | Nom de fichier ou Chemin d'accès complet de fichier | +| * | Opérateur | → | Si passé = ajouter, Si omis = remplacer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md index 23a989e8895fe2..2a41882ea2b51e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md @@ -5,11 +5,11 @@ slug: /commands/set-group-access displayed_sidebar: docs --- -**SET GROUP ACCESS** {( *groupes* )} +**SET GROUP ACCESS** ( *groupes* : Collection )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| groupes | Collection | → | Nom(s) de groupe(s) au(x)quel(s) le compte utilisateur doit appartenir durant la session | +| groupes | Collection | → | Nom(s) de groupe(s) au(x)quel(s) le compte utilisateur doit appartenir durant la session | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md index 82d11b36ca5199..803b0af7497fe0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md @@ -5,15 +5,14 @@ slug: /commands/set-group-properties displayed_sidebar: docs --- -**Set group properties** ( *réfGroupe* ; *nom* ; *propriétaire* {; *membres*} ) : Integer +**Set group properties** ( *réfGroupe* : Integer ; *nom* : Text ; *propriétaire* : Integer {; *membres* : Integer array} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| réfGroupe | Integer | → | Numéro de référence unique du groupe activé ou -1 pour ajouter un groupe de Super_Utilisateur -2 pour ajouter un groupe d'Administrateur | -| ← | Unique ID number of added group (if any) | -| nom | Text | → | Nouveau nom de groupe | -| propriétaire | Integer | → | Numéro de référence unique de l'utilisateur ou le propriétaire du nouveau groupe | -| membres | Integer array | → | Nouveaux membres du groupe | +| réfGroupe | Integer | ↔ | *in:* Unique ID number of group, -1 for adding a group
    *out:* Unique ID number of added group (if any) | +| nom | Text | → | Nouveau nom de groupe | +| propriétaire | Integer | → | Numéro de référence unique de l'utilisateur ou le propriétaire du nouveau groupe | +| membres | Integer array | → | Nouveaux membres du groupe | | Résultat | Integer | ← | Numéro de référence unique du nouveau groupe | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md index 0aa08cb24f3959..1ccf3d46d31295 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md @@ -5,11 +5,11 @@ slug: /commands/set-help-menu displayed_sidebar: docs --- -**SET HELP MENU** ( *menuCol* ) +**SET HELP MENU** ( *menuCol* : Collection ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menuCol | Collection | → | Collection of menu objects | +| menuCol | Collection | → | Collection of menu objects | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md index 3ce34e4ef02958..c4815668e5e7d5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-index-cache-priority displayed_sidebar: docs --- -**SET INDEX CACHE PRIORITY** ( *leChamp* ; *priorité* ) +**SET INDEX CACHE PRIORITY** ( *leChamp* ; *priorité* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ dont vous voulez modifier la priorité des index pour toute la session | -| priorité | Integer | → | Priorité du ou des index du champ dans le cache | +| leField | Field | → | Champ dont vous voulez modifier la priorité des index pour toute la session | +| priorité | Integer | → | Priorité du ou des index du champ dans le cache | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md index 25284ecf2bfcd6..5b81c6c628be18 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md @@ -5,13 +5,13 @@ slug: /commands/set-index displayed_sidebar: docs --- -**SET INDEX** ( *leChamp* ; *index* {; *} ) +**SET INDEX** ( *leChamp* ; *index* : Boolean, Integer {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leField | Field | → | Champ duquel créer ou supprimer l’index | -| index | Boolean, Integer | → | • Vrai=Créer l’index, Faux=Supprimer l’index, ou• Créer un index de type : -1=mots-clés, 0=par défaut, 1=B-Tree standard, 3=B-Tree cluster | -| * | Operator | → | Indexation asynchrone si * est passé | +| leField | Field | → | Champ duquel créer ou supprimer l’index | +| index | Boolean, Integer | → | • Vrai=Créer l’index, Faux=Supprimer l’index, ou• Créer un index de type : -1=mots-clés, 0=par défaut, 1=B-Tree standard, 3=B-Tree cluster | +| * | Operator | → | Indexation asynchrone si * est passé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md index e35a7a096eafd1..07e14314cf8b99 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md @@ -5,14 +5,14 @@ slug: /commands/set-list-item-font displayed_sidebar: docs --- -**SET LIST ITEM FONT** ( {* ;} *liste* ; *refElément * ; *police* )
    **SET LIST ITEM FONT** ( * ; *liste* ; * ; *police* ) +**SET LIST ITEM FONT** ( {* ;} *liste* : Integer, Text ; *refElément* : Entier long, Opérateur ; *police* : Text, Integer )
    **SET LIST ITEM FONT** ( * ; *liste* : Integer, Text ; * ; *police* : Text, Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| refElément | * | Entier long, Opérateur | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | -| police | Text, Integer | → | Nom ou numéro de police | +| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| refElément | * | Entier long, Opérateur | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | +| police | Text, Integer | → | Nom ou numéro de police | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md index 086a87ccaeffdb..ede46bec9cb25a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/set-list-item-icon displayed_sidebar: docs --- -**SET LIST ITEM ICON** ( {* ;} *liste* ; *réfElément* ; *icône* )
    **SET LIST ITEM ICON** ( * ; *liste* ; * ; *icône* ) +**SET LIST ITEM ICON** ( {* ;} *liste* : Integer, Text ; *réfElément* : Entier long, Opérateur ; *icône* : Picture )
    **SET LIST ITEM ICON** ( * ; *liste* : Integer, Text ; * ; *icône* : Picture ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| réfElément | * | Entier long, Opérateur | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | -| icône | Picture | → | Icône à associer à l'élément | +| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| réfElément | * | Entier long, Opérateur | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | +| icône | Picture | → | Icône à associer à l'élément | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md index 5365ed04b151a4..3dc536a54ee0dd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md @@ -5,15 +5,15 @@ slug: /commands/set-list-item-parameter displayed_sidebar: docs --- -**SET LIST ITEM PARAMETER** ( {* ;} *liste* ; *refElément* ; *sélecteur* ; *valeur* )
    **SET LIST ITEM PARAMETER** ( * ; *liste* ; * ; *sélecteur* ; *valeur* ) +**SET LIST ITEM PARAMETER** ( {* ;} *liste* : Integer, Text ; *refElément* : Opérateur, Entier long ; *sélecteur* : Text ; *valeur* : Text, Boolean, Real )
    **SET LIST ITEM PARAMETER** ( * ; *liste* : Integer, Text ; * ; *sélecteur* : Text ; *valeur* : Text, Boolean, Real ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| refElément | * | Opérateur, Entier long | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | -| sélecteur | Text | → | Constante de paramètre | -| valeur | Text, Boolean, Real | → | Valeur de paramètre | +| * | Opérateur | → | Si spécifié, liste est un nom d’objet (chaîne) Si omis, liste est un numéro de référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| refElément | * | Opérateur, Entier long | → | Numéro de référence d’élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | +| sélecteur | Text | → | Constante de paramètre | +| valeur | Text, Boolean, Real | → | Valeur de paramètre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md index 51f7d8121bd902..90f85e9a774fe1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-list-item-properties displayed_sidebar: docs --- -**SET LIST ITEM PROPERTIES** ( {* ;} *liste* ; *refElément* ; *saisissable* ; *style* {; *icône* {; *couleur*}} )
    **SET LIST ITEM PROPERTIES** ( * ; *liste* ; * ; *saisissable* ; *style* {; *icône* {; *couleur*}} ) +**SET LIST ITEM PROPERTIES** ( {* ;} *liste* : Integer, Text ; *refElément* : Opérateur, Entier long ; *saisissable* : Boolean ; *style* : Integer {; *icône* : Text, Integer {; *couleur* : Integer}} )
    **SET LIST ITEM PROPERTIES** ( * ; *liste* : Integer, Text ; * ; *saisissable* : Boolean ; *style* : Integer {; *icône* : Text, Integer {; *couleur* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| refElément | * | Opérateur, Entier long | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | -| saisissable | Boolean | → | Vrai = Saisissable, Faux = Non-saisissable | -| style | Integer | → | Style de police pour l'élément | -| icône | Text, Integer | → | Nom ou numéro d'image ("" ou 0 pour ne pas associer d'icône) | -| couleur | Integer | → | Valeur de couleur RVB ou -1 = rétablir couleur originale | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| refElément | * | Opérateur, Entier long | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | +| saisissable | Boolean | → | Vrai = Saisissable, Faux = Non-saisissable | +| style | Integer | → | Style de police pour l'élément | +| icône | Text, Integer | → | Nom ou numéro d'image ("" ou 0 pour ne pas associer d'icône) | +| couleur | Integer | → | Valeur de couleur RVB ou -1 = rétablir couleur originale | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md index bd4beb768c084f..33aba3e1fa09f7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md @@ -5,17 +5,17 @@ slug: /commands/set-list-item displayed_sidebar: docs --- -**SET LIST ITEM** ( {* ;} *liste* ; *refElément* ; *libelléElément* ; *nouvelRéf* {; sous_Liste ; *déployée*} )
    **SET LIST ITEM** ( * ; *liste* ; * ; *libelléElément* ; *nouvelRéf* {; sous_Liste ; *déployée*} ) +**SET LIST ITEM** ( {* ;} *liste* : Integer, Text ; *refElément* : Opérateur, Entier long ; *libelléElément* : Text ; *nouvelRéf* : Integer {; sous_Liste ; *déployée* : Boolean} )
    **SET LIST ITEM** ( * ; *liste* : Integer, Text ; * ; *libelléElément* : Text ; *nouvelRéf* : Integer {; sous_Liste ; *déployée* : Boolean} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | -| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | -| refElément | * | Opérateur, Entier long | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | -| libelléElément | Text | → | Nouveau libellé d'élément | -| nouvelRéf | Integer | → | Nouveau numéro de référence d'élément | -| sous_Liste | Integer | → | Nouvelle sous-liste rattachée à l'élément ou 0 = pas de sous-liste (détacher sous-liste courante) ou -1 = pas de changement | -| déployée | Boolean | → | Indique si la sous-liste doit être déployée/contractée | +| * | Opérateur | → | Si spécifié, liste est un nom d'objet (chaîne) Si omis, liste est une référence de liste | +| liste | Integer, Text | → | Numéro de référence de liste (si * omis) ou Nom d'objet de type liste (si * passé) | +| refElément | * | Opérateur, Entier long | → | Numéro de référence d'élément ou 0 pour le dernier élément ajouté à la liste ou * pour l’élément courant de la liste | +| libelléElément | Text | → | Nouveau libellé d'élément | +| nouvelRéf | Integer | → | Nouveau numéro de référence d'élément | +| sous_Liste | Integer | → | Nouvelle sous-liste rattachée à l'élément ou 0 = pas de sous-liste (détacher sous-liste courante) ou -1 = pas de changement | +| déployée | Boolean | → | Indique si la sous-liste doit être déployée/contractée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md index ea931bf26f430d..0b5055b1a9831f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-list-properties displayed_sidebar: docs --- -**SET LIST PROPERTIES** ( *liste* ; *apparence* {; *icône* {; *hauteurLigne* {; *doubleClic* {; *multiSélection* {; *modifiable*}}}}} ) +**SET LIST PROPERTIES** ( *liste* : Integer ; *apparence* : Integer {; *icône* : Integer {; *hauteurLigne* : Integer {; *doubleClic* : Integer {; *multiSélection* : Integer {; *modifiable* : Integer}}}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Integer | → | Numéro de référence de la liste | -| apparence | Integer | → | *** paramètre obsolète, toujours passer 0 *** | -| icône | Integer | → | *** Paramètre obsolète, toujours passer 0 *** | -| hauteurLigne | Integer | → | Hauteur minimale de la ligne (pixels) | -| doubleClic | Integer | → | Déploiement/contraction sur double-clic 0 = autoriser, 1= empêcher | -| multiSélection | Integer | → | Sélections multiples 0 = interdire (défaut), 1 = autoriser | -| modifiable | Integer | → | Enumération modifiable 0 = non, 1 = oui (défaut) | +| liste | Integer | → | Numéro de référence de la liste | +| apparence | Integer | → | *** paramètre obsolète, toujours passer 0 *** | +| icône | Integer | → | *** Paramètre obsolète, toujours passer 0 *** | +| hauteurLigne | Integer | → | Hauteur minimale de la ligne (pixels) | +| doubleClic | Integer | → | Déploiement/contraction sur double-clic 0 = autoriser, 1= empêcher | +| multiSélection | Integer | → | Sélections multiples 0 = interdire (défaut), 1 = autoriser | +| modifiable | Integer | → | Enumération modifiable 0 = non, 1 = oui (défaut) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md index 5324589a422b33..8a2e1df25750b8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md @@ -5,12 +5,12 @@ slug: /commands/set-macro-parameter displayed_sidebar: docs --- -**SET MACRO PARAMETER** ( *sélecteur* ; *paramTexte* ) +**SET MACRO PARAMETER** ( *sélecteur* : Integer ; *paramTexte* ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sélecteur | Integer | → | Sélection à utiliser | -| paramText | Text | → | Texte envoyé | +| sélecteur | Integer | → | Sélection à utiliser | +| paramText | Text | → | Texte envoyé | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md index cb47fbd8998624..c388226d9e0dae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md @@ -5,13 +5,13 @@ slug: /commands/set-menu-bar displayed_sidebar: docs --- -**SET MENU BAR** ( *barre* {; *process*}{; *} ) +**SET MENU BAR** ( *barre* : Integer, Text, Text {; *process* : Integer}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| barre | Integer, Text, Text | → | Numéro ou nom de la barre de menus ou Référence de menu | -| process | Integer | → | Numéro de référence du process | -| * | Opérateur | → | Conserver l'état de la barre de menus | +| barre | Integer, Text, Text | → | Numéro ou nom de la barre de menus ou Référence de menu | +| process | Integer | → | Numéro de référence du process | +| * | Opérateur | → | Conserver l'état de la barre de menus | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md index 61d7ad5aa3b46b..32e76234573157 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-icon displayed_sidebar: docs --- -**SET MENU ITEM ICON** ( *menu* ; *ligneMenu* ; *refIcône* {; *process*} ) +**SET MENU ITEM ICON** ( *menu* : Integer, Text ; *ligneMenu* : Integer ; *refIcône* : Text, Integer {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Référence de menu ou Numéro de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | -| refIcône | Text, Integer | → | Nom ou numéro de l’image à associer à la ligne de menu | -| process | Integer | → | Numéro de process | +| menu | Integer, Text | → | Référence de menu ou Numéro de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | +| refIcône | Text, Integer | → | Nom ou numéro de l’image à associer à la ligne de menu | +| process | Integer | → | Numéro de process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md index 3773199817e835..643b5700118e0c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-mark displayed_sidebar: docs --- -**SET MENU ITEM MARK** ( *menu* ; *ligneMenu* ; *marque* {; *process*} ) +**SET MENU ITEM MARK** ( *menu* : Integer, Text ; *ligneMenu* : Integer ; *marque* : Text {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | -| marque | Text | → | Nouvelle marque de ligne de menu | -| process | Integer | → | Numéro de référence du process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | +| marque | Text | → | Nouvelle marque de ligne de menu | +| process | Integer | → | Numéro de référence du process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md index 5f4706995240cb..95f0b1ae387080 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-method displayed_sidebar: docs --- -**SET MENU ITEM METHOD** ( *menu* ; *ligneMenu* ; *nomMéthode* {; *process*} ) +**SET MENU ITEM METHOD** ( *menu* : Integer, Text ; *ligneMenu* : Integer ; *nomMéthode* : Text {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Référence de menu ou Numéro de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | -| nomMéthode | Text | → | Nom de la méthode | -| process | Integer | → | Numéro de process | +| menu | Integer, Text | → | Référence de menu ou Numéro de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | +| nomMéthode | Text | → | Nom de la méthode | +| process | Integer | → | Numéro de process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md index d49544ed46a4ba..9f6ebdca6ea28e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md @@ -5,13 +5,13 @@ slug: /commands/set-menu-item-parameter displayed_sidebar: docs --- -**SET MENU ITEM PARAMETER** ( *menu* ; *ligneMenu* ; *param* ) +**SET MENU ITEM PARAMETER** ( *menu* : Integer, Text ; *ligneMenu* : Integer ; *param* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Référence de menu ou Numéro de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | -| param | Text | → | Chaîne à associer en tant que paramètre | +| menu | Integer, Text | → | Référence de menu ou Numéro de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | +| param | Text | → | Chaîne à associer en tant que paramètre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md index 8139c20787bcd1..a47b4312c53fc7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item-property displayed_sidebar: docs --- -**SET MENU ITEM PROPERTY** ( *menu* ; *ligneMenu* ; *propriété* ; *valeur* {; *process*} ) +**SET MENU ITEM PROPERTY** ( *menu* : Integer, Text ; *ligneMenu* : Integer ; *propriété* : Text ; *valeur* : Text, Real, Boolean {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Référence de menu ou Numéro de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | -| propriété | Text | → | Type de propriété | -| valeur | Text, Number, Boolean | → | Valeur de la propriété | -| process | Integer | → | Numéro de process | +| menu | Integer, Text | → | Référence de menu ou Numéro de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée au menu | +| propriété | Text | → | Type de propriété | +| valeur | Text, Real, Boolean | → | Valeur de la propriété | +| process | Integer | → | Numéro de process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md index 39dd5daeb5ffbd..3fb61c9f5ef5f8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item-shortcut displayed_sidebar: docs --- -**SET MENU ITEM SHORTCUT** ( *menu* ; *ligneMenu* ; *touche* ; *modificateurs* {; *process*} ) +**SET MENU ITEM SHORTCUT** ( *menu* : Integer, Text ; *ligneMenu* : Integer ; *touche* : Text, Integer ; *modificateurs* : Integer {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro du menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | -| touche | Text, Integer | → | Lettre du raccourci clavier ou code de caractère du raccourci clavier (ancienne syntaxe) | -| modificateurs | Integer | → | Modificateur(s) à associer au raccourci (ignoré si un code de touche est passé) | -| process | Integer | → | Numéro de référence du process | +| menu | Integer, Text | → | Numéro du menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | +| touche | Text, Integer | → | Lettre du raccourci clavier ou code de caractère du raccourci clavier (ancienne syntaxe) | +| modificateurs | Integer | → | Modificateur(s) à associer au raccourci (ignoré si un code de touche est passé) | +| process | Integer | → | Numéro de référence du process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md index 22811401771735..b3b860d9986dbf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-style displayed_sidebar: docs --- -**SET MENU ITEM STYLE** ( *menu* ; *ligneMenu* ; *styleLigne* {; *process*} ) +**SET MENU ITEM STYLE** ( *menu* : Integer, Text ; *ligneMenu* : Integer ; *styleLigne* : Integer {; *process* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | -| styleLigne | Integer | → | Nouveau style de la ligne de menu | -| process | Integer | → | Numéro de référence du process | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | +| styleLigne | Integer | → | Nouveau style de la ligne de menu | +| process | Integer | → | Numéro de référence du process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md index dd771833340c5d..d846154f857837 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item displayed_sidebar: docs --- -**SET MENU ITEM** ( *menu* ; *ligneMenu* ; *libelléElément* {; *process*}{; *} ) +**SET MENU ITEM** ( *menu* : Integer, Text ; *ligneMenu* : Integer ; *libelléElément* : Text {; *process* : Integer}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| menu | Integer, Text | → | Numéro de menu ou Référence de menu | -| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | -| libelléElément | Text | → | Nouveau libellé de la ligne de menu | -| process | Integer | → | Numéro de référence de process | -| * | Opérateur | → | Si passé : considérer les métacaractères comme des caractères standard | +| menu | Integer, Text | → | Numéro de menu ou Référence de menu | +| ligneMenu | Integer | → | Numéro de ligne de menu ou -1 pour la dernière ligne ajoutée | +| libelléElément | Text | → | Nouveau libellé de la ligne de menu | +| process | Integer | → | Numéro de référence de process | +| * | Opérateur | → | Si passé : considérer les métacaractères comme des caractères standard | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md index 18664edddbff5a..34a201fef68662 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md @@ -5,12 +5,12 @@ slug: /commands/set-picture-file-name displayed_sidebar: docs --- -**SET PICTURE FILE NAME** ( *image* ; *nomFichier* ) +**SET PICTURE FILE NAME** ( *image* : Picture, Picture ; *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture, Picture | → | Image dont vous souhaitez fixer le nom par défaut | -| nomFichier | Text | → | Nom par défaut de l’image | +| image | Picture, Picture | → | Image dont vous souhaitez fixer le nom par défaut | +| nomFichier | Text | → | Nom par défaut de l’image | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md index 093227986bf27f..02e34b120c2b5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md @@ -5,13 +5,13 @@ slug: /commands/set-picture-metadata displayed_sidebar: docs --- -**SET PICTURE METADATA** ( *image* ; *nomMeta* ; *contenuMeta* {; *nomMeta2* ; *contenuMeta2* ; ... ; *nomMetaN* ; *contenuMetaN*} ) +**SET PICTURE METADATA** ( *image* : Picture ; *nomMeta* : Text ; *contenuMeta* : Variable {; ...(*nomMeta* : Text, *contenuMeta* : Variable)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture | → | Image dont vous souhaitez écrire les métadonnées | -| nomMeta | Text | → | Nom ou chemin du bloc à écrire | -| contenuMeta | Variable | → | Contenu de la métadonnée | +| image | Picture | → | Image dont vous souhaitez écrire les métadonnées | +| nomMeta | Text | → | Nom ou chemin du bloc à écrire | +| contenuMeta | Variable | → | Contenu de la métadonnée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md index 134f24caa1b2f2..46b0d30e04dbc6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md @@ -5,13 +5,13 @@ slug: /commands/set-picture-to-library displayed_sidebar: docs --- -**SET PICTURE TO LIBRARY** ( *image* ; *refImage* ; *nomImage* ) +**SET PICTURE TO LIBRARY** ( *image* : Picture ; *refImage* : Integer ; *nomImage* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture | → | Nouvelle image | -| refImage | Integer | → | Numéro de référence de l'image dans la bibliothèque d'images | -| nomImage | Text | → | Nouveau nom de l’image | +| image | Picture | → | Nouvelle image | +| refImage | Integer | → | Numéro de référence de l'image dans la bibliothèque d'images | +| nomImage | Text | → | Nouveau nom de l’image | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md index 3cb729a0f92704..9d7558aaadb8b3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/set-picture-to-pasteboard displayed_sidebar: docs --- -**SET PICTURE TO PASTEBOARD** ( *image* ) +**SET PICTURE TO PASTEBOARD** ( *image* : Picture ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture | → | Image à placer dans le conteneur de données | +| image | Picture | → | Image à placer dans le conteneur de données | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md index 9ab940651182bb..11f0ccf51d80ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md @@ -5,12 +5,12 @@ slug: /commands/set-plugin-access displayed_sidebar: docs --- -**SET PLUGIN ACCESS** ( *plugIn* ; *groupe* ) +**SET PLUGIN ACCESS** ( *plugIn* : Integer ; *groupe* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| plugIn | Integer | → | Numéro du plug-in | -| groupe | Text | → | Nom du groupe à associer au plug-in | +| plugIn | Integer | → | Numéro du plug-in | +| groupe | Text | → | Nom du groupe à associer au plug-in | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md index d293bfec702ae7..99d6ac71d51bb6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md @@ -5,13 +5,13 @@ slug: /commands/set-print-marker displayed_sidebar: docs --- -**SET PRINT MARKER** ( *numTaquet* ; *position* {; *} ) +**SET PRINT MARKER** ( *numTaquet* : Integer ; *position* : Integer {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| numTaquet | Integer | → | Numéro de taquet | -| position | Integer | → | Nouvelle position du taquet | -| * | Opérateur | → | Si passé = déplacer les marqueurs suivants Si omis = ne pas déplacer les marqueurs suivants | +| numTaquet | Integer | → | Numéro de taquet | +| position | Integer | → | Nouvelle position du taquet | +| * | Opérateur | → | Si passé = déplacer les marqueurs suivants Si omis = ne pas déplacer les marqueurs suivants | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md index 4d9d3bc691b4fd..8b9e680a9f07f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md @@ -5,13 +5,13 @@ slug: /commands/set-print-option displayed_sidebar: docs --- -**SET PRINT OPTION** ( *option* ; *valeur1* {; *valeur2*} ) +**SET PRINT OPTION** ( *option* : Integer ; *valeur1* : Integer, Text {; *valeur2* : Integer, Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| option | Integer | → | Numéro d’option ou Code d'option PDF | -| valeur1 | Integer, Text | → | Valeur 1 de l’option | -| valeur2 | Integer, Text | → | Valeur 2 de l’option | +| option | Integer | → | Numéro d’option ou Code d'option PDF | +| valeur1 | Integer, Text | → | Valeur 1 de l’option | +| valeur2 | Integer, Text | → | Valeur 2 de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md index 98066b97a7b873..f931b0b53f03fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md @@ -5,11 +5,11 @@ slug: /commands/set-print-preview displayed_sidebar: docs --- -**SET PRINT PREVIEW** ( *aperçu* ) +**SET PRINT PREVIEW** ( *aperçu* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| aperçu | Boolean | → | Impression à l'écran (Vrai) ou non (Faux) | +| aperçu | Boolean | → | Impression à l'écran (Vrai) ou non (Faux) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md index c976b2f5b466f4..253a8ff3d761c4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md @@ -5,14 +5,14 @@ slug: /commands/set-printable-margin displayed_sidebar: docs --- -**SET PRINTABLE MARGIN** ( *gauche* ; *haut* ; *droit* ; *bas* ) +**SET PRINTABLE MARGIN** ( *gauche* : Integer ; *haut* : Integer ; *droit* : Integer ; *bas* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| gauche | Integer | → | Marge gauche | -| haut | Integer | → | Marge supérieure | -| droit | Integer | → | Marge droite | -| bas | Integer | → | Marge inférieure | +| gauche | Integer | → | Marge gauche | +| haut | Integer | → | Marge supérieure | +| droit | Integer | → | Marge droite | +| bas | Integer | → | Marge inférieure | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md index ef06d7a6441dbe..20112465690861 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md @@ -5,13 +5,13 @@ slug: /commands/set-process-variable displayed_sidebar: docs --- -**SET PROCESS VARIABLE** ( *process* ; *varDestination* ; *exprSource* {; *varDestination2* ; *exprSource2* ; ... ; *varDestinationN* ; *exprSourceN*} ) +**SET PROCESS VARIABLE** ( *process* : Integer ; *varDestination* : Variable ; *exprSource* : Variable {; ...(*varDestination* : Variable, *exprSource* : Variable)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro de process de destination | -| varDestination | Variable | → | Variable de destination | -| exprSource | Variable | → | Expression source (ou variable source) | +| process | Integer | → | Numéro de process de destination | +| varDestination | Variable | → | Variable de destination | +| exprSource | Variable | → | Expression source (ou variable source) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md index a9e4c638616e81..05b8844cb61257 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md @@ -5,11 +5,11 @@ slug: /commands/set-query-and-lock displayed_sidebar: docs --- -**SET QUERY AND LOCK** ( *verrou* ) +**SET QUERY AND LOCK** ( *verrou* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| verrou | Boolean | → | Vrai = verrouiller les enregistrements trouvés par les recherches, Faux = ne pas les verrouiller | +| verrou | Boolean | → | Vrai = verrouiller les enregistrements trouvés par les recherches, Faux = ne pas les verrouiller | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md index dd3f1628e15053..e62005c9ad70f4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md @@ -5,13 +5,13 @@ slug: /commands/set-query-destination displayed_sidebar: docs --- -**SET QUERY DESTINATION** ( *destinationType* {; *destinationObjet* {; *destinationPtr*}} ) +**SET QUERY DESTINATION** ( *destinationType* : Integer {; *destinationObjet* : Text, Variable {; *destinationPtr* : Pointer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| destinationType | Integer | → | 0=sélection courante, 1=ensemble, 2=sélection temporaire, 3=variable | -| destinationObjet | Text, Variable | → | Nom de l'ensemble ou Nom de la sélection temporaire ou Variable | -| destinationPtr | Pointer | → | Pointeur vers la variable locale si destinationType=3 | +| destinationType | Integer | → | 0=sélection courante, 1=ensemble, 2=sélection temporaire, 3=variable | +| destinationObjet | Text, Variable | → | Nom de l'ensemble ou Nom de la sélection temporaire ou Variable | +| destinationPtr | Pointer | → | Pointeur vers la variable locale si destinationType=3 | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md index 86a73aa2d969ac..23d9aade74e6f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md @@ -5,11 +5,11 @@ slug: /commands/set-query-limit displayed_sidebar: docs --- -**SET QUERY LIMIT** ( *limite* ) +**SET QUERY LIMIT** ( *limite* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| limite | Integer | → | Nombre limite d'enregistrements ou 0 pour nombre illimité | +| limite | Integer | → | Nombre limite d'enregistrements ou 0 pour nombre illimité | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md index 37377fefe67a47..c58dd3a0086ba4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md @@ -5,11 +5,11 @@ slug: /commands/set-real-comparison-level displayed_sidebar: docs --- -**SET REAL COMPARISON LEVEL** ( *epsilon* ) +**SET REAL COMPARISON LEVEL** ( *epsilon* : Real ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| epsilon | Real | → | Valeur epsilon pour les comparaisons d'égalité des réels | +| epsilon | Real | → | Valeur epsilon pour les comparaisons d'égalité des réels | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md index 8552c904a7e4bf..a2fb2cf7078190 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md @@ -5,11 +5,11 @@ slug: /commands/set-recent-fonts displayed_sidebar: docs --- -**SET RECENT FONTS** ( *tabPolices* ) +**SET RECENT FONTS** ( *tabPolices* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tabPolices | Text array | → | Tableau de noms de polices | +| tabPolices | Text array | → | Tableau de noms de polices | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md index baf14ae1b95d67..275826faff2cc3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-table-cache-priority displayed_sidebar: docs --- -**SET TABLE CACHE PRIORITY** ( *laTable* ; *priorité* ) +**SET TABLE CACHE PRIORITY** ( *laTable* : Table ; *priorité* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table dont vous souhaitez modifier la priorité des données scalaires pour toute la session | -| priorité | Integer | → | Priorité des valeurs scalaires de la table dans le cache | +| laTable | Table | → | Table dont vous souhaitez modifier la priorité des données scalaires pour toute la session | +| priorité | Integer | → | Priorité des valeurs scalaires de la table dans le cache | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md index d7c15bb4df17ec..cb3752a243f012 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md @@ -5,13 +5,13 @@ slug: /commands/set-table-titles displayed_sidebar: docs --- -**SET TABLE TITLES** {( *titresTables* ; *numTables* {; *})} +**SET TABLE TITLES** ( *titresTables* : Text array ; *numTables* : Integer array {; *})} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| titresTables | Text array | → | Noms des tables tels qu'ils doivent apparaître | -| numTables | Integer array | → | Numéros des tables | -| * | Opérateur | → | Utiliser les noms personnalisés dans l’éditeur de formules | +| titresTables | Text array | → | Noms des tables tels qu'ils doivent apparaître | +| numTables | Integer array | → | Numéros des tables | +| * | Opérateur | → | Utiliser les noms personnalisés dans l’éditeur de formules | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md index a54cc4911d0464..bed8de5029ba03 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/set-text-to-pasteboard displayed_sidebar: docs --- -**SET TEXT TO PASTEBOARD** ( *texte* ) +**SET TEXT TO PASTEBOARD** ( *texte* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| texte | Text | → | Texte à placer dans le conteneur de données | +| texte | Text | → | Texte à placer dans le conteneur de données | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md index 6dd0721a920113..1443e99a4ac2f9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md @@ -5,11 +5,11 @@ slug: /commands/set-timeout displayed_sidebar: docs --- -**SET TIMEOUT** ( *secondes* ) +**SET TIMEOUT** ( *secondes* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| secondes | Integer | → | Nombre de secondes jusqu'au timeout | +| secondes | Integer | → | Nombre de secondes jusqu'au timeout | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md index e927bab43e19dd..1281a934d4ef32 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md @@ -5,11 +5,11 @@ slug: /commands/set-timer displayed_sidebar: docs --- -**SET TIMER** ( *tickCount* ) +**SET TIMER** ( *tickCount* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tickCount | Integer | → | Nombre de ticks ou -1 = Déclenchement dès que possible | +| tickCount | Integer | → | Nombre de ticks ou -1 = Déclenchement dès que possible | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md index 890eb9b25f4204..fdb5cba415029b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md @@ -5,12 +5,12 @@ slug: /commands/set-update-folder displayed_sidebar: docs --- -**SET UPDATE FOLDER** ( *cheminDossier* {; *erreursDiscrètes*} ) +**SET UPDATE FOLDER** ( *cheminDossier* : Text {; *erreursDiscrètes* : Boolean} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminDossier | Text | → | Chemin d’accès du dossier (package sous macOS) contenant l’application mise à jour | -| erreursDiscrètes | Boolean | → | Faux (défaut) = afficher des messages d’erreur, Vrai = ne pas afficher de messages (uniquement enregistrer les erreurs) | +| cheminDossier | Text | → | Chemin d’accès du dossier (package sous macOS) contenant l’application mise à jour | +| erreursDiscrètes | Boolean | → | Faux (défaut) = afficher des messages d’erreur, Vrai = ne pas afficher de messages (uniquement enregistrer les erreurs) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md index c066186011e593..c7ee9029c71507 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md @@ -5,11 +5,11 @@ slug: /commands/set-user-alias displayed_sidebar: docs --- -**SET USER ALIAS** ( *alias* ) +**SET USER ALIAS** ( *alias* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| alias | Text | → | Nom d'utilisateur qui remplace celui du compte utilisateur 4D ou "" pour réinitialiser | +| alias | Text | → | Nom d'utilisateur qui remplace celui du compte utilisateur 4D ou "" pour réinitialiser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md index cc3cffbbaf4785..4f7e684b217ebc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md @@ -5,19 +5,18 @@ slug: /commands/set-user-properties displayed_sidebar: docs --- -**Set user properties** ( *réfUtilisateur* ; *nom* ; *démarrage* ; *motDePasse* ; *nbUtilisations* ; *dernièreUtilisation* {; *adhésions* {; *groupePropriétaire*}} ) : Integer +**Set user properties** ( *réfUtilisateur* : Integer ; *nom* : Text ; *démarrage* : Text ; *motDePasse* : Text ; *nbUtilisations* : Integer ; *dernièreUtilisation* : Date {; *adhésions* : Integer array {; *groupePropriétaire* : Integer}} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| réfUtilisateur | Integer | → | Numéro de référence unique du compte de l'utilisateur ou -1 pour l'ajout d'un utilisateur affilié au Super_Utilisateur ou -2 pour l'ajout d'un utilisateur affilié à l'Administrateur | -| ← | Unique ID number of added user account (if any) | -| nom | Text | → | Nouveau nom de l'utilisateur | -| démarrage | Text | → | Nom de la nouvelle méthode de démarrage | -| motDePasse | Text | → | Nouveau mot de passe (non crypté) ou * pour ne pas modifier le mot de passe | -| nbUtilisations | Integer | → | Nouveau nombre d'utilisations de la base | -| dernièreUtilisation | Date | → | Nouvelle date de dernière utilisation de la base | -| adhésions | Integer array | → | Numéros de référence des groupes auxquels l'utilisateur appartient | -| groupePropriétaire | Integer | → | Numéro de référence du groupe propriétaire de l’utilisateur | +| réfUtilisateur | Integer | ↔ | *in:* Unique ID number of user account, -1 for adding a user
    *out:* Unique ID number of added user account (if any) | +| nom | Text | → | Nouveau nom de l'utilisateur | +| démarrage | Text | → | Nom de la nouvelle méthode de démarrage | +| motDePasse | Text | → | Nouveau mot de passe (non crypté) ou * pour ne pas modifier le mot de passe | +| nbUtilisations | Integer | → | Nouveau nombre d'utilisations de la base | +| dernièreUtilisation | Date | → | Nouvelle date de dernière utilisation de la base | +| adhésions | Integer array | → | Numéros de référence des groupes auxquels l'utilisateur appartient | +| groupePropriétaire | Integer | → | Numéro de référence du groupe propriétaire de l’utilisateur | | Résultat | Integer | ← | Numéro de référence unique du nouvel utilisateur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md index 2562daade0969a..dfadaf23359dd6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md @@ -5,16 +5,16 @@ slug: /commands/set-window-rect displayed_sidebar: docs --- -**SET WINDOW RECT** ( *gauche* ; *haut* ; *droite* ; *bas* {; *fenêtre*}{; *} ) +**SET WINDOW RECT** ( *gauche* : Integer ; *haut* : Integer ; *droite* : Integer ; *bas* : Integer {; *fenêtre* : Integer}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| gauche | Integer | → | Coordonnée gauche de l'intérieur de la fenêtre | -| haut | Integer | → | Coordonnée supérieure de l'intérieur de la fenêtre | -| droite | Integer | → | Coordonnée droite de l'intérieur de la fenêtre | -| bas | Integer | → | Coordonnée inférieure de l'intérieur de la fenêtre | -| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process si ce paramètre est omis | -| * | Opérateur | → | Si omis (défaut) = passer la fenêtre au premier plan
    Si passé = ne pas changer le plan de la fenêtre | +| gauche | Integer | → | Coordonnée gauche de l'intérieur de la fenêtre | +| haut | Integer | → | Coordonnée supérieure de l'intérieur de la fenêtre | +| droite | Integer | → | Coordonnée droite de l'intérieur de la fenêtre | +| bas | Integer | → | Coordonnée inférieure de l'intérieur de la fenêtre | +| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process si ce paramètre est omis | +| * | Opérateur | → | Si omis (défaut) = passer la fenêtre au premier plan
    Si passé = ne pas changer le plan de la fenêtre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md index 13e163cec2d212..c9ab1f4260fdd4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md @@ -5,12 +5,12 @@ slug: /commands/set-window-title displayed_sidebar: docs --- -**SET WINDOW TITLE** ( *titre* {; *fenêtre*} ) +**SET WINDOW TITLE** ( *titre* : Text {; *fenêtre* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| titre | Text | → | Titre de la fenêtre | -| fenêtre | Integer | → | Numéro de référence de fenêtre ou Fenêtre au premier plan du process courant si ce paramètre est omis | +| titre | Text | → | Titre de la fenêtre | +| fenêtre | Integer | → | Numéro de référence de fenêtre ou Fenêtre au premier plan du process courant si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md index 780dce3b88782c..7ec35798e30e51 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md @@ -5,12 +5,12 @@ slug: /commands/show-on-disk displayed_sidebar: docs --- -**SHOW ON DISK** ( *cheminAccès* {; *} ) +**SHOW ON DISK** ( *cheminAccès* : Text {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminAccès | Text | → | Chemin d’accès de l’élément à montrer | -| * | Opérateur | → | Si l’élément est un dossier, montrer son contenu | +| cheminAccès | Text | → | Chemin d’accès de l’élément à montrer | +| * | Opérateur | → | Si l’élément est un dossier, montrer son contenu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md index 840395bbef47c4..c42c23f243f97b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md @@ -5,11 +5,11 @@ slug: /commands/show-process displayed_sidebar: docs --- -**SHOW PROCESS** ( *process* ) +**SHOW PROCESS** ( *process* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro du process dont les fenêtres doivent être affichées | +| process | Integer | → | Numéro du process dont les fenêtres doivent être affichées | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md index 9b823f8cf78b0d..871dc8c83d4ecb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md @@ -5,11 +5,11 @@ slug: /commands/show-window displayed_sidebar: docs --- -**SHOW WINDOW** {( *fenêtre* )} +**SHOW WINDOW** ( *fenêtre* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process courant si omis | +| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process courant si omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sin.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sin.md index 7ae4a3cd328562..9eda2ce99315ad 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sin.md @@ -5,11 +5,11 @@ slug: /commands/sin displayed_sidebar: docs --- -**Sin** ( *nombre* ) : Real +**Sin** ( *nombre* : Real ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Nombre, exprimé en radians, dont vous voulez connaître le sinus | +| nombre | Real | → | Nombre, exprimé en radians, dont vous voulez connaître le sinus | | Résultat | Real | ← | Sinus de nombre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md index af6e41283efe4d..eb56b08a6e6397 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md @@ -5,11 +5,11 @@ slug: /commands/size-of-array displayed_sidebar: docs --- -**Size of array** ( *tableau* ) : Integer +**Size of array** ( *tableau* : Array ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Tableau dont vous désirez connaître la taille | +| tableau | Array | → | Tableau dont vous désirez connaître la taille | | Résultat | Integer | ← | Nombre d'éléments dans le tableau | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md index 05e72e3f53914e..6c074a263949e6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md @@ -5,14 +5,14 @@ slug: /commands/soap-declaration displayed_sidebar: docs --- -**SOAP DECLARATION** ( *variable* ; *type* ; entrée_sortie {; *alias*} ) +**SOAP DECLARATION** ( *variable* : Variable ; *type* : Integer ; entrée_sortie {; *alias* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| variable | Variable | → | Variable référençant un argument SOAP entrant ou sortant | -| type | Integer | → | Type 4D vers lequel pointe l’argument | -| entrée_sortie | Integer | → | 1 = Entrée SOAP, 2 = Sortie SOAP | -| alias | Text | → | Nom publié pour cet argument lors des échanges SOAP | +| variable | Variable | → | Variable référençant un argument SOAP entrant ou sortant | +| type | Integer | → | Type 4D vers lequel pointe l’argument | +| entrée_sortie | Integer | → | 1 = Entrée SOAP, 2 = Sortie SOAP | +| alias | Text | → | Nom publié pour cet argument lors des échanges SOAP | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md index e3c89b1e783cf8..164fbccce98616 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md @@ -5,11 +5,11 @@ slug: /commands/soap-get-info displayed_sidebar: docs --- -**SOAP Get info** ( *numInfo* ) : Text +**SOAP Get info** ( *numInfo* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| numInfo | Integer | → | Numéro du type d’information SOAP à lire | +| numInfo | Integer | → | Numéro du type d’information SOAP à lire | | Résultat | Text | ← | Information SOAP | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md index 0133c3fe499e6d..431530c0046fc4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md @@ -5,11 +5,11 @@ slug: /commands/soap-reject-new-requests displayed_sidebar: docs --- -**SOAP REJECT NEW REQUESTS** ( *statutRejet* ) +**SOAP REJECT NEW REQUESTS** ( *statutRejet* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| statutRejet | Boolean | → | Vrai si rejet de nouvelles requêtes, sinon Faux | +| statutRejet | Boolean | → | Vrai si rejet de nouvelles requêtes, sinon Faux | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md index 2ca7177cb0e6e2..ffafd0f3f6f40f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md @@ -5,12 +5,12 @@ slug: /commands/soap-send-fault displayed_sidebar: docs --- -**SOAP SEND FAULT** ( *typeErreur* ; *description* ) +**SOAP SEND FAULT** ( *typeErreur* : Integer ; *description* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeErreur | Integer | → | 1 = Erreur Client, 2 = Erreur Serveur | -| description | Text | → | Description de l’erreur à envoyer au client SOAP | +| typeErreur | Integer | → | 1 = Erreur Client, 2 = Erreur Serveur | +| description | Text | → | Description de l’erreur à envoyer au client SOAP | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md index 23467e16488a9a..d9c0bfc19e67dd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md @@ -5,12 +5,12 @@ slug: /commands/sort-array displayed_sidebar: docs --- -**SORT ARRAY** ( *tableau* {; *tableau2* ; ... ; *tableauN*}{; > ou <} ) +**SORT ARRAY** ( *tableau* : Array {; *...tableau* : Array}{; > ou <} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| tableau | Array | → | Tableau(x) à trier | -| > ou < | Opérateur | → | ">" pour effectuer un tri par ordre croissant ou "<" pour effectuer un tri par ordre décroissant (tri croissant si omis) | +| tableau | Array | → | Tableau(x) à trier | +| > ou < | Opérateur | → | ">" pour effectuer un tri par ordre croissant ou "<" pour effectuer un tri par ordre décroissant (tri croissant si omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md index 18b51c1a1dbb42..2daf50f60b4c8f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md @@ -5,12 +5,12 @@ slug: /commands/sort-list displayed_sidebar: docs --- -**SORT LIST** ( *liste* {; > ou <} ) +**SORT LIST** ( *liste* : Integer {; > ou <} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| liste | Integer | → | Numéro de référence de liste | -| > ou < | Opérateur | → | Ordre de tri : > pour trier la liste dans l'ordre croissant ou < pour trier la liste dans l'ordre décroissant | +| liste | Integer | → | Numéro de référence de liste | +| > ou < | Opérateur | → | Ordre de tri : > pour trier la liste dans l'ordre croissant ou < pour trier la liste dans l'ordre décroissant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md index f468d7394e3a7b..5d9e9a496e8ec0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md @@ -5,11 +5,11 @@ slug: /commands/spell-add-to-user-dictionary displayed_sidebar: docs --- -**SPELL ADD TO USER DICTIONARY** ( *mots* ) +**SPELL ADD TO USER DICTIONARY** ( *mots* : Text, Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| mots | Text, Text array | → | Mot ou liste de mots à ajouter au dictionnaire utilisateur | +| mots | Text, Text array | → | Mot ou liste de mots à ajouter au dictionnaire utilisateur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md index f996a0dcf88bc2..5ebdee2ee60d68 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md @@ -5,14 +5,14 @@ slug: /commands/spell-check-text displayed_sidebar: docs --- -**SPELL CHECK TEXT** ( *leTexte* ; *posErr* ; *longErr* ; *posVérif* ; *tabSuggest* ) +**SPELL CHECK TEXT** ( *leTexte* ; *posErr* : Integer ; *longErr* : Integer ; *posVérif* : Integer ; *tabSuggest* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| leText | Text | → | Texte à vérifier | +| leText | Text | → | Texte à vérifier | | posErr | Integer | ← | Position du premier caractère du mot inconnu | | longErr | Integer | ← | Longueur du mot inconnu | -| posVérif | Integer | → | Position de départ de la vérification | +| posVérif | Integer | → | Position de départ de la vérification | | tabSuggest | Text array | ← | Liste des suggestions | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md index dd2fcf6bf9a693..6fafd2f31a3004 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md @@ -5,7 +5,7 @@ slug: /commands/spell-get-dictionary-list displayed_sidebar: docs --- -**SPELL GET DICTIONARY LIST** ( *langID* ; *langFichiers* ; *langNoms* ) +**SPELL GET DICTIONARY LIST** ( *langID* : Integer array ; *langFichiers* : Text array ; *langNoms* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md index ef359870e3868d..e629f45cd15a3b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md @@ -5,11 +5,11 @@ slug: /commands/spell-set-current-dictionary displayed_sidebar: docs --- -**SPELL SET CURRENT DICTIONARY** ( *dictionnaire* ) +**SPELL SET CURRENT DICTIONARY** ( *dictionnaire* : Integer, Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| dictionnaire | Integer, Text | → | ID, Nom ou Code de langue du dictionnaire à utiliser pour la correction orthographique | +| dictionnaire | Integer, Text | → | ID, Nom ou Code de langue du dictionnaire à utiliser pour la correction orthographique | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md index 3a921b92f03743..bb32e3bef8abf0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md @@ -5,13 +5,13 @@ slug: /commands/split-string displayed_sidebar: docs --- -**Split string** ( *chaîneASéparer* ; *séparateur* {; *options*} ) : Collection +**Split string** ( *chaîneASéparer* : Text ; *séparateur* : Text {; *options* : Integer} ) : Collection | Paramètre | Type | | Description | | --- | --- | --- | --- | -| chaîneASéparer | Text | → | Chaîne d'origine à découper | -| séparateur | Text | → | Chaîne à laquelle chaîneASéparer doit être découpée. Si chaîne vide (""), chaque caractère de chaîneASéparer sera un élément de la collection | -| options | Integer | → | Option(s) relative(s) aux chaînes vides et espaces | +| chaîneASéparer | Text | → | Chaîne d'origine à découper | +| séparateur | Text | → | Chaîne à laquelle chaîneASéparer doit être découpée. Si chaîne vide (""), chaque caractère de chaîneASéparer sera un élément de la collection | +| options | Integer | → | Option(s) relative(s) aux chaînes vides et espaces | | Résultat | Collection | ← | Collection de sous-chaînes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md index e44a322ecb71af..6157d61f719b20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md @@ -5,14 +5,14 @@ slug: /commands/sql-execute-script displayed_sidebar: docs --- -**SQL EXECUTE SCRIPT** ( *cheminScript* ; *actionErreur* {; *nomAttribut* ; *valAttribut*} {; *nomAttribut2* ; *valAttribut2* ; ... ; *nomAttributN* ; *valAttributN*} ) +**SQL EXECUTE SCRIPT** ( *cheminScript* : Text ; *actionErreur* : Integer {; *nomAttribut* : Text ; *valAttribut* : Text} {; ...(*nomAttribut* : Text, *valAttribut* : Text)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminScript | Text | → | Chemin d'accès complet du fichier contenant le script SQL à exécuter | -| actionErreur | Integer | → | Action à effectuer en cas d’erreur durant l’exécution du script | -| nomAttribut | Text | → | Nom d’attribut à utiliser | -| valAttribut | Text | → | Valeur de l’attribut | +| cheminScript | Text | → | Chemin d'accès complet du fichier contenant le script SQL à exécuter | +| actionErreur | Integer | → | Action à effectuer en cas d’erreur durant l’exécution du script | +| nomAttribut | Text | → | Nom d’attribut à utiliser | +| valAttribut | Text | → | Valeur de l’attribut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md index 67dbaf85ce051c..a4cb58f4d72d21 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md @@ -5,11 +5,11 @@ slug: /commands/sql-execute displayed_sidebar: docs --- -**SQL EXECUTE** ( *instructionSQL* {; *objetLié*}{; *objetLié2* ; ... ; *objetLiéN*} ) +**SQL EXECUTE** ( *instructionSQL* : Text {; *...objetLié* : Variable, Field} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| instructionSQL | Text | → | Commande SQL à exécuter | +| instructionSQL | Text | → | Commande SQL à exécuter | | objetLié | Variable, Field | ← | Réception du résultat (si nécessaire) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md index b7c6129fa718a5..ab60af31085051 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md @@ -5,14 +5,14 @@ slug: /commands/sql-export-database displayed_sidebar: docs --- -**SQL EXPORT DATABASE** ( *cheminDossier* {; *nbFichiers* {; *tailleLimiteFichiers* {; *tailleLimiteChamps*}}} ) +**SQL EXPORT DATABASE** ( *cheminDossier* : Text {; *nbFichiers* : Integer {; *tailleLimiteFichiers* : Integer {; *tailleLimiteChamps* : Integer}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminDossier | Text | → | Chemin d'accès du dossier d'export ou "" pour afficher une boîte de dialogue de sélection de dossier | -| nbFichiers | Integer | → | Nombre maximum de fichiers par dossier | -| tailleLimiteFichiers | Integer | → | Valeur de limite de taille des fichiers d'exportation (en Ko) | -| tailleLimiteChamps | Integer | → | Limite de taille au-dessous de laquelle le contenu d'un champ Texte, BLOB ou Image sera intégré au fichier principal (en octets) | +| cheminDossier | Text | → | Chemin d'accès du dossier d'export ou "" pour afficher une boîte de dialogue de sélection de dossier | +| nbFichiers | Integer | → | Nombre maximum de fichiers par dossier | +| tailleLimiteFichiers | Integer | → | Valeur de limite de taille des fichiers d'exportation (en Ko) | +| tailleLimiteChamps | Integer | → | Limite de taille au-dessous de laquelle le contenu d'un champ Texte, BLOB ou Image sera intégré au fichier principal (en octets) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md index 2e13cacbb4b98d..0309756442d0b9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md @@ -5,15 +5,15 @@ slug: /commands/sql-export-selection displayed_sidebar: docs --- -**SQL EXPORT SELECTION** ( *laTable* ; *cheminDossier* {; *nbFichiers* {; *tailleLimiteFichiers* {; *tailleLimiteChamps*}}} ) +**SQL EXPORT SELECTION** ( *laTable* : Table ; *cheminDossier* : Text {; *nbFichiers* : Integer {; *tailleLimiteFichiers* : Integer {; *tailleLimiteChamps* : Integer}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle exporter la sélection | -| cheminDossier | Text | → | Chemin d'accès du dossier d'export ou "" pour afficher une boîte de dialogue de sélection de dossier | -| nbFichiers | Integer | → | Nombre maximum de fichiers par dossier | -| tailleLimiteFichiers | Integer | → | Valeur de limite de taille des fichiers d’export (en Ko) | -| tailleLimiteChamps | Integer | → | Limite de taille au-dessous de laquelle le contenu d'un champ Texte, BLOB ou Image sera intégré au fichier principal (en octets) | +| laTable | Table | → | Table de laquelle exporter la sélection | +| cheminDossier | Text | → | Chemin d'accès du dossier d'export ou "" pour afficher une boîte de dialogue de sélection de dossier | +| nbFichiers | Integer | → | Nombre maximum de fichiers par dossier | +| tailleLimiteFichiers | Integer | → | Valeur de limite de taille des fichiers d’export (en Ko) | +| tailleLimiteChamps | Integer | → | Limite de taille au-dessous de laquelle le contenu d'un champ Texte, BLOB ou Image sera intégré au fichier principal (en octets) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md index 44ce11dee2bfc0..226fcc64a38692 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md @@ -5,11 +5,11 @@ slug: /commands/sql-get-data-source-list displayed_sidebar: docs --- -**SQL GET DATA SOURCE LIST** ( *typeSource* ; *tabNomsSources* ; *tabPilotes* ) +**SQL GET DATA SOURCE LIST** ( *typeSource* : Integer ; *tabNomsSources* : Text array ; *tabPilotes* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeSource | Integer | → | Type de source : utilisateur ou système | +| typeSource | Integer | → | Type de source : utilisateur ou système | | tabNomsSources | Text array | ← | Tableau des noms de sources de données | | tabPilotes | Text array | ← | Tableau des pilotes des sources | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md index 470bc2460d1a58..18e8368e80adc3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md @@ -5,7 +5,7 @@ slug: /commands/sql-get-last-error displayed_sidebar: docs --- -**SQL GET LAST ERROR** ( *errCode* ; *errTexte* ; *errODBC* ; *errSQLServer* ) +**SQL GET LAST ERROR** ( *errCode* : Integer ; *errTexte* ; *errODBC* : Text ; *errSQLServer* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md index 456ecbe8c46093..e4179934eb715c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md @@ -5,11 +5,11 @@ slug: /commands/sql-get-option displayed_sidebar: docs --- -**SQL GET OPTION** ( *option* ; *valeur* ) +**SQL GET OPTION** ( *option* : Integer ; *valeur* : Integer, Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| option | Integer | → | Numéro d’option | +| option | Integer | → | Numéro d’option | | valeur | Integer, Text | ← | Valeur de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md index 521735f3333c2f..2e9162263a8274 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md @@ -5,11 +5,11 @@ slug: /commands/sql-load-record displayed_sidebar: docs --- -**SQL LOAD RECORD** {( *nombreEnr* )} +**SQL LOAD RECORD** ( *nombreEnr* : Integer )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombreEnr | Integer | → | Nombre d’enregistrements à charger | +| nombreEnr | Integer | → | Nombre d’enregistrements à charger | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md index 72e1c934fc73ce..eda201eab7f69a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md @@ -5,14 +5,14 @@ slug: /commands/sql-login displayed_sidebar: docs --- -**SQL LOGIN** {( *source* ; *nomUtilisateur* ; *motDePasse* ; * )} +**SQL LOGIN** ( *source* : Text ; *nomUtilisateur* : Text ; *motDePasse* : Text ; * )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| source | Text | → | Nom de publication de base 4D ouAdresse IP de base distante ouNom de source de données dans le gestionnaire ODBC ou"" pour afficher le dialogue de sélection | -| nomUtilisateur | Text | → | Nom d’utilisateur enregistré dans la source de données | -| motDePasse | Text | → | Mot de passe de l’utilisateur | -| * | Opérateur | → | Appliquer à Debut SQL/Fin SQL Si omis : ne pas appliquer (base locale), si passé : appliquer | +| source | Text | → | Nom de publication de base 4D ouAdresse IP de base distante ouNom de source de données dans le gestionnaire ODBC ou"" pour afficher le dialogue de sélection | +| nomUtilisateur | Text | → | Nom d’utilisateur enregistré dans la source de données | +| motDePasse | Text | → | Mot de passe de l’utilisateur | +| * | Opérateur | → | Appliquer à Debut SQL/Fin SQL Si omis : ne pas appliquer (base locale), si passé : appliquer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md index 808dbcdf649fd0..ddec3cd441df0e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md @@ -5,12 +5,12 @@ slug: /commands/sql-set-option displayed_sidebar: docs --- -**SQL SET OPTION** ( *option* ; *valeur* ) +**SQL SET OPTION** ( *option* : Integer ; *valeur* : Integer, Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| option | Integer | → | Numéro d’option à définir | -| valeur | Integer, Text | → | Nouvelle valeur de l’option | +| option | Integer | → | Numéro d’option à définir | +| valeur | Integer, Text | → | Nouvelle valeur de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md index 1bce00f8d26c2c..dab47497e9abaf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md @@ -5,12 +5,12 @@ slug: /commands/sql-set-parameter displayed_sidebar: docs --- -**SQL SET PARAMETER** ( *objet* ; *typeParam* ) +**SQL SET PARAMETER** ( *objet* : Object ; *typeParam* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objet | Object | → | Objet 4D à utiliser (variable, tableau ou champ) | -| typeParam | Integer | → | Type du paramètre | +| objet | Object | → | Objet 4D à utiliser (variable, tableau ou champ) | +| typeParam | Integer | → | Type du paramètre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md index b668fb00415cb2..a00e29d957a1ee 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md @@ -5,11 +5,11 @@ slug: /commands/square-root displayed_sidebar: docs --- -**Square root** ( *nombre* ) : Real +**Square root** ( *nombre* : Real ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Nombre duquel calculer la racine carrée | +| nombre | Real | → | Nombre duquel calculer la racine carrée | | Résultat | Real | ← | Racine carrée de nombre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md index 4639d6fb433e34..33ff3c98a2272c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md @@ -5,14 +5,14 @@ slug: /commands/st-compute-expressions displayed_sidebar: docs --- -**ST COMPUTE EXPRESSIONS** ( {* ;} *objet* {; *débutSél* {; *finSél*}} ) +**ST COMPUTE EXPRESSIONS** ( * ; *objet* : Text {; *débutSél* : Integer {; *finSél* : Integer}} )
    **ST COMPUTE EXPRESSIONS** ( *objet* : Field, Variable {; *débutSél* : Integer {; *finSél* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| débutSél | Integer | → | Début de la sélection | -| finSél | Integer | → | Fin de la sélection | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| débutSél | Integer | → | Début de la sélection | +| finSél | Integer | → | Fin de la sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md index 3396aee3276001..52a5d1bd17e482 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md @@ -5,15 +5,15 @@ slug: /commands/st-freeze-expressions displayed_sidebar: docs --- -**ST FREEZE EXPRESSIONS** ( {* ;} *objet* {; *débutSél* {; *finSél*}}{; *} ) +**ST FREEZE EXPRESSIONS** ( * ; *objet* : Text {; *débutSél* : Integer {; *finSél* : Integer}}{; *} )
    **ST FREEZE EXPRESSIONS** ( *objet* : Field, Variable {; *débutSél* : Integer {; *finSél* : Integer}}{; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| débutSél | Integer | → | Début de la sélection | -| finSél | Integer | → | Fin de la sélection | -| * | Opérateur | → | Si passé = mettre à jour les expressions avant de les figer | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| débutSél | Integer | → | Début de la sélection | +| finSél | Integer | → | Fin de la sélection | +| * | Opérateur | → | Si passé = mettre à jour les expressions avant de les figer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md index a87edd8d04e46b..0bc2de63854ed3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md @@ -5,15 +5,15 @@ slug: /commands/st-get-attributes displayed_sidebar: docs --- -**ST GET ATTRIBUTES** ( {* ;} *objet* ; *débutSél* ; *finSél* ; *nomAttribut* ; *valeurAttribut* {; *nomAttribut2* ; *valeurAttribut2* ; ... ; *nomAttributN* ; *valeurAttributN*} ) +**ST GET ATTRIBUTES** ( * ; *objet* : Text ; *débutSél* : Integer ; *finSél* : Integer ; *nomAttribut* : Integer ; *valeurAttribut* : Variable {; ...(*nomAttribut* : Integer, *valeurAttribut* : Variable)} )
    **ST GET ATTRIBUTES** ( *objet* : Field, Variable ; *débutSél* : Integer ; *finSél* : Integer ; *nomAttribut* : Integer ; *valeurAttribut* : Variable {; ...(*nomAttribut* : Integer, *valeurAttribut* : Variable)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | -| débutSél | Integer | → | Début de la sélection de texte | -| finSél | Integer | → | Fin de la sélection de texte | -| nomAttribut | Integer | → | Attribut à lire | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| débutSél | Integer | → | Début de la sélection de texte | +| finSél | Integer | → | Fin de la sélection de texte | +| nomAttribut | Integer | → | Attribut à lire | | valeurAttribut | Variable | ← | Valeur courante de l’attribut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md index 96929d6cae55ed..e100d03b8d2f95 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md @@ -5,14 +5,14 @@ slug: /commands/st-get-content-type displayed_sidebar: docs --- -**ST Get content type** ( {* ;} *objet* {; *débutSél* {; *finSél* {; *débutBloc* {; *finBloc*}}}} ) : Integer +**ST Get content type** ( * ; *objet* : Text {; *débutSél* : Integer {; *finSél* : Integer {; *débutBloc* : Integer {; *finBloc* : Integer}}}} ) : Integer
    **ST Get content type** ( *objet* : Field, Variable {; *débutSél* : Integer {; *finSél* : Integer {; *débutBloc* : Integer {; *finBloc* : Integer}}}} ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| débutSél | Integer | → | Début de la sélection | -| finSél | Integer | → | Fin de la sélection | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| débutSél | Integer | → | Début de la sélection | +| finSél | Integer | → | Fin de la sélection | | débutBloc | Integer | ← | Début de position du premier type de la sélection | | finBloc | Integer | ← | Fin de position du premier type de la sélection | | Résultat | Integer | ← | Type de contenu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md index 0a7ffeaa2fe3b7..1849ada1f15a67 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md @@ -5,14 +5,14 @@ slug: /commands/st-get-expression displayed_sidebar: docs --- -**ST Get expression** ( {* ;} *objet* {; *débutSél* {; *finSél*}} ) : Text +**ST Get expression** ( * ; *objet* : Text {; *débutSél* : Integer {; *finSél* : Integer}} ) : Text
    **ST Get expression** ( *objet* : Field, Variable {; *débutSél* : Integer {; *finSél* : Integer}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| débutSél | Integer | → | Début de la sélection | -| finSél | Integer | → | Fin de la sélection | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| débutSél | Integer | → | Début de la sélection | +| finSél | Integer | → | Fin de la sélection | | Résultat | Text | ← | Libellé de l’expression | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md index f05ab37b59d41c..09bc21e99c7d53 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md @@ -5,13 +5,13 @@ slug: /commands/st-get-options displayed_sidebar: docs --- -**ST GET OPTIONS** ( {* ;} *objet* ; *option* ; *valeur* {; *option2* ; *valeur2* ; ... ; *optionN* ; *valeurN*} ) +**ST GET OPTIONS** ( * ; *objet* : Text ; *option* : Integer ; *valeur* : Integer {; ...(*option* : Integer, *valeur* : Integer)} )
    **ST GET OPTIONS** ( *objet* : Field, Variable ; *option* : Integer ; *valeur* : Integer {; ...(*option* : Integer, *valeur* : Integer)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| option | Integer | → | Option à lire | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| option | Integer | → | Option à lire | | valeur | Integer | ← | Valeur courante de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md index 5b76c710b406ac..66d057bf87233b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md @@ -5,13 +5,13 @@ slug: /commands/st-get-plain-text displayed_sidebar: docs --- -**ST Get plain text** ( {* ;} *objet* {; *modeRéf*} ) : Text +**ST Get plain text** ( * ; *objet* : Text {; *modeRéf* : Integer} ) : Text
    **ST Get plain text** ( *objet* : Field, Variable {; *modeRéf* : Integer} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | -| modeRéf | Integer | → | Mode de prise en charge des références présentes dans le texte | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| modeRéf | Integer | → | Mode de prise en charge des références présentes dans le texte | | Résultat | Text | ← | Texte sans balises | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md index 25c1a9cc628604..74c5adadc99c49 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md @@ -5,14 +5,14 @@ slug: /commands/st-get-text displayed_sidebar: docs --- -**ST Get text** ( {* ;} *objet* {; *débutSél* {; *finSél*}} ) : Text +**ST Get text** ( * ; *objet* : Text {; *débutSél* : Integer {; *finSél* : Integer}} ) : Text
    **ST Get text** ( *objet* : Field, Variable {; *débutSél* : Integer {; *finSél* : Integer}} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ Texte (si * est omis) | -| débutSél | Integer | → | Début de la sélection | -| finSél | Integer | → | Fin de la sélection | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ Texte (si * est omis) | +| débutSél | Integer | → | Début de la sélection | +| finSél | Integer | → | Fin de la sélection | | Résultat | Text | ← | Texte incluant les balises de style | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md index 69a548d2d3de8c..8071d074270533 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md @@ -5,16 +5,16 @@ slug: /commands/st-get-url displayed_sidebar: docs --- -**ST GET URL** ( {* ;} *objet* ; *texteURL* ; *adresseURL* {; *débutSél* {; *finSél*}} ) +**ST GET URL** ( * ; *objet* : Text ; *texteURL* : Text ; *adresseURL* : Text {; *débutSél* : Integer {; *finSél* : Integer}} )
    **ST GET URL** ( *objet* : Field, Variable ; *texteURL* : Text ; *adresseURL* : Text {; *débutSél* : Integer {; *finSél* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | | texteURL | Text | ← | Libellé visible de l’URL | | adresseURL | Text | ← | Adresse de l’URL | -| débutSél | Integer | → | Début de la sélection | -| finSél | Integer | → | Fin de la sélection | +| débutSél | Integer | → | Début de la sélection | +| finSél | Integer | → | Fin de la sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md index c416cf2c7784b3..65ac04487d8510 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md @@ -5,15 +5,15 @@ slug: /commands/st-insert-expression displayed_sidebar: docs --- -**ST INSERT EXPRESSION** ( {* ;} *objet* ; *expression* {; *débutSél* {; *finSél*}} ) +**ST INSERT EXPRESSION** ( {* ;} *objet* : Object ; *expression* : Text {; *débutSél* : Integer {; *finSél* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | Object | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| expression | Text | → | Expression et (optionnel) format à insérer | -| débutSél | Integer | → | Début de la sélection | -| finSél | Integer | → | Fin de la sélection | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | Object | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| expression | Text | → | Expression et (optionnel) format à insérer | +| débutSél | Integer | → | Début de la sélection | +| finSél | Integer | → | Fin de la sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md index 4857b5699ae045..8840da1c5a0386 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md @@ -5,16 +5,16 @@ slug: /commands/st-insert-url displayed_sidebar: docs --- -**ST INSERT URL** ( {* ;} *objet* ; *texteURL* ; *adresseURL* {; *débutSél* {; *finSél*}} ) +**ST INSERT URL** ( * ; *objet* : Text ; *texteURL* : Text ; *adresseURL* : Text {; *débutSél* : Integer {; *finSél* : Integer}} )
    **ST INSERT URL** ( *objet* : Field, Variable ; *texteURL* : Text ; *adresseURL* : Text {; *débutSél* : Integer {; *finSél* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| texteURL | Text | → | Libellé visible de l’URL | -| adresseURL | Text | → | Adresse de l’URL | -| débutSél | Integer | → | Début de la sélection | -| finSél | Integer | → | Fin de la sélection | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| texteURL | Text | → | Libellé visible de l’URL | +| adresseURL | Text | → | Adresse de l’URL | +| débutSél | Integer | → | Début de la sélection | +| finSél | Integer | → | Fin de la sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md index b53126e4ed993b..2a0c40527fda5a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md @@ -5,16 +5,16 @@ slug: /commands/st-set-attributes displayed_sidebar: docs --- -**ST SET ATTRIBUTES** ( {* ;} *objet* ; *débutSél* ; *finSél* ; *nomAttribut* ; *valeurAttribut* {; *nomAttribut2* ; *valeurAttribut2* ; ... ; *nomAttributN* ; *valeurAttributN*} ) +**ST SET ATTRIBUTES** ( * ; *objet* : Text ; *débutSél* : Integer ; *finSél* : Integer ; *nomAttribut* : Text ; *valeurAttribut* : Text, Integer {; ...(*nomAttribut* : Text, *valeurAttribut* : Text, Integer)} )
    **ST SET ATTRIBUTES** ( *objet* : Field, Variable ; *débutSél* : Integer ; *finSél* : Integer ; *nomAttribut* : Text ; *valeurAttribut* : Text, Integer {; ...(*nomAttribut* : Text, *valeurAttribut* : Text, Integer)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ Texte (si * est omis) | -| débutSél | Integer | → | Début de la nouvelle sélection de texte | -| finSél | Integer | → | Fin de la nouvelle sélection de texte | -| nomAttribut | Text | → | Attribut à définir | -| valeurAttribut | Text, Integer | → | Nouvelle valeur d’attribut | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ Texte (si * est omis) | +| débutSél | Integer | → | Début de la nouvelle sélection de texte | +| finSél | Integer | → | Fin de la nouvelle sélection de texte | +| nomAttribut | Text | → | Attribut à définir | +| valeurAttribut | Text, Integer | → | Nouvelle valeur d’attribut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md index 4801c8c5136888..363b6e9e26ba2d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md @@ -5,14 +5,14 @@ slug: /commands/st-set-options displayed_sidebar: docs --- -**ST SET OPTIONS** ( {* ;} *objet* ; *option* ; *valeur* {; *option2* ; *valeur2* ; ... ; *optionN* ; *valeurN*} ) +**ST SET OPTIONS** ( * ; *objet* : Text ; *option* : Integer ; *valeur* : Integer {; ...(*option* : Integer, *valeur* : Integer)} )
    **ST SET OPTIONS** ( *objet* : Field, Variable ; *option* : Integer ; *valeur* : Integer {; ...(*option* : Integer, *valeur* : Integer)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | -| option | Integer | → | Option à définir | -| valeur | Integer | → | Nouvelle valeur de l’option | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est un champ ou une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Champ ou variable (si * est omis) | +| option | Integer | → | Option à définir | +| valeur | Integer | → | Nouvelle valeur de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md index 429aac464a4dd7..498024b7c9dbdf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md @@ -5,15 +5,15 @@ slug: /commands/st-set-plain-text displayed_sidebar: docs --- -**ST SET PLAIN TEXT** ( {* ;} *objet* ; *nouvTexte* {; *débutSél* {; *finSél*}} ) +**ST SET PLAIN TEXT** ( * ; *objet* : Text ; *nouvTexte* {; *débutSél* : Integer {; *finSél* : Integer}} )
    **ST SET PLAIN TEXT** ( *objet* : Field, Variable ; *nouvTexte* {; *débutSél* : Integer {; *finSél* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | -| nouvText | Text | → | Texte brut à insérer | -| débutSél | Integer | → | Début de la sélection | -| finSél | Integer | → | Fin de la sélection | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ (si * est omis) | +| nouvText | Text | → | Texte brut à insérer | +| débutSél | Integer | → | Début de la sélection | +| finSél | Integer | → | Fin de la sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md index c8a752b66205f4..f58ffe0dbcf2df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md @@ -5,15 +5,15 @@ slug: /commands/st-set-text displayed_sidebar: docs --- -**ST SET TEXT** ( {* ;} *objet* ; *nouvTexte* {; *débutSél* {; *finSél*}} ) +**ST SET TEXT** ( * ; *objet* : Text ; *nouvTexte* {; *débutSél* : Integer {; *finSél* : Integer}} )
    **ST SET TEXT** ( *objet* : Field, Variable ; *nouvTexte* {; *débutSél* : Integer {; *finSél* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | -| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ Texte (si * est omis) | -| nouvText | Text | → | Texte multistyle à insérer | -| débutSél | Integer | → | Début de la sélection | -| finSél | Integer | → | Fin de la sélection | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne)
    Si omis, objet est une variable ou un champ | +| objet | any | → | Nom d'objet (si * est spécifié) ou
    Variable ou champ Texte (si * est omis) | +| nouvText | Text | → | Texte multistyle à insérer | +| débutSél | Integer | → | Début de la sélection | +| finSél | Integer | → | Fin de la sélection | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md index ed980128deb89b..0c1a4c4c90bea8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md @@ -5,12 +5,12 @@ slug: /commands/start-monitoring-activity displayed_sidebar: docs --- -**START MONITORING ACTIVITY** ( *duree* {; *source*} ) +**START MONITORING ACTIVITY** ( *duree* : Real {; *source* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| duree | Real | → | Durée (en secondes) avant l'ouverture d'une session | -| source | Integer | → | Origine d'une opération | +| duree | Real | → | Durée (en secondes) avant l'ouverture d'une session | +| source | Integer | → | Origine d'une opération | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md index d42ab40d1eeec1..3f86518a04e758 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md @@ -5,11 +5,11 @@ slug: /commands/std-deviation displayed_sidebar: docs --- -**Std deviation** ( *séries* ) : Real +**Std deviation** ( *séries* : Field, Array ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| séries | Field, Array | → | Valeurs dont vous voulez obtenir l'écart type | +| séries | Field, Array | → | Valeurs dont vous voulez obtenir l'écart type | | Résultat | Real | ← | Ecart type de séries | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md index bec37a76ebf9c7..cb7e51c9e78dd2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md @@ -5,13 +5,13 @@ slug: /commands/string-list-to-array displayed_sidebar: docs --- -**STRING LIST TO ARRAY** ( *resNum* ; *tabChaînes* {; *resFichier*} ) +**STRING LIST TO ARRAY** ( *resNum* : Integer ; *tabChaînes* : Text array {; *resFichier* : Time} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| resNum | Integer | → | Numéro de ressource ou Attribut 'id' de l'élément 'group' (XLIFF) | +| resNum | Integer | → | Numéro de ressource ou Attribut 'id' de l'élément 'group' (XLIFF) | | tabChaînes | Text array | ← | Chaînes de la ressource STR# ou Chaînes de l'élément 'group' (XLIFF) | -| resFichier | Time | → | Numéro de référence de fichier de ressources Si omis : tous les fichiers XLIFF ou les fichiers de ressources ouverts | +| resFichier | Time | → | Numéro de référence de fichier de ressources Si omis : tous les fichiers XLIFF ou les fichiers de ressources ouverts | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md index 2f7701c31e59f0..cda2d4e7a21f67 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md @@ -5,11 +5,11 @@ slug: /commands/structure-file displayed_sidebar: docs --- -**Structure file** {( * )} : Text +**Structure file** ( * ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Retourner le fichier de structure de la base hôte | +| * | Opérateur | → | Retourner le fichier de structure de la base hôte | | Résultat | Text | ← | Nom long du fichier de structure de la base | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/substring.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/substring.md index cfc75ecea2ba4d..ef480fe384c9f5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/substring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/substring.md @@ -5,13 +5,13 @@ slug: /commands/substring displayed_sidebar: docs --- -**Substring** ( *source* ; àPartirDe {; *nbCars*} ) : Text +**Substring** ( *source* : Text ; àPartirDe {; *nbCars* : Integer} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| source | Text | → | Chaîne de laquelle extraire une sous-chaîne | -| àPartirDe | Integer | → | Position du premier caractère | -| nbCars | Integer | → | Nombre de caractères à extraire | +| source | Text | → | Chaîne de laquelle extraire une sous-chaîne | +| àPartirDe | Integer | → | Position du premier caractère | +| nbCars | Integer | → | Nombre de caractères à extraire | | Résultat | Text | ← | Sous-chaîne de source | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md index 65f42f56fe6763..ee78bf6265fa8e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md @@ -5,12 +5,12 @@ slug: /commands/subtotal displayed_sidebar: docs --- -**Subtotal** ( *valeurs* {; *sautPage*} ) : Real +**Subtotal** ( *valeurs* : Field {; *sautPage* : Integer} ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| valeurs | Field | → | Champ ou variable numérique dont vous voulez calculer le sous-total | -| sautPage | Integer | → | Niveau de rupture auquel effectuer un saut de page | +| valeurs | Field | → | Champ ou variable numérique dont vous voulez calculer le sous-total | +| sautPage | Integer | → | Niveau de rupture auquel effectuer un saut de page | | Résultat | Real | ← | Sous-total de valeurs | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md index bc8017997b97bf..e62eadaeed0bb0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md @@ -5,11 +5,11 @@ slug: /commands/sum-squares displayed_sidebar: docs --- -**Sum squares** ( *séries* ) : Real +**Sum squares** ( *séries* : Field, Array ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| séries | Field, Array | → | Valeurs dont vous voulez obtenir la somme des carrés | +| séries | Field, Array | → | Valeurs dont vous voulez obtenir la somme des carrés | | Résultat | Real | ← | Somme des carrés de séries | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sum.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sum.md index 1eb1b546696cce..47ab00161dbeb6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sum.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sum.md @@ -5,12 +5,12 @@ slug: /commands/sum displayed_sidebar: docs --- -**Sum** ( *séries* {; *cheminAttribut*} ) : Real +**Sum** ( *séries* : Field, Array {; *cheminAttribut* : Text} ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| séries | Field, Array | → | Valeurs dont vous souhaitez calculer la somme | -| cheminAttribut | Text | → | Chemin d'attribut duquel calculer la somme | +| séries | Field, Array | → | Valeurs dont vous souhaitez calculer la somme | +| cheminAttribut | Text | → | Chemin d'attribut duquel calculer la somme | | Résultat | Real | ← | Somme de séries | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md index 4f676ba0542947..7951b7714397bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md @@ -5,13 +5,13 @@ slug: /commands/svg-export-to-picture displayed_sidebar: docs --- -**SVG EXPORT TO PICTURE** ( *refElément* ; *vVarImage* {; *typeExport*} ) +**SVG EXPORT TO PICTURE** ( *refElément* : Text ; *vVarImage* {; *typeExport* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML racine | -| vVarPicture | Picture | → | Variable image devant recevoir l’arbre XML (image SVG) | -| typeExport | Integer | → | 0=Ne pas stocker la source de données, 1=Copier la source de données (par défaut), 2 = Prendre possession de la source de données | +| refElément | Text | → | Référence d’élément XML racine | +| vVarPicture | Picture | → | Variable image devant recevoir l’arbre XML (image SVG) | +| typeExport | Integer | → | 0=Ne pas stocker la source de données, 1=Copier la source de données (par défaut), 2 = Prendre possession de la source de données | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md index 4d6527639f59ce..148acbf9a4ffe7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md @@ -5,14 +5,14 @@ slug: /commands/svg-find-element-id-by-coordinates displayed_sidebar: docs --- -**SVG Find element ID by coordinates** ( {* ;} *objetImage* ; *x* ; *y* ) : Text +**SVG Find element ID by coordinates** ( {* ;} *objetImage* ; *x* : Integer ; *y* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objetImage est un nom d’objet (chaîne) Si omis, objetImage est un champ ou une variable | -| objetPicture | Picture | → | Nom d’objet (si * spécifié) ou Champ ou Variable (si * omis) | -| x | Integer | → | Coordonnée X en pixels | -| y | Integer | → | Coordonnée Y en pixels | +| * | Opérateur | → | Si spécifié, objetImage est un nom d’objet (chaîne) Si omis, objetImage est un champ ou une variable | +| objetPicture | Picture | → | Nom d’objet (si * spécifié) ou Champ ou Variable (si * omis) | +| x | Integer | → | Coordonnée X en pixels | +| y | Integer | → | Coordonnée Y en pixels | | Résultat | Text | ← | ID de l’élément se trouvant à l’emplacement x,y | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md index 6680965745f4c4..a4550144dc7ee1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md @@ -5,16 +5,16 @@ slug: /commands/svg-find-element-ids-by-rect displayed_sidebar: docs --- -**SVG Find element IDs by rect** ( {* ;} *objetImage* ; *x* ; *y* ; *largeur* ; *hauteur* ; *tabIds* ) : Boolean +**SVG Find element IDs by rect** ( {* ;} *objetImage* ; *x* : Integer ; *y* : Integer ; *largeur* : Integer ; *hauteur* : Integer ; *tabIds* : Text array ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objetImage est un nom d'objet (chaîne)
    Si omis, objetImage est un champ ou une variable | -| objetPicture | Picture | → | Nom d’objet (si * spécifié) ou Champ ou Variable (si * omis) | -| x | Integer | → | Coordonnée horizontale du coin haut gauche du rectangle de sélection | -| y | Integer | → | Coordonnée verticale du coin haut gauche du rectangle de sélection | -| largeur | Integer | → | Largeur du rectangle de sélection | -| hauteur | Integer | → | Hauteur du rectangle de sélection | +| * | Opérateur | → | Si spécifié, objetImage est un nom d'objet (chaîne)
    Si omis, objetImage est un champ ou une variable | +| objetPicture | Picture | → | Nom d’objet (si * spécifié) ou Champ ou Variable (si * omis) | +| x | Integer | → | Coordonnée horizontale du coin haut gauche du rectangle de sélection | +| y | Integer | → | Coordonnée verticale du coin haut gauche du rectangle de sélection | +| largeur | Integer | → | Largeur du rectangle de sélection | +| hauteur | Integer | → | Hauteur du rectangle de sélection | | tabIds | Text array | ← | IDs des éléments dont le rectangle englobant est en intersection avec le rectangle de sélection | | Résultat | Boolean | ← | Vrai = au moins un élément est trouvé, Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md index 3f2b6f8aad0c41..0c096f7ccf8f15 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md @@ -5,14 +5,14 @@ slug: /commands/svg-get-attribute displayed_sidebar: docs --- -**SVG GET ATTRIBUTE** ( {* ;} *objetImage* ; id_Element ; *nomAttribut* ; *valeurAttribut* ) +**SVG GET ATTRIBUTE** ( {* ;} *objetImage* ; id_Element ; *nomAttribut* : Text ; *valeurAttribut* : Text, Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objetImage est un nom d'objet (chaîne)
    Si omis, objetImage est une variable ou un champ | -| objetPicture | Picture | → | Nom d’objet (si * spécifié) ou Variable ou champ (si * omis) | -| id_Element | Text | → | ID de l'élément dont vous souhaitez connaître une valeur d'attribut | -| nomAttribut | Text | → | Nom d’attribut | +| * | Opérateur | → | Si spécifié, objetImage est un nom d'objet (chaîne)
    Si omis, objetImage est une variable ou un champ | +| objetPicture | Picture | → | Nom d’objet (si * spécifié) ou Variable ou champ (si * omis) | +| id_Element | Text | → | ID de l'élément dont vous souhaitez connaître une valeur d'attribut | +| nomAttribut | Text | → | Nom d’attribut | | valeurAttribut | Text, Integer | ← | Valeur courante de l'attribut | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md index 5ab358c7827bea..08cce20527fdee 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md @@ -5,16 +5,16 @@ slug: /commands/svg-set-attribute displayed_sidebar: docs --- -**SVG SET ATTRIBUTE** ( {* ;} *objetImage* ; id_Element ; *nomAttribut* ; *valeurAttribut* {; *nomAttribut2* ; *valeurAttribut2* ; ... ; *nomAttributN* ; *valeurAttributN*} {; *}) +**SVG SET ATTRIBUTE** ( {* ;} *objetImage* ; id_Element ; *nomAttribut* : Text ; *valeurAttribut* : Text, Integer {; ...(*nomAttribut* : Text, *valeurAttribut* : Text, Integer)} {; *}) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objetImage est un nom d'objet (chaîne)
    Si omis, objetImage est une variable ou un champ | -| objetPicture | Picture | → | Nom d’objet (si * spécifié) ou Variable ou champ (si * omis) | -| id_Element | Text | → | ID de l'élément dont un ou plusieurs attribut(s) sont à définir | -| nomAttribut | Text | → | Attribut à définir | -| valeurAttribut | Text, Integer | → | Nouvelle valeur d’attribut | -| * | Opérateur | → | Si passé = modifier l'arbre DOM interne de l'image SVG (variable uniquement) | +| * | Opérateur | → | Si spécifié, objetImage est un nom d'objet (chaîne)
    Si omis, objetImage est une variable ou un champ | +| objetPicture | Picture | → | Nom d’objet (si * spécifié) ou Variable ou champ (si * omis) | +| id_Element | Text | → | ID de l'élément dont un ou plusieurs attribut(s) sont à définir | +| nomAttribut | Text | → | Attribut à définir | +| valeurAttribut | Text, Integer | → | Nouvelle valeur d’attribut | +| * | Opérateur | → | Si passé = modifier l'arbre DOM interne de l'image SVG (variable uniquement) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md index fdbd3afd82cf13..5f9432a3bcaba8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md @@ -5,14 +5,14 @@ slug: /commands/svg-show-element displayed_sidebar: docs --- -**SVG SHOW ELEMENT** ( {* ;} *objetImage* ; *id* {; *marge*} ) +**SVG SHOW ELEMENT** ( {* ;} *objetImage* ; *id* : Text {; *marge* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objetImage est un nom d'objet (chaîne)
    Si omis, objetImage est une variable ou un champ | -| objetPicture | Picture | → | Nom d’objet (si * spécifié) ou Variable ou champ (si * omis) | -| id | Text | → | Attribut id de l’élément à visualiser | -| marge | Integer | → | Marge de visibilité (en pixels par défaut) | +| * | Opérateur | → | Si spécifié, objetImage est un nom d'objet (chaîne)
    Si omis, objetImage est une variable ou un champ | +| objetPicture | Picture | → | Nom d’objet (si * spécifié) ou Variable ou champ (si * omis) | +| id | Text | → | Attribut id de l’élément à visualiser | +| marge | Integer | → | Marge de visibilité (en pixels par défaut) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md index 2c7f76026babd7..ecbfc750ef326d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md @@ -5,11 +5,11 @@ slug: /commands/system-folder displayed_sidebar: docs --- -**System folder** {( *type* )} : Text +**System folder** ( *type* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| type | Integer | → | Type de dossier système | +| type | Integer | → | Type de dossier système | | Résultat | Text | ← | Chemin d’accès d’un dossier du système actif | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md index b86ff7a7d7710b..e4a4cdd8731aa9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md @@ -5,11 +5,11 @@ slug: /commands/table-fragmentation displayed_sidebar: docs --- -**Table fragmentation** ( *laTable* ) : Real +**Table fragmentation** ( *laTable* : Table ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle connaître le taux de fragmentation | +| laTable | Table | → | Table de laquelle connaître le taux de fragmentation | | Résultat | Real | ← | Pourcentage de fragmentation | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md index 1c0870ac988095..1b885b8c012e53 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| numTable | ptrTable | Entier long, Pointeur | → | Numéro de table ou pointeur de table | +| numTable | ptrTable | Entier long, Pointeur | → | Numéro de table ou pointeur de table | | Résultat | Text | ← | Nom de la table | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table.md index cf260eca450925..12e3369edc8b86 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/table.md @@ -5,20 +5,24 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( numTable | unPtr ) : any +**Table** ( *tableNum* : Integer ) : Pointer
    **Table** ( *tablePtr* : Pointer ) : Integer
    **Table** ( *fieldPtr* : Pointer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| numTable | unPtr | Entier long, Pointeur | → | Numéro de table ou Pointeur de table ou Pointeur de champ | -| Résultat | Integer, Pointer | ← | Pointeur de table si un Numéro de table est passé, Numéro de table si un Pointeur de table est passé, Numéro de table si un Pointeur de champ est passé | +| tableNum | Integer | → | Numéro de table | +| tablePtr | Pointer | → | Pointeur de table | +| fieldPtr | Pointer | → | Pointeur de champ | +| Résultat | Pointer, Integer | ← | Pointeur de table si un numéro de table est passé
    Numéro de table si un pointeur de table ou un pointeur de champ est passé| ## Description -**Table** a trois syntaxes différentes.retourne un pointeur sur la table. -* Si vous passez un pointeur de table dans *unPtr*, **Table** retourne le numéro de la table. -* Si vous passez un pointeur de champ dans *unPtr*, **Table** retourne le numéro de table du champ. +**Table** a trois syntaxes différentes : + +* Si vous passez un numéro de table dans *tableNum*, **Table** retourne un pointeur sur la table. +* Si vous passez un pointeur de table dans *tablePtr*, **Table** retourne le numéro de la table. +* Si vous passez un pointeur de champ dans *fieldPtr*, **Table** retourne le numéro de table du champ. ## Exemple 1 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/tan.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/tan.md index 35603baf50802a..02811b5be95f2f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/tan.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/tan.md @@ -5,11 +5,11 @@ slug: /commands/tan displayed_sidebar: docs --- -**Tan** ( *nombre* ) : Real +**Tan** ( *nombre* : Real ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Nombre, exprimé en radians, dont vous voulez connaître la tangente | +| nombre | Real | → | Nombre, exprimé en radians, dont vous voulez connaître la tangente | | Résultat | Real | ← | Tangente de nombre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md index b55e7a3036c618..86df8e6eed0f64 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md @@ -5,11 +5,11 @@ slug: /commands/test-path-name displayed_sidebar: docs --- -**Test path name** ( *cheminAccès* ) : Integer +**Test path name** ( *cheminAccès* : Text ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminAccès | Text | → | Chemin d'accès à un dossier ou un document | +| cheminAccès | Text | → | Chemin d'accès à un dossier ou un document | | Résultat | Integer | ← | 1= cheminAccès est un document existant 0 = cheminAccès est un dossier existant <0 = chemin d'accès invalide, code d'erreur du gestionnaire de fichiers du système | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md index c72f0271d847c6..afa05980f0a509 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md @@ -5,11 +5,11 @@ slug: /commands/test-semaphore displayed_sidebar: docs --- -**Test semaphore** ( *sémaphore* ) : Boolean +**Test semaphore** ( *sémaphore* : Text ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sémaphore | Text | → | Nom du sémaphore à tester | +| sémaphore | Text | → | Nom du sémaphore à tester | | Résultat | Boolean | ← | Vrai = le sémaphore existe, Faux = le sémaphore n’existe pas | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md index 1318478a7a23ab..2e6f68704cd01e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md @@ -5,17 +5,17 @@ slug: /commands/text-to-array displayed_sidebar: docs --- -**TEXT TO ARRAY** ( *varTexte* ; *tabTexte* ; *largeur* ; *nomPolice* ; *taillePolice* {; *stylePolice* {; *}} ) +**TEXT TO ARRAY** ( *varTexte* ; *tabTexte* : Text array ; *largeur* : Integer ; *nomPolice* : Text ; *taillePolice* : Integer {; *stylePolice* : Integer {; *}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| varText | Text | → | Texte original à découper | +| varText | Text | → | Texte original à découper | | tabTexte | Text array | ← | Tableau contenant le texte découpé en mots ou lignes | -| largeur | Integer | → | Largeur maximale de la chaîne (en pixels) | -| nomPolice | Text | → | Nom de police | -| taillePolice | Integer | → | Taille de police | -| stylePolice | Integer | → | Style de police | -| * | Opérateur | → | Si passé = interpréter le texte en multistyle | +| largeur | Integer | → | Largeur maximale de la chaîne (en pixels) | +| nomPolice | Text | → | Nom de police | +| taillePolice | Integer | → | Taille de police | +| stylePolice | Integer | → | Style de police | +| * | Opérateur | → | Si passé = interpréter le texte en multistyle | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md index 4094db4d533e6a..83a697f0072739 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/text-to-blob displayed_sidebar: docs --- -**TEXT TO BLOB** ( *texte* ; *blob* {; *formatTexte* {; offset }} )
    **TEXT TO BLOB** ( *texte* ; *blob* {; *formatTexte* {; *}} ) +**TEXT TO BLOB** ( *texte* : Text ; *blob* : Blob {; *formatTexte* : Integer {; offset }} )
    **TEXT TO BLOB** ( *texte* : Text ; *blob* : Blob {; *formatTexte* : Integer {; *}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| texte | Text | → | Texte à écrire dans blob | -| blob | Blob | → | BLOB devant recevoir le texte | -| formatTexte | Integer | → | Format et jeu de caractères du texte | +| texte | Text | → | Texte à écrire dans blob | +| Blob | Blob | → | BLOB devant recevoir le texte | +| formatTexte | Integer | → | Format et jeu de caractères du texte | | offset | * | Variable, Opérateur | ↔ | Offset (en octets) dans le BLOB ou * pour ajouter la valeur à la fin du BLOB | -| || | Nouvel offset après l'écriture si * omis | +| | | | Nouvel offset après l'écriture si * omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md index 5a90d5dec333f3..a102cbc828b105 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md @@ -5,14 +5,14 @@ slug: /commands/text-to-document displayed_sidebar: docs --- -**TEXT TO DOCUMENT** ( *nomFichier* ; *texte* {; *jeuCaractères* {; *modeRetour*}} ) +**TEXT TO DOCUMENT** ( *nomFichier* : Text ; *texte* : Text {; *jeuCaractères* : Text, Integer {; *modeRetour* : Integer}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom de document ou Chemin d'accès à un document | -| texte | Text | → | Texte à stocker dans un document | -| jeuCaractères | Text, Integer | → | Nom ou Numéro de jeu de caractères | -| modeRetour | Integer | → | Mode de traitement des retours à la ligne | +| nomFichier | Text | → | Nom de document ou Chemin d'accès à un document | +| texte | Text | → | Texte à stocker dans un document | +| jeuCaractères | Text, Integer | → | Nom ou Numéro de jeu de caractères | +| modeRetour | Integer | → | Mode de traitement des retours à la ligne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/throw.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/throw.md index c8785ad252b36b..106b53e91b31f8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/throw.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/throw.md @@ -5,16 +5,13 @@ slug: /commands/throw displayed_sidebar: docs --- -**throw** ( *errorCode* {; *description*} ) 
    -*throw* {( *errorObj* )} +**throw** ( *errorCode* : Integer {; *description* : Text} )
    **throw** ( *errorObj* : Object ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| errorCode | Integer | → | Code d'erreur | -| description | Text | → | Description de l'erreur | -| throw {( errorObj )} | -| Paramètre | Type | Description | -| errorObj | Object | → | Propriétés de l'erreur à construire | +| errorCode | Integer | → | Code d'erreur | +| description | Text | → | Description de l'erreur | +| errorObj | Object | → | Propriétés de l'erreur à construire | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md index 21560d8dc4ca75..b4a03710535e93 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md @@ -5,11 +5,11 @@ slug: /commands/time-string displayed_sidebar: docs --- -**Time string** ( *secondes* ) : Text +**Time string** ( *secondes* : Integer, Time ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| secondes | Integer, Time | → | Secondes écoulées depuis minuit | +| secondes | Integer, Time | → | Secondes écoulées depuis minuit | | Résultat | Text | ← | Heure sous forme de chaîne au format 24 heures | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/time.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/time.md index 44a73ecd104f22..67d2dd5f81a448 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/time.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/time.md @@ -5,11 +5,11 @@ slug: /commands/time displayed_sidebar: docs --- -**Time** ( *valHeure* ) : Time +**Time** ( *valHeure* : Text, Integer ) : Time | Paramètre | Type | | Description | | --- | --- | --- | --- | -| valHeure | Text, Integer | → | Valeur à retourner sous forme d'heure | +| valHeure | Text, Integer | → | Valeur à retourner sous forme d'heure | | Résultat | Time | ← | Heure définie par valHeure | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md index 65a648399536b1..c095965f835ece 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md @@ -5,17 +5,16 @@ slug: /commands/transform-picture displayed_sidebar: docs --- -**TRANSFORM PICTURE** ( *image* ; *opérateur* {; *param1* {; *param2* {; *param3* {; *param4*}}}} ) +**TRANSFORM PICTURE** ( *image* : Picture ; *opérateur* : Integer {; *param1* : Real {; *param2* : Real {; *param3* : Real {; *param4* : Real}}}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| image | Picture | → | Image source à transformer | -| ← | Image résultant de la transformation | -| opérateur | Integer | → | Type de transformation à effectuer | -| param1 | Real | → | Paramètre de la transformation | -| param2 | Real | → | Paramètre de la transformation | -| param3 | Real | → | Paramètre de la transformation | -| param4 | Real | → | Paramètre de la transformation | +| image | Picture | ↔ | *in:* Source picture to be transformed
    *out:* Resulting picture after transformation | +| opérateur | Integer | → | Type de transformation à effectuer | +| param1 | Real | → | Paramètre de la transformation | +| param2 | Real | → | Paramètre de la transformation | +| param3 | Real | → | Paramètre de la transformation | +| param4 | Real | → | Paramètre de la transformation | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md index 615e7c38579988..d8c97e8db63294 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md @@ -5,11 +5,11 @@ slug: /commands/trigger-properties displayed_sidebar: docs --- -**TRIGGER PROPERTIES** ( *niveauTrigger* ; *evenementBase* ; *numTable* ; *numEnreg* ) +**TRIGGER PROPERTIES** ( *niveauTrigger* : Integer ; *evenementBase* : Integer ; *numTable* : Integer ; *numEnreg* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| niveauTrigger | Integer | → | Niveau d'exécution du trigger | +| niveauTrigger | Integer | → | Niveau d'exécution du trigger | | evenementBase | Integer | ← | Evénement de base de données | | numTable | Integer | ← | Numéro de la table | | numEnreg | Integer | ← | Numéro de l'enregistrement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md index 6885e2cfb72a37..3a5bbb897d8c0b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md @@ -5,12 +5,12 @@ slug: /commands/trunc displayed_sidebar: docs --- -**Trunc** ( *nombre* ; *nbDécimales* ) : Real +**Trunc** ( *nombre* : Real ; *nbDécimales* : Integer ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nombre | Real | → | Nombre à tronquer | -| nbDécimales | Integer | → | Nombre de décimales à conserver | +| nombre | Real | → | Nombre à tronquer | +| nbDécimales | Integer | → | Nombre de décimales à conserver | | Résultat | Real | ← | nombre tronqué à partir du nombre de décimales indiqué par nbDécimales | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md index f291b948af8c24..31f75304dd9296 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md @@ -5,11 +5,11 @@ slug: /commands/truncate-table displayed_sidebar: docs --- -**TRUNCATE TABLE** {( *laTable* )} +**TRUNCATE TABLE** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table de laquelle vous voulez supprimer tous les enregistrements ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table de laquelle vous voulez supprimer tous les enregistrements ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/type.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/type.md index 271aa8b59fd237..290c12241d6230 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/type.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/type.md @@ -5,11 +5,11 @@ slug: /commands/type displayed_sidebar: docs --- -**Type** ( *champVar* ) : Integer +**Type** ( *champVar* : Field, Variable ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| champVar | Field, Variable | → | Champ ou variable à tester | +| champVar | Field, Variable | → | Champ ou variable à tester | | Résultat | Integer | ← | Numéro du type de données | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md index 6f11759121c6b8..59f5498ccdf160 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md @@ -5,11 +5,11 @@ slug: /commands/undefined displayed_sidebar: docs --- -**Undefined** ( *expression* ) : Boolean +**Undefined** ( *expression* : Expression ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| expression | Expression | → | Expression à tester | +| expression | Expression | → | Expression à tester | | Résultat | Boolean | ← | Vrai = Variable actuellement indéfinie Faux = Variable actuellement définie | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/union.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/union.md index 2435c04a276a4f..4564f27a03496f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/union.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/union.md @@ -5,13 +5,13 @@ slug: /commands/union displayed_sidebar: docs --- -**UNION** ( *ensemble1* ; *ensemble2* ; *résultat* ) +**UNION** ( *ensemble1* : Text ; *ensemble2* : Text ; *résultat* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ensemble1 | Text | → | Premier ensemble | -| ensemble2 | Text | → | Second ensemble | -| résultat | Text | → | Ensemble résultant | +| ensemble1 | Text | → | Premier ensemble | +| ensemble2 | Text | → | Second ensemble | +| résultat | Text | → | Ensemble résultant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md index 836e2006ff04c3..07dd34c66386c3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md @@ -5,11 +5,11 @@ slug: /commands/unload-record displayed_sidebar: docs --- -**UNLOAD RECORD** {( *laTable* )} +**UNLOAD RECORD** ( *laTable* : Table )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laTable | Table | → | Table pour laquelle l'enregistrement est à libérer ou Table par défaut si ce paramètre est omis | +| laTable | Table | → | Table pour laquelle l'enregistrement est à libérer ou Table par défaut si ce paramètre est omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md index 56933253f13d77..c7754702a2ca26 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md @@ -9,8 +9,8 @@ displayed_sidebar: docs | Paramètre | Type | | Description | | --- | --- | --- | --- | -| laText | Text | → | Chaîne à convertir en majuscules | -| * | Opérateur | → | Si passé : conserver les accents Si omis : supprimer les accents | +| laText | Text | → | Chaîne à convertir en majuscules | +| * | Opérateur | → | Si passé : conserver les accents Si omis : supprimer les accents | | Résultat | Text | ← | chaîne en majuscules | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md index 69da5ee374b7a0..c0b8eb5a02edae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md @@ -5,12 +5,12 @@ slug: /commands/use-character-set displayed_sidebar: docs --- -**USE CHARACTER SET** ( *filtre* {; *typeFiltre*} ) +**USE CHARACTER SET** ( *filtre* : Text, Operator {; *typeFiltre* : Integer} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| filtre | Text, * | → | Nom du jeu de caractères à utiliser ou * pour restaurer le jeu par défaut | -| typeFiltre | Integer | → | 0 = Filtre d'exportation, 1 = Filtre d'importation | +| filtre | Text, Operator | → | Nom du jeu de caractères à utiliser ou * pour restaurer le jeu par défaut | +| typeFiltre | Integer | → | 0 = Filtre d'exportation, 1 = Filtre d'importation | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md index 62e0184d12df2c..62e480735383a2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md @@ -5,11 +5,11 @@ slug: /commands/use-named-selection displayed_sidebar: docs --- -**USE NAMED SELECTION** ( *nom* ) +**USE NAMED SELECTION** ( *nom* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nom | Text | → | Nom de la sélection temporaire à utiliser | +| nom | Text | → | Nom de la sélection temporaire à utiliser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md index 7b38300dffb06d..3bbf67f8e90e83 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md @@ -5,11 +5,11 @@ slug: /commands/use-set displayed_sidebar: docs --- -**USE SET** ( *ensemble* ) +**USE SET** ( *ensemble* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| ensemble | Text | → | Nom de l'ensemble à utiliser | +| ensemble | Text | → | Nom de l'ensemble à utiliser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md index 674ab0c7f21b5b..efcd3ed8c37536 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md @@ -5,12 +5,12 @@ slug: /commands/user-in-group displayed_sidebar: docs --- -**User in group** ( *nomUtilisateur* ; *groupe* ) : Boolean +**User in group** ( *nomUtilisateur* : Text ; *groupe* : Text ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomUtilisateur | Text | → | Nom de l'utilisateur (compte) | -| groupe | Text | → | Nom du groupe | +| nomUtilisateur | Text | → | Nom de l'utilisateur (compte) | +| groupe | Text | → | Nom du groupe | | Résultat | Boolean | ← | Vrai = utilisateur est dans groupe Faux = utilisateur n'est pas dans groupe | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md index 13534c424b483a..83d8ef6d349889 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md @@ -5,12 +5,11 @@ slug: /commands/users-to-blob displayed_sidebar: docs --- -**USERS TO BLOB** ( *utilisateurs* ) +**USERS TO BLOB** ( *utilisateurs* : Blob ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| utilisateurs | Blob | → | BLOB devant contenir les utilisateurs | -| ← | Comptes utilisateurs (crypté) | +| utilisateurs | Blob | ↔ | *in:* BLOB that must contain users
    *out:* User accounts (encrypted) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md index 6a3fcc93cebc9b..8e9b6516272e78 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md @@ -5,13 +5,13 @@ slug: /commands/validate-password displayed_sidebar: docs --- -**Validate password** ( *utilisateur* ; *motDePasse* {; *digest*} ) : Boolean +**Validate password** ( *utilisateur* : Integer, Text ; *motDePasse* : Text {; *digest* : Boolean} ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| utilisateur | Integer, Text | → | N° de référence unique ou Nom de l’utilisateur | -| motDePasse | Text | → | Mot de passe non crypté | -| digest | Boolean | → | Mot de passe digest = Vrai,
    Mot de passe en clair (défaut)= Faux | +| utilisateur | Integer, Text | → | N° de référence unique ou Nom de l’utilisateur | +| motDePasse | Text | → | Mot de passe non crypté | +| digest | Boolean | → | Mot de passe digest = Vrai,
    Mot de passe en clair (défaut)= Faux | | Résultat | Boolean | ← | Vrai = mot de passe correct, Faux = mot de passe incorrect | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md index 0ad69836398e7f..df93b84ae4a207 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md @@ -5,11 +5,11 @@ slug: /commands/value-type displayed_sidebar: docs --- -**Value type** ( *expression* ) : Integer +**Value type** ( *expression* : Expression ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| expression | Expression | → | Expression dont la valeur résultante doit être testée | +| expression | Expression | → | Expression dont la valeur résultante doit être testée | | Résultat | Integer | ← | Numéro du type de données | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md index 5e3bfcad3a6519..468ad97e05991c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md @@ -5,14 +5,14 @@ slug: /commands/variable-to-blob displayed_sidebar: docs --- -**VARIABLE TO BLOB** ( *variable* ; *blob* {; offset } )
    **VARIABLE TO BLOB** ( *variable* ; *blob* {; *} ) +**VARIABLE TO BLOB** ( *variable* : Variable ; *blob* : Blob {; offset } )
    **VARIABLE TO BLOB** ( *variable* : Variable ; *blob* : Blob {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| variable | Variable | → | Variable à stocker dans le BLOB | -| blob | Blob | → | BLOB devant recevoir la variable | +| variable | Variable | → | Variable à stocker dans le BLOB | +| Blob | Blob | → | BLOB devant recevoir la variable | | offset | * | Variable, Opérateur | ↔ | Offset de la variable (en octets) dans BLOB ou * pour ajouter la variable à la fin du BLOB | -|||| Nouvel offset après écriture si * omis | +| | | | Nouvel offset après écriture si * omis | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md index 49ee2e520ee8d0..9e306c9b02383d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md @@ -5,13 +5,13 @@ slug: /commands/variable-to-variable displayed_sidebar: docs --- -**VARIABLE TO VARIABLE** ( *process* ; *varDestination* ; *varSource* {; *varDestination2* ; *varSource2* ; ... ; *varDestinationN* ; *varSourceN*} ) +**VARIABLE TO VARIABLE** ( *process* : Integer ; *varDestination* : Variable ; *varSource* : Variable {; ...(*varDestination* : Variable, *varSource* : Variable)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| process | Integer | → | Numéro du process de destination | -| varDestination | Variable | → | Variable de destination | -| varSource | Variable | → | Variable source | +| process | Integer | → | Numéro du process de destination | +| varDestination | Variable | → | Variable de destination | +| varSource | Variable | → | Variable source | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variance.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variance.md index f2cafd0796543e..9a33a310b98ce4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variance.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/variance.md @@ -5,11 +5,11 @@ slug: /commands/variance displayed_sidebar: docs --- -**Variance** ( *séries* ) : Real +**Variance** ( *séries* : Field, Array ) : Real | Paramètre | Type | | Description | | --- | --- | --- | --- | -| séries | Field, Array | → | Valeurs dont vous voulez obtenir la variance | +| séries | Field, Array | → | Valeurs dont vous voulez obtenir la variance | | Résultat | Real | ← | Variance de séries | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md index 724aa6c518b00c..f4f8145df99eaf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md @@ -5,15 +5,15 @@ slug: /commands/verify-current-data-file displayed_sidebar: docs --- -**VERIFY CURRENT DATA FILE** {( *objets* ; *options* ; *méthode* {; *tabTables* {; *tabChamps*}} )} +**VERIFY CURRENT DATA FILE** ( *objets* : Integer ; *options* : Integer ; *méthode* : Text {; *tabTables* : Integer array {; *tabChamps* : Integer array}} )} | Paramètre | Type | | Description | | --- | --- | --- | --- | -| objets | Integer | → | Objets à vérifier | -| options | Integer | → | Options de vérification | -| méthode | Text | → | Nom de la méthode 4D de rétro-appel | -| tabTables | Integer array | → | Numéros des tables à vérifier | -| tabChamps | 2D Integer array, 2D Integer array, 2D Real array | → | Numéros des index à vérifier | +| objets | Integer | → | Objets à vérifier | +| options | Integer | → | Options de vérification | +| méthode | Text | → | Nom de la méthode 4D de rétro-appel | +| tabTables | Integer array | → | Numéros des tables à vérifier | +| tabChamps | Integer array | → | 2D array, numbers of indexes to be checked | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md index 71bf688dd32210..df99b6f3dca591 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md @@ -5,17 +5,17 @@ slug: /commands/verify-data-file displayed_sidebar: docs --- -**VERIFY DATA FILE** ( *cheminStructure* ; *cheminDonnées* ; *objets* ; *options* ; *méthode* {; *tabTables* {; *tabChamps*}} ) +**VERIFY DATA FILE** ( *cheminStructure* : Text ; *cheminDonnées* : Text ; *objets* : Integer ; *options* : Integer ; *méthode* : Text {; *tabTables* : Integer array {; *tabChamps* : Integer array}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| cheminStructure | Text | → | Chemin d’accès du fichier de structure de la base à vérifier | -| cheminDonnées | Text | → | Chemin d’accès du fichier de données de la base à vérifier | -| objets | Integer | → | Objets à vérifier | -| options | Integer | → | Options de vérification | -| méthode | Text | → | Nom de la méthode 4D de rétroappel | -| tabTables | Integer array | → | Numéros des tables à vérifier | -| tabChamps | 2D Integer array, 2D Integer array, 2D Real array | → | Numéros des index à vérifier | +| cheminStructure | Text | → | Chemin d’accès du fichier de structure de la base à vérifier | +| cheminDonnées | Text | → | Chemin d’accès du fichier de données de la base à vérifier | +| objets | Integer | → | Objets à vérifier | +| options | Integer | → | Options de vérification | +| méthode | Text | → | Nom de la méthode 4D de rétroappel | +| tabTables | Integer array | → | Numéros des tables à vérifier | +| tabChamps | Integer array | → | Numéros des index à vérifier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md index b4279af24eb536..e5c3dd2c692fbe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md @@ -5,12 +5,12 @@ slug: /commands/verify-password-hash displayed_sidebar: docs --- -**Verify password hash** ( *motDePasse* ; *hash* ) : Boolean +**Verify password hash** ( *motDePasse* : Text ; *hash* : Text ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| motDePasse | Text | → | Mot de passe utilisateur (seuls les 72 premiers caractères sont utilisés) | -| hash | Text | → | Hash du mot de passe | +| motDePasse | Text | → | Mot de passe utilisateur (seuls les 72 premiers caractères sont utilisés) | +| hash | Text | → | Hash du mot de passe | | Résultat | Boolean | ← | Vrai si motDePasse et hash correspondent, Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md index 9d8a8cc7c2521a..88e0d9ae38dbf1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md @@ -5,11 +5,11 @@ slug: /commands/volume-attributes displayed_sidebar: docs --- -**VOLUME ATTRIBUTES** ( *volume* ; *taille* ; *utilisé* ; *libre* ) +**VOLUME ATTRIBUTES** ( *volume* : Text ; *taille* : Real ; *utilisé* : Real ; *libre* : Real ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| volume | Text | → | Nom du volume | +| volume | Text | → | Nom du volume | | taille | Real | ← | Taille du volume exprimée en octets | | utilisé | Real | ← | Place utilisée sur le volume exprimée en octets | | libre | Real | ← | Place libre sur le volume exprimée en octets | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md index 0450ae6390faa9..17b8b641e8d90e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md @@ -5,7 +5,7 @@ slug: /commands/volume-list displayed_sidebar: docs --- -**VOLUME LIST** ( *volumes* ) +**VOLUME LIST** ( *volumes* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md index 77bcb4cfcd9a01..a3bda258cfd74c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md @@ -5,12 +5,12 @@ slug: /commands/wa-back-url-available displayed_sidebar: docs --- -**WA Back URL available** ( {* ;} *objet* ) : Boolean +**WA Back URL available** ( * ; *objet* : Text ) : Boolean
    **WA Back URL available** ( *objet* : Field, Variable ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Boolean | ← | Vrai s’il existe un URL précédent dans la séquence d’URLs ouverts, Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md index b0da98cde4cc30..8981c50909d213 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md @@ -5,13 +5,13 @@ slug: /commands/wa-create-url-history-menu displayed_sidebar: docs --- -**WA Create URL history menu** ( {* ;} *objet* {; *direction*} ) : Text +**WA Create URL history menu** ( * ; *objet* : Text {; *direction* : Integer} ) : Text
    **WA Create URL history menu** ( *objet* : Field, Variable {; *direction* : Integer} ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| direction | Integer | → | 0 ou omis=Liste des URLs précédents, 1=Liste des URLs suivants | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| direction | Integer | → | 0 ou omis=Liste des URLs précédents, 1=Liste des URLs suivants | | Résultat | Text | ← | Référence du menu | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md index 7dd9834c682064..47201f2542fd03 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md @@ -5,14 +5,14 @@ slug: /commands/wa-evaluate-javascript displayed_sidebar: docs --- -**WA Evaluate JavaScript** ( {* ;} *objet* ; *codeJS* {; *type*} ) : any +**WA Evaluate JavaScript** ( * ; *objet* : Text ; *codeJS* : Text {; *type* : Integer} ) : any
    **WA Evaluate JavaScript** ( *objet* : Field, Variable ; *codeJS* : Text {; *type* : Integer} ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| codeJS | Text | → | Code JavaScript | -| type | Integer | → | Type dans lequel convertir le résultat | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| codeJS | Text | → | Code JavaScript | +| type | Integer | → | Type dans lequel convertir le résultat | | Résultat | Date, Time, Object, Pointer, Real, Text | ← | Résultat de l’exécution | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md index cb2eeb1ade5934..451e77a3bf9dbd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md @@ -5,16 +5,16 @@ slug: /commands/wa-execute-javascript-function displayed_sidebar: docs --- -**WA EXECUTE JAVASCRIPT FUNCTION** ( {* ;} *objet* ; *fonctionJS* ; résultat {; *param*}{; *param2* ; ... ; *paramN*} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( {* ;} *objet* ; *fonctionJS* ; * {; *param*}{; *param2* ; ... ; *paramN*} ) +**WA EXECUTE JAVASCRIPT FUNCTION** ( * ; *objet* : Text ; *fonctionJS* : Text ; résultat {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( *objet* : Field, Variable ; *fonctionJS* : Text ; résultat {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( * ; *objet* : Text ; *fonctionJS* : Text ; * {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( *objet* : Field, Variable ; *fonctionJS* : Text ; * {; *...param* : any} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| fonctionJS | Text | → | Nom de la fonction JavaScript à exécuter | -| résultat | * | Variable | → | * pour une fonction sans résultat ou | -| ← | Résultat de la fonction (si attendu) | -| param | Text, Number, Date, Object, Collection | → | Paramètre(s) à passer à la fonction | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| fonctionJS | Text | → | Nom de la fonction JavaScript à exécuter | +| result | Variable | ← | Function result (if expected) | +| * | Operator | → | Function with no result | +| param | any | → | Paramètre(s) à passer à la fonction | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md index 80545f0b9879c6..8df273e59bed4d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md @@ -5,12 +5,12 @@ slug: /commands/wa-forward-url-available displayed_sidebar: docs --- -**WA Forward URL available** ( {* ;} *objet* ) : Boolean +**WA Forward URL available** ( * ; *objet* : Text ) : Boolean
    **WA Forward URL available** ( *objet* : Field, Variable ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Boolean | ← | Vrai s’il existe un URL suivant dans la séquence d’URLs ouverts, Faux sinon | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md index 5d296bf74018de..6677b3c4643ad1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-current-url displayed_sidebar: docs --- -**WA Get current URL** ( {* ;} *objet* ) : Text +**WA Get current URL** ( * ; *objet* : Text ) : Text
    **WA Get current URL** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Text | ← | URL actuellement chargé dans la zone Web | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md index 07b22ab717c848..13b6e6b86a8ac5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-external-links-filters displayed_sidebar: docs --- -**WA GET EXTERNAL LINKS FILTERS** ( {* ;} *objet* ; *tabFiltres* ; *tabAutorisRefus* ) +**WA GET EXTERNAL LINKS FILTERS** ( * ; *objet* : Text ; *tabFiltres* : Text array ; *tabAutorisRefus* : Boolean array )
    **WA GET EXTERNAL LINKS FILTERS** ( *objet* : Field, Variable ; *tabFiltres* : Text array ; *tabAutorisRefus* : Boolean array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | tabFiltres | Text array | ← | Tableau de filtres | | tabAutorisRefus | Boolean array | ← | Tableau autoriser-refuser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md index 6bfd75d7584fdc..73ad9a721d243b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-last-filtered-url displayed_sidebar: docs --- -**WA Get last filtered URL** ( {* ;} *objet* ) : Text +**WA Get last filtered URL** ( * ; *objet* : Text ) : Text
    **WA Get last filtered URL** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Text | ← | Dernier URL filtré | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md index dc49f19f127821..3016feae36e681 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-last-url-error displayed_sidebar: docs --- -**WA GET LAST URL ERROR** ( {* ;} *objet* ; *url* ; *description* ; *codeErreur* ) +**WA GET LAST URL ERROR** ( * ; *objet* : Text ; *url* : Text ; *description* : Text ; *codeErreur* : Integer )
    **WA GET LAST URL ERROR** ( *objet* : Field, Variable ; *url* : Text ; *description* : Text ; *codeErreur* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | url | Text | ← | URL à l’origine de l’erreur | | description | Text | ← | Description de l’erreur (macOS) | | codeErreur | Integer | ← | Code d'erreur | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md index d352995348271d..34e2efa99e42b5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-page-content displayed_sidebar: docs --- -**WA Get page content** ( {* ;} *objet* ) : Text +**WA Get page content** ( * ; *objet* : Text ) : Text
    **WA Get page content** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Text | ← | Code HTML source | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md index 37c2d80db78489..7cdb8af6cdd774 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-page-title displayed_sidebar: docs --- -**WA Get page title** ( {* ;} *objet* ) : Text +**WA Get page title** ( * ; *objet* : Text ) : Text
    **WA Get page title** ( *objet* : Field, Variable ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | Résultat | Text | ← | Titre de la page courante | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md index 0292e98c324586..35a790f6e07c62 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md @@ -5,13 +5,13 @@ slug: /commands/wa-get-preference displayed_sidebar: docs --- -**WA GET PREFERENCE** ( {* ;} *objet* ; *sélecteur* ; *valeur* ) +**WA GET PREFERENCE** ( * ; *objet* : Text ; *sélecteur* : Integer ; *valeur* : Variable )
    **WA GET PREFERENCE** ( *objet* : Field, Variable ; *sélecteur* : Integer ; *valeur* : Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| sélecteur | Integer | → | Préférence à lire | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| sélecteur | Integer | → | Préférence à lire | | valeur | Variable | ← | Valeur courante de la préférence | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md index a7f918241af484..3f832dc5c4bc40 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-url-filters displayed_sidebar: docs --- -**WA GET URL FILTERS** ( {* ;} *objet* ; *tabFiltres* ; *tabAutorisRefus* ) +**WA GET URL FILTERS** ( * ; *objet* : Text ; *tabFiltres* : Text array ; *tabAutorisRefus* : Boolean array )
    **WA GET URL FILTERS** ( *objet* : Field, Variable ; *tabFiltres* : Text array ; *tabAutorisRefus* : Boolean array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | tabFiltres | Text array | ← | Tableau de filtres | | tabAutorisRefus | Boolean array | ← | Tableau autoriser-refuser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md index ccbdf5b2b25d66..704061c80f9233 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md @@ -5,14 +5,14 @@ slug: /commands/wa-get-url-history displayed_sidebar: docs --- -**WA GET URL HISTORY** ( {* ;} *objet* ; *tabsUrls* {; *sens* {; *tabTitres*}} ) +**WA GET URL HISTORY** ( * ; *objet* : Text ; *tabsUrls* : Text array {; *sens* : Integer {; *tabTitres* : Text array}} )
    **WA GET URL HISTORY** ( *objet* : Field, Variable ; *tabsUrls* : Text array {; *sens* : Integer {; *tabTitres* : Text array}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | | tabsUrls | Text array | ← | Tableau des URLs visités | -| sens | Integer | → | 0 ou omis=Liste des URLs précédents, 1=Liste des URLs suivants | +| sens | Integer | → | 0 ou omis=Liste des URLs précédents, 1=Liste des URLs suivants | | tabTitres | Text array | ← | Tableau des titres de fenêtres | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md index 15382b6f90154e..987653f74ea9cc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-back-url displayed_sidebar: docs --- -**WA OPEN BACK URL** ( {* ;} *objet* ) +**WA OPEN BACK URL** ( * ; *objet* : Text )
    **WA OPEN BACK URL** ( *objet* : Field, Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md index 26e121e140e3e3..32f1e652305276 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-forward-url displayed_sidebar: docs --- -**WA OPEN FORWARD URL** ( {* ;} *objet* ) +**WA OPEN FORWARD URL** ( * ; *objet* : Text )
    **WA OPEN FORWARD URL** ( *objet* : Field, Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md index 9f3ff10b139b58..a0d0f67e8adbf6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md @@ -5,13 +5,13 @@ slug: /commands/wa-open-url displayed_sidebar: docs --- -**WA OPEN URL** ( {* ;} *objet* ; *url* ) +**WA OPEN URL** ( * ; *objet* : Text ; *url* : Text )
    **WA OPEN URL** ( *objet* : Field, Variable ; *url* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| url | Text | → | URL à charger dans la zone Web | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| url | Text | → | URL à charger dans la zone Web | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md index 5de6fffd614cc6..9dde9256af7c13 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-web-inspector displayed_sidebar: docs --- -**WA OPEN WEB INSPECTOR** ( {* ;} *objet* ) +**WA OPEN WEB INSPECTOR** ( * ; *objet* : Text )
    **WA OPEN WEB INSPECTOR** ( *objet* : Field, Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si ce paramètre est spécifié, objet est un nom d'objet (chaîne). S'il est omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié), ou Variable (si * est omis) | +| * | Opérateur | → | Si ce paramètre est spécifié, objet est un nom d'objet (chaîne). S'il est omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié), ou Variable (si * est omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md index a4e4fa35eb1cd1..c127426a327727 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-refresh-current-url displayed_sidebar: docs --- -**WA REFRESH CURRENT URL** ( {* ;} *objet* ) +**WA REFRESH CURRENT URL** ( * ; *objet* : Text )
    **WA REFRESH CURRENT URL** ( *objet* : Field, Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md index 9e6f8e0b73bd16..fc398ae4009cc7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md @@ -5,11 +5,11 @@ slug: /commands/wa-run-offscreen-area displayed_sidebar: docs --- -**WA Run offscreen area** ( *paramètres* ) : any +**WA Run offscreen area** ( *paramètres* : Object ) : any | Paramètre | Type | | Description | | --- | --- | --- | --- | -| paramètres | Object | → | Objet contenant les attributs de la zone web | +| paramètres | Object | → | Objet contenant les attributs de la zone web | | Résultat | any | ← | Valeur retournée par la méthode callback (ou méthode de rétro-appel) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md index 3a11a336ad6272..1819eb21364f33 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-external-links-filters displayed_sidebar: docs --- -**WA SET EXTERNAL LINKS FILTERS** ( {* ;} *objet* ; *tabFiltres* ; *tabAutorisRefus* ) +**WA SET EXTERNAL LINKS FILTERS** ( * ; *objet* : Text ; *tabFiltres* : Text array ; *tabAutorisRefus* : Boolean array )
    **WA SET EXTERNAL LINKS FILTERS** ( *objet* : Field, Variable ; *tabFiltres* : Text array ; *tabAutorisRefus* : Boolean array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| tabFiltres | Text array | → | Tableau de filtres | -| tabAutorisRefus | Boolean array | → | Tableau autoriser-refuser | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| tabFiltres | Text array | → | Tableau de filtres | +| tabAutorisRefus | Boolean array | → | Tableau autoriser-refuser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md index 017cb9c1473f74..e9a82e03beeb63 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-page-content displayed_sidebar: docs --- -**WA SET PAGE CONTENT** ( {* ;} *objet* ; *contenu* ; *baseURL* ) +**WA SET PAGE CONTENT** ( * ; *objet* : Text ; *contenu* : Text ; *baseURL* : Text )
    **WA SET PAGE CONTENT** ( *objet* : Field, Variable ; *contenu* : Text ; *baseURL* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| contenu | Text | → | Code HTML source | -| baseURL | Text | → | URL pour les références relatives (macOS) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| contenu | Text | → | Code HTML source | +| baseURL | Text | → | URL pour les références relatives (macOS) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md index 19c7e3e6dd39f9..5e5c7c4bfe4929 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-preference displayed_sidebar: docs --- -**WA SET PREFERENCE** ( {* ;} *objet* ; *sélecteur* ; *valeur* ) +**WA SET PREFERENCE** ( * ; *objet* : Text ; *sélecteur* : Integer ; *valeur* : Boolean )
    **WA SET PREFERENCE** ( *objet* : Field, Variable ; *sélecteur* : Integer ; *valeur* : Boolean ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| sélecteur | Integer | → | Préférence à modifier | -| valeur | Boolean | → | Valeur de la préférence (Vrai = autorisé, Faux = non autorisé) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| sélecteur | Integer | → | Préférence à modifier | +| valeur | Boolean | → | Valeur de la préférence (Vrai = autorisé, Faux = non autorisé) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md index f0b0dc7c83b7ff..a18d3f7a1a9caa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-url-filters displayed_sidebar: docs --- -**WA SET URL FILTERS** ( {* ;} *objet* ; *tabFiltres* ; *tabAutorisRefus* ) +**WA SET URL FILTERS** ( * ; *objet* : Text ; *tabFiltres* : Text array ; *tabAutorisRefus* : Boolean array )
    **WA SET URL FILTERS** ( *objet* : Field, Variable ; *tabFiltres* : Text array ; *tabAutorisRefus* : Boolean array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | -| tabFiltres | Text array | → | Tableau de filtres | -| tabAutorisRefus | Boolean array | → | Tableau autoriser-refuser | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| tabFiltres | Text array | → | Tableau de filtres | +| tabAutorisRefus | Boolean array | → | Tableau autoriser-refuser | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md index 4da666f316d92d..535f162dabc8d5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-stop-loading-url displayed_sidebar: docs --- -**WA STOP LOADING URL** ( {* ;} *objet* ) +**WA STOP LOADING URL** ( * ; *objet* : Text )
    **WA STOP LOADING URL** ( *objet* : Field, Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md index e5faf54d7056ac..21f2fb5f14aad0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md @@ -5,12 +5,12 @@ slug: /commands/wa-zoom-in displayed_sidebar: docs --- -**WA ZOOM IN** ( {* ;} *objet* ) +**WA ZOOM IN** ( * ; *objet* : Text )
    **WA ZOOM IN** ( *objet* : Field, Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md index d7443cc2c3778a..b554eda26e4538 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md @@ -5,12 +5,12 @@ slug: /commands/wa-zoom-out displayed_sidebar: docs --- -**WA ZOOM OUT** ( {* ;} *objet* ) +**WA ZOOM OUT** ( * ; *objet* : Text )
    **WA ZOOM OUT** ( *objet* : Field, Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | -| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | +| * | Opérateur | → | Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable | +| objet | any | → | Nom d'objet (si * est spécifié) ou Variable (si * est omis) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md index dab4d67f6f0088..e4c047d41a8b40 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md @@ -5,11 +5,11 @@ slug: /commands/web-get-body-part displayed_sidebar: docs --- -**WEB GET BODY PART** ( *partie* ; *contenuPartie* ; *nomPartie* ; *typeMime* ; *nomFichier* ) +**WEB GET BODY PART** ( *partie* : Integer ; *contenuPartie* : Blob, Text ; *nomPartie* : Text ; *typeMime* : Text ; *nomFichier* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| partie | Integer | → | Numéro de partie | +| partie | Integer | → | Numéro de partie | | contenuPartie | Blob, Text | ← | Contenu de la partie | | nomPartie | Text | ← | Nom de la variable "input" | | typeMime | Text | ← | Type mime du fichier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md index fd21ccb97ca1a6..763fdac7470bf4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md @@ -5,7 +5,7 @@ slug: /commands/web-get-http-body displayed_sidebar: docs --- -**WEB GET HTTP BODY** ( *corps* ) +**WEB GET HTTP BODY** ( *corps* : Blob, Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md index 33aec6b1a2a868..930be51d1aefb7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md @@ -5,7 +5,7 @@ slug: /commands/web-get-http-header displayed_sidebar: docs --- -**WEB GET HTTP HEADER** ( *entête* )
    **WEB GET HTTP HEADER** ( *tabChamps* ; *tabValeurs* ) +**WEB GET HTTP HEADER** ( *entête* : Texte, Tableau texte )
    **WEB GET HTTP HEADER** ( *tabChamps* : Texte, Tableau texte ; *tabValeurs* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md index de0e096ce17d0e..933d6df2dac4a7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md @@ -5,11 +5,11 @@ slug: /commands/web-get-option displayed_sidebar: docs --- -**WEB GET OPTION** ( *sélecteur* ; *valeur* ) +**WEB GET OPTION** ( *sélecteur* : Integer ; *valeur* : Integer, Text, Collection ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sélecteur | Integer | → | Code de l’option à modifier | +| sélecteur | Integer | → | Code de l’option à modifier | | valeur | Integer, Text, Collection | ← | Valeur de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md index 9c6bdf0276a915..f6edac27a609e1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md @@ -5,11 +5,11 @@ slug: /commands/web-get-server-info displayed_sidebar: docs --- -**WEB Get server info** {( *avecCache* )} : Object +**WEB Get server info** ( *avecCache* : Boolean ) : Object | Paramètre | Type | | Description | | --- | --- | --- | --- | -| avecCache | Boolean | → | Vrai pour obtenir la description du cache Web. Sinon (par défaut) la description du cache n'est pas retournée. | +| avecCache | Boolean | → | Vrai pour obtenir la description du cache Web. Sinon (par défaut) la description du cache n'est pas retournée. | | Résultat | Object | ← | Informations sur le serveur Web et le serveur SOAP en cours d'exécution. | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md index c2ae01d50a34ee..8d0a88fac56c61 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md @@ -5,7 +5,7 @@ slug: /commands/web-get-statistics displayed_sidebar: docs --- -**WEB GET STATISTICS** ( *pages* ; *hits* ; *usage* ) +**WEB GET STATISTICS** ( *pages* : Text array ; *hits* : Integer array ; *usage* : Integer ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md index fee413c5cb393a..31190e3da1b4d6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md @@ -5,7 +5,7 @@ slug: /commands/web-get-variables displayed_sidebar: docs --- -**WEB GET VARIABLES** ( *tabNoms* ; *tabValeurs* ) +**WEB GET VARIABLES** ( *tabNoms* : Text array ; *tabValeurs* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md index 424bb671ae2aed..fe10913396e41c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md @@ -5,11 +5,11 @@ slug: /commands/web-legacy-close-session displayed_sidebar: docs --- -**WEB LEGACY CLOSE SESSION** ( *idSession* ) +**WEB LEGACY CLOSE SESSION** ( *idSession* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| idSession | Text | → | UUID de session | +| idSession | Text | → | UUID de session | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md index 1bf9fd8852f65c..37afa0eaf78c77 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md @@ -5,11 +5,11 @@ slug: /commands/web-legacy-get-session-expiration displayed_sidebar: docs --- -**WEB LEGACY GET SESSION EXPIRATION** ( *idSession* ; *dateExp* ; *heureExp* ) +**WEB LEGACY GET SESSION EXPIRATION** ( *idSession* : Text ; *dateExp* : Date ; *heureExp* : Time ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| idSession | Text | → | UUID de session | +| idSession | Text | → | UUID de session | | dateExp | Date | ← | Date d’expiration du cookie | | heureExp | Time | ← | Heure d’expiration du cookie | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md index 5b722f04fbdce3..9b543593c3bc8b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md @@ -5,12 +5,12 @@ slug: /commands/web-send-blob displayed_sidebar: docs --- -**WEB SEND BLOB** ( *blob* ; *type* ) +**WEB SEND BLOB** ( *blob* : Blob ; *type* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB à envoyer au browser | -| type | Text | → | Type de données du BLOB | +| Blob | Blob | → | BLOB à envoyer au browser | +| type | Text | → | Type de données du BLOB | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md index fe476487e39a9c..de270adc9c5b4c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md @@ -5,11 +5,11 @@ slug: /commands/web-send-file displayed_sidebar: docs --- -**WEB SEND FILE** ( *fichierWeb* ) +**WEB SEND FILE** ( *fichierWeb* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fichierWeb | Text | → | Chemin d'accès au fichier Web à envoyer | +| fichierWeb | Text | → | Chemin d'accès au fichier Web à envoyer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md index d74515a2adbbe1..e088fde8b1a1bc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md @@ -5,12 +5,12 @@ slug: /commands/web-send-http-redirect displayed_sidebar: docs --- -**WEB SEND HTTP REDIRECT** ( *url* {; *} ) +**WEB SEND HTTP REDIRECT** ( *url* : Text {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| url | Text | → | Nouvel URL | -| * | Opérateur | → | Si spécifié = l’URL n’est pas traduit, Si omis = l’URL est traduit | +| url | Text | → | Nouvel URL | +| * | Opérateur | → | Si spécifié = l’URL n’est pas traduit, Si omis = l’URL est traduit | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md index 0cfe8dba9fc96c..3a0dc93ccfa666 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md @@ -5,12 +5,12 @@ slug: /commands/web-send-raw-data displayed_sidebar: docs --- -**WEB SEND RAW DATA** ( *données* {; *} ) +**WEB SEND RAW DATA** ( *données* : Blob {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| données | Blob | → | Données HTTP à envoyer | -| * | Opérateur | → | Envoi morcelé (chunked) | +| données | Blob | → | Données HTTP à envoyer | +| * | Opérateur | → | Envoi morcelé (chunked) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md index 4e7359eb830520..8eb45fe6a1b3cb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md @@ -5,12 +5,12 @@ slug: /commands/web-send-text displayed_sidebar: docs --- -**WEB SEND TEXT** ( *texteHTML* {; *type*} ) +**WEB SEND TEXT** ( *texteHTML* : Text {; *type* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| texteHTML | Text | → | Champ ou variable texte au format HTML à envoyer au navigateur | -| type | Text | → | Type MIME | +| texteHTML | Text | → | Champ ou variable texte au format HTML à envoyer au navigateur | +| type | Text | → | Type MIME | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md index 91b233ecd831f8..c0aa906af35a73 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md @@ -5,14 +5,14 @@ slug: /commands/web-service-authenticate displayed_sidebar: docs --- -**WEB SERVICE AUTHENTICATE** ( *nom* ; *motDePasse* {; *méthodeAuth*} {; *} ) +**WEB SERVICE AUTHENTICATE** ( *nom* : Text ; *motDePasse* : Text {; *méthodeAuth* : Integer} {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nom | Text | → | Nom de l’utilisateur | -| motDePasse | Text | → | Mot de passe de l’utilisateur | -| méthodeAuth | Integer | → | Méthode d’authentification : 0 ou omis=non définie, 1=BASIC, 2=DIGEST | -| * | Opérateur | → | Si passé : authentification par proxy | +| nom | Text | → | Nom de l’utilisateur | +| motDePasse | Text | → | Mot de passe de l’utilisateur | +| méthodeAuth | Integer | → | Méthode d’authentification : 0 ou omis=non définie, 1=BASIC, 2=DIGEST | +| * | Opérateur | → | Si passé : authentification par proxy | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md index 427f2c5d0d7c29..dc7821f41b1ad5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md @@ -5,16 +5,16 @@ slug: /commands/web-service-call displayed_sidebar: docs --- -**WEB SERVICE CALL** ( *urlAccès* ; *soapAction* ; *nomMéthode* ; *nameSpace* {; *typeComposé* {; *}} ) +**WEB SERVICE CALL** ( *urlAccès* : Text ; *soapAction* : Text ; *nomMéthode* : Text ; *nameSpace* : Text {; *typeComposé* : Integer {; *}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| urlAccès | Text | → | URL d’accès au Web Service | -| soapAction | Text | → | Contenu du champ SOAPAction | -| nomMéthode | Text | → | Nom de la méthode | -| nameSpace | Text | → | Espace de nommage | -| typeComposé | Integer | → | Configuration de types composés (types simples si omis) | -| * | Opérateur | → | Ne pas fermer la connexion | +| urlAccès | Text | → | URL d’accès au Web Service | +| soapAction | Text | → | Contenu du champ SOAPAction | +| nomMéthode | Text | → | Nom de la méthode | +| nameSpace | Text | → | Espace de nommage | +| typeComposé | Integer | → | Configuration de types composés (types simples si omis) | +| * | Opérateur | → | Ne pas fermer la connexion | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md index 8fb8d6475d50a8..d5271b69f1564a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md @@ -5,11 +5,11 @@ slug: /commands/web-service-get-info displayed_sidebar: docs --- -**WEB SERVICE Get info** ( *typeInfo* ) : Text +**WEB SERVICE Get info** ( *typeInfo* : Integer ) : Text | Paramètre | Type | | Description | | --- | --- | --- | --- | -| typeInfo | Integer | → | Information à récupérer | +| typeInfo | Integer | → | Information à récupérer | | Résultat | Text | ← | Information sur la dernière erreur SOAP | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md index f000c04a659ce4..12e29c622b9ab6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md @@ -5,13 +5,13 @@ slug: /commands/web-service-get-result displayed_sidebar: docs --- -**WEB SERVICE GET RESULT** ( *valeurRetour* {; *nomRetour* {; *}} ) +**WEB SERVICE GET RESULT** ( *valeurRetour* : Variable {; *nomRetour* : Text {; *}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | valeurRetour | Variable | ← | Valeur retournée par le Web Service | -| nomRetour | Text | → | Nom du paramètre à récupérer | -| * | Operator | → | Libérer la mémoire | +| nomRetour | Text | → | Nom du paramètre à récupérer | +| * | Operator | → | Libérer la mémoire | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md index fff371fa520fd5..76165918432f9c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md @@ -5,12 +5,12 @@ slug: /commands/web-service-set-option displayed_sidebar: docs --- -**WEB SERVICE SET OPTION** ( *option* ; *valeur* ) +**WEB SERVICE SET OPTION** ( *option* : Integer ; *valeur* : Integer, Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| option | Integer | → | Code de l’option à fixer | -| valeur | Integer, Text | → | Valeur de l’option | +| option | Integer | → | Code de l’option à fixer | +| valeur | Integer, Text | → | Valeur de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md index 08732dc5562ef5..64b355bb1188c2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md @@ -5,13 +5,13 @@ slug: /commands/web-service-set-parameter displayed_sidebar: docs --- -**WEB SERVICE SET PARAMETER** ( *nom* ; *valeur* {; *typeSOAP*} ) +**WEB SERVICE SET PARAMETER** ( *nom* : Text ; *valeur* : Variable {; *typeSOAP* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nom | Text | → | Nom du paramètre à inclure dans la requête SOAP | -| valeur | Variable | → | Variable 4D contenant la valeur du paramètre | -| typeSOAP | Text | → | Type SOAP du paramètre | +| nom | Text | → | Nom du paramètre à inclure dans la requête SOAP | +| valeur | Variable | → | Variable 4D contenant la valeur du paramètre | +| typeSOAP | Text | → | Type SOAP du paramètre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md index 2a0456f2cb28c9..a22ab1ec07d1d2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md @@ -5,11 +5,11 @@ slug: /commands/web-set-home-page displayed_sidebar: docs --- -**WEB SET HOME PAGE** ( *homePage* ) +**WEB SET HOME PAGE** ( *homePage* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| homePage | Text | → | Nom de page ou chemin d’accès HTML à la page ou "" pour ne pas envoyer de page d’accueil personnalisée | +| homePage | Text | → | Nom de page ou chemin d’accès HTML à la page ou "" pour ne pas envoyer de page d’accueil personnalisée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md index e6304e61dab18f..90d3baed7af82a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md @@ -5,12 +5,12 @@ slug: /commands/web-set-http-header displayed_sidebar: docs --- -**WEB SET HTTP HEADER** ( *entête* )
    **WEB SET HTTP HEADER** ( *tabChamps* ; *tabValeurs* ) +**WEB SET HTTP HEADER** ( *entête* : Texte, Tableau texte )
    **WEB SET HTTP HEADER** ( *tabChamps* : Texte, Tableau texte ; *tabValeurs* : Text array ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| entête | tabChamps | Texte, Tableau texte | → | Champ ou variable contenant l'en-tête HTTP de la requête ou Tableau des champs de l'en-tête HTTP | -| tabValeurs | Text array | → | Contenu des champs de l’en-tête HTTP | +| entête | tabChamps | Texte, Tableau texte | → | Champ ou variable contenant l'en-tête HTTP de la requête ou Tableau des champs de l'en-tête HTTP | +| tabValeurs | Text array | → | Contenu des champs de l’en-tête HTTP | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md index 8b50fa131e9996..e5cdf394a7c845 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md @@ -5,12 +5,12 @@ slug: /commands/web-set-option displayed_sidebar: docs --- -**WEB SET OPTION** ( *sélecteur* ; *valeur* ) +**WEB SET OPTION** ( *sélecteur* : Integer ; *valeur* : Integer, Text, Collection ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| sélecteur | Integer | → | Code de l’option à modifier | -| valeur | Integer, Text, Collection | → | Valeur de l’option | +| sélecteur | Integer | → | Code de l’option à modifier | +| valeur | Integer, Text, Collection | → | Valeur de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md index 8fe27c86fdde78..4ad2626e5eb088 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md @@ -5,11 +5,11 @@ slug: /commands/web-set-root-folder displayed_sidebar: docs --- -**WEB SET ROOT FOLDER** ( *dossierRacine* ) +**WEB SET ROOT FOLDER** ( *dossierRacine* : Text ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| dossierRacine | Text | → | Chemin d'accès du dossier racine du serveur Web | +| dossierRacine | Text | → | Chemin d'accès du dossier racine du serveur Web | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md index c92d440fbc3ffa..039a7f00fc760f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md @@ -5,12 +5,12 @@ slug: /commands/web-validate-digest displayed_sidebar: docs --- -**WEB Validate digest** ( *nomUtilisateur* ; *motDePasse* ) : Boolean +**WEB Validate digest** ( *nomUtilisateur* : Text ; *motDePasse* : Text ) : Boolean | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomUtilisateur | Text | → | Nom de l'utilisateur | -| motDePasse | Text | → | Mot de passe de l'utilisateur | +| nomUtilisateur | Text | → | Nom de l'utilisateur | +| motDePasse | Text | → | Mot de passe de l'utilisateur | | Résultat | Boolean | ← | Vrai=Authentification correcte, Faux=Echec de l’authentification | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md index 0eb405a6632b4b..6fba7b282c8f2b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md @@ -5,11 +5,11 @@ slug: /commands/window-kind displayed_sidebar: docs --- -**Window kind** {( *fenêtre* )} : Integer +**Window kind** ( *fenêtre* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process courant si omis | +| fenêtre | Integer | → | Numéro de référence de la fenêtre ou Fenêtre de premier plan du process courant si omis | | Résultat | Integer | ← | Type de la fenêtre | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md index 4c1baf8a82521d..9ad5e5708fe040 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md @@ -5,12 +5,12 @@ slug: /commands/window-list displayed_sidebar: docs --- -**WINDOW LIST** ( *fenêtres* {; *} ) +**WINDOW LIST** ( *fenêtres* : Array {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | | fenêtres | Array | ← | Tableau des numéros de référence des fenêtres | -| * | Opérateur | → | Si omis, ignorer fenêtres flottantes Si spécifié, tenir compte des fenêtres flottantes | +| * | Opérateur | → | Si omis, ignorer fenêtres flottantes Si spécifié, tenir compte des fenêtres flottantes | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md index c989baca1dc362..2cc4ec96a5b600 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md @@ -5,11 +5,11 @@ slug: /commands/window-process displayed_sidebar: docs --- -**Window process** {( *fenêtre* )} : Integer +**Window process** ( *fenêtre* : Integer ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| fenêtre | Integer | → | Numéro de référence de fenêtre | +| fenêtre | Integer | → | Numéro de référence de fenêtre | | Résultat | Integer | ← | Numéro de référence de process | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md index 1e8f3439d4db22..21bf7504cdf093 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md @@ -5,13 +5,13 @@ slug: /commands/write-picture-file displayed_sidebar: docs --- -**WRITE PICTURE FILE** ( *nomFichier* ; *image* {; *codec*} ) +**WRITE PICTURE FILE** ( *nomFichier* : Text ; *image* : Picture {; *codec* : Text} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| nomFichier | Text | → | Nom ou chemin d’accès complet du fichier à écrire, ou chaîne vide | -| image | Picture | → | Champ ou variable image à écrire | -| codec | Text | → | Identifiant de codec d'image | +| nomFichier | Text | → | Nom ou chemin d’accès complet du fichier à écrire, ou chaîne vide | +| image | Picture | → | Champ ou variable image à écrire | +| codec | Text | → | Identifiant de codec d'image | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md index a5623339a15369..4b317db8feb15c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md @@ -5,11 +5,11 @@ slug: /commands/xml-decode displayed_sidebar: docs --- -**XML DECODE** ( *valeurXML* ; *var4D* ) +**XML DECODE** ( *valeurXML* : Text ; *var4D* : Field, Variable ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| valeurXML | Text | → | Valeur de type texte provenant d’une structure XML | +| valeurXML | Text | → | Valeur de type texte provenant d’une structure XML | | var4D | Field, Variable | ← | Variable ou champ 4D devant recevoir la valeur XML convertie | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md index 2edf35b74af8e4..90a58d01671a74 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md @@ -5,11 +5,11 @@ slug: /commands/xml-get-error displayed_sidebar: docs --- -**XML GET ERROR** ( *refElément* ; *texteErreur* {; *ligne* {; *colonne*}} ) +**XML GET ERROR** ( *refElément* : Text ; *texteErreur* : Variable {; *ligne* : Variable {; *colonne* : Variable}} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | Text | → | Référence d’élément XML | +| refElément | Text | → | Référence d’élément XML | | texteErreur | Variable | ← | Texte de l’erreur | | ligne | Variable | ← | Numéro de ligne | | colonne | Variable | ← | Numéro de colonne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md index 3ee4637a40ab1e..d3ab4a320df798 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md @@ -5,12 +5,12 @@ slug: /commands/xml-get-options displayed_sidebar: docs --- -**XML GET OPTIONS** ( *refElément* ; *sélecteur* ; *valeur* {; *sélecteur2* ; *valeur2* ; ... ; *sélecteurN* ; *valeurN*} )
    **XML GET OPTIONS** ( *document* ; *sélecteur* ; *valeur* {; *sélecteur2* ; *valeur2* ; ... ; *sélecteurN* ; *valeurN*} ) +**XML GET OPTIONS** ( *refElément* : Texte ; *sélecteur* : Integer ; *valeur* : Integer {; ...(*sélecteur* : Integer, *valeur* : Integer)} )
    **XML GET OPTIONS** ( *document* : Texte ; *sélecteur* : Integer ; *valeur* : Integer {; ...(*sélecteur* : Integer, *valeur* : Integer)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | document | Texte | → | Référence d’élément XML racine ou
    Référence de document ouvert | -| sélecteur | Integer | → | Option à lire | +| refElément | document | Texte | → | Référence d’élément XML racine ou
    Référence de document ouvert | +| sélecteur | Integer | → | Option à lire | | valeur | Integer | ← | Valeur courante de l’option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md index e04c8285da4399..eeb615414e5141 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md @@ -5,13 +5,13 @@ slug: /commands/xml-set-options displayed_sidebar: docs --- -**XML SET OPTIONS** ( *refElément* ; *sélecteur* ; *valeur* {; *sélecteur2* ; *valeur2* ; ... ; *sélecteurN* ; *valeurN*} )
    **XML SET OPTIONS** ( *document* ; *sélecteur* ; *valeur* {; *sélecteur2* ; *valeur2* ; ... ; *sélecteurN* ; *valeurN*} ) +**XML SET OPTIONS** ( *refElément* : Texte ; *sélecteur* : Integer ; *valeur* : Integer {; ...(*sélecteur* : Integer, *valeur* : Integer)} )
    **XML SET OPTIONS** ( *document* : Texte ; *sélecteur* : Integer ; *valeur* : Integer {; ...(*sélecteur* : Integer, *valeur* : Integer)} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | -| refElément | document | Texte | → | Référence d’élément XML racine ou
    Référence de document ouvert | -| sélecteur | Integer | → | Option à définir | -| valeur | Integer | → | Valeur de l'option | +| refElément | document | Texte | → | Référence d’élément XML racine ou
    Référence de document ouvert | +| sélecteur | Integer | → | Option à définir | +| valeur | Integer | → | Valeur de l'option | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md index 16f92c387ef414..5cdb8e063c5343 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md @@ -5,11 +5,11 @@ slug: /commands/year-of displayed_sidebar: docs --- -**Year of** ( *date* ) : Integer +**Year of** ( *date* : Date ) : Integer | Paramètre | Type | | Description | | --- | --- | --- | --- | -| date | Date | → | Date dont vous voulez extraire l'année | +| date | Date | → | Date dont vous voulez extraire l'année | | Résultat | Integer | ← | Nombre indiquant l'année de date | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md index bfcbb9b27bd921..1227ad58ef8bb1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-bookmark-range displayed_sidebar: docs --- -**WP Bookmark range** ( *wpDoc* ; *bkName* ) -> 戻り値 +**WP Bookmark range** ( *wpDoc* : Object ; *bkName* : Text ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md index 23db1d3435b1fc..43215f2d8c9ec2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-compute-formulas displayed_sidebar: docs --- -**WP COMPUTE FORMULAS** ( *targetObj* ) +**WP COMPUTE FORMULAS** ( *targetObj* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md index 466c108115d349..3e489c8a2c89e1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-bookmark displayed_sidebar: docs --- -**WP DELETE BOOKMARK** ( *wpDoc* ; *bkName* ) +**WP DELETE BOOKMARK** ( *wpDoc* : Object ; *bkName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md index b802af89e84edc..8dadd86ec34c04 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-footer displayed_sidebar: docs --- -**WP DELETE FOOTER** ( *wpSection* ) +**WP DELETE FOOTER** ( *wpSection* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md index c59b6d90ce63eb..1f83db351c062c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-header displayed_sidebar: docs --- -**WP DELETE HEADER** ( *wpSection* ) +**WP DELETE HEADER** ( *wpSection* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md index 4c50d70fcf255e..455a46054d9698 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-picture displayed_sidebar: docs --- -**WP DELETE PICTURE** ( *imgObj* ) +**WP DELETE PICTURE** ( *imgObj* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md index 9276c266121e3f..aea250343dfd9f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-style-sheet displayed_sidebar: docs --- -**WP DELETE STYLE SHEET** ( *styleSheetObj* ) | (*wpDoc* ; *styleSheetName* ) +**WP DELETE STYLE SHEET** ( *styleSheetObj* : Object ) | (*wpDoc* : Object ; *styleSheetName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md index ef5d7226f45983..029a55c04681e8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-text-box displayed_sidebar: docs --- -**WP DELETE TEXT BOX** ( *textBox* ) +**WP DELETE TEXT BOX** ( *textBox* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md index 283a0e4b90e747..e23475e86b0bfe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-all displayed_sidebar: docs --- -**WP Find all** ( *targetObj* ; *searchValue* ; *searchCondition* {; *replaceValue*} ) -> 戻り値 +**WP Find all** ( *targetObj* : Object ; *searchValue* : Text ; *searchCondition* : Integer {; *replaceValue* : Text} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md index 12f79383a70649..9af43a583a94f0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-next displayed_sidebar: docs --- -**WP Find next** ( *targetObj* ; *searchAfter* ; *searchValue* ; *searchCondition* {; *replaceValue*} ) -> 戻り値 +**WP Find next** ( *targetObj* : Object ; *searchAfter* : Object ; *searchValue* : Text ; *searchCondition* : Integer {; *replaceValue* : Text} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md index c64c5d47dab5c1..3cc80533fa3049 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-previous displayed_sidebar: docs --- -**WP Find previous** ( *targetObj* ; *searchBefore* ; *searchValue* ; *searchCondition* {; *replaceValue*} ) -> 戻り値 +**WP Find previous** ( *targetObj* : Object ; *searchBefore* : Object ; *searchValue* : Text ; *searchCondition* : Integer {; *replaceValue* : Text} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md index 161ae1b1ba1cd5..7e0d300e799388 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-freeze-formulas displayed_sidebar: docs --- -**WP FREEZE FORMULAS** ( *targetObj* {; *recompute*} ) +**WP FREEZE FORMULAS** ( *targetObj* : Object {; *recompute* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md index 0bbd78530ef947..a5b8a25c7da49f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-body displayed_sidebar: docs --- -**WP Get body** ( *wpDoc* ) -> 戻り値 +**WP Get body** ( *wpDoc* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md index 9a27f143553aaa..31cab35839a666 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-bookmarks displayed_sidebar: docs --- -**WP GET BOOKMARKS** ( *wpDoc* ; *arrBKNames* ) +**WP GET BOOKMARKS** ( *wpDoc* : Object ; *arrBKNames* : テキスト配列 ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md index 62ac356dab2b5b..e391e6e3c125b8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-breaks displayed_sidebar: docs --- -**WP Get breaks** ( *targetObj* {; *breakType*} ) -> 戻り値 +**WP Get breaks** ( *targetObj* : Object {; *breakType* : Integer} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md index 22b8fd4b3bb9b6..3694bbc5362b03 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-data-context displayed_sidebar: docs --- -**WP Get data context** ( *wpDoc* ) -> 戻り値 +**WP Get data context** ( *wpDoc* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md index f5817f6aa7df80..58c8aa970393b0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-element-by-id displayed_sidebar: docs --- -**WP Get element by ID** ( *wpDoc* ; *ID* ) -> 戻り値 +**WP Get element by ID** ( *wpDoc* : Object ; *ID* : Text ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md index 060d48e3d6d989..8cf304c8e2c9f7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-elements displayed_sidebar: docs --- -**WP Get elements** ( *targetObj* {; *elementType*} ) -> 戻り値 +**WP Get elements** ( *targetObj* : Object {; *elementType* : Integer} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md index 3326095b9eaf80..8804af193dba01 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-footer displayed_sidebar: docs --- -**WP Get footer** ( *targetObj* ) | (*wpDoc* ; *sectionIndex* {; *sectionSubType*} ) -> 戻り値 +**WP Get footer** ( *targetObj* : Object ) | (*wpDoc* : Object ; *sectionIndex* : Integer {; *sectionSubType* : Integer} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md index e9cc1abf0389b7..26a76dec35b015 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-formulas displayed_sidebar: docs --- -**WP Get formulas** ( *targetObj* ) -> 戻り値 +**WP Get formulas** ( *targetObj* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md index 3935cb4c9d5477..ac104dbb75cd84 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-frame displayed_sidebar: docs --- -**WP Get frame** ( {* ;} *wpArea* {; *textBoxID*} ) -> 戻り値 +**WP Get frame** ( {* ;} *wpArea* : Text {; *textBoxID* : 文字} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md index f4f7ad4290a1f6..46305ead2a6846 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-header displayed_sidebar: docs --- -**WP Get header** ( *targetObj* ) | (*wpDoc* ; *sectionIndex* {; *subSectionType*} ) -> 戻り値 +**WP Get header** ( *targetObj* : Object ) | (*wpDoc* : Object ; *sectionIndex* : Integer {; *subSectionType* : Integer} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md index 7f877701f66dfd..f97d958155b77f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-links displayed_sidebar: docs --- -**WP Get links** ( *targetObj* ) -> 戻り値 +**WP Get links** ( *targetObj* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md index 7b4d300a20f6ab..0ad4518e05e87a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-page-count displayed_sidebar: docs --- -**WP Get page count** ( *wpDoc* ) -> 戻り値 +**WP Get page count** ( *wpDoc* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md index 7630619441d1b4..493263ec545d38 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-position displayed_sidebar: docs --- -**WP Get position** ( *targetObj* {; *layout*} ) -> 戻り値 +**WP Get position** ( *targetObj* : Object {; *layout* : Integer} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md index 23889ec4970d32..abf23043b71ab1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-section displayed_sidebar: docs --- -**WP Get section** ( *targetObj* ) | (*wpDoc* ; *sectionIndex* ) -> 戻り値 +**WP Get section** ( *targetObj* : Object ) | (*wpDoc* : Object ; *sectionIndex* : Integer ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md index 00f8ff51c37876..1b5031c7f6fe8c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-sections displayed_sidebar: docs --- -**WP Get sections** ( *targetObj* ) -> 戻り値 +**WP Get sections** ( *targetObj* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md index 427590824029c4..c21275f2090c96 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-style-sheet displayed_sidebar: docs --- -**WP Get style sheet** ( *wpDoc* ; *styleSheetName* ) -> 戻り値 +**WP Get style sheet** ( *wpDoc* : Object ; *styleSheetName* : Text ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md index 23e25c4287e70c..864db814625264 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-style-sheets displayed_sidebar: docs --- -**WP Get style sheets** ( *wpDoc* ; *type* ) -> 戻り値 +**WP Get style sheets** ( *wpDoc* : Object ; *type* : Integer ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md index 51685dfc989454..4a33885fedb7ee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-subsection displayed_sidebar: docs --- -**WP Get subsection** ( *targetObj* ) | (*wpSection* ; *subSectionType* ) -> 戻り値 +**WP Get subsection** ( *targetObj* : Object ) | (*wpSection* : Object ; *subSectionType* : Integer ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md index 768cea6ecb0d9a..8d8d13909ae08e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-text displayed_sidebar: docs --- -**WP Get text** ( *targetObj* {; *expressions*} ) -> 戻り値 +**WP Get text** ( *targetObj* : Object {; *expressions* : Number} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md index 3a0c919400a344..e5cf10eb0f7126 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-view-properties displayed_sidebar: docs --- -**WP Get view properties** ( * ; *wpArea* ) -> 戻り値 +**WP Get view properties** ( * ; *wpArea* : Text, Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md index 453a1fdde30dc3..cc72dd1e01c9d9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-import-style-sheets displayed_sidebar: docs --- -**WP IMPORT STYLE SHEETS** ( *targetDoc* ; *sourceDoc* ) +**WP IMPORT STYLE SHEETS** ( *targetDoc* : Object ; *sourceDoc* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md index 5851907d942a0d..255ef1e92f6789 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-insert-table displayed_sidebar: docs --- -**WP Insert table** ( *targetObj* ; *mode* {; *rangeUpdate* {; *nbCols* {; *nbRows*}}} ) -> 戻り値 +**WP Insert table** ( *targetObj* : Object ; *mode* : Integer {; *rangeUpdate* : Integer {; *nbCols* : Integer {; *nbRows* : Integer}}} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md index a87b0162567cb3..b88f866c915af7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-is-font-style-supported displayed_sidebar: docs --- -**WP Is font style supported** ( *targetObj* ; *wpFontStyle* ) -> 戻り値 +**WP Is font style supported** ( *targetObj* : Object ; *wpFontStyle* : Integer ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md index 54d3280122076c..104ecaddb7a6ed 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-bookmark displayed_sidebar: docs --- -**WP NEW BOOKMARK** ( *targetObj* ; *bkName* ) +**WP NEW BOOKMARK** ( *targetObj* : Object ; *bkName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md index f80f3e40f544cd..04429073792fa3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-footer displayed_sidebar: docs --- -**WP New footer** ( *wpSection* ) -> 戻り値 +**WP New footer** ( *wpSection* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md index 0b3b8389458ee5..904311076b5b76 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-header displayed_sidebar: docs --- -**WP New header** ( *wpSection* ) -> 戻り値 +**WP New header** ( *wpSection* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md index c495686ec3ff61..fb8c0bb2a4dca0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-style-sheet displayed_sidebar: docs --- -**WP New style sheet** ( *wpDoc* ; *styleSheetType* ; *styleSheetName* ) -> 戻り値 +**WP New style sheet** ( *wpDoc* : Object ; *styleSheetType* : Integer ; *styleSheetName* : Text ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md index 2f0eee6d1851b3..9ea9a5028614ba 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-subsection displayed_sidebar: docs --- -**WP New subsection** ( *wpSection* ; *subSectionType* ) -> 戻り値 +**WP New subsection** ( *wpSection* : Object ; *subSectionType* : Integer ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md index bb42b5848cf2a5..d8cabd2465b82b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-text-box displayed_sidebar: docs --- -**WP New text box** ( *wpDoc* ; *pageNum* ) -> 戻り値 +**WP New text box** ( *wpDoc* : Object ; *pageNum* : Number ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md index 2f1eba7a229715..ceae002d20760c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new displayed_sidebar: docs --- -**WP New** {( *source* {; *option*} )} -> 戻り値 +**WP New** ( *source* : Text, Blob, Object {; *option* : Integer} )} -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md index d7125105419f8e..faf30445855752 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-paragraph-range displayed_sidebar: docs --- -**WP Paragraph range** ( *targetObj* ) -> 戻り値 +**WP Paragraph range** ( *targetObj* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md index 05867f67041f1f..32ffb0839abb52 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-picture-range displayed_sidebar: docs --- -**WP Picture range** ( *targetObj* ) -> 戻り値 +**WP Picture range** ( *targetObj* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md index 9cd1c32f918cec..2a1e5eb5926705 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-print displayed_sidebar: docs --- -**WP PRINT** ( *wpDoc* {; *printOptions*} ) +**WP PRINT** ( *wpDoc* : Object {; *printOptions* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md index bfedcc83666b18..5d23eac8dd98a9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-select displayed_sidebar: docs --- -**WP SELECT** ( {{* ;} *wpArea*;} {*targetObj*} {; *startRange* ; *endRange*} ) +**WP SELECT** ( {{* ;} *wpArea* : Text, Object;} {*targetObj* : Object} {; *startRange* : Integer ; *endRange* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md index b75b27680bc342..ccdc49c5b67db5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-selection-range displayed_sidebar: docs --- -**WP Selection range** ( {* ;} *wpArea* ) -> 戻り値 +**WP Selection range** ( {* ;} *wpArea* : Text ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md index 47caf59b3e2ff5..a302ecfcb54225 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-data-context displayed_sidebar: docs --- -**WP SET DATA CONTEXT** ( *wpDoc* ; *contextData* ) +**WP SET DATA CONTEXT** ( *wpDoc* : Object ; *contextData* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md index 7a2afa96ed1a7f..07a6b4ae4eed8f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-frame displayed_sidebar: docs --- -**WP SET FRAME** ( {* ;} *wpArea* ; *frameSelector* {; *textBoxID*} ) +**WP SET FRAME** ( {* ;} *wpArea* : Text ; *frameSelector* : Integer {; *textBoxID* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md index c49d557f4b2328..6e8cbc089bad79 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-link displayed_sidebar: docs --- -**WP SET LINK** ( *targetObj* ; *linkObj* ) +**WP SET LINK** ( *targetObj* : Object ; *linkObj* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md index d517dd88120b3f..e3f4b403134b60 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-text displayed_sidebar: docs --- -**WP SET TEXT** ( *targetObj* ; *newText* ; *textPosition* {; *rangeUpdate*} ) +**WP SET TEXT** ( *targetObj* : Object ; *newText* : Text ; *textPosition* : Number {; *rangeUpdate* : Number} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md index 34f8d78f48d879..e924cb7152425d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-view-properties displayed_sidebar: docs --- -**WP SET VIEW PROPERTIES** ( {* ;} *wpArea* ; *wpViewProps* ) +**WP SET VIEW PROPERTIES** ( {* ;} *wpArea* : Text, Object ; *wpViewProps* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md index 15be85ab68f5c7..f178459e0c3c62 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-delete-columns displayed_sidebar: docs --- -**WP TABLE DELETE COLUMNS** ( *targetObj* ) | ( *tableRef* ; *colNumber* {; *numColumns*} ) +**WP TABLE DELETE COLUMNS** ( *targetObj* : Object ) | ( *tableRef* : Object ; *colNumber* : Integer {; *numColumns* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md index 07830e0f468a0a..a7d1e49470be17 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-delete-rows displayed_sidebar: docs --- -**WP TABLE DELETE ROWS** ( *targetObj* ) | ( *tableRef* ; *rowNumber* {; *numRows*} ) +**WP TABLE DELETE ROWS** ( *targetObj* : Object ) | ( *tableRef* : Object ; *rowNumber* : Integer {; *numRows* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md index 2d7068923ee3cf..431df9c3f9c238 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-cells displayed_sidebar: docs --- -**WP Table get cells** ( *targetObj* ) | ( *tableRef* ; *startCol* ; *startRow* {; *numCols*{; *numRows*}} ) -> 戻り値 +**WP Table get cells** ( *targetObj* : Object ) | ( *tableRef* : Object ; *startCol* : Integer ; *startRow* : Integer {; *numCols* : Integer{; *numRows* : Integer}} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md index 7be79e26a89a14..b0352a6fd81dd1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-columns displayed_sidebar: docs --- -**WP Table get columns** ( *targetObj* ) | ( *tableRef* ; *startCol* {; *numCols*} ) -> 戻り値 +**WP Table get columns** ( *targetObj* : Object ) | ( *tableRef* : Object ; *startCol* : Integer {; *numCols* : Integer} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md index 0de89f2d7ce208..b6df543238b33a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-rows displayed_sidebar: docs --- -**WP Table get rows** ( *targetObj* ) | ( *tableRef* ; startRow | wk header rows {; *numRows*} ) -> 戻り値 +**WP Table get rows** ( *targetObj* : Object ) | ( *tableRef* : Object ; startRow | wk header rows {; *numRows* : Integer} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md index 2161a2b0ad930f..d9fd5ca46c6d8c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-insert-columns displayed_sidebar: docs --- -**WP Table insert columns** ( targetObj | {*tableRef* ; *colNumber*} {; *numColumns*} ) -> 戻り値 +**WP Table insert columns** ( targetObj | {*tableRef* : Object ; *colNumber* : Integer} {; *numColumns* : Integer} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md index 77ae2af58adfbd..1a158908664fd6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-insert-rows displayed_sidebar: docs --- -**WP Table insert rows** ( targetObj | {*tableRef* ; *rowNumber*} {; *numRows*} ) -> 戻り値 +**WP Table insert rows** ( targetObj | {*tableRef* : Object ; *rowNumber* : Integer} {; *numRows* : Integer} ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md index b27111e8c89621..2ff087a876037c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-merge-cells displayed_sidebar: docs --- -**WP TABLE MERGE CELLS** ( *targetObj* ) | ( *tableRef* ; *startColumn* ; *startRow* {; *columnCount*{; *rowCount*}} ) +**WP TABLE MERGE CELLS** ( *targetObj* : Object ) | ( *tableRef* : Object ; *startColumn* : Integer ; *startRow* : Integer {; *columnCount* : Integer{; *rowCount* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md index 07f74087402058..0fcba3db523655 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-range displayed_sidebar: docs --- -**WP Table range** ( *targetObj* ) -> 戻り値 +**WP Table range** ( *targetObj* : Object ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md index 00af38b4e5baea..492034ee898de9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-split-cells displayed_sidebar: docs --- -**WP TABLE SPLIT CELLS** ( *targetObj* ) | ( *tableRef* ; *startColumn* ; *startRow* {; *columnCount*{; *rowCount*}} ) +**WP TABLE SPLIT CELLS** ( *targetObj* : Object ) | ( *tableRef* : Object ; *startColumn* : Integer ; *startRow* : Integer {; *columnCount* : Integer{; *rowCount* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md index c62f2213c77507..0695f427816937 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-text-range displayed_sidebar: docs --- -**WP Text range** ( *targetObj* ; *startRange* ; *endRange* ) -> 戻り値 +**WP Text range** ( *targetObj* : Object ; *startRange* : Integer ; *endRange* : Integer ) -> 戻り値 | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md index 837ab29f389ffa..13e47ccd8394e2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-use-page-setup displayed_sidebar: docs --- -**WP USE PAGE SETUP** ( *wpDoc* ) +**WP USE PAGE SETUP** ( *wpDoc* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md index 2d62f236bfe4e7..ad9cc706bd33a8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md @@ -5,11 +5,11 @@ slug: /commands/abort-process-by-id displayed_sidebar: docs --- -**ABORT PROCESS BY ID** ( *uniqueID* ) +**ABORT PROCESS BY ID** ( *uniqueID* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| uniqueID | Integer | → | 固有のプロセスID | +| uniqueID | Integer | → | 固有のプロセスID | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/abs.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/abs.md index e946eda644528e..3eea4de35de609 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/abs.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/abs.md @@ -5,11 +5,11 @@ slug: /commands/abs displayed_sidebar: docs --- -**Abs** ( *number* ) : Real +**Abs** ( *number* : Real ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | 絶対値を求める数値 | +| number | Real | → | 絶対値を求める数値 | | 戻り値 | Real | ← | 絶対値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md index e9358aaa71ef56..be847c0ac99fa7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md @@ -5,11 +5,11 @@ slug: /commands/accumulate displayed_sidebar: docs --- -**ACCUMULATE** ( *...data* ) +**ACCUMULATE** ( *...data* : Field, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| data | Field, Variable | → | 累計する数値型のフィールドまたは変数 | +| data | Field, Variable | → | 累計する数値型のフィールドまたは変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md index 0c8399fcb11996..bb520c2e21ea2b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md @@ -5,12 +5,12 @@ slug: /commands/action-info displayed_sidebar: docs --- -**Action info** ( *action* {; *target*} ) : Object +**Action info** ( *action* : Text {; *target* : Integer} ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| action | Text | → | 標準アクション名、あるいは(必要であれば)引数を含めたパターン | -| target | Integer | → | アクションの情報を取得するターゲットを定義します。メインフォームあるいはカレントフォーム | +| action | Text | → | 標準アクション名、あるいは(必要であれば)引数を含めたパターン | +| target | Integer | → | アクションの情報を取得するターゲットを定義します。メインフォームあるいはカレントフォーム | | 戻り値 | Object | ← | アクションのステータスを表したブール型のプロパティを格納するオブジェクト: isEnabled、isVisible、isChecked、isMixed、isUnknownState | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md index 6408cc92f1b5a0..f6021b2c0f3931 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md @@ -5,7 +5,7 @@ slug: /commands/activity-snapshot displayed_sidebar: docs --- -**ACTIVITY SNAPSHOT** ( *arrActivities* {; *} )
    **ACTIVITY SNAPSHOT** ( *arrUUID* ; *arrStart* ; *arrDuration* ; *arrInfo* {; *arrDetails*}{; *} ) +**ACTIVITY SNAPSHOT** ( *arrActivities* : Object array, テキスト配列 {; *} )
    **ACTIVITY SNAPSHOT** ( *arrUUID* : Object array, テキスト配列 ; *arrStart* : Text array ; *arrDuration* : Integer array ; *arrInfo* : Text array {; *arrDetails* : Object array}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | @@ -14,7 +14,7 @@ displayed_sidebar: docs | arrDuration | Integer array | ← | オペレーションの所要時間(ミリ秒単位) | | arrInfo | Text array | ← | オペレーションを説明するラベル | | arrDetails | Object array | ← | コンテキストと、(あれば)サブオペレーションの詳細 | -| * | 演算子 | → | 渡した場合、サーバーの状態を取得 | +| * | 演算子 | → | 渡した場合、サーバーの状態を取得 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md index b1f8e4217a1b8c..5d195c039284b9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md @@ -5,12 +5,12 @@ slug: /commands/add-record displayed_sidebar: docs --- -**ADD RECORD** ( {*aTable*}{;}{*} ) +**ADD RECORD** ( {*aTable* : Table}{;}{*} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | データ入力に使用するテーブル, または 省略した場合デフォルトテーブル | -| * | Operator | → | スクロールバーを隠す | +| aTable | Table | → | データ入力に使用するテーブル, または 省略した場合デフォルトテーブル | +| * | Operator | → | スクロールバーを隠す | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md index c93c05bfbdb1f7..0d2f154877660a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md @@ -5,14 +5,14 @@ slug: /commands/add-to-date displayed_sidebar: docs --- -**Add to date** ( *date* ; *years* ; *months* ; *days* ) : Date +**Add to date** ( *date* : Date ; *years* : Integer ; *months* : Integer ; *days* : Integer ) : Date | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| date | Date | → | 年月日を加算する日付 | -| years | Integer | → | 日付に加算する年 | -| months | Integer | → | 日付に加算する月 | -| days | Integer | → | 日付に加算する日 | +| date | Date | → | 年月日を加算する日付 | +| years | Integer | → | 日付に加算する年 | +| months | Integer | → | 日付に加算する月 | +| days | Integer | → | 日付に加算する日 | | 戻り値 | Date | ← | 結果の日付 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md index 1e5c22b786bd27..4ea8257e61a208 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md @@ -5,12 +5,12 @@ slug: /commands/add-to-set displayed_sidebar: docs --- -**ADD TO SET** ( {*aTable* ;} *set* ) +**ADD TO SET** ( {*aTable* : Table ;} *set* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードのテーブル, または 省略時デフォルトテーブル | -| set | Text | → | カレントレコードを追加するセットの名前 | +| aTable | Table | → | カレントレコードのテーブル, または 省略時デフォルトテーブル | +| set | Text | → | カレントレコードを追加するセットの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md index acde59515fff13..dfdaaf7aebe4fb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-blobs-cache-priority displayed_sidebar: docs --- -**ADJUST BLOBS CACHE PRIORITY** ( *aTable* ; *priority* ) +**ADJUST BLOBS CACHE PRIORITY** ( *aTable* : Table ; *priority* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | "blob"データの優先度値を調節するテーブル | -| priority | Integer | → | テーブル内のBLOBのキャッシュ優先度値 | +| aTable | Table | → | "blob"データの優先度値を調節するテーブル | +| priority | Integer | → | テーブル内のBLOBのキャッシュ優先度値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md index b74faddb8eacf8..03e0e96add3fc7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-index-cache-priority displayed_sidebar: docs --- -**ADJUST INDEX CACHE PRIORITY** ( *aField* ; *priority* ) +**ADJUST INDEX CACHE PRIORITY** ( *aField* : Field ; *priority* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | 優先度値を調整したいインデックスのフィールド | -| priority | Integer | → | フィールドインデックスのキャッシュ優先度値 | +| aField | Field | → | 優先度値を調整したいインデックスのフィールド | +| priority | Integer | → | フィールドインデックスのキャッシュ優先度値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md index 38053344992a8b..d229690ba518de 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-table-cache-priority displayed_sidebar: docs --- -**ADJUST TABLE CACHE PRIORITY** ( *aTable* ; *priority* ) +**ADJUST TABLE CACHE PRIORITY** ( *aTable* : Table ; *priority* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | スカラーデータの優先度値を調整したいテーブル | -| priority | Integer | → | テーブルのキャッシュ優先度値 | +| aTable | Table | → | スカラーデータの優先度値を調整したいテーブル | +| priority | Integer | → | テーブルのキャッシュ優先度値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/alert.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/alert.md index ac89600a3949f3..f573029d19d5c5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/alert.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/alert.md @@ -5,12 +5,12 @@ slug: /commands/alert displayed_sidebar: docs --- -**ALERT** ( *message* {; OK button title} ) +**ALERT** ( *message* : Text {; OK button title} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| message | Text | → | アラートダイアログボックスに表示するメッセージ | -| OK button title | 文字 | → | OKボタンのタイトル | +| message | Text | → | アラートダイアログボックスに表示するメッセージ | +| OK button title | 文字 | → | OKボタンのタイトル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md index 494b4441ad7b1d..69b1d33e798a7d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md @@ -5,11 +5,11 @@ slug: /commands/all-records displayed_sidebar: docs --- -**ALL RECORDS** {( *aTable* )} +**ALL RECORDS** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | すべてのレコードを選択するテーブル 省略時、デフォルトテーブル | +| aTable | Table | → | すべてのレコードを選択するテーブル 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md index 23a6ce53f04a91..141de8be31a15c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md @@ -5,12 +5,12 @@ slug: /commands/append-data-to-pasteboard displayed_sidebar: docs --- -**APPEND DATA TO PASTEBOARD** ( *dataType* ; *data* ) +**APPEND DATA TO PASTEBOARD** ( *dataType* : Text ; *data* : Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| dataType | Text | → | 追加するデータのタイプ | -| data | Blob | → | ペーストボードに追加するデータ | +| dataType | Text | → | 追加するデータのタイプ | +| data | Blob | → | ペーストボードに追加するデータ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md index 7d9a0903cfda67..69dedfe94b8352 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md @@ -5,12 +5,12 @@ slug: /commands/append-document displayed_sidebar: docs --- -**Append document** ( *document* {; *fileType*} ) : Time +**Append document** ( *document* : Text {; *fileType* : Text} ) : Time | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | ドキュメント名、または 完全なドキュメントパス名、または 標準ファイルダイアログボックスの空の文字列 | -| fileType | Text | → | スクリーンされるドキュメントタイプのリスト、または ドキュメントをスクリーンしない場合 "*" | +| document | Text | → | ドキュメント名、または 完全なドキュメントパス名、または 標準ファイルダイアログボックスの空の文字列 | +| fileType | Text | → | スクリーンされるドキュメントタイプのリスト、または ドキュメントをスクリーンしない場合 "*" | | 戻り値 | Time | ← | ドキュメント参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md index 555f89b3203a77..347445f2a4b03a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md @@ -5,15 +5,15 @@ slug: /commands/append-menu-item displayed_sidebar: docs --- -**APPEND MENU ITEM** ( *menu* ; *itemText* {; *subMenu* {; *process* {; *}}} ) +**APPEND MENU ITEM** ( *menu* : Integer ; *itemText* : Text {; *subMenu* : Text {; *process* : Integer {; *}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer | → | メニュー番号またはメニュー参照 | -| itemText | Text | → | 新しいメニュー項目のテキスト | -| subMenu | Text | → | 項目に関連付けるサブメニューの参照 | -| process | Integer | → | プロセス参照番号 | -| * | 演算子 | → | 指定時: メタ文字を標準文字として扱う | +| menu | Integer | → | メニュー番号またはメニュー参照 | +| itemText | Text | → | 新しいメニュー項目のテキスト | +| subMenu | Text | → | 項目に関連付けるサブメニューの参照 | +| process | Integer | → | プロセス参照番号 | +| * | 演算子 | → | 指定時: メタ文字を標準文字として扱う | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md index 7d300e4b92b45e..a03badd5d92885 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md @@ -5,12 +5,12 @@ slug: /commands/append-to-array displayed_sidebar: docs --- -**APPEND TO ARRAY** ( *array* ; *value* ) +**APPEND TO ARRAY** ( *array* : Array ; *value* : Expression ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | 要素を追加する配列 | -| value | Expression | → | 追加する値 | +| array | Array | → | 要素を追加する配列 | +| value | Expression | → | 追加する値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md index c539d682474eeb..e1f538f35faf39 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md @@ -5,15 +5,15 @@ slug: /commands/append-to-list displayed_sidebar: docs --- -**APPEND TO LIST** ( *list* ; *itemText* ; *itemRef* {; *sublist* ; *expanded*} ) +**APPEND TO LIST** ( *list* : Integer ; *itemText* : Text ; *itemRef* : Integer {; *sublist* : Integer ; *expanded* : Boolean} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Integer | → | リスト参照番号 | -| itemText | Text | → | 新規リスト項目のテキスト | -| itemRef | Integer | → | 新規リスト項目の参照番号 | -| sublist | Integer | → | 新規リスト項目に付属するオプションのサブリスト | -| expanded | Boolean | → | オプションのサブリストの展開/折りたたみ | +| list | Integer | → | リスト参照番号 | +| itemText | Text | → | 新規リスト項目のテキスト | +| itemRef | Integer | → | 新規リスト項目の参照番号 | +| sublist | Integer | → | 新規リスト項目に付属するオプションのサブリスト | +| expanded | Boolean | → | オプションのサブリストの展開/折りたたみ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md index 43682ba79d9b39..a905f3b77ce5fe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md @@ -5,12 +5,12 @@ slug: /commands/application-version displayed_sidebar: docs --- -**Application version** {( *buildNum* {; *} )} : Text +**Application version** ( *buildNum* : Integer {; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | buildNum | Integer | ← | ビルド番号 | -| * | 演算子 | → | 指定した場合、ロングバージョン番号 指定しなかった場合、ショートバージョン番号 | +| * | 演算子 | → | 指定した場合、ロングバージョン番号 指定しなかった場合、ショートバージョン番号 | | 戻り値 | Text | ← | バージョン番号のエンコードされた文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md index d8cc40b4e01bce..1e10e46b13ee09 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md @@ -5,12 +5,12 @@ slug: /commands/apply-to-selection displayed_sidebar: docs --- -**APPLY TO SELECTION** ( *aTable* ; *statement* ) +**APPLY TO SELECTION** ( *aTable* : Table ; *statement* : Expression ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | ステートメントを適用するテーブル | -| statement | Expression | → | 1行のコードで記述されたメソッド | +| aTable | Table | → | ステートメントを適用するテーブル | +| statement | Expression | → | 1行のコードで記述されたメソッド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md index 0d791830189d06..0ed00236e75052 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md @@ -5,11 +5,11 @@ slug: /commands/arctan displayed_sidebar: docs --- -**Arctan** ( *number* ) : Real +**Arctan** ( *number* : Real ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | 角度を求めるタンジェント値 | +| number | Real | → | 角度を求めるタンジェント値 | | 戻り値 | Real | ← | ラジアン角度 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md index c540c69b122775..cc3aaf688ddc03 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md @@ -5,13 +5,13 @@ slug: /commands/array-blob displayed_sidebar: docs --- -**ARRAY BLOB** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY BLOB** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素の数、もしくはsize2が指定されていた場合は配列の数 | -| size2 | Integer | → | 2次元配列の要素の数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素の数、もしくはsize2が指定されていた場合は配列の数 | +| size2 | Integer | → | 2次元配列の要素の数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md index cbac1bdddbf903..408eec11d62e55 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md @@ -5,13 +5,13 @@ slug: /commands/array-boolean displayed_sidebar: docs --- -**ARRAY BOOLEAN** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY BOOLEAN** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | -| size2 | Integer | → | 2次元配列の列数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | +| size2 | Integer | → | 2次元配列の列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md index ab907e20377000..b05199438c88c3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md @@ -5,13 +5,13 @@ slug: /commands/array-date displayed_sidebar: docs --- -**ARRAY DATE** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY DATE** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | -| size2 | Integer | → | 2次元配列の列数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | +| size2 | Integer | → | 2次元配列の列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md index 4502253aa84c92..34fa09cdc0759e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md @@ -5,13 +5,13 @@ slug: /commands/array-integer displayed_sidebar: docs --- -**ARRAY INTEGER** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY INTEGER** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | -| size2 | Integer | → | 2次元配列の列数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | +| size2 | Integer | → | 2次元配列の列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md index 37d53f9e0d80c4..affe6b6593fd8b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md @@ -5,13 +5,13 @@ slug: /commands/array-longint displayed_sidebar: docs --- -**ARRAY LONGINT** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY LONGINT** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | -| size2 | Integer | → | 2次元配列の列数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | +| size2 | Integer | → | 2次元配列の列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md index 9587f2afe58707..09d656233626d5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md @@ -5,13 +5,13 @@ slug: /commands/array-object displayed_sidebar: docs --- -**ARRAY OBJECT** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY OBJECT** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素の数、もしくはsize2が指定されていた場合は配列の数 | -| size2 | Integer | → | 2次元配列の要素の数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素の数、もしくはsize2が指定されていた場合は配列の数 | +| size2 | Integer | → | 2次元配列の要素の数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md index dd7ebfd0413fd0..037b25f0b5e4f7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md @@ -5,13 +5,13 @@ slug: /commands/array-picture displayed_sidebar: docs --- -**ARRAY PICTURE** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY PICTURE** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | -| size2 | Integer | → | 2次元配列の列数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | +| size2 | Integer | → | 2次元配列の列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md index b3410943086810..35fdec16525071 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md @@ -5,13 +5,13 @@ slug: /commands/array-pointer displayed_sidebar: docs --- -**ARRAY POINTER** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY POINTER** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | -| size2 | Integer | → | 2次元配列の列数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | +| size2 | Integer | → | 2次元配列の列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md index 9e4d96b722843b..47c60a5e10e347 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md @@ -5,13 +5,13 @@ slug: /commands/array-real displayed_sidebar: docs --- -**ARRAY REAL** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY REAL** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | -| size2 | Integer | → | 2次元配列の列数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | +| size2 | Integer | → | 2次元配列の列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md index 21cf0b1afeb131..c5c788ed4612aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md @@ -5,13 +5,13 @@ slug: /commands/array-text displayed_sidebar: docs --- -**ARRAY TEXT** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY TEXT** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | -| size2 | Integer | → | 2次元配列の列数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素数、またはsize2を指定した場合は配列の行数 | +| size2 | Integer | → | 2次元配列の列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md index d6170add554e63..53d980fa5d4e68 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md @@ -5,13 +5,13 @@ slug: /commands/array-time displayed_sidebar: docs --- -**ARRAY TIME** ( *arrayName* ; *size* {; *size2*} ) +**ARRAY TIME** ( *arrayName* : Array ; *size* : Integer {; *size2* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| arrayName | Array | → | 配列名 | -| size | Integer | → | 配列の要素の数、もしくはsize2が指定されていた場合は配列の数 | -| size2 | Integer | → | 2次元配列の要素の数 | +| arrayName | Array | → | 配列名 | +| size | Integer | → | 配列の要素の数、もしくはsize2が指定されていた場合は配列の数 | +| size2 | Integer | → | 2次元配列の要素の数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md index 7effdf60f0925b..5d16a2f0e347cc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md @@ -5,13 +5,13 @@ slug: /commands/array-to-collection displayed_sidebar: docs --- -**ARRAY TO COLLECTION** ( *...collection* ; *...array* {; *...propertyName*} ) +**ARRAY TO COLLECTION** ( *...collection* : Collection ; *...array* : Array {; *...propertyName* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | collection | Collection | ← | 配列のデータを受け取るコレクション | -| array | Array | → | コレクションにコピーする配列。propertyName引数指定時はコレクションのpropertyNameの値にコピーする配列。 | -| propertyName | Text | → | 配列の要素を値として格納するオブジェクトのプロパティ名 | +| array | Array | → | コレクションにコピーする配列。propertyName引数指定時はコレクションのpropertyNameの値にコピーする配列。 | +| propertyName | Text | → | 配列の要素を値として格納するオブジェクトのプロパティ名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md index bd017f337a4f9d..3eb52f14a8d423 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md @@ -5,13 +5,13 @@ slug: /commands/array-to-list displayed_sidebar: docs --- -**ARRAY TO LIST** ( *array* ; *list* {; *itemRefs*} ) +**ARRAY TO LIST** ( *array* : Array ; *list* : Text, Integer {; *itemRefs* : Array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | 配列要素のコピー元配列 | -| list | Text, Integer | → | 配列要素のコピー先リスト | -| itemRefs | Array | → | 項目参照番号の数値配列 | +| array | Array | → | 配列要素のコピー元配列 | +| list | Text, Integer | → | 配列要素のコピー先リスト | +| itemRefs | Array | → | 項目参照番号の数値配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md index 1bb4b0f153739b..5ec1e08b20fe9c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md @@ -5,13 +5,13 @@ slug: /commands/array-to-selection displayed_sidebar: docs --- -**ARRAY TO SELECTION** {( *array* ; *aField* {; *array2* ; *aField2* ; ... ; *arrayN* ; *aFieldN*}{; *} )} +**ARRAY TO SELECTION** ( *array* : Array ; *aField* : Field {; ...(*array* : Array, *aField* : Field)}{; *} )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | コピー元の配列 | +| array | Array | → | コピー元の配列 | | aField | Field | ← | 配列データを受け取るフィールド | -| * | 演算子 | → | 実行をスタックする | +| * | 演算子 | → | 実行をスタックする | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/assert.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/assert.md index ed3c97902ed86a..c5b466e5abfff0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/assert.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/assert.md @@ -5,12 +5,12 @@ slug: /commands/assert displayed_sidebar: docs --- -**ASSERT** ( *boolExpression* {; *messageText*} ) +**ASSERT** ( *boolExpression* : Boolean {; *messageText* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| boolExpression | Boolean | → | ブール式 | -| messageText | Text | → | エラーメッセージテキスト | +| boolExpression | Boolean | → | ブール式 | +| messageText | Text | → | エラーメッセージテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md index 85f2a71a963d25..d67666de0ac703 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md @@ -5,12 +5,12 @@ slug: /commands/asserted displayed_sidebar: docs --- -**Asserted** ( *boolExpression* {; *messageText*} ) : Boolean +**Asserted** ( *boolExpression* : Boolean {; *messageText* : Text} ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| boolExpression | Boolean | → | ブール式 | -| messageText | Text | → | エラーメッセージテキスト | +| boolExpression | Boolean | → | ブール式 | +| messageText | Text | → | エラーメッセージテキスト | | 戻り値 | Boolean | ← | boolExpressionの評価結果 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/average.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/average.md index 7dad5dd8fff026..c512c69291323e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/average.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/average.md @@ -5,12 +5,12 @@ slug: /commands/average displayed_sidebar: docs --- -**Average** ( *series* {; *attributePath*} ) : Real +**Average** ( *series* : Field, Array {; *attributePath* : Text} ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| series | Field, Array | → | 平均を求めるデータ | -| attributePath | Text | → | 平均を取得したい属性のパス | +| series | Field, Array | → | 平均を求めるデータ | +| attributePath | Text | → | 平均を取得したい属性のパス | | 戻り値 | Real | ← | seriesの平均値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md index d5be0a8ee826c5..46848024691cb5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md @@ -5,11 +5,11 @@ slug: /commands/backup-info displayed_sidebar: docs --- -**BACKUP INFO** ( *selector* ; *info1* ; *info2* ) +**BACKUP INFO** ( *selector* : Integer ; *info1* : Integer, Date ; *info2* : Time, Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| selector | Integer | → | 取得する情報のタイプ | +| selector | Integer | → | 取得する情報のタイプ | | info1 | Integer, Date | ← | セレクタの値1 | | info2 | Time, Text | ← | セレクタの値2 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md index a48e706d0f656a..3929b5e35a367a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md @@ -5,14 +5,13 @@ slug: /commands/base64-decode displayed_sidebar: docs --- -**BASE64 DECODE** ( *encodedText* {; *decoded*}{; *} ) +**BASE64 DECODE** ( *encodedText* : Text, Blob {; *decoded* : Text, Blob}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| encodedText | Text, Blob | → | デコードする、エンコード済みの値 | -| ← | デコードされた値(decoded 引数省略時) | +| encodedText | Text, Blob | ↔ | *in:* Encoded value to decode
    *out:* Decoded value (if decoded parameter omitted) | | decoded | Text, Blob | ← | デコードされた値 | -| * | 演算子 | → | デコードにBase64URL フォーマットを指定 | +| * | 演算子 | → | デコードにBase64URL フォーマットを指定 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md index f466b1c215708d..65c9fd83d48ee4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md @@ -5,14 +5,13 @@ slug: /commands/base64-encode displayed_sidebar: docs --- -**BASE64 ENCODE** ( *BLOB* {; *encoded*}{; *} ) +**BASE64 ENCODE** ( *BLOB* : Blob, Text {; *encoded* : Blob, Text}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob, Text | → | Base 64フォーマットでコード化するBLOB | -| ← | Base 64フォーマットでコード化したBLOB | +| Blob | Blob, Text | ↔ | *in:* Value to encode
    *out:* Encoded value (if encoded parameter omitted) | | encoded | Blob, Text | ← | エンコードされた値 | -| * | 演算子 | → | Base64URL フォーマットでエンコードする | +| * | 演算子 | → | Base64URL フォーマットでエンコードする | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md index 99c36fff6f3881..6c59d462520509 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md @@ -5,11 +5,11 @@ slug: /commands/before-selection displayed_sidebar: docs --- -**Before selection** {( *aTable* )} : Boolean +**Before selection** ( *aTable* : Table ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードポインタがセレクションの先頭より前に あるかをテストするテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | レコードポインタがセレクションの先頭より前に あるかをテストするテーブル, または 省略時、デフォルトテーブル | | 戻り値 | Boolean | ← | Yes (TRUE) または No (FALSE) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md index 817efe683e2671..d54dab22e82ccc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md @@ -5,11 +5,11 @@ slug: /commands/blob-properties displayed_sidebar: docs --- -**BLOB PROPERTIES** ( *BLOB* ; *compressed* {; *expandedSize* {; *currentSize*}} ) +**BLOB PROPERTIES** ( *BLOB* : Blob ; *compressed* : Integer {; *expandedSize* : Integer {; *currentSize* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | 情報を取得するBLOB | +| Blob | Blob | → | 情報を取得するBLOB | | compressed | Integer | ← | 0 = BLOBは圧縮されていない 1 = BLOBは圧縮率優先で圧縮されている 2 = BLOBは速度優先で圧縮されている | | expandedSize | Integer | ← | 非圧縮時のBLOBのサイズ (バイト単位) | | currentSize | Integer | ← | BLOBの現在のサイズ (バイト単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md index b040aa7334c65f..0a9e23483e8425 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md @@ -5,11 +5,11 @@ slug: /commands/blob-size displayed_sidebar: docs --- -**BLOB size** ( *BLOB* ) : Integer +**BLOB size** ( *BLOB* : Blob ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | BLOBフィールドまたは変数 | +| Blob | Blob | → | BLOBフィールドまたは変数 | | 戻り値 | Integer | ← | バイト単位のBLOBサイズ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md index 9d752bcd3794e3..398638d368680d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md @@ -5,12 +5,12 @@ slug: /commands/blob-to-document displayed_sidebar: docs --- -**BLOB TO DOCUMENT** ( *document* ; *BLOB* ) +**BLOB TO DOCUMENT** ( *document* : Text ; *BLOB* : Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | ドキュメント名 | -| Blob | Blob | → | ドキュメントの新しいコンテンツ | +| document | Text | → | ドキュメント名 | +| Blob | Blob | → | ドキュメントの新しいコンテンツ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md index a532d534adf314..909d9412ac22bb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-integer displayed_sidebar: docs --- -**BLOB to integer** ( *BLOB* ; *byteOrder* {; *offset*} ) : Integer +**BLOB to integer** ( *BLOB* : Blob ; *byteOrder* : Integer {; *offset* : Variable} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | 整数値を取り出すBLOB | -| byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | +| Blob | Blob | → | 整数値を取り出すBLOB | +| byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset | Variable | ↔ | BLOB中のオフセット (バイト単位) | -| || | 読み込み後、新しいオフセット | +| | | | 読み込み後、新しいオフセット | | 戻り値 | Integer | ← | 2バイト整数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md index 6a84974a81466a..18479cab901c96 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md @@ -5,13 +5,13 @@ slug: /commands/blob-to-list displayed_sidebar: docs --- -**BLOB to list** ( *BLOB* {; *offset*} ) : Integer +**BLOB to list** ( *BLOB* : Blob {; *offset* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | 階層リストが格納されたBLOB | -| offset | Integer | ↔ | BLOB内のオフセット (バイト単位) | -| || | 読み込み後の新しいオフセット | +| Blob | Blob | → | 階層リストが格納されたBLOB | +| offset | Integer | ↔ | BLOB内のオフセット (バイト単位) | +| | | | 読み込み後の新しいオフセット | | 戻り値 | Integer | ← | 新しく作成されたリスト参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md index 439b7d70c1ac6b..51372e264422f8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-longint displayed_sidebar: docs --- -**BLOB to longint** ( *BLOB* ; *byteOrder* {; *offset*} ) : Integer +**BLOB to longint** ( *BLOB* : Blob ; *byteOrder* : Integer {; *offset* : Variable} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | 倍長整数値を取り出すBLOB | -| byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | -| offset | Variable | ↔ | BLOB中のオフセット (バイト単位) | -| || | 読み込み後、新しいオフセット | +| Blob | Blob | → | 倍長整数値を取り出すBLOB | +| byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | +| offset | Variable | ↔ | BLOB中のオフセット (バイト単位) | +| | | | 読み込み後、新しいオフセット | | 戻り値 | Integer | ← | 4バイト整数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md index 9391dbee134b7f..1cd58ea5d688a9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md @@ -5,13 +5,13 @@ slug: /commands/blob-to-picture displayed_sidebar: docs --- -**BLOB TO PICTURE** ( *pictureBlob* ; *picture* {; *codec*} ) +**BLOB TO PICTURE** ( *pictureBlob* : Blob ; *picture* : Picture {; *codec* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| pictureBlob | Blob | → | ピクチャを格納したBLOB | +| pictureBlob | Blob | → | ピクチャを格納したBLOB | | picture | Picture | ← | BLOBから取り出したピクチャ | -| codec | Text | → | ピクチャcodec ID | +| codec | Text | → | ピクチャcodec ID | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md index 54c2312d6cb7e4..ebc101fbee1fc9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md @@ -5,12 +5,12 @@ slug: /commands/blob-to-print-settings displayed_sidebar: docs --- -**BLOB to print settings** ( *printSettings* {; *params*} ) : Integer +**BLOB to print settings** ( *printSettings* : Blob {; *params* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| printSettings | Blob | → | 印刷設定を格納したBLOB | -| params | Integer | → | 0 = 部数と印刷範囲に関して、BLOB に保存された値を復元;1 = デフォルト値にリセット | +| printSettings | Blob | → | 印刷設定を格納したBLOB | +| params | Integer | → | 0 = 部数と印刷範囲に関して、BLOB に保存された値を復元;1 = デフォルト値にリセット | | 戻り値 | Integer | ← | 1 = 処理に成功, 0 = カレントのプリンターがない, -1 = 引数が不正, 2 = プリンターが変更された | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md index 284fd07706886f..d4f66f2fbdd52a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-real displayed_sidebar: docs --- -**BLOB to real** ( *BLOB* ; *realFormat* {; *offset*} ) : Real +**BLOB to real** ( *BLOB* : Blob ; *realFormat* : Integer {; *offset* : Variable} ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | 実数値を取り出すBLOB | -| realFormat | Integer | → | 0 Native real format 1 Extended real format 2 Macintosh Double real format 3 Windows Double real format | +| Blob | Blob | → | 実数値を取り出すBLOB | +| realFormat | Integer | → | 0 Native real format 1 Extended real format 2 Macintosh Double real format 3 Windows Double real format | | offset | Variable | ↔ | BLOB中のオフセット (バイト単位) | -| || | 読み込み後、新しいオフセット | +| | | | 読み込み後、新しいオフセット | | 戻り値 | Real | ← | 実数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md index 5bfb1220c841ae..be7605d67913c4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md @@ -5,15 +5,15 @@ slug: /commands/blob-to-text displayed_sidebar: docs --- -**BLOB to text** ( *BLOB* ; *textFormat* {; *offset* {; *textLength*}} ) : Text +**BLOB to text** ( *BLOB* : Blob ; *textFormat* : Integer {; *offset* : Variable {; *textLength* : Integer}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | テキストを取り出すBLOB | -| textFormat | Integer | → | テキストのフォーマットと文字セット | -| offset | Variable |↔ | BLOB内のオフセット (バイト単位) | -| ||| 読み込み後の新しいオフセット | -| textLength | Integer | → | 読み込む文字数 | +| Blob | Blob | → | テキストを取り出すBLOB | +| textFormat | Integer | → | テキストのフォーマットと文字セット | +| offset | Variable | ↔ | BLOB内のオフセット (バイト単位) | +| | | | 読み込み後の新しいオフセット | +| textLength | Integer | → | 読み込む文字数 | | 戻り値 | Text | ← | 取り出したテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md index ff1c6d6ecd2ec5..2a73b80194b191 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md @@ -5,11 +5,11 @@ slug: /commands/blob-to-users displayed_sidebar: docs --- -**BLOB TO USERS** ( *users* ) +**BLOB TO USERS** ( *users* : Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| users | Blob | → | データベース管理者によって作成・保存されたデータベースユーザーアカウントを格納している、暗号化された BLOB | +| users | Blob | → | データベース管理者によって作成・保存されたデータベースユーザーアカウントを格納している、暗号化された BLOB | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md index d7a25368c509ec..963b92176b46a4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-variable displayed_sidebar: docs --- -**BLOB TO VARIABLE** ( *BLOB* ; *variable* {; *offset*} ) +**BLOB TO VARIABLE** ( *BLOB* : Blob ; *variable* : Variable {; *offset* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | 4D変数を格納したBLOB | +| Blob | Blob | → | 4D変数を格納したBLOB | | variable | Variable | ← | BLOBの内容を書き込む変数 | -| offset | Integer |↔ | BLOB内の変数の位置 | -| || | BLOB内の次の変数の位置 | +| offset | Integer | ↔ | BLOB内の変数の位置 | +| | | | BLOB内の次の変数の位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/bool.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/bool.md index c1f39c755878eb..1611cbb8e5c744 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/bool.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/bool.md @@ -5,11 +5,11 @@ slug: /commands/bool displayed_sidebar: docs --- -**Bool** ( *expression* ) : Boolean +**Bool** ( *expression* : Expression ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| expression | Expression | → | ブール形式で返したい式 | +| expression | Expression | → | ブール形式で返したい式 | | 戻り値 | Boolean | ← | 式のブール型 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md index e8576106393b08..09b1c616b008fb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md @@ -5,12 +5,12 @@ slug: /commands/boolean-array-from-set displayed_sidebar: docs --- -**BOOLEAN ARRAY FROM SET** ( *booleanArr* {; *set*} ) +**BOOLEAN ARRAY FROM SET** ( *booleanArr* : Boolean array {; *set* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | booleanArr | Boolean array | ← | レコードがセットに含まれているかいないかを示す配列 | -| set | Text | → | セット名、または 引数が省略された場合UserSet | +| set | Text | → | セット名、または 引数が省略された場合UserSet | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md index 0ef6e830711e5e..c72b7a9679527d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md @@ -5,12 +5,12 @@ slug: /commands/break-level displayed_sidebar: docs --- -**BREAK LEVEL** ( *level* {; *pageBreak*} ) +**BREAK LEVEL** ( *level* : Integer {; *pageBreak* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| level | Integer | → | ブレークレベルの数 | -| pageBreak | Integer | → | 改ページを行うブレークレベル | +| level | Integer | → | ブレークレベルの数 | +| pageBreak | Integer | → | 改ページを行うブレークレベル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md index 3206375d5454d9..4c49f7601ba05b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md @@ -5,11 +5,11 @@ slug: /commands/bring-to-front displayed_sidebar: docs --- -**BRING TO FRONT** ( *process* ) +**BRING TO FRONT** ( *process* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | 最前面に移動させるプロセスのプロセス番号 | +| process | Integer | → | 最前面に移動させるプロセスのプロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md index cba088846852c4..be8cc0e7586a23 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md @@ -5,11 +5,11 @@ slug: /commands/build-application displayed_sidebar: docs --- -**BUILD APPLICATION** {( *projectName* )} +**BUILD APPLICATION** ( *projectName* : Text )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| projectName | Text | → | 使用する設定ファイルのフルアクセスパス | +| projectName | Text | → | 使用する設定ファイルのフルアクセスパス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md index ef128c28b7f150..4b293e33003c15 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md @@ -5,11 +5,11 @@ slug: /commands/cache-info displayed_sidebar: docs --- -**Cache info** {( *dbFilter* )} : Object +**Cache info** ( *dbFilter* : Object ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| dbFilter | Object | → | 返す属性の一覧を定義(データベースごとにフィルター) | +| dbFilter | Object | → | 返す属性の一覧を定義(データベースごとにフィルター) | | 戻り値 | Object | ← | キャッシュについての情報 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md index 53d31580f47684..4647ffad72e321 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md @@ -5,13 +5,13 @@ slug: /commands/call-form displayed_sidebar: docs --- -**CALL FORM** ( *window* ; *formula* {; *param*}{; *param2* ; ... ; *paramN*} ) +**CALL FORM** ( *window* : Integer ; *formula* : Object, Text {; *...param* : Expression} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号 | -| formula | Object, Text | → | 実行するプロジェクトメソッドの名前、または Formulaオブジェクト | -| param | Expression | → | メソッドに渡す引数 | +| window | Integer | → | ウィンドウ参照番号 | +| formula | Object, Text | → | 実行するプロジェクトメソッドの名前、または Formulaオブジェクト | +| param | Expression | → | メソッドに渡す引数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md index cb4a045635d871..febc9e525b1672 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md @@ -5,11 +5,11 @@ slug: /commands/call-subform-container displayed_sidebar: docs --- -**CALL SUBFORM CONTAINER** ( *event* ) +**CALL SUBFORM CONTAINER** ( *event* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| event | Integer | → | 送信するイベント | +| event | Integer | → | 送信するイベント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md index c4c30f849f52d0..e89f292ff18239 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md @@ -5,13 +5,13 @@ slug: /commands/call-worker displayed_sidebar: docs --- -**CALL WORKER** ( *process* ; *formula* {; *param*}{; *param2* ; ... ; *paramN*} ) +**CALL WORKER** ( *process* : Text, Integer ; *formula* : Object, Text {; *...param* : Expression} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Text, Integer | → | プロセス番号、またはプロセス名 | -| formula | Object, Text | → | 実行するプロジェクトメソッドの名前、または Formulaオブジェクト | -| param | Expression | → | メソッドに渡す引数 | +| process | Text, Integer | → | プロセス番号、またはプロセス名 | +| formula | Object, Text | → | 実行するプロジェクトメソッドの名前、または Formulaオブジェクト | +| param | Expression | → | メソッドに渡す引数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md index da6513e17fe6a4..91cc114208345c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md @@ -5,12 +5,12 @@ slug: /commands/change-current-user displayed_sidebar: docs --- -**CHANGE CURRENT USER** {( *user* ; *password* )} +**CHANGE CURRENT USER** ( *user* : Text, Integer ; *password* : Text )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| user | Text, Integer | → | 名前またはユニークなユーザーID | -| password | Text | → | (暗号化されていない)パスワード | +| user | Text, Integer | → | 名前またはユニークなユーザーID | +| password | Text | → | (暗号化されていない)パスワード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md index 736c04f24519fe..06b33379df20dd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md @@ -5,11 +5,11 @@ slug: /commands/change-password displayed_sidebar: docs --- -**CHANGE PASSWORD** ( *password* ) +**CHANGE PASSWORD** ( *password* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| password | Text | → | 新しいパスワード | +| password | Text | → | 新しいパスワード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md index 14d3f6829edfae..8e515718351b48 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md @@ -5,13 +5,13 @@ slug: /commands/change-string displayed_sidebar: docs --- -**Change string** ( *source* ; *newChars* ; *where* ) : Text +**Change string** ( *source* : Text ; *newChars* : Text ; *where* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| source | Text | → | 元の文字列 | -| newChars | Text | → | 新しい文字 | -| where | Integer | → | 入れ替え開始位置 | +| source | Text | → | 元の文字列 | +| newChars | Text | → | 新しい文字 | +| where | Integer | → | 入れ替え開始位置 | | 戻り値 | Text | ← | 結果の文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/char.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/char.md index b66fcb7172640f..b27fa44e984793 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/char.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/char.md @@ -5,11 +5,11 @@ slug: /commands/char displayed_sidebar: docs --- -**Char** ( *charCode* ) : Text +**Char** ( *charCode* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| charCode | Integer | → | 文字コード | +| charCode | Integer | → | 文字コード | | 戻り値 | Text | ← | 文字コードによって表現された文字 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md index df1aa4cf9cafc7..c9eb29fbedae2b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md @@ -5,11 +5,11 @@ slug: /commands/character-code displayed_sidebar: docs --- -**Character code** ( *character* ) : Integer +**Character code** ( *character* : Text ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| character | Text | → | 取得したい文字を得るためのコード | +| character | Text | → | 取得したい文字を得るためのコード | | 戻り値 | Integer | ← | 文字コード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/choose.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/choose.md index 8bd397f0725fa2..9f557dcef784c0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/choose.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/choose.md @@ -5,12 +5,12 @@ slug: /commands/choose displayed_sidebar: docs --- -**Choose** ( *criterion* ; *value* {; *value2* ; ... ; *valueN*} ) : any +**Choose** ( *criterion* : Boolean, Integer ; *value* : Expression {; *...value* : Expression} ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| criterion | Boolean, Integer | → | テストする値 | -| value | Expression | → | 可能な値 | +| criterion | Boolean, Integer | → | テストする値 | +| value | Expression | → | 可能な値 | | 戻り値 | any | ← | 条件の値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md index 9306d44b0fdf74..a052ec2737e206 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md @@ -5,12 +5,12 @@ slug: /commands/clear-list displayed_sidebar: docs --- -**CLEAR LIST** ( *list* {; *} ) +**CLEAR LIST** ( *list* : Integer {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Integer | → | リスト参照番号 | -| * | Operator | → | 指定した場合, サブリストがあればそれもメモリからクリア 省略した場合, サブリストがあってもそれをクリアしない | +| list | Integer | → | リスト参照番号 | +| * | Operator | → | 指定した場合, サブリストがあればそれもメモリからクリア 省略した場合, サブリストがあってもそれをクリアしない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md index 875afa225ceb3a..bafb26bb43753a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md @@ -5,11 +5,11 @@ slug: /commands/clear-named-selection displayed_sidebar: docs --- -**CLEAR NAMED SELECTION** ( *name* ) +**CLEAR NAMED SELECTION** ( *name* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| name | Text | → | クリアする命名セレクション名 | +| name | Text | → | クリアする命名セレクション名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md index a2f775ff99aa6e..d73f1de58d83af 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md @@ -5,11 +5,11 @@ slug: /commands/clear-semaphore displayed_sidebar: docs --- -**CLEAR SEMAPHORE** ( *semaphore* ) +**CLEAR SEMAPHORE** ( *semaphore* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| semaphore | Text | → | クリアするセマフォ | +| semaphore | Text | → | クリアするセマフォ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md index 067c8f6d2d2422..6a94cab016545a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md @@ -5,11 +5,11 @@ slug: /commands/clear-set displayed_sidebar: docs --- -**CLEAR SET** ( *set* ) +**CLEAR SET** ( *set* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| set | Text | → | メモリからクリアするセットの名前 | +| set | Text | → | メモリからクリアするセットの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md index 070200f6294634..5ae3c28f19d78f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md @@ -5,11 +5,11 @@ slug: /commands/clear-variable displayed_sidebar: docs --- -**CLEAR VARIABLE** ( *variable* ) +**CLEAR VARIABLE** ( *variable* : Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| variable | Variable | → | クリアする変数 | +| variable | Variable | → | クリアする変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md index c8bd3f97846459..65b7027f5d2d36 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Time | Time | → | ドキュメント参照番号 | +| Time | Time | → | ドキュメント参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md index 33122e74f6b134..0dc2cbd3841c6b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md @@ -5,11 +5,11 @@ slug: /commands/close-resource-file displayed_sidebar: docs --- -**CLOSE RESOURCE FILE** ( *resFile* ) +**CLOSE RESOURCE FILE** ( *resFile* : Time ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resFile | Time | → | リソースファイル参照番号 | +| resFile | Time | → | リソースファイル参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md index 19798410786943..8e6d0069b542c5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md @@ -5,11 +5,11 @@ slug: /commands/close-window displayed_sidebar: docs --- -**CLOSE WINDOW** {( *window* )} +**CLOSE WINDOW** ( *window* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号, または 省略した場合、カレントプロセスの最前面ウィンドウ | +| window | Integer | → | ウィンドウ参照番号, または 省略した場合、カレントプロセスの最前面ウィンドウ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md index 9f758dafd79522..869844cd329d02 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md @@ -5,13 +5,13 @@ slug: /commands/collection-to-array displayed_sidebar: docs --- -**COLLECTION TO ARRAY** ( *collection* ; *array* {; *propertyName*}{; *array2* ; *propertyName2* ; ... ; *arrayN* ; *propertyNameN*} ) +**COLLECTION TO ARRAY** ( *collection* : Collection ; *array* : Array {; *propertyName* : Text}{; ...(*array* : Array ; *propertyName* : Text) } ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| collection | Collection | → | 配列へとコピーしたいコレクション | +| collection | Collection | → | 配列へとコピーしたいコレクション | | array | Array | ← | コレクションの要素を受け取る配列。propertyName引数指定時はコレクションのpropertyNameの値を受け取る配列。 | -| propertyName | Text | → | 配列へとコピーしたいオブジェクトのプロパティ名(""を指定で全要素をコピー) | +| propertyName | Text | → | 配列へとコピーしたいオブジェクトのプロパティ名(""を指定で全要素をコピー) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md index 0d5b3553a0856b..bec7db82abaa0f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md @@ -5,16 +5,16 @@ slug: /commands/combine-pictures displayed_sidebar: docs --- -**COMBINE PICTURES** ( *resultingPict* ; *pict1* ; *operator* ; *pict2* {; *horOffset* ; *vertOffset*} ) +**COMBINE PICTURES** ( *resultingPict* : Picture ; *pict1* : Picture ; *operator* : Integer ; *pict2* : Picture {; *horOffset* : Integer ; *vertOffset* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | resultingPict | Picture | ← | 重ね合わせた結果のピクチャ | -| pict1 | Picture | → | 重ね合わせる1つ目のピクチャ | -| operator | Integer | → | 重ね合わせのタイプ | -| pict2 | Picture | → | 重ね合わせる2つ目のピクチャ | -| horOffset | Integer | → | 重ね合わせの横オフセット | -| vertOffset | Integer | → | 重ね合わせの縦オフセット | +| pict1 | Picture | → | 重ね合わせる1つ目のピクチャ | +| operator | Integer | → | 重ね合わせのタイプ | +| pict2 | Picture | → | 重ね合わせる2つ目のピクチャ | +| horOffset | Integer | → | 重ね合わせの横オフセット | +| vertOffset | Integer | → | 重ね合わせの縦オフセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md index ace405a3b0856b..e883f24a2be3ba 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md @@ -5,15 +5,15 @@ slug: /commands/compact-data-file displayed_sidebar: docs --- -**Compact data file** ( *structurePath* ; *dataPath* {; *archiveFolder* {; *option* {; *method*}}} ) : Text +**Compact data file** ( *structurePath* : Text ; *dataPath* : Text {; *archiveFolder* : Text {; *option* : Integer {; *method* : Text}}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| structurePath | Text | → | ストラクチャーファイルのパス名 | -| dataPath | Text | → | 圧縮するデータファイルのパス名 | -| archiveFolder | Text | → | 元のデータファイルを置く、フォルダーのパス名 | -| option | Integer | → | 圧縮オプション | -| method | Text | → | 4Dコールバックメソッド名 | +| structurePath | Text | → | ストラクチャーファイルのパス名 | +| dataPath | Text | → | 圧縮するデータファイルのパス名 | +| archiveFolder | Text | → | 元のデータファイルを置く、フォルダーのパス名 | +| option | Integer | → | 圧縮オプション | +| method | Text | → | 4Dコールバックメソッド名 | | 戻り値 | Text | ← | 元のデータファイルが置かれたフォルダーの完全パス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md index 4e5f9c35dd7ee2..b2977c66e719e4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md @@ -5,13 +5,13 @@ slug: /commands/compare-strings displayed_sidebar: docs --- -**Compare strings** ( *aString* ; *bString* {; *options*} ) : Integer +**Compare strings** ( *aString* : Text ; *bString* : Text {; *options* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aString | Text | → | 比較する文字列 | -| bString | Text | → | 比較する文字列 | -| options | Integer | → | 比較ルール | +| aString | Text | → | 比較する文字列 | +| bString | Text | → | 比較する文字列 | +| options | Integer | → | 比較ルール | | 戻り値 | Integer | ← | 文字列比較の結果 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md index 84c4abd85c93a0..bb978fd974c59a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md @@ -5,7 +5,7 @@ slug: /commands/component-list displayed_sidebar: docs --- -**COMPONENT LIST** ( *componentsArray* ) +**COMPONENT LIST** ( *componentsArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md index 05e5f22eab70e5..6789b75ab3bb55 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md @@ -5,12 +5,12 @@ slug: /commands/compress-blob displayed_sidebar: docs --- -**COMPRESS BLOB** ( *BLOB* {; *compression*} ) +**COMPRESS BLOB** ( *BLOB* : Blob {; *compression* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | 圧縮するBLOB | -| compression | Integer | → | 省略されない場合: 1, 圧縮率優先で圧縮 2, 速度優先で圧縮 | +| Blob | Blob | → | 圧縮するBLOB | +| compression | Integer | → | 省略されない場合: 1, 圧縮率優先で圧縮 2, 速度優先で圧縮 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md index 1c4080548579b2..28caf45c0a5f5d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md @@ -5,13 +5,13 @@ slug: /commands/confirm displayed_sidebar: docs --- -**CONFIRM** ( *message* {; OK button title {; cancel button title}} ) +**CONFIRM** ( *message* : Text {; OK button title {; cancel button title}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| message | Text | → | 確認ダイアログボックスに表示するメッセージ | -| OK button title | 文字 | → | OKボタンのタイトル | -| cancel button title | 文字 | → | キャンセルボタンのタイトル | +| message | Text | → | 確認ダイアログボックスに表示するメッセージ | +| OK button title | 文字 | → | OKボタンのタイトル | +| cancel button title | 文字 | → | キャンセルボタンのタイトル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md index 14add2d7d67d6a..ab8dd604a5a7b8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md @@ -5,16 +5,14 @@ slug: /commands/convert-coordinates displayed_sidebar: docs --- -**CONVERT COORDINATES** ( *xCoord* ; *yCoord* ; *from* ; *to* ) +**CONVERT COORDINATES** ( *xCoord* : Integer ; *yCoord* : Integer ; *from* : Integer ; *to* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| xCoord | Integer | → | 点の水平方向の座標(変換前) | -| ← | 点の水平方向の座標(変換後) | -| yCoord | Integer | → | 点の垂直方向の座標(変換前) | -| ← | 点の垂直方向の座標(変換後) | -| from | Integer | → | 変換前の座標系 | -| to | Integer | → | 変換後の座標系 | +| xCoord | Integer | ↔ | *in:* Horizontal coordinate of a point (initial)
    *out:* Horizontal coordinate of a point (converted) | +| yCoord | Integer | ↔ | *in:* Vertical coordinate of a point (initial)
    *out:* Vertical coordinate of a point (converted) | +| from | Integer | → | 変換前の座標系 | +| to | Integer | → | 変換後の座標系 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md index 4c0d80244325a2..b2237bbeb41aab 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md @@ -5,12 +5,12 @@ slug: /commands/convert-from-text displayed_sidebar: docs --- -**CONVERT FROM TEXT** ( *4Dtext* ; *charSet* ; *convertedBLOB* ) +**CONVERT FROM TEXT** ( *4Dtext* : Text ; *charSet* : Text, Integer ; *convertedBLOB* : Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| 4Dtext | Text | → | 現在の4Dの文字セットで記述されているテキスト | -| charSet | Text, Integer | → | 文字セットの番号または名前 | +| 4Dtext | Text | → | 現在の4Dの文字セットで記述されているテキスト | +| charSet | Text, Integer | → | 文字セットの番号または名前 | | convertedBlob | Blob | ← | 変換されたテキストを含むBLOB | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md index a45894135f3d2a..b331bd5e0db196 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md @@ -5,12 +5,12 @@ slug: /commands/convert-path-posix-to-system displayed_sidebar: docs --- -**Convert path POSIX to system** ( *posixPath* {; *} ) : Text +**Convert path POSIX to system** ( *posixPath* : Text {; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| posixPath | Text | → | POSIXパス名 | -| * | 演算子 | → | エンコーディングオプション | +| posixPath | Text | → | POSIXパス名 | +| * | 演算子 | → | エンコーディングオプション | | 戻り値 | Text | ← | システムシンタックスで表現されたパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md index 768ca9a94ff9d4..57e433307ff907 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md @@ -5,12 +5,12 @@ slug: /commands/convert-path-system-to-posix displayed_sidebar: docs --- -**Convert path system to POSIX** ( *systemPath* {; *} ) : Text +**Convert path system to POSIX** ( *systemPath* : Text {; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| systemPath | Text | → | システムシンタックスで表現された、相対または絶対パス名 | -| * | 演算子 | → | エンコーディングオプション | +| systemPath | Text | → | システムシンタックスで表現された、相対または絶対パス名 | +| * | 演算子 | → | エンコーディングオプション | | 戻り値 | Text | ← | POSIX (Unix) シンタックスで表現されたパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md index 851d7150deac6c..1b832e0d97eb72 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md @@ -5,14 +5,13 @@ slug: /commands/convert-picture displayed_sidebar: docs --- -**CONVERT PICTURE** ( *picture* ; *codec* {; *compression*} ) +**CONVERT PICTURE** ( *picture* : Picture ; *codec* : Text {; *compression* : Real} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture | → | 変換するピクチャ | -| ← | 変換されたピクチャ | -| codec | Text | → | ピクチャCodec ID | -| compression | Real | → | 圧縮の品質 | +| picture | Picture | ↔ | *in:* Picture to be converted
    *out:* Converted picture | +| codec | Text | → | ピクチャCodec ID | +| compression | Real | → | 圧縮の品質 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md index 1b98ca324e0e43..d16b228cf6e5e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md @@ -5,12 +5,12 @@ slug: /commands/convert-to-text displayed_sidebar: docs --- -**Convert to text** ( *BLOB* ; *charSet* ) : Text +**Convert to text** ( *BLOB* : Blob ; *charSet* : Text, Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | 特定の文字セットで記述されている テキストを含むBLOB | -| charSet | Text, Integer | → | BLOB文字セットの番号または名前 | +| Blob | Blob | → | 特定の文字セットで記述されている テキストを含むBLOB | +| charSet | Text, Integer | → | BLOB文字セットの番号または名前 | | 戻り値 | Text | ← | 4Dの文字セットで表現されたBLOBの内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md index 41252654cf2e04..0e094b8eb67323 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md @@ -5,11 +5,11 @@ slug: /commands/copy-array displayed_sidebar: docs --- -**COPY ARRAY** ( *source* ; *destination* ) +**COPY ARRAY** ( *source* : Array ; *destination* : Array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| source | Array | → | コピー元の配列 | +| source | Array | → | コピー元の配列 | | destination | Array | ← | コピー先の配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md index ea81407d4f1b27..eec950fe1c653a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md @@ -5,15 +5,15 @@ slug: /commands/copy-blob displayed_sidebar: docs --- -**COPY BLOB** ( *srcBLOB* ; *dstBLOB* ; *srcOffset* ; *dstOffset* ; *len* ) +**COPY BLOB** ( *srcBLOB* : Blob ; *dstBLOB* : Blob ; *srcOffset* : Integer ; *dstOffset* : Integer ; *len* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| srcBlob | Blob | → | コピー元BLOB | -| dstBlob | Blob | → | コピー先BLOB | -| srcOffset | Integer | → | コピー元のコピー開始位置 | -| dstOffset | Integer | → | コピー先のコピー開始位置 | -| len | Integer | → | コピーするバイト数 | +| srcBlob | Blob | → | コピー元BLOB | +| dstBlob | Blob | → | コピー先BLOB | +| srcOffset | Integer | → | コピー元のコピー開始位置 | +| dstOffset | Integer | → | コピー先のコピー開始位置 | +| len | Integer | → | コピーするバイト数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md index 1240e7694a0c66..577a6669d9b692 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md @@ -5,14 +5,14 @@ slug: /commands/copy-document displayed_sidebar: docs --- -**COPY DOCUMENT** ( *sourceName* ; *destinationName* {; *newName*} {; *} ) +**COPY DOCUMENT** ( *sourceName* : Text ; *destinationName* : Text {; *newName* : Text} {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| sourceName | Text | → | コピーするファイルやフォルダーのパス名 | -| destinationName | Text | → | ファイルやフォルダーコピーの配置先名またはパス名 | -| newName | Text | → | コピーされたファイルまたはフォルダの新しい名前 | -| * | 演算子 | → | 存在する場合、既存のドキュメントを上書きする | +| sourceName | Text | → | コピーするファイルやフォルダーのパス名 | +| destinationName | Text | → | ファイルやフォルダーコピーの配置先名またはパス名 | +| newName | Text | → | コピーされたファイルまたはフォルダの新しい名前 | +| * | 演算子 | → | 存在する場合、既存のドキュメントを上書きする | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md index 2db38cdada6a6e..7812ce349b2dc3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md @@ -5,11 +5,11 @@ slug: /commands/copy-list displayed_sidebar: docs --- -**Copy list** ( *list* ) : Integer +**Copy list** ( *list* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Integer | → | コピーするリストの参照 | +| list | Integer | → | コピーするリストの参照 | | 戻り値 | Integer | ← | 複製されたリストのリスト参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md index 5e639a6e5eaa80..cba52246b9ac7c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md @@ -5,12 +5,12 @@ slug: /commands/copy-named-selection displayed_sidebar: docs --- -**COPY NAMED SELECTION** ( {*aTable* ;} *name* ) +**COPY NAMED SELECTION** ( {*aTable* : Table ;} *name* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションをコピーするテーブル, または 省略した場合デフォルトテーブル | -| name | Text | → | 作成する命名セレクションの名前 | +| aTable | Table | → | セレクションをコピーするテーブル, または 省略した場合デフォルトテーブル | +| name | Text | → | 作成する命名セレクションの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md index 686609e3565821..8019886d82e8a7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md @@ -5,11 +5,11 @@ slug: /commands/copy-parameters displayed_sidebar: docs --- -**Copy parameters** {( *startFrom* )} : Collection +**Copy parameters** ( *startFrom* : Integer ) : Collection | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| startFrom | Integer | → | 開始インデックス(指定した引数含む) | +| startFrom | Integer | → | 開始インデックス(指定した引数含む) | | 戻り値 | Collection | ← | 実際に渡された引数を格納した新しいコレクション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md index b0348219136800..7053385c16d4e5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md @@ -5,12 +5,12 @@ slug: /commands/copy-set displayed_sidebar: docs --- -**COPY SET** ( *srcSet* ; *dstSet* ) +**COPY SET** ( *srcSet* : Text ; *dstSet* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| srcSet | Text | → | コピー元のセット名 | -| dstSet | Text | → | コピー先セット名 | +| srcSet | Text | → | コピー元のセット名 | +| dstSet | Text | → | コピー先セット名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cos.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cos.md index d6b6680c46b6e0..61eb6d34c16bc4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cos.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cos.md @@ -5,11 +5,11 @@ slug: /commands/cos displayed_sidebar: docs --- -**Cos** ( *number* ) : Real +**Cos** ( *number* : Real ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | コサインを求めるラジアン値 | +| number | Real | → | コサインを求めるラジアン値 | | 戻り値 | Real | ← | コサイン値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md index 9fa73d0b014bb4..567a9c0c86f226 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md @@ -5,12 +5,12 @@ slug: /commands/count-in-array displayed_sidebar: docs --- -**Count in array** ( *array* ; *value* ) : Integer +**Count in array** ( *array* : Array ; *value* : Expression ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | カウントを行う配列 | -| value | Expression | → | カウントする値 | +| array | Array | → | カウントを行う配列 | +| value | Expression | → | カウントする値 | | 戻り値 | Integer | ← | 見つかったインスタンスの数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md index 2c01d9667b5334..49a59a1cd8d0fc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md @@ -5,13 +5,13 @@ slug: /commands/count-list-items displayed_sidebar: docs --- -**Count list items** ( {* ;} *list* {; *} ) : Integer +**Count list items** ( {* ;} *list* : Integer, Text {; *} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 渡された場合, listはオブジェクト名 (文字列) 省略すると, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* が省略された場合), または リストタイプオブジェクト名 (* が渡された場合) | -| * | 演算子 | → | 省略すると (デフォルト): 表示されたリスト項目を返す (展開) 指定すると: すべてのリスト項目を返す | +| * | 演算子 | → | 渡された場合, listはオブジェクト名 (文字列) 省略すると, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* が省略された場合), または リストタイプオブジェクト名 (* が渡された場合) | +| * | 演算子 | → | 省略すると (デフォルト): 表示されたリスト項目を返す (展開) 指定すると: すべてのリスト項目を返す | | 戻り値 | Integer | ← | (展開されて) 表示中のリスト項目数 (2番目の * が省略された場合) またはリスト項目の総数 (2番目の * が指定された場合) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md index 400d7d43cd0513..0edddf6108f4e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md @@ -5,12 +5,12 @@ slug: /commands/count-menu-items displayed_sidebar: docs --- -**Count menu items** ( *menu* {; *process*} ) : Integer +**Count menu items** ( *menu* : Integer, Text {; *process* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| process | Integer | → | プロセス参照番号 | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| process | Integer | → | プロセス参照番号 | | 戻り値 | Integer | ← | メニュー中のメニュー項目数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md index 01e9c0b3f305c1..a6f6cc80ad98f6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md @@ -5,11 +5,11 @@ slug: /commands/count-menus displayed_sidebar: docs --- -**Count menus** {( *process* )} : Integer +**Count menus** ( *process* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | プロセス参照番号 | +| process | Integer | → | プロセス参照番号 | | 戻り値 | Integer | ← | カレントメニューバー中のメニュー数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md index 5ad44623e813e6..905d6d1a46d8c8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md @@ -5,12 +5,12 @@ slug: /commands/create-alias displayed_sidebar: docs --- -**CREATE ALIAS** ( *targetPath* ; *aliasPath* ) +**CREATE ALIAS** ( *targetPath* : Text ; *aliasPath* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| targetPath | Text | → | エイリアス/ショートカットターゲットのアクセスパスまたは名前 | -| aliasPath | Text | → | エイリアスまたはショートカットの完全なパス名または名前 | +| targetPath | Text | → | エイリアス/ショートカットターゲットのアクセスパスまたは名前 | +| aliasPath | Text | → | エイリアスまたはショートカットの完全なパス名または名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md index da84ee732913e4..3a4636d4833b4e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md @@ -5,11 +5,11 @@ slug: /commands/create-data-file displayed_sidebar: docs --- -**CREATE DATA FILE** ( *accessPath* ) +**CREATE DATA FILE** ( *accessPath* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| accessPath | Text | → | 作成するデータファイルの名前または完全パス名 | +| accessPath | Text | → | 作成するデータファイルの名前または完全パス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md index 0ae31b34b1ff8a..8e73002f0879ed 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md @@ -5,12 +5,12 @@ slug: /commands/create-document displayed_sidebar: docs --- -**Create document** ( *document* {; *fileType*} ) : Time +**Create document** ( *document* : Text {; *fileType* : Text} ) : Time | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | ドキュメント名、または 完全なドキュメントのパス名、または 標準ファイルダイアログボックスの空の文字列 | -| fileType | Text | → | スクリーンされるドキュメントタイプのリスト、または ドキュメントをスクリーンしない場合 "*" | +| document | Text | → | ドキュメント名、または 完全なドキュメントのパス名、または 標準ファイルダイアログボックスの空の文字列 | +| fileType | Text | → | スクリーンされるドキュメントタイプのリスト、または ドキュメントをスクリーンしない場合 "*" | | 戻り値 | Time | ← | ドキュメント参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md index 83ba3203daa961..60508b49d5a262 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md @@ -5,12 +5,12 @@ slug: /commands/create-empty-set displayed_sidebar: docs --- -**CREATE EMPTY SET** ( {*aTable* ;} *set* ) +**CREATE EMPTY SET** ( {*aTable* : Table ;} *set* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | 空のセットを作成するテーブル, または 省略時、デフォルトテーブル | -| set | Text | → | 新しい空のセットの名前 | +| aTable | Table | → | 空のセットを作成するテーブル, または 省略時、デフォルトテーブル | +| set | Text | → | 新しい空のセットの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md index b60fbc048e5b3e..e15a1cac4fbb89 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md @@ -5,12 +5,12 @@ slug: /commands/create-folder displayed_sidebar: docs --- -**CREATE FOLDER** ( *folderPath* {; *} ) +**CREATE FOLDER** ( *folderPath* : Text {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| folderPath | Text | → | 作成する新しいフォルダーのパス名 | -| * | 演算子 | → | パス中に存在しないフォルダーを作成する | +| folderPath | Text | → | 作成する新しいフォルダーのパス名 | +| * | 演算子 | → | パス中に存在しないフォルダーを作成する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md index da53d418f99f0c..0863e4eaef6622 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md @@ -5,15 +5,15 @@ slug: /commands/create-index displayed_sidebar: docs --- -**CREATE INDEX** ( *aTable* ; *fieldsArray* ; *indexType* ; *indexName* {; *} ) +**CREATE INDEX** ( *aTable* : Table ; *fieldsArray* : Pointer array ; *indexType* : Integer ; *indexName* : Text {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | インデックスを作成するためのテーブル | -| fieldsArray | Pointer array | → | インデックスされるフィールドへのポインタ | -| indexType | Integer | → | 作成されるインデックスのタイプ: -1 = キーワード、 0 = デフォルト、 1 = 標準 B-Tree、 3 = クラスタ B-Tree | -| indexName | Text | → | 作成するインデックスの名前 | -| * | 演算子 | → | 渡されると = 非同期インデックス | +| aTable | Table | → | インデックスを作成するためのテーブル | +| fieldsArray | Pointer array | → | インデックスされるフィールドへのポインタ | +| indexType | Integer | → | 作成されるインデックスのタイプ: -1 = キーワード、 0 = デフォルト、 1 = 標準 B-Tree、 3 = クラスタ B-Tree | +| indexName | Text | → | 作成するインデックスの名前 | +| * | 演算子 | → | 渡されると = 非同期インデックス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md index fa764d08dac7c6..015fc14e73b2c1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md @@ -5,11 +5,11 @@ slug: /commands/create-menu displayed_sidebar: docs --- -**Create menu** {( *menu* )} : Text +**Create menu** ( *menu* : Text, Integer, Text ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Text, Integer, Text | → | メニュー参照 または 番号 または メニューバー名 | +| menu | Text, Integer, Text | → | メニュー参照 または 番号 または メニューバー名 | | 戻り値 | Text | ← | メニュー参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md index 3eac8f9388397b..e9f9d3059db734 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md @@ -5,11 +5,11 @@ slug: /commands/create-record displayed_sidebar: docs --- -**CREATE RECORD** {( *aTable* )} +**CREATE RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | 新規レコードを作成するテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | 新規レコードを作成するテーブル, または 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md index ed19549b716162..0f54abbfe01d4f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md @@ -5,11 +5,11 @@ slug: /commands/create-related-one displayed_sidebar: docs --- -**CREATE RELATED ONE** ( *aField* ) +**CREATE RELATED ONE** ( *aField* : Field ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | nフィールド | +| aField | Field | → | nフィールド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md index 10d028d23c78f0..94c1df3c1b747c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md @@ -5,13 +5,13 @@ slug: /commands/create-selection-from-array displayed_sidebar: docs --- -**CREATE SELECTION FROM ARRAY** ( *aTable* ; *recordArray* {; *selectionName*} ) +**CREATE SELECTION FROM ARRAY** ( *aTable* : Table ; *recordArray* : Integer, Boolean array {; *selectionName* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションを作成するテーブル | -| recordArray | Integer, Boolean array | → | レコード番号の配列, または ブール配列 (True = レコードをセレクションに含める False = レコードをセレクションに含めない) | -| selectionName | Text | → | 作成する命名セレクションの名前, または 引数を省略した場合、コマンドをカレント セレクションに適用する | +| aTable | Table | → | セレクションを作成するテーブル | +| recordArray | Integer, Boolean array | → | レコード番号の配列, または ブール配列 (True = レコードをセレクションに含める False = レコードをセレクションに含めない) | +| selectionName | Text | → | 作成する命名セレクションの名前, または 引数を省略した場合、コマンドをカレント セレクションに適用する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md index e4bc33ccb96fd8..efc25fd3eea0d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md @@ -5,13 +5,13 @@ slug: /commands/create-set-from-array displayed_sidebar: docs --- -**CREATE SET FROM ARRAY** ( *aTable* ; *recordsArray* {; *setName*} ) +**CREATE SET FROM ARRAY** ( *aTable* : Table ; *recordsArray* : Integer, Boolean array {; *setName* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セットのテーブル | -| recordsArray | Integer, Boolean array | → | レコード番号配列、または ブール配列 (True = レコードはセットに含まれる, False = レコードはセットに含まれない) | -| setName | Text | → | 作成するセットの名前, または 省略時、UserSetに適用する | +| aTable | Table | → | セットのテーブル | +| recordsArray | Integer, Boolean array | → | レコード番号配列、または ブール配列 (True = レコードはセットに含まれる, False = レコードはセットに含まれない) | +| setName | Text | → | 作成するセットの名前, または 省略時、UserSetに適用する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md index e50fe0bd59d199..bbeb522ebe5e5c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md @@ -5,12 +5,12 @@ slug: /commands/create-set displayed_sidebar: docs --- -**CREATE SET** ( {*aTable* ;} *set* ) +**CREATE SET** ( {*aTable* : Table ;} *set* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションからセットを作成するテーブル、または 省略時、デフォルトテーブル | -| set | Text | → | 新規に作成するセットの名前 | +| aTable | Table | → | セレクションからセットを作成するテーブル、または 省略時、デフォルトテーブル | +| set | Text | → | 新規に作成するセットの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md index 3b1b577cb8f4f6..73b596044abe11 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md @@ -5,16 +5,16 @@ slug: /commands/create-thumbnail displayed_sidebar: docs --- -**CREATE THUMBNAIL** ( *source* ; *dest* {; *width* {; *height* {; *mode* {; *depth*}}}} ) +**CREATE THUMBNAIL** ( *source* : Picture ; *dest* : Picture {; *width* : Integer {; *height* : Integer {; *mode* : Integer {; *depth* : Integer}}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| source | Picture | → | サムネイルに変換する4Dピクチャフィールド または変数 | +| source | Picture | → | サムネイルに変換する4Dピクチャフィールド または変数 | | dest | Picture | ← | 結果のサムネイル | -| width | Integer | → | サムネイル幅 (ピクセル), デフォルト値 = 48 | -| height | Integer | → | サムネイル高 (ピクセル), デフォルト値 = 48 | -| mode | Integer | → | サムネイル作成モード デフォルト値 = Scaled to fit prop centered (6) | -| depth | Integer | → | 廃止。使用しないでください | +| width | Integer | → | サムネイル幅 (ピクセル), デフォルト値 = 48 | +| height | Integer | → | サムネイル高 (ピクセル), デフォルト値 = 48 | +| mode | Integer | → | サムネイル作成モード デフォルト値 = Scaled to fit prop centered (6) | +| depth | Integer | → | 廃止。使用しないでください | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md index 45bd09ab8735cd..4306e4e0a5af42 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md @@ -5,7 +5,7 @@ slug: /commands/current-client-authentication displayed_sidebar: docs --- -**Current client authentication** {( *domain* ; *protocol* )} : Text +**Current client authentication** ( *domain* : Text ; *protocol* : Text ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md index 1cbebfe935762b..4913c21c3aae6d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md @@ -5,11 +5,11 @@ slug: /commands/current-date displayed_sidebar: docs --- -**Current date** {( * )} : Date +**Current date** ( * ) : Date | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | サーバの日付を返す | +| * | 演算子 | → | サーバの日付を返す | | 戻り値 | Date | ← | 現在の日付 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md index c1eef7a692a7a8..135b99ca1a2ed3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md @@ -5,11 +5,11 @@ slug: /commands/current-time displayed_sidebar: docs --- -**Current time** {( * )} : Time +**Current time** ( * ) : Time | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | サーバの時刻を返す | +| * | 演算子 | → | サーバの時刻を返す | | 戻り値 | Time | ← | 現在の時刻 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md index e4e858880cbd97..f81cc6e6ff37e1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md @@ -5,11 +5,11 @@ slug: /commands/current-user displayed_sidebar: docs --- -**Current user** {( *user* )} : Text +**Current user** ( *user* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| user | Integer | → | ユーザーエイリアスまたは4Dユーザーアカウント | +| user | Integer | → | ユーザーエイリアスまたは4Dユーザーアカウント | | 戻り値 | Text | ← | カレントユーザのユーザ名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md index 846d18b4c4c0ac..bb1bcd8a30bdee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md @@ -5,12 +5,12 @@ slug: /commands/cut-named-selection displayed_sidebar: docs --- -**CUT NAMED SELECTION** ( {*aTable* ;} *name* ) +**CUT NAMED SELECTION** ( {*aTable* : Table ;} *name* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションをカットするテーブル, または 省略した場合デフォルトテーブル | -| name | Text | → | 作成する命名セレクションの名前 | +| aTable | Table | → | セレクションをカットするテーブル, または 省略した場合デフォルトテーブル | +| name | Text | → | 作成する命名セレクションの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md index 5807c018fcc1f7..768986104c8c0a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md @@ -9,8 +9,8 @@ displayed_sidebar: docs | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| structurePath | Text | → | チェックする4Dストラクチャーファイルへのパス名 | -| dataPath | Text | → | チェックするデータファイルへのパス名 | +| structurePath | Text | → | チェックする4Dストラクチャーファイルへのパス名 | +| dataPath | Text | → | チェックするデータファイルへのパス名 | | 戻り値 | Object | ← | データファイルとそれぞれのテーブルの暗号化についての情報 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md index d4a38edbb46f2b..6f08cf38c84efa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md @@ -5,11 +5,11 @@ slug: /commands/data-file displayed_sidebar: docs --- -**Data file** {( *segment* )} : Text +**Data file** ( *segment* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| segment | Integer | → | 廃止、使用されません | +| segment | Integer | → | 廃止、使用されません | | 戻り値 | Text | ← | データベースのデータファイルのロング名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md index 007732bddc86cc..c9b2f7b2c27821 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md @@ -5,11 +5,11 @@ slug: /commands/database-measures displayed_sidebar: docs --- -**Database measures** {( *options* )} : Object +**Database measures** ( *options* : Object ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| options | Object | → | 戻り値を指定するオプション | +| options | Object | → | 戻り値を指定するオプション | | 戻り値 | Object | ← | データベースの計測値を含んだオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/date.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/date.md index 989398b7f697b9..598024e0ea5d74 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/date.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/date.md @@ -5,11 +5,11 @@ slug: /commands/date displayed_sidebar: docs --- -**Date** ( *expression* ) : Date +**Date** ( *expression* : Text, Date ) : Date | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| expression | Text, Date | → | 日付を表す文字列か、日付型の式 | +| expression | Text, Date | → | 日付を表す文字列か、日付型の式 | | 戻り値 | Date | ← | 日付 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md index cdbd0b6a45b27c..94744ef16bf9c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md @@ -5,11 +5,11 @@ slug: /commands/day-number displayed_sidebar: docs --- -**Day number** ( *aDate* ) : Integer +**Day number** ( *aDate* : Date ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aDate | Date | → | 曜日に対応する数値を得る日付 | +| aDate | Date | → | 曜日に対応する数値を得る日付 | | 戻り値 | Integer | ← | 曜日を示す数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md index 5d6804b9c7e110..88f543e26f2eea 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md @@ -5,11 +5,11 @@ slug: /commands/day-of displayed_sidebar: docs --- -**Day of** ( *date* ) : Integer +**Day of** ( *date* : Date ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| date | Date | → | 日を取り出す日付 | +| date | Date | → | 日を取り出す日付 | | 戻り値 | Integer | ← | 日を表す数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dec.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dec.md index 7c185254df9b08..1153bd8d14779d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dec.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dec.md @@ -5,11 +5,11 @@ slug: /commands/dec displayed_sidebar: docs --- -**Dec** ( *number* ) : Real +**Dec** ( *number* : Real ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | 小数部を求める数値 | +| number | Real | → | 小数部を求める数値 | | 戻り値 | Real | ← | 小数部の数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md index c4875071a93136..186954bbaf769c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md @@ -5,14 +5,14 @@ slug: /commands/decrypt-blob displayed_sidebar: docs --- -**DECRYPT BLOB** ( *toDecrypt* ; *sendPubKey* {; *recipPrivKey*} ) +**DECRYPT BLOB** ( *toDecrypt* : Blob ; *sendPubKey* : Blob {; *recipPrivKey* : Blob} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | toDecrypt | Blob | ↔ | 復号するデータ | -||| | 複合されたデータ | -| sendPubKey | Blob | → | 送信者の公開鍵 | -| recipPrivKey | Blob | → | 受信者の秘密鍵 | +| | | | 複合されたデータ | +| sendPubKey | Blob | → | 送信者の公開鍵 | +| recipPrivKey | Blob | → | 受信者の秘密鍵 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md index 289372f632b113..7981ee291fd715 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md @@ -5,13 +5,13 @@ slug: /commands/decrypt-data-blob displayed_sidebar: docs --- -**Decrypt data BLOB** ( *blobToDecrypt* ; *keyObject* ; *salt* ; *decryptedBLOB* ) : Boolean
    **Decrypt data BLOB** ( *blobToDecrypt* ; *passPhrase* ; *salt* ; *decryptedBLOB* ) : Boolean +**Decrypt data BLOB** ( *blobToDecrypt* : Blob ; *keyObject* : オブジェクト, テキスト ; *salt* : Integer ; *decryptedBLOB* : Blob ) : Boolean
    **Decrypt data BLOB** ( *blobToDecrypt* : Blob ; *passPhrase* : オブジェクト, テキスト ; *salt* : Integer ; *decryptedBLOB* : Blob ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| blobToDecrypt | Blob | → | 復号化したいBLOB | -| keyObject | passPhrase | オブジェクト, テキスト | → | 暗号化鍵を格納したJSON オブジェクト、または直接暗号化鍵を生成するためのパスフレーズ(テキスト) | -| salt | Integer | → | アルゴリズムのための追加のsalt | +| blobToDecrypt | Blob | → | 復号化したいBLOB | +| keyObject | passPhrase | オブジェクト, テキスト | → | 暗号化鍵を格納したJSON オブジェクト、または直接暗号化鍵を生成するためのパスフレーズ(テキスト) | +| salt | Integer | → | アルゴリズムのための追加のsalt | | decryptedBlob | Blob | ← | 復号化されたBLOB | | 戻り値 | Boolean | ← | 復号化が正常に実行された場合にはTrue、それ以外の場合にはFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md index b56441584f425e..d1fa25d1752520 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md @@ -5,11 +5,11 @@ slug: /commands/default-table displayed_sidebar: docs --- -**DEFAULT TABLE** ( *aTable* ) +**DEFAULT TABLE** ( *aTable* : Table ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | デフォルトとして設定するテーブル | +| aTable | Table | → | デフォルトとして設定するテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md index a997d345e2fdd6..ee7bd8dc0b9ff1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md @@ -5,12 +5,12 @@ slug: /commands/delay-process displayed_sidebar: docs --- -**DELAY PROCESS** ( *process* ; *duration* ) +**DELAY PROCESS** ( *process* : Integer ; *duration* : Real ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | プロセス番号 | -| duration | Real | → | 遅延時間 (tick) | +| process | Integer | → | プロセス番号 | +| duration | Real | → | 遅延時間 (tick) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md index 50dbb48db29257..8cf75ca74f6f1d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md @@ -5,11 +5,11 @@ slug: /commands/delete-document displayed_sidebar: docs --- -**DELETE DOCUMENT** ( *document* ) +**DELETE DOCUMENT** ( *document* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | ドキュメント名、または 完全なドキュメントのパス名 | +| document | Text | → | ドキュメント名、または 完全なドキュメントのパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md index a2afa608b48d8e..31065b1d55e3f5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md @@ -5,12 +5,12 @@ slug: /commands/delete-folder displayed_sidebar: docs --- -**DELETE FOLDER** ( *folder* {; *deleteOption*} ) +**DELETE FOLDER** ( *folder* : Text {; *deleteOption* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| folder | Text | → | 削除されるフォルダーの名称またはフルパス | -| deleteOption | Integer | → | フォルダー削除オプション | +| folder | Text | → | 削除されるフォルダーの名称またはフルパス | +| deleteOption | Integer | → | フォルダー削除オプション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md index 82f45ef97a64ff..49a70537a7b098 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md @@ -5,13 +5,13 @@ slug: /commands/delete-from-array displayed_sidebar: docs --- -**DELETE FROM ARRAY** ( *array* ; *where* {; *howMany*} ) +**DELETE FROM ARRAY** ( *array* : Array ; *where* : Integer {; *howMany* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | 要素を削除する配列 | -| where | Integer | → | 削除を開始する要素番号 | -| howMany | Integer | → | 削除する要素数, または 省略時は1要素 | +| array | Array | → | 要素を削除する配列 | +| where | Integer | → | 削除を開始する要素番号 | +| howMany | Integer | → | 削除する要素数, または 省略時は1要素 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md index 42c45834650591..3041adaed472f3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md @@ -5,13 +5,13 @@ slug: /commands/delete-from-blob displayed_sidebar: docs --- -**DELETE FROM BLOB** ( *BLOB* ; *offset* ; *len* ) +**DELETE FROM BLOB** ( *BLOB* : Blob ; *offset* : Integer ; *len* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | バイト列を削除するBLOB | -| offset | Integer | → | バイト削除開始位置 | -| len | Integer | → | 削除するバイト数 | +| Blob | Blob | → | バイト列を削除するBLOB | +| offset | Integer | → | バイト削除開始位置 | +| len | Integer | → | 削除するバイト数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md index 21fa6d02cc9bc3..be747898bdc2b7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md @@ -5,14 +5,14 @@ slug: /commands/delete-from-list displayed_sidebar: docs --- -**DELETE FROM LIST** ( {* ;} *list* ; itemRef | * {; *} ) +**DELETE FROM LIST** ( * ; *list* : Text ; *itemRef* : Integer, Operator {; *} )
    **DELETE FROM LIST** ( *list* : Integer ; *itemRef* : Integer, Operator {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定した場合, listはオブジェクト名 (文字列) 省略した場合, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* が省略された場合), または リストタイプオブジェクト名 (* を渡した場合) | -| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号, または 0 はリストに最後に追加された項目 または * 現在選択されているリスト項目 | -| * | Operator | → | 指定した場合, サブリストがあればそれもメモリから消去 省略した場合, サブリストがあってもそれを消去しない | +| * | 演算子 | → | 指定した場合, listはオブジェクト名 (文字列) 省略した場合, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* が省略された場合), または リストタイプオブジェクト名 (* を渡した場合) | +| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号, または 0 はリストに最後に追加された項目 または * 現在選択されているリスト項目 | +| * | Operator | → | 指定した場合, サブリストがあればそれもメモリから消去 省略した場合, サブリストがあってもそれを消去しない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md index 361b5758f84a8e..225d921b73c32d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md @@ -5,12 +5,12 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( *fieldPtr* {; *} )
    **DELETE INDEX** ( *indexName* {; *} ) +**DELETE INDEX** ( *fieldPtr* : ポインター, 文字 {; *} )
    **DELETE INDEX** ( *indexName* : ポインター, 文字 {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fieldPtr | indexName | ポインター, 文字 | → | インデックスを削除するフィールドを指すポインタ 削除されるインデックスの名前 | -| * | 演算子 | → | 渡されると = 非同期オペレーション | +| fieldPtr | indexName | ポインター, 文字 | → | インデックスを削除するフィールドを指すポインタ 削除されるインデックスの名前 | +| * | 演算子 | → | 渡されると = 非同期オペレーション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md index 235608c8fd2932..58206c67549544 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/delete-menu-item displayed_sidebar: docs --- -**DELETE MENU ITEM** ( *menu* ; *menuItem* {; *process*} ) +**DELETE MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| process | Integer | → | プロセス参照番号 | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| process | Integer | → | プロセス参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md index cc5aa864112aaf..580fdf5e1e9373 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md @@ -5,11 +5,11 @@ slug: /commands/delete-record displayed_sidebar: docs --- -**DELETE RECORD** {( *aTable* )} +**DELETE RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードを削除するテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | カレントレコードを削除するテーブル, または 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md index 2294d1d0e727eb..9032023e33ae4d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md @@ -5,11 +5,11 @@ slug: /commands/delete-selection displayed_sidebar: docs --- -**DELETE SELECTION** {( *aTable* )} +**DELETE SELECTION** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントセレクションを削除するテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | カレントセレクションを削除するテーブル, または 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md index 3f393c3a71a8a8..273762a093a9a7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md @@ -5,13 +5,13 @@ slug: /commands/delete-string displayed_sidebar: docs --- -**Delete string** ( *source* ; *where* ; *numChars* ) : Text +**Delete string** ( *source* : Text ; *where* : Integer ; *numChars* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| source | Text | → | 文字を削除する文字列 | -| where | Integer | → | 削除開始位置 | -| numChars | Integer | → | 削除する文字数 | +| source | Text | → | 文字を削除する文字列 | +| where | Integer | → | 削除開始位置 | +| numChars | Integer | → | 削除する文字数 | | 戻り値 | Text | ← | 結果の文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md index d2edec100d720d..5d47a3095ffd9b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md @@ -5,11 +5,11 @@ slug: /commands/delete-user displayed_sidebar: docs --- -**DELETE USER** ( *userID* ) +**DELETE USER** ( *userID* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| userID | Integer | → | 削除するユーザのID番号 | +| userID | Integer | → | 削除するユーザのID番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md index b3a6ca769a0196..b890b10f989d6b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md @@ -5,11 +5,11 @@ slug: /commands/describe-query-execution displayed_sidebar: docs --- -**DESCRIBE QUERY EXECUTION** ( *status* ) +**DESCRIBE QUERY EXECUTION** ( *status* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| status | Boolean | → | True=内部クエリ分析を有効にする, False=内部クエリ分析を無効にする | +| status | Boolean | → | True=内部クエリ分析を有効にする, False=内部クエリ分析を無効にする | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/difference.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/difference.md index f535df60f75968..1a101794e8ace9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/difference.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/difference.md @@ -5,13 +5,13 @@ slug: /commands/difference displayed_sidebar: docs --- -**DIFFERENCE** ( *set* ; *subtractSet* ; *resultSet* ) +**DIFFERENCE** ( *set* : Text ; *subtractSet* : Text ; *resultSet* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| set | Text | → | セット | -| subtractSet | Text | → | 取り除くセット | -| resultSet | Text | → | 結果のセット | +| set | Text | → | セット | +| subtractSet | Text | → | 取り除くセット | +| resultSet | Text | → | 結果のセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md index 78fe6e93a9b56a..a6afdc4cb9fba1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/disable-menu-item displayed_sidebar: docs --- -**DISABLE MENU ITEM** ( *menu* ; *menuItem* {; *process*} ) +**DISABLE MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| process | Integer | → | プロセス参照番号 | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| process | Integer | → | プロセス参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md index 522e86cf0f190e..5a3e3a661be52e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md @@ -5,13 +5,13 @@ slug: /commands/display-notification displayed_sidebar: docs --- -**DISPLAY NOTIFICATION** ( *title* ; *text* {; *duration*} ) +**DISPLAY NOTIFICATION** ( *title* : Text ; *text* : Text {; *duration* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| title | Text | → | 通知タイトル | -| text | Text | → | 通知テキスト | -| duration | Integer | → | 表示時間 (秒) | +| title | Text | → | 通知タイトル | +| text | Text | → | 通知テキスト | +| duration | Integer | → | 表示時間 (秒) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md index cbf555b9bb60c8..0b45f3047f6fd1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md @@ -5,11 +5,11 @@ slug: /commands/display-record displayed_sidebar: docs --- -**DISPLAY RECORD** {( *aTable* )} +**DISPLAY RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードを表示するテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | カレントレコードを表示するテーブル, または 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md index 6f297c29bb6a70..cf6357b0deee39 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md @@ -5,15 +5,16 @@ slug: /commands/display-selection displayed_sidebar: docs --- -**DISPLAY SELECTION** ( {*aTable*}{; *selectMode*}{; *enterList*}{; *}{; *} ) +**DISPLAY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean}{; *})
    **DISPLAY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean} ; * {; *} ) + | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | 表示するテーブル, または 省略時、デフォルトテーブル | -| selectMode | Integer | → | 選択モード | -| enterList | Boolean | → | リスト入力を許可するオプション | -| * | Operator | → | 1レコードセレクションの場合にも出力フォームを使用し、 入力フォームのスクロールバーを隠す | -| * | Operator | → | 入力フォームでスクロールバーを表示する (最初の*の2番目のオプションを上書きする) | +| aTable | Table | → | 表示するテーブル, または 省略時、デフォルトテーブル | +| selectMode | Integer | → | 選択モード | +| enterList | Boolean | → | リスト入力を許可するオプション | +| * | Operator | → | 1レコードセレクションの場合にも出力フォームを使用し、 入力フォームのスクロールバーを隠す | +| * | Operator | → | 入力フォームでスクロールバーを表示する (最初の*の2番目のオプションを上書きする) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md index f20e1f4105ab81..123c07b76ff3cc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md @@ -5,11 +5,11 @@ slug: /commands/distinct-attribute-paths displayed_sidebar: docs --- -**DISTINCT ATTRIBUTE PATHS** ( *objectField* ; *pathArray* ) +**DISTINCT ATTRIBUTE PATHS** ( *objectField* : Field ; *pathArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| objectField | Field | → | インデックスされたオブジェクトフィールド | +| objectField | Field | → | インデックスされたオブジェクトフィールド | | pathArray | Text array | ← | 重複しないパスのリストを取得させる配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md index decef756d3a097..fd237449bba8c0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md @@ -5,13 +5,13 @@ slug: /commands/distinct-attribute-values displayed_sidebar: docs --- -**DISTINCT ATTRIBUTE VALUES** ( *objectField* ; *path* ; *valuesArray* ) +**DISTINCT ATTRIBUTE VALUES** ( *objectField* : Field ; *path* : Text ; *valuesArray* : Array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| objectField | Field | → | 重複しない属性値の一覧を取得したいオブジェクトフィールド | -| path | Text | → | 重複しない値を取得したい属性へのパス | -| valuesArray | Text array, Integer array, Boolean array, Date array, Time array | ← | 属性パス内の重複しない値 | +| objectField | Field | → | 重複しない属性値の一覧を取得したいオブジェクトフィールド | +| path | Text | → | 重複しない値を取得したい属性へのパス | +| valuesArray | Array | ← | 属性パス内の重複しない値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md index 85526cfb9f9582..df1673440c1729 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md @@ -5,13 +5,13 @@ slug: /commands/distinct-values displayed_sidebar: docs --- -**DISTINCT VALUES** ( *aField* ; *array* {; *countArray*} ) +**DISTINCT VALUES** ( *aField* : Field ; *array* : Array {; *countArray* : Integer array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | データとして使用する、インデックス可能なフィールド | +| aField | Field | → | データとして使用する、インデックス可能なフィールド | | array | Array | ← | フィールドデータを受け取る配列 | -| countArray | Integer array, Real array | ← | それぞれの値の数を受け取る配列 | +| countArray | Integer array | ← | それぞれの値の数を受け取る配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md index 03acd2b732e6b3..f1bf7adcdfa0dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md @@ -5,13 +5,13 @@ slug: /commands/document-list displayed_sidebar: docs --- -**DOCUMENT LIST** ( *pathname* ; *documents* {; *options*} ) +**DOCUMENT LIST** ( *pathname* : Text ; *documents* : Text array {; *options* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| pathname | Text | → | ボリューム、ディレクトリ、またはフォルダーへのパス名 | +| pathname | Text | → | ボリューム、ディレクトリ、またはフォルダーへのパス名 | | documents | Text array | ← | この場所にあるドキュメントの名前 | -| options | Integer | → | 取得するリストを指定するオプション | +| options | Integer | → | 取得するリストを指定するオプション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md index 286a733ac185c3..cc95e466986a3a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/document-to-blob displayed_sidebar: docs --- -**DOCUMENT TO BLOB** ( *document* ; *BLOB* ) +**DOCUMENT TO BLOB** ( *document* : Text ; *BLOB* : Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | ドキュメント名 | -| Blob | Blob |↔ | ドキュメントを受け取るBLOBフィールドまたは変数 | -||| | ドキュメントの内容 | +| document | Text | → | ドキュメント名 | +| Blob | Blob | ↔ | ドキュメントを受け取るBLOBフィールドまたは変数 | +| | | | ドキュメントの内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md index ea04df1ffbd06a..09107921396c4b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md @@ -5,13 +5,13 @@ slug: /commands/document-to-text displayed_sidebar: docs --- -**Document to text** ( *fileName* {; *charSet* {; *breakMode*}} ) : Text +**Document to text** ( *fileName* : Text {; *charSet* : Text, Integer {; *breakMode* : Integer}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fileName | Text | → | ドキュメント名またはドキュメントへのパス名 | -| charSet | Text, Integer | → | 文字コード名の名前または数字 | -| breakMode | Integer | → | 改行の処理モード | +| fileName | Text | → | ドキュメント名またはドキュメントへのパス名 | +| charSet | Text, Integer | → | 文字コード名の名前または数字 | +| breakMode | Integer | → | 改行の処理モード | | 戻り値 | Text | ← | ドキュメントから取得したテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md index 7e9a3d91cf5310..5090e5f6a7137d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md @@ -5,13 +5,13 @@ slug: /commands/dom-append-xml-child-node displayed_sidebar: docs --- -**DOM Append XML child node** ( *elementRef* ; *childType* ; *childValue* ) : Text +**DOM Append XML child node** ( *elementRef* : Text ; *childType* : Integer ; *childValue* : Text, Blob ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| childType | Integer | → | 追加する子のタイプ | -| childValue | Text, Blob | → | 子ノードとして挿入するテキストまたは (テキストあるいはBlob) 変数 | +| elementRef | Text | → | XML要素参照 | +| childType | Integer | → | 追加する子のタイプ | +| childValue | Text, Blob | → | 子ノードとして挿入するテキストまたは (テキストあるいはBlob) 変数 | | 戻り値 | Text | ← | 子XML要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md index c4d641b991c5b0..ab1b6cf02ee68c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md @@ -5,12 +5,12 @@ slug: /commands/dom-append-xml-element displayed_sidebar: docs --- -**DOM Append XML element** ( *targetElementRef* ; *sourceElementRef* ) : Text +**DOM Append XML element** ( *targetElementRef* : Text ; *sourceElementRef* : Text ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| targetElementRef | Text | → | XML親要素の参照 | -| sourceElementRef | Text | → | 追加するXML要素の参照 | +| targetElementRef | Text | → | XML親要素の参照 | +| sourceElementRef | Text | → | 追加するXML要素の参照 | | 戻り値 | Text | ← | 新しいXML要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md index 611f228fe56da3..459e172ed0cd36 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md @@ -5,11 +5,11 @@ slug: /commands/dom-close-xml displayed_sidebar: docs --- -**DOM CLOSE XML** ( *elementRef* ) +**DOM CLOSE XML** ( *elementRef* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XMLルート要素参照 | +| elementRef | Text | → | XMLルート要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md index fa6073404385aa..ff15c94fdbf2bb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md @@ -5,11 +5,11 @@ slug: /commands/dom-count-xml-attributes displayed_sidebar: docs --- -**DOM Count XML attributes** ( *elementRef* ) : Integer +**DOM Count XML attributes** ( *elementRef* : Text ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | 戻り値 | Integer | ← | 属性数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md index 1e03e4b2787e5f..b75c7c96ebaa81 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md @@ -5,12 +5,12 @@ slug: /commands/dom-count-xml-elements displayed_sidebar: docs --- -**DOM Count XML elements** ( *elementRef* ; *elementName* ) : Integer +**DOM Count XML elements** ( *elementRef* : Text ; *elementName* : Text ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| elementName | Text | → | 数えるXML要素名 | +| elementRef | Text | → | XML要素参照 | +| elementName | Text | → | 数えるXML要素名 | | 戻り値 | Integer | ← | 要素数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md index d1e11f36f272e6..08682704702a8f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-element-arrays displayed_sidebar: docs --- -**DOM Create XML element arrays** ( *elementRef* ; *xPath* {; *attribNamesArray* ; *attribValuesArray*} {; *attribNamesArray2* ; *attribValuesArray2* ; ... ; *attribNamesArrayN* ; *attribValuesArrayN*} ) : Text +**DOM Create XML element arrays** ( *elementRef* : Text ; *xPath* : Text {; *attribNamesArray* : Text array ; *attribValuesArray* : Text array} {; ...(*attribNamesArray* : Text array, *attribValuesArray* : Text array)} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XMLルート要素参照 | -| xPath | Text | → | 作成するXML要素のXPathパス | -| attribNamesArray | Text array | → | 属性名配列 | -| attribValuesArray | Text array | → | 属性値配列 | +| elementRef | Text | → | XMLルート要素参照 | +| xPath | Text | → | 作成するXML要素のXPathパス | +| attribNamesArray | Text array | → | 属性名配列 | +| attribValuesArray | Text array | → | 属性値配列 | | 戻り値 | Text | ← | 作成されたXML要素の参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md index 9729cf718cdcee..4bb5d7fa3508f8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-element displayed_sidebar: docs --- -**DOM Create XML element** ( *elementRef* ; *xPath* {; *attrName* ; *attrValue*} {; *attrName2* ; *attrValue2* ; ... ; *attrNameN* ; *attrValueN*} ) : Text +**DOM Create XML element** ( *elementRef* : Text ; *xPath* : Text {; *attrName* : Text ; *attrValue* : Text, Boolean, Integer, Real, Time, Date} {; ...(*attrName* : Text, *attrValue* : Text, Boolean, Integer, Real, Time, Date)} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | ルートXML要素参照 | -| xPath | Text | → | 作成するXML要素のXPathパス | -| attrName | Text | → | 設定する属性 | -| attrValue | Text, Boolean, Integer, Real, Time, Date | → | 新しい属性値 | +| elementRef | Text | → | ルートXML要素参照 | +| xPath | Text | → | 作成するXML要素のXPathパス | +| attrName | Text | → | 設定する属性 | +| attrValue | Text, Boolean, Integer, Real, Time, Date | → | 新しい属性値 | | 戻り値 | Text | ← | 作成されたXML要素の参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md index 405a2fc224f6d8..14964dc31dc6ec 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-ref displayed_sidebar: docs --- -**DOM Create XML Ref** ( *root* {; *nameSpace*} {; *nameSpaceName* ; *nameSpaceValue*} {; *nameSpaceName2* ; *nameSpaceValue2* ; ... ; *nameSpaceNameN* ; *nameSpaceValueN*} ) : Text +**DOM Create XML Ref** ( *root* : Text {; *nameSpace* : Text} {; *nameSpaceName* : Text ; *nameSpaceValue* : Text} {; ...(*nameSpaceName* : Text, *nameSpaceValue* : Text)} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| root | Text | → | ルート要素名 | -| nameSpace | Text | → | 名前空間の値 | -| nameSpaceName | Text | → | 名前空間名 | -| nameSpaceValue | Text | → | 名前空間値 | +| root | Text | → | ルート要素名 | +| nameSpace | Text | → | 名前空間の値 | +| nameSpaceName | Text | → | 名前空間名 | +| nameSpaceValue | Text | → | 名前空間値 | | 戻り値 | Text | ← | ルートXML要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md index 6a73fedd2e6ba5..b0888fcd0ac534 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md @@ -5,12 +5,12 @@ slug: /commands/dom-export-to-file displayed_sidebar: docs --- -**DOM EXPORT TO FILE** ( *elementRef* ; *filePath* ) +**DOM EXPORT TO FILE** ( *elementRef* : Text ; *filePath* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | ルートXML要素参照 | -| filePath | Text | → | ファイルへのフルパス | +| elementRef | Text | → | ルートXML要素参照 | +| filePath | Text | → | ファイルへのフルパス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md index dd9ace45856ec5..7d3514a8033a3b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md @@ -5,11 +5,11 @@ slug: /commands/dom-export-to-var displayed_sidebar: docs --- -**DOM EXPORT TO VAR** ( *elementRef* ; *vXmlVar* ) +**DOM EXPORT TO VAR** ( *elementRef* : Text ; *vXmlVar* : Text, Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | ルートXML要素参照 | +| elementRef | Text | → | ルートXML要素参照 | | vXmlVar | Text, Blob | ← | XMLツリーを受け取る変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md index 6b478d6dd2e19b..fd6bd1f84a2157 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md @@ -5,12 +5,12 @@ slug: /commands/dom-find-xml-element-by-id displayed_sidebar: docs --- -**DOM Find XML element by ID** ( *elementRef* ; *id* ) : Text +**DOM Find XML element by ID** ( *elementRef* : Text ; *id* : Text ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| id | Text | → | 検索する要素のID属性値 | +| elementRef | Text | → | XML要素参照 | +| id | Text | → | 検索する要素のID属性値 | | 戻り値 | Text | ← | 見つけた要素の参照 (該当する場合) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md index 4bb16180ae5e9a..056dcfc3136ce0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md @@ -5,12 +5,12 @@ slug: /commands/dom-find-xml-element displayed_sidebar: docs --- -**DOM Find XML element** ( *elementRef* ; *xPath* {; *arrElementRefs*} ) : Text +**DOM Find XML element** ( *elementRef* : Text ; *xPath* : Text {; *arrElementRefs* : Text array} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| xPath | Text | → | 検索する要素のXPathパス | +| elementRef | Text | → | XML要素参照 | +| xPath | Text | → | 検索する要素のXPathパス | | arrElementRefs | Text array | ← | 見つかった要素参照のリスト (該当する場合) | | 戻り値 | Text | ← | 見つかった要素の参照 (該当する場合) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md index de7d41e73a35b7..8f96c1ad6ad216 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-first-child-xml-element displayed_sidebar: docs --- -**DOM Get first child XML element** ( *elementRef* {; *childElemName* {; *childElemValue*}} ) : Text +**DOM Get first child XML element** ( *elementRef* : Text {; *childElemName* : Text {; *childElemValue* : Text}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | childElemName | Text | ← | 子要素名 | | childElemValue | Text | ← | 子要素値 | | 戻り値 | Text | ← | 子要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md index fe02e5e4141b4d..825f7017fb54ad 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-last-child-xml-element displayed_sidebar: docs --- -**DOM Get last child XML element** ( *elementRef* {; *childElemName* {; *childElemValue*}} ) : Text +**DOM Get last child XML element** ( *elementRef* : Text {; *childElemName* : Text {; *childElemValue* : Text}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | childElemName | Text | ← | 子要素名 | | childElemValue | Text | ← | 子要素値 | | 戻り値 | Text | ← | XML要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md index f1a50bde559870..930e3e6dccd630 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-next-sibling-xml-element displayed_sidebar: docs --- -**DOM Get next sibling XML element** ( *elementRef* {; *siblingElemName* {; *siblingElemValue*}} ) : Text +**DOM Get next sibling XML element** ( *elementRef* : Text {; *siblingElemName* : Text {; *siblingElemValue* : Text}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | siblingElemName | Text | ← | 兄弟XML要素名 | | siblingElemValue | Text | ← | 兄弟XML要素値 | | 戻り値 | Text | ← | 兄弟XML要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md index 1dfc5170467073..0f3c2e58ab282a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-parent-xml-element displayed_sidebar: docs --- -**DOM Get parent XML element** ( *elementRef* {; *parentElemName* {; *parentElemValue*}} ) : Text +**DOM Get parent XML element** ( *elementRef* : Text {; *parentElemName* : Text {; *parentElemValue* : Text}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | parentElemName | Text | ← | 親XML要素名 | | parentElemValue | Text | ← | 親XML要素値 | | 戻り値 | Text | ← | 親XML要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md index 87e6f53c34d33b..541d076b7ccb5f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-previous-sibling-xml-element displayed_sidebar: docs --- -**DOM Get previous sibling XML element** ( *elementRef* {; *siblingElemName* {; *siblingElemValue*}} ) : Text +**DOM Get previous sibling XML element** ( *elementRef* : Text {; *siblingElemName* : Text {; *siblingElemValue* : Text}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | siblingElemName | Text | ← | 兄弟XML要素名 | | siblingElemValue | Text | ← | 兄弟XML要素値 | | 戻り値 | Text | ← | 兄弟XML要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md index 221b7bbad5cb38..eb68f210e9a6cc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-root-xml-element displayed_sidebar: docs --- -**DOM Get root XML element** ( *elementRef* ) : Text +**DOM Get root XML element** ( *elementRef* : Text ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | 戻り値 | Text | ← | ルート要素参照 またはエラーの場合 "" | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md index 8d3c239adfee8e..166ea882cdaf9e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-attribute-by-index displayed_sidebar: docs --- -**DOM GET XML ATTRIBUTE BY INDEX** ( *elementRef* ; *attribIndex* ; *attribName* ; *attribValue* ) +**DOM GET XML ATTRIBUTE BY INDEX** ( *elementRef* : Text ; *attribIndex* : Integer ; *attribName* : Variable ; *attribValue* : Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| attribIndex | Integer | → | 属性のインデックス番号 | +| elementRef | Text | → | XML要素参照 | +| attribIndex | Integer | → | 属性のインデックス番号 | | attribName | Variable | ← | 属性名 | | attribValue | Variable | ← | 属性値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md index e9eb28b3e94b95..41291cadd90af2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-attribute-by-name displayed_sidebar: docs --- -**DOM GET XML ATTRIBUTE BY NAME** ( *elementRef* ; *attribName* ; *attribValue* ) +**DOM GET XML ATTRIBUTE BY NAME** ( *elementRef* : Text ; *attribName* : Text ; *attribValue* : Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| attribName | Text | → | 属性名 | +| elementRef | Text | → | XML要素参照 | +| attribName | Text | → | 属性名 | | attribValue | Variable | ← | 属性値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md index fb7a11f0ac6369..ca3c082bef3bfe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-child-nodes displayed_sidebar: docs --- -**DOM GET XML CHILD NODES** ( *elementRef* ; *childTypesArr* ; *nodeRefsArr* ) +**DOM GET XML CHILD NODES** ( *elementRef* : Text ; *childTypesArr* : Integer array ; *nodeRefsArr* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | childTypesArr | Integer array | ← | 子ノードのタイプ | | nodeRefsArr | Text array | ← | 子ノードの参照または値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md index 35e0cd24600f73..24571ed042cdd3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-document-ref displayed_sidebar: docs --- -**DOM Get XML document ref** ( *elementRef* ) : Text +**DOM Get XML document ref** ( *elementRef* : Text ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | DOMツリー中の既存の要素の参照 | +| elementRef | Text | → | DOMツリー中の既存の要素の参照 | | 戻り値 | Text | ← | DOMツリーの最初の要素の参照 (ドキュメントノード) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md index 793c5d251efef0..111fe60cf2a7c9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-element-name displayed_sidebar: docs --- -**DOM GET XML ELEMENT NAME** ( *elementRef* ; *elementName* ) +**DOM GET XML ELEMENT NAME** ( *elementRef* : Text ; *elementName* : Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | elementName | Variable | ← | 要素の名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md index af53997a29c414..96f7a45ac73873 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-element-value displayed_sidebar: docs --- -**DOM GET XML ELEMENT VALUE** ( *elementRef* ; *elementValue* {; *cDATA*} ) +**DOM GET XML ELEMENT VALUE** ( *elementRef* : Text ; *elementValue* : Variable {; *cDATA* : Variable} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | elementValue | Variable | ← | 要素値 | | cDATA | Variable | ← | CDATAセクションの内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md index d6b1b9b702c44d..9df32fd594bde9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md @@ -5,13 +5,13 @@ slug: /commands/dom-get-xml-element displayed_sidebar: docs --- -**DOM Get XML element** ( *elementRef* ; *elementName* ; *index* ; *elementValue* ) : Text +**DOM Get XML element** ( *elementRef* : Text ; *elementName* : Text ; *index* : Integer ; *elementValue* : Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| elementName | Text | → | 取得する要素の名前 | -| index | Integer | → | 取得する要素のインデックス番号 | +| elementRef | Text | → | XML要素参照 | +| elementName | Text | → | 取得する要素の名前 | +| index | Integer | → | 取得する要素のインデックス番号 | | elementValue | Variable | ← | 要素値 | | 戻り値 | Text | ← | XML参照 (16 文字) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md index bb9371c435761b..e615b905c30739 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-information displayed_sidebar: docs --- -**DOM Get XML information** ( *elementRef* ; *xmlInfo* ) : Text +**DOM Get XML information** ( *elementRef* : Text ; *xmlInfo* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XMLルート要素参照 | -| xmlInfo | Integer | → | 取得する情報のタイプ | +| elementRef | Text | → | XMLルート要素参照 | +| xmlInfo | Integer | → | 取得する情報のタイプ | | 戻り値 | Text | ← | XML情報の値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md index 013c7517387bfb..2a1610f8f07599 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md @@ -5,13 +5,13 @@ slug: /commands/dom-insert-xml-element displayed_sidebar: docs --- -**DOM Insert XML element** ( *targetElementRef* ; *sourceElementRef* ; *childIndex* ) : Text +**DOM Insert XML element** ( *targetElementRef* : Text ; *sourceElementRef* : Text ; *childIndex* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| targetElementRef | Text | → | 親XML要素参照 | -| sourceElementRef | Text | → | 挿入するXML要素参照 | -| childIndex | Integer | → | 新しい要素を挿入するターゲットとなる子要素のインデックス | +| targetElementRef | Text | → | 親XML要素参照 | +| sourceElementRef | Text | → | 挿入するXML要素参照 | +| childIndex | Integer | → | 新しい要素を挿入するターゲットとなる子要素のインデックス | | 戻り値 | Text | ← | 新しいXML要素の参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md index 61026ade7e85b1..2e2d3718a7e667 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md @@ -5,13 +5,13 @@ slug: /commands/dom-parse-xml-source displayed_sidebar: docs --- -**DOM Parse XML source** ( *document* {; *validation* {; *dtd* }} ) : Text
    **DOM Parse XML source** ( *document* {; *validation* {; *schema* }} ) : Text +**DOM Parse XML source** ( *document* : Text {; *validation* : Boolean {; *dtd* : 文字 }} ) : Text
    **DOM Parse XML source** ( *document* : Text {; *validation* : Boolean {; *schema* : 文字 }} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | ドキュメントのパス名 | -| validation | Boolean | → | True = 検証を行う False = 検証を行わない | -| dtd | schema | 文字 | → | DTDまたはXMLスキーマの場所 | +| document | Text | → | ドキュメントのパス名 | +| validation | Boolean | → | True = 検証を行う False = 検証を行わない | +| dtd | schema | 文字 | → | DTDまたはXMLスキーマの場所 | | 戻り値 | Text | ← | XML要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md index e2fbd3c9ee29c6..baf870a0970285 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md @@ -5,13 +5,13 @@ slug: /commands/dom-parse-xml-variable displayed_sidebar: docs --- -**DOM Parse XML variable** ( *variable* {; *validation* {; *dtd* }} ) : Text
    **DOM Parse XML variable** ( *variable* {; *validation* {; *schema*}} ) : Text +**DOM Parse XML variable** ( *variable* : Blob, Text {; *validation* : Boolean {; *dtd* : 文字 }} ) : Text
    **DOM Parse XML variable** ( *variable* : Blob, Text {; *validation* : Boolean {; *schema* : 文字}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| variable | Blob, Text | → | 変数名 | -| validation | Boolean | → | True = DTDによる検証を行う False = 検証なし | -| dtd | schema | 文字 | → | DTDまたはXMLスキーマの場所 | +| variable | Blob, Text | → | 変数名 | +| validation | Boolean | → | True = DTDによる検証を行う False = 検証なし | +| dtd | schema | 文字 | → | DTDまたはXMLスキーマの場所 | | 戻り値 | Text | ← | XML要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md index 900ca2fc1cc864..57a131d45d8b4f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md @@ -5,12 +5,12 @@ slug: /commands/dom-remove-xml-attribute displayed_sidebar: docs --- -**DOM REMOVE XML ATTRIBUTE** ( *elementRef* ; *attribName* ) +**DOM REMOVE XML ATTRIBUTE** ( *elementRef* : Text ; *attribName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| attribName | Text | → | 取り除く属性 | +| elementRef | Text | → | XML要素参照 | +| attribName | Text | → | 取り除く属性 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md index 11aba32b01cd43..a12bfc9b60dff7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-remove-xml-element displayed_sidebar: docs --- -**DOM REMOVE XML ELEMENT** ( *elementRef* ) +**DOM REMOVE XML ELEMENT** ( *elementRef* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md index ac154a3626c279..829caaa82e06fb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md @@ -5,13 +5,13 @@ slug: /commands/dom-set-xml-attribute displayed_sidebar: docs --- -**DOM SET XML ATTRIBUTE** ( *elementRef* ; *attrName* ; *attrValue* {; *attrName2* ; *attrValue2* ; ... ; *attrNameN* ; *attrValueN*} ) +**DOM SET XML ATTRIBUTE** ( *elementRef* : Text ; *attrName* : Text ; *attrValue* : Text, Boolean, Integer, Real, Time, Date {; ...(*attrName* : Text, *attrValue* : Text, Boolean, Integer, Real, Time, Date)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| attrName | Text | → | 設定する属性 | -| attrValue | Text, Boolean, Integer, Real, Time, Date | → | 新しい属性値 | +| elementRef | Text | → | XML要素参照 | +| attrName | Text | → | 設定する属性 | +| attrValue | Text, Boolean, Integer, Real, Time, Date | → | 新しい属性値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md index d86ef6aab8afd8..0986cf02632378 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md @@ -5,14 +5,14 @@ slug: /commands/dom-set-xml-declaration displayed_sidebar: docs --- -**DOM SET XML DECLARATION** ( *elementRef* ; *encoding* {; *standalone* {; *indentation*}} ) +**DOM SET XML DECLARATION** ( *elementRef* : Text ; *encoding* : Text {; *standalone* : Boolean {; *indentation* : Boolean}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| encoding | Text | → | XMLドキュメント文字セット | -| standalone | Boolean | → | True = ドキュメントはスタンドアロン False (デフォルト) = ドキュメントはスタンドアロンではない | -| indentation | Boolean | → | ***廃止予定、使用しないでください*** | +| elementRef | Text | → | XML要素参照 | +| encoding | Text | → | XMLドキュメント文字セット | +| standalone | Boolean | → | True = ドキュメントはスタンドアロン False (デフォルト) = ドキュメントはスタンドアロンではない | +| indentation | Boolean | → | ***廃止予定、使用しないでください*** | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md index fded5934bbe551..36232ce8db01f8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md @@ -5,12 +5,12 @@ slug: /commands/dom-set-xml-element-name displayed_sidebar: docs --- -**DOM SET XML ELEMENT NAME** ( *elementRef* ; *elementName* ) +**DOM SET XML ELEMENT NAME** ( *elementRef* : Text ; *elementName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| elementName | Text | → | 要素の新しい名前 | +| elementRef | Text | → | XML要素参照 | +| elementName | Text | → | 要素の新しい名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md index 19c821564eca74..d2090bfb148a9c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md @@ -5,14 +5,14 @@ slug: /commands/dom-set-xml-element-value displayed_sidebar: docs --- -**DOM SET XML ELEMENT VALUE** ( *elementRef* {; *xPath*}; *elementValue* {; *} ) +**DOM SET XML ELEMENT VALUE** ( *elementRef* : Text {; *xPath* : Text}; *elementValue* : Text, Variable {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | -| xPath | Text | → | XML要素のXPathパス | -| elementValue | Text, Variable | → | 要素の新しい値 | -| * | 演算子 | → | 指定時: 値をCDATAに設定 | +| elementRef | Text | → | XML要素参照 | +| xPath | Text | → | XML要素のXPathパス | +| elementValue | Text, Variable | → | 要素の新しい値 | +| * | 演算子 | → | 指定時: 値をCDATAに設定 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md index 993d757b120822..71bd4e862c4dcd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md @@ -5,7 +5,7 @@ slug: /commands/drop-position displayed_sidebar: docs --- -**Drop position** {( *columnNumber* )} : Integer
    **Drop position** {( *pictPosY* )} : Integer +**Drop position** ( *columnNumber* : 倍長整数 ) : Integer
    **Drop position** ( *pictPosY* : 倍長整数 ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md index 1d00471e88e868..82f83be111fcbc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md @@ -5,11 +5,11 @@ slug: /commands/drop-remote-user displayed_sidebar: docs --- -**DROP REMOTE USER** ( *userSession* ) +**DROP REMOTE USER** ( *userSession* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| userSession | Text | → | ユーザーのセッションID | +| userSession | Text | → | ユーザーのセッションID | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md index dc76f95660eafb..b358778a26fe0e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md @@ -5,11 +5,11 @@ slug: /commands/duplicate-record displayed_sidebar: docs --- -**DUPLICATE RECORD** {( *aTable* )} +**DUPLICATE RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードを複製するテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | カレントレコードを複製するテーブル, または 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md index d7c62591c51be5..32cfacd7558cbd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md @@ -5,14 +5,14 @@ slug: /commands/dynamic-pop-up-menu displayed_sidebar: docs --- -**Dynamic pop up menu** ( *menu* {; *default* {; *xCoord* ; *yCoord*}} ) : Text +**Dynamic pop up menu** ( *menu* : Text {; *default* : Text {; *xCoord* : Integer ; *yCoord* : Integer}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Text | → | メニュー参照 | -| default | Text | → | デフォルトで選択される項目のパラメーター | -| xCoord | Integer | → | 左上隅のx座標 | -| yCoord | Integer | → | 左上隅のy座標 | +| menu | Text | → | メニュー参照 | +| default | Text | → | デフォルトで選択される項目のパラメーター | +| xCoord | Integer | → | 左上隅のx座標 | +| yCoord | Integer | → | 左上隅のy座標 | | 戻り値 | Text | ← | 選択されたメニュー項目のパラメーター | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md index a9472848ee8a9d..aeff1382f55eca 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md @@ -5,13 +5,12 @@ slug: /commands/edit-formula displayed_sidebar: docs --- -**EDIT FORMULA** ( *aTable* ; *formula* ) +**EDIT FORMULA** ( *aTable* : Table ; *formula* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | フォーミュラエディタにデフォルトで表示するテーブル | -| formula | Text | → | フォーミュラエディタに表示するフォーミュラを含む変 またはエディタの実を表示するには "" | -| ← | ユーザが確定したフォーミュラ | +| aTable | Table | → | フォーミュラエディタにデフォルトで表示するテーブル | +| formula | Text | ↔ | *in:* Variable containing the formula to display in the Formula editor or "" to display editor only
    *out:* Formula validated by the user | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md index 68decd17c2d379..2f4d319757ac28 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md @@ -5,13 +5,13 @@ slug: /commands/edit-item displayed_sidebar: docs --- -**EDIT ITEM** ( {* ;} *object* {; *item*} ) +**EDIT ITEM** ( * ; *object* : Text {; *item* : Integer} )
    **EDIT ITEM** ( *object* : Field, Variable {; *item* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定した場合オブジェクト名(文字列) 省略するとテーブルまたは変数 | -| object | any | → | オブジェクト名 (*が指定されている場合) または テーブルまたは変数 (*が省略された場合) | -| item | Integer | → | 項目番号 | +| * | 演算子 | → | 指定した場合オブジェクト名(文字列) 省略するとテーブルまたは変数 | +| object | any | → | オブジェクト名 (*が指定されている場合) または テーブルまたは変数 (*が省略された場合) | +| item | Integer | → | 項目番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md index 61cda28f749cd7..eb0fbdd5506370 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/enable-menu-item displayed_sidebar: docs --- -**ENABLE MENU ITEM** ( *menu* ; *menuItem* {; *process*} ) +**ENABLE MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| process | Integer | → | プロセス参照番号 | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| process | Integer | → | プロセス参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md index fb3e4fcca046b5..f0a31c6fa02bd4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md @@ -5,14 +5,14 @@ slug: /commands/encrypt-blob displayed_sidebar: docs --- -**ENCRYPT BLOB** ( *toEncrypt* ; *sendPrivKey* {; *recipPubKey*} ) +**ENCRYPT BLOB** ( *toEncrypt* : Blob ; *sendPrivKey* : Blob {; *recipPubKey* : Blob} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | toEncrypt | Blob | ↔ | 暗号化するデータ | -||| | 暗号化されたデータ | -| sendPrivKey | Blob | → | 送信者の秘密鍵 | -| recipPubKey | Blob | → | 受信者の公開鍵 | +| | | | 暗号化されたデータ | +| sendPrivKey | Blob | → | 送信者の秘密鍵 | +| recipPubKey | Blob | → | 受信者の公開鍵 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md index e7c8a128c1d60c..05728b2c349025 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md @@ -5,13 +5,13 @@ slug: /commands/encrypt-data-blob displayed_sidebar: docs --- -**Encrypt data BLOB** ( *blobToEncrypt* ; *keyObject* ; *salt* ; *encryptedBLOB* ) : Boolean
    **Encrypt data BLOB** ( *blobToEncrypt* ; *passPhrase* ; *salt* ; *encryptedBLOB* ) : Boolean +**Encrypt data BLOB** ( *blobToEncrypt* : Blob ; *keyObject* : オブジェクト, テキスト ; *salt* : Integer ; *encryptedBLOB* : Blob ) : Boolean
    **Encrypt data BLOB** ( *blobToEncrypt* : Blob ; *passPhrase* : オブジェクト, テキスト ; *salt* : Integer ; *encryptedBLOB* : Blob ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| blobToEncrypt | Blob | → | 暗号化したいBLOB | -| keyObject | passPhrase | オブジェクト, テキスト | → | 暗号化鍵を格納したJSON オブジェクト、または直接暗号化鍵を生成するためのパスフレーズ(テキスト) | -| salt | Integer | → | アルゴリズムのための追加のsalt | +| blobToEncrypt | Blob | → | 暗号化したいBLOB | +| keyObject | passPhrase | オブジェクト, テキスト | → | 暗号化鍵を格納したJSON オブジェクト、または直接暗号化鍵を生成するためのパスフレーズ(テキスト) | +| salt | Integer | → | アルゴリズムのための追加のsalt | | encryptedBlob | Blob | ← | 暗号化されたBLOB | | 戻り値 | Boolean | ← | 暗号化が正常に実行された場合にはTrue、それ以外の場合にはFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md index 4db3c377c1c763..d4f5aab67f06b9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md @@ -5,16 +5,16 @@ slug: /commands/encrypt-data-file displayed_sidebar: docs --- -**Encrypt data file** ( *structurePath* ; *dataPath* {; *newPassPhrase* {; *archiveFolder* {; *curPassPhrase* {; *methodName*}}}} ) : Text
    **Encrypt data file** ( *structurePath* ; *dataPath* {; *newDataKey* {; *archiveFolder* {; *curDataKey* {; *methodName*}}}} ) : Text +**Encrypt data file** ( *structurePath* : Text ; *dataPath* : Text {; *newPassPhrase* : テキスト, オブジェクト {; *archiveFolder* : Text {; *curPassPhrase* : テキスト, オブジェクト {; *methodName* : Text}}}} ) : Text
    **Encrypt data file** ( *structurePath* : Text ; *dataPath* : Text {; *newDataKey* : テキスト, オブジェクト {; *archiveFolder* : Text {; *curDataKey* : テキスト, オブジェクト {; *methodName* : Text}}}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| structurePath | Text | → | ストラクチャーファイルのパス名 | -| dataPath | Text | → | 暗号化するデータファイルへのパス名 | -| newPassPhrase | newDataKey | テキスト, オブジェクト | → | 更新したい場合: 新しいパスフレーズ (テキスト)または新しい暗号化キー(オブジェクト) | -| archiveFolder | Text | → | 元のファイルを保存しておくフォルダのパス名 | -| curPassPhrase | curDataKey | テキスト, オブジェクト | → | カレントのパスフレーズ(テキスト)またはカレントの暗号化キー(オブジェクト) | -| methodName | Text | → | 4Dコールバックメソッド名 | +| structurePath | Text | → | ストラクチャーファイルのパス名 | +| dataPath | Text | → | 暗号化するデータファイルへのパス名 | +| newPassPhrase | newDataKey | テキスト, オブジェクト | → | 更新したい場合: 新しいパスフレーズ (テキスト)または新しい暗号化キー(オブジェクト) | +| archiveFolder | Text | → | 元のファイルを保存しておくフォルダのパス名 | +| curPassPhrase | curDataKey | テキスト, オブジェクト | → | カレントのパスフレーズ(テキスト)またはカレントの暗号化キー(オブジェクト) | +| methodName | Text | → | 4Dコールバックメソッド名 | | 戻り値 | Text | ← | 元のファイルが保存されたフォルダの完全なパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md index 8cbde88e4fcd26..8393fdb90b291a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md @@ -5,11 +5,11 @@ slug: /commands/end-selection displayed_sidebar: docs --- -**End selection** {( *aTable* )} : Boolean +**End selection** ( *aTable* : Table ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードポインタがセレクションの最後のレコードよりも 後ろにあるかテストするテーブル、または 省略時、デフォルトテーブル | +| aTable | Table | → | レコードポインタがセレクションの最後のレコードよりも 後ろにあるかテストするテーブル、または 省略時、デフォルトテーブル | | 戻り値 | Boolean | ← | Yes (TRUE) or No (FALSE) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md index e0cdf0ff98fdac..fbbf059d479b16 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md @@ -5,12 +5,12 @@ slug: /commands/equal-pictures displayed_sidebar: docs --- -**Equal pictures** ( *picture1* ; *picture2* ; *mask* ) : Boolean +**Equal pictures** ( *picture1* : Picture, Picture ; *picture2* : Picture, Picture ; *mask* : Picture, Picture ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture1 | Picture, Picture | → | 元のソースピクチャー | -| picture2 | Picture, Picture | → | 比較するピクチャー | +| picture1 | Picture, Picture | → | 元のソースピクチャー | +| picture2 | Picture, Picture | → | 比較するピクチャー | | mask | Picture, Picture | ← | 結果のマスク | | 戻り値 | Boolean | ← | 2つのピクチャーが同じ場合True、そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md index 8169db6f2cfae8..158c5cb3a18354 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md @@ -5,11 +5,11 @@ slug: /commands/erase-window displayed_sidebar: docs --- -**ERASE WINDOW** {( *window* )} +**ERASE WINDOW** ( *window* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号, または 省略時、カレントプロセスの最前面ウィンドウ | +| window | Integer | → | ウィンドウ参照番号, または 省略時、カレントプロセスの最前面ウィンドウ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md index 945ea1d945723f..55c03a006e152b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md @@ -5,13 +5,13 @@ slug: /commands/euro-converter displayed_sidebar: docs --- -**Euro converter** ( *value* ; *fromCurrency* ; *toCurrency* ) : Real +**Euro converter** ( *value* : Real ; *fromCurrency* : Text ; *toCurrency* : Text ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| value | Real | → | 変換する値 | -| fromCurrency | Text | → | valueの通貨コード | -| toCurrency | Text | → | 変換先通貨コード | +| value | Real | → | 変換する値 | +| fromCurrency | Text | → | valueの通貨コード | +| toCurrency | Text | → | 変換先通貨コード | | 戻り値 | Real | ← | 変換された値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 700aec573524b8..396c441e89af0a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -5,11 +5,11 @@ slug: /commands/execute-formula displayed_sidebar: docs --- -**EXECUTE FORMULA** ( *statement* ) +**EXECUTE FORMULA** ( *statement* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| statement | Text | → | 実行するコード | +| statement | Text | → | 実行するコード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md index 21042080eb0492..50366785b413c1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md @@ -5,15 +5,15 @@ slug: /commands/execute-method-in-subform displayed_sidebar: docs --- -**EXECUTE METHOD IN SUBFORM** ( *subformObject* ; *formula* {; *return* {; *param*} {; *param2* ; ... ; *paramN*}} ) +**EXECUTE METHOD IN SUBFORM** ( *subformObject* : Text ; *formula* : Object, Text ; *return* : Variable {; ...*param* : Expression} )
    **EXECUTE METHOD IN SUBFORM** ( *subformObject* : Text ; *formula* : Object, Text ; * {; ...*param* : Expression} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| subformObject | Text | → | サブフォームオブジェクトの名称 | -| formula | Object, Text | → | 実行するプロジェクトメソッドの名前、または Formulaオブジェクト | -| return | *, Variable | → | メソッドが値を戻さない場合 * | -| ← | メソッドから返される値 | -| param | Expression | → | メソッドに渡す引数 | +| subformObject | Text | → | サブフォームオブジェクトの名称 | +| formula | Object, Text | → | 実行するプロジェクトメソッドの名前、または Formulaオブジェクト | +| return | Variable | ← | Value returned by formula (if any) | +| \* | Operator | → | Formula does not return a value | +| param | Expression | → | メソッドに渡す引数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md index 7f9e45f6ce3c3b..f6350400cfacfa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md @@ -5,13 +5,13 @@ slug: /commands/execute-method displayed_sidebar: docs --- -**EXECUTE METHOD** ( *methodName* {; result | * {; *param*}}{; *param2* ; ... ; *paramN*} ) +**EXECUTE METHOD** ( *methodName* : Text ; *result* : Variable {; ...*param* : Expression} )
    **EXECUTE METHOD** ( *methodName* : Text ; * {; ...*param* : Expression} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| methodName | Text | → | 実行するプロジェクトメソッド名 | -| result | * | 変数, 演算子 | ← | メソッドの結果を受け取る変数 または *: メソッドが結果を返さない場合 | -| param | Expression | → | メソッドの引数 | +| methodName | Text | → | 実行するプロジェクトメソッド名 | +| result | * | Variable, Operator | ← | メソッドの結果を受け取る変数 または *: メソッドが結果を返さない場合 | +| param | Expression | → | メソッドの引数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md index 77af366cdce9dd..e4d8f0fcf32085 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md @@ -5,13 +5,13 @@ slug: /commands/execute-on-client displayed_sidebar: docs --- -**EXECUTE ON CLIENT** ( *clientName* ; *methodName* {; *param*}{; *param2* ; ... ; *paramN*} ) +**EXECUTE ON CLIENT** ( *clientName* : Text ; *methodName* : Text {; *...param* : any} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| clientName | Text | → | 4D Clientの登録名 | -| methodName | Text | → | 実行するメソッドの名前 | -| param | → | メソッドの引数 | +| clientName | Text | → | 4D Clientの登録名 | +| methodName | Text | → | 実行するメソッドの名前 | +| param | any | → | Method’s parameter(s) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md index 92f49597ec0664..535205dea3189d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md @@ -5,15 +5,15 @@ slug: /commands/execute-on-server displayed_sidebar: docs --- -**Execute on server** ( *procedure* ; *stack* {; *name* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer +**Execute on server** ( *procedure* : Text ; *stack* : Integer {; *name* : Text {; *param* : Expression {; *...param* : Expression}}}{; *} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| procedure | Text | → | プロセス中で実行するメソッド | -| stack | Integer | → | スタックサイズ (バイト) | -| name | Text | → | 作成するプロセスの名前 | -| param | Expression | → | メソッドの引数 | -| * | 演算子 | → | 重複しないプロセス | +| procedure | Text | → | プロセス中で実行するメソッド | +| stack | Integer | → | スタックサイズ (バイト) | +| name | Text | → | 作成するプロセスの名前 | +| param | Expression | → | メソッドの引数 | +| * | 演算子 | → | 重複しないプロセス | | 戻り値 | Integer | ← | 新規プロセスのプロセス番号 または既存のプロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/exp.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/exp.md index 5390f015861d53..cd71c148ce8900 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/exp.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/exp.md @@ -5,11 +5,11 @@ slug: /commands/exp displayed_sidebar: docs --- -**Exp** ( *number* ) : Real +**Exp** ( *number* : Real ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | 評価する数値 | +| number | Real | → | 評価する数値 | | 戻り値 | Real | ← | 指数関数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md index 807b54abe7dfaa..b35603c26cea1f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md @@ -5,11 +5,11 @@ slug: /commands/expand-blob displayed_sidebar: docs --- -**EXPAND BLOB** ( *BLOB* ) +**EXPAND BLOB** ( *BLOB* : Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | 展開するBLOB | +| Blob | Blob | → | 展開するBLOB | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md index e5651cd6dc2958..e8b0304231f79b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md @@ -5,14 +5,13 @@ slug: /commands/export-data displayed_sidebar: docs --- -**EXPORT DATA** ( *fileName* {; *project* {; *}} ) +**EXPORT DATA** ( *fileName* : Text {; *project* : Text, Blob {; *}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fileName | Text | → | エクスポートファイルのフルパス名 | -| project | Text, Blob | → | エクスポートプロジェクト | -| ← | エクスポートプロジェクトの新しい内容 (*引数指定時) | -| * | 演算子 | → | エクスポートダイアログを表示し プロジェクトの内容を更新 | +| fileName | Text | → | エクスポートファイルのフルパス名 | +| project | Text, Blob | ↔ | *in:* Contents of the export project
    *out:* New contents of the export project (if the * parameter has been passed) | +| * | 演算子 | → | エクスポートダイアログを表示し プロジェクトの内容を更新 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md index 9920940cb8857b..7be116be8b1494 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md @@ -5,12 +5,12 @@ slug: /commands/export-dif displayed_sidebar: docs --- -**EXPORT DIF** ( {*aTable* ;} *document* ) +**EXPORT DIF** ( {*aTable* : Table ;} *document* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | データを書き出すテーブル, または 省略した場合, デフォルトテーブル | -| document | Text | → | データが書き出されるDIFドキュメント | +| aTable | Table | → | データを書き出すテーブル, または 省略した場合, デフォルトテーブル | +| document | Text | → | データが書き出されるDIFドキュメント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md index 35854f64e03abc..46bc794d472a2c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md @@ -5,12 +5,12 @@ slug: /commands/export-structure-file displayed_sidebar: docs --- -**Export structure file** ( *folderPath* {; *options*} ) : Object +**Export structure file** ( *folderPath* : Text {; *options* : Object} ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| folderPath | Text | → | プロジェクトファイルの保存先フォルダのパス | -| options | Object | → | 書き出しオプション | +| folderPath | Text | → | プロジェクトファイルの保存先フォルダのパス | +| options | Object | → | 書き出しオプション | | 戻り値 | Object | ← | 書き出しステータスと(あれば)エラーについてのメッセージ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md index 3993ac4bfdd128..7feecee28ca393 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md @@ -5,12 +5,12 @@ slug: /commands/export-structure displayed_sidebar: docs --- -**EXPORT STRUCTURE** ( *exportedStructure* {; *format*} ) +**EXPORT STRUCTURE** ( *exportedStructure* : Text {; *format* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | exportedStructure | Text | ← | 4D データベースストラクチャーを書き出したXML定義ファイル | -| format | Text | → | Export format: xml format (default) or html format | +| format | Text | → | Export format: xml format (default) or html format | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md index b75b8df061894d..e299fca77949b4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md @@ -5,12 +5,12 @@ slug: /commands/export-sylk displayed_sidebar: docs --- -**EXPORT SYLK** ( {*aTable* ;} *document* ) +**EXPORT SYLK** ( {*aTable* : Table ;} *document* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | データを書き出すテーブル, または 省略した場合, デフォルトテーブル | -| document | Text | → | データが書き出されるSYLKドキュメント | +| aTable | Table | → | データを書き出すテーブル, または 省略した場合, デフォルトテーブル | +| document | Text | → | データが書き出されるSYLKドキュメント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md index 229d15ef8d144a..b1406c937b944e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md @@ -5,12 +5,12 @@ slug: /commands/export-text displayed_sidebar: docs --- -**EXPORT TEXT** ( {*aTable* ;} *document* ) +**EXPORT TEXT** ( {*aTable* : Table ;} *document* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | データを書き出すテーブル, または 省略した場合, デフォルトテーブル | -| document | Text | → | データが書き出されるテキストドキュメント | +| aTable | Table | → | データを書き出すテーブル, または 省略した場合, デフォルトテーブル | +| document | Text | → | データが書き出されるテキストドキュメント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md index 5bd79aa2da9df0..8eae330aa83d05 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md @@ -5,12 +5,12 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( *fieldPtr* ) : Text
    **Field name** ( *tableNum* ; *fieldNum* ) : Text +**Field name** ( *fieldPtr* : ポインター, 倍長整数 ) : Text
    **Field name** ( *tableNum* : ポインター, 倍長整数 ; *fieldNum* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fieldPtr | tableNum | ポインター, 倍長整数 | → | フィールドポインタ、またはテーブル番号 | -| fieldNum | Integer | → | 最初の引数にテーブル番号を渡した場合は、 フィールド番号 | +| fieldPtr | tableNum | ポインター, 倍長整数 | → | フィールドポインタ、またはテーブル番号 | +| fieldNum | Integer | → | 最初の引数にテーブル番号を渡した場合は、 フィールド番号 | | 戻り値 | Text | ← | フィールド名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/field.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/field.md index 34d377e94e7d6e..cbe5552495f346 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/field.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/field.md @@ -5,28 +5,23 @@ slug: /commands/field displayed_sidebar: docs --- -**Field** ( *tableNum* ; *fieldNum* ) -> 戻り値  - - Field ( *fieldPtr* ) -> 戻り値 +**Field** ( *tableNum* : Integer ; *fieldNum* : Integer ) -> Pointer
    **Field** ( *fieldPtr* : Pointer ) -> Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| tableNum | Integer | → | テーブル番号 | -| fieldNum | Integer | → | フィールド番号 | -| 戻り値 | Pointer | ← | フィールドポインタ | -| Field ( fieldPtr ) -> 戻り値 | -| 引数 | 型 | 説明 | -| fieldPtr | Pointer | → | フィールドポインタ | -| 戻り値 | Integer | ← | フィールド番号 | +| tableNum | Integer | → | テーブル番号 | +| fieldNum | Integer | → | フィールド番号 | +| fieldPtr | Pointer | → | フィールドポインタ | +| 戻り値 | Pointer, Integer | ← | フィールドポインタまたはフィールド番号 | ## 説明 -Field コマンドには、2つの形式があります。 +Field コマンドには、2つの形式があります。 * *tableNum*と*fieldNum*を指定した場合、Fieldはフィールドへのポインタを返します。 -* *fieldPtr*を指定した場合には、Fieldはフィールド番号を返します。 +* *fieldPtr*を指定した場合には、Fieldはフィールド番号を返します。 ## 例題 1 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md index 13ff0d68b4fa64..278233cd1a58ca 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md @@ -5,11 +5,11 @@ slug: /commands/filter-keystroke displayed_sidebar: docs --- -**FILTER KEYSTROKE** ( *filteredChar* ) +**FILTER KEYSTROKE** ( *filteredChar* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| filteredChar | Text | → | フィルタされたキーストローク文字、または 空文字の場合キーストロークをキャンセル | +| filteredChar | Text | → | フィルタされたキーストローク文字、または 空文字の場合キーストロークをキャンセル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md index 2cb4eaa5d16412..2ee117cd4ec0c4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md @@ -5,13 +5,13 @@ slug: /commands/find-in-array displayed_sidebar: docs --- -**Find in array** ( *array* ; *value* {; *start*} ) : Integer +**Find in array** ( *array* : Array ; *value* : Expression {; *start* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | 検索を行う配列 | -| value | Expression | → | 配列タイプと同じタイプの検索値 | -| start | Integer | → | 検索を開始する配列要素番号 | +| array | Array | → | 検索を行う配列 | +| value | Expression | → | 配列タイプと同じタイプの検索値 | +| start | Integer | → | 検索を開始する配列要素番号 | | 戻り値 | Integer | ← | 検索値が見つかった最初の要素番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md index b68ca9c13df841..1a4dc090036b64 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md @@ -5,13 +5,12 @@ slug: /commands/find-in-field displayed_sidebar: docs --- -**Find in field** ( *targetField* ; *value* ) : Integer +**Find in field** ( *targetField* : Field ; *value* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| targetField | Field | → | 検索を実行するフィールド | -| value | Field, Variable | → | 検索する値 | -| ← | 検索された値 | +| targetField | Field | → | 検索を実行するフィールド | +| value | Field, Variable | ↔ | *in:* Value to search
    *out:* Value found | | 戻り値 | Integer | ← | 検索されたレコード番号 または レコードが検索されなかった場合、-1 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md index cd893d4ef0ea32..1e83a91f6e7175 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md @@ -5,16 +5,16 @@ slug: /commands/find-in-list displayed_sidebar: docs --- -**Find in list** ( {* ;} *list* ; *value* ; *scope* {; *itemsArray* {; *}} ) : Integer +**Find in list** ( {* ;} *list* : Integer, Text ; *value* : Text ; *scope* : Integer {; *itemsArray* : Integer array {; *}} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定した場合, listはオブジェクト名 (文字列) 省略した場合, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時) リストオブジェクト名 (* 指定時) | -| value | Text | → | 検索する値 | -| scope | Integer | → | 0=メインリスト, 1=サブリスト | +| * | 演算子 | → | 指定した場合, listはオブジェクト名 (文字列) 省略した場合, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時) リストオブジェクト名 (* 指定時) | +| value | Text | → | 検索する値 | +| scope | Integer | → | 0=メインリスト, 1=サブリスト | | itemsArray | Integer array | ← | 2番目の * 省略時: 見つけた項目の位置配列 - 2番目の * 指定時: 見つけた項目の項目参照番号配列 | -| * | 演算子 | → | - 省略時: 項目位置を使用 - 指定時: 項目参照番号使用 | +| * | 演算子 | → | - 省略時: 項目位置を使用 - 指定時: 項目参照番号使用 | | 戻り値 | Integer | ← | - 2番目の * 省略時: 見つけた項目の位置 - 2番目の * 指定時: 見つけた項目の項目参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md index f798c2fd5aae01..3e6bd4a468816c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md @@ -5,13 +5,13 @@ slug: /commands/find-in-sorted-array displayed_sidebar: docs --- -**Find in sorted array** ( *array* ; *value* ; > or < {; *posFirst* {; *posLast*}} ) : Boolean +**Find in sorted array** ( *array* : Array ; *value* : Expression ; > or < {; *posFirst* : Integer {; *posLast* : Integer}} ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | 検索する配列 | -| value | Expression | → | 配列内で検索する値(配列と同じ型) | -| > or < | 演算子 | → | 配列が昇順になっている場合には>、降順になっている場合には< | +| array | Array | → | 検索する配列 | +| value | Expression | → | 配列内で検索する値(配列と同じ型) | +| > or < | 演算子 | → | 配列が昇順になっている場合には>、降順になっている場合には< | | posFirst | Integer | ← | 値が見つかった場合にはそれが見つかった最初の位置/そうでない場合には値が挿入されるべき位置 | | posLast | Integer | ← | 値が見つかった場合にはそれが見つかった最後の位置/そうでない場合にはposFirstと同じ | | 戻り値 | Boolean | ← | 配列内にて値と合致する要素が少なくとも一つある場合にはTrue、そうでない場合にはFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md index e12dc495d494d9..4e4b01fb99db8f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md @@ -5,12 +5,12 @@ slug: /commands/find-window displayed_sidebar: docs --- -**Find window** ( *left* ; *top* {; *windowPart*} ) : Integer +**Find window** ( *left* : Integer ; *top* : Integer {; *windowPart* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| left | Integer | → | グローバル左座標 | -| top | Integer | → | グローバル上座標 | +| left | Integer | → | グローバル左座標 | +| top | Integer | → | グローバル上座標 | | windowPart | Integer | ← | ウィンドウパーツID番号 | | 戻り値 | Integer | ← | ウィンドウ参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md index 7cba6a7aa7f82b..e6c7a00b8b9951 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md @@ -5,11 +5,11 @@ slug: /commands/first-record displayed_sidebar: docs --- -**FIRST RECORD** {( *aTable* )} +**FIRST RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションの先頭をカレントレコードにするテーブル または省略時デフォルトテーブル | +| aTable | Table | → | セレクションの先頭をカレントレコードにするテーブル または省略時デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md index e53c8ce9700456..e24af95bf70e3e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md @@ -5,11 +5,11 @@ slug: /commands/flush-cache displayed_sidebar: docs --- -**FLUSH CACHE** {( size )}
    **FLUSH CACHE** {( * )} +**FLUSH CACHE** ( size )}
    **FLUSH CACHE** ( * )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| size | * | 実数, 演算子 | → | 解放するキャッシュサイズ(バイト単位)、* 指定時はキャッシュメモリを完全に空にする | +| size | * | 実数, 演算子 | → | 解放するキャッシュサイズ(バイト単位)、* 指定時はキャッシュメモリを完全に空にする | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md index 052a5835f97017..65be0e0f79e126 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md @@ -5,11 +5,11 @@ slug: /commands/folder-list displayed_sidebar: docs --- -**FOLDER LIST** ( *pathname* ; *directories* ) +**FOLDER LIST** ( *pathname* : Text ; *directories* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| pathname | Text | → | ボリュームのパス名、ディレクトリ、またはフォルダ | +| pathname | Text | → | ボリュームのパス名、ディレクトリ、またはフォルダ | | directories | Text array | ← | ロケーションにあるディレクトリの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md index 5b7049cb3fdd9c..cf4632b4faef2b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md @@ -5,12 +5,12 @@ slug: /commands/font-file displayed_sidebar: docs --- -**Font file** ( *fontFamily* {; *fontStyle*} ) : any +**Font file** ( *fontFamily* : Text {; *fontStyle* : Integer} ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fontFamily | Text | → | フォントファミリー名 | -| fontStyle | Integer | → | フォントスタイル: 0=通常 (デフォルト)、1=太字、2=斜体字 | +| fontFamily | Text | → | フォントファミリー名 | +| fontStyle | Integer | → | フォントスタイル: 0=通常 (デフォルト)、1=太字、2=斜体字 | | 戻り値 | Null, Object | ← | フォントファイルオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md index 90304bbeead614..30a69250dcb2dd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md @@ -5,12 +5,12 @@ slug: /commands/font-list displayed_sidebar: docs --- -**FONT LIST** ( *fonts* {; *listType* } )
    **FONT LIST** ( *fonts* {; *} ) +**FONT LIST** ( *fonts* : Text array {; *listType* : 倍長整数, 演算子 } )
    **FONT LIST** ( *fonts* : Text array {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | fonts | Text array | ← | フォント名の配列 | -| listType | * | 倍長整数, 演算子 | → | 取得したいフォント型のリスト、フォント名を取得するために*を指定(OS Xのみ) | +| listType | * | 倍長整数, 演算子 | → | 取得したいフォント型のリスト、フォント名を取得するために*を指定(OS Xのみ) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md index 29c058a1b5574f..faaf2925adcce4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md @@ -5,11 +5,11 @@ slug: /commands/font-style-list displayed_sidebar: docs --- -**FONT STYLE LIST** ( *fontFamily* ; *fontStyleList* ; *fontNameList* ) +**FONT STYLE LIST** ( *fontFamily* : Text ; *fontStyleList* : Text array ; *fontNameList* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fontFamily | Text | → | フォントファミリー名 | +| fontFamily | Text | → | フォントファミリー名 | | fontStyleList | Text array | ← | フォントファミリーによってサポートされるフォントスタイルの一覧 | | fontNameList | Text array | ← | フォントファミリーによってサポートされるフォント名の完全な一覧 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md index d9ddb730d841cf..a5d19bc0ef2a02 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md @@ -5,12 +5,12 @@ slug: /commands/form-convert-to-dynamic displayed_sidebar: docs --- -**FORM Convert to dynamic** ( {*aTable* ;} *formName* ) : Object +**FORM Convert to dynamic** ( {*aTable* : Table ;} *formName* : Text ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | フォームテーブル | -| formName | Text | → | "クラシック"プロジェクトフォーム名またはテーブルフォーム名 | +| aTable | Table | → | フォームテーブル | +| formName | Text | → | "クラシック"プロジェクトフォーム名またはテーブルフォーム名 | | 戻り値 | Object | ← | formNameのフォームをダイナミックフォームに変換したもの | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md index 4ea16f93b63987..807f92e60e8015 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md @@ -5,11 +5,11 @@ slug: /commands/form-get-current-page displayed_sidebar: docs --- -**FORM Get current page** {( * )} : Integer +**FORM Get current page** ( * ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | カレントサブフォームページ番号を返す | +| * | 演算子 | → | カレントサブフォームページ番号を返す | | 戻り値 | Integer | ← | 現在表示されているページ番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md index 9b0c5c4358d06f..da37309ea32046 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md @@ -5,12 +5,12 @@ slug: /commands/form-get-entry-order displayed_sidebar: docs --- -**FORM GET ENTRY ORDER** ( *objectNames* {; *pageNumber* } )
    **FORM GET ENTRY ORDER** ( *objectNames* {; *} ) +**FORM GET ENTRY ORDER** ( *objectNames* : Text array {; *pageNumber* : 倍長整数, 演算子 } )
    **FORM GET ENTRY ORDER** ( *objectNames* : Text array {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | objectNames | Text array | ← | 入力順に並べられたオブジェクト名の配列 | -| pageNumber | * | 倍長整数, 演算子 | → | 定義された入力順を取得するページの番号 (省略時はカレントページ)、または * でカレントページの実際の入力順 | +| pageNumber | * | 倍長整数, 演算子 | → | 定義された入力順を取得するページの番号 (省略時はカレントページ)、または * でカレントページの実際の入力順 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md index 65cc88e76268bb..5820d42d4bc0b9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-get-horizontal-resizing displayed_sidebar: docs --- -**FORM GET HORIZONTAL RESIZING** ( *resize* {; *minWidth* {; *maxWidth*}} ) +**FORM GET HORIZONTAL RESIZING** ( *resize* : Boolean {; *minWidth* : Integer {; *maxWidth* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md index 36af7f8f8deda3..43654bf97c4a7e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md @@ -5,16 +5,15 @@ slug: /commands/form-get-names displayed_sidebar: docs --- -**FORM GET NAMES** ( {*aTable* ;} *arrNames* {; *filter* {; *marker*}}{; *} ) +**FORM GET NAMES** ( {*aTable* : Table ;} *arrNames* : Text array {; *filter* : Text {; *marker* : Real}}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | テーブル参照 | +| aTable | Table | → | テーブル参照 | | arrNames | Text array | ← | フォーム名の配列 | -| filter | Text | → | 名前のフィルター | -| marker | Real | → | 返す最古のカウンター | -| ← | 最新のカウンター | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| filter | Text | → | 名前のフィルター | +| marker | Real | ↔ | *in:* Marker for minimum version to return
    *out:* New value | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md index 4b45deec6e60b3..41dcc9bbc4f746 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md @@ -5,14 +5,14 @@ slug: /commands/form-get-objects displayed_sidebar: docs --- -**FORM GET OBJECTS** ( *objectsArray* {; *variablesArray* {; *pagesArray*}} {; *formPageOption*} )
    **FORM GET OBJECTS** ( *objectsArray* {; *variablesArray* {; *pagesArray*}} {; *} ) +**FORM GET OBJECTS** ( *objectsArray* : Text array {; *variablesArray* : Pointer array {; *pagesArray* : Integer array}} {; *formPageOption* : 倍長整数, 演算子} )
    **FORM GET OBJECTS** ( *objectsArray* : Text array {; *variablesArray* : Pointer array {; *pagesArray* : Integer array}} {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | objectsArray | Text array | ← | フォームオブジェクト名 | | variablesArray | Pointer array | ← | オブジェクトに関連付けられた 変数やフィールドへのポインタ | -| pagesArray | Array integer | ← | オブジェクトごとのページ番号 | -| formPageOption | * | 倍長整数, 演算子 | → | 1=Form current page, 2=Form all pages, 4=Form inherited
    * 指定時(廃止予定) = Form current pageとForm inherited | +| pagesArray | Integer array | ← | オブジェクトごとのページ番号 | +| formPageOption | * | 倍長整数, 演算子 | → | 1=Form current page, 2=Form all pages, 4=Form inherited
    * 指定時(廃止予定) = Form current pageとForm inherited | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md index e00a22b2065a54..c1d653eef9bc2b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md @@ -5,12 +5,12 @@ slug: /commands/form-get-properties displayed_sidebar: docs --- -**FORM GET PROPERTIES** ( {*aTable* ;} *formName* ; *width* ; *height* {; *numPages* {; *fixedWidth* {; *fixedHeight* {; *title*}}}} ) +**FORM GET PROPERTIES** ( {*aTable* : Table ;} *formName* : Text ; *width* : Integer ; *height* : Integer {; *numPages* : Integer {; *fixedWidth* : Boolean {; *fixedHeight* : Boolean {; *title* : Text}}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | フォームが属するテーブル、省略時はデフォルトテーブル | -| formName | Text | → | フォーム名 | +| aTable | Table | → | フォームが属するテーブル、省略時はデフォルトテーブル | +| formName | Text | → | フォーム名 | | width | Integer | ← | フォームの幅 (ピクセル) | | height | Integer | ← | フォームの高さ (ピクセル) | | numPages | Integer | ← | フォームのページ数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md index 9a3544c6fb3318..4a4821685fd1e2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-get-vertical-resizing displayed_sidebar: docs --- -**FORM GET VERTICAL RESIZING** ( *resize* {; *minHeight* {; *maxHeight*}} ) +**FORM GET VERTICAL RESIZING** ( *resize* : Boolean {; *minHeight* : Integer {; *maxHeight* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md index b7079cf60d6b18..835667031f7476 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md @@ -5,12 +5,12 @@ slug: /commands/form-goto-page displayed_sidebar: docs --- -**FORM GOTO PAGE** ( *pageNumber* {; *} ) +**FORM GOTO PAGE** ( *pageNumber* : Integer {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| pageNumber | Integer | → | 表示するフォームページ | -| * | 演算子 | → | カレントサブフォームのページを変更 | +| pageNumber | Integer | → | 表示するフォームページ | +| * | 演算子 | → | カレントサブフォームのページを変更 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md index 3e2b62ec1d4ef5..64751030ae8954 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md @@ -5,14 +5,14 @@ slug: /commands/form-screenshot displayed_sidebar: docs --- -**FORM SCREENSHOT** ( {{*aTable* ;} *formName* ;} *formPict* {; *pageNum*} ) +**FORM SCREENSHOT** ( {{*aTable* : Table ;} *formName* : Text ;} *formPict* : Picture {; *pageNum* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | フォームテーブル | -| formName | Text | → | フォーム名 | +| aTable | Table | → | フォームテーブル | +| formName | Text | → | フォーム名 | | formPict | Picture | ← | 第一引数が省略された場合実行中のフォームのピクチャー。フォーム名がが渡された場合フォームエディター中のフォームのピクチャー | -| pageNum | Integer | → | フォームページ番号 | +| pageNum | Integer | → | フォームページ番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md index c8ee5f5b7fe16b..d30d1bc32cfb09 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md @@ -5,12 +5,12 @@ slug: /commands/form-set-entry-order displayed_sidebar: docs --- -**FORM SET ENTRY ORDER** ( *objectNames* {; *pageNumber*} ) +**FORM SET ENTRY ORDER** ( *objectNames* : Text array {; *pageNumber* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| objectNames | Text array | → | 入力順に並べられたオブジェクト名の配列 | -| pageNumber | Integer | → | 入力順を指定するページの番号 (省略時はカレントページ) | +| objectNames | Text array | → | 入力順に並べられたオブジェクト名の配列 | +| pageNumber | Integer | → | 入力順を指定するページの番号 (省略時はカレントページ) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md index e3174fac292b5e..bf14010e968415 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md @@ -5,13 +5,13 @@ slug: /commands/form-set-horizontal-resizing displayed_sidebar: docs --- -**FORM SET HORIZONTAL RESIZING** ( *resize* {; *minWidth* {; *maxWidth*}} ) +**FORM SET HORIZONTAL RESIZING** ( *resize* : Boolean {; *minWidth* : Integer {; *maxWidth* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resize | Boolean | → | True: フォームを横方向にリサイズ可能 False: フォームを横方向にリサイズ不可 | -| minWidth | Integer | → | 最小幅 (ピクセル) | -| maxWidth | Integer | → | 最大幅 (ピクセル) | +| resize | Boolean | → | True: フォームを横方向にリサイズ可能 False: フォームを横方向にリサイズ不可 | +| minWidth | Integer | → | 最小幅 (ピクセル) | +| maxWidth | Integer | → | 最大幅 (ピクセル) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md index e139cf4f5f117d..633809050455d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md @@ -5,14 +5,14 @@ slug: /commands/form-set-input displayed_sidebar: docs --- -**FORM SET INPUT** ( {*aTable* ;} *form* {; *userForm* {; *}} ) +**FORM SET INPUT** ( {*aTable* : Table ;} *form* : Text, Object {; *userForm* : Text {; *}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | 入力フォームを設定するテーブル, または 省略した場合、デフォルトテーブル | -| form | Text, Object | → | (プロジェクトまたはテーブル)フォーム名(文字列)、
    あるいはフォームを定義した.jsonファイルへのPOSIXパス(文字列)、
    あるいは開くフォームを定義したオブジェクト | -| userForm | Text | → | 使用するユーザフォーム名 | -| * | Operator | → | 自動ウィンドウサイズ | +| aTable | Table | → | 入力フォームを設定するテーブル, または 省略した場合、デフォルトテーブル | +| form | Text, Object | → | (プロジェクトまたはテーブル)フォーム名(文字列)、
    あるいはフォームを定義した.jsonファイルへのPOSIXパス(文字列)、
    あるいは開くフォームを定義したオブジェクト | +| userForm | Text | → | 使用するユーザフォーム名 | +| * | Operator | → | 自動ウィンドウサイズ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md index 2c953ddc444008..78dd6ea2a68522 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md @@ -5,13 +5,13 @@ slug: /commands/form-set-output displayed_sidebar: docs --- -**FORM SET OUTPUT** ( {*aTable* ;} *form* {; *userForm*} ) +**FORM SET OUTPUT** ( {*aTable* : Table ;} *form* : Text, Object {; *userForm* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | 出力フォームを設定するテーブル, または 省略した場合、デフォルトテーブル | -| form | Text, Object | → | (プロジェクトまたはテーブル)フォーム名(文字列)、
    あるいはフォームを定義した.jsonファイルへのPOSIXパス(文字列)、
    あるいは開くフォームを定義したオブジェクト | -| userForm | Text | → | 使用するユーザフォーム名 | +| aTable | Table | → | 出力フォームを設定するテーブル, または 省略した場合、デフォルトテーブル | +| form | Text, Object | → | (プロジェクトまたはテーブル)フォーム名(文字列)、
    あるいはフォームを定義した.jsonファイルへのPOSIXパス(文字列)、
    あるいは開くフォームを定義したオブジェクト | +| userForm | Text | → | 使用するユーザフォーム名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md index c418c21ea78075..b1dd52a306be3c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md @@ -5,14 +5,14 @@ slug: /commands/form-set-size displayed_sidebar: docs --- -**FORM SET SIZE** ( {*object* ;} *horizontal* ; *vertical* {; *} ) +**FORM SET SIZE** ( {*object* : Text ;} *horizontal* : Integer ; *vertical* : Integer {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Text | → | フォームの境界を指定するオブジェクト名 | -| horizontal | Integer | → | * が渡されていれば: 水平マージン (ピクセル) * が省略されていれば: 幅 (ピクセル) | -| vertical | Integer | → | * が渡されていれば: 垂直マージン (ピクセル) * が省略されていれば: 高さ (ピクセル) | -| * | 演算子 | → | 渡されれば: horizontalとvertical引数で 指定されたマージンを加える (自動サイズまたはobjectが指定されればそれを基ととしたサイズ) 省略すれば: horizontalとverticalをフォームの幅と高さにする | +| object | Text | → | フォームの境界を指定するオブジェクト名 | +| horizontal | Integer | → | * が渡されていれば: 水平マージン (ピクセル) * が省略されていれば: 幅 (ピクセル) | +| vertical | Integer | → | * が渡されていれば: 垂直マージン (ピクセル) * が省略されていれば: 高さ (ピクセル) | +| * | 演算子 | → | 渡されれば: horizontalとvertical引数で 指定されたマージンを加える (自動サイズまたはobjectが指定されればそれを基ととしたサイズ) 省略すれば: horizontalとverticalをフォームの幅と高さにする | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md index cf27f02a817574..72ac5148a127e2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md @@ -5,13 +5,13 @@ slug: /commands/form-set-vertical-resizing displayed_sidebar: docs --- -**FORM SET VERTICAL RESIZING** ( *resize* {; *minHeight* {; *maxHeight*}} ) +**FORM SET VERTICAL RESIZING** ( *resize* : Boolean {; *minHeight* : Integer {; *maxHeight* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resize | Boolean | → | True: フォームを縦方向にリサイズ可 False: フォームを縦方向にリサイズ不可 | -| minHeight | Integer | → | 最小高さ (ピクセル) | -| maxHeight | Integer | → | 最大高さ (ピクセル) | +| resize | Boolean | → | True: フォームを縦方向にリサイズ可 False: フォームを縦方向にリサイズ不可 | +| minHeight | Integer | → | 最小高さ (ピクセル) | +| maxHeight | Integer | → | 最大高さ (ピクセル) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md index 404b887cf55f47..13f51ccff01228 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md @@ -5,11 +5,11 @@ slug: /commands/frontmost-process displayed_sidebar: docs --- -**Frontmost process** {( * )} : Integer +**Frontmost process** ( * ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | フローティングウインドウ以外の最前面のプロセス番号 | +| * | 演算子 | → | フローティングウインドウ以外の最前面のプロセス番号 | | 戻り値 | Integer | ← | 最前面にあるウィンドウのプロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md index d4ec0c7b19aff2..3a053c6e6d522a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md @@ -5,11 +5,11 @@ slug: /commands/frontmost-window displayed_sidebar: docs --- -**Frontmost window** {( * )} : Integer +**Frontmost window** ( * ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, フローティングウィンドウを考慮する 省略時, フローティングウィンドウを無視 | +| * | 演算子 | → | 指定時, フローティングウィンドウを考慮する 省略時, フローティングウィンドウを無視 | | 戻り値 | Integer | ← | ウィンドウ参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md index 0258058a6077bc..9292e0bc53d37c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md @@ -5,14 +5,14 @@ slug: /commands/generate-certificate-request displayed_sidebar: docs --- -**GENERATE CERTIFICATE REQUEST** ( *privKey* ; *certifRequest* ; *codeArray* ; *nameArray* ) +**GENERATE CERTIFICATE REQUEST** ( *privKey* : Blob ; *certifRequest* : Blob ; *codeArray* : Integer array ; *nameArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| privKey | Blob | → | 秘密鍵BLOB | +| privKey | Blob | → | 秘密鍵BLOB | | certifRequest | Blob | ← | CSRを受け取るBLOB | -| codeArray | Integer array | → | 情報コードリスト | -| nameArray | Text array | → | 名前リスト | +| codeArray | Integer array | → | 情報コードリスト | +| nameArray | Text array | → | 名前リスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md index 25ba069406b635..6cb8cda7d5e379 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md @@ -5,13 +5,13 @@ slug: /commands/generate-digest displayed_sidebar: docs --- -**Generate digest** ( *param* ; *algorithm* {; *} ) : Text +**Generate digest** ( *param* : Blob, Text ; *algorithm* : Integer {; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| param | Blob, Text | → | Digestキーを取得するBLOBやテキスト | -| algorithm | Integer | → | キーの生成に使用するアルゴリズム0= MD5、1 = SHA1、 2=4Dダイジェスト | -| * | 演算子 | → | ダイジェストをBase64URL でエンコード | +| param | Blob, Text | → | Digestキーを取得するBLOBやテキスト | +| algorithm | Integer | → | キーの生成に使用するアルゴリズム0= MD5、1 = SHA1、 2=4Dダイジェスト | +| * | 演算子 | → | ダイジェストをBase64URL でエンコード | | 戻り値 | Text | ← | Digestキーの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md index b2928850bff124..496e01a2734e9b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md @@ -5,13 +5,13 @@ slug: /commands/generate-encryption-keypair displayed_sidebar: docs --- -**GENERATE ENCRYPTION KEYPAIR** ( *privKey* ; *pubKey* {; *length*} ) +**GENERATE ENCRYPTION KEYPAIR** ( *privKey* : Blob ; *pubKey* : Blob {; *length* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | privKey | Blob | ← | 秘密鍵を受け取るBLOB | | pubKey | Blob | ← | 公開鍵を受け取るBLOB | -| length | Integer | → | キー長 (ビット) [512...2048] デフォルト値 = 512 | +| length | Integer | → | キー長 (ビット) [512...2048] デフォルト値 = 512 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md index ec5567293442b7..dd9f04c6ef13bd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md @@ -5,12 +5,12 @@ slug: /commands/generate-password-hash displayed_sidebar: docs --- -**Generate password hash** ( *password* {; *options*} ) : Text +**Generate password hash** ( *password* : Text {; *options* : Object} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| password | Text | → | ユーザーのパスワード。最初の72文字のみ使用。 | -| options | Object | → | オプションを格納したオブジェクト | +| password | Text | → | ユーザーのパスワード。最初の72文字のみ使用。 | +| options | Object | → | オプションを格納したオブジェクト | | 戻り値 | Text | ← | ハッシュされたパスワードを返します。 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md index 678172d7f0d6ea..08e4cec2cd5e9e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md @@ -5,12 +5,12 @@ slug: /commands/get-4d-file displayed_sidebar: docs --- -**Get 4D file** ( *file* {; *} ) : Text +**Get 4D file** ( *file* : Integer {; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| file | Integer | → | ファイルタイプ | -| * | 演算子 | → | ホストデータベースのファイルを返す | +| file | Integer | → | ファイルタイプ | +| * | 演算子 | → | ホストデータベースのファイルを返す | | 戻り値 | Text | ← | 指定したファイルのパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md index cd00ba8858e342..4d1b34a6f92be1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md @@ -5,13 +5,13 @@ slug: /commands/get-4d-folder displayed_sidebar: docs --- -**Get 4D folder** {( *folder* {; *options*} {; *})} : Text +**Get 4D folder** ( *folder* : Integer {; *options* : Object} {; *}) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| folder | Integer | → | フォルダータイプ (省略時 = Active 4D folder) | -| options | Object | → | 4D Client database folder path configuration | -| * | 演算子 | → | ホストデータベースのフォルダーを返す | +| folder | Integer | → | フォルダータイプ (省略時 = Active 4D folder) | +| options | Object | → | 4D Client database folder path configuration | +| * | 演算子 | → | ホストデータベースのフォルダーを返す | | 戻り値 | Text | ← | 指定したフォルダーのパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md index 9a5f39f1361a28..5f03d2e6ec1037 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md @@ -5,11 +5,11 @@ slug: /commands/get-adjusted-blobs-cache-priority displayed_sidebar: docs --- -**Get adjusted blobs cache priority** ( *aTable* ) : Integer +**Get adjusted blobs cache priority** ( *aTable* : Table ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | "blob"優先度値を取得したいテーブル | +| aTable | Table | → | "blob"優先度値を取得したいテーブル | | 戻り値 | Integer | ← | "blob"フィールドのカレントの優先度値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md index 0c28a631f428e4..04c5302aa96a8e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md @@ -5,11 +5,11 @@ slug: /commands/get-adjusted-index-cache-priority displayed_sidebar: docs --- -**Get adjusted index cache priority** ( *aField* ) : Integer +**Get adjusted index cache priority** ( *aField* : Field ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | インデックスの優先度を取得したいフィールド | +| aField | Field | → | インデックスの優先度を取得したいフィールド | | 戻り値 | Integer | ← | インデックスのカレントの優先度値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md index 9b022ed51cac41..2bfba2b1119fcf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md @@ -5,11 +5,11 @@ slug: /commands/get-adjusted-table-cache-priority displayed_sidebar: docs --- -**Get adjusted table cache priority** ( *aTable* ) : Integer +**Get adjusted table cache priority** ( *aTable* : Table ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | スカラー優先度値を取得するテーブル | +| aTable | Table | → | スカラー優先度値を取得するテーブル | | 戻り値 | Integer | ← | スカラーフィールドのカレントの優先度値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md index bc95d5d5ed8232..e9fdccd89f9bc8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md @@ -5,7 +5,7 @@ slug: /commands/get-allowed-methods displayed_sidebar: docs --- -**GET ALLOWED METHODS** ( *methodsArray* ) +**GET ALLOWED METHODS** ( *methodsArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md index f0c72350037e38..62259ec7d9b499 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md @@ -5,11 +5,11 @@ slug: /commands/get-application-color-scheme displayed_sidebar: docs --- -**Get Application color scheme** {( * )} : Text +**Get Application color scheme** ( * ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | ホストデータベースのカラースキームを返す | +| * | 演算子 | → | ホストデータベースのカラースキームを返す | | 戻り値 | Text | ← | カレントアプリケーションのカラースキーム | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md index a8cb0f8445e095..db247010b15e15 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md @@ -5,7 +5,7 @@ slug: /commands/get-automatic-relations displayed_sidebar: docs --- -**GET AUTOMATIC RELATIONS** ( *one* ; *many* ) +**GET AUTOMATIC RELATIONS** ( *one* : Boolean ; *many* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md index 3aeb01470c005c..c1f476b67c0c14 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md @@ -5,12 +5,12 @@ slug: /commands/get-database-localization displayed_sidebar: docs --- -**Get database localization** {( {*languageType*}{;}{*} )} : Text +**Get database localization** ( {*languageType* : Integer}{;}{*} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| languageType | Integer | → | ランゲージの種類 | -| * | 演算子 | → | ホストデータベースについての情報を返す | +| languageType | Integer | → | ランゲージの種類 | +| * | 演算子 | → | ホストデータベースについての情報を返す | | 戻り値 | Text | ← | データベースのカレントランゲージ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 3514bb60289d6f..86a4e862af352d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -5,12 +5,12 @@ slug: /commands/get-database-parameter displayed_sidebar: docs --- -**Get database parameter** ( {*aTable* ;} *selector* {; *stringValue*} ) : Real +**Get database parameter** ( {*aTable* : Table ;} *selector* : Integer {; *stringValue* : Text} ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | パラメタを取得するテーブル、または 引数が省略された場合デフォルトテーブル | -| selector | Integer | → | データベースパラメタコード | +| aTable | Table | → | パラメタを取得するテーブル、または 引数が省略された場合デフォルトテーブル | +| selector | Integer | → | データベースパラメタコード | | stringValue | Text | ← | パラメタの文字列値 | | 戻り値 | Real | ← | パラメタの現在の値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md index 197fc47e1ce331..14fbf3eca92304 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md @@ -5,13 +5,13 @@ slug: /commands/get-document-icon displayed_sidebar: docs --- -**GET DOCUMENT ICON** ( *docPath* ; *icon* {; *size*} ) +**GET DOCUMENT ICON** ( *docPath* : Text ; *icon* : Picture, Picture {; *size* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| docPath | Text | → | アイコンを取得するドキュメントのパスまたは名前、 または空の文字列の場合標準のファイルを開くダイアログ | +| docPath | Text | → | アイコンを取得するドキュメントのパスまたは名前、 または空の文字列の場合標準のファイルを開くダイアログ | | icon | Picture, Picture | ← | ドキュメントアイコン | -| size | Integer | → | 返されたピクチャのサイズ(ピクセルで) | +| size | Integer | → | 返されたピクチャのサイズ(ピクセルで) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md index 15b2b7ead4bdc8..21cdc9426f0cc2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Time | Time | → | ドキュメント参照番号 | +| Time | Time | → | ドキュメント参照番号 | | 戻り値 | Real | ← | ドキュメント開始位置からの ファイル位置(バイト単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md index f464b960dc0e95..c4d15c8764903b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-document-properties displayed_sidebar: docs --- -**GET DOCUMENT PROPERTIES** ( *document* ; *locked* ; *invisible* ; created on ; created at ; modified on ; modified at ) +**GET DOCUMENT PROPERTIES** ( *document* : Text ; *locked* : Boolean ; *invisible* : Boolean ; created on ; created at ; modified on ; modified at ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | ドキュメントの名前 | +| document | Text | → | ドキュメントの名前 | | locked | Boolean | ← | Trueの場合はロック、またはFalseの場合はアンロック | | invisible | Boolean | ← | Trueの場合は非表示、またはFalseは表示 | | created on | 日付 | ← | 作成日 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md index 80476c24e7db2b..ad04b49fde4147 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md @@ -5,12 +5,12 @@ slug: /commands/get-document-size displayed_sidebar: docs --- -**Get document size** ( *document* {; *} ) : Real +**Get document size** ( *document* : Text, Time {; *} ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text, Time | → | ドキュメント参照番号 または、ドキュメントの名前 | -| * | 演算子 | → | Mac OSのみ: 省略した場合、データフォークのサイズ 指定した場合、リソースフォークのサイズ | +| document | Text, Time | → | ドキュメント参照番号 または、ドキュメントの名前 | +| * | 演算子 | → | Mac OSのみ: 省略した場合、データフォークのサイズ 指定した場合、リソースフォークのサイズ | | 戻り値 | Real | ← | ドキュメントのサイズ(バイト単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md index 84ba0cc055b6ee..4f3be75dd166e3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md @@ -5,11 +5,11 @@ slug: /commands/get-external-data-path displayed_sidebar: docs --- -**Get external data path** ( *aField* ) : Text +**Get external data path** ( *aField* : Text, Blob, Picture ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Text, Blob, Picture | → | 外部ストレージの場所を取得するフィールド | +| aField | Text, Blob, Picture | → | 外部ストレージの場所を取得するフィールド | | 戻り値 | Text | ← | 外部ストレージファイルのフルパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md index 81b34754c03699..528d6b3a6e37d5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( *fieldPtr* ; *list* ; *mandatory* ; *nonEnterable* ; *nonModifiable* )
    **GET FIELD ENTRY PROPERTIES** ( *tableNum* ; *fieldNum* ; *list* ; *mandatory* ; *nonEnterable* ; *nonModifiable* ) +**GET FIELD ENTRY PROPERTIES** ( *fieldPtr* : ポインター, 倍長整数 ; *list* : Text ; *mandatory* : Boolean ; *nonEnterable* : Boolean ; *nonModifiable* : Boolean )
    **GET FIELD ENTRY PROPERTIES** ( *tableNum* : ポインター, 倍長整数 ; *fieldNum* : Integer ; *list* : Text ; *mandatory* : Boolean ; *nonEnterable* : Boolean ; *nonModifiable* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fieldPtr|tableNum | ポインター, 倍長整数 | → | フィールドポインタ、またはテーブル番号 | -| fieldNum | Integer | → | 第1引数がテーブル番号の場合、 フィールド番号 | +| fieldPtr|tableNum | ポインター, 倍長整数 | → | フィールドポインタ、またはテーブル番号 | +| fieldNum | Integer | → | 第1引数がテーブル番号の場合、 フィールド番号 | | list | Text | ← | 関連づけられた選択リストの名前、または空の文字列 | | mandatory | Boolean | ← | True = 必須入力、 False = 任意 | | nonEnterable | Boolean | ← | True = 表示のみ、 False = 入力可 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md index 02de3241eeb6f2..4c10705f8b0fb8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( *fieldPtr* ; *fieldType* {; *fieldLength* {; *indexed* {; *unique* {; *invisible*}}}} )
    **GET FIELD PROPERTIES** ( *tableNum* ; *fieldNum* ; *fieldType* {; *fieldLength* {; *indexed* {; *unique* {; *invisible*}}}} ) +**GET FIELD PROPERTIES** ( *fieldPtr* : ポインター, 倍長整数 ; *fieldType* : Integer {; *fieldLength* : Integer {; *indexed* : Boolean {; *unique* : Boolean {; *invisible* : Boolean}}}} )
    **GET FIELD PROPERTIES** ( *tableNum* : ポインター, 倍長整数 ; *fieldNum* : Integer ; *fieldType* : Integer {; *fieldLength* : Integer {; *indexed* : Boolean {; *unique* : Boolean {; *invisible* : Boolean}}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fieldPtr | tableNum | ポインター, 倍長整数 | → | テーブル番号、またはフィールドポインタ | -| fieldNum | Integer | → | テーブル番号を渡した場合は、フィールド番号 | +| fieldPtr | tableNum | ポインター, 倍長整数 | → | テーブル番号、またはフィールドポインタ | +| fieldNum | Integer | → | テーブル番号を渡した場合は、フィールド番号 | | fieldType | Integer | ← | フィールドのタイプ | | fieldLength | Integer | ← | 文字フィールドの場合、長さ | | indexed | Boolean | ← | True = インデックス付き、False = インデックスなし | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md index 88789bc13ed538..b1be16098ceac7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md @@ -5,14 +5,14 @@ slug: /commands/get-field-relation displayed_sidebar: docs --- -**GET FIELD RELATION** ( *manyField* ; *one* ; *many* {; *} ) +**GET FIELD RELATION** ( *manyField* : Field ; *one* : Integer ; *many* : Integer {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| manyField | Field | → | リレート開始フィールド | +| manyField | Field | → | リレート開始フィールド | | one | Integer | ← | n対1リレートの状態 | | many | Integer | ← | 1対nリレートの状態 | -| * | 演算子 | → | 指定時: oneとmanyにはリレーション の現在の状態が返る (値は2または3のみ) 省略時 (デフォルト): プログラムでリレーションが 変更されていなければ、oneとmanyに1が返される | +| * | 演算子 | → | 指定時: oneとmanyにはリレーション の現在の状態が返る (値は2または3のみ) 省略時 (デフォルト): プログラムでリレーションが 変更されていなければ、oneとmanyに1が返される | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md index 80e95d257da598..91b0932bd932aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md @@ -5,11 +5,11 @@ slug: /commands/get-field-titles displayed_sidebar: docs --- -**GET FIELD TITLES** ( *aTable* ; *fieldTitles* ; *fieldNums* ) +**GET FIELD TITLES** ( *aTable* : Table ; *fieldTitles* : Text array ; *fieldNums* : Integer array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | フィールド名を取得したいテーブル | +| aTable | Table | → | フィールド名を取得したいテーブル | | fieldTitles | Text array | ← | カレントフィールドの名前 | | fieldNums | Integer array | ← | フィールド番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md index 299d2ee7307204..ce7aaf8860a05f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/get-file-from-pasteboard displayed_sidebar: docs --- -**Get file from pasteboard** ( *xIndex* ) : Text +**Get file from pasteboard** ( *xIndex* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| xIndex | Integer | → | ドラッグアクションに含まれるx番目のファイル | +| xIndex | Integer | → | ドラッグアクションに含まれるx番目のファイル | | 戻り値 | Text | ← | ペーストボードから取り出した、ファイルのパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md index 46df113dbe1211..2cb9c82df09cad 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md @@ -5,7 +5,7 @@ slug: /commands/get-group-list displayed_sidebar: docs --- -**GET GROUP LIST** ( *groupNames* ; *groupNumbers* ) +**GET GROUP LIST** ( *groupNames* : Text array ; *groupNumbers* : Integer array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md index 615eac7f0082fe..ecd547b3d05f2e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-group-properties displayed_sidebar: docs --- -**GET GROUP PROPERTIES** ( *groupID* ; *name* ; *owner* {; *members*} ) +**GET GROUP PROPERTIES** ( *groupID* : Integer ; *name* : Text ; *owner* : Integer {; *members* : Integer array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| groupID | Integer | → | ユニークなグループID番号 | +| groupID | Integer | → | ユニークなグループID番号 | | name | Text | ← | グループの名前 | | owner | Integer | ← | グループオーナーのユーザーID番号 (バイナリデータベースのみ) | | members | Integer array | ← | グループメンバー | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md index f7611985eda97f..1c0e3010f8944e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md @@ -5,12 +5,12 @@ slug: /commands/get-highlight displayed_sidebar: docs --- -**GET HIGHLIGHT** ( {* ;} *object* ; *startSel* ; *endSel* ) +**GET HIGHLIGHT** ( {* ;} *object* : Field, Variable, any ; *startSel* : Integer ; *endSel* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字列)、省略時: objectはフィールドまたは変数 | -| object | Field, Variable, any | → | オブジェクト名 (*指定時)、またはフィールドや変数 (*省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字列)、省略時: objectはフィールドまたは変数 | +| object | Field, Variable, any | → | オブジェクト名 (*指定時)、またはフィールドや変数 (*省略時) | | startSel | Integer | ← | 反転表示された先頭位置 | | endSel | Integer | ← | 反転表示された最終位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md index 4a0357cecce46a..da9dca17c557f7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md @@ -5,12 +5,12 @@ slug: /commands/get-highlighted-records displayed_sidebar: docs --- -**GET HIGHLIGHTED RECORDS** ( {*aTable* ;} *setName* ) +**GET HIGHLIGHTED RECORDS** ( {*aTable* : Table ;} *setName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | ハイライトされたレコードを読みだすテーブル 省略した場合、カレントフォームのテーブル | -| setName | Text | → | ハイライトしたレコードを格納するセット | +| aTable | Table | → | ハイライトされたレコードを読みだすテーブル 省略した場合、カレントフォームのテーブル | +| setName | Text | → | ハイライトしたレコードを格納するセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md index 667e2debc33093..311e77c0b288bb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md @@ -5,13 +5,13 @@ slug: /commands/get-indexed-string displayed_sidebar: docs --- -**Get indexed string** ( *resID* ; *strID* {; *resFile*} ) : Text +**Get indexed string** ( *resID* : Integer ; *strID* : Integer {; *resFile* : Time} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resID | Integer | → | リソースID番号、または 'group'要素の'id'属性 (XLIFF) | -| strID | Integer | → | ストリング番号、または 'trans-unit'要素の'id'属性 (XLIFF) | -| resFile | Time | → | リソースファイル参照番号、または 省略時: すべてのXLIFFファイル、または 開かれているリソースファイル | +| resID | Integer | → | リソースID番号、または 'group'要素の'id'属性 (XLIFF) | +| strID | Integer | → | ストリング番号、または 'trans-unit'要素の'id'属性 (XLIFF) | +| resFile | Time | → | リソースファイル参照番号、または 省略時: すべてのXLIFFファイル、または 開かれているリソースファイル | | 戻り値 | Text | ← | インデックス付きストリングの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md index 296f57b9aa2535..7f8e9e8cbb8b9a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-font displayed_sidebar: docs --- -**Get list item font** ( {* ;} *list* ; *itemRef* ) : Text
    **Get list item font** ( * ; *list* ; * ) : Text +**Get list item font** ( {* ;} *list* : Integer, Text ; *itemRef* : 倍長整数, 演算子 ) : Text
    **Get list item font** ( * ; *list* : Integer, Text ; * ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時) または リストオブジェクト名 (* 指定時) | -| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号 または 0 の場合最後に追加された項目 または *の場合リストのカレント項目 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時) または リストオブジェクト名 (* 指定時) | +| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号 または 0 の場合最後に追加された項目 または *の場合リストのカレント項目 | | 戻り値 | Text | ← | フォント名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md index 76e1f9a01750a1..abb241de463af1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-icon displayed_sidebar: docs --- -**GET LIST ITEM ICON** ( {* ;} *list* ; *itemRef* ; *icon* )
    **GET LIST ITEM ICON** ( * ; *list* ; * ; *icon* +**GET LIST ITEM ICON** ( {* ;} *list* : Integer, Text ; *itemRef* : 演算子, 倍長整数 ; *icon* : Picture )
    **GET LIST ITEM ICON** ( * ; *list* : Integer, Text ; * ; *icon* : Picture | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時) または リストオブジェクト名 (* 指定時) | -| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号 または 0: リストに最後に追加された項目 または *: リストのカレントの項目 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時) または リストオブジェクト名 (* 指定時) | +| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号 または 0: リストに最後に追加された項目 または *: リストのカレントの項目 | | icon | Picture | ← | 項目に関連付けられたアイコン | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md index 0044d0fc72f264..7d975dd098c09c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-parameter-arrays displayed_sidebar: docs --- -**GET LIST ITEM PARAMETER ARRAYS** ( {* ;} *list* ; *itemRef* ; *arrSelection* {; *arrValues*} )
    **GET LIST ITEM PARAMETER ARRAYS** ( * ; *list* ; * ; *arrSelection* {; *arrValues*} ) +**GET LIST ITEM PARAMETER ARRAYS** ( {* ;} *list* : Integer, Text ; *itemRef* : 倍長整数, 演算子 ; *arrSelection* : Text array {; *arrValues* : Text array} )
    **GET LIST ITEM PARAMETER ARRAYS** ( * ; *list* : Integer, Text ; * ; *arrSelection* : Text array {; *arrValues* : Text array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時listはオブジェクト名 (文字列)省略時listはリスト参照番号 | -| list | Integer, Text | → | リストタイプのオブジェクト名 (* 指定時)またはリスト参照番号 (* 省略時) | -| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号、または0 = リストに最後に追加された項目、または* = カレントリスト項目 | +| * | 演算子 | → | 指定時listはオブジェクト名 (文字列)省略時listはリスト参照番号 | +| list | Integer, Text | → | リストタイプのオブジェクト名 (* 指定時)またはリスト参照番号 (* 省略時) | +| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号、または0 = リストに最後に追加された項目、または* = カレントリスト項目 | | arrSelection | Text array | ← | パラメーター名配列 | | arrValues | Text array | ← | パラメーター値配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md index 190e995450274c..2169e6c3e888ed 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md @@ -5,14 +5,14 @@ slug: /commands/get-list-item-parameter displayed_sidebar: docs --- -**GET LIST ITEM PARAMETER** ( {* ;} *list* ; *itemRef* ; *selector* ; *value* )
    **GET LIST ITEM PARAMETER** ( * ; *list* ; * ; *selector* ; *value* ) +**GET LIST ITEM PARAMETER** ( {* ;} *list* : Integer, Text ; *itemRef* : 倍長整数, 演算子 ; *selector* : Text ; *value* : Text, Boolean, Real )
    **GET LIST ITEM PARAMETER** ( * ; *list* : Integer, Text ; * ; *selector* : Text ; *value* : Text, Boolean, Real ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時) または リストオブジェクト名 (* 指定時) | -| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号 または 0: リストに最後に追加された項目 または *: カレントのリスト項目 | -| selector | Text | → | パラメタ定数 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時) または リストオブジェクト名 (* 指定時) | +| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号 または 0: リストに最後に追加された項目 または *: カレントのリスト項目 | +| selector | Text | → | パラメタ定数 | | value | Text, Boolean, Real | ← | パラメタの現在値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md index 643e02eb020743..1ab8378b4432a7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-properties displayed_sidebar: docs --- -**GET LIST ITEM PROPERTIES** ( {* ;} *list* ; *itemRef* ; *enterable* {; *styles* {; *icon* {; *color*}}} )
    **GET LIST ITEM PROPERTIES** ( * ; *list* ; * ; *enterable* {; *styles* {; *icon* {; *color*}}} ) +**GET LIST ITEM PROPERTIES** ( {* ;} *list* : Integer, Text ; *itemRef* : 演算子, 倍長整数 ; *enterable* : Boolean {; *styles* : Integer {; *icon* : Text, Integer {; *color* : Integer}}} )
    **GET LIST ITEM PROPERTIES** ( * ; *list* : Integer, Text ; * ; *enterable* : Boolean {; *styles* : Integer {; *icon* : Text, Integer {; *color* : Integer}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: カレントのリスト項目 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: カレントのリスト項目 | | enterable | Boolean | ← | TRUE = 入力可, FALSE = 入力不可 | | styles | Integer | ← | 項目のフォントスタイル | | icon | Text, Integer | ← | ピクチャー名または番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md index 782a7f7e545bfc..8df813fdcd2221 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item displayed_sidebar: docs --- -**GET LIST ITEM** ( {* ;} *list* ; *itemPos* ; *itemRef* ; *itemText* {; *sublist* ; *expanded*} )
    **GET LIST ITEM** ( {* ;} *list* ; * ; *itemRef* ; *itemText* {; *sublist* ; *expanded*} ) +**GET LIST ITEM** ( {* ;} *list* : Integer, Text ; *itemPos* : 演算子, 倍長整数 ; *itemRef* : Integer ; *itemText* : Text {; *sublist* : Integer ; *expanded* : Boolean} )
    **GET LIST ITEM** ( {* ;} *list* : Integer, Text ; * ; *itemRef* : Integer ; *itemText* : Text {; *sublist* : Integer ; *expanded* : Boolean} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| itemPos | * | 演算子, 倍長整数 | → | 展開/折りたたまれたリスト中の項目位置 * の場合、リスト中のカレント項目 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| itemPos | * | 演算子, 倍長整数 | → | 展開/折りたたまれたリスト中の項目位置 * の場合、リスト中のカレント項目 | | itemRef | Integer | ← | 項目参照番号 | | itemText | Text | ← | リスト項目テキスト | | sublist | Integer | ← | サブリストリスト参照番号 (サブリストがある場合) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md index af9b17720951bf..f5e6b5452c0fdf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-list-properties displayed_sidebar: docs --- -**GET LIST PROPERTIES** ( *list* ; *appearance* {; *icon* {; *lineHeight* {; *doubleClick* {; *multiSelections* {; *editable*}}}}} ) +**GET LIST PROPERTIES** ( *list* : Integer ; *appearance* : Integer {; *icon* : Integer {; *lineHeight* : Integer {; *doubleClick* : Integer {; *multiSelections* : Integer {; *editable* : Integer}}}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Integer | → | リスト参照番号 | +| list | Integer | → | リスト参照番号 | | appearance | Integer | ← | リストの描画スタイル 1 = Macスタイル 2 = Windowsスタイル | | icon | Integer | ← | *** 廃止予定、常に0を返します *** | | lineHeight | Integer | ← | 行の最小高さ (ピクセル単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md index 99639083cf3644..f04683cf2775da 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md @@ -5,11 +5,11 @@ slug: /commands/get-macro-parameter displayed_sidebar: docs --- -**GET MACRO PARAMETER** ( *selector* ; *textParam* ) +**GET MACRO PARAMETER** ( *selector* : Integer ; *textParam* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| selector | Integer | → | 使用するセレクション | +| selector | Integer | → | 使用するセレクション | | textParam | Text | ← | 返されたテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md index 8bb9ef5c661bc9..e011237ba0fce7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md @@ -5,11 +5,11 @@ slug: /commands/get-menu-bar-reference displayed_sidebar: docs --- -**Get menu bar reference** {( *process* )} : Text +**Get menu bar reference** ( *process* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | プロセス参照番号 | +| process | Integer | → | プロセス参照番号 | | 戻り値 | Text | ← | メニューバーID | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md index 5b942952c7cb0e..e9bd4ecf647400 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/get-menu-item-icon displayed_sidebar: docs --- -**GET MENU ITEM ICON** ( *menu* ; *menuItem* ; *iconRef* {; *process*} ) +**GET MENU ITEM ICON** ( *menu* : Integer, Text ; *menuItem* : Integer ; *iconRef* : Text, Integer {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | | iconRef | Text, Integer | ← | メニュー項目に関連付けられたアイコンの ピクチャー名または番号 | -| process | Integer | → | プロセス番号 | +| process | Integer | → | プロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md index b62a594b8294bf..cf15c7b27c1935 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-key displayed_sidebar: docs --- -**Get menu item key** ( *menu* ; *menuItem* {; *process*} ) : Integer +**Get menu item key** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| process | Integer | → | プロセス番号 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| process | Integer | → | プロセス番号 | | 戻り値 | Integer | ← | メニュー項目に関連付ける 標準ショートカットキーの文字コード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md index 2dfaf8d8482e9c..4ac9e06390607c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-mark displayed_sidebar: docs --- -**Get menu item mark** ( *menu* ; *menuItem* {; *process*} ) : Text +**Get menu item mark** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| process | Integer | → | プロセス番号 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| process | Integer | → | プロセス番号 | | 戻り値 | Text | ← | カレントメニュー項目のマーク | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md index 23226c38791aa5..19aaea4fff6ddb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-method displayed_sidebar: docs --- -**Get menu item method** ( *menu* ; *menuItem* {; *process*} ) : Text +**Get menu item method** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| process | Integer | → | プロセス番号 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| process | Integer | → | プロセス番号 | | 戻り値 | Text | ← | メソッド名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md index 65c2e0eeba5b33..636ce8dcc5c494 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-modifiers displayed_sidebar: docs --- -**Get menu item modifiers** ( *menu* ; *menuItem* {; *process*} ) : Integer +**Get menu item modifiers** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| process | Integer | → | プロセス番号 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| process | Integer | → | プロセス番号 | | 戻り値 | Integer | ← | メニュー項目に割り当てられたモディファイアキー | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md index 041ac8aa7ca0d9..4eb7b14f4608ec 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md @@ -5,12 +5,12 @@ slug: /commands/get-menu-item-parameter displayed_sidebar: docs --- -**Get menu item parameter** ( *menu* ; *menuItem* ) : Text +**Get menu item parameter** ( *menu* : Integer, Text ; *menuItem* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | | 戻り値 | Text | ← | メニュー項目のカスタムパラメタ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md index fd336aa9efbe00..814c62279da2da 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md @@ -5,15 +5,15 @@ slug: /commands/get-menu-item-property displayed_sidebar: docs --- -**GET MENU ITEM PROPERTY** ( *menu* ; *menuItem* ; *property* ; *value* {; *process*} ) +**GET MENU ITEM PROPERTY** ( *menu* : Integer ; *menuItem* : Integer ; *property* : Text ; *value* : any {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| property | Text | → | プロパティタイプ | +| menu | Integer | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| property | Text | → | プロパティタイプ | | value | any | ← | プロパティ値 | -| process | Integer | → | プロセス番号 | +| process | Integer | → | プロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md index fe241cfbd87625..4c5631d1de7332 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-style displayed_sidebar: docs --- -**Get menu item style** ( *menu* ; *menuItem* {; *process*} ) : Integer +**Get menu item style** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| process | Integer | → | プロセス参照番号 | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| process | Integer | → | プロセス参照番号 | | 戻り値 | Integer | ← | 現在のメニュー項目スタイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md index de52599e274344..c2fdb67557b0b7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item displayed_sidebar: docs --- -**Get menu item** ( *menu* ; *menuItem* {; *process*} ) : Text +**Get menu item** ( *menu* : Integer, Text ; *menuItem* : Integer {; *process* : Integer} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| process | Integer | → | プロセス参照番号 | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| process | Integer | → | プロセス参照番号 | | 戻り値 | Text | ← | メニュー項目のテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md index 1cdca18a696161..f1c3e51b6aeb04 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md @@ -5,11 +5,11 @@ slug: /commands/get-menu-items displayed_sidebar: docs --- -**GET MENU ITEMS** ( *menu* ; *menuTitlesArray* ; *menuRefsArray* ) +**GET MENU ITEMS** ( *menu* : Integer, Text ; *menuTitlesArray* : Text array ; *menuRefsArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | | menuTitlesArray | Text array | ← | メニュータイトル配列 | | menuRefsArray | Text array | ← | メニュー参照配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md index 2a33015e5e8563..e90d8d210ca715 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md @@ -5,12 +5,12 @@ slug: /commands/get-menu-title displayed_sidebar: docs --- -**Get menu title** ( *menu* {; *process*} ) : Text +**Get menu title** ( *menu* : Integer, Text {; *process* : Integer} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| process | Integer | → | プロセス参照番号 | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| process | Integer | → | プロセス参照番号 | | 戻り値 | Text | ← | メニューのタイトル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md index 4092f1e0abbbe3..744b1ada693289 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md @@ -5,7 +5,7 @@ slug: /commands/get-missing-table-names displayed_sidebar: docs --- -**GET MISSING TABLE NAMES** ( *missingTables* ) +**GET MISSING TABLE NAMES** ( *missingTables* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md index 5bde03c920e2cc..69a167589c685f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md @@ -5,13 +5,13 @@ slug: /commands/get-pasteboard-data-type displayed_sidebar: docs --- -**GET PASTEBOARD DATA TYPE** ( *4Dsignatures* ; *nativeTypes* {; *formatNames*} ) +**GET PASTEBOARD DATA TYPE** ( *4Dsignatures* : Text array ; *nativeTypes* : Text array {; *formatNames* : Text array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | 4Dsignatures | Text array | ← | データタイプの4D シグネチャ | | nativeTypes | Text array | ← | ネイティブデータタイプ | -| formatNames | Text array | ← | フォーマット名| +| formatNames | Text array | ← | フォーマット名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md index 4ef31c6c30b5c1..a8d45430a44f01 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md @@ -5,11 +5,11 @@ slug: /commands/get-pasteboard-data displayed_sidebar: docs --- -**GET PASTEBOARD DATA** ( *dataType* ; *data* ) +**GET PASTEBOARD DATA** ( *dataType* : Text ; *data* : Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| dataType | Text | → | ペーストボードから取り出すデータのタイプ | +| dataType | Text | → | ペーストボードから取り出すデータのタイプ | | data | Blob | ← | ペーストボードから取り出されたデータ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md index 8ae6862d4822af..1d6471788c45c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-file-name displayed_sidebar: docs --- -**Get picture file name** ( *picture* ) : Text +**Get picture file name** ( *picture* : Picture, Picture ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture, Picture | → | デフォルト名を取得するピクチャー | +| picture | Picture, Picture | → | デフォルト名を取得するピクチャー | | 戻り値 | Text | ← | ピクチャーファイルのデフォルト名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md index c778218875aac6..a3d93cc5bff9a7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-formats displayed_sidebar: docs --- -**GET PICTURE FORMATS** ( *picture* ; *codecIDs* ) +**GET PICTURE FORMATS** ( *picture* : Picture ; *codecIDs* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture | → | 解析するピクチャーフィールドあるいは変数 | +| picture | Picture | → | 解析するピクチャーフィールドあるいは変数 | | codecIDs | Text array | ← | ピクチャーのコーデックID | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md index 2d9fc8dfa51fab..22d5bd013604fc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-from-library displayed_sidebar: docs --- -**GET PICTURE FROM LIBRARY** ( *picRef * ; *picture* )
    **GET PICTURE FROM LIBRARY** ( *picName* ; *picture* ) +**GET PICTURE FROM LIBRARY** ( *picRef* : 倍長整数, 文字 ; *picture* : Picture )
    **GET PICTURE FROM LIBRARY** ( *picName* : 倍長整数, 文字 ; *picture* : Picture ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picRef | picName | 倍長整数, 文字 | → | ピクチャライブラリ画像の参照番号 または ピクチャライブラリ画像の名前 | +| picRef | picName | 倍長整数, 文字 | → | ピクチャライブラリ画像の参照番号 または ピクチャライブラリ画像の名前 | | picture | Picture | ← | ピクチャライブラリのピクチャ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md index 058fbb570b2611..156d02f7ebd128 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md @@ -5,7 +5,7 @@ slug: /commands/get-picture-from-pasteboard displayed_sidebar: docs --- -**GET PICTURE FROM PASTEBOARD** ( *picture* ) +**GET PICTURE FROM PASTEBOARD** ( *picture* : Picture ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md index 47ec814696b612..e8050b3786576f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md @@ -5,13 +5,13 @@ slug: /commands/get-picture-keywords displayed_sidebar: docs --- -**GET PICTURE KEYWORDS** ( *picture* ; *arrKeywords* {; *} ) +**GET PICTURE KEYWORDS** ( *picture* : Picture, Picture ; *arrKeywords* : Text array {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture, Picture | → | 割り当てられたキーワードを取得するピクチャー | +| picture | Picture, Picture | → | 割り当てられたキーワードを取得するピクチャー | | arrKeywords | Text array | ← | キーワードを受け取る配列 | -| * | 演算子 | → | 指定時: 重複するキーワードを取り除く | +| * | 演算子 | → | 指定時: 重複するキーワードを取り除く | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md index 4b5ba96b8345f0..cd5fa897d1a201 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md @@ -5,12 +5,12 @@ slug: /commands/get-picture-metadata displayed_sidebar: docs --- -**GET PICTURE METADATA** ( *picture* ; *metaName* ; *metaContents* {; *metaName2* ; *metaContents2* ; ... ; *metaNameN* ; *metaContentsN*} ) +**GET PICTURE METADATA** ( *picture* : Picture ; *metaName* : Text ; *metaContents* : Variable {; ...(*metaName* : Text, *metaContents* : Variable)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture | → | メタデータを読むピクチャ | -| metaName | Text | → | 取得するブロックの名前またはパス | +| picture | Picture | → | メタデータを読むピクチャ | +| metaName | Text | → | 取得するブロックの名前またはパス | | metaContents | Variable | ← | メタデータの内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md index 95125499379fa9..eafd4aea2f3928 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md @@ -5,14 +5,13 @@ slug: /commands/get-picture-resource displayed_sidebar: docs --- -**GET PICTURE RESOURCE** ( *resID* ; *resData* {; *resFile*} ) +**GET PICTURE RESOURCE** ( *resID* : Integer ; *resData* : Field, Variable {; *resFile* : Time} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resID | Integer | → | リソースID番号 | -| resData | Field, Variable | → | ピクチャを受け取る、ピクチャフィールドまたは変数 | -| ← | PICTリソースの内容 | -| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | +| resID | Integer | → | リソースID番号 | +| resData | Field, Variable | ↔ | *in:* Picture field or variable to receive the picture
    *out:* Contents of the PICT resource | +| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md index fb550c5cb9fac9..eb23d29d18dd12 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md @@ -5,11 +5,11 @@ slug: /commands/get-plugin-access displayed_sidebar: docs --- -**Get plugin access** ( *plugIn* ) : Text +**Get plugin access** ( *plugIn* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| plugIn | Integer | → | プラグイン番号 | +| plugIn | Integer | → | プラグイン番号 | | 戻り値 | Text | ← | プラグインに割り当てられたグループ名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md index 9733ef7ededb04..5d447b3f67d062 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md @@ -5,11 +5,11 @@ slug: /commands/get-pointer displayed_sidebar: docs --- -**Get pointer** ( *varName* ) : Pointer +**Get pointer** ( *varName* : Text ) : Pointer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| varName | Text | → | プロセスまたはインタプロセス変数の名前 | +| varName | Text | → | プロセスまたはインタプロセス変数の名前 | | 戻り値 | Pointer | ← | プロセスまたはインタープロセス変数へのポインタ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md index b69ce675d4313b..b4c5e6b5a5ba7b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md @@ -5,11 +5,11 @@ slug: /commands/get-print-marker displayed_sidebar: docs --- -**Get print marker** ( *markNum* ) : Integer +**Get print marker** ( *markNum* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| markNum | Integer | → | マーカ番号 | +| markNum | Integer | → | マーカ番号 | | 戻り値 | Integer | ← | マーカの位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md index 9f60f869dbc199..ea59251d3d5597 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md @@ -5,11 +5,11 @@ slug: /commands/get-print-option displayed_sidebar: docs --- -**GET PRINT OPTION** ( *option* ; *value1* {; *value2*} ) +**GET PRINT OPTION** ( *option* : Integer ; *value1* : Integer, Text {; *value2* : Integer, Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| option | Integer | → | オプション番号 | +| option | Integer | → | オプション番号 | | value1 | Integer, Text | ← | オプションの値1 | | value2 | Integer, Text | ← | オプションの値2 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md index 6d94bbdad7e75d..774e8cf739e459 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md @@ -5,7 +5,7 @@ slug: /commands/get-printable-area displayed_sidebar: docs --- -**GET PRINTABLE AREA** ( *height* {; *width*} ) +**GET PRINTABLE AREA** ( *height* : Integer {; *width* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md index 8ebaed360ac7f3..b762b73ddb6595 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md @@ -5,7 +5,7 @@ slug: /commands/get-printable-margin displayed_sidebar: docs --- -**GET PRINTABLE MARGIN** ( *left* ; *top* ; *right* ; *bottom* ) +**GET PRINTABLE MARGIN** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md index 673346c3179dbb..2c450834766940 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md @@ -5,12 +5,12 @@ slug: /commands/get-process-variable displayed_sidebar: docs --- -**GET PROCESS VARIABLE** ( *process* ; *srcVar* ; *dstVar* {; *srcVar2* ; *dstVar2* ; ... ; *srcVarN* ; *dstVarN*} ) +**GET PROCESS VARIABLE** ( *process* : Integer ; *srcVar* : Variable ; *dstVar* : Variable {; ...(*srcVar* : Variable, *dstVar* : Variable)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | ソースプロセス番号 | -| srcVar | Variable | → | ソース変数 | +| process | Integer | → | ソースプロセス番号 | +| srcVar | Variable | → | ソース変数 | | dstVar | Variable | ← | 受け取る変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md index 1aa757cbdd5465..efcc2f013547fc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md @@ -5,7 +5,7 @@ slug: /commands/get-query-destination displayed_sidebar: docs --- -**GET QUERY DESTINATION** ( *destinationType* ; *destinationObject* ; *destinationPtr* ) +**GET QUERY DESTINATION** ( *destinationType* : Integer ; *destinationObject* : Text ; *destinationPtr* : Pointer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md index 1a44798a37ec0b..8ea3c65ecb4fa9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md @@ -5,7 +5,7 @@ slug: /commands/get-registered-clients displayed_sidebar: docs --- -**GET REGISTERED CLIENTS** ( *clientList* ; *methods* ) +**GET REGISTERED CLIENTS** ( *clientList* : Text array ; *methods* : Integer array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md index 747d9bfc06eaba..41beec9609ab90 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( *fieldPtr* ; *oneTable* ; *oneField* {; *choiceField* {; *autoOne* {; *autoMany*}}} )
    **GET RELATION PROPERTIES** ( *tableNum* ; *fieldNum* ; *oneTable* ; *oneField* {; *choiceField* {; *autoOne* {; *autoMany*}}} ) +**GET RELATION PROPERTIES** ( *fieldPtr* : ポインター, 倍長整数 ; *oneTable* : Integer ; *oneField* : Integer {; *choiceField* : Integer {; *autoOne* : Boolean {; *autoMany* : Boolean}}} )
    **GET RELATION PROPERTIES** ( *tableNum* : ポインター, 倍長整数 ; *fieldNum* : Integer ; *oneTable* : Integer ; *oneField* : Integer {; *choiceField* : Integer {; *autoOne* : Boolean {; *autoMany* : Boolean}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fieldPtr|tableNum | ポインター, 倍長整数 | → | フィールドポインタ、またはテーブル番号 | -| fieldNum | Integer | → | 第一引数がテーブル番号の場合、 フィールド番号 | +| fieldPtr|tableNum | ポインター, 倍長整数 | → | フィールドポインタ、またはテーブル番号 | +| fieldNum | Integer | → | 第一引数がテーブル番号の場合、 フィールド番号 | | oneTable | Integer | ← | 1テーブルのテーブル番号、または リレーションが未定義の場合は0(ゼロ) | | oneField | Integer | ← | 1フィールド番号、または リレーションが未定義の場合は0(ゼロ) | | choiceField | Integer | ← | 選択フィールド番号、または選択フィールドが未定義の場合は0(ゼロ) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md index ab681e86adb7c6..d5666d96645d63 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md @@ -5,13 +5,13 @@ slug: /commands/get-resource-name displayed_sidebar: docs --- -**Get resource name** ( *resType* ; *resID* {; *resFile*} ) : Text +**Get resource name** ( *resType* : Text ; *resID* : Integer {; *resFile* : Time} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resType | Text | → | 4文字のリソースタイプ | -| resID | Integer | → | リソースID番号 | -| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | +| resType | Text | → | 4文字のリソースタイプ | +| resID | Integer | → | リソースID番号 | +| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | | 戻り値 | Text | ← | リソースの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md index e2cba0a274896f..38c732f05e79dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md @@ -5,13 +5,13 @@ slug: /commands/get-resource-properties displayed_sidebar: docs --- -**Get resource properties** ( *resType* ; *resID* {; *resFile*} ) : Integer +**Get resource properties** ( *resType* : Text ; *resID* : Integer {; *resFile* : Time} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resType | Text | → | 4文字のリソースタイプ | -| resID | Integer | → | リソースID番号 | -| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | +| resType | Text | → | 4文字のリソースタイプ | +| resID | Integer | → | リソースID番号 | +| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | | 戻り値 | Integer | ← | リソースの属性 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md index cf6bfbe2de38d5..4843e0a6574942 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md @@ -5,15 +5,14 @@ slug: /commands/get-resource displayed_sidebar: docs --- -**GET RESOURCE** ( *resType* ; *resID* ; *resData* {; *resFile*} ) +**GET RESOURCE** ( *resType* : Text ; *resID* : Integer ; *resData* : Blob {; *resFile* : Time} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resType | Text | → | 4文字のリソースタイプ | -| resID | Integer | → | リソースID番号 | -| resData | Blob | → | データを受け取るBLOBフィールドまたは変数 | -| ← | リソースの内容 | -| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | +| resType | Text | → | 4文字のリソースタイプ | +| resID | Integer | → | リソースID番号 | +| resData | Blob | ↔ | *in:* BLOB field or variable to receive the data
    *out:* Contents of the resource | +| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | @@ -33,9 +32,6 @@ displayed_sidebar: docs Mac OSベースのリソースに対して作業していることを忘れないでください。プラットフォームが何であろうと、倍長整数のような内部リソースデータは Macintoshバイトオーダーで格納されます。Windows上では、(ストリングリストリソースおよびピクチャリソース等の) 標準リソースデータは必要に応じて自動的にバイトスワップされます。これに対して、カスタム内部データストラクチャを作成および使用する場合は、BLOB から取り出すデータのバイトスワップは開発者に任されています ([BLOB to longint](blob-to-longint.md "BLOB to longint")コマンドにMacintosh byte ordering定数を渡すなど)。 -## 例題 - -SET RESOURCEコマンドの例題参照 ## システム変数およびセット diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md index 5d52f8c534f081..5cc8c65e2c3664 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md @@ -5,7 +5,7 @@ slug: /commands/get-serial-port-mapping displayed_sidebar: docs --- -**GET SERIAL PORT MAPPING** ( *numArray* ; *nameArray* ) +**GET SERIAL PORT MAPPING** ( *numArray* : Integer array ; *nameArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md index 31179b7fe727e7..f35b6c07bcffa1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md @@ -5,12 +5,12 @@ slug: /commands/get-string-resource displayed_sidebar: docs --- -**Get string resource** ( *resID* {; *resFile*} ) : Text +**Get string resource** ( *resID* : Integer {; *resFile* : Time} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resID | Integer | → | リソースID番号 | -| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | +| resID | Integer | → | リソースID番号 | +| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | | 戻り値 | Text | ← | 'STR 'リソースの内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md index 5f7b6abdaa63fe..d429a5527bd1e3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md @@ -5,11 +5,11 @@ slug: /commands/get-style-sheet-info displayed_sidebar: docs --- -**GET STYLE SHEET INFO** ( *styleSheetName* ; *font* ; *size* ; *styles* ) +**GET STYLE SHEET INFO** ( *styleSheetName* : Text ; *font* : Text ; *size* : Integer ; *styles* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| styleSheetName | Text | → | スタイルシート名 | +| styleSheetName | Text | → | スタイルシート名 | | font | Text | ← | フォント名 | | size | Integer | ← | フォントサイズ | | styles | Integer | ← | 書体 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md index e0e47b4e5b8964..8177a41b2a6859 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md @@ -5,11 +5,11 @@ slug: /commands/get-subrecord-key displayed_sidebar: docs --- -**Get subrecord key** ( *idField* ) : Integer +**Get subrecord key** ( *idField* : Field ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| idField | Field | → | 以前のサブテーブルリレーションの"サブテーブルリレーション"または"倍長整数"型のフィールド | +| idField | Field | → | 以前のサブテーブルリレーションの"サブテーブルリレーション"または"倍長整数"型のフィールド | | 戻り値 | Integer | ← | リレーションの内部キー | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md index a271bcdde52171..37c68052591dcf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md @@ -5,11 +5,11 @@ slug: /commands/get-system-format displayed_sidebar: docs --- -**GET SYSTEM FORMAT** ( *format* ; *value* ) +**GET SYSTEM FORMAT** ( *format* : Integer ; *value* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| format | Integer | → | 取得するシステムフォーマット | +| format | Integer | → | 取得するシステムフォーマット | | value | Text | ← | システムで定義されるフォーマットの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md index b3a5078a342e9b..1ea7a3230a52dd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( tablePtr| tableNum ; *invisible* {; *trigSaveNew* {; *trigSaveRec* {; *trigDelRec* {; *trigLoadRec*}}}} ) +**GET TABLE PROPERTIES** ( tablePtr| tableNum ; *invisible* : Boolean {; *trigSaveNew* : Boolean {; *trigSaveRec* : Boolean {; *trigDelRec* : Boolean {; *trigLoadRec* : Boolean}}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| tablePtr| tableNum | ポインター, 倍長整数 | → | テーブルポインタ、またはテーブル番号 | +| tablePtr| tableNum | ポインター, 倍長整数 | → | テーブルポインタ、またはテーブル番号 | | invisible | Boolean | ← | True = 非表示、False = 表示 | | trigSaveNew | Boolean | ← | True = トリガ“新規レコード保存時”が有効、 False = それ以外 | | trigSaveRec | Boolean | ← | True = トリガ“既存レコード保存時”が有効、 False = それ以外 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md index f26508f7c0523f..3ca88c3dd7ca23 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md @@ -5,7 +5,7 @@ slug: /commands/get-table-titles displayed_sidebar: docs --- -**GET TABLE TITLES** ( *tableTitles* ; *tableNums* ) +**GET TABLE TITLES** ( *tableTitles* : Text array ; *tableNums* : Integer array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md index 9b6abf50ff5fe0..cf95cefd4b1064 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md @@ -5,13 +5,13 @@ slug: /commands/get-text-keywords displayed_sidebar: docs --- -**GET TEXT KEYWORDS** ( *text* ; *arrKeywords* {; *} ) +**GET TEXT KEYWORDS** ( *text* : Text ; *arrKeywords* : Text array {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| text | Text | → | 元のテキスト | +| text | Text | → | 元のテキスト | | arrKeywords | Text array | ← | キーワードを受け取る配列 | -| * | 演算子 | → | 指定した場合、ユニークキーワード | +| * | 演算子 | → | 指定した場合、ユニークキーワード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md index c3e2b3f912f779..97f6c65b29de8b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md @@ -5,12 +5,12 @@ slug: /commands/get-text-resource displayed_sidebar: docs --- -**Get text resource** ( *resID* {; *resFile*} ) : Text +**Get text resource** ( *resID* : Integer {; *resFile* : Time} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resID | Integer | → | リソースID番号 | -| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | +| resID | Integer | → | リソースID番号 | +| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | | 戻り値 | Text | ← | TEXTリソースの内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md index acc61cbd3b993f..2354a877c0ef82 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md @@ -5,7 +5,7 @@ slug: /commands/get-user-list displayed_sidebar: docs --- -**GET USER LIST** ( *userNames* ; *userNumbers* ) +**GET USER LIST** ( *userNames* : Text array ; *userNumbers* : Integer array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md index 8d4b4f0aa88544..2568f2ba279f0b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-user-properties displayed_sidebar: docs --- -**GET USER PROPERTIES** ( *userID* ; *name* ; *startup* ; *password* ; *nbLogin* ; *lastLogin* {; *memberships* {; *groupOwner*}} ) +**GET USER PROPERTIES** ( *userID* : Integer ; *name* : Text ; *startup* : Text ; *password* : Text ; *nbLogin* : Integer ; *lastLogin* : Date {; *memberships* : Integer array {; *groupOwner* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| userID | Integer | → | ユニークなユーザーID番号 | +| userID | Integer | → | ユニークなユーザーID番号 | | name | Text | ← | ユーザー名 | | startup | Text | ← | スタートアップメソッドの名前 | | password | Text | ← | 常に空の文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md index de021ba2d91a72..3889a359ae83af 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md @@ -5,7 +5,7 @@ slug: /commands/get-window-rect displayed_sidebar: docs --- -**GET WINDOW RECT** ( *left* ; *top* ; *right* ; *bottom* {; *window*} ) +**GET WINDOW RECT** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer {; *window* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | @@ -13,7 +13,7 @@ displayed_sidebar: docs | top | Integer | ← | ウィンドウの内容領域の上座標 | | right | Integer | ← | ウィンドウの内容領域の右座標 | | bottom | Integer | ← | ウィンドウの内容領域の下座標 | -| window | Integer | → | ウィンドウ参照番号, または 省略時はカレントプロセスの最前面ウィンドウ, または -1のときはMDIウィンドウ (Windows) | +| window | Integer | → | ウィンドウ参照番号, または 省略時はカレントプロセスの最前面ウィンドウ, または -1のときはMDIウィンドウ (Windows) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md index fc787a524f796d..581f2d2295e977 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md @@ -5,11 +5,11 @@ slug: /commands/get-window-title displayed_sidebar: docs --- -**Get window title** {( *window* )} : Text +**Get window title** ( *window* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号, または 省略時はカレントプロセスの最前面ウィンドウ | +| window | Integer | → | ウィンドウ参照番号, または 省略時はカレントプロセスの最前面ウィンドウ | | 戻り値 | Text | ← | ウィンドウタイトル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md index 59fff3608f3ab1..3cdc070660c21e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md @@ -5,12 +5,12 @@ slug: /commands/goto-object displayed_sidebar: docs --- -**GOTO OBJECT** ( {* ;} *object* ) +**GOTO OBJECT** ( {* ;} *object* : Field, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定した場合 = objectはオブジェクト名 (文字列) 省略した場合 = object はフィールドまたは変数参照 | -| object | Field, Variable | → | オブジェクト名 (* を指定した場合) または フィールドまたは変数 (* を省略した場合) | +| * | 演算子 | → | 指定した場合 = objectはオブジェクト名 (文字列) 省略した場合 = object はフィールドまたは変数参照 | +| object | Field, Variable | → | オブジェクト名 (* を指定した場合) または フィールドまたは変数 (* を省略した場合) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md index 2066d29173f126..c39152d6f7d3cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md @@ -5,12 +5,12 @@ slug: /commands/goto-record displayed_sidebar: docs --- -**GOTO RECORD** ( {*aTable* ;} *record* ) +**GOTO RECORD** ( {*aTable* : Table ;} *record* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードを移動するテーブル, または 省略時、デフォルトテーブル | -| record | Integer | → | Record numberで返される番号 | +| aTable | Table | → | レコードを移動するテーブル, または 省略時、デフォルトテーブル | +| record | Integer | → | Record numberで返される番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md index 74526cf865089b..83c8f5c400bc51 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md @@ -5,12 +5,12 @@ slug: /commands/goto-selected-record displayed_sidebar: docs --- -**GOTO SELECTED RECORD** ( {*aTable* ;} *record* ) +**GOTO SELECTED RECORD** ( {*aTable* : Table ;} *record* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | 指定したレコードをカレントレコードとするテーブル, または 省略時、デフォルトテーブル | -| record | Integer | → | セレクション中のレコード位置番号 | +| aTable | Table | → | 指定したレコードをカレントレコードとするテーブル, または 省略時、デフォルトテーブル | +| record | Integer | → | セレクション中のレコード位置番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md index d1fdc66e69ebd7..87c1a76fbf4f1d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md @@ -5,12 +5,12 @@ slug: /commands/goto-xy displayed_sidebar: docs --- -**GOTO XY** ( *x* ; *y* ) +**GOTO XY** ( *x* : Integer ; *y* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| x | Integer | → | x カーソルの水平位置 | -| y | Integer | → | y カーソルの垂直位置 | +| x | Integer | → | x カーソルの水平位置 | +| y | Integer | → | y カーソルの垂直位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md index ca98f603954d10..e6e0263507f7c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md @@ -5,19 +5,19 @@ slug: /commands/graph-settings displayed_sidebar: docs --- -**GRAPH SETTINGS** ( *graph* ; *xmin* ; *xmax* ; *ymin* ; *ymax* ; *xprop* ; *xgrid* ; *ygrid* ; *title* {; *title2* ; ... ; *titleN*} ) +**GRAPH SETTINGS** ( *graph* : Picture ; *xmin* : Integer, Date, Time ; *xmax* : Integer, Date, Time ; *ymin* : Integer ; *ymax* : Integer ; *xprop* : Boolean ; *xgrid* : Boolean ; *ygrid* : Boolean ; *title* : Text {; *...title* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| graph | Picture | → | グラフエリアまたはピクチャ変数 | -| xmin | Integer, Date, Time | → | 比例グラフのx軸の最小値 (線または点グラフのプロットのみ) | -| xmax | Integer, Date, Time | → | 比例グラフのx軸の最大値 (線または点グラフのプロットのみ) | -| ymin | Integer | → | y軸の最小値 | -| ymax | Integer | → | y軸の最大値 | -| xprop | Boolean | → | TRUE: プロポーショナルX軸; FALSE: 通常のX軸 (線または点グラフのプロットのみ) | -| xgrid | Boolean | → | TRUE: X軸グリッド; FALSE: X軸グリッドなし (xprop=TRUEの場合のみ) | -| ygrid | Boolean | → | TRUE: Y軸グリッド; FALSE:Y軸グリッドなし | -| title | Text | → | 凡例 | +| graph | Picture | → | グラフエリアまたはピクチャ変数 | +| xmin | Integer, Date, Time | → | 比例グラフのx軸の最小値 (線または点グラフのプロットのみ) | +| xmax | Integer, Date, Time | → | 比例グラフのx軸の最大値 (線または点グラフのプロットのみ) | +| ymin | Integer | → | y軸の最小値 | +| ymax | Integer | → | y軸の最大値 | +| xprop | Boolean | → | TRUE: プロポーショナルX軸; FALSE: 通常のX軸 (線または点グラフのプロットのみ) | +| xgrid | Boolean | → | TRUE: X軸グリッド; FALSE: X軸グリッドなし (xprop=TRUEの場合のみ) | +| ygrid | Boolean | → | TRUE: Y軸グリッド; FALSE:Y軸グリッドなし | +| title | Text | → | 凡例 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/graph.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/graph.md index f8a87cf3da2d66..08c56efebb529b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/graph.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/graph.md @@ -5,14 +5,14 @@ slug: /commands/graph displayed_sidebar: docs --- -**GRAPH** ( *graphArea* ; *graphNumber* ; *xLabels* {; *yElements*} {; *yElements2* ; ... ; *yElementsN*} ) +**GRAPH** ( *graphArea* : Picture ; *graphNumber* : Integer, Object ; *xLabels* : Array {; *...yElements* : Array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| graphArea | Picture | → | ピクチャー変数 | -| graphNumber | Integer, Object | → | 倍長整数:グラフタイプ番号 オブジェクト(64-bit版のみ):グラフ設定 | -| xLabels | Array | → | X軸ラベル | -| yElements | Array | → | グラフにするデータ (最大8個) | +| graphArea | Picture | → | ピクチャー変数 | +| graphNumber | Integer, Object | → | 倍長整数:グラフタイプ番号 オブジェクト(64-bit版のみ):グラフ設定 | +| xLabels | Array | → | X軸ラベル | +| yElements | Array | → | グラフにするデータ (最大8個) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md index b07dd6f7f88b8f..3c25c418a87edd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md @@ -5,11 +5,11 @@ slug: /commands/hide-process displayed_sidebar: docs --- -**HIDE PROCESS** ( *process* ) +**HIDE PROCESS** ( *process* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | 隠すプロセスのプロセス番号 | +| process | Integer | → | 隠すプロセスのプロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md index 885092d01e48c7..63b7de608d7fa7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md @@ -5,11 +5,11 @@ slug: /commands/hide-window displayed_sidebar: docs --- -**HIDE WINDOW** {( *window* )} +**HIDE WINDOW** ( *window* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号、または 省略時、カレントプロセスの最前面ウィンドウ | +| window | Integer | → | ウィンドウ参照番号、または 省略時、カレントプロセスの最前面ウィンドウ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md index 61b2f886eaa31d..917fd06f0324c0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md @@ -5,13 +5,13 @@ slug: /commands/highlight-records displayed_sidebar: docs --- -**HIGHLIGHT RECORDS** ( {*aTable* }{;}{ *setName* {; *}} ) +**HIGHLIGHT RECORDS** ( {*aTable* : Table }{;}{ *setName* : Text {; *}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードをハイライトするテーブル 省略時、カレントフォームのテーブル | -| setName | Text | → | ハイライトさせるレコードのセット、または 省略時、Userset | -| * | 演算子 | → | リストの自動スクロールを無効 | +| aTable | Table | → | レコードをハイライトするテーブル 省略時、カレントフォームのテーブル | +| setName | Text | → | ハイライトさせるレコードのセット、または 省略時、Userset | +| * | 演算子 | → | リストの自動スクロールを無効 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md index 10bf85ae4cc0ab..4a73232e6ec157 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md @@ -5,14 +5,14 @@ slug: /commands/highlight-text displayed_sidebar: docs --- -**HIGHLIGHT TEXT** ( {* ;} *object* ; *startSel* ; *endSel* ) +**HIGHLIGHT TEXT** ( {* ;} *object* : Field, Variable, any ; *startSel* : Integer ; *endSel* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字列)、省略時: objectはフィールドまたは変数 | -| object | Field, Variable, any | → | オブジェクト名 (*指定時)、またはフィールドや変数 (*省略時) | -| startSel | Integer | → | 反転表示の先頭位置 | -| endSel | Integer | → | 反転表示の最終位置 | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字列)、省略時: objectはフィールドまたは変数 | +| object | Field, Variable, any | → | オブジェクト名 (*指定時)、またはフィールドや変数 (*省略時) | +| startSel | Integer | → | 反転表示の先頭位置 | +| endSel | Integer | → | 反転表示の最終位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md index 7136c8b62eab11..c353a1d6c7fa10 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md @@ -5,14 +5,14 @@ slug: /commands/http-authenticate displayed_sidebar: docs --- -**HTTP AUTHENTICATE** ( *name* ; *password* {; *authMethod*} {; *} ) +**HTTP AUTHENTICATE** ( *name* : Text ; *password* : Text {; *authMethod* : Integer} {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| name | Text | → | ユーザー名 | -| password | Text | → | ユーザーパスワード | -| authMethod | Integer | → | 認証方式: 0または省略時=指定しない、1=BASIC、2=DIGEST | -| * | 演算子 | → | 指定時: プロクシ認証 | +| name | Text | → | ユーザー名 | +| password | Text | → | ユーザーパスワード | +| authMethod | Integer | → | 認証方式: 0または省略時=指定しない、1=BASIC、2=DIGEST | +| * | 演算子 | → | 指定時: プロクシ認証 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md index deb2c4b80024b7..6fa164ae89d32f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md @@ -5,11 +5,11 @@ slug: /commands/http-get-option displayed_sidebar: docs --- -**HTTP GET OPTION** ( *option* ; *value* ) +**HTTP GET OPTION** ( *option* : Integer ; *value* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| option | Integer | → | 取得するオプションのコード | +| option | Integer | → | 取得するオプションのコード | | value | Integer | ← | オプションの現在の値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md index 18687600da39f5..53342639ffaa9a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md @@ -5,17 +5,15 @@ slug: /commands/http-get displayed_sidebar: docs --- -**HTTP Get** ( *url* ; *response* {; *headerNames* ; *headerValues*}{; *} ) : Integer +**HTTP Get** ( *url* : Text ; *response* : Text, Blob, Picture, Object {; *headerNames* : Text array ; *headerValues* : Text array}{; *} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| url | Text | → | リクエスト送信先URL | +| url | Text | → | リクエスト送信先URL | | response | Text, Blob, Picture, Object | ← | リクエストの結果 | -| headerNames | Text array | → | リクエストのヘッダー名 | -| ← | 返されたヘッダー名 | -| headerValues | Text array | → | リクエストのヘッダー値 | -| ← | 返されたヘッダー値 | -| * | 演算子 | → | 指定時: 接続を保持する (keep-alive)省略時: 自動で接続を閉じる | +| headerNames | Text array | ↔ | *in:* Header names of the request
    *out:* Returned header names | +| headerValues | Text array | ↔ | *in:* Header values of the request
    *out:* Returned header values | +| * | 演算子 | → | 指定時: 接続を保持する (keep-alive)省略時: 自動で接続を閉じる | | 戻り値 | Integer | ← | HTTPステータスコード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md index 8c618e53ca5983..103fefcf817f91 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md @@ -5,19 +5,17 @@ slug: /commands/http-request displayed_sidebar: docs --- -**HTTP Request** ( *httpMethod* ; *url* ; *contents* ; *response* {; *headerNames* ; *headerValues*}{; *} ) : Integer +**HTTP Request** ( *httpMethod* : Text ; *url* : Text ; *contents* : Text, Blob, Picture, Object ; *response* : Text, Blob, Picture, Object {; *headerNames* : Text array ; *headerValues* : Text array}{; *} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| httpMethod | Text | → | リクエストで使用するHTTPメソッド | -| url | Text | → | リクエストの送信先URL | -| contents | Text, Blob, Picture, Object | → | リクエストボディの内容 | +| httpMethod | Text | → | リクエストで使用するHTTPメソッド | +| url | Text | → | リクエストの送信先URL | +| contents | Text, Blob, Picture, Object | → | リクエストボディの内容 | | response | Text, Blob, Picture, Object | ← | レスポンスの内容 | -| headerNames | Text array | → | リクエストのヘッダー名 | -| ← | 返されたヘッダー名 | -| headerValues | Text array | → | リクエストのヘッダー値 | -| ← | 返されたヘッダー値 | -| * | 演算子 | → | 指定時: 接続を保持する (keep-alive)省略時: 自動で接続を閉じる | +| headerNames | Text array | ↔ | *in:* Header names of the request
    *out:* Returned header names | +| headerValues | Text array | ↔ | *in:* Header values of the request
    *out:* Returned header values | +| * | 演算子 | → | 指定時: 接続を保持する (keep-alive)省略時: 自動で接続を閉じる | | 戻り値 | Integer | ← | HTTPステータスコード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md index 970c6c9c5daea6..06e0132d038560 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md @@ -5,11 +5,11 @@ slug: /commands/http-set-certificates-folder displayed_sidebar: docs --- -**HTTP SET CERTIFICATES FOLDER** ( *certificatesFolder* ) +**HTTP SET CERTIFICATES FOLDER** ( *certificatesFolder* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| certificatesFolder | Text | → | クライアント証明書フォルダのパス名と名前 | +| certificatesFolder | Text | → | クライアント証明書フォルダのパス名と名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md index fc5596033cc4fa..31cc362d8b9fa3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md @@ -5,12 +5,12 @@ slug: /commands/http-set-option displayed_sidebar: docs --- -**HTTP SET OPTION** ( *option* ; *value* ) +**HTTP SET OPTION** ( *option* : Integer ; *value* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| option | Integer | → | 設定するオプションのコード | -| value | Integer | → | オプションの値 | +| option | Integer | → | 設定するオプションのコード | +| value | Integer | → | オプションの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md index c94f89722d4da1..79f921d683aceb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md @@ -5,14 +5,13 @@ slug: /commands/import-data displayed_sidebar: docs --- -**IMPORT DATA** ( *fileName* {; *project* {; *}} ) +**IMPORT DATA** ( *fileName* : Text {; *project* : Text, Blob {; *}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fileName | Text | → | インポートファイルのフルパス名 | -| project | Text, Blob | → | インポートプロジェクト | -| ← | インポートプロジェクトの新しい内容 (*引数指定時) | -| * | 演算子 | → | インポートダイアログを表示し プロジェクトの内容を更新 | +| fileName | Text | → | インポートファイルのフルパス名 | +| project | Text, Blob | ↔ | *in:* Contents of the import project
    *out:* New contents of the import project (if the * parameter has been passed) | +| * | 演算子 | → | インポートダイアログを表示し プロジェクトの内容を更新 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md index 0a9c6ef3cd8e0b..9fc0818d60cfff 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md @@ -5,12 +5,12 @@ slug: /commands/import-dif displayed_sidebar: docs --- -**IMPORT DIF** ( {*aTable* ;} *document* ) +**IMPORT DIF** ( {*aTable* : Table ;} *document* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | データを読み込むテーブル, または 省略した場合, デフォルトテーブル | -| document | Text | → | データを読み込むDIFドキュメント | +| aTable | Table | → | データを読み込むテーブル, または 省略した場合, デフォルトテーブル | +| document | Text | → | データを読み込むDIFドキュメント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md index 11045544be5a87..f7e1f291a87f26 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md @@ -5,11 +5,11 @@ slug: /commands/import-structure displayed_sidebar: docs --- -**IMPORT STRUCTURE** ( *xmlStructure* ) +**IMPORT STRUCTURE** ( *xmlStructure* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| xmlStructure | Text | → | 4D データベースストラクチャーのXML定義ファイル | +| xmlStructure | Text | → | 4D データベースストラクチャーのXML定義ファイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md index 27a95d4aa7e09e..7f801b9c1deacc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md @@ -5,12 +5,12 @@ slug: /commands/import-sylk displayed_sidebar: docs --- -**IMPORT SYLK** ( {*aTable* ;} *document* ) +**IMPORT SYLK** ( {*aTable* : Table ;} *document* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | データを読み込むテーブル, または 省略した場合, デフォルトテーブル | -| document | Text | → | データを読み込むSYLKドキュメント | +| aTable | Table | → | データを読み込むテーブル, または 省略した場合, デフォルトテーブル | +| document | Text | → | データを読み込むSYLKドキュメント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md index a215f50148a8af..67bf137219c9e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md @@ -5,12 +5,12 @@ slug: /commands/import-text displayed_sidebar: docs --- -**IMPORT TEXT** ( {*aTable* ;} *document* ) +**IMPORT TEXT** ( {*aTable* : Table ;} *document* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | データを読み込むテーブル, または 省略した場合, デフォルトテーブル | -| document | Text | → | データを読み込むテキストドキュメント | +| aTable | Table | → | データを読み込むテーブル, または 省略した場合, デフォルトテーブル | +| document | Text | → | データを読み込むテキストドキュメント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md index 19c458dd6b122b..87cbe6ca2b0918 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md @@ -5,13 +5,13 @@ slug: /commands/insert-in-array displayed_sidebar: docs --- -**INSERT IN ARRAY** ( *array* ; *where* {; *howMany*} ) +**INSERT IN ARRAY** ( *array* : Array ; *where* : Integer {; *howMany* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | 配列名 | -| where | Integer | → | 要素を挿入する位置 | -| howMany | Integer | → | 挿入する要素数, または 省略時は1 | +| array | Array | → | 配列名 | +| where | Integer | → | 要素を挿入する位置 | +| howMany | Integer | → | 挿入する要素数, または 省略時は1 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md index 5828d13f3b3d42..00bf68fee0debc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md @@ -5,14 +5,14 @@ slug: /commands/insert-in-blob displayed_sidebar: docs --- -**INSERT IN BLOB** ( *BLOB* ; *offset* ; *len* {; *filler*} ) +**INSERT IN BLOB** ( *BLOB* : Blob ; *offset* : Integer ; *len* : Integer {; *filler* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | バイト列を挿入するBLOB | -| offset | Integer | → | バイト列挿入開始位置 | -| len | Integer | → | 挿入するバイト数 | -| filler | Integer | → | デフォルトのバイト値 (0x00..0xFF) 省略した場合0x00 | +| Blob | Blob | → | バイト列を挿入するBLOB | +| offset | Integer | → | バイト列挿入開始位置 | +| len | Integer | → | 挿入するバイト数 | +| filler | Integer | → | デフォルトのバイト値 (0x00..0xFF) 省略した場合0x00 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md index 37ada0e1dfb21a..79a85885836747 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md @@ -5,17 +5,17 @@ slug: /commands/insert-in-list displayed_sidebar: docs --- -**INSERT IN LIST** ( {* ;} *list* ; *beforeItemRef* ; *itemText* ; *itemRef* {; *sublist* ; *expanded*} )
    **INSERT IN LIST** ( * ; *list* ; * ; *itemText* ; *itemRef* {; *sublist* ; *expanded*} ) +**INSERT IN LIST** ( {* ;} *list* : Integer, Text ; *beforeItemRef* : 倍長整数, 演算子 ; *itemText* : Text ; *itemRef* : Integer {; *sublist* : Integer ; *expanded* : Boolean} )
    **INSERT IN LIST** ( * ; *list* : Integer, Text ; * ; *itemText* : Text ; *itemRef* : Integer {; *sublist* : Integer ; *expanded* : Boolean} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| beforeItemRef | * | 倍長整数, 演算子 | → | 項目参照番号 または 0: リストに最後に追加された項目 または *: 現在選択されている項目 | -| itemText | Text | → | 新しいリスト項目のテキスト | -| itemRef | Integer | → | 新しいリスト項目のユニークな参照番号 | -| sublist | Integer | → | 新しいリスト項目に添付するオプションのサブリスト | -| expanded | Boolean | → | サブリストの展開/折りたたみ状態を指定 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| beforeItemRef | * | 倍長整数, 演算子 | → | 項目参照番号 または 0: リストに最後に追加された項目 または *: 現在選択されている項目 | +| itemText | Text | → | 新しいリスト項目のテキスト | +| itemRef | Integer | → | 新しいリスト項目のユニークな参照番号 | +| sublist | Integer | → | 新しいリスト項目に添付するオプションのサブリスト | +| expanded | Boolean | → | サブリストの展開/折りたたみ状態を指定 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md index fd3e3f22c4809f..2f93ecbdb99c9c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md @@ -5,16 +5,16 @@ slug: /commands/insert-menu-item displayed_sidebar: docs --- -**INSERT MENU ITEM** ( *menu* ; *afterItem* ; *itemText* {; *subMenu* {; *process*}}{; *} ) +**INSERT MENU ITEM** ( *menu* : Integer ; *afterItem* : Integer ; *itemText* : Text {; *subMenu* : Text {; *process* : Integer}}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer | → | メニュー番号またはメニュー参照 | -| afterItem | Integer | → | メニュー項目番号 | -| itemText | Text | → | 挿入するメニュー項目のテキスト | -| subMenu | Text | → | 項目に割り当てるサブメニュの参照 | -| process | Integer | → | プロセス参照番号 | -| * | 演算子 | → | 指定時: メタ文字を標準文字として扱う | +| menu | Integer | → | メニュー番号またはメニュー参照 | +| afterItem | Integer | → | メニュー項目番号 | +| itemText | Text | → | 挿入するメニュー項目のテキスト | +| subMenu | Text | → | 項目に割り当てるサブメニュの参照 | +| process | Integer | → | プロセス参照番号 | +| * | 演算子 | → | 指定時: メタ文字を標準文字として扱う | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md index e65690b4cb23a5..0361a8843f0187 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md @@ -5,13 +5,13 @@ slug: /commands/insert-string displayed_sidebar: docs --- -**Insert string** ( *source* ; *what* ; *where* ) : Text +**Insert string** ( *source* : Text ; *what* : Text ; *where* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| source | Text | → | 文字列を挿入する文字列 | -| what | Text | → | 挿入する文字列 | -| where | Integer | → | 挿入する位置 | +| source | Text | → | 文字列を挿入する文字列 | +| what | Text | → | 挿入する文字列 | +| where | Integer | → | 挿入する位置 | | 戻り値 | Text | ← | 結果の文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/int.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/int.md index 9de96d50c2c966..f08fff316e23e3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/int.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/int.md @@ -5,11 +5,11 @@ slug: /commands/int displayed_sidebar: docs --- -**Int** ( *number* ) : Real +**Int** ( *number* : Real ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | 整数部を求める数値 | +| number | Real | → | 整数部を求める数値 | | 戻り値 | Real | ← | 整数部の数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md index 337784a954a74e..8658a0eeacaf70 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/integer-to-blob displayed_sidebar: docs --- -**INTEGER TO BLOB** ( *integer* ; *blob* ; *byteOrder* {; offset} )
    **INTEGER TO BLOB** ( *integer* ; *blob* ; *byteOrder* {; *} ) +**INTEGER TO BLOB** ( *integer* ; *blob* : Blob ; *byteOrder* {; offset} )
    **INTEGER TO BLOB** ( *integer* ; *blob* : Blob ; *byteOrder* {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| entier | Integer | → | BLOBに書き込む整数値 | -| Blob | Blob | → | 整数値を受け取るBLOB | -| ordreOctet | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | +| entier | Integer | → | BLOBに書き込む整数値 | +| Blob | Blob | → | 整数値を受け取るBLOB | +| ordreOctet | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset | * | 変数, 演算子 | ↔ | BLOB内のオフセット (バイト単位) または値を追加する場合 * | -| || | *でない場合、書き込み後の新しいオフセット | +| | | | *でない場合、書き込み後の新しいオフセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md index d4bf7f3f97ded1..ab2b96f0999597 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md @@ -5,14 +5,13 @@ slug: /commands/integrate-mirror-log-file displayed_sidebar: docs --- -**INTEGRATE MIRROR LOG FILE** ( *pathName* ; *operationNum* {; *mode* {; *errObject*}} ) +**INTEGRATE MIRROR LOG FILE** ( *pathName* : Text ; *operationNum* : Real {; *mode* : Integer {; *errObject* : Object}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| pathName | Text | → | 統合されるログファイルの名前もしくはパス名 | -| operationNum | Real | → | 統合が開始されるオペレーションの番号 | -| ← | 最後に統合されたオペレーションの番号 | -| mode | Integer | → | 0=厳格な統合モード(デフォルトモード)、1=自動修復モード | +| pathName | Text | → | 統合されるログファイルの名前もしくはパス名 | +| operationNum | Real | ↔ | *in:* Number of last operation integrated or -2 to integrate the whole file
    *out:* New number of last operation integrated | +| mode | Integer | → | 0=厳格な統合モード(デフォルトモード)、1=自動修復モード | | errObject | Object | ← | 失われたオペレーション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md index 028cc5a4d91231..ce4cb3b4b7ea9d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md @@ -5,13 +5,13 @@ slug: /commands/intersection displayed_sidebar: docs --- -**INTERSECTION** ( *set1* ; *set2* ; *resultSet* ) +**INTERSECTION** ( *set1* : Text ; *set2* : Text ; *resultSet* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| set1 | Text | → | 最初のセット | -| set2 | Text | → | 2番目のセット | -| resultSet | Text | → | 結果のセット | +| set1 | Text | → | 最初のセット | +| set2 | Text | → | 2番目のセット | +| resultSet | Text | → | 結果のセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md index 57ffad41ab77d7..341608498a2ca3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md @@ -5,12 +5,12 @@ slug: /commands/invoke-action displayed_sidebar: docs --- -**INVOKE ACTION** ( *action* {; *target*} ) +**INVOKE ACTION** ( *action* : Text {; *target* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| action | Text | → | 標準アクション名、あるいは(必要であれば)引数を含めたパターン | -| target | Integer | → | アクションを実行する場所を定義: カレントフォーム(デフォルト)あるいはメインフォーム | +| action | Text | → | 標準アクション名、あるいは(必要であれば)引数を含めたパターン | +| target | Integer | → | アクションを実行する場所を定義: カレントフォーム(デフォルト)あるいはメインフォーム | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md index a600e95364b52a..f2df3195302e17 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md @@ -5,11 +5,11 @@ slug: /commands/is-a-list displayed_sidebar: docs --- -**Is a list** ( *list* ) : Boolean +**Is a list** ( *list* : Integer ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Integer | → | テストするListRef値 | +| list | Integer | → | テストするListRef値 | | 戻り値 | Boolean | ← | TRUE: listは階層リスト FALSE: listは階層リストでない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md index c7e0685c2f935f..077a13689b96b3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md @@ -5,11 +5,11 @@ slug: /commands/is-a-variable displayed_sidebar: docs --- -**Is a variable** ( *aPointer* ) : Boolean +**Is a variable** ( *aPointer* : Pointer ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aPointer | Pointer | → | テストするポインタ | +| aPointer | Pointer | → | テストするポインタ | | 戻り値 | Boolean | ← | TRUE = 変数のポインタ FALSE = 変数以外のポインタ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md index 75bff684355789..9c1fb2b97e00b3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md @@ -5,11 +5,11 @@ slug: /commands/is-compiled-mode displayed_sidebar: docs --- -**Is compiled mode** {( * )} : Boolean +**Is compiled mode** ( * ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | ホストデータベースの情報を返す | +| * | 演算子 | → | ホストデータベースの情報を返す | | 戻り値 | Boolean | ← | コンパイル済み (True), インタプリタ (False) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md index 18b7371a1aa0f3..efa13da0699997 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md @@ -5,12 +5,12 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( *tablePtr* ; *fieldNum* ) : Boolean
    **Is field number valid** ( *tableNum* ; *fieldNum* ) : Boolean +**Is field number valid** ( *tablePtr* : 倍長整数, ポインター ; *fieldNum* : Integer ) : Boolean
    **Is field number valid** ( *tableNum* : 倍長整数, ポインター ; *fieldNum* : Integer ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| tableNum | tablePtr | 倍長整数, ポインター | → | テーブル番号またはテーブルへのポインタ | -| fieldNum | Integer | → | フィールド番号 | +| tableNum | tablePtr | 倍長整数, ポインター | → | テーブル番号またはテーブルへのポインタ | +| fieldNum | Integer | → | フィールド番号 | | 戻り値 | Boolean | ← | True = テーブルにあるフィールド False = フィールドがテーブルに存在しない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md index 6a0e540db166ad..9f2c13316613a6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md @@ -5,11 +5,11 @@ slug: /commands/is-field-value-null displayed_sidebar: docs --- -**Is field value Null** ( *aField* ) : Boolean +**Is field value Null** ( *aField* : Field ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | 評価するフィールド | +| aField | Field | → | 評価するフィールド | | 戻り値 | Boolean | ← | True = フィールドはNULL, False = フィールドはNULLでない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md index 8f420d6ff2e227..557039e44b9197 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md @@ -5,11 +5,11 @@ slug: /commands/is-in-set displayed_sidebar: docs --- -**Is in set** ( *set* ) : Boolean +**Is in set** ( *set* : Text ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| set | Text | → | テストするセットの名前 | +| set | Text | → | テストするセットの名前 | | 戻り値 | Boolean | ← | True=カレントレコードがセットに含まれる False=カレントレコードがセットに含まれない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md index d4eba86f18baa9..20c5df851a9d66 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md @@ -5,11 +5,11 @@ slug: /commands/is-license-available displayed_sidebar: docs --- -**Is license available** {( *license* )} : Boolean +**Is license available** ( *license* : Integer ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| license | Integer | → | ライセンスの有効性テストを行うプラグイン | +| license | Integer | → | ライセンスの有効性テストを行うプラグイン | | 戻り値 | Boolean | ← | プラグインが利用可能な場合はTrue、その他の場合はFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md index 8fe5d271278cec..406deec202b3ac 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md @@ -5,11 +5,11 @@ slug: /commands/is-new-record displayed_sidebar: docs --- -**Is new record** {( *aTable* )} : Boolean +**Is new record** ( *aTable* : Table ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードを検査するテーブル または 省略時、デフォルトテーブル | +| aTable | Table | → | レコードを検査するテーブル または 省略時、デフォルトテーブル | | 戻り値 | Boolean | ← | True: レコードは未保存の新規レコード, そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md index b4cf7022bf3d58..de3edc37a5844e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md @@ -5,11 +5,11 @@ slug: /commands/is-nil-pointer displayed_sidebar: docs --- -**Is nil pointer** ( *aPointer* ) : Boolean +**Is nil pointer** ( *aPointer* : Pointer ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aPointer | Pointer | → | テストするポインタ | +| aPointer | Pointer | → | テストするポインタ | | 戻り値 | Boolean | ← | TRUE = Nil ポインタ (->[]) FALSE = 既存のオブジェクトへの有効なポインタ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md index efd50644e006e7..4ea704c0f38509 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md @@ -5,12 +5,12 @@ slug: /commands/is-picture-file displayed_sidebar: docs --- -**Is picture file** ( *filePath* {; *} ) : Boolean +**Is picture file** ( *filePath* : Text {; *} ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| filePath | Text | → | ファイルパス名 | -| * | 演算子 | → | データの検証 | +| filePath | Text | → | ファイルパス名 | +| * | 演算子 | → | データの検証 | | 戻り値 | Boolean | ← | True = filePathはピクチャファイルである、そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md index 538231c692e653..a2340f3721a53d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md @@ -5,11 +5,11 @@ slug: /commands/is-record-loaded displayed_sidebar: docs --- -**Is record loaded** {( *aTable* )} : Boolean +**Is record loaded** ( *aTable* : Table ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードを検査するテーブル または 省略時、デフォルトテーブル | +| aTable | Table | → | レコードを検査するテーブル または 省略時、デフォルトテーブル | | 戻り値 | Boolean | ← | True: レコードはロードされている そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md index 87863828be170f..e3b06d3d52868c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md @@ -5,11 +5,11 @@ slug: /commands/is-table-number-valid displayed_sidebar: docs --- -**Is table number valid** ( *tableNum* ) : Boolean +**Is table number valid** ( *tableNum* : Integer ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| tableNum | Integer | → | テーブル番号 | +| tableNum | Integer | → | テーブル番号 | | 戻り値 | Boolean | ← | True = テーブルがデータベースに存在する False = テーブルがデータベースに存在しない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md index 7ab78f779502e1..a12c2f8649f8cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md @@ -5,11 +5,11 @@ slug: /commands/is-user-deleted displayed_sidebar: docs --- -**Is user deleted** ( *userNumber* ) : Boolean +**Is user deleted** ( *userNumber* : Integer ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| userNumber | Integer | → | ユーザーID番号 | +| userNumber | Integer | → | ユーザーID番号 | | 戻り値 | Boolean | ← | TRUE = ユーザーアカウントが削除されている、または存在しない場合;FALSE = ユーザーアカウントがアクティブな場合 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md index 77c599d14c79fa..3ba2b9fdbbe033 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md @@ -5,11 +5,11 @@ slug: /commands/is-window-maximized displayed_sidebar: docs --- -**Is window maximized** ( *window* ) : Boolean +**Is window maximized** ( *window* : Integer ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号 | +| window | Integer | → | ウィンドウ参照番号 | | 戻り値 | Boolean | ← | ウィンドウが最大化されていればTrue、それ以外の場合にはFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md index b6f8ff71c34768..dfdd152334639d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md @@ -5,11 +5,11 @@ slug: /commands/is-window-reduced displayed_sidebar: docs --- -**Is window reduced** ( *window* ) : Boolean +**Is window reduced** ( *window* : Integer ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号 | +| window | Integer | → | ウィンドウ参照番号 | | 戻り値 | Boolean | ← | ウィンドウがタスクバーかDockに収納されていればTrue、それ以外の場合にはFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md index 4b5c3634ef7847..e8ba358fc1236a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md @@ -5,11 +5,11 @@ slug: /commands/json-parse-array displayed_sidebar: docs --- -**JSON PARSE ARRAY** ( *jsonString* ; *array* ) +**JSON PARSE ARRAY** ( *jsonString* : Text ; *array* : Array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| jsonString | Text | → | 解析したいJSON文字列 | +| jsonString | Text | → | 解析したいJSON文字列 | | array | Array | ← | JSON文字列を解析した結果を含む配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md index 870057358dc002..8d9cc47ab2c25b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md @@ -5,13 +5,13 @@ slug: /commands/json-parse displayed_sidebar: docs --- -**JSON Parse** ( *jsonString* {; *type*}{; *} ) : any +**JSON Parse** ( *jsonString* : Text {; *type* : Integer}{; *} ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| jsonString | Text | → | 解析したいJSON文字列 | -| type | Integer | → | 値を変換したい型 | -| * | 演算子 | → | 返された値がオブジェクトの場合、各プロパティの行の位置とオフセットを追加 | +| jsonString | Text | → | 解析したいJSON文字列 | +| type | Integer | → | 値を変換したい型 | +| * | 演算子 | → | 返された値がオブジェクトの場合、各プロパティの行の位置とオフセットを追加 | | 戻り値 | any, Object | ← | JSON文字列から取り出した値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md index 48e45becd76182..289b22a1467ea5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md @@ -5,13 +5,12 @@ slug: /commands/json-resolve-pointers displayed_sidebar: docs --- -**JSON Resolve pointers** ( *object* {; *options*} ) : Object +**JSON Resolve pointers** ( *object* : Object {; *options* : Object} ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object | → | 解決するJSONポインターを含んだオブジェクト型 | -| ← | 解決したJSONポインターを含んだオブジェクト型(結果がオブジェクト型の場合のみ) | -| options | Object | → | ポインター解決のオプション | +| object | Object | ↔ | *in:* Object containing JSON pointers to resolve
    *out:* Object with JSON pointers resolved (only if result is an object) | +| options | Object | → | ポインター解決のオプション | | 戻り値 | Object | ← | 処理の結果を含んだオブジェクト型 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md index dedf8c39c40c8d..cfda71025e497b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md @@ -5,12 +5,12 @@ slug: /commands/json-stringify-array displayed_sidebar: docs --- -**JSON Stringify array** ( *array* {; *} ) : Text +**JSON Stringify array** ( *array* : Text array, Real array, Boolean array, Pointer array, Object array {; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Text array, Real array, Boolean array, Pointer array, Object array | → | 内容をシリアライズしたい配列 | -| * | 演算子 | → | 整形フォーマット | +| array | Text array, Real array, Boolean array, Pointer array, Object array | → | 内容をシリアライズしたい配列 | +| * | 演算子 | → | 整形フォーマット | | 戻り値 | Text | ← | シリアライズされたJSON配列を含む文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md index 48bf84b1ac5408..1b420c6fe48577 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md @@ -5,12 +5,12 @@ slug: /commands/json-stringify displayed_sidebar: docs --- -**JSON Stringify** ( *value* {; *} ) : Text +**JSON Stringify** ( *value* : Object, any {; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| value | Object, any | → | JSON文字列に変換したいデータ | -| * | 演算子 | → | 整形フォーマット | +| value | Object, any | → | JSON文字列に変換したいデータ | +| * | 演算子 | → | 整形フォーマット | | 戻り値 | Text | ← | シリアライズされたJSONテキストを含む文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md index 3ed55b15376580..eb93eee573c751 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md @@ -5,12 +5,12 @@ slug: /commands/json-to-selection displayed_sidebar: docs --- -**JSON TO SELECTION** ( *aTable* ; *jsonArray* ) +**JSON TO SELECTION** ( *aTable* : Table ; *jsonArray* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | 要素の複製先の4Dテーブル | -| jsonArray | Text | → | JSON形式の文字列 | +| aTable | Table | → | 要素の複製先の4Dテーブル | +| jsonArray | Text | → | JSON形式の文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md index c96d7bdbed6e07..fb644b6052149c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md @@ -5,12 +5,12 @@ slug: /commands/json-validate displayed_sidebar: docs --- -**JSON Validate** ( *vJson* ; *vSchema* ) : Object +**JSON Validate** ( *vJson* : Object ; *vSchema* : Object ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| vJson | Object | → | 評価するJSONオブジェクト | -| vSchema | Object | → | JSONオブジェクトを評価するのに使用するJSONスキーマ | +| vJson | Object | → | 評価するJSONオブジェクト | +| vSchema | Object | → | JSONオブジェクトを評価するのに使用するJSONスキーマ | | 戻り値 | Object | ← | 評価ステータスあるいはエラー(あれば) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md index d246e3f83b1018..701b8df541fae6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md @@ -5,11 +5,11 @@ slug: /commands/kill-worker displayed_sidebar: docs --- -**KILL WORKER** {( *process* )} +**KILL WORKER** ( *process* : Text, Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Text, Integer | → | 終了させるプロセスの番号または名称 (省略の場合はカレントプロセス) | +| process | Text, Integer | → | 終了させるプロセスの番号または名称 (省略の場合はカレントプロセス) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md index 7e83936ed3f07d..7f74dd9ada5376 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md @@ -5,11 +5,11 @@ slug: /commands/last-field-number displayed_sidebar: docs --- -**Last field number** ( *tableNum* ) : Integer
    **Last field number** ( *tablePtr* ) : Integer +**Last field number** ( *tableNum* : 倍長整数, ポインター ) : Integer
    **Last field number** ( *tablePtr* : 倍長整数, ポインター ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| tableNum | tablePtr | 倍長整数, ポインター | → | テーブル番号、またはテーブルポインタ | +| tableNum | tablePtr | 倍長整数, ポインター | → | テーブル番号、またはテーブルポインタ | | 戻り値 | Integer | ← | テーブルの最大フィールド番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md index a5910cc25f74c2..beb20e8b0745dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md @@ -5,11 +5,11 @@ slug: /commands/last-query-path displayed_sidebar: docs --- -**Last query path** ( *descFormat* ) : Text +**Last query path** ( *descFormat* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| descFormat | Integer | → | 説明フォーマット (テキストまたはXML) | +| descFormat | Integer | → | 説明フォーマット (テキストまたはXML) | | 戻り値 | Text | ← | 最後に実行されたクエリパスの説明 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md index 1455967734a069..8a2013a0cf1b35 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md @@ -5,11 +5,11 @@ slug: /commands/last-query-plan displayed_sidebar: docs --- -**Last query plan** ( *descFormat* ) : Text +**Last query plan** ( *descFormat* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| descFormat | Integer | → | 説明フォーマット (テキストまたはXML) | +| descFormat | Integer | → | 説明フォーマット (テキストまたはXML) | | 戻り値 | Text | ← | 最後に実行されたクエリプランの説明 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md index 2a85d78fdf6661..87fac18e9d505e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md @@ -5,11 +5,11 @@ slug: /commands/last-record displayed_sidebar: docs --- -**LAST RECORD** {( *aTable* )} +**LAST RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードをセレクションの最後に移動する テーブル、または省略時、デフォルトテーブル | +| aTable | Table | → | カレントレコードをセレクションの最後に移動する テーブル、または省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md index ed341b255aa253..20c272f6f8f829 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md @@ -5,12 +5,12 @@ slug: /commands/launch-external-process displayed_sidebar: docs --- -**LAUNCH EXTERNAL PROCESS** ( *fileName* {; *inputStream* {; *outputStream* {; *errorStream*}}}{; *pid*} ) +**LAUNCH EXTERNAL PROCESS** ( *fileName* : Text {; *inputStream* : Text, Blob {; *outputStream* : Text, Blob {; *errorStream* : Text, Blob}}}{; *pid* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fileName | Text | → | ファイルパスと起動するファイルの引数 | -| inputStream | Text, Blob | → | 入力ストリーム(stdin) | +| fileName | Text | → | ファイルパスと起動するファイルの引数 | +| inputStream | Text, Blob | → | 入力ストリーム(stdin) | | outputStream | Text, Blob | ← | 出力ストリーム(stdout) | | errorStream | Text, Blob | ← | エラーストリーム(stderr) | | pid | Integer | ← | 外部プロセスの固有識別子 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md index 1ff84ce98ab7c5..c089f058b60e47 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md @@ -5,14 +5,14 @@ slug: /commands/ldap-login displayed_sidebar: docs --- -**LDAP LOGIN** ( *url* ; *login* ; *password* {; *digest*} ) +**LDAP LOGIN** ( *url* : Text ; *login* : Text ; *password* : Text {; *digest* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| url | Text | → | 接続するLDAPサーバーのURL | -| login | Text | → | ログインエントリー | -| password | Text | → | ログインエントリーのパスワード | -| digest | Integer | → | 0 = パスワードをMD5ダイジェストで送るMD5(デフォルト)、
    1 = パスワードを暗号化なしで送る | +| url | Text | → | 接続するLDAPサーバーのURL | +| login | Text | → | ログインエントリー | +| password | Text | → | ログインエントリーのパスワード | +| digest | Integer | → | 0 = パスワードをMD5ダイジェストで送るMD5(デフォルト)、
    1 = パスワードを暗号化なしで送る | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md index 736bbf1560d9de..ed7fb36c7ad048 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md @@ -5,16 +5,16 @@ slug: /commands/ldap-search-all displayed_sidebar: docs --- -**LDAP SEARCH ALL** ( *dnRootEntry* ; *arrResult* ; *filter* {; *scope* {; *attributes* {; *attributesAsArray*}}} ) +**LDAP SEARCH ALL** ( *dnRootEntry* : Text ; *arrResult* : Object array ; *filter* : Text {; *scope* : Text {; *attributes* : Text array {; *attributesAsArray* : Boolean array}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| dnRootEntry | Text | → | 検索を開始するルートエントリーの識別名 | +| dnRootEntry | Text | → | 検索を開始するルートエントリーの識別名 | | arrResult | Object array | ← | 検索の結果 | -| filter | Text | → | LDAP検索フィルター | -| scope | Text | → | 検索のスコープ: "base" (デフォルト)、"one"、または"sub" | -| attributes | Text array | → | 取得する属性 | -| attributesAsArray | Boolean array | → | True = 属性を配列として返す; false = 属性を単純な変数として返す | +| filter | Text | → | LDAP検索フィルター | +| scope | Text | → | 検索のスコープ: "base" (デフォルト)、"one"、または"sub" | +| attributes | Text array | → | 取得する属性 | +| attributesAsArray | Boolean array | → | True = 属性を配列として返す; false = 属性を単純な変数として返す | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md index cfd90ca2c35e2e..2dc4c763ee1a0d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md @@ -5,15 +5,15 @@ slug: /commands/ldap-search displayed_sidebar: docs --- -**LDAP Search** ( *dnRootEntry* ; *filter* {; *scope* {; *attributes* {; *attributesAsArray*}}} ) : Object +**LDAP Search** ( *dnRootEntry* : Text ; *filter* : Text {; *scope* : Text {; *attributes* : Text array {; *attributesAsArray* : Boolean array}}} ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| dnRootEntry | Text | → | 検索を開始するルートエントリーの識別名 | -| filter | Text | → | LDAP検索フィルター | -| scope | Text | → | 検索のスコープ: "base" (デフォルト)、"one"、または"sub" | -| attributes | Text array | → | 取得する属性 | -| attributesAsArray | Boolean array | → | True = 属性を強制的に配列として返す;
    False = 属性を強制的に単純な変数として返す | +| dnRootEntry | Text | → | 検索を開始するルートエントリーの識別名 | +| filter | Text | → | LDAP検索フィルター | +| scope | Text | → | 検索のスコープ: "base" (デフォルト)、"one"、または"sub" | +| attributes | Text array | → | 取得する属性 | +| attributesAsArray | Boolean array | → | True = 属性を強制的に配列として返す;
    False = 属性を強制的に単純な変数として返す | | 戻り値 | Object | ← | キー/値 属性 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/length.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/length.md index 2dac6a576dcc0c..c8e680524b7644 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/length.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/length.md @@ -5,11 +5,11 @@ slug: /commands/length displayed_sidebar: docs --- -**Length** ( *string* ) : Integer +**Length** ( *string* : Text ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| string | Text | → | 長さを調べる文字列 | +| string | Text | → | 長さを調べる文字列 | | 戻り値 | Integer | ← | 文字列の長さ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md index 7283551e82d097..3e5e41abaaa6b8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md @@ -5,13 +5,13 @@ slug: /commands/list-item-parent displayed_sidebar: docs --- -**List item parent** ( {* ;} *list* ; *itemRef* ) : Integer
    **List item parent** ( * ; *list* ; * ) : Integer +**List item parent** ( {* ;} *list* : Integer, Text ; *itemRef* : 演算子, 倍長整数 ) : Integer
    **List item parent** ( * ; *list* : Integer, Text ; * ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: カレントのリスト項目 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: カレントのリスト項目 | | 戻り値 | Integer | ← | 親項目の項目参照番号 または ない場合0 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md index 755e4aeba87838..87a9d0f9aba209 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md @@ -5,13 +5,13 @@ slug: /commands/list-item-position displayed_sidebar: docs --- -**List item position** ( {* ;} *list* ; *itemRef* ) : Integer +**List item position** ( {* ;} *list* : Integer, Text ; *itemRef* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| itemRef | Integer | → | 項目参照番号 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| itemRef | Integer | → | 項目参照番号 | | 戻り値 | Integer | ← | 展開/折りたたまれたリストにおける項目位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md index d2b013b8691974..78e76f4731c900 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md @@ -5,7 +5,7 @@ slug: /commands/list-of-choice-lists displayed_sidebar: docs --- -**LIST OF CHOICE LISTS** ( *numsArray* ; *namesArray* ) +**LIST OF CHOICE LISTS** ( *numsArray* : Integer array ; *namesArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md index 2b973731b72265..2fea6ae0edeca4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md @@ -5,7 +5,7 @@ slug: /commands/list-of-style-sheets displayed_sidebar: docs --- -**LIST OF STYLE SHEETS** ( *arrStyleSheets* ) +**LIST OF STYLE SHEETS** ( *arrStyleSheets* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md index deacb7ef566b1c..7bf4c0f973f5c7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md @@ -5,11 +5,11 @@ slug: /commands/list-to-array displayed_sidebar: docs --- -**LIST TO ARRAY** ( *list* ; *array* {; *itemRefs*} ) +**LIST TO ARRAY** ( *list* : Text, Integer ; *array* : Array {; *itemRefs* : Array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Text, Integer | → | 一番目の項目をコピーするコピー元のリスト | +| list | Text, Integer | → | 一番目の項目をコピーするコピー元のリスト | | array | Array | ← | コピー先の配列 | | itemRefs | Array | ← | リスト項目の参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md index 2f67e67974d14f..124006aa683d22 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/list-to-blob displayed_sidebar: docs --- -**LIST TO BLOB** ( *list* ; *BLOB* {; *} ) +**LIST TO BLOB** ( *list* : Integer ; *BLOB* : Blob {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Integer | → | BLOBに格納する階層リスト | -| Blob | Blob | → | 階層リストを受け取るBLOB | -| * | 演算子 | → | 値を追加するには* | +| list | Integer | → | BLOBに格納する階層リスト | +| Blob | Blob | → | 階層リストを受け取るBLOB | +| * | 演算子 | → | 値を追加するには* | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md index 8fea566763a385..9450d14d99218b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md @@ -5,16 +5,16 @@ slug: /commands/listbox-collapse displayed_sidebar: docs --- -**LISTBOX COLLAPSE** ( {* ;} *object* {; *recursive* {; *selector* {; *line* {; *column*}}}} ) +**LISTBOX COLLAPSE** ( * ; *object* : Text {; *recursive* : Boolean {; *selector* : Integer {; *line* : Integer {; *column* : Integer}}}} )
    **LISTBOX COLLAPSE** ( *object* : Field, Variable {; *recursive* : Boolean {; *selector* : Integer {; *line* : Integer {; *column* : Integer}}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | -| recursive | Boolean | → | True = サブレベルを折りたたむ
    False = サブレベルを折りたたまない | -| selector | Integer | → | 折りたたむリストボックスのパーツ | -| line | Integer | → | 折り畳むブレーク行の番号、または折り畳むリストボックスレベルの番号 | -| column | Integer | → | 折り畳むブレーク列の番号 | +| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | +| recursive | Boolean | → | True = サブレベルを折りたたむ
    False = サブレベルを折りたたまない | +| selector | Integer | → | 折りたたむリストボックスのパーツ | +| line | Integer | → | 折り畳むブレーク行の番号、または折り畳むリストボックスレベルの番号 | +| column | Integer | → | 折り畳むブレーク列の番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md index a2d4ef2a48d767..44e808db583d30 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md @@ -5,14 +5,14 @@ slug: /commands/listbox-delete-column displayed_sidebar: docs --- -**LISTBOX DELETE COLUMN** ( {* ;} *object* ; *colPosition* {; *number*} ) +**LISTBOX DELETE COLUMN** ( * ; *object* : Text ; *colPosition* : Integer {; *number* : Integer} )
    **LISTBOX DELETE COLUMN** ( *object* : Field, Variable ; *colPosition* : Integer {; *number* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| colPosition | Integer | → | 削除する列番号 | -| number | Integer | → | 削除する列数 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| colPosition | Integer | → | 削除する列番号 | +| number | Integer | → | 削除する列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md index 805cb9e216c191..5e46778a3e82d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-delete-rows displayed_sidebar: docs --- -**LISTBOX DELETE ROWS** ( {* ;} *object* ; *rowPosition* {; *numRows*} ) +**LISTBOX DELETE ROWS** ( * ; *object* : Text ; *rowPosition* : Integer {; *numRows* : Integer} )
    **LISTBOX DELETE ROWS** ( *object* : Field, Variable ; *rowPosition* : Integer {; *numRows* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| rowPosition | Integer | → | 削除する行の位置 | -| numRows | Integer | → | 削除する行の数 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| rowPosition | Integer | → | 削除する行の位置 | +| numRows | Integer | → | 削除する行の数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md index ccbe5d6c8219a2..7edc117c774d66 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md @@ -5,19 +5,19 @@ slug: /commands/listbox-duplicate-column displayed_sidebar: docs --- -**LISTBOX DUPLICATE COLUMN** ( {* ;} *object* ; *colPosition* ; *colName* ; *colVariable* ; *headerName* ; *headerVar* {; *footerName* ; *footerVar*} ) +**LISTBOX DUPLICATE COLUMN** ( * ; *object* : Text ; *colPosition* : Integer ; *colName* : Text ; *colVariable* : Array, Field, Variable, Pointer ; *headerName* : Text ; *headerVar* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} )
    **LISTBOX DUPLICATE COLUMN** ( *object* : Field, Variable ; *colPosition* : Integer ; *colName* : Text ; *colVariable* : Array, Field, Variable, Pointer ; *headerName* : Text ; *headerVar* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、 Object はオブジェクト名 (文字列) 省略時、 Object は変数 | -| object | any | → | 複製したい列のオブジェクト名( * 指定時)、 または変数 ( * 省略時) | -| colPosition | Integer | → | 新しく複製した列の位置 | -| colName | Text | → | 新しい列の名前 | -| colVariable | Array, Field, Variable, Pointer | → | 列の配列変数またはフィールド、変数 | -| headerName | Text | → | 列のヘッダーのオブジェクト名 | -| headerVar | Integer, Pointer | → | 列のヘッダーの変数 | -| footerName | Text | → | 列のフッターのオブジェクト名 | -| footerVar | Variable, Pointer | → | 列のフッターの変数 | +| * | 演算子 | → | 指定時、 Object はオブジェクト名 (文字列) 省略時、 Object は変数 | +| object | any | → | 複製したい列のオブジェクト名( * 指定時)、 または変数 ( * 省略時) | +| colPosition | Integer | → | 新しく複製した列の位置 | +| colName | Text | → | 新しい列の名前 | +| colVariable | Array, Field, Variable, Pointer | → | 列の配列変数またはフィールド、変数 | +| headerName | Text | → | 列のヘッダーのオブジェクト名 | +| headerVar | Integer, Pointer | → | 列のヘッダーの変数 | +| footerName | Text | → | 列のフッターのオブジェクト名 | +| footerVar | Variable, Pointer | → | 列のフッターの変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md index 74d182e32b51c4..d75c31de741e8f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md @@ -5,16 +5,16 @@ slug: /commands/listbox-expand displayed_sidebar: docs --- -**LISTBOX EXPAND** ( {* ;} *object* {; *recursive* {; *selector* {; *line* {; *column*}}}} ) +**LISTBOX EXPAND** ( * ; *object* : Text {; *recursive* : Boolean {; *selector* : Integer {; *line* : Integer {; *column* : Integer}}}} )
    **LISTBOX EXPAND** ( *object* : Field, Variable {; *recursive* : Boolean {; *selector* : Integer {; *line* : Integer {; *column* : Integer}}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | -| recursive | Boolean | → | True = サブレベルを展開
    False = サブレベルを展開しない | -| selector | Integer | → | 展開するリストボックスのパーツ | -| line | Integer | → | 展開するブレーク行の番号、または
    展開するリストボックスレベルの番号 | -| column | Integer | → | 展開するブレーク列の番号 | +| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | +| recursive | Boolean | → | True = サブレベルを展開
    False = サブレベルを展開しない | +| selector | Integer | → | 展開するリストボックスのパーツ | +| line | Integer | → | 展開するブレーク行の番号、または
    展開するリストボックスレベルの番号 | +| column | Integer | → | 展開するブレーク列の番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md index aa08efa3be9be4..24a751c00ec01a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-array displayed_sidebar: docs --- -**LISTBOX Get array** ( {* ;} *object* ; *arrType* ) : Pointer +**LISTBOX Get array** ( * ; *object* : Text ; *arrType* : Integer ) : Pointer
    **LISTBOX Get array** ( *object* : Field, Variable ; *arrType* : Integer ) : Pointer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | -| object | any | → | オブジェクト名(* 指定時)、または変数(* 省略時) | -| arrType | Integer | → | 配列のタイプ | +| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | +| object | any | → | オブジェクト名(* 指定時)、または変数(* 省略時) | +| arrType | Integer | → | 配列のタイプ | | 戻り値 | Pointer | ← | プロパティに関連付けられた配列へのポインター | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md index df76ef4434525e..148cce1862b356 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-arrays displayed_sidebar: docs --- -**LISTBOX GET ARRAYS** ( {* ;} *object* ; *arrColNames* ; *arrHeaderNames* ; *arrColVars* ; *arrHeaderVars* ; *arrColsVisible* ; *arrStyles* {; *arrFooterNames* ; *arrFooterVars*} ) +**LISTBOX GET ARRAYS** ( * ; *object* : Text ; *arrColNames* : Text array ; *arrHeaderNames* : Text array ; *arrColVars* : Pointer array ; *arrHeaderVars* : Pointer array ; *arrColsVisible* : Boolean array ; *arrStyles* : Pointer array {; *arrFooterNames* : Text array ; *arrFooterVars* : Pointer array} )
    **LISTBOX GET ARRAYS** ( *object* : Field, Variable ; *arrColNames* : Text array ; *arrHeaderNames* : Text array ; *arrColVars* : Pointer array ; *arrHeaderVars* : Pointer array ; *arrColsVisible* : Boolean array ; *arrStyles* : Pointer array {; *arrFooterNames* : Text array ; *arrFooterVars* : Pointer array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | arrColNames | Text array | ← | 列オブジェクト名 | | arrHeaderNames | Text array | ← | ヘッダーオブジェクト名 | | arrColVars | Pointer array | ← | 列変数へのポインターまたは列フィールドへのポインターまたはNil | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md index 930ed97109119b..dbb1336e7b66e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-auto-row-height displayed_sidebar: docs --- -**LISTBOX Get auto row height** ( {* ;} *object* ; *selector* {; *unit*} ) : Integer +**LISTBOX Get auto row height** ( * ; *object* : Text ; *selector* : Integer {; *unit* : Integer} ) : Integer
    **LISTBOX Get auto row height** ( *object* : Field, Variable ; *selector* : Integer {; *unit* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectは変数 | -| object | any | → | オブジェクト名 (* 指定時), または 変数 (* 省略時) | -| selector | Integer | → | 取得する高さの値:lk row min height あるいは lk row max height | -| unit | Integer | → | 行の高さの最小値、あるいは最大値 | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectは変数 | +| object | any | → | オブジェクト名 (* 指定時), または 変数 (* 省略時) | +| selector | Integer | → | 取得する高さの値:lk row min height あるいは lk row max height | +| unit | Integer | → | 行の高さの最小値、あるいは最大値 | | 戻り値 | Integer | ← | 選択された行の高さの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md index 1ff3513ad73328..c6652c9e99f41e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-cell-coordinates displayed_sidebar: docs --- -**LISTBOX GET CELL COORDINATES** ( {* ;} *object* ; *column* ; *row* ; *left* ; *top* ; *right* ; *bottom* ) +**LISTBOX GET CELL COORDINATES** ( * ; *object* : Text ; *column* : Integer ; *row* : Integer ; *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer )
    **LISTBOX GET CELL COORDINATES** ( *object* : Field, Variable ; *column* : Integer ; *row* : Integer ; *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| column | Integer | → | カラム番号 | -| row | Integer | → | 行番号 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| column | Integer | → | カラム番号 | +| row | Integer | → | 行番号 | | left | Integer | ← | オブジェクトの左座標 | | top | Integer | ← | オブジェクトの上の座標 | | right | Integer | ← | オブジェクトの右座標 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md index 952f47513af526..e6e4d72e64ce7b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-cell-position displayed_sidebar: docs --- -**LISTBOX GET CELL POSITION** ( {* ;} *object* {; *X* ; *Y* }; *column* ; *row* {; *colVar*} ) +**LISTBOX GET CELL POSITION** ( * ; *object* : Text {; *X* : Real ; *Y* : Real }; *column* : Integer ; *row* : Integer {; *colVar* : Pointer} )
    **LISTBOX GET CELL POSITION** ( *object* : Field, Variable {; *X* : Real ; *Y* : Real }; *column* : Integer ; *row* : Integer {; *colVar* : Pointer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| X | Real | → | マウスカーソルの X座標 | -| Y | Real | → | マウスカーソルの Y座標 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| X | Real | → | マウスカーソルの X座標 | +| Y | Real | → | マウスカーソルの Y座標 | | column | Integer | ← | 列番号 | | row | Integer | ← | 行番号 | | colVar | Pointer | ← | 列変数へのポインタ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md index 67e91bb94ee514..d2be2fd4e7d8e2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-column-formula displayed_sidebar: docs --- -**LISTBOX Get column formula** ( {* ;} *object* ) : Text +**LISTBOX Get column formula** ( * ; *object* : Text ) : Text
    **LISTBOX Get column formula** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | 戻り値 | Text | ← | 列に割り当てられたフォーミュラ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md index 571f366f3b7c85..bb3eecac307ca7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-column-width displayed_sidebar: docs --- -**LISTBOX Get column width** ( {* ;} *object* {; *minWidth* {; *maxWidth*}} ) : Integer +**LISTBOX Get column width** ( * ; *object* : Text {; *minWidth* : Integer {; *maxWidth* : Integer}} ) : Integer
    **LISTBOX Get column width** ( *object* : Field, Variable {; *minWidth* : Integer {; *maxWidth* : Integer}} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | minWidth | Integer | ← | 列の最小幅 (ピクセル単位) | | maxWidth | Integer | ← | 列の最大幅 (ピクセル単位) | | 戻り値 | Integer | ← | 列幅 (ピクセル単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md index 8832f4ae563383..96f596913a2e5a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-footer-calculation displayed_sidebar: docs --- -**LISTBOX Get footer calculation** ( {* ;} *object* ) : Integer +**LISTBOX Get footer calculation** ( * ; *object* : Text ) : Integer
    **LISTBOX Get footer calculation** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | 戻り値 | Integer | ← | 計算タイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md index b02a180096cec4..0a623875cdb66a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-footers-height displayed_sidebar: docs --- -**LISTBOX Get footers height** ( {* ;} *object* {; *unit*} ) : Integer +**LISTBOX Get footers height** ( * ; *object* : Text {; *unit* : Integer} ) : Integer
    **LISTBOX Get footers height** ( *object* : Field, Variable {; *unit* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| unit | Integer | → | 高さを指定する単位:0または省略時 = ピクセル、1 = 行 | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| unit | Integer | → | 高さを指定する単位:0または省略時 = ピクセル、1 = 行 | | 戻り値 | Integer | ← | 行の高さ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md index 1b596bbe07f546..634181cd0383bb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-grid-colors displayed_sidebar: docs --- -**LISTBOX GET GRID COLORS** ( {* ;} *object* ; *hColor* ; *vColor* ) +**LISTBOX GET GRID COLORS** ( * ; *object* : Text ; *hColor* : Text, Integer ; *vColor* : Text, Integer )
    **LISTBOX GET GRID COLORS** ( *object* : Field, Variable ; *hColor* : Text, Integer ; *vColor* : Text, Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | hColor | Text, Integer | ← | 横グリッドのRGBカラー値 | | vColor | Text, Integer | ← | 縦グリッドのRGBカラー値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md index a524b79fdcdfd5..17d48d6d99b33f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-grid displayed_sidebar: docs --- -**LISTBOX GET GRID** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**LISTBOX GET GRID** ( * ; *object* : Text ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX GET GRID** ( *object* : Field, Variable ; *horizontal* : Boolean ; *vertical* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | horizontal | Boolean | ← | True: 表示、False: 非表示 | | vertical | Boolean | ← | True: 表示、False: 非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md index 521eb56d15c289..77d786e54393a7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-headers-height displayed_sidebar: docs --- -**LISTBOX Get headers height** ( {* ;} *object* {; *unit*} ) : Integer +**LISTBOX Get headers height** ( * ; *object* : Text {; *unit* : Integer} ) : Integer
    **LISTBOX Get headers height** ( *object* : Field, Variable {; *unit* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| unit | Integer | → | 高さを指定する単位:0または省略時 = ピクセル、1 = 行 | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| unit | Integer | → | 高さを指定する単位:0または省略時 = ピクセル、1 = 行 | | 戻り値 | Integer | ← | 行の高さ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md index 5ba83563aab489..a28f6b4e44027a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-hierarchy displayed_sidebar: docs --- -**LISTBOX GET HIERARCHY** ( {* ;} *object* ; *hierarchical* {; *hierarchy*} ) +**LISTBOX GET HIERARCHY** ( * ; *object* : Text ; *hierarchical* : Boolean {; *hierarchy* : Pointer array} )
    **LISTBOX GET HIERARCHY** ( *object* : Field, Variable ; *hierarchical* : Boolean {; *hierarchy* : Pointer array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | +| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | | hierarchical | Boolean | ← | True = 階層リストボックス
    False = 非階層リストボックス | | hierarchy | Pointer array | ← | ポインタの配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md index 4b0eb523223bab..1f2027bc829933 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-locked-columns displayed_sidebar: docs --- -**LISTBOX Get locked columns** ( {* ;} *object* ) : Integer +**LISTBOX Get locked columns** ( * ; *object* : Text ) : Integer
    **LISTBOX Get locked columns** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)、省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)、省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | 戻り値 | Integer | ← | 横スクロールしない列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md index 62812b7ce7bdd9..09e6bd967090cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-number-of-columns displayed_sidebar: docs --- -**LISTBOX Get number of columns** ( {* ;} *object* ) : Integer +**LISTBOX Get number of columns** ( * ; *object* : Text ) : Integer
    **LISTBOX Get number of columns** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | 戻り値 | Integer | ← | 列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md index 50714a553d5c5a..18922d28aedb5b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-number-of-rows displayed_sidebar: docs --- -**LISTBOX Get number of rows** ( {* ;} *object* ) : Integer +**LISTBOX Get number of rows** ( * ; *object* : Text ) : Integer
    **LISTBOX Get number of rows** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | 戻り値 | Integer | ← | 行数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md index 9a7249dc7a3bbb..05fbafb29cfe85 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-objects displayed_sidebar: docs --- -**LISTBOX GET OBJECTS** ( {* ;} *object* ; *arrObjectNames* ) +**LISTBOX GET OBJECTS** ( * ; *object* : Text ; *arrObjectNames* : Text array )
    **LISTBOX GET OBJECTS** ( *object* : Field, Variable ; *arrObjectNames* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、 Object はオブジェクト名(文字列)
    省略時、 Object は変数 | -| object | any | → | オブジェクト名(* 指定時)、
    または変数(* 省略時) | +| * | 演算子 | → | 指定時、 Object はオブジェクト名(文字列)
    省略時、 Object は変数 | +| object | any | → | オブジェクト名(* 指定時)、
    または変数(* 省略時) | | arrObjectNames | Text array | ← | リストボックスを構成するサブオブジェクト名(ヘッダー、列、フッター) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md index 0d4e573317669c..57178032410453 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-print-information displayed_sidebar: docs --- -**LISTBOX GET PRINT INFORMATION** ( {* ;} *object* ; *selector* ; *info* ) +**LISTBOX GET PRINT INFORMATION** ( * ; *object* : Text ; *selector* : Integer ; *info* : Integer )
    **LISTBOX GET PRINT INFORMATION** ( *object* : Field, Variable ; *selector* : Integer ; *info* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | -| selector | Integer | → | 取得する情報 | +| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | +| selector | Integer | → | 取得する情報 | | info | Integer | ← | 現在の値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md index c133b53400a09b..7ff475f3168e88 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-row-color-as-number displayed_sidebar: docs --- -**LISTBOX Get row color as number** ( {* ;} *object* ; *row* {; *colorType*} ) : Integer +**LISTBOX Get row color as number** ( * ; *object* : Text ; *row* : Integer {; *colorType* : Integer} ) : Integer
    **LISTBOX Get row color as number** ( *object* : Field, Variable ; *row* : Integer {; *colorType* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | -| object | any | → | オブジェクト名(*指定時)、または変数(*省略時) | -| row | Integer | → | 列番号 | -| colorType | Integer | → | Listbox font color (デフォルト値) または Listbox background color | +| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | +| object | any | → | オブジェクト名(*指定時)、または変数(*省略時) | +| row | Integer | → | 列番号 | +| colorType | Integer | → | Listbox font color (デフォルト値) または Listbox background color | | 戻り値 | Integer | ← | カラーの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md index e53d60993c81fe..059c4d053d54a9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-row-color displayed_sidebar: docs --- -**LISTBOX Get row color** ( {* ;} *object* ; *row* {; *colorType*} ) : Text +**LISTBOX Get row color** ( * ; *object* : Text ; *row* : Integer {; *colorType* : Integer} ) : Text
    **LISTBOX Get row color** ( *object* : Field, Variable ; *row* : Integer {; *colorType* : Integer} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、オブジェクトをオブジェクト名(文字列)で指定。省略時、オブジェクトを変数で指定 | -| object | any | → | オブジェクト名(* 指定時)変数(* 省略時) | -| row | Integer | → | 行番号 | -| colorType | Integer | → | リストボックスのフォントカラー(デフォルト)またはリストボックスの背景色 | +| * | 演算子 | → | 指定時、オブジェクトをオブジェクト名(文字列)で指定。省略時、オブジェクトを変数で指定 | +| object | any | → | オブジェクト名(* 指定時)変数(* 省略時) | +| row | Integer | → | 行番号 | +| colorType | Integer | → | リストボックスのフォントカラー(デフォルト)またはリストボックスの背景色 | | 戻り値 | Text | ← | カラー値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md index 320ce357487109..88d7df3574bfd9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-row-font-style displayed_sidebar: docs --- -**LISTBOX Get row font style** ( {* ;} *object* ; *row* ) : Integer +**LISTBOX Get row font style** ( * ; *object* : Text ; *row* : Integer ) : Integer
    **LISTBOX Get row font style** ( *object* : Field, Variable ; *row* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | -| object | any | → | オブジェクト名(*指定時)、または変数(*省略時) | -| row | Integer | → | 列番号 | +| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | +| object | any | → | オブジェクト名(*指定時)、または変数(*省略時) | +| row | Integer | → | 列番号 | | 戻り値 | Integer | ← | スタイルの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md index 6cdcd27f3d54dc..a76a46d0ed6f71 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-row-height displayed_sidebar: docs --- -**LISTBOX Get row height** ( {* ;} *object* ; *row* ) : Integer +**LISTBOX Get row height** ( * ; *object* : Text ; *row* : Integer ) : Integer
    **LISTBOX Get row height** ( *object* : Field, Variable ; *row* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| row | Integer | → | 高さの値を取得するリストボックスの行 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| row | Integer | → | 高さの値を取得するリストボックスの行 | | 戻り値 | Integer | ← | 行の高さ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md index 065638ee23e749..a375393153849c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-rows-height displayed_sidebar: docs --- -**LISTBOX Get rows height** ( {* ;} *object* {; *unit*} ) : Integer +**LISTBOX Get rows height** ( * ; *object* : Text {; *unit* : Integer} ) : Integer
    **LISTBOX Get rows height** ( *object* : Field, Variable {; *unit* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| unit | Integer | → | 高さを表す単位: 0または省略時はピクセル、1の場合行単位 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| unit | Integer | → | 高さを表す単位: 0または省略時はピクセル、1の場合行単位 | | 戻り値 | Integer | ← | 行の高さ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md index b8cfe527d92ee8..2cd6ca06c4ab58 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-static-columns displayed_sidebar: docs --- -**LISTBOX Get static columns** ( {* ;} *object* ) : Integer +**LISTBOX Get static columns** ( * ; *object* : Text ) : Integer
    **LISTBOX Get static columns** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | 戻り値 | Integer | ← | ドラッグで移動しない列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md index 9ca13ea4457c85..fc6d660f3c18f8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-table-source displayed_sidebar: docs --- -**LISTBOX GET TABLE SOURCE** ( {* ;} *object* ; *tableNum* {; *name* {; *highlightName*}} ) +**LISTBOX GET TABLE SOURCE** ( * ; *object* : Text ; *tableNum* : Integer {; *name* : Text {; *highlightName* : Text}} )
    **LISTBOX GET TABLE SOURCE** ( *object* : Field, Variable ; *tableNum* : Integer {; *name* : Text {; *highlightName* : Text}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | tableNum | Integer | ← | セレクションのテーブル番号 | | name | Text | ← | 命名セレクション名 またはカレントセレクションの場合"" | | highlightName | Text | ← | ハイライトセット名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index 604d3618260904..edb14f73c15a66 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -5,20 +5,20 @@ slug: /commands/listbox-insert-column-formula displayed_sidebar: docs --- -**LISTBOX INSERT COLUMN FORMULA** ( {* ;} *object* ; *colPosition* ; *colName* ; *formula* ; *dataType* ; *headerName* ; *headerVariable* {; *footerName* ; *footerVar*} ) +**LISTBOX INSERT COLUMN FORMULA** ( * ; *object* : Text ; *colPosition* : Integer ; *colName* : Text ; *formula* : Text ; *dataType* : Integer ; *headerName* : Text ; *headerVariable* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} )
    **LISTBOX INSERT COLUMN FORMULA** ( *object* : Field, Variable ; *colPosition* : Integer ; *colName* : Text ; *formula* : Text ; *dataType* : Integer ; *headerName* : Text ; *headerVariable* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| colPosition | Integer | → | 列挿入位置 | -| colName | Text | → | 列オブジェクト名 | -| formula | Text | → | 列に関連付ける4Dフォーミュラ | -| dataType | Integer | → | フォーミュラの結果型 | -| headerName | Text | → | 列ヘッダーオブジェクト名 | -| headerVariable | Integer, Pointer | → | 列ヘッダー変数 | -| footerName | Text | → | 列フッターオブジェクト名 | -| footerVar | Variable, Pointer | → | 列フッター変数 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| colPosition | Integer | → | 列挿入位置 | +| colName | Text | → | 列オブジェクト名 | +| formula | Text | → | 列に関連付ける4Dフォーミュラ | +| dataType | Integer | → | フォーミュラの結果型 | +| headerName | Text | → | 列ヘッダーオブジェクト名 | +| headerVariable | Integer, Pointer | → | 列ヘッダー変数 | +| footerName | Text | → | 列フッターオブジェクト名 | +| footerVar | Variable, Pointer | → | 列フッター変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md index 59a6a54b2f953e..c15f6c2564f8b1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md @@ -5,19 +5,19 @@ slug: /commands/listbox-insert-column displayed_sidebar: docs --- -**LISTBOX INSERT COLUMN** ( {* ;} *object* ; *colPosition* ; *colName* ; *colVariable* ; *headerName* ; *headerVar* {; *footerName* ; *footerVar*} ) +**LISTBOX INSERT COLUMN** ( * ; *object* : Text ; *colPosition* : Integer ; *colName* : Text ; *colVariable* : Array, Field, Variable, Pointer ; *headerName* : Text ; *headerVar* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} )
    **LISTBOX INSERT COLUMN** ( *object* : Field, Variable ; *colPosition* : Integer ; *colName* : Text ; *colVariable* : Array, Field, Variable, Pointer ; *headerName* : Text ; *headerVar* : Integer, Pointer {; *footerName* : Text ; *footerVar* : Variable, Pointer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| colPosition | Integer | → | 列の挿入場所 | -| colName | Text | → | 列オブジェクト名 | -| colVariable | Array, Field, Variable, Pointer | → | 列配列名 または フィールド または 変数 | -| headerName | Text | → | 列ヘッダオブジェクト名 | -| headerVar | Integer, Pointer | → | 列ヘッダ変数 | -| footerName | Text | → | 列フッターオブジェクト名 | -| footerVar | Variable, Pointer | → | 列フッター変数 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| colPosition | Integer | → | 列の挿入場所 | +| colName | Text | → | 列オブジェクト名 | +| colVariable | Array, Field, Variable, Pointer | → | 列配列名 または フィールド または 変数 | +| headerName | Text | → | 列ヘッダオブジェクト名 | +| headerVar | Integer, Pointer | → | 列ヘッダ変数 | +| footerName | Text | → | 列フッターオブジェクト名 | +| footerVar | Variable, Pointer | → | 列フッター変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md index 2ee9dcd2bd1872..59bd4d5ff2173c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-insert-rows displayed_sidebar: docs --- -**LISTBOX INSERT ROWS** ( {* ;} *object* ; *rowPosition* {; *numRows*} ) +**LISTBOX INSERT ROWS** ( * ; *object* : Text ; *rowPosition* : Integer {; *numRows* : Integer} )
    **LISTBOX INSERT ROWS** ( *object* : Field, Variable ; *rowPosition* : Integer {; *numRows* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| rowPosition | Integer | → | 行挿入位置 | -| numRows | Integer | → | 挿入する行数 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| rowPosition | Integer | → | 行挿入位置 | +| numRows | Integer | → | 挿入する行数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md index 90e2b523b4112e..902d504c53f45f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md @@ -5,13 +5,13 @@ slug: /commands/listbox-move-column displayed_sidebar: docs --- -**LISTBOX MOVE COLUMN** ( {* ;} *object* ; *colPosition* ) +**LISTBOX MOVE COLUMN** ( * ; *object* : Text ; *colPosition* : Integer )
    **LISTBOX MOVE COLUMN** ( *object* : Field, Variable ; *colPosition* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字) 省略時: objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| colPosition | Integer | → | 列の新しい位置 | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字) 省略時: objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| colPosition | Integer | → | 列の新しい位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md index 8558fe5918e0c1..f1a98da91b3ff3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md @@ -5,12 +5,12 @@ slug: /commands/listbox-moved-column-number displayed_sidebar: docs --- -**LISTBOX MOVED COLUMN NUMBER** ( {* ;} *object* ; *oldPosition* ; *newPosition* ) +**LISTBOX MOVED COLUMN NUMBER** ( * ; *object* : Text ; *oldPosition* : Integer ; *newPosition* : Integer )
    **LISTBOX MOVED COLUMN NUMBER** ( *object* : Field, Variable ; *oldPosition* : Integer ; *newPosition* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | oldPosition | Integer | ← | 移動された列の前の位置 | | newPosition | Integer | ← | 移動された列の新しい位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md index 2c542b040e381f..89411ca6b2f5be 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md @@ -5,12 +5,12 @@ slug: /commands/listbox-moved-row-number displayed_sidebar: docs --- -**LISTBOX MOVED ROW NUMBER** ( {* ;} *object* ; *oldPosition* ; *newPosition* ) +**LISTBOX MOVED ROW NUMBER** ( * ; *object* : Text ; *oldPosition* : Integer ; *newPosition* : Integer )
    **LISTBOX MOVED ROW NUMBER** ( *object* : Field, Variable ; *oldPosition* : Integer ; *newPosition* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | oldPosition | Integer | ← | 移動された行の以前の位置 | | newPosition | Integer | ← | 移動された行の新しい位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md index fa90c89c3856ac..89a66c7cc9333b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md @@ -5,15 +5,15 @@ slug: /commands/listbox-select-break displayed_sidebar: docs --- -**LISTBOX SELECT BREAK** ( {* ;} *object* ; *row* ; *column* {; *action*} ) +**LISTBOX SELECT BREAK** ( * ; *object* : Text ; *row* : Integer ; *column* : Integer {; *action* : Integer} )
    **LISTBOX SELECT BREAK** ( *object* : Field, Variable ; *row* : Integer ; *column* : Integer {; *action* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | -| row | Integer | → | ブレーク行の番号 | -| column | Integer | → | ブレーク列の番号 | -| action | Integer | → | 選択アクション | +| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | +| row | Integer | → | ブレーク行の番号 | +| column | Integer | → | ブレーク列の番号 | +| action | Integer | → | 選択アクション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md index 18040a08ec2b05..7ee0bf81a41b63 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md @@ -5,14 +5,14 @@ slug: /commands/listbox-select-row displayed_sidebar: docs --- -**LISTBOX SELECT ROW** ( {* ;} *object* ; *rowPosition* {; *action*} ) +**LISTBOX SELECT ROW** ( * ; *object* : Text ; *rowPosition* : Integer {; *action* : Integer} )
    **LISTBOX SELECT ROW** ( *object* : Field, Variable ; *rowPosition* : Integer {; *action* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| rowPosition | Integer | → | 選択する行番号 | -| action | Integer | → | 選択アクション | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| rowPosition | Integer | → | 選択する行番号 | +| action | Integer | → | 選択アクション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md index aa957d2ea238f6..657624a2c1267f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-select-rows displayed_sidebar: docs --- -**LISTBOX SELECT ROWS** ( {* ;} *object* ; *selection* {; *action*} ) +**LISTBOX SELECT ROWS** ( * ; *object* : Text ; *selection* : Object, Collection {; *action* : Integer} )
    **LISTBOX SELECT ROWS** ( *object* : Field, Variable ; *selection* : Object, Collection {; *action* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、 Object はオブジェクト名(文字列) 省略時、 Object は変数 | -| object | any | → | オブジェクト名(* 指定時)、 または変数(* 省略時) | -| selection | Object, Collection | → | 選択する行を指定するオブジェクトまたはコレクション | -| action | Integer | → | lk replace selection (省略時のデフォルト)、lk add to selection、lk remove from selection | +| * | 演算子 | → | 指定時、 Object はオブジェクト名(文字列) 省略時、 Object は変数 | +| object | any | → | オブジェクト名(* 指定時)、 または変数(* 省略時) | +| selection | Object, Collection | → | 選択する行を指定するオブジェクトまたはコレクション | +| action | Integer | → | lk replace selection (省略時のデフォルト)、lk add to selection、lk remove from selection | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md index f9c2ed803d96ae..a95531454e77a9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-array displayed_sidebar: docs --- -**LISTBOX SET ARRAY** ( {* ;} *object* ; *arrType* ; *arrPtr* ) +**LISTBOX SET ARRAY** ( * ; *object* : Text ; *arrType* : Integer ; *arrPtr* : Pointer )
    **LISTBOX SET ARRAY** ( *object* : Field, Variable ; *arrType* : Integer ; *arrPtr* : Pointer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | -| object | any | → | オブジェクト名(* 指定時)、または変数(* 省略時) | -| arrType | Integer | → | 配列のタイプ | -| arrPtr | Pointer | → | プロパティに関連付ける配列を指定 | +| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | +| object | any | → | オブジェクト名(* 指定時)、または変数(* 省略時) | +| arrType | Integer | → | 配列のタイプ | +| arrPtr | Pointer | → | プロパティに関連付ける配列を指定 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md index acc4069a6c2c46..ec800acefd7fb9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-auto-row-height displayed_sidebar: docs --- -**LISTBOX SET AUTO ROW HEIGHT** ( {* ;} *object* ; *selector* ; *value* ; *unit* ) +**LISTBOX SET AUTO ROW HEIGHT** ( * ; *object* : Text ; *selector* : Integer ; *value* : Integer ; *unit* : Integer )
    **LISTBOX SET AUTO ROW HEIGHT** ( *object* : Field, Variable ; *selector* : Integer ; *value* : Integer ; *unit* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectは変数 | -| object | any | → | オブジェクト名 (* 指定時), または 変数 (* 省略時) | -| selector | Integer | → | 設定する高さの値:lk row min height あるいは lk row max height | -| value | Integer | → | 行の高さの最小値、あるいは最大値 | -| unit | Integer | → | 高さの値の単位: 0=ピクセル単位、1=行単位 | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectは変数 | +| object | any | → | オブジェクト名 (* 指定時), または 変数 (* 省略時) | +| selector | Integer | → | 設定する高さの値:lk row min height あるいは lk row max height | +| value | Integer | → | 行の高さの最小値、あるいは最大値 | +| unit | Integer | → | 高さの値の単位: 0=ピクセル単位、1=行単位 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index f2674eaa08b779..59f028d8652f4c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-column-formula displayed_sidebar: docs --- -**LISTBOX SET COLUMN FORMULA** ( {* ;} *object* ; *formula* ; *dataType* ) +**LISTBOX SET COLUMN FORMULA** ( * ; *object* : Text ; *formula* : Text ; *dataType* : Integer )
    **LISTBOX SET COLUMN FORMULA** ( *object* : Field, Variable ; *formula* : Text ; *dataType* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)、省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または変数 (* 省略時) | -| formula | Text | → | 列に割り当てる4Dフォーミュラ | -| dataType | Integer | → | フォーミュラの結果型 | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)、省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または変数 (* 省略時) | +| formula | Text | → | 列に割り当てる4Dフォーミュラ | +| dataType | Integer | → | フォーミュラの結果型 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md index 45d5eaa49ef5c5..b61f1c8cd14849 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-column-width displayed_sidebar: docs --- -**LISTBOX SET COLUMN WIDTH** ( {* ;} *object* ; *width* {; *minWidth* {; *maxWidth*}} ) +**LISTBOX SET COLUMN WIDTH** ( * ; *object* : Text ; *width* : Integer {; *minWidth* : Integer {; *maxWidth* : Integer}} )
    **LISTBOX SET COLUMN WIDTH** ( *object* : Field, Variable ; *width* : Integer {; *minWidth* : Integer {; *maxWidth* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| width | Integer | → | 列幅 (ピクセル単位) | -| minWidth | Integer | → | 列の最小幅 (ピクセル単位) | -| maxWidth | Integer | → | 列の最大幅 (ピクセル単位) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| width | Integer | → | 列幅 (ピクセル単位) | +| minWidth | Integer | → | 列の最小幅 (ピクセル単位) | +| maxWidth | Integer | → | 列の最大幅 (ピクセル単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md index db93bbe5cb242e..e2a7bfd509ba97 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-footer-calculation displayed_sidebar: docs --- -**LISTBOX SET FOOTER CALCULATION** ( {* ;} *object* ; *calculation* ) +**LISTBOX SET FOOTER CALCULATION** ( * ; *object* : Text ; *calculation* : Integer )
    **LISTBOX SET FOOTER CALCULATION** ( *object* : Field, Variable ; *calculation* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)、省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| calculation | Integer | → | フッターエリアの計算タイプ | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)、省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| calculation | Integer | → | フッターエリアの計算タイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md index b49e4377418420..95b58e6e6330f7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-footers-height displayed_sidebar: docs --- -**LISTBOX SET FOOTERS HEIGHT** ( {* ;} *object* ; *height* {; *unit*} ) +**LISTBOX SET FOOTERS HEIGHT** ( * ; *object* : Text ; *height* : Integer {; *unit* : Integer} )
    **LISTBOX SET FOOTERS HEIGHT** ( *object* : Field, Variable ; *height* : Integer {; *unit* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| height | Integer | → | 行の高さ | -| unit | Integer | → | 高さを指定する単位:0または省略時 = ピクセル、1 = 行 | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| height | Integer | → | 行の高さ | +| unit | Integer | → | 高さを指定する単位:0または省略時 = ピクセル、1 = 行 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md index bdb884fe885ce6..65de0241939bb3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-grid-color displayed_sidebar: docs --- -**LISTBOX SET GRID COLOR** ( {* ;} *object* ; *color* ; *horizontal* ; *vertical* ) +**LISTBOX SET GRID COLOR** ( * ; *object* : Text ; *color* : Text, Integer ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX SET GRID COLOR** ( *object* : Field, Variable ; *color* : Text, Integer ; *horizontal* : Boolean ; *vertical* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| color | Text, Integer | → | RGBカラー値 | -| horizontal | Boolean | → | 水平グリッドラインにカラーを適用 | -| vertical | Boolean | → | 垂直グリッドラインにカラーを適用 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| color | Text, Integer | → | RGBカラー値 | +| horizontal | Boolean | → | 水平グリッドラインにカラーを適用 | +| vertical | Boolean | → | 垂直グリッドラインにカラーを適用 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md index 2b1c020310913d..d22c8fe74e279e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-grid displayed_sidebar: docs --- -**LISTBOX SET GRID** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**LISTBOX SET GRID** ( * ; *object* : Text ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX SET GRID** ( *object* : Field, Variable ; *horizontal* : Boolean ; *vertical* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| horizontal | Boolean | → | True = 表示, False = 非表示 | -| vertical | Boolean | → | True = 表示, False = 非表示 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| horizontal | Boolean | → | True = 表示, False = 非表示 | +| vertical | Boolean | → | True = 表示, False = 非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md index 8724cfc64bb60f..0aac6bd0f9b939 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-headers-height displayed_sidebar: docs --- -**LISTBOX SET HEADERS HEIGHT** ( {* ;} *object* ; *height* {; *unit*} ) +**LISTBOX SET HEADERS HEIGHT** ( * ; *object* : Text ; *height* : Integer {; *unit* : Integer} )
    **LISTBOX SET HEADERS HEIGHT** ( *object* : Field, Variable ; *height* : Integer {; *unit* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| height | Integer | → | ヘッダーの高さ | -| unit | Integer | → | 高さを指定する単位:0または省略時 = ピクセル、1 = 行 | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| height | Integer | → | ヘッダーの高さ | +| unit | Integer | → | 高さを指定する単位:0または省略時 = ピクセル、1 = 行 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md index 1020d3b8a6ec50..3fcafe43a4b50b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-hierarchy displayed_sidebar: docs --- -**LISTBOX SET HIERARCHY** ( {* ;} *object* ; *hierarchical* {; *hierarchy*} ) +**LISTBOX SET HIERARCHY** ( * ; *object* : Text ; *hierarchical* : Boolean {; *hierarchy* : Pointer array} )
    **LISTBOX SET HIERARCHY** ( *object* : Field, Variable ; *hierarchical* : Boolean {; *hierarchy* : Pointer array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | -| hierarchical | Boolean | → | True = 階層リストボックス
    False = 非階層リストボックス | -| hierarchy | Pointer array | → | ポインタの配列 | +| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)
    省略時、objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | +| hierarchical | Boolean | → | True = 階層リストボックス
    False = 非階層リストボックス | +| hierarchy | Pointer array | → | ポインタの配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md index bfe62bbc9a653f..e62e233691857b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-locked-columns displayed_sidebar: docs --- -**LISTBOX SET LOCKED COLUMNS** ( {* ;} *object* ; *numColumns* ) +**LISTBOX SET LOCKED COLUMNS** ( * ; *object* : Text ; *numColumns* : Integer )
    **LISTBOX SET LOCKED COLUMNS** ( *object* : Field, Variable ; *numColumns* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| numColumns | Integer | → | 横スクロールしない列の数 | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| numColumns | Integer | → | 横スクロールしない列の数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md index c7787d5f852cb5..b6cbd2f67d2c56 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-row-color displayed_sidebar: docs --- -**LISTBOX SET ROW COLOR** ( {* ;} *object* ; *row* ; *color* {; *colorType*} ) +**LISTBOX SET ROW COLOR** ( * ; *object* : Text ; *row* : Integer ; *color* : Text, Integer {; *colorType* : Integer} )
    **LISTBOX SET ROW COLOR** ( *object* : Field, Variable ; *row* : Integer ; *color* : Text, Integer {; *colorType* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | -| object | any | → | オブジェクト名(*指定時)、または変数(*省略時) | -| row | Integer | → | 列番号 | -| color | Text, Integer | → | RGBカラー | -| colorType | Integer | → | Listbox font color(デフォルトの値) またはListbox background color | +| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | +| object | any | → | オブジェクト名(*指定時)、または変数(*省略時) | +| row | Integer | → | 列番号 | +| color | Text, Integer | → | RGBカラー | +| colorType | Integer | → | Listbox font color(デフォルトの値) またはListbox background color | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md index f91adc1de99651..efd708f4e03657 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-row-font-style displayed_sidebar: docs --- -**LISTBOX SET ROW FONT STYLE** ( {* ;} *object* ; *row* ; *style* ) +**LISTBOX SET ROW FONT STYLE** ( * ; *object* : Text ; *row* : Integer ; *style* : Integer )
    **LISTBOX SET ROW FONT STYLE** ( *object* : Field, Variable ; *row* : Integer ; *style* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | -| object | any | → | オブジェクト名(*指定時)、または変数(*省略時) | -| row | Integer | → | 列番号 | -| style | Integer | → | フォントスタイル | +| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | +| object | any | → | オブジェクト名(*指定時)、または変数(*省略時) | +| row | Integer | → | 列番号 | +| style | Integer | → | フォントスタイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md index f170bb0e270c57..8a996b27a5753b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-row-height displayed_sidebar: docs --- -**LISTBOX SET ROW HEIGHT** ( {* ;} *object* ; *row* ; *height* ) +**LISTBOX SET ROW HEIGHT** ( * ; *object* : Text ; *row* : Integer ; *height* : Integer )
    **LISTBOX SET ROW HEIGHT** ( *object* : Field, Variable ; *row* : Integer ; *height* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| row | Integer | → | 高さを指定するリストボックスの行 | -| height | Integer | → | 行の高さ | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| row | Integer | → | 高さを指定するリストボックスの行 | +| height | Integer | → | 行の高さ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md index 792ce5720c3d16..53284867fedba2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-rows-height displayed_sidebar: docs --- -**LISTBOX SET ROWS HEIGHT** ( {* ;} *object* ; *height* {; *unit*} ) +**LISTBOX SET ROWS HEIGHT** ( * ; *object* : Text ; *height* : Integer {; *unit* : Integer} )
    **LISTBOX SET ROWS HEIGHT** ( *object* : Field, Variable ; *height* : Integer {; *unit* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| height | Integer | → | 行の高さ | -| unit | Integer | → | 高さを表す単位: 0または省略時はピクセル、1の場合行単位 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| height | Integer | → | 行の高さ | +| unit | Integer | → | 高さを表す単位: 0または省略時はピクセル、1の場合行単位 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md index 97ef33972cc528..d666507ff19c81 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-static-columns displayed_sidebar: docs --- -**LISTBOX SET STATIC COLUMNS** ( {* ;} *object* ; *numColumn* ) +**LISTBOX SET STATIC COLUMNS** ( * ; *object* : Text ; *numColumn* : Integer )
    **LISTBOX SET STATIC COLUMNS** ( *object* : Field, Variable ; *numColumn* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| numColumn | Integer | → | ドラッグで移動しない列数 | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| numColumn | Integer | → | ドラッグで移動しない列数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md index 1662e3d0f26b54..c027643f1729cd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-table-source displayed_sidebar: docs --- -**LISTBOX SET TABLE SOURCE** ( {* ;} *object* ; tableNum | name {; *highlightName*} ) +**LISTBOX SET TABLE SOURCE** ( * ; *object* : Text ; tableNum | name {; *highlightName* : Text} )
    **LISTBOX SET TABLE SOURCE** ( *object* : Field, Variable ; tableNum | name {; *highlightName* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| tableNum | name | 倍長整数, 文字 | → | カレントセレクションが使用されるテーブル番号 または使用される命名セレクション | -| highlightName | Text | → | ハイライトセットの名前 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| tableNum | name | 倍長整数, 文字 | → | カレントセレクションが使用されるテーブル番号 または使用される命名セレクション | +| highlightName | Text | → | ハイライトセットの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md index b893b00f6cf7b0..77a2bcce4636ee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md @@ -5,14 +5,14 @@ slug: /commands/listbox-sort-columns displayed_sidebar: docs --- -**LISTBOX SORT COLUMNS** ( {* ;} *object* ; *colNum* ; *order* {; *colNum2* ; *order2* ; ... ; *colNumN* ; *orderN*} ) +**LISTBOX SORT COLUMNS** ( * ; *object* : Text ; *colNum* : Integer ; *order* : Operator {; ...(*colNum* : Integer, *order* : Operator)} )
    **LISTBOX SORT COLUMNS** ( *object* : Field, Variable ; *colNum* : Integer ; *order* : Operator {; ...(*colNum* : Integer, *order* : Operator)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| colNum | Integer | → | 並び替える列番号 | -| order | * | → | ">": 昇順ソート または "<": 降順ソート | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| colNum | Integer | → | 並び替える列番号 | +| order | Operator | → | `>` to sort in ascending order or `<` to sort in descending order | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md index dbd6c98fc9dc2d..51b3f2ae855429 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md @@ -5,11 +5,11 @@ slug: /commands/load-4d-view-document displayed_sidebar: docs --- -**Load 4D View document** ( *4DViewDocument* ) : Object +**Load 4D View document** ( *4DViewDocument* : Blob ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| 4DViewDocument | Blob | → | 4D View ドキュメント | +| 4DViewDocument | Blob | → | 4D View ドキュメント | | 戻り値 | Object | ← | 4D View ドキュメントの情報を格納したオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md index cfac5c3df67ad2..06e22b4191d804 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md @@ -5,11 +5,11 @@ slug: /commands/load-list displayed_sidebar: docs --- -**Load list** ( *listName* ) : Integer +**Load list** ( *listName* : Text ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| listName | Text | → | デザインモードのリストエディタで 作成されたリスト名 | +| listName | Text | → | デザインモードのリストエディタで 作成されたリスト名 | | 戻り値 | Integer | ← | 新しく作成されたリストのリスト参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md index 90bbe6bce67f15..7830682ccea0a2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md @@ -5,11 +5,11 @@ slug: /commands/load-record displayed_sidebar: docs --- -**LOAD RECORD** {( *aTable* )} +**LOAD RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードをロードするテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | レコードをロードするテーブル, または 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md index 2c9a6af53bc7ef..a0680708e9ff2b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md @@ -5,13 +5,13 @@ slug: /commands/load-set displayed_sidebar: docs --- -**LOAD SET** ( {*aTable* ;} *set* ; *document* ) +**LOAD SET** ( {*aTable* : Table ;} *set* : Text ; *document* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セットの属しているテーブル、または 省略時、デフォルトテーブル | -| set | Text | → | 作成するセットの名前 | -| document | Text | → | セットを保存したドキュメントの名前 | +| aTable | Table | → | セットの属しているテーブル、または 省略時、デフォルトテーブル | +| set | Text | → | 作成するセットの名前 | +| document | Text | → | セットを保存したドキュメントの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md index 97c590480c3f33..8b44b1b444e34e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md @@ -5,11 +5,11 @@ slug: /commands/load-variables displayed_sidebar: docs --- -**LOAD VARIABLES** ( *document* ; *variable* {; *variable2* ; ... ; *variableN*} ) +**LOAD VARIABLES** ( *document* : Text ; *variable* : Variable {; *...variable* : Variable} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | 4D変数を保存したドキュメント | +| document | Text | → | 4D変数を保存したドキュメント | | variable | Variable | ← | 値を受け取る変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md index 5991a2f2f2a80a..23722bf2655108 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md @@ -5,11 +5,11 @@ slug: /commands/localized-document-path displayed_sidebar: docs --- -**Localized document path** ( *relativePath* ) : Text +**Localized document path** ( *relativePath* : Text ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| relativePath | Text | → | ローカライズされたバージョンを取得したいドキュメントの相対パス名 | +| relativePath | Text | → | ローカライズされたバージョンを取得したいドキュメントの相対パス名 | | 戻り値 | Text | ← | ローカライズされたドキュメントの絶対パス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md index e7b0d1742fa72f..8fdcf3982a38ee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md @@ -5,11 +5,11 @@ slug: /commands/localized-string displayed_sidebar: docs --- -**Localized string** ( *resName* ) : Text +**Localized string** ( *resName* : Text ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resName | Text | → | resname属性値 | +| resName | Text | → | resname属性値 | | 戻り値 | Text | ← | カレントランゲージで resNameによって指定された文字列の値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md index 3ecb46aca1119a..ba1eff6502650c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md @@ -5,11 +5,11 @@ slug: /commands/locked-by displayed_sidebar: docs --- -**LOCKED BY** ( {*aTable* ;} *process* ; *4Duser* ; *sessionUser* ; *processName* ) +**LOCKED BY** ( {*aTable* : Table ;} *process* : Integer ; *4Duser* : Text ; *sessionUser* : Text ; *processName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードロックをテストするテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | レコードロックをテストするテーブル, または 省略時、デフォルトテーブル | | process | Integer | ← | プロセス参照番号 | | 4Duser | Text | ← | 4Dユーザ名 | | sessionUser | Text | ← | ワークセッションを開いているユーザ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md index 9966042f5df26f..b0627a89e7627f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md @@ -5,11 +5,11 @@ slug: /commands/locked-records-info displayed_sidebar: docs --- -**Locked records info** ( *aTable* ) : Object +**Locked records info** ( *aTable* : Table ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | ロックされたレコードの情報を取得したいテーブル | +| aTable | Table | → | ロックされたレコードの情報を取得したいテーブル | | 戻り値 | Object | ← | ロックされたレコードの詳細(あれば) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked.md index 19fc8484631452..0618fc8a1d55fb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/locked.md @@ -5,11 +5,11 @@ slug: /commands/locked displayed_sidebar: docs --- -**Locked** {( *aTable* )} : Boolean +**Locked** ( *aTable* : Table ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | ロックを検証するレコードが属するテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | ロックを検証するレコードが属するテーブル, または 省略時、デフォルトテーブル | | 戻り値 | Boolean | ← | TRUE: レコードはロックされている FALSE: レコードはロックされていない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md index c552da0c0ba1d6..f33752b8ad6aa6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md @@ -5,13 +5,13 @@ slug: /commands/log-event displayed_sidebar: docs --- -**LOG EVENT** ( {*outputType* ;} *message* {; *importance*} ) +**LOG EVENT** ( {*outputType* : Integer ;} *message* : Text {; *importance* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| outputType | Integer | → | メッセージの出力タイプ | -| message | Text | → | メッセージの内容 | -| importance | Integer | → | メッセージの重要度レベル | +| outputType | Integer | → | メッセージの出力タイプ | +| message | Text | → | メッセージの内容 | +| importance | Integer | → | メッセージの重要度レベル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md index cce399f15a6407..69eeb14fe88943 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md @@ -5,14 +5,14 @@ slug: /commands/log-file-to-json displayed_sidebar: docs --- -**LOG FILE TO JSON** ( *destFolderPath* {; *maxSize* {; *logPath* {; *fieldAtt*}}} ) +**LOG FILE TO JSON** ( *destFolderPath* : Text {; *maxSize* : Integer {; *logPath* : Text {; *fieldAtt* : Integer}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| destFolderPath | Text | → | 保存されているファイルの保存先フォルダへのパス | -| maxSize | Integer | → | 作成するJSONファイルの最大サイズ(バイト単位) | -| logPath | Text | → | 書き出すログファイルのパス名; 省略時はカレントログファイルを使用 | -| fieldAtt | Integer | → | フィールド詳細属性: 1 = 数字を使用(デフォルト)、2 = 名前を使用 | +| destFolderPath | Text | → | 保存されているファイルの保存先フォルダへのパス | +| maxSize | Integer | → | 作成するJSONファイルの最大サイズ(バイト単位) | +| logPath | Text | → | 書き出すログファイルのパス名; 省略時はカレントログファイルを使用 | +| fieldAtt | Integer | → | フィールド詳細属性: 1 = 数字を使用(デフォルト)、2 = 名前を使用 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log.md index 40ae1fdb1e8825..311ad6e63c7db3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/log.md @@ -5,11 +5,11 @@ slug: /commands/log displayed_sidebar: docs --- -**Log** ( *number* ) : Real +**Log** ( *number* : Real ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | 自然対数を求める数値 | +| number | Real | → | 自然対数を求める数値 | | 戻り値 | Real | ← | 自然対数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md index e262e384309175..bba85a7c1eb3e7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md @@ -5,13 +5,13 @@ slug: /commands/longint-array-from-selection displayed_sidebar: docs --- -**LONGINT ARRAY FROM SELECTION** ( *aTable* ; *recordArray* {; *selection*} ) +**LONGINT ARRAY FROM SELECTION** ( *aTable* : Table ; *recordArray* : Integer array {; *selection* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントセレクションのテーブル | +| aTable | Table | → | カレントセレクションのテーブル | | recordArray | Integer array | ← | レコード番号配列 | -| selection | Text | → | 命名セレクション名、または 省略した場合カレントセレクション | +| selection | Text | → | 命名セレクション名、または 省略した場合カレントセレクション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md index f399a06c0438dc..63da3ce7f06955 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/longint-to-blob displayed_sidebar: docs --- -**LONGINT TO BLOB** ( *longint* ; *blob* ; *byteOrder* {; offset } )
    **LONGINT TO BLOB** ( *longint* ; *blob* ; *byteOrder* {; *} ) +**LONGINT TO BLOB** ( *longint* : Integer ; *blob* : Blob ; *byteOrder* : Integer {; offset } )
    **LONGINT TO BLOB** ( *longint* : Integer ; *blob* : Blob ; *byteOrder* : Integer {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| longint | Integer | → | BLOBに書き込む倍長整数値 | -| Blob | Blob | → | 倍長整数値を受け取るBLOB | -| byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | +| longint | Integer | → | BLOBに書き込む倍長整数値 | +| Blob | Blob | → | 倍長整数値を受け取るBLOB | +| byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset | * | 変数, 演算子 | ↔ | BLOB内のオフセット (バイト単位) または値を追加する場合 * | -| || | *でない場合、書き込み後の新しいオフセット | +| | | | *でない場合、書き込み後の新しいオフセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md index 5d0ca7f6bd60a4..6232354731b757 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md @@ -5,12 +5,12 @@ slug: /commands/lowercase displayed_sidebar: docs --- -**Lowercase** ( *aString* {; *} ) : Text +**Lowercase** ( *aString* : Text {; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aString | Text | → | 英小文字に変換する文字列 | -| * | 演算子 | → | 渡した場合アクセントを保持 | +| aString | Text | → | 英小文字に変換する文字列 | +| * | 演算子 | → | 渡した場合アクセントを保持 | | 戻り値 | Text | ← | 英小文字の文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md index 38c40c0510111a..b28b78751bff5c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md @@ -10,18 +10,13 @@ displayed_sidebar: docs | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| pattern | Text | → | 通常の式 | -| aString | Text | → | 検索が実行される文字列 | -| start | Integer | → | aStringで検索が開始する位置 | -| pos_found | Integer array, Integer | ← | オカレンスの位置 | -| length_found | Integer array, Integer | ← | オカレンスの長さ | -| * | 演算子 | → | 渡された場合、示された位置で検索するのみ | +| pattern | Text | → | Regular expression (complete equality with two-parameters syntax) | +| aString | Text | → | 検索が実行される文字列 | +| start | Integer | → | aStringで検索が開始する位置 | +| pos_found | Integer, Integer array | ← | オカレンスの位置 | +| length_found | Integer, Integer array | ← | オカレンスの長さ | +| * | 演算子 | → | 渡された場合、示された位置で検索するのみ | | 戻り値 | Boolean | ← | True = 検索がオカレンスを発見した場合 その他の場合はFalse | -| Match regex ( pattern ; aString ) -> 戻り値 | -| 引数 | 型 | 説明 | -| pattern | Text | → | 通常の式(完全に一致) | -| aString | Text | → | 検索が行われる文字列 | -| 戻り値 | Boolean | ← | True = 検索でオカレンスが見つかった; それ以外の場合にはFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/max.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/max.md index d0bfbac9bf7b62..0dd1f54110c468 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/max.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/max.md @@ -5,13 +5,13 @@ slug: /commands/max displayed_sidebar: docs --- -**Max** ( *series* {; *attributePath*} ) : any +**Max** ( *series* : Field, Array {; *attributePath* : Text} ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| series | Field, Array | → | 最大値を求めるデータ | -| attributePath | Text | → | 最大値を取得したい属性のパス | -| 戻り値 | Number, Date | ← | series中の最大値 | +| series | Field, Array | → | 最大値を求めるデータ | +| attributePath | Text | → | 最大値を取得したい属性のパス | +| 戻り値 | Date, Real | ← | series中の最大値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md index 6afa2402df2a5e..04e8a43de68bd8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md @@ -5,11 +5,11 @@ slug: /commands/maximize-window displayed_sidebar: docs --- -**MAXIMIZE WINDOW** {( *window* )} +**MAXIMIZE WINDOW** ( *window* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号、または省略時は すべてのカレントプロセス最前面ウィンドウ (Windows) またはカレントプロセスの最前面ウィンドウ (macOS) | +| window | Integer | → | ウィンドウ参照番号、または省略時は すべてのカレントプロセス最前面ウィンドウ (Windows) またはカレントプロセスの最前面ウィンドウ (macOS) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md index 05d4427ee4a30e..39ccd2026a295a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md @@ -5,11 +5,11 @@ slug: /commands/memory-statistics displayed_sidebar: docs --- -**MEMORY STATISTICS** ( *infoType* ; *arrNames* ; *arrValues* ; *arrCount* ) +**MEMORY STATISTICS** ( *infoType* : Integer ; *arrNames* : Text array ; *arrValues* : Real array ; *arrCount* : Real array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| infoType | Integer | → | 取得する情報のセレクター | +| infoType | Integer | → | 取得する情報のセレクター | | arrNames | Text array | ← | 情報のタイトル | | arrValues | Real array | ← | 情報の値 | | arrCount | Real array | ← | 関連するオブジェクトの数 (利用可能な場合) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md index c0f0ee84265390..1aef440f30fc77 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md @@ -5,7 +5,7 @@ slug: /commands/menu-selected displayed_sidebar: docs --- -**Menu selected** {( *subMenu* )} : Integer +**Menu selected** ( *subMenu* : Text ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/message.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/message.md index 6d531488fd0399..b470ab43713716 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/message.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/message.md @@ -5,11 +5,11 @@ slug: /commands/message displayed_sidebar: docs --- -**MESSAGE** ( *message* ) +**MESSAGE** ( *message* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| message | Text | → | 表示するメッセージ | +| message | Text | → | 表示するメッセージ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md index e3fd74b34885c2..88fa7931c08afc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md @@ -5,11 +5,11 @@ slug: /commands/method-called-on-error displayed_sidebar: docs --- -**Method called on error** {( *scope* )} : Text +**Method called on error** ( *scope* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| scope | Integer | → | エラーメソッドのスコープ | +| scope | Integer | → | エラーメソッドのスコープ | | 戻り値 | Text | ← | エラー時に呼び出されるメソッド名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md index 0b3c4292fdb893..b5b55f67ccef10 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md @@ -5,13 +5,13 @@ slug: /commands/method-get-attribute displayed_sidebar: docs --- -**METHOD Get attribute** ( *path* ; *attribType* {; *} ) : Boolean +**METHOD Get attribute** ( *path* : Text ; *attribType* : Integer {; *} ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text | → | プロジェクトメソッドのパス | -| attribType | Integer | → | 取得する属性タイプ | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| path | Text | → | プロジェクトメソッドのパス | +| attribType | Integer | → | 取得する属性タイプ | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | | 戻り値 | Boolean | ← | True: 属性が選択されている、False: 選択されていない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md index 61ed1094748b32..6bbad6bf98a8f1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md @@ -5,13 +5,13 @@ slug: /commands/method-get-attributes displayed_sidebar: docs --- -**METHOD GET ATTRIBUTES** ( *path* ; *attributes* {; *} ) +**METHOD GET ATTRIBUTES** ( *path* : Text, Text配列 ; *attributes* : Object, Object array {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text, Text配列 | → | メソッドのパス | +| path | Text, Text配列 | → | メソッドのパス | | attributes | Object, Object array | ← | 選択したメソッドの属性 | -| * | 演算子 | → | 指定すると、コマンドはコンポーネントから実行されたときにホストデータベースへと適用されます
    (このコンテキスト外ではこの引数は無視されます) | +| * | 演算子 | → | 指定すると、コマンドはコンポーネントから実行されたときにホストデータベースへと適用されます
    (このコンテキスト外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md index c62a287b0026f0..286ad92f15dda1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md @@ -5,14 +5,14 @@ slug: /commands/method-get-code displayed_sidebar: docs --- -**METHOD GET CODE** ( *path* ; *code* {; *option*} {; *} ) +**METHOD GET CODE** ( *path* : Text, Text配列 ; *code* : Text, Text配列 {; *option* : Integer} {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 | +| path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 | | code | Text, Text配列 | ← | 指定したメソッドのコード | -| option | Integer | → | 0 または省略時 = 単純な書き出し(トークンなし)、1 = トークンを使用して書き出し | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| option | Integer | → | 0 または省略時 = 単純な書き出し(トークンなし)、1 = トークンを使用して書き出し | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md index 03d9cfdd3f15e2..c5c248662fe499 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md @@ -5,13 +5,13 @@ slug: /commands/method-get-comments displayed_sidebar: docs --- -**METHOD GET COMMENTS** ( *path* ; *comments* {; *} ) +**METHOD GET COMMENTS** ( *path* : Text, Text配列 ; *comments* : Text, Text配列 {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 | +| path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 | | comments | Text, Text配列 | ← | メソッドのコメント | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドをホストデータベースに適用する (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドをホストデータベースに適用する (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md index b8e30241196621..a190c8c1ba80d6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md @@ -5,13 +5,13 @@ slug: /commands/method-get-folders displayed_sidebar: docs --- -**METHOD GET FOLDERS** ( *arrNames* {; *filter*}{; *} ) +**METHOD GET FOLDERS** ( *arrNames* : Text array {; *filter* : Text}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | arrNames | Text array | ← | ホームページのフォルダー名配列 | -| filter | Text | → | 名前フィルター | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| filter | Text | → | 名前フィルター | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md index 0945e799616784..fca818b8f53216 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md @@ -5,14 +5,14 @@ slug: /commands/method-get-modification-date displayed_sidebar: docs --- -**METHOD GET MODIFICATION DATE** ( *path* ; *modDate* ; *modTime* {; *} ) +**METHOD GET MODIFICATION DATE** ( *path* : Text, Text配列 ; *modDate* : Date, Date配列 ; *modTime* : Time, Integer array {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 | +| path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 | | modDate | Date, Date配列 | ← | メソッド更新日 | | modTime | Time, Integer array | ← | メソッド更新時刻 | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md index d29fdb456b6105..8f6cf0316d4617 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md @@ -5,13 +5,13 @@ slug: /commands/method-get-names displayed_sidebar: docs --- -**METHOD GET NAMES** ( *arrNames* {; *filter*}{; *} ) +**METHOD GET NAMES** ( *arrNames* : Text array {; *filter* : Text}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | arrNames | Text array | ← | プロジェクトメソッド名配列 | -| filter | Text | → | 名前フィルター | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| filter | Text | → | 名前フィルター | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md index c88abbb67d4167..2b1b441ad67622 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md @@ -5,15 +5,15 @@ slug: /commands/method-get-path displayed_sidebar: docs --- -**METHOD Get path** ( *methodType* {; *aTable*}{; *objectName*{; *formObjectName*}}{; *} ) : Text +**METHOD Get path** ( *methodType* : Integer {; *aTable* : Table}{; *objectName* : Text{; *formObjectName* : Text}}{; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| methodType | Integer | → | オブジェクトタイプセレクターを指定 | -| aTable | Table | → | テーブル参照 | -| objectName | Text | → | フォームまたはメソッド名 | +| methodType | Integer | → | オブジェクトタイプセレクターを指定 | +| aTable | Table | → | テーブル参照 | +| objectName | Text | → | フォームまたはメソッド名 | | formObjectName | Text | ← | フォームオブジェクト名 | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | | 戻り値 | Text | ← | オブジェクトのフルパス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md index da904372ef1839..328be6ee12ec3a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md @@ -5,16 +5,15 @@ slug: /commands/method-get-paths-form displayed_sidebar: docs --- -**METHOD GET PATHS FORM** ( {*aTable* ;} *arrPaths* {; *filter*}{; *stamp*}{; *} ) +**METHOD GET PATHS FORM** ( {*aTable* : Table ;} *arrPaths* : Text array {; *filter* : Text}{; *stamp* : Real}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | テーブル参照 | +| aTable | Table | → | テーブル参照 | | arrPaths | Text array | ← | メソッドパスと名前の配列 | -| filter | Text | → | 名前フィルター | -| stamp | Real | → | スタンプの最小値 | -| ← | 新しい現在値 | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| filter | Text | → | 名前フィルター | +| stamp | Real | ↔ | *in:* Minimum value of stamp
    *out:* New current value | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md index c30800f8371d21..cb1b68de9d3cee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md @@ -5,16 +5,15 @@ slug: /commands/method-get-paths displayed_sidebar: docs --- -**METHOD GET PATHS** ( {*folderName* ;} *methodType* ; *arrPaths* {; *stamp*}{; *} ) +**METHOD GET PATHS** ( {*folderName* : Text ;} *methodType* : Integer ; *arrPaths* : Text array {; *stamp* : Real}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| folderName | Text | → | ホームページのフォルダー名 | -| methodType | Integer | → | 取得するメソッドタイプセレクター | +| folderName | Text | → | ホームページのフォルダー名 | +| methodType | Integer | → | 取得するメソッドタイプセレクター | | arrPaths | Text array | ← | メソッドパスおよび名前の配列 | -| stamp | Real | → | スタンプの最小値 | -| ← | 新しい現在値 | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| stamp | Real | ↔ | *in:* Minimum value of stamp
    *out:* New current value | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md index b63cfb3ff903f7..78e4c8a7aa34ce 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md @@ -5,13 +5,13 @@ slug: /commands/method-open-path displayed_sidebar: docs --- -**METHOD OPEN PATH** ( *path* {; *line*}{; *} ) +**METHOD OPEN PATH** ( *path* : Text {; *line* : Real}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text | → | 開くメソッドのパス | -| line | Number | → | Line number | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| path | Text | → | 開くメソッドのパス | +| line | Real | → | Line number | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md index 944033fbc626ce..b532652f3fb969 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md @@ -5,16 +5,16 @@ slug: /commands/method-resolve-path displayed_sidebar: docs --- -**METHOD RESOLVE PATH** ( *path* ; *methodType* ; *ptrTable* ; *objectName* ; *formObjectName* {; *} ) +**METHOD RESOLVE PATH** ( *path* : Text ; *methodType* : Integer ; *ptrTable* : Pointer ; *objectName* : Text ; *formObjectName* : Text {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text | → | 解決するパス | +| path | Text | → | 解決するパス | | methodType | Integer | ← | オブジェクトタイプセレクター | | ptrTable | Pointer | ← | テーブル参照 | | objectName | Text | ← | フォームまたはデータベースメソッド名 | | formObjectName | Text | ← | フォームオブジェクト名 | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md index 7a847d619e1a25..ec668c6a1a986f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md @@ -5,11 +5,11 @@ slug: /commands/method-set-access-mode displayed_sidebar: docs --- -**METHOD SET ACCESS MODE** ( *mode* ) +**METHOD SET ACCESS MODE** ( *mode* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| mode | Integer | → | ロックされたオブジェクトのアクセスモード | +| mode | Integer | → | ロックされたオブジェクトのアクセスモード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md index 34f5e459c74a01..3932fd4e19234a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md @@ -5,14 +5,14 @@ slug: /commands/method-set-attribute displayed_sidebar: docs --- -**METHOD SET ATTRIBUTE** ( *path* ; *attribType* ; *attribValue* {; *attribType2* ; *attribValue2* ; ... ; *attribTypeN* ; *attribValueN*}{; *} ) +**METHOD SET ATTRIBUTE** ( *path* : Text ; *attribType* : Integer ; *attribValue* : Boolean, Text {; ...(*attribType* : Integer, *attribValue* : Boolean, Text)}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text | → | プロジェクトメソッドのパス | -| attribType | Integer | → | 属性タイプ | -| attribValue | Boolean, Text | → | True: 属性を選択False: 属性の選択解除 | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドをホストデータベースに適用する (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| path | Text | → | プロジェクトメソッドのパス | +| attribType | Integer | → | 属性タイプ | +| attribValue | Boolean, Text | → | True: 属性を選択False: 属性の選択解除 | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドをホストデータベースに適用する (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md index 21a75551268785..373020b4a65d4f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md @@ -5,13 +5,13 @@ slug: /commands/method-set-attributes displayed_sidebar: docs --- -**METHOD SET ATTRIBUTES** ( *path* ; *attributes* {; *} ) +**METHOD SET ATTRIBUTES** ( *path* : Text, Text配列 ; *attributes* : Object, Object array {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text, Text配列 | → | メソッドのパス | -| attributes | Object, Object array | → | メソッドに対して設定する属性 | -| * | 演算子 | → | 指定時 = コンポーネントから実行された場合、コマンドをホストデータベースに適用する
    (このコンテキスト外ではこの引数は無視されます) | +| path | Text, Text配列 | → | メソッドのパス | +| attributes | Object, Object array | → | メソッドに対して設定する属性 | +| * | 演算子 | → | 指定時 = コンポーネントから実行された場合、コマンドをホストデータベースに適用する
    (このコンテキスト外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md index 38add5611eb894..c6a956181c493c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md @@ -5,13 +5,13 @@ slug: /commands/method-set-code displayed_sidebar: docs --- -**METHOD SET CODE** ( *path* ; *code* {; *} ) +**METHOD SET CODE** ( *path* : Text, Text配列 ; *code* : Text, Text配列 {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 | -| code | Text, Text配列 | → | 指定したメソッドのコード | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドをホストデータベースに適用する (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 | +| code | Text, Text配列 | → | 指定したメソッドのコード | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドをホストデータベースに適用する (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md index e6a21418d966f0..3df7bd486b30b5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md @@ -5,13 +5,13 @@ slug: /commands/method-set-comments displayed_sidebar: docs --- -**METHOD SET COMMENTS** ( *path* ; *comments* {; *} ) +**METHOD SET COMMENTS** ( *path* : Text, Text配列 ; *comments* : Text, Text配列 {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 | -| comments | Text, Text配列 | → | メソッドに設定するコメント | -| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドをホストデータベースに適用する (コンポーネントのコンテキスト以外ではこの引数は無視されます) | +| path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 | +| comments | Text, Text配列 | → | メソッドに設定するコメント | +| * | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドをホストデータベースに適用する (コンポーネントのコンテキスト以外ではこの引数は無視されます) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/min.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/min.md index 9f3234b6f5a317..73fc77a111444e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/min.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/min.md @@ -5,13 +5,13 @@ slug: /commands/min displayed_sidebar: docs --- -**Min** ( *series* {; *attributePath*} ) : any +**Min** ( *series* : Field, Array {; *attributePath* : Text} ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| series | Field, Array | → | 最小値を求めるデータ | -| attributePath | Text | → | 最小値を取得したい属性のパス | -| 戻り値 | Number, Date | ← | series中の最小値 | +| series | Field, Array | → | 最小値を求めるデータ | +| attributePath | Text | → | 最小値を取得したい属性のパス | +| 戻り値 | Date, Real | ← | series中の最小値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md index 18047afc3c96e1..ea10277f8486cf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md @@ -5,11 +5,11 @@ slug: /commands/minimize-window displayed_sidebar: docs --- -**MINIMIZE WINDOW** {( *window* )} +**MINIMIZE WINDOW** ( *window* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号、または省略時は すべてのカレントプロセス最前面ウィンドウ (Windows) またはカレントプロセスの最前面ウィンドウ (macOS) | +| window | Integer | → | ウィンドウ参照番号、または省略時は すべてのカレントプロセス最前面ウィンドウ (Windows) またはカレントプロセスの最前面ウィンドウ (macOS) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/mod.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/mod.md index 92e6bbd5b5e1cd..45fa77ea4ed9e1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/mod.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/mod.md @@ -5,12 +5,12 @@ slug: /commands/mod displayed_sidebar: docs --- -**Mod** ( *number1* ; *number2* ) : Real +**Mod** ( *number1* : Integer ; *number2* : Integer ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number1 | Integer | → | 除算される数値 | -| number2 | Integer | → | 除算する数値 | +| number1 | Integer | → | 除算される数値 | +| number2 | Integer | → | 除算する数値 | | 戻り値 | Real | ← | 余り | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md index 13e19a9db00bfc..3343996134685c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md @@ -5,11 +5,11 @@ slug: /commands/modified-record displayed_sidebar: docs --- -**Modified record** {( *aTable* )} : Boolean +**Modified record** ( *aTable* : Table ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードが修正されているかテストするテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | カレントレコードが修正されているかテストするテーブル, または 省略時、デフォルトテーブル | | 戻り値 | Boolean | ← | True: レコードは修正されている False: レコードは修正されていない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modified.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modified.md index 5d0a1e8bf776b9..d9320a532236cd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modified.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modified.md @@ -5,11 +5,11 @@ slug: /commands/modified displayed_sidebar: docs --- -**Modified** ( *aField* ) : Boolean +**Modified** ( *aField* : Field ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | テストするフィールド | +| aField | Field | → | テストするフィールド | | 戻り値 | Boolean | ← | フィールドに新しい値が代入されていればTrue, そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md index 0198d5302c45a3..2dbd8be1b44528 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md @@ -5,12 +5,12 @@ slug: /commands/modify-record displayed_sidebar: docs --- -**MODIFY RECORD** ( {*aTable*}{;}{*} ) +**MODIFY RECORD** ( {*aTable* : Table}{;}{*} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | データ入力に使用するテーブル, または 省略した場合デフォルトテーブル | -| * | Operator | → | スクロールバーを隠す | +| aTable | Table | → | データ入力に使用するテーブル, または 省略した場合デフォルトテーブル | +| * | Operator | → | スクロールバーを隠す | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md index e503d399c71f03..83ac1eeb68fc96 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md @@ -5,15 +5,15 @@ slug: /commands/modify-selection displayed_sidebar: docs --- -**MODIFY SELECTION** ( {*aTable*}{; *selectMode*}{; *enterList*}{; *}{; *} ) +**MODIFY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean}{; *} )
    **MODIFY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean}; * {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | 表示および更新を行うテーブル, または 省略時、デフォルトテーブル | -| selectMode | Integer | → | 選択モード | -| enterList | Boolean | → | リスト入力を許可するオプション | -| * | Operator | → | 1レコードセレクションの場合にも出力フォームを使用し、 入力フォームのスクロールバーを隠す | -| * | Operator | → | 入力フォームでスクロールバーを表示する (最初の*の2番目のオプションを上書きする) | +| aTable | Table | → | 表示および更新を行うテーブル, または 省略時、デフォルトテーブル | +| selectMode | Integer | → | 選択モード | +| enterList | Boolean | → | リスト入力を許可するオプション | +| * | Operator | → | 1レコードセレクションの場合にも出力フォームを使用し、 入力フォームのスクロールバーを隠す | +| * | Operator | → | 入力フォームでスクロールバーを表示する (最初の*の2番目のオプションを上書きする) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md index 1594e534f6802a..b9258e2b7073f5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md @@ -5,11 +5,11 @@ slug: /commands/month-of displayed_sidebar: docs --- -**Month of** ( *aDate* ) : Integer +**Month of** ( *aDate* : Date ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aDate | Date | → | 月を取り出す日付 | +| aDate | Date | → | 月を取り出す日付 | | 戻り値 | Integer | ← | 日付の月を示す数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md index c739620f05b141..8c1ac1ced69366 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md @@ -5,14 +5,14 @@ slug: /commands/mouse-position displayed_sidebar: docs --- -**MOUSE POSITION** ( *mouseX* ; *mouseY* ; *mouseButton* {; *} ) +**MOUSE POSITION** ( *mouseX* : Real ; *mouseY* : Real ; *mouseButton* : Integer {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | mouseX | Real | ← | マウスの水平座標 | | mouseY | Real | ← | マウスの垂直座標 | | mouseButton | Integer | ← | マウスボタンンのステータス 0 = 何もしていない 1 = ボタンの押下 2 = 右マウスボタンの押下 3 = 両方のボタンの押下 | -| * | 演算子 | → | 指定した場合、グローバルの座標システムが使用される。 省略した場合、ローカルの座標システムが使用される | +| * | 演算子 | → | 指定した場合、グローバルの座標システムが使用される。 省略した場合、ローカルの座標システムが使用される | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md index a446af03e3bd33..7d6cbff27cf28f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md @@ -5,12 +5,12 @@ slug: /commands/move-document displayed_sidebar: docs --- -**MOVE DOCUMENT** ( *srcPathname* ; *dstPathname* ) +**MOVE DOCUMENT** ( *srcPathname* : Text ; *dstPathname* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| srcPathname | Text | → | 既存ドキュメントへの完全なパス名 | -| dstPathname | Text | → | 移動先のパス名 | +| srcPathname | Text | → | 既存ドキュメントへの完全なパス名 | +| dstPathname | Text | → | 移動先のパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md index e8a79e3de597c7..837040899b9c56 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md @@ -5,15 +5,14 @@ slug: /commands/multi-sort-array displayed_sidebar: docs --- -**MULTI SORT ARRAY** ( *array* {; *sort*}{; *array2* ; *sort2* ; ... ; *arrayN* ; *sortN*} ) 
    -**MULTI SORT ARRAY** ( *ptrArrayName* ; *sortArrayName* ) +**MULTI SORT ARRAY** ( *array* : Array {; *sort* : Operator}{; ...*array* : Array ; ...*sort* : Operator} )
    **MULTI SORT ARRAY** ( *ptrArrayName* : Pointer array ; *sortArrayName* : Integer array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | ソートする配列 | -| sort | * | → | ">" : 昇順ソート, または "<" : 降順ソート, または 省略した場合、ソートしない | -| ptrArrayName | Pointer array | → | 配列ポインタの配列 | -| sortArrayName | Integer array | → | ソート順配列 (1 = 昇順にソート、-1 = 降順にソート、0 = 前のソートに同期) | +| array | Array | → | ソートする配列 | +| sort | Operator | → | `>` to sort by increasing order or `<` to sort by decreasing order; if omitted no sort | +| ptrArrayName | Pointer array | → | 配列ポインタの配列 | +| sortArrayName | Integer array | → | ソート順配列 (1 = 昇順にソート、-1 = 降順にソート、0 = 前のソートに同期) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md index ed7dcf09448743..82a0ef9e991fb3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md @@ -5,11 +5,11 @@ slug: /commands/new-data-key displayed_sidebar: docs --- -**New data key** ( *passPhrase* ) : Object +**New data key** ( *passPhrase* : Text ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| passPhrase | Text | → | AESデータ暗号化キーを生成するために使用するパスフレーズ | +| passPhrase | Text | → | AESデータ暗号化キーを生成するために使用するパスフレーズ | | 戻り値 | Object | ← | キーを格納しているオブジェクト(encodedKeyプロパティに格納) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md index 52a1c3f6e972f5..a37629d4486e38 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md @@ -5,12 +5,12 @@ slug: /commands/new-object displayed_sidebar: docs --- -**New object** {( *property* ; *value* {; *property2* ; *value2* ; ... ; *propertyN* ; *valueN*} )} : Object +**New object** ( *property* : Text ; *value* : any {; ...(*property* : Text, *value* : any)} ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| property | Text | → | 作成するプロパティ名 | -| value | any | → | プロパティの値 | +| property | Text | → | 作成するプロパティ名 | +| value | any | → | プロパティの値 | | 戻り値 | Object | ← | 新しいランゲージオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md index ba1cc4233cc672..97eca58506f684 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md @@ -14,15 +14,15 @@ displayed_sidebar: docs
    -**New process** ( *method* ; *stack* {; *name* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer +**New process** ( *method* : Text ; *stack* : Integer {; *name* : Text {; *param* : Expression {; *...param* : Expression}}}{; *} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| method | Text | → | プロセスで実行させるメソッド | -| stack | Integer | → | スタックサイズ (バイト) | -| name | Text | → | 作成するプロセスの名前 | -| param | Expression | → | メソッドに渡す引数 | -| * | 演算子 | → | 重複しないプロセス | +| method | Text | → | プロセスで実行させるメソッド | +| stack | Integer | → | スタックサイズ (バイト) | +| name | Text | → | 作成するプロセスの名前 | +| param | Expression | → | メソッドに渡す引数 | +| * | 演算子 | → | 重複しないプロセス | | 戻り値 | Integer | ← | 新規に作成されたプロセス番号 または既存のプロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md index 69e3651a8291a4..7dd334f3c34ef1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md @@ -5,12 +5,12 @@ slug: /commands/new-shared-object displayed_sidebar: docs --- -**New shared object** {( *property* ; *value* {; *property2* ; *value2* ; ... ; *propertyN* ; *valueN*} )} : Object +**New shared object** ( *property* : Text ; *value* : any {; ...(*property* : Text, *value* : any)} ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| property | Text | → | 作成するプロパティ名 | -| value | Text, Date, Boolean, Pointer, Number, Object | → | プロパティの値 | +| property | Text | → | 作成するプロパティ名 | +| value | any | → | プロパティの値 | | 戻り値 | Object | ← | 新しい共有オブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md index 400083fdad2390..8223faa518b144 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md @@ -5,11 +5,11 @@ slug: /commands/next-record displayed_sidebar: docs --- -**NEXT RECORD** {( *aTable* )} +**NEXT RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードをセレクションの次のレコードに 移動するテーブル、省略時はデフォルトテーブル | +| aTable | Table | → | カレントレコードをセレクションの次のレコードに 移動するテーブル、省略時はデフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md index 1158b30fc6c391..a73065a2a029ce 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md @@ -5,11 +5,11 @@ slug: /commands/next-window displayed_sidebar: docs --- -**Next window** ( *window* ) : Integer +**Next window** ( *window* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号 | +| window | Integer | → | ウィンドウ参照番号 | | 戻り値 | Integer | ← | ウィンドウ参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/not.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/not.md index 39bef0b6aaac68..88c88e4410c2a4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/not.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/not.md @@ -5,11 +5,11 @@ slug: /commands/not displayed_sidebar: docs --- -**Not** ( *boolean* ) : Boolean +**Not** ( *boolean* : Boolean ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| boolean | Boolean | → | 否定を求めるブール値 | +| boolean | Boolean | → | 否定を求めるブール値 | | 戻り値 | Boolean | ← | 反対のブール値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md index 3c4edadc13c47c..1d5acbf42b0f87 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md @@ -5,11 +5,11 @@ slug: /commands/ob-class displayed_sidebar: docs --- -**OB Class** ( *object* ) : any +**OB Class** ( *object* : Object ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object | → | クラスを返してほしいオブジェクト | +| object | Object | → | クラスを返してほしいオブジェクト | | 戻り値 | Null, Object | ← | オブジェクトのクラス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md index 0c9d646a5f5286..c6eb6d56bcc287 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md @@ -5,14 +5,14 @@ slug: /commands/ob-copy displayed_sidebar: docs --- -**OB Copy** ( *object* {; resolvePtrs } ) : Object
    **OB Copy** ( *object* {; *option* {; *groupWith*}} ) : Object +**OB Copy** ( *object* : Object, Object {; resolvePtrs } ) : Object
    **OB Copy** ( *object* : Object, Object {; *option* : Integer {; *groupWith* : Collection, Object}} ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object, Object | → | 構造化されたオブジェクト | -| resolvePtrs | Boolean | → | True = ポインターを解決
    False または省略時 = ポインターを解決しない | -| option | Integer | → | ck shared: 共有オブジェクトを返すck resolve pointers: コピーの前にポインターを解決する | -| groupWith | Collection, Object | → | 返されるオブジェクトが所属することになる共有コレクションまたは共有オブジェクト | +| object | Object, Object | → | 構造化されたオブジェクト | +| resolvePtrs | Boolean | → | True = ポインターを解決
    False または省略時 = ポインターを解決しない | +| option | Integer | → | ck shared: 共有オブジェクトを返すck resolve pointers: コピーの前にポインターを解決する | +| groupWith | Collection, Object | → | 返されるオブジェクトが所属することになる共有コレクションまたは共有オブジェクト | | 戻り値 | Object | ← | 複製されたオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md index 0f27f7bf48ff99..a09c36f43f51c9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md @@ -5,11 +5,11 @@ slug: /commands/ob-entries displayed_sidebar: docs --- -**OB Entries** ( *object* ) : Collection +**OB Entries** ( *object* : Object ) : Collection | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object | → | コンテンツを返すオブジェクト | +| object | Object | → | コンテンツを返すオブジェクト | | 戻り値 | Collection | ← | キー/値プロパティを格納したオブジェクトのコレクション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md index 0fabf29979bd6e..f40ec61ef178f0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md @@ -5,13 +5,13 @@ slug: /commands/ob-get-array displayed_sidebar: docs --- -**OB GET ARRAY** ( *object* ; *property* ; *array* ) +**OB GET ARRAY** ( *object* : Object ; *property* : Text ; *array* : Array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object, Object | → | 構造化されたオブジェクト | -| property | Text | → | 情報を取得したいプロパティ名 | -| array | Text array, Real array, Boolean array, Object array, Pointer array, Integer array | ← | プロパティの値の配列 | +| object | Object | → | 構造化されたオブジェクト | +| property | Text | → | 情報を取得したいプロパティ名 | +| array | Array | ← | プロパティの値の配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md index b02516e140c0c5..5479cb7cad50b5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md @@ -5,11 +5,11 @@ slug: /commands/ob-get-property-names displayed_sidebar: docs --- -**OB GET PROPERTY NAMES** ( *object* ; *arrProperties* {; *arrTypes*} ) +**OB GET PROPERTY NAMES** ( *object* : Object ; *arrProperties* : Text array {; *arrTypes* : Integer array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object | → | 構造化されたオブジェクト | +| object | Object | → | 構造化されたオブジェクト | | arrProperties | Text array | ← | プロパティ名 | | arrTypes | Integer array | ← | プロパティの型 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md index 494d253f1ee308..2d3e1a95be20e7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md @@ -5,12 +5,12 @@ slug: /commands/ob-get-type displayed_sidebar: docs --- -**OB Get type** ( *object* ; *property* ) : Integer +**OB Get type** ( *object* : Object ; *property* : Text ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object | → | 構造化されたオブジェクト | -| property | Text | → | 読み出したいプロパティ名 | +| object | Object | → | 構造化されたオブジェクト | +| property | Text | → | 読み出したいプロパティ名 | | 戻り値 | Integer | ← | プロパティの値のタイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md index b590ebf962c719..ad9789d6effe8b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md @@ -5,13 +5,13 @@ slug: /commands/ob-get displayed_sidebar: docs --- -**OB Get** ( *object* ; *property* {; *type*} ) : any +**OB Get** ( *object* : Object, Object ; *property* : Text {; *type* : Integer} ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object, Object | → | 構造化されたオブジェクト | -| property | Text | → | 情報を取得したいプロパティ名 | -| type | Integer | → | 値を変換したい型 | +| object | Object, Object | → | 構造化されたオブジェクト | +| property | Text | → | 情報を取得したいプロパティ名 | +| type | Integer | → | 値を変換したい型 | | 戻り値 | any | ← | プロパティのカレントの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md index a10cee5cfbb474..6f93b5a752f280 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md @@ -5,12 +5,12 @@ slug: /commands/ob-instance-of displayed_sidebar: docs --- -**OB Instance of** ( *object* ; *class* ) : Boolean +**OB Instance of** ( *object* : Object ; *class* : Object ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object | → | クラスをテストするオブジェクト | -| class | Object | → | 属しているかをテストするクラス | +| object | Object | → | クラスをテストするオブジェクト | +| class | Object | → | 属しているかをテストするクラス | | 戻り値 | Boolean | ← | オブジェクトが指定されたクラスまたはその子クラスに属する場合にはTrue、それ以外の場合にはfalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md index d56b56751736e4..9f5a1a9cc82024 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md @@ -5,12 +5,12 @@ slug: /commands/ob-is-defined displayed_sidebar: docs --- -**OB Is defined** ( *object* {; *property*} ) : Boolean +**OB Is defined** ( *object* : Object, Object {; *property* : Text} ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object, Object | → | 構造化されたオブジェクト | -| property | Text | → | 指定時にはプロパティをチェック、省略時にはオブジェクトをチェック | +| object | Object, Object | → | 構造化されたオブジェクト | +| property | Text | → | 指定時にはプロパティをチェック、省略時にはオブジェクトをチェック | | 戻り値 | Boolean | ← | property 省略時:object が定義済みの場合はTrue を、それ以外は False を返す
    property 指定時:property が定義済みの場合はTrue を、それ以外は False を返す | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md index 2dd07771af65e2..07a82abc45114c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md @@ -5,11 +5,11 @@ slug: /commands/ob-is-empty displayed_sidebar: docs --- -**OB Is empty** ( *object* ) : Boolean +**OB Is empty** ( *object* : Object, Object ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object, Object | → | 構造化されたオブジェクト | +| object | Object, Object | → | 構造化されたオブジェクト | | 戻り値 | Boolean | ← | object が空か未定義のときには True 、それ以外のときには False | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md index f6282e05e0d1c6..f75bf989e83919 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md @@ -5,11 +5,11 @@ slug: /commands/ob-is-shared displayed_sidebar: docs --- -**OB Is shared** ( *toCheck* ) : Boolean +**OB Is shared** ( *toCheck* : Object, Collection ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| toCheck | Object, Collection | → | チェックするオブジェクトまたはコレクション | +| toCheck | Object, Collection | → | チェックするオブジェクトまたはコレクション | | 戻り値 | Boolean | ← | オブジェクトまたはコレクションが共有可能であればTrue、編集可能であればFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md index 95c6f7f41516e2..51a90d77a3b29d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md @@ -5,11 +5,11 @@ slug: /commands/ob-keys displayed_sidebar: docs --- -**OB Keys** ( *object* ) : Collection +**OB Keys** ( *object* : Object ) : Collection | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object | → | プロパティ名を返すオブジェクト | +| object | Object | → | プロパティ名を返すオブジェクト | | 戻り値 | Collection | ← | プロパティ名(文字列)のコレクション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md index 5192ac657f9344..f019016d05daa1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md @@ -5,12 +5,12 @@ slug: /commands/ob-remove displayed_sidebar: docs --- -**OB REMOVE** ( *object* ; *property* ) +**OB REMOVE** ( *object* : Object, Object ; *property* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object, Object | → | 構造化されたオブジェクト | -| property | Text | → | 削除したいプロパティの名前 | +| object | Object, Object | → | 構造化されたオブジェクト | +| property | Text | → | 削除したいプロパティの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md index 9ac82a87588f39..dc411300563c99 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md @@ -5,13 +5,13 @@ slug: /commands/ob-set-array displayed_sidebar: docs --- -**OB SET ARRAY** ( *object* ; *property* ; *array* ) +**OB SET ARRAY** ( *object* : Object, Object ; *property* : Text ; *array* : Array, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object, Object | → | 構造化されたオブジェクト | -| property | Text | → | 設定したいプロパティ名 | -| array | Array, Variable | → | プロパティに保存したい配列 | +| object | Object, Object | → | 構造化されたオブジェクト | +| property | Text | → | 設定したいプロパティ名 | +| array | Array, Variable | → | プロパティに保存したい配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md index 3282706d89cbb2..62bfa8636f7e36 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md @@ -5,12 +5,12 @@ slug: /commands/ob-set-null displayed_sidebar: docs --- -**OB SET NULL** ( *object* ; *property* ) +**OB SET NULL** ( *object* : Object, Object ; *property* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object, Object | → | 構造化されたオブジェクト | -| property | Text | → | null 値を適用したいプロパティ名 | +| object | Object, Object | → | 構造化されたオブジェクト | +| property | Text | → | null 値を適用したいプロパティ名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md index 0e9f67391dcb54..245e9209fabbb4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md @@ -5,13 +5,13 @@ slug: /commands/ob-set displayed_sidebar: docs --- -**OB SET** ( *object* ; *property* ; *value* {; *property2* ; *value2* ; ... ; *propertyN* ; *valueN*} ) +**OB SET** ( *object* : Object, Object ; *property* : Text ; *value* : Expression {; ...(*property* : Text, *value* : Expression)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object, Object | → | 構造化されたオブジェクト | -| property | Text | → | 設定したいプロパティの名前 | -| value | Expression | → | プロパティの新しい値 | +| object | Object, Object | → | 構造化されたオブジェクト | +| property | Text | → | 設定したいプロパティの名前 | +| value | Expression | → | プロパティの新しい値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md index e16f186271f126..7ce971a194539b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md @@ -5,11 +5,11 @@ slug: /commands/ob-values displayed_sidebar: docs --- -**OB Values** ( *object* ) : Collection +**OB Values** ( *object* : Object ) : Collection | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object | → | プロパティ値を取得したいオブジェクト | +| object | Object | → | プロパティ値を取得したいオブジェクト | | 戻り値 | Collection | ← | プロパティ値の(バリアント型の)コレクション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md index cc9538cbc22783..175da230898b88 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md @@ -5,20 +5,20 @@ slug: /commands/object-duplicate displayed_sidebar: docs --- -**OBJECT DUPLICATE** ( {* ;} *object* {; *newName* {; *newVar* {; *boundTo* {; *moveH* {; *moveV* {; *resizeH* {; *resizeV*}}}}}}} {; *} ) +**OBJECT DUPLICATE** ( * ; *object* : Text {; *newName* : Text {; *newVar* : Pointer {; *boundTo* : Text {; *moveH* : Integer {; *moveV* : Integer {; *resizeH* : Integer {; *resizeV* : Integer}}}}}}} {; *} )
    **OBJECT DUPLICATE** ( *object* : Field, Variable {; *newName* : Text {; *newVar* : Pointer {; *boundTo* : Text {; *moveH* : Integer {; *moveV* : Integer {; *resizeH* : Integer {; *resizeV* : Integer}}}}}}} {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字列)、省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (*指定時)、または変数やフィールド (*省略時) | -| newName | Text | → | 新しいオブジェクトの名前 | -| newVar | Pointer | → | 新しいオブジェクトの変数へのポインター | -| boundTo | Text | → | 直前の入力順の入力可能オブジェクトまたはラジオボタングループ | -| moveH | Integer | → | 新しいオブジェクトの横シフト (>0 = 右方向, <0 = 左方向) | -| moveV | Integer | → | 新しいオブジェクトの縦シフト (>0 = 下方向, <0 = 上方向) | -| resizeH | Integer | → | オブジェクトの横リサイズ | -| resizeV | Integer | → | 新しいオブジェクトの縦リサイズ | -| * | 演算子 | → | 指定時= 絶対座標, 省略時= 相対座標 | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字列)、省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (*指定時)、または変数やフィールド (*省略時) | +| newName | Text | → | 新しいオブジェクトの名前 | +| newVar | Pointer | → | 新しいオブジェクトの変数へのポインター | +| boundTo | Text | → | 直前の入力順の入力可能オブジェクトまたはラジオボタングループ | +| moveH | Integer | → | 新しいオブジェクトの横シフト (>0 = 右方向, <0 = 左方向) | +| moveV | Integer | → | 新しいオブジェクトの縦シフト (>0 = 下方向, <0 = 上方向) | +| resizeH | Integer | → | オブジェクトの横リサイズ | +| resizeV | Integer | → | 新しいオブジェクトの縦リサイズ | +| * | 演算子 | → | 指定時= 絶対座標, 省略時= 相対座標 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md index 1558809d82d7e6..8e037a9d1b3f19 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md @@ -5,12 +5,12 @@ slug: /commands/object-get-action displayed_sidebar: docs --- -**OBJECT Get action** ( {* ;} *object* ) : Text +**OBJECT Get action** ( * ; *object* : Text ) : Text
    **OBJECT Get action** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | | 戻り値 | Text | ← | 関連付けられた標準アクション名と(あれば)引数の文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md index f83d7bf8a06899..20a21994a541cd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md @@ -5,12 +5,12 @@ slug: /commands/object-get-auto-spellcheck displayed_sidebar: docs --- -**OBJECT Get auto spellcheck** ( {* ;} *object* ) : Boolean +**OBJECT Get auto spellcheck** ( * ; *object* : Text ) : Boolean
    **OBJECT Get auto spellcheck** ( *object* : Field, Variable ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | | 戻り値 | Boolean | ← | True = 自動スペルチェックFalse = 自動スペルチェックなし | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md index 920a5154f3f88b..cc512e6cd9f178 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md @@ -5,15 +5,15 @@ slug: /commands/object-get-best-size displayed_sidebar: docs --- -**OBJECT GET BEST SIZE** ( {* ;} *object* ; *bestWidth* ; *bestHeight* {; *maxWidth*} ) +**OBJECT GET BEST SIZE** ( * ; *object* : Text ; *bestWidth* : Integer ; *bestHeight* : Integer {; *maxWidth* : Integer} )
    **OBJECT GET BEST SIZE** ( *object* : Field, Variable ; *bestWidth* : Integer ; *bestHeight* : Integer {; *maxWidth* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | | bestWidth | Integer | ← | 最適オブジェクト幅 | | bestHeight | Integer | ← | 最適オブジェクト高さ | -| maxWidth | Integer | → | 最大オブジェクト幅 | +| maxWidth | Integer | → | 最大オブジェクト幅 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md index b73c580c057b36..c8e88eeee31a4f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md @@ -5,12 +5,12 @@ slug: /commands/object-get-border-style displayed_sidebar: docs --- -**OBJECT Get border style** ( {* ;} *object* ) : Integer +**OBJECT Get border style** ( * ; *object* : Text ) : Integer
    **OBJECT Get border style** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字列)、省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (*指定時)、または変数やフィールド (*省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字列)、省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (*指定時)、または変数やフィールド (*省略時) | | 戻り値 | Integer | ← | 境界線スタイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md index e892a37307225b..a4bc8dcb930980 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md @@ -5,12 +5,12 @@ slug: /commands/object-get-context-menu displayed_sidebar: docs --- -**OBJECT Get context menu** ( {* ;} *object* ) : Boolean +**OBJECT Get context menu** ( * ; *object* : Text ) : Boolean
    **OBJECT Get context menu** ( *object* : Field, Variable ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | | 戻り値 | Boolean | ← | True = コンテキストメニュー有効、False = コンテキストメニュー無効 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md index 745bc4449c9cef..2ba42c7364943a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md @@ -5,12 +5,12 @@ slug: /commands/object-get-coordinates displayed_sidebar: docs --- -**OBJECT GET COORDINATES** ( {* ;} *object* ; *left* ; *top* ; *right* ; *bottom* ) +**OBJECT GET COORDINATES** ( * ; *object* : Text ; *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer )
    **OBJECT GET COORDINATES** ( *object* : Field, Variable ; *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | | left | Integer | ← | オブジェクトの左座標 | | top | Integer | ← | オブジェクトの上座標 | | right | Integer | ← | オブジェクトの右座標 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md index 2151dab0a49c35..11c80bef635891 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md @@ -5,12 +5,12 @@ slug: /commands/object-get-corner-radius displayed_sidebar: docs --- -**OBJECT Get corner radius** ( {* ;} *object* ) : Integer +**OBJECT Get corner radius** ( * ; *object* : Text ) : Integer
    **OBJECT Get corner radius** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列) 省略時objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)、またはフィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列) 省略時objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)、またはフィールドまたは変数 (* 省略時) | | 戻り値 | Integer | ← | 丸い角の半径(ピクセル単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md index a6d58de5b25cad..666d3fdf0a5426 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md @@ -5,12 +5,12 @@ slug: /commands/object-get-data-source displayed_sidebar: docs --- -**OBJECT Get data source** ( {* ;} *object* ) : Pointer +**OBJECT Get data source** ( * ; *object* : Text ) : Pointer
    **OBJECT Get data source** ( *object* : Field, Variable ) : Pointer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)
    省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)
    省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | 戻り値 | Pointer | ← | オブジェクトのカレントデータソースに対するポインター | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md index f414feeb59ca18..57bbe21cd4b046 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md @@ -5,12 +5,12 @@ slug: /commands/object-get-drag-and-drop-options displayed_sidebar: docs --- -**OBJECT GET DRAG AND DROP OPTIONS** ( {* ;} *object* ; *draggable* ; *automaticDrag* ; *droppable* ; *automaticDrop* ) +**OBJECT GET DRAG AND DROP OPTIONS** ( * ; *object* : Text ; *draggable* : Boolean ; *automaticDrag* : Boolean ; *droppable* : Boolean ; *automaticDrop* : Boolean )
    **OBJECT GET DRAG AND DROP OPTIONS** ( *object* : Field, Variable ; *draggable* : Boolean ; *automaticDrag* : Boolean ; *droppable* : Boolean ; *automaticDrop* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | draggable | Boolean | ← | ドラッグ可能ならTrue、そうでなければFalse | | automaticDrag | Boolean | ← | 自動ドラッグならTrue、そうでなければFalse | | droppable | Boolean | ← | ドロップ可能ならTrue、そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md index cc8b121ef3c3f4..7f42186315ee83 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md @@ -5,12 +5,12 @@ slug: /commands/object-get-enabled displayed_sidebar: docs --- -**OBJECT Get enabled** ( {* ;} *object* ) : Boolean +**OBJECT Get enabled** ( * ; *object* : Text ) : Boolean
    **OBJECT Get enabled** ( *object* : Field, Variable ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | | 戻り値 | Boolean | ← | True = オブジェクトは有効; そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md index 1815bd730d2e8b..652553a3ade568 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md @@ -5,12 +5,12 @@ slug: /commands/object-get-enterable displayed_sidebar: docs --- -**OBJECT Get enterable** ( {* ;} *object* ) : Boolean +**OBJECT Get enterable** ( * ; *object* : Text ) : Boolean
    **OBJECT Get enterable** ( *object* : Field, Variable ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | | 戻り値 | Boolean | ← | True = 入力可; そうでなければ false | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md index 607ae3178d382c..f349cf7bac22f5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md @@ -5,12 +5,12 @@ slug: /commands/object-get-events displayed_sidebar: docs --- -**OBJECT GET EVENTS** ( {* ;} *object* ; *arrEvents* ) +**OBJECT GET EVENTS** ( * ; *object* : Text ; *arrEvents* : Integer array )
    **OBJECT GET EVENTS** ( *object* : Field, Variable ; *arrEvents* : Integer array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | arrEvents | Integer array | ← | Array of enabled events | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md index 72d64a8377dc4c..59ac12ec0c25ed 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md @@ -5,12 +5,12 @@ slug: /commands/object-get-filter displayed_sidebar: docs --- -**OBJECT Get filter** ( {* ;} *object* ) : Text +**OBJECT Get filter** ( * ; *object* : Text ) : Text
    **OBJECT Get filter** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | | 戻り値 | Text | ← | フィルター名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md index c38c7176778efc..2444b7658d2d80 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md @@ -5,12 +5,12 @@ slug: /commands/object-get-focus-rectangle-invisible displayed_sidebar: docs --- -**OBJECT Get focus rectangle invisible** ( {* ;} *object* ) : Boolean +**OBJECT Get focus rectangle invisible** ( * ; *object* : Text ) : Boolean
    **OBJECT Get focus rectangle invisible** ( *object* : Field, Variable ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | | 戻り値 | Boolean | ← | True = フォーカスの四角を隠すFalse = フォーカスの四角を表示する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md index 389f486d9bf3db..87e8874e06479f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font-size displayed_sidebar: docs --- -**OBJECT Get font size** ( {* ;} *object* ) : Integer +**OBJECT Get font size** ( * ; *object* : Text ) : Integer
    **OBJECT Get font size** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)、省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または、フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)、省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または、フィールドまたは変数 (* 省略時) | | 戻り値 | Integer | ← | ポイント単位のフォントサイズ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md index 80422650ab6715..ca2de709676eb8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font-style displayed_sidebar: docs --- -**OBJECT Get font style** ( * ; *object* ) : Integer +**OBJECT Get font style** ( * ; *object* : any ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字) 、
    省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)、またはフィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字) 、
    省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)、またはフィールドまたは変数 (* 省略時) | | 戻り値 | Integer | ← | フォントスタイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md index dd67c70e82fbbc..1038777b04d3cd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font displayed_sidebar: docs --- -**OBJECT Get font** ( {* ;} *object* ) : Text +**OBJECT Get font** ( * ; *object* : Text ) : Text
    **OBJECT Get font** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)、省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または、フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)、省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または、フィールドまたは変数 (* 省略時) | | 戻り値 | Text | ← | フォント名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md index 26bfb2faa25950..b46eee990392ed 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md @@ -5,12 +5,12 @@ slug: /commands/object-get-format displayed_sidebar: docs --- -**OBJECT Get format** ( {* ;} *object* ) : Text +**OBJECT Get format** ( * ; *object* : Text ) : Text
    **OBJECT Get format** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | | 戻り値 | Text | ← | オブジェクト表示フォーマット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md index 99a1b062dba0e4..e55ae8f0404138 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md @@ -5,12 +5,12 @@ slug: /commands/object-get-help-tip displayed_sidebar: docs --- -**OBJECT Get help tip** ( {* ;} *object* ) : Text +**OBJECT Get help tip** ( * ; *object* : Text ) : Text
    **OBJECT Get help tip** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | 戻り値 | Text | ← | オブジェクトのヘルプメッセージ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md index d8c97c0dd32aed..498b25e716c232 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md @@ -5,12 +5,12 @@ slug: /commands/object-get-horizontal-alignment displayed_sidebar: docs --- -**OBJECT Get horizontal alignment** ( {* ;} *object* ) : Integer +**OBJECT Get horizontal alignment** ( * ; *object* : Text ) : Integer
    **OBJECT Get horizontal alignment** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | | 戻り値 | Integer | ← | 整列コード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md index 83f425078f683e..c8f6f30b1b469b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md @@ -5,12 +5,12 @@ slug: /commands/object-get-indicator-type displayed_sidebar: docs --- -**OBJECT Get indicator type** ( {* ;} *object* ) : Integer +**OBJECT Get indicator type** ( * ; *object* : Text ) : Integer
    **OBJECT Get indicator type** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | 戻り値 | Integer | ← | インジケータータイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md index 124a0bb4271dba..033405feb622df 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md @@ -5,12 +5,12 @@ slug: /commands/object-get-keyboard-layout displayed_sidebar: docs --- -**OBJECT Get keyboard layout** ( {* ;} *object* ) : Text +**OBJECT Get keyboard layout** ( * ; *object* : Text ) : Text
    **OBJECT Get keyboard layout** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | | 戻り値 | Text | ← | レイアウトのランゲージコード、"" = レイアウトなし | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md index 8390873ce1de76..069b46c67a9b42 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md @@ -5,13 +5,13 @@ slug: /commands/object-get-list-name displayed_sidebar: docs --- -**OBJECT Get list name** ( {* ;} *object* {; *listType*} ) : Text +**OBJECT Get list name** ( * ; *object* : Text {; *listType* : Integer} ) : Text
    **OBJECT Get list name** ( *object* : Field, Variable {; *listType* : Integer} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | -| listType | Integer | → | Type of list: Choice list, Required list or Excluded list | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | +| listType | Integer | → | Type of list: Choice list, Required list or Excluded list | | 戻り値 | Text | ← | (デザインモードで指定された) 選択リストの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md index d6472d6038ed96..c6f292c933d85b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md @@ -5,13 +5,13 @@ slug: /commands/object-get-list-reference displayed_sidebar: docs --- -**OBJECT Get list reference** ( {* ;} *object* {; *listType*} ) : Integer +**OBJECT Get list reference** ( * ; *object* : Text {; *listType* : Integer} ) : Integer
    **OBJECT Get list reference** ( *object* : Field, Variable {; *listType* : Integer} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| listType | Integer | → | リストの種類:選択リスト、指定リスト、除外リスト | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| listType | Integer | → | リストの種類:選択リスト、指定リスト、除外リスト | | 戻り値 | Integer | ← | リストの参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md index 6b54718ef7bb7b..ea273f1950fae0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-get-maximum-value displayed_sidebar: docs --- -**OBJECT GET MAXIMUM VALUE** ( {* ;} *object* ; *maxValue* ) +**OBJECT GET MAXIMUM VALUE** ( * ; *object* : Text ; *maxValue* : Date, Time, Real )
    **OBJECT GET MAXIMUM VALUE** ( *object* : Field, Variable ; *maxValue* : Date, Time, Real ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| maxValue | Date, Time, Number | ← | オブジェクトのカレントの最大値 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| maxValue | Date, Time, Real | ← | オブジェクトのカレントの最大値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md index 553025333d7d71..e6551948227794 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-get-minimum-value displayed_sidebar: docs --- -**OBJECT GET MINIMUM VALUE** ( {* ;} *object* ; *minValue* ) +**OBJECT GET MINIMUM VALUE** ( * ; *object* : Text ; *minValue* : Date, Time, Real )
    **OBJECT GET MINIMUM VALUE** ( *object* : Field, Variable ; *minValue* : Date, Time, Real ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| minValue | Date, Time, Number | ← | オブジェクトのカレントの最小値 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| minValue | Date, Time, Real | ← | オブジェクトのカレントの最小値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md index 1f6ffaeac49521..decbce2915a8fb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md @@ -5,12 +5,12 @@ slug: /commands/object-get-multiline displayed_sidebar: docs --- -**OBJECT Get multiline** ( {* ;} *object* ) : Integer +**OBJECT Get multiline** ( * ; *object* : Text ) : Integer
    **OBJECT Get multiline** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | 戻り値 | Integer | ← | 複数行の状態 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md index 4cb064d68de077..6f0ad05d52a37c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md @@ -5,11 +5,11 @@ slug: /commands/object-get-name displayed_sidebar: docs --- -**OBJECT Get name** {( *selector* )} : Text +**OBJECT Get name** ( *selector* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| selector | Integer | → | オブジェクトカテゴリ | +| selector | Integer | → | オブジェクトカテゴリ | | 戻り値 | Text | ← | オブジェクトの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md index 39258bdcb6ed00..def08e50a05047 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md @@ -5,12 +5,12 @@ slug: /commands/object-get-placeholder displayed_sidebar: docs --- -**OBJECT Get placeholder** ( {* ;} *object* ) : Text +**OBJECT Get placeholder** ( * ; *object* : Text ) : Text
    **OBJECT Get placeholder** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | 戻り値 | Text | ← | オブジェクトと関連付けられたプレースホルダーテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md index 287db626f798fb..00f92ae40cea63 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md @@ -5,13 +5,13 @@ slug: /commands/object-get-pointer displayed_sidebar: docs --- -**OBJECT Get pointer** {( *selector* {; *objectName* {; *subformName*}})} : Pointer +**OBJECT Get pointer** ( *selector* : Integer {; *objectName* : Text {; *subformName* : Text}}) : Pointer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| selector | Integer | → | オブジェクトカテゴリ | -| objectName | Text | → | オブジェクト名 | -| subformName | Text | → | サブフォームオブジェクト名 | +| selector | Integer | → | オブジェクトカテゴリ | +| objectName | Text | → | オブジェクト名 | +| subformName | Text | → | サブフォームオブジェクト名 | | 戻り値 | Pointer | ← | オブジェクト変数へのポインタ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md index 3f2ceafd6e0a4e..1993c96afa5fba 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md @@ -5,12 +5,12 @@ slug: /commands/object-get-print-variable-frame displayed_sidebar: docs --- -**OBJECT GET PRINT VARIABLE FRAME** ( {* ;} *object* ; *variableFrame* {; *fixedSubform*} ) +**OBJECT GET PRINT VARIABLE FRAME** ( * ; *object* : Text ; *variableFrame* : Boolean {; *fixedSubform* : Integer} )
    **OBJECT GET PRINT VARIABLE FRAME** ( *object* : Field, Variable ; *variableFrame* : Boolean {; *fixedSubform* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | variableFrame | Boolean | ← | True = 可変長フレームを使用、False = 固定長フレームを使用 | | fixedSubform | Integer | ← | 固定長フレーム時のサブフォームに対するオプション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md index 5f034e5a82df0a..fbed4007a5db07 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md @@ -5,12 +5,12 @@ slug: /commands/object-get-resizing-options displayed_sidebar: docs --- -**OBJECT GET RESIZING OPTIONS** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**OBJECT GET RESIZING OPTIONS** ( * ; *object* : Text ; *horizontal* : Integer ; *vertical* : Integer )
    **OBJECT GET RESIZING OPTIONS** ( *object* : Field, Variable ; *horizontal* : Integer ; *vertical* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | horizontal | Integer | ← | 横リサイズオプション | | vertical | Integer | ← | 縦リサイズオプション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md index c86bfc06f74043..6eaa5b43773098 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md @@ -5,12 +5,12 @@ slug: /commands/object-get-rgb-colors displayed_sidebar: docs --- -**OBJECT GET RGB COLORS** ( {* ;} *object* ; *foregroundColor* {; *backgroundColor* {; *altBackgrndColor*}} ) +**OBJECT GET RGB COLORS** ( * ; *object* : Text ; *foregroundColor* : Text, Integer {; *backgroundColor* : Text, Integer {; *altBackgrndColor* : Text, Integer}} )
    **OBJECT GET RGB COLORS** ( *object* : Field, Variable ; *foregroundColor* : Text, Integer {; *backgroundColor* : Text, Integer {; *altBackgrndColor* : Text, Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | | foregroundColor | Text, Integer | ← | 描画色のRGBカラー値 | | backgroundColor | Text, Integer | ← | 背景色のRGBカラー値 | | altBackgrndColor | Text, Integer | ← | 奇数行の色のRGBカラー値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md index 8e658b794ead81..69e629358b6956 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md @@ -5,12 +5,12 @@ slug: /commands/object-get-scroll-position displayed_sidebar: docs --- -**OBJECT GET SCROLL POSITION** ( {* ;} *object* ; *vPosition* {; *hPosition*} ) +**OBJECT GET SCROLL POSITION** ( * ; *object* : Text ; *vPosition* : Integer {; *hPosition* : Integer} )
    **OBJECT GET SCROLL POSITION** ( *object* : Field, Variable ; *vPosition* : Integer {; *hPosition* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)、省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または
    変数、フィールドまたはテーブル (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)、省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または
    変数、フィールドまたはテーブル (* 省略時) | | vPosition | Integer | ← | 表示されている最初の行数、または ピクセル単位の縦スクロール (ピクチャ) | | hPosition | Integer | ← | 表示されている最初の列数、または
    ピクセル単位の横スクロール (ピクチャ) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md index c39e75eedb9464..6c0ba9334e700b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md @@ -5,12 +5,12 @@ slug: /commands/object-get-scrollbar displayed_sidebar: docs --- -**OBJECT GET SCROLLBAR** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**OBJECT GET SCROLLBAR** ( * ; *object* : Text ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer )
    **OBJECT GET SCROLLBAR** ( *object* : Field, Variable ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)、省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または、フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)、省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または、フィールドまたは変数 (* 省略時) | | horizontal | Boolean, Integer | ← | True=表示, False=非表示 | | vertical | Boolean, Integer | ← | True=表示, False=非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md index d46c361a8609e9..b87acaaef15a4e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md @@ -5,12 +5,12 @@ slug: /commands/object-get-shortcut displayed_sidebar: docs --- -**OBJECT GET SHORTCUT** ( {* ;} *object* ; *key* ; *modifiers* ) +**OBJECT GET SHORTCUT** ( * ; *object* : Text ; *key* : Text ; *modifiers* : Integer )
    **OBJECT GET SHORTCUT** ( *object* : Field, Variable ; *key* : Text ; *modifiers* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | key | Text | ← | オブジェクトに割り当てられたキー | | modifiers | Integer | ← | モディファイアーキーマスクまたはマスクの組み合わせ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md index 34076a20f8076f..36934840b7a555 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md @@ -5,12 +5,12 @@ slug: /commands/object-get-style-sheet displayed_sidebar: docs --- -**OBJECT Get style sheet** ( {* ;} *object* ) : Text +**OBJECT Get style sheet** ( * ; *object* : Text ) : Text
    **OBJECT Get style sheet** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | 戻り値 | Text | ← | スタイルシート名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md index 872d4b17bdc4f9..f476063e62993f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md @@ -5,7 +5,7 @@ slug: /commands/object-get-subform-container-size displayed_sidebar: docs --- -**OBJECT GET SUBFORM CONTAINER SIZE** ( *width* ; *height* ) +**OBJECT GET SUBFORM CONTAINER SIZE** ( *width* : Integer ; *height* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md index 2bc90825a1446a..3054735d7b349f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md @@ -5,12 +5,12 @@ slug: /commands/object-get-subform displayed_sidebar: docs --- -**OBJECT GET SUBFORM** ( {* ;} *object* ; *tablePtr* ; *detailSubform* {; *listSubform*} ) +**OBJECT GET SUBFORM** ( * ; *object* : Text ; *tablePtr* : Table ; *detailSubform* : Text {; *listSubform* : Text} )
    **OBJECT GET SUBFORM** ( *object* : Field, Variable ; *tablePtr* : Table ; *detailSubform* : Text {; *listSubform* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | tablePtr | Table | ← | フォームが属するテーブルへのポインター | | detailSubform | Text | ← | サブフォームの詳細フォーム名 | | listSubform | Text | ← | サブフォームのリストフォーム名 (テーブルフォーム) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md index 1e265a2caf4fd7..09e71d7ced7282 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md @@ -5,12 +5,12 @@ slug: /commands/object-get-text-orientation displayed_sidebar: docs --- -**OBJECT Get text orientation** ( {* ;} *object* ) : Integer +**OBJECT Get text orientation** ( * ; *object* : Text ) : Integer
    **OBJECT Get text orientation** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | 戻り値 | Integer | ← | テキストの回転角度 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md index 69ec3e026fd4dc..659a6229608ef2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md @@ -5,12 +5,12 @@ slug: /commands/object-get-three-states-checkbox displayed_sidebar: docs --- -**OBJECT Get three states checkbox** ( {* ;} *object* ) : Boolean +**OBJECT Get three states checkbox** ( * ; *object* : Text ) : Boolean
    **OBJECT Get three states checkbox** ( *object* : Field, Variable ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | 戻り値 | Boolean | ← | True = スリーステートチェックボックス、False = 標準のチェックボックス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md index 5a5680a83c8f40..360354fd2d3bbf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md @@ -5,12 +5,12 @@ slug: /commands/object-get-title displayed_sidebar: docs --- -**OBJECT Get title** ( {* ;} *object* ) : Text +**OBJECT Get title** ( * ; *object* : Text ) : Text
    **OBJECT Get title** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)、省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または、フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)、省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または、フィールドまたは変数 (* 省略時) | | 戻り値 | Text | ← | ボタンのタイトル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md index 2c0821a4f3b030..05a2d038b176cd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md @@ -5,12 +5,12 @@ slug: /commands/object-get-type displayed_sidebar: docs --- -**OBJECT Get type** ( {* ;} *object* ) : Integer +**OBJECT Get type** ( * ; *object* : Text ) : Integer
    **OBJECT Get type** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | 戻り値 | Integer | ← | オブジェクトのタイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md index 25ca120930ca2f..10e32a6f862871 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md @@ -5,11 +5,11 @@ slug: /commands/object-get-value displayed_sidebar: docs --- -**OBJECT Get value** ( *objectName* ) : any +**OBJECT Get value** ( *objectName* : Text ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| objectName | Text | → | オブジェクト名 | +| objectName | Text | → | オブジェクト名 | | 戻り値 | any | ← | フォームオブジェクトのデータソースのカレント値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md index b47b44ddbe9063..970576c70d6782 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md @@ -5,12 +5,12 @@ slug: /commands/object-get-vertical-alignment displayed_sidebar: docs --- -**OBJECT Get vertical alignment** ( {* ;} *object* ) : Integer +**OBJECT Get vertical alignment** ( * ; *object* : Text ) : Integer
    **OBJECT Get vertical alignment** ( *object* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | | 戻り値 | Integer | ← | 行揃えのタイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md index 8a7773aa67ec8f..d7fc3d9e7c7946 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md @@ -5,12 +5,12 @@ slug: /commands/object-get-visible displayed_sidebar: docs --- -**OBJECT Get visible** ( {* ;} *object* ) : Boolean +**OBJECT Get visible** ( * ; *object* : Text ) : Boolean
    **OBJECT Get visible** ( *object* : Field, Variable ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | | 戻り値 | Boolean | ← | True = オブジェクトは表示; そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md index 2a74e639bb9f20..8a065db7c55344 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md @@ -5,12 +5,12 @@ slug: /commands/object-is-styled-text displayed_sidebar: docs --- -**OBJECT Is styled text** ( {* ;} *object* ) : Boolean +**OBJECT Is styled text** ( * ; *object* : Text ) : Boolean
    **OBJECT Is styled text** ( *object* : Field, Variable ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | -| object | any | → | オブジェクト名(* 指定時)、または変数(* 省略時) | +| * | 演算子 | → | 指定時:objectはオブジェクト名(文字列)省略時:objectは変数 | +| object | any | → | オブジェクト名(* 指定時)、または変数(* 省略時) | | 戻り値 | Boolean | ← | オブジェクトがマルチスタイルテキストであれば True 、そうでなければ False | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md index fc3f71eca80aa6..48faf78b2bdbf8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md @@ -5,17 +5,17 @@ slug: /commands/object-move displayed_sidebar: docs --- -**OBJECT MOVE** ( {* ;} *object* ; *moveH* ; *moveV* {; *resizeH* {; *resizeV* {; *}}} ) +**OBJECT MOVE** ( * ; *object* : Text ; *moveH* : Integer ; *moveV* : Integer {; *resizeH* : Integer {; *resizeV* : Integer {; *}}} )
    **OBJECT MOVE** ( *object* : Field, Variable ; *moveH* : Integer ; *moveV* : Integer {; *resizeH* : Integer {; *resizeV* : Integer {; *}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| moveH | Integer | → | オブジェクトの水平移動量 (>0 = 右方向, <0 =左方向) | -| moveV | Integer | → | オブジェクトの垂直移動量 (>0 = 下方向, <0 = 上方向) | -| resizeH | Integer | → | オブジェクトの水平方向へのサイズ変更値 | -| resizeV | Integer | → | オブジェクトの垂直方向へのサイズ変更値 | -| * | 演算子 | → | 指定時 = 絶対座標 省略時 = 相対座標 | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| moveH | Integer | → | オブジェクトの水平移動量 (>0 = 右方向, <0 =左方向) | +| moveV | Integer | → | オブジェクトの垂直移動量 (>0 = 下方向, <0 = 上方向) | +| resizeH | Integer | → | オブジェクトの水平方向へのサイズ変更値 | +| resizeV | Integer | → | オブジェクトの垂直方向へのサイズ変更値 | +| * | 演算子 | → | 指定時 = 絶対座標 省略時 = 相対座標 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md index ff0f705bf07595..a82e451d6fb836 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md @@ -5,13 +5,13 @@ slug: /commands/object-set-action displayed_sidebar: docs --- -**OBJECT SET ACTION** ( {* ;} *object* ; *action* ) +**OBJECT SET ACTION** ( * ; *object* : Text ; *action* : Text )
    **OBJECT SET ACTION** ( *object* : Field, Variable ; *action* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| action | Text | → | 関連付けるアクション | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| action | Text | → | 関連付けるアクション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md index ecb949b6b7abe2..8a4b67172cb11e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md @@ -5,13 +5,13 @@ slug: /commands/object-set-auto-spellcheck displayed_sidebar: docs --- -**OBJECT SET AUTO SPELLCHECK** ( {* ;} *object* ; *autoSpellcheck* ) +**OBJECT SET AUTO SPELLCHECK** ( * ; *object* : Text ; *autoSpellcheck* : Boolean )
    **OBJECT SET AUTO SPELLCHECK** ( *object* : Field, Variable ; *autoSpellcheck* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | -| autoSpellcheck | Boolean | → | True = 自動スペルチェックFalse = 自動スペルチェックなし | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | +| autoSpellcheck | Boolean | → | True = 自動スペルチェックFalse = 自動スペルチェックなし | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md index ad98415edb4976..60964c88e4f9b2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md @@ -5,13 +5,13 @@ slug: /commands/object-set-border-style displayed_sidebar: docs --- -**OBJECT SET BORDER STYLE** ( {* ;} *object* ; *borderStyle* ) +**OBJECT SET BORDER STYLE** ( * ; *object* : Text ; *borderStyle* : Integer )
    **OBJECT SET BORDER STYLE** ( *object* : Field, Variable ; *borderStyle* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| borderStyle | Integer | → | 境界線スタイル | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| borderStyle | Integer | → | 境界線スタイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md index 092481fdc16931..c10c675640e70a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md @@ -5,13 +5,13 @@ slug: /commands/object-set-context-menu displayed_sidebar: docs --- -**OBJECT SET CONTEXT MENU** ( {* ;} *object* ; *contextMenu* ) +**OBJECT SET CONTEXT MENU** ( * ; *object* : Text ; *contextMenu* : Boolean )
    **OBJECT SET CONTEXT MENU** ( *object* : Field, Variable ; *contextMenu* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| contextMenu | Boolean | → | True = コンテキストメニュー有効、False = コンテキストメニュー無効 | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| contextMenu | Boolean | → | True = コンテキストメニュー有効、False = コンテキストメニュー無効 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md index a047849bf939cc..6e4b8611a849b3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md @@ -5,16 +5,16 @@ slug: /commands/object-set-coordinates displayed_sidebar: docs --- -**OBJECT SET COORDINATES** ( {* ;} *object* ; *left* ; *top* {; *right* ; *bottom*} ) +**OBJECT SET COORDINATES** ( {* ;} *object* : Integer ; *left* : Integer ; *top* : Integer {; *right* : Integer ; *bottom* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時:object はオブジェクト名(文字列)、省略時:object は変数またはフィールド | -| object | Integer | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| left | Integer | → | オブジェクトの左端の絶対座標(ピクセル) | -| top | Integer | → | オブジェクトの上端の絶対座標(ピクセル) | -| right | Integer | → | オブジェクトの右端の絶対座標(ピクセル) | -| bottom | Integer | → | オブジェクトの下端の絶対座標(ピクセル) | +| * | 演算子 | → | 指定時:object はオブジェクト名(文字列)、省略時:object は変数またはフィールド | +| object | Integer | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| left | Integer | → | オブジェクトの左端の絶対座標(ピクセル) | +| top | Integer | → | オブジェクトの上端の絶対座標(ピクセル) | +| right | Integer | → | オブジェクトの右端の絶対座標(ピクセル) | +| bottom | Integer | → | オブジェクトの下端の絶対座標(ピクセル) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md index be65bffd5dc4c1..c481f7a20cb473 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md @@ -5,13 +5,13 @@ slug: /commands/object-set-corner-radius displayed_sidebar: docs --- -**OBJECT SET CORNER RADIUS** ( {* ;} *object* ; *radius* ) +**OBJECT SET CORNER RADIUS** ( * ; *object* : Text ; *radius* : Integer )
    **OBJECT SET CORNER RADIUS** ( *object* : Field, Variable ; *radius* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列) 省略時objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)、またはフィールドまたは変数 (* 省略時) | -| radius | Integer | → | 丸い角の新しい半径(ピクセル単位) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列) 省略時objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)、またはフィールドまたは変数 (* 省略時) | +| radius | Integer | → | 丸い角の新しい半径(ピクセル単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md index 1175ca81945906..22505018c16d87 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md @@ -5,13 +5,13 @@ slug: /commands/object-set-data-source displayed_sidebar: docs --- -**OBJECT SET DATA SOURCE** ( {* ;} *object* ; *dataSource* ) +**OBJECT SET DATA SOURCE** ( * ; *object* : Text ; *dataSource* : Pointer )
    **OBJECT SET DATA SOURCE** ( *object* : Field, Variable ; *dataSource* : Pointer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)
    省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、
    または変数やフィールド( * 省略時) | -| dataSource | Pointer | → | オブジェクトの新しいデータソースへのポインター | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)
    省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、
    または変数やフィールド( * 省略時) | +| dataSource | Pointer | → | オブジェクトの新しいデータソースへのポインター | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md index b0ccb206d19c6b..00655cabaeb194 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md @@ -5,16 +5,16 @@ slug: /commands/object-set-drag-and-drop-options displayed_sidebar: docs --- -**OBJECT SET DRAG AND DROP OPTIONS** ( {* ;} *object* ; *draggable* ; *automaticDrag* ; *droppable* ; *automaticDrop* ) +**OBJECT SET DRAG AND DROP OPTIONS** ( * ; *object* : Text ; *draggable* : Boolean ; *automaticDrag* : Boolean ; *droppable* : Boolean ; *automaticDrop* : Boolean )
    **OBJECT SET DRAG AND DROP OPTIONS** ( *object* : Field, Variable ; *draggable* : Boolean ; *automaticDrag* : Boolean ; *droppable* : Boolean ; *automaticDrop* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| draggable | Boolean | → | ドラッグ可能ならTrue、そうでなければFalse | -| automaticDrag | Boolean | → | 自動ドラッグならTrue、そうでなければFalse | -| droppable | Boolean | → | ドロップ可能ならTrue、そうでなければFalse | -| automaticDrop | Boolean | → | 自動ドロップ可能ならTrue、そうでなければFalse | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| draggable | Boolean | → | ドラッグ可能ならTrue、そうでなければFalse | +| automaticDrag | Boolean | → | 自動ドラッグならTrue、そうでなければFalse | +| droppable | Boolean | → | ドロップ可能ならTrue、そうでなければFalse | +| automaticDrop | Boolean | → | 自動ドロップ可能ならTrue、そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md index d14184f99f4e37..a8cfd4d05d3545 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md @@ -5,13 +5,13 @@ slug: /commands/object-set-enabled displayed_sidebar: docs --- -**OBJECT SET ENABLED** ( {* ;} *object* ; *active* ) +**OBJECT SET ENABLED** ( * ; *object* : Text ; *active* : Boolean )
    **OBJECT SET ENABLED** ( *object* : Field, Variable ; *active* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | -| active | Boolean | → | True = オブジェクトは有効; そうでなければFalse | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | +| active | Boolean | → | True = オブジェクトは有効; そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md index 73b3e5bcc4af68..ff8c4ce9a8e84a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md @@ -5,13 +5,13 @@ slug: /commands/object-set-enterable displayed_sidebar: docs --- -**OBJECT SET ENTERABLE** ( {* ;} *object* ; *enterable* ) +**OBJECT SET ENTERABLE** ( * ; *object* : Text ; *enterable* : Boolean, Integer )
    **OBJECT SET ENTERABLE** ( *object* : Field, Variable ; *enterable* : Boolean, Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または テーブルまたはフィールドまたは変数 (* 省略時) | -| enterable | Boolean, Integer | → | ブール値 True=入力可, False=入力不可倍長整数: 0=入力不可, 1=入力可能, 2=入力不可かつフォーカス不可 | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または テーブルまたはフィールドまたは変数 (* 省略時) | +| enterable | Boolean, Integer | → | ブール値 True=入力可, False=入力不可倍長整数: 0=入力不可, 1=入力可能, 2=入力不可かつフォーカス不可 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md index 2e9e5dfd5cd254..69d77ba592e2fb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md @@ -5,14 +5,14 @@ slug: /commands/object-set-events displayed_sidebar: docs --- -**OBJECT SET EVENTS** ( {* ;} *object* ; *arrEvents* ; *mode* ) +**OBJECT SET EVENTS** ( * ; *object* : Text ; *arrEvents* : Integer array ; *mode* : Integer )
    **OBJECT SET EVENTS** ( *object* : Field, Variable ; *arrEvents* : Integer array ; *mode* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時:object はオブジェクト名(文字列)、省略時:object は変数またはフィールド | -| object | any | → | オブジェクト名または""( * 指定時)、または変数やフィールド( * 省略時) | -| arrEvents | Integer array | → | 設定したいイベントの配列 | -| mode | Integer | → | arrEvents 引数で定義されたイベントの起動モード | +| * | 演算子 | → | 指定時:object はオブジェクト名(文字列)、省略時:object は変数またはフィールド | +| object | any | → | オブジェクト名または""( * 指定時)、または変数やフィールド( * 省略時) | +| arrEvents | Integer array | → | 設定したいイベントの配列 | +| mode | Integer | → | arrEvents 引数で定義されたイベントの起動モード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md index 71f8f850794a45..8bd6924cff43f1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md @@ -5,13 +5,13 @@ slug: /commands/object-set-filter displayed_sidebar: docs --- -**OBJECT SET FILTER** ( {* ;} *object* ; *entryFilter* ) +**OBJECT SET FILTER** ( * ; *object* : Text ; *entryFilter* : Text )
    **OBJECT SET FILTER** ( *object* : Field, Variable ; *entryFilter* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| entryFilter | Text | → | 入力可エリアの新しい入力フィルタ | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| entryFilter | Text | → | 入力可エリアの新しい入力フィルタ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md index 9c0ec26a940222..59b003b913f3c1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md @@ -5,13 +5,13 @@ slug: /commands/object-set-focus-rectangle-invisible displayed_sidebar: docs --- -**OBJECT SET FOCUS RECTANGLE INVISIBLE** ( {* ;} *object* ; *invisible* ) +**OBJECT SET FOCUS RECTANGLE INVISIBLE** ( * ; *object* : Text ; *invisible* : Boolean )
    **OBJECT SET FOCUS RECTANGLE INVISIBLE** ( *object* : Field, Variable ; *invisible* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | -| invisible | Boolean | → | True = フォーカスの四角を隠すFalse = フォーカスの四角を表示する | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | +| invisible | Boolean | → | True = フォーカスの四角を隠すFalse = フォーカスの四角を表示する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md index adb8991a807910..6455dde41d9c3a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font-size displayed_sidebar: docs --- -**OBJECT SET FONT SIZE** ( {* ;} *object* ; *size* ) +**OBJECT SET FONT SIZE** ( * ; *object* : Text ; *size* : Integer )
    **OBJECT SET FONT SIZE** ( *object* : Field, Variable ; *size* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| size | Integer | → | フォントサイズ (ポイント) | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| size | Integer | → | フォントサイズ (ポイント) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md index 913fd76af8caf6..f5919a8795b3b5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font-style displayed_sidebar: docs --- -**OBJECT SET FONT STYLE** ( {* ;} *object* ; *styles* ) +**OBJECT SET FONT STYLE** ( * ; *object* : Text ; *styles* : Integer )
    **OBJECT SET FONT STYLE** ( *object* : Field, Variable ; *styles* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| styles | Integer | → | フォントスタイル | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| styles | Integer | → | フォントスタイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md index e2e4ec33a14d7f..055d794a42a721 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font displayed_sidebar: docs --- -**OBJECT SET FONT** ( {* ;} *object* ; *font* ) +**OBJECT SET FONT** ( * ; *object* : Text ; *font* : Text )
    **OBJECT SET FONT** ( *object* : Field, Variable ; *font* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| font | Text | → | フォント名またはフォント番号 | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| font | Text | → | フォント名またはフォント番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md index 31936f6279795a..331b9e9042e3ea 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md @@ -5,13 +5,13 @@ slug: /commands/object-set-format displayed_sidebar: docs --- -**OBJECT SET FORMAT** ( {* ;} *object* ; *displayFormat* ) +**OBJECT SET FORMAT** ( * ; *object* : Text ; *displayFormat* : Text )
    **OBJECT SET FORMAT** ( *object* : Field, Variable ; *displayFormat* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| displayFormat | Text | → | オブジェクトに設定する表示フォーマット | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| displayFormat | Text | → | オブジェクトに設定する表示フォーマット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md index 81e6489f647024..db59724cc858bc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md @@ -5,13 +5,13 @@ slug: /commands/object-set-help-tip displayed_sidebar: docs --- -**OBJECT SET HELP TIP** ( {* ;} *object* ; *helpTip* ) +**OBJECT SET HELP TIP** ( * ; *object* : Text ; *helpTip* : Text )
    **OBJECT SET HELP TIP** ( *object* : Field, Variable ; *helpTip* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| helpTip | Text | → | ヘルプメッセージの内容 | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| helpTip | Text | → | ヘルプメッセージの内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md index 0c600ab2e9bf24..cd36d1526f80ee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md @@ -5,13 +5,13 @@ slug: /commands/object-set-horizontal-alignment displayed_sidebar: docs --- -**OBJECT SET HORIZONTAL ALIGNMENT** ( {* ;} *object* ; *alignment* ) +**OBJECT SET HORIZONTAL ALIGNMENT** ( * ; *object* : Text ; *alignment* : Integer )
    **OBJECT SET HORIZONTAL ALIGNMENT** ( *object* : Field, Variable ; *alignment* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| alignment | Integer | → | 整列コード | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| alignment | Integer | → | 整列コード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md index ccfcdbad0d5f91..d71a7751f4b930 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md @@ -5,13 +5,13 @@ slug: /commands/object-set-indicator-type displayed_sidebar: docs --- -**OBJECT SET INDICATOR TYPE** ( {* ;} *object* ; *indicator* ) +**OBJECT SET INDICATOR TYPE** ( * ; *object* : Text ; *indicator* : Integer )
    **OBJECT SET INDICATOR TYPE** ( *object* : Field, Variable ; *indicator* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| indicator | Integer | → | インジケータータイプ | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| indicator | Integer | → | インジケータータイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md index ca063e311311c0..da64cc9b6da581 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md @@ -5,13 +5,13 @@ slug: /commands/object-set-keyboard-layout displayed_sidebar: docs --- -**OBJECT SET KEYBOARD LAYOUT** ( {* ;} *object* ; *languageCode* ) +**OBJECT SET KEYBOARD LAYOUT** ( * ; *object* : Text ; *languageCode* : Text )
    **OBJECT SET KEYBOARD LAYOUT** ( *object* : Field, Variable ; *languageCode* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | -| languageCode | Text | → | RFC3066 ISO639 そして ISO3166 言語コード
    "" = 変更しない | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | +| languageCode | Text | → | RFC3066 ISO639 そして ISO3166 言語コード
    "" = 変更しない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md index 6e6365868bfb38..91d4cda22a52f7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md @@ -5,14 +5,14 @@ slug: /commands/object-set-list-by-name displayed_sidebar: docs --- -**OBJECT SET LIST BY NAME** ( {* ;} *object* {; *listType*}; *list* ) +**OBJECT SET LIST BY NAME** ( * ; *object* : Text {; *listType* : Integer}; *list* : Text )
    **OBJECT SET LIST BY NAME** ( *object* : Field, Variable {; *listType* : Integer}; *list* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| listType | Integer | → | リストの種類: 選択リスト、必須リスト、除外リスト | -| list | Text | → | 選択リストとして使用するリストの名前 (デザインモードで定義) | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| listType | Integer | → | リストの種類: 選択リスト、必須リスト、除外リスト | +| list | Text | → | 選択リストとして使用するリストの名前 (デザインモードで定義) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md index 46cd4c392dd9b1..0c855d9bdb7413 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md @@ -5,14 +5,14 @@ slug: /commands/object-set-list-by-reference displayed_sidebar: docs --- -**OBJECT SET LIST BY REFERENCE** ( {* ;} *object* {; *listType*}; *list* ) +**OBJECT SET LIST BY REFERENCE** ( * ; *object* : Text {; *listType* : Integer}; *list* : Integer )
    **OBJECT SET LIST BY REFERENCE** ( *object* : Field, Variable {; *listType* : Integer}; *list* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| listType | Integer | → | リストの種類:選択リスト、指定リスト、除外リスト | -| list | Integer | → | リストの参照番号 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| listType | Integer | → | リストの種類:選択リスト、指定リスト、除外リスト | +| list | Integer | → | リストの参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md index 58cb60826398c2..0f604c60a2cd8c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-set-maximum-value displayed_sidebar: docs --- -**OBJECT SET MAXIMUM VALUE** ( {* ;} *object* ; *maxValue* ) +**OBJECT SET MAXIMUM VALUE** ( * ; *object* : Text ; *maxValue* : Date, Time, Real )
    **OBJECT SET MAXIMUM VALUE** ( *object* : Field, Variable ; *maxValue* : Date, Time, Real ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| maxValue | Date, Time, Number | → | オブジェクトの最大値 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| maxValue | Date, Time, Real | → | オブジェクトの最大値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md index 0da498ea6ec44e..a9f89495a7383e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-set-minimum-value displayed_sidebar: docs --- -**OBJECT SET MINIMUM VALUE** ( {* ;} *object* ; *minValue* ) +**OBJECT SET MINIMUM VALUE** ( * ; *object* : Text ; *minValue* : Date, Time, Real )
    **OBJECT SET MINIMUM VALUE** ( *object* : Field, Variable ; *minValue* : Date, Time, Real ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| minValue | Date, Time, Number | → | オブジェクトの最小値 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| minValue | Date, Time, Real | → | オブジェクトの最小値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md index 161e86b63283dc..b6b446e4812099 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md @@ -5,13 +5,13 @@ slug: /commands/object-set-multiline displayed_sidebar: docs --- -**OBJECT SET MULTILINE** ( {* ;} *object* ; *multiline* ) +**OBJECT SET MULTILINE** ( * ; *object* : Text ; *multiline* : Integer )
    **OBJECT SET MULTILINE** ( *object* : Field, Variable ; *multiline* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| multiline | Integer | → | 複数行プロパティの状態 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| multiline | Integer | → | 複数行プロパティの状態 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md index 4765a44c372c66..2793cbb75d98b4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md @@ -5,13 +5,13 @@ slug: /commands/object-set-placeholder displayed_sidebar: docs --- -**OBJECT SET PLACEHOLDER** ( {* ;} *object* ; *placeholderText* ) +**OBJECT SET PLACEHOLDER** ( * ; *object* : Text ; *placeholderText* : Text )
    **OBJECT SET PLACEHOLDER** ( *object* : Field, Variable ; *placeholderText* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列) 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| placeholderText | Text | → | オブジェクトに関連付けるプレースホルダーテキスト | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列) 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| placeholderText | Text | → | オブジェクトに関連付けるプレースホルダーテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md index 21af0af22d20c3..fca51fceefeb2d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md @@ -5,14 +5,14 @@ slug: /commands/object-set-print-variable-frame displayed_sidebar: docs --- -**OBJECT SET PRINT VARIABLE FRAME** ( {* ;} *object* ; *variableFrame* {; *fixedSubform*} ) +**OBJECT SET PRINT VARIABLE FRAME** ( * ; *object* : Text ; *variableFrame* : Boolean {; *fixedSubform* : Integer} )
    **OBJECT SET PRINT VARIABLE FRAME** ( *object* : Field, Variable ; *variableFrame* : Boolean {; *fixedSubform* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、
    または変数やフィールド( * 省略時) | -| variableFrame | Boolean | → | True = 可変長フレーム印刷、 False = 固定長フレーム印刷 | -| fixedSubform | Integer | → | サブフォームを固定サイズで印刷する際のオプション | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、
    または変数やフィールド( * 省略時) | +| variableFrame | Boolean | → | True = 可変長フレーム印刷、 False = 固定長フレーム印刷 | +| fixedSubform | Integer | → | サブフォームを固定サイズで印刷する際のオプション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md index e3d6c11245fee4..b8a3e242a4b95d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md @@ -5,14 +5,14 @@ slug: /commands/object-set-resizing-options displayed_sidebar: docs --- -**OBJECT SET RESIZING OPTIONS** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**OBJECT SET RESIZING OPTIONS** ( * ; *object* : Text ; *horizontal* : Integer ; *vertical* : Integer )
    **OBJECT SET RESIZING OPTIONS** ( *object* : Field, Variable ; *horizontal* : Integer ; *vertical* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| horizontal | Integer | → | 横リサイズオプション | -| vertical | Integer | → | 縦リサイズオプション | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| horizontal | Integer | → | 横リサイズオプション | +| vertical | Integer | → | 縦リサイズオプション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md index 6d1ad2429dda84..84196bcec14c7d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md @@ -5,15 +5,15 @@ slug: /commands/object-set-rgb-colors displayed_sidebar: docs --- -**OBJECT SET RGB COLORS** ( {* ;} *object* ; *foregroundColor* {; *backgroundColor* {; *altBackgrndColor*}} ) +**OBJECT SET RGB COLORS** ( * ; *object* : Text ; *foregroundColor* : Text, Integer {; *backgroundColor* : Text, Integer {; *altBackgrndColor* : Text, Integer}} )
    **OBJECT SET RGB COLORS** ( *object* : Field, Variable ; *foregroundColor* : Text, Integer {; *backgroundColor* : Text, Integer {; *altBackgrndColor* : Text, Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| foregroundColor | Text, Integer | → | 前景色のRGBカラー | -| backgroundColor | Text, Integer | → | 背景色のRGBカラー | -| altBackgrndColor | Text, Integer | → | 奇数行の背景色RGBカラー | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| foregroundColor | Text, Integer | → | 前景色のRGBカラー | +| backgroundColor | Text, Integer | → | 背景色のRGBカラー | +| altBackgrndColor | Text, Integer | → | 奇数行の背景色RGBカラー | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md index e864d4d67a9d42..1e6a096aebb97d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md @@ -5,15 +5,15 @@ slug: /commands/object-set-scroll-position displayed_sidebar: docs --- -**OBJECT SET SCROLL POSITION** ( * ; *object* {; *vPosition* {; *hPosition*}}{; *} ) +**OBJECT SET SCROLL POSITION** ( * ; *object* : any {; *vPosition* : Integer {; *hPosition* : Integer}}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定された場合、オブジェクトがオブジェクト名 (文字列) 省略された場合、オブジェクトがテーブルまたは変数 | -| object | any | → | オブジェクト名 ( * が指定された場合) または テーブルまたは変数 ( * が省略された場合) | -| vPosition | Integer | → | 表示する行番号、またはピクチャーの場合縦スクロール量 (ピクセル) | -| hPosition | Integer | → | リストボックスの場合表示する列番号、またはピクチャーの場合縦スクロール量 (ピクセル) | -| * | 演算子 | → | スクロール後の最初の位置に行を表示 (hPositionが渡された場合、列も対象) | +| * | 演算子 | → | 指定された場合、オブジェクトがオブジェクト名 (文字列) 省略された場合、オブジェクトがテーブルまたは変数 | +| object | any | → | オブジェクト名 ( * が指定された場合) または テーブルまたは変数 ( * が省略された場合) | +| vPosition | Integer | → | 表示する行番号、またはピクチャーの場合縦スクロール量 (ピクセル) | +| hPosition | Integer | → | リストボックスの場合表示する列番号、またはピクチャーの場合縦スクロール量 (ピクセル) | +| * | 演算子 | → | スクロール後の最初の位置に行を表示 (hPositionが渡された場合、列も対象) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md index 523342cac781fb..82c98441f97402 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md @@ -5,14 +5,14 @@ slug: /commands/object-set-scrollbar displayed_sidebar: docs --- -**OBJECT SET SCROLLBAR** ( {* ;} *object* ; *horizontal* ; *vertical* ) +**OBJECT SET SCROLLBAR** ( * ; *object* : Text ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer )
    **OBJECT SET SCROLLBAR** ( *object* : Field, Variable ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectは変数 | -| object | any | → | オブジェクト名 (* 指定時), または 変数 (* 省略時) | -| horizontal | Boolean, Integer | → | True = 表示, False = 非表示 | -| vertical | Boolean, Integer | → | True = 表示, False = 非表示 | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectは変数 | +| object | any | → | オブジェクト名 (* 指定時), または 変数 (* 省略時) | +| horizontal | Boolean, Integer | → | True = 表示, False = 非表示 | +| vertical | Boolean, Integer | → | True = 表示, False = 非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md index 6ecdbadba20638..fd0bd1e5ebceae 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md @@ -5,14 +5,14 @@ slug: /commands/object-set-shortcut displayed_sidebar: docs --- -**OBJECT SET SHORTCUT** ( {* ;} *object* ; *key* {; *modifiers*} ) +**OBJECT SET SHORTCUT** ( * ; *object* : Text ; *key* : Text {; *modifiers* : Integer} )
    **OBJECT SET SHORTCUT** ( *object* : Field, Variable ; *key* : Text {; *modifiers* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | -| key | Text | → | オブジェクトに割り当てるキー | -| modifiers | Integer | → | モディファイアーキーマスクまたはマスクの組み合わせ | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)変数またはフィールド (* 省略時) | +| key | Text | → | オブジェクトに割り当てるキー | +| modifiers | Integer | → | モディファイアーキーマスクまたはマスクの組み合わせ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md index 6e69bc024ed172..25bd9d45cb12f6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md @@ -5,13 +5,13 @@ slug: /commands/object-set-style-sheet displayed_sidebar: docs --- -**OBJECT SET STYLE SHEET** ( {* ;} *object* ; *styleSheetName* ) +**OBJECT SET STYLE SHEET** ( * ; *object* : Text ; *styleSheetName* : Text )
    **OBJECT SET STYLE SHEET** ( *object* : Field, Variable ; *styleSheetName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、
    または変数やフィールド( * 省略時) | -| styleSheetName | Text | → | スタイルシート名 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、
    または変数やフィールド( * 省略時) | +| styleSheetName | Text | → | スタイルシート名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md index e2d9bd3c081811..f86c2ee91c29ef 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md @@ -5,11 +5,11 @@ slug: /commands/object-set-subform-container-value displayed_sidebar: docs --- -**OBJECT SET SUBFORM CONTAINER VALUE** ( *value* ) +**OBJECT SET SUBFORM CONTAINER VALUE** ( *value* : any ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| value | any | → | データソースの新しい値 | +| value | any | → | データソースの新しい値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md index f14aebb2c6a1a6..5fd76f50d45ecb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md @@ -5,15 +5,15 @@ slug: /commands/object-set-subform displayed_sidebar: docs --- -**OBJECT SET SUBFORM** ( {* ;} *object* {; *aTable*}; *detailSubform* {; *listSubform*} ) +**OBJECT SET SUBFORM** ( * ; *object* : Text {; *aTable* : Table}; *detailSubform* : Text, Object {; *listSubform* : Text, Object} )
    **OBJECT SET SUBFORM** ( *object* : Field, Variable {; *aTable* : Table}; *detailSubform* : Text, Object {; *listSubform* : Text, Object} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| aTable | Table | → | フォームのテーブル (テーブルフォームの場合) | -| detailSubform | Text, Object | → | 詳細フォーム名(テキスト)あるいは詳細フォームを定義した.jsonファイルへのPOSIXパス(テキスト)、あるいはサブフォームの詳細フォームを定義したオブジェクト | -| listSubform | Text, Object | → | リストフォーム名(テキスト)、あるいはリストフォームを定義した.jsonファイルへのPOSIXパス(テキスト)、あるいはサブフォームのリストフォーム(テーブルフォーム)を定義したオブジェクト | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| aTable | Table | → | フォームのテーブル (テーブルフォームの場合) | +| detailSubform | Text, Object | → | 詳細フォーム名(テキスト)あるいは詳細フォームを定義した.jsonファイルへのPOSIXパス(テキスト)、あるいはサブフォームの詳細フォームを定義したオブジェクト | +| listSubform | Text, Object | → | リストフォーム名(テキスト)、あるいはリストフォームを定義した.jsonファイルへのPOSIXパス(テキスト)、あるいはサブフォームのリストフォーム(テーブルフォーム)を定義したオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md index 86ff4990666747..d5b9bf442259fa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md @@ -5,13 +5,13 @@ slug: /commands/object-set-text-orientation displayed_sidebar: docs --- -**OBJECT SET TEXT ORIENTATION** ( {* ;} *object* ; *orientation* ) +**OBJECT SET TEXT ORIENTATION** ( * ; *object* : Text ; *orientation* : Integer )
    **OBJECT SET TEXT ORIENTATION** ( *object* : Field, Variable ; *orientation* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列) 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| orientation | Integer | → | オブジェクトの方向を決める値 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列) 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| orientation | Integer | → | オブジェクトの方向を決める値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md index f44c04b08fae38..05a8914309108e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md @@ -5,13 +5,13 @@ slug: /commands/object-set-three-states-checkbox displayed_sidebar: docs --- -**OBJECT SET THREE STATES CHECKBOX** ( {* ;} *object* ; *threeStates* ) +**OBJECT SET THREE STATES CHECKBOX** ( * ; *object* : Text ; *threeStates* : Boolean )
    **OBJECT SET THREE STATES CHECKBOX** ( *object* : Field, Variable ; *threeStates* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時:object はオブジェクト名(文字列)、省略時:object は変数またはフィールド | -| object | any | → | オブジェクト名(*指定時)、または変数やフィールド(*省略時) | -| threeStates | Boolean | → | True = スリーステートチェックボックス、False = 標準のチェックボックス | +| * | 演算子 | → | 指定時:object はオブジェクト名(文字列)、省略時:object は変数またはフィールド | +| object | any | → | オブジェクト名(*指定時)、または変数やフィールド(*省略時) | +| threeStates | Boolean | → | True = スリーステートチェックボックス、False = 標準のチェックボックス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md index c26e4235474468..46ffdfbeb8d661 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md @@ -5,13 +5,13 @@ slug: /commands/object-set-title displayed_sidebar: docs --- -**OBJECT SET TITLE** ( {* ;} *object* ; *title* ) +**OBJECT SET TITLE** ( * ; *object* : Text ; *title* : Text )
    **OBJECT SET TITLE** ( *object* : Field, Variable ; *title* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| title | Text | → | オブジェクトの新しいタイトル | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| title | Text | → | オブジェクトの新しいタイトル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md index 7789f29ec04ca4..c0a740ea2f1fe3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md @@ -5,12 +5,12 @@ slug: /commands/object-set-value displayed_sidebar: docs --- -**OBJECT SET VALUE** ( *objectName* ; *value* ) +**OBJECT SET VALUE** ( *objectName* : Text ; *value* : any ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| objectName | Text | → | オブジェクト名 | -| value | any | → | フォームオブジェクトのデータソースの新しい値 | +| objectName | Text | → | オブジェクト名 | +| value | any | → | フォームオブジェクトのデータソースの新しい値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md index 314892c46b7667..b46763eb5f38aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md @@ -5,13 +5,13 @@ slug: /commands/object-set-vertical-alignment displayed_sidebar: docs --- -**OBJECT SET VERTICAL ALIGNMENT** ( {* ;} *object* ; *alignment* ) +**OBJECT SET VERTICAL ALIGNMENT** ( * ; *object* : Text ; *alignment* : Integer )
    **OBJECT SET VERTICAL ALIGNMENT** ( *object* : Field, Variable ; *alignment* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | -| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | -| alignment | Integer | → | 行揃えコード | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)省略時objectは変数 | +| object | any | → | オブジェクト名 (* 指定時)または変数 (* 省略時) | +| alignment | Integer | → | 行揃えコード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md index 39726d4301f498..d472dd8e090a3e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md @@ -5,13 +5,13 @@ slug: /commands/object-set-visible displayed_sidebar: docs --- -**OBJECT SET VISIBLE** ( {* ;} *object* ; *visible* ) +**OBJECT SET VISIBLE** ( * ; *object* : Text ; *visible* : Boolean )
    **OBJECT SET VISIBLE** ( *object* : Field, Variable ; *visible* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | -| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | -| visible | Boolean | → | True: 表示, False: 非表示 | +| * | 演算子 | → | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | +| object | any | → | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | +| visible | Boolean | → | True: 表示, False: 非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md index 18c1fa33013757..b99cf504dbd014 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md @@ -5,11 +5,11 @@ slug: /commands/object-to-path displayed_sidebar: docs --- -**Object to path** ( *pathObject* ) : Text +**Object to path** ( *pathObject* : Object ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| pathObject | Object | → | パスの中身を定義するオブジェクト | +| pathObject | Object | → | パスの中身を定義するオブジェクト | | 戻り値 | Text | ← | パス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md index ade061baa83c95..2414a8024ec0de 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md @@ -5,11 +5,11 @@ slug: /commands/old-related-many displayed_sidebar: docs --- -**OLD RELATED MANY** ( *aField* ) +**OLD RELATED MANY** ( *aField* : Field ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | 1フィールド | +| aField | Field | → | 1フィールド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md index b3de2d30f6a056..c090ce8c915b1e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md @@ -5,11 +5,11 @@ slug: /commands/old-related-one displayed_sidebar: docs --- -**OLD RELATED ONE** ( *aField* ) +**OLD RELATED ONE** ( *aField* : Field ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | nフィールド | +| aField | Field | → | nフィールド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old.md index c08421f6211e56..576e870e22b858 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/old.md @@ -5,11 +5,11 @@ slug: /commands/old displayed_sidebar: docs --- -**Old** ( *aField* ) : any +**Old** ( *aField* : Field ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | 元の値を取得するフィールド | +| aField | Field | → | 元の値を取得するフィールド | | 戻り値 | any | ← | 元のフィールド値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md index 1cf0096e6683d9..a1e6c12063c4da 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md @@ -5,12 +5,12 @@ slug: /commands/on-err-call displayed_sidebar: docs --- -**ON ERR CALL** ( *errorMethod* {; *scope*} ) +**ON ERR CALL** ( *errorMethod* : Text {; *scope* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| errorMethod | Text | → | 実行されるエラーメソッド, または 空の文字列でエラーのトラップ停止 | -| scope | Integer | → | エラーメソッドのスコープ | +| errorMethod | Text | → | 実行されるエラーメソッド, または 空の文字列でエラーのトラップ停止 | +| scope | Integer | → | エラーメソッドのスコープ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md index d823f28f8d9748..e3f009f011f342 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md @@ -5,12 +5,12 @@ slug: /commands/on-event-call displayed_sidebar: docs --- -**ON EVENT CALL** ( *eventMethod* {; *processName*} ) +**ON EVENT CALL** ( *eventMethod* : Text {; *processName* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| eventMethod | Text | → | 発動されるイベントメソッド, または 空の文字の場合イベントの遮断を停止 | -| processName | Text | → | プロセス名 | +| eventMethod | Text | → | 発動されるイベントメソッド, または 空の文字の場合イベントの遮断を停止 | +| processName | Text | → | プロセス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md index 4e5b8befa197a7..b268b80d18c7b5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| mobileInfo | Object | → | モバイルアプリケーションから渡された情報 | +| mobileInfo | Object | → | モバイルアプリケーションから渡された情報 | | 戻り値 | Object | ← | アクションステータス&データ同期 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md index 97f78d20eebb97..c296ecc78bad5f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md @@ -5,11 +5,11 @@ slug: /commands/on-mobile-app-authentication-database-method displayed_sidebar: docs --- -On Mobile App Authentication データベースメソッド ( *mobileInfo* ; *status* ) +On Mobile App Authentication データベースメソッド ( *mobileInfo* : Object ; *status* : Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| mobileInfo | Object | → | モバイルアプリケーションから渡された情報 | +| mobileInfo | Object | → | モバイルアプリケーションから渡された情報 | | status | Object | ← | 認証ステータス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md index 1443d0aab22b36..9e1bb7080e2564 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md @@ -5,11 +5,11 @@ slug: /commands/one-record-select displayed_sidebar: docs --- -**ONE RECORD SELECT** {( *aTable* )} +**ONE RECORD SELECT** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードをカレントセレクションにする テーブル、または省略時デフォルトテーブル | +| aTable | Table | → | カレントレコードをカレントセレクションにする テーブル、または省略時デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md index fa2412e4a3f72f..6b41883ef75f16 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md @@ -5,11 +5,11 @@ slug: /commands/open-color-picker displayed_sidebar: docs --- -**OPEN COLOR PICKER** {( *textOrBackground* )} +**OPEN COLOR PICKER** ( *textOrBackground* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| textOrBackground | Integer | → | 0または省略 = テキストカラーを選択、1 = テキスト背景色を選択 | +| textOrBackground | Integer | → | 0または省略 = テキストカラーを選択、1 = テキスト背景色を選択 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md index d441ca70233ee8..623de41e126d93 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md @@ -5,11 +5,11 @@ slug: /commands/open-data-file displayed_sidebar: docs --- -**OPEN DATA FILE** ( *accessPath* ) +**OPEN DATA FILE** ( *accessPath* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| accessPath | Text | → | 開くデータファイルの名前または完全アクセスパス | +| accessPath | Text | → | 開くデータファイルの名前または完全アクセスパス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md index b94492d7df664c..38b407f3a67d28 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md @@ -5,11 +5,11 @@ slug: /commands/open-database displayed_sidebar: docs --- -**OPEN DATABASE** ( *filePath* ) +**OPEN DATABASE** ( *filePath* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| filePath | Text | → | 開きたいファイル名(.4db、.4dc、.4dbase または .4dlink)、
    または開きたいデータベースへの完全なアクセスパス | +| filePath | Text | → | 開きたいファイル名(.4db、.4dc、.4dbase または .4dlink)、
    または開きたいデータベースへの完全なアクセスパス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md index 0f2067abc2532a..5c038ddfaf1a03 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md @@ -5,13 +5,13 @@ slug: /commands/open-document displayed_sidebar: docs --- -**Open document** ( *document* {; *fileType*}{; *mode*} ) : Time +**Open document** ( *document* : Text {; *fileType* : Text}{; *mode* : Integer} ) : Time | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | ドキュメント名、または ドキュメントへの完全なパス名、または 空の文字列の場合、標準のファイルダイアログボックス表示 | -| fileType | Text | → | 表示されるドキュメントタイプのリスト、または ドキュメントを表示しない"*" | -| mode | Integer | → | ドキュメントを開くモード | +| document | Text | → | ドキュメント名、または ドキュメントへの完全なパス名、または 空の文字列の場合、標準のファイルダイアログボックス表示 | +| fileType | Text | → | 表示されるドキュメントタイプのリスト、または ドキュメントを表示しない"*" | +| mode | Integer | → | ドキュメントを開くモード | | 戻り値 | Time | ← | ドキュメント参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md index 5679c0d274c1b8..f37fa4ccf853d8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md @@ -5,16 +5,16 @@ slug: /commands/open-form-window displayed_sidebar: docs --- -**Open form window** ( {*aTable* ;} *formName* {; *type* {; *hPos* {; *vPos* {; *}}}} ) : Integer +**Open form window** ( {*aTable* : Table ;} *formName* : Text, Object {; *type* : Integer {; *hPos* : Integer {; *vPos* : Integer {; *}}}} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | フォームが属するテーブル、または省略時デフォルトテーブル | -| formName | Text, Object | → | プロジェクトフォームまたはテーブルフォームのフォーム名(文字列)、
    あるいはフォームを定義した.jsonファイルへのPOSIXパス(文字列)、
    あるいは開くフォームを定義したオブジェクト | -| type | Integer | → | ウィンドウタイプ | -| hPos | Integer | → | ウィンドウの横位置 | -| vPos | Integer | → | ウィンドウの縦位置 | -| * | 演算子 | → | ウィンドウの現在の位置とサイズを保存 | +| aTable | Table | → | フォームが属するテーブル、または省略時デフォルトテーブル | +| formName | Text, Object | → | プロジェクトフォームまたはテーブルフォームのフォーム名(文字列)、
    あるいはフォームを定義した.jsonファイルへのPOSIXパス(文字列)、
    あるいは開くフォームを定義したオブジェクト | +| type | Integer | → | ウィンドウタイプ | +| hPos | Integer | → | ウィンドウの横位置 | +| vPos | Integer | → | ウィンドウの縦位置 | +| * | 演算子 | → | ウィンドウの現在の位置とサイズを保存 | | 戻り値 | Integer | ← | ウィンドウ参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md index b83c79e49834d9..60644964a32d32 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md @@ -5,12 +5,12 @@ slug: /commands/open-resource-file displayed_sidebar: docs --- -**Open resource file** ( *resFilename* {; *fileType*} ) : Time +**Open resource file** ( *resFilename* : Text {; *fileType* : Text} ) : Time | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resFilename | Text | → | リソースファイルのファイル名またはフルパス名, または 空の文字列を指定するとファイルを開くダイアログボックスを表示 | -| fileType | Text | → | Mac OSファイルタイプ (4文字)、または Windowsファイル拡張子(1から3文字)、または 省略時、すべてのファイル | +| resFilename | Text | → | リソースファイルのファイル名またはフルパス名, または 空の文字列を指定するとファイルを開くダイアログボックスを表示 | +| fileType | Text | → | Mac OSファイルタイプ (4文字)、または Windowsファイル拡張子(1から3文字)、または 省略時、すべてのファイル | | 戻り値 | Time | ← | リソースファイル参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md index ade633fa3839ee..5392d4f1516d0d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md @@ -5,13 +5,13 @@ slug: /commands/open-settings-window displayed_sidebar: docs --- -**OPEN SETTINGS WINDOW** ( *selector* {; *access* {; *settingsType*}} ) +**OPEN SETTINGS WINDOW** ( *selector* : Text {; *access* : Boolean {; *settingsType* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| selector | Text | → | 環境設定やデータベース設定ダイアログボックス中のテーマやページ、またはパラメーターグループを指定するキー | -| access | Boolean | → | True=ダイアログボックスの他のページをロックする
    Falseまたは省略=ダイアログの他のページもアクティブにする | -| settingsType | Integer | → | 0または省略時 = ストラクチャー設定、1 = ユーザー設定 | +| selector | Text | → | 環境設定やデータベース設定ダイアログボックス中のテーマやページ、またはパラメーターグループを指定するキー | +| access | Boolean | → | True=ダイアログボックスの他のページをロックする
    Falseまたは省略=ダイアログの他のページもアクティブにする | +| settingsType | Integer | → | 0または省略時 = ストラクチャー設定、1 = ユーザー設定 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md index 738ebcb47f849f..5a864bc067c79d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md @@ -5,13 +5,13 @@ slug: /commands/open-url displayed_sidebar: docs --- -**OPEN URL** ( *path* {; *appName*}{; *} ) +**OPEN URL** ( *path* : Text {; *appName* : Text}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text | → | 開くドキュメントまたはURL | -| appName | Text | → | 使用するアプリケーション名 | -| * | 演算子 | → | 指定した場合 = URLをエンコードしない, 省略した場合 = URLをエンコードする | +| path | Text | → | 開くドキュメントまたはURL | +| appName | Text | → | 使用するアプリケーション名 | +| * | 演算子 | → | 指定した場合 = URLをエンコードしない, 省略した場合 = URLをエンコードする | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md index cce0803f7b4650..7e4b42634f5a84 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md @@ -5,17 +5,17 @@ slug: /commands/open-window displayed_sidebar: docs --- -**Open window** ( *left* ; *top* ; *right* ; *bottom* {; *type* {; *title* {; *controlMenuBox*}}} ) : Integer +**Open window** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer {; *type* : Integer {; *title* : Text {; *controlMenuBox* : Text}}} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| left | Integer | → | ウィンドウ内容領域のグローバル左座標 | -| top | Integer | → | ウィンドウ内容領域のグローバル上座標 | -| right | Integer | → | ウィンドウ内容領域のグローバル右座標, または-1でフォームのデフォルトサイズを使用 | -| bottom | Integer | → | ウィンドウ内容領域のグローバル下座標, または-1でフォームのデフォルトサイズを使用 | -| type | Integer | → | ウィンドウタイプ | -| title | Text | → | ウィンドウのタイトル または "" でデフォルトのフォームタイトルを使用 | -| controlMenuBox | Text | → | コントロールメニューボックスがダブルクリック またはクローズボックスがクリックされたときに 呼び出すメソッド | +| left | Integer | → | ウィンドウ内容領域のグローバル左座標 | +| top | Integer | → | ウィンドウ内容領域のグローバル上座標 | +| right | Integer | → | ウィンドウ内容領域のグローバル右座標, または-1でフォームのデフォルトサイズを使用 | +| bottom | Integer | → | ウィンドウ内容領域のグローバル下座標, または-1でフォームのデフォルトサイズを使用 | +| type | Integer | → | ウィンドウタイプ | +| title | Text | → | ウィンドウのタイトル または "" でデフォルトのフォームタイトルを使用 | +| controlMenuBox | Text | → | コントロールメニューボックスがダブルクリック またはクローズボックスがクリックされたときに 呼び出すメソッド | | 戻り値 | Integer | ← | ウィンドウ参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md index 76f18a2b60acae..d3f4014e66c34b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md @@ -5,15 +5,15 @@ slug: /commands/order-by-attribute displayed_sidebar: docs --- -**ORDER BY ATTRIBUTE** ( {*aTable* ;} *objectField* ; *attributePath* ; > or < {; *objectField2* ; *attributePath2* ; > or <2 ; ... ; *objectFieldN* ; *attributePathN* ; > or +**ORDER BY ATTRIBUTE** ( {*aTable* : Table ;} {; ...(*objectField* : Field ; *attributePath* : Text {; >,<})} {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションをソートするテーブル (省略時はデフォルトテーブル) | -| objectField | Object | → | ソートの基準とする属性を含むオブジェクトフィールド | -| attributePath | Text | → | ソートの基準とする属性の名前またはパス | -| > or < | 演算子 | → | ソート方向: >: 昇順, または <: 降順 | -| * | 演算子 | → | ソート継続フラグ | +| aTable | Table | → | セレクションをソートするテーブル (省略時はデフォルトテーブル) | +| objectField | Object | → | ソートの基準とする属性を含むオブジェクトフィールド | +| attributePath | Text | → | ソートの基準とする属性の名前またはパス | +| > or < | 演算子 | → | ソート方向: >: 昇順, または <: 降順 | +| * | 演算子 | → | ソート継続フラグ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md index 71a2b061cecb54..e0fb191dc37a40 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md @@ -5,13 +5,13 @@ slug: /commands/order-by-formula displayed_sidebar: docs --- -**ORDER BY FORMULA** ( *aTable* ; *expression* {; > or <}{; *expression2* ; > or <2 ; ... ; *expressionN* ; > or  +**ORDER BY FORMULA** ( *aTable* : Table ; *formula* : Expression {; >,<} {; ...(*formula* : Expression {; >,<})} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションをソートするテーブル | -| expression | Expression | → | 各レベルのソートに設定する式 (文字, 実数, 整数, 倍長整数, 日付, 時間または ブール) | -| > or < | 演算子 | → | 各レベルのソート方向: >: 昇順, または <: 降順 | +| aTable | Table | → | セレクションをソートするテーブル | +| expression | Expression | → | 各レベルのソートに設定する式 (文字, 実数, 整数, 倍長整数, 日付, 時間または ブール) | +| > or < | 演算子 | → | 各レベルのソート方向: >: 昇順, または <: 降順 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md index 43eae1870f828e..79d5582ab8714a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md @@ -5,14 +5,14 @@ slug: /commands/order-by displayed_sidebar: docs --- -**ORDER BY** ( {*aTable* ;}{ *aField* }{; > または < }{; *aField2* ; > または <2 ; ... ; *aFieldN* ; > または  +**ORDER BY** ( {*aTable* : Table ;}{; ...(*aField* : Field {; >,<}) } {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションをソートするテーブル, または 省略した場合、デフォルトテーブル | -| aField | Field | → | 各レベルのソートするフィールド | -| > または < | 演算子 | → | 各レベルのソート方向: >: 昇順, または <: 降順 | -| * | 演算子 | → | ソート継続フラグ | +| aTable | Table | → | セレクションをソートするテーブル, または 省略した場合、デフォルトテーブル | +| aField | Field | → | 各レベルのソートするフィールド | +| > または < | 演算子 | → | 各レベルのソート方向: >: 昇順, または <: 降順 | +| * | 演算子 | → | ソート継続フラグ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md index d2eff7728039e9..a41449a570e356 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md @@ -5,11 +5,12 @@ slug: /commands/page-break displayed_sidebar: docs --- -**PAGE BREAK** {( * )}
    **PAGE BREAK** {( > )} +**PAGE BREAK** ( * )}
    **PAGE BREAK** ( > )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | > |Operator| → | *: Print formで開始されたプリントジョブをキャンセル, または >: 1つのプリントジョブを強制 | +| * | Operator | → | Cancel printing job started with Print form | +| > | Operator | → | Force one printing job | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md index 8819351dc4ddf6..d6812df1486fa6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md @@ -5,12 +5,12 @@ slug: /commands/parse-formula displayed_sidebar: docs --- -**Parse formula** ( *formula* {; *options*}{; *errorMessage*} ) : Text +**Parse formula** ( *formula* : Text {; *options* : Integer}{; *errorMessage* : Text} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| formula | Text | → | 標準テキストのフォーミュラ | -| options | Integer | → | 入力/出力の形式の指示 | +| formula | Text | → | 標準テキストのフォーミュラ | +| options | Integer | → | 入力/出力の形式の指示 | | errorMessage | Text | ← | エラーメッセージ(エラーなしの場合には空の文字列) | | 戻り値 | Text | ← | 変換されたフォーミュラ(標準テキスト) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md index 6ef6f5addff6f8..e7536235e0c600 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md @@ -5,11 +5,11 @@ slug: /commands/pasteboard-data-size displayed_sidebar: docs --- -**Pasteboard data size** ( *dataType* ) : Integer +**Pasteboard data size** ( *dataType* : Text ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| dataType | Text | → | データタイプ | +| dataType | Text | → | データタイプ | | 戻り値 | Integer | ← | ペーストボード中のデータサイズ (バイト) またはエラーコード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md index 8669868f14a6f6..0319368ca5e71b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md @@ -5,12 +5,12 @@ slug: /commands/path-to-object displayed_sidebar: docs --- -**Path to object** ( *path* {; *pathType*} ) : Object +**Path to object** ( *path* : Text {; *pathType* : Integer} ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| path | Text | → | パス名 | -| pathType | Integer | → | パスシンタックスのタイプ:システム(デフォルト)あるいはPosix | +| path | Text | → | パス名 | +| pathType | Integer | → | パスシンタックスのタイプ:システム(デフォルト)あるいはPosix | | 戻り値 | Object | ← | パスの中身を説明したオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md index 06645644caf231..f25fe8787dbe2a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md @@ -5,11 +5,11 @@ slug: /commands/pause-indexes displayed_sidebar: docs --- -**PAUSE INDEXES** ( *aTable* ) +**PAUSE INDEXES** ( *aTable* : Table ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | インデックスを停止するテーブル | +| aTable | Table | → | インデックスを停止するテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md index cd4295e1e7b9ca..e5f45168ae68e9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md @@ -5,11 +5,11 @@ slug: /commands/pause-process displayed_sidebar: docs --- -**PAUSE PROCESS** ( *process* ) +**PAUSE PROCESS** ( *process* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | プロセス番号 | +| process | Integer | → | プロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md index dcf181ca1edd8f..65c127c482486c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md @@ -5,13 +5,13 @@ slug: /commands/picture-codec-list displayed_sidebar: docs --- -**PICTURE CODEC LIST** ( *codecArray* {; *namesArray*}{; *} ) +**PICTURE CODEC LIST** ( *codecArray* : Text array {; *namesArray* : Text array}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | codecArray | Text array | ← | 利用可能なピクチャCodecのID | | namesArray | Text array | ← | ピクチャCodecの名前 | -| * | 演算子 | → | 読み込み (デコード) CODECのリストを返す | +| * | 演算子 | → | 読み込み (デコード) CODECのリストを返す | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md index 44b7f33c76f293..1f41f2aae74e19 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md @@ -5,7 +5,7 @@ slug: /commands/picture-library-list displayed_sidebar: docs --- -**PICTURE LIBRARY LIST** ( *picRefs* ; *picNames* ) +**PICTURE LIBRARY LIST** ( *picRefs* : Integer array ; *picNames* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md index 108ebd16d4be2c..dd9dfee8cf183a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md @@ -5,11 +5,11 @@ slug: /commands/picture-properties displayed_sidebar: docs --- -**PICTURE PROPERTIES** ( *picture* ; *width* ; *height* {; *hOffset* {; *vOffset* {; *mode*}}} ) +**PICTURE PROPERTIES** ( *picture* : Picture ; *width* : Real ; *height* : Real {; *hOffset* : Integer {; *vOffset* : Integer {; *mode* : Integer}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture | → | 情報を取得するピクチャ | +| picture | Picture | → | 情報を取得するピクチャ | | width | Real | ← | ピクチャの幅 (ピクセル) | | height | Real | ← | ピクチャの高さ (ピクセル) | | hOffset | Integer | ← | バックグランド表示の時の水平方向のオフセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md index d025cfee0f2a2b..3180ab1a75fdb1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md @@ -5,11 +5,11 @@ slug: /commands/picture-size displayed_sidebar: docs --- -**Picture size** ( *picture* ) : Integer +**Picture size** ( *picture* : Picture ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture | → | サイズを知りたいピクチャ | +| picture | Picture | → | サイズを知りたいピクチャ | | 戻り値 | Integer | ← | ピクチャのサイズ (バイト) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md index 6237dc33780215..f243d33c9bd7ec 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/picture-to-blob displayed_sidebar: docs --- -**PICTURE TO BLOB** ( *picture* ; *pictureBlob* ; *codec* ) +**PICTURE TO BLOB** ( *picture* : Picture ; *pictureBlob* : Blob ; *codec* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture | → | ピクチャフィールドまたは変数 | +| picture | Picture | → | ピクチャフィールドまたは変数 | | pictureBlob | Blob | ← | 変換されたピクチャを受け取るBLOB | -| codec | Text | → | ピクチャCodec ID | +| codec | Text | → | ピクチャCodec ID | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/play.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/play.md index f06d6e9ecf2365..95e68310ec5ecc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/play.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/play.md @@ -5,12 +5,12 @@ slug: /commands/play displayed_sidebar: docs --- -**PLAY** ( *objectName* {; *channel*} ) +**PLAY** ( *objectName* : Text {; *channel* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| objectName | Text | → | サウンドファイル名、またはMac OSの"snd "リソース、またはシステムサウンド非同期再生を中断する場合、空の文字列 | -| channel | Integer | → | 指定した場合、シンセサイザーチャネルと非同期実行、省略した場合同期実行 | +| objectName | Text | → | サウンドファイル名、またはMac OSの"snd "リソース、またはシステムサウンド非同期再生を中断する場合、空の文字列 | +| channel | Integer | → | 指定した場合、シンセサイザーチャネルと非同期実行、省略した場合同期実行 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md index 4376df51e66d54..366f7b1a5ed74e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md @@ -5,7 +5,7 @@ slug: /commands/plugin-list displayed_sidebar: docs --- -**PLUGIN LIST** ( *numbersArray* ; *namesArray* ) +**PLUGIN LIST** ( *numbersArray* : Integer array ; *namesArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md index 815a202fa5e0e8..9c9de4a85fe449 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md @@ -5,11 +5,11 @@ slug: /commands/pop-record displayed_sidebar: docs --- -**POP RECORD** {( *aTable* )} +**POP RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードをポップするテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | レコードをポップするテーブル, または 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md index a44ac70fb024b9..4a5b00d79efde3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md @@ -5,14 +5,14 @@ slug: /commands/pop-up-menu displayed_sidebar: docs --- -**Pop up menu** ( *contents* {; *default* {; *xCoord* ; *yCoord*}} ) : Integer +**Pop up menu** ( *contents* : Text {; *default* : Integer {; *xCoord* : Integer ; *yCoord* : Integer}} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| contents | Text | → | 定義された項目テキスト | -| default | Integer | → | デフォルトで選択された項目番号 | -| xCoord | Integer | → | 左上角のX座標 | -| yCoord | Integer | → | 左上角のY座標 | +| contents | Text | → | 定義された項目テキスト | +| default | Integer | → | デフォルトで選択された項目番号 | +| xCoord | Integer | → | 左上角のX座標 | +| yCoord | Integer | → | 左上角のY座標 | | 戻り値 | Integer | ← | 選択された項目番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/position.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/position.md index 4e1d2c56c0f644..b5ad2c8f07c475 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/position.md @@ -5,24 +5,17 @@ slug: /commands/position displayed_sidebar: docs --- -**Position** ( *find* ; *aString* {; *start* {; *lengthFound*}}{; *} ) -> 戻り値 
    -**Position** ( *find* ; *aString* ; *start* ; *lengthFound* ; *options* ) -> 戻り値 +**Position** ( *find* : Text ; *aString* : Text {; *start* : Integer {; *lengthFound* : Integer}}{; *} ) -> Integer
    **Position** ( *find* : Text ; *aString* : Text; *start* : Integer ; *lengthFound* : Integer ; *options* : Integer ) -> Integer + | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| find | Text | → | 見つける文字列 | -| aString | Text | → | 調べる文字列 | -| start | Integer | → | aString引数内で検索を開始する位置 | +| find | Text | → | 見つける文字列 | +| aString | Text | → | 調べる文字列 | +| start | Integer | → | aString引数内で検索を開始する位置 | | lengthFound | Integer | ← | 見つかった文字列の長さ | -| * | 演算子 | → | 渡されると、文字コードに基づいて評価 | -| 戻り値 | Integer | ← | 最初に見つかった位置 | -| Position ( find ; aString ; start ; lengthFound ; options ) -> 戻り値 | -| 引数 | 型 | 説明 | -| find | Text | → | 見つける文字列 | -| aString | Text | → | 調べる文字列 | -| start | Integer | → | aString引数内で検索を開始する位置 | -| lengthFound | Integer | → | 見つかった文字列の長さ | -| options | Integer | → | 検索条件 | +| * | 演算子 | → | 渡されると、文字コードに基づいて評価 | +| options | Integer | → | 検索条件 | | 戻り値 | Integer | ← | 最初に見つかった位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md index ee8bc2817a19d4..dbaec008ee90fd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md @@ -5,14 +5,14 @@ slug: /commands/post-click displayed_sidebar: docs --- -**POST CLICK** ( *mouseX* ; *mouseY* {; *process*} {; *} ) +**POST CLICK** ( *mouseX* : Integer ; *mouseY* : Integer {; *process* : Integer} {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| mouseX | Integer | → | 水平座標 | -| mouseY | Integer | → | 垂直座標 | -| process | Integer | → | 送信先のプロセス参照番号、 省略または0の場合、アプリケーションイベントキュー | -| * | Operator | → | 指定された場合はグローバルな座標システムが使用される 省略された場合はローカルな座標システムが使用される | +| mouseX | Integer | → | 水平座標 | +| mouseY | Integer | → | 垂直座標 | +| process | Integer | → | 送信先のプロセス参照番号、 省略または0の場合、アプリケーションイベントキュー | +| * | Operator | → | 指定された場合はグローバルな座標システムが使用される 省略された場合はローカルな座標システムが使用される | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md index f07e8fe0917931..89d532dac69e9a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md @@ -5,17 +5,17 @@ slug: /commands/post-event displayed_sidebar: docs --- -**POST EVENT** ( *what* ; *message* ; *when* ; *mouseX* ; *mouseY* ; *modifiers* {; *process*} ) +**POST EVENT** ( *what* : Integer ; *message* : Integer ; *when* : Integer ; *mouseX* : Integer ; *mouseY* : Integer ; *modifiers* : Integer {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| what | Integer | → | イベントのタイプ | -| message | Integer | → | イベントメッセージ | -| when | Integer | → | Tick単位でのイベント時間 | -| mouseX | Integer | → | マウスの水平座標 | -| mouseY | Integer | → | マウスの垂直座標 | -| modifiers | Integer | → | モディファイアキーのステータス | -| process | Integer | → | 送信先のプロセス参照番号、 省略または0の場合、アプリケーションイベントキュー | +| what | Integer | → | イベントのタイプ | +| message | Integer | → | イベントメッセージ | +| when | Integer | → | Tick単位でのイベント時間 | +| mouseX | Integer | → | マウスの水平座標 | +| mouseY | Integer | → | マウスの垂直座標 | +| modifiers | Integer | → | モディファイアキーのステータス | +| process | Integer | → | 送信先のプロセス参照番号、 省略または0の場合、アプリケーションイベントキュー | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md index ed10b1105689fc..15ed80d91fb9e3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md @@ -5,13 +5,13 @@ slug: /commands/post-key displayed_sidebar: docs --- -**POST KEY** ( *code* {; *modifiers* {; *process*}} ) +**POST KEY** ( *code* : Integer {; *modifiers* : Integer {; *process* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| code | Integer | → | 文字コードまたはファンクションキーコード | -| modifiers | Integer | → | モディファイアキーのステータス | -| process | Integer | → | 送信先のプロセス参照番号、 省略または0の場合、アプリケーションイベントキュー | +| code | Integer | → | 文字コードまたはファンクションキーコード | +| modifiers | Integer | → | モディファイアキーのステータス | +| process | Integer | → | 送信先のプロセス参照番号、 省略または0の場合、アプリケーションイベントキュー | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md index 6bd81c33ad2df6..2ba07d90d42d08 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md @@ -5,11 +5,11 @@ slug: /commands/post-outside-call displayed_sidebar: docs --- -**POST OUTSIDE CALL** ( *process* ) +**POST OUTSIDE CALL** ( *process* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | プロセス番号 | +| process | Integer | → | プロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md index 43b8ffeb050e5b..051188e9721328 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md @@ -5,11 +5,11 @@ slug: /commands/previous-record displayed_sidebar: docs --- -**PREVIOUS RECORD** {( *aTable* )} +**PREVIOUS RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションの前レコードをカレントレコードにする テーブル、省略時はデフォルトテーブル | +| aTable | Table | → | セレクションの前レコードをカレントレコードにする テーブル、省略時はデフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md index 3dd2ad646f005e..10e0131e721571 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md @@ -5,13 +5,13 @@ slug: /commands/print-label displayed_sidebar: docs --- -**PRINT LABEL** ( *aTable* {; *document* {; * }} )
    **PRINT LABEL** ( *aTable* {; *document* {; >}} ) +**PRINT LABEL** ( *aTable* : Table {; *document* : Text {; * }} )
    **PRINT LABEL** ( *aTable* : Table {; *document* : Text {; >}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | 印刷するテーブル, または 省略した場合、デフォルトテーブル | -| document | Text | → | ディスクに保存したラベルドキュメント名 | -| * | > |Operator| → | *: 印刷ダイアログを省略, または >: 印刷設定の再初期化をしない | +| aTable | Table | → | 印刷するテーブル, または 省略した場合、デフォルトテーブル | +| document | Text | → | ディスクに保存したラベルドキュメント名 | +| * | > | Operator | → | *: 印刷ダイアログを省略, または >: 印刷設定の再初期化をしない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md index 181d1be68814b5..cbd4035d77ccdf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md @@ -5,16 +5,16 @@ slug: /commands/print-object displayed_sidebar: docs --- -**Print object** ( {* ;} *object* {; *posX* {; *posY* {; *width* {; *height*}}}} ) : Boolean +**Print object** ( * ; *object* : Text {; *posX* : Integer {; *posY* : Integer {; *width* : Integer {; *height* : Integer}}}} ) : Boolean
    **Print object** ( *object* : Field, Variable {; *posX* : Integer {; *posY* : Integer {; *width* : Integer {; *height* : Integer}}}} ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)
    省略時 objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | -| posX | Integer | → | オブジェクトの横位置 | -| posY | Integer | → | オブジェクトの縦位置 | -| width | Integer | → | オブジェクトの幅 (ピクセル) | -| height | Integer | → | オブジェクトの高さ (ピクセル) | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)
    省略時 objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | +| posX | Integer | → | オブジェクトの横位置 | +| posY | Integer | → | オブジェクトの縦位置 | +| width | Integer | → | オブジェクトの幅 (ピクセル) | +| height | Integer | → | オブジェクトの高さ (ピクセル) | | 戻り値 | Boolean | ← | True = オブジェクトが完全に印刷された; そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md index abff6181864667..f912608b3578c7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md @@ -5,11 +5,11 @@ slug: /commands/print-option-values displayed_sidebar: docs --- -**PRINT OPTION VALUES** ( *option* ; *namesArray* {; *info1Array* {; *info2Array*}} ) +**PRINT OPTION VALUES** ( *option* : Integer ; *namesArray* : Text array {; *info1Array* : Integer array {; *info2Array* : Integer array}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| option | Integer | → | オプション番号 | +| option | Integer | → | オプション番号 | | namesArray | Text array | ← | 値の名前 | | info1Array | Integer array | ← | オプションの値(1) | | info2Array | Integer array | ← | オプションの値(2) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md index c9da56db9d3404..917b651e5b377c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md @@ -5,12 +5,12 @@ slug: /commands/print-record displayed_sidebar: docs --- -**PRINT RECORD** ( *aTable* {; *} )
    **PRINT RECORD** ( *aTable* {; >} ) +**PRINT RECORD** ( *aTable* : Table {; *} )
    **PRINT RECORD** ( *aTable* : Table {; >} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードを印刷するテーブル または 省略した場合はデフォルトテーブル | -| * | > | 演算子 | → | *: 印刷ダイアログを省略, または >: 印刷設定の再初期化をしない | +| aTable | Table | → | カレントレコードを印刷するテーブル または 省略した場合はデフォルトテーブル | +| * | > | 演算子 | → | *: 印刷ダイアログを省略, または >: 印刷設定の再初期化をしない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md index 90b78146afb8de..13dab5a5db2f4e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md @@ -5,12 +5,12 @@ slug: /commands/print-selection displayed_sidebar: docs --- -**PRINT SELECTION** ( *aTable* {; *} )
    **PRINT SELECTION** ( *aTable* {; >} ) +**PRINT SELECTION** ( *aTable* : Table {; *} )
    **PRINT SELECTION** ( *aTable* : Table {; >} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションを印刷するテーブル, または 省略した場合、デフォルトテーブル | -| * | > | 演算子 | → | *: 印刷ダイアログを省略, または >: 印刷設定の再初期化をしない | +| aTable | Table | → | セレクションを印刷するテーブル, または 省略した場合、デフォルトテーブル | +| * | > | 演算子 | → | *: 印刷ダイアログを省略, または >: 印刷設定の再初期化をしない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md index 3d02ea901d23a9..fd774223c391d2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md @@ -5,7 +5,7 @@ slug: /commands/print-settings-to-blob displayed_sidebar: docs --- -**Print settings to BLOB** ( *printSettings* ) : Integer +**Print settings to BLOB** ( *printSettings* : Blob ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md index e86d14495b6d6e..9fd48c8f2d2e5e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md @@ -5,11 +5,11 @@ slug: /commands/print-settings displayed_sidebar: docs --- -**PRINT SETTINGS** {( *dialType* )} +**PRINT SETTINGS** ( *dialType* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| dialType | Integer | → | 表示するダイアログボックス | +| dialType | Integer | → | 表示するダイアログボックス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md index 04c15e72559b86..bd45d6a2885a83 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md @@ -5,7 +5,7 @@ slug: /commands/printers-list displayed_sidebar: docs --- -**PRINTERS LIST** ( *namesArray* {; *altNamesArray* {; *modelsArray*}} ) +**PRINTERS LIST** ( *namesArray* : Text array {; *altNamesArray* : Text array {; *modelsArray* : Text array}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md index 21b853ac6760af..a1513ea715a7f3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md @@ -5,13 +5,13 @@ slug: /commands/process-4d-tags displayed_sidebar: docs --- -**PROCESS 4D TAGS** ( *inputData* ; *outputData* {; *param*}{; *param2* ; ... ; *paramN*} ) +**PROCESS 4D TAGS** ( *inputData* : Text ; *outputData* : Text {; *...param* : Expression} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| inputData | Text | → | 処理する4Dタグを格納しているデータ | +| inputData | Text | → | 処理する4Dタグを格納しているデータ | | outputData | Text | ← | 処理されたデータ | -| param | Expression | → | 実行されるテンプレートへと渡される引数 | +| param | Expression | → | 実行されるテンプレートへと渡される引数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md index f8b71da815348b..442f797611b2c4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md @@ -5,11 +5,11 @@ slug: /commands/process-state displayed_sidebar: docs --- -**Process state** ( *process* ) : Integer +**Process state** ( *process* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | プロセス番号 | +| process | Integer | → | プロセス番号 | | 戻り値 | Integer | ← | プロセスの状態 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md index 0bc372326db166..2c5a4499b1113c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md @@ -5,11 +5,11 @@ slug: /commands/push-record displayed_sidebar: docs --- -**PUSH RECORD** {( *aTable* )} +**PUSH RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードをプッシュするテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | レコードをプッシュするテーブル, または 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md index d6f729b2349dae..c1cc25b8376e09 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md @@ -5,12 +5,12 @@ slug: /commands/qr-blob-to-report displayed_sidebar: docs --- -**QR BLOB TO REPORT** ( *area* ; *BLOB* ) +**QR BLOB TO REPORT** ( *area* : Integer ; *BLOB* : Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| Blob | Blob | → | レポートを納めたBLOB | +| area | Integer | → | エリア参照 | +| Blob | Blob | → | レポートを納めたBLOB | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md index 1a386ba81e82ad..63b84ebcf50734 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md @@ -5,11 +5,11 @@ slug: /commands/qr-count-columns displayed_sidebar: docs --- -**QR Count columns** ( *area* ) : Integer +**QR Count columns** ( *area* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | +| area | Integer | → | エリア参照 | | 戻り値 | Integer | ← | エリア中のカラム数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md index 6f7c58aae4562b..a5a45b3268f4cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-delete-column displayed_sidebar: docs --- -**QR DELETE COLUMN** ( *area* ; *colNumber* ) +**QR DELETE COLUMN** ( *area* : Integer ; *colNumber* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| colNumber | Integer | → | カラム番号 | +| area | Integer | → | エリア参照 | +| colNumber | Integer | → | カラム番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md index 711fe4e512b7a8..1ff486daa69f75 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md @@ -5,11 +5,11 @@ slug: /commands/qr-delete-offscreen-area displayed_sidebar: docs --- -**QR DELETE OFFSCREEN AREA** ( *area* ) +**QR DELETE OFFSCREEN AREA** ( *area* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | 削除するエリアの参照 | +| area | Integer | → | 削除するエリアの参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md index b7b3289d4b14db..12ff1fda40cc45 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md @@ -5,12 +5,12 @@ slug: /commands/qr-execute-command displayed_sidebar: docs --- -**QR EXECUTE COMMAND** ( *area* ; *command* ) +**QR EXECUTE COMMAND** ( *area* : Integer ; *command* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| command | Integer | → | 実行するメニューコマンド | +| area | Integer | → | エリア参照 | +| command | Integer | → | 実行するメニューコマンド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md index 02ea436f58ef01..36a0dc3d412ab6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-find-column displayed_sidebar: docs --- -**QR Find column** ( *area* ; *expression* ) : Integer +**QR Find column** ( *area* : Integer ; *expression* : Text, Pointer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| expression | Text, Pointer | → | カラムオブジェクト | +| area | Integer | → | エリア参照 | +| expression | Text, Pointer | → | カラムオブジェクト | | 戻り値 | Integer | ← | カラム番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md index 43865816588d86..d9128622b9dfb1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-area-property displayed_sidebar: docs --- -**QR Get area property** ( *area* ; *property* ) : Integer +**QR Get area property** ( *area* : Integer ; *property* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリアの参照 | -| property | Integer | → | インタフェース要素 | +| area | Integer | → | エリアの参照 | +| property | Integer | → | インタフェース要素 | | 戻り値 | Integer | ← | 1 = 表示, 0 = 非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md index 09fa981f1115b2..f239ee347d8e78 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md @@ -5,14 +5,14 @@ slug: /commands/qr-get-borders displayed_sidebar: docs --- -**QR GET BORDERS** ( *area* ; *column* ; *row* ; *border* ; *line* {; *color*} ) +**QR GET BORDERS** ( *area* : Integer ; *column* : Integer ; *row* : Integer ; *border* : Integer ; *line* : Integer {; *color* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| column | Integer | → | カラム番号 | -| row | Integer | → | 行番号 | -| border | Integer | → | 罫線の値 | +| area | Integer | → | エリア参照 | +| column | Integer | → | カラム番号 | +| row | Integer | → | 行番号 | +| border | Integer | → | 罫線の値 | | line | Integer | ← | 線の太さ | | color | Integer | ← | 罫線のカラー | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md index 465e59f4be8eb3..400152a82738ee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-command-status displayed_sidebar: docs --- -**QR Get command status** ( *area* ; *command* {; *value*} ) : Integer +**QR Get command status** ( *area* : Integer ; *command* : Integer {; *value* : Integer, Text} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| command | Integer | → | コマンド番号 | +| area | Integer | → | エリア参照 | +| command | Integer | → | コマンド番号 | | value | Integer, Text | ← | 選択されたサブアイテムの値 | | 戻り値 | Integer | ← | コマンドの状態 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md index 4a213c06a66fd0..eb35b4c61318b9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-destination displayed_sidebar: docs --- -**QR GET DESTINATION** ( *area* ; *type* {; *specifics*} ) +**QR GET DESTINATION** ( *area* : Integer ; *type* : Integer {; *specifics* : Text, Variable} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | +| area | Integer | → | エリア参照 | | type | Integer | ← | レポートのタイプ | | specifics | Text, Variable | ← | 出力先の詳細 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md index 09cec2bb24f78c..381d36b6f04ecb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-document-property displayed_sidebar: docs --- -**QR Get document property** ( *area* ; *property* ) : Integer +**QR Get document property** ( *area* : Integer ; *property* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| property | Integer | → | 1 = 印刷ダイアログ, 2 = ドキュメント単位 | +| area | Integer | → | エリア参照 | +| property | Integer | → | 1 = 印刷ダイアログ, 2 = ドキュメント単位 | | 戻り値 | Integer | ← | プロパティ値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md index d0a27e6055e418..c6d389ca7fab74 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-drop-column displayed_sidebar: docs --- -**QR Get drop column** ( *area* ) : Integer +**QR Get drop column** ( *area* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | +| area | Integer | → | エリア参照 | | 戻り値 | Integer | ← | ドロップされた値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md index 0975c7219dfbd6..8a1c29ebb15ad3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-header-and-footer displayed_sidebar: docs --- -**QR GET HEADER AND FOOTER** ( *area* ; *selector* ; *leftTitle* ; *centerTitle* ; *rightTitle* ; *height* {; *picture* {; *pictAlignment*}} ) +**QR GET HEADER AND FOOTER** ( *area* : Integer ; *selector* : Integer ; *leftTitle* : Text ; *centerTitle* : Text ; *rightTitle* : Text ; *height* : Integer {; *picture* : Picture {; *pictAlignment* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| selector | Integer | → | 1 = ヘッダ, 2 = フッタ | +| area | Integer | → | エリア参照 | +| selector | Integer | → | 1 = ヘッダ, 2 = フッタ | | leftTitle | Text | ← | 左側に表示されるテキスト | | centerTitle | Text | ← | 中央に表示されるテキスト | | rightTitle | Text | ← | 右側に表示されるテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md index 23c954545d6a8c..48ba4939952285 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-html-template displayed_sidebar: docs --- -**QR Get HTML template** ( *area* ) : Text +**QR Get HTML template** ( *area* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | +| area | Integer | → | エリア参照 | | 戻り値 | Text | ← | テンプレートとして使用されるHTMLコード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md index a4ad289db44c49..b737178145d28c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-info-column displayed_sidebar: docs --- -**QR GET INFO COLUMN** ( *area* ; *colNum* ; *title* ; *object* ; *hide* ; *size* ; *repeatedValue* ; *displayFormat* {; *resultVar*} ) +**QR GET INFO COLUMN** ( *area* : Integer ; *colNum* : Integer ; *title* : Text ; *object* : Text ; *hide* : Integer ; *size* : Integer ; *repeatedValue* : Integer ; *displayFormat* : Text {; *resultVar* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| colNum | Integer | → | カラム番号 | +| area | Integer | → | エリア参照 | +| colNum | Integer | → | カラム番号 | | title | Text | ← | カラムタイトル | | object | Text | ← | カラムに割り当てられたオブジェクト | | hide | Integer | ← | 0 = 表示, 1 = 非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md index 0bc8b74944a9a2..bab1bbba968054 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-info-row displayed_sidebar: docs --- -**QR Get info row** ( *area* ; *row* ) : Integer +**QR Get info row** ( *area* : Integer ; *row* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| row | Integer | → | 指定する行 | +| area | Integer | → | エリア参照 | +| row | Integer | → | 指定する行 | | 戻り値 | Integer | ← | 0 = 表示, 1 = 非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md index 2448d2efd60713..98f67364f9cf6f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-report-kind displayed_sidebar: docs --- -**QR Get report kind** ( *area* ) : Integer +**QR Get report kind** ( *area* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | +| area | Integer | → | エリア参照 | | 戻り値 | Integer | ← | レポートタイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md index 097b3ab8c5372f..fa4efd8f8cd9b4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-report-table displayed_sidebar: docs --- -**QR Get report table** ( *area* ) : Integer +**QR Get report table** ( *area* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | +| area | Integer | → | エリア参照 | | 戻り値 | Integer | ← | テーブル番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md index 98aab690ca97ec..7759d63eb72646 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-selection displayed_sidebar: docs --- -**QR GET SELECTION** ( *area* ; *left* ; *top* {; *right* {; *bottom*}} ) +**QR GET SELECTION** ( *area* : Integer ; *left* : Integer ; *top* : Integer {; *right* : Integer {; *bottom* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | +| area | Integer | → | エリア参照 | | left | Integer | ← | 左境界 | | top | Integer | ← | 上境界 | | right | Integer | ← | 右境界 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md index de548f28eb62b0..4a47a3c3dbfae6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-sorts displayed_sidebar: docs --- -**QR GET SORTS** ( *area* ; *aColumns* ; *aOrders* ) +**QR GET SORTS** ( *area* : Integer ; *aColumns* : Real array ; *aOrders* : Real array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | +| area | Integer | → | エリア参照 | | aColumns | Real array | ← | ソートされたカラム | | aOrders | Real array | ← | ソート順 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md index 76f9a8bde0d3b4..68b1a7a5111d96 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md @@ -5,14 +5,14 @@ slug: /commands/qr-get-text-property displayed_sidebar: docs --- -**QR Get text property** ( *area* ; *colNum* ; *rowNum* ; *property* ) : any +**QR Get text property** ( *area* : Integer ; *colNum* : Integer ; *rowNum* : Integer ; *property* : Integer ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| colNum | Integer | → | カラム番号 | -| rowNum | Integer | → | 行番号 | -| property | Integer | → | プロパティ番号 | +| area | Integer | → | エリア参照 | +| colNum | Integer | → | カラム番号 | +| rowNum | Integer | → | 行番号 | +| property | Integer | → | プロパティ番号 | | 戻り値 | Integer, Text | ← | 選択したプロパティの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md index 1d07c7389b3c46..49381d03560ef2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md @@ -5,13 +5,13 @@ slug: /commands/qr-get-totals-data displayed_sidebar: docs --- -**QR GET TOTALS DATA** ( *area* ; *colNum* ; *breakNum* ; *operator* ; *text* ) +**QR GET TOTALS DATA** ( *area* : Integer ; *colNum* : Integer ; *breakNum* : Integer ; *operator* : Integer ; *text* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| colNum | Integer | → | カラム番号 | -| breakNum | Integer | → | ブレーク番号 | +| area | Integer | → | エリア参照 | +| colNum | Integer | → | カラム番号 | +| breakNum | Integer | → | ブレーク番号 | | operator | Integer | ← | セルの演算名 | | text | Text | ← | セルの内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md index d9a469dbac8f06..04e59ff3140267 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-totals-spacing displayed_sidebar: docs --- -**QR GET TOTALS SPACING** ( *area* ; *subtotal* ; *value* ) +**QR GET TOTALS SPACING** ( *area* : Integer ; *subtotal* : Integer ; *value* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| subtotal | Integer | → | 小計番号 | +| area | Integer | → | エリア参照 | +| subtotal | Integer | → | 小計番号 | | value | Integer | ← | 0=スペースなし, 32000=改ページ挿入, >0=ブレークレベルの上に追加するスペース, <0=比率指定 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md index 92f3aad2322f15..0799d9ca1198a8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md @@ -5,13 +5,13 @@ slug: /commands/qr-insert-column displayed_sidebar: docs --- -**QR INSERT COLUMN** ( *area* ; *colNumber* ; *object* ) +**QR INSERT COLUMN** ( *area* : Integer ; *colNumber* : Integer ; *object* : Field, Variable, Pointer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| colNumber | Integer | → | カラム番号 | -| object | Field, Variable, Pointer | → | カラムに挿入するオブジェクト | +| area | Integer | → | エリア参照 | +| colNumber | Integer | → | カラム番号 | +| object | Field, Variable, Pointer | → | カラムに挿入するオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md index 77a0dce35eb645..d9fcfc1bb0943e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md @@ -5,13 +5,13 @@ slug: /commands/qr-move-column displayed_sidebar: docs --- -**QR MOVE COLUMN** ( *area* ; *column* ; *newPos* ) +**QR MOVE COLUMN** ( *area* : Integer ; *column* : Integer ; *newPos* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | Reference of the area | -| column | Integer | → | Column number | -| newPos | Integer | → | New position for column | +| area | Integer | → | Reference of the area | +| column | Integer | → | Column number | +| newPos | Integer | → | New position for column | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md index d21befd1672eee..6981f613aa722f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md @@ -5,11 +5,11 @@ slug: /commands/qr-new-area displayed_sidebar: docs --- -**QR NEW AREA** ( *ptr* ) +**QR NEW AREA** ( *ptr* : Pointer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| ptr | Pointer | → | 変数へのポインター | +| ptr | Pointer | → | 変数へのポインター | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md index a3313cbd9d157c..a448b6527e714a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md @@ -5,12 +5,12 @@ slug: /commands/qr-on-command displayed_sidebar: docs --- -**QR ON COMMAND** ( *area* ; *methodName* ) +**QR ON COMMAND** ( *area* : Integer ; *methodName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| methodName | Text | → | 置き換えメソッド名 | +| area | Integer | → | エリア参照 | +| methodName | Text | → | 置き換えメソッド名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md index 29844ac80180b6..750e5c89608433 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md @@ -5,11 +5,11 @@ slug: /commands/qr-report-to-blob displayed_sidebar: docs --- -**QR REPORT TO BLOB** ( *area* ; *BLOB* ) +**QR REPORT TO BLOB** ( *area* : Integer ; *BLOB* : Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | +| area | Integer | → | エリア参照 | | Blob | Blob | ← | クイックレポートを納めるBLOB | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md index bf5a88f7256792..03ca490b3e5ed8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md @@ -5,14 +5,14 @@ slug: /commands/qr-report displayed_sidebar: docs --- -**QR REPORT** ( {*aTable* ;} *document* {; *methodName*}{; *} ) +**QR REPORT** ( {*aTable* : Table ;} *document* : Text {; *methodName* : Text}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レポートを作成するテーブル、省略時はデフォルトテーブル | -| document | Text | → | ロードするクイックレポートドキュメント | -| methodName | Text | → | 呼び出すメソッドの名前 | -| * | 演算子 | → | プリントダイアログボックスを表示しない | +| aTable | Table | → | レポートを作成するテーブル、省略時はデフォルトテーブル | +| document | Text | → | ロードするクイックレポートドキュメント | +| methodName | Text | → | 呼び出すメソッドの名前 | +| * | 演算子 | → | プリントダイアログボックスを表示しない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md index e75d9ad1329a09..d7219834ea8d90 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md @@ -5,11 +5,11 @@ slug: /commands/qr-run displayed_sidebar: docs --- -**QR RUN** ( *area* ) +**QR RUN** ( *area* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | 実行するエリアの参照 | +| area | Integer | → | 実行するエリアの参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md index 150f73f0f1c497..6ed91a8f0ec367 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-area-property displayed_sidebar: docs --- -**QR SET AREA PROPERTY** ( *area* ; *property* ; *value* ) +**QR SET AREA PROPERTY** ( *area* : Integer ; *property* : Integer ; *value* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| property | Integer | → | 指定するインタフェース要素 | -| value | Integer | → | 1 = 表示, 0 = 非表示 | +| area | Integer | → | エリア参照 | +| property | Integer | → | 指定するインタフェース要素 | +| value | Integer | → | 1 = 表示, 0 = 非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md index 6c55411f687c29..ddad2b39f84ac2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md @@ -5,16 +5,16 @@ slug: /commands/qr-set-borders displayed_sidebar: docs --- -**QR SET BORDERS** ( *area* ; *column* ; *row* ; *border* ; *line* {; *color*} ) +**QR SET BORDERS** ( *area* : Integer ; *column* : Integer ; *row* : Integer ; *border* : Integer ; *line* : Integer {; *color* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| column | Integer | → | カラム番号 | -| row | Integer | → | 行番号 | -| border | Integer | → | 罫線の合成値 | -| line | Integer | → | 線の太さ | -| color | Integer | → | 罫線のカラー | +| area | Integer | → | エリア参照 | +| column | Integer | → | カラム番号 | +| row | Integer | → | 行番号 | +| border | Integer | → | 罫線の合成値 | +| line | Integer | → | 線の太さ | +| color | Integer | → | 罫線のカラー | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md index b2bf808b5b34a9..7ca532120707eb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-destination displayed_sidebar: docs --- -**QR SET DESTINATION** ( *area* ; *type* {; *specifics*} ) +**QR SET DESTINATION** ( *area* : Integer ; *type* : Integer {; *specifics* : Text, Variable} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| type | Integer | → | レポートの出力先 | -| specifics | Text, Variable | → | 出力先の詳細 | +| area | Integer | → | エリア参照 | +| type | Integer | → | レポートの出力先 | +| specifics | Text, Variable | → | 出力先の詳細 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md index c87a00ba624fb7..a04ed1e3ffb0da 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-document-property displayed_sidebar: docs --- -**QR SET DOCUMENT PROPERTY** ( *area* ; *property* ; *value* ) +**QR SET DOCUMENT PROPERTY** ( *area* : Integer ; *property* : Integer ; *value* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| property | Integer | → | 1 = 印刷ダイアログ, 2 = ドキュメントの単位 | -| value | Integer | → | プロパティ値 | +| area | Integer | → | エリア参照 | +| property | Integer | → | 1 = 印刷ダイアログ, 2 = ドキュメントの単位 | +| value | Integer | → | プロパティ値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md index 629a24d6adbfca..0f9396b9b0c30b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md @@ -5,18 +5,18 @@ slug: /commands/qr-set-header-and-footer displayed_sidebar: docs --- -**QR SET HEADER AND FOOTER** ( *area* ; *selector* ; *leftTitle* ; *centerTitle* ; *rightTitle* ; *height* {; *picture* {; *pictAlignment*}} ) +**QR SET HEADER AND FOOTER** ( *area* : Integer ; *selector* : Integer ; *leftTitle* : Text ; *centerTitle* : Text ; *rightTitle* : Text ; *height* : Integer {; *picture* : Picture {; *pictAlignment* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| selector | Integer | → | 1 = ヘッダ, 2 = フッタ | -| leftTitle | Text | → | 左側に表示されるテキスト | -| centerTitle | Text | → | 中央に表示されるテキスト | -| rightTitle | Text | → | 右側に表示されるテキスト | -| height | Integer | → | ヘッダまたはフッタの高さ | -| picture | Picture | → | 表示するピクチャ | -| pictAlignment | Integer | → | ピクチャの整列属性 | +| area | Integer | → | エリア参照 | +| selector | Integer | → | 1 = ヘッダ, 2 = フッタ | +| leftTitle | Text | → | 左側に表示されるテキスト | +| centerTitle | Text | → | 中央に表示されるテキスト | +| rightTitle | Text | → | 右側に表示されるテキスト | +| height | Integer | → | ヘッダまたはフッタの高さ | +| picture | Picture | → | 表示するピクチャ | +| pictAlignment | Integer | → | ピクチャの整列属性 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md index 45f663b4c2bce6..8e3307aacbaa23 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-html-template displayed_sidebar: docs --- -**QR SET HTML TEMPLATE** ( *area* ; *template* ) +**QR SET HTML TEMPLATE** ( *area* : Integer ; *template* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| template | Text | → | HTMLテンプレート | +| area | Integer | → | エリア参照 | +| template | Text | → | HTMLテンプレート | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md index 302cb9280da28a..4d7df2322c681e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md @@ -5,18 +5,18 @@ slug: /commands/qr-set-info-column displayed_sidebar: docs --- -**QR SET INFO COLUMN** ( *area* ; *colNum* ; *title* ; *object* ; *hide* ; *size* ; *repeatedValue* ; *displayFormat* ) +**QR SET INFO COLUMN** ( *area* : Integer ; *colNum* : Integer ; *title* : Text ; *object* : Field, Variable ; *hide* : Integer ; *size* : Integer ; *repeatedValue* : Integer ; *displayFormat* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| colNum | Integer | → | カラム番号 | -| title | Text | → | カラムタイトル | -| object | Field, Variable | → | カラムに割り当てられたオブジェクト | -| hide | Integer | → | 0 = 表示, 1 = 非表示 | -| size | Integer | → | カラムサイズ | -| repeatedValue | Integer | → | 0 = 繰り返ししない, 1 = 繰り返す | -| displayFormat | Text | → | データの表示フォーマット | +| area | Integer | → | エリア参照 | +| colNum | Integer | → | カラム番号 | +| title | Text | → | カラムタイトル | +| object | Field, Variable | → | カラムに割り当てられたオブジェクト | +| hide | Integer | → | 0 = 表示, 1 = 非表示 | +| size | Integer | → | カラムサイズ | +| repeatedValue | Integer | → | 0 = 繰り返ししない, 1 = 繰り返す | +| displayFormat | Text | → | データの表示フォーマット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md index dffb2b2e194154..c56f03d3419b95 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-info-row displayed_sidebar: docs --- -**QR SET INFO ROW** ( *area* ; *row* ; *hide* ) +**QR SET INFO ROW** ( *area* : Integer ; *row* : Integer ; *hide* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリアの参照 | -| row | Integer | → | 行指定 | -| hide | Integer | → | 0 = 表示, 1 = 非表示 | +| area | Integer | → | エリアの参照 | +| row | Integer | → | 行指定 | +| hide | Integer | → | 0 = 表示, 1 = 非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md index 653a2817a19940..e6a5eedcf57c00 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-report-kind displayed_sidebar: docs --- -**QR SET REPORT KIND** ( *area* ; *type* ) +**QR SET REPORT KIND** ( *area* : Integer ; *type* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| type | Integer | → | レポートタイプ | +| area | Integer | → | エリア参照 | +| type | Integer | → | レポートタイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md index 5ab22625e39e1e..08d9fc2d051986 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-report-table displayed_sidebar: docs --- -**QR SET REPORT TABLE** ( *area* ; *aTable* ) +**QR SET REPORT TABLE** ( *area* : Integer ; *aTable* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| aTable | Integer | → | テーブル番号 | +| area | Integer | → | エリア参照 | +| aTable | Integer | → | テーブル番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md index a041324811eeff..9de8089631712a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md @@ -5,15 +5,15 @@ slug: /commands/qr-set-selection displayed_sidebar: docs --- -**QR SET SELECTION** ( *area* ; *left* ; *top* {; *right* {; *bottom*}} ) +**QR SET SELECTION** ( *area* : Integer ; *left* : Integer ; *top* : Integer {; *right* : Integer {; *bottom* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| left | Integer | → | 左境界 | -| top | Integer | → | 上境界 | -| right | Integer | → | 右境界 | -| bottom | Integer | → | 下境界 | +| area | Integer | → | エリア参照 | +| left | Integer | → | 左境界 | +| top | Integer | → | 上境界 | +| right | Integer | → | 右境界 | +| bottom | Integer | → | 下境界 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md index 327d71b9fc8fa4..1832c8e69aed11 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-sorts displayed_sidebar: docs --- -**QR SET SORTS** ( *area* ; *aColumns* {; *aOrders*} ) +**QR SET SORTS** ( *area* : Integer ; *aColumns* : Real array {; *aOrders* : Real array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| aColumns | Real array | → | カラム | -| aOrders | Real array | → | ソート方向 | +| area | Integer | → | エリア参照 | +| aColumns | Real array | → | カラム | +| aOrders | Real array | → | ソート方向 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md index f6b7e8394e1e42..791e6b9653443a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md @@ -5,15 +5,15 @@ slug: /commands/qr-set-text-property displayed_sidebar: docs --- -**QR SET TEXT PROPERTY** ( *area* ; *colNum* ; *rowNum* ; *property* ; *value* ) +**QR SET TEXT PROPERTY** ( *area* : Integer ; *colNum* : Integer ; *rowNum* : Integer ; *property* : Integer ; *value* : Integer, Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| colNum | Integer | → | カラム番号 | -| rowNum | Integer | → | 行番号 | -| property | Integer | → | プロパティ番号 | -| value | Integer, Text | → | 選択したプロパティの値 | +| area | Integer | → | エリア参照 | +| colNum | Integer | → | カラム番号 | +| rowNum | Integer | → | 行番号 | +| property | Integer | → | プロパティ番号 | +| value | Integer, Text | → | 選択したプロパティの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md index 892c27d232a0f0..be7e8930cd2d0b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md @@ -5,14 +5,14 @@ slug: /commands/qr-set-totals-data displayed_sidebar: docs --- -**QR SET TOTALS DATA** ( *area* ; *colNum* ; *breakNum* ; *operator* )
    **QR SET TOTALS DATA** ( *area* ; *colNum* ; *breakNum* ; *value* ) +**QR SET TOTALS DATA** ( *area* : Integer ; *colNum* : Integer ; *breakNum* : Integer ; *operator* : 倍長整数, 文字 )
    **QR SET TOTALS DATA** ( *area* : Integer ; *colNum* : Integer ; *breakNum* : Integer ; *value* : 倍長整数, 文字 ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| colNum | Integer | → | カラム番号 | -| breakNum | Integer | → | ブレーク番号 | -| operator | value | 倍長整数, 文字 | → | セルの演算子の値またはセルの内容 | +| area | Integer | → | エリア参照 | +| colNum | Integer | → | カラム番号 | +| breakNum | Integer | → | ブレーク番号 | +| operator | value | 倍長整数, 文字 | → | セルの演算子の値またはセルの内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md index 58da97eeb171b8..a8f676c0ff0e5f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-totals-spacing displayed_sidebar: docs --- -**QR SET TOTALS SPACING** ( *area* ; *subtotal* ; *value* ) +**QR SET TOTALS SPACING** ( *area* : Integer ; *subtotal* : Integer ; *value* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| area | Integer | → | エリア参照 | -| subtotal | Integer | → | 小計番号 | -| value | Integer | → | 0=スペースなし, 32000=改ページ挿入, >0=ブレークレベルの上に追加するスペース, <0=比率指定 | +| area | Integer | → | エリア参照 | +| subtotal | Integer | → | 小計番号 | +| value | Integer | → | 0=スペースなし, 32000=改ページ挿入, >0=ブレークレベルの上に追加するスペース, <0=比率指定 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md index c56b922a2f78ba..7b7c8e78aa91bf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-by-attribute displayed_sidebar: docs --- -**QUERY BY ATTRIBUTE** ( {*aTable*}{;}{*conjOp* ;} *objectField* ; *attributePath* ; *queryOp* ; *value* {; *} ) +**QUERY BY ATTRIBUTE** ( {*aTable* : Table}{;}{*conjOp* : Operator ;} *objectField* : Field ; *attributePath* : Text ; *queryOp* : Text, Operator ; *value* : Text, Real, Date, Time {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションまたはレコードを返すテーブル 省略時:デフォルトテーブル | -| conjOp | * | → | 複数のクエリ(あれば)を連結する際に使用する結合演算子 | -| objectField | Field | → | 属性をクエリするオブジェクトフィールド | -| attributePath | Text | → | 属性の名前またはパス | -| queryOp | Text, * | → | クエリ演算子(比較演算子) | -| value | Text, Number, Date, Time | → | 比較する値 | -| * | 演算子 | → | クエリ継続フラグ | +| aTable | Table | → | セレクションまたはレコードを返すテーブル 省略時:デフォルトテーブル | +| conjOp | Operator | → | 複数のクエリ(あれば)を連結する際に使用する結合演算子 | +| objectField | Field | → | 属性をクエリするオブジェクトフィールド | +| attributePath | Text | → | 属性の名前またはパス | +| queryOp | Text, Operator | → | クエリ演算子(比較演算子) | +| value | Text, Real, Date, Time | → | 比較する値 | +| * | 演算子 | → | クエリ継続フラグ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md index cc22f5da75dba8..c453fa78c33664 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md @@ -5,12 +5,12 @@ slug: /commands/query-by-example displayed_sidebar: docs --- -**QUERY BY EXAMPLE** ( {*aTable*}{;}{*} ) +**QUERY BY EXAMPLE** ( {*aTable* : Table}{;}{*} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードのセレクションを返すテーブル, または 省略した場合、デフォルトテーブル | -| * | 演算子 | → | 指定した場合、スクロールバーの非表示 | +| aTable | Table | → | レコードのセレクションを返すテーブル, または 省略した場合、デフォルトテーブル | +| * | 演算子 | → | 指定した場合、スクロールバーの非表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md index 60e172725f622b..e130515592c300 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md @@ -5,12 +5,12 @@ slug: /commands/query-by-formula displayed_sidebar: docs --- -**QUERY BY FORMULA** ( *aTable* {; *queryFormula*} ) +**QUERY BY FORMULA** ( *aTable* : Table {; *queryFormula* : Boolean} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードセレクションを求めるテーブル | -| queryFormula | Boolean | → | 検索フォーミュラ | +| aTable | Table | → | レコードセレクションを求めるテーブル | +| queryFormula | Boolean | → | 検索フォーミュラ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md index d233180da59ba8..4296aab6928600 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md @@ -5,12 +5,12 @@ slug: /commands/query-by-sql displayed_sidebar: docs --- -**QUERY BY SQL** ( {*aTable* ;} *sqlFormula* ) +**QUERY BY SQL** ( {*aTable* : Table ;} *sqlFormula* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードセレクションを返すテーブル、または 省略された場合デフォルトテーブル | -| sqlFormula | Text | → | SELECTクエリのWHERE節を表す 有効なSQL検索フォーミュラ | +| aTable | Table | → | レコードセレクションを返すテーブル、または 省略された場合デフォルトテーブル | +| sqlFormula | Text | → | SELECTクエリのWHERE節を表す 有効なSQL検索フォーミュラ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md index 2ecf71afa40ce6..a31fc7cce91f3d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-selection-by-attribute displayed_sidebar: docs --- -**QUERY SELECTION BY ATTRIBUTE** ( {*aTable*}{;}{*conjOp* ;} *objectField* ; *attributePath* ; *queryOp* ; *value* {; *} ) +**QUERY SELECTION BY ATTRIBUTE** ( {*aTable* : Table}{;}{*conjOp* : Operator ;} *objectField* : Field ; *attributePath* : Text ; *queryOp* : Text, Operator ; *value* : Text, Real, Date, Time {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションまたはレコードを返すテーブル 省略時:デフォルトテーブル | -| conjOp | * | → | 複数のクエリ(あれば)を連結する際に使用する結合演算子 | -| objectField | Field | → | 属性をクエリするオブジェクトフィールド | -| attributePath | Text | → | 属性の名前またはパス | -| queryOp | *, Text | → | クエリ演算子(比較演算子) | -| value | Text, Number, Date, Time | → | 比較する値 | -| * | 演算子 | → | クエリ継続フラグ | +| aTable | Table | → | セレクションまたはレコードを返すテーブル 省略時:デフォルトテーブル | +| conjOp | Operator | → | 複数のクエリ(あれば)を連結する際に使用する結合演算子 | +| objectField | Field | → | 属性をクエリするオブジェクトフィールド | +| attributePath | Text | → | 属性の名前またはパス | +| queryOp | Text, Operator | → | クエリ演算子(比較演算子) | +| value | Text, Real, Date, Time | → | 比較する値 | +| * | 演算子 | → | クエリ継続フラグ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md index d0b33dc7cd20af..83a13365219022 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md @@ -5,12 +5,12 @@ slug: /commands/query-selection-by-formula displayed_sidebar: docs --- -**QUERY SELECTION BY FORMULA** ( *aTable* {; *queryFormula*} ) +**QUERY SELECTION BY FORMULA** ( *aTable* : Table {; *queryFormula* : Boolean} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードセレクションを求めるテーブル | -| queryFormula | Boolean | → | クエリフォーミュラ | +| aTable | Table | → | レコードセレクションを求めるテーブル | +| queryFormula | Boolean | → | クエリフォーミュラ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md index b0600e5a2a048d..f105866c3a55c0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md @@ -5,12 +5,12 @@ slug: /commands/query-selection-with-array displayed_sidebar: docs --- -**QUERY SELECTION WITH ARRAY** ( *targetField* ; *array* ) +**QUERY SELECTION WITH ARRAY** ( *targetField* : Field ; *array* : Array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| targetField | Field | → | 値の比較に使用するフィールド | -| array | Array | → | 検索する値の配列 | +| targetField | Field | → | 値の比較に使用するフィールド | +| array | Array | → | 検索する値の配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md index 051a3b2c9d8371..d2837a2d744e0e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md @@ -5,13 +5,13 @@ slug: /commands/query-selection displayed_sidebar: docs --- -**QUERY SELECTION** ( {*aTable* }{;}{ *queryArgument* {; *}} ) +**QUERY SELECTION** ( {*aTable* : Table }{;}{ *queryArgument* : Expression {; *}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードセレクションを求めるテーブル, または 省略した場合、デフォルトテーブル | -| queryArgument | Expression | → | 検索条件 | -| * | 演算子 | → | 検索継続フラグ | +| aTable | Table | → | レコードセレクションを求めるテーブル, または 省略した場合、デフォルトテーブル | +| queryArgument | Expression | → | 検索条件 | +| * | 演算子 | → | 検索継続フラグ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md index 4eb7ca69e76d0b..7f84b0a39c159f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md @@ -5,12 +5,12 @@ slug: /commands/query-with-array displayed_sidebar: docs --- -**QUERY WITH ARRAY** ( *targetField* ; *array* ) +**QUERY WITH ARRAY** ( *targetField* : Field ; *array* : Array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| targetField | Field | → | 値との比較に使用するフィールド | -| array | Array | → | 検索する値の配列 | +| targetField | Field | → | 値との比較に使用するフィールド | +| array | Array | → | 検索する値の配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query.md index 2d2632b322918c..1f35ef73a5e1eb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/query.md @@ -5,13 +5,13 @@ slug: /commands/query displayed_sidebar: docs --- -**QUERY** ( {*aTable* }{;}{ *queryArgument* {; *}} ) +**QUERY** ( {*aTable* : Table }{;}{ *queryArgument* : Expression {; *}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードのセレクションを求めるテーブル, または 省略した場合、デフォルトテーブル | -| queryArgument | Expression | → | 検索条件 | -| * | 演算子 | → | 検索継続フラグ | +| aTable | Table | → | レコードのセレクションを求めるテーブル, または 省略した場合、デフォルトテーブル | +| queryArgument | Expression | → | 検索条件 | +| * | 演算子 | → | 検索継続フラグ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md index e05149f142cb1e..6c794c10b8a83e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md @@ -5,11 +5,11 @@ slug: /commands/quit-4d displayed_sidebar: docs --- -**QUIT 4D** {( *time* )} +**QUIT 4D** ( *time* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| time | Integer | → | サーバ終了までの時間 (秒) | +| time | Integer | → | サーバ終了までの時間 (秒) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md index 7907047e2306e6..e28a2a46451012 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md @@ -5,11 +5,11 @@ slug: /commands/read-only-state displayed_sidebar: docs --- -**Read only state** {( *aTable* )} : Boolean +**Read only state** ( *aTable* : Table ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | 読み込みのみ状態を調べるテーブル, または 省略時はデフォルトテーブル | +| aTable | Table | → | 読み込みのみ状態を調べるテーブル, または 省略時はデフォルトテーブル | | 戻り値 | Boolean | ← | TRUE: テーブルへのアクセスは読み込みのみ FALSE: テーブルへのアクセスは読み書き可 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md index 839d3bfef7bc0e..1b4d7dfa378343 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md @@ -5,11 +5,11 @@ slug: /commands/read-only displayed_sidebar: docs --- -**READ ONLY** {( *aTable* )}
    **READ ONLY** {( * )} +**READ ONLY** ( *aTable* : テーブル, 演算子 )}
    **READ ONLY** ( * )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | * | テーブル, 演算子 | → | 読み込みのみにするテーブル, または *: すべてのテーブル, または 省略時: デフォルトテーブル | +| aTable | * | テーブル, 演算子 | → | 読み込みのみにするテーブル, または *: すべてのテーブル, または 省略時: デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md index 6c64343438861b..4aa7d42422c2f9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md @@ -5,13 +5,13 @@ slug: /commands/read-picture-file displayed_sidebar: docs --- -**READ PICTURE FILE** ( *fileName* ; *picture* {; *} ) +**READ PICTURE FILE** ( *fileName* : Text ; *picture* : Picture {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fileName | Text | → | 読み込むファイルのフルパス名, または空の文字列 | +| fileName | Text | → | 読み込むファイルのフルパス名, または空の文字列 | | picture | Picture | ← | ピクチャを受け取るフィールドまたは変数 | -| * | 演算子 | → | 指定時 = すべてのファイルタイプを受け入れる | +| * | 演算子 | → | 指定時 = すべてのファイルタイプを受け入れる | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md index 60a3f5d11c12b3..40935fc1233078 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md @@ -5,11 +5,11 @@ slug: /commands/read-write displayed_sidebar: docs --- -**READ WRITE** {( *aTable* )}
    **READ WRITE** {( * )} +**READ WRITE** ( *aTable* : テーブル, 演算子 )}
    **READ WRITE** ( * )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | * | テーブル, 演算子 | → | 読み書き可にするテーブル, または *: すべてのテーブル, または 省略時: デフォルトテーブル | +| aTable | * | テーブル, 演算子 | → | 読み書き可にするテーブル, または *: すべてのテーブル, または 省略時: デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md index 1c45f33db69e0f..13653ad8096c6d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/real-to-blob displayed_sidebar: docs --- -**REAL TO BLOB** ( *real* ; *blob* ; *realFormat* {; offset } )
    **REAL TO BLOB** ( *real* ; *blob* ; *realFormat* {; *} ) +**REAL TO BLOB** ( *real* : Real ; *blob* : Blob ; *realFormat* : Integer {; offset } )
    **REAL TO BLOB** ( *real* : Real ; *blob* : Blob ; *realFormat* : Integer {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| real | Real | → | BLOBに書き込む実数値 | -| Blob | Blob | → | 実数値を受け取るBLOB | -| realFormat | Integer | → | 0 Native real format 1 Extended real format 2 Macintosh Double real format 3 Windows Double real format | +| real | Real | → | BLOBに書き込む実数値 | +| Blob | Blob | → | 実数値を受け取るBLOB | +| realFormat | Integer | → | 0 Native real format 1 Extended real format 2 Macintosh Double real format 3 Windows Double real format | | offset | * | 変数, 演算子 | ↔ | BLOB内のオフセット (バイト単位) または値を追加する場合 * | -| ||| *でない場合、書き込み後の新しいオフセット | +| | | | *でない場合、書き込み後の新しいオフセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md index 9b3d0128be45df..772cf669ac167f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md @@ -5,7 +5,7 @@ slug: /commands/receive-buffer displayed_sidebar: docs --- -**RECEIVE BUFFER** ( *receiveVar* ) +**RECEIVE BUFFER** ( *receiveVar* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md index a23b06d6e5935e..dcda7902a2f101 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md @@ -5,13 +5,13 @@ slug: /commands/receive-packet displayed_sidebar: docs --- -**RECEIVE PACKET** ( {*docRef* ;} *receiveVar* ; *stopChar* )
    **RECEIVE PACKET** ( {*docRef* ;} *receiveVar* ; *numBytes* ) +**RECEIVE PACKET** ( {*docRef* ;} *receiveVar* : Text, Blob ; *stopChar* : 文字, 倍長整数 )
    **RECEIVE PACKET** ( {*docRef* ;} *receiveVar* : Text, Blob ; *numBytes* : 文字, 倍長整数 ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Time | Time | → | ドキュメント参照番号, または カレントチャンネル (シリアルポートまたはドキュメント) | +| Time | Time | → | ドキュメント参照番号, または カレントチャンネル (シリアルポートまたはドキュメント) | | receiveVar | Text, Blob | ← | データを受け取る変数 | -| stopChar | numBytes | 文字, 倍長整数 | → | 受信を停止する文字, または受信するバイト数 | +| stopChar | numBytes | 文字, 倍長整数 | → | 受信を停止する文字, または受信するバイト数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md index 146b04c9588231..66d058268c98e7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md @@ -5,11 +5,11 @@ slug: /commands/receive-record displayed_sidebar: docs --- -**RECEIVE RECORD** {( *aTable* )} +**RECEIVE RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードを受信するテーブル, または 省略した場合デフォルトテーブル | +| aTable | Table | → | レコードを受信するテーブル, または 省略した場合デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md index e9d48c0e0fb0e4..ce5758e9c05a45 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md @@ -5,7 +5,7 @@ slug: /commands/receive-variable displayed_sidebar: docs --- -**RECEIVE VARIABLE** ( *variable* ) +**RECEIVE VARIABLE** ( *variable* : Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md index c5d154c14dad8c..37837feefe24ab 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md @@ -5,11 +5,11 @@ slug: /commands/record-number displayed_sidebar: docs --- -**Record number** {( *aTable* )} : Integer +**Record number** ( *aTable* : Table ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードの番号を返すテーブル 省略時、デフォルトテーブル | +| aTable | Table | → | カレントレコードの番号を返すテーブル 省略時、デフォルトテーブル | | 戻り値 | Integer | ← | カレントレコード番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md index 865301b8edf932..f067a5d37f0c36 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md @@ -5,11 +5,11 @@ slug: /commands/records-in-selection displayed_sidebar: docs --- -**Records in selection** {( *aTable* )} : Integer +**Records in selection** ( *aTable* : Table ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントセレクション数を返すテーブル 省略時、デフォルトテーブル | +| aTable | Table | → | カレントセレクション数を返すテーブル 省略時、デフォルトテーブル | | 戻り値 | Integer | ← | カレントセレクションのレコード数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md index 21a2df69c35133..e3b6288445fce4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md @@ -5,11 +5,11 @@ slug: /commands/records-in-set displayed_sidebar: docs --- -**Records in set** ( *set* ) : Integer +**Records in set** ( *set* : Text ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| set | Text | → | テストするセットの名前 | +| set | Text | → | テストするセットの名前 | | 戻り値 | Integer | ← | セットに含まれるレコード数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md index 400cf8cebee657..1b4965e9436f6f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md @@ -5,11 +5,11 @@ slug: /commands/records-in-table displayed_sidebar: docs --- -**Records in table** {( *aTable* )} : Integer +**Records in table** ( *aTable* : Table ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコード数を返すテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | レコード数を返すテーブル, または 省略時、デフォルトテーブル | | 戻り値 | Integer | ← | テーブル中の総レコード数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md index b39dd822e52a54..ff376465f37229 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md @@ -5,11 +5,11 @@ slug: /commands/redraw-window displayed_sidebar: docs --- -**REDRAW WINDOW** {( *window* )} +**REDRAW WINDOW** ( *window* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号, または省略時 カレントプロセスの最前面ウィンドウ | +| window | Integer | → | ウィンドウ参照番号, または省略時 カレントプロセスの最前面ウィンドウ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md index 36a5223f1d05b0..e8e8c0974d2d85 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md @@ -5,11 +5,11 @@ slug: /commands/redraw displayed_sidebar: docs --- -**REDRAW** ( *object* ) +**REDRAW** ( *object* : any ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | any | → | サブフォームを再描画するテーブル、またはエリアを再描画するフィールド、またはエリアを再描画する変数、または更新されるべきリストボックス | +| object | any | → | サブフォームを再描画するテーブル、またはエリアを再描画するフィールド、またはエリアを再描画する変数、または更新されるべきリストボックス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md index a5551b10c4f9aa..f9037c4d59c454 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md @@ -5,11 +5,11 @@ slug: /commands/reduce-restore-window displayed_sidebar: docs --- -**REDUCE RESTORE WINDOW** ( *window* ) +**REDUCE RESTORE WINDOW** ( *window* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号 | +| window | Integer | → | ウィンドウ参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md index 1ac6d28d88d9ca..1870c729dd87e8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md @@ -5,12 +5,12 @@ slug: /commands/reduce-selection displayed_sidebar: docs --- -**REDUCE SELECTION** ( {*aTable* ;} *number* ) +**REDUCE SELECTION** ( {*aTable* : Table ;} *number* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションの数を減らすテーブル, または 省略時デフォルトテーブル | -| number | Integer | → | 選択するレコード数 | +| aTable | Table | → | セレクションの数を減らすテーブル, または 省略時デフォルトテーブル | +| number | Integer | → | 選択するレコード数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md index e56372b61581bc..32e3e2c062e073 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md @@ -5,11 +5,11 @@ slug: /commands/regenerate-missing-table displayed_sidebar: docs --- -**REGENERATE MISSING TABLE** ( *tableName* ) +**REGENERATE MISSING TABLE** ( *tableName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| tableName | Text | → | 再生成する、失われたテーブルの名称 | +| tableName | Text | → | 再生成する、失われたテーブルの名称 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md index 0badd60095cecb..433041116dbd31 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md @@ -15,11 +15,11 @@ displayed_sidebar: docs
    -**REGISTER CLIENT** ( *clientName* ) +**REGISTER CLIENT** ( *clientName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| clientName | Text | → | 4Dクライアントセッション名 | +| clientName | Text | → | 4Dクライアントセッション名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md index 465726e2e5f655..2cf7b7eb55108b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md @@ -5,11 +5,11 @@ slug: /commands/register-data-key displayed_sidebar: docs --- -**Register data key** ( *curPassPhrase* ) : Boolean
    **Register data key** ( *curDataKey* ) : Boolean +**Register data key** ( *curPassPhrase* : テキスト, オブジェクト ) : Boolean
    **Register data key** ( *curDataKey* : テキスト, オブジェクト ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| curPassPhrase | curDataKey | テキスト, オブジェクト | → | カレントのパスフレーズ(テキスト)またはカレントのデータ暗号化キー(オブジェクト) | +| curPassPhrase | curDataKey | テキスト, オブジェクト | → | カレントのパスフレーズ(テキスト)またはカレントのデータ暗号化キー(オブジェクト) | | 戻り値 | Boolean | ← | 暗号化キーが正常に4D キーチェーンに読み込まれた場合にはTrue、キーがすでに4D キーチェーンに入っていた場合にはFlaseを返す | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md index fb1a943dd0aedd..1cf19686a6b4cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md @@ -5,11 +5,11 @@ slug: /commands/reject-new-remote-connections displayed_sidebar: docs --- -**REJECT NEW REMOTE CONNECTIONS** ( *rejectStatus* ) +**REJECT NEW REMOTE CONNECTIONS** ( *rejectStatus* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| rejectStatus | Boolean | → | 接続を拒否したい場合にはTrue、そうでない場合にはFalse | +| rejectStatus | Boolean | → | 接続を拒否したい場合にはTrue、そうでない場合にはFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject.md index d365765daf521f..dbf9903857afb1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject.md @@ -5,11 +5,11 @@ slug: /commands/reject displayed_sidebar: docs --- -**REJECT** {( *aField* )} +**REJECT** ( *aField* : Field )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | 入力を拒否するフィールド | +| aField | Field | → | 入力を拒否するフィールド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md index a331203624f497..37c75d1dd71d1c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md @@ -5,11 +5,11 @@ slug: /commands/relate-many-selection displayed_sidebar: docs --- -**RELATE MANY SELECTION** ( *aField* ) +**RELATE MANY SELECTION** ( *aField* : Field ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | nテーブルのフィールド (リレーションの開始元) | +| aField | Field | → | nテーブルのフィールド (リレーションの開始元) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md index 0893c582f90f58..051ba9118b7ddb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md @@ -5,11 +5,11 @@ slug: /commands/relate-many displayed_sidebar: docs --- -**RELATE MANY** ( *oneTable* )
    **RELATE MANY** ( *Field* ) +**RELATE MANY** ( *oneTable* : テーブル, フィールド )
    **RELATE MANY** ( *Field* : テーブル, フィールド ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| oneTable | Field | テーブル, フィールド | → | すべての1対nリレーションを実行するテーブル または1フィールド | +| oneTable | Field | テーブル, フィールド | → | すべての1対nリレーションを実行するテーブル または1フィールド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md index bb7a549c5c4f07..50e0177ef85aba 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md @@ -5,12 +5,12 @@ slug: /commands/relate-one-selection displayed_sidebar: docs --- -**RELATE ONE SELECTION** ( *manyTable* ; *oneTable* ) +**RELATE ONE SELECTION** ( *manyTable* : Table ; *oneTable* : Table ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| manyTable | Table | → | nテーブル (リレーションの開始元) | -| oneTable | Table | → | 1テーブル (リレーションの参照先) | +| manyTable | Table | → | nテーブル (リレーションの開始元) | +| oneTable | Table | → | 1テーブル (リレーションの参照先) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md index 401a373d3166b9..bba747bad2fc37 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md @@ -5,12 +5,12 @@ slug: /commands/relate-one displayed_sidebar: docs --- -**RELATE ONE** ( *manyTable* {; *choiceField*} )
    **RELATE ONE** ( *field* {; *choiceField*} ) +**RELATE ONE** ( *manyTable* : テーブル, フィールド {; *choiceField* : Field} )
    **RELATE ONE** ( *field* : テーブル, フィールド {; *choiceField* : Field} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| manyTable | Field | テーブル, フィールド | → | すべての自動リレーションを実行するテーブル, または1テーブルへのマニュアルリレーションが引かれたフィールド | -| choiceField | Field | → | 1テーブルの選択フィールド | +| manyTable | Field | テーブル, フィールド | → | すべての自動リレーションを実行するテーブル, または1テーブルへのマニュアルリレーションが引かれたフィールド | +| choiceField | Field | → | 1テーブルの選択フィールド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md index e542e0b55a0294..995929ac96486a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md @@ -5,11 +5,11 @@ slug: /commands/release-menu displayed_sidebar: docs --- -**RELEASE MENU** ( *menu* ) +**RELEASE MENU** ( *menu* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Text | → | メニュー参照 | +| menu | Text | → | メニュー参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md index 3d40e3a0d4ef1e..ade4ea3dd089fe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md @@ -5,11 +5,11 @@ slug: /commands/reload-external-data displayed_sidebar: docs --- -**RELOAD EXTERNAL DATA** ( *aField* ) +**RELOAD EXTERNAL DATA** ( *aField* : Text, Blob, Picture, Object ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Text, Blob, Picture, Object | → | 外部ストレージからリロードを行うフィールド | +| aField | Text, Blob, Picture, Object | → | 外部ストレージからリロードを行うフィールド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md index 9b4f2e82dfec7c..d96b36107220bd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md @@ -5,12 +5,12 @@ slug: /commands/remove-from-set displayed_sidebar: docs --- -**REMOVE FROM SET** ( {*aTable* ;} *set* ) +**REMOVE FROM SET** ( {*aTable* : Table ;} *set* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードのテーブル、または 省略時、デフォルトテーブル | -| set | Text | → | カレントレコードを取り除くセットの名前 | +| aTable | Table | → | カレントレコードのテーブル、または 省略時、デフォルトテーブル | +| set | Text | → | カレントレコードを取り除くセットの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md index 976210156397b4..612e35f935ef18 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md @@ -5,11 +5,11 @@ slug: /commands/remove-picture-from-library displayed_sidebar: docs --- -**REMOVE PICTURE FROM LIBRARY** ( *picRef* )
    **REMOVE PICTURE FROM LIBRARY** ( *picName* ) +**REMOVE PICTURE FROM LIBRARY** ( *picRef* : 倍長整数, 文字 )
    **REMOVE PICTURE FROM LIBRARY** ( *picName* : 倍長整数, 文字 ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picRef | picName | 倍長整数, 文字 | → | ピクチャライブラリ画像の参照番号 または ピクチャライブラリ画像の名前 | +| picRef | picName | 倍長整数, 文字 | → | ピクチャライブラリ画像の参照番号 または ピクチャライブラリ画像の名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md index c9b25dcbb53d85..86cf2bc9342ac0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md @@ -5,15 +5,15 @@ slug: /commands/replace-string displayed_sidebar: docs --- -**Replace string** ( *source* ; *oldString* ; *newString* {; *howMany*}{; *} ) : Text +**Replace string** ( *source* : Text ; *oldString* : Text ; *newString* : Text {; *howMany* : Integer}{; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| source | Text | → | 元の文字列 | -| oldString | Text | → | 置き換対象の文字列 | -| newString | Text | → | 置き換え後の文字列 (空文字の場合オカレンスは削除) | -| howMany | Integer | → | 置き換え 省略時、すべてのオカレンスを置き換え | -| * | 演算子 | → | 渡されると、文字コードに基づいて評価 | +| source | Text | → | 元の文字列 | +| oldString | Text | → | 置き換対象の文字列 | +| newString | Text | → | 置き換え後の文字列 (空文字の場合オカレンスは削除) | +| howMany | Integer | → | 置き換え 省略時、すべてのオカレンスを置き換え | +| * | 演算子 | → | 渡されると、文字コードに基づいて評価 | | 戻り値 | Text | ← | 結果の文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/request.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/request.md index d9e9cf3ba59761..e9b51d3c350e74 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/request.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/request.md @@ -5,14 +5,14 @@ slug: /commands/request displayed_sidebar: docs --- -**Request** ( *message* {; *defaultResponse* {; *OKButtonTitle* {; *CancelButtonTitle*}}} ) : Text +**Request** ( *message* : Text {; *defaultResponse* : Text {; *OKButtonTitle* : Text {; *CancelButtonTitle* : Text}}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| message | Text | → | リクエストダイアログボックスに表示するメッセージ | -| defaultResponse | Text | → | テキスト入力エリアにデフォルトで表示するデータ | -| OKButtonTitle | Text | → | OKボタンのタイトル | -| CancelButtonTitle | Text | → | キャンセルボタンのタイトル | +| message | Text | → | リクエストダイアログボックスに表示するメッセージ | +| defaultResponse | Text | → | テキスト入力エリアにデフォルトで表示するデータ | +| OKButtonTitle | Text | → | OKボタンのタイトル | +| CancelButtonTitle | Text | → | キャンセルボタンのタイトル | | 戻り値 | Text | ← | ユーザが入力した値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md index 4100d2ebb5ebe4..5787304f6d19d1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md @@ -5,12 +5,12 @@ slug: /commands/resize-form-window displayed_sidebar: docs --- -**RESIZE FORM WINDOW** ( *width* ; *height* ) +**RESIZE FORM WINDOW** ( *width* : Integer ; *height* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| width | Integer | → | 現在のフォームウィンドウ幅に追加あるいは取り除く ピクセル数 | -| height | Integer | → | 現在のフォームウィンドウ高に追加あるいは取り除く ピクセル数 | +| width | Integer | → | 現在のフォームウィンドウ幅に追加あるいは取り除く ピクセル数 | +| height | Integer | → | 現在のフォームウィンドウ高に追加あるいは取り除く ピクセル数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md index d809f3eda443b3..0105af2c9ccc8e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md @@ -5,11 +5,11 @@ slug: /commands/resolve-alias displayed_sidebar: docs --- -**RESOLVE ALIAS** ( *aliasPath* ; *targetPath* ) +**RESOLVE ALIAS** ( *aliasPath* : Text ; *targetPath* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aliasPath | Text | → | エイリアス/ショートカットのアクセスパスまたは名前 | +| aliasPath | Text | → | エイリアス/ショートカットのアクセスパスまたは名前 | | targetPath | Text | ← | エイリアス/ショートカットターゲットのアクセスパスまたは名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md index daec9fb5f6f96e..637336b7c06706 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md @@ -5,11 +5,11 @@ slug: /commands/resolve-pointer displayed_sidebar: docs --- -**RESOLVE POINTER** ( *pointer* ; *varName* ; *tableNum* ; *fieldNum* ) +**RESOLVE POINTER** ( *pointer* : Pointer ; *varName* : Text ; *tableNum* : Integer ; *fieldNum* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| pointer | Pointer | → | 参照オブジェクトを取得するポインタ | +| pointer | Pointer | → | 参照オブジェクトを取得するポインタ | | varName | Text | ← | 参照された変数の名前または空の文字列 | | tableNum | Integer | ← | 参照されたテーブルまたは配列要素の番号 または 0 あるいは -1 | | fieldNum | Integer | ← | 参照されたフィールドの番号 または 0 あるいは -1 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md index 3a321fa80c201b..b4130d1640a1c1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md @@ -5,14 +5,14 @@ slug: /commands/resource-list displayed_sidebar: docs --- -**RESOURCE LIST** ( *resType* ; *resIDs* ; *resNames* {; *resFile*} ) +**RESOURCE LIST** ( *resType* : Text ; *resIDs* : Integer array ; *resNames* : Text array {; *resFile* : Time} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resType | Text | → | 4文字のリソースタイプ | +| resType | Text | → | 4文字のリソースタイプ | | resIDs | Integer array | ← | リソースID番号 | | resNames | Text array | ← | リソース名 | -| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | +| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md index 2fe50abb58d0d8..c229a5d488ae6f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md @@ -5,12 +5,12 @@ slug: /commands/resource-type-list displayed_sidebar: docs --- -**RESOURCE TYPE LIST** ( *resTypes* {; *resFile*} ) +**RESOURCE TYPE LIST** ( *resTypes* : Text array {; *resFile* : Time} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | resTypes | Text array | ← | 利用可能なリストタイプのリスト | -| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | +| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれている全てのリソースファイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md index 381e1073f6902a..c2f643b5d4c183 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md @@ -5,12 +5,12 @@ slug: /commands/restart-4d displayed_sidebar: docs --- -**RESTART 4D** {( *time* {; *message*} )} +**RESTART 4D** ( *time* : Integer {; *message* : Text} )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| time | Integer | → | 4Dが再起動するまでの猶予時間(秒) | -| message | Text | → | クライアントマシンに表示するテキスト | +| time | Integer | → | 4Dが再起動するまでの猶予時間(秒) | +| message | Text | → | クライアントマシンに表示するテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md index 86d0f731dc41dc..4194a5b24f48f0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md @@ -5,11 +5,11 @@ slug: /commands/restore-info displayed_sidebar: docs --- -**RESTORE INFO** ( *selector* ; *info1* ; *info2* ) +**RESTORE INFO** ( *selector* : Integer ; *info1* : Integer, Date ; *info2* : Text, Time ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| selector | Integer | → | 取得する情報のタイプ | +| selector | Integer | → | 取得する情報のタイプ | | info1 | Integer, Date | ← | セレクタの値1 | | info2 | Text, Time | ← | セレクタの値2 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore.md index 5f0b9326e6588a..ce10a70e974106 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore.md @@ -5,12 +5,12 @@ slug: /commands/restore displayed_sidebar: docs --- -**RESTORE** {( *archivePath* {; *destFolderPath*} )} +**RESTORE** ( *archivePath* : Text {; *destFolderPath* : Text} )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| archivePath | Text | → | Pathname of archive to restore | -| destFolderPath | Text | → | Pathname of destination folder | +| archivePath | Text | → | Pathname of archive to restore | +| destFolderPath | Text | → | Pathname of destination folder | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md index cef524d4d8d19d..71abcd05e60982 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md @@ -5,12 +5,12 @@ slug: /commands/resume-indexes displayed_sidebar: docs --- -**RESUME INDEXES** ( *aTable* {; *} ) +**RESUME INDEXES** ( *aTable* : Table {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | インデックスを再開するテーブル | -| * | 演算子 | → | 指定時 = 非同期インデックス | +| aTable | Table | → | インデックスを再開するテーブル | +| * | 演算子 | → | 指定時 = 非同期インデックス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md index 5923edc0509c10..8053e84888ec64 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md @@ -5,11 +5,11 @@ slug: /commands/resume-process displayed_sidebar: docs --- -**RESUME PROCESS** ( *process* ) +**RESUME PROCESS** ( *process* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | プロセス番号 | +| process | Integer | → | プロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/round.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/round.md index dd553fea789d24..7b3dda0df8ef1b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/round.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/round.md @@ -5,12 +5,12 @@ slug: /commands/round displayed_sidebar: docs --- -**Round** ( *round* ; *places* ) : Real +**Round** ( *round* : Real ; *places* : Integer ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| round | Real | → | 丸める数値 | -| places | Integer | → | 丸める小数部の位置 | +| round | Real | → | 丸める数値 | +| places | Integer | → | 丸める小数部の位置 | | 戻り値 | Real | ← | placesで指定された場所で 丸められた数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md index 4d86e5bad61af4..1da50232519828 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md @@ -5,12 +5,12 @@ slug: /commands/save-list displayed_sidebar: docs --- -**SAVE LIST** ( *list* ; *listName* ) +**SAVE LIST** ( *list* : Integer ; *listName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Integer | → | リスト参照番号 | -| listName | Text | → | デザインモードのリストエディタに 登録されるリスト名 | +| list | Integer | → | リスト参照番号 | +| listName | Text | → | デザインモードのリストエディタに 登録されるリスト名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md index 21f55e60eba8dd..b0e381af3a10d2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md @@ -5,11 +5,11 @@ slug: /commands/save-record displayed_sidebar: docs --- -**SAVE RECORD** {( *aTable* )} +**SAVE RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードを保存するテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | カレントレコードを保存するテーブル, または 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md index a69e734e5f6e13..156694847cb706 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md @@ -5,11 +5,11 @@ slug: /commands/save-related-one displayed_sidebar: docs --- -**SAVE RELATED ONE** ( *aField* ) +**SAVE RELATED ONE** ( *aField* : Field ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | nフィールド | +| aField | Field | → | nフィールド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md index 8ae1f2b90d3327..4edb8a45661616 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md @@ -5,12 +5,12 @@ slug: /commands/save-set displayed_sidebar: docs --- -**SAVE SET** ( *set* ; *document* ) +**SAVE SET** ( *set* : Text ; *document* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| set | Text | → | 保存するセットの名前 | -| document | Text | → | セットを保存するディスクファイルの名前 | +| set | Text | → | 保存するセットの名前 | +| document | Text | → | セットを保存するディスクファイルの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md index 2adbde63064770..9a67b94b5d82f2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md @@ -5,12 +5,12 @@ slug: /commands/save-variables displayed_sidebar: docs --- -**SAVE VARIABLES** ( *document* ; *variable* {; *variable2* ; ... ; *variableN*} ) +**SAVE VARIABLES** ( *document* : Text ; *variable* : Variable {; *...variable* : Variable} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | 変数を保存するドキュメントファイル | -| variable | Variable | → | 保存する変数 | +| document | Text | → | 変数を保存するドキュメントファイル | +| variable | Variable | → | 保存する変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md index b8426c9e10f6aa..02702e8fe3842e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-processing-instruction displayed_sidebar: docs --- -**SAX ADD PROCESSING INSTRUCTION** ( *document* ; *statement* ) +**SAX ADD PROCESSING INSTRUCTION** ( *document* : Time ; *statement* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開かれたドキュメントの参照 | -| statement | Text | → | ドキュメントに挿入するステートメント | +| document | Time | → | 開かれたドキュメントの参照 | +| statement | Text | → | ドキュメントに挿入するステートメント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md index e63af396ed4c5a..22b584f35a1a37 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-cdata displayed_sidebar: docs --- -**SAX ADD XML CDATA** ( *document* ; *data* ) +**SAX ADD XML CDATA** ( *document* : Time ; *data* : Blob, Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開かれたドキュメントへの参照 | -| data | Blob, Text | → | ドキュメントのCDATAタグの間に挿入する テキストまたはBLOB | +| document | Time | → | 開かれたドキュメントへの参照 | +| data | Blob, Text | → | ドキュメントのCDATAタグの間に挿入する テキストまたはBLOB | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md index eabbc740b64e3c..529986e56a2c03 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-comment displayed_sidebar: docs --- -**SAX ADD XML COMMENT** ( *document* ; *comment* ) +**SAX ADD XML COMMENT** ( *document* : Time ; *comment* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開かれたドキュメントの参照 | -| comment | Text | → | 追加するコメント | +| document | Time | → | 開かれたドキュメントの参照 | +| comment | Text | → | 追加するコメント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md index 614ba99508ebbc..ba66ba20fdd053 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-doctype displayed_sidebar: docs --- -**SAX ADD XML DOCTYPE** ( *document* ; *docType* ) +**SAX ADD XML DOCTYPE** ( *document* : Time ; *docType* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | -| docType | Text | → | 追加するDocType | +| document | Time | → | 開いたドキュメントの参照 | +| docType | Text | → | 追加するDocType | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md index ebcb4b0939420c..bda87a3c47e20c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md @@ -5,13 +5,13 @@ slug: /commands/sax-add-xml-element-value displayed_sidebar: docs --- -**SAX ADD XML ELEMENT VALUE** ( *document* ; *data* {; *} ) +**SAX ADD XML ELEMENT VALUE** ( *document* : Time ; *data* : Text, Variable {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | -| data | Text, Variable | → | ドキュメントに挿入するテキストまたは変数 | -| * | 演算子 | → | 指定時: 特別文字をエンコード 省略時: エンコードしない | +| document | Time | → | 開いたドキュメントの参照 | +| data | Text, Variable | → | ドキュメントに挿入するテキストまたは変数 | +| * | 演算子 | → | 指定時: 特別文字をエンコード 省略時: エンコードしない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md index 90100d8ce5d993..0ad57a7b136669 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/sax-close-xml-element displayed_sidebar: docs --- -**SAX CLOSE XML ELEMENT** ( *document* ) +**SAX CLOSE XML ELEMENT** ( *document* : Time ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開かれたドキュメントの参照 | +| document | Time | → | 開かれたドキュメントの参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md index 1c6b59cb9aac63..82c86e97bea5aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-cdata displayed_sidebar: docs --- -**SAX GET XML CDATA** ( *document* ; *value* ) +**SAX GET XML CDATA** ( *document* : Time ; *value* : Text, Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | +| document | Time | → | 開いたドキュメントの参照 | | value | Text, Blob | ← | 要素値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md index 8c085fd9f66fbe..57e203dd269cc4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-comment displayed_sidebar: docs --- -**SAX GET XML COMMENT** ( *document* ; *comment* ) +**SAX GET XML COMMENT** ( *document* : Time ; *comment* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | +| document | Time | → | 開いたドキュメントの参照 | | comment | Text | ← | XMLコメント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md index 087727c9d9599f..b08fdfcf30678a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-document-values displayed_sidebar: docs --- -**SAX GET XML DOCUMENT VALUES** ( *document* ; *encoding* ; *version* ; *standalone* ) +**SAX GET XML DOCUMENT VALUES** ( *document* : Time ; *encoding* : Text ; *version* : Text ; *standalone* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | +| document | Time | → | 開いたドキュメントの参照 | | encoding | Text | ← | XMLドキュメント文字セット | | version | Text | ← | XMLバージョン | | standalone | Boolean | ← | True = ドキュメントはスタンドアロン, そうない場合 False | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md index 10c7ac3e97aaa4..197fc7f570a8de 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-element-value displayed_sidebar: docs --- -**SAX GET XML ELEMENT VALUE** ( *document* ; *value* ) +**SAX GET XML ELEMENT VALUE** ( *document* : Time ; *value* : Text, Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | +| document | Time | → | 開いたドキュメントの参照 | | value | Text, Blob | ← | 要素値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md index 2aa9b879559e57..be974d0dd20b9e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-element displayed_sidebar: docs --- -**SAX GET XML ELEMENT** ( *document* ; *name* ; *prefix* ; *attrNames* ; *attrValues* ) +**SAX GET XML ELEMENT** ( *document* : Time ; *name* : Text ; *prefix* : Text ; *attrNames* : Text array ; *attrValues* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | +| document | Time | → | 開いたドキュメントの参照 | | name | Text | ← | 要素名 | | prefix | Text | ← | 名前空間 | | attrNames | Text array | ← | 属性名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md index a678782cceade4..b2f638b393b2d6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-entity displayed_sidebar: docs --- -**SAX GET XML ENTITY** ( *document* ; *name* ; *value* ) +**SAX GET XML ENTITY** ( *document* : Time ; *name* : Text ; *value* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | +| document | Time | → | 開いたドキュメントの参照 | | name | Text | ← | 実体名 | | value | Text | ← | 実体値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md index 5648614db0c4f4..567f03924609dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-node displayed_sidebar: docs --- -**SAX Get XML node** ( *document* ) : Integer +**SAX Get XML node** ( *document* : Time ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | +| document | Time | → | 開いたドキュメントの参照 | | 戻り値 | Integer | ← | 関数から返されたイベント | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md index 7a8da502616ecc..6f212681a48342 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-processing-instruction displayed_sidebar: docs --- -**SAX GET XML PROCESSING INSTRUCTION** ( *document* ; *name* ; *value* ) +**SAX GET XML PROCESSING INSTRUCTION** ( *document* : Time ; *name* : Text ; *value* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | +| document | Time | → | 開いたドキュメントの参照 | | name | Text | ← | 命令名 | | value | Text | ← | 命令値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md index 8b2a863f05b925..f52f007df69801 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md @@ -5,14 +5,14 @@ slug: /commands/sax-open-xml-element-arrays displayed_sidebar: docs --- -**SAX OPEN XML ELEMENT ARRAYS** ( *document* ; *tag* {; *attribNamesArray* ; *attribValuesArray*} {; *attribNamesArray2* ; *attribValuesArray2* ; ... ; *attribNamesArrayN* ; *attribValuesArrayN*} ) +**SAX OPEN XML ELEMENT ARRAYS** ( *document* : Time ; *tag* : Text {; *attribNamesArray* : Text array ; *attribValuesArray* : Array} {; ...(*attribNamesArray* : Text array, *attribValuesArray* : Array)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | -| tag | Text | → | 開く要素の名前 | -| attribNamesArray | Text array | → | 属性名配列 | -| attribValuesArray | Text array, Integer array, Date array, Real array, Picture array, Boolean array | → | 属性値配列 | +| document | Time | → | 開いたドキュメントの参照 | +| tag | Text | → | 開く要素の名前 | +| attribNamesArray | Text array | → | 属性名配列 | +| attribValuesArray | Array | → | 属性値配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md index 3234d683bd8b40..0a4b833c815e71 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md @@ -5,14 +5,14 @@ slug: /commands/sax-open-xml-element displayed_sidebar: docs --- -**SAX OPEN XML ELEMENT** ( *document* ; *tag* {; *attribName* ; *attribValue*} {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} ) +**SAX OPEN XML ELEMENT** ( *document* : Time ; *tag* : Text {; *attribName* : Text ; *attribValue* : Text} {; ...(*attribName* : Text, *attribValue* : Text)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | -| tag | Text | → | 開く要素の名前 | -| attribName | Text | → | 属性名 | -| attribValue | Text | → | 属性値 | +| document | Time | → | 開いたドキュメントの参照 | +| tag | Text | → | 開く要素の名前 | +| attribName | Text | → | 属性名 | +| attribValue | Text | → | 属性値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md index c269208222e06e..f64ca041f79382 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md @@ -5,13 +5,13 @@ slug: /commands/sax-set-xml-declaration displayed_sidebar: docs --- -**SAX SET XML DECLARATION** ( *document* ; *encoding* {; *standalone*} ) +**SAX SET XML DECLARATION** ( *document* : Time ; *encoding* : Text {; *standalone* : Boolean} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Time | → | 開いたドキュメントの参照 | -| encoding | Text | → | XMLドキュメント文字セット | -| standalone | Boolean | → | True = ドキュメントはスタンドアロン False (デフォルト) = ドキュメントはスタンドアロンではない | +| document | Time | → | 開いたドキュメントの参照 | +| encoding | Text | → | XMLドキュメント文字セット | +| standalone | Boolean | → | True = ドキュメントはスタンドアロン False (デフォルト) = ドキュメントはスタンドアロンではない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md index 6ae2cc4e06262f..45d85fec0f95b5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md @@ -5,13 +5,13 @@ slug: /commands/scan-index displayed_sidebar: docs --- -**SCAN INDEX** ( *aField* ; *number* {; > または <} ) +**SCAN INDEX** ( *aField* : Field ; *number* : Integer {; > または <} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | インデックスをスキャンするインデックスフィールド | -| number | Integer | → | 返すレコード数 | -| > または < | 演算子 | → | >: インデックスの始まりから <: インデックスの終わりから | +| aField | Field | → | インデックスをスキャンするインデックスフィールド | +| number | Integer | → | 返すレコード数 | +| > または < | 演算子 | → | >: インデックスの始まりから <: インデックスの終わりから | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md index d7ae9c2d360b56..72af5207313388 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md @@ -5,7 +5,7 @@ slug: /commands/screen-coordinates displayed_sidebar: docs --- -**SCREEN COORDINATES** ( *left* ; *top* ; *right* ; *bottom* {; *screen* {; *screenArea*}} ) +**SCREEN COORDINATES** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer {; *screen* : Integer {; *screenArea* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | @@ -13,8 +13,8 @@ displayed_sidebar: docs | top | Integer | ← | 画面エリアの上端のグローバル座標 | | right | Integer | ← | 画面エリアの右端のグローバル座標 | | bottom | Integer | ← | 画面エリアの下端のグローバル座標 | -| screen | Integer | → | 画面番号、または省略した場合には主画面(メインスクリーン) | -| screenArea | Integer | → | 画面全体(デフォルト)または利用可能エリア | +| screen | Integer | → | 画面番号、または省略した場合には主画面(メインスクリーン) | +| screenArea | Integer | → | 画面全体(デフォルト)または利用可能エリア | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md index e84764dc024d3d..760643cdd385f4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md @@ -5,13 +5,13 @@ slug: /commands/screen-depth displayed_sidebar: docs --- -**SCREEN DEPTH** ( *depth* ; *color* {; *screen*} ) +**SCREEN DEPTH** ( *depth* : Integer ; *color* : Integer {; *screen* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | depth | Integer | ← | 画面の深度 (カラーの数 = 2^深度) | | color | Integer | ← | 1 = カラー画面、0 = 白黒またはグレイスケール | -| screen | Integer | → | 画面番号、または省略した場合には主画面(メインスクリーン) | +| screen | Integer | → | 画面番号、または省略した場合には主画面(メインスクリーン) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md index ec199e992e9934..b3a91ccc03a296 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md @@ -5,11 +5,11 @@ slug: /commands/screen-height displayed_sidebar: docs --- -**Screen height** {( * )} : Integer +**Screen height** ( * ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | Windows: アプリケーションウィンドウの高さ または*が指定されている場合、画面の高さ Macintosh: メイン画面の高さ | +| * | 演算子 | → | Windows: アプリケーションウィンドウの高さ または*が指定されている場合、画面の高さ Macintosh: メイン画面の高さ | | 戻り値 | Integer | ← | ピクセル数で表される高さ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md index 50bc609dfb8b43..cce11a29e9a8c5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md @@ -5,11 +5,11 @@ slug: /commands/screen-width displayed_sidebar: docs --- -**Screen width** {( * )} : Integer +**Screen width** ( * ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | ・・Windows: *が指定されている場合、アプリケーションウィンドウの幅、 または画面の幅 Macintosh: メイン画面の幅 | +| * | 演算子 | → | ・・Windows: *が指定されている場合、アプリケーションウィンドウの幅、 または画面の幅 Macintosh: メイン画面の幅 | | 戻り値 | Integer | ← | ピクセル数で表される幅 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md index 7ab4c2b72c8fdc..b2819f12cc78af 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md @@ -5,14 +5,14 @@ slug: /commands/select-document displayed_sidebar: docs --- -**Select document** ( *directory* ; *fileTypes* ; *title* ; *options* {; *selected*} ) : Text +**Select document** ( *directory* : Text, Integer ; *fileTypes* : Text ; *title* : Text ; *options* : Integer {; *selected* : Text array} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| directory | Text, Integer | → | ドキュメント選択ダイアログボックスで ディレクトリのアクセスパスをデフォルトで表示する、または デフォルトユーザフォルダを表示する空の文字列 (Windowsでは"My documents"、 Mac OSでは"Documents")、または メモリーされたアクセスパスの番号 | -| fileTypes | Text | → | フィルタするドキュメントタイプのリスト、または ドキュメントをフィルタしない"*" | -| title | Text | → | 選択ダイアログボックスのタイトル | -| options | Integer | → | 任意の選択 | +| directory | Text, Integer | → | ドキュメント選択ダイアログボックスで ディレクトリのアクセスパスをデフォルトで表示する、または デフォルトユーザフォルダを表示する空の文字列 (Windowsでは"My documents"、 Mac OSでは"Documents")、または メモリーされたアクセスパスの番号 | +| fileTypes | Text | → | フィルタするドキュメントタイプのリスト、または ドキュメントをフィルタしない"*" | +| title | Text | → | 選択ダイアログボックスのタイトル | +| options | Integer | → | 任意の選択 | | selected | Text array | ← | アクセスパスのリストを含む配列 + 選択されたファイルの名前 | | 戻り値 | Text | ← | 選択されたファイルの名前(複数の選択がある場合、 リストの最初のファイル) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md index 68eeb0afde1956..323c5ea36f09cf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md @@ -5,13 +5,13 @@ slug: /commands/select-folder displayed_sidebar: docs --- -**Select folder** ( {*message* }{;}{ *defaultPath* {; *options*}} ) : Text +**Select folder** ( {*message* : Text }{;}{ *defaultPath* : Text, Integer {; *options* : Integer}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| message | Text | → | ウィンドウのタイトル | -| defaultPath | Text, Integer | → | デフォルトのパス名、 または、デフォルトのユーザフォルダを表示する空の文字列 (Windowsでは"My documents"、 Mac OSでは"Documents")、 または記憶されたパス名の番号 | -| options | Integer | → | Mac OS上での選択オプション | +| message | Text | → | ウィンドウのタイトル | +| defaultPath | Text, Integer | → | デフォルトのパス名、 または、デフォルトのユーザフォルダを表示する空の文字列 (Windowsでは"My documents"、 Mac OSでは"Documents")、 または記憶されたパス名の番号 | +| options | Integer | → | Mac OS上での選択オプション | | 戻り値 | Text | ← | 選択されたフォルダへのアクセスパス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md index 51f4a13e230270..2c63ee644939d9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md @@ -5,14 +5,14 @@ slug: /commands/select-list-items-by-position displayed_sidebar: docs --- -**SELECT LIST ITEMS BY POSITION** ( {* ;} *list* ; *itemPos* {; *positionsArray*} ) +**SELECT LIST ITEMS BY POSITION** ( {* ;} *list* : Integer, Text ; *itemPos* : Integer {; *positionsArray* : Integer array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| itemPos | Integer | → | 展開/折りたたまれたリスト中の項目位置 | -| positionsArray | Integer array | → | 展開/折りたたまれたリスト中の項目位置配列 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| itemPos | Integer | → | 展開/折りたたまれたリスト中の項目位置 | +| positionsArray | Integer array | → | 展開/折りたたまれたリスト中の項目位置配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md index 5fdcb425d4b465..bf7be69096a30b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md @@ -5,13 +5,13 @@ slug: /commands/select-list-items-by-reference displayed_sidebar: docs --- -**SELECT LIST ITEMS BY REFERENCE** ( *list* ; *itemRef* {; *refArray*} ) +**SELECT LIST ITEMS BY REFERENCE** ( *list* : Integer ; *itemRef* : Integer {; *refArray* : Integer array} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Integer | → | リスト参照番号 | -| itemRef | Integer | → | 項目参照番号 または 0: リストに最後に追加された項目 | -| refArray | Integer array | → | 項目参照番号配列 | +| list | Integer | → | リスト参照番号 | +| itemRef | Integer | → | 項目参照番号 または 0: リストに最後に追加された項目 | +| refArray | Integer array | → | 項目参照番号配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md index ec8fc7293d0b98..f1eb76d2d84c76 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md @@ -5,12 +5,12 @@ slug: /commands/select-rgb-color displayed_sidebar: docs --- -**Select RGB color** {( *defaultColor* {; *message*} )} : Integer +**Select RGB color** ( *defaultColor* : Integer {; *message* : Text} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| defaultColor | Integer | → | 事前に選択されたRGBカラー | -| message | Text | → | 選択ウィンドウのタイトル | +| defaultColor | Integer | → | 事前に選択されたRGBカラー | +| message | Text | → | 選択ウィンドウのタイトル | | 戻り値 | Integer | ← | RGBカラー | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md index b19608ea9a4a33..d152679fe765e9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md @@ -5,14 +5,14 @@ slug: /commands/selected-list-items displayed_sidebar: docs --- -**Selected list items** ( {* ;} *list* {; *itemsArray* {; *}} ) : Integer +**Selected list items** ( {* ;} *list* : Integer, Text {; *itemsArray* : Integer array {; *}} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | | itemsArray | Integer array | ← | 2番目の * 省略時: 配列にはリスト中で選択された 項目の位置配列が返される 2番目の * 指定時: 配列には選択された項目の 参照が返される | -| * | 演算子 | → | 省略時: 項目位置 指定時: 項目参照 | +| * | 演算子 | → | 省略時: 項目位置 指定時: 項目参照 | | 戻り値 | Integer | ← | 2番目の * 省略時: 展開/折りたたまれたされたリスト中 現在選択されている項目位置 2番目の * 指定時: 選択されている項目の参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md index a0676c83c7bafb..70abd54d32fcd3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md @@ -5,11 +5,11 @@ slug: /commands/selected-record-number displayed_sidebar: docs --- -**Selected record number** {( *aTable* )} : Integer +**Selected record number** ( *aTable* : Table ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコード位置番号を取得するテーブル、または 省略時はデフォルトテーブル | +| aTable | Table | → | レコード位置番号を取得するテーブル、または 省略時はデフォルトテーブル | | 戻り値 | Integer | ← | カレントレコードのレコード位置番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md index 82af3b851647cf..854b8e1d12114c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md @@ -5,13 +5,13 @@ slug: /commands/selection-range-to-array displayed_sidebar: docs --- -**SELECTION RANGE TO ARRAY** ( *start* ; *end* {; field | table ; *array*} {; field | table2 ; *array2* ; ... ; field | tableN ; *arrayN*} ) +**SELECTION RANGE TO ARRAY** ( *start* : Integer ; *end* : Integer {; ...(*data* : Field, Table ; *array* : Array)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| start | Integer | → | データ取得を開始するレコード位置番号 | -| end | Integer | → | データ取得を終了するレコード位置番号 | -| field | table | フィールド, テーブル | → | データを取得するフィールドまたは レコード番号を取得するテーブル | +| start | Integer | → | データ取得を開始するレコード位置番号 | +| end | Integer | → | データ取得を終了するレコード位置番号 | +| data | フィールド, テーブル | → | データを取得するフィールドまたは レコード番号を取得するテーブル | | array | Array | ← | フィールド値またはレコード番号を受け取る配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md index 9a5ee35061f815..a08668412d796e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md @@ -5,15 +5,15 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** {( field | table ; *array* {; *aField* ; *array* {; *aField2* ; *array2* ; ... ; *aFieldN* ; *arrayN*}}{; *})} +**SELECTION TO ARRAY** ( field | table ; *array* : Array {; *aField* : Field ; *array* : Array {; ...(*aField* : Field, *array* : Array)}}{; *})} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| field | table | フィールド, テーブル | → | データを取得するフィールドまたは レコード番号を取得するテーブル | +| field | table | フィールド, テーブル | → | データを取得するフィールドまたは レコード番号を取得するテーブル | | array | Array | ← | フィールド値またはレコード番号を受け取る配列 | -| aField | Field | → | 配列に値を取得するフィールド | +| aField | Field | → | 配列に値を取得するフィールド | | array | Array | ← | フィールドデータを受け取る配列 | -| * | 演算子 | → | 実行をスタックする | +| * | 演算子 | → | 実行をスタックする | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md index 50268981687e40..07787a9f6b245f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md @@ -5,13 +5,13 @@ slug: /commands/selection-to-json displayed_sidebar: docs --- -**Selection to JSON** ( *aTable* {; *aField*}{; *aField2* ; ... ; *aFieldN*}{; *template*}) : Text +**Selection to JSON** ( *aTable* : Table {; *...aField* : Field}{; *template* : Object}) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | シリアライズするテーブル | -| aField | Field | → | シリアライズするフィールドを指定 | -| template | Object | → | プロパティ名と取り出したいフィールドを指定するポインターをオブジェクトで渡す | +| aTable | Table | → | シリアライズするテーブル | +| aField | Field | → | シリアライズするフィールドを指定 | +| template | Object | → | プロパティ名と取り出したいフィールドを指定するポインターをオブジェクトで渡す | | 戻り値 | Text | ← | シリアライズされた JSON 配列を含む文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md index 266c72fbddeb63..a69816b4dfc651 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md @@ -5,12 +5,12 @@ slug: /commands/semaphore displayed_sidebar: docs --- -**Semaphore** ( *semaphore* {; *tickCount*} ) : Boolean +**Semaphore** ( *semaphore* : Text {; *tickCount* : Integer} ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| semaphore | Text | → | テストと設定を行うセマフォ | -| tickCount | Integer | → | 最大待ち時間 | +| semaphore | Text | → | テストと設定を行うセマフォ | +| tickCount | Integer | → | 最大待ち時間 | | 戻り値 | Boolean | ← | FALSE: セマフォの設定に成功した TRUE: 既にセマフォが存在する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md index 0c12646b72d84e..ca2c89bfc9c207 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md @@ -5,12 +5,12 @@ slug: /commands/send-message-to-remote-user displayed_sidebar: docs --- -**SEND MESSAGE TO REMOTE USER** ( *message* {; *userSession*} ) +**SEND MESSAGE TO REMOTE USER** ( *message* : Text {; *userSession* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| message | Text | → | Text sent to user | -| userSession | Text | → | User's session ID | +| message | Text | → | Text sent to user | +| userSession | Text | → | User's session ID | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md index 8b5625576e8741..a8615b39468f2d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md @@ -5,12 +5,12 @@ slug: /commands/send-packet displayed_sidebar: docs --- -**SEND PACKET** ( {*DocRef* ;} *packet* ) +**SEND PACKET** ( {*DocRef* ;} *packet* : Text, Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Time | Time | → | ドキュメント参照番号, または カレントのチャンネル (シリアルポートまたはドキュメント) | -| packet | Text, Blob | → | 送信する文字またはBLOB | +| Time | Time | → | ドキュメント参照番号, または カレントのチャンネル (シリアルポートまたはドキュメント) | +| packet | Text, Blob | → | 送信する文字またはBLOB | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md index 712daccdc3ec0f..d2fd532f48d274 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md @@ -5,11 +5,11 @@ slug: /commands/send-record displayed_sidebar: docs --- -**SEND RECORD** {( *aTable* )} +**SEND RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | カレントレコードを送信するテーブル, または 省略した場合デフォルトテーブル | +| aTable | Table | → | カレントレコードを送信するテーブル, または 省略した場合デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md index 786e3ec4e0794e..3876110054a1da 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md @@ -5,11 +5,11 @@ slug: /commands/send-variable displayed_sidebar: docs --- -**SEND VARIABLE** ( *variable* ) +**SEND VARIABLE** ( *variable* : Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| variable | Variable | → | 送信する変数 | +| variable | Variable | → | 送信する変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md index 02e5ed07d6a15b..98d6f1304f39c5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md @@ -5,11 +5,11 @@ slug: /commands/sequence-number displayed_sidebar: docs --- -**Sequence number** {( *aTable* )} : Integer +**Sequence number** ( *aTable* : Table ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | シーケンス番号を求めるテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | シーケンス番号を求めるテーブル, または 省略時、デフォルトテーブル | | 戻り値 | Integer | ← | シーケンス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md index a9c398dcf0cd2c..be33a4dcb291ef 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md @@ -5,12 +5,12 @@ slug: /commands/set-about displayed_sidebar: docs --- -**SET ABOUT** ( *itemText* ; *method* ) +**SET ABOUT** ( *itemText* : Text ; *method* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| itemText | Text | → | アバウトメニュー項目の新しいテキスト | -| method | Text | → | メニューが選択された時に実行するメソッドの名前 | +| itemText | Text | → | アバウトメニュー項目の新しいテキスト | +| method | Text | → | メニューが選択された時に実行するメソッドの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md index 7592912b3f4f59..12cf735dda4095 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md @@ -5,11 +5,11 @@ slug: /commands/set-application-color-scheme displayed_sidebar: docs --- -**SET APPLICATION COLOR SCHEME** ( *colorScheme* ) +**SET APPLICATION COLOR SCHEME** ( *colorScheme* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| colorScheme | Text | → | "light"、"dark"、または "inherited" | +| colorScheme | Text | → | "light"、"dark"、または "inherited" | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md index 03bc79fa869d0d..9bccf2ef389c38 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md @@ -5,12 +5,12 @@ slug: /commands/set-assert-enabled displayed_sidebar: docs --- -**SET ASSERT ENABLED** ( *assertions* {; *} ) +**SET ASSERT ENABLED** ( *assertions* : Boolean {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| assertions | Boolean | → | True = アサーションを有効にする
    False = アサーションを無効にする | -| * | 演算子 | → | 省略時 = すべてのプロセスにコマンドを適用 (既存および後で作成されるものを含む)
    指定時= カレントプロセスのみにコマンドを適用 | +| assertions | Boolean | → | True = アサーションを有効にする
    False = アサーションを無効にする | +| * | 演算子 | → | 省略時 = すべてのプロセスにコマンドを適用 (既存および後で作成されるものを含む)
    指定時= カレントプロセスのみにコマンドを適用 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md index d05ac5180787e9..5bd7159f7eb311 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md @@ -5,12 +5,12 @@ slug: /commands/set-automatic-relations displayed_sidebar: docs --- -**SET AUTOMATIC RELATIONS** ( *one* {; *many*} ) +**SET AUTOMATIC RELATIONS** ( *one* : Boolean {; *many* : Boolean} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| one | Boolean | → | すべてのn対1リレーションの状態 | -| many | Boolean | → | すべての1対nリレーションの状態 | +| one | Boolean | → | すべてのn対1リレーションの状態 | +| many | Boolean | → | すべての1対nリレーションの状態 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md index e0139f7c659c91..d4ce8cb6509dc5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md @@ -5,13 +5,13 @@ slug: /commands/set-blob-size displayed_sidebar: docs --- -**SET BLOB SIZE** ( *BLOB* ; *size* {; *filler*} ) +**SET BLOB SIZE** ( *BLOB* : Blob ; *size* : Integer {; *filler* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | BLOBフィールドまたは変数 | -| size | Integer | → | BLOBの新しいサイズ | -| filler | Integer | → | 埋め込み文字のASCIIコード | +| Blob | Blob | → | BLOBフィールドまたは変数 | +| size | Integer | → | BLOBの新しいサイズ | +| filler | Integer | → | 埋め込み文字のASCIIコード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md index 9afb79e204c500..5ef1e3df8d9b42 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-blobs-cache-priority displayed_sidebar: docs --- -**SET BLOBS CACHE PRIORITY** ( *aTable* ; *priority* ) +**SET BLOBS CACHE PRIORITY** ( *aTable* : Table ; *priority* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セッション中の"blob"データの優先度値を設定したいテーブル | -| priority | Integer | → | テーブル内のBLOBのキャッシュ優先度 | +| aTable | Table | → | セッション中の"blob"データの優先度値を設定したいテーブル | +| priority | Integer | → | テーブル内のBLOBのキャッシュ優先度 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md index 52681fd6dcaad7..e5ca09eec20947 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md @@ -5,12 +5,12 @@ slug: /commands/set-cache-size displayed_sidebar: docs --- -**SET CACHE SIZE** ( *size* {; *minFreeSize*} ) +**SET CACHE SIZE** ( *size* : Real {; *minFreeSize* : Real} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| size | Real | → | データベースキャッシュのサイズ(バイト単位) | -| minFreeSize | Real | → | キャッシュが一杯になった際に解放する最小バイト数 | +| size | Real | → | データベースキャッシュのサイズ(バイト単位) | +| minFreeSize | Real | → | キャッシュが一杯になった際に解放する最小バイト数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md index fad6d3573543f8..1824fc2d7da53b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md @@ -10,12 +10,12 @@ displayed_sidebar: docs | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| port | Integer | → | シリアルポート番号 | -| settings | Integer | → | シリアルポート設定 | -| SET CHANNEL ( operation ; document ) | -| 引数 | 型 | 説明 | -| operation | Integer | → | 行うドキュメント処理 | -| document | Text | → | ドキュメント名 | +| port | Integer | → | シリアルポート番号 | +| settings | Integer | → | シリアルポート設定 | +| SET CHANNEL ( operation ; document ) | | | | +| 引数 | 型 | 説明 | | +| operation | Integer | → | 行うドキュメント処理 | +| document | Text | → | ドキュメント名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md index 5bd3cdb4495dbc..5be3e49c67ffa0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md @@ -5,11 +5,11 @@ slug: /commands/set-current-printer displayed_sidebar: docs --- -**SET CURRENT PRINTER** ( *printerName* ) +**SET CURRENT PRINTER** ( *printerName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| printerName | Text | → | 使用されるプリンター名 | +| printerName | Text | → | 使用されるプリンター名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md index 09618d13c0ca30..5cbeb92433bbb7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md @@ -5,11 +5,11 @@ slug: /commands/set-cursor displayed_sidebar: docs --- -**SET CURSOR** {( *cursor* )} +**SET CURSOR** ( *cursor* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| cursor | Integer | → | Mac OS ベースのカーソルリソース番号 | +| cursor | Integer | → | Mac OS ベースのカーソルリソース番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md index ae9b4cc928ad77..06da011136d48c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md @@ -5,12 +5,12 @@ slug: /commands/set-database-localization displayed_sidebar: docs --- -**SET DATABASE LOCALIZATION** ( *languageCode* {; *} ) +**SET DATABASE LOCALIZATION** ( *languageCode* : Text {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| languageCode | Text | → | 言語セレクタ | -| * | 演算子 | → | コマンドのスコープ | +| languageCode | Text | → | 言語セレクタ | +| * | 演算子 | → | コマンドのスコープ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index aefdaed03c1b19..3c19416dfe810a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -5,13 +5,13 @@ slug: /commands/set-database-parameter displayed_sidebar: docs --- -**SET DATABASE PARAMETER** ( {*aTable* ;} *selector* ; *value* ) +**SET DATABASE PARAMETER** ( {*aTable* : Table ;} *selector* : Integer ; *value* : Real, Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | パラメータをセットするテーブル、または 省略時、デフォルトテーブル | -| selector | Integer | → | 変更を行うデータベースパラメタのコード | -| value | Real, Text | → | パラメタの値 | +| aTable | Table | → | パラメータをセットするテーブル、または 省略時、デフォルトテーブル | +| selector | Integer | → | 変更を行うデータベースパラメタのコード | +| value | Real, Text | → | パラメタの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md index de78260223241a..e4cd147045dc42 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md @@ -5,12 +5,12 @@ slug: /commands/set-default-century displayed_sidebar: docs --- -**SET DEFAULT CENTURY** ( *century* {; *pivotYear*} ) +**SET DEFAULT CENTURY** ( *century* : Integer {; *pivotYear* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| century | Integer | → | 2桁の年数が入力された場合の デフォルト世紀 (マイナス1) | -| pivotYear | Integer | → | 2桁の年で日付が入力された時の区切り年 | +| century | Integer | → | 2桁の年数が入力された場合の デフォルト世紀 (マイナス1) | +| pivotYear | Integer | → | 2桁の年で日付が入力された時の区切り年 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md index 611e4febfe2d03..9ebf1967066ce2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md @@ -5,13 +5,13 @@ slug: /commands/set-document-position displayed_sidebar: docs --- -**SET DOCUMENT POSITION** ( *DocRef* ; *offset* {; *anchor*} ) +**SET DOCUMENT POSITION** ( *DocRef* ; *offset* : Real {; *anchor* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Time | Time | → | ドキュメント参照番号 | -| offset | Real | → | ファイル位置(バイトで指定) | -| anchor | Integer | → | 1 = ファイル先頭からの相対位置 2 = ファイル最後からの相対位置 3 = 現在位置からの相対位置 | +| Time | Time | → | ドキュメント参照番号 | +| offset | Real | → | ファイル位置(バイトで指定) | +| anchor | Integer | → | 1 = ファイル先頭からの相対位置 2 = ファイル最後からの相対位置 3 = 現在位置からの相対位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md index 5a2e824afb6c23..53f09e96e6791b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-document-properties displayed_sidebar: docs --- -**SET DOCUMENT PROPERTIES** ( *document* ; *locked* ; *invisible* ; created on ; created at ; modified on ; modified at ) +**SET DOCUMENT PROPERTIES** ( *document* : Text ; *locked* : Boolean ; *invisible* : Boolean ; created on ; created at ; modified on ; modified at ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| document | Text | → | ドキュメント名 またはドキュメントの完全なパス名 | -| locked | Boolean | → | ロックの場合はTrue、アンロックの場合はFalse | -| invisible | Boolean | → | 非表示の場合はTrue、表示の場合はFalse | -| created on | 日付 | → | 作成日 | -| created at | 時間 | → | 作成時間 | -| modified on | 日付 | → | 更新日 | -| modified at | 時間 | → | 更新時間 | +| document | Text | → | ドキュメント名 またはドキュメントの完全なパス名 | +| locked | Boolean | → | ロックの場合はTrue、アンロックの場合はFalse | +| invisible | Boolean | → | 非表示の場合はTrue、表示の場合はFalse | +| created on | 日付 | → | 作成日 | +| created at | 時間 | → | 作成時間 | +| modified on | 日付 | → | 更新日 | +| modified at | 時間 | → | 更新時間 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md index e2791ab4a819cb..204184c473b6dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md @@ -5,12 +5,12 @@ slug: /commands/set-document-size displayed_sidebar: docs --- -**SET DOCUMENT SIZE** ( *DocRef* ; *size* ) +**SET DOCUMENT SIZE** ( *DocRef* ; *size* : Real ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Time | Time | → | ドキュメント参照番号 | -| size | Real | → | 新しいサイズ(バイト単位) | +| Time | Time | → | ドキュメント参照番号 | +| size | Real | → | 新しいサイズ(バイト単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md index e58f827c8d3535..1d52590e54658d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md @@ -5,13 +5,13 @@ slug: /commands/set-drag-icon displayed_sidebar: docs --- -**SET DRAG ICON** ( *icon* {; *horOffset* {; *vertOffset*}} ) +**SET DRAG ICON** ( *icon* : Picture {; *horOffset* : Integer {; *vertOffset* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| icon | Picture | → | ドラッグ中に表示するアイコン | -| horOffset | Integer | → | カーソルから見てアイコンの左端との水平方向の距離を指定(>0 は左方向に、<0 は右方向に移動) | -| vertOffset | Integer | → | カーソルから見てアイコンの上端との垂直方向の距離を指定(>0 は上方向に、<0 は下方向に移動) | +| icon | Picture | → | ドラッグ中に表示するアイコン | +| horOffset | Integer | → | カーソルから見てアイコンの左端との水平方向の距離を指定(>0 は左方向に、<0 は右方向に移動) | +| vertOffset | Integer | → | カーソルから見てアイコンの上端との垂直方向の距離を指定(>0 は上方向に、<0 は下方向に移動) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md index cd21100d2644f6..a3d25c58aaa0be 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md @@ -5,12 +5,12 @@ slug: /commands/set-environment-variable displayed_sidebar: docs --- -**SET ENVIRONMENT VARIABLE** ( *varName* ; *varValue* ) +**SET ENVIRONMENT VARIABLE** ( *varName* : Text ; *varValue* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| varName | Text | → | 設定する変数の名前 | -| varValue | Text | → | 変数の値、 またはデフォルト値をリセットする "" | +| varName | Text | → | 設定する変数の名前 | +| varValue | Text | → | 変数の値、 またはデフォルト値をリセットする "" | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md index 9dbec5219e7e05..0e433fb7c3cfdf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md @@ -5,12 +5,12 @@ slug: /commands/set-external-data-path displayed_sidebar: docs --- -**SET EXTERNAL DATA PATH** ( *aField* ; *path* ) +**SET EXTERNAL DATA PATH** ( *aField* : Text, Blob, Picture ; *path* : Text, Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Text, Blob, Picture | → | ストレージの場所を設定するフィールド | -| path | Text, Integer | → | 外部ストレージのパス名およびファイル名、または0 = ストラクチャー定義を使用する1 = デフォルトフォルダーを使用する | +| aField | Text, Blob, Picture | → | ストレージの場所を設定するフィールド | +| path | Text, Integer | → | 外部ストレージのパス名およびファイル名、または0 = ストラクチャー定義を使用する1 = デフォルトフォルダーを使用する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md index 1751500339a50d..b6434a4eff9bca 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md @@ -5,13 +5,13 @@ slug: /commands/set-field-relation displayed_sidebar: docs --- -**SET FIELD RELATION** ( manyTable | manyField ; *one* ; *many* ) +**SET FIELD RELATION** ( manyTable | manyField ; *one* : Integer ; *many* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| manyTable | manyField | テーブル, フィールド | → | リレーションの開始テーブル, または リレーションの開始フィールド | -| one | Integer | → | テーブルまたはフィールドを開始点とする n対1リレーションの状態 | -| many | Integer | → | テーブルまたはフィールドを開始点とする 1対nリレーションの状態 | +| manyTable | manyField | テーブル, フィールド | → | リレーションの開始テーブル, または リレーションの開始フィールド | +| one | Integer | → | テーブルまたはフィールドを開始点とする n対1リレーションの状態 | +| many | Integer | → | テーブルまたはフィールドを開始点とする 1対nリレーションの状態 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md index e59e70d39ccf71..13bb2e5f6d8910 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md @@ -5,14 +5,14 @@ slug: /commands/set-field-titles displayed_sidebar: docs --- -**SET FIELD TITLES** ( *aTable* ; *fieldTitles* ; *fieldNumbers* {; *} ) +**SET FIELD TITLES** ( *aTable* : Table ; *fieldTitles* : Text array ; *fieldNumbers* : Integer array {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | フィールドタイトルを設定するテーブル | -| fieldTitles | Text array | → | ダイアログボックスに表示するフィールドの名前 | -| fieldNumbers | Integer array | → | 実際のフィールド番号 | -| * | Operator | → | カスタマイズした名前をフォーミュラエディタで使用する | +| aTable | Table | → | フィールドタイトルを設定するテーブル | +| fieldTitles | Text array | → | ダイアログボックスに表示するフィールドの名前 | +| fieldNumbers | Integer array | → | 実際のフィールド番号 | +| * | Operator | → | カスタマイズした名前をフォーミュラエディタで使用する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md index 6b97e50e7e41d6..b168031b35f0c1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md @@ -5,11 +5,11 @@ slug: /commands/set-field-value-null displayed_sidebar: docs --- -**SET FIELD VALUE NULL** ( *aField* ) +**SET FIELD VALUE NULL** ( *aField* : Field ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | NULL値を割り当てるフィールド | +| aField | Field | → | NULL値を割り当てるフィールド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md index d89ea46ff5e831..bcd19430cf7f64 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md @@ -5,12 +5,12 @@ slug: /commands/set-file-to-pasteboard displayed_sidebar: docs --- -**SET FILE TO PASTEBOARD** ( *filePath* {; *} ) +**SET FILE TO PASTEBOARD** ( *filePath* : Text {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| filePath | Text | → | ファイルの完全パス名 | -| * | 演算子 | → | 指定時: 追加、省略時: 置換 | +| filePath | Text | → | ファイルの完全パス名 | +| * | 演算子 | → | 指定時: 追加、省略時: 置換 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md index f9653abd5cf183..cfd57e0f6a7927 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md @@ -5,11 +5,11 @@ slug: /commands/set-group-access displayed_sidebar: docs --- -**SET GROUP ACCESS** {( *groups* )} +**SET GROUP ACCESS** ( *groups* : Collection )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| groups | Collection | → | セッションの間4D ユーザーアカウントを所属させたいグループの名前 | +| groups | Collection | → | セッションの間4D ユーザーアカウントを所属させたいグループの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md index db7d0217041ffd..9748d5dcb5ba4e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md @@ -5,15 +5,14 @@ slug: /commands/set-group-properties displayed_sidebar: docs --- -**Set group properties** ( *groupID* ; *name* ; *owner* {; *members*} ) : Integer +**Set group properties** ( *groupID* : Integer ; *name* : Text ; *owner* : Integer {; *members* : Integer array} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| groupID | Integer | → | グループのユニークなID番号、または、 -1= デザイナーグループの追加 -2= 管理者グループの追加 | -| ← | 追加したグループ (あれば) のユニークなID番号 | -| name | Text | → | 新規グループの名前 | -| owner | Integer | → | 新規グループオーナーのユーザーID番号 (バイナリデータベースのみ) | -| members | Integer array | → | 新規グループのメンバー | +| groupID | Integer | ↔ | *in:* Unique ID number of group, -1 for adding a group
    *out:* Unique ID number of added group (if any) | +| name | Text | → | 新規グループの名前 | +| owner | Integer | → | 新規グループオーナーのユーザーID番号 (バイナリデータベースのみ) | +| members | Integer array | → | 新規グループのメンバー | | 戻り値 | Integer | ← | 新規グループのユニークなID番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md index 449325822b816d..319da993d2e820 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md @@ -5,11 +5,11 @@ slug: /commands/set-help-menu displayed_sidebar: docs --- -**SET HELP MENU** ( *menuCol* ) +**SET HELP MENU** ( *menuCol* : Collection ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menuCol | Collection | → | メニュー項目のコレクション | +| menuCol | Collection | → | メニュー項目のコレクション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md index 60bebfb6a5cb00..9391d26c23e507 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-index-cache-priority displayed_sidebar: docs --- -**SET INDEX CACHE PRIORITY** ( *aField* ; *priority* ) +**SET INDEX CACHE PRIORITY** ( *aField* : Field ; *priority* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | Field whose index(es) priority value has to be set for the session | -| priority | Integer | → | Cache priority value for the field index(es) | +| aField | Field | → | Field whose index(es) priority value has to be set for the session | +| priority | Integer | → | Cache priority value for the field index(es) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md index f16cba6e340dc7..89d30038ab4ccc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md @@ -5,13 +5,13 @@ slug: /commands/set-index displayed_sidebar: docs --- -**SET INDEX** ( *aField* ; *index* {; *} ) +**SET INDEX** ( *aField* : Field ; *index* : Boolean, Integer {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aField | Field | → | インデックスを作成または削除するフィールド | -| index | Boolean, Integer | → | True=作成、False=削除、または インデックスを作成: -1=キーワード、 0=デフォルト、1=標準B-Tree、3=クラスタB-Tree | -| * | Operator | → | *を渡すと非同期にインデックスを作成 | +| aField | Field | → | インデックスを作成または削除するフィールド | +| index | Boolean, Integer | → | True=作成、False=削除、または インデックスを作成: -1=キーワード、 0=デフォルト、1=標準B-Tree、3=クラスタB-Tree | +| * | Operator | → | *を渡すと非同期にインデックスを作成 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md index 6045310507c202..904b5691e41b8a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md @@ -5,14 +5,14 @@ slug: /commands/set-list-item-font displayed_sidebar: docs --- -**SET LIST ITEM FONT** ( {* ;} *list* ; *itemRef* ; *font* )
    **SET LIST ITEM FONT** ( * ; *list* ; * ; *font* ) +**SET LIST ITEM FONT** ( {* ;} *list* : Integer, Text ; *itemRef* : 倍長整数, 演算子 ; *font* : Text, Integer )
    **SET LIST ITEM FONT** ( * ; *list* : Integer, Text ; * ; *font* : Text, Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: リスト中のカレント項目 | -| font | Text, Integer | → | フォント名または番号 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: リスト中のカレント項目 | +| font | Text, Integer | → | フォント名または番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md index 6598e65cfb4b1a..fc86006ba49f64 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/set-list-item-icon displayed_sidebar: docs --- -**SET LIST ITEM ICON** ( {* ;} *list* ; itemRef | * ; *icon* ) +**SET LIST ITEM ICON** ( {* ;} *list* : Integer, Text ; itemRef | * ; *icon* : Picture ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: リスト中のカレント項目 | -| icon | Picture | → | 項目に割り当てるアイコン | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| itemRef | * | 倍長整数, 演算子 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: リスト中のカレント項目 | +| icon | Picture | → | 項目に割り当てるアイコン | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md index 6f97a88478fafc..cf3a3d0727b354 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md @@ -5,15 +5,15 @@ slug: /commands/set-list-item-parameter displayed_sidebar: docs --- -**SET LIST ITEM PARAMETER** ( {* ;} *list* ; *itemRef* ; *selector* ; *value* )
    **SET LIST ITEM PARAMETER** ( * ; *list* ; * ; *selector* ; *value* ) +**SET LIST ITEM PARAMETER** ( {* ;} *list* : Integer, Text ; *itemRef* : 演算子, 倍長整数 ; *selector* : Text ; *value* : Text, Boolean, Real )
    **SET LIST ITEM PARAMETER** ( * ; *list* : Integer, Text ; * ; *selector* : Text ; *value* : Text, Boolean, Real ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: リスト中のカレント項目 | -| selector | Text | → | パラメタ定数 | -| value | Text, Boolean, Real | → | パラメタ値 | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: リスト中のカレント項目 | +| selector | Text | → | パラメタ定数 | +| value | Text, Boolean, Real | → | パラメタ値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md index e84b9a209cf94b..ac24391b13335d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-list-item-properties displayed_sidebar: docs --- -**SET LIST ITEM PROPERTIES** ( {* ;} *list* ; *itemRef* ; *enterable* ; *styles* {; *icon* {; *color*}} )
    **SET LIST ITEM PROPERTIES** ( * ; *list* ; * ; *enterable* ; *styles* {; *icon* {; *color*}} ) +**SET LIST ITEM PROPERTIES** ( {* ;} *list* : Integer, Text ; *itemRef* : 演算子, 倍長整数 ; *enterable* : Boolean ; *styles* : Integer {; *icon* : Text, Integer {; *color* : Integer}} )
    **SET LIST ITEM PROPERTIES** ( * ; *list* : Integer, Text ; * ; *enterable* : Boolean ; *styles* : Integer {; *icon* : Text, Integer {; *color* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: リスト中のカレント項目 | -| enterable | Boolean | → | TRUE = 入力可, FALSE = 入力不可 | -| styles | Integer | → | 項目のフォントスタイル | -| icon | Text, Integer | → | ピクチャー名または番号 (アイコンを使用しない場合は "" または 0) | -| color | Integer | → | RGBカラー値 または -1 = 元のカラーにリセット | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: リスト中のカレント項目 | +| enterable | Boolean | → | TRUE = 入力可, FALSE = 入力不可 | +| styles | Integer | → | 項目のフォントスタイル | +| icon | Text, Integer | → | ピクチャー名または番号 (アイコンを使用しない場合は "" または 0) | +| color | Integer | → | RGBカラー値 または -1 = 元のカラーにリセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md index a04011401ad443..9d014ee6c2d4c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md @@ -5,17 +5,17 @@ slug: /commands/set-list-item displayed_sidebar: docs --- -**SET LIST ITEM** ( {* ;} *list* ; *itemRef* ; *newItemText* ; *newItemRef* {; *sublist* ; *expanded*} )
    **SET LIST ITEM** ( * ; *list* ; * ; *newItemText* ; *newItemRef* {; *sublist* ; *expanded*} ) +**SET LIST ITEM** ( {* ;} *list* : Integer, Text ; *itemRef* : 演算子, 倍長整数 ; *newItemText* : Text ; *newItemRef* : Integer {; *sublist* : Integer ; *expanded* : Boolean} )
    **SET LIST ITEM** ( * ; *list* : Integer, Text ; * ; *newItemText* : Text ; *newItemRef* : Integer {; *sublist* : Integer ; *expanded* : Boolean} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | -| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | -| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: リスト中のカレント項目 | -| newItemText | Text | → | 新しい項目テキスト | -| newItemRef | Integer | → | 新しい項目参照番号 | -| sublist | Integer | → | 項目に添付する新しいサブリスト, または 0: サブリストがない場合 (現在のサブリストを取り除く), または -1: 変更しない | -| expanded | Boolean | → | オプションのサブリストの展開/折りたたみ | +| * | 演算子 | → | 指定時, listはオブジェクト名 (文字列) 省略時, listはリスト参照番号 | +| list | Integer, Text | → | リスト参照番号 (* 省略時), または リストオブジェクト名 (* 指定時) | +| itemRef | * | 演算子, 倍長整数 | → | 項目参照番号, または 0: リストに最後に追加された項目, または *: リスト中のカレント項目 | +| newItemText | Text | → | 新しい項目テキスト | +| newItemRef | Integer | → | 新しい項目参照番号 | +| sublist | Integer | → | 項目に添付する新しいサブリスト, または 0: サブリストがない場合 (現在のサブリストを取り除く), または -1: 変更しない | +| expanded | Boolean | → | オプションのサブリストの展開/折りたたみ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md index 03a87c3dd24f07..276441c8971483 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-list-properties displayed_sidebar: docs --- -**SET LIST PROPERTIES** ( *list* ; *appearance* {; *icon* {; *lineHeight* {; *doubleClick* {; *multiSelections* {; *editable*}}}}} ) +**SET LIST PROPERTIES** ( *list* : Integer ; *appearance* : Integer {; *icon* : Integer {; *lineHeight* : Integer {; *doubleClick* : Integer {; *multiSelections* : Integer {; *editable* : Integer}}}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Integer | → | リスト参照番号 | -| appearance | Integer | → | *** 廃止予定、常に0を指定してください *** | -| icon | Integer | → | *** 廃止予定、常に0を指定してください *** | -| lineHeight | Integer | → | 最小行高さ (ピクセル単位) | -| doubleClick | Integer | → | ダブルクリックでサブリストを展開/折り畳み 0 = Yes, 1= No | -| multiSelections | Integer | → | 複数行選択: 0 = No (デフォルト), 1 = Yes | -| editable | Integer | → | 0 = ユーザによるリスト編集不可, 1 = ユーザによるリスト編集可 (デフォルト) | +| list | Integer | → | リスト参照番号 | +| appearance | Integer | → | *** 廃止予定、常に0を指定してください *** | +| icon | Integer | → | *** 廃止予定、常に0を指定してください *** | +| lineHeight | Integer | → | 最小行高さ (ピクセル単位) | +| doubleClick | Integer | → | ダブルクリックでサブリストを展開/折り畳み 0 = Yes, 1= No | +| multiSelections | Integer | → | 複数行選択: 0 = No (デフォルト), 1 = Yes | +| editable | Integer | → | 0 = ユーザによるリスト編集不可, 1 = ユーザによるリスト編集可 (デフォルト) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md index f3a0737f766d6c..fbe2850f8de3d7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md @@ -5,12 +5,12 @@ slug: /commands/set-macro-parameter displayed_sidebar: docs --- -**SET MACRO PARAMETER** ( *selector* ; *textParam* ) +**SET MACRO PARAMETER** ( *selector* : Integer ; *textParam* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| selector | Integer | → | 使用するセレクション | -| textParam | Text | → | 送られたテキスト | +| selector | Integer | → | 使用するセレクション | +| textParam | Text | → | 送られたテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md index 0c7e402034e094..ada6cf9eca87bc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md @@ -5,13 +5,13 @@ slug: /commands/set-menu-bar displayed_sidebar: docs --- -**SET MENU BAR** ( *menuBar* {; *process*}{; *} ) +**SET MENU BAR** ( *menuBar* : Integer, Text, Text {; *process* : Integer}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menuBar | Integer, Text, Text | → | メニューバー番号または名前 または メニュー参照 | -| process | Integer | → | プロセス参照番号 | -| * | 演算子 | → | メニューバーの状態を保存 | +| menuBar | Integer, Text, Text | → | メニューバー番号または名前 または メニュー参照 | +| process | Integer | → | プロセス参照番号 | +| * | 演算子 | → | メニューバーの状態を保存 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md index 4e0d590c50b883..ba43f958d96fc0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-icon displayed_sidebar: docs --- -**SET MENU ITEM ICON** ( *menu* ; *menuItem* ; *iconRef* {; *process*} ) +**SET MENU ITEM ICON** ( *menu* : Integer, Text ; *menuItem* : Integer ; *iconRef* : Text, Integer {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| iconRef | Text, Integer | → | メニュー項目に関連付けられたピクチャーの番号または名称 | -| process | Integer | → | プロセス番号 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| iconRef | Text, Integer | → | メニュー項目に関連付けられたピクチャーの番号または名称 | +| process | Integer | → | プロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md index c50b1e6ab5a83d..4c82ee9a645e43 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-mark displayed_sidebar: docs --- -**SET MENU ITEM MARK** ( *menu* ; *menuItem* ; *mark* {; *process*} ) +**SET MENU ITEM MARK** ( *menu* : Integer, Text ; *menuItem* : Integer ; *mark* : Text {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| mark | Text | → | 新しいメニュー項目マーク | -| process | Integer | → | プロセス参照番号 | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| mark | Text | → | 新しいメニュー項目マーク | +| process | Integer | → | プロセス参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md index 16c60410f9ddad..456c4c5febe9ef 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-method displayed_sidebar: docs --- -**SET MENU ITEM METHOD** ( *menu* ; *menuItem* ; *methodName* {; *process*} ) +**SET MENU ITEM METHOD** ( *menu* : Integer, Text ; *menuItem* : Integer ; *methodName* : Text {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| methodName | Text | → | メソッド名 | -| process | Integer | → | プロセス番号 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| methodName | Text | → | メソッド名 | +| process | Integer | → | プロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md index bb57fe4dfa7ef9..62a422e62546df 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md @@ -5,13 +5,13 @@ slug: /commands/set-menu-item-parameter displayed_sidebar: docs --- -**SET MENU ITEM PARAMETER** ( *menu* ; *menuItem* ; *param* ) +**SET MENU ITEM PARAMETER** ( *menu* : Integer, Text ; *menuItem* : Integer ; *param* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| param | Text | → | パラメタとして割り当てる文字列 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| param | Text | → | パラメタとして割り当てる文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md index 9f7e2571537c30..00302ccbc32863 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item-property displayed_sidebar: docs --- -**SET MENU ITEM PROPERTY** ( *menu* ; *menuItem* ; *property* ; *value* {; *process*} ) +**SET MENU ITEM PROPERTY** ( *menu* : Integer, Text ; *menuItem* : Integer ; *property* : Text ; *value* : Text, Real, Boolean {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー参照またはメニュー番号 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| property | Text | → | プロパティタイプ | -| value | Text, Number, Boolean | → | プロパティ値 | -| process | Integer | → | プロセス番号 | +| menu | Integer, Text | → | メニュー参照またはメニュー番号 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| property | Text | → | プロパティタイプ | +| value | Text, Real, Boolean | → | プロパティ値 | +| process | Integer | → | プロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md index 8949b8cf94d3df..9f9b8f220b7934 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item-shortcut displayed_sidebar: docs --- -**SET MENU ITEM SHORTCUT** ( *menu* ; *menuItem* ; *itemKey* ; *modifiers* {; *process*} ) +**SET MENU ITEM SHORTCUT** ( *menu* : Integer, Text ; *menuItem* : Integer ; *itemKey* : Text, Integer ; *modifiers* : Integer {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| itemKey | Text, Integer | → | キーボードショートカットの文字またはキーボードショートカットの文字コード (古いシンタックス) | -| modifiers | Integer | → | ショートカットに割り当てられたモディファイア (キーコードが渡された時は無視) | -| process | Integer | → | プロセス参照番号 | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| itemKey | Text, Integer | → | キーボードショートカットの文字またはキーボードショートカットの文字コード (古いシンタックス) | +| modifiers | Integer | → | ショートカットに割り当てられたモディファイア (キーコードが渡された時は無視) | +| process | Integer | → | プロセス参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md index 1ae6f28c794479..26c1a69b7c06b8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-style displayed_sidebar: docs --- -**SET MENU ITEM STYLE** ( *menu* ; *menuItem* ; *itemStyle* {; *process*} ) +**SET MENU ITEM STYLE** ( *menu* : Integer, Text ; *menuItem* : Integer ; *itemStyle* : Integer {; *process* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| itemStyle | Integer | → | 新しいメニュー項目スタイル | -| process | Integer | → | プロセス参照番号 | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| itemStyle | Integer | → | 新しいメニュー項目スタイル | +| process | Integer | → | プロセス参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md index b5f94f87a987a0..51bddf230872e8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item displayed_sidebar: docs --- -**SET MENU ITEM** ( *menu* ; *menuItem* ; *itemText* {; *process*}{; *} ) +**SET MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer ; *itemText* : Text {; *process* : Integer}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| menu | Integer, Text | → | メニュー番号またはメニュー参照 | -| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | -| itemText | Text | → | メニュー項目の新しいテキスト | -| process | Integer | → | プロセス参照番号 | -| * | 演算子 | → | 指定時: メタ文字を標準文字として扱う | +| menu | Integer, Text | → | メニュー番号またはメニュー参照 | +| menuItem | Integer | → | メニュー項目番号 または -1: 最後に追加された項目 | +| itemText | Text | → | メニュー項目の新しいテキスト | +| process | Integer | → | プロセス参照番号 | +| * | 演算子 | → | 指定時: メタ文字を標準文字として扱う | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md index 267e7bb89092ad..26f1525c8ecffe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md @@ -5,12 +5,12 @@ slug: /commands/set-picture-file-name displayed_sidebar: docs --- -**SET PICTURE FILE NAME** ( *picture* ; *fileName* ) +**SET PICTURE FILE NAME** ( *picture* : Picture, Picture ; *fileName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture, Picture | → | デフォルト名を設定するピクチャー | -| fileName | Text | → | デフォルトピクチャー名 | +| picture | Picture, Picture | → | デフォルト名を設定するピクチャー | +| fileName | Text | → | デフォルトピクチャー名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md index f32db8f5121972..239362f77e7ab8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md @@ -5,13 +5,13 @@ slug: /commands/set-picture-metadata displayed_sidebar: docs --- -**SET PICTURE METADATA** ( *picture* ; *metaName* ; *metaContents* {; *metaName2* ; *metaContents2* ; ... ; *metaNameN* ; *metaContentsN*} ) +**SET PICTURE METADATA** ( *picture* : Picture ; *metaName* : Text ; *metaContents* : Variable {; ...(*metaName* : Text, *metaContents* : Variable)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture | → | メタデータを設定するピクチャ | -| metaName | Text | → | 設定するブロックの名前またはパス | -| metaContents | Variable | → | メタデータの内容 | +| picture | Picture | → | メタデータを設定するピクチャ | +| metaName | Text | → | 設定するブロックの名前またはパス | +| metaContents | Variable | → | メタデータの内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md index 855ee40c250dad..656bd8876ccf5a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md @@ -5,13 +5,13 @@ slug: /commands/set-picture-to-library displayed_sidebar: docs --- -**SET PICTURE TO LIBRARY** ( *picture* ; *picRef* ; *picName* ) +**SET PICTURE TO LIBRARY** ( *picture* : Picture ; *picRef* : Integer ; *picName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture | → | 新しいピクチャ | -| picRef | Integer | → | ピクチャライブラリ画像の参照番号 | -| picName | Text | → | ピクチャの新しい名前 | +| picture | Picture | → | 新しいピクチャ | +| picRef | Integer | → | ピクチャライブラリ画像の参照番号 | +| picName | Text | → | ピクチャの新しい名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md index 99e7a0e34fb97a..572b030765fe61 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/set-picture-to-pasteboard displayed_sidebar: docs --- -**SET PICTURE TO PASTEBOARD** ( *picture* ) +**SET PICTURE TO PASTEBOARD** ( *picture* : Picture ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture | → | ペーストボードに置くピクチャ | +| picture | Picture | → | ペーストボードに置くピクチャ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md index d476a826df6430..92f617ec94f4f9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md @@ -5,12 +5,12 @@ slug: /commands/set-plugin-access displayed_sidebar: docs --- -**SET PLUGIN ACCESS** ( *plugIn* ; *group* ) +**SET PLUGIN ACCESS** ( *plugIn* : Integer ; *group* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| plugIn | Integer | → | プラグイン番号 | -| group | Text | → | プラグインに関連するグル―プの名前 | +| plugIn | Integer | → | プラグイン番号 | +| group | Text | → | プラグインに関連するグル―プの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md index fd678c9be5c9a9..72aa6d06659712 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md @@ -5,13 +5,13 @@ slug: /commands/set-print-marker displayed_sidebar: docs --- -**SET PRINT MARKER** ( *markNum* ; *position* {; *} ) +**SET PRINT MARKER** ( *markNum* : Integer ; *position* : Integer {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| markNum | Integer | → | マーカ番号 | -| position | Integer | → | マーカの新しい位置 | -| * | 演算子 | → | 指定時 = 後続のマーカを移動する 省略時 = 後続のマーカを移動しない | +| markNum | Integer | → | マーカ番号 | +| position | Integer | → | マーカの新しい位置 | +| * | 演算子 | → | 指定時 = 後続のマーカを移動する 省略時 = 後続のマーカを移動しない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md index 3a50c6086a2abc..23c169e8f408a1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md @@ -5,13 +5,13 @@ slug: /commands/set-print-option displayed_sidebar: docs --- -**SET PRINT OPTION** ( *option* ; *value1* {; *value2*} ) +**SET PRINT OPTION** ( *option* : Integer ; *value1* : Integer, Text {; *value2* : Integer, Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| option | Integer | → | オプション番号 | -| value1 | Integer, Text | → | オプションの値1 | -| value2 | Integer, Text | → | オプションの値2 | +| option | Integer | → | オプション番号 | +| value1 | Integer, Text | → | オプションの値1 | +| value2 | Integer, Text | → | オプションの値2 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md index cdeb0487ed2309..affb0d9379bef8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md @@ -5,11 +5,11 @@ slug: /commands/set-print-preview displayed_sidebar: docs --- -**SET PRINT PREVIEW** ( *preview* ) +**SET PRINT PREVIEW** ( *preview* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| preview | Boolean | → | スクリーンにプレビュー (TRUE), または プレビューしない (FALSE) | +| preview | Boolean | → | スクリーンにプレビュー (TRUE), または プレビューしない (FALSE) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md index 726a8c1a278087..43f2af5f5a8184 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md @@ -5,14 +5,14 @@ slug: /commands/set-printable-margin displayed_sidebar: docs --- -**SET PRINTABLE MARGIN** ( *left* ; *top* ; *right* ; *bottom* ) +**SET PRINTABLE MARGIN** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| left | Integer | → | 左マージン | -| top | Integer | → | 上マージン | -| right | Integer | → | 右マージン | -| bottom | Integer | → | 下マージン | +| left | Integer | → | 左マージン | +| top | Integer | → | 上マージン | +| right | Integer | → | 右マージン | +| bottom | Integer | → | 下マージン | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md index 95bf1a4b48460b..cc5fc5b2e1b574 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md @@ -5,13 +5,13 @@ slug: /commands/set-process-variable displayed_sidebar: docs --- -**SET PROCESS VARIABLE** ( *process* ; *dstVar* ; *expr* {; *dstVar2* ; *expr2* ; ... ; *dstVarN* ; *exprN*} ) +**SET PROCESS VARIABLE** ( *process* : Integer ; *dstVar* : Variable ; *expr* : Variable {; ...(*dstVar* : Variable, *expr* : Variable)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | 送り先のプロセス番号 | -| dstVar | Variable | → | 送り先の変数 | -| expr | Variable | → | ソース式 (ソース変数) | +| process | Integer | → | 送り先のプロセス番号 | +| dstVar | Variable | → | 送り先の変数 | +| expr | Variable | → | ソース式 (ソース変数) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md index d45631eeb5cfca..72bcf2af5e01e3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md @@ -5,11 +5,11 @@ slug: /commands/set-query-and-lock displayed_sidebar: docs --- -**SET QUERY AND LOCK** ( *lock* ) +**SET QUERY AND LOCK** ( *lock* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| lock | Boolean | → | True = クエリで見つけたレコードをロック False = レコードをロックしない | +| lock | Boolean | → | True = クエリで見つけたレコードをロック False = レコードをロックしない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md index a7fef2aa8f7a59..14ceb6ca885ca6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md @@ -5,13 +5,13 @@ slug: /commands/set-query-destination displayed_sidebar: docs --- -**SET QUERY DESTINATION** ( *destinationType* {; *destinationObject* {; *destinationPtr*}} ) +**SET QUERY DESTINATION** ( *destinationType* : Integer {; *destinationObject* : Text, Variable {; *destinationPtr* : Pointer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| destinationType | Integer | → | 0=カレントセレクション, 1=セット, 2=命名セレクション, 3=変数 | -| destinationObject | Text, Variable | → | セット名、命名セレクション名、変数、または空の文字列 | -| destinationPtr | Pointer | → | destinationType=3のとき変数へのポインター | +| destinationType | Integer | → | 0=カレントセレクション, 1=セット, 2=命名セレクション, 3=変数 | +| destinationObject | Text, Variable | → | セット名、命名セレクション名、変数、または空の文字列 | +| destinationPtr | Pointer | → | destinationType=3のとき変数へのポインター | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md index be19ff160484f6..4a95aa27174bfe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md @@ -5,11 +5,11 @@ slug: /commands/set-query-limit displayed_sidebar: docs --- -**SET QUERY LIMIT** ( *limit* ) +**SET QUERY LIMIT** ( *limit* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| limit | Integer | → | レコード数, または 0: 制限なし | +| limit | Integer | → | レコード数, または 0: 制限なし | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md index b7ab1904696ab9..5a82551dfd5d72 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md @@ -5,11 +5,11 @@ slug: /commands/set-real-comparison-level displayed_sidebar: docs --- -**SET REAL COMPARISON LEVEL** ( *epsilon* ) +**SET REAL COMPARISON LEVEL** ( *epsilon* : Real ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| epsilon | Real | → | 実数の同等性を比較するためのイプシロン値 | +| epsilon | Real | → | 実数の同等性を比較するためのイプシロン値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md index 1864cc07bc8871..2a787cca147a2f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md @@ -5,11 +5,11 @@ slug: /commands/set-recent-fonts displayed_sidebar: docs --- -**SET RECENT FONTS** ( *fontsArray* ) +**SET RECENT FONTS** ( *fontsArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fontsArray | Text array | → | フォント名の配列 | +| fontsArray | Text array | → | フォント名の配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md index 12e27c92e83d4e..4c138a2b517679 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-table-cache-priority displayed_sidebar: docs --- -**SET TABLE CACHE PRIORITY** ( *aTable* ; *priority* ) +**SET TABLE CACHE PRIORITY** ( *aTable* : Table ; *priority* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セッション中の優先度を設定するスカラーデータのテーブル | -| priority | Integer | → | テーブル内のスカラー値に対するキャッシュ優先度値 | +| aTable | Table | → | セッション中の優先度を設定するスカラーデータのテーブル | +| priority | Integer | → | テーブル内のスカラー値に対するキャッシュ優先度値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md index 36143a19d5850d..1e4beec746b4ed 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md @@ -5,13 +5,13 @@ slug: /commands/set-table-titles displayed_sidebar: docs --- -**SET TABLE TITLES** {( *tableTitles* ; *tableNumbers* {; *})} +**SET TABLE TITLES** ( *tableTitles* : Text array ; *tableNumbers* : Integer array {; *})} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| tableTitles | Text array | → | ダイアログボックスに表示されるテーブル名 | -| tableNumbers | Integer array | → | 実際のテーブル番号 | -| * | 演算子 | → | フォーミュラエディタでカスタム名を使用 | +| tableTitles | Text array | → | ダイアログボックスに表示されるテーブル名 | +| tableNumbers | Integer array | → | 実際のテーブル番号 | +| * | 演算子 | → | フォーミュラエディタでカスタム名を使用 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md index 6edb022372d2f7..a846a0fb919123 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/set-text-to-pasteboard displayed_sidebar: docs --- -**SET TEXT TO PASTEBOARD** ( *text* ) +**SET TEXT TO PASTEBOARD** ( *text* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| text | Text | → | ペーストボードに置くテキスト | +| text | Text | → | ペーストボードに置くテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md index 15fcd00f9a1985..42d15bd5698bb2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md @@ -5,11 +5,11 @@ slug: /commands/set-timeout displayed_sidebar: docs --- -**SET TIMEOUT** ( *seconds* ) +**SET TIMEOUT** ( *seconds* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| seconds | Integer | → | タイムアウト秒数 | +| seconds | Integer | → | タイムアウト秒数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md index 7f6fe8fe022a07..69db71b65fb137 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md @@ -5,11 +5,11 @@ slug: /commands/set-timer displayed_sidebar: docs --- -**SET TIMER** ( *tickCount* ) +**SET TIMER** ( *tickCount* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| tickCount | Integer | → | Tickcount または -1=すぐに実行する | +| tickCount | Integer | → | Tickcount または -1=すぐに実行する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md index e121372d08e01f..515898dcd6960e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md @@ -5,12 +5,12 @@ slug: /commands/set-update-folder displayed_sidebar: docs --- -**SET UPDATE FOLDER** ( *folderPath* {; *silentErrors*} ) +**SET UPDATE FOLDER** ( *folderPath* : Text {; *silentErrors* : Boolean} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| folderPath | Text | → | アップデートされたアプリケーションを内包するフォルダ(OS Xの場合はパッケージ)へのパス名 | -| silentErrors | Boolean | → | False (デフォルト)=エラーを表示して報告 True=エラーを表示しない | +| folderPath | Text | → | アップデートされたアプリケーションを内包するフォルダ(OS Xの場合はパッケージ)へのパス名 | +| silentErrors | Boolean | → | False (デフォルト)=エラーを表示して報告 True=エラーを表示しない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md index b88d6039e2175b..f7b07e6343bb5f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md @@ -5,11 +5,11 @@ slug: /commands/set-user-alias displayed_sidebar: docs --- -**SET USER ALIAS** ( *alias* ) +**SET USER ALIAS** ( *alias* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| alias | Text | → | 4Dユーザーアカウントに対して使用する代理の名前、またはその名前をリセットするためには"" | +| alias | Text | → | 4Dユーザーアカウントに対して使用する代理の名前、またはその名前をリセットするためには"" | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md index 8f0832d92ba05b..bc664035ffa46c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md @@ -5,19 +5,18 @@ slug: /commands/set-user-properties displayed_sidebar: docs --- -**Set user properties** ( *userID* ; *name* ; *startup* ; *password* ; *nbLogin* ; *lastLogin* {; *memberships* {; *groupOwner*}} ) : Integer +**Set user properties** ( *userID* : Integer ; *name* : Text ; *startup* : Text ; *password* : Text ; *nbLogin* : Integer ; *lastLogin* : Date {; *memberships* : Integer array {; *groupOwner* : Integer}} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| userID | Integer | → | ユーザーアカウントのユニークなID番号、
    または -1= デザイナーに関連した新規ユーザーの追加 -2= 管理者に関連した新規ユーザーの追加 | -| ← | 追加したユーザーアカウント (あれば) のユニークなID番号 | -| name | Text | → | 新規ユーザーの名前 | -| startup | Text | → | 新規ユーザースタートアップメソッドの名前 | -| password | Text | → | 新しい (暗号化されていない) パスワード、または * を指定すると、パスワードは以前のまま | -| nbLogin | Integer | → | データベースへログインした回数 (バイナリデータベースのみ) | -| lastLogin | Date | → | データベースに最後にログインした日付 (バイナリデータベースのみ) | -| memberships | Integer array | → | ユーザーが属するグループのID番号 | -| groupOwner | Integer | → | ユーザーグループオーナーの参照番号 (バイナリデータベースのみ) | +| userID | Integer | ↔ | *in:* Unique ID number of user account, -1 for adding a user
    *out:* Unique ID number of added user account (if any) | +| name | Text | → | 新規ユーザーの名前 | +| startup | Text | → | 新規ユーザースタートアップメソッドの名前 | +| password | Text | → | 新しい (暗号化されていない) パスワード、または * を指定すると、パスワードは以前のまま | +| nbLogin | Integer | → | データベースへログインした回数 (バイナリデータベースのみ) | +| lastLogin | Date | → | データベースに最後にログインした日付 (バイナリデータベースのみ) | +| memberships | Integer array | → | ユーザーが属するグループのID番号 | +| groupOwner | Integer | → | ユーザーグループオーナーの参照番号 (バイナリデータベースのみ) | | 戻り値 | Integer | ← | 新規ユーザーのユニークなID番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md index 31d292912f96cb..d378186288b057 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md @@ -5,16 +5,16 @@ slug: /commands/set-window-rect displayed_sidebar: docs --- -**SET WINDOW RECT** ( *left* ; *top* ; *right* ; *bottom* {; *window*}{; *} ) +**SET WINDOW RECT** ( *left* : Integer ; *top* : Integer ; *right* : Integer ; *bottom* : Integer {; *window* : Integer}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| left | Integer | → | ウィンドウ内容領域のグローバル左座標 | -| top | Integer | → | ウィンドウ内容領域のグローバル上座標 | -| right | Integer | → | ウィンドウ内容領域のグローバル右座標 | -| bottom | Integer | → | ウィンドウ内容領域のグローバル下座標 | -| window | Integer | → | ウィンドウ参照番号, または省略時カレントプロセスの最前面ウィンドウ | -| * | 演算子 | → | 省略時 (デフォルト) = ウィンドウを最前面にする指定時 = ウィンドウの並びレベルを変更しない | +| left | Integer | → | ウィンドウ内容領域のグローバル左座標 | +| top | Integer | → | ウィンドウ内容領域のグローバル上座標 | +| right | Integer | → | ウィンドウ内容領域のグローバル右座標 | +| bottom | Integer | → | ウィンドウ内容領域のグローバル下座標 | +| window | Integer | → | ウィンドウ参照番号, または省略時カレントプロセスの最前面ウィンドウ | +| * | 演算子 | → | 省略時 (デフォルト) = ウィンドウを最前面にする指定時 = ウィンドウの並びレベルを変更しない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md index edb1487e0a25bb..ebae9b986b6a4a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md @@ -5,12 +5,12 @@ slug: /commands/set-window-title displayed_sidebar: docs --- -**SET WINDOW TITLE** ( *title* {; *window*} ) +**SET WINDOW TITLE** ( *title* : Text {; *window* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| title | Text | → | ウィンドウタイトル | -| window | Integer | → | ウィンドウ参照番号, または 省略時カレントプロセスの最前面ウィンドウ | +| title | Text | → | ウィンドウタイトル | +| window | Integer | → | ウィンドウ参照番号, または 省略時カレントプロセスの最前面ウィンドウ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md index 4cf2acd7faac01..0a2024f554216f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md @@ -5,12 +5,12 @@ slug: /commands/show-on-disk displayed_sidebar: docs --- -**SHOW ON DISK** ( *pathname* {; *} ) +**SHOW ON DISK** ( *pathname* : Text {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| pathname | Text | → | 表示するアイテムのパス名 | -| * | 演算子 | → | アイテムがフォルダの場合、その内容を表示 | +| pathname | Text | → | 表示するアイテムのパス名 | +| * | 演算子 | → | アイテムがフォルダの場合、その内容を表示 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md index 68377823472826..b3a59d6362e484 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md @@ -5,11 +5,11 @@ slug: /commands/show-process displayed_sidebar: docs --- -**SHOW PROCESS** ( *process* ) +**SHOW PROCESS** ( *process* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | 表示させるプロセスのプロセス番号 | +| process | Integer | → | 表示させるプロセスのプロセス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md index 5954b767ebf532..dd8e40ec4e745f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md @@ -5,11 +5,11 @@ slug: /commands/show-window displayed_sidebar: docs --- -**SHOW WINDOW** {( *window* )} +**SHOW WINDOW** ( *window* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号または 省略時カレントプロセスの最前面ウィンドウ | +| window | Integer | → | ウィンドウ参照番号または 省略時カレントプロセスの最前面ウィンドウ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sin.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sin.md index f0244505c960bd..61b17f49ecc69e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sin.md @@ -5,11 +5,11 @@ slug: /commands/sin displayed_sidebar: docs --- -**Sin** ( *number* ) : Real +**Sin** ( *number* : Real ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | 正弦を求めるラジアン値 | +| number | Real | → | 正弦を求めるラジアン値 | | 戻り値 | Real | ← | 正弦値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md index 80c96e0adcd894..8049eb09c321d6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md @@ -5,11 +5,11 @@ slug: /commands/size-of-array displayed_sidebar: docs --- -**Size of array** ( *array* ) : Integer +**Size of array** ( *array* : Array ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | サイズを取得する配列 | +| array | Array | → | サイズを取得する配列 | | 戻り値 | Integer | ← | 配列の要素数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md index f94cb26fa6b3d2..927f5ba9901ce4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md @@ -5,14 +5,14 @@ slug: /commands/soap-declaration displayed_sidebar: docs --- -**SOAP DECLARATION** ( *variable* ; *type* ; input_output {; *alias*} ) +**SOAP DECLARATION** ( *variable* : Variable ; *type* : Integer ; input_output {; *alias* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| variable | Variable | → | 入出力SOAP引数を参照する変数 | -| type | Integer | → | 引数が指す4Dの型 | -| input_output | Integer | → | 1 = SOAP入力, 2 = SOAP出力 | -| alias | Text | → | SOAP交換の間 この引数用に公開される名前 | +| variable | Variable | → | 入出力SOAP引数を参照する変数 | +| type | Integer | → | 引数が指す4Dの型 | +| input_output | Integer | → | 1 = SOAP入力, 2 = SOAP出力 | +| alias | Text | → | SOAP交換の間 この引数用に公開される名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md index 6a7ab43a92b924..cea30e4a6f1611 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md @@ -5,11 +5,11 @@ slug: /commands/soap-get-info displayed_sidebar: docs --- -**SOAP Get info** ( *infoNum* ) : Text +**SOAP Get info** ( *infoNum* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| infoNum | Integer | → | 取得するSOAP情報のタイプ番号 | +| infoNum | Integer | → | 取得するSOAP情報のタイプ番号 | | 戻り値 | Text | ← | SOAP情報 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md index 594940afef75c7..ca332560a5e26d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md @@ -5,11 +5,11 @@ slug: /commands/soap-reject-new-requests displayed_sidebar: docs --- -**SOAP REJECT NEW REQUESTS** ( *rejectStatus* ) +**SOAP REJECT NEW REQUESTS** ( *rejectStatus* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| rejectStatus | Boolean | → | 新規リクエストを拒否するにはTrue、それ以外の場合にはFalse | +| rejectStatus | Boolean | → | 新規リクエストを拒否するにはTrue、それ以外の場合にはFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md index b45e70f5790c79..43494270fe0698 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md @@ -5,12 +5,12 @@ slug: /commands/soap-send-fault displayed_sidebar: docs --- -**SOAP SEND FAULT** ( *faultType* ; *description* ) +**SOAP SEND FAULT** ( *faultType* : Integer ; *description* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| faultType | Integer | → | 1 = クライアント側のエラー, 2 = サーバー側のエラー | -| description | Text | → | SOAPクライアントに送信する、エラーの説明 | +| faultType | Integer | → | 1 = クライアント側のエラー, 2 = サーバー側のエラー | +| description | Text | → | SOAPクライアントに送信する、エラーの説明 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md index 314160271ed971..aa2d0b34748dcb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md @@ -5,12 +5,12 @@ slug: /commands/sort-array displayed_sidebar: docs --- -**SORT ARRAY** ( *array* {; *array2* ; ... ; *arrayN*}{; > または <} ) +**SORT ARRAY** ( *array* : Array {; *...array* : Array}{; > または <} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| array | Array | → | ソートする配列 | -| > または < | 演算子 | → | ">" : 昇順ソート, または "<" : 降順ソート, または 省略した場合降順ソート | +| array | Array | → | ソートする配列 | +| > または < | 演算子 | → | ">" : 昇順ソート, または "<" : 降順ソート, または 省略した場合降順ソート | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md index 3590ecdb7e518d..1d3885657026ca 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md @@ -5,12 +5,12 @@ slug: /commands/sort-list displayed_sidebar: docs --- -**SORT LIST** ( *list* {; > または <} ) +**SORT LIST** ( *list* : Integer {; > または <} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| list | Integer | → | リスト参照番号 | -| > または < | 演算子 | → | 並び順: > 昇順, または < 降順 | +| list | Integer | → | リスト参照番号 | +| > または < | 演算子 | → | 並び順: > 昇順, または < 降順 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md index 1163edee8b0016..26e8dbe9f3abdf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md @@ -5,11 +5,11 @@ slug: /commands/spell-add-to-user-dictionary displayed_sidebar: docs --- -**SPELL ADD TO USER DICTIONARY** ( *words* ) +**SPELL ADD TO USER DICTIONARY** ( *words* : Text, Text配列 ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| words | Text, Text配列 | → | ユーザー辞書に追加する単語または単語リスト | +| words | Text, Text配列 | → | ユーザー辞書に追加する単語または単語リスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md index 33bb17ee80b44b..5d0ea96d1dee74 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md @@ -5,14 +5,14 @@ slug: /commands/spell-check-text displayed_sidebar: docs --- -**SPELL CHECK TEXT** ( *text* ; *errPos* ; *errLength* ; *checkPos* ; *arrSuggest* ) +**SPELL CHECK TEXT** ( *text* : Text ; *errPos* : Integer ; *errLength* : Integer ; *checkPos* : Integer ; *arrSuggest* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| text | Text | → | チェックするテキスト | +| text | Text | → | チェックするテキスト | | errPos | Integer | ← | 未知の単語の最初の文字位置 | | errLength | Integer | ← | 未知の単語の長さ | -| checkPos | Integer | → | チェックを開始する位置 | +| checkPos | Integer | → | チェックを開始する位置 | | arrSuggest | Text array | ← | 推奨候補リスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md index b5d697c16b046b..ef1910744886ba 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md @@ -5,7 +5,7 @@ slug: /commands/spell-get-dictionary-list displayed_sidebar: docs --- -**SPELL GET DICTIONARY LIST** ( *langID* ; *langFiles* ; *langNames* ) +**SPELL GET DICTIONARY LIST** ( *langID* : Integer array ; *langFiles* : Text array ; *langNames* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md index a79b3f6901a2fc..77fcf9612ffa23 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md @@ -5,11 +5,11 @@ slug: /commands/spell-set-current-dictionary displayed_sidebar: docs --- -**SPELL SET CURRENT DICTIONARY** ( *dictionary* ) +**SPELL SET CURRENT DICTIONARY** ( *dictionary* : Integer, Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| dictionary | Integer, Text | → | スペルチェック用に使用する辞書のID、名前または言語コード省略した場合デフォルトの辞書を使用 | +| dictionary | Integer, Text | → | スペルチェック用に使用する辞書のID、名前または言語コード省略した場合デフォルトの辞書を使用 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md index e0d6a5ba874694..4a64c6e62e2046 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md @@ -5,13 +5,13 @@ slug: /commands/split-string displayed_sidebar: docs --- -**Split string** ( *stringToSplit* ; *separator* {; *options*} ) : Collection +**Split string** ( *stringToSplit* : Text ; *separator* : Text {; *options* : Integer} ) : Collection | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| stringToSplit | Text | → | 文字列の値 | -| separator | Text | → | stringToSplitを分割する文字列。空の文字列("")の場合には、stringToSplitを1文字ずつに分割します | -| options | Integer | → | 空の文字列と空白に関するオプション | +| stringToSplit | Text | → | 文字列の値 | +| separator | Text | → | stringToSplitを分割する文字列。空の文字列("")の場合には、stringToSplitを1文字ずつに分割します | +| options | Integer | → | 空の文字列と空白に関するオプション | | 戻り値 | Collection | ← | 分割した文字列のコレクション | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md index d17bc682c87b7e..1bf9453ec019e7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md @@ -5,14 +5,14 @@ slug: /commands/sql-execute-script displayed_sidebar: docs --- -**SQL EXECUTE SCRIPT** ( *scriptPath* ; *errorAction* {; *attribName* ; *attribValue*} {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} ) +**SQL EXECUTE SCRIPT** ( *scriptPath* : Text ; *errorAction* : Integer {; *attribName* : Text ; *attribValue* : Text} {; ...(*attribName* : Text, *attribValue* : Text)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| scriptPath | Text | → | 実行するSQLスクリプトが書かれたファイルの完全パス名 | -| errorAction | Integer | → | スクリプト実行中にエラーが発生した場合のアクション | -| attribName | Text | → | 使用する属性の名前 | -| attribValue | Text | → | 属性の値 | +| scriptPath | Text | → | 実行するSQLスクリプトが書かれたファイルの完全パス名 | +| errorAction | Integer | → | スクリプト実行中にエラーが発生した場合のアクション | +| attribName | Text | → | 使用する属性の名前 | +| attribValue | Text | → | 属性の値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md index 375e76d9f2613f..00e9b832f6d752 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md @@ -5,11 +5,11 @@ slug: /commands/sql-execute displayed_sidebar: docs --- -**SQL EXECUTE** ( *sqlStatement* {; *boundObj*}{; *boundObj2* ; ... ; *boundObjN*} ) +**SQL EXECUTE** ( *sqlStatement* : Text {; *...boundObj* : Variable, Field} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| sqlStatement | Text | → | 実行するSQLコマンド | +| sqlStatement | Text | → | 実行するSQLコマンド | | boundObj | Variable, Field | ← | 結果を受け取る(必要に応じて) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md index 2b310c74d79cae..73037b08baf744 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md @@ -5,14 +5,14 @@ slug: /commands/sql-export-database displayed_sidebar: docs --- -**SQL EXPORT DATABASE** ( *folderPath* {; *numFiles* {; *fileLimitSize* {; *fieldLimitSize*}}} ) +**SQL EXPORT DATABASE** ( *folderPath* : Text {; *numFiles* : Integer {; *fileLimitSize* : Integer {; *fieldLimitSize* : Integer}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| folderPath | Text | → | 書き出しフォルダーのパス名、または"" でフォルダー選択ダイアログボックスを表示 | -| numFiles | Integer | → | フォルダーごとの最大ファイル数 | -| fileLimitSize | Integer | → | 書き出しファイルのサイズ制限値 (KB) | -| fieldLimitSize | Integer | → | この引数のサイズ以下のテキスト、Blob、ピクチャーフィールドの内容はメインのファイルに統合する (バイト単位) | +| folderPath | Text | → | 書き出しフォルダーのパス名、または"" でフォルダー選択ダイアログボックスを表示 | +| numFiles | Integer | → | フォルダーごとの最大ファイル数 | +| fileLimitSize | Integer | → | 書き出しファイルのサイズ制限値 (KB) | +| fieldLimitSize | Integer | → | この引数のサイズ以下のテキスト、Blob、ピクチャーフィールドの内容はメインのファイルに統合する (バイト単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md index 3fc5e184a21f63..3188716129e5db 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md @@ -5,15 +5,15 @@ slug: /commands/sql-export-selection displayed_sidebar: docs --- -**SQL EXPORT SELECTION** ( *aTable* ; *folderPath* {; *numFiles* {; *fileLimitSize* {; *fieldLimitSize*}}} ) +**SQL EXPORT SELECTION** ( *aTable* : Table ; *folderPath* : Text {; *numFiles* : Integer {; *fileLimitSize* : Integer {; *fieldLimitSize* : Integer}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | セレクションを書き出すテーブル | -| folderPath | Text | → | 書き出しフォルダーのパス名、または"" でフォルダー選択ダイアログボックスを表示 | -| numFiles | Integer | → | フォルダーごとの最大ファイル数 | -| fileLimitSize | Integer | → | Export.sql ファイルの最大サイズ (KB) | -| fieldLimitSize | Integer | → | この引数のサイズ以下のテキスト、Blob、ピクチャーフィールドの内容はメインのファイルに統合する (バイト単位) | +| aTable | Table | → | セレクションを書き出すテーブル | +| folderPath | Text | → | 書き出しフォルダーのパス名、または"" でフォルダー選択ダイアログボックスを表示 | +| numFiles | Integer | → | フォルダーごとの最大ファイル数 | +| fileLimitSize | Integer | → | Export.sql ファイルの最大サイズ (KB) | +| fieldLimitSize | Integer | → | この引数のサイズ以下のテキスト、Blob、ピクチャーフィールドの内容はメインのファイルに統合する (バイト単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md index 9ca1141e1d0476..04a1d40221d9a9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md @@ -5,11 +5,11 @@ slug: /commands/sql-get-data-source-list displayed_sidebar: docs --- -**SQL GET DATA SOURCE LIST** ( *sourceType* ; *sourceNamesArr* ; *driversArr* ) +**SQL GET DATA SOURCE LIST** ( *sourceType* : Integer ; *sourceNamesArr* : Text array ; *driversArr* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| sourceType | Integer | → | ソースタイプ: ユーザまたはシステム | +| sourceType | Integer | → | ソースタイプ: ユーザまたはシステム | | sourceNamesArr | Text array | ← | データソース名の配列 | | driversArr | Text array | ← | ソース用のドライバの配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md index f9361a8fc1b5c5..954400dc564088 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md @@ -5,7 +5,7 @@ slug: /commands/sql-get-last-error displayed_sidebar: docs --- -**SQL GET LAST ERROR** ( *errCode* ; *errText* ; *errODBC* ; *errSQLServer* ) +**SQL GET LAST ERROR** ( *errCode* : Integer ; *errText* : Text ; *errODBC* : Text ; *errSQLServer* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md index 4293e80a9d2f3a..2a128c5a043d54 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md @@ -5,11 +5,11 @@ slug: /commands/sql-get-option displayed_sidebar: docs --- -**SQL GET OPTION** ( *option* ; *value* ) +**SQL GET OPTION** ( *option* : Integer ; *value* : Integer, Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| option | Integer | → | オプション番号 | +| option | Integer | → | オプション番号 | | value | Integer, Text | ← | オプション値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md index ef789466fc46ab..d347401063fe5c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md @@ -5,11 +5,11 @@ slug: /commands/sql-load-record displayed_sidebar: docs --- -**SQL LOAD RECORD** {( *numRecords* )} +**SQL LOAD RECORD** ( *numRecords* : Integer )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| numRecords | Integer | → | ロードするレコード数 | +| numRecords | Integer | → | ロードするレコード数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md index 65bdf048cc6a96..8c2390794a9e87 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md @@ -5,14 +5,14 @@ slug: /commands/sql-login displayed_sidebar: docs --- -**SQL LOGIN** {( *dataEntry* ; *userName* ; *password* ; * )} +**SQL LOGIN** ( *dataEntry* : Text ; *userName* : Text ; *password* : Text ; * )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| dataEntry | Text | → | 外部データベース名、または
    外部データソースのIPアドレス、または
    ODBCマネジャーのデータソース名、または
    ""で選択ダイアログボックスの表示 | -| userName | Text | → | データソースに登録されているユーザー名 | -| password | Text | → | データソースに登録されているパスワード | -| * | 演算子 | → | Begin SQL/End SQLへ適用される 省略した場合、適用しない(ローカルデータベース)、 渡す場合、適用する | +| dataEntry | Text | → | 外部データベース名、または
    外部データソースのIPアドレス、または
    ODBCマネジャーのデータソース名、または
    ""で選択ダイアログボックスの表示 | +| userName | Text | → | データソースに登録されているユーザー名 | +| password | Text | → | データソースに登録されているパスワード | +| * | 演算子 | → | Begin SQL/End SQLへ適用される 省略した場合、適用しない(ローカルデータベース)、 渡す場合、適用する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md index b42c318b7b3932..6c435e8238bc3b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md @@ -5,12 +5,12 @@ slug: /commands/sql-set-option displayed_sidebar: docs --- -**SQL SET OPTION** ( *option* ; *value* ) +**SQL SET OPTION** ( *option* : Integer ; *value* : Integer, Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| option | Integer | → | 設定するオプション番号 | -| value | Integer, Text | → | 新しいオプションの値 | +| option | Integer | → | 設定するオプション番号 | +| value | Integer, Text | → | 新しいオプションの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md index 5d6926d6bf6e3f..4a3decd12afad8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md @@ -5,12 +5,12 @@ slug: /commands/sql-set-parameter displayed_sidebar: docs --- -**SQL SET PARAMETER** ( *object* ; *paramType* ) +**SQL SET PARAMETER** ( *object* : Object ; *paramType* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| object | Object | → | 使用する4Dオブジェクト (変数、配列、フィールド) | -| paramType | Integer | → | 引数タイプ | +| object | Object | → | 使用する4Dオブジェクト (変数、配列、フィールド) | +| paramType | Integer | → | 引数タイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md index 5b40bdcb3f4f7d..6ed3fe7ffa749d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md @@ -5,11 +5,11 @@ slug: /commands/square-root displayed_sidebar: docs --- -**Square root** ( *number* ) : Real +**Square root** ( *number* : Real ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | 平方根を求める数値 | +| number | Real | → | 平方根を求める数値 | | 戻り値 | Real | ← | 平方根の値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md index 8fa5a7828dfd2f..f57558135af5a9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md @@ -5,14 +5,14 @@ slug: /commands/st-compute-expressions displayed_sidebar: docs --- -**ST COMPUTE EXPRESSIONS** ( {* ;} *object* {; *startSel* {; *endSel*}} ) +**ST COMPUTE EXPRESSIONS** ( * ; *object* : Text {; *startSel* : Integer {; *endSel* : Integer}} )
    **ST COMPUTE EXPRESSIONS** ( *object* : Field, Variable {; *startSel* : Integer {; *endSel* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列) 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| startSel | Integer | → | 選択範囲の開始地点 | -| endSel | Integer | → | 選択範囲の終了地点 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列) 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| startSel | Integer | → | 選択範囲の開始地点 | +| endSel | Integer | → | 選択範囲の終了地点 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md index 5fb2236749722d..b82d583e05561d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md @@ -5,15 +5,15 @@ slug: /commands/st-freeze-expressions displayed_sidebar: docs --- -**ST FREEZE EXPRESSIONS** ( {* ;} *object* {; *startSel* {; *endSel*}}{; *} ) +**ST FREEZE EXPRESSIONS** ( * ; *object* : Text {; *startSel* : Integer {; *endSel* : Integer}}{; *} )
    **ST FREEZE EXPRESSIONS** ( *object* : Field, Variable {; *startSel* : Integer {; *endSel* : Integer}}{; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列) 省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| startSel | Integer | → | 選択範囲の開始地点 | -| endSel | Integer | → | 選択範囲の終了地点 | -| * | 演算子 | → | 渡した場合、固定化する前に4D式を更新 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列) 省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| startSel | Integer | → | 選択範囲の開始地点 | +| endSel | Integer | → | 選択範囲の終了地点 | +| * | 演算子 | → | 渡した場合、固定化する前に4D式を更新 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md index 11257d293a01e2..ab15cd7b7d92e7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md @@ -5,15 +5,15 @@ slug: /commands/st-get-attributes displayed_sidebar: docs --- -**ST GET ATTRIBUTES** ( {* ;} *object* ; *startSel* ; *endSel* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} ) +**ST GET ATTRIBUTES** ( * ; *object* : Text ; *startSel* : Integer ; *endSel* : Integer ; *attribName* : Integer ; *attribValue* : Variable {; ...(*attribName* : Integer, *attribValue* : Variable)} )
    **ST GET ATTRIBUTES** ( *object* : Field, Variable ; *startSel* : Integer ; *endSel* : Integer ; *attribName* : Integer ; *attribValue* : Variable {; ...(*attribName* : Integer, *attribValue* : Variable)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または
    テキストフィールドまたは変数 (* 省略時) | -| startSel | Integer | → | テキスト選択の開始位置 | -| endSel | Integer | → | テキスト選択の終了位置 | -| attribName | Integer | → | 取得する属性 | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または
    テキストフィールドまたは変数 (* 省略時) | +| startSel | Integer | → | テキスト選択の開始位置 | +| endSel | Integer | → | テキスト選択の終了位置 | +| attribName | Integer | → | 取得する属性 | | attribValue | Variable | ← | 属性の現在の値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md index 82fb9e515c47a7..f9ef72aa64486d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md @@ -5,14 +5,14 @@ slug: /commands/st-get-content-type displayed_sidebar: docs --- -**ST Get content type** ( {* ;} *object* {; *startSel* {; *endSel* {; *startBlock* {; *endBlock*}}}} ) : Integer +**ST Get content type** ( * ; *object* : Text {; *startSel* : Integer {; *endSel* : Integer {; *startBlock* : Integer {; *endBlock* : Integer}}}} ) : Integer
    **ST Get content type** ( *object* : Field, Variable {; *startSel* : Integer {; *endSel* : Integer {; *startBlock* : Integer {; *endBlock* : Integer}}}} ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| startSel | Integer | → | 選択範囲の開始地点 | -| endSel | Integer | → | 選択範囲の終了地点 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| startSel | Integer | → | 選択範囲の開始地点 | +| endSel | Integer | → | 選択範囲の終了地点 | | startBlock | Integer | ← | 選択範囲内の、同一のタイプの開始地点 | | endBlock | Integer | ← | 選択範囲内の、同一のタイプの終了地点 | | 戻り値 | Integer | ← | 内容のタイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md index e076d5364a91e4..7c88bcc19bd051 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md @@ -5,14 +5,14 @@ slug: /commands/st-get-expression displayed_sidebar: docs --- -**ST Get expression** ( {* ;} *object* {; *startSel* {; *endSel*}} ) : Text +**ST Get expression** ( * ; *object* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) : Text
    **ST Get expression** ( *object* : Field, Variable {; *startSel* : Integer {; *endSel* : Integer}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| startSel | Integer | → | 選択範囲の開始地点 | -| endSel | Integer | → | 選択範囲の終了地点 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| startSel | Integer | → | 選択範囲の開始地点 | +| endSel | Integer | → | 選択範囲の終了地点 | | 戻り値 | Text | ← | 4D式の内容 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md index a06b74afc3bd2f..17446cfc03af15 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md @@ -5,13 +5,13 @@ slug: /commands/st-get-options displayed_sidebar: docs --- -**ST GET OPTIONS** ( {* ;} *object* ; *option* ; *value* {; *option2* ; *value2* ; ... ; *optionN* ; *valueN*} ) +**ST GET OPTIONS** ( * ; *object* : Text ; *option* : Integer ; *value* : Integer {; ...(*option* : Integer, *value* : Integer)} )
    **ST GET OPTIONS** ( *object* : Field, Variable ; *option* : Integer ; *value* : Integer {; ...(*option* : Integer, *value* : Integer)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| option | Integer | → | 取得したいオプション | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| option | Integer | → | 取得したいオプション | | value | Integer | ← | オプションのカレントの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md index 660fbb57e70520..19fb1fffe331f9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md @@ -5,13 +5,13 @@ slug: /commands/st-get-plain-text displayed_sidebar: docs --- -**ST Get plain text** ( {* ;} *object* {; *refMode*} ) : Text +**ST Get plain text** ( * ; *object* : Text {; *refMode* : Integer} ) : Text
    **ST Get plain text** ( *object* : Field, Variable {; *refMode* : Integer} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または
    テキストフィールドまたは変数 (* 省略時) | -| refMode | Integer | → | Mode for handling references found in the text | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または
    テキストフィールドまたは変数 (* 省略時) | +| refMode | Integer | → | Mode for handling references found in the text | | 戻り値 | Text | ← | タグなしのテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md index e43310c841a0d2..cbf5460b29b9e9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md @@ -5,14 +5,14 @@ slug: /commands/st-get-text displayed_sidebar: docs --- -**ST Get text** ( {* ;} *object* {; *startSel* {; *endSel*}} ) : Text +**ST Get text** ( * ; *object* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) : Text
    **ST Get text** ( *object* : Field, Variable {; *startSel* : Integer {; *endSel* : Integer}} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)
    省略時 objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時)または、テキストフィールドか変数 (* 省略時) | -| startSel | Integer | → | 文字選択の開始位置 | -| endSel | Integer | → | 文字選択の終了位置 | +| * | 演算子 | → | 指定時objectはオブジェクト名 (文字列)
    省略時 objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時)または、テキストフィールドか変数 (* 省略時) | +| startSel | Integer | → | 文字選択の開始位置 | +| endSel | Integer | → | 文字選択の終了位置 | | 戻り値 | Text | ← | スタイルタグを含むテキスト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md index 738fde83c30fb6..3d00c38cbb8c75 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md @@ -5,16 +5,16 @@ slug: /commands/st-get-url displayed_sidebar: docs --- -**ST GET URL** ( {* ;} *object* ; *urlText* ; *urlAddress* {; *startSel* {; *endSel*}} ) +**ST GET URL** ( * ; *object* : Text ; *urlText* : Text ; *urlAddress* : Text {; *startSel* : Integer {; *endSel* : Integer}} )
    **ST GET URL** ( *object* : Field, Variable ; *urlText* : Text ; *urlAddress* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | | urlText | Text | ← | リンクの表示テキスト | | urlAddress | Text | ← | URL アドレス | -| startSel | Integer | → | 選択範囲の開始地点 | -| endSel | Integer | → | 選択範囲の終了地点 | +| startSel | Integer | → | 選択範囲の開始地点 | +| endSel | Integer | → | 選択範囲の終了地点 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md index 31b2311acfa19d..cc032547a4b21e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md @@ -5,15 +5,15 @@ slug: /commands/st-insert-expression displayed_sidebar: docs --- -**ST INSERT EXPRESSION** ( {* ;} *object* ; *expression* {; *startSel* {; *endSel*}} ) +**ST INSERT EXPRESSION** ( {* ;} *object* : Object ; *expression* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列) 省略時: object は変数またはフィールド | -| object | Object | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| expression | Text | → | 挿入したい4D式と(任意の)フォーマット | -| startSel | Integer | → | 選択範囲の開始地点 | -| endSel | Integer | → | 選択範囲の終了地点 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列) 省略時: object は変数またはフィールド | +| object | Object | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| expression | Text | → | 挿入したい4D式と(任意の)フォーマット | +| startSel | Integer | → | 選択範囲の開始地点 | +| endSel | Integer | → | 選択範囲の終了地点 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md index 7b7587d0aa4dec..5a6987341c5847 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md @@ -5,16 +5,16 @@ slug: /commands/st-insert-url displayed_sidebar: docs --- -**ST INSERT URL** ( {* ;} *object* ; *urlText* ; *urlAddress* {; *startSel* {; *endSel*}} ) +**ST INSERT URL** ( * ; *object* : Text ; *urlText* : Text ; *urlAddress* : Text {; *startSel* : Integer {; *endSel* : Integer}} )
    **ST INSERT URL** ( *object* : Field, Variable ; *urlText* : Text ; *urlAddress* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | -| urlText | Text | → | リンクの表示テキスト | -| urlAddress | Text | → | URL アドレス | -| startSel | Integer | → | 選択範囲の開始地点 | -| endSel | Integer | → | 選択範囲の終了地点 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)、省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、または変数やフィールド( * 省略時) | +| urlText | Text | → | リンクの表示テキスト | +| urlAddress | Text | → | URL アドレス | +| startSel | Integer | → | 選択範囲の開始地点 | +| endSel | Integer | → | 選択範囲の終了地点 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md index 74770645b0192a..020ee11d823c9a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md @@ -5,16 +5,16 @@ slug: /commands/st-set-attributes displayed_sidebar: docs --- -**ST SET ATTRIBUTES** ( {* ;} *object* ; *startSel* ; *endSel* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} ) +**ST SET ATTRIBUTES** ( * ; *object* : Text ; *startSel* : Integer ; *endSel* : Integer ; *attribName* : Text ; *attribValue* : Text, Integer {; ...(*attribName* : Text, *attribValue* : Text, Integer)} )
    **ST SET ATTRIBUTES** ( *object* : Field, Variable ; *startSel* : Integer ; *endSel* : Integer ; *attribName* : Text ; *attribValue* : Text, Integer {; ...(*attribName* : Text, *attribValue* : Text, Integer)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | -| startSel | Integer | → | 新しいテキスト選択の開始位置 | -| endSel | Integer | → | 新しいテキスト選択の終了位置 | -| attribName | Text | → | 設定する属性 | -| attribValue | Text, Integer | → | 新しい属性値 | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | +| startSel | Integer | → | 新しいテキスト選択の開始位置 | +| endSel | Integer | → | 新しいテキスト選択の終了位置 | +| attribName | Text | → | 設定する属性 | +| attribValue | Text, Integer | → | 新しい属性値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md index 5e410e8c249b0a..ea631ed8041f6c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md @@ -5,14 +5,14 @@ slug: /commands/st-set-options displayed_sidebar: docs --- -**ST SET OPTIONS** ( {* ;} *object* ; *option* ; *value* {; *option2* ; *value2* ; ... ; *optionN* ; *valueN*} ) +**ST SET OPTIONS** ( * ; *object* : Text ; *option* : Integer ; *value* : Integer {; ...(*option* : Integer, *value* : Integer)} )
    **ST SET OPTIONS** ( *object* : Field, Variable ; *option* : Integer ; *value* : Integer {; ...(*option* : Integer, *value* : Integer)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)
    省略時: object は変数またはフィールド | -| object | any | → | オブジェクト名( * 指定時)、
    または変数やフィールド( * 省略時) | -| option | Integer | → | 設定したいオプション | -| value | Integer | → | オプションの新しい値 | +| * | 演算子 | → | 指定時: object はオブジェクト名(文字列)
    省略時: object は変数またはフィールド | +| object | any | → | オブジェクト名( * 指定時)、
    または変数やフィールド( * 省略時) | +| option | Integer | → | 設定したいオプション | +| value | Integer | → | オプションの新しい値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md index 74a149c64c70d1..6aae38cdd6ba1b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md @@ -5,15 +5,15 @@ slug: /commands/st-set-plain-text displayed_sidebar: docs --- -**ST SET PLAIN TEXT** ( {* ;} *object* ; *newText* {; *startSel* {; *endSel*}} ) +**ST SET PLAIN TEXT** ( * ; *object* : Text ; *newText* : Text {; *startSel* : Integer {; *endSel* : Integer}} )
    **ST SET PLAIN TEXT** ( *object* : Field, Variable ; *newText* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)。省略時、オブジェクトは変数またはフィールド | -| object | any | → | オブジェクト名 (*指定時)、または変数/フィールド (*省略時) | -| newText | Text | → | 挿入するテキスト | -| startSel | Integer | → | 選択の開始位置 | -| endSel | Integer | → | 選択の終了位置 | +| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列)。省略時、オブジェクトは変数またはフィールド | +| object | any | → | オブジェクト名 (*指定時)、または変数/フィールド (*省略時) | +| newText | Text | → | 挿入するテキスト | +| startSel | Integer | → | 選択の開始位置 | +| endSel | Integer | → | 選択の終了位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md index 45a91250c55451..8e0595ecbd8791 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md @@ -5,15 +5,15 @@ slug: /commands/st-set-text displayed_sidebar: docs --- -**ST SET TEXT** ( {* ;} *object* ; *newText* {; *startSel* {; *endSel*}} ) +**ST SET TEXT** ( * ; *object* : Text ; *newText* : Text {; *startSel* : Integer {; *endSel* : Integer}} )
    **ST SET TEXT** ( *object* : Field, Variable ; *newText* : Text {; *startSel* : Integer {; *endSel* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | -| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | -| newText | Text | → | 挿入するテキスト | -| startSel | Integer | → | テキスト選択開始位置 | -| endSel | Integer | → | テキスト選択終了位置 | +| * | 演算子 | → | 指定時: objectはオブジェクト名 (文字)
    省略時: objectは変数またはフィールド | +| object | any | → | オブジェクト名 (* 指定時) または
    フィールドまたは変数 (* 省略時) | +| newText | Text | → | 挿入するテキスト | +| startSel | Integer | → | テキスト選択開始位置 | +| endSel | Integer | → | テキスト選択終了位置 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md index 92ab3b24673c96..48fcf876952acf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md @@ -5,12 +5,12 @@ slug: /commands/start-monitoring-activity displayed_sidebar: docs --- -**START MONITORING ACTIVITY** ( *duration* {; *source*} ) +**START MONITORING ACTIVITY** ( *duration* : Real {; *source* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| duration | Real | → | ログが開始される時間の長さ(秒単位) | -| source | Integer | → | オペレーションのソース | +| duration | Real | → | ログが開始される時間の長さ(秒単位) | +| source | Integer | → | オペレーションのソース | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md index cfa1c7ba92c56a..eb2eead86631de 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md @@ -5,11 +5,11 @@ slug: /commands/std-deviation displayed_sidebar: docs --- -**Std deviation** ( *series* ) : Real +**Std deviation** ( *series* : Field, Array ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| series | Field, Array | → | 標準偏差を求めるデータ | +| series | Field, Array | → | 標準偏差を求めるデータ | | 戻り値 | Real | ← | seriesの標準偏差 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md index 0a9a4fd2705b6a..53093dab045612 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md @@ -5,13 +5,13 @@ slug: /commands/string-list-to-array displayed_sidebar: docs --- -**STRING LIST TO ARRAY** ( *resID* ; *strings* {; *resFile*} ) +**STRING LIST TO ARRAY** ( *resID* : Integer ; *strings* : Text array {; *resFile* : Time} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| resID | Integer | → | リソースID番号、または 'group'要素の'id'属性 (XLIFF) | +| resID | Integer | → | リソースID番号、または 'group'要素の'id'属性 (XLIFF) | | strings | Text array | ← | STR#リソースから取り出した文字列、または 'group'要素から取り出した文字列 (XLIFF) | -| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれているすべてのXLIFFファイル リソースファイル | +| resFile | Time | → | リソースファイル参照番号、または 省略時、開かれているすべてのXLIFFファイル リソースファイル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md index 56da658c93d33c..c46a0c1d6b5df0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md @@ -5,11 +5,11 @@ slug: /commands/structure-file displayed_sidebar: docs --- -**Structure file** {( * )} : Text +**Structure file** ( * ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | ホストデータベースのストラクチャファイルを返す | +| * | 演算子 | → | ホストデータベースのストラクチャファイルを返す | | 戻り値 | Text | ← | データベースストラクチャファイルのパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/substring.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/substring.md index 0a4bcd0ca596d0..056ff2855e7631 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/substring.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/substring.md @@ -5,13 +5,13 @@ slug: /commands/substring displayed_sidebar: docs --- -**Substring** ( *source* ; *firstChar* {; *numChars*} ) : Text +**Substring** ( *source* : Text ; *firstChar* : Integer {; *numChars* : Integer} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| source | Text | → | 一部を取り出す文字列 | -| firstChar | Integer | → | 最初の文字位置 | -| numChars | Integer | → | 取り出す文字列の長さ | +| source | Text | → | 一部を取り出す文字列 | +| firstChar | Integer | → | 最初の文字位置 | +| numChars | Integer | → | 取り出す文字列の長さ | | 戻り値 | Text | ← | 文字列の一部 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md index 8a47227b73a9c2..bc2ce8f4ab4cd2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md @@ -5,12 +5,12 @@ slug: /commands/subtotal displayed_sidebar: docs --- -**Subtotal** ( *data* {; *pageBreak*} ) : Real +**Subtotal** ( *data* : Field {; *pageBreak* : Integer} ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| data | Field | → | 小計を求める数値型のフィールドまたは変数 | -| pageBreak | Integer | → | 改ページを行うブレークレベル | +| data | Field | → | 小計を求める数値型のフィールドまたは変数 | +| pageBreak | Integer | → | 改ページを行うブレークレベル | | 戻り値 | Real | ← | データの小計 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md index 562c915b1d44ea..57c87364918576 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md @@ -5,11 +5,11 @@ slug: /commands/sum-squares displayed_sidebar: docs --- -**Sum squares** ( *series* ) : Real +**Sum squares** ( *series* : Field, Array ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| series | Field, Array | → | 平方和を求めるデータ | +| series | Field, Array | → | 平方和を求めるデータ | | 戻り値 | Real | ← | seriesの平方和 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sum.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sum.md index a5d63f7519e96f..88004f1b1b5fc6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sum.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sum.md @@ -5,12 +5,12 @@ slug: /commands/sum displayed_sidebar: docs --- -**Sum** ( *series* {; *attributePath*} ) : Real +**Sum** ( *series* : Field, Array {; *attributePath* : Text} ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| series | Field, Array | → | 合計を求めるデータ | -| attributePath | Text | → | 合計値を取得したい属性のパス | +| series | Field, Array | → | 合計を求めるデータ | +| attributePath | Text | → | 合計値を取得したい属性のパス | | 戻り値 | Real | ← | seriesの合計 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md index 734bf005b98e69..9b127d6adc670b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md @@ -5,13 +5,13 @@ slug: /commands/svg-export-to-picture displayed_sidebar: docs --- -**SVG EXPORT TO PICTURE** ( *elementRef* ; *pictVar* {; *exportType*} ) +**SVG EXPORT TO PICTURE** ( *elementRef* : Text ; *pictVar* : Picture {; *exportType* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | ルートXML要素参照 | -| pictVar | Picture | → | XMLツリーを受け取るピクチャ変 (SVG ピクチャ) | -| exportType | Integer | → | 0 = データソースを保持しない、1 = データソースをコピー(デフォルト)、2 = データソースを移動 | +| elementRef | Text | → | ルートXML要素参照 | +| pictVar | Picture | → | XMLツリーを受け取るピクチャ変 (SVG ピクチャ) | +| exportType | Integer | → | 0 = データソースを保持しない、1 = データソースをコピー(デフォルト)、2 = データソースを移動 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md index 86e768fecf8abe..090455d9f60b5b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md @@ -5,14 +5,14 @@ slug: /commands/svg-find-element-id-by-coordinates displayed_sidebar: docs --- -**SVG Find element ID by coordinates** ( {* ;} *pictureObject* ; *x* ; *y* ) : Text +**SVG Find element ID by coordinates** ( {* ;} *pictureObject* : Picture ; *x* : Integer ; *y* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、pictureObjectはオブジェクト名 (文字列) 省略時、pictureObjectはフィールドまたは変数 | -| pictureObject | Picture | → | オブジェクト名 (* 指定時) または フィーウドまたは変数 (* 省略時) | -| x | Integer | → | X座標 (ピクセル) | -| y | Integer | → | Y座標 (ピクセル) | +| * | 演算子 | → | 指定時、pictureObjectはオブジェクト名 (文字列) 省略時、pictureObjectはフィールドまたは変数 | +| pictureObject | Picture | → | オブジェクト名 (* 指定時) または フィーウドまたは変数 (* 省略時) | +| x | Integer | → | X座標 (ピクセル) | +| y | Integer | → | Y座標 (ピクセル) | | 戻り値 | Text | ← | X, Yの位置に見つかった要素のID | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md index e7ca5a99288bc7..a333eb58dffe40 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md @@ -5,16 +5,16 @@ slug: /commands/svg-find-element-ids-by-rect displayed_sidebar: docs --- -**SVG Find element IDs by rect** ( {* ;} *pictureObject* ; *x* ; *y* ; *width* ; *height* ; *arrIDs* ) : Boolean +**SVG Find element IDs by rect** ( {* ;} *pictureObject* : Picture ; *x* : Integer ; *y* : Integer ; *width* : Integer ; *height* : Integer ; *arrIDs* : Text array ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: pictureObjectはオブジェクト名 (文字)
    省略時: pictureObjectは変数 | -| pictureObject | Picture | → | オブジェクト名 (* 指定時) またはフィールドや変数 (* 省略時) | -| x | Integer | → | 選択領域の左上の横座標 | -| y | Integer | → | 選択領域の左上の縦座標 | -| width | Integer | → | 選択領域の幅 | -| height | Integer | → | 選択領域の高さ | +| * | 演算子 | → | 指定時: pictureObjectはオブジェクト名 (文字)
    省略時: pictureObjectは変数 | +| pictureObject | Picture | → | オブジェクト名 (* 指定時) またはフィールドや変数 (* 省略時) | +| x | Integer | → | 選択領域の左上の横座標 | +| y | Integer | → | 選択領域の左上の縦座標 | +| width | Integer | → | 選択領域の幅 | +| height | Integer | → | 選択領域の高さ | | arrIDs | Text array | ← | バインドされた四角が選択領域に交差する要素のID | | 戻り値 | Boolean | ← | True = 最低1つの要素が見つかった | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md index 994d4829d92754..ab29f03243df85 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md @@ -5,14 +5,14 @@ slug: /commands/svg-get-attribute displayed_sidebar: docs --- -**SVG GET ATTRIBUTE** ( {* ;} *pictureObject* ; element_ID ; *attribName* ; *attribValue* ) +**SVG GET ATTRIBUTE** ( {* ;} *pictureObject* : Picture ; element_ID ; *attribName* : Text ; *attribValue* : Text, Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: pictureObjectはオブジェクト名 (文字)
    省略時: pictureObjectは変数 | -| pictureObject | Picture | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | -| element_ID | Text | → | 属性値を取得する要素のID | -| attribName | Text | → | 取得する属性 | +| * | 演算子 | → | 指定時: pictureObjectはオブジェクト名 (文字)
    省略時: pictureObjectは変数 | +| pictureObject | Picture | → | オブジェクト名 (* 指定時) または
    変数 (* 省略時) | +| element_ID | Text | → | 属性値を取得する要素のID | +| attribName | Text | → | 取得する属性 | | attribValue | Text, Integer | ← | 現在の属性値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md index bd7aeb086ea0aa..95f9e751ff1aec 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md @@ -5,16 +5,16 @@ slug: /commands/svg-set-attribute displayed_sidebar: docs --- -**SVG SET ATTRIBUTE** ( {* ;} *pictureObject* ; element_ID ; *attrName* ; *attribValue* {; *attrName2* ; *attribValue2* ; ... ; *attrNameN* ; *attribValueN*} {; *}) +**SVG SET ATTRIBUTE** ( {* ;} *pictureObject* : Picture ; element_ID ; *attrName* : Text ; *attribValue* : Text, Integer {; ...(*attrName* : Text, *attribValue* : Text, Integer)} {; *}) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: pictureObjectはオブジェクト名 (文字)
    省略時: pictureObjectは変数 | -| pictureObject | Picture | → | オブジェクト名 (* 指定時) または
    変数 またはフィールド(* 省略時) | -| element_ID | Text | → | 1つ以上の属性を設定する要素のID | -| attrName | Text | → | 指定する属性 | -| attribValue | Text, Integer | → | 属性の新しい値 | -| * | 演算子 | → | 指定時 = SVG画像の内部DOMツリーを更新 (変数のみ) | +| * | 演算子 | → | 指定時: pictureObjectはオブジェクト名 (文字)
    省略時: pictureObjectは変数 | +| pictureObject | Picture | → | オブジェクト名 (* 指定時) または
    変数 またはフィールド(* 省略時) | +| element_ID | Text | → | 1つ以上の属性を設定する要素のID | +| attrName | Text | → | 指定する属性 | +| attribValue | Text, Integer | → | 属性の新しい値 | +| * | 演算子 | → | 指定時 = SVG画像の内部DOMツリーを更新 (変数のみ) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md index 714cadf60aa2a9..2152fb8da77b90 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md @@ -5,14 +5,14 @@ slug: /commands/svg-show-element displayed_sidebar: docs --- -**SVG SHOW ELEMENT** ( {* ;} *pictureObject* ; *id* {; *margin*} ) +**SVG SHOW ELEMENT** ( {* ;} *pictureObject* : Picture ; *id* : Text {; *margin* : Integer} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時: pictureObjectはオブジェクト名 (文字)
    省略時: pictureObjectは変数 | -| pictureObject | Picture | → | オブジェクト名 (* 指定時) または変数またはフィールド (* 省略時) | -| id | Text | → | 表示する要素のID属性 | -| margin | Integer | → | 表示のマージン (デフォルトでピクセル単位) | +| * | 演算子 | → | 指定時: pictureObjectはオブジェクト名 (文字)
    省略時: pictureObjectは変数 | +| pictureObject | Picture | → | オブジェクト名 (* 指定時) または変数またはフィールド (* 省略時) | +| id | Text | → | 表示する要素のID属性 | +| margin | Integer | → | 表示のマージン (デフォルトでピクセル単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md index fcdbf5de6b8631..39008aaed9c0a6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md @@ -5,11 +5,11 @@ slug: /commands/system-folder displayed_sidebar: docs --- -**System folder** {( *type* )} : Text +**System folder** ( *type* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| type | Integer | → | システムフォルダのタイプ | +| type | Integer | → | システムフォルダのタイプ | | 戻り値 | Text | ← | システムフォルダへのパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md index e9e550298b17bd..27ad39964ead48 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md @@ -5,11 +5,11 @@ slug: /commands/table-fragmentation displayed_sidebar: docs --- -**Table fragmentation** ( *aTable* ) : Real +**Table fragmentation** ( *aTable* : Table ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | フラグメント率を取得するテーブル | +| aTable | Table | → | フラグメント率を取得するテーブル | | 戻り値 | Real | ← | フラグメンテーションの割合 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md index e490333be4cf11..1a533567176dbf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md @@ -5,11 +5,11 @@ slug: /commands/table-name displayed_sidebar: docs --- -**Table name** ( *tableNum* ) : Text
    **Table name** ( *tablePtr* ) : Text +**Table name** ( *tableNum* : 倍長整数, ポインター ) : Text
    **Table name** ( *tablePtr* : 倍長整数, ポインター ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| tableNum | tablePtr | 倍長整数, ポインター | → | テーブル番号、またはテーブルポインタ | +| tableNum | tablePtr | 倍長整数, ポインター | → | テーブル番号、またはテーブルポインタ | | 戻り値 | Text | ← | テーブルの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table.md index 1c0e75891d4bc3..8a9c183d26cea1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/table.md @@ -5,22 +5,24 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( *tableNum* ) : Pointer
    **Table** ( *tablePtr* ) : Integer
    **Table** ( *fieldPtr* ) : Integer +**Table** ( *tableNum* : Integer ) : Pointer
    **Table** ( *tablePtr* : Pointer ) : Integer
    **Table** ( *fieldPtr* : Pointer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| tableNum | aPtr | 倍長整数, ポインター | → | テーブル番号、または テーブルポインタ、または フィールドポインタ | -| 戻り値 | Pointer, Integer | ← | テーブル番号を渡した場合テーブルポインタ テーブルポインタを渡した場合テーブル番号 フィールドポインタを渡した場合テーブル番号 | +| tableNum | Integer | → | テーブル番号 | +| tablePtr | Pointer | → | テーブルポインタ | +| fieldPtr | Pointer | → | フィールドポインタ | +| 戻り値 | Pointer, Integer | ← | テーブル番号を渡した場合テーブルポインタ テーブルポインタを渡した場合テーブル番号 フィールドポインタを渡した場合テーブル番号 | ## 説明 -Tableコマンドには、3つの形式があります。 +Tableコマンドには、3つの形式があります。 -* *tableNum*にテーブル番号を渡した場合は、テーブルポインタを返します。 +* *tableNum*にテーブル番号を渡した場合は、テーブルポインタを返します。 * *aPtr*にテーブルポインタを渡した場合は、テーブル番号を返します。 -* *aPtr*にフィールドポインタを渡した場合は、テーブル番号を返します。 +* *aPtr*にフィールドポインタを渡した場合は、テーブル番号を返します。 ## 例題 1 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/tan.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/tan.md index a7b29fc2c64722..8fc46ae1df823f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/tan.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/tan.md @@ -5,11 +5,11 @@ slug: /commands/tan displayed_sidebar: docs --- -**Tan** ( *number* ) : Real +**Tan** ( *number* : Real ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | タンジェントを求めるラジアン値 | +| number | Real | → | タンジェントを求めるラジアン値 | | 戻り値 | Real | ← | タンジェント値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md index f0d978f2e5f4f1..e0d2677b0b1b5e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md @@ -5,11 +5,11 @@ slug: /commands/test-path-name displayed_sidebar: docs --- -**Test path name** ( *pathname* ) : Integer +**Test path name** ( *pathname* : Text ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| pathname | Text | → | ディレクトリ、フォルダまたはドキュメントへのパス名 | +| pathname | Text | → | ディレクトリ、フォルダまたはドキュメントへのパス名 | | 戻り値 | Integer | ← | 1=パス名は既存のドキュメントを表す 0=パス名は既存のディレクトリまたはフォルダを表す <0=無効のパス名、OSファイルマネージャエラーコード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md index b65eb1688b0f68..4182132b7bc833 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md @@ -5,11 +5,11 @@ slug: /commands/test-semaphore displayed_sidebar: docs --- -**Test semaphore** ( *semaphore* ) : Boolean +**Test semaphore** ( *semaphore* : Text ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| semaphore | Text | → | テストするセマフォ | +| semaphore | Text | → | テストするセマフォ | | 戻り値 | Boolean | ← | True: セマフォが存在する, False: セマフォは存在しない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md index 8b4f9743d9d6f5..a9acac9700b1af 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md @@ -5,17 +5,17 @@ slug: /commands/text-to-array displayed_sidebar: docs --- -**TEXT TO ARRAY** ( *varText* ; *arrText* ; *width* ; *fontName* ; *fontSize* {; *fontStyle* {; *}} ) +**TEXT TO ARRAY** ( *varText* : Text ; *arrText* : Text array ; *width* : Integer ; *fontName* : Text ; *fontSize* : Integer {; *fontStyle* : Integer {; *}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| varText | Text | → | 分割する元のテキスト | +| varText | Text | → | 分割する元のテキスト | | arrText | Text array | ← | 単語または行に分割されたテキストを受け取る配列 | -| width | Integer | → | 文字列の最大幅 (ピクセル) | -| fontName | Text | → | フォント名 | -| fontSize | Integer | → | フォントサイズ | -| fontStyle | Integer | → | フォントスタイル | -| * | 演算子 | → | 指定時、テキストをマルチスタイルとして解釈する | +| width | Integer | → | 文字列の最大幅 (ピクセル) | +| fontName | Text | → | フォント名 | +| fontSize | Integer | → | フォントサイズ | +| fontStyle | Integer | → | フォントスタイル | +| * | 演算子 | → | 指定時、テキストをマルチスタイルとして解釈する | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md index 89ed5fb4f01962..cd66fcc0f16483 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/text-to-blob displayed_sidebar: docs --- -**TEXT TO BLOB** ( *text* ; *blob* {; *textFormat* {; offset}} )
    **TEXT TO BLOB** ( *text* ; *blob* {; *textFormat* {; *}} ) +**TEXT TO BLOB** ( *text* : Text ; *blob* : Blob {; *textFormat* : Integer {; offset}} )
    **TEXT TO BLOB** ( *text* : Text ; *blob* : Blob {; *textFormat* : Integer {; *}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| text | Text | → | BLOBに書き込むテキスト | -| Blob | Blob | → | テキストを受け取るBLOB | -| textFormat | Integer | → | テキストのフォーマットと文字セット | -| offset | * | 変数, 演算子 |↔ | BLOB内のオフセット (バイト単位) または値を追加する場合 * | -| || | *でない場合、書き込み後の新しいオフセット | +| text | Text | → | BLOBに書き込むテキスト | +| Blob | Blob | → | テキストを受け取るBLOB | +| textFormat | Integer | → | テキストのフォーマットと文字セット | +| offset | * | 変数, 演算子 | ↔ | BLOB内のオフセット (バイト単位) または値を追加する場合 * | +| | | | *でない場合、書き込み後の新しいオフセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md index a36d04980cc1c1..c2e24a6dacd394 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md @@ -5,14 +5,14 @@ slug: /commands/text-to-document displayed_sidebar: docs --- -**TEXT TO DOCUMENT** ( *fileName* ; *text* {; *charSet* {; *breakMode*}} ) +**TEXT TO DOCUMENT** ( *fileName* : Text ; *text* : Text {; *charSet* : Text, Integer {; *breakMode* : Integer}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fileName | Text | → | ドキュメント名またはドキュメントへのパス名 | -| text | Text | → | ドキュメントに保存するテキスト | -| charSet | Text, Integer | → | 文字コードの名前または数字 | -| breakMode | Integer | → | 改行の処理モード | +| fileName | Text | → | ドキュメント名またはドキュメントへのパス名 | +| text | Text | → | ドキュメントに保存するテキスト | +| charSet | Text, Integer | → | 文字コードの名前または数字 | +| breakMode | Integer | → | 改行の処理モード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/throw.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/throw.md index fe3c99231699b8..445b188580798a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/throw.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/throw.md @@ -5,17 +5,14 @@ slug: /commands/throw displayed_sidebar: docs --- -**throw** ( *errorCode* {; *description*} )  - - *throw* {( *errorObj* )} +**throw** ( *errorCode* : Integer {; *description* : Text} )
    **throw** ( *errorObj* : Object ) + | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| errorCode | Integer | → | エラーコードを表す倍調整数 | -| description | Text | → | エラーの説明 (テキスト) | -| throw {( errorObj )} | -| 引数 | 型 | 説明 | -| errorObj | Object | → | エラー構築用のプロパティを格納するオブジェクト | +| errorCode | Integer | → | エラーコードを表す倍調整数 | +| description | Text | → | エラーの説明 (テキスト) | +| errorObj | Object | → | エラー構築用のプロパティを格納するオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md index 9deed0cda6e1a4..1b71c3cc59ee7c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md @@ -5,11 +5,11 @@ slug: /commands/time-string displayed_sidebar: docs --- -**Time string** ( *seconds* ) : Text +**Time string** ( *seconds* : Integer, Time ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| seconds | Integer, Time | → | 0時からの秒数 | +| seconds | Integer, Time | → | 0時からの秒数 | | 戻り値 | Text | ← | 24時フォーマットの時間文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/time.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/time.md index f41a5f6e3e0327..fca57fc5c0deb2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/time.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/time.md @@ -5,11 +5,11 @@ slug: /commands/time displayed_sidebar: docs --- -**Time** ( *timeValue* ) : Time +**Time** ( *timeValue* : Text, Integer ) : Time | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| timeValue | Text, Integer | → | 時間を表す文字列または倍長整数 | +| timeValue | Text, Integer | → | 時間を表す文字列または倍長整数 | | 戻り値 | Time | ← | 時間 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md index 6bb6f1e92df379..ad531717321be3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md @@ -5,17 +5,16 @@ slug: /commands/transform-picture displayed_sidebar: docs --- -**TRANSFORM PICTURE** ( *picture* ; *operator* {; *param1* {; *param2* {; *param3* {; *param4*}}}} ) +**TRANSFORM PICTURE** ( *picture* : Picture ; *operator* : Integer {; *param1* : Real {; *param2* : Real {; *param3* : Real {; *param4* : Real}}}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| picture | Picture | → | 変換するソースピクチャ | -| ← | 変換した結果のピクチャ | -| operator | Integer | → | 行う変換のタイプ | -| param1 | Real | → | 変換パラメタ | -| param2 | Real | → | 変換パラメタ | -| param3 | Real | → | 変換パラメタ | -| param4 | Real | → | 変換パラメタ | +| picture | Picture | ↔ | *in:* Source picture to be transformed
    *out:* Resulting picture after transformation | +| operator | Integer | → | 行う変換のタイプ | +| param1 | Real | → | 変換パラメタ | +| param2 | Real | → | 変換パラメタ | +| param3 | Real | → | 変換パラメタ | +| param4 | Real | → | 変換パラメタ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md index d8129b37fcdaa7..56c6cafedc5cb4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md @@ -5,11 +5,11 @@ slug: /commands/trigger-properties displayed_sidebar: docs --- -**TRIGGER PROPERTIES** ( *triggerLevel* ; *dbEvent* ; *tableNum* ; *recordNum* ) +**TRIGGER PROPERTIES** ( *triggerLevel* : Integer ; *dbEvent* : Integer ; *tableNum* : Integer ; *recordNum* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| triggerLevel | Integer | → | トリガ実行サイクルレベル | +| triggerLevel | Integer | → | トリガ実行サイクルレベル | | dbEvent | Integer | ← | データベースイベント | | tableNum | Integer | ← | 影響を受けるテーブル番号 | | recordNum | Integer | ← | 影響を受けるレコード番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md index b0879070f28daa..25b2b033b438c0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md @@ -5,12 +5,12 @@ slug: /commands/trunc displayed_sidebar: docs --- -**Trunc** ( *number* ; *places* ) : Real +**Trunc** ( *number* : Real ; *places* : Integer ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| number | Real | → | 切り捨てる数値 | -| places | Integer | → | 切り捨てを行う位置 | +| number | Real | → | 切り捨てる数値 | +| places | Integer | → | 切り捨てを行う位置 | | 戻り値 | Real | ← | 切り捨てられた数値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md index 878e9f2b976e61..a0a66d848d8433 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md @@ -5,11 +5,11 @@ slug: /commands/truncate-table displayed_sidebar: docs --- -**TRUNCATE TABLE** {( *aTable* )} +**TRUNCATE TABLE** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | すべてのレコードが削除されるテーブル 省略時はデフォルトテーブル | +| aTable | Table | → | すべてのレコードが削除されるテーブル 省略時はデフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/type.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/type.md index d0d3e0d46eef6b..e180a17fcbc828 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/type.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/type.md @@ -5,11 +5,11 @@ slug: /commands/type displayed_sidebar: docs --- -**Type** ( *fieldVar* ) : Integer +**Type** ( *fieldVar* : Field, Variable ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fieldVar | Field, Variable | → | テストするフィールドまたは変数 | +| fieldVar | Field, Variable | → | テストするフィールドまたは変数 | | 戻り値 | Integer | ← | データタイプ番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md index 17573d9348c5d0..93a4fc0e940f5c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md @@ -5,11 +5,11 @@ slug: /commands/undefined displayed_sidebar: docs --- -**Undefined** ( *expression* ) : Boolean +**Undefined** ( *expression* : Expression ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| expression | Expression | → | テストしたい結果の値を返す式 | +| expression | Expression | → | テストしたい結果の値を返す式 | | 戻り値 | Boolean | ← | True = 変数は現在未定義である False = 変数は現在定義されている | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/union.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/union.md index 200d216fe740c8..e8cea40fd6051c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/union.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/union.md @@ -5,13 +5,13 @@ slug: /commands/union displayed_sidebar: docs --- -**UNION** ( *set1* ; *set2* ; *resultSet* ) +**UNION** ( *set1* : Text ; *set2* : Text ; *resultSet* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| set1 | Text | → | 最初のセット | -| set2 | Text | → | 2番目のセット | -| resultSet | Text | → | 結果のセット
    Resulting set | +| set1 | Text | → | 最初のセット | +| set2 | Text | → | 2番目のセット | +| resultSet | Text | → | 結果のセット
    Resulting set | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md index 6fe5f359435947..d07d725b752cf9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md @@ -5,11 +5,11 @@ slug: /commands/unload-record displayed_sidebar: docs --- -**UNLOAD RECORD** {( *aTable* )} +**UNLOAD RECORD** ( *aTable* : Table )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aTable | Table | → | レコードをアンロードするテーブル, または 省略時、デフォルトテーブル | +| aTable | Table | → | レコードをアンロードするテーブル, または 省略時、デフォルトテーブル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md index 9feaa6d8246ffb..68803defa33090 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md @@ -5,12 +5,12 @@ slug: /commands/uppercase displayed_sidebar: docs --- -**Uppercase** ( *aString* {; *} ) : Text +**Uppercase** ( *aString* : Text {; *} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| aString | Text | → | 英大文字にする文字列 | -| * | 演算子 | → | 渡されると、アクセント符号を保持 | +| aString | Text | → | 英大文字にする文字列 | +| * | 演算子 | → | 渡されると、アクセント符号を保持 | | 戻り値 | Text | ← | 英大文字に変換した文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md index 955ba1f47eb1a0..90bf598a9738b4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md @@ -9,8 +9,8 @@ displayed_sidebar: docs | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| map | * | 文字, 演算子 | → | 使用する文字セット名 (Unicodeモード), または 使用するASCIIマップドキュメント名 (ASCIIモード), または * の場合、デフォルトの文字セット/ASCIIマップにリセット | -| mapInOut | Integer | → | 0 = 出力マップ 1 = 入力マップ 省略した場合、出力マップ | +| map | * | Text, Operator | → | 使用する文字セット名 (Unicodeモード), または 使用するASCIIマップドキュメント名 (ASCIIモード), または * の場合、デフォルトの文字セット/ASCIIマップにリセット | +| mapInOut | Integer | → | 0 = 出力マップ 1 = 入力マップ 省略した場合、出力マップ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md index d435f6829ed721..9673e7ffa05b80 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md @@ -5,11 +5,11 @@ slug: /commands/use-named-selection displayed_sidebar: docs --- -**USE NAMED SELECTION** ( *name* ) +**USE NAMED SELECTION** ( *name* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| name | Text | → | 使用する命名セレクション名 | +| name | Text | → | 使用する命名セレクション名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md index 8b04e178de6760..837e2d65c4a84c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md @@ -5,11 +5,11 @@ slug: /commands/use-set displayed_sidebar: docs --- -**USE SET** ( *set* ) +**USE SET** ( *set* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| set | Text | → | 使用するセットの名前 | +| set | Text | → | 使用するセットの名前 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md index eb6a5fd9a1bb20..588776a1e4cdda 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md @@ -5,12 +5,12 @@ slug: /commands/user-in-group displayed_sidebar: docs --- -**User in group** ( *user* ; *group* ) : Boolean +**User in group** ( *user* : Text ; *group* : Text ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| user | Text | → | ユーザ名 | -| group | Text | → | グループ名 | +| user | Text | → | ユーザ名 | +| group | Text | → | グループ名 | | 戻り値 | Boolean | ← | TRUE = ユーザがグループに存在する場合 FALSE = ユーザがグループに存在しない場合 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md index 61896979b61252..f15b6e46799239 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md @@ -5,12 +5,11 @@ slug: /commands/users-to-blob displayed_sidebar: docs --- -**USERS TO BLOB** ( *users* ) +**USERS TO BLOB** ( *users* : Blob ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| users | Blob | → | ユーザーが格納されたBLOB | -| ← | 暗号化されたユーザーアカウント | +| users | Blob | ↔ | *in:* BLOB that must contain users
    *out:* User accounts (encrypted) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md index dccc5bbbbcc0ef..8adc26cbddb0d8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md @@ -5,13 +5,13 @@ slug: /commands/validate-password displayed_sidebar: docs --- -**Validate password** ( *userID* ; *password* {; *digest*} ) : Boolean +**Validate password** ( *userID* : Integer, Text ; *password* : Text {; *digest* : Boolean} ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| userID | Integer, Text | → | ユニークなユーザID | -| password | Text | → | 暗号化されていないパスワード | -| digest | Boolean | → | Digest password = True,
    Plain-text password (default) = False | +| userID | Integer, Text | → | ユニークなユーザID | +| password | Text | → | 暗号化されていないパスワード | +| digest | Boolean | → | Digest password = True,
    Plain-text password (default) = False | | 戻り値 | Boolean | ← | True = 有効なパスワード False = 無効なパスワード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md index 7504f41f13aeb6..b144b28435b37b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md @@ -5,11 +5,11 @@ slug: /commands/value-type displayed_sidebar: docs --- -**Value type** ( *expression* ) : Integer +**Value type** ( *expression* : Expression ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| expression | Expression | → | テストしたい結果を返す式 | +| expression | Expression | → | テストしたい結果を返す式 | | 戻り値 | Integer | ← | データ型の数字 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md index 5238b854bcd78d..f04a35e1f1b787 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md @@ -5,14 +5,14 @@ slug: /commands/variable-to-blob displayed_sidebar: docs --- -**VARIABLE TO BLOB** ( *variable* ; *blob* {; offset } )
    **VARIABLE TO BLOB** ( *variable* ; *blob* {; *} ) +**VARIABLE TO BLOB** ( *variable* : Variable ; *blob* : Blob {; offset } )
    **VARIABLE TO BLOB** ( *variable* : Variable ; *blob* : Blob {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| variable | Variable | → | BLOBに格納する変数 | -| Blob | Blob | → | 変数を受け取るBLOB | -| offset | * | 変数, 演算子 |↔ | BLOB内のオフセット (バイト単位) または値を追加する場合 * | -| ||| *でない場合、書き込み後の新しいオフセット | +| variable | Variable | → | BLOBに格納する変数 | +| Blob | Blob | → | 変数を受け取るBLOB | +| offset | * | 変数, 演算子 | ↔ | BLOB内のオフセット (バイト単位) または値を追加する場合 * | +| | | | *でない場合、書き込み後の新しいオフセット | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md index 915e462b2b7787..d8e90f1ce4f80a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md @@ -5,13 +5,13 @@ slug: /commands/variable-to-variable displayed_sidebar: docs --- -**VARIABLE TO VARIABLE** ( *process* ; *dstVar* ; *srcVar* {; *dstVar2* ; *srcVar2* ; ... ; *dstVarN* ; *srcVarN*} ) +**VARIABLE TO VARIABLE** ( *process* : Integer ; *dstVar* : Variable ; *srcVar* : Variable {; ...(*dstVar* : Variable, *srcVar* : Variable)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| process | Integer | → | 送り先プロセス番号 | -| dstVar | Variable | → | 送り先変数 | -| srcVar | Variable | → | ソース変数 | +| process | Integer | → | 送り先プロセス番号 | +| dstVar | Variable | → | 送り先変数 | +| srcVar | Variable | → | ソース変数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variance.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variance.md index 178b2ce8fc7277..0739ba0db1dbb7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variance.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/variance.md @@ -5,11 +5,11 @@ slug: /commands/variance displayed_sidebar: docs --- -**Variance** ( *series* ) : Real +**Variance** ( *series* : Field, Array ) : Real | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| series | Field, Array | → | 分散を求めるデータ | +| series | Field, Array | → | 分散を求めるデータ | | 戻り値 | Real | ← | seriesの分散 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md index 71034536cfe4c1..22f20acee70287 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md @@ -5,15 +5,15 @@ slug: /commands/verify-current-data-file displayed_sidebar: docs --- -**VERIFY CURRENT DATA FILE** {( *objects* ; *options* ; *method* {; *tablesArray* {; *fieldsArray*}} )} +**VERIFY CURRENT DATA FILE** ( *objects* : Integer ; *options* : Integer ; *method* : Text {; *tablesArray* : Integer array {; *fieldsArray* : Integer array}} )} | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| objects | Integer | → | 検証するオブジェクト | -| options | Integer | → | 検証オプション | -| method | Text | → | 4Dコールバックメソッド名 | -| tablesArray | Integer array | → | 検証するテーブル番号 | -| fieldsArray | 2D Integer array, 2D Integer array, 2D Real array | → | 検証するインデックス番号 | +| objects | Integer | → | 検証するオブジェクト | +| options | Integer | → | 検証オプション | +| method | Text | → | 4Dコールバックメソッド名 | +| tablesArray | Integer array | → | 検証するテーブル番号 | +| fieldsArray | Integer array | → | 2D array, numbers of indexes to be checked | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md index 516f8b275c89a4..25a5685982898d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md @@ -5,17 +5,17 @@ slug: /commands/verify-data-file displayed_sidebar: docs --- -**VERIFY DATA FILE** ( *structurePath* ; *dataPath* ; *objects* ; *options* ; *method* {; *tablesArray* {; *fieldsArray*}} ) +**VERIFY DATA FILE** ( *structurePath* : Text ; *dataPath* : Text ; *objects* : Integer ; *options* : Integer ; *method* : Text {; *tablesArray* : Integer array {; *fieldsArray* : Integer array}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| structurePath | Text | → | 検証する4Dストラクチャファイルのパス名 | -| dataPath | Text | → | 検証する4Dデータファイルのパス名 | -| objects | Integer | → | 検証するオブジェクト | -| options | Integer | → | 検証オプション | -| method | Text | → | 4Dコールバックメソッド名 | -| tablesArray | Integer array | → | 検証するテーブル番号 | -| fieldsArray | 2D Integer array, 2D Integer array, 2D Real array | → | 検証するインデックス番号 | +| structurePath | Text | → | 検証する4Dストラクチャファイルのパス名 | +| dataPath | Text | → | 検証する4Dデータファイルのパス名 | +| objects | Integer | → | 検証するオブジェクト | +| options | Integer | → | 検証オプション | +| method | Text | → | 4Dコールバックメソッド名 | +| tablesArray | Integer array | → | 検証するテーブル番号 | +| fieldsArray | Integer array | → | 検証するインデックス番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md index c220a5ada4f278..730ce9d11fad5a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md @@ -5,12 +5,12 @@ slug: /commands/verify-password-hash displayed_sidebar: docs --- -**Verify password hash** ( *password* ; *hash* ) : Boolean +**Verify password hash** ( *password* : Text ; *hash* : Text ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| password | Text | → | ユーザーのパスワード。最初の72文字のみ使用。 | -| hash | Text | → | パスワードのハッシュ | +| password | Text | → | ユーザーのパスワード。最初の72文字のみ使用。 | +| hash | Text | → | パスワードのハッシュ | | 戻り値 | Boolean | ← | パスワードとハッシュが合致する場合にはTRUE、それ以外の場合にはFALSE。 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md index cca496cc36be21..186f063262bbe8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md @@ -5,11 +5,11 @@ slug: /commands/volume-attributes displayed_sidebar: docs --- -**VOLUME ATTRIBUTES** ( *volume* ; *size* ; *used* ; *free* ) +**VOLUME ATTRIBUTES** ( *volume* : Text ; *size* : Real ; *used* : Real ; *free* : Real ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| volume | Text | → | ボリュームの名前 | +| volume | Text | → | ボリュームの名前 | | size | Real | ← | ボリュームのサイズ(バイト単位) | | used | Real | ← | 使用サイズ(バイト単位) | | free | Real | ← | 空きサイズ(バイト単位) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md index fd699a6595c0a6..4565de1a8ee87d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md @@ -5,7 +5,7 @@ slug: /commands/volume-list displayed_sidebar: docs --- -**VOLUME LIST** ( *volumes* ) +**VOLUME LIST** ( *volumes* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md index 794f2a5ffc38cb..f1f43758584056 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md @@ -5,12 +5,12 @@ slug: /commands/wa-back-url-available displayed_sidebar: docs --- -**WA Back URL available** ( {* ;} *object* ) : Boolean +**WA Back URL available** ( * ; *object* : Text ) : Boolean
    **WA Back URL available** ( *object* : Field, Variable ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | 戻り値 | Boolean | ← | 開かれた一連のURLで、前のURLが有効ならTrue、 そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md index 882dc798d13428..16bd17427b61a8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md @@ -5,13 +5,13 @@ slug: /commands/wa-create-url-history-menu displayed_sidebar: docs --- -**WA Create URL history menu** ( {* ;} *object* {; *direction*} ) : Text +**WA Create URL history menu** ( * ; *object* : Text {; *direction* : Integer} ) : Text
    **WA Create URL history menu** ( *object* : Field, Variable {; *direction* : Integer} ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| direction | Integer | → | 0 または省略=戻るURLのリスト, 1=進むURLリスト | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| direction | Integer | → | 0 または省略=戻るURLのリスト, 1=進むURLリスト | | 戻り値 | Text | ← | メニュー参照 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md index 21c83d757d3ccc..aa3de1738ac188 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md @@ -5,14 +5,14 @@ slug: /commands/wa-evaluate-javascript displayed_sidebar: docs --- -**WA Evaluate JavaScript** ( {* ;} *object* ; *jsCode* {; *type*} ) : any +**WA Evaluate JavaScript** ( * ; *object* : Text ; *jsCode* : Text {; *type* : Integer} ) : any
    **WA Evaluate JavaScript** ( *object* : Field, Variable ; *jsCode* : Text {; *type* : Integer} ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| jsCode | Text | → | JavaScriptコード | -| type | Integer | → | 戻り値に指定する型 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| jsCode | Text | → | JavaScriptコード | +| type | Integer | → | 戻り値に指定する型 | | 戻り値 | Object, Text, Pointer, Real, Date, Time | ← | 実行結果 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md index 7ca0271e3fd31a..6b1f30aa496233 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md @@ -5,16 +5,16 @@ slug: /commands/wa-execute-javascript-function displayed_sidebar: docs --- -**WA EXECUTE JAVASCRIPT FUNCTION** ( {* ;} *object* ; *jsFunction* ; *result* {; *param*}{; *param2* ; ... ; *paramN*} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( {* ;} *object* ; *jsFunction* ; * {; *param*}{; *param2* ; ... ; *paramN*} ) +**WA EXECUTE JAVASCRIPT FUNCTION** ( * ; *object* : Text ; *jsFunction* : Text ; *result* : Variable {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( *object* : Field, Variable ; *jsFunction* : Text ; *result* : Variable {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( * ; *object* : Text ; *jsFunction* : Text ; * {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( *object* : Field, Variable ; *jsFunction* : Text ; * {; *...param* : any} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| jsFunction | Text | → | 実行するJavaScript関数名 | -| result|* | 変数 | → | または関数が結果を返さない場合 * | -| ← | 関数結果 (返される場合) | -| param | Text, Number, Date, Object, Collection | → | 関数に渡す引数 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| jsFunction | Text | → | 実行するJavaScript関数名 | +| result | Variable | ← | Function result (if expected) | +| * | Operator | → | Function with no result | +| param | any | → | 関数に渡す引数 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md index 60d7b0b94c6ce9..c2b1e4cd643c7e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md @@ -5,12 +5,12 @@ slug: /commands/wa-forward-url-available displayed_sidebar: docs --- -**WA Forward URL available** ( {* ;} *object* ) : Boolean +**WA Forward URL available** ( * ; *object* : Text ) : Boolean
    **WA Forward URL available** ( *object* : Field, Variable ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | 戻り値 | Boolean | ← | 開かれた一連のURLで、次のURLが有効ならTrue、 そうでなければFalse | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md index 94270b9a991624..c20c11cc4c796d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-current-url displayed_sidebar: docs --- -**WA Get current URL** ( {* ;} *object* ) : Text +**WA Get current URL** ( * ; *object* : Text ) : Text
    **WA Get current URL** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | 戻り値 | Text | ← | 現在WebエリアにロードされているURL | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md index b153049e2a31e2..0efc037cbce7de 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-external-links-filters displayed_sidebar: docs --- -**WA GET EXTERNAL LINKS FILTERS** ( {* ;} *object* ; *filtersArr* ; *allowDenyArr* ) +**WA GET EXTERNAL LINKS FILTERS** ( * ; *object* : Text ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array )
    **WA GET EXTERNAL LINKS FILTERS** ( *object* : Field, Variable ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | filtersArr | Text array | ← | フィルタ配列 | | allowDenyArr | Boolean array | ← | 許可-拒否配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md index c35b2ca6f040bd..ec3ef6ee61e375 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-last-filtered-url displayed_sidebar: docs --- -**WA Get last filtered URL** ( {* ;} *object* ) : Text +**WA Get last filtered URL** ( * ; *object* : Text ) : Text
    **WA Get last filtered URL** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | 戻り値 | Text | ← | 最後にフィルタされたURL | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md index 96145828fea281..8cb1b7a0452a25 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-last-url-error displayed_sidebar: docs --- -**WA GET LAST URL ERROR** ( {* ;} *object* ; *url* ; *description* ; *errorCode* ) +**WA GET LAST URL ERROR** ( * ; *object* : Text ; *url* : Text ; *description* : Text ; *errorCode* : Integer )
    **WA GET LAST URL ERROR** ( *object* : Field, Variable ; *url* : Text ; *description* : Text ; *errorCode* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | url | Text | ← | エラー元のURL | | description | Text | ← | エラーの説明 (macOS) | | errorCode | Integer | ← | エラーコード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md index dbac6a05f3d579..7e965948d44713 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-page-content displayed_sidebar: docs --- -**WA Get page content** ( {* ;} *object* ) : Text +**WA Get page content** ( * ; *object* : Text ) : Text
    **WA Get page content** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | 戻り値 | Text | ← | HTMソースコード | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md index af9148180cdedd..464394286291d0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-page-title displayed_sidebar: docs --- -**WA Get page title** ( {* ;} *object* ) : Text +**WA Get page title** ( * ; *object* : Text ) : Text
    **WA Get page title** ( *object* : Field, Variable ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | 戻り値 | Text | ← | 現在のページのタイトル | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md index b2cffea8037e66..94f1700e61dce5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md @@ -5,13 +5,13 @@ slug: /commands/wa-get-preference displayed_sidebar: docs --- -**WA GET PREFERENCE** ( {* ;} *object* ; *selector* ; *value* ) +**WA GET PREFERENCE** ( * ; *object* : Text ; *selector* : Integer ; *value* : Variable )
    **WA GET PREFERENCE** ( *object* : Field, Variable ; *selector* : Integer ; *value* : Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定されると、オブジェクトがオブジェクト名 (文字列) 省略されると、オブジェクトは変数 | -| object | any | → | オブジェクトの名前 (引数 * が指定されると) または、変数 (引数 * が省略されると) | -| selector | Integer | → | 取得する環境設定 | +| * | 演算子 | → | 指定されると、オブジェクトがオブジェクト名 (文字列) 省略されると、オブジェクトは変数 | +| object | any | → | オブジェクトの名前 (引数 * が指定されると) または、変数 (引数 * が省略されると) | +| selector | Integer | → | 取得する環境設定 | | value | Variable | ← | 環境設定のカレント値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md index 0006388bd402fd..3b01565227a86b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-url-filters displayed_sidebar: docs --- -**WA GET URL FILTERS** ( {* ;} *object* ; *filtersArr* ; *allowDenyArr* ) +**WA GET URL FILTERS** ( * ; *object* : Text ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array )
    **WA GET URL FILTERS** ( *object* : Field, Variable ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | filtersArr | Text array | ← | フィルタ配列 | | allowDenyArr | Boolean array | ← | 許可-拒否配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md index 511d539b1782ba..34a5a1ad451f03 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md @@ -5,14 +5,14 @@ slug: /commands/wa-get-url-history displayed_sidebar: docs --- -**WA GET URL HISTORY** ( {* ;} *object* ; *urlsArr* {; *direction* {; *titlesArr*}} ) +**WA GET URL HISTORY** ( * ; *object* : Text ; *urlsArr* : Text array {; *direction* : Integer {; *titlesArr* : Text array}} )
    **WA GET URL HISTORY** ( *object* : Field, Variable ; *urlsArr* : Text array {; *direction* : Integer {; *titlesArr* : Text array}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | | urlsArr | Text array | ← | 訪問したURLの配列 | -| direction | Integer | → | 0または省略=前のURL配列, 1=次のURL配列 | +| direction | Integer | → | 0または省略=前のURL配列, 1=次のURL配列 | | titlesArr | Text array | ← | ウィンドウタイトルの配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md index 8e4da8c3a3d4b2..4ca92aad9178bb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-back-url displayed_sidebar: docs --- -**WA OPEN BACK URL** ( {* ;} *object* ) +**WA OPEN BACK URL** ( * ; *object* : Text )
    **WA OPEN BACK URL** ( *object* : Field, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md index 05c8407dfdbead..719279a34f38fa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-forward-url displayed_sidebar: docs --- -**WA OPEN FORWARD URL** ( {* ;} *object* ) +**WA OPEN FORWARD URL** ( * ; *object* : Text )
    **WA OPEN FORWARD URL** ( *object* : Field, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md index d7d54412ddfb01..22d53e998a0f44 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md @@ -5,13 +5,13 @@ slug: /commands/wa-open-url displayed_sidebar: docs --- -**WA OPEN URL** ( {* ;} *object* ; *url* ) +**WA OPEN URL** ( * ; *object* : Text ; *url* : Text )
    **WA OPEN URL** ( *object* : Field, Variable ; *url* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| url | Text | → | WebエリアにロードするURL | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| url | Text | → | WebエリアにロードするURL | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md index c91eacaf49b2f7..3523213dfa7016 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-web-inspector displayed_sidebar: docs --- -**WA OPEN WEB INSPECTOR** ( {* ;} *object* ) +**WA OPEN WEB INSPECTOR** ( * ; *object* : Text )
    **WA OPEN WEB INSPECTOR** ( *object* : Field, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列) 省略時、objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時、objectはオブジェクト名 (文字列) 省略時、objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md index 084098d516f1ef..6d849cf14d9f54 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-refresh-current-url displayed_sidebar: docs --- -**WA REFRESH CURRENT URL** ( {* ;} *object* ) +**WA REFRESH CURRENT URL** ( * ; *object* : Text )
    **WA REFRESH CURRENT URL** ( *object* : Field, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md index f3bae99773091c..98a016f6a3dfea 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md @@ -5,11 +5,11 @@ slug: /commands/wa-run-offscreen-area displayed_sidebar: docs --- -**WA Run offscreen area** ( *parameters* ) : any +**WA Run offscreen area** ( *parameters* : Object ) : any | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| parameters | Object | → | Web エリアの属性を格納したオブジェクト | +| parameters | Object | → | Web エリアの属性を格納したオブジェクト | | 戻り値 | any | ← | コールバックメソッドによって返された値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md index 2a69482eb09be8..5bccbad482cb46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-external-links-filters displayed_sidebar: docs --- -**WA SET EXTERNAL LINKS FILTERS** ( {* ;} *object* ; *filtersArr* ; *allowDenyArr* ) +**WA SET EXTERNAL LINKS FILTERS** ( * ; *object* : Text ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array )
    **WA SET EXTERNAL LINKS FILTERS** ( *object* : Field, Variable ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| filtersArr | Text array | → | フィルタ配列 | -| allowDenyArr | Boolean array | → | 許可-拒否配列 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| filtersArr | Text array | → | フィルタ配列 | +| allowDenyArr | Boolean array | → | 許可-拒否配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md index 31ab6fe7d167ba..17d0a0ab91f040 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-page-content displayed_sidebar: docs --- -**WA SET PAGE CONTENT** ( {* ;} *object* ; *content* ; *baseURL* ) +**WA SET PAGE CONTENT** ( * ; *object* : Text ; *content* : Text ; *baseURL* : Text )
    **WA SET PAGE CONTENT** ( *object* : Field, Variable ; *content* : Text ; *baseURL* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| content | Text | → | HTMLソースコード | -| baseURL | Text | → | 相対参照に使用するURL (macOS) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| content | Text | → | HTMLソースコード | +| baseURL | Text | → | 相対参照に使用するURL (macOS) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md index 906543bfdc150d..428618c5b08996 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-preference displayed_sidebar: docs --- -**WA SET PREFERENCE** ( {* ;} *object* ; *selector* ; *value* ) +**WA SET PREFERENCE** ( * ; *object* : Text ; *selector* : Integer ; *value* : Boolean )
    **WA SET PREFERENCE** ( *object* : Field, Variable ; *selector* : Integer ; *value* : Boolean ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定した場合、オブジェクトがオブジェクトの名前 (文字列) 省略した場合、オブジェクトは変数 | -| object | any | → | オブジェクトの名前 ( * を指定した場合) または、変数 ( * を省略した場合) | -| selector | Integer | → | 修正される環境設定 | -| value | Boolean | → | 環境設定の値 (True = 許可, False = 不許可) | +| * | 演算子 | → | 指定した場合、オブジェクトがオブジェクトの名前 (文字列) 省略した場合、オブジェクトは変数 | +| object | any | → | オブジェクトの名前 ( * を指定した場合) または、変数 ( * を省略した場合) | +| selector | Integer | → | 修正される環境設定 | +| value | Boolean | → | 環境設定の値 (True = 許可, False = 不許可) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md index 352f5df1012071..5fa975db01e5be 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-url-filters displayed_sidebar: docs --- -**WA SET URL FILTERS** ( {* ;} *object* ; *filtersArr* ; *allowDenyArr* ) +**WA SET URL FILTERS** ( * ; *object* : Text ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array )
    **WA SET URL FILTERS** ( *object* : Field, Variable ; *filtersArr* : Text array ; *allowDenyArr* : Boolean array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | -| filtersArr | Text array | → | フィルタ配列 | -| allowDenyArr | Boolean array | → | 許可-拒否配列 | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| filtersArr | Text array | → | フィルタ配列 | +| allowDenyArr | Boolean array | → | 許可-拒否配列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md index b20d93691ebcb8..51224265744847 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-stop-loading-url displayed_sidebar: docs --- -**WA STOP LOADING URL** ( {* ;} *object* ) +**WA STOP LOADING URL** ( * ; *object* : Text )
    **WA STOP LOADING URL** ( *object* : Field, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md index 86ea08feebc722..5e06c09bf77e40 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md @@ -5,12 +5,12 @@ slug: /commands/wa-zoom-in displayed_sidebar: docs --- -**WA ZOOM IN** ( {* ;} *object* ) +**WA ZOOM IN** ( * ; *object* : Text )
    **WA ZOOM IN** ( *object* : Field, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md index ae9f9087d5ee04..876f35e15f4ef3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md @@ -5,12 +5,12 @@ slug: /commands/wa-zoom-out displayed_sidebar: docs --- -**WA ZOOM OUT** ( {* ;} *object* ) +**WA ZOOM OUT** ( * ; *object* : Text )
    **WA ZOOM OUT** ( *object* : Field, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | -| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | +| * | 演算子 | → | 指定時, objectはオブジェクト名 (文字列) 省略時, objectは変数 | +| object | any | → | オブジェクト名 (* 指定時) または 変数 (* 省略時) | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md index d2fd1e888ccfbf..ffbe281603f068 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md @@ -5,11 +5,11 @@ slug: /commands/web-get-body-part displayed_sidebar: docs --- -**WEB GET BODY PART** ( *part* ; *contents* ; *name* ; *mimeType* ; *fileName* ) +**WEB GET BODY PART** ( *part* : Integer ; *contents* : Blob, Text ; *name* : Text ; *mimeType* : Text ; *fileName* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| part | Integer | → | パート番号 | +| part | Integer | → | パート番号 | | contents | Blob, Text | ← | パートを受け取る変数 | | name | Text | ← | input要素のname属性値 | | mimeType | Text | ← | ファイルのMIMEタイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md index 6b8c5289b566a4..7abf49de5f6fa6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md @@ -5,7 +5,7 @@ slug: /commands/web-get-http-body displayed_sidebar: docs --- -**WEB GET HTTP BODY** ( *body* ) +**WEB GET HTTP BODY** ( *body* : Blob, Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md index 28f62bb3a464ec..2a3c0243a2cf87 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md @@ -5,7 +5,7 @@ slug: /commands/web-get-http-header displayed_sidebar: docs --- -**WEB GET HTTP HEADER** ( *header* )
    **WEB GET HTTP HEADER** ( *fieldArray* ; *valueArray* ) +**WEB GET HTTP HEADER** ( *header* : テキスト, テキスト配列 )
    **WEB GET HTTP HEADER** ( *fieldArray* : テキスト, テキスト配列 ; *valueArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md index d015b755db0454..58b24f04ec67cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md @@ -5,11 +5,11 @@ slug: /commands/web-get-option displayed_sidebar: docs --- -**WEB GET OPTION** ( *selector* ; *value* ) +**WEB GET OPTION** ( *selector* : Integer ; *value* : Integer, Text, Collection ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| selector | Integer | → | 取得するオプションのコード | +| selector | Integer | → | 取得するオプションのコード | | value | Integer, Text, Collection | ← | オプションの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md index 8ba275c6a07861..bd995f5544efad 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md @@ -5,11 +5,11 @@ slug: /commands/web-get-server-info displayed_sidebar: docs --- -**WEB Get server info** {( *withCache* )} : Object +**WEB Get server info** ( *withCache* : Boolean ) : Object | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| withCache | Boolean | → | Webキャッシュ詳細を返すためにはTrue、それ以外の場合(デフォルト)ではキャッシュ詳細は返されない | +| withCache | Boolean | → | Webキャッシュ詳細を返すためにはTrue、それ以外の場合(デフォルト)ではキャッシュ詳細は返されない | | 戻り値 | Object | ← | 実行中のWebサーバーとSOAPサーバーの情報 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md index 1fd4117cfa834d..c626c7e14369de 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md @@ -5,7 +5,7 @@ slug: /commands/web-get-statistics displayed_sidebar: docs --- -**WEB GET STATISTICS** ( *pages* ; *hits* ; *usage* ) +**WEB GET STATISTICS** ( *pages* : Text array ; *hits* : Integer array ; *usage* : Integer ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md index f6ac6356200fd1..74cf5a0edbd792 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md @@ -5,7 +5,7 @@ slug: /commands/web-get-variables displayed_sidebar: docs --- -**WEB GET VARIABLES** ( *nameArray* ; *valueArray* ) +**WEB GET VARIABLES** ( *nameArray* : Text array ; *valueArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md index 54ee977ebd9705..88215a98678186 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md @@ -5,11 +5,11 @@ slug: /commands/web-legacy-close-session displayed_sidebar: docs --- -**WEB LEGACY CLOSE SESSION** ( *sessionID* ) +**WEB LEGACY CLOSE SESSION** ( *sessionID* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| sessionID | Text | → | セッションUUID | +| sessionID | Text | → | セッションUUID | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md index 2f4eeefa6b6b74..588b6b75d1b640 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md @@ -5,11 +5,11 @@ slug: /commands/web-legacy-get-session-expiration displayed_sidebar: docs --- -**WEB LEGACY GET SESSION EXPIRATION** ( *sessionID* ; *expDate* ; *expTime* ) +**WEB LEGACY GET SESSION EXPIRATION** ( *sessionID* : Text ; *expDate* : Date ; *expTime* : Time ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| sessionID | Text | → | セッションUUID | +| sessionID | Text | → | セッションUUID | | expDate | Date | ← | cookie有効期限日 | | expTime | Time | ← | cookie有効期限時刻 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md index 9d2db0e78615d1..b2d6fd01ccac46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md @@ -5,12 +5,12 @@ slug: /commands/web-send-blob displayed_sidebar: docs --- -**WEB SEND BLOB** ( *BLOB* ; *type* ) +**WEB SEND BLOB** ( *BLOB* : Blob ; *type* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| Blob | Blob | → | ブラウザへ送るBLOB | -| type | Text | → | BLOBのデータタイプ | +| Blob | Blob | → | ブラウザへ送るBLOB | +| type | Text | → | BLOBのデータタイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md index df2d4dbb234e5c..c57f22fb733489 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md @@ -5,11 +5,11 @@ slug: /commands/web-send-file displayed_sidebar: docs --- -**WEB SEND FILE** ( *htmlFile* ) +**WEB SEND FILE** ( *htmlFile* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| htmlFile | Text | → | HTMLファイルへのHTMLパス名 または、WEB SEND FILEを終了させる場合空の文字列 | +| htmlFile | Text | → | HTMLファイルへのHTMLパス名 または、WEB SEND FILEを終了させる場合空の文字列 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md index 172a3e315752b2..d0637e95f501f9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md @@ -5,12 +5,12 @@ slug: /commands/web-send-http-redirect displayed_sidebar: docs --- -**WEB SEND HTTP REDIRECT** ( *url* {; *} ) +**WEB SEND HTTP REDIRECT** ( *url* : Text {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| url | Text | → | 新しいURL | -| * | 演算子 | → | 指定されている場合 = URLは翻訳されない 省略されている場合 = URLは翻訳される | +| url | Text | → | 新しいURL | +| * | 演算子 | → | 指定されている場合 = URLは翻訳されない 省略されている場合 = URLは翻訳される | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md index c1f59c8be9a87d..84a030257d48ae 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md @@ -5,12 +5,12 @@ slug: /commands/web-send-raw-data displayed_sidebar: docs --- -**WEB SEND RAW DATA** ( *data* {; *} ) +**WEB SEND RAW DATA** ( *data* : Blob {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| data | Blob | → | 送るHTTPデータ | -| * | 演算子 | → | チャンクして送る | +| data | Blob | → | 送るHTTPデータ | +| * | 演算子 | → | チャンクして送る | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md index 86a64694310cf8..a6615422f445aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md @@ -5,12 +5,12 @@ slug: /commands/web-send-text displayed_sidebar: docs --- -**WEB SEND TEXT** ( *htmlText* {; *type*} ) +**WEB SEND TEXT** ( *htmlText* : Text {; *type* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| htmlText | Text | → | Webブラウザへ送られるHTMLテキストフィールド または変数 | -| type | Text | → | MIME型 | +| htmlText | Text | → | Webブラウザへ送られるHTMLテキストフィールド または変数 | +| type | Text | → | MIME型 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md index ff25d19b6c26d8..d92e1440cd4914 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md @@ -5,14 +5,14 @@ slug: /commands/web-service-authenticate displayed_sidebar: docs --- -**WEB SERVICE AUTHENTICATE** ( *name* ; *password* {; *authMethod*} {; *} ) +**WEB SERVICE AUTHENTICATE** ( *name* : Text ; *password* : Text {; *authMethod* : Integer} {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| name | Text | → | ユーザの名前 | -| password | Text | → | ユーザのパスワード | -| authMethod | Integer | → | 認証メソッド 0または省略された場合 = 指定されない、1 = BASIC、2 = DIGEST | -| * | 演算子 | → | 渡された場合、プロキシによる認証 | +| name | Text | → | ユーザの名前 | +| password | Text | → | ユーザのパスワード | +| authMethod | Integer | → | 認証メソッド 0または省略された場合 = 指定されない、1 = BASIC、2 = DIGEST | +| * | 演算子 | → | 渡された場合、プロキシによる認証 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md index 637346976a9f13..3f321eaba75b5d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md @@ -5,16 +5,16 @@ slug: /commands/web-service-call displayed_sidebar: docs --- -**WEB SERVICE CALL** ( *accessURL* ; *soapAction* ; *methodName* ; *nameSpace* {; *complexType* {; *}} ) +**WEB SERVICE CALL** ( *accessURL* : Text ; *soapAction* : Text ; *methodName* : Text ; *nameSpace* : Text {; *complexType* : Integer {; *}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| accessURL | Text | → | WebサービスへのアクセスURL | -| soapAction | Text | → | SOAPActionフィールドの内容 | -| methodName | Text | → | メソッドの名前 | -| nameSpace | Text | → | 名前空間 | -| complexType | Integer | → | 複合タイプの設定 (省略された場合、シンプルタイプ) | -| * | 演算子 | → | 接続を終了しない | +| accessURL | Text | → | WebサービスへのアクセスURL | +| soapAction | Text | → | SOAPActionフィールドの内容 | +| methodName | Text | → | メソッドの名前 | +| nameSpace | Text | → | 名前空間 | +| complexType | Integer | → | 複合タイプの設定 (省略された場合、シンプルタイプ) | +| * | 演算子 | → | 接続を終了しない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md index 7338dc95ef23c0..8d7d3f79bed0c7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md @@ -5,11 +5,11 @@ slug: /commands/web-service-get-info displayed_sidebar: docs --- -**WEB SERVICE Get info** ( *infoType* ) : Text +**WEB SERVICE Get info** ( *infoType* : Integer ) : Text | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| infoType | Integer | → | 取得する情報 | +| infoType | Integer | → | 取得する情報 | | 戻り値 | Text | ← | 最新のSOAPエラーに関する情報 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md index 49dc743c8ddca6..b80bbc87f91db7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md @@ -5,13 +5,13 @@ slug: /commands/web-service-get-result displayed_sidebar: docs --- -**WEB SERVICE GET RESULT** ( *returnValue* {; *returnName* {; *}} ) +**WEB SERVICE GET RESULT** ( *returnValue* : Variable {; *returnName* : Text {; *}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | returnValue | Variable | ← | Webサービスから返された値 | -| returnName | Text | → | 取得する引数の名前 | -| * | Operator | → | メモリを解放 | +| returnName | Text | → | 取得する引数の名前 | +| * | Operator | → | メモリを解放 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md index 1b728f39a3eff3..b45523019edfc7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md @@ -5,12 +5,12 @@ slug: /commands/web-service-set-option displayed_sidebar: docs --- -**WEB SERVICE SET OPTION** ( *option* ; *value* ) +**WEB SERVICE SET OPTION** ( *option* : Integer ; *value* : Integer, Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| option | Integer | → | 設定するオプションのコード | -| value | Integer, Text | → | オプションの値 | +| option | Integer | → | 設定するオプションのコード | +| value | Integer, Text | → | オプションの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md index e858ee5649cd73..84023be2d30fed 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md @@ -5,13 +5,13 @@ slug: /commands/web-service-set-parameter displayed_sidebar: docs --- -**WEB SERVICE SET PARAMETER** ( *name* ; *value* {; *soapType*} ) +**WEB SERVICE SET PARAMETER** ( *name* : Text ; *value* : Variable {; *soapType* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| name | Text | → | SOAPリクエストに含める引数の名前 | -| value | Variable | → | 引数の値を格納する4D変数 | -| soapType | Text | → | 引数のSOAPタイプ | +| name | Text | → | SOAPリクエストに含める引数の名前 | +| value | Variable | → | 引数の値を格納する4D変数 | +| soapType | Text | → | 引数のSOAPタイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md index 4fb2ef32f805e5..a4af823e5db8ae 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md @@ -5,11 +5,11 @@ slug: /commands/web-set-home-page displayed_sidebar: docs --- -**WEB SET HOME PAGE** ( *homePage* ) +**WEB SET HOME PAGE** ( *homePage* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| homePage | Text | → | ページの名前またはページへのHTMLアクセスパス または、""でカスタムホームページを送らない | +| homePage | Text | → | ページの名前またはページへのHTMLアクセスパス または、""でカスタムホームページを送らない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md index 09e53ed62a2785..1803ac3dacf663 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md @@ -5,12 +5,12 @@ slug: /commands/web-set-http-header displayed_sidebar: docs --- -**WEB SET HTTP HEADER** ( *header* )
    **WEB SET HTTP HEADER** ( *fieldArray* ; *valueArray* ) +**WEB SET HTTP HEADER** ( *header* : テキスト, テキスト配列 )
    **WEB SET HTTP HEADER** ( *fieldArray* : テキスト, テキスト配列 ; *valueArray* : Text array ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| header|fieldArray | テキスト, テキスト配列 | → | リクエストHTTPヘッダーを格納したフィールドまたは変数、またはHTTPヘッダーフィールド | -| valueArray | Text array | → | HTTPヘッダーフィールドコンテンツ | +| header|fieldArray | テキスト, テキスト配列 | → | リクエストHTTPヘッダーを格納したフィールドまたは変数、またはHTTPヘッダーフィールド | +| valueArray | Text array | → | HTTPヘッダーフィールドコンテンツ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md index dd6cc046317078..cd42cc8e231375 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md @@ -5,12 +5,12 @@ slug: /commands/web-set-option displayed_sidebar: docs --- -**WEB SET OPTION** ( *selector* ; *value* ) +**WEB SET OPTION** ( *selector* : Integer ; *value* : Integer, Text, Collection ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| selector | Integer | → | オプションコード | -| value | Integer, Text, Collection | → | オプション値 | +| selector | Integer | → | オプションコード | +| value | Integer, Text, Collection | → | オプション値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md index dae80982c682c6..8a0b62ca0adc9a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md @@ -5,11 +5,11 @@ slug: /commands/web-set-root-folder displayed_sidebar: docs --- -**WEB SET ROOT FOLDER** ( *rootFolder* ) +**WEB SET ROOT FOLDER** ( *rootFolder* : Text ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| rootFolder | Text | → | Webサーバルートフォルダのパス名 | +| rootFolder | Text | → | Webサーバルートフォルダのパス名 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md index 5109be4c9486c9..bbb897601a3d60 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md @@ -5,12 +5,12 @@ slug: /commands/web-validate-digest displayed_sidebar: docs --- -**WEB Validate digest** ( *userName* ; *password* ) : Boolean +**WEB Validate digest** ( *userName* : Text ; *password* : Text ) : Boolean | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| userName | Text | → | ユーザの名前 | -| password | Text | → | ユーザのパスワード | +| userName | Text | → | ユーザの名前 | +| password | Text | → | ユーザのパスワード | | 戻り値 | Boolean | ← | True=認証はOK、 False=認証は失敗 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md index 4d905c1fdb1345..30b79ad02f9112 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md @@ -5,11 +5,11 @@ slug: /commands/window-kind displayed_sidebar: docs --- -**Window kind** {( *window* )} : Integer +**Window kind** ( *window* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号, または 省略時カレントプロセスの最前面ウィンドウ | +| window | Integer | → | ウィンドウ参照番号, または 省略時カレントプロセスの最前面ウィンドウ | | 戻り値 | Integer | ← | ウィンドウのタイプ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md index 898e7e29dba673..d3162848de93d8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md @@ -5,12 +5,12 @@ slug: /commands/window-list displayed_sidebar: docs --- -**WINDOW LIST** ( *windows* {; *} ) +**WINDOW LIST** ( *windows* : Array {; *} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | | windows | Array | ← | ウィンドウ参照番号の配列 | -| * | 演算子 | → | 指定時, フローティングウィンドウも含める 省略時, フローティングウィンドウを含めない | +| * | 演算子 | → | 指定時, フローティングウィンドウも含める 省略時, フローティングウィンドウを含めない | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md index 1f156a32474e88..900d6b8ae2b03e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md @@ -5,11 +5,11 @@ slug: /commands/window-process displayed_sidebar: docs --- -**Window process** {( *window* )} : Integer +**Window process** ( *window* : Integer ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| window | Integer | → | ウィンドウ参照番号 | +| window | Integer | → | ウィンドウ参照番号 | | 戻り値 | Integer | ← | プロセス参照番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md index 2898452107ed5b..5b0c9527a78a0a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md @@ -5,13 +5,13 @@ slug: /commands/write-picture-file displayed_sidebar: docs --- -**WRITE PICTURE FILE** ( *fileName* ; *picture* {; *codec*} ) +**WRITE PICTURE FILE** ( *fileName* : Text ; *picture* : Picture {; *codec* : Text} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| fileName | Text | → | 書き出すファイルのフルパス名, または空の文字列 | -| picture | Picture | → | 書き出すピクチャフィールドまたは変数 | -| codec | Text | → | ピクチャCodec ID | +| fileName | Text | → | 書き出すファイルのフルパス名, または空の文字列 | +| picture | Picture | → | 書き出すピクチャフィールドまたは変数 | +| codec | Text | → | ピクチャCodec ID | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md index b99cdb782797c9..dbb2f0692a5fa3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md @@ -5,11 +5,11 @@ slug: /commands/xml-decode displayed_sidebar: docs --- -**XML DECODE** ( *xmlValue* ; *4Dvar* ) +**XML DECODE** ( *xmlValue* : Text ; *4Dvar* : Field, Variable ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| xmlValue | Text | → | XML構造から取得したテキスト型の値 | +| xmlValue | Text | → | XML構造から取得したテキスト型の値 | | 4Dvar | Field, Variable | ← | 変換したXMLの値を受け取る4D変数またはフィールド | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md index 414446deb1c1b8..a18b9475b76dba 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md @@ -5,11 +5,11 @@ slug: /commands/xml-get-error displayed_sidebar: docs --- -**XML GET ERROR** ( *elementRef* ; *errorText* {; *row* {; *column*}} ) +**XML GET ERROR** ( *elementRef* : Text ; *errorText* : Variable {; *row* : Variable {; *column* : Variable}} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | Text | → | XML要素参照 | +| elementRef | Text | → | XML要素参照 | | errorText | Variable | ← | エラーテキスト | | row | Variable | ← | 行番号 | | column | Variable | ← | 列番号 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md index e877d7a1c780fd..5985dc7a383785 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md @@ -5,12 +5,12 @@ slug: /commands/xml-get-options displayed_sidebar: docs --- -**XML GET OPTIONS** ( *elementRef* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} )
    **XML GET OPTIONS** ( *document ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} ) +**XML GET OPTIONS** ( *elementRef* : テキスト ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer, *value* : Integer)} )
    **XML GET OPTIONS** ( *document ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer, *value* : Integer)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | document | テキスト | → | XMLルート要素参照 または開かれたドキュメントの参照 | -| selector | Integer | → | 取得するオプション | +| elementRef | document | テキスト | → | XMLルート要素参照 または開かれたドキュメントの参照 | +| selector | Integer | → | 取得するオプション | | value | Integer | ← | オプションの現在値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md index e3b51e39216b3d..295c60dcddcf4f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md @@ -5,13 +5,13 @@ slug: /commands/xml-set-options displayed_sidebar: docs --- -**XML SET OPTIONS** ( *elementRef* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} )
    **XML SET OPTIONS** ( *document* ; *selector* ; *value* {; *selector2* ; *value2* ; ... ; *selectorN* ; *valueN*} ) +**XML SET OPTIONS** ( *elementRef* : テキスト ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer, *value* : Integer)} )
    **XML SET OPTIONS** ( *document* : テキスト ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer, *value* : Integer)} ) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| elementRef | document | テキスト | → | XMLルート要素参照、または開かれたドキュメント参照 | -| selector | Integer | → | 設定するオプション | -| value | Integer | → | オプションの値 | +| elementRef | document | テキスト | → | XMLルート要素参照、または開かれたドキュメント参照 | +| selector | Integer | → | 設定するオプション | +| value | Integer | → | オプションの値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md index 00bb23d719ad29..03b400bf99d4bc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md @@ -5,11 +5,11 @@ slug: /commands/year-of displayed_sidebar: docs --- -**Year of** ( *date* ) : Integer +**Year of** ( *date* : Date ) : Integer | 引数 | 型 | | 説明 | | --- | --- | --- | --- | -| date | Date | → | 年を取り出す日付 | +| date | Date | → | 年を取り出す日付 | | 戻り値 | Integer | ← | 年を示す数値 | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md index c16674ffdbc820..a8edf8a95950a7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-bookmark-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-bookmark-range displayed_sidebar: docs --- -**WP Bookmark range** ( *docWP* ; *NomeBK* ) -> Resultado +**WP Bookmark range** ( *docWP* : Object ; *NomeBK* : Text ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md index 6d3d4d2fe62475..75cdcd07d27939 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-compute-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-compute-formulas displayed_sidebar: docs --- -**WP COMPUTE FORMULAS** ( *objTarget* ) +**WP COMPUTE FORMULAS** ( *objTarget* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md index 76f4819dcd2ac8..582c379c16148b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-bookmark.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-bookmark displayed_sidebar: docs --- -**WP DELETE BOOKMARK** ( *wpDoc* ; *nomBK* ) +**WP DELETE BOOKMARK** ( *wpDoc* : Object ; *nomBK* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md index 41ef385026eb3b..d99cc2f56c1d07 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-footer displayed_sidebar: docs --- -**WP DELETE FOOTER** ( *wpSeção* ) +**WP DELETE FOOTER** ( *wpSeção* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md index 2239e139dd2a62..88b765a844b018 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-header displayed_sidebar: docs --- -**WP DELETE HEADER** ( *wpSecao* ) +**WP DELETE HEADER** ( *wpSecao* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md index c30990de40bb9c..98aed3f47eeece 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-picture.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-picture displayed_sidebar: docs --- -**WP DELETE PICTURE** ( *imgObj* ) +**WP DELETE PICTURE** ( *imgObj* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md index 082181586cdfff..6ef37a1792e9e0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-style-sheet displayed_sidebar: docs --- -**WP DELETE STYLE SHEET** ( *objFolhaEstilo* ) | (*wpDoc* ; *nomeFolhaEstilo* ) +**WP DELETE STYLE SHEET** ( *objFolhaEstilo* : Object ) | (*wpDoc* : Object ; *nomeFolhaEstilo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md index 3f430d411d6d7e..8a83da4b4ba098 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-delete-text-box.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-text-box displayed_sidebar: docs --- -**WP DELETE TEXT BOX** ( *textBox* ) +**WP DELETE TEXT BOX** ( *textBox* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md index c87e7fdb377fd5..4214837b4bf343 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-all.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-all displayed_sidebar: docs --- -**WP Find all** ( *objAlvo* ; *valorPesquisa* ; *condiçãoPesquisa* {; *valorSubstituir*} ) -> Resultado +**WP Find all** ( *objAlvo* : Object ; *valorPesquisa* : Text ; *condiçãoPesquisa* : Integer {; *valorSubstituir* : Text} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md index 8d909c3c0702a8..b69dafbe9cd56c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-next.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-next displayed_sidebar: docs --- -**WP Find next** ( *objAlvo* ; *pesquisarDepois* ; *valorPesquisa* ; *condiçãoPesquisa* {; *valorSubstituir*} ) -> Resultado +**WP Find next** ( *objAlvo* : Object ; *pesquisarDepois* : Object ; *valorPesquisa* : Text ; *condiçãoPesquisa* : Integer {; *valorSubstituir* : Text} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md index 3f6d2ac674bff7..973473840e04b2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-find-previous.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-find-previous displayed_sidebar: docs --- -**WP Find previous** ( *objAlvo* ; *pesquisarAntes* ; *valorPesquisa* ; *condiçãoPesquisa* {; *substituirValor*} ) -> Resultado +**WP Find previous** ( *objAlvo* : Object ; *pesquisarAntes* : Object ; *valorPesquisa* : Text ; *condiçãoPesquisa* : Integer {; *substituirValor* : Text} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md index 3a1283efbd3f30..29589a85086ab0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-freeze-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-freeze-formulas displayed_sidebar: docs --- -**WP FREEZE FORMULAS** ( *alvoObj* {; *recompute*} ) +**WP FREEZE FORMULAS** ( *alvoObj* : Object {; *recompute* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md index 78166d2ec21c2d..79a4b6ed09ae91 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-body.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-body displayed_sidebar: docs --- -**WP Get body** ( *wpDoc* ) -> Resultado +**WP Get body** ( *wpDoc* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md index 71937e18f915d2..2bff298e3c9a86 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-bookmarks.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-bookmarks displayed_sidebar: docs --- -**WP GET BOOKMARKS** ( *docWP* ; *arrayNomeMarcadores* ) +**WP GET BOOKMARKS** ( *docWP* : Object ; *arrayNomeMarcadores* : Array texto ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md index 3f6d9a5ac03713..f5f114ecdb5747 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-breaks.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-breaks displayed_sidebar: docs --- -**WP Get breaks** ( *objAlvo* {; *tipoQuebra*} ) -> Resultado +**WP Get breaks** ( *objAlvo* : Object {; *tipoQuebra* : Integer} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md index 4b16a4d7a1e18e..4036b636758492 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-data-context.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-data-context displayed_sidebar: docs --- -**WP Get data context** ( *wpDoc* ) -> Resultado +**WP Get data context** ( *wpDoc* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md index ec268c19c3af35..cb75f6ec62c815 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-element-by-id.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-element-by-id displayed_sidebar: docs --- -**WP Get element by ID** ( *wpDoc* ; *ID* ) -> Resultado +**WP Get element by ID** ( *wpDoc* : Object ; *ID* : Text ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md index 1b2c3451da9588..23ce2efc3a13c2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-elements.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-elements displayed_sidebar: docs --- -**WP Get elements** ( *objAlvo* {; *tipoElemento*} ) -> Resultado +**WP Get elements** ( *objAlvo* : Object {; *tipoElemento* : Integer} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md index fe7b9bbd85b327..3f99017187ae8a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-footer displayed_sidebar: docs --- -**WP Get footer** ( *objFaixa* ) | (*docWP* ; *indiceSecao* {; *subtipoSecao*} ) -> Resultado +**WP Get footer** ( *objFaixa* : Object ) | (*docWP* : Object ; *indiceSecao* : Integer {; *subtipoSecao* : Integer} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md index 9a820e1a14b04e..6590384add0f6d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-formulas.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-formulas displayed_sidebar: docs --- -**WP Get formulas** ( *alvoObj* ) -> Resultado +**WP Get formulas** ( *alvoObj* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md index e07aa5496fe8d2..b4539468a2ac81 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-frame.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-frame displayed_sidebar: docs --- -**WP Get frame** ( {* ;} *wpArea* {; *textBoxID*} ) -> Resultado +**WP Get frame** ( {* ;} *wpArea* : Text {; *textBoxID* : String} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md index 9db9300dee3ef1..d82ba2c33f0bea 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-header displayed_sidebar: docs --- -**WP Get header** ( *objFaixa* ) | (*docWP* ; *indiceSecao* {; *subsecaoTipo*} ) -> Resultado +**WP Get header** ( *objFaixa* : Object ) | (*docWP* : Object ; *indiceSecao* : Integer {; *subsecaoTipo* : Integer} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md index f9f6ccab72b257..62eac124c984b9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-links.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-links displayed_sidebar: docs --- -**WP Get links** ( *objRange* ) -> Resultado +**WP Get links** ( *objRange* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md index 5c782ddc1f53af..1f399572a9d4cb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-page-count.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-page-count displayed_sidebar: docs --- -**WP Get page count** ( *docWP* ) -> Resultado +**WP Get page count** ( *docWP* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md index cdb647cfa45d97..b34f9261f997ec 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-position.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-position displayed_sidebar: docs --- -**WP Get position** ( *objRange* {; *layout*} ) -> Resultado +**WP Get position** ( *objRange* : Object {; *layout* : Integer} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md index ed4da1e4697252..acad855d12c192 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-section.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-section displayed_sidebar: docs --- -**WP Get section** ( *alvoObj* ) | (*wpDoc* ; índiceSeção ) -> Resultado +**WP Get section** ( *alvoObj* : Object ) | (*wpDoc* : Object ; índiceSeção ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md index e91514efafea02..91b184f79cc371 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-sections.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-sections displayed_sidebar: docs --- -**WP Get sections** ( *alvoObj* ) -> Resultado +**WP Get sections** ( *alvoObj* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md index 804a4f99b8d79a..95e9d895644560 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-style-sheet displayed_sidebar: docs --- -**WP Get style sheet** ( *wpDoc* ; *nomeFolhaEstilo* ) -> Resultado +**WP Get style sheet** ( *wpDoc* : Object ; *nomeFolhaEstilo* : Text ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md index 57e288392ffd3c..2b52e512d14fa0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-style-sheets.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-style-sheets displayed_sidebar: docs --- -**WP Get style sheets** ( *wpDoc* ; *tipo* ) -> Resultado +**WP Get style sheets** ( *wpDoc* : Object ; *tipo* : Integer ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md index 0247ef3c74f4d5..dfd86f82c3786c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-subsection displayed_sidebar: docs --- -**WP Get subsection** ( *targetObj* ) | (*wpSection* ; *subSectionType* ) -> Resultado +**WP Get subsection** ( *targetObj* : Object ) | (*wpSection* : Object ; *subSectionType* : Integer ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md index a25e8d03360cfd..c952a166877c66 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-text.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-text displayed_sidebar: docs --- -**WP Get text** ( *objAlvo* {; *expressoes*} ) -> Resultado +**WP Get text** ( *objAlvo* : Object {; *expressoes* : Number} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md index 1f85956cd17093..83628817eae42a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-get-view-properties.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-get-view-properties displayed_sidebar: docs --- -**WP Get view properties** ( * ; *wpArea* ) -> Resultado +**WP Get view properties** ( * ; *wpArea* : Text, Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md index 3753d7971286e4..3069370611f570 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-import-style-sheets.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-import-style-sheets displayed_sidebar: docs --- -**WP IMPORT STYLE SHEETS** ( *targetDoc* ; *sourceDoc* ) +**WP IMPORT STYLE SHEETS** ( *targetDoc* : Object ; *sourceDoc* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md index e8ca5ce6848e20..17f775b5b46967 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-insert-table.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-insert-table displayed_sidebar: docs --- -**WP Insert table** ( *objFaixa* ; *modo* {; *atFaixa* {; *numCol* {; *numFilas*}}} ) -> Resultado +**WP Insert table** ( *objFaixa* : Object ; *modo* : Integer {; *atFaixa* : Integer {; *numCol* : Integer {; *numFilas* : Integer}}} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md index 5aff24e0dc2f1f..2fe8b80cd6d8f5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-is-font-style-supported.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-is-font-style-supported displayed_sidebar: docs --- -**WP Is font style supported** ( *faixaObj* ; *wpEstiloFonte* ) -> Resultado +**WP Is font style supported** ( *faixaObj* : Object ; *wpEstiloFonte* : Integer ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md index 4036ea349ab034..dacb219e537f09 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-bookmark.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-bookmark displayed_sidebar: docs --- -**WP NEW BOOKMARK** ( *objFaixa* ; *nomeBookm* ) +**WP NEW BOOKMARK** ( *objFaixa* : Object ; *nomeBookm* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md index 796ad8f066c56d..1f04ae2b31c282 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-footer.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-footer displayed_sidebar: docs --- -**WP New footer** ( *wpSeção* ) -> Resultado +**WP New footer** ( *wpSeção* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md index 57a7913af2d09c..775458fb82020b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-header.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-header displayed_sidebar: docs --- -**WP New header** ( *wpSeção* ) -> Resultado +**WP New header** ( *wpSeção* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md index 60b5cac002be93..4427252462887a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-style-sheet.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-style-sheet displayed_sidebar: docs --- -**WP New style sheet** ( *wpDoc* ; *tipoFolhaEstilo* ; *nomeFolhaEstilo* ) -> Resultado +**WP New style sheet** ( *wpDoc* : Object ; *tipoFolhaEstilo* : Integer ; *nomeFolhaEstilo* : Text ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md index e180a0b1285807..65120a5fcb2eb0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-subsection displayed_sidebar: docs --- -**WP New subsection** ( *wpSeção* ; *subSeçãoTipo* ) -> Resultado +**WP New subsection** ( *wpSeção* : Object ; *subSeçãoTipo* : Integer ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md index 54b4088dba5ea5..9996a4fc25a106 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new-text-box.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new-text-box displayed_sidebar: docs --- -**WP New text box** ( *wpDoc* ; *pageNum* ) -> Resultado +**WP New text box** ( *wpDoc* : Object ; *pageNum* : Number ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md index 4678f1ec37bf56..1cb27cc50075be 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-new.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-new displayed_sidebar: docs --- -**WP New** {( *fonte* {; *opção*} )} -> Resultado +**WP New** ( *fonte* : Text, Blob, Object {; *opção* : Integer} )} -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md index f66e067280bfb8..73f96ccbde8d14 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-paragraph-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-paragraph-range displayed_sidebar: docs --- -**WP Paragraph range** ( *faixaObj* ) -> Resultado +**WP Paragraph range** ( *faixaObj* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md index 0af09898a985de..1a59f211b5e428 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-picture-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-picture-range displayed_sidebar: docs --- -**WP Picture range** ( *faixaObj* ) -> Resultado +**WP Picture range** ( *faixaObj* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md index ad47909c7a2c68..eb63fa1328576e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-print.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-print displayed_sidebar: docs --- -**WP PRINT** ( *wpDoc* {; *modoImpr*} ) +**WP PRINT** ( *wpDoc* : Object {; *modoImpr* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md index c41d22ae03c19c..a7539a2918507e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-select.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-select displayed_sidebar: docs --- -**WP SELECT** ( {{* ;} *wpArea*;} {*wpArea*} {; *faixaInicio* ; *faixaFim*} ) +**WP SELECT** ( {{* ;} *wpArea* : Object;} {*wpArea* : Object} {; *faixaInicio* : Integer ; *faixaFim* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md index 4081f4a2c63399..931d37c5784787 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-selection-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-selection-range displayed_sidebar: docs --- -**WP Selection range** ( {* ;} *wpArea* ) -> Resultado +**WP Selection range** ( {* ;} *wpArea* : Text ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md index 2ce221824d3abc..55c3cfdbf12a80 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-data-context.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-data-context displayed_sidebar: docs --- -**WP SET DATA CONTEXT** ( *wpDoc* ; *contextoData* ) +**WP SET DATA CONTEXT** ( *wpDoc* : Object ; *contextoData* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md index 0c066cc417a42f..17bc8e65c71be4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-frame.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-frame displayed_sidebar: docs --- -**WP SET FRAME** ( {* ;} *wpArea* ; *frameSelector* {; *idTextBox*} ) +**WP SET FRAME** ( {* ;} *wpArea* : Text ; *frameSelector* : Integer {; *idTextBox* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md index 990928b9199da9..a092b5274b0bb6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-link.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-link displayed_sidebar: docs --- -**WP SET LINK** ( *objRange* ; *objLink* ) +**WP SET LINK** ( *objRange* : Object ; *objLink* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md index 70577517ebe4da..1efe7dead66a81 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-text.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-text displayed_sidebar: docs --- -**WP SET TEXT** ( *wpRange* ; *novoTexto* ; *posiçaoTexto* {; *alcanceRange*} ) +**WP SET TEXT** ( *wpRange* : Object ; *novoTexto* ; *posiçaoTexto* : Number {; *alcanceRange* : Number} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md index b795058fe3adca..fa1a260bec46f1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-set-view-properties.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-set-view-properties displayed_sidebar: docs --- -**WP SET VIEW PROPERTIES** ( {* ;} *wpArea* ; *wpViewProps* ) +**WP SET VIEW PROPERTIES** ( {* ;} *wpArea* : Text, Object ; *wpViewProps* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md index 4120206547528e..cf050bd39ce915 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-delete-columns displayed_sidebar: docs --- -**WP TABLE DELETE COLUMNS** ( *objTarget* ) | ( *refTabela* ; *numCol* {; *numColunas*} ) +**WP TABLE DELETE COLUMNS** ( *objTarget* : Object ) | ( *refTabela* : Object ; *numCol* : Integer {; *numColunas* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md index ad42a538ca800c..246fef528736fb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-delete-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-delete-rows displayed_sidebar: docs --- -**WP TABLE DELETE ROWS** ( *objTarget* ) | ( *refTabela* ; *numLinha* {; *nbLinhas*} ) +**WP TABLE DELETE ROWS** ( *objTarget* : Object ) | ( *refTabela* : Object ; *numLinha* : Integer {; *nbLinhas* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md index d89ad2049a45ee..0e187bc21fd2eb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-cells displayed_sidebar: docs --- -**WP Table get cells** ( *objTarget* ) | ( *refTab* ; *inCol* ; *iniFila* {; *numCol*{; *numFilas*}} ) -> Resultado +**WP Table get cells** ( *objTarget* : Object ) | ( *refTab* : Object ; *inCol* : Integer ; *iniFila* : Integer {; *numCol* : Integer{; *numFilas* : Integer}} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md index 24b842e6cd62b3..9d5578a3b14e1e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-columns displayed_sidebar: docs --- -**WP Table get columns** ( *objTarget* ) | ( *tabREf* ; *colInicio* {; *numCol*} ) -> Resultado +**WP Table get columns** ( *objTarget* : Object ) | ( *tabREf* : Object ; *colInicio* : Integer {; *numCol* : Integer} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md index e0204bdf225aa9..cfcc07382036b2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-get-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-get-rows displayed_sidebar: docs --- -**WP Table get rows** ( *objAlvo* ) | ( *refTab* ; *iniFila* {; *numFilas*} ) -> Resultado +**WP Table get rows** ( *objAlvo* : Object ) | ( *refTab* : Object ; *iniFila* : Integer, Text {; *numFilas* : Integer} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md index e5f7ccbc2d8e6e..4fcb9d2307350a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-columns.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-insert-columns displayed_sidebar: docs --- -**WP Table insert columns** ( objTarget | {*refTabela* ; *numCol*} {; *numColunas*} ) -> Resultado +**WP Table insert columns** ( objTarget | {*refTabela* : Object ; *numCol* : Integer} {; *numColunas* : Integer} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md index c369b8ab5c6a2a..51b9e7e0311085 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-insert-rows.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-insert-rows displayed_sidebar: docs --- -**WP Table insert rows** ( objTarget | {*refTabela* ; *numLinha*} {; *numLinhasInserir*} ) -> Resultado +**WP Table insert rows** ( objTarget | {*refTabela* : Object ; *numLinha* : Integer} {; *numLinhasInserir* : Integer} ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md index b169a00b11b8c4..52e7b2de18f1bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-merge-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-merge-cells displayed_sidebar: docs --- -**WP TABLE MERGE CELLS** ( *targetObj* ) | ( *tableRef* ; *startColumn* ; *startRow* {; *columnCount*{; *rowCount*}} ) +**WP TABLE MERGE CELLS** ( *targetObj* : Object ) | ( *tableRef* : Object ; *startColumn* : Integer ; *startRow* : Integer {; *columnCount* : Integer{; *rowCount* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md index 6ac1b342fd595a..82ba6c5d66b1d0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-range displayed_sidebar: docs --- -**WP Table range** ( *objFaixa* ) -> Resultado +**WP Table range** ( *objFaixa* : Object ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md index dc1600964db497..c12cefcf12ca4f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-table-split-cells.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-table-split-cells displayed_sidebar: docs --- -**WP TABLE SPLIT CELLS** ( *objAlvo* ) | ( *TableRef* ; *startColumn* ; *startRow* {; *columnCount*{; *rowCount*}} ) +**WP TABLE SPLIT CELLS** ( *objAlvo* : Object ) | ( *TableRef* : Object ; *startColumn* : Integer ; *startRow* : Integer {; *columnCount* : Integer{; *rowCount* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md index dc1d4f76a73587..f621f40d0d3dfc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-text-range.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-text-range displayed_sidebar: docs --- -**WP Text range** ( *wpArea* ; *inicioFaixa* ; *fimFaixa* ) -> Resultado +**WP Text range** ( *wpArea* : Object ; *inicioFaixa* : Integer ; *fimFaixa* : Integer ) -> Resultado | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md index 886fd18e0fcf2b..cb2f3db1f2a28b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands-legacy/wp-use-page-setup.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-use-page-setup displayed_sidebar: docs --- -**WP USE PAGE SETUP** ( *docWP* ) +**WP USE PAGE SETUP** ( *docWP* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md index 4893035d1f7da5..9f43b470017d4b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/abort-process-by-id.md @@ -5,11 +5,11 @@ slug: /commands/abort-process-by-id displayed_sidebar: docs --- -**ABORT PROCESS BY ID** ( *IDunico* ) +**ABORT PROCESS BY ID** ( *IDunico* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| IDunico | Integer | → | ID de processo única | +| IDunico | Integer | → | ID de processo única | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/abs.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/abs.md index 2a96d945c12756..699faa0e74fb4e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/abs.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/abs.md @@ -5,11 +5,11 @@ slug: /commands/abs displayed_sidebar: docs --- -**Abs** ( *numero* ) : Real +**Abs** ( *numero* : Real ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero | Real | → | Número do qual você deseja obter o valor absoluto | +| numero | Real | → | Número do qual você deseja obter o valor absoluto | | Resultado da função | Real | ← | Valor absoluto do número | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md index 917418d256cfa0..937c78149e33b5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/accumulate.md @@ -5,11 +5,11 @@ slug: /commands/accumulate displayed_sidebar: docs --- -**ACCUMULATE** ( *dados* {; *dados2* ; ... ; *dadosN*} ) +**ACCUMULATE** ( *dados* : Field, Variable {; *...dados* : Field, Variable} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| dados | Field, Variable | → | Campo ou variável de tipo numérico a acumular | +| dados | Field, Variable | → | Campo ou variável de tipo numérico a acumular | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md index eefe6e616d312b..b7180c147af703 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/action-info.md @@ -5,12 +5,12 @@ slug: /commands/action-info displayed_sidebar: docs --- -**Action info** ( *ação* {; *alvo*} ) : Object +**Action info** ( *ação* : Text {; *alvo* : Integer} ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| ação | Text | → | Nome da ação padrão ou padrão incluindo parâmetro se exigido | -| alvo | Integer | → | Define o alvo da ação para obter informação: formulário principal ou atual | +| ação | Text | → | Nome da ação padrão ou padrão incluindo parâmetro se exigido | +| alvo | Integer | → | Define o alvo da ação para obter informação: formulário principal ou atual | | Resultado | Object | ← | Objeto que contém status da ação como propriedade booleana: isEnabled, isVisible, isChecked, isMixed, isUnkownState | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md index 8be3e7192eb334..0d59e6580b66da 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/activity-snapshot.md @@ -5,7 +5,7 @@ slug: /commands/activity-snapshot displayed_sidebar: docs --- -**ACTIVITY SNAPSHOT** ( arrActivities | arrUUID ; *arrInicio* ; *arrDuracao* ; *arrInfo* {; *arrDetails*}{; *} ) +**ACTIVITY SNAPSHOT** ( arrActivities | arrUUID ; *arrInicio* : Text array ; *arrDuracao* : Integer array ; *arrInfo* : Text array {; *arrDetails* : Object array}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | @@ -14,7 +14,7 @@ displayed_sidebar: docs | arrDuracao | Integer array | ← | Duração das operações em milisegundos | | arrInfo | Text array | ← | Descrição | | arrDetails | Object array | ← | Details of context and sub-operations (if any) | -| * | Operador | → | Se passar = Trazer atividade do servidor | +| * | Operador | → | Se passar = Trazer atividade do servidor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md index 95666daa979566..07bc8939d3f40c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-record.md @@ -5,12 +5,12 @@ slug: /commands/add-record displayed_sidebar: docs --- -**ADD RECORD** ( {*tabela*}{;}{*} ) +**ADD RECORD** ( {*tabela* : Table}{;}{*} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a utilizar para entrada de dados ou Tabela por padrão, se omitida | -| * | Operator | → | Ocultar barras de deslocamento | +| tabela | Table | → | Tabela a utilizar para entrada de dados ou Tabela por padrão, se omitida | +| * | Operator | → | Ocultar barras de deslocamento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md index a564ecb4b20802..dab57d1e5462cc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-to-date.md @@ -5,14 +5,14 @@ slug: /commands/add-to-date displayed_sidebar: docs --- -**Add to date** ( *data* ; *anos* ; *meses* ; *dias* ) : Date +**Add to date** ( *data* : Date ; *anos* : Integer ; *meses* : Integer ; *dias* : Integer ) : Date | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| data | Date | → | Data a qual adicionar dias, meses e anos | -| anos | Integer | → | Número de anos a adicionar a data | -| meses | Integer | → | Número de meses a adicionar a data | -| dias | Integer | → | Números de dias a adicionar a data | +| data | Date | → | Data a qual adicionar dias, meses e anos | +| anos | Integer | → | Número de anos a adicionar a data | +| meses | Integer | → | Número de meses a adicionar a data | +| dias | Integer | → | Números de dias a adicionar a data | | Resultado | Date | ← | Data resultante | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md index b02dbdf33b7004..21e1106c7d9fc4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/add-to-set.md @@ -5,12 +5,12 @@ slug: /commands/add-to-set displayed_sidebar: docs --- -**ADD TO SET** ( {*tabela* ;} *conjunto* ) +**ADD TO SET** ( {*tabela* : Table ;} *conjunto* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela do registro atual, ou tabela padrão, se omitido | -| conjunto | Text | → | Nome do conjunto ao qual adicionar os registros atuais | +| tabela | Table | → | Tabela do registro atual, ou tabela padrão, se omitido | +| conjunto | Text | → | Nome do conjunto ao qual adicionar os registros atuais | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md index c9398bf66c93a2..5123ddc1d79bfa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-blobs-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-blobs-cache-priority displayed_sidebar: docs --- -**ADJUST BLOBS CACHE PRIORITY** ( *Tabela* ; *prioridade* ) +**ADJUST BLOBS CACHE PRIORITY** ( *Tabela* ; *prioridade* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Table | Table | → | Tabela cujos "blobs" de valores de prioridade de dados vão ser ajustados | -| prioridade | Integer | → | Valor de prioridade de Cache para Blobs na tabela | +| Table | Table | → | Tabela cujos "blobs" de valores de prioridade de dados vão ser ajustados | +| prioridade | Integer | → | Valor de prioridade de Cache para Blobs na tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md index 3c81b4ef0ae72e..249f2983dc39c5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-index-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-index-cache-priority displayed_sidebar: docs --- -**ADJUST INDEX CACHE PRIORITY** ( *Campo* ; *prioridade* ) +**ADJUST INDEX CACHE PRIORITY** ( *Campo* ; *prioridade* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Field | Field | → | Campo cujos valores de prioridade índice serão ajustados | -| prioridade | Integer | → | Valor de prioridade de cache para campos índice | +| Field | Field | → | Campo cujos valores de prioridade índice serão ajustados | +| prioridade | Integer | → | Valor de prioridade de cache para campos índice | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md index 9bf426a0d724f2..b2189272d0cd89 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/adjust-table-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/adjust-table-cache-priority displayed_sidebar: docs --- -**ADJUST TABLE CACHE PRIORITY** ( *Tabela* ; *prioridade* ) +**ADJUST TABLE CACHE PRIORITY** ( *Tabela* ; *prioridade* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Table | Table | → | Tabela cujo valor de prioridade de dados escalares vai ser ajustada | -| prioridade | Integer | → | Valor de prioridade de cache para a tabela | +| Table | Table | → | Tabela cujo valor de prioridade de dados escalares vai ser ajustada | +| prioridade | Integer | → | Valor de prioridade de cache para a tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/alert.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/alert.md index e4c68f8a8ab6fc..138f6ec6bd5839 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/alert.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/alert.md @@ -5,12 +5,12 @@ slug: /commands/alert displayed_sidebar: docs --- -**ALERT** ( *mensagem* {; *okBotaoTitulo*} ) +**ALERT** ( *mensagem* : Text {; *okBotaoTitulo* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| mensagem | Text | → | Mensagem a exibir na caixa de diálogo de alerta | -| okBotaoTitulo | Text | → | Título do botão OK | +| mensagem | Text | → | Mensagem a exibir na caixa de diálogo de alerta | +| okBotaoTitulo | Text | → | Título do botão OK | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md index 07f243c5647afc..060959500a1b87 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md @@ -5,11 +5,11 @@ slug: /commands/all-records displayed_sidebar: docs --- -**ALL RECORDS** {( *tabela* )} +**ALL RECORDS** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai selecionar todos os registros, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela para a qual vai selecionar todos os registros, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md index f4d84d973f525a..51f4f48bc0a4aa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md @@ -5,12 +5,12 @@ slug: /commands/append-data-to-pasteboard displayed_sidebar: docs --- -**APPEND DATA TO PASTEBOARD** ( *tipoDados* ; *dados* ) +**APPEND DATA TO PASTEBOARD** ( *tipoDados* : Text ; *dados* : Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoDados | Text | → | Tipo de dados a adiconar | -| dados | Blob | → | Dados a anexar na área de transferência | +| tipoDados | Text | → | Tipo de dados a adiconar | +| dados | Blob | → | Dados a anexar na área de transferência | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md index 18221540574467..647f8330ae8f16 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-document.md @@ -5,12 +5,12 @@ slug: /commands/append-document displayed_sidebar: docs --- -**Append document** ( *documento* {; *tipoArquivo*} ) : Time +**Append document** ( *documento* : Text {; *tipoArquivo* : Text} ) : Time | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Nome de documento ou rota de acesso completa ou string vazia para caixa de diálogo de arquivo | -| tipoArquivo | Text | → | Lista de tipos de documentos a serem pesquisados, ou "*" para não pesquisar os documentos | +| documento | Text | → | Nome de documento ou rota de acesso completa ou string vazia para caixa de diálogo de arquivo | +| tipoArquivo | Text | → | Lista de tipos de documentos a serem pesquisados, ou "*" para não pesquisar os documentos | | Resultado | Time | ← | Número de referência de documento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md index 3ebf056702f8d9..8c55ad399d31ef 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-menu-item.md @@ -5,15 +5,15 @@ slug: /commands/append-menu-item displayed_sidebar: docs --- -**APPEND MENU ITEM** ( *menu* ; *itemTexto* {; *subMenu* {; *processo* {; *}}} ) +**APPEND MENU ITEM** ( *menu* : Integer ; *itemTexto* {; *subMenu* : Text {; *processo* : Integer {; *}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer | → | Número de menu ou menu de referência | -| itemText | Text | → | Texto para os novos itens de menu | -| subMenu | Text | → | Referência do submenu associado com o item | -| processo | Integer | → | Número de referência de processo | -| * | Operador | → | Se passado: considerar metacaracteres como caracteres comuns | +| menu | Integer | → | Número de menu ou menu de referência | +| itemText | Text | → | Texto para os novos itens de menu | +| subMenu | Text | → | Referência do submenu associado com o item | +| processo | Integer | → | Número de referência de processo | +| * | Operador | → | Se passado: considerar metacaracteres como caracteres comuns | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md index 763139cc2dea6d..1dae9396b96580 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-to-array.md @@ -5,12 +5,12 @@ slug: /commands/append-to-array displayed_sidebar: docs --- -**APPEND TO ARRAY** ( *array* ; *valor* ) +**APPEND TO ARRAY** ( *array* : Array ; *valor* : Expression ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Array ao qual o elemento será anexado | -| valor | Expression | → | Valor a acrescentar | +| array | Array | → | Array ao qual o elemento será anexado | +| valor | Expression | → | Valor a acrescentar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md index c8f2486a50a84b..2542f87fb9cc29 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/append-to-list.md @@ -5,15 +5,15 @@ slug: /commands/append-to-list displayed_sidebar: docs --- -**APPEND TO LIST** ( *lista* ; *textoElem* ; *refElem* {; *sublista* ; *expandida*} ) +**APPEND TO LIST** ( *lista* : Integer ; *textoElem* : Text ; *refElem* : Integer {; *sublista* : Integer ; *expandida* : Boolean} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Integer | → | Número de referência da lista | -| textoElem | Text | → | Texto do novo elemento de lista (máx. 255 caracteres) | -| refElem | Integer | → | Número de referencia único do novo elemento | -| sublista | Integer | → | Sub-lista opcional para adicionar ao novo elemento | -| expandida | Boolean | → | Indica se as sub-listas opcionais serão expandidas ou contraídas | +| lista | Integer | → | Número de referência da lista | +| textoElem | Text | → | Texto do novo elemento de lista (máx. 255 caracteres) | +| refElem | Integer | → | Número de referencia único do novo elemento | +| sublista | Integer | → | Sub-lista opcional para adicionar ao novo elemento | +| expandida | Boolean | → | Indica se as sub-listas opcionais serão expandidas ou contraídas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md index c9962219f50993..b8de913410ef12 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/application-version.md @@ -5,12 +5,12 @@ slug: /commands/application-version displayed_sidebar: docs --- -**Application version** {( *buildNum* {; *} )} : Text +**Application version** ( *buildNum* : Integer {; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | buildNum | Integer | ← | Número de build | -| * | Operador | → | Se passar número de versão longo, caso contrário número de versão curto | +| * | Operador | → | Se passar número de versão longo, caso contrário número de versão curto | | Resultado | Text | ← | Número de versão em uma string codificada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md index 8643798254ae4e..a40b7785e6efdf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/apply-to-selection.md @@ -5,12 +5,12 @@ slug: /commands/apply-to-selection displayed_sidebar: docs --- -**APPLY TO SELECTION** ( *tabela* ; *formula* ) +**APPLY TO SELECTION** ( *tabela* : Table ; *formula* : Expression ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual vai aplicar a fórmula ou Tabela por padrão, se omitida | -| formula | Expression | → | Uma linha de código ou um método | +| tabela | Table | → | Tabela na qual vai aplicar a fórmula ou Tabela por padrão, se omitida | +| formula | Expression | → | Uma linha de código ou um método | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md index df7778c386c543..28cc040ccd1c53 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/arctan.md @@ -5,11 +5,11 @@ slug: /commands/arctan displayed_sidebar: docs --- -**Arctan** ( *número* ) : Real +**Arctan** ( *número* : Real ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| número | Real | → | Tangente para a qual deseja calcular o ângulo | +| número | Real | → | Tangente para a qual deseja calcular o ângulo | | Resultado da função | Real | ← | Ângulo em radianos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md index 4f3cdf66adcf1f..713df3042a7210 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-blob.md @@ -5,13 +5,13 @@ slug: /commands/array-blob displayed_sidebar: docs --- -**ARRAY BLOB** ( *nomArray* ; *tam* {; *tam2*} ) +**ARRAY BLOB** ( *nomArray* : Array ; *tam* : Integer {; *tam2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomArray | Array | → | Nome do array | -| tam | Integer | → | Número de elementos do array ou número de arrays se especificado tam2 | -| tam2 | Integer | → | Número dos elementos dos array 2D | +| nomArray | Array | → | Nome do array | +| tam | Integer | → | Número de elementos do array ou número de arrays se especificado tam2 | +| tam2 | Integer | → | Número dos elementos dos array 2D | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md index a4faf37c269768..569865739b2d20 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-boolean.md @@ -5,13 +5,13 @@ slug: /commands/array-boolean displayed_sidebar: docs --- -**ARRAY BOOLEAN** ( *nomeArray* ; *tamanho* {; *tamanho2*} ) +**ARRAY BOOLEAN** ( *nomeArray* : Array ; *tamanho* : Integer {; *tamanho2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArray | Array | → | Nome do array | -| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | -| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | +| nomeArray | Array | → | Nome do array | +| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | +| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md index 1258dad2d910ff..87689b49668a5f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-date.md @@ -5,13 +5,13 @@ slug: /commands/array-date displayed_sidebar: docs --- -**ARRAY DATE** ( *nomeArray* ; *tamanho* {; *tamanho2*} ) +**ARRAY DATE** ( *nomeArray* : Array ; *tamanho* : Integer {; *tamanho2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArray | Array | → | Nome do array | -| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | -| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | +| nomeArray | Array | → | Nome do array | +| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | +| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md index edda014013c87f..80545fddfd948d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-integer.md @@ -5,13 +5,13 @@ slug: /commands/array-integer displayed_sidebar: docs --- -**ARRAY INTEGER** ( *nomeArray* ; *tamanho* {; *tamanho2*} ) +**ARRAY INTEGER** ( *nomeArray* : Array ; *tamanho* : Integer {; *tamanho2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArray | Array | → | Nome do array | -| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | -| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | +| nomeArray | Array | → | Nome do array | +| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | +| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md index 0353872c40aec5..1e6f783696caec 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-longint.md @@ -5,13 +5,13 @@ slug: /commands/array-longint displayed_sidebar: docs --- -**ARRAY LONGINT** ( *nomeArray* ; *tamanho* {; *tamanho2*} ) +**ARRAY LONGINT** ( *nomeArray* : Array ; *tamanho* : Integer {; *tamanho2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArray | Array | → | Nome do array | -| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | -| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | +| nomeArray | Array | → | Nome do array | +| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | +| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md index af5fff52c9da83..71325d31f806dc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-object.md @@ -5,13 +5,13 @@ slug: /commands/array-object displayed_sidebar: docs --- -**ARRAY OBJECT** ( *nomArray* ; *tam* {; *tam2*} ) +**ARRAY OBJECT** ( *nomArray* : Array ; *tam* : Integer {; *tam2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomArray | Array | → | Nome do array | -| tam | Integer | → | Número de elementos do array ou número de arrays se especificado tam2 | -| tam2 | Integer | → | Número de elementos do array 2D | +| nomArray | Array | → | Nome do array | +| tam | Integer | → | Número de elementos do array ou número de arrays se especificado tam2 | +| tam2 | Integer | → | Número de elementos do array 2D | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md index 2a336192c688de..a8f126f2960548 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-picture.md @@ -5,13 +5,13 @@ slug: /commands/array-picture displayed_sidebar: docs --- -**ARRAY PICTURE** ( *nomeArray* ; *tamanho* {; *tamanho2*} ) +**ARRAY PICTURE** ( *nomeArray* : Array ; *tamanho* : Integer {; *tamanho2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArray | Array | → | Nome do array | -| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | -| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | +| nomeArray | Array | → | Nome do array | +| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | +| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md index f2f444e0e33b2d..5d89af0b07ed75 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-pointer.md @@ -5,13 +5,13 @@ slug: /commands/array-pointer displayed_sidebar: docs --- -**ARRAY POINTER** ( *nomeArray* ; *tamanho* {; *tamanho2*} ) +**ARRAY POINTER** ( *nomeArray* : Array ; *tamanho* : Integer {; *tamanho2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArray | Array | → | Nome do array | -| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | -| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | +| nomeArray | Array | → | Nome do array | +| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | +| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md index 19c848fcad41a2..858f7e45875cac 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-real.md @@ -5,13 +5,13 @@ slug: /commands/array-real displayed_sidebar: docs --- -**ARRAY REAL** ( *nomeArray* ; *tamanho* {; *tamanho2*} ) +**ARRAY REAL** ( *nomeArray* : Array ; *tamanho* : Integer {; *tamanho2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArray | Array | → | Nome do array | -| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | -| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | +| nomeArray | Array | → | Nome do array | +| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | +| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md index c2be60cae221c5..9c5f35ff61d885 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-text.md @@ -5,13 +5,13 @@ slug: /commands/array-text displayed_sidebar: docs --- -**ARRAY TEXT** ( *nomeArray* ; *tamanho* {; *tamanho2*} ) +**ARRAY TEXT** ( *nomeArray* : Array ; *tamanho* : Integer {; *tamanho2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArray | Array | → | Nome do array | -| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | -| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | +| nomeArray | Array | → | Nome do array | +| tamanho | Integer | → | Número de elementos no array ou Número de linhas se tamanho 2 for especificado | +| tamanho2 | Integer | → | Número de colunas no array de duas dimensões | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md index e2d245e9a5e4b5..d4ba4dd988b48f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-time.md @@ -5,13 +5,13 @@ slug: /commands/array-time displayed_sidebar: docs --- -**ARRAY TIME** ( *nomArray* ; *tamanho* {; *tamanho2*} ) +**ARRAY TIME** ( *nomArray* : Array ; *tamanho* : Integer {; *tamanho2* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomArray | Array | → | Nome de array | -| tamanho | Integer | → | Número de elementos no array ou Número de filas se especificado tamanho2 | -| tamanho2 | Integer | → | Número de colunas em um array de duas dimensões | +| nomArray | Array | → | Nome de array | +| tamanho | Integer | → | Número de elementos no array ou Número de filas se especificado tamanho2 | +| tamanho2 | Integer | → | Número de colunas em um array de duas dimensões | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md index 175bc01fb30cb4..6f7c57d4d1c7d2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-collection.md @@ -5,13 +5,13 @@ slug: /commands/array-to-collection displayed_sidebar: docs --- -**ARRAY TO COLLECTION** ( *coleçãlo* ; *array* {; *nomProp*}{; *array2* ; *nomProp2* ; ... ; *arrayN* ; *nomPropN*} ) +**ARRAY TO COLLECTION** ( *coleçãlo* : Collection ; *array* : Array {; *nomProp* : Text}{; *array2* ; *nomProp2* ; ... ; *arrayN* ; *nomPropN*} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | coleçãlo | Collection | ← | Coleção a receber o array de dados | -| array | Array | → | Array a copiar para a coleção, se nomeProp for passado, array a copiar aos valores da arrayProp na coleção | -| nomProp | Text | → | Nome de propriedade objeto cujmo valor a preencher com elementos do array | +| array | Array | → | Array a copiar para a coleção, se nomeProp for passado, array a copiar aos valores da arrayProp na coleção | +| nomProp | Text | → | Nome de propriedade objeto cujmo valor a preencher com elementos do array | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md index 986d6be90c2b76..aec2e6e09585ae 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-list.md @@ -5,13 +5,13 @@ slug: /commands/array-to-list displayed_sidebar: docs --- -**ARRAY TO LIST** ( *array* ; *lista* {; *itemRefs*} ) +**ARRAY TO LIST** ( *array* : Array ; *lista* : Text, Integer {; *itemRefs* : Array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Array do qual se copia os elementos de array | -| lista | Text, Integer | → | Lista na qual se copia os elementos de array | -| itemRefs | Array | → | Arrays numéricos do número de referência dos elementos | +| array | Array | → | Array do qual se copia os elementos de array | +| lista | Text, Integer | → | Lista na qual se copia os elementos de array | +| itemRefs | Array | → | Arrays numéricos do número de referência dos elementos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md index ff529468ca01d9..33ee3bcb3c93b2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md @@ -5,13 +5,13 @@ slug: /commands/array-to-selection displayed_sidebar: docs --- -**ARRAY TO SELECTION** {( *array* ; *campo* {; *array2* ; *campo2* ; ... ; *arrayN* ; *campoN*}{; *} )} +**ARRAY TO SELECTION** ( *array* : Array ; *campo* : Field {; ...(*array* : Array, *campo* : Field)}{; *} )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Array a se copiar na seleção | +| array | Array | → | Array a se copiar na seleção | | campo | Field | ← | Campo para receber os valores do array | -| * | Operador | → | Aguarda execução | +| * | Operador | → | Aguarda execução | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/assert.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/assert.md index 199ecf327db8e6..865c842e4fc553 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/assert.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/assert.md @@ -5,12 +5,12 @@ slug: /commands/assert displayed_sidebar: docs --- -**ASSERT** ( *expressaoBool* {; *mensagemTexto*} ) +**ASSERT** ( *expressaoBool* : Boolean {; *mensagemTexto*} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| expressaoBool | Boolean | → | Expressão Booleana | -| mensagemText | Text | → | Texto de mensagem de erro | +| expressaoBool | Boolean | → | Expressão Booleana | +| mensagemText | Text | → | Texto de mensagem de erro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md index 3628588731624e..379463c119a3d2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/asserted.md @@ -5,12 +5,12 @@ slug: /commands/asserted displayed_sidebar: docs --- -**Asserted** ( *expressaoBool* {; *mensagemTexto*} ) : Boolean +**Asserted** ( *expressaoBool* : Boolean {; *mensagemTexto*} ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| expressaoBool | Boolean | → | Expressão Booleana | -| mensagemText | Text | → | texto da mensagem de erro | +| expressaoBool | Boolean | → | Expressão Booleana | +| mensagemText | Text | → | texto da mensagem de erro | | Resultado | Boolean | ← | Resultado da avaliação de expressaoBool | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/average.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/average.md index c8ea005d7db882..39ca63b99b377f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/average.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/average.md @@ -5,12 +5,12 @@ slug: /commands/average displayed_sidebar: docs --- -**Average** ( *series* {; *atributoRota*} ) : Real +**Average** ( *series* : Field, Array {; *atributoRota* : Text} ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| series | Field, Array | → | Dados para os quais se retorna a média | -| atributoRota | Text | → | Rota do atributo para o qual vai retornar a média | +| series | Field, Array | → | Dados para os quais se retorna a média | +| atributoRota | Text | → | Rota do atributo para o qual vai retornar a média | | Resultado | Real | ← | Média aritmética da série | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md index 925cc6b610e40d..f184683edffffd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/backup-info.md @@ -5,11 +5,11 @@ slug: /commands/backup-info displayed_sidebar: docs --- -**BACKUP INFO** ( *seletor* ; *info1* ; *info2* ) +**BACKUP INFO** ( *seletor* : Integer ; *info1* : Integer, Date ; *info2* : Time, Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| seletor | Integer | → | Tipo de informação a ser obtida | +| seletor | Integer | → | Tipo de informação a ser obtida | | info1 | Integer, Date | ← | Valor 1 do seletor | | info2 | Time, Text | ← | Valor 2 do seletor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md index fe7315ea6d6e6b..19b150450c5061 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/base64-decode.md @@ -5,14 +5,13 @@ slug: /commands/base64-decode displayed_sidebar: docs --- -**BASE64 DECODE** ( *textoCodificado* {; *BLOB*}{; *} ) +**BASE64 DECODE** ( *textoCodificado* : Text, Blob {; *BLOB* : Text, Blob}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| textoCodificado | Text, Blob | → | Texto que contém o BLOB codificado no formato Base64 | -| ← | Valor decodificado (se parâmetro decodificado for omitido) | +| textoCodificado | Text, Blob | ↔ | *in:* Encoded value to decode
    *out:* Decoded value (if decoded parameter omitted) | | Blob | Text, Blob | ← | BLOB decodificado | -| * | Operador | → | Decodificado em formato Base64URL | +| * | Operador | → | Decodificado em formato Base64URL | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md index d0a62dbac22f16..8f3b7fa5a364f9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/base64-encode.md @@ -5,14 +5,13 @@ slug: /commands/base64-encode displayed_sidebar: docs --- -**BASE64 ENCODE** ( *BLOB* {; *textoCodificado*}{; *} ) +**BASE64 ENCODE** ( *BLOB* : Blob, Text {; *textoCodificado* : Blob, Text}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob, Text | → | BLOB a codificar em formato Base64 | -| ← | BLOB codificado em formato Base64 | +| Blob | Blob, Text | ↔ | *in:* Value to encode
    *out:* Encoded value (if encoded parameter omitted) | | textoCodificado | Blob, Text | ← | Resultado do BLOB codificado em formato Base64 | -| * | Operador | → | Codificar no formato em Base64URL | +| * | Operador | → | Codificar no formato em Base64URL | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md index 6011f8667d6f04..6def7343d12563 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/before-selection.md @@ -5,11 +5,11 @@ slug: /commands/before-selection displayed_sidebar: docs --- -**Before selection** {( *tabela* )} : Boolean +**Before selection** ( *tabela* : Table ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual vai testar se o registro do ponteiro está antes do primeiro registro selecionado, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela na qual vai testar se o registro do ponteiro está antes do primeiro registro selecionado, ou tabela padrão, se omitido | | Resultado | Boolean | ← | Sim (TRUE) ou Não (FALSE) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md index 83ac08e9bfdc63..f97cb144b1a4d0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md @@ -5,11 +5,11 @@ slug: /commands/blob-properties displayed_sidebar: docs --- -**BLOB PROPERTIES** ( *BLOB* ; *comprimido* {; *descompTam* {; *tamanhoAtual*}} ) +**BLOB PROPERTIES** ( *BLOB* : Blob ; *comprimido* : Integer {; *descompTam* : Integer {; *tamanhoAtual* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB do qual obter informação | +| Blob | Blob | → | BLOB do qual obter informação | | comprimido | Integer | ← | 0 = BLOB não está comprimido 1 = BLOB comprimido modo compacto 2 = BLOB comprimido modo rápido | | descompTam | Integer | ← | Tamanho do BLOB (em bytes) quando não está comprimido | | tamanhoAtual | Integer | ← | Tamanho atual do BLOB (em bytes) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md index 9c7e548e85ef82..ff3a0a3d482f4f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-size.md @@ -5,11 +5,11 @@ slug: /commands/blob-size displayed_sidebar: docs --- -**BLOB size** ( *BLOB* ) : Integer +**BLOB size** ( *BLOB* : Blob ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | Campo ou variável BLOB | +| Blob | Blob | → | Campo ou variável BLOB | | Resultado | Integer | ← | Tamanho em bytes do BLOB | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md index 461d7c8e6376b9..cf85eea426ce74 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-document.md @@ -5,12 +5,12 @@ slug: /commands/blob-to-document displayed_sidebar: docs --- -**BLOB TO DOCUMENT** ( *documento* ; *BLOB* ) +**BLOB TO DOCUMENT** ( *documento* : Text ; *BLOB* : Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Nome do documento gerado | -| Blob | Blob | → | Novo conteúdo para o documento | +| documento | Text | → | Nome do documento gerado | +| Blob | Blob | → | Novo conteúdo para o documento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md index 4da77811acbf3e..b8571dc99cd65e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-integer.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-integer displayed_sidebar: docs --- -**BLOB to integer** ( *BLOB* ; *byteOrdem* {; *offset*} ) : Integer +**BLOB to integer** ( *BLOB* : Blob ; *byteOrdem* : Integer {; *offset* : Variable} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB do qual obter o valor inteiro | -| byteOrdem | Integer | → | 0 Ordem de bytes nativo 1 Ordem de bytes Macintosh 2 Ordem de bytes PC | -| offset | Variable | ↔ | Offset no BLOB (expressado em bytes) | -| || | Novo offset depois da leitura | +| Blob | Blob | → | BLOB do qual obter o valor inteiro | +| byteOrdem | Integer | → | 0 Ordem de bytes nativo 1 Ordem de bytes Macintosh 2 Ordem de bytes PC | +| offset | Variable | ↔ | Offset no BLOB (expressado em bytes) | +| | | | Novo offset depois da leitura | | Resultado da função | Integer | ← | Valor inteiro (2 bytes) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md index 924959d9ca184c..558d266827e2d9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-list.md @@ -5,13 +5,13 @@ slug: /commands/blob-to-list displayed_sidebar: docs --- -**BLOB to list** ( *BLOB* {; *offset*} ) : Integer +**BLOB to list** ( *BLOB* : Blob {; *offset* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB que contém uma lista hierárquica | -| offset | Integer | ↔ | Offset no BLOB (expressado em bytes) | -| ||| Novo offset depois da leitura | +| Blob | Blob | → | BLOB que contém uma lista hierárquica | +| offset | Integer | ↔ | Offset no BLOB (expressado em bytes) | +| | | | Novo offset depois da leitura | | Resultado | Integer | ← | Referência da lista criada recentemente | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md index 964cf4f48e3152..f02700118add23 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-longint.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-longint displayed_sidebar: docs --- -**BLOB to longint** ( *BLOB* ; *byteOrdem* {; *offset*} ) : Integer +**BLOB to longint** ( *BLOB* : Blob ; *byteOrdem* : Integer {; *offset* : Variable} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB do qual obter o valor inteiro longo | -| byteOrdem | Integer | → | 0 Ordem de bytes nativo 1 Ordem de bytes Macintosh 2 Ordem de bytes PC | -| offset | Variable |↔ | Offset no BLOB (expressado em bytes) | -| || | Novo offset depois da leitura | +| Blob | Blob | → | BLOB do qual obter o valor inteiro longo | +| byteOrdem | Integer | → | 0 Ordem de bytes nativo 1 Ordem de bytes Macintosh 2 Ordem de bytes PC | +| offset | Variable | ↔ | Offset no BLOB (expressado em bytes) | +| | | | Novo offset depois da leitura | | Resultado da função | Integer | ← | Valor inteiro longo (4 bytes) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md index a063f94a28a31d..0d67da50b28896 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-picture.md @@ -5,13 +5,13 @@ slug: /commands/blob-to-picture displayed_sidebar: docs --- -**BLOB TO PICTURE** ( *imagemBlob* ; *imagem* {; *codec*} ) +**BLOB TO PICTURE** ( *imagemBlob* : Blob ; *imagem* : Picture {; *codec* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagemBlob | Blob | → | Blob que contém uma imagem | +| imagemBlob | Blob | → | Blob que contém uma imagem | | imagem | Picture | ← | Imagem do BLOB | -| codec | Text | → | Codec de identificação de Imagem | +| codec | Text | → | Codec de identificação de Imagem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md index 21199d79aff315..d3b4442a7290f2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md @@ -5,12 +5,12 @@ slug: /commands/blob-to-print-settings displayed_sidebar: docs --- -**BLOB to print settings** ( *confImpr* {; *params*} ) : Integer +**BLOB to print settings** ( *confImpr* : Blob {; *params* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| confImpr | Blob | → | BLOB que contém as configurações de Impressão | -| params | Integer | → | 0 = restaura valores salvos para número de cópias e faixa de páginas 1 = reseta para os valores padrão | +| confImpr | Blob | → | BLOB que contém as configurações de Impressão | +| params | Integer | → | 0 = restaura valores salvos para número de cópias e faixa de páginas 1 = reseta para os valores padrão | | Resultado | Integer | ← | código de estatus 1= operação bem sucedida, 0 = não há impressora atual, -1=parâmetros incorretos, 2=impressora mudada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md index 8863d8453cb1ae..6791088b5bc52e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-real.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-real displayed_sidebar: docs --- -**BLOB to real** ( *BLOB* ; *formatoReal* {; *offset*} ) : Real +**BLOB to real** ( *BLOB* : Blob ; *formatoReal* : Integer {; *offset* : Variable} ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB do qual obter o valor de tipo Real | -| formatoReal | Integer | → | 0 Formato real nativo 1 Formato real extendido 2 Formato real duplo Macintosh 3 Formato real duplo Windows | -| offset | Variable |↔ | Offset no BLOB (expressado em bytes) | -| || | Novo offset depois da leitura | +| Blob | Blob | → | BLOB do qual obter o valor de tipo Real | +| formatoReal | Integer | → | 0 Formato real nativo 1 Formato real extendido 2 Formato real duplo Macintosh 3 Formato real duplo Windows | +| offset | Variable | ↔ | Offset no BLOB (expressado em bytes) | +| | | | Novo offset depois da leitura | | Resultado | Real | ← | Valor real | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md index 77e8f6d83f2c6b..b09c14ddf92d76 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-text.md @@ -5,15 +5,15 @@ slug: /commands/blob-to-text displayed_sidebar: docs --- -**BLOB to text** ( *BLOB* ; *formatoTexto* {; *offset* {; *compTexto*}} ) : Text +**BLOB to text** ( *BLOB* : Blob ; *formatoTexto* : Integer {; *offset* : Variable {; *compTexto* : Integer}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB do qual obter o texto | -| formatoTexto | Integer | → | Formato e conjunto de caracteres de texto | -| offset | Variable |↔ | Offset no BLOB (expressado em bytes) | -| || | Novo offset depois da leitura | -| compTexto | Integer | → | Número de caracteres a serem lidos | +| Blob | Blob | → | BLOB do qual obter o texto | +| formatoTexto | Integer | → | Formato e conjunto de caracteres de texto | +| offset | Variable | ↔ | Offset no BLOB (expressado em bytes) | +| | | | Novo offset depois da leitura | +| compTexto | Integer | → | Número de caracteres a serem lidos | | Resultado | Text | ← | Valor do texto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md index 8e39618fe4a493..6254f475769c2f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-users.md @@ -5,11 +5,11 @@ slug: /commands/blob-to-users displayed_sidebar: docs --- -**BLOB TO USERS** ( *usuarios* ) +**BLOB TO USERS** ( *usuarios* : Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| usuarios | Blob | → | BLOB (criptografado) contendo contas de usuários do banco de dados criadas e guardadas pelo administrador do banco | +| usuarios | Blob | → | BLOB (criptografado) contendo contas de usuários do banco de dados criadas e guardadas pelo administrador do banco | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md index 6ca556bbb76412..d22ca7e727edde 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-variable.md @@ -5,14 +5,14 @@ slug: /commands/blob-to-variable displayed_sidebar: docs --- -**BLOB TO VARIABLE** ( *BLOB* ; *variável* {; *offset*} ) +**BLOB TO VARIABLE** ( *BLOB* : Blob ; *variável* : Variable {; *offset*} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB que contém variáveis 4D | -| variável | Variable | ↔| Variável a ser escrita com o conteúdo do BLOB | -| || | Integer | → | Posição da variável no BLOB | -| ← | Posição da próxima variável no BLOB | +| Blob | Blob | → | BLOB que contém variáveis 4D | +| variável | Variable | ↔ | Variável a ser escrita com o conteúdo do BLOB | +| | | | Integer | +| <- | Posição da próxima variável no BLOB | | Position of following variable within BLOB | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/bool.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/bool.md index 7e21e366b8e457..d68a3b0ab35c41 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/bool.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/bool.md @@ -5,11 +5,11 @@ slug: /commands/bool displayed_sidebar: docs --- -**Bool** ( *expressao* ) : Boolean +**Bool** ( *expressao* : Expression ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| expressao | Expression | → | Expressão para a qual vai retornar a forma booleana | +| expressao | Expression | → | Expressão para a qual vai retornar a forma booleana | | Resultado | Boolean | ← | Forma booleana da expressão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md index 540817d407fec0..42ed3b1fd98a43 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/boolean-array-from-set.md @@ -5,12 +5,12 @@ slug: /commands/boolean-array-from-set displayed_sidebar: docs --- -**BOOLEAN ARRAY FROM SET** ( *booleanArr* {; *conjunto*} ) +**BOOLEAN ARRAY FROM SET** ( *booleanArr* : Boolean array {; *conjunto* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | booleanArr | Boolean array | ← | Array para indicar se um registro está no conjunto ou não | -| conjunto | Text | → | Nome do conjunto ou UserSet se o parâmetro for omitido | +| conjunto | Text | → | Nome do conjunto ou UserSet se o parâmetro for omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md index 6cce5163930418..1f4598995dd34e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/break-level.md @@ -5,12 +5,12 @@ slug: /commands/break-level displayed_sidebar: docs --- -**BREAK LEVEL** ( *nivel* {; *saltoPagina*} ) +**BREAK LEVEL** ( *nivel* : Integer {; *saltoPagina* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nivel | Integer | → | Número de níveis de quebra | -| saltoPagina | Integer | → | Nível de quebra para o qual fazer um salto de página. | +| nivel | Integer | → | Número de níveis de quebra | +| saltoPagina | Integer | → | Nível de quebra para o qual fazer um salto de página. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md index 013845fc362f38..f48fd4388d3ee1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/bring-to-front.md @@ -5,11 +5,11 @@ slug: /commands/bring-to-front displayed_sidebar: docs --- -**BRING TO FRONT** ( *processo* ) +**BRING TO FRONT** ( *processo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de processo do processo a passar ao primeiro plano | +| processo | Integer | → | Número de processo do processo a passar ao primeiro plano | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md index f820b551bdee12..a61761343911c9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md @@ -5,11 +5,11 @@ slug: /commands/build-application displayed_sidebar: docs --- -**BUILD APPLICATION** {( *constrAppConfigurações* )} +**BUILD APPLICATION** ( *constrAppConfigurações* : Text )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| constrAppConfigurações | Text | → | Endereço de acesso completo do arquivo de configurações a ser usado | +| constrAppConfigurações | Text | → | Endereço de acesso completo do arquivo de configurações a ser usado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md index 9b0fd1bfba5fbd..9e50fd475d326b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cache-info.md @@ -5,11 +5,11 @@ slug: /commands/cache-info displayed_sidebar: docs --- -**Cache info** {( *bdFiltro* )} : Object +**Cache info** ( *bdFiltro* : Object ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| bdFiltro | Object | → | Define a lista de atributos a ser retornada (filtrada por banco de dados) | +| bdFiltro | Object | → | Define a lista de atributos a ser retornada (filtrada por banco de dados) | | Resultado | Object | ← | Informação sobre cache | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md index 1860474a2a9c99..6690af341d1025 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md @@ -5,13 +5,13 @@ slug: /commands/call-form displayed_sidebar: docs --- -**CALL FORM** ( *janela* ; *metodo* {; *param*}{; *param2* ; ... ; *paramN*} ) +**CALL FORM** ( *janela* : Integer ; *metodo* : Object, Text {; *...param* : Expression} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da janela | -| metodo | Object, Text | → | Nome do método de projeto a chamar | -| param | Expression | → | Parâmetros passados ao método | +| janela | Integer | → | Número de referência da janela | +| metodo | Object, Text | → | Nome do método de projeto a chamar | +| param | Expression | → | Parâmetros passados ao método | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md index 7ffa4462e37c98..0b17752181c830 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-subform-container.md @@ -5,11 +5,11 @@ slug: /commands/call-subform-container displayed_sidebar: docs --- -**CALL SUBFORM CONTAINER** ( *event* ) +**CALL SUBFORM CONTAINER** ( *event* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| event | Integer | → | Event to be sent | +| event | Integer | → | Event to be sent | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md index 784a001404e787..7ee3fa0ee7d96b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-worker.md @@ -5,13 +5,13 @@ slug: /commands/call-worker displayed_sidebar: docs --- -**CALL WORKER** ( *processo* ; *método* {; *param*}{; *param2* ; ... ; *paramN*} ) +**CALL WORKER** ( *processo* : Text, Integer ; *método* : Object, Text {; *...param* : Expression} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Text, Integer | → | Nome ou número de processo do worker | -| método | Object, Text | → | Nome do método de projeto a chamar | -| param | Expression | → | Parâmetros passados ao método | +| processo | Text, Integer | → | Nome ou número de processo do worker | +| método | Object, Text | → | Nome do método de projeto a chamar | +| param | Expression | → | Parâmetros passados ao método | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md index e3dbb71f2be3f2..507af89ea7f3b9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md @@ -5,12 +5,12 @@ slug: /commands/change-current-user displayed_sidebar: docs --- -**CHANGE CURRENT USER** {( *usuario* ; *senha* )} +**CHANGE CURRENT USER** ( *usuario* : Text, Integer ; *senha* : Text )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| usuario | Text, Integer | → | Nome do usuário ou ID única | -| senha | Text | → | Senha (não criptografada) | +| usuario | Text, Integer | → | Nome do usuário ou ID única | +| senha | Text | → | Senha (não criptografada) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md index 73ab60a19bf1f4..f6e4d53976dd55 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-password.md @@ -5,11 +5,11 @@ slug: /commands/change-password displayed_sidebar: docs --- -**CHANGE PASSWORD** ( *senha* ) +**CHANGE PASSWORD** ( *senha* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| senha | Text | → | Nova senha | +| senha | Text | → | Nova senha | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md index 98ad1f70deaf77..a659e2296e6c64 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-string.md @@ -5,13 +5,13 @@ slug: /commands/change-string displayed_sidebar: docs --- -**Change string** ( *fonte* ; *novo* ; *posiçao* ) : Text +**Change string** ( *fonte* : Text ; *novo* : Text ; *posiçao* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| fonte | Text | → | Cadeia original | -| novo | Text | → | Novos caracteres | -| posiçao | Integer | → | Onde começar as mudanças | +| fonte | Text | → | Cadeia original | +| novo | Text | → | Novos caracteres | +| posiçao | Integer | → | Onde começar as mudanças | | Resultado | Text | ← | Cadeia resultado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/char.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/char.md index f9c47519516e1e..93ffc0897543af 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/char.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/char.md @@ -5,11 +5,11 @@ slug: /commands/char displayed_sidebar: docs --- -**Char** ( *codigoCaractere* ) : Text +**Char** ( *codigoCaractere* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| codigoCaractere | Integer | → | Código do caractere | +| codigoCaractere | Integer | → | Código do caractere | | Resultado | Text | ← | Caractere representado por códigoCaractere | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md index 9263c173cdb39b..c3f0c34fcb8da1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/character-code.md @@ -5,11 +5,11 @@ slug: /commands/character-code displayed_sidebar: docs --- -**Character code** ( *caractere* ) : Integer +**Character code** ( *caractere* : Text ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| caractere | Text | → | Caractere para o qual você quer conseguir o código | +| caractere | Text | → | Caractere para o qual você quer conseguir o código | | Resultado | Integer | ← | Código dos caracteres | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/choose.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/choose.md index 796c5491d7afbd..841c23db0035b8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/choose.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/choose.md @@ -5,12 +5,12 @@ slug: /commands/choose displayed_sidebar: docs --- -**Choose** ( *criterio* ; *valor* {; *valor2* ; ... ; *valorN*} ) : any +**Choose** ( *criterio* : Boolean, Integer ; *valor* : Expression {; *...valor* : Expression} ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| criterio | Boolean, Integer | → | Valor a testar | -| valor | Expression | → | Valores possíveis | +| criterio | Boolean, Integer | → | Valor a testar | +| valor | Expression | → | Valores possíveis | | Resultado | any | ← | Valor do critério | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md index 54af6d39ae67d5..2505c51e8bb8c2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-list.md @@ -5,12 +5,12 @@ slug: /commands/clear-list displayed_sidebar: docs --- -**CLEAR LIST** ( *lista* {; *} ) +**CLEAR LIST** ( *lista* : Integer {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Integer | → | Número de referência da lista | -| * | Operator | → | Se especificada, se há sub-listas se deve apagar da memória, Se omitida, as sub-listas não são apagadas | +| lista | Integer | → | Número de referência da lista | +| * | Operator | → | Se especificada, se há sub-listas se deve apagar da memória, Se omitida, as sub-listas não são apagadas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md index 6f67f1b18d2602..5fee83eea223f9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-named-selection.md @@ -5,11 +5,11 @@ slug: /commands/clear-named-selection displayed_sidebar: docs --- -**CLEAR NAMED SELECTION** ( *nome* ) +**CLEAR NAMED SELECTION** ( *nome* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nome | Text | → | Nome da seleção temporal a apagar | +| nome | Text | → | Nome da seleção temporal a apagar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md index 6b2e8d99f241bf..613d5c0c68425e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-semaphore.md @@ -5,11 +5,11 @@ slug: /commands/clear-semaphore displayed_sidebar: docs --- -**CLEAR SEMAPHORE** ( *semaforo* ) +**CLEAR SEMAPHORE** ( *semaforo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| semaforo | Text | → | Semáforo para limpar | +| semaforo | Text | → | Semáforo para limpar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md index a54f64a72fef6f..2276119b246a60 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-set.md @@ -5,11 +5,11 @@ slug: /commands/clear-set displayed_sidebar: docs --- -**CLEAR SET** ( *conjunto* ) +**CLEAR SET** ( *conjunto* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| conjunto | Text | → | Nome do conjunto a limpar da memória | +| conjunto | Text | → | Nome do conjunto a limpar da memória | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md index 13a7832bf0cb90..399404ec3874dd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/clear-variable.md @@ -5,11 +5,11 @@ slug: /commands/clear-variable displayed_sidebar: docs --- -**CLEAR VARIABLE** ( *variavel* ) +**CLEAR VARIABLE** ( *variavel* : Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| variavel | Variable | → | Variável a apagar | +| variavel | Variable | → | Variável a apagar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md index 4feec63220683e..3cc534367aa775 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-document.md @@ -5,11 +5,11 @@ slug: /commands/close-document displayed_sidebar: docs --- -**CLOSE DOCUMENT** ( *docRef* ) +**CLOSE DOCUMENT** ( *docRef* : Time ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| docRef | Time | → | Número de referência de documento | +| docRef | Time | → | Número de referência de documento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md index 42119806e29191..0e5a04afd26992 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-resource-file.md @@ -5,11 +5,11 @@ slug: /commands/close-resource-file displayed_sidebar: docs --- -**CLOSE RESOURCE FILE** ( *resArquivo* ) +**CLOSE RESOURCE FILE** ( *resArquivo* : Time ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resArquivo | Time | → | Número de referencia de arquivo recurso | +| resArquivo | Time | → | Número de referencia de arquivo recurso | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md index 333aeaa59d2b9c..f59ee1d0150c86 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md @@ -5,11 +5,11 @@ slug: /commands/close-window displayed_sidebar: docs --- -**CLOSE WINDOW** {( *janela* )} +**CLOSE WINDOW** ( *janela* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | +| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md index 2879faf94119d3..7fd7a2bd83b980 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md @@ -5,13 +5,13 @@ slug: /commands/collection-to-array displayed_sidebar: docs --- -**COLLECTION TO ARRAY** ( *coleção* ; *array* {; *nomProp*}{; *array2* ; *nomProp2* ; ... ; *arrayN* ; *nomPropN*} ) +( *collection* : Collection ; *array* : Array {; *propertyName* : Text}{; ...(*array* : Array ; *propertyName* : Text) } ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| coleção | Collection | → | Coleção a copiar em array | +| coleção | Collection | → | Coleção a copiar em array | | array | Array | ← | Array que vai receber os elementos da coleção; se nomeProp for passado, array que vai receber os valores de nomeProp na coleção | -| nomProp | Text | → | Nome de propriedade de objeto cujos valores vão ser copiados em array ("" para todos os elementos) | +| nomProp | Text | → | Nome de propriedade de objeto cujos valores vão ser copiados em array ("" para todos os elementos) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md index c7f55c193cef70..5f97aad898f7c9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/combine-pictures.md @@ -5,16 +5,16 @@ slug: /commands/combine-pictures displayed_sidebar: docs --- -**COMBINE PICTURES** ( *imagemResult* ; *imagem1* ; *operador* ; *imagem2* {; *deslocHor* ; *deslocVert*} ) +**COMBINE PICTURES** ( *imagemResult* : Picture ; *imagem1* : Picture ; *operador* : Integer ; *imagem2* : Picture {; *deslocHor* : Integer ; *deslocVert* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | imagemResult | Picture | ← | Imagem resultante da combinação | -| imagem1 | Picture | → | Primeira imagem a combinar | -| operador | Integer | → | Tipo de combinação a ser feita | -| imagem2 | Picture | → | Segunda imagem a combinar | -| deslocHor | Integer | → | Deslocamento horizontal para super-imposição | -| deslocVert | Integer | → | Deslocamento vertical para super-imposição | +| imagem1 | Picture | → | Primeira imagem a combinar | +| operador | Integer | → | Tipo de combinação a ser feita | +| imagem2 | Picture | → | Segunda imagem a combinar | +| deslocHor | Integer | → | Deslocamento horizontal para super-imposição | +| deslocVert | Integer | → | Deslocamento vertical para super-imposição | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md index fca6952d3d55be..08a5ceff59d47a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compact-data-file.md @@ -5,15 +5,15 @@ slug: /commands/compact-data-file displayed_sidebar: docs --- -**Compact data file** ( *endEstrutura* ; *endDados* {; *pastaArquivo* {; *opçao* {; *metodo*}}} ) : Text +**Compact data file** ( *endEstrutura* : Text ; *endDados* : Text {; *pastaArquivo* : Text {; *opçao* : Integer {; *metodo* : Text}}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| endEstrutura | Text | → | Endereço de acesso ao arquivo de estrutura | -| endDados | Text | → | Endereço de acesso ao arquivo de dados | -| pastaArquivo | Text | → | Endereço de acesso a pasta onde será colocado o arquivo de dados original | -| opçao | Integer | → | Opções de compactação | -| metodo | Text | → | Nome do método 4D de retrochamada | +| endEstrutura | Text | → | Endereço de acesso ao arquivo de estrutura | +| endDados | Text | → | Endereço de acesso ao arquivo de dados | +| pastaArquivo | Text | → | Endereço de acesso a pasta onde será colocado o arquivo de dados original | +| opçao | Integer | → | Opções de compactação | +| metodo | Text | → | Nome do método 4D de retrochamada | | Resultado | Text | ← | Endereço de acesso completo à pasta que contém o arquivo de dados original | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md index 69ecacfd7f064a..7261a15b30fc71 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compare-strings.md @@ -5,13 +5,13 @@ slug: /commands/compare-strings displayed_sidebar: docs --- -**Compare strings** ( *string* ; *stringB* {; *opções*} ) : Integer +**Compare strings** ( *string* : Text ; *stringB* : Text {; *opções* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| string | Text | → | String a comparar | -| stringB | Text | → | String a ser comparada | -| opções | Integer | → | Regras de comparação | +| string | Text | → | String a comparar | +| stringB | Text | → | String a ser comparada | +| opções | Integer | → | Regras de comparação | | Resultado | Integer | ← | Resultado da comparação de strings | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md index ab1e5c6b57f110..5ebfd67a1ff3f9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/component-list.md @@ -5,7 +5,7 @@ slug: /commands/component-list displayed_sidebar: docs --- -**COMPONENT LIST** ( *arrayComponentes* ) +**COMPONENT LIST** ( *arrayComponentes* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md index ce9803c8955aea..9e3eb4994aacd2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/compress-blob.md @@ -5,12 +5,12 @@ slug: /commands/compress-blob displayed_sidebar: docs --- -**COMPRESS BLOB** ( *BLOB* {; *compressão*} ) +**COMPRESS BLOB** ( *BLOB* : Blob {; *compressão* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB a ser comprimido | -| compressão | Integer | → | Se não se omite: 1, compressão máxima possível 2, velocidade de compressão máxima | +| Blob | Blob | → | BLOB a ser comprimido | +| compressão | Integer | → | Se não se omite: 1, compressão máxima possível 2, velocidade de compressão máxima | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md index 33fc162d7a9998..47828a6ffc0f70 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/confirm.md @@ -5,13 +5,13 @@ slug: /commands/confirm displayed_sidebar: docs --- -**CONFIRM** ( *mensagem* {; *okBotaoTitulo* {; *cancelarBotaoTitulo*}} ) +**CONFIRM** ( *mensagem* : Text {; *okBotaoTitulo* : Text {; *cancelarBotaoTitulo* : Text}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| mensagem | Text | → | Mensagem a exibir na caixa de diálogo de confirmação | -| okBotaoTitulo | Text | → | Título do botão OK | -| cancelarBotaoTitulo | Text | → | Título do botão Cancelar | +| mensagem | Text | → | Mensagem a exibir na caixa de diálogo de confirmação | +| okBotaoTitulo | Text | → | Título do botão OK | +| cancelarBotaoTitulo | Text | → | Título do botão Cancelar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md index 13068fb535e32f..cdf8722985106c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-coordinates.md @@ -5,16 +5,14 @@ slug: /commands/convert-coordinates displayed_sidebar: docs --- -**CONVERT COORDINATES** ( *xCoord* ; *yCoord* ; *de* ; *para* ) +**CONVERT COORDINATES** ( *xCoord* : Integer ; *yCoord* : Integer ; *de* : Integer ; *para* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| xCoord | Integer | → | Coordenada horizontal de um ponto (Inicial) | -| ← | Coordenada horizontal de um ponto (Convertida) | -| yCoord | Integer | → | Coordenada vertical de um ponto (inicial) | -| ← | Coordenada vertical de um ponto (convertida) | -| de | Integer | → | Sistema de coordenadas que vai ser convertido | -| para | Integer | → | Sistema de coordenadas para o qual vai converter | +| xCoord | Integer | ↔ | *in:* Horizontal coordinate of a point (initial)
    *out:* Horizontal coordinate of a point (converted) | +| yCoord | Integer | ↔ | *in:* Vertical coordinate of a point (initial)
    *out:* Vertical coordinate of a point (converted) | +| de | Integer | → | Sistema de coordenadas que vai ser convertido | +| para | Integer | → | Sistema de coordenadas para o qual vai converter | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md index 4a2ede562298bd..b5d04c3a39812e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-from-text.md @@ -5,12 +5,12 @@ slug: /commands/convert-from-text displayed_sidebar: docs --- -**CONVERT FROM TEXT** ( *texto4D* ; *conjuntoCaracteres* ; *blobConvertido* ) +**CONVERT FROM TEXT** ( *texto4D* : Text ; *conjuntoCaracteres* : Text, Integer ; *blobConvertido* : Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| texto4D | Text | → | Texto expresso no conjunto de caracteres atual de 4D | -| conjuntoCaracteres | Text, Integer | → | Nome ou número do conjunto de caracteres | +| texto4D | Text | → | Texto expresso no conjunto de caracteres atual de 4D | +| conjuntoCaracteres | Text, Integer | → | Nome ou número do conjunto de caracteres | | blobConvertido | Blob | ← | BLOB contendo o texto convertido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md index df3f50c026c378..5c9fdfc3f70b97 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-posix-to-system.md @@ -5,12 +5,12 @@ slug: /commands/convert-path-posix-to-system displayed_sidebar: docs --- -**Convert path POSIX to system** ( *rotaPosix* {; *} ) : Text +**Convert path POSIX to system** ( *rotaPosix* : Text {; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaPosix | Text | → | Nome de rota POSIX | -| * | Operador | → | Opção de codificação | +| rotaPosix | Text | → | Nome de rota POSIX | +| * | Operador | → | Opção de codificação | | Resultado | Text | ← | Rota de acesso expressa em sintaxe de sistema | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md index 8134c65dd7f46f..339adbf61200a0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-path-system-to-posix.md @@ -5,12 +5,12 @@ slug: /commands/convert-path-system-to-posix displayed_sidebar: docs --- -**Convert path system to POSIX** ( *rotaSistema* {; *} ) : Text +**Convert path system to POSIX** ( *rotaSistema* : Text {; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaSistema | Text | → | Rota de acesso absoluta ou relativa, expressa em sintaxe de sistema | -| * | Operador | → | Opção de codificação | +| rotaSistema | Text | → | Rota de acesso absoluta ou relativa, expressa em sintaxe de sistema | +| * | Operador | → | Opção de codificação | | Resultado | Text | ← | Absolute pathname expressed in POSIX syntax | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md index 959f4b85a49b37..c78da1055f95ef 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-picture.md @@ -5,14 +5,13 @@ slug: /commands/convert-picture displayed_sidebar: docs --- -**CONVERT PICTURE** ( *imagem* ; *codec* {; *compressao*} ) +**CONVERT PICTURE** ( *imagem* : Picture ; *codec* : Text {; *compressao* : Real} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture | → | Imagem a ser convertida | -| ← | Imagem convertida | -| codec | Text | → | Codec de identificação de Imagem | -| compressao | Real | → | Qualidade da compressão | +| imagem | Picture | ↔ | *in:* Picture to be converted
    *out:* Converted picture | +| codec | Text | → | Codec de identificação de Imagem | +| compressao | Real | → | Qualidade da compressão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md index 1f2bfae7a5ae5b..196db9b21107cf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/convert-to-text.md @@ -5,12 +5,12 @@ slug: /commands/convert-to-text displayed_sidebar: docs --- -**Convert to text** ( *BLOB* ; *conjuntoCaracteres* ) : Text +**Convert to text** ( *BLOB* : Blob ; *conjuntoCaracteres* : Text, Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | Blob que contém texto expresso num conjunto de caracteres específico | -| conjuntoCaracteres | Text, Integer | → | Nome ou número do conjunto de caracteres do BLOB | +| Blob | Blob | → | Blob que contém texto expresso num conjunto de caracteres específico | +| conjuntoCaracteres | Text, Integer | → | Nome ou número do conjunto de caracteres do BLOB | | Resultado | Text | ← | Conteúdos do BLOB expressos em conjunto de caracteres 4D | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md index 8a1a59a4c09deb..62afd9168afa91 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-array.md @@ -5,11 +5,11 @@ slug: /commands/copy-array displayed_sidebar: docs --- -**COPY ARRAY** ( *fonte* ; *destino* ) +**COPY ARRAY** ( *fonte* : Array ; *destino* : Array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| fonte | Array | → | Array do qual se copia | +| fonte | Array | → | Array do qual se copia | | destino | Array | ← | Array para o qual se copia | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md index 7b2c8d1cc605a8..4c92912985defd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-blob.md @@ -5,15 +5,15 @@ slug: /commands/copy-blob displayed_sidebar: docs --- -**COPY BLOB** ( *oriBLOB* ; *dstBLOB* ; *oriOffset* ; *dstOffset* ; *tamanho* ) +**COPY BLOB** ( *oriBLOB* : Blob ; *dstBLOB* : Blob ; *oriOffset* : Integer ; *dstOffset* : Integer ; *tamanho* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| oriBlob | Blob | → | BLOB origem | -| dstBlob | Blob | → | BLOB destino | -| oriOffset | Integer | → | Posição da fonte para a cópia | -| dstOffset | Integer | → | Posição de destino para a cópia | -| tamanho | Integer | → | Número de bytes a copiar | +| oriBlob | Blob | → | BLOB origem | +| dstBlob | Blob | → | BLOB destino | +| oriOffset | Integer | → | Posição da fonte para a cópia | +| dstOffset | Integer | → | Posição de destino para a cópia | +| tamanho | Integer | → | Número de bytes a copiar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md index 92d5e73b7153ca..14067c5f24f01f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-document.md @@ -5,14 +5,14 @@ slug: /commands/copy-document displayed_sidebar: docs --- -**COPY DOCUMENT** ( *nomFonte* ; *nomDest* {; *newName*} {; *} ) +**COPY DOCUMENT** ( *nomFonte* : Text ; *nomDest* : Text {; *newName* : Text} {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomFonte | Text | → | Nome do documento a copiar | -| nomDest | Text | → | Nome do documento copiado | -| newName | Text | → | New name of copied file or folder | -| * | Operador | → | Substituir documento existente, se houver | +| nomFonte | Text | → | Nome do documento a copiar | +| nomDest | Text | → | Nome do documento copiado | +| newName | Text | → | New name of copied file or folder | +| * | Operador | → | Substituir documento existente, se houver | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md index 23a88bd19b7419..f1757fa13264cf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-list.md @@ -5,11 +5,11 @@ slug: /commands/copy-list displayed_sidebar: docs --- -**Copy list** ( *lista* ) : Integer +**Copy list** ( *lista* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Integer | → | Número de referência da lista a copiar | +| lista | Integer | → | Número de referência da lista a copiar | | Resultado | Integer | ← | Número de referência da nova lista | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md index 6e66f3ebf0d9de..e1e066551efc70 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-named-selection.md @@ -5,12 +5,12 @@ slug: /commands/copy-named-selection displayed_sidebar: docs --- -**COPY NAMED SELECTION** ( {*tabela* ;} *nome* ) +**COPY NAMED SELECTION** ( {*tabela* : Table ;} *nome* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela da qual copiar seleção, ou Tabela por padrão, se omitida | -| nome | Text | → | Nome da seleção temporal a criar | +| tabela | Table | → | Tabela da qual copiar seleção, ou Tabela por padrão, se omitida | +| nome | Text | → | Nome da seleção temporal a criar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md index 9529b456c7c59a..d2922155772806 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-parameters.md @@ -5,11 +5,11 @@ slug: /commands/copy-parameters displayed_sidebar: docs --- -**Copy parameters** {( *inicioDesde* )} : Collection +**Copy parameters** ( *inicioDesde* : Integer ) : Collection | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| inicioDesde | Integer | → | Indice inicio (incluido) | +| inicioDesde | Integer | → | Indice inicio (incluido) | | Resultado | Collection | ← | Nova coleção contendo parâmetros realmente passados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md index 4468abd51545ce..90de7aff83efa4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/copy-set.md @@ -5,12 +5,12 @@ slug: /commands/copy-set displayed_sidebar: docs --- -**COPY SET** ( *comOrigem* ; *comDestino* ) +**COPY SET** ( *comOrigem* : Text ; *comDestino* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| comOrigem | Text | → | Nome do conjunto de origem | -| comDestino | Text | → | Nome do Conjunto de Destino | +| comOrigem | Text | → | Nome do conjunto de origem | +| comDestino | Text | → | Nome do Conjunto de Destino | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cos.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cos.md index acec1838134160..ab99c44819d5cd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cos.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cos.md @@ -5,11 +5,11 @@ slug: /commands/cos displayed_sidebar: docs --- -**Cos** ( *numero* ) : Real +**Cos** ( *numero* : Real ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero | Real | → | Número, em radianos, cujo cosseno é retornado | +| numero | Real | → | Número, em radianos, cujo cosseno é retornado | | Resultado | Real | ← | O Cosseno do número | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md index ea5d40dd5dcd22..5920f430a09e8f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-in-array.md @@ -5,12 +5,12 @@ slug: /commands/count-in-array displayed_sidebar: docs --- -**Count in array** ( *array* ; *valor* ) : Integer +**Count in array** ( *array* : Array ; *valor* : Expression ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Array no qual a contagem deve ocorrer | -| valor | Expression | → | Valor a contar | +| array | Array | → | Array no qual a contagem deve ocorrer | +| valor | Expression | → | Valor a contar | | Resultado | Integer | ← | Número de ocorrências encontradas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md index d74dda4ccaea6b..88358b40a09c5c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-list-items.md @@ -5,13 +5,13 @@ slug: /commands/count-list-items displayed_sidebar: docs --- -**Count list items** ( {* ;} *lista* {; *} ) : Integer +**Count list items** ( {* ;} *lista* : Integer, Text {; *} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| * | Operador | → | Se omitida (por padrão): Devolve os elementos visíveis (expandidos) da lista Se especificada: Devolve todos os elementos da lista | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| * | Operador | → | Se omitida (por padrão): Devolve os elementos visíveis (expandidos) da lista Se especificada: Devolve todos os elementos da lista | | Resultado | Integer | ← | Número de elementos visíveis da lista (expandidos) (se omitido o segundo *) ou número total de elementos da lista (se apresentado o segundo *) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md index 78edf105865565..aaaf7cfbdb062a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-menu-items.md @@ -5,12 +5,12 @@ slug: /commands/count-menu-items displayed_sidebar: docs --- -**Count menu items** ( *menu* {; *processo*} ) : Integer +**Count menu items** ( *menu* : Integer, Text {; *processo* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| processo | Integer | → | Número de referência do processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| processo | Integer | → | Número de referência do processo | | Resultado | Integer | ← | Número de itens de menu no menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md index c7b8d93d85e152..af6b257b17f7e2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-menus.md @@ -5,11 +5,11 @@ slug: /commands/count-menus displayed_sidebar: docs --- -**Count menus** {( *processo* )} : Integer +**Count menus** ( *processo* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de referência de processo | +| processo | Integer | → | Número de referência de processo | | Resultado | Integer | ← | Número de menus da barra de menus atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md index 8372c0153434be..f367f8e8b3a9f7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-alias.md @@ -5,12 +5,12 @@ slug: /commands/create-alias displayed_sidebar: docs --- -**CREATE ALIAS** ( *rotaObjetivo* ; *rotaAlias* ) +**CREATE ALIAS** ( *rotaObjetivo* : Text ; *rotaAlias* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaObjetivo | Text | → | Nome da rota de acesso do alias/atalho alvo | -| rotaAlias | Text | → | Nome ou rota de acesso completa para o alias ou atalho | +| rotaObjetivo | Text | → | Nome da rota de acesso do alias/atalho alvo | +| rotaAlias | Text | → | Nome ou rota de acesso completa para o alias ou atalho | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md index 125691c25e32d5..3ba6fbc7290956 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-data-file.md @@ -5,11 +5,11 @@ slug: /commands/create-data-file displayed_sidebar: docs --- -**CREATE DATA FILE** ( *endAcesso* ) +**CREATE DATA FILE** ( *endAcesso* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| endAcesso | Text | → | Nome ou endereço completo de acesso ao arquivo de dados a ser criado | +| endAcesso | Text | → | Nome ou endereço completo de acesso ao arquivo de dados a ser criado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md index 9772706654b501..8b39e0a65dd488 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-document.md @@ -5,12 +5,12 @@ slug: /commands/create-document displayed_sidebar: docs --- -**Create document** ( *documento* {; *tipoArquivo*} ) : Time +**Create document** ( *documento* : Text {; *tipoArquivo* : Text} ) : Time | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Nome de documento ou rota de acesso completa ou string vazia para caixa de diálogo de arquivo | -| tipoArquivo | Text | → | Lista de tipos de documentos a serem pesquisados, ou "*" para não pesquisar os documentos | +| documento | Text | → | Nome de documento ou rota de acesso completa ou string vazia para caixa de diálogo de arquivo | +| tipoArquivo | Text | → | Lista de tipos de documentos a serem pesquisados, ou "*" para não pesquisar os documentos | | Resultado | Time | ← | Número de referência de documento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md index cebc8a162039f6..a7f66af2fff9de 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-empty-set.md @@ -5,12 +5,12 @@ slug: /commands/create-empty-set displayed_sidebar: docs --- -**CREATE EMPTY SET** ( {*tabela* ;} *conjunto* ) +**CREATE EMPTY SET** ( {*tabela* : Table ;} *conjunto* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual vai criar um conjunto vazio, ou tabela padrão, se omitido | -| conjunto | Text | → | Nome do conjunto vazio | +| tabela | Table | → | Tabela na qual vai criar um conjunto vazio, ou tabela padrão, se omitido | +| conjunto | Text | → | Nome do conjunto vazio | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md index 7d7971c757eff4..b56aa662d93b7a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-folder.md @@ -5,12 +5,12 @@ slug: /commands/create-folder displayed_sidebar: docs --- -**CREATE FOLDER** ( *rotaPasta* {; *} ) +**CREATE FOLDER** ( *rotaPasta* : Text {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaPasta | Text | → | Rota de acesso a nova pasta a criar | -| * | Operador | → | Cria hierarquia de pastas | +| rotaPasta | Text | → | Rota de acesso a nova pasta a criar | +| * | Operador | → | Cria hierarquia de pastas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md index 75e33415e1a882..9f9e6c4eb6da7e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-index.md @@ -5,15 +5,15 @@ slug: /commands/create-index displayed_sidebar: docs --- -**CREATE INDEX** ( *tabela* ; *arrayCampos* ; *tipoIndice* ; *nomeIndice* {; *} ) +**CREATE INDEX** ( *tabela* : Table ; *arrayCampos* : Pointer array ; *tipoIndice* : Integer ; *nomeIndice* : Text {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para qual criar um índice | -| arrayCampos | Pointer array | → | Ponteiros aos campos a serem indexados | -| tipoIndice | Integer | → | Tipo de índice a criar: -1 = Palavra chave, 0 = padrão, 1 = B-Tree padrão, 3 = Cluster B-Tree | -| nomeIndice | Text | → | Nome de Índice a criar | -| * | Operador | → | Se passado = índice assincrônico | +| tabela | Table | → | Tabela para qual criar um índice | +| arrayCampos | Pointer array | → | Ponteiros aos campos a serem indexados | +| tipoIndice | Integer | → | Tipo de índice a criar: -1 = Palavra chave, 0 = padrão, 1 = B-Tree padrão, 3 = Cluster B-Tree | +| nomeIndice | Text | → | Nome de Índice a criar | +| * | Operador | → | Se passado = índice assincrônico | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md index 47859697695c2d..296b60ee63795f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-menu.md @@ -5,11 +5,11 @@ slug: /commands/create-menu displayed_sidebar: docs --- -**Create menu** {( *menu* )} : Text +**Create menu** ( *menu* : Text, Integer, Text ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Text, Integer, Text | → | Referência de menu ou Número ou Nome da barra de menu | +| menu | Text, Integer, Text | → | Referência de menu ou Número ou Nome da barra de menu | | Resultado | Text | ← | Referência de menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md index f87664744994aa..e8427febebc25e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md @@ -5,11 +5,11 @@ slug: /commands/create-record displayed_sidebar: docs --- -**CREATE RECORD** {( *tabela* )} +**CREATE RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual criar um novo registro, ou tabela Padrão, se omitido | +| tabela | Table | → | Tabela para a qual criar um novo registro, ou tabela Padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md index 15f1cfe3fb4041..e5f6f6fbbfdb84 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-related-one.md @@ -5,11 +5,11 @@ slug: /commands/create-related-one displayed_sidebar: docs --- -**CREATE RELATED ONE** ( *campo* ) +**CREATE RELATED ONE** ( *campo* : Field ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Muitos campos | +| campo | Field | → | Muitos campos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md index 8242c7d0a4cff9..1aa8fbfacd48d3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-selection-from-array.md @@ -5,13 +5,13 @@ slug: /commands/create-selection-from-array displayed_sidebar: docs --- -**CREATE SELECTION FROM ARRAY** ( *tabela* ; *regArray* {; *temp*} ) +**CREATE SELECTION FROM ARRAY** ( *tabela* : Table ; *regArray* : Integer, Boolean array {; *temp* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela da qual criar a seleção | -| regArray | Integer, Boolean array | → | Array de números de registros, ou Array de booleanos (True = o registro está na seleção, False = o registro não está na seleção) | -| temp | Text | → | Nome da seleção temporal a criar, ou Aplicar o comando a seleção atual se o parâmetro se omite | +| tabela | Table | → | Tabela da qual criar a seleção | +| regArray | Integer, Boolean array | → | Array de números de registros, ou Array de booleanos (True = o registro está na seleção, False = o registro não está na seleção) | +| temp | Text | → | Nome da seleção temporal a criar, ou Aplicar o comando a seleção atual se o parâmetro se omite | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md index d41f84980ccf27..23c4634eba2294 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-set-from-array.md @@ -5,13 +5,13 @@ slug: /commands/create-set-from-array displayed_sidebar: docs --- -**CREATE SET FROM ARRAY** ( *tabela* ; *arrayReg* {; *nomConjunto*} ) +**CREATE SET FROM ARRAY** ( *tabela* : Table ; *arrayReg* : Integer, Boolean array {; *nomConjunto* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela do conjunto | -| arrayReg | Integer, Boolean array | → | Array de números de registrs, ou Array de booleanos (True = o registro está no conjunto, False = o registro não está no conjunto) | -| nomConjunto | Text | → | Nome do conjunto a criar, ou Aplicar o comando ao UserSet se omitido | +| tabela | Table | → | Tabela do conjunto | +| arrayReg | Integer, Boolean array | → | Array de números de registrs, ou Array de booleanos (True = o registro está no conjunto, False = o registro não está no conjunto) | +| nomConjunto | Text | → | Nome do conjunto a criar, ou Aplicar o comando ao UserSet se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md index da5e25b6a3c457..4b55250cb479ee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-set.md @@ -5,12 +5,12 @@ slug: /commands/create-set displayed_sidebar: docs --- -**CREATE SET** ( {*tabela* ;} *conjunto* ) +**CREATE SET** ( {*tabela* : Table ;} *conjunto* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | tabela para qual criar um conjunto a partir da seleção, ou tabela padrão se omitido | -| conjunto | Text | → | Nome do novo conjunto | +| tabela | Table | → | tabela para qual criar um conjunto a partir da seleção, ou tabela padrão se omitido | +| conjunto | Text | → | Nome do novo conjunto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md index 4f3e8fe31d685a..605d289ca87557 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-thumbnail.md @@ -5,16 +5,16 @@ slug: /commands/create-thumbnail displayed_sidebar: docs --- -**CREATE THUMBNAIL** ( *fonte* ; *dest* {; *largura* {; *altura* {; *modo* {; *profundidade*}}}} ) +**CREATE THUMBNAIL** ( *fonte* : Picture ; *dest* : Picture {; *largura* : Integer {; *altura* : Integer {; *modo* : Integer {; *profundidade* : Integer}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| fonte | Picture | → | Fonte da imagem 4D ou variável a converter para uma miniatura | +| fonte | Picture | → | Fonte da imagem 4D ou variável a converter para uma miniatura | | dest | Picture | ← | Miniatura resultante | -| largura | Integer | → | Largura da miniatura em pixels. Valor padrão = 48 | -| altura | Integer | → | Altura da miniatura em pixels. Valor padrão = 48 | -| modo | Integer | → | Módulo de criação de miniaturas; Valor padrão= Proporcional centralizado (6) | -| profundidade | Integer | → | Obsoleto, não usar | +| largura | Integer | → | Largura da miniatura em pixels. Valor padrão = 48 | +| altura | Integer | → | Altura da miniatura em pixels. Valor padrão = 48 | +| modo | Integer | → | Módulo de criação de miniaturas; Valor padrão= Proporcional centralizado (6) | +| profundidade | Integer | → | Obsoleto, não usar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md index bb393d1b7e38f9..b28622b8e9736e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-client-authentication.md @@ -5,7 +5,7 @@ slug: /commands/current-client-authentication displayed_sidebar: docs --- -**Current client authentication** {( *dominio* ; *protocolo* )} : Text +**Current client authentication** ( *dominio* : Text ; *protocolo* : Text ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md index 81d8dc635e75ac..38e83629f6d4ad 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md @@ -5,11 +5,11 @@ slug: /commands/current-date displayed_sidebar: docs --- -**Current date** {( * )} : Date +**Current date** ( * ) : Date | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Devolve a data atual do servidor | +| * | Operador | → | Devolve a data atual do servidor | | Resultado | Date | ← | Data atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md index e546bff258d53f..e89c4bdb54a2ab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-time.md @@ -5,11 +5,11 @@ slug: /commands/current-time displayed_sidebar: docs --- -**Current time** {( * )} : Time +**Current time** ( * ) : Time | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Devolve a hora atual do servidor | +| * | Operador | → | Devolve a hora atual do servidor | | Resultado | Time | ← | Hora atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md index 44359d2cd01ad0..74bef5c7813ae7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-user.md @@ -5,11 +5,11 @@ slug: /commands/current-user displayed_sidebar: docs --- -**Current user** {( *usuario* )} : Text +**Current user** ( *usuario* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| usuario | Integer | → | Alias do usuário ou usuário 4D da conta. | +| usuario | Integer | → | Alias do usuário ou usuário 4D da conta. | | Resultado | Text | ← | Nome de usuário do usuário atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md index 6c632554924355..f1d15f4df99308 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/cut-named-selection.md @@ -5,12 +5,12 @@ slug: /commands/cut-named-selection displayed_sidebar: docs --- -**CUT NAMED SELECTION** ( {*tabela* ;} *nome* ) +**CUT NAMED SELECTION** ( {*tabela* : Table ;} *nome* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela da qual cortar seleção, ou Tabela por padrão, se omitida | -| nome | Text | → | Nome da seleção temporal a criar | +| tabela | Table | → | Tabela da qual cortar seleção, ou Tabela por padrão, se omitida | +| nome | Text | → | Nome da seleção temporal a criar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md index fc8079b548b48e..8626e86be78cd4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/data-file-encryption-status.md @@ -9,8 +9,8 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaEstrutura | Text | → | Rota do arquivo de estrutura 4D a ser verificado | -| rotaDados | Text | → | Rota do arquivo de dados 4D a ser verificado | +| rotaEstrutura | Text | → | Rota do arquivo de estrutura 4D a ser verificado | +| rotaDados | Text | → | Rota do arquivo de dados 4D a ser verificado | | Resultado | Object | ← | Informação sobre o estado de criptografia do arquivo de dados e de cada tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md index 6016f1603171c4..058f6a96bf30a9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/data-file.md @@ -5,11 +5,11 @@ slug: /commands/data-file displayed_sidebar: docs --- -**Data file** {( *segmento* )} : Text +**Data file** ( *segmento* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| segmento | Integer | → | Obsoleto, não use | +| segmento | Integer | → | Obsoleto, não use | | Resultado | Text | ← | Nome longo do arquivo de dados do banco de dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md index 5c115fb9230f4d..337446fac708c2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/database-measures.md @@ -5,11 +5,11 @@ slug: /commands/database-measures displayed_sidebar: docs --- -**Database measures** {( *opcoes* )} : Object +**Database measures** ( *opcoes* : Object ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| opcoes | Object | → | Opções de retorno | +| opcoes | Object | → | Opções de retorno | | Resultado | Object | ← | Objeto que contém as medidas da base | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/date.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/date.md index 9918bd7d0b3afc..83a9906ebd76d8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/date.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/date.md @@ -5,11 +5,11 @@ slug: /commands/date displayed_sidebar: docs --- -**Date** ( *dataCadeia* ) : Date +**Date** ( *dataCadeia* : Text, Date ) : Date | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| dataCadeia | Text, Date | → | Cadeia que contém a data a resolver | +| dataCadeia | Text, Date | → | Cadeia que contém a data a resolver | | Resultado | Date | ← | Data | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md index 7aa2ca0b26974c..8bd0c5ddd4c847 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/day-number.md @@ -5,11 +5,11 @@ slug: /commands/day-number displayed_sidebar: docs --- -**Day number** ( *data* ) : Integer +**Day number** ( *data* : Date ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| data | Date | → | Data para a qual devolver o número do dia | +| data | Date | → | Data para a qual devolver o número do dia | | Resultado | Integer | ← | Número que representa o dia da semana que corresponde a data | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md index 0aa5c24fa2449c..968087464db8de 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/day-of.md @@ -5,11 +5,11 @@ slug: /commands/day-of displayed_sidebar: docs --- -**Day of** ( *data* ) : Integer +**Day of** ( *data* : Date ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| data | Date | → | Data a qual para devolver o dia | +| data | Date | → | Data a qual para devolver o dia | | Resultado | Integer | ← | Dia do mês da data | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dec.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dec.md index e3437412ba346e..689b3941cdd505 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dec.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dec.md @@ -5,11 +5,11 @@ slug: /commands/dec displayed_sidebar: docs --- -**Dec** ( *numero* ) : Real +**Dec** ( *numero* : Real ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero | Real | → | Número cuja parte decimal é retornada | +| numero | Real | → | Número cuja parte decimal é retornada | | Resultado | Real | ← | Parte decimal do número | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md index 3226f2ecbb2f7c..f154d79ec1849a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-blob.md @@ -5,14 +5,14 @@ slug: /commands/decrypt-blob displayed_sidebar: docs --- -**DECRYPT BLOB** ( *aDecifrar* ; *enviarChavePub* {; *recepChavePriv* } ) +**DECRYPT BLOB** ( *aDecifrar* : Blob ; *enviarChavePub* : Blob {; *recepChavePriv* : Blob } ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aDecifrar | Blob | ↔ | Dados a decifrar | -| ||| Dados decifrados | -| enviarChavePub | Blob | → | Chave pública do emissor | -| recepChavePriv | Blob | → | Chave privada do receptor | +| aDecifrar | Blob | ↔ | Dados a decifrar | +| | | | Dados decifrados | +| enviarChavePub | Blob | → | Chave pública do emissor | +| recepChavePriv | Blob | → | Chave privada do receptor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md index ccdeb35094f63f..2418087371e719 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/decrypt-data-blob.md @@ -5,13 +5,13 @@ slug: /commands/decrypt-data-blob displayed_sidebar: docs --- -**Decrypt data BLOB** ( *blobDecriptografar* ; objetoChave / passefrase ; *salt* ; *BLOBdecriptografado* ) : Boolean +**Decrypt data BLOB** ( *blobDecriptografar* : Blob ; objetoChave / passefrase ; *salt* : Integer ; *BLOBdecriptografado* : Blob ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| blobDecriptografar | Blob | → | Blob que vai ser decriptografado | -| objetoChave / passefrase | Objeto, Texto | → | Objeto JSON que contém a chave de criptografia ou passefrase para geração de chave direta de criptografia (texto) | -| salt | Integer | → | Salt (ou sal/dados aleatórios) para o algoritmo de criptografia | +| blobDecriptografar | Blob | → | Blob que vai ser decriptografado | +| objetoChave / passefrase | Objeto, Texto | → | Objeto JSON que contém a chave de criptografia ou passefrase para geração de chave direta de criptografia (texto) | +| salt | Integer | → | Salt (ou sal/dados aleatórios) para o algoritmo de criptografia | | Blobdecriptografado | Blob | ← | BLOB que foi decriptografado | | Resultado | Boolean | ← | True se a descrição tiver sido realizada corretamente. Senão False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md index 1878afb9272892..d0dca728683a12 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/default-table.md @@ -5,11 +5,11 @@ slug: /commands/default-table displayed_sidebar: docs --- -**DEFAULT TABLE** ( *tabela* ) +**DEFAULT TABLE** ( *tabela* : Table ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a ser definida como padrão | +| tabela | Table | → | Tabela a ser definida como padrão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md index ad959bab45bbd7..a8911fbbc4a7d4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delay-process.md @@ -5,12 +5,12 @@ slug: /commands/delay-process displayed_sidebar: docs --- -**DELAY PROCESS** ( *processo* ; *duraçao* ) +**DELAY PROCESS** ( *processo* : Integer ; *duraçao* : Real ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de processo | -| duraçao | Real | → | Duração expressada em ticks | +| processo | Integer | → | Número de processo | +| duraçao | Real | → | Duração expressada em ticks | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md index 664874beb8130c..1f75c9ba273fc0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-document.md @@ -5,11 +5,11 @@ slug: /commands/delete-document displayed_sidebar: docs --- -**DELETE DOCUMENT** ( *documento* ) +**DELETE DOCUMENT** ( *documento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Nome do documento ou rota de acesso completa | +| documento | Text | → | Nome do documento ou rota de acesso completa | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md index 9685c2a3d399b1..d3e5e4441dbb8e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-folder.md @@ -5,12 +5,12 @@ slug: /commands/delete-folder displayed_sidebar: docs --- -**DELETE FOLDER** ( *pasta* {; delete Opcao} ) +**DELETE FOLDER** ( *pasta* : Text {; delete Opcao} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pasta | Text | → | Nome da pasta, ou rota de acesso completa da pasta a apagar | -| delete Opcao | Inteiro longo | → | Opção de apagar a pasta | +| pasta | Text | → | Nome da pasta, ou rota de acesso completa da pasta a apagar | +| delete Opcao | Inteiro longo | → | Opção de apagar a pasta | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md index 3a67ac47680185..47e08f5eb763c2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-array.md @@ -5,13 +5,13 @@ slug: /commands/delete-from-array displayed_sidebar: docs --- -**DELETE FROM ARRAY** ( *array* ; *posição* {; *quantos*} ) +**DELETE FROM ARRAY** ( *array* : Array ; *posição* : Integer {; *quantos* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Array do qual apagar os elementos | -| posição | Integer | → | Elemento onde se inicia o processo | -| quantos | Integer | → | Número de elementos a apagar | +| array | Array | → | Array do qual apagar os elementos | +| posição | Integer | → | Elemento onde se inicia o processo | +| quantos | Integer | → | Número de elementos a apagar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md index bcd59469bd7f5d..a9fc4e7d989b3d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-blob.md @@ -5,13 +5,13 @@ slug: /commands/delete-from-blob displayed_sidebar: docs --- -**DELETE FROM BLOB** ( *BLOB* ; *offset* ; *tamanho* ) +**DELETE FROM BLOB** ( *BLOB* : Blob ; *offset* : Integer ; *tamanho* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB do qual deletar bytes | -| offset | Integer | → | Offset inicial onde os bytes serão deletados | -| tamanho | Integer | → | Número de bytes a serem excluídos | +| Blob | Blob | → | BLOB do qual deletar bytes | +| offset | Integer | → | Offset inicial onde os bytes serão deletados | +| tamanho | Integer | → | Número de bytes a serem excluídos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md index facd713ce2d126..fdded74a807ae2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-from-list.md @@ -5,14 +5,14 @@ slug: /commands/delete-from-list displayed_sidebar: docs --- -**DELETE FROM LIST** ( {* ;} *lista* ; refElem | * {; *} ) +**DELETE FROM LIST** ( * ; *list* : Text ; *itemRef* : Integer, Operator {; *} )
    **DELETE FROM LIST** ( *list* : Integer ; *itemRef* : Integer, Operator {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | -| * | Operator | → | Se especificada, apaga as sub-listas (se existem) da memória Se omitida, as sub-listas (se existem) não são apagadas | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| * | Operator | → | Se especificada, apaga as sub-listas (se existem) da memória Se omitida, as sub-listas (se existem) não são apagadas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md index 9869e190578309..22b35fbeee45ac 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md @@ -5,12 +5,12 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( *pontCampo* {; *} )
    **DELETE INDEX** ( *nomeIndice* {; *} ) +**DELETE INDEX** ( *pontCampo* : Ponteiro, String {; *} )
    **DELETE INDEX** ( *nomeIndice* : Ponteiro, String {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pontCampo|nomeIndice | Ponteiro, String | → | Ponteiro ao campo cujos índices serão apagados ou Nome do Índice que será apagado. | -| * | Operador | → | Se passado = operação assincrônica | +| pontCampo|nomeIndice | Ponteiro, String | → | Ponteiro ao campo cujos índices serão apagados ou Nome do Índice que será apagado. | +| * | Operador | → | Se passado = operação assincrônica | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md index c0c7bd025e5a61..563bf894b51c5f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/delete-menu-item displayed_sidebar: docs --- -**DELETE MENU ITEM** ( *menu* ; *menuItem* {; *processo*} ) +**DELETE MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | -| processo | Integer | → | Número de referência do processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | +| processo | Integer | → | Número de referência do processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md index 5f86c851cc5e46..826e28d10d999c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md @@ -5,11 +5,11 @@ slug: /commands/delete-record displayed_sidebar: docs --- -**DELETE RECORD** {( *tabela* )} +**DELETE RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual o registro atual será apagado, ou tabela Padrão, se omitido | +| tabela | Table | → | Tabela na qual o registro atual será apagado, ou tabela Padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md index d96312092cf9a8..b066f681cffb78 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md @@ -5,11 +5,11 @@ slug: /commands/delete-selection displayed_sidebar: docs --- -**DELETE SELECTION** {( *tabela* )} +**DELETE SELECTION** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a qual apagar a seleção atual, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela a qual apagar a seleção atual, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md index 7d55d7c3bbd0e7..4e276dab444470 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-string.md @@ -5,13 +5,13 @@ slug: /commands/delete-string displayed_sidebar: docs --- -**Delete string** ( *fonte* ; *posiçao* ; *numCaracteres* ) : Text +**Delete string** ( *fonte* : Text ; *posiçao* : Integer ; *numCaracteres* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| fonte | Text | → | Cadeia da qual vai apagar caracteres | -| posiçao | Integer | → | Primeiro caractere a apagar | -| numCaracteres | Integer | → | Número de caracteres a apagar | +| fonte | Text | → | Cadeia da qual vai apagar caracteres | +| posiçao | Integer | → | Primeiro caractere a apagar | +| numCaracteres | Integer | → | Número de caracteres a apagar | | Resultado | Text | ← | Cadeia resultante | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md index 31a09cebd17dba..7b8eb3a5676117 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-user.md @@ -5,11 +5,11 @@ slug: /commands/delete-user displayed_sidebar: docs --- -**DELETE USER** ( *refUsuario* ) +**DELETE USER** ( *refUsuario* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refUsuario | Integer | → | Número de ID de usuário a apagar | +| refUsuario | Integer | → | Número de ID de usuário a apagar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md index 1c9c472ae2805b..f444496cdd1e38 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/describe-query-execution.md @@ -5,11 +5,11 @@ slug: /commands/describe-query-execution displayed_sidebar: docs --- -**DESCRIBE QUERY EXECUTION** ( *estado* ) +**DESCRIBE QUERY EXECUTION** ( *estado* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| estado | Boolean | → | True=Ativar análises de pesquisas internas, False=Desativar o análises de pesquisas internas | +| estado | Boolean | → | True=Ativar análises de pesquisas internas, False=Desativar o análises de pesquisas internas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/difference.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/difference.md index b0cc0268c71e4d..a29e2d3426d2b3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/difference.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/difference.md @@ -5,13 +5,13 @@ slug: /commands/difference displayed_sidebar: docs --- -**DIFFERENCE** ( *conjunto1* ; *conjunto2* ; *conjuntoResultado* ) +**DIFFERENCE** ( *conjunto1* : Text ; *conjunto2* : Text ; *conjuntoResultado* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| conjunto1 | Text | → | Conjunto | -| conjunto2 | Text | → | Conjunto que será subtraído | -| conjuntoResultado | Text | → | Conjunto Resultado | +| conjunto1 | Text | → | Conjunto | +| conjunto2 | Text | → | Conjunto que será subtraído | +| conjuntoResultado | Text | → | Conjunto Resultado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md index d5cab7057b2536..8ead77ba2429f9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/disable-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/disable-menu-item displayed_sidebar: docs --- -**DISABLE MENU ITEM** ( *menu* ; *menuItem* {; *processo*} ) +**DISABLE MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | -| processo | Integer | → | Número de referência do processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | +| processo | Integer | → | Número de referência do processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md index bd5431b659ab5e..6c6f7f4194f5fe 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-notification.md @@ -5,13 +5,13 @@ slug: /commands/display-notification displayed_sidebar: docs --- -**DISPLAY NOTIFICATION** ( *titulo* ; *texto* {; *duraçao*} ) +**DISPLAY NOTIFICATION** ( *titulo* : Text ; *texto* : Text {; *duraçao* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| titulo | Text | → | Título da notificação | -| texto | Text | → | Texto da notificação | -| duraçao | Integer | → | Duração da exibição em segundos | +| titulo | Text | → | Título da notificação | +| texto | Text | → | Texto da notificação | +| duraçao | Integer | → | Duração da exibição em segundos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md index 7c07fe7ddb14e3..bc69ad40b4d9fa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md @@ -5,11 +5,11 @@ slug: /commands/display-record displayed_sidebar: docs --- -**DISPLAY RECORD** {( *tabela* )} +**DISPLAY RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para qual exibir o registro atual, ou tabela Padrão, se omitido | +| tabela | Table | → | Tabela para qual exibir o registro atual, ou tabela Padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md index 0a2f7f1920c5fd..a8f3a8c1e747e1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-selection.md @@ -5,15 +5,16 @@ slug: /commands/display-selection displayed_sidebar: docs --- -**DISPLAY SELECTION** ( {*tabela*}{; *modoSelecao*}{; *entraLista*}{; *}{; *} ) +**DISPLAY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean}{; *})
    **DISPLAY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean} ; * {; *} ) + | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a exibir, ou tabela padrão, se omitido | -| modoSelecao | Integer | → | Modo de Seleção | -| entraLista | Boolean | → | Autorizar Entrada na lista de opção | -| * | Operator | → | Utilizar o formulário de saída em caso de seleção de somente um registro e ocultar as barras de deslocamento no formulário de entrada | -| * | Operator | → | Mostrar as barras de deslocamento no formulário de entrada (anular o segundo efeito do primeiro parâmetro *) | +| tabela | Table | → | Tabela a exibir, ou tabela padrão, se omitido | +| modoSelecao | Integer | → | Modo de Seleção | +| entraLista | Boolean | → | Autorizar Entrada na lista de opção | +| * | Operator | → | Utilizar o formulário de saída em caso de seleção de somente um registro e ocultar as barras de deslocamento no formulário de entrada | +| * | Operator | → | Mostrar as barras de deslocamento no formulário de entrada (anular o segundo efeito do primeiro parâmetro *) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md index 744551be40bfe5..99bb7ca0521cc3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-paths.md @@ -5,11 +5,11 @@ slug: /commands/distinct-attribute-paths displayed_sidebar: docs --- -**DISTINCT ATTRIBUTE PATHS** ( *campoObjeto* ; *rotaArray* ) +**DISTINCT ATTRIBUTE PATHS** ( *campoObjeto* : Field ; *rotaArray* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campoObjeto | Field | → | campo objeto indexado | +| campoObjeto | Field | → | campo objeto indexado | | rotaArray | Text array | ← | Array que vai receber a lsita de diferentes rotas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md index ac59d161e2f6a6..be090a493ef654 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-attribute-values.md @@ -5,13 +5,13 @@ slug: /commands/distinct-attribute-values displayed_sidebar: docs --- -**DISTINCT ATTRIBUTE VALUES** ( *campoObjeto* ; *rota* ; *arrayValores* ) +**DISTINCT ATTRIBUTE VALUES** ( *campoObjeto* : Field ; *rota* : Text ; *arrayValores* : Array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campoObjeto | Field | → | Campo Objeto do qual obtém a lista de valores atributo distintos | -| rota | Text | → | Rota do atributo cujos valores distintos deseja obter. | -| arrayValores | Text array, Integer array, Boolean array, Date array, Time array | ← | Valores distintos na rota atributo | +| campoObjeto | Field | → | Campo Objeto do qual obtém a lista de valores atributo distintos | +| rota | Text | → | Rota do atributo cujos valores distintos deseja obter. | +| arrayValores | Array | ← | Valores distintos na rota atributo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md index 9e22c4539508dd..9d061471a54919 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/distinct-values.md @@ -5,13 +5,13 @@ slug: /commands/distinct-values displayed_sidebar: docs --- -**DISTINCT VALUES** ( *campo* ; *array* {; *contArray*} ) +**DISTINCT VALUES** ( *campo* : Field ; *array* : Array {; *contArray* : Integer array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Campo ou subcampo indexável a utilizar para dados | +| campo | Field | → | Campo ou subcampo indexável a utilizar para dados | | array | Array | ← | Array a receber os dados do campo | -| contArray | Integer array, Real array | ← | Array a receber o contador de cada valor | +| contArray | Integer array | ← | Array a receber o contador de cada valor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md index d73ec0aeb8be98..5cf8655cb6a121 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-list.md @@ -5,13 +5,13 @@ slug: /commands/document-list displayed_sidebar: docs --- -**DOCUMENT LIST** ( *nomeRota* ; *documentos* {; *opções*} ) +**DOCUMENT LIST** ( *nomeRota* : Text ; *documentos* : Text array {; *opções* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeRota | Text | → | Rota de acesso ao volume, diretório ou pasta | +| nomeRota | Text | → | Rota de acesso ao volume, diretório ou pasta | | documentos | Text array | ← | Nomes dos documentos presentes na localização | -| opções | Integer | → | Opções para construir lista | +| opções | Integer | → | Opções para construir lista | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md index 5afb2f416bcfa4..39393d51f3a340 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/document-to-blob displayed_sidebar: docs --- -**DOCUMENT TO BLOB** ( *documento* ; *BLOB* ) +**DOCUMENT TO BLOB** ( *documento* : Text ; *BLOB* : Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Nome do documento gerado | -| Blob | Blob | ↔ | Campo ou variável de tipo BLOB a receber o documento | -| || | Conteúdo do documento | +| documento | Text | → | Nome do documento gerado | +| Blob | Blob | ↔ | Campo ou variável de tipo BLOB a receber o documento | +| | | | Conteúdo do documento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md index 09b063ee006cd1..9838bd4c66ae44 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/document-to-text.md @@ -5,13 +5,13 @@ slug: /commands/document-to-text displayed_sidebar: docs --- -**Document to text** ( *nomeArquivo* {; *conjCaracteres* {; *modoRetorno*}} ) : Text +**Document to text** ( *nomeArquivo* : Text {; *conjCaracteres* : Text, Integer {; *modoRetorno* : Integer}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArquivo | Text | → | Nome do documento ou caminho ao documento | -| conjCaracteres | Text, Integer | → | Nome ou número do conjunto de caracteres | -| modoRetorno | Integer | → | Modo de processamento para as linhas de ruptura | +| nomeArquivo | Text | → | Nome do documento ou caminho ao documento | +| conjCaracteres | Text, Integer | → | Nome ou número do conjunto de caracteres | +| modoRetorno | Integer | → | Modo de processamento para as linhas de ruptura | | Resultado | Text | ← | Texto do documento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md index 5d9d5b4d191b34..21635e4d583b03 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-child-node.md @@ -5,13 +5,13 @@ slug: /commands/dom-append-xml-child-node displayed_sidebar: docs --- -**DOM Append XML child node** ( *refElemento* ; *tipoFilho* ; *valorFilho* ) : Text +**DOM Append XML child node** ( *refElemento* : Text ; *tipoFilho* : Integer ; *valorFilho* : Text, Blob ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | elemento de referência XML | -| tipoFilho | Integer | → | Tipo de filho a anexar | -| valorFilho | Text, Blob | → | Texto ou variável (texto ou BLOB) cujo valor deve ser inserido como um nodo filho | +| refElemento | Text | → | elemento de referência XML | +| tipoFilho | Integer | → | Tipo de filho a anexar | +| valorFilho | Text, Blob | → | Texto ou variável (texto ou BLOB) cujo valor deve ser inserido como um nodo filho | | Resultado | Text | ← | Refência do elemento filho XML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md index 1712f018f20e99..aed2ca6810c711 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-append-xml-element.md @@ -5,12 +5,12 @@ slug: /commands/dom-append-xml-element displayed_sidebar: docs --- -**DOM Append XML element** ( *refElementoTarget* ; *refElementoFonte* ) : Text +**DOM Append XML element** ( *refElementoTarget* : Text ; *refElementoFonte* : Text ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElementoTarget | Text | → | Referência do elemento XML pai | -| refElementoFonte | Text | → | Referência do elemento XML a anexar | +| refElementoTarget | Text | → | Referência do elemento XML pai | +| refElementoFonte | Text | → | Referência do elemento XML a anexar | | Resultado | Text | ← | Referência do novo elemento XML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md index 0717867c39a31b..644ed017be7ded 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-close-xml.md @@ -5,11 +5,11 @@ slug: /commands/dom-close-xml displayed_sidebar: docs --- -**DOM CLOSE XML** ( *refElemento* ) +**DOM CLOSE XML** ( *refElemento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Elemento de referência raiz XML | +| refElemento | Text | → | Elemento de referência raiz XML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md index 2588e30a7f05ea..64640a166b77ca 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-attributes.md @@ -5,11 +5,11 @@ slug: /commands/dom-count-xml-attributes displayed_sidebar: docs --- -**DOM Count XML attributes** ( *refElemento* ) : Integer +**DOM Count XML attributes** ( *refElemento* : Text ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | | Resultado | Integer | ← | Número de atributos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md index dc22cd0eb1928e..0e16aa726d1f81 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-count-xml-elements.md @@ -5,12 +5,12 @@ slug: /commands/dom-count-xml-elements displayed_sidebar: docs --- -**DOM Count XML elements** ( *refElemento* ; *nomeElemento* ) : Integer +**DOM Count XML elements** ( *refElemento* : Text ; *nomeElemento* : Text ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | -| nomeElemento | Text | → | Nome do elemento XML a ser contado | +| refElemento | Text | → | Referência de elemento XML | +| nomeElemento | Text | → | Nome do elemento XML a ser contado | | Resultado | Integer | ← | Número de elementos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md index 5b4363f5242ed6..50566a67869f3d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element-arrays.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-element-arrays displayed_sidebar: docs --- -**DOM Create XML element arrays** ( *arrayNomesAtrib* ; *xRota* {; *atribNomesArray* ; *atribValoresArray*} {; *atribNomesArray2* ; *atribValoresArray2* ; ... ; *atribNomesArrayN* ; *atribValoresArrayN*} ) : Text +**DOM Create XML element arrays** ( *arrayNomesAtrib* : Text ; *xRota* : Text {; *atribNomesArray* : Text array ; *atribValoresArray* : Text array} {; ...(*atribNomesArray* : Text array, *atribValoresArray* : Text array)} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| arrayNomesAtrib | Text | → | Array dos nomes de atributo | -| xRota | Text | → | Caminho xRota do elemento XML a ser criado | -| atribNomesArray | Text array | → | Array de nomes de atributo | -| atribValoresArray | Text array | → | Array dos valores de atributos | +| arrayNomesAtrib | Text | → | Array dos nomes de atributo | +| xRota | Text | → | Caminho xRota do elemento XML a ser criado | +| atribNomesArray | Text array | → | Array de nomes de atributo | +| atribValoresArray | Text array | → | Array dos valores de atributos | | Resultado | Text | ← | Referência do elemento XML criado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md index 8234e9d326c1c4..35936fb4afe2cf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-element.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-element displayed_sidebar: docs --- -**DOM Create XML element** ( *refElemento* ; *xRota* {; *nomeAtrib* ; *valorAtrib*} {; *nomeAtrib2* ; *valorAtrib2* ; ... ; *nomeAtribN* ; *valorAtribN*} ) : Text +**DOM Create XML element** ( *refElemento* : Text ; *xRota* : Text {; *nomeAtrib* : Text ; *valorAtrib* : Text, Boolean, Integer, Real, Time, Date} {; ...(*nomeAtrib* : Text, *valorAtrib* : Text, Boolean, Integer, Real, Time, Date)} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência do elemento Root XMLK | -| xRota | Text | → | Caminho xRota do elemento XML a ser criado | -| nomeAtrib | Text | → | Atributo a estabelecer | -| valorAtrib | Text, Boolean, Integer, Real, Time, Date | → | Novo valor de atributo | +| refElemento | Text | → | Referência do elemento Root XMLK | +| xRota | Text | → | Caminho xRota do elemento XML a ser criado | +| nomeAtrib | Text | → | Atributo a estabelecer | +| valorAtrib | Text, Boolean, Integer, Real, Time, Date | → | Novo valor de atributo | | Resultado | Text | ← | Referência do elemento XML criado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md index 67a9568e5d7e97..2cb64ab2ed0647 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-create-xml-ref.md @@ -5,14 +5,14 @@ slug: /commands/dom-create-xml-ref displayed_sidebar: docs --- -**DOM Create XML Ref** ( *raiz* {; *nomeEspaço*} {; *nSNome* ; *nSValor*} {; *nSNome2* ; *nSValor2* ; ... ; *nSNomeN* ; *nSValorN*} ) : Text +**DOM Create XML Ref** ( *raiz* : Text {; *nomeEspaço* : Text} {; *nSNome* : Text ; *nSValor* : Text} {; ...(*nSNome* : Text, *nSValor* : Text)} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| raiz | Text | → | Nome do elemento raiz | -| nomeEspaço | Text | → | Valor do espaço de nome (namespace) | -| nSNome | Text | → | Nome do Namespace | -| nSValor | Text | → | Valor do Namespace | +| raiz | Text | → | Nome do elemento raiz | +| nomeEspaço | Text | → | Valor do espaço de nome (namespace) | +| nSNome | Text | → | Nome do Namespace | +| nSValor | Text | → | Valor do Namespace | | Resultado | Text | ← | Raiz XML do elemento referência | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md index 2986cc043ba5b7..0282c35d863ede 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-file.md @@ -5,12 +5,12 @@ slug: /commands/dom-export-to-file displayed_sidebar: docs --- -**DOM EXPORT TO FILE** ( *refElemento* ; *viaArquivo* ) +**DOM EXPORT TO FILE** ( *refElemento* : Text ; *viaArquivo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência do elemento Root XMLK | -| viaArquivo | Text | → | Acesso de rota completo do arquivo | +| refElemento | Text | → | Referência do elemento Root XMLK | +| viaArquivo | Text | → | Acesso de rota completo do arquivo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md index 745b71a2b8f1df..bc6381b367ce62 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-export-to-var.md @@ -5,11 +5,11 @@ slug: /commands/dom-export-to-var displayed_sidebar: docs --- -**DOM EXPORT TO VAR** ( *refElemento* ; *vXMLVar* ) +**DOM EXPORT TO VAR** ( *refElemento* : Text ; *vXMLVar* : Text, Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência do elemento Root XMLK | +| refElemento | Text | → | Referência do elemento Root XMLK | | vXMLVar | Text, Blob | ← | Variável que recebe a árvore XML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md index 43b00effbfb6cb..9b70a6abeec0b5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element-by-id.md @@ -5,12 +5,12 @@ slug: /commands/dom-find-xml-element-by-id displayed_sidebar: docs --- -**DOM Find XML element by ID** ( *refElemento* ; *id* ) : Text +**DOM Find XML element by ID** ( *refElemento* : Text ; *id* : Text ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | -| id | Text | → | Valor do atributo ID do elemento a procurar | +| refElemento | Text | → | Referência de elemento XML | +| id | Text | → | Valor do atributo ID do elemento a procurar | | Resultado | Text | ← | Referência do elemento encontrado (se aplicável) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md index 4678af0de0c6f5..794e403e20bdad 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-find-xml-element.md @@ -5,12 +5,12 @@ slug: /commands/dom-find-xml-element displayed_sidebar: docs --- -**DOM Find XML element** ( *refElemento* ; *xPath* {; *arrRefElementos*} ) : Text +**DOM Find XML element** ( *refElemento* : Text ; *xPath* : Text {; *arrRefElementos* : Text array} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | -| xPath | Text | → | Rota XPath do elemento a procurar | +| refElemento | Text | → | Referência de elemento XML | +| xPath | Text | → | Rota XPath do elemento a procurar | | arrRefElementos | Text array | ← | Lista de referências de elementos encontradas (se aplicável) | | Resultado | Text | ← | Referência do elemento encontrado (se aplicável) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md index c1bde5539dd3cb..3c84da4da5463b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-first-child-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-first-child-xml-element displayed_sidebar: docs --- -**DOM Get first child XML element** ( *refElemento* {; *nomElemFilho* {; *valorElemFilho*}} ) : Text +**DOM Get first child XML element** ( *refElemento* : Text {; *nomElemFilho* : Text {; *valorElemFilho* : Text}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | | nomElemFilho | Text | ← | Nome do elemento filho XML | | valorElemFilho | Text | ← | Valor do elemento filho XML | | Resultado | Text | ← | Referência do elemento filho XML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md index a983f4358e0372..4bd7e73cdd8442 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-last-child-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-last-child-xml-element displayed_sidebar: docs --- -**DOM Get last child XML element** ( *refElemento* {; *nomElemFilho* {; *valorElemFilho*}} ) : Text +**DOM Get last child XML element** ( *refElemento* : Text {; *nomElemFilho* : Text {; *valorElemFilho* : Text}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | | nomElemFilho | Text | ← | Nome do elemento filho | | valorElemFilho | Text | ← | Valor do elemento filho | | Resultado | Text | ← | Referência do elemento XML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md index 305d70c5e691f1..632cbd05d0388a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-next-sibling-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-next-sibling-xml-element displayed_sidebar: docs --- -**DOM Get next sibling XML element** ( *refElemento* {; *nomeElemIrmao* {; *valorElemIrmao*}} ) : Text +**DOM Get next sibling XML element** ( *refElemento* : Text {; *nomeElemIrmao* : Text {; *valorElemIrmao* : Text}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | | nomeElemIrmao | Text | ← | Nome do elemento XML irmão | | valorElemIrmao | Text | ← | Valor do elemento XML irmão | | Resultado | Text | ← | Elemento de referência XML irmão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md index 6c3abaa8c19e27..6e3c97c3666f46 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-parent-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-parent-xml-element displayed_sidebar: docs --- -**DOM Get parent XML element** ( *refElemento* {; *nomeElemPai* {; *valorElemPai*}} ) : Text +**DOM Get parent XML element** ( *refElemento* : Text {; *nomeElemPai* : Text {; *valorElemPai* : Text}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | | nomeElemPai | Text | ← | Nome do elemento XML pai | | valorElemPai | Text | ← | Valor do elemento XML pai | | Resultado | Text | ← | Referencia do elemento XML pai | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md index 42442abc8243a7..728105b65e0e44 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-previous-sibling-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-previous-sibling-xml-element displayed_sidebar: docs --- -**DOM Get previous sibling XML element** ( *refElemento* {; *nomeElemIrmao* {; *valorElemIrmao*}} ) : Text +**DOM Get previous sibling XML element** ( *refElemento* : Text {; *nomeElemIrmao* : Text {; *valorElemIrmao* : Text}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | | nomeElemIrmao | Text | ← | Nome do elemento XML irmão | | valorElemIrmao | Text | ← | Valor do elemento XML irmão | | Resultado | Text | ← | Elemento de referência XML irmão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md index ed25b1e5eb7a70..f9231b21f3c9f4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-root-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-root-xml-element displayed_sidebar: docs --- -**DOM Get root XML element** ( *refElemento* ) : Text +**DOM Get root XML element** ( *refElemento* : Text ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | | Resultado | Text | ← | Referência do elemento raiz ou "" em caso de erro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md index a5359542ea297d..d6eb8c3daf782e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-index.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-attribute-by-index displayed_sidebar: docs --- -**DOM GET XML ATTRIBUTE BY INDEX** ( *refElemento* ; *indexAtrib* ; *nomeAtrib* ; *valorAtrib* ) +**DOM GET XML ATTRIBUTE BY INDEX** ( *refElemento* : Text ; *indexAtrib* : Integer ; *nomeAtrib* : Variable ; *valorAtrib* : Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | -| indexAtrib | Integer | → | Número de índice de atributo | +| refElemento | Text | → | Referência de elemento XML | +| indexAtrib | Integer | → | Número de índice de atributo | | nomeAtrib | Variable | ← | Nome atributo | | valorAtrib | Variable | ← | Valor atributo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md index b2589ef44e1fce..65fe5e9de196e7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-attribute-by-name.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-attribute-by-name displayed_sidebar: docs --- -**DOM GET XML ATTRIBUTE BY NAME** ( *refElemento* ; *nomeAtrib* ; *valorAtrib* ) +**DOM GET XML ATTRIBUTE BY NAME** ( *refElemento* : Text ; *nomeAtrib* : Text ; *valorAtrib* : Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | -| nomeAtrib | Text | → | Nome de atributo | +| refElemento | Text | → | Referência de elemento XML | +| nomeAtrib | Text | → | Nome de atributo | | valorAtrib | Variable | ← | Valor atributo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md index aafc4188bacde3..0169ff8e4763e6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-child-nodes.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-child-nodes displayed_sidebar: docs --- -**DOM GET XML CHILD NODES** ( *elemRef* ; *arrTiposFilhos* ; *arrRefsNodos* ) +**DOM GET XML CHILD NODES** ( *elemRef* : Text ; *arrTiposFilhos* : Integer array ; *arrRefsNodos* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| elemRef | Text | → | Elemento XML de referência | +| elemRef | Text | → | Elemento XML de referência | | arrTiposFilhos | Integer array | ← | Tipos de nodos filhos | | arrRefsNodos | Text array | ← | Referência ou valores dos nodos filhos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md index 4a4a22777c1f6f..29d7be61899397 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-document-ref.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-document-ref displayed_sidebar: docs --- -**DOM Get XML document ref** ( *arrayNomesAtrib* ) : Text +**DOM Get XML document ref** ( *arrayNomesAtrib* : Text ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| arrayNomesAtrib | Text | → | Referência dos elementos existentes em árvore DOM | +| arrayNomesAtrib | Text | → | Referência dos elementos existentes em árvore DOM | | Resultado | Text | ← | Referência do primeiro elemento de uma árvore DOM (modo documento) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md index c9ae2104d76238..07362ed679caee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-name.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-element-name displayed_sidebar: docs --- -**DOM GET XML ELEMENT NAME** ( *refElemento* ; *nomeElemento* ) +**DOM GET XML ELEMENT NAME** ( *refElemento* : Text ; *nomeElemento* : Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | | nomeElemento | Variable | ← | Nome do elemento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md index 96aa7425de9884..af9e157511c62b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element-value.md @@ -5,11 +5,11 @@ slug: /commands/dom-get-xml-element-value displayed_sidebar: docs --- -**DOM GET XML ELEMENT VALUE** ( *refElemento* ; *valorElemento* {; *cDATA*} ) +**DOM GET XML ELEMENT VALUE** ( *refElemento* : Text ; *valorElemento* : Variable {; *cDATA* : Variable} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | | valorElemento | Variable | ← | Valor do elemento | | cDATA | Variable | ← | Conteúdo de seção CDATA | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md index 61dad5276686f4..66861601c27967 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-element.md @@ -5,13 +5,13 @@ slug: /commands/dom-get-xml-element displayed_sidebar: docs --- -**DOM Get XML element** ( *refElemento* ; *nomeElemento* ; *index* ; *valorElemento* ) : Text +**DOM Get XML element** ( *refElemento* : Text ; *nomeElemento* : Text ; *index* : Integer ; *valorElemento* : Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | -| nomeElemento | Text | → | Nome do elemento a obter | -| index | Integer | → | Número de índice do elemento a obter | +| refElemento | Text | → | Referência de elemento XML | +| nomeElemento | Text | → | Nome do elemento a obter | +| index | Integer | → | Número de índice do elemento a obter | | valorElemento | Variable | ← | Valor do elemento | | Resultado | Text | ← | referência XML (16 caracteres) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md index db782bdb4fe18a..88126ea3426fda 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-get-xml-information.md @@ -5,12 +5,12 @@ slug: /commands/dom-get-xml-information displayed_sidebar: docs --- -**DOM Get XML information** ( *refElemento* ; *xmlInfo* ) : Text +**DOM Get XML information** ( *refElemento* : Text ; *xmlInfo* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Elemento de referência raiz XML | -| xmlInfo | Integer | → | Tipo de informação a conseguir | +| refElemento | Text | → | Elemento de referência raiz XML | +| xmlInfo | Integer | → | Tipo de informação a conseguir | | Resultado | Text | ← | Valor da informação XML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md index 6b7b08f7ce85f5..d9cd2332a7eda3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-insert-xml-element.md @@ -5,13 +5,13 @@ slug: /commands/dom-insert-xml-element displayed_sidebar: docs --- -**DOM Insert XML element** ( *tarfetElementRef* ; *sourceElementRef* ; *childIndex* ) : Text +**DOM Insert XML element** ( *tarfetElementRef* : Text ; *sourceElementRef* : Text ; *childIndex* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tarfetElementRef | Text | → | Elemento de referência do pai XML | -| sourceElementRef | Text | → | XML element reference to insert | -| childIndex | Integer | → | Index of child of target element above which the new element must be inserted | +| tarfetElementRef | Text | → | Elemento de referência do pai XML | +| sourceElementRef | Text | → | XML element reference to insert | +| childIndex | Integer | → | Index of child of target element above which the new element must be inserted | | Resultado | Text | ← | Reference of new XML element | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md index 007e4a9c956214..681e8c663ecde0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-source.md @@ -5,13 +5,13 @@ slug: /commands/dom-parse-xml-source displayed_sidebar: docs --- -**DOM Parse XML source** ( *documento* {; *validaçao* {; dtd|schmea}} ) : Text +**DOM Parse XML source** ( *documento* : Text {; *validaçao* : Boolean {; dtd|schmea}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Rota documentos | -| validaçao | Boolean | → | True = Validação; False = sem validação | -| dtd|schmea | Text | → | Localização do schema DTD ou XML | +| documento | Text | → | Rota documentos | +| validaçao | Boolean | → | True = Validação; False = sem validação | +| dtd|schmea | Text | → | Localização do schema DTD ou XML | | Resultado | Text | ← | Referência do elemento XML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md index f79ab9c804d2c4..ad4c36cd35d128 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-parse-xml-variable.md @@ -5,13 +5,13 @@ slug: /commands/dom-parse-xml-variable displayed_sidebar: docs --- -**DOM Parse XML variable** ( *variável* {; *validaçao* {; dtd|schema}} ) : Text +**DOM Parse XML variable** ( *variável* : Blob, Text {; *validaçao* : Boolean {; dtd|schema}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| variável | Blob, Text | → | Nome da variavel | -| validaçao | Boolean | → | True = validação do DTD; False = sem validação | -| dtd|schema | Text | → | Localização do DTD ou do schema XML | +| variável | Blob, Text | → | Nome da variavel | +| validaçao | Boolean | → | True = validação do DTD; False = sem validação | +| dtd|schema | Text | → | Localização do DTD ou do schema XML | | Resultado | Text | ← | Referência do elemento XML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md index 7e90b607107c62..6ae0c269d4ed7f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-attribute.md @@ -5,12 +5,12 @@ slug: /commands/dom-remove-xml-attribute displayed_sidebar: docs --- -**DOM REMOVE XML ATTRIBUTE** ( *elementoRef* ; *nomeAtrib* ) +**DOM REMOVE XML ATTRIBUTE** ( *elementoRef* : Text ; *nomeAtrib* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| elementoRef | Text | → | Elemento de referência XML | -| nomeAtrib | Text | → | Atributo a ser removido | +| elementoRef | Text | → | Elemento de referência XML | +| nomeAtrib | Text | → | Atributo a ser removido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md index 78145bd85e1065..78f637c1dc7d20 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-remove-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/dom-remove-xml-element displayed_sidebar: docs --- -**DOM REMOVE XML ELEMENT** ( *refElemento* ) +**DOM REMOVE XML ELEMENT** ( *refElemento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md index d7addd8ddee635..583c4dd597e10d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-attribute.md @@ -5,13 +5,13 @@ slug: /commands/dom-set-xml-attribute displayed_sidebar: docs --- -**DOM SET XML ATTRIBUTE** ( *refElemento* ; *nomeAtrib* ; *valorAtrib* {; *nomeAtrib2* ; *valorAtrib2* ; ... ; *nomeAtribN* ; *valorAtribN*} ) +**DOM SET XML ATTRIBUTE** ( *refElemento* : Text ; *nomeAtrib* : Text ; *valorAtrib* : Text, Boolean, Integer, Real, Time, Date {; ...(*nomeAtrib* : Text, *valorAtrib* : Text, Boolean, Integer, Real, Time, Date)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | -| nomeAtrib | Text | → | Atributo a estabelecer | -| valorAtrib | Text, Boolean, Integer, Real, Time, Date | → | Novo valor de atributo | +| refElemento | Text | → | Referência de elemento XML | +| nomeAtrib | Text | → | Atributo a estabelecer | +| valorAtrib | Text, Boolean, Integer, Real, Time, Date | → | Novo valor de atributo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md index 0367d0f71614c2..69f06ea9dc300d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-declaration.md @@ -5,14 +5,14 @@ slug: /commands/dom-set-xml-declaration displayed_sidebar: docs --- -**DOM SET XML DECLARATION** ( *refElemento* ; *codificaçao* {; *autonomo* {; *recuo*}} ) +**DOM SET XML DECLARATION** ( *refElemento* : Text ; *codificaçao* : Text {; *autonomo* : Boolean {; *recuo* : Boolean}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | -| codificaçao | Text | → | Conjunto de caracteres usado no documento XML | -| autonomo | Boolean | → | True=documento é autônomo; False (padrão) = documento não é autônomo | -| recuo | Boolean | → | ***Obsoleto, não usar*** | +| refElemento | Text | → | Referência de elemento XML | +| codificaçao | Text | → | Conjunto de caracteres usado no documento XML | +| autonomo | Boolean | → | True=documento é autônomo; False (padrão) = documento não é autônomo | +| recuo | Boolean | → | ***Obsoleto, não usar*** | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md index 616e62490356f5..193ddcc32c1ea4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-name.md @@ -5,12 +5,12 @@ slug: /commands/dom-set-xml-element-name displayed_sidebar: docs --- -**DOM SET XML ELEMENT NAME** ( *refElemento* ; *nomeElemento* ) +**DOM SET XML ELEMENT NAME** ( *refElemento* : Text ; *nomeElemento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | -| nomeElemento | Text | → | Novo nome do elemento | +| refElemento | Text | → | Referência de elemento XML | +| nomeElemento | Text | → | Novo nome do elemento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md index 7ab06f347f4a99..e02f3ed0d4d85b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dom-set-xml-element-value.md @@ -5,14 +5,14 @@ slug: /commands/dom-set-xml-element-value displayed_sidebar: docs --- -**DOM SET XML ELEMENT VALUE** ( *refElemento* {; *xRota*}; *valorElemento* {; *} ) +**DOM SET XML ELEMENT VALUE** ( *refElemento* : Text {; *xRota* : Text}; *valorElemento* : Text, Variable {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | -| xRota | Text | → | Rota do xRota do elemento XML | -| valorElemento | Text, Variable | → | Novo valor do elemento | -| * | Operador | → | Se passado: estabelece o valor em CDATA | +| refElemento | Text | → | Referência de elemento XML | +| xRota | Text | → | Rota do xRota do elemento XML | +| valorElemento | Text, Variable | → | Novo valor do elemento | +| * | Operador | → | Se passado: estabelece o valor em CDATA | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md index 165b67d35f27e9..997b5e931dc651 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/drop-position.md @@ -5,7 +5,7 @@ slug: /commands/drop-position displayed_sidebar: docs --- -**Drop position** {( colNum|posYimagem )} : Integer +**Drop position** ( colNum|posYimagem ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md index 4d3aa3c919dab3..733a7ac9607b91 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/drop-remote-user.md @@ -5,11 +5,11 @@ slug: /commands/drop-remote-user displayed_sidebar: docs --- -**DROP REMOTE USER** ( *sessaoUsuario* ) +**DROP REMOTE USER** ( *sessaoUsuario* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| sessaoUsuario | Text | → | ID de sessão do usuário | +| sessaoUsuario | Text | → | ID de sessão do usuário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md index 1717f687e5301c..4e9e01f30e0704 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md @@ -5,11 +5,11 @@ slug: /commands/duplicate-record displayed_sidebar: docs --- -**DUPLICATE RECORD** {( *tabela* )} +**DUPLICATE RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela da qual vai duplicar o registro atual, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela da qual vai duplicar o registro atual, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md index 0108954d708397..f8deeafeeaf2bc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/dynamic-pop-up-menu.md @@ -5,14 +5,14 @@ slug: /commands/dynamic-pop-up-menu displayed_sidebar: docs --- -**Dynamic pop up menu** ( *menu* {; *porpadrao* {; *coordX* ; *coordY*}} ) : Text +**Dynamic pop up menu** ( *menu* : Text {; *porpadrao* : Text {; *coordX* : Integer ; *coordY* : Integer}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Text | → | Referência de menu | -| porpadrao | Text | → | Parâmetro de itens selecionado por padrão | -| coordX | Integer | → | Coordenada X do canto esquerdo superior | -| coordY | Integer | → | Coordenada Y do canto esquerdo superior | +| menu | Text | → | Referência de menu | +| porpadrao | Text | → | Parâmetro de itens selecionado por padrão | +| coordX | Integer | → | Coordenada X do canto esquerdo superior | +| coordY | Integer | → | Coordenada Y do canto esquerdo superior | | Resultado | Text | ← | Parâmetro do menu de item selecionado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md index c383c4855a237a..b088f5e9276f64 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/edit-formula.md @@ -5,13 +5,12 @@ slug: /commands/edit-formula displayed_sidebar: docs --- -**EDIT FORMULA** ( *tabela* ; *formula* ) +**EDIT FORMULA** ( *tabela* : Table ; *formula* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a mostrar por padrão no editor de fórmulas | -| formula | Text | → | Variável que contem a fórmula a mostrar no editor de fórmulas ou "" somente para mostrar o editor | -| ← | Fórmula validada pelo usuário | +| tabela | Table | → | Tabela a mostrar por padrão no editor de fórmulas | +| formula | Text | ↔ | *in:* Variable containing the formula to display in the Formula editor or "" to display editor only
    *out:* Formula validated by the user | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md index d984d33e0d3176..cc550206c25bce 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/edit-item.md @@ -5,13 +5,13 @@ slug: /commands/edit-item displayed_sidebar: docs --- -**EDIT ITEM** ( {* ;} *objeto* {; *item*} ) +**EDIT ITEM** ( * ; *objeto* : Text {; *item* : Integer} )
    **EDIT ITEM** ( *objeto* : Field, Variable {; *item* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * é especificado) ou Tabela ou Variável (se * é omitido) | -| item | Integer | → | Número do item | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * é especificado) ou Tabela ou Variável (se * é omitido) | +| item | Integer | → | Número do item | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md index c3b8675e326040..7687c796243989 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/enable-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/enable-menu-item displayed_sidebar: docs --- -**ENABLE MENU ITEM** ( *menu* ; *menuItem* {; *processo*} ) +**ENABLE MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número do item de menu ou -1 para o último item adicionado | -| processo | Integer | → | Número de referência de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número do item de menu ou -1 para o último item adicionado | +| processo | Integer | → | Número de referência de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md index c23aacad8b64dd..2c695d8e5d8178 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-blob.md @@ -5,14 +5,14 @@ slug: /commands/encrypt-blob displayed_sidebar: docs --- -**ENCRYPT BLOB** ( *toEncrypt* ; *sendPrivKey* {; *recipPubKey*} ) +**ENCRYPT BLOB** ( *toEncrypt* : Blob ; *sendPrivKey* : Blob {; *recipPubKey* : Blob} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| toEncrypt | Blob | ↔ | Dados a encriptar | -||| | Dados encriptados | -| sendPrivKey | Blob | → | Chave privada do emissor | -| recipPubKey | Blob | → | Chave pública do receptor | +| toEncrypt | Blob | ↔ | Dados a encriptar | +| | | | Dados encriptados | +| sendPrivKey | Blob | → | Chave privada do emissor | +| recipPubKey | Blob | → | Chave pública do receptor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md index e0093558336d5e..22eceb308cdd6d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-blob.md @@ -5,13 +5,13 @@ slug: /commands/encrypt-data-blob displayed_sidebar: docs --- -**Encrypt data BLOB** ( *blobAcriptografar* ; objetoChave / passefrase ; *salt* ; blobCriptografado' ) : Boolean +**Encrypt data BLOB** ( *blobAcriptografar* : Blob ; objetoChave / passefrase ; *salt* : Integer ; blobCriptografado' ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| blobAcriptografar | Blob | → | BLOB que vai criptografar | -| objetoChave / passefrase | Objeto, Texto | → | Objeto JSON que contém a chave de criptografia ou passefrase para geração de uma chave de criptografia direta (texto) | -| salt | Integer | → | Sal de criptografia (para adicionar dados aleatórios) para maior segurança do algoritmo | +| blobAcriptografar | Blob | → | BLOB que vai criptografar | +| objetoChave / passefrase | Objeto, Texto | → | Objeto JSON que contém a chave de criptografia ou passefrase para geração de uma chave de criptografia direta (texto) | +| salt | Integer | → | Sal de criptografia (para adicionar dados aleatórios) para maior segurança do algoritmo | | blobCriptografado' | BLOB | ← | BLOB que foi criptografado | | Resultado | Boolean | ← | TRUE se a criptografia for realizada corretamente, senão FALSE | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md index 436afa8975ad62..12475d6923c896 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/encrypt-data-file.md @@ -5,16 +5,16 @@ slug: /commands/encrypt-data-file displayed_sidebar: docs --- -**Encrypt data file** ( *rotaEstrutura* ; *rotaDados* {; novaFrasePasse/novaChave {; *arqPasta* {; atualFrasePasse/atualChave {; *nomeMetodo*}}}} ) : Text +**Encrypt data file** ( *rotaEstrutura* : Text ; *rotaDados* : Text {; novaFrasePasse/novaChave {; *arqPasta* : Text {; atualFrasePasse/atualChave {; *nomeMetodo* : Text}}}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaEstrutura | Text | → | Rota para o arquivo estrutura | -| rotaDados | Text | → | Rota de arquivo de dados a criptografar | -| novaFrasePasse/novaChave | Texto, Objeto | → | Em caso de mudança: novaFrasePasse (texto) ou nova chave de Criptografia (objeto) | -| arqPasta | Text | → | Rota da pasta onde os arquivos originais estão armazenados | -| atualFrasePasse/atualChave | Texto, Objeto | → | frase Passe atual (texto) ou chave de criptografia atual (objeto) | -| nomeMetodo | Text | → | Nome de método de chamada 4D | +| rotaEstrutura | Text | → | Rota para o arquivo estrutura | +| rotaDados | Text | → | Rota de arquivo de dados a criptografar | +| novaFrasePasse/novaChave | Texto, Objeto | → | Em caso de mudança: novaFrasePasse (texto) ou nova chave de Criptografia (objeto) | +| arqPasta | Text | → | Rota da pasta onde os arquivos originais estão armazenados | +| atualFrasePasse/atualChave | Texto, Objeto | → | frase Passe atual (texto) ou chave de criptografia atual (objeto) | +| nomeMetodo | Text | → | Nome de método de chamada 4D | | Resultado | Text | ← | Rota completa de pasta onde os arquivos originais estão armazenados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md index 20fb01d800ecfa..6fa98107c5ba77 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/end-selection.md @@ -5,11 +5,11 @@ slug: /commands/end-selection displayed_sidebar: docs --- -**End selection** {( *tabela* )} : Boolean +**End selection** ( *tabela* : Table ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual provar se o ponteiro do registro está além do último registro selecionado, ou Tabela por padrão, se omitida | +| tabela | Table | → | Tabela na qual provar se o ponteiro do registro está além do último registro selecionado, ou Tabela por padrão, se omitida | | Resultado | Boolean | ← | Sim (TRUE) ou Não (FALSE) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md index 56780db4e83794..976ac5fbab54f1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/equal-pictures.md @@ -5,12 +5,12 @@ slug: /commands/equal-pictures displayed_sidebar: docs --- -**Equal pictures** ( *imagem1* ; *imagem2* ; *mascara* ) : Boolean +**Equal pictures** ( *imagem1* : Picture, Picture ; *imagem2* : Picture, Picture ; *mascara* : Picture, Picture ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem1 | Picture, Picture | → | Imagem fonte original | -| imagem2 | Picture, Picture | → | Imagem a comparar | +| imagem1 | Picture, Picture | → | Imagem fonte original | +| imagem2 | Picture, Picture | → | Imagem a comparar | | mascara | Picture, Picture | ← | Máscara resultante | | resultado | Boolean | ← | True se ambas imagens são idênticas; caso contrário, False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md index e5af182398f269..b2e7848bd03997 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md @@ -5,11 +5,11 @@ slug: /commands/erase-window displayed_sidebar: docs --- -**ERASE WINDOW** {( *janela* )} +**ERASE WINDOW** ( *janela* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | +| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md index e8bf8996ffeca6..87f3fdbf07bd36 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/euro-converter.md @@ -5,13 +5,13 @@ slug: /commands/euro-converter displayed_sidebar: docs --- -**Euro converter** ( *valor* ; *deMoeda* ; *paraMoeda* ) : Real +**Euro converter** ( *valor* : Real ; *deMoeda* : Text ; *paraMoeda* : Text ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| valor | Real | → | Valor a converter | -| deMoeda | Text | → | Código da moeda na qual o valor é expresso | -| paraMoeda | Text | → | Código da moeda para o qual o valor será convertido | +| valor | Real | → | Valor a converter | +| deMoeda | Text | → | Código da moeda na qual o valor é expresso | +| paraMoeda | Text | → | Código da moeda para o qual o valor será convertido | | Resultado | Real | ← | Valor convertido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 3f1e0667501e1a..00b196e4a3c0d1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -5,11 +5,11 @@ slug: /commands/execute-formula displayed_sidebar: docs --- -**EXECUTE FORMULA** ( *instruçao* ) +**EXECUTE FORMULA** ( *instruçao* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| instruçao | Text | → | Código a executar | +| instruçao | Text | → | Código a executar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md index a380e95772035b..edab1e83a96245 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-method-in-subform.md @@ -5,15 +5,15 @@ slug: /commands/execute-method-in-subform displayed_sidebar: docs --- -**EXECUTE METHOD IN SUBFORM** ( *objetoSubForm* ; *nomeMetodo* {; *retorno* {; *param*} {; *param2* ; ... ; *paramN*}} ) +**EXECUTE METHOD IN SUBFORM** ( *subformObject* : Text ; *formula* : Object, Text ; *return* : Variable {; ...*param* : Expression} )
    **EXECUTE METHOD IN SUBFORM** ( *subformObject* : Text ; *formula* : Object, Text ; * {; ...*param* : Expression} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objetoSubForm | Text | → | Nome de objeto subformulário | -| nomeMetodo | Object, Text | → | Nome do projeto de método a ser executado | -| retorno | *, Variable | → | * Se método não retornar um valor | -| ← | Valor retornado pelo método | -| param | Expression | → | Parâmetros a passar ao método | +| objetoSubForm | Text | → | Nome de objeto subformulário | +| nomeMetodo | Object, Text | → | Nome do projeto de método a ser executado | +| retorno | Variable | ← | Value returned by formula (if any) | +| \* | Operator | → | Formula does not return a value | +| param | Expression | → | Parâmetros a passar ao método | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md index 445399382b2cb1..bd30f55f36c257 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-method.md @@ -5,13 +5,13 @@ slug: /commands/execute-method displayed_sidebar: docs --- -**EXECUTE METHOD** ( *nomeMetodo* {; *resultado* {; *param*}}{; *param2* ; ... ; *paramN*} ) +**EXECUTE METHOD** ( *methodName* : Text ; *result* : Variable {; ...*param* : Expression} )
    **EXECUTE METHOD** ( *methodName* : Text ; * {; ...*param* : Expression} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeMetodo | Text | → | Nome do método de projeto a ser executado | -| resultado | Variable, * | ← | Variável que recebe o método de resultado ou * por um método não retornando um resultado | -| param | Expression | → | Parâmetros do método | +| nomeMetodo | Text | → | Nome do método de projeto a ser executado | +| resultado | Variable, Operator | ← | Variável que recebe o método de resultado ou * por um método não retornando um resultado | +| param | Expression | → | Parâmetros do método | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md index ab0ed9700df91a..5bc119b70fbb03 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-client.md @@ -5,13 +5,13 @@ slug: /commands/execute-on-client displayed_sidebar: docs --- -**EXECUTE ON CLIENT** ( *nomeCliente* ; *nomeMetodo* {; *param*}{; *param2* ; ... ; *paramN*} ) +**EXECUTE ON CLIENT** ( *nomeCliente* : Text ; *nomeMetodo* : Text {; *...param* : any} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeCliente | Text | → | Nome da sessão 4D Client | -| nomeMetodo | Text | → | Nome do método a ser executado | -| param | → | Parâmetro(s) do método | +| nomeCliente | Text | → | Nome da sessão 4D Client | +| nomeMetodo | Text | → | Nome do método a ser executado | +| param | any | → | Method’s parameter(s) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md index e9068f7704ce12..6e9c6c90c55f8e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md @@ -5,15 +5,15 @@ slug: /commands/execute-on-server displayed_sidebar: docs --- -**Execute on server** ( *proced* ; *pilha* {; *nome* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer +**Execute on server** ( *proced* : Text ; *pilha* : Integer {; *nome* : Text {; *param* : Expression {; *...param* : Expression}}}{; *} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| proced | Text | → | Procedimento a executar no processo | -| pilha | Integer | → | Tamanho da pilha em bytes | -| nome | Text | → | Nome do processo criado | -| param | Expression | → | Parâmetro(s) do procedimento | -| * | Operador | → | Processo único | +| proced | Text | → | Procedimento a executar no processo | +| pilha | Integer | → | Tamanho da pilha em bytes | +| nome | Text | → | Nome do processo criado | +| param | Expression | → | Parâmetro(s) do procedimento | +| * | Operador | → | Processo único | | Resultado | Integer | ← | Número de processo para o processo criado recentemente ou de um processo que está sendo executado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/exp.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/exp.md index facef8ffe26034..8de15b3745158c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/exp.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/exp.md @@ -5,11 +5,11 @@ slug: /commands/exp displayed_sidebar: docs --- -**Exp** ( *numero* ) : Real +**Exp** ( *numero* : Real ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero | Real | → | Expoente n da exponenciação e^n | +| numero | Real | → | Expoente n da exponenciação e^n | | Resultado | Real | ← | Número neperiano (e=2,718...) elevado a n | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md index 783d5db9743921..123ed417c896fa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/expand-blob.md @@ -5,11 +5,11 @@ slug: /commands/expand-blob displayed_sidebar: docs --- -**EXPAND BLOB** ( *BLOB* ) +**EXPAND BLOB** ( *BLOB* : Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB a expandir | +| Blob | Blob | → | BLOB a expandir | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md index 6dd5a3fa1cacb6..fd1fdf72e8b2ec 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-data.md @@ -5,14 +5,13 @@ slug: /commands/export-data displayed_sidebar: docs --- -**EXPORT DATA** ( *nomeArquivo* {; *projeto* {; *}} ) +**EXPORT DATA** ( *nomeArquivo* : Text {; *projeto* : Text, Blob {; *}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArquivo | Text | → | Rota de acesso do arquivo a exportar | -| projeto | Text, Blob | → | Conteúdo do projeto de exportação | -| ← | Novo conteúdo do projeto de exportação (se for passado o parâmetro *) | -| * | Operador | → | Visualização da caixa de diálogo de exportação e atualização do projeto | +| nomeArquivo | Text | → | Rota de acesso do arquivo a exportar | +| projeto | Text, Blob | ↔ | *in:* Contents of the export project
    *out:* New contents of the export project (if the * parameter has been passed) | +| * | Operador | → | Visualização da caixa de diálogo de exportação e atualização do projeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md index 1c4a5a74df05fb..18b64ddd90c6a9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-dif.md @@ -5,12 +5,12 @@ slug: /commands/export-dif displayed_sidebar: docs --- -**EXPORT DIF** ( {*tabela* ;} *documento* ) +**EXPORT DIF** ( {*tabela* : Table ;} *documento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela da qual exportar dados, ou tabela padrão, se omitida | -| documento | Text | → | documento DIF que recebe os dados | +| tabela | Table | → | Tabela da qual exportar dados, ou tabela padrão, se omitida | +| documento | Text | → | documento DIF que recebe os dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md index 74468c131ed23d..1e1ed9eb374098 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-structure-file.md @@ -5,12 +5,12 @@ slug: /commands/export-structure-file displayed_sidebar: docs --- -**Export structure file** ( *rotaPasta* {; *opções*} ) : Object +**Export structure file** ( *rotaPasta* : Text {; *opções* : Object} ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaPasta | Text | → | Rota da pasta destino para arquivos projeto | -| opções | Object | → | Opções de exportação | +| rotaPasta | Text | → | Rota da pasta destino para arquivos projeto | +| opções | Object | → | Opções de exportação | | Resultado | Object | ← | Estado de validação e mensagens (se houver) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md index 72dfd591e905d4..c42fe485df0dd7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-structure.md @@ -5,12 +5,12 @@ slug: /commands/export-structure displayed_sidebar: docs --- -**EXPORT STRUCTURE** ( *estruturaXML* {; *formato*} ) +**EXPORT STRUCTURE** ( *estruturaXML* : Text {; *formato* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | estruturaXML | Text | ← | Exportação da definição XML da estrutura de banco de dados 4D | -| formato | Text | → | Formato de exportação: formato xml (padrão) ou formato html | +| formato | Text | → | Formato de exportação: formato xml (padrão) ou formato html | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md index a6d7e7590cb9f4..5eecafaabb4d03 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-sylk.md @@ -5,12 +5,12 @@ slug: /commands/export-sylk displayed_sidebar: docs --- -**EXPORT SYLK** ( {*tabela* ;} *documento* ) +**EXPORT SYLK** ( {*tabela* : Table ;} *documento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela da qual exportar dados, ou tabela padrão, se omitida | -| documento | Text | → | documento SYLK a receber os dados | +| tabela | Table | → | Tabela da qual exportar dados, ou tabela padrão, se omitida | +| documento | Text | → | documento SYLK a receber os dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md index 03205a63fc9393..4d51568b31726e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/export-text.md @@ -5,12 +5,12 @@ slug: /commands/export-text displayed_sidebar: docs --- -**EXPORT TEXT** ( {*tabela* ;} *documento* ) +**EXPORT TEXT** ( {*tabela* : Table ;} *documento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela da qual vai exportar dados, ou tabela Padrão, se omitida | -| documento | Text | → | Documento texto que recebe os dados | +| tabela | Table | → | Tabela da qual vai exportar dados, ou tabela Padrão, se omitida | +| documento | Text | → | Documento texto que recebe os dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md index 843dcb87879022..f67ba301f3315f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md @@ -5,12 +5,12 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( *pontCampo* ) : Text
    **Field name** ( *numTabela* ; *numCampo* ) : Text +**Field name** ( *pontCampo* : Ponteiro, Inteiro longo ) : Text
    **Field name** ( *numTabela* : Ponteiro, Inteiro longo ; *numCampo* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pontCampo|numTabela | Ponteiro, Inteiro longo | → | Ponteiro Campo ou número da tabela | -| numCampo | Integer | → | Número do campo se a o número da tabela foi passado no primeiro parâmetro | +| pontCampo|numTabela | Ponteiro, Inteiro longo | → | Ponteiro Campo ou número da tabela | +| numCampo | Integer | → | Número do campo se a o número da tabela foi passado no primeiro parâmetro | | Resultado | Text | ← | Nome do campo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field.md index e86a389d96d3a0..497b91a7e6c65c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field.md @@ -5,27 +5,24 @@ slug: /commands/field displayed_sidebar: docs --- -**Field** ( *numTabela* ; *numCampo* ) -> pontCampo 
    -**Field** ( *pontCampo* ) -> Resultado +**Field** ( *numTabela* ; *numCampo* ) -> Pointer
    +**Field** ( *pontCampo* ) -> Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numTabela | Integer | → | Número da tabela | -| numCampo | Integer | → | Nº do campo | -| pontCampo | Pointer | ← | Ponteiro do campo | -| Field ( pontCampo ) -> Resultado | -| Parâmetro | Tipo | Descrição | -| pontCampo | Pointer | → | Ponteiro do campo | -| Resultado | Integer | ← | Número do campo | +| numTabela | Integer | → | Número da tabela | +| numCampo | Integer | → | Nº do campo | +| pontCampo | Pointer | → | Ponteiro do campo | +| Resultado | Pointer, Integer | ← | Ponteiro do campo ou Nº do campo | ## Descrição -O comando Field tem duas sintaxe: +O comando Field tem duas sintaxe: -* Se passa um número de tabela en *numTabela* e um número de campo en *numCampo*, Field retorna um ponteiro ao campo. -* Se passa um ponteiro a um campo en *pontCamp*, Field retorna o número do campo. +* Se passa um número de tabela en *numTabela* e um número de campo en *numCampo*, Field retorna um ponteiro ao campo. +* Se passa um ponteiro a um campo en *pontCamp*, Field retorna o número do campo. ## Exemplo 1 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md index 66f860917fb3b2..ab63fd97636a53 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/filter-keystroke.md @@ -5,11 +5,11 @@ slug: /commands/filter-keystroke displayed_sidebar: docs --- -**FILTER KEYSTROKE** ( *carFiltro* ) +**FILTER KEYSTROKE** ( *carFiltro* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| carFiltro | Text | → | Caracter de filtrado de tecle ou Cadeia vazia para cancelar o filtrado | +| carFiltro | Text | → | Caracter de filtrado de tecle ou Cadeia vazia para cancelar o filtrado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md index 80ff081fef6112..228f2cede0e6fe 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-array.md @@ -5,13 +5,13 @@ slug: /commands/find-in-array displayed_sidebar: docs --- -**Find in array** ( *array* ; *valor* {; *inicio*} ) : Integer +**Find in array** ( *array* : Array ; *valor* : Expression {; *inicio* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Array a buscar | -| valor | Expression | → | Valor do mesmo tipo a ser buscado no array | -| inicio | Integer | → | Elemento no qual se inicia a busca | +| array | Array | → | Array a buscar | +| valor | Expression | → | Valor do mesmo tipo a ser buscado no array | +| inicio | Integer | → | Elemento no qual se inicia a busca | | Resultado | Integer | ← | Número do primeiro elemento no array que corresponde ao valor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md index 2383b4b2a85385..5e2aaf69da0053 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-field.md @@ -5,13 +5,12 @@ slug: /commands/find-in-field displayed_sidebar: docs --- -**Find in field** ( *campoAlvo* ; *valor* ) : Integer +**Find in field** ( *campoAlvo* : Field ; *valor* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campoAlvo | Field | → | Campo Alvo no qual executar a pesquisa | -| valor | Field, Variable | → | valor a procurar | -| ← | valor encontrado | +| campoAlvo | Field | → | Campo Alvo no qual executar a pesquisa | +| valor | Field, Variable | ↔ | *in:* Value to search
    *out:* Value found | | Resultado | Integer | ← | Número do registro encontrado, ou -1 se nenhum registro for encontrado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md index ee32062d574abe..7d34cd2fa8757d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-list.md @@ -5,16 +5,16 @@ slug: /commands/find-in-list displayed_sidebar: docs --- -**Find in list** ( {* ;} *lista* ; *valor* ; *alcance* {; *arrayElem* {; *}} ) : Integer +**Find in list** ( {* ;} *lista* : Integer, Text ; *valor* : Text ; *alcance* : Integer {; *arrayElem* : Integer array {; *}} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| valor | Text | → | Valor a buscar | -| alcance | Integer | → | 0=Lista principal, 1=Sub-lista | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| valor | Text | → | Valor a buscar | +| alcance | Integer | → | 0=Lista principal, 1=Sub-lista | | arrayElem | Integer array | ← | - Se omitido o 2do *: array de posições dos elementos encontrados - Se passado o segundo *: array de números de referência dos elementos encontrados | -| * | Operador | → | - Se omitido: utiliza a posição dos elementos - Se passado: utiliza o número de referência dos elementos | +| * | Operador | → | - Se omitido: utiliza a posição dos elementos - Se passado: utiliza o número de referência dos elementos | | Resultado | Integer | ← | - Se omitido o 2do *: posição do elemento encontrado - Se passado 2do *: número de referência do elemento encontrado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md index c2df3c731027bd..9fbc28d8151e18 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-in-sorted-array.md @@ -5,13 +5,13 @@ slug: /commands/find-in-sorted-array displayed_sidebar: docs --- -**Find in sorted array** ( *array* ; *valor* ; > or < {; *posPrim* {; *posUlt*}} ) : Boolean +**Find in sorted array** ( *array* : Array ; *valor* : Expression ; > or < {; *posPrim* : Integer {; *posUlt* : Integer}} ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Array para pesquisar | -| valor | Expression | → | Valor do mesmo tipo para procurar no array | -| > or < | Operador | → | > se o array está classificado em ordem crescente, < se ele está em ordem decrescente | +| array | Array | → | Array para pesquisar | +| valor | Expression | → | Valor do mesmo tipo para procurar no array | +| > or < | Operador | → | > se o array está classificado em ordem crescente, < se ele está em ordem decrescente | | posPrim | Integer | ← | Posição da sua primeira ocorrência se o valor for encontrado; caso contrário, a posição em que o valor deve ser inserido | | posUlt | Integer | ← | Posição de sua última ocorrência se o valor for encontrado; caso contrário, mesmo que posPrim | | Resultado | Boolean | ← | True se pelo menos um elemento no array corresponde ao valor, False caso contrário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md index 1f9536a708017d..d943c67a2bd12d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/find-window.md @@ -5,12 +5,12 @@ slug: /commands/find-window displayed_sidebar: docs --- -**Find window** ( *esquerda* ; *superior* {; *parteJanela*} ) : Integer +**Find window** ( *esquerda* : Integer ; *superior* : Integer {; *parteJanela* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| esquerda | Integer | → | Coordenada esquerda global | -| superior | Integer | → | Coordenada superior global | +| esquerda | Integer | → | Coordenada esquerda global | +| superior | Integer | → | Coordenada superior global | | parteJanela | Integer | ← | Número de parte ID da janela | | Resultado | Integer | ← | Número de referência de janela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md index 85659b94ea4c26..202a525ffa0063 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md @@ -5,11 +5,11 @@ slug: /commands/first-record displayed_sidebar: docs --- -**FIRST RECORD** {( *tabela* )} +**FIRST RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai mover o primeiro registro selecionado, ou a tabela padrão, se omitido | +| tabela | Table | → | Tabela para a qual vai mover o primeiro registro selecionado, ou a tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md index a05ff524658866..c5db2837cd279c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md @@ -5,11 +5,11 @@ slug: /commands/flush-cache displayed_sidebar: docs --- -**FLUSH CACHE** {( tamanho|* )} +**FLUSH CACHE** ( tamanho|* )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tamanho|* | Real, Operador | → | *para completamente liberar a memória cache, ou números de bytes a liberar em cache | +| tamanho|* | Real, Operador | → | *para completamente liberar a memória cache, ou números de bytes a liberar em cache | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md index 29ce8526165809..ca897186e3c6b0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/folder-list.md @@ -5,11 +5,11 @@ slug: /commands/folder-list displayed_sidebar: docs --- -**FOLDER LIST** ( *nomeRota* ; *diretorios* ) +**FOLDER LIST** ( *nomeRota* : Text ; *diretorios* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeRota | Text | → | Rota de acesso ao volume, diretório ou pasta | +| nomeRota | Text | → | Rota de acesso ao volume, diretório ou pasta | | diretorios | Text array | ← | Nomes dos diretórios presentes nessa localização | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md index ecb50bf683254b..d24903166301b5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-file.md @@ -5,12 +5,12 @@ slug: /commands/font-file displayed_sidebar: docs --- -**Font file** ( *fontFamily* {; *fontStyle*} ) : any +**Font file** ( *fontFamily* : Text {; *fontStyle* : Integer} ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| fontFamily | Text | → | Name of font family | -| fontStyle | Integer | → | Font style: 0=normal (default), 1=bold, 2=italic | +| fontFamily | Text | → | Name of font family | +| fontStyle | Integer | → | Font style: 0=normal (default), 1=bold, 2=italic | | Resultado | Null, Object | ← | Font file object | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md index 7679049b0a2434..dcbd4b30adcfd6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md @@ -5,12 +5,12 @@ slug: /commands/font-list displayed_sidebar: docs --- -**FONT LIST** ( *fontes* {; listType | *} ) +**FONT LIST** ( *fontes* : Text array {; listType | *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | fontes | Text array | ← | Array de nomes de fontes disponíveis | -| listType | * | Inteiro longo, Operador | → | Tipo de lista de fonte a devolver ou * para devolver os nomes de fonte em macOS | +| listType | * | Inteiro longo, Operador | → | Tipo de lista de fonte a devolver ou * para devolver os nomes de fonte em macOS | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md index 60e0422c3d142b..2bd1dc4f4e23b2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/font-style-list.md @@ -5,11 +5,11 @@ slug: /commands/font-style-list displayed_sidebar: docs --- -**FONT STYLE LIST** ( *familiaFonte* ; *listaEstilosFonte* ; *listaNomesFonte* ) +**FONT STYLE LIST** ( *familiaFonte* : Text ; *listaEstilosFonte* : Text array ; *listaNomesFonte* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| familiaFonte | Text | → | Nome da família da fonte | +| familiaFonte | Text | → | Nome da família da fonte | | listaEstilosFonte | Text array | ← | Lista de estilos de fonte suportados pela família da fonte | | listaNomesFonte | Text array | ← | Lista de nomes completos de fontes suportadas pela família de fonte | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md index 1fdc1d083eb324..d6a8f133881f52 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-convert-to-dynamic.md @@ -5,12 +5,12 @@ slug: /commands/form-convert-to-dynamic displayed_sidebar: docs --- -**FORM Convert to dynamic** ( {*Tabela* ;} *nomeForm* ) : Object +**FORM Convert to dynamic** ( {*Tabela* ;} *nomeForm* : Text ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Table | Table | → | Tabela formulário | -| nomeForm | Text | → | Nome do formulário "clássico" projeto ou tabela | +| Table | Table | → | Tabela formulário | +| nomeForm | Text | → | Nome do formulário "clássico" projeto ou tabela | | Resultado | Object | ← | nomeForm é convertido a um formulário dinâmico | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md index e22a23a03b8bc5..72bdf35017a24d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-current-page.md @@ -5,11 +5,11 @@ slug: /commands/form-get-current-page displayed_sidebar: docs --- -**FORM Get current page** {( * )} : Integer +**FORM Get current page** ( * ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Retorna o número da página de subformulário atual | +| * | Operador | → | Retorna o número da página de subformulário atual | | Resultado | Integer | ← | Número da página de formulário exibida atualmente | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md index 6b97ae8a41ebdd..51102f59dc09a4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-entry-order.md @@ -5,12 +5,12 @@ slug: /commands/form-get-entry-order displayed_sidebar: docs --- -**FORM GET ENTRY ORDER** ( *objectNames* {; numPagina | * } ) +**FORM GET ENTRY ORDER** ( *objectNames* : Text array {; numPagina | * } ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | objectNames | Text array | ← | Nomes de objeto ordenados por ordem de entrada | -| numPagina | * | Inteiro longo, Operador | → | Número de página para o qual obter a ordem definida de entrada (página atual se omitida) | +| numPagina | * | Inteiro longo, Operador | → | Número de página para o qual obter a ordem definida de entrada (página atual se omitida) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md index 663c6d568e85e7..ed65c2959057da 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-horizontal-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-get-horizontal-resizing displayed_sidebar: docs --- -**FORM GET HORIZONTAL RESIZING** ( *resize* {; *larguraMin* {; *larguraMax*}} ) +**FORM GET HORIZONTAL RESIZING** ( *resize* : Boolean {; *larguraMin* : Integer {; *larguraMax* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md index d468d6aecd26fb..cec6c00b65763f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-names.md @@ -5,16 +5,15 @@ slug: /commands/form-get-names displayed_sidebar: docs --- -**FORM GET NAMES** ( {*tabela* ;} *arrayNome* {; *filtro* {; *marcador*}}{; *} ) +**FORM GET NAMES** ( {*tabela* : Table ;} *arrayNome* : Text array {; *filtro* : Text {; *marcador* : Real}}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Referencia de tabela | +| tabela | Table | → | Referencia de tabela | | arrayNome | Text array | ← | Arrays de nomes de formulário | -| filtro | Text | → | Filtro de nomes | -| marcador | Real | → | Marcador para versão mínima a devolver | -| ← | Novo valor | -| * | Operador | → | Se passa = o comando é aplicado a base local quando é executado desde um componente(parâmetro ignorado fora deste contexto) | +| filtro | Text | → | Filtro de nomes | +| marcador | Real | ↔ | *in:* Marker for minimum version to return
    *out:* New value | +| * | Operador | → | Se passa = o comando é aplicado a base local quando é executado desde um componente(parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md index b87c9f781ab324..c0a880f505898d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-objects.md @@ -5,14 +5,14 @@ slug: /commands/form-get-objects displayed_sidebar: docs --- -**FORM GET OBJECTS** ( *arrObjetos* {; *arrVariaveis* {; *arrPags*}} {; *opcaoPag*} ) +**FORM GET OBJECTS** ( *arrObjetos* : Text array {; *arrVariaveis* : Pointer array {; *arrPags* : Integer array}} {; *opcaoPag* : Integer, *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | arrObjetos | Text array | ← | Nome dos objetos do formulário | | arrVariaveis | Pointer array | ← | Ponteiros a variáveis ou campos associados aos objetos | -| arrPags | Array integer | ← | Número de página de cada objeto | -| opcaoPag | Integer, * | → | 1=Página atual do formulário, 2=Todas as páginas, 4=Páginas herdadas
    Se passar * (obsoleto) = página atual com objetos herdados | +| arrPags | Integer array | ← | Número de página de cada objeto | +| opcaoPag | Integer, * | → | 1=Página atual do formulário, 2=Todas as páginas, 4=Páginas herdadas
    Se passar * (obsoleto) = página atual com objetos herdados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md index c9abc5b76710eb..54b5f0b6fc8141 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-properties.md @@ -5,12 +5,12 @@ slug: /commands/form-get-properties displayed_sidebar: docs --- -**FORM GET PROPERTIES** ( {*tabela* ;} *nomeForm* ; *largura* ; *altura* {; *numPags* {; *larguraFixa* {; *alturaFixa* {; *titulo*}}}} ) +**FORM GET PROPERTIES** ( {*tabela* : Table ;} *nomeForm* : Text ; *largura* : Integer ; *altura* : Integer {; *numPags* : Integer {; *larguraFixa* : Boolean {; *alturaFixa* : Boolean {; *titulo* : Text}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela do formulário ou tabela por padrão, se for omitido | -| nomeForm | Text | → | Nome do formulário | +| tabela | Table | → | Tabela do formulário ou tabela por padrão, se for omitido | +| nomeForm | Text | → | Nome do formulário | | largura | Integer | ← | Largura do formulário (em pixels) | | altura | Integer | ← | Altura do formulário (em pixels) | | numPags | Integer | ← | Número de páginas no formulário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md index adda11f8c4271d..5e77366e95608b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-get-vertical-resizing.md @@ -5,7 +5,7 @@ slug: /commands/form-get-vertical-resizing displayed_sidebar: docs --- -**FORM GET VERTICAL RESIZING** ( *redimensao* {; *alturaMin* {; *alturaMax*}} ) +**FORM GET VERTICAL RESIZING** ( *redimensao* : Boolean {; *alturaMin* : Integer {; *alturaMax* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md index da3046d608ba80..844c56317885c4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-goto-page.md @@ -5,12 +5,12 @@ slug: /commands/form-goto-page displayed_sidebar: docs --- -**FORM GOTO PAGE** ( *numPag* {; *} ) +**FORM GOTO PAGE** ( *numPag* : Integer {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numPag | Integer | → | Exibir página de formulário | -| * | Operador | → | Mudar página do subformulário atual | +| numPag | Integer | → | Exibir página de formulário | +| * | Operador | → | Mudar página do subformulário atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md index 4381b372bbf651..81965e48909a1d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-screenshot.md @@ -5,14 +5,14 @@ slug: /commands/form-screenshot displayed_sidebar: docs --- -**FORM SCREENSHOT** ( {{*tabela* ;} *nomeForm* ;} *imagForm* {; *pagNum*} ) +**FORM SCREENSHOT** ( {{*tabela* : Table ;} *nomeForm* : Text ;} *imagForm* : Picture {; *pagNum* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela do formulário | -| nomeForm | Text | → | Nome do formulário | +| tabela | Table | → | Tabela do formulário | +| nomeForm | Text | → | Nome do formulário | | imagForm | Picture | ← | Imagem do formulário em execução se o primeiro parâmetro se omite, ou
    Imagem do formulário no editor de formulários se passar um nome de formulário | -| pagNum | Integer | → | Número de página do formulário | +| pagNum | Integer | → | Número de página do formulário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md index fcf2295dbf8d5e..ddf3201d00e6f2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-entry-order.md @@ -5,12 +5,12 @@ slug: /commands/form-set-entry-order displayed_sidebar: docs --- -**FORM SET ENTRY ORDER** ( *nomeObj* {; *numPagina*} ) +**FORM SET ENTRY ORDER** ( *nomeObj* : Text array {; *numPagina* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeObj | Text array | → | Array de nomes de objeto na sua ordem de entrada esperada | -| numPagina | Integer | → | Números de página para estabelecer a ordem de entrada (página atual se omitido) | +| nomeObj | Text array | → | Array de nomes de objeto na sua ordem de entrada esperada | +| numPagina | Integer | → | Números de página para estabelecer a ordem de entrada (página atual se omitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md index b3bde4654a177a..f39b0824251722 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-horizontal-resizing.md @@ -5,13 +5,13 @@ slug: /commands/form-set-horizontal-resizing displayed_sidebar: docs --- -**FORM SET HORIZONTAL RESIZING** ( *redimensao* {; *larguraMin* {; *larguraMax*}} ) +**FORM SET HORIZONTAL RESIZING** ( *redimensao* : Boolean {; *larguraMin* : Integer {; *larguraMax* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| redimensao | Boolean | → | True: o formulário pode ser redimensionado horizontalmente; False - o formulário não pode ser redimensionado horizontalmente | -| larguraMin | Integer | → | Melhor largura de formulário permitida (píxels) | -| larguraMax | Integer | → | Maior largura de formulário permitida (píxels) | +| redimensao | Boolean | → | True: o formulário pode ser redimensionado horizontalmente; False - o formulário não pode ser redimensionado horizontalmente | +| larguraMin | Integer | → | Melhor largura de formulário permitida (píxels) | +| larguraMax | Integer | → | Maior largura de formulário permitida (píxels) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md index 359d7c634ee39e..d74e19b6f34300 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-input.md @@ -5,14 +5,14 @@ slug: /commands/form-set-input displayed_sidebar: docs --- -**FORM SET INPUT** ( {*tabela* ;} *formulario* {; *formUsuario* {; *}} ) +**FORM SET INPUT** ( {*tabela* : Table ;} *formulario* : Text, Object {; *formUsuario* : Text {; *}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai estabecer o formulário input, ou tabela Padrão, se omitido | -| formulario | Text, Object | → | Nome do formulário para estabelecer um formulário input | -| formUsuario | Text | → | Nome do formulário usuário para utilizar | -| * | Operator | → | Tamanho da janela automático | +| tabela | Table | → | Tabela para a qual vai estabecer o formulário input, ou tabela Padrão, se omitido | +| formulario | Text, Object | → | Nome do formulário para estabelecer um formulário input | +| formUsuario | Text | → | Nome do formulário usuário para utilizar | +| * | Operator | → | Tamanho da janela automático | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md index 368514d73cd797..0ab27121754115 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-output.md @@ -5,13 +5,13 @@ slug: /commands/form-set-output displayed_sidebar: docs --- -**FORM SET OUTPUT** ( {*tabela* ;} *formulario* {; *formUsuario*} ) +**FORM SET OUTPUT** ( {*tabela* : Table ;} *formulario* : Text, Object {; *formUsuario* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai estabelecer o formulário output, ou tabela padrão, se omitido | -| formulario | Text, Object | → | Nome formulário | -| formUsuario | Text | → | Nome de formulário usuário a utilizar | +| tabela | Table | → | Tabela para a qual vai estabelecer o formulário output, ou tabela padrão, se omitido | +| formulario | Text, Object | → | Nome formulário | +| formUsuario | Text | → | Nome de formulário usuário a utilizar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md index 0efb5e989f6262..a392b7d91613b0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-size.md @@ -5,14 +5,14 @@ slug: /commands/form-set-size displayed_sidebar: docs --- -**FORM SET SIZE** ( {*objeto* ;} *horizontal* ; *vertical* {; *} ) +**FORM SET SIZE** ( {*objeto* : Text ;} *horizontal* : Integer ; *vertical* : Integer {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Text | → | Nome do objeto que indica os limites do formulário | -| horizontal | Integer | → | Se passada *: margem horizontal (píxels) Se omitida *: largo (píxels) | -| vertical | Integer | → | Se passada *: margem vertical (píxels) Se omitida *: altura (píxels) | -| * | Operador | → | • Se passado: agregar as margens definidas pelos parâmetros horizontal e vertical (tamanho automático ou baseado em um objeto, se passado um objeto) • Se omitido: utilizar horizontal e vertical como largura e altura do formulário | +| objeto | Text | → | Nome do objeto que indica os limites do formulário | +| horizontal | Integer | → | Se passada *: margem horizontal (píxels) Se omitida *: largo (píxels) | +| vertical | Integer | → | Se passada *: margem vertical (píxels) Se omitida *: altura (píxels) | +| * | Operador | → | • Se passado: agregar as margens definidas pelos parâmetros horizontal e vertical (tamanho automático ou baseado em um objeto, se passado um objeto) • Se omitido: utilizar horizontal e vertical como largura e altura do formulário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md index 71f5f7e9bedf7d..21297791984831 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/form-set-vertical-resizing.md @@ -5,13 +5,13 @@ slug: /commands/form-set-vertical-resizing displayed_sidebar: docs --- -**FORM SET VERTICAL RESIZING** ( *redimensao* {; *alturaMin* {; *alturaMax*}} ) +**FORM SET VERTICAL RESIZING** ( *redimensao* : Boolean {; *alturaMin* : Integer {; *alturaMax* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| redimensao | Boolean | → | True: o formulário pode ser redimensionado verticalmente
    False: o formulário não pode ser redimensionado verticalmente | -| alturaMin | Integer | → | Maior altura de formulário permitida (píxels) | -| alturaMax | Integer | → | Altura máxima de formulário permitida (píxels) | +| redimensao | Boolean | → | True: o formulário pode ser redimensionado verticalmente
    False: o formulário não pode ser redimensionado verticalmente | +| alturaMin | Integer | → | Maior altura de formulário permitida (píxels) | +| alturaMax | Integer | → | Altura máxima de formulário permitida (píxels) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md index 8ca322f3372a50..3b0d982f488af6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-process.md @@ -5,11 +5,11 @@ slug: /commands/frontmost-process displayed_sidebar: docs --- -**Frontmost process** {( * )} : Integer +**Frontmost process** ( * ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Número do processo para a primeira janela não flutuante | +| * | Operador | → | Número do processo para a primeira janela não flutuante | | Resultado | Integer | ← | Número do processo cujas janelas estão em primeiro plano | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md index 0c0d269df25da8..bc3aaeac836bd8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/frontmost-window.md @@ -5,11 +5,11 @@ slug: /commands/frontmost-window displayed_sidebar: docs --- -**Frontmost window** {( * )} : Integer +**Frontmost window** ( * ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, considere janela flutuante, se omitido, ignore janela flutuante | +| * | Operador | → | Se especificado, considere janela flutuante, se omitido, ignore janela flutuante | | Resultado | Integer | ← | Número de referência de janela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md index e43b909a61259d..45dc0ba3849b68 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-certificate-request.md @@ -5,14 +5,14 @@ slug: /commands/generate-certificate-request displayed_sidebar: docs --- -**GENERATE CERTIFICATE REQUEST** ( *chavPriv* ; *peticaoCertificado* ; *codigoArray* ; *arrayNome* ) +**GENERATE CERTIFICATE REQUEST** ( *chavPriv* : Blob ; *peticaoCertificado* : Blob ; *codigoArray* : Integer array ; *arrayNome* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| chavPriv | Blob | → | BLOB que contém a chave privada | +| chavPriv | Blob | → | BLOB que contém a chave privada | | peticaoCertificado | Blob | ← | BLOB que recebe o pedido de certificação | -| codigoArray | Integer array | → | informação da lista de código | -| arrayNome | Text array | → | Lista de nomes | +| codigoArray | Integer array | → | informação da lista de código | +| arrayNome | Text array | → | Lista de nomes | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md index b030d5dd26135b..ea934452136a9e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-digest.md @@ -5,13 +5,13 @@ slug: /commands/generate-digest displayed_sidebar: docs --- -**Generate digest** ( *param* ; *algoritmo* {; *} ) : Text +**Generate digest** ( *param* : Blob, Text ; *algoritmo* : Integer {; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| param | Blob, Text | → | Blob o texto para o qual obter uma chave digest | -| algoritmo | Integer | → | Algoritimo utilizado para retornar a chave: 0 = MD5 Digest, 1 = SHA1 Digest | -| * | Operador | → | Encode digest in Base64URL | +| param | Blob, Text | → | Blob o texto para o qual obter uma chave digest | +| algoritmo | Integer | → | Algoritimo utilizado para retornar a chave: 0 = MD5 Digest, 1 = SHA1 Digest | +| * | Operador | → | Encode digest in Base64URL | | resultado | Text | ← | Valor da chave digest | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md index 128647495840a1..0a42367cc9d968 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-encryption-keypair.md @@ -5,13 +5,13 @@ slug: /commands/generate-encryption-keypair displayed_sidebar: docs --- -**GENERATE ENCRYPTION KEYPAIR** ( *chavPriv* ; *chavPublica* {; *tamanho*} ) +**GENERATE ENCRYPTION KEYPAIR** ( *chavPriv* : Blob ; *chavPublica* : Blob {; *tamanho* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | chavPriv | Blob | ← | BLOB que contém a chave privada | | chavPublica | Blob | ← | BLOB que contém a chave pública | -| tamanho | Integer | → | Tamanho da chave (bits) [512...2048]. O valor normal é 512 | +| tamanho | Integer | → | Tamanho da chave (bits) [512...2048]. O valor normal é 512 | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md index adfd6e28551e05..da3cf2ae92f952 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/generate-password-hash.md @@ -5,12 +5,12 @@ slug: /commands/generate-password-hash displayed_sidebar: docs --- -**Generate password hash** ( *senha* {; *opções*} ) : Text +**Generate password hash** ( *senha* : Text {; *opções* : Object} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| senha | Text | → | A senha do usuário. Só os primeiros 72 caracteres são usados | -| opções | Object | → | Um objeto contendo opções | +| senha | Text | → | A senha do usuário. Só os primeiros 72 caracteres são usados | +| opções | Object | → | Um objeto contendo opções | | Resultado | Text | ← | Retorna a senha hashed | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md index 8657cd897c40ba..a58debb777d6c1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-file.md @@ -5,12 +5,12 @@ slug: /commands/get-4d-file displayed_sidebar: docs --- -**Get 4D file** ( *arquivo* {; *} ) : Text +**Get 4D file** ( *arquivo* : Integer {; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| arquivo | Integer | → | Tipo de arquivo | -| * | Operador | → | Retorna arquivo do banco de dados host | +| arquivo | Integer | → | Tipo de arquivo | +| * | Operador | → | Retorna arquivo do banco de dados host | | Resultado | Text | ← | Nome da rota do arquivo 4D | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md index d0739a82ea9a3f..df19b8b847f240 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-4d-folder.md @@ -5,13 +5,13 @@ slug: /commands/get-4d-folder displayed_sidebar: docs --- -**Get 4D folder** {( *pasta* {; *options*} {; *})} : Text +**Get 4D folder** ( *pasta* : Integer {; *options* : Object} {; *}) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pasta | Integer | → | Tipo de pasta (se omitido = pasta 4D ativa) | -| options | Object | → | 4D Client database folder path configuration | -| * | Operador | → | Retorna a pasta do banco local | +| pasta | Integer | → | Tipo de pasta (se omitido = pasta 4D ativa) | +| options | Object | → | 4D Client database folder path configuration | +| * | Operador | → | Retorna a pasta do banco local | | Resultado | Text | ← | Endereço para a pasta 4D | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md index 3d840b7465b13d..f77fcb8a3e13e8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-blobs-cache-priority.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Table | Table | → | Tabela para a qual o valor de prioridade dos "blobs" vai ser recuperada | +| Table | Table | → | Tabela para a qual o valor de prioridade dos "blobs" vai ser recuperada | | Resultado | Integer | ← | Valor de prioridade atual para campos "blobs" | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md index 8b236016ad945c..c4d8d0b14c9027 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-index-cache-priority.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Field | Field | → | Campo para o qual a prioridade dos índices vai ser recuperada | +| Field | Field | → | Campo para o qual a prioridade dos índices vai ser recuperada | | Resultado | Integer | ← | O valor atual da prioridade dos índices | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md index f51eab71d5ea81..cd1b2ee62fd892 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-adjusted-table-cache-priority.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Table | Table | → | Tabela para a qual os valores de prioridade escalares serão recuperados | +| Table | Table | → | Tabela para a qual os valores de prioridade escalares serão recuperados | | Resultado | Integer | ← | Valor atual de prioridades para campos escalares | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md index 0d291ca9a5f436..26024c0b0567e6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-allowed-methods.md @@ -5,7 +5,7 @@ slug: /commands/get-allowed-methods displayed_sidebar: docs --- -**GET ALLOWED METHODS** ( *arrMetodos* ) +**GET ALLOWED METHODS** ( *arrMetodos* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md index 8a47c44a055428..158565bcb09a97 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-application-color-scheme.md @@ -5,11 +5,11 @@ slug: /commands/get-application-color-scheme displayed_sidebar: docs --- -**Get Application color scheme** {( * )} : Text +**Get Application color scheme** ( * ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Retorna o esquema de cores do banco de dados host/anfitrião | +| * | Operador | → | Retorna o esquema de cores do banco de dados host/anfitrião | | Resultado | Text | ← | Esquema de cores da aplicação atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md index e6cc436d366dd5..f64eb192926abf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-automatic-relations.md @@ -5,7 +5,7 @@ slug: /commands/get-automatic-relations displayed_sidebar: docs --- -**GET AUTOMATIC RELATIONS** ( *um* ; *muitos* ) +**GET AUTOMATIC RELATIONS** ( *um* : Boolean ; *muitos* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md index cf505476efd7a7..f1d248e65dcea0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-localization.md @@ -5,12 +5,12 @@ slug: /commands/get-database-localization displayed_sidebar: docs --- -**Get database localization** {( {*tipoIdioma*}{;}{*} )} : Text +**Get database localization** ( {*tipoIdioma* : Integer}{;}{*} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoIdioma | Integer | → | Tipo de idioma | -| * | Operador | → | Retorna informação sobre banco de dados host | +| tipoIdioma | Integer | → | Tipo de idioma | +| * | Operador | → | Retorna informação sobre banco de dados host | | Resultado | Text | ← | Idioma atual do banco | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 09cf19627bec91..1333c311781d13 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -5,12 +5,12 @@ slug: /commands/get-database-parameter displayed_sidebar: docs --- -**Get database parameter** ( {*tabela* ;} *seletor* {; *valorAlfa*} ) : Real +**Get database parameter** ( {*tabela* : Table ;} *seletor* : Integer {; *valorAlfa* : Text} ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela do parâmetro ou tabela padrão se este parâmetro for omitido | -| seletor | Integer | → | Código do parâmetro do banco | +| tabela | Table | → | Tabela do parâmetro ou tabela padrão se este parâmetro for omitido | +| seletor | Integer | → | Código do parâmetro do banco | | valorAlfa | Text | ← | Valor alfa do parâmetro | | Resultado | Real | ← | Valor atual do parâmetro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md index 99a2125b199e62..68b5d8b190500f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-icon.md @@ -5,13 +5,13 @@ slug: /commands/get-document-icon displayed_sidebar: docs --- -**GET DOCUMENT ICON** ( *rotaDoc* ; *icone* {; *tamanho*} ) +**GET DOCUMENT ICON** ( *rotaDoc* : Text ; *icone* : Picture, Picture {; *tamanho* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaDoc | Text | → | Nome ou rota de acesso do documento para recuperar ícone, ou string vazia para caixa de diálogo Abrir Arquivo | +| rotaDoc | Text | → | Nome ou rota de acesso do documento para recuperar ícone, ou string vazia para caixa de diálogo Abrir Arquivo | | icone | Picture, Picture | ← | Variavel imagem ou campo | -| tamanho | Integer | → | Tamanho da imagem retornada (em pixels) | +| tamanho | Integer | → | Tamanho da imagem retornada (em pixels) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md index b75715d572a366..39ec0f31a582e6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-position.md @@ -5,11 +5,11 @@ slug: /commands/get-document-position displayed_sidebar: docs --- -**Get document position** ( *docRef* ) : Real +**Get document position** ( *docRef* : Time ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| docRef | Time | → | Número de referência de documento | +| docRef | Time | → | Número de referência de documento | | Resultado | Real | ← | Posição do arquivo (expressa em bytes) a partir do início do arquivo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md index cb76b66a234533..fc71323805c40e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-document-properties displayed_sidebar: docs --- -**GET DOCUMENT PROPERTIES** ( *documento* ; *bloqueado* ; *invisivel* ; *criadoEm* ; *criadoAs* ; *modificadoEm* ; *modificadoAs* ) +**GET DOCUMENT PROPERTIES** ( *documento* : Text ; *bloqueado* : Boolean ; *invisivel* : Boolean ; *criadoEm* : Date ; *criadoAs* : Time ; *modificadoEm* : Date ; *modificadoAs* : Time ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Nome do documento | +| documento | Text | → | Nome do documento | | bloqueado | Boolean | ← | Bloqueado (TRUE) ou desbloqueado(false) | | invisivel | Boolean | ← | Invisível (True) ou visível (False) | | criadoEm | Date | ← | Data da criação | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md index 49a46ebd567d18..bebb61d34b7bbb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-document-size.md @@ -5,12 +5,12 @@ slug: /commands/get-document-size displayed_sidebar: docs --- -**Get document size** ( *documento* {; *} ) : Real +**Get document size** ( *documento* : Text, Time {; *} ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text, Time | → | Número de referência de documento ou nome do documento | -| * | Operador | → | Apenas em Mac OS : se omitido, tamanho do data fork; se especificado, tamanho do resource fork | +| documento | Text, Time | → | Número de referência de documento ou nome do documento | +| * | Operador | → | Apenas em Mac OS : se omitido, tamanho do data fork; se especificado, tamanho do resource fork | | Resultado | Real | ← | Tamanho (expresso em bytes) do documento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md index 7ba8d12979b5a2..18cfe4ca868077 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-external-data-path.md @@ -5,11 +5,11 @@ slug: /commands/get-external-data-path displayed_sidebar: docs --- -**Get external data path** ( *ocampo* ) : Text +**Get external data path** ( *ocampo* : Text, Blob, Picture ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| ocampo | Text, Blob, Picture | → | Campo do qual obter o lugar de armazenamento | +| ocampo | Text, Blob, Picture | → | Campo do qual obter o lugar de armazenamento | | Resultado | Text | ← | Via de acesso completa do arquivo de armazenamento externo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md index 416e7dd458b115..5af51e797a01ba 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( *pontCampo* ; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* )
    **GET FIELD ENTRY PROPERTIES** ( *numTabela* ; *numCampo* ; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* ) +**GET FIELD ENTRY PROPERTIES** ( *pontCampo* : Ponteiro, Inteiro longo ; *lista* : Text ; *obrigatório* : Boolean ; *nãoEditável* : Boolean ; *nãoModificável* : Boolean )
    **GET FIELD ENTRY PROPERTIES** ( *numTabela* : Ponteiro, Inteiro longo ; *numCampo* : Integer ; *lista* : Text ; *obrigatório* : Boolean ; *nãoEditável* : Boolean ; *nãoModificável* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pontCampo|numTabela | Ponteiro, Inteiro longo | → | Ponteiro de campo ou número da tabela | -| numCampo | Integer | → | Número de campo se o número da tabela for passado como primeiro parâmetro | +| pontCampo|numTabela | Ponteiro, Inteiro longo | → | Ponteiro de campo ou número da tabela | +| numCampo | Integer | → | Número de campo se o número da tabela for passado como primeiro parâmetro | | lista | Text | ← | Lista associada ao campo ou string vazia | | obrigatório | Boolean | ← | True = Obrigatório, False = Opcional | | nãoEditável | Boolean | ← | True=não editável, False = Editável | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md index 95565e4ed03158..4441d4023d6cf8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( *pontCampo* ; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} )
    **GET FIELD PROPERTIES** ( *numTabela* ; *numCampo* ; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} ) +**GET FIELD PROPERTIES** ( *pontCampo* : Ponteiro, Inteiro longo ; *tipoCampo* : Integer {; *tamanhoCampo* : Integer {; *indexado* : Boolean {; *unico* : Boolean {; *invisivel* : Boolean}}}} )
    **GET FIELD PROPERTIES** ( *numTabela* : Ponteiro, Inteiro longo ; *numCampo* : Integer ; *tipoCampo* : Integer {; *tamanhoCampo* : Integer {; *indexado* : Boolean {; *unico* : Boolean {; *invisivel* : Boolean}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pontCampo|numTabela | Ponteiro, Inteiro longo | → | Número de tabela ou ponteiro do campo | -| numCampo | Integer | → | Número do campo se número de tabela for passado | +| pontCampo|numTabela | Ponteiro, Inteiro longo | → | Número de tabela ou ponteiro do campo | +| numCampo | Integer | → | Número do campo se número de tabela for passado | | tipoCampo | Integer | ← | Tipo de Campo | | tamanhoCampo | Integer | ← | Comprimento do campo, se alfanumérico | | indexado | Boolean | ← | True = indexado, False = não indexado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md index efd1d0d831351c..f164dc8ef96c73 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-relation.md @@ -5,14 +5,14 @@ slug: /commands/get-field-relation displayed_sidebar: docs --- -**GET FIELD RELATION** ( *campoN* ; *um* ; *muitos* {; *} ) +**GET FIELD RELATION** ( *campoN* : Field ; *um* : Integer ; *muitos* : Integer {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campoN | Field | → | Iniciar campo da relação | +| campoN | Field | → | Iniciar campo da relação | | um | Integer | ← | Estado das relações Muitos a Um | | muitos | Integer | ← | Estado da relação Um a Muitos | -| * | Operador | → | Se passado: um e muitos retorna o estado atual da relação (valores 2 ou 3 apenas) * se omitido (padrão): um e muitos podem retornar o valor 1 se a relação não foi modificada através de programação | +| * | Operador | → | Se passado: um e muitos retorna o estado atual da relação (valores 2 ou 3 apenas) * se omitido (padrão): um e muitos podem retornar o valor 1 se a relação não foi modificada através de programação | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md index 3cf670964e4a90..c68484e1c6b1da 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-titles.md @@ -5,11 +5,11 @@ slug: /commands/get-field-titles displayed_sidebar: docs --- -**GET FIELD TITLES** ( *tabela* ; *titulosCampos* ; *numCampos* ) +**GET FIELD TITLES** ( *tabela* : Table ; *titulosCampos* : Text array ; *numCampos* : Integer array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para qual você deseja encontrar os nomes dos campos | +| tabela | Table | → | Tabela para qual você deseja encontrar os nomes dos campos | | titulosCampos | Text array | ← | Nomes atuais dos campos | | numCampos | Integer array | ← | Números de Campos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md index c6aac0efe9abfb..5052a505617693 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-file-from-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/get-file-from-pasteboard displayed_sidebar: docs --- -**Get file from pasteboard** ( *indiceN* ) : Text +**Get file from pasteboard** ( *indiceN* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| indiceN | Integer | → | Arquivo N incluído na ação de arrastar | +| indiceN | Integer | → | Arquivo N incluído na ação de arrastar | | Resultado | Text | ← | Rota do arquivo extraído da área de transferência | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md index 3e3c15441265b7..76ee1edb94d1d0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-group-list.md @@ -5,7 +5,7 @@ slug: /commands/get-group-list displayed_sidebar: docs --- -**GET GROUP LIST** ( *nomGrupos* ; *numGrupos* ) +**GET GROUP LIST** ( *nomGrupos* : Text array ; *numGrupos* : Integer array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md index fc3c7d167b322b..57f92f7203f574 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-group-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-group-properties displayed_sidebar: docs --- -**GET GROUP PROPERTIES** ( *refGrupo* ; *nome* ; *proprietario* {; *membros*} ) +**GET GROUP PROPERTIES** ( *refGrupo* : Integer ; *nome* : Text ; *proprietario* : Integer {; *membros* : Integer array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refGrupo | Integer | → | Número de referencia ID de grupo | +| refGrupo | Integer | → | Número de referencia ID de grupo | | nome | Text | ← | Nome do grupo | | proprietario | Integer | ← | Número de ID do proprietário do grupo | | membros | Integer array | ← | Membros do grupo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md index afbc20a0dd3f67..2bff15a3fa0c71 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-highlight.md @@ -5,12 +5,12 @@ slug: /commands/get-highlight displayed_sidebar: docs --- -**GET HIGHLIGHT** ( {*Objeto* ;} *area* ; *inicioSel* ; *fimSel* ) +**GET HIGHLIGHT** ( {*Objeto* : * ;} *area* : Field, Variable, any ; *inicioSel* : Integer ; *fimSel* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Objeto | * | → | Se especificado, objeto é um nome de objeto (string=. Se omitido, objeto é um campo ou variável | -| area | Field, Variable, any | → | Nome de objeto (se * for especificado) ou Campo ou variável (se * for omitido) | +| Objeto | * | → | Se especificado, objeto é um nome de objeto (string=. Se omitido, objeto é um campo ou variável | +| area | Field, Variable, any | → | Nome de objeto (se * for especificado) ou Campo ou variável (se * for omitido) | | inicioSel | Integer | ← | Posição inicial da seleção atual de texto | | fimSel | Integer | ← | Posição final da seleção atual de texto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md index dea578777fe348..81b69061df4ac6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-highlighted-records.md @@ -5,12 +5,12 @@ slug: /commands/get-highlighted-records displayed_sidebar: docs --- -**GET HIGHLIGHTED RECORDS** ( {*tabela* ;} *nomConjunto* ) +**GET HIGHLIGHTED RECORDS** ( {*tabela* : Table ;} *nomConjunto* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual os registros selecionados serão lidos. Se omitido, a tabela do formulário atual | -| nomConjunto | Text | → | Conjunto onde os nomes selecionados serão armazenados | +| tabela | Table | → | Tabela para a qual os registros selecionados serão lidos. Se omitido, a tabela do formulário atual | +| nomConjunto | Text | → | Conjunto onde os nomes selecionados serão armazenados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md index d5ad884781225c..5629f9dca20c54 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-indexed-string.md @@ -5,13 +5,13 @@ slug: /commands/get-indexed-string displayed_sidebar: docs --- -**Get indexed string** ( *resID* ; *cadeiaNum* {; *resArquivo*} ) : Text +**Get indexed string** ( *resID* : Integer ; *cadeiaNum* : Integer {; *resArquivo* : Time} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resID | Integer | → | Nº de recurso Id ou atributo "id" do elemento do "grupo" (XLIFF) | -| cadeiaNum | Integer | → | Nº de Cadeia ou atributo de "id" ou elemento de "trans-unit" (XLIFF) | -| resArquivo | Time | → | Arquivo de número de referencia de Resource se omitido: todos os arquivos XLIFF ou arquivos de resources abertos | +| resID | Integer | → | Nº de recurso Id ou atributo "id" do elemento do "grupo" (XLIFF) | +| cadeiaNum | Integer | → | Nº de Cadeia ou atributo de "id" ou elemento de "trans-unit" (XLIFF) | +| resArquivo | Time | → | Arquivo de número de referencia de Resource se omitido: todos os arquivos XLIFF ou arquivos de resources abertos | | Resultado | Text | ← | Valor da cadeia indexada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md index 45371f386059b4..d3d5ecd8841c5e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-font.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-font displayed_sidebar: docs --- -**Get list item font** ( {* ;} *lista* ; refElem | * ) : Text +**Get list item font** ( {* ;} *lista* : Integer, Text ; refElem | * ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | | Resultado | Text | ← | Nome de fonte | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md index d6b74ee8a1add6..514dd36013ac77 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-icon.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-icon displayed_sidebar: docs --- -**GET LIST ITEM ICON** ( {* ;} *lista* ; refElem | * ; *icone* ) +**GET LIST ITEM ICON** ( {* ;} *lista* : Integer, Text ; refElem | * ; *icone* : Picture ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | * | Operador, Inteiro longo | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | * | Operador, Inteiro longo | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | | icone | Picture | ← | Ícone associado ao elemento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md index 3636ca18983c1e..a926caf87af0b8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter-arrays.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-parameter-arrays displayed_sidebar: docs --- -**GET LIST ITEM PARAMETER ARRAYS** ( {* ;} *list* ; *refElemento* ; *arrSeletores* {; *arrValores*} ) +**GET LIST ITEM PARAMETER ARRAYS** ( {* ;} *list* : Integer, Text ; *refElemento* : Integer, * ; *arrSeletores* : Text array {; *arrValores* : Text array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se for especificada, a lista é um nome de objeto (cadeia)
    Se for omitida, a lista é um número de referencia de lista | -| list | Integer, Text | → | Número de referencia de lista ou
    Nome de objeto de tipo lista (se passado *) | -| refElemento | Integer, * | → | Número de referencia do elemento ou
    0 para o último elemento agregado à lista ou
    * para o elemento atual da lista | +| * | Operador | → | Se for especificada, a lista é um nome de objeto (cadeia)
    Se for omitida, a lista é um número de referencia de lista | +| list | Integer, Text | → | Número de referencia de lista ou
    Nome de objeto de tipo lista (se passado *) | +| refElemento | Integer, * | → | Número de referencia do elemento ou
    0 para o último elemento agregado à lista ou
    * para o elemento atual da lista | | arrSeletores | Text array | ← | Array dos nomes dos parâmetros | | arrValores | Text array | ← | Array dos valores dos parâmetros | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md index 807a74b02847a0..a5f10c43c3d4d2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-parameter.md @@ -5,14 +5,14 @@ slug: /commands/get-list-item-parameter displayed_sidebar: docs --- -**GET LIST ITEM PARAMETER** ( {* ;} *lista* ; refElem | * ; *seletor* ; *valor* ) +**GET LIST ITEM PARAMETER** ( {* ;} *lista* : Integer, Text ; refElem | * ; *seletor* : Text ; *valor* : Text, Boolean, Real ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | -| seletor | Text | → | Constante do parâmetro | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| seletor | Text | → | Constante do parâmetro | | valor | Text, Boolean, Real | ← | Valor atual do parâmetro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md index 387b310a7694a2..17f2076b8a448d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item-properties.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item-properties displayed_sidebar: docs --- -**GET LIST ITEM PROPERTIES** ( {* ;} *lista* ; refElem | * ; *editavel* {; *estilos* {; *icone* {; *cor*}}} ) +**GET LIST ITEM PROPERTIES** ( {* ;} *lista* : Integer, Text ; refElem | * ; *editavel* : Boolean {; *estilos* : Integer {; *icone* : Text, Integer {; *cor* : Integer}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | * | Operador, Inteiro longo | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | * | Operador, Inteiro longo | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | | editavel | Boolean | ← | TRUE = Editável, FALSE = Não editável | | estilos | Integer | ← | Estilo de fonte do elemento | | icone | Text, Integer | ← | Número de recurso Mac OS ‘cicn’, ou 65536 + número de recurso Mac OS ‘PICT’, ou 131072 + número de referência de imagem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md index 13fc2c2c124442..e051fe0ecfe6b7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-item.md @@ -5,13 +5,13 @@ slug: /commands/get-list-item displayed_sidebar: docs --- -**GET LIST ITEM** ( {* ;} *lista* ; posiçaoElem | * ; *refElem* ; *textoElem* {; *sublista* ; *expandida*} ) +**GET LIST ITEM** ( {* ;} *lista* : Integer, Text ; posiçaoElem | * ; *refElem* : Integer ; *textoElem* : Text {; *sublista* : Integer ; *expandida* : Boolean} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| posiçaoElem | * | Operador, Inteiro longo | → | Posição do elemento em lista(s) expandida(s) ou contraída(s) * para o elemento atual da lista. | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| posiçaoElem | * | Operador, Inteiro longo | → | Posição do elemento em lista(s) expandida(s) ou contraída(s) * para o elemento atual da lista. | | refElem | Integer | ← | Número de referência do elemento | | textoElem | Text | ← | Texto do elemento da lista | | sublista | Integer | ← | Número de referência da sub-lista (se existe) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md index ae1eb37507048b..5b3350d7a8a6ed 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-list-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-list-properties displayed_sidebar: docs --- -**GET LIST PROPERTIES** ( *lista* ; *aparencia* {; *icone* {; *alturaLinha* {; *duploClique* {; *multiSeleçao* {; *editavel*}}}}} ) +**GET LIST PROPERTIES** ( *lista* : Integer ; *aparencia* : Integer {; *icone* : Integer {; *alturaLinha* : Integer {; *duploClique* : Integer {; *multiSeleçao* : Integer {; *editavel* : Integer}}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Integer | → | Número de referência da lista | +| lista | Integer | → | Número de referência da lista | | aparencia | Integer | ← | Estilo gráfico da lista 1 = Lista hierárquica à Macintosh 2 = Lista hierárquica à Windows | | icone | Integer | ← | Referência de recurso Mac OS ‘cicn’ | | alturaLinha | Integer | ← | Altura mínima de la linha expressada em pixels | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md index 508744ccbcb115..1dd1a8c4d94ddf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-macro-parameter.md @@ -5,11 +5,11 @@ slug: /commands/get-macro-parameter displayed_sidebar: docs --- -**GET MACRO PARAMETER** ( *seletor* ; *paramTexto* ) +**GET MACRO PARAMETER** ( *seletor* : Integer ; *paramTexto* ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| seletor | Integer | → | Seleção a usar | +| seletor | Integer | → | Seleção a usar | | paramText | Text | ← | Texto retornado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md index 3958539772fd7b..679b3b0bca62ae 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-bar-reference.md @@ -5,11 +5,11 @@ slug: /commands/get-menu-bar-reference displayed_sidebar: docs --- -**Get menu bar reference** {( *processo* )} : Text +**Get menu bar reference** ( *processo* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de referência do processo | +| processo | Integer | → | Número de referência do processo | | Resultado | Text | ← | Referência de menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md index 8491fb5cf40549..08866ffab4c94c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/get-menu-item-icon displayed_sidebar: docs --- -**GET MENU ITEM ICON** ( *menu* ; *menuItem* ; *refIcone* {; *processo*} ) +**GET MENU ITEM ICON** ( *menu* : Integer, Text ; *menuItem* : Integer ; *refIcone* : Text, Integer {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de menu de item ou -1 para o último item adicionado ao menu | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de menu de item ou -1 para o último item adicionado ao menu | | refIcone | Text, Integer | ← | Nome ou número da imagem associada com o item de menu | -| processo | Integer | → | Número de processo | +| processo | Integer | → | Número de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md index 4b38094e8081fa..a0f9000a5c19b7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-key.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-key displayed_sidebar: docs --- -**Get menu item key** ( *menu* ; *menuItem* {; *processo*} ) : Integer +**Get menu item key** ( *menu* : Integer, Text ; *menuItem* : Integer {; *processo* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de Menu item ou -1 para o último item adicionado | -| processo | Integer | → | Número de referência de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de Menu item ou -1 para o último item adicionado | +| processo | Integer | → | Número de referência de processo | | Resultado | Integer | ← | Código de caractere da tecla de atalho padrão associada com o item de menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md index 653c435748bee9..50e2cf37ca66f5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-mark.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-mark displayed_sidebar: docs --- -**Get menu item mark** ( *menu* ; *menuItem* {; *processo*} ) : Text +**Get menu item mark** ( *menu* : Integer, Text ; *menuItem* : Integer {; *processo* : Integer} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | -| processo | Integer | → | Número de referência de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | +| processo | Integer | → | Número de referência de processo | | Resultado | Text | ← | Item de menu atual marcado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md index 695dab84702769..8f22670ef475b7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-method.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-method displayed_sidebar: docs --- -**Get menu item method** ( *menu* ; *menuItem* {; *processo*} ) : Text +**Get menu item method** ( *menu* : Integer, Text ; *menuItem* : Integer {; *processo* : Integer} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de referência ou Número de Menu | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | -| processo | Integer | → | Número de processo | +| menu | Integer, Text | → | Número de referência ou Número de Menu | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | +| processo | Integer | → | Número de processo | | Resultado | Text | ← | Nome do método | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md index cf9af089b89d85..f71b156e0cf576 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-modifiers.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-modifiers displayed_sidebar: docs --- -**Get menu item modifiers** ( *menu* ; *menuItem* {; *processo*} ) : Integer +**Get menu item modifiers** ( *menu* : Integer, Text ; *menuItem* : Integer {; *processo* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de referência ou Número de Menu | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | -| processo | Integer | → | Número de processo | +| menu | Integer, Text | → | Número de referência ou Número de Menu | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | +| processo | Integer | → | Número de processo | | Resultado | Integer | ← | Chave de modificação associada com o item de menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md index e659f4f2a81f2d..7da22eb42d2a61 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-parameter.md @@ -5,12 +5,12 @@ slug: /commands/get-menu-item-parameter displayed_sidebar: docs --- -**Get menu item parameter** ( *menu* ; *menuItem* ) : Text +**Get menu item parameter** ( *menu* : Integer, Text ; *menuItem* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | | Resultado | Text | ← | Parâmetro personalizado do item de menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md index c51c1388718798..cb949b237e0c8a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-property.md @@ -5,15 +5,15 @@ slug: /commands/get-menu-item-property displayed_sidebar: docs --- -**GET MENU ITEM PROPERTY** ( *menu* ; *menuItem* ; *propriedade* ; *valor* {; *processo*} ) +**GET MENU ITEM PROPERTY** ( *menu* : Integer ; *menuItem* : Integer ; *propriedade* : Text ; *valor* : any {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | -| propriedade | Text | → | Tipo de propriedade | +| menu | Integer | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | +| propriedade | Text | → | Tipo de propriedade | | valor | any | ← | Valor da propriedade | -| processo | Integer | → | Número de processo | +| processo | Integer | → | Número de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md index 52e6abe30c79a0..d682b916eaa048 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item-style.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item-style displayed_sidebar: docs --- -**Get menu item style** ( *menu* ; *menuItem* {; *processo*} ) : Integer +**Get menu item style** ( *menu* : Integer, Text ; *menuItem* : Integer {; *processo* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | -| processo | Integer | → | Número de referência de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | +| processo | Integer | → | Número de referência de processo | | Resultado | Integer | ← | Estilo do item de menu atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md index cb3ba1a5dab921..6f2bff17368076 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-item.md @@ -5,13 +5,13 @@ slug: /commands/get-menu-item displayed_sidebar: docs --- -**Get menu item** ( *menu* ; *menuItem* {; *processo*} ) : Text +**Get menu item** ( *menu* : Integer, Text ; *menuItem* : Integer {; *processo* : Integer} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | -| processo | Integer | → | Número de referência de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | +| processo | Integer | → | Número de referência de processo | | Resultado | Text | ← | Texto do item de menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md index 619766a9c592a5..1dea6aa1588e9a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-items.md @@ -5,11 +5,11 @@ slug: /commands/get-menu-items displayed_sidebar: docs --- -**GET MENU ITEMS** ( *menu* ; *arrayTitMenus* ; *arrayRefMenus* ) +**GET MENU ITEMS** ( *menu* : Integer, Text ; *arrayTitMenus* : Text array ; *arrayRefMenus* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | +| menu | Integer, Text | → | Número de menu ou menu de referência | | arrayTitMenus | Text array | ← | Array de títulos de menu | | arrayRefMenus | Text array | ← | Array de referências de menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md index c4b9168921588e..31adb7fe19dbf5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-menu-title.md @@ -5,12 +5,12 @@ slug: /commands/get-menu-title displayed_sidebar: docs --- -**Get menu title** ( *menu* {; *processo*} ) : Text +**Get menu title** ( *menu* : Integer, Text {; *processo* : Integer} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| processo | Integer | → | Número de referência de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| processo | Integer | → | Número de referência de processo | | Resultado | Text | ← | Título do menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md index 00933eb6ae62eb..51e99e9cc6b720 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-missing-table-names.md @@ -5,7 +5,7 @@ slug: /commands/get-missing-table-names displayed_sidebar: docs --- -**GET MISSING TABLE NAMES** ( *tabelasNaoEncontradas* ) +**GET MISSING TABLE NAMES** ( *tabelasNaoEncontradas* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md index 0320525055d8c0..16d3bc191bf65b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data-type.md @@ -5,13 +5,13 @@ slug: /commands/get-pasteboard-data-type displayed_sidebar: docs --- -**GET PASTEBOARD DATA TYPE** ( *assinaturas4D* ; *tiposNativos* {; *nomesFormatos*} ) +**GET PASTEBOARD DATA TYPE** ( *assinaturas4D* : Text array ; *tiposNativos* : Text array {; *nomesFormatos* : Text array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | assinaturas4D | Text array | ← | Assinaturas 4D de tipos de dados | | tiposNativos | Text array | ← | Tipos de dados nativos | -| nomesFormatos | Text array | ← | Nomes de formato| +| nomesFormatos | Text array | ← | Nomes de formato | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md index b76572d494cf5c..f8c33702740174 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pasteboard-data.md @@ -5,11 +5,11 @@ slug: /commands/get-pasteboard-data displayed_sidebar: docs --- -**GET PASTEBOARD DATA** ( *tipoDados* ; *dados* ) +**GET PASTEBOARD DATA** ( *tipoDados* : Text ; *dados* : Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoDados | Text | → | Tipo de dados a adicionar | +| tipoDados | Text | → | Tipo de dados a adicionar | | dados | Blob | ← | Dados extraídos da área de transferência | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md index 145ff963628cbc..a305f4de9db273 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-file-name.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-file-name displayed_sidebar: docs --- -**Get picture file name** ( *imagem* ) : Text +**Get picture file name** ( *imagem* : Picture, Picture ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture, Picture | → | Imagem para a qual obter o nome por defeito | +| imagem | Picture, Picture | → | Imagem para a qual obter o nome por defeito | | Resultado | Text | ← | Nome por defeito do arquivo imagem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md index 434c863da0d433..beb4465ff98475 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-formats.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-formats displayed_sidebar: docs --- -**GET PICTURE FORMATS** ( *imagem* ; *codecID* ) +**GET PICTURE FORMATS** ( *imagem* : Picture ; *codecID* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture | → | Imagem a analisar | +| imagem | Picture | → | Imagem a analisar | | codecID | Text array | ← | ID de codec de imagem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md index 471a935e0af3e9..5f3a8888d5eeca 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-library.md @@ -5,11 +5,11 @@ slug: /commands/get-picture-from-library displayed_sidebar: docs --- -**GET PICTURE FROM LIBRARY** ( refImag | nomImag ; *imagem* ) +**GET PICTURE FROM LIBRARY** ( refImag | nomImag ; *imagem* : Picture ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refImag | nomImag | Inteiro longo, String | → | Número de referência ou Nome da imagem da biblioteca de imagens | +| refImag | nomImag | Inteiro longo, String | → | Número de referência ou Nome da imagem da biblioteca de imagens | | imagem | Picture | ← | Imagem da biblioteca de imagens | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md index b801dee8885e2b..fad6af9c5fb3cd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-from-pasteboard.md @@ -5,7 +5,7 @@ slug: /commands/get-picture-from-pasteboard displayed_sidebar: docs --- -**GET PICTURE FROM PASTEBOARD** ( *imagem* ) +**GET PICTURE FROM PASTEBOARD** ( *imagem* : Picture ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md index 1ccede1df81983..3b8e7061aba459 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-keywords.md @@ -5,13 +5,13 @@ slug: /commands/get-picture-keywords displayed_sidebar: docs --- -**GET PICTURE KEYWORDS** ( *imagem* ; *arrayPalavrasChaves* {; *} ) +**GET PICTURE KEYWORDS** ( *imagem* : Picture, Picture ; *arrayPalavrasChaves* : Text array {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture, Picture | → | Imagem para à qual obter as palavras chaves associadas | +| imagem | Picture, Picture | → | Imagem para à qual obter as palavras chaves associadas | | arrayPalavrasChaves | Text array | ← | Array com as palavras chaves extraídas | -| * | Operador | → | Se passado = usar valores diferentes | +| * | Operador | → | Se passado = usar valores diferentes | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md index 1418bfeefac9fd..3bcaa82606da3e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-metadata.md @@ -5,12 +5,12 @@ slug: /commands/get-picture-metadata displayed_sidebar: docs --- -**GET PICTURE METADATA** ( *imagem* ; *nomeMeta* ; *conteudoMeta* {; *nomeMeta2* ; *conteudoMeta2* ; ... ; *nomeMetaN* ; *conteudoMetaN*} ) +**GET PICTURE METADATA** ( *imagem* : Picture ; *nomeMeta* : Text ; *conteudoMeta* : Variable {; ...(*nomeMeta* : Text, *conteudoMeta* : Variable)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture | → | Imagem cujos metadados você deseja conseguir | -| nomeMeta | Text | → | Nome ou caminho do bloco a ser lido | +| imagem | Picture | → | Imagem cujos metadados você deseja conseguir | +| nomeMeta | Text | → | Nome ou caminho do bloco a ser lido | | conteudoMeta | Variable | ← | Conteúdo do Metadado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md index 9f9387242524fe..1fa45855167897 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-picture-resource.md @@ -5,14 +5,13 @@ slug: /commands/get-picture-resource displayed_sidebar: docs --- -**GET PICTURE RESOURCE** ( *resNum* ; *resDados* {; *resArquivo*} ) +**GET PICTURE RESOURCE** ( *resNum* : Integer ; *resDados* : Field, Variable {; *resArquivo* : Time} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resNum | Integer | → | Número de Resource | -| resDados | Field, Variable | → | Campo imagem ou variável a receber a imagem | -| ← | Conteúdos do recurso PICT | -| resArquivo | Time | → | Número de referência do arquivo de Resource ou arquivo de resource atual se omitido | +| resNum | Integer | → | Número de Resource | +| resDados | Field, Variable | ↔ | *in:* Picture field or variable to receive the picture
    *out:* Contents of the PICT resource | +| resArquivo | Time | → | Número de referência do arquivo de Resource ou arquivo de resource atual se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md index e3e0e75a616d2c..6bb3016a4504e2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-plugin-access.md @@ -5,11 +5,11 @@ slug: /commands/get-plugin-access displayed_sidebar: docs --- -**Get plugin access** ( *plugIn* ) : Text +**Get plugin access** ( *plugIn* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| plugIn | Integer | → | Número de plug-in | +| plugIn | Integer | → | Número de plug-in | | Resultado | Text | ← | Nome do grupo associado ao plug-in | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md index f163b62149b757..d105442618ba06 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-pointer.md @@ -5,11 +5,11 @@ slug: /commands/get-pointer displayed_sidebar: docs --- -**Get pointer** ( *nomeVar* ) : Pointer +**Get pointer** ( *nomeVar* : Text ) : Pointer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeVar | Text | → | Nome da variável processo ou interprocesso | +| nomeVar | Text | → | Nome da variável processo ou interprocesso | | Resultado | Pointer | ← | Ponteiro a variável processo ou interprocesso | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md index 2c28d0bfe86032..1b364a984e1b39 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-print-marker.md @@ -5,11 +5,11 @@ slug: /commands/get-print-marker displayed_sidebar: docs --- -**Get print marker** ( *numeroMarc* ) : Integer +**Get print marker** ( *numeroMarc* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numeroMarc | Integer | → | Número de marcador | +| numeroMarc | Integer | → | Número de marcador | | Resultado | Integer | ← | Posição do marcador | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md index 59d530d64f50a4..982a312517c180 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-print-option.md @@ -5,11 +5,11 @@ slug: /commands/get-print-option displayed_sidebar: docs --- -**GET PRINT OPTION** ( *opção* ; *valor1* {; *valor2*} ) +**GET PRINT OPTION** ( *opção* : Integer ; *valor1* : Integer, Text {; *valor2* : Integer, Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| opção | Integer | → | Número de opção ou código de opção PDF | +| opção | Integer | → | Número de opção ou código de opção PDF | | valor1 | Integer, Text | ← | Valor 1 da opção | | valor2 | Integer, Text | ← | Valor 2 da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md index 25bb1337420509..0680582d0f075b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-area.md @@ -5,7 +5,7 @@ slug: /commands/get-printable-area displayed_sidebar: docs --- -**GET PRINTABLE AREA** ( *altura* {; *largura*} ) +**GET PRINTABLE AREA** ( *altura* : Integer {; *largura* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md index 1fe9b1b0116adc..e7db742731d8d8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-printable-margin.md @@ -5,7 +5,7 @@ slug: /commands/get-printable-margin displayed_sidebar: docs --- -**GET PRINTABLE MARGIN** ( *esquerda* ; *superior* ; *direita* ; *inferior* ) +**GET PRINTABLE MARGIN** ( *esquerda* : Integer ; *superior* : Integer ; *direita* : Integer ; *inferior* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md index cd629f19a1bb55..19e378f046c882 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-process-variable.md @@ -5,12 +5,12 @@ slug: /commands/get-process-variable displayed_sidebar: docs --- -**GET PROCESS VARIABLE** ( *processo* ; *srcVar* ; *dstVar* {; *srcVar2* ; *dstVar2* ; ... ; *srcVarN* ; *dstVarN*} ) +**GET PROCESS VARIABLE** ( *processo* : Integer ; *srcVar* : Variable ; *dstVar* : Variable {; ...(*srcVar* : Variable, *dstVar* : Variable)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de processo da fonte | -| srcVar | Variable | → | Variável fonte | +| processo | Integer | → | Número de processo da fonte | +| srcVar | Variable | → | Variável fonte | | dstVar | Variable | ← | Variável destino | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md index dcd4a67ed1999c..8ab7e306bd34b0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-query-destination.md @@ -5,7 +5,7 @@ slug: /commands/get-query-destination displayed_sidebar: docs --- -**GET QUERY DESTINATION** ( *destinoTipo* ; *destinoObjeto* ; *destinoPont* ) +**GET QUERY DESTINATION** ( *destinoTipo* : Integer ; *destinoObjeto* : Text ; *destinoPont* : Pointer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md index 480cd03acb35d8..3a2b95bfa2a368 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-registered-clients.md @@ -5,7 +5,7 @@ slug: /commands/get-registered-clients displayed_sidebar: docs --- -**GET REGISTERED CLIENTS** ( *listaClientes* ; *metodos* ) +**GET REGISTERED CLIENTS** ( *listaClientes* : Text array ; *metodos* : Integer array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md index dab35a4ceeeb5f..9ae2478e42deae 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md @@ -5,12 +5,12 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( *pontCampo* ; *tabelaUm* ; *numCampo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} )
    **GET RELATION PROPERTIES** ( *numTabela* ; *numCampo* ; *tabelaUm* ; *campoUmo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} ) +**GET RELATION PROPERTIES** ( *pontCampo* : Ponteiro, Inteiro longo ; *tabelaUm* : Integer ; *numCampo* : Integer {; *discriminante* : Integer {; *autoUm* : Boolean {; *autoMuitos* : Boolean}}} )
    **GET RELATION PROPERTIES** ( *numTabela* : Ponteiro, Inteiro longo ; *numCampo* : Integer ; *tabelaUm* : Integer ; *campoUmo* : Integer {; *discriminante* : Integer {; *autoUm* : Boolean {; *autoMuitos* : Boolean}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pontCampo|numTabela | Ponteiro, Inteiro longo | → | Ponteiro de campo ou número da tabela | -| numCampo | Integer | → | Número de campo se o número da tabela for passado como primeiro parâmetro | +| pontCampo|numTabela | Ponteiro, Inteiro longo | → | Ponteiro de campo ou número da tabela | +| numCampo | Integer | → | Número de campo se o número da tabela for passado como primeiro parâmetro | | tabelaUm | Integer | ← | Nº de tabela ou 0 se nenhuma relação tiver sido definido para o campo | | campoUmo | Integer | ← | Número de campo ou 0 se nenhuma relação for definida para o campo. | | discriminante | Integer | ← | Número de campo discriminante ou 0 se nenhum campo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md index 8d1be14a333cef..29eb26e15d4448 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-name.md @@ -5,13 +5,13 @@ slug: /commands/get-resource-name displayed_sidebar: docs --- -**Get resource name** ( *resTipo* ; *resNum* {; *resArquivo*} ) : Text +**Get resource name** ( *resTipo* : Text ; *resNum* : Integer {; *resArquivo* : Time} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resTipo | Text | → | tipo de resource de 4 caracteres | -| resNum | Integer | → | Número resource | -| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | +| resTipo | Text | → | tipo de resource de 4 caracteres | +| resNum | Integer | → | Número resource | +| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | | Resultado | Text | ← | Nome do recurso | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md index ba563d6a35f1fa..0abe31d69e4646 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource-properties.md @@ -5,13 +5,13 @@ slug: /commands/get-resource-properties displayed_sidebar: docs --- -**Get resource properties** ( *resTipo* ; *resNum* {; *resArquivo*} ) : Integer +**Get resource properties** ( *resTipo* : Text ; *resNum* : Integer {; *resArquivo* : Time} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resTipo | Text | → | tipo de resource de 4 caracteres | -| resNum | Integer | → | Número do resource | -| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | +| resTipo | Text | → | tipo de resource de 4 caracteres | +| resNum | Integer | → | Número do resource | +| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | | Resultado | Integer | ← | Atributos dos resources | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md index 64fb62688f90bb..39e2bdc56eb762 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-resource.md @@ -5,15 +5,14 @@ slug: /commands/get-resource displayed_sidebar: docs --- -**GET RESOURCE** ( *resTipo* ; *resNum* ; *resDados* {; *resArquivo*} ) +**GET RESOURCE** ( *resTipo* : Text ; *resNum* : Integer ; *resDados* : Blob {; *resArquivo* : Time} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resTipo | Text | → | tipo de resource de 4 caracteres | -| resNum | Integer | → | Número do recurso | -| resDados | Blob | → | Campo BLOB ou variável para receber os dados | -| ← | Conteúdos do resource | -| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | +| resTipo | Text | → | tipo de resource de 4 caracteres | +| resNum | Integer | → | Número do recurso | +| resDados | Blob | ↔ | *in:* BLOB field or variable to receive the data
    *out:* Contents of the resource | +| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | @@ -33,9 +32,6 @@ Se passa um número de referência de arquivo de recursos válido em *resArquivo Lembre que trabalha com recursos baseados em Mac OS. Sem importar a plataforma, os valores internos dos recursos como os Inteiros Longos são armazenados usando ordenação de bytes ("byte ordering") Macintosh. No Windows, para os dados dos recursos padrão (tais como os recursos listas de cadeias e os recursos imagens) a ordenação de bytes é automaticamente inversa ("byte swapping") quando for necessário. Por outra parte, se criar e utilizar suas próprias estruturas de dados internas, você decide se aplica a ordenação inversa aos dados que extraiu do BLOB (por exemplo, ao passar Macintosh byte ordering a um comando como [BLOB to longint](blob-to-longint.md "BLOB to longint")). -## Exemplo - -Ver o exemplo do comando SET RESOURCE. ## Variáveis e conjuntos do sistema diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md index ff9fd21f0efd75..91e3ae956ca80e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-serial-port-mapping.md @@ -5,7 +5,7 @@ slug: /commands/get-serial-port-mapping displayed_sidebar: docs --- -**GET SERIAL PORT MAPPING** ( *numArray* ; *arrayNome* ) +**GET SERIAL PORT MAPPING** ( *numArray* : Integer array ; *arrayNome* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md index 67cfaa6ee209a7..342f8f2be83a9f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-string-resource.md @@ -5,12 +5,12 @@ slug: /commands/get-string-resource displayed_sidebar: docs --- -**Get string resource** ( *resNum* {; *resArquivo*} ) : Text +**Get string resource** ( *resNum* : Integer {; *resArquivo* : Time} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resNum | Integer | → | Número do resource | -| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | +| resNum | Integer | → | Número do resource | +| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | | Resultado | Text | ← | Conteúdos do resource STR | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md index 070ef183865c5d..8d9ffe65f2e848 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-style-sheet-info.md @@ -5,11 +5,11 @@ slug: /commands/get-style-sheet-info displayed_sidebar: docs --- -**GET STYLE SHEET INFO** ( *nomeFolhaEstilo* ; *fonte* ; *tam* ; *estilos* ) +**GET STYLE SHEET INFO** ( *nomeFolhaEstilo* : Text ; *fonte* : Text ; *tam* : Integer ; *estilos* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeFolhaEstilo | Text | → | Nome da folha de estilo | +| nomeFolhaEstilo | Text | → | Nome da folha de estilo | | fonte | Text | ← | Tipo de fonte | | tam | Integer | ← | Tamanho de fonte | | estilos | Integer | ← | Valor do estilo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md index 6d6e819ecab87b..7841c64e49945d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-subrecord-key.md @@ -5,11 +5,11 @@ slug: /commands/get-subrecord-key displayed_sidebar: docs --- -**Get subrecord key** ( *idField* ) : Integer +**Get subrecord key** ( *idField* : Field ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| idField | Field | → | "Subtable Relation" or "Longint" type field of a former subtable relation | +| idField | Field | → | "Subtable Relation" or "Longint" type field of a former subtable relation | | Resultado | Integer | ← | Internal key of relation | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md index 6c2e71843a469d..17c996f41165a4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-system-format.md @@ -5,11 +5,11 @@ slug: /commands/get-system-format displayed_sidebar: docs --- -**GET SYSTEM FORMAT** ( *formato* ; *valor* ) +**GET SYSTEM FORMAT** ( *formato* : Integer ; *valor* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| formato | Integer | → | Formato de sistema a recuperar | +| formato | Integer | → | Formato de sistema a recuperar | | valor | Text | ← | Formato de sistema a recuperar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md index 2896f4ec565640..5bbe7427b9a33d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( *ponTabela* ; *invisible* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} )
    **GET TABLE PROPERTIES** ( *NumTabela* ; *invisible* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} ) +**GET TABLE PROPERTIES** ( *ponTabela* : Ponteiro, Inteiro longo ; *invisible* {; *trigSalvarNovo* : Boolean {; *trigSalvarRegistro* : Boolean {; *trigApagarRegistro* : Boolean {; *trigCarregarRegistro* : Boolean}}}} )
    **GET TABLE PROPERTIES** ( *NumTabela* : Ponteiro, Inteiro longo ; *invisible* {; *trigSalvarNovo* : Boolean {; *trigSalvarRegistro* : Boolean {; *trigApagarRegistro* : Boolean {; *trigCarregarRegistro* : Boolean}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| ponTabela|NumTabela | Ponteiro, Inteiro longo | → | Ponteiro de tabela ou número de tabela | +| ponTabela|NumTabela | Ponteiro, Inteiro longo | → | Ponteiro de tabela ou número de tabela | | invisivel | Boolean | ← | True = invisível, False = visível | | trigSalvarNovo | Boolean | ← | True = Trigger "On saving new record" ativado; senão, False | | trigSalvarRegistro | Boolean | ← | True = Trigger "On saving an existing record" ativado; senão, False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md index 8007c834298abf..f804acc9b0cc08 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-titles.md @@ -5,7 +5,7 @@ slug: /commands/get-table-titles displayed_sidebar: docs --- -**GET TABLE TITLES** ( *tituloTabelas* ; *numTabelas* ) +**GET TABLE TITLES** ( *tituloTabelas* : Text array ; *numTabelas* : Integer array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md index dbfc9c33f6b39a..64a66560e6c83d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-text-keywords.md @@ -5,13 +5,13 @@ slug: /commands/get-text-keywords displayed_sidebar: docs --- -**GET TEXT KEYWORDS** ( *texto* ; *arrPalavrasChaves* {; *} ) +**GET TEXT KEYWORDS** ( *texto* : Text ; *arrPalavrasChaves* : Text array {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| texto | Text | → | Texto original | +| texto | Text | → | Texto original | | arrPalavrasChaves | Text array | ← | Array que contém as palavras-chave | -| * | Operador | → | Se passado = palavras únicas | +| * | Operador | → | Se passado = palavras únicas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md index e1c06148f7b071..0d9fdacb5fc75e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-text-resource.md @@ -5,12 +5,12 @@ slug: /commands/get-text-resource displayed_sidebar: docs --- -**Get text resource** ( *resNum* {; *resArquivo*} ) : Text +**Get text resource** ( *resNum* : Integer {; *resArquivo* : Time} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resNum | Integer | → | Número de resource | -| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | +| resNum | Integer | → | Número de resource | +| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | | Resultado | Text | ← | Conteúdos do resource TEXT | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md index e655fec8891a34..e694346932f315 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-user-list.md @@ -5,7 +5,7 @@ slug: /commands/get-user-list displayed_sidebar: docs --- -**GET USER LIST** ( *nomUsuarios* ; *numUsuarios* ) +**GET USER LIST** ( *nomUsuarios* : Text array ; *numUsuarios* : Integer array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md index 9c03c9bd01fe48..010f18db80263c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-user-properties.md @@ -5,11 +5,11 @@ slug: /commands/get-user-properties displayed_sidebar: docs --- -**GET USER PROPERTIES** ( *refUsuario* ; *nome* ; *inicio* ; *senha* ; *numLogin* ; *ultLogin* {; *adesao* {; *propGrupo*}} ) +**GET USER PROPERTIES** ( *refUsuario* : Integer ; *nome* : Text ; *inicio* : Text ; *senha* : Text ; *numLogin* : Integer ; *ultLogin* : Date {; *adesao* : Integer array {; *propGrupo* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refUsuario | Integer | → | Nº de referência de usuário | +| refUsuario | Integer | → | Nº de referência de usuário | | nome | Text | ← | Nome de usuário | | inicio | Text | ← | Nome de método de início | | senha | Text | ← | Sempre é uma cadeia vazia | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md index 5a0a4e3c0c249d..d3ca16648a894a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-window-rect.md @@ -5,7 +5,7 @@ slug: /commands/get-window-rect displayed_sidebar: docs --- -**GET WINDOW RECT** ( *esquerda* ; *superior* ; *direita* ; *inferior* {; *janela*} ) +**GET WINDOW RECT** ( *esquerda* : Integer ; *superior* : Integer ; *direita* : Integer ; *inferior* : Integer {; *janela* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | @@ -13,7 +13,7 @@ displayed_sidebar: docs | superior | Integer | ← | Coordenada superior da área de conteúdo da janela | | direita | Integer | ← | Coordenada direita da área de conteúdo da janela | | inferior | Integer | ← | Coordenada inferior da área de conteúdo da janela | -| janela | Integer | → | Número de referência de janela; ou janela do primeiro plano do processo atual, se omitido; ou janela MDI se for -1 (Windows) | +| janela | Integer | → | Número de referência de janela; ou janela do primeiro plano do processo atual, se omitido; ou janela MDI se for -1 (Windows) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md index c08bcbf6e0c4c0..ef208ed9e791c3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-window-title.md @@ -5,11 +5,11 @@ slug: /commands/get-window-title displayed_sidebar: docs --- -**Get window title** {( *janela* )} : Text +**Get window title** ( *janela* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | +| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | | Resultado | Text | ← | Título da janela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md index 0bb2a5dfb25e4a..b00b25c96da2b5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-object.md @@ -5,12 +5,12 @@ slug: /commands/goto-object displayed_sidebar: docs --- -**GOTO OBJECT** ( {* ;} *objeto* ) +**GOTO OBJECT** ( {* ;} *objeto* : Field, Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado = objeto é um nome de objeto (string). Se omitido = objeto é um campo ou uma variável | -| objeto | Field, Variable | → | Nome de objeto (se * for especificado) ou Campo ou Variável (se * for omitido) ao que se vai | +| * | Operador | → | Se especificado = objeto é um nome de objeto (string). Se omitido = objeto é um campo ou uma variável | +| objeto | Field, Variable | → | Nome de objeto (se * for especificado) ou Campo ou Variável (se * for omitido) ao que se vai | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md index d4d534537a069f..f9e5696a938e4f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-record.md @@ -5,12 +5,12 @@ slug: /commands/goto-record displayed_sidebar: docs --- -**GOTO RECORD** ( {*tabela* ;} *registro* ) +**GOTO RECORD** ( {*tabela* : Table ;} *registro* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual ir ao registro, ou tabela padrão, se omitido | -| registro | Integer | → | Número retornado pelo número de Registro | +| tabela | Table | → | Tabela para a qual ir ao registro, ou tabela padrão, se omitido | +| registro | Integer | → | Número retornado pelo número de Registro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md index e921aee921bc7f..2fa1b58d02959d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-selected-record.md @@ -5,12 +5,12 @@ slug: /commands/goto-selected-record displayed_sidebar: docs --- -**GOTO SELECTED RECORD** ( {*tabela* ;} *posicao* ) +**GOTO SELECTED RECORD** ( {*tabela* : Table ;} *posicao* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual ir ao registro selecionado ou Tabela por padrão, se omitida | -| posicao | Integer | → | Posição do registro na seleção | +| tabela | Table | → | Tabela na qual ir ao registro selecionado ou Tabela por padrão, se omitida | +| posicao | Integer | → | Posição do registro na seleção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md index 265a5d825a07ba..fd8e4bf7e49289 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/goto-xy.md @@ -5,12 +5,12 @@ slug: /commands/goto-xy displayed_sidebar: docs --- -**GOTO XY** ( *x* ; *y* ) +**GOTO XY** ( *x* : Integer ; *y* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| x | Integer | → | posição x (horizontal) do cursor | -| y | Integer | → | posição y (vertical) do cursor | +| x | Integer | → | posição x (horizontal) do cursor | +| y | Integer | → | posição y (vertical) do cursor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md index 609297e68292ca..3dc645995bfb2a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/graph-settings.md @@ -5,19 +5,19 @@ slug: /commands/graph-settings displayed_sidebar: docs --- -**GRAPH SETTINGS** ( *graf* ; *xmin* ; *xmax* ; *ymin* ; *ymax* ; *xprop* ; *xgrid* ; *ygrid* ; *titulo* {; *titulo2* ; ... ; *tituloN*} ) +**GRAPH SETTINGS** ( *graf* : Picture ; *xmin* : Integer, Date, Time ; *xmax* : Integer, Date, Time ; *ymin* : Integer ; *ymax* : Integer ; *xprop* : Boolean ; *xgrid* : Boolean ; *ygrid* : Boolean ; *titulo* : Text {; *...titulo* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| graf | Picture | → | Área da gráfica ou da variável imagem | -| xmin | Integer, Date, Time | → | Valor mínimo do eixo das x para gráfico proporcional (linhas ou pontos somente) | -| xmax | Integer, Date, Time | → | Valor máximo do eixo das x para gráfico proporcional (linhas ou pontos somente) | -| ymin | Integer | → | Valor mínimo do eixo y | -| ymax | Integer | → | Valor máximo do eixo y | -| xprop | Boolean | → | TRUE para eixo x proporcional; FALSE para eixo x normal (linhas ou pontos somente) | -| xgrid | Boolean | → | TRUE para grade eixo x; FALSE para não grade no eixo x (somente se xprop é TRUE) | -| ygrid | Boolean | → | TRUE para a grade do eixo y; FALSE para as grades que não forem do eixo y | -| titulo | Text | → | Título para a legenda do gráfico | +| graf | Picture | → | Área da gráfica ou da variável imagem | +| xmin | Integer, Date, Time | → | Valor mínimo do eixo das x para gráfico proporcional (linhas ou pontos somente) | +| xmax | Integer, Date, Time | → | Valor máximo do eixo das x para gráfico proporcional (linhas ou pontos somente) | +| ymin | Integer | → | Valor mínimo do eixo y | +| ymax | Integer | → | Valor máximo do eixo y | +| xprop | Boolean | → | TRUE para eixo x proporcional; FALSE para eixo x normal (linhas ou pontos somente) | +| xgrid | Boolean | → | TRUE para grade eixo x; FALSE para não grade no eixo x (somente se xprop é TRUE) | +| ygrid | Boolean | → | TRUE para a grade do eixo y; FALSE para as grades que não forem do eixo y | +| titulo | Text | → | Título para a legenda do gráfico | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/graph.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/graph.md index 13e61afc08c277..0e87521927f1af 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/graph.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/graph.md @@ -5,14 +5,14 @@ slug: /commands/graph displayed_sidebar: docs --- -**GRAPH** ( *grafArea* ; *grafNum* ; *xCategorias* {; *yValores*} {; *yValores2* ; ... ; *yValoresN*} ) +**GRAPH** ( *grafArea* : Picture ; *grafNum* : Integer, Object ; *xCategorias* : Array {; *...yValores* : Array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| grafArea | Picture | → | Area do gráfico ou variável da imagem | -| grafNum | Integer, Object | → | Número do tipo do gráfico | -| xCategorias | Array | → | Rótulos para o eixo x | -| yValores | Array | → | Dados para gráfico (até oito permitido) | +| grafArea | Picture | → | Area do gráfico ou variável da imagem | +| grafNum | Integer, Object | → | Número do tipo do gráfico | +| xCategorias | Array | → | Rótulos para o eixo x | +| yValores | Array | → | Dados para gráfico (até oito permitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md index c29c580bffa8e2..d7cc16914b8cdd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-process.md @@ -5,11 +5,11 @@ slug: /commands/hide-process displayed_sidebar: docs --- -**HIDE PROCESS** ( *processo* ) +**HIDE PROCESS** ( *processo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de processo ou processo a ocultar | +| processo | Integer | → | Número de processo ou processo a ocultar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md index 29579678a26274..5bee8c4318faeb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md @@ -5,11 +5,11 @@ slug: /commands/hide-window displayed_sidebar: docs --- -**HIDE WINDOW** {( *janela* )} +**HIDE WINDOW** ( *janela* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da janela ou processo atual da janela de primeiro plano, se omitido | +| janela | Integer | → | Número de referência da janela ou processo atual da janela de primeiro plano, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md index ab20a2ec807c00..78f07144fbf52a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/highlight-records.md @@ -5,13 +5,13 @@ slug: /commands/highlight-records displayed_sidebar: docs --- -**HIGHLIGHT RECORDS** ( {*tabela* }{;}{ *nomConjunto* {; *}} ) +**HIGHLIGHT RECORDS** ( {*tabela* : Table }{;}{ *nomConjunto* : Text {; *}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela cujos registros foram selecionados se omitidos, tabela do formulário atual | -| nomConjunto | Text | → | Conjunto de registros a selecionar ou Userset se omitido | -| * | Operador | → | Desativar a barra de rolagem automático da lista | +| tabela | Table | → | Tabela cujos registros foram selecionados se omitidos, tabela do formulário atual | +| nomConjunto | Text | → | Conjunto de registros a selecionar ou Userset se omitido | +| * | Operador | → | Desativar a barra de rolagem automático da lista | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md index 07789b277782cb..572d29f82c5743 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/highlight-text.md @@ -5,14 +5,14 @@ slug: /commands/highlight-text displayed_sidebar: docs --- -**HIGHLIGHT TEXT** ( {* ;} *area* ; *inicioSel* ; *fimSel* ) +**HIGHLIGHT TEXT** ( {* ;} *area* : Field, Variable, any ; *inicioSel* : Integer ; *fimSel* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é um campo ou variável. | -| area | Field, Variable, any | → | Nome de objeto (se * for especificado), ou campo editável ou variável (se * for omitido) | -| inicioSel | Integer | → | Posição inicial da seleção de texto | -| fimSel | Integer | → | Posição final da seleção de texto | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é um campo ou variável. | +| area | Field, Variable, any | → | Nome de objeto (se * for especificado), ou campo editável ou variável (se * for omitido) | +| inicioSel | Integer | → | Posição inicial da seleção de texto | +| fimSel | Integer | → | Posição final da seleção de texto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md index 5354764fcd8e41..7372d233a6bed9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-authenticate.md @@ -5,14 +5,14 @@ slug: /commands/http-authenticate displayed_sidebar: docs --- -**HTTP AUTHENTICATE** ( *nome* ; *senha* {; *metodoAut*} {; *} ) +**HTTP AUTHENTICATE** ( *nome* : Text ; *senha* : Text {; *metodoAut* : Integer} {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nome | Text | → | Nome de usuário | -| senha | Text | → | Senha de usuário | -| metodoAut | Integer | → | Método de autenticação: 0 ou se omite = não definido, 1 = BASIC, 2 = DIGEST | -| * | Operador | → | Se passado: autenticação por proxy | +| nome | Text | → | Nome de usuário | +| senha | Text | → | Senha de usuário | +| metodoAut | Integer | → | Método de autenticação: 0 ou se omite = não definido, 1 = BASIC, 2 = DIGEST | +| * | Operador | → | Se passado: autenticação por proxy | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md index f817f6fba3c92f..26296a766671e7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-get-option.md @@ -5,11 +5,11 @@ slug: /commands/http-get-option displayed_sidebar: docs --- -**HTTP GET OPTION** ( *opção* ; *valor* ) +**HTTP GET OPTION** ( *opção* : Integer ; *valor* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| opção | Integer | → | Código da opção a ler | +| opção | Integer | → | Código da opção a ler | | valor | Integer | ← | Valor atual da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md index 38e57d5d1ffa28..0398a2fef2e550 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-get.md @@ -5,17 +5,15 @@ slug: /commands/http-get displayed_sidebar: docs --- -**HTTP Get** ( *url* ; *resposta* {; *nomesCab* ; *valoresCab*}{; *} ) : Integer +**HTTP Get** ( *url* : Text ; *resposta* : Text, Blob, Picture, Object {; *nomesCab* : Text array ; *valoresCab* : Text array}{; *} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| url | Text | → | URL ao qual enviar o pedido | +| url | Text | → | URL ao qual enviar o pedido | | resposta | Text, Blob, Picture, Object | ← | Resposta da solicitação | -| nomesCab | Text array | → | Nomes dos cabeçalhos da solicitação | -| ← | Nomes dos cabeçalhos devolvidos | -| valoresCab | Text array | → | Valores dos cabeçalhos da solicitação | -| ← | Valores dos cabeçalhos devolvidos | -| * | Operador | → | Se passado, a conexão se mantém (keep-alive)Se omitida,a conexão é fechada automaticamente | +| nomesCab | Text array | ↔ | *in:* Header names of the request
    *out:* Returned header names | +| valoresCab | Text array | ↔ | *in:* Header values of the request
    *out:* Returned header values | +| * | Operador | → | Se passado, a conexão se mantém (keep-alive)Se omitida,a conexão é fechada automaticamente | | Resultado | Integer | ← | Código de estado HTTP | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md index 5518c0e636c409..1855e14f84f7e5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-request.md @@ -5,19 +5,17 @@ slug: /commands/http-request displayed_sidebar: docs --- -**HTTP Request** ( *metodoHTTP* ; *url* ; *conteúdo* ; *resultado* {; *nomCab* ; *valCab*}{; *} ) : Integer +**HTTP Request** ( *metodoHTTP* : Text ; *url* : Text ; *conteúdo* : Text, Blob, Picture, Object ; *resultado* : Integer {; *nomCab* : Text array ; *valCab* : Text array}{; *} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| metodoHTTP | Text | → | Método HTTP para a solicitação | -| url | Text | → | URL à qual enviar a solicitação | -| conteúdo | Text, Blob, Picture, Object | → | Conteúdo do corpo(body)da solicitação | +| metodoHTTP | Text | → | Método HTTP para a solicitação | +| url | Text | → | URL à qual enviar a solicitação | +| conteúdo | Text, Blob, Picture, Object | → | Conteúdo do corpo(body)da solicitação | | resultado | Text, Blob, Picture, Object | ← | Resultado da solicitação | -| nomCab | Text array | → | Nomes dos cabeçalhos da solicitação | -| ← | Nomes dos cabeçalhos devolvidos | -| valCab | Text array | → | Valores dos cabeçalhos da solicitação | -| ← | Valores dos cabeçalhos devolvidos | -| * | Operador | → | Se passada, a conexão se mantém (keep-alive)Se omitida, a conexão é fechada automaticamente. | +| nomCab | Text array | ↔ | *in:* Header names of the request
    *out:* Returned header names | +| valCab | Text array | ↔ | *in:* Header values of the request
    *out:* Returned header values | +| * | Operador | → | Se passada, a conexão se mantém (keep-alive)Se omitida, a conexão é fechada automaticamente. | | Resultado | Integer | ← | Código de estado HTTP | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md index 0cc341a6fb1cc7..0792b495ab0a07 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-set-certificates-folder.md @@ -5,11 +5,11 @@ slug: /commands/http-set-certificates-folder displayed_sidebar: docs --- -**HTTP SET CERTIFICATES FOLDER** ( *pastaCertificados* ) +**HTTP SET CERTIFICATES FOLDER** ( *pastaCertificados* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pastaCertificados | Text | → | Caminho e nome da pasta de certificados do cliente | +| pastaCertificados | Text | → | Caminho e nome da pasta de certificados do cliente | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md index c6fc2b39b1c701..dcd6342041ea1b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/http-set-option.md @@ -5,12 +5,12 @@ slug: /commands/http-set-option displayed_sidebar: docs --- -**HTTP SET OPTION** ( *opção* ; *valor* ) +**HTTP SET OPTION** ( *opção* : Integer ; *valor* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| opção | Integer | → | Código da opção a definir | -| valor | Integer | → | Valor da opção | +| opção | Integer | → | Código da opção a definir | +| valor | Integer | → | Valor da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md index 80dac80102587b..bb2aba9ed29c41 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-data.md @@ -5,14 +5,13 @@ slug: /commands/import-data displayed_sidebar: docs --- -**IMPORT DATA** ( *nomeArquivo* {; *projeto* {; *}} ) +**IMPORT DATA** ( *nomeArquivo* : Text {; *projeto* : Text, Blob {; *}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArquivo | Text | → | Rota de acesso do arquivo importado | -| projeto | Text, Blob | → | Conteúdo do projeto importado | -| ← | Novos conteúdos do projeto importado (se o parâmetro * foi passado) | -| * | Operador | → | Exibir a caixa de diálogo importada e atualiza o projeto | +| nomeArquivo | Text | → | Rota de acesso do arquivo importado | +| projeto | Text, Blob | ↔ | *in:* Contents of the import project
    *out:* New contents of the import project (if the * parameter has been passed) | +| * | Operador | → | Exibir a caixa de diálogo importada e atualiza o projeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md index c64182e7dc27a6..8ceafbc41a3e7c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-dif.md @@ -5,12 +5,12 @@ slug: /commands/import-dif displayed_sidebar: docs --- -**IMPORT DIF** ( {*tabela* ;} *documento* ) +**IMPORT DIF** ( {*tabela* : Table ;} *documento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual se importarão os dados, ou a tabela Padrão, se omitido | -| documento | Text | → | documento DIF a importar | +| tabela | Table | → | Tabela para a qual se importarão os dados, ou a tabela Padrão, se omitido | +| documento | Text | → | documento DIF a importar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md index 736d6358ddb301..9d284064d6257b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-structure.md @@ -5,11 +5,11 @@ slug: /commands/import-structure displayed_sidebar: docs --- -**IMPORT STRUCTURE** ( *estruturaXML* ) +**IMPORT STRUCTURE** ( *estruturaXML* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| estruturaXML | Text | → | Definição XML da estrutura da base 4D | +| estruturaXML | Text | → | Definição XML da estrutura da base 4D | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md index b86a2754d022fc..3a9df77bc5fc8f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-sylk.md @@ -5,12 +5,12 @@ slug: /commands/import-sylk displayed_sidebar: docs --- -**IMPORT SYLK** ( {*tabela* ;} *documento* ) +**IMPORT SYLK** ( {*tabela* : Table ;} *documento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual vai importar dados, ou tabela Padrão, se omitido | -| documento | Text | → | documento SYLK do qual vai importar dados | +| tabela | Table | → | Tabela na qual vai importar dados, ou tabela Padrão, se omitido | +| documento | Text | → | documento SYLK do qual vai importar dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md index 52985b99ff2ace..b58d761816cdd3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/import-text.md @@ -5,12 +5,12 @@ slug: /commands/import-text displayed_sidebar: docs --- -**IMPORT TEXT** ( {*tabela* ;} *documento* ) +**IMPORT TEXT** ( {*tabela* : Table ;} *documento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual se importará os dados, ou tabela Padrão, se omitido | -| documento | Text | → | Documento texto do qual se importará os dados | +| tabela | Table | → | Tabela para a qual se importará os dados, ou tabela Padrão, se omitido | +| documento | Text | → | Documento texto do qual se importará os dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md index 71d2be47e884ef..7788e3786ae381 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-array.md @@ -5,13 +5,13 @@ slug: /commands/insert-in-array displayed_sidebar: docs --- -**INSERT IN ARRAY** ( *array* ; *onde* {; *quantos*} ) +**INSERT IN ARRAY** ( *array* : Array ; *onde* : Integer {; *quantos* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Nome do array | -| onde | Integer | → | Onde inserir os elementos | -| quantos | Integer | → | Número de elementos a serem inseridos, ou 1 elemento se omitido | +| array | Array | → | Nome do array | +| onde | Integer | → | Onde inserir os elementos | +| quantos | Integer | → | Número de elementos a serem inseridos, ou 1 elemento se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md index 68458dc45701d9..471d16f9d6e354 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-blob.md @@ -5,14 +5,14 @@ slug: /commands/insert-in-blob displayed_sidebar: docs --- -**INSERT IN BLOB** ( *BLOB* ; *offset* ; *len* {; *filler*} ) +**INSERT IN BLOB** ( *BLOB* : Blob ; *offset* : Integer ; *len* : Integer {; *filler* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | BLOB no qual inserir os bytes | -| offset | Integer | → | Posição de início de inserção dos bytes | -| len | Integer | → | Número de bytes a ser inserido | -| filler | Integer | → | Valor de byte padrão (0x00..0xFF) 0x00 se omitido | +| Blob | Blob | → | BLOB no qual inserir os bytes | +| offset | Integer | → | Posição de início de inserção dos bytes | +| len | Integer | → | Número de bytes a ser inserido | +| filler | Integer | → | Valor de byte padrão (0x00..0xFF) 0x00 se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md index d19f57dfb1ed2a..6135aebe9cc7ab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-in-list.md @@ -5,17 +5,17 @@ slug: /commands/insert-in-list displayed_sidebar: docs --- -**INSERT IN LIST** ( {* ;} *lista* ; antesElem | * ; *textoElem* ; *refElem* {; *sublista* ; *expandida*} ) +**INSERT IN LIST** ( {* ;} *lista* : Integer, Text ; antesElem | * ; *textoElem* : Text ; *refElem* : Integer {; *sublista* : Integer ; *expandida* : Boolean} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| antesElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | -| textoElem | Text | → | Texto para o novo elemento (max. 255 caracteres) | -| refElem | Integer | → | Número de referencia único do novo elemento | -| sublista | Integer | → | Sub-lista opcional para associar ao novo elemento | -| expandida | Boolean | → | Indica se a sub-lista será expandida ou contraída | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| antesElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| textoElem | Text | → | Texto para o novo elemento (max. 255 caracteres) | +| refElem | Integer | → | Número de referencia único do novo elemento | +| sublista | Integer | → | Sub-lista opcional para associar ao novo elemento | +| expandida | Boolean | → | Indica se a sub-lista será expandida ou contraída | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md index 4d86333d70f884..789846b94deea1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-menu-item.md @@ -5,16 +5,16 @@ slug: /commands/insert-menu-item displayed_sidebar: docs --- -**INSERT MENU ITEM** ( *menu* ; *depoisItem* ; *textoElem* {; *subMenu* {; *processo*}}{; *} ) +**INSERT MENU ITEM** ( *menu* : Integer ; *depoisItem* : Integer ; *textoElem* : Text {; *subMenu* : Text {; *processo* : Integer}}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer | → | Número de menu ou menu de referência | -| depoisItem | Integer | → | Número de item de menu | -| textoElem | Text | → | Texto para o item de menu a ser inserido | -| subMenu | Text | → | Referência do submenu associado com o item | -| processo | Integer | → | Número de referência de processo | -| * | Operador | → | Se passado: considerar metacaracteres como caracteres comuns | +| menu | Integer | → | Número de menu ou menu de referência | +| depoisItem | Integer | → | Número de item de menu | +| textoElem | Text | → | Texto para o item de menu a ser inserido | +| subMenu | Text | → | Referência do submenu associado com o item | +| processo | Integer | → | Número de referência de processo | +| * | Operador | → | Se passado: considerar metacaracteres como caracteres comuns | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md index 9235c5fc9c5a0b..3b1c8ae1833a85 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/insert-string.md @@ -5,13 +5,13 @@ slug: /commands/insert-string displayed_sidebar: docs --- -**Insert string** ( *fonte* ; *inserir* ; *posiçao* ) : Text +**Insert string** ( *fonte* : Text ; *inserir* : Text ; *posiçao* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| fonte | Text | → | Cadeia na qual vai inserir uma segunda cadeia | -| inserir | Text | → | Cadeia que será inserida na primeira cadeia | -| posiçao | Integer | → | Onde vai inserir | +| fonte | Text | → | Cadeia na qual vai inserir uma segunda cadeia | +| inserir | Text | → | Cadeia que será inserida na primeira cadeia | +| posiçao | Integer | → | Onde vai inserir | | Resultado | Text | ← | Cadeia resultante | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/int.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/int.md index f64e6298ec25a4..8672381cf03502 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/int.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/int.md @@ -5,11 +5,11 @@ slug: /commands/int displayed_sidebar: docs --- -**Int** ( *numero* ) : Real +**Int** ( *numero* : Real ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero | Real | → | Número cuja porção inteira é devolvida | +| numero | Real | → | Número cuja porção inteira é devolvida | | Resultado | Real | ← | Porção inteira do número | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md index 001266be1917f9..2d68233ddd0702 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/integer-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/integer-to-blob displayed_sidebar: docs --- -**INTEGER TO BLOB** ( *inteiro* ; *BLOB* ; *byteOrdem* {; offset | *} ) +**INTEGER TO BLOB** ( *inteiro* : Integer ; *BLOB* : Blob ; *byteOrdem* : Integer {; offset | *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| inteiro | Integer | → | Valor inteiro a escrever no BLOB | -| Blob | Blob | → | BLOB a receber o valor inteiro | -| byteOrdem | Integer | → | 0 Ordem de bytes em modo nativo 1 Ordem dos bytes Macintosh 2 Ordem dos bytes PC | +| inteiro | Integer | → | Valor inteiro a escrever no BLOB | +| Blob | Blob | → | BLOB a receber o valor inteiro | +| byteOrdem | Integer | → | 0 Ordem de bytes em modo nativo 1 Ordem dos bytes Macintosh 2 Ordem dos bytes PC | | offset | * | Variável, Operador | ↔ | Offset expressado em bytes no BLOB ou * para adicionar o valor | -|||| Novo offset depois de escrita se * for omitido | +| | | | Novo offset depois de escrita se * for omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md index 14b1c292316781..279cd40250c275 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/integrate-mirror-log-file.md @@ -5,14 +5,13 @@ slug: /commands/integrate-mirror-log-file displayed_sidebar: docs --- -**INTEGRATE MIRROR LOG FILE** ( *viaAcesso* ; *numOperacao* {; *mode* {; *errObject*}} ) +**INTEGRATE MIRROR LOG FILE** ( *viaAcesso* : Text ; *numOperacao* : Real {; *mode* : Integer {; *errObject* : Object}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| viaAcesso | Text | → | Nome ou via de acesso do arquivo de histórico a integrar | -| numOperacao | Real | → | Número da última operação integrada | -| ← | Novo Número da última operação integrada | -| mode | Integer | → | 0 = modo estrito (modo padrão), 1 = modo auto reparo | +| viaAcesso | Text | → | Nome ou via de acesso do arquivo de histórico a integrar | +| numOperacao | Real | ↔ | *in:* Number of last operation integrated or -2 to integrate the whole file
    *out:* New number of last operation integrated | +| mode | Integer | → | 0 = modo estrito (modo padrão), 1 = modo auto reparo | | errObject | Object | ← | Operações com erro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md index 4a19467dabcc85..3fb6b6d3c50b1e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/intersection.md @@ -5,13 +5,13 @@ slug: /commands/intersection displayed_sidebar: docs --- -**INTERSECTION** ( *conjunto1* ; *conjunto2* ; *conjuntoResultado* ) +**INTERSECTION** ( *conjunto1* : Text ; *conjunto2* : Text ; *conjuntoResultado* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| conjunto1 | Text | → | Primeiro conjunto | -| conjunto2 | Text | → | Segundo conjunto | -| conjuntoResultado | Text | → | Conjunto Resultado | +| conjunto1 | Text | → | Primeiro conjunto | +| conjunto2 | Text | → | Segundo conjunto | +| conjuntoResultado | Text | → | Conjunto Resultado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md index 0a08901d439576..dbb9709f107aff 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/invoke-action.md @@ -5,12 +5,12 @@ slug: /commands/invoke-action displayed_sidebar: docs --- -**INVOKE ACTION** ( *ação* {; *alvo*} ) +**INVOKE ACTION** ( *ação* : Text {; *alvo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| ação | Text | → | Nome ação padrão ou padrão incluindo parâmetro se exigido | -| alvo | Integer | → | Define onde executar a ação: formulário atual (padrão) ou formulário principal | +| ação | Text | → | Nome ação padrão ou padrão incluindo parâmetro se exigido | +| alvo | Integer | → | Define onde executar a ação: formulário atual (padrão) ou formulário principal | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md index 73d0e21c4faf3b..1feacb90a13590 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-a-list.md @@ -5,11 +5,11 @@ slug: /commands/is-a-list displayed_sidebar: docs --- -**Is a list** ( *lista* ) : Boolean +**Is a list** ( *lista* : Integer ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Integer | → | Referência da lista a ser testada | +| lista | Integer | → | Referência da lista a ser testada | | Resultado | Boolean | ← | TRUE se a lista é hierárquica e FALSE se não for uma lista hierárquica | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md index af5f418dcb7982..1af089618239c0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-a-variable.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| umPointer | Pointer | → | Ponteiro a ser testado | +| umPointer | Pointer | → | Ponteiro a ser testado | | Resultado | Boolean | ← | TRUE= Ponteiro aponta a variável FALSE = Ponteiro não aponta a variável | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md index 549d28f56f53a0..081c4ee4ef8b34 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-compiled-mode.md @@ -5,11 +5,11 @@ slug: /commands/is-compiled-mode displayed_sidebar: docs --- -**Is compiled mode** {( * )} : Boolean +**Is compiled mode** ( * ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Retorna a informação do banco local | +| * | Operador | → | Retorna a informação do banco local | | Resultado | Boolean | ← | Compilado (True), Interpretado (False) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md index 0f714564e6c5fe..d47cc31cbf5e39 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md @@ -5,12 +5,12 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( *pontTabela* ; *numCampo* ) : Boolean
    **Is field number valid** ( *numTabela* ; *numCampo* ) : Boolean +**Is field number valid** ( *pontTabela* : Inteiro longo, Ponteiro ; *numCampo* : Integer ) : Boolean
    **Is field number valid** ( *numTabela* : Inteiro longo, Ponteiro ; *numCampo* : Integer ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numTabela|pontTabela | Inteiro longo, Ponteiro | → | Número da tabela ou ponteiro a tabela | -| numCampo | Integer | → | Número do campo | +| numTabela|pontTabela | Inteiro longo, Ponteiro | → | Número da tabela ou ponteiro a tabela | +| numCampo | Integer | → | Número do campo | | Resultado | Boolean | ← | True = Campo exista na tabela; False = campo não existe na tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md index d0c556b329d6d5..a65653f44ffca9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-value-null.md @@ -5,11 +5,11 @@ slug: /commands/is-field-value-null displayed_sidebar: docs --- -**Is field value Null** ( *campo* ) : Boolean +**Is field value Null** ( *campo* : Field ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Campo a ser avaliado | +| campo | Field | → | Campo a ser avaliado | | Resultado | Boolean | ← | TRUE = campo é NULL, False = campo não é NULL | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md index 882a01a4cd801c..da3047bcc2b9ff 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-in-set.md @@ -5,11 +5,11 @@ slug: /commands/is-in-set displayed_sidebar: docs --- -**Is in set** ( *conjunto* ) : Boolean +**Is in set** ( *conjunto* : Text ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| conjunto | Text | → | Nome do conjunto a testar | +| conjunto | Text | → | Nome do conjunto a testar | | Resultado | Boolean | ← | Registro atual está no conjunto (TRUE) ou Registro atual não está no conjunto (FALSE) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md index 8d7fbd6bca9f28..4de55322db54cb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-license-available.md @@ -5,11 +5,11 @@ slug: /commands/is-license-available displayed_sidebar: docs --- -**Is license available** {( *licença* )} : Boolean +**Is license available** ( *licença* : Integer ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| licença | Integer | → | Testar se o plug-in desejado está disponível | +| licença | Integer | → | Testar se o plug-in desejado está disponível | | Resultado | Boolean | ← | Verdadeiro se o plug-in estiver disponível, senão False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md index f421613afc01e1..a26416bcf6dcb2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-new-record.md @@ -5,11 +5,11 @@ slug: /commands/is-new-record displayed_sidebar: docs --- -**Is new record** {( *tabela* )} : Boolean +**Is new record** ( *tabela* : Table ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela do registro a ser examinado ou tabela Padrão se o parâmetro é omitido | +| tabela | Table | → | Tabela do registro a ser examinado ou tabela Padrão se o parâmetro é omitido | | Resultado | Boolean | ← | Verdadeiro se o registro está sendo criado, ou então Falso | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md index 755b603a6c9f5b..1c5ffa96207a88 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-nil-pointer.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| umPointer | Pointer | → | Ponteiros a ser testado | +| umPointer | Pointer | → | Ponteiros a ser testado | | Resultado | Boolean | ← | TRUE = ponteiro nulo (->[])FALSE = ponteiro válido a um objeto existente | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md index d917b4dda6fe97..3cba8b73f91995 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-picture-file.md @@ -5,12 +5,12 @@ slug: /commands/is-picture-file displayed_sidebar: docs --- -**Is picture file** ( *viaArquivo* {; *} ) : Boolean +**Is picture file** ( *viaArquivo* : Text {; *} ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| viaArquivo | Text | → | Rota do arquivo | -| * | Operador | → | Validar os dados | +| viaArquivo | Text | → | Rota do arquivo | +| * | Operador | → | Validar os dados | | Resultado | Boolean | ← | True = rotaArquivo indica um arquivo de imagem; de outro modo, False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md index 78a8d58f3acab2..3e786506622455 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-record-loaded.md @@ -5,11 +5,11 @@ slug: /commands/is-record-loaded displayed_sidebar: docs --- -**Is record loaded** {( *tabela* )} : Boolean +**Is record loaded** ( *tabela* : Table ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela do registro é examinada ou tabela padrão se o parâmetro for omitido | +| tabela | Table | → | Tabela do registro é examinada ou tabela padrão se o parâmetro for omitido | | Resultado | Boolean | ← | True se o registro é carregado, de outra maneira é False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md index 082fe65216493e..4a57b44a09109d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-table-number-valid.md @@ -5,11 +5,11 @@ slug: /commands/is-table-number-valid displayed_sidebar: docs --- -**Is table number valid** ( *numTabela* ) : Boolean +**Is table number valid** ( *numTabela* : Integer ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numTabela | Integer | → | Número de tabela | +| numTabela | Integer | → | Número de tabela | | Resultado | Boolean | ← | True = tabela existe no banco de dados; False = tabela não existe no banco de dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md index 997ac273ebb81f..4afbb165eb0ad6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-user-deleted.md @@ -5,11 +5,11 @@ slug: /commands/is-user-deleted displayed_sidebar: docs --- -**Is user deleted** ( *numUsuario* ) : Boolean +**Is user deleted** ( *numUsuario* : Integer ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numUsuario | Integer | → | Número de ID de usuário | +| numUsuario | Integer | → | Número de ID de usuário | | Resultado | Boolean | ← | TRUE = conta de usuário foi apagada ou não existe; FALSE = Conta de usuário está ativa | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md index f5682430101e14..2fbbe85cf278de 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-window-maximized.md @@ -5,11 +5,11 @@ slug: /commands/is-window-maximized displayed_sidebar: docs --- -**Is window maximized** ( *janela* ) : Boolean +**Is window maximized** ( *janela* : Integer ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | número de referência da janela | +| janela | Integer | → | número de referência da janela | | Resultado | Boolean | ← | True se a janela estiver maximizada. Se não, False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md index 3cf9f824ca7d9b..73ae9d6549bfef 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-window-reduced.md @@ -5,11 +5,11 @@ slug: /commands/is-window-reduced displayed_sidebar: docs --- -**Is window reduced** ( *janela* ) : Boolean +**Is window reduced** ( *janela* : Integer ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da janela | +| janela | Integer | → | Número de referência da janela | | Resultado | Boolean | ← | true se a janela for reduzida no taskbar ou no dock. Se não, false | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md index 857fffeb229d56..3133d113b5c019 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-parse-array.md @@ -5,11 +5,11 @@ slug: /commands/json-parse-array displayed_sidebar: docs --- -**JSON PARSE ARRAY** ( *cadeiaJSON* ; *arrayObjeto* ) +**JSON PARSE ARRAY** ( *cadeiaJSON* : Text ; *arrayObjeto* : Array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| cadeiaJSON | Text | → | Cadeia JSON a analisar | +| cadeiaJSON | Text | → | Cadeia JSON a analisar | | arrayObjeto | Array | ← | Array que contém o resultado da análise da cadeia JSON | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md index 10c66fcd1162e9..44203d5886dfce 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-parse.md @@ -5,13 +5,13 @@ slug: /commands/json-parse displayed_sidebar: docs --- -**JSON Parse** ( *cadeiaJSON* {; *tipo*}{; *} ) : any +**JSON Parse** ( *cadeiaJSON* : Text {; *tipo* : Integer}{; *} ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| cadeiaJSON | Text | → | Cadeia em JSON a analisar | -| tipo | Integer | → | Tipo no qual converter os valores | -| * | Operador | → | Adiciona uma posição de linha e offset de cada propriedade se o valor retornado for um objeto | +| cadeiaJSON | Text | → | Cadeia em JSON a analisar | +| tipo | Integer | → | Tipo no qual converter os valores | +| * | Operador | → | Adiciona uma posição de linha e offset de cada propriedade se o valor retornado for um objeto | | Resultado | any, Object | ← | Valores extraídos da cadeia JSON | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md index 684e7813a7d281..805e53bde30438 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-resolve-pointers.md @@ -5,13 +5,12 @@ slug: /commands/json-resolve-pointers displayed_sidebar: docs --- -**JSON Resolve pointers** ( *objeto* {; *opções*} ) : Object +**JSON Resolve pointers** ( *objeto* : Object {; *opções* : Object} ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object | → | Objeto que contém os ponteiros JSON a resolver | -| ← | Objeto com os ponteiros JSON resolvidos (apenas se o resultado for um objeto) | -| opções | Object | → | Opções para resolução de ponteiro | +| objeto | Object | ↔ | *in:* Object containing JSON pointers to resolve
    *out:* Object with JSON pointers resolved (only if result is an object) | +| opções | Object | → | Opções para resolução de ponteiro | | Resultado | Object | ← | Objeto contendo o resultado do processamento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md index 9a0edb24c5058a..0b8969edebb881 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify-array.md @@ -5,12 +5,12 @@ slug: /commands/json-stringify-array displayed_sidebar: docs --- -**JSON Stringify array** ( *array* {; *} ) : Text +**JSON Stringify array** ( *array* : Text array, Real array, Boolean array, Pointer array, Object array {; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Text array, Real array, Boolean array, Pointer array, Object array | → | Array cujo conteúdo deve ser serializado | -| * | Operador | → | Melhorar o formato | +| array | Text array, Real array, Boolean array, Pointer array, Object array | → | Array cujo conteúdo deve ser serializado | +| * | Operador | → | Melhorar o formato | | Resultado | Text | ← | Cadeia que contém o array JSON serializado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md index c0d8d6785bff4e..429cac955a765b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-stringify.md @@ -5,12 +5,12 @@ slug: /commands/json-stringify displayed_sidebar: docs --- -**JSON Stringify** ( *valor* {; *} ) : Text +**JSON Stringify** ( *valor* : Object, any {; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| valor | Object, any | → | Dados a converter em cadeia JSON | -| * | Operador | → | Melhorar o formato | +| valor | Object, any | → | Dados a converter em cadeia JSON | +| * | Operador | → | Melhorar o formato | | Resultado | Text | ← | Cadeia que contém o texto JSON serializado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md index b836f535962a10..f4715929e3904d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-to-selection.md @@ -5,12 +5,12 @@ slug: /commands/json-to-selection displayed_sidebar: docs --- -**JSON TO SELECTION** ( *aTabela* ; *objetoJson* ) +**JSON TO SELECTION** ( *aTabela* ; *objetoJson* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aTable | Table | → | Ponteiro a tabela 4D | -| objetoJson | Text | → | Cadeia em JSON | +| aTable | Table | → | Ponteiro a tabela 4D | +| objetoJson | Text | → | Cadeia em JSON | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md index d7c8911f9cf73c..490ee4689d9ac6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/json-validate.md @@ -5,12 +5,12 @@ slug: /commands/json-validate displayed_sidebar: docs --- -**JSON Validate** ( *vJson* ; *vSchema* ) : Object +**JSON Validate** ( *vJson* : Object ; *vSchema* : Object ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| vJson | Object | → | objeto JSON a validar | -| vSchema | Object | → | Schema JSON usada para validar objetos JSON | +| vJson | Object | → | objeto JSON a validar | +| vSchema | Object | → | Schema JSON usada para validar objetos JSON | | Resultado | Object | ← | Estado da validação e erros (se houver) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md index 71168d3ba70aba..7b29efeb7d1340 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md @@ -5,11 +5,11 @@ slug: /commands/kill-worker displayed_sidebar: docs --- -**KILL WORKER** {( *processo* )} +**KILL WORKER** ( *processo* : Text, Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Text, Integer | → | Número ou nome de processo a terminar (terminar processo atual se omitido) | +| processo | Text, Integer | → | Número ou nome de processo a terminar (terminar processo atual se omitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md index 6fbe6acf4aae7a..d29544e8fecb93 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md @@ -5,11 +5,11 @@ slug: /commands/last-field-number displayed_sidebar: docs --- -**Last field number** ( *numTabela* ) : Integer
    **Last field number** ( *pontTabela* ) +**Last field number** ( *numTabela* : Inteiro longo, Ponteiro ) : Integer
    **Last field number** ( *pontTabela* : Inteiro longo, Ponteiro ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numTabela|pontTabela | Inteiro longo, Ponteiro | → | Número da tabela ou ponteiro a tabela | +| numTabela|pontTabela | Inteiro longo, Ponteiro | → | Número da tabela ou ponteiro a tabela | | Resultado de função | Integer | ← | Maior número de campo na tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md index d8667020546486..d34b493cfb7b33 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-query-path.md @@ -5,11 +5,11 @@ slug: /commands/last-query-path displayed_sidebar: docs --- -**Last query path** ( *formatDescr* ) : Text +**Last query path** ( *formatDescr* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| formatDescr | Integer | → | Formato de descrição (texto ou XML) | +| formatDescr | Integer | → | Formato de descrição (texto ou XML) | | Resultado | Text | ← | Descrição da rota da última pesquisa executada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md index d781ca26ce382c..a957a405d89c8b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-query-plan.md @@ -5,11 +5,11 @@ slug: /commands/last-query-plan displayed_sidebar: docs --- -**Last query plan** ( *formatDescr* ) : Text +**Last query plan** ( *formatDescr* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| formatDescr | Integer | → | Formato de descrição (texto ou XML) | +| formatDescr | Integer | → | Formato de descrição (texto ou XML) | | Resultado | Text | ← | Descrição do último plano de pesquisa executado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md index 383b706db6b7c6..2d0bbcdbc5b916 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md @@ -5,11 +5,11 @@ slug: /commands/last-record displayed_sidebar: docs --- -**LAST RECORD** {( *tabela* )} +**LAST RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual mover ao último registro selecionado, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela para a qual mover ao último registro selecionado, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md index 57ba368d4d254f..aa3b919a25f46a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/launch-external-process.md @@ -5,12 +5,12 @@ slug: /commands/launch-external-process displayed_sidebar: docs --- -**LAUNCH EXTERNAL PROCESS** ( *nomeArquivo* {; *fluxoEntrada* {; *fluxoSaida* {; *fluxoErro*}}}{; *pid*} ) +**LAUNCH EXTERNAL PROCESS** ( *nomeArquivo* : Text {; *fluxoEntrada* : Text, Blob {; *fluxoSaida* : Text, Blob {; *fluxoErro* : Text, Blob}}}{; *pid* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArquivo | Text | → | Rota de acesso e argumentos de arquivo a lançar | -| fluxoEntrada | Text, Blob | → | Fluxo de entrada(stdin) | +| nomeArquivo | Text | → | Rota de acesso e argumentos de arquivo a lançar | +| fluxoEntrada | Text, Blob | → | Fluxo de entrada(stdin) | | fluxoSaida | Text, Blob | ← | Fluxo de saída (stdout) | | fluxoErro | Text, Blob | ← | Fluxo de erro(stderr) | | pid | Integer | ← | Identificador único para processo externo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md index dbfa07b55e2814..2ef5ba66c6f4ba 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-login.md @@ -5,14 +5,14 @@ slug: /commands/ldap-login displayed_sidebar: docs --- -**LDAP LOGIN** ( *url* ; *login* ; *senha* {; *digest*} ) +**LDAP LOGIN** ( *url* : Text ; *login* : Text ; *senha* : Text {; *digest* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| url | Text | → | URL do servidor LDAP ao qual vai conectar | -| login | Text | → | Login do usuário | -| senha | Text | → | Senha do login | -| digest | Integer | → | 0 = envia senha em digest MD5 (padrão), 1 = envia senha sem criptografia | +| url | Text | → | URL do servidor LDAP ao qual vai conectar | +| login | Text | → | Login do usuário | +| senha | Text | → | Senha do login | +| digest | Integer | → | 0 = envia senha em digest MD5 (padrão), 1 = envia senha sem criptografia | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md index 396ed745192694..31efa73c159b4f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search-all.md @@ -5,16 +5,16 @@ slug: /commands/ldap-search-all displayed_sidebar: docs --- -**LDAP SEARCH ALL** ( *dnRootEntry* ; *arrResultado* ; *filtro* {; *escopo* {; *atributos* {; *atributosComoArray*}}} ) +**LDAP SEARCH ALL** ( *dnRootEntry* : Text ; *arrResultado* : Object array ; *filtro* : Text {; *escopo* : Text {; *atributos* : Text array {; *atributosComoArray* : Boolean array}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| dnRootEntry | Text | → | o Distinguished Name do diretório raiz onde a pesquisa começará | +| dnRootEntry | Text | → | o Distinguished Name do diretório raiz onde a pesquisa começará | | arrResultado | Object array | ← | Resultado da pesquisa | -| filtro | Text | → | filtro de pesquisa LDAP | -| escopo | Text | → | Escopo da pesquisa "base" (padrão), "one", ou "sub" | -| atributos | Text array | → | Atributos da pesquisa | -| atributosComoArray | Boolean array | → | True = força os atributos a serem retornados como um array, false = força os atributos a serem retornados como uma variável simples | +| filtro | Text | → | filtro de pesquisa LDAP | +| escopo | Text | → | Escopo da pesquisa "base" (padrão), "one", ou "sub" | +| atributos | Text array | → | Atributos da pesquisa | +| atributosComoArray | Boolean array | → | True = força os atributos a serem retornados como um array, false = força os atributos a serem retornados como uma variável simples | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md index 5a463e046614cd..df3e929a2bc652 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ldap-search.md @@ -5,15 +5,15 @@ slug: /commands/ldap-search displayed_sidebar: docs --- -**LDAP Search** ( *dnRootEntry* ; *filtro* {; *escopo* {; *atributos* {; *atributoComoArray*}}} ) : Object +**LDAP Search** ( *dnRootEntry* : Text ; *filtro* : Text {; *escopo* : Text {; *atributos* : Text array {; *atributoComoArray* : Boolean array}}} ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| dnRootEntry | Text | → | Nome distinto da root entry onde a pesquisa começa | -| filtro | Text | → | Filtro de pesquisa LDAP | -| escopo | Text | → | Escopo da pesquisa: "base" (padrão), "one", ou "sub" | -| atributos | Text array | → | Atributos a capturar | -| atributoComoArray | Boolean array | → | True= força atributos a ser retornados como array, False = força atributos a ser retornados como uma variável simples | +| dnRootEntry | Text | → | Nome distinto da root entry onde a pesquisa começa | +| filtro | Text | → | Filtro de pesquisa LDAP | +| escopo | Text | → | Escopo da pesquisa: "base" (padrão), "one", ou "sub" | +| atributos | Text array | → | Atributos a capturar | +| atributoComoArray | Boolean array | → | True= força atributos a ser retornados como array, False = força atributos a ser retornados como uma variável simples | | Resultado | Object | ← | Atributos Chave/Valor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/length.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/length.md index 721afc5712bd18..de06466f72c01e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/length.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/length.md @@ -5,11 +5,11 @@ slug: /commands/length displayed_sidebar: docs --- -**Length** ( *cadeia* ) : Integer +**Length** ( *cadeia* : Text ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| cadeia | Text | → | Cadeia para a qual vai retornar o comprimento | +| cadeia | Text | → | Cadeia para a qual vai retornar o comprimento | | Resultado | Integer | ← | Comprimento da função | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md index 1e45429b4e517f..4227915a59b4bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-item-parent.md @@ -5,13 +5,13 @@ slug: /commands/list-item-parent displayed_sidebar: docs --- -**List item parent** ( {* ;} *lista* ; refElem | * ) : Integer +**List item parent** ( {* ;} *lista* : Integer, Text ; refElem | * ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | * | Operador, Inteiro longo | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | * | Operador, Inteiro longo | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | | Resultado | Integer | ← | Número de referência do elemento pai ou 0 se não há | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md index 44bc3a6c66c668..d3bd798befbf97 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-item-position.md @@ -5,13 +5,13 @@ slug: /commands/list-item-position displayed_sidebar: docs --- -**List item position** ( {* ;} *lista* ; *refElem* ) : Integer +**List item position** ( {* ;} *lista* : Integer, Text ; *refElem* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | Integer | → | Número de referência do elemento | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | Integer | → | Número de referência do elemento | | Resultado | Integer | ← | Posição do elemento em listas expandidas/contraídas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md index dc9b2b2a6ca3db..6b85cbb5ded355 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-of-choice-lists.md @@ -5,7 +5,7 @@ slug: /commands/list-of-choice-lists displayed_sidebar: docs --- -**LIST OF CHOICE LISTS** ( *arrayNums* ; *arrayNoms* ) +**LIST OF CHOICE LISTS** ( *arrayNums* : Integer array ; *arrayNoms* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md index 29d59a1270a869..195deb593625e0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-of-style-sheets.md @@ -5,7 +5,7 @@ slug: /commands/list-of-style-sheets displayed_sidebar: docs --- -**LIST OF STYLE SHEETS** ( *arrFolhasEstilo* ) +**LIST OF STYLE SHEETS** ( *arrFolhasEstilo* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md index 410b6949b8c68e..8cf7baa151cfb5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-to-array.md @@ -5,11 +5,11 @@ slug: /commands/list-to-array displayed_sidebar: docs --- -**LIST TO ARRAY** ( *lista* ; *array* {; *itemRefs*} ) +**LIST TO ARRAY** ( *lista* : Text, Integer ; *array* : Array {; *itemRefs* : Array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Text, Integer | → | Lista da qual copiar os itens de primeiro nível | +| lista | Text, Integer | → | Lista da qual copiar os itens de primeiro nível | | array | Array | ← | Array para o qual copiar os itens da lista | | itemRefs | Array | ← | Números de referência da lista de itens | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md index 89c76118fed372..145ecec84678a5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/list-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/list-to-blob displayed_sidebar: docs --- -**LIST TO BLOB** ( *lista* ; *BLOB* {; *} ) +**LIST TO BLOB** ( *lista* : Integer ; *BLOB* : Blob {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Integer | → | Lista hierárquica a armazenar no BLOB | -| Blob | Blob | → | BLOB a receber a lista hierárquica | -| * | Operador | → | * adicionar o valor | +| lista | Integer | → | Lista hierárquica a armazenar no BLOB | +| Blob | Blob | → | BLOB a receber a lista hierárquica | +| * | Operador | → | * adicionar o valor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md index 382b6e668421dd..b68f6631226da6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-collapse.md @@ -5,16 +5,16 @@ slug: /commands/listbox-collapse displayed_sidebar: docs --- -**LISTBOX COLLAPSE** ( {* ;} *objeto* {; *recursivo* {; *seletor* {; linha | nivel {; *coluna*}}}} ) +**LISTBOX COLLAPSE** ( * ; *objeto* : Text {; *recursivo* : Boolean {; *seletor* : Integer {; linha | nivel {; *coluna* : Integer}}}} )
    **LISTBOX COLLAPSE** ( *objeto* : Field, Variable {; *recursivo* : Boolean {; *seletor* : Integer {; linha | nivel {; *coluna* : Integer}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | -| recursivo | Boolean | → | True = contrai os subníveis False = não contrai os subníveis | -| seletor | Integer | → | Parte do list box a contrair | -| linha | nivel | Inteiro longo | → | Número de quebra de fila a colapsar ou
    Número de nível de list box a contrair | -| coluna | Integer | → | Número de quebra de coluna a contrair | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | +| recursivo | Boolean | → | True = contrai os subníveis False = não contrai os subníveis | +| seletor | Integer | → | Parte do list box a contrair | +| linha | nivel | Inteiro longo | → | Número de quebra de fila a colapsar ou
    Número de nível de list box a contrair | +| coluna | Integer | → | Número de quebra de coluna a contrair | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md index eabf024d565686..be0f3e51f5a253 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-column.md @@ -5,14 +5,14 @@ slug: /commands/listbox-delete-column displayed_sidebar: docs --- -**LISTBOX DELETE COLUMN** ( {* ;} *objeto* ; *posiçaoCol* {; *numero*} ) +**LISTBOX DELETE COLUMN** ( * ; *objeto* : Text ; *posiçaoCol* : Integer {; *numero* : Integer} )
    **LISTBOX DELETE COLUMN** ( *objeto* : Field, Variable ; *posiçaoCol* : Integer {; *numero* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é a variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Variável (se * é omitido) | -| posiçaoCol | Integer | → | Número de coluna a remover | -| numero | Integer | → | Número de colunas a remover | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é a variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Variável (se * é omitido) | +| posiçaoCol | Integer | → | Número de coluna a remover | +| numero | Integer | → | Número de colunas a remover | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md index fdd9663175dd3c..29f2be616891c5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-delete-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-delete-rows displayed_sidebar: docs --- -**LISTBOX DELETE ROWS** ( {* ;} *objeto* ; *posiçao* {; *numRows*} ) +**LISTBOX DELETE ROWS** ( * ; *objeto* : Text ; *posiçao* : Integer {; *numRows* : Integer} )
    **LISTBOX DELETE ROWS** ( *objeto* : Field, Variable ; *posiçao* : Integer {; *numRows* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string) se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * é especificado) ou Variável (se * é omitido) | -| posiçao | Integer | → | Posição da fila a apagar | -| numRows | Integer | → | Número de linhas a excluir | +| * | Operador | → | se especificado, objeto é um nome de objeto (string) se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * é especificado) ou Variável (se * é omitido) | +| posiçao | Integer | → | Posição da fila a apagar | +| numRows | Integer | → | Número de linhas a excluir | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md index 9178324f346edc..44f68486ccfa4b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-duplicate-column.md @@ -5,19 +5,19 @@ slug: /commands/listbox-duplicate-column displayed_sidebar: docs --- -**LISTBOX DUPLICATE COLUMN** ( {* ;} *objeto* ; *posCol* ; *nomCol* ; *varCol* ; *nomCabe* ; *varCabe* {; *nomRodape* ; *varRodape*} ) +**LISTBOX DUPLICATE COLUMN** ( * ; *objeto* : Text ; *posCol* : Integer ; *nomCol* : Text ; *varCol* : Array, Field, Variable, Pointer ; *nomCabe* : Text ; *varCabe* : Integer, Pointer {; *nomRodape* : Text ; *varRodape* : Variable, Pointer} )
    **LISTBOX DUPLICATE COLUMN** ( *objeto* : Field, Variable ; *posCol* : Integer ; *nomCol* : Text ; *varCol* : Array, Field, Variable, Pointer ; *nomCabe* : Text ; *varCabe* : Integer, Pointer {; *nomRodape* : Text ; *varRodape* : Variable, Pointer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| posCol | Integer | → | Localização da nova coluna duplicada | -| nomCol | Text | → | Nome da nova coluna | -| varCol | Array, Field, Variable, Pointer | → | Nome da variável array da coluna ou campo ou variável | -| nomCabe | Text | → | Nome do objeto do cabeçalho da coluna | -| varCabe | Integer, Pointer | → | Variável do cabeçalho da coluna | -| nomRodape | Text | → | Nome do objeto do rodapé da coluna | -| varRodape | Variable, Pointer | → | Variável do rodapé da coluna | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| posCol | Integer | → | Localização da nova coluna duplicada | +| nomCol | Text | → | Nome da nova coluna | +| varCol | Array, Field, Variable, Pointer | → | Nome da variável array da coluna ou campo ou variável | +| nomCabe | Text | → | Nome do objeto do cabeçalho da coluna | +| varCabe | Integer, Pointer | → | Variável do cabeçalho da coluna | +| nomRodape | Text | → | Nome do objeto do rodapé da coluna | +| varRodape | Variable, Pointer | → | Variável do rodapé da coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md index d8899449e2cc4d..77a23eb966058c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-expand.md @@ -5,16 +5,16 @@ slug: /commands/listbox-expand displayed_sidebar: docs --- -**LISTBOX EXPAND** ( {* ;} *object* {; *recursive* {; *selector* {; linha | nivel {; *coluna*}}}} ) +**LISTBOX EXPAND** ( * ; *object* : Text {; *recursive* : Boolean {; *selector* : Integer {; linha | nivel {; *coluna* : Integer}}}} )
    **LISTBOX EXPAND** ( *object* : Field, Variable {; *recursive* : Boolean {; *selector* : Integer {; linha | nivel {; *coluna* : Integer}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | If specified, object is an object name (string)
    If omitted, object is a variable | -| object | any | → | Object name (if * is specified) or
    Variable (if * is omitted) | -| recursive | Boolean | → | True = expand sublevels
    False = do not expand sublevels | -| selector | Integer | → | Part of list box to expand | -| linha | nivel | Inteiro longo | → | Number of break row to expand or
    Number of list box level to expand | -| coluna | Integer | → | Number of break column to expand | +| * | Operador | → | If specified, object is an object name (string)
    If omitted, object is a variable | +| object | any | → | Object name (if * is specified) or
    Variable (if * is omitted) | +| recursive | Boolean | → | True = expand sublevels
    False = do not expand sublevels | +| selector | Integer | → | Part of list box to expand | +| linha | nivel | Inteiro longo | → | Number of break row to expand or
    Number of list box level to expand | +| coluna | Integer | → | Number of break column to expand | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md index 1ce139e9dcc0e6..9abb0d1a0303c5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-array.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-array displayed_sidebar: docs --- -**LISTBOX Get array** ( {* ;} *objeto* ; *tipoArray* ) : Pointer +**LISTBOX Get array** ( * ; *objeto* : Text ; *tipoArray* : Integer ) : Pointer
    **LISTBOX Get array** ( *objeto* : Field, Variable ; *tipoArray* : Integer ) : Pointer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se for especificado, objeto é um nome de objeto (cadeia) Se for omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Variável (se * for omitido) | -| tipoArray | Integer | → | Tipo de array | +| * | Operador | → | Se for especificado, objeto é um nome de objeto (cadeia) Se for omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Variável (se * for omitido) | +| tipoArray | Integer | → | Tipo de array | | Resultado | Pointer | ← | Ponteiro ao array associado a propriedade | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md index 32d73dd66e5251..a2f6f60032ec2d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-arrays.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-arrays displayed_sidebar: docs --- -**LISTBOX GET ARRAYS** ( {* ;} *objeto* ; *arrNomsCols* ; *arrNomsTitulos* ; *arrVarCols* ; *arrVarTitulos* ; *arrColsVisiveis* ; *arrEstilos* {; *arrFooterNames* ; *arrFootersVars*} ) +**LISTBOX GET ARRAYS** ( * ; *objeto* : Text ; *arrNomsCols* : Text array ; *arrNomsTitulos* : Text array ; *arrVarCols* : Pointer array ; *arrVarTitulos* : Pointer array ; *arrColsVisiveis* : Boolean array ; *arrEstilos* : Pointer array {; *arrFooterNames* : Text array ; *arrFootersVars* : Pointer array} )
    **LISTBOX GET ARRAYS** ( *objeto* : Field, Variable ; *arrNomsCols* : Text array ; *arrNomsTitulos* : Text array ; *arrVarCols* : Pointer array ; *arrVarTitulos* : Pointer array ; *arrColsVisiveis* : Boolean array ; *arrEstilos* : Pointer array {; *arrFooterNames* : Text array ; *arrFootersVars* : Pointer array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * for omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * for omitido) | | arrNomsCols | Text array | ← | Nomes de objetos de colunas | | arrNomsTitulos | Text array | ← | Nomes dos objetos títulos cabeçalhos | | arrVarCols | Pointer array | ← | Ponteiros para variáveis de colunas ou Ponteiros para campos coluna ou Nil | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md index aa9c9f04bb9e1c..1e67d297b1a5a0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-auto-row-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-auto-row-height displayed_sidebar: docs --- -**LISTBOX Get auto row height** ( {* ;} *objeto* ; *seletor* {; *unidade*} ) : Integer +**LISTBOX Get auto row height** ( * ; *objeto* : Text ; *seletor* : Integer {; *unidade* : Integer} ) : Integer
    **LISTBOX Get auto row height** ( *objeto* : Field, Variable ; *seletor* : Integer {; *unidade* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou de variável (se * for omitido) | -| seletor | Integer | → | Valor de altura a obter: lk row min height ou lk row max height | -| unidade | Integer | → | Valor da unidade de altura 0 em píxels, 1 em linhas | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou de variável (se * for omitido) | +| seletor | Integer | → | Valor de altura a obter: lk row min height ou lk row max height | +| unidade | Integer | → | Valor da unidade de altura 0 em píxels, 1 em linhas | | Resultado | Integer | ← | Valor de altura de linha selecionado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md index 6cadb6a1447424..7382d7fc8342d8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-coordinates.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-cell-coordinates displayed_sidebar: docs --- -**LISTBOX GET CELL COORDINATES** ( {* ;} *objeto* ; *coluna* ; *linha* ; *esquerda* ; *superior* ; *direita* ; *inferior* ) +**LISTBOX GET CELL COORDINATES** ( * ; *objeto* : Text ; *coluna* : Integer ; *linha* : Integer ; *esquerda* : Integer ; *superior* : Integer ; *direita* : Integer ; *inferior* : Integer )
    **LISTBOX GET CELL COORDINATES** ( *objeto* : Field, Variable ; *coluna* : Integer ; *linha* : Integer ; *esquerda* : Integer ; *superior* : Integer ; *direita* : Integer ; *inferior* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado = objeto é um nome de objeto (cadeia) | -| objeto | any | → | Nome de objeto (se * for especificado) ou variável (se * for omitido) | -| coluna | Integer | → | Número de coluna | -| linha | Integer | → | Número de linha | +| * | Operador | → | Se especificado = objeto é um nome de objeto (cadeia) | +| objeto | any | → | Nome de objeto (se * for especificado) ou variável (se * for omitido) | +| coluna | Integer | → | Número de coluna | +| linha | Integer | → | Número de linha | | esquerda | Integer | ← | Coordenada esquerda do objeto | | superior | Integer | ← | Coordenada superior do objeto | | direita | Integer | ← | Coordenada direita do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md index adce54dc3ea9c0..23841a4d0f9519 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-cell-position.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-cell-position displayed_sidebar: docs --- -**LISTBOX GET CELL POSITION** ( {* ;} *objeto* {; *X* ; *Y* }; *coluna* ; *linha* {; *varCol*} ) +**LISTBOX GET CELL POSITION** ( * ; *objeto* : Text {; *X* : Real ; *Y* : Real }; *coluna* : Integer ; *linha* : Integer {; *varCol* : Pointer} )
    **LISTBOX GET CELL POSITION** ( *objeto* : Field, Variable {; *X* : Real ; *Y* : Real }; *coluna* : Integer ; *linha* : Integer {; *varCol* : Pointer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| X | Real | → | Horizontal coordinate of mouse | -| Y | Real | → | Vertical coordinate of mouse | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| X | Real | → | Horizontal coordinate of mouse | +| Y | Real | → | Vertical coordinate of mouse | | coluna | Integer | ← | Número de coluna | | linha | Integer | ← | Número da fila | | varCol | Pointer | ← | Ponteiro para a variável coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md index 34449aa8cf5937..0dc3b9b65d1c71 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-formula.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-column-formula displayed_sidebar: docs --- -**LISTBOX Get column formula** ( {* ;} *objeto* ) : Text +**LISTBOX Get column formula** ( * ; *objeto* : Text ) : Text
    **LISTBOX Get column formula** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | Resultado | Text | ← | Fórmula associada à coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md index aed0fb51287564..c2fc8964b80a20 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-column-width.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-column-width displayed_sidebar: docs --- -**LISTBOX Get column width** ( {* ;} *objeto* {; *larguraMin* {; *larguraMax*}} ) : Integer +**LISTBOX Get column width** ( * ; *objeto* : Text {; *larguraMin* : Integer {; *larguraMax* : Integer}} ) : Integer
    **LISTBOX Get column width** ( *objeto* : Field, Variable {; *larguraMin* : Integer {; *larguraMax* : Integer}} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | larguraMin | Integer | ← | Largura mínima da coluna (em pixels) | | larguraMax | Integer | ← | Largura máxima da coluna (em píxels) | | Resultado da função | Integer | ← | Largura da coluna (em pixels) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md index 50f647a481fc99..c576db45e02c52 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footer-calculation.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-footer-calculation displayed_sidebar: docs --- -**LISTBOX Get footer calculation** ( {* ;} *objeto* ) : Integer +**LISTBOX Get footer calculation** ( * ; *objeto* : Text ) : Integer
    **LISTBOX Get footer calculation** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | resultado | Integer | ← | Tipo de cálculo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md index 056939b8e90370..22951a922a6469 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-footers-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-footers-height displayed_sidebar: docs --- -**LISTBOX Get footers height** ( {* ;} *objeto* {; *unidade*} ) : Integer +**LISTBOX Get footers height** ( * ; *objeto* : Text {; *unidade* : Integer} ) : Integer
    **LISTBOX Get footers height** ( *objeto* : Field, Variable {; *unidade* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ouVariável (se omitido *) | -| unidade | Integer | → | Unidade de valor de altura:0 se omitido = píxeles, 1 = linhas | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ouVariável (se omitido *) | +| unidade | Integer | → | Unidade de valor de altura:0 se omitido = píxeles, 1 = linhas | | resultado | Integer | ← | Alto da linha | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md index d6f95936306f92..252f52f150f585 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid-colors.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-grid-colors displayed_sidebar: docs --- -**LISTBOX GET GRID COLORS** ( {* ;} *objeto* ; *corH* ; *corV* ) +**LISTBOX GET GRID COLORS** ( * ; *objeto* : Text ; *corH* : Text, Integer ; *corV* : Text, Integer )
    **LISTBOX GET GRID COLORS** ( *objeto* : Field, Variable ; *corH* : Text, Integer ; *corV* : Text, Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | corH | Text, Integer | ← | Valor de cor RGB para as linhas horizontais | | corV | Text, Integer | ← | Valor de cor RGB para as linhas verticais | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md index ecc8743b0478fe..86844a395daecd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-grid.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-grid displayed_sidebar: docs --- -**LISTBOX GET GRID** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**LISTBOX GET GRID** ( * ; *objeto* : Text ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX GET GRID** ( *objeto* : Field, Variable ; *horizontal* : Boolean ; *vertical* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | horizontal | Boolean | ← | True = visível, False = oculto | | vertical | Boolean | ← | True = visível, False = oculto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md index 8ec37ffb3e4571..2dec8e00658bb1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-headers-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-headers-height displayed_sidebar: docs --- -**LISTBOX Get headers height** ( {* ;} *objeto* {; *unidade*} ) : Integer +**LISTBOX Get headers height** ( * ; *objeto* : Text {; *unidade* : Integer} ) : Integer
    **LISTBOX Get headers height** ( *objeto* : Field, Variable {; *unidade* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| unidade | Integer | → | Unidade de valor de altura:0 ou se omitida = pixeles, 1 = linhas | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| unidade | Integer | → | Unidade de valor de altura:0 ou se omitida = pixeles, 1 = linhas | | resultado | Integer | ← | Alto da linha | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md index 1344dbbc36fd2d..a4a7319f37ebcc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-hierarchy.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-hierarchy displayed_sidebar: docs --- -**LISTBOX GET HIERARCHY** ( {* ;} *objeto* ; *hierárquico* {; *hierarquia*} ) +**LISTBOX GET HIERARCHY** ( * ; *objeto* : Text ; *hierárquico* : Boolean {; *hierarquia* : Pointer array} )
    **LISTBOX GET HIERARCHY** ( *objeto* : Field, Variable ; *hierárquico* : Boolean {; *hierarquia* : Pointer array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nom de objeto (se * é especificado) ou Variável (se * for omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nom de objeto (se * é especificado) ou Variável (se * for omitido) | | hierárquico | Boolean | ← | True = list box hierárquico False = list box não hierárquico | | hierarquia | Pointer array | ← | Array de ponteiros | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md index ef0f7056765982..ddc9e9d6834578 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-locked-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-locked-columns displayed_sidebar: docs --- -**LISTBOX Get locked columns** ( {* ;} *objeto* ) : Integer +**LISTBOX Get locked columns** ( * ; *objeto* : Text ) : Integer
    **LISTBOX Get locked columns** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | resultado | Integer | ← | Número de colunas bloqueadas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md index 004cafd5509b87..cbb01ba0314cfa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-number-of-columns displayed_sidebar: docs --- -**LISTBOX Get number of columns** ( {* ;} *objeto* ) : Integer +**LISTBOX Get number of columns** ( * ; *objeto* : Text ) : Integer
    **LISTBOX Get number of columns** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | Resultado | Integer | ← | Número de colunas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md index 7b516d56d0a161..41d98e5a906662 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-number-of-rows.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-number-of-rows displayed_sidebar: docs --- -**LISTBOX Get number of rows** ( {* ;} *objeto* ) : Integer +**LISTBOX Get number of rows** ( * ; *objeto* : Text ) : Integer
    **LISTBOX Get number of rows** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | Resultado | Integer | ← | Número de filas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md index c191e68145235a..91cbeac0954a1a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-objects.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-objects displayed_sidebar: docs --- -**LISTBOX GET OBJECTS** ( {* ;} *objeto* ; *arrayNomObjeto* ) +**LISTBOX GET OBJECTS** ( * ; *objeto* : Text ; *arrayNomObjeto* : Text array )
    **LISTBOX GET OBJECTS** ( *objeto* : Field, Variable ; *arrayNomObjeto* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se for especificado, o objeto é um nome de objeto (cadeia)
    Se for omitido, o objeto é uma variável | -| objeto | any | → | Nome do objeto (se * for especificado) ou Variável (se * for omitido) | +| * | Operador | → | Se for especificado, o objeto é um nome de objeto (cadeia)
    Se for omitido, o objeto é uma variável | +| objeto | any | → | Nome do objeto (se * for especificado) ou Variável (se * for omitido) | | arrayNomObjeto | Text array | ← | Nomes dos sub objetos do list box (cabeçalhos, colunas, pés) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md index 72f1352171cd99..d2ed06be189525 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-print-information.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-print-information displayed_sidebar: docs --- -**LISTBOX GET PRINT INFORMATION** ( {* ;} *objeto* ; *seletor* ; *info* ) +**LISTBOX GET PRINT INFORMATION** ( * ; *objeto* : Text ; *seletor* : Integer ; *info* : Integer )
    **LISTBOX GET PRINT INFORMATION** ( *objeto* : Field, Variable ; *seletor* : Integer ; *info* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | -| seletor | Integer | → | Informação a conseguir | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | +| seletor | Integer | → | Informação a conseguir | | info | Integer | ← | Valor atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md index 83affa257c9f9a..7737a52b1895dd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color-as-number.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-row-color-as-number displayed_sidebar: docs --- -**LISTBOX Get row color as number** ( {* ;} *objeto* ; *fila* {; *tipoCor*} ) : Integer +**LISTBOX Get row color as number** ( * ; *objeto* : Text ; *fila* : Integer {; *tipoCor* : Integer} ) : Integer
    **LISTBOX Get row color as number** ( *objeto* : Field, Variable ; *fila* : Integer {; *tipoCor* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou variável (se * for omitido) | -| fila | Integer | → | Número da linha | -| tipoCor | Integer | → | cor de fonte listbox (normal) ou cor de fundo de list box | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou variável (se * for omitido) | +| fila | Integer | → | Número da linha | +| tipoCor | Integer | → | cor de fonte listbox (normal) ou cor de fundo de list box | | Resultado | Integer | ← | Valor da cor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md index bf3607bd66ece8..5590642f1ebc9f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-color.md @@ -5,14 +5,14 @@ slug: /commands/listbox-get-row-color displayed_sidebar: docs --- -**LISTBOX Get row color** ( {* ;} *objeto* ; *fila* {; *tipoCor*} ) : Text +**LISTBOX Get row color** ( * ; *objeto* : Text ; *fila* : Integer {; *tipoCor* : Integer} ) : Text
    **LISTBOX Get row color** ( *objeto* : Field, Variable ; *fila* : Integer {; *tipoCor* : Integer} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome objeto (string) Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou Variável (se * for omitido) | -| fila | Integer | → | Número de Fila | -| tipoCor | Integer | → | Cor de Fonte de list box (padrão) ou cor de fundo de list box | +| * | Operador | → | Se especificado, objeto é um nome objeto (string) Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou Variável (se * for omitido) | +| fila | Integer | → | Número de Fila | +| tipoCor | Integer | → | Cor de Fonte de list box (padrão) ou cor de fundo de list box | | Resultado | Text | ← | Valor da cor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md index 6a04cb7c563531..ac017d924e548c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-font-style.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-row-font-style displayed_sidebar: docs --- -**LISTBOX Get row font style** ( {* ;} *objeto* ; *linha* ) : Integer +**LISTBOX Get row font style** ( * ; *objeto* : Text ; *linha* : Integer ) : Integer
    **LISTBOX Get row font style** ( *objeto* : Field, Variable ; *linha* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | -| objeto | any | → | Nome do objeto(se especificado *) ou
    Variável (se omitido *) | -| linha | Integer | → | Número linha | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | +| objeto | any | → | Nome do objeto(se especificado *) ou
    Variável (se omitido *) | +| linha | Integer | → | Número linha | | Resultado | Integer | ← | Valor de estilo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md index 6944999f28ffad..e854aedd0a89e0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-row-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-row-height displayed_sidebar: docs --- -**LISTBOX Get row height** ( {* ;} *objeto* ; *linha* ) : Integer +**LISTBOX Get row height** ( * ; *objeto* : Text ; *linha* : Integer ) : Integer
    **LISTBOX Get row height** ( *objeto* : Field, Variable ; *linha* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string) se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * for omitido) | -| linha | Integer | → | Linha list box cuja altura quer obter | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string) se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * for omitido) | +| linha | Integer | → | Linha list box cuja altura quer obter | | Resultado | Integer | ← | Altura Linha | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md index 54b81659a8b297..b41c14cc064b99 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-rows-height.md @@ -5,13 +5,13 @@ slug: /commands/listbox-get-rows-height displayed_sidebar: docs --- -**LISTBOX Get rows height** ( {* ;} *objeto* {; *unidade*} ) : Integer +**LISTBOX Get rows height** ( * ; *objeto* : Text {; *unidade* : Integer} ) : Integer
    **LISTBOX Get rows height** ( *objeto* : Field, Variable {; *unidade* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| unidade | Integer | → | Unidade do valor da altura: 0 ou omitido = pixels, 1 = linhas | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| unidade | Integer | → | Unidade do valor da altura: 0 ou omitido = pixels, 1 = linhas | | Resultado | Integer | ← | altura da fila (em pixels) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md index c6dda400b83711..049c79467961a6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-static-columns.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-static-columns displayed_sidebar: docs --- -**LISTBOX Get static columns** ( {* ;} *objeto* ) : Integer +**LISTBOX Get static columns** ( * ; *objeto* : Text ) : Integer
    **LISTBOX Get static columns** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | resultado | Integer | ← | Número de colunas estáticas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md index c9fe81a328663f..d103826caa1c54 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-get-table-source.md @@ -5,12 +5,12 @@ slug: /commands/listbox-get-table-source displayed_sidebar: docs --- -**LISTBOX GET TABLE SOURCE** ( {* ;} *objeto* ; *numTabela* {; *nome* {; *highlightName*}} ) +**LISTBOX GET TABLE SOURCE** ( * ; *objeto* : Text ; *numTabela* : Integer {; *nome* : Text {; *highlightName* : Text}} )
    **LISTBOX GET TABLE SOURCE** ( *objeto* : Field, Variable ; *numTabela* : Integer {; *nome* : Text {; *highlightName* : Text}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | numTabela | Integer | ← | número da tabela selecionada | | nome | Text | ← | Nome da seleção ou ** para seleção atual | | highlightName | Text | ← | Nome do set destacado. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index 1963961ddf0a61..b6cd3dd153d3dc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -5,20 +5,20 @@ slug: /commands/listbox-insert-column-formula displayed_sidebar: docs --- -**LISTBOX INSERT COLUMN FORMULA** ( {* ;} *objeto* ; *posiçaoCol* ; *nomeColuna* ; *formula* ; *tipoDados* ; *nomeCabe* ; *varTitulo* {; *nomeRodape* ; *varRodape*} ) +**LISTBOX INSERT COLUMN FORMULA** ( * ; *objeto* : Text ; *posiçaoCol* : Integer ; *nomeColuna* : Text ; *formula* : Text ; *tipoDados* : Integer ; *nomeCabe* : Text ; *varTitulo* : Integer, Pointer {; *nomeRodape* : Text ; *varRodape* : Variable, Pointer} )
    **LISTBOX INSERT COLUMN FORMULA** ( *objeto* : Field, Variable ; *posiçaoCol* : Integer ; *nomeColuna* : Text ; *formula* : Text ; *tipoDados* : Integer ; *nomeCabe* : Text ; *varTitulo* : Integer, Pointer {; *nomeRodape* : Text ; *varRodape* : Variable, Pointer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| posiçaoCol | Integer | → | Localização da coluna a inserir | -| nomeColuna | Text | → | Nome do objeto de coluna | -| formula | Text | → | Fórmula 4D associada com a coluna | -| tipoDados | Integer | → | Tipo de resultado da fórmula | -| nomeCabe | Text | → | Nome do objeto título da coluna | -| varTitulo | Integer, Pointer | → | Variável título de coluna | -| nomeRodape | Text | → | Nome do rodapé da coluna | -| varRodape | Variable, Pointer | → | Variável de rodapé da coluna | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| posiçaoCol | Integer | → | Localização da coluna a inserir | +| nomeColuna | Text | → | Nome do objeto de coluna | +| formula | Text | → | Fórmula 4D associada com a coluna | +| tipoDados | Integer | → | Tipo de resultado da fórmula | +| nomeCabe | Text | → | Nome do objeto título da coluna | +| varTitulo | Integer, Pointer | → | Variável título de coluna | +| nomeRodape | Text | → | Nome do rodapé da coluna | +| varRodape | Variable, Pointer | → | Variável de rodapé da coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md index 36e3e02f999d6a..7a8c075aa45362 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column.md @@ -5,19 +5,19 @@ slug: /commands/listbox-insert-column displayed_sidebar: docs --- -**LISTBOX INSERT COLUMN** ( {* ;} *objeto* ; *posiçaoCol* ; *nomeColuna* ; *variavelCol* ; *nomeCabe* ; *varTitulo* {; *nomRodapé* ; *nomeVar*} ) +**LISTBOX INSERT COLUMN** ( * ; *objeto* : Text ; *posiçaoCol* : Integer ; *nomeColuna* : Text ; *variavelCol* : Array, Field, Variable, Pointer ; *nomeCabe* : Text ; *varTitulo* : Integer, Pointer {; *nomRodapé* : Text ; *nomeVar* : Variable, Pointer} )
    **LISTBOX INSERT COLUMN** ( *objeto* : Field, Variable ; *posiçaoCol* : Integer ; *nomeColuna* : Text ; *variavelCol* : Array, Field, Variable, Pointer ; *nomeCabe* : Text ; *varTitulo* : Integer, Pointer {; *nomRodapé* : Text ; *nomeVar* : Variable, Pointer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| posiçaoCol | Integer | → | Localização da coluna a inserir | -| nomeColuna | Text | → | Nome do objeto coluna | -| variavelCol | Array, Field, Variable, Pointer | → | Nome de coluna do array ou campo ou variável | -| nomeCabe | Text | → | Nome do objeto título da coluna | -| varTitulo | Integer, Pointer | → | Variável título da coluna | -| nomRodapé | Text | → | Nome do rodapé da coluna | -| nomeVar | Variable, Pointer | → | Variável do rodapé da coluna | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| posiçaoCol | Integer | → | Localização da coluna a inserir | +| nomeColuna | Text | → | Nome do objeto coluna | +| variavelCol | Array, Field, Variable, Pointer | → | Nome de coluna do array ou campo ou variável | +| nomeCabe | Text | → | Nome do objeto título da coluna | +| varTitulo | Integer, Pointer | → | Variável título da coluna | +| nomRodapé | Text | → | Nome do rodapé da coluna | +| nomeVar | Variable, Pointer | → | Variável do rodapé da coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md index 619f72c651e856..5e7a9e97a08f8e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-insert-rows displayed_sidebar: docs --- -**LISTBOX INSERT ROWS** ( {* ;} *objeto* ; *posiçao* {; *numFilas*} ) +**LISTBOX INSERT ROWS** ( * ; *objeto* : Text ; *posiçao* : Integer {; *numFilas* : Integer} )
    **LISTBOX INSERT ROWS** ( *objeto* : Field, Variable ; *posiçao* : Integer {; *numFilas* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| posiçao | Integer | → | Posição da fila a apagar | -| numFilas | Integer | → | Número de filas a inserir | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| posiçao | Integer | → | Posição da fila a apagar | +| numFilas | Integer | → | Número de filas a inserir | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md index f558baf1d0a36e..3b335b387d3130 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-move-column.md @@ -5,13 +5,13 @@ slug: /commands/listbox-move-column displayed_sidebar: docs --- -**LISTBOX MOVE COLUMN** ( {* ;} *objeto* ; *colPosition* ) +**LISTBOX MOVE COLUMN** ( * ; *objeto* : Text ; *colPosition* : Integer )
    **LISTBOX MOVE COLUMN** ( *objeto* : Field, Variable ; *colPosition* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | -| objeto | any | → | Nome do objeto (se especificado *) ou
    Variável (se omitido *) da coluna a mover | -| colPosition | Integer | → | Nova localização da coluna | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | +| objeto | any | → | Nome do objeto (se especificado *) ou
    Variável (se omitido *) da coluna a mover | +| colPosition | Integer | → | Nova localização da coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md index 427b674b4d009a..16cdcfd6b57607 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-column-number.md @@ -5,12 +5,12 @@ slug: /commands/listbox-moved-column-number displayed_sidebar: docs --- -**LISTBOX MOVED COLUMN NUMBER** ( {* ;} *objeto* ; *antPosiçao* ; *novaPosição* ) +**LISTBOX MOVED COLUMN NUMBER** ( * ; *objeto* : Text ; *antPosiçao* : Integer ; *novaPosição* : Integer )
    **LISTBOX MOVED COLUMN NUMBER** ( *objeto* : Field, Variable ; *antPosiçao* : Integer ; *novaPosição* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | antPosiçao | Integer | ← | Posição prévia da coluna movimentada | | novaPosição | Integer | ← | Nova posição da coluna movimentada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md index ad297a2618530e..cfce48392cd5d4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-moved-row-number.md @@ -5,12 +5,12 @@ slug: /commands/listbox-moved-row-number displayed_sidebar: docs --- -**LISTBOX MOVED ROW NUMBER** ( {* ;} *objeto* ; *antPosiçao* ; *novaPosiçao* ) +**LISTBOX MOVED ROW NUMBER** ( * ; *objeto* : Text ; *antPosiçao* : Integer ; *novaPosiçao* : Integer )
    **LISTBOX MOVED ROW NUMBER** ( *objeto* : Field, Variable ; *antPosiçao* : Integer ; *novaPosiçao* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | antPosiçao | Integer | ← | Posição prévia da fila movimentada | | novaPosiçao | Integer | ← | Nova posição da fila movimentada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md index 1cdce0b62a15a5..3699f17fe67ccf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-break.md @@ -5,15 +5,15 @@ slug: /commands/listbox-select-break displayed_sidebar: docs --- -**LISTBOX SELECT BREAK** ( {* ;} *objeto* ; *fila* ; *coluna* {; *açao*} ) +**LISTBOX SELECT BREAK** ( * ; *objeto* : Text ; *fila* : Integer ; *coluna* : Integer {; *açao* : Integer} )
    **LISTBOX SELECT BREAK** ( *objeto* : Field, Variable ; *fila* : Integer ; *coluna* : Integer {; *açao* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | -| fila | Integer | → | Número de quebra de fila | -| coluna | Integer | → | Número de quebra de coluna | -| açao | Integer | → | Ação de seleção | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | +| fila | Integer | → | Número de quebra de fila | +| coluna | Integer | → | Número de quebra de coluna | +| açao | Integer | → | Ação de seleção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md index 11e9148a929f2f..a3075bb4abc75e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-row.md @@ -5,14 +5,14 @@ slug: /commands/listbox-select-row displayed_sidebar: docs --- -**LISTBOX SELECT ROW** ( {* ;} *objeto* ; *posiçao* {; *açao*} ) +**LISTBOX SELECT ROW** ( * ; *objeto* : Text ; *posiçao* : Integer {; *açao* : Integer} )
    **LISTBOX SELECT ROW** ( *objeto* : Field, Variable ; *posiçao* : Integer {; *açao* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| posiçao | Integer | → | Número da fila a selecionar | -| açao | Integer | → | Ação de seleção | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| posiçao | Integer | → | Número da fila a selecionar | +| açao | Integer | → | Ação de seleção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md index aece715ed4c377..722d23cb1799ec 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-select-rows.md @@ -5,14 +5,14 @@ slug: /commands/listbox-select-rows displayed_sidebar: docs --- -**LISTBOX SELECT ROWS** ( {* ;} *objeto* ; *seleção* {; *ação*} ) +**LISTBOX SELECT ROWS** ( * ; *objeto* : Text ; *seleção* : Object, Collection {; *ação* : Integer} )
    **LISTBOX SELECT ROWS** ( *objeto* : Field, Variable ; *seleção* : Object, Collection {; *ação* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome objeto (string) Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou Variável (se * for variável) | -| seleção | Object, Collection | → | objeto ou coleção descrevendo as linhas a selecionar | -| ação | Integer | → | lk replace selecion (padrão se omitido), lk add to selection, lk remove from selecion. | +| * | Operador | → | Se especificado, objeto é um nome objeto (string) Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou Variável (se * for variável) | +| seleção | Object, Collection | → | objeto ou coleção descrevendo as linhas a selecionar | +| ação | Integer | → | lk replace selecion (padrão se omitido), lk add to selection, lk remove from selecion. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md index 66731b31972ab9..89a18195654ef9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-array.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-array displayed_sidebar: docs --- -**LISTBOX SET ARRAY** ( {* ;} *objeto* ; *tipoArray* ; *proArray* ) +**LISTBOX SET ARRAY** ( * ; *objeto* : Text ; *tipoArray* : Integer ; *proArray* : Pointer )
    **LISTBOX SET ARRAY** ( *objeto* : Field, Variable ; *tipoArray* : Integer ; *proArray* : Pointer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou variável (se * for omitido) | -| tipoArray | Integer | → | Tipo de Array | -| proArray | Pointer | → | Array a associar com propriedade | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou variável (se * for omitido) | +| tipoArray | Integer | → | Tipo de Array | +| proArray | Pointer | → | Array a associar com propriedade | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md index ff2de0afc7d4a5..40459ebeb7d889 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-auto-row-height.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-auto-row-height displayed_sidebar: docs --- -**LISTBOX SET AUTO ROW HEIGHT** ( {* ;} *objeto* ; *seletor* ; *valor* ; *unidade* ) +**LISTBOX SET AUTO ROW HEIGHT** ( * ; *objeto* : Text ; *seletor* : Integer ; *valor* : Integer ; *unidade* : Integer )
    **LISTBOX SET AUTO ROW HEIGHT** ( *objeto* : Field, Variable ; *seletor* : Integer ; *valor* : Integer ; *unidade* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, o objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou variável (se * for omitido) | -| seletor | Integer | → | Valor de altura a estabelecer: lk row min heigh ou lk row max heigh | -| valor | Integer | → | Valor máximo ou mínimo de altura de linha | -| unidade | Integer | → | Unidade de valor da altura: 0=pixels, 1=linhas | +| * | Operador | → | Se especificado, o objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou variável (se * for omitido) | +| seletor | Integer | → | Valor de altura a estabelecer: lk row min heigh ou lk row max heigh | +| valor | Integer | → | Valor máximo ou mínimo de altura de linha | +| unidade | Integer | → | Unidade de valor da altura: 0=pixels, 1=linhas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index dbc5b41913d050..9335348de2cd64 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-column-formula displayed_sidebar: docs --- -**LISTBOX SET COLUMN FORMULA** ( {* ;} *objeto* ; *formula* ; *tipoDado* ) +**LISTBOX SET COLUMN FORMULA** ( * ; *objeto* : Text ; *formula* : Text ; *tipoDado* : Integer )
    **LISTBOX SET COLUMN FORMULA** ( *objeto* : Field, Variable ; *formula* : Text ; *tipoDado* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| formula | Text | → | Fórmula 4D associada à coluna | -| tipoDado | Integer | → | Tipo de resultado da fórmula | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| formula | Text | → | Fórmula 4D associada à coluna | +| tipoDado | Integer | → | Tipo de resultado da fórmula | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md index 42fa3c6b2f3db4..9d91d47384b5ee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-width.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-column-width displayed_sidebar: docs --- -**LISTBOX SET COLUMN WIDTH** ( {* ;} *objeto* ; *largura* {; *larguraMin* {; *larguraMax*}} ) +**LISTBOX SET COLUMN WIDTH** ( * ; *objeto* : Text ; *largura* : Integer {; *larguraMin* : Integer {; *larguraMax* : Integer}} )
    **LISTBOX SET COLUMN WIDTH** ( *objeto* : Field, Variable ; *largura* : Integer {; *larguraMin* : Integer {; *larguraMax* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| largura | Integer | → | Largura da coluna (em píxels) | -| larguraMin | Integer | → | Largura mínima da coluna (em pixels) | -| larguraMax | Integer | → | Largura máxima da coluna (em pixels) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| largura | Integer | → | Largura da coluna (em píxels) | +| larguraMin | Integer | → | Largura mínima da coluna (em pixels) | +| larguraMax | Integer | → | Largura máxima da coluna (em pixels) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md index 84674101d93562..606f84ce2b7948 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footer-calculation.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-footer-calculation displayed_sidebar: docs --- -**LISTBOX SET FOOTER CALCULATION** ( {* ;} *objeto* ; *calculo* ) +**LISTBOX SET FOOTER CALCULATION** ( * ; *objeto* : Text ; *calculo* : Integer )
    **LISTBOX SET FOOTER CALCULATION** ( *objeto* : Field, Variable ; *calculo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| calculo | Integer | → | Calculo para à área de rodapé | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| calculo | Integer | → | Calculo para à área de rodapé | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md index d449fc81fceb55..27774fbd050409 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-footers-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-footers-height displayed_sidebar: docs --- -**LISTBOX SET FOOTERS HEIGHT** ( {* ;} *objeto* ; *altura* {; *unidade*} ) +**LISTBOX SET FOOTERS HEIGHT** ( * ; *objeto* : Text ; *altura* : Integer {; *unidade* : Integer} )
    **LISTBOX SET FOOTERS HEIGHT** ( *objeto* : Field, Variable ; *altura* : Integer {; *unidade* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| altura | Integer | → | Alto de linha | -| unidade | Integer | → | Unidade de valor de altura:0 ou se omitida = pixeles, 1 = linhas | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| altura | Integer | → | Alto de linha | +| unidade | Integer | → | Unidade de valor de altura:0 ou se omitida = pixeles, 1 = linhas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md index c2085ccfdb3dc2..5d470a2648faa7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid-color.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-grid-color displayed_sidebar: docs --- -**LISTBOX SET GRID COLOR** ( {* ;} *objeto* ; *cor* ; *horizontal* ; *vertical* ) +**LISTBOX SET GRID COLOR** ( * ; *objeto* : Text ; *cor* : Text, Integer ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX SET GRID COLOR** ( *objeto* : Field, Variable ; *cor* : Text, Integer ; *horizontal* : Boolean ; *vertical* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| cor | Text, Integer | → | Valor RGB da cor | -| horizontal | Boolean | → | Use a cor para linhas de grade horizontais | -| vertical | Boolean | → | Use a cor para linhas de grade vertical | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| cor | Text, Integer | → | Valor RGB da cor | +| horizontal | Boolean | → | Use a cor para linhas de grade horizontais | +| vertical | Boolean | → | Use a cor para linhas de grade vertical | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md index 88265ffbba0b1b..994766b4f4ad9a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-grid.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-grid displayed_sidebar: docs --- -**LISTBOX SET GRID** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**LISTBOX SET GRID** ( * ; *objeto* : Text ; *horizontal* : Boolean ; *vertical* : Boolean )
    **LISTBOX SET GRID** ( *objeto* : Field, Variable ; *horizontal* : Boolean ; *vertical* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| horizontal | Boolean | → | True=mostrar; False=ocultar | -| vertical | Boolean | → | True=mostrar; False=ocultar | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| horizontal | Boolean | → | True=mostrar; False=ocultar | +| vertical | Boolean | → | True=mostrar; False=ocultar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md index cbe8f4b372cb07..9f549efcb9a3b9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-headers-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-headers-height displayed_sidebar: docs --- -**LISTBOX SET HEADERS HEIGHT** ( {* ;} *objeto* ; *altura* {; *unidade*} ) +**LISTBOX SET HEADERS HEIGHT** ( * ; *objeto* : Text ; *altura* : Integer {; *unidade* : Integer} )
    **LISTBOX SET HEADERS HEIGHT** ( *objeto* : Field, Variable ; *altura* : Integer {; *unidade* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| altura | Integer | → | Alto da linha | -| unidade | Integer | → | Unidade de valor de altura: 0 ou se omitido = pixeles, 1 = linhas | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| altura | Integer | → | Alto da linha | +| unidade | Integer | → | Unidade de valor de altura: 0 ou se omitido = pixeles, 1 = linhas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md index 1db8d06b74da2f..468fecab9fb86c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-hierarchy.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-hierarchy displayed_sidebar: docs --- -**LISTBOX SET HIERARCHY** ( {* ;} *objeto* ; *hierárquico* {; *hierarquia*} ) +**LISTBOX SET HIERARCHY** ( * ; *objeto* : Text ; *hierárquico* : Boolean {; *hierarquia* : Pointer array} )
    **LISTBOX SET HIERARCHY** ( *objeto* : Field, Variable ; *hierárquico* : Boolean {; *hierarquia* : Pointer array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string) se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou variável (se * for omitido) | -| hierárquico | Boolean | → | True = list box hierárquico False = list box não hierárquico | -| hierarquia | Pointer array | → | Array dos ponteiros | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string) se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou variável (se * for omitido) | +| hierárquico | Boolean | → | True = list box hierárquico False = list box não hierárquico | +| hierarquia | Pointer array | → | Array dos ponteiros | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md index 068a92cd9d5842..ef1c6cf1809fa1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-locked-columns.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-locked-columns displayed_sidebar: docs --- -**LISTBOX SET LOCKED COLUMNS** ( {* ;} *objeto* ; *numColunas* ) +**LISTBOX SET LOCKED COLUMNS** ( * ; *objeto* : Text ; *numColunas* : Integer )
    **LISTBOX SET LOCKED COLUMNS** ( *objeto* : Field, Variable ; *numColunas* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| numColunas | Integer | → | Número de colunas a bloquear | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| numColunas | Integer | → | Número de colunas a bloquear | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md index 36f4cfc2fd143f..d4d464f4546bb4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-color.md @@ -5,15 +5,15 @@ slug: /commands/listbox-set-row-color displayed_sidebar: docs --- -**LISTBOX SET ROW COLOR** ( {* ;} *objeto* ; *fila* ; *cor* {; *tipoCor*} ) +**LISTBOX SET ROW COLOR** ( * ; *objeto* : Text ; *fila* : Integer ; *cor* : Text, Integer {; *tipoCor* : Integer} )
    **LISTBOX SET ROW COLOR** ( *objeto* : Field, Variable ; *fila* : Integer ; *cor* : Text, Integer {; *tipoCor* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Variável (se * for omitido) | -| fila | Integer | → | Numero de fila | -| cor | Text, Integer | → | Valor de cor RGB | -| tipoCor | Integer | → | Cor de fonte do Listbox (por padrão) ou cor de fundo do Listbox | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Variável (se * for omitido) | +| fila | Integer | → | Numero de fila | +| cor | Text, Integer | → | Valor de cor RGB | +| tipoCor | Integer | → | Cor de fonte do Listbox (por padrão) ou cor de fundo do Listbox | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md index b2f4156a09b106..97dae99da62434 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-font-style.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-row-font-style displayed_sidebar: docs --- -**LISTBOX SET ROW FONT STYLE** ( {* ;} *objeto* ; *fila* ; *estilo* ) +**LISTBOX SET ROW FONT STYLE** ( * ; *objeto* : Text ; *fila* : Integer ; *estilo* : Integer )
    **LISTBOX SET ROW FONT STYLE** ( *objeto* : Field, Variable ; *fila* : Integer ; *estilo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Variável (se * for omitido) | -| fila | Integer | → | Número de fila | -| estilo | Integer | → | Estilo de fonte | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Variável (se * for omitido) | +| fila | Integer | → | Número de fila | +| estilo | Integer | → | Estilo de fonte | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md index 1414fe7b3c363f..8ff1b8eb65a6e9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-row-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-row-height displayed_sidebar: docs --- -**LISTBOX SET ROW HEIGHT** ( {* ;} *objeto* ; *linha* ; *altura* ) +**LISTBOX SET ROW HEIGHT** ( * ; *objeto* : Text ; *linha* : Integer ; *altura* : Integer )
    **LISTBOX SET ROW HEIGHT** ( *objeto* : Field, Variable ; *linha* : Integer ; *altura* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string) Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for omitido) ou variável (se * omitido) | -| linha | Integer | → | Linha list box cuja altura você quer estabelecer | -| altura | Integer | → | Altura da linha de list box | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string) Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for omitido) ou variável (se * omitido) | +| linha | Integer | → | Linha list box cuja altura você quer estabelecer | +| altura | Integer | → | Altura da linha de list box | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md index 840a65449cdbe5..caefe0bab44386 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-rows-height.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-rows-height displayed_sidebar: docs --- -**LISTBOX SET ROWS HEIGHT** ( {* ;} *objeto* ; *altura* {; unidade da altura} ) +**LISTBOX SET ROWS HEIGHT** ( * ; *objeto* : Text ; *altura* : Integer {; unidade da altura} )
    **LISTBOX SET ROWS HEIGHT** ( *objeto* : Field, Variable ; *altura* : Integer {; unidade da altura} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| altura | Integer | → | Altura da linha (em pixels) | -| unidade da altura | Inteiro longo | → | 0 ou se omitido = pixels, 1=linhas | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| altura | Integer | → | Altura da linha (em pixels) | +| unidade da altura | Inteiro longo | → | 0 ou se omitido = pixels, 1=linhas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md index 61b713b3ba2e98..55448cbd6bc0c3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-static-columns.md @@ -5,13 +5,13 @@ slug: /commands/listbox-set-static-columns displayed_sidebar: docs --- -**LISTBOX SET STATIC COLUMNS** ( {* ;} *objeto* ; *numColunas* ) +**LISTBOX SET STATIC COLUMNS** ( * ; *objeto* : Text ; *numColunas* : Integer )
    **LISTBOX SET STATIC COLUMNS** ( *objeto* : Field, Variable ; *numColunas* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| numColunas | Integer | → | Número de colunas à converter estáticas | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| numColunas | Integer | → | Número de colunas à converter estáticas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md index fe67cfc2b1800f..059c42b6813143 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-table-source.md @@ -5,14 +5,14 @@ slug: /commands/listbox-set-table-source displayed_sidebar: docs --- -**LISTBOX SET TABLE SOURCE** ( {* ;} *objeto* ; numTabela | tempo {; *nomeSelecionado*} ) +**LISTBOX SET TABLE SOURCE** ( * ; *objeto* : Text ; numTabela | tempo {; *nomeSelecionado* : Text} )
    **LISTBOX SET TABLE SOURCE** ( *objeto* : Field, Variable ; numTabela | tempo {; *nomeSelecionado* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| numTabela | tempo | Inteiro longo, String | → | Seleção temporária | -| nomeSelecionado | Text | → | Nome do conjunto selecionado | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| numTabela | tempo | Inteiro longo, String | → | Seleção temporária | +| nomeSelecionado | Text | → | Nome do conjunto selecionado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md index 75d4cfa03febb3..c44e453c1e8eec 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-sort-columns.md @@ -5,14 +5,14 @@ slug: /commands/listbox-sort-columns displayed_sidebar: docs --- -**LISTBOX SORT COLUMNS** ( {* ;} *objeto* ; *numColuna* ; *ordenar* {; *numColuna2* ; *ordenar2* ; ... ; *numColunaN* ; *ordenarN*} ) +**LISTBOX SORT COLUMNS** ( * ; *objeto* : Text ; *numColuna* : Integer ; *ordenar* : Operator {; ...(*numColuna* : Integer, *ordenar* : Operator)} )
    **LISTBOX SORT COLUMNS** ( *objeto* : Field, Variable ; *numColuna* : Integer ; *ordenar* : Operator {; ...(*numColuna* : Integer, *ordenar* : Operator)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| numColuna | Integer | → | Número da coluna a ordenar | -| ordenar | * | → | ">" para ordernar em ordem ascendente ou "<" para ordenar em ordem descendente | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| numColuna | Integer | → | Número da coluna a ordenar | +| ordenar | Operator | → | `>` to sort in ascending order or `<` to sort in descending order | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md index 055b0a367dd17d..fc0f8036da30cd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-4d-view-document.md @@ -5,11 +5,11 @@ slug: /commands/load-4d-view-document displayed_sidebar: docs --- -**Load 4D View document** ( *4DViewDocumento* ) : Object +**Load 4D View document** ( *4DViewDocumento* : Blob ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| 4DViewDocumento | Blob | → | Documento 4D View | +| 4DViewDocumento | Blob | → | Documento 4D View | | Resultado | Object | ← | Representação de objeto no documento 4D View | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md index c81cc9570bbea4..f6aee8cf0565e5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-list.md @@ -5,11 +5,11 @@ slug: /commands/load-list displayed_sidebar: docs --- -**Load list** ( *nomeLista* ) : Integer +**Load list** ( *nomeLista* : Text ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeLista | Text | → | Nome de uma lista criada no Editor de listas do ambiente Desenho | +| nomeLista | Text | → | Nome de uma lista criada no Editor de listas do ambiente Desenho | | Resultado | Integer | ← | Número de referência da lista criada recentemente | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md index 20c95ec0d786af..f0c731fada7518 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md @@ -5,11 +5,11 @@ slug: /commands/load-record displayed_sidebar: docs --- -**LOAD RECORD** {( *tabela* )} +**LOAD RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para aqual carregar registros, ou tabela Padrão, se omitido | +| tabela | Table | → | Tabela para aqual carregar registros, ou tabela Padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md index 8c7a200fb5e61b..1243ccbb03a712 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-set.md @@ -5,13 +5,13 @@ slug: /commands/load-set displayed_sidebar: docs --- -**LOAD SET** ( {*tabela* ;} *conjunto* ; *documento* ) +**LOAD SET** ( {*tabela* : Table ;} *conjunto* : Text ; *documento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela à qual o conjunto pertence, ou tabela padrão, se omitido | -| conjunto | Text | → | Nome do conjunto a ser criado em memória | -| documento | Text | → | Documento que contém o conjunto | +| tabela | Table | → | Tabela à qual o conjunto pertence, ou tabela padrão, se omitido | +| conjunto | Text | → | Nome do conjunto a ser criado em memória | +| documento | Text | → | Documento que contém o conjunto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md index 50358afc22c40c..691e4406cb463e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-variables.md @@ -5,11 +5,11 @@ slug: /commands/load-variables displayed_sidebar: docs --- -**LOAD VARIABLES** ( *documento* ; *variavel* {; *variavel2* ; ... ; *variavelN*} ) +**LOAD VARIABLES** ( *documento* : Text ; *variavel* : Variable {; *...variavel* : Variable} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Documento que contém as variáveis 4D | +| documento | Text | → | Documento que contém as variáveis 4D | | variavel | Variable | ← | variáveis que receberão os valores | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md index 0ed5231228a1d8..f27cad763aed3f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/localized-document-path.md @@ -5,11 +5,11 @@ slug: /commands/localized-document-path displayed_sidebar: docs --- -**Localized document path** ( *rotaRelativa* ) : Text +**Localized document path** ( *rotaRelativa* : Text ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaRelativa | Text | → | Rota relativa do documento para qual quer obter a versão localizada | +| rotaRelativa | Text | → | Rota relativa do documento para qual quer obter a versão localizada | | Resultado | Text | ← | Rota de acesso absoluta ao documento localizado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md index 66d5eb4b01f0a3..ece50e931a7e18 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/localized-string.md @@ -5,11 +5,11 @@ slug: /commands/localized-string displayed_sidebar: docs --- -**Localized string** ( *resNome* ) : Text +**Localized string** ( *resNome* : Text ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resNome | Text | → | Nome do atributo recurso | +| resNome | Text | → | Nome do atributo recurso | | Resultado | Text | ← | Valor da string determinar por RecNome na linguagem atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md index ef344ab69a3f4e..94486bf9a334dc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked-by.md @@ -5,11 +5,11 @@ slug: /commands/locked-by displayed_sidebar: docs --- -**LOCKED BY** ( {*tabela* ;} *processo* ; *usuario4D* ; *usuarioSessao* ; *nomeProcesso* ) +**LOCKED BY** ( {*tabela* : Table ;} *processo* : Integer ; *usuario4D* : Text ; *usuarioSessao* : Text ; *nomeProcesso* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para visualizar os registros bloqueados, ou Tabela Padrão, se omitido | +| tabela | Table | → | Tabela para visualizar os registros bloqueados, ou Tabela Padrão, se omitido | | processo | Integer | ← | Nº de referência do processo | | usuario4D | Text | ← | Nome do usuário 4D | | usuarioSessao | Text | ← | Nome do usuário que abriu a sessão de trabalho | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md index 9c775d034cca8c..f4f7b01c89c19b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked-records-info.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aTable | Table | → | Tabela da qual obter os registros bloqueados | +| aTable | Table | → | Tabela da qual obter os registros bloqueados | | Resultado | Object | ← | Descrição dos registros bloqueados (se houver) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked.md index 6721f7526128b8..2a17397624454c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/locked.md @@ -5,11 +5,11 @@ slug: /commands/locked displayed_sidebar: docs --- -**Locked** {( *tabela* )} : Boolean +**Locked** ( *tabela* : Table ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a marcar para registros atuais bloqueados, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela a marcar para registros atuais bloqueados, ou tabela padrão, se omitido | | Resultado | Boolean | ← | Registro está bloqueado (TRUE), ou Registros está desbloqueado (FALSE) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md index 6a49480c71e44f..96deee9f37b592 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log-event.md @@ -5,13 +5,13 @@ slug: /commands/log-event displayed_sidebar: docs --- -**LOG EVENT** ( {*tipoSaida* ;} *mensagem* {; *importancia*} ) +**LOG EVENT** ( {*tipoSaida* : Integer ;} *mensagem* : Text {; *importancia* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoSaida | Integer | → | Message output type | -| mensagem | Text | → | Contents of the message | -| importancia | Integer | → | Message’s importance level | +| tipoSaida | Integer | → | Message output type | +| mensagem | Text | → | Contents of the message | +| importancia | Integer | → | Message’s importance level | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md index 7e100de00f78c4..4d0b0b8b6bd652 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log-file-to-json.md @@ -5,14 +5,14 @@ slug: /commands/log-file-to-json displayed_sidebar: docs --- -**LOG FILE TO JSON** ( *rotaPastaDest* {; *tamMax* {; *rotaHist* {; *atrCampo*}}} ) +**LOG FILE TO JSON** ( *rotaPastaDest* : Text {; *tamMax* : Integer {; *rotaHist* : Text {; *atrCampo* : Integer}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaPastaDest | Text | → | Rota da pasta de destino do arquivo salvo | -| tamMax | Integer | → | Tamanho máximo do arquivo JSON a criar (bytes) | -| rotaHist | Text | → | Rota do arquivo de histórico a exportar; se omitido, usa o arquivo de histórico atual | -| atrCampo | Integer | → | Descrição do atributo do campo: 1 = usa número (padrão), 2 = usa nome | +| rotaPastaDest | Text | → | Rota da pasta de destino do arquivo salvo | +| tamMax | Integer | → | Tamanho máximo do arquivo JSON a criar (bytes) | +| rotaHist | Text | → | Rota do arquivo de histórico a exportar; se omitido, usa o arquivo de histórico atual | +| atrCampo | Integer | → | Descrição do atributo do campo: 1 = usa número (padrão), 2 = usa nome | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log.md index a1af1872956c1e..e0d6332d9b5e1e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/log.md @@ -5,11 +5,11 @@ slug: /commands/log displayed_sidebar: docs --- -**Log** ( *numero* ) : Real +**Log** ( *numero* : Real ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero | Real | → | Número que você deseja obter o log | +| numero | Real | → | Número que você deseja obter o log | | Resultado | Real | ← | Log de número | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md index 641e2e647cd6dd..dcf364794a1012 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/longint-array-from-selection.md @@ -5,13 +5,13 @@ slug: /commands/longint-array-from-selection displayed_sidebar: docs --- -**LONGINT ARRAY FROM SELECTION** ( *tabela* ; *arrayRegistro* {; *seleçao*} ) +**LONGINT ARRAY FROM SELECTION** ( *tabela* : Table ; *arrayRegistro* : Integer array {; *seleçao* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela da seleção atual | +| tabela | Table | → | Tabela da seleção atual | | arrayRegistro | Integer array | ← | Array dos números gravados | -| seleçao | Text | → | Nome da seleção escolhida ou a seleção atual se este parâmetro for omitido | +| seleçao | Text | → | Nome da seleção escolhida ou a seleção atual se este parâmetro for omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md index 7a56941fbd6a92..c180447dca5fff 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/longint-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/longint-to-blob displayed_sidebar: docs --- -**LONGINT TO BLOB** ( *longint* ; *blob* ; *byteOrder* {; offset } )
    **LONGINT TO BLOB** ( *longint* ; *blob* ; *byteOrder* {; *} ) +**LONGINT TO BLOB** ( *longint* : Integer ; *blob* : Blob ; *byteOrder* : Integer {; offset } )
    **LONGINT TO BLOB** ( *longint* : Integer ; *blob* : Blob ; *byteOrder* : Integer {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| longInt | Integer | → | Valor de tipo Inteiro longo a escrever no BLOB | -| Blob | Blob | → | BLOB a receber o valor Inteiro longo | -| byteOrder | Integer | → | 0 Ordem de bytes nativo 1 Ordem de bytes Macintosh 2 Ordem de bytes PC | -| offset | * | Variável, Operador | ↔ | Offset no BLOB (expressado em bytes) ou * para adicionar o valor | -||| | Novo offset depois da escritura se * for omitido | +| longInt | Integer | → | Valor de tipo Inteiro longo a escrever no BLOB | +| Blob | Blob | → | BLOB a receber o valor Inteiro longo | +| byteOrder | Integer | → | 0 Ordem de bytes nativo 1 Ordem de bytes Macintosh 2 Ordem de bytes PC | +| offset | * | Variável, Operador | ↔ | Offset no BLOB (expressado em bytes) ou * para adicionar o valor | +| | | | Novo offset depois da escritura se * for omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md index 513552455d6308..a18fc27178c6a9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/lowercase.md @@ -5,12 +5,12 @@ slug: /commands/lowercase displayed_sidebar: docs --- -**Lowercase** ( *cadeia* {; *} ) : Text +**Lowercase** ( *cadeia* : Text {; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| cadeia | Text | → | Cadeia que vai passar para minúsculas | -| * | Operador | → | Se passado: manter os acentos | +| cadeia | Text | → | Cadeia que vai passar para minúsculas | +| * | Operador | → | Se passado: manter os acentos | | Resultado | Text | ← | Cadeia em letras minúsculas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md index def39ee6becb9d..2d993850206b2d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/match-regex.md @@ -10,18 +10,13 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| padrao | Text | → | Expressão regular | -| umaCadeia | Text | → | Cadeia na qual será realizada a pesquisa | -| posiçao | Integer | → | Posição em umaCadeia onde começa a pesquisa | -| pos_encont | Integer array, Integer | ← | Posição da ocorrência | -| compr_encont | Integer array, Integer | ← | Comprimento da ocorrência | -| * | Operador | → | Se passado, a função pesquisa apenas na posição indicada | +| padrao | Text | → | Regular expression (complete equality with two-parameters syntax) | +| umaCadeia | Text | → | Cadeia na qual será realizada a pesquisa | +| posiçao | Integer | → | Posição em umaCadeia onde começa a pesquisa | +| pos_encont | Integer, Integer array | ← | Posição da ocorrência | +| compr_encont | Integer, Integer array | ← | Comprimento da ocorrência | +| * | Operador | → | Se passado, a função pesquisa apenas na posição indicada | | Resultado | Boolean | ← | True=pesquisa encontrou uma ocorrência, se não, False | -| Match regex ( padrao ; umaCadeia ) -> Resultado | -| Parâmetro | Tipo | Descrição | -| padrao | Text | → | Expressão regular (igualdade completa) | -| umaCadeia | Text | → | Cadeia na qual será realizada a pesquisa | -| Resultado | Boolean | ← | True = pesquisa encontrou uma ocorrência, se não, False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/max.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/max.md index c281b57abc5374..3e8d96e58e7147 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/max.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/max.md @@ -5,13 +5,13 @@ slug: /commands/max displayed_sidebar: docs --- -**Max** ( *séries* {; *atributoRota*} ) : any +**Max** ( *séries* : Field, Array {; *atributoRota* : Text} ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| séries | Field, Array | → | Dados para os quais se retorna o valor máximo | -| atributoRota | Text | → | Rota do atributo para o qual retornar o valor máximo | -| Resultado | Date, Number | ← | Valor máximo na série | +| séries | Field, Array | → | Dados para os quais se retorna o valor máximo | +| atributoRota | Text | → | Rota do atributo para o qual retornar o valor máximo | +| Resultado | Date, Real | ← | Valor máximo na série | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md index e8b56dd1a4da78..c05e7fbb847be2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md @@ -5,11 +5,11 @@ slug: /commands/maximize-window displayed_sidebar: docs --- -**MAXIMIZE WINDOW** {( *janela* )} +**MAXIMIZE WINDOW** ( *janela* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da janela ou se for omitido, todos os processos atuais de janela de primeiro plano; ou processo atual da janela de primeiro plano (macOS) | +| janela | Integer | → | Número de referência da janela ou se for omitido, todos os processos atuais de janela de primeiro plano; ou processo atual da janela de primeiro plano (macOS) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md index 2b719ce5be5f00..86b2916fa7c6bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/memory-statistics.md @@ -5,11 +5,11 @@ slug: /commands/memory-statistics displayed_sidebar: docs --- -**MEMORY STATISTICS** ( *tipoInfo* ; *arrayNomes* ; *arrayValores* ; *arrayContador* ) +**MEMORY STATISTICS** ( *tipoInfo* : Integer ; *arrayNomes* : Text array ; *arrayValores* : Real array ; *arrayContador* : Real array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoInfo | Integer | → | Seletor de informação a ser obtido | +| tipoInfo | Integer | → | Seletor de informação a ser obtido | | arrayNomes | Text array | ← | Títulos da informação | | arrayValores | Real array | ← | Valores da informação | | arrayContador | Real array | ← | Número de objetos respectivos (se disponível) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md index 8680b6045bf156..433b3e545d6564 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/menu-selected.md @@ -5,7 +5,7 @@ slug: /commands/menu-selected displayed_sidebar: docs --- -**Menu selected** {( *subMenu* )} : Integer +**Menu selected** ( *subMenu* : Text ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/message.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/message.md index 30bd6e06b05c23..e4cb28ee8aa1b4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/message.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/message.md @@ -5,11 +5,11 @@ slug: /commands/message displayed_sidebar: docs --- -**MESSAGE** ( *mensagem* ) +**MESSAGE** ( *mensagem* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| mensagem | Text | → | Mensagem a exibir | +| mensagem | Text | → | Mensagem a exibir | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md index 5ab687ab4aac9f..4ce8d230c4cad3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-called-on-error.md @@ -5,11 +5,11 @@ slug: /commands/method-called-on-error displayed_sidebar: docs --- -**Method called on error** {( *scope* )} : Text +**Method called on error** ( *scope* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| scope | Integer | → | Escopo/alcance do método de erro | +| scope | Integer | → | Escopo/alcance do método de erro | | Resultado | Text | ← | Nome do método de chamada por erro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md index ae6348c9f72ecd..6af103ceee59e1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attribute.md @@ -5,13 +5,13 @@ slug: /commands/method-get-attribute displayed_sidebar: docs --- -**METHOD Get attribute** ( *rota* ; *tipoAtributo* {; *} ) : Boolean +**METHOD Get attribute** ( *rota* : Text ; *tipoAtributo* : Integer {; *} ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text | → | Rota do método projeto | -| tipoAtributo | Integer | → | Tipo de atributo a obter | -| * | Operador | → | Se passado = o comando aplica ao banco de dados local quando é executado desde um componente (parâmetro ignorado fora deste contexto) | +| rota | Text | → | Rota do método projeto | +| tipoAtributo | Integer | → | Tipo de atributo a obter | +| * | Operador | → | Se passado = o comando aplica ao banco de dados local quando é executado desde um componente (parâmetro ignorado fora deste contexto) | | Resultado | Boolean | ← | True = Atributo selecionado, do contrário False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md index a8ae2b5785fb10..e5049788e7eb52 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-attributes.md @@ -5,13 +5,13 @@ slug: /commands/method-get-attributes displayed_sidebar: docs --- -**METHOD GET ATTRIBUTES** ( *caminho* ; *atributos* {; *} ) +**METHOD GET ATTRIBUTES** ( *caminho* : Text, Text array ; *atributos* : Object, Object array {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| caminho | Text, Text array | → | Caminho do método | +| caminho | Text, Text array | → | Caminho do método | | atributos | Object, Object array | ← | Atributos para métodos selecionados | -| * | Operador | → | se passado = comando aplica para banco de dados local quando executado a partir de um componente (parâmetro ignorado fora desse contexto) | +| * | Operador | → | se passado = comando aplica para banco de dados local quando executado a partir de um componente (parâmetro ignorado fora desse contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md index 521ec4ecb43619..61b1b0e8750a1b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-code.md @@ -5,14 +5,14 @@ slug: /commands/method-get-code displayed_sidebar: docs --- -**METHOD GET CODE** ( *rota* ; *codigo* {; *option*} {; *} ) +**METHOD GET CODE** ( *rota* : Text, Text array ; *codigo* : Text, Text array {; *option* : Integer} {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text, Text array | → | Texto ou array de texto que contém uma ou vários caminhos de acesso | +| rota | Text, Text array | → | Texto ou array de texto que contém uma ou vários caminhos de acesso | | codigo | Text, Text array | ← | Código dos métodos designados | -| option | Integer | → | 0 ou omis = exportar simples (sem token), 1 = exportar com tokens | -| * | Operador | → | Se passado = o comando é aplicado à base de dados de host quando se executa desde um componente (parâmetro ignorado fora deste contexto) | +| option | Integer | → | 0 ou omis = exportar simples (sem token), 1 = exportar com tokens | +| * | Operador | → | Se passado = o comando é aplicado à base de dados de host quando se executa desde um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md index f40b20b287973c..2794743287a310 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-comments.md @@ -5,13 +5,13 @@ slug: /commands/method-get-comments displayed_sidebar: docs --- -**METHOD GET COMMENTS** ( *rota* ; *comentários* {; *} ) +**METHOD GET COMMENTS** ( *rota* : Text, Text array ; *comentários* : Text, Text array {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text, Text array | → | Texto ou array de texto que contém uma ou várias rotas de método | +| rota | Text, Text array | → | Texto ou array de texto que contém uma ou várias rotas de método | | comentários | Text, Text array | ← | Comentários dos métodos designados | -| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | +| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md index a6f8e8b1f830c6..37f20a9cd80c6f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-folders.md @@ -5,13 +5,13 @@ slug: /commands/method-get-folders displayed_sidebar: docs --- -**METHOD GET FOLDERS** ( *arrayNoms* {; *filtro*}{; *} ) +**METHOD GET FOLDERS** ( *arrayNoms* : Text array {; *filtro* : Text}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | arrayNoms | Text array | ← | Array de nomes de pastas da página de início | -| filtro | Text | → | Filtro de nomes | -| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | +| filtro | Text | → | Filtro de nomes | +| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md index aee3e4fe73ba6a..b12afaca5271d3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-modification-date.md @@ -5,14 +5,14 @@ slug: /commands/method-get-modification-date displayed_sidebar: docs --- -**METHOD GET MODIFICATION DATE** ( *rota* ; *dataMod* ; *horaMod* {; *} ) +**METHOD GET MODIFICATION DATE** ( *rota* : Text, Text array ; *dataMod* : Date, Date array ; *horaMod* : Time, Integer array {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text, Text array | → | Texto ou array que contém uma ou mais rotas de acesso | +| rota | Text, Text array | → | Texto ou array que contém uma ou mais rotas de acesso | | dataMod | Date, Date array | ← | Data(s) de modificação do método | | horaMod | Time, Integer array | ← | Hora(s) de modificação do método | -| * | Operador | → | Se passar = o comando é aplicado ao banco local quando é executado apartir de um componente (parâmetro ignorado fora deste contexto) | +| * | Operador | → | Se passar = o comando é aplicado ao banco local quando é executado apartir de um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md index 0373c2c641774a..6bfaa1b4d86bf8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-names.md @@ -5,13 +5,13 @@ slug: /commands/method-get-names displayed_sidebar: docs --- -**METHOD GET NAMES** ( *arrayNoms* {; *filtro*}{; *} ) +**METHOD GET NAMES** ( *arrayNoms* : Text array {; *filtro* : Text}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | arrayNoms | Text array | ← | Arrays de nomes de métodos de projeto | -| filtro | Text | → | Filtros de nomes | -| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | +| filtro | Text | → | Filtros de nomes | +| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md index 0cc94e1cd841c1..61f86441d27a72 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-path.md @@ -5,15 +5,15 @@ slug: /commands/method-get-path displayed_sidebar: docs --- -**METHOD Get path** ( *tipoMetodo* {; *aTabela*}{; *nomObjeto*{; *nomObjetoForm*}}{; *} ) : Text +**METHOD Get path** ( *tipoMetodo* : Integer {; *aTabela*}{; *nomObjeto* : Text{; *nomObjetoForm* : Text}}{; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoMetodo | Integer | → | Seletor de tipo objeto | -| aTable | Table | → | Referência de tabela | -| nomObjeto | Text | → | Nome de formulário ou método base | +| tipoMetodo | Integer | → | Seletor de tipo objeto | +| aTable | Table | → | Referência de tabela | +| nomObjeto | Text | → | Nome de formulário ou método base | | nomObjetoForm | Text | ← | Nome do objeto de formulário | -| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | +| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | | Resultado | Text | ← | Rota de acesso completa do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md index 4bc8f67ee2c731..1ef827c64fc53e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths-form.md @@ -5,16 +5,15 @@ slug: /commands/method-get-paths-form displayed_sidebar: docs --- -**METHOD GET PATHS FORM** ( {*aTabela* ;} *arrRotas* {; *filtro*}{; *marcador*}{; *} ) +**METHOD GET PATHS FORM** ( {*aTabela* ;} *arrRotas* : Text array {; *filtro* : Text}{; *marcador* : Real}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aTable | Table | → | Referência de tabela | +| aTable | Table | → | Referência de tabela | | arrRotas | Text array | ← | Arrays de rotas e nomes dos métodos | -| filtro | Text | → | Filtros de nomes | -| marcador | Real | → | Valor mínimo de marcador | -| ← | Novo valor atual | -| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | +| filtro | Text | → | Filtros de nomes | +| marcador | Real | ↔ | *in:* Minimum value of stamp
    *out:* New current value | +| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md index eb1c7766a421e7..eb1aad269b422e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-get-paths.md @@ -5,16 +5,15 @@ slug: /commands/method-get-paths displayed_sidebar: docs --- -**METHOD GET PATHS** ( {*nomPasta* ;} *tipoMetodo* ; *arrRotas* {; *marcador*}{; *} ) +**METHOD GET PATHS** ( {*nomPasta* : Text ;} *tipoMetodo* : Integer ; *arrRotas* : Text array {; *marcador* : Real}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomPasta | Text | → | Nome da página da pasta de inicio | -| tipoMetodo | Integer | → | Seletor de tipo de método a recuperar | +| nomPasta | Text | → | Nome da página da pasta de inicio | +| tipoMetodo | Integer | → | Seletor de tipo de método a recuperar | | arrRotas | Text array | ← | Arrays de rotas e nomes dos métodos | -| marcador | Real | → | Valor mínimo de marcador | -| ← | Novo valor atual | -| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | +| marcador | Real | ↔ | *in:* Minimum value of stamp
    *out:* New current value | +| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md index ede2eadbfed09a..47371f23414048 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-open-path.md @@ -5,13 +5,13 @@ slug: /commands/method-open-path displayed_sidebar: docs --- -**METHOD OPEN PATH** ( *rota* {; *line*}{; *} ) +**METHOD OPEN PATH** ( *rota* : Text {; *line* : Real}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text | → | Rota do método à abrir | -| line | Number | → | Line number | -| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | +| rota | Text | → | Rota do método à abrir | +| line | Real | → | Line number | +| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md index 2ce45eb92e74ad..0193dd9e9ad907 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-resolve-path.md @@ -5,16 +5,16 @@ slug: /commands/method-resolve-path displayed_sidebar: docs --- -**METHOD RESOLVE PATH** ( *rota* ; *tipoMetodo* ; *prtTabela* ; *nomObjeto* ; *nomObjetoForm* {; *} ) +**METHOD RESOLVE PATH** ( *rota* : Text ; *tipoMetodo* : Integer ; *prtTabela* : Pointer ; *nomObjeto* : Text ; *nomObjetoForm* : Text {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text | → | Rota a resolver | +| rota | Text | → | Rota a resolver | | tipoMetodo | Integer | ← | Seletor tipo de objeto | | prtTabela | Pointer | ← | Referência de tabela | | nomObjeto | Text | ← | Nome de formulário ou método de base | | nomObjetoForm | Text | ← | Nome de objeto de formulário | -| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | +| * | Operador | → | Se passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md index 380818b653ee32..99c432a7d30041 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-access-mode.md @@ -5,11 +5,11 @@ slug: /commands/method-set-access-mode displayed_sidebar: docs --- -**METHOD SET ACCESS MODE** ( *modo* ) +**METHOD SET ACCESS MODE** ( *modo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| modo | Integer | → | Modo de acesso aos objetos bloqueados | +| modo | Integer | → | Modo de acesso aos objetos bloqueados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md index 29a9f1edae4c1a..fe574cf85769a5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attribute.md @@ -5,14 +5,14 @@ slug: /commands/method-set-attribute displayed_sidebar: docs --- -**METHOD SET ATTRIBUTE** ( *rota* ; *tipoAtrib* ; *valorAtrib* {; *tipoAtrib2* ; *valorAtrib2* ; ... ; *tipoAtribN* ; *valorAtribN*}{; *} ) +**METHOD SET ATTRIBUTE** ( *rota* : Text ; *tipoAtrib* : Integer ; *valorAtrib* : Boolean, Text {; ...(*tipoAtrib* : Integer, *valorAtrib* : Boolean, Text)}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text | → | Rota do método projeto | -| tipoAtrib | Integer | → | Tipo de atributo | -| valorAtrib | Boolean, Text | → | True = selecionar atributo False = desfazer a seleção do atributo | -| * | Operador | → | Se passado = o comando aplica ao banco de dados local quando é executado de um componente (parâmetro ignorado fora deste contexto) | +| rota | Text | → | Rota do método projeto | +| tipoAtrib | Integer | → | Tipo de atributo | +| valorAtrib | Boolean, Text | → | True = selecionar atributo False = desfazer a seleção do atributo | +| * | Operador | → | Se passado = o comando aplica ao banco de dados local quando é executado de um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md index b9ef3c9b86236d..4330c4e25f6409 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-attributes.md @@ -5,13 +5,13 @@ slug: /commands/method-set-attributes displayed_sidebar: docs --- -**METHOD SET ATTRIBUTES** ( *caminho* ; *atributos* {; *} ) +**METHOD SET ATTRIBUTES** ( *caminho* : Text, Text array ; *atributos* : Object, Object array {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| caminho | Text, Text array | → | Caminho dos métodos | -| atributos | Object, Object array | → | Atributos a estabelecer para os métodos selecionados | -| * | Operador | → | Se passado = comando aplica ao banco de dados host quando executado a partir de um componente (parâmetro ignorado fora desse contexto) | +| caminho | Text, Text array | → | Caminho dos métodos | +| atributos | Object, Object array | → | Atributos a estabelecer para os métodos selecionados | +| * | Operador | → | Se passado = comando aplica ao banco de dados host quando executado a partir de um componente (parâmetro ignorado fora desse contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md index 5b7b86d5985c88..050dc29d241568 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-code.md @@ -5,13 +5,13 @@ slug: /commands/method-set-code displayed_sidebar: docs --- -**METHOD SET CODE** ( *rota* ; *codigo* {; *} ) +**METHOD SET CODE** ( *rota* : Text, Text array ; *codigo* : Text, Text array {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text, Text array | → | Texto ou array texto que contém uma ou mais rotas de método | -| codigo | Text, Text array | → | Código dos métodos designados | -| * | Operador | → | Se passado = o comando aplica ao banco de dados local quando é executado de um componente (parâmetro ignorado fora deste contexto) | +| rota | Text, Text array | → | Texto ou array texto que contém uma ou mais rotas de método | +| codigo | Text, Text array | → | Código dos métodos designados | +| * | Operador | → | Se passado = o comando aplica ao banco de dados local quando é executado de um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md index 41de27397989e0..ef8190da863a6e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/method-set-comments.md @@ -5,13 +5,13 @@ slug: /commands/method-set-comments displayed_sidebar: docs --- -**METHOD SET COMMENTS** ( *rota* ; *Comentarios* {; *} ) +**METHOD SET COMMENTS** ( *rota* : Text, Text array ; *Comentarios* : Text, Text array {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text, Text array | → | Texto ou array texto contendo uma ou mais rotas de método | -| Comentarios | Text, Text array | → | Comentários dos métodos designados | -| * | Operador | → | Se passado = o comando aplica ao banco de dados local quando é executado de um componente (parâmetro ignorado fora deste contexto) | +| rota | Text, Text array | → | Texto ou array texto contendo uma ou mais rotas de método | +| Comentarios | Text, Text array | → | Comentários dos métodos designados | +| * | Operador | → | Se passado = o comando aplica ao banco de dados local quando é executado de um componente (parâmetro ignorado fora deste contexto) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/min.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/min.md index c8b95e668ff7cb..bd6b0c0d823c4f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/min.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/min.md @@ -5,13 +5,13 @@ slug: /commands/min displayed_sidebar: docs --- -**Min** ( *series* {; *atributoRota*} ) : any +**Min** ( *series* : Field, Array {; *atributoRota* : Text} ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| series | Field, Array | → | Dados para os quais se retorna o valor mínimo | -| atributoRota | Text | → | Rota do atributo para o qual retorna o valor mínimo | -| Resultado | Date, Number | ← | Valor mínimo em séries | +| series | Field, Array | → | Dados para os quais se retorna o valor mínimo | +| atributoRota | Text | → | Rota do atributo para o qual retorna o valor mínimo | +| Resultado | Date, Real | ← | Valor mínimo em séries | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md index 23a63f49296680..c6c74e038da35f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md @@ -5,11 +5,11 @@ slug: /commands/minimize-window displayed_sidebar: docs --- -**MINIMIZE WINDOW** {( *janela* )} +**MINIMIZE WINDOW** ( *janela* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência de janela ou se for omitido, todos os processos atuais e janelas de primeiro plano (Windows) ou processo atual de primeiro plano (macOS) | +| janela | Integer | → | Número de referência de janela ou se for omitido, todos os processos atuais e janelas de primeiro plano (Windows) ou processo atual de primeiro plano (macOS) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/mod.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/mod.md index af0a1495659995..77e90ee1e4ba15 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/mod.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/mod.md @@ -9,8 +9,8 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero 1 | Inteiro longo | → | Número a ser dividido (dividendo) | -| numero 2 | Inteiro longo | → | Número pelo qual se divide (divisor) | +| numero 1 | Inteiro longo | → | Número a ser dividido (dividendo) | +| numero 2 | Inteiro longo | → | Número pelo qual se divide (divisor) | | Resultado | Real | ← | Devolve o resto da divisão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md index 01ebec192bf277..6277c6ab9dbf10 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modified-record.md @@ -5,11 +5,11 @@ slug: /commands/modified-record displayed_sidebar: docs --- -**Modified record** {( *tabela* )} : Boolean +**Modified record** ( *tabela* : Table ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a testar se registro atual foi modificada ou tabela padrão, se omitido | +| tabela | Table | → | Tabela a testar se registro atual foi modificada ou tabela padrão, se omitido | | Resultado | Boolean | ← | Registro foi modificado (True) ou Registro não foi modificado (False) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modified.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modified.md index 63fa57371cfabb..048a37e084a5ef 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modified.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modified.md @@ -5,11 +5,11 @@ slug: /commands/modified displayed_sidebar: docs --- -**Modified** ( *campo* ) : Boolean +**Modified** ( *campo* : Field ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Campo a provar | +| campo | Field | → | Campo a provar | | Resultado | Boolean | ← | Verdadeiro se foi assinalado um novo valor ao campo, caso contrario Falso | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md index 37147df11e3bfc..d0623bb91dc483 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modify-record.md @@ -5,12 +5,12 @@ slug: /commands/modify-record displayed_sidebar: docs --- -**MODIFY RECORD** ( {*tabela*}{;}{*} ) +**MODIFY RECORD** ( {*tabela* : Table}{;}{*} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a utilizar para entrada de dados ou Tabela por padrão, se omitida | -| * | Operator | → | Ocultar barras de deslocamento | +| tabela | Table | → | Tabela a utilizar para entrada de dados ou Tabela por padrão, se omitida | +| * | Operator | → | Ocultar barras de deslocamento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md index e0592c24371f07..85a42df934c641 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/modify-selection.md @@ -5,15 +5,15 @@ slug: /commands/modify-selection displayed_sidebar: docs --- -**MODIFY SELECTION** ( {*tabela*}{; *modoSelecao*}{; *entraLista*}{; *}{; *} ) +**MODIFY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean}{; *} )
    **MODIFY SELECTION** ( {*aTable* : Table}{; *selectMode* : Integer}{; *enterList* : Boolean}; * {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a exibir e modificar, ou tabela padrão, se omitido | -| modoSelecao | Integer | → | Modo seleção | -| entraLista | Boolean | → | Permite Enter na lista opção | -| * | Operator | → | Use formulário de saída para uma seleção de registros e esconder as barras de rolagem no formulário de entrada | -| * | Operator | → | Mostrar barras de rolagem no formulário de entrada (desativa segunda opção ou o primeiro * opcional) | +| tabela | Table | → | Tabela a exibir e modificar, ou tabela padrão, se omitido | +| modoSelecao | Integer | → | Modo seleção | +| entraLista | Boolean | → | Permite Enter na lista opção | +| * | Operator | → | Use formulário de saída para uma seleção de registros e esconder as barras de rolagem no formulário de entrada | +| * | Operator | → | Mostrar barras de rolagem no formulário de entrada (desativa segunda opção ou o primeiro * opcional) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md index fee8bd605c8f1c..87bb22304bee1e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/month-of.md @@ -5,11 +5,11 @@ slug: /commands/month-of displayed_sidebar: docs --- -**Month of** ( *data* ) : Integer +**Month of** ( *data* : Date ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| data | Date | → | Data para a qual devolver o mês | +| data | Date | → | Data para a qual devolver o mês | | Resultado | Integer | ← | Número que indica o mês da data | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md index c599517e1016fa..2bf2db645a5092 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/mouse-position.md @@ -5,14 +5,14 @@ slug: /commands/mouse-position displayed_sidebar: docs --- -**MOUSE POSITION** ( *mouseX* ; *mouseY* ; *botaoMouse* {; *} ) +**MOUSE POSITION** ( *mouseX* : Real ; *mouseY* : Real ; *botaoMouse* : Integer {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | mouseX | Real | ← | Coordenadas horizontais do mouse | | mouseY | Real | ← | Coordenadas verticais do mouse | | botaoMouse | Integer | ← | Estado do botão do mouse: 0=botão sem pressionar; 1=botão pressionado; 2= botão direito pressionado; 3=dois botões pressionados | -| * | Operador | → | Se especificado, sistema global de coordenadas é usado, se omitido, sistema de coordenadas locais é usado | +| * | Operador | → | Se especificado, sistema global de coordenadas é usado, se omitido, sistema de coordenadas locais é usado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md index 20bfbcc40b5a86..adfd0e190a2f21 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/move-document.md @@ -5,12 +5,12 @@ slug: /commands/move-document displayed_sidebar: docs --- -**MOVE DOCUMENT** ( *rotaFonte* ; *rotaDestino* ) +**MOVE DOCUMENT** ( *rotaFonte* : Text ; *rotaDestino* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaFonte | Text | → | Nome da rota completa do documento existente | -| rotaDestino | Text | → | Rota de acesso destino | +| rotaFonte | Text | → | Nome da rota completa do documento existente | +| rotaDestino | Text | → | Rota de acesso destino | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md index 8b907efd0e866e..811084c4dda8ba 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/multi-sort-array.md @@ -5,15 +5,14 @@ slug: /commands/multi-sort-array displayed_sidebar: docs --- -**MULTI SORT ARRAY** ( *array* {; *ordem*}{; *array2* ; *ordem2* ; ... ; *arrayN* ; *ordemN*} ) 
    -**MULTI SORT ARRAY** ( *ptrArrayNome* ; *sortArrayNome* ) +**MULTI SORT ARRAY** ( *array* : Array {; *sort* : Operator}{; ...*array* : Array ; ...*sort* : Operator} )
    **MULTI SORT ARRAY** ( *ptrArrayName* : Pointer array ; *sortArrayName* : Integer array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Array a ser ordenado | -| ordem | * | → | ">" para ordernar em ordem crescente ou "<" para ordenar em ordem decrescente, se omitido "aa" sem ordem | -| ptrArrayNome | Pointer array | → | Array de um array de ponteiros | -| sortArrayNome | Integer array | → | Ordenação do array (1 = ordenar em ordem crescente, -1 = ordenar em ordem descrescente, 0 = sincronização com a ordenação anterior) | +| array | Array | → | Array a ser ordenado | +| ordem | Operator | → | `>` to sort by increasing order or `<` to sort by decreasing order; if omitted no sort | +| ptrArrayNome | Pointer array | → | Array de um array de ponteiros | +| sortArrayNome | Integer array | → | Ordenação do array (1 = ordenar em ordem crescente, -1 = ordenar em ordem descrescente, 0 = sincronização com a ordenação anterior) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md index f21ad0573495ea..984555e82c9fb1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-data-key.md @@ -5,11 +5,11 @@ slug: /commands/new-data-key displayed_sidebar: docs --- -**New data key** ( *frasePasse* ) : Object +**New data key** ( *frasePasse* : Text ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| frasePasse | Text | → | Frase-passe usada para gerar a chave de criptografia de dados AES | +| frasePasse | Text | → | Frase-passe usada para gerar a chave de criptografia de dados AES | | Resultado | Object | ← | Objeto que contém a chave (propriedade encodedKey) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md index e66f393b3b1c8e..18145baf5fa23a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-object.md @@ -5,12 +5,12 @@ slug: /commands/new-object displayed_sidebar: docs --- -**New object** {( *propriedade* ; *valor* {; *propriedade2* ; *valor2* ; ... ; *propriedadeN* ; *valorN*} )} : Object +**New object** ( *propriedade* : Text ; *valor* : any {; ...(*propriedade* : Text, *valor* : any)} ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| propriedade | Text | → | Nome da propriedade a criar | -| valor | any | → | Valor da propriedade | +| propriedade | Text | → | Nome da propriedade a criar | +| valor | any | → | Valor da propriedade | | Resultado | Object | ← | Novo objeto linguagem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md index ee6c2fd0e3acd2..b4f1686849af33 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md @@ -5,15 +5,15 @@ slug: /commands/new-process displayed_sidebar: docs --- -**New process** ( *metodo* ; *pilha* {; *nome* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer +**New process** ( *metodo* : Text ; *pilha* : Integer {; *nome* : Text {; *param* : Expression {; *...param* : Expression}}}{; *} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| metodo | Text | → | Método a executar no processo | -| pilha | Integer | → | Tamanho da pilha em bytes | -| nome | Text | → | Nome do processo criado | -| param | Expression | → | Parâmetros do método | -| * | Operador | → | Processo único | +| metodo | Text | → | Método a executar no processo | +| pilha | Integer | → | Tamanho da pilha em bytes | +| nome | Text | → | Nome do processo criado | +| param | Expression | → | Parâmetros do método | +| * | Operador | → | Processo único | | Resultado | Integer | ← | Número do processo criado recentemente ou do processo que está sendo executado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md index c9099318daab31..fc9c41ca322248 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/new-shared-object.md @@ -5,12 +5,12 @@ slug: /commands/new-shared-object displayed_sidebar: docs --- -**New shared object** {( *propriedade* ; *valor* {; *propriedade2* ; *valor2* ; ... ; *propriedadeN* ; *valorN*} )} : Object +**New shared object** ( *propriedade* : Text ; *valor* : any {; ...(*propriedade* : Text, *valor* : any)} ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| propriedade | Text | → | Nome de propriedade a criar | -| valor | Text, Date, Boolean, Pointer, Number, Object | → | Valor da propriedade | +| propriedade | Text | → | Nome de propriedade a criar | +| valor | any | → | Valor da propriedade | | Resultado | Object | ← | Novo objeto compartido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md index 74189639da8cbc..5f3a1eeaa1be72 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md @@ -5,11 +5,11 @@ slug: /commands/next-record displayed_sidebar: docs --- -**NEXT RECORD** {( *tabela* )} +**NEXT RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual mover o novo registro selecionado, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela para a qual mover o novo registro selecionado, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md index 90af57aacc5834..3cf66a44337d10 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-window.md @@ -5,11 +5,11 @@ slug: /commands/next-window displayed_sidebar: docs --- -**Next window** ( *janela* ) : Integer +**Next window** ( *janela* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da janela | +| janela | Integer | → | Número de referência da janela | | Resultado | Integer | ← | Número de referência de janela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/not.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/not.md index 3f258a07501ad6..37a449d11bc648 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/not.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/not.md @@ -5,11 +5,11 @@ slug: /commands/not displayed_sidebar: docs --- -**Not** ( *booleano* ) : Boolean +**Not** ( *booleano* : Boolean ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| booleano | Boolean | → | Valor booleano a ser negado | +| booleano | Boolean | → | Valor booleano a ser negado | | Resultado | Boolean | ← | Oposto do booleano | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md index f8f59ca20e7258..a57593a8218040 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-class.md @@ -5,11 +5,11 @@ slug: /commands/ob-class displayed_sidebar: docs --- -**OB Class** ( *objeto* ) : any +**OB Class** ( *objeto* : Object ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object | → | Objeto cuja classe vai ser retornada | +| objeto | Object | → | Objeto cuja classe vai ser retornada | | Resultado | Null, Object | ← | Classe do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md index 5a8b5f6f000104..1774545cd7dafb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-copy.md @@ -5,14 +5,14 @@ slug: /commands/ob-copy displayed_sidebar: docs --- -**OB Copy** ( *objeto* {; resolvePont | {; *opção* {; *groupWith*}}} ) : Object +**OB Copy** ( *objeto* : Object, Campo Object {; resolvePont | {; *opção* : Integer {; *groupWith* : Collection, Object}}} ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estruturado | -| resolvePont | Boolean | → | True = resolve os ponteiros, False ou se omitido = não resolve ponteiros | -| opção | Integer | → | ck shared: retorna um objeto partilhado, ck resolve pointers: resolve os ponteiros antes de copiar | -| groupWith | Collection, Object | → | Coleção partilhada ou objeto para ser agrupado com o objeto retornado | +| objeto | Object, Campo Object | → | Objeto estruturado | +| resolvePont | Boolean | → | True = resolve os ponteiros, False ou se omitido = não resolve ponteiros | +| opção | Integer | → | ck shared: retorna um objeto partilhado, ck resolve pointers: resolve os ponteiros antes de copiar | +| groupWith | Collection, Object | → | Coleção partilhada ou objeto para ser agrupado com o objeto retornado | | Resultado | Object | ← | Cópia de objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md index 04f0708de5b4a4..33278b97506702 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-entries.md @@ -5,11 +5,11 @@ slug: /commands/ob-entries displayed_sidebar: docs --- -**OB Entries** ( *objeto* ) : Collection +**OB Entries** ( *objeto* : Object ) : Collection | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object | → | Objeto para retornar conteúdos | +| objeto | Object | → | Objeto para retornar conteúdos | | Resultado | Collection | ← | Coleção de objetos com propriedades key/value | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md index 19869a271d9d2f..1ce61343737685 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-array.md @@ -5,13 +5,13 @@ slug: /commands/ob-get-array displayed_sidebar: docs --- -**OB GET ARRAY** ( *objeto* ; *propriedade* ; *array* ) +**OB GET ARRAY** ( *objeto* : Object ; *propriedade* : Text ; *array* : Array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estruturado | -| propriedade | Text | → | Nome da propriedade a ler | -| array | Text array, Real array, Boolean array, Object array, Pointer array, Integer array | ← | Array valor da propriedade | +| objeto | Object | → | Objeto estruturado | +| propriedade | Text | → | Nome da propriedade a ler | +| array | Array | ← | Array valor da propriedade | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md index cca4c663a36c09..f82dfea07d4beb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-property-names.md @@ -5,11 +5,11 @@ slug: /commands/ob-get-property-names displayed_sidebar: docs --- -**OB GET PROPERTY NAMES** ( *objeto* ; *arrProp* {; *arrTipos*} ) +**OB GET PROPERTY NAMES** ( *objeto* : Object ; *arrProp* : Text array {; *arrTipos* : Integer array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object | → | Objeto estruturado | +| objeto | Object | → | Objeto estruturado | | arrProp | Text array | ← | Nomes das propriedades | | arrTipos | Integer array | ← | Tipos de propriedades | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md index 3d18000c7c88c4..114fb42cb18cd9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get-type.md @@ -5,12 +5,12 @@ slug: /commands/ob-get-type displayed_sidebar: docs --- -**OB Get type** ( *objeto* ; *propriedade* ) : Integer +**OB Get type** ( *objeto* : Object ; *propriedade* : Text ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object | → | Objeto estruturado | -| propriedade | Text | → | Nome da propriedade | +| objeto | Object | → | Objeto estruturado | +| propriedade | Text | → | Nome da propriedade | | Resultado | Integer | ← | Tipo de valor da propriedade | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md index d4a3616a3ae2ef..0519fc8cac5186 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-get.md @@ -5,13 +5,13 @@ slug: /commands/ob-get displayed_sidebar: docs --- -**OB Get** ( *objeto* ; *propriedade* {; *tipo*} ) : any +**OB Get** ( *objeto* : Object, Campo Object ; *propriedade* : Text {; *tipo* : Integer} ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estruturado | -| propriedade | Text | → | Nome da propriedade a ler | -| tipo | Integer | → | Tipo ao qual converter o valor | +| objeto | Object, Campo Object | → | Objeto estruturado | +| propriedade | Text | → | Nome da propriedade a ler | +| tipo | Integer | → | Tipo ao qual converter o valor | | Resultado | any | ← | Valor atual de propriedade | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md index ef00d0f68e5331..3f875bc5ab7fb7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-instance-of.md @@ -5,12 +5,12 @@ slug: /commands/ob-instance-of displayed_sidebar: docs --- -**OB Instance of** ( *objeto* ; *classe* ) : Boolean +**OB Instance of** ( *objeto* : Object ; *classe* : Object ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object | → | Objeto cuja classe vai ser testada | -| classe | Object | → | Classe a qual vai testar a pertenência | +| objeto | Object | → | Objeto cuja classe vai ser testada | +| classe | Object | → | Classe a qual vai testar a pertenência | | Resultado | Boolean | ← | True se o objeto pertencer à classe especifica ou à uma classe child, senão false | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md index 815c43cff05e77..33d934e8a0577a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-defined.md @@ -5,12 +5,12 @@ slug: /commands/ob-is-defined displayed_sidebar: docs --- -**OB Is defined** ( *objeto* {; *propriedade*} ) : Boolean +**OB Is defined** ( *objeto* : Object, Campo Object {; *propriedade* : Text} ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estruturado | -| propriedade | Text | → | Se passar = propriedade a verificar, se omitir = verificar o objeto | +| objeto | Object, Campo Object | → | Objeto estruturado | +| propriedade | Text | → | Se passar = propriedade a verificar, se omitir = verificar o objeto | | Resultado | Boolean | ← | Se a propriedade se omite: True se objeto está definido, caso contrário False.
    Se a propriedade passar: True se propriedade está definida, caso contrário False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md index 19802458dab338..0bb26fd32d8be1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-empty.md @@ -5,11 +5,11 @@ slug: /commands/ob-is-empty displayed_sidebar: docs --- -**OB Is empty** ( *objeto* ) : Boolean +**OB Is empty** ( *objeto* : Object, Campo Object ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estruturado | +| objeto | Object, Campo Object | → | Objeto estruturado | | Resultado | Boolean | ← | True se objeto está vazio ou indefinido, caso contrário False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md index a0eeadb2f1720b..c45e0ee273bbb7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-is-shared.md @@ -5,11 +5,11 @@ slug: /commands/ob-is-shared displayed_sidebar: docs --- -**OB Is shared** ( *aVerificar* ) : Boolean +**OB Is shared** ( *aVerificar* : Object, Collection ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aVerificar | Object, Collection | → | Objeto ou coleção a verificar | +| aVerificar | Object, Collection | → | Objeto ou coleção a verificar | | Resultado | Boolean | ← | True se o objeto ou coleção for compartilhável, False se for alterável | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md index 76daff6b1e52be..4141716e84f93b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-keys.md @@ -5,11 +5,11 @@ slug: /commands/ob-keys displayed_sidebar: docs --- -**OB Keys** ( *objeto* ) : Collection +**OB Keys** ( *objeto* : Object ) : Collection | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object | → | Objeto a retornar os nomes de propriedade | +| objeto | Object | → | Objeto a retornar os nomes de propriedade | | Resultado | Collection | ← | Coleção de nomes de propriedade (strings) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md index 5cd387c1514aef..db8488a56cf3d3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-remove.md @@ -5,12 +5,12 @@ slug: /commands/ob-remove displayed_sidebar: docs --- -**OB REMOVE** ( *objeto* ; *propriedade* ) +**OB REMOVE** ( *objeto* : Object, Campo Object ; *propriedade* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estruturado | -| propriedade | Text | → | Nome da propriedade a remover | +| objeto | Object, Campo Object | → | Objeto estruturado | +| propriedade | Text | → | Nome da propriedade a remover | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md index 5cf8548535af37..d14b2b1601a0d1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-array.md @@ -5,13 +5,13 @@ slug: /commands/ob-set-array displayed_sidebar: docs --- -**OB SET ARRAY** ( *objeto* ; *propriedade* ; *array* ) +**OB SET ARRAY** ( *objeto* : Object, Object ; *propriedade* : Text ; *array* : Array, Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object, Object | → | Objeto estruturado | -| propriedade | Text | → | Nome da propriedade a definir | -| array | Array, Variable | → | Array a armazenar em propriedade | +| objeto | Object, Object | → | Objeto estruturado | +| propriedade | Text | → | Nome da propriedade a definir | +| array | Array, Variable | → | Array a armazenar em propriedade | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md index 3eb3f8397fff5b..6d513f3d301cd4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set-null.md @@ -5,12 +5,12 @@ slug: /commands/ob-set-null displayed_sidebar: docs --- -**OB SET NULL** ( *objeto* ; *propriedade* ) +**OB SET NULL** ( *objeto* : Object, Campo Object ; *propriedade* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object, Campo Object | → | Objeto estruturado | -| propriedade | Text | → | Nome da propriedade onde o valor nulo será aplicado | +| objeto | Object, Campo Object | → | Objeto estruturado | +| propriedade | Text | → | Nome da propriedade onde o valor nulo será aplicado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md index 13f459f139c4f6..f80be61aa2a636 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-set.md @@ -5,13 +5,13 @@ slug: /commands/ob-set displayed_sidebar: docs --- -**OB SET** ( *objeto* ; *propriedade* ; *valor* {; *propriedade2* ; *valor2* ; ... ; *propriedadeN* ; *valorN*} ) +**OB SET** ( *objeto* : Object, Object ; *propriedade* : Text ; *valor* : Expression {; ...(*propriedade* : Text, *valor* : Expression)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object, Object | → | Objeto estruturado | -| propriedade | Text | → | Nome da propriedade a configurar | -| valor | Expression | → | Novo valor da propriedade | +| objeto | Object, Object | → | Objeto estruturado | +| propriedade | Text | → | Nome da propriedade a configurar | +| valor | Expression | → | Novo valor da propriedade | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md index 8dd53956a36773..6d2cbca8656501 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/ob-values.md @@ -5,11 +5,11 @@ slug: /commands/ob-values displayed_sidebar: docs --- -**OB Values** ( *objeto* ) : Collection +**OB Values** ( *objeto* : Object ) : Collection | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object | → | Objeto a retornar valores de propriedade | +| objeto | Object | → | Objeto a retornar valores de propriedade | | Resultado | Collection | ← | Coleção de valores propriedade (variante) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md index ec0dee76ebd3e8..6c75b368d458b7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md @@ -5,20 +5,20 @@ slug: /commands/object-duplicate displayed_sidebar: docs --- -**OBJECT DUPLICATE** ( {* ;} *objeto* {; *novoNome* {; *novaVar* {; *relacionadoA* {; *moverH* {; *moverV* {; *redimH* {; *redimV*}}}}}}} {; *} ) +**OBJECT DUPLICATE** ( * ; *objeto* : Text {; *novoNome* : Text {; *novaVar* : Pointer {; *relacionadoA* : Text {; *moverH* : Integer {; *moverV* : Integer {; *redimH* : Integer {; *redimV* : Integer}}}}}}} {; *} )
    **OBJECT DUPLICATE** ( *objeto* : Field, Variable {; *novoNome* : Text {; *novaVar* : Pointer {; *relacionadoA* : Text {; *moverH* : Integer {; *moverV* : Integer {; *redimH* : Integer {; *redimV* : Integer}}}}}}} {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo | -| objeto | any | → | Nome de objeto (se * é especificado) ou Variável ou Campo (se * for omitido) | -| novoNome | Text | → | Nome do novo objeto | -| novaVar | Pointer | → | Ponteiro para a variável do novo objeto | -| relacionadoA | Text | → | Nome do objeto editável anterior (ou do botão de opção) | -| moverH | Integer | → | Deslocamento horizontal do novo objeto (>0 = a direita, <0 para a esquerda) | -| moverV | Integer | → | Deslocamento vertical do novo objeto (>0 = para baixo, <0 = para cima) | -| redimH | Integer | → | Valor do redimensionamento horizontal do objeto | -| redimV | Integer | → | Valor do redimensionamento vrtical do objeto | -| * | Operador | → | se especificado = coordenadas absolutadas, se omitida = coordenadas relativas | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo | +| objeto | any | → | Nome de objeto (se * é especificado) ou Variável ou Campo (se * for omitido) | +| novoNome | Text | → | Nome do novo objeto | +| novaVar | Pointer | → | Ponteiro para a variável do novo objeto | +| relacionadoA | Text | → | Nome do objeto editável anterior (ou do botão de opção) | +| moverH | Integer | → | Deslocamento horizontal do novo objeto (>0 = a direita, <0 para a esquerda) | +| moverV | Integer | → | Deslocamento vertical do novo objeto (>0 = para baixo, <0 = para cima) | +| redimH | Integer | → | Valor do redimensionamento horizontal do objeto | +| redimV | Integer | → | Valor do redimensionamento vrtical do objeto | +| * | Operador | → | se especificado = coordenadas absolutadas, se omitida = coordenadas relativas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md index b9f6736013eeb0..831c39c0a8734f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-action.md @@ -5,12 +5,12 @@ slug: /commands/object-get-action displayed_sidebar: docs --- -**OBJECT Get action** ( {* ;} *objeto* ) : Text +**OBJECT Get action** ( * ; *objeto* : Text ) : Text
    **OBJECT Get action** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se for especificado, objeto è um nome de objeto (string). Se omitido, objeto é um campo ou variável | -| objeto | any | → | Nome de Objeto (se * for especificado) ou Campo ou variável (se * for omitido) | +| * | Operador | → | Se for especificado, objeto è um nome de objeto (string). Se omitido, objeto é um campo ou variável | +| objeto | any | → | Nome de Objeto (se * for especificado) ou Campo ou variável (se * for omitido) | | Resultado | Text | ← | Nome da ação padrão associada e (se houver) parâmetro string | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md index caca0a149d969e..5b2df78f751e9a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-auto-spellcheck.md @@ -5,12 +5,12 @@ slug: /commands/object-get-auto-spellcheck displayed_sidebar: docs --- -**OBJECT Get auto spellcheck** ( {* ;} *objeto* ) : Boolean +**OBJECT Get auto spellcheck** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get auto spellcheck** ( *objeto* : Field, Variable ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável ou campo | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável ou campo (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável ou campo | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável ou campo (se omitido *) | | Resultado | Boolean | ← | True = correção automática,False = não correção automática | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md index 5ad093fa972cb4..38b34ab16b0b73 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-best-size.md @@ -5,15 +5,15 @@ slug: /commands/object-get-best-size displayed_sidebar: docs --- -**OBJECT GET BEST SIZE** ( {* ;} *objeto* ; *largIdeal* ; *alturaIdeal* {; *larguraMax*} ) +**OBJECT GET BEST SIZE** ( * ; *objeto* : Text ; *largIdeal* : Integer ; *alturaIdeal* : Integer {; *larguraMax* : Integer} )
    **OBJECT GET BEST SIZE** ( *objeto* : Field, Variable ; *largIdeal* : Integer ; *alturaIdeal* : Integer {; *larguraMax* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | | largIdeal | Integer | ← | Largura ideal do objeto | | alturaIdeal | Integer | ← | Altura ideal do objeto | -| larguraMax | Integer | → | Altura máxima do objeto | +| larguraMax | Integer | → | Altura máxima do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md index 9a22500595c74f..1b4959a4c13f93 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-border-style.md @@ -5,12 +5,12 @@ slug: /commands/object-get-border-style displayed_sidebar: docs --- -**OBJECT Get border style** ( {* ;} *objeto* ) : Integer +**OBJECT Get border style** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get border style** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especifica, objeto é um nome de objeto (cadeia) Se omite, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se for especificado *) ou
    Campo ou variável (se for omitido *) | +| * | Operador | → | Se especifica, objeto é um nome de objeto (cadeia) Se omite, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se for especificado *) ou
    Campo ou variável (se for omitido *) | | Resultado | Integer | ← | Estilo de linha de borde | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md index 03536e45d27362..547987d5c5e218 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-context-menu.md @@ -5,12 +5,12 @@ slug: /commands/object-get-context-menu displayed_sidebar: docs --- -**OBJECT Get context menu** ( {* ;} *objeto* ) : Boolean +**OBJECT Get context menu** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get context menu** ( *objeto* : Field, Variable ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou Campo ou variável (se * for omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou Campo ou variável (se * for omitido) | | Resultado | Boolean | ← | True = menu contextual ativo, False = menu contextual inativo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md index 6b5e83bc00566d..3889036e188b57 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-coordinates.md @@ -5,12 +5,12 @@ slug: /commands/object-get-coordinates displayed_sidebar: docs --- -**OBJECT GET COORDINATES** ( {* ;} *objeto* ; *esquerda* ; *superior* ; *direita* ; *inferior* ) +**OBJECT GET COORDINATES** ( * ; *objeto* : Text ; *esquerda* : Integer ; *superior* : Integer ; *direita* : Integer ; *inferior* : Integer )
    **OBJECT GET COORDINATES** ( *objeto* : Field, Variable ; *esquerda* : Integer ; *superior* : Integer ; *direita* : Integer ; *inferior* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | | esquerda | Integer | ← | Coordenadas da esquerda do objeto | | superior | Integer | ← | Coordenadas superiores do objeto | | direita | Integer | ← | Coordenada direita do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md index 2949e9b1055bb1..1dfd4540369afe 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-corner-radius.md @@ -5,12 +5,12 @@ slug: /commands/object-get-corner-radius displayed_sidebar: docs --- -**OBJECT Get corner radius** ( {* ;} *objeto* ) : Integer +**OBJECT Get corner radius** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get corner radius** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável ou um campo | -| objeto | any | → | Nome de objeto (se especificado *) ou Campo ou variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável ou um campo | +| objeto | any | → | Nome de objeto (se especificado *) ou Campo ou variável (se omitido *) | | Resultado | Integer | ← | Rádio de esquinas arredondadas (em píxels) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md index 47e95d463bc99a..41969e25c4cc68 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-data-source.md @@ -5,12 +5,12 @@ slug: /commands/object-get-data-source displayed_sidebar: docs --- -**OBJECT Get data source** ( {* ;} *objeto* ) : Pointer +**OBJECT Get data source** ( * ; *objeto* : Text ) : Pointer
    **OBJECT Get data source** ( *objeto* : Field, Variable ) : Pointer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | | Resultado | Pointer | ← | Ponteiro a fonte de dados atual do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md index d6b1d1c1a822b1..9e87572863e7d8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-drag-and-drop-options.md @@ -5,12 +5,12 @@ slug: /commands/object-get-drag-and-drop-options displayed_sidebar: docs --- -**OBJECT GET DRAG AND DROP OPTIONS** ( {* ;} *objeto* ; *arrastavel* ; *arrastavelAuto* ; *soltavel* ; *soltavelAuto* ) +**OBJECT GET DRAG AND DROP OPTIONS** ( * ; *objeto* : Text ; *arrastavel* : Boolean ; *arrastavelAuto* : Boolean ; *soltavel* : Boolean ; *soltavelAuto* : Boolean )
    **OBJECT GET DRAG AND DROP OPTIONS** ( *objeto* : Field, Variable ; *arrastavel* : Boolean ; *arrastavelAuto* : Boolean ; *soltavel* : Boolean ; *soltavelAuto* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | arrastavel | Boolean | ← | 0 = False, 1 = True | | arrastavelAuto | Boolean | ← | 0 = False, 1 = True | | soltavel | Boolean | ← | 0 = False, 1 = True | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md index e4a7f6b2cdfba3..df82d330c3a3ac 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enabled.md @@ -5,12 +5,12 @@ slug: /commands/object-get-enabled displayed_sidebar: docs --- -**OBJECT Get enabled** ( {* ;} *objeto* ) : Boolean +**OBJECT Get enabled** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get enabled** ( *objeto* : Field, Variable ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string) se omitido, objeto é uma variável | -| objeto | any | → | Object name (if * is specified) or
    Variable (if * is omitted) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string) se omitido, objeto é uma variável | +| objeto | any | → | Object name (if * is specified) or
    Variable (if * is omitted) | | Resultado | Boolean | ← | True = objeto ativado: ou então é falso | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md index 36df351a077b2c..1ee3e76438fcab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-enterable.md @@ -5,12 +5,12 @@ slug: /commands/object-get-enterable displayed_sidebar: docs --- -**OBJECT Get enterable** ( {* ;} *objeto* ) : Boolean +**OBJECT Get enterable** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get enterable** ( *objeto* : Field, Variable ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome objeto (string). Se omitido, objeto é uma variável ou um campo. | -| objeto | any | → | Nome de objeto (se * for especificado) ou Variável ou campo (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome objeto (string). Se omitido, objeto é uma variável ou um campo. | +| objeto | any | → | Nome de objeto (se * for especificado) ou Variável ou campo (se * é omitido) | | Resultado | Boolean | ← | True = objeto editável, ou então, falso | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md index 0d9b9ebac4fb93..64d058731f5504 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-events.md @@ -5,12 +5,12 @@ slug: /commands/object-get-events displayed_sidebar: docs --- -**OBJECT GET EVENTS** ( {* ;} *objeto* ; *arrEvents* ) +**OBJECT GET EVENTS** ( * ; *objeto* : Text ; *arrEvents* : Integer array )
    **OBJECT GET EVENTS** ( *objeto* : Field, Variable ; *arrEvents* : Integer array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto "" para designar o formulário (se for especificado *) ou
    Campo ou variável (se for omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto "" para designar o formulário (se for especificado *) ou
    Campo ou variável (se for omitido *) | | arrEvents | Integer array | ← | Array de eventos desativados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md index 3ecf3e23b79715..287098830ae002 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-filter.md @@ -5,12 +5,12 @@ slug: /commands/object-get-filter displayed_sidebar: docs --- -**OBJECT Get filter** ( {* ;} *objeto* ) : Text +**OBJECT Get filter** ( * ; *objeto* : Text ) : Text
    **OBJECT Get filter** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável ou campo. | -| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável ou campo. | +| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | | Resultado | Text | ← | Nome do filtro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md index 7c7f6d8828adac..0c76b2fc170a20 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-focus-rectangle-invisible.md @@ -5,12 +5,12 @@ slug: /commands/object-get-focus-rectangle-invisible displayed_sidebar: docs --- -**OBJECT Get focus rectangle invisible** ( {* ;} *objeto* ) : Boolean +**OBJECT Get focus rectangle invisible** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get focus rectangle invisible** ( *objeto* : Field, Variable ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável ou um campo | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável ou campo (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável ou um campo | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável ou campo (se omitido *) | | Resultado | Boolean | ← | True = retângulo de foco oculto, False = retângulo de foco visível | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md index 0c6ab53ae42512..abe29be90b935b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-size.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font-size displayed_sidebar: docs --- -**OBJECT Get font size** ( {* ;} *objeto* ) : Integer +**OBJECT Get font size** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get font size** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável ou campo. | -| objeto | any | → | Nome de objeto (se * é especificado) ou Variável ou Campo (se * é omitido). | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável ou campo. | +| objeto | any | → | Nome de objeto (se * é especificado) ou Variável ou Campo (se * é omitido). | | Resultado | Integer | ← | Tamanho de fonte em pontos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md index 556fafe1ffe4b1..6fd3dc42131dee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font-style.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font-style displayed_sidebar: docs --- -**OBJECT Get font style** ( * ; *objeto* ) : Integer +**OBJECT Get font style** ( * ; *objeto* : any ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou um campo. | -| objeto | any | → | Nome de objeto (se * é especificado) ou Variável ou Campo (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou um campo. | +| objeto | any | → | Nome de objeto (se * é especificado) ou Variável ou Campo (se * é omitido) | | Resultado | Integer | ← | Estilo de fonte | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md index 2a8eea47fb59ed..fcc1231555010b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-font.md @@ -5,12 +5,12 @@ slug: /commands/object-get-font displayed_sidebar: docs --- -**OBJECT Get font** ( {* ;} *objeto* ) : Text +**OBJECT Get font** ( * ; *objeto* : Text ) : Text
    **OBJECT Get font** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo | -| objeto | any | → | Nome de objeto (se * for especificado) ou Variável ou campo (se * for omitido). | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo | +| objeto | any | → | Nome de objeto (se * for especificado) ou Variável ou campo (se * for omitido). | | Resultado | Text | ← | Nome da fonte | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md index 73a3d32240d365..60779e923d4cc4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-format.md @@ -5,12 +5,12 @@ slug: /commands/object-get-format displayed_sidebar: docs --- -**OBJECT Get format** ( {* ;} *objeto* ) : Text +**OBJECT Get format** ( * ; *objeto* : Text ) : Text
    **OBJECT Get format** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | | Resultado | Text | ← | Exibir formato de objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md index 08a10afd388b0b..93b203c00bf02b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-help-tip.md @@ -5,12 +5,12 @@ slug: /commands/object-get-help-tip displayed_sidebar: docs --- -**OBJECT Get help tip** ( {* ;} *objeto* ) : Text +**OBJECT Get help tip** ( * ; *objeto* : Text ) : Text
    **OBJECT Get help tip** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | Resultado | Text | ← | Mensagem de ajuda do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md index d9893526d1a771..750f7d727a3c37 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-horizontal-alignment.md @@ -5,12 +5,12 @@ slug: /commands/object-get-horizontal-alignment displayed_sidebar: docs --- -**OBJECT Get horizontal alignment** ( {* ;} *objeto* ) : Integer +**OBJECT Get horizontal alignment** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get horizontal alignment** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | | Resultado | Integer | ← | Código de alinhamento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md index 2aeff68de83c7e..391818c6ca8d35 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-indicator-type.md @@ -5,12 +5,12 @@ slug: /commands/object-get-indicator-type displayed_sidebar: docs --- -**OBJECT Get indicator type** ( {* ;} *objeto* ) : Integer +**OBJECT Get indicator type** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get indicator type** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Variável (se * é omitido) | | Resultado | Integer | ← | Tipo de indicador | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md index 61096d03400cd0..60f7b5ff9ea6d4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-keyboard-layout.md @@ -5,12 +5,12 @@ slug: /commands/object-get-keyboard-layout displayed_sidebar: docs --- -**OBJECT Get keyboard layout** ( {* ;} *objeto* ) : Text +**OBJECT Get keyboard layout** ( * ; *objeto* : Text ) : Text
    **OBJECT Get keyboard layout** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável ou um campo | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável ou campo(se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável ou um campo | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável ou campo(se omitido *) | | Resultado | Text | ← | Código da linguagem de configuração, "" = sem configuração | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md index 09de3cbd9920c1..d6c6c8c420aa6c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-name.md @@ -5,13 +5,13 @@ slug: /commands/object-get-list-name displayed_sidebar: docs --- -**OBJECT Get list name** ( {* ;} *objeto* {; *tipoLista*} ) : Text +**OBJECT Get list name** ( * ; *objeto* : Text {; *tipoLista* : Integer} ) : Text
    **OBJECT Get list name** ( *objeto* : Field, Variable {; *tipoLista* : Integer} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável ou campo. | -| objeto | any | → | Nome de objeto (se * for especificado) ou Variável ou campo (se * for omitido) | -| tipoLista | Integer | → | Tipo de lista: lista de seleção, lista de obrigatórios ou lista de excluídos | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável ou campo. | +| objeto | any | → | Nome de objeto (se * for especificado) ou Variável ou campo (se * for omitido) | +| tipoLista | Integer | → | Tipo de lista: lista de seleção, lista de obrigatórios ou lista de excluídos | | Resultado | Text | ← | Nome da lista de escolha (especificado no modo Desenho) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md index d731bf2bbdbfc8..fd4c17074005a7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-list-reference.md @@ -5,13 +5,13 @@ slug: /commands/object-get-list-reference displayed_sidebar: docs --- -**OBJECT Get list reference** ( {* ;} *objeto* {; *tipoLista*} ) : Integer +**OBJECT Get list reference** ( * ; *objeto* : Text {; *tipoLista* : Integer} ) : Integer
    **OBJECT Get list reference** ( *objeto* : Field, Variable {; *tipoLista* : Integer} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou Campo ou variável (se * for omitido) | -| tipoLista | Integer | → | Tipo de lista: lista de Seleção, lista obrigatória ou a lista de excluídos | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou Campo ou variável (se * for omitido) | +| tipoLista | Integer | → | Tipo de lista: lista de Seleção, lista obrigatória ou a lista de excluídos | | Resultado | Integer | ← | Número de referência de lista | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md index ad380208611dbd..dfcc7415fb4e34 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-maximum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-get-maximum-value displayed_sidebar: docs --- -**OBJECT GET MAXIMUM VALUE** ( {* ;} *objeto* ; *valorMax* ) +**OBJECT GET MAXIMUM VALUE** ( * ; *objeto* : Text ; *valorMax* : Date, Time, Real )
    **OBJECT GET MAXIMUM VALUE** ( *objeto* : Field, Variable ; *valorMax* : Date, Time, Real ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| valorMax | Date, Time, Number | ← | Valor máximo atual para objeto | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| valorMax | Date, Time, Real | ← | Valor máximo atual para objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md index 16509f561bd4ab..60a4e78a48d58e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-minimum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-get-minimum-value displayed_sidebar: docs --- -**OBJECT GET MINIMUM VALUE** ( {* ;} *objeto* ; *valorMin* ) +**OBJECT GET MINIMUM VALUE** ( * ; *objeto* : Text ; *valorMin* : Date, Time, Real )
    **OBJECT GET MINIMUM VALUE** ( *objeto* : Field, Variable ; *valorMin* : Date, Time, Real ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| valorMin | Date, Time, Number | ← | Valor mínimo atual do objeto | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| valorMin | Date, Time, Real | ← | Valor mínimo atual do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md index 98c8336a5bfc25..11353070fc3d82 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-multiline.md @@ -5,12 +5,12 @@ slug: /commands/object-get-multiline displayed_sidebar: docs --- -**OBJECT Get multiline** ( {* ;} *objeto* ) : Integer +**OBJECT Get multiline** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get multiline** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | | Resultado | Integer | ← | Estado Multi linha do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md index 0358e114d7fa83..b92272455d80f3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-name.md @@ -5,11 +5,11 @@ slug: /commands/object-get-name displayed_sidebar: docs --- -**OBJECT Get name** {( *seletor* )} : Text +**OBJECT Get name** ( *seletor* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| seletor | Integer | → | Categoria de objeto | +| seletor | Integer | → | Categoria de objeto | | Resultado | Text | ← | Nome de objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md index 19c03c6e43b19f..d7c66f3af8e578 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-placeholder.md @@ -5,12 +5,12 @@ slug: /commands/object-get-placeholder displayed_sidebar: docs --- -**OBJECT Get placeholder** ( {* ;} *objeto* ) : Text +**OBJECT Get placeholder** ( * ; *objeto* : Text ) : Text
    **OBJECT Get placeholder** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | | Resultado | Text | ← | Texto de exemplo associado ao objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md index 0d08564586ded9..33c91a62230fb9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-pointer.md @@ -5,13 +5,13 @@ slug: /commands/object-get-pointer displayed_sidebar: docs --- -**OBJECT Get pointer** {( *seletor* {; *nomeObjeto* {; *nomeSubformulario*}})} : Pointer +**OBJECT Get pointer** ( *seletor* : Integer {; *nomeObjeto* : Text {; *nomeSubformulario* : Text}}) : Pointer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| seletor | Integer | → | Categoria objeto | -| nomeObjeto | Text | → | Nome do objeto | -| nomeSubformulario | Text | → | Nome de objeto de subformulário | +| seletor | Integer | → | Categoria objeto | +| nomeObjeto | Text | → | Nome do objeto | +| nomeSubformulario | Text | → | Nome de objeto de subformulário | | Resultado | Pointer | ← | Ponteiro à variável de objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md index 61c606232e9ad3..a335440fbf5fe5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-print-variable-frame.md @@ -5,12 +5,12 @@ slug: /commands/object-get-print-variable-frame displayed_sidebar: docs --- -**OBJECT GET PRINT VARIABLE FRAME** ( {* ;} *objeto* ; *tamVariavel* {; *subformFixo*} ) +**OBJECT GET PRINT VARIABLE FRAME** ( * ; *objeto* : Text ; *tamVariavel* : Boolean {; *subformFixo* : Integer} )
    **OBJECT GET PRINT VARIABLE FRAME** ( *objeto* : Field, Variable ; *tamVariavel* : Boolean {; *subformFixo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | | tamVariavel | Boolean | ← | True = Impressão tamanho variável, False = impressão tamanho fixo | | subformFixo | Integer | ← | Opção para impressão de sub formulários de tamanho fixo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md index 43794e702c9b07..b0ec4031ceee9d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-resizing-options.md @@ -5,12 +5,12 @@ slug: /commands/object-get-resizing-options displayed_sidebar: docs --- -**OBJECT GET RESIZING OPTIONS** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**OBJECT GET RESIZING OPTIONS** ( * ; *objeto* : Text ; *horizontal* : Integer ; *vertical* : Integer )
    **OBJECT GET RESIZING OPTIONS** ( *objeto* : Field, Variable ; *horizontal* : Integer ; *vertical* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | horizontal | Integer | ← | Opção de redimensionar horizontalmente | | vertical | Integer | ← | Opção de redimensionar verticalmente | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md index f6f70a538179b7..8c9801d0043846 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-rgb-colors.md @@ -5,12 +5,12 @@ slug: /commands/object-get-rgb-colors displayed_sidebar: docs --- -**OBJECT GET RGB COLORS** ( {* ;} *objeto* ; *corPrimeiroPlano* {; *corFundo* {; *corFundoAlternativo*}} ) +**OBJECT GET RGB COLORS** ( * ; *objeto* : Text ; *corPrimeiroPlano* : Text, Integer {; *corFundo* : Text, Integer {; *corFundoAlternativo* : Text, Integer}} )
    **OBJECT GET RGB COLORS** ( *objeto* : Field, Variable ; *corPrimeiroPlano* : Text, Integer {; *corFundo* : Text, Integer {; *corFundoAlternativo* : Text, Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificar, objeto é um nome de objeto (string) se omitido, objeto é uma variável ou campo. | -| objeto | any | → | Nome do objeto (se * é especificado) ou Variável ou Campo (se * é omitido) | +| * | Operador | → | Se especificar, objeto é um nome de objeto (string) se omitido, objeto é uma variável ou campo. | +| objeto | any | → | Nome do objeto (se * é especificado) ou Variável ou Campo (se * é omitido) | | corPrimeiroPlano | Text, Integer | ← | Valor da cor RGB do primeiro plano | | corFundo | Text, Integer | ← | Valor da cor do RGB para segundo plano (fundo) | | corFundoAlternativo | Text, Integer | ← | Valor da cor RGB do fundo alternativo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md index aad02be556e0bb..32b5af80807881 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scroll-position.md @@ -5,12 +5,12 @@ slug: /commands/object-get-scroll-position displayed_sidebar: docs --- -**OBJECT GET SCROLL POSITION** ( {* ;} *objeto* ; *vPosicao* {; *hPosicao*} ) +**OBJECT GET SCROLL POSITION** ( * ; *objeto* : Text ; *vPosicao* : Integer {; *hPosicao* : Integer} )
    **OBJECT GET SCROLL POSITION** ( *objeto* : Field, Variable ; *vPosicao* : Integer {; *hPosicao* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificar, objeto é um nome de objeto (string) se omitir, objeto é uma variável, um campo ou uma tabela. | -| objeto | any | → | Nome de objeto (se * é especificado) ou variável ou campo ou tabela (se * é omitido) | +| * | Operador | → | Se especificar, objeto é um nome de objeto (string) se omitir, objeto é uma variável, um campo ou uma tabela. | +| objeto | any | → | Nome de objeto (se * é especificado) ou variável ou campo ou tabela (se * é omitido) | | vPosicao | Integer | ← | Número da primeira linha exibido ou deslocamento vertical em pixels (imagens) | | hPosicao | Integer | ← | Número da primeira coluna exibido ou rolagem horizontal em pixels (imagens) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md index f2f60e869e2c3c..22a5fe0c321a74 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-scrollbar.md @@ -5,12 +5,12 @@ slug: /commands/object-get-scrollbar displayed_sidebar: docs --- -**OBJECT GET SCROLLBAR** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**OBJECT GET SCROLLBAR** ( * ; *objeto* : Text ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer )
    **OBJECT GET SCROLLBAR** ( *objeto* : Field, Variable ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável ou um campo. | -| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável ou um campo. | +| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | | horizontal | Boolean, Integer | ← | True = exibido, False = escondido | | vertical | Boolean, Integer | ← | True = disponível, False = escondido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md index 0680f620f9e2ab..a04a5eb5913d49 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-shortcut.md @@ -5,12 +5,12 @@ slug: /commands/object-get-shortcut displayed_sidebar: docs --- -**OBJECT GET SHORTCUT** ( {* ;} *objeto* ; *tecla* ; *modificadores* ) +**OBJECT GET SHORTCUT** ( * ; *objeto* : Text ; *tecla* : Text ; *modificadores* : Integer )
    **OBJECT GET SHORTCUT** ( *objeto* : Field, Variable ; *tecla* : Text ; *modificadores* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | tecla | Text | ← | Tecla associada ao objeto | | modificadores | Integer | ← | Máscara ou combinação de máscaras de teclas de modificação | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md index 6a5d95080e7468..347f2cf4fcaef3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-style-sheet.md @@ -5,12 +5,12 @@ slug: /commands/object-get-style-sheet displayed_sidebar: docs --- -**OBJECT Get style sheet** ( {* ;} *objeto* ) : Text +**OBJECT Get style sheet** ( * ; *objeto* : Text ) : Text
    **OBJECT Get style sheet** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | | Resultado | Text | ← | Nome da folha de estilo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md index ec504667ffa601..7cad975bce66b1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform-container-size.md @@ -5,7 +5,7 @@ slug: /commands/object-get-subform-container-size displayed_sidebar: docs --- -**OBJECT GET SUBFORM CONTAINER SIZE** ( *largura* ; *altura* ) +**OBJECT GET SUBFORM CONTAINER SIZE** ( *largura* : Integer ; *altura* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md index 8ae7822fd2632d..c40c6a3ef42fb0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-subform.md @@ -5,12 +5,12 @@ slug: /commands/object-get-subform displayed_sidebar: docs --- -**OBJECT GET SUBFORM** ( {* ;} *objeto* ; *pontTabela* ; *subFormDet* {; *subFormList*} ) +**OBJECT GET SUBFORM** ( * ; *objeto* : Text ; *pontTabela* ; *subFormDet* : Text {; *subFormList* : Text} )
    **OBJECT GET SUBFORM** ( *objeto* : Field, Variable ; *pontTabela* ; *subFormDet* : Text {; *subFormList* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | pontTable | Table | ← | Ponteiro à tabela do formulário | | subFormDet | Text | ← | Nome do formulário detalhado do sub-formulário | | subFormList | Text | ← | Nome do formulário listado do sub-formulário (formulário tabela) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md index d93511891c69c2..5074a8678ae235 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-text-orientation.md @@ -5,12 +5,12 @@ slug: /commands/object-get-text-orientation displayed_sidebar: docs --- -**OBJECT Get text orientation** ( {* ;} *object* ) : Integer +**OBJECT Get text orientation** ( * ; *object* : Text ) : Integer
    **OBJECT Get text orientation** ( *object* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especifica, objeto é um nome de objeto (cadeia) Se omite, objeto é um campo ou uma variável | -| object | any | → | Nome de objeto (se for especificado *) ou Campo ou variável (se for omitido *) | +| * | Operador | → | Se especifica, objeto é um nome de objeto (cadeia) Se omite, objeto é um campo ou uma variável | +| object | any | → | Nome de objeto (se for especificado *) ou Campo ou variável (se for omitido *) | | Resultado | Integer | ← | Ângulo de rotação de texto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md index 07478df0ac6318..53cf8627511cea 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-three-states-checkbox.md @@ -5,12 +5,12 @@ slug: /commands/object-get-three-states-checkbox displayed_sidebar: docs --- -**OBJECT Get three states checkbox** ( {* ;} *objeto* ) : Boolean +**OBJECT Get three states checkbox** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get three states checkbox** ( *objeto* : Field, Variable ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | | Resultado | Boolean | ← | True = caixa de seleção de três estados, False = caixa de seleção padrão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md index 2f4c0a7153af99..b4de765fc7a7a1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-title.md @@ -5,12 +5,12 @@ slug: /commands/object-get-title displayed_sidebar: docs --- -**OBJECT Get title** ( {* ;} *objeto* ) : Text +**OBJECT Get title** ( * ; *objeto* : Text ) : Text
    **OBJECT Get title** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objueto é um nome de objeto (string), se omitido, objeto é uma variável ou campo | -| objeto | any | → | Nome de objeto (se * é especificado) ou variável ou campo (se * for omitido) | +| * | Operador | → | se especificado, objueto é um nome de objeto (string), se omitido, objeto é uma variável ou campo | +| objeto | any | → | Nome de objeto (se * é especificado) ou variável ou campo (se * for omitido) | | Resultado | Text | ← | Título do botão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md index 7e0233f8a7de44..5775eed4f93d1c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-type.md @@ -5,12 +5,12 @@ slug: /commands/object-get-type displayed_sidebar: docs --- -**OBJECT Get type** ( {* ;} *object* ) : Integer +**OBJECT Get type** ( * ; *object* : Text ) : Integer
    **OBJECT Get type** ( *object* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | -| object | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | +| object | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | Resultado | Integer | ← | Tipo de objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md index 01e0503c9f0b27..3d1118f6a6355a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-value.md @@ -5,11 +5,11 @@ slug: /commands/object-get-value displayed_sidebar: docs --- -**OBJECT Get value** ( *nomObjeto* ) : any +**OBJECT Get value** ( *nomObjeto* : Text ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomObjeto | Text | → | Nome do objeto | +| nomObjeto | Text | → | Nome do objeto | | Resultado | any | ← | Valor atual da fonte de dados do objeto formulário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md index c0c0b4c7b63ddc..4e61c9324c8eaa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-vertical-alignment.md @@ -5,12 +5,12 @@ slug: /commands/object-get-vertical-alignment displayed_sidebar: docs --- -**OBJECT Get vertical alignment** ( {* ;} *objeto* ) : Integer +**OBJECT Get vertical alignment** ( * ; *objeto* : Text ) : Integer
    **OBJECT Get vertical alignment** ( *objeto* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | | Resultado | Integer | ← | Tipo de alienação | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md index 1261ecd76ba132..7aebdd3574f6ff 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-get-visible.md @@ -5,12 +5,12 @@ slug: /commands/object-get-visible displayed_sidebar: docs --- -**OBJECT Get visible** ( {* ;} *objeto* ) : Boolean +**OBJECT Get visible** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Get visible** ( *objeto* : Field, Variable ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo | -| objeto | any | → | Nome de objeto (se * for especificado) ou variável ou campo (se * é omitido) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo | +| objeto | any | → | Nome de objeto (se * for especificado) ou variável ou campo (se * é omitido) | | Resultado | Boolean | ← | True = objeto visível , ou então False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md index c0ce9cee1bd358..6a92996b21f610 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-is-styled-text.md @@ -5,12 +5,12 @@ slug: /commands/object-is-styled-text displayed_sidebar: docs --- -**OBJECT Is styled text** ( {* ;} *objeto* ) : Boolean +**OBJECT Is styled text** ( * ; *objeto* : Text ) : Boolean
    **OBJECT Is styled text** ( *objeto* : Field, Variable ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou
    Campo ou variável (se omitido *) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou
    Campo ou variável (se omitido *) | | Resultado | Boolean | ← | True se o objeto é um texto multi estilo, False em caso contrário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md index 0dfef8ebb8225b..1ec46ebffd52e0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-move.md @@ -5,17 +5,17 @@ slug: /commands/object-move displayed_sidebar: docs --- -**OBJECT MOVE** ( {* ;} *objeto* ; *moverH* ; *moverV* {; *redimH* {; *redimV* {; *}}} ) +**OBJECT MOVE** ( * ; *objeto* : Text ; *moverH* : Integer ; *moverV* : Integer {; *redimH* : Integer {; *redimV* : Integer {; *}}} )
    **OBJECT MOVE** ( *objeto* : Field, Variable ; *moverH* : Integer ; *moverV* : Integer {; *redimH* : Integer {; *redimV* : Integer {; *}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um uma variável | -| objeto | any | → | Nome de objeto (se * é especificado) ou Variável (se * é omitido) | -| moverH | Integer | → | Valor do movimento horizontal do objeto (>0 - para a direita, <0 - para esquerda) | -| moverV | Integer | → | Valor do movimento vertical do objeto (>0 - para baixo, <0 - para cima) | -| redimH | Integer | → | Valor do redimensionamento horizontal do objeto | -| redimV | Integer | → | Valor do redimensionamento vrtical do objeto | -| * | Operador | → | se especificado = coordenadas absolutas e se omitido = coordenadas relativas | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um uma variável | +| objeto | any | → | Nome de objeto (se * é especificado) ou Variável (se * é omitido) | +| moverH | Integer | → | Valor do movimento horizontal do objeto (>0 - para a direita, <0 - para esquerda) | +| moverV | Integer | → | Valor do movimento vertical do objeto (>0 - para baixo, <0 - para cima) | +| redimH | Integer | → | Valor do redimensionamento horizontal do objeto | +| redimV | Integer | → | Valor do redimensionamento vrtical do objeto | +| * | Operador | → | se especificado = coordenadas absolutas e se omitido = coordenadas relativas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md index 0f19867fff73e5..3bfd67d0b22d1e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-action.md @@ -5,13 +5,13 @@ slug: /commands/object-set-action displayed_sidebar: docs --- -**OBJECT SET ACTION** ( {* ;} *objeto* ; *acao* ) +**OBJECT SET ACTION** ( * ; *objeto* : Text ; *acao* : Text )
    **OBJECT SET ACTION** ( *objeto* : Field, Variable ; *acao* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se for especificado, objeto é um nome de objeto (cadeia) Se for omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado ) ou
    Campo ou variável (se * for omitido) | -| acao | Text | → | Ação para associar | +| * | Operador | → | Se for especificado, objeto é um nome de objeto (cadeia) Se for omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado ) ou
    Campo ou variável (se * for omitido) | +| acao | Text | → | Ação para associar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md index 66eb19abea51b3..648793410bc3d3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-auto-spellcheck.md @@ -5,13 +5,13 @@ slug: /commands/object-set-auto-spellcheck displayed_sidebar: docs --- -**OBJECT SET AUTO SPELLCHECK** ( {* ;} *objeto* ; *correAuto* ) +**OBJECT SET AUTO SPELLCHECK** ( * ; *objeto* : Text ; *correAuto* : Boolean )
    **OBJECT SET AUTO SPELLCHECK** ( *objeto* : Field, Variable ; *correAuto* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| correAuto | Boolean | → | True = correção automática,False= não correção automática | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| correAuto | Boolean | → | True = correção automática,False= não correção automática | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md index d56b4a831036dc..d8d4b63e9690f2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-border-style.md @@ -5,13 +5,13 @@ slug: /commands/object-set-border-style displayed_sidebar: docs --- -**OBJECT SET BORDER STYLE** ( {* ;} *objeto* ; *estiloBorde* ) +**OBJECT SET BORDER STYLE** ( * ; *objeto* : Text ; *estiloBorde* : Integer )
    **OBJECT SET BORDER STYLE** ( *objeto* : Field, Variable ; *estiloBorde* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| estiloBorde | Integer | → | Estilo de linha de borde | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| estiloBorde | Integer | → | Estilo de linha de borde | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md index d4a05e35d4c28e..be70328d7d97f8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-context-menu.md @@ -5,13 +5,13 @@ slug: /commands/object-set-context-menu displayed_sidebar: docs --- -**OBJECT SET CONTEXT MENU** ( {* ;} *objeto* ; *menuContext* ) +**OBJECT SET CONTEXT MENU** ( * ; *objeto* : Text ; *menuContext* : Boolean )
    **OBJECT SET CONTEXT MENU** ( *objeto* : Field, Variable ; *menuContext* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou
    Campo ou variável (se omitido *) | -| menuContext | Boolean | → | True = ativar o menu contextual, False = desativar o menu contextual | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou
    Campo ou variável (se omitido *) | +| menuContext | Boolean | → | True = ativar o menu contextual, False = desativar o menu contextual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md index 0c615333c0f2ca..9ffc9b5389898e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-coordinates.md @@ -5,16 +5,16 @@ slug: /commands/object-set-coordinates displayed_sidebar: docs --- -**OBJECT SET COORDINATES** ( {* ;} *object* ; *esquerda* ; *superior* {; *direita* ; *bottom*} ) +**OBJECT SET COORDINATES** ( {* ;} *object* : Integer ; *esquerda* : Integer ; *superior* : Integer {; *direita* : Integer ; *bottom* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificar, objeto é um nome de objeto (cadeia) Se omite, objeto é um campo ou uma variável | -| object | Integer | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| esquerda | Integer | → | Coordenada esquerda do objeto em pixels | -| superior | Integer | → | Coordenada superior do objeto em pixels | -| direita | Integer | → | Coordenada direita do objeto em pixels | -| bottom | Integer | → | Coordenada inferior do objeto em pixels | +| * | Operador | → | Se especificar, objeto é um nome de objeto (cadeia) Se omite, objeto é um campo ou uma variável | +| object | Integer | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| esquerda | Integer | → | Coordenada esquerda do objeto em pixels | +| superior | Integer | → | Coordenada superior do objeto em pixels | +| direita | Integer | → | Coordenada direita do objeto em pixels | +| bottom | Integer | → | Coordenada inferior do objeto em pixels | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md index 47d7817c1ece12..1205781ed913f1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-corner-radius.md @@ -5,13 +5,13 @@ slug: /commands/object-set-corner-radius displayed_sidebar: docs --- -**OBJECT SET CORNER RADIUS** ( {* ;} *objeto* ; *radio* ) +**OBJECT SET CORNER RADIUS** ( * ; *objeto* : Text ; *radio* : Integer )
    **OBJECT SET CORNER RADIUS** ( *objeto* : Field, Variable ; *radio* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificar, objeto é um nome de objeto (cadeia) Se omitir, objeto é uma variável ou um campo | -| objeto | any | → | Nome de objeto (se especificar *) ou Campo ou variável (se omitir *) | -| radio | Integer | → | Novo rádio de esquinas arredondadas (em píxels) | +| * | Operador | → | Se especificar, objeto é um nome de objeto (cadeia) Se omitir, objeto é uma variável ou um campo | +| objeto | any | → | Nome de objeto (se especificar *) ou Campo ou variável (se omitir *) | +| radio | Integer | → | Novo rádio de esquinas arredondadas (em píxels) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md index 0a9ba529220231..8978fb33bb4387 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-data-source.md @@ -5,13 +5,13 @@ slug: /commands/object-set-data-source displayed_sidebar: docs --- -**OBJECT SET DATA SOURCE** ( {* ;} *objeto* ; *fonteDados* ) +**OBJECT SET DATA SOURCE** ( * ; *objeto* : Text ; *fonteDados* : Pointer )
    **OBJECT SET DATA SOURCE** ( *objeto* : Field, Variable ; *fonteDados* : Pointer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) o
    Campo ou variável (se * for omitido) | -| fonteDados | Pointer | → | Ponteiro a nova fonte de dados do objeto | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) o
    Campo ou variável (se * for omitido) | +| fonteDados | Pointer | → | Ponteiro a nova fonte de dados do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md index c9688328cb8478..be085219e18955 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-drag-and-drop-options.md @@ -5,16 +5,16 @@ slug: /commands/object-set-drag-and-drop-options displayed_sidebar: docs --- -**OBJECT SET DRAG AND DROP OPTIONS** ( {* ;} *objeto* ; *arrastavel* ; *arrastavelAuto* ; *soltavel* ; *soltavelAuto* ) +**OBJECT SET DRAG AND DROP OPTIONS** ( * ; *objeto* : Text ; *arrastavel* : Boolean ; *arrastavelAuto* : Boolean ; *soltavel* : Boolean ; *soltavelAuto* : Boolean )
    **OBJECT SET DRAG AND DROP OPTIONS** ( *objeto* : Field, Variable ; *arrastavel* : Boolean ; *arrastavelAuto* : Boolean ; *soltavel* : Boolean ; *soltavelAuto* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| arrastavel | Boolean | → | 0 = False, 1 = True | -| arrastavelAuto | Boolean | → | 0 = False, 1 = True | -| soltavel | Boolean | → | 0 = False, 1 = True | -| soltavelAuto | Boolean | → | 0 = False, 1 = True | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| arrastavel | Boolean | → | 0 = False, 1 = True | +| arrastavelAuto | Boolean | → | 0 = False, 1 = True | +| soltavel | Boolean | → | 0 = False, 1 = True | +| soltavelAuto | Boolean | → | 0 = False, 1 = True | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md index e060e8c95a3ff2..537d36a555f536 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enabled.md @@ -5,13 +5,13 @@ slug: /commands/object-set-enabled displayed_sidebar: docs --- -**OBJECT SET ENABLED** ( {* ;} *objeto* ; *ativo* ) +**OBJECT SET ENABLED** ( * ; *objeto* : Text ; *ativo* : Boolean )
    **OBJECT SET ENABLED** ( *objeto* : Field, Variable ; *ativo* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(string), se omitido, objeto é uma variável ou um campo. | -| objeto | any | → | Nome de objeto (se * é especificado)ou variável (se * é omitido) | -| ativo | Boolean | → | True = objeto ativo, ou então False | +| * | Operador | → | Se especificado, objeto é um nome de objeto(string), se omitido, objeto é uma variável ou um campo. | +| objeto | any | → | Nome de objeto (se * é especificado)ou variável (se * é omitido) | +| ativo | Boolean | → | True = objeto ativo, ou então False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md index 2859509d7e3584..609e255487885d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-enterable.md @@ -5,13 +5,13 @@ slug: /commands/object-set-enterable displayed_sidebar: docs --- -**OBJECT SET ENTERABLE** ( {* ;} *objeto* ; *editavel* ) +**OBJECT SET ENTERABLE** ( * ; *objeto* : Text ; *editavel* : Boolean, Integer )
    **OBJECT SET ENTERABLE** ( *objeto* : Field, Variable ; *editavel* : Boolean, Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | -| editavel | Boolean, Integer | → | True se editável; False para não editável | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | +| editavel | Boolean, Integer | → | True se editável; False para não editável | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md index 6194c6e85a21b4..150c644ebcc60f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-events.md @@ -5,14 +5,14 @@ slug: /commands/object-set-events displayed_sidebar: docs --- -**OBJECT SET EVENTS** ( {* ;} *objeto* ; *arrEventos* ; *modo* ) +**OBJECT SET EVENTS** ( * ; *objeto* : Text ; *arrEventos* : Integer array ; *modo* : Integer )
    **OBJECT SET EVENTS** ( *objeto* : Field, Variable ; *arrEventos* : Integer array ; *modo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se for especificado, objeto é um nome de objeto (cadeia) Se for omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto ou "" para designar o formulário (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| arrEventos | Integer array | → | Array de eventos a definir | -| modo | Integer | → | Modo de ativação dos eventos definidos em arrEventos | +| * | Operador | → | Se for especificado, objeto é um nome de objeto (cadeia) Se for omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto ou "" para designar o formulário (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| arrEventos | Integer array | → | Array de eventos a definir | +| modo | Integer | → | Modo de ativação dos eventos definidos em arrEventos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md index cafdf4a81aa434..5d5f6ebde454b5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-filter.md @@ -5,13 +5,13 @@ slug: /commands/object-set-filter displayed_sidebar: docs --- -**OBJECT SET FILTER** ( {* ;} *objeto* ; *filtroEntrada* ) +**OBJECT SET FILTER** ( * ; *objeto* : Text ; *filtroEntrada* : Text )
    **OBJECT SET FILTER** ( *objeto* : Field, Variable ; *filtroEntrada* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | -| filtroEntrada | Text | → | Novo filtro de entrada de dados para a área editável | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| filtroEntrada | Text | → | Novo filtro de entrada de dados para a área editável | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md index e01216be2ac070..2a9f17074ee032 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-focus-rectangle-invisible.md @@ -5,13 +5,13 @@ slug: /commands/object-set-focus-rectangle-invisible displayed_sidebar: docs --- -**OBJECT SET FOCUS RECTANGLE INVISIBLE** ( {* ;} *objeto* ; *invisível* ) +**OBJECT SET FOCUS RECTANGLE INVISIBLE** ( * ; *objeto* : Text ; *invisível* : Boolean )
    **OBJECT SET FOCUS RECTANGLE INVISIBLE** ( *objeto* : Field, Variable ; *invisível* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| invisível | Boolean | → | True = retângulo de foco oculto, False = retângulo de foco invisível | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| invisível | Boolean | → | True = retângulo de foco oculto, False = retângulo de foco invisível | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md index 90dfef22398d90..99e1c9f381d58b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-size.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font-size displayed_sidebar: docs --- -**OBJECT SET FONT SIZE** ( {* ;} *objeto* ; *tamanho* ) +**OBJECT SET FONT SIZE** ( * ; *objeto* : Text ; *tamanho* : Integer )
    **OBJECT SET FONT SIZE** ( *objeto* : Field, Variable ; *tamanho* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Variável (se * é omitido) | -| tamanho | Integer | → | Tamanho da fonte em pontos | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Variável (se * é omitido) | +| tamanho | Integer | → | Tamanho da fonte em pontos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md index 1f3daa6907ded9..8735288dc8be2d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font-style.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font-style displayed_sidebar: docs --- -**OBJECT SET FONT STYLE** ( {* ;} *objeto* ; *estilos* ) +**OBJECT SET FONT STYLE** ( * ; *objeto* : Text ; *estilos* : Integer )
    **OBJECT SET FONT STYLE** ( *objeto* : Field, Variable ; *estilos* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | -| estilos | Integer | → | Estilo de fonte | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| estilos | Integer | → | Estilo de fonte | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md index 459217e506377e..eed710ece5a423 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-font.md @@ -5,13 +5,13 @@ slug: /commands/object-set-font displayed_sidebar: docs --- -**OBJECT SET FONT** ( {* ;} *objeto* ; *fonte* ) +**OBJECT SET FONT** ( * ; *objeto* : Text ; *fonte* : Text )
    **OBJECT SET FONT** ( *objeto* : Field, Variable ; *fonte* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | -| fonte | Text | → | Nome da fonte ou número da fonte | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| fonte | Text | → | Nome da fonte ou número da fonte | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md index a3e3d1ce0eb3a1..bcd173743511c9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-format.md @@ -5,13 +5,13 @@ slug: /commands/object-set-format displayed_sidebar: docs --- -**OBJECT SET FORMAT** ( {* ;} *objeto* ; *formato* ) +**OBJECT SET FORMAT** ( * ; *objeto* : Text ; *formato* : Text )
    **OBJECT SET FORMAT** ( *objeto* : Field, Variable ; *formato* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | -| formato | Text | → | Novo formato de exibição do objeto | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| formato | Text | → | Novo formato de exibição do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md index 322998a2756b70..ce056f358d3679 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-help-tip.md @@ -5,13 +5,13 @@ slug: /commands/object-set-help-tip displayed_sidebar: docs --- -**OBJECT SET HELP TIP** ( {* ;} *objeto* ; *mensagemAjuda* ) +**OBJECT SET HELP TIP** ( * ; *objeto* : Text ; *mensagemAjuda* : Text )
    **OBJECT SET HELP TIP** ( *objeto* : Field, Variable ; *mensagemAjuda* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| mensagemAjuda | Text | → | Conteúdo da mensagem de Ajuda | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| mensagemAjuda | Text | → | Conteúdo da mensagem de Ajuda | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md index e94c1fb7e4633d..9622fb3d3e91ee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-horizontal-alignment.md @@ -5,13 +5,13 @@ slug: /commands/object-set-horizontal-alignment displayed_sidebar: docs --- -**OBJECT SET HORIZONTAL ALIGNMENT** ( {* ;} *objeto* ; *alinhamento* ) +**OBJECT SET HORIZONTAL ALIGNMENT** ( * ; *objeto* : Text ; *alinhamento* : Integer )
    **OBJECT SET HORIZONTAL ALIGNMENT** ( *objeto* : Field, Variable ; *alinhamento* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | -| alinhamento | Integer | → | Código de alinhamento | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| alinhamento | Integer | → | Código de alinhamento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md index e0e3ff3106932f..4fdd8a5596f9ed 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-indicator-type.md @@ -5,13 +5,13 @@ slug: /commands/object-set-indicator-type displayed_sidebar: docs --- -**OBJECT SET INDICATOR TYPE** ( {* ;} *objeto* ; *indicador* ) +**OBJECT SET INDICATOR TYPE** ( * ; *objeto* : Text ; *indicador* : Integer )
    **OBJECT SET INDICATOR TYPE** ( *objeto* : Field, Variable ; *indicador* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| indicador | Integer | → | Tipo de indicador | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| indicador | Integer | → | Tipo de indicador | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md index 02ed0b5636e77e..bd0021c384d671 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-keyboard-layout.md @@ -5,13 +5,13 @@ slug: /commands/object-set-keyboard-layout displayed_sidebar: docs --- -**OBJECT SET KEYBOARD LAYOUT** ( {* ;} *objeto* ; *codigoLing* ) +**OBJECT SET KEYBOARD LAYOUT** ( * ; *objeto* : Text ; *codigoLing* : Text )
    **OBJECT SET KEYBOARD LAYOUT** ( *objeto* : Field, Variable ; *codigoLing* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável ou um campo | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável ou campo (se omitido *) | -| codigoLing | Text | → | Código de lenguaje RFC3066 ISO639 e ISO3166,"" = não muda | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável ou um campo | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável ou campo (se omitido *) | +| codigoLing | Text | → | Código de lenguaje RFC3066 ISO639 e ISO3166,"" = não muda | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md index 858372de45ea45..fd19e0f04b38ee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-name.md @@ -5,14 +5,14 @@ slug: /commands/object-set-list-by-name displayed_sidebar: docs --- -**OBJECT SET LIST BY NAME** ( {* ;} *objeto* {; *tipoLista*}; *lista* ) +**OBJECT SET LIST BY NAME** ( * ; *objeto* : Text {; *tipoLista* : Integer}; *lista* : Text )
    **OBJECT SET LIST BY NAME** ( *objeto* : Field, Variable {; *tipoLista* : Integer}; *lista* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | -| tipoLista | Integer | → | Tipo de lista: lista de seleção, lista de obrigatórios ou lista de excluídos | -| lista | Text | → | Nome da lista a ser usada como Lista de Escolha (definida no ambiente Desenho) | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| tipoLista | Integer | → | Tipo de lista: lista de seleção, lista de obrigatórios ou lista de excluídos | +| lista | Text | → | Nome da lista a ser usada como Lista de Escolha (definida no ambiente Desenho) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md index f568b2ca8d6456..9be11a55af4c0f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-list-by-reference.md @@ -5,14 +5,14 @@ slug: /commands/object-set-list-by-reference displayed_sidebar: docs --- -**OBJECT SET LIST BY REFERENCE** ( {* ;} *objeto* {; *tipoLista*}; *lista* ) +**OBJECT SET LIST BY REFERENCE** ( * ; *objeto* : Text {; *tipoLista* : Integer}; *lista* : Integer )
    **OBJECT SET LIST BY REFERENCE** ( *objeto* : Field, Variable {; *tipoLista* : Integer}; *lista* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| tipoLista | Integer | → | Tipo de lista: Lista de valores, Lista de obrigatórios ou Lista de excluídos | -| lista | Integer | → | Número de referência de lista | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| tipoLista | Integer | → | Tipo de lista: Lista de valores, Lista de obrigatórios ou Lista de excluídos | +| lista | Integer | → | Número de referência de lista | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md index 70dee6955b19b9..df8eaf65900f3c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-maximum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-set-maximum-value displayed_sidebar: docs --- -**OBJECT SET MAXIMUM VALUE** ( {* ;} *objeto* ; *valorMax* ) +**OBJECT SET MAXIMUM VALUE** ( * ; *objeto* : Text ; *valorMax* : Date, Time, Real )
    **OBJECT SET MAXIMUM VALUE** ( *objeto* : Field, Variable ; *valorMax* : Date, Time, Real ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia) Se omitido, objeto é um campo ou variável | -| objeto | any | → | Nome do objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| valorMax | Date, Time, Number | → | Valor máximo para o objeto | +| * | Operador | → | Se especificado, objeto é um nome de objeto(cadeia) Se omitido, objeto é um campo ou variável | +| objeto | any | → | Nome do objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| valorMax | Date, Time, Real | → | Valor máximo para o objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md index 865e68b301d874..b76b0348361109 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-minimum-value.md @@ -5,13 +5,13 @@ slug: /commands/object-set-minimum-value displayed_sidebar: docs --- -**OBJECT SET MINIMUM VALUE** ( {* ;} *objeto* ; *valorMinimo* ) +**OBJECT SET MINIMUM VALUE** ( * ; *objeto* : Text ; *valorMinimo* : Date, Time, Real )
    **OBJECT SET MINIMUM VALUE** ( *objeto* : Field, Variable ; *valorMinimo* : Date, Time, Real ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omite, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| valorMinimo | Date, Time, Number | → | Valor mínimo para o objeto | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omite, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| valorMinimo | Date, Time, Real | → | Valor mínimo para o objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md index 5232fcb545ba2c..d6019840843637 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-multiline.md @@ -5,13 +5,13 @@ slug: /commands/object-set-multiline displayed_sidebar: docs --- -**OBJECT SET MULTILINE** ( {* ;} *objeto* ; *multilinha* ) +**OBJECT SET MULTILINE** ( * ; *objeto* : Text ; *multilinha* : Integer )
    **OBJECT SET MULTILINE** ( *objeto* : Field, Variable ; *multilinha* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se for especificado *) ou
    campo ou variável (se for omitido *) | -| multilinha | Integer | → | Estado da propriedade multi linha | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se for especificado *) ou
    campo ou variável (se for omitido *) | +| multilinha | Integer | → | Estado da propriedade multi linha | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md index 99105d45e607b0..52d9a68425e297 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-placeholder.md @@ -5,13 +5,13 @@ slug: /commands/object-set-placeholder displayed_sidebar: docs --- -**OBJECT SET PLACEHOLDER** ( {* ;} *objeto* ; *textoExemplo* ) +**OBJECT SET PLACEHOLDER** ( * ; *objeto* : Text ; *textoExemplo* : Text )
    **OBJECT SET PLACEHOLDER** ( *objeto* : Field, Variable ; *textoExemplo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| textoExemplo | Text | → | Texto de exemplo associado ao objeto | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| textoExemplo | Text | → | Texto de exemplo associado ao objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md index 5cdbdc8e0cfe75..10799795f0f418 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-print-variable-frame.md @@ -5,14 +5,14 @@ slug: /commands/object-set-print-variable-frame displayed_sidebar: docs --- -**OBJECT SET PRINT VARIABLE FRAME** ( {* ;} *objeto* ; *marcoVariavel* {; *subFormFixo*} ) +**OBJECT SET PRINT VARIABLE FRAME** ( * ; *objeto* : Text ; *marcoVariavel* : Boolean {; *subFormFixo* : Integer} )
    **OBJECT SET PRINT VARIABLE FRAME** ( *objeto* : Field, Variable ; *marcoVariavel* : Boolean {; *subFormFixo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| marcoVariavel | Boolean | → | True = Impressão de marco variável, False = Impressão de marco fixo | -| subFormFixo | Integer | → | Opções impressão de sub formulários em tamanho fixo | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| marcoVariavel | Boolean | → | True = Impressão de marco variável, False = Impressão de marco fixo | +| subFormFixo | Integer | → | Opções impressão de sub formulários em tamanho fixo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md index 8cf624dede655b..200bde0f660554 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-resizing-options.md @@ -5,14 +5,14 @@ slug: /commands/object-set-resizing-options displayed_sidebar: docs --- -**OBJECT SET RESIZING OPTIONS** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**OBJECT SET RESIZING OPTIONS** ( * ; *objeto* : Text ; *horizontal* : Integer ; *vertical* : Integer )
    **OBJECT SET RESIZING OPTIONS** ( *objeto* : Field, Variable ; *horizontal* : Integer ; *vertical* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| horizontal | Integer | → | Opção de redimensionamento horizontal | -| vertical | Integer | → | Opção de redimensionamento vertical | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| horizontal | Integer | → | Opção de redimensionamento horizontal | +| vertical | Integer | → | Opção de redimensionamento vertical | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md index cc68127d241d23..e8223e52a9401a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-rgb-colors.md @@ -5,15 +5,15 @@ slug: /commands/object-set-rgb-colors displayed_sidebar: docs --- -**OBJECT SET RGB COLORS** ( {* ;} *objeto* ; *corPrimeiroPlano* {; *corFundo* {; *corFundoAlternativo*}} ) +**OBJECT SET RGB COLORS** ( * ; *objeto* : Text ; *corPrimeiroPlano* : Text, Integer {; *corFundo* : Text, Integer {; *corFundoAlternativo* : Text, Integer}} )
    **OBJECT SET RGB COLORS** ( *objeto* : Field, Variable ; *corPrimeiroPlano* : Text, Integer {; *corFundo* : Text, Integer {; *corFundoAlternativo* : Text, Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | -| corPrimeiroPlano | Text, Integer | → | Valor de cor RGB para a cor de Primeiro Plano | -| corFundo | Text, Integer | → | Valor RGB da cor de Fundo | -| corFundoAlternativo | Text, Integer | → | Valor RGB da cor de fundo alternativa | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| corPrimeiroPlano | Text, Integer | → | Valor de cor RGB para a cor de Primeiro Plano | +| corFundo | Text, Integer | → | Valor RGB da cor de Fundo | +| corFundoAlternativo | Text, Integer | → | Valor RGB da cor de fundo alternativa | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md index f1ce31eee66569..715c3314b7cf03 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scroll-position.md @@ -5,15 +5,15 @@ slug: /commands/object-set-scroll-position displayed_sidebar: docs --- -**OBJECT SET SCROLL POSITION** ( * ; *objeto* {; *posiçao* {; *hPosicao*}}{; *} ) +**OBJECT SET SCROLL POSITION** ( * ; *objeto* : any {; *posiçao* : Integer {; *hPosicao* : Integer}}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Tabela ou Campo ou Variável (se * é omitido) | -| posiçao | Integer | → | Número da fila a selecionar ou rolagem vertical em pixels (imagens) | -| hPosicao | Integer | → | Número de coluna a exibir (list box) ou rolagem horizontal em pixels (imagens) | -| * | Operador | → | Exibição da linha (e coluna se parâmetro hPosição é passada) na primeira posição após rolagem. | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Tabela ou Campo ou Variável (se * é omitido) | +| posiçao | Integer | → | Número da fila a selecionar ou rolagem vertical em pixels (imagens) | +| hPosicao | Integer | → | Número de coluna a exibir (list box) ou rolagem horizontal em pixels (imagens) | +| * | Operador | → | Exibição da linha (e coluna se parâmetro hPosição é passada) na primeira posição após rolagem. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md index f9dcf0f1fdde94..c22b1cb12fcb42 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-scrollbar.md @@ -5,14 +5,14 @@ slug: /commands/object-set-scrollbar displayed_sidebar: docs --- -**OBJECT SET SCROLLBAR** ( {* ;} *objeto* ; *horizontal* ; *vertical* ) +**OBJECT SET SCROLLBAR** ( * ; *objeto* : Text ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer )
    **OBJECT SET SCROLLBAR** ( *objeto* : Field, Variable ; *horizontal* : Boolean, Integer ; *vertical* : Boolean, Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| horizontal | Boolean, Integer | → | True = exibir, False = esconder | -| vertical | Boolean, Integer | → | True = exibir, False = esconder | +| * | Operador | → | se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| horizontal | Boolean, Integer | → | True = exibir, False = esconder | +| vertical | Boolean, Integer | → | True = exibir, False = esconder | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md index 7fb549651e8534..808a8ad117fb00 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-shortcut.md @@ -5,14 +5,14 @@ slug: /commands/object-set-shortcut displayed_sidebar: docs --- -**OBJECT SET SHORTCUT** ( {* ;} *objeto* ; *tecla* {; *modifiers*} ) +**OBJECT SET SHORTCUT** ( * ; *objeto* : Text ; *tecla* : Text {; *modifiers* : Integer} )
    **OBJECT SET SHORTCUT** ( *objeto* : Field, Variable ; *tecla* : Text {; *modifiers* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável ou um campo | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável ou campo (se omitido *) | -| tecla | Text | → | Tecla à associar ao objeto | -| modifiers | Integer | → | Modifier key mask or combination of masks | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável ou um campo | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável ou campo (se omitido *) | +| tecla | Text | → | Tecla à associar ao objeto | +| modifiers | Integer | → | Modifier key mask or combination of masks | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md index 0e576f64404daa..14899a4869c386 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-style-sheet.md @@ -5,13 +5,13 @@ slug: /commands/object-set-style-sheet displayed_sidebar: docs --- -**OBJECT SET STYLE SHEET** ( {* ;} *objeto* ; *nomFolhaEstilo* ) +**OBJECT SET STYLE SHEET** ( * ; *objeto* : Text ; *nomFolhaEstilo* : Text )
    **OBJECT SET STYLE SHEET** ( *objeto* : Field, Variable ; *nomFolhaEstilo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| nomFolhaEstilo | Text | → | Nome da folha de estilo | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| nomFolhaEstilo | Text | → | Nome da folha de estilo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md index 687e654615a357..07076e25f35c3a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform-container-value.md @@ -5,11 +5,11 @@ slug: /commands/object-set-subform-container-value displayed_sidebar: docs --- -**OBJECT SET SUBFORM CONTAINER VALUE** ( *value* ) +**OBJECT SET SUBFORM CONTAINER VALUE** ( *value* : any ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| value | any | → | New value for the data source | +| value | any | → | New value for the data source | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md index 2df29ad959618f..dbe0364967e526 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-subform.md @@ -5,15 +5,15 @@ slug: /commands/object-set-subform displayed_sidebar: docs --- -**OBJECT SET SUBFORM** ( {* ;} *objeto* {; *aTabela*}; *subFormDet* {; *subFormList*} ) +**OBJECT SET SUBFORM** ( * ; *objeto* : Text {; *aTabela*}; *subFormDet* : Text, Object {; *subFormList* : Text, Object} )
    **OBJECT SET SUBFORM** ( *objeto* : Field, Variable {; *aTabela*}; *subFormDet* : Text, Object {; *subFormList* : Text, Object} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| aTable | Table | → | Tabela de formulário (se tabela de formulário) | -| subFormDet | Text, Object | → | Nome do formulário detalhado de sub-formulário | -| subFormList | Text, Object | → | Nome do formulário listado de sub-formulário (formulário tabela) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| aTable | Table | → | Tabela de formulário (se tabela de formulário) | +| subFormDet | Text, Object | → | Nome do formulário detalhado de sub-formulário | +| subFormList | Text, Object | → | Nome do formulário listado de sub-formulário (formulário tabela) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md index 2c2bac421672c5..4c6567cc9524bf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-text-orientation.md @@ -5,13 +5,13 @@ slug: /commands/object-set-text-orientation displayed_sidebar: docs --- -**OBJECT SET TEXT ORIENTATION** ( {* ;} *objeto* ; *orientacao* ) +**OBJECT SET TEXT ORIENTATION** ( * ; *objeto* : Text ; *orientacao* : Integer )
    **OBJECT SET TEXT ORIENTATION** ( *objeto* : Field, Variable ; *orientacao* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| orientacao | Integer | → | Valor de orientação do objeto | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| orientacao | Integer | → | Valor de orientação do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md index 7359255a1b00c6..32bc0a857acd08 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-three-states-checkbox.md @@ -5,13 +5,13 @@ slug: /commands/object-set-three-states-checkbox displayed_sidebar: docs --- -**OBJECT SET THREE STATES CHECKBOX** ( {* ;} *objeto* ; *tresEsta* ) +**OBJECT SET THREE STATES CHECKBOX** ( * ; *objeto* : Text ; *tresEsta* : Boolean )
    **OBJECT SET THREE STATES CHECKBOX** ( *objeto* : Field, Variable ; *tresEsta* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se for especificado, objeto é um nome de objeto (cadeia) Se for omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado ) ou Campo ou variável (se * for omitido) | -| tresEsta | Boolean | → | True = caixa de seleção de três estados, False = caixa de seleção padrão | +| * | Operador | → | Se for especificado, objeto é um nome de objeto (cadeia) Se for omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado ) ou Campo ou variável (se * for omitido) | +| tresEsta | Boolean | → | True = caixa de seleção de três estados, False = caixa de seleção padrão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md index 41a71eae39e49b..3902d27f4e3f89 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-title.md @@ -5,13 +5,13 @@ slug: /commands/object-set-title displayed_sidebar: docs --- -**OBJECT SET TITLE** ( {* ;} *objeto* ; *titulo* ) +**OBJECT SET TITLE** ( * ; *objeto* : Text ; *titulo* : Text )
    **OBJECT SET TITLE** ( *objeto* : Field, Variable ; *titulo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Variável (se * é omitido) | -| titulo | Text | → | Novo título do objeto | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Variável (se * é omitido) | +| titulo | Text | → | Novo título do objeto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md index 0b6a2b3551b218..4b43c1ca8285ee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-value.md @@ -5,12 +5,12 @@ slug: /commands/object-set-value displayed_sidebar: docs --- -**OBJECT SET VALUE** ( *nomObjeto* ; *valor* ) +**OBJECT SET VALUE** ( *nomObjeto* : Text ; *valor* : any ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomObjeto | Text | → | Nome de objeto | -| valor | any | → | Novo valor para a fonte de dados do objeto formulário | +| nomObjeto | Text | → | Nome de objeto | +| valor | any | → | Novo valor para a fonte de dados do objeto formulário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md index b0bbe745a7b1a5..0f3112d9c12347 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-vertical-alignment.md @@ -5,13 +5,13 @@ slug: /commands/object-set-vertical-alignment displayed_sidebar: docs --- -**OBJECT SET VERTICAL ALIGNMENT** ( {* ;} *objeto* ; *alinhamento* ) +**OBJECT SET VERTICAL ALIGNMENT** ( * ; *objeto* : Text ; *alinhamento* : Integer )
    **OBJECT SET VERTICAL ALIGNMENT** ( *objeto* : Field, Variable ; *alinhamento* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | -| alinhamento | Integer | → | Código de alinhamento | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se especificado *) ou Variável (se omitido *) | +| alinhamento | Integer | → | Código de alinhamento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md index a18443962e70d5..803e34b1f446a0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-set-visible.md @@ -5,13 +5,13 @@ slug: /commands/object-set-visible displayed_sidebar: docs --- -**OBJECT SET VISIBLE** ( {* ;} *objeto* ; *visivel* ) +**OBJECT SET VISIBLE** ( * ; *objeto* : Text ; *visivel* : Boolean )
    **OBJECT SET VISIBLE** ( *objeto* : Field, Variable ; *visivel* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | -| visivel | Boolean | → | True para visível, False para invisível | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | +| visivel | Boolean | → | True para visível, False para invisível | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md index 1a1169fd20c5dc..294e96d002edab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/object-to-path.md @@ -5,11 +5,11 @@ slug: /commands/object-to-path displayed_sidebar: docs --- -**Object to path** ( *objRota* ) : Text +**Object to path** ( *objRota* : Object ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objRota | Object | → | Objeto que descreve os conteúdos da rota | +| objRota | Object | → | Objeto que descreve os conteúdos da rota | | Resultado | Text | ← | Nome da rota | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md index a621e2974915cd..be6f3ac01b2f73 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old-related-many.md @@ -5,11 +5,11 @@ slug: /commands/old-related-many displayed_sidebar: docs --- -**OLD RELATED MANY** ( *campo* ) +**OLD RELATED MANY** ( *campo* : Field ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Um Campo | +| campo | Field | → | Um Campo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md index e60fc3b02dea35..9eee0d208e7211 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old-related-one.md @@ -5,11 +5,11 @@ slug: /commands/old-related-one displayed_sidebar: docs --- -**OLD RELATED ONE** ( *campo* ) +**OLD RELATED ONE** ( *campo* : Field ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Muitos campos | +| campo | Field | → | Muitos campos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old.md index 76e0f84e350d5f..80a098cbb71fde 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/old.md @@ -5,11 +5,11 @@ slug: /commands/old displayed_sidebar: docs --- -**Old** ( *campo* ) : any +**Old** ( *campo* : Field ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Campo ao qual devolver o valor anterior | +| campo | Field | → | Campo ao qual devolver o valor anterior | | Resultado | any | ← | Valor original do campo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md index 423367e007eaa2..f1eb0d72fd5c43 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-err-call.md @@ -5,12 +5,12 @@ slug: /commands/on-err-call displayed_sidebar: docs --- -**ON ERR CALL** ( *metodoErro* {; *escopo*} ) +**ON ERR CALL** ( *metodoErro* : Text {; *escopo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| metodoErro | Text | → | Método de erro a ser chamado, ou string Vazia para não capturar erros | -| escopo | Integer | → | Escopo do método de erro | +| metodoErro | Text | → | Método de erro a ser chamado, ou string Vazia para não capturar erros | +| escopo | Integer | → | Escopo do método de erro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md index c85eb7a1687d2d..f9cb99993064a4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-event-call.md @@ -5,12 +5,12 @@ slug: /commands/on-event-call displayed_sidebar: docs --- -**ON EVENT CALL** ( *metodoEvento* {; *nomeProcesso*} ) +**ON EVENT CALL** ( *metodoEvento* : Text {; *nomeProcesso* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| metodoEvento | Text | → | Método evento a ser invocado, ou cadeia vazia para parar eventos interceptados | -| nomeProcesso | Text | → | Nome do processo | +| metodoEvento | Text | → | Método evento a ser invocado, ou cadeia vazia para parar eventos interceptados | +| nomeProcesso | Text | → | Nome do processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md index 5efd08334c8351..3a213732339c51 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-action-database-method.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| $1 | Objeto | → | Informação passada pela aplicação móvel | +| $1 | Objeto | → | Informação passada pela aplicação móvel | | Resultado | Object | ← | Estado da ação e sincronização de dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md index b1254d1f8504a2..ff0294404ee909 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-mobile-app-authentication-database-method.md @@ -5,11 +5,11 @@ slug: /commands/on-mobile-app-authentication-database-method displayed_sidebar: docs --- -**On Mobile App Authentication database method** ( *mobileinfo* ; *status* ) +**On Mobile App Authentication database method** ( *mobileinfo* : Object ; *status* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| mobileinfo | Object | → | Informação passada pela aplicação móvel | +| mobileinfo | Object | → | Informação passada pela aplicação móvel | | status | Object | ← | Status de autenticação | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md index 2eb7046383ed68..10eeb63da83736 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md @@ -5,11 +5,11 @@ slug: /commands/one-record-select displayed_sidebar: docs --- -**ONE RECORD SELECT** {( *tabela* )} +**ONE RECORD SELECT** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual reduzir a seleção ao registro atual, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela na qual reduzir a seleção ao registro atual, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md index d2bb812cbe8701..f8a970778f512b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md @@ -5,11 +5,11 @@ slug: /commands/open-color-picker displayed_sidebar: docs --- -**OPEN COLOR PICKER** {( *textOrBackground* )} +**OPEN COLOR PICKER** ( *textOrBackground* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| textOrBackground | Integer | → | 0 ou se omite = cor do texto, 1 = cor do fundo do texto | +| textOrBackground | Integer | → | 0 ou se omite = cor do texto, 1 = cor do fundo do texto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md index ba4e19e038db4e..fca527ebdcb391 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-data-file.md @@ -5,11 +5,11 @@ slug: /commands/open-data-file displayed_sidebar: docs --- -**OPEN DATA FILE** ( *endAcesso* ) +**OPEN DATA FILE** ( *endAcesso* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| endAcesso | Text | → | Nome o endereço de acesso completo ao arquivo de dados a ser aberto | +| endAcesso | Text | → | Nome o endereço de acesso completo ao arquivo de dados a ser aberto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md index 160c067c73b292..bb9e3b818613fb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-database.md @@ -5,11 +5,11 @@ slug: /commands/open-database displayed_sidebar: docs --- -**OPEN DATABASE** ( *filePath* ) +**OPEN DATABASE** ( *filePath* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| filePath | Text | → | Nome ou via de acesso completa do arquivo de base de dados a abrir (.4db, .4dc, .4dbase ou .4dlink) | +| filePath | Text | → | Nome ou via de acesso completa do arquivo de base de dados a abrir (.4db, .4dc, .4dbase ou .4dlink) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md index e93bf442f2c2f6..e939472369b1bc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-document.md @@ -5,13 +5,13 @@ slug: /commands/open-document displayed_sidebar: docs --- -**Open document** ( *documento* {; *tipoArquivo*}{; *modo*} ) : Time +**Open document** ( *documento* : Text {; *tipoArquivo* : Text}{; *modo* : Integer} ) : Time | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Nome de documento ou rota de acesso completa ou string vazia para caixa de diálogo de arquivo | -| tipoArquivo | Text | → | Lista de tipos de documentos a serem pesquisados, ou "*" para não pesquisar os documentos | -| modo | Integer | → | Modo de abertura do documento | +| documento | Text | → | Nome de documento ou rota de acesso completa ou string vazia para caixa de diálogo de arquivo | +| tipoArquivo | Text | → | Lista de tipos de documentos a serem pesquisados, ou "*" para não pesquisar os documentos | +| modo | Integer | → | Modo de abertura do documento | | Resultado | Time | ← | Número de referência de documento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md index 8d13a27310c357..f42d30d12ef75f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-form-window.md @@ -5,16 +5,16 @@ slug: /commands/open-form-window displayed_sidebar: docs --- -**Open form window** ( {*tabela* ;} *nomeForm* {; *tipo* {; *hPos* {; *vPos* {; *}}}} ) : Integer +**Open form window** ( {*tabela* : Table ;} *nomeForm* : Text, Object {; *tipo* : Integer {; *hPos* : Integer {; *vPos* : Integer {; *}}}} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela do formulário ou tabela padrão, se omitido | -| nomeForm | Text, Object | → | Nome do formulário | -| tipo | Integer | → | tipo de janela | -| hPos | Integer | → | Posição horizontal da janela | -| vPos | Integer | → | Posição vertical da janela | -| * | Operador | → | Salvar posição atual e tamanho da janela | +| tabela | Table | → | Tabela do formulário ou tabela padrão, se omitido | +| nomeForm | Text, Object | → | Nome do formulário | +| tipo | Integer | → | tipo de janela | +| hPos | Integer | → | Posição horizontal da janela | +| vPos | Integer | → | Posição vertical da janela | +| * | Operador | → | Salvar posição atual e tamanho da janela | | Resultado | Integer | ← | Número de referência de janela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md index 752bb93ffa6f07..d1d886f0c25128 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-resource-file.md @@ -5,12 +5,12 @@ slug: /commands/open-resource-file displayed_sidebar: docs --- -**Open resource file** ( *resNomArq* {; *tipoArquivo*} ) : Time +**Open resource file** ( *resNomArq* : Text {; *tipoArquivo* : Text} ) : Time | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resNomArq | Text | → | Nome curto ou longo ou arquivo de resource ou string Vazia para caixa de diálogo Abrir Arquivo | -| tipoArquivo | Text | → | Tipo de arquivo Mac OS (string de 4-caracteres), ou arquivo de extensao Windows (string 1- a 3-caracteres), ou Todos arquivos, se omitido. | +| resNomArq | Text | → | Nome curto ou longo ou arquivo de resource ou string Vazia para caixa de diálogo Abrir Arquivo | +| tipoArquivo | Text | → | Tipo de arquivo Mac OS (string de 4-caracteres), ou arquivo de extensao Windows (string 1- a 3-caracteres), ou Todos arquivos, se omitido. | | Resultado | Time | ← | Número de referência do arquivo de Resouce | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md index a9d88d3f3bcc22..a5d7f22798c717 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-settings-window.md @@ -5,13 +5,13 @@ slug: /commands/open-settings-window displayed_sidebar: docs --- -**OPEN SETTINGS WINDOW** ( *seletor* {; *acesso* {; *tipoConfiguração*}} ) +**OPEN SETTINGS WINDOW** ( *seletor* : Text {; *acesso* : Boolean {; *tipoConfiguração* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| seletor | Text | → | Chave que designa um tema ou página ou um grupo de parâmetros da caixa de diálogo Preferências | -| acesso | Boolean | → | True=Bloquear as outras páginas da caixa de diálogo, False ou se omitir=Deixar ativas as outras páginas da caixa de diálogo | -| tipoConfiguração | Integer | → | 0 ou omitido = configuração da estrutura; 1 = configuração de usuário, 2 = Configuração usuário para arquivo de dados | +| seletor | Text | → | Chave que designa um tema ou página ou um grupo de parâmetros da caixa de diálogo Preferências | +| acesso | Boolean | → | True=Bloquear as outras páginas da caixa de diálogo, False ou se omitir=Deixar ativas as outras páginas da caixa de diálogo | +| tipoConfiguração | Integer | → | 0 ou omitido = configuração da estrutura; 1 = configuração de usuário, 2 = Configuração usuário para arquivo de dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md index 61c733d294863d..c1ce0df0092922 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-url.md @@ -5,13 +5,13 @@ slug: /commands/open-url displayed_sidebar: docs --- -**OPEN URL** ( *rota* {; *appName*}{; *} ) +**OPEN URL** ( *rota* : Text {; *appName* : Text}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text | → | Path of document or URL to open | -| appName | Text | → | Name of application to use | -| * | Operador | → | Se especificado = URL não é traduzido, se omitido = URL é traduzido | +| rota | Text | → | Path of document or URL to open | +| appName | Text | → | Name of application to use | +| * | Operador | → | Se especificado = URL não é traduzido, se omitido = URL é traduzido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md index f590dfabe73cbf..39003f1bd11081 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-window.md @@ -5,17 +5,17 @@ slug: /commands/open-window displayed_sidebar: docs --- -**Open window** ( *esquerda* ; *superior* ; *direita* ; *inferior* {; *tipo* {; *titulo* {; *caixaFechar*}}} ) : Integer +**Open window** ( *esquerda* : Integer ; *superior* : Integer ; *direita* : Integer ; *inferior* : Integer {; *tipo* : Integer {; *titulo* : Text {; *caixaFechar* : Text}}} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| esquerda | Integer | → | Coordenada global da área de conteúdo da janela | -| superior | Integer | → | Coordenada superior da área de conteúdos da janela | -| direita | Integer | → | Coordenada direita da área de conteúdos da janela, ou -1 para usar tamanho padrão do formulário | -| inferior | Integer | → | Coordenada inferior da área de conteúdos da janela, ou -1 para usar tamanho padrão do formulário | -| tipo | Integer | → | tipo da janela | -| titulo | Text | → | Título da janela ou "" para usar título do formulário padrão | -| caixaFechar | Text | → | Método a chamar quando a caixa control-menu recebe um clique duplo, ou quanod a caixa Fechar é clicada | +| esquerda | Integer | → | Coordenada global da área de conteúdo da janela | +| superior | Integer | → | Coordenada superior da área de conteúdos da janela | +| direita | Integer | → | Coordenada direita da área de conteúdos da janela, ou -1 para usar tamanho padrão do formulário | +| inferior | Integer | → | Coordenada inferior da área de conteúdos da janela, ou -1 para usar tamanho padrão do formulário | +| tipo | Integer | → | tipo da janela | +| titulo | Text | → | Título da janela ou "" para usar título do formulário padrão | +| caixaFechar | Text | → | Método a chamar quando a caixa control-menu recebe um clique duplo, ou quanod a caixa Fechar é clicada | | Resultado | Integer | ← | Número de referência de janela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md index 9fb28cf11c8c27..ebf2859bede7b3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by-attribute.md @@ -5,15 +5,15 @@ slug: /commands/order-by-attribute displayed_sidebar: docs --- -**ORDER BY ATTRIBUTE** ( {*tabela* ;} *campoObjeto* ; *rotaAtrib* ; > ou < {; *campoObjeto2* ; *rotaAtrib2* ; > ou <2 ; ... ; *campoObjetoN* ; *rotaAtribN* ; > ou +**ORDER BY ATTRIBUTE** ( {*aTable* : Table ;} {; ...(*objectField* : Field ; *attributePath* : Text {; >,<})} {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai ordenar registros selecionados, ou a tabela padrão, se omitido | -| campoObjeto | Object | → | Campo Objeto contendo o atributo de ordenação | -| rotaAtrib | Text | → | Nome ou rota do atributo para o qual vai estabelecer a ordem para cada nível | -| > ou < | Operador | → | Direção de ordenação para cada nível: > para ordenar em ordem ascendente, ou < para ordenar em ordem descendente. | -| * | Operador | → | Continuar a bandeira de ordem | +| tabela | Table | → | Tabela para a qual vai ordenar registros selecionados, ou a tabela padrão, se omitido | +| campoObjeto | Object | → | Campo Objeto contendo o atributo de ordenação | +| rotaAtrib | Text | → | Nome ou rota do atributo para o qual vai estabelecer a ordem para cada nível | +| > ou < | Operador | → | Direção de ordenação para cada nível: > para ordenar em ordem ascendente, ou < para ordenar em ordem descendente. | +| * | Operador | → | Continuar a bandeira de ordem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md index 94e4d0ed91a626..e0f3c1b76904d6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by-formula.md @@ -5,13 +5,13 @@ slug: /commands/order-by-formula displayed_sidebar: docs --- -**ORDER BY FORMULA** ( *tabela* ; *expressao* {; >ou<}{; *expressao2* ; >ou<2 ; ... ; *expressaoN* ; >ou +**ORDER BY FORMULA** ( *aTable* : Table ; *formula* : Expression {; >,<} {; ...(*formula* : Expression {; >,<})} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual vai ordenar os registros | -| expressao | Expression | → | Fórmula de ordem para cada nível (pode ser de tipo Alfanumérico, Real, Inteiro, Inteiro longo, Data, Hora ou Booleano) | -| >ou< | Operador | → | Sentido da ordenação para cada nível: > ordem crescente, ou < ordem decrescente | +| tabela | Table | → | Tabela na qual vai ordenar os registros | +| expressao | Expression | → | Fórmula de ordem para cada nível (pode ser de tipo Alfanumérico, Real, Inteiro, Inteiro longo, Data, Hora ou Booleano) | +| >ou< | Operador | → | Sentido da ordenação para cada nível: > ordem crescente, ou < ordem decrescente | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md index b1f17374a75e16..2ce35a26be1ebb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/order-by.md @@ -5,14 +5,14 @@ slug: /commands/order-by displayed_sidebar: docs --- -**ORDER BY** ( {*tabela* ;}{ *campo* }{; > ou < }{; *campo2* ; > ou <2 ; ... ; *campoN* ; > ou  +**ORDER BY** ( {*aTable* : Table ;}{; ...(*aField* : Field {; >,<}) } {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual vai ordenar os registros selecionados, ou tabela Padrão, se omitido | -| campo | Field | → | Campo no qual estabelecer a ordem para cada nível | -| > ou < | Operador | → | Direção da ordem para cada nível: > para ordenar em ordem ascendente, ou < para ordenar em ordem descendente | -| * | Operador | → | Continuar a bandeira de ordem | +| tabela | Table | → | Tabela na qual vai ordenar os registros selecionados, ou tabela Padrão, se omitido | +| campo | Field | → | Campo no qual estabelecer a ordem para cada nível | +| > ou < | Operador | → | Direção da ordem para cada nível: > para ordenar em ordem ascendente, ou < para ordenar em ordem descendente | +| * | Operador | → | Continuar a bandeira de ordem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md index 0b395fa4066426..089a2c932fe1a8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md @@ -5,11 +5,12 @@ slug: /commands/page-break displayed_sidebar: docs --- -**PAGE BREAK** {( *|> )} +**PAGE BREAK** ( *|> )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| *|> | → | * Cancela o trabalho de impressão iniciado com o Formulário de Impressão, ou > para forçar um trabalho de impressão. | +| * | Operator | → | Cancel printing job started with Print form | +| > | Operator | → | Force one printing job | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md index f711c4fc131770..d92a931a77bd57 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/parse-formula.md @@ -5,12 +5,12 @@ slug: /commands/parse-formula displayed_sidebar: docs --- -**Parse formula** ( *formula* {; *opções*}{; *mensagemErro*} ) : Text +**Parse formula** ( *formula* : Text {; *opções* : Integer}{; *mensagemErro* : Text} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| formula | Text | → | Fórmula de texto simples | -| opções | Integer | → | Instruções para input/output | +| formula | Text | → | Fórmula de texto simples | +| opções | Integer | → | Instruções para input/output | | mensagemErro | Text | ← | Mensagem de erro (string vazia se não houver erro) | | Resultado | Text | ← | Fórmula transformada (texto simples) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md index 97f652b0ed99cd..bb6be924640ab9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pasteboard-data-size.md @@ -5,11 +5,11 @@ slug: /commands/pasteboard-data-size displayed_sidebar: docs --- -**Pasteboard data size** ( *tipoDados* ) : Integer +**Pasteboard data size** ( *tipoDados* : Text ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoDados | Text | → | Tipo de dados a adicionar | +| tipoDados | Text | → | Tipo de dados a adicionar | | Resultado | Integer | ← | Tamanho (em bytes) dos dados armazenados na área de transferência ou então código do erro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md index 2831ed98866b59..412c13a5431470 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/path-to-object.md @@ -5,12 +5,12 @@ slug: /commands/path-to-object displayed_sidebar: docs --- -**Path to object** ( *rota* {; *tipoRota*} ) : Object +**Path to object** ( *rota* : Text {; *tipoRota* : Integer} ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rota | Text | → | Nome da rota | -| tipoRota | Integer | → | Sintaxe do tipo de rota: System (padrão) ou Posix | +| rota | Text | → | Nome da rota | +| tipoRota | Integer | → | Sintaxe do tipo de rota: System (padrão) ou Posix | | Resultado | Object | ← | Objeto que descreve o conteúdo da rota. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md index 0a68bf9ca21023..c4e3f4f340f7b3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pause-indexes.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aTable | Table | → | Tabela para a qual parar os índices | +| aTable | Table | → | Tabela para a qual parar os índices | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md index 1eaec5dbee77c5..0b1a55e5f1add1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pause-process.md @@ -5,11 +5,11 @@ slug: /commands/pause-process displayed_sidebar: docs --- -**PAUSE PROCESS** ( *processo* ) +**PAUSE PROCESS** ( *processo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de processo | +| processo | Integer | → | Número de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md index de66eb16305d4f..28fb5390c51703 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-codec-list.md @@ -5,13 +5,13 @@ slug: /commands/picture-codec-list displayed_sidebar: docs --- -**PICTURE CODEC LIST** ( *arrayCodec* {; *arrayNomes*}{; *} ) +**PICTURE CODEC LIST** ( *arrayCodec* : Text array {; *arrayNomes* : Text array}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | arrayCodec | Text array | ← | Identificadores de codecs de imagens disponíveis | | arrayNomes | Text array | ← | Nomes dos Codecs de imagens | -| * | Operador | → | Retorna a lista de Codecs de leitura | +| * | Operador | → | Retorna a lista de Codecs de leitura | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md index 2aca2086fb3e46..0236cdc2a706f4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-library-list.md @@ -5,7 +5,7 @@ slug: /commands/picture-library-list displayed_sidebar: docs --- -**PICTURE LIBRARY LIST** ( *refsImagem* ; *nomsImagem* ) +**PICTURE LIBRARY LIST** ( *refsImagem* : Integer array ; *nomsImagem* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md index 34ec590ede50c2..5e49566f986d31 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-properties.md @@ -5,11 +5,11 @@ slug: /commands/picture-properties displayed_sidebar: docs --- -**PICTURE PROPERTIES** ( *imagem* ; *largura* ; *altura* {; *hDesp* {; *vDesp* {; *modo*}}} ) +**PICTURE PROPERTIES** ( *imagem* : Picture ; *largura* : Real ; *altura* : Real {; *hDesp* : Integer {; *vDesp* : Integer {; *modo* : Integer}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture | → | Imagem para a qual conseguir informação | +| imagem | Picture | → | Imagem para a qual conseguir informação | | largura | Real | ← | Largura da imagem expressa em pixels | | altura | Real | ← | Altura da imagem expressa em pixels | | hDesp | Integer | ← | Offset horizontal quando a imagem é exibida no segundo plano | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md index 74784c79b25ed8..c9efe97dbd6def 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-size.md @@ -5,11 +5,11 @@ slug: /commands/picture-size displayed_sidebar: docs --- -**Picture size** ( *imagem* ) : Integer +**Picture size** ( *imagem* : Picture ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture | → | Imagem para qual vai retornar o tamanho em bytes | +| imagem | Picture | → | Imagem para qual vai retornar o tamanho em bytes | | Resultado | Integer | ← | Tamanho, em bytes, da imagem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md index c45372a023304a..570bd5bcaaa6f7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/picture-to-blob.md @@ -5,13 +5,13 @@ slug: /commands/picture-to-blob displayed_sidebar: docs --- -**PICTURE TO BLOB** ( *imagem* ; *imagemBlob* ; *codec* ) +**PICTURE TO BLOB** ( *imagem* : Picture ; *imagemBlob* : Blob ; *codec* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture | → | Campo ou variável tipo Imagem | +| imagem | Picture | → | Campo ou variável tipo Imagem | | imagemBlob | Blob | ← | BLOB para receber a imagem convertida | -| codec | Text | → | Codec de identificação de Imagem | +| codec | Text | → | Codec de identificação de Imagem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/play.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/play.md index c10d9e182b4fae..f40eff500c602b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/play.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/play.md @@ -5,12 +5,12 @@ slug: /commands/play displayed_sidebar: docs --- -**PLAY** ( *nomeObjeto* {; *canal*} ) +**PLAY** ( *nomeObjeto* : Text {; *canal* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeObjeto | Text | → | Nome d arquivo de som ou recurso de Mac OS "snd" ou string vazia de som de sistema para parar a ação assincrônica | -| canal | Integer | → | Se especificado, canal de sintetizadr e execução assincrônica; se omitido, execução sincrônica | +| nomeObjeto | Text | → | Nome d arquivo de som ou recurso de Mac OS "snd" ou string vazia de som de sistema para parar a ação assincrônica | +| canal | Integer | → | Se especificado, canal de sintetizadr e execução assincrônica; se omitido, execução sincrônica | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md index d4c348ecca6b8d..783f31638b7b9e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/plugin-list.md @@ -5,7 +5,7 @@ slug: /commands/plugin-list displayed_sidebar: docs --- -**PLUGIN LIST** ( *numerosArray* ; *arrayNomes* ) +**PLUGIN LIST** ( *numerosArray* : Integer array ; *arrayNomes* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md index b756042a797709..df0ec58f02b577 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md @@ -5,11 +5,11 @@ slug: /commands/pop-record displayed_sidebar: docs --- -**POP RECORD** {( *tabela* )} +**POP RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela da qual desempilhar o registro, a tabela padrão, se omitido | +| tabela | Table | → | Tabela da qual desempilhar o registro, a tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md index 7a3f3be55625e0..283bb02773dddd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-up-menu.md @@ -5,14 +5,14 @@ slug: /commands/pop-up-menu displayed_sidebar: docs --- -**Pop up menu** ( *conteudo* {; *padrao* {; *coordX* ; *coordY*}} ) : Integer +**Pop up menu** ( *conteudo* : Text {; *padrao* : Integer {; *coordX* : Integer ; *coordY* : Integer}} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| conteudo | Text | → | Definição texto do menu | -| padrao | Integer | → | Número do item de menu selecionado como padrão | -| coordX | Integer | → | Coordenadas X da esquina esquerda superior | -| coordY | Integer | → | Coordenadas Y de esquina superior esquerda | +| conteudo | Text | → | Definição texto do menu | +| padrao | Integer | → | Número do item de menu selecionado como padrão | +| coordX | Integer | → | Coordenadas X da esquina esquerda superior | +| coordY | Integer | → | Coordenadas Y de esquina superior esquerda | | Resultado | Integer | ← | Número de item de menu selecionado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/position.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/position.md index 7eb6613bab3f1c..5456be27df1463 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/position.md @@ -5,24 +5,17 @@ slug: /commands/position displayed_sidebar: docs --- -**Position** ( *pesquisar* ; *cadeia* {; *inicio* {; *comprEncont*}}{; *} ) -> Resultado  
    -**Position** ( *pesquisar* ; *string* ; *inicio* ; *comprimentoEncontrado* ; *opções* ) -> Resultado +**Position** ( *find* : Text ; *aString* : Text {; *start* : Integer {; *lengthFound* : Integer}}{; *} ) -> Integer
    **Position** ( *find* : Text ; *aString* : Text; *start* : Integer ; *lengthFound* : Integer ; *options* : Integer ) -> Integer + | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pesquisar | Text | → | Cadeia a procurar | -| cadeia | Text | → | Cadeia na qual procurar | -| inicio | Integer | → | Posição na cadeia onde iniciar a pesquisa | +| pesquisar | Text | → | Cadeia a procurar | +| cadeia | Text | → | Cadeia na qual procurar | +| inicio | Integer | → | Posição na cadeia onde iniciar a pesquisa | | comprEncont | Integer | ← | Comprimento da cadeia encontrada | -| * | Operador | → | Se passado: avaliação baseada em códigos de caracteres | -| Resultado | Integer | ← | Posição da primeira ocorrência | -| Position ( pesquisar ; string ; inicio ; comprimentoEncontrado ; opções ) -> Resultado | -| Parâmetro | Tipo | Descrição | -| pesquisar | Text | → | String a pesquisar | -| string | Text | → | texto no qual procurar | -| inicio | Integer | → | Posição no texto onde a pesquisa começa | -| comprimentoEncontrado | Integer | → | Comprimento do texto encontrado | -| opções | Integer | → | Condições de pesquisa | +| * | Operador | → | Se passado: avaliação baseada em códigos de caracteres | +| opções | Integer | → | Condições de pesquisa | | Resultado | Integer | ← | Posição da primeira ocorrência | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md index b89a3853587f52..ee25b3db016bbc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-click.md @@ -5,14 +5,14 @@ slug: /commands/post-click displayed_sidebar: docs --- -**POST CLICK** ( *mouseX* ; *mouseY* {; *processo*} {; *} ) +**POST CLICK** ( *mouseX* : Integer ; *mouseY* : Integer {; *processo* : Integer} {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| mouseX | Integer | → | Coordenada Horizontal | -| mouseY | Integer | → | Coordenada Vertical | -| processo | Integer | → | Número de referência do processo destino; ou, omitido, fila de evento de Aplicação, ou 0 | -| * | Operator | → | Se especificado sistema de coordenadas global é usado; se omitido, sistema de coordenadas locais é usado | +| mouseX | Integer | → | Coordenada Horizontal | +| mouseY | Integer | → | Coordenada Vertical | +| processo | Integer | → | Número de referência do processo destino; ou, omitido, fila de evento de Aplicação, ou 0 | +| * | Operator | → | Se especificado sistema de coordenadas global é usado; se omitido, sistema de coordenadas locais é usado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md index 955caef9a4309b..f182edc984036d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-event.md @@ -5,17 +5,17 @@ slug: /commands/post-event displayed_sidebar: docs --- -**POST EVENT** ( *que* ; *mensagem* ; *quando* ; *mouseX* ; *mouseY* ; *modificadores* {; *processo*} ) +**POST EVENT** ( *que* : Integer ; *mensagem* : Integer ; *quando* : Integer ; *mouseX* : Integer ; *mouseY* : Integer ; *modificadores* : Integer {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| que | Integer | → | Tipo de evento | -| mensagem | Integer | → | Mensagem de evento | -| quando | Integer | → | Tempo de evento expresso em ticks | -| mouseX | Integer | → | Coordenadas horizontais do mouse | -| mouseY | Integer | → | Coordenadas verticais do mouse | -| modificadores | Integer | → | Estado de teclas modificadoras | -| processo | Integer | → | Número de referência do processo de destino; ou fila de evento de aplicação, se omitido, ou 0. | +| que | Integer | → | Tipo de evento | +| mensagem | Integer | → | Mensagem de evento | +| quando | Integer | → | Tempo de evento expresso em ticks | +| mouseX | Integer | → | Coordenadas horizontais do mouse | +| mouseY | Integer | → | Coordenadas verticais do mouse | +| modificadores | Integer | → | Estado de teclas modificadoras | +| processo | Integer | → | Número de referência do processo de destino; ou fila de evento de aplicação, se omitido, ou 0. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md index 5a64a7d84dce84..a813155a746709 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-key.md @@ -5,13 +5,13 @@ slug: /commands/post-key displayed_sidebar: docs --- -**POST KEY** ( *codigo* {; *modificadores* {; *processo*}} ) +**POST KEY** ( *codigo* : Integer {; *modificadores* : Integer {; *processo* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| codigo | Integer | → | Código do caractere ou código da tecla de função | -| modificadores | Integer | → | Estado de teclas modificadoras | -| processo | Integer | → | Número de referência do processo destino; ou fila do evento de aplicação, se omitido, ou 0 | +| codigo | Integer | → | Código do caractere ou código da tecla de função | +| modificadores | Integer | → | Estado de teclas modificadoras | +| processo | Integer | → | Número de referência do processo destino; ou fila do evento de aplicação, se omitido, ou 0 | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md index d2bc1f3ecd1d63..89fbfb6a1ffa09 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/post-outside-call.md @@ -5,11 +5,11 @@ slug: /commands/post-outside-call displayed_sidebar: docs --- -**POST OUTSIDE CALL** ( *processo* ) +**POST OUTSIDE CALL** ( *processo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | número de processo | +| processo | Integer | → | número de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md index 2b88f9aefc2ea1..cbf2ff8ab44372 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md @@ -5,11 +5,11 @@ slug: /commands/previous-record displayed_sidebar: docs --- -**PREVIOUS RECORD** {( *tabela* )} +**PREVIOUS RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai mover o registro previamente selecionado, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela para a qual vai mover o registro previamente selecionado, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md index 5a8fb74669b9fd..60eb7a1d3b7750 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-label.md @@ -5,13 +5,13 @@ slug: /commands/print-label displayed_sidebar: docs --- -**PRINT LABEL** ( {*tabela* }{;}{ *documento* {; *|>}} ) +**PRINT LABEL** ( {*tabela* : Table }{;}{ *documento* : Text {; *|>}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a imprimir, ou tabela padrão, se omitido | -| documento | Text | → | Nome do documento de etiquetas do disco | -| *|> | → | * para apagar as caixas de diálogo de impressão, ou > para não reiniciar os parâmetros de impressão | +| tabela | Table | → | Tabela a imprimir, ou tabela padrão, se omitido | +| documento | Text | → | Nome do documento de etiquetas do disco | +| *|> | -> | * para apagar as caixas de diálogo de impressão, ou > para não reiniciar os parâmetros de impressão | * to suppress the printing dialog box, or > to not reinitialize print settings | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md index 897eacc0859800..3f301443b40496 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-object.md @@ -5,16 +5,16 @@ slug: /commands/print-object displayed_sidebar: docs --- -**Print object** ( {* ;} *objeto* {; *posX* {; *posY* {; *largura* {; *alto*}}}} ) : Boolean +**Print object** ( * ; *objeto* : Text {; *posX* : Integer {; *posY* : Integer {; *largura* : Integer {; *alto* : Integer}}}} ) : Boolean
    **Print object** ( *objeto* : Field, Variable {; *posX* : Integer {; *posY* : Integer {; *largura* : Integer {; *alto* : Integer}}}} ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | -| posX | Integer | → | Localização horizontal do objeto | -| posY | Integer | → | Localização Vertical do objeto | -| largura | Integer | → | Largura do objeto (pixels) | -| alto | Integer | → | Altura do objeto (pixels) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se* for especificado) ou variável (se * é omitido) | +| posX | Integer | → | Localização horizontal do objeto | +| posY | Integer | → | Localização Vertical do objeto | +| largura | Integer | → | Largura do objeto (pixels) | +| alto | Integer | → | Altura do objeto (pixels) | | Resultado | Boolean | ← | Verdade = objeto impresso completamente; de outro modo False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md index d21c437b4d5a1a..17048b50fed12a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-option-values.md @@ -5,11 +5,11 @@ slug: /commands/print-option-values displayed_sidebar: docs --- -**PRINT OPTION VALUES** ( *opçao* ; *arrayNoms* {; *info1Array* {; *info2Array*}} ) +**PRINT OPTION VALUES** ( *opçao* : Integer ; *arrayNoms* : Text array {; *info1Array* : Integer array {; *info2Array* : Integer array}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| opçao | Integer | → | Número de opção | +| opçao | Integer | → | Número de opção | | arrayNoms | Text array | ← | Nomes dos valores | | info1Array | Integer array | ← | Valores (1) da opção | | info2Array | Integer array | ← | Valores (2) da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md index 81335db8e5278e..769e8d0d69f9b9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-record.md @@ -5,12 +5,12 @@ slug: /commands/print-record displayed_sidebar: docs --- -**PRINT RECORD** ( {*tabela*}{;}{* | > } ) +**PRINT RECORD** ( {*tabela* : Table}{;}{* | > } ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual imprimir o registro, ou Tabela padrão, caso omitido | -| * | > | Operador | → | * to suppress the printing dialog box, or > to not reinitialize print settings | +| tabela | Table | → | Tabela para a qual imprimir o registro, ou Tabela padrão, caso omitido | +| * | > | Operador | → | * to suppress the printing dialog box, or > to not reinitialize print settings | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md index f28b1b01681af7..cfe96d6441eca7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-selection.md @@ -5,12 +5,12 @@ slug: /commands/print-selection displayed_sidebar: docs --- -**PRINT SELECTION** ( {*tabela*}{;}{* | > } ) +**PRINT SELECTION** ( {*tabela* : Table}{;}{* | > } ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual imprimir a seleção, ou Tabela por padrão, se for omitido | -| * | > | Operador | → | * para apagar as caixas de diálogo de impressão, ou > para não reiniciar as preferências de impressão | +| tabela | Table | → | Tabela para a qual imprimir a seleção, ou Tabela por padrão, se for omitido | +| * | > | Operador | → | * para apagar as caixas de diálogo de impressão, ou > para não reiniciar as preferências de impressão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md index 30b253805a77f9..5b4f56409537a3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings-to-blob.md @@ -5,7 +5,7 @@ slug: /commands/print-settings-to-blob displayed_sidebar: docs --- -**Print settings to BLOB** ( *confImpress* ) : Integer +**Print settings to BLOB** ( *confImpress* : Blob ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md index 2efc7f3f9f9ad0..fa798ead84dc10 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md @@ -5,11 +5,11 @@ slug: /commands/print-settings displayed_sidebar: docs --- -**PRINT SETTINGS** {( *dialType* )} +**PRINT SETTINGS** ( *dialType* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| dialType | Integer | → | Caixas de diálogo a mostrar | +| dialType | Integer | → | Caixas de diálogo a mostrar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md index 8879e69d783fa5..1c959e6aef6244 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/printers-list.md @@ -5,7 +5,7 @@ slug: /commands/printers-list displayed_sidebar: docs --- -**PRINTERS LIST** ( *arrayNoms* {; *altNomesArray* {; *modelosArray*}} ) +**PRINTERS LIST** ( *arrayNoms* : Text array {; *altNomesArray* : Text array {; *modelosArray* : Text array}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md index b476ed3823ddc1..e83aa8b314ad43 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-4d-tags.md @@ -5,13 +5,13 @@ slug: /commands/process-4d-tags displayed_sidebar: docs --- -**PROCESS 4D TAGS** ( *dadosEntrada* ; *dadosSaida* {; *param*}{; *param2* ; ... ; *paramN*} ) +**PROCESS 4D TAGS** ( *dadosEntrada* : Text ; *dadosSaida* : Text {; *...param* : Expression} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| dadosEntrada | Text | → | Dados que contém as etiquetas HTML a processar | +| dadosEntrada | Text | → | Dados que contém as etiquetas HTML a processar | | dadosSaida | Text | ← | Dados processados | -| param | Expression | → | Parâmetros passados ao template sendo executado | +| param | Expression | → | Parâmetros passados ao template sendo executado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md index 78f32faa292cc1..d212d77df0efb9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md @@ -5,11 +5,11 @@ slug: /commands/process-state displayed_sidebar: docs --- -**Process state** ( *processo* ) : Integer +**Process state** ( *processo* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de processo | +| processo | Integer | → | Número de processo | | Resultado | Integer | ← | Estado do processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md index 8beca2437695dd..7e4283ca35c5e2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md @@ -5,11 +5,11 @@ slug: /commands/push-record displayed_sidebar: docs --- -**PUSH RECORD** {( *tabela* )} +**PUSH RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual empilhar os registros, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela para a qual empilhar os registros, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md index adacd83fc503d0..3738f724b58686 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-blob-to-report.md @@ -5,12 +5,12 @@ slug: /commands/qr-blob-to-report displayed_sidebar: docs --- -**QR BLOB TO REPORT** ( *area* ; *BLOB* ) +**QR BLOB TO REPORT** ( *area* : Integer ; *BLOB* : Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| Blob | Blob | → | BLOB que contém o relatório | +| area | Integer | → | Referência da área | +| Blob | Blob | → | BLOB que contém o relatório | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md index 7dec2f46ab47d4..5fdf39d63a6c9a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-count-columns.md @@ -5,11 +5,11 @@ slug: /commands/qr-count-columns displayed_sidebar: docs --- -**QR Count columns** ( *area* ) : Integer +**QR Count columns** ( *area* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | +| area | Integer | → | Referência da área | | Resultado | Integer | ← | Número de colunas em área | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md index fbd0b56dfff513..0e5439ed8ff6b0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-delete-column displayed_sidebar: docs --- -**QR DELETE COLUMN** ( *area* ; *numColuna* ) +**QR DELETE COLUMN** ( *area* : Integer ; *numColuna* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| numColuna | Integer | → | Número de Coluna | +| area | Integer | → | Referência da área | +| numColuna | Integer | → | Número de Coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md index 15483c1dc8f7e0..b255818f1b037b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-delete-offscreen-area.md @@ -5,11 +5,11 @@ slug: /commands/qr-delete-offscreen-area displayed_sidebar: docs --- -**QR DELETE OFFSCREEN AREA** ( *area* ) +**QR DELETE OFFSCREEN AREA** ( *area* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | +| area | Integer | → | Referência da área | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md index d25500c416fe84..ee95af5bf78a5f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-execute-command.md @@ -5,12 +5,12 @@ slug: /commands/qr-execute-command displayed_sidebar: docs --- -**QR EXECUTE COMMAND** ( *area* ; *comando* ) +**QR EXECUTE COMMAND** ( *area* : Integer ; *comando* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| comando | Integer | → | Comando de menu a ser executado | +| area | Integer | → | Referência da área | +| comando | Integer | → | Comando de menu a ser executado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md index c700b53ff1fc61..5363257da7ac12 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-find-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-find-column displayed_sidebar: docs --- -**QR Find column** ( *area* ; *expressao* ) : Integer +**QR Find column** ( *area* : Integer ; *expressao* : Text, Pointer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| expressao | Text, Pointer | → | Objeto de coluna | +| area | Integer | → | Referência da área | +| expressao | Text, Pointer | → | Objeto de coluna | | Resultado | Integer | ← | Número da coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md index 342829cb3f3351..57697222ca525b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-area-property.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-area-property displayed_sidebar: docs --- -**QR Get area property** ( *area* ; *propriedade* ) : Integer +**QR Get area property** ( *area* : Integer ; *propriedade* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| propriedade | Integer | → | Elemento de interface | +| area | Integer | → | Referência da área | +| propriedade | Integer | → | Elemento de interface | | Resultado | Integer | ← | 1-exibir, 0 - ocultar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md index d34dba28c419ad..3dc45fdd83a71b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-borders.md @@ -5,14 +5,14 @@ slug: /commands/qr-get-borders displayed_sidebar: docs --- -**QR GET BORDERS** ( *area* ; *coluna* ; *linha* ; *borda* ; linha | nivel {; *cor*} ) +**QR GET BORDERS** ( *area* : Integer ; *coluna* : Integer ; *linha* : Integer ; *borda* : Integer ; linha | nivel {; *cor* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| coluna | Integer | → | Número de coluna | -| linha | Integer | → | Número da Linha | -| borda | Integer | → | Border value | +| area | Integer | → | Referência da área | +| coluna | Integer | → | Número de coluna | +| linha | Integer | → | Número da Linha | +| borda | Integer | → | Border value | | linha | nivel | Integer | ← | Grossura da linha | | cor | Integer | ← | Cor da borda | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md index 97c48a147a7584..83ba16abc9f8e0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-command-status.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-command-status displayed_sidebar: docs --- -**QR Get command status** ( *area* ; *comando* {; *valor*} ) : Integer +**QR Get command status** ( *area* : Integer ; *comando* : Integer {; *valor* : Integer, Text} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| comando | Integer | → | Número de comando | +| area | Integer | → | Referência da área | +| comando | Integer | → | Número de comando | | valor | Integer, Text | ← | Valor do subelemento selecionado | | Resultado | Integer | ← | Estado do comando | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md index 0c831a9e438e7b..6131a544b5f857 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-destination.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-destination displayed_sidebar: docs --- -**QR GET DESTINATION** ( *area* ; *tipo* {; *especificos*} ) +**QR GET DESTINATION** ( *area* : Integer ; *tipo* : Integer {; *especificos* : Text, Variable} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | +| area | Integer | → | Referência da área | | tipo | Integer | ← | Tipo de relatório | | especificos | Text, Variable | ← | Específicos associados ao tipo de saída | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md index e7c16661bdf958..65eac20c4e6ae3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-document-property.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-document-property displayed_sidebar: docs --- -**QR Get document property** ( *area* ; *propriedade* ) : Integer +**QR Get document property** ( *area* : Integer ; *propriedade* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| propriedade | Integer | → | 1 = Diálogo de Impressão, 2 = Unidade de documento | +| area | Integer | → | Referência da área | +| propriedade | Integer | → | 1 = Diálogo de Impressão, 2 = Unidade de documento | | Resultado | Integer | ← | Valor da propriedade | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md index 987ead7ec9fe19..e69df2a75564f8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-drop-column.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-drop-column displayed_sidebar: docs --- -**QR Get drop column** ( *area* ) : Integer +**QR Get drop column** ( *area* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | +| area | Integer | → | Referência da área | | Resultado | Integer | ← | Espaço de soltar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md index 6a0cce5d6d2d0c..ac060960d482ca 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-header-and-footer.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-header-and-footer displayed_sidebar: docs --- -**QR GET HEADER AND FOOTER** ( *area* ; *seletor* ; *tituloEsq* ; *tituloCentro* ; *tituloDir* ; *alto* {; *imagem* {; *alinImag*}} ) +**QR GET HEADER AND FOOTER** ( *area* : Integer ; *seletor* : Integer ; *tituloEsq* : Text ; *tituloCentro* : Text ; *tituloDir* : Text ; *alto* : Integer {; *imagem* : Picture {; *alinImag* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| seletor | Integer | → | 1= Cabeçalho, 2 = Rodapé | +| area | Integer | → | Referência da área | +| seletor | Integer | → | 1= Cabeçalho, 2 = Rodapé | | tituloEsq | Text | ← | Título mostrado à esquerda | | tituloCentro | Text | ← | Texto mostrado ao centro | | tituloDir | Text | ← | Texto exibido à direita | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md index 1cbd84a30ad73c..261177b4c50fa2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-html-template.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-html-template displayed_sidebar: docs --- -**QR Get HTML template** ( *area* ) : Text +**QR Get HTML template** ( *area* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | +| area | Integer | → | Referência da área | | Resultado | Text | ← | Código HTML usado como modelo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md index 3a6daeac612775..72c757288ee2d0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-column.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-info-column displayed_sidebar: docs --- -**QR GET INFO COLUMN** ( *area* ; *numColuna* ; *titulo* ; *objeto* ; *ocultar* ; *tamanho* ; *valoresRepetidos* ; *formato* {; *resultVar*} ) +**QR GET INFO COLUMN** ( *area* : Integer ; *numColuna* : Integer ; *titulo* : Text ; *objeto* : Text ; *ocultar* : Integer ; *tamanho* : Integer ; *valoresRepetidos* : Integer ; *formato* : Text {; *resultVar* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| numColuna | Integer | → | Nº da coluna | +| area | Integer | → | Referência da área | +| numColuna | Integer | → | Nº da coluna | | titulo | Text | ← | Título da coluna | | objeto | Text | ← | Objeto atribuído a coluna | | ocultar | Integer | ← | 0=exibir, 1=ocultar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md index 40f8e265fa8452..cb87e41ed31cfd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-info-row.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-info-row displayed_sidebar: docs --- -**QR Get info row** ( *area* ; *linha* ) : Integer +**QR Get info row** ( *area* : Integer ; *linha* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área criada | -| linha | Integer | → | Designa a Linha | +| area | Integer | → | Referência da área criada | +| linha | Integer | → | Designa a Linha | | Resultado | Integer | ← | 0=exibir, 1=ocultar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md index dd0e0231823494..63018fa823da86 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-kind.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-report-kind displayed_sidebar: docs --- -**QR Get report kind** ( *area* ) : Integer +**QR Get report kind** ( *area* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | +| area | Integer | → | Referência da área | | Resultado | Integer | ← | Tipo de relatório | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md index d88c418ed1704f..6b8415a5d1d0b9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-report-table.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-report-table displayed_sidebar: docs --- -**QR Get report table** ( *area* ) : Integer +**QR Get report table** ( *area* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | +| area | Integer | → | Referência da área | | Resultado | Integer | ← | Nº de tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md index c88a7661462d63..8ba1dd3e270164 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-selection.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-selection displayed_sidebar: docs --- -**QR GET SELECTION** ( *area* ; *esquerda* ; *superior* {; *direita* {; *inferior* }} ) +**QR GET SELECTION** ( *area* : Integer ; *esquerda* : Integer ; *superior* : Integer {; *direita* : Integer {; *inferior* : Integer }} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | +| area | Integer | → | Referência da área | | esquerda | Integer | ← | Limite esquerdo | | superior | Integer | ← | Limite superior | | direita | Integer | ← | Limite direito | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md index 20893124c66c19..a0203e45bced24 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-sorts.md @@ -5,11 +5,11 @@ slug: /commands/qr-get-sorts displayed_sidebar: docs --- -**QR GET SORTS** ( *area* ; *aColunas* ; *aOrdem* ) +**QR GET SORTS** ( *area* : Integer ; *aColunas* : Real array ; *aOrdem* : Real array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | +| area | Integer | → | Referência da área | | aColunas | Real array | ← | Colunas que estão ordenadas | | aOrdem | Real array | ← | Sentido da ordenação | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md index c03e719ee4957d..56dde008956796 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-text-property.md @@ -5,14 +5,14 @@ slug: /commands/qr-get-text-property displayed_sidebar: docs --- -**QR Get text property** ( *area* ; *numColuna* ; *numLinha* ; *propriedade* ) : any +**QR Get text property** ( *area* : Integer ; *numColuna* : Integer ; *numLinha* : Integer ; *propriedade* : Integer ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| numColuna | Integer | → | Nº da coluna | -| numLinha | Integer | → | N° da linha | -| propriedade | Integer | → | Número da propriedade | +| area | Integer | → | Referência da área | +| numColuna | Integer | → | Nº da coluna | +| numLinha | Integer | → | N° da linha | +| propriedade | Integer | → | Número da propriedade | | Function result | Inteiro longo, String | ← | Valor da propriedade selecionada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md index 2bd46e88f5ffd3..1ad9e295b671ce 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-data.md @@ -5,13 +5,13 @@ slug: /commands/qr-get-totals-data displayed_sidebar: docs --- -**QR GET TOTALS DATA** ( *area* ; *numColuna* ; *numQuebra* ; *operador* ; *texto* ) +**QR GET TOTALS DATA** ( *area* : Integer ; *numColuna* : Integer ; *numQuebra* : Integer ; *operador* : Integer ; *texto* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| numColuna | Integer | → | Nº da coluna | -| numQuebra | Integer | → | Número de quebra | +| area | Integer | → | Referência da área | +| numColuna | Integer | → | Nº da coluna | +| numQuebra | Integer | → | Número de quebra | | operador | Integer | ← | Valor do operador para a célula | | texto | Text | ← | Conteúdo da célula | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md index 628a44cb15e432..2547fdfaf34321 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-get-totals-spacing.md @@ -5,12 +5,12 @@ slug: /commands/qr-get-totals-spacing displayed_sidebar: docs --- -**QR GET TOTALS SPACING** ( *area* ; *subtotal* ; *valor* ) +**QR GET TOTALS SPACING** ( *area* : Integer ; *subtotal* : Integer ; *valor* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| subtotal | Integer | → | Nº de subtotal | +| area | Integer | → | Referência da área | +| subtotal | Integer | → | Nº de subtotal | | valor | Integer | ← | 0= sem espaço, 32000=insere um salto de página, >0=espaço adicionado no topo do nível de quebra, <0=incremento proporcional | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md index 6c2f78768c737c..595493d38aba01 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-insert-column.md @@ -5,13 +5,13 @@ slug: /commands/qr-insert-column displayed_sidebar: docs --- -**QR INSERT COLUMN** ( *area* ; *numColuna* ; *objeto* ) +**QR INSERT COLUMN** ( *area* : Integer ; *numColuna* : Integer ; *objeto* : Field, Variable, Pointer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| numColuna | Integer | → | Número de Coluna | -| objeto | Field, Variable, Pointer | → | Objeto a inserir na coluna | +| area | Integer | → | Referência da área | +| numColuna | Integer | → | Número de Coluna | +| objeto | Field, Variable, Pointer | → | Objeto a inserir na coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md index 381d0a4b7b1798..c9f13703becfe4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-move-column.md @@ -5,13 +5,13 @@ slug: /commands/qr-move-column displayed_sidebar: docs --- -**QR MOVE COLUMN** ( *area* ; *numColuna* ; *novaPosição* ) +**QR MOVE COLUMN** ( *area* : Integer ; *numColuna* : Integer ; *novaPosição* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| numColuna | Integer | → | Número de coluna | -| novaPosição | Integer | → | Nova posição para a coluna | +| area | Integer | → | Referência da área | +| numColuna | Integer | → | Número de coluna | +| novaPosição | Integer | → | Nova posição para a coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md index d967c3e5a3d807..04d3d06875e6bb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-new-area.md @@ -5,11 +5,11 @@ slug: /commands/qr-new-area displayed_sidebar: docs --- -**QR NEW AREA** ( *ptr* ) +**QR NEW AREA** ( *ptr* : Pointer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| ptr | Pointer | → | Ponteiro para uma variável | +| ptr | Pointer | → | Ponteiro para uma variável | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md index 06a74e1b49fc0d..5591069564c55f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-on-command.md @@ -5,12 +5,12 @@ slug: /commands/qr-on-command displayed_sidebar: docs --- -**QR ON COMMAND** ( *area* ; *nomeMetodo* ) +**QR ON COMMAND** ( *area* : Integer ; *nomeMetodo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| nomeMetodo | Text | → | Nome do método a ser chamado | +| area | Integer | → | Referência da área | +| nomeMetodo | Text | → | Nome do método a ser chamado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md index 910c3ba5cf119c..18f93e7e578a49 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-report-to-blob.md @@ -5,11 +5,11 @@ slug: /commands/qr-report-to-blob displayed_sidebar: docs --- -**QR REPORT TO BLOB** ( *area* ; *BLOB* ) +**QR REPORT TO BLOB** ( *area* : Integer ; *BLOB* : Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | +| area | Integer | → | Referência da área | | Blob | Blob | ← | BLOB a hospedar o Relatório Rápido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md index 1645d40627465e..69dea1c39b8e03 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-report.md @@ -5,14 +5,14 @@ slug: /commands/qr-report displayed_sidebar: docs --- -**QR REPORT** ( {*tabela* ;} *documento* {; *nomeMetodo*}{; *} ) +**QR REPORT** ( {*tabela* : Table ;} *documento* : Text {; *nomeMetodo* : Text}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a utilizar para o relatório ou tabela por padrão se for omitido | -| documento | Text | → | Documento de Relatório Rápido a carregar | -| nomeMetodo | Text | → | Nome do mètodo a chamar | -| * | Operador | → | Eliminação das caixas de diálogo de impressão | +| tabela | Table | → | Tabela a utilizar para o relatório ou tabela por padrão se for omitido | +| documento | Text | → | Documento de Relatório Rápido a carregar | +| nomeMetodo | Text | → | Nome do mètodo a chamar | +| * | Operador | → | Eliminação das caixas de diálogo de impressão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md index 8923d36026ca66..626d996643de85 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-run.md @@ -5,11 +5,11 @@ slug: /commands/qr-run displayed_sidebar: docs --- -**QR RUN** ( *area* ) +**QR RUN** ( *area* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área a executar | +| area | Integer | → | Referência da área a executar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md index 8ad2be36747ac4..b2d091d1e7b619 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-area-property.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-area-property displayed_sidebar: docs --- -**QR SET AREA PROPERTY** ( *area* ; *propriedade* ; *valor* ) +**QR SET AREA PROPERTY** ( *area* : Integer ; *propriedade* : Integer ; *valor* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| propriedade | Integer | → | Elemento de interface | -| valor | Integer | → | 1=exibir, 0=ocultar | +| area | Integer | → | Referência da área | +| propriedade | Integer | → | Elemento de interface | +| valor | Integer | → | 1=exibir, 0=ocultar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md index 0eb3322728dd29..0179444beea2ec 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-borders.md @@ -5,16 +5,16 @@ slug: /commands/qr-set-borders displayed_sidebar: docs --- -**QR SET BORDERS** ( *area* ; *coluna* ; *linha* ; *borda* ; linha | nivel {; *cor*} ) +**QR SET BORDERS** ( *area* : Integer ; *coluna* : Integer ; *linha* : Inteiro longo ; *borda* : Integer ; linha | nivel {; *cor* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| coluna | Integer | → | Número de coluna | -| linha | Integer | → | Nº da linha | -| borda | Integer | → | Valor composto da borda | -| linha | nivel | Inteiro longo | → | Largura da linha | -| cor | Integer | → | Cor da linha | +| area | Integer | → | Referência da área | +| coluna | Integer | → | Número de coluna | +| linha | Integer | → | Nº da linha | +| borda | Integer | → | Valor composto da borda | +| linha | nivel | Inteiro longo | → | Largura da linha | +| cor | Integer | → | Cor da linha | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md index 14048fab4c289d..63214fc89db29c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-destination.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-destination displayed_sidebar: docs --- -**QR SET DESTINATION** ( *area* ; *tipo* {; *especificos*} ) +**QR SET DESTINATION** ( *area* : Integer ; *tipo* : Integer {; *especificos* : Text, Variable} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| tipo | Integer | → | Tipo do relatório | -| especificos | Text, Variable | → | Específicos conectados ao tipo de saída | +| area | Integer | → | Referência da área | +| tipo | Integer | → | Tipo do relatório | +| especificos | Text, Variable | → | Específicos conectados ao tipo de saída | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md index 94d89e1b8ada02..bc9b59afea6b21 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-document-property.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-document-property displayed_sidebar: docs --- -**QR SET DOCUMENT PROPERTY** ( *area* ; *propriedade* ; *valor* ) +**QR SET DOCUMENT PROPERTY** ( *area* : Integer ; *propriedade* : Integer ; *valor* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| propriedade | Integer | → | 1=Diálogo de impressão, 2=Unidade do documento | -| valor | Integer | → | Valor da propriedade | +| area | Integer | → | Referência da área | +| propriedade | Integer | → | 1=Diálogo de impressão, 2=Unidade do documento | +| valor | Integer | → | Valor da propriedade | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md index 894af436698462..b49f5fe7bea1c6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-header-and-footer.md @@ -5,18 +5,18 @@ slug: /commands/qr-set-header-and-footer displayed_sidebar: docs --- -**QR SET HEADER AND FOOTER** ( *area* ; *seletor* ; *tituloEsq* ; *tituloCentro* ; *tituloDir* ; *altura* {; *imagem* {; *alinImag*}} ) +**QR SET HEADER AND FOOTER** ( *area* : Integer ; *seletor* : Integer ; *tituloEsq* : Text ; *tituloCentro* : Text ; *tituloDir* : Text ; *altura* : Integer {; *imagem* : Picture {; *alinImag* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| seletor | Integer | → | 1= Cabeçalho, 2 = Rodapé | -| tituloEsq | Text | → | Texto a esquerda | -| tituloCentro | Text | → | Texto centralizado | -| tituloDir | Text | → | Texto a direita | -| altura | Integer | → | Altura do cabeçalho ou rodap~e | -| imagem | Picture | → | Imagem a exibir | -| alinImag | Integer | → | Atributo de alinhamento da imagem | +| area | Integer | → | Referência da área | +| seletor | Integer | → | 1= Cabeçalho, 2 = Rodapé | +| tituloEsq | Text | → | Texto a esquerda | +| tituloCentro | Text | → | Texto centralizado | +| tituloDir | Text | → | Texto a direita | +| altura | Integer | → | Altura do cabeçalho ou rodap~e | +| imagem | Picture | → | Imagem a exibir | +| alinImag | Integer | → | Atributo de alinhamento da imagem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md index b929a1dda29427..536bdabd6e329c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-html-template.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-html-template displayed_sidebar: docs --- -**QR SET HTML TEMPLATE** ( *area* ; *modelo* ) +**QR SET HTML TEMPLATE** ( *area* : Integer ; *modelo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| modelo | Text | → | Modelo HTML | +| area | Integer | → | Referência da área | +| modelo | Text | → | Modelo HTML | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md index cc3766a398e27d..5e7a2ffc479930 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-column.md @@ -5,18 +5,18 @@ slug: /commands/qr-set-info-column displayed_sidebar: docs --- -**QR SET INFO COLUMN** ( *area* ; *numColuna* ; *titulo* ; *objeto* ; *ocultar* ; *tamanho* ; *valoresRepetidos* ; *formato* ) +**QR SET INFO COLUMN** ( *area* : Integer ; *numColuna* : Integer ; *titulo* : Text ; *objeto* : Field, Variable ; *ocultar* : Integer ; *tamanho* : Integer ; *valoresRepetidos* : Integer ; *formato* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| numColuna | Integer | → | Nº da coluna | -| titulo | Text | → | Título da coluna | -| objeto | Field, Variable | → | Objeto atribuido a coluna | -| ocultar | Integer | → | 0=exibir, 1=ocultar | -| tamanho | Integer | → | Tamanho da coluna | -| valoresRepetidos | Integer | → | 0=não repetido, 1= repetido | -| formato | Text | → | Formatação dos dados | +| area | Integer | → | Referência da área | +| numColuna | Integer | → | Nº da coluna | +| titulo | Text | → | Título da coluna | +| objeto | Field, Variable | → | Objeto atribuido a coluna | +| ocultar | Integer | → | 0=exibir, 1=ocultar | +| tamanho | Integer | → | Tamanho da coluna | +| valoresRepetidos | Integer | → | 0=não repetido, 1= repetido | +| formato | Text | → | Formatação dos dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md index 6f9bdea021e583..3146c4f75dd6b6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-info-row.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-info-row displayed_sidebar: docs --- -**QR SET INFO ROW** ( *area* ; *linha* ; *ocultar* ) +**QR SET INFO ROW** ( *area* : Integer ; *linha* : Integer ; *ocultar* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área criada | -| linha | Integer | → | Designa a Linha | -| ocultar | Integer | → | 0=exibir, 1=ocultar | +| area | Integer | → | Referência da área criada | +| linha | Integer | → | Designa a Linha | +| ocultar | Integer | → | 0=exibir, 1=ocultar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md index 696d14a8acca15..3b7ddaddbf0755 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-kind.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-report-kind displayed_sidebar: docs --- -**QR SET REPORT KIND** ( *area* ; *tipo* ) +**QR SET REPORT KIND** ( *area* : Integer ; *tipo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| tipo | Integer | → | Tipo do relatório | +| area | Integer | → | Referência da área | +| tipo | Integer | → | Tipo do relatório | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md index ebaa32102bbd5b..e939faee331153 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-report-table.md @@ -5,12 +5,12 @@ slug: /commands/qr-set-report-table displayed_sidebar: docs --- -**QR SET REPORT TABLE** ( *area* ; *tabela* ) +**QR SET REPORT TABLE** ( *area* : Integer ; *tabela* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| tabela | Integer | → | Número de tabela | +| area | Integer | → | Referência da área | +| tabela | Integer | → | Número de tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md index bc795e33ea9040..e89c12864a83fb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-selection.md @@ -5,15 +5,15 @@ slug: /commands/qr-set-selection displayed_sidebar: docs --- -**QR SET SELECTION** ( *area* ; *esquerda* ; *superior* {; *direita* {; *inferior* }} ) +**QR SET SELECTION** ( *area* : Integer ; *esquerda* : Integer ; *superior* : Integer {; *direita* : Integer {; *inferior* : Integer }} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| esquerda | Integer | → | Borda esquerda | -| superior | Integer | → | margem superiro | -| direita | Integer | → | limite direita | -| inferior | Integer | → | limite inferior | +| area | Integer | → | Referência da área | +| esquerda | Integer | → | Borda esquerda | +| superior | Integer | → | margem superiro | +| direita | Integer | → | limite direita | +| inferior | Integer | → | limite inferior | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md index d2b0fcd9df5323..f0945e1e747725 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-sorts.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-sorts displayed_sidebar: docs --- -**QR SET SORTS** ( *area* ; *aColunas* {; *aOrdem*} ) +**QR SET SORTS** ( *area* : Integer ; *aColunas* : Real array {; *aOrdem* : Real array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| aColunas | Real array | → | Colunas | -| aOrdem | Real array | → | Ordenar | +| area | Integer | → | Referência da área | +| aColunas | Real array | → | Colunas | +| aOrdem | Real array | → | Ordenar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md index 66e85bab218773..a22b9d4ac3b456 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-text-property.md @@ -5,15 +5,15 @@ slug: /commands/qr-set-text-property displayed_sidebar: docs --- -**QR SET TEXT PROPERTY** ( *area* ; *numColuna* ; *numLinha* ; *propriedade* ; *valor* ) +**QR SET TEXT PROPERTY** ( *area* : Integer ; *numColuna* : Integer ; *numLinha* : Integer ; *propriedade* : Integer ; *valor* : Integer, Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| numColuna | Integer | → | Nº da coluna | -| numLinha | Integer | → | N° da linha | -| propriedade | Integer | → | Valor do operador para a célula | -| valor | Integer, Text | → | Valor para a propriedade selecionada | +| area | Integer | → | Referência da área | +| numColuna | Integer | → | Nº da coluna | +| numLinha | Integer | → | N° da linha | +| propriedade | Integer | → | Valor do operador para a célula | +| valor | Integer, Text | → | Valor para a propriedade selecionada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md index 8731827c3ca37d..cfeb27fc97032a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-data.md @@ -5,14 +5,14 @@ slug: /commands/qr-set-totals-data displayed_sidebar: docs --- -**QR SET TOTALS DATA** ( *area* ; *numColuna* ; *numQuebra* ; operador | valor ) +**QR SET TOTALS DATA** ( *area* : Integer ; *numColuna* : Integer ; *numQuebra* : Integer ; operador | valor ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| numColuna | Integer | → | Nº da coluna | -| numQuebra | Integer | → | Número de quebra | -| operador | valor | Inteiro longo, String | → | Operador para a célula ou conteúdo da célula | +| area | Integer | → | Referência da área | +| numColuna | Integer | → | Nº da coluna | +| numQuebra | Integer | → | Número de quebra | +| operador | valor | Inteiro longo, String | → | Operador para a célula ou conteúdo da célula | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md index 22b25a20ec2cec..283073fb1a20d9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/qr-set-totals-spacing.md @@ -5,13 +5,13 @@ slug: /commands/qr-set-totals-spacing displayed_sidebar: docs --- -**QR SET TOTALS SPACING** ( *area* ; *subtotal* ; *valor* ) +**QR SET TOTALS SPACING** ( *area* : Integer ; *subtotal* : Integer ; *valor* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| area | Integer | → | Referência da área | -| subtotal | Integer | → | Nº de subtotal | -| valor | Integer | → | 0=sem espaço, 32000=insere um salta de página, >0=espaço adicionado ao topo da quebra de nível, <0=incremento proporcional | +| area | Integer | → | Referência da área | +| subtotal | Integer | → | Nº de subtotal | +| valor | Integer | → | 0=sem espaço, 32000=insere um salta de página, >0=espaço adicionado ao topo da quebra de nível, <0=incremento proporcional | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md index 2030213c4070c0..debe23c294f6c2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-by-attribute displayed_sidebar: docs --- -**QUERY BY ATTRIBUTE** ( {*umaTabela*}{;}{*opConj* ;} *campoObjeto* ; *caminhoAtributo* ; *opPesq* ; *valor* {; *} ) +**QUERY BY ATTRIBUTE** ( {*umaTabela*}{;}{*opConj* : Operator ;} *campoObjeto* : Field ; *caminhoAtributo* : Text ; *opPesq* : Text, Operator ; *valor* : Text, Real, Date, Time {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| umaTable | Table | → | Tabela para a qual retornar uma seleção de registros, ou tabela padrão se for omitido | -| opConj | * | → | Operador de Conjunção para juntar múltiplas pesquisas | -| campoObjeto | Field | → | Campo Objeto para atributos de pesquisa | -| caminhoAtributo | Text | → | Nome ou caminho do atributo | -| opPesq | Text, * | → | Operador pesquisa (comparador) | -| valor | Text, Number, Date, Time | → | Valor a comparar | -| * | Operador | → | Continua a flag de pesquisa | +| umaTable | Table | → | Tabela para a qual retornar uma seleção de registros, ou tabela padrão se for omitido | +| opConj | Operator | → | Operador de Conjunção para juntar múltiplas pesquisas | +| campoObjeto | Field | → | Campo Objeto para atributos de pesquisa | +| caminhoAtributo | Text | → | Nome ou caminho do atributo | +| opPesq | Text, Operator | → | Operador pesquisa (comparador) | +| valor | Text, Real, Date, Time | → | Valor a comparar | +| * | Operador | → | Continua a flag de pesquisa | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md index cb2df0a88cff8c..8c92451c49354e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-example.md @@ -5,12 +5,12 @@ slug: /commands/query-by-example displayed_sidebar: docs --- -**QUERY BY EXAMPLE** ( {*tabela*}{;}{*} ) +**QUERY BY EXAMPLE** ( {*tabela* : Table}{;}{*} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai retornar a seleção de registros, ou a tabela Padrão, se omitido | -| * | Operador | → | Se passado, a barra de rolagem não será exibida | +| tabela | Table | → | Tabela para a qual vai retornar a seleção de registros, ou a tabela Padrão, se omitido | +| * | Operador | → | Se passado, a barra de rolagem não será exibida | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md index 5657a95b6dddcf..7d4906ea66494e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-formula.md @@ -5,12 +5,12 @@ slug: /commands/query-by-formula displayed_sidebar: docs --- -**QUERY BY FORMULA** ( *tabela* {; *formula*} ) +**QUERY BY FORMULA** ( *tabela* : Table {; *formula* : Boolean} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual retornar a seleção de registros | -| formula | Boolean | → | Fórmula de pesquisa | +| tabela | Table | → | Tabela para a qual retornar a seleção de registros | +| formula | Boolean | → | Fórmula de pesquisa | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md index c6864029125e20..7df4b59e082b54 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-by-sql.md @@ -5,12 +5,12 @@ slug: /commands/query-by-sql displayed_sidebar: docs --- -**QUERY BY SQL** ( {*tabela* ;} *sqlFormula* ) +**QUERY BY SQL** ( {*tabela* : Table ;} *sqlFormula* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual se devolve a seleção de registros ou tabela padrão se o parâmetro for omitido | -| sqlFormula | Text | → | Fórmula válida de pesquisa SQL representando a cláusula WHERE da pesquisa SELECT | +| tabela | Table | → | Tabela para a qual se devolve a seleção de registros ou tabela padrão se o parâmetro for omitido | +| sqlFormula | Text | → | Fórmula válida de pesquisa SQL representando a cláusula WHERE da pesquisa SELECT | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md index 2725d26c3163a8..88d1e7f80e1ea5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-attribute.md @@ -5,17 +5,17 @@ slug: /commands/query-selection-by-attribute displayed_sidebar: docs --- -**QUERY SELECTION BY ATTRIBUTE** ( {*umaTabela*}{;}{*operadorConj* ;} *campoObj* ; *rotaAtributo* ; *operadorPesq* ; *valor* {; *} ) +**QUERY SELECTION BY ATTRIBUTE** ( {*umaTabela*}{;}{*operadorConj* : Operator ;} *campoObj* : Field ; *rotaAtributo* : Text ; *operadorPesq* : Text, Operator ; *valor* : Text, Real, Date, Time {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| umaTable | Table | → | Tabela para a quel vai retornar uma seleção de registros, ou tabela Padrão se omitido | -| operadorConj | * | → | Operador Conjunção para usar para unir múltiplas pesquisas (se alguma) | -| campoObj | Field | → | Campo objeto para atributos de pesquisa | -| rotaAtributo | Text | → | Nome ou rota do atributo | -| operadorPesq | *, Text | → | Operador Pesquisa (comparador) | -| valor | Text, Number, Date, Time | → | Valor a comparar | -| * | Operador | → | Continua flag de pesquisa | +| umaTable | Table | → | Tabela para a quel vai retornar uma seleção de registros, ou tabela Padrão se omitido | +| operadorConj | Operator | → | Operador Conjunção para usar para unir múltiplas pesquisas (se alguma) | +| campoObj | Field | → | Campo objeto para atributos de pesquisa | +| rotaAtributo | Text | → | Nome ou rota do atributo | +| operadorPesq | Text, Operator | → | Operador Pesquisa (comparador) | +| valor | Text, Real, Date, Time | → | Valor a comparar | +| * | Operador | → | Continua flag de pesquisa | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md index ab88e806228263..d5e10df1e38aa4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-by-formula.md @@ -5,12 +5,12 @@ slug: /commands/query-selection-by-formula displayed_sidebar: docs --- -**QUERY SELECTION BY FORMULA** ( *tabela* {; *formula*} ) +**QUERY SELECTION BY FORMULA** ( *tabela* : Table {; *formula* : Boolean} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual retornar a seleção de registros | -| formula | Boolean | → | Fórmula de pesquisa | +| tabela | Table | → | Tabela para a qual retornar a seleção de registros | +| formula | Boolean | → | Fórmula de pesquisa | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md index 5a3bc9b25652fe..164062ee0b1136 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection-with-array.md @@ -5,12 +5,12 @@ slug: /commands/query-selection-with-array displayed_sidebar: docs --- -**QUERY SELECTION WITH ARRAY** ( *campoAlvo* ; *array* ) +**QUERY SELECTION WITH ARRAY** ( *campoAlvo* : Field ; *array* : Array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campoAlvo | Field | → | Campo usado para comparar os valores | -| array | Array | → | Array de valores pesquisados | +| campoAlvo | Field | → | Campo usado para comparar os valores | +| array | Array | → | Array de valores pesquisados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md index d5a6402c0ba8b7..6d43edc2576d76 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-selection.md @@ -5,13 +5,13 @@ slug: /commands/query-selection displayed_sidebar: docs --- -**QUERY SELECTION** ( {*tabela* }{;}{ *criterioPesquisa* {; *}} ) +**QUERY SELECTION** ( {*tabela* : Table }{;}{ *criterioPesquisa* : Expression {; *}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual devolver uma seleção de registros ou Tabela por padrão, se for omitido | -| criterioPesquisa | Expression | → | Critério de Pesquisa | -| * | Operador | → | Flag para continuar a pesquisa | +| tabela | Table | → | Tabela para a qual devolver uma seleção de registros ou Tabela por padrão, se for omitido | +| criterioPesquisa | Expression | → | Critério de Pesquisa | +| * | Operador | → | Flag para continuar a pesquisa | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md index 484f9c80f0d5ae..45a241420f80a8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query-with-array.md @@ -5,12 +5,12 @@ slug: /commands/query-with-array displayed_sidebar: docs --- -**QUERY WITH ARRAY** ( *campoAlvo* ; *array* ) +**QUERY WITH ARRAY** ( *campoAlvo* : Field ; *array* : Array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campoAlvo | Field | → | Campo usado para comparar os valores | -| array | Array | → | Array de valores pesquisados | +| campoAlvo | Field | → | Campo usado para comparar os valores | +| array | Array | → | Array de valores pesquisados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query.md index 32e3996901cffb..6383b314abdcff 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/query.md @@ -5,13 +5,13 @@ slug: /commands/query displayed_sidebar: docs --- -**QUERY** ( {*tabela* }{;}{ *criterioPesquisa* {; *}} ) +**QUERY** ( {*tabela* : Table }{;}{ *criterioPesquisa* : Expression {; *}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual devolver uma seleção de registros ou Tabela por padrão, se for omitido | -| criterioPesquisa | Expression | → | Critério de pesquisa | -| * | Operador | → | Continuar a execução da pesquisa | +| tabela | Table | → | Tabela para a qual devolver uma seleção de registros ou Tabela por padrão, se for omitido | +| criterioPesquisa | Expression | → | Critério de pesquisa | +| * | Operador | → | Continuar a execução da pesquisa | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md index 809cfcc4cd1e23..8973bb8b626c9a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md @@ -5,11 +5,11 @@ slug: /commands/quit-4d displayed_sidebar: docs --- -**QUIT 4D** {( *tempo* )} +**QUIT 4D** ( *tempo* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tempo | Integer | → | Tempo (em seg) antes de sair do servidor | +| tempo | Integer | → | Tempo (em seg) antes de sair do servidor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md index fb275179779c01..232ed928a56555 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only-state.md @@ -5,11 +5,11 @@ slug: /commands/read-only-state displayed_sidebar: docs --- -**Read only state** {( *tabela* )} : Boolean +**Read only state** ( *tabela* : Table ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual vai testar o estado apenas-leitura, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela na qual vai testar o estado apenas-leitura, ou tabela padrão, se omitido | | Resultado | Boolean | ← | Acesso à tabela é apenas-leitura (TRUE) ou Acesso a tabela é leitura-escrita (FALSE) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md index 6a4640cf3faa64..c0abbfa6213f9c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md @@ -5,11 +5,11 @@ slug: /commands/read-only displayed_sidebar: docs --- -**READ ONLY** {( aTabela | * )} +**READ ONLY** ( aTabela | * )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aTabela | * | Tabela, Operador | → | Tabela para qual estabelecer o estado apenas leitura, ou * para todas as tabelas, ou tabela padrão, se for omitido | +| aTabela | * | Tabela, Operador | → | Tabela para qual estabelecer o estado apenas leitura, ou * para todas as tabelas, ou tabela padrão, se for omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md index 7b4e802f4af27c..56275d4b2a859a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-picture-file.md @@ -5,13 +5,13 @@ slug: /commands/read-picture-file displayed_sidebar: docs --- -**READ PICTURE FILE** ( *nomeArquivo* ; *imagem* {; *} ) +**READ PICTURE FILE** ( *nomeArquivo* : Text ; *imagem* : Picture {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArquivo | Text | → | Nome ou rota completa do arquivo a ser lido, ou string vazio | +| nomeArquivo | Text | → | Nome ou rota completa do arquivo a ser lido, ou string vazio | | imagem | Picture | ← | Campo ou variável que recebe a imagem | -| * | Operador | → | Se passado = aceitar qualquer tipo de arquivo | +| * | Operador | → | Se passado = aceitar qualquer tipo de arquivo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md index daa8d31b010290..c25efe3a345754 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md @@ -5,11 +5,11 @@ slug: /commands/read-write displayed_sidebar: docs --- -**READ WRITE** {( tabela | * )} +**READ WRITE** ( tabela | * )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | * | Tabela, Operador | → | Tabela para a qual vai estabelecer o estado apenas leitura, ou * para todas as tabelas, ou tabela padrão, se omitido | +| tabela | * | Tabela, Operador | → | Tabela para a qual vai estabelecer o estado apenas leitura, ou * para todas as tabelas, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md index f5d537ea025ed5..40d17f474e721f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/real-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/real-to-blob displayed_sidebar: docs --- -**REAL TO BLOB** ( *real* ; *blob* ; *realFormat* {; offset } )
    **REAL TO BLOB** ( *real* ; *blob* ; *realFormat* {; *} ) +**REAL TO BLOB** ( *real* : Real ; *blob* : Blob ; *realFormat* : Integer {; offset } )
    **REAL TO BLOB** ( *real* : Real ; *blob* : Blob ; *realFormat* : Integer {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| real | Real | → | Valor de tipo real a escrever no BLOB | -| Blob | Blob | → | BLOB a receber o valor Real | -| realFormat | Integer | → | 0 Formato real nativo 1 Formato real estendido 2 Formato real doble Macintosh 3 Formato real duplo Windows | -| offset | * | Variável, Operador |↔ | Offset no BLOB (expressado em bytes) ou * para adicionar o valor | -|||| Novo offset depois da escritura se * for omitido | +| real | Real | → | Valor de tipo real a escrever no BLOB | +| Blob | Blob | → | BLOB a receber o valor Real | +| realFormat | Integer | → | 0 Formato real nativo 1 Formato real estendido 2 Formato real doble Macintosh 3 Formato real duplo Windows | +| offset | * | Variável, Operador | ↔ | Offset no BLOB (expressado em bytes) ou * para adicionar o valor | +| | | | Novo offset depois da escritura se * for omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md index ce75be23e3ff53..f9d0161840a0cc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-buffer.md @@ -5,7 +5,7 @@ slug: /commands/receive-buffer displayed_sidebar: docs --- -**RECEIVE BUFFER** ( *receiveVar* ) +**RECEIVE BUFFER** ( *receiveVar* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md index 2432b64b7298b9..f8ff166d64f01f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-packet.md @@ -5,13 +5,13 @@ slug: /commands/receive-packet displayed_sidebar: docs --- -**RECEIVE PACKET** ( {*docRef* ;} *receiveVar* ; *stopChar* )
    **RECEIVE PACKET** ( {*docRef* ;} *receiveVar* ; *numBytes* ) +**RECEIVE PACKET** ( {*docRef* : Time ;} *receiveVar* : Text, Blob ; *stopChar* : String, Inteiro longo )
    **RECEIVE PACKET** ( {*docRef* : Time ;} *receiveVar* : Text, Blob ; *numBytes* : String, Inteiro longo ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| docRef | Time | → | Número de referência do documento, o canal atual (porta serial ou documento) | +| docRef | Time | → | Número de referência do documento, o canal atual (porta serial ou documento) | | receiveVar | Text, Blob | ← | Variável a receber os dados | -| stopChar | numBytes | String, Inteiro longo | → | Caractere(s) no qual parar a recepção, ou Número de bytes a receber | +| stopChar | numBytes | String, Inteiro longo | → | Caractere(s) no qual parar a recepção, ou Número de bytes a receber | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md index e8fe6bb679ed68..c3bcde1f3919cf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md @@ -5,11 +5,11 @@ slug: /commands/receive-record displayed_sidebar: docs --- -**RECEIVE RECORD** {( *tabela* )} +**RECEIVE RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual receber o registro, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela na qual receber o registro, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md index 48d26ec5cbf051..62310e564ddeb6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-variable.md @@ -5,7 +5,7 @@ slug: /commands/receive-variable displayed_sidebar: docs --- -**RECEIVE VARIABLE** ( *variavel* ) +**RECEIVE VARIABLE** ( *variavel* : Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md index c7384f1329da03..38bcbe70b58880 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/record-number.md @@ -5,11 +5,11 @@ slug: /commands/record-number displayed_sidebar: docs --- -**Record number** {( *tabela* )} : Integer +**Record number** ( *tabela* : Table ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para qual devolver o número do registro atual, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela para qual devolver o número do registro atual, ou tabela padrão, se omitido | | Resultado de função | Integer | ← | Nº de registro atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md index b44ba3c6a7d33c..3c1e16c0ba09b0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-selection.md @@ -5,11 +5,11 @@ slug: /commands/records-in-selection displayed_sidebar: docs --- -**Records in selection** {( *tabela* )} : Integer +**Records in selection** ( *tabela* : Table ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual retornar número dos registros selecionados, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela para a qual retornar número dos registros selecionados, ou tabela padrão, se omitido | | Resultado | Integer | ← | Registros em seleção da tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md index b4f3becb2dcd3f..bb2c3a49e0d119 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-set.md @@ -5,11 +5,11 @@ slug: /commands/records-in-set displayed_sidebar: docs --- -**Records in set** ( *conjunto* ) : Integer +**Records in set** ( *conjunto* : Text ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| conjunto | Text | → | Nome do conjunto a testar | +| conjunto | Text | → | Nome do conjunto a testar | | Resultado Função | Integer | ← | Número de registros em conjunto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md index 7cef78f279490e..878b88ca41c89d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/records-in-table.md @@ -5,11 +5,11 @@ slug: /commands/records-in-table displayed_sidebar: docs --- -**Records in table** {( *tabela* )} : Integer +**Records in table** ( *tabela* : Table ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai devolver o número de registros, ou tabela padrão, se omitida | +| tabela | Table | → | Tabela para a qual vai devolver o número de registros, ou tabela padrão, se omitida | | Resultado | Integer | ← | Número total de registros na tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md index c08f0068ddfcd8..72c815f511ef50 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md @@ -5,11 +5,11 @@ slug: /commands/redraw-window displayed_sidebar: docs --- -**REDRAW WINDOW** {( *janela* )} +**REDRAW WINDOW** ( *janela* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | +| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md index f7085deb8e9428..97461c2c5ef8bf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw.md @@ -5,11 +5,11 @@ slug: /commands/redraw displayed_sidebar: docs --- -**REDRAW** ( *objeto* ) +**REDRAW** ( *objeto* : any ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | any | → | Tabela para a qual vai redesenhar o sub-formulário; ou Campo para o qual redesenhar a área; ou Variável para a qual redesenhar a área; ou List Box a ser atualizada; ou Formulário de tabela a redesenhar ou um navegador Web. | +| objeto | any | → | Tabela para a qual vai redesenhar o sub-formulário; ou Campo para o qual redesenhar a área; ou Variável para a qual redesenhar a área; ou List Box a ser atualizada; ou Formulário de tabela a redesenhar ou um navegador Web. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md index b332b629626f44..87dcabb16741cd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reduce-restore-window.md @@ -5,11 +5,11 @@ slug: /commands/reduce-restore-window displayed_sidebar: docs --- -**REDUCE RESTORE WINDOW** ( *janela* ) +**REDUCE RESTORE WINDOW** ( *janela* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência de janela | +| janela | Integer | → | Número de referência de janela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md index e12efe8a5d6c7e..b0c14f1834bc9f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reduce-selection.md @@ -5,12 +5,12 @@ slug: /commands/reduce-selection displayed_sidebar: docs --- -**REDUCE SELECTION** ( {*tabela* ;} *numero* ) +**REDUCE SELECTION** ( {*tabela* : Table ;} *numero* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai reduzir a seleção, ou tabela padrão, se omitido | -| numero | Integer | → | Número de registros para manter selecionados | +| tabela | Table | → | Tabela para a qual vai reduzir a seleção, ou tabela padrão, se omitido | +| numero | Integer | → | Número de registros para manter selecionados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md index e6458d3006b7d3..8edf2a9fbfa6f5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/regenerate-missing-table.md @@ -5,11 +5,11 @@ slug: /commands/regenerate-missing-table displayed_sidebar: docs --- -**REGENERATE MISSING TABLE** ( *nomeTabela* ) +**REGENERATE MISSING TABLE** ( *nomeTabela* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeTabela | Text | → | Nome de tabela não encontrada a regenerar | +| nomeTabela | Text | → | Nome de tabela não encontrada a regenerar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md index 6c439e62b88bef..d54fd14399b000 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md @@ -5,13 +5,13 @@ slug: /commands/register-client displayed_sidebar: docs --- -**REGISTER CLIENT** ( *nomeCliente* {; *periodo*}{; *} ) +**REGISTER CLIENT** ( *nomeCliente* : Text {; *periodo* : Integer}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeCliente | Text | → | Nome da sessão 4D Client | -| periodo | Integer | → | ***Ignorado a partir da versão 11.3*** | -| * | Operador | → | Processo local | +| nomeCliente | Text | → | Nome da sessão 4D Client | +| periodo | Integer | → | ***Ignorado a partir da versão 11.3*** | +| * | Operador | → | Processo local | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md index f9e71d34d391c9..766df85bde56bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/register-data-key.md @@ -5,11 +5,11 @@ slug: /commands/register-data-key displayed_sidebar: docs --- -**Register data key** ( *curPassPhrase* ) : Boolean
    **Register data key** ( *curDataKey* ) : Boolean +**Register data key** ( *curPassPhrase* : Texto, Objeto ) : Boolean
    **Register data key** ( *curDataKey* : Texto, Objeto ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| curPassPhrase | curDataKey | Texto, Objeto | → | Frase passe atual (texto) ou chave de criptografia de dados atual (objeto) | +| curPassPhrase | curDataKey | Texto, Objeto | → | Frase passe atual (texto) ou chave de criptografia de dados atual (objeto) | | Resultado | Boolean | ← | True se a chave de criptografia tiver sido adicionada com sucesso ao chaveiro 4D, False se já estiver no chaveiro. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md index 253cb046a42279..7a8623a09b26ab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject-new-remote-connections.md @@ -5,11 +5,11 @@ slug: /commands/reject-new-remote-connections displayed_sidebar: docs --- -**REJECT NEW REMOTE CONNECTIONS** ( *rejeitarStatus* ) +**REJECT NEW REMOTE CONNECTIONS** ( *rejeitarStatus* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rejeitarStatus | Boolean | → | Verdadeiro se novas conexões forem rejeitadas, senão false | +| rejeitarStatus | Boolean | → | Verdadeiro se novas conexões forem rejeitadas, senão false | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject.md index 058d27215247a3..e90a7dc69b6718 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject.md @@ -5,11 +5,11 @@ slug: /commands/reject displayed_sidebar: docs --- -**REJECT** {( *campo* )} +**REJECT** ( *campo* : Field )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Campo a rejeitar | +| campo | Field | → | Campo a rejeitar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md index d73d622e34fc0b..1ead4b98b4b04b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-many-selection.md @@ -5,11 +5,11 @@ slug: /commands/relate-many-selection displayed_sidebar: docs --- -**RELATE MANY SELECTION** ( *campo* ) +**RELATE MANY SELECTION** ( *campo* : Field ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Campo da tabela Muitos (onde a relação começa) | +| campo | Field | → | Campo da tabela Muitos (onde a relação começa) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md index 26269cf98d76ae..bc2fe720aeda6d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-many.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela1 | campo1 | Tabela, Campo | → | Tabela para estabelecer todas as relações Um a Muitos, ou campo UM | +| tabela1 | campo1 | Tabela, Campo | → | Tabela para estabelecer todas as relações Um a Muitos, ou campo UM | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md index 176401cce539a1..8345a633851da5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md @@ -5,12 +5,12 @@ slug: /commands/relate-one-selection displayed_sidebar: docs --- -**RELATE ONE SELECTION** ( *tabelaN* ; *tabela1* ) +**RELATE ONE SELECTION** ( *tabelaN* : Table ; *tabela1* : Table ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabelaN | Table | → | Nome da tabela Muitos (onde inicia a relação) | -| tabela1 | Table | → | Nome da Tabela Um (onde termina a relação) | +| tabelaN | Table | → | Nome da tabela Muitos (onde inicia a relação) | +| tabela1 | Table | → | Nome da Tabela Um (onde termina a relação) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md index 7a3e0b84b95cb7..7253d9ac05eef4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/relate-one.md @@ -5,12 +5,12 @@ slug: /commands/relate-one displayed_sidebar: docs --- -**RELATE ONE** ( tabelasN | campoN {; *discriminante* } ) +**RELATE ONE** ( tabelasN | campoN {; *discriminante* : Field } ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabelasN | campoN | Tabela, Campo | → | Tabela para a qual estabelecer todas as relações automáticas, ou Campo com as relações manuais para tabela Um | -| discriminante | Field | → | Campo discriminante da tabela 1 | +| tabelasN | campoN | Tabela, Campo | → | Tabela para a qual estabelecer todas as relações automáticas, ou Campo com as relações manuais para tabela Um | +| discriminante | Field | → | Campo discriminante da tabela 1 | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md index 8d04d4f31ac3da..f68620b3857249 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/release-menu.md @@ -5,11 +5,11 @@ slug: /commands/release-menu displayed_sidebar: docs --- -**RELEASE MENU** ( *menu* ) +**RELEASE MENU** ( *menu* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Text | → | Referência de menu | +| menu | Text | → | Referência de menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md index 9db426924d9527..c25823efaa0eee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reload-external-data.md @@ -5,11 +5,11 @@ slug: /commands/reload-external-data displayed_sidebar: docs --- -**RELOAD EXTERNAL DATA** ( *oCampo* ) +**RELOAD EXTERNAL DATA** ( *oCampo* : Text, Blob, Picture, Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| oCampo | Text, Blob, Picture, Object | → | Campo para definir a localização de armazenamento | +| oCampo | Text, Blob, Picture, Object | → | Campo para definir a localização de armazenamento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md index c4e2cfaa6aa484..c78804054a79ed 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/remove-from-set.md @@ -5,12 +5,12 @@ slug: /commands/remove-from-set displayed_sidebar: docs --- -**REMOVE FROM SET** ( {*tabela* ;} *conjunto* ) +**REMOVE FROM SET** ( {*tabela* : Table ;} *conjunto* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Registro atual da tabela, ou tabela padrão, se omitido | -| conjunto | Text | → | Nome do conjunto ao qual para remover o registro atual | +| tabela | Table | → | Registro atual da tabela, ou tabela padrão, se omitido | +| conjunto | Text | → | Nome do conjunto ao qual para remover o registro atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md index ce50203c273ffb..aafd8f6c025c98 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/remove-picture-from-library.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refImag | nomImag | Inteiro longo, String | → | Número de referência ou nome da imagem da biblioteca de imagens | +| refImag | nomImag | Inteiro longo, String | → | Número de referência ou nome da imagem da biblioteca de imagens | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md index 620712be06a92f..4babe75c4ec930 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/replace-string.md @@ -5,15 +5,15 @@ slug: /commands/replace-string displayed_sidebar: docs --- -**Replace string** ( *fonte* ; *obsoleto* ; *novo* {; *quantasVezes*}{; *} ) : Text +**Replace string** ( *source* : Text ; *oldString* : Text ; *newString* : Text {; *howMany* : Integer}{; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| fonte | Text | → | Cadeia original | -| obsoleto | Text | → | Caracteres a substituir | -| novo | Text | → | Cadeia que vai substituir a velha (se estiver vazia, as ocorrências são apagadas) | -| quantasVezes | Integer | → | Quantas vezes substituir; se omitido, todas as ocorrências serão substituídas | -| * | Operador | → | Se passado: avaliação baseada em códigos de caracteres | +| fonte | Text | → | Cadeia original | +| obsoleto | Text | → | Caracteres a substituir | +| novo | Text | → | Cadeia que vai substituir a velha (se estiver vazia, as ocorrências são apagadas) | +| quantasVezes | Integer | → | Quantas vezes substituir; se omitido, todas as ocorrências serão substituídas | +| * | Operador | → | Se passado: avaliação baseada em códigos de caracteres | | Resultado | Text | ← | Cadeia resultante | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/request.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/request.md index 9d0829eba615bf..394b5253c3dbf3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/request.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/request.md @@ -5,14 +5,14 @@ slug: /commands/request displayed_sidebar: docs --- -**Request** ( *mensagem* {; *respostaPadrao* {; *okBotaoTitulo* {; *cancelarBotaoTitulo*}}} ) : Text +**Request** ( *mensagem* : Text {; *respostaPadrao* : Text {; *okBotaoTitulo* : Text {; *cancelarBotaoTitulo* : Text}}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| mensagem | Text | → | Mensagem a exibir na caixa de diálogo de alerta | -| respostaPadrao | Text | → | Dados automáticos para a área de entrada de texto | -| okBotaoTitulo | Text | → | Título do botão OK | -| cancelarBotaoTitulo | Text | → | Título do botão Cancelar | +| mensagem | Text | → | Mensagem a exibir na caixa de diálogo de alerta | +| respostaPadrao | Text | → | Dados automáticos para a área de entrada de texto | +| okBotaoTitulo | Text | → | Título do botão OK | +| cancelarBotaoTitulo | Text | → | Título do botão Cancelar | | Resultado | Text | ← | Valor introduzido pelo usuário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md index e5f53d6a5c9a2c..1387027dc7367c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resize-form-window.md @@ -5,12 +5,12 @@ slug: /commands/resize-form-window displayed_sidebar: docs --- -**RESIZE FORM WINDOW** ( *largura* ; *altura* ) +**RESIZE FORM WINDOW** ( *largura* : Integer ; *altura* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| largura | Integer | → | Pixels a adicionar ou remover da largura da janela do formulário atual | -| altura | Integer | → | Pixels a adicionar ou remover da altura da janela do formulário atual | +| largura | Integer | → | Pixels a adicionar ou remover da largura da janela do formulário atual | +| altura | Integer | → | Pixels a adicionar ou remover da altura da janela do formulário atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md index dd98542883d7a6..30e07e97d3fead 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resolve-alias.md @@ -5,11 +5,11 @@ slug: /commands/resolve-alias displayed_sidebar: docs --- -**RESOLVE ALIAS** ( *rotaAlias* ; *rotaObjetivo* ) +**RESOLVE ALIAS** ( *rotaAlias* : Text ; *rotaObjetivo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaAlias | Text | → | Nome ou rota de acesso do alias/atalho | +| rotaAlias | Text | → | Nome ou rota de acesso do alias/atalho | | rotaObjetivo | Text | ← | Nome ou rota de acesso do alias/atalho alvo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md index 1e9298b7220677..0edfdc00b884bf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resolve-pointer.md @@ -5,11 +5,11 @@ slug: /commands/resolve-pointer displayed_sidebar: docs --- -**RESOLVE POINTER** ( *umPonteiro* ; *nomeVar* ; *numTabela* ; *numCampo* ) +**RESOLVE POINTER** ( *umPonteiro* ; *nomeVar* : Text ; *numTabela* : Integer ; *numCampo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| umPointer | Pointer | → | Ponteiro do qual recuperar o objeto referenciado | +| umPointer | Pointer | → | Ponteiro do qual recuperar o objeto referenciado | | nomeVar | Text | ← | Nome da variável referenciada ou da string vazia | | numTabela | Integer | ← | Número de tabela referenciada ou elemento array ou 0 ou -1 | | numCampo | Integer | ← | Número de campo referenciado ou 0 | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md index 538856f9c66f38..fc2a3853980968 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resource-list.md @@ -5,14 +5,14 @@ slug: /commands/resource-list displayed_sidebar: docs --- -**RESOURCE LIST** ( *resTipo* ; *resNum* ; *resNomes* {; *resArquivo*} ) +**RESOURCE LIST** ( *resTipo* : Text ; *resNum* : Integer array ; *resNomes* : Text array {; *resArquivo* : Time} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resTipo | Text | → | Tipo de resource de 4 caracteres | +| resTipo | Text | → | Tipo de resource de 4 caracteres | | resNum | Integer array | ← | Nº de resources para recursos desse tipo | | resNomes | Text array | ← | Nomes de resouces para recursos desse tipo | -| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | +| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md index 4669a4f0bb8e34..8de4ff8361fa72 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resource-type-list.md @@ -5,12 +5,12 @@ slug: /commands/resource-type-list displayed_sidebar: docs --- -**RESOURCE TYPE LIST** ( *resTipos* {; *resArquivo*} ) +**RESOURCE TYPE LIST** ( *resTipos* : Text array {; *resArquivo* : Time} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | resTipos | Text array | ← | Lista de tipos resources disponíveis | -| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | +| resArquivo | Time | → | Número de referência do arquivo Resource, ou todos os arquivos de referência abertos, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md index c625a6fad50f09..3bba47833e9390 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md @@ -5,12 +5,12 @@ slug: /commands/restart-4d displayed_sidebar: docs --- -**RESTART 4D** {( *demora* {; *mensagem*} )} +**RESTART 4D** ( *demora* : Integer {; *mensagem* : Text} )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| demora | Integer | → | Tempo de atraso (segundos) antes que 4D reinicie | -| mensagem | Text | → | Texto a mostrar nas máquinas clientes | +| demora | Integer | → | Tempo de atraso (segundos) antes que 4D reinicie | +| mensagem | Text | → | Texto a mostrar nas máquinas clientes | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md index bdee2e25f347a0..d0253635b8e22d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore-info.md @@ -5,11 +5,11 @@ slug: /commands/restore-info displayed_sidebar: docs --- -**RESTORE INFO** ( *seletor* ; *info1* ; *info2* ) +**RESTORE INFO** ( *seletor* : Integer ; *info1* : Integer, Date ; *info2* : Text, Time ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| seletor | Integer | → | Tipo de informação a ser obtida | +| seletor | Integer | → | Tipo de informação a ser obtida | | info1 | Integer, Date | ← | Valor 1 do seletor | | info2 | Text, Time | ← | Valor 2 do seletor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore.md index 6dec36e67c12ac..9dd50857726131 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore.md @@ -5,12 +5,12 @@ slug: /commands/restore displayed_sidebar: docs --- -**RESTORE** {( *endArquivo* {; *endPastaDestino*} )} +**RESTORE** ( *endArquivo* : Text {; *endPastaDestino* : Text} )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| endArquivo | Text | → | Endereço de acesso do arquivo a ser restituído | -| endPastaDestino | Text | → | Endereço de acesso da pasta de destino | +| endArquivo | Text | → | Endereço de acesso do arquivo a ser restituído | +| endPastaDestino | Text | → | Endereço de acesso da pasta de destino | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md index a1725f89e81e14..cc598ea894dddd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resume-indexes.md @@ -5,12 +5,12 @@ slug: /commands/resume-indexes displayed_sidebar: docs --- -**RESUME INDEXES** ( *aTable* {; *} ) +**RESUME INDEXES** ( *aTable* : Table {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aTable | Table | → | Table for which to resume indexes | -| * | Operador | → | If passed = asynchronous indexing | +| aTable | Table | → | Table for which to resume indexes | +| * | Operador | → | If passed = asynchronous indexing | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md index e11239086957cd..51892328f52cbe 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/resume-process.md @@ -5,11 +5,11 @@ slug: /commands/resume-process displayed_sidebar: docs --- -**RESUME PROCESS** ( *processo* ) +**RESUME PROCESS** ( *processo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de processo | +| processo | Integer | → | Número de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/round.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/round.md index b916318b07dd1c..ae766ebcb8a5a8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/round.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/round.md @@ -5,12 +5,12 @@ slug: /commands/round displayed_sidebar: docs --- -**Round** ( *round* ; *decimais* ) : Real +**Round** ( *round* : Real ; *decimais* : Integer ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| round | Real | → | Número a ser arredondado | -| decimais | Integer | → | Número de casas decimais a arredondar | +| round | Real | → | Número a ser arredondado | +| decimais | Integer | → | Número de casas decimais a arredondar | | Resultado | Real | ← | Valor arredondado ao número de casas decimais especificada por decimais | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md index d84e6842376f8a..38401be709dee9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-list.md @@ -5,12 +5,12 @@ slug: /commands/save-list displayed_sidebar: docs --- -**SAVE LIST** ( *lista* ; *nomeLista* ) +**SAVE LIST** ( *lista* : Integer ; *nomeLista* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Integer | → | Número de referência da lista | -| nomeLista | Text | → | Nome da lista como aparecerá no editor de listas do entorno Desenho | +| lista | Integer | → | Número de referência da lista | +| nomeLista | Text | → | Nome da lista como aparecerá no editor de listas do entorno Desenho | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md index 62d5c4580c9469..6bede7b82cbe44 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md @@ -5,11 +5,11 @@ slug: /commands/save-record displayed_sidebar: docs --- -**SAVE RECORD** {( *tabela* )} +**SAVE RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai salvar o registro atual, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela para a qual vai salvar o registro atual, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md index a143cd6ff75c9a..16393014623485 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-related-one.md @@ -5,11 +5,11 @@ slug: /commands/save-related-one displayed_sidebar: docs --- -**SAVE RELATED ONE** ( *campo* ) +**SAVE RELATED ONE** ( *campo* : Field ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Campo Muitos | +| campo | Field | → | Campo Muitos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md index 47fab03772dcbe..3628035334717b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-set.md @@ -5,12 +5,12 @@ slug: /commands/save-set displayed_sidebar: docs --- -**SAVE SET** ( *conjunto* ; *documento* ) +**SAVE SET** ( *conjunto* : Text ; *documento* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| conjunto | Text | → | Nome do conjunto a salvar | -| documento | Text | → | Nome do arquivo de disco para o qual vai salvar o conjunto | +| conjunto | Text | → | Nome do conjunto a salvar | +| documento | Text | → | Nome do arquivo de disco para o qual vai salvar o conjunto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md index f62222b609afea..ce1c73a0accaad 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-variables.md @@ -5,12 +5,12 @@ slug: /commands/save-variables displayed_sidebar: docs --- -**SAVE VARIABLES** ( *documento* ; *variavel* {; *variavel2* ; ... ; *variavelN*} ) +**SAVE VARIABLES** ( *documento* : Text ; *variavel* : Variable {; *...variavel* : Variable} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Documento no qual vai guardar as variáveis | -| variavel | Variable | → | Variáveis a guardar | +| documento | Text | → | Documento no qual vai guardar as variáveis | +| variavel | Variable | → | Variáveis a guardar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md index 687af29c3e1bb6..6e050756d01039 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-processing-instruction.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-processing-instruction displayed_sidebar: docs --- -**SAX ADD PROCESSING INSTRUCTION** ( *documento* ; *instruçao* ) +**SAX ADD PROCESSING INSTRUCTION** ( *documento* : Time ; *instruçao* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | -| instruçao | Text | → | Instrução a inserir no documento | +| documento | Time | → | Referência do documento aberto | +| instruçao | Text | → | Instrução a inserir no documento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md index d28c65aa9622a4..8c54624c13ba72 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-cdata.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-cdata displayed_sidebar: docs --- -**SAX ADD XML CDATA** ( *documento* ; *dados* ) +**SAX ADD XML CDATA** ( *documento* : Time ; *dados* : Blob, Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | -| dados | Blob, Text | → | Texto ou BLOB a inserir no documento entre etiquetas CData | +| documento | Time | → | Referência do documento aberto | +| dados | Blob, Text | → | Texto ou BLOB a inserir no documento entre etiquetas CData | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md index 4be2b0912f76fd..6854fede089016 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-comment.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-comment displayed_sidebar: docs --- -**SAX ADD XML COMMENT** ( *documento* ; *comentario* ) +**SAX ADD XML COMMENT** ( *documento* : Time ; *comentario* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | -| comentario | Text | → | Comentário a ser adicionado | +| documento | Time | → | Referência do documento aberto | +| comentario | Text | → | Comentário a ser adicionado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md index 67f5dad141daca..b5aa1e279a0d98 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-doctype.md @@ -5,12 +5,12 @@ slug: /commands/sax-add-xml-doctype displayed_sidebar: docs --- -**SAX ADD XML DOCTYPE** ( *documento* ; *docType* ) +**SAX ADD XML DOCTYPE** ( *documento* : Time ; *docType* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | -| docType | Text | → | DOCTYPE a ser adicionado | +| documento | Time | → | Referência do documento aberto | +| docType | Text | → | DOCTYPE a ser adicionado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md index 0a790746b957e8..85eb110f64bc0e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-add-xml-element-value.md @@ -5,13 +5,13 @@ slug: /commands/sax-add-xml-element-value displayed_sidebar: docs --- -**SAX ADD XML ELEMENT VALUE** ( *documento* ; *dados* {; *} ) +**SAX ADD XML ELEMENT VALUE** ( *documento* : Time ; *dados* : Text, Variable {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | -| dados | Text, Variable | → | Texto ou variáveis a inserir no documento | -| * | Operador | → | Se passado: criptografa os caracteres especiais; se omitido: não codifica. | +| documento | Time | → | Referência do documento aberto | +| dados | Text, Variable | → | Texto ou variáveis a inserir no documento | +| * | Operador | → | Se passado: criptografa os caracteres especiais; se omitido: não codifica. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md index 64d77bd1cd2946..b49636eb95404f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-close-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/sax-close-xml-element displayed_sidebar: docs --- -**SAX CLOSE XML ELEMENT** ( *documento* ) +**SAX CLOSE XML ELEMENT** ( *documento* : Time ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | +| documento | Time | → | Referência do documento aberto | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md index da01ebfc265157..aae9b94040706d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-cdata.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-cdata displayed_sidebar: docs --- -**SAX GET XML CDATA** ( *documento* ; *valor* ) +**SAX GET XML CDATA** ( *documento* : Time ; *valor* : Text, Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | +| documento | Time | → | Referência do documento aberto | | valor | Text, Blob | ← | Valor do elemento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md index da0a21a86d5925..be1e31c3134fff 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-comment.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-comment displayed_sidebar: docs --- -**SAX GET XML COMMENT** ( *documento* ; *comentario* ) +**SAX GET XML COMMENT** ( *documento* : Time ; *comentario* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | +| documento | Time | → | Referência do documento aberto | | comentario | Text | ← | XML comment | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md index f1e660ea76cc87..626bc1d3961546 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-document-values.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-document-values displayed_sidebar: docs --- -**SAX GET XML DOCUMENT VALUES** ( *documento* ; *codificaçao* ; *versao* ; *autonomo* ) +**SAX GET XML DOCUMENT VALUES** ( *documento* : Time ; *codificaçao* : Text ; *versao* : Text ; *autonomo* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | +| documento | Time | → | Referência do documento aberto | | codificaçao | Text | ← | conjunto de caracteres do documento XML | | versao | Text | ← | Versão XML | | autonomo | Boolean | ← | True = documento é autônomo; senão False | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md index b8ba0ad4c81cbc..48fd03d03ef257 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element-value.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-element-value displayed_sidebar: docs --- -**SAX GET XML ELEMENT VALUE** ( *documento* ; *valor* ) +**SAX GET XML ELEMENT VALUE** ( *documento* : Time ; *valor* : Text, Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | +| documento | Time | → | Referência do documento aberto | | valor | Text, Blob | ← | Valor do elemento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md index 18f71cf63e85e7..baa2825fee86c6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-element.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-element displayed_sidebar: docs --- -**SAX GET XML ELEMENT** ( *documento* ; *nome* ; *prefixo* ; *nomesAtributos* ; *valoresAtributos* ) +**SAX GET XML ELEMENT** ( *documento* : Time ; *nome* : Text ; *prefixo* : Text ; *nomesAtributos* : Text array ; *valoresAtributos* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | +| documento | Time | → | Referência do documento aberto | | nome | Text | ← | Element name | | prefixo | Text | ← | Namespace | | nomesAtributos | Text array | ← | Attribute names | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md index 45656e19d1b9ac..6c0c015eca6c6a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-entity.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-entity displayed_sidebar: docs --- -**SAX GET XML ENTITY** ( *documento* ; *nome* ; *valor* ) +**SAX GET XML ENTITY** ( *documento* : Time ; *nome* : Text ; *valor* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | +| documento | Time | → | Referência do documento aberto | | nome | Text | ← | Nome da entidade | | valor | Text | ← | Entity value | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md index db498f759a6e65..75755ccb89dcd2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-node.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-node displayed_sidebar: docs --- -**SAX Get XML node** ( *documento* ) : Integer +**SAX Get XML node** ( *documento* : Time ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | +| documento | Time | → | Referência do documento aberto | | Resultado | Integer | ← | Event returned by function | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md index 6d461907e45c2b..db0b71c4837053 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-get-xml-processing-instruction.md @@ -5,11 +5,11 @@ slug: /commands/sax-get-xml-processing-instruction displayed_sidebar: docs --- -**SAX GET XML PROCESSING INSTRUCTION** ( *documento* ; *nome* ; *valor* ) +**SAX GET XML PROCESSING INSTRUCTION** ( *documento* : Time ; *nome* : Text ; *valor* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | +| documento | Time | → | Referência do documento aberto | | nome | Text | ← | Instruction name | | valor | Text | ← | Instruction value | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md index 30ac483550ee57..904e0a1ed6df33 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element-arrays.md @@ -5,14 +5,14 @@ slug: /commands/sax-open-xml-element-arrays displayed_sidebar: docs --- -**SAX OPEN XML ELEMENT ARRAYS** ( *documento* ; *etiqueta* {; *atribNomesArray* ; *attribValuesArray*} {; *atribNomesArray2* ; *attribValuesArray2* ; ... ; *atribNomesArrayN* ; *attribValuesArrayN*} ) +**SAX OPEN XML ELEMENT ARRAYS** ( *documento* : Time ; *etiqueta* : Text {; *atribNomesArray* : Text array ; *attribValuesArray* : Array} {; ...(*atribNomesArray* : Text array, *attribValuesArray* : Array)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | -| etiqueta | Text | → | Nome do elemento a abrir | -| atribNomesArray | Text array | → | Array de nomes de atributo | -| attribValuesArray | Text array, Integer array, Date array, Real array, Picture array, Boolean array | → | Array of attribute values | +| documento | Time | → | Referência do documento aberto | +| etiqueta | Text | → | Nome do elemento a abrir | +| atribNomesArray | Text array | → | Array de nomes de atributo | +| attribValuesArray | Array | → | Array of attribute values | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md index ccaf8049c468ef..fb1de935bbc002 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-open-xml-element.md @@ -5,14 +5,14 @@ slug: /commands/sax-open-xml-element displayed_sidebar: docs --- -**SAX OPEN XML ELEMENT** ( *documento* ; *etiqueta* {; *nomeAtrib* ; *valorAtributo*} {; *nomeAtrib2* ; *valorAtributo2* ; ... ; *nomeAtribN* ; *valorAtributoN*} ) +**SAX OPEN XML ELEMENT** ( *documento* : Time ; *etiqueta* : Text {; *nomeAtrib* : Text ; *valorAtributo* : Text} {; ...(*nomeAtrib* : Text, *valorAtributo* : Text)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | -| etiqueta | Text | → | Nome do elemento a abrir | -| nomeAtrib | Text | → | Nome de atributo | -| valorAtributo | Text | → | Valor do atributo | +| documento | Time | → | Referência do documento aberto | +| etiqueta | Text | → | Nome do elemento a abrir | +| nomeAtrib | Text | → | Nome de atributo | +| valorAtributo | Text | → | Valor do atributo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md index a3f0a7f69668c0..7ecabebdfb4b53 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sax-set-xml-declaration.md @@ -5,13 +5,13 @@ slug: /commands/sax-set-xml-declaration displayed_sidebar: docs --- -**SAX SET XML DECLARATION** ( *documento* ; *codificaçao* {; *autonomo*} ) +**SAX SET XML DECLARATION** ( *documento* : Time ; *codificaçao* : Text {; *autonomo* : Boolean} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Time | → | Referência do documento aberto | -| codificaçao | Text | → | Conjunto de caracteres usado no documento XML | -| autonomo | Boolean | → | True= o documento é autônomo (standalone); False (padrão) = documento não é standalone | +| documento | Time | → | Referência do documento aberto | +| codificaçao | Text | → | Conjunto de caracteres usado no documento XML | +| autonomo | Boolean | → | True= o documento é autônomo (standalone); False (padrão) = documento não é standalone | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md index 2729f7ca898093..b469c5aae8da63 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/scan-index.md @@ -5,13 +5,13 @@ slug: /commands/scan-index displayed_sidebar: docs --- -**SCAN INDEX** ( *campo* ; *numero* {; > ou <} ) +**SCAN INDEX** ( *campo* : Field ; *numero* : Integer {; > ou <} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Campo indexado onde vai procurar o índice | -| numero | Integer | → | Nº de registros a retornar | -| > ou < | Operador | → | >a partir do começo do índice, | +| campo | Field | → | Campo indexado onde vai procurar o índice | +| numero | Integer | → | Nº de registros a retornar | +| > ou < | Operador | → | >a partir do começo do índice, | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md index 0fb02807ca996a..87829f0f8b1b58 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-coordinates.md @@ -5,7 +5,7 @@ slug: /commands/screen-coordinates displayed_sidebar: docs --- -**SCREEN COORDINATES** ( *esquerda* ; *superior* ; *direita* ; *inferior* {; *tela* {; *areaTela*}} ) +**SCREEN COORDINATES** ( *esquerda* : Integer ; *superior* : Integer ; *direita* : Integer ; *inferior* : Integer {; *tela* : Integer {; *areaTela* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | @@ -13,8 +13,8 @@ displayed_sidebar: docs | superior | Integer | ← | Coordenada superior da área da tela | | direita | Integer | ← | Coordenada direita da área da tela | | inferior | Integer | ← | Coordenada inferior da área da tela | -| tela | Integer | → | Número da tela, ou tela principal se omitida | -| areaTela | Integer | → | Tela inteira (padrão)ou então área de trabalho | +| tela | Integer | → | Número da tela, ou tela principal se omitida | +| areaTela | Integer | → | Tela inteira (padrão)ou então área de trabalho | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md index 9081bd5fda837c..5de0848c8c42c3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-depth.md @@ -5,13 +5,13 @@ slug: /commands/screen-depth displayed_sidebar: docs --- -**SCREEN DEPTH** ( *profundidade* ; *cor* {; *tela*} ) +**SCREEN DEPTH** ( *profundidade* : Integer ; *cor* : Integer {; *tela* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | profundidade | Integer | ← | Profundidade da tela (número de cores = 2 ^ profundidade) | | cor | Integer | ← | 1 = Tela cor 0 = Tela branco e preto ou escala de cinzas | -| tela | Integer | → | Número da tela, ou tela principal se omitida | +| tela | Integer | → | Número da tela, ou tela principal se omitida | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md index 09ffcfca0e4f91..cd52628e9e0d9f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-height.md @@ -5,11 +5,11 @@ slug: /commands/screen-height displayed_sidebar: docs --- -**Screen height** {( * )} : Integer +**Screen height** ( * ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Windows: altura da janela da aplicação ou altura da tela se especificada * Macintosh: altura da tela principal | +| * | Operador | → | Windows: altura da janela da aplicação ou altura da tela se especificada * Macintosh: altura da tela principal | | Resultado | Integer | ← | Altura expressada em pixeles | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md index 71b62009300a3a..d85af6f43c773e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/screen-width.md @@ -5,11 +5,11 @@ slug: /commands/screen-width displayed_sidebar: docs --- -**Screen width** {( * )} : Integer +**Screen width** ( * ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Windows: largo da janela da aplicação ou altura da tela se especificada * Macintosh: largo da tela principal | +| * | Operador | → | Windows: largo da janela da aplicação ou altura da tela se especificada * Macintosh: largo da tela principal | | Resultado | Integer | ← | Largo expressado em pixeles | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md index b555103279d860..1654ad6440de92 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-document.md @@ -5,14 +5,14 @@ slug: /commands/select-document displayed_sidebar: docs --- -**Select document** ( *diretorio* ; *tipoArquivos* ; *titulo* ; *opçoes* {; *selecionados*} ) : Text +**Select document** ( *diretorio* : Text, Integer ; *tipoArquivos* : Text ; *titulo* : Text ; *opçoes* : Integer {; *selecionados* : Text array} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| diretorio | Text, Integer | → | Rota de acesso do diretório a exibir na caixa de diálogo de seleção de documentos, ou String vazia para exibir a pasta de usuário padrão ("Meus documentos" em Windows e "Documentos" em Mac OS) ou Número da rota de acesso memorizada. | -| tipoArquivos | Text | → | Lista de tipos de documentos a filtrar, ou "*" para não filtrar os documentos | -| titulo | Text | → | Título da caixa de diálogo de seleção | -| opçoes | Integer | → | Opções de seleção | +| diretorio | Text, Integer | → | Rota de acesso do diretório a exibir na caixa de diálogo de seleção de documentos, ou String vazia para exibir a pasta de usuário padrão ("Meus documentos" em Windows e "Documentos" em Mac OS) ou Número da rota de acesso memorizada. | +| tipoArquivos | Text | → | Lista de tipos de documentos a filtrar, ou "*" para não filtrar os documentos | +| titulo | Text | → | Título da caixa de diálogo de seleção | +| opçoes | Integer | → | Opções de seleção | | selecionados | Text array | ← | Array que contém a lista de rotas de acesso + nomes dos arquivos selecionados | | Resultado | Text | ← | Nome dos arquivos selecionados (primeiro arquivo da lista em caso de seleção múltipla) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md index f04faa4317c45d..cb10af6a928409 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-folder.md @@ -5,13 +5,13 @@ slug: /commands/select-folder displayed_sidebar: docs --- -**Select folder** ( {*mensagem* }{;}{ *rotaPadrao* {; *opções*}} ) : Text +**Select folder** ( {*mensagem* : Text }{;}{ *rotaPadrao* : Text, Integer {; *opções* : Integer}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| mensagem | Text | → | Título da janela | -| rotaPadrao | Text, Integer | → | • Rota padrão ou • String vazia para mostrar a pasta de usuário padrão (“Meus documentos” em Windows, “Documentos” em Mac OS), ou • Número de rota memorizada | -| opções | Integer | → | Opções de seleção em Mac OS | +| mensagem | Text | → | Título da janela | +| rotaPadrao | Text, Integer | → | • Rota padrão ou • String vazia para mostrar a pasta de usuário padrão (“Meus documentos” em Windows, “Documentos” em Mac OS), ou • Número de rota memorizada | +| opções | Integer | → | Opções de seleção em Mac OS | | Resultado | Text | ← | Rota de acesso à pasta selecionada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md index dfc97cff05e7d1..7394f4c0b2af47 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-position.md @@ -5,14 +5,14 @@ slug: /commands/select-list-items-by-position displayed_sidebar: docs --- -**SELECT LIST ITEMS BY POSITION** ( {* ;} *lista* ; *posiçaoElem* {; *posiçaoArray*} ) +**SELECT LIST ITEMS BY POSITION** ( {* ;} *lista* : Integer, Text ; *posiçaoElem* : Integer {; *posiçaoArray* : Integer array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| posiçaoElem | Integer | → | Posição do elemento na(s) lista(s) expandida(s) /contraída(s) | -| posiçaoArray | Integer array | → | Array de posições na(s) lista(s) expandida(s) /contraída(s) | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| posiçaoElem | Integer | → | Posição do elemento na(s) lista(s) expandida(s) /contraída(s) | +| posiçaoArray | Integer array | → | Array de posições na(s) lista(s) expandida(s) /contraída(s) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md index 1ceabe51b3d9a3..6f950065309087 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-list-items-by-reference.md @@ -5,13 +5,13 @@ slug: /commands/select-list-items-by-reference displayed_sidebar: docs --- -**SELECT LIST ITEMS BY REFERENCE** ( *lista* ; *refElem* {; *refArray*} ) +**SELECT LIST ITEMS BY REFERENCE** ( *lista* : Integer ; *refElem* : Integer {; *refArray* : Integer array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Integer | → | Número de referência da lista | -| refElem | Integer | → | Número de referência do elemento ou 0 para o último elemento adicionado à lista | -| refArray | Integer array | → | Array de números de referência de elementos | +| lista | Integer | → | Número de referência da lista | +| refElem | Integer | → | Número de referência do elemento ou 0 para o último elemento adicionado à lista | +| refArray | Integer array | → | Array de números de referência de elementos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md index e37cd4a1e5151e..4f1b981151a5f7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/select-rgb-color.md @@ -5,12 +5,12 @@ slug: /commands/select-rgb-color displayed_sidebar: docs --- -**Select RGB color** {( *corDefeito* {; *mensagem*} )} : Integer +**Select RGB color** ( *corDefeito* : Integer {; *mensagem* : Text} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| corDefeito | Integer | → | Cor RGB pré-selecionada | -| mensagem | Text | → | Título da janela de seleção | +| corDefeito | Integer | → | Cor RGB pré-selecionada | +| mensagem | Text | → | Título da janela de seleção | | Resultado | Integer | ← | Cor RGB | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md index 18bb0cc0e3edc3..9c0608dc02b735 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selected-list-items.md @@ -5,14 +5,14 @@ slug: /commands/selected-list-items displayed_sidebar: docs --- -**Selected list items** ( {* ;} *lista* {; *arrayElem* {; *}} ) : Integer +**Selected list items** ( {* ;} *lista* : Integer, Text {; *arrayElem* : Integer array {; *}} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | | arrayElem | Integer array | ← | Se omitido o segundo *: Array contém as posições dos elementos selecionados na(s) lista(s) Se passado o segundo *: Array contém as referências dos elementos selecionados | -| * | Operador | → | Se omitido: posição(es) do(s) elemento(s) Se passado: referencia(s) do(s) elemento(s) | +| * | Operador | → | Se omitido: posição(es) do(s) elemento(s) Se passado: referencia(s) do(s) elemento(s) | | Resultado | Integer | ← | Se omitido o segundo *: posição do elemento selecionado na(s) lista(s) expandida(s) Se passado o segundo *: Referência do elemento selecionado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md index 4f0fb786f7afa0..47722e1ac74c8d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selected-record-number.md @@ -5,11 +5,11 @@ slug: /commands/selected-record-number displayed_sidebar: docs --- -**Selected record number** {( *tabela* )} : Integer +**Selected record number** ( *tabela* : Table ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual retornar o número de registros selecionados ou tabela padrão se omitida | +| tabela | Table | → | Tabela para a qual retornar o número de registros selecionados ou tabela padrão se omitida | | Resultado | Integer | ← | Nº registro selecionado do registro atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md index 993034a57b19a7..d41b098e41e3d1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-range-to-array.md @@ -5,13 +5,13 @@ slug: /commands/selection-range-to-array displayed_sidebar: docs --- -**SELECTION RANGE TO ARRAY** ( *inicio* ; *fim* {; umCampo | umaTabela ; *array*} {; umCampo | umaTabela2 ; *array2* ; ... ; umCampo | umaTabelaN ; *arrayN*} ) +**SELECTION RANGE TO ARRAY** ( *start* : Integer ; *end* : Integer {; ...(*data* : Field, Table ; *array* : Array)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| inicio | Integer | → | Número do registro selecionado onde a recuperação de dados começa | -| fim | Integer | → | Número de registro selecionado onde termina a recuperação de dados | -| umCampo | umaTabela | Campo, Tabela | → | Campo usado para pedir dados ou Tabela usada para pedir números de registros | +| inicio | Integer | → | Número do registro selecionado onde a recuperação de dados começa | +| fim | Integer | → | Número de registro selecionado onde termina a recuperação de dados | +| umCampo | umaTabela | Campo, Tabela | → | Campo usado para pedir dados ou Tabela usada para pedir números de registros | | array | Array | ← | Array para receber dados do campo ou número de registros | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md index 1d9b96b02d66ed..b81960a2e5b7ff 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md @@ -5,15 +5,15 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** {( umCampo | umaTabela ; *array* {; *campo* ; *array* {; *campo2* ; *array2* ; ... ; *campoN* ; *arrayN*}}{; *})} +**SELECTION TO ARRAY** ( umCampo | umaTabela ; *array* : Array {; *campo* : Field ; *array* : Array {; ...(*campo* : Field, *array* : Array)}}{; *})} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| umCampo | umaTabela | Campo, Tabela | → | Campo usado para pedir dados ou Tabela usada para pedir números de registros | +| umCampo | umaTabela | Campo, Tabela | → | Campo usado para pedir dados ou Tabela usada para pedir números de registros | | array | Array | ← | Array para receber dados do campo ou número de registros | -| campo | Field | → | Campo a ser requisitado no array | +| campo | Field | → | Campo a ser requisitado no array | | array | Array | ← | Array a receber os dados do campo | -| * | Operador | → | Aguarde execução | +| * | Operador | → | Aguarde execução | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md index 89b19a82b7423e..a228e5ceca47dc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-json.md @@ -5,13 +5,13 @@ slug: /commands/selection-to-json displayed_sidebar: docs --- -**Selection to JSON** ( *aTabela* {; *oCampo*}{; *oCampo2* ; ... ; *oCampoN*}{; *modelo*}) : Text +**Selection to JSON** ( *aTabela* {; *...oCampo*}{; *modelo* : Object}) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aTable | Table | → | Tabela a serializar | -| oField | Field | → | Campo(s) cujo(s) conteúdos devem ser serializados | -| modelo | Object | → | Objeto para a seleção de etiquetas e de campos | +| aTable | Table | → | Tabela a serializar | +| oField | Field | → | Campo(s) cujo(s) conteúdos devem ser serializados | +| modelo | Object | → | Objeto para a seleção de etiquetas e de campos | | Resultado | Text | ← | Cadeia que contém o array JSON serializado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md index 82a3450ab9f477..e5bfc3801fed14 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/semaphore.md @@ -5,12 +5,12 @@ slug: /commands/semaphore displayed_sidebar: docs --- -**Semaphore** ( *semaforo* {; *tickCount*} ) : Boolean +**Semaphore** ( *semaforo* : Text {; *tickCount* : Integer} ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| semaforo | Text | → | Semáforo a testar e estabelecer | -| tickCount | Integer | → | Máximo tempo de espera | +| semaforo | Text | → | Semáforo a testar e estabelecer | +| tickCount | Integer | → | Máximo tempo de espera | | Resultado | Boolean | ← | O semáforo foi criado corretamente (FALSE) ou O semáforo já tinha sido criado (TRUE) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md index 6feef35f584220..a93c0269141fe0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-message-to-remote-user.md @@ -5,12 +5,12 @@ slug: /commands/send-message-to-remote-user displayed_sidebar: docs --- -**SEND MESSAGE TO REMOTE USER** ( *message* {; *userSession*} ) +**SEND MESSAGE TO REMOTE USER** ( *message* : Text {; *userSession* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| message | Text | → | Text sent to user | -| userSession | Text | → | User's session ID | +| message | Text | → | Text sent to user | +| userSession | Text | → | User's session ID | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md index 7ad504a8526d87..9e2ddb5ee35760 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-packet.md @@ -5,12 +5,12 @@ slug: /commands/send-packet displayed_sidebar: docs --- -**SEND PACKET** ( {*docRef* ;} *pacote* ) +**SEND PACKET** ( {*docRef* : Time ;} *pacote* : Text, Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| docRef | Time | → | Número de referência do documento, o canal atual (porta serial ou documento) | -| pacote | Text, Blob | → | String ou BLOB a ser enviado | +| docRef | Time | → | Número de referência do documento, o canal atual (porta serial ou documento) | +| pacote | Text, Blob | → | String ou BLOB a ser enviado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md index 228171d71276d7..cfec7d04cdd7af 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md @@ -5,11 +5,11 @@ slug: /commands/send-record displayed_sidebar: docs --- -**SEND RECORD** {( *tabela* )} +**SEND RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela da qual enviar o registro corrente, ou Tabela padrão, se omitido | +| tabela | Table | → | Tabela da qual enviar o registro corrente, ou Tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md index 64644d3e6f02cc..b0af9b3c9b95e0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-variable.md @@ -5,11 +5,11 @@ slug: /commands/send-variable displayed_sidebar: docs --- -**SEND VARIABLE** ( *variavel* ) +**SEND VARIABLE** ( *variavel* : Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| variavel | Variable | → | Variável a ser enviada | +| variavel | Variable | → | Variável a ser enviada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md index c2d247866e2f07..82e03e64dc6d12 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sequence-number.md @@ -5,11 +5,11 @@ slug: /commands/sequence-number displayed_sidebar: docs --- -**Sequence number** {( *tabela* )} : Integer +**Sequence number** ( *tabela* : Table ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual devolver o número de sequência, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela para a qual devolver o número de sequência, ou tabela padrão, se omitido | | Resultado | Integer | ← | Número de sequência | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md index 3555b6b97cb02f..98f7136b721c90 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-about.md @@ -5,12 +5,12 @@ slug: /commands/set-about displayed_sidebar: docs --- -**SET ABOUT** ( *textoElem* ; *metodo* ) +**SET ABOUT** ( *textoElem* : Text ; *metodo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| textoElem | Text | → | Novo item do menu Sobre | -| metodo | Text | → | Nome de método a executar quando o item de menu for escolhido | +| textoElem | Text | → | Novo item do menu Sobre | +| metodo | Text | → | Nome de método a executar quando o item de menu for escolhido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md index cce3296f25944e..b3b3c9d0aa7fd4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-application-color-scheme.md @@ -5,11 +5,11 @@ slug: /commands/set-application-color-scheme displayed_sidebar: docs --- -**SET APPLICATION COLOR SCHEME** ( *esquemaCor* ) +**SET APPLICATION COLOR SCHEME** ( *esquemaCor* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| esquemaCor | Text | → | "light/claro", "dark/escuro" ou "inherited/herdado" | +| esquemaCor | Text | → | "light/claro", "dark/escuro" ou "inherited/herdado" | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md index fdff3d6bb9e9ac..14ff57e4f878f7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-assert-enabled.md @@ -5,12 +5,12 @@ slug: /commands/set-assert-enabled displayed_sidebar: docs --- -**SET ASSERT ENABLED** ( *asserções* {; *} ) +**SET ASSERT ENABLED** ( *asserções* : Boolean {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| asserções | Boolean | → | TRUE = Ativa asserções FALSE = desativa asserções | -| * | Operador | → | Se omitido = comando aplica a todos os processos (existidos ou que serão criados) se passado, o comando = aplica apenas ao processo atual. | +| asserções | Boolean | → | TRUE = Ativa asserções FALSE = desativa asserções | +| * | Operador | → | Se omitido = comando aplica a todos os processos (existidos ou que serão criados) se passado, o comando = aplica apenas ao processo atual. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md index c7ca44b8cb414b..e1a97de94652df 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-automatic-relations.md @@ -5,12 +5,12 @@ slug: /commands/set-automatic-relations displayed_sidebar: docs --- -**SET AUTOMATIC RELATIONS** ( *um* {; *muitos*} ) +**SET AUTOMATIC RELATIONS** ( *um* : Boolean {; *muitos* : Boolean} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| um | Boolean | → | Estado de todas as relação Muitos a Um | -| muitos | Boolean | → | Estado de todas as relações Um a Muitos | +| um | Boolean | → | Estado de todas as relação Muitos a Um | +| muitos | Boolean | → | Estado de todas as relações Um a Muitos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md index 8501876b6357f8..99dcad23398bda 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-blob-size.md @@ -5,13 +5,13 @@ slug: /commands/set-blob-size displayed_sidebar: docs --- -**SET BLOB SIZE** ( *BLOB* ; *tamanho* {; *preenchimento*} ) +**SET BLOB SIZE** ( *BLOB* : Blob ; *tamanho* : Integer {; *preenchimento* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | Campo ou variável BLOB | -| tamanho | Integer | → | Novo tamanho do BLOB | -| preenchimento | Integer | → | Código ASCII do caractere de preenchimento | +| Blob | Blob | → | Campo ou variável BLOB | +| tamanho | Integer | → | Novo tamanho do BLOB | +| preenchimento | Integer | → | Código ASCII do caractere de preenchimento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md index bc7bc34e35f7e2..29b676df031989 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-blobs-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-blobs-cache-priority displayed_sidebar: docs --- -**SET BLOBS CACHE PRIORITY** ( *Tabela* ; *prioridade* ) +**SET BLOBS CACHE PRIORITY** ( *Tabela* ; *prioridade* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Table | Table | → | Tabela cujo valor de prioridade de dados dos "blobs" vai ser estabelecido para a sessão | -| prioridade | Integer | → | Valor de prioridade de cache para BLOBS na tabela | +| Table | Table | → | Tabela cujo valor de prioridade de dados dos "blobs" vai ser estabelecido para a sessão | +| prioridade | Integer | → | Valor de prioridade de cache para BLOBS na tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md index 9ab6523d8cba83..a851bb81476979 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cache-size.md @@ -5,12 +5,12 @@ slug: /commands/set-cache-size displayed_sidebar: docs --- -**SET CACHE SIZE** ( *tamanho* {; *libMin*} ) +**SET CACHE SIZE** ( *tamanho* : Real {; *libMin* : Real} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tamanho | Real | → | Tamanho do banco de dados em bytes | -| libMin | Real | → | Mínimo número de bytes a liberar quando cache estiver cheia | +| tamanho | Real | → | Tamanho do banco de dados em bytes | +| libMin | Real | → | Mínimo número de bytes a liberar quando cache estiver cheia | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md index 53a43b89993454..48d33ee72ae24e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-channel.md @@ -10,12 +10,12 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| porta | Integer | → | Número da porta serial | -| configuraçao | Integer | → | Configuração da porta serial | -| SET CHANNEL ( operaçao ; documento ) | -| Parâmetro | Tipo | Descrição | -| operaçao | Integer | → | Operação de documento a ser realizada | -| documento | Text | → | Nome do documento | +| porta | Integer | → | Número da porta serial | +| configuraçao | Integer | → | Configuração da porta serial | +| SET CHANNEL ( operaçao ; documento ) | | | | +| Parâmetro | Tipo | Descrição | | +| operaçao | Integer | → | Operação de documento a ser realizada | +| documento | Text | → | Nome do documento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md index 4f70dd197fc0ba..68288118d371db 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-current-printer.md @@ -5,11 +5,11 @@ slug: /commands/set-current-printer displayed_sidebar: docs --- -**SET CURRENT PRINTER** ( *nomImpr* ) +**SET CURRENT PRINTER** ( *nomImpr* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomImpr | Text | → | Nome da impressora a ser usada | +| nomImpr | Text | → | Nome da impressora a ser usada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md index 14e86366b5399f..5f37e030140d81 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md @@ -5,11 +5,11 @@ slug: /commands/set-cursor displayed_sidebar: docs --- -**SET CURSOR** {( *cursor* )} +**SET CURSOR** ( *cursor* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| cursor | Integer | → | Número de resource de cursor | +| cursor | Integer | → | Número de resource de cursor | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md index a1e0727674f5dc..86466e1fb433dd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-localization.md @@ -5,12 +5,12 @@ slug: /commands/set-database-localization displayed_sidebar: docs --- -**SET DATABASE LOCALIZATION** ( *codigoIdioma* {; *} ) +**SET DATABASE LOCALIZATION** ( *codigoIdioma* : Text {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| codigoIdioma | Text | → | Seletor de idioma | -| * | Operador | → | Escopo do comando | +| codigoIdioma | Text | → | Seletor de idioma | +| * | Operador | → | Escopo do comando | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index b7a9fa842a578c..3ccf1f4ebd9d7b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -5,13 +5,13 @@ slug: /commands/set-database-parameter displayed_sidebar: docs --- -**SET DATABASE PARAMETER** ( {*tabela* ;} *seletor* ; *value* ) +**SET DATABASE PARAMETER** ( {*tabela* : Table ;} *seletor* : Integer ; *value* : Real, Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela a qual atribuir o parâmetro ou, Tabela padrão se o parâmetro for omitido. | -| seletor | Integer | → | Código do banco de dados a ser modificado | -| value | Real, Text | → | Valor do parâmetro | +| tabela | Table | → | Tabela a qual atribuir o parâmetro ou, Tabela padrão se o parâmetro for omitido. | +| seletor | Integer | → | Código do banco de dados a ser modificado | +| value | Real, Text | → | Valor do parâmetro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md index 0ef604282393b9..0f63e8e756ea94 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-default-century.md @@ -5,12 +5,12 @@ slug: /commands/set-default-century displayed_sidebar: docs --- -**SET DEFAULT CENTURY** ( *seculo* {; *anoPivo*} ) +**SET DEFAULT CENTURY** ( *seculo* : Integer {; *anoPivo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| seculo | Integer | → | Século por padrão (menos um) para a entrada de anos com dois dígitos | -| anoPivo | Integer | → | Ano pivô para a entrada de anos com dois dígitos | +| seculo | Integer | → | Século por padrão (menos um) para a entrada de anos com dois dígitos | +| anoPivo | Integer | → | Ano pivô para a entrada de anos com dois dígitos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md index c3f3cc5745860e..805fefb1b1491e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-position.md @@ -5,13 +5,13 @@ slug: /commands/set-document-position displayed_sidebar: docs --- -**SET DOCUMENT POSITION** ( *docRef* ; *offset* {; *ancora*} ) +**SET DOCUMENT POSITION** ( *docRef* : Time ; *offset* : Real {; *ancora* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| docRef | Time | → | Número de referência de documento | -| offset | Real | → | Posição de arquivo (expresso em bytes) | -| ancora | Integer | → | 1 = em relação ao começo do arquivo 2= em relação ao final do arquivo 3= em relação a posição atual | +| docRef | Time | → | Número de referência de documento | +| offset | Real | → | Posição de arquivo (expresso em bytes) | +| ancora | Integer | → | 1 = em relação ao começo do arquivo 2= em relação ao final do arquivo 3= em relação a posição atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md index 5f9285a38b9786..e8a1a68242f441 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-document-properties displayed_sidebar: docs --- -**SET DOCUMENT PROPERTIES** ( *documento* ; *bloqueado* ; *invisivel* ; *criadoEm* ; *criadoAs* ; *modificadoEm* ; *modificadoAs* ) +**SET DOCUMENT PROPERTIES** ( *documento* : Text ; *bloqueado* : Boolean ; *invisivel* : Boolean ; *criadoEm* : Date ; *criadoAs* : Time ; *modificadoEm* : Date ; *modificadoAs* : Time ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| documento | Text | → | Nome do documento ou rota de acesso completa | -| bloqueado | Boolean | → | Bloqueado (True) ou Desbloqueado (False) | -| invisivel | Boolean | → | Invisível (True) ou Visível (False) | -| criadoEm | Date | → | Data de criação | -| criadoAs | Time | → | HOra de criação | -| modificadoEm | Date | → | última modificação de data | -| modificadoAs | Time | → | última hora modificada | +| documento | Text | → | Nome do documento ou rota de acesso completa | +| bloqueado | Boolean | → | Bloqueado (True) ou Desbloqueado (False) | +| invisivel | Boolean | → | Invisível (True) ou Visível (False) | +| criadoEm | Date | → | Data de criação | +| criadoAs | Time | → | HOra de criação | +| modificadoEm | Date | → | última modificação de data | +| modificadoAs | Time | → | última hora modificada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md index 974ec2a362624c..0cb68676ca1940 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-document-size.md @@ -5,12 +5,12 @@ slug: /commands/set-document-size displayed_sidebar: docs --- -**SET DOCUMENT SIZE** ( *docRef* ; *tamanho* ) +**SET DOCUMENT SIZE** ( *docRef* : Time ; *tamanho* : Real ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| docRef | Time | → | Número de referência de documento | -| tamanho | Real | → | Novo tamanho expresso em bytes | +| docRef | Time | → | Número de referência de documento | +| tamanho | Real | → | Novo tamanho expresso em bytes | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md index 264e3687bd5b41..6905324d61cb4a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-drag-icon.md @@ -5,13 +5,13 @@ slug: /commands/set-drag-icon displayed_sidebar: docs --- -**SET DRAG ICON** ( *icone* {; *deslH* {; *deslV*}} ) +**SET DRAG ICON** ( *icone* : Picture {; *deslH* : Integer {; *deslV* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| icone | Picture | → | Ícone a utilizar durante arrastar | -| deslH | Integer | → | Deslocamento horizontal do borde esquerdo da imagem com respeito a posição do cursor (> = 0, a esquerda, <0 = a direita) | -| deslV | Integer | → | Deslocamento vertical do borde superior da imagem com respeito a posição do cursor (> 0 = para cima, <0 = para baixo) | +| icone | Picture | → | Ícone a utilizar durante arrastar | +| deslH | Integer | → | Deslocamento horizontal do borde esquerdo da imagem com respeito a posição do cursor (> = 0, a esquerda, <0 = a direita) | +| deslV | Integer | → | Deslocamento vertical do borde superior da imagem com respeito a posição do cursor (> 0 = para cima, <0 = para baixo) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md index f2b205c2db0522..d6c13233dd2f37 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md @@ -5,12 +5,12 @@ slug: /commands/set-environment-variable displayed_sidebar: docs --- -**SET ENVIRONMENT VARIABLE** ( *nomeVar* ; *valorVar* ) +**SET ENVIRONMENT VARIABLE** ( *nomeVar* : Text ; *valorVar* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeVar | Text | → | nome da variável a estabelecer. | -| valorVar | Text | → | Valor da variável ou "" para resetar para o valor padrão | +| nomeVar | Text | → | nome da variável a estabelecer. | +| valorVar | Text | → | Valor da variável ou "" para resetar para o valor padrão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md index d8898a07c4a74d..518df31fb0cb18 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-external-data-path.md @@ -5,12 +5,12 @@ slug: /commands/set-external-data-path displayed_sidebar: docs --- -**SET EXTERNAL DATA PATH** ( *aCampo* ; *rota* ) +**SET EXTERNAL DATA PATH** ( *aCampo* : Text, Blob, Picture ; *rota* : Text, Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aCampo | Text, Blob, Picture | → | Campo para definir o local de armazenamento | -| rota | Text, Integer | → | Caminho e nome do arquivo d armazenamento externo ou0=usar definição da estrutura1=usar pasta padrão | +| aCampo | Text, Blob, Picture | → | Campo para definir o local de armazenamento | +| rota | Text, Integer | → | Caminho e nome do arquivo d armazenamento externo ou0=usar definição da estrutura1=usar pasta padrão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md index 64aece4998c11f..a424589215c8f6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-relation.md @@ -5,13 +5,13 @@ slug: /commands/set-field-relation displayed_sidebar: docs --- -**SET FIELD RELATION** ( tabelaN | campoN ; *um* ; *muitos* ) +**SET FIELD RELATION** ( tabelaN | campoN ; *um* : Integer ; *muitos* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabelaN | campoN | Tabela, Campo | → | Tabela de início das relações ou Campo de início da relação | -| um | Integer | → | Estado da relação Muitos a Um a partir do campo ou das relações Muitos a Um da tabela | -| muitos | Integer | → | Estado da relação Um a Muitos a partir do campo ou das relações Um a Muitos da tabela | +| tabelaN | campoN | Tabela, Campo | → | Tabela de início das relações ou Campo de início da relação | +| um | Integer | → | Estado da relação Muitos a Um a partir do campo ou das relações Muitos a Um da tabela | +| muitos | Integer | → | Estado da relação Um a Muitos a partir do campo ou das relações Um a Muitos da tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md index c14f0f8c7dcc83..34d7d500b0af8f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-titles.md @@ -5,14 +5,14 @@ slug: /commands/set-field-titles displayed_sidebar: docs --- -**SET FIELD TITLES** ( *tabela* ; *titulosCampos* ; *numCampos* {; *} ) +**SET FIELD TITLES** ( *tabela* : Table ; *titulosCampos* : Text array ; *numCampos* : Integer array {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai estabelecer os títulos dos campos | -| titulosCampos | Text array | → | Nomes dos campos do jeito que eles vão aparecer nas caixas de diálogo | -| numCampos | Integer array | → | Números de campos atuais | -| * | Operator | → | Use os nomes personalizados no editor de fórmulas | +| tabela | Table | → | Tabela para a qual vai estabelecer os títulos dos campos | +| titulosCampos | Text array | → | Nomes dos campos do jeito que eles vão aparecer nas caixas de diálogo | +| numCampos | Integer array | → | Números de campos atuais | +| * | Operator | → | Use os nomes personalizados no editor de fórmulas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md index 610aa20e493404..0e7ad9d92f76ad 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-field-value-null.md @@ -5,11 +5,11 @@ slug: /commands/set-field-value-null displayed_sidebar: docs --- -**SET FIELD VALUE NULL** ( *campo* ) +**SET FIELD VALUE NULL** ( *campo* : Field ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | Campo onde o valor NULL vai ser atribuído | +| campo | Field | → | Campo onde o valor NULL vai ser atribuído | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md index 287352471db6ca..05c952e105e663 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-file-to-pasteboard.md @@ -5,12 +5,12 @@ slug: /commands/set-file-to-pasteboard displayed_sidebar: docs --- -**SET FILE TO PASTEBOARD** ( *rotaArquivo* {; *} ) +**SET FILE TO PASTEBOARD** ( *rotaArquivo* : Text {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaArquivo | Text | → | Nome do arquivo ou rota de acesso completa | -| * | Operador | → | Se passar = adicionar; se omitido = substituir | +| rotaArquivo | Text | → | Nome do arquivo ou rota de acesso completa | +| * | Operador | → | Se passar = adicionar; se omitido = substituir | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md index 10234ae3d94266..05c9eb1e9e91b8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md @@ -5,11 +5,11 @@ slug: /commands/set-group-access displayed_sidebar: docs --- -**SET GROUP ACCESS** {( *grupos* )} +**SET GROUP ACCESS** ( *grupos* : Collection )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| grupos | Collection | → | Nome dos grupos ao qual a conta de usuário 4D deve pertencer durante a sessão | +| grupos | Collection | → | Nome dos grupos ao qual a conta de usuário 4D deve pertencer durante a sessão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md index f6d40797a5ff2f..0b6994c2bb132e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-properties.md @@ -5,15 +5,14 @@ slug: /commands/set-group-properties displayed_sidebar: docs --- -**Set group properties** ( *refGrupo* ; *nome* ; *proprietario* {; *membros*} ) : Integer +**Set group properties** ( *refGrupo* : Integer ; *nome* : Text ; *proprietario* : Integer {; *membros* : Integer array} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refGrupo | Integer | → | Número de ID do grupo; ou -1 para adicionar um grupo Designer, ou -2 para adicionar um grupo Administrador | -| ← | Número de ID única do grupo adicionado (se houver) | -| nome | Text | → | Novo nome do grupo | -| proprietario | Integer | → | Número de ID do novo proprietário do grupo | -| membros | Integer array | → | Novos membros do grupo | +| refGrupo | Integer | ↔ | *in:* Unique ID number of group, -1 for adding a group
    *out:* Unique ID number of added group (if any) | +| nome | Text | → | Novo nome do grupo | +| proprietario | Integer | → | Número de ID do novo proprietário do grupo | +| membros | Integer array | → | Novos membros do grupo | | Resultado | Integer | ← | Nº de ID do novo grupo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md index 8c85caf3f1f942..11f6894378088e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-help-menu.md @@ -5,11 +5,11 @@ slug: /commands/set-help-menu displayed_sidebar: docs --- -**SET HELP MENU** ( *menuCol* ) +**SET HELP MENU** ( *menuCol* : Collection ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menuCol | Collection | → | Coleção de objetos menu | +| menuCol | Collection | → | Coleção de objetos menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md index ab7fe5e94c0490..6caecbc2eef947 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-index-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-index-cache-priority displayed_sidebar: docs --- -**SET INDEX CACHE PRIORITY** ( *Campo* ; *prioridade* ) +**SET INDEX CACHE PRIORITY** ( *Campo* ; *prioridade* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Field | Field | → | Campo cujo valor de prioridade de índices vai ser estabelecida para a sessão | -| prioridade | Integer | → | Valor de prioridade cache para o campo índice | +| Field | Field | → | Campo cujo valor de prioridade de índices vai ser estabelecida para a sessão | +| prioridade | Integer | → | Valor de prioridade cache para o campo índice | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md index f131e23fd43fd6..abf56d8d1c5783 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-index.md @@ -5,13 +5,13 @@ slug: /commands/set-index displayed_sidebar: docs --- -**SET INDEX** ( *campo* ; *indice* {; *} ) +**SET INDEX** ( *campo* : Field ; *indice* : Boolean, Integer {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campo | Field | → | campo para o qual criar ou apagar o índice | -| indice | Boolean, Integer | → | True = criar índice, False = apagar índice, ou Criar um índice do tipo: -1=palavras chaves, 0= por padrão, 1=B-Tree padrão, 3=B-Tree cluster | -| * | Operator | → | Índice assincrônico se * for passado | +| campo | Field | → | campo para o qual criar ou apagar o índice | +| indice | Boolean, Integer | → | True = criar índice, False = apagar índice, ou Criar um índice do tipo: -1=palavras chaves, 0= por padrão, 1=B-Tree padrão, 3=B-Tree cluster | +| * | Operator | → | Índice assincrônico se * for passado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md index 441d5991643e96..25845071026db6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-font.md @@ -5,14 +5,14 @@ slug: /commands/set-list-item-font displayed_sidebar: docs --- -**SET LIST ITEM FONT** ( {* ;} *lista* ; refElem | * ; *fonte* ) +**SET LIST ITEM FONT** ( {* ;} *lista* : Integer, Text ; refElem | * ; *fonte* : Text, Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | -| fonte | Text, Integer | → | Nome ou número de fonte | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| fonte | Text, Integer | → | Nome ou número de fonte | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md index 3a90f779effeb6..821c75eeab3bac 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/set-list-item-icon displayed_sidebar: docs --- -**SET LIST ITEM ICON** ( {* ;} *lista* ; refElem | * ; *icone* ) +**SET LIST ITEM ICON** ( {* ;} *lista* : Integer, Text ; refElem | * ; *icone* : Picture ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | -| icone | Picture | → | Ícone a associar ao elemento | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | * | Inteiro longo, Operador | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| icone | Picture | → | Ícone a associar ao elemento | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md index 913a6275cc0dbc..43bcf072105296 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-parameter.md @@ -5,15 +5,15 @@ slug: /commands/set-list-item-parameter displayed_sidebar: docs --- -**SET LIST ITEM PARAMETER** ( {* ;} *lista* ; refElem | * ; *seletor* ; *valor* ) +**SET LIST ITEM PARAMETER** ( {* ;} *lista* : Integer, Text ; refElem | * ; *seletor* : Text ; *valor* : Text, Boolean, Real ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | * | Operador, Inteiro longo | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | -| seletor | Text | → | Constante do parâmetro | -| valor | Text, Boolean, Real | → | Valor do parâmetro | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | * | Operador, Inteiro longo | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| seletor | Text | → | Constante do parâmetro | +| valor | Text, Boolean, Real | → | Valor do parâmetro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md index 142c668cc7e95c..7962cd54640eb2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-list-item-properties displayed_sidebar: docs --- -**SET LIST ITEM PROPERTIES** ( {* ;} *lista* ; refElem | * ; *editavel* ; *estilos* {; *icone* {; *cor*}} ) +**SET LIST ITEM PROPERTIES** ( {* ;} *lista* : Integer, Text ; refElem | * ; *editavel* : Boolean ; *estilos* : Integer {; *icone* : Text, Integer {; *cor* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se for especificado, lista é um nome de objeto (string). Se omitido, lista é um número de referência de lista | -| lista | Integer, Text | → | Número lista referência (se* for omitido) ou Nome do objeto tipo lista (se * for passado) | -| refElem | * | Operador, Inteiro longo | → | Número referência Item, ou 0 para o último item anexado a lista, ou * para o item de lista atual | -| editavel | Boolean | → | True = editável, False = não editável | -| estilos | Integer | → | Estilo de fonte para o item | -| icone | Text, Integer | → | Nome da Imagem ou número ("" ou 0 se não houver ícone) | -| cor | Integer | → | Valor de cor RGB ou -1 = volta para a cor original | +| * | Operador | → | Se for especificado, lista é um nome de objeto (string). Se omitido, lista é um número de referência de lista | +| lista | Integer, Text | → | Número lista referência (se* for omitido) ou Nome do objeto tipo lista (se * for passado) | +| refElem | * | Operador, Inteiro longo | → | Número referência Item, ou 0 para o último item anexado a lista, ou * para o item de lista atual | +| editavel | Boolean | → | True = editável, False = não editável | +| estilos | Integer | → | Estilo de fonte para o item | +| icone | Text, Integer | → | Nome da Imagem ou número ("" ou 0 se não houver ícone) | +| cor | Integer | → | Valor de cor RGB ou -1 = volta para a cor original | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md index 0c5f016389d293..bf990913c68302 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-item.md @@ -5,17 +5,17 @@ slug: /commands/set-list-item displayed_sidebar: docs --- -**SET LIST ITEM** ( {* ;} *lista* ; refElem | * ; *novoText* ; *novoNum* {; *sublista* ; *expandida*} ) +**SET LIST ITEM** ( {* ;} *lista* : Integer, Text ; refElem | * ; *novoText* : Text ; *novoNum* : Integer {; *sublista* : Integer ; *expandida* : Boolean} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | -| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | -| refElem | * | Operador, Inteiro longo | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | -| novoText | Text | → | Novo texto do elemento | -| novoNum | Integer | → | Novo número de referência do elemento | -| sublista | Integer | → | Nova sub-lista associada ao elemento, ou 0 = nenhuma sub-lista (separar atual, se existe), ou -1 = nenhuma muda | -| expandida | Boolean | → | Indica se a sub-lista deve ser expandida ou contraída | +| * | Operador | → | Se especificada, lista é um nome de objeto (cadeia) Se omitida, lista é um número de referência de lista | +| lista | Integer, Text | → | Número de referência de lista (se omitida *) ou Nome do objeto de tipo lista (se passada *) | +| refElem | * | Operador, Inteiro longo | → | Número de referencia do elemento, ou 0 para o último elemento adicionado à lista ou * para o elemento da lista atualmente selecionada | +| novoText | Text | → | Novo texto do elemento | +| novoNum | Integer | → | Novo número de referência do elemento | +| sublista | Integer | → | Nova sub-lista associada ao elemento, ou 0 = nenhuma sub-lista (separar atual, se existe), ou -1 = nenhuma muda | +| expandida | Boolean | → | Indica se a sub-lista deve ser expandida ou contraída | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md index b75ab92b52dfbc..6ef98260083a3d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-list-properties.md @@ -5,17 +5,17 @@ slug: /commands/set-list-properties displayed_sidebar: docs --- -**SET LIST PROPERTIES** ( *lista* ; *aparencia* {; *icone* {; *alturaLinha* {; *duploClique* {; *multiSeleçao* {; *editavel*}}}}} ) +**SET LIST PROPERTIES** ( *lista* : Integer ; *aparencia* : Integer {; *icone* : Integer {; *alturaLinha* : Integer {; *duploClique* : Integer {; *multiSeleçao* : Integer {; *editavel* : Integer}}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Integer | → | Número de referência da lista | -| aparencia | Integer | → | Estilo gráfico da lista 1 = Lista hierárquica à Macintosh 2 = Lista hierárquica à Windows 0 = Aparição auto dependendo da plataforma | -| icone | Integer | → | ID de recurso Mac OS ‘cicn’ ou 0 = ícone por padrão da plataforma | -| alturaLinha | Integer | → | Altura mínima da linha expressada em pixels | -| duploClique | Integer | → | Expandir/Contrair sub-lista com duplo-clique 0 = Sim, 1= Não | -| multiSeleçao | Integer | → | Seleções múltiplas: 0 = Não (por padrão), 1 = Sim | -| editavel | Integer | → | 0=Lista não é editável pelo usuário, 1=Lista não é editável pelo usuário (padrão) | +| lista | Integer | → | Número de referência da lista | +| aparencia | Integer | → | Estilo gráfico da lista 1 = Lista hierárquica à Macintosh 2 = Lista hierárquica à Windows 0 = Aparição auto dependendo da plataforma | +| icone | Integer | → | ID de recurso Mac OS ‘cicn’ ou 0 = ícone por padrão da plataforma | +| alturaLinha | Integer | → | Altura mínima da linha expressada em pixels | +| duploClique | Integer | → | Expandir/Contrair sub-lista com duplo-clique 0 = Sim, 1= Não | +| multiSeleçao | Integer | → | Seleções múltiplas: 0 = Não (por padrão), 1 = Sim | +| editavel | Integer | → | 0=Lista não é editável pelo usuário, 1=Lista não é editável pelo usuário (padrão) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md index fcfbfebe467715..fb093fe111db20 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-macro-parameter.md @@ -5,12 +5,12 @@ slug: /commands/set-macro-parameter displayed_sidebar: docs --- -**SET MACRO PARAMETER** ( *seletor* ; *paramTexto* ) +**SET MACRO PARAMETER** ( *seletor* : Integer ; *paramTexto* ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| seletor | Integer | → | Seleção a usar | -| paramText | Text | → | Texto enviado | +| seletor | Integer | → | Seleção a usar | +| paramText | Text | → | Texto enviado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md index ad405a330d060d..c2c9af5e8b40f1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-bar.md @@ -5,13 +5,13 @@ slug: /commands/set-menu-bar displayed_sidebar: docs --- -**SET MENU BAR** ( *barra* {; *processo*}{; *} ) +**SET MENU BAR** ( *barra* : Integer, Text, Text {; *processo* : Integer}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| barra | Integer, Text, Text | → | Número ou nome da barra de menu ou referência de Menu | -| processo | Integer | → | Número de referência de processo | -| * | Operador | → | Guardar estado da barra de menu | +| barra | Integer, Text, Text | → | Número ou nome da barra de menu ou referência de Menu | +| processo | Integer | → | Número de referência de processo | +| * | Operador | → | Guardar estado da barra de menu | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md index 5817ba92bf9fee..f54306aa0e4d39 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-icon.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-icon displayed_sidebar: docs --- -**SET MENU ITEM ICON** ( *menu* ; *menuItem* ; *iconeRef* {; *processo*} ) +**SET MENU ITEM ICON** ( *menu* : Integer, Text ; *menuItem* : Integer ; *iconeRef* : Text, Integer {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de referência ou Número de Menu | -| menuItem | Integer | → | Número do item de menu ou -1 para o último item adicionado ao menu | -| iconeRef | Text, Integer | → | Nome ou número de imagem a ser associado com o item de menu | -| processo | Integer | → | Número de processo | +| menu | Integer, Text | → | Número de referência ou Número de Menu | +| menuItem | Integer | → | Número do item de menu ou -1 para o último item adicionado ao menu | +| iconeRef | Text, Integer | → | Nome ou número de imagem a ser associado com o item de menu | +| processo | Integer | → | Número de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md index ead24816b800ff..3b9705fab9f9e8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-mark.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-mark displayed_sidebar: docs --- -**SET MENU ITEM MARK** ( *menu* ; *menuItem* ; *marcar* {; *processo*} ) +**SET MENU ITEM MARK** ( *menu* : Integer, Text ; *menuItem* : Integer ; *marcar* : Text {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de Item ou -1 para o último item adicionado | -| marcar | Text | → | Marcar item Novo menu | -| processo | Integer | → | Número de referência de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de Item ou -1 para o último item adicionado | +| marcar | Text | → | Marcar item Novo menu | +| processo | Integer | → | Número de referência de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md index db56ec962e6a1f..420198023bd27b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-method.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-method displayed_sidebar: docs --- -**SET MENU ITEM METHOD** ( *menu* ; *menuItem* ; *nomeMetodo* {; *processo*} ) +**SET MENU ITEM METHOD** ( *menu* : Integer, Text ; *menuItem* : Integer ; *nomeMetodo* : Text {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | -| nomeMetodo | Text | → | Nome do método | -| processo | Integer | → | Número de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | +| nomeMetodo | Text | → | Nome do método | +| processo | Integer | → | Número de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md index 0082471a7a341a..93e242afc42a42 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-parameter.md @@ -5,13 +5,13 @@ slug: /commands/set-menu-item-parameter displayed_sidebar: docs --- -**SET MENU ITEM PARAMETER** ( *menu* ; *menuItem* ; *param* ) +**SET MENU ITEM PARAMETER** ( *menu* : Integer, Text ; *menuItem* : Integer ; *param* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | -| param | Text | → | String a ser associado como parâmetro | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | +| param | Text | → | String a ser associado como parâmetro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md index ccda53fb2dcc6f..56b919d0fab53e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item-property displayed_sidebar: docs --- -**SET MENU ITEM PROPERTY** ( *menu* ; *menuItem* ; *propriedade* ; *valor* {; *processo*} ) +**SET MENU ITEM PROPERTY** ( *menu* : Integer, Text ; *menuItem* : Integer ; *propriedade* : Text ; *valor* : Text, Real, Boolean {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | -| propriedade | Text | → | Tipo de propriedade | -| valor | Text, Number, Boolean | → | Valor da propriedade | -| processo | Integer | → | Número de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado ao menu | +| propriedade | Text | → | Tipo de propriedade | +| valor | Text, Real, Boolean | → | Valor da propriedade | +| processo | Integer | → | Número de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md index 89f70324284603..a5039556f1ca9e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-shortcut.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item-shortcut displayed_sidebar: docs --- -**SET MENU ITEM SHORTCUT** ( *menu* ; *menuItem* ; *itemKey* ; *modificadores* {; *processo*} ) +**SET MENU ITEM SHORTCUT** ( *menu* : Integer, Text ; *menuItem* : Integer ; *itemKey* : Text, Integer ; *modificadores* : Integer {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | -| itemKey | Text, Integer | → | Letra de atalho do teclado ou código do Caractere do atalho de teclado (sintaxe antiga) | -| modificadores | Integer | → | Modificador(es) para associar com atalho (ignorado se código de tecla for passado) | -| processo | Integer | → | Número de referência de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para o último item adicionado | +| itemKey | Text, Integer | → | Letra de atalho do teclado ou código do Caractere do atalho de teclado (sintaxe antiga) | +| modificadores | Integer | → | Modificador(es) para associar com atalho (ignorado se código de tecla for passado) | +| processo | Integer | → | Número de referência de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md index 0eb92c000be840..70439dfee68351 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-style.md @@ -5,14 +5,14 @@ slug: /commands/set-menu-item-style displayed_sidebar: docs --- -**SET MENU ITEM STYLE** ( *menu* ; *menuItem* ; *itemEstilo* {; *processo*} ) +**SET MENU ITEM STYLE** ( *menu* : Integer, Text ; *menuItem* : Integer ; *itemEstilo* : Integer {; *processo* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item de menu ou -1 para último item adicionado | -| itemEstilo | Integer | → | Novo estilo de item de menu | -| processo | Integer | → | Número de referência de processo | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item de menu ou -1 para último item adicionado | +| itemEstilo | Integer | → | Novo estilo de item de menu | +| processo | Integer | → | Número de referência de processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md index 3ddb26dd87ffa1..67e95c59d5667b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item.md @@ -5,15 +5,15 @@ slug: /commands/set-menu-item displayed_sidebar: docs --- -**SET MENU ITEM** ( *menu* ; *menuItem* ; *textoElem* {; *processo*}{; *} ) +**SET MENU ITEM** ( *menu* : Integer, Text ; *menuItem* : Integer ; *textoElem* : Text {; *processo* : Integer}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| menu | Integer, Text | → | Número de menu ou menu de referência | -| menuItem | Integer | → | Número de item menu ou -1 para o último item adicionado | -| textoElem | Text | → | Novo texto para o item de menu | -| processo | Integer | → | Número de referência do processo | -| * | Operador | → | Se passado: considerar metacaracteres como caracteres comuns | +| menu | Integer, Text | → | Número de menu ou menu de referência | +| menuItem | Integer | → | Número de item menu ou -1 para o último item adicionado | +| textoElem | Text | → | Novo texto para o item de menu | +| processo | Integer | → | Número de referência do processo | +| * | Operador | → | Se passado: considerar metacaracteres como caracteres comuns | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md index 096fb1aa712471..70cf9384fc30cf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-file-name.md @@ -5,12 +5,12 @@ slug: /commands/set-picture-file-name displayed_sidebar: docs --- -**SET PICTURE FILE NAME** ( *imagem* ; *nomArquivo* ) +**SET PICTURE FILE NAME** ( *imagem* : Picture, Picture ; *nomArquivo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture, Picture | → | Imagem para à qual definir o nome por padrão | -| nomArquivo | Text | → | Nome da imagem por padrão | +| imagem | Picture, Picture | → | Imagem para à qual definir o nome por padrão | +| nomArquivo | Text | → | Nome da imagem por padrão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md index 0ff3198ebfec61..bc7b97fd7eb407 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-metadata.md @@ -5,13 +5,13 @@ slug: /commands/set-picture-metadata displayed_sidebar: docs --- -**SET PICTURE METADATA** ( *imagem* ; *nomeMeta* ; *conteudoMeta* {; *nomeMeta2* ; *conteudoMeta2* ; ... ; *nomeMetaN* ; *conteudoMetaN*} ) +**SET PICTURE METADATA** ( *imagem* : Picture ; *nomeMeta* : Text ; *conteudoMeta* : Variable {; ...(*nomeMeta* : Text, *conteudoMeta* : Variable)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture | → | Imagem cujos metadados você deseja estabelecer | -| nomeMeta | Text | → | Nome ou caminho do bloco a ser estabelecido | -| conteudoMeta | Variable | → | Conteúdo do metadado | +| imagem | Picture | → | Imagem cujos metadados você deseja estabelecer | +| nomeMeta | Text | → | Nome ou caminho do bloco a ser estabelecido | +| conteudoMeta | Variable | → | Conteúdo do metadado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md index 94735f6dbb3cbb..cef635cd16d283 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-library.md @@ -5,13 +5,13 @@ slug: /commands/set-picture-to-library displayed_sidebar: docs --- -**SET PICTURE TO LIBRARY** ( *imagem* ; *refImag* ; *nomeImagem* ) +**SET PICTURE TO LIBRARY** ( *imagem* : Picture ; *refImag* : Integer ; *nomeImagem* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture | → | Nova Imagem | -| refImag | Integer | → | Número de referência da Biblioteca de Imagens | -| nomeImagem | Text | → | Novo nome da imagem | +| imagem | Picture | → | Nova Imagem | +| refImag | Integer | → | Número de referência da Biblioteca de Imagens | +| nomeImagem | Text | → | Novo nome da imagem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md index 477fad54c4a7d9..d40989e0d0130e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-picture-to-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/set-picture-to-pasteboard displayed_sidebar: docs --- -**SET PICTURE TO PASTEBOARD** ( *imagem* ) +**SET PICTURE TO PASTEBOARD** ( *imagem* : Picture ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture | → | Imagem a ser colocada na área de transferência | +| imagem | Picture | → | Imagem a ser colocada na área de transferência | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md index dbb51debbfdc4e..466989478c0fee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-plugin-access.md @@ -5,12 +5,12 @@ slug: /commands/set-plugin-access displayed_sidebar: docs --- -**SET PLUGIN ACCESS** ( *plugIn* ; *grupo* ) +**SET PLUGIN ACCESS** ( *plugIn* : Integer ; *grupo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| plugIn | Integer | → | Número de plug-in | -| grupo | Text | → | Nome do grupo associado ao plug-in | +| plugIn | Integer | → | Número de plug-in | +| grupo | Text | → | Nome do grupo associado ao plug-in | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md index 7283a24d6372b1..993ac4582beb6e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-marker.md @@ -5,13 +5,13 @@ slug: /commands/set-print-marker displayed_sidebar: docs --- -**SET PRINT MARKER** ( *markNum* ; *posiçao* {; *} ) +**SET PRINT MARKER** ( *markNum* : Integer ; *posiçao* : Integer {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| markNum | Integer | → | Número do marcador | -| posiçao | Integer | → | Nova posição do marcador | -| * | Operador | → | Se passado = mover marcadores seguintes; se omitido = não move os marcadores seguintes | +| markNum | Integer | → | Número do marcador | +| posiçao | Integer | → | Nova posição do marcador | +| * | Operador | → | Se passado = mover marcadores seguintes; se omitido = não move os marcadores seguintes | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md index f3fa50f0ec796b..dec6e591159b46 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-option.md @@ -5,13 +5,13 @@ slug: /commands/set-print-option displayed_sidebar: docs --- -**SET PRINT OPTION** ( *opção* ; *valor1* {; *valor2*} ) +**SET PRINT OPTION** ( *opção* : Integer ; *valor1* : Integer, Text {; *valor2* : Integer, Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| opção | Integer | → | Número da opção | -| valor1 | Integer, Text | → | Valor 1 da opção | -| valor2 | Integer, Text | → | Valor 2 da opção | +| opção | Integer | → | Número da opção | +| valor1 | Integer, Text | → | Valor 1 da opção | +| valor2 | Integer, Text | → | Valor 2 da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md index e8839e7c1b0857..dd0d7c4e7b2662 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-print-preview.md @@ -5,11 +5,11 @@ slug: /commands/set-print-preview displayed_sidebar: docs --- -**SET PRINT PREVIEW** ( *vistaprevia* ) +**SET PRINT PREVIEW** ( *vistaprevia* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| vistaprevia | Boolean | → | Pré-visualização em tela (TRUE), ou sem vista prévia (FALSE) | +| vistaprevia | Boolean | → | Pré-visualização em tela (TRUE), ou sem vista prévia (FALSE) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md index 6e6d6708417b84..8f5727bd1049a2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-printable-margin.md @@ -5,14 +5,14 @@ slug: /commands/set-printable-margin displayed_sidebar: docs --- -**SET PRINTABLE MARGIN** ( *esquerda* ; *superior* ; *direita* ; *inferior* ) +**SET PRINTABLE MARGIN** ( *esquerda* : Integer ; *superior* : Integer ; *direita* : Integer ; *inferior* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| esquerda | Integer | → | Margem esquerda | -| superior | Integer | → | Margem superior | -| direita | Integer | → | Margem direita | -| inferior | Integer | → | Margem inferior | +| esquerda | Integer | → | Margem esquerda | +| superior | Integer | → | Margem superior | +| direita | Integer | → | Margem direita | +| inferior | Integer | → | Margem inferior | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md index bb7ff5426d0d28..e21f8eb5676ae1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-process-variable.md @@ -5,13 +5,13 @@ slug: /commands/set-process-variable displayed_sidebar: docs --- -**SET PROCESS VARIABLE** ( *processo* ; *dstVar* ; *expr* {; *dstVar2* ; *expr2* ; ... ; *dstVarN* ; *exprN*} ) +**SET PROCESS VARIABLE** ( *processo* : Integer ; *dstVar* : Variable ; *expr* : Variable {; ...(*dstVar* : Variable, *expr* : Variable)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número do processo de destino | -| dstVar | Variable | → | Variável de destino | -| expr | Variable | → | Fonte da expressão (ou variável fonte) | +| processo | Integer | → | Número do processo de destino | +| dstVar | Variable | → | Variável de destino | +| expr | Variable | → | Fonte da expressão (ou variável fonte) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md index 9539f0ae51997c..6fe29a8108cd4f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-and-lock.md @@ -5,11 +5,11 @@ slug: /commands/set-query-and-lock displayed_sidebar: docs --- -**SET QUERY AND LOCK** ( *bloq* ) +**SET QUERY AND LOCK** ( *bloq* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| bloq | Boolean | → | True = bloquear os registros encontrados por pesquisas; False = Não bloquear os registros | +| bloq | Boolean | → | True = bloquear os registros encontrados por pesquisas; False = Não bloquear os registros | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md index 8311b247b14fdc..6e0c6b4a2c7c51 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-destination.md @@ -5,13 +5,13 @@ slug: /commands/set-query-destination displayed_sidebar: docs --- -**SET QUERY DESTINATION** ( *tipoDestino* {; *objetoDestino* {; *destPonteiro*}} ) +**SET QUERY DESTINATION** ( *tipoDestino* : Integer {; *objetoDestino* : Text, Variable {; *destPonteiro*}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoDestino | Integer | → | 0 - seleção atual 1 - conjunto 2 - seleção temporária 3 - variável | -| objetoDestino | Text, Variable | → | Nome do conjunto, ou nome da seleção temporária, ou Variável | -| destPointer | Pointer | → | Poneiro a variável local se destinação for Tipo=3 | +| tipoDestino | Integer | → | 0 - seleção atual 1 - conjunto 2 - seleção temporária 3 - variável | +| objetoDestino | Text, Variable | → | Nome do conjunto, ou nome da seleção temporária, ou Variável | +| destPointer | Pointer | → | Poneiro a variável local se destinação for Tipo=3 | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md index f42f63f9aaed00..3acf45bda43237 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-query-limit.md @@ -5,11 +5,11 @@ slug: /commands/set-query-limit displayed_sidebar: docs --- -**SET QUERY LIMIT** ( *limite* ) +**SET QUERY LIMIT** ( *limite* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| limite | Integer | → | Número de registros, ou 0 se não houver limite | +| limite | Integer | → | Número de registros, ou 0 se não houver limite | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md index b8a49d80f3d879..4145f75382feca 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-real-comparison-level.md @@ -5,11 +5,11 @@ slug: /commands/set-real-comparison-level displayed_sidebar: docs --- -**SET REAL COMPARISON LEVEL** ( *epsilon* ) +**SET REAL COMPARISON LEVEL** ( *epsilon* : Real ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| epsilon | Real | → | Valor epsilon para comparações de igualdade entre reais | +| epsilon | Real | → | Valor epsilon para comparações de igualdade entre reais | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md index edf134bd682376..368c85ea9fdb95 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-recent-fonts.md @@ -5,11 +5,11 @@ slug: /commands/set-recent-fonts displayed_sidebar: docs --- -**SET RECENT FONTS** ( *fontsArray* ) +**SET RECENT FONTS** ( *fontsArray* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| fontsArray | Text array | → | Array of font names | +| fontsArray | Text array | → | Array of font names | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md index 6fed23b8ace5cd..a449423176a0f3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-cache-priority.md @@ -5,12 +5,12 @@ slug: /commands/set-table-cache-priority displayed_sidebar: docs --- -**SET TABLE CACHE PRIORITY** ( *Tabela* ; *prioridade* ) +**SET TABLE CACHE PRIORITY** ( *Tabela* ; *prioridade* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Table | Table | → | Tabela cuja prioridade de dados escalar vai ser estabelecida para a sessão | -| prioridade | Integer | → | Valor de prioridade de cache para valores escalares na tabela | +| Table | Table | → | Tabela cuja prioridade de dados escalar vai ser estabelecida para a sessão | +| prioridade | Integer | → | Valor de prioridade de cache para valores escalares na tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md index 0635d44f89694b..b6bd81b7414284 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md @@ -5,13 +5,13 @@ slug: /commands/set-table-titles displayed_sidebar: docs --- -**SET TABLE TITLES** {( *titulosTabela* ; *numTabelas* {; *})} +**SET TABLE TITLES** ( *titulosTabela* : Text array ; *numTabelas* : Integer array {; *})} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| titulosTabela | Text array | → | Nomes de tabela da maneira que aparecem na caixa de diálogo | -| numTabelas | Integer array | → | Número atual de tabela | -| * | Operador | → | Use os nomes personalizados no editor de fórmulas | +| titulosTabela | Text array | → | Nomes de tabela da maneira que aparecem na caixa de diálogo | +| numTabelas | Integer array | → | Número atual de tabela | +| * | Operador | → | Use os nomes personalizados no editor de fórmulas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md index ce0ce5e8d65895..4a7a2354546683 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-text-to-pasteboard.md @@ -5,11 +5,11 @@ slug: /commands/set-text-to-pasteboard displayed_sidebar: docs --- -**SET TEXT TO PASTEBOARD** ( *texto* ) +**SET TEXT TO PASTEBOARD** ( *texto* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| texto | Text | → | Texto a copiar na área de transferência | +| texto | Text | → | Texto a copiar na área de transferência | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md index 696a39dc618c33..2b98ab840c2252 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-timeout.md @@ -5,11 +5,11 @@ slug: /commands/set-timeout displayed_sidebar: docs --- -**SET TIMEOUT** ( *segundos* ) +**SET TIMEOUT** ( *segundos* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| segundos | Integer | → | Segundos até o timeout | +| segundos | Integer | → | Segundos até o timeout | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md index f094f098a0fcaa..3d752cd96818bf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-timer.md @@ -5,11 +5,11 @@ slug: /commands/set-timer displayed_sidebar: docs --- -**SET TIMER** ( *ticCont* ) +**SET TIMER** ( *ticCont* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| ticCont | Integer | → | Número de tics | +| ticCont | Integer | → | Número de tics | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md index 609bdc568fd9d3..8ff44e1230c11c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-update-folder.md @@ -5,12 +5,12 @@ slug: /commands/set-update-folder displayed_sidebar: docs --- -**SET UPDATE FOLDER** ( *viaPasta* {; *errosDiscretos*} ) +**SET UPDATE FOLDER** ( *viaPasta* : Text {; *errosDiscretos* : Boolean} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| viaPasta | Text | → | Via de acesso da pasta (pacote sob macOS) que contém a aplicação atualizada | -| errosDiscretos | Boolean | → | False (por padrão) = mostrar mensagens de erro, True = não reportar eles | +| viaPasta | Text | → | Via de acesso da pasta (pacote sob macOS) que contém a aplicação atualizada | +| errosDiscretos | Boolean | → | False (por padrão) = mostrar mensagens de erro, True = não reportar eles | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md index 781b0ffa9bdfd4..beec89504741f5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-user-alias.md @@ -5,11 +5,11 @@ slug: /commands/set-user-alias displayed_sidebar: docs --- -**SET USER ALIAS** ( *alias* ) +**SET USER ALIAS** ( *alias* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| alias | Text | → | Alias ou apelido é o nome de usuário alternativo para a conta de usuário 4D ou "" para resetar | +| alias | Text | → | Alias ou apelido é o nome de usuário alternativo para a conta de usuário 4D ou "" para resetar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md index e5ca0429471987..4c6a6f8f892b02 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-user-properties.md @@ -5,19 +5,18 @@ slug: /commands/set-user-properties displayed_sidebar: docs --- -**Set user properties** ( *refUsuario* ; *nome* ; *inicio* ; *senha* ; *numLogin* ; *ultLogin* {; *adesao* {; *propGrupo*}} ) : Integer +**Set user properties** ( *refUsuario* : Integer ; *nome* : Text ; *inicio* : Text ; *senha* : Text ; *numLogin* : Integer ; *ultLogin* : Date {; *adesao* : Integer array {; *propGrupo* : Integer}} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refUsuario | Integer | → | Número de ID de conta de usuário; -1 para adicionar um usuário | -| ← | Número de ID de conta de usuário adicionado (se houver) | -| nome | Text | → | Novo nome de usuário | -| inicio | Text | → | Novo método de início | -| senha | Text | → | Nova senha (não criptografada); ou * para deixar a senha intocada | -| numLogin | Integer | → | Novo número de logins do banco de dados | -| ultLogin | Date | → | Nova data do último login ao banco de dados | -| adesao | Integer array | → | Números de IDs dos grupos aos quais pertence o usuário | -| propGrupo | Integer | → | Número de referência de usuário do proprietário do grupo | +| refUsuario | Integer | ↔ | *in:* Unique ID number of user account, -1 for adding a user
    *out:* Unique ID number of added user account (if any) | +| nome | Text | → | Novo nome de usuário | +| inicio | Text | → | Novo método de início | +| senha | Text | → | Nova senha (não criptografada); ou * para deixar a senha intocada | +| numLogin | Integer | → | Novo número de logins do banco de dados | +| ultLogin | Date | → | Nova data do último login ao banco de dados | +| adesao | Integer array | → | Números de IDs dos grupos aos quais pertence o usuário | +| propGrupo | Integer | → | Número de referência de usuário do proprietário do grupo | | Resultado | Integer | ← | Número de ID de referência do novo usuário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md index 9d618d92e62cb8..b34e001f02585a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-window-rect.md @@ -5,16 +5,16 @@ slug: /commands/set-window-rect displayed_sidebar: docs --- -**SET WINDOW RECT** ( *esquerda* ; *superior* ; *direita* ; *inferior* {; *janela*}{; *} ) +**SET WINDOW RECT** ( *esquerda* : Integer ; *superior* : Integer ; *direita* : Integer ; *inferior* : Integer {; *janela* : Integer}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| esquerda | Integer | → | Coordenada global esquerda da área de conteúdo da janela | -| superior | Integer | → | Coordenada global superior da área de conteúdo da janela | -| direita | Integer | → | Coordenada global direita da área de conteúdo da janela | -| inferior | Integer | → | Coordenada global inferior da área de conteúdo da janela | -| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | -| * | Operador | → | Se omitido (padrão) = muda janela para o fundo
    Se passado = não muda o nível da janela | +| esquerda | Integer | → | Coordenada global esquerda da área de conteúdo da janela | +| superior | Integer | → | Coordenada global superior da área de conteúdo da janela | +| direita | Integer | → | Coordenada global direita da área de conteúdo da janela | +| inferior | Integer | → | Coordenada global inferior da área de conteúdo da janela | +| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | +| * | Operador | → | Se omitido (padrão) = muda janela para o fundo
    Se passado = não muda o nível da janela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md index 4c526b5dddcfd1..33efc2f6e804f0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-window-title.md @@ -5,12 +5,12 @@ slug: /commands/set-window-title displayed_sidebar: docs --- -**SET WINDOW TITLE** ( *titulo* {; *janela*} ) +**SET WINDOW TITLE** ( *titulo* : Text {; *janela* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| titulo | Text | → | título da janela | -| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | +| titulo | Text | → | título da janela | +| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md index e22dcf1bc11d59..b1e37731c5426f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-on-disk.md @@ -5,12 +5,12 @@ slug: /commands/show-on-disk displayed_sidebar: docs --- -**SHOW ON DISK** ( *nomeRota* {; *} ) +**SHOW ON DISK** ( *nomeRota* : Text {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeRota | Text | → | Rota de acesso ao item a exibir | -| * | Operador | → | Se o item é uma pasta, mostras os conteúdos | +| nomeRota | Text | → | Rota de acesso ao item a exibir | +| * | Operador | → | Se o item é uma pasta, mostras os conteúdos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md index 7c189a89abc4a1..4d0c7d212e2925 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-process.md @@ -5,11 +5,11 @@ slug: /commands/show-process displayed_sidebar: docs --- -**SHOW PROCESS** ( *processo* ) +**SHOW PROCESS** ( *processo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de processo a ser mostrado | +| processo | Integer | → | Número de processo a ser mostrado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md index 26a1c0e755d5ee..7368ca637b7b0c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md @@ -5,11 +5,11 @@ slug: /commands/show-window displayed_sidebar: docs --- -**SHOW WINDOW** {( *janela* )} +**SHOW WINDOW** ( *janela* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da janela ou processo atual da janela de primeiro plano, se omitido | +| janela | Integer | → | Número de referência da janela ou processo atual da janela de primeiro plano, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sin.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sin.md index 29c6d6096adc5f..c4b7e4790c9fbe 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sin.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sin.md @@ -5,11 +5,11 @@ slug: /commands/sin displayed_sidebar: docs --- -**Sin** ( *numero* ) : Real +**Sin** ( *numero* : Real ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero | Real | → | Número, em radianos, cujo seno será devolvido | +| numero | Real | → | Número, em radianos, cujo seno será devolvido | | Resultado | Real | ← | Seno de número | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md index 60046b12eb99ff..dcbfd36a26b8e3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/size-of-array.md @@ -5,11 +5,11 @@ slug: /commands/size-of-array displayed_sidebar: docs --- -**Size of array** ( *array* ) : Integer +**Size of array** ( *array* : Array ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Array cujo tamanho é retornado | +| array | Array | → | Array cujo tamanho é retornado | | Resultado | Integer | ← | Retorna o número de elementos no array | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md index 3130cc1aaab1e0..3ef38866d1bb88 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-declaration.md @@ -5,14 +5,14 @@ slug: /commands/soap-declaration displayed_sidebar: docs --- -**SOAP DECLARATION** ( *variavel* ; *tipo* ; entrada_saida {; *apelido*} ) +**SOAP DECLARATION** ( *variavel* : Variable ; *tipo* : Integer ; entrada_saida {; *apelido* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| variavel | Variable | → | Variável que referencia um argumento de entrada ou saída SOAP | -| tipo | Integer | → | Tipo 4D para o qual o argumento aponta | -| entrada_saida | Integer | → | 1 = entrada SOAP; 2 = saída SOAP | -| apelido | Text | → | Nome publicado por esse argumento usando trocas SOAP | +| variavel | Variable | → | Variável que referencia um argumento de entrada ou saída SOAP | +| tipo | Integer | → | Tipo 4D para o qual o argumento aponta | +| entrada_saida | Integer | → | 1 = entrada SOAP; 2 = saída SOAP | +| apelido | Text | → | Nome publicado por esse argumento usando trocas SOAP | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md index 63e39861afab7a..cf454a44b85920 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-get-info.md @@ -5,11 +5,11 @@ slug: /commands/soap-get-info displayed_sidebar: docs --- -**SOAP get info** ( *numInfo* ) : Text +**SOAP get info** ( *numInfo* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numInfo | Integer | → | Número do tipo de informação SOAP a conseguir | +| numInfo | Integer | → | Número do tipo de informação SOAP a conseguir | | Resultado | Text | ← | Informação SOAP | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md index b230d9faf2134e..40b9dd5d9c216f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-reject-new-requests.md @@ -5,11 +5,11 @@ slug: /commands/soap-reject-new-requests displayed_sidebar: docs --- -**SOAP REJECT NEW REQUESTS** ( *rejeitarEstado* ) +**SOAP REJECT NEW REQUESTS** ( *rejeitarEstado* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rejeitarEstado | Boolean | → | True se novas petições forem rejeitadas, senão false | +| rejeitarEstado | Boolean | → | True se novas petições forem rejeitadas, senão false | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md index d2444b7940ba80..599ad8ce834ad5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/soap-send-fault.md @@ -5,12 +5,12 @@ slug: /commands/soap-send-fault displayed_sidebar: docs --- -**SOAP SEND FAULT** ( *tipoErro* ; *descriçao* ) +**SOAP SEND FAULT** ( *tipoErro* : Integer ; *descriçao* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoErro | Integer | → | 1 = Erro cliente; 2= erro Servidor | -| descriçao | Text | → | Descrição do erro a enviar ao cliente SOAP | +| tipoErro | Integer | → | 1 = Erro cliente; 2= erro Servidor | +| descriçao | Text | → | Descrição do erro a enviar ao cliente SOAP | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md index f6c732801fbe69..12aeac74c88f6d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sort-array.md @@ -5,12 +5,12 @@ slug: /commands/sort-array displayed_sidebar: docs --- -**SORT ARRAY** ( *array* {; *array2* ; ... ; *arrayN*}{; > or <} ) +**SORT ARRAY** ( *array* : Array {; *...array* : Array}{; > or <} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| array | Array | → | Array a ser ordenado | -| > or < | Operador | → | ">" para ordenar em ordem crescente, ou "<" para ordernar em ordem decrescente, ou ordem crescente se omitido | +| array | Array | → | Array a ser ordenado | +| > or < | Operador | → | ">" para ordenar em ordem crescente, ou "<" para ordernar em ordem decrescente, ou ordem crescente se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md index 31581374f46211..ea97669d85188b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sort-list.md @@ -5,12 +5,12 @@ slug: /commands/sort-list displayed_sidebar: docs --- -**SORT LIST** ( *lista* {; > ou <} ) +**SORT LIST** ( *lista* : Integer {; > ou <} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| lista | Integer | → | Número de referência da lista | -| > ou < | Operador | → | Critério de ordenação: > ordenar em ordem ascendente, ou < ordenar em ordem descendente | +| lista | Integer | → | Número de referência da lista | +| > ou < | Operador | → | Critério de ordenação: > ordenar em ordem ascendente, ou < ordenar em ordem descendente | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md index 08adccaa84391c..66fc4ec7bccc60 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-add-to-user-dictionary.md @@ -5,11 +5,11 @@ slug: /commands/spell-add-to-user-dictionary displayed_sidebar: docs --- -**SPELL ADD TO USER DICTIONARY** ( *palavras* ) +**SPELL ADD TO USER DICTIONARY** ( *palavras* : Text, Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| palavras | Text, Text array | → | Palavra ou lista de palavras para agregar ao dicionário do usuário | +| palavras | Text, Text array | → | Palavra ou lista de palavras para agregar ao dicionário do usuário | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md index da46f174451025..52a48bd50a4afc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-check-text.md @@ -5,14 +5,14 @@ slug: /commands/spell-check-text displayed_sidebar: docs --- -**SPELL CHECK TEXT** ( *texto* ; *posErr* ; *longErr* ; *posVerif* ; *arrSug* ) +**SPELL CHECK TEXT** ( *texto* : Text ; *posErr* : Integer ; *longErr* : Integer ; *posVerif* : Integer ; *arrSug* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| texto | Text | → | Texto a revisar | +| texto | Text | → | Texto a revisar | | posErr | Integer | ← | Posição do primeiro caracter da palavra desconhecida | | longErr | Integer | ← | Longitude da palavra desconhecida | -| posVerif | Integer | → | Posição de inicio da verificação | +| posVerif | Integer | → | Posição de inicio da verificação | | arrSug | Text array | ← | Lista de sugestões | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md index c3f4f3bd1612f9..10552f326e8909 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-get-dictionary-list.md @@ -5,7 +5,7 @@ slug: /commands/spell-get-dictionary-list displayed_sidebar: docs --- -**SPELL GET DICTIONARY LIST** ( *lingID* ; *lingArquivos* ; *lingNoms* ) +**SPELL GET DICTIONARY LIST** ( *lingID* : Integer array ; *lingArquivos* : Text array ; *lingNoms* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md index 9688afba03e293..f6ee26f405e9be 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/spell-set-current-dictionary.md @@ -5,11 +5,11 @@ slug: /commands/spell-set-current-dictionary displayed_sidebar: docs --- -**SPELL SET CURRENT DICTIONARY** ( *dicionário* ) +**SPELL SET CURRENT DICTIONARY** ( *dicionário* : Integer, Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| dicionário | Integer, Text | → | Dicionário a ser usado para correção ortográfica | +| dicionário | Integer, Text | → | Dicionário a ser usado para correção ortográfica | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md index 0b7e6698b93601..5c7247f325dbc5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/split-string.md @@ -5,13 +5,13 @@ slug: /commands/split-string displayed_sidebar: docs --- -**Split string** ( *stringAseparar* ; *string* {; *opções*} ) : Collection +**Split string** ( *stringAseparar* : Text ; *string* : Text {; *opções* : Integer} ) : Collection | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| stringAseparar | Text | → | Valor string | -| string | Text | → | String que stringAseparar separa. Se string vazia (""), cada caractere de stringAseparar é uma substring | -| opções | Integer | → | Opções referentes a strings vazias e espaços | +| stringAseparar | Text | → | Valor string | +| string | Text | → | String que stringAseparar separa. Se string vazia (""), cada caractere de stringAseparar é uma substring | +| opções | Integer | → | Opções referentes a strings vazias e espaços | | Resultado | Collection | ← | Coleção de substrings | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md index 1270c772932ccd..6ad1e8f67896f8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute-script.md @@ -5,14 +5,14 @@ slug: /commands/sql-execute-script displayed_sidebar: docs --- -**SQL EXECUTE SCRIPT** ( *rotaScript* ; *açãoErro* {; *nomeAtrib* ; *valorAtrib*} {; *nomeAtrib2* ; *valorAtrib2* ; ... ; *nomeAtribN* ; *valorAtribN*} ) +**SQL EXECUTE SCRIPT** ( *rotaScript* : Text ; *açãoErro* : Integer {; *nomeAtrib* : Text ; *valorAtrib* : Text} {; ...(*nomeAtrib* : Text, *valorAtrib* : Text)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaScript | Text | → | Nome completo da rota do arquivo que contém o script SQL a ser executado | -| açãoErro | Integer | → | Ação a executar em caso de erro durante a execução do script | -| nomeAtrib | Text | → | Nome do atributo a usar | -| valorAtrib | Text | → | Valor do atributo | +| rotaScript | Text | → | Nome completo da rota do arquivo que contém o script SQL a ser executado | +| açãoErro | Integer | → | Ação a executar em caso de erro durante a execução do script | +| nomeAtrib | Text | → | Nome do atributo a usar | +| valorAtrib | Text | → | Valor do atributo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md index 044413ffa9545a..b91ebba78ef4bf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-execute.md @@ -5,11 +5,11 @@ slug: /commands/sql-execute displayed_sidebar: docs --- -**SQL EXECUTE** ( *instrucaoSQL* {; *objAssoc*}{; *objAssoc2* ; ... ; *objAssocN*} ) +**SQL EXECUTE** ( *instrucaoSQL* : Text {; *...objAssoc* : Variable, Field} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| instrucaoSQL | Text | → | Comando SQL a executar | +| instrucaoSQL | Text | → | Comando SQL a executar | | objAssoc | Variable, Field | ← | Recebe resultado (se necessário) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md index dc20c7dfc40c89..08ec9874f90c15 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-database.md @@ -5,14 +5,14 @@ slug: /commands/sql-export-database displayed_sidebar: docs --- -**SQL EXPORT DATABASE** ( *rotaPasta* {; *numArquivos* {; *tamMaxArquivos* {; *tamLimCampos*}}} ) +**SQL EXPORT DATABASE** ( *rotaPasta* : Text {; *numArquivos* : Integer {; *tamMaxArquivos* : Integer {; *tamLimCampos* : Integer}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| rotaPasta | Text | → | Nome da rota da pasta de exportação ou "" para exibir caixa de diálogo de seleção de pasta | -| numArquivos | Integer | → | Máximo número de arquivos por pasta | -| tamMaxArquivos | Integer | → | Tamanho máximo dos arquivos exportados (em Kb) | -| tamLimCampos | Integer | → | Tamanho limite (em bytes) abaixo do qual os conteúdos dos campos texto, BLOB ou Imagem são integrados no arquivo principal | +| rotaPasta | Text | → | Nome da rota da pasta de exportação ou "" para exibir caixa de diálogo de seleção de pasta | +| numArquivos | Integer | → | Máximo número de arquivos por pasta | +| tamMaxArquivos | Integer | → | Tamanho máximo dos arquivos exportados (em Kb) | +| tamLimCampos | Integer | → | Tamanho limite (em bytes) abaixo do qual os conteúdos dos campos texto, BLOB ou Imagem são integrados no arquivo principal | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md index 7435229919066b..09e2714de829e3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-export-selection.md @@ -5,15 +5,15 @@ slug: /commands/sql-export-selection displayed_sidebar: docs --- -**SQL EXPORT SELECTION** ( *tabela* ; *rotaPasta* {; *numArquivos* {; *tamMaxArquivos* {; *tamLimCampos*}}} ) +**SQL EXPORT SELECTION** ( *tabela* : Table ; *rotaPasta* : Text {; *numArquivos* : Integer {; *tamMaxArquivos* : Integer {; *tamLimCampos* : Integer}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela para a qual vai exportar a seleção | -| rotaPasta | Text | → | Nome da rota da pasta de exportação ou "" para exibir caixa de diálogo de seleção de pasta | -| numArquivos | Integer | → | Máximo número de arquivos por pasta | -| tamMaxArquivos | Integer | → | Tamanho máximo de arquivo Export.sql (em Kb) | -| tamLimCampos | Integer | → | Tamanho limite (em bytes) abaixo do qual os conteúdos dos campos Texto, BLOB ou Imagem são incluídos no arquivo principal | +| tabela | Table | → | Tabela para a qual vai exportar a seleção | +| rotaPasta | Text | → | Nome da rota da pasta de exportação ou "" para exibir caixa de diálogo de seleção de pasta | +| numArquivos | Integer | → | Máximo número de arquivos por pasta | +| tamMaxArquivos | Integer | → | Tamanho máximo de arquivo Export.sql (em Kb) | +| tamLimCampos | Integer | → | Tamanho limite (em bytes) abaixo do qual os conteúdos dos campos Texto, BLOB ou Imagem são incluídos no arquivo principal | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md index 50107d943063d4..4d164c90ccb139 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-data-source-list.md @@ -5,11 +5,11 @@ slug: /commands/sql-get-data-source-list displayed_sidebar: docs --- -**SQL GET DATA SOURCE LIST** ( *tipoFonte* ; *arrayNomesFontes* ; *arrayDrivers* ) +**SQL GET DATA SOURCE LIST** ( *tipoFonte* : Integer ; *arrayNomesFontes* : Text array ; *arrayDrivers* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoFonte | Integer | → | Tipo da fonte: usuário ou sistema | +| tipoFonte | Integer | → | Tipo da fonte: usuário ou sistema | | arrayNomesFontes | Text array | ← | Array dos nomes das fontes dos dados | | arrayDrivers | Text array | ← | Array dos drives das fontes | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md index 359b20042bae33..b37190c8fa9fdb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-last-error.md @@ -5,7 +5,7 @@ slug: /commands/sql-get-last-error displayed_sidebar: docs --- -**SQL GET LAST ERROR** ( *codigoErro* ; *textoErro* ; *erroODBC* ; *erroSQLServer* ) +**SQL GET LAST ERROR** ( *codigoErro* : Integer ; *textoErro* : Text ; *erroODBC* : Text ; *erroSQLServer* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md index 55bd0dcb9619fb..9806bac9762575 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-get-option.md @@ -5,11 +5,11 @@ slug: /commands/sql-get-option displayed_sidebar: docs --- -**SQL GET OPTION** ( *opçao* ; *valor* ) +**SQL GET OPTION** ( *opçao* : Integer ; *valor* : Integer, Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| opçao | Integer | → | Número de opção | +| opçao | Integer | → | Número de opção | | valor | Integer, Text | ← | Valor de opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md index dd07cf791aa83c..db0860a0de7cb3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md @@ -5,11 +5,11 @@ slug: /commands/sql-load-record displayed_sidebar: docs --- -**SQL LOAD RECORD** {( *numReg* )} +**SQL LOAD RECORD** ( *numReg* : Integer )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numReg | Integer | → | Número de registros a carregar | +| numReg | Integer | → | Número de registros a carregar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md index 34dd401d9326fd..abe21132990ed3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md @@ -5,14 +5,14 @@ slug: /commands/sql-login displayed_sidebar: docs --- -**SQL LOGIN** {( *entradaDados* ; *nomeUsuario* ; *senha* ; * )} +**SQL LOGIN** ( *entradaDados* : Text ; *nomeUsuario* : Text ; *senha* : Text ; * )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| entradaDados | Text | → | Nome da publicação do banco de dados 4D ou o endereço IP do banco remoto ou Nome da fonte de dados de entrada no ODBC Manager ou "" para exibir a caixa de diálogo de seleção | -| nomeUsuario | Text | → | Nome do usuário registrado na fonte de dados | -| senha | Text | → | Senha do usuário registrado na fonte de dados | -| * | Operador | → | Aplicado ao Begin SQL/End SQL se omitido: não aplica (banco de dados local); se passado: aplica. | +| entradaDados | Text | → | Nome da publicação do banco de dados 4D ou o endereço IP do banco remoto ou Nome da fonte de dados de entrada no ODBC Manager ou "" para exibir a caixa de diálogo de seleção | +| nomeUsuario | Text | → | Nome do usuário registrado na fonte de dados | +| senha | Text | → | Senha do usuário registrado na fonte de dados | +| * | Operador | → | Aplicado ao Begin SQL/End SQL se omitido: não aplica (banco de dados local); se passado: aplica. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md index be96d73f22ff0a..05a64d115c235f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-option.md @@ -5,12 +5,12 @@ slug: /commands/sql-set-option displayed_sidebar: docs --- -**SQL SET OPTION** ( *opçao* ; *valor* ) +**SQL SET OPTION** ( *opçao* : Integer ; *valor* : Integer, Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| opçao | Integer | → | Número da opçaõ a estabelecer | -| valor | Integer, Text | → | Novo valor da opçãop | +| opçao | Integer | → | Número da opçaõ a estabelecer | +| valor | Integer, Text | → | Novo valor da opçãop | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md index 32fb422f16cb34..4c223f744bd7ab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-set-parameter.md @@ -5,12 +5,12 @@ slug: /commands/sql-set-parameter displayed_sidebar: docs --- -**SQL SET PARAMETER** ( *objeto* ; *paramTipo* ) +**SQL SET PARAMETER** ( *objeto* : Object ; *paramTipo* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objeto | Object | → | Objeto 4D a ser usado (variável, array ou campo) | -| paramTipo | Integer | → | Tipo de parâmetro | +| objeto | Object | → | Objeto 4D a ser usado (variável, array ou campo) | +| paramTipo | Integer | → | Tipo de parâmetro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md index 273478c552d589..6716a7c58032bc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/square-root.md @@ -5,11 +5,11 @@ slug: /commands/square-root displayed_sidebar: docs --- -**Square root** ( *numero* ) : Real +**Square root** ( *numero* : Real ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero | Real | → | Número cuja raiz quadrada é calculada | +| numero | Real | → | Número cuja raiz quadrada é calculada | | Resultado | Real | ← | Raiz quadrada do número | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md index 9bd1f6277b4629..506ad3946d2e83 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-compute-expressions.md @@ -5,14 +5,14 @@ slug: /commands/st-compute-expressions displayed_sidebar: docs --- -**ST COMPUTE EXPRESSIONS** ( {* ;} *objeto* {; *inicioSel* {; *fimSel*}} ) +**ST COMPUTE EXPRESSIONS** ( * ; *objeto* : Text {; *inicioSel* : Integer {; *fimSel* : Integer}} )
    **ST COMPUTE EXPRESSIONS** ( *objeto* : Field, Variable {; *inicioSel* : Integer {; *fimSel* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| inicioSel | Integer | → | Inicio da seleção | -| fimSel | Integer | → | Fim da seleção | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| inicioSel | Integer | → | Inicio da seleção | +| fimSel | Integer | → | Fim da seleção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md index 4516d71278a616..1b6bc214304a9a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-freeze-expressions.md @@ -5,15 +5,15 @@ slug: /commands/st-freeze-expressions displayed_sidebar: docs --- -**ST FREEZE EXPRESSIONS** ( {* ;} *objeto* {; *inicioSel* {; *fimSel*}}{; *} ) +**ST FREEZE EXPRESSIONS** ( * ; *objeto* : Text {; *inicioSel* : Integer {; *fimSel* : Integer}}{; *} )
    **ST FREEZE EXPRESSIONS** ( *objeto* : Field, Variable {; *inicioSel* : Integer {; *fimSel* : Integer}}{; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| inicioSel | Integer | → | Inicio da seleção | -| fimSel | Integer | → | Fim da seleção | -| * | Operador | → | Se passar = atualizar as expressões antes de congelar elas | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| inicioSel | Integer | → | Inicio da seleção | +| fimSel | Integer | → | Fim da seleção | +| * | Operador | → | Se passar = atualizar as expressões antes de congelar elas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md index aecc95668c47d9..84205f2f2e36af 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-attributes.md @@ -5,15 +5,15 @@ slug: /commands/st-get-attributes displayed_sidebar: docs --- -**ST GET ATTRIBUTES** ( {* ;} *objeto* ; *inicioSel* ; *fimSel* ; *nomeAtributo* ; *valorAtrib* {; *nomeAtributo2* ; *valorAtrib2* ; ... ; *nomeAtributoN* ; *valorAtribN*} ) +**ST GET ATTRIBUTES** ( * ; *objeto* : Text ; *inicioSel* : Integer ; *fimSel* : Integer ; *nomeAtributo* : Integer ; *valorAtrib* : Variable {; ...(*nomeAtributo* : Integer, *valorAtrib* : Variable)} )
    **ST GET ATTRIBUTES** ( *objeto* : Field, Variable ; *inicioSel* : Integer ; *fimSel* : Integer ; *nomeAtributo* : Integer ; *valorAtrib* : Variable {; ...(*nomeAtributo* : Integer, *valorAtrib* : Variable)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string) se omitido, objeto é uma variável ou campo | -| objeto | any | → | Nome de objeto (se * é específico) ou variável ou campo (se * é omitido) | -| inicioSel | Integer | → | início da seleção de texto | -| fimSel | Integer | → | Fim da seleção de texto | -| nomeAtributo | Integer | → | Atributo a ser lido | +| * | Operador | → | se especificado, objeto é um nome de objeto (string) se omitido, objeto é uma variável ou campo | +| objeto | any | → | Nome de objeto (se * é específico) ou variável ou campo (se * é omitido) | +| inicioSel | Integer | → | início da seleção de texto | +| fimSel | Integer | → | Fim da seleção de texto | +| nomeAtributo | Integer | → | Atributo a ser lido | | valorAtrib | Variable | ← | Valor atual do atributo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md index db41c27435cf34..8d4c045a0459cf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-content-type.md @@ -5,14 +5,14 @@ slug: /commands/st-get-content-type displayed_sidebar: docs --- -**ST Get content type** ( {* ;} *objeto* {; *inicioSel* {; *fimSel* {; *inicioBloq* {; *fimBloq*}}}} ) : Integer +**ST Get content type** ( * ; *objeto* : Text {; *inicioSel* : Integer {; *fimSel* : Integer {; *inicioBloq* : Integer {; *fimBloq* : Integer}}}} ) : Integer
    **ST Get content type** ( *objeto* : Field, Variable {; *inicioSel* : Integer {; *fimSel* : Integer {; *inicioBloq* : Integer {; *fimBloq* : Integer}}}} ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| inicioSel | Integer | → | Inicio da seleção | -| fimSel | Integer | → | Fim da seleção | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| inicioSel | Integer | → | Inicio da seleção | +| fimSel | Integer | → | Fim da seleção | | inicioBloq | Integer | ← | Inicio de posição do primeiro tipo da seleção | | fimBloq | Integer | ← | Fim de posição do primeiro tipo da seleção | | Resultado | Integer | ← | Tipo de conteúdo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md index e287d12fbbbd2a..be7ed269ab6296 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-expression.md @@ -5,14 +5,14 @@ slug: /commands/st-get-expression displayed_sidebar: docs --- -**ST Get expression** ( {* ;} *objeto* {; *inicioSel* {; *fimSel*}} ) : Text +**ST Get expression** ( * ; *objeto* : Text {; *inicioSel* : Integer {; *fimSel* : Integer}} ) : Text
    **ST Get expression** ( *objeto* : Field, Variable {; *inicioSel* : Integer {; *fimSel* : Integer}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| inicioSel | Integer | → | Inicio da seleção | -| fimSel | Integer | → | Fim da seleção | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| inicioSel | Integer | → | Inicio da seleção | +| fimSel | Integer | → | Fim da seleção | | Resultado | Text | ← | Etiqueta da expressão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md index 5b7063f1c6323a..462da843cf1625 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-options.md @@ -5,13 +5,13 @@ slug: /commands/st-get-options displayed_sidebar: docs --- -**ST GET OPTIONS** ( {* ;} *objeto* ; *opcao* ; *valor* {; *opcao2* ; *valor2* ; ... ; *opcaoN* ; *valorN*} ) +**ST GET OPTIONS** ( * ; *objeto* : Text ; *opcao* : Integer ; *valor* : Integer {; ...(*opcao* : Integer, *valor* : Integer)} )
    **ST GET OPTIONS** ( *objeto* : Field, Variable ; *opcao* : Integer ; *valor* : Integer {; ...(*opcao* : Integer, *valor* : Integer)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| opcao | Integer | → | Opção a ler | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| opcao | Integer | → | Opção a ler | | valor | Integer | ← | Valor atual da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md index a7561b9a0b45fe..b9e76f4dc56b06 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-plain-text.md @@ -5,13 +5,13 @@ slug: /commands/st-get-plain-text displayed_sidebar: docs --- -**ST Get plain text** ( {* ;} *objeto* {; *refMode*} ) : Text +**ST Get plain text** ( * ; *objeto* : Text {; *refMode* : Integer} ) : Text
    **ST Get plain text** ( *objeto* : Field, Variable {; *refMode* : Integer} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo. | -| objeto | any | → | Nome de objeto (se * é especificado) ou Variável ou campo (se * é omitido) | -| refMode | Integer | → | Mode for handling references found in the text | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo. | +| objeto | any | → | Nome de objeto (se * é especificado) ou Variável ou campo (se * é omitido) | +| refMode | Integer | → | Mode for handling references found in the text | | Resultado | Text | ← | Texto sem tags | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md index de9b419a973f3c..43344bccd7107f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-text.md @@ -5,14 +5,14 @@ slug: /commands/st-get-text displayed_sidebar: docs --- -**ST Get text** ( {* ;} *objeto* {; *inicioSel* {; *fimSel*}} ) : Text +**ST Get text** ( * ; *objeto* : Text {; *inicioSel* : Integer {; *fimSel* : Integer}} ) : Text
    **ST Get text** ( *objeto* : Field, Variable {; *inicioSel* : Integer {; *fimSel* : Integer}} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se nao, objeto é uma variável ou campo. | -| objeto | any | → | Nome de objeto (se * for especificada) ou campo texto ou variável (se * for omitida) | -| inicioSel | Integer | → | Inicio da seleção | -| fimSel | Integer | → | final da seleção | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se nao, objeto é uma variável ou campo. | +| objeto | any | → | Nome de objeto (se * for especificada) ou campo texto ou variável (se * for omitida) | +| inicioSel | Integer | → | Inicio da seleção | +| fimSel | Integer | → | final da seleção | | Resultado | Text | ← | Texto incluindo etiquetas de estilo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md index 1e38e00daf4240..78f0e73d84004e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-get-url.md @@ -5,16 +5,16 @@ slug: /commands/st-get-url displayed_sidebar: docs --- -**ST GET URL** ( {* ;} *objeto* ; *textoURL* ; *enderecoURL* {; *inicioSel* {; *fimSel*}} ) +**ST GET URL** ( * ; *objeto* : Text ; *textoURL* : Text ; *enderecoURL* : Text {; *inicioSel* : Integer {; *fimSel* : Integer}} )
    **ST GET URL** ( *objeto* : Field, Variable ; *textoURL* : Text ; *enderecoURL* : Text {; *inicioSel* : Integer {; *fimSel* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | | textoURL | Text | ← | Texto visível do URL | | enderecoURL | Text | ← | Endereço do URL | -| inicioSel | Integer | → | Inicio da seleção | -| fimSel | Integer | → | Fim da seleção | +| inicioSel | Integer | → | Inicio da seleção | +| fimSel | Integer | → | Fim da seleção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md index cc9d8f5e59eeb3..8f2b41cba3665e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-expression.md @@ -5,15 +5,15 @@ slug: /commands/st-insert-expression displayed_sidebar: docs --- -**ST INSERT EXPRESSION** ( {* ;} *objeto* ; *expressao* {; *inicioSel* {; *fimSel*}} ) +**ST INSERT EXPRESSION** ( {* ;} *objeto* : Object ; *expressao* : Text {; *inicioSel* : Integer {; *fimSel* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | Object | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| expressao | Text | → | Expressão e (opcional) formato a inserir | -| inicioSel | Integer | → | Início da seleção | -| fimSel | Integer | → | Fim da seleção | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | Object | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| expressao | Text | → | Expressão e (opcional) formato a inserir | +| inicioSel | Integer | → | Início da seleção | +| fimSel | Integer | → | Fim da seleção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md index f37f2f665348b5..e038ea3b20df24 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-insert-url.md @@ -5,16 +5,16 @@ slug: /commands/st-insert-url displayed_sidebar: docs --- -**ST INSERT URL** ( {* ;} *objeto* ; *textoURL* ; *enderecoURL* {; *inicioSel* {; *fimSel*}} ) +**ST INSERT URL** ( * ; *objeto* : Text ; *textoURL* : Text ; *enderecoURL* : Text {; *inicioSel* : Integer {; *fimSel* : Integer}} )
    **ST INSERT URL** ( *objeto* : Field, Variable ; *textoURL* : Text ; *enderecoURL* : Text {; *inicioSel* : Integer {; *fimSel* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | -| textoURL | Text | → | Texto visível do URL | -| enderecoURL | Text | → | Endereço do URL | -| inicioSel | Integer | → | Inicio da seleção | -| fimSel | Integer | → | Fim da seleção | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou
    Campo ou variável (se * for omitido) | +| textoURL | Text | → | Texto visível do URL | +| enderecoURL | Text | → | Endereço do URL | +| inicioSel | Integer | → | Inicio da seleção | +| fimSel | Integer | → | Fim da seleção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md index 973c34a21f4594..6c4e1c9e531fdb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-attributes.md @@ -5,16 +5,16 @@ slug: /commands/st-set-attributes displayed_sidebar: docs --- -**ST SET ATTRIBUTES** ( {* ;} *objeto* ; *inicioSel* ; *fimSel* ; *nomeAtrib* ; *valorAtributo* {; *nomeAtrib2* ; *valorAtributo2* ; ... ; *nomeAtribN* ; *valorAtributoN*} ) +**ST SET ATTRIBUTES** ( * ; *objeto* : Text ; *inicioSel* : Integer ; *fimSel* : Integer ; *nomeAtrib* : Text ; *valorAtributo* : Text, Integer {; ...(*nomeAtrib* : Text, *valorAtributo* : Text, Integer)} )
    **ST SET ATTRIBUTES** ( *objeto* : Field, Variable ; *inicioSel* : Integer ; *fimSel* : Integer ; *nomeAtrib* : Text ; *valorAtributo* : Text, Integer {; ...(*nomeAtrib* : Text, *valorAtributo* : Text, Integer)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo. | -| objeto | any | → | Nome de objeto (se * for especificado) ou campo ou variável texto (se * for omitido) | -| inicioSel | Integer | → | Início da nova seleção de texto | -| fimSel | Integer | → | Fim da nova seleção de texto | -| nomeAtrib | Text | → | Atributo a definir | -| valorAtributo | Text, Integer | → | Novo valor do atributo | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo. | +| objeto | any | → | Nome de objeto (se * for especificado) ou campo ou variável texto (se * for omitido) | +| inicioSel | Integer | → | Início da nova seleção de texto | +| fimSel | Integer | → | Fim da nova seleção de texto | +| nomeAtrib | Text | → | Atributo a definir | +| valorAtributo | Text, Integer | → | Novo valor do atributo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md index 068cc94882427d..6735202c3704bf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-options.md @@ -5,14 +5,14 @@ slug: /commands/st-set-options displayed_sidebar: docs --- -**ST SET OPTIONS** ( {* ;} *objeto* ; *opcao* ; *valor* {; *opcao2* ; *valor2* ; ... ; *opcaoN* ; *valorN*} ) +**ST SET OPTIONS** ( * ; *objeto* : Text ; *opcao* : Integer ; *valor* : Integer {; ...(*opcao* : Integer, *valor* : Integer)} )
    **ST SET OPTIONS** ( *objeto* : Field, Variable ; *opcao* : Integer ; *valor* : Integer {; ...(*opcao* : Integer, *valor* : Integer)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | -| objeto | any | → | Nome do objeto (se * for especificado) ou Campo ou variável (se * for omitido) | -| opcao | Integer | → | Opção a definir | -| valor | Integer | → | Novo valor da opção | +| * | Operador | → | Se especificado, objeto é um nome de objeto (cadeia) Se omitido, objeto é um campo ou uma variável | +| objeto | any | → | Nome do objeto (se * for especificado) ou Campo ou variável (se * for omitido) | +| opcao | Integer | → | Opção a definir | +| valor | Integer | → | Novo valor da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md index 0b62bab597a2ac..c1c2dbbacb78f0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-plain-text.md @@ -5,15 +5,15 @@ slug: /commands/st-set-plain-text displayed_sidebar: docs --- -**ST SET PLAIN TEXT** ( {* ;} *objeto* ; *novoTexto* {; *inicioSel* {; *fimSel*}} ) +**ST SET PLAIN TEXT** ( * ; *objeto* : Text ; *novoTexto* {; *inicioSel* : Integer {; *fimSel* : Integer}} )
    **ST SET PLAIN TEXT** ( *objeto* : Field, Variable ; *novoTexto* {; *inicioSel* : Integer {; *fimSel* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | se especificado, objeto é um nome de objeto (string), se não, objeto é uma variável ou campo | -| objeto | any | → | Nome de objeto (se * for especificado) ou Variável ou campo (se * for omitido) | -| novoText | Text | → | Texto a inserir | -| inicioSel | Integer | → | Inicio da seleção | -| fimSel | Integer | → | final da seleção | +| * | Operador | → | se especificado, objeto é um nome de objeto (string), se não, objeto é uma variável ou campo | +| objeto | any | → | Nome de objeto (se * for especificado) ou Variável ou campo (se * for omitido) | +| novoText | Text | → | Texto a inserir | +| inicioSel | Integer | → | Inicio da seleção | +| fimSel | Integer | → | final da seleção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md index f1f77bf230acd4..125e56d0871d8d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/st-set-text.md @@ -5,15 +5,15 @@ slug: /commands/st-set-text displayed_sidebar: docs --- -**ST SET TEXT** ( {* ;} *objeto* ; *novoTexto* {; *inicioSel* {; *fimSel*}} ) +**ST SET TEXT** ( * ; *objeto* : Text ; *novoTexto* {; *inicioSel* : Integer {; *fimSel* : Integer}} )
    **ST SET TEXT** ( *objeto* : Field, Variable ; *novoTexto* {; *inicioSel* : Integer {; *fimSel* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo | -| objeto | any | → | Nome de objeto (se * for especificado) ou campo ou variável Texto (se * for omitido) | -| novoText | Text | → | Texto a inserir | -| inicioSel | Integer | → | Início da seleção | -| fimSel | Integer | → | Final da seleção | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável ou campo | +| objeto | any | → | Nome de objeto (se * for especificado) ou campo ou variável Texto (se * for omitido) | +| novoText | Text | → | Texto a inserir | +| inicioSel | Integer | → | Início da seleção | +| fimSel | Integer | → | Final da seleção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md index 012b8d87dc4f4d..3cfb425aab1b64 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/start-monitoring-activity.md @@ -5,12 +5,12 @@ slug: /commands/start-monitoring-activity displayed_sidebar: docs --- -**START MONITORING ACTIVITY** ( *duração* {; *fonte*} ) +**START MONITORING ACTIVITY** ( *duração* : Real {; *fonte* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| duração | Real | → | Duração de tempo (em segundos) antes do inicio do logging | -| fonte | Integer | → | Origem da operação | +| duração | Real | → | Duração de tempo (em segundos) antes do inicio do logging | +| fonte | Integer | → | Origem da operação | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md index 860be26caf8c9f..191368fbbd5057 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/std-deviation.md @@ -5,11 +5,11 @@ slug: /commands/std-deviation displayed_sidebar: docs --- -**Std deviation** ( *series* ) : Real +**Std deviation** ( *series* : Field, Array ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| series | Field, Array | → | Dados para os quais se retorna o desvio padrão | +| series | Field, Array | → | Dados para os quais se retorna o desvio padrão | | Resultado | Real | ← | Desvio padrão da série | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md index 28bb0baeefc058..e09cccdda86eb3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/string-list-to-array.md @@ -5,13 +5,13 @@ slug: /commands/string-list-to-array displayed_sidebar: docs --- -**STRING LIST TO ARRAY** ( *resNum* ; *cadeias* {; *resArquivo*} ) +**STRING LIST TO ARRAY** ( *resNum* : Integer ; *cadeias* : Text array {; *resArquivo* : Time} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| resNum | Integer | → | Nº do recurso ou atributo "id" do elemento "group" (XLIFF) | +| resNum | Integer | → | Nº do recurso ou atributo "id" do elemento "group" (XLIFF) | | cadeias | Text array | ← | Strings do recurso STR# ou strings do elemento "group"(XLIFF) | -| resArquivo | Time | → | Arquivo de número de referencia de Resource se omitido: todos os arquivos XLIFF ou arquivos de resources abertos | +| resArquivo | Time | → | Arquivo de número de referencia de Resource se omitido: todos os arquivos XLIFF ou arquivos de resources abertos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md index 2caf6ec1f51d66..650b377bc5829f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/structure-file.md @@ -5,11 +5,11 @@ slug: /commands/structure-file displayed_sidebar: docs --- -**Structure file** {( * )} : Text +**Structure file** ( * ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Retorna o arquivo de estrutura do banco de dados local | +| * | Operador | → | Retorna o arquivo de estrutura do banco de dados local | | Resultado | Text | ← | Nome longo do arquivo de estrutura do banco de dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/substring.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/substring.md index 5e2f0c51186aad..dfcf4e6b16e40b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/substring.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/substring.md @@ -5,13 +5,13 @@ slug: /commands/substring displayed_sidebar: docs --- -**Substring** ( *fonte* ; *aPartirDe* {; *numCars*} ) : Text +**Substring** ( *fonte* : Text ; *aPartirDe* : Integer {; *numCars* : Integer} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| fonte | Text | → | Cadeia da qual se tira a substring | -| aPartirDe | Integer | → | Posição do primeiro caractere | -| numCars | Integer | → | Número de caracteres a pegar | +| fonte | Text | → | Cadeia da qual se tira a substring | +| aPartirDe | Integer | → | Posição do primeiro caractere | +| numCars | Integer | → | Número de caracteres a pegar | | Resultado | Text | ← | Substring de fonte | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md index d9cc5c722be8c9..6fe8cddaddbcc8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/subtotal.md @@ -5,12 +5,12 @@ slug: /commands/subtotal displayed_sidebar: docs --- -**Subtotal** ( *valores* {; *saltoPag*} ) : Real +**Subtotal** ( *valores* : Field {; *saltoPag* : Integer} ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| valores | Field | → | Campo númerico ou variável onde quer devolver o subtotal | -| saltoPag | Integer | → | Nivel de quebra para o qual realizar um salto de página | +| valores | Field | → | Campo númerico ou variável onde quer devolver o subtotal | +| saltoPag | Integer | → | Nivel de quebra para o qual realizar um salto de página | | Resultado | Real | ← | Subtotal dos valores | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md index 34c5f20531ceb6..ec3ce6d26b3039 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sum-squares.md @@ -5,11 +5,11 @@ slug: /commands/sum-squares displayed_sidebar: docs --- -**Sum squares** ( *series* ) : Real +**Sum squares** ( *series* : Field, Array ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| series | Field, Array | → | Dados para os quais se retorna a soma de quadrados. | +| series | Field, Array | → | Dados para os quais se retorna a soma de quadrados. | | Resultado | Real | ← | Soma dos quadrados dos valores da série | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sum.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sum.md index 8f3425526b203f..7a0e89be792a16 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sum.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sum.md @@ -5,12 +5,12 @@ slug: /commands/sum displayed_sidebar: docs --- -**Sum** ( *series* {; *atributoRota*} ) : Real +**Sum** ( *series* : Field, Array {; *atributoRota* : Text} ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| series | Field, Array | → | Dados para os quais se retorna a Soma | -| atributoRota | Text | → | Rota do atributo para o qual vai retornar a soma | +| series | Field, Array | → | Dados para os quais se retorna a Soma | +| atributoRota | Text | → | Rota do atributo para o qual vai retornar a soma | | Resultado | Real | ← | Soma para a série | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md index 6e97fc7b767305..d5a6cc02f22c79 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-export-to-picture.md @@ -5,13 +5,13 @@ slug: /commands/svg-export-to-picture displayed_sidebar: docs --- -**SVG EXPORT TO PICTURE** ( *refElemento* ; *varImagem* {; *tipoExport*} ) +**SVG EXPORT TO PICTURE** ( *refElemento* : Text ; *varImagem* {; *tipoExport* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência do elemento Root XMLK | -| varPicture | Picture | → | Variável de imagem que recebe a árvore XML (Imagem SVG) | -| tipoExport | Integer | → | 0= Não armazenar fonte de dados, 1 = Copiar fonte de dados (padrão), 2 = Fonte de dados própria | +| refElemento | Text | → | Referência do elemento Root XMLK | +| varPicture | Picture | → | Variável de imagem que recebe a árvore XML (Imagem SVG) | +| tipoExport | Integer | → | 0= Não armazenar fonte de dados, 1 = Copiar fonte de dados (padrão), 2 = Fonte de dados própria | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md index da68ce1e15da59..d7a83c07b549fc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-id-by-coordinates.md @@ -5,14 +5,14 @@ slug: /commands/svg-find-element-id-by-coordinates displayed_sidebar: docs --- -**SVG Find element ID by coordinates** ( {* ;} *objetoImagem* ; *X* ; *Y* ) : Text +**SVG Find element ID by coordinates** ( {* ;} *objetoImagem* ; *X* : Integer ; *Y* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objetoImagem é um nome de objeto (string), se omitido, objetoImagem é um campo ou variável | -| objetoPicture | Picture | → | Nome de objeto (Se * for especificado) ou Campo ou Variável (se * for omitido) | -| X | Integer | → | Coordenadas X em píxels | -| Y | Integer | → | Coordenadas Y em píxels | +| * | Operador | → | Se especificado, objetoImagem é um nome de objeto (string), se omitido, objetoImagem é um campo ou variável | +| objetoPicture | Picture | → | Nome de objeto (Se * for especificado) ou Campo ou Variável (se * for omitido) | +| X | Integer | → | Coordenadas X em píxels | +| Y | Integer | → | Coordenadas Y em píxels | | Resultado | Text | ← | ID do elemento encontrado na localização X, Y | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md index b39e72a3e62a35..cacbbe9e104d24 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-find-element-ids-by-rect.md @@ -5,16 +5,16 @@ slug: /commands/svg-find-element-ids-by-rect displayed_sidebar: docs --- -**SVG Find element IDs by rect** ( {* ;} *objetoImagem* ; *x* ; *y* ; *largura* ; *alto* ; *arrIDs* ) : Boolean +**SVG Find element IDs by rect** ( {* ;} *objetoImagem* ; *x* : Integer ; *y* : Integer ; *largura* : Integer ; *alto* : Integer ; *arrIDs* : Text array ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objetoImagem é um nome de objeto (string). Se omitido, objetoImagem é uma variável | -| objetoPicture | Picture | → | Nome do objeto (se * for especificado) ou Campo ou variável (se * for omitido) | -| x | Integer | → | Coordenada horizontal da esquina esquerda superior do retângulo de seleção | -| y | Integer | → | Coordenada vertical da esquina superior esquerda do retângulo de seleção | -| largura | Integer | → | Largura da seleção retangular | -| alto | Integer | → | Altura da seleção retangular | +| * | Operador | → | Se especificado, objetoImagem é um nome de objeto (string). Se omitido, objetoImagem é uma variável | +| objetoPicture | Picture | → | Nome do objeto (se * for especificado) ou Campo ou variável (se * for omitido) | +| x | Integer | → | Coordenada horizontal da esquina esquerda superior do retângulo de seleção | +| y | Integer | → | Coordenada vertical da esquina superior esquerda do retângulo de seleção | +| largura | Integer | → | Largura da seleção retangular | +| alto | Integer | → | Altura da seleção retangular | | arrIDs | Text array | ← | IDs dos elementos cujas molduras do retângulo intersecciona com o retângulo de seleção | | Resultado | Boolean | ← | True = ao menos um elemento é encontrado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md index c6d140228d538c..2e249a915e0c61 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-get-attribute.md @@ -5,14 +5,14 @@ slug: /commands/svg-get-attribute displayed_sidebar: docs --- -**SVG GET ATTRIBUTE** ( {* ;} *objetoImagem* ; id_Elemento ; *nomeAtrib* ; *valorAtributo* ) +**SVG GET ATTRIBUTE** ( {* ;} *objetoImagem* ; id_Elemento ; *nomeAtrib* : Text ; *valorAtributo* : Text, Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objetoImagem é um nome de objeto (string). Se omitido, objetoImagem é uma variável | -| objetoPicture | Picture | → | Nome de objeto (se * for especificado) ou variável ou campo (se * for omitido) | -| id_Elemento | Text | → | ID do elemento cujo valor de atributo você deseja conseguir | -| nomeAtrib | Text | → | Atributo cujo valor você deseja obter | +| * | Operador | → | Se especificado, objetoImagem é um nome de objeto (string). Se omitido, objetoImagem é uma variável | +| objetoPicture | Picture | → | Nome de objeto (se * for especificado) ou variável ou campo (se * for omitido) | +| id_Elemento | Text | → | ID do elemento cujo valor de atributo você deseja conseguir | +| nomeAtrib | Text | → | Atributo cujo valor você deseja obter | | valorAtributo | Text, Integer | ← | Valor atual do atributo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md index b479247d36d223..5406b3a236174d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-set-attribute.md @@ -5,16 +5,16 @@ slug: /commands/svg-set-attribute displayed_sidebar: docs --- -**SVG SET ATTRIBUTE** ( {* ;} *objetoImagem* ; id_Elemento ; *nomeAtrib* ; *valorAtributo* {; *nomeAtrib2* ; *valorAtributo2* ; ... ; *nomeAtribN* ; *valorAtributoN*} {; *}) +**SVG SET ATTRIBUTE** ( {* ;} *objetoImagem* ; id_Elemento ; *nomeAtrib* : Text ; *valorAtributo* : Text, Integer {; ...(*nomeAtrib* : Text, *valorAtributo* : Text, Integer)} {; *}) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objImagem é um nome objeto (string). Se omitido, objImagem é uma variável | -| objetoPicture | Picture | → | Nome de objeto (se * for especificado) ou variável ou campo (se * for otimido) | -| id_Elemento | Text | → | ID do elemento onde um ou mais atributos são estabelecidos | -| nomeAtrib | Text | → | Atributo a estabelecer | -| valorAtributo | Text, Integer | → | Novo valor do atributo | -| * | Operador | → | Se passado = modifica a própria imagem SVG | +| * | Operador | → | Se especificado, objImagem é um nome objeto (string). Se omitido, objImagem é uma variável | +| objetoPicture | Picture | → | Nome de objeto (se * for especificado) ou variável ou campo (se * for otimido) | +| id_Elemento | Text | → | ID do elemento onde um ou mais atributos são estabelecidos | +| nomeAtrib | Text | → | Atributo a estabelecer | +| valorAtributo | Text, Integer | → | Novo valor do atributo | +| * | Operador | → | Se passado = modifica a própria imagem SVG | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md index 8eb24f261f1bbb..5c8c30b4d23122 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/svg-show-element.md @@ -5,14 +5,14 @@ slug: /commands/svg-show-element displayed_sidebar: docs --- -**SVG SHOW ELEMENT** ( {* ;} *objetoImagem* ; *id* {; *margem*} ) +**SVG SHOW ELEMENT** ( {* ;} *objetoImagem* ; *id* : Text {; *margem* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objetoImagem é um nome de objeto (string). Se omitido, objetoImagem é uma variável | -| objetoPicture | Picture | → | Nome de objeto (se * for especificado) ou variável ou campo (se * for otimido) | -| id | Text | → | Atributo ID do elemento a exibir | -| margem | Integer | → | Margem de visbilidade (em pixels por padrão) | +| * | Operador | → | Se especificado, objetoImagem é um nome de objeto (string). Se omitido, objetoImagem é uma variável | +| objetoPicture | Picture | → | Nome de objeto (se * for especificado) ou variável ou campo (se * for otimido) | +| id | Text | → | Atributo ID do elemento a exibir | +| margem | Integer | → | Margem de visbilidade (em pixels por padrão) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md index 6e6b23a2c7c8eb..c31ae1c50c0de4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/system-folder.md @@ -5,11 +5,11 @@ slug: /commands/system-folder displayed_sidebar: docs --- -**System folder** {( *tipo* )} : Text +**System folder** ( *tipo* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipo | Integer | → | Tipo de pasta sistema | +| tipo | Integer | → | Tipo de pasta sistema | | Resultado | Text | ← | Rota de acesso de uma pasta do sistema ativo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md index 8dabdadb00175e..7c43ce6ed24a01 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-fragmentation.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| aTable | Table | → | Tabela para a qual obter a taxa de fragmentação | +| aTable | Table | → | Tabela para a qual obter a taxa de fragmentação | | Resultado | Real | ← | Porcentagem de fragmentação | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md index 9b383debde10f1..1318029a93ff04 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md @@ -5,11 +5,11 @@ slug: /commands/table-name displayed_sidebar: docs --- -**Table name** ( *numTabela* ) : Text
    **Table name** ( *pontTabela* ) : Text +**Table name** ( *numTabela* : Inteiro longo, Ponteiro ) : Text
    **Table name** ( *pontTabela* : Inteiro longo, Ponteiro ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numTabela|pontTabela | Inteiro longo, Ponteiro | → | Número da tabela ou ponteiro a tabela | +| numTabela|pontTabela | Inteiro longo, Ponteiro | → | Número da tabela ou ponteiro a tabela | | Resultado | Text | ← | Nome da tabela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table.md index 6a66e893c157d8..307321a9812499 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table.md @@ -5,24 +5,24 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( *numTabela* ) : Pointer
    **Table** ( *ptrTabela* ) : Integer
    **Table** ( *ptrCampo* ) : Integer +**Table** ( *numTabela* : Integer ) : Pointer
    **Table** ( *ptrTabela* : Pointer ) : Integer
    **Table** ( *ptrCampo* : Pointer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numTabela | Integer | → | Número de tabela | -| ptrTabela | Pointer | → | Ponteiro de Tabela | -| ptrCampo | Pointer | → | Ponteiro de Campo | -| Resultado | any | ← | Ponteiro tabela, se um número de tabela for passado
    Número de tabela, se um ponteiro de tabela ou um ponteiro de Campo for passado | +| numTabela | Integer | → | Número de tabela | +| ptrTabela | Pointer | → | Ponteiro de Tabela | +| ptrCampo | Pointer | → | Ponteiro de Campo | +| Resultado | Pointer, Integer | ← | Ponteiro tabela, se um número de tabela for passado
    Número de tabela, se um ponteiro de tabela ou um ponteiro de Campo for passado | ## Descrição -O comando Table tem três sintaxes diferentes: +O comando Table tem três sintaxes diferentes: -* Se passa um número de tabela em *numTabela*, Table retorna um ponteiro para a tabela. -* Se passa um ponteiro de tabela em *Ponteiro*, Table retorna o número da tabela. -* Se passa um ponteiro de campo em *Ponteiro*, Table retorna o número de tabela do campo. +* Se passa um número de tabela em *numTabela*, Table retorna um ponteiro para a tabela. +* Se passa um ponteiro de tabela em *ptrTabela*, Table retorna o número da tabela. +* Se passa um ponteiro de campo em *ptrCampo*, Table retorna o número de tabela do campo. ## Exemplo 1 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/tan.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/tan.md index ab1809804b44b2..bb54afd248ddca 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/tan.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/tan.md @@ -5,11 +5,11 @@ slug: /commands/tan displayed_sidebar: docs --- -**Tan** ( *numero* ) : Real +**Tan** ( *numero* : Real ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero | Real | → | Número, em radianos, cuja tangente é devolvida | +| numero | Real | → | Número, em radianos, cuja tangente é devolvida | | Resultado | Real | ← | Tangente do número | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md index 8ac09bb1fe4589..59816dfc0a26b5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/test-path-name.md @@ -5,11 +5,11 @@ slug: /commands/test-path-name displayed_sidebar: docs --- -**Test path name** ( *nomeRota* ) : Integer +**Test path name** ( *nomeRota* : Text ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeRota | Text | → | Rota ao diretório, pasta ou documento | +| nomeRota | Text | → | Rota ao diretório, pasta ou documento | | resultado | Integer | ← | 1 - rota de acesso do documento existente, 0 - rota do diretório ou pasta existente, <0 - rota inválida, código de erro do gestor de arquivo OS | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md index 80ef4376551718..7a26a3d419ec77 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/test-semaphore.md @@ -5,11 +5,11 @@ slug: /commands/test-semaphore displayed_sidebar: docs --- -**Test semaphore** ( *semaforo* ) : Boolean +**Test semaphore** ( *semaforo* : Text ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| semaforo | Text | → | Semáforo a testar | +| semaforo | Text | → | Semáforo a testar | | Resultado | Boolean | ← | True = o semáforo existe, False = o semáforo não existe | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md index afc06391232fea..475bfda57bc3e6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-array.md @@ -5,17 +5,17 @@ slug: /commands/text-to-array displayed_sidebar: docs --- -**TEXT TO ARRAY** ( *varText* ; *arrText* ; *largo* ; *nomFonte* ; *tamFonte* {; *estiloFonte* {; *}} ) +**TEXT TO ARRAY** ( *varText* : Text ; *arrText* : Text array ; *largo* : Integer ; *nomFonte* : Text ; *tamFonte* : Integer {; *estiloFonte* : Integer {; *}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| varText | Text | → | Texto original a dividir | +| varText | Text | → | Texto original a dividir | | arrText | Text array | ← | Array que contém o texto dividido em palavras ou linhas | -| largo | Integer | → | Largo máximo da cadeia(em pixeles) | -| nomFonte | Text | → | Nome da fonte | -| tamFonte | Integer | → | Tamanho da fonte | -| estiloFonte | Integer | → | Estilo da fonte | -| * | Operador | → | Se passado = interpretar o texto como multistyle | +| largo | Integer | → | Largo máximo da cadeia(em pixeles) | +| nomFonte | Text | → | Nome da fonte | +| tamFonte | Integer | → | Tamanho da fonte | +| estiloFonte | Integer | → | Estilo da fonte | +| * | Operador | → | Se passado = interpretar o texto como multistyle | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md index b25e8a9d8f4506..0a0851b7aad5a4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-blob.md @@ -5,15 +5,15 @@ slug: /commands/text-to-blob displayed_sidebar: docs --- -**TEXT TO BLOB** ( *texto* ; *BLOB* {; *textFormat* {; offset | *}} ) +**TEXT TO BLOB** ( *texto* : Text ; *BLOB* : Blob {; *textFormat* : Integer {; offset | *}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| texto | Text | → | Texto a escrever no BLOB | -| Blob | Blob | → | BLOB a receber o texto | -| textFormat | Integer | → | Formato e conjunto de caracteres de texto | +| texto | Text | → | Texto a escrever no BLOB | +| Blob | Blob | → | BLOB a receber o texto | +| textFormat | Integer | → | Formato e conjunto de caracteres de texto | | offset | * | Variável, Operador | ↔ | Offset no BLOB (expressado em bytes) ou * para adicionar o valor | -||| | Novo offset depois da escritura se * for omitido | +| | | | Novo offset depois da escritura se * for omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md index 22cea08a07f3b0..21fcbe0ac87fcc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/text-to-document.md @@ -5,14 +5,14 @@ slug: /commands/text-to-document displayed_sidebar: docs --- -**TEXT TO DOCUMENT** ( *nomeArquivo* ; *texto* {; *conjCaracteres* {; *modoRetorno*}} ) +**TEXT TO DOCUMENT** ( *nomeArquivo* : Text ; *texto* : Text {; *conjCaracteres* : Text, Integer {; *modoRetorno* : Integer}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArquivo | Text | → | Nome do documento ou caminho de acesso ao documento | -| texto | Text | → | Texto a armazenar no documento | -| conjCaracteres | Text, Integer | → | Nome ou número do conjunto de caracteres | -| modoRetorno | Integer | → | Modo de processamento para os retornos de linha | +| nomeArquivo | Text | → | Nome do documento ou caminho de acesso ao documento | +| texto | Text | → | Texto a armazenar no documento | +| conjCaracteres | Text, Integer | → | Nome ou número do conjunto de caracteres | +| modoRetorno | Integer | → | Modo de processamento para os retornos de linha | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/throw.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/throw.md index e53177e933446c..59c130534a76f0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/throw.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/throw.md @@ -5,16 +5,13 @@ slug: /commands/throw displayed_sidebar: docs --- -**throw** ( *errorCode* {; *descrição*} ) 
    -*throw* {( *erroObj* )} +**throw** ( *errorCode* : Integer {; *description* : Text} )
    **throw** ( *errorObj* : Object ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| errorCode | Integer | → | Um inteiro longo representando o código de erro | -| descrição | Text | → | Um texto fornecendo uma descrição do erro | -| throw {( erroObj )} | -| Parâmetro | Tipo | Descrição | -| erroObj | Object | → | Um objeto contendo propriedades para construir o erro | +| errorCode | Integer | → | Um inteiro longo representando o código de erro | +| descrição | Text | → | Um texto fornecendo uma descrição do erro | +| erroObj | Object | → | Um objeto contendo propriedades para construir o erro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md index e34d197e24a9d1..34086e4dc387ff 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/time-string.md @@ -5,11 +5,11 @@ slug: /commands/time-string displayed_sidebar: docs --- -**Time string** ( *segundos* ) : Text +**Time string** ( *segundos* : Integer, Time ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| segundos | Integer, Time | → | Segundos desde a meia noite | +| segundos | Integer, Time | → | Segundos desde a meia noite | | Resultado | Text | ← | Hora como uma cadeia em formato 24 horas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/time.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/time.md index b58b3b2c572167..3843c7ee25e2e8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/time.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/time.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| horaText | Text, Integer | → | Hora para a qual devolver o número de segundos | +| horaText | Text, Integer | → | Hora para a qual devolver o número de segundos | | Resultado | Time | ← | Hora especificada por horaString | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md index c81646f7fb41a4..5128b324e9ceaf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/transform-picture.md @@ -5,17 +5,16 @@ slug: /commands/transform-picture displayed_sidebar: docs --- -**TRANSFORM PICTURE** ( *imagem* ; *operador* {; *param1* {; *param2* {; *param3* {; *param4*}}}} ) +**TRANSFORM PICTURE** ( *imagem* : Picture ; *operador* : Integer {; *param1* : Real {; *param2* : Real {; *param3* : Real {; *param4* : Real}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| imagem | Picture | → | Fonte da imagem a ser transformada | -| ← | Imagem resultante depois da transformação | -| operador | Integer | → | Tipo de transformação a ser feita | -| param1 | Real | → | Parâmetro de transformação | -| param2 | Real | → | Parâmetro de transformação | -| param3 | Real | → | Parâmetro de transformação | -| param4 | Real | → | Parâmetro de transformação | +| imagem | Picture | ↔ | *in:* Source picture to be transformed
    *out:* Resulting picture after transformation | +| operador | Integer | → | Tipo de transformação a ser feita | +| param1 | Real | → | Parâmetro de transformação | +| param2 | Real | → | Parâmetro de transformação | +| param3 | Real | → | Parâmetro de transformação | +| param4 | Real | → | Parâmetro de transformação | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md index 4919d7f94bffae..efd0e026d91761 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/trigger-properties.md @@ -5,11 +5,11 @@ slug: /commands/trigger-properties displayed_sidebar: docs --- -**TRIGGER PROPERTIES** ( *nivelTrigger* ; *dbEvent* ; *numTabela* ; *numRegistro* ) +**TRIGGER PROPERTIES** ( *nivelTrigger* : Integer ; *dbEvent* : Integer ; *numTabela* : Integer ; *numRegistro* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nivelTrigger | Integer | → | Nível de ciclo de execução do Trigger | +| nivelTrigger | Integer | → | Nível de ciclo de execução do Trigger | | dbEvent | Integer | ← | Evento de banco de dados | | numTabela | Integer | ← | Número de tabela envolvido | | numRegistro | Integer | ← | Número de registro envolvido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md index a1121a22f7c715..553ed6f6096121 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/trunc.md @@ -5,12 +5,12 @@ slug: /commands/trunc displayed_sidebar: docs --- -**Trunc** ( *numero* ; *decimais* ) : Real +**Trunc** ( *numero* : Real ; *decimais* : Integer ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numero | Real | → | Número a ser truncado | -| decimais | Integer | → | Número de decimais usadas para truncar | +| numero | Real | → | Número a ser truncado | +| decimais | Integer | → | Número de decimais usadas para truncar | | Resultado | Real | ← | Número com a parte decimal truncada ao número de casas decimais especificada por Decimais | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md index 589074f179f1f4..22669b5c1aa032 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md @@ -5,11 +5,11 @@ slug: /commands/truncate-table displayed_sidebar: docs --- -**TRUNCATE TABLE** {( *tabela* )} +**TRUNCATE TABLE** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela onde todos os registros serão apagados ou tabela padrão se esse parâmetro for omitido | +| tabela | Table | → | Tabela onde todos os registros serão apagados ou tabela padrão se esse parâmetro for omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/type.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/type.md index 813b3e1cf6d0bd..526db1bdd33f02 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/type.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/type.md @@ -5,11 +5,11 @@ slug: /commands/type displayed_sidebar: docs --- -**Type** ( *campVar* ) : Integer +**Type** ( *campVar* : Field, Variable ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| campVar | Field, Variable | → | Campo ou Variável a ser testada | +| campVar | Field, Variable | → | Campo ou Variável a ser testada | | Resultado | Integer | ← | Número de tipo de dados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md index 0b967f8a18fe58..e1e471785a1c0f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/undefined.md @@ -5,11 +5,11 @@ slug: /commands/undefined displayed_sidebar: docs --- -**Undefined** ( *variavel* ) : Boolean +**Undefined** ( *variavel* : Expression ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| variavel | Expression | → | Variável a testar | +| variavel | Expression | → | Variável a testar | | Resultado | Boolean | ← | TRUE=Variável é atualmente indefinida; FALSE= Variável é atualmente definida | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/union.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/union.md index a93499fa3433d6..ed5b95b86638db 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/union.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/union.md @@ -5,13 +5,13 @@ slug: /commands/union displayed_sidebar: docs --- -**UNION** ( *conjunto1* ; *conjunto2* ; *conjuntoResultado* ) +**UNION** ( *conjunto1* : Text ; *conjunto2* : Text ; *conjuntoResultado* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| conjunto1 | Text | → | Primeiro conjunto | -| conjunto2 | Text | → | Segundo conjunto | -| conjuntoResultado | Text | → | Conjunto Resultado | +| conjunto1 | Text | → | Primeiro conjunto | +| conjunto2 | Text | → | Segundo conjunto | +| conjuntoResultado | Text | → | Conjunto Resultado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md index acff0da5747616..45db3b0b180dc9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md @@ -5,11 +5,11 @@ slug: /commands/unload-record displayed_sidebar: docs --- -**UNLOAD RECORD** {( *tabela* )} +**UNLOAD RECORD** ( *tabela* : Table )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tabela | Table | → | Tabela na qual vai descarregar o registro, ou tabela padrão, se omitido | +| tabela | Table | → | Tabela na qual vai descarregar o registro, ou tabela padrão, se omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md index dc10de0936cd94..8bab47241c8283 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/uppercase.md @@ -5,12 +5,12 @@ slug: /commands/uppercase displayed_sidebar: docs --- -**Uppercase** ( *cadeia* {; *} ) : Text +**Uppercase** ( *cadeia* : Text {; *} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| cadeia | Text | → | Cadeia a converter para maiúsculas | -| * | Operador | → | Se passado: manter os acentos | +| cadeia | Text | → | Cadeia a converter para maiúsculas | +| * | Operador | → | Se passado: manter os acentos | | Resultado | Text | ← | Cadeia em letras maiúsculas | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md index 5d6b94d9141475..9eded8ccacd1ad 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-character-set.md @@ -5,12 +5,12 @@ slug: /commands/use-character-set displayed_sidebar: docs --- -**USE CHARACTER SET** ( *mapa* {; *mapaEntradaSaida*} ) +**USE CHARACTER SET** ( *mapa* : Text, Operator {; *mapaEntradaSaida* : Integer} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| mapa | Text, * | → | Nome do conjunto de caracteres a ser usado (modo Unicode), ou nome do Documento do mapa ASCII a ser usado (ASCII mode) ou * para reiniciar para o conjunto de caracteres/mapa ASCII padrão | -| mapaEntradaSaida | Integer | → | 0 = Mapa de saída 1 = Mapa de entrada, se omitido, mapa de saída | +| mapa | Text, Operator | → | Nome do conjunto de caracteres a ser usado (modo Unicode), ou nome do Documento do mapa ASCII a ser usado (ASCII mode) ou * para reiniciar para o conjunto de caracteres/mapa ASCII padrão | +| mapaEntradaSaida | Integer | → | 0 = Mapa de saída 1 = Mapa de entrada, se omitido, mapa de saída | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md index 537b570615bc70..6602a171c3aefd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-named-selection.md @@ -5,11 +5,11 @@ slug: /commands/use-named-selection displayed_sidebar: docs --- -**USE NAMED SELECTION** ( *nome* ) +**USE NAMED SELECTION** ( *nome* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nome | Text | → | Nome da seleção temporal a utilizar | +| nome | Text | → | Nome da seleção temporal a utilizar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md index 70f0034e813054..77beb9ab4c5d8b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/use-set.md @@ -5,11 +5,11 @@ slug: /commands/use-set displayed_sidebar: docs --- -**USE SET** ( *conjunto* ) +**USE SET** ( *conjunto* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| conjunto | Text | → | Nome do conjunto a usar | +| conjunto | Text | → | Nome do conjunto a usar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md index 8e398a1759ca02..457e3cb6afd02b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/user-in-group.md @@ -5,12 +5,12 @@ slug: /commands/user-in-group displayed_sidebar: docs --- -**User in group** ( *usuario* ; *grupo* ) : Boolean +**User in group** ( *usuario* : Text ; *grupo* : Text ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| usuario | Text | → | Nome de usuário | -| grupo | Text | → | Nome do grupo | +| usuario | Text | → | Nome de usuário | +| grupo | Text | → | Nome do grupo | | Resultado | Boolean | ← | TRUE = usuário no grupo; FALSE = usuário não está no grupo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md index 082ff21ee9bb36..3ee130ed02243f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/users-to-blob.md @@ -5,12 +5,11 @@ slug: /commands/users-to-blob displayed_sidebar: docs --- -**USERS TO BLOB** ( *usuarios* ) +**USERS TO BLOB** ( *usuarios* : Blob ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| usuarios | Blob | → | Blob que contém os usuários | -| ← | Conta de usuários (criptografadas) | +| usuarios | Blob | ↔ | *in:* BLOB that must contain users
    *out:* User accounts (encrypted) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md index ebdb2f109e8e78..73fb9ebcc42a7f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/validate-password.md @@ -5,13 +5,13 @@ slug: /commands/validate-password displayed_sidebar: docs --- -**Validate password** ( *refUsuario* ; *senha* {; *digest*} ) : Boolean +**Validate password** ( *refUsuario* : Integer, Text ; *senha* : Text {; *digest* : Boolean} ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refUsuario | Integer, Text | → | ID de usuário | -| senha | Text | → | Senha não criptografada | -| digest | Boolean | → | Senha digest = True, Senha texto plano (por padrão) = False | +| refUsuario | Integer, Text | → | ID de usuário | +| senha | Text | → | Senha não criptografada | +| digest | Boolean | → | Senha digest = True, Senha texto plano (por padrão) = False | | Resultado | Boolean | ← | TRUE= senha válida; FALSE = senha inválida | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md index d54988e3f3063d..3019e74301a7fc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/value-type.md @@ -5,11 +5,11 @@ slug: /commands/value-type displayed_sidebar: docs --- -**Value type** ( *expressão* ) : Integer +**Value type** ( *expressão* : Expression ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| expressão | Expression | → | Expressão cujo valor resultante será testado | +| expressão | Expression | → | Expressão cujo valor resultante será testado | | Resultado | Integer | ← | Número do tipo de dado | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md index 3caee7e52165ee..835faee410fe2a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-blob.md @@ -5,14 +5,14 @@ slug: /commands/variable-to-blob displayed_sidebar: docs --- -**VARIABLE TO BLOB** ( *variável* ; *BLOB* {; offset | *} ) +**VARIABLE TO BLOB** ( *variável* : Variable ; *BLOB* : Blob {; offset | *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| variável | Variable | → | Variável a ser armazenada no BLOB | -| Blob | Blob | → | BLOB a receber a variável | +| variável | Variable | → | Variável a ser armazenada no BLOB | +| Blob | Blob | → | BLOB a receber a variável | | offset | * | Variável, Operador | ↔ | Offset da variável(expressado em bytes) no BLOB ou * para adicionar o valor | -| ||| Novo offset depois de escrita se * for omitido | +| | | | Novo offset depois de escrita se * for omitido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md index 94dda25d517bba..465a57dd737aa0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variable-to-variable.md @@ -5,13 +5,13 @@ slug: /commands/variable-to-variable displayed_sidebar: docs --- -**VARIABLE TO VARIABLE** ( *processo* ; *dstVar* ; *srcVar* {; *dstVar2* ; *srcVar2* ; ... ; *dstVarN* ; *srcVarN*} ) +**VARIABLE TO VARIABLE** ( *processo* : Integer ; *dstVar* : Variable ; *srcVar* : Variable {; ...(*dstVar* : Variable, *srcVar* : Variable)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| processo | Integer | → | Número de processo de destino | -| dstVar | Variable | → | Variável de destino | -| srcVar | Variable | → | Variável fonte | +| processo | Integer | → | Número de processo de destino | +| dstVar | Variable | → | Variável de destino | +| srcVar | Variable | → | Variável fonte | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variance.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variance.md index fee656bd24fde4..46a7c62326354b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variance.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/variance.md @@ -5,11 +5,11 @@ slug: /commands/variance displayed_sidebar: docs --- -**Variance** ( *series* ) : Real +**Variance** ( *series* : Field, Array ) : Real | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| series | Field, Array | → | Dados para os quais se retorna a variância | +| series | Field, Array | → | Dados para os quais se retorna a variância | | Resultado | Real | ← | Variância da série | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md index e585219f632021..debe384bdf4a3b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md @@ -5,15 +5,15 @@ slug: /commands/verify-current-data-file displayed_sidebar: docs --- -**VERIFY CURRENT DATA FILE** {( *objetos* ; *opções* ; *metodo* {; *arrayTabelas* {; *arrayCampos*}} )} +**VERIFY CURRENT DATA FILE** ( *objetos* : Integer ; *opções* : Integer ; *metodo* : Text {; *arrayTabelas* : Integer array {; *arrayCampos* : Integer array}} )} | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| objetos | Integer | → | Objeto a ser verificado | -| opções | Integer | → | Opções de verificação | -| metodo | Text | → | Nome do método 4D de retrochamada | -| arrayTabelas | Integer array | → | Números de tabelas a serem verificadas | -| arrayCampos | 2D Integer array, 2D Integer array, 2D Real array | → | Número de índices a serem verificados | +| objetos | Integer | → | Objeto a ser verificado | +| opções | Integer | → | Opções de verificação | +| metodo | Text | → | Nome do método 4D de retrochamada | +| arrayTabelas | Integer array | → | Números de tabelas a serem verificadas | +| arrayCampos | Integer array | → | 2D array, numbers of indexes to be checked | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md index 519ada3861fa8b..aa33199cf6232f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-data-file.md @@ -5,17 +5,17 @@ slug: /commands/verify-data-file displayed_sidebar: docs --- -**VERIFY DATA FILE** ( *endEstrutura* ; *endDados* ; *objetos* ; *opçoes* ; *metodo* {; *arrayTabelas* {; *arrayCampos*}} ) +**VERIFY DATA FILE** ( *endEstrutura* : Text ; *endDados* : Text ; *objetos* : Integer ; *opçoes* : Integer ; *metodo* : Text {; *arrayTabelas* : Integer array {; *arrayCampos* : Integer array}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| endEstrutura | Text | → | Endereço do arquivo de estrutura a ser verificado | -| endDados | Text | → | Endereço do arquivo de dados a ser verificado | -| objetos | Integer | → | Objetos a serem verificados | -| opçoes | Integer | → | Opções de verificação | -| metodo | Text | → | Nome do método 4D de retrochamada | -| arrayTabelas | Integer array | → | Números de tabelas a serem verificadas | -| arrayCampos | 2D Integer array, 2D Integer array, 2D Real array | → | Número de índices a serem verificados | +| endEstrutura | Text | → | Endereço do arquivo de estrutura a ser verificado | +| endDados | Text | → | Endereço do arquivo de dados a ser verificado | +| objetos | Integer | → | Objetos a serem verificados | +| opçoes | Integer | → | Opções de verificação | +| metodo | Text | → | Nome do método 4D de retrochamada | +| arrayTabelas | Integer array | → | Números de tabelas a serem verificadas | +| arrayCampos | Integer array | → | Número de índices a serem verificados | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md index 0457f3107951c8..83644d8fa878b5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-password-hash.md @@ -5,12 +5,12 @@ slug: /commands/verify-password-hash displayed_sidebar: docs --- -**Verify password hash** ( *senha* ; *hash* ) : Boolean +**Verify password hash** ( *senha* : Text ; *hash* : Text ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| senha | Text | → | A senha do usuário. Só os primeiros 72 caracteres são usados | -| hash | Text | → | O hash da senha | +| senha | Text | → | A senha do usuário. Só os primeiros 72 caracteres são usados | +| hash | Text | → | O hash da senha | | Resultado | Boolean | ← | Retorna TRUE se a senha e o hash coincidirem, ou então retorna FALSE | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md index bdbcfd66c4329e..781a4792ab698a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md @@ -5,11 +5,11 @@ slug: /commands/volume-attributes displayed_sidebar: docs --- -**VOLUME ATTRIBUTES** ( *volume* ; *tamanho* ; *usado* ; *livre* ) +**VOLUME ATTRIBUTES** ( *volume* : Text ; *tamanho* : Real ; *usado* : Real ; *livre* : Real ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| volume | Text | → | Nome volume | +| volume | Text | → | Nome volume | | tamanho | Real | ← | Tamanho do volume expresso em bytes | | usado | Real | ← | Espaço usado expresso em bytes | | livre | Real | ← | Espaço livre expresso em bytes | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md index 44de29882d961a..d9d5373e561401 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/volume-list.md @@ -5,7 +5,7 @@ slug: /commands/volume-list displayed_sidebar: docs --- -**VOLUME LIST** ( *volumes* ) +**VOLUME LIST** ( *volumes* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md index a0e2f70f4469d8..cdb71b1a06960d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-back-url-available.md @@ -5,12 +5,12 @@ slug: /commands/wa-back-url-available displayed_sidebar: docs --- -**WA Back URL available** ( {* ;} *objeto* ) : Boolean +**WA Back URL available** ( * ; *objeto* : Text ) : Boolean
    **WA Back URL available** ( *objeto* : Field, Variable ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | Resultado | Boolean | ← | TRUE se houver uma URL anterior na sequência de URLs abertas; senão, FALSE | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md index b188644a84f8fc..14c913bdac8dc6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-create-url-history-menu.md @@ -5,13 +5,13 @@ slug: /commands/wa-create-url-history-menu displayed_sidebar: docs --- -**WA Create URL history menu** ( {* ;} *objeto* {; *endereço*} ) : Text +**WA Create URL history menu** ( * ; *objeto* : Text {; *endereço* : Integer} ) : Text
    **WA Create URL history menu** ( *objeto* : Field, Variable {; *endereço* : Integer} ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| endereço | Integer | → | 0 ou omitido = Lista de URLs anteriores; 1 = Lista de próximas URLs | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| endereço | Integer | → | 0 ou omitido = Lista de URLs anteriores; 1 = Lista de próximas URLs | | Resultado | Text | ← | Menu reference | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md index 4b646911340272..6d80e9a9bddeda 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-evaluate-javascript.md @@ -5,14 +5,14 @@ slug: /commands/wa-evaluate-javascript displayed_sidebar: docs --- -**WA Evaluate JavaScript** ( {* ;} *objeto* ; *codeJS* {; *tipo*} ) : any +**WA Evaluate JavaScript** ( * ; *objeto* : Text ; *codeJS* : Text {; *tipo* : Integer} ) : any
    **WA Evaluate JavaScript** ( *objeto* : Field, Variable ; *codeJS* : Text {; *tipo* : Integer} ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| codeJS | Text | → | Código Java Script | -| tipo | Integer | → | Tipo ao qual converter o resultado | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| codeJS | Text | → | Código Java Script | +| tipo | Integer | → | Tipo ao qual converter o resultado | | Resultado | Date, Time, Object, Pointer, Real, Text | ← | Resultado da função | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md index 532cd129cad168..45525ef11f70b5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-execute-javascript-function.md @@ -5,16 +5,16 @@ slug: /commands/wa-execute-javascript-function displayed_sidebar: docs --- -**WA EXECUTE JAVASCRIPT FUNCTION** ( {* ;} *objeto* ; *funcaoJS* ; resultado|* {; *param*}{; *param2* ; ... ; *paramN*} ) +**WA EXECUTE JAVASCRIPT FUNCTION** ( * ; *objeto* : Text ; *funcaoJS* : Text ; resultado|* {; *...param* : any} )
    **WA EXECUTE JAVASCRIPT FUNCTION** ( *objeto* : Field, Variable ; *funcaoJS* : Text ; resultado|* {; *...param* : any} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| funcaoJS | Text | → | Nome da função JavaScript a executar | -| resultado|* | Variável | → | * para a função sem resultado ou | -| ← | Resultado da função (se esperado) | -| param | Text, Number, Date, Object, Collection | → | Parâmetros a passar a função | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| funcaoJS | Text | → | Nome da função JavaScript a executar | +| result | Variable | ← | Function result (if expected) | +| * | Operator | → | Function with no result | +| param | any | → | Parâmetros a passar a função | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md index c2fcf3230801a7..3dfae113dd9bfa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-forward-url-available.md @@ -5,12 +5,12 @@ slug: /commands/wa-forward-url-available displayed_sidebar: docs --- -**WA Forward URL available** ( {* ;} *objeto* ) : Boolean +**WA Forward URL available** ( * ; *objeto* : Text ) : Boolean
    **WA Forward URL available** ( *objeto* : Field, Variable ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | Resultado | Boolean | ← | TRUE se houver uma URL depois da sequencia de URLs abertas; senão, FALSE | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md index b21039de284a8d..6de7a66927614e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-current-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-current-url displayed_sidebar: docs --- -**WA Get current URL** ( {* ;} *objeto* ) : Text +**WA Get current URL** ( * ; *objeto* : Text ) : Text
    **WA Get current URL** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | Resultado | Text | ← | URL carregada na área web atualmente | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md index 013a2238cc86a9..3ca626e7174399 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-external-links-filters.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-external-links-filters displayed_sidebar: docs --- -**WA GET EXTERNAL LINKS FILTERS** ( {* ;} *objeto* ; *arrFiltro* ; *permitirArrRecusar* ) +**WA GET EXTERNAL LINKS FILTERS** ( * ; *objeto* : Text ; *arrFiltro* : Text array ; *permitirArrRecusar* : Boolean array )
    **WA GET EXTERNAL LINKS FILTERS** ( *objeto* : Field, Variable ; *arrFiltro* : Text array ; *permitirArrRecusar* : Boolean array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | arrFiltro | Text array | ← | Array de filtros | | permitirArrRecusar | Boolean array | ← | Permitir array recusar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md index 35e9420c47ea59..da5897a19e0f3d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-filtered-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-last-filtered-url displayed_sidebar: docs --- -**WA Get last filtered URL** ( {* ;} *objeto* ) : Text +**WA Get last filtered URL** ( * ; *objeto* : Text ) : Text
    **WA Get last filtered URL** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | Resultado | Text | ← | Última URL filtrada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md index b9f967310409df..714d7ec7830154 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-last-url-error.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-last-url-error displayed_sidebar: docs --- -**WA GET LAST URL ERROR** ( {* ;} *objeto* ; *url* ; *descriçao* ; *codigoErro* ) +**WA GET LAST URL ERROR** ( * ; *objeto* : Text ; *url* : Text ; *descriçao* : Text ; *codigoErro* : Integer )
    **WA GET LAST URL ERROR** ( *objeto* : Field, Variable ; *url* : Text ; *descriçao* : Text ; *codigoErro* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | url | Text | ← | URL na origem do erro | | descriçao | Text | ← | Description of error (macOS) | | codigoErro | Integer | ← | Código de Erro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md index 3c8266f7c567a2..fb26eb6e876248 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-content.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-page-content displayed_sidebar: docs --- -**WA Get page content** ( {* ;} *objeto* ) : Text +**WA Get page content** ( * ; *objeto* : Text ) : Text
    **WA Get page content** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | Resultado | Text | ← | HTML source code | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md index 4f42eae4954c28..3df3bdf7424340 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-page-title.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-page-title displayed_sidebar: docs --- -**WA Get page title** ( {* ;} *objeto* ) : Text +**WA Get page title** ( * ; *objeto* : Text ) : Text
    **WA Get page title** ( *objeto* : Field, Variable ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | Resultado | Text | ← | Título da página atual | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md index 6b761783c45718..5be7e3d8327942 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-preference.md @@ -5,13 +5,13 @@ slug: /commands/wa-get-preference displayed_sidebar: docs --- -**WA GET PREFERENCE** ( {* ;} *objeto* ; *seletor* ; *valor* ) +**WA GET PREFERENCE** ( * ; *objeto* : Text ; *seletor* : Integer ; *valor* : Variable )
    **WA GET PREFERENCE** ( *objeto* : Field, Variable ; *seletor* : Integer ; *valor* : Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| seletor | Integer | → | Preferência a obter | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| seletor | Integer | → | Preferência a obter | | valor | Variable | ← | Valor atual da preferência | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md index 767626549f2161..bb69567c38481b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-filters.md @@ -5,12 +5,12 @@ slug: /commands/wa-get-url-filters displayed_sidebar: docs --- -**WA GET URL FILTERS** ( {* ;} *objeto* ; *arrFiltro* ; *permitirArrRecusar* ) +**WA GET URL FILTERS** ( * ; *objeto* : Text ; *arrFiltro* : Text array ; *permitirArrRecusar* : Boolean array )
    **WA GET URL FILTERS** ( *objeto* : Field, Variable ; *arrFiltro* : Text array ; *permitirArrRecusar* : Boolean array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | arrFiltro | Text array | ← | Array de filtros | | permitirArrRecusar | Boolean array | ← | Permitir array recusar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md index 3faa64fff20f3b..a598a17a59b74f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md @@ -5,14 +5,14 @@ slug: /commands/wa-get-url-history displayed_sidebar: docs --- -**WA GET URL HISTORY** ( {* ;} *objeto* ; *arrayURLs* {; *endereço* {; *arrTitulos*}} ) +**WA GET URL HISTORY** ( * ; *objeto* : Text ; *arrayURLs* : Text array {; *endereço* : Integer {; *arrTitulos* : Text array}} )
    **WA GET URL HISTORY** ( *objeto* : Field, Variable ; *arrayURLs* : Text array {; *endereço* : Integer {; *arrTitulos* : Text array}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | | arrayURLs | Text array | ← | Array das URLs visitadas | -| endereço | Integer | → | 0 ou omitido = Lista das URLs anteriores; 1 = Lista das próximas URLs | +| endereço | Integer | → | 0 ou omitido = Lista das URLs anteriores; 1 = Lista das próximas URLs | | arrTitulos | Text array | ← | Array de titulos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md index 2f491b0cf56b2c..6f6435626a9b41 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-back-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-back-url displayed_sidebar: docs --- -**WA OPEN BACK URL** ( {* ;} *objeto* ) +**WA OPEN BACK URL** ( * ; *objeto* : Text )
    **WA OPEN BACK URL** ( *objeto* : Field, Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md index a76f2950365325..f7cae154be81ac 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-forward-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-forward-url displayed_sidebar: docs --- -**WA OPEN FORWARD URL** ( {* ;} *objeto* ) +**WA OPEN FORWARD URL** ( * ; *objeto* : Text )
    **WA OPEN FORWARD URL** ( *objeto* : Field, Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md index 70b149f4bf840c..386178faa6ac17 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-url.md @@ -5,13 +5,13 @@ slug: /commands/wa-open-url displayed_sidebar: docs --- -**WA OPEN URL** ( {* ;} *objeto* ; *url* ) +**WA OPEN URL** ( * ; *objeto* : Text ; *url* : Text )
    **WA OPEN URL** ( *objeto* : Field, Variable ; *url* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| url | Text | → | URL a carregar na área Web | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| url | Text | → | URL a carregar na área Web | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md index 5436d716387d6b..b96b3d8c177d24 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-open-web-inspector.md @@ -5,12 +5,12 @@ slug: /commands/wa-open-web-inspector displayed_sidebar: docs --- -**WA OPEN WEB INSPECTOR** ( {* ;} *objeto* ) +**WA OPEN WEB INSPECTOR** ( * ; *objeto* : Text )
    **WA OPEN WEB INSPECTOR** ( *objeto* : Field, Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado objeto é um nome de objeto (string). Se omitido, objeto é uma variável | -| objeto | any | → | Nome de objeto (se * for especificado) ou Variável (se * for omitido) | +| * | Operador | → | Se especificado objeto é um nome de objeto (string). Se omitido, objeto é uma variável | +| objeto | any | → | Nome de objeto (se * for especificado) ou Variável (se * for omitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md index 690a8975e82252..25c7110cf1e822 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-refresh-current-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-refresh-current-url displayed_sidebar: docs --- -**WA REFRESH CURRENT URL** ( {* ;} *objeto* ) +**WA REFRESH CURRENT URL** ( * ; *objeto* : Text )
    **WA REFRESH CURRENT URL** ( *objeto* : Field, Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md index c7282dbec45e35..141569fa637f12 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-run-offscreen-area.md @@ -5,11 +5,11 @@ slug: /commands/wa-run-offscreen-area displayed_sidebar: docs --- -**WA Run offscreen area** ( *parâmetro* ) : any +**WA Run offscreen area** ( *parâmetro* : Object ) : any | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| parâmetro | Object | → | Objeto que contém os atributos da área web | +| parâmetro | Object | → | Objeto que contém os atributos da área web | | Resultado | any | ← | Valor retornado pelo método de callback | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md index 2c0877bda09f5c..f20e3d7eabab93 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-external-links-filters.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-external-links-filters displayed_sidebar: docs --- -**WA SET EXTERNAL LINKS FILTERS** ( {* ;} *objeto* ; *arrFiltro* ; *permitirArrRecusar* ) +**WA SET EXTERNAL LINKS FILTERS** ( * ; *objeto* : Text ; *arrFiltro* : Text array ; *permitirArrRecusar* : Boolean array )
    **WA SET EXTERNAL LINKS FILTERS** ( *objeto* : Field, Variable ; *arrFiltro* : Text array ; *permitirArrRecusar* : Boolean array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| arrFiltro | Text array | → | Array filtros | -| permitirArrRecusar | Boolean array | → | Allow-deny array | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| arrFiltro | Text array | → | Array filtros | +| permitirArrRecusar | Boolean array | → | Allow-deny array | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md index 6cf18be7091bb7..921f89e3ffc675 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-page-content.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-page-content displayed_sidebar: docs --- -**WA SET PAGE CONTENT** ( {* ;} *objeto* ; *conteúdo* ; *bancoURL* ) +**WA SET PAGE CONTENT** ( * ; *objeto* : Text ; *conteúdo* : Text ; *bancoURL* : Text )
    **WA SET PAGE CONTENT** ( *objeto* : Field, Variable ; *conteúdo* : Text ; *bancoURL* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| conteúdo | Text | → | código de fonte HTML | -| bancoURL | Text | → | URL para referências relativas (macOS) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| conteúdo | Text | → | código de fonte HTML | +| bancoURL | Text | → | URL para referências relativas (macOS) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md index c2eb9336cd9b61..61bc511a40c983 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-preference.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-preference displayed_sidebar: docs --- -**WA SET PREFERENCE** ( {* ;} *objeto* ; *seletor* ; *valor* ) +**WA SET PREFERENCE** ( * ; *objeto* : Text ; *seletor* : Integer ; *valor* : Boolean )
    **WA SET PREFERENCE** ( *objeto* : Field, Variable ; *seletor* : Integer ; *valor* : Boolean ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| seletor | Integer | → | Preferência a ser modificada | -| valor | Boolean | → | Valor de preferência (True=permitido; False = não permitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| seletor | Integer | → | Preferência a ser modificada | +| valor | Boolean | → | Valor de preferência (True=permitido; False = não permitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md index c76f0e0557255f..fe92ff9a05b847 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-set-url-filters.md @@ -5,14 +5,14 @@ slug: /commands/wa-set-url-filters displayed_sidebar: docs --- -**WA SET URL FILTERS** ( {* ;} *objeto* ; *arrFiltro* ; *permitirArrRecusar* ) +**WA SET URL FILTERS** ( * ; *objeto* : Text ; *arrFiltro* : Text array ; *permitirArrRecusar* : Boolean array )
    **WA SET URL FILTERS** ( *objeto* : Field, Variable ; *arrFiltro* : Text array ; *permitirArrRecusar* : Boolean array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | -| arrFiltro | Text array | → | Array filtros | -| permitirArrRecusar | Boolean array | → | Array autorizar- recusar | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| arrFiltro | Text array | → | Array filtros | +| permitirArrRecusar | Boolean array | → | Array autorizar- recusar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md index 898fac0ff600d7..103946a25e8ffc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-stop-loading-url.md @@ -5,12 +5,12 @@ slug: /commands/wa-stop-loading-url displayed_sidebar: docs --- -**WA STOP LOADING URL** ( {* ;} *objeto* ) +**WA STOP LOADING URL** ( * ; *objeto* : Text )
    **WA STOP LOADING URL** ( *objeto* : Field, Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md index 0e62c260a27490..6ca45e1b82d926 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-in.md @@ -5,12 +5,12 @@ slug: /commands/wa-zoom-in displayed_sidebar: docs --- -**WA ZOOM IN** ( {* ;} *objeto* ) +**WA ZOOM IN** ( * ; *objeto* : Text )
    **WA ZOOM IN** ( *objeto* : Field, Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md index db80558b9ad234..f92848a4aee9a9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/wa-zoom-out.md @@ -5,12 +5,12 @@ slug: /commands/wa-zoom-out displayed_sidebar: docs --- -**WA ZOOM OUT** ( {* ;} *objeto* ) +**WA ZOOM OUT** ( * ; *objeto* : Text )
    **WA ZOOM OUT** ( *objeto* : Field, Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | -| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | +| * | Operador | → | Se especificado, objeto é um nome de objeto (string); se omitido, objeto é uma variável | +| objeto | any | → | Nome objeto (se * for especificado) ou Variável (se * é omitido) | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md index 50c8c2c3bdddfc..295c69f2e9b0a0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-body-part.md @@ -5,11 +5,11 @@ slug: /commands/web-get-body-part displayed_sidebar: docs --- -**WEB GET BODY PART** ( *parte* ; *conteudo* ; *nome* ; *tipoMime* ; *nomArquivo* ) +**WEB GET BODY PART** ( *parte* : Integer ; *conteudo* : Blob, Text ; *nome* : Text ; *tipoMime* : Text ; *nomArquivo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| parte | Integer | → | Número de parte | +| parte | Integer | → | Número de parte | | conteudo | Blob, Text | ← | Conteúdo de parte | | nome | Text | ← | Nome da variável "input" | | tipoMime | Text | ← | Tipo mime do arquivo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md index d0c03170a5aeb3..c43c9053585515 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-body.md @@ -5,7 +5,7 @@ slug: /commands/web-get-http-body displayed_sidebar: docs --- -**WEB GET HTTP BODY** ( *corpo* ) +**WEB GET HTTP BODY** ( *corpo* : Blob, Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md index 751d86cdc2bcf8..8458af20ce2468 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-http-header.md @@ -5,7 +5,7 @@ slug: /commands/web-get-http-header displayed_sidebar: docs --- -**WEB GET HTTP HEADER** ( cabeçalho|arrayCampo {; *valorArray*} ) +**WEB GET HTTP HEADER** ( cabeçalho|arrayCampo {; *valorArray* : Text array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md index 2a2eb018fb867b..f552f61898c2e4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-option.md @@ -5,11 +5,11 @@ slug: /commands/web-get-option displayed_sidebar: docs --- -**WEB GET OPTION** ( *seletor* ; *valor* ) +**WEB GET OPTION** ( *seletor* : Integer ; *valor* : Integer, Text, Collection ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| seletor | Integer | → | Código da opção a modificar | +| seletor | Integer | → | Código da opção a modificar | | valor | Integer, Text, Collection | ← | Valor da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md index 4937143cbf53f7..072fcab6ae627d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-server-info.md @@ -5,11 +5,11 @@ slug: /commands/web-get-server-info displayed_sidebar: docs --- -**WEB Get server info** {( *comCache* )} : Object +**WEB Get server info** ( *comCache* : Boolean ) : Object | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| comCache | Boolean | → | True para retornar a descrição web cache. Senão (pré-determinado) a descrição da cache não é retornada | +| comCache | Boolean | → | True para retornar a descrição web cache. Senão (pré-determinado) a descrição da cache não é retornada | | Resultado | Object | ← | Informação no servidor Web executando e servidor SOAP | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md index 78db4808358904..a40a4b071f22c8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-statistics.md @@ -5,7 +5,7 @@ slug: /commands/web-get-statistics displayed_sidebar: docs --- -**WEB GET STATISTICS** ( *paginas* ; *hits* ; *uso* ) +**WEB GET STATISTICS** ( *paginas* : Text array ; *hits* : Integer array ; *uso* : Integer ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md index d689b3505d7aa1..5b19e9d8a511eb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-get-variables.md @@ -5,7 +5,7 @@ slug: /commands/web-get-variables displayed_sidebar: docs --- -**WEB GET VARIABLES** ( *nomeArray* ; *valorArray* ) +**WEB GET VARIABLES** ( *nomeArray* : Text array ; *valorArray* : Text array ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md index aa0edc8ac9f4e8..97e851fb0a293d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-close-session.md @@ -5,11 +5,11 @@ slug: /commands/web-legacy-close-session displayed_sidebar: docs --- -**WEB LEGACY CLOSE SESSION** ( *sessao* ) +**WEB LEGACY CLOSE SESSION** ( *sessao* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| sessao | Text | → | Sessão UUID | +| sessao | Text | → | Sessão UUID | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md index 33f7b65aed206f..e534f6deed9d71 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-legacy-get-session-expiration.md @@ -5,11 +5,11 @@ slug: /commands/web-legacy-get-session-expiration displayed_sidebar: docs --- -**WEB LEGACY GET SESSION EXPIRATION** ( *idSessao* ; *dataVenc* ; *horaVenc* ) +**WEB LEGACY GET SESSION EXPIRATION** ( *idSessao* : Text ; *dataVenc* : Date ; *horaVenc* : Time ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| idSessao | Text | → | UUID de sessão | +| idSessao | Text | → | UUID de sessão | | dataVenc | Date | ← | Data de vencimento da cookie | | horaVenc | Time | ← | Hora de vencimento da cookie | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md index adc7bd6ed87019..50411a5d3bf259 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-blob.md @@ -5,12 +5,12 @@ slug: /commands/web-send-blob displayed_sidebar: docs --- -**WEB SEND BLOB** ( *BLOB* ; *tipo* ) +**WEB SEND BLOB** ( *BLOB* : Blob ; *tipo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| Blob | Blob | → | Blob a enviar ao browser | -| tipo | Text | → | Tipo de dados do BLOB | +| Blob | Blob | → | Blob a enviar ao browser | +| tipo | Text | → | Tipo de dados do BLOB | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md index e122e9462f3936..e157947aa013a3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-file.md @@ -5,11 +5,11 @@ slug: /commands/web-send-file displayed_sidebar: docs --- -**WEB SEND FILE** ( *htmlArquivo* ) +**WEB SEND FILE** ( *htmlArquivo* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| htmlArquivo | Text | → | Rota do arquivo HTML ou string vazia para terminar SEND HTML FILE | +| htmlArquivo | Text | → | Rota do arquivo HTML ou string vazia para terminar SEND HTML FILE | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md index 4b2897e66023c8..4ff5710c02c69c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-http-redirect.md @@ -5,12 +5,12 @@ slug: /commands/web-send-http-redirect displayed_sidebar: docs --- -**WEB SEND HTTP REDIRECT** ( *url* {; *} ) +**WEB SEND HTTP REDIRECT** ( *url* : Text {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| url | Text | → | Nova URL | -| * | Operador | → | Se especificado = URL não for traduzido, se omitido = URL é traduzido | +| url | Text | → | Nova URL | +| * | Operador | → | Se especificado = URL não for traduzido, se omitido = URL é traduzido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md index 71fb4b8e828f85..a595a74b504332 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-raw-data.md @@ -5,12 +5,12 @@ slug: /commands/web-send-raw-data displayed_sidebar: docs --- -**WEB SEND RAW DATA** ( *dados* {; *} ) +**WEB SEND RAW DATA** ( *dados* : Blob {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| dados | Blob | → | Dados HTTP a enviar | -| * | Operador | → | Enviar em pedaços | +| dados | Blob | → | Dados HTTP a enviar | +| * | Operador | → | Enviar em pedaços | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md index a3eb0a067c6788..78e8277d56a5d5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-send-text.md @@ -5,12 +5,12 @@ slug: /commands/web-send-text displayed_sidebar: docs --- -**WEB SEND TEXT** ( *textoHTML* {; *semContexto*} ) +**WEB SEND TEXT** ( *textoHTML* : Text {; *semContexto* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| textoHTML | Text | → | Texto do campo HTML ou variável a ser enviado ao navegador Web | -| semContexto | Text | → | True = Vai para o modo não contextual se False; se omitido = permanece no modo atual. | +| textoHTML | Text | → | Texto do campo HTML ou variável a ser enviado ao navegador Web | +| semContexto | Text | → | True = Vai para o modo não contextual se False; se omitido = permanece no modo atual. | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md index 66d8d2310cb279..57414e46e14738 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-authenticate.md @@ -5,14 +5,14 @@ slug: /commands/web-service-authenticate displayed_sidebar: docs --- -**WEB SERVICE AUTHENTICATE** ( *nome* ; *senha* {; *metAutenticaçao*} {; *} ) +**WEB SERVICE AUTHENTICATE** ( *nome* : Text ; *senha* : Text {; *metAutenticaçao* : Integer} {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nome | Text | → | nome de usuário | -| senha | Text | → | senha de usuário | -| metAutenticaçao | Integer | → | Método autenticação 0 ou omitido = não especificado; 1= BASIC; 2=DIGEST | -| * | Operador | → | Se passado: autenticação por proxy | +| nome | Text | → | nome de usuário | +| senha | Text | → | senha de usuário | +| metAutenticaçao | Integer | → | Método autenticação 0 ou omitido = não especificado; 1= BASIC; 2=DIGEST | +| * | Operador | → | Se passado: autenticação por proxy | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md index a17744248aea33..7ddcaf363e57f8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-call.md @@ -5,16 +5,16 @@ slug: /commands/web-service-call displayed_sidebar: docs --- -**WEB SERVICE CALL** ( *urlAcesso* ; *soapAction* ; *nomeMetodo* ; *nomeEspaço* {; *tipoComplexo* {; *}} ) +**WEB SERVICE CALL** ( *urlAcesso* : Text ; *soapAction* : Text ; *nomeMetodo* : Text ; *nomeEspaço* : Text {; *tipoComplexo* : Integer {; *}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| urlAcesso | Text | → | Acesso URL ao Webservice | -| soapAction | Text | → | Conteúdos do campo SOAPAction | -| nomeMetodo | Text | → | Nome do método | -| nomeEspaço | Text | → | nomeespaço XML | -| tipoComplexo | Integer | → | Configuração de tipos complexos (tipos simples se omitido) | -| * | Operador | → | Não fechar a conexão | +| urlAcesso | Text | → | Acesso URL ao Webservice | +| soapAction | Text | → | Conteúdos do campo SOAPAction | +| nomeMetodo | Text | → | Nome do método | +| nomeEspaço | Text | → | nomeespaço XML | +| tipoComplexo | Integer | → | Configuração de tipos complexos (tipos simples se omitido) | +| * | Operador | → | Não fechar a conexão | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md index e36dd4f71224a8..f1b5fb86e6c437 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-info.md @@ -5,11 +5,11 @@ slug: /commands/web-service-get-info displayed_sidebar: docs --- -**WEB SERVICE Get info** ( *tipoInfo* ) : Text +**WEB SERVICE Get info** ( *tipoInfo* : Integer ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| tipoInfo | Integer | → | Informação a ser recuperada | +| tipoInfo | Integer | → | Informação a ser recuperada | | Resultado | Text | ← | Informação sobre o último erro SOAP | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md index 15b50ff80df43c..2578f9ca9ce587 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-get-result.md @@ -5,13 +5,13 @@ slug: /commands/web-service-get-result displayed_sidebar: docs --- -**WEB SERVICE GET RESULT** ( *valorRetornado* {; *nomeRetornado* {; *}} ) +**WEB SERVICE GET RESULT** ( *valorRetornado* : Variable {; *nomeRetornado* : Text {; *}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | valorRetornado | Variable | ← | Valor retornado pelo Web Service | -| nomeRetornado | Text | → | Nome do parâmetro a ser retornado | -| * | Operator | → | Liberar memória | +| nomeRetornado | Text | → | Nome do parâmetro a ser retornado | +| * | Operator | → | Liberar memória | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md index 776e0095eda6a0..01a1342ecef919 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-option.md @@ -5,12 +5,12 @@ slug: /commands/web-service-set-option displayed_sidebar: docs --- -**WEB SERVICE SET OPTION** ( *opçao* ; *valor* ) +**WEB SERVICE SET OPTION** ( *opçao* : Integer ; *valor* : Integer, Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| opçao | Integer | → | Código da opção a estabelecer | -| valor | Integer, Text | → | Valor da opção | +| opçao | Integer | → | Código da opção a estabelecer | +| valor | Integer, Text | → | Valor da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md index cb78eb4171c8a4..9cbb4e2442387e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-service-set-parameter.md @@ -5,13 +5,13 @@ slug: /commands/web-service-set-parameter displayed_sidebar: docs --- -**WEB SERVICE SET PARAMETER** ( *nome* ; *valor* {; *tipoSoap*} ) +**WEB SERVICE SET PARAMETER** ( *nome* : Text ; *valor* : Variable {; *tipoSoap* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nome | Text | → | Nome do parâmetro a incluir na petição SOAP | -| valor | Variable | → | Variável 4D que contém o valor do parâmetro | -| tipoSoap | Text | → | Tipo SOAP do parâmetro | +| nome | Text | → | Nome do parâmetro a incluir na petição SOAP | +| valor | Variable | → | Variável 4D que contém o valor do parâmetro | +| tipoSoap | Text | → | Tipo SOAP do parâmetro | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md index 647c92c0b56824..709b7a4497bad2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-home-page.md @@ -5,11 +5,11 @@ slug: /commands/web-set-home-page displayed_sidebar: docs --- -**WEB SET HOME PAGE** ( *pagInicio* ) +**WEB SET HOME PAGE** ( *pagInicio* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pagInicio | Text | → | Nome da página ou rota de acesso HTML a página ou "" para não enviar a home page personalizada | +| pagInicio | Text | → | Nome da página ou rota de acesso HTML a página ou "" para não enviar a home page personalizada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md index b70d00015163a3..9395ac926fd8ee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-http-header.md @@ -5,12 +5,12 @@ slug: /commands/web-set-http-header displayed_sidebar: docs --- -**WEB SET HTTP HEADER** ( cabeçalho|arrayCampo {; *valorArray*} ) +**WEB SET HTTP HEADER** ( cabeçalho|arrayCampo {; *valorArray* : Text array} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| cabeçalho|arrayCampo | Texto, Array texto | → | Campo ou variável contendo o cabeçalho HTTP requisitado ou campos cabeçalho HTTP | -| valorArray | Text array | → | Conteúdo de campo de cabeçalho HTTP | +| cabeçalho|arrayCampo | Texto, Array texto | → | Campo ou variável contendo o cabeçalho HTTP requisitado ou campos cabeçalho HTTP | +| valorArray | Text array | → | Conteúdo de campo de cabeçalho HTTP | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md index 33974d39d5295f..9c67e59e6489fc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-option.md @@ -5,12 +5,12 @@ slug: /commands/web-set-option displayed_sidebar: docs --- -**WEB SET OPTION** ( *seletor* ; *valor* ) +**WEB SET OPTION** ( *seletor* : Integer ; *valor* : Integer, Text, Collection ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| seletor | Integer | → | Código da opção a modificar | -| valor | Integer, Text, Collection | → | Valor da opção | +| seletor | Integer | → | Código da opção a modificar | +| valor | Integer, Text, Collection | → | Valor da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md index 5c2b9aae11b17d..be78f8408054e9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-set-root-folder.md @@ -5,11 +5,11 @@ slug: /commands/web-set-root-folder displayed_sidebar: docs --- -**WEB SET ROOT FOLDER** ( *pastaRaiz* ) +**WEB SET ROOT FOLDER** ( *pastaRaiz* : Text ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| pastaRaiz | Text | → | Rota de acesso da pasta raiz do webserver | +| pastaRaiz | Text | → | Rota de acesso da pasta raiz do webserver | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md index f898087880ba75..9cbf9a52a0e430 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/web-validate-digest.md @@ -5,12 +5,12 @@ slug: /commands/web-validate-digest displayed_sidebar: docs --- -**WEB Validate digest** ( *nomeUsuario* ; *senha* ) : Boolean +**WEB Validate digest** ( *nomeUsuario* : Text ; *senha* : Text ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeUsuario | Text | → | Nome do usuário | -| senha | Text | → | Senha de usuário | +| nomeUsuario | Text | → | Nome do usuário | +| senha | Text | → | Senha de usuário | | Resultado | Boolean | ← | True = Autenticação OK; False = autenticação falha | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md index c9471bb7be66b4..571830b0e1a04a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-kind.md @@ -5,11 +5,11 @@ slug: /commands/window-kind displayed_sidebar: docs --- -**Window kind** {( *janela* )} : Integer +**Window kind** ( *janela* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | +| janela | Integer | → | Número de referência da Janela, ou a janela ativa do processo atual, se omitido | | Resultado | Integer | ← | Tipo de janela | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md index 13f0b3c22d0b12..be7bead4a3f4ac 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-list.md @@ -5,12 +5,12 @@ slug: /commands/window-list displayed_sidebar: docs --- -**WINDOW LIST** ( *janelas* {; *} ) +**WINDOW LIST** ( *janelas* : Array {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | janelas | Array | ← | Array de números de referência de janelas | -| * | Operador | → | Se especificado, considere janela flutuante, se omitido, ignore janela flutuante | +| * | Operador | → | Se especificado, considere janela flutuante, se omitido, ignore janela flutuante | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md index e0cad6882b5f2c..c09067286aea55 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/window-process.md @@ -5,11 +5,11 @@ slug: /commands/window-process displayed_sidebar: docs --- -**Window process** {( *janela* )} : Integer +**Window process** ( *janela* : Integer ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| janela | Integer | → | Número de referência da janela | +| janela | Integer | → | Número de referência da janela | | Resultado | Integer | ← | Número de referência do processo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md index cf142b2ec8633b..b5736430b4ea64 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/write-picture-file.md @@ -5,13 +5,13 @@ slug: /commands/write-picture-file displayed_sidebar: docs --- -**WRITE PICTURE FILE** ( *nomeArquivo* ; *imagem* {; *codec*} ) +**WRITE PICTURE FILE** ( *nomeArquivo* : Text ; *imagem* : Picture {; *codec* : Text} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| nomeArquivo | Text | → | Nome ou rota completa do arquivo a escrever, ou string vazia | -| imagem | Picture | → | Campo de imagem ou variável a escrever | -| codec | Text | → | Codec de identificação de Imagem | +| nomeArquivo | Text | → | Nome ou rota completa do arquivo a escrever, ou string vazia | +| imagem | Picture | → | Campo de imagem ou variável a escrever | +| codec | Text | → | Codec de identificação de Imagem | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md index 8dd29daf5d3b18..d33f347a1ee330 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-decode.md @@ -5,11 +5,11 @@ slug: /commands/xml-decode displayed_sidebar: docs --- -**XML DECODE** ( *valorXML* ; *objeto4D* ) +**XML DECODE** ( *valorXML* : Text ; *objeto4D* : Field, Variable ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| valorXML | Text | → | Valor do tipo Texto que vem de uma estrutura XML | +| valorXML | Text | → | Valor do tipo Texto que vem de uma estrutura XML | | objeto4D | Field, Variable | ← | Variável 4D ou campo que recebe o valor XML convertido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md index 18ccbf84329510..acfdb08daf7998 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-error.md @@ -5,11 +5,11 @@ slug: /commands/xml-get-error displayed_sidebar: docs --- -**XML GET ERROR** ( *refElemento* ; *textoErro* {; *linha* {; *coluna*}} ) +**XML GET ERROR** ( *refElemento* : Text ; *textoErro* : Variable {; *linha* : Variable {; *coluna* : Variable}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| refElemento | Text | → | Referência de elemento XML | +| refElemento | Text | → | Referência de elemento XML | | textoErro | Variable | ← | Texto do erro | | linha | Variable | ← | Número de linha | | coluna | Variable | ← | Número de coluna | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md index ac87e91192396e..fc38e8c1c9f1b7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-get-options.md @@ -5,12 +5,12 @@ slug: /commands/xml-get-options displayed_sidebar: docs --- -**XML GET OPTIONS** ( elemRef|documento ; *seletor* ; *valor* {; *seletor2* ; *valor2* ; ... ; *seletorN* ; *valorN*} ) +**XML GET OPTIONS** ( elemRef|documento ; *seletor* : Integer ; *valor* : Integer {; ...(*seletor* : Integer, *valor* : Integer)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| elemRef|documento | Texto | → | Elemento de referência raiz XML ou Referência de documento aberto | -| seletor | Integer | → | Opção a conseguir | +| elemRef|documento | Texto | → | Elemento de referência raiz XML ou Referência de documento aberto | +| seletor | Integer | → | Opção a conseguir | | valor | Integer | ← | Valor atual da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md index 453aad392fd4fb..16a19c29144f70 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/xml-set-options.md @@ -5,13 +5,13 @@ slug: /commands/xml-set-options displayed_sidebar: docs --- -**XML SET OPTIONS** ( elemRef|documento ; *seletor* ; *valor* {; *seletor2* ; *valor2* ; ... ; *seletorN* ; *valorN*} ) +**XML SET OPTIONS** ( elemRef|documento ; *seletor* : Integer ; *valor* : Integer {; ...(*seletor* : Integer, *valor* : Integer)} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| elemRef|documento | Texto | → | Elemento de referencia raiz XML ou Referência de documento aberto | -| seletor | Integer | → | Opção a estabelecer | -| valor | Integer | → | Valor da opção | +| elemRef|documento | Texto | → | Elemento de referencia raiz XML ou Referência de documento aberto | +| seletor | Integer | → | Opção a estabelecer | +| valor | Integer | → | Valor da opção | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md index 01803444eb6927..ff8ab5884d71da 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/year-of.md @@ -5,11 +5,11 @@ slug: /commands/year-of displayed_sidebar: docs --- -**Year of** ( *data* ) : Integer +**Year of** ( *data* : Date ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| data | Date | → | Data para a qual devolver o ano | +| data | Date | → | Data para a qual devolver o ano | | Resultado | Integer | ← | Número indicando o ano da data | diff --git a/versioned_docs/version-20-R10/API/BlobClass.md b/versioned_docs/version-20-R10/API/BlobClass.md index 42ba5e21e84d44..6a53f442fb8be8 100644 --- a/versioned_docs/version-20-R10/API/BlobClass.md +++ b/versioned_docs/version-20-R10/API/BlobClass.md @@ -30,7 +30,7 @@ The Blob class lets you create and manipulate [blob objects](../Concepts/dt_blob | Parameter | Type | | Description | | --------- | --------------- | :-: | ------------ | -| blob | Blob or 4D.Blob | -> | Blob to copy | +| blob | Blob | -> | Blob to copy | | Result | 4D.Blob | <- | New 4D.Blob | diff --git a/versioned_docs/version-20-R10/commands-legacy/activity-snapshot.md b/versioned_docs/version-20-R10/commands-legacy/activity-snapshot.md index 2e76c375e575fc..f90dc58f811d7f 100644 --- a/versioned_docs/version-20-R10/commands-legacy/activity-snapshot.md +++ b/versioned_docs/version-20-R10/commands-legacy/activity-snapshot.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | arrActivities | Object array | ← | Complete description of operations | | arrUUID | Text array | ← | Operation UUIDs | | arrStart | Text array | ← | Operation start times | -| arrDuration | Array integer | ← | Operation durations in milliseconds | +| arrDuration | Integer array | ← | Operation durations in milliseconds | | arrInfo | Text array | ← | Description | | arrDetails | Object array | ← | Details of context and sub-operations (if any) | | * | Operator | → | If passed = Get server activity | diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-properties.md b/versioned_docs/version-20-R10/commands-legacy/blob-properties.md index 6eab739bb5b6e5..9e77034e31d17b 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-properties.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-properties.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB for which to get information | +| Blob | Blob | → | BLOB for which to get information | | compressed | Integer | ← | 0 = BLOB is not compressed, 1 = Compact compression, 2 = Fast compression, -1 = GZIP Best compression, -2 = GZIP Fast compression | | expandedSize | Integer | ← | Size of BLOB (in bytes) when not compressed | | currentSize | Integer | ← | Current size of BLOB (in bytes) | diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-size.md b/versioned_docs/version-20-R10/commands-legacy/blob-size.md index 9f992113d838b4..1b69ebb1985bd7 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-size.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-size.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB field or variable | +| Blob | Blob | → | BLOB field or variable | | Function result | Integer | ← | Size in bytes of the BLOB | diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-to-document.md b/versioned_docs/version-20-R10/commands-legacy/blob-to-document.md index b20b2e474ab6fc..dd05b75213c4f6 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-to-document.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-to-document.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | document | Text | → | Name of the document | -| blob | Blob | → | New contents for the document | +| Blob | Blob | → | New contents for the document | diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-to-integer.md b/versioned_docs/version-20-R10/commands-legacy/blob-to-integer.md index 6aafe55e371a34..5d724c87c29df3 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-to-integer.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-to-integer.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the integer value | +| Blob | Blob | → | BLOB from which to get the integer value | | byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | | ||| New offset after reading | diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-to-list.md b/versioned_docs/version-20-R10/commands-legacy/blob-to-list.md index c8317d068e97ca..34eadfefe0a8ae 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-to-list.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-to-list.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB containing a hierarchical list | +| Blob | Blob | → | BLOB containing a hierarchical list | | offset | Integer | ↔ | Offset within the BLOB (expressed in bytes) | |||| New offset after reading | | Function result | Integer | ← | Reference to newly created list | diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-to-longint.md b/versioned_docs/version-20-R10/commands-legacy/blob-to-longint.md index 013baeb9debf79..929fe7764b50eb 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-to-longint.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-to-longint.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the Long Integer value | +| Blob | Blob | → | BLOB from which to get the Long Integer value | | byteOrder | Integer | → | 0 = Native byte ordering, 1 = Macintosh byte ordering, 2 = PC byte ordering | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | |||| New offset after reading | diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-to-real.md b/versioned_docs/version-20-R10/commands-legacy/blob-to-real.md index 89dcdde6c46ca3..0b285220bbba7d 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-to-real.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-to-real.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the Real value | +| Blob | Blob | → | BLOB from which to get the Real value | | realFormat | Integer | → | 0=Native real format, 1=Extended real format, 2=Macintosh Double real format, 3=Windows Double real format | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | |||| New offset after reading | diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-to-text.md b/versioned_docs/version-20-R10/commands-legacy/blob-to-text.md index d493acba1c4c1e..a5d5764f7d91b0 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-to-text.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-to-text.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the text | +| Blob | Blob | → | BLOB from which to get the text | | textFormat | Integer | → | Format and character set of text | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | | || | New offset after reading | diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-to-variable.md b/versioned_docs/version-20-R10/commands-legacy/blob-to-variable.md index 1e1e75f1d704a0..0172a4d207970c 100644 --- a/versioned_docs/version-20-R10/commands-legacy/blob-to-variable.md +++ b/versioned_docs/version-20-R10/commands-legacy/blob-to-variable.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB containing 4D variables | +| Blob | Blob | → | BLOB containing 4D variables | | variable | Variable | ← | Variable to write with BLOB contents | | offset | Integer | ↔ | Position of variable within BLOB | | ||| Position of following variable within BLOB | diff --git a/versioned_docs/version-20-R10/commands-legacy/compress-blob.md b/versioned_docs/version-20-R10/commands-legacy/compress-blob.md index 45f1ad8a440f21..88a705eddfcf11 100644 --- a/versioned_docs/version-20-R10/commands-legacy/compress-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/compress-blob.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB to compress | +| Blob | Blob | → | BLOB to compress | | compression | Integer | → | If not omitted: 1, compress as compact as possible 2, compress as fast as possible | diff --git a/versioned_docs/version-20-R10/commands-legacy/convert-to-text.md b/versioned_docs/version-20-R10/commands-legacy/convert-to-text.md index a7eddddc2147d3..a97d4c774a36a8 100644 --- a/versioned_docs/version-20-R10/commands-legacy/convert-to-text.md +++ b/versioned_docs/version-20-R10/commands-legacy/convert-to-text.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB containing text expressed in a specific character set | +| Blob | Blob | → | BLOB containing text expressed in a specific character set | | charSet | Text, Integer | → | Name or Number of BLOB character set | | Function result | Text | ← | Contents of BLOB expressed in 4D character set | diff --git a/versioned_docs/version-20-R10/commands-legacy/delete-from-blob.md b/versioned_docs/version-20-R10/commands-legacy/delete-from-blob.md index a27a3af28ef469..c905186b6761ac 100644 --- a/versioned_docs/version-20-R10/commands-legacy/delete-from-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/delete-from-blob.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to delete bytes | +| Blob | Blob | → | BLOB from which to delete bytes | | offset | Integer | → | Starting offset where bytes will be deleted | | len | Integer | → | Number of bytes to be deleted | diff --git a/versioned_docs/version-20-R10/commands-legacy/document-to-blob.md b/versioned_docs/version-20-R10/commands-legacy/document-to-blob.md index 6e39d0089c47c3..3e16939634cafa 100644 --- a/versioned_docs/version-20-R10/commands-legacy/document-to-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/document-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | document | Text | → | Name of the document | -| blob | Blob | ↔ | BLOB field or variable to receive the document | +| Blob | Blob | ↔ | BLOB field or variable to receive the document | ||| | Document contents | diff --git a/versioned_docs/version-20-R10/commands-legacy/dom-get-xml-child-nodes.md b/versioned_docs/version-20-R10/commands-legacy/dom-get-xml-child-nodes.md index 49cca3a2582363..e7fa347d09ed67 100644 --- a/versioned_docs/version-20-R10/commands-legacy/dom-get-xml-child-nodes.md +++ b/versioned_docs/version-20-R10/commands-legacy/dom-get-xml-child-nodes.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | elementRef | Text | → | XML element reference | -| childTypesArr | Array integer | ← | Types of child nodes | +| childTypesArr | Integer array | ← | Types of child nodes | | nodeRefsArr | Text array | ← | References or Values of child nodes | diff --git a/versioned_docs/version-20-R10/commands-legacy/expand-blob.md b/versioned_docs/version-20-R10/commands-legacy/expand-blob.md index 2c2a98fc3ab855..8c0a37080523ff 100644 --- a/versioned_docs/version-20-R10/commands-legacy/expand-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/expand-blob.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB to expand | +| Blob | Blob | → | BLOB to expand | diff --git a/versioned_docs/version-20-R10/commands-legacy/find-in-list.md b/versioned_docs/version-20-R10/commands-legacy/find-in-list.md index 54ceb2e8e70c93..23830ed38a507a 100644 --- a/versioned_docs/version-20-R10/commands-legacy/find-in-list.md +++ b/versioned_docs/version-20-R10/commands-legacy/find-in-list.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | list | Integer, Text | → | List reference number (if * omitted) Name of list type object (if * passed) | | value | Text | → | Value to be searched for | | scope | Integer | → | 0=Main list, 1=Sublist | -| itemsArray | Array integer | ← | - If 2nd * omitted: array of positions of items found - If 2nd * passed: array of reference numbers of items found | +| itemsArray | Integer array | ← | - If 2nd * omitted: array of positions of items found - If 2nd * passed: array of reference numbers of items found | | * | Operator | → | - If omitted: use position of items - If passed: use reference number of items | | Function result | Integer | ← | - If 2nd * omitted: position of item found - If 2nd * passed: reference number of item found | diff --git a/versioned_docs/version-20-R10/commands-legacy/form-get-objects.md b/versioned_docs/version-20-R10/commands-legacy/form-get-objects.md index a2207d4c545cf1..6f743a1f9a722e 100644 --- a/versioned_docs/version-20-R10/commands-legacy/form-get-objects.md +++ b/versioned_docs/version-20-R10/commands-legacy/form-get-objects.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | objectsArray | Text array | ← | Name of form objects | | variablesArray | Pointer array | ← | Pointers to variables or fields associated with objects | -| pagesArray | Array integer | ← | Page number of each object | +| pagesArray | Integer array | ← | Page number of each object | | formPageOption | * | Integer, Operator | → | 1=Form current page, 2=Form all pages, 4=Form inherited
    If * passed (obsolete) = current page with inherited objects | diff --git a/versioned_docs/version-20-R10/commands-legacy/generate-certificate-request.md b/versioned_docs/version-20-R10/commands-legacy/generate-certificate-request.md index 652d67c4b3e360..8012009020b5ca 100644 --- a/versioned_docs/version-20-R10/commands-legacy/generate-certificate-request.md +++ b/versioned_docs/version-20-R10/commands-legacy/generate-certificate-request.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | privKey | Blob | → | BLOB containing the private key | | certifRequest | Blob | ← | BLOB receiving the certificate request | -| codeArray | Array integer | → | Information code list | +| codeArray | Integer array | → | Information code list | | nameArray | Text array | → | Name list | diff --git a/versioned_docs/version-20-R10/commands-legacy/get-field-titles.md b/versioned_docs/version-20-R10/commands-legacy/get-field-titles.md index ab6f1ff51c35fc..6ad3ded1e737d1 100644 --- a/versioned_docs/version-20-R10/commands-legacy/get-field-titles.md +++ b/versioned_docs/version-20-R10/commands-legacy/get-field-titles.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | aTable | Table | → | Table for which you want to find out the field names | | fieldTitles | Text array | ← | Current field names | -| fieldNums | Array integer | ← | Field numbers | +| fieldNums | Integer array | ← | Field numbers | diff --git a/versioned_docs/version-20-R10/commands-legacy/get-group-list.md b/versioned_docs/version-20-R10/commands-legacy/get-group-list.md index bd82eef347676f..11c5be0fa6f645 100644 --- a/versioned_docs/version-20-R10/commands-legacy/get-group-list.md +++ b/versioned_docs/version-20-R10/commands-legacy/get-group-list.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | groupNames | Text array | ← | Names of the groups as they appear in the Password editor window | -| groupNumbers | Array integer | ← | Corresponding unique group ID numbers | +| groupNumbers | Integer array | ← | Corresponding unique group ID numbers | diff --git a/versioned_docs/version-20-R10/commands-legacy/get-group-properties.md b/versioned_docs/version-20-R10/commands-legacy/get-group-properties.md index e62592421df0b3..bacaf464cd6f11 100644 --- a/versioned_docs/version-20-R10/commands-legacy/get-group-properties.md +++ b/versioned_docs/version-20-R10/commands-legacy/get-group-properties.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | groupID | Integer | → | Unique group ID number | | name | Text | ← | Name of the group | | owner | Integer | ← | User ID number of group owner (Binary databases only) | -| members | Array integer | ← | Group members | +| members | Integer array | ← | Group members | diff --git a/versioned_docs/version-20-R10/commands-legacy/get-registered-clients.md b/versioned_docs/version-20-R10/commands-legacy/get-registered-clients.md index 1c50aff6cec6bf..99a166edfb1772 100644 --- a/versioned_docs/version-20-R10/commands-legacy/get-registered-clients.md +++ b/versioned_docs/version-20-R10/commands-legacy/get-registered-clients.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | clientList | Text array | ← | List of the saved 4D Clients | -| methods | Array integer | ← | List of the methods to be executed | +| methods | Integer array | ← | List of the methods to be executed | diff --git a/versioned_docs/version-20-R10/commands-legacy/get-serial-port-mapping.md b/versioned_docs/version-20-R10/commands-legacy/get-serial-port-mapping.md index 63fbd1af3a78b5..348ff04dcfd604 100644 --- a/versioned_docs/version-20-R10/commands-legacy/get-serial-port-mapping.md +++ b/versioned_docs/version-20-R10/commands-legacy/get-serial-port-mapping.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| numArray | Array integer | ← | Array of port numbers | +| numArray | Integer array | ← | Array of port numbers | | nameArray | Text array | ← | Array of port names | diff --git a/versioned_docs/version-20-R10/commands-legacy/get-table-titles.md b/versioned_docs/version-20-R10/commands-legacy/get-table-titles.md index 0331490c1c0fb3..48198f041c1a6b 100644 --- a/versioned_docs/version-20-R10/commands-legacy/get-table-titles.md +++ b/versioned_docs/version-20-R10/commands-legacy/get-table-titles.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | tableTitles | Text array | ← | Current table names | -| tableNums | Array integer | ← | Table numbers | +| tableNums | Integer array | ← | Table numbers | diff --git a/versioned_docs/version-20-R10/commands-legacy/get-user-list.md b/versioned_docs/version-20-R10/commands-legacy/get-user-list.md index fb305d22180457..c5c15d8426e6a8 100644 --- a/versioned_docs/version-20-R10/commands-legacy/get-user-list.md +++ b/versioned_docs/version-20-R10/commands-legacy/get-user-list.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | userNames | Text array | ← | User names as they appear in the Password editor window | -| userNumbers | Array integer | ← | Corresponding unique user ID numbers | +| userNumbers | Integer array | ← | Corresponding unique user ID numbers | diff --git a/versioned_docs/version-20-R10/commands-legacy/get-user-properties.md b/versioned_docs/version-20-R10/commands-legacy/get-user-properties.md index 7bacc89c0ef759..12386bec78434d 100644 --- a/versioned_docs/version-20-R10/commands-legacy/get-user-properties.md +++ b/versioned_docs/version-20-R10/commands-legacy/get-user-properties.md @@ -15,7 +15,7 @@ displayed_sidebar: docs | password | Text | ← | Always an empty string | | nbLogin | Integer | ← | Number of logins to the database (Binary databases only) | | lastLogin | Date | ← | Date of last login to the database (Binary databases only) | -| memberships | Array integer | ← | ID numbers of groups to which the user belongs | +| memberships | Integer array | ← | ID numbers of groups to which the user belongs | | groupOwner | Integer | ← | ID number of user group owner (Binary databases only) | diff --git a/versioned_docs/version-20-R10/commands-legacy/insert-in-blob.md b/versioned_docs/version-20-R10/commands-legacy/insert-in-blob.md index 5fc472dfbfc0e8..7caade1839d4da 100644 --- a/versioned_docs/version-20-R10/commands-legacy/insert-in-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/insert-in-blob.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB into which bytes will be inserted | +| Blob | Blob | → | BLOB into which bytes will be inserted | | offset | Integer | → | Starting position where bytes will be inserted | | len | Integer | → | Number of bytes to be inserted | | filler | Integer | → | Default byte value (0x00..0xFF) 0x00 if omitted | diff --git a/versioned_docs/version-20-R10/commands-legacy/integer-to-blob.md b/versioned_docs/version-20-R10/commands-legacy/integer-to-blob.md index 5695114ee1c0c1..6bf5ed9c3eb7f8 100644 --- a/versioned_docs/version-20-R10/commands-legacy/integer-to-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/integer-to-blob.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | integer| Integer | → | Integer value to write into the BLOB | -| blob | Blob | → | BLOB to receive the Integer value | +| Blob | Blob | → | BLOB to receive the Integer value | | byteOrder| Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset  | Variable | ↔ | Offset expressed in bytes within the BLOB
    New offset after writing if not * | | * | Operator | → | * to append the value | diff --git a/versioned_docs/version-20-R10/commands-legacy/list-of-choice-lists.md b/versioned_docs/version-20-R10/commands-legacy/list-of-choice-lists.md index 0eba2b57d29a09..ee655e35720a68 100644 --- a/versioned_docs/version-20-R10/commands-legacy/list-of-choice-lists.md +++ b/versioned_docs/version-20-R10/commands-legacy/list-of-choice-lists.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| numsArray | Array integer | ← | Numbers of choice lists | +| numsArray | Integer array | ← | Numbers of choice lists | | namesArray | Text array | ← | Names of choice lists | diff --git a/versioned_docs/version-20-R10/commands-legacy/list-to-blob.md b/versioned_docs/version-20-R10/commands-legacy/list-to-blob.md index 298fd36ddbe486..0745f8122575a9 100644 --- a/versioned_docs/version-20-R10/commands-legacy/list-to-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/list-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | list | Integer | → | Hierarchical list to store in the BLOB | -| blob | Blob | → | BLOB to receive the Hierarchical list | +| Blob | Blob | → | BLOB to receive the Hierarchical list | | * | Operator | → | * to append the value | diff --git a/versioned_docs/version-20-R10/commands-legacy/longint-array-from-selection.md b/versioned_docs/version-20-R10/commands-legacy/longint-array-from-selection.md index cf219219b82b13..64a7fe2f8ce809 100644 --- a/versioned_docs/version-20-R10/commands-legacy/longint-array-from-selection.md +++ b/versioned_docs/version-20-R10/commands-legacy/longint-array-from-selection.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table of the current selection | -| recordArray | Array integer | ← | Array of record numbers | +| recordArray | Integer array | ← | Array of record numbers | | selection | Text | → | Name of the named selection or the current selection if this parameter is omitted | diff --git a/versioned_docs/version-20-R10/commands-legacy/longint-to-blob.md b/versioned_docs/version-20-R10/commands-legacy/longint-to-blob.md index 5887712d81df12..2ed379f867204e 100644 --- a/versioned_docs/version-20-R10/commands-legacy/longint-to-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/longint-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | longInt | Integer | → | Long Integer value to write into the BLOB | -| blob | Blob | → | BLOB to receive the Long Integer value | +| Blob | Blob | → | BLOB to receive the Long Integer value | | byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset | * | Variable, Operator | ↔ | Offset within the BLOB (expressed in bytes) or * to append the value | |||| New offset after writing if not * | diff --git a/versioned_docs/version-20-R10/commands-legacy/multi-sort-array.md b/versioned_docs/version-20-R10/commands-legacy/multi-sort-array.md index 9f77ddb86c8503..2ff8db36ba0e8e 100644 --- a/versioned_docs/version-20-R10/commands-legacy/multi-sort-array.md +++ b/versioned_docs/version-20-R10/commands-legacy/multi-sort-array.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | array | Array | → | Array(s) to be sorted | | sort | * | → | ">" to sort by increasing order or "<" to sort by decreasing order If omitted no sort | | ptrArrayName | Pointer array | → | Array of array pointers | -| sortArrayName | Array integer | → | Sort order array (1 = sort by increasing order, -1 = sort by decreasing order, 0 = synchronization with previous sorts) | +| sortArrayName | Integer array | → | Sort order array (1 = sort by increasing order, -1 = sort by decreasing order, 0 = synchronization with previous sorts) | diff --git a/versioned_docs/version-20-R10/commands-legacy/ob-get-property-names.md b/versioned_docs/version-20-R10/commands-legacy/ob-get-property-names.md index f2d2208e8098dc..262278242e6cb8 100644 --- a/versioned_docs/version-20-R10/commands-legacy/ob-get-property-names.md +++ b/versioned_docs/version-20-R10/commands-legacy/ob-get-property-names.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | object | Object | → | Structured object | | arrProperties | Text array | ← | Property names | -| arrTypes | Array integer | ← | Property types | +| arrTypes | Integer array | ← | Property types | diff --git a/versioned_docs/version-20-R10/commands-legacy/object-get-events.md b/versioned_docs/version-20-R10/commands-legacy/object-get-events.md index 9f3eff1a3f8b7c..f0771f4bd26899 100644 --- a/versioned_docs/version-20-R10/commands-legacy/object-get-events.md +++ b/versioned_docs/version-20-R10/commands-legacy/object-get-events.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string)
    If omitted, object is a field or variable | | object | any | → | Object name or "" to designate the form (if * is specified) orField or variable (if * is omitted) | -| arrEvents | Array integer | ← | Array of enabled events | +| arrEvents | Integer array | ← | Array of enabled events | diff --git a/versioned_docs/version-20-R10/commands-legacy/object-set-events.md b/versioned_docs/version-20-R10/commands-legacy/object-set-events.md index 16c6cd502b3bb1..4dceead92c5315 100644 --- a/versioned_docs/version-20-R10/commands-legacy/object-set-events.md +++ b/versioned_docs/version-20-R10/commands-legacy/object-set-events.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string)
    If omitted, object is a field or variable | | object | any | → | Object name or "" to designate the form (if * is specified) or
    Field or variable (if * is omitted) | -| arrEvents | Array integer | → | Array of events to set | +| arrEvents | Integer array | → | Array of events to set | | mode | Integer | → | Activation mode for events defined in arrEvents | diff --git a/versioned_docs/version-20-R10/commands-legacy/picture-library-list.md b/versioned_docs/version-20-R10/commands-legacy/picture-library-list.md index dad25599f7a9d9..ce4fe1161caeb6 100644 --- a/versioned_docs/version-20-R10/commands-legacy/picture-library-list.md +++ b/versioned_docs/version-20-R10/commands-legacy/picture-library-list.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| picRefs | Array integer | ← | Reference numbers of the Picture Library graphics | +| picRefs | Integer array | ← | Reference numbers of the Picture Library graphics | | picNames | Text array | ← | Names of the Picture Library graphics | diff --git a/versioned_docs/version-20-R10/commands-legacy/plugin-list.md b/versioned_docs/version-20-R10/commands-legacy/plugin-list.md index dc5e7039fa4dbd..58762e0680e551 100644 --- a/versioned_docs/version-20-R10/commands-legacy/plugin-list.md +++ b/versioned_docs/version-20-R10/commands-legacy/plugin-list.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| numbersArray | Array integer | ← | Numbers of plug-ins | +| numbersArray | Integer array | ← | Numbers of plug-ins | | namesArray | Text array | ← | Names of plug-ins | diff --git a/versioned_docs/version-20-R10/commands-legacy/print-option-values.md b/versioned_docs/version-20-R10/commands-legacy/print-option-values.md index 8bfe7555c7007a..9ed6e1636de096 100644 --- a/versioned_docs/version-20-R10/commands-legacy/print-option-values.md +++ b/versioned_docs/version-20-R10/commands-legacy/print-option-values.md @@ -11,8 +11,8 @@ displayed_sidebar: docs | --- | --- | --- | --- | | option | Integer | → | Option number | | namesArray | Text array | ← | Names of values | -| info1Array | Array integer | ← | Values (1) of the option | -| info2Array | Array integer | ← | Values (2) of the option | +| info1Array | Integer array | ← | Values (1) of the option | +| info2Array | Integer array | ← | Values (2) of the option | diff --git a/versioned_docs/version-20-R10/commands-legacy/qr-blob-to-report.md b/versioned_docs/version-20-R10/commands-legacy/qr-blob-to-report.md index 1d023b7e8a29cb..f6c5cb7ac8a598 100644 --- a/versioned_docs/version-20-R10/commands-legacy/qr-blob-to-report.md +++ b/versioned_docs/version-20-R10/commands-legacy/qr-blob-to-report.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | area | Integer | → | Reference of the area | -| blob | Blob | → | BLOB that houses the report | +| Blob | Blob | → | BLOB that houses the report | diff --git a/versioned_docs/version-20-R10/commands-legacy/qr-report-to-blob.md b/versioned_docs/version-20-R10/commands-legacy/qr-report-to-blob.md index 2ac9d3e77f128b..e24bcaa97f29bb 100644 --- a/versioned_docs/version-20-R10/commands-legacy/qr-report-to-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/qr-report-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | area | Integer | → | Reference of the area | -| blob | Blob | ← | BLOB to house the Quick Report | +| Blob | Blob | ← | BLOB to house the Quick Report | diff --git a/versioned_docs/version-20-R10/commands-legacy/real-to-blob.md b/versioned_docs/version-20-R10/commands-legacy/real-to-blob.md index 9745e8c40358f6..702b7cf1ebc448 100644 --- a/versioned_docs/version-20-R10/commands-legacy/real-to-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/real-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | real | Real | → | Real value to write into the BLOB | -| blob | Blob | → | BLOB to receive the Real value | +| Blob | Blob | → | BLOB to receive the Real value | | realFormat | Integer | → | 0 Native real format 1 Extended real format 2 Macintosh Double real format 3 Windows Double real format | | offset | * | Variable, Operator | ↔ | Offset within the BLOB (expressed in bytes) or * to append the value | | ||| New offset after writing if not * | diff --git a/versioned_docs/version-20-R10/commands-legacy/resource-list.md b/versioned_docs/version-20-R10/commands-legacy/resource-list.md index 9b4a9e468e888f..b78acea9c6f016 100644 --- a/versioned_docs/version-20-R10/commands-legacy/resource-list.md +++ b/versioned_docs/version-20-R10/commands-legacy/resource-list.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | resType | Text | → | 4-character resource type | -| resIDs | Array integer | ← | Resource ID numbers for resources of this type | +| resIDs | Integer array | ← | Resource ID numbers for resources of this type | | resNames | Text array | ← | Resource names for resources of this type | | resFile | Time | → | Resource file reference number, or all open resource files, if omitted | diff --git a/versioned_docs/version-20-R10/commands-legacy/select-list-items-by-position.md b/versioned_docs/version-20-R10/commands-legacy/select-list-items-by-position.md index 3ffe49196e13de..83cc73621930bf 100644 --- a/versioned_docs/version-20-R10/commands-legacy/select-list-items-by-position.md +++ b/versioned_docs/version-20-R10/commands-legacy/select-list-items-by-position.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | * | Operator | → | If specified, list is an object name (string) If omitted, list is a list reference number | | list | Integer, Text | → | List reference number (if * omitted), or Name of list type object (if * passed) | | itemPos | Integer | → | Position of item in expanded/collapsed list(s) | -| positionsArray | Array integer | → | Array of the positions in the expanded/collapsed list(s) | +| positionsArray | Integer array | → | Array of the positions in the expanded/collapsed list(s) | diff --git a/versioned_docs/version-20-R10/commands-legacy/select-list-items-by-reference.md b/versioned_docs/version-20-R10/commands-legacy/select-list-items-by-reference.md index efe3884200ee7e..18441a04fd597d 100644 --- a/versioned_docs/version-20-R10/commands-legacy/select-list-items-by-reference.md +++ b/versioned_docs/version-20-R10/commands-legacy/select-list-items-by-reference.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | list | Integer | → | List reference number | | itemRef | Integer | → | Item reference number or 0 for the last item added to the list | -| refArray | Array integer | → | Array of item reference numbers | +| refArray | Integer array | → | Array of item reference numbers | diff --git a/versioned_docs/version-20-R10/commands-legacy/selected-list-items.md b/versioned_docs/version-20-R10/commands-legacy/selected-list-items.md index 48ad5798dc6bb2..e52e123a327cf7 100644 --- a/versioned_docs/version-20-R10/commands-legacy/selected-list-items.md +++ b/versioned_docs/version-20-R10/commands-legacy/selected-list-items.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | * | Operator | → | If specified, list is an object name (string) If omitted, list is a list reference number | | list | Integer, Text | → | List reference number (if * omitted), or Name of list type object (if * passed) | -| itemsArray | Array integer | ← | If 2nd * omitted: Array contains the positions of selected items in the list(s) If 2nd * passed: Array contains the selected item references | +| itemsArray | Integer array | ← | If 2nd * omitted: Array contains the positions of selected items in the list(s) If 2nd * passed: Array contains the selected item references | | * | Operator | → | If omitted: Item position(s) If passed: Item reference(s) | | Function result | Integer | ← | If 2nd * omitted: Position of current selected list item in expanded/collapsed list(s) If 2nd * passed: Reference of the selected item | diff --git a/versioned_docs/version-20-R10/commands-legacy/set-blob-size.md b/versioned_docs/version-20-R10/commands-legacy/set-blob-size.md index 08ccb1154357d0..8ae4a8b54e2f9f 100644 --- a/versioned_docs/version-20-R10/commands-legacy/set-blob-size.md +++ b/versioned_docs/version-20-R10/commands-legacy/set-blob-size.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB field or variable | +| Blob | Blob | → | BLOB field or variable | | size | Integer | → | New size of the BLOB | | filler | Integer | → | ASCII code of filler character | diff --git a/versioned_docs/version-20-R10/commands-legacy/set-field-titles.md b/versioned_docs/version-20-R10/commands-legacy/set-field-titles.md index c5754b0c3a1c09..36fc222a46a839 100644 --- a/versioned_docs/version-20-R10/commands-legacy/set-field-titles.md +++ b/versioned_docs/version-20-R10/commands-legacy/set-field-titles.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | aTable | Table | → | Table for which to set the field titles | | fieldTitles | Text array | → | Field names as they must appear in dialog boxes | -| fieldNumbers | Array integer | → | Actual field numbers | +| fieldNumbers | Integer array | → | Actual field numbers | | * | Operator | → | Use the custom names in the formula editor | diff --git a/versioned_docs/version-20-R10/commands-legacy/set-group-properties.md b/versioned_docs/version-20-R10/commands-legacy/set-group-properties.md index 23d7487c4f1422..c92681966f8c35 100644 --- a/versioned_docs/version-20-R10/commands-legacy/set-group-properties.md +++ b/versioned_docs/version-20-R10/commands-legacy/set-group-properties.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | ← | Unique ID number of added group (if any) | | name | Text | → | New group name | | owner | Integer | → | User ID number of new group owner (Binary databases only) | -| members | Array integer | → | New group members | +| members | Integer array | → | New group members | | Function result | Integer | ← | Unique ID number of new group | diff --git a/versioned_docs/version-20-R10/commands-legacy/set-table-titles.md b/versioned_docs/version-20-R10/commands-legacy/set-table-titles.md index 66818d8250eed2..fb4ade6ec931a6 100644 --- a/versioned_docs/version-20-R10/commands-legacy/set-table-titles.md +++ b/versioned_docs/version-20-R10/commands-legacy/set-table-titles.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | tableTitles | Text array | → | Table names as they must appear in dialog boxes | -| tableNumbers | Array integer | → | Actual table numbers | +| tableNumbers | Integer array | → | Actual table numbers | | * | Operator | → | Use the custom names in the formula editor | diff --git a/versioned_docs/version-20-R10/commands-legacy/set-user-properties.md b/versioned_docs/version-20-R10/commands-legacy/set-user-properties.md index b5d1f0e2ef665e..15c3e3b8251a01 100644 --- a/versioned_docs/version-20-R10/commands-legacy/set-user-properties.md +++ b/versioned_docs/version-20-R10/commands-legacy/set-user-properties.md @@ -16,7 +16,7 @@ displayed_sidebar: docs | password | Text | → | New (unencrypted) password, or * to leave the password unchanged | | nbLogin | Integer | → | New number of logins to the database (Binary databases only) | | lastLogin | Date | → | New date of last login to the database (Binary databases only) | -| memberships | Array integer | → | ID numbers of groups to which the user belongs | +| memberships | Integer array | → | ID numbers of groups to which the user belongs | | groupOwner | Integer | → | Reference number of user group owner (Binary databases only) | | Function result | Integer | ← | Unique ID number of new user | diff --git a/versioned_docs/version-20-R10/commands-legacy/spell-get-dictionary-list.md b/versioned_docs/version-20-R10/commands-legacy/spell-get-dictionary-list.md index af134345149da2..3500d5e4c29dee 100644 --- a/versioned_docs/version-20-R10/commands-legacy/spell-get-dictionary-list.md +++ b/versioned_docs/version-20-R10/commands-legacy/spell-get-dictionary-list.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| langID | Array integer | ← | Unique ID of languages | +| langID | Integer array | ← | Unique ID of languages | | langFiles | Text array | ← | Names of language files installed | | langNames | Text array | ← | Local names of languages | diff --git a/versioned_docs/version-20-R10/commands-legacy/text-to-blob.md b/versioned_docs/version-20-R10/commands-legacy/text-to-blob.md index 95aaf931f4fc03..0b1495f78ea248 100644 --- a/versioned_docs/version-20-R10/commands-legacy/text-to-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/text-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | text | Text | → | Text to write into the BLOB | -| blob | Blob | → | BLOB to receive the text | +| Blob | Blob | → | BLOB to receive the text | | textFormat | Integer | → | Format and character set of text | | offset | * | Variable, Operator |↔ | Offset within the BLOB (expressed in bytes) or * to append the value | | ||| New offset after writing if not * | diff --git a/versioned_docs/version-20-R10/commands-legacy/variable-to-blob.md b/versioned_docs/version-20-R10/commands-legacy/variable-to-blob.md index abe11f7c89f033..cc7606ac4d056b 100644 --- a/versioned_docs/version-20-R10/commands-legacy/variable-to-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/variable-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | variable | Variable | → | Variable to store in the BLOB | -| blob | Blob | → | BLOB to receive the variable | +| Blob | Blob | → | BLOB to receive the variable | | offset | * | Variable, Operator | ↔ | Offset within the BLOB (expressed in bytes) or * to append the value | | ||| New offset after writing if not * | diff --git a/versioned_docs/version-20-R10/commands-legacy/verify-current-data-file.md b/versioned_docs/version-20-R10/commands-legacy/verify-current-data-file.md index 958f3f6b146682..708b6ce2b4c028 100644 --- a/versioned_docs/version-20-R10/commands-legacy/verify-current-data-file.md +++ b/versioned_docs/version-20-R10/commands-legacy/verify-current-data-file.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | objects | Integer | → | Objects to check | | options | Integer | → | Checking options | | method | Text | → | Name of 4D callback method | -| tablesArray | Array integer | → | Numbers of tables to be checked | +| tablesArray | Integer array | → | Numbers of tables to be checked | | fieldsArray | 2D Integer array, 2D Integer array, 2D Real array | → | Numbers of indexes to be checked | diff --git a/versioned_docs/version-20-R10/commands-legacy/verify-data-file.md b/versioned_docs/version-20-R10/commands-legacy/verify-data-file.md index a10b14fdb22050..d34c66e4819f1d 100644 --- a/versioned_docs/version-20-R10/commands-legacy/verify-data-file.md +++ b/versioned_docs/version-20-R10/commands-legacy/verify-data-file.md @@ -14,7 +14,7 @@ displayed_sidebar: docs | objects | Integer | → | Objects to be checked | | options | Integer | → | Checking options | | method | Text | → | Name of 4D callback method | -| tablesArray | Array integer | → | Numbers of tables to be checked | +| tablesArray | Integer array | → | Numbers of tables to be checked | | fieldsArray | 2D Integer array, 2D Integer array, 2D Real array | → | Numbers of indexes to be checked | diff --git a/versioned_docs/version-20-R10/commands-legacy/web-get-statistics.md b/versioned_docs/version-20-R10/commands-legacy/web-get-statistics.md index 90319e6cc02c3c..26db03e9cd44b0 100644 --- a/versioned_docs/version-20-R10/commands-legacy/web-get-statistics.md +++ b/versioned_docs/version-20-R10/commands-legacy/web-get-statistics.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | pages | Text array | ← | Names of the most consulted pages | -| hits | Array integer | ← | Number of hits for each page | +| hits | Integer array | ← | Number of hits for each page | | usage | Integer | ← | Percentage of the cache used | diff --git a/versioned_docs/version-20-R10/commands-legacy/web-send-blob.md b/versioned_docs/version-20-R10/commands-legacy/web-send-blob.md index 8911211db53870..67fbcc5272fd7a 100644 --- a/versioned_docs/version-20-R10/commands-legacy/web-send-blob.md +++ b/versioned_docs/version-20-R10/commands-legacy/web-send-blob.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB to send to the browser | +| Blob | Blob | → | BLOB to send to the browser | | type | Text | → | Data type of the BLOB | diff --git a/versioned_docs/version-20/API/BlobClass.md b/versioned_docs/version-20/API/BlobClass.md index 77f4c1afb71c0c..4ec8d804fb0f72 100644 --- a/versioned_docs/version-20/API/BlobClass.md +++ b/versioned_docs/version-20/API/BlobClass.md @@ -30,7 +30,7 @@ The Blob class lets you create and manipulate [blob objects](../Concepts/dt_blob | Parameter | Type | | Description | | --------- | --------------- | :-: | ------------ | -| blob | Blob or 4D.Blob | -> | Blob to copy | +| blob | Blob | -> | Blob to copy | | Result | 4D.Blob | <- | New 4D.Blob | #### Description diff --git a/versioned_docs/version-21/API/BlobClass.md b/versioned_docs/version-21/API/BlobClass.md index 42ba5e21e84d44..6a53f442fb8be8 100644 --- a/versioned_docs/version-21/API/BlobClass.md +++ b/versioned_docs/version-21/API/BlobClass.md @@ -30,7 +30,7 @@ The Blob class lets you create and manipulate [blob objects](../Concepts/dt_blob | Parameter | Type | | Description | | --------- | --------------- | :-: | ------------ | -| blob | Blob or 4D.Blob | -> | Blob to copy | +| blob | Blob | -> | Blob to copy | | Result | 4D.Blob | <- | New 4D.Blob | diff --git a/versioned_docs/version-21/commands-legacy/activity-snapshot.md b/versioned_docs/version-21/commands-legacy/activity-snapshot.md index 2e76c375e575fc..f90dc58f811d7f 100644 --- a/versioned_docs/version-21/commands-legacy/activity-snapshot.md +++ b/versioned_docs/version-21/commands-legacy/activity-snapshot.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | arrActivities | Object array | ← | Complete description of operations | | arrUUID | Text array | ← | Operation UUIDs | | arrStart | Text array | ← | Operation start times | -| arrDuration | Array integer | ← | Operation durations in milliseconds | +| arrDuration | Integer array | ← | Operation durations in milliseconds | | arrInfo | Text array | ← | Description | | arrDetails | Object array | ← | Details of context and sub-operations (if any) | | * | Operator | → | If passed = Get server activity | diff --git a/versioned_docs/version-21/commands-legacy/blob-properties.md b/versioned_docs/version-21/commands-legacy/blob-properties.md index 6eab739bb5b6e5..9e77034e31d17b 100644 --- a/versioned_docs/version-21/commands-legacy/blob-properties.md +++ b/versioned_docs/version-21/commands-legacy/blob-properties.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB for which to get information | +| Blob | Blob | → | BLOB for which to get information | | compressed | Integer | ← | 0 = BLOB is not compressed, 1 = Compact compression, 2 = Fast compression, -1 = GZIP Best compression, -2 = GZIP Fast compression | | expandedSize | Integer | ← | Size of BLOB (in bytes) when not compressed | | currentSize | Integer | ← | Current size of BLOB (in bytes) | diff --git a/versioned_docs/version-21/commands-legacy/blob-size.md b/versioned_docs/version-21/commands-legacy/blob-size.md index 9f992113d838b4..1b69ebb1985bd7 100644 --- a/versioned_docs/version-21/commands-legacy/blob-size.md +++ b/versioned_docs/version-21/commands-legacy/blob-size.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB field or variable | +| Blob | Blob | → | BLOB field or variable | | Function result | Integer | ← | Size in bytes of the BLOB | diff --git a/versioned_docs/version-21/commands-legacy/blob-to-document.md b/versioned_docs/version-21/commands-legacy/blob-to-document.md index b20b2e474ab6fc..dd05b75213c4f6 100644 --- a/versioned_docs/version-21/commands-legacy/blob-to-document.md +++ b/versioned_docs/version-21/commands-legacy/blob-to-document.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | document | Text | → | Name of the document | -| blob | Blob | → | New contents for the document | +| Blob | Blob | → | New contents for the document | diff --git a/versioned_docs/version-21/commands-legacy/blob-to-integer.md b/versioned_docs/version-21/commands-legacy/blob-to-integer.md index 6aafe55e371a34..5d724c87c29df3 100644 --- a/versioned_docs/version-21/commands-legacy/blob-to-integer.md +++ b/versioned_docs/version-21/commands-legacy/blob-to-integer.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the integer value | +| Blob | Blob | → | BLOB from which to get the integer value | | byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | | ||| New offset after reading | diff --git a/versioned_docs/version-21/commands-legacy/blob-to-list.md b/versioned_docs/version-21/commands-legacy/blob-to-list.md index c8317d068e97ca..34eadfefe0a8ae 100644 --- a/versioned_docs/version-21/commands-legacy/blob-to-list.md +++ b/versioned_docs/version-21/commands-legacy/blob-to-list.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB containing a hierarchical list | +| Blob | Blob | → | BLOB containing a hierarchical list | | offset | Integer | ↔ | Offset within the BLOB (expressed in bytes) | |||| New offset after reading | | Function result | Integer | ← | Reference to newly created list | diff --git a/versioned_docs/version-21/commands-legacy/blob-to-longint.md b/versioned_docs/version-21/commands-legacy/blob-to-longint.md index 013baeb9debf79..929fe7764b50eb 100644 --- a/versioned_docs/version-21/commands-legacy/blob-to-longint.md +++ b/versioned_docs/version-21/commands-legacy/blob-to-longint.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the Long Integer value | +| Blob | Blob | → | BLOB from which to get the Long Integer value | | byteOrder | Integer | → | 0 = Native byte ordering, 1 = Macintosh byte ordering, 2 = PC byte ordering | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | |||| New offset after reading | diff --git a/versioned_docs/version-21/commands-legacy/blob-to-real.md b/versioned_docs/version-21/commands-legacy/blob-to-real.md index 89dcdde6c46ca3..0b285220bbba7d 100644 --- a/versioned_docs/version-21/commands-legacy/blob-to-real.md +++ b/versioned_docs/version-21/commands-legacy/blob-to-real.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the Real value | +| Blob | Blob | → | BLOB from which to get the Real value | | realFormat | Integer | → | 0=Native real format, 1=Extended real format, 2=Macintosh Double real format, 3=Windows Double real format | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | |||| New offset after reading | diff --git a/versioned_docs/version-21/commands-legacy/blob-to-text.md b/versioned_docs/version-21/commands-legacy/blob-to-text.md index d493acba1c4c1e..a5d5764f7d91b0 100644 --- a/versioned_docs/version-21/commands-legacy/blob-to-text.md +++ b/versioned_docs/version-21/commands-legacy/blob-to-text.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to get the text | +| Blob | Blob | → | BLOB from which to get the text | | textFormat | Integer | → | Format and character set of text | | offset | Variable | ↔ | Offset within the BLOB (expressed in bytes) | | || | New offset after reading | diff --git a/versioned_docs/version-21/commands-legacy/blob-to-variable.md b/versioned_docs/version-21/commands-legacy/blob-to-variable.md index 1e1e75f1d704a0..0172a4d207970c 100644 --- a/versioned_docs/version-21/commands-legacy/blob-to-variable.md +++ b/versioned_docs/version-21/commands-legacy/blob-to-variable.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB containing 4D variables | +| Blob | Blob | → | BLOB containing 4D variables | | variable | Variable | ← | Variable to write with BLOB contents | | offset | Integer | ↔ | Position of variable within BLOB | | ||| Position of following variable within BLOB | diff --git a/versioned_docs/version-21/commands-legacy/compress-blob.md b/versioned_docs/version-21/commands-legacy/compress-blob.md index 45f1ad8a440f21..88a705eddfcf11 100644 --- a/versioned_docs/version-21/commands-legacy/compress-blob.md +++ b/versioned_docs/version-21/commands-legacy/compress-blob.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB to compress | +| Blob | Blob | → | BLOB to compress | | compression | Integer | → | If not omitted: 1, compress as compact as possible 2, compress as fast as possible | diff --git a/versioned_docs/version-21/commands-legacy/convert-to-text.md b/versioned_docs/version-21/commands-legacy/convert-to-text.md index a7eddddc2147d3..a97d4c774a36a8 100644 --- a/versioned_docs/version-21/commands-legacy/convert-to-text.md +++ b/versioned_docs/version-21/commands-legacy/convert-to-text.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB containing text expressed in a specific character set | +| Blob | Blob | → | BLOB containing text expressed in a specific character set | | charSet | Text, Integer | → | Name or Number of BLOB character set | | Function result | Text | ← | Contents of BLOB expressed in 4D character set | diff --git a/versioned_docs/version-21/commands-legacy/delete-from-blob.md b/versioned_docs/version-21/commands-legacy/delete-from-blob.md index a27a3af28ef469..c905186b6761ac 100644 --- a/versioned_docs/version-21/commands-legacy/delete-from-blob.md +++ b/versioned_docs/version-21/commands-legacy/delete-from-blob.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB from which to delete bytes | +| Blob | Blob | → | BLOB from which to delete bytes | | offset | Integer | → | Starting offset where bytes will be deleted | | len | Integer | → | Number of bytes to be deleted | diff --git a/versioned_docs/version-21/commands-legacy/document-to-blob.md b/versioned_docs/version-21/commands-legacy/document-to-blob.md index 6e39d0089c47c3..3e16939634cafa 100644 --- a/versioned_docs/version-21/commands-legacy/document-to-blob.md +++ b/versioned_docs/version-21/commands-legacy/document-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | document | Text | → | Name of the document | -| blob | Blob | ↔ | BLOB field or variable to receive the document | +| Blob | Blob | ↔ | BLOB field or variable to receive the document | ||| | Document contents | diff --git a/versioned_docs/version-21/commands-legacy/dom-get-xml-child-nodes.md b/versioned_docs/version-21/commands-legacy/dom-get-xml-child-nodes.md index 49cca3a2582363..e7fa347d09ed67 100644 --- a/versioned_docs/version-21/commands-legacy/dom-get-xml-child-nodes.md +++ b/versioned_docs/version-21/commands-legacy/dom-get-xml-child-nodes.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | elementRef | Text | → | XML element reference | -| childTypesArr | Array integer | ← | Types of child nodes | +| childTypesArr | Integer array | ← | Types of child nodes | | nodeRefsArr | Text array | ← | References or Values of child nodes | diff --git a/versioned_docs/version-21/commands-legacy/expand-blob.md b/versioned_docs/version-21/commands-legacy/expand-blob.md index 2c2a98fc3ab855..8c0a37080523ff 100644 --- a/versioned_docs/version-21/commands-legacy/expand-blob.md +++ b/versioned_docs/version-21/commands-legacy/expand-blob.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB to expand | +| Blob | Blob | → | BLOB to expand | diff --git a/versioned_docs/version-21/commands-legacy/find-in-list.md b/versioned_docs/version-21/commands-legacy/find-in-list.md index 54ceb2e8e70c93..23830ed38a507a 100644 --- a/versioned_docs/version-21/commands-legacy/find-in-list.md +++ b/versioned_docs/version-21/commands-legacy/find-in-list.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | list | Integer, Text | → | List reference number (if * omitted) Name of list type object (if * passed) | | value | Text | → | Value to be searched for | | scope | Integer | → | 0=Main list, 1=Sublist | -| itemsArray | Array integer | ← | - If 2nd * omitted: array of positions of items found - If 2nd * passed: array of reference numbers of items found | +| itemsArray | Integer array | ← | - If 2nd * omitted: array of positions of items found - If 2nd * passed: array of reference numbers of items found | | * | Operator | → | - If omitted: use position of items - If passed: use reference number of items | | Function result | Integer | ← | - If 2nd * omitted: position of item found - If 2nd * passed: reference number of item found | diff --git a/versioned_docs/version-21/commands-legacy/form-get-objects.md b/versioned_docs/version-21/commands-legacy/form-get-objects.md index a2207d4c545cf1..6f743a1f9a722e 100644 --- a/versioned_docs/version-21/commands-legacy/form-get-objects.md +++ b/versioned_docs/version-21/commands-legacy/form-get-objects.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | objectsArray | Text array | ← | Name of form objects | | variablesArray | Pointer array | ← | Pointers to variables or fields associated with objects | -| pagesArray | Array integer | ← | Page number of each object | +| pagesArray | Integer array | ← | Page number of each object | | formPageOption | * | Integer, Operator | → | 1=Form current page, 2=Form all pages, 4=Form inherited
    If * passed (obsolete) = current page with inherited objects | diff --git a/versioned_docs/version-21/commands-legacy/generate-certificate-request.md b/versioned_docs/version-21/commands-legacy/generate-certificate-request.md index 652d67c4b3e360..8012009020b5ca 100644 --- a/versioned_docs/version-21/commands-legacy/generate-certificate-request.md +++ b/versioned_docs/version-21/commands-legacy/generate-certificate-request.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | privKey | Blob | → | BLOB containing the private key | | certifRequest | Blob | ← | BLOB receiving the certificate request | -| codeArray | Array integer | → | Information code list | +| codeArray | Integer array | → | Information code list | | nameArray | Text array | → | Name list | diff --git a/versioned_docs/version-21/commands-legacy/get-field-titles.md b/versioned_docs/version-21/commands-legacy/get-field-titles.md index ab6f1ff51c35fc..6ad3ded1e737d1 100644 --- a/versioned_docs/version-21/commands-legacy/get-field-titles.md +++ b/versioned_docs/version-21/commands-legacy/get-field-titles.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | aTable | Table | → | Table for which you want to find out the field names | | fieldTitles | Text array | ← | Current field names | -| fieldNums | Array integer | ← | Field numbers | +| fieldNums | Integer array | ← | Field numbers | diff --git a/versioned_docs/version-21/commands-legacy/get-group-list.md b/versioned_docs/version-21/commands-legacy/get-group-list.md index bd82eef347676f..11c5be0fa6f645 100644 --- a/versioned_docs/version-21/commands-legacy/get-group-list.md +++ b/versioned_docs/version-21/commands-legacy/get-group-list.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | groupNames | Text array | ← | Names of the groups as they appear in the Password editor window | -| groupNumbers | Array integer | ← | Corresponding unique group ID numbers | +| groupNumbers | Integer array | ← | Corresponding unique group ID numbers | diff --git a/versioned_docs/version-21/commands-legacy/get-group-properties.md b/versioned_docs/version-21/commands-legacy/get-group-properties.md index e62592421df0b3..bacaf464cd6f11 100644 --- a/versioned_docs/version-21/commands-legacy/get-group-properties.md +++ b/versioned_docs/version-21/commands-legacy/get-group-properties.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | groupID | Integer | → | Unique group ID number | | name | Text | ← | Name of the group | | owner | Integer | ← | User ID number of group owner (Binary databases only) | -| members | Array integer | ← | Group members | +| members | Integer array | ← | Group members | diff --git a/versioned_docs/version-21/commands-legacy/get-registered-clients.md b/versioned_docs/version-21/commands-legacy/get-registered-clients.md index 1c50aff6cec6bf..99a166edfb1772 100644 --- a/versioned_docs/version-21/commands-legacy/get-registered-clients.md +++ b/versioned_docs/version-21/commands-legacy/get-registered-clients.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | clientList | Text array | ← | List of the saved 4D Clients | -| methods | Array integer | ← | List of the methods to be executed | +| methods | Integer array | ← | List of the methods to be executed | diff --git a/versioned_docs/version-21/commands-legacy/get-serial-port-mapping.md b/versioned_docs/version-21/commands-legacy/get-serial-port-mapping.md index 63fbd1af3a78b5..348ff04dcfd604 100644 --- a/versioned_docs/version-21/commands-legacy/get-serial-port-mapping.md +++ b/versioned_docs/version-21/commands-legacy/get-serial-port-mapping.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| numArray | Array integer | ← | Array of port numbers | +| numArray | Integer array | ← | Array of port numbers | | nameArray | Text array | ← | Array of port names | diff --git a/versioned_docs/version-21/commands-legacy/get-table-titles.md b/versioned_docs/version-21/commands-legacy/get-table-titles.md index 0331490c1c0fb3..48198f041c1a6b 100644 --- a/versioned_docs/version-21/commands-legacy/get-table-titles.md +++ b/versioned_docs/version-21/commands-legacy/get-table-titles.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | tableTitles | Text array | ← | Current table names | -| tableNums | Array integer | ← | Table numbers | +| tableNums | Integer array | ← | Table numbers | diff --git a/versioned_docs/version-21/commands-legacy/get-user-list.md b/versioned_docs/version-21/commands-legacy/get-user-list.md index fb305d22180457..c5c15d8426e6a8 100644 --- a/versioned_docs/version-21/commands-legacy/get-user-list.md +++ b/versioned_docs/version-21/commands-legacy/get-user-list.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | userNames | Text array | ← | User names as they appear in the Password editor window | -| userNumbers | Array integer | ← | Corresponding unique user ID numbers | +| userNumbers | Integer array | ← | Corresponding unique user ID numbers | diff --git a/versioned_docs/version-21/commands-legacy/get-user-properties.md b/versioned_docs/version-21/commands-legacy/get-user-properties.md index 7bacc89c0ef759..12386bec78434d 100644 --- a/versioned_docs/version-21/commands-legacy/get-user-properties.md +++ b/versioned_docs/version-21/commands-legacy/get-user-properties.md @@ -15,7 +15,7 @@ displayed_sidebar: docs | password | Text | ← | Always an empty string | | nbLogin | Integer | ← | Number of logins to the database (Binary databases only) | | lastLogin | Date | ← | Date of last login to the database (Binary databases only) | -| memberships | Array integer | ← | ID numbers of groups to which the user belongs | +| memberships | Integer array | ← | ID numbers of groups to which the user belongs | | groupOwner | Integer | ← | ID number of user group owner (Binary databases only) | diff --git a/versioned_docs/version-21/commands-legacy/insert-in-blob.md b/versioned_docs/version-21/commands-legacy/insert-in-blob.md index 5fc472dfbfc0e8..7caade1839d4da 100644 --- a/versioned_docs/version-21/commands-legacy/insert-in-blob.md +++ b/versioned_docs/version-21/commands-legacy/insert-in-blob.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB into which bytes will be inserted | +| Blob | Blob | → | BLOB into which bytes will be inserted | | offset | Integer | → | Starting position where bytes will be inserted | | len | Integer | → | Number of bytes to be inserted | | filler | Integer | → | Default byte value (0x00..0xFF) 0x00 if omitted | diff --git a/versioned_docs/version-21/commands-legacy/integer-to-blob.md b/versioned_docs/version-21/commands-legacy/integer-to-blob.md index 5695114ee1c0c1..6bf5ed9c3eb7f8 100644 --- a/versioned_docs/version-21/commands-legacy/integer-to-blob.md +++ b/versioned_docs/version-21/commands-legacy/integer-to-blob.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | integer| Integer | → | Integer value to write into the BLOB | -| blob | Blob | → | BLOB to receive the Integer value | +| Blob | Blob | → | BLOB to receive the Integer value | | byteOrder| Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset  | Variable | ↔ | Offset expressed in bytes within the BLOB
    New offset after writing if not * | | * | Operator | → | * to append the value | diff --git a/versioned_docs/version-21/commands-legacy/list-of-choice-lists.md b/versioned_docs/version-21/commands-legacy/list-of-choice-lists.md index 0eba2b57d29a09..ee655e35720a68 100644 --- a/versioned_docs/version-21/commands-legacy/list-of-choice-lists.md +++ b/versioned_docs/version-21/commands-legacy/list-of-choice-lists.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| numsArray | Array integer | ← | Numbers of choice lists | +| numsArray | Integer array | ← | Numbers of choice lists | | namesArray | Text array | ← | Names of choice lists | diff --git a/versioned_docs/version-21/commands-legacy/list-to-blob.md b/versioned_docs/version-21/commands-legacy/list-to-blob.md index 298fd36ddbe486..0745f8122575a9 100644 --- a/versioned_docs/version-21/commands-legacy/list-to-blob.md +++ b/versioned_docs/version-21/commands-legacy/list-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | list | Integer | → | Hierarchical list to store in the BLOB | -| blob | Blob | → | BLOB to receive the Hierarchical list | +| Blob | Blob | → | BLOB to receive the Hierarchical list | | * | Operator | → | * to append the value | diff --git a/versioned_docs/version-21/commands-legacy/longint-array-from-selection.md b/versioned_docs/version-21/commands-legacy/longint-array-from-selection.md index cf219219b82b13..64a7fe2f8ce809 100644 --- a/versioned_docs/version-21/commands-legacy/longint-array-from-selection.md +++ b/versioned_docs/version-21/commands-legacy/longint-array-from-selection.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | aTable | Table | → | Table of the current selection | -| recordArray | Array integer | ← | Array of record numbers | +| recordArray | Integer array | ← | Array of record numbers | | selection | Text | → | Name of the named selection or the current selection if this parameter is omitted | diff --git a/versioned_docs/version-21/commands-legacy/longint-to-blob.md b/versioned_docs/version-21/commands-legacy/longint-to-blob.md index 5887712d81df12..2ed379f867204e 100644 --- a/versioned_docs/version-21/commands-legacy/longint-to-blob.md +++ b/versioned_docs/version-21/commands-legacy/longint-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | longInt | Integer | → | Long Integer value to write into the BLOB | -| blob | Blob | → | BLOB to receive the Long Integer value | +| Blob | Blob | → | BLOB to receive the Long Integer value | | byteOrder | Integer | → | 0 Native byte ordering 1 Macintosh byte ordering 2 PC byte ordering | | offset | * | Variable, Operator | ↔ | Offset within the BLOB (expressed in bytes) or * to append the value | |||| New offset after writing if not * | diff --git a/versioned_docs/version-21/commands-legacy/multi-sort-array.md b/versioned_docs/version-21/commands-legacy/multi-sort-array.md index 9f77ddb86c8503..2ff8db36ba0e8e 100644 --- a/versioned_docs/version-21/commands-legacy/multi-sort-array.md +++ b/versioned_docs/version-21/commands-legacy/multi-sort-array.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | array | Array | → | Array(s) to be sorted | | sort | * | → | ">" to sort by increasing order or "<" to sort by decreasing order If omitted no sort | | ptrArrayName | Pointer array | → | Array of array pointers | -| sortArrayName | Array integer | → | Sort order array (1 = sort by increasing order, -1 = sort by decreasing order, 0 = synchronization with previous sorts) | +| sortArrayName | Integer array | → | Sort order array (1 = sort by increasing order, -1 = sort by decreasing order, 0 = synchronization with previous sorts) | diff --git a/versioned_docs/version-21/commands-legacy/ob-get-property-names.md b/versioned_docs/version-21/commands-legacy/ob-get-property-names.md index f2d2208e8098dc..262278242e6cb8 100644 --- a/versioned_docs/version-21/commands-legacy/ob-get-property-names.md +++ b/versioned_docs/version-21/commands-legacy/ob-get-property-names.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | object | Object | → | Structured object | | arrProperties | Text array | ← | Property names | -| arrTypes | Array integer | ← | Property types | +| arrTypes | Integer array | ← | Property types | diff --git a/versioned_docs/version-21/commands-legacy/object-get-events.md b/versioned_docs/version-21/commands-legacy/object-get-events.md index 9f3eff1a3f8b7c..f0771f4bd26899 100644 --- a/versioned_docs/version-21/commands-legacy/object-get-events.md +++ b/versioned_docs/version-21/commands-legacy/object-get-events.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string)
    If omitted, object is a field or variable | | object | any | → | Object name or "" to designate the form (if * is specified) orField or variable (if * is omitted) | -| arrEvents | Array integer | ← | Array of enabled events | +| arrEvents | Integer array | ← | Array of enabled events | diff --git a/versioned_docs/version-21/commands-legacy/object-set-events.md b/versioned_docs/version-21/commands-legacy/object-set-events.md index 16c6cd502b3bb1..4dceead92c5315 100644 --- a/versioned_docs/version-21/commands-legacy/object-set-events.md +++ b/versioned_docs/version-21/commands-legacy/object-set-events.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | * | Operator | → | If specified, object is an object name (string)
    If omitted, object is a field or variable | | object | any | → | Object name or "" to designate the form (if * is specified) or
    Field or variable (if * is omitted) | -| arrEvents | Array integer | → | Array of events to set | +| arrEvents | Integer array | → | Array of events to set | | mode | Integer | → | Activation mode for events defined in arrEvents | diff --git a/versioned_docs/version-21/commands-legacy/picture-library-list.md b/versioned_docs/version-21/commands-legacy/picture-library-list.md index dad25599f7a9d9..ce4fe1161caeb6 100644 --- a/versioned_docs/version-21/commands-legacy/picture-library-list.md +++ b/versioned_docs/version-21/commands-legacy/picture-library-list.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| picRefs | Array integer | ← | Reference numbers of the Picture Library graphics | +| picRefs | Integer array | ← | Reference numbers of the Picture Library graphics | | picNames | Text array | ← | Names of the Picture Library graphics | diff --git a/versioned_docs/version-21/commands-legacy/plugin-list.md b/versioned_docs/version-21/commands-legacy/plugin-list.md index dc5e7039fa4dbd..58762e0680e551 100644 --- a/versioned_docs/version-21/commands-legacy/plugin-list.md +++ b/versioned_docs/version-21/commands-legacy/plugin-list.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| numbersArray | Array integer | ← | Numbers of plug-ins | +| numbersArray | Integer array | ← | Numbers of plug-ins | | namesArray | Text array | ← | Names of plug-ins | diff --git a/versioned_docs/version-21/commands-legacy/print-option-values.md b/versioned_docs/version-21/commands-legacy/print-option-values.md index 8bfe7555c7007a..9ed6e1636de096 100644 --- a/versioned_docs/version-21/commands-legacy/print-option-values.md +++ b/versioned_docs/version-21/commands-legacy/print-option-values.md @@ -11,8 +11,8 @@ displayed_sidebar: docs | --- | --- | --- | --- | | option | Integer | → | Option number | | namesArray | Text array | ← | Names of values | -| info1Array | Array integer | ← | Values (1) of the option | -| info2Array | Array integer | ← | Values (2) of the option | +| info1Array | Integer array | ← | Values (1) of the option | +| info2Array | Integer array | ← | Values (2) of the option | diff --git a/versioned_docs/version-21/commands-legacy/qr-blob-to-report.md b/versioned_docs/version-21/commands-legacy/qr-blob-to-report.md index 1d023b7e8a29cb..f6c5cb7ac8a598 100644 --- a/versioned_docs/version-21/commands-legacy/qr-blob-to-report.md +++ b/versioned_docs/version-21/commands-legacy/qr-blob-to-report.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | area | Integer | → | Reference of the area | -| blob | Blob | → | BLOB that houses the report | +| Blob | Blob | → | BLOB that houses the report | diff --git a/versioned_docs/version-21/commands-legacy/qr-report-to-blob.md b/versioned_docs/version-21/commands-legacy/qr-report-to-blob.md index 2ac9d3e77f128b..e24bcaa97f29bb 100644 --- a/versioned_docs/version-21/commands-legacy/qr-report-to-blob.md +++ b/versioned_docs/version-21/commands-legacy/qr-report-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | area | Integer | → | Reference of the area | -| blob | Blob | ← | BLOB to house the Quick Report | +| Blob | Blob | ← | BLOB to house the Quick Report | diff --git a/versioned_docs/version-21/commands-legacy/real-to-blob.md b/versioned_docs/version-21/commands-legacy/real-to-blob.md index 9745e8c40358f6..702b7cf1ebc448 100644 --- a/versioned_docs/version-21/commands-legacy/real-to-blob.md +++ b/versioned_docs/version-21/commands-legacy/real-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | real | Real | → | Real value to write into the BLOB | -| blob | Blob | → | BLOB to receive the Real value | +| Blob | Blob | → | BLOB to receive the Real value | | realFormat | Integer | → | 0 Native real format 1 Extended real format 2 Macintosh Double real format 3 Windows Double real format | | offset | * | Variable, Operator | ↔ | Offset within the BLOB (expressed in bytes) or * to append the value | | ||| New offset after writing if not * | diff --git a/versioned_docs/version-21/commands-legacy/resource-list.md b/versioned_docs/version-21/commands-legacy/resource-list.md index 9b4a9e468e888f..b78acea9c6f016 100644 --- a/versioned_docs/version-21/commands-legacy/resource-list.md +++ b/versioned_docs/version-21/commands-legacy/resource-list.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | resType | Text | → | 4-character resource type | -| resIDs | Array integer | ← | Resource ID numbers for resources of this type | +| resIDs | Integer array | ← | Resource ID numbers for resources of this type | | resNames | Text array | ← | Resource names for resources of this type | | resFile | Time | → | Resource file reference number, or all open resource files, if omitted | diff --git a/versioned_docs/version-21/commands-legacy/select-list-items-by-position.md b/versioned_docs/version-21/commands-legacy/select-list-items-by-position.md index 3ffe49196e13de..83cc73621930bf 100644 --- a/versioned_docs/version-21/commands-legacy/select-list-items-by-position.md +++ b/versioned_docs/version-21/commands-legacy/select-list-items-by-position.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | * | Operator | → | If specified, list is an object name (string) If omitted, list is a list reference number | | list | Integer, Text | → | List reference number (if * omitted), or Name of list type object (if * passed) | | itemPos | Integer | → | Position of item in expanded/collapsed list(s) | -| positionsArray | Array integer | → | Array of the positions in the expanded/collapsed list(s) | +| positionsArray | Integer array | → | Array of the positions in the expanded/collapsed list(s) | diff --git a/versioned_docs/version-21/commands-legacy/select-list-items-by-reference.md b/versioned_docs/version-21/commands-legacy/select-list-items-by-reference.md index efe3884200ee7e..18441a04fd597d 100644 --- a/versioned_docs/version-21/commands-legacy/select-list-items-by-reference.md +++ b/versioned_docs/version-21/commands-legacy/select-list-items-by-reference.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | list | Integer | → | List reference number | | itemRef | Integer | → | Item reference number or 0 for the last item added to the list | -| refArray | Array integer | → | Array of item reference numbers | +| refArray | Integer array | → | Array of item reference numbers | diff --git a/versioned_docs/version-21/commands-legacy/selected-list-items.md b/versioned_docs/version-21/commands-legacy/selected-list-items.md index 48ad5798dc6bb2..e52e123a327cf7 100644 --- a/versioned_docs/version-21/commands-legacy/selected-list-items.md +++ b/versioned_docs/version-21/commands-legacy/selected-list-items.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | * | Operator | → | If specified, list is an object name (string) If omitted, list is a list reference number | | list | Integer, Text | → | List reference number (if * omitted), or Name of list type object (if * passed) | -| itemsArray | Array integer | ← | If 2nd * omitted: Array contains the positions of selected items in the list(s) If 2nd * passed: Array contains the selected item references | +| itemsArray | Integer array | ← | If 2nd * omitted: Array contains the positions of selected items in the list(s) If 2nd * passed: Array contains the selected item references | | * | Operator | → | If omitted: Item position(s) If passed: Item reference(s) | | Function result | Integer | ← | If 2nd * omitted: Position of current selected list item in expanded/collapsed list(s) If 2nd * passed: Reference of the selected item | diff --git a/versioned_docs/version-21/commands-legacy/set-blob-size.md b/versioned_docs/version-21/commands-legacy/set-blob-size.md index 08ccb1154357d0..8ae4a8b54e2f9f 100644 --- a/versioned_docs/version-21/commands-legacy/set-blob-size.md +++ b/versioned_docs/version-21/commands-legacy/set-blob-size.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB field or variable | +| Blob | Blob | → | BLOB field or variable | | size | Integer | → | New size of the BLOB | | filler | Integer | → | ASCII code of filler character | diff --git a/versioned_docs/version-21/commands-legacy/set-field-titles.md b/versioned_docs/version-21/commands-legacy/set-field-titles.md index c5754b0c3a1c09..36fc222a46a839 100644 --- a/versioned_docs/version-21/commands-legacy/set-field-titles.md +++ b/versioned_docs/version-21/commands-legacy/set-field-titles.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | --- | --- | --- | --- | | aTable | Table | → | Table for which to set the field titles | | fieldTitles | Text array | → | Field names as they must appear in dialog boxes | -| fieldNumbers | Array integer | → | Actual field numbers | +| fieldNumbers | Integer array | → | Actual field numbers | | * | Operator | → | Use the custom names in the formula editor | diff --git a/versioned_docs/version-21/commands-legacy/set-group-properties.md b/versioned_docs/version-21/commands-legacy/set-group-properties.md index 23d7487c4f1422..c92681966f8c35 100644 --- a/versioned_docs/version-21/commands-legacy/set-group-properties.md +++ b/versioned_docs/version-21/commands-legacy/set-group-properties.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | ← | Unique ID number of added group (if any) | | name | Text | → | New group name | | owner | Integer | → | User ID number of new group owner (Binary databases only) | -| members | Array integer | → | New group members | +| members | Integer array | → | New group members | | Function result | Integer | ← | Unique ID number of new group | diff --git a/versioned_docs/version-21/commands-legacy/set-table-titles.md b/versioned_docs/version-21/commands-legacy/set-table-titles.md index 66818d8250eed2..fb4ade6ec931a6 100644 --- a/versioned_docs/version-21/commands-legacy/set-table-titles.md +++ b/versioned_docs/version-21/commands-legacy/set-table-titles.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | tableTitles | Text array | → | Table names as they must appear in dialog boxes | -| tableNumbers | Array integer | → | Actual table numbers | +| tableNumbers | Integer array | → | Actual table numbers | | * | Operator | → | Use the custom names in the formula editor | diff --git a/versioned_docs/version-21/commands-legacy/set-user-properties.md b/versioned_docs/version-21/commands-legacy/set-user-properties.md index b5d1f0e2ef665e..15c3e3b8251a01 100644 --- a/versioned_docs/version-21/commands-legacy/set-user-properties.md +++ b/versioned_docs/version-21/commands-legacy/set-user-properties.md @@ -16,7 +16,7 @@ displayed_sidebar: docs | password | Text | → | New (unencrypted) password, or * to leave the password unchanged | | nbLogin | Integer | → | New number of logins to the database (Binary databases only) | | lastLogin | Date | → | New date of last login to the database (Binary databases only) | -| memberships | Array integer | → | ID numbers of groups to which the user belongs | +| memberships | Integer array | → | ID numbers of groups to which the user belongs | | groupOwner | Integer | → | Reference number of user group owner (Binary databases only) | | Function result | Integer | ← | Unique ID number of new user | diff --git a/versioned_docs/version-21/commands-legacy/spell-get-dictionary-list.md b/versioned_docs/version-21/commands-legacy/spell-get-dictionary-list.md index af134345149da2..3500d5e4c29dee 100644 --- a/versioned_docs/version-21/commands-legacy/spell-get-dictionary-list.md +++ b/versioned_docs/version-21/commands-legacy/spell-get-dictionary-list.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| langID | Array integer | ← | Unique ID of languages | +| langID | Integer array | ← | Unique ID of languages | | langFiles | Text array | ← | Names of language files installed | | langNames | Text array | ← | Local names of languages | diff --git a/versioned_docs/version-21/commands-legacy/text-to-blob.md b/versioned_docs/version-21/commands-legacy/text-to-blob.md index 95aaf931f4fc03..0b1495f78ea248 100644 --- a/versioned_docs/version-21/commands-legacy/text-to-blob.md +++ b/versioned_docs/version-21/commands-legacy/text-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | text | Text | → | Text to write into the BLOB | -| blob | Blob | → | BLOB to receive the text | +| Blob | Blob | → | BLOB to receive the text | | textFormat | Integer | → | Format and character set of text | | offset | * | Variable, Operator |↔ | Offset within the BLOB (expressed in bytes) or * to append the value | | ||| New offset after writing if not * | diff --git a/versioned_docs/version-21/commands-legacy/variable-to-blob.md b/versioned_docs/version-21/commands-legacy/variable-to-blob.md index abe11f7c89f033..cc7606ac4d056b 100644 --- a/versioned_docs/version-21/commands-legacy/variable-to-blob.md +++ b/versioned_docs/version-21/commands-legacy/variable-to-blob.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | variable | Variable | → | Variable to store in the BLOB | -| blob | Blob | → | BLOB to receive the variable | +| Blob | Blob | → | BLOB to receive the variable | | offset | * | Variable, Operator | ↔ | Offset within the BLOB (expressed in bytes) or * to append the value | | ||| New offset after writing if not * | diff --git a/versioned_docs/version-21/commands-legacy/verify-current-data-file.md b/versioned_docs/version-21/commands-legacy/verify-current-data-file.md index 958f3f6b146682..708b6ce2b4c028 100644 --- a/versioned_docs/version-21/commands-legacy/verify-current-data-file.md +++ b/versioned_docs/version-21/commands-legacy/verify-current-data-file.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | objects | Integer | → | Objects to check | | options | Integer | → | Checking options | | method | Text | → | Name of 4D callback method | -| tablesArray | Array integer | → | Numbers of tables to be checked | +| tablesArray | Integer array | → | Numbers of tables to be checked | | fieldsArray | 2D Integer array, 2D Integer array, 2D Real array | → | Numbers of indexes to be checked | diff --git a/versioned_docs/version-21/commands-legacy/verify-data-file.md b/versioned_docs/version-21/commands-legacy/verify-data-file.md index a10b14fdb22050..d34c66e4819f1d 100644 --- a/versioned_docs/version-21/commands-legacy/verify-data-file.md +++ b/versioned_docs/version-21/commands-legacy/verify-data-file.md @@ -14,7 +14,7 @@ displayed_sidebar: docs | objects | Integer | → | Objects to be checked | | options | Integer | → | Checking options | | method | Text | → | Name of 4D callback method | -| tablesArray | Array integer | → | Numbers of tables to be checked | +| tablesArray | Integer array | → | Numbers of tables to be checked | | fieldsArray | 2D Integer array, 2D Integer array, 2D Real array | → | Numbers of indexes to be checked | diff --git a/versioned_docs/version-21/commands-legacy/web-get-statistics.md b/versioned_docs/version-21/commands-legacy/web-get-statistics.md index 90319e6cc02c3c..26db03e9cd44b0 100644 --- a/versioned_docs/version-21/commands-legacy/web-get-statistics.md +++ b/versioned_docs/version-21/commands-legacy/web-get-statistics.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | pages | Text array | ← | Names of the most consulted pages | -| hits | Array integer | ← | Number of hits for each page | +| hits | Integer array | ← | Number of hits for each page | | usage | Integer | ← | Percentage of the cache used | diff --git a/versioned_docs/version-21/commands-legacy/web-send-blob.md b/versioned_docs/version-21/commands-legacy/web-send-blob.md index 8911211db53870..67fbcc5272fd7a 100644 --- a/versioned_docs/version-21/commands-legacy/web-send-blob.md +++ b/versioned_docs/version-21/commands-legacy/web-send-blob.md @@ -9,7 +9,7 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | -| blob | Blob | → | BLOB to send to the browser | +| Blob | Blob | → | BLOB to send to the browser | | type | Text | → | Data type of the BLOB | From ac1c27d16689c4c8aca30f373d5a8f3b319ec124 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 18 Dec 2025 14:15:43 +0100 Subject: [PATCH 100/124] fixes in syntax --- docs/commands/compile-project.md | 2 +- docs/commands/file.md | 2 +- docs/commands/folder.md | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/commands/compile-project.md b/docs/commands/compile-project.md index bb7759ed8794e6..c34ca61c3d1ecf 100644 --- a/docs/commands/compile-project.md +++ b/docs/commands/compile-project.md @@ -5,7 +5,7 @@ slug: /commands/compile-project displayed_sidebar: docs --- -**Compile project** ( {*projectFile* : 4D.File}{;}{*options* : Object} ) : Object +**Compile project** ( {*options* : Object} ) : Object
    **Compile project** ( *projectFile* : 4D.File } {; *options* : Object} ) : Object | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands/file.md b/docs/commands/file.md index da078e4e64d7fe..6b95c214a68318 100644 --- a/docs/commands/file.md +++ b/docs/commands/file.md @@ -13,7 +13,7 @@ displayed_sidebar: docs
    -**File** ( *path* : Text { ; *pathType* : Integer }{ ; \* } ) : 4D.File
    **File** ( *fileConstant* : Integer { ; \* } ) : 4D.File +**File** ( *path* : Text { ; *pathType* : Integer }{ ; * } ) : 4D.File
    **File** ( *fileConstant* : Integer { ; * } ) : 4D.File diff --git a/docs/commands/folder.md b/docs/commands/folder.md index 4435aa00d7ab16..6510f619919829 100644 --- a/docs/commands/folder.md +++ b/docs/commands/folder.md @@ -13,7 +13,7 @@ displayed_sidebar: docs
    -**Folder** ( *path* : Text { ; *pathType* : Integer }{ ; \* } ) : 4D.Folder
    **Folder** ( *folderConstant* : Integer { ; \* } ) : 4D.Folder +**Folder** ( *path* : Text { ; *pathType* : Integer }{ ; * } ) : 4D.Folder
    **Folder** ( *folderConstant* : Integer { ; * } ) : 4D.Folder @@ -30,7 +30,7 @@ displayed_sidebar: docs The `Folder` command creates and returns a new object of the [`4D.Folder`](../API/FolderClass.md) type. The command accepts two syntaxes: -**Folder ( path { ; pathType } { ; \* } )** +**Folder ( path { ; pathType } { ; * } )** In the *path* parameter, pass a folder path string. You can use a custom string or a [filesystem](../Concepts/paths.md#filesystem-pathnames) (e.g., "/DATA"). @@ -43,7 +43,7 @@ By default, 4D expects a path expressed with the POSIX syntax. If you work with |fk platform path|1|Path expressed with a platform-specific syntax (mandatory in case of platform pathname)| |fk posix path|0|Path expressed with POSIX syntax (default) -**Folder ( folderConstant { ; \* } )** +**Folder ( folderConstant { ; * } )** In the *folderConstant* parameter, pass a 4D built-in or system folder, using one of the following constants: From efeb1c5f68139316ceb01c733609a4da72e87303 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 18 Dec 2025 17:58:00 +0100 Subject: [PATCH 101/124] added classUsage --- docs/Admin/data-collect.md | 1 + versioned_docs/version-21/Admin/data-collect.md | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/Admin/data-collect.md b/docs/Admin/data-collect.md index 587032eadcc4a0..2943b399c7f1bd 100644 --- a/docs/Admin/data-collect.md +++ b/docs/Admin/data-collect.md @@ -34,6 +34,7 @@ Some data is also collected at regular intervals. |cacheReadBytes|Object|Number of bytes read from cache| |cacheReadCount|Object|Number of reads in the cache | |cacheSize|Number|Cache size in bytes| +|classUsage|Object|Number of instances of certain language classes| |compiled|Boolean|True if the application is compiled| |connectionSystems|Collection|Client OS without the build number (in parenthesis) and number of clients using it| |CPU|Text|Name, type, and speed of the processor| diff --git a/versioned_docs/version-21/Admin/data-collect.md b/versioned_docs/version-21/Admin/data-collect.md index 587032eadcc4a0..2943b399c7f1bd 100644 --- a/versioned_docs/version-21/Admin/data-collect.md +++ b/versioned_docs/version-21/Admin/data-collect.md @@ -34,6 +34,7 @@ Some data is also collected at regular intervals. |cacheReadBytes|Object|Number of bytes read from cache| |cacheReadCount|Object|Number of reads in the cache | |cacheSize|Number|Cache size in bytes| +|classUsage|Object|Number of instances of certain language classes| |compiled|Boolean|True if the application is compiled| |connectionSystems|Collection|Client OS without the build number (in parenthesis) and number of clients using it| |CPU|Text|Name, type, and speed of the processor| From 7fd6cd456d49e314925dbff57804a8d18ebef4d0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 18 Dec 2025 18:38:25 +0100 Subject: [PATCH 102/124] Update SessionClass.md --- docs/API/SessionClass.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/API/SessionClass.md b/docs/API/SessionClass.md index 90e22b9760ce12..d762871e420982 100644 --- a/docs/API/SessionClass.md +++ b/docs/API/SessionClass.md @@ -31,7 +31,7 @@ The following types of sessions are supported by this class: :::warning About session privileges -All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. +All session types can handle privileges, but only the code executed in a **web context** is actually controlled by session's privileges. ::: @@ -106,7 +106,6 @@ Keep in mind that privileges only apply to the code executed through web accesse ```4d //Invalidate a web user session -var $isGuest : Boolean var $isOK : Boolean $isOK:=Session.clearPrivileges() From 12d81ae12e539bc55017c2d6dd336f47aa8286e7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 19 Dec 2025 09:01:09 +0100 Subject: [PATCH 103/124] New Crowdin updates (#3041) * New translations blobclass.md (French) * New translations collectionclass.md (French) * New translations cryptokeyclass.md (French) * New translations dataclassclass.md (French) * New translations fileclass.md (French) * New translations imaptransporterclass.md (French) * New translations mailattachmentclass.md (French) * New translations systemworkerclass.md (French) * New translations webformclass.md (French) * New translations webformitemclass.md (French) * New translations websocketconnectionclass.md (French) * New translations websocketserverclass.md (French) * New translations file.md (French) * New translations folder.md (French) * New translations wp-delete-section.md (French) * New translations wp-reset-attributes.md (French) * New translations wp-delete-subsection.md (French) * New translations compile-project.md (French) * New translations wp-set-attributes.md (French) * New translations wp-add-picture.md (French) * New translations wp-export-document.md (French) * New translations wp-get-attributes.md (French) * New translations wp-import-document.md (French) * New translations wp-insert-break.md (French) * New translations wp-insert-picture.md (French) * New translations wp-table-append-row.md (French) * New translations wp-insert-document-body.md (French) * New translations wp-insert-formula.md (French) * New translations wp-export-variable.md (French) * New translations tcplistenerclass.md (French) * New translations vectorclass.md (French) * New translations udpsocketclass.md (French) * New translations sessionclass.md (French) * New translations sessionclass.md (French) * New translations updates.md (French) * New translations blobclass.md (Spanish) * New translations collectionclass.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations dataclassclass.md (Spanish) * New translations fileclass.md (Spanish) * New translations imaptransporterclass.md (Spanish) * New translations mailattachmentclass.md (Spanish) * New translations systemworkerclass.md (Spanish) * New translations webformclass.md (Spanish) * New translations webformitemclass.md (Spanish) * New translations websocketconnectionclass.md (Spanish) * New translations websocketserverclass.md (Spanish) * New translations file.md (Spanish) * New translations folder.md (Spanish) * New translations wp-delete-section.md (Spanish) * New translations wp-reset-attributes.md (Spanish) * New translations wp-delete-subsection.md (Spanish) * New translations compile-project.md (Spanish) * New translations wp-set-attributes.md (Spanish) * New translations wp-add-picture.md (Spanish) * New translations wp-export-document.md (Spanish) * New translations wp-get-attributes.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations wp-insert-break.md (Spanish) * New translations wp-insert-picture.md (Spanish) * New translations wp-table-append-row.md (Spanish) * New translations wp-insert-document-body.md (Spanish) * New translations wp-insert-formula.md (Spanish) * New translations wp-export-variable.md (Spanish) * New translations tcplistenerclass.md (Spanish) * New translations vectorclass.md (Spanish) * New translations udpsocketclass.md (Spanish) * New translations blobclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations cryptokeyclass.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations mailattachmentclass.md (Japanese) * New translations systemworkerclass.md (Japanese) * New translations webformclass.md (Japanese) * New translations webformitemclass.md (Japanese) * New translations websocketconnectionclass.md (Japanese) * New translations websocketserverclass.md (Japanese) * New translations webadmin.md (Japanese) * New translations file.md (Japanese) * New translations folder.md (Japanese) * New translations wp-delete-section.md (Japanese) * New translations wp-reset-attributes.md (Japanese) * New translations wp-delete-subsection.md (Japanese) * New translations compile-project.md (Japanese) * New translations wp-set-attributes.md (Japanese) * New translations wp-add-picture.md (Japanese) * New translations wp-export-document.md (Japanese) * New translations wp-get-attributes.md (Japanese) * New translations wp-import-document.md (Japanese) * New translations wp-insert-break.md (Japanese) * New translations wp-insert-picture.md (Japanese) * New translations wp-table-append-row.md (Japanese) * New translations wp-insert-document-body.md (Japanese) * New translations wp-insert-formula.md (Japanese) * New translations wp-export-variable.md (Japanese) * New translations tcplistenerclass.md (Japanese) * New translations vectorclass.md (Japanese) * New translations udpsocketclass.md (Japanese) * New translations blobclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations cryptokeyclass.md (Portuguese, Brazilian) * New translations dataclassclass.md (Portuguese, Brazilian) * New translations fileclass.md (Portuguese, Brazilian) * New translations imaptransporterclass.md (Portuguese, Brazilian) * New translations mailattachmentclass.md (Portuguese, Brazilian) * New translations systemworkerclass.md (Portuguese, Brazilian) * New translations webformclass.md (Portuguese, Brazilian) * New translations webformitemclass.md (Portuguese, Brazilian) * New translations websocketconnectionclass.md (Portuguese, Brazilian) * New translations websocketserverclass.md (Portuguese, Brazilian) * New translations file.md (Portuguese, Brazilian) * New translations folder.md (Portuguese, Brazilian) * New translations wp-delete-section.md (Portuguese, Brazilian) * New translations wp-reset-attributes.md (Portuguese, Brazilian) * New translations wp-delete-subsection.md (Portuguese, Brazilian) * New translations compile-project.md (Portuguese, Brazilian) * New translations wp-set-attributes.md (Portuguese, Brazilian) * New translations wp-add-picture.md (Portuguese, Brazilian) * New translations wp-export-document.md (Portuguese, Brazilian) * New translations wp-get-attributes.md (Portuguese, Brazilian) * New translations wp-import-document.md (Portuguese, Brazilian) * New translations wp-insert-break.md (Portuguese, Brazilian) * New translations wp-insert-picture.md (Portuguese, Brazilian) * New translations wp-table-append-row.md (Portuguese, Brazilian) * New translations wp-insert-document-body.md (Portuguese, Brazilian) * New translations wp-insert-formula.md (Portuguese, Brazilian) * New translations wp-export-variable.md (Portuguese, Brazilian) * New translations tcplistenerclass.md (Portuguese, Brazilian) * New translations vectorclass.md (Portuguese, Brazilian) * New translations udpsocketclass.md (Portuguese, Brazilian) * New translations sessionclass.md (French) * New translations sessionclass.md (Japanese) * New translations sessionclass.md (Japanese) --- .../current/API/BlobClass.md | 9 +- .../current/API/CollectionClass.md | 116 +++++++-------- .../current/API/CryptoKeyClass.md | 22 +-- .../current/API/DataClassClass.md | 2 +- .../current/API/FileClass.md | 2 +- .../current/API/IMAPTransporterClass.md | 2 +- .../current/API/MailAttachmentClass.md | 2 +- .../current/API/SystemWorkerClass.md | 10 +- .../current/API/TCPListenerClass.md | 2 +- .../current/API/UDPSocketClass.md | 10 +- .../current/API/VectorClass.md | 2 +- .../current/API/WebFormClass.md | 32 ++--- .../current/API/WebFormItemClass.md | 12 +- .../current/API/WebSocketConnectionClass.md | 6 +- .../current/API/WebSocketServerClass.md | 2 +- .../WritePro/commands/wp-add-picture.md | 2 +- .../WritePro/commands/wp-delete-section.md | 2 +- .../WritePro/commands/wp-delete-subsection.md | 2 +- .../WritePro/commands/wp-export-document.md | 2 +- .../WritePro/commands/wp-export-variable.md | 2 +- .../WritePro/commands/wp-get-attributes.md | 16 +-- .../WritePro/commands/wp-import-document.md | 2 +- .../WritePro/commands/wp-insert-break.md | 2 +- .../commands/wp-insert-document-body.md | 2 +- .../WritePro/commands/wp-insert-formula.md | 6 +- .../WritePro/commands/wp-insert-picture.md | 2 +- .../WritePro/commands/wp-reset-attributes.md | 2 +- .../WritePro/commands/wp-set-attributes.md | 14 +- .../WritePro/commands/wp-table-append-row.md | 14 +- .../current/commands/compile-project.md | 10 +- .../current/commands/file.md | 12 +- .../current/commands/folder.md | 12 +- .../current/API/BlobClass.md | 9 +- .../current/API/CollectionClass.md | 92 ++++++------ .../current/API/CryptoKeyClass.md | 22 +-- .../current/API/DataClassClass.md | 2 +- .../current/API/FileClass.md | 2 +- .../current/API/IMAPTransporterClass.md | 2 +- .../current/API/MailAttachmentClass.md | 2 +- .../current/API/SessionClass.md | 130 ++++++++--------- .../current/API/SystemWorkerClass.md | 10 +- .../current/API/TCPListenerClass.md | 2 +- .../current/API/UDPSocketClass.md | 10 +- .../current/API/VectorClass.md | 2 +- .../current/API/WebFormClass.md | 32 ++--- .../current/API/WebFormItemClass.md | 12 +- .../current/API/WebSocketConnectionClass.md | 6 +- .../current/API/WebSocketServerClass.md | 2 +- .../WritePro/commands/wp-add-picture.md | 2 +- .../WritePro/commands/wp-delete-section.md | 2 +- .../WritePro/commands/wp-delete-subsection.md | 2 +- .../WritePro/commands/wp-export-document.md | 2 +- .../WritePro/commands/wp-export-variable.md | 2 +- .../WritePro/commands/wp-get-attributes.md | 16 +-- .../WritePro/commands/wp-import-document.md | 2 +- .../WritePro/commands/wp-insert-break.md | 2 +- .../commands/wp-insert-document-body.md | 2 +- .../WritePro/commands/wp-insert-formula.md | 6 +- .../WritePro/commands/wp-insert-picture.md | 2 +- .../WritePro/commands/wp-reset-attributes.md | 2 +- .../WritePro/commands/wp-set-attributes.md | 14 +- .../WritePro/commands/wp-table-append-row.md | 14 +- .../current/commands/compile-project.md | 10 +- .../current/commands/file.md | 12 +- .../current/commands/folder.md | 12 +- .../version-20-R10/API/SessionClass.md | 2 +- .../version-21/API/SessionClass.md | 132 +++++++++--------- .../version-21/Notes/updates.md | 6 +- .../current/API/BlobClass.md | 9 +- .../current/API/CollectionClass.md | 86 ++++++------ .../current/API/CryptoKeyClass.md | 22 +-- .../current/API/DataClassClass.md | 2 +- .../current/API/MailAttachmentClass.md | 2 +- .../current/API/SessionClass.md | 106 +++++++------- .../current/API/SystemWorkerClass.md | 10 +- .../current/API/TCPListenerClass.md | 2 +- .../current/API/UDPSocketClass.md | 10 +- .../current/API/VectorClass.md | 2 +- .../current/API/WebFormClass.md | 32 ++--- .../current/API/WebFormItemClass.md | 12 +- .../current/API/WebSocketConnectionClass.md | 6 +- .../current/API/WebSocketServerClass.md | 2 +- .../current/Admin/webAdmin.md | 56 ++++---- .../WritePro/commands/wp-add-picture.md | 2 +- .../WritePro/commands/wp-delete-section.md | 2 +- .../WritePro/commands/wp-delete-subsection.md | 2 +- .../WritePro/commands/wp-export-document.md | 2 +- .../WritePro/commands/wp-export-variable.md | 2 +- .../WritePro/commands/wp-get-attributes.md | 16 +-- .../WritePro/commands/wp-import-document.md | 2 +- .../WritePro/commands/wp-insert-break.md | 2 +- .../commands/wp-insert-document-body.md | 2 +- .../WritePro/commands/wp-insert-formula.md | 6 +- .../WritePro/commands/wp-insert-picture.md | 2 +- .../WritePro/commands/wp-reset-attributes.md | 2 +- .../WritePro/commands/wp-set-attributes.md | 14 +- .../WritePro/commands/wp-table-append-row.md | 14 +- .../current/commands/compile-project.md | 10 +- .../current/commands/file.md | 12 +- .../current/commands/folder.md | 12 +- .../version-21/API/SessionClass.md | 106 +++++++------- .../current/API/BlobClass.md | 9 +- .../current/API/CollectionClass.md | 108 +++++++------- .../current/API/CryptoKeyClass.md | 22 +-- .../current/API/DataClassClass.md | 2 +- .../current/API/FileClass.md | 2 +- .../current/API/IMAPTransporterClass.md | 2 +- .../current/API/MailAttachmentClass.md | 2 +- .../current/API/SystemWorkerClass.md | 10 +- .../current/API/TCPListenerClass.md | 2 +- .../current/API/UDPSocketClass.md | 10 +- .../current/API/VectorClass.md | 2 +- .../current/API/WebFormClass.md | 32 ++--- .../current/API/WebFormItemClass.md | 12 +- .../current/API/WebSocketConnectionClass.md | 6 +- .../current/API/WebSocketServerClass.md | 2 +- .../WritePro/commands/wp-add-picture.md | 2 +- .../WritePro/commands/wp-delete-section.md | 2 +- .../WritePro/commands/wp-delete-subsection.md | 2 +- .../WritePro/commands/wp-export-document.md | 2 +- .../WritePro/commands/wp-export-variable.md | 2 +- .../WritePro/commands/wp-get-attributes.md | 16 +-- .../WritePro/commands/wp-import-document.md | 2 +- .../WritePro/commands/wp-insert-break.md | 2 +- .../commands/wp-insert-document-body.md | 2 +- .../WritePro/commands/wp-insert-formula.md | 6 +- .../WritePro/commands/wp-insert-picture.md | 2 +- .../WritePro/commands/wp-reset-attributes.md | 2 +- .../WritePro/commands/wp-set-attributes.md | 14 +- .../WritePro/commands/wp-table-append-row.md | 14 +- .../current/commands/compile-project.md | 10 +- .../current/commands/file.md | 12 +- .../current/commands/folder.md | 12 +- 133 files changed, 908 insertions(+), 904 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/BlobClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/BlobClass.md index f8826f781fafc7..1a052e72002b8c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/BlobClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/BlobClass.md @@ -27,10 +27,11 @@ La clase Blob permite crear y manipular [objetos blob](../Concepts/dt_blob.md#bl -| Parámetros | Tipo | | Descripción | -| ---------- | ------------------------------ | :-------------------------: | ----------------------------- | -| blob | Blob o 4D.Blob | -> | Blob a copiar | -| Resultado | 4D.Blob | <- | Nuevo 4D.Blob | +| Parámetros | Tipo | | Descripción | +| ---------- | ----------------------- | :-------------------------: | ----------------------------- | +| blobScal | Blob | -> | Blob a copiar | +| blobObj | 4D.Blob | -> | Blob a copiar | +| Resultado | 4D.Blob | <- | Nuevo 4D.Blob | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 804f8eff06d2f6..8e82dcd9a523c9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -472,11 +472,11 @@ Si la colección contiene objetos, puede pasar el parámetro *propertyPath*. En -| Parámetros | Tipo | | Descripción | -| ------------ | ----------------------------------------------- | :-------------------------: | ---------------------------------------------------------------- | -| value | Text, Number, Boolean, Date, Object, Collection | -> | Valor a contar | -| propertyPath | Text | -> | Ruta de la propiedad del objeto que se utilizará para el cálculo | -| Resultado | Real | <- | Valor a contar | +| Parámetros | Tipo | | Descripción | +| ------------ | ---- | :-------------------------: | ---------------------------------------------------------------- | +| value | any | -> | Valor a contar | +| propertyPath | Text | -> | Ruta de la propiedad del objeto que se utilizará para el cálculo | +| Resultado | Real | <- | Valor a contar | @@ -838,12 +838,12 @@ $c2:=$c.extract("name";"City";"zc";"Zip") //$c2=[{Zip:35060},{City:null,Zip:3504 -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------------------------------- | :-------------------------: | ---------------------------------------------- | -| value | number, Text, Collection, Object, Date, Boolean | -> | Valor a asignar | -| startFrom | Integer | -> | Índice de inicio (incluido) | -| end | Integer | -> | Índice final (no incluido) | -| Resultado | collection | <- | Colección original con valores rellenados | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-------------------------: | ---------------------------------------------- | +| value | any | -> | Valor a asignar | +| startFrom | Integer | -> | Índice de inicio (incluido) | +| end | Integer | -> | Índice final (no incluido) | +| Resultado | Collection | <- | Colección original con valores rellenados | @@ -1333,11 +1333,11 @@ $c2:=$c.flatMap($f; $c.sum()) -| Parámetros | Tipo | | Descripción | -| ---------- | --------- | :-------------------------: | ----------------------------------------------- | -| toSearch | expresión | -> | Expresión a buscar en la colección | -| startFrom | Integer | -> | Índice para iniciar la búsqueda en | -| Resultado | Boolean | <- | True si *toSearch* se encuentra en la colección | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-------------------------: | ----------------------------------------------- | +| toSearch | Expression | -> | Expresión a buscar en la colección | +| startFrom | Integer | -> | Índice para iniciar la búsqueda en | +| Resultado | Boolean | <- | True si *toSearch* se encuentra en la colección | @@ -1395,11 +1395,11 @@ Diferente de Si *startFrom* < 0, se considera el desplazamiento desde el final d -| Parámetros | Tipo | | Descripción | -| ---------- | --------- | :-------------------------: | ---------------------------------- | -| toSearch | expresión | -> | Expresión a buscar en la colección | -| startFrom | Integer | -> | Índice para iniciar la búsqueda en | -| Resultado | Integer | <- | Descripción | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-------------------------: | ---------------------------------- | +| toSearch | Expression | -> | Expresión a buscar en la colección | +| startFrom | Integer | -> | Índice para iniciar la búsqueda en | +| Resultado | Integer | <- | Descripción | @@ -1643,11 +1643,11 @@ Propiedad -| Parámetros | Tipo | | Descripción | -| ---------- | --------- | :-------------------------: | --------------------------------------------------------------------------------- | -| toSearch | expresión | -> | El elemento que se va a buscar dentro de la colección | -| startFrom | Integer | -> | Índice para iniciar la búsqueda en | -| Resultado | Integer | <- | Índice de la última ocurrencia de toSearch en la colección, -1 si no se encuentra | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------- | +| toSearch | Expression | -> | El elemento que se va a buscar dentro de la colección | +| startFrom | Integer | -> | Índice para iniciar la búsqueda en | +| Resultado | Integer | <- | Índice de la última ocurrencia de toSearch en la colección, -1 si no se encuentra | @@ -1792,10 +1792,10 @@ $c2:=$c.map(Formula(Round(($1.value/$2)*100; 2)); $c.sum()) -| Parámetros | Tipo | | Descripción | -| ------------ | ----------------------------------------------- | :-------------------------: | ------------------------------------------------------------------- | -| propertyPath | Text | -> | Ruta de la propiedad del objeto que se utilizará para la evaluación | -| Resultado | Boolean, Text, Number, Collection, Object, Date | <- | Valor máximo en la colección | +| Parámetros | Tipo | | Descripción | +| ------------ | ---- | :-------------------------: | ------------------------------------------------------------------- | +| propertyPath | Text | -> | Ruta de la propiedad del objeto que se utilizará para la evaluación | +| Resultado | any | <- | Valor máximo en la colección | @@ -1842,10 +1842,10 @@ Si la colección está vacía, `.max()` devuelve *Undefined*. -| Parámetros | Tipo | | Descripción | -| ------------ | ----------------------------------------------- | :-------------------------: | ------------------------------------------------------------------- | -| propertyPath | Text | -> | Ruta de la propiedad del objeto que se utilizará para la evaluación | -| Resultado | Boolean, Text, Number, Collection, Object, Date | <- | Valor mínimo en la colección | +| Parámetros | Tipo | | Descripción | +| ------------ | ---- | :-------------------------: | ------------------------------------------------------------------- | +| propertyPath | Text | -> | Ruta de la propiedad del objeto que se utilizará para la evaluación | +| Resultado | any | <- | Valor mínimo en la colección | @@ -2665,13 +2665,13 @@ Descripción Descripción Sin embargo, ten en cuenta que las fórmulas no están -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------------------------------- | :-------------------------: | --------------------------------------------- | -| formula | 4D.Function | -> | Objeto fórmula | -| methodName | Text | -> | Nombre de un método | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Colección que contiene los elementos añadidos | -| param | expresión | -> | Parámetro(s) a pasar | -| Resultado | Text, Number, Object, Collection, Date, Boolean | <- | donde: | +| Parámetros | Tipo | | Descripción | +| ---------- | --------------------------- | :-------------------------: | --------------------------------------------- | +| formula | 4D.Function | -> | Objeto fórmula | +| methodName | Text | -> | Nombre de un método | +| initValue | any | -> | Colección que contiene los elementos añadidos | +| param | Expression | -> | Parámetro(s) a pasar | +| Resultado | any | <- | donde: | @@ -2750,13 +2750,13 @@ Con el siguiente método ***Flatten***: -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------------------------------- | :-------------------------: | --------------------------------------------- | -| formula | 4D.Function | -> | Objeto fórmula | -| methodName | Text | -> | Nombre de un método | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Colección que contiene los elementos añadidos | -| param | expresión | -> | Parámetro(s) a pasar | -| Resultado | Text, Number, Object, Collection, Date, Boolean | <- | donde: | +| Parámetros | Tipo | | Descripción | +| ---------- | --------------------------- | :-------------------------: | --------------------------------------------- | +| formula | 4D.Function | -> | Objeto fórmula | +| methodName | Text | -> | Nombre de un método | +| initValue | any | -> | Colección que contiene los elementos añadidos | +| param | Expression | -> | Parámetro(s) a pasar | +| Resultado | any | <- | donde: | @@ -2885,11 +2885,11 @@ Si se intenta eliminar un elemento de una colección vacía, el método no hace -| Parámetros | Tipo | | Descripción | -| ------------ | ----------------------------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------- | -| size | Integer | -> | Nuevo tamaño de la colección | -| defaultValue | Number, Text, Object, Collection, Date, Boolean | -> | Valor por defecto para llenar nuevos elementos | -| Resultado | Collection | <- | o *methodName*, el nombre de un método proyecto (texto). | +| Parámetros | Tipo | | Descripción | +| ------------ | ---------- | :-------------------------: | ------------------------------------------------------------------------------------------- | +| size | Integer | -> | Nuevo tamaño de la colección | +| defaultValue | any | -> | Valor por defecto para llenar nuevos elementos | +| Resultado | Collection | <- | o *methodName*, el nombre de un método proyecto (texto). | @@ -3305,11 +3305,11 @@ Si la colección contiene objetos, pasa el parámetro *propertyPath* para indica -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------------------- | :-------------------------: | -------------------------------------------------------------------- | -| value | Text, Number, Object, Collection, Date | -> | Valor(es) a insertar al principio de la colección | -| Resultado | Collection | <- | Colección que contiene los elementos añadidos | -| | | | | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-------------------------: | -------------------------------------------------------------------- | +| value | any | -> | Valor(es) a insertar al principio de la colección | +| Resultado | Collection | <- | Colección que contiene los elementos añadidos | +| | | | | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md index 5a9e53b13138cb..5e5e8cf979c223 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md @@ -332,11 +332,11 @@ El valor devuelto es la llave pública. -| Parámetros | Tipo | | Descripción | -| ---------- | ------------ | --------------------------- | --------------------------------------------------------------------- | -| message | Texto O Blob | -> | Mensaje a firmar | -| options | Object | -> | Opciones de firma | -| Resultado | Text | <- | Firma en representación Base64 o Base64URL, según la opción "encoding | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | --------------------------- | --------------------------------------------------------------------- | +| message | Text, Blob | -> | Mensaje a firmar | +| options | Object | -> | Opciones de firma | +| Resultado | Text | <- | Firma en representación Base64 o Base64URL, según la opción "encoding | @@ -416,12 +416,12 @@ Contiene el nombre del tipo de llave - "RSA" -| Parámetros | Tipo | | Descripción | -| ---------- | ------------ | --------------------------- | --------------------------------------------------------------------------------------------- | -| message | Texto O Blob | -> | Mensaje utilizado para producir la firma | -| signature | Text | -> | Firma a verificar, en representación Base64 o Base64URL, según el valor de `options.encoding` | -| options | Object | -> | Opciones de firma | -| Resultado | Object | <- | Estado de la verificación | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | --------------------------- | --------------------------------------------------------------------------------------------- | +| message | Text, Blob | -> | Mensaje utilizado para producir la firma | +| signature | Text | -> | Firma a verificar, en representación Base64 o Base64URL, según el valor de `options.encoding` | +| options | Object | -> | Opciones de firma | +| Resultado | Object | <- | Estado de la verificación | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 86842c59631455..39ef2ce595cea5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -444,7 +444,7 @@ En este ejemplo, la primera entidad se creará y guardará pero la segunda falla | Parámetros | Tipo | | Descripción | | ---------- | ------------------------- | :-------------------------: | ---------------------------------------------------- | -| primaryKey | Integer OR Text | -> | Valor de la llave primaria de la entidad a recuperar | +| primaryKey | Integer, Text | -> | Valor de la llave primaria de la entidad a recuperar | | settings | Object | -> | Opciones de construcción: context | | Resultado | 4D.Entity | <- | Entidad que coincide con la llave primaria designada | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md index 164dfffa0e1dc4..21fde8f4256faf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md @@ -713,7 +713,7 @@ $app.setAppInfo($info) | Parámetros | Tipo | | Descripción | | ---------- | ---- | -- | ----------------------------- | -| content | BLOB | -> | Nuevos contenidos del archivo | +| content | Blob | -> | Nuevos contenidos del archivo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md index 4aebe4c28a0ab6..1df4a5c8360677 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md @@ -1081,7 +1081,7 @@ Quiere recuperar los 20 correos electrónicos más recientes sin cambiar el esta | msgNumber | Integer | -> | Número de secuencia del mensaje | | msgID | Text | -> | ID único del mensaje | | updateSeen | Boolean | -> | Si True, el mensaje se marca como "visto" en el buzón. Si False, el mensaje se deja igual. | -| Resultado | BLOB | <- | Blob de la cadena MIME devuelta por el servidor de correo | +| Resultado | Blob | <- | Blob de la cadena MIME devuelta por el servidor de correo | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md index 0307a784f31dba..f925b7c3cdc408 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md @@ -38,7 +38,7 @@ Los objetos Attachment ofrecen las siguientes propiedades y funciones de sólo l | ----------- | --------------------------------- | :-------------------------: | -------------------------------------------------------------------------------------------------- | | file | 4D.File | -> | Archivo adjunto | | zIPFile | 4D.ZipFile | -> | Archivo zip adjunto | -| blob | 4D.Blob | -> | BLOB que contiene el adjunto | +| blob | 4D.Blob | -> | Blob containing the attachment | | path | Text | -> | Ruta del archivo adjunto | | name | Text | -> | Nombre + extensión utilizados por el cliente de correo para designar el archivo adjunto | | cid | Text | -> | ID del archivo adjunto (sólo en mensajes HTML), o " " si no se requiere cid | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index de764904264fcb..a06fd3d7c90280 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -101,11 +101,11 @@ En el parámetro *options*, pase un objeto que puede contener las siguientes pro Todas las funciones de retrollamada reciben dos parámetros objeto. Su contenido depende de la retrollamada: -| Parámetros | Tipo | *onResponse* | *onData* | *onDataError* | *onError* | *onTerminate* | -| ---------------------------- | ----------- | ------------ | --------------- | -------------- | ------------ | ------------- | -| $param1 | Object | SystemWorker | SystemWorker | SystemWorker | SystemWorker | SystemWorker | -| $param2.type | Text | "response" | "data" | "error" | "error" | "termination" | -| $param2.data | Text o Blob | | datos recibidos | datos de error | | | +| Parámetros | Tipo | *onResponse* | *onData* | *onDataError* | *onError* | *onTerminate* | +| ---------------------------- | ---------- | ------------ | --------------- | -------------- | ------------ | ------------- | +| $param1 | Object | SystemWorker | SystemWorker | SystemWorker | SystemWorker | SystemWorker | +| $param2.type | Text | "response" | "data" | "error" | "error" | "termination" | +| $param2.data | Text, Blob | | datos recibidos | datos de error | | | Esta es la secuencia de llamadas de retorno: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md index c6c2a2c27dd23e..75138168d15806 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md @@ -73,7 +73,7 @@ Los objetos TCPListener ofrecen las siguientes propiedades y funciones: | Parámetros | Tipo | | Descripción | | ---------- | ------------------------------ | --------------------------- | ---------------------------------------------------------------- | -| port | Number | -> | Puerto TCP de escucha | +| port | Real | -> | Puerto TCP de escucha | | options | Object | -> | Configuración de [opciones](#options-parameter) para el listener | | Resultado | 4D.TCPListener | <- | Nuevo objeto TCPListener | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md index 4431e2440854ce..956993fd712ad2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md @@ -45,11 +45,11 @@ Los objetos UDPSocket ofrecen las siguientes propiedades y funciones: -| Parámetros | Tipo | | Descripción | -| ---------- | --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| port | Integer | -> | Puerto local utilizado para el socket UDP (0 u omitido = buscar cualquier puerto no utilizado para utilizar) | -| options | Object | -> | Configuración [opciones](#options-parameter) para el socket | -| Resultado | UDPSocket | <- | Nuevo objeto UDPSocket | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| port | Integer | -> | Puerto local utilizado para el socket UDP (0 u omitido = buscar cualquier puerto no utilizado para utilizar) | +| options | Object | -> | Configuración [opciones](#options-parameter) para el socket | +| Resultado | 4D.UDPSocket | <- | Nuevo objeto UDPSocket | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/VectorClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/VectorClass.md index 9ec0540feb02f6..0e5d306e3c94d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/VectorClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/VectorClass.md @@ -47,7 +47,7 @@ Los objetos vectoriales son compartidos, inmutables y transmisibles. | Parámetros | Tipo | | Descripción | | ---------- | ------------------------- | --------------------------- | ----------------------------------------------------- | -| parámetros | Colección de reales | -> | Colección de números reales que representan un vector | +| parámetros | Collection | -> | Colección de números reales que representan un vector | | Resultado | 4D.Vector | <- | Nuevo objeto vector | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md index 1d5d13482841f0..63d6300fbea34a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -60,9 +60,9 @@ While `myForm` may not display typical object properties when examined in the de -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ----------------------------------------------- | -| state | string | -> | Nombre del estado a desactivar de la página web | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | --------------------------------------------------- | +| state | Text | -> | Nombre del estado a desactivar en el formulario web | @@ -85,9 +85,9 @@ For more information on web pages states, please refer to the [States section in -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ---------------------------------------------- | -| state | string | -> | Nombre del estado a activar en las páginas web | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | ------------------------------------------------ | +| state | Text | -> | Nombre del estado a activar en el formulario web | @@ -121,9 +121,9 @@ Function authenticationError() -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ------------------------------------------- | -| msg | string | -> | Mensaje de error a mostrar en la página web | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | ----------------------------------------------- | +| msg | Text | -> | Mensaje de error a mostrar en el formulario web | @@ -156,9 +156,9 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ------------------------------------------------- | -| msg | string | -> | Mensaje de información a mostrar en la página web | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | ----------------------------------------------------- | +| msg | Text | -> | Mensaje de información a mostrar en el formulario web | @@ -191,9 +191,9 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ---------------------------------------------------- | -| msg | string | -> | Mensaje de advertencia para mostrar en la página web | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | -------------------------------------------------------- | +| msg | Text | -> | Mensaje de advertencia para mostrar en el formulario web | @@ -224,4 +224,4 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad [Web Form](../commands/web-form.md)
    [Web Event](../commands/web-event.md)
    -[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file +[WebFormItem class](../API/WebFormItemClass.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index 5e147e32f7d035..ddaf18793f590f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -34,9 +34,9 @@ Por ejemplo, `WebFormObject.myImage` hace referencia al componente de imagen con -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | --------------------------------------------- | -| className | string | -> | Nombre de la clase CSS a añadir al componente | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | --------------------------------------------- | +| className | Text | -> | Nombre de la clase CSS a añadir al componente | @@ -86,9 +86,9 @@ exposed Function isHidden() -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | :-: | ------------------------------------------------ | -| className | string | -> | Nombre de la clase CSS a eliminar del componente | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | ------------------------------------------------ | +| className | Text | -> | Nombre de la clase CSS a eliminar del componente | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md index 3e22b26ebb592f..e72e50a864ddbf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md @@ -68,9 +68,9 @@ Esta propiedad es de sólo lectura. -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------- | :-: | ------------------- | -| message | Text / Blob / Object | -> | El mensaje a enviar | +| Parámetros | Tipo | | Descripción | +| ---------- | ------------------ | :-: | ------------------- | +| message | Text, Blob, Object | -> | El mensaje a enviar | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md index dd24f32e2a209e..ac09cd20259804 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md @@ -232,7 +232,7 @@ Como resultado de la retrollamada `WSHandler.onConnection`, pasa un objeto `conn | ws | | [`4D.WebSocketConnection`](WebSocketConnectionClass.md) | <- | Objeto de conexión WebSocket actual | | evento | | Object | <- | Parámetros | | | type | Text | | "message" | -| | data | Text / Blob / Object | | datos enviados por el cliente | +| | data | Text, Blob, Object | | datos enviados por el cliente | Esta retrollamada para datos WebSocket. Llamada cada vez que el WebSocket recibe datos. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md index f1ad01dccdf436..74efa83e775caf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md @@ -4,7 +4,7 @@ title: WP Add picture displayed_sidebar: docs --- -**WP Add picture** ( *wpDoc* {; *picture*} ) : Object
    **WP Add picture** ( *wpDoc* {; *picturePath*} ) : Object
    **WP Add picture** ( *wpDoc* {; *pictureFileObj*} ) : Object +**WP Add picture** ( *wpDoc* : Object {; *picture* : Picture} ) : Object
    **WP Add picture** ( *wpDoc* : Object {; *picturePath* : Text} ) : Object
    **WP Add picture** ( *wpDoc* : Object {; *pictureFileObj* : 4D.File} ) : Object diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md index 376732bb1f5ae8..68a26e92bfc2c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-section displayed_sidebar: docs --- -**WP DELETE SECTION** ( *section* )
    **WP DELETE SECTION** ( *wpDoc* ; *indexNumber* {; *count*} ) +**WP DELETE SECTION** ( *section* : Object )
    **WP DELETE SECTION** ( *wpDoc* : Object ; *indexNumber* : Integer {; *count* : Integer} ) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md index 9264bbe9b092bd..a17b9c18962f25 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-subsection displayed_sidebar: docs --- -**WP DELETE SUBSECTION** ( *wpSection* ; *subSectionType* )
    **WP DELETE SUBSECTION** ( *subSection* ) +**WP DELETE SUBSECTION** ( *wpSection* : Object ; *subSectionType* : Integer )
    **WP DELETE SUBSECTION** ( *subSection* : Object ) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index 3c6997512facff..8c26ebc63ecb53 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -4,7 +4,7 @@ title: WP EXPORT DOCUMENT displayed_sidebar: docs --- -**WP EXPORT DOCUMENT** ( *wpDoc* ; *filePath* {; *format* {; *option*}} )
    **WP EXPORT DOCUMENT** ( *wpDoc* ; *fileObj* {; *format* {; *option*}} ) +**WP EXPORT DOCUMENT** ( *wpDoc* : Object ; *filePath* : Text {; *format* : Integer {; *option* : Object, Integer}} )
    **WP EXPORT DOCUMENT** ( *wpDoc* : Object ; *fileObj* : 4D.File {; *format* : Integer {; *option* : Object, Integer}} ) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md index 22cf5a3c10a7c8..9dc3e2df44397e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-export-variable displayed_sidebar: docs --- -**WP EXPORT VARIABLE** ( *wpDoc* ; *destination* ; *format* {; *option*} ) +**WP EXPORT VARIABLE** ( *wpDoc* : Object ; *destination* : Text, Blob ; *format* : Integer {; *option* : Object, Integer} ) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md index 7daedb273fe4d2..6d4b1c1e8c8b7a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md @@ -4,17 +4,17 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
    **WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* : Object ; *...attribName* : Text ; *...attribValue* : any ) : Object
    **WP Get attributes** ( *targetObj* : Object ; *attribColl* : Collection ) : Object -| Parámetros | Tipo | | Descripción | -| ----------- | ---------------------------------------------- | --------------------------- | ------------------------------------------- | -| targetObj | Object | → | Rango o elemento o documento 4D Write Pro | -| attribName | Text | → | Nombre del atributo a obtener | -| attribValue | Text, Number, Array, Collection, Picture, Date | ← | Valor actual del atributo para el objetivo | -| attribColl | Collection | → | Colección de nombres de atributos a obtener | -| Resultado | Object | ← | Nombres y valores de los atributos | +| Parámetros | Tipo | | Descripción | +| ----------- | ---------- | --------------------------- | ------------------------------------------- | +| targetObj | Object | → | Rango o elemento o documento 4D Write Pro | +| attribName | Text | → | Nombre del atributo a obtener | +| attribValue | any | ← | Valor actual del atributo para el objetivo | +| attribColl | Collection | → | Colección de nombres de atributos a obtener | +| Resultado | Object | ← | Nombres y valores de los atributos | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index e957193abe657f..45f839dfad9e15 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -4,7 +4,7 @@ title: WP Import document displayed_sidebar: docs --- -**WP Import document** ( *filePath* {; *option*} ) : Object
    **WP Import document** ( *fileObj* {; *option*} ) : Object +**WP Import document** ( *filePath* : Text {; *option* : Integer, Object} ) : Object
    **WP Import document** ( *fileObj* : 4D.File {; *option* : Integer, Object} ) : Object diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md index d24b56d6743060..d8bae7d7d2d969 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md @@ -4,7 +4,7 @@ title: WP Insert break displayed_sidebar: docs --- -**WP Insert break** ( *targetObj* ; *breakType* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert break** ( *targetObj* : Object ; *breakType* : Integer ; *mode* : Integer {; *rangeUpdate* : Integer} ) : Object diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md index 4aefc2608bc0b1..ec80c88f431031 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md @@ -4,7 +4,7 @@ title: WP Insert document body displayed_sidebar: docs --- -**WP Insert document body** ( *targetObj* ; *wpDoc* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert document body** ( *targetObj* : Object ; *wpDoc* : Object ; *mode* : Integer {; *rangeUpdate* : Integer} ) : Object diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md index 9d10fa7eb81856..24e9afec010dd2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md @@ -4,7 +4,7 @@ title: WP Insert formula displayed_sidebar: docs --- -**WP Insert formula** ( *targetObj* ; *formula* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert formula** ( *targetObj* : Object ; *formula* : Object ; *mode* : Real {; *rangeUpdate* : Real} ) : Object @@ -12,8 +12,8 @@ displayed_sidebar: docs | ----------- | ------ | --------------------------- | ------------------------------------------------------------------ | | targetObj | Object | → | Rango o elemento o documento 4D Write Pro | | formula | Object | → | Objeto de fórmula U Objeto con propiedades de fórmula y de nombre | -| mode | Number | → | Modo de inserción | -| rangeUpdate | Number | → | Incluye o excluye el contenido insertado dentro del intervalo | +| mode | Real | → | Modo de inserción | +| rangeUpdate | Real | → | Incluye o excluye el contenido insertado dentro del intervalo | | Resultado | Object | ← | Objeto de rango de texto que representa el resultado de la fórmula | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md index 908d1e33f549f6..ba0c68bc140557 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md @@ -4,7 +4,7 @@ title: WP Insert picture displayed_sidebar: docs --- -**WP Insert picture** ( *targetObj* ; *picture* ; *mode* {; *rangeUpdate*} ): Object
    **WP Insert picture** ( *targetObj* ; *pictureFileObj*; *mode* {; *rangeUpdate*}): Object +**WP Insert picture** ( *targetObj* : Object ; *picture* : Picture ; *mode* : Integer {; *rangeUpdate* : Integer} ): Object
    **WP Insert picture** ( *targetObj* : Object ; *pictureFileObj* : 4D.File; *mode* : Integer {; *rangeUpdate* : Integer}): Object diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md index 065ee94c6e6f5f..4ae6b06a05c87f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md @@ -4,7 +4,7 @@ title: WP RESET ATTRIBUTES displayed_sidebar: docs --- -**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
    **WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* : Object ; *...attribName* : Text )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* : Object {; *...attribName* : Text })
    **WP RESET ATTRIBUTES** ( *targetObj* : Object ; *attribColl* : Collection )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* : Object {; *attribColl* : Collection}) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md index 0d6687e596cd93..28820e4e424a39 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md @@ -4,16 +4,16 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
    **WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* : Object ; *...attribName* : Text ; *...attribValue* : any )
    **WP SET ATTRIBUTES** ( *targetObj* : Object ; *attribObj* : Object ) -| Parámetros | Tipo | | Descripción | -| ----------- | ----------------------------------------------- | --------------------------- | ----------------------------------------------------------------------------------------- | -| targetObj | Object | → | Rango o elemento o documento 4D Write Pro | -| attribName | Text | → | Nombre del atributo a definir | -| attribValue | Text, Number, Object, Collection, Picture, Date | → | Nuevo valor de atributo | -| attribObj | Object | → | Objeto que contiene los nombres de los atributos y sus correspondientes valores a definir | +| Parámetros | Tipo | | Descripción | +| ----------- | ------ | --------------------------- | ----------------------------------------------------------------------------------------- | +| targetObj | Object | → | Rango o elemento o documento 4D Write Pro | +| attribName | Text | → | Nombre del atributo a definir | +| attribValue | any | → | Nuevo valor de atributo | +| attribObj | Object | → | Objeto que contiene los nombres de los atributos y sus correspondientes valores a definir | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md index 0cd496e8860f4d..349b840c2a36dd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md @@ -4,16 +4,16 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *...value* ) : Object
    **WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* : Object ; *...value* : any ) : Object
    **WP Table append row** ( *tableRef* : Object ; *valueColl* : Collection ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------------------------- | --------------------------- | -------------------------------------------------- | -| tableRef | Object | → | Referencia de tabla | -| value | Text, Number, Time, Date, Picture, Object | → | Valor(es) a definir en la línea | -| valueColl | Collection | → | Colección de valores a definir en la línea | -| Resultado | Object | ← | Objeto rango de línea | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | --------------------------- | -------------------------------------------------- | +| tableRef | Object | → | Referencia de tabla | +| value | any | → | Valor(es) a definir en la línea | +| valueColl | Collection | → | Colección de valores a definir en la línea | +| Resultado | Object | ← | Objeto rango de línea | 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 210a58340b690a..1f17da6c7e3a4b 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 @@ -5,7 +5,7 @@ slug: /commands/compile-project displayed_sidebar: docs --- -**Compile project** {( {*projectFile*}{;}{*options*} )} : Object +**Compile project** ( {*options* : Object} ) : Object
    **Compile project** ( *projectFile* : 4D.File } {; *options* : Object} ) : Object @@ -194,9 +194,9 @@ var $result:=Compile project($options) ## Propiedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1760 | -| Hilo seguro | ✗ | +| | | +| ----------------- | ---- | +| Número de comando | 1760 | +| Hilo seguro | no | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/file.md index 1eaba138f757d3..592deca82d5ae4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/file.md @@ -13,7 +13,7 @@ displayed_sidebar: docs
    -**File** ( *path* : Text { ; *pathType* : Integer }{ ; \* } ) : 4D.File
    **File** ( *fileConstant* : Integer { ; \* } ) : 4D.File +**File** ( *path* : Text { ; *pathType* : Integer }{ ; * } ) : 4D.File
    **File** ( *fileConstant* : Integer { ; * } ) : 4D.File @@ -22,7 +22,7 @@ displayed_sidebar: docs | path | Text | → | Ruta del archivo | | fileConstant | Integer | → | Constante del archivo 4D | | pathType | Integer | → | `fk posix path` (por defecto) o `fk platform path` | -| \* | operator | → | \* para devolver el archivo de la base local | +| \* | Operador | → | \* para devolver el archivo de la base local | | Resultado | [4D.File](../API/FileClass.md) | ← | Nuevo objeto de archivo | @@ -88,9 +88,9 @@ Si el comando se llama desde un componente, pase el parámetro opcional `*` para ## Propiedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1566 | -| Hilo seguro | ✓ | +| | | +| ----------------- | ---- | +| Número de comando | 1566 | +| Hilo seguro | sí | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/folder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/folder.md index 0b4a04629d7e12..aaf97debdbb61d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/folder.md @@ -13,7 +13,7 @@ displayed_sidebar: docs
    -**Folder** ( *path* : Text { ; *pathType* : Integer }{ ; \* } ) : 4D.Folder
    **Folder** ( *folderConstant* : Integer { ; \* } ) : 4D.Folder +**Folder** ( *path* : Text { ; *pathType* : Integer }{ ; * } ) : 4D.Folder
    **Folder** ( *folderConstant* : Integer { ; * } ) : 4D.Folder @@ -22,7 +22,7 @@ displayed_sidebar: docs | path | Text | → | Ruta de la carpeta | | folderConstant | Integer | → | Constante de la carpeta 4D | | pathType | Integer | → | `fk posix path` (por defecto) o `fk platform path` | -| \* | operator | → | \* para devolver la carpeta de la base local | +| \* | Operador | → | \* para devolver la carpeta de la base local | | Resultado | [4D.Folder](../API/FolderClass.md) | ← | Nuevo objeto de carpeta | @@ -78,9 +78,9 @@ Si el comando se llama desde un componente, pase el parámetro opcional `*` para ## Propiedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1567 | -| Hilo seguro | ✓ | +| | | +| ----------------- | ---- | +| Número de comando | 1567 | +| Hilo seguro | sí | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/BlobClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/BlobClass.md index 5293fd8ff2291d..db85206bf4f830 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/BlobClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/BlobClass.md @@ -27,10 +27,11 @@ La classe Blob vous permet de créer et de manipuler des [objets blob](../Concep -| Paramètres | Type | | Description | -| ---------- | ------------------------------- | :-------------------------: | ------------------------------- | -| blob | Blob ou 4D.Blob | -> | Blob pour copie | -| Résultat | 4D.Blob | <- | Nouveau 4D.Blob | +| Paramètres | Type | | Description | +| ---------- | ----------------------- | :-------------------------: | ------------------------------- | +| blobScal | Blob | -> | Blob pour copie | +| blobObj | 4D.Blob | -> | Blob pour copie | +| Résultat | 4D.Blob | <- | Nouveau 4D.Blob | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 5bc241cd9071ec..4d639d4f34ab75 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -493,11 +493,11 @@ Si la collection contient des objets, vous pouvez passer le paramètre *property -| Paramètres | Type | | Description | -| ------------ | ----------------------------------------------- | :-------------------------: | --------------------------------------------------------------- | -| value | Text, Number, Boolean, Date, Object, Collection | -> | Valeur à compter | -| propertyPath | Text | -> | Chemin de propriété d'objet à utiliser pour évaluer les valeurs | -| Résultat | Real | <- | Nombre d'occurrences de la valeur | +| Paramètres | Type | | Description | +| ------------ | ---- | :-------------------------: | --------------------------------------------------------------- | +| value | any | -> | Valeur à compter | +| propertyPath | Text | -> | Chemin de propriété d'objet à utiliser pour évaluer les valeurs | +| Résultat | Real | <- | Nombre d'occurrences de la valeur | @@ -859,12 +859,12 @@ $c2:=$c.extract("name";"City";"zc";"Zip") //$c2=[{Zip:35060},{City:null,Zip:3504 -| Paramètres | Type | | Description | -| ---------- | ----------------------------------------------- | :-------------------------: | ------------------------------------------------------ | -| value | Number, Text, Object, Collection, Date, Boolean | -> | Valeur de remplissage | -| startFrom | Integer | -> | Indice l'élément de départ (inclus) | -| end | Integer | -> | Indice de fin (non inclus) | -| Résultat | collection | <- | Collection d'origine avec valeurs de remplissage | +| Paramètres | Type | | Description | +| ---------- | ---------- | :-------------------------: | ------------------------------------------------------ | +| value | any | -> | Valeur de remplissage | +| startFrom | Integer | -> | Indice l'élément de départ (inclus) | +| end | Integer | -> | Indice de fin (non inclus) | +| Résultat | Collection | <- | Collection d'origine avec valeurs de remplissage | @@ -1356,7 +1356,7 @@ $c2:=$c.flatMap($f; $c.sum()) | Paramètres | Type | | Description | | ---------- | ---------- | :-------------------------: | ----------------------------------------------------- | -| toSearch | expression | -> | Expression à rechercher dans la collection | +| toSearch | Expression | -> | Expression à rechercher dans la collection | | startFrom | Integer | -> | Indice d'élément à partir duquel débuter la recherche | | Résultat | Boolean | <- | True si *toSearch* est trouvé dans la collection | @@ -1418,7 +1418,7 @@ Optionnellement, vous pouvez passer l'indice de la collection à partir duquel d | Paramètres | Type | | Description | | ---------- | ---------- | :-------------------------: | ---------------------------------------------------------------------------------- | -| toSearch | expression | -> | Expression à rechercher dans la collection | +| toSearch | Expression | -> | Expression à rechercher dans la collection | | startFrom | Integer | -> | Indice d'élément à partir duquel débuter la recherche | | Résultat | Integer | <- | Indice de la première occurrence de toSearch dans la collection, -1 si non trouvée | @@ -1674,7 +1674,7 @@ $last:=$emptyCol.last() // retourne Undefined | Paramètres | Type | | Description | | ---------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------- | -| toSearch | expression | -> | Elément à chercher dans la collection | +| toSearch | Expression | -> | Elément à chercher dans la collection | | startFrom | Integer | -> | Indice d'élément à partir duquel débuter la recherche | | Résultat | Integer | <- | Numéro de la dernière occurrence de toSearch dans la collection, -1 si non trouvé | @@ -1824,10 +1824,10 @@ $c2:=$c.map(Formula(Round(($1.value/$2)*100; 2)); $c.sum()) -| Paramètres | Type | | Description | -| ------------ | ----------------------------------------------- | :-------------------------: | --------------------------------------------------------------- | -| propertyPath | Text | -> | Chemin de propriété d'objet à utiliser pour évaluer les valeurs | -| Résultat | Boolean, Text, Number, Collection, Object, Date | <- | Valeur maximum de la collection | +| Paramètres | Type | | Description | +| ------------ | ---- | :-------------------------: | --------------------------------------------------------------- | +| propertyPath | Text | -> | Chemin de propriété d'objet à utiliser pour évaluer les valeurs | +| Résultat | any | <- | Valeur maximum de la collection | @@ -1874,10 +1874,10 @@ Si la collection est vide, `.max()` retourne *Undefined*. -| Paramètres | Type | | Description | -| ------------ | ----------------------------------------------- | :-------------------------: | --------------------------------------------------------------- | -| propertyPath | Text | -> | Chemin de propriété d'objet à utiliser pour évaluer les valeurs | -| Résultat | Boolean, Text, Number, Collection, Object, Date | <- | Valeur minimum de la collection | +| Paramètres | Type | | Description | +| ------------ | ---- | :-------------------------: | --------------------------------------------------------------- | +| propertyPath | Text | -> | Chemin de propriété d'objet à utiliser pour évaluer les valeurs | +| Résultat | any | <- | Valeur minimum de la collection | @@ -2705,13 +2705,13 @@ Vous trouverez d'autres exemples de requêtes dans la page `dataClass.query()`. -| Paramètres | Type | | Description | -| ---------- | ----------------------------------------------- | :-------------------------: | -------------------------------------------------------------------------------------- | -| formula | 4D.Function | -> | Objet formule | -| methodName | Text | -> | Nom de méthode | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Valeur à utiliser comme premier argument du premier appel de *formula* ou methodName\* | -| param | expression | -> | Paramètre(s) à passer | -| Résultat | Text, Number, Object, Collection, Date, Boolean | <- | Résultat de la valeur de l'accumulateur | +| Paramètres | Type | | Description | +| ---------- | --------------------------- | :-------------------------: | -------------------------------------------------------------------------------------- | +| formula | 4D.Function | -> | Objet formule | +| methodName | Text | -> | Nom de méthode | +| initValue | any | -> | Valeur à utiliser comme premier argument du premier appel de *formula* ou methodName\* | +| param | Expression | -> | Paramètre(s) à passer | +| Résultat | any | <- | Résultat de la valeur de l'accumulateur | @@ -2790,13 +2790,13 @@ Avec la méthode ***Flatten*** suivante : -| Paramètres | Type | | Description | -| ---------- | ----------------------------------------------- | :-------------------------: | -------------------------------------------------------------------------------------- | -| formula | 4D.Function | -> | Objet formule | -| methodName | Text | -> | Nom de méthode | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Valeur à utiliser comme premier argument du premier appel de *formula* ou methodName\* | -| param | expression | -> | Paramètre(s) à passer | -| Résultat | Text, Number, Object, Collection, Date, Boolean | <- | Résultat de la valeur de l'accumulateur | +| Paramètres | Type | | Description | +| ---------- | --------------------------- | :-------------------------: | -------------------------------------------------------------------------------------- | +| formula | 4D.Function | -> | Objet formule | +| methodName | Text | -> | Nom de méthode | +| initValue | any | -> | Valeur à utiliser comme premier argument du premier appel de *formula* ou methodName\* | +| param | Expression | -> | Paramètre(s) à passer | +| Résultat | any | <- | Résultat de la valeur de l'accumulateur | @@ -2932,11 +2932,11 @@ Si vous essayez de supprimer un élément d'une collection vide, la méthode ne -| Paramètres | Type | | Description | -| ------------ | ----------------------------------------------- | :-------------------------: | --------------------------------------------------- | -| size | Integer | -> | Nouvelle taille de la collection | -| defaultValue | Number, Text, Object, Collection, Date, Boolean | -> | Valeur par défaut pour remplir de nouveaux éléments | -| Résultat | Collection | <- | Collection d'origine redimensionnée | +| Paramètres | Type | | Description | +| ------------ | ---------- | :-------------------------: | --------------------------------------------------- | +| size | Integer | -> | Nouvelle taille de la collection | +| defaultValue | any | -> | Valeur par défaut pour remplir de nouveaux éléments | +| Résultat | Collection | <- | Collection d'origine redimensionnée | @@ -3352,11 +3352,11 @@ Si la collection contient des objets, passez le paramètre *propertyPath* pour i -| Paramètres | Type | | Description | -| ---------- | -------------------------------------- | :-------------------------: | ---------------------------------------------------------------- | -| value | Text, Number, Object, Collection, Date | -> | Valeur(s) à insérer au début de la collection | -| Résultat | Collection | <- | Collection contenant des éléments ajoutés | -| | | | | +| Paramètres | Type | | Description | +| ---------- | ---------- | :-------------------------: | ---------------------------------------------------------------- | +| value | any | -> | Valeur(s) à insérer au début de la collection | +| Résultat | Collection | <- | Collection contenant des éléments ajoutés | +| | | | | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md index be398e1d451a7a..d4987d0301fe68 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md @@ -332,11 +332,11 @@ La valeur retournée est la clé publique. -| Paramètres | Type | | Description | -| ---------- | ------------ | --------------------------- | -------------------------------------------------------------------------- | -| message | Text OU Blob | -> | Message à signer | -| options | Object | -> | Options de signature | -| Résultat | Text | <- | Signature en représentation Base64 ou Base64URL, selon l'option "encoding" | +| Paramètres | Type | | Description | +| ---------- | ---------- | --------------------------- | -------------------------------------------------------------------------- | +| message | Text, Blob | -> | Message à signer | +| options | Object | -> | Options de signature | +| Résultat | Text | <- | Signature en représentation Base64 ou Base64URL, selon l'option "encoding" | @@ -416,12 +416,12 @@ Contient le nom du type de clé - "RSA", "EC -| Paramètres | Type | | Description | -| ---------- | ------------ | --------------------------- | ----------------------------------------------------------------------------------------------- | -| message | Text OU Blob | -> | Message qui a été utilisé pour produire la signature | -| signature | Text | -> | Signature à vérifier, en représentation Base64 ou Base64URL, selon la valeur `options.encoding` | -| options | Object | -> | Options de signature | -| Résultat | Object | <- | Statut de la vérification | +| Paramètres | Type | | Description | +| ---------- | ---------- | --------------------------- | ----------------------------------------------------------------------------------------------- | +| message | Text, Blob | -> | Message qui a été utilisé pour produire la signature | +| signature | Text | -> | Signature à vérifier, en représentation Base64 ou Base64URL, selon la valeur `options.encoding` | +| options | Object | -> | Options de signature | +| Résultat | Object | <- | Statut de la vérification | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 3c6426e8d0a674..0319a839fc41fd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -438,7 +438,7 @@ Dans cet exemple, la première entité sera bien créée mais la seconde créati | Paramètres | Type | | Description | | ---------- | ------------------------- | :-------------------------: | ------------------------------------------------- | -| primaryKey | Integer OR Text | -> | Valeur de la clé primaire de l'entité à récupérer | +| primaryKey | Integer, Text | -> | Valeur de la clé primaire de l'entité à récupérer | | settings | Object | -> | Option de création : contexte | | Résultat | 4D.Entity | <- | Entité correspondant à la clé primaire indiquée | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/FileClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/FileClass.md index 967d3ef6fc34ff..7b47f017f491bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/FileClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/FileClass.md @@ -713,7 +713,7 @@ $app.setAppInfo($info) | Paramètres | Type | | Description | | ---------- | ---- | -- | -------------------------- | -| content | BLOB | -> | Nouveau contenu du fichier | +| content | Blob | -> | Nouveau contenu du fichier | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md index 4c864467892c5a..ad8bc643026edb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md @@ -1081,7 +1081,7 @@ Vous souhaitez récupérer les 20 emails les plus récents sans modifier le stat | msgNumber | Integer | -> | Numéro de séquence du message | | msgID | Text | -> | ID unique du message | | updateSeen | Boolean | -> | Si Vrai, le message est marqué comme "seen" (lu) dans la boite de réception. Si Faux, le message demeure inchangé. | -| Résultat | BLOB | <- | Blob de la chaine MIME retournée par le serveur mail | +| Résultat | Blob | <- | Blob de la chaine MIME retournée par le serveur mail | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md index 53503a1b88a1d6..35ecd3093c4d16 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md @@ -38,7 +38,7 @@ Les objets Attachment fournissent les propriétés et fonctions suivantes en lec | ----------- | --------------------------------- | :-------------------------: | ---------------------------------------------------------------------------------------------------- | | file | 4D.File | -> | Fichier joint | | zipFile | 4D.ZipFile | -> | Fichier Zip joint | -| blob | 4D.Blob | -> | Blob contenant la pièce jointe | +| blob | 4D.Blob | -> | Blob containing the attachment | | path | Text | -> | Chemin de la pièce jointe | | name | Text | -> | Nom + extension utilisés par le client de messagerie pour désigner la pièce jointe | | cid | Text | -> | ID de la pièce jointe (messages HTML uniquement) ou " " si aucun cid n'est requis | 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 43c285b84424b9..aaaa7317573a35 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -17,15 +17,15 @@ Les objets session sont retournés par la commande [`Session`](../commands/sessi Les types de sessions suivants sont pris en charge par cette classe : -- [**Session utilisateur Web**](WebServer/sessions.md) : Les sessions utilisateur Web sont disponibles lorsque [les sessions évolutives (scalable sessions) sont activées dans votre projet](WebServer/sessions.md#enabling-web-sessions). They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). -- [**Desktop sessions**](../Desktop/sessions.md), which include: - - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. - - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. - - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). +- [**Sessions utilisateur Web**](WebServer/sessions.md) : Les sessions utilisateur Web sont disponibles lorsque [les sessions évolutives (scalable sessions) sont activées dans votre projet](WebServer/sessions.md#enabling-web-sessions). Elles sont utilisées pour les connexions Web (y compris les accès REST) et sont contrôlées par les [privilèges](../ORDA/privileges.md) qui leur sont attribués. +- [**Sessions desktop**](../Desktop/sessions.md), qui comprennent : + - [**Sessions utilisateurs distants**](../Desktop/sessions.md#remote-user-sessions) : Dans les applications client/serveur, les utilisateurs distants ont leurs propres sessions gérées sur le serveur. + - [**Sessions procédures stockées**](../Desktop/sessions.md#stored-procedure-sessions) : Session utilisateur virtuelle pour toutes les procédures stockées exécutées sur le serveur. + - [**Sessions autonomes**](../Desktop/sessions.md#standalone-sessions): Session locale retournée dans une application mono-utilisateur (utile dans les phases de développement et de test des applications client/serveur). -:::warning About session privileges +:::warning A propos des privilèges de session -All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. +Tous les types de sessions peuvent gérer les privilèges, mais seul le code exécuté dans les [sessions web utilisateurs](WebServer/sessions.md) est en fait contrôlé par les privilèges de la session. ::: @@ -55,10 +55,10 @@ All session types can handle privileges, but only the code executed in [web user
    Historique -| Release | Modifications | -| ------- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | --------------------------------------------------- | +| 21 | Prise en charge des sessions distantes et autonomes | +| 18 R6 | Ajout |
    @@ -84,13 +84,13 @@ Cette fonction ne supprime pas les **privilèges promus** du process web, qu'ils :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +Gardez à l'esprit que les privilèges ne s'appliquent qu'au code exécuté via les accès web, quel que soit le [type de session](#session-types) sur lequel cette fonction est exécutée. ::: #### Exemple ```4d -//Invalidate a web user session +//Invalider la session d'un utilisateur web var $isGuest : Boolean var $isOK : Boolean @@ -105,10 +105,10 @@ $isOK:=Session.clearPrivileges()
    Historique -| Release | Modifications | -| ------- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 20 R9 | Ajout | +| Release | Modifications | +| ------- | --------------------------------------------------- | +| 21 | Prise en charge des sessions distantes et autonomes | +| 20 R9 | Ajout |
    @@ -116,10 +116,10 @@ $isOK:=Session.clearPrivileges() -| Paramètres | Type | | Description | -| ---------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | -| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | -| Résultat | Text | <- | UUID du token OTP | +| Paramètres | Type | | Description | +| ---------- | ------- | :-------------------------: | ----------------------------------------------------------------------------------------- | +| lifespan | Integer | -> | Durée de vie du token de session en secondes (sessions web uniquement) | +| Résultat | Text | <- | UUID du token OTP | @@ -131,13 +131,13 @@ Pour plus d'informations sur les tokens OTP, veuillez consulter [cette section]( Si un token expiré est utilisé pour restaurer la session, il est ignoré. -For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. Par défaut, si le paramètre *lifespan* est omis, le token est créé avec la même durée de vie que le [`.idleTimeOut`](#idletimeout) de la session. +Pour les sessions web, vous pouvez définir un délai personnalisé en passant une valeur en secondes dans *lifespan*. Par défaut, si le paramètre *lifespan* est omis, le token est créé avec la même durée de vie que le [`.idleTimeOut`](#idletimeout) de la session. -For desktop sessions, the token is created with a 10 seconds lifespan. +Pour les sessions desktop, le token est créé avec une durée de vie de 10 secondes. -The returned token can be used in exchanges with third-party applications or websites to securely identify the session. Par exemple, le token OTP de session peut être utilisé avec une application de paiement. +Le token retourné peut être utilisé lors d'échanges avec des applications tierces ou des sites Web pour identifier la session de manière sécurisée. Par exemple, le token OTP de session peut être utilisé avec une application de paiement. -The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). +Le token renvoyé peut être utilisé par le serveur 4D ou l'application mono-utilisateur 4D pour identifier les requêtes provenant du web qui [partagent la session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### Exemple @@ -246,10 +246,10 @@ $expiration:=Session.expirationDate //ex : "2021-11-05T17:10:42Z"
    Historique -| Release | Modifications | -| ------- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 20 R6 | Ajout | +| Release | Modifications | +| ------- | --------------------------------------------------- | +| 21 | Prise en charge des sessions distantes et autonomes | +| 20 R6 | Ajout |
    @@ -275,7 +275,7 @@ Cette fonction renvoie les privilèges attribués à une session en utilisant la :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +Gardez à l'esprit que les privilèges ne s'appliquent qu'au code exécuté via les accès web, quel que soit le [type de session](#session-types) sur lequel cette fonction est exécutée. ::: #### Exemple @@ -345,10 +345,10 @@ $privileges := Session.getPrivileges()
    Historique -| Release | Modifications | -| ------- | ------------------------------------------------------------------------------- | -| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | --------------------------------------------------------------------------------------------- | +| 21 | Retourne True pour les privilèges promus, Prise en charge des sessions distantes et autonomes | +| 18 R6 | Ajout |
    @@ -375,25 +375,25 @@ Cette fonction renvoie True pour le *privilège* si elle est appelée depuis une :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +Gardez à l'esprit que les privilèges ne s'appliquent qu'au code exécuté via les accès web, quel que soit le [type de session](#session-types) sur lequel cette fonction est exécutée. ::: #### Exemple -You want to check if the "CreateInvoices" privilege is associated to the web user session: +Vous voulez vérifier si le privilège "CreateInvoices" est associé à la session de l'utilisateur web : ```4d If (Session.hasPrivilege("CreateInvoices")) - //Access to Invoice creation features + //Accès à la fonctionnalité de création de facture Else - //No access to Invoice creation features + //Pas d'accès à la fonctionnalité End if ``` #### Voir également -[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) +[*Restreindre les données en fonction des privilèges ou des informations enregistrées dans la mémoire de session* (article de blog)](https://blog.4d.com/?s=hasPrivilege) @@ -486,16 +486,16 @@ End if #### Description -The `.info` property describes the desktop or web session. +La propriété `.info` décrit la session desktop ou la session web. -- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. -- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. +- **Sessions distantes** et **Sessions de procédure stockée** : L'objet `.info` est le même que celui renvoyé dans la propriété "session" par la commande [`Process activity`](../commands/process-activity.md). +- **Sessions autonomes** : L'objet `.info` est le même que celui retourné par la commande [`Session info`](../commands/session-info.md). L'objet `.info` contient les propriétés suivantes: | Propriété | Type | Description | | ---------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | +| type | Text | Type de session : "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | Nom d'utilisateur 4D (même valeur que [`.userName`](#username)) | | machineName | Text | Sessions distantes : nom de la machine distante. Session procédures stockées : nom de la machine serveur. Session autonome : nom de la machine | | systemUserName | Text | Sessions distantes : nom de la session système ouverte sur la machine distante. | @@ -530,9 +530,9 @@ L'objet `.info` contient les propriétés suivantes: -| Paramètres | Type | | Description | -| ---------- | ------- | :-------------------------: | -------------------------------------------------------------------------------------- | -| Résultat | Boolean | <- | True if session is a Guest one, False otherwise (web sessions only) | +| Paramètres | Type | | Description | +| ---------- | ------- | :-------------------------: | -------------------------------------------------------------------------------------------------- | +| Résultat | Boolean | <- | True si la session est une session Guest, False sinon (sessions web uniquement) | @@ -540,15 +540,15 @@ L'objet `.info` contient les propriétés suivantes: :::note -This function always returns **False** with desktop sessions. +Cette fonction renvoie toujours **False** pour les sessions desktop. ::: -The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. +La fonction `.isGuest()` retourne True tant que `setPrivileges()` n'est pas appelé dans la session ou après qu'un [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) a été exécuté dans la session. :::note Compatibilité -With legacy sessions, `.isGuest()` returns True if the session has no privileges. +Avec les anciennes sessions, `.isGuest()` renvoie True si la session n'a pas de privilèges. ::: @@ -606,7 +606,7 @@ Pour supprimer un privilège de manière dynamique, appelez la fonction `demote( :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +Gardez à l'esprit que les privilèges ne s'appliquent qu'au code exécuté via les accès web, quel que soit le [type de session](#session-types) sur lequel cette fonction est exécutée. ::: #### Exemple @@ -705,7 +705,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage | Release | Modifications | | ------- | ----------------------------------------------------- | -| 21 | Support of remote and standalone sessions | +| 21 | Prise en charge des sessions distantes et autonomes | | 19 R8 | Prise en charge de la propriété "roles" dans settings | | 18 R6 | Ajout | @@ -752,7 +752,7 @@ La propriété [`userName`](#username) est accessible au niveau de l'objet sessi :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +Gardez à l'esprit que les privilèges ne s'appliquent qu'au code exécuté via les accès web, quel que soit le [type de session](#session-types) sur lequel cette fonction est exécutée. ::: #### Exemple @@ -785,10 +785,10 @@ End if
    Historique -| Release | Modifications | -| ------- | --------------------------- | -| 20 R5 | Support of desktop sessions | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | ------------------------------------ | +| 20 R5 | Prise en charge des sessions desktop | +| 18 R6 | Ajout |
    @@ -810,7 +810,7 @@ Vous pouvez obtenir la propriété `.storage` d'une session en utilisant la comm ::: -When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. +Lorsqu'une session desktop et une session web sont [partagées à l'aide d'un OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), elles partagent également le même objet `.storage`. #### Exemple de session Web @@ -842,10 +842,10 @@ End use
    Historique -| Release | Modifications | -| ------- | --------------------------- | -| 20 R5 | Support of desktop sessions | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | ------------------------------------ | +| 20 R5 | Prise en charge des sessions desktop | +| 18 R6 | Ajout |
    @@ -855,10 +855,10 @@ End use La propriété `.userName` contient le nom d'utilisateur associé à la session. Vous pouvez vous en servir pour identifier l'utilisateur dans votre code. -- **Web sessions**: This property is an empty string by default. Elle peut être définie via la propriété `privileges` de la fonction [`setPrivileges()`](#setprivileges). -- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. -- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. +- **Sessions web** : Cette propriété est une chaîne vide par défaut. Elle peut être définie via la propriété `privileges` de la fonction [`setPrivileges()`](#setprivileges). +- **Sessions de procédure stockée/distantes** : Cette propriété retourne le même nom d'utilisateur que la commande [`Current user`](../commands-legacy/current-user.md). +- **Sessions autonomes** : Cette propriété contient "designer" ou le nom défini avec la commande [`SET USER ALIAS`](../commands-legacy/set-user-alias.md). -This property is **read only** for desktop sessions. +Cette propriété est **en lecture seule** pour les sessions desktop. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index b2356a13098e9c..daa74902d9da79 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -101,11 +101,11 @@ Dans le paramètre *options*, passez un objet qui peut contenir les propriétés Toutes les fonctions de callback reçoivent deux paramètres objet. Leur contenu dépend du callback : -| Paramètres | Type | *onResponse* | *onData* | *onDataError* | *onError* | *onTerminate* | -| ---------------------------- | ------------ | ------------ | -------------- | ---------------- | ------------ | ------------- | -| $param1 | Object | SystemWorker | SystemWorker | SystemWorker | SystemWorker | SystemWorker | -| $param2.type | Text | "response" | "data" | "error" | "error" | "termination" | -| $param2.data | Text ou Blob | | données reçues | données d'erreur | | | +| Paramètres | Type | *onResponse* | *onData* | *onDataError* | *onError* | *onTerminate* | +| ---------------------------- | ---------- | ------------ | -------------- | ---------------- | ------------ | ------------- | +| $param1 | Object | SystemWorker | SystemWorker | SystemWorker | SystemWorker | SystemWorker | +| $param2.type | Text | "response" | "data" | "error" | "error" | "termination" | +| $param2.data | Text, Blob | | données reçues | données d'erreur | | | Voici la séquence des appels de callbacks : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md index b68530efcb0b30..ecd98e395f62c6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md @@ -73,7 +73,7 @@ Les objets TCPListener offrent les propriétés et fonctions suivantes : | Paramètres | Type | | Description | | ---------- | ------------------------------ | --------------------------- | ---------------------------------------------------------- | -| port | Number | -> | Port TCP à écouter | +| port | Real | -> | Port TCP à écouter | | options | Object | -> | [options](#options-parameter) de configuration du listener | | Résultat | 4D.TCPListener | <- | Nouvel objet TCPListener | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md index 78c5d24c6c52ba..6f74a7aa8bfb9f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md @@ -45,11 +45,11 @@ Les objets UDPSocket offrent les propriétés et fonctions suivantes : -| Paramètres | Type | | Description | -| ---------- | --------- | --------------------------- | ----------------------------------------------------------------------------------------------------------- | -| port | Integer | -> | Port local utilisé pour le socket UDP (0 ou omis = trouver un port inutilisé à utiliser) | -| options | Object | -> | Configuration [options](#options-parameter) pour le socket | -| Résultat | UDPSocket | <- | Nouvel objet UDPSocket | +| Paramètres | Type | | Description | +| ---------- | ---------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------- | +| port | Integer | -> | Port local utilisé pour le socket UDP (0 ou omis = trouver un port inutilisé à utiliser) | +| options | Object | -> | Configuration [options](#options-parameter) pour le socket | +| Résultat | 4D.UDPSocket | <- | Nouvel objet UDPSocket | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/VectorClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/VectorClass.md index af8067f10c36f5..b27d1651f83506 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/VectorClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/VectorClass.md @@ -47,7 +47,7 @@ Les objets vectoriels sont partagés, immuables et transmissibles. | Paramètres | Type | | Description | | ---------- | ------------------------- | --------------------------- | --------------------------------------------------- | -| paramètres | Collection de réels | -> | Collection de nombres réels représentant un vecteur | +| paramètres | Collection | -> | Collection de nombres réels représentant un vecteur | | Résultat | 4D.Vector | <- | Nouvel objet vectoriel | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md index 404e64bc1bcbb8..fdc836640acaa1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -60,9 +60,9 @@ Bien que `myForm` n'affiche pas les propriétés typiques de l'objet lorsqu'il e -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------- | -| state | string | -> | Nom de l'état à désactiver dans la page web | +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | ------------------------------------------------- | +| state | Text | -> | Nom de l'état à désactiver dans le formulaire web | @@ -85,9 +85,9 @@ Pour plus d'informations sur les états des pages web, veuillez vous référer -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ----------------------------------------- | -| state | string | -> | Nom de l'état à activer sur les pages web | +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | --------------------------------------------- | +| state | Text | -> | Nom de l'état à activer sur le formulaire web | @@ -121,9 +121,9 @@ Function authenticationError() -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | -------------------------------------------- | -| msg | string | -> | Message d'erreur à afficher dans la page web | +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | ------------------------------------------- | +| msg | Text | -> | Message d'erreur à afficher dans le webform | @@ -156,9 +156,9 @@ Si la fonctionnalité [**Provide feedback**](https://developer.4d.com/qodly/4DQo -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------------- | -| msg | string | -> | Message d'information à afficher dans la page web | +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | ------------------------------------------------ | +| msg | Text | -> | Message d'information à afficher dans le webform | @@ -191,9 +191,9 @@ Si la fonctionnalité [**Provide feedback**](https://developer.4d.com/qodly/4DQo -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | --------------------------------------------------- | -| msg | string | -> | Message d'avertissement à afficher dans la page web | +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | -------------------------------------------------- | +| msg | Text | -> | Message d'avertissement à afficher dans le webform | @@ -224,4 +224,4 @@ Si la fonctionnalité [**Provide feedback**](https://developer.4d.com/qodly/4DQo [Web Form](../commands/web-form.md)
    [Web Event](../commands/web-event.md)
    -[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file +[WebFormItem class](../API/WebFormItemClass.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index a35d30e6be8215..603b0be3333006 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -34,9 +34,9 @@ Par exemple, `WebFormObject.myImage` fait référence au composant image avec `m -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | ------------------------------------------- | -| className | string | -> | Nom de la classe CSS à ajouter au composant | +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | ------------------------------------------- | +| className | Text | -> | Nom de la classe CSS à ajouter au composant | @@ -86,9 +86,9 @@ exposed Function isHidden() -| Paramètres | Type | | Description | -| ---------- | ------ | :-: | --------------------------------------------- | -| className | string | -> | Nom de la classe CSS à supprimer du composant | +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | --------------------------------------------- | +| className | Text | -> | Nom de la classe CSS à supprimer du composant | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md index eb8c46c5a35aa6..980544cd3d696e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md @@ -68,9 +68,9 @@ Cette propriété est en lecture seule. -| Paramètres | Type | | Description | -| ---------- | -------------------- | :-: | -------------------- | -| message | Text / Blob / Object | -> | Le message à envoyer | +| Paramètres | Type | | Description | +| ---------- | ------------------ | :-: | -------------------- | +| message | Text, Blob, Object | -> | Le message à envoyer | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md index f9e929fbc81107..ee8e5cf3120875 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md @@ -232,7 +232,7 @@ En résultat d'une callback `WSHandler.onConnection`, passez un objet `connectio | ws | | [`4D.WebSocketConnection`](WebSocketConnectionClass.md) | <- | Objet connexion WebSocket courant | | event | | Object | <- | Paramètres | | | type | Text | | "message" | -| | data | Text / Blob / Object | | données envoyées par le client | +| | data | Text, Blob, Object | | données envoyées par le client | Callback pour les données WebSocket. Appelée à chaque fois que le WebSocket reçoit des données. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md index 60400e7ab9ec95..0fbd4d43609b34 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md @@ -4,7 +4,7 @@ title: WP Add picture displayed_sidebar: docs --- -**WP Add picture** ( *wpDoc* {; *picture*} ) : Object
    **WP Add picture** ( *wpDoc* {; *picturePath*} ) : Object
    **WP Add picture** ( *wpDoc* {; *pictureFileObj*} ) : Object +**WP Add picture** ( *wpDoc* : Object {; *picture* : Picture} ) : Object
    **WP Add picture** ( *wpDoc* : Object {; *picturePath* : Text} ) : Object
    **WP Add picture** ( *wpDoc* : Object {; *pictureFileObj* : 4D.File} ) : Object diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md index 16592ccb9b38ae..7013621bc43707 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-section displayed_sidebar: docs --- -**WP DELETE SECTION** ( *section* )
    **WP DELETE SECTION** ( *wpDoc* ; *indexNumber* {; *count*} ) +**WP DELETE SECTION** ( *section* : Object )
    **WP DELETE SECTION** ( *wpDoc* : Object ; *indexNumber* : Integer {; *count* : Integer} ) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md index eee0baa0647a72..62712ad45a8627 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-subsection displayed_sidebar: docs --- -**WP DELETE SUBSECTION** ( *wpSection* ; *subSectionType* )
    **WP DELETE SUBSECTION** ( *subSection* ) +**WP DELETE SUBSECTION** ( *wpSection* : Object ; *subSectionType* : Integer )
    **WP DELETE SUBSECTION** ( *subSection* : Object ) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index 719b02d2a551d4..b57de11af79b3c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -4,7 +4,7 @@ title: WP EXPORT DOCUMENT displayed_sidebar: docs --- -**WP EXPORT DOCUMENT** ( *wpDoc* ; *filePath* {; *format* {; *option*}} )
    **WP EXPORT DOCUMENT** ( *wpDoc* ; *fileObj* {; *format* {; *option*}} ) +**WP EXPORT DOCUMENT** ( *wpDoc* : Object ; *filePath* : Text {; *format* : Integer {; *option* : Object, Integer}} )
    **WP EXPORT DOCUMENT** ( *wpDoc* : Object ; *fileObj* : 4D.File {; *format* : Integer {; *option* : Object, Integer}} ) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md index 8ab471cf8de5d3..f803c2c20c26ba 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-export-variable displayed_sidebar: docs --- -**WP EXPORT VARIABLE** ( *wpDoc* ; *destination* ; *format* {; *option*} ) +**WP EXPORT VARIABLE** ( *wpDoc* : Object ; *destination* : Text, Blob ; *format* : Integer {; *option* : Object, Integer} ) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md index b4303c7732501e..74df982a11cba7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md @@ -4,17 +4,17 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
    **WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* : Object ; *...attribName* : Text ; *...attribValue* : any ) : Object
    **WP Get attributes** ( *targetObj* : Object ; *attribColl* : Collection ) : Object -| Paramètres | Type | | Description | -| ----------- | ---------------------------------------------- | --------------------------- | ----------------------------------------- | -| targetObj | Object | → | Plage ou élément ou document 4D Write Pro | -| attribName | Text | → | Name of attribute to get | -| attribValue | Text, Number, Array, Collection, Picture, Date | ← | Current value of attribute for the target | -| attribColl | Collection | → | Collection of attribute names to get | -| Résultat | Object | ← | Attribute names and values | +| Paramètres | Type | | Description | +| ----------- | ---------- | --------------------------- | ----------------------------------------- | +| targetObj | Object | → | Plage ou élément ou document 4D Write Pro | +| attribName | Text | → | Name of attribute to get | +| attribValue | any | ← | Current value of attribute for the target | +| attribColl | Collection | → | Collection of attribute names to get | +| Résultat | Object | ← | Attribute names and values | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index 3d8e094f354071..ff52728cb56140 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -4,7 +4,7 @@ title: WP Import document displayed_sidebar: docs --- -**WP Import document** ( *filePath* {; *option*} ) : Object
    **WP Import document** ( *fileObj* {; *option*} ) : Object +**WP Import document** ( *filePath* : Text {; *option* : Integer, Object} ) : Object
    **WP Import document** ( *fileObj* : 4D.File {; *option* : Integer, Object} ) : Object diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md index a312698abd737f..b4565e67cec0bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md @@ -4,7 +4,7 @@ title: WP Insert break displayed_sidebar: docs --- -**WP Insert break** ( *targetObj* ; *breakType* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert break** ( *targetObj* : Object ; *breakType* : Integer ; *mode* : Integer {; *rangeUpdate* : Integer} ) : Object diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md index 46ec6f90585fa9..21dc63a77e6cea 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md @@ -4,7 +4,7 @@ title: WP Insert document body displayed_sidebar: docs --- -**WP Insert document body** ( *targetObj* ; *wpDoc* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert document body** ( *targetObj* : Object ; *wpDoc* : Object ; *mode* : Integer {; *rangeUpdate* : Integer} ) : Object diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md index 9ee8c596329611..021bc7dac1e56d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md @@ -4,7 +4,7 @@ title: WP Insert formula displayed_sidebar: docs --- -**WP Insert formula** ( *targetObj* ; *formula* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert formula** ( *targetObj* : Object ; *formula* : Object ; *mode* : Real {; *rangeUpdate* : Real} ) : Object @@ -12,8 +12,8 @@ displayed_sidebar: docs | ----------- | ------ | --------------------------- | ------------------------------------------------------------------ | | targetObj | Object | → | Plage ou élément ou document 4D Write Pro | | formula | Object | → | Objet de formule OU Objet avec des propriétés de formule et de nom | -| mode | Number | → | Mode d'insertion | -| rangeUpdate | Number | → | Inclut ou exclut le contenu inséré dans la plage | +| mode | Real | → | Mode d'insertion | +| rangeUpdate | Real | → | Inclut ou exclut le contenu inséré dans la plage | | Résultat | Object | ← | Objet de plage de texte représentant le résultat de la formule | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md index d0d90de82a5262..d8107a6736d71f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md @@ -4,7 +4,7 @@ title: WP Insert picture displayed_sidebar: docs --- -**WP Insert picture** ( *targetObj* ; *picture* ; *mode* {; *rangeUpdate*} ): Object
    **WP Insert picture** ( *targetObj* ; *pictureFileObj*; *mode* {; *rangeUpdate*}): Object +**WP Insert picture** ( *targetObj* : Object ; *picture* : Picture ; *mode* : Integer {; *rangeUpdate* : Integer} ): Object
    **WP Insert picture** ( *targetObj* : Object ; *pictureFileObj* : 4D.File; *mode* : Integer {; *rangeUpdate* : Integer}): Object diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md index 20d15f7ddfa274..85d482da68cc57 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md @@ -4,7 +4,7 @@ title: WP RESET ATTRIBUTES displayed_sidebar: docs --- -**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
    **WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* : Object ; *...attribName* : Text )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* : Object {; *...attribName* : Text })
    **WP RESET ATTRIBUTES** ( *targetObj* : Object ; *attribColl* : Collection )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* : Object {; *attribColl* : Collection}) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md index a6e8ad5a679a15..908c0f98bd8848 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md @@ -4,16 +4,16 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
    **WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* : Object ; *...attribName* : Text ; *...attribValue* : any )
    **WP SET ATTRIBUTES** ( *targetObj* : Object ; *attribObj* : Object ) -| Paramètres | Type | | Description | -| ----------- | ----------------------------------------------- | --------------------------- | --------------------------------------------------------------------------------- | -| targetObj | Object | → | Plage ou élément ou document 4D Write Pro | -| attribName | Text | → | Nom de l'attribut à définir | -| attribValue | Text, Number, Object, Collection, Picture, Date | → | Nouvelle valeur d'attribut | -| attribObj | Object | → | Objet contenant les noms des attributs et leurs valeurs correspondantes à définir | +| Paramètres | Type | | Description | +| ----------- | ------ | --------------------------- | --------------------------------------------------------------------------------- | +| targetObj | Object | → | Plage ou élément ou document 4D Write Pro | +| attribName | Text | → | Nom de l'attribut à définir | +| attribValue | any | → | Nouvelle valeur d'attribut | +| attribObj | Object | → | Objet contenant les noms des attributs et leurs valeurs correspondantes à définir | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md index 74766becce0d1c..ca985a584808d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md @@ -4,16 +4,16 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *...value* ) : Object
    **WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* : Object ; *...value* : any ) : Object
    **WP Table append row** ( *tableRef* : Object ; *valueColl* : Collection ) : Object -| Paramètres | Type | | Description | -| ---------- | ----------------------------------------- | --------------------------- | ---------------------------------------------------- | -| tableRef | Object | → | Référence du tableau | -| value | Text, Number, Time, Date, Picture, Object | → | Valeur(s) à définir dans la ligne | -| valueColl | Collection | → | Collection de valeurs à définir dans la ligne | -| Résultat | Object | ← | Objet plage ligne | +| Paramètres | Type | | Description | +| ---------- | ---------- | --------------------------- | ---------------------------------------------------- | +| tableRef | Object | → | Référence du tableau | +| value | any | → | Valeur(s) à définir dans la ligne | +| valueColl | Collection | → | Collection de valeurs à définir dans la ligne | +| Résultat | Object | ← | Objet plage ligne | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/compile-project.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/compile-project.md index ad52acd58a7e5b..1a7b18401ebabd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/compile-project.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/compile-project.md @@ -5,7 +5,7 @@ slug: /commands/compile-project displayed_sidebar: docs --- -**Compile project** {( {*projectFile*}{;}{*options*} )} : Object +**Compile project** ( {*options* : Object} ) : Object
    **Compile project** ( *projectFile* : 4D.File } {; *options* : Object} ) : Object @@ -194,9 +194,9 @@ var $result:=Compile project($options) ## Propriétés -| | | -| ------------------ | --------------------------- | -| Numéro de commande | 1760 | -| Thread safe | ✗ | +| | | +| ------------------ | ---- | +| Numéro de commande | 1760 | +| Thread safe | non | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/file.md index caf420a80067eb..5ddcb959ad3e8b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/file.md @@ -13,7 +13,7 @@ displayed_sidebar: docs
    -**File** ( *path* : Text { ; *pathType* : Integer }{ ; \* } ) : 4D.File
    **File** ( *fileConstant* : Integer { ; \* } ) : 4D.File +**File** ( *path* : Text { ; *pathType* : Integer }{ ; * } ) : 4D.File
    **File** ( *fileConstant* : Integer { ; * } ) : 4D.File @@ -22,7 +22,7 @@ displayed_sidebar: docs | path | Text | → | Chemin de fichier | | fileConstant | Integer | → | Constante de fichier 4D | | pathType | Integer | → | `fk posix path` (par défaut) ou `fk platform path` | -| \* | operator | → | \* pour retourner le fichier de la base hôte | +| \* | Opérateur | → | \* pour retourner le fichier de la base hôte | | Résultat | [4D.File](../API/FileClass.md) | ← | Nouvel objet fichier | @@ -88,9 +88,9 @@ Si la commande est appelée à partir d'un composant, passez le paramètre optio ## Propriétés -| | | -| ------------------ | --------------------------- | -| Numéro de commande | 1566 | -| Thread safe | ✓ | +| | | +| ------------------ | ---- | +| Numéro de commande | 1566 | +| Thread safe | oui | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/folder.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/folder.md index 729faa6482e459..3307ae7a79a2e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/folder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/folder.md @@ -13,7 +13,7 @@ displayed_sidebar: docs
    -**Folder** ( *path* : Text { ; *pathType* : Integer }{ ; \* } ) : 4D.Folder
    **Folder** ( *folderConstant* : Integer { ; \* } ) : 4D.Folder +**Folder** ( *path* : Text { ; *pathType* : Integer }{ ; * } ) : 4D.Folder
    **Folder** ( *folderConstant* : Integer { ; * } ) : 4D.Folder @@ -22,7 +22,7 @@ displayed_sidebar: docs | path | Text | → | Chemin du dossier | | folderConstant | Integer | → | Constante de dossier 4D | | pathType | Integer | → | `fk posix path` (par défaut) ou `fk platform path` | -| \* | operator | → | \* pour retourner le dossier de la base hôte | +| \* | Opérateur | → | \* pour retourner le dossier de la base hôte | | Résultat | [4D.Folder](../API/FolderClass.md) | ← | Nouvel objet dossier | @@ -78,9 +78,9 @@ Si la commande est appelée à partir d'un composant, passez le paramètre optio ## Propriétés -| | | -| ------------------ | --------------------------- | -| Numéro de commande | 1567 | -| Thread safe | ✓ | +| | | +| ------------------ | ---- | +| Numéro de commande | 1567 | +| Thread safe | oui | 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 4d9f4368ef4fba..888e985c0b8e71 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 @@ -17,7 +17,7 @@ Les objets session sont retournés par la commande [`Session`](../commands/sessi Les types de sessions suivants sont pris en charge par cette classe : -- [**Session utilisateur Web**](WebServer/sessions.md) : Les sessions utilisateur Web sont disponibles lorsque [les sessions évolutives (scalable sessions) sont activées dans votre projet](WebServer/sessions.md#enabling-web-sessions). Elles sont utilisées pour les connexions Web et REST, et peuvent se voir attribuer des privilèges. +- [**Sessions utilisateur Web**](WebServer/sessions.md) : Les sessions utilisateur Web sont disponibles lorsque [les sessions évolutives (scalable sessions) sont activées dans votre projet](WebServer/sessions.md#enabling-web-sessions). Elles sont utilisées pour les connexions Web et REST, et peuvent se voir attribuer des privilèges. - [**Session utilisateur client distant**](../Desktop/clientServer.md#remote-user-sessions) : Dans les applications client/serveur, les utilisateurs distants ont leurs propres sessions gérées sur le serveur. - [**Session des procédures stockées**](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html) : Toutes les procédures stockées exécutées sur le serveur partagent la même session utilisateur virtuelle. - [**Session autonome**](../Project/overview.md#development) : objet session local retourné dans une application mono-utilisateur (utile dans les phases de développement et de test des applications client/serveur). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/SessionClass.md index ea73b00eec8bc1..f1ce9df566b5dc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/SessionClass.md @@ -3,7 +3,7 @@ id: SessionClass title: Session --- -Les objets session sont retournés par la commande [`Session`](../commands/session.md). These objects provide the developer with an interface allowing to manage the current session and execute actions such as store contextual data, share information between session processes, launch session-related preemptive processes, or (web context only) manage [privileges](../ORDA/privileges.md). +Les objets session sont retournés par la commande [`Session`](../commands/session.md). Ces objets fournissent au développeur une interface permettant de gérer la session en cours et d'exécuter des actions telles que le stockage de données contextuelles, le partage d'informations entre les process de session, le lancement de process préemptifs liés à la session ou (contexte web uniquement) la gestion des [privilèges](../ORDA/privileges.md). :::tip Articles de blog sur le sujet @@ -17,15 +17,15 @@ Les objets session sont retournés par la commande [`Session`](../commands/sessi Les types de sessions suivants sont pris en charge par cette classe : -- [**Session utilisateur Web**](WebServer/sessions.md) : Les sessions utilisateur Web sont disponibles lorsque [les sessions évolutives (scalable sessions) sont activées dans votre projet](WebServer/sessions.md#enabling-web-sessions). They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). -- [**Desktop sessions**](../Desktop/sessions.md), which include: - - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. - - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. - - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). +- [**Sessions utilisateur Web**](WebServer/sessions.md) : Les sessions utilisateur Web sont disponibles lorsque [les sessions évolutives (scalable sessions) sont activées dans votre projet](WebServer/sessions.md#enabling-web-sessions). Elles sont utilisées pour les connexions Web (y compris les accès REST) et sont contrôlées par les [privilèges](../ORDA/privileges.md) qui leur sont attribués. +- [**Sessions desktop**](../Desktop/sessions.md), qui comprennent : + - [**Sessions utilisateurs distants**](../Desktop/sessions.md#remote-user-sessions) : Dans les applications client/serveur, les utilisateurs distants ont leurs propres sessions gérées sur le serveur. + - [**Sessions procédures stockées**](../Desktop/sessions.md#stored-procedure-sessions) : Session utilisateur virtuelle pour toutes les procédures stockées exécutées sur le serveur. + - [**Sessions autonomes**](../Desktop/sessions.md#standalone-sessions): Session locale retournée dans une application mono-utilisateur (utile dans les phases de développement et de test des applications client/serveur). -:::warning About session privileges +:::warning A propos des privilèges de session -All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. +Tous les types de sessions peuvent gérer les privilèges, mais seul le code exécuté dans les [sessions web utilisateurs](WebServer/sessions.md) est en fait contrôlé par les privilèges de la session. ::: @@ -55,10 +55,10 @@ All session types can handle privileges, but only the code executed in [web user
    Historique -| Release | Modifications | -| ------- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | --------------------------------------------------- | +| 21 | Prise en charge des sessions distantes et autonomes | +| 18 R6 | Ajout |
    @@ -84,13 +84,13 @@ Cette fonction ne supprime pas les **privilèges promus** du process web, qu'ils :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +Gardez à l'esprit que les privilèges ne s'appliquent qu'au code exécuté via les accès web, quel que soit le [type de session](#session-types) sur lequel cette fonction est exécutée. ::: #### Exemple ```4d -//Invalidate a web user session +//Invalider la session d'un utilisateur web var $isGuest : Boolean var $isOK : Boolean @@ -105,10 +105,10 @@ $isOK:=Session.clearPrivileges()
    Historique -| Release | Modifications | -| ------- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 20 R9 | Ajout | +| Release | Modifications | +| ------- | --------------------------------------------------- | +| 21 | Prise en charge des sessions distantes et autonomes | +| 20 R9 | Ajout |
    @@ -116,10 +116,10 @@ $isOK:=Session.clearPrivileges() -| Paramètres | Type | | Description | -| ---------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | -| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | -| Résultat | Text | <- | UUID du token OTP | +| Paramètres | Type | | Description | +| ---------- | ------- | :-------------------------: | ----------------------------------------------------------------------------------------- | +| lifespan | Integer | -> | Durée de vie du token de session en secondes (sessions web uniquement) | +| Résultat | Text | <- | UUID du token OTP | @@ -131,13 +131,13 @@ Pour plus d'informations sur les tokens OTP, veuillez consulter [cette section]( Si un token expiré est utilisé pour restaurer la session, il est ignoré. -For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. Par défaut, si le paramètre *lifespan* est omis, le token est créé avec la même durée de vie que le [`.idleTimeOut`](#idletimeout) de la session. +Pour les sessions web, vous pouvez définir un délai personnalisé en passant une valeur en secondes dans *lifespan*. Par défaut, si le paramètre *lifespan* est omis, le token est créé avec la même durée de vie que le [`.idleTimeOut`](#idletimeout) de la session. -For desktop sessions, the token is created with a 10 seconds lifespan. +Pour les sessions desktop, le token est créé avec une durée de vie de 10 secondes. -The returned token can be used in exchanges with third-party applications or websites to securely identify the session. Par exemple, le token OTP de session peut être utilisé avec une application de paiement. +Le token retourné peut être utilisé lors d'échanges avec des applications tierces ou des sites Web pour identifier la session de manière sécurisée. Par exemple, le token OTP de session peut être utilisé avec une application de paiement. -The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). +Le token renvoyé peut être utilisé par le serveur 4D ou l'application mono-utilisateur 4D pour identifier les requêtes provenant du web qui [partagent la session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). #### Exemple @@ -246,10 +246,10 @@ $expiration:=Session.expirationDate //ex : "2021-11-05T17:10:42Z"
    Historique -| Release | Modifications | -| ------- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 20 R6 | Ajout | +| Release | Modifications | +| ------- | --------------------------------------------------- | +| 21 | Prise en charge des sessions distantes et autonomes | +| 20 R6 | Ajout |
    @@ -275,7 +275,7 @@ Cette fonction renvoie les privilèges attribués à une session en utilisant la :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +Gardez à l'esprit que les privilèges ne s'appliquent qu'au code exécuté via les accès web, quel que soit le [type de session](#session-types) sur lequel cette fonction est exécutée. ::: #### Exemple @@ -345,10 +345,10 @@ $privileges := Session.getPrivileges()
    Historique -| Release | Modifications | -| ------- | ------------------------------------------------------------------------------- | -| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | --------------------------------------------------------------------------------------------- | +| 21 | Retourne True pour les privilèges promus, Prise en charge des sessions distantes et autonomes | +| 18 R6 | Ajout |
    @@ -375,25 +375,25 @@ Cette fonction renvoie True pour le *privilège* si elle est appelée depuis une :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +Gardez à l'esprit que les privilèges ne s'appliquent qu'au code exécuté via les accès web, quel que soit le [type de session](#session-types) sur lequel cette fonction est exécutée. ::: #### Exemple -You want to check if the "CreateInvoices" privilege is associated to the web user session: +Vous voulez vérifier si le privilège "CreateInvoices" est associé à la session de l'utilisateur web : ```4d If (Session.hasPrivilege("CreateInvoices")) - //Access to Invoice creation features + //Accès à la fonctionnalité de création de facture Else - //No access to Invoice creation features + //Pas d'accès à la fonctionnalité End if ``` #### Voir également -[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) +[*Restreindre les données en fonction des privilèges ou des informations enregistrées dans la mémoire de session* (article de blog)](https://blog.4d.com/?s=hasPrivilege) @@ -486,16 +486,16 @@ End if #### Description -The `.info` property describes the desktop or web session. +La propriété `.info` décrit la session desktop ou la session web. -- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. -- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. +- **Sessions distantes** et **Sessions de procédure stockée** : L'objet `.info` est le même que celui renvoyé dans la propriété "session" par la commande [`Process activity`](../commands/process-activity.md). +- **Sessions autonomes** : L'objet `.info` est le même que celui retourné par la commande [`Session info`](../commands/session-info.md). L'objet `.info` contient les propriétés suivantes: | Propriété | Type | Description | | ---------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | +| type | Text | Type de session : "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | Nom d'utilisateur 4D (même valeur que [`.userName`](#username)) | | machineName | Text | Sessions distantes : nom de la machine distante. Session procédures stockées : nom de la machine serveur. Session autonome : nom de la machine | | systemUserName | Text | Sessions distantes : nom de la session système ouverte sur la machine distante. | @@ -530,9 +530,9 @@ L'objet `.info` contient les propriétés suivantes: -| Paramètres | Type | | Description | -| ---------- | ------- | :-------------------------: | -------------------------------------------------------------------------------------- | -| Résultat | Boolean | <- | True if session is a Guest one, False otherwise (web sessions only) | +| Paramètres | Type | | Description | +| ---------- | ------- | :-------------------------: | -------------------------------------------------------------------------------------------------- | +| Résultat | Boolean | <- | True si la session est une session Guest, False sinon (sessions web uniquement) | @@ -540,15 +540,15 @@ L'objet `.info` contient les propriétés suivantes: :::note -This function always returns **False** with desktop sessions. +Cette fonction renvoie toujours **False** pour les sessions desktop. ::: -The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. +La fonction `.isGuest()` retourne True tant que `setPrivileges()` n'est pas appelé dans la session ou après qu'un [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) a été exécuté dans la session. :::note Compatibilité -In a REST session when the [**Force login mode**](../REST/authUsers.md#force-login-mode) is not enabled, `.isGuest()` returns True if the session has no privileges. +Dans une session REST lorsque le [**mode Force login**](../REST/authUsers.md#force-login-mode) n'est pas activé, `.isGuest()` renvoie True si la session n'a pas de privilèges. ::: @@ -606,7 +606,7 @@ Pour supprimer un privilège de manière dynamique, appelez la fonction `demote( :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +Gardez à l'esprit que les privilèges ne s'appliquent qu'au code exécuté via les accès web, quel que soit le [type de session](#session-types) sur lequel cette fonction est exécutée. ::: #### Exemple @@ -705,7 +705,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage | Release | Modifications | | ------- | ----------------------------------------------------- | -| 21 | Support of remote and standalone sessions | +| 21 | Prise en charge des sessions distantes et autonomes | | 19 R8 | Prise en charge de la propriété "roles" dans settings | | 18 R6 | Ajout | @@ -752,7 +752,7 @@ La propriété [`userName`](#username) est accessible au niveau de l'objet sessi :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +Gardez à l'esprit que les privilèges ne s'appliquent qu'au code exécuté via les accès web, quel que soit le [type de session](#session-types) sur lequel cette fonction est exécutée. ::: #### Exemple @@ -785,10 +785,10 @@ End if
    Historique -| Release | Modifications | -| ------- | --------------------------- | -| 20 R5 | Support of desktop sessions | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | ------------------------------------ | +| 20 R5 | Prise en charge des sessions desktop | +| 18 R6 | Ajout |
    @@ -810,7 +810,7 @@ Vous pouvez obtenir la propriété `.storage` d'une session en utilisant la comm ::: -When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. +Lorsqu'une session desktop et une session web sont [partagées à l'aide d'un OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), elles partagent également le même objet `.storage`. #### Exemple de session Web @@ -842,10 +842,10 @@ End use
    Historique -| Release | Modifications | -| ------- | --------------------------- | -| 20 R5 | Support of desktop sessions | -| 18 R6 | Ajout | +| Release | Modifications | +| ------- | ------------------------------------ | +| 20 R5 | Prise en charge des sessions desktop | +| 18 R6 | Ajout |
    @@ -855,10 +855,10 @@ End use La propriété `.userName` contient le nom d'utilisateur associé à la session. Vous pouvez vous en servir pour identifier l'utilisateur dans votre code. -- **Web sessions**: This property is an empty string by default. Elle peut être définie via la propriété `privileges` de la fonction [`setPrivileges()`](#setprivileges). -- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. -- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. +- **Sessions web** : Cette propriété est une chaîne vide par défaut. Elle peut être définie via la propriété `privileges` de la fonction [`setPrivileges()`](#setprivileges). +- **Sessions de procédure stockée/distantes** : Cette propriété retourne le même nom d'utilisateur que la commande [`Current user`](../commands-legacy/current-user.md). +- **Sessions autonomes** : Cette propriété contient "designer" ou le nom défini avec la commande [`SET USER ALIAS`](../commands-legacy/set-user-alias.md). -This property is **read only** for desktop sessions. +Cette propriété est **en lecture seule** pour les sessions desktop. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 1e31f75bfe7169..2981f9c555f9f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -18,7 +18,7 @@ Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/ - Nouveaux [événements ORDA sur les données](../ORDA/orda-events.md) : validateSave, saving, afterSave, validateDrop, dropping, afterDrop. - Prise en charge de la nouvelle propriété [`restrictedByDefault`](../ORDA/privileges.md#restriction-modes) dans le fichier `roles.json` pour bloquer l'accès par défaut à toutes les ressources sans permission explicite. - Nouvelle option permettant d'utiliser les certificats du Windows Certificate Store au lieu d'un dossier de certificats locaux dans les classes [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) et [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew). -- [Sessions API](../API/SessionClass.md) now supports all [desktop sessions](../Desktop/sessions.md) and you can [share a desktop session with a web access](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), facilitating the development of applications using Qodly pages in Web areas. +- L'[API Sessions](../API/SessionClass.md) prend désormais en charge toutes les [sessions desktop](../Desktop/sessions.md) et vous pouvez [partager une session desktop avec un accès web](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), ce qui facilite le développement d'applications utilisant des pages Qodly dans les zones web. - La [couche réseau QUIC](../settings/client-server.md#network-layer) a été renforcée pour gérer les changements d'interface réseau de manière transparente, par exemple lorsque vous voyagez avec votre ordinateur portable. Plus d'informations dans [cet article de blog](https://blog.4d.com/work-and-move-with-quic-and-network-switching). - Vous pouvez désormais [créer des composants directement à partir du projet hôte](../Extensions/develop-components.md#creating-components) et [éditer leur code à partir d'un onglet dédié](../Extensions/develop-components.md#editing-all-component-code) dans l'explorateur 4D sans quitter ou redémarrer le projet. - L'étape d'activation du produit 4D a été simplifiée et automatisée lors de la [connexion](../GettingStarted/Installation.md#sign-in). @@ -41,10 +41,10 @@ Le [rendu **Fluent UI** pour les formulaires 4D](../FormEditor/forms.md#fluent-u ::: -- Services web (SOAP) : lorsque les [sessions évolutives](../WebServer/sessions.md#enabling-web-sessions) sont activées, les services web s'exécutent désormais dans des [**process préemptifs**](../Develop/preemptive.md) en mode compilé. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). +- Services web (SOAP) : lorsque les [sessions évolutives](../WebServer/sessions.md#enabling-web-sessions) sont activées, les services web s'exécutent désormais dans des [**process préemptifs**](../Develop/preemptive.md) en mode compilé. Assurez-vous que votre code SOAP est thread-safe et que la session dans laquelle il s'exécute dispose des [privilèges](../API/SessionClass.md#setprivileges) requis. - Serveur web : la prise en charge des URLs dépréciés `4DSYNC/` et `4DCGI/` est supprimée. Plus aucun traitement spécifique n'est effectué sur ces URLs. - Les sessions utilisateurs Web sont désormais renvoyées par [`Process activity`](../commands/process-activity.md). -- PHP commands are now [deprecated](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) and should no longer be used in your developments. +- Les commandes PHP sont désormais [dépréciées](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) et ne doivent plus être utilisées dans vos développements. - La commande [`HIGHLIGHT TEXT`](../commands/highlight-text) est maintenant prise en charge dans le contexte des sous-formulaires. - En client/serveur, la notion de process local est supprimée. Le "$" n'a plus de signification spécifique dans les noms de process et le paramètre \* dans [`REGISTER CLIENT`](../commands/register-client) est ignoré. - **Les composants ne sont plus intégrés** : à partir de 4D 21, les composants développés par 4D (4D NetKit, 4D SVG..., voir [cette liste](../Extensions/overview.md#components-developed-by-4d)) ne sont plus intégrés dans l'application 4D. Lors de la mise à jour d'un projet vers 4D 21 ou supérieur, une boîte de dialogue s'affiche :
    diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/BlobClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/BlobClass.md index 17307140842eb9..c70c9e1c040c49 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/BlobClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/BlobClass.md @@ -27,10 +27,11 @@ Blobクラスを使って、[BLOB オブジェクト](../Concepts/dt_blob.md#BLO -| 引数 | 型 | | 説明 | -| ---- | -------------------------------- | :-------------------------: | -------------------------- | -| blob | BLOB または 4D.Blob | -> | コピーする BLOB | -| 戻り値 | 4D.Blob | <- | 新規 4D.Blob | +| 引数 | 型 | | 説明 | +| -------- | ----------------------- | :-------------------------: | -------------------------- | +| blobScal | BLOB | -> | コピーする BLOB | +| blobObj | 4D.Blob | -> | コピーする BLOB | +| 戻り値 | 4D.Blob | <- | 新規 4D.Blob | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md index f567db353de9bb..5d5fd80f7ec26f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -493,11 +493,11 @@ End use -| 引数 | 型 | | 説明 | -| ------------ | ----------------------------------------------- | :-------------------------: | --------------------- | -| value | Text, Number, Boolean, Date, Object, Collection | -> | 数える値 | -| propertyPath | Text | -> | 計算に使用するオブジェクトプロパティのパス | -| 戻り値 | Real | <- | 値の出現回数 | +| 引数 | 型 | | 説明 | +| ------------ | ---- | :-------------------------: | --------------------- | +| value | any | -> | 数える値 | +| propertyPath | Text | -> | 計算に使用するオブジェクトプロパティのパス | +| 戻り値 | Real | <- | 値の出現回数 | @@ -861,12 +861,12 @@ $c2:=$c.extract("name";"City";"zc";"Zip") //$c2=[{Zip:35060},{City:null,Zip:3504 -| 引数 | 型 | | 説明 | -| --------- | ----------------------------------------------- | :-------------------------: | ----------------------------------- | -| value | number, Text, Collection, Object, Date, Boolean | -> | 代入する値 | -| startFrom | Integer | -> | 開始インデックス (含まれる) | -| end | Integer | -> | 終了インデックス (含まれない) | -| 戻り値 | collection | <- | 値が代入された元のコレクション | +| 引数 | 型 | | 説明 | +| --------- | ---------- | :-------------------------: | ----------------------------------- | +| value | any | -> | 代入する値 | +| startFrom | Integer | -> | 開始インデックス (含まれる) | +| end | Integer | -> | 終了インデックス (含まれない) | +| 戻り値 | Collection | <- | 値が代入された元のコレクション | @@ -1827,10 +1827,10 @@ $c2:=$c.map(Formula(Round(($1.value/$2)*100; 2)); $c.sum()) -| 引数 | 型 | | 説明 | -| ------------ | ----------------------------------------------- | :-------------------------: | ------------------ | -| propertyPath | Text | -> | 評価するオブジェクトプロパティのパス | -| 戻り値 | Boolean, Text, Number, Collection, Object, Date | <- | コレクション内の最大値 | +| 引数 | 型 | | 説明 | +| ------------ | ---- | :-------------------------: | ------------------ | +| propertyPath | Text | -> | 評価するオブジェクトプロパティのパス | +| 戻り値 | any | <- | コレクション内の最大値 | @@ -1877,10 +1877,10 @@ $c2:=$c.map(Formula(Round(($1.value/$2)*100; 2)); $c.sum()) -| 引数 | 型 | | 説明 | -| ------------ | ----------------------------------------------- | :-------------------------: | ------------------ | -| propertyPath | Text | -> | 評価するオブジェクトプロパティのパス | -| 戻り値 | Boolean, Text, Number, Collection, Object, Date | <- | コレクション内の最小値 | +| 引数 | 型 | | 説明 | +| ------------ | ---- | :-------------------------: | ------------------ | +| propertyPath | Text | -> | 評価するオブジェクトプロパティのパス | +| 戻り値 | any | <- | コレクション内の最小値 | @@ -2709,13 +2709,13 @@ $entitySelection:=ds.Employee.query("birthDate <= :1";Current date-10950) -| 引数 | 型 | | 説明 | -| ---------- | ----------------------------------------------- | :-------------------------: | ------------------------------------------------- | -| formula | 4D.Function | -> | フォーミュラオブジェクト | -| methodName | Text | -> | メソッド名 | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | *formula* または *methodName* の最初の呼び出しに最初の引数として使用する値 | -| param | 式 | -> | 渡す引数 | -| 戻り値 | Text, Number, Object, Collection, Date, Boolean | <- | アキュムレーター値の結果 | +| 引数 | 型 | | 説明 | +| ---------- | --------------------------- | :-------------------------: | ------------------------------------------------- | +| formula | 4D.Function | -> | フォーミュラオブジェクト | +| methodName | Text | -> | メソッド名 | +| initValue | any | -> | *formula* または *methodName* の最初の呼び出しに最初の引数として使用する値 | +| param | 式 | -> | 渡す引数 | +| 戻り値 | any | <- | アキュムレーター値の結果 | @@ -2794,13 +2794,13 @@ $r:=$c.reduce(Formula($1.accumulator*=$1.value); 1) // 戻り値は 86400 で -| 引数 | 型 | | 説明 | -| ---------- | ----------------------------------------------- | :-------------------------: | ------------------------------------------------- | -| formula | 4D.Function | -> | フォーミュラオブジェクト | -| methodName | Text | -> | メソッド名 | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | *formula* または *methodName* の最初の呼び出しに最初の引数として使用する値 | -| param | 式 | -> | 渡す引数 | -| 戻り値 | Text, Number, Object, Collection, Date, Boolean | <- | アキュムレーター値の結果 | +| 引数 | 型 | | 説明 | +| ---------- | --------------------------- | :-------------------------: | ------------------------------------------------- | +| formula | 4D.Function | -> | フォーミュラオブジェクト | +| methodName | Text | -> | メソッド名 | +| initValue | any | -> | *formula* または *methodName* の最初の呼び出しに最初の引数として使用する値 | +| param | 式 | -> | 渡す引数 | +| 戻り値 | any | <- | アキュムレーター値の結果 | @@ -2936,11 +2936,11 @@ $r:=$c.reduceRight(Formula($1.accumulator*=$1.value); 1) // 戻り値は 86400 -| 引数 | 型 | | 説明 | -| ------------ | ----------------------------------------------- | :-------------------------: | --------------- | -| size | Integer | -> | コレクションの新しいサイズ | -| defaultValue | Number, Text, Object, Collection, Date, Boolean | -> | 新規要素のデフォルト値 | -| 戻り値 | Collection | <- | リサイズされた元のコレクション | +| 引数 | 型 | | 説明 | +| ------------ | ---------- | :-------------------------: | --------------- | +| size | Integer | -> | コレクションの新しいサイズ | +| defaultValue | any | -> | 新規要素のデフォルト値 | +| 戻り値 | Collection | <- | リサイズされた元のコレクション | @@ -3356,11 +3356,11 @@ $col3:=$col.sort(Formula(String($1.value) -| 引数 | 型 | | 説明 | -| ----- | -------------------------------------- | :-------------------------: | ---------------- | -| value | Text, Number, Object, Collection, Date | -> | コレクションの先頭に挿入する値 | -| 戻り値 | Collection | <- | 要素の追加された元のコレクション | -| | | | | +| 引数 | 型 | | 説明 | +| ----- | ---------- | :-------------------------: | ---------------- | +| value | any | -> | コレクションの先頭に挿入する値 | +| 戻り値 | Collection | <- | 要素の追加された元のコレクション | +| | | | | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md index 63ef6f2a78d3e4..d64d7b87f09b58 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md @@ -333,11 +333,11 @@ ECDSA キーのみ: キーの楕円曲線 -| 引数 | 型 | | 説明 | -| ------- | ------------- | --------------------------- | ----------------------------------------------- | -| message | Text または Blob | -> | 署名するメッセージ | -| options | Object | -> | 署名オプション | -| 戻り値 | Text | <- | "encoding" オプションに応じて Base64 または Base64URL 形式の署名 | +| 引数 | 型 | | 説明 | +| ------- | ---------- | --------------------------- | ----------------------------------------------- | +| message | Text, Blob | -> | 署名するメッセージ | +| options | Object | -> | 署名オプション | +| 戻り値 | Text | <- | "encoding" オプションに応じて Base64 または Base64URL 形式の署名 | @@ -417,12 +417,12 @@ RSA キーのみ: キーのサイズ (ビッ -| 引数 | 型 | | 説明 | -| --------- | ------------- | --------------------------- | ----------------------------------------------------------- | -| message | Text または Blob | -> | 署名の生成に使用されたメッセージ | -| signature | Text | -> | 検証の対象である、`options.encoding` に応じて Base64 または Base64URL 形式の署名 | -| options | Object | -> | 署名オプション | -| 戻り値 | Object | <- | 検証ステータス | +| 引数 | 型 | | 説明 | +| --------- | ---------- | --------------------------- | ----------------------------------------------------------- | +| message | Text, Blob | -> | 署名の生成に使用されたメッセージ | +| signature | Text | -> | 検証の対象である、`options.encoding` に応じて Base64 または Base64URL 形式の署名 | +| options | Object | -> | 署名オプション | +| 戻り値 | Object | <- | 検証ステータス | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 0b4cd6f91e77a0..1658106d7adab5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -444,7 +444,7 @@ $ds.Persons.clearRemoteCache() | 引数 | 型 | | 説明 | | ---------- | ------------------------- | :-------------------------: | --------------------------------- | -| primaryKey | Integer または Text | -> | 取得するエンティティのプライマリーキー値 | +| primaryKey | Integer, Text | -> | 取得するエンティティのプライマリーキー値 | | settings | Object | -> | ビルドオプション: context | | 戻り値 | 4D.Entity | <- | 指定したプライマリーキーに合致するエンティティ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md index 0647498ed71089..ff86d6feb67827 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md @@ -38,7 +38,7 @@ Attachment オブジェクトは、次の読み取り専用プロパティや、 | ----------- | --------------------------------- | :-------------------------: | -------------------------------------------------------------------------------------- | | file | 4D.File | -> | 添付ファイル | | zipFile | 4D.ZipFile | -> | 添付 Zipファイル | -| blob | 4D.Blob | -> | 添付を格納した BLOB | +| blob | 4D.Blob | -> | Blob containing the attachment | | path | Text | -> | 添付ファイルのパス | | name | Text | -> | メールクライアントが添付を指定するのに使用する名前 + 拡張子 | | cid | Text | -> | 添付の ID (HTMLメッセージのみ)、あるいは cid が不要な場合は "" (空の文字列) | 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 e180ddf4962926..4225f83caf7051 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -17,15 +17,15 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド このクラスは以下の種類のセッションをサポートしています: -- [**Webユーザーセッション**](WebServer/sessions.md): [プロジェクトにおいてスケーラブルセッションが有効化されている](WebServer/sessions.md#webセッションの有効化) 場合、Webユーザーセッションが利用可能です。 They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). -- [**Desktop sessions**](../Desktop/sessions.md), which include: - - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. - - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. - - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). +- [**Webユーザーセッション**](WebServer/sessions.md): [プロジェクトにおいてスケーラブルセッションが有効化されている](WebServer/sessions.md#webセッションの有効化) 場合、Webユーザーセッションが利用可能です。 これらは(REST アクセスを含めた)Web 接続に使用され、割り当てられた[権限](../ORDA/privileges.md) によって管理されます。 +- [**デスクトップセッション**](../Desktop/sessions.md)。これには以下のものが含まれます: + - [**リモートユーザー セッション**](../Desktop/sessions.md#リモートユーザーセッション): クライアント/サーバーアプリケーションでは、リモートユーザーは、サーバー上で管理される独自のセッションを持ちます。 + - [**ストアドプロシージャーセッション**](../Desktop/sessions.md#ストアドプロシージャーセッション): サーバー上で実行される全てのストアドプロシージャーセッションの仮想ユーザーセッション。 + - [**スタンドアロンセッション**](../Desktop/sessions.md#standalone-sessions): シングルユーザーアプリケーションで返されるローカルのセッションオブジェクト(クライアント/サーバーアプリケーションの開発およびテストフェーズにおいて有用です)。 -:::warning About session privileges +:::warning セッション権限について -All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. +全てのセッションタイプは権限を管理できますが、[web ユーザーセッション](WebServer/sessions.md) 内で実行されたコードに関してだけは、実際にはセッションの権限によって管理されます。 ::: @@ -55,10 +55,10 @@ All session types can handle privileges, but only the code executed in [web user
    履歴 -| リリース | 内容 | -| ----- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ------------------------ | +| 21 | リモートおよびスタンドアロンセッションのサポート | +| 18 R6 | 追加 |
    @@ -84,13 +84,13 @@ All session types can handle privileges, but only the code executed in [web user :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。 ::: #### 例題 ```4d -//Invalidate a web user session +// Web ユーザーセッションを無効化する var $isGuest : Boolean var $isOK : Boolean @@ -105,10 +105,10 @@ $isOK:=Session.clearPrivileges()
    履歴 -| リリース | 内容 | -| ----- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 20 R9 | 追加 | +| リリース | 内容 | +| ----- | ------------------------ | +| 21 | リモートおよびスタンドアロンセッションのサポート | +| 20 R9 | 追加 |
    @@ -116,10 +116,10 @@ $isOK:=Session.clearPrivileges() -| 引数 | 型 | | 説明 | -| -------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | -| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | -| 戻り値 | Text | <- | トークンの UUID | +| 引数 | 型 | | 説明 | +| -------- | ------- | :-------------------------: | -------------------------------------------------- | +| lifespan | Integer | -> | 秒単位のセッショントークンの有効期限(Web セッションのみ) | +| 戻り値 | Text | <- | トークンの UUID | @@ -131,13 +131,13 @@ OTP トークンについてのより詳細な情報については、[こちら セッションを復元するために失効したトークンを使用した場合、それは無視されます。 -For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. デフォルトで、*lifespan* 引数が省略された場合、トークンはセッションの[`.idleTimeOut`](#idletimeout) と同じ有効期限を持って作成されます。 +Web セッションに対しては、*lifespan* に秒単位の値を渡すことで、カスタムのタイムアウト時間を設定することができます。 デフォルトで、*lifespan* 引数が省略された場合、トークンはセッションの[`.idleTimeOut`](#idletimeout) と同じ有効期限を持って作成されます。 -For desktop sessions, the token is created with a 10 seconds lifespan. +デスクトップセッションの場合、トークンは10秒の有効期限を持って作成されます。 -The returned token can be used in exchanges with third-party applications or websites to securely identify the session. 例えば、セッションOTP トークンは支払いアプリケーションなどにおいて使用することができます。 +返されたトークンは、サードパーティアプリケーションや他のWebサイトとのやり取りで使用することでセッションを安全に特定することができます。 例えば、セッションOTP トークンは支払いアプリケーションなどにおいて使用することができます。 -The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). +返されたトークンは、Web から入ってきた、[セッションを共有する](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses)リクエストを特定するために4D Server または4D シングルユーザーアプリケーションが使用することができます。 #### 例題 @@ -246,10 +246,10 @@ $expiration:=Session.expirationDate // 例: "2021-11-05T17:10:42Z"
    履歴 -| リリース | 内容 | -| ----- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 20 R6 | 追加 | +| リリース | 内容 | +| ----- | ------------------------ | +| 21 | リモートおよびスタンドアロンセッションのサポート | +| 20 R6 | 追加 |
    @@ -275,7 +275,7 @@ $expiration:=Session.expirationDate // 例: "2021-11-05T17:10:42Z" :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。 ::: #### 例題 @@ -345,10 +345,10 @@ $privileges := Session.getPrivileges()
    履歴 -| リリース | 内容 | -| ----- | ------------------------------------------------------------------------------- | -| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------- | +| 21 | 昇格した権限ならTrue を返す、リモートおよびスタンドアロンセッションのサポート | +| 18 R6 | 追加 |
    @@ -375,25 +375,25 @@ $privileges := Session.getPrivileges() :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。 ::: #### 例題 -You want to check if the "CreateInvoices" privilege is associated to the web user session: +"CreateInvoices" アクセス権が Webユーザーセッションに紐づいているかを確認します: ```4d If (Session.hasPrivilege("CreateInvoices")) - //Access to Invoice creation features + // 請求書作成機能へのアクセスを許可 Else - //No access to Invoice creation features + // 請求書作成機能へのアクセスはなし End if ``` #### 参照 -[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog 記事)](https://blog.4d.com/?s=hasPrivilege) @@ -486,16 +486,16 @@ End if #### 説明 -The `.info` property describes the desktop or web session. +`.info` プロパティは、サーバー上のデスクトップまたはWeb セッションの情報を格納します。 -- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. -- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. +- **リモートセッション** および **ストアドプロシージャーセッション**の場合: `.info` オブジェクトは[`Process activity`](../commands/process-activity.md) コマンドの "session" プロパティに返されるオブジェクトと同じです。 +- **スタンドアロンセッションの場合**: `.info` オブジェクトは、[`Session info`](../commands/session-info.md) コマンドで返されるものと同じオブジェクトです。 `.info` オブジェクトには、次のプロパティが格納されています: | プロパティ | 型 | 説明 | | ---------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | +| type | Text | セッションのタイプ: "remote"、"storedProcedure"、"standalone"、"rest"、"web" | | userName | Text | 4Dユーザー名 ([`.userName`](#username) と同じ値) | | machineName | Text | リモートセッション: リモートマシンの名前。 ストアドプロシージャセッション: サーバーマシンの名前。 スタンドアロンセッションの場合: マシン名 | | systemUserName | Text | リモートセッション: リモートマシン上で開かれたシステムセッションの名前。 | @@ -530,9 +530,9 @@ The `.info` property describes the deskto -| 引数 | 型 | | 説明 | -| --- | ------- | :-------------------------: | -------------------------------------------------------------------------------------- | -| 戻り値 | Boolean | <- | True if session is a Guest one, False otherwise (web sessions only) | +| 引数 | 型 | | 説明 | +| --- | ------- | :-------------------------: | ------------------------------------------------------------------ | +| 戻り値 | Boolean | <- | セッションがゲストセッションの場合はTrue、それ以外はFalse (Web セッションのみ) | @@ -606,7 +606,7 @@ End if :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。 ::: #### 例題 @@ -703,11 +703,11 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage
    履歴 -| リリース | 内容 | -| ----- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 19 R8 | roles プロパティをサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ------------------------ | +| 21 | リモートおよびスタンドアロンセッションのサポート | +| 19 R8 | roles プロパティをサポート | +| 18 R6 | 追加 |
    @@ -752,7 +752,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。 ::: #### 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index ae195a59ea79d4..eb29f8dff3a252 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -101,11 +101,11 @@ $myMacWorker:= 4D.SystemWorker.new("chmod +x /folder/myfile.sh") すべてのコールバック関数は、2つのオブジェクト引数を受け取ります。 その内容は、コールバックに依存します: -| 引数 | 型 | *onResponse* | *onData* | *onDataError* | *onError* | *onTerminate* | -| ---------------------------- | ------------- | ------------ | ------------ | ------------- | ------------ | ------------- | -| $param1 | Object | SystemWorker | SystemWorker | SystemWorker | SystemWorker | SystemWorker | -| $param2.type | Text | "response" | "data" | "error" | "error" | "termination" | -| $param2.data | Text または Blob | | 取得データ | エラーデータ | | | +| 引数 | 型 | *onResponse* | *onData* | *onDataError* | *onError* | *onTerminate* | +| ---------------------------- | ---------- | ------------ | ------------ | ------------- | ------------ | ------------- | +| $param1 | Object | SystemWorker | SystemWorker | SystemWorker | SystemWorker | SystemWorker | +| $param2.type | Text | "response" | "data" | "error" | "error" | "termination" | +| $param2.data | Text, Blob | | 取得データ | エラーデータ | | | 以下は、コールバック呼び出しの流れです: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md index 6d9056c0177b96..611b0733a0e3f2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md @@ -73,7 +73,7 @@ TCPListener オブジェクトは以下のプロパティや関数を提供し | 引数 | 型 | | 説明 | | ------- | ------------------------------ | --------------------------- | --------------------------- | -| port | Number | -> | リッスンするTCP ポート番号 | +| port | Real | -> | リッスンするTCP ポート番号 | | options | Object | -> | リスナーの設定[オプション](#options-引数) | | 戻り値 | 4D.TCPListener | <- | 新規TCPListener オブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md index c08b3d1c3643f2..ee3a570998f6d6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md @@ -45,11 +45,11 @@ UDPSocket オブジェクトは以下のプロパティと関数を提供しま -| 引数 | 型 | | 説明 | -| ------- | --------- | --------------------------- | ------------------------------------------------------------------------ | -| port | Integer | -> | UDP ソケットに使用されるローカルのポート番号(0 または省略時には使用されていないポートを探して使用) | -| options | Object | -> | ソケットの接続[オプション](#options引数) | -| 戻り値 | UDPSocket | <- | 新規UDPSocket オブジェクト | +| 引数 | 型 | | 説明 | +| ------- | ---------------------------- | --------------------------- | ------------------------------------------------------------------------ | +| port | Integer | -> | UDP ソケットに使用されるローカルのポート番号(0 または省略時には使用されていないポートを探して使用) | +| options | Object | -> | ソケットの接続[オプション](#options引数) | +| 戻り値 | 4D.UDPSocket | <- | 新規UDPSocket オブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/VectorClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/VectorClass.md index 9c844c4f19a4dc..b247f9098aee33 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/VectorClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/VectorClass.md @@ -47,7 +47,7 @@ AI の世界では、ベクトルとは、機会が複雑なデータを理解 | 引数 | 型 | | 説明 | | --- | ------------------------- | --------------------------- | ------------------ | -| 引数 | 実数のCollection | -> | ベクトルを表せる実数値のコレクション | +| 引数 | Collection | -> | ベクトルを表せる実数値のコレクション | | 戻り値 | 4D.Vector | <- | 新規ベクトルオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md index ffe3bbb2a96872..ae0037247404c0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -60,9 +60,9 @@ shared singleton Class constructor() -| 引数 | 型 | | 説明 | -| ----- | ------ | :-: | ----------------------- | -| state | string | -> | Web ページ上で無効化するstate の名前 | +| 引数 | 型 | | 説明 | +| ----- | ---- | :-: | ------------------------ | +| state | Text | -> | Webフォーム上で無効化する state の名称 | @@ -85,9 +85,9 @@ Web ページのステートについての詳細な情報については、[Qod -| 引数 | 型 | | 説明 | -| ----- | ------ | :-: | ------------------------ | -| state | string | -> | Web ページ上で有効化する state の名前 | +| 引数 | 型 | | 説明 | +| ----- | ---- | :-: | ------------------------ | +| state | Text | -> | Webフォーム上で有効化する state の名称 | @@ -121,9 +121,9 @@ Function authenticationError() -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | -------------------- | -| msg | string | -> | Web ページに表示するエラーメッセージ | +| 引数 | 型 | | 説明 | +| --- | ---- | :-: | -------------------- | +| msg | Text | -> | Webフォームに表示するエラーメッセージ | @@ -156,9 +156,9 @@ myForm.setError("My error message") -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ------------------- | -| msg | string | -> | Web ページに表示する情報メッセージ | +| 引数 | 型 | | 説明 | +| --- | ---- | :-: | ------------------- | +| msg | Text | -> | Webフォームに表示する情報メッセージ | @@ -191,9 +191,9 @@ myForm.setMessage("My information message") -| 引数 | 型 | | 説明 | -| --- | ------ | :-: | ------------------- | -| msg | string | -> | Web ページに表示する警告メッセージ | +| 引数 | 型 | | 説明 | +| --- | ---- | :-: | ------------------- | +| msg | Text | -> | Webフォームに表示する警告メッセージ | @@ -224,4 +224,4 @@ myForm.setWarning("My warning message") [Web Form](../commands/web-form.md)
    [Web Event](../commands/web-event.md)
    -[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file +[WebFormItem class](../API/WebFormItemClass.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index 629252e50f8b37..00bbaa7098f252 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -34,9 +34,9 @@ title: WebFormItem -| 引数 | 型 | | 説明 | -| --------- | ------ | :-: | ----------------------- | -| className | string | -> | コンポーネントに追加する CSSクラスの名前。 | +| 引数 | 型 | | 説明 | +| --------- | ---- | :-: | ----------------------- | +| className | Text | -> | コンポーネントに追加する CSSクラスの名前。 | @@ -86,9 +86,9 @@ exposed Function isHidden() -| 引数 | 型 | | 説明 | -| --------- | ------ | :-: | ------------------------ | -| className | string | -> | コンポーネントから削除する CSSクラスの名前。 | +| 引数 | 型 | | 説明 | +| --------- | ---- | :-: | ------------------------ | +| className | Text | -> | コンポーネントから削除する CSSクラスの名前。 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md index 209a95527a7cae..a0d47641eaf733 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md @@ -68,9 +68,9 @@ WebSocketConnection オブジェクトは、次のプロパティと関数を提 -| 引数 | 型 | | 説明 | -| ------- | -------------------- | :-: | --------- | -| message | Text / Blob / Object | -> | 送信するメッセージ | +| 引数 | 型 | | 説明 | +| ------- | ------------------ | :-: | --------- | +| message | Text, Blob, Object | -> | 送信するメッセージ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md index 14752f7a1265e9..7d80562a37e1a0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md @@ -232,7 +232,7 @@ LogFile("!!! サーバーエラー: "+$event.errors.first().message) | ws | | [`4D.WebSocketConnection`](WebSocketConnectionClass.md) | <- | カレントの WebSocket 接続オブジェクト | | event | | Object | <- | 引数 | | | type | Text | | "message" | -| | data | Text / Blob / Object | | クライアントから送信されたデータ | +| | data | Text, Blob, Object | | クライアントから送信されたデータ | WebSocket データ用のコールバックです。 WebSocket がデータを受信するたびに呼び出されます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md index 1129311889356c..6eb22a961372e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md @@ -1,27 +1,27 @@ --- id: webAdmin -title: Web Administration Server +title: Web 管理サーバー --- -An embedded web server component, named `WebAdmin`, is used by 4D and 4D Server to provide a secured web access to specific features: +`WebAdmin`, とは、4D および 4D Server に使用される組み込みの Webサーバーコンポーネントの名称で、以下のような特定の機能への安全な Webアクセスを提供します: -- REST accesses to the project -- the [Data Explorer](dataExplorer.md) -- the [Qodly Studio preview rendering](https://developer.4d.com/qodly/4DQodlyPro/rendering#preview-in-qodly-studio) +- プロジェクトへのREST アクセス +- [データエクスプローラー](dataExplorer.md) +- [Qodly Studio プレビューレンダリング](https://developer.4d.com/qodly/4DQodlyPro/rendering#preview-in-qodly-studio) ブラウザーや、任意の Webアプリケーションから、ローカルまたはリモートでこの Webサーバーに接続し、関連の 4Dアプリケーションにアクセスすることができます。 -The Web Administration Server handles the authentication of users with `WebAdmin` privileges, so that they can open administration sessions and access dedicated interfaces. +Web 管理サーバーは、 `WebAdmin` 権限を持つユーザーの認証を処理し、管理セッションを開いて専用インターフェースにアクセスできるようにします。 この機能は、ヘッドレスで動作する 4Dアプリケーションでも、インターフェースを持つ 4Dアプリケーションでも使用できます。 -## Starting the Web Administration Server +## Web管理サーバーの起動 -By default, the Web Administration Server web server is not launched. 起動時に開始するように設定するか、(インターフェース付きの場合は) メニューから手動で開始する必要があります。 +デフォルトでは、Web 管理サーバーは起動していません。 起動時に開始するように設定するか、(インターフェース付きの場合は) メニューから手動で開始する必要があります。 ### 自動スタートアップ -You can configure the Web Administration Server to be launched at 4D or 4D Server application startup (before any project is loaded). +Web 管理サーバーは、4D または 4D Server アプリケーションの起動時 (プロジェクトの読み込み前) に開始するように設定できます。 - インターフェースを持つ 4Dアプリケーションを使用している場合は、**ファイル > Web管理 > 設定...** メニュー項目を選択します。 @@ -37,23 +37,23 @@ Web管理設定ダイアログボックスで、**WebAdmin サーバーをスタ open ~/Desktop/4D.app --webadmin-auto-start true ``` -> If the TCP port used by the Web Administration Server ([HTTPS](#https-port) or [HTTP](#http-port), depending on the settings) is not free at startup, 4D will try successively the 20 following ports, and use the first one that is available. 利用可能なポートがない場合、Webサーバーは開始せず、エラーが表示されるか、(ヘッドレスアプリケーションの場合は) コンソールのログに記録されます。 +> Web 管理サーバーが使用する TCPポート (設定により、[HTTPS](#https-port) または [HTTP](#http-port)) が開始時に空いていない場合、4D は次の 20個のポートを順に試し、利用できる最初のポートを使用します。 利用可能なポートがない場合、Webサーバーは開始せず、エラーが表示されるか、(ヘッドレスアプリケーションの場合は) コンソールのログに記録されます。 ### 開始と停止 -If you use a 4D application with interface, you can start or stop the Web Administration Server for your project at any moment: +インターフェースを持つ 4Dアプリケーションを使用している場合、プロジェクトの Web 管理サーバーはいつでも開始または停止することができます: **ファイル > Web管理 > Webサーバー開始** メニュー項目を選択します。 ![alt-text](../assets/en/Admin/waMenu2.png) -The menu item becomes **Stop Server** when the server is launched; select **Stop Server** to stop the Web Administration Server. +サーバーが開始されていると、メニュー項目は **Webサーバー停止** になります。Web 管理サーバーを停止するには、これを選択します。 -## Settings {#settings} +## 設定 {#settings} -Configuring the Web Administration Server is mandatory in particular to define the [**access key**](#access-key). デフォルトで、アクセスキーが設定されていない場合は、URL経由のアクセスは許可されません。 +[**アクセスキー**](#access-key) を定義するには、Web 管理サーバーの設定は必須です。 デフォルトで、アクセスキーが設定されていない場合は、URL経由のアクセスは許可されません。 -You can configure the Web Administration Server using the [Web Administration settings dialog box](#settings-dialog-box) (see below). +Web 管理サーバーの設定は、[Web管理設定ダイアログボックス](#settings-dialog-box) (後述参照) でおこないます。 > ヘッドレス4Dアプリケーションを使用している場合は、[*コマンドライン・インターフェース* の引数](#webadmin-headless-configuration) を使用して基本的な設定を定義できます。 高度なパラメーターを定義するには、設定ファイルをカスタマイズする必要があります。 @@ -69,11 +69,11 @@ Web管理の設定ダイアログボックスを開くには、**ファイル #### WebAdmin サーバーをスタートアップ時に起動 -Check this option if you want the Web Administration Server to be automatically launched when the 4D or 4D Server application starts ([see above](#launch-at-startup)). デフォルトでは、このオプションはチェックされていません。 +4D または 4D Server アプリケーションの起動時に Web 管理サーバーを自動的に開始させるには、このオプションをチェックします ([前述参照](#自動スタートアップ))。 デフォルトでは、このオプションはチェックされていません。 #### ローカルホストでHTTP接続を受け入れる -When this option is checked, you will be able to connect to the Web Administration Server through HTTP on the same machine as the 4D application. デフォルトでは、このオプションはチェックされています。 +このオプションを有効にすると、4Dアプリケーションと同じマシン上で HTTP を介して Web 管理サーバーに接続できます。 デフォルトでは、このオプションはチェックされています。 :::note 注記 @@ -84,15 +84,15 @@ When this option is checked, you will be able to connect to the Web Administrati #### HTTP ポート -Port number to use for connections through HTTP to the Web Administration Server when the **Accept HTTP connections on localhost** option is checked. デフォルト値は 7080 です。 +**ローカルホストでHTTP接続を受け入れる** オプションが有効な場合、Web 管理サーバーへの HTTP接続に使用するポート番号です。 デフォルト値は 7080 です。 #### HTTPSを受け入れる -When this option is checked, you will be able to connect to the Web Administration Server through HTTPS. デフォルトでは、このオプションはチェックされています。 +このオプションを有効にすると、Web 管理サーバーに HTTPS を介して接続できます。 デフォルトでは、このオプションはチェックされています。 #### HTTPS ポート -Port number to use for connections through HTTPS to the Web Administration Server when the **Accept HTTPS** option is checked. デフォルト値は 7443 です。 +**HTTPSを受け入れる** オプションが有効な場合、Web 管理サーバーへの HTTPS接続に使用するポート番号です。 デフォルト値は 7443 です。 #### 認証フォルダパス @@ -110,7 +110,7 @@ HTTPリクエストログファイル (アプリケーションの "Logs" フォ #### アクセスキー -Defining an access key is mandatory to unlock access to the Web Administration Server through a URL (access via a 4D menu command does not require an access key). アクセスキーが定義されていない場合、[データエクスプローラーページ](dataExplorer.md) などの Web管理インターフェースに Webクライアントを使って URLを介した接続はできません。 接続リクエストがあった場合には、エラーページが返されます: +Web 管理サーバーへの URL経由アクセスのロックを解除するには、アクセスキーの定義は必須です (4Dメニューコマンドによるアクセスにはアクセスキーは必要ありません)。 アクセスキーが定義されていない場合、[データエクスプローラーページ](dataExplorer.md) などの Web管理インターフェースに Webクライアントを使って URLを介した接続はできません。 接続リクエストがあった場合には、エラーページが返されます: ![alt-text](../assets/en/Admin/accessKey.png) @@ -132,13 +132,13 @@ Defining an access key is mandatory to unlock access to the Web Administration S :::note -This option is automatically checked if you used the [One-click configuration dialog box](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration). +このオプションは、[ワンクリック設定ダイアログボックス](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration)を使用した場合には自動的にチェックされています。 ::: -## Headless Configuration +## ヘッドレス設定 -All [Web Administration Server settings](#settings) are stored in the `WebAdmin.4DSettings` file. 4D および 4D Server アプリケーション毎にデフォルトの `WebAdmin.4DSettings` ファイルが 1つ存在し、同じホストマシン上で複数のアプリケーションを運用することができます。 +すべての [Web 管理サーバー設定](#設定) は、`WebAdmin.4DSettings` ファイルに保存されます。 4D および 4D Server アプリケーション毎にデフォルトの `WebAdmin.4DSettings` ファイルが 1つ存在し、同じホストマシン上で複数のアプリケーションを運用することができます。 4D および 4D Server アプリケーションをヘッドレスで実行している場合、デフォルトの `WebAdmin.4DSettings` ファイルを設定して使用するか、カスタムの `.4DSettings` ファイルを指定することができます。 @@ -159,17 +159,17 @@ All [Web Administration Server settings](#settings) are stored in the `WebAdmin. ## 認証 -When a web page controlled by the Web Administration Server is accessed by entering a URL and without prior identification, an authentication is required. The user must enter the [access key](#access-key) in an authentication dialog box: +事前に本人確認せずに、 Web 管理サーバーによって管理されている Web ページにURL経由でアクセスした場合、認証が必要になります。 ユーザーは認証ダイアログボックス内にて[アクセスキー](#アクセスキー) を入力する必要があります: ![alt-text](../assets/en/Admin/accessKeyEnter.png) -If the access key was not defined in the Web Administration Server settings, no access via URL is possible (a specific message is displayed). +アクセスキーがWeb 管理サーバー設定内で定義されていなかった場合、URL 経由でのアクセスはできません(特定のメッセージが表示されます)。 -When a web page controlled by the Web Administration Server page is accessed directly from a 4D or 4D Server menu item (such as **Records > Data Explorer** or **Window > Data Explorer** (4D Server)), access is granted without authentication, the user is automatically authenticated. +4D または 4D Server のメニュー項目 (**レコード > データエクスプローラー** または **ウィンドウ > データエクスプローラー** (4D Server) など) から Web 管理サーバーページによって管理されているWebページに直接アクセスした場合、アクセスは認証なしで許可され、ユーザーは自動的に認証されます。 :::note -Once the access is granted, a [web session](WebServer/sessions.md) with a specific "WebAdmin" privilege is created by the Web Administration Server. This privilege provides an open access to all data through web processes, as soon as no [specific permissions are applied to resources](../ORDA/privileges.md). +アクセスが許可されると、Web 管理サーバーによって "WebAdmin" 権限を持つ [Web セッション](WebServer/sessions.md) が作成されます。 この権限は[リソースに対して特定の許可が適用](../ORDA/privileges.md) されていない限り、Web プロセスを通して全てのデータへのオープンなアクセスを提供します。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md index e25a76d713e869..ac0637e4947397 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md @@ -4,7 +4,7 @@ title: WP Add picture displayed_sidebar: docs --- -**WP Add picture** ( *wpDoc* {; *picture*} ) : Object
    **WP Add picture** ( *wpDoc* {; *picturePath*} ) : Object
    **WP Add picture** ( *wpDoc* {; *pictureFileObj*} ) : Object +**WP Add picture** ( *wpDoc* : Object {; *picture* : Picture} ) : Object
    **WP Add picture** ( *wpDoc* : Object {; *picturePath* : Text} ) : Object
    **WP Add picture** ( *wpDoc* : Object {; *pictureFileObj* : 4D.File} ) : Object diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md index 8666dee046a8dd..d821ba947c0c80 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-section displayed_sidebar: docs --- -**WP DELETE SECTION** ( *section* )
    **WP DELETE SECTION** ( *wpDoc* ; *indexNumber* {; *count*} ) +**WP DELETE SECTION** ( *section* : Object )
    **WP DELETE SECTION** ( *wpDoc* : Object ; *indexNumber* : Integer {; *count* : Integer} ) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md index 0554d136ec3e95..67190807e16dd6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-subsection displayed_sidebar: docs --- -**WP DELETE SUBSECTION** ( *wpSection* ; *subSectionType* )
    **WP DELETE SUBSECTION** ( *subSection* ) +**WP DELETE SUBSECTION** ( *wpSection* : Object ; *subSectionType* : Integer )
    **WP DELETE SUBSECTION** ( *subSection* : Object ) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index fd9e6d6d78da8e..df134c70a19425 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -4,7 +4,7 @@ title: WP EXPORT DOCUMENT displayed_sidebar: docs --- -**WP EXPORT DOCUMENT** ( *wpDoc* ; *filePath* {; *format* {; *option*}} )
    **WP EXPORT DOCUMENT** ( *wpDoc* ; *fileObj* {; *format* {; *option*}} ) +**WP EXPORT DOCUMENT** ( *wpDoc* : Object ; *filePath* : Text {; *format* : Integer {; *option* : Object, Integer}} )
    **WP EXPORT DOCUMENT** ( *wpDoc* : Object ; *fileObj* : 4D.File {; *format* : Integer {; *option* : Object, Integer}} ) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md index 4817ba6934cdb2..76c87f3062ade2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-export-variable displayed_sidebar: docs --- -**WP EXPORT VARIABLE** ( *wpDoc* ; *destination* ; *format* {; *option*} ) +**WP EXPORT VARIABLE** ( *wpDoc* : Object ; *destination* : Text, Blob ; *format* : Integer {; *option* : Object, Integer} ) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md index 00127fc47458f2..96628e8d6edb04 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md @@ -4,17 +4,17 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
    **WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* : Object ; *...attribName* : Text ; *...attribValue* : any ) : Object
    **WP Get attributes** ( *targetObj* : Object ; *attribColl* : Collection ) : Object -| 引数 | 型 | | 説明 | -| ----------- | ---------------------------------------------- | --------------------------- | ------------------------------ | -| targetObj | Object | → | レンジまたは要素または4D Write Pro ドキュメント | -| attribName | Text | → | 取得する属性の名前 | -| attribValue | Text, Number, Array, Collection, Picture, Date | ← | ターゲットの属性のカレントの値 | -| attribColl | Collection | → | 取得する属性名のコレクション | -| 戻り値 | Object | ← | 属性名と値 | +| 引数 | 型 | | 説明 | +| ----------- | ---------- | --------------------------- | ------------------------------ | +| targetObj | Object | → | レンジまたは要素または4D Write Pro ドキュメント | +| attribName | Text | → | 取得する属性の名前 | +| attribValue | any | ← | ターゲットの属性のカレントの値 | +| attribColl | Collection | → | 取得する属性名のコレクション | +| 戻り値 | Object | ← | 属性名と値 | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index 03a3d1a0e4e8c8..a189bced81d8d6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -4,7 +4,7 @@ title: WP Import document displayed_sidebar: docs --- -**WP Import document** ( *filePath* {; *option*} ) : Object
    **WP Import document** ( *fileObj* {; *option*} ) : Object +**WP Import document** ( *filePath* : Text {; *option* : Integer, Object} ) : Object
    **WP Import document** ( *fileObj* : 4D.File {; *option* : Integer, Object} ) : Object diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md index 9de16429321acb..5eb040f12d6d3f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md @@ -4,7 +4,7 @@ title: WP Insert break displayed_sidebar: docs --- -**WP Insert break** ( *targetObj* ; *breakType* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert break** ( *targetObj* : Object ; *breakType* : Integer ; *mode* : Integer {; *rangeUpdate* : Integer} ) : Object diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md index f0e5c9d984ab9e..dff7e2df31fec9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md @@ -4,7 +4,7 @@ title: WP Insert document body displayed_sidebar: docs --- -**WP Insert document body** ( *targetObj* ; *wpDoc* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert document body** ( *targetObj* : Object ; *wpDoc* : Object ; *mode* : Integer {; *rangeUpdate* : Integer} ) : Object diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md index d088dc7068ba38..3a7295e1d16eda 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md @@ -4,7 +4,7 @@ title: WP Insert formula displayed_sidebar: docs --- -**WP Insert formula** ( *targetObj* ; *formula* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert formula** ( *targetObj* : Object ; *formula* : Object ; *mode* : Real {; *rangeUpdate* : Real} ) : Object @@ -12,8 +12,8 @@ displayed_sidebar: docs | ----------- | ------ | --------------------------- | -------------------------------------------- | | targetObj | Object | → | レンジまたは要素または4D Write Pro ドキュメント | | formula | Object | → | フォーミュラオブジェクト、またはformula とname プロパティを持つオブジェクト | -| mode | Number | → | 挿入モード | -| rangeUpdate | Number | → | 挿入されたコンテンツをレンジ内に含めるか含めないかを指定 | +| mode | Real | → | 挿入モード | +| rangeUpdate | Real | → | 挿入されたコンテンツをレンジ内に含めるか含めないかを指定 | | 戻り値 | Object | ← | フォーミュラの結果を表すテキストレンジオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md index 87612c74082c6b..428d6813865eb9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md @@ -4,7 +4,7 @@ title: WP Insert picture displayed_sidebar: docs --- -**WP Insert picture** ( *targetObj* ; *picture* ; *mode* {; *rangeUpdate*} ): Object
    **WP Insert picture** ( *targetObj* ; *pictureFileObj*; *mode* {; *rangeUpdate*}): Object +**WP Insert picture** ( *targetObj* : Object ; *picture* : Picture ; *mode* : Integer {; *rangeUpdate* : Integer} ): Object
    **WP Insert picture** ( *targetObj* : Object ; *pictureFileObj* : 4D.File; *mode* : Integer {; *rangeUpdate* : Integer}): Object diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md index 368b1df0e0f68d..2d6e00742b5cb0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md @@ -4,7 +4,7 @@ title: WP RESET ATTRIBUTES displayed_sidebar: docs --- -**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
    **WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* : Object ; *...attribName* : Text )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* : Object {; *...attribName* : Text })
    **WP RESET ATTRIBUTES** ( *targetObj* : Object ; *attribColl* : Collection )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* : Object {; *attribColl* : Collection}) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md index 70c4e79cbb1085..74e6e11c2a9b1a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md @@ -4,16 +4,16 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
    **WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* : Object ; *...attribName* : Text ; *...attribValue* : any )
    **WP SET ATTRIBUTES** ( *targetObj* : Object ; *attribObj* : Object ) -| 引数 | 型 | | 説明 | -| ----------- | ----------------------------------------------- | --------------------------- | ----------------------------------- | -| targetObj | Object | → | レンジまたは要素または4D Write Pro ドキュメント | -| attribName | Text | → | 設定する属性名 | -| attribValue | Text, Number, Object, Collection, Picture, Date | → | 新しい属性の値 | -| attribObj | Object | → | 設定したい属性の名前とそれに対応する設定したい値を格納したオブジェクト | +| 引数 | 型 | | 説明 | +| ----------- | ------ | --------------------------- | ----------------------------------- | +| targetObj | Object | → | レンジまたは要素または4D Write Pro ドキュメント | +| attribName | Text | → | 設定する属性名 | +| attribValue | any | → | 新しい属性の値 | +| attribObj | Object | → | 設定したい属性の名前とそれに対応する設定したい値を格納したオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md index d632e00e042b7a..b0880803cf9ed8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md @@ -4,16 +4,16 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *...value* ) : Object
    **WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* : Object ; *...value* : any ) : Object
    **WP Table append row** ( *tableRef* : Object ; *valueColl* : Collection ) : Object -| 引数 | 型 | | 説明 | -| --------- | ----------------------------------------- | --------------------------- | --------------- | -| tableRef | Object | → | 表組の参照 | -| value | Text, Number, Time, Date, Picture, Object | → | 行内に設定する値 | -| valueColl | Collection | → | 行内に設定する値のコレクション | -| 戻り値 | Object | ← | 行レンジオブジェクト | +| 引数 | 型 | | 説明 | +| --------- | ---------- | --------------------------- | --------------- | +| tableRef | Object | → | 表組の参照 | +| value | any | → | 行内に設定する値 | +| valueColl | Collection | → | 行内に設定する値のコレクション | +| 戻り値 | Object | ← | 行レンジオブジェクト | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/compile-project.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/compile-project.md index 7603408bc9e02d..f3059a39d3e7dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/compile-project.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/compile-project.md @@ -5,7 +5,7 @@ slug: /commands/compile-project displayed_sidebar: docs --- -**Compile project** {( {*projectFile*}{;}{*options*} )} : Object +**Compile project** ( {*options* : Object} ) : Object
    **Compile project** ( *projectFile* : 4D.File } {; *options* : Object} ) : Object @@ -195,9 +195,9 @@ var $result:=Compile project($options) ## プロパティ -| | | -| ------- | --------------------------- | -| コマンド番号 | 1760 | -| スレッドセーフ | ✗ | +| | | +| ------- | ---- | +| コマンド番号 | 1760 | +| スレッドセーフ | × | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/file.md index a2f9438f254ec3..d621dd0421db9d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/file.md @@ -13,7 +13,7 @@ displayed_sidebar: docs
    -**File** ( *path* : Text { ; *pathType* : Integer }{ ; \* } ) : 4D.File
    **File** ( *fileConstant* : Integer { ; \* } ) : 4D.File +**File** ( *path* : Text { ; *pathType* : Integer }{ ; * } ) : 4D.File
    **File** ( *fileConstant* : Integer { ; * } ) : 4D.File @@ -22,7 +22,7 @@ displayed_sidebar: docs | path | Text | → | ファイルパス | | fileConstant | Integer | → | 4Dファイル定数 | | pathType | Integer | → | `fk posix path` (デフォルト) または `fk platform path` | -| \* | operator | → | ホストデータベースのファイルを返すには \* を渡します | +| \* | 演算子 | → | ホストデータベースのファイルを返すには \* を渡します | | 戻り値 | [4D.File](../API/FileClass.md) | ← | 新規ファイルオブジェクト | @@ -88,9 +88,9 @@ displayed_sidebar: docs ## プロパティ -| | | -| ------- | --------------------------- | -| コマンド番号 | 1566 | -| スレッドセーフ | ✓ | +| | | +| ------- | ---- | +| コマンド番号 | 1566 | +| スレッドセーフ | ◯ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/folder.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/folder.md index bbe1bd6d81db88..026b7b1649063b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/folder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/folder.md @@ -13,7 +13,7 @@ displayed_sidebar: docs
    -**Folder** ( *path* : Text { ; *pathType* : Integer }{ ; \* } ) : 4D.Folder
    **Folder** ( *folderConstant* : Integer { ; \* } ) : 4D.Folder +**Folder** ( *path* : Text { ; *pathType* : Integer }{ ; * } ) : 4D.Folder
    **Folder** ( *folderConstant* : Integer { ; * } ) : 4D.Folder @@ -22,7 +22,7 @@ displayed_sidebar: docs | path | Text | → | フォルダーパス | | folderConstant | Integer | → | 4Dフォルダー定数 | | pathType | Integer | → | `fk posix path` (デフォルト) または `fk platform path` | -| \* | operator | → | ホストデータベースのフォルダーを返すには \* を渡します | +| \* | 演算子 | → | ホストデータベースのフォルダーを返すには \* を渡します | | 戻り値 | [4D.Folder](../API/FolderClass.md) | ← | 新規フォルダーオブジェクト | @@ -78,9 +78,9 @@ displayed_sidebar: docs ## プロパティ -| | | -| ------- | --------------------------- | -| コマンド番号 | 1567 | -| スレッドセーフ | ✓ | +| | | +| ------- | ---- | +| コマンド番号 | 1567 | +| スレッドセーフ | ◯ | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md index 30f61292c2ebfa..3e2855c60ed948 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md @@ -17,15 +17,15 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド このクラスは以下の種類のセッションをサポートしています: -- [**Webユーザーセッション**](WebServer/sessions.md): [プロジェクトにおいてスケーラブルセッションが有効化されている](WebServer/sessions.md#webセッションの有効化) 場合、Webユーザーセッションが利用可能です。 They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md). -- [**Desktop sessions**](../Desktop/sessions.md), which include: - - [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server. - - [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server. - - [**Standalone sessions**](../Desktop/sessions.md#standalone-sessions): Local session object returned in single-user application (useful in development and test phases of client/server applications). +- [**Webユーザーセッション**](WebServer/sessions.md): [プロジェクトにおいてスケーラブルセッションが有効化されている](WebServer/sessions.md#webセッションの有効化) 場合、Webユーザーセッションが利用可能です。 これらは(REST アクセスを含めた)Web 接続に使用され、割り当てられた[権限](../ORDA/privileges.md) によって管理されます。 +- [**デスクトップセッション**](../Desktop/sessions.md)。これには以下のものが含まれます: + - [**リモートユーザー セッション**](../Desktop/sessions.md#リモートユーザーセッション): クライアント/サーバーアプリケーションでは、リモートユーザーは、サーバー上で管理される独自のセッションを持ちます。 + - [**ストアドプロシージャーセッション**](../Desktop/sessions.md#ストアドプロシージャーセッション): サーバー上で実行される全てのストアドプロシージャーセッションの仮想ユーザーセッション。 + - [**スタンドアロンセッション**](../Desktop/sessions.md#standalone-sessions): シングルユーザーアプリケーションで返されるローカルのセッションオブジェクト(クライアント/サーバーアプリケーションの開発およびテストフェーズにおいて有用です)。 -:::warning About session privileges +:::warning セッション権限について -All session types can handle privileges, but only the code executed in [web user sessions](WebServer/sessions.md) is actually controlled by session's privileges. +全てのセッションタイプは権限を管理できますが、[web ユーザーセッション](WebServer/sessions.md) 内で実行されたコードに関してだけは、実際にはセッションの権限によって管理されます。 ::: @@ -55,10 +55,10 @@ All session types can handle privileges, but only the code executed in [web user
    履歴 -| リリース | 内容 | -| ----- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ------------------------ | +| 21 | リモートおよびスタンドアロンセッションのサポート | +| 18 R6 | 追加 |
    @@ -84,13 +84,13 @@ All session types can handle privileges, but only the code executed in [web user :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。 ::: #### 例題 ```4d -//Invalidate a web user session +// Web ユーザーセッションを無効化する var $isGuest : Boolean var $isOK : Boolean @@ -105,10 +105,10 @@ $isOK:=Session.clearPrivileges()
    履歴 -| リリース | 内容 | -| ----- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 20 R9 | 追加 | +| リリース | 内容 | +| ----- | ------------------------ | +| 21 | リモートおよびスタンドアロンセッションのサポート | +| 20 R9 | 追加 |
    @@ -116,10 +116,10 @@ $isOK:=Session.clearPrivileges() -| 引数 | 型 | | 説明 | -| -------- | ------- | :-------------------------: | ------------------------------------------------------------------------ | -| lifespan | Integer | -> | Session token lifespan in seconds (web sessions only) | -| 戻り値 | Text | <- | トークンの UUID | +| 引数 | 型 | | 説明 | +| -------- | ------- | :-------------------------: | -------------------------------------------------- | +| lifespan | Integer | -> | 秒単位のセッショントークンの有効期限(Web セッションのみ) | +| 戻り値 | Text | <- | トークンの UUID | @@ -131,13 +131,13 @@ OTP トークンについてのより詳細な情報については、[こちら セッションを復元するために失効したトークンを使用した場合、それは無視されます。 -For web sessions, you can set a custom timeout by passing a value in seconds in *lifespan*. デフォルトで、*lifespan* 引数が省略された場合、トークンはセッションの[`.idleTimeOut`](#idletimeout) と同じ有効期限を持って作成されます。 +Web セッションに対しては、*lifespan* に秒単位の値を渡すことで、カスタムのタイムアウト時間を設定することができます。 デフォルトで、*lifespan* 引数が省略された場合、トークンはセッションの[`.idleTimeOut`](#idletimeout) と同じ有効期限を持って作成されます。 -For desktop sessions, the token is created with a 10 seconds lifespan. +デスクトップセッションの場合、トークンは10秒の有効期限を持って作成されます。 -The returned token can be used in exchanges with third-party applications or websites to securely identify the session. 例えば、セッションOTP トークンは支払いアプリケーションなどにおいて使用することができます。 +返されたトークンは、サードパーティアプリケーションや他のWebサイトとのやり取りで使用することでセッションを安全に特定することができます。 例えば、セッションOTP トークンは支払いアプリケーションなどにおいて使用することができます。 -The returned token can be used by 4D Server or 4D single-user application to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses). +返されたトークンは、Web から入ってきた、[セッションを共有する](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses)リクエストを特定するために4D Server または4D シングルユーザーアプリケーションが使用することができます。 #### 例題 @@ -246,10 +246,10 @@ $expiration:=Session.expirationDate // 例: "2021-11-05T17:10:42Z"
    履歴 -| リリース | 内容 | -| ----- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 20 R6 | 追加 | +| リリース | 内容 | +| ----- | ------------------------ | +| 21 | リモートおよびスタンドアロンセッションのサポート | +| 20 R6 | 追加 |
    @@ -275,7 +275,7 @@ $expiration:=Session.expirationDate // 例: "2021-11-05T17:10:42Z" :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。 ::: #### 例題 @@ -345,10 +345,10 @@ $privileges := Session.getPrivileges()
    履歴 -| リリース | 内容 | -| ----- | ------------------------------------------------------------------------------- | -| 21 | Returns True for promoted privileges, Support of remote and standalone sessions | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ----------------------------------------- | +| 21 | 昇格した権限ならTrue を返す、リモートおよびスタンドアロンセッションのサポート | +| 18 R6 | 追加 |
    @@ -375,25 +375,25 @@ $privileges := Session.getPrivileges() :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。 ::: #### 例題 -You want to check if the "CreateInvoices" privilege is associated to the web user session: +"CreateInvoices" アクセス権が Webユーザーセッションに紐づいているかを確認します: ```4d If (Session.hasPrivilege("CreateInvoices")) - //Access to Invoice creation features + // 請求書作成機能へのアクセスを許可 Else - //No access to Invoice creation features + // 請求書作成機能へのアクセスはなし End if ``` #### 参照 -[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege) +[*Restrict data according to privileges or information saved in session storage* (blog 記事)](https://blog.4d.com/?s=hasPrivilege) @@ -486,16 +486,16 @@ End if #### 説明 -The `.info` property describes the desktop or web session. +`.info` プロパティは、サーバー上のデスクトップまたはWeb セッションの情報を格納します。 -- **Remote sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity.md) command. -- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command. +- **リモートセッション** および **ストアドプロシージャーセッション**の場合: `.info` オブジェクトは[`Process activity`](../commands/process-activity.md) コマンドの "session" プロパティに返されるオブジェクトと同じです。 +- **スタンドアロンセッションの場合**: `.info` オブジェクトは、[`Session info`](../commands/session-info.md) コマンドで返されるものと同じオブジェクトです。 `.info` オブジェクトには、次のプロパティが格納されています: | プロパティ | 型 | 説明 | | ---------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| type | Text | Session type: "remote", "storedProcedure", "standalone", "rest", "web" | +| type | Text | セッションのタイプ: "remote"、"storedProcedure"、"standalone"、"rest"、"web" | | userName | Text | 4Dユーザー名 ([`.userName`](#username) と同じ値) | | machineName | Text | リモートセッション: リモートマシンの名前。 ストアドプロシージャセッション: サーバーマシンの名前。 スタンドアロンセッションの場合: マシン名 | | systemUserName | Text | リモートセッション: リモートマシン上で開かれたシステムセッションの名前。 | @@ -530,9 +530,9 @@ The `.info` property describes the deskto -| 引数 | 型 | | 説明 | -| --- | ------- | :-------------------------: | -------------------------------------------------------------------------------------- | -| 戻り値 | Boolean | <- | True if session is a Guest one, False otherwise (web sessions only) | +| 引数 | 型 | | 説明 | +| --- | ------- | :-------------------------: | ------------------------------------------------------------------ | +| 戻り値 | Boolean | <- | セッションがゲストセッションの場合はTrue、それ以外はFalse (Web セッションのみ) | @@ -606,7 +606,7 @@ End if :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。 ::: #### 例題 @@ -703,11 +703,11 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage
    履歴 -| リリース | 内容 | -| ----- | ----------------------------------------- | -| 21 | Support of remote and standalone sessions | -| 19 R8 | roles プロパティをサポート | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ------------------------ | +| 21 | リモートおよびスタンドアロンセッションのサポート | +| 19 R8 | roles プロパティをサポート | +| 18 R6 | 追加 |
    @@ -752,7 +752,7 @@ Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage :::note -Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed. +権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。 ::: #### 例題 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/BlobClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/BlobClass.md index 9e56712fcfdc78..4cd91e3c48ef09 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/BlobClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/BlobClass.md @@ -27,10 +27,11 @@ A classe Blob permite que você crie e manipule [objetos blob](../Concepts/dt_bl -| Parâmetro | Tipo | | Descrição | -| ---------- | -------------------------------- | :-------------------------: | ---------------------------- | -| blob | Blob or 4D. Blob | -> | Blob a copiar | -| Resultados | 4D. Blob | <- | Novo 4D.Blob | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------------------------ | :-------------------------: | ---------------------------- | +| blobScal | Blob | -> | Blob a copiar | +| blobObj | 4D. Blob | -> | Blob a copiar | +| Resultados | 4D. Blob | <- | Novo 4D.Blob | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md index ff4715de39e28f..998f9c0328b279 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -488,11 +488,11 @@ Se a coleção contiver objetos, você poderá passar o parâmetro *propertyPath -| Parâmetro | Tipo | | Descrição | -| ------------ | ----------------------------------------------- | :-------------------------: | ---------------------------------------------------- | -| value | Text, Number, Boolean, Date, Object, Collection | -> | Valor a contar | -| propertyPath | Text | -> | Rota de propriedade objeto a ser usado para cálculos | -| Resultados | Real | <- | Número de ocorrências do valor | +| Parâmetro | Tipo | | Descrição | +| ------------ | ---- | :-------------------------: | ---------------------------------------------------- | +| value | any | -> | Valor a contar | +| propertyPath | Text | -> | Rota de propriedade objeto a ser usado para cálculos | +| Resultados | Real | <- | Número de ocorrências do valor | @@ -851,12 +851,12 @@ $c2:=$c.extract("name";"City";"zc";"Zip") //$c2=[{Zip:35060},{City:null,Zip:3504 -| Parâmetro | Tipo | | Descrição | -| ---------- | ----------------------------------------------- | :-------------------------: | ------------------------------------------------- | -| value | number, Text, Collection, Object, Date, Boolean | -> | Valores preenchido | -| startFrom | Integer | -> | Início do índice (incluído) | -| end | Integer | -> | Final do índice (não incluído) | -| Resultados | collection | <- | Coleção original com valores preenchidos | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | :-------------------------: | ------------------------------------------------- | +| value | any | -> | Valores preenchido | +| startFrom | Integer | -> | Início do índice (incluído) | +| end | Integer | -> | Final do índice (não incluído) | +| Resultados | Collection | <- | Coleção original com valores preenchidos | @@ -1343,7 +1343,7 @@ var $c; $c2 : Collection | Parâmetro | Tipo | | Descrição | | ---------- | ---------- | :-------------------------: | -------------------------------------------- | -| toSearch | expressão | -> | Expressão a pesquisar na coleção | +| toSearch | Expression | -> | Expressão a pesquisar na coleção | | startFrom | Integer | -> | Índice onde inicia a pesquisa | | Resultados | Parâmetros | <- | True se *toSearch* for encontrado na coleção | @@ -1404,11 +1404,11 @@ Opcionalmente pode passar o índice da coleção para a qual iniciar a pesquisa -| Parâmetro | Tipo | | Descrição | -| ---------- | --------- | :-------------------------: | -------------------------------------------------------------------------- | -| toSearch | expressão | -> | Expressão a pesquisar na coleção | -| startFrom | Integer | -> | Índice onde inicia a pesquisa | -| Resultados | Integer | <- | Índice da primeira ocorrência de toSearch na coleção, -1 se não encontrado | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | :-------------------------: | -------------------------------------------------------------------------- | +| toSearch | Expression | -> | Expressão a pesquisar na coleção | +| startFrom | Integer | -> | Índice onde inicia a pesquisa | +| Resultados | Integer | <- | Índice da primeira ocorrência de toSearch na coleção, -1 se não encontrado | @@ -1661,11 +1661,11 @@ $last:=$emptyCol.last() // devolve Undefined -| Parâmetro | Tipo | | Descrição | -| ---------- | --------- | :-------------------------: | ------------------------------------------------------------------------ | -| toSearch | expressão | -> | O elemento que é pesquisado dentro da coleção | -| startFrom | Integer | -> | Índice onde inicia a pesquisa | -| Resultados | Integer | <- | Índice da última ocorrência de toSearch na coleção, -1 se não encontrado | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | :-------------------------: | ------------------------------------------------------------------------ | +| toSearch | Expression | -> | O elemento que é pesquisado dentro da coleção | +| startFrom | Integer | -> | Índice onde inicia a pesquisa | +| Resultados | Integer | <- | Índice da última ocorrência de toSearch na coleção, -1 se não encontrado | @@ -1806,10 +1806,10 @@ var $1 : Object -| Parâmetro | Tipo | | Descrição | -| ------------ | ----------------------------------------------- | :-------------------------: | ----------------------------------------------------- | -| propertyPath | Text | -> | Rota de propriedade objeto a ser usado para avaliação | -| Resultados | Boolean, Text, Number, Collection, Object, Date | <- | Valor máximo na coleção | +| Parâmetro | Tipo | | Descrição | +| ------------ | ---- | :-------------------------: | ----------------------------------------------------- | +| propertyPath | Text | -> | Rota de propriedade objeto a ser usado para avaliação | +| Resultados | any | <- | Valor máximo na coleção | @@ -1856,10 +1856,10 @@ Se a coleção estiver vazia, `.max()` retorna *Undefined*. -| Parâmetro | Tipo | | Descrição | -| ------------ | ----------------------------------------------- | :-------------------------: | ----------------------------------------------------- | -| propertyPath | Text | -> | Rota de propriedade objeto a ser usado para avaliação | -| Resultados | Boolean, Text, Number, Collection, Object, Date | <- | Valor mínimo na coleção | +| Parâmetro | Tipo | | Descrição | +| ------------ | ---- | :-------------------------: | ----------------------------------------------------- | +| propertyPath | Text | -> | Rota de propriedade objeto a ser usado para avaliação | +| Resultados | any | <- | Valor mínimo na coleção | @@ -2681,13 +2681,13 @@ Mais exemplos de consultas podem ser encontrados na página `dataClass.query()`. -| Parâmetro | Tipo | | Descrição | -| ---------- | ----------------------------------------------- | :-------------------------: | ---------------------------------------------------------------------------------------------- | -| formula | 4D. Function | -> | Objecto fórmula | -| methodName | Text | -> | Nome da função a qual se chama para processar os elementos da coleção | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Valor a ser usado como primeiro argumento para a primeira chamada de *formula* ou *methodName* | -| param | expressão | -> | Parâmetro(s) a transmitir | -| Resultados | Text, Number, Object, Collection, Date, Boolean | <- | Resultado do valor do acumulador | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------------------------- | :-------------------------: | ---------------------------------------------------------------------------------------------- | +| formula | 4D. Function | -> | Objecto fórmula | +| methodName | Text | -> | Nome da função a qual se chama para processar os elementos da coleção | +| initValue | any | -> | Valor a ser usado como primeiro argumento para a primeira chamada de *formula* ou *methodName* | +| param | Expression | -> | Parâmetro(s) a transmitir | +| Resultados | any | <- | Resultado do valor do acumulador | @@ -2766,13 +2766,13 @@ Com o seguinte método ***Flatten***: -| Parâmetro | Tipo | | Descrição | -| ---------- | ----------------------------------------------- | :-------------------------: | ---------------------------------------------------------------------------------------------- | -| formula | 4D. Function | -> | Objecto fórmula | -| methodName | Text | -> | Nome da função a qual se chama para processar os elementos da coleção | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Valor a ser usado como primeiro argumento para a primeira chamada de *formula* ou *methodName* | -| param | expressão | -> | Parâmetro(s) a transmitir | -| Resultados | Text, Number, Object, Collection, Date, Boolean | <- | Resultado do valor do acumulador | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------------------------- | :-------------------------: | ---------------------------------------------------------------------------------------------- | +| formula | 4D. Function | -> | Objecto fórmula | +| methodName | Text | -> | Nome da função a qual se chama para processar os elementos da coleção | +| initValue | any | -> | Valor a ser usado como primeiro argumento para a primeira chamada de *formula* ou *methodName* | +| param | Expression | -> | Parâmetro(s) a transmitir | +| Resultados | any | <- | Resultado do valor do acumulador | @@ -2909,11 +2909,11 @@ Se tentar remover um elemento de uma coleção vazia, o método não faz nada (n -| Parâmetro | Tipo | | Descrição | -| ------------ | ----------------------------------------------- | :-------------------------: | ------------------------------------------- | -| size | Integer | -> | Nova dimensão da colecção | -| defaultValue | Number, Text, Object, Collection, Date, Boolean | -> | Valor padrão para preencher novos elementos | -| Resultados | Collection | <- | Colecção original redimensionada | +| Parâmetro | Tipo | | Descrição | +| ------------ | ---------- | :-------------------------: | ------------------------------------------- | +| size | Integer | -> | Nova dimensão da colecção | +| defaultValue | any | -> | Valor padrão para preencher novos elementos | +| Resultados | Collection | <- | Colecção original redimensionada | @@ -3329,11 +3329,11 @@ Se a coleção contiver objetos, passe o parâmetro *propertyPath* para indicar -| Parâmetro | Tipo | | Descrição | -| ---------- | -------------------------------------- | :-------------------------: | --------------------------------------------------------------------------------- | -| value | Text, Number, Object, Collection, Date | -> | Valor(es) a inserir no início da colecção | -| Resultados | Collection | <- | Colecção contendo elemento(s) adicionado(s) | -| | | | | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------- | +| value | any | -> | Valor(es) a inserir no início da colecção | +| Resultados | Collection | <- | Colecção contendo elemento(s) adicionado(s) | +| | | | | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md index 5811eabfee0814..6e09a58a77748f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md @@ -332,11 +332,11 @@ O valor devolvido é a chave pública. -| Parâmetro | Tipo | | Descrição | -| ---------- | ------------- | --------------------------- | ------------------------------------------------------------------------------- | -| message | Texto OU Blob | -> | Mensagem a assinar | -| options | Object | -> | Opções de assinatura | -| Resultados | Text | <- | Assinatura na representação Base64 ou Base64URL, dependendo da opção "encoding" | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | --------------------------- | ------------------------------------------------------------------------------- | +| message | Text, Blob | -> | Mensagem a assinar | +| options | Object | -> | Opções de assinatura | +| Resultados | Text | <- | Assinatura na representação Base64 ou Base64URL, dependendo da opção "encoding" | @@ -416,12 +416,12 @@ Contém o nome do tipo de chave - "RSA", "EC -| Parâmetro | Tipo | | Descrição | -| ---------- | ------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------ | -| message | Texto OU Blob | -> | Mensagem usada para produzir a assinatura | -| signature | Text | -> | Assinatura que vai ser verificada, em representação Base64 ou Base64URL, dependendo do valor de `options.encoding` | -| options | Object | -> | Opções de assinatura | -| Resultados | Object | <- | Estado da verificação | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------ | +| message | Text, Blob | -> | Mensagem usada para produzir a assinatura | +| signature | Text | -> | Assinatura que vai ser verificada, em representação Base64 ou Base64URL, dependendo do valor de `options.encoding` | +| options | Object | -> | Opções de assinatura | +| Resultados | Object | <- | Estado da verificação | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md index ad758a82c18dcc..7e99bc1ccb2589 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -443,7 +443,7 @@ Neste exemplo, a primeira entidade se criará e salvará mas a segunda falhará | Parâmetro | Tipo | | Descrição | | ---------- | -------------------------- | :-------------------------: | ---------------------------------------------------- | -| primaryKey | Integer OR Text | -> | Valor da chave primária da entidade a recuperar | +| primaryKey | Integer, Text | -> | Valor da chave primária da entidade a recuperar | | settings | Object | -> | Opção de construção: context | | Resultados | 4D. Entity | <- | Entidade que coincide com a chave primária designada | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/FileClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/FileClass.md index e11f337ec24eb4..5b04976f30264a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/FileClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/FileClass.md @@ -713,7 +713,7 @@ $app.setAppInfo($info) | Parâmetro | Tipo | | Descrição | | --------- | ---- | -- | ------------------------------ | -| content | BLOB | -> | Novos conteúdos para o arquivo | +| content | Blob | -> | Novos conteúdos para o arquivo | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md index 3cb769ed431ece..b08fdc93d962a8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md @@ -1081,7 +1081,7 @@ Se quiser recuperar os 20 e-mails mais recentes sem alterar o seu estatuto de "v | msgNumber | Integer | -> | Número sequencial da mensagem | | msgID | Text | -> | ID única da mensagem | | updateSeen | Parâmetros | -> | Se Verdadeiro, a mensagem é marcada "visto" na caixa de correio. Se Falso, a mensagem é deixada intocada. | -| Resultados | BLOB | <- | Blob da string MIME retornado do servidor mail | +| Resultados | Blob | <- | Blob da string MIME retornado do servidor mail | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md index 2f26aa8b046b67..7c72503a088d52 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md @@ -38,7 +38,7 @@ Objetos anexos oferecem as propriedades e funções apenas leitura abaixo: | ----------- | ---------------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------- | | file | 4D. File | -> | Parâmetros | | zipFile | 4D. ZipFile | -> | Arquivo zip | -| blob | 4D. Blob | -> | Blob contendo o anexo | +| blob | 4D. Blob | -> | Blob containing the attachment | | path | Text | -> | Pode passar uma rota ou um Blob para definir o anexo. | | name | Text | -> | Nome + extensão usado pelo cliente email para designar o anexo | | cid | Text | -> | ID do anexo (apenas mensagens HTML), ou " " se nenhum cid for exigido | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index 7b6236d31b4667..59376586022c08 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -101,11 +101,11 @@ No parâmetro *options*, passe um objeto que possa conter as seguintes proprieda Todas as funções de chamada de retorno recebem dois parâmetros de objectos. O seu conteúdo depende do retorno da chamada: -| Parâmetro | Tipo | *onResponse* | *onData* | *onDataError* | *onError* | *onTerminate* | -| ---------------------------- | ------------ | ------------ | --------------- | ------------- | ------------ | ------------- | -| $param1 | Object | SystemWorker | SystemWorker | SystemWorker | SystemWorker | SystemWorker | -| $param2.type | Text | "response" | "data" | "error" | "error" | "termination" | -| $param2.data | Text ou Blob | | dados recebidos | dados de erro | | | +| Parâmetro | Tipo | *onResponse* | *onData* | *onDataError* | *onError* | *onTerminate* | +| ---------------------------- | ---------- | ------------ | --------------- | ------------- | ------------ | ------------- | +| $param1 | Object | SystemWorker | SystemWorker | SystemWorker | SystemWorker | SystemWorker | +| $param2.type | Text | "response" | "data" | "error" | "error" | "termination" | +| $param2.data | Text, Blob | | dados recebidos | dados de erro | | | Aqui está a sequência de chamadas de retorno: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md index 6344f93db6789e..fea89b2f1c8936 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md @@ -73,7 +73,7 @@ Os objetos TCPListener fornecem as seguintes propriedades e funções: | Parâmetro | Tipo | | Descrição | | ---------- | ------------------------------ | --------------------------- | -------------------------------------------------------- | -| port | Number | -> | Porta TCP para ouvir | +| port | Real | -> | Porta TCP para ouvir | | options | Object | -> | Configuração [opções](#options-parameter) para o ouvinte | | Resultados | 4D.TCPListener | <- | Novo objeto TCPListener | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md index ae4158d2033142..b5bd61686190f4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/UDPSocketClass.md @@ -45,11 +45,11 @@ UDPSocket objects provide the following properties and functions: -| Parâmetro | Tipo | | Descrição | -| ---------- | --------- | --------------------------- | ---------------------------------------------------------------------------------------------- | -| port | Integer | -> | Local port used for UDP socket (0 or omitted = find any unused port to use) | -| options | Object | -> | Configuration [options](#options-parameter) for the socket | -| Resultados | UDPSocket | <- | New UDPSocket object | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------- | +| port | Integer | -> | Local port used for UDP socket (0 or omitted = find any unused port to use) | +| options | Object | -> | Configuration [options](#options-parameter) for the socket | +| Resultados | 4D.UDPSocket | <- | New UDPSocket object | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/VectorClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/VectorClass.md index ce6fbe7f05e28f..cdc0b7d33236b3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/VectorClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/VectorClass.md @@ -47,7 +47,7 @@ Vector objects are shared, immutable, and streamable. | Parâmetro | Tipo | | Descrição | | ---------- | ------------------------- | --------------------------- | ------------------------------------------------ | -| parâmetro | Collection of reals | -> | Collection of real numbers representing a vector | +| parâmetro | Collection | -> | Collection of real numbers representing a vector | | Resultados | 4D.Vector | <- | New Vector object | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormClass.md index 064b559a834bca..33707ab6e12340 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -60,9 +60,9 @@ While `myForm` may not display typical object properties when examined in the de -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------ | -| state | string | -> | Name of state to disable from the web page | +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | :-: | ------------------------------------------------- | +| state | Text | -> | Nome do estado a ser desativado no formulário Web | @@ -85,9 +85,9 @@ For more information on web pages states, please refer to the [States section in -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ---------------------------------------- | -| state | string | -> | Name of state to enable on the web pages | +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | :-: | ---------------------------------------------- | +| state | Text | -> | Nome do estado a ser ativado no formulário Web | @@ -121,9 +121,9 @@ Function authenticationError() -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ---------------------------------------- | -| msg | string | -> | Error message to display in the web page | +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | :-: | ------------------------------------------------ | +| msg | Text | -> | Mensagem de erro a ser exibida no formulário Web | @@ -156,9 +156,9 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ---------------------------------------------- | -| msg | string | -> | Information message to display in the web page | +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | :-: | ---------------------------------------------------- | +| msg | Text | -> | Mensagem informativa a ser exibida no formulário Web | @@ -191,9 +191,9 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------ | -| msg | string | -> | Warning message to display in the web page | +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | :-: | ------------------------------------------------- | +| msg | Text | -> | Mensagem de aviso a ser exibida no formulário Web | @@ -224,4 +224,4 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad [Web Form](../commands/web-form.md)
    [Web Event](../commands/web-event.md)
    -[WebFormItem class](../API/WebFormItemClass.md) \ No newline at end of file +[WebFormItem class](../API/WebFormItemClass.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index 4100e1bf54762e..215a213de2cd57 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -34,9 +34,9 @@ For example, `WebFormObject.myImage` refers to the image component with `myImage -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ------------------------------------------------- | -| className | string | -> | Nome da classe CSS a ser adicionada ao componente | +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | :-: | ------------------------------------------------- | +| className | Text | -> | Nome da classe CSS a ser adicionada ao componente | @@ -86,9 +86,9 @@ exposed Function isHidden() -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | :-: | ----------------------------------------------- | -| className | string | -> | Nome da classe CSS a ser removida do componente | +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | :-: | ----------------------------------------------- | +| className | Text | -> | Nome da classe CSS a ser removida do componente | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md index 5dac6f503c635f..44e895d6b32942 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md @@ -68,9 +68,9 @@ Esta propriedade é só de leitura. -| Parâmetro | Tipo | | Descrição | -| --------- | -------------------- | :-: | ------------------- | -| message | Text / Blob / Object | -> | A mensagem a enviar | +| Parâmetro | Tipo | | Descrição | +| --------- | ------------------ | :-: | ------------------- | +| message | Text, Blob, Object | -> | A mensagem a enviar | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md index 4fd51bb7b34faa..7b89b969643ef9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md @@ -232,7 +232,7 @@ Como resultado do `WSHandler. callback nConnection`, passe um objeto `connection | ws | | [`4D.WebSocketConnection`](WebSocketConnectionClass.md) | <- | Objecto de ligação WebSocket actual | | "event" | | Object | <- | Parâmetros | | | type | Text | | "message" | -| | data | Text / Blob / Object | | dados enviados pelo cliente | +| | data | Text, Blob, Object | | dados enviados pelo cliente | Este Callback para dados WebSocket. Chamado sempre que o WebSocket recebe dados. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md index 124392c8b62474..2e3e046c273f94 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md @@ -4,7 +4,7 @@ title: WP Add picture displayed_sidebar: docs --- -**WP Add picture** ( *wpDoc* {; *picture*} ) : Object
    **WP Add picture** ( *wpDoc* {; *picturePath*} ) : Object
    **WP Add picture** ( *wpDoc* {; *pictureFileObj*} ) : Object +**WP Add picture** ( *wpDoc* : Object {; *picture* : Picture} ) : Object
    **WP Add picture** ( *wpDoc* : Object {; *picturePath* : Text} ) : Object
    **WP Add picture** ( *wpDoc* : Object {; *pictureFileObj* : 4D.File} ) : Object diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md index c23e76dac2fff2..6cd2288ececd2a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-section displayed_sidebar: docs --- -**WP DELETE SECTION** ( *section* )
    **WP DELETE SECTION** ( *wpDoc* ; *indexNumber* {; *count*} ) +**WP DELETE SECTION** ( *section* : Object )
    **WP DELETE SECTION** ( *wpDoc* : Object ; *indexNumber* : Integer {; *count* : Integer} ) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md index 59814528573d5f..f059a20ad78f44 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-delete-subsection displayed_sidebar: docs --- -**WP DELETE SUBSECTION** ( *wpSection* ; *subSectionType* )
    **WP DELETE SUBSECTION** ( *subSection* ) +**WP DELETE SUBSECTION** ( *wpSection* : Object ; *subSectionType* : Integer )
    **WP DELETE SUBSECTION** ( *subSection* : Object ) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index 20e7d6838d5ae9..b78dfa77a74057 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -4,7 +4,7 @@ title: WP EXPORT DOCUMENT displayed_sidebar: docs --- -**WP EXPORT DOCUMENT** ( *wpDoc* ; *filePath* {; *format* {; *option*}} )
    **WP EXPORT DOCUMENT** ( *wpDoc* ; *fileObj* {; *format* {; *option*}} ) +**WP EXPORT DOCUMENT** ( *wpDoc* : Object ; *filePath* : Text {; *format* : Integer {; *option* : Object, Integer}} )
    **WP EXPORT DOCUMENT** ( *wpDoc* : Object ; *fileObj* : 4D.File {; *format* : Integer {; *option* : Object, Integer}} ) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md index 90eb441c3f302c..9c352e128ff159 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md @@ -5,7 +5,7 @@ slug: /WritePro/commands/wp-export-variable displayed_sidebar: docs --- -**WP EXPORT VARIABLE** ( *wpDoc* ; *destination* ; *format* {; *option*} ) +**WP EXPORT VARIABLE** ( *wpDoc* : Object ; *destination* : Text, Blob ; *format* : Integer {; *option* : Object, Integer} ) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md index 76cc6d196ac60f..b5f91def75a03b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md @@ -4,17 +4,17 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
    **WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* : Object ; *...attribName* : Text ; *...attribValue* : any ) : Object
    **WP Get attributes** ( *targetObj* : Object ; *attribColl* : Collection ) : Object -| Parâmetro | Tipo | | Descrição | -| ----------- | ---------------------------------------------- | --------------------------- | ----------------------------------------- | -| targetObj | Object | → | Range or element or 4D Write Pro document | -| attribName | Text | → | Nome do atributo para obter | -| attribValue | Text, Number, Array, Collection, Picture, Date | ← | Current value of attribute for the target | -| attribColl | Collection | → | Collection of attribute names to get | -| Resultado | Object | ← | Nomes e valores dos atributos | +| Parâmetro | Tipo | | Descrição | +| ----------- | ---------- | --------------------------- | ----------------------------------------- | +| targetObj | Object | → | Range or element or 4D Write Pro document | +| attribName | Text | → | Nome do atributo para obter | +| attribValue | any | ← | Current value of attribute for the target | +| attribColl | Collection | → | Collection of attribute names to get | +| Resultado | Object | ← | Nomes e valores dos atributos | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index 18ce0c5120375c..e2d379a85df196 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -4,7 +4,7 @@ title: WP Import document displayed_sidebar: docs --- -**WP Import document** ( *filePath* {; *option*} ) : Object
    **WP Import document** ( *fileObj* {; *option*} ) : Object +**WP Import document** ( *filePath* : Text {; *option* : Integer, Object} ) : Object
    **WP Import document** ( *fileObj* : 4D.File {; *option* : Integer, Object} ) : Object diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md index ae118bb3c8a11f..73f0b7a02d9ecf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md @@ -4,7 +4,7 @@ title: WP Insert break displayed_sidebar: docs --- -**WP Insert break** ( *targetObj* ; *breakType* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert break** ( *targetObj* : Object ; *breakType* : Integer ; *mode* : Integer {; *rangeUpdate* : Integer} ) : Object diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md index 23587c8ed23223..f90be14c10e251 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md @@ -4,7 +4,7 @@ title: WP Insert document body displayed_sidebar: docs --- -**WP Insert document body** ( *targetObj* ; *wpDoc* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert document body** ( *targetObj* : Object ; *wpDoc* : Object ; *mode* : Integer {; *rangeUpdate* : Integer} ) : Object diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md index 9457bea1279a66..d3d4c40a4d54f7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md @@ -4,7 +4,7 @@ title: WP Insert formula displayed_sidebar: docs --- -**WP Insert formula** ( *targetObj* ; *formula* ; *mode* {; *rangeUpdate*} ) : Object +**WP Insert formula** ( *targetObj* : Object ; *formula* : Object ; *mode* : Real {; *rangeUpdate* : Real} ) : Object @@ -12,8 +12,8 @@ displayed_sidebar: docs | ----------- | ------ | --------------------------- | ------------------------------------------------------------------ | | targetObj | Object | → | Intervalo ou elemento ou documento 4D Write Pro | | formula | Object | → | Objeto de fórmula OU Objeto com propriedades de fórmula e nome | -| mode | Number | → | Modo de inserção | -| rangeUpdate | Number | → | Inclui ou exclui o conteúdo inserido dentro do intervalo | +| mode | Real | → | Modo de inserção | +| rangeUpdate | Real | → | Inclui ou exclui o conteúdo inserido dentro do intervalo | | Resultado | Object | ← | Objeto de intervalo de texto que representa o resultado da fórmula | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md index 45485c2be0396f..ff43d6c0d47d70 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md @@ -4,7 +4,7 @@ title: WP Insert picture displayed_sidebar: docs --- -**WP Insert picture** ( *targetObj* ; *picture* ; *mode* {; *rangeUpdate*} ): Object
    **WP Insert picture** ( *targetObj* ; *pictureFileObj*; *mode* {; *rangeUpdate*}): Object +**WP Insert picture** ( *targetObj* : Object ; *picture* : Picture ; *mode* : Integer {; *rangeUpdate* : Integer} ): Object
    **WP Insert picture** ( *targetObj* : Object ; *pictureFileObj* : 4D.File; *mode* : Integer {; *rangeUpdate* : Integer}): Object diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md index 708890267fbbd2..4fc3efe57b9d3d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md @@ -4,7 +4,7 @@ title: WP RESET ATTRIBUTES displayed_sidebar: docs --- -**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
    **WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* : Object ; *...attribName* : Text )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* : Object {; *...attribName* : Text })
    **WP RESET ATTRIBUTES** ( *targetObj* : Object ; *attribColl* : Collection )
    **WP RESET ATTRIBUTES** ( *sectionOrSubsection* : Object {; *attribColl* : Collection}) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md index bf002467fd69a2..79363a7b7e0c80 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md @@ -4,16 +4,16 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
    **WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* : Object ; *...attribName* : Text ; *...attribValue* : any )
    **WP SET ATTRIBUTES** ( *targetObj* : Object ; *attribObj* : Object ) -| Parâmetro | Tipo | | Descrição | -| ----------- | ----------------------------------------------- | --------------------------- | ----------------------------------------------------------------------- | -| targetObj | Object | → | Range or element or 4D Write Pro document | -| attribName | Text | → | Nome do atributo a ser definido | -| attribValue | Text, Number, Object, Collection, Picture, Date | → | Novo valor de atributo | -| attribObj | Object | → | Object containing attribute names and their corresponding values to set | +| Parâmetro | Tipo | | Descrição | +| ----------- | ------ | --------------------------- | ----------------------------------------------------------------------- | +| targetObj | Object | → | Range or element or 4D Write Pro document | +| attribName | Text | → | Nome do atributo a ser definido | +| attribValue | any | → | Novo valor de atributo | +| attribObj | Object | → | Object containing attribute names and their corresponding values to set | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md index c6104089308592..bdc2ea16d7fb50 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md @@ -4,16 +4,16 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *...value* ) : Object
    **WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* : Object ; *...value* : any ) : Object
    **WP Table append row** ( *tableRef* : Object ; *valueColl* : Collection ) : Object -| Parâmetro | Tipo | | Descrição | -| --------- | ----------------------------------------- | --------------------------- | ------------------------------------------------------- | -| tableRef | Object | → | Referência da tabela | -| value | Text, Number, Time, Date, Picture, Object | → | Valor(es) a serem definidos na linha | -| valueColl | Collection | → | Collection of values to set in the row | -| Resultado | Object | ← | Objeto intervalo linha | +| Parâmetro | Tipo | | Descrição | +| --------- | ---------- | --------------------------- | ------------------------------------------------------- | +| tableRef | Object | → | Referência da tabela | +| value | any | → | Valor(es) a serem definidos na linha | +| valueColl | Collection | → | Collection of values to set in the row | +| Resultado | Object | ← | Objeto intervalo linha | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/compile-project.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/compile-project.md index f0bfe559655e7e..7c082b50dea0b0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/compile-project.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/compile-project.md @@ -5,7 +5,7 @@ slug: /commands/compile-project displayed_sidebar: docs --- -**Compile project** {( {*projectFile*}{;}{*options*} )} : Object +**Compile project** ( {*options* : Object} ) : Object
    **Compile project** ( *projectFile* : 4D.File } {; *options* : Object} ) : Object @@ -194,9 +194,9 @@ var $result:=Compile project($options) ## Propriedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1760 | -| Thread safe | ✗ | +| | | +| ----------------- | ---- | +| Número de comando | 1760 | +| Thread safe | não | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/file.md index 6aa7a7f2723c79..08aa793906f6d9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/file.md @@ -13,7 +13,7 @@ displayed_sidebar: docs
    -**File** ( *path* : Text { ; *pathType* : Integer }{ ; \* } ) : 4D.File
    **File** ( *fileConstant* : Integer { ; \* } ) : 4D.File +**File** ( *path* : Text { ; *pathType* : Integer }{ ; * } ) : 4D.File
    **File** ( *fileConstant* : Integer { ; * } ) : 4D.File @@ -22,7 +22,7 @@ displayed_sidebar: docs | path | Text | → | Rota do arquivo | | fileConstant | Integer | → | Constante de arquivo 4D | | pathType | Integer | → | `fk posix path` (padrão) ou `fk platform path` | -| \* | operator | → | \* para devolver o arquivo da base de dados anfitriã | +| \* | Operador | → | \* para devolver o arquivo da base de dados anfitriã | | Resultados | [4D.File](../API/FileClass.md) | ← | Novo objeto arquivo | @@ -88,9 +88,9 @@ If the command is called from a component, pass the optional `*` parameter to ge ## Propriedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1566 | -| Thread safe | ✓ | +| | | +| ----------------- | ---- | +| Número de comando | 1566 | +| Thread safe | sim | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/folder.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/folder.md index 890b8015f4cf28..11d3d2216f9ded 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/folder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/folder.md @@ -13,7 +13,7 @@ displayed_sidebar: docs -**Folder** ( *path* : Text { ; *pathType* : Integer }{ ; \* } ) : 4D.Folder
    **Folder** ( *folderConstant* : Integer { ; \* } ) : 4D.Folder +**Folder** ( *path* : Text { ; *pathType* : Integer }{ ; * } ) : 4D.Folder
    **Folder** ( *folderConstant* : Integer { ; * } ) : 4D.Folder @@ -22,7 +22,7 @@ displayed_sidebar: docs | path | Text | → | Folder path | | folderConstant | Integer | → | Constante Pasta 4D | | pathType | Integer | → | `fk posix path` (padrão) ou `fk platform path` | -| \* | operator | → | \* para devolver a pasta da base de dados do anfitrião | +| \* | Operador | → | \* para devolver a pasta da base de dados do anfitrião | | Resultados | [4D.Folder](../API/FolderClass.md) | ← | Novo Objeto Folder | @@ -78,9 +78,9 @@ If the command is called from a component, pass the optional `*` parameter to ge ## Propriedades -| | | -| ----------------- | --------------------------- | -| Número de comando | 1567 | -| Thread safe | ✓ | +| | | +| ----------------- | ---- | +| Número de comando | 1567 | +| Thread safe | sim | From d5d33b1b30142dcc2e7bfa0b5fd2c29006f58d3c Mon Sep 17 00:00:00 2001 From: Guillaume Kotulski Date: Fri, 19 Dec 2025 09:51:22 +0100 Subject: [PATCH 104/124] fix bracket closure --- docs/commands-legacy/all-records.md | 2 +- docs/commands-legacy/array-to-selection.md | 2 +- docs/commands-legacy/build-application.md | 2 +- docs/commands-legacy/change-current-user.md | 2 +- docs/commands-legacy/close-window.md | 2 +- docs/commands-legacy/create-record.md | 2 +- docs/commands-legacy/delete-record.md | 2 +- docs/commands-legacy/delete-selection.md | 2 +- docs/commands-legacy/display-record.md | 2 +- docs/commands-legacy/duplicate-record.md | 2 +- docs/commands-legacy/erase-window.md | 2 +- docs/commands-legacy/first-record.md | 2 +- docs/commands-legacy/flush-cache.md | 2 +- docs/commands-legacy/hide-window.md | 2 +- docs/commands-legacy/kill-worker.md | 2 +- docs/commands-legacy/last-record.md | 2 +- docs/commands-legacy/load-record.md | 2 +- docs/commands-legacy/maximize-window.md | 2 +- docs/commands-legacy/minimize-window.md | 2 +- docs/commands-legacy/next-record.md | 2 +- docs/commands-legacy/one-record-select.md | 2 +- docs/commands-legacy/open-color-picker.md | 2 +- docs/commands-legacy/page-break.md | 2 +- docs/commands-legacy/pop-record.md | 2 +- docs/commands-legacy/previous-record.md | 2 +- docs/commands-legacy/print-settings.md | 2 +- docs/commands-legacy/push-record.md | 2 +- docs/commands-legacy/quit-4d.md | 2 +- docs/commands-legacy/read-only.md | 2 +- docs/commands-legacy/read-write.md | 2 +- docs/commands-legacy/receive-record.md | 2 +- docs/commands-legacy/redraw-window.md | 2 +- docs/commands-legacy/reject.md | 2 +- docs/commands-legacy/restart-4d.md | 2 +- docs/commands-legacy/restore.md | 2 +- docs/commands-legacy/save-record.md | 2 +- docs/commands-legacy/selection-to-array.md | 2 +- docs/commands-legacy/send-record.md | 2 +- docs/commands-legacy/set-cursor.md | 2 +- docs/commands-legacy/set-group-access.md | 2 +- docs/commands-legacy/set-table-titles.md | 2 +- docs/commands-legacy/show-window.md | 2 +- docs/commands-legacy/sql-load-record.md | 2 +- docs/commands-legacy/sql-login.md | 2 +- docs/commands-legacy/truncate-table.md | 2 +- docs/commands-legacy/unload-record.md | 2 +- docs/commands-legacy/verify-current-data-file.md | 2 +- .../current/commands-legacy/all-records.md | 2 +- .../current/commands-legacy/array-to-selection.md | 2 +- .../current/commands-legacy/build-application.md | 2 +- .../current/commands-legacy/change-current-user.md | 2 +- .../current/commands-legacy/close-window.md | 2 +- .../current/commands-legacy/create-record.md | 2 +- .../current/commands-legacy/delete-record.md | 2 +- .../current/commands-legacy/delete-selection.md | 2 +- .../current/commands-legacy/display-record.md | 2 +- .../current/commands-legacy/duplicate-record.md | 2 +- .../current/commands-legacy/erase-window.md | 2 +- .../current/commands-legacy/first-record.md | 2 +- .../current/commands-legacy/flush-cache.md | 2 +- .../current/commands-legacy/hide-window.md | 2 +- .../current/commands-legacy/kill-worker.md | 2 +- .../current/commands-legacy/last-record.md | 2 +- .../current/commands-legacy/load-record.md | 2 +- .../current/commands-legacy/maximize-window.md | 2 +- .../current/commands-legacy/minimize-window.md | 2 +- .../current/commands-legacy/next-record.md | 2 +- .../current/commands-legacy/one-record-select.md | 2 +- .../current/commands-legacy/open-color-picker.md | 2 +- .../current/commands-legacy/page-break.md | 2 +- .../current/commands-legacy/pop-record.md | 2 +- .../current/commands-legacy/previous-record.md | 2 +- .../current/commands-legacy/print-settings.md | 2 +- .../current/commands-legacy/push-record.md | 2 +- .../current/commands-legacy/quit-4d.md | 2 +- .../current/commands-legacy/read-only.md | 2 +- .../current/commands-legacy/read-write.md | 2 +- .../current/commands-legacy/receive-record.md | 2 +- .../current/commands-legacy/redraw-window.md | 2 +- .../current/commands-legacy/reject.md | 2 +- .../current/commands-legacy/restart-4d.md | 2 +- .../current/commands-legacy/restore.md | 2 +- .../current/commands-legacy/save-record.md | 2 +- .../current/commands-legacy/selection-to-array.md | 2 +- .../current/commands-legacy/send-record.md | 2 +- .../current/commands-legacy/set-cursor.md | 2 +- .../current/commands-legacy/set-group-access.md | 2 +- .../current/commands-legacy/set-table-titles.md | 2 +- .../current/commands-legacy/show-window.md | 2 +- .../current/commands-legacy/sql-load-record.md | 2 +- .../current/commands-legacy/sql-login.md | 2 +- .../current/commands-legacy/truncate-table.md | 2 +- .../current/commands-legacy/unload-record.md | 2 +- .../current/commands-legacy/verify-current-data-file.md | 2 +- .../current/commands-legacy/all-records.md | 2 +- .../current/commands-legacy/array-to-selection.md | 2 +- .../current/commands-legacy/build-application.md | 2 +- .../current/commands-legacy/change-current-user.md | 2 +- .../current/commands-legacy/close-window.md | 2 +- .../current/commands-legacy/create-record.md | 2 +- .../current/commands-legacy/delete-record.md | 2 +- .../current/commands-legacy/delete-selection.md | 2 +- .../current/commands-legacy/display-record.md | 2 +- .../current/commands-legacy/duplicate-record.md | 2 +- .../current/commands-legacy/erase-window.md | 2 +- .../current/commands-legacy/first-record.md | 2 +- .../current/commands-legacy/flush-cache.md | 2 +- .../current/commands-legacy/hide-window.md | 2 +- .../current/commands-legacy/kill-worker.md | 2 +- .../current/commands-legacy/last-record.md | 2 +- .../current/commands-legacy/load-record.md | 2 +- .../current/commands-legacy/maximize-window.md | 2 +- .../current/commands-legacy/minimize-window.md | 2 +- .../current/commands-legacy/next-record.md | 2 +- .../current/commands-legacy/one-record-select.md | 2 +- .../current/commands-legacy/open-color-picker.md | 2 +- .../current/commands-legacy/page-break.md | 2 +- .../current/commands-legacy/pop-record.md | 2 +- .../current/commands-legacy/previous-record.md | 2 +- .../current/commands-legacy/print-settings.md | 2 +- .../current/commands-legacy/push-record.md | 2 +- .../current/commands-legacy/quit-4d.md | 2 +- .../current/commands-legacy/read-only.md | 2 +- .../current/commands-legacy/read-write.md | 2 +- .../current/commands-legacy/receive-record.md | 2 +- .../current/commands-legacy/redraw-window.md | 2 +- .../current/commands-legacy/reject.md | 2 +- .../current/commands-legacy/restart-4d.md | 2 +- .../current/commands-legacy/restore.md | 2 +- .../current/commands-legacy/save-record.md | 2 +- .../current/commands-legacy/selection-to-array.md | 2 +- .../current/commands-legacy/send-record.md | 2 +- .../current/commands-legacy/set-cursor.md | 2 +- .../current/commands-legacy/set-group-access.md | 2 +- .../current/commands-legacy/set-table-titles.md | 2 +- .../current/commands-legacy/show-window.md | 2 +- .../current/commands-legacy/sql-load-record.md | 2 +- .../current/commands-legacy/sql-login.md | 2 +- .../current/commands-legacy/truncate-table.md | 2 +- .../current/commands-legacy/unload-record.md | 2 +- .../current/commands-legacy/verify-current-data-file.md | 2 +- .../current/commands-legacy/all-records.md | 2 +- .../current/commands-legacy/array-to-selection.md | 2 +- .../current/commands-legacy/build-application.md | 2 +- .../current/commands-legacy/change-current-user.md | 2 +- .../current/commands-legacy/close-window.md | 2 +- .../current/commands-legacy/create-record.md | 2 +- .../current/commands-legacy/delete-record.md | 2 +- .../current/commands-legacy/delete-selection.md | 2 +- .../current/commands-legacy/display-record.md | 2 +- .../current/commands-legacy/duplicate-record.md | 2 +- .../current/commands-legacy/erase-window.md | 2 +- .../current/commands-legacy/first-record.md | 2 +- .../current/commands-legacy/flush-cache.md | 2 +- .../current/commands-legacy/hide-window.md | 2 +- .../current/commands-legacy/kill-worker.md | 2 +- .../current/commands-legacy/last-record.md | 2 +- .../current/commands-legacy/load-record.md | 2 +- .../current/commands-legacy/maximize-window.md | 2 +- .../current/commands-legacy/minimize-window.md | 2 +- .../current/commands-legacy/next-record.md | 2 +- .../current/commands-legacy/one-record-select.md | 2 +- .../current/commands-legacy/open-color-picker.md | 2 +- .../current/commands-legacy/page-break.md | 2 +- .../current/commands-legacy/pop-record.md | 2 +- .../current/commands-legacy/previous-record.md | 2 +- .../current/commands-legacy/print-settings.md | 2 +- .../current/commands-legacy/push-record.md | 2 +- .../current/commands-legacy/quit-4d.md | 2 +- .../current/commands-legacy/read-only.md | 2 +- .../current/commands-legacy/read-write.md | 2 +- .../current/commands-legacy/receive-record.md | 2 +- .../current/commands-legacy/redraw-window.md | 2 +- .../current/commands-legacy/reject.md | 2 +- .../current/commands-legacy/restart-4d.md | 2 +- .../current/commands-legacy/restore.md | 2 +- .../current/commands-legacy/save-record.md | 2 +- .../current/commands-legacy/selection-to-array.md | 2 +- .../current/commands-legacy/send-record.md | 2 +- .../current/commands-legacy/set-cursor.md | 2 +- .../current/commands-legacy/set-group-access.md | 2 +- .../current/commands-legacy/set-table-titles.md | 2 +- .../current/commands-legacy/show-window.md | 2 +- .../current/commands-legacy/sql-load-record.md | 2 +- .../current/commands-legacy/sql-login.md | 2 +- .../current/commands-legacy/truncate-table.md | 2 +- .../current/commands-legacy/unload-record.md | 2 +- .../current/commands-legacy/verify-current-data-file.md | 2 +- .../current/commands-legacy/all-records.md | 2 +- .../current/commands-legacy/array-to-selection.md | 2 +- .../current/commands-legacy/build-application.md | 2 +- .../current/commands-legacy/change-current-user.md | 2 +- .../current/commands-legacy/close-window.md | 2 +- .../current/commands-legacy/create-record.md | 2 +- .../current/commands-legacy/delete-record.md | 2 +- .../current/commands-legacy/delete-selection.md | 2 +- .../current/commands-legacy/display-record.md | 2 +- .../current/commands-legacy/duplicate-record.md | 2 +- .../current/commands-legacy/erase-window.md | 2 +- .../current/commands-legacy/first-record.md | 2 +- .../current/commands-legacy/flush-cache.md | 2 +- .../current/commands-legacy/hide-window.md | 2 +- .../current/commands-legacy/kill-worker.md | 2 +- .../current/commands-legacy/last-record.md | 2 +- .../current/commands-legacy/load-record.md | 2 +- .../current/commands-legacy/maximize-window.md | 2 +- .../current/commands-legacy/minimize-window.md | 2 +- .../current/commands-legacy/next-record.md | 2 +- .../current/commands-legacy/one-record-select.md | 2 +- .../current/commands-legacy/open-color-picker.md | 2 +- .../current/commands-legacy/page-break.md | 2 +- .../current/commands-legacy/pop-record.md | 2 +- .../current/commands-legacy/previous-record.md | 2 +- .../current/commands-legacy/print-settings.md | 2 +- .../current/commands-legacy/push-record.md | 2 +- .../current/commands-legacy/quit-4d.md | 2 +- .../current/commands-legacy/read-only.md | 2 +- .../current/commands-legacy/read-write.md | 2 +- .../current/commands-legacy/receive-record.md | 2 +- .../current/commands-legacy/redraw-window.md | 2 +- .../current/commands-legacy/reject.md | 2 +- .../current/commands-legacy/restart-4d.md | 2 +- .../current/commands-legacy/restore.md | 2 +- .../current/commands-legacy/save-record.md | 2 +- .../current/commands-legacy/selection-to-array.md | 2 +- .../current/commands-legacy/send-record.md | 2 +- .../current/commands-legacy/set-cursor.md | 2 +- .../current/commands-legacy/set-group-access.md | 2 +- .../current/commands-legacy/set-table-titles.md | 2 +- .../current/commands-legacy/show-window.md | 2 +- .../current/commands-legacy/sql-load-record.md | 2 +- .../current/commands-legacy/sql-login.md | 2 +- .../current/commands-legacy/truncate-table.md | 2 +- .../current/commands-legacy/unload-record.md | 2 +- .../current/commands-legacy/verify-current-data-file.md | 2 +- 235 files changed, 235 insertions(+), 235 deletions(-) diff --git a/docs/commands-legacy/all-records.md b/docs/commands-legacy/all-records.md index 733fbde9020fe3..22840bad0c5eed 100644 --- a/docs/commands-legacy/all-records.md +++ b/docs/commands-legacy/all-records.md @@ -5,7 +5,7 @@ slug: /commands/all-records displayed_sidebar: docs --- -**ALL RECORDS** ( *aTable* : Table )} +**ALL RECORDS** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/array-to-selection.md b/docs/commands-legacy/array-to-selection.md index 4d48b0288e7192..cb9c0d82ee3a06 100644 --- a/docs/commands-legacy/array-to-selection.md +++ b/docs/commands-legacy/array-to-selection.md @@ -5,7 +5,7 @@ slug: /commands/array-to-selection displayed_sidebar: docs --- -**ARRAY TO SELECTION** ( *array* : Array ; *aField* : Field {; ...(*array* : Array, *aField* : Field)}{; *} )} +**ARRAY TO SELECTION** ({ *array* : Array ; *aField* : Field {; ...(*array* : Array, *aField* : Field)}{; *} }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/build-application.md b/docs/commands-legacy/build-application.md index 17f22bf6576fe5..ee02e5d6910ada 100644 --- a/docs/commands-legacy/build-application.md +++ b/docs/commands-legacy/build-application.md @@ -5,7 +5,7 @@ slug: /commands/build-application displayed_sidebar: docs --- -**BUILD APPLICATION** ( *buildAppSettings* : Text )} +**BUILD APPLICATION** ({ *buildAppSettings* : Text }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/change-current-user.md b/docs/commands-legacy/change-current-user.md index e22e9f21ff7c97..08088aa1588d6a 100644 --- a/docs/commands-legacy/change-current-user.md +++ b/docs/commands-legacy/change-current-user.md @@ -5,7 +5,7 @@ slug: /commands/change-current-user displayed_sidebar: docs --- -**CHANGE CURRENT USER** ( *user* : Text, Integer ; *password* : Text )} +**CHANGE CURRENT USER** ({ *user* : Text, Integer ; *password* : Text }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/close-window.md b/docs/commands-legacy/close-window.md index 666abdfa7b7acf..3dbb505b2fc932 100644 --- a/docs/commands-legacy/close-window.md +++ b/docs/commands-legacy/close-window.md @@ -5,7 +5,7 @@ slug: /commands/close-window displayed_sidebar: docs --- -**CLOSE WINDOW** ( *window* : Integer )} +**CLOSE WINDOW** ({ *window* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/create-record.md b/docs/commands-legacy/create-record.md index 77de160d60f7cd..5db232be05aaec 100644 --- a/docs/commands-legacy/create-record.md +++ b/docs/commands-legacy/create-record.md @@ -5,7 +5,7 @@ slug: /commands/create-record displayed_sidebar: docs --- -**CREATE RECORD** ( *aTable* : Table )} +**CREATE RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-record.md b/docs/commands-legacy/delete-record.md index 68f0aceda093b2..1cefaf20bc7e9c 100644 --- a/docs/commands-legacy/delete-record.md +++ b/docs/commands-legacy/delete-record.md @@ -5,7 +5,7 @@ slug: /commands/delete-record displayed_sidebar: docs --- -**DELETE RECORD** ( *aTable* : Table )} +**DELETE RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/delete-selection.md b/docs/commands-legacy/delete-selection.md index 623b521d13f0c3..2abee6f65a3a59 100644 --- a/docs/commands-legacy/delete-selection.md +++ b/docs/commands-legacy/delete-selection.md @@ -5,7 +5,7 @@ slug: /commands/delete-selection displayed_sidebar: docs --- -**DELETE SELECTION** ( *aTable* : Table )} +**DELETE SELECTION** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/display-record.md b/docs/commands-legacy/display-record.md index f7156376b9bd74..b0de98878d615a 100644 --- a/docs/commands-legacy/display-record.md +++ b/docs/commands-legacy/display-record.md @@ -5,7 +5,7 @@ slug: /commands/display-record displayed_sidebar: docs --- -**DISPLAY RECORD** ( *aTable* : Table )} +**DISPLAY RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/duplicate-record.md b/docs/commands-legacy/duplicate-record.md index 87c068d8fa8127..5a26be998e92c3 100644 --- a/docs/commands-legacy/duplicate-record.md +++ b/docs/commands-legacy/duplicate-record.md @@ -5,7 +5,7 @@ slug: /commands/duplicate-record displayed_sidebar: docs --- -**DUPLICATE RECORD** ( *aTable* : Table )} +**DUPLICATE RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/erase-window.md b/docs/commands-legacy/erase-window.md index 10c2bc098aea8e..5137a758fef984 100644 --- a/docs/commands-legacy/erase-window.md +++ b/docs/commands-legacy/erase-window.md @@ -5,7 +5,7 @@ slug: /commands/erase-window displayed_sidebar: docs --- -**ERASE WINDOW** ( *window* : Integer )} +**ERASE WINDOW** ({ *window* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/first-record.md b/docs/commands-legacy/first-record.md index 133b534f38ece3..0fc34bba493951 100644 --- a/docs/commands-legacy/first-record.md +++ b/docs/commands-legacy/first-record.md @@ -5,7 +5,7 @@ slug: /commands/first-record displayed_sidebar: docs --- -**FIRST RECORD** ( *aTable* : Table )} +**FIRST RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/flush-cache.md b/docs/commands-legacy/flush-cache.md index a7c12bba4284c8..76181b0b712985 100644 --- a/docs/commands-legacy/flush-cache.md +++ b/docs/commands-legacy/flush-cache.md @@ -5,7 +5,7 @@ slug: /commands/flush-cache displayed_sidebar: docs --- -**FLUSH CACHE** ( size )}
    **FLUSH CACHE** ( * )} +**FLUSH CACHE** ({ size })
    **FLUSH CACHE** ({ * }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/hide-window.md b/docs/commands-legacy/hide-window.md index 8489a1937da7f3..3f323877159a68 100644 --- a/docs/commands-legacy/hide-window.md +++ b/docs/commands-legacy/hide-window.md @@ -5,7 +5,7 @@ slug: /commands/hide-window displayed_sidebar: docs --- -**HIDE WINDOW** ( *window* : Integer )} +**HIDE WINDOW** ({ *window* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/kill-worker.md b/docs/commands-legacy/kill-worker.md index 9eee53cccdcd3b..d7fd381008458b 100644 --- a/docs/commands-legacy/kill-worker.md +++ b/docs/commands-legacy/kill-worker.md @@ -5,7 +5,7 @@ slug: /commands/kill-worker displayed_sidebar: docs --- -**KILL WORKER** ( *process* : Text, Integer )} +**KILL WORKER** ({ *process* : Text, Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/last-record.md b/docs/commands-legacy/last-record.md index 931fbf49cf6a2e..3a4571db283d49 100644 --- a/docs/commands-legacy/last-record.md +++ b/docs/commands-legacy/last-record.md @@ -5,7 +5,7 @@ slug: /commands/last-record displayed_sidebar: docs --- -**LAST RECORD** ( *aTable* : Table )} +**LAST RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/load-record.md b/docs/commands-legacy/load-record.md index 8cee0642cf6819..90094e4f1a2443 100644 --- a/docs/commands-legacy/load-record.md +++ b/docs/commands-legacy/load-record.md @@ -5,7 +5,7 @@ slug: /commands/load-record displayed_sidebar: docs --- -**LOAD RECORD** ( *aTable* : Table )} +**LOAD RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/maximize-window.md b/docs/commands-legacy/maximize-window.md index 13f329872569ae..71bcaf05059150 100644 --- a/docs/commands-legacy/maximize-window.md +++ b/docs/commands-legacy/maximize-window.md @@ -5,7 +5,7 @@ slug: /commands/maximize-window displayed_sidebar: docs --- -**MAXIMIZE WINDOW** ( *window* : Integer )} +**MAXIMIZE WINDOW** ({ *window* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/minimize-window.md b/docs/commands-legacy/minimize-window.md index 9cc1fa6080864a..c986e6e4ff647c 100644 --- a/docs/commands-legacy/minimize-window.md +++ b/docs/commands-legacy/minimize-window.md @@ -5,7 +5,7 @@ slug: /commands/minimize-window displayed_sidebar: docs --- -**MINIMIZE WINDOW** ( *window* : Integer )} +**MINIMIZE WINDOW** ({ *window* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/next-record.md b/docs/commands-legacy/next-record.md index 96aaa97ec776dd..0d3b965839884b 100644 --- a/docs/commands-legacy/next-record.md +++ b/docs/commands-legacy/next-record.md @@ -5,7 +5,7 @@ slug: /commands/next-record displayed_sidebar: docs --- -**NEXT RECORD** ( *aTable* : Table )} +**NEXT RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/one-record-select.md b/docs/commands-legacy/one-record-select.md index 5c2b51725ede33..ce7f1c33f51476 100644 --- a/docs/commands-legacy/one-record-select.md +++ b/docs/commands-legacy/one-record-select.md @@ -5,7 +5,7 @@ slug: /commands/one-record-select displayed_sidebar: docs --- -**ONE RECORD SELECT** ( *aTable* : Table )} +**ONE RECORD SELECT** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/open-color-picker.md b/docs/commands-legacy/open-color-picker.md index c61a452ae1894c..7923379a3acbd8 100644 --- a/docs/commands-legacy/open-color-picker.md +++ b/docs/commands-legacy/open-color-picker.md @@ -5,7 +5,7 @@ slug: /commands/open-color-picker displayed_sidebar: docs --- -**OPEN COLOR PICKER** ( *textOrBackground* : Integer )} +**OPEN COLOR PICKER** ({ *textOrBackground* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/page-break.md b/docs/commands-legacy/page-break.md index 79ea53c20701c8..058b285abc6bea 100644 --- a/docs/commands-legacy/page-break.md +++ b/docs/commands-legacy/page-break.md @@ -5,7 +5,7 @@ slug: /commands/page-break displayed_sidebar: docs --- -**PAGE BREAK** ( * )}
    **PAGE BREAK** ( > )} +**PAGE BREAK** ({ * })
    **PAGE BREAK** ({ > }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/pop-record.md b/docs/commands-legacy/pop-record.md index a2aeaa72b70cde..36408b42cff436 100644 --- a/docs/commands-legacy/pop-record.md +++ b/docs/commands-legacy/pop-record.md @@ -5,7 +5,7 @@ slug: /commands/pop-record displayed_sidebar: docs --- -**POP RECORD** ( *aTable* : Table )} +**POP RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/previous-record.md b/docs/commands-legacy/previous-record.md index dde788e2e01110..049708fb9d799a 100644 --- a/docs/commands-legacy/previous-record.md +++ b/docs/commands-legacy/previous-record.md @@ -5,7 +5,7 @@ slug: /commands/previous-record displayed_sidebar: docs --- -**PREVIOUS RECORD** ( *aTable* : Table )} +**PREVIOUS RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/print-settings.md b/docs/commands-legacy/print-settings.md index 64e071e38a70ee..090dbcdbffd448 100644 --- a/docs/commands-legacy/print-settings.md +++ b/docs/commands-legacy/print-settings.md @@ -5,7 +5,7 @@ slug: /commands/print-settings displayed_sidebar: docs --- -**PRINT SETTINGS** ( *dialType* : Integer )} +**PRINT SETTINGS** ({ *dialType* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/push-record.md b/docs/commands-legacy/push-record.md index 1e87d937a4478c..867a9bc2a56b05 100644 --- a/docs/commands-legacy/push-record.md +++ b/docs/commands-legacy/push-record.md @@ -5,7 +5,7 @@ slug: /commands/push-record displayed_sidebar: docs --- -**PUSH RECORD** ( *aTable* : Table )} +**PUSH RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/quit-4d.md b/docs/commands-legacy/quit-4d.md index 8c2714158b6d7c..72ca85fefecc2f 100644 --- a/docs/commands-legacy/quit-4d.md +++ b/docs/commands-legacy/quit-4d.md @@ -5,7 +5,7 @@ slug: /commands/quit-4d displayed_sidebar: docs --- -**QUIT 4D** ( *time* : Integer )} +**QUIT 4D** ({ *time* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/read-only.md b/docs/commands-legacy/read-only.md index 8daae0f2d929d9..35b81a1eae532c 100644 --- a/docs/commands-legacy/read-only.md +++ b/docs/commands-legacy/read-only.md @@ -5,7 +5,7 @@ slug: /commands/read-only displayed_sidebar: docs --- -**READ ONLY** ( *aTable* : Table, Operator )}
    **READ ONLY** ( * )} +**READ ONLY** ({ *aTable* : Table, Operator })
    **READ ONLY** ({ * }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/read-write.md b/docs/commands-legacy/read-write.md index 29242b466e96c9..26107cafd3a655 100644 --- a/docs/commands-legacy/read-write.md +++ b/docs/commands-legacy/read-write.md @@ -5,7 +5,7 @@ slug: /commands/read-write displayed_sidebar: docs --- -**READ WRITE** ( *aTable* : Table, Operator )}
    **READ WRITE** ( * )} +**READ WRITE** ({ *aTable* : Table, Operator })
    **READ WRITE** ({ * }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/receive-record.md b/docs/commands-legacy/receive-record.md index 31206ff24366ce..9263828ec07d8c 100644 --- a/docs/commands-legacy/receive-record.md +++ b/docs/commands-legacy/receive-record.md @@ -5,7 +5,7 @@ slug: /commands/receive-record displayed_sidebar: docs --- -**RECEIVE RECORD** ( *aTable* : Table )} +**RECEIVE RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/redraw-window.md b/docs/commands-legacy/redraw-window.md index e090aafa100fea..0c87a0019f7823 100644 --- a/docs/commands-legacy/redraw-window.md +++ b/docs/commands-legacy/redraw-window.md @@ -5,7 +5,7 @@ slug: /commands/redraw-window displayed_sidebar: docs --- -**REDRAW WINDOW** ( *window* : Integer )} +**REDRAW WINDOW** ({ *window* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/reject.md b/docs/commands-legacy/reject.md index 241691e7f17451..d00de7fb0b5114 100644 --- a/docs/commands-legacy/reject.md +++ b/docs/commands-legacy/reject.md @@ -5,7 +5,7 @@ slug: /commands/reject displayed_sidebar: docs --- -**REJECT** ( *aField* : Field )} +**REJECT** ({ *aField* : Field }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/restart-4d.md b/docs/commands-legacy/restart-4d.md index 1cfb4de22c4a89..fff62a75056350 100644 --- a/docs/commands-legacy/restart-4d.md +++ b/docs/commands-legacy/restart-4d.md @@ -5,7 +5,7 @@ slug: /commands/restart-4d displayed_sidebar: docs --- -**RESTART 4D** ( *time* : Integer {; *message* : Text} )} +**RESTART 4D** ({ *time* : Integer {; *message* : Text} }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/restore.md b/docs/commands-legacy/restore.md index 4ddd44c2d04198..bc9fbc9c60ccd6 100644 --- a/docs/commands-legacy/restore.md +++ b/docs/commands-legacy/restore.md @@ -5,7 +5,7 @@ slug: /commands/restore displayed_sidebar: docs --- -**RESTORE** ( *archivePath* : Text {; *destFolderPath* : Text} )} +**RESTORE** ({ *archivePath* : Text {; *destFolderPath* : Text} }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/save-record.md b/docs/commands-legacy/save-record.md index 1c2da8d5f7a8de..11ea970892c49b 100644 --- a/docs/commands-legacy/save-record.md +++ b/docs/commands-legacy/save-record.md @@ -5,7 +5,7 @@ slug: /commands/save-record displayed_sidebar: docs --- -**SAVE RECORD** ( *aTable* : Table )} +**SAVE RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/selection-to-array.md b/docs/commands-legacy/selection-to-array.md index 8533d0ae6be5e8..c18c2e73e9c7fe 100644 --- a/docs/commands-legacy/selection-to-array.md +++ b/docs/commands-legacy/selection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** ( *aField* : Field ; *array* : Array {; ...(*aField* : Field, *array* : Array)}{; *})
    **SELECTION TO ARRAY** ( *aTable* : Field, Table ; *array* : Array {; *aField* : Field ; *array* : Array {; ...(*aField* : Field, *array* : Array)}}{; *})} +**SELECTION TO ARRAY** ({ *aField* : Field ; *array* : Array {; ...(*aField* : Field, *array* : Array)}{; *})
    **SELECTION TO ARRAY** ( *aTable* : Field, Table ; *array* : Array {; *aField* : Field ; *array* : Array {; ...(*aField* : Field, *array* : Array)}}{; *}}) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/send-record.md b/docs/commands-legacy/send-record.md index 65cb2cb7fd9940..2f42d12a6b04e1 100644 --- a/docs/commands-legacy/send-record.md +++ b/docs/commands-legacy/send-record.md @@ -5,7 +5,7 @@ slug: /commands/send-record displayed_sidebar: docs --- -**SEND RECORD** ( *aTable* : Table )} +**SEND RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-cursor.md b/docs/commands-legacy/set-cursor.md index 6bf2d7bd4f8bba..9e0171e07f9c77 100644 --- a/docs/commands-legacy/set-cursor.md +++ b/docs/commands-legacy/set-cursor.md @@ -5,7 +5,7 @@ slug: /commands/set-cursor displayed_sidebar: docs --- -**SET CURSOR** ( *cursor* : Integer )} +**SET CURSOR** ({ *cursor* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-group-access.md b/docs/commands-legacy/set-group-access.md index c61d0b817d1c7e..9f71d549a29c8a 100644 --- a/docs/commands-legacy/set-group-access.md +++ b/docs/commands-legacy/set-group-access.md @@ -5,7 +5,7 @@ slug: /commands/set-group-access displayed_sidebar: docs --- -**SET GROUP ACCESS** ( *groups* : Collection )} +**SET GROUP ACCESS** ({ *groups* : Collection }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/set-table-titles.md b/docs/commands-legacy/set-table-titles.md index 4d58d92362ab73..98353025d7ee76 100644 --- a/docs/commands-legacy/set-table-titles.md +++ b/docs/commands-legacy/set-table-titles.md @@ -5,7 +5,7 @@ slug: /commands/set-table-titles displayed_sidebar: docs --- -**SET TABLE TITLES** ( *tableTitles* : Text array ; *tableNumbers* : Integer array {; *})} +**SET TABLE TITLES** ({ *tableTitles* : Text array ; *tableNumbers* : Integer array {; *}}) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/show-window.md b/docs/commands-legacy/show-window.md index 1c2d457b41715b..dc3a0b8cf97abc 100644 --- a/docs/commands-legacy/show-window.md +++ b/docs/commands-legacy/show-window.md @@ -5,7 +5,7 @@ slug: /commands/show-window displayed_sidebar: docs --- -**SHOW WINDOW** ( *window* : Integer )} +**SHOW WINDOW** ({ *window* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-load-record.md b/docs/commands-legacy/sql-load-record.md index 4362ed32d91b5d..d9f76b9bda07ca 100644 --- a/docs/commands-legacy/sql-load-record.md +++ b/docs/commands-legacy/sql-load-record.md @@ -5,7 +5,7 @@ slug: /commands/sql-load-record displayed_sidebar: docs --- -**SQL LOAD RECORD** ( *numRecords* : Integer )} +**SQL LOAD RECORD** ({ *numRecords* : Integer }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/sql-login.md b/docs/commands-legacy/sql-login.md index 27ea34927d0639..dfee9495b5a627 100644 --- a/docs/commands-legacy/sql-login.md +++ b/docs/commands-legacy/sql-login.md @@ -5,7 +5,7 @@ slug: /commands/sql-login displayed_sidebar: docs --- -**SQL LOGIN** ( *dataEntry* : Text ; *userName* : Text ; *password* : Text ; * )} +**SQL LOGIN** ({ *dataEntry* : Text ; *userName* : Text ; *password* : Text ; * }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/truncate-table.md b/docs/commands-legacy/truncate-table.md index 00b2f2b469a2cb..eb5090c1026efe 100644 --- a/docs/commands-legacy/truncate-table.md +++ b/docs/commands-legacy/truncate-table.md @@ -5,7 +5,7 @@ slug: /commands/truncate-table displayed_sidebar: docs --- -**TRUNCATE TABLE** ( *aTable* : Table )} +**TRUNCATE TABLE** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/unload-record.md b/docs/commands-legacy/unload-record.md index 3264a0b767c82f..40e7b027e6deed 100644 --- a/docs/commands-legacy/unload-record.md +++ b/docs/commands-legacy/unload-record.md @@ -5,7 +5,7 @@ slug: /commands/unload-record displayed_sidebar: docs --- -**UNLOAD RECORD** ( *aTable* : Table )} +**UNLOAD RECORD** ({ *aTable* : Table }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/docs/commands-legacy/verify-current-data-file.md b/docs/commands-legacy/verify-current-data-file.md index 098270c38cde05..56cf1294354f29 100644 --- a/docs/commands-legacy/verify-current-data-file.md +++ b/docs/commands-legacy/verify-current-data-file.md @@ -5,7 +5,7 @@ slug: /commands/verify-current-data-file displayed_sidebar: docs --- -**VERIFY CURRENT DATA FILE** ( *objects* : Integer ; *options* : Integer ; *method* : Text {; *tablesArray* : Integer array {; *fieldsArray* : Integer array}} )} +**VERIFY CURRENT DATA FILE** ({ *objects* : Integer ; *options* : Integer ; *method* : Text {; *tablesArray* : Integer array {; *fieldsArray* : Integer array}} }) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md index e66b6a07c98472..0d6aa5d74ed3ca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md @@ -5,7 +5,7 @@ slug: /commands/all-records displayed_sidebar: docs --- -**ALL RECORDS** ( *tabla* : Table )} +**ALL RECORDS** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md index e4a845d44fd8a2..1069782bec7ae5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md @@ -5,7 +5,7 @@ slug: /commands/array-to-selection displayed_sidebar: docs --- -**ARRAY TO SELECTION** ( *array* : Array ; *campo* : Field {; ...(*array* : Array, *campo* : Field)}{; *} )} +**ARRAY TO SELECTION** ({ *array* : Array ; *campo* : Field {; ...(*array* : Array, *campo* : Field)}{; *} }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md index f9b5e403261667..2487c3dea0e277 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md @@ -5,7 +5,7 @@ slug: /commands/build-application displayed_sidebar: docs --- -**BUILD APPLICATION** ( *confCreacionApp* : Text )} +**BUILD APPLICATION** ({ *confCreacionApp* : Text }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md index 3e939a79818746..145cc4b6e3f1c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md @@ -5,7 +5,7 @@ slug: /commands/change-current-user displayed_sidebar: docs --- -**CHANGE CURRENT USER** ( *usuario* : Text, Integer ; *contraseña* : Text )} +**CHANGE CURRENT USER** ({ *usuario* : Text, Integer ; *contraseña* : Text }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md index 4724d3eec8bca2..40116b0b77b3f3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md @@ -5,7 +5,7 @@ slug: /commands/close-window displayed_sidebar: docs --- -**CLOSE WINDOW** ( *ventana* : Integer )} +**CLOSE WINDOW** ({ *ventana* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md index 13c74b4f750d76..9baa6f0bedc36d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md @@ -5,7 +5,7 @@ slug: /commands/create-record displayed_sidebar: docs --- -**CREATE RECORD** ( *tabla* : Table )} +**CREATE RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md index c95a663c055806..551134c4131ccd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md @@ -5,7 +5,7 @@ slug: /commands/delete-record displayed_sidebar: docs --- -**DELETE RECORD** ( *tabla* : Table )} +**DELETE RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md index 561d6c96c3bfe1..e0afb6a7868cc1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md @@ -5,7 +5,7 @@ slug: /commands/delete-selection displayed_sidebar: docs --- -**DELETE SELECTION** ( *tabla* : Table )} +**DELETE SELECTION** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md index 6bbb50e5865a10..dc19226920ed20 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md @@ -5,7 +5,7 @@ slug: /commands/display-record displayed_sidebar: docs --- -**DISPLAY RECORD** ( *tabla* : Table )} +**DISPLAY RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md index c1e2828bfd5645..2619a8dea7a92a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md @@ -5,7 +5,7 @@ slug: /commands/duplicate-record displayed_sidebar: docs --- -**DUPLICATE RECORD** ( *tabla* : Table )} +**DUPLICATE RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md index e94f859ab879f2..6e4c7208ff774c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md @@ -5,7 +5,7 @@ slug: /commands/erase-window displayed_sidebar: docs --- -**ERASE WINDOW** ( *ventana* : Integer )} +**ERASE WINDOW** ({ *ventana* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md index c3174aba162c0d..b0088d8f33fa12 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md @@ -5,7 +5,7 @@ slug: /commands/first-record displayed_sidebar: docs --- -**FIRST RECORD** ( *tabla* : Table )} +**FIRST RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md index 63ee5ffbd81075..6e2a18004e0ab4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md @@ -5,7 +5,7 @@ slug: /commands/flush-cache displayed_sidebar: docs --- -**FLUSH CACHE** ( tam | * )} +**FLUSH CACHE** ({ tam | * }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md index 9f9370ff509bcd..945c9e4b155673 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md @@ -5,7 +5,7 @@ slug: /commands/hide-window displayed_sidebar: docs --- -**HIDE WINDOW** ( *ventana* : Integer )} +**HIDE WINDOW** ({ *ventana* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md index 4b52019c0639fd..7d2219cfd753fa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md @@ -5,7 +5,7 @@ slug: /commands/kill-worker displayed_sidebar: docs --- -**KILL WORKER** ( *proceso* : Text, Integer )} +**KILL WORKER** ({ *proceso* : Text, Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md index 99595b666d0a64..a4481f022249cb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md @@ -5,7 +5,7 @@ slug: /commands/last-record displayed_sidebar: docs --- -**LAST RECORD** ( *tabla* : Table )} +**LAST RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md index 215a9096f313df..49418f13698978 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md @@ -5,7 +5,7 @@ slug: /commands/load-record displayed_sidebar: docs --- -**LOAD RECORD** ( *tabla* : Table )} +**LOAD RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md index 16303a289b9347..84e23add10e175 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md @@ -5,7 +5,7 @@ slug: /commands/maximize-window displayed_sidebar: docs --- -**MAXIMIZE WINDOW** ( *ventana* : Integer )} +**MAXIMIZE WINDOW** ({ *ventana* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md index 8cc50096a2ef9e..57c081cd33f880 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md @@ -5,7 +5,7 @@ slug: /commands/minimize-window displayed_sidebar: docs --- -**MINIMIZE WINDOW** ( *ventana* : Integer )} +**MINIMIZE WINDOW** ({ *ventana* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md index b56be12171563f..0d221bea4a0d8c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md @@ -5,7 +5,7 @@ slug: /commands/next-record displayed_sidebar: docs --- -**NEXT RECORD** ( *tabla* : Table )} +**NEXT RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md index 5b3d12f910cfe7..7d8e8d9849dc5e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md @@ -5,7 +5,7 @@ slug: /commands/one-record-select displayed_sidebar: docs --- -**ONE RECORD SELECT** ( *tabla* : Table )} +**ONE RECORD SELECT** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md index 3b6a45f8245d9b..008a5ee2ffefd1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md @@ -5,7 +5,7 @@ slug: /commands/open-color-picker displayed_sidebar: docs --- -**OPEN COLOR PICKER** ( *textOFondo* : Integer )} +**OPEN COLOR PICKER** ({ *textOFondo* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md index f135e6dd001d3c..a450e6dd60bc45 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md @@ -5,7 +5,7 @@ slug: /commands/page-break displayed_sidebar: docs --- -**PAGE BREAK** ( * )}
    **PAGE BREAK** ( > )} +**PAGE BREAK** ({ * })
    **PAGE BREAK** ({ > }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md index 3b3546f1123375..725201d042db4c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md @@ -5,7 +5,7 @@ slug: /commands/pop-record displayed_sidebar: docs --- -**POP RECORD** ( *tabla* : Table )} +**POP RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md index 43d4de307cb05b..4a58883fc83925 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md @@ -5,7 +5,7 @@ slug: /commands/previous-record displayed_sidebar: docs --- -**PREVIOUS RECORD** ( *tabla* : Table )} +**PREVIOUS RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md index 568ff327d2c552..f48c6be3df1336 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md @@ -5,7 +5,7 @@ slug: /commands/print-settings displayed_sidebar: docs --- -**PRINT SETTINGS** ( *dialType* : Integer )} +**PRINT SETTINGS** ({ *dialType* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md index ea58a4b53e662d..e847a35fcda966 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md @@ -5,7 +5,7 @@ slug: /commands/push-record displayed_sidebar: docs --- -**PUSH RECORD** ( *tabla* : Table )} +**PUSH RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md index 13a2af8929970c..9e19d8b8e4df38 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md @@ -5,7 +5,7 @@ slug: /commands/quit-4d displayed_sidebar: docs --- -**QUIT 4D** ( *tiempo* : Integer )} +**QUIT 4D** ({ *tiempo* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md index 02a949173cc628..2eb4f8427733a4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md @@ -5,7 +5,7 @@ slug: /commands/read-only displayed_sidebar: docs --- -**READ ONLY** ( tabla | * )} +**READ ONLY** ({ tabla | * }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md index e9c3b2cc9b2c86..7278e675f3fbbf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md @@ -5,7 +5,7 @@ slug: /commands/read-write displayed_sidebar: docs --- -**READ WRITE** ( tabla | * )} +**READ WRITE** ({ tabla | * }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md index 1d8d9c8181849c..6b5ffa1fc1aa42 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md @@ -5,7 +5,7 @@ slug: /commands/receive-record displayed_sidebar: docs --- -**RECEIVE RECORD** ( *tabla* : Table )} +**RECEIVE RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md index bf4f2878422b1d..3ab698b0668a58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md @@ -5,7 +5,7 @@ slug: /commands/redraw-window displayed_sidebar: docs --- -**REDRAW WINDOW** ( *ventana* : Integer )} +**REDRAW WINDOW** ({ *ventana* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject.md index ae63c4472741ff..93716fa148bcfc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/reject.md @@ -5,7 +5,7 @@ slug: /commands/reject displayed_sidebar: docs --- -**REJECT** ( *unCampo* )} +**REJECT** ({ *unCampo* }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md index 3146e800da0c2f..1a5b9fb94f5dd0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md @@ -5,7 +5,7 @@ slug: /commands/restart-4d displayed_sidebar: docs --- -**RESTART 4D** ( *demora* : Integer {; *mensaje* : Text} )} +**RESTART 4D** ({ *demora* : Integer {; *mensaje* : Text} }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore.md index 1a58f334239358..e35929b22cfdbe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/restore.md @@ -5,7 +5,7 @@ slug: /commands/restore displayed_sidebar: docs --- -**RESTORE** ( *rutaArchivo* : Text {; *rutaCarpetaDest* : Text} )} +**RESTORE** ({ *rutaArchivo* : Text {; *rutaCarpetaDest* : Text} }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md index f5e3f4529ab759..a11881a8f4b2d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md @@ -5,7 +5,7 @@ slug: /commands/save-record displayed_sidebar: docs --- -**SAVE RECORD** ( *tabla* : Table )} +**SAVE RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md index 0493e5c8142cfa..c6891a0c72aa28 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** ( *campo* : Field ; *array* : Array {; *campo* : Field ; *array* : Array {; ...(*campo* : Field, *array* : Array)}}{; *})} +**SELECTION TO ARRAY** ({ *campo* : Field ; *array* : Array {; *campo* : Field ; *array* : Array {; ...(*campo* : Field, *array* : Array)}}{; *}}) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md index 4823255d3e1b0e..1265d2dc00f86c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md @@ -5,7 +5,7 @@ slug: /commands/send-record displayed_sidebar: docs --- -**SEND RECORD** ( *tabla* : Table )} +**SEND RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md index c57d661d97258b..da99a52eaf1c4f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md @@ -5,7 +5,7 @@ slug: /commands/set-cursor displayed_sidebar: docs --- -**SET CURSOR** ( *cursor* : Integer )} +**SET CURSOR** ({ *cursor* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md index 4d2015eab2d070..45bf592f8cb567 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md @@ -5,7 +5,7 @@ slug: /commands/set-group-access displayed_sidebar: docs --- -**SET GROUP ACCESS** ( *grupos* : Collection )} +**SET GROUP ACCESS** ({ *grupos* : Collection }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md index 5808fabb8b6990..ac034182dd6ce5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md @@ -5,7 +5,7 @@ slug: /commands/set-table-titles displayed_sidebar: docs --- -**SET TABLE TITLES** ( *titulosTablas* : Text array ; *numTablas* : Integer array {; *})} +**SET TABLE TITLES** ({ *titulosTablas* : Text array ; *numTablas* : Integer array {; *}}) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md index 319b29f032225a..0a021e7719106e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md @@ -5,7 +5,7 @@ slug: /commands/show-window displayed_sidebar: docs --- -**SHOW WINDOW** ( *ventana* : Integer )} +**SHOW WINDOW** ({ *ventana* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md index 8f7a6544ecc1e0..fc5bbac66427c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md @@ -5,7 +5,7 @@ slug: /commands/sql-load-record displayed_sidebar: docs --- -**SQL LOAD RECORD** ( *numReg* : Integer )} +**SQL LOAD RECORD** ({ *numReg* : Integer }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md index 2a4b43cd87d80a..d8788cb65b41e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md @@ -5,7 +5,7 @@ slug: /commands/sql-login displayed_sidebar: docs --- -**SQL LOGIN** ( *entradaDatos* : Text ; *nomUsuario* : Text ; *contraseña* : Text ; * )} +**SQL LOGIN** ({ *entradaDatos* : Text ; *nomUsuario* : Text ; *contraseña* : Text ; * }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md index 2a9b9e3ace79ea..ba542ac1b4668b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md @@ -5,7 +5,7 @@ slug: /commands/truncate-table displayed_sidebar: docs --- -**TRUNCATE TABLE** ( *tabla* : Table )} +**TRUNCATE TABLE** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md index a820d49228033c..153624c7236294 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md @@ -5,7 +5,7 @@ slug: /commands/unload-record displayed_sidebar: docs --- -**UNLOAD RECORD** ( *tabla* : Table )} +**UNLOAD RECORD** ({ *tabla* : Table }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md index 1e3d7527fadb2a..5888c9827cfdb3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md @@ -5,7 +5,7 @@ slug: /commands/verify-current-data-file displayed_sidebar: docs --- -**VERIFY CURRENT DATA FILE** ( *objetos* : Integer ; *opciones* : Integer ; *metodo* : Text {; *arrayTablas* : Integer array {; *arrayCampos* : Integer array}} )} +**VERIFY CURRENT DATA FILE** ({ *objetos* : Integer ; *opciones* : Integer ; *metodo* : Text {; *arrayTablas* : Integer array {; *arrayCampos* : Integer array}} }) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md index 851d55acee8455..92230be74827fc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md @@ -5,7 +5,7 @@ slug: /commands/all-records displayed_sidebar: docs --- -**ALL RECORDS** ( *laTable* : Table )} +**ALL RECORDS** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md index 26f1b734cb3ac3..887d748802050a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md @@ -5,7 +5,7 @@ slug: /commands/array-to-selection displayed_sidebar: docs --- -**ARRAY TO SELECTION** ( *tableau* : Array ; *leChamp* {; ...(*tableau* : Array, *leChamp*)}{; *} )} +**ARRAY TO SELECTION** ({ *tableau* : Array ; *leChamp* {; ...(*tableau* : Array, *leChamp*)}{; *} }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md index f8fa5eb3a862cf..b47a8a26a8a04b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md @@ -5,7 +5,7 @@ slug: /commands/build-application displayed_sidebar: docs --- -**BUILD APPLICATION** ( *nomProjet* : Text )} +**BUILD APPLICATION** ({ *nomProjet* : Text }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md index 8a728728cd001d..0a9ad94419c784 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md @@ -5,7 +5,7 @@ slug: /commands/change-current-user displayed_sidebar: docs --- -**CHANGE CURRENT USER** ( *utilisateur* : Text, Integer ; *motDePasse* : Text )} +**CHANGE CURRENT USER** ({ *utilisateur* : Text, Integer ; *motDePasse* : Text }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md index 55d0392970b642..c104433125c8ba 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md @@ -5,7 +5,7 @@ slug: /commands/close-window displayed_sidebar: docs --- -**CLOSE WINDOW** ( *fenêtre* : Integer )} +**CLOSE WINDOW** ({ *fenêtre* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md index 0b28cb531d422b..16194d44b29d43 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md @@ -5,7 +5,7 @@ slug: /commands/create-record displayed_sidebar: docs --- -**CREATE RECORD** ( *laTable* : Table )} +**CREATE RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md index f9ed15697332f7..3e0b8e58a5c22e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md @@ -5,7 +5,7 @@ slug: /commands/delete-record displayed_sidebar: docs --- -**DELETE RECORD** ( *laTable* : Table )} +**DELETE RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md index 1e368ca0ff5550..104d64a1bc4548 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md @@ -5,7 +5,7 @@ slug: /commands/delete-selection displayed_sidebar: docs --- -**DELETE SELECTION** ( *laTable* : Table )} +**DELETE SELECTION** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md index e302e3e65cc3c4..c70fd842236396 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md @@ -5,7 +5,7 @@ slug: /commands/display-record displayed_sidebar: docs --- -**DISPLAY RECORD** ( *laTable* : Table )} +**DISPLAY RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md index 18893557d08170..d341fa491ca52e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md @@ -5,7 +5,7 @@ slug: /commands/duplicate-record displayed_sidebar: docs --- -**DUPLICATE RECORD** ( *laTable* : Table )} +**DUPLICATE RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md index 3e1dc4a0c8bd70..351e8e6886bd47 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md @@ -5,7 +5,7 @@ slug: /commands/erase-window displayed_sidebar: docs --- -**ERASE WINDOW** ( *fenêtre* : Integer )} +**ERASE WINDOW** ({ *fenêtre* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md index a993d14ef787e2..8e3f4495aaac76 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md @@ -5,7 +5,7 @@ slug: /commands/first-record displayed_sidebar: docs --- -**FIRST RECORD** ( *laTable* : Table )} +**FIRST RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md index f99446bdcb18e2..72d21a970d5d2f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md @@ -5,7 +5,7 @@ slug: /commands/flush-cache displayed_sidebar: docs --- -**FLUSH CACHE** ( taille )}
    **FLUSH CACHE** ( * )} +**FLUSH CACHE** ({ taille })
    **FLUSH CACHE** ({ * }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md index 80a7dcf39dc4fe..663a429c429598 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md @@ -5,7 +5,7 @@ slug: /commands/hide-window displayed_sidebar: docs --- -**HIDE WINDOW** ( *fenêtre* : Integer )} +**HIDE WINDOW** ({ *fenêtre* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md index 38fd1d80b8ae04..9b488f8b42d55a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md @@ -5,7 +5,7 @@ slug: /commands/kill-worker displayed_sidebar: docs --- -**KILL WORKER** ( *process* : Text, Integer )} +**KILL WORKER** ({ *process* : Text, Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md index e050a594e715e6..71449d6de42723 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md @@ -5,7 +5,7 @@ slug: /commands/last-record displayed_sidebar: docs --- -**LAST RECORD** ( *laTable* : Table )} +**LAST RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md index 27caba806bae4c..d41531d30a5c29 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md @@ -5,7 +5,7 @@ slug: /commands/load-record displayed_sidebar: docs --- -**LOAD RECORD** ( *laTable* : Table )} +**LOAD RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md index 660b9ab0d9a291..d58a69a45a3559 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md @@ -5,7 +5,7 @@ slug: /commands/maximize-window displayed_sidebar: docs --- -**MAXIMIZE WINDOW** ( *fenêtre* : Integer )} +**MAXIMIZE WINDOW** ({ *fenêtre* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md index f299b79a9d0b30..cca5055d7d5c74 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md @@ -5,7 +5,7 @@ slug: /commands/minimize-window displayed_sidebar: docs --- -**MINIMIZE WINDOW** ( *fenêtre* : Integer )} +**MINIMIZE WINDOW** ({ *fenêtre* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md index 74873b89952f6d..06a72094ab3baa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md @@ -5,7 +5,7 @@ slug: /commands/next-record displayed_sidebar: docs --- -**NEXT RECORD** ( *laTable* : Table )} +**NEXT RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md index bf7c3cf71f21a0..cecbbe401957b8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md @@ -5,7 +5,7 @@ slug: /commands/one-record-select displayed_sidebar: docs --- -**ONE RECORD SELECT** ( *laTable* : Table )} +**ONE RECORD SELECT** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md index e37b718d996ec4..341ce41b1baaf9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md @@ -5,7 +5,7 @@ slug: /commands/open-color-picker displayed_sidebar: docs --- -**OPEN COLOR PICKER** ( *texteOuFond* : Integer )} +**OPEN COLOR PICKER** ({ *texteOuFond* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md index 15117d07136f9b..2c37e9e617aef3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md @@ -5,7 +5,7 @@ slug: /commands/page-break displayed_sidebar: docs --- -**PAGE BREAK** ( * )}
    **PAGE BREAK** ( > )} +**PAGE BREAK** ({ * })
    **PAGE BREAK** ({ > }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md index 0e69e5364133f1..bffb96714cd12e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md @@ -5,7 +5,7 @@ slug: /commands/pop-record displayed_sidebar: docs --- -**POP RECORD** ( *laTable* : Table )} +**POP RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md index edcd1236bbca76..3995f791dd83d9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md @@ -5,7 +5,7 @@ slug: /commands/previous-record displayed_sidebar: docs --- -**PREVIOUS RECORD** ( *laTable* : Table )} +**PREVIOUS RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md index aa88f235840d1d..63f70fe0c34369 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md @@ -5,7 +5,7 @@ slug: /commands/print-settings displayed_sidebar: docs --- -**PRINT SETTINGS** ( *typeDial* : Integer )} +**PRINT SETTINGS** ({ *typeDial* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md index 2ddca001b316b3..4bad74f27c1fd9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md @@ -5,7 +5,7 @@ slug: /commands/push-record displayed_sidebar: docs --- -**PUSH RECORD** ( *laTable* : Table )} +**PUSH RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md index eb268be9fd3b6b..1481d8a9f845be 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md @@ -5,7 +5,7 @@ slug: /commands/quit-4d displayed_sidebar: docs --- -**QUIT 4D** ( *délai* : Integer )} +**QUIT 4D** ({ *délai* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md index c743fa95ae2a83..cebb7840e377cd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md @@ -5,7 +5,7 @@ slug: /commands/read-only displayed_sidebar: docs --- -**READ ONLY** ( laTable )}
    **READ ONLY** ( * )} +**READ ONLY** ({ laTable })
    **READ ONLY** ({ * }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md index 5f74bcb9fc4a47..615d14a7e71c10 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md @@ -5,7 +5,7 @@ slug: /commands/read-write displayed_sidebar: docs --- -**READ WRITE** ( laTable )}
    **READ WRITE** ( * )} +**READ WRITE** ({ laTable })
    **READ WRITE** ({ * }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md index 207893b3f84d15..5df9ef36800583 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md @@ -5,7 +5,7 @@ slug: /commands/receive-record displayed_sidebar: docs --- -**RECEIVE RECORD** ( *laTable* : Table )} +**RECEIVE RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md index 17def4412a2940..de7c284a4260e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md @@ -5,7 +5,7 @@ slug: /commands/redraw-window displayed_sidebar: docs --- -**REDRAW WINDOW** ( *fenêtre* : Integer )} +**REDRAW WINDOW** ({ *fenêtre* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject.md index efa27a41590779..752a4c184eb2cd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/reject.md @@ -5,7 +5,7 @@ slug: /commands/reject displayed_sidebar: docs --- -**REJECT** ( *leChamp* )} +**REJECT** ({ *leChamp* }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md index d02e5938dcdaae..b6b42fb67de52b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md @@ -5,7 +5,7 @@ slug: /commands/restart-4d displayed_sidebar: docs --- -**RESTART 4D** ( *délai* : Integer {; *message* : Text} )} +**RESTART 4D** ({ *délai* : Integer {; *message* : Text} }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore.md index 37afc0264c81cf..5c1b5ce6aceff3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/restore.md @@ -5,7 +5,7 @@ slug: /commands/restore displayed_sidebar: docs --- -**RESTORE** ( *cheminArchive* : Text {; *cheminDossierDest* : Text} )} +**RESTORE** ({ *cheminArchive* : Text {; *cheminDossierDest* : Text} }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md index c4c9f08ab6cd08..c138bc6b431916 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md @@ -5,7 +5,7 @@ slug: /commands/save-record displayed_sidebar: docs --- -**SAVE RECORD** ( *laTable* : Table )} +**SAVE RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md index 3b07b9a080bdb4..ead057d10cd35e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** ( *leChamp* : Champ, Table ; *tableau* : Array {; ...(*leChamp* : Champ, Table, *tableau* : Array)}{; *})
    **SELECTION TO ARRAY** ( *laTable* : Champ, Table ; *tableau* : Array {; *leChamp* : Champ, Table ; *tableau* : Array {; ...(*leChamp* : Champ, Table, *tableau* : Array)}}{; *})} +**SELECTION TO ARRAY** ({ *leChamp* : Champ, Table ; *tableau* : Array {; ...(*leChamp* : Champ, Table, *tableau* : Array)}{; *})
    **SELECTION TO ARRAY** ( *laTable* : Champ, Table ; *tableau* : Array {; *leChamp* : Champ, Table ; *tableau* : Array {; ...(*leChamp* : Champ, Table, *tableau* : Array)}}{; *}}) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md index 746bc97cf81dc6..e9dff501b03d40 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md @@ -5,7 +5,7 @@ slug: /commands/send-record displayed_sidebar: docs --- -**SEND RECORD** ( *laTable* : Table )} +**SEND RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md index 20c163884b6d9c..d6e0a3d249cf4e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md @@ -5,7 +5,7 @@ slug: /commands/set-cursor displayed_sidebar: docs --- -**SET CURSOR** ( *curseur* : Integer )} +**SET CURSOR** ({ *curseur* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md index 2a41882ea2b51e..8013edd227bd97 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md @@ -5,7 +5,7 @@ slug: /commands/set-group-access displayed_sidebar: docs --- -**SET GROUP ACCESS** ( *groupes* : Collection )} +**SET GROUP ACCESS** ({ *groupes* : Collection }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md index cb3752a243f012..8d432c849a2219 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md @@ -5,7 +5,7 @@ slug: /commands/set-table-titles displayed_sidebar: docs --- -**SET TABLE TITLES** ( *titresTables* : Text array ; *numTables* : Integer array {; *})} +**SET TABLE TITLES** ({ *titresTables* : Text array ; *numTables* : Integer array {; *}}) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md index 871dc8c83d4ecb..23dd70f9781f5f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md @@ -5,7 +5,7 @@ slug: /commands/show-window displayed_sidebar: docs --- -**SHOW WINDOW** ( *fenêtre* : Integer )} +**SHOW WINDOW** ({ *fenêtre* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md index 2e9162263a8274..e0031945c06fa0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md @@ -5,7 +5,7 @@ slug: /commands/sql-load-record displayed_sidebar: docs --- -**SQL LOAD RECORD** ( *nombreEnr* : Integer )} +**SQL LOAD RECORD** ({ *nombreEnr* : Integer }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md index eda201eab7f69a..bd493b24d8090e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md @@ -5,7 +5,7 @@ slug: /commands/sql-login displayed_sidebar: docs --- -**SQL LOGIN** ( *source* : Text ; *nomUtilisateur* : Text ; *motDePasse* : Text ; * )} +**SQL LOGIN** ({ *source* : Text ; *nomUtilisateur* : Text ; *motDePasse* : Text ; * }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md index 31f75304dd9296..c0e18b3b3500c2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md @@ -5,7 +5,7 @@ slug: /commands/truncate-table displayed_sidebar: docs --- -**TRUNCATE TABLE** ( *laTable* : Table )} +**TRUNCATE TABLE** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md index 07dd34c66386c3..79cf5ac2aad2cb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md @@ -5,7 +5,7 @@ slug: /commands/unload-record displayed_sidebar: docs --- -**UNLOAD RECORD** ( *laTable* : Table )} +**UNLOAD RECORD** ({ *laTable* : Table }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md index f4f8145df99eaf..7b87db2e46db40 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md @@ -5,7 +5,7 @@ slug: /commands/verify-current-data-file displayed_sidebar: docs --- -**VERIFY CURRENT DATA FILE** ( *objets* : Integer ; *options* : Integer ; *méthode* : Text {; *tabTables* : Integer array {; *tabChamps* : Integer array}} )} +**VERIFY CURRENT DATA FILE** ({ *objets* : Integer ; *options* : Integer ; *méthode* : Text {; *tabTables* : Integer array {; *tabChamps* : Integer array}} }) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md index 69b1d33e798a7d..603881e53f3c1b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md @@ -5,7 +5,7 @@ slug: /commands/all-records displayed_sidebar: docs --- -**ALL RECORDS** ( *aTable* : Table )} +**ALL RECORDS** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md index 5ec1e08b20fe9c..05c8511fcab1e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md @@ -5,7 +5,7 @@ slug: /commands/array-to-selection displayed_sidebar: docs --- -**ARRAY TO SELECTION** ( *array* : Array ; *aField* : Field {; ...(*array* : Array, *aField* : Field)}{; *} )} +**ARRAY TO SELECTION** ({ *array* : Array ; *aField* : Field {; ...(*array* : Array, *aField* : Field)}{; *} }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md index be8cc0e7586a23..4faed6459be8ee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md @@ -5,7 +5,7 @@ slug: /commands/build-application displayed_sidebar: docs --- -**BUILD APPLICATION** ( *projectName* : Text )} +**BUILD APPLICATION** ({ *projectName* : Text }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md index 91cc114208345c..660b49073cd658 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md @@ -5,7 +5,7 @@ slug: /commands/change-current-user displayed_sidebar: docs --- -**CHANGE CURRENT USER** ( *user* : Text, Integer ; *password* : Text )} +**CHANGE CURRENT USER** ({ *user* : Text, Integer ; *password* : Text }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md index 8e6d0069b542c5..505d64a3411edd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md @@ -5,7 +5,7 @@ slug: /commands/close-window displayed_sidebar: docs --- -**CLOSE WINDOW** ( *window* : Integer )} +**CLOSE WINDOW** ({ *window* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md index e9f9d3059db734..8683ee12c644ae 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md @@ -5,7 +5,7 @@ slug: /commands/create-record displayed_sidebar: docs --- -**CREATE RECORD** ( *aTable* : Table )} +**CREATE RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md index 580fdf5e1e9373..31d63de2221ec2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md @@ -5,7 +5,7 @@ slug: /commands/delete-record displayed_sidebar: docs --- -**DELETE RECORD** ( *aTable* : Table )} +**DELETE RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md index 9032023e33ae4d..64fbde2a5dfbf7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md @@ -5,7 +5,7 @@ slug: /commands/delete-selection displayed_sidebar: docs --- -**DELETE SELECTION** ( *aTable* : Table )} +**DELETE SELECTION** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md index 0b45f3047f6fd1..a5ee86bb8b1372 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md @@ -5,7 +5,7 @@ slug: /commands/display-record displayed_sidebar: docs --- -**DISPLAY RECORD** ( *aTable* : Table )} +**DISPLAY RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md index b358778a26fe0e..771983ff6dd601 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md @@ -5,7 +5,7 @@ slug: /commands/duplicate-record displayed_sidebar: docs --- -**DUPLICATE RECORD** ( *aTable* : Table )} +**DUPLICATE RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md index 158c5cb3a18354..f82ba3074cc6a3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md @@ -5,7 +5,7 @@ slug: /commands/erase-window displayed_sidebar: docs --- -**ERASE WINDOW** ( *window* : Integer )} +**ERASE WINDOW** ({ *window* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md index e6c7a00b8b9951..b66025c68b4e8c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md @@ -5,7 +5,7 @@ slug: /commands/first-record displayed_sidebar: docs --- -**FIRST RECORD** ( *aTable* : Table )} +**FIRST RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md index e24af95bf70e3e..bde479ac57d16d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md @@ -5,7 +5,7 @@ slug: /commands/flush-cache displayed_sidebar: docs --- -**FLUSH CACHE** ( size )}
    **FLUSH CACHE** ( * )} +**FLUSH CACHE** ({ size })
    **FLUSH CACHE** ({ * }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md index 63b7de608d7fa7..29cfc1a419d729 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md @@ -5,7 +5,7 @@ slug: /commands/hide-window displayed_sidebar: docs --- -**HIDE WINDOW** ( *window* : Integer )} +**HIDE WINDOW** ({ *window* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md index 701b8df541fae6..19aeadfbdd1630 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md @@ -5,7 +5,7 @@ slug: /commands/kill-worker displayed_sidebar: docs --- -**KILL WORKER** ( *process* : Text, Integer )} +**KILL WORKER** ({ *process* : Text, Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md index 87fac18e9d505e..5e9b4fbb051fab 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md @@ -5,7 +5,7 @@ slug: /commands/last-record displayed_sidebar: docs --- -**LAST RECORD** ( *aTable* : Table )} +**LAST RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md index 7830682ccea0a2..98808209317edd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md @@ -5,7 +5,7 @@ slug: /commands/load-record displayed_sidebar: docs --- -**LOAD RECORD** ( *aTable* : Table )} +**LOAD RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md index 04e8a43de68bd8..c31f6142bdd109 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md @@ -5,7 +5,7 @@ slug: /commands/maximize-window displayed_sidebar: docs --- -**MAXIMIZE WINDOW** ( *window* : Integer )} +**MAXIMIZE WINDOW** ({ *window* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md index ea10277f8486cf..78b7f48eb71f59 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md @@ -5,7 +5,7 @@ slug: /commands/minimize-window displayed_sidebar: docs --- -**MINIMIZE WINDOW** ( *window* : Integer )} +**MINIMIZE WINDOW** ({ *window* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md index 8223faa518b144..ab6e4b6aaeee2e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md @@ -5,7 +5,7 @@ slug: /commands/next-record displayed_sidebar: docs --- -**NEXT RECORD** ( *aTable* : Table )} +**NEXT RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md index 9e1bb7080e2564..88d4678bd1c109 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md @@ -5,7 +5,7 @@ slug: /commands/one-record-select displayed_sidebar: docs --- -**ONE RECORD SELECT** ( *aTable* : Table )} +**ONE RECORD SELECT** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md index 6b41883ef75f16..110dc49c27f824 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md @@ -5,7 +5,7 @@ slug: /commands/open-color-picker displayed_sidebar: docs --- -**OPEN COLOR PICKER** ( *textOrBackground* : Integer )} +**OPEN COLOR PICKER** ({ *textOrBackground* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md index a41449a570e356..524a933d30fdd7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md @@ -5,7 +5,7 @@ slug: /commands/page-break displayed_sidebar: docs --- -**PAGE BREAK** ( * )}
    **PAGE BREAK** ( > )} +**PAGE BREAK** ({ * })
    **PAGE BREAK** ({ > }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md index 9c9de4a85fe449..e247cf810032ea 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md @@ -5,7 +5,7 @@ slug: /commands/pop-record displayed_sidebar: docs --- -**POP RECORD** ( *aTable* : Table )} +**POP RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md index 051188e9721328..76ca8754e4fcd7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md @@ -5,7 +5,7 @@ slug: /commands/previous-record displayed_sidebar: docs --- -**PREVIOUS RECORD** ( *aTable* : Table )} +**PREVIOUS RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md index 9fd48c8f2d2e5e..1e8c146453ff8a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md @@ -5,7 +5,7 @@ slug: /commands/print-settings displayed_sidebar: docs --- -**PRINT SETTINGS** ( *dialType* : Integer )} +**PRINT SETTINGS** ({ *dialType* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md index 2c5a4499b1113c..6a8da6096d1b53 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md @@ -5,7 +5,7 @@ slug: /commands/push-record displayed_sidebar: docs --- -**PUSH RECORD** ( *aTable* : Table )} +**PUSH RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md index 6c794c10b8a83e..25ba506cfb259b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md @@ -5,7 +5,7 @@ slug: /commands/quit-4d displayed_sidebar: docs --- -**QUIT 4D** ( *time* : Integer )} +**QUIT 4D** ({ *time* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md index 1b4d7dfa378343..c095d2ca6e994a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md @@ -5,7 +5,7 @@ slug: /commands/read-only displayed_sidebar: docs --- -**READ ONLY** ( *aTable* : テーブル, 演算子 )}
    **READ ONLY** ( * )} +**READ ONLY** ({ *aTable* : テーブル, 演算子 })
    **READ ONLY** ({ * }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md index 40935fc1233078..21dac8d183c5d8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md @@ -5,7 +5,7 @@ slug: /commands/read-write displayed_sidebar: docs --- -**READ WRITE** ( *aTable* : テーブル, 演算子 )}
    **READ WRITE** ( * )} +**READ WRITE** ({ *aTable* : テーブル, 演算子 })
    **READ WRITE** ({ * }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md index 66d058268c98e7..bffdfafb317705 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md @@ -5,7 +5,7 @@ slug: /commands/receive-record displayed_sidebar: docs --- -**RECEIVE RECORD** ( *aTable* : Table )} +**RECEIVE RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md index ff376465f37229..de4a34b6641bb5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md @@ -5,7 +5,7 @@ slug: /commands/redraw-window displayed_sidebar: docs --- -**REDRAW WINDOW** ( *window* : Integer )} +**REDRAW WINDOW** ({ *window* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject.md index dbf9903857afb1..eca05ea22cc693 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/reject.md @@ -5,7 +5,7 @@ slug: /commands/reject displayed_sidebar: docs --- -**REJECT** ( *aField* : Field )} +**REJECT** ({ *aField* : Field }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md index c2f643b5d4c183..bf523584bec24c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md @@ -5,7 +5,7 @@ slug: /commands/restart-4d displayed_sidebar: docs --- -**RESTART 4D** ( *time* : Integer {; *message* : Text} )} +**RESTART 4D** ({ *time* : Integer {; *message* : Text} }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore.md index ce10a70e974106..7aff45285b68e8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/restore.md @@ -5,7 +5,7 @@ slug: /commands/restore displayed_sidebar: docs --- -**RESTORE** ( *archivePath* : Text {; *destFolderPath* : Text} )} +**RESTORE** ({ *archivePath* : Text {; *destFolderPath* : Text} }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md index b0e381af3a10d2..3422f17ca13a92 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md @@ -5,7 +5,7 @@ slug: /commands/save-record displayed_sidebar: docs --- -**SAVE RECORD** ( *aTable* : Table )} +**SAVE RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md index a08668412d796e..4761fd275a9606 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** ( field | table ; *array* : Array {; *aField* : Field ; *array* : Array {; ...(*aField* : Field, *array* : Array)}}{; *})} +**SELECTION TO ARRAY** ({ field | table ; *array* : Array {; *aField* : Field ; *array* : Array {; ...(*aField* : Field, *array* : Array)}}{; *}}) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md index d2fd532f48d274..b5533bde63685f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md @@ -5,7 +5,7 @@ slug: /commands/send-record displayed_sidebar: docs --- -**SEND RECORD** ( *aTable* : Table )} +**SEND RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md index 5cbeb92433bbb7..504ab3934aad6b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md @@ -5,7 +5,7 @@ slug: /commands/set-cursor displayed_sidebar: docs --- -**SET CURSOR** ( *cursor* : Integer )} +**SET CURSOR** ({ *cursor* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md index cfd57e0f6a7927..417c4264770fcb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md @@ -5,7 +5,7 @@ slug: /commands/set-group-access displayed_sidebar: docs --- -**SET GROUP ACCESS** ( *groups* : Collection )} +**SET GROUP ACCESS** ({ *groups* : Collection }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md index 1e4beec746b4ed..ec235b071284fc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md @@ -5,7 +5,7 @@ slug: /commands/set-table-titles displayed_sidebar: docs --- -**SET TABLE TITLES** ( *tableTitles* : Text array ; *tableNumbers* : Integer array {; *})} +**SET TABLE TITLES** ({ *tableTitles* : Text array ; *tableNumbers* : Integer array {; *}}) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md index dd8e40ec4e745f..e6d1a4f923b52b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md @@ -5,7 +5,7 @@ slug: /commands/show-window displayed_sidebar: docs --- -**SHOW WINDOW** ( *window* : Integer )} +**SHOW WINDOW** ({ *window* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md index d347401063fe5c..56334fb0493e18 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md @@ -5,7 +5,7 @@ slug: /commands/sql-load-record displayed_sidebar: docs --- -**SQL LOAD RECORD** ( *numRecords* : Integer )} +**SQL LOAD RECORD** ({ *numRecords* : Integer }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md index 8c2390794a9e87..815bf62a450769 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md @@ -5,7 +5,7 @@ slug: /commands/sql-login displayed_sidebar: docs --- -**SQL LOGIN** ( *dataEntry* : Text ; *userName* : Text ; *password* : Text ; * )} +**SQL LOGIN** ({ *dataEntry* : Text ; *userName* : Text ; *password* : Text ; * }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md index a0a66d848d8433..ab3671e0dc18e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md @@ -5,7 +5,7 @@ slug: /commands/truncate-table displayed_sidebar: docs --- -**TRUNCATE TABLE** ( *aTable* : Table )} +**TRUNCATE TABLE** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md index d07d725b752cf9..4590ba8d356358 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md @@ -5,7 +5,7 @@ slug: /commands/unload-record displayed_sidebar: docs --- -**UNLOAD RECORD** ( *aTable* : Table )} +**UNLOAD RECORD** ({ *aTable* : Table }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md index 22f20acee70287..527c2ad7a72e4a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md @@ -5,7 +5,7 @@ slug: /commands/verify-current-data-file displayed_sidebar: docs --- -**VERIFY CURRENT DATA FILE** ( *objects* : Integer ; *options* : Integer ; *method* : Text {; *tablesArray* : Integer array {; *fieldsArray* : Integer array}} )} +**VERIFY CURRENT DATA FILE** ({ *objects* : Integer ; *options* : Integer ; *method* : Text {; *tablesArray* : Integer array {; *fieldsArray* : Integer array}} }) | 引数 | 型 | | 説明 | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md index 060959500a1b87..77792c0a7b72e7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/all-records.md @@ -5,7 +5,7 @@ slug: /commands/all-records displayed_sidebar: docs --- -**ALL RECORDS** ( *tabela* : Table )} +**ALL RECORDS** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md index 33ee3bcb3c93b2..8ce57f7c9c4315 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/array-to-selection.md @@ -5,7 +5,7 @@ slug: /commands/array-to-selection displayed_sidebar: docs --- -**ARRAY TO SELECTION** ( *array* : Array ; *campo* : Field {; ...(*array* : Array, *campo* : Field)}{; *} )} +**ARRAY TO SELECTION** ({ *array* : Array ; *campo* : Field {; ...(*array* : Array, *campo* : Field)}{; *} }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md index a61761343911c9..2ed5fccf6a27d5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/build-application.md @@ -5,7 +5,7 @@ slug: /commands/build-application displayed_sidebar: docs --- -**BUILD APPLICATION** ( *constrAppConfigurações* : Text )} +**BUILD APPLICATION** ({ *constrAppConfigurações* : Text }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md index 507af89ea7f3b9..843956dfbd4cee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/change-current-user.md @@ -5,7 +5,7 @@ slug: /commands/change-current-user displayed_sidebar: docs --- -**CHANGE CURRENT USER** ( *usuario* : Text, Integer ; *senha* : Text )} +**CHANGE CURRENT USER** ({ *usuario* : Text, Integer ; *senha* : Text }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md index f59ee1d0150c86..ab8b6b092daa38 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/close-window.md @@ -5,7 +5,7 @@ slug: /commands/close-window displayed_sidebar: docs --- -**CLOSE WINDOW** ( *janela* : Integer )} +**CLOSE WINDOW** ({ *janela* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md index e8427febebc25e..4d42ed765e79f3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/create-record.md @@ -5,7 +5,7 @@ slug: /commands/create-record displayed_sidebar: docs --- -**CREATE RECORD** ( *tabela* : Table )} +**CREATE RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md index 826e28d10d999c..12d995d305bb77 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-record.md @@ -5,7 +5,7 @@ slug: /commands/delete-record displayed_sidebar: docs --- -**DELETE RECORD** ( *tabela* : Table )} +**DELETE RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md index b066f681cffb78..30fbd47b2ad320 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-selection.md @@ -5,7 +5,7 @@ slug: /commands/delete-selection displayed_sidebar: docs --- -**DELETE SELECTION** ( *tabela* : Table )} +**DELETE SELECTION** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md index bc69ad40b4d9fa..d69b39b22842f9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/display-record.md @@ -5,7 +5,7 @@ slug: /commands/display-record displayed_sidebar: docs --- -**DISPLAY RECORD** ( *tabela* : Table )} +**DISPLAY RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md index 4e9e01f30e0704..aa05fde59e2ae7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/duplicate-record.md @@ -5,7 +5,7 @@ slug: /commands/duplicate-record displayed_sidebar: docs --- -**DUPLICATE RECORD** ( *tabela* : Table )} +**DUPLICATE RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md index b2e7848bd03997..5525c33ef42576 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/erase-window.md @@ -5,7 +5,7 @@ slug: /commands/erase-window displayed_sidebar: docs --- -**ERASE WINDOW** ( *janela* : Integer )} +**ERASE WINDOW** ({ *janela* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md index 202a525ffa0063..b531a2f744b4cc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/first-record.md @@ -5,7 +5,7 @@ slug: /commands/first-record displayed_sidebar: docs --- -**FIRST RECORD** ( *tabela* : Table )} +**FIRST RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md index c5db2837cd279c..dbe68b252c4703 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/flush-cache.md @@ -5,7 +5,7 @@ slug: /commands/flush-cache displayed_sidebar: docs --- -**FLUSH CACHE** ( tamanho|* )} +**FLUSH CACHE** ({ tamanho|* }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md index 5bee8c4318faeb..a9086fe777b402 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/hide-window.md @@ -5,7 +5,7 @@ slug: /commands/hide-window displayed_sidebar: docs --- -**HIDE WINDOW** ( *janela* : Integer )} +**HIDE WINDOW** ({ *janela* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md index 7b29efeb7d1340..9e04e44865b454 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/kill-worker.md @@ -5,7 +5,7 @@ slug: /commands/kill-worker displayed_sidebar: docs --- -**KILL WORKER** ( *processo* : Text, Integer )} +**KILL WORKER** ({ *processo* : Text, Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md index 2d0bbcdbc5b916..ebadab8c4a0df5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-record.md @@ -5,7 +5,7 @@ slug: /commands/last-record displayed_sidebar: docs --- -**LAST RECORD** ( *tabela* : Table )} +**LAST RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md index f0c731fada7518..10f66d8ce7abb5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/load-record.md @@ -5,7 +5,7 @@ slug: /commands/load-record displayed_sidebar: docs --- -**LOAD RECORD** ( *tabela* : Table )} +**LOAD RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md index c05e7fbb847be2..a42c99d17993c7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/maximize-window.md @@ -5,7 +5,7 @@ slug: /commands/maximize-window displayed_sidebar: docs --- -**MAXIMIZE WINDOW** ( *janela* : Integer )} +**MAXIMIZE WINDOW** ({ *janela* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md index c6c74e038da35f..deaacd8e7d25a0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/minimize-window.md @@ -5,7 +5,7 @@ slug: /commands/minimize-window displayed_sidebar: docs --- -**MINIMIZE WINDOW** ( *janela* : Integer )} +**MINIMIZE WINDOW** ({ *janela* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md index 5f3a1eeaa1be72..4445559d379917 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/next-record.md @@ -5,7 +5,7 @@ slug: /commands/next-record displayed_sidebar: docs --- -**NEXT RECORD** ( *tabela* : Table )} +**NEXT RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md index 10eeb63da83736..2f57b466fafe1f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/one-record-select.md @@ -5,7 +5,7 @@ slug: /commands/one-record-select displayed_sidebar: docs --- -**ONE RECORD SELECT** ( *tabela* : Table )} +**ONE RECORD SELECT** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md index f8a970778f512b..cd1ebea5677a37 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-color-picker.md @@ -5,7 +5,7 @@ slug: /commands/open-color-picker displayed_sidebar: docs --- -**OPEN COLOR PICKER** ( *textOrBackground* : Integer )} +**OPEN COLOR PICKER** ({ *textOrBackground* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md index 089a2c932fe1a8..be305d7c833d6a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/page-break.md @@ -5,7 +5,7 @@ slug: /commands/page-break displayed_sidebar: docs --- -**PAGE BREAK** ( *|> )} +**PAGE BREAK** ({ *|> }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md index df0ec58f02b577..62974737cf1e37 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/pop-record.md @@ -5,7 +5,7 @@ slug: /commands/pop-record displayed_sidebar: docs --- -**POP RECORD** ( *tabela* : Table )} +**POP RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md index cbf2ff8ab44372..5bf89845c8479b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/previous-record.md @@ -5,7 +5,7 @@ slug: /commands/previous-record displayed_sidebar: docs --- -**PREVIOUS RECORD** ( *tabela* : Table )} +**PREVIOUS RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md index fa798ead84dc10..cb2ed327987acc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/print-settings.md @@ -5,7 +5,7 @@ slug: /commands/print-settings displayed_sidebar: docs --- -**PRINT SETTINGS** ( *dialType* : Integer )} +**PRINT SETTINGS** ({ *dialType* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md index 7e4283ca35c5e2..c7b01c675b8ba6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/push-record.md @@ -5,7 +5,7 @@ slug: /commands/push-record displayed_sidebar: docs --- -**PUSH RECORD** ( *tabela* : Table )} +**PUSH RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md index 8973bb8b626c9a..525ea6d02330d9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/quit-4d.md @@ -5,7 +5,7 @@ slug: /commands/quit-4d displayed_sidebar: docs --- -**QUIT 4D** ( *tempo* : Integer )} +**QUIT 4D** ({ *tempo* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md index c0abbfa6213f9c..89d8e017f0b4fa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-only.md @@ -5,7 +5,7 @@ slug: /commands/read-only displayed_sidebar: docs --- -**READ ONLY** ( aTabela | * )} +**READ ONLY** ({ aTabela | * }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md index c25efe3a345754..6c6d089c31e5ec 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/read-write.md @@ -5,7 +5,7 @@ slug: /commands/read-write displayed_sidebar: docs --- -**READ WRITE** ( tabela | * )} +**READ WRITE** ({ tabela | * }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md index c3bcde1f3919cf..4e7324b0511665 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/receive-record.md @@ -5,7 +5,7 @@ slug: /commands/receive-record displayed_sidebar: docs --- -**RECEIVE RECORD** ( *tabela* : Table )} +**RECEIVE RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md index 72c815f511ef50..36539a010a5392 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/redraw-window.md @@ -5,7 +5,7 @@ slug: /commands/redraw-window displayed_sidebar: docs --- -**REDRAW WINDOW** ( *janela* : Integer )} +**REDRAW WINDOW** ({ *janela* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject.md index e90a7dc69b6718..22f142009661a5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/reject.md @@ -5,7 +5,7 @@ slug: /commands/reject displayed_sidebar: docs --- -**REJECT** ( *campo* : Field )} +**REJECT** ({ *campo* : Field }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md index 3bba47833e9390..b7336b4f3d06a6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restart-4d.md @@ -5,7 +5,7 @@ slug: /commands/restart-4d displayed_sidebar: docs --- -**RESTART 4D** ( *demora* : Integer {; *mensagem* : Text} )} +**RESTART 4D** ({ *demora* : Integer {; *mensagem* : Text} }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore.md index 9dd50857726131..fee2a6c9dc86a2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/restore.md @@ -5,7 +5,7 @@ slug: /commands/restore displayed_sidebar: docs --- -**RESTORE** ( *endArquivo* : Text {; *endPastaDestino* : Text} )} +**RESTORE** ({ *endArquivo* : Text {; *endPastaDestino* : Text} }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md index 6bede7b82cbe44..1bd8c51bf4d568 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/save-record.md @@ -5,7 +5,7 @@ slug: /commands/save-record displayed_sidebar: docs --- -**SAVE RECORD** ( *tabela* : Table )} +**SAVE RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md index b81960a2e5b7ff..26fd0a7a119f5f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** ( umCampo | umaTabela ; *array* : Array {; *campo* : Field ; *array* : Array {; ...(*campo* : Field, *array* : Array)}}{; *})} +**SELECTION TO ARRAY** ({ umCampo | umaTabela ; *array* : Array {; *campo* : Field ; *array* : Array {; ...(*campo* : Field, *array* : Array)}}{; *}}) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md index cfec7d04cdd7af..34468d4cbe840b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/send-record.md @@ -5,7 +5,7 @@ slug: /commands/send-record displayed_sidebar: docs --- -**SEND RECORD** ( *tabela* : Table )} +**SEND RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md index 5f37e030140d81..23af1a6205c60b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-cursor.md @@ -5,7 +5,7 @@ slug: /commands/set-cursor displayed_sidebar: docs --- -**SET CURSOR** ( *cursor* : Integer )} +**SET CURSOR** ({ *cursor* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md index 05c9eb1e9e91b8..13fae7fd9b111f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-group-access.md @@ -5,7 +5,7 @@ slug: /commands/set-group-access displayed_sidebar: docs --- -**SET GROUP ACCESS** ( *grupos* : Collection )} +**SET GROUP ACCESS** ({ *grupos* : Collection }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md index b6bd81b7414284..39257e43073e6f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-table-titles.md @@ -5,7 +5,7 @@ slug: /commands/set-table-titles displayed_sidebar: docs --- -**SET TABLE TITLES** ( *titulosTabela* : Text array ; *numTabelas* : Integer array {; *})} +**SET TABLE TITLES** ({ *titulosTabela* : Text array ; *numTabelas* : Integer array {; *}}) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md index 7368ca637b7b0c..c2c45ee7533837 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/show-window.md @@ -5,7 +5,7 @@ slug: /commands/show-window displayed_sidebar: docs --- -**SHOW WINDOW** ( *janela* : Integer )} +**SHOW WINDOW** ({ *janela* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md index db0860a0de7cb3..03a654988ddebb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-load-record.md @@ -5,7 +5,7 @@ slug: /commands/sql-load-record displayed_sidebar: docs --- -**SQL LOAD RECORD** ( *numReg* : Integer )} +**SQL LOAD RECORD** ({ *numReg* : Integer }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md index abe21132990ed3..0280590bd3c916 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/sql-login.md @@ -5,7 +5,7 @@ slug: /commands/sql-login displayed_sidebar: docs --- -**SQL LOGIN** ( *entradaDados* : Text ; *nomeUsuario* : Text ; *senha* : Text ; * )} +**SQL LOGIN** ({ *entradaDados* : Text ; *nomeUsuario* : Text ; *senha* : Text ; * }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md index 22669b5c1aa032..ea608bb43194dc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/truncate-table.md @@ -5,7 +5,7 @@ slug: /commands/truncate-table displayed_sidebar: docs --- -**TRUNCATE TABLE** ( *tabela* : Table )} +**TRUNCATE TABLE** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md index 45db3b0b180dc9..5773cbd15baa4a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/unload-record.md @@ -5,7 +5,7 @@ slug: /commands/unload-record displayed_sidebar: docs --- -**UNLOAD RECORD** ( *tabela* : Table )} +**UNLOAD RECORD** ({ *tabela* : Table }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md index debe384bdf4a3b..cfc727d5009df8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/verify-current-data-file.md @@ -5,7 +5,7 @@ slug: /commands/verify-current-data-file displayed_sidebar: docs --- -**VERIFY CURRENT DATA FILE** ( *objetos* : Integer ; *opções* : Integer ; *metodo* : Text {; *arrayTabelas* : Integer array {; *arrayCampos* : Integer array}} )} +**VERIFY CURRENT DATA FILE** ({ *objetos* : Integer ; *opções* : Integer ; *metodo* : Text {; *arrayTabelas* : Integer array {; *arrayCampos* : Integer array}} }) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 0011d6151e98f8535deed0223400215aabfc43aa Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi <118451160+mouna-elmaazouzi@users.noreply.github.com> Date: Fri, 19 Dec 2025 11:08:06 +0100 Subject: [PATCH 105/124] standard actions moved (#3042) --- .../defining-a-4d-write-pro-area.md | 173 ----------------- .../WritePro/user-legacy/standard-actions.md | 180 ++++++++++++++++++ .../defining-a-4d-write-pro-area.md | 170 ----------------- .../WritePro/user-legacy/standard-actions.md | 174 +++++++++++++++++ .../defining-a-4d-write-pro-area.md | 173 ----------------- .../WritePro/user-legacy/standard-actions.md | 179 +++++++++++++++++ .../defining-a-4d-write-pro-area.md | 172 ----------------- .../WritePro/user-legacy/standard-actions.md | 177 +++++++++++++++++ .../defining-a-4d-write-pro-area.md | 176 ----------------- .../WritePro/user-legacy/standard-actions.md | 180 ++++++++++++++++++ versioned_sidebars/version-21-sidebars.json | 1 + 11 files changed, 891 insertions(+), 864 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md create mode 100644 versioned_docs/version-21/WritePro/user-legacy/standard-actions.md diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md index 854813d1588a26..d893ec509e6028 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md @@ -78,176 +78,3 @@ El modo de visualización de la página se puede configurar mediante el menú em Para las áreas anidadas en formularios 4D, el modo de visualización también se puede configurar por defecto utilizando la lista de propiedades. En este caso, el modo de visualización se almacena como una propiedad del objeto de formulario 4D Write Pro (para más información, consulte el párrafo *Configurar propiedades Vista*). -## Las acciones estandar - -La interfaz de usuario de áreas 4D Write Pro se puede manejar a través de un amplio conjunto de **acciones estándar**. Las acciones estándar pueden asignarse a: - -* comandos de menú, disponibles a través de la **barra de menú** o del comando [Dynamic pop up menu](../../commands/dynamic-pop-up-menu) -* elementos de lista, disponibles por medio de listas pop-up/desplegables o menús pop-up jerárquicos, -* botones, casillas de selección, -* o ejecutados por el comando [INVOKE ACTION](../../commands/invoke-action). - -Cuando se le asignan a los objetos de interfaz, las acciones estándar manejan la activación/desactivación del objeto en función del contexto. Para más información, consulte la sección *Acciones estándar*. - -Dos tipos de acciones están disponibles para áreas 4D Write Pro: - -* Las acciones específicas 4D Write Pro, que sólo pueden utilizarse con áreas 4D Write Pro, -* *[Otras acciones](#other-actions)*, incluyendo las fuentes, expresiones, corrector ortográfico y acciones de edición, que se pueden utilizar con las áreas 4D Write Pro y las otras áreas 4D (ver *Acciones estándar*). - -### Acciones 4D Write Pro - -Las siguientes acciones estándar están disponibles para las áreas 4D Write Pro. - -**Notas:** - -* Las acciones que muestran un menú/lista automático sólo se pueden asociar a los comandos de menús o a los objetos pop-ups/listas desplegables y menús pop-up jerárquicos (ver *Submenú*). -* Las casillas de selección y las casillas de selección 3D deben estar asociadas con acciones de estado, tales como "section/differentFirstPage" o "visibleHorizontalRuler". La opción de tres estados sólo se admite con casillas de selección estándar. -* Un estado de acción de sección siempre es igual al estado actual de la sección seleccionada (estado heredado si el atributo se hereda de la sección principal o del atributo por defecto) ya que debe reflejar el estado de sección seleccionado (el estado que se aplica actualmente a la sección). Sin embargo, la modificación de un atributo de sección con una acción estándar solo anulará el atributo de sección seleccionado. -* *Submenú*: cuando se utilizan sin parámetros y asociados a un comando de menú, un objeto pop-up/lista desplegable o pop-up menú jerárquico, estas acciones muestran un submenú automático. Por ejemplo, si asigna la acción "backgroundColor" a un comando de menú, la selección de este comando de menú a la ejecución mostrará automáticamente los comandos del submenú "Color de fondo". Si asigna la acción "zoom" a un menú pop-up jerárquico, contendrá automáticamente una lista de valores de zoom predefinidos. Tenga en cuenta que estas acciones no pueden asignarse a botones. -* *showDialog*: agregar la cadena "/showDialog" al nombre de la acción permite la visualización del diálogo estándar asociado a la acción. Por ejemplo, puede utilizar "paragraph/styleSheet/showDialog" para abrir el diálogo de entrada que permite la entrada de un nuevo nombre de hoja de estilo. - -| Acción | Modelo | Disponible con | Descripción | -|---|---|---|---| -| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | -| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | -| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | -| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | -| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | -| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | -| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | -| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | -| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | -| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | -| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | -| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | -| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | -| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | -| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | -| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | -| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | -| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | -| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | -| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | -| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | -| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | -| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | -| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | -| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | -| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | -| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | -| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | -| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | -| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | -| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | -| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | -| deleteColumns | deleteColumns | Table | Deletes all selected columns. | -| deleteRows | deleteRows | Table | Deletes all selected rows. | -| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | -| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | -| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | -| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | -| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | -| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | -| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | -| fontSubscript | fontSubscript | | Toggles subscript font attribute. | -| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | -| footer | footer | Submenu | Displays the Footer submenu. | -| footer/remove | footer/remove | Footer | Removes the selected footer. | -| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | -| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | -| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | -| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | -| header | header | Submenu | Displays the Header submenu. | -| header/remove | header/remove | Header | Removes the selected header. | -| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | -| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | -| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | -| image | image | Image, Submenu | Displays image layout submenu. | -| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | -| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | -| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | -| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | -| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | -| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | -| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | -| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | -| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | -| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | -| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | -| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | -| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | -| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | -| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | -| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | -| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | -| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | -| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | -| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | -| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | -| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | -| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | -| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | -| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | -| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | -| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | -| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | -| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | -| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | -| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | -| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | -| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | -| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | -| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | -| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | -| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | -| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | -| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | -| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | -| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | -| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | -| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | -| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | -| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | -| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | -| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | -| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | -| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | -| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | -| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | -| textBox/remove | textBox/remove | TextBox | Removes the selected text box | -| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | -| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | -| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | -| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | -| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | -| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | -| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | -| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | -| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | -| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | -| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | -| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | -| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | -| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | -| view | view | Submenu | For menu commands only. Default submenu for view settings. | -| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | -| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | -| visibleFooters | visibleFooters | Document | Shows/hides footers. | -| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | -| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | -| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | -| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | -| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | -| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | -| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | -| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | -| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | - -### Otras acciones - -Otras acciones estándar están disponibles en los formularios 4D y pueden ser utilizadas en las áreas 4D Write Pro: - -* *Acciones de edición*, tales como acciones de copiar/pegar. -* acciones *Fuente*, tales como FontBold o fontSize. -* acciones *Expresiones dinámicas*, permitiendo manejar la inserción de expresiones. -* acciones *Corrector ortográfico*. \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md new file mode 100644 index 00000000000000..184e18268276ff --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md @@ -0,0 +1,180 @@ +--- +id: standard-actions +title: Las acciones estandar +displayed_sidebar: docs +slug: /WritePro/standard-actions +--- + + + +La interfaz de usuario de áreas 4D Write Pro se puede manejar a través de un amplio conjunto de **acciones estándar**. Las acciones estándar pueden asignarse a: + +* comandos de menú, disponibles a través de la **barra de menú** o del comando [Dynamic pop up menu](../../commands/dynamic-pop-up-menu) +* elementos de lista, disponibles por medio de listas pop-up/desplegables o menús pop-up jerárquicos, +* botones, casillas de selección, +* o ejecutados por el comando [INVOKE ACTION](../../commands/invoke-action). + +Cuando se le asignan a los objetos de interfaz, las acciones estándar manejan la activación/desactivación del objeto en función del contexto. Para más información, consulte la sección *Acciones estándar*. + +Dos tipos de acciones están disponibles para áreas 4D Write Pro: + +* Las acciones específicas 4D Write Pro, que sólo pueden utilizarse con áreas 4D Write Pro, +* *[Otras acciones](#other-actions)*, incluyendo las fuentes, expresiones, corrector ortográfico y acciones de edición, que se pueden utilizar con las áreas 4D Write Pro y las otras áreas 4D (ver *Acciones estándar*). + +### Acciones 4D Write Pro + +Las siguientes acciones estándar están disponibles para las áreas 4D Write Pro. + +**Notas:** + +* Las acciones que muestran un menú/lista automático sólo se pueden asociar a los comandos de menús o a los objetos pop-ups/listas desplegables y menús pop-up jerárquicos (ver *Submenú*). +* Las casillas de selección y las casillas de selección 3D deben estar asociadas con acciones de estado, tales como "section/differentFirstPage" o "visibleHorizontalRuler". La opción de tres estados sólo se admite con casillas de selección estándar. +* Un estado de acción de sección siempre es igual al estado actual de la sección seleccionada (estado heredado si el atributo se hereda de la sección principal o del atributo por defecto) ya que debe reflejar el estado de sección seleccionado (el estado que se aplica actualmente a la sección). Sin embargo, la modificación de un atributo de sección con una acción estándar solo anulará el atributo de sección seleccionado. +* *Submenú*: cuando se utilizan sin parámetros y asociados a un comando de menú, un objeto pop-up/lista desplegable o pop-up menú jerárquico, estas acciones muestran un submenú automático. Por ejemplo, si asigna la acción "backgroundColor" a un comando de menú, la selección de este comando de menú a la ejecución mostrará automáticamente los comandos del submenú "Color de fondo". Si asigna la acción "zoom" a un menú pop-up jerárquico, contendrá automáticamente una lista de valores de zoom predefinidos. Tenga en cuenta que estas acciones no pueden asignarse a botones. +* *showDialog*: agregar la cadena "/showDialog" al nombre de la acción permite la visualización del diálogo estándar asociado a la acción. Por ejemplo, puede utilizar "paragraph/styleSheet/showDialog" para abrir el diálogo de entrada que permite la entrada de un nuevo nombre de hoja de estilo. + +| Acción | Modelo | Disponible con | Descripción | +|---|---|---|---| +| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | +| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | +| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | +| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | +| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | +| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | +| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | +| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | +| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | +| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | +| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | +| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | +| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | +| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | +| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | +| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | +| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | +| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | +| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | +| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | +| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | +| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | +| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | +| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | +| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | +| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | +| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | +| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | +| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | +| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | +| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | +| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | +| deleteColumns | deleteColumns | Table | Deletes all selected columns. | +| deleteRows | deleteRows | Table | Deletes all selected rows. | +| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | +| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | +| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | +| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | +| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | +| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | +| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | +| fontSubscript | fontSubscript | | Toggles subscript font attribute. | +| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | +| footer | footer | Submenu | Displays the Footer submenu. | +| footer/remove | footer/remove | Footer | Removes the selected footer. | +| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | +| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | +| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | +| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | +| header | header | Submenu | Displays the Header submenu. | +| header/remove | header/remove | Header | Removes the selected header. | +| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | +| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | +| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | +| image | image | Image, Submenu | Displays image layout submenu. | +| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | +| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | +| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | +| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | +| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | +| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | +| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | +| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | +| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | +| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | +| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | +| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | +| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | +| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | +| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | +| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | +| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | +| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | +| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | +| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | +| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | +| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | +| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | +| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | +| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | +| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | +| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | +| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | +| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | +| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | +| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | +| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | +| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | +| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | +| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | +| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | +| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | +| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | +| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | +| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | +| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | +| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | +| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | +| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | +| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | +| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | +| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | +| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | +| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | +| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | +| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | +| textBox/remove | textBox/remove | TextBox | Removes the selected text box | +| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | +| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | +| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | +| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | +| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | +| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | +| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | +| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | +| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | +| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | +| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | +| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | +| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | +| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | +| view | view | Submenu | For menu commands only. Default submenu for view settings. | +| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | +| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | +| visibleFooters | visibleFooters | Document | Shows/hides footers. | +| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | +| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | +| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | +| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | +| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | +| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | +| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | +| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | +| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | + +### Otras acciones + +Otras acciones estándar están disponibles en los formularios 4D y pueden ser utilizadas en las áreas 4D Write Pro: + +* *Acciones de edición*, tales como acciones de copiar/pegar. +* acciones *Fuente*, tales como FontBold o fontSize. +* acciones *Expresiones dinámicas*, permitiendo manejar la inserción de expresiones. +* acciones *Corrector ortográfico*. \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md index 64df79f13be0c7..726e7aa1a73796 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md @@ -77,173 +77,3 @@ Le mode d'affichage peut être configuré via le menu contextuel de la zone : Pour les zones incluses dans les formulaires 4D, le mode d'affichage peut également être défini par défaut à l'aide de la Liste des propriétés. Dans ce cas, le mode d'affichage est une propriété de l'objet de formulaire 4D Write Pro (pour plus d'informations, veuillez vous reporter au paragraphe *Configurer les propriétés d'affichage*). - - -## Les actions standard - -L'interface utilisateur des zones 4D Write Pro peut être gérée grâce à un grand nombre d'**actions standard**. Les actions standard peuvent être assignées : - -* aux commandes de menu, disponibles via une **barre de menu** ou la commande [Pop up menu dynamique](../../commands/pop-up-menu-dynamique), -* aux éléments de listes, disponibles via des pop-ups/listes déroulantes ou des pop-up menus hiérarchiques, -* aux boutons, cases à cocher, -* ou exécutées avec la commande [APPELER ACTION](../../commands/appeler-action). - -Lorsqu'elles sont assignées à des objets d'interface, les actions standard gèrent les activations/désactivations de l'objet en fonction du contexte. Pour plus d'informations, référez-vous à la section [Actions standard](#standard-actions). - -Deux catégories d'actions sont disponibles pour les zones 4D Write Pro : - -* des actions spécifiques à 4D Write Pro, qui ne peuvent être utilisées qu'avec les zones 4D Write Pro, -* des *[Autres actions](#other-actions)* plus génériques de gestion des polices, expressions, du correcteur orthographique et des opérations d'édition, qui peuvent être utilisées avec les zones 4D Write Pro et les autres zones 4D. Ces actions sont détaillées dans la section [Actions standard](#standard-actions). - -### Actions 4D Write Pro - -Les actions standard ci-dessous sont disponibles pour les zones 4D Write Pro : - -**Notes :** - -* Les actions qui affichent un menu/une liste automatique peuvent uniquement être attachées aux commandes de menus ou aux objets pop-ups/liste déroulantes et pop-up menus hiérarchiques (voir *Sous-menu*). -* Les cases à cocher et cases à cocher 3D doivent être associées à des actions de statut, telles que "section/differentFirstPage" ou "visibleHorizontalRuler". L'option "Trois états" est prise en charge avec les cases à cocher standard uniquement. -* Un statut d'action de section est toujours égal au statut courant de la section sélectionnée (statut hérité si l'attribut est hérité de la section parente ou de l'attribut par défaut) car il doit refléter le statut de la section sélectionnée (le statut qui est actuellement appliqué à la section). Cependant, modifier un attribut de section avec une action standard surchargera uniquement l'attribut de la section sélectionnée. -* *Sous-menu* : Lorsqu'elles sont utilisées sans paramètres et associées à une commande de menu, un objet pop-up/Liste déroulante ou pop-up menu hiérarchqiue, ces actions affichent un sous-menu automatique. Par exemple, si vous assignez l'action "backgroundColor" à une commande de menu, la sélection de cette commande de menu à l'exécution affichera automatiquement les commandes du sous-menu "couleur de fond". Si vous assignez l'action "zoom" à un pop-up menu hiérarchique, il contiendra automatiquement une liste de valeurs de zoom prédéfinies. A noter que ces actions ne peuvent pas être assignées à des boutons. -* *showDialog* : Ajouter la chaîne "/showDialog**"** au nom de l'action permet d'afficher la boîte de dialogue standard associée à l'action. Par exemple, vous pouvez utiliser "paragraph/styleSheet/showDialog" pour ouvrir le dialogue permettant de saisir le nom d'une nouvelle feuille de style. - -| **Nom de l'action** | **Syntaxe** | **Disponible avec** | **Description** | -|----------------------|-------------|----------------------|------------------| -| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left | center | right} | Image,
    zone de texte,
    *Sous-menu* | Définit l'alignement horizontal de l'élément, relatif à **anchorOrigin** pour les images/zones de texte en page ou à la zone de format pour les images/zones de texte en mode inclus. Cette action réinitialise à 0 le décalage horizontal. (non activée pour les images en ligne). | -| anchoring | {image \| textBox}/anchoring | *Sous-menu* | Sous-menu par défaut avec des actions de paramètres d'ancrage pour les images ou les zones de texte | -| anchorLayout | image/anchorLayout?value={front \| behind | wrapTopBottom | wrapSquareLeft | wrapSquareRight | wrapSquareLargest | wrapSquare | inline}


    textBox/anchorLayout?value={front | behind | wrapTopBottom | wrapSquareLeft | wrapSquareRight | wrapSquareLargest | wrapSquare} | Image,
    zone de texte,
    *Sous-menu* | Définit le type de position d'ancre pour une image ou une zone de texte. Peut être utilisée pour transformer une image en ligne en image ancrée, ou l'inverse.

    Note : Si une image ancrée est transformée en image en ligne, elle est insérée au début du texte sélectionné.

    La valeur " en ligne " n'est pas supportée pour les zones de texte.
    | -| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box | header-box | footer-box} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la zone relative à la position absolue d'une image ancrée ou d'une zone de texte. Si l'élément est relative à la zone d'en-tête ou de pied (header-box/footer-box) qui n'est pas visible sur une page, l'image n'est pas affichée. Cette action remet à zéro les valeurs de décalage horizontal et vertical.

    Mode Page uniquement, non activée pour les images en ligne.

    | -| anchorPage | {image \| textBox}/anchorPage?value={all | current | currentSubSection} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la ou les page(s) où l'image ou la zone de texte sélectionnée est affichée (non activée pour les images en ligne).

    Mode page uniquement.

    | -| anchorSection | {image \| textBox}/anchorSection?value={all | current} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la ou les section(s) où l'image ou la zone de texte sélectionnée est affichée (non activée pour les images en ligne).

    Mode page uniquement.

    | -| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top | center | bottom} | Image,
    zone de texte,
    *Sous-menu* |
    Définit l'alignement vertical de l'image ou la zone de texte, relatif à **anchorOrigin** pour une image ou une zone texte en page, ou à la zone de format pour une image ou une zone texte en mode inclus. Cette action réinitialise à 0 le décalage vertical (non activée pour les images en ligne).
    Note : Voir l'action "verticalAlign" pour l'alignement vertical à l'intérieur de la zone de texte.

    | -| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraphe |


    | -| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Table, Ligne, Colonne, Cellule, *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu par défaut pour tous les attributs de fond. | -| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la zone de découpe du fond de la cible (par défaut, la cible est le paragraphe). Paper-box est disponible uniquement avec doc et section. | -| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu*, *showDialog* | Modifie l'arrière-plan de la cible. | -| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Définit le mode d'affichage des images utilisées comme arrière-plan. | -| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu*, *showDialog* | Efface l'image d'arrière-plan de la cible (par défaut, la cible est le paragraphe). | -| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'origine de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe). Paper-box est disponible uniquement avec doc et section. | -| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'alignement horizontal de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundPositionH?value=left` | -| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'alignement vertical de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundPositionV?value=top` | -| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie le mode de répétition de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe). | -| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la largeur de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundSizeH?value=100%`, `section/backgroundSizeH?value=cover` | -| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeV?value={ \| \| auto} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la hauteur de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundSizeV?value=50%`, `section/backgroundSizeV?value=40pt` | -| bookmark | bookmark?index=\ | *Sous-menu* | Sélectionne le Nième signet.

    Ex: *bookmark?index=2 // sélectionne le deuxième signet* | -| borderCollapse | borderCollapse | Paragraphe | Fusionne les bordures de paragraphes et les marges intérieures (padding). | -| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu*,
    *showDialog* | Modifie la couleur de la bordure de la cible (la cible par défaut est le paragraphe).

    Ex: *paragraph/borderColorLeft?value=green* | -| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    *Sous-menu* | Change le rayon pour les coins arrondis de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderRadius?value=4pt* | -| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Table,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Sous-menu par défaut pour les bordures de la cible. | -| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Modifie le style de la bordure de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderStyleLeft?value=double*
    Ex: *outside/borderStyle?value=solid*
    Ex: *inside/borderStyle?value=none* | -| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Modifie la largeur de la bordure de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderWidthLeft?value=4pt* | -| columnCount | {section/}columnCount?value={1<=number<=20} | Document,
    Section,
    *Sous-menu* | Nombre de colonnes dans le document et/ou la section courante (la cible par défaut est le document).

    Ex: *section/columnCount?value=3* | -| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document,
    Section,
    *Sous-menu*,
    *showDialog* | Couleur de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleColor?value="#FFFFFF"* | -| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document,
    Section,
    *Sous-menu* | Style de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleStyle?value=solid* | -| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document,
    Section,
    *Sous-menu* | Largeur de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleWidth?value=2pt* | -| columns | {section/}columns | Document,
    Section,
    *Sous-menu* | Pour les commandes de menu uniquement. Crée automatiquement un sous-menu **Colonnes** complet avec tous les sous-menus d'action de colonne (hormis *insertColumnBreak*). | -| columnSpacing | {section/}columnSpacing?value={CSS length} | Document,
    Section,
    *Sous-menu* | Espacement entre deux colonnes dans le document et/ou la section courante.

    Ex: *columnSpacing?value=1cm* | -| deleteColumns | deleteColumns | Table | Supprime toutes les colonnes sélectionnées. | -| deleteRows | deleteRows | Table | Supprime toutes les lignes sélectionnées. | -| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraphe,
    Image,
    *Sous-menu* | Supprime la Nième feuille de style parmi les feuilles de style stockées pour la cible sélectionnée (par défaut la cible est le paragraphe). Le nom de l'élément de menu est remplacé, au moment de l'exécution, par le nom de la feuille de style sur le point d'être supprimée. | -| direction | direction?value={ltr \| rtl} | Paragraphe,
    *Sous-menu* | Sens de l'écriture du paragraphe (ltr : left to right - rtl : right to left). | -| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Affiche les références de formules sous la forme d'un symbole ![](../../assets/en/WritePro/pict6013182.en.png). Ne peut être utilisé que lorsque les formules sont affichées en tant que références. | -| doc | doc | Document,
    *Sous-menu* | Sous-menu par défaut pour la disposition du corps du document (attributs du mode inclus ou attributs par défaut des sections - mais pour la marge réservée au mode inclus seulement). | -| dpi | dpi?value=\ | *Sous-menu* | Modifie le dpi de la vue courante (indépendant de l'attribut de document wk dpi utilisé en interne pour la conversion pixels <-> points).

    Ex: *dpi?value=72* | -| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable} | Table,
    *Sous-menu* | Définit la manière dont la table est affichée lorsque sa source de données est vide. | -| fontStyleWrite | fontStyleWrite | *Sous-menu* | Pour les commandes de menu uniquement. Affiche le sous-menu Style de police par défaut de 4D Write Pro. | -| fontSubscript | fontSubscript | | Bascule l'attribut de police indice. | -| fontSuperscript | fontSuperscript | | Bascule l'attribut de police exposant. | -| footer | footer | *Sous-menu* | Affiche le sous-menu Pied de page. | -| footer/remove | footer/remove | Pied | Supprime le pied de page sélectionné. | -| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, *Sous-menu* | Mode de surbrillance de formule pour le document. Peut être utilisé avec un menu déroulant ou un bouton. | -| formulaHighlightColor | formulaHighlightColor?value= | Document, *Sous-menu*, *showDialog* | Couleur de surbrillance de la formule pour le document. | -| formulaHighlightReferences | formulaHighlightReferences | Document | Bascule la surbrillance des références de formule. Peut être utilisé avec une case à cocher ou un élément de menu. | -| formulaHighlightValues | formulaHighlightValues | Document | Active ou désactive la mise en surbrillance des valeurs de formule. Peut être utilisé avec une case à cocher ou un élément de menu. | -| header | header | *Sous-menu* | Affiche le sous-menu En-tête. | -| header/remove | header/remove | En-tête | Supprime l'en-tête sélectionné. | -| height | {image \| textBox \| row}/height?value={ \| auto} | Image, zone de texte, Ligne, *Sous-menu* | Hauteur de la cible.
    Ex : image/height?value=50pt.
    Pour image/width, voir width.
    Ex : row/height?value=12pt | -| headerRowCount | {table}/headerRowCount | Tableau, *Sous-menu* | Définit le nombre de lignes d’en-tête dans un tableau (5 au maximum). | -| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Bascule du mode html au mode wysiwyg. | -| image | image | Image, *Sous-menu* | Affiche le sous-menu Image. | -| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, *Sous-menu* | Définit le mode d'affichage des images ancrées et des images en ligne.

    Ex : image/displayMode?value=scaledToFit | -| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, *Sous-menu* | Alignement vertical de l'image.

    Ex: image/verticalAlign?value=super | -| insertColumnBreak | insertColumnBreak | Paragraphe | Insère un saut de colonne dans la sélection. | -| insertColumnToTheLeft | insertColumnToTheLeft | Table | Insère une colonne à gauche de la première colonne sélectionnée. | -| insertColumnToTheRight | insertColumnToTheRight | Table | Insère une colonne à droite de la dernière colonne sélectionnée. | -| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraphe | Insère un saut de section continu à la sélection. | -| insertImage | insertImage | | Ouvre une boîte de dialogue de sélection d'image et insère l'image sélectionnée (le cas échéant) en tant que caractère dans la zone. | -| insertPageBreak | insertPageBreak | Paragraphe | Insère un saut de page à l'endroit sélectionné. | -| insertRowAbove | insertRowAbove | Table | Insère une ligne au-dessus de la ligne ou des lignes sélectionnée(s). | -| insertRowBelow | insertRowBelow | Table | Insère une ligne en-dessous de la ligne ou des lignes sélectionnée(s). | -| insertSectionBreak | insertSectionBreak | Paragraphe | Insère un saut de section à l'endroit sélectionné. | -| insertSoftHyphen | insertSoftHyphen | | Insère un trait d'union au niveau du curseur. | -| keepWithNext | keepWithNext | Paragraphe | Relie un paragraphe au suivant afin qu'ils ne puissent pas être séparés par des sauts de page ou de colonne automatiques.

    Si cette action est appliquée au dernier paragraphe de la dernière cellule d'un tableau, la dernière ligne du tableau est reliée au paragraphe suivant. | -| lineHeight | lineHeight?value={ \| } | Paragraphe, *Sous-menu* | Hauteur de ligne du paragraphe.

    Ex: lineHeight?value=120% | -| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraphe, *Sous-menu* | Numéro de départ de la liste.

    Ex: listStartNumber?value=10 | -| listStyleImage | listStyleImage/showDialog | Paragraphe, *showDialog* | Ouvre un dialogue d'ouverture de fichier pour choisir une image à afficher en tant que puce pour une liste ; définit également un élément de liste sous forme de disque – style à utiliser si l'image n'est pas trouvée. | -| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading-zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraphe, *Sous-menu* | Type de style de liste de paragraphes. | -| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table}/{inside \| outside}/{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, *Sous-menu* | Modifie la marge de la cible (la cible par défaut est le paragraphe).

    Ex : `margin?value=4pt` – définit toutes les marges du paragraphe sur 4pt.

    Ex : `outside/margin?value=4pt` – définit les marges extérieures du paragraphe sur 4pt.

    Ex : `doc/marginLeft?value=1cm` – définit la marge gauche à 1cm pour le document, comme dans le mode intégré.

    Ex : `section/marginLeft?value=1cm` – définit la marge gauche à 1cm pour les pages de la première section sélectionnée. | -| merge | {paragraph/}merge cell/merge | Paragraphe, cellule | Utilisé avec les paragraphes : fusionne les paragraphes. Utilisé avec les cellules : fusionne les cellules sélectionnées. | -| minHeight | {paragraph \| image}/minHeight?value= | Paragraphe, Image, *Sous-menu* | Hauteur minimum de la cible (la cible par défaut est le paragraphe).

    Ex: paragraph/minHeight?value=50pt | -| minWidth | {paragraph \| image}/minWidth?value= | Paragraphe, Image, *Sous-menu* | Largeur minimum de la cible (la cible par défaut est le paragraphe).

    Ex: paragraph/minWidth?value=50pt | -| moveToFront | moveToFront | Image | Place l'image au premier plan (non activée pour les images en ligne). | -| moveToBack | moveToBack | Image | Place l'image à l'arrière-plan (non activée pour les images en ligne). | -| newLineStyleSheet | newLineStyleSheet?index={1<=number<=nombre de feuilles de style paragraphe} \| newLineStyleSheet?value=auto | Paragraphe, *Sous-menu* | Les éléments du paragraphe sélectionné utiliseront la Nième feuille de style pour les nouveaux paragraphes créés par Retour Chariot ou lors d'un fractionnement de paragraphes. Si value=auto, les nouveaux paragraphes utiliseront la même feuille de style (fonctionnement par défaut).

    (Le libellé de la ligne de menu est remplacé, à l'exécution, par le nom de la feuille de style.) | -| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row \| cell}/{inside \| outside}/{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom}?value= | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Ligne, Colonne, Cellule, *Sous-menu* | Modifie le padding de la cible (la cible par défaut est le paragraphe). | -| pageMode | pageMode?value={embedded \| page \| draft} | *Sous-menu* | Change le mode d'affichage.

    Ex: pageMode?value=page | -| pageOrientation | {section}/pageOrientation?value={landscape \| portrait} | Section, *Sous-menu* | Modifie l'orientation de la page de la première section sélectionnée.
    Si la section n'est pas spécifiée, l'orientation s'applique à toutes les sections.

    Ex: pageOrientation?value=portrait // change l'orientation en Portrait pour tout le document.

    Ex: section/pageOrientation?value=landscape // change l'orientation en Paysage pour la première section sélectionnée. | -| pageSize | pageSize?index= | *Sous-menu* | Modifie la taille de la page du document. `` est la Nième taille de page dans la liste des tailles disponibles.
    La liste contient les formats courants de l'imprimante, les formats ISO et les formats personnalisés définis par l'utilisateur. | -| paragraph | paragraph | Paragraphe, *Sous-menu* | Sous-menu par défaut pour le paragraphe. | -| print | print | Document | Imprime le document en mode Page avec les paramètres de vue courants de la zone 4D Write Pro qui a le focus. | -| refreshImages | refreshImages | Image | Recharge les images du réseau pour les images avec URLs. | -| removeSoftHyphens | removeSoftHyphens | | Supprime tous les traits d'union conditionnels de la sélection courante. Si la sélection est vide, supprime le trait d'union conditionnel avant ou après le curseur, le cas échéant. | -| row/avoidPageBreakInside | row/avoidPageBreakInside | Tableau, Ligne | Autorise ou désactive les sauts de page à l'intérieur des lignes du tableau.

    Cette action est désactivée si :
    - la sélection courante ne contient pas de tableau
    - le tableau n'autorise pas les sauts de page
    - le tableau se trouve dans un en-tête ou un pied de page.

    Note : si plusieurs tableaux sont sélectionnés et que certains n'autorisent pas les sauts de page, cette option sera activée mais ne s'appliquera qu'aux tableaux qui les autorisent. | -| section | section | Section, *Sous-menu* | Sous-menu par défaut de disposition de la page pour la première section sélectionnée. | -| section/differentFirstPage | section/differentFirstPage | Section | Active ou désactive une première page différente pour la section. | -| section/differentLeftRightPages | section/differentLeftRightPages | Section | Active ou désactive des pages droites et gauches différentes pour la section. | -| section/name/showDialog | section/name/showDialog | Section, *showDialog* | Affiche un dialogue permettant d'entrer le nom de la première section sélectionnée. | -| section/reset | section/reset | Section | Réinitialise tous les attributs de la première section sélectionnée pour les remplacer par les valeurs par défaut :
    - héritées du document pour l'arrière-plan, la bordure et les marges intérieures (même en mode inclus)
    - 2,5 cm pour les marges de page.

    Les propriétés de colonnes de la première section sélectionnée sont également réinitialisées (seules les propriétés par défaut sont appliquées). | -| split | {paragraph}/split \| cell/split | Paragraphe, Cellule | Utilisé avec un paragraphe : fractionne le paragraphe.
    Utilisé avec une cellule : fractionne les cellules sélectionnées (seules les cellules préalablement fusionnées peuvent être fractionnées). | -| styleSheet | {paragraph \| image}/styleSheet?value={1<=number<=nombre de feuilles de style} | Paragraphe, Image, *Sous-menu*, *showDialog* | Applique la Nième feuille de style aux éléments sélectionnés de la cible.
    Avec la boîte de dialogue, la nouvelle feuille de style utilise les attributs courants de la prem -| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, *Sous-menu* | Définit le caractère utilisé comme séparateur décimal par les tabulations décimales. | -| tableAlign | tableAlign?value={left \| center \| right}
    ou
    table/tableAlign?value={left \| center \| right} | Tableau, *Sous-menu* | Indique l'alignement horizontal d'un tableau. | -| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Active ou désactive les sauts de page dans les tableaux.

    Désactivée si :
    - la sélection courante ne contient pas de tableau
    - le tableau se trouve dans un en-tête ou un pied de page | -| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Bascule l'affichage des lignes à reporter en bas (voir *Carry-over rows*). | -| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraphe | Alignement du texte du paragraphe.
    (`initial` utilise `right` pour la direction RTL ou `left` pour la direction LTR). | -| textBox | textBox | *Sous-menu* | Sous-menu avec toutes les actions disponibles pour la zone de texte ciblée ou sélectionnée. | -| textBox/remove | textBox/remove | Zone de texte | Supprime la zone de texte sélectionnée. | -| textIndent | textIndent?value= (peut être négatif) | Paragraphe, *Sous-menu* | Indentation de la première ligne du paragraphe.

    Ex: textIndent?value=2cm | -| textLinethrough | textLinethrough | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte barré (avec style et couleur). | -| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | *Sous-menu*, *showDialog* | Définit la couleur du texte barré.

    Ex: textLinethroughColor?value=red | -| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | *Sous-menu* | Définit le style du texte barré.

    Ex: textLinethroughStyle?value=dotted | -| textShadow | textShadow | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte ombré (avec couleur et décalage). | -| textShadowColor | textShadowColor?value={ \| none} | *Sous-menu*, *showDialog* | Modifie la couleur de l'ombre du texte.

    Ex: textShadowColor?value=green | -| textShadowOffset | textShadowOffset?value= | *Sous-menu* | Définit le décalage de l'ombre (uniquement en points).

    Ex: textShadowOffset?value=2pt | -| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | *Sous-menu* | Formate le texte.

    Ex: textTransform?value=capitalize | -| textUnderline | textUnderline | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte souligné (avec style et couleur). | -| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | *Sous-menu*, *showDialog* | Définit la couleur du soulignement.

    Ex: textUnderlineColor?value=red | -| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | *Sous-menu* | Définit le style du soulignement.

    Ex: textUnderlineStyle?value=dotted | -| updateStyleSheet | {paragraph \| image}/updateStyleSheet | Paragraphe, Image, *Sous-menu* | Met à jour la première feuille de style de la cible sélectionnée (la cible par défaut est le paragraphe). | -| userUnit | userUnit?value={cm \| mm \| in \| pt} | *Sous-menu* | Modifie l'unité de mise en page du document (répercutée sur les règles). | -| verticalAlign | {paragraph \| row \| column \| cell \| textBox}/verticalAlign?value={top \| middle \| bottom} | Paragraphe, Ligne, Colonne, Cellule, zone de texte, *Sous-menu* | Alignement vertical de la cible (par défaut le paragraphe).

    Ex: verticalAlign?value=top
    L'effet dépend de la valeur `minHeight` de la cible. | -| view | view | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu par défaut pour les paramétrages de vue. | -| visibleBackground | visibleBackground | Document | Affiche ou masque l'arrière-plan, les images ancrées et les zones de texte. | -| visibleEmptyImages | visibleEmptyImages | Document | Affiche ou masque un rectangle noir par défaut pour les images qui ne peuvent pas être chargées ou calculées (images vides ou dans un format non supporté). | -| visibleFooters | visibleFooters | Document | Affiche ou masque les pieds de page. | -| visibleHeaders | visibleHeaders | Document | Affiche ou masque les en-têtes. | -| visibleHiddenChars | visibleHiddenChars | Document | Affiche ou masque les caractères cachés. | -| visibleHorizontalRuler | visibleHorizontalRuler | Document | Affiche ou masque la règle horizontale. | -| visiblePageFrames | visiblePageFrames | Document | Affiche ou masque les cadres des pages. | -| visibleVerticalRuler | visibleVerticalRuler | Document | Affiche ou masque la règle verticale (Mode Page uniquement). | -| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraphe | Active ou désactive le contrôle des veuves et orphelines. | -| width | {paragraph \| image \| textBox \| column}/width?value={ \| auto} | Paragraphe, Image, zone de texte, Colonne, *Sous-menu* | Largeur de la cible (par défaut le paragraphe).
    La valeur `auto` n'est pas disponible pour les zones de texte (converties en 8 cm) et pour les colonnes.

    Ex: image/width?value=50pt | -| zoom | zoom?value={25% <= percentage <= 400%} | Document, *Sous-menu* | Modifie le zoom du document.

    Ex: zoom?value=120% | - - -### Autres actions - -De nombreuses autres actions standard proposées avec les formulaires 4D peuvent être utilisées dans les zones 4D Write Pro : - -* *Actions d'édition*, comme les actions Copier/Coller. -* Actions sur la *Police*, telles que **fontBold** ou **fontSize**. -* Actions sur les *Expressions dynamiques*, permettant de gérer l'insertion d'expressions. -* Actions du *Correcteur orthographique*. \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md new file mode 100644 index 00000000000000..15d39e1cc7f1ce --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md @@ -0,0 +1,174 @@ +--- +id: standard-actions +title: Actions standard +displayed_sidebar: docs +slug: /WritePro/standard-actions +--- + + +L'interface utilisateur des zones 4D Write Pro peut être gérée grâce à un grand nombre d'**actions standard**. Les actions standard peuvent être assignées : + +* aux commandes de menu, disponibles via une **barre de menu** ou la commande [Pop up menu dynamique](../../commands/pop-up-menu-dynamique), +* aux éléments de listes, disponibles via des pop-ups/listes déroulantes ou des pop-up menus hiérarchiques, +* aux boutons, cases à cocher, +* ou exécutées avec la commande [APPELER ACTION](../../commands/appeler-action). + +Lorsqu'elles sont assignées à des objets d'interface, les actions standard gèrent les activations/désactivations de l'objet en fonction du contexte. Pour plus d'informations, référez-vous à la section [Actions standard](#standard-actions). + +Deux catégories d'actions sont disponibles pour les zones 4D Write Pro : + +* des actions spécifiques à 4D Write Pro, qui ne peuvent être utilisées qu'avec les zones 4D Write Pro, +* des *[Autres actions](#other-actions)* plus génériques de gestion des polices, expressions, du correcteur orthographique et des opérations d'édition, qui peuvent être utilisées avec les zones 4D Write Pro et les autres zones 4D. Ces actions sont détaillées dans la section [Actions standard](#standard-actions). + +### Actions 4D Write Pro + +Les actions standard ci-dessous sont disponibles pour les zones 4D Write Pro : + +**Notes :** + +* Les actions qui affichent un menu/une liste automatique peuvent uniquement être attachées aux commandes de menus ou aux objets pop-ups/liste déroulantes et pop-up menus hiérarchiques (voir *Sous-menu*). +* Les cases à cocher et cases à cocher 3D doivent être associées à des actions de statut, telles que "section/differentFirstPage" ou "visibleHorizontalRuler". L'option "Trois états" est prise en charge avec les cases à cocher standard uniquement. +* Un statut d'action de section est toujours égal au statut courant de la section sélectionnée (statut hérité si l'attribut est hérité de la section parente ou de l'attribut par défaut) car il doit refléter le statut de la section sélectionnée (le statut qui est actuellement appliqué à la section). Cependant, modifier un attribut de section avec une action standard surchargera uniquement l'attribut de la section sélectionnée. +* *Sous-menu* : Lorsqu'elles sont utilisées sans paramètres et associées à une commande de menu, un objet pop-up/Liste déroulante ou pop-up menu hiérarchqiue, ces actions affichent un sous-menu automatique. Par exemple, si vous assignez l'action "backgroundColor" à une commande de menu, la sélection de cette commande de menu à l'exécution affichera automatiquement les commandes du sous-menu "couleur de fond". Si vous assignez l'action "zoom" à un pop-up menu hiérarchique, il contiendra automatiquement une liste de valeurs de zoom prédéfinies. A noter que ces actions ne peuvent pas être assignées à des boutons. +* *showDialog* : Ajouter la chaîne "/showDialog**"** au nom de l'action permet d'afficher la boîte de dialogue standard associée à l'action. Par exemple, vous pouvez utiliser "paragraph/styleSheet/showDialog" pour ouvrir le dialogue permettant de saisir le nom d'une nouvelle feuille de style. + +| **Nom de l'action** | **Syntaxe** | **Disponible avec** | **Description** | +|----------------------|-------------|----------------------|------------------| +| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left | center | right} | Image,
    zone de texte,
    *Sous-menu* | Définit l'alignement horizontal de l'élément, relatif à **anchorOrigin** pour les images/zones de texte en page ou à la zone de format pour les images/zones de texte en mode inclus. Cette action réinitialise à 0 le décalage horizontal. (non activée pour les images en ligne). | +| anchoring | {image \| textBox}/anchoring | *Sous-menu* | Sous-menu par défaut avec des actions de paramètres d'ancrage pour les images ou les zones de texte | +| anchorLayout | image/anchorLayout?value={front \| behind | wrapTopBottom | wrapSquareLeft | wrapSquareRight | wrapSquareLargest | wrapSquare | inline}


    textBox/anchorLayout?value={front | behind | wrapTopBottom | wrapSquareLeft | wrapSquareRight | wrapSquareLargest | wrapSquare} | Image,
    zone de texte,
    *Sous-menu* | Définit le type de position d'ancre pour une image ou une zone de texte. Peut être utilisée pour transformer une image en ligne en image ancrée, ou l'inverse.

    Note : Si une image ancrée est transformée en image en ligne, elle est insérée au début du texte sélectionné.

    La valeur " en ligne " n'est pas supportée pour les zones de texte.
    | +| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box | header-box | footer-box} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la zone relative à la position absolue d'une image ancrée ou d'une zone de texte. Si l'élément est relative à la zone d'en-tête ou de pied (header-box/footer-box) qui n'est pas visible sur une page, l'image n'est pas affichée. Cette action remet à zéro les valeurs de décalage horizontal et vertical.

    Mode Page uniquement, non activée pour les images en ligne.

    | +| anchorPage | {image \| textBox}/anchorPage?value={all | current | currentSubSection} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la ou les page(s) où l'image ou la zone de texte sélectionnée est affichée (non activée pour les images en ligne).

    Mode page uniquement.

    | +| anchorSection | {image \| textBox}/anchorSection?value={all | current} | Image,
    zone de texte,
    *Sous-menu* |
    Définit la ou les section(s) où l'image ou la zone de texte sélectionnée est affichée (non activée pour les images en ligne).

    Mode page uniquement.

    | +| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top | center | bottom} | Image,
    zone de texte,
    *Sous-menu* |
    Définit l'alignement vertical de l'image ou la zone de texte, relatif à **anchorOrigin** pour une image ou une zone texte en page, ou à la zone de format pour une image ou une zone texte en mode inclus. Cette action réinitialise à 0 le décalage vertical (non activée pour les images en ligne).
    Note : Voir l'action "verticalAlign" pour l'alignement vertical à l'intérieur de la zone de texte.

    | +| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraphe |


    | +| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Table, Ligne, Colonne, Cellule, *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu par défaut pour tous les attributs de fond. | +| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la zone de découpe du fond de la cible (par défaut, la cible est le paragraphe). Paper-box est disponible uniquement avec doc et section. | +| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu*, *showDialog* | Modifie l'arrière-plan de la cible. | +| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Définit le mode d'affichage des images utilisées comme arrière-plan. | +| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu*, *showDialog* | Efface l'image d'arrière-plan de la cible (par défaut, la cible est le paragraphe). | +| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'origine de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe). Paper-box est disponible uniquement avec doc et section. | +| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'alignement horizontal de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundPositionH?value=left` | +| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie l'alignement vertical de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundPositionV?value=top` | +| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie le mode de répétition de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe). | +| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la largeur de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundSizeH?value=100%`, `section/backgroundSizeH?value=cover` | +| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeV?value={ \| \| auto} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, Ligne, Colonne, Cellule, *Sous-menu* | Modifie la hauteur de l'image d'arrière-plan de la cible (la cible par défaut est le paragraphe).
    Ex: `paragraph/backgroundSizeV?value=50%`, `section/backgroundSizeV?value=40pt` | +| bookmark | bookmark?index=\ | *Sous-menu* | Sélectionne le Nième signet.

    Ex: *bookmark?index=2 // sélectionne le deuxième signet* | +| borderCollapse | borderCollapse | Paragraphe | Fusionne les bordures de paragraphes et les marges intérieures (padding). | +| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu*,
    *showDialog* | Modifie la couleur de la bordure de la cible (la cible par défaut est le paragraphe).

    Ex: *paragraph/borderColorLeft?value=green* | +| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    *Sous-menu* | Change le rayon pour les coins arrondis de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderRadius?value=4pt* | +| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Table,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Sous-menu par défaut pour les bordures de la cible. | +| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Modifie le style de la bordure de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderStyleLeft?value=double*
    Ex: *outside/borderStyle?value=solid*
    Ex: *inside/borderStyle?value=none* | +| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value=\ | Document,
    Paragraphe,
    Image,
    zone de texte,
    Section,
    En-tête,
    Pied,
    Tableau,
    Ligne,
    Colonne,
    Cellule,
    *Sous-menu* | Modifie la largeur de la bordure de la cible (par défaut la cible est le paragraphe).

    Ex: *paragraph/borderWidthLeft?value=4pt* | +| columnCount | {section/}columnCount?value={1<=number<=20} | Document,
    Section,
    *Sous-menu* | Nombre de colonnes dans le document et/ou la section courante (la cible par défaut est le document).

    Ex: *section/columnCount?value=3* | +| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document,
    Section,
    *Sous-menu*,
    *showDialog* | Couleur de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleColor?value="#FFFFFF"* | +| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document,
    Section,
    *Sous-menu* | Style de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleStyle?value=solid* | +| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document,
    Section,
    *Sous-menu* | Largeur de la ligne de séparation verticale entre les colonnes du document ou de la section.

    Ex: *columnRuleWidth?value=2pt* | +| columns | {section/}columns | Document,
    Section,
    *Sous-menu* | Pour les commandes de menu uniquement. Crée automatiquement un sous-menu **Colonnes** complet avec tous les sous-menus d'action de colonne (hormis *insertColumnBreak*). | +| columnSpacing | {section/}columnSpacing?value={CSS length} | Document,
    Section,
    *Sous-menu* | Espacement entre deux colonnes dans le document et/ou la section courante.

    Ex: *columnSpacing?value=1cm* | +| deleteColumns | deleteColumns | Table | Supprime toutes les colonnes sélectionnées. | +| deleteRows | deleteRows | Table | Supprime toutes les lignes sélectionnées. | +| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraphe,
    Image,
    *Sous-menu* | Supprime la Nième feuille de style parmi les feuilles de style stockées pour la cible sélectionnée (par défaut la cible est le paragraphe). Le nom de l'élément de menu est remplacé, au moment de l'exécution, par le nom de la feuille de style sur le point d'être supprimée. | +| direction | direction?value={ltr \| rtl} | Paragraphe,
    *Sous-menu* | Sens de l'écriture du paragraphe (ltr : left to right - rtl : right to left). | +| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Affiche les références de formules sous la forme d'un symbole ![](../../assets/en/WritePro/pict6013182.en.png). Ne peut être utilisé que lorsque les formules sont affichées en tant que références. | +| doc | doc | Document,
    *Sous-menu* | Sous-menu par défaut pour la disposition du corps du document (attributs du mode inclus ou attributs par défaut des sections - mais pour la marge réservée au mode inclus seulement). | +| dpi | dpi?value=\ | *Sous-menu* | Modifie le dpi de la vue courante (indépendant de l'attribut de document wk dpi utilisé en interne pour la conversion pixels <-> points).

    Ex: *dpi?value=72* | +| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable} | Table,
    *Sous-menu* | Définit la manière dont la table est affichée lorsque sa source de données est vide. | +| fontStyleWrite | fontStyleWrite | *Sous-menu* | Pour les commandes de menu uniquement. Affiche le sous-menu Style de police par défaut de 4D Write Pro. | +| fontSubscript | fontSubscript | | Bascule l'attribut de police indice. | +| fontSuperscript | fontSuperscript | | Bascule l'attribut de police exposant. | +| footer | footer | *Sous-menu* | Affiche le sous-menu Pied de page. | +| footer/remove | footer/remove | Pied | Supprime le pied de page sélectionné. | +| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, *Sous-menu* | Mode de surbrillance de formule pour le document. Peut être utilisé avec un menu déroulant ou un bouton. | +| formulaHighlightColor | formulaHighlightColor?value= | Document, *Sous-menu*, *showDialog* | Couleur de surbrillance de la formule pour le document. | +| formulaHighlightReferences | formulaHighlightReferences | Document | Bascule la surbrillance des références de formule. Peut être utilisé avec une case à cocher ou un élément de menu. | +| formulaHighlightValues | formulaHighlightValues | Document | Active ou désactive la mise en surbrillance des valeurs de formule. Peut être utilisé avec une case à cocher ou un élément de menu. | +| header | header | *Sous-menu* | Affiche le sous-menu En-tête. | +| header/remove | header/remove | En-tête | Supprime l'en-tête sélectionné. | +| height | {image \| textBox \| row}/height?value={ \| auto} | Image, zone de texte, Ligne, *Sous-menu* | Hauteur de la cible.
    Ex : image/height?value=50pt.
    Pour image/width, voir width.
    Ex : row/height?value=12pt | +| headerRowCount | {table}/headerRowCount | Tableau, *Sous-menu* | Définit le nombre de lignes d’en-tête dans un tableau (5 au maximum). | +| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Bascule du mode html au mode wysiwyg. | +| image | image | Image, *Sous-menu* | Affiche le sous-menu Image. | +| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, *Sous-menu* | Définit le mode d'affichage des images ancrées et des images en ligne.

    Ex : image/displayMode?value=scaledToFit | +| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, *Sous-menu* | Alignement vertical de l'image.

    Ex: image/verticalAlign?value=super | +| insertColumnBreak | insertColumnBreak | Paragraphe | Insère un saut de colonne dans la sélection. | +| insertColumnToTheLeft | insertColumnToTheLeft | Table | Insère une colonne à gauche de la première colonne sélectionnée. | +| insertColumnToTheRight | insertColumnToTheRight | Table | Insère une colonne à droite de la dernière colonne sélectionnée. | +| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraphe | Insère un saut de section continu à la sélection. | +| insertImage | insertImage | | Ouvre une boîte de dialogue de sélection d'image et insère l'image sélectionnée (le cas échéant) en tant que caractère dans la zone. | +| insertPageBreak | insertPageBreak | Paragraphe | Insère un saut de page à l'endroit sélectionné. | +| insertRowAbove | insertRowAbove | Table | Insère une ligne au-dessus de la ligne ou des lignes sélectionnée(s). | +| insertRowBelow | insertRowBelow | Table | Insère une ligne en-dessous de la ligne ou des lignes sélectionnée(s). | +| insertSectionBreak | insertSectionBreak | Paragraphe | Insère un saut de section à l'endroit sélectionné. | +| insertSoftHyphen | insertSoftHyphen | | Insère un trait d'union au niveau du curseur. | +| keepWithNext | keepWithNext | Paragraphe | Relie un paragraphe au suivant afin qu'ils ne puissent pas être séparés par des sauts de page ou de colonne automatiques.

    Si cette action est appliquée au dernier paragraphe de la dernière cellule d'un tableau, la dernière ligne du tableau est reliée au paragraphe suivant. | +| lineHeight | lineHeight?value={ \| } | Paragraphe, *Sous-menu* | Hauteur de ligne du paragraphe.

    Ex: lineHeight?value=120% | +| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraphe, *Sous-menu* | Numéro de départ de la liste.

    Ex: listStartNumber?value=10 | +| listStyleImage | listStyleImage/showDialog | Paragraphe, *showDialog* | Ouvre un dialogue d'ouverture de fichier pour choisir une image à afficher en tant que puce pour une liste ; définit également un élément de liste sous forme de disque – style à utiliser si l'image n'est pas trouvée. | +| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading-zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraphe, *Sous-menu* | Type de style de liste de paragraphes. | +| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table}/{inside \| outside}/{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Tableau, *Sous-menu* | Modifie la marge de la cible (la cible par défaut est le paragraphe).

    Ex : `margin?value=4pt` – définit toutes les marges du paragraphe sur 4pt.

    Ex : `outside/margin?value=4pt` – définit les marges extérieures du paragraphe sur 4pt.

    Ex : `doc/marginLeft?value=1cm` – définit la marge gauche à 1cm pour le document, comme dans le mode intégré.

    Ex : `section/marginLeft?value=1cm` – définit la marge gauche à 1cm pour les pages de la première section sélectionnée. | +| merge | {paragraph/}merge cell/merge | Paragraphe, cellule | Utilisé avec les paragraphes : fusionne les paragraphes. Utilisé avec les cellules : fusionne les cellules sélectionnées. | +| minHeight | {paragraph \| image}/minHeight?value= | Paragraphe, Image, *Sous-menu* | Hauteur minimum de la cible (la cible par défaut est le paragraphe).

    Ex: paragraph/minHeight?value=50pt | +| minWidth | {paragraph \| image}/minWidth?value= | Paragraphe, Image, *Sous-menu* | Largeur minimum de la cible (la cible par défaut est le paragraphe).

    Ex: paragraph/minWidth?value=50pt | +| moveToFront | moveToFront | Image | Place l'image au premier plan (non activée pour les images en ligne). | +| moveToBack | moveToBack | Image | Place l'image à l'arrière-plan (non activée pour les images en ligne). | +| newLineStyleSheet | newLineStyleSheet?index={1<=number<=nombre de feuilles de style paragraphe} \| newLineStyleSheet?value=auto | Paragraphe, *Sous-menu* | Les éléments du paragraphe sélectionné utiliseront la Nième feuille de style pour les nouveaux paragraphes créés par Retour Chariot ou lors d'un fractionnement de paragraphes. Si value=auto, les nouveaux paragraphes utiliseront la même feuille de style (fonctionnement par défaut).

    (Le libellé de la ligne de menu est remplacé, à l'exécution, par le nom de la feuille de style.) | +| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row \| cell}/{inside \| outside}/{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom}?value= | Document, Paragraphe, Image, zone de texte, Section, En-tête, Pied, Ligne, Colonne, Cellule, *Sous-menu* | Modifie le padding de la cible (la cible par défaut est le paragraphe). | +| pageMode | pageMode?value={embedded \| page \| draft} | *Sous-menu* | Change le mode d'affichage.

    Ex: pageMode?value=page | +| pageOrientation | {section}/pageOrientation?value={landscape \| portrait} | Section, *Sous-menu* | Modifie l'orientation de la page de la première section sélectionnée.
    Si la section n'est pas spécifiée, l'orientation s'applique à toutes les sections.

    Ex: pageOrientation?value=portrait // change l'orientation en Portrait pour tout le document.

    Ex: section/pageOrientation?value=landscape // change l'orientation en Paysage pour la première section sélectionnée. | +| pageSize | pageSize?index= | *Sous-menu* | Modifie la taille de la page du document. `` est la Nième taille de page dans la liste des tailles disponibles.
    La liste contient les formats courants de l'imprimante, les formats ISO et les formats personnalisés définis par l'utilisateur. | +| paragraph | paragraph | Paragraphe, *Sous-menu* | Sous-menu par défaut pour le paragraphe. | +| print | print | Document | Imprime le document en mode Page avec les paramètres de vue courants de la zone 4D Write Pro qui a le focus. | +| refreshImages | refreshImages | Image | Recharge les images du réseau pour les images avec URLs. | +| removeSoftHyphens | removeSoftHyphens | | Supprime tous les traits d'union conditionnels de la sélection courante. Si la sélection est vide, supprime le trait d'union conditionnel avant ou après le curseur, le cas échéant. | +| row/avoidPageBreakInside | row/avoidPageBreakInside | Tableau, Ligne | Autorise ou désactive les sauts de page à l'intérieur des lignes du tableau.

    Cette action est désactivée si :
    - la sélection courante ne contient pas de tableau
    - le tableau n'autorise pas les sauts de page
    - le tableau se trouve dans un en-tête ou un pied de page.

    Note : si plusieurs tableaux sont sélectionnés et que certains n'autorisent pas les sauts de page, cette option sera activée mais ne s'appliquera qu'aux tableaux qui les autorisent. | +| section | section | Section, *Sous-menu* | Sous-menu par défaut de disposition de la page pour la première section sélectionnée. | +| section/differentFirstPage | section/differentFirstPage | Section | Active ou désactive une première page différente pour la section. | +| section/differentLeftRightPages | section/differentLeftRightPages | Section | Active ou désactive des pages droites et gauches différentes pour la section. | +| section/name/showDialog | section/name/showDialog | Section, *showDialog* | Affiche un dialogue permettant d'entrer le nom de la première section sélectionnée. | +| section/reset | section/reset | Section | Réinitialise tous les attributs de la première section sélectionnée pour les remplacer par les valeurs par défaut :
    - héritées du document pour l'arrière-plan, la bordure et les marges intérieures (même en mode inclus)
    - 2,5 cm pour les marges de page.

    Les propriétés de colonnes de la première section sélectionnée sont également réinitialisées (seules les propriétés par défaut sont appliquées). | +| split | {paragraph}/split \| cell/split | Paragraphe, Cellule | Utilisé avec un paragraphe : fractionne le paragraphe.
    Utilisé avec une cellule : fractionne les cellules sélectionnées (seules les cellules préalablement fusionnées peuvent être fractionnées). | +| styleSheet | {paragraph \| image}/styleSheet?value={1<=number<=nombre de feuilles de style} | Paragraphe, Image, *Sous-menu*, *showDialog* | Applique la Nième feuille de style aux éléments sélectionnés de la cible.
    Avec la boîte de dialogue, la nouvelle feuille de style utilise les attributs courants de la prem +| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, *Sous-menu* | Définit le caractère utilisé comme séparateur décimal par les tabulations décimales. | +| tableAlign | tableAlign?value={left \| center \| right}
    ou
    table/tableAlign?value={left \| center \| right} | Tableau, *Sous-menu* | Indique l'alignement horizontal d'un tableau. | +| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Active ou désactive les sauts de page dans les tableaux.

    Désactivée si :
    - la sélection courante ne contient pas de tableau
    - le tableau se trouve dans un en-tête ou un pied de page | +| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Bascule l'affichage des lignes à reporter en bas (voir *Carry-over rows*). | +| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraphe | Alignement du texte du paragraphe.
    (`initial` utilise `right` pour la direction RTL ou `left` pour la direction LTR). | +| textBox | textBox | *Sous-menu* | Sous-menu avec toutes les actions disponibles pour la zone de texte ciblée ou sélectionnée. | +| textBox/remove | textBox/remove | Zone de texte | Supprime la zone de texte sélectionnée. | +| textIndent | textIndent?value= (peut être négatif) | Paragraphe, *Sous-menu* | Indentation de la première ligne du paragraphe.

    Ex: textIndent?value=2cm | +| textLinethrough | textLinethrough | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte barré (avec style et couleur). | +| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | *Sous-menu*, *showDialog* | Définit la couleur du texte barré.

    Ex: textLinethroughColor?value=red | +| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | *Sous-menu* | Définit le style du texte barré.

    Ex: textLinethroughStyle?value=dotted | +| textShadow | textShadow | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte ombré (avec couleur et décalage). | +| textShadowColor | textShadowColor?value={ \| none} | *Sous-menu*, *showDialog* | Modifie la couleur de l'ombre du texte.

    Ex: textShadowColor?value=green | +| textShadowOffset | textShadowOffset?value= | *Sous-menu* | Définit le décalage de l'ombre (uniquement en points).

    Ex: textShadowOffset?value=2pt | +| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | *Sous-menu* | Formate le texte.

    Ex: textTransform?value=capitalize | +| textUnderline | textUnderline | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu Texte souligné (avec style et couleur). | +| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | *Sous-menu*, *showDialog* | Définit la couleur du soulignement.

    Ex: textUnderlineColor?value=red | +| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | *Sous-menu* | Définit le style du soulignement.

    Ex: textUnderlineStyle?value=dotted | +| updateStyleSheet | {paragraph \| image}/updateStyleSheet | Paragraphe, Image, *Sous-menu* | Met à jour la première feuille de style de la cible sélectionnée (la cible par défaut est le paragraphe). | +| userUnit | userUnit?value={cm \| mm \| in \| pt} | *Sous-menu* | Modifie l'unité de mise en page du document (répercutée sur les règles). | +| verticalAlign | {paragraph \| row \| column \| cell \| textBox}/verticalAlign?value={top \| middle \| bottom} | Paragraphe, Ligne, Colonne, Cellule, zone de texte, *Sous-menu* | Alignement vertical de la cible (par défaut le paragraphe).

    Ex: verticalAlign?value=top
    L'effet dépend de la valeur `minHeight` de la cible. | +| view | view | *Sous-menu* | Pour les commandes de menu uniquement. Sous-menu par défaut pour les paramétrages de vue. | +| visibleBackground | visibleBackground | Document | Affiche ou masque l'arrière-plan, les images ancrées et les zones de texte. | +| visibleEmptyImages | visibleEmptyImages | Document | Affiche ou masque un rectangle noir par défaut pour les images qui ne peuvent pas être chargées ou calculées (images vides ou dans un format non supporté). | +| visibleFooters | visibleFooters | Document | Affiche ou masque les pieds de page. | +| visibleHeaders | visibleHeaders | Document | Affiche ou masque les en-têtes. | +| visibleHiddenChars | visibleHiddenChars | Document | Affiche ou masque les caractères cachés. | +| visibleHorizontalRuler | visibleHorizontalRuler | Document | Affiche ou masque la règle horizontale. | +| visiblePageFrames | visiblePageFrames | Document | Affiche ou masque les cadres des pages. | +| visibleVerticalRuler | visibleVerticalRuler | Document | Affiche ou masque la règle verticale (Mode Page uniquement). | +| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraphe | Active ou désactive le contrôle des veuves et orphelines. | +| width | {paragraph \| image \| textBox \| column}/width?value={ \| auto} | Paragraphe, Image, zone de texte, Colonne, *Sous-menu* | Largeur de la cible (par défaut le paragraphe).
    La valeur `auto` n'est pas disponible pour les zones de texte (converties en 8 cm) et pour les colonnes.

    Ex: image/width?value=50pt | +| zoom | zoom?value={25% <= percentage <= 400%} | Document, *Sous-menu* | Modifie le zoom du document.

    Ex: zoom?value=120% | + + +### Autres actions + +De nombreuses autres actions standard proposées avec les formulaires 4D peuvent être utilisées dans les zones 4D Write Pro : + +* *Actions d'édition*, comme les actions Copier/Coller. +* Actions sur la *Police*, telles que **fontBold** ou **fontSize**. +* Actions sur les *Expressions dynamiques*, permettant de gérer l'insertion d'expressions. +* Actions du *Correcteur orthographique*. \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md index 09f6b2cda29023..54dd7785a5001e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md @@ -83,176 +83,3 @@ slug: /WritePro/configuring-4d-write-pro-areas 4Dフォームに埋め込まれたエリアについては、プロパティリストを使用してデフォルトのビューモードを設定することができます。この場合、ビューモードは 4D Write Proフォームオブジェクトのプロパティとして保存されます (より詳細な情報については、*ビュープロパティの設定* の章を参照してください)。 -## 標準アクション - -4D Write Proエリアのユーザーインターフェースは、多様な**標準アクション**を使用して管理することができます。標準アクションは次のようなものに割り当てることが可能です: - -* **メニューバー**あるいは[Dynamic pop up menu](../../commands/dynamic-pop-up-menu) コマンドを通して利用可能なメニューコマンド -* ポップアップ・ドロップダウンリストや階層ポップアップメニューを通して利用可能なリスト項目 -* ボタン、チェックボックス -* あるいは[INVOKE ACTION](../../commands/invoke-action) コマンドによって実行 - -インターフェースオブジェクトに割り当てた場合、標準アクションはコンテキストに応じてオブジェクトの有効化/無効化を管理します。詳細な情報については*標準アクション* の章を参照してください。 - -4D Write Proエリアでは二種類のアクションが利用可能です: - -* 4D Write Pro 特有の、4D Write Proエリアに対してのみ使用可能なアクション -* フォント、式、スペルチェック、編集アクションを含む、4D Write Proエリアと他の4Dエリアで使用可能な*その他のアクション*(*標準アクション*参照)。 - -### 4D Write Pro アクション - -4D Write Proエリアでは以下の標準アクションが利用可能です。 - -**注:** - -* 自動メニュー/リストを表示するアクションは、メニューコマンド、ポップアップ/ドロップダウンリスト、あるいは階層ポップアップメニューオブジェクトにのみ割り当て可能です(*サブメニュー* 参照)。 -* チェックボックスと3Dチェックボックスはステータスアクション("section/differentFirstPage" あるいは "visibleHorizontalRuler"など)を割り当てて下さい。スリーステートオプションは標準のチェックボックスでのみサポートされます。 -* セクションのアクションステータスは、常にその選択されたセクションの実際のステータスと一致します(属性が親セクションあるいはデフォルト属性から継承される場合にはステータスが継承されます)。選択されたセクションのステータス(セクションに現在適用されているステータス)を反映する必要があるからです。しかしながら標準アクションを使用してセクション属性を変更した場合には、選択されたセクションの属性のみが上書きされます。 -* *サブメニュー*: 引数を渡さず、メニューコマンド、ポップアップ/ドロップダウンリスト、あるいは階層ポップアップメニューに割り当てて使用した場合、これらのアクションは自動サブメニュー/リストを表示します。例えば、"backgroundColor"アクションをメニューコマンドに割り当てた場合、このメニューコマンドをランタイムで選択するとBackground color サブメニュー項目が表示されます。"zoom"アクションを階層ポップアップメニューに割り当てた場合、このメニューには既定のズーム値の一覧が自動的に含まれます。これらのアクションはボタンに対しては割り当てられない点に注意してください。 -* *showDialog*: アクション名に"/showDialog " の文字列を追加することで、アクションに割り当てられた標準のダイアログボックスを表示します。例えば、"paragraph/styleSheet/showDialog"と入力することで新しいスタイルシート名を入力する入力ダイアログを開くことができます。 - -| アクション名 | シンタックス | 割り当て可能オブジェクト | 詳細 | -|---|---|---|---| -| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | -| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | -| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | -| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | -| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | -| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | -| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | -| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | -| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | -| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | -| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | -| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | -| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | -| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | -| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | -| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | -| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | -| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | -| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | -| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | -| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | -| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | -| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | -| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | -| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | -| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | -| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | -| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | -| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | -| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | -| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | -| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | -| deleteColumns | deleteColumns | Table | Deletes all selected columns. | -| deleteRows | deleteRows | Table | Deletes all selected rows. | -| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | -| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | -| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | -| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | -| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | -| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | -| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | -| fontSubscript | fontSubscript | | Toggles subscript font attribute. | -| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | -| footer | footer | Submenu | Displays the Footer submenu. | -| footer/remove | footer/remove | Footer | Removes the selected footer. | -| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | -| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | -| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | -| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | -| header | header | Submenu | Displays the Header submenu. | -| header/remove | header/remove | Header | Removes the selected header. | -| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | -| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | -| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | -| image | image | Image, Submenu | Displays image layout submenu. | -| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | -| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | -| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | -| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | -| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | -| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | -| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | -| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | -| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | -| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | -| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | -| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | -| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | -| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | -| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | -| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | -| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | -| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | -| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | -| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | -| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | -| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | -| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | -| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | -| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | -| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | -| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | -| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | -| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | -| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | -| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | -| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | -| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | -| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | -| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | -| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | -| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | -| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | -| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | -| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | -| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | -| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | -| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | -| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | -| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | -| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | -| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | -| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | -| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | -| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | -| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | -| textBox/remove | textBox/remove | TextBox | Removes the selected text box | -| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | -| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | -| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | -| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | -| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | -| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | -| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | -| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | -| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | -| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | -| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | -| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | -| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | -| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | -| view | view | Submenu | For menu commands only. Default submenu for view settings. | -| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | -| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | -| visibleFooters | visibleFooters | Document | Shows/hides footers. | -| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | -| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | -| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | -| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | -| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | -| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | -| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | -| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | -| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | - -### その他のアクション - -4D フォームで使用可能な他の複数の標準アクションも、4D Write Proエリアで使用することができます: - -* *編集アクション*、例えばコピー/ペーストアクションなど -* *フォント* アクション、例えばfontBold あるいは fontSize など -* *動的な式* アクション。挿入された式などを管理することができます。 -* *スペルチェック* アクション。 \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md new file mode 100644 index 00000000000000..1d38388f241997 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md @@ -0,0 +1,179 @@ +--- +id: standard-actions +title: 標準アクション +displayed_sidebar: docs +slug: /WritePro/standard-actions +--- + + +4D Write Proエリアのユーザーインターフェースは、多様な**標準アクション**を使用して管理することができます。標準アクションは次のようなものに割り当てることが可能です: + +* **メニューバー**あるいは[Dynamic pop up menu](../../commands/dynamic-pop-up-menu) コマンドを通して利用可能なメニューコマンド +* ポップアップ・ドロップダウンリストや階層ポップアップメニューを通して利用可能なリスト項目 +* ボタン、チェックボックス +* あるいは[INVOKE ACTION](../../commands/invoke-action) コマンドによって実行 + +インターフェースオブジェクトに割り当てた場合、標準アクションはコンテキストに応じてオブジェクトの有効化/無効化を管理します。詳細な情報については*標準アクション* の章を参照してください。 + +4D Write Proエリアでは二種類のアクションが利用可能です: + +* 4D Write Pro 特有の、4D Write Proエリアに対してのみ使用可能なアクション +* フォント、式、スペルチェック、編集アクションを含む、4D Write Proエリアと他の4Dエリアで使用可能な*その他のアクション*(*標準アクション*参照)。 + +### 4D Write Pro アクション + +4D Write Proエリアでは以下の標準アクションが利用可能です。 + +**注:** + +* 自動メニュー/リストを表示するアクションは、メニューコマンド、ポップアップ/ドロップダウンリスト、あるいは階層ポップアップメニューオブジェクトにのみ割り当て可能です(*サブメニュー* 参照)。 +* チェックボックスと3Dチェックボックスはステータスアクション("section/differentFirstPage" あるいは "visibleHorizontalRuler"など)を割り当てて下さい。スリーステートオプションは標準のチェックボックスでのみサポートされます。 +* セクションのアクションステータスは、常にその選択されたセクションの実際のステータスと一致します(属性が親セクションあるいはデフォルト属性から継承される場合にはステータスが継承されます)。選択されたセクションのステータス(セクションに現在適用されているステータス)を反映する必要があるからです。しかしながら標準アクションを使用してセクション属性を変更した場合には、選択されたセクションの属性のみが上書きされます。 +* *サブメニュー*: 引数を渡さず、メニューコマンド、ポップアップ/ドロップダウンリスト、あるいは階層ポップアップメニューに割り当てて使用した場合、これらのアクションは自動サブメニュー/リストを表示します。例えば、"backgroundColor"アクションをメニューコマンドに割り当てた場合、このメニューコマンドをランタイムで選択するとBackground color サブメニュー項目が表示されます。"zoom"アクションを階層ポップアップメニューに割り当てた場合、このメニューには既定のズーム値の一覧が自動的に含まれます。これらのアクションはボタンに対しては割り当てられない点に注意してください。 +* *showDialog*: アクション名に"/showDialog " の文字列を追加することで、アクションに割り当てられた標準のダイアログボックスを表示します。例えば、"paragraph/styleSheet/showDialog"と入力することで新しいスタイルシート名を入力する入力ダイアログを開くことができます。 + +| アクション名 | シンタックス | 割り当て可能オブジェクト | 詳細 | +|---|---|---|---| +| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | +| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | +| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | +| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | +| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | +| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | +| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | +| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | +| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | +| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | +| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | +| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | +| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | +| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | +| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | +| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | +| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | +| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | +| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | +| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | +| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | +| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | +| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | +| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | +| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | +| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | +| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | +| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | +| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | +| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | +| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | +| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | +| deleteColumns | deleteColumns | Table | Deletes all selected columns. | +| deleteRows | deleteRows | Table | Deletes all selected rows. | +| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | +| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | +| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | +| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | +| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | +| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | +| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | +| fontSubscript | fontSubscript | | Toggles subscript font attribute. | +| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | +| footer | footer | Submenu | Displays the Footer submenu. | +| footer/remove | footer/remove | Footer | Removes the selected footer. | +| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | +| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | +| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | +| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | +| header | header | Submenu | Displays the Header submenu. | +| header/remove | header/remove | Header | Removes the selected header. | +| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | +| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | +| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | +| image | image | Image, Submenu | Displays image layout submenu. | +| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | +| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | +| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | +| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | +| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | +| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | +| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | +| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | +| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | +| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | +| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | +| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | +| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | +| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | +| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | +| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | +| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | +| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | +| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | +| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | +| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | +| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | +| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | +| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | +| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | +| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | +| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | +| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | +| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | +| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | +| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | +| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | +| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | +| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | +| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | +| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | +| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | +| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | +| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | +| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | +| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | +| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | +| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | +| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | +| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | +| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | +| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | +| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | +| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | +| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | +| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | +| textBox/remove | textBox/remove | TextBox | Removes the selected text box | +| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | +| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | +| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | +| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | +| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | +| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | +| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | +| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | +| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | +| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | +| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | +| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | +| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | +| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | +| view | view | Submenu | For menu commands only. Default submenu for view settings. | +| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | +| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | +| visibleFooters | visibleFooters | Document | Shows/hides footers. | +| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | +| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | +| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | +| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | +| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | +| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | +| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | +| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | +| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | + +### その他のアクション + +4D フォームで使用可能な他の複数の標準アクションも、4D Write Proエリアで使用することができます: + +* *編集アクション*、例えばコピー/ペーストアクションなど +* *フォント* アクション、例えばfontBold あるいは fontSize など +* *動的な式* アクション。挿入された式などを管理することができます。 +* *スペルチェック* アクション。 \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md index cea2341af3af22..6553dabb87df02 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md @@ -85,175 +85,3 @@ Para áreas embebidas em formulários 4D, o modo vista pode ser também definido - -## Ações padrão - -A interface de usuário de áreas 4D Write Pro pode ser manejada através de um amplo conjunto de **ações padrão**. As ações padrão podem ser atribuidas a: - -* comandos de menu, disponíveis através da **barra de menu** ou do comando [Dynamic pop up menu](../../commands/dynamic-pop-up-menu) -* list items, listas pop up ou drop down, menus pop up hierárquicos -* botões, check boxes -* ou executados pelo comando [INVOKE ACTION](../../commands/invoke-action). - -Quando são atribuidos aos objetos de interface, as ações padrão manejam a ativação/desativação de objeto em função de contexto. Para mais informação, consulte a seção *Ações padrões*. - -Dois tipos de ações estão disponíveis para áreas 4D Write Pro: - -* As ações específicas 4D Write Pro, que só podem ser utilizadas com áreas 4D Write Pro, -* *[Outras ações](#other-actions)*, incluido as fontes, expressões, corretor ortográfico e ações de edição, que podem ser utilizadas com as áreas 4D Write Pro e as outras áreas 4D (ver [*Ações padrões*](#standard-actions)). - -### Ações 4D Write Pro - -**Notas:** - -* As ações que mostram um menu/lista só podem ser associadas aos comandos de menu ou aos objetos pop-up/listas suspensas e menus pop-up hierárquicos (ver *Submenu*). -* Check boxes e 3D check boxes devem ser associadas com ações de estado, tais como "section/differentFirstPage" ou "visibleHorizontalRuler". Três opções de estado são suportadas com check boxes padrão apenas. -* um status de ação de seção é sempre igual ao status atual de seção selecionada (estado herdado se o atributo for herdado da seção pai ou de um atributo padrão) já que deve refletir o status de seção selecionada (o status que é aplicado atualmente para a seção). Entretanto, modificar o atributo de seção com uma ação padrão vai sobrepujar o atributo de seção selecionado. -* *Submenu*: Quando usado sem parâmetros e associados ao comando menu, um pop-up/lista drop down ou um objeto de menu hierárquico pop-up, essas ações exibem um submenu/lista automática. Por exemplo, se atribuir a ação "backgroundColor" a um comando de menu, selecionando este comando de menu na execução vai exibir os itens de submenu de Cor de Fundo. Se atribuir a ação "zoom" a um menu hierárquico pop-up menu, vai conter automaticamente conter uma lista de valores pré-definidos de zoom. Note que essas ações não podem ser atribuídas aos botões. -* *showDialog*:Adicionar a string "/showDialog" ao nome de ação permite a exibição da caixa de diálogo padrão associada para a ação. Por exemplo, pode ser usado "paragraph/styleSheet/showDialog" para abrir o diálogo de input que permite a entrada de um novo nome de folha de estilo. . - -| Ação | Sintaxe | Disponível com | Descrição | -|---|---|---|---| -| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | -| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | -| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | -| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | -| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | -| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | -| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | -| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | -| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | -| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | -| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | -| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | -| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | -| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | -| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | -| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | -| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | -| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | -| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | -| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | -| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | -| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | -| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | -| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | -| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | -| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | -| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | -| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | -| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | -| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | -| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | -| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | -| deleteColumns | deleteColumns | Table | Deletes all selected columns. | -| deleteRows | deleteRows | Table | Deletes all selected rows. | -| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | -| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | -| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | -| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | -| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | -| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | -| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | -| fontSubscript | fontSubscript | | Toggles subscript font attribute. | -| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | -| footer | footer | Submenu | Displays the Footer submenu. | -| footer/remove | footer/remove | Footer | Removes the selected footer. | -| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | -| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | -| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | -| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | -| header | header | Submenu | Displays the Header submenu. | -| header/remove | header/remove | Header | Removes the selected header. | -| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | -| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | -| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | -| image | image | Image, Submenu | Displays image layout submenu. | -| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | -| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | -| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | -| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | -| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | -| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | -| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | -| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | -| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | -| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | -| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | -| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | -| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | -| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | -| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | -| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | -| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | -| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | -| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | -| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | -| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | -| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | -| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | -| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | -| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | -| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | -| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | -| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | -| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | -| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | -| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | -| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | -| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | -| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | -| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | -| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | -| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | -| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | -| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | -| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | -| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | -| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | -| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | -| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | -| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | -| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | -| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | -| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | -| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | -| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | -| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | -| textBox/remove | textBox/remove | TextBox | Removes the selected text box | -| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | -| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | -| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | -| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | -| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | -| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | -| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | -| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | -| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | -| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | -| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | -| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | -| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | -| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | -| view | view | Submenu | For menu commands only. Default submenu for view settings. | -| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | -| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | -| visibleFooters | visibleFooters | Document | Shows/hides footers. | -| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | -| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | -| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | -| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | -| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | -| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | -| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | -| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | -| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | - -### Outras ações - -Outras ações padrão estão disponíveis nos formulários 4D e podem ser utilizadas nas áreas 4D Write Pro: - -* *Ações Edição*, tais como ações de copiar/colar. -* Ações *Fonte*, tais como FontBold ou fontSize. -* Ações *Expressões dinâmicas*, permitendo manejar a inserção de expressões. -* Ações *Correção ortográfica*. \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md new file mode 100644 index 00000000000000..4c41d09667f653 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/user-legacy/standard-actions.md @@ -0,0 +1,177 @@ +--- +id: standard-actions +title: Ações padrão +displayed_sidebar: docs +slug: /WritePro/standard-actions +--- + + +A interface de usuário de áreas 4D Write Pro pode ser manejada através de um amplo conjunto de **ações padrão**. As ações padrão podem ser atribuidas a: + +* comandos de menu, disponíveis através da **barra de menu** ou do comando [Dynamic pop up menu](../../commands/dynamic-pop-up-menu) +* list items, listas pop up ou drop down, menus pop up hierárquicos +* botões, check boxes +* ou executados pelo comando [INVOKE ACTION](../../commands/invoke-action). + +Quando são atribuidos aos objetos de interface, as ações padrão manejam a ativação/desativação de objeto em função de contexto. Para mais informação, consulte a seção *Ações padrões*. + +Dois tipos de ações estão disponíveis para áreas 4D Write Pro: + +* As ações específicas 4D Write Pro, que só podem ser utilizadas com áreas 4D Write Pro, +* *[Outras ações](#other-actions)*, incluido as fontes, expressões, corretor ortográfico e ações de edição, que podem ser utilizadas com as áreas 4D Write Pro e as outras áreas 4D (ver [*Ações padrões*](#standard-actions)). + +### Ações 4D Write Pro + +**Notas:** + +* As ações que mostram um menu/lista só podem ser associadas aos comandos de menu ou aos objetos pop-up/listas suspensas e menus pop-up hierárquicos (ver *Submenu*). +* Check boxes e 3D check boxes devem ser associadas com ações de estado, tais como "section/differentFirstPage" ou "visibleHorizontalRuler". Três opções de estado são suportadas com check boxes padrão apenas. +* um status de ação de seção é sempre igual ao status atual de seção selecionada (estado herdado se o atributo for herdado da seção pai ou de um atributo padrão) já que deve refletir o status de seção selecionada (o status que é aplicado atualmente para a seção). Entretanto, modificar o atributo de seção com uma ação padrão vai sobrepujar o atributo de seção selecionado. +* *Submenu*: Quando usado sem parâmetros e associados ao comando menu, um pop-up/lista drop down ou um objeto de menu hierárquico pop-up, essas ações exibem um submenu/lista automática. Por exemplo, se atribuir a ação "backgroundColor" a um comando de menu, selecionando este comando de menu na execução vai exibir os itens de submenu de Cor de Fundo. Se atribuir a ação "zoom" a um menu hierárquico pop-up menu, vai conter automaticamente conter uma lista de valores pré-definidos de zoom. Note que essas ações não podem ser atribuídas aos botões. +* *showDialog*:Adicionar a string "/showDialog" ao nome de ação permite a exibição da caixa de diálogo padrão associada para a ação. Por exemplo, pode ser usado "paragraph/styleSheet/showDialog" para abrir o diálogo de input que permite a entrada de um novo nome de folha de estilo. . + +| Ação | Sintaxe | Disponível com | Descrição | +|---|---|---|---| +| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | +| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | +| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | +| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | +| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | +| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | +| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | +| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | +| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | +| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | +| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | +| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | +| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | +| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | +| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | +| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | +| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | +| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | +| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | +| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | +| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | +| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | +| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | +| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | +| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | +| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | +| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | +| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | +| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | +| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | +| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | +| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | +| deleteColumns | deleteColumns | Table | Deletes all selected columns. | +| deleteRows | deleteRows | Table | Deletes all selected rows. | +| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | +| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | +| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | +| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | +| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | +| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | +| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | +| fontSubscript | fontSubscript | | Toggles subscript font attribute. | +| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | +| footer | footer | Submenu | Displays the Footer submenu. | +| footer/remove | footer/remove | Footer | Removes the selected footer. | +| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | +| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | +| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | +| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | +| header | header | Submenu | Displays the Header submenu. | +| header/remove | header/remove | Header | Removes the selected header. | +| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | +| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | +| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | +| image | image | Image, Submenu | Displays image layout submenu. | +| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | +| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | +| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | +| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | +| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | +| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | +| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | +| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | +| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | +| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | +| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | +| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | +| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | +| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | +| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | +| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | +| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | +| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | +| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | +| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | +| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | +| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | +| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | +| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | +| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | +| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | +| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | +| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | +| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | +| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | +| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | +| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | +| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | +| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | +| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | +| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | +| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | +| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | +| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | +| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | +| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | +| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | +| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | +| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | +| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | +| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | +| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | +| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | +| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | +| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | +| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | +| textBox/remove | textBox/remove | TextBox | Removes the selected text box | +| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | +| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | +| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | +| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | +| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | +| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | +| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | +| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | +| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | +| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | +| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | +| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | +| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | +| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | +| view | view | Submenu | For menu commands only. Default submenu for view settings. | +| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | +| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | +| visibleFooters | visibleFooters | Document | Shows/hides footers. | +| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | +| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | +| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | +| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | +| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | +| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | +| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | +| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | +| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | + +### Outras ações + +Outras ações padrão estão disponíveis nos formulários 4D e podem ser utilizadas nas áreas 4D Write Pro: + +* *Ações Edição*, tais como ações de copiar/colar. +* Ações *Fonte*, tais como FontBold ou fontSize. +* Ações *Expressões dinâmicas*, permitendo manejar a inserção de expressões. +* Ações *Correção ortográfica*. \ No newline at end of file diff --git a/versioned_docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md b/versioned_docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md index 360595e057011e..873d5689a668b1 100644 --- a/versioned_docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md +++ b/versioned_docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md @@ -74,179 +74,3 @@ The page view mode can be configured by means of the area pop-up menu: For areas embedded in 4D forms, the view mode can also be set by default using the Property List. In this case, the view mode is stored as a property of the 4D Write Pro form object (for more information, please refer to the *Configuring View properties* paragraph). - - -## Standard actions - -The user interface of 4D Write Pro areas can be handled through a wide set of **standard actions**. Standard actions can be assigned to: - -* menu commands, available through the **menu bar** or the [Dynamic pop up menu](../../commands/dynamic-pop-up-menu) command -* list items, available through pop-up/drop-down lists or hierarchical pop-up menus, -* buttons, check boxes, -* or executed by the [INVOKE ACTION](../../commands/invoke-action) command. - -When assigned to interface objects, standard actions handle the activation/disabling of the object depending on the context. For more information, please refer to the *Standard actions* section. - -Two kinds of actions are available for 4D Write Pro areas: - -* 4D Write Pro specific actions, that can be used only with 4D Write Pro areas, -* [Other actions](#other-actions), including fonts, expressions, spell check, and editing actions, that can be used with 4D Write Pro areas and other 4D areas (see *Standard actions*). - -### 4D Write Pro actions - -The following standard actions are available with 4D Write Pro areas. - -**Notes:** - -* Actions that display an automatic menu/list can only be attached to menu commands, pop-up/drop-down lists or hierarchical pop-up menus objects (see *Submenu*). -* Check boxes and 3D check boxes should be associated with status actions, such as "section/differentFirstPage" or "visibleHorizontalRuler". Three-states option is supported with standard check boxes only. -* A section action status is always equal to the selected section actual status (inherited status if attribute is inherited from parent section or from default attribute) as it must reflect the selected section status (the status which is applied currently to the section). However, modifying a section attribute with a standard action will only override the selected section attribute. -* *Submenu*: When used without any parameters and associated to a menu command, a pop-up/drop-down list or a hierarchical pop-up menu object, these actions display an automatic submenu/list. For example, if you assign the "backgroundColor" action to a menu command, selecting this menu command at runtime will display the Background color submenu items. If you assign the "zoom" action to a hierarchical pop-up menu, it will automatically contain a list of predefined zoom values. Note that these actions cannot be assigned to buttons. -* *showDialog*: Adding the "/showDialog" string to the action name allows the display of the associated standard dialog box for the action. For example, you can use "paragraph/styleSheet/showDialog" to open the input dialog allowing the entry of a new stylesheet name. - -| Action name | Pattern | Available with | Description | -|---|---|---|---| -| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | -| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | -| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | -| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | -| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | -| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | -| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | -| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | -| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | -| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | -| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | -| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | -| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | -| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | -| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | -| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | -| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | -| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | -| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | -| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | -| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | -| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | -| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | -| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | -| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | -| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | -| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | -| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | -| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | -| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | -| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | -| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | -| deleteColumns | deleteColumns | Table | Deletes all selected columns. | -| deleteRows | deleteRows | Table | Deletes all selected rows. | -| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | -| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | -| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | -| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | -| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | -| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | -| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | -| fontSubscript | fontSubscript | | Toggles subscript font attribute. | -| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | -| footer | footer | Submenu | Displays the Footer submenu. | -| footer/remove | footer/remove | Footer | Removes the selected footer. | -| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | -| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | -| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | -| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | -| header | header | Submenu | Displays the Header submenu. | -| header/remove | header/remove | Header | Removes the selected header. | -| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | -| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | -| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | -| image | image | Image, Submenu | Displays image layout submenu. | -| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | -| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | -| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | -| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | -| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | -| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | -| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | -| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | -| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | -| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | -| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | -| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | -| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | -| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | -| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | -| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | -| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | -| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | -| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | -| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | -| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | -| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | -| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | -| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | -| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | -| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | -| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | -| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | -| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | -| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | -| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | -| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | -| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | -| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | -| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | -| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | -| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | -| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | -| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | -| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | -| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | -| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | -| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | -| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | -| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | -| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | -| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | -| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | -| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | -| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | -| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | -| textBox/remove | textBox/remove | TextBox | Removes the selected text box | -| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | -| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | -| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | -| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | -| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | -| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | -| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | -| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | -| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | -| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | -| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | -| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | -| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | -| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | -| view | view | Submenu | For menu commands only. Default submenu for view settings. | -| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | -| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | -| visibleFooters | visibleFooters | Document | Shows/hides footers. | -| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | -| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | -| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | -| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | -| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | -| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | -| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | -| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | -| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | - - -### Other actions - -[Several other standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) are available in 4D forms and can be used in 4D Write Pro areas: - -* *Edit actions*, such as copy/paste actions. -* *Font* actions, such as fontBold or fontSize. -* *Dynamic expressions* actions, allowing to handle inserted expressions.. -* *Spellchecking* actions. \ No newline at end of file diff --git a/versioned_docs/version-21/WritePro/user-legacy/standard-actions.md b/versioned_docs/version-21/WritePro/user-legacy/standard-actions.md new file mode 100644 index 00000000000000..3ac95098fefb03 --- /dev/null +++ b/versioned_docs/version-21/WritePro/user-legacy/standard-actions.md @@ -0,0 +1,180 @@ +--- +id: standard-actions +title: Standard actions +displayed_sidebar: docs +slug: /WritePro/standard-actions +--- + + +The user interface of 4D Write Pro areas can be handled through a wide set of **standard actions**. Standard actions can be assigned to: + +* menu commands, available through the **menu bar** or the [Dynamic pop up menu](../../commands/dynamic-pop-up-menu) command +* list items, available through pop-up/drop-down lists or hierarchical pop-up menus, +* buttons, check boxes, +* or executed by the [INVOKE ACTION](../../commands/invoke-action) command. + +When assigned to interface objects, standard actions handle the activation/disabling of the object depending on the context. For more information, please refer to the *Standard actions* section. + +Two kinds of actions are available for 4D Write Pro areas: + +* 4D Write Pro specific actions, that can be used only with 4D Write Pro areas, +* [Other actions](#other-actions), including fonts, expressions, spell check, and editing actions, that can be used with 4D Write Pro areas and other 4D areas (see *Standard actions*). + +### 4D Write Pro actions + +The following standard actions are available with 4D Write Pro areas. + +**Notes:** + +* Actions that display an automatic menu/list can only be attached to menu commands, pop-up/drop-down lists or hierarchical pop-up menus objects (see *Submenu*). +* Check boxes and 3D check boxes should be associated with status actions, such as "section/differentFirstPage" or "visibleHorizontalRuler". Three-states option is supported with standard check boxes only. +* A section action status is always equal to the selected section actual status (inherited status if attribute is inherited from parent section or from default attribute) as it must reflect the selected section status (the status which is applied currently to the section). However, modifying a section attribute with a standard action will only override the selected section attribute. +* *Submenu*: When used without any parameters and associated to a menu command, a pop-up/drop-down list or a hierarchical pop-up menu object, these actions display an automatic submenu/list. For example, if you assign the "backgroundColor" action to a menu command, selecting this menu command at runtime will display the Background color submenu items. If you assign the "zoom" action to a hierarchical pop-up menu, it will automatically contain a list of predefined zoom values. Note that these actions cannot be assigned to buttons. +* *showDialog*: Adding the "/showDialog" string to the action name allows the display of the associated standard dialog box for the action. For example, you can use "paragraph/styleSheet/showDialog" to open the input dialog allowing the entry of a new stylesheet name. + +| Action name | Pattern | Available with | Description | +|---|---|---|---| +| anchorHorizontalAlign | {image \| textBox}/anchorHorizontalAlign?value={left \| center \| right} | Image, Textbox, Submenu | Defines the horizontal alignment of the element, relative to the anchorOrigin for images/text boxes in page, or to the layout box for images/text box in embedded mode. This action will reset the horizontal offset to 0. (not enabled for inline images). | +| anchoring | {image \| textBox}/anchoring | Submenu | Default submenu with anchor settings actions for images or text boxes | +| anchorLayout | image/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare \| inline}

    textBox/anchorLayout?value={front \| behind \| wrapTopBottom \| wrapSquareLeft \| wrapSquareRight \| wrapSquareLargest \| wrapSquare} | Image, Textbox, Submenu | Defines the anchor layout type for an image or a text box. Can be used to transform an inline image to an anchored image, or the reverse. Note: If an image is moved from an anchored mode to inline, the image is inserted at the beginning of the current selected text. "inline" value is not supported for text boxes | +| anchorOrigin | {image \| textBox}/anchorOrigin?value={paper-box \| header-box \| footer-box} | Image, TextBox, Submenu | Defines the area relative to the absolute position of an anchored image or text box. If the element is relative to the header-box/footer-box which is not visible on a page, the element is not displayed. This action will reset horizontal and vertical offsets to 0. Page mode only, not enabled for inline images. | +| anchorPage | {image \| textBox}/anchorPage?value={all \| current \| currentSubSection} | Image, TextBox, Submenu | Defines the page(s) where the selected image or text box is displayed (not enabled for inline images). Page mode only. | +| anchorSection | {image \| textBox}/anchorSection?value={all \| current} | Image, TextBox, Submenu | Defines the section(s) where the selected image or text box is displayed. (not enabled for inline images). Page mode only. | +| anchorVerticalAlign | {image \| textBox}/anchorVerticalAlign?value={top \| center \| bottom} | Image, TextBox Submenu | Defines the vertical alignment of the image or text box, relative to the anchorOrgin for an image or text box in page, or to the layout box for an image or text box in embedded mode. This action will reset the vertical offset to 0 (not enabled for inline images). Note: See "verticalAlign" action for the vertical alignment inside the text box | +| avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | | +| background | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}background | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | For menu commands only. Default submenu for all background attributes. | +| backgroundClip | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundClip?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background clipping box (default target is paragraph). Paper-box targets document and section only. | +| backgroundColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundColor?value={ \| transparent} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target background. | +| backgroundDisplayMode | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundDisplayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Sets the display mode of images used as background. | +| backgroundImage | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundImage?value=none | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Clears target background image. (default target is paragraph) | +| backgroundOrigin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundOrigin?value={paper-box \| border-box \| padding-box \| content-box} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image origin box (default target is paragraph). Paper-box targets document and section only. | +| backgroundPositionH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionH?value={left \| right \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image horizontal alignment (default target is paragraph). Ex: paragraph/backgroundPositionH?value=left | +| backgroundPositionV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundPositionV?value={top \| bottom \| center} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image vertical alignment (default target is paragraph). Ex: paragraph/backgroundPositionV?value=top | +| backgroundRepeat | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundRepeat?value={no-repeat \| repeat \| repeat-x \| repeat-y} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image repeat mode. (default target is paragraph) | +| backgroundSizeH | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}backgroundSizeH?value={ \| \| auto \| cover \| contain} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image width (default target is paragraph). Ex: paragraph/backgroundSizeH?value=100%. section/backgroundSizeH?value=cover | +| backgroundSizeV | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell}/backgroundSizeV?value={ \| \| auto} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target background image height (default target is paragraph). Ex: paragraph/backgroundSizeV?value=50%. Ex: section/backgroundSizeV?value=40pt | +| bookmark | bookmark?index= | Submenu | Selects the Nth bookmark. Ex: bookmark?index=2 // selects the second bookmark | +| borderCollapse | borderCollapse | Paragraph | Collapses selected paragraph borders and interior margins. | +| borderColor | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderColor \| borderColorLeft \| borderColorRight \| borderColorTop \| borderColorBottom \| borderColorLeftRight \| borderColorTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu, showDialog | Changes target border color (default target is paragraph). Ex: paragraph/borderColorLeft?value=green | +| borderRadius | {doc \| paragraph \| image \| textBox \| section \| header \| footer/}borderRadius?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Submenu | Changes target border radius (default target is paragraph). Ex: paragraph/borderRadius?value=4pt | +| borders | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}borders | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Default submenu for target borders. | +| borderStyle | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderStyle \| borderStyleLeft \| borderStyleRight \| borderStyleTop \| borderStyleBottom \| borderStyleLeftRight \| borderStyleTopBottom}?value={none \| hidden \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border style (default target is paragraph). Ex: paragraph/borderStyleLeft?value=double. Ex: outside/borderStyle?value=solid //set selected paragraphs exterior borders to style solid. Ex: inside/borderStyle?value=none //remove selected paragraphs interior borders | +| borderWidth | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table \| row \| column \| cell/}{inside \| outside/}{borderWidth \| borderWidthLeft \| borderWidthRight \| borderWidthTop \| borderWidthBottom \| borderWidthLeftRight \| borderWidthTopBottom}?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Table, Row, Column, Cell, Submenu | Changes target border width (default target is paragraph). Ex: paragraph/borderWidthLeft?value=4pt | +| columnCount | {section/}columnCount?value={1<=number<=20} | Document, Section, Submenu | Number of columns in the current document and/or section. (default target is doc) Ex: section/columnCount?value=3 | +| columnRuleColor | {section/}columnRuleColor?value={CSS color} | Document, Section, Submenu, showDialog | Color for the decorative line between document or section columns. Ex: columnRuleColor?value="#FFFFFF" | +| columnRuleStyle | {section/}columnRuleStyle?value={none \| dotted \| dashed \| solid \| double \| groove \| ridge \| inset \| outset} | Document, Section, Submenu | Style for the decorative line between document or section columns. Ex: columnRuleStyle?value="solid" | +| columnRuleWidth | {section/}columnRuleWidth?value={CSS length} | Document, Section, Submenu | Width of the decorative line between document or section columns. Ex: columnRuleWidth?value="2pt" | +| columns | {section/}columns | Document, Section, Submenu | Only for a menu item: creates automatically a complete Columns sub-menu with all column actions sub-menus (except insertColumnBreak) | +| columnSpacing | {section/}columnSpacing?value={CSS length} | Document, Section, Submenu | Space between two columns in the current document and/or section. Ex: columnSpacing?value="1cm" | +| deleteColumns | deleteColumns | Table | Deletes all selected columns. | +| deleteRows | deleteRows | Table | Deletes all selected rows. | +| deleteStyleSheet | {paragraph \| image/}deleteStyleSheet?index={1<= number <= number of target style sheets} | Paragraph, Image, Submenu | Removes the Nth stylesheet from the stored stylesheets for the selected target (default target is paragraph). Menu item name is replaced at runtime with style sheet name. | +| direction | direction?value={ltr \| rtl} | Paragraph, Submenu | Paragraph direction. | +| displayFormulaAsSymbol | displayFormulaAsSymbol | Document | Displays formula references as a # symbol. Can only be used when formulas are displayed as references. | +| doc | doc | Document, Submenu | Default submenu for document body layout (embedded mode attributes or default attributes for sections – but for margin which is reserved for embedded mode only). | +| dpi | Modifies the dpi of the current view (independent of the document attribute wk dpi used internally for pixel conversion <-> points). | Submenu | Change view dpi. Ex: dpi?value=72 | +| emptyDatasource | {table}/emptyDatasource?value={showDataRow \| hideDataRow \| showPlaceholderRow \| hideTable } | Table, Submenu | Defines how the table is displayed when its datasource is empty. | +| fontStyleWrite | fontStyleWrite | Submenu | For menu commands only. Displays default font styles submenu for 4D Write Pro. | +| fontSubscript | fontSubscript | | Toggles subscript font attribute. | +| fontSuperscript | fontSuperscript | | Toggles superscript font attribute. | +| footer | footer | Submenu | Displays the Footer submenu. | +| footer/remove | footer/remove | Footer | Removes the selected footer. | +| formulaHighlight | formulaHighlight?value={values \| references \| always \| never} | Document, Submenu | Formula highlight mode for the document. Can be used with a dropdown menu or a button | +| formulaHighlightColor | formulaHighlightColor?value= | Document, Submenu,showDialog | Formula highlight color for the document | +| formulaHighlightReferences | formulaHighlightReferences | Document | Toggles formula references highlighting. Can be used with a check box or a menu item | +| formulaHighlightValues | formulaHighlightValues | Document | Toggles formula values highlighting. Can be used with a check box or a menu item | +| header | header | Submenu | Displays the Header submenu. | +| header/remove | header/remove | Header | Removes the selected header. | +| height | {image \| textBox \| row}/height?value={ \| auto} | Image, TextBox Row, Submenu | Target height. Ex: image/height?value=50pt. For image/width, see width. Ex: row/height?value=12pt | +| headerRowCount | {table/}headerRowCount | Table, Submenu | Sets the number of header rows in a table. Maximum is 5. | +| htmlWYSIWIGEnabled | htmlWYSIWIGEnabled | Document | Toggles between html wysiwyg mode. | +| image | image | Image, Submenu | Displays image layout submenu. | +| image/displayMode | image/displayMode?value=scaledToFit \| truncated \| truncatedCentered \| proportional \| proportionalCentered \| replicated \| replicatedCentered | Image, Submenu | Sets the display mode of anchored and inline images. Ex: image/displayMode?value=scaledToFit | +| image/verticalAlign | image/verticalAlign?value={top \| middle \| bottom \| baseline \| super \| sub} | Image, Submenu | Image vertical alignment. Ex: image/verticalAlign?value=super | +| insertColumnBreak | insertColumnBreak | Paragraph | Inserts a column break at the selection. | +| insertColumnToTheLeft | insertColumnToTheLeft | Table | Inserts a column to the left of the first selected column(s). | +| insertColumnToTheRight | insertColumnToTheRight | Table | Inserts a column to the right of the last selected column(s). | +| insertContinuousSectionBreak | insertContinuousSectionBreak | Paragraph | Inserts a continuous section break at the selection. | +| insertImage | insertImage | | Opens a picture selection dialog box and inserts the selected picture (if any) as a character in the area. | +| insertPageBreak | insertPageBreak | Paragraph | Inserts a page break at the selection. | +| insertRowAbove | insertRowAbove | Table | Inserts a row above the selected row(s). | +| insertRowBelow | insertRowBelow | Table | Inserts a row below the selected row(s). | +| insertSectionBreak | insertSectionBreak | Paragraph | Inserts a section break at the selection. | +| insertSoftHyphen | insertSoftHyphen | | Inserts a soft hyphen at the cursor position. | +| insertTextBox | insertTextBox | Document | Inserts a text box near the current selection, anchored to the first selected page (page mode). | +| keepWithNext | keepWithNext | Paragraph | Links a paragraph with the next so that they cannot be separated by automatic page or column breaks. If applied to the last paragraph of the last cell in a table, the last row of the table is linked to the following paragraph. | +| lineHeight | lineHeight?value={ \| } | Paragraph, Submenu | Paragraph line height. Ex: lineHeight?value=120% | +| layer | {image \| textBox}/layer | Submenu | Default submenu with layering actions for images or text boxes | +| listStartNumber | listStartNumber?value={ (longint) \| auto} | Paragraph, Submenu | List start number. Ex: listStartNumber?value=10 | +| listStyleImage | listStyleImage/showDialog | Paragraph, showDialog | Opens a file dialog to choose a image to display as list style bullet; it will set also list style type to disc – style to be used if image is not found. | +| listStyleType | listStyleType?value={none \| disc \| circle \| square \| hollow-square \| diamond \| club \| decimal \| decimal-leading- zero \| lower-latin \| lower-roman \| upper-latin \| upper-roman \| lower-greek \| decimal-greek \| armenian \| georgian \| hebrew \| hiragana \| katakana \| cjk-ideographic} | Paragraph, Submenu | Paragraph list style type. | +| margin | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| table/}{inside \| outside/}{margin \| marginLeft \| marginRight \| marginTop \| marginBottom \| marginLeftRight \| marginTopBottom}?value={ \| auto} | Document, Paragraph, Image, Textbox, Section, Header, Footer, Table, Submenu | Changes target margin (default target is paragraph). Ex: margin?value=4pt //sets all paragraph margins to 4pt. Ex: outside/margin?value=4pt //set exterior paragraph margins to 4pt. Ex: doc/marginLeft?value=1cm //sets left margin to 1cm for the document as used in embedded mode. Ex: section/marginLeft?value=1cm //sets left margin to 1cm for the pages of the first selected section | +| merge | {paragraph/}merge
    cell/merge | Paragraph, Cell | Used with paragraphs: merges paragraphs. Used with cells: merges the selected cells. | +| minHeight | {paragraph \| image/}minHeight?value= | Paragraph, Image, Submenu | Target min height (default target is paragraph). Ex: paragraph/minHeight?value=50pt | +| minWidth | {paragraph \| image/}minWidth?value= | Paragraph, Image, Submenu | Target min width (default target is paragraph). Ex: paragraph/minWidth?value=50pt | +| moveToBack | moveToBack | Image | Moves image to the back. (not enabled for inline images) | +| moveToFront | moveToFront | Image | Moves image to the front. (not enabled for inline images) | +| newLineStyleSheet | newLineStyleSheet?index={1<=number<=number of paragraph stylesheets \| newLineStyleSheet}?value=auto | Paragraph, Submenu | Selected paragraph elements will use Nth stylesheet as stylesheet to use for new paragraphs created on Return or while splitting paragraphs; If value=auto, new paragraphs will use the same stylesheet (default). (menu item name is replaced at runtime with stylesheet name) | +| padding | {doc \| paragraph \| image \| textBox \| section \| header \| footer \| column \| row\| cell/}{inside \| outside/}{padding \| paddingLeft \| paddingRight \| paddingTop \| paddingBottom \| paddingLeftRight \| paddingTopBottom }?value= | Document, Paragraph, Image, TextBox, Section, Header, Footer, Row, Column, Cell, Submenu | Changes target padding. (default target is paragraph) | +| pageMode | pageMode?value={embedded \| page \| draft} | Submenu | Changes view mode. Ex: pageMode?value=page | +| pageOrientation | {section/}pageOrientation?value={landscape \| portrait} | Section, Submenu | Changes document or first selected section page orientation (if section is not specified, it will apply to all sections otherwise to the first selected section). Ex: pageOrientation?value=portrait //change orientation to portrait for the whole document. Ex: section/pageOrientation?value=landscape //change orientation to landscape for the first selected section | +| pageSize | pageSize?index= | Submenu | Changes document page size: number is Nth page size in the list of available pages sizes. The list contains the current printer page sizes, ISO page sizes and the custom page sizes defined by the user. | +| paragraph | paragraph | Paragraph, Submenu | Default submenu for paragraph layout. | +| paragraph/avoidPageBreakInside | {paragraph/}avoidPageBreakInside | Paragraph | Allows/disallows page breaks inside paragraphs. | +| print | print | Document | Prints document as rendered in page mode with view settings of the focused 4D Write Pro area. | +| refreshImages | refreshImages | Image | Reloads images from the network for images with URLs. | +| removeSoftHyphens | removeSoftHyphens | | Removes all soft hyphens in the current selection (if the selection is empty, removes soft hyphen before or after the caret if any) | +| row/avoidPageBreakInside | row/avoidPageBreakInside | Table, Row | Allows/disallows page breaks inside table rows. This action is disabled if: the current selection does not contain a table the table does not allow page breaks the table is inside a header or footer Note: If several tables are selected and some of them don't allow page breaks, this option will be enabled but only applied to the tables that allow page breaks. | +| section | section | Section, Submenu | Default submenu for page layout for the first selected section. | +| section/differentFirstPage | section/differentFirstPage | Section | Section has different first page or not. | +| section/differentLeftRightPages | section/differentLeftRightPages | Section | Section has different left and right pages or not. | +| section/name/showDialog | section/name/showDialog | Section, showDialog | Displays a dialog allowing to enter the first selected section name. | +| section/remove | section/remove | Section | Deletes the first section that intersects the user’s selection regardless if the user has selected one or multiple sections. Disabled when only one section remains in the document. | +| section/reset | section/reset | Section | Resets all first selected section attributes to default attributes - which are inherited from doc attributes for background, border and padding (same as for embedded mode) and 2.5cm for page margins. First selected section column properties are also removed (so only default section properties will apply). | +| split | {paragraph/}split
    cell/split | Paragraph, Cell | Used with paragraph: splits paragraph. Used with cells: splits the selected cells (only cells that have been already merged may be split). | +| styleSheet | {paragraph \| image/}styleSheet?value={1<=number<=number of target style sheets} | Paragraph, Image, Submenu, showDialog | Applies Nth stylesheet to the selected target elements. With dialog, new stylesheet will use current attributes from the first selected target. (default target is paragraph) Ex: styleSheet?value=1 //apply first paragraph style sheet to the selected paragraphs and set it as paragraph stylesheets. | +| styleSheets | {paragraph \| image/}styleSheets | Paragraph, Image, Submenu | Default submenu for editing target stylesheets. | +| tabDecimalSeparator | tabDecimalSeparator?value={point \| comma \| pointOrComma \| system} | Document, Submenu | Defines the character used as decimal separator by decimal tabulations. | +| tableAlign | tableAlign?value={left \| center \| right}
    or
    table/tableAlign?value={left \| center \| right} | Table, Submenu | Specifies horizontal alignment for a table. | +| table/avoidPageBreakInside | table/avoidPageBreakInside | Table | Allows/disallows page breaks inside tables. Disabled if: the current selection does not contain at least one table the table is in a header or a footer | +| table/bottomCarryOverRow | table/bottomCarryOverRow | Table | Toggles between display/not display of carry-over rows (see Carry-over rows). | +| textAlign | textAlign?value={left \| right \| center \| justify \| initial} | Paragraph | Paragraph text alignment (initial=use right for rtl or left for ltr direction). | +| textBox | textBox | Submenu | Submenu with all actions available for the focused/selected text box | +| textBox/remove | textBox/remove | TextBox | Removes the selected text box | +| textIndent | textIndent?value= (may be negative) | Paragraph, Submenu | Paragraph text indentation (first line indentation). Ex: textIndent?value=2cm | +| textLinethrough | textLinethrough | Submenu | For menu commands only. Linethrough submenu (with style and color). | +| textLinethroughColor | textLinethroughColor?value={ \| currentColor} | Submenu, showDialog | Ex: textLinethroughColor?value=red | +| textLinethroughStyle | textLinethroughStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textLinethroughStyle?value=dotted | +| textShadow | textShadow | Submenu | For menu commands only. Default submenu for text shadow (with color and offset). | +| textShadowColor | textShadowColor?value={ \| none} | Submenu, showDialog | Changes shadow status or color for characters. Ex: textShadowColor?value=green | +| textShadowOffset | textShadowOffset?value= | Submenu | Only length in pt is supported. Ex: textShadowOffset?value=2pt | +| textTransform | textTransform?value={none \| capitalize \| uppercase \| lowercase \| small-uppercase} | Submenu | Formats text. Ex: textTransform?value=capitalize | +| textUnderline | textUnderline | Submenu | For menu commands only. Underline submenu (with style and color) | +| textUnderlineColor | textUnderlineColor?value={ \| currentColor} | Submenu, showDialog | Ex: textUnderlineColor?value=red | +| textUnderlineStyle | textUnderlineStyle?value={none \| solid \| dotted \| dashed \| double \| semi-transparent \| word} | Submenu | Ex: textUnderlineStyle?value=dotted | +| updateStyleSheet | {paragraph \| image/}updateStyleSheet | Paragraph, Image, Submenu | Updates first selected target stylesheet with first selected target current attributes (default target is paragraph) | +| userUnit | userUnit?value={cm \| mm \| in \| pt} | Submenu | Changes document layout unit (will be reflected on rulers). | +| verticalAlign | {paragraph \| row \| column \| cell \| textBox/}verticalAlign?value={top \| middle \| bottom} | Paragraph, Row, Column, Cell, TextBox, Submenu | Paragraph vertical alignment. Ex: verticalAlign?value=top. The effect depends on the minHeight value of the paragraph. | +| view | view | Submenu | For menu commands only. Default submenu for view settings. | +| visibleBackground | visibleBackground | Document | Shows/hides background, anchored pictures and text boxes | +| visibleEmptyImages | visibleEmptyImages | Document | Shows/hides a default black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format). | +| visibleFooters | visibleFooters | Document | Shows/hides footers. | +| visibleHeaders | visibleHeaders | Document | Shows/hides headers. | +| visibleHiddenChars | visibleHiddenChars | Document | Shows/hides hidden characters | +| visibleHorizontalRuler | visibleHorizontalRuler | Document | Shows/hides horizontal ruler. | +| visiblePageFrames | visiblePageFrames | Document | Shows/hides page frames. | +| visibleVerticalRuler | visibleVerticalRuler | Document | Shows/hides vertical ruler (Page mode only). | +| visibleTableBorders | visibleTableBorders | Document | Shows/hides internal and external table borders as dashed lines where no borders are defined. | +| widowAndOrphanControlEnabled | widowAndOrphanControlEnabled | Paragraph | Toggles between widow and orphan control mode. | +| width | {paragraph \| image \| textBox \| column/}width?value= \| auto | Paragraph, Image, TextBox, Column, Submenu | Target width (default target is paragraph). Auto value not available for text boxes (converted to 8 cm) and columns. Ex: image/width?value=50pt | +| zoom | zoom?value={25% <= percentage in Css <= 400%} | Document, Submenu | Changes document view zoom. Ex: zoom?value=120% | + + +### Other actions + +[Several other standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) are available in 4D forms and can be used in 4D Write Pro areas: + +* *Edit actions*, such as copy/paste actions. +* *Font* actions, such as fontBold or fontSize. +* *Dynamic expressions* actions, allowing to handle inserted expressions.. +* *Spellchecking* actions. \ No newline at end of file diff --git a/versioned_sidebars/version-21-sidebars.json b/versioned_sidebars/version-21-sidebars.json index aa1f65d0fe094d..0e119c6188b32e 100644 --- a/versioned_sidebars/version-21-sidebars.json +++ b/versioned_sidebars/version-21-sidebars.json @@ -3203,6 +3203,7 @@ ] }, "WritePro/commands-legacy/4d-write-pro-attributes", + "WritePro/user-legacy/standard-actions", { "type": "category", "label": "Commands", From d5a91cdd26032d66252456a3712379844967cf8b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 22 Dec 2025 13:57:21 +0100 Subject: [PATCH 106/124] New Crowdin updates (#3043) * New translations updates.md (French) * New translations privileges.md (French) * New translations overview.md (French) * New translations structure.md (French) * New translations authentication.md (French) * New translations httprequests.md (French) * New translations preemptiveweb.md (French) * New translations sessions.md (French) * New translations webserver.md (French) * New translations webserverconfig.md (French) * New translations webserverobject.md (French) * New translations web.md (French) * New translations orda-events.md (French) * New translations orda-events.md (French) * New translations overview.md (French) * New translations structure.md (French) * New translations authentication.md (French) * New translations httprequests.md (French) * New translations preemptiveweb.md (French) * New translations sessions.md (French) * New translations webserverobject.md (French) * New translations http-rules.md (French) * New translations web.md (French) * New translations orda-events.md (French) * New translations privileges.md (French) * New translations overview.md (French) * New translations structure.md (French) * New translations authentication.md (French) * New translations http-rules.md (French) * New translations httprequests.md (French) * New translations preemptiveweb.md (French) * New translations sessions.md (French) * New translations webserver.md (French) * New translations webserverconfig.md (French) * New translations webserverobject.md (French) * New translations sessionclass.md (Japanese) * New translations sessionclass.md (Japanese) * New translations entityselectionclass.md (Japanese) --- .../current/Notes/updates.md | 6 +- .../current/ORDA/orda-events.md | 194 +++++++++--------- .../current/ORDA/privileges.md | 52 ++--- .../current/Preferences/overview.md | 4 +- .../current/Preferences/structure.md | 4 +- .../current/WebServer/authentication.md | 6 +- .../current/WebServer/http-rules.md | 122 +++++------ .../current/WebServer/httpRequests.md | 100 ++++----- .../current/WebServer/preemptiveWeb.md | 14 +- .../current/WebServer/sessions.md | 14 +- .../current/WebServer/webServer.md | 12 +- .../current/WebServer/webServerConfig.md | 4 +- .../current/WebServer/webServerObject.md | 4 +- .../current/settings/web.md | 2 +- .../version-20-R10/ORDA/orda-events.md | 46 ++--- .../version-20-R10/Preferences/overview.md | 4 +- .../version-20-R10/Preferences/structure.md | 4 +- .../WebServer/authentication.md | 6 +- .../version-20-R10/WebServer/httpRequests.md | 100 ++++----- .../version-20-R10/WebServer/preemptiveWeb.md | 2 +- .../version-20-R10/WebServer/sessions.md | 6 +- .../WebServer/webServerObject.md | 4 +- .../version-21/ORDA/orda-events.md | 194 +++++++++--------- .../version-21/ORDA/privileges.md | 52 ++--- .../version-21/Preferences/overview.md | 4 +- .../version-21/Preferences/structure.md | 4 +- .../version-21/WebServer/authentication.md | 6 +- .../version-21/WebServer/http-rules.md | 122 +++++------ .../version-21/WebServer/httpRequests.md | 100 ++++----- .../version-21/WebServer/preemptiveWeb.md | 14 +- .../version-21/WebServer/sessions.md | 6 +- .../version-21/WebServer/webServer.md | 12 +- .../version-21/WebServer/webServerConfig.md | 4 +- .../version-21/WebServer/webServerObject.md | 4 +- .../version-21/settings/web.md | 2 +- .../current/API/EntitySelectionClass.md | 2 +- .../current/API/SessionClass.md | 32 +-- .../version-21/API/SessionClass.md | 30 +-- 38 files changed, 649 insertions(+), 649 deletions(-) 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 ea17327b4a4628..25b070f3ef73ed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,9 +11,9 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v - Le [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) a été amélioré pour fournir une plus grande précision dans la détection des erreurs (voir [cet article de blog](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) pour plus d'informations). - Les [actions standard de 4D Write Pro](../WritePro/user-legacy/standard-actions.md) qui s'appliquent aux [listes](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) ajustent désormais automatiquement les marges des paragraphes pour que les marqueurs restent positionnés à l'intérieur de cette marge. -- Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). -- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. -- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components. +- Prise en charge intégrée de `order by` dans les requêtes pour les recherches vectorielles IA en utilisant les fonctions [`query()`](../API/DataClassClass.md#query-by-vector-similarity) et l'[API REST](../REST/$orderby.md). +- Composant 4D AIKit : nouvelle classe [File API](../aikit/Classes/OpenAIFilesAPI.md) pour implémenter les fonctionnalités de **téléversement de fichiers**. +- [**Chercher dans le développement**](../Project/search-replace.md#search-in-components) et [**Remplacer dans le contenu**](../Project/search-replace.md#replace-in-contents) peuvent maintenant inclure les composants modifiables. - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=21_R2) : liste de tous les bugs qui ont été corrigés dans 4D 21 R2. #### Changements de comportement diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index ddd14e1fbaa77c..e5234b3922e706 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -24,7 +24,7 @@ Vous ne pouvez pas déclencher directement l'exécution d'une fonction d'événe :::info Note de compatibilité -Les événements d'entité ORDA dans le magasin de données sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). +Les événements d'entité ORDA dans le datastore sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. Notez également que, contrairement aux triggers, les événements d'entité ORDA ne verrouillent pas l'ensemble de la table sous-jacente d'une dataclass lors de l'enregistrement ou de la suppression d'entités. Plusieurs événements peuvent se dérouler en parallèle tant qu'ils concernent des entités distinctes (c'est-à-dire des enregistrements distincts). ::: @@ -170,11 +170,11 @@ Function event touched($event : Object) #### Exemple 2 -The "touched" event is useful when it is not possible to write indexed query code in [`Function query()`](./ordaClasses.md#function-query-attributename) for a [computed attribute](./ordaClasses.md#computed-attributes). +L'événement "touched" est utile quand il n'est pas possible d'écrire un code de requête indexée dans [`Function query()`](./ordaClasses.md#function-query-attributename) pour un [attribut calculé](./ordaClasses.md#computed-attributes). -This is the case for example, when your [`query`](./ordaClasses.md#function-query-attributename) function has to compare the value of different attributes from the same entity with each other. You must use formulas in the returned ORDA query -- which triggers sequential queries. +C'est le cas, par exemple, lorsque votre fonction [`query`](./ordaClasses.md#function-query-attributename) doit comparer la valeur de différents attributs de la même entité. Vous devez utiliser des formules dans la requête ORDA renvoyée, ce qui déclenche des requêtes séquentielles. -To fully understand this case, let's examine the following two calculated attributes: +Pour bien comprendre ce cas, examinons les deux attributs calculés suivants : ```4d Function get onGoing() : Boolean @@ -184,9 +184,9 @@ Function get sameDay() : Boolean return (This.departureDate=This.arrivalDate) ``` -Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. +Même si elles sont très similaires, ces fonctions ne peuvent pas être associées à des requêtes identiques car elles ne comparent pas les mêmes types de valeurs. Le premier compare les attributs à une valeur donnée, tandis que le second compare les attributs entre eux. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: +- Pour l'attribut *onGoing*, la fonction [`query`](./ordaClasses.md#function-query-attributename) est simple à écrire et utilise des attributs indexés : ```4d Function query onGoing($event : Object) : Object @@ -207,12 +207,12 @@ Function query onGoing($event : Object) : Object End case $myQuery:=($onGoingValue) ? "departureDate <= :1 AND arrivalDate >= :1" : "departureDate > :1 OR arrivalDate < :1" - // the ORDA query string uses indexed attributes, it will be indexed + // la chaîne de requête ORDA utilise des attributs indexés, elle sera indexée $parameters.push(Current date) return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: +- Pour l'attribut *sameDay*, la fonction [`query`](./ordaClasses.md#function-query-attributename) requiert une requête ORDA basée sur des formules et sera séquentielle : ```4d Function query sameDay($event : Object) : Text @@ -230,11 +230,11 @@ Function query sameDay($event : Object) : Text End case return ($sameDayValue) ? "eval(This.departureDate = This.arrivalDate)" : "eval(This.departureDate != This.arrivalDate)" - // the ORDA query string uses a formula, it will not be indexed + // la requête ORDA utilise une formule, elle ne sera pas indexée ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: +- L'utilisation d'un attribut **scalaire** *sameDay* mis à jour lorsque d'autres attributs sont "touched" permet de gagner du temps : ```4d //BookingEntity class @@ -250,7 +250,7 @@ Function event touched arrivalDate($event : Object) ``` -#### Example 3 (diagram): Client/server with the `local` keyword: +#### Exemple 3 (diagramme) : Client/serveur avec le mot-clé `local` : ```mermaid @@ -265,11 +265,11 @@ Note over Client:$people.lastname is uppercased Client->>+Server: $people.apply() - Note over Server: The $people entity is received with the lastname attribute uppercased + Note over Server: L'entity $people est reçue avec l'attribut lastname en majuscules ``` -#### Example 4 (diagram): Client/server without the `local` keyword +#### Exemple 4 (diagramme) : Client/serveur avec le mot-clé `local` ```mermaid @@ -279,37 +279,37 @@ sequenceDiagram Client->>+Client: $people.lastname:="Brown" - Note over Client:$people.lastname is not uppercased + Note over Client:$people.lastname n'est pas en majuscules Client->>+Server: $people.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) - Server-->>-Client: The $people entity is updated + Server-->>-Client: L'entité $people est mise à jour - Note over Client:$people.lastname is uppercased + Note over Client:$people.lastname est en majuscules ``` -#### Example 5 (diagram): Qodly application +#### Exemple 5 (diagramme) : Application Qodly ```mermaid sequenceDiagram -Qodly page->>+ Server: Get an entity into the People Qodly source +Qodly page->>+ Server: Récupérer une entité dans la source Qodly People -Qodly page->>+Qodly page: The user updates People.lastname +Qodly page->>+Qodly page: L'utilisateur met à jour People.lastname -Note over Qodly page: The People Qodly source lastname attribute is not uppercased +Note over Qodly page: L'attribut lastname de la source Qodly People n'est pas en majuscules -Qodly page->>+ Server: Function call People.apply() +Qodly page->>+ Server: Appel de fonction People.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) -Server-->>-Qodly page: The People Qodly source is updated -Note over Qodly page: The People Qodly source lastname attribute is uppercased +Server-->>-Qodly page: La source Qodly People est mise à jour +Note over Qodly page: L'attribut lastname de la source Qodly People est en majuscules ``` @@ -324,41 +324,41 @@ Function event validateSave ($event : Object) // code ``` -This event is triggered each time an entity is about to be saved. +Cet événement est déclenché chaque fois qu'une entité est sur le point d'être sauvegardée. -- if you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is called only for this attribute. This function is **not** executed if the attribute has not been touched in the entity. +- si vous avez défini la fonction au niveau de l'entité (première syntaxe), elle est appelée pour tout attribut de l'entité. +- si vous avez défini la fonction au niveau de l'attribut (deuxième syntaxe), elle n'est appelée que pour cet attribut. Cette fonction n'est **pas** exécutée si l'attribut n'a pas été modifié dans l'entité. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -This event is triggered by the following functions: +Cet événement est déclenché par les fonctions suivantes : - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) -This event is triggered **before** the entity is actually saved and lets you check data consistency so that you can stop the action if needed. For example, you can check in this event that "departure date" < "arrival date". +Cet événement est déclenché **avant** que l'entité ne soit réellement sauvegardée et vous permet de vérifier la cohérence des données afin d'interrompre l'action si nécessaire. Par exemple, vous pouvez vérifier dans cet événement que "date de départ" < "date d'arrivée". -To stop the action, the code of the function must return an [error object](#error-object). +Pour stopper l'action, le code de la fonction doit renvoyer un [objet erreur](#error-object). :::note -It is not recommended to update the entity within this function (using `This`). +Il n'est pas recommandé de mettre à jour l'entité dans le cadre de cette fonction (en utilisant `This`). ::: #### Exemple -In this example, it is not allowed to save a product with a margin lower than 50%. In case of an invalid price attribute, you return an error object and thus, stop the save action. +Dans cet exemple, il n'est pas permis de sauvegarder un produit dont la marge est inférieure à 50 %. En cas d'attribut de prix non valide, vous renvoyez un objet erreur et arrêtez ainsi l'action de sauvegarde. ```4d // ProductsEntity class // -// validateSave event at attribute level +// event validateSave au niveau attribut Function event validateSave margin($event : Object) : Object var $result : Object -//The user can't create a product whose margin is < 50% +//L'utilisateur ne peut pas créer un produit dont la marge est < 50% If (This.margin<50) $result:={errCode: 1; message: "The validation of this product failed"; \ extraDescription: {info: "The margin of this product ("+String(This.margin)+") is lower than 50%"}; seriousError: False} @@ -377,37 +377,37 @@ Function event saving ($event : Object) // code ``` -This event is triggered each time an entity is being saved. +Cet événement est déclenché chaque fois qu'une entité est sur le point d'être sauvegardée. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. The function is executed even if no attribute has been touched in the entity (e.g. in case of sending data to an external app each time a save is done). -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. The function is **not** executed if the attribute has not been touched in the entity. +- Si vous avez défini la fonction au niveau de l'entité (première syntaxe), elle est appelée pour tout attribut de l'entité. La fonction est exécutée même si aucun attribut n'a été touché dans l'entité (par exemple, dans le cas de l'envoi de données à une application externe à chaque fois qu'une sauvegarde est effectuée). +- Si vous avez défini la fonction au niveau de l'attribut (deuxième syntaxe), elle n'est appelée que pour cet attribut. La fonction n'est **pas** exécutée si l'attribut n'a pas été touché dans l'entité. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -This event is triggered by the following functions: +Cet événement est déclenché par les fonctions suivantes : - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) -This event is triggered **while** the entity is actually saved. If a [`validateSave()`](#function-event-validatesave) event function was defined, the `saving()` event function is called if no error was triggered by `validateSave()`. For example, you can use this event to create a document on a Google Drive account. +Cet événement est déclenché **pendant que** l'entité est sauvegardée. Si une fonction d'événement [`validateSave()`](#function-event-validatesave) a été définie, la fonction d'événement `saving()` est appelée si aucune erreur n'a été déclenchée par `validateSave()`. Par exemple, vous pouvez utiliser cet événement pour créer un document sur un compte Google Drive. :::note -The business logic should raise errors which can't be detected during the `validateSave()` events, e.g. a network error +La logique applicative doit générer les erreurs qui ne peuvent pas être détectées lors des événements `validateSave()`, par exemple une erreur de réseau. ::: -During the save action, 4D engine errors can be raised (index, stamp has changed, not enough space on disk). +Lors de l'action de sauvegarde, des erreurs du moteur 4D peuvent être générées (index, le marqueur stamp a changé, pas assez d'espace sur le disque). -To stop the action, the code of the function must return an [error object](#error-object). +Pour stopper l'action, le code de la fonction doit renvoyer un [objet erreur](#error-object). #### Exemple -When a file is saved on disk, catch errors related to disk space for example. +Lorsqu'un fichier est sauvegardé sur le disque, intercepter par exemple les erreurs liées à l'espace disque. ```4d -// ProductsEntity class -// saving event at attribute level +// Classe ProductsEntity +// Evénement save au niveau de l'attribut Function event saving userManualPath($event : Object) : Object var $result : Object @@ -417,17 +417,17 @@ var $fileCreated : Boolean If (This.userManualPath#"") $userManualFile:=File(This.userManualPath) - // The user manual document file is created on the disk - // This may fail if no more space is available + // Le fichier du manuel de l'utilisateur est créé sur le disque + // Cela peut échouer s'il n'y a plus d'espace disponible Try - // The file content has been generated and stored in a map in Storage.docMap previously - $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + // Le contenu du fichier a été généré et stocké dans une carte dans Storage.docMap précédemment + $docInfo:=Storage.docMap.query("name = :1" ; This.name).first() $userManualFile.setContent($docInfo.content) Catch - // No more room on disk for example + // Il n'y a plus de place sur le disque par exemple $result:={/ - errCode: 1; message: "Error during the save action for this product"; / - extraDescription: {info: "There is no available space on disk to store the user manual"}/ + errCode : 1 ; message : "Error during the save action for this product" ; / + extraDescription : {info : "Il n'y a pas d'espace disponible sur le disque pour stocker le manuel de l'utilisateur"}/ } End try End if @@ -438,7 +438,7 @@ return $result :::note -The content of the file is generated outside the `saving` event because it can be time consuming. +Le contenu du fichier est généré en dehors de l'événement `saving` car cela peut prendre du temps. ::: @@ -451,30 +451,30 @@ Function event afterSave($event : Object) // code ``` -This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. It is not executed if no attribute has been touched in the entity. +Cet événement est déclenché juste après la sauvegarde d'une entité dans le fichier de données, lorsqu'au moins un attribut a été modifié. Elle n'est pas exécutée si aucun attribut n'a été modifié dans l'entité. -This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. For example, it can be used to send a confirmation email after data have been saved. Or, in case of error while saving data, it can make a rollback to restore a consistent state of data. +Cet événement est utile après la sauvegarde des données pour propager l'action de sauvegarde en dehors de l'application ou pour exécuter des tâches d'administration. Par exemple, il peut être utilisé pour envoyer un courriel de confirmation après la sauvegarde des données. Ou, en cas d'erreur lors de l'enregistrement des données, il peut effectuer un retour en arrière pour restaurer un état cohérent des données. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -- To avoid infinite loops, calling a [`save()`](../API/EntityClass.md#save) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- Pour éviter les boucles infinies, appeler un [`save()`](../API/EntityClass.md#save) sur l'entité courante (via `This`) dans cette fonction n'est **pas autorisé**. Cela provoquera une erreur. +- Faire un throw d'un [objet erreur](#error-object) n'est **pas pris en charge** par cette fonction. #### Exemple -If an error occurred in the above saving event, the attribute value is reset accordingly in the `afterSave` event: +Si une erreur s'est produite lors de l'événement de sauvegarder ci-dessus, la valeur de l'attribut est réinitialisée en conséquence dans l'événement `afterSave` : ```4d -// ProductsEntity class +// Classe ProductsEntity Function event afterSave($event : Object) If (($event.status.success=False) && ($event.status.errors=Null)) - // $event.status.errors is filled if the error comes from the validateSave event + // $event.status.errors est rempli si l'erreur provient de l'événement validateSave - // The userManualPath attribute has not been properly saved - // Its value is reset + // L'attribut userManualPath n'a pas été correctement sauvegardé + // Sa valeur est réinitialisée If ($event.savedAttributes.indexOf("userManualPath")=-1) - This.userManualPath:="" + This.userManualPath:=" This.status:="KO" End if @@ -491,38 +491,38 @@ Function event validateDrop ($event : Object) // code ``` -This event is triggered each time an entity is about to be dropped. +Cet événement est déclenché chaque fois qu'une entité est sur le point d'être supprimée. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- Si vous avez défini la fonction au niveau de l'entité (première syntaxe), elle est appelée pour tout attribut de l'entité. +- Si vous avez défini la fonction au niveau de l'attribut (deuxième syntaxe), elle n'est appelée que pour cet attribut. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -This event is triggered by the following features: +Cet événement est déclenché par les fonctionnalités suivantes : - [`entity.drop()`](../API/EntityClass.md#drop) - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) -- [deletion control rules](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) that can be defined at the database structure level. +- [règles de contrôle de la suppression](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) qui peuvent être définies au niveau de la structure de la base de données. -This event is triggered **before** the entity is actually dropped, allowing you to check data consistency and if necessary, to stop the drop action. +Cet événement est déclenché **avant** que l'entité ne soit effectivement supprimée, ce qui permet de vérifier la cohérence des données et, le cas échéant, d'interrompre l'action de suppression. -To stop the action, the code of the function must return an [error object](#error-object). +Pour stopper l'action, le code de la fonction doit renvoyer un [objet erreur](#error-object). #### Exemple -In this example, it is not allowed to drop a product that is not labelled "TO DELETE". In this case, you return an error object and thus, stop the drop action. +Dans cet exemple, il n'est pas permis de supprimer un produit qui n'est pas libellé "TO DELETE". Dans ce cas, vous renvoyez un objet d'erreur et stoppez ainsi l'action de suppression. ```4d -// ProductsEntity class +// Classe ProductsEntity Function event validateDrop status($event : Object) : Object -var $result : Object +var $result : Objet -// Products must be marked as TO DELETE to be dropped +// Les produits doivent être marqués TO DELETE pour être supprimables If (This.status#"TO DELETE") - $result:={errCode: 1; message: "You can't drop this product"; \ - extraDescription: {info: "This product must be marked as To Delete"}; seriousError: False} + $result:={errCode : 1 ; message : "Vous ne pouvez pas supprimer ce produit" ; \ + extraDescription : {info : "Ce produit doit être marqué comme à supprimer"} ; seriousError : False} End if return $result @@ -538,35 +538,35 @@ Function event dropping ($event : Object) // code ``` -This event is triggered each time an entity is being dropped. +Cet événement est déclenché chaque fois qu'une entité est supprimée. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- Si vous avez défini la fonction au niveau de l'entité (première syntaxe), elle est appelée pour tout attribut de l'entité. +- Si vous avez défini la fonction au niveau de l'attribut (deuxième syntaxe), elle n'est appelée que pour cet attribut. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -This event is triggered by the following features: +Cet événement est déclenché par les fonctionnalités suivantes : - [`entity.drop()`](../API/EntityClass.md#drop) - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) -- [deletion control rules](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) that can be defined at the database structure level. +- [règles de contrôle de la suppression](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) qui peuvent être définies au niveau de la structure de la base de données. -This event is triggered **while** the entity is actually dropped. If a [`validateDrop()`](#function-event-validatedrop) event function was defined, the `dropping()` event function is called if no error was triggered by `validateDrop()`. +Cet événement est déclenché **pendant que** l'entité est effectivement supprimée. Si une fonction d'événement [`validateDrop()`](#function-event-validatedrop) a été définie, la fonction d'événement `dropping()` est appelée si aucune erreur n'a été générée par `validateDrop()`. :::note -The business logic should raise errors which cannot be detected during the `validateDrop()` events, e.g. a network error. +La logique applicative doit générer les erreurs qui ne peuvent pas être détectées lors des événements `validateDrop()`, par exemple une erreur de réseau. ::: -To stop the action, the code of the function must return an [error object](#error-object). +Pour stopper l'action, le code de la fonction doit renvoyer un [objet erreur](#error-object). #### Exemple -Here is an example of `dropping` event at entity level: +Voici un exemple d'événement `dropping` au niveau de l'entité : ```4d -// ProductsEntity class +// Classe ProductsEntity Function event dropping($event : Object) : Object var $result : Object @@ -574,15 +574,15 @@ var $userManualFile : 4D.File $userManualFile:=File(This.userManualPath) - // When dropping a product, its user manual is also deleted on the disk - // This action may fail + // Lors de la suppression d'un produit, son manuel d'utilisation est également supprimé sur le disque + // Cette action peut échouer Try If ($userManualFile.exists) $userManualFile.delete() End if Catch - // Dropping the user manual failed - $result:={errCode: 1; message: "Drop failed"; extraDescription: {info: "The user manual can't be dropped"}} + // La suppression du manuel d'utilisation a échoué + $result:={errCode : 1 ; message : "Drop failed" ; extraDescription : {info : "Le manuel de l'utilisateur ne peut pas être supprimé"}} End try return $result @@ -597,24 +597,24 @@ Function event afterDrop($event : Object) // code ``` -This event is triggered just after an entity is dropped. +Cet événement est déclenché juste après la suppression d'une entité. -This event is useful after dropping data to propagate the drop action outside the application or to execute administration tasks. For example, it can be used to send a cancellation email after data have been dropped. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency. +Cet événement est utile après la suppression de données pour propager l'action de suppression en dehors de l'application ou pour exécuter des tâches d'administration. Par exemple, il peut être utilisé pour envoyer un courriel d'annulation après la suppression de données. Ou, en cas d'erreur lors de la suppression des données, il peut enregistrer une information permettant à l'administrateur de vérifier la cohérence des données. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -- To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- Pour éviter les boucles infinies, appeler [`drop()`](../API/EntityClass.md#drop) sur l'entité courante (à travers `This`) dans cette fonction n'est **pas autorisé**. Cela provoquera une erreur. +- Faire un throw d'un [objet erreur](#error-object) n'est **pas pris en charge** par cette fonction. :::note -The dropped entity is referenced by `This` and still exists in memory. +L'entité supprimée est référencée par `This` et existe toujours en mémoire. ::: #### Exemple -If the drop action failed, then the product must be checked manually: +Si l'action de suppression a échoué, le produit doit être vérifié manuellement : ```4d Function event afterDrop($event : Object) @@ -622,8 +622,8 @@ Function event afterDrop($event : Object) var $status : Object If (($event.status.success=False) && ($event.status.errors=Null)) - //$event.status.errors is filled - //if the error comes from the validateDrop event + //$event.status.errors est rempli + //si l'erreur provient de l'événement validateDrop This.status:="Check this product - Drop action failed" $status:=This.save() End if diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md index c9fe27abd154c3..159806de4af868 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -27,19 +27,19 @@ Si un utilisateur tente d'exécuter une action et ne dispose pas des droits d'ac Vous pouvez assigner des actions de permission spécifiques aux ressources suivantes dans votre projet : -- the [datastore](../ORDA/dsMapping.md#datastore) -- the [dataclasses](../ORDA/dsMapping.md#dataclass) -- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) -- functions of the [data model classes](../ORDA/ordaClasses.md) -- [singleton](../REST/$singleton.md) functions +- le [datastore](../ORDA/dsMapping.md#datastore) +- les [dataclasses](../ORDA/dsMapping.md#dataclass) +- les [attributs](../ORDA/dsMapping.md#attribute) (y compris [calculés](./ordaClasses.md#computed-attributes-1) et [alias](./ordaClasses.md#alias-attributes-1)) +- les fonctions des [classes du modèle de données](../ORDA/ordaClasses.md) +- les fonctions [singleton](../REST/$singleton.md) Chaque fois qu'on accède à une ressource dans une session (quelle que soit la manière dont on y accède), 4D vérifie que la session dispose des autorisations appropriées et rejette l'accès s'il n'est pas autorisé. ## Permissions -A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Each permission can be given to one or more [privileges](#privileges-and-roles). +Une permission est la possibilité d'effectuer une action sur une ressource. Par exemple, *exécuter la fonction ds.myTable.myFunction()* représente une **permission**. Les permissions sont définies pour le projet dans le fichier [`roles.json`](#rolesjson-file). Chaque permission peut être accordée à un ou plusieurs [privileges](#privileges-and-roles). -When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). +Quand **aucune permission spécifique** n'a été définie pour une ressource, l'accès à la ressource peut être automatiquement **sans restriction** ou **restreint** selon le [mode par défaut défini pour le projet](#restriction-modes). ### Actions de permission @@ -67,7 +67,7 @@ Les actions disponibles sont liées à la ressource cible. Le paramétrage des permissions nécessite d'être cohérent, en particulier les permissions **update** et **drop** ont également besoin d'une permission **read** (mais **create** n'en a pas besoin). -### Inherited permissions +### Permissions héritées Une action de permission définie à un certain niveau est héritée par défaut aux niveaux inférieurs, mais plusieurs niveaux de permissions peuvent être définis : @@ -164,7 +164,7 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T ## `roles.json` -The `roles.json` file describes the whole web security settings for the project. La syntaxe du fichier `roles.json` est la suivante: +Le fichier `roles.json` décrit l'ensemble des paramètres de sécurité du projet. La syntaxe du fichier `roles.json` est la suivante: | Nom de propriété | | | Type | Obligatoire | Description | | ------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- | @@ -184,19 +184,19 @@ The `roles.json` file describes the whole web security settings for the project. | | | \[].drop | Collection de chaînes | | Liste de privilèges | | | | \[].execute | Collection de chaînes | | Liste de privilèges | | | | \[].promote | Collection de chaînes | | Liste de privilèges | -| restrictedByDefault | | | Boolean | | If true, access to resources without explicit permissions is denied | -| forceLogin | | | Boolean | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | +| restrictedByDefault | | | Boolean | | Si true, l'accès aux ressources sans permission explicite est refusé | +| forceLogin | | | Boolean | | Si true, active le mode ["forceLogin"](../REST/authUsers.md#force-login-mode) | :::caution Rappel - Le nom de privilège "WebAdmin" est réservé à l'application. Il est déconseillé d'utiliser ce nom pour les privilèges personnalisés. -- `privileges` and `roles` names are case-insensitive. +- Les noms de `privileges` et de `roles` ne sont pas sensibles à la casse. ::: -### Default File Location and Content +### Emplacement et contenu du fichier par défaut -When a new project is created, a default `roles.json` file is generated at: +Lorsqu'un nouveau projet est créé, un fichier `roles.json` par défaut est généré à cet emplacement : ``` /Project/Sources/ @@ -204,7 +204,7 @@ When a new project is created, a default `roles.json` file is generated at: Voir la section [Architecture](../Project/architecture.md#sources) . -Default content: +Contenu par défaut : ```json title="/Project/Sources/roles.json" @@ -240,30 +240,30 @@ Dans les versions précédentes, le fichier `roles.json` n'était pas créé par :::note Qodly Studio -In Qodly Studio for 4D, the login mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Roles and Privileges panel. +Dans Qodly Studio pour 4D, le mode de connexion peut être réglé en utilisant l'option [**Force login**](https://developer.4d.com/qodly/4DQodlyPro/force-login) dans le panneau Rôles et Privilèges. ::: -## Restriction Modes +## Modes de restriction -The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): +La propriété `restrictedByDefault` configure la manière dont chaque [ressource](#resources) est accessible lorsqu'[aucune permission spécifique n'est définie pour elle](#permission) : -- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted. -- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. +- **Mode sans restriction** (`restrictedByDefault`: **false**) : les ressources sans permissions définies sont accessibles à toutes les requêtes. Ce mode convient aux environnements de développement où l'accès peut être progressivement restreint. +- **Mode restreint** (`restrictedByDefault` : **true**) : Les ressources qui n'ont pas de permissions définies sont bloquées par défaut. Ce mode est recommandé pour les environnements de production où l'accès doit être explicitement accordé. :::note Compatibilité -- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). -- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. +- Lors de la **création d'un projet**, la propriété `restrictedByDefault` est mise à **false** dans le fichier *roles.json* (voir ci-dessous). Gardez à l'esprit que cette configuration est conçue pour un démarrage rapide et un développement fluide. Dans un environnement de production, [il est recommandé de définir les propriétés `restrictedByDefault` et `forceLogin` à **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- Dans les **projets convertis à partir de versions précédentes** ; lors de l'activation de l'accès à Qodly Studio en utilisant le [Dialogue de configuration en un clic](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), la propriété `restrictedByDefault` est ajoutée avec la valeur **true** dans le fichier *roles.json*. ::: -### Recommended Configuration +### Configuration recommandée -Depending on your environment, the recommended settings are: +En fonction de votre environnement, les paramètres recommandés sont les suivants : -- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. -- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. +- **Production** : Configurez les deux options `restrictedByDefault` et [`forceLogin`](../REST/authUsers.md#force-login-mode) à **true**. Cela garantit une sécurité maximale en exigeant l'authentification de l'utilisateur et des permissions explicitement définies pour l'accès aux ressources. +- **Développement** : Configurez les deux options `restrictedByDefault` et [`forceLogin`](../REST/authUsers.md#force-login-mode) à **false**. Cela permet un accès plus facile pendant le développement et le débogage, avec la possibilité d'appliquer progressivement des restrictions. ### `Roles_Errors.json` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/overview.md index b007364a8d8a92..6246c59ddbb72c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/overview.md @@ -5,7 +5,7 @@ title: Préférences Les préférences utilisateur spécifient divers paramètres associés à votre environnement de travail, tels que les options par défaut, les thèmes d'affichage, les fonctionnalités de l'éditeur de code, les raccourcis, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. -**4D Server** : Le verrouillage des objets se produit lorsque deux utilisateurs ou plus tentent de modifier les paramètres de la boîte de dialogue Préférences en même temps. Un seul utilisateur à la fois peut utiliser la boîte de dialogue Préférences. +**4D Server** : Un verrouillage des objets se produit lorsque deux utilisateurs ou plus tentent de modifier les paramètres de la boîte de dialogue Préférences en même temps. Un seul utilisateur à la fois peut utiliser la boîte de dialogue Préférences. > 4D propose un ensemble de paramètres spécifiques pour le projet ouvert : **Paramètres** (disponible dans le menu **Développement**). Pour plus d'informations, reportez-vous au chapitre Paramètres. @@ -21,7 +21,7 @@ Vous pouvez également afficher la boîte de dialogue Préférences en mode Appl ## Storage -Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command: +Les réglages effectués dans la boîte de dialogue des Préférences sont enregistrés dans un fichier de préférences au format XML nommé **4D Preferences vXX.4DPreferences** qui est stocké dans le dossier 4D actif de l'utilisateur courant, tel qu'il est renvoyé par la commande [`Get 4D folder`](../commands-legacy/get-4d-folder.md) : - Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` - macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/structure.md b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/structure.md index e6cc1a71362974..20054782741acc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/structure.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/structure.md @@ -5,7 +5,7 @@ title: Page Structure ## Clé primaire -These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). +Ces options des préférences modifient le nom et le type par défaut des champs de clé primaire qui sont ajoutés automatiquement par 4D lors de la création de nouvelles tables ou au moyen du [Gestionnaire de clés primaires](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). Les options suivantes sont disponibles : @@ -22,5 +22,5 @@ Cette option permet de faire varier le niveau de détail graphique de l’édite ### Quand un dossier est masqué, son contenu est : -This option sets the appearance of dimmed tables in the Structure editor, when you carry out selections by folder (see [Highlight/dim tables by folder](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)). Les options possibles sont Atténué (une ombre subsiste à l’emplacement de la table) et Invisible (la table disparaît entièrement). +Cette option définit l'apparence des tables atténuées dans l'éditeur de structure, lorsque vous effectuez des sélections par dossier (voir [Filtrage des tables par dossier](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)). Les options possibles sont Atténué (une ombre subsiste à l’emplacement de la table) et Invisible (la table disparaît entièrement). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/authentication.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/authentication.md index 2c9eab606b7b30..fcd6a0c6843a29 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/authentication.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/authentication.md @@ -119,7 +119,7 @@ Vous devez déclarer ces paramètres de la manière suivante : :::note -Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. The information received by the database method depends on the selected [authentication mode](#authentication-modes). +Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. Les informations reçues par la méthode base dépendent du [mode d'authentification](#authentication-modes) sélectionné. ::: @@ -127,9 +127,9 @@ Tous les paramètres de la méthode base `On Web Authentication` ne sont pas né Le premier paramètre (`$url`) est l'URL reçue par le serveur, dont l'adresse de l'hôte a été supprimée. -Prenons l'exemple d'une connexion Intranet. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.45.67.89. The following table shows the values of $url depending on the URL entered in the Web browser: +Prenons l'exemple d'une connexion Intranet. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.45.67.89. Le tableau suivant indique les valeurs de $url en fonction de l'URL saisie dans le navigateur Web : -| URL entrée dans le navigateur web | Value of parameter $url | +| URL entrée dans le navigateur web | Valeur du paramètre $url | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | 123.45.67.89 | / | | http://123.45.67.89 | / | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-rules.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-rules.md index ebc926199d567c..e0986825220ec1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-rules.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-rules.md @@ -1,101 +1,101 @@ --- id: http-rules -title: HTTP Rules +title: Règles de configuration HTTP --- -You can define HTTP rules to control HTTP response headers for any requests received by the 4D web server, including REST requests. You can add, modify, or remove HTTP headers, send redirections or set the HTTP status. This feature is useful to implement security policies based upon the handling of headers. +Vous pouvez définir des règles de configuration HTTP pour contrôler les en-têtes de réponse HTTP pour toutes les requêtes reçues par le serveur web 4D, y compris les requêtes REST. Vous pouvez ajouter, modifier ou supprimer des en-têtes HTTP, envoyer des redirections ou définir le statut HTTP. Cette fonction est utile pour mettre en œuvre des politiques de sécurité basées sur le traitement des en-têtes. -To define HTTP rules, you just need to write some RegEx to declare the URL patterns you want to control, as well as how to modify response headers. You can set these rules using a `HTTPRules.json` file stored in the project folder, or using the *settings* parameter [`start()`](../API/WebServerClass.md#start) function of the web server object. +Pour définir des règles de configuration HTTP, il suffit d'écrire quelques RegEx pour déclarer les motifs (*patterns*) d'URL que l'on souhaite contrôler, ainsi que la manière de modifier les en-têtes de réponse. Vous pouvez définir ces règles en utilisant un fichier `HTTPRules.json` stocké dans le dossier du projet, ou en utilisant le paramètre *settings* de la fonction [`start()`](../API/WebServerClass.md#start) de l'objet serveur web. ## Conditions requises -HTTP rules are supported in the following contexts: +Les règles de configuration HTTP sont prises en charge dans les contextes suivants : - les [sessions extensibles](./sessions.md#enabling-web-sessions) ou [pas de sessions](../settings/web.md#no-sessions) sont activées, - un serveur web exécuté localement par 4D ou 4D Server, y compris ceux [exécutés par des composants](./webServerObject.md). -## How to set rules +## Comment déclarer des règles -You can declare HTTP response rules: +Vous pouvez déclarer des règles de réponse HTTP : -- in a configuration file named **HTTPRules.json** stored in the [`Project/Sources`](../Project/architecture.md#sources) folder of the project. Rules are loaded and applied in the main Web server once it is started. -- using a [`.rules`](../API/WebServerClass.md#rules) property set in the *settings* parameter of the [`start()`](../API/WebServerClass.md#start) function, for any web server object: +- dans un fichier de configuration nommé **HTTPRules.json** stocké dans le dossier [`Project/Sources`](../Project/architecture.md#sources) du projet. Ces règles sont chargées et appliquées dans le serveur Web principal une fois qu'il a démarré. +- en utilisant une propriété [`.rules`](../API/WebServerClass.md#rules) définie dans le paramètre *settings* de la fonction [`start()`](../API/WebServerClass.md#start), pour n'importe quel objet serveur web : ```4d -WEB Server.start($settings.rules) //set rules at web server startup +WEB Server.start($settings.rules) //règles au démarrage du serveur ``` -If both a **HTTPRules.json** file and a call to the [`WEB Server`](../commands/web-server.md) command with a valid `$settings.rules` are used, the `WEB Server` command has priority. +Si un fichier **HTTPRules.json** et un appel à la commande [`WEB Server`](../commands/web-server.md) avec un `$settings.rules` valide sont utilisés simultanément, la commande `WEB Server` est prioritaire. -If the URI of the request does not match any of the RegEx patterns, the web server returns a default response. +Si l'URI de la requête ne correspond à aucun des *patterns* RegEx, le serveur web renvoie une réponse par défaut. -## Rules Definition +## Définition des règles -The **HTTPRules.json** file or the [`.rules`](../API/WebServerClass.md#rules) property must contain a collection of **rule objects**. +Le fichier **HTTPRules.json** ou la propriété [`.rules`](../API/WebServerClass.md#rules) doit contenir une collection d'**objets règle**. -A rule object is defined by: +Un objet règle est défini par: -- a RegEx describing a URL pattern, e.g. "^(.\*\\.(jpg|jpeg|png|gif))" -- the name of the action to execute for the HTTP response, e.g. "removeHeaders" -- the value of the action, e.g. "X-Unwanted-Header1" +- un RegEx décrivant un motif d'URL, par exemple "^(.\*\\.(jpg|jpeg|png|gif)" +- le nom de l'action à exécuter pour la réponse HTTP, par exemple "removeHeaders" +- la valeur de l'action, par exemple "X-Unwanted-Header1" -Other properties are ignored. +Les autres propriétés sont ignorées. ### Motifs d'URL -URL patterns are given using **regular expressions**. To declare a regular expression pattern, use the "RegExPattern" property name. +Les motifs d'URL sont donnés en utilisant des **expressions régulières**. Pour déclarer un *pattern* d'expression régulière, utilisez le nom de propriété "RegExPattern". Ex: `"RegExPattern": "/Test/Authorized/(.*)"` -When the web server receives a request, **all** URL patterns are triggered sequentially in the given order, and all matching patterns are executed. In case of several actions modifying similar resources, the last executed action is taken into account. +Lorsque le serveur web reçoit une requête, **tous** les motifs d'URL sont déclenchés séquentiellement dans l'ordre donné, et tous les motifs correspondants sont exécutés. Si plusieurs actions modifient des ressources similaires, la dernière action exécutée est prise en compte. ### Actions -The following action keywords are supported: +Les mots-clés d'action suivants sont pris en charge : -| Mot-clé | Value type | Description | -| --------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `removeHeaders` | Text or Collection of texts | Header(s) to remove from the HTTP responses. If a header to remove does not exist in the response header, it is ignored. | -| `addHeaders` | Object | Name (text) and value (text) of header(s) to add to the HTTP responses. | -| `setHeaders` | Object | Name (text) and value (text) of header(s) to modify in the HTTP responses. If a header to modify does not exist in the response header, it is added. | -| `denyAccess` | Boolean | true to deny access to the resource, false to allow access. When the access to a resource is denied, the web server returns a 403 status by default | -| `redirect` | Text | Redirection URL. When a redirection is triggered, the web server returns a 302 status by default | -| `status` | Number | HTTP status | +| Mot-clé | Value type | Description | +| --------------- | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `removeHeaders` | Text ou collection de text | En-tête(s) à supprimer des réponses HTTP. Si un en-tête à supprimer n'existe pas dans l'en-tête de la réponse, il est ignoré. | +| `addHeaders` | Object | Nom (texte) et valeur (texte) des en-têtes à ajouter aux réponses HTTP. | +| `setHeaders` | Object | Nom (texte) et valeur (texte) des en-têtes à modifier dans les réponses HTTP. Si l'en-tête à modifier n'existe pas dans l'en-tête de la réponse, il est ajouté. | +| `denyAccess` | Boolean | true pour refuser l'accès à la ressource, false pour l'autoriser. Lorsque l'accès à une ressource est refusé, le serveur web renvoie un statut 403 par défaut | +| `redirect` | Text | URL de redirection. Lorsqu'une redirection est déclenchée, le serveur web renvoie par défaut un statut 302 | +| `status` | Number | Statut HTTP | -### Non-modifiable headers +### En-têtes non modifiables -Some headers could not be added, modified or removed: +Certains en-têtes ne peuvent pas être ajoutés, modifiés ou supprimés : -| Header | Ajouter | Set | Remove | -| ---------------- | ------- | ---------- | ------ | -| Date | Non | Non | Non | -| Content-Length | Non | Non | Non | -| Content-Encoding | Non | Non | Non | -| Vary | Oui | Non | Non | -| Set-Cookie | Oui | Add cookie | Non | +| En-tête | Ajout | Modification | Suppression | +| ---------------- | ----- | ---------------- | ----------- | +| Date | Non | Non | Non | +| Content-Length | Non | Non | Non | +| Content-Encoding | Non | Non | Non | +| Vary | Oui | Non | Non | +| Set-Cookie | Oui | Ajoute un cookie | Non | -Unauthorized changes on these headers do not generate errors, however modifications will be ignored. +Les modifications non autorisées de ces en-têtes ne génèrent pas d'erreurs, mais les modifications seront ignorées. -### Current rules +### Règles de configuration courantes -You can know the current rules using the [`.rules` property of the Web Server object](../API/WebServerClass.md#rules): +Vous pouvez connaître les règles en vigueur en utilisant la [propriété `.rules` de l'objet Serveur Web](../API/WebServerClass.md#rules) : ``` var $rules : Collection -$rules:=WEB Server.rules //current rules +$rules:=WEB Server.rules //règles de configuration courantes ``` ## Exemples -Rules can be set using a `HTTPRules.json` file or the *settings* parameter of the [`.start()`](../API/WebServerClass.md#start) web server function. +Les règles de configuration peuvent être définies en utilisant un fichier `HTTPRules.json` ou le paramètre *settings* de la fonction [`.start()`](../API/WebServerClass.md#start) du serveur web. -### Using a HTTPRules.json file +### Utilisation d'un fichier HTTPRules.json ```json [ { - "comment": "All requests: allow GET method for, remove 'Server' header and set security headers", + "comment": "Toutes requêtes: autoriser méthode GET, supprimer en-tête 'Server' et définir en-têtes de sécurité", "regexPattern": "/(.*)", "setHeaders": { "Allow": "GET", @@ -107,14 +107,14 @@ Rules can be set using a `HTTPRules.json` file or the *settings* parameter of th ] }, { - "comment": "REST requests: allow POST method", + "comment": "requêtes REST: autoriser méthode POST", "regexPattern": "/rest/(.*)", "addHeaders": { "Allow": "POST" } }, { - "comment": "HTML files in 'doc' folder: set cache control", + "comment": "Fichiers html dans dossier 'doc' : contrôle du cache", "regexPattern": "/docs/(.*).html", "setHeaders": { "Cache-Control": "max-age=3600" @@ -124,28 +124,28 @@ Rules can be set using a `HTTPRules.json` file or the *settings* parameter of th ] }, { - "comment": "Status 503 on 'maintenance' page", + "comment": "Status 503 sur page 'maintenance'", "regexPattern": "^/maintenance.html", "status": 503 }, { - "comment": "Redirect CSS and JS files", + "comment": "Redirection fichiers CSS et JS", "regexPattern": "^(.*\\\\.(css|js))", "redirect": "https://cdn.example.com/" }, { - "comment": "Redirect images with permanent status code", + "comment": "Redirection images avec code de statut permanent", "regexPattern": "^(.*\\\\.(jpg|jpeg|png|gif))", "redirect": "https://cdn.example.com/images/", "status": 301 }, { - "comment": "Deny access for all resources placed in the 'private' folder", + "comment": "Refuser accès à toutes les ressources dans le dossier 'private'", "regexPattern": "/private/(.*)", "denyAccess": true }, { - "comment": "Allow access to all resources placed in the 'private/allowed' folder", + "comment": "Autoriser accès à toutes les ressources dans le dossier 'private/allowed'", "regexPattern": "/private/allowed/(.*)", "denyAccess": false } @@ -153,7 +153,7 @@ Rules can be set using a `HTTPRules.json` file or the *settings* parameter of th ``` -### Using a *settings* parameter +### Utilisation du paramètre *settings* ```4d var $rule:={} @@ -163,7 +163,7 @@ var $settings:={} $settings.rules:=[] $rule:={} -$rule.comment:="All requests: allow GET method for, remove 'Server' header and set security headers" +$rule.comment:="Toutes requêtes: autoriser méthode GET, supprimer en-tête 'Server' et définir en-têtes de sécurité" $rule.regexPattern:="/(.*)" $rule.setHeaders:={Allow: "GET"} $rule.setHeaders["X-Frame-Options"]:="SAMEORIGIN" @@ -172,13 +172,13 @@ $rule.removeHeaders:=["Server"] $settings.rules.push($rule) $rule:={} -$rule.comment:="REST requests: allow POST method" +$rule.comment:="requêtes REST: autoriser méthode POST" $rule.regexPattern:="/rest/(.*)" $rule.addHeaders:={Allow: "POST"} $settings.rules.push($rule) $rule:={} -$rule.comment:="HTML files in 'doc' folder: set cache control" +$rule.comment:="Fichiers html dans dossier 'doc' : contrôle du cache" $rule.regexPattern:="/docs/(.*).html" $rule.setHeaders:={} $rule.setHeaders["Cache-Control"]:="max-age=3600" @@ -186,32 +186,32 @@ $rule.removeHeaders:=["X-Powered-By"] $settings.rules.push($rule) $rule:={} -$rule.comment:="Status 503 on 'maintenance' page" +$rule.comment:="Status 503 sur page 'maintenance'" $rule.regexPattern:="^/maintenance.html" $rule.status:=503 $settings.rules.push($rule) $rule:={} -$rule.comment:="Redirect CSS and JS files" +$rule.comment:="Redirection fichiers CSS et JS" $rule.regexPattern:="^(.*\\\\.(css|js))" $rule.redirect:="https://cdn.example.com/" $settings.rules.push($rule) $rule:={} -$rule.comment:="Redirect images with permanent status code" +$rule.comment:="Redirection images avec code de statut permanent" $rule.regexPattern:="^(.*\\\\.(jpg|jpeg|png|gif))" $rule.redirect:="https://cdn.example.com/images/" $rule.status:=301 $settings.rules.push($rule) $rule:={} -$rule.comment:="Deny access for all resources placed in the 'private' folder" +$rule.comment:="Refuser accès à toutes les ressources dans le dossier 'private'" $rule.regexPattern:="/private/(.*)" $rule.denyAccess:=True $settings.rules.push($rule) $rule:={} -$rule.comment:="Allow access to all resources placed in the 'private/allowed' folder" +$rule.comment:="Autoriser accès à toutes les ressources dans le dossier 'private/allowed'" $rule.regexPattern:="/private/allowed/(.*)" $rule.denyAccess:=False $settings.rules.push($rule) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md index 37c63e39561ba5..d2a2ba7edb4d52 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md @@ -13,7 +13,7 @@ Le serveur web 4D fournit plusieurs fonctionnalités intégrées pour gérer les :::info -You can also implement your own HTTP request handlers for a customized control over incoming requests and outgoing responses. When a custom HTTP request handler is triggered, no database method is called. See [**HTTP Request Handler**](http-request-handler.md) section. +Vous pouvez également mettre en œuvre vos propres gestionnaires de requêtes HTTP pour un contrôle personnalisé des requêtes entrantes et des réponses sortantes. Lorsqu'un gestionnaire de requête HTTP personnalisé est déclenché, aucune méthode de base de données n'est appelée. Voir la section [**Gestionnaire de requêtes HTTP**](http-request-handler.md). ::: @@ -23,7 +23,7 @@ La méthode base `On Web Connection` peut être utilisée comme point d'entrée ### Appels des méthodes base -The `On Web Connection` database method is automatically called when the server receives any URL that is not a valid path to an existing page on the server (and is not a URL with a pattern triggering a [custom HTTP Request Handler](http-request-handler.md)). +La méthode base `On Web Connection` est automatiquement appelée lorsque le serveur reçoit une URL qui n'est pas un chemin valide vers une page existante sur le serveur (et qui n'est pas une URL avec un motif déclenchant un [gestionnaire de requête HTTP personnalisé](http-request-handler.md)). La méthode base est appelée avec l'URL. @@ -56,13 +56,13 @@ Vous devez déclarer ces paramètres : > Appeler une commande 4D qui affiche un élément d'interface (`DIALOG`, `ALERT`, etc.) n'est pas autorisé et met fin au traitement de la méthode. -### $url - URL extra data +### $url - Données supplémentaires de l'URL -The first parameter ($url) is the URL entered by users in the address area of their web browser, without the host address. +Le premier paramètre ($url) est l'URL saisi par les utilisateurs dans la zone d'adresse de leur navigateur web, sans l'adresse de l'hôte. -Prenons une connexion intranet comme exemple. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.4.567.89. The following table shows the values of $url depending on the URL entered in the web browser: +Prenons une connexion intranet comme exemple. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.4.567.89. Le tableau suivant indique les valeurs de $url en fonction de l'URL saisie dans le navigateur web : -| URL entrée dans le navigateur web | Value of parameter $url | +| URL entrée dans le navigateur web | Valeur du paramètre $url | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | 123.4.567.89 | / | | http://123.45.67.89 | / | @@ -72,27 +72,27 @@ Prenons une connexion intranet comme exemple. Supposons que l'adresse IP de votr Notez que vous êtes libre d'utiliser ce paramètre à votre convenance. 4D ignore simplement la valeur passée au-delà de la partie hôte de l'URL. Par exemple, vous pouvez établir une convention où la valeur "*/Customers/Add*" signifie "accès direct pour ajouter un nouvel enregistrement dans la table `[Customers]`". En proposant aux utilisateurs web une liste de valeurs possibles et/ou des signets par défaut, vous pouvez leur fournir des raccourcis vers différentes parties de votre application. De cette façon, les utilisateurs web peuvent accéder rapidement aux ressources de votre site web sans passer par le chemin de navigation complet à chaque nouvelle connexion. -### $header - Header and Body of the HTTP request +### $header - En-tête et corps de la requête HTTP -The second parameter ($header) is the header and the body of the HTTP request sent by the web browser. Notez que ces informations sont passées telles quelles à votre méthode base `On Web Connection`. Son contenu variera en fonction de la nature du navigateur web qui tente la connexion. +Le deuxième paramètre ($header) est l'en-tête et le corps (body) de la requête HTTP envoyée par le navigateur web. Notez que ces informations sont passées telles quelles à votre méthode base `On Web Connection`. Son contenu variera en fonction de la nature du navigateur web qui tente la connexion. Si votre application utilise ces informations, il vous appartient d'analyser l'en-tête et le corps. Vous pouvez utiliser les commandes `WEB GET HTTP HEADER` et `WEB GET HTTP BODY`. -> For performance reasons, the size of data passing through the $header parameter must not exceed 32 KB. Au-delà de cette taille, ils sont tronqués par le serveur HTTP 4D. +> Pour des raisons de performance, la taille des données passant par le paramètre $header ne doit pas dépasser 32 Ko. Au-delà de cette taille, ils sont tronqués par le serveur HTTP 4D. -### $BrowserIP - Web client IP address +### $BrowserIP - Adresse IP du client Web -The $BrowserIP parameter receives the IP address of the browser’s machine. Cette information peut vous permettre de distinguer entre les connexions intranet et internet. +Le paramètre $BrowserIP reçoit l'adresse IP de la machine du navigateur. Cette information peut vous permettre de distinguer entre les connexions intranet et internet. > 4D renvoie les adresses IPv4 dans un format hybride IPv6/IPv4 écrit avec un préfixe de 96 bits, par exemple ::ffff:192.168.2.34 pour l'adresse IPv4 192.168.2.34. Pour plus d'informations, consultez la section [Support IPv6](webServerConfig.md#about-ipv6-support). -### $ServerIP - Server IP address +### $ServerIP - Adresse IP du serveur -The $ServerIP parameter receives the IP address requested by the 4D Web Server. 4D prend en charge le multi-homing, ce qui vous permet d'exploiter des machines avec plus d'une adresse IP. Pour plus d'informations, veuillez consulter la [Page Configuration](webServerConfig.html#ip-address-to-listen). +Le paramètre $ServerIP reçoit l'adresse IP demandée du serveur Web 4D. 4D prend en charge le multi-homing, ce qui vous permet d'exploiter des machines avec plus d'une adresse IP. Pour plus d'informations, veuillez consulter la [Page Configuration](webServerConfig.html#ip-address-to-listen). ### $user et $password - Nom d'utilisateur et mot de passe -The $user and $password parameters receive the user name and password entered by the user in the standard identification dialog box displayed by the browser, if applicable (see the [authentication page](authentication.md)). +Les paramètres $user et $password reçoivent le nom d'utilisateur et le mot de passe saisis par l'utilisateur dans la boîte de dialogue d'identification standard affichée par le navigateur, le cas échéant (voir la [page d'authentification](authentication.md)). > Si le nom d'utilisateur envoyé par le navigateur existe dans 4D, le paramètre $password (le mot de passe de l'utilisateur) n'est pas renvoyé pour des raisons de sécurité. @@ -108,7 +108,7 @@ The $user and $password parameters receive the user name and password entered by **Utilisation :** URL ou action du formulaire. -Cette URL vous permet d'appeler la méthode projet 4D *MethodName* avec un paramètre texte *Param* optionnel. The method will receive this parameter. +Cette URL vous permet d'appeler la méthode projet 4D *MethodName* avec un paramètre texte *Param* optionnel. La méthode recevra ce paramètre. - La méthode projet 4D doit avoir été [autorisée pour les requêtes web](allowProject.md) : l'attribut "Disponible via Balises HTML et URLs 4D (4DACTION. .)” doit avoir été coché dans les propriétés de la méthode. Si l'attribut n'est pas coché, la requête web est rejetée. - Lorsque 4D reçoit une requête `/4DACTION/MethodName/Param`, la méthode base `On Web Authentication` est appelée (si elle existe). @@ -134,17 +134,17 @@ Cet exemple décrit l'association de l'URL `/4DACTION` avec un objet image HTML La méthode `getPhoto` est la suivante : ```4d -#DECLARE ($url : Text) // This parameter must always be declared +#DECLARE ($url : Text) // Ce paramètre doit toujours être déclaré var $path : Text var $PictVar : Picture var $BlobVar : Blob - //find the picture in the Images folder within the Resources folder -$path:=Get 4D folder(Current resources folder)+"Images"+Folder separator+$url+".psd" + //trouve l'image dans le dossier Images du dossier Resources +$path:=Get 4D folder(Current resources folder)+"Images "+Folder separator+$url+".psd" -READ PICTURE FILE($path;$PictVar) //put the picture in the picture variable -PICTURE TO BLOB($PictVar;$BLOB;".png") //convert the picture to ".png" format -WEB SEND BLOB($BLOB;"image/png") +READ PICTURE FILE($path;$PictVar) //place l'image dans la variable image +PICTURE TO BLOB($PictVar;$BLOB;".png") //convertit l'image au format ".png" +WEB SEND BLOB($BLOB; "image/png") ``` ### 4DACTION pour poster des formulaires @@ -191,26 +191,26 @@ OK="Search" 4D appelle la méthode base `On Web Authentication` (si elle existe), puis la méthode de projet `processForm` est appelée, qui est la suivante : ```4d - #DECLARE ($url : Text) //mandatory for compiled mode + #DECLARE ($url : Text) var $vName : Integer var vName;vLIST : Text ARRAY TEXT($arrNames;0) ARRAY TEXT($arrVals;0) - WEB GET VARIABLES($arrNames;$arrVals) //we retrieve all the variables of the form - $vName:=Find in array($arrNames;"vName") - vName:=$arrVals{$vName} - If(Find in array($arrNames;"vExact")=-1) //If the option has not been checked - vName:=vName+"@" + WEB GET VARIABLES($arrNames;$arrVals) //nous récupérons toutes les variables du formulaire + $vName:=Find in array($arrNames; "vName") + vName :=$arrVals{$vName} + If(Find in array($arrNames; "vExact")=-1) //Si l'option n'a pas été cochée + vName :=vName+"@" End if - QUERY([Jockeys];[Jockeys]Name=vName) + QUERY([Jockeys] ;[Jockeys]Name=vName) FIRST RECORD([Jockeys]) While(Not(End selection([Jockeys]))) vLIST:=vLIST+[Jockeys]Name+" "+[Jockeys]Tel+"
    " NEXT RECORD([Jockeys]) End while - WEB SEND FILE("results.htm") //Send the list to the results.htm form - //which contains a reference to the variable vLIST, - //for example + WEB SEND FILE("results.htm") //Envoie la liste au formulaire results.htm + //qui contient une référence à la variable vLIST, + //par exemple //... End if ``` @@ -219,9 +219,9 @@ End if Le serveur Web de 4D vous permet de récupérer les données envoyées via des requêtes POST ou GET, en utilisant des formulaires Web ou des URL. -Lorsque le serveur Web reçoit une requêtes avec des données dans l'en-tête ou dans l'URL, 4D peut récupérer les valeurs de tous les objets HTML qu'elle contient. This principle can be implemented in the case of a Web form, sent for example using [`WEB SEND FILE`](../commands-legacy/web-send-file.md) or [`WEB SEND BLOB`](../commands-legacy/web-send-blob.md), where the user enters or modifies values, then clicks on the validation button. +Lorsque le serveur Web reçoit une requêtes avec des données dans l'en-tête ou dans l'URL, 4D peut récupérer les valeurs de tous les objets HTML qu'elle contient. Ce principe peut être mis en œuvre dans le cas d'un formulaire Web, envoyé par exemple à l'aide de [`WEB SEND FILE`](../commands-legacy/web-send-file.md) ou [`WEB SEND BLOB`](../commands-legacy/web-send-blob.md), où l'utilisateur saisit ou modifie des valeurs, puis clique sur le bouton de validation. -In this case, 4D can retrieve the values of the HTML objects found in the request using the [`WEB GET VARIABLES`](../commands-legacy/web-get-variables.md) command. La commande `WEB GET VARIABLES` récupère les valeurs en tant que texte. +Dans ce cas, 4D peut récupérer les valeurs des objets HTML trouvés dans la requête en utilisant la commande [`WEB GET VARIABLES`](../commands-legacy/web-get-variables.md). La commande `WEB GET VARIABLES` récupère les valeurs en tant que texte. Considérons le code source HTML suivant : @@ -282,7 +282,7 @@ Les principales caractéristiques de cette page sont les suivantes : Examinons la méthode 4D `WWW_STD_FORM_POST` qui est appelée lorsque l'utilisateur clique sur l'un des boutons du formulaire HTML. ```4d - // Retrieval of value of variables + // Récupération de la valeur des variables ARRAY TEXT($arrNames;0) ARRAY TEXT($arrValues;0) WEB GET VARIABLES($arrNames;$arrValues) @@ -290,26 +290,26 @@ Examinons la méthode 4D `WWW_STD_FORM_POST` qui est appelée lorsque l'utilisat Case of - // The Log On button was clicked - :(Find in array($arrNames;"vsbLogOn")#-1) - $user :=Find in array($arrNames;"vtUserName") - QUERY([WWW Users];[WWW Users]UserName=$arrValues{$user}) - $0:=(Records in selection([WWW Users])>0) + // Le bouton Log On a été cliqué + :(Find in array($arrNames; "vsbLogOn")#-1) + $user :=Find in array($arrNames; "vtUserName") + QUERY([WWW Users] ;[WWW Users]UserName=$arrValues{$user}) + $0 :=(Records in selection([WWW Users])>0) If($0) WWW POST EVENT("Log On";WWW Log information) - // The WWW POST EVENT method saves the information in a database table + // La méthode WWW POST EVENT enregistre les informations dans une table de la base de données Else - $0:=WWW Register - // The WWW Register method lets a new Web user register + $0 :=WWW Register + // La méthode WWW Register permet à un nouvel utilisateur Web de s'enregistrer End if - // The Register button was clicked - :(Find in array($arrNames;"vsbRegister")#-1) + // Le bouton Register a été cliqué + :(Find in array($arrNames; "vsbRegister")#-1) $0:=WWW Register - // The Information button was clicked - :(Find in array($arrNames;"vsbInformation")#-1) + // Le bouton Information a été cliqué + :(Find in array($arrNames; "vsbInformation")#-1) WEB SEND FILE("userinfos.html") End case ``` @@ -325,15 +325,15 @@ Gardez à l'esprit qu'en HTML, tous les objets sont des objets de texte. Si vous Le serveur web 4D fournit plusieurs commandes web de bas niveau vous permettant de développer un traitement personnalisé des requêtes : -- the [`WEB GET HTTP BODY`](../commands-legacy/web-get-http-body.md) command returns the body as raw text, allowing any parsing you may need -- the [`WEB GET HTTP HEADER`](../commands-legacy/web-get-http-header.md) command return the headers of the request. Elle est utile pour gérer des cookies personnalisés, par exemple (en plus de la commande `WEB SET HTTP HEADER`). -- the [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md) and [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md) commands to parse the body part of a multi-part request and retrieve text values, but also files posted, using BLOBs. +- la commande [`WEB GET HTTP BODY`](../commands-legacy/web-get-http-body.md) renvoie le corps du message sous forme de texte brut, ce qui permet de l'analyser si nécessaire +- la commande [`WEB GET HTTP HEADER`](../commands-legacy/web-get-http-header.md) renvoie les en-têtes de la requête. Elle est utile pour gérer des cookies personnalisés, par exemple (en plus de la commande `WEB SET HTTP HEADER`). +- les commandes [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md) et [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md) pour analyser la partie body d'une requête multi-part et récupérer des valeurs texte, mais aussi des fichiers postés, en utilisant des BLOB. Ces commandes sont résumées dans le graphique suivant : ![](../assets/en/WebServer/httpCommands.png) -Le serveur web 4D prend en charge les fichiers envoyés en encodage de transfert par morceaux (chunked transfer encoding) depuis n'importe quel client Web. L'encodage de transfert chunked est un mécanisme de transfert de données spécifié en HTTP/1.1. Il permet le transfert de données sous forme de séries de "chunks" ou "morceaux" (parts) sans connaître la taille finale des données. The 4D Web Server also supports chunked transfer encoding from the server to Web clients (using [`WEB SEND RAW DATA`](../commands-legacy/web-send-raw-data.md)). +Le serveur web 4D prend en charge les fichiers envoyés en encodage de transfert par morceaux (chunked transfer encoding) depuis n'importe quel client Web. L'encodage de transfert chunked est un mécanisme de transfert de données spécifié en HTTP/1.1. Il permet le transfert de données sous forme de séries de "chunks" ou "morceaux" (parts) sans connaître la taille finale des données. Le serveur Web 4D prend également en charge le codage de transfert par morceaux du serveur vers les clients Web (en utilisant [`WEB SEND RAW DATA`](../commands-legacy/web-send-raw-data.md)). ## Méthode projet COMPILER_WEB diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md index 7395ed0a06637b..89760d4d57d368 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -5,7 +5,7 @@ title: Utiliser des process web préemptifs Le Web Server de 4D vous permet de tirer pleinement parti des ordinateurs multi-coeurs en utilisant des process Web préemptifs dans vos applications compilées. Vous pouvez configurer votre code lié au Web, y compris les balises 4D, les méthodes base Web ou les fonctions de classe REST de ORDA, afin qu'il s'exécute simultanément sur le plus grand nombre de coeurs possibles. -For in-depth information on preemptive process in 4D, please refer to the [Preemptive Processes](../Develop/preemptive.md) section. +Pour plus d'informations sur les process préemptifs dans 4D, veuillez consulter la section [Process préemptifs](../Develop/preemptive.md). ## Disponibilité du mode préemptif pour les process Web @@ -26,11 +26,11 @@ Le tableau suivant indique si l'utilisation du mode préemptif pour les process - Serveur REST : gère les [fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) - Serveur Web : gère les [modèles Web](templates.md), [4DACTION et les méthodes base](httpRequests.md) - Serveur de services Web : gère les requêtes SOAP -- ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: - - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. - - if scalable sessions are not enabled: - - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - for web service processes (server or client), preemptive mode is supported at method level. +- ***paramètres web*** signifie que le mode préemptif dépend du statut [**sessions évolutives**](sessions.md#enabling-web-sessions) : + - si les sessions évolutives sont activées, le mode préemptif est automatiquement utilisé pour les process web et web service. + - si les sessions évolutives ne sont pas activées : + - pour les process web, l'option [**Utiliser des process préemptifs**](webServerConfig.md#use-preemptive-processes) est prise en compte. + - pour les process de web services (serveur ou client), le mode préemptif est pris en charge au niveau de la méthode. ## Ecrire du code serveur Web thread-safe @@ -52,7 +52,7 @@ Tout le code 4D exécuté par le serveur Web doit être thread-safe si vous souh - [Fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) appelées via REST -For each of these methods and code parts, the compiler will check if the [thread-safety rules are respected](../Develop/preemptive.md#writing-a-thread-safe-method), and will return errors in case of issues. +Pour chacune de ces parties de méthodes et de code, le compilateur vérifiera si les [règles du thread-safe sont respectées](../Develop/preemptive.md#writing-a-thread-safe-method), et renverra des erreurs en cas de problème. ## Code web 4D thread-safe diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 263470c5bd629d..c2684505de035b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -3,14 +3,14 @@ id: sessions title: Sessions Web --- -Le serveur Web de 4D offre des fonctions intégrées pour la gestion des **sessions Web**. La création et la maintenance de sessions Web vous permettent de contrôler et d'améliorer l'expérience utilisateur de votre application web. Lorsque les sessions web sont activées, les clients web peuvent réutiliser le même contexte de serveur d'une requête à une autre. +Le serveur Web de 4D offre des fonctions intégrées de gestion des **sessions Web**. La création et la maintenance de sessions Web vous permettent de contrôler et d'améliorer l'expérience utilisateur de votre application web. Lorsque les sessions web sont activées, les clients web peuvent réutiliser le même contexte de serveur d'une requête à une autre. Les sessions Web permettent de : - gérer simultanément plusieurs requêtes depuis le même client web via un nombre illimité de process préemptifs (les sessions web sont **évolutives**), - gérer la session à travers un objet `Session` et une [API de session](API/SessionClass.md), - stocker et partager des données entre les process d'un client web en utilisant le [.storage](../API/SessionClass.md#storage) de la session, -- associate [privileges](../ORDA/privileges.md) to the user running the session. +- accorder des [privilèges](../ORDA/privileges.md) à l'utilisateur qui exécute la session. :::tip Article(s) de blog sur le sujet @@ -20,7 +20,7 @@ Les sessions Web permettent de : :::note -Destkop applications (client/server and single-user) also provide 4D developers with [specific sessions](../Desktop/sessions.md). +Les applications Destkop (client/serveur et mono-utilisateur) fournissent également aux développeurs 4D des [sessions spécifiques](../Desktop/sessions.md). ::: @@ -31,7 +31,7 @@ Les sessions Web sont utilisées par : - les [applications Web](gettingStarted.md) envoyant des requêtes http (y compris les [Web services SOAP](../commands/theme/Web_Services_Server.md) et les requêtes [/4DACTION](../WebServer/httpRequests.md#4daction)), - les appels à l'[API REST](../REST/authUsers.md), qui sont effectués par les [datastores distants](../ORDA/remoteDatastores.md) et les [pages Qodly](qodly-studio.md). -## Enabling web sessions {#enabling-web-sessions} +## Activation des sessions web {#enabling-web-sessions} La gestion de session peut être activée et désactivée sur votre serveur Web 4D. Il y a différentes façons d'activer la gestion de session : @@ -112,7 +112,7 @@ Vous pouvez fermer une session à partir d'une page Qodly en utilisant la foncti ## Privilèges -Les privilèges sont associés aux sessions utilisateur web. Sur le serveur web, vous pouvez fournir un accès spécifique ou des fonctionnalités en fonction des privilèges de la session. +Des privilèges peuvent être associés aux sessions utilisateur web. Sur le serveur web, vous pouvez fournir un accès spécifique ou des fonctionnalités en fonction des privilèges de la session. Vous assignez des privilèges en utilisant la [fonction `.setPrivileges()`](API/SessionClass.md#setprivileges). Dans votre code, vous pouvez vérifier les privilèges de la session pour autoriser ou refuser l'accès à l'aide de la fonction [`.hasPrivilege()`](API/SessionClass.md#hasprivilege). Par défaut, les nouvelles sessions n'ont aucun privilège : ce sont des sessions **Guest** (la fonction [`isGuest()`](API/SessionClass.md#isguest) retourne true). @@ -227,7 +227,7 @@ Dans 4D, les tokens de session OTP sont utiles pour appeler des URL externes et :::note -Session tokens can be shared with [desktop sessions](../Desktop/sessions.md) to implement applications using hybrid sessions. +Les tokens de session peuvent être partagés avec les [sessions desktop](../Desktop/sessions.md) permettant d'implémenter des applications utilisant des sessions hybrides. ::: @@ -487,7 +487,7 @@ Un nouvel utilisateur est créé et des informations sont stockées dans la sess - Les schémas HTTP et HTTPS sont tous deux pris en charge. - Seules des [sessions évolutives](#enabling-web-sessions) peuvent être réutilisées avec des tokens. - Seules les sessions de la base de données hôte peuvent être réutilisées (les sessions créées dans les serveurs web des composants ne peuvent pas être restaurées). -- Tokens can be **shared** with [desktop sessions](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) for hybrid accesses (desktop and web). +- Les tokens peuvent être **partagés** avec des [sessions desktop](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) pour les accès hybrides (desktop et web). ### Durée de vie diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServer.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServer.md index 8349889c2b8268..fe189c6c3eddbb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServer.md @@ -4,11 +4,11 @@ slug: overview title: Serveur Web --- -4D in local mode and 4D Server include a web server engine (aka http server) that enables you to design and publish powerful web applications that can make the most of your 4D databases. +4D en mode local et 4D Server incluent un moteur de serveur web (aussi appelé serveur HTTP) qui vous permet de concevoir et de publier de puissantes applications web qui peuvent tirer le meilleur parti de vos bases de données 4D. -:::warning Deprecated feature +:::warning Fonctionnalité obsolète -Using the web server on a remote 4D is **deprecated** as of 4D 21. It is no longer recommended to use this feature. +L'utilisation du serveur web sur un 4D distant est **dépréciée** à partir de 4D 21. Il n'est plus recommandé d'utiliser cette fonctionnalité. ::: @@ -16,7 +16,7 @@ Using the web server on a remote 4D is **deprecated** as of 4D 21. It is no long Vous pouvez démarrer ou arrêter la publication de l'application web à tout moment. Pour ce faire, il suffit de sélectionner une commande dans un menu ou d'exécuter une ligne de code. -Monitoring the 4D web server is easy and can be done using the [4D Server administration window](../ServerWindow/http-server.md) or through [special URLs](webServerAdmin.md#administration-urls). +Le contrôle du serveur web 4D est facile et peut être effectué à l'aide de la [fenêtre d'administration du serveur 4D](../ServerWindow/http-server.md) ou par le biais d'[URL spéciales](webServerAdmin.md#administration-urls). ## Prêt à l'emploi @@ -47,13 +47,13 @@ Le serveur Web 4D inclut des fonctionnalités automatiques complètes pour une g ## Point d'accès pour requêtes REST -Le serveur web 4D permet d'accéder aux données stockées dans vos applications 4D via des requêtes REST. REST requests provide direct access to any [ORDA](../ORDA/overview.md) operation such as adding, reading, editing, ordering, or searching data. +Le serveur web 4D permet d'accéder aux données stockées dans vos applications 4D via des requêtes REST. Les requêtes REST fournissent un accès direct à toute opération [ORDA](../ORDA/overview.md) telle que l'ajout, la lecture, l'édition, la commande ou la recherche de données. Les requêtes REST sont détaillées dans la section [serveur REST](../REST/gettingStarted.md). ## Extension des paramètres -The 4D web server configuration is defined through a comprehensive set of application-level settings that can also be customized for the session using the `webServer` object properties or the [`WEB SET OPTION`](../commands-legacy/web-set-option.md) command. +La configuration du serveur web 4D est définie par un ensemble complet de paramètres au niveau application qui peuvent également être personnalisés pour la session en utilisant les propriétés de l'objet `webServer` ou la commande [`WEB SET OPTION`](../commands-legacy/web-set-option.md). ## Templates et URLs diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md index 6cddcc5504bfd3..2466c2f8b258d2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md @@ -606,9 +606,9 @@ Les paramètres suivants sont toujours pris en charge mais reposent sur des fonc Statut de validation d'adresse IP pour les cookies de session. Pour des raisons de sécurité, le serveur Web vérifie par défaut l'adresse IP de chaque requête contenant un cookie de session et la rejette si cette adresse ne correspond pas à l'adresse IP utilisée pour créer le cookie. Dans certaines applications spécifiques, vous souhaiterez peut-être désactiver cette validation et accepter les cookies de session, même lorsque leurs adresses IP ne correspondent pas. Par exemple, lorsque les appareils mobiles basculent entre les réseaux Wifi et 4G/5G, leur adresse IP change. Dans ce cas, vous devez passer 0 à cette option pour permettre aux clients de continuer à utiliser leurs sessions Web même lorsque les adresses IP changent. Note : ce paramètre réduit le niveau de sécurité de votre application. Une fois modifiée, cette option prend effet immédiatement (il n'est pas nécessaire de redémarrer le serveur HTTP). -### Generic Web User +### Utilisateur Web générique -This option allows you to designate a user, previously defined in the [4D password table](../Users/handling_users_groups.md), as a "Generic Web User". In this case, each browser allowed to connect to the database gets access authorizations and restrictions associated with this user. +Cette option vous permet de désigner un utilisateur, précédemment défini dans les [utilisateurs 4D](../Users/handling_users_groups.md), comme "utilisateur Web générique". Dans ce cas, chaque navigateur autorisé à se connecter à la base de données obtient les autorisations et les restrictions d'accès associées à cet utilisateur. #### Envoyer directement les caractères étendus diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md index 80ee10ccfba2e9..6a03ee09d4103c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md @@ -1,9 +1,9 @@ --- id: webServerObject -title: Web Server instances +title: Instances du serveur Web --- -A 4D project can start and monitor a web server for the main (host) application as well as each [hosted component](../Concepts/components.md). +Un projet 4D peut démarrer et contrôler un serveur web pour l'application principale (hôte) ainsi que pour chaque [composant hébergé](../Concepts/components.md). Par exemple, si vous avez installé deux composants dans votre application principale, vous pouvez démarrer et contrôler jusqu'à trois serveurs Web indépendants à partir de votre application : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md index fc721bb398efad..e6d30f4afdde1b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md @@ -126,7 +126,7 @@ Définit le système d'authentification que vous souhaitez utiliser pour le serv Il est recommandé d'utiliser l'authentification **personnalisée**. See [**Authentication**](../WebServer/authentication.md) section. -#### Generic Web User +#### Utilisateur Web générique Voir [Propriétés obsolètes](../WebServer/webServerConfig.md#propriétés-obsolètes). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index 609c544ec80483..2043944d307234 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -17,7 +17,7 @@ Vous ne pouvez pas déclencher directement l'exécution d'une fonction d'événe :::info Note de compatibilité -Les événements d'entité ORDA dans le magasin de données sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). +Les événements d'entité ORDA dans le datastore sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. Notez également que, contrairement aux triggers, les événements d'entité ORDA ne verrouillent pas l'ensemble de la table sous-jacente d'une dataclass lors de l'enregistrement ou de la suppression d'entités. Plusieurs événements peuvent se dérouler en parallèle tant qu'ils concernent des entités distinctes (c'est-à-dire des enregistrements distincts). ::: @@ -127,11 +127,11 @@ Function event touched($event : Object) #### Exemple 2 -The "touched" event is useful when it is not possible to write indexed query code in [`Function query()`](./ordaClasses.md#function-query-attributename) for a [computed attribute](./ordaClasses.md#computed-attributes). +L'événement "touched" est utile quand il n'est pas possible d'écrire un code de requête indexée dans [`Function query()`](./ordaClasses.md#function-query-attributename) pour un [attribut calculé](./ordaClasses.md#computed-attributes). -This is the case for example, when your [`query`](./ordaClasses.md#function-query-attributename) function has to compare the value of different attributes from the same entity with each other. You must use formulas in the returned ORDA query -- which triggers sequential queries. +C'est le cas, par exemple, lorsque votre fonction [`query`](./ordaClasses.md#function-query-attributename) doit comparer la valeur de différents attributs de la même entité. Vous devez utiliser des formules dans la requête ORDA renvoyée, ce qui déclenche des requêtes séquentielles. -To fully understand this case, let's examine the following two calculated attributes: +Pour bien comprendre ce cas, examinons les deux attributs calculés suivants : ```4d Function get onGoing() : Boolean @@ -141,9 +141,9 @@ Function get sameDay() : Boolean return (This.departureDate=This.arrivalDate) ``` -Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. +Même si elles sont très similaires, ces fonctions ne peuvent pas être associées à des requêtes identiques car elles ne comparent pas les mêmes types de valeurs. Le premier compare les attributs à une valeur donnée, tandis que le second compare les attributs entre eux. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: +- Pour l'attribut *onGoing*, la fonction [`query`](./ordaClasses.md#function-query-attributename) est simple à écrire et utilise des attributs indexés : ```4d Function query onGoing($event : Object) : Object @@ -164,12 +164,12 @@ Function query onGoing($event : Object) : Object End case $myQuery:=($onGoingValue) ? "departureDate <= :1 AND arrivalDate >= :1" : "departureDate > :1 OR arrivalDate < :1" - // the ORDA query string uses indexed attributes, it will be indexed + // la chaîne de requête ORDA utilise des attributs indexés, elle sera indexée $parameters.push(Current date) return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: +- Pour l'attribut *sameDay*, la fonction [`query`](./ordaClasses.md#function-query-attributename) requiert une requête ORDA basée sur des formules et sera séquentielle : ```4d Function query sameDay($event : Object) : Text @@ -187,11 +187,11 @@ Function query sameDay($event : Object) : Text End case return ($sameDayValue) ? "eval(This.departureDate = This.arrivalDate)" : "eval(This.departureDate != This.arrivalDate)" - // the ORDA query string uses a formula, it will not be indexed + // la requête ORDA utilise une formule, elle ne sera pas indexée ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: +- L'utilisation d'un attribut **scalaire** *sameDay* mis à jour lorsque d'autres attributs sont "touched" permet de gagner du temps : ```4d //BookingEntity class @@ -207,7 +207,7 @@ Function event touched arrivalDate($event : Object) ``` -#### Example 3 (diagram): Client/server with the `local` keyword: +#### Exemple 3 (diagramme) : Client/serveur avec le mot-clé `local` : ```mermaid @@ -222,11 +222,11 @@ Note over Client:$people.lastname is uppercased Client->>+Server: $people.apply() - Note over Server: The $people entity is received with the lastname attribute uppercased + Note over Server: L'entity $people est reçue avec l'attribut lastname en majuscules ``` -#### Example 4 (diagram): Client/server without the `local` keyword +#### Exemple 4 (diagramme) : Client/serveur avec le mot-clé `local` ```mermaid @@ -236,37 +236,37 @@ sequenceDiagram Client->>+Client: $people.lastname:="Brown" - Note over Client:$people.lastname is not uppercased + Note over Client:$people.lastname n'est pas en majuscules Client->>+Server: $people.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) - Server-->>-Client: The $people entity is updated + Server-->>-Client: L'entité $people est mise à jour - Note over Client:$people.lastname is uppercased + Note over Client:$people.lastname est en majuscules ``` -#### Example 5 (diagram): Qodly application +#### Exemple 5 (diagramme) : Application Qodly ```mermaid sequenceDiagram -Qodly page->>+ Server: Get an entity into the People Qodly source +Qodly page->>+ Server: Récupérer une entité dans la source Qodly People -Qodly page->>+Qodly page: The user updates People.lastname +Qodly page->>+Qodly page: L'utilisateur met à jour People.lastname -Note over Qodly page: The People Qodly source lastname attribute is not uppercased +Note over Qodly page: L'attribut lastname de la source Qodly People n'est pas en majuscules -Qodly page->>+ Server: Function call People.apply() +Qodly page->>+ Server: Appel de fonction People.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) -Server-->>-Qodly page: The People Qodly source is updated -Note over Qodly page: The People Qodly source lastname attribute is uppercased +Server-->>-Qodly page: La source Qodly People est mise à jour +Note over Qodly page: L'attribut lastname de la source Qodly People est en majuscules ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/overview.md index 9cefea25de15e2..53d855d9b4d1b8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/overview.md @@ -5,7 +5,7 @@ title: Préférences de l'application Les préférences utilisateur spécifient divers paramètres associés à votre environnement de travail, tels que les options par défaut, les thèmes d'affichage, les fonctionnalités de l'éditeur de code, les raccourcis, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. -**4D Server** : Le verrouillage des objets se produit lorsque deux utilisateurs ou plus tentent de modifier les paramètres de la boîte de dialogue Préférences en même temps. Un seul utilisateur à la fois peut utiliser la boîte de dialogue Préférences. +**4D Server** : Un verrouillage des objets se produit lorsque deux utilisateurs ou plus tentent de modifier les paramètres de la boîte de dialogue Préférences en même temps. Un seul utilisateur à la fois peut utiliser la boîte de dialogue Préférences. > 4D propose un ensemble de paramètres spécifiques pour le projet ouvert : **Paramètres** (disponible dans le menu **Développement**). Pour plus d'informations, reportez-vous au chapitre Paramètres. @@ -21,7 +21,7 @@ Vous pouvez également afficher la boîte de dialogue Préférences en mode Appl ## Storage -Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command: +Les réglages effectués dans la boîte de dialogue des Préférences sont enregistrés dans un fichier de préférences au format XML nommé **4D Preferences vXX.4DPreferences** qui est stocké dans le dossier 4D actif de l'utilisateur courant, tel qu'il est renvoyé par la commande [`Get 4D folder`](../commands-legacy/get-4d-folder.md) : - Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` - macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/structure.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/structure.md index e6cc1a71362974..20054782741acc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/structure.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/structure.md @@ -5,7 +5,7 @@ title: Page Structure ## Clé primaire -These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). +Ces options des préférences modifient le nom et le type par défaut des champs de clé primaire qui sont ajoutés automatiquement par 4D lors de la création de nouvelles tables ou au moyen du [Gestionnaire de clés primaires](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). Les options suivantes sont disponibles : @@ -22,5 +22,5 @@ Cette option permet de faire varier le niveau de détail graphique de l’édite ### Quand un dossier est masqué, son contenu est : -This option sets the appearance of dimmed tables in the Structure editor, when you carry out selections by folder (see [Highlight/dim tables by folder](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)). Les options possibles sont Atténué (une ombre subsiste à l’emplacement de la table) et Invisible (la table disparaît entièrement). +Cette option définit l'apparence des tables atténuées dans l'éditeur de structure, lorsque vous effectuez des sélections par dossier (voir [Filtrage des tables par dossier](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)). Les options possibles sont Atténué (une ombre subsiste à l’emplacement de la table) et Invisible (la table disparaît entièrement). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/authentication.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/authentication.md index 73b5fbc6c8bbe0..7c43698fb896bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/authentication.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/authentication.md @@ -115,7 +115,7 @@ Vous devez déclarer ces paramètres de la manière suivante : :::note -Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. The information received by the database method depends on the selected [authentication mode](#authentication-modes). +Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. Les informations reçues par la méthode base dépendent du [mode d'authentification](#authentication-modes) sélectionné. ::: @@ -123,9 +123,9 @@ Tous les paramètres de la méthode base `On Web Authentication` ne sont pas né Le premier paramètre (`$url`) est l'URL reçue par le serveur, dont l'adresse de l'hôte a été supprimée. -Prenons l'exemple d'une connexion Intranet. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.45.67.89. The following table shows the values of $url depending on the URL entered in the Web browser: +Prenons l'exemple d'une connexion Intranet. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.45.67.89. Le tableau suivant indique les valeurs de $url en fonction de l'URL saisie dans le navigateur Web : -| URL entrée dans le navigateur web | Value of parameter $url | +| URL entrée dans le navigateur web | Valeur du paramètre $url | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | 123.45.67.89 | / | | http://123.45.67.89 | / | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/httpRequests.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/httpRequests.md index 37c63e39561ba5..d2a2ba7edb4d52 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/httpRequests.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/httpRequests.md @@ -13,7 +13,7 @@ Le serveur web 4D fournit plusieurs fonctionnalités intégrées pour gérer les :::info -You can also implement your own HTTP request handlers for a customized control over incoming requests and outgoing responses. When a custom HTTP request handler is triggered, no database method is called. See [**HTTP Request Handler**](http-request-handler.md) section. +Vous pouvez également mettre en œuvre vos propres gestionnaires de requêtes HTTP pour un contrôle personnalisé des requêtes entrantes et des réponses sortantes. Lorsqu'un gestionnaire de requête HTTP personnalisé est déclenché, aucune méthode de base de données n'est appelée. Voir la section [**Gestionnaire de requêtes HTTP**](http-request-handler.md). ::: @@ -23,7 +23,7 @@ La méthode base `On Web Connection` peut être utilisée comme point d'entrée ### Appels des méthodes base -The `On Web Connection` database method is automatically called when the server receives any URL that is not a valid path to an existing page on the server (and is not a URL with a pattern triggering a [custom HTTP Request Handler](http-request-handler.md)). +La méthode base `On Web Connection` est automatiquement appelée lorsque le serveur reçoit une URL qui n'est pas un chemin valide vers une page existante sur le serveur (et qui n'est pas une URL avec un motif déclenchant un [gestionnaire de requête HTTP personnalisé](http-request-handler.md)). La méthode base est appelée avec l'URL. @@ -56,13 +56,13 @@ Vous devez déclarer ces paramètres : > Appeler une commande 4D qui affiche un élément d'interface (`DIALOG`, `ALERT`, etc.) n'est pas autorisé et met fin au traitement de la méthode. -### $url - URL extra data +### $url - Données supplémentaires de l'URL -The first parameter ($url) is the URL entered by users in the address area of their web browser, without the host address. +Le premier paramètre ($url) est l'URL saisi par les utilisateurs dans la zone d'adresse de leur navigateur web, sans l'adresse de l'hôte. -Prenons une connexion intranet comme exemple. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.4.567.89. The following table shows the values of $url depending on the URL entered in the web browser: +Prenons une connexion intranet comme exemple. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.4.567.89. Le tableau suivant indique les valeurs de $url en fonction de l'URL saisie dans le navigateur web : -| URL entrée dans le navigateur web | Value of parameter $url | +| URL entrée dans le navigateur web | Valeur du paramètre $url | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | 123.4.567.89 | / | | http://123.45.67.89 | / | @@ -72,27 +72,27 @@ Prenons une connexion intranet comme exemple. Supposons que l'adresse IP de votr Notez que vous êtes libre d'utiliser ce paramètre à votre convenance. 4D ignore simplement la valeur passée au-delà de la partie hôte de l'URL. Par exemple, vous pouvez établir une convention où la valeur "*/Customers/Add*" signifie "accès direct pour ajouter un nouvel enregistrement dans la table `[Customers]`". En proposant aux utilisateurs web une liste de valeurs possibles et/ou des signets par défaut, vous pouvez leur fournir des raccourcis vers différentes parties de votre application. De cette façon, les utilisateurs web peuvent accéder rapidement aux ressources de votre site web sans passer par le chemin de navigation complet à chaque nouvelle connexion. -### $header - Header and Body of the HTTP request +### $header - En-tête et corps de la requête HTTP -The second parameter ($header) is the header and the body of the HTTP request sent by the web browser. Notez que ces informations sont passées telles quelles à votre méthode base `On Web Connection`. Son contenu variera en fonction de la nature du navigateur web qui tente la connexion. +Le deuxième paramètre ($header) est l'en-tête et le corps (body) de la requête HTTP envoyée par le navigateur web. Notez que ces informations sont passées telles quelles à votre méthode base `On Web Connection`. Son contenu variera en fonction de la nature du navigateur web qui tente la connexion. Si votre application utilise ces informations, il vous appartient d'analyser l'en-tête et le corps. Vous pouvez utiliser les commandes `WEB GET HTTP HEADER` et `WEB GET HTTP BODY`. -> For performance reasons, the size of data passing through the $header parameter must not exceed 32 KB. Au-delà de cette taille, ils sont tronqués par le serveur HTTP 4D. +> Pour des raisons de performance, la taille des données passant par le paramètre $header ne doit pas dépasser 32 Ko. Au-delà de cette taille, ils sont tronqués par le serveur HTTP 4D. -### $BrowserIP - Web client IP address +### $BrowserIP - Adresse IP du client Web -The $BrowserIP parameter receives the IP address of the browser’s machine. Cette information peut vous permettre de distinguer entre les connexions intranet et internet. +Le paramètre $BrowserIP reçoit l'adresse IP de la machine du navigateur. Cette information peut vous permettre de distinguer entre les connexions intranet et internet. > 4D renvoie les adresses IPv4 dans un format hybride IPv6/IPv4 écrit avec un préfixe de 96 bits, par exemple ::ffff:192.168.2.34 pour l'adresse IPv4 192.168.2.34. Pour plus d'informations, consultez la section [Support IPv6](webServerConfig.md#about-ipv6-support). -### $ServerIP - Server IP address +### $ServerIP - Adresse IP du serveur -The $ServerIP parameter receives the IP address requested by the 4D Web Server. 4D prend en charge le multi-homing, ce qui vous permet d'exploiter des machines avec plus d'une adresse IP. Pour plus d'informations, veuillez consulter la [Page Configuration](webServerConfig.html#ip-address-to-listen). +Le paramètre $ServerIP reçoit l'adresse IP demandée du serveur Web 4D. 4D prend en charge le multi-homing, ce qui vous permet d'exploiter des machines avec plus d'une adresse IP. Pour plus d'informations, veuillez consulter la [Page Configuration](webServerConfig.html#ip-address-to-listen). ### $user et $password - Nom d'utilisateur et mot de passe -The $user and $password parameters receive the user name and password entered by the user in the standard identification dialog box displayed by the browser, if applicable (see the [authentication page](authentication.md)). +Les paramètres $user et $password reçoivent le nom d'utilisateur et le mot de passe saisis par l'utilisateur dans la boîte de dialogue d'identification standard affichée par le navigateur, le cas échéant (voir la [page d'authentification](authentication.md)). > Si le nom d'utilisateur envoyé par le navigateur existe dans 4D, le paramètre $password (le mot de passe de l'utilisateur) n'est pas renvoyé pour des raisons de sécurité. @@ -108,7 +108,7 @@ The $user and $password parameters receive the user name and password entered by **Utilisation :** URL ou action du formulaire. -Cette URL vous permet d'appeler la méthode projet 4D *MethodName* avec un paramètre texte *Param* optionnel. The method will receive this parameter. +Cette URL vous permet d'appeler la méthode projet 4D *MethodName* avec un paramètre texte *Param* optionnel. La méthode recevra ce paramètre. - La méthode projet 4D doit avoir été [autorisée pour les requêtes web](allowProject.md) : l'attribut "Disponible via Balises HTML et URLs 4D (4DACTION. .)” doit avoir été coché dans les propriétés de la méthode. Si l'attribut n'est pas coché, la requête web est rejetée. - Lorsque 4D reçoit une requête `/4DACTION/MethodName/Param`, la méthode base `On Web Authentication` est appelée (si elle existe). @@ -134,17 +134,17 @@ Cet exemple décrit l'association de l'URL `/4DACTION` avec un objet image HTML La méthode `getPhoto` est la suivante : ```4d -#DECLARE ($url : Text) // This parameter must always be declared +#DECLARE ($url : Text) // Ce paramètre doit toujours être déclaré var $path : Text var $PictVar : Picture var $BlobVar : Blob - //find the picture in the Images folder within the Resources folder -$path:=Get 4D folder(Current resources folder)+"Images"+Folder separator+$url+".psd" + //trouve l'image dans le dossier Images du dossier Resources +$path:=Get 4D folder(Current resources folder)+"Images "+Folder separator+$url+".psd" -READ PICTURE FILE($path;$PictVar) //put the picture in the picture variable -PICTURE TO BLOB($PictVar;$BLOB;".png") //convert the picture to ".png" format -WEB SEND BLOB($BLOB;"image/png") +READ PICTURE FILE($path;$PictVar) //place l'image dans la variable image +PICTURE TO BLOB($PictVar;$BLOB;".png") //convertit l'image au format ".png" +WEB SEND BLOB($BLOB; "image/png") ``` ### 4DACTION pour poster des formulaires @@ -191,26 +191,26 @@ OK="Search" 4D appelle la méthode base `On Web Authentication` (si elle existe), puis la méthode de projet `processForm` est appelée, qui est la suivante : ```4d - #DECLARE ($url : Text) //mandatory for compiled mode + #DECLARE ($url : Text) var $vName : Integer var vName;vLIST : Text ARRAY TEXT($arrNames;0) ARRAY TEXT($arrVals;0) - WEB GET VARIABLES($arrNames;$arrVals) //we retrieve all the variables of the form - $vName:=Find in array($arrNames;"vName") - vName:=$arrVals{$vName} - If(Find in array($arrNames;"vExact")=-1) //If the option has not been checked - vName:=vName+"@" + WEB GET VARIABLES($arrNames;$arrVals) //nous récupérons toutes les variables du formulaire + $vName:=Find in array($arrNames; "vName") + vName :=$arrVals{$vName} + If(Find in array($arrNames; "vExact")=-1) //Si l'option n'a pas été cochée + vName :=vName+"@" End if - QUERY([Jockeys];[Jockeys]Name=vName) + QUERY([Jockeys] ;[Jockeys]Name=vName) FIRST RECORD([Jockeys]) While(Not(End selection([Jockeys]))) vLIST:=vLIST+[Jockeys]Name+" "+[Jockeys]Tel+"
    " NEXT RECORD([Jockeys]) End while - WEB SEND FILE("results.htm") //Send the list to the results.htm form - //which contains a reference to the variable vLIST, - //for example + WEB SEND FILE("results.htm") //Envoie la liste au formulaire results.htm + //qui contient une référence à la variable vLIST, + //par exemple //... End if ``` @@ -219,9 +219,9 @@ End if Le serveur Web de 4D vous permet de récupérer les données envoyées via des requêtes POST ou GET, en utilisant des formulaires Web ou des URL. -Lorsque le serveur Web reçoit une requêtes avec des données dans l'en-tête ou dans l'URL, 4D peut récupérer les valeurs de tous les objets HTML qu'elle contient. This principle can be implemented in the case of a Web form, sent for example using [`WEB SEND FILE`](../commands-legacy/web-send-file.md) or [`WEB SEND BLOB`](../commands-legacy/web-send-blob.md), where the user enters or modifies values, then clicks on the validation button. +Lorsque le serveur Web reçoit une requêtes avec des données dans l'en-tête ou dans l'URL, 4D peut récupérer les valeurs de tous les objets HTML qu'elle contient. Ce principe peut être mis en œuvre dans le cas d'un formulaire Web, envoyé par exemple à l'aide de [`WEB SEND FILE`](../commands-legacy/web-send-file.md) ou [`WEB SEND BLOB`](../commands-legacy/web-send-blob.md), où l'utilisateur saisit ou modifie des valeurs, puis clique sur le bouton de validation. -In this case, 4D can retrieve the values of the HTML objects found in the request using the [`WEB GET VARIABLES`](../commands-legacy/web-get-variables.md) command. La commande `WEB GET VARIABLES` récupère les valeurs en tant que texte. +Dans ce cas, 4D peut récupérer les valeurs des objets HTML trouvés dans la requête en utilisant la commande [`WEB GET VARIABLES`](../commands-legacy/web-get-variables.md). La commande `WEB GET VARIABLES` récupère les valeurs en tant que texte. Considérons le code source HTML suivant : @@ -282,7 +282,7 @@ Les principales caractéristiques de cette page sont les suivantes : Examinons la méthode 4D `WWW_STD_FORM_POST` qui est appelée lorsque l'utilisateur clique sur l'un des boutons du formulaire HTML. ```4d - // Retrieval of value of variables + // Récupération de la valeur des variables ARRAY TEXT($arrNames;0) ARRAY TEXT($arrValues;0) WEB GET VARIABLES($arrNames;$arrValues) @@ -290,26 +290,26 @@ Examinons la méthode 4D `WWW_STD_FORM_POST` qui est appelée lorsque l'utilisat Case of - // The Log On button was clicked - :(Find in array($arrNames;"vsbLogOn")#-1) - $user :=Find in array($arrNames;"vtUserName") - QUERY([WWW Users];[WWW Users]UserName=$arrValues{$user}) - $0:=(Records in selection([WWW Users])>0) + // Le bouton Log On a été cliqué + :(Find in array($arrNames; "vsbLogOn")#-1) + $user :=Find in array($arrNames; "vtUserName") + QUERY([WWW Users] ;[WWW Users]UserName=$arrValues{$user}) + $0 :=(Records in selection([WWW Users])>0) If($0) WWW POST EVENT("Log On";WWW Log information) - // The WWW POST EVENT method saves the information in a database table + // La méthode WWW POST EVENT enregistre les informations dans une table de la base de données Else - $0:=WWW Register - // The WWW Register method lets a new Web user register + $0 :=WWW Register + // La méthode WWW Register permet à un nouvel utilisateur Web de s'enregistrer End if - // The Register button was clicked - :(Find in array($arrNames;"vsbRegister")#-1) + // Le bouton Register a été cliqué + :(Find in array($arrNames; "vsbRegister")#-1) $0:=WWW Register - // The Information button was clicked - :(Find in array($arrNames;"vsbInformation")#-1) + // Le bouton Information a été cliqué + :(Find in array($arrNames; "vsbInformation")#-1) WEB SEND FILE("userinfos.html") End case ``` @@ -325,15 +325,15 @@ Gardez à l'esprit qu'en HTML, tous les objets sont des objets de texte. Si vous Le serveur web 4D fournit plusieurs commandes web de bas niveau vous permettant de développer un traitement personnalisé des requêtes : -- the [`WEB GET HTTP BODY`](../commands-legacy/web-get-http-body.md) command returns the body as raw text, allowing any parsing you may need -- the [`WEB GET HTTP HEADER`](../commands-legacy/web-get-http-header.md) command return the headers of the request. Elle est utile pour gérer des cookies personnalisés, par exemple (en plus de la commande `WEB SET HTTP HEADER`). -- the [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md) and [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md) commands to parse the body part of a multi-part request and retrieve text values, but also files posted, using BLOBs. +- la commande [`WEB GET HTTP BODY`](../commands-legacy/web-get-http-body.md) renvoie le corps du message sous forme de texte brut, ce qui permet de l'analyser si nécessaire +- la commande [`WEB GET HTTP HEADER`](../commands-legacy/web-get-http-header.md) renvoie les en-têtes de la requête. Elle est utile pour gérer des cookies personnalisés, par exemple (en plus de la commande `WEB SET HTTP HEADER`). +- les commandes [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md) et [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md) pour analyser la partie body d'une requête multi-part et récupérer des valeurs texte, mais aussi des fichiers postés, en utilisant des BLOB. Ces commandes sont résumées dans le graphique suivant : ![](../assets/en/WebServer/httpCommands.png) -Le serveur web 4D prend en charge les fichiers envoyés en encodage de transfert par morceaux (chunked transfer encoding) depuis n'importe quel client Web. L'encodage de transfert chunked est un mécanisme de transfert de données spécifié en HTTP/1.1. Il permet le transfert de données sous forme de séries de "chunks" ou "morceaux" (parts) sans connaître la taille finale des données. The 4D Web Server also supports chunked transfer encoding from the server to Web clients (using [`WEB SEND RAW DATA`](../commands-legacy/web-send-raw-data.md)). +Le serveur web 4D prend en charge les fichiers envoyés en encodage de transfert par morceaux (chunked transfer encoding) depuis n'importe quel client Web. L'encodage de transfert chunked est un mécanisme de transfert de données spécifié en HTTP/1.1. Il permet le transfert de données sous forme de séries de "chunks" ou "morceaux" (parts) sans connaître la taille finale des données. Le serveur Web 4D prend également en charge le codage de transfert par morceaux du serveur vers les clients Web (en utilisant [`WEB SEND RAW DATA`](../commands-legacy/web-send-raw-data.md)). ## Méthode projet COMPILER_WEB diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md index 829fa0155037b3..29ab0600ea83c5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md @@ -5,7 +5,7 @@ title: Utiliser des process web préemptifs Le Web Server de 4D vous permet de tirer pleinement parti des ordinateurs multi-coeurs en utilisant des process Web préemptifs dans vos applications compilées. Vous pouvez configurer votre code lié au Web, y compris les balises 4D, les méthodes base Web ou les fonctions de classe REST de ORDA, afin qu'il s'exécute simultanément sur le plus grand nombre de coeurs possibles. -For in-depth information on preemptive process in 4D, please refer to the [Preemptive Processes](../Develop/preemptive.md) section. +Pour plus d'informations sur les process préemptifs dans 4D, veuillez consulter la section [Process préemptifs](../Develop/preemptive.md). ## Disponibilité du mode préemptif pour les process Web diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md index 116968db797f9b..e6a51855f56105 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md @@ -3,7 +3,7 @@ id: sessions title: Sessions Web --- -Le serveur Web de 4D offre des fonctions intégrées pour la gestion des **sessions Web**. La création et la maintenance de sessions Web vous permettent de contrôler et d'améliorer l'expérience utilisateur de votre application web. Lorsque les sessions web sont activées, les clients web peuvent réutiliser le même contexte de serveur d'une requête à une autre. +Le serveur Web de 4D offre des fonctions intégrées de gestion des **sessions Web**. La création et la maintenance de sessions Web vous permettent de contrôler et d'améliorer l'expérience utilisateur de votre application web. Lorsque les sessions web sont activées, les clients web peuvent réutiliser le même contexte de serveur d'une requête à une autre. Les sessions Web permettent de : @@ -25,7 +25,7 @@ Les sessions Web sont utilisées par : - les [applications web](gettingStarted.md) qui envoient des requêtes http, - les appels à l'[API REST](../REST/authUsers.md), qui sont effectués par les [datastores distants](../ORDA/remoteDatastores.md) et les [pages Qodly](qodly-studio.md). -## Enabling web sessions {#enabling-web-sessions} +## Activation des sessions web {#enabling-web-sessions} La gestion de session peut être activée et désactivée sur votre serveur Web 4D. Il y a différentes façons d'activer la gestion de session : @@ -106,7 +106,7 @@ Vous pouvez fermer une session à partir d'une page Qodly en utilisant la foncti ## Privilèges -Les privilèges sont associés aux sessions utilisateur web. Sur le serveur web, vous pouvez fournir un accès spécifique ou des fonctionnalités en fonction des privilèges de la session. +Des privilèges peuvent être associés aux sessions utilisateur web. Sur le serveur web, vous pouvez fournir un accès spécifique ou des fonctionnalités en fonction des privilèges de la session. Vous assignez des privilèges en utilisant la [fonction `.setPrivileges()`](API/SessionClass.md#setprivileges). Dans votre code, vous pouvez vérifier les privilèges de la session pour autoriser ou refuser l'accès à l'aide de la fonction [`.hasPrivilege()`](API/SessionClass.md#hasprivilege). Par défaut, les nouvelles sessions n'ont aucun privilège : ce sont des sessions **Guest** (la fonction [`isGuest()`](API/SessionClass.md#isguest) retourne true). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md index 80ee10ccfba2e9..6a03ee09d4103c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md @@ -1,9 +1,9 @@ --- id: webServerObject -title: Web Server instances +title: Instances du serveur Web --- -A 4D project can start and monitor a web server for the main (host) application as well as each [hosted component](../Concepts/components.md). +Un projet 4D peut démarrer et contrôler un serveur web pour l'application principale (hôte) ainsi que pour chaque [composant hébergé](../Concepts/components.md). Par exemple, si vous avez installé deux composants dans votre application principale, vous pouvez démarrer et contrôler jusqu'à trois serveurs Web indépendants à partir de votre application : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index bf3fab6666e51c..30df93e70986c4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -24,7 +24,7 @@ Vous ne pouvez pas déclencher directement l'exécution d'une fonction d'événe :::info Note de compatibilité -Les événements d'entité ORDA dans le magasin de données sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records). +Les événements d'entité ORDA dans le datastore sont équivalents aux triggers dans la base de données 4D. Cependant, les actions déclenchées au niveau de la base de données 4D à l'aide des commandes du langage classique 4D ou des actions standard ne déclenchent pas les événements ORDA. Notez également que, contrairement aux triggers, les événements d'entité ORDA ne verrouillent pas l'ensemble de la table sous-jacente d'une dataclass lors de l'enregistrement ou de la suppression d'entités. Plusieurs événements peuvent se dérouler en parallèle tant qu'ils concernent des entités distinctes (c'est-à-dire des enregistrements distincts). ::: @@ -170,11 +170,11 @@ Function event touched($event : Object) #### Exemple 2 -The "touched" event is useful when it is not possible to write indexed query code in [`Function query()`](./ordaClasses.md#function-query-attributename) for a [computed attribute](./ordaClasses.md#computed-attributes). +L'événement "touched" est utile quand il n'est pas possible d'écrire un code de requête indexée dans [`Function query()`](./ordaClasses.md#function-query-attributename) pour un [attribut calculé](./ordaClasses.md#computed-attributes). -This is the case for example, when your [`query`](./ordaClasses.md#function-query-attributename) function has to compare the value of different attributes from the same entity with each other. You must use formulas in the returned ORDA query -- which triggers sequential queries. +C'est le cas, par exemple, lorsque votre fonction [`query`](./ordaClasses.md#function-query-attributename) doit comparer la valeur de différents attributs de la même entité. Vous devez utiliser des formules dans la requête ORDA renvoyée, ce qui déclenche des requêtes séquentielles. -To fully understand this case, let's examine the following two calculated attributes: +Pour bien comprendre ce cas, examinons les deux attributs calculés suivants : ```4d Function get onGoing() : Boolean @@ -184,9 +184,9 @@ Function get sameDay() : Boolean return (This.departureDate=This.arrivalDate) ``` -Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. +Même si elles sont très similaires, ces fonctions ne peuvent pas être associées à des requêtes identiques car elles ne comparent pas les mêmes types de valeurs. Le premier compare les attributs à une valeur donnée, tandis que le second compare les attributs entre eux. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: +- Pour l'attribut *onGoing*, la fonction [`query`](./ordaClasses.md#function-query-attributename) est simple à écrire et utilise des attributs indexés : ```4d Function query onGoing($event : Object) : Object @@ -207,12 +207,12 @@ Function query onGoing($event : Object) : Object End case $myQuery:=($onGoingValue) ? "departureDate <= :1 AND arrivalDate >= :1" : "departureDate > :1 OR arrivalDate < :1" - // the ORDA query string uses indexed attributes, it will be indexed + // la chaîne de requête ORDA utilise des attributs indexés, elle sera indexée $parameters.push(Current date) return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: +- Pour l'attribut *sameDay*, la fonction [`query`](./ordaClasses.md#function-query-attributename) requiert une requête ORDA basée sur des formules et sera séquentielle : ```4d Function query sameDay($event : Object) : Text @@ -230,11 +230,11 @@ Function query sameDay($event : Object) : Text End case return ($sameDayValue) ? "eval(This.departureDate = This.arrivalDate)" : "eval(This.departureDate != This.arrivalDate)" - // the ORDA query string uses a formula, it will not be indexed + // la requête ORDA utilise une formule, elle ne sera pas indexée ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: +- L'utilisation d'un attribut **scalaire** *sameDay* mis à jour lorsque d'autres attributs sont "touched" permet de gagner du temps : ```4d //BookingEntity class @@ -250,7 +250,7 @@ Function event touched arrivalDate($event : Object) ``` -#### Example 3 (diagram): Client/server with the `local` keyword: +#### Exemple 3 (diagramme) : Client/serveur avec le mot-clé `local` : ```mermaid @@ -265,11 +265,11 @@ Note over Client:$people.lastname is uppercased Client->>+Server: $people.apply() - Note over Server: The $people entity is received with the lastname attribute uppercased + Note over Server: L'entity $people est reçue avec l'attribut lastname en majuscules ``` -#### Example 4 (diagram): Client/server without the `local` keyword +#### Exemple 4 (diagramme) : Client/serveur avec le mot-clé `local` ```mermaid @@ -279,37 +279,37 @@ sequenceDiagram Client->>+Client: $people.lastname:="Brown" - Note over Client:$people.lastname is not uppercased + Note over Client:$people.lastname n'est pas en majuscules Client->>+Server: $people.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) - Server-->>-Client: The $people entity is updated + Server-->>-Client: L'entité $people est mise à jour - Note over Client:$people.lastname is uppercased + Note over Client:$people.lastname est en majuscules ``` -#### Example 5 (diagram): Qodly application +#### Exemple 5 (diagramme) : Application Qodly ```mermaid sequenceDiagram -Qodly page->>+ Server: Get an entity into the People Qodly source +Qodly page->>+ Server: Récupérer une entité dans la source Qodly People -Qodly page->>+Qodly page: The user updates People.lastname +Qodly page->>+Qodly page: L'utilisateur met à jour People.lastname -Note over Qodly page: The People Qodly source lastname attribute is not uppercased +Note over Qodly page: L'attribut lastname de la source Qodly People n'est pas en majuscules -Qodly page->>+ Server: Function call People.apply() +Qodly page->>+ Server: Appel de fonction People.apply() Note over Server: Function event touched lastname($event : Object)
    This.lastname:=Uppercase(This.lastname) -Server-->>-Qodly page: The People Qodly source is updated -Note over Qodly page: The People Qodly source lastname attribute is uppercased +Server-->>-Qodly page: La source Qodly People est mise à jour +Note over Qodly page: L'attribut lastname de la source Qodly People est en majuscules ``` @@ -324,41 +324,41 @@ Function event validateSave ($event : Object) // code ``` -This event is triggered each time an entity is about to be saved. +Cet événement est déclenché chaque fois qu'une entité est sur le point d'être sauvegardée. -- if you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is called only for this attribute. This function is **not** executed if the attribute has not been touched in the entity. +- si vous avez défini la fonction au niveau de l'entité (première syntaxe), elle est appelée pour tout attribut de l'entité. +- si vous avez défini la fonction au niveau de l'attribut (deuxième syntaxe), elle n'est appelée que pour cet attribut. Cette fonction n'est **pas** exécutée si l'attribut n'a pas été modifié dans l'entité. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -This event is triggered by the following functions: +Cet événement est déclenché par les fonctions suivantes : - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) -This event is triggered **before** the entity is actually saved and lets you check data consistency so that you can stop the action if needed. For example, you can check in this event that "departure date" < "arrival date". +Cet événement est déclenché **avant** que l'entité ne soit réellement sauvegardée et vous permet de vérifier la cohérence des données afin d'interrompre l'action si nécessaire. Par exemple, vous pouvez vérifier dans cet événement que "date de départ" < "date d'arrivée". -To stop the action, the code of the function must return an [error object](#error-object). +Pour stopper l'action, le code de la fonction doit renvoyer un [objet erreur](#error-object). :::note -It is not recommended to update the entity within this function (using `This`). +Il n'est pas recommandé de mettre à jour l'entité dans le cadre de cette fonction (en utilisant `This`). ::: #### Exemple -In this example, it is not allowed to save a product with a margin lower than 50%. In case of an invalid price attribute, you return an error object and thus, stop the save action. +Dans cet exemple, il n'est pas permis de sauvegarder un produit dont la marge est inférieure à 50 %. En cas d'attribut de prix non valide, vous renvoyez un objet erreur et arrêtez ainsi l'action de sauvegarde. ```4d // ProductsEntity class // -// validateSave event at attribute level +// event validateSave au niveau attribut Function event validateSave margin($event : Object) : Object var $result : Object -//The user can't create a product whose margin is < 50% +//L'utilisateur ne peut pas créer un produit dont la marge est < 50% If (This.margin<50) $result:={errCode: 1; message: "The validation of this product failed"; \ extraDescription: {info: "The margin of this product ("+String(This.margin)+") is lower than 50%"}; seriousError: False} @@ -377,37 +377,37 @@ Function event saving ($event : Object) // code ``` -This event is triggered each time an entity is being saved. +Cet événement est déclenché chaque fois qu'une entité est sur le point d'être sauvegardée. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. The function is executed even if no attribute has been touched in the entity (e.g. in case of sending data to an external app each time a save is done). -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. The function is **not** executed if the attribute has not been touched in the entity. +- Si vous avez défini la fonction au niveau de l'entité (première syntaxe), elle est appelée pour tout attribut de l'entité. La fonction est exécutée même si aucun attribut n'a été touché dans l'entité (par exemple, dans le cas de l'envoi de données à une application externe à chaque fois qu'une sauvegarde est effectuée). +- Si vous avez défini la fonction au niveau de l'attribut (deuxième syntaxe), elle n'est appelée que pour cet attribut. La fonction n'est **pas** exécutée si l'attribut n'a pas été touché dans l'entité. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -This event is triggered by the following functions: +Cet événement est déclenché par les fonctions suivantes : - [`entity.save()`](../API/EntityClass.md#save) - [`dataClass.fromCollection()`](../API/DataClassClass.md#fromcollection) -This event is triggered **while** the entity is actually saved. If a [`validateSave()`](#function-event-validatesave) event function was defined, the `saving()` event function is called if no error was triggered by `validateSave()`. For example, you can use this event to create a document on a Google Drive account. +Cet événement est déclenché **pendant que** l'entité est sauvegardée. Si une fonction d'événement [`validateSave()`](#function-event-validatesave) a été définie, la fonction d'événement `saving()` est appelée si aucune erreur n'a été déclenchée par `validateSave()`. Par exemple, vous pouvez utiliser cet événement pour créer un document sur un compte Google Drive. :::note -The business logic should raise errors which can't be detected during the `validateSave()` events, e.g. a network error +La logique applicative doit générer les erreurs qui ne peuvent pas être détectées lors des événements `validateSave()`, par exemple une erreur de réseau. ::: -During the save action, 4D engine errors can be raised (index, stamp has changed, not enough space on disk). +Lors de l'action de sauvegarde, des erreurs du moteur 4D peuvent être générées (index, le marqueur stamp a changé, pas assez d'espace sur le disque). -To stop the action, the code of the function must return an [error object](#error-object). +Pour stopper l'action, le code de la fonction doit renvoyer un [objet erreur](#error-object). #### Exemple -When a file is saved on disk, catch errors related to disk space for example. +Lorsqu'un fichier est sauvegardé sur le disque, intercepter par exemple les erreurs liées à l'espace disque. ```4d -// ProductsEntity class -// saving event at attribute level +// Classe ProductsEntity +// Evénement save au niveau de l'attribut Function event saving userManualPath($event : Object) : Object var $result : Object @@ -417,17 +417,17 @@ var $fileCreated : Boolean If (This.userManualPath#"") $userManualFile:=File(This.userManualPath) - // The user manual document file is created on the disk - // This may fail if no more space is available + // Le fichier du manuel de l'utilisateur est créé sur le disque + // Cela peut échouer s'il n'y a plus d'espace disponible Try - // The file content has been generated and stored in a map in Storage.docMap previously - $docInfo:=Storage.docMap.query("name = :1"; This.name).first() + // Le contenu du fichier a été généré et stocké dans une carte dans Storage.docMap précédemment + $docInfo:=Storage.docMap.query("name = :1" ; This.name).first() $userManualFile.setContent($docInfo.content) Catch - // No more room on disk for example + // Il n'y a plus de place sur le disque par exemple $result:={/ - errCode: 1; message: "Error during the save action for this product"; / - extraDescription: {info: "There is no available space on disk to store the user manual"}/ + errCode : 1 ; message : "Error during the save action for this product" ; / + extraDescription : {info : "Il n'y a pas d'espace disponible sur le disque pour stocker le manuel de l'utilisateur"}/ } End try End if @@ -438,7 +438,7 @@ return $result :::note -The content of the file is generated outside the `saving` event because it can be time consuming. +Le contenu du fichier est généré en dehors de l'événement `saving` car cela peut prendre du temps. ::: @@ -451,30 +451,30 @@ Function event afterSave($event : Object) // code ``` -This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. It is not executed if no attribute has been touched in the entity. +Cet événement est déclenché juste après la sauvegarde d'une entité dans le fichier de données, lorsqu'au moins un attribut a été modifié. Elle n'est pas exécutée si aucun attribut n'a été modifié dans l'entité. -This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. For example, it can be used to send a confirmation email after data have been saved. Or, in case of error while saving data, it can make a rollback to restore a consistent state of data. +Cet événement est utile après la sauvegarde des données pour propager l'action de sauvegarde en dehors de l'application ou pour exécuter des tâches d'administration. Par exemple, il peut être utilisé pour envoyer un courriel de confirmation après la sauvegarde des données. Ou, en cas d'erreur lors de l'enregistrement des données, il peut effectuer un retour en arrière pour restaurer un état cohérent des données. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -- To avoid infinite loops, calling a [`save()`](../API/EntityClass.md#save) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- Pour éviter les boucles infinies, appeler un [`save()`](../API/EntityClass.md#save) sur l'entité courante (via `This`) dans cette fonction n'est **pas autorisé**. Cela provoquera une erreur. +- Faire un throw d'un [objet erreur](#error-object) n'est **pas pris en charge** par cette fonction. #### Exemple -If an error occurred in the above saving event, the attribute value is reset accordingly in the `afterSave` event: +Si une erreur s'est produite lors de l'événement de sauvegarder ci-dessus, la valeur de l'attribut est réinitialisée en conséquence dans l'événement `afterSave` : ```4d -// ProductsEntity class +// Classe ProductsEntity Function event afterSave($event : Object) If (($event.status.success=False) && ($event.status.errors=Null)) - // $event.status.errors is filled if the error comes from the validateSave event + // $event.status.errors est rempli si l'erreur provient de l'événement validateSave - // The userManualPath attribute has not been properly saved - // Its value is reset + // L'attribut userManualPath n'a pas été correctement sauvegardé + // Sa valeur est réinitialisée If ($event.savedAttributes.indexOf("userManualPath")=-1) - This.userManualPath:="" + This.userManualPath:=" This.status:="KO" End if @@ -491,38 +491,38 @@ Function event validateDrop ($event : Object) // code ``` -This event is triggered each time an entity is about to be dropped. +Cet événement est déclenché chaque fois qu'une entité est sur le point d'être supprimée. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- Si vous avez défini la fonction au niveau de l'entité (première syntaxe), elle est appelée pour tout attribut de l'entité. +- Si vous avez défini la fonction au niveau de l'attribut (deuxième syntaxe), elle n'est appelée que pour cet attribut. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -This event is triggered by the following features: +Cet événement est déclenché par les fonctionnalités suivantes : - [`entity.drop()`](../API/EntityClass.md#drop) - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) -- [deletion control rules](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) that can be defined at the database structure level. +- [règles de contrôle de la suppression](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) qui peuvent être définies au niveau de la structure de la base de données. -This event is triggered **before** the entity is actually dropped, allowing you to check data consistency and if necessary, to stop the drop action. +Cet événement est déclenché **avant** que l'entité ne soit effectivement supprimée, ce qui permet de vérifier la cohérence des données et, le cas échéant, d'interrompre l'action de suppression. -To stop the action, the code of the function must return an [error object](#error-object). +Pour stopper l'action, le code de la fonction doit renvoyer un [objet erreur](#error-object). #### Exemple -In this example, it is not allowed to drop a product that is not labelled "TO DELETE". In this case, you return an error object and thus, stop the drop action. +Dans cet exemple, il n'est pas permis de supprimer un produit qui n'est pas libellé "TO DELETE". Dans ce cas, vous renvoyez un objet d'erreur et stoppez ainsi l'action de suppression. ```4d -// ProductsEntity class +// Classe ProductsEntity Function event validateDrop status($event : Object) : Object -var $result : Object +var $result : Objet -// Products must be marked as TO DELETE to be dropped +// Les produits doivent être marqués TO DELETE pour être supprimables If (This.status#"TO DELETE") - $result:={errCode: 1; message: "You can't drop this product"; \ - extraDescription: {info: "This product must be marked as To Delete"}; seriousError: False} + $result:={errCode : 1 ; message : "Vous ne pouvez pas supprimer ce produit" ; \ + extraDescription : {info : "Ce produit doit être marqué comme à supprimer"} ; seriousError : False} End if return $result @@ -538,35 +538,35 @@ Function event dropping ($event : Object) // code ``` -This event is triggered each time an entity is being dropped. +Cet événement est déclenché chaque fois qu'une entité est supprimée. -- If you defined the function at the entity level (first syntax), it is called for any attribute of the entity. -- If you defined the function at the attribute level (second syntax), it is called only for this attribute. +- Si vous avez défini la fonction au niveau de l'entité (première syntaxe), elle est appelée pour tout attribut de l'entité. +- Si vous avez défini la fonction au niveau de l'attribut (deuxième syntaxe), elle n'est appelée que pour cet attribut. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -This event is triggered by the following features: +Cet événement est déclenché par les fonctionnalités suivantes : - [`entity.drop()`](../API/EntityClass.md#drop) - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) -- [deletion control rules](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) that can be defined at the database structure level. +- [règles de contrôle de la suppression](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) qui peuvent être définies au niveau de la structure de la base de données. -This event is triggered **while** the entity is actually dropped. If a [`validateDrop()`](#function-event-validatedrop) event function was defined, the `dropping()` event function is called if no error was triggered by `validateDrop()`. +Cet événement est déclenché **pendant que** l'entité est effectivement supprimée. Si une fonction d'événement [`validateDrop()`](#function-event-validatedrop) a été définie, la fonction d'événement `dropping()` est appelée si aucune erreur n'a été générée par `validateDrop()`. :::note -The business logic should raise errors which cannot be detected during the `validateDrop()` events, e.g. a network error. +La logique applicative doit générer les erreurs qui ne peuvent pas être détectées lors des événements `validateDrop()`, par exemple une erreur de réseau. ::: -To stop the action, the code of the function must return an [error object](#error-object). +Pour stopper l'action, le code de la fonction doit renvoyer un [objet erreur](#error-object). #### Exemple -Here is an example of `dropping` event at entity level: +Voici un exemple d'événement `dropping` au niveau de l'entité : ```4d -// ProductsEntity class +// Classe ProductsEntity Function event dropping($event : Object) : Object var $result : Object @@ -574,15 +574,15 @@ var $userManualFile : 4D.File $userManualFile:=File(This.userManualPath) - // When dropping a product, its user manual is also deleted on the disk - // This action may fail + // Lors de la suppression d'un produit, son manuel d'utilisation est également supprimé sur le disque + // Cette action peut échouer Try If ($userManualFile.exists) $userManualFile.delete() End if Catch - // Dropping the user manual failed - $result:={errCode: 1; message: "Drop failed"; extraDescription: {info: "The user manual can't be dropped"}} + // La suppression du manuel d'utilisation a échoué + $result:={errCode : 1 ; message : "Drop failed" ; extraDescription : {info : "Le manuel de l'utilisateur ne peut pas être supprimé"}} End try return $result @@ -597,24 +597,24 @@ Function event afterDrop($event : Object) // code ``` -This event is triggered just after an entity is dropped. +Cet événement est déclenché juste après la suppression d'une entité. -This event is useful after dropping data to propagate the drop action outside the application or to execute administration tasks. For example, it can be used to send a cancellation email after data have been dropped. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency. +Cet événement est utile après la suppression de données pour propager l'action de suppression en dehors de l'application ou pour exécuter des tâches d'administration. Par exemple, il peut être utilisé pour envoyer un courriel d'annulation après la suppression de données. Ou, en cas d'erreur lors de la suppression des données, il peut enregistrer une information permettant à l'administrateur de vérifier la cohérence des données. La fonction reçoit un objet [*event*](#event-parameter) en paramètre. -- To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. It will raise an error. -- Throwing an [error object](#error-object) is **not supported** by this function. +- Pour éviter les boucles infinies, appeler [`drop()`](../API/EntityClass.md#drop) sur l'entité courante (à travers `This`) dans cette fonction n'est **pas autorisé**. Cela provoquera une erreur. +- Faire un throw d'un [objet erreur](#error-object) n'est **pas pris en charge** par cette fonction. :::note -The dropped entity is referenced by `This` and still exists in memory. +L'entité supprimée est référencée par `This` et existe toujours en mémoire. ::: #### Exemple -If the drop action failed, then the product must be checked manually: +Si l'action de suppression a échoué, le produit doit être vérifié manuellement : ```4d Function event afterDrop($event : Object) @@ -622,8 +622,8 @@ Function event afterDrop($event : Object) var $status : Object If (($event.status.success=False) && ($event.status.errors=Null)) - //$event.status.errors is filled - //if the error comes from the validateDrop event + //$event.status.errors est rempli + //si l'erreur provient de l'événement validateDrop This.status:="Check this product - Drop action failed" $status:=This.save() End if diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index c9fe27abd154c3..159806de4af868 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -27,19 +27,19 @@ Si un utilisateur tente d'exécuter une action et ne dispose pas des droits d'ac Vous pouvez assigner des actions de permission spécifiques aux ressources suivantes dans votre projet : -- the [datastore](../ORDA/dsMapping.md#datastore) -- the [dataclasses](../ORDA/dsMapping.md#dataclass) -- [attributes](../ORDA/dsMapping.md#attribute) (including [computed](./ordaClasses.md#computed-attributes-1) and [alias](./ordaClasses.md#alias-attributes-1)) -- functions of the [data model classes](../ORDA/ordaClasses.md) -- [singleton](../REST/$singleton.md) functions +- le [datastore](../ORDA/dsMapping.md#datastore) +- les [dataclasses](../ORDA/dsMapping.md#dataclass) +- les [attributs](../ORDA/dsMapping.md#attribute) (y compris [calculés](./ordaClasses.md#computed-attributes-1) et [alias](./ordaClasses.md#alias-attributes-1)) +- les fonctions des [classes du modèle de données](../ORDA/ordaClasses.md) +- les fonctions [singleton](../REST/$singleton.md) Chaque fois qu'on accède à une ressource dans une session (quelle que soit la manière dont on y accède), 4D vérifie que la session dispose des autorisations appropriées et rejette l'accès s'il n'est pas autorisé. ## Permissions -A permission is the ability to do an action on a resource. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Permissions are defined for the project in the [`roles.json`](#rolesjson-file) file. Each permission can be given to one or more [privileges](#privileges-and-roles). +Une permission est la possibilité d'effectuer une action sur une ressource. Par exemple, *exécuter la fonction ds.myTable.myFunction()* représente une **permission**. Les permissions sont définies pour le projet dans le fichier [`roles.json`](#rolesjson-file). Chaque permission peut être accordée à un ou plusieurs [privileges](#privileges-and-roles). -When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). +Quand **aucune permission spécifique** n'a été définie pour une ressource, l'accès à la ressource peut être automatiquement **sans restriction** ou **restreint** selon le [mode par défaut défini pour le projet](#restriction-modes). ### Actions de permission @@ -67,7 +67,7 @@ Les actions disponibles sont liées à la ressource cible. Le paramétrage des permissions nécessite d'être cohérent, en particulier les permissions **update** et **drop** ont également besoin d'une permission **read** (mais **create** n'en a pas besoin). -### Inherited permissions +### Permissions héritées Une action de permission définie à un certain niveau est héritée par défaut aux niveaux inférieurs, mais plusieurs niveaux de permissions peuvent être définis : @@ -164,7 +164,7 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T ## `roles.json` -The `roles.json` file describes the whole web security settings for the project. La syntaxe du fichier `roles.json` est la suivante: +Le fichier `roles.json` décrit l'ensemble des paramètres de sécurité du projet. La syntaxe du fichier `roles.json` est la suivante: | Nom de propriété | | | Type | Obligatoire | Description | | ------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- | @@ -184,19 +184,19 @@ The `roles.json` file describes the whole web security settings for the project. | | | \[].drop | Collection de chaînes | | Liste de privilèges | | | | \[].execute | Collection de chaînes | | Liste de privilèges | | | | \[].promote | Collection de chaînes | | Liste de privilèges | -| restrictedByDefault | | | Boolean | | If true, access to resources without explicit permissions is denied | -| forceLogin | | | Boolean | | If true, enables ["forceLogin" mode](../REST/authUsers.md#force-login-mode) | +| restrictedByDefault | | | Boolean | | Si true, l'accès aux ressources sans permission explicite est refusé | +| forceLogin | | | Boolean | | Si true, active le mode ["forceLogin"](../REST/authUsers.md#force-login-mode) | :::caution Rappel - Le nom de privilège "WebAdmin" est réservé à l'application. Il est déconseillé d'utiliser ce nom pour les privilèges personnalisés. -- `privileges` and `roles` names are case-insensitive. +- Les noms de `privileges` et de `roles` ne sont pas sensibles à la casse. ::: -### Default File Location and Content +### Emplacement et contenu du fichier par défaut -When a new project is created, a default `roles.json` file is generated at: +Lorsqu'un nouveau projet est créé, un fichier `roles.json` par défaut est généré à cet emplacement : ``` /Project/Sources/ @@ -204,7 +204,7 @@ When a new project is created, a default `roles.json` file is generated at: Voir la section [Architecture](../Project/architecture.md#sources) . -Default content: +Contenu par défaut : ```json title="/Project/Sources/roles.json" @@ -240,30 +240,30 @@ Dans les versions précédentes, le fichier `roles.json` n'était pas créé par :::note Qodly Studio -In Qodly Studio for 4D, the login mode can be set using the [**Force login** option](https://developer.4d.com/qodly/4DQodlyPro/force-login) in the Roles and Privileges panel. +Dans Qodly Studio pour 4D, le mode de connexion peut être réglé en utilisant l'option [**Force login**](https://developer.4d.com/qodly/4DQodlyPro/force-login) dans le panneau Rôles et Privilèges. ::: -## Restriction Modes +## Modes de restriction -The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission): +La propriété `restrictedByDefault` configure la manière dont chaque [ressource](#resources) est accessible lorsqu'[aucune permission spécifique n'est définie pour elle](#permission) : -- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted. -- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. +- **Mode sans restriction** (`restrictedByDefault`: **false**) : les ressources sans permissions définies sont accessibles à toutes les requêtes. Ce mode convient aux environnements de développement où l'accès peut être progressivement restreint. +- **Mode restreint** (`restrictedByDefault` : **true**) : Les ressources qui n'ont pas de permissions définies sont bloquées par défaut. Ce mode est recommandé pour les environnements de production où l'accès doit être explicitement accordé. :::note Compatibilité -- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties). -- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. +- Lors de la **création d'un projet**, la propriété `restrictedByDefault` est mise à **false** dans le fichier *roles.json* (voir ci-dessous). Gardez à l'esprit que cette configuration est conçue pour un démarrage rapide et un développement fluide. Dans un environnement de production, [il est recommandé de définir les propriétés `restrictedByDefault` et `forceLogin` à **true**](#configuring-restrictedbydefault-and-forcelogin-properties). +- Dans les **projets convertis à partir de versions précédentes** ; lors de l'activation de l'accès à Qodly Studio en utilisant le [Dialogue de configuration en un clic](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), la propriété `restrictedByDefault` est ajoutée avec la valeur **true** dans le fichier *roles.json*. ::: -### Recommended Configuration +### Configuration recommandée -Depending on your environment, the recommended settings are: +En fonction de votre environnement, les paramètres recommandés sont les suivants : -- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. -- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. +- **Production** : Configurez les deux options `restrictedByDefault` et [`forceLogin`](../REST/authUsers.md#force-login-mode) à **true**. Cela garantit une sécurité maximale en exigeant l'authentification de l'utilisateur et des permissions explicitement définies pour l'accès aux ressources. +- **Développement** : Configurez les deux options `restrictedByDefault` et [`forceLogin`](../REST/authUsers.md#force-login-mode) à **false**. Cela permet un accès plus facile pendant le développement et le débogage, avec la possibilité d'appliquer progressivement des restrictions. ### `Roles_Errors.json` diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Preferences/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Preferences/overview.md index b007364a8d8a92..6246c59ddbb72c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Preferences/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Preferences/overview.md @@ -5,7 +5,7 @@ title: Préférences Les préférences utilisateur spécifient divers paramètres associés à votre environnement de travail, tels que les options par défaut, les thèmes d'affichage, les fonctionnalités de l'éditeur de code, les raccourcis, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. -**4D Server** : Le verrouillage des objets se produit lorsque deux utilisateurs ou plus tentent de modifier les paramètres de la boîte de dialogue Préférences en même temps. Un seul utilisateur à la fois peut utiliser la boîte de dialogue Préférences. +**4D Server** : Un verrouillage des objets se produit lorsque deux utilisateurs ou plus tentent de modifier les paramètres de la boîte de dialogue Préférences en même temps. Un seul utilisateur à la fois peut utiliser la boîte de dialogue Préférences. > 4D propose un ensemble de paramètres spécifiques pour le projet ouvert : **Paramètres** (disponible dans le menu **Développement**). Pour plus d'informations, reportez-vous au chapitre Paramètres. @@ -21,7 +21,7 @@ Vous pouvez également afficher la boîte de dialogue Préférences en mode Appl ## Storage -Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command: +Les réglages effectués dans la boîte de dialogue des Préférences sont enregistrés dans un fichier de préférences au format XML nommé **4D Preferences vXX.4DPreferences** qui est stocké dans le dossier 4D actif de l'utilisateur courant, tel qu'il est renvoyé par la commande [`Get 4D folder`](../commands-legacy/get-4d-folder.md) : - Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` - macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Preferences/structure.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Preferences/structure.md index e6cc1a71362974..20054782741acc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Preferences/structure.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Preferences/structure.md @@ -5,7 +5,7 @@ title: Page Structure ## Clé primaire -These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). +Ces options des préférences modifient le nom et le type par défaut des champs de clé primaire qui sont ajoutés automatiquement par 4D lors de la création de nouvelles tables ou au moyen du [Gestionnaire de clés primaires](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). Les options suivantes sont disponibles : @@ -22,5 +22,5 @@ Cette option permet de faire varier le niveau de détail graphique de l’édite ### Quand un dossier est masqué, son contenu est : -This option sets the appearance of dimmed tables in the Structure editor, when you carry out selections by folder (see [Highlight/dim tables by folder](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)). Les options possibles sont Atténué (une ombre subsiste à l’emplacement de la table) et Invisible (la table disparaît entièrement). +Cette option définit l'apparence des tables atténuées dans l'éditeur de structure, lorsque vous effectuez des sélections par dossier (voir [Filtrage des tables par dossier](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)). Les options possibles sont Atténué (une ombre subsiste à l’emplacement de la table) et Invisible (la table disparaît entièrement). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/authentication.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/authentication.md index 2c9eab606b7b30..fcd6a0c6843a29 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/authentication.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/authentication.md @@ -119,7 +119,7 @@ Vous devez déclarer ces paramètres de la manière suivante : :::note -Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. The information received by the database method depends on the selected [authentication mode](#authentication-modes). +Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. Les informations reçues par la méthode base dépendent du [mode d'authentification](#authentication-modes) sélectionné. ::: @@ -127,9 +127,9 @@ Tous les paramètres de la méthode base `On Web Authentication` ne sont pas né Le premier paramètre (`$url`) est l'URL reçue par le serveur, dont l'adresse de l'hôte a été supprimée. -Prenons l'exemple d'une connexion Intranet. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.45.67.89. The following table shows the values of $url depending on the URL entered in the Web browser: +Prenons l'exemple d'une connexion Intranet. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.45.67.89. Le tableau suivant indique les valeurs de $url en fonction de l'URL saisie dans le navigateur Web : -| URL entrée dans le navigateur web | Value of parameter $url | +| URL entrée dans le navigateur web | Valeur du paramètre $url | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | 123.45.67.89 | / | | http://123.45.67.89 | / | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md index ebc926199d567c..e0986825220ec1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-rules.md @@ -1,101 +1,101 @@ --- id: http-rules -title: HTTP Rules +title: Règles de configuration HTTP --- -You can define HTTP rules to control HTTP response headers for any requests received by the 4D web server, including REST requests. You can add, modify, or remove HTTP headers, send redirections or set the HTTP status. This feature is useful to implement security policies based upon the handling of headers. +Vous pouvez définir des règles de configuration HTTP pour contrôler les en-têtes de réponse HTTP pour toutes les requêtes reçues par le serveur web 4D, y compris les requêtes REST. Vous pouvez ajouter, modifier ou supprimer des en-têtes HTTP, envoyer des redirections ou définir le statut HTTP. Cette fonction est utile pour mettre en œuvre des politiques de sécurité basées sur le traitement des en-têtes. -To define HTTP rules, you just need to write some RegEx to declare the URL patterns you want to control, as well as how to modify response headers. You can set these rules using a `HTTPRules.json` file stored in the project folder, or using the *settings* parameter [`start()`](../API/WebServerClass.md#start) function of the web server object. +Pour définir des règles de configuration HTTP, il suffit d'écrire quelques RegEx pour déclarer les motifs (*patterns*) d'URL que l'on souhaite contrôler, ainsi que la manière de modifier les en-têtes de réponse. Vous pouvez définir ces règles en utilisant un fichier `HTTPRules.json` stocké dans le dossier du projet, ou en utilisant le paramètre *settings* de la fonction [`start()`](../API/WebServerClass.md#start) de l'objet serveur web. ## Conditions requises -HTTP rules are supported in the following contexts: +Les règles de configuration HTTP sont prises en charge dans les contextes suivants : - les [sessions extensibles](./sessions.md#enabling-web-sessions) ou [pas de sessions](../settings/web.md#no-sessions) sont activées, - un serveur web exécuté localement par 4D ou 4D Server, y compris ceux [exécutés par des composants](./webServerObject.md). -## How to set rules +## Comment déclarer des règles -You can declare HTTP response rules: +Vous pouvez déclarer des règles de réponse HTTP : -- in a configuration file named **HTTPRules.json** stored in the [`Project/Sources`](../Project/architecture.md#sources) folder of the project. Rules are loaded and applied in the main Web server once it is started. -- using a [`.rules`](../API/WebServerClass.md#rules) property set in the *settings* parameter of the [`start()`](../API/WebServerClass.md#start) function, for any web server object: +- dans un fichier de configuration nommé **HTTPRules.json** stocké dans le dossier [`Project/Sources`](../Project/architecture.md#sources) du projet. Ces règles sont chargées et appliquées dans le serveur Web principal une fois qu'il a démarré. +- en utilisant une propriété [`.rules`](../API/WebServerClass.md#rules) définie dans le paramètre *settings* de la fonction [`start()`](../API/WebServerClass.md#start), pour n'importe quel objet serveur web : ```4d -WEB Server.start($settings.rules) //set rules at web server startup +WEB Server.start($settings.rules) //règles au démarrage du serveur ``` -If both a **HTTPRules.json** file and a call to the [`WEB Server`](../commands/web-server.md) command with a valid `$settings.rules` are used, the `WEB Server` command has priority. +Si un fichier **HTTPRules.json** et un appel à la commande [`WEB Server`](../commands/web-server.md) avec un `$settings.rules` valide sont utilisés simultanément, la commande `WEB Server` est prioritaire. -If the URI of the request does not match any of the RegEx patterns, the web server returns a default response. +Si l'URI de la requête ne correspond à aucun des *patterns* RegEx, le serveur web renvoie une réponse par défaut. -## Rules Definition +## Définition des règles -The **HTTPRules.json** file or the [`.rules`](../API/WebServerClass.md#rules) property must contain a collection of **rule objects**. +Le fichier **HTTPRules.json** ou la propriété [`.rules`](../API/WebServerClass.md#rules) doit contenir une collection d'**objets règle**. -A rule object is defined by: +Un objet règle est défini par: -- a RegEx describing a URL pattern, e.g. "^(.\*\\.(jpg|jpeg|png|gif))" -- the name of the action to execute for the HTTP response, e.g. "removeHeaders" -- the value of the action, e.g. "X-Unwanted-Header1" +- un RegEx décrivant un motif d'URL, par exemple "^(.\*\\.(jpg|jpeg|png|gif)" +- le nom de l'action à exécuter pour la réponse HTTP, par exemple "removeHeaders" +- la valeur de l'action, par exemple "X-Unwanted-Header1" -Other properties are ignored. +Les autres propriétés sont ignorées. ### Motifs d'URL -URL patterns are given using **regular expressions**. To declare a regular expression pattern, use the "RegExPattern" property name. +Les motifs d'URL sont donnés en utilisant des **expressions régulières**. Pour déclarer un *pattern* d'expression régulière, utilisez le nom de propriété "RegExPattern". Ex: `"RegExPattern": "/Test/Authorized/(.*)"` -When the web server receives a request, **all** URL patterns are triggered sequentially in the given order, and all matching patterns are executed. In case of several actions modifying similar resources, the last executed action is taken into account. +Lorsque le serveur web reçoit une requête, **tous** les motifs d'URL sont déclenchés séquentiellement dans l'ordre donné, et tous les motifs correspondants sont exécutés. Si plusieurs actions modifient des ressources similaires, la dernière action exécutée est prise en compte. ### Actions -The following action keywords are supported: +Les mots-clés d'action suivants sont pris en charge : -| Mot-clé | Value type | Description | -| --------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `removeHeaders` | Text or Collection of texts | Header(s) to remove from the HTTP responses. If a header to remove does not exist in the response header, it is ignored. | -| `addHeaders` | Object | Name (text) and value (text) of header(s) to add to the HTTP responses. | -| `setHeaders` | Object | Name (text) and value (text) of header(s) to modify in the HTTP responses. If a header to modify does not exist in the response header, it is added. | -| `denyAccess` | Boolean | true to deny access to the resource, false to allow access. When the access to a resource is denied, the web server returns a 403 status by default | -| `redirect` | Text | Redirection URL. When a redirection is triggered, the web server returns a 302 status by default | -| `status` | Number | HTTP status | +| Mot-clé | Value type | Description | +| --------------- | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `removeHeaders` | Text ou collection de text | En-tête(s) à supprimer des réponses HTTP. Si un en-tête à supprimer n'existe pas dans l'en-tête de la réponse, il est ignoré. | +| `addHeaders` | Object | Nom (texte) et valeur (texte) des en-têtes à ajouter aux réponses HTTP. | +| `setHeaders` | Object | Nom (texte) et valeur (texte) des en-têtes à modifier dans les réponses HTTP. Si l'en-tête à modifier n'existe pas dans l'en-tête de la réponse, il est ajouté. | +| `denyAccess` | Boolean | true pour refuser l'accès à la ressource, false pour l'autoriser. Lorsque l'accès à une ressource est refusé, le serveur web renvoie un statut 403 par défaut | +| `redirect` | Text | URL de redirection. Lorsqu'une redirection est déclenchée, le serveur web renvoie par défaut un statut 302 | +| `status` | Number | Statut HTTP | -### Non-modifiable headers +### En-têtes non modifiables -Some headers could not be added, modified or removed: +Certains en-têtes ne peuvent pas être ajoutés, modifiés ou supprimés : -| Header | Ajouter | Set | Remove | -| ---------------- | ------- | ---------- | ------ | -| Date | Non | Non | Non | -| Content-Length | Non | Non | Non | -| Content-Encoding | Non | Non | Non | -| Vary | Oui | Non | Non | -| Set-Cookie | Oui | Add cookie | Non | +| En-tête | Ajout | Modification | Suppression | +| ---------------- | ----- | ---------------- | ----------- | +| Date | Non | Non | Non | +| Content-Length | Non | Non | Non | +| Content-Encoding | Non | Non | Non | +| Vary | Oui | Non | Non | +| Set-Cookie | Oui | Ajoute un cookie | Non | -Unauthorized changes on these headers do not generate errors, however modifications will be ignored. +Les modifications non autorisées de ces en-têtes ne génèrent pas d'erreurs, mais les modifications seront ignorées. -### Current rules +### Règles de configuration courantes -You can know the current rules using the [`.rules` property of the Web Server object](../API/WebServerClass.md#rules): +Vous pouvez connaître les règles en vigueur en utilisant la [propriété `.rules` de l'objet Serveur Web](../API/WebServerClass.md#rules) : ``` var $rules : Collection -$rules:=WEB Server.rules //current rules +$rules:=WEB Server.rules //règles de configuration courantes ``` ## Exemples -Rules can be set using a `HTTPRules.json` file or the *settings* parameter of the [`.start()`](../API/WebServerClass.md#start) web server function. +Les règles de configuration peuvent être définies en utilisant un fichier `HTTPRules.json` ou le paramètre *settings* de la fonction [`.start()`](../API/WebServerClass.md#start) du serveur web. -### Using a HTTPRules.json file +### Utilisation d'un fichier HTTPRules.json ```json [ { - "comment": "All requests: allow GET method for, remove 'Server' header and set security headers", + "comment": "Toutes requêtes: autoriser méthode GET, supprimer en-tête 'Server' et définir en-têtes de sécurité", "regexPattern": "/(.*)", "setHeaders": { "Allow": "GET", @@ -107,14 +107,14 @@ Rules can be set using a `HTTPRules.json` file or the *settings* parameter of th ] }, { - "comment": "REST requests: allow POST method", + "comment": "requêtes REST: autoriser méthode POST", "regexPattern": "/rest/(.*)", "addHeaders": { "Allow": "POST" } }, { - "comment": "HTML files in 'doc' folder: set cache control", + "comment": "Fichiers html dans dossier 'doc' : contrôle du cache", "regexPattern": "/docs/(.*).html", "setHeaders": { "Cache-Control": "max-age=3600" @@ -124,28 +124,28 @@ Rules can be set using a `HTTPRules.json` file or the *settings* parameter of th ] }, { - "comment": "Status 503 on 'maintenance' page", + "comment": "Status 503 sur page 'maintenance'", "regexPattern": "^/maintenance.html", "status": 503 }, { - "comment": "Redirect CSS and JS files", + "comment": "Redirection fichiers CSS et JS", "regexPattern": "^(.*\\\\.(css|js))", "redirect": "https://cdn.example.com/" }, { - "comment": "Redirect images with permanent status code", + "comment": "Redirection images avec code de statut permanent", "regexPattern": "^(.*\\\\.(jpg|jpeg|png|gif))", "redirect": "https://cdn.example.com/images/", "status": 301 }, { - "comment": "Deny access for all resources placed in the 'private' folder", + "comment": "Refuser accès à toutes les ressources dans le dossier 'private'", "regexPattern": "/private/(.*)", "denyAccess": true }, { - "comment": "Allow access to all resources placed in the 'private/allowed' folder", + "comment": "Autoriser accès à toutes les ressources dans le dossier 'private/allowed'", "regexPattern": "/private/allowed/(.*)", "denyAccess": false } @@ -153,7 +153,7 @@ Rules can be set using a `HTTPRules.json` file or the *settings* parameter of th ``` -### Using a *settings* parameter +### Utilisation du paramètre *settings* ```4d var $rule:={} @@ -163,7 +163,7 @@ var $settings:={} $settings.rules:=[] $rule:={} -$rule.comment:="All requests: allow GET method for, remove 'Server' header and set security headers" +$rule.comment:="Toutes requêtes: autoriser méthode GET, supprimer en-tête 'Server' et définir en-têtes de sécurité" $rule.regexPattern:="/(.*)" $rule.setHeaders:={Allow: "GET"} $rule.setHeaders["X-Frame-Options"]:="SAMEORIGIN" @@ -172,13 +172,13 @@ $rule.removeHeaders:=["Server"] $settings.rules.push($rule) $rule:={} -$rule.comment:="REST requests: allow POST method" +$rule.comment:="requêtes REST: autoriser méthode POST" $rule.regexPattern:="/rest/(.*)" $rule.addHeaders:={Allow: "POST"} $settings.rules.push($rule) $rule:={} -$rule.comment:="HTML files in 'doc' folder: set cache control" +$rule.comment:="Fichiers html dans dossier 'doc' : contrôle du cache" $rule.regexPattern:="/docs/(.*).html" $rule.setHeaders:={} $rule.setHeaders["Cache-Control"]:="max-age=3600" @@ -186,32 +186,32 @@ $rule.removeHeaders:=["X-Powered-By"] $settings.rules.push($rule) $rule:={} -$rule.comment:="Status 503 on 'maintenance' page" +$rule.comment:="Status 503 sur page 'maintenance'" $rule.regexPattern:="^/maintenance.html" $rule.status:=503 $settings.rules.push($rule) $rule:={} -$rule.comment:="Redirect CSS and JS files" +$rule.comment:="Redirection fichiers CSS et JS" $rule.regexPattern:="^(.*\\\\.(css|js))" $rule.redirect:="https://cdn.example.com/" $settings.rules.push($rule) $rule:={} -$rule.comment:="Redirect images with permanent status code" +$rule.comment:="Redirection images avec code de statut permanent" $rule.regexPattern:="^(.*\\\\.(jpg|jpeg|png|gif))" $rule.redirect:="https://cdn.example.com/images/" $rule.status:=301 $settings.rules.push($rule) $rule:={} -$rule.comment:="Deny access for all resources placed in the 'private' folder" +$rule.comment:="Refuser accès à toutes les ressources dans le dossier 'private'" $rule.regexPattern:="/private/(.*)" $rule.denyAccess:=True $settings.rules.push($rule) $rule:={} -$rule.comment:="Allow access to all resources placed in the 'private/allowed' folder" +$rule.comment:="Autoriser accès à toutes les ressources dans le dossier 'private/allowed'" $rule.regexPattern:="/private/allowed/(.*)" $rule.denyAccess:=False $settings.rules.push($rule) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/httpRequests.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/httpRequests.md index 37c63e39561ba5..d2a2ba7edb4d52 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/httpRequests.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/httpRequests.md @@ -13,7 +13,7 @@ Le serveur web 4D fournit plusieurs fonctionnalités intégrées pour gérer les :::info -You can also implement your own HTTP request handlers for a customized control over incoming requests and outgoing responses. When a custom HTTP request handler is triggered, no database method is called. See [**HTTP Request Handler**](http-request-handler.md) section. +Vous pouvez également mettre en œuvre vos propres gestionnaires de requêtes HTTP pour un contrôle personnalisé des requêtes entrantes et des réponses sortantes. Lorsqu'un gestionnaire de requête HTTP personnalisé est déclenché, aucune méthode de base de données n'est appelée. Voir la section [**Gestionnaire de requêtes HTTP**](http-request-handler.md). ::: @@ -23,7 +23,7 @@ La méthode base `On Web Connection` peut être utilisée comme point d'entrée ### Appels des méthodes base -The `On Web Connection` database method is automatically called when the server receives any URL that is not a valid path to an existing page on the server (and is not a URL with a pattern triggering a [custom HTTP Request Handler](http-request-handler.md)). +La méthode base `On Web Connection` est automatiquement appelée lorsque le serveur reçoit une URL qui n'est pas un chemin valide vers une page existante sur le serveur (et qui n'est pas une URL avec un motif déclenchant un [gestionnaire de requête HTTP personnalisé](http-request-handler.md)). La méthode base est appelée avec l'URL. @@ -56,13 +56,13 @@ Vous devez déclarer ces paramètres : > Appeler une commande 4D qui affiche un élément d'interface (`DIALOG`, `ALERT`, etc.) n'est pas autorisé et met fin au traitement de la méthode. -### $url - URL extra data +### $url - Données supplémentaires de l'URL -The first parameter ($url) is the URL entered by users in the address area of their web browser, without the host address. +Le premier paramètre ($url) est l'URL saisi par les utilisateurs dans la zone d'adresse de leur navigateur web, sans l'adresse de l'hôte. -Prenons une connexion intranet comme exemple. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.4.567.89. The following table shows the values of $url depending on the URL entered in the web browser: +Prenons une connexion intranet comme exemple. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.4.567.89. Le tableau suivant indique les valeurs de $url en fonction de l'URL saisie dans le navigateur web : -| URL entrée dans le navigateur web | Value of parameter $url | +| URL entrée dans le navigateur web | Valeur du paramètre $url | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | 123.4.567.89 | / | | http://123.45.67.89 | / | @@ -72,27 +72,27 @@ Prenons une connexion intranet comme exemple. Supposons que l'adresse IP de votr Notez que vous êtes libre d'utiliser ce paramètre à votre convenance. 4D ignore simplement la valeur passée au-delà de la partie hôte de l'URL. Par exemple, vous pouvez établir une convention où la valeur "*/Customers/Add*" signifie "accès direct pour ajouter un nouvel enregistrement dans la table `[Customers]`". En proposant aux utilisateurs web une liste de valeurs possibles et/ou des signets par défaut, vous pouvez leur fournir des raccourcis vers différentes parties de votre application. De cette façon, les utilisateurs web peuvent accéder rapidement aux ressources de votre site web sans passer par le chemin de navigation complet à chaque nouvelle connexion. -### $header - Header and Body of the HTTP request +### $header - En-tête et corps de la requête HTTP -The second parameter ($header) is the header and the body of the HTTP request sent by the web browser. Notez que ces informations sont passées telles quelles à votre méthode base `On Web Connection`. Son contenu variera en fonction de la nature du navigateur web qui tente la connexion. +Le deuxième paramètre ($header) est l'en-tête et le corps (body) de la requête HTTP envoyée par le navigateur web. Notez que ces informations sont passées telles quelles à votre méthode base `On Web Connection`. Son contenu variera en fonction de la nature du navigateur web qui tente la connexion. Si votre application utilise ces informations, il vous appartient d'analyser l'en-tête et le corps. Vous pouvez utiliser les commandes `WEB GET HTTP HEADER` et `WEB GET HTTP BODY`. -> For performance reasons, the size of data passing through the $header parameter must not exceed 32 KB. Au-delà de cette taille, ils sont tronqués par le serveur HTTP 4D. +> Pour des raisons de performance, la taille des données passant par le paramètre $header ne doit pas dépasser 32 Ko. Au-delà de cette taille, ils sont tronqués par le serveur HTTP 4D. -### $BrowserIP - Web client IP address +### $BrowserIP - Adresse IP du client Web -The $BrowserIP parameter receives the IP address of the browser’s machine. Cette information peut vous permettre de distinguer entre les connexions intranet et internet. +Le paramètre $BrowserIP reçoit l'adresse IP de la machine du navigateur. Cette information peut vous permettre de distinguer entre les connexions intranet et internet. > 4D renvoie les adresses IPv4 dans un format hybride IPv6/IPv4 écrit avec un préfixe de 96 bits, par exemple ::ffff:192.168.2.34 pour l'adresse IPv4 192.168.2.34. Pour plus d'informations, consultez la section [Support IPv6](webServerConfig.md#about-ipv6-support). -### $ServerIP - Server IP address +### $ServerIP - Adresse IP du serveur -The $ServerIP parameter receives the IP address requested by the 4D Web Server. 4D prend en charge le multi-homing, ce qui vous permet d'exploiter des machines avec plus d'une adresse IP. Pour plus d'informations, veuillez consulter la [Page Configuration](webServerConfig.html#ip-address-to-listen). +Le paramètre $ServerIP reçoit l'adresse IP demandée du serveur Web 4D. 4D prend en charge le multi-homing, ce qui vous permet d'exploiter des machines avec plus d'une adresse IP. Pour plus d'informations, veuillez consulter la [Page Configuration](webServerConfig.html#ip-address-to-listen). ### $user et $password - Nom d'utilisateur et mot de passe -The $user and $password parameters receive the user name and password entered by the user in the standard identification dialog box displayed by the browser, if applicable (see the [authentication page](authentication.md)). +Les paramètres $user et $password reçoivent le nom d'utilisateur et le mot de passe saisis par l'utilisateur dans la boîte de dialogue d'identification standard affichée par le navigateur, le cas échéant (voir la [page d'authentification](authentication.md)). > Si le nom d'utilisateur envoyé par le navigateur existe dans 4D, le paramètre $password (le mot de passe de l'utilisateur) n'est pas renvoyé pour des raisons de sécurité. @@ -108,7 +108,7 @@ The $user and $password parameters receive the user name and password entered by **Utilisation :** URL ou action du formulaire. -Cette URL vous permet d'appeler la méthode projet 4D *MethodName* avec un paramètre texte *Param* optionnel. The method will receive this parameter. +Cette URL vous permet d'appeler la méthode projet 4D *MethodName* avec un paramètre texte *Param* optionnel. La méthode recevra ce paramètre. - La méthode projet 4D doit avoir été [autorisée pour les requêtes web](allowProject.md) : l'attribut "Disponible via Balises HTML et URLs 4D (4DACTION. .)” doit avoir été coché dans les propriétés de la méthode. Si l'attribut n'est pas coché, la requête web est rejetée. - Lorsque 4D reçoit une requête `/4DACTION/MethodName/Param`, la méthode base `On Web Authentication` est appelée (si elle existe). @@ -134,17 +134,17 @@ Cet exemple décrit l'association de l'URL `/4DACTION` avec un objet image HTML La méthode `getPhoto` est la suivante : ```4d -#DECLARE ($url : Text) // This parameter must always be declared +#DECLARE ($url : Text) // Ce paramètre doit toujours être déclaré var $path : Text var $PictVar : Picture var $BlobVar : Blob - //find the picture in the Images folder within the Resources folder -$path:=Get 4D folder(Current resources folder)+"Images"+Folder separator+$url+".psd" + //trouve l'image dans le dossier Images du dossier Resources +$path:=Get 4D folder(Current resources folder)+"Images "+Folder separator+$url+".psd" -READ PICTURE FILE($path;$PictVar) //put the picture in the picture variable -PICTURE TO BLOB($PictVar;$BLOB;".png") //convert the picture to ".png" format -WEB SEND BLOB($BLOB;"image/png") +READ PICTURE FILE($path;$PictVar) //place l'image dans la variable image +PICTURE TO BLOB($PictVar;$BLOB;".png") //convertit l'image au format ".png" +WEB SEND BLOB($BLOB; "image/png") ``` ### 4DACTION pour poster des formulaires @@ -191,26 +191,26 @@ OK="Search" 4D appelle la méthode base `On Web Authentication` (si elle existe), puis la méthode de projet `processForm` est appelée, qui est la suivante : ```4d - #DECLARE ($url : Text) //mandatory for compiled mode + #DECLARE ($url : Text) var $vName : Integer var vName;vLIST : Text ARRAY TEXT($arrNames;0) ARRAY TEXT($arrVals;0) - WEB GET VARIABLES($arrNames;$arrVals) //we retrieve all the variables of the form - $vName:=Find in array($arrNames;"vName") - vName:=$arrVals{$vName} - If(Find in array($arrNames;"vExact")=-1) //If the option has not been checked - vName:=vName+"@" + WEB GET VARIABLES($arrNames;$arrVals) //nous récupérons toutes les variables du formulaire + $vName:=Find in array($arrNames; "vName") + vName :=$arrVals{$vName} + If(Find in array($arrNames; "vExact")=-1) //Si l'option n'a pas été cochée + vName :=vName+"@" End if - QUERY([Jockeys];[Jockeys]Name=vName) + QUERY([Jockeys] ;[Jockeys]Name=vName) FIRST RECORD([Jockeys]) While(Not(End selection([Jockeys]))) vLIST:=vLIST+[Jockeys]Name+" "+[Jockeys]Tel+"
    " NEXT RECORD([Jockeys]) End while - WEB SEND FILE("results.htm") //Send the list to the results.htm form - //which contains a reference to the variable vLIST, - //for example + WEB SEND FILE("results.htm") //Envoie la liste au formulaire results.htm + //qui contient une référence à la variable vLIST, + //par exemple //... End if ``` @@ -219,9 +219,9 @@ End if Le serveur Web de 4D vous permet de récupérer les données envoyées via des requêtes POST ou GET, en utilisant des formulaires Web ou des URL. -Lorsque le serveur Web reçoit une requêtes avec des données dans l'en-tête ou dans l'URL, 4D peut récupérer les valeurs de tous les objets HTML qu'elle contient. This principle can be implemented in the case of a Web form, sent for example using [`WEB SEND FILE`](../commands-legacy/web-send-file.md) or [`WEB SEND BLOB`](../commands-legacy/web-send-blob.md), where the user enters or modifies values, then clicks on the validation button. +Lorsque le serveur Web reçoit une requêtes avec des données dans l'en-tête ou dans l'URL, 4D peut récupérer les valeurs de tous les objets HTML qu'elle contient. Ce principe peut être mis en œuvre dans le cas d'un formulaire Web, envoyé par exemple à l'aide de [`WEB SEND FILE`](../commands-legacy/web-send-file.md) ou [`WEB SEND BLOB`](../commands-legacy/web-send-blob.md), où l'utilisateur saisit ou modifie des valeurs, puis clique sur le bouton de validation. -In this case, 4D can retrieve the values of the HTML objects found in the request using the [`WEB GET VARIABLES`](../commands-legacy/web-get-variables.md) command. La commande `WEB GET VARIABLES` récupère les valeurs en tant que texte. +Dans ce cas, 4D peut récupérer les valeurs des objets HTML trouvés dans la requête en utilisant la commande [`WEB GET VARIABLES`](../commands-legacy/web-get-variables.md). La commande `WEB GET VARIABLES` récupère les valeurs en tant que texte. Considérons le code source HTML suivant : @@ -282,7 +282,7 @@ Les principales caractéristiques de cette page sont les suivantes : Examinons la méthode 4D `WWW_STD_FORM_POST` qui est appelée lorsque l'utilisateur clique sur l'un des boutons du formulaire HTML. ```4d - // Retrieval of value of variables + // Récupération de la valeur des variables ARRAY TEXT($arrNames;0) ARRAY TEXT($arrValues;0) WEB GET VARIABLES($arrNames;$arrValues) @@ -290,26 +290,26 @@ Examinons la méthode 4D `WWW_STD_FORM_POST` qui est appelée lorsque l'utilisat Case of - // The Log On button was clicked - :(Find in array($arrNames;"vsbLogOn")#-1) - $user :=Find in array($arrNames;"vtUserName") - QUERY([WWW Users];[WWW Users]UserName=$arrValues{$user}) - $0:=(Records in selection([WWW Users])>0) + // Le bouton Log On a été cliqué + :(Find in array($arrNames; "vsbLogOn")#-1) + $user :=Find in array($arrNames; "vtUserName") + QUERY([WWW Users] ;[WWW Users]UserName=$arrValues{$user}) + $0 :=(Records in selection([WWW Users])>0) If($0) WWW POST EVENT("Log On";WWW Log information) - // The WWW POST EVENT method saves the information in a database table + // La méthode WWW POST EVENT enregistre les informations dans une table de la base de données Else - $0:=WWW Register - // The WWW Register method lets a new Web user register + $0 :=WWW Register + // La méthode WWW Register permet à un nouvel utilisateur Web de s'enregistrer End if - // The Register button was clicked - :(Find in array($arrNames;"vsbRegister")#-1) + // Le bouton Register a été cliqué + :(Find in array($arrNames; "vsbRegister")#-1) $0:=WWW Register - // The Information button was clicked - :(Find in array($arrNames;"vsbInformation")#-1) + // Le bouton Information a été cliqué + :(Find in array($arrNames; "vsbInformation")#-1) WEB SEND FILE("userinfos.html") End case ``` @@ -325,15 +325,15 @@ Gardez à l'esprit qu'en HTML, tous les objets sont des objets de texte. Si vous Le serveur web 4D fournit plusieurs commandes web de bas niveau vous permettant de développer un traitement personnalisé des requêtes : -- the [`WEB GET HTTP BODY`](../commands-legacy/web-get-http-body.md) command returns the body as raw text, allowing any parsing you may need -- the [`WEB GET HTTP HEADER`](../commands-legacy/web-get-http-header.md) command return the headers of the request. Elle est utile pour gérer des cookies personnalisés, par exemple (en plus de la commande `WEB SET HTTP HEADER`). -- the [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md) and [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md) commands to parse the body part of a multi-part request and retrieve text values, but also files posted, using BLOBs. +- la commande [`WEB GET HTTP BODY`](../commands-legacy/web-get-http-body.md) renvoie le corps du message sous forme de texte brut, ce qui permet de l'analyser si nécessaire +- la commande [`WEB GET HTTP HEADER`](../commands-legacy/web-get-http-header.md) renvoie les en-têtes de la requête. Elle est utile pour gérer des cookies personnalisés, par exemple (en plus de la commande `WEB SET HTTP HEADER`). +- les commandes [`WEB GET BODY PART`](../commands-legacy/web-get-body-part.md) et [`WEB Get body part count`](../commands-legacy/web-get-body-part-count.md) pour analyser la partie body d'une requête multi-part et récupérer des valeurs texte, mais aussi des fichiers postés, en utilisant des BLOB. Ces commandes sont résumées dans le graphique suivant : ![](../assets/en/WebServer/httpCommands.png) -Le serveur web 4D prend en charge les fichiers envoyés en encodage de transfert par morceaux (chunked transfer encoding) depuis n'importe quel client Web. L'encodage de transfert chunked est un mécanisme de transfert de données spécifié en HTTP/1.1. Il permet le transfert de données sous forme de séries de "chunks" ou "morceaux" (parts) sans connaître la taille finale des données. The 4D Web Server also supports chunked transfer encoding from the server to Web clients (using [`WEB SEND RAW DATA`](../commands-legacy/web-send-raw-data.md)). +Le serveur web 4D prend en charge les fichiers envoyés en encodage de transfert par morceaux (chunked transfer encoding) depuis n'importe quel client Web. L'encodage de transfert chunked est un mécanisme de transfert de données spécifié en HTTP/1.1. Il permet le transfert de données sous forme de séries de "chunks" ou "morceaux" (parts) sans connaître la taille finale des données. Le serveur Web 4D prend également en charge le codage de transfert par morceaux du serveur vers les clients Web (en utilisant [`WEB SEND RAW DATA`](../commands-legacy/web-send-raw-data.md)). ## Méthode projet COMPILER_WEB diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md index 7395ed0a06637b..89760d4d57d368 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md @@ -5,7 +5,7 @@ title: Utiliser des process web préemptifs Le Web Server de 4D vous permet de tirer pleinement parti des ordinateurs multi-coeurs en utilisant des process Web préemptifs dans vos applications compilées. Vous pouvez configurer votre code lié au Web, y compris les balises 4D, les méthodes base Web ou les fonctions de classe REST de ORDA, afin qu'il s'exécute simultanément sur le plus grand nombre de coeurs possibles. -For in-depth information on preemptive process in 4D, please refer to the [Preemptive Processes](../Develop/preemptive.md) section. +Pour plus d'informations sur les process préemptifs dans 4D, veuillez consulter la section [Process préemptifs](../Develop/preemptive.md). ## Disponibilité du mode préemptif pour les process Web @@ -26,11 +26,11 @@ Le tableau suivant indique si l'utilisation du mode préemptif pour les process - Serveur REST : gère les [fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) - Serveur Web : gère les [modèles Web](templates.md), [4DACTION et les méthodes base](httpRequests.md) - Serveur de services Web : gère les requêtes SOAP -- ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: - - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. - - if scalable sessions are not enabled: - - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - for web service processes (server or client), preemptive mode is supported at method level. +- ***paramètres web*** signifie que le mode préemptif dépend du statut [**sessions évolutives**](sessions.md#enabling-web-sessions) : + - si les sessions évolutives sont activées, le mode préemptif est automatiquement utilisé pour les process web et web service. + - si les sessions évolutives ne sont pas activées : + - pour les process web, l'option [**Utiliser des process préemptifs**](webServerConfig.md#use-preemptive-processes) est prise en compte. + - pour les process de web services (serveur ou client), le mode préemptif est pris en charge au niveau de la méthode. ## Ecrire du code serveur Web thread-safe @@ -52,7 +52,7 @@ Tout le code 4D exécuté par le serveur Web doit être thread-safe si vous souh - [Fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) appelées via REST -For each of these methods and code parts, the compiler will check if the [thread-safety rules are respected](../Develop/preemptive.md#writing-a-thread-safe-method), and will return errors in case of issues. +Pour chacune de ces parties de méthodes et de code, le compilateur vérifiera si les [règles du thread-safe sont respectées](../Develop/preemptive.md#writing-a-thread-safe-method), et renverra des erreurs en cas de problème. ## Code web 4D thread-safe diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md index 7f76d591b5639f..4d60919ccf9811 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md @@ -3,7 +3,7 @@ id: sessions title: Sessions Web --- -Le serveur Web de 4D offre des fonctions intégrées pour la gestion des **sessions Web**. La création et la maintenance de sessions Web vous permettent de contrôler et d'améliorer l'expérience utilisateur de votre application web. Lorsque les sessions web sont activées, les clients web peuvent réutiliser le même contexte de serveur d'une requête à une autre. +Le serveur Web de 4D offre des fonctions intégrées de gestion des **sessions Web**. La création et la maintenance de sessions Web vous permettent de contrôler et d'améliorer l'expérience utilisateur de votre application web. Lorsque les sessions web sont activées, les clients web peuvent réutiliser le même contexte de serveur d'une requête à une autre. Les sessions Web permettent de : @@ -25,7 +25,7 @@ Les sessions Web sont utilisées par : - les [applications Web](gettingStarted.md) envoyant des requêtes http (y compris les [Web services SOAP](../commands/theme/Web_Services_Server.md) et les requêtes [/4DACTION](../WebServer/httpRequests.md#4daction)), - les appels à l'[API REST](../REST/authUsers.md), qui sont effectués par les [datastores distants](../ORDA/remoteDatastores.md) et les [pages Qodly](qodly-studio.md). -## Enabling web sessions {#enabling-web-sessions} +## Activation des sessions web {#enabling-web-sessions} La gestion de session peut être activée et désactivée sur votre serveur Web 4D. Il y a différentes façons d'activer la gestion de session : @@ -106,7 +106,7 @@ Vous pouvez fermer une session à partir d'une page Qodly en utilisant la foncti ## Privilèges -Les privilèges sont associés aux sessions utilisateur web. Sur le serveur web, vous pouvez fournir un accès spécifique ou des fonctionnalités en fonction des privilèges de la session. +Des privilèges peuvent être associés aux sessions utilisateur web. Sur le serveur web, vous pouvez fournir un accès spécifique ou des fonctionnalités en fonction des privilèges de la session. Vous assignez des privilèges en utilisant la [fonction `.setPrivileges()`](API/SessionClass.md#setprivileges). Dans votre code, vous pouvez vérifier les privilèges de la session pour autoriser ou refuser l'accès à l'aide de la fonction [`.hasPrivilege()`](API/SessionClass.md#hasprivilege). Par défaut, les nouvelles sessions n'ont aucun privilège : ce sont des sessions **Guest** (la fonction [`isGuest()`](API/SessionClass.md#isguest) retourne true). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md index 8349889c2b8268..fe189c6c3eddbb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md @@ -4,11 +4,11 @@ slug: overview title: Serveur Web --- -4D in local mode and 4D Server include a web server engine (aka http server) that enables you to design and publish powerful web applications that can make the most of your 4D databases. +4D en mode local et 4D Server incluent un moteur de serveur web (aussi appelé serveur HTTP) qui vous permet de concevoir et de publier de puissantes applications web qui peuvent tirer le meilleur parti de vos bases de données 4D. -:::warning Deprecated feature +:::warning Fonctionnalité obsolète -Using the web server on a remote 4D is **deprecated** as of 4D 21. It is no longer recommended to use this feature. +L'utilisation du serveur web sur un 4D distant est **dépréciée** à partir de 4D 21. Il n'est plus recommandé d'utiliser cette fonctionnalité. ::: @@ -16,7 +16,7 @@ Using the web server on a remote 4D is **deprecated** as of 4D 21. It is no long Vous pouvez démarrer ou arrêter la publication de l'application web à tout moment. Pour ce faire, il suffit de sélectionner une commande dans un menu ou d'exécuter une ligne de code. -Monitoring the 4D web server is easy and can be done using the [4D Server administration window](../ServerWindow/http-server.md) or through [special URLs](webServerAdmin.md#administration-urls). +Le contrôle du serveur web 4D est facile et peut être effectué à l'aide de la [fenêtre d'administration du serveur 4D](../ServerWindow/http-server.md) ou par le biais d'[URL spéciales](webServerAdmin.md#administration-urls). ## Prêt à l'emploi @@ -47,13 +47,13 @@ Le serveur Web 4D inclut des fonctionnalités automatiques complètes pour une g ## Point d'accès pour requêtes REST -Le serveur web 4D permet d'accéder aux données stockées dans vos applications 4D via des requêtes REST. REST requests provide direct access to any [ORDA](../ORDA/overview.md) operation such as adding, reading, editing, ordering, or searching data. +Le serveur web 4D permet d'accéder aux données stockées dans vos applications 4D via des requêtes REST. Les requêtes REST fournissent un accès direct à toute opération [ORDA](../ORDA/overview.md) telle que l'ajout, la lecture, l'édition, la commande ou la recherche de données. Les requêtes REST sont détaillées dans la section [serveur REST](../REST/gettingStarted.md). ## Extension des paramètres -The 4D web server configuration is defined through a comprehensive set of application-level settings that can also be customized for the session using the `webServer` object properties or the [`WEB SET OPTION`](../commands-legacy/web-set-option.md) command. +La configuration du serveur web 4D est définie par un ensemble complet de paramètres au niveau application qui peuvent également être personnalisés pour la session en utilisant les propriétés de l'objet `webServer` ou la commande [`WEB SET OPTION`](../commands-legacy/web-set-option.md). ## Templates et URLs diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md index 5d9e19398db534..1180cc6c7cb532 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServerConfig.md @@ -606,9 +606,9 @@ Les paramètres suivants sont toujours pris en charge mais reposent sur des fonc Statut de validation d'adresse IP pour les cookies de session. Pour des raisons de sécurité, le serveur Web vérifie par défaut l'adresse IP de chaque requête contenant un cookie de session et la rejette si cette adresse ne correspond pas à l'adresse IP utilisée pour créer le cookie. Dans certaines applications spécifiques, vous souhaiterez peut-être désactiver cette validation et accepter les cookies de session, même lorsque leurs adresses IP ne correspondent pas. Par exemple, lorsque les appareils mobiles basculent entre les réseaux Wifi et 4G/5G, leur adresse IP change. Dans ce cas, vous devez passer 0 à cette option pour permettre aux clients de continuer à utiliser leurs sessions Web même lorsque les adresses IP changent. Note : ce paramètre réduit le niveau de sécurité de votre application. Une fois modifiée, cette option prend effet immédiatement (il n'est pas nécessaire de redémarrer le serveur HTTP). -### Generic Web User +### Utilisateur Web générique -This option allows you to designate a user, previously defined in the [4D password table](../Users/handling_users_groups.md), as a "Generic Web User". In this case, each browser allowed to connect to the database gets access authorizations and restrictions associated with this user. +Cette option vous permet de désigner un utilisateur, précédemment défini dans les [utilisateurs 4D](../Users/handling_users_groups.md), comme "utilisateur Web générique". Dans ce cas, chaque navigateur autorisé à se connecter à la base de données obtient les autorisations et les restrictions d'accès associées à cet utilisateur. #### Envoyer directement les caractères étendus diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServerObject.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServerObject.md index 80ee10ccfba2e9..6a03ee09d4103c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServerObject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/webServerObject.md @@ -1,9 +1,9 @@ --- id: webServerObject -title: Web Server instances +title: Instances du serveur Web --- -A 4D project can start and monitor a web server for the main (host) application as well as each [hosted component](../Concepts/components.md). +Un projet 4D peut démarrer et contrôler un serveur web pour l'application principale (hôte) ainsi que pour chaque [composant hébergé](../Concepts/components.md). Par exemple, si vous avez installé deux composants dans votre application principale, vous pouvez démarrer et contrôler jusqu'à trois serveurs Web indépendants à partir de votre application : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/settings/web.md index fc721bb398efad..e6d30f4afdde1b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/settings/web.md @@ -126,7 +126,7 @@ Définit le système d'authentification que vous souhaitez utiliser pour le serv Il est recommandé d'utiliser l'authentification **personnalisée**. See [**Authentication**](../WebServer/authentication.md) section. -#### Generic Web User +#### Utilisateur Web générique Voir [Propriétés obsolètes](../WebServer/webServerConfig.md#propriétés-obsolètes). diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index fd9f07e22bf44c..95ac44f2232bc4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -461,7 +461,7 @@ $emp2:=$employees.at(-3) // $employees エンティティセレクションの デフォルトでは、あるエンティティが削除 ([drop](EntitySelectionClass.md#drop)) された場合、既存のエンティティセレクション内のこのエンティティへの参照は *undefined* になりますが、エンティティセレクションオブジェクト から参照そのものは削除されません。 削除されたエンティティは、[`.length`](#length) プロパティの数にまだ含まれており、リストなどのインターフェースオブジェクトにエンティティセレクションがバインドされている場合、空白の行として表示されます。 この場合、エンティティセレクションに対して `.clean()` 関数を呼び出すことで、*undefined* なエンティティ参照が含まれない、最新のエンティティセレクションを新規に取得することができます。 -結果のエンティティセレクションは、元のエンティティセレクションと種別になります ([順序あり/順序なし](../ORDA/dsMapping.md#エンティティセレクションの順列あり順列なし)、[変更可能/共有可能](../ORDA/entities.md#共有可能追加可能なエンティティセレクション) の種別が保持されます)。 +結果のエンティティセレクションは、元のエンティティセレクションと同じ種別になります ([順序あり/順序なし](../ORDA/dsMapping.md#エンティティセレクションの順列あり順列なし)、[変更可能/共有可能](../ORDA/entities.md#共有可能追加可能なエンティティセレクション) の種別が保持されます)。 #### 例題 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 4225f83caf7051..31e2e5a04b27de 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -540,15 +540,15 @@ End if :::note -This function always returns **False** with desktop sessions. +この関数はデスクトップセッションに対しては常に **False** を返します。 ::: -The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. +.isGuest()` 関数は セッション内で`setPrivileges()\` が呼ばれていない、あるいはセッション内で[Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) が実行されたあとである場合には True を返します。 :::note 互換性 -With legacy sessions, `.isGuest()` returns True if the session has no privileges. +旧式のセッションでは、`.isGuest()` はセッションに何の権限もない場合に True を返します。 ::: @@ -785,10 +785,10 @@ End if
    履歴 -| リリース | 内容 | -| ----- | --------------------------- | -| 20 R5 | Support of desktop sessions | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ---------------- | +| 20 R5 | デスクトップセッションのサポート | +| 18 R6 | 追加 |
    @@ -810,7 +810,7 @@ End if ::: -When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. +デスクトップセッションとWeb セッションが[OTP を使用して共有している](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses)場合、これらは同じ `.storage` オブジェクトを共有します。 #### Webセッションの例題 @@ -842,10 +842,10 @@ End use
    履歴 -| リリース | 内容 | -| ----- | --------------------------- | -| 20 R5 | Support of desktop sessions | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ---------------- | +| 20 R5 | デスクトップセッションのサポート | +| 18 R6 | 追加 |
    @@ -855,10 +855,10 @@ End use `.userName` プロパティは、セッションと紐づいたユーザー名を格納します。 このプロパティは、コード内でユーザーを確認するのに使用できます。 -- **Web sessions**: This property is an empty string by default. これは、[`setPrivileges()`](#setprivileges) 関数の `privileges` プロパティを使って設定することができます。 -- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. -- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. +- **Web セッション**: このプロパティはデフォルトで空の文字列です。 これは、[`setPrivileges()`](#setprivileges) 関数の `privileges` プロパティを使って設定することができます。 +- **リモート/ ストアドプロシージャーセッション**: このプロパティは [`Current user`](../commands-legacy/current-user.md) コマンドと同じユーザー名を返します。 +- **スタンドアロンセッション**: このプロパティは"designer" または[`SET USER ALIAS`](../commands-legacy/set-user-alias.md) コマンドで設定された名前が格納されています。 -This property is **read only** for desktop sessions. +このプロパティはデスクトップセッションにおいては**読み取り専用**です。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md index 3e2855c60ed948..3cc5b1d45c03a4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/SessionClass.md @@ -540,11 +540,11 @@ End if :::note -This function always returns **False** with desktop sessions. +この関数はデスクトップセッションに対しては常に **False** を返します。 ::: -The `.isGuest()` function returns True as long as `setPrivileges()` is not called in the session or after a [Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) has been executed in the session. +.isGuest()` 関数は セッション内で`setPrivileges()\` が呼ばれていない、あるいはセッション内で[Qodly logout](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) が実行されたあとである場合には True を返します。 :::note 互換性 @@ -785,10 +785,10 @@ End if
    履歴 -| リリース | 内容 | -| ----- | --------------------------- | -| 20 R5 | Support of desktop sessions | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ---------------- | +| 20 R5 | デスクトップセッションのサポート | +| 18 R6 | 追加 |
    @@ -810,7 +810,7 @@ End if ::: -When a desktop session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object. +デスクトップセッションとWeb セッションが[OTP を使用して共有している](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses)場合、これらは同じ `.storage` オブジェクトを共有します。 #### Webセッションの例題 @@ -842,10 +842,10 @@ End use
    履歴 -| リリース | 内容 | -| ----- | --------------------------- | -| 20 R5 | Support of desktop sessions | -| 18 R6 | 追加 | +| リリース | 内容 | +| ----- | ---------------- | +| 20 R5 | デスクトップセッションのサポート | +| 18 R6 | 追加 |
    @@ -855,10 +855,10 @@ End use `.userName` プロパティは、セッションと紐づいたユーザー名を格納します。 このプロパティは、コード内でユーザーを確認するのに使用できます。 -- **Web sessions**: This property is an empty string by default. これは、[`setPrivileges()`](#setprivileges) 関数の `privileges` プロパティを使って設定することができます。 -- **Remote/Stored procedure sessions**: This property returns the same user name as the [`Current user`](../commands-legacy/current-user.md) command. -- **Standalone sessions**: This property contains "designer" or the name set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command. +- **Web セッション**: このプロパティはデフォルトで空の文字列です。 これは、[`setPrivileges()`](#setprivileges) 関数の `privileges` プロパティを使って設定することができます。 +- **リモート/ ストアドプロシージャーセッション**: このプロパティは [`Current user`](../commands-legacy/current-user.md) コマンドと同じユーザー名を返します。 +- **スタンドアロンセッション**: このプロパティは"designer" または[`SET USER ALIAS`](../commands-legacy/set-user-alias.md) コマンドで設定された名前が格納されています。 -This property is **read only** for desktop sessions. +このプロパティはデスクトップセッションにおいては**読み取り専用**です。 From f04f062db60d70f5240ce2d21f314d2fe5ffb55f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 22 Dec 2025 14:12:32 +0100 Subject: [PATCH 107/124] Feature/component icons (#3044) * first draft * Update updates.md * edit screenshots * after closure 1 * afteclosure2 --- docs/Extensions/develop-components.md | 27 +++++++++++++++++++ docs/Notes/updates.md | 1 + docs/assets/en/Develop/icon-comp-default.png | Bin 0 -> 13513 bytes docs/assets/en/Develop/icon-comp-folder.png | Bin 0 -> 7850 bytes docs/assets/en/Develop/icon-comp.png | Bin 0 -> 12757 bytes docs/assets/en/Project/dependency.png | Bin 29611 -> 34284 bytes 6 files changed, 28 insertions(+) create mode 100644 docs/assets/en/Develop/icon-comp-default.png create mode 100644 docs/assets/en/Develop/icon-comp-folder.png create mode 100644 docs/assets/en/Develop/icon-comp.png diff --git a/docs/Extensions/develop-components.md b/docs/Extensions/develop-components.md index 5c3c898ecc6110..7b82d4136dc26e 100644 --- a/docs/Extensions/develop-components.md +++ b/docs/Extensions/develop-components.md @@ -462,6 +462,33 @@ Executing initialization or closing code is done by means of the `On Host Databa > For security reasons, you must explicitly authorize the execution of the `On Host Database Event` database method in the host database in order to be able to call it. To do this, you must check the [**Execute "On Host Database Event" method of the components** option](../settings/security.md#options) in the Security page of the Settings. +## Custom icon + +You can use a **custom icon** for your dependency, so that it can be visually distinguished from other components in the [Project Dependencies panel](../Project/components.md#monitoring-project-dependencies). + +When no custom icon is defined, components use a **default icon**: + +![](../assets/en/Develop/icon-comp-default.png) + +To declare a custom icon for your component: + +1. Create a picture file for the icon and name it `logo.svg` or `logo.png`. Note that the picture will be displayed with a square shape (and automatically resized if necessary). The **svg** format is recommended. + +2. Copy the icon file in the [**Resources folder**](../Project/architecture.md#resources) of the component. + + +The logo file will be used in the Project Dependency window for the component, whether it is interpreted or [built](../Desktop/building.md#build-component). + + +![](../assets/en/Develop/icon-comp.png) + +:::note + +If both a `logo.svg` and `logo.png` files are found, the `logo.svg` takes priority. + +::: + + ## Info.plist Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#loading-components). diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index e382333fbf8128..c6dcca8f8e7158 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -12,6 +12,7 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2 - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it. - Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). +- You can [customize the icons of your components](../Extensions/develop-components.md#custom-icon). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. - [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components. - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21_R2): list of all bugs that have been fixed in 4D 21 R2. diff --git a/docs/assets/en/Develop/icon-comp-default.png b/docs/assets/en/Develop/icon-comp-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0128bc351b261de80087c2c32af4ca17fa3a18 GIT binary patch literal 13513 zcmbumWmp`~6F;~>fZ*;BT!MxW+$~tJ;1Jy1g1fsXK+r%E+}+&?5^QmIcU$CU`TqWQ z_vT(*KM(B8Y)^MpbyZh=s%s;Z6r|9QiIG7d5Som%#Agr)wgtE@c#Q!3hcy!10X|@y zKTC;$%0@}|fSXt5qVl33P-Ps-gCRU{kK`b&BWWZ=elhr_+xblrhxzDV zg>!*6UPz|a-mtAHa^UQWxnL-Gd7!r}sJ~bK>N74piK13T-b5sOrY_+GWr02w7SL)b z2K5eK?| zfR=0Ex*-pzwquv9jYRza>uC3j!ZlV6=ArpCFNYwqr3v zL(1jb=ztWc5a(I%hT3k&X0hB|&X7U=m(!y`$e;&07QB#<5ci7)-$E?_hG!xi?m7y2RwZ8;3m!r1b!SEDy@MkwKp_-4T&dP!g*5 z`5m)8L&CJN@a%%7sUp%rAXcr;ANzc&;HDmVsHANB?#DEYy!T&Uwto;^oXT~5QVP9E zF7KAFk3$ID6-X9(PZTG>j>nBIhaFZ|5OXK#es_0Ac;gh?FxWo`)0)6x_e#&to)#p+ z$S9Z#>JYz)6@>~#@3FNZPBeTvQ1mPl)6WsL%SK(38Q<|WNF>>GYU=H*^CoVjEYs@O z!F5ciP=40mZ_wlBV=_d-rVPW+ zZNZul;JPL0vNA*lo+_cR9{6A(^cKslzK9`)Mn(x&#BM8(VZSoyNB|__IB2yzd7eEy zS>vk((YDt9cxhR6@`ZJdBiryek0r~BSA)@2l>zk5R16uA^x5cq=DH^N8W+8KL5zw`&rYz%^7C+AXr%5^TlRq{lt!)1rrj261cL)vZMtb53XIkpkw4mDT47o{d-8PlC5vDdy@n^r`bVwiQH3N>A=FE^%Evt~5H8plMyEgNs_Q_boO z6JCqC+uEL+wPVvfJd#LwuZ=GfHiGdve{+Sy5^Kw?4wC)YNGDcz1A=xr;;G+3vcV^| zBwI8te!X@VD)l#*5SGvjod!FYb-gySq$fjeqJ=d1z*k6#InM$M9=cLo&{lUncNq`f zmq)RY=a0+7yy3KV2$O>9mn$D7*b`Bgep5UDzLg&ocj%1Ow*q-*q7}+K?CxgBrOqF_ zwiGhwxpM18-Zvmb(5a?@*vqt9biuP$lPz1t`E}jrtqvO z(MrY9YAaJ~OEH|U6ZU@&uxip0k#*wV(IE|dycXgcU?s_)=HI`}b36)~56>kJLkPDmF zG-Pa{)p8PbB)y@0PPkVv|Ktkvg_VAjkKQC7C$bnlQV#7;q});SFGXg%n1gVyW4W;5 zt-#@}uCC`to#*>3$b_Ty7pdqyl41mld~=~%%QZ049|g4LeeT z$exXl_kEG7eq2-mHvL-hY!(P6hM)sm-4P#+-T7H}o&0R;((f|0@ta7|hRZaP9=jlG zY_`5)d*;4^N;f!pp184=%w<=wj7?RuL|rInf>XUlqG z#Vn0X;47jqMpJ>CC*DQZ?|5X?p!~@Y95vQ&Wa`#lnXE*H>hSmj71H~OwLB?8^dO{t zuvBtOw3^0pg!Phrq1gftyK){CPjoveYUBAI%`#=Egq}08jaJJCk zO68QZ-vJ9!T+ij8 zl5ttqy}N>(1ln}GY-4J@yebuKt$a$^b7pl^#^69!R#r+XDsTS@NbW~J=2(q&y*2A-ANefweII{phqm!uw&iO-<*+9e0B@#&UR@0)qw-XsY3Ov2K zlC4TjrP|qKTdR3%idKS8M2SxnrqH0IQoK6EgT$Ir(uQWAiUX=!ABi|ibx;v_Gtz|W z_jD4}AhE(l*d2DG)_?5wlhm@oH`Qxp8N;YcSEtgioohz$*%xuBbvxsIFvw@_R~lYov5eA&%~&cSydVgPZbQ=VGYqIrf5 zMqOGa2B&Eg921#|x_UC`-McXOLR3gbr)3+?oJjKi%&s~OI*=xuZClZY>KjU)oB9uL zy&wIfD}mY>baLD|@gS&~CQKmiT~|n7Mn(dnIXS|=l7vKmrvX`}{wN=5M3m!@N;|gq z%m}SJ(hrJR(F@IT^o=#0wZ}l`Tilu7^$7;kWatN#*XP_3H{oB6kZ{90U))fLdy;O1 z-Sj@l_wl~?uGx7Nm1l0|PNUjeTac252G{`3U>00b2s4^AR&!CI&FrhAGAh0ZE{WKI z0VPgH#t$&eQsrV|=R9dZ_-LqLDH9TA&6)|Fvz}UgTZsJ9!a9f8|K3gtwAznOw)b-_ z^uCUWR^4%~kAHpTbwa0Ax?jt2N90k@x8~TIEXOy{@H;490}_=BNL(QWg^b$dYm_79 zd)3Z)dt8a&5CgC%lJiQ+*<~|wmJXw_Lm+&TUFGU`HRPwuvgpTt({68}&f*+fN2J}L zFE*?We(ld_%y$mhq00=>E^#{N$8T1E&7fOevw*^~3webhig4GP1)GIxP*vwe5-y;zSd7*LmKH;{(flxckuWY+CvmHUc*IdbuXX-Z%`eKhJrUsXCkaxC(6<7AH zreB$=ZJegO&ljy)eZhrVTUZfhQF7@<&{u+DiW?Qlv)@Y~-K2;x)GODS9g;*H<2N#Gs#$(zmIJ zPksZpn{s2UbjwHMSS!!_>R+4&X+faEhYlooP~VaZKM>zmJ`}^P3nBRMhvk4J*Ld8n zaY01K-)%dbg(|fC!Qe2elY`js7$iv}uq-OM`wYjs)tS|;19c-!!;0W?PWQW}lyOK< zoI?ub01g1+bj}AMa;LM@7zSX<=WGXjiwFX@4q<)YZu(P%ZjXnH{6Y7FksXIkl(9sE z;c>CNH1Fo6_r&c@eh6#m+j#e-qp;cJQ^e!{q8-~ZtrGlM8_Lpo0hg9emp32*&N{5)CY@~JWrkKd4KkdF_;Bgj zOQ9>TN9!Xm+YCJdQY0OT-{zy?10T24j(A(NN59Y5E&Ty?B&pEnR#aeS+Xxnft%L?I zl)SFAC~oT8I{cOI&zBNyAxb5^ik+MqdW-->T4;NOdG>XL z@qKLnvrb2TVN2$)+L>?*d5{DkVkZBo&>DIRQ{;p2Kq>%0cEy}qa$$8)&Xsj_S?sKo z*Vfhu1-=sUx$MEd`sYE)upAk;BNQ^(9~U96qZ+1=>1e*Kvdcc;2XinygU<7QOI@HG zewi&&77ujWEq()K)nfrY3W5m*?6pK}G6_7_2MM?R#ZdsVO=0DFF!kd#_ZF z4-`6w&qwckf2}I?0sGngNEg7)e*g-P(Oa^8d{h_1pdAWE+!fIK3&TFH!?T>uN0A|e zXfPtfav81=mPzh|BXyw|PC__M-fJpO3SaO5xt}1&*nrIyw2!Ff{)SBy`t6k7Zk!Vi z_kUE;e_5l23e{Ccf6a9DSB!7Sos|+zx&L01{T!a75&A%b@g>LyIW^9_M>u(5!VgKjJ zq%84o+GpJY2~@HOenc05i`&D4U+bEn4m2OJ-ZFg0hg-+W;*s5{!lYSAC`BwLlUdr8 zD4^34CQ^OW*v=W<{U9P{hkSj21FGEXo}E0-cQ45UWgJ@})u6_7#dZ1<@;+1h!+wA8 z&Dt>rx^W*te?|GwTXcIDq3oJIJU!@}RwXL6@1N@KXpWx`d7NCQjr?>8zlAd}U@6Z! z(!G)+Q-~fA^yfW@TT_i;K3=xE>{#%-JldTO_%Gc->{_JW_sGO_Ix}j;u$B(sH#Cu!0NesM59r);4>X$!B$gBbm zKewlt!dIa(3@C{eGcfDd}C1~ej)E9t3a&Ea9 z?av5)b^F!hik^n1AxfhH^*W^ECh5+#jmYsS z-{D<`mIj8?LKa8XEvRx=Yubk*>RmHJjL_7?OXbj-F?5MyO51lsBBeIYPN&(GOhlA% z8@{|Z(c#fs(T)ggHSgWi&KQ%o#-3ML9nsf~MkHtML%E{WZa+^*;(dMcmo(3pn;r%U zsW<>JW@DSC#a|BmJ*T7u)zp-O9o4bnhTK{Cq08vQ&cGE>np*JCkZdj9A4={*JXo0y z-uR18SXEW@)Osk?l}!F$4Zo4yR*zY$i7THkZb=WNl2`cut}>QX=9`GhDir?hh4Z8t zo}Cdk)Ho<4o;EBb3@0IgS5SFt4gS9oSNikYgZrM5`GQ}|R zHjP^sbvAh~n-E{{o;aIWjeH;#oDv8g`^${d=1~cDzO|$FsI4(m%bljKz?&rcIK<^) zd(YFq`Z4Q`NjZJG2D6_y|1Q&^GU-3SM(#Yp-Si=mtcMy3EQ|XlVJu2R+4vTcYYtnV z3uYvB-K2XY(x#Ki(uo)vY9ypajmj37!wFp9Nce3p)0cW_Q}WuRpt@W{d0zFCJe<>! z@b+{KAWHl^D>eZSRz@Z!cCfqSyE$h^%#%hQ={HHShyHpQb=`(zk`vj}!oNRU-!)1P zpFagrz8Qpp@Sc3s6NL{|92Ak&SF~UGhI>2mTS9^$oJ`6(M;gEOi>Ug6>n~fY*qRf; zuw{0xjFJRp4~0->CWpqwEi{06A3xcQvfe$WmUw@z>W=hw;@*ug%CaAw9DY{^gt+v1 zn!g@}K^qAhtme|Ei~-@@6=xk@@`4U3J@nLQjpNTNM|xP%F)>#@)(iOp9h*nSCyy<1 zw1+>!NB%0W2!XeYPY9PEeUmfEuD=)TYbo`+)i+40SJRwJB=26~aH`-gWIO4e%*kBz))5ScF(AE}+M$9tK-zAX7DLjq zQF_d=K$Ph%fu-cU&MKWfd9wyK6BCniqW}`o@=1jG4(#0bg1_m}xA(DY1ER84SXDK~ z(QidR2He01Tz|)`&(YiP9X5(+zh5_$GCM?$K4bkS&0Y4FpHz}?zDF2= zly`67RGS^q({Od1il=7~j)Gs!3vD*y_tlE&Wjw(e)cu}@-lY5Az;c1{9xJ9w1V zyGmDXz4@p#L@L!S8hS^X37N6%gI2S;?0wC_)JvNfp*{?6r2}^~hGYK%bZHgJcnc&V z%T_2J+80sxJJ!h2Po=oI?U)*Njy|QXv$~{aA~TN-1!Wn^B^ztxHnF%EAR(W-!uhDg zvzziXxsn0fh>u3BkL}0fz|7t9l+VA{Jio-%%oP%b2S{fMk`TT1sr1-D_$qVt2D-q2 z(^}W7Rnu@6WNN+9#fph@%M?{`q%}z?2{k&R<4S?;oxWGJ8kZwx-J{q@M9;z*$M&^0Dizb3jR9pD^bBmag5JzaTe~UlwV3nG!Wg;XI?oX9VO?euqNg>aQk=UN`Mz#cWDO4AK<1y;~mQ_~2)GER4* zpx+`wWqyCR!5ZJ>A_k7!$O19(IFSibcL8q>E;x)P=qfj9KBc`&8o$p3xh zvbkXWhDy3mk6GO0vLBhawJyt!rF^hUWUAI(k{kNv(Hj2NeaG^_YZB?vYi$CKA=6)g^R&HEs%AG1||_Ds>xqQn;|D$DWacBtX9 z>hFE*tcq1N#)8f*?09_o za@wNY2?gS9LKAcLsw_u~;k?bxjOi$5TO`)gF&^whknc#!D=owL&;A|r#M1=UkP@+^ zzM+P_%_q4Ty>u_h*@OGLk=yILtSY3VxQ4?if1yrT(0Dyg6X_LlMXANj8S>YoDfvUL z-SotOx#|;GAtM<$tlGBh9x2hnGS~9+Ch>AF_?y@s^xNKP_V7v>AzF+oxzP2JZoH*# zz`w_^pGIQwG9w2f9dCS{ifj%>m>D}BVTD}M#=S)umq52`s$ zTVpM@EOGzzUiBM{&B0~2IS+z6`1x0Mg(?4{MIQ^*Ax+H^WxK<*C+W?ui{g6 zZ3IGF+O*y2>>oY#<_9K%4LK_99=wjHH)T5bfFm9mz{S?l_FAxke&^%=Q5+t|eGrkqgIUPgRFEE6u4svM8+ z#2BWceBk3fp`V<0%!bbB&j=}}c_o+c>fWvM$cE>HzrB`fwwc}xT1pPg><7Yt22*vu zg-|`(-g(*`TASEbbt`W|npXw0ec-DmTh)_ww1I`7gp;YP43CkQl1aP{itFEO*^)lz zQ@p~RuEKiE<5WH;q%k$89z57d7pQ*?ko=i=}G54*_pkgd~iN|;!+ zp(LJ?t54QO{v2v;Jo-g;tgGS$6WH+>Sn|H#(uKqJ)tcvcVu%eiElc*yFBF2)nOy2^~~HChpGqvETNi&_^~a zEhINDS=r+7hxC`4fn@B62W&GzW7TU8VQJ;|^esx$w;@u z0`|CxIYv#!xYadEWfpwb^sb7o<{^_14Lfe87M6o9T`2I(MftZpr2XJCB6`U4CB_~j z1HetK#^Ps_!~9gH2F#)K5>d^srt$=9D^g2NN3qo1K zOIx8^EXSc3t0naKJomcSBtpaB%i7}%bhg(2KwfU&Y)w8seo|T}uM1kqDc30>2Ne6| z{-iY1sD7||-9lCU0#w82BN5!t$ z$=aMJxRWL_t5vlY*COYk{~>pOWQkQYv`P^yS-0$>GqjdI>BH^(Cg(b1?@x}IwLM_&!SbbE?NNC<|Rd- ztYeDWl4xQ9{Z67&`fsV(+%)EkNW$lF#8>gGDWZvfKnG{w3IG3)km*95?QETG`Z8rK z_uNYwgMk6)%ijzf9)HG_gqaG|msGBB+;J>7ESj8V^{sgaO)|i%QV3}`h&QMm_GORG zp7yR1HW-)5$OKVRJIB1R7x+C@Ck9GP?^>Vk3wwbPGOlE%u; zuIx8{*5Yx|Ga`f`rdMN;&@jh#(pammu1<$e4TvJwlh96kp{DpVX;6~+0j$%cwwf9q zm(Ab)zL>j$f&vjWweLK?)g+{(e#xb7M^XQ2&N)r+06 zmr9piSekA1YUrZJ6a-lyrwoSxBloUkLHJ|IxrNRT`_`N=97@om3$nvEhtd?oD1zFI^pg zAuMj=LzGZieEWu*Z9JOJJ*H%)tggPz5qHzF++&+aa~JGgy%A~L!<#3co@YOK{e#;+ z%eS=VZq=7tOh>u>qz!_)BL%D^0XlnqT5ljeMoSbv%g5!Rv7Y0f)pkn+10E1RBe$gA zfBwMe6~}3dG(SH8V6Giksc8`IIz837eO_pT?2C^7iUoZ3oy?Y^yhRxVCXRf<1D9KN{ghE-L)?w$(penlv16$d6Q93*|Gu}w?|EtQ*f8JXy#4p=hdBRnR|v`#@2ZRM ze53Vaw$C=CIWaZW!ZRx}cQ?QT(7sSL2SB@<;sJ|G1=40d92 zQW-Fp9~|bedbC*cq^FFuor|| z{Fc#9=GpXreIDfs)-ix>6})}f3t|H5u>khD?EVro!&2oLO9`B9er>tiCUNKAk>A{G ziP*{VLWg5(|3W%%6B42yp&OGNAHS;NbxO-$O<* zsQ*IbfxWb{gV0_6iBn2aGGx|eS)MZYVbg z<90R8dwJ=oe-IrIohu)5gt(W!ChawHhtx4bbGHOsfMJUOfD#FoeqbvneqGHMPA=!J$zY;&sP-0Q0^i^{&bglVGdU|Oc5gC2>cuZk zy?*gyeI3>lfg#LH6}P;UGO)2^DBed7Kjkxcl>Hb3)JaHCv9Yl)FN}EM0B=$Y54-`K zmJu)8->63zJFH5$6i=OA?@yD!v5_;l9`waPh{VLHm5y-hL6qtgRIl72WLH60f2UM6 zAOd~E*)s(%iSnj+_}tL?e#tc>ZeJakY+^m})g?P@_nUgLRWbqh*S-Wsv@f0-sB-yNuC?}GjPh>$yht)}f20f$ z#d#dm2{I6R>`dQR70ax;a2GDC8NN9ApA_mGsiqp@t5-x?D|%32OLU5SYNmVfo@aEB z8X|1}3QP({+;AjBD)C+{Xosof|013@a&;H0mK~3SrfGswWAK-iChTPV>;I%UFu~3A zU0q#3y`-{=O4L9BLq;i{6nC8DXSid)S}Pk*nQZ1&{RajZdU~%q5#?5J!bnalO`t=w zFk!~g9xQOeIsoAJP(kqbhf~e>Zd`VS=`+}DM{xvCX9BG9hlp=!NI4ads!YU9Ouq44 zwn&7+LNG{sPTqK-+P9tY$+{kPB$p$T;JHHMvx3r76Y%|vI}o=(%s4M}M-}hw--PyB zb^p-*ISS8Xdev@z;O`8hy;Q3O1NgiAr*nd-ndyl1mv=McKb;p3V7kLl9;F>ke*(6y zkM(7l%EssaIxvSAM#Dysy&*^Fp}Np0;aXw1$hWGP@-$KlY?5t;5~pO%yeUGfBOIH} zL+J_)T$K5#U%cz<7M8;MMcxh{aV(Ldr>B=OQ7{cr7M-1}b@!1^HsYQ|7op;m zAV^imXn|ZG^`4MF!;zvRimgh7y`z{~4;&`?DfOWtvltEmtqGZ}^%C2ToD-QW_t(E# zYi`u`w_2pK(ASSr*MjI}F|u9kf$H1(%hMnJzNf)IAmr|t^@~o<9YXG~$JH41g-iqU z=XH}?U2qtmu)>H>gXp3BXsc5Qx##M;ZJ6_Z;$1y|?!<}AZAjlasFQUpzf_+FplY~ zzgV!es3|K>5*npZ-6wF;H51!uLmm!(g~k;q;nobM&qz?>Q%udj=Po5HF2Zk4D|Pc@a+nU`N$l;wfUIp+T$Pc$S`PFpX7S-%7P>7U2{dijIwI(5<>?Dq$>{sopaA|omTV%5;IMC zeD0Z{W1P4heLPN7bo{;Ez?1PJP?0G3~ zMsT1h-h)caDw#_rzArl_8pl}hE%XNl&Lm$f4 zonUg;rY)JGL+@rvwV0p?B$ong6mS!o!wpQ;7f%_~TSmw4av$9m>7{Ign)j)RM8%gE zf2rv!>|${{UO!_F#-rWRIC~)PFO9Hp`oFXMsZYZ1VF9LQd+HM zBb6c)2j$|=7zMcXuy9lJ@o68TdnP0#5b~a@S2hn8DP;a@KX!D~2o4DacoH9bvvm2S zqL#(ZVmZzk1Of?rx2r5p(b4Gg6GA5p(D=e?XT_P>{Ize^(apHWaj5mCE~LY{8+P-%B!RWo6C&TzUfo!df#VWPjiTbr9U?uN`W+ z9Bz7@Nc0nKki(-bHPE~n))~Aeo4tEf=;`eR5{F~5S5<$=sRRT_fA#+c9Z!Ee0p*px zI$?GG>8?|`yy7R~r}@5K5sy~%dPyO=;Ygz`6CO!P=F0UhxJ8`aeZ2@0q+W`r|WxV z&ez3OlCc|YmIC2}UNx5<$&O(AM}EX3^PfatM<}wbi>|KZ!*BM)seP}ZCM=WQ4hSK! ztP!Dp7*34Hy6%h7Q2ODCz3P1ftzB%(cO7 zZEZpM=!`SFV#dijWWiMY7dD74h%G8yN1dun*d>b$#9R9t-ZU5Dk+YKy|r z(UF0T4KUQQ6XIi5XM>#^{wpviK*Vl3X1RXx>8V32)QxFNMIq>cQop&9fBqPU-5fL; zj#a<<1fh>w+M(Smf-y=tZlW=cw_%wt+5{HL=rP3=BqHyEHsp2!vsnBSO{?Cl)R!aU zMwSWmHTvi^h)3NKb$WWbpscJ9=)PZ^G0i!B&-=xDuvh5Wwxq(Lwv3yK3Kj%Zzfnh@ zh94{-p7NFB^egTz)ChriJY)swZ672vSwBPMWwG{~L&MOE;>^W1OrzN{Q{TLmmDl*9wKTA>rNzB)<=c@=WgQuFipIb! zJ^lU91>7}~Qc~1HLT_#sIbg;fkLLUZzIR6V8g&+6bsJQ=vsObdb$lS&6P1z1o`Qwy zlMC#1)X-(9zm8KQ6$h04K5~1lJFM00RLy5p1*N!jbtd0AWfaic{=uQ7dmJj)6yA#F zzd6DlqB^$I>K}Ci>zqnkS#9Aprr1B~9tp0$$oMl@XlCnA>+;r) zK9F7eHS6MLZL*S^5!2<`_H}3fT9Ue+^tSQf^qCs)@1;*>b=h+d^Nl~2f)SEP_8wx& zPlzL(Ey}^o+1#ao)2v;Vw?=J&S!WA|6=ipMGGd?+9Dg6h2`M%3k z0^?#2*EgF`(z$RXqKubK|+uXkl;ZUclQJd5Zr?Xch}$&SONrx#T_2s zU-jx$y{W#_-80oSJ-1Jt?m8z@Q(XZElL8X}0N^Mo%4!1uK>nAu4m#-NPDLIa_fi2r zYb(eAswSxRUOFgt(rVHGKy5tM!#mWMK8A~;(PsbvxA(sQ4my|E001T^mjF}y1@oM??Z93*J)6WugdJyR7COJ-SpH{iCtwR_D~E%xiZR9^}|Qd^&d}K zV-u6hilM!k=RH=){eA9CvU8;W$?M#XO5WExDvXQ;g40iroiHBk+`fwo9EpRpQP|kf z&TOQ-XEk2BnA%v2gvEc+i)cZVAVjsBBp)5+2t7g zJ=3-Fc@a{W?})*QI#h%vec|rt63{0#ngu$oS^~4oZ8#jc-&RGarT$49v&+B>n0{%mqd5IeoMiMF1FOnir%%U z`>?^n+&7GY^tBbVQ^+WF%w=??PGr`CjkG4YdVmC2NAvB_@Z+62eL_ZG{rpV+6uT1~ z6@$s4WO-B()KLC49B0HoaY`SjoXvcI+|rHXzvOH@-P0Pr&PaWFqphJ%j{3ce3eBTO ztLHl^NWhgqd9wFc*aJ8he(wNx$snrn?I<{$*>Wi5rq)qH8aC?4w)M2xVM^q$3NvCG-k~`> zE#-Dqo#>v;TWnV*YUy4!bhk9&>dbhHtO2?jG4>BOBl=TL94EsA-0|1GVSS&$%_4m- zW%nm(v%)k}ke}H-R&`-i(ida>_NvKw@2im!T|s6Ye-*M?U$7rdI`53rR<4U_j%Ar= z{(Na8hlC8$qEOk1NL1NX@vnCmTmA*a+~JWY!PVinND|l|;eK=w9*fs?2g_RR_l#8Y zM6k(!d9ypz8?^$kFOxY*6HO^dcpgLuVzC>4@ievO>mek*z0 zzu%I8ISRfJcKyXU_ng;>iYST9UZoL8nM(woE~FG zEwMY4R;tb84SXE*)H!cOhfBX4iF)L}k>c2$&8U>=Z)^E18)NZruv>#pR}B-2+|k~;*?^MNDNLIa7B z{dq-0X?>xXGX`e}zwbqSVSXpogKwWdQ3^rT;DhV!fjs_K1X-rdRiA968bu%1>>#m| zk4=O=XJvXmwX^^xJ`wnmDAxAQTNmvTJd;nG8CghGYjn*%!Is(~_Cdq;(I+MuS&h8y zhW#4c4bmX4)Y?z!O&sS+MzrtD^j2<76kic`{r)C(%nvpQf<9p;bdFrJ1g^eH=mdF@ zLj;Lj2BJ^Fq4vmXD31d z-tCiL40pzf%(oIkeV~$jkIKm|ivqKum`uN7ZT>7FUUZ$VDdUDUpWZ7Cf!>WNuZl3c^i#RJ1RZzP7SAI=?R^g zv}v>jFDOmez$okNeSh4@yrME%BuX405)djWRy2s+fBEXW5%u|`+Szi*R@Z$_2n24p+yAo;XyLf zI*p;rv#?k(n*J@T=n9QLAeYViHgXTL=^W#*jUQf?NWApCdpSv%+^E_FmOVuPY+Fj7 z`+OQ6>@H>EceI1t+SY}B4I>keXAs-$xn@1~`%Xh@ zG0|m|??S@%zFMRN8pBxIEd$x<{fT~P*w^_g7Ir38ME%9~ z=2w;95O>62W{>5C9~1Y=zxWGTVRJOFs z$xk!4`}ehxC=jm0zR76;5bR0H(W2jFg%ji?0dnf6M=?xBa>NbVd8c@rUvZ+=_jQ02 z_YV}zv_4VOrgPh#4iuucx!MCs*9^Nt$w`yb)2C_#BP*eLUOU>j>-PtqE{|sf#>-3f zXW0v%5fV{eJw0#K+e1%JCSZ6$*Q*B6WA(uY2FF`=Ash-!(jXugMl?VOj`c(zLHs@H zlCS0(8Wg=00Xt zA~9h=;wAlmq|eRw$=ECZNoDWJDR){RhB@bJE{D@muS2x4f_^ljJR32){CI*~Ie zxy|qHaOQ306AhFSyonIvm<#7{Q5w^Q@B<$gQ!qC;?f}hoF!;dRg$nJLDXxl&%Fz3w zL{ne<@u#{Ec@}aUkC?`L>v?m}CiQm#!TQfCA6#>#qtDY9t)FpPPRbQbRzUSf%do~q zhr_khzT-v|kCP~Cjc>6Mt(=ETsE2DxwRP<{wJq}>f>n`JQ5EUCSi6$;DBv>p>=&m0 zVlgt5zW;hx657QiE-m4?bNA zi9dWBFL8{b&poeAx!i89wd#5rJUFd=UXJ@`Hs^KuWhSE~YvvnYREcuX*d?s6E&Nc1 zW+{~FU!4jk=N517_`96qXx`3*!5$gh^YinevGK0)AJej(;S|qQ5ud4Dih!OVm-mbF z*{E4YUD?)Pg;w&eZ)j~!HJ79S=R^tNBc9sUtw(Vw>OL!!6|oknL-h4utlfnbo_Vlq z;$`!@XP#?D!`=ibWB9#UAkP^~IoLmPR<7#rSkM`5KOx{c^H(G zLIsVr_^rl-C7!vxLT74DwdS&8?btWb4_lv7HCd~Q_FOAtCL2*`2!`1orx;(Mihj!N zR96UBK^M47(KZ?)<()mi>5kmNptK)sq6bebfLml_;Tkr9dsKgo(1uabA}fNu<^!{b zkw1G|>QF6s&cR0~+k&T`-BCMKPDjxi;cq(|2sL~^vCxRN;kcVvd2NijV@o_zJWZYy zP1gtpt`#?JB5O3}zt_RfkbAVcrT&rR+&N@UB|jd90_Q?K;MJ{o!UDfNjCQA}tzH_c z*PF*5A-z|oo<+Oz1(ht9()tTr3FnRu(3jrV?L6$dNoo80t0?{-zS zIwqPR5MT=*to7UIrrHcPoG<5B(Q|u^?T`5_jfrX}nBKB-n=K1JR#>IScWCrozbJ6* zAVD;c=fDy&1m;OX*}B1BHBjA}-!MVlCRMhgAqyiVN2O~SE!AsLTBT=f@Dy}zRNt;^ z)-#bPPws8kr%-Hj%2CTR8Qfbr%y@9YLw-Du-xI-_|7YMZj?mik!3v@)k6Cxl5cVXG zE%C9Q`{j`1r4Fniicmo(4o;^qxYD9io6mzqiH6Sf360Rrv@>8(67T?Ci?Ql+sM z&nA6)k}WY8@vk#-MtaZt_)w)6>ogtw9qaYk!8W69T=43Pu8Qk#LFu#msTUI)M6PZEV)l# zFX!KAZ*ybn9_HUVD*cSXe~pxQF}|1RNTF(vek|3rWX@wA*+XbACpy~a#~={0;>HAs zT47#8Jj=hQh6ElJ6pd!6E9yU?F-ImINH1-UG#kA7O&B0^9C@8IfiYj*T#{Z%)r{Ut zOl?CHDGOs!+_07%_ou^RBXG&5RA5N_bTJwem&=?zmpx~h-^+eR9$1-=_6(mL_~8laXw)7LXeZ#l7aiYfy=jlW(HoU?p{g? z;I?A$&Bh9OG`Fk4C8iv#2jkL{EPlE2Hm$HX5<=(15WygN*IUi2U32NnPI4KE zYK4!-QNxsm8tp9ijWae_JFwWc-_l5^j-|p6!??g*YcI!ubkz?6kM5SwW{83gRV5hc zp_?;Q!k~#l%Bu^lRcC2M#2KXqyr>^!O^v`h5`x4q2N4Xx4K23IUH9-tqzE9V8A}wM zjzsac0R={i8;Ut87O<~x$g&3C1zVhVPp{jmGnnl+KB%Au=ga5)(+m^7c@-w7?V?RA%;|FmGZv*_UvGzIyX38{u;lq@Q}clr94nEFcB7o$%R3Is>rXg?qI3Y z%``JxiNtp^#N*w}H}jqL>P`iibSI9teQ0@Ne7e+nkkV8a(Nx15;hGXk$NaKD#KbkO z8GK-s>?i_|m{B;U(WPPR$0lV+{+8*ZXc{vlUUrVzgY@-waB$R#Xd203G<{#OuGCOk z1Ign4_R_|Oy}Yxwk2%M`AZ^RxQ;X+l;u1ce>;i&rNg+UZ5kFCeuGpUCplK88uhO{LNh$xa)p+!2Gf09y=6+~HQ@ehK5X5>$%QNI@Ncafd z5E1YOSv>@w2^V(k3hQV5wD@F~Lt=Xir!{lyK;$)F69d$}3*mde@sIq@o19vQjHXU^k1~s%J4Xdf6f=}zgTLwRyx0f1wcY!G*1SqK&JB^ zi<(28T#qO$v^yWt4au1wki<_K9o$NDvXy4O(^oINKvI#ujp8`4A;YF!+Q zAZ>9G`r3IAkZ&C8EzkqsT-~X=I1Q65c3uJWBKW4tIT^khXp*MGdy`kTt5ux4(K&)C zk<9;S<7gUW(9K1I6ly%2fD{qvJib?N&M)CiWE4rM#l-=VSyU_Ot|T~oZ|E8=3n1#Q z#2eYtea%ZqlY;1bHI5m<4&4R*VOaGimMMpgbA%L&$k8rv1yc z)%m}1AN{S1&<)A{{%F#Rt(CIYV;^wN{(W;!o5PEGEoXe|OOvSz`ekbSkgvs`DGP;i z5k!XM*w%-={OpUw?e(Jmy=co(>A=jyM6Le+Y04#k^^j}|c3C783mdlFFeUigBgQB5 zH6K%pv@Xt7P8lxZ_l4xQ?QsU?Tg`nRh{@gdbis;CeqZIw6v#&<*i!VIsCAKSMG_*)fVHIOE#LZ-I6PSN+6rS-eEa~1Q#Tfa;22QOV-U&HYJrN&%wRF$~}xQkUjxoI|) zD0qH}_WFHLJv~Eq42cQuX*C_U!&oZI)jA0fth#0zspt%W66w}U_IOK_&SGvBFWUX} z6E^mxD%O7d8An$wyK?YjqF``J&`Ty0<42+>BrdNYJjg44p0wc6=`O>cgwfhhxSpUs z>T2)I|B#kg$GH6@ZH44u;qUXCqHidfReabqXzE&+qI@XWG+IxI)?_E*sLC4oq*5nJ z8)Z4t>oxmNVMj=@`JL7%;oG`6!a2&w1uVRa?(!||dCqa}3uGX%8%g*D{nQSqOStjt zB!AQs?p39tcV`?e>otnjJ%6mO2AVvs22n}ps&!`a9n4 zj@K6kM^`7_6&n|t-6>o~KOhOLpnO~Gg;o!S8?KX0sH1p?2d`PrvY>=eO+9UV&DOjV zAJF5aA{$s-!uVc5_@@`G2PHn{hGMA?uO(aq?YVx=H|@eZ=IyP%>3lVZ(w@rGk&mi{ zi|Kf+tTe}^!prE^aF>*w1~3&?kp@SqNm1(HX~G97Gj7AuBX|9iY5EviJFJTW7SJ>k z9TN_2o<`iHRu&Byf;KRbZ%LY$1<|{!eSy&IX|q#lp<-^j6Jv!53csFx7VW}J^KZ5b zD!_y$rZNlfY$YX;4lPe_@36VQH0&=?T#B36g4z+Xu%N(%ICUwjUm7d5%4~g)a1~Jl zZQr{X_|h~{TzNv$e!mt3GE=%qCh41iyiJGe$+5Nyof*HrkB5fO{MJDqq(sidC_Mf2rA~V7CxHkxr?hn>s^B5GY1G(6HXC`jf$4!aXE0}*CmEt(G$6D=QQ_Bn^w1Z{(4qyJv#RXcMk%{x7qbu%_ zpn;JYSzN48Mq(l~#K4>u;i|D|`!jQ8in-N4WBH|uR3$I^g-buWW!tX9e^}$0*n(nb+gedj9b&ccgEF1rR|1`ZNLJ@OM&yVE2 zm_KaAJqC^l* zjPQZjH9zIzsTo(2!89{rW2G008k`n6eZAJ{r30<5mcPePr!|hp5^E}%96cY3iD6fH z0YxxV%u2aBvUq~6=uxT&P7Q=^52X+HRSdek}YirAEDUC@%r zTNu4zMEj4CeGJMU4De8^Ke6k-Cwklhg!RurLW}(Oh~ly&!jjQ0vDM^qc2tYwtea29 z%A6+z{~NO4SZIJp?3JoB&EGDpH2Gaal`wspId(P?pQ>Z2)p3T6id+_vmZ&%MVi@k4 zRTG;_>+b5QbEFzc@6F=JP(d1^24h>M*=PeToeTS?97g^(k(L5IxSskOrp7KwW^Q7^i>siQcrkR2It z)2(j#+59v5&+v>&Km9MY?B*}~?EkkGTKxyl$cg5@TC`j4IWPV)KuJzrwo1k_=>GtM CDBS4) literal 0 HcmV?d00001 diff --git a/docs/assets/en/Develop/icon-comp.png b/docs/assets/en/Develop/icon-comp.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b979c2a19216bc8282eda047ba6fbd95c50081 GIT binary patch literal 12757 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Project/dependency.png b/docs/assets/en/Project/dependency.png index c7238306059187b4eb7c6aabba7368a337aa80c6..560d044b9b944c4ebb4839c2ddd1562d1e2e3e04 100644 GIT binary patch literal 34284 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 Date: Mon, 22 Dec 2025 14:49:09 +0100 Subject: [PATCH 108/124] fix link and remove web process recycle --- docs/Debugging/debugger.md | 2 +- docs/REST/authUsers.md | 2 +- docs/WebServer/sessions.md | 8 ++------ docs/commands-legacy/set-environment-variable.md | 2 +- .../current/commands-legacy/set-environment-variable.md | 2 +- .../current/commands-legacy/set-environment-variable.md | 3 ++- .../current/commands-legacy/set-environment-variable.md | 2 +- .../current/commands-legacy/set-environment-variable.md | 2 +- versioned_docs/version-21/Debugging/debugger.md | 2 +- versioned_docs/version-21/Notes/updates.md | 4 +++- versioned_docs/version-21/WebServer/sessions.md | 4 ---- 11 files changed, 14 insertions(+), 19 deletions(-) diff --git a/docs/Debugging/debugger.md b/docs/Debugging/debugger.md index 1738c604e6db42..0d64012a0115cf 100644 --- a/docs/Debugging/debugger.md +++ b/docs/Debugging/debugger.md @@ -42,7 +42,7 @@ The Debugger window is usually displayed on the machine where the code is execut :::note Notes - If the server is running headless, no debugger window can be displayed on the server, you need to use the remote debugger. See [Debugging from remote machines](./debugging-remote.md). -- You can also [attach the Qodly Studio debugger to a 4D Server application](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server) if you need to debug Qodly pages in a deployed environment. +- You can also [attach the Qodly Studio debugger to a 4D Server application](https://developer.4d.com/qodly/4DQodlyPro/debugging#using-qodly-debugger-on-4d-server) if you need to debug Qodly pages in a deployed environment. ::: diff --git a/docs/REST/authUsers.md b/docs/REST/authUsers.md index 2a1befa8b3a399..e9758e3e0b085d 100644 --- a/docs/REST/authUsers.md +++ b/docs/REST/authUsers.md @@ -35,7 +35,7 @@ Descriptive REST requests are always processed by the server, even if no web use 2. You call your [`authentify()` function](#function-authentify) (created beforehand), in which you check the user credentials and call [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) with appropriate privileges. `authentify()` must be an exposed [datastore class function](../ORDA/ordaClasses.md#datastore-class). -3. The `/rest/$catalog/authentify` request is sent to the server along with user credentials. This step only requires a basic login form that do not access data; it can be a [Qodly page](../WebServer/qodly-studio.md) (called via the `/rest/$getWebForm` request). +3. The `/rest/$catalog/authentify` request is sent to the server along with user credentials. This step only requires a basic login form that do not access data; it can be a [Qodly page](https://developer.4d.com/qodly/) (called via the `/rest/$getWebForm` request). 4. If the user is successfully authentified, a 4D license is consumed on the server and all REST requests are accepted. diff --git a/docs/WebServer/sessions.md b/docs/WebServer/sessions.md index 2cda89ac8f6a0d..5f7e4c2fa0fd13 100644 --- a/docs/WebServer/sessions.md +++ b/docs/WebServer/sessions.md @@ -30,7 +30,7 @@ Destkop applications (client/server and single-user) also provide 4D developers Web sessions are used for: - [Web applications](gettingStarted.md) sending http requests (including [SOAP Web services](../commands/theme/Web_Services_Server.md) and [/4DACTION](../WebServer/httpRequests.md#4daction) requests), -- calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). +- calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](https://developer.4d.com/qodly/). ## Enabling web sessions {#enabling-web-sessions} @@ -80,11 +80,7 @@ The `Session` object of the current session can then be accessed through the [`S ![alt-text](../assets/en/WebServer/schemaSession.png) -:::info - -Web processes usually do not end, they are recycled in a pool for efficiency. When a process finishes executing a request, it is put back in the pool and made available for the next request. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) for example). This cleanup is necessary for any process related information, such as a reference to an opened file. This is the reason why **it is recommended** to use the [Session](API/SessionClass.md) object when you want to keep session related information. -::: ## Storing and sharing session information @@ -109,7 +105,7 @@ When a web session is closed, if the [`Session`](commands/session.md) command is :::info -You can close a session from a Qodly form using the [**logout**](qodly-studio.md#logout) feature. +You can close a session from a Qodly form using the [**logout**](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) feature. ::: diff --git a/docs/commands-legacy/set-environment-variable.md b/docs/commands-legacy/set-environment-variable.md index 966c2502c8f06d..d2e04a16f32422 100644 --- a/docs/commands-legacy/set-environment-variable.md +++ b/docs/commands-legacy/set-environment-variable.md @@ -23,7 +23,7 @@ This command is maintained for compatibility reasons only. It is now recommended ## Description -The **SET ENVIRONMENT VARIABLE** command allows you to set the value of an environment variable under macOS and Windows. It is meant to be used with the [LAUNCH EXTERNAL PROCESS](launch-external-process.md) command. It also works with the [PHP Execute](php-execute.md) command. +The **SET ENVIRONMENT VARIABLE** command allows you to set the value of an environment variable under macOS and Windows. It is meant to be used with the [LAUNCH EXTERNAL PROCESS](launch-external-process.md) command. Pass the name of the variable to define in *varName* and its value in *varValue*. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md index a7e0de5636cc5a..18c5a970ec3d9e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md @@ -23,7 +23,7 @@ Se recomienda utilizar la clase [`4D.SystemWorker class`](../API/SystemWorkerCla ## Descripción -El comando **SET ENVIRONMENT VARIABLE** permite fijar el valor de una variable de entorno bajo macOS y Windows. Está diseñado para utilizarse con el comando [LAUNCH EXTERNAL PROCESS](launch-external-process.md). También funciona con el comando [PHP Execute](php-execute.md). +El comando **SET ENVIRONMENT VARIABLE** permite fijar el valor de una variable de entorno bajo macOS y Windows. Está diseñado para utilizarse con el comando [LAUNCH EXTERNAL PROCESS](launch-external-process.md). Pase el nombre de la variable a definir en *nomVar* y su valor en *valorVar*. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md index cf783abadc63b3..2281e407d01d85 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md @@ -23,7 +23,8 @@ Cette commande est maintenue pour des raisons de compatibilité uniquement. Il e ## Description -La commande **SET ENVIRONMENT VARIABLE** vous permet de fixer la valeur d’une variable d’environnement sous macOS et Windows. Elle est destinée à une utilisation conjointe avec la commande [LAUNCH EXTERNAL PROCESS](launch-external-process.md). Elle fonctionne également avec la commande [PHP Execute](php-execute.md). +La commande **SET ENVIRONMENT VARIABLE** vous permet de fixer la valeur d’une variable d’environnement sous macOS et Windows. Elle est destinée à une utilisation conjointe avec la commande [LAUNCH EXTERNAL PROCESS](launch-external-process.md). + Passez dans le paramètre *nomVar* le nom de la variable à définir et dans le paramètre *valeurVar* sa valeur. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md index a3d25c58aaa0be..8868e78678365f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md @@ -16,7 +16,7 @@ displayed_sidebar: docs ## 説明 -**SET ENVIRONMENT VARIABLE**コマンドを用いて、macOS とWindowsで環境変数値を設定できます。このコマンドは[LAUNCH EXTERNAL PROCESS](launch-external-process.md)コマンドと共に使用します。また[PHP Execute](php-execute.md)コマンドとも動作します。 +**SET ENVIRONMENT VARIABLE**コマンドを用いて、macOS とWindowsで環境変数値を設定できます。このコマンドは[LAUNCH EXTERNAL PROCESS](launch-external-process.md)コマンドと共に使用します。 変数の名前を*varName* に、その値を*varValue* に渡して定義します。 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md index d6c13233dd2f37..c7fc4e1ec7ca91 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-environment-variable.md @@ -23,7 +23,7 @@ Recomenda-se usar a classe [`4D.SystemWorker class`](../API/SystemWorkerClass.md ## Descrição -O comando **SET ENVIRONMENT VARIABLE** permite fixar o valor de uma variável de ambiente em macOS e Windows. Está projetado para ser utilizado com o comando [LAUNCH EXTERNAL PROCESS](launch-external-process.md).. Também funciona com o comando [PHP Execute](php-execute.md). +O comando **SET ENVIRONMENT VARIABLE** permite fixar o valor de uma variável de ambiente em macOS e Windows. Está projetado para ser utilizado com o comando [LAUNCH EXTERNAL PROCESS](launch-external-process.md). Passe o nome da variável a definir em *nomVar* e seu valor em *valorVar*. diff --git a/versioned_docs/version-21/Debugging/debugger.md b/versioned_docs/version-21/Debugging/debugger.md index 1738c604e6db42..0d64012a0115cf 100644 --- a/versioned_docs/version-21/Debugging/debugger.md +++ b/versioned_docs/version-21/Debugging/debugger.md @@ -42,7 +42,7 @@ The Debugger window is usually displayed on the machine where the code is execut :::note Notes - If the server is running headless, no debugger window can be displayed on the server, you need to use the remote debugger. See [Debugging from remote machines](./debugging-remote.md). -- You can also [attach the Qodly Studio debugger to a 4D Server application](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server) if you need to debug Qodly pages in a deployed environment. +- You can also [attach the Qodly Studio debugger to a 4D Server application](https://developer.4d.com/qodly/4DQodlyPro/debugging#using-qodly-debugger-on-4d-server) if you need to debug Qodly pages in a deployed environment. ::: diff --git a/versioned_docs/version-21/Notes/updates.md b/versioned_docs/version-21/Notes/updates.md index 77ab0b89e18c50..abe4b696ece532 100644 --- a/versioned_docs/version-21/Notes/updates.md +++ b/versioned_docs/version-21/Notes/updates.md @@ -43,7 +43,9 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th ::: - Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges). -- Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. +- Web server: + - the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore, + - web processes are no longer recycled when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled. - Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). - PHP commands are now [deprecated](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) and should no longer be used in your developments. - The [`HIGHLIGHT TEXT`](../commands/highlight-text) command is now supported in the context of subforms. diff --git a/versioned_docs/version-21/WebServer/sessions.md b/versioned_docs/version-21/WebServer/sessions.md index de6ef58170d98c..8f8921ab79d76e 100644 --- a/versioned_docs/version-21/WebServer/sessions.md +++ b/versioned_docs/version-21/WebServer/sessions.md @@ -73,11 +73,7 @@ The `Session` object of the current session can then be accessed through the [`S ![alt-text](../assets/en/WebServer/schemaSession.png) -:::info - -Web processes usually do not end, they are recycled in a pool for efficiency. When a process finishes executing a request, it is put back in the pool and made available for the next request. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) for example). This cleanup is necessary for any process related information, such as a reference to an opened file. This is the reason why **it is recommended** to use the [Session](API/SessionClass.md) object when you want to keep session related information. -::: ## Storing and sharing session information From 71176995754203d41ce03366c64e04dbc29fe04a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 22 Dec 2025 14:58:02 +0100 Subject: [PATCH 109/124] removed fluent ID Developer preview from 21 final --- versioned_docs/version-21/FormEditor/forms.md | 79 ------------------- versioned_docs/version-21/Notes/updates.md | 4 - 2 files changed, 83 deletions(-) diff --git a/versioned_docs/version-21/FormEditor/forms.md b/versioned_docs/version-21/FormEditor/forms.md index 79f1e63453313b..c7fa23b3a4bfe7 100644 --- a/versioned_docs/version-21/FormEditor/forms.md +++ b/versioned_docs/version-21/FormEditor/forms.md @@ -98,85 +98,6 @@ There are no restrictions on the number of pages a form can have. The same field A multi-page form has both a background page and several display pages. Objects that are placed on the background page may be visible on all display pages, but can be selected and edited only on the background page. In multi-page forms, you should put your button palette on the background page. You also need to include one or more objects on the background page that provide page navigation tools for the user. -## Fluent UI rendering (Developer Preview) - -On Windows, 4D supports **Fluent UI** form rendering, Microsoft's modern graphical user interface design, based upon **WinUI 3** technology. **WinUI 3** is the foundation of the Windows App SDK and represents the upcoming Windows graphical interfaces. - -Fluent UI rendering offers modern and attractive controls, support of dark/light system themes, smoother rendering optimized for high-resolution displays, and consistent user experience aligned with recent Microsoft applications. - -|Light theme|Dark theme| -|---|---| -|![](../assets/en/FormEditor/fluent.png)|![](../assets/en/FormEditor/fluent-dark.png)| - - - -:::caution Developer Preview - -Fluent UI support is currently in the Developer Preview phase. It should not be used in production. - -::: - -:::info Availability - -This feature can be used **in 4D projects on Windows**. It is not available on macOS or in binary 4D databases on Windows. - -::: - - -:::tip Related blog post - -[Modernize your 4D interfaces with Fluent UI](https://blog.4d.com/modernize-your-4d-interfaces-with-fluent-ui) - -::: - -### Requirements - -The Fluent UI rendering requires that the [**Windows App SDK version 1.7.3**](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads) be installed. You need to install this SDK on any Windows machine displaying your forms. - -If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error. - -### Enabling the Fluent UI rendering - -You can enable the Fluent UI rendering mode at the application level or at the form level. Form setting has priority over application setting. - -#### Application setting - -Check the **Use Fluent UI on Windows** option in the "Interface" page of the Settings dialog box. - -![](../assets/en/FormObjects/fluentui-setting.png) - -In this case, the Fluent UI rendering mode will be used by default on Windows for all forms. - -#### Form setting - -Each form can define its own rendering via the **Widget appearance** property. The following options are available: - -- **Inherited**: inherits the global application setting (default), -- **Classic**: uses the classic Windows style, -- **Fluent UI**: enables the modern rendering based on Fluent UI.
    -![](../assets/en/FormObjects/fluentui-form.png) - -The corresponding [JSON form property](./properties_JSONref.md) is `fluentUI` with value undefined (i.e. inherited, default value), "true" or "false". - -### Specific behaviors - -When using 4D forms with Fluent UI rendering, you need to pay attention to the following points: - -- The new `FORM Windows theme` command returns the actual display theme of the current form. Possible values: "Classic" or "FluentUI". If there is no current form or the command is called on macOS, and empty string is returned. -- If [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) is called in the context of a form, the information returned relates to the current appearance of the form (Classic or FluentUI). If the command is called outside the context of a form, the information returned relates to the [global project settings](#application-setting). -- [`SET MENU ITEM STYLE`](../commands-legacy/set-menu-item-style.md) with `Underline` *itemStyle* parameter is not supported (ignored) for pop up menus. -- [Stepper](../FormObjects/stepper.md) form object does not support [double-click event](../Events/onDoubleClicked.md). -- [Circle buttons](../FormObjects/button_overview.md#circle) are supported (similar as macOS). -- The [`WA ZOOM IN`](../commands-legacy/wa-zoom-in.md) / [`WA ZOOM OUT`](../commands-legacy/wa-zoom-out.md) commands are not supported in Web areas with system rendering engine. -- A focus ring can be added to picture and text [inputs](../FormObjects/input_overview.md). - -:::info Limitations - -This **Developer preview** includes some limitations, which are [listed in the related blog post](https://blog.4d.com/modernize-your-4d-interfaces-with-fluent-ui). - -::: - - ## Inherited Forms diff --git a/versioned_docs/version-21/Notes/updates.md b/versioned_docs/version-21/Notes/updates.md index abe4b696ece532..10d3d56563570a 100644 --- a/versioned_docs/version-21/Notes/updates.md +++ b/versioned_docs/version-21/Notes/updates.md @@ -29,10 +29,6 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21): list of all bugs that have been fixed in 4D 21. - [**4D Qodly Pro Release notes**](https://developer.4d.com/qodly/4DQodlyPro/release-notes): what's new in Qodly Studio. -#### Developer Preview - -[**Fluent UI** rendering for 4D forms](../FormEditor/forms.md#fluent-ui-rendering-developer-preview) is proposed in Developer Preview during the beta test program. - #### Behavior changes From e0a1b1351abb62a186a60a959088668c32239ee4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 22 Dec 2025 16:07:36 +0100 Subject: [PATCH 110/124] fixes in example for desktop session --- docs/Desktop/sessions.md | 47 +++++++++---------- versioned_docs/version-21/Desktop/sessions.md | 47 +++++++++---------- 2 files changed, 42 insertions(+), 52 deletions(-) diff --git a/docs/Desktop/sessions.md b/docs/Desktop/sessions.md index 47f4a2595f903e..9640ca6317e88a 100644 --- a/docs/Desktop/sessions.md +++ b/docs/Desktop/sessions.md @@ -132,46 +132,41 @@ When creating an OTP token in client/server environment, you need to execute the ### Example -In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: +In a form, get an OTP and open a Qodly page in a Web area: ```4d -var $otp : Text +Form.otp:=getOTP -// Some privileges are put in the remote user session on the server for a further web access -resetPrivileges("basic") +Form.url:="http://localhost/$lib/renderer/?w=Products&$4DSID="+Form.otp -// An OTP is created on the server for this remote client session -$otp:=getOTP - - -// The user has already the required privileges for a web access -// and the same session is shared between this remote user and the web Qodly app -WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) +WA OPEN URL(*; "QodlyPage"; Form.url) ``` -*resetPrivileges* project method: +The *getOTP* project method (with the [**Execute on server** property](../Project/project-method-properties.md#execute-on-server) in Client/Server): ```4d -// This function is run on the server -// and puts some privileges in the session for a further web access +// In Client Server: +// ---------------- +// Method executed on the server because the session object is on the server +// The Session object is Null on the client +// + +#DECLARE() : Text + +return Session.createOTP() -#DECLARE ($priv : Text) - -Session.clearPrivileges() -Session.setPrivileges($priv) ``` -*getOTP* project method: +Here is the code used to put the "viewProducts" privilege in the session: ```4d -// This project method is run on the server -// and generates an OTP able to retrieve this remote user session +// In Client Server: +// ---------------- +// This code must be executed on the server because the session object is on the server +// The Session object is Null on the client -#DECLARE : Text - -return Session.createOTP() - +Session.clearPrivileges() // Clean the session from its old privileges +Session.setPrivileges("viewProducts") ``` - diff --git a/versioned_docs/version-21/Desktop/sessions.md b/versioned_docs/version-21/Desktop/sessions.md index 47f4a2595f903e..9640ca6317e88a 100644 --- a/versioned_docs/version-21/Desktop/sessions.md +++ b/versioned_docs/version-21/Desktop/sessions.md @@ -132,46 +132,41 @@ When creating an OTP token in client/server environment, you need to execute the ### Example -In the [*On Server Open Connection*](../commands-legacy/on-server-open-connection-database-method.md) database method: +In a form, get an OTP and open a Qodly page in a Web area: ```4d -var $otp : Text +Form.otp:=getOTP -// Some privileges are put in the remote user session on the server for a further web access -resetPrivileges("basic") +Form.url:="http://localhost/$lib/renderer/?w=Products&$4DSID="+Form.otp -// An OTP is created on the server for this remote client session -$otp:=getOTP - - -// The user has already the required privileges for a web access -// and the same session is shared between this remote user and the web Qodly app -WA OPEN URL(*; "Welcome"; "http://127.0.0.1/$lib/renderer/?w=People&$4DSID="+$otp) +WA OPEN URL(*; "QodlyPage"; Form.url) ``` -*resetPrivileges* project method: +The *getOTP* project method (with the [**Execute on server** property](../Project/project-method-properties.md#execute-on-server) in Client/Server): ```4d -// This function is run on the server -// and puts some privileges in the session for a further web access +// In Client Server: +// ---------------- +// Method executed on the server because the session object is on the server +// The Session object is Null on the client +// + +#DECLARE() : Text + +return Session.createOTP() -#DECLARE ($priv : Text) - -Session.clearPrivileges() -Session.setPrivileges($priv) ``` -*getOTP* project method: +Here is the code used to put the "viewProducts" privilege in the session: ```4d -// This project method is run on the server -// and generates an OTP able to retrieve this remote user session +// In Client Server: +// ---------------- +// This code must be executed on the server because the session object is on the server +// The Session object is Null on the client -#DECLARE : Text - -return Session.createOTP() - +Session.clearPrivileges() // Clean the session from its old privileges +Session.setPrivileges("viewProducts") ``` - From 6913877f6883af3731550e3cdf27339bb0526577 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 22 Dec 2025 16:57:17 +0100 Subject: [PATCH 111/124] added syntax edits --- docs/Concepts/quick-tour.md | 3 ++- docs/commands-legacy/collection-to-array.md | 2 +- .../current/commands-legacy/collection-to-array.md | 2 +- .../current/commands-legacy/collection-to-array.md | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/Concepts/quick-tour.md b/docs/Concepts/quick-tour.md index 5cc1d247e13bb2..ef70f0c93c3289 100644 --- a/docs/Concepts/quick-tour.md +++ b/docs/Concepts/quick-tour.md @@ -438,5 +438,6 @@ In the following example, the **Carriage return** character (escape sequence `\r The following conventions are used in the 4D language documentation: - the `{ }` characters (braces) indicate optional parameters. For example, `.delete( { option : Integer } )` means that the *option* parameter may be omitted when calling the function. -- the `{ ; ...param }` notation indicates an unlimited number of parameters. For example, `.concat( value : any { ;...valueN } ) : Collection` means that an unlimited number of values of any type can be passed to the function. +- the `{; ...*param* : Type}` notation indicates an unlimited number of parameters of the same type. For example, `.concat( value : any { ;...valueN : Text } ) : Collection` means that an unlimited number of values of any type can be passed to the function. +- the `{; ...(*param* : Type ; *param2* : Type) }` notation indicates an unlimited number of groups of parameters. For example, `COLLECTION TO ARRAY ( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) } )` means that an unlimited number of couple values or type array/text can be passed to the command. - the `any` keyword is used for parameters that can be of any type (number, text, boolean, date, time, object, collection...). diff --git a/docs/commands-legacy/collection-to-array.md b/docs/commands-legacy/collection-to-array.md index 32fd282f9444c2..1c089072ac0dfd 100644 --- a/docs/commands-legacy/collection-to-array.md +++ b/docs/commands-legacy/collection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/collection-to-array displayed_sidebar: docs --- -**COLLECTION TO ARRAY** (( *collection* : Collection ; *array* : Array {; *propertyName* : Text}{; ...(*array* : Array ; *propertyName* : Text) } ) +**COLLECTION TO ARRAY** ( *collection* : Collection ; *array* : Array {; *propertyName* : Text}{; ...(*array* : Array ; *propertyName* : Text) } ) | Parameter | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md index 06e5016aaa84d5..907741923ef2a8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/collection-to-array displayed_sidebar: docs --- -( *collection* : Collection ; *tableau* : Array {; *nomPropriété* : Text}{; ...(*tableau* : Array ; *nomPropriété* : Text) } ) +**COLLECTION TO ARRAY** ( *collection* : Collection ; *tableau* : Array {; *nomPropriété* : Text}{; ...(*tableau* : Array ; *nomPropriété* : Text) } ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md index 7fd7a2bd83b980..3ff3a77baff036 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/collection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/collection-to-array displayed_sidebar: docs --- -( *collection* : Collection ; *array* : Array {; *propertyName* : Text}{; ...(*array* : Array ; *propertyName* : Text) } ) +**COLLECTION TO ARRAY** ( *collection* : Collection ; *array* : Array {; *propertyName* : Text}{; ...(*array* : Array ; *propertyName* : Text) } ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 83a90e9442c8fbc9118d8041613c18db4e2464b1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 22 Dec 2025 17:34:04 +0100 Subject: [PATCH 112/124] QodlyPro module removed --- docs/Desktop/building.md | 2 ++ docs/assets/en/Desktop/buildappcomps.png | Bin 23695 -> 38012 bytes versioned_docs/version-21/Desktop/building.md | 2 ++ .../assets/en/Desktop/buildappcomps.png | Bin 23695 -> 38012 bytes 4 files changed, 4 insertions(+) diff --git a/docs/Desktop/building.md b/docs/Desktop/building.md index ce888da259c689..5f80e32b25bfd7 100644 --- a/docs/Desktop/building.md +++ b/docs/Desktop/building.md @@ -500,6 +500,8 @@ The following optional modules can be deselected: * **SpellChecker**: Used for built-in [spellchecking features](../FormObjects/properties_Entry.md#auto-spellcheck) and commands available for input areas and 4D Write Pro areas. * **4D Updater**: Controls the [automatic update](#what-is-a-clientserver-application) of client parts and is used by the `SET UPDATE FOLDER` command for [automated server updates](#automatic-updating-of-server-or-single-user-applications). +* **4D Qodly Pro**: Includes [Qodly Studio and its web renderering features](https://developer.4d.com/qodly/). + ## Licenses & Certificate page diff --git a/docs/assets/en/Desktop/buildappcomps.png b/docs/assets/en/Desktop/buildappcomps.png index 3e44784e3e2008f546d5dbe5000171fd2b774f84..69ecaddbed025ad942abddf3cceed7c977395a61 100644 GIT binary patch literal 38012 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